From 971dd0a5bef9a6431176f21d8853ad542831451f Mon Sep 17 00:00:00 2001 From: iantbeck <100440582+iantbeck@users.noreply.github.com> Date: Thu, 15 Aug 2024 18:30:41 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20CCQC/PES?= =?UTF-8?q?-Learn@a73d08aea5208b91c4692578b685134dee0451c7=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .buildinfo | 4 + _images/plot.png | Bin 0 -> 36761 bytes _sources/community/community.rst | 9 + _sources/community/contribute.rst | 5 + _sources/community/support.rst | 5 + _sources/develop/dev_docs.rst | 3 + _sources/guides/api.rst | 396 ++++ _sources/guides/cli.rst | 955 +++++++++ _sources/guides/data_gen.rst | 13 + _sources/guides/examples.rst | 18 + _sources/guides/ext_data.rst | 203 ++ _sources/guides/faq.rst | 59 + _sources/guides/gp_ex.rst | 4 + _sources/guides/guide.rst | 12 + _sources/guides/krr_ex.rst | 153 ++ _sources/guides/nn_ex.rst | 3 + _sources/guides/pes.rst | 1512 +++++++++++++ _sources/guides/tutorials.rst | 13 + _sources/index.rst | 39 + _sources/reference/keywords.rst | 5 + _sources/started/installation.rst | 92 + _sources/started/main.rst | 10 + _static/basic.css | 903 ++++++++ _static/check-solid.svg | 4 + _static/clipboard.min.js | 7 + _static/copy-button.svg | 5 + _static/copybutton.css | 94 + _static/copybutton.js | 248 +++ _static/copybutton_funcs.js | 73 + _static/doctools.js | 156 ++ _static/documentation_options.js | 14 + _static/file.png | Bin 0 -> 286 bytes _static/images/logo_binder.svg | 19 + _static/images/logo_colab.png | Bin 0 -> 7601 bytes _static/images/logo_deepnote.svg | 1 + _static/images/logo_jupyterhub.svg | 1 + _static/language_data.js | 199 ++ _static/locales/ar/LC_MESSAGES/booktheme.mo | Bin 0 -> 1541 bytes _static/locales/ar/LC_MESSAGES/booktheme.po | 75 + _static/locales/bg/LC_MESSAGES/booktheme.mo | Bin 0 -> 1708 bytes _static/locales/bg/LC_MESSAGES/booktheme.po | 75 + _static/locales/bn/LC_MESSAGES/booktheme.mo | Bin 0 -> 1646 bytes _static/locales/bn/LC_MESSAGES/booktheme.po | 63 + _static/locales/ca/LC_MESSAGES/booktheme.mo | Bin 0 -> 1246 bytes _static/locales/ca/LC_MESSAGES/booktheme.po | 66 + _static/locales/cs/LC_MESSAGES/booktheme.mo | Bin 0 -> 1405 bytes _static/locales/cs/LC_MESSAGES/booktheme.po | 75 + _static/locales/da/LC_MESSAGES/booktheme.mo | Bin 0 -> 1304 bytes _static/locales/da/LC_MESSAGES/booktheme.po | 75 + _static/locales/de/LC_MESSAGES/booktheme.mo | Bin 0 -> 1388 bytes _static/locales/de/LC_MESSAGES/booktheme.po | 75 + _static/locales/el/LC_MESSAGES/booktheme.mo | Bin 0 -> 1722 bytes _static/locales/el/LC_MESSAGES/booktheme.po | 75 + _static/locales/eo/LC_MESSAGES/booktheme.mo | Bin 0 -> 1337 bytes _static/locales/eo/LC_MESSAGES/booktheme.po | 75 + _static/locales/es/LC_MESSAGES/booktheme.mo | Bin 0 -> 1396 bytes _static/locales/es/LC_MESSAGES/booktheme.po | 75 + _static/locales/et/LC_MESSAGES/booktheme.mo | Bin 0 -> 1341 bytes _static/locales/et/LC_MESSAGES/booktheme.po | 75 + _static/locales/fi/LC_MESSAGES/booktheme.mo | Bin 0 -> 1368 bytes _static/locales/fi/LC_MESSAGES/booktheme.po | 75 + _static/locales/fr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1412 bytes _static/locales/fr/LC_MESSAGES/booktheme.po | 75 + _static/locales/hr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1402 bytes _static/locales/hr/LC_MESSAGES/booktheme.po | 75 + _static/locales/id/LC_MESSAGES/booktheme.mo | Bin 0 -> 1323 bytes _static/locales/id/LC_MESSAGES/booktheme.po | 75 + _static/locales/it/LC_MESSAGES/booktheme.mo | Bin 0 -> 1403 bytes _static/locales/it/LC_MESSAGES/booktheme.po | 75 + _static/locales/iw/LC_MESSAGES/booktheme.mo | Bin 0 -> 1445 bytes _static/locales/iw/LC_MESSAGES/booktheme.po | 75 + _static/locales/ja/LC_MESSAGES/booktheme.mo | Bin 0 -> 1471 bytes _static/locales/ja/LC_MESSAGES/booktheme.po | 75 + _static/locales/ko/LC_MESSAGES/booktheme.mo | Bin 0 -> 1375 bytes _static/locales/ko/LC_MESSAGES/booktheme.po | 75 + _static/locales/lt/LC_MESSAGES/booktheme.mo | Bin 0 -> 1413 bytes _static/locales/lt/LC_MESSAGES/booktheme.po | 75 + _static/locales/lv/LC_MESSAGES/booktheme.mo | Bin 0 -> 1404 bytes _static/locales/lv/LC_MESSAGES/booktheme.po | 75 + _static/locales/ml/LC_MESSAGES/booktheme.mo | Bin 0 -> 1883 bytes _static/locales/ml/LC_MESSAGES/booktheme.po | 66 + _static/locales/mr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1674 bytes _static/locales/mr/LC_MESSAGES/booktheme.po | 66 + _static/locales/ms/LC_MESSAGES/booktheme.mo | Bin 0 -> 1213 bytes _static/locales/ms/LC_MESSAGES/booktheme.po | 66 + _static/locales/nl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1356 bytes _static/locales/nl/LC_MESSAGES/booktheme.po | 75 + _static/locales/no/LC_MESSAGES/booktheme.mo | Bin 0 -> 1317 bytes _static/locales/no/LC_MESSAGES/booktheme.po | 75 + _static/locales/pl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1371 bytes _static/locales/pl/LC_MESSAGES/booktheme.po | 75 + _static/locales/pt/LC_MESSAGES/booktheme.mo | Bin 0 -> 1364 bytes _static/locales/pt/LC_MESSAGES/booktheme.po | 75 + _static/locales/ro/LC_MESSAGES/booktheme.mo | Bin 0 -> 1390 bytes _static/locales/ro/LC_MESSAGES/booktheme.po | 75 + _static/locales/ru/LC_MESSAGES/booktheme.mo | Bin 0 -> 1722 bytes _static/locales/ru/LC_MESSAGES/booktheme.po | 75 + _static/locales/sk/LC_MESSAGES/booktheme.mo | Bin 0 -> 1393 bytes _static/locales/sk/LC_MESSAGES/booktheme.po | 75 + _static/locales/sl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1374 bytes _static/locales/sl/LC_MESSAGES/booktheme.po | 75 + _static/locales/sr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1679 bytes _static/locales/sr/LC_MESSAGES/booktheme.po | 75 + _static/locales/sv/LC_MESSAGES/booktheme.mo | Bin 0 -> 1349 bytes _static/locales/sv/LC_MESSAGES/booktheme.po | 75 + _static/locales/ta/LC_MESSAGES/booktheme.mo | Bin 0 -> 1928 bytes _static/locales/ta/LC_MESSAGES/booktheme.po | 66 + _static/locales/te/LC_MESSAGES/booktheme.mo | Bin 0 -> 1806 bytes _static/locales/te/LC_MESSAGES/booktheme.po | 66 + _static/locales/tg/LC_MESSAGES/booktheme.mo | Bin 0 -> 1628 bytes _static/locales/tg/LC_MESSAGES/booktheme.po | 75 + _static/locales/th/LC_MESSAGES/booktheme.mo | Bin 0 -> 1766 bytes _static/locales/th/LC_MESSAGES/booktheme.po | 75 + _static/locales/tl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1273 bytes _static/locales/tl/LC_MESSAGES/booktheme.po | 66 + _static/locales/tr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1373 bytes _static/locales/tr/LC_MESSAGES/booktheme.po | 75 + _static/locales/uk/LC_MESSAGES/booktheme.mo | Bin 0 -> 1681 bytes _static/locales/uk/LC_MESSAGES/booktheme.po | 75 + _static/locales/ur/LC_MESSAGES/booktheme.mo | Bin 0 -> 1462 bytes _static/locales/ur/LC_MESSAGES/booktheme.po | 66 + _static/locales/vi/LC_MESSAGES/booktheme.mo | Bin 0 -> 1431 bytes _static/locales/vi/LC_MESSAGES/booktheme.po | 75 + .../locales/zh_CN/LC_MESSAGES/booktheme.mo | Bin 0 -> 1310 bytes .../locales/zh_CN/LC_MESSAGES/booktheme.po | 75 + .../locales/zh_TW/LC_MESSAGES/booktheme.mo | Bin 0 -> 1341 bytes .../locales/zh_TW/LC_MESSAGES/booktheme.po | 75 + _static/minus.png | Bin 0 -> 90 bytes _static/peslearn.png | Bin 0 -> 230438 bytes _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 152 ++ _static/sbt-webpack-macros.html | 11 + _static/scripts/bootstrap.js | 3 + _static/scripts/bootstrap.js.LICENSE.txt | 5 + _static/scripts/bootstrap.js.map | 1 + _static/scripts/pydata-sphinx-theme.js | 2 + _static/scripts/pydata-sphinx-theme.js.map | 1 + _static/scripts/sphinx-book-theme.js | 2 + _static/scripts/sphinx-book-theme.js.map | 1 + _static/searchtools.js | 566 +++++ _static/sphinx_highlight.js | 144 ++ _static/styles/bootstrap.css | 6 + _static/styles/bootstrap.css.map | 1 + _static/styles/pydata-sphinx-theme.css | 2 + _static/styles/pydata-sphinx-theme.css.map | 1 + _static/styles/sphinx-book-theme.css | 8 + _static/styles/theme.css | 2 + _static/vendor/fontawesome/6.1.2/LICENSE.txt | 165 ++ .../vendor/fontawesome/6.1.2/css/all.min.css | 5 + .../vendor/fontawesome/6.1.2/js/all.min.js | 2 + .../6.1.2/js/all.min.js.LICENSE.txt | 5 + .../6.1.2/webfonts/fa-brands-400.ttf | Bin 0 -> 181264 bytes .../6.1.2/webfonts/fa-brands-400.woff2 | Bin 0 -> 105112 bytes .../6.1.2/webfonts/fa-regular-400.ttf | Bin 0 -> 60236 bytes .../6.1.2/webfonts/fa-regular-400.woff2 | Bin 0 -> 24028 bytes .../6.1.2/webfonts/fa-solid-900.ttf | Bin 0 -> 389948 bytes .../6.1.2/webfonts/fa-solid-900.woff2 | Bin 0 -> 154840 bytes .../6.1.2/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10084 bytes .../6.1.2/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4776 bytes _static/webpack-macros.html | 31 + community/community.html | 422 ++++ community/contribute.html | 417 ++++ community/support.html | 417 ++++ develop/dev_docs.html | 406 ++++ genindex.html | 350 +++ guides/api.html | 765 +++++++ guides/cli.html | 1340 ++++++++++++ guides/data_gen.html | 448 ++++ guides/examples.html | 429 ++++ guides/ext_data.html | 632 ++++++ guides/faq.html | 498 +++++ guides/gp_ex.html | 416 ++++ guides/guide.html | 434 ++++ guides/krr_ex.html | 561 +++++ guides/nn_ex.html | 416 ++++ guides/pes.html | 1902 +++++++++++++++++ guides/tutorials.html | 434 ++++ index.html | 474 ++++ objects.inv | 8 + reference/keywords.html | 417 ++++ search.html | 362 ++++ searchindex.js | 1 + started/installation.html | 474 ++++ started/main.html | 422 ++++ 184 files changed, 22089 insertions(+) create mode 100644 .buildinfo create mode 100644 _images/plot.png create mode 100644 _sources/community/community.rst create mode 100644 _sources/community/contribute.rst create mode 100644 _sources/community/support.rst create mode 100644 _sources/develop/dev_docs.rst create mode 100644 _sources/guides/api.rst create mode 100644 _sources/guides/cli.rst create mode 100644 _sources/guides/data_gen.rst create mode 100644 _sources/guides/examples.rst create mode 100644 _sources/guides/ext_data.rst create mode 100644 _sources/guides/faq.rst create mode 100644 _sources/guides/gp_ex.rst create mode 100644 _sources/guides/guide.rst create mode 100644 _sources/guides/krr_ex.rst create mode 100644 _sources/guides/nn_ex.rst create mode 100644 _sources/guides/pes.rst create mode 100644 _sources/guides/tutorials.rst create mode 100644 _sources/index.rst create mode 100644 _sources/reference/keywords.rst create mode 100644 _sources/started/installation.rst create mode 100644 _sources/started/main.rst create mode 100644 _static/basic.css create mode 100644 _static/check-solid.svg create mode 100644 _static/clipboard.min.js create mode 100644 _static/copy-button.svg create mode 100644 _static/copybutton.css create mode 100644 _static/copybutton.js create mode 100644 _static/copybutton_funcs.js create mode 100644 _static/doctools.js create mode 100644 _static/documentation_options.js create mode 100644 _static/file.png create mode 100644 _static/images/logo_binder.svg create mode 100644 _static/images/logo_colab.png create mode 100644 _static/images/logo_deepnote.svg create mode 100644 _static/images/logo_jupyterhub.svg create mode 100644 _static/language_data.js create mode 100644 _static/locales/ar/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ar/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/bg/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/bg/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/bn/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/bn/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ca/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ca/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/cs/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/cs/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/da/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/da/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/de/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/de/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/el/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/el/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/eo/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/eo/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/es/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/es/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/et/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/et/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/fi/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/fi/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/fr/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/fr/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/hr/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/hr/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/id/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/id/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/it/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/it/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/iw/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/iw/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ja/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ja/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ko/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ko/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/lt/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/lt/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/lv/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/lv/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ml/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ml/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/mr/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/mr/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ms/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ms/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/nl/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/nl/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/no/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/no/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/pl/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/pl/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/pt/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/pt/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ro/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ro/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ru/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ru/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/sk/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/sk/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/sl/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/sl/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/sr/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/sr/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/sv/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/sv/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ta/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ta/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/te/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/te/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/tg/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/tg/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/th/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/th/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/tl/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/tl/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/tr/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/tr/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/uk/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/uk/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ur/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ur/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/vi/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/vi/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/zh_CN/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/zh_CN/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/zh_TW/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/zh_TW/LC_MESSAGES/booktheme.po create mode 100644 _static/minus.png create mode 100644 _static/peslearn.png create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/sbt-webpack-macros.html create mode 100644 _static/scripts/bootstrap.js create mode 100644 _static/scripts/bootstrap.js.LICENSE.txt create mode 100644 _static/scripts/bootstrap.js.map create mode 100644 _static/scripts/pydata-sphinx-theme.js create mode 100644 _static/scripts/pydata-sphinx-theme.js.map create mode 100644 _static/scripts/sphinx-book-theme.js create mode 100644 _static/scripts/sphinx-book-theme.js.map create mode 100644 _static/searchtools.js create mode 100644 _static/sphinx_highlight.js create mode 100644 _static/styles/bootstrap.css create mode 100644 _static/styles/bootstrap.css.map create mode 100644 _static/styles/pydata-sphinx-theme.css create mode 100644 _static/styles/pydata-sphinx-theme.css.map create mode 100644 _static/styles/sphinx-book-theme.css create mode 100644 _static/styles/theme.css create mode 100644 _static/vendor/fontawesome/6.1.2/LICENSE.txt create mode 100644 _static/vendor/fontawesome/6.1.2/css/all.min.css create mode 100644 _static/vendor/fontawesome/6.1.2/js/all.min.js create mode 100644 _static/vendor/fontawesome/6.1.2/js/all.min.js.LICENSE.txt create mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.ttf create mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2 create mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.ttf create mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2 create mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.ttf create mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2 create mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-v4compatibility.ttf create mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-v4compatibility.woff2 create mode 100644 _static/webpack-macros.html create mode 100644 community/community.html create mode 100644 community/contribute.html create mode 100644 community/support.html create mode 100644 develop/dev_docs.html create mode 100644 genindex.html create mode 100644 guides/api.html create mode 100644 guides/cli.html create mode 100644 guides/data_gen.html create mode 100644 guides/examples.html create mode 100644 guides/ext_data.html create mode 100644 guides/faq.html create mode 100644 guides/gp_ex.html create mode 100644 guides/guide.html create mode 100644 guides/krr_ex.html create mode 100644 guides/nn_ex.html create mode 100644 guides/pes.html create mode 100644 guides/tutorials.html create mode 100644 index.html create mode 100644 objects.inv create mode 100644 reference/keywords.html create mode 100644 search.html create mode 100644 searchindex.js create mode 100644 started/installation.html create mode 100644 started/main.html diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 0000000..cd458e4 --- /dev/null +++ b/.buildinfo @@ -0,0 +1,4 @@ +# 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: f00de67f5842cd54602bae746b2d95e8 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/_images/plot.png b/_images/plot.png new file mode 100644 index 0000000000000000000000000000000000000000..eb3d3aa58af062c5efa7902e7582c5bf66ff35a6 GIT binary patch literal 36761 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 Q3c6i|>nhiBWR0HuHx^`r%m4rY literal 0 HcmV?d00001 diff --git a/_sources/community/community.rst b/_sources/community/community.rst new file mode 100644 index 0000000..8da042a --- /dev/null +++ b/_sources/community/community.rst @@ -0,0 +1,9 @@ + +PES-Learn Community +=================== + +.. toctree:: + + Support + Contribute + \ No newline at end of file diff --git a/_sources/community/contribute.rst b/_sources/community/contribute.rst new file mode 100644 index 0000000..90015f7 --- /dev/null +++ b/_sources/community/contribute.rst @@ -0,0 +1,5 @@ + +Contribute to PES-Learn! +======================== + +We welcome contributions and ideas for PES-Learn! to get started, check out the `developer documentation <../develop/dev_docs.html>`_. \ No newline at end of file diff --git a/_sources/community/support.rst b/_sources/community/support.rst new file mode 100644 index 0000000..710bd6e --- /dev/null +++ b/_sources/community/support.rst @@ -0,0 +1,5 @@ + +PES-Learn Support +================= + +WIP \ No newline at end of file diff --git a/_sources/develop/dev_docs.rst b/_sources/develop/dev_docs.rst new file mode 100644 index 0000000..624b15e --- /dev/null +++ b/_sources/develop/dev_docs.rst @@ -0,0 +1,3 @@ + +Developer Documentation coming soon! +==================================== \ No newline at end of file diff --git a/_sources/guides/api.rst b/_sources/guides/api.rst new file mode 100644 index 0000000..481acff --- /dev/null +++ b/_sources/guides/api.rst @@ -0,0 +1,396 @@ +###################################################### +PES-Learn Application Program Interface (CLI) Tutorial +###################################################### + +The following tutorial goes over an example of how to use PES-Learn with Python API. This allows the user to +import the peslearn python package and use python to excecute instead of the peslearn driver as with the CLI +option. Some of the differences between ML models and parsing methods are left out of this tutorial. For a +more detailed description on these differences, check out the `CLI `_ tutorial. + +First, import the PES-Learn python package ``peslearn``: + +.. note:: + + Check out the `Installation <../started/installation.html>`_ guide for information on how to install the + ``peslearn`` package. + +.. code-block:: python + + import peslearn + +Here we will generate a simple potential energy surface of water. First, we need to create an input object +which contains information such as the grid of geometries we wish to generate and the various keyword options. +The input object is initialized from a string. Here we use a multiline string with triple quotes. Anything can +go in this multiline string; only text patterns which match PES-Learn keyword options will be considered. Because +of this, if a keyword is spelled wrong it will be ignored. We choose to scan over the OH bond distances from 0.85 +to 1.2 angstroms and the bond angle from 90 to 120 degrees. Also, we will remove redundant geometries arising from +equivalent values of r1 and r2. + +.. code-block:: python + + input_string = (""" + O + H 1 r1 + H 1 r2 2 a2 + + r1 = [0.85,1.20, 5] + r2 = [0.85,1.20, 5] + a2 = [90.0,120.0, 5] + + remove_redundancy = true + input_name = input.dat + """) + +The ``input_name`` value tells PES-Learn what to call the produced input files based on our template file ``template.dat``. +Alternatively, schema can be used in the same way as described in the `CLI `_ tutorial, with all of the necessary +keywords in the ``input_string``. In this example, however, we will be using a template.dat, which will be a Psi4 input +file that computes a density-fitted MP2 energy with a 6-31g basis set. The only relevant part of this file from +PES-Learn's perspective is the Cartesian coordinates, which will be found and replaced by the Cartesian coordinates +corresponding to the internal coordinate grid given above to create a series of input files. The example ``template.dat`` +file looks like this: + +.. code-block:: + + molecule h2o { + 0 1 + H 0.00 0.00 0.00 + H 0.00 0.00 0.00 + O 0.00 0.00 0.00 + } + + set basis 6-31g + energy('mp2') + +We instantiate a PES-Learn InputProcessor object with the input string given above, as well as a template object with +the template file ``template.dat``: + +.. code-block:: python + + input_object = peslearn.InputProcessor(input_string) + template_object = peslearn.datagen.Template("./template.dat") + +If you are using schemas, ``template_object`` does not need to be instantiated. The input_object holds the Z-Matrix +connectivity information as well as the internal coordinate ranges and keyword options. A PES-Learn Molecule object +takes in this Z-Matrix information and derives obtains a bunch of information about the molecule, and is able to +update its internal coordinates and convert to Cartesian coordinates. + +.. code-block:: python + + molecule_object = peslearn.datagen.Molecule(input_object.zmat_string) + +We are now ready to generate all of the Psi4 input files for these geometries. To do this, we create a ``ConfigurationSpace`` +object. This object actually creates all of the internal coordinate displacements, uses the Molecule object to obtain +Cartesian coordinates, and also finds the interatomic distances. Each of the coordinate representations are kept in a +pandas DataFrame. The interatomic distances are used to remove redundant geometries using permutational symmetry of +the two identical hydrogen atoms. The ``generate_PES`` method of the Configuration space object creates a directory +``PES_data`` containing a series of subdirectories with integer values ``1``, ``2``, ``3``... which each contain a +unique cartesian coordinate Psi4 input file across the PES of water. + +.. code-block:: python + + config = peslearn.datagen.ConfigurationSpace(molecule_object, input_object) + config.generate_PES(template_object) + +.. note:: + + If you are using schemas instead of template objects, you can instead use the following line instead of the last one: + + .. code-block:: python + + config.generate_PES(template_object=None, schema_gen=true) + +Excecution of ``config.generate_PES()`` will generate input files (or python scripts with schemas) in a directory ``PES_data``, +along with the following output: + +.. code-block:: + + 125 internal coordinate displacements generated in 0.00139 seconds + Total displacements: 125 + Number of interatomic distances: 3 + Geometry grid generated in 0.01 seconds + Removing symmetry-redundant geometries... Redundancy removal took 0.01 seconds + Removed 50 redundant geometries from a set of 125 geometries + Your PES inputs are now generated. Run the jobs in the PES_data directory and then parse. + +We see here that 50 redundant geometries corresponding to identical molecular configurations were removed, +leaving just 75 energies needed to be explicitly computed. We proceed to compute the energies with Psi4 by +moving to each subdirectory created by PES-Learn, ``PES_data/1``, ``PES_data/2`` ..., and running Psi4 with +the command line: + +.. code-block:: python + + import os + os.chdir('PES_data') + for i in range(1,76): + os.chdir(str(i)) + if "output.dat" not in os.listdir('.'): + print(i, end=', ') + os.system('psi4 input.dat') + os.chdir('../') + os.chdir("../") + +.. note:: + + See the `Command line tutorial `_ for tips on doing this with schemas. + +Once the computations are complete, we wish to create a dataset of geometry, energy pairs for creating a +machine learning model of the potential energy surface. To do this, we use the parsing capabilities of PES-Learn +to extract the energies from the Psi4 output files. There are three schemes for doing this: exctracting from schemas, +regular expressions, and cclib. In this case, for my version of Psi4, cclib does not work for parsing MP2 energies. +Luckily we can use the general regular expression scheme. We first need to come up with a regular expression pattern +which matches the energy we want from the Psi4 output file. We observe that the MP2 energy in an output file is +printed as follows: + +.. code-block:: + + ==================> DF-MP2 Energies <==================== + ----------------------------------------------------------- + Reference Energy = -75.9381224063424440 [Eh] + Singles Energy = -0.0000000000000000 [Eh] + Same-Spin Energy = -0.0277202185419175 [Eh] + Opposite-Spin Energy = -0.0919994716794230 [Eh] + Correlation Energy = -0.1197196902213406 [Eh] + Total Energy = -76.0578420965637889 [Eh] + + +A regular expression which grabs the energy we want is ``Total Energy\s+=\s+(-\d+\.\d+)`` which matches the words +'Total Energy' followed by one or more whitespaces ``\s+``, an equal sign ``=``, one or more whitespaces ``\s+``, +and then a negative floating point number ``-\d+\.\d+`` which we have necessarily enclosed in parentheses to indicate +that we only want to capture the number itself, not the whole line. This is a bit cumbersome to use, so in practice +it is recommend trying out various regular expressions via trial and error using `Regex101 `_ +or `Pythex `_ to ensure that the pattern is matched. In the context of PES-Learn, we would set +the following keywords in the input: + +.. code-block:: + + energy = 'regex' + energy_regex = 'Total Energy\s+=\s+(-\d+\.\d+)' + +However, Psi4 will print out this same line 'Total Energy = (float)' for the Hartree-Fock, MP2, SCS-MP2, +and all other energies: + +.. code-block:: + + @DF-RHF Final Energy: -75.93812240634244 + + => Energetics <= + + Nuclear Repulsion Energy = 10.4012001939225183 + One-Electron Energy = -124.9779212700375410 + Two-Electron Energy = 38.6385986697725912 + Total Energy = -75.9381224063424298 + ... + ... + ... + ==================> DF-MP2 Energies <==================== + ----------------------------------------------------------- + Reference Energy = -75.9381224063424440 [Eh] + Singles Energy = -0.0000000000000000 [Eh] + Same-Spin Energy = -0.0277202185419175 [Eh] + Opposite-Spin Energy = -0.0919994716794230 [Eh] + Correlation Energy = -0.1197196902213406 [Eh] + Total Energy = -76.0578420965637889 [Eh] + ----------------------------------------------------------- + ================> DF-SCS-MP2 Energies <================== + ----------------------------------------------------------- + SCS Same-Spin Scale = 0.3333333333333333 [-] + SCS Opposite-Spin Scale = 1.2000000000000000 [-] + SCS Same-Spin Energy = -0.0092400728473058 [Eh] + SCS Opposite-Spin Energy = -0.1103993660153076 [Eh] + SCS Correlation Energy = -0.1196394388626135 [Eh] + SCS Total Energy = -76.0577618452050643 [Eh] + ----------------------------------------------------------- + +We note that PES-Learn by default takes the *last match occurance* of the regex pattern as the energy. +Thus, the Hartree-Fock line is not relavent as it occurs earlier. However, with our above regex we will +accidentally match the 'SCS Total Energy' line. To fix this, we just input some spaces before the word +'Total' to ensure the correct energy is matched. Using the set_keyword method, we can directly modify +our input_object with the new parsing-relevant keywords. We note here that these could have just as +easily been included at the very beginning in our multi-line input string, but this method is valid as well: + +.. code-block:: python + + input_object.set_keyword({'energy':'regex'}) + input_object.set_keyword({'energy_regex':'\s+Total Energy\s+=\s+(-\d+\.\d+)'}) + +Now at the begining of our regex we have ``\s+`` which will look for any amount of whitespace before +'Total Energy'. We will also choose to create a PES file using interatomic distances as the geometry +representation instead of the internal coordinates. The reason is because we plan to use a permutation-invariant +geometry representation when we do machine learning, and this requires the interatomic distances format. + +.. code-block:: python + + input_object.set_keyword({'pes_format':'interatomics'}) + +After a bit of work, we are ready to parse the output files and create the dataset, which si a simple csv file. + +.. code-block:: python + + peslearn.utils.parsing_helper.parse(input_object, molecule_object) + +Let's take a look at this dataset with the Python module pandas: + +.. code-block:: python + + import pandas as pd + data = pd.read_csv('PES.dat') + print(data) + +.. code-block:: + + r0 r1 r2 E + 0 1.559006 0.9375 0.9375 -75.985033 + 1 1.487538 0.9375 0.9375 -75.983615 + 2 1.623798 0.9375 0.9375 -75.983490 + 3 1.632483 1.0250 0.9375 -75.979965 + 4 1.557867 1.0250 0.9375 -75.979436 + 5 1.409700 0.9375 0.9375 -75.978781 + 6 1.700138 1.0250 0.9375 -75.977620 + 7 1.476613 1.0250 0.9375 -75.975593 + 8 1.626374 1.0250 1.0250 -75.975385 + 9 1.704513 1.0250 1.0250 -75.975163 + 10 1.541272 1.0250 1.0250 -75.972390 + 11 1.775352 1.0250 1.0250 -75.972145 + 12 1.487047 0.9375 0.8500 -75.971909 + 13 1.548639 0.9375 0.8500 -75.971168 + 14 1.325825 0.9375 0.9375 -75.970199 + 15 1.419119 0.9375 0.8500 -75.969622 + 16 1.389076 1.0250 0.9375 -75.968116 + 17 1.562034 1.0250 0.8500 -75.966560 + 18 1.449569 1.0250 1.0250 -75.965868 + 19 1.629860 1.1125 0.9375 -75.965474 + 20 1.491347 1.0250 0.8500 -75.965295 + 21 1.707283 1.1125 0.9375 -75.965147 + 22 1.626153 1.0250 0.8500 -75.964895 + 23 1.345151 0.9375 0.8500 -75.963847 + 24 1.545585 1.1125 0.9375 -75.962611 + 25 1.777507 1.1125 0.9375 -75.962048 + 26 1.696629 1.1125 1.0250 -75.961554 + 27 1.414414 1.0250 0.8500 -75.960651 + 28 1.777931 1.1125 1.0250 -75.960609 + 29 1.608093 1.1125 1.0250 -75.959401 + 30 1.472243 0.8500 0.8500 -75.959264 + 31 1.413498 0.8500 0.8500 -75.959080 + 32 1.851646 1.1125 1.0250 -75.956962 + 33 1.454841 1.1125 0.9375 -75.956255 + 34 1.348701 0.8500 0.8500 -75.955794 + 35 1.265467 0.9375 0.8500 -75.954234 + 36 1.512707 1.1125 1.0250 -75.953858 + 37 1.331587 1.0250 0.8500 -75.952297 + 38 1.638263 1.1125 0.8500 -75.951463 + 39 1.565135 1.1125 0.8500 -75.951179 + 40 1.278128 0.8500 0.8500 -75.948932 + 41 1.704635 1.1125 0.8500 -75.948923 + 42 1.765211 1.1125 1.1125 -75.947854 + 43 1.485602 1.1125 0.8500 -75.947648 + 44 1.703305 1.2000 0.9375 -75.946490 + 45 1.672844 1.1125 1.1125 -75.946405 + 46 1.850020 1.1125 1.1125 -75.946316 + 47 1.783240 1.2000 0.9375 -75.945385 + 48 1.616351 1.2000 0.9375 -75.944547 + 49 1.768423 1.2000 1.0250 -75.942713 + 50 1.926907 1.1125 1.1125 -75.942161 + 51 1.573313 1.1125 1.1125 -75.941700 + 52 1.855776 1.2000 0.9375 -75.941615 + 53 1.676818 1.2000 1.0250 -75.941350 + 54 1.852573 1.2000 1.0250 -75.941111 + 55 1.400056 1.1125 0.8500 -75.940553 + 56 1.522796 1.2000 0.9375 -75.939274 + 57 1.202082 0.8500 0.8500 -75.938122 + 58 1.928892 1.2000 1.0250 -75.936908 + 59 1.578171 1.2000 1.0250 -75.936758 + 60 1.640272 1.2000 0.8500 -75.932031 + 61 1.715568 1.2000 0.8500 -75.931421 + 62 1.558452 1.2000 0.8500 -75.929538 + 63 1.835403 1.2000 1.1125 -75.929147 + 64 1.739586 1.2000 1.1125 -75.928363 + 65 1.783956 1.2000 0.8500 -75.928100 + 66 1.923388 1.2000 1.1125 -75.927074 + 67 1.636355 1.2000 1.1125 -75.924477 + 68 1.470544 1.2000 0.8500 -75.923650 + 69 2.003162 1.2000 1.1125 -75.922477 + 70 1.904048 1.2000 1.2000 -75.910576 + 71 1.804416 1.2000 1.2000 -75.910336 + 72 1.995527 1.2000 1.2000 -75.908080 + 73 1.697056 1.2000 1.2000 -75.907144 + 74 2.078461 1.2000 1.2000 -75.903146 + +As expected, we obtain 75 geometry, energy pairs (interatomic distances in Angstroms, Hartrees) +with the energies sorted in increasing order. We are now ready to do some machine learning on this +dataset. However, we did not set any keywords related to ML so lets do that here: + +.. code-block:: + + input_object.set_keyword({'use_pips':'true'}) + input_object.set_keyword({'training_points':40}) + input_object.set_keyword({'sampling':'structure_based'}) + input_object.set_keyword({'hp_maxit':10}) + input_object.set_keyword({'rseed':0}) + +We set the use of permutation invariant polynomials (pips). We also choose 40 training points out +of our 75 point dataset. We sample the 40 training points with the structure-based sampling algorithm, +and train over 10 different hyperparamter configurations. For reproduciblity, we fix the random seed +of the hyperparameter search. + +We use Gaussian process regression here. We supply a dataset, and input_object for access to the various +keywords we have set, and a ``molecule_type`` which is required for using PIPs. The ``molecule_type`` must be a +string given in the order of most common element first, e.g. A3B2C, A4B, etc. We could alternatively supply +our Molecule object from before by passing ``molecule=molecule_object`` instead. + +.. code-block:: + + gp = peslearn.ml.GaussianProcess("PES.dat", input_object, molecule_type='A2B') + gp.optimize_model() + +.. code-block:: + + Using permutation invariant polynomial transformation for molecule type A2B + Beginning hyperparameter optimization... + Trying 10 combinations of hyperparameters + Training with 40 points (Full dataset contains 75 points). + Using structure_based training set point sampling. + Hyperparameters: + {'morse_transform': {'morse': False}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': None, 'scale_y': 'mm11'} + Test Dataset 84.45 + Full Dataset 73.93 + Median error: 48.46 + Max 5 errors: [148.2 153.1 154.5 171.6 225.3] + Hyperparameters: + {'morse_transform': {'morse': True, 'morse_alpha': 1.9000000000000001}, 'pip': {'degree_reduction': False, 'pip': True}, 'scale_X': 'std', 'scale_y': 'mm01'} + Test Dataset 1323.87 + Full Dataset 978.36 + Median error: 606.51 + Max 5 errors: [1405.8 2066.5 3306. 3561. 3768.6] + ... + ... + ... + + ################################################### + # # + # Hyperparameter Optimization Complete!!! # + # # + ################################################### + + Best performing hyperparameters are: + [('morse_transform', {'morse': False}), ('pip', {'degree_reduction': False, 'pip': True}), ('scale_X', None), ('scale_y', 'mm01')] + Fine-tuning final model architecture... + Hyperparameters: {'morse_transform': {'morse': False}, 'pip': {'degree_reduction': False, 'pip': True}, 'scale_X': None, 'scale_y': 'mm01'} + Final model performance (cm-1): + Test Dataset 9.38 Full Dataset 6.44 Median error: 1.09 Max 5 errors: [11.8 13.5 18.4 24.8 34.8] + + Saving ML model data... + +We have found a Gaussian process model which has a 9.38 cm-1 RMS prediction error on the test set of +35 points, and 6.44 cm-1 RMSE for the full 75 point dataset. Very nice! The model information is saved +in a directory called ``model1_data``, and if further models are trained (perhaps with different random +seeds and maybe constrained hyperparameters) additional models will be saved in this same format but with +increasing integer values, ``model2_data``, ``model3_data``, etc. + +A neural network can be trained with nearly identical syntax, though one may want to specify additional keywords. + +.. code-block:: + + nn = peslearn.ml.NeuralNetwork("PES.dat", input_object, molecule_type='A2B') + nn.optimize_model() + +More information on this can be found in the `CLI `_ tutorial page. \ No newline at end of file diff --git a/_sources/guides/cli.rst b/_sources/guides/cli.rst new file mode 100644 index 0000000..6b69d01 --- /dev/null +++ b/_sources/guides/cli.rst @@ -0,0 +1,955 @@ +############################################### +PES-Learn Command-Line Interface (CLI) Tutorial +############################################### + +PES-Learn is designed to work similarly to standard electronic structure theory packages: +users can generate an input file with appropriate keywords, run the software, and get a result. +This tutorial covers how to do exactly that. Here we generate a machine-learning model of the PES +of water from start to finish (no knowledge of Python required!). + +******************* +**Generating Data** +******************* + +Defining an internal coordinate grid +#################################### +Currently PES-Learn supports generating points across PESs by displacing in simple internal coordinates +(a 'Z-Matrix'). To do this, we must define a Z-Matrix in the input file. We first create an input file called ``input.dat``: + +.. code-block:: + + vi input.dat + +in the input file we define the Z-Matrix and the displacements: + +.. code-block:: + + O + H 1 r1 + H 1 r2 2 a1 + + r1 = [0.85, 1.30, 10] + r2 = [0.85, 1.30, 10] + a1 = [90.0, 120.0, 10] + +The syntax defining the internal coordinate ranges is of the form [start, stop, number of points], +with the bounds included in the number of points. The angles and dihedrals are always specified in degrees. +The units of length can be anything, though typically Angstrom or Bohr. Dummy atoms are supported (and in fact, +are required if there are 3 or more co-linear atoms, otherwise in that case those internal coordinate configurations +will just be deleted!). Labels for geometry parameters can be anything (RDUM, ROH1, A120, etc) as long as they do not +start with a number. Parameters can be fixed with ``r1 = 1.0``, etc. An equilibruim geometry can be specified in the +order the internal coordinates appear with + +.. code-block:: + + eq_geom = [0.96,0.96,104.5] + +and this will also be included. + +Schemas and Templates +##################### +Before we talk about building the rest of the input file by adding keywords that controll the program, lets first talk +about schemas and template files. PES-Learn has two options to interface to the electronic structure theory +program of choice. The first option is an interface to the QC program suite, namely `QCEngine `_. QCEngine excecutes +quantum chemistry programs with a standardized input and output system (QCSchema). With PES-Learn, all input +specifications are written in the previously defined input file and PES-Learn will create simple python scripts +that contain all the required information for QCEngine to pass to the quantum chemistry program. + +That's great but how do the specifications work? Let's return to the input file that we defined in the last section +and define some keywords to tell PES-Learn to create scripts to generate QCSchemas and run QCEngine. We will put +these and any other keyword after the Z-Matrix and internal coordinate ranges: + +.. code-block:: + + ... + schema_generate = true + schema_prog = psi4 + schema_driver = energy + schema_method = ccsd(t) + schema_basis = cc-pvdz + schema_keywords = "{'reference: 'rhf'}" + +The above keywords are all required for PES-Learn to utilize QCEngine/QCSchema. + +* ``schema_generate`` tells the program that you want to generate scripts to run QCEngine. +* ``schema_prog`` tells what electronic structure theory program to use, QCEngine has a limited number of programs that it can interface to. Check the `QCEngine Docs `_ to see which programs are currently available. +* ``schema_driver`` tells what kind of computation to run. +* ``schema_method`` tells what level of theory to run the computations. +* ``schema_basis`` tells the basis set to use for the computations. +* ``schema_keywords`` tells QCEngine which program specific keywords to pass to the quantum chemistry program. These must be interpretable by the program you are using, and it is best practice to put them in quotes or PES-Learn may change the case. + +For more information about these options and other schema related keywords, check out the `Keywords <../reference/keywords.html>`_ +section, all of the schema related keywords begin with `schema_`. + +The advantage to interfacing with QCEngine is the ease of specifications to run computations, and the parsing +that comes from the QCSchema outputs which is handled automatically by PES-Learn. When we run the code later on +the auto-generated scripts to run QCEngine with geometries corresponding to the defined internal coordinate +grid will be put into their own newly-created sub-directories like this: + +.. code-block:: + + PES_data/1/ + PES_data/2/ + PES_data/3/ + ... + +With each numbered sub-directory in ``PES_data/`` containing a different geometry. +This PES_data folder can then be zipped up and sent to whatever computing resources you want to use. + +Generating schemas is convenient, however, there are a limited number of programs that QCEngine interfaces to. +If you want to use a program that is not in the list of programs interfacable to QCEngine, you can instead use a +*template input file*. A template input file is a file named ``template.dat`` it is a cartesian coordinate input +file for an electronic structure theory package such as Gaussian, Molpro, Psi4, CFOUR, QChem, NWChem, and so on. +It does not matter what package you want to use, it only matters that the ``template.dat`` contains Cartesian +coordinates, and computes an electronic energy by whatever means you wish. PES-Learn will use the template file +to generate a bunch of (Guassian, Molpro, Psi4, etc) input files, each with different Cartesian geometries +corresponding to the above internal coordinate grid. The template input file we will use in this example is a +Psi4 input file which computes a CCSD(T)/cc-pvdz energy: + +.. code-block:: + + molecule h2o { + 0 1 + H 0.00 0.00 0.00 + H 0.00 0.00 0.00 + O 0.00 0.00 0.00 + } + + set { + reference rhf + basis cc-pvdz + } + energy('ccsd(t)') + +The actual contents of the Cartesian coordinates does not matter. Later on when we run the code, the auto-generated +input files with Cartesian geometries corresponding to our internal coordinate grid will be put into their own +sub-directories similarly as above. + +Data Generation Keywords +######################## + +Let's go back to our PES-Learn input file, add a few keywords, and discuss them. + +.. code-block:: python + + O + H 1 r1 + H 1 r2 2 a1 + + r1 = [0.85, 1.30, 10] + r2 = [0.85, 1.30, 10] + a1 = [90.0, 120.0, 10] + + ... + # Data generation-relevant keywords + eq_geom = [0.96,0.96,104.5] + input_name = 'input.dat' + remove_redundancy = true + remember_redundancy = false + grid_reduction = 300 + +Comments (ignored text) can be specified with a ``#`` sign. All entries are case-insensitive. Multiple word phrases +are seperated with an underscore. Text that doesn't match any keywords is simply ignored (in this way, the use of +comment lines is really not necessary unless your are commenting out keyword options). *This means if you spell a +keyword or its value incorrectly it will be ignored.* The first occurance of a keyword will be used. + +* We discussed ``eq_geom`` before, it is a geometry forced into the dataset, and it would typically correspond to the global minimum at the level of theory you are using. It is often a good idea to create your dataset such that the minimum of the dataset is the true minimum of the surface, especially for vibrational levels applications. + +* ``input_name`` tells PES-Learn what to call the electronic structure theory input files (when using template files). `'input.dat'`` is the default value, no need to set it normally. Note that it is surrounded in quotes; this is so PES-Learn doesn't touch it or change anything about it, such as lowering the case of all the letters. + +* ``remove_redundancy`` removes symmetry-redundant geometries from the internal coordinate grid. In this case, there is redundancy in the equivalent OH bonds and they will be removed. + +* ``remember_redundancy`` keeps a cache of redundant-geometry pairs, so that when the energies are parsed from the output files and the dataset is created later on, all of the original geometries are kept in the dataset, with duplicate energies for redundant geometries. If one does not use a permutation-invariant geometry for ML later, this may be useful. + +* ``grid_reduction`` reduces the grid size to the value entered. In this case it means only 300 geometries will be created. This is done by finding the Euclidean distances between all the points in the dataset, and extracting a maximally spaced 'sub-grid' of the size specified. + +Running PES-Learn and generating data +##################################### + +In the directory containing the PES-Learn input file ``input.dat`` (and ``template.dat`` if you so choose to use it), simply run + +.. code-block:: + + python path/to/PES-Learn/peslearn/driver.py + +The code will then ask what you want to do, here we type ``g`` or ``generate`` and hit enter, and this is the output: + +.. code-block:: + + Do you want to 'generate' data, 'parse' data, or 'learn'? g + + 1000 internal coordinate displacements generated in 0.00741 seconds + Total displacements: 1001 + Number of interatomic distances: 3 + Geometry grid generated in 0.06 seconds + Removing symmetry-redundant geometries... Redundancy removal took 0.01 seconds + Removed 450 redundant geometries from a set of 1001 geometries + Reducing size of configuration space from 551 datapoints to 300 datapoints + Configuration space reduction complete in 0.05 seconds + Your PES inputs are now generated. Run the jobs in the PES_data directory and then parse. + Data generation finished in 0.41 seconds + Total run time: 0.41 seconds + +Now the python scripts (for schemas) or input files (for templates) with Cartesian coordinates corresponding to the internal +coordinate grid are placed into a directory call ``PES_data`` with numbered sub-directories containing the unique coordinates. + +.. note:: + + You do not have to use the command line to specify whether you want to ``generate``, ``parse``, or ``learn``, you can instead specify the mode keyword in the input file: + + ``mode = generate`` + + This is at times convenient if computations are submitted remotely in an automated fashion, and the users are not directly interacting with a command line. + +Now that we have built our inputs we are ready to run the computations! + +If you are using schemas, then each of the numbered directories in ``PES_data`` will contain a python script that just needs to be excecuted. +To do this in an automated fashion one might create a simple python script like the following + +.. code-block:: + :linenos: + + import os + os.chdir('PES_data') + for i in range(1,300): + os.chdir(str(i)) + if "output.dat" not in os.listdir('.'): + print(i, end=', ') + os.system('python input.py') + os.chdir('../') + os.chdir('../') + print('Your input scripts have been submitted.') + +If you are working with this method and have compiled PES-Learn from source, make sure than you have QCEngine and QCSchema in your active environemnt, +if you have installed PES-Learn from pip then it should have installed these dependencies already. + +If you are instead working with templates, line 7 of this script can be changed to run your electronic sctructure program instead of Python. +If using Psi4, for example, we can change line 7 to be + +.. code-block:: + + os.system('psi4 input.dat') + +and then run your script. When your jobs have finished you are then able to move on to parsing the data. + +************************ +**Parsing output files** +************************ + +Now that every Psi4 input file has been run, and there is a corresponding ``output.dat`` in each sub-directory +of ``PES_data``, we are ready to use PES-Learn to grab all of the energies, match them with the appropriate +geometries, and create a dataset. + +There are three schemes for parsing output files with PES-Learn +* Automatic parsing from schemas +* User-supplied Python regular expressions (regex) +* cclib + +**Schemas** are very useful and actually parse the data for us. The output is standardized, regardless of +electronic structure program being utilized by QCEngine. The output is a JSON type strucure and the desired +output (energy, gradient, Hessian, etc.) will be in the ``return_result`` object. PES-Learn is able to +pull the result from this using regex. + +**Regular expressions** are a pattern-matching syntax. Though they are somewhat tedious to use, they are +completely general. Using the regular expression scheme requires + +#. Inspecting the electronic structure theory software output file +#. Finding the line where the desired energy is +#. Writing a regular expression to match the line's text and grab the desired energy. + +**cclib** is a Python library of hard-coded parsing routines. It works in a lot of cases. At the time of +writing, cclib supports parsing ``scfenergies``, ``mpenergies``, and ``ccenergies``. These different modes +attempt to find the highest level of theory SCF energy (Hartree-Fock or DFT), highest level of Moller-Plesset +perturbation theory energy, or the highest level of theory coupled cluster energy. Since these are hard-coded +routines that are version-dependent, there is no gurantee it will work! It is also a bit slower than regular +expressions (i.e. milliseconds --> seconds slower) + +Setting parsing keywords in the PES-Learn input file +#################################################### + +When using schemas, parsing the output files is as simple as adding a single keyword to our PES-Learn +``input.dat`` file. + +.. code-block:: + + # Parsing-relevent keywords + energy = schema + +When you are parsing with regex or cclib, it is often a good idea to take a look at a successful output +file in ``PES_data/``. Here is the output file in ``PES_data/1/``, which is the geometry corresponding +to ``eq_geom`` that we defined earlier: + +.. code-block:: + + ************************** + * * + * CCTRIPLES * + * * + ************************** + + + Wave function = CCSD_T + Reference wfn = RHF + + Nuclear Rep. energy (wfn) = 9.168193296244223 + SCF energy (wfn) = -76.026653661887252 + Reference energy (file100) = -76.026653661887366 + CCSD energy (file100) = -0.213480496782495 + Total CCSD energy (file100) = -76.240134158669861 + + Number of ijk index combinations: 35 + Memory available in words : 65536000 + ~Words needed per explicit thread: 2048 + Number of threads for explicit ijk threading: 1 + + MKL num_threads set to 1 for explicit threading. + + (T) energy = -0.003068821713392 + * CCSD(T) total energy = -76.243202980383259 + + + Psi4 stopped on: Thursday, 09 May 2019 01:51PM + Psi4 wall time for execution: 0:00:01.05 + + *** Psi4 exiting successfully. Buy a developer a beer! + +If we were to use cclib, we would put into our PES-Learn ``input.dat`` file: + +.. code-block:: + + # Parsing-relevant keywords + energy = cclib + energy_cclib = ccenergies + +to grab coupled cluster energies. When using cclib, however, the CCSD energies might be +grabbed instead of the CCSD(T) energies. It is always a good idea to check a few of your +enegies after you parse, regardless of which method you are using. + +Let's not look at using Regular expressions (regex) to parse our outputs. One fact is +always very important to keep in mind when using regular expressions in PES-Learn: +**PES-Learn always grabs the last matching entry in the output file.** + +This is good to know, since a pattern may match multiple entries in the output file, +but it's okay as long as you want the *last one*. + +We observe that the energy we want is always contained in a line like + +.. code-block:: + + * CCSD(T) total energy = -76.243202980383259 + +So the general pattern we want to match is ``total energy`` (whitespace) ``=`` (whitespace) +(negative floating point number). We may put into our PES-Learn input file the following regular expression: + + +.. code-block:: + + # Parsing-relevant keywords + energy = regex + energy_regex = 'total energy\s+=\s+(-\d+\.\d+)' + +Here we have taken advantage of the fact that the pattern ``total energy`` does not appear +anymore after the CCSD(T) energy in the output file. The above ``energy_regex`` line matches +the words 'total energy' followed by one or more whitespaces ``\s+``, an equal sign ``=``, +one or more whitespaces ``\s+``, and then a negative floating point number ``-\d+\.\d+`` +which we have necessarily enclosed in parentheses to indicate that we only want to capture +the number itself, not the whole line. This is a bit cumbersome to use, so if this in foreign +to you I recommend trying out various regular expressions via trial and error using +`Regex101 `_ or `Pythex `_ to ensure that the +pattern is matched. + +A few other valid ``energy_regex`` lines would be: + +.. code-block:: + + energy_regex = 'CCSD\(T\) total energy\s+=\s+(-\d+\.\d+)' + +or + +.. code-block:: + + energy_regex = '=\s+(-\d+\.\d+)' + +Note that above we had to "escape" the parentheses with backward slashes since it is a `reserved +character `_. If you want to be safe from parsing +the wrong energy, more verbose is probably better. + +Setting up the input file +######################### + +Here we have added out parsin keywords to out PES-Learn input file. (We could have had these +keywords earlier as well, but to keep things simple I am only adding them when needed.) + +.. code-block:: + + O + H 1 r1 + H 1 r2 2 a1 + + r1 = [0.85, 1.30, 10] + r2 = [0.85, 1.30, 10] + a1 = [90.0, 120.0, 10] + + # Data generation-relevant keywords + eq_geom = [0.96,0.96,104.5] + input_name = 'input.dat' + remove_redundancy = true + remember_redundancy = false + grid_reduction = 300 + schema_generate = true + schema_prog = psi4 + schema_driver = energy + schema_method = ccsd(t) + schema_basis = cc-pvdz + schema_keywords = "{'reference: 'rhf'}" + + # Parsing-relevant keywords + energy = schema + pes_name = 'PES.dat' # name for the output file containing parsed data + sort_pes = true # sort in terms of increasing energy + pes_format = interatomics # could also choose internal coordinates r1, r2, a1 + +Note that the example above is for parsing from schemas, and if you are parsing with cclib +or regex, then you should include the appropriate ``energy``, ``energy_cclib``, and/or ``energy_regex`` +keywords, instead of the schema keywords. + +Parsing the output files and creating a dataset +############################################### + +Just as before, we run PES-Learn + +.. code-block:: + + python path/to/PES-Learn/peslearn/driver.py + +This time choose ``parse`` or ``p`` when prompted: + +.. code-block:: + + Do you want to 'generate' data, 'parse' data, or 'learn'? p + Parsed data has been written to PES.dat + Total run time: 0.38 seconds + +This will compile all of the data necessary for generating machine learning models in +the ``PES.dat`` file, which looks like this: + +.. code-block:: + + r0,r1,r2,E + 1.518123981600,0.960000000000,0.960000000000,-76.243202980383 + 1.455484441900,0.950000000000,0.950000000000,-76.242743191056 + 1.494132369500,1.000000000000,0.950000000000,-76.242037809799 + 1.568831329800,1.000000000000,1.000000000000,-76.241196021922 + 1.494050142500,1.000000000000,1.000000000000,-76.240995054410 + ... + +If you are working with schemas and one of the outputs failed (i.e. the QCSchema ``success`` entry is ``False``) +then PES-Learn will ommit this entry from your ``PES.dat`` file and write the failed directory number +in a file ``errors.txt``. + +************************************************************** +**Creating Auto-Generated Machine Learning models of the PES** +************************************************************** + +Gaussian Process Regression +########################### + +We now have in our working directory a file called ``PES.dat``, created with the routine above. +An auto-optimized machine learning model of the surface can be produced by this dataset. Below +we have added keywords to our PES-Learn input file which are relevant to training a ML model + +.. code-block:: + + O + H 1 r1 + H 1 r2 2 a1 + + r1 = [0.85, 1.30, 10] + r2 = [0.85, 1.30, 10] + a1 = [90.0, 120.0, 10] + + # Data generation-relevant keywords + eq_geom = [0.96,0.96,104.5] + input_name = 'input.dat' + remove_redundancy = true + remember_redundancy = false + grid_reduction = 300 + + # Parsing-relevant keywords + energy = regex + energy_regex = 'total energy\s+=\s+(-\d+\.\d+)' + pes_name = 'PES.dat' + sort_pes = true # sort in terms of increasing energy + pes_format = interatomics # could also choose internal coordinates r1, r2, a1 + + # ML-relevant keywords + ml_model = gp # Use Gaussian Process regression + pes_format = interatomics # Geometry values in the PES file + use_pips = true # Transform interatomic distances into permutation invariant polynomials + hp_maxit = 15 # Train 15 models with hyperparameter optimization, select the best + training_points = 200 # Train with 200 points (out of 300 total) + sampling = structure_based # Sample training set by maximizing Euclidean distances + n_low_energy_train = 1 # Force lowest energy point into training set + + +Note that a minimal working input file would only need the internal coordinate definition (because we +are using PIPs and need to know the atom types!) and the ML relevant keywords: + +.. code-block:: + + O + H 1 r1 + H 1 r2 2 a1 + + # ML-relevant keywords + ml_model = gp # Use Gaussian Process regression + pes_format = interatomics # Geometry values in the PES file + use_pips = true # Transform interatomic distances into permutation invariant polynomials + hp_maxit = 15 # Train 15 models with hyperparameter optimization, select the best + training_points = 200 # Train with 200 points (out of 300 total) + sampling = structure_based # Sample training set by maximizing Euclidean distances + n_low_energy_train = 1 # Force lowest energy point into training set + + +running this input in the same way that we ``generated`` and ``parsed``, now we select ``learn`` or ``l``. +This will try out several models and print the performance statistics in units of wavenumbers (cm :math:`^{-1}`) + +.. code-block:: + + Do you want to 'generate' data, 'parse' data, or 'learn'? l + Using permutation invariant polynomial transformation for molecule type A2B + Beginning hyperparameter optimization... + Trying 15 combinations of hyperparameters + Training with 200 points (Full dataset contains 300 points). + Using structure_based training set point sampling. + Errors are root-mean-square error in wavenumbers (cm-1) + Hyperparameters: + {'morse_transform': {'morse': False}, 'pip': {'degree_reduction': False, 'pip': True}, 'scale_X': 'mm01', 'scale_y': None} + Test Dataset 5.38 + Full Dataset 5.36 + Median error: 4.18 + Max 5 errors: [11.3 11.4 11.9 12.7 13.9] + Hyperparameters: + {'morse_transform': {'morse': True, 'morse_alpha': 2.0}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': 'mm11', 'scale_y': 'mm11'} + Test Dataset 0.94 + Full Dataset 0.77 + Median error: 0.53 + Max 5 errors: [1.9 2. 2. 2. 2.2] + Hyperparameters: + {'morse_transform': {'morse': False}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': 'mm11', 'scale_y': 'mm11'} + Test Dataset 0.55 + Full Dataset 0.51 + Median error: 0.33 + Max 5 errors: [1.2 1.3 1.3 1.5 1.8] + Hyperparameters: + {'morse_transform': {'morse': False}, 'pip': {'degree_reduction': False, 'pip': True}, 'scale_X': 'mm01', 'scale_y': 'std'} + Test Dataset 0.52 + Full Dataset 0.42 + Median error: 0.26 + Max 5 errors: [1.1 1.1 1.1 1.2 1.2] + Hyperparameters: + {'morse_transform': {'morse': False}, 'pip': {'degree_reduction': False, 'pip': True}, 'scale_X': 'std', 'scale_y': None} + Test Dataset 5.38 + Full Dataset 5.36 + Median error: 4.17 + Max 5 errors: [11.4 11.5 11.9 12.7 13.9] + Hyperparameters: + {'morse_transform': {'morse': False}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': 'std', 'scale_y': 'mm01'} + Test Dataset 0.86 + Full Dataset 0.81 + Median error: 0.52 + Max 5 errors: [2. 2. 2.2 2.3 3. ] + Hyperparameters: + {'morse_transform': {'morse': False}, 'pip': {'degree_reduction': False, 'pip': True}, 'scale_X': 'mm11', 'scale_y': 'mm11'} + Test Dataset 0.54 + Full Dataset 0.49 + Median error: 0.35 + Max 5 errors: [1.2 1.2 1.2 1.2 1.4] + Hyperparameters: + {'morse_transform': {'morse': True, 'morse_alpha': 1.2000000000000002}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': 'mm01', 'scale_y': None} + Test Dataset 9.84 + Full Dataset 8.51 + Median error: 6.29 + Max 5 errors: [19.4 20.4 20.5 21.1 25.2] + Hyperparameters: + {'morse_transform': {'morse': True, 'morse_alpha': 1.8}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': None, 'scale_y': 'std'} + Test Dataset 0.28 + Full Dataset 0.24 + Median error: 0.15 + Max 5 errors: [0.7 0.8 0.8 1.2 1.4] + Hyperparameters: + {'morse_transform': {'morse': False}, 'pip': {'degree_reduction': False, 'pip': True}, 'scale_X': None, 'scale_y': 'mm01'} + Test Dataset 0.91 + Full Dataset 0.87 + Median error: 0.57 + Max 5 errors: [2.2 2.2 2.3 2.4 2.8] + Hyperparameters: + {'morse_transform': {'morse': False}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': None, 'scale_y': 'mm01'} + Test Dataset 0.97 + Full Dataset 0.9 + Median error: 0.61 + Max 5 errors: [2.2 2.3 2.4 2.5 2.8] + Hyperparameters: + {'morse_transform': {'morse': False}, 'pip': {'degree_reduction': False, 'pip': True}, 'scale_X': 'mm11', 'scale_y': None} + Test Dataset 5.38 + Full Dataset 5.37 + Median error: 4.15 + Max 5 errors: [11.4 11.5 12. 12.7 13.9] + Hyperparameters: + {'morse_transform': {'morse': True, 'morse_alpha': 1.3}, 'pip': {'degree_reduction': False, 'pip': True}, 'scale_X': 'mm01', 'scale_y': 'mm01'} + Test Dataset 1.37 + Full Dataset 1.06 + Median error: 0.57 + Max 5 errors: [3.2 3.2 3.3 3.5 3.7] + Hyperparameters: + {'morse_transform': {'morse': False}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': 'mm11', 'scale_y': None} + Test Dataset 5.7 + Full Dataset 5.68 + Median error: 4.33 + Max 5 errors: [13. 13.8 14.7 14.7 15.1] + Hyperparameters: + {'morse_transform': {'morse': True, 'morse_alpha': 1.5}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': 'mm01', 'scale_y': 'mm01'} + Test Dataset 1.3 + Full Dataset 1.03 + Median error: 0.65 + Max 5 errors: [2.9 2.9 3. 3. 3.1] + + ################################################### + # # + # Hyperparameter Optimization Complete!!! # + # # + ################################################### + + Best performing hyperparameters are: + [('morse_transform', {'morse': True, 'morse_alpha': 1.8}), ('pip', {'degree_reduction': True, 'pip': True}), ('scale_X', None), ('scale_y', 'std')] + Fine-tuning final model architecture... + Hyperparameters: {'morse_transform': {'morse': True, 'morse_alpha': 1.8}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': None, 'scale_y': 'std'} + Final model performance (cm-1): + Test Dataset 0.28 Full Dataset 0.24 Median error: 0.15 Max 5 errors: [0.7 0.8 0.8 1.2 1.4] + + Saving ML model data... + Total run time: 66.25 seconds + +Training with just 200 points, the best model had a RMSE on the 100-point test set of 0.28 cm :math:`^{-1}`, +and the full 300 point dataset had a RMSE of 0.24 cm :math:`^{-1}`. This is absurdly accurate; it's a good +thing we used ``grid_reduction`` back when generating our data to reduce our dataset from 551 points to just 300! +We clearly did not need more than a few hundred points to model this portion of the PES of water; any more +computations would have been unnecessary! This is why it is important to probe how much data one needs along +the surface at a *meaningful but low level of theory*. + +Using the GP Model +------------------ + +After running the above, PES-Learn creates a directory called ``model1data`` (subsequently trained models will +not overwrite this, but instead create new directories ``model2data``, ``model3data``, etc.). Inside this +directory is a variety of files which are self-explanatory. + +The most important file is the auto-generated Python script ``compute_energy.py`` which can be used to evaluate +new energies using the model. It needs to be in the same directory as ``PES.dat`` and ``model.json`` to work. +It contains a function ``pes()`` which takes one or more cartesian or internal coordinate arguments and outputs +one or more energies corresponding to the geometries. If the argument ``cartesian=False`` is set, you must supply +coordinates in the exact same format and exact same order as the model was trained on (i.e. the format in ``PES.dat``). +If the argument ``cartesian=True`` is set, cartesian coordinates are supplied in the same order as given in a +typical ``PES_data`` input file (not the ``template.dat`` file). **Cartesians can only be supplied if the model +was trained on interatomic distances or PIPs of the interatomic distances.** + +The ``compute_energy.py`` file can be imported and used. Here's an example python script ``use_model.py`` which +imports the pes function and evaluates some energies at some cartesian geometries. + +.. code-block:: + + from compute_energy import pes + + cart_geoms = [[0.0000000000, 0.0000000000, 1.1000000000, 0.0000000000, 0.7361215932, -0.4250000000, 0.0000000000, 0.0000000000, 0.0000000000], + [0.0000000000, 0.2000000000, 1.2000000000, 0.0000000000, 0.7461215932, -0.4150000000, 0.0000000000, 0.0000000000, 0.1000000000], + [0.0000000000, 0.1000000000, 1.3000000000, 0.0000000000, 0.7561215932, -0.4350000000, 0.0000000000, 0.0000000000, 0.2000000000]] + + energies1 = pes(cart_geoms) + print(energies1) + + interatomic_geoms = [[1.494050142500,1.000000000000,1.000000000000], + [1.597603916000,1.000000000000,0.950000000000], + [1.418793563200,1.000000000000,0.950000000000]] + + energies2 = pes(interatomic_geoms, cartesian=False) + print(energies2) + +The print statements yield the following output. The energies are in units of Hartrees (which are the unit of +energy in our ``PES.dat`` which the model was trained on). + +.. code-block:: + + [[-76.20462724] + [-76.21835841] + [-76.21467994]] + [[-76.24099496] + [-76.24031118] + [-76.24024971]] + +.. note:: + + Just as in the above example, it is possible to feed in multiple geometric parameters into the ``pes()`` function. + If you have multiple geometries that you would like to feed into this function, it is *much* more efficient to + feed them all into the function at once, rather than in some loop feeding them in one at a time. + +Neural Network Regression +######################### + +Neural networks (NNs) are recommended for training sets of size 1000 and above for efficiency. This is because +the hyperparameter tuning of NNs takes much longer than GPs, so there is an initial up-front cost to training +NNs that GPs do not have. The NN building code can be broken down into three steps: + +* Neural architecture search (NAS) +* Hyperparameter tuning +* Learning rate optimization + +Early stopping is used more aggressively in the first steps than in the last. Therefore, the performance of +models during the NAS and hyperparameter tuning steps should not be taken as final; the training of the models +is being stopped early to save time. + +Batch learning with the L-BFGS optimizer is currently the only option. For high-level regression tasks, it +is far superior to 1st order optimizers such as Adam, SGD, and RMSProp. + +The Neural Architecture Search (NAS) tries out several hidden layer structures. One can override default NAS +hidden layer strucutres with the keyword ``nas_trial_layers`` with the syntax ``nas_trial_layers = [[32], [32,32], [256]]``, +which would try out NNs with a single hidden layer of 32 nodes, two hidden layers with 32 nodes, and a single +hidden layer with 256 nodes. The default NAS space is very large, so if you observe on your first run with the +default NAS space that your dataset does better with a large number of nodes ([256,256] for example) you may +consider restricting the NAS space on future runs using the ``nas_trial_layers`` keyword. There should be at +least 3 hidden layer structures in the NAS space. + +Hyperparameter tuning is similar to the GP model optimizer. The learning rate optimizer is self-explanatory. +There are checks in place to detect performance plateaus (in which learning rate decay triggers), or overfitting +(in which case training is halted). + +For neural networks, a validation set must be specified since they are more prone to overfitting. The validation +points are sampled from all points which are not training set points. If one does not specify a number of validation +points, by default half of the test set points are converted to validation set points. If you dataset has 1000 points +and 800 are used for training, there would by default be 100 validation points and 100 test points. The validation error +is used to optimize hyperparameters, while the test set error is not used for anything, though it is printed in all cases. + +A neural network can be trained with minimal modification of the GP input used previously: + +.. code-block:: + + O + H 1 r1 + H 1 r2 2 a1 + + # ML-relevant keywords + ml_model = nn # Use Neural Network regression + pes_format = interatomics # Geometry values in the PES file + use_pips = true # Transform interatomic distances into permutation invariant polynomials + hp_maxit = 15 # Train 15 models with hyperparameter optimization, select the best + training_points = 200 # Train with 200 points (out of 300 total) + validation_points = 50 # Validate with 50 points (50 left over for testing) + sampling = structure_based # Sample training set by maximizing Euclidean distances + n_low_energy_train = 1 # Force lowest energy point into training set + nas_trial_layers = [[32], [32,32], [64], [16,16,16]] # NAS hidden layer trial structures + +The output from running PES-Learn gives: + +.. code-block:: + + Do you want to 'generate' data, 'parse' data, or 'learn'? l + Using permutation invariant polynomial transformation for molecule type A2B + Number of validation points not specified. Splitting test set in half --> 50% test, 50% validation + Training with 200 points. Validating with 50 points. Full dataset contains 300 points. + Using structure_based training set point sampling. + Errors are root-mean-square error in wavenumbers (cm-1) + + Performing neural architecture search... + + Hidden layer structure: [32] + Hyperparameters: {'morse_transform': {'morse': False}, 'scale_X': {'scale_X': 'std', 'activation': 'tanh'}, 'scale_y': 'std', 'pip': {'degree_reduction': False, 'pip': True}, 'layers': [32]} + Test set RMSE (cm-1): 5.11 Validation set RMSE (cm-1): 5.03 Full dataset RMSE (cm-1): 4.40 + Hidden layer structure: [64] + Hyperparameters: {'morse_transform': {'morse': False}, 'scale_X': {'scale_X': 'std', 'activation': 'tanh'}, 'scale_y': 'std', 'pip': {'degree_reduction': False, 'pip': True}, 'layers': [64]} + Test set RMSE (cm-1): 6.30 Validation set RMSE (cm-1): 4.59 Full dataset RMSE (cm-1): 5.06 + Hidden layer structure: [16, 16, 16] + Hyperparameters: {'morse_transform': {'morse': False}, 'scale_X': {'scale_X': 'std', 'activation': 'tanh'}, 'scale_y': 'std', 'pip': {'degree_reduction': False, 'pip': True}, 'layers': [16, 16, 16]} + Test set RMSE (cm-1): 5.83 Validation set RMSE (cm-1): 6.52 Full dataset RMSE (cm-1): 4.99 + Hidden layer structure: [32, 32] + Hyperparameters: {'morse_transform': {'morse': False}, 'scale_X': {'scale_X': 'std', 'activation': 'tanh'}, 'scale_y': 'std', 'pip': {'degree_reduction': False, 'pip': True}, 'layers': [32, 32]} + Test set RMSE (cm-1): 1.67 Validation set RMSE (cm-1): 1.69 Full dataset RMSE (cm-1): 1.57 + + Neural architecture search complete. Best hidden layer structures: [[32, 32], [32], [16, 16, 16]] + + Beginning hyperparameter optimization... + Trying 15 combinations of hyperparameters + Hyperparameters: + {'layers': (32,), 'morse_transform': {'morse': True, 'morse_alpha': 1.6}, 'pip': {'degree_reduction': False, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'std'}, 'scale_y': 'mm11'} + Test set RMSE (cm-1): 2.98 Validation set RMSE (cm-1): 2.67 Full dataset RMSE (cm-1): 2.94 + Hyperparameters: + {'layers': (32,), 'morse_transform': {'morse': False}, 'pip': {'degree_reduction': False, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'mm11'}, 'scale_y': 'mm01'} + Test set RMSE (cm-1): 17.35 Validation set RMSE (cm-1): 16.15 Full dataset RMSE (cm-1): 17.24 + Hyperparameters: + {'layers': (32, 32), 'morse_transform': {'morse': True, 'morse_alpha': 1.6}, 'pip': {'degree_reduction': False, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'mm11'}, 'scale_y': 'mm01'} + Test set RMSE (cm-1): inf Validation set RMSE (cm-1): inf Full dataset RMSE (cm-1): inf + Hyperparameters: + {'layers': (16, 16, 16), 'morse_transform': {'morse': True, 'morse_alpha': 1.9000000000000001}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'std'}, 'scale_y': 'std'} + Test set RMSE (cm-1): 4.13 Validation set RMSE (cm-1): 4.00 Full dataset RMSE (cm-1): 3.65 + Hyperparameters: + {'layers': (32,), 'morse_transform': {'morse': False}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'mm11'}, 'scale_y': 'std'} + Test set RMSE (cm-1): 1.49 Validation set RMSE (cm-1): 1.42 Full dataset RMSE (cm-1): 1.31 + Hyperparameters: + {'layers': (32, 32), 'morse_transform': {'morse': True, 'morse_alpha': 1.6}, 'pip': {'degree_reduction': False, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'mm11'}, 'scale_y': 'std'} + Test set RMSE (cm-1): inf Validation set RMSE (cm-1): inf Full dataset RMSE (cm-1): inf + Hyperparameters: + {'layers': (32,), 'morse_transform': {'morse': False}, 'pip': {'degree_reduction': False, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'std'}, 'scale_y': 'mm11'} + Test set RMSE (cm-1): 25623.45 Validation set RMSE (cm-1): 44170.74 Full dataset RMSE (cm-1): 20903.16 + Hyperparameters: + {'layers': (16, 16, 16), 'morse_transform': {'morse': False}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'std'}, 'scale_y': 'mm11'} + Test set RMSE (cm-1): 4.87 Validation set RMSE (cm-1): 3.20 Full dataset RMSE (cm-1): 3.10 + Hyperparameters: + {'layers': (32, 32), 'morse_transform': {'morse': False}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'std'}, 'scale_y': 'std'} + Test set RMSE (cm-1): 0.81 Validation set RMSE (cm-1): 0.82 Full dataset RMSE (cm-1): 0.71 + Hyperparameters: + {'layers': (16, 16, 16), 'morse_transform': {'morse': False}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'mm11'}, 'scale_y': 'std'} + Test set RMSE (cm-1): 2.61 Validation set RMSE (cm-1): 2.43 Full dataset RMSE (cm-1): 2.11 + Hyperparameters: + {'layers': (32, 32), 'morse_transform': {'morse': True, 'morse_alpha': 1.5}, 'pip': {'degree_reduction': False, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'mm11'}, 'scale_y': 'std'} + Test set RMSE (cm-1): 4.09 Validation set RMSE (cm-1): 3.02 Full dataset RMSE (cm-1): 3.41 + Hyperparameters: + {'layers': (32,), 'morse_transform': {'morse': True, 'morse_alpha': 1.8}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'mm11'}, 'scale_y': 'mm11'} + Test set RMSE (cm-1): 1.99 Validation set RMSE (cm-1): 1.93 Full dataset RMSE (cm-1): 2.23 + Hyperparameters: + {'layers': (16, 16, 16), 'morse_transform': {'morse': False}, 'pip': {'degree_reduction': False, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'std'}, 'scale_y': 'mm01'} + Test set RMSE (cm-1): inf Validation set RMSE (cm-1): inf Full dataset RMSE (cm-1): inf + Hyperparameters: + {'layers': (16, 16, 16), 'morse_transform': {'morse': False}, 'pip': {'degree_reduction': False, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'std'}, 'scale_y': 'std'} + Test set RMSE (cm-1): 5.83 Validation set RMSE (cm-1): 6.52 Full dataset RMSE (cm-1): 4.99 + Hyperparameters: + {'layers': (16, 16, 16), 'morse_transform': {'morse': True, 'morse_alpha': 1.6}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'std'}, 'scale_y': 'mm11'} + Test set RMSE (cm-1): 2.82 Validation set RMSE (cm-1): 2.70 Full dataset RMSE (cm-1): 2.61 + + ################################################### + # # + # Hyperparameter Optimization Complete!!! # + # # + ################################################### + + Best performing hyperparameters are: + [('layers', (32, 32)), ('morse_transform', {'morse': False}), ('pip', {'degree_reduction': True, 'pip': True}), ('scale_X', {'activation': 'tanh', 'scale_X': 'std'}), ('scale_y', 'std')] + Optimizing learning rate... + Hyperparameters: {'layers': (32, 32), 'morse_transform': {'morse': False}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'std'}, 'scale_y': 'std', 'lr': 1.0} + Test set RMSE (cm-1): 316275944698408704.00 Validation set RMSE (cm-1): 278706602952744288.00 Full dataset RMSE (cm-1): 269540779801922272.00 + Hyperparameters: {'layers': (32, 32), 'morse_transform': {'morse': False}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'std'}, 'scale_y': 'std', 'lr': 0.8} + Test set RMSE (cm-1): 5.71 Validation set RMSE (cm-1): 4.43 Full dataset RMSE (cm-1): 3.70 + Hyperparameters: {'layers': (32, 32), 'morse_transform': {'morse': False}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'std'}, 'scale_y': 'std', 'lr': 0.6} + Test set RMSE (cm-1): 42.92 Validation set RMSE (cm-1): 27.75 Full dataset RMSE (cm-1): 21.25 + Hyperparameters: {'layers': (32, 32), 'morse_transform': {'morse': False}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'std'}, 'scale_y': 'std', 'lr': 0.5} + Test set RMSE (cm-1): 0.81 Validation set RMSE (cm-1): 0.82 Full dataset RMSE (cm-1): 0.71 + Hyperparameters: {'layers': (32, 32), 'morse_transform': {'morse': False}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'std'}, 'scale_y': 'std', 'lr': 0.4} + Test set RMSE (cm-1): 1.30 Validation set RMSE (cm-1): 0.98 Full dataset RMSE (cm-1): 1.06 + Hyperparameters: {'layers': (32, 32), 'morse_transform': {'morse': False}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'std'}, 'scale_y': 'std', 'lr': 0.2} + Test set RMSE (cm-1): 1.50 Validation set RMSE (cm-1): 1.12 Full dataset RMSE (cm-1): 1.19 + Fine-tuning final model... + Hyperparameters: {'layers': (32, 32), 'morse_transform': {'morse': False}, 'pip': {'degree_reduction': True, 'pip': True}, 'scale_X': {'activation': 'tanh', 'scale_X': 'std'}, 'scale_y': 'std', 'lr': 0.5} + Epoch 1 Validation RMSE (cm-1): 2008.26 + Epoch 2 Validation RMSE (cm-1): 719.83 + Epoch 3 Validation RMSE (cm-1): 411.05 + ... + Epoch 355 Validation RMSE (cm-1): 0.95 + Test set RMSE (cm-1): 1.04 Validation set RMSE (cm-1): 0.95 Full dataset RMSE (cm-1): 0.80 + Model optimization complete. Saving final model... + Saving ML model data... + Total run time: 957.76 seconds + +The final results is a Test/Validation/Full dataset RMSE (cm-1) of 1.04, 0.95, and 0.80, respectively. +Not quite as good as the GP models, but still about as accurate as you would ever want it to be! + +Using the NN model +------------------------------- + +The neural networks can be used in the exact same way as the GP models outlined above. The trained +model is easily accessible using the ``compute_energy.py`` file. Model performance and the datasets +are also saved. + +Kernel Ridge Regression +####################### + +Kernel ridge regression (KRR) models have the advantage that they are typically pretty quick to train, even +though the hyperparameter space is considerably larger than the GP or NN space. The disadvantage compared +to GP and NN models is that the KRR models are typically less accurate when generated completely automatically. + +The automated default procedure for KRR models is over a large space, however if a user notices that a +particular type of model is better than others, the ability to reduce the hyperparameter space is available. + +To run the default KRR hyperparameter optimization scheme, we can slightly modify the GP or NN schemes from above: + +.. code-block:: + + O + H 1 r1 + H 1 r2 2 a1 + + # ML-relevant keywords + ml_model = krr # Use Kernel Ridge Regression + kernel = verbose # Use all types of available kernels in hyperparameter optimization + pes_format = interatomics # Geometry values in the PES file + use_pips = true # Transform interatomic distances into permutation invariant polynomials + hp_maxit = 200 # Train 15 models with hyperparameter optimization, select the best + training_points = 200 # Train with 200 points (out of 300 total) + sampling = structure_based # Sample training set by maximizing Euclidean distances + n_low_energy_train = 1 # Force lowest energy point into training set + +Here we set the ``ml_model`` keyword to ``krr`` and the ``kernel = verbose`` option was added. +``kernel = verbose`` tells PES-Learn to use every type of available kernel for hyperparameter optimization. +This does include quite a few options so it might be good to start with this option and then look at the +results and see which kernels work best and then narrow your search. Alternatively you could increase the number of +hyperparameter optimizations with ``hp_maxit``. Note that the extent of the hyperparameter space for KRR gives +over 100,000 possibilities with the ``kernel`` keyword set to ``verbose``! + +This can be excecuted in the same way as the GP or NN models and gives similar output which has been ommited here to reduce +space. The main difference is the added R :math:`^2` calculation that gets printed with each hyperparameter optimization. + +If you find a kernel that works well and you want to reduce the hyperparameter space to optimize over, you can +modify the ``kernel`` keyword to be ``precomputed`` and add an additional keyword ``precomputed_kernel =``. +For more information about using precomputed kernels, check out the KRR Examples page (link to be added). + +Using the KRR model +------------------- + +The neural networks can be used in the exact same way as the GP or NN models outlined above. The trained model +is easily accessible using the ``compute_energy.py`` file. Model performance and the datasets are also saved. + +Analyzing model performance using Python +######################################## + +One can use Python to further analyze the performance of a PES-Learn ML model. Here's a simple example +of how to evaluate the error of a PES-Learn ML model as a function of energy relative to the global minimum. +The following python file ``analyze.py`` must be in the same directory as the auto-generated ``compute_energy.py`` +file, the dataset file ``PES.dat``, and the saved ML model file ``model.json``, ``model.pt``, or ``model.joblib`` +depending on the type of ML method used to build the model. + +.. code-block:: + + from compute_energy import pes + import pandas as pd + + # load data + full_dataset = pd.read_csv('PES.dat') + # Split data into column arrays of geometries and energies + geoms = full_dataset.values[:, :-1] + energies = full_dataset.values[:, -1].reshape(-1,1) + + # Geometries are ready to be sent through the model + predicted_energies = pes(geoms, cartesian=False) + + # Prepare a plot of energy vs prediction error + relative_energies = (energies - energies.min()) + errors = predicted_energies - energies + + + # Plot error distribution + import matplotlib.pyplot as plt + relative_energies *= 627.509 # convert to kcal/mol + errors *= 627.509 + plt.scatter(relative_energies, errors) + plt.axhline(color='black') + plt.xlabel('Energy (kcal/mol)') + plt.ylabel('Prediction Error (kcal/mol)') + plt.show() + +.. figure:: plot.png diff --git a/_sources/guides/data_gen.rst b/_sources/guides/data_gen.rst new file mode 100644 index 0000000..af6bb69 --- /dev/null +++ b/_sources/guides/data_gen.rst @@ -0,0 +1,13 @@ +######################## +Data Generation Examples +######################## + +*************************** +**Generating with Schemas** +*************************** + + + +***************************** +**Generating with Templates** +***************************** diff --git a/_sources/guides/examples.rst b/_sources/guides/examples.rst new file mode 100644 index 0000000..3a5c309 --- /dev/null +++ b/_sources/guides/examples.rst @@ -0,0 +1,18 @@ +######## +Examples +######## + +The following examples cover some specifics for each machine learning model type (GP, NN, KRR) +along with some other useful examples. Each example has some different keyword specifics and methods covered as well. + +Before checking out the examples, it is recommended to take a look at the +`Tutorials `_ page to get an understanding of how PES-Learn works and the +different methods of which to use PES-Learn. + +.. toctree:: + :maxdepth: 1 + + Gaussian Process (GP) + Neural Network (NN) + Kernel Ridge Regression (KRR) + Data Generation diff --git a/_sources/guides/ext_data.rst b/_sources/guides/ext_data.rst new file mode 100644 index 0000000..5036014 --- /dev/null +++ b/_sources/guides/ext_data.rst @@ -0,0 +1,203 @@ +###################################################### +Training models with datasets Not created by PES-Learn +###################################################### + +PES-Learn supports builting machine learning (ML) models from user-supplied datasets in many flexible formats. +This tutorial covers all of the different kinds of datasets which can be loaded in and used. + +*************************** +**Supported Dataset Types** +*************************** + +Cartesian Coordinates +##################### + +When PES-Learn imports Cartesian coordinate files, it re-orders the atoms to its standard ordering scheme. +This was found to be necessary in order to enable the use of permutation invariant polynomials with externally +supplied datasets. PES-Learn's standard atom order sorts elements by most common occurance, with an alphabetical +tiebraker. For example, if the Cartesian coordinates of acetate (:math:`C_2H_3O_2`) were given in the order +C,C,H,H,H,O,O, they would be automatically re-ordered to :math:`H_3C_2O_2`. + +PES-Learn uses the set of interatomic distances for the geometries, which are defined to be the row-wise order +of the interatomic distance matrix in standard order: + +.. code-block:: + + H H H C C O O + H + H r0 + H r1 r2 + C r3 r4 r5 + C r6 r7 r8 r9 + O r10 r11 r12 r13 r14 + O r15 r16 r17 r18 r19 r20 + +Thus, in all the following water examples, the HOH atom order is internally reordered to HHO. + +The "standard" way to express geometry, energy pairs with Cartesian coordinates is the following: + +.. code-block:: + + 3 + -76.02075832627291 + H 0.000000000000 -0.671751442127 0.596572464600 + O -0.000000000000 0.000000000000 -0.075178977527 + H -0.000000000000 0.671751442127 0.596572464600 + + 3 + -76.0264333762269331 + H 0.000000000000 -0.727742220982 0.542307610016 + O -0.000000000000 0.000000000000 -0.068340619196 + H -0.000000000000 0.727742220982 0.542307610016 + + 3 + -76.0261926533675592 + H 0.000000000000 -0.778194442078 0.483915467021 + O -0.000000000000 0.000000000000 -0.060982147482 + H -0.000000000000 0.778194442078 0.483915467021 + +Here, there is a number indicating the number of atoms, an energy on its own line in Hartrees, +and Cartesian coordinates in Angstroms. + +Flexibility of Cartesian Coordinate input +----------------------------------------- + +* The **atom number** is optional + +.. code-block:: + + -76.02075832627291 + H 0.000000000000 -0.671751442127 0.596572464600 + O -0.000000000000 0.000000000000 -0.075178977527 + H -0.000000000000 0.671751442127 0.596572464600 + + -76.0264333762269331 + H 0.000000000000 -0.727742220982 0.542307610016 + O -0.000000000000 0.000000000000 -0.068340619196 + H -0.000000000000 0.727742220982 0.542307610016 + + -76.0261926533675592 + H 0.000000000000 -0.778194442078 0.483915467021 + O -0.000000000000 0.000000000000 -0.060982147482 + H -0.000000000000 0.778194442078 0.483915467021 + +* **Blank lines** between each datablock are optional + +.. code-block:: + + -76.02075832627291 + H 0.000000000000 -0.671751442127 0.596572464600 + O -0.000000000000 0.000000000000 -0.075178977527 + H -0.000000000000 0.671751442127 0.596572464600 + -76.0264333762269331 + H 0.000000000000 -0.727742220982 0.542307610016 + O -0.000000000000 0.000000000000 -0.068340619196 + H -0.000000000000 0.727742220982 0.542307610016 + -76.0261926533675592 + H 0.000000000000 -0.778194442078 0.483915467021 + O -0.000000000000 0.000000000000 -0.060982147482 + H -0.000000000000 0.778194442078 0.483915467021 + +* Your **whitespace delimiters** do not matter at all, and can be completely erratic, if you're into that: + +.. code-block:: + + -76.02075832627291 + H 0.000000000000 -0.671751442127 0.596572464600 + O -0.000000000000 0.000000000000 -0.075178977527 + H -0.000000000000 0.671751442127 0.596572464600 + -76.0264333762269331 + H 0.000000000000 -0.727742220982 0.542307610016 + O -0.000000000000 0.000000000000 -0.068340619196 + H -0.000000000000 0.727742220982 0.542307610016 + -76.0261926533675592 + H 0.000000000000 -0.778194442078 0.483915467021 + O -0.000000000000 0.000000000000 -0.060982147482 + H -0.000000000000 0.778194442078 0.483915467021 + +* You can use Bohr instead of Angstroms (just remember the model is trained in terms of Bohr when using it in the future!), and you can use whatever energy unit you want (though, keep in mind PES-Learn assumes it is Hartrees when converting units to wavenumbers (cm :math:`^{-1}`)) + +Note that you don't need to use the ``units=bohr`` keyword when training a ML model on this dataset, this keyword is for using Bohr units +when generating schemas. + +Arbitrary Internal Coordinates +############################## + +.. note:: + + The keyword option ``use_pips`` should be set to ``false`` when using your own internal coordinates, + unless the coordinates correspond to the standard order PES-Learn uses for interatomic distances, described above. + +For internal coordinates, the first line requires a series of geometry parameter labels, with the last column being +the energies labeled with E. One can use internal coordinates with comma or whitespace delimiters. A few examples: + + + +.. code-block:: + + a1,r1,r2,E + 104.5,0.95,0.95,-76.026433 + 123.0,0.95,0.95,-76.026193 + 95.0,0.95,0.95,-76.021038 + +.. code-block:: + + a1 r1 r2 E + 104.5 0.95 0.95 -76.026433 + 123.0 0.95 0.95 -76.026193 + 95.0 0.95 0.95 -76.021038 + +.. code-block:: + + r0 r1 r2 E + 1.4554844420 0.9500000000 0.9500000000 -76.0264333762 + 1.5563888842 0.9500000000 0.9500000000 -76.0261926534 + 1.6454482672 0.9500000000 0.9500000000 -76.0210378425 + +**************************************** +**Creating ML models with the datasets** +**************************************** + +Using an external dataset called ``dataset_name`` is the same whether it is a Cartesian coordinate or +internal coordinate file. + +With the Python API: + +.. code-block:: python + + import peslearn + + input_string = (""" + use_pips = false + hp_maxit = 15 + training_points = 500 + sampling = structure_based + """) + + gp = peslearn.ml.GaussianProcess("dataset_name", input_obj) + gp.optimize_model() + +Using a Neural Network: + +.. code-block:: python + + nn = peslearn.ml.NeuralNetwork("dataset_name", input_obj) + nn.optimize_model() + +Using the commane line interface: + +.. code-block:: + + use_pips = false + hp_maxit = 15 + training_points = 1000 + sampling = smart_random + ml_model = gp + pes_name = 'dataset_name' + +Using the Python API, one can even partition and supply their own training, validation, and testing datasets: + +.. code-block:: python + + nn = peslearn.ml.NeuralNetwork('full_dataset_name', input_obj, train_path='my_training_set', valid_path='my_validation_set', test_path='my_test_set') + nn.optimize_model() \ No newline at end of file diff --git a/_sources/guides/faq.rst b/_sources/guides/faq.rst new file mode 100644 index 0000000..e014b0f --- /dev/null +++ b/_sources/guides/faq.rst @@ -0,0 +1,59 @@ + +Frequently Asked Questions +========================== +#. **How do I install PES-Learn?** + + * Check out the installation guide `here <../started/instalation.html>`_ for information on several different ways to install PES-Learn. + +#. **How do I use PES-Learn?** + + * The code can be used in two formats, either with an input file ``input.dat`` or with the Python API. See Tutorials section for examples. If an input file is created, one just needs to run ``python path/to/PES-Learn/peslearn/driver.py`` while in the directory containing the input file. To use the Python API, create a python file which imports peslearn ``import peslearn``. If you have compiled from source, this may require the package to be in your Python path: ``export PYTHONPATH="absolute/path/to/directory/containing/peslearn"``. This can be executed on the command line or added to your shell intializer (e.g. ``.bashrc```) for more permanent access. + +#. **Why is data generation so slow?** + + * First off, the data generation code performance was improved 100-fold in `this pull request `_, July 17th, 2019. Update to this version if data generation is slow. Also, if one is generating a lot of points (1-10 million) one can expect slow performance when using ``grid_reduction = x`` for large values of x (20,000-100,000). Multiplying the grid increments together gives the total number of points, so if there are 6 geometry parameters with 10 increments each thats 10^6 internal coordinate configurations. If you are not removing redundancies with ``remove_redundancy=false`` and reducing the grid size to some value (e.g. ``grid_reduction=1000``) it is recommended to only generate tens of thousands of points at a time. This is because writing many directories/files can be quite expensive. If you are removing redundancies and/or filtering geometries, it is not recommended to generate more than a few million internal coordinate configurations. Finally, the algorithm behind ``remember_redundancies=true`` and ``grid_reduction = 10000`` can be slow in some circumstances. + +#. **Why is my Machine learning model so bad?** + + * 95% of the time it means the dataset is bad. Open the dataset and look at the energies. If it is a PES-Learn generated dataset, the energies are in increasing order by default (can be disabled with ``sort_pes=false``.) Scrolling through the dataset, the energies should be smoothly increasing. If there are large jumps in the energy values (typcially towards the end of the file) these points are probably best deleted. If the dataset looks good, the ML algorithm probably just needs more training points in order to model the dimensionality and features of the surface. Either that, or PES-Learn's automated ML model optimization routines are just not working for your use case. + +#. **Why is training machine learning models so slow?** + + * Machine learning can be slow sometimes, especially when working with very large datasets. However there are a few things you can do to speed up the process: + - Train over less hyperparameter iterations + + * Ensure multiple cores/threads are being used by your CPU. This can be done by checking which BLAS library NumPy is using: + * Open an interactive python session with ``python`` and then ``import numpy as np`` followed by ``np.show_config()``. If this displays a bunch of references to ``mkl``, then NumPy is using Intel MKL. If this displays a bunch of references to ``openblas`` then Numpy is using OpenBLAS. If Numpy is using MKL, you can control CPU usage with the environment variable ``MKL_NUM_THREADS=4`` or however many physical cores your CPU has (this is recommended by Intel; do not use hyperthreading). If Numpy is using OpenBLAS, you can control CPU usage with ``OMP_NUM_THREADS=8`` or however many threads are available. In bash, environment variables can be set by typing ``export OMP_NUM_THREADS=8`` into the command line. Note that instabilities such as memory leaks due to thread-overallocation can occur if *both* of these environment variables are set depending on your configuration (i.e., if one is set to 4 or 8 or whatever, make sure to set the other to =1). + + * Use an appropriate number of training points for the ML algorithm. + * Gaussian processes scale poorly with the number of training points. Any more than 1000-2000 is unreasonable on a personal computer. If submitting to some external computing resource, anything less than 5000 or so is reasonable. Use neural networks, or kernel ridge regression for large training sets. If it is still way too slow, you can try to constrain the neural networks to use the Adam optimizer instead of the BFGS optimizer. + +#. **How do I use this machine learning model?** + + * When a model is finished training PES-Learn exports a folder ``model1_data`` which contains a bunch of stuff including a Python code ``compute_energy.py`` with convenience function ``pes()`` for evaluating energies with the ML model. Directions for use are written directly into the ``compute_energy.py`` file. The convenience function can be imported into other Python codes that are in the same directory with ``from compute_energy import pes``. This is also in principle accessible from codes written in other programming languages such as C, C++ through their respective Python APIs, though these can be tricky to use. + +#. **What are all these hyperparameters?** + + * ``scale_X`` is how each individual input (geometry parameter) is scaled. ``scale_y`` is how the energies (outputs) are scaled. + * ``std`` is standard scaling, each column of data is scaled to a mean of 0 and variance of 1. + + * ``mm01`` is minmax scaling, each column of data is scaled such that it runs from 0 to 1 + + * ``mm11`` is minmax scaling with a range -1 to 1 + + * ``morse`` is whether interatomic distances are transformed into morse variables :math:`r_1 \rightarrow e^{r_1/\alpha}` + + * ``pip`` stands for permutation invariant polynomials; i.e. the geometries are being transformed into a permutation invariant representation using the fundamental invariants library. + + * ``degree_reduce`` is when each fundamental invariant polynomial result is taken to the :math:`1/n` power where :math:`n` is the degree of the polynomial. + + * ``layers`` is a list of the number of nodes in each hidden layer of the neural network. + +#. **How many points do I need to generate?** + + * It's very hard to say what size of training set is required for a given target accuracy; it depends on a lot of things. First, the application: if you are doing some variational computation of the vibrational energy levels and only want the fundamentals, you might be able to get away with less points because you really just need a good description of the surface around the minimum. If one wants high-lying vibrational states with VCI, the surface needs a lot more coverage, and therefore more points. If the application involves a reactive potential energy surface across several stationary points, even more points are needed. The structure of the surface itself can also influence the number of points needed. You don't know until you try. For a given system, one should try out a few internal coordinate grids, reduce them to some size with ``grid_reduction``, compute the points at a low level of theory, and see how well the models perform. This process can be automated with the Python API. + +#. **How big can the molecular system be?** + + * No more than 5-6 atoms for 'full' PESs. Any larger than that, and generating data by displacing in internal coordinates is impractical (if you have 6 atoms and want 5 increments along each internal coordinate, that's already ~240 million points). This is just an unfortunate reality of high-dimensional spaces: ample coverage over each coordinate and all possible coordinate displacement couplings requires an impossibly large grid of points for meaningful results. One can still do large systems if they only scan over some of the coordinates. For example, you can do relaxed scans across the surface, fixing just a few internal coordinates and relaxing all others through geometry optimization at each point, and creating a model of this 'sub-manifold' of the surface is no problem (i.e., train on the fixed coordinate parameters and 'learn' the relaxed energies). This is useful for inspecting reaction coordinates/reaction entrance channels, for example. Future releases will support including gradient information in training the model, and this may allow for slightly larger systems and smaller dataset sizes. In theory, gradients can give the models more indication of the curvature of the surface with less points. + diff --git a/_sources/guides/gp_ex.rst b/_sources/guides/gp_ex.rst new file mode 100644 index 0000000..2cbd79c --- /dev/null +++ b/_sources/guides/gp_ex.rst @@ -0,0 +1,4 @@ +########################### +Gaussian Process Regression +########################### + diff --git a/_sources/guides/guide.rst b/_sources/guides/guide.rst new file mode 100644 index 0000000..6dbe212 --- /dev/null +++ b/_sources/guides/guide.rst @@ -0,0 +1,12 @@ + + +User Guides +=========== + +.. toctree:: + :maxdepth: 2 + + Tutorials + Frequently Asked Questions + Examples + diff --git a/_sources/guides/krr_ex.rst b/_sources/guides/krr_ex.rst new file mode 100644 index 0000000..f4bbae8 --- /dev/null +++ b/_sources/guides/krr_ex.rst @@ -0,0 +1,153 @@ +####################### +Kernel Ridge Regression +####################### + +Kernel Ridge Regression in PES-Learn is done via interface to `scikit-learn `_ . +At the time of writing this, scikit-learn has six options for kernel functions to use with kernel ridge regresstion (KRR). +PES-Learn implements five of these options, polynomial, RBF, Laplacian, Sigmoid, and cosine. When chosing a verbose +kernel with the keyword ``kernel = verbose``, PES-Learn will search the hyperparameter space of all five of these kernels, some of which +have additional options (such as degree of polynomial) which makes the hyperparameter space very large. Because of this it is recommended +to do an initial search with the verbose space and then narrow down the search with a ``precomputed`` kernel. The following +example covers just this. If you would like to work along with this example, the ``PES.dat`` file is available `here `_ to copy. + +.. note:: + + PES-Learn does not support the sixth kernel available with scikit-learn, chi^2, with the ``kernel`` keyword set to ``verbose``, + but if the user so chooses the option is still available with a ``precomputed kernel``. This kernel is not in the ``verbose`` set + because it typically is a poor description of potential energy surfaces, and was left out to reduce the hyperparameter space. + +********************* +Verbose Kernel Search +********************* + +Let us assume that we have already generated data and parsed it to a file ``PES.dat`` (see `CLI `_ for tips on doing this). +In this example we are examining the PES of the water dimer at MP2/6-31+G**, our single point energies were run with Psi4, and our ``PES.dat`` +looks like this: + +.. code-block:: + + r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14,E + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.421347611400,4.963684516800,5.230357990000,5.312408594200,5.375381443600,5.694425695800,5.744200549400,-148.80832244761734 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.421347611400,4.957842687500,5.168189668400,5.317748361000,5.379703357400,5.650727044700,5.699458003200,-148.80832802926432 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.421347611400,4.964853815800,5.259243598200,5.308560352700,5.372087089700,5.726738564900,5.778198657600,-148.80833921708614 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.316513987700,4.856548656300,5.125227560200,5.206358341000,5.270299165700,5.580693108000,5.648377814800,-148.80842398247543 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.316513987700,4.850737828400,5.063478368600,5.210650713200,5.274891032200,5.534120397300,5.601491987300,-148.80842822074243 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.316513987700,4.846094655800,5.030456998800,5.211506356100,5.272612122600,5.510508312600,5.557029710400,-148.80842874416982 + ... + +In the generation of this data, the number of data points was reduced to 1500. Let's examine this dataset with KRR using a ``verbose`` +hyperparameter space since we don't know much about the PES initially. We add the following keywords to our ``input.dat`` file to generate a +KRR surface: + +.. code-block:: + + # Machine learning keywords + ml_model = krr + hp_maxit = 500 + kernel = verbose + sampling = structure_based + use_pips = true + +Here we tell PES-Learn that we want to create a machine learning model with KRR, allow it to run over 500 hyperparameter optimizations, do a verbose +kernel hyperparameter search, use structure based sampling to split training and test sets, and use permutationally invariant polynomials (PIPs). + +We run this with PES-Learn and it will print the hyperparameter optimizations and run over the iterations given in ``hp_maxit``. Of the iterations +it will find the one with the lowest dataset error and return that collection of hyperparameters at the end: + +.. code-block:: + + Best performing hyperparameters are: + [('alpha', 1e-06), ('kernel', {'degree': None, 'gamma': None, 'ktype': 'laplacian'}), ('morse_transform', {'morse': True, 'morse_alpha': 1.0}), ('pip', {'degree_reduction': False, 'pip': True}), ('scale_X', None), ('scale_y', 'std')] + Fine-tuning final model... + Hyperparameters: {'alpha': 1e-06, 'kernel': {'degree': None, 'gamma': None, 'ktype': 'laplacian'}, 'morse_transform': {'morse': True, 'morse_alpha': 1.0}, 'pip': {'degree_reduction': False, 'pip': True}, 'scale_X': None, 'scale_y': 'std'} + Final model performance (cm-1): + R^2 0.9999999878503739 + Test Dataset 22.87 Full Dataset 10.23 Median error: 0.25 Max 5 errors: [ 80.1 139.7 149.3 150.1 155.9] + + Model optimization complete. Saving final model... + Saving ML model data... + Total run time: 495.87 seconds + +The errors are printed in wavenumbers (cm^-1) and we see that the best performing hyperparameters tested give an average error of 10.23 cm^-1 for the full dataset. + +PES-Learn generated a model that uses these hyperparameters that can be used to make predictions about the given PES. Before we get to that, however, lets see if we can +generate a better ML model with a bit of fine-tuning. + +Let's now build a ``precomputed`` kernel with some of the best performing hyperparameters to narrow our hyperparameter space and hopefully build a +better model. From the hyperparameter optimizations, (not shown because of length) it appears the polynomial and Laplacian kernels performed well +with respect to errors, so lets examine them separately. It is important to note that when using a precomputed kernel that includes a polynomial type +kernel it is recommended to optimize the hyperparameters for that kernel separately. The polynomial kernel takes another hyperparameter, the degree +of the polynomial. If you try to optimize multiple kernel functions at once with the degree hyperparameter, the optimization scheme will try and +find trends between degree and performance with other kernels being used. This will a.) build a larger hyperparameter space and b.) could skew +results with trends that don't exist. This is explicitly accounted for with the ``verbose`` kernel option, but not with a ``precomputed`` kernel. +As such we will try to build two separate models, one with a polynomial kernel and one with a Laplacian. Let us first do this for a polynomial kernel, +we change our input to the following for a precomputed kernel: + +.. code-block:: + + # Machine learning keywords + ml_model = krr + hp_maxit = 500 + kernel = precomputed + precomputed_kernel = {'kernel': ['polynomial'], 'degree': ['uniform', 1, 6, 1]} + sampling = structure_based + use_pips = true + +We have changed ``kernel`` to ``precomputed`` and set the ``precomputed_kernel`` option to a dicitonary of options for our kernel. By setting the +first option in degree to 'uniform' that tells PES-Learn (and by extension HyperOpt) to use degrees from 1 to 6, stepping by 1 each time. This +means that hyperparameter optimizations will examine polynomials of degree 1, 2, 3, 4, 5, and 6. Equivalently, we could leave out the 'uniform' option +and set ``precomputed_kernel = {'kernel': ['polynomial'], 'degree': [1, 2, 3, 4, 5, 6]}``. Leaving out 'uniform' allows specifications for exactly +which degree(s) to examine. + +Let's now run this with the precomputed polynomial kernel and see what that results us. + +.. code-block:: + + Best performing hyperparameters are: + [('alpha', 1e-06), ('degree', 6.0), ('gamma', None), ('kernel', 'polynomial'), ('morse_transform', {'morse': True, 'morse_alpha': 1.2000000000000002}), ('pip', {'degree_reduction': False, 'pip': True}), ('scale_X', 'std'), ('scale_y', 'mm01')] + Fine-tuning final model... + Hyperparameters: {'alpha': 1e-06, 'degree': 6.0, 'gamma': None, 'kernel': 'polynomial', 'morse_transform': {'morse': True, 'morse_alpha': 1.2000000000000002}, 'pip': {'degree_reduction': False, 'pip': True}, 'scale_X': 'std', 'scale_y': 'mm01'} + Final model performance (cm-1): + R^2 0.999999887725274 + Test Dataset 69.53 Full Dataset 45.16 Median error: 21.14 Max 5 errors: [162.8 183.3 205.6 293.8 740.3] + + Model optimization complete. Saving final model... + Saving ML model data... + Total run time: 494.81 seconds + +It looks like this didn't do quite as well as we had hoped, so let's try the Laplacian kernel now. Let's change the keywords in our input.dat again: + +.. code-block:: + + ... + precomputed_kernel = {'kernel': ['laplacian']} + ... + +Let's run it and see what it gets us: + +.. code-block:: + + Best performing hyperparameters are: + [('alpha', 1e-06), ('degree', 1), ('gamma', None), ('kernel', 'laplacian'), ('morse_transform', {'morse': True, 'morse_alpha': 1.0}), ('pip', {'degree_reduction': False, 'pip': True}), ('scale_X', None), ('scale_y', 'std')] + Fine-tuning final model... + Hyperparameters: {'alpha': 1e-06, 'degree': 1, 'gamma': None, 'kernel': 'laplacian', 'morse_transform': {'morse': True, 'morse_alpha': 1.0}, 'pip': {'degree_reduction': False, 'pip': True}, 'scale_X': None, 'scale_y': 'std'} + Final model performance (cm-1): + R^2 0.9999999878503739 + Test Dataset 22.87 Full Dataset 10.23 Median error: 0.25 Max 5 errors: [ 80.1 139.7 149.3 150.1 155.9] + + Model optimization complete. Saving final model... + Saving ML model data... + Total run time: 515.5 seconds + +We get the same answer as we initially did. This is a good indication that this may be the best model KRR can make, unless we drastically expand the hyperparameter space. +You may notice some of the other hyperparameters, like gamma and alpha which can also be set with a precomputed kernel. show how to do this along with other hps bellow ian + + + + +KRR example with precomputed_kernel (then link from cli (and maybe api)) + +{'kernel': ['rbf','polynomial'] + + + diff --git a/_sources/guides/nn_ex.rst b/_sources/guides/nn_ex.rst new file mode 100644 index 0000000..9557376 --- /dev/null +++ b/_sources/guides/nn_ex.rst @@ -0,0 +1,3 @@ +############## +Neural Network +############## diff --git a/_sources/guides/pes.rst b/_sources/guides/pes.rst new file mode 100644 index 0000000..8df5c25 --- /dev/null +++ b/_sources/guides/pes.rst @@ -0,0 +1,1512 @@ +######## +PES file +######## + +The following file ``PES.dat`` is the dataset used in the `GP `_, `NN `_, and `KRR `_ examples. +To follow along with the examples copy it (with the copy button) and paste it by itself into a file ``PES.dat`` in the same directory +of your file ``input.dat`` or ``input.py``. + +.. code-block:: + + r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14,E + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.421347611400,4.963684516800,5.230357990000,5.312408594200,5.375381443600,5.694425695800,5.744200549400,-148.80832244761734 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.421347611400,4.957842687500,5.168189668400,5.317748361000,5.379703357400,5.650727044700,5.699458003200,-148.80832802926432 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.421347611400,4.964853815800,5.259243598200,5.308560352700,5.372087089700,5.726738564900,5.778198657600,-148.80833921708614 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.316513987700,4.856548656300,5.125227560200,5.206358341000,5.270299165700,5.580693108000,5.648377814800,-148.80842398247543 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.316513987700,4.850737828400,5.063478368600,5.210650713200,5.274891032200,5.534120397300,5.601491987300,-148.80842822074243 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.316513987700,4.846094655800,5.030456998800,5.211506356100,5.272612122600,5.510508312600,5.557029710400,-148.80842874416982 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.211796587500,4.741469700200,4.942651067900,5.106001289700,5.170204019600,5.420213009000,5.487501744200,-148.80855570275 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.211796587500,4.749413111500,5.020182224600,5.101506783000,5.164177441600,5.485811813500,5.534327013400,-148.8085565926984 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.107204300700,4.643427685400,4.943491802700,4.991990033200,5.055501822300,5.396921559300,5.464756032900,-148.80869002630072 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.107204300700,4.636533377600,4.854374132700,4.999769657000,5.063895925100,5.325536117500,5.393662184200,-148.8086909051618 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.002746934700,4.529434035100,4.749995211800,4.895431882900,4.959369219900,5.229126997700,5.296664787900,-148.80885587979483 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.002746934700,4.535143058400,4.810369130100,4.890871676100,4.954435963500,5.277199073200,5.344603846400,-148.80885656725226 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.898435335300,4.420211670800,4.629897885800,4.794754963700,4.855581387700,5.141035858900,5.187268545000,-148.80905854048086 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.898435335300,4.429143795300,4.733415163100,4.782091721300,4.845271036300,5.213455755700,5.278451136500,-148.80906368741884 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.794281524500,4.310740536000,4.509866759600,4.687582133700,4.751339130900,5.008120186100,5.074920649000,-148.80924034101912 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.794281524500,4.317071723500,4.556984234600,4.688307746100,4.749552991000,5.068688076700,5.115533949800,-148.8092673830063 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.794281524500,4.322001918100,4.628521560200,4.677257949100,4.739946865800,5.121045297000,5.170009454300,-148.80927918454822 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.690298862500,4.203680724200,4.406183819900,4.581903924700,4.645686708900,4.900841745600,4.968588774300,-148.80945762679085 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.690298862500,4.212761947200,4.482265340100,4.578564681000,4.640081952400,4.972421172500,5.018009080600,-148.8094748536118 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.690298862500,4.214860090800,4.523733385600,4.571975768000,4.634876790800,5.003406990500,5.069476426500,-148.80947847064718 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.586502235500,4.096625254600,4.302670415400,4.481549736700,4.544632096200,4.826366691600,4.890575599700,-148.8097241750633 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.586502235500,4.106607855300,4.392038771600,4.471987965800,4.534889636000,4.883431989000,4.949374168600,-148.80972691014503 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.586502235500,4.102861942100,4.348897709600,4.478343271200,4.539071516400,4.861581271200,4.906416274300,-148.80973578601086 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.482908276100,3.989574476800,4.199339083300,4.375675784700,4.435047040600,4.716918693700,4.758851004800,-148.80999944463474 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.482908276100,3.997273347200,4.259657255400,4.372675730700,4.433533308400,4.777164745100,4.822158084500,-148.81002157563245 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.482908276100,4.000576601500,4.314504040700,4.362686569700,4.425213676400,4.813229832200,4.877534079100,-148.81002628125688 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.379535621700,3.882528778900,4.096203602500,4.272456853300,4.335368816100,4.623445399500,4.688391361200,-148.81030113102202 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.379535621700,3.888660527900,4.141443468000,4.269532068700,4.329759077200,4.661418572100,4.704717728200,-148.81032242541306 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.379535621700,3.892343245200,4.183651081900,4.263471971600,4.324732746200,4.692132980000,4.736934380900,-148.81033269016734 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.276405219200,3.779807698500,4.023413438100,4.166064914200,4.228734114000,4.544993168400,4.610364891500,-148.8106444149455 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.276405219200,3.775488593000,3.993279147900,4.168753480600,4.227607163700,4.526364477600,4.567150507500,-148.81065021373584 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.276405219200,3.785211836100,4.079686391400,4.158276950100,4.220691032700,4.578575684600,4.645048024800,-148.81065112734495 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.173540686000,3.668454401600,3.890582467500,4.062282333000,4.125195621400,4.411586337200,4.478533057000,-148.81099990690146 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.173540686000,3.674468944100,3.934721520300,4.060805554300,4.120445320900,4.458371912100,4.499730154200,-148.81103553100192 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.173540686000,3.679151853500,4.001663535800,4.049392570500,4.110913584700,4.516475198800,4.561308198800,-148.8110731435702 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.070968738900,3.565657610200,3.817482730700,3.959853660700,4.021936699800,4.359267622200,4.422958456500,-148.811416352903 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.070968738900,3.570951078700,3.872276844200,3.951368861100,4.013183344900,4.401379472400,4.464694989700,-148.81145134733853 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,2.968719705200,3.454406230900,3.685948542200,3.858033772200,3.915873849800,4.233527842700,4.271608439200,-148.81182693593473 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,2.968719705200,3.460289016300,3.728853660400,3.855085491900,3.916803833200,4.276963002400,4.339811487300,-148.8118368350436 + 0.107393696300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,2.968719705200,3.464869082300,3.793900929500,3.841350263900,3.902393275800,4.323932883500,4.367700899800,-148.81191340395497 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.373128036900,4.959740428900,5.184275050400,5.315942583000,5.328862616000,5.654645258300,5.654719079500,-148.85407335701626 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.373128036900,4.953174825600,5.134948398300,5.316462387400,5.332824674200,5.611021803400,5.636949087200,-148.8540808832824 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.373128036900,4.962661635200,5.215361800900,5.313995983700,5.329274709400,5.682604332900,5.706458375200,-148.85409222774035 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.373128036900,4.964853815800,5.259243598200,5.308352171700,5.323074204800,5.716891446900,5.740119538100,-148.85409595195793 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.268440703600,4.846094655800,5.030456998800,5.209754660500,5.226372607600,5.499389951800,5.527064377200,-148.85418421745192 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.268440703600,4.857711736400,5.153915020100,5.203146792400,5.217423686700,5.625216886700,5.628590697400,-148.85421345778096 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.163878292600,4.750569692200,5.048662795900,5.097528474400,5.111730541600,5.510865808500,5.511937388900,-148.85431855463932 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.163878292600,4.745511855200,4.974736532600,5.105386006100,5.121141440900,5.449744398400,5.475338194600,-148.85432521022997 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.163878292600,4.739017319800,4.926079512600,5.109672314800,5.122019196800,5.429406518200,5.430175070600,-148.8543302830751 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.059450457400,4.631943013900,4.821823337200,5.000047353600,5.016695551800,5.298720578100,5.326811829100,-148.85445471167517 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.059450457400,4.639979217600,4.885515372100,4.999668503400,5.012689555900,5.364089584000,5.364747642400,-148.85445975939274 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.059450457400,4.642277904200,4.915227438900,4.996153699500,5.011289746600,5.381503924000,5.407039008500,-148.8544682192728 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.059450457400,4.643427685400,4.943491802700,4.992540550000,5.006752264500,5.422822460300,5.425707821400,-148.8544878703287 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,3.955167857300,4.524871953500,4.717696515200,4.897787490700,4.909580101700,5.211796289800,5.214213467300,-148.85461794143012 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,3.955167857300,4.532858593200,4.780892427700,4.895346453600,4.908392439000,5.270639074600,5.270713880800,-148.85463001346434 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,3.955167857300,4.536285718800,4.838407337400,4.887304631300,4.901471890700,5.319503828700,5.321682705700,-148.85464592902213 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.851042290900,4.417804374400,4.613707804700,4.790745264500,4.807424947000,5.099159383900,5.127693890200,-148.85479482067913 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.851042290900,4.422336800700,4.645742135200,4.791202421600,4.807242595400,5.133023461800,5.159934544000,-148.85480477124273 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.851042290900,4.427015532900,4.691176198700,4.789080198900,4.802382256900,5.184952700600,5.185375806700,-148.85481698438034 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.851042290900,4.429143795300,4.733415163100,4.782261230700,4.796401076200,5.221377077400,5.223735657700,-148.85483293469008 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.747086849500,4.313131308100,4.525916969800,4.690730035500,4.703015497400,5.044912380400,5.045093911200,-148.8550172796641 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.747086849500,4.319888341600,4.586658779700,4.684291998800,4.697536011000,5.085112856500,5.085216550800,-148.85501988791987 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.747086849500,4.322001918100,4.628521560200,4.677202824500,4.691294076100,5.118477752200,5.120091214600,-148.85503225365045 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.643316095600,4.203680724200,4.406183819900,4.584516180300,4.596024765400,4.913615516600,4.917196192500,-148.85522436235664 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.643316095600,4.213740965300,4.496440530600,4.576212077900,4.591311158800,4.975957918100,5.002729861300,-148.85523547232316 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.643316095600,4.209965866700,4.452867470500,4.583468151500,4.596139458200,4.966336317600,4.966745641700,-148.8552449619676 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.539746272000,4.096625254600,4.302670415400,4.480349213500,4.491753662800,4.814886787000,4.818886683400,-148.85547553566605 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.539746272000,4.104387701900,4.363623730400,4.476041166400,4.488724790000,4.863271642000,4.865710327200,-148.8554839920719 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.539746272000,4.106607855300,4.392038771600,4.471987965800,4.487003140400,4.883431989000,4.909340803800,-148.85549902562977 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.436395546500,3.989574476800,4.199339083300,4.376325939300,4.387620935700,4.716525340000,4.720961610000,-148.85575565565287 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.436395546500,3.998511804800,4.273886728100,4.369213468100,4.384496792600,4.770027948300,4.796956387500,-148.85577393321813 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.436395546500,4.000576601500,4.314504040700,4.362872374200,4.376844020400,4.821808694300,4.822980628600,-148.85580530521196 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.333284299000,3.882528778900,4.096203602500,4.272456853300,4.283636675300,4.618554641500,4.623445399500,-148.85606766699846 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.333284299000,3.890160562300,4.155852137600,4.267430440100,4.279953503100,4.665115963100,4.668372217700,-148.85608216699117 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.333284299000,3.892343245200,4.183651081900,4.263471971600,4.278370908200,4.692132980000,4.717272503600,-148.85610670194754 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.230435460900,3.775488593000,3.993279147900,4.168753480600,4.179811962300,4.521000094500,4.526364477600,-148.85641382359634 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.230435460900,3.781563402800,4.037983918800,4.167134643700,4.179540384500,4.576068904200,4.577387436700,-148.85644320530392 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.230435460900,3.786293364000,4.105796296000,4.153880943500,4.167753451100,4.623972798100,4.624474154600,-148.85647773132806 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.127874917600,3.668454401600,3.890582467500,4.067173645300,4.078386667700,4.437635634000,4.441704418000,-148.8567979921592 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.127874917600,3.674468944100,3.934721520300,4.060805554300,4.076509988800,4.458371912100,4.485907154300,-148.85681559443876 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.127874917600,3.679151853500,4.001663535800,4.049592749700,4.063411156900,4.525616630800,4.525760655800,-148.85686846341238 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.025631986300,3.561426745100,3.788132086400,3.961895906200,3.972691196300,4.327251918000,4.333625385400,-148.85720185482126 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.025631986300,3.565657610200,3.817482730700,3.960870460200,3.972616233100,4.363178698500,4.366926055800,-148.85722455183824 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.025631986300,3.572010423800,3.897693942100,3.945457535800,3.959218460000,4.427439102300,4.427668294300,-148.85729076334954 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,2.923739987900,3.460289016300,3.728853660400,3.856344164200,3.868454157100,4.285142184500,4.287716420900,-148.85766403998284 + 0.108426768400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,2.923739987900,3.463821858000,3.768860595300,3.847369707800,3.862147778800,4.300560452300,4.326434513100,-148.857697076229 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.272612550200,4.358877312500,4.957842687500,5.168189668400,5.228638675200,5.316589082700,5.554028829500,5.641668119400,-148.91618271321673 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.272612550200,4.358877312500,4.962661635200,5.215361800900,5.227269024400,5.314217446100,5.609744744900,5.685430081300,-148.91620996367686 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.168192993200,4.254231044800,4.846094655800,5.030456998800,5.124223840200,5.209754660500,5.426701810000,5.499389951800,-148.91629109037822 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.168192993200,4.254231044800,4.856548656300,5.120413276300,5.125227560200,5.207435055500,5.522777091300,5.598546666900,-148.91632976433988 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.063915210200,4.149712197600,4.739017319800,4.926079512600,5.019521869400,5.104853473800,5.326737497900,5.398924449600,-148.91641752400415 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.063915210200,4.149712197600,4.741469700200,4.942651067900,5.021826389800,5.109211975700,5.357381901300,5.442564950800,-148.91643764175964 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.063915210200,4.149712197600,4.750569692200,5.010281730400,5.048662795900,5.097805336800,5.437893230400,5.523907551400,-148.91645687028853 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,3.959790401900,4.045330647500,4.631943013900,4.821823337200,4.913638245300,5.001283586100,5.218938344000,5.306538328900,-148.91655214063036 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,3.959790401900,4.045330647500,4.638399548000,4.870122198700,4.915215477700,5.002486457300,5.282384708200,5.367549055800,-148.9165856120049 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,3.959790401900,4.045330647500,4.642277904200,4.910053740100,4.915227438900,4.997388667200,5.316338565700,5.401876582100,-148.91659478242065 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.855830961300,3.941097303600,4.524871953500,4.717696515200,4.810440417900,4.895342406000,5.127678772600,5.198793466000,-148.91672092755837 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.855830961300,3.941097303600,4.529434035100,4.749995211800,4.811775934300,4.897274435500,5.170868320200,5.243423663200,-148.91674422691696 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.855830961300,3.941097303600,4.535857187800,4.802428843500,4.824569128900,4.889151669300,5.217449512400,5.291620828100,-148.91674476247888 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.752050634100,3.837024243900,4.417804374400,4.613707804700,4.704731277100,4.792035492300,5.020178585400,5.107282613400,-148.9168920068726 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.752050634100,3.837024243900,4.425739045200,4.676383596700,4.703462833300,4.789222772900,5.084838112800,5.157273857300,-148.91691918238473 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.752050634100,3.837024243900,4.428718064600,4.697829478300,4.719694097300,4.784859474300,5.123401772500,5.208889084600,-148.9169379462204 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.648464704900,3.733124873800,4.310740536000,4.509866759600,4.600463341600,4.687582133700,4.921287392500,5.008120186100,-148.91709333247894 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.648464704900,3.733124873800,4.318620653600,4.571996704500,4.598212050800,4.683739274100,4.978029599800,5.049704476300,-148.91711281521296 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.648464704900,3.733124873800,4.322001918100,4.590523287100,4.628521560200,4.677145036500,5.041537347900,5.115784805000,-148.91716239241293 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.545090214500,3.629414110100,4.203680724200,4.406183819900,4.496330582600,4.583252943600,4.822748734300,4.909293135100,-148.91731768611703 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.545090214500,3.629414110100,4.212761947200,4.482265340100,4.492394891800,4.577980931500,4.893436391200,4.965080438800,-148.9173486259389 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.545090214500,3.629414110100,4.206054128400,4.422087017100,4.500432601000,4.584992116600,4.866272337100,4.936861004300,-148.91735268771686 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.545090214500,3.629414110100,4.214860090800,4.485693552700,4.523733385600,4.572353939600,4.936318562300,5.020994967800,-148.91737958920433 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.441946213700,3.525908595800,4.096625254600,4.302670415400,4.393782158000,4.477676187800,4.733551969300,4.802197443500,-148.91757947741362 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.441946213700,3.525908595800,4.104387701900,4.363623730400,4.389872890900,4.476382718700,4.783812888100,4.869213646600,-148.91759294006044 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.441946213700,3.525908595800,4.098980381100,4.318418916600,4.396944840600,4.481265166000,4.771780693500,4.841915890100,-148.91760468120634 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.441946213700,3.525908595800,4.107301863900,4.384185503200,4.405723862200,4.470129215400,4.830734443600,4.903337371400,-148.91763576069116 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.339054062400,3.422626952000,3.989574476800,4.199339083300,4.288509969900,4.375002590300,4.626819038500,4.712729486500,-148.917841289015 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.339054062400,3.422626952000,3.993972335500,4.230174195400,4.290289803000,4.374555175000,4.675223715200,4.744640244200,-148.91787819956002 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.339054062400,3.422626952000,4.000576601500,4.276563151400,4.314504040700,4.362813277300,4.734671035100,4.819081722800,-148.9179076353624 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.236437780700,3.319590074500,3.886888348700,4.126697846600,4.186520118400,4.270497935900,4.577909596000,4.646633842100,-148.91818263386637 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.236437780700,3.319590074500,3.893434948700,4.172427533900,4.210080115500,4.258186856200,4.644972974300,4.717006615100,-148.91823831750474 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.134124466100,3.216821483500,3.775488593000,3.993279147900,4.082907243500,4.165880525200,4.442145220800,4.508592552400,-148.9184912641474 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.134124466100,3.216821483500,3.779807698500,4.023413438100,4.084341874700,4.168076247200,4.491747838600,4.560269424800,-148.91852126464428 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.134124466100,3.216821483500,3.785211836100,4.074302019700,4.079686391400,4.160005646000,4.523500937900,4.606443298800,-148.9185418097008 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.032144787600,3.114347738200,3.678081093900,3.969292324100,3.975890455400,4.053880955300,4.407169177200,4.475951094300,-148.91889841920326 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.032144787600,3.114347738200,3.679151853500,3.964218758500,4.001663535800,4.049462335800,4.448917462100,4.519663165100,-148.9189486456505 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.930533576200,3.012198930300,3.561426745100,3.788132086400,3.874982073900,3.960434081000,4.240290407400,4.324656017600,-148.91920840182036 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.930533576200,3.012198930300,3.568833039900,3.845535497400,3.870346961900,3.955652094900,4.291353483100,4.375355562900,-148.91925436603708 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.930533576200,3.012198930300,3.572010423800,3.859989768100,3.897693942100,3.944935893300,4.334585665400,4.403907166200,-148.91932275402218 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.829330530900,2.910409273700,3.454406230900,3.685948542200,3.772124880000,3.857270236900,4.144950274700,4.228859804300,-148.91959306651808 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.829330530900,2.910409273700,3.456627839900,3.700569538700,3.776960196500,3.859323137900,4.195358446400,4.260941702700,-148.91962842223114 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.829330530900,2.910409273700,3.462905707800,3.755849630000,3.764364924200,3.849408086100,4.199612576900,4.283808065200,-148.91966007907877 + 0.109863669700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.829330530900,2.910409273700,3.464869082300,3.756472740000,3.793900929500,3.841420625100,4.244671884000,4.327118661400,-148.9197198297111 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.323508978500,4.358877312500,4.962661635200,5.215361800900,5.276886291700,5.313765685200,5.633334158200,5.679664474700,-149.12900378331642 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.323508978500,4.358877312500,4.957842687500,5.168189668400,5.280877991900,5.318103067500,5.608687195700,5.653496314300,-149.12901720391883 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.323508978500,4.358877312500,4.964853815800,5.259243598200,5.272357168800,5.308560352700,5.683397249600,5.726738564900,-149.12903073395364 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.218960256100,4.254231044800,4.846094655800,5.030456998800,5.176513058900,5.209754660500,5.481327163400,5.499389951800,-149.1291188447737 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.218960256100,4.254231044800,4.854223410500,5.095075474700,5.174066176800,5.208526283300,5.533240226300,5.552881001100,-149.12912227216054 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.218960256100,4.254231044800,4.857275545700,5.139755549300,5.169159903900,5.204533372100,5.568141390000,5.588990376100,-149.1291253891011 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.114545003000,4.149712197600,4.743634685400,4.958870951400,5.069589631800,5.106948893700,5.396964282600,5.443599091400,-149.12924668808049 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.114545003000,4.149712197600,4.749413111500,5.020182224600,5.066766002900,5.101873502800,5.469753427500,5.491879106000,-149.12927573058332 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.010273644700,4.045330647500,4.631943013900,4.821823337200,4.967058300700,5.000047353600,5.281528963400,5.298720578100,-149.12938943674143 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.010273644700,4.045330647500,4.641272085200,4.900551235400,4.963319241400,4.997995937600,5.352785890000,5.373298582700,-149.12940957949507 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.010273644700,4.045330647500,4.643427685400,4.943491802700,4.956518378400,4.992540550000,5.379326104400,5.422822460300,-149.1294194362658 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.906157704400,3.941097303600,4.529434035100,4.749995211800,4.859487108300,4.896838013300,5.192625928900,5.240040431400,-149.12954596510056 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.906157704400,3.941097303600,4.524871953500,4.717696515200,4.862488796300,4.895342406000,5.182064002600,5.198793466000,-149.12955015961754 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.906157704400,3.941097303600,4.535143058400,4.810369130100,4.855849929300,4.890656790900,5.254375555800,5.273652953400,-149.1295590735376 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.906157704400,3.941097303600,4.536285718800,4.838407337400,4.851632191200,4.887131262800,5.289204228000,5.311376906500,-149.12958907569796 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.802209949700,3.837024243900,4.422336800700,4.645742135200,4.756818909100,4.790196748000,5.108121249700,5.125229160800,-149.12973356649013 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.802209949700,3.837024243900,4.428008600300,4.705613747800,4.750752504900,4.787056471400,5.150717551100,5.195758122900,-149.12974845448457 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.698444561700,3.733124873800,4.315241831300,4.541623569300,4.652325702200,4.685570167100,5.008880751400,5.025508156600,-149.12993598254 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.698444561700,3.733124873800,4.320874558700,4.600968322200,4.646163037200,4.680771889600,5.053992368200,5.072409787500,-149.12994478169225 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.698444561700,3.733124873800,4.322001918100,4.628521560200,4.641687776900,4.677021668000,5.088597614100,5.110031130900,-149.12997712882188 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.594877332200,3.629414110100,4.203680724200,4.406183819900,4.549498850600,4.581903924700,4.885617651300,4.900841745600,-149.1301575106839 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.594877332200,3.629414110100,4.208149299900,4.437648982000,4.546952744000,4.584010925100,4.902257730800,4.948825634800,-149.130161580118 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.594877332200,3.629414110100,4.212761947200,4.482265340100,4.543522361900,4.579848614600,4.943730827900,4.988532095500,-149.130179914522 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.594877332200,3.629414110100,4.214860090800,4.523733385600,4.536621588200,4.572353939600,4.977292231900,5.020994967800,-149.13019673254394 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.491525894900,3.525908595800,4.096625254600,4.302670415400,4.445436498100,4.477676187800,4.787518742000,4.802197443500,-149.1304087634941 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.491525894900,3.525908595800,4.101059397400,4.333828736100,4.442691293400,4.479693899700,4.803543786200,4.850211522400,-149.1304127904963 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.491525894900,3.525908595800,4.105636411900,4.378004748700,4.438747007200,4.475050149100,4.840891278800,4.886361307500,-149.13042818704403 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.491525894900,3.525908595800,4.107718317100,4.419058139300,4.432158915500,4.467308823000,4.889151943400,4.909780892200,-149.1304620643315 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.388409995800,3.422626952000,3.989574476800,4.199339083300,4.338735779400,4.376325939300,4.672480643900,4.720961610000,-149.13067811738478 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.388409995800,3.422626952000,3.997273347200,4.259657255400,4.335048911300,4.371667182100,4.719280440500,4.766858345300,-149.13069138715935 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.388409995800,3.422626952000,4.000576601500,4.314504040700,4.327239533900,4.362242393700,4.774701630400,4.792660844100,-149.13071943473332 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.285551811800,3.319590074500,3.882528778900,4.096203602500,4.237772403400,4.269653678100,4.592533614000,4.606048065400,-149.13099909677297 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.285551811800,3.319590074500,3.888660527900,4.141443468000,4.232303564900,4.269102640000,4.609748668200,4.657685078800,-149.13100038226636 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.285551811800,3.319590074500,3.891388202600,4.169921957700,4.230754698100,4.266803701200,4.650748413700,4.695117006300,-149.1310323164564 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.285551811800,3.319590074500,3.893434948700,4.210080115500,4.223107460300,4.258051349100,4.691015296000,4.710765903100,-149.13106505090812 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.182976327400,3.216821483500,3.779807698500,4.023413438100,4.131895898800,4.164357102700,4.518096118300,4.531987576500,-149.13135469807665 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.182976327400,3.216821483500,3.785211836100,4.079686391400,4.123289734000,4.159209009100,4.546881121300,4.593620598400,-149.1313687359352 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.182976327400,3.216821483500,3.786293364000,4.105796296000,4.118783483100,4.153614889900,4.592490846300,4.611771640300,-149.13141773853633 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.080711780800,3.114347738200,3.668454401600,3.890582467500,4.027798209500,4.065228503400,4.380860147300,4.429747463500,-149.1317048272051 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.080711780800,3.114347738200,3.672730676700,3.920336140500,4.029342652700,4.061753789600,4.429137180600,4.443464941400,-149.13173953749103 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.080711780800,3.114347738200,3.677144364200,3.962500400100,4.022796525900,4.056304349100,4.455080149300,4.470391338400,-149.13176195901858 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.080711780800,3.114347738200,3.679151853500,4.001663535800,4.014329746700,4.049592749700,4.481671605000,4.525616630800,-149.13178962460066 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.978790196700,3.012198930300,3.561426745100,3.788132086400,3.924528022800,3.961895906200,4.284601197100,4.333625385400,-149.13210581161326 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.978790196700,3.012198930300,3.565657610200,3.817482730700,3.924304709000,3.960870460200,4.320467126200,4.366926055800,-149.13213174932312 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.978790196700,3.012198930300,3.570024329900,3.859070916700,3.918757465200,3.952065323900,4.354027375400,4.368239906300,-149.13217174580853 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.978790196700,3.012198930300,3.572010423800,3.897693942100,3.910228048400,3.945392186600,4.380078160600,4.424698418000,-149.1322014289677 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.877248021900,2.910409273700,3.454406230900,3.685948542200,3.826726082600,3.858033772200,4.220918158600,4.233527842700,-149.13253356515844 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.877248021900,2.910409273700,3.460289016300,3.728853660400,3.819781354300,3.855943870300,4.238673048300,4.284299072000,-149.1325640204097 + 0.115095094700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.877248021900,2.910409273700,3.464869082300,3.793900929500,3.806535968400,3.840951980300,4.289664751200,4.305856261800,-149.13264693285635 + 0.125551767900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.272612550200,4.358877312500,4.953174825600,5.134948398300,5.229600898300,5.314745284500,5.530589673200,5.600103004100,-149.49921165912392 + 0.125551767900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.272612550200,4.358877312500,4.964853815800,5.220694384200,5.259243598200,5.308560352700,5.637668411400,5.726738564900,-149.4992430537071 + 0.125551767900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.168192993200,4.254231044800,4.850737828400,5.063478368600,5.124609917100,5.212699360100,5.460472191300,5.550106169800,-149.49933521709954 + 0.125551767900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.063915210200,4.149712197600,4.747100845500,4.990245252500,5.016360471900,5.104384242100,5.370699362700,5.462150497400,-149.499447293544 + 0.125551767900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.063915210200,4.149712197600,4.749413111500,5.014857652700,5.020182224600,5.101506783000,5.413972315500,5.485811813500,-149.49947566601284 + 0.125551767900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,3.959790401900,4.045330647500,4.634381062500,4.838273660400,4.917659783000,5.002671423900,5.260944072000,5.330530501700,-149.49961498089152 + 0.125551767900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.752050634100,3.837024243900,4.420211670800,4.629897885800,4.709237806000,4.793836182800,5.065991434400,5.134688907500,-149.49996067505293 + 0.125551767900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.236437780700,3.319590074500,3.882528778900,4.096203602500,4.184844210300,4.271790890100,4.529477643200,4.619317135900,-149.501181148044 + 0.125551767900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.236437780700,3.319590074500,3.892343245200,4.176666815400,4.183651081900,4.263033130500,4.595044010400,4.685030100300,-149.50120970983627 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.468052439600,4.953174825600,5.134948398300,5.314745284500,5.424853585300,5.600103004100,5.700915089600,-149.57070747016425 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.468052439600,4.957842687500,5.168189668400,5.316589082700,5.426914612500,5.641668119400,5.742236104800,-149.57072030272676 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.468052439600,4.964853815800,5.259243598200,5.308560352700,5.419922021200,5.726738564900,5.828466084200,-149.57073855536973 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.363066590300,4.856548656300,5.125227560200,5.207435055500,5.318208321100,5.598546666900,5.699435605600,-149.57084519331374 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.363066590300,4.850737828400,5.063478368600,5.213406372000,5.323360380900,5.555613824600,5.654762285500,-149.57084913117743 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.258188197300,4.739017319800,4.926079512600,5.104853473800,5.214443613000,5.398924449600,5.498730638700,-149.57094947791526 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.258188197300,4.748401348200,5.005394622700,5.102833495500,5.213250787000,5.470895615300,5.571908462700,-149.57095402346062 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.258188197300,4.741469700200,4.942651067900,5.108809841600,5.218318882900,5.439769662600,5.538192148900,-149.57097442205983 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.153425400800,4.642996483300,4.929541700000,4.994666863000,5.105163056300,5.401878293700,5.502498000300,-149.57111177203777 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.048787173900,4.536285718800,4.838407337400,4.886795020000,4.997250209000,5.295580260900,5.397068461600,-149.57124937261872 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.944283430800,4.424179372000,4.661238151200,4.789492994300,4.898776517700,5.137708454500,5.236912678200,-149.57143506791115 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.944283430800,4.417804374400,4.613707804700,4.791400367700,4.900069593000,5.103285233600,5.201133552800,-149.57144121306675 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.944283430800,4.425739045200,4.676383596700,4.791367617400,4.900643587800,5.179446617600,5.277112876300,-149.571468675675 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.839925151500,4.319888341600,4.586658779700,4.684742519700,4.793941499800,5.090773894100,5.188238763300,-149.5716737845186 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.839925151500,4.322001918100,4.628521560200,4.677257949100,4.787129232400,5.121045297000,5.219742321700,-149.5716794130128 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.735724526800,4.214860090800,4.523733385600,4.571903824900,4.681511103900,5.000054226800,5.099512641800,-149.57187451045667 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.735724526800,4.211503506700,4.467740298100,4.580543011500,4.689296694100,4.964906311000,5.062329851600,-149.57188162099763 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.735724526800,4.203680724200,4.406183819900,4.587272147100,4.694956920500,4.934401660100,5.029081401300,-149.57189002379786 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.631695126800,4.106607855300,4.392038771600,4.471539529000,4.580442494600,4.876117097800,4.974423589100,-149.57212005768764 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.631695126800,4.107718317100,4.419058139300,4.467556195400,4.576821708100,4.921243255900,5.018726370100,-149.57215840577337 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.527852099000,3.989574476800,4.199339083300,4.373589337700,4.480902440300,4.703924950700,4.799361743700,-149.57239133716192 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.527852099000,3.999475267600,4.287772251600,4.366746135800,4.475326101900,4.772674648400,4.870596578300,-149.5723922263241 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.527852099000,4.000576601500,4.314504040700,4.362548870700,4.471508554800,4.806862428600,4.904665265900,-149.57241474825116 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.424212399100,3.882528778900,4.096203602500,4.269653678100,4.376566305500,4.606048065400,4.700726443500,-149.57269363894932 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.424212399100,3.892343245200,4.183651081900,4.262316149600,4.370537492600,4.673403729100,4.770657947900,-149.57269760611715 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.424212399100,3.884844319000,4.111617223800,4.274248057700,4.381029272000,4.653147197300,4.745982372400,-149.5727139208393 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.424212399100,3.893434948700,4.210080115500,4.258310877700,4.366900999800,4.722711315500,4.818854177700,-149.5727409875369 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.320795064300,3.775488593000,3.993279147900,4.170650340000,4.276805397900,4.538066871600,4.630018315100,-149.57303506147872 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.320795064300,3.786293364000,4.105796296000,4.153880943500,4.262103566900,4.623972798100,4.719392436000,-149.57307503112492 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.217621535900,3.668454401600,3.890582467500,4.067768702700,4.173421359500,4.445357002900,4.536177355400,-149.57338884028312 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.114716041700,3.561426745100,3.788132086400,3.958872837000,4.064434225000,4.315059721500,4.407204561800,-149.57376128360553 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.114716041700,3.563673959300,3.802968768800,3.963578437600,4.068996975800,4.363708854800,4.453884388100,-149.57377056168212 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.114716041700,3.568833039900,3.845535497400,3.957432980700,4.063726936700,4.393280774400,4.485049152200,-149.57379506588592 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.114716041700,3.572010423800,3.897693942100,3.945457535800,4.052876671100,4.427668294300,4.521522008700,-149.57382475593386 + 0.127803160800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.012106053400,3.456627839900,3.700569538700,3.860413396200,3.965319792700,4.268246952300,4.357436210800,-149.57415385624944 + 0.128307727500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.316513987700,4.857711736400,5.153915020100,5.203146792400,5.266495633000,5.625216886700,5.673720684600,-149.58652173849094 + 0.128307727500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.211796587500,4.745511855200,4.974736532600,5.105386006100,5.169696674100,5.449744398400,5.519361397300,-149.58663168370174 + 0.128307727500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.211796587500,4.750569692200,5.048662795900,5.097588548700,5.161232831800,5.513698201900,5.581836490700,-149.5866437435535 + 0.128307727500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.898435335300,4.425739045200,4.676383596700,4.790215972700,4.853903463000,5.167551852800,5.235642318800,-149.58712882131152 + 0.128307727500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.690298862500,4.208149299900,4.437648982000,4.583096251200,4.646798008400,4.941791028200,5.010415768500,-149.58755102233263 + 0.128307727500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.379535621700,3.893434948700,4.210080115500,4.258310877700,4.320210963800,4.722711315500,4.766530718100,-149.58843923152065 + 0.128307727500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.173540686000,3.677144364200,3.962500400100,4.056639153200,4.119188376400,4.474535635300,4.543747610300,-149.58912550771026 + 0.130471946400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.048787173900,4.524871953500,4.717696515200,4.895983513700,5.005540676500,5.202840306500,5.304956180300,-149.65261977083767 + 0.130471946400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.631695126800,4.101059397400,4.333828736100,4.480134002300,4.588399401700,4.853583436900,4.951843852600,-149.65349812080797 + 0.130471946400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.320795064300,3.784265690600,4.066122192600,4.160354250900,4.267640937900,4.568588990000,4.660515202300,-149.6544018429123 + 0.130471946400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.012106053400,3.464869082300,3.793900929500,3.841420625100,3.948466706900,4.327118661400,4.423160431800,-149.6555867638341 + 0.134945780900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.268440703600,4.855531211200,5.110333397100,5.207487540200,5.223174584300,5.565302821800,5.594659965100,-149.78101060726254 + 0.134945780900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.268440703600,4.848560733400,5.047144373700,5.214088574100,5.226273560300,5.540751491700,5.542656977600,-149.78102468679538 + 0.134945780900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,3.955167857300,4.529434035100,4.749995211800,4.894932191700,4.911537470700,5.225243999400,5.256378652700,-149.78144515861143 + 0.134945780900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.747086849500,4.310740536000,4.509866759600,4.686263147800,4.703539239300,4.999835850000,5.032240259900,-149.78182768840122 + 0.134945780900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.643316095600,4.214860090800,4.523733385600,4.572353939600,4.586347739800,5.019689874400,5.020994967800,-149.78209540820345 + 0.134945780900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.539746272000,4.107718317100,4.419058139300,4.467556195400,4.481505356100,4.919572949700,4.921243255900,-149.78235261250836 + 0.134945780900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.436395546500,3.993972335500,4.230174195400,4.375964023600,4.387597297100,4.749380617100,4.755408290700,-149.7826059963992 + 0.134945780900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.025631986300,3.568833039900,3.845535497400,3.955652094900,3.971338739400,4.375355562900,4.405442718800,-149.7840945551853 + 0.134945780900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,2.923739987900,3.454406230900,3.685948542200,3.862045039400,3.872501238200,4.249960691600,4.257982609400,-149.7844785325004 + 0.138167247400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.258188197300,4.750569692200,5.048662795900,5.097701739200,5.208717229000,5.519031063000,5.624714318400,-149.86847064087576 + 0.138167247400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.153425400800,4.631943013900,4.821823337200,5.001872491000,5.112105617800,5.310259107300,5.415395617800,-149.86859910488448 + 0.138167247400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.048787173900,4.531288685300,4.765620219300,4.896664680900,5.006710238700,5.258884173600,5.362892445800,-149.86877185287338 + 0.138167247400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.839925151500,4.317071723500,4.556984234600,4.686099258300,4.795731802000,5.049272248900,5.153717896600,-149.86914677128402 + 0.138167247400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.217621535900,3.677144364200,3.962500400100,4.056639153200,4.163172320000,4.474535635300,4.561467134700,-149.87092061760575 + 0.138167247400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.012106053400,3.454406230900,3.685948542200,3.857270236900,3.960720673200,4.228859804300,4.310248802000,-149.87168677269204 + 0.140720676600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.323508978500,4.358877312500,4.953174825600,5.134948398300,5.283804013400,5.316997505300,5.596955432300,5.614420917300,-149.93442037256875 + 0.140720676600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.114545003000,4.149712197600,4.739017319800,4.926079512600,5.069348643400,5.107735174000,5.366187925200,5.417170098500,-149.93464531677037 + 0.140720676600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.114545003000,4.149712197600,4.747100845500,4.990245252500,5.069328549900,5.103387226700,5.435672113900,5.451749684500,-149.9346547608482 + 0.140720676600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.010273644700,4.045330647500,4.638399548000,4.870122198700,4.965625521900,4.999196250300,5.323260990600,5.338382718200,-149.93479849944168 + 0.140720676600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.802209949700,3.837024243900,4.425739045200,4.676383596700,4.753039539500,4.790215972700,5.117153056400,5.167551852800,-149.93513857773678 + 0.144669898900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.855830961300,3.941097303600,4.534143464500,4.795809491400,4.805365515700,4.893249094200,5.181528487300,5.275956121800,-150.0324555996718 + 0.144669898900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.648464704900,3.733124873800,4.313131308100,4.525916969800,4.603043828700,4.690730035500,4.954103157600,5.045093911200,-150.03285194038915 + 0.144669898900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.339054062400,3.422626952000,3.998511804800,4.273886728100,4.282822420000,4.369804859100,4.683582709600,4.777415640100,-150.03360376860823 + 0.144669898900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.134124466100,3.216821483500,3.777782652200,4.008511207200,4.081961353600,4.168961217800,4.453511341700,4.545683620500,-150.03423993181488 + 0.144669898900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.134124466100,3.216821483500,3.784265690600,4.066122192600,4.074763088100,4.161301709300,4.486841327300,4.580350353900,-150.03425935736723 + 0.144669898900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.032144787600,3.114347738200,3.668454401600,3.890582467500,3.981143095000,4.062282333000,4.355080851100,4.411586337200,-150.03461723277277 + 0.144669898900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.032144787600,3.114347738200,3.672730676700,3.920336140500,3.978988752400,4.065288303600,4.380675815200,4.470205485400,-150.03462495919933 + 0.144669898900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.930533576200,3.012198930300,3.563673959300,3.802968768800,3.879232255000,3.960740014300,4.286489573500,4.344587583200,-150.0350265505272 + 0.150112215100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.153425400800,4.638399548000,4.870122198700,5.001516229400,5.112117414000,5.358962892600,5.465984726800,-150.1578566408754 + 0.150112215100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.527852099000,3.995760105000,4.245085753200,4.372815760700,4.481847784300,4.752136240500,4.858284842200,-150.15915333445147 + 0.150112215100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.217621535900,3.679151853500,4.001663535800,4.049392570500,4.157425702400,4.516475198800,4.620274183200,-150.1602019224673 + 0.150975514500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.421347611400,4.962661635200,5.215361800900,5.312760113300,5.377391221300,5.666811551500,5.740834175000,-150.17647577381777 + 0.150975514500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.421347611400,4.953174825600,5.134948398300,5.314745284500,5.380411787000,5.600103004100,5.675012514100,-150.17647652197937 + 0.150975514500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.316513987700,4.852625511300,5.079456279200,5.210443765500,5.275165656200,5.550518255800,5.622860132300,-150.17660390517264 + 0.150975514500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.211796587500,4.739017319800,4.926079512600,5.107735174000,5.167565375500,5.417170098500,5.456279182800,-150.17672964577366 + 0.150975514500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.107204300700,4.639979217600,4.885515372100,5.001077628300,5.062566651500,5.379377001800,5.422078908200,-150.17689297344657 + 0.150975514500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.002746934700,4.524871953500,4.717696515200,4.898347363300,4.957741026900,5.217738989900,5.255536766700,-150.1770394551404 + 0.150975514500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.002746934700,4.532858593200,4.780892427700,4.895046105300,4.956167052600,5.267601673500,5.307722125100,-150.17704154546482 + 0.150975514500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.002746934700,4.536285718800,4.838407337400,4.887131262800,4.949971502300,5.311376906500,5.353860779900,-150.1770444032073 + 0.150975514500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.794281524500,4.317071723500,4.556984234600,4.684796891600,4.749190631800,5.037791777900,5.112340720500,-150.17741851068317 + 0.150975514500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.794281524500,4.321579126500,4.614923254800,4.678862698800,4.742318023600,5.083198902100,5.156968823600,-150.1774213595359 + 0.150975514500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.586502235500,4.096625254600,4.302670415400,4.480961243100,4.539342975900,4.822701209000,4.857524604500,-150.17791016940498 + 0.150975514500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.586502235500,4.107718317100,4.419058139300,4.467556195400,4.529774373100,4.921243255900,4.963199804900,-150.17794588191862 + 0.150975514500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.482908276100,3.993972335500,4.230174195400,4.375043696700,4.434115211800,4.748376463200,4.783684299500,-150.17819802800403 + 0.150975514500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.379535621700,3.884844319000,4.111617223800,4.274248057700,4.332881123800,4.653147197300,4.689364338600,-150.17852083087024 + 0.150975514500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.276405219200,3.781563402800,4.037983918800,4.167134643700,4.226411465900,4.577387436700,4.614052742800,-150.17888129236997 + 0.150975514500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.276405219200,3.786293364000,4.105796296000,4.153541162500,4.215827738100,4.608384940500,4.678914397700,-150.17889057988904 + 0.150975514500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.070968738900,3.561426745100,3.788132086400,3.958872837000,4.022933136700,4.315059721500,4.390143175700,-150.17963249956154 + 0.150975514500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,2.968719705200,3.456627839900,3.700569538700,3.860413396200,3.917739878500,4.268246952300,4.300874666600,-150.18008923287482 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.373128036900,4.953174825600,5.134948398300,5.318009161200,5.329113389800,5.613363813200,5.620842357800,-150.39119356986052 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.373128036900,4.964415292200,5.244986058000,5.310744452500,5.324539304100,5.707517559900,5.711130544500,-150.39120240000327 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.373128036900,4.961346851800,5.199999970100,5.314702944900,5.330752150300,5.664262778200,5.694451313700,-150.39120622126106 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.163878292600,4.748401348200,5.005394622700,5.104031457500,5.116972124400,5.480818349900,5.486125667600,-150.3914492133327 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.163878292600,4.743634685400,4.958870951400,5.108106635100,5.119986495000,5.446617325500,5.452605293300,-150.3914498606598 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.059450457400,4.634381062500,4.838273660400,5.004431391300,5.015958965500,5.336651835600,5.342746419300,-150.3915985759905 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.059450457400,4.641272085200,4.900551235400,4.997995937600,5.013737769800,5.373298582700,5.403894181000,-150.39160304306708 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,3.955167857300,4.534143464500,4.795809491400,4.892989618200,4.908728683700,5.272670817400,5.303532696500,-150.39176789962787 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.851042290900,4.417804374400,4.613707804700,4.794893523100,4.805596027700,5.116184954500,5.125238584700,-150.3919375660662 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.851042290900,4.428718064600,4.719694097300,4.784859474300,4.798457898000,5.204007325800,5.208889084600,-150.39195492682467 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.747086849500,4.318620653600,4.571996704500,4.684112856500,4.700339952800,5.053567957200,5.086983875100,-150.39214752165938 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.747086849500,4.321579126500,4.614923254800,4.679012488200,4.694122874700,5.086796123000,5.118945317100,-150.39215388969896 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.643316095600,4.211503506700,4.467740298100,4.579085568900,4.595396230900,4.949888728700,4.984440395800,-150.39237286310941 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.643316095600,4.206054128400,4.422087017100,4.583395646400,4.600507694200,4.925874303600,4.959114597200,-150.3923775260376 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.539746272000,4.104387701900,4.363623730400,4.474549685800,4.490868915700,4.850385627700,4.885299911600,-150.39263002845934 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.539746272000,4.098980381100,4.318418916600,4.482204144700,4.493217006200,4.839907553700,4.848345835300,-150.39263564536054 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.436395546500,3.989574476800,4.199339083300,4.373589337700,4.391554618100,4.703924950700,4.741011468900,-150.39290457735632 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.436395546500,4.000576601500,4.314504040700,4.362476043300,4.377095272300,4.803491452100,4.834591865300,-150.39294842125383 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.333284299000,3.884844319000,4.111617223800,4.271023363400,4.288216007900,4.631174919000,4.665443347700,-150.3932347471917 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.333284299000,3.893434948700,4.210080115500,4.258310877700,4.272089046600,4.716848594600,4.722711315500,-150.39327720112024 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.230435460900,3.775488593000,3.993279147900,4.168070948000,4.185667186100,4.522147589900,4.557181098800,-150.39358074094892 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.230435460900,3.784265690600,4.066122192600,4.162409328400,4.174741004500,4.585263112000,4.594065091500,-150.39361489618057 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.127874917600,3.672730676700,3.920336140500,4.064381577900,4.075098360800,4.451416636000,4.463358669200,-150.39398393135158 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.127874917600,3.677144364200,3.962500400100,4.058412115200,4.070649431000,4.487058949900,4.496423848200,-150.39401086876995 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.127874917600,3.679151853500,4.001663535800,4.049000589400,4.063552461000,4.498522409100,4.532224414500,-150.3940234872209 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,2.923739987900,3.462905707800,3.755849630000,3.848349798600,3.864250742600,4.270811586200,4.307678220500,-150.39487382072622 + 0.161516107800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,2.923739987900,3.464869082300,3.793900929500,3.841350263900,3.854853795500,4.314361166700,4.323932883500,-150.39491913853422 + 0.165379811200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.468052439600,4.961346851800,5.199999970100,5.315001384700,5.424511614500,5.667385255700,5.756285030500,-150.4625432088645 + 0.165379811200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.468052439600,4.963684516800,5.230357990000,5.312056408800,5.423736548200,5.688574438600,5.801183728200,-150.46254615525433 + 0.165379811200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.363066590300,4.846094655800,5.030456998800,5.212052249800,5.319609921400,5.513969389000,5.599710363600,-150.46266154509547 + 0.165379811200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.363066590300,4.854223410500,5.095075474700,5.211159945500,5.320528044400,5.580373045200,5.669892308300,-150.46267843585014 + 0.165379811200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.048787173900,4.534143464500,4.795809491400,4.894401587800,5.003341955400,5.290525636700,5.378489932200,-150.46312379788696 + 0.165379811200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.944283430800,4.429143795300,4.733415163100,4.782030137900,4.892412465600,5.210574997900,5.320638725200,-150.46330016269135 + 0.165379811200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.839925151500,4.310740536000,4.509866759600,4.688817262600,4.794653683100,5.015867532900,5.097328751200,-150.46349397713834 + 0.165379811200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.631695126800,4.096625254600,4.302670415400,4.482114205500,4.587266226400,4.829880372600,4.910257942000,-150.46398472183333 + 0.165379811200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.012106053400,3.462905707800,3.755849630000,3.848349798600,3.955952800900,4.270811586200,4.380424501200,-150.46611324499264 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.272612550200,4.358877312500,4.962661635200,5.215361800900,5.225320940500,5.313995983700,5.584920334700,5.682604332900,-150.47403813297984 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.168192993200,4.254231044800,4.848560733400,5.047144373700,5.125627917400,5.209886743700,5.450824668000,5.513328784500,-150.4741565077324 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.168192993200,4.254231044800,4.857275545700,5.117701306600,5.139755549300,5.204533372100,5.522885400600,5.588990376100,-150.47416667257735 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.063915210200,4.149712197600,4.750569692200,5.009828398800,5.048662795900,5.097588548700,5.416557167000,5.513698201900,-150.47428766595036 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,3.959790401900,4.045330647500,4.638399548000,4.870122198700,4.914496474100,4.999196250300,5.276033108600,5.338382718200,-150.47443501721594 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,3.959790401900,4.045330647500,4.641272085200,4.900551235400,4.910789506400,4.998956085600,5.289291525200,5.385474495900,-150.47443848618573 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.855830961300,3.941097303600,4.524871953500,4.717696515200,4.809125596800,4.898347363300,5.119401883200,5.217738989900,-150.4745811900257 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.855830961300,3.941097303600,4.529434035100,4.749995211800,4.809505516800,4.898096639000,5.153311426600,5.249792442300,-150.47459417808173 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.752050634100,3.837024243900,4.427015532900,4.691176198700,4.702048532900,4.787227188800,5.099335007500,5.161545958900,-150.4747881834677 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.648464704900,3.733124873800,4.321579126500,4.592524278900,4.614923254800,4.679811463000,5.010223612100,5.105942785700,-150.47499792432794 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.545090214500,3.629414110100,4.203680724200,4.406183819900,4.496330582600,4.585114305500,4.822748734300,4.920934512800,-150.47519261909102 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.545090214500,3.629414110100,4.213740965300,4.490775999900,4.496440530600,4.575982416500,4.910812096300,4.972196960900,-150.47522915547137 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.441946213700,3.525908595800,4.101059397400,4.333828736100,4.391641902500,4.479693899700,4.753218084300,4.850211522400,-150.47545644854745 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.441946213700,3.525908595800,4.105636411900,4.378004748700,4.387720114100,4.475050149100,4.790565567200,4.886361307500,-150.47547474726895 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.441946213700,3.525908595800,4.107718317100,4.380892816500,4.419058139300,4.467556195400,4.827349087900,4.921243255900,-150.47550207551652 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.339054062400,3.422626952000,3.993972335500,4.230174195400,4.287647784500,4.375513443300,4.655068469500,4.751966713300,-150.47573753880863 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.032144787600,3.114347738200,3.679151853500,3.963854540000,4.001663535800,4.049592749700,4.432341118200,4.525616630800,-150.47684267825738 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.930533576200,3.012198930300,3.570024329900,3.859070916700,3.869431499600,3.952419719200,4.316896758000,4.372613779000,-150.47723524484877 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.930533576200,3.012198930300,3.572010423800,3.859989768100,3.897693942100,3.945457535800,4.334585665400,4.427668294300,-150.4772575622604 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.829330530900,2.910409273700,3.454406230900,3.685948542200,3.774599364000,3.861447160900,4.160028483500,4.254344937400,-150.47755333376543 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.829330530900,2.910409273700,3.460289016300,3.728853660400,3.771179058400,3.852619810800,4.202864702300,4.255829040800,-150.4776296997449 + 0.166024258700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.829330530900,2.910409273700,3.463821858000,3.763807153900,3.768860595300,3.847131034200,4.239461593400,4.296758126100,-150.47768687349927 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.218960256100,4.254231044800,4.848560733400,5.047144373700,5.175846262700,5.214088574100,5.491426732000,5.542656977600,-150.48696236969 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.218960256100,4.254231044800,4.857711736400,5.153915020100,5.166814571800,5.203097239400,5.573020168400,5.622879563700,-150.48696954551212 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.114545003000,4.149712197600,4.750569692200,5.048662795900,5.061391645600,5.097646320000,5.464990289000,5.516420666500,-150.48708982698065 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.114545003000,4.149712197600,4.741469700200,4.942651067900,5.073735263200,5.106514577000,5.410235798600,5.423791619800,-150.48709663072447 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.010273644700,4.045330647500,4.631943013900,4.821823337200,4.964621397100,5.003516517100,5.266142117400,5.320634823100,-150.487225160911 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.010273644700,4.045330647500,4.642277904200,4.915227438900,4.960445701400,4.997233963300,5.348452493900,5.399328444200,-150.4872442377272 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.906157704400,3.941097303600,4.524871953500,4.717696515200,4.859999459800,4.898885717300,5.166380932100,5.221127144300,-150.48738832899244 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.906157704400,3.941097303600,4.536285718800,4.838407337400,4.851059590900,4.887191521900,5.262359398300,5.314203021200,-150.48740210882536 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.906157704400,3.941097303600,4.531288685300,4.765620219300,4.862221436200,4.895541634700,5.235419909800,5.248953587000,-150.4874116799951 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.802209949700,3.837024243900,4.417804374400,4.613707804700,4.755489781800,4.794365879700,5.066921181000,5.121927525600,-150.48757106541078 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.802209949700,3.837024243900,4.429143795300,4.733415163100,4.746611483700,4.781899659500,5.188764200700,5.204466315500,-150.48761178888103 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.698444561700,3.733124873800,4.310740536000,4.509866759600,4.651099930500,4.689964423000,4.967780969100,5.023054218500,-150.48777541303875 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.698444561700,3.733124873800,4.318620653600,4.571996704500,4.650464287900,4.683739274100,5.038901044500,5.049704476300,-150.48779151318823 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.698444561700,3.733124873800,4.322001918100,4.628521560200,4.641311248300,4.677257949100,5.071057151700,5.121045297000,-150.48781271487505 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.594877332200,3.629414110100,4.211503506700,4.467740298100,4.546262831600,4.579467688700,4.942917475500,4.953830056300,-150.48802704168185 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.491525894900,3.525908595800,4.096625254600,4.302670415400,4.443427496400,4.482114205500,4.774995995500,4.829880372600,-150.48826162015837 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.491525894900,3.525908595800,4.104387701900,4.363623730400,4.441559432600,4.474549685800,4.840836701700,4.850385627700,-150.48827973539272 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.388409995800,3.422626952000,3.993972335500,4.230174195400,4.341496098300,4.373523450500,4.727539605900,4.736741294000,-150.48856574745406 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.285551811800,3.319590074500,3.882528778900,4.096203602500,4.234915866700,4.273715775500,4.574830008300,4.631241079500,-150.48885685303603 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.285551811800,3.319590074500,3.892343245200,4.183651081900,4.228805950900,4.262562711000,4.667161867900,4.677404942900,-150.4889041636015 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.182976327400,3.216821483500,3.775488593000,3.993279147900,4.131265643300,4.170043710700,4.477613541300,4.534327067900,-150.48920651470576 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.182976327400,3.216821483500,3.783049480500,4.052220777600,4.130226787800,4.162960248300,4.556523540300,4.566402983700,-150.48925551070903 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.182976327400,3.216821483500,3.786293364000,4.105796296000,4.118195010200,4.153753803900,4.565505523900,4.618146129600,-150.48926445481285 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.080711780800,3.114347738200,3.668454401600,3.890582467500,4.030088040400,4.068336260600,4.394958943300,4.448838493100,-150.48959584442093 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.080711780800,3.114347738200,3.674468944100,3.934721520300,4.025145296800,4.062575726200,4.418781513600,4.473648018400,-150.4896188202769 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.978790196700,3.012198930300,3.563673959300,3.802968768800,3.928189010200,3.958754858800,4.326499112500,4.331172438000,-150.4900271481912 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.978790196700,3.012198930300,3.567377392000,3.831672212000,3.921582986100,3.958953724000,4.321789858800,4.376932568900,-150.49003799680028 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.978790196700,3.012198930300,3.570951078700,3.872276844200,3.915418143000,3.951583237600,4.350854270000,4.404804044000,-150.49007085121914 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.877248021900,2.910409273700,3.458588866300,3.714871805000,3.819197485400,3.857046530100,4.210317358800,4.267171728500,-150.49045668440215 + 0.166742889300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.877248021900,2.910409273700,3.462905707800,3.755849630000,3.815850398000,3.848349798600,4.265011473700,4.270811586200,-150.49051324558462 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.421347611400,4.957842687500,5.168189668400,5.315740199400,5.381163844500,5.635026726500,5.710887071200,-150.6206258726353 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.316513987700,4.846094655800,5.030456998800,5.213084271400,5.272612122600,5.520507675700,5.557029710400,-150.62074219790344 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.316513987700,4.855531211200,5.110333397100,5.208269666800,5.272833430600,5.575282542800,5.649778092200,-150.62074892296178 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.211796587500,4.749413111500,5.020182224600,5.102046582100,5.164177441600,5.494740487300,5.534327013400,-150.62087637883485 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.107204300700,4.631943013900,4.821823337200,5.003516517100,5.062606483600,5.320634823100,5.355776789700,-150.62102154646593 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.898435335300,4.417804374400,4.613707804700,4.794365879700,4.852975062200,5.121927525600,5.155574417600,-150.62137174378043 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.898435335300,4.429143795300,4.733415163100,4.782150797500,4.844787954200,5.216217769700,5.255795433200,-150.62138533673973 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.794281524500,4.313131308100,4.525916969800,4.689352773700,4.748218685100,5.035606595400,5.069135024400,-150.62157935781087 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.690298862500,4.212761947200,4.482265340100,4.577980931500,4.641948037600,4.965080438800,5.041508427100,-150.62180850819647 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.690298862500,4.206054128400,4.422087017100,4.585952738900,4.644755213700,4.943461955100,4.977569960600,-150.6218167617083 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.690298862500,4.214860090800,4.523733385600,4.572353939600,4.634683362700,5.020994967800,5.060452284300,-150.62183793202163 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.586502235500,4.101059397400,4.333828736100,4.480555019600,4.539605144000,4.856807245600,4.890780860400,-150.6220762486043 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.586502235500,4.105636411900,4.378004748700,4.475050149100,4.535595176600,4.886361307500,4.921747425600,-150.62208036590064 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.482908276100,3.997273347200,4.259657255400,4.370540468000,4.434504030800,4.755320812900,4.832103386600,-150.62235123008352 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.482908276100,4.000576601500,4.314504040700,4.362686569700,4.424607411700,4.813229832200,4.849411578400,-150.62237339642925 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.379535621700,3.882528778900,4.096203602500,4.269653678100,4.334799181200,4.606048065400,4.684858072700,-150.6226551778883 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.379535621700,3.888660527900,4.141443468000,4.268657070400,4.332535817600,4.653808485200,4.728911274300,-150.62267526239486 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.379535621700,3.893434948700,4.210080115500,4.257665426000,4.320277501700,4.692948012800,4.769604468400,-150.62267834254814 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.173540686000,3.668454401600,3.890582467500,4.062282333000,4.127141269700,4.411586337200,4.490537416200,-150.62339422593325 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.173540686000,3.678081093900,3.975890455400,4.055722658200,4.115888854500,4.505551507700,4.539008593100,-150.62345682286258 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.070968738900,3.568833039900,3.845535497400,3.956410209300,4.014987948800,4.382994213200,4.412470866600,-150.62386372650732 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.070968738900,3.572010423800,3.897693942100,3.945457535800,4.006538678000,4.427668294300,4.462497178400,-150.62390818426428 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,2.968719705200,3.454406230900,3.685948542200,3.855667219800,3.920196795200,4.219045623600,4.298115185300,-150.62424379962982 + 0.174700454200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,2.968719705200,3.463821858000,3.768860595300,3.848230900300,3.907880619500,4.314254265400,4.346580287000,-150.62433890601315 + 0.183129809600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.468052439600,4.953174825600,5.134948398300,5.314745284500,5.427440134600,5.600103004100,5.717399955800,-150.7485038509191 + 0.183129809600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.363066590300,4.850737828400,5.063478368600,5.211516714200,5.323360380900,5.540882739400,5.654762285500,-150.74863486588873 + 0.183129809600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.258188197300,4.743634685400,4.958870951400,5.108106635100,5.215944774700,5.452605293300,5.536735163000,-150.7487725738598 + 0.183129809600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.153425400800,4.643427685400,4.943491802700,4.992540550000,5.102947371600,5.422822460300,5.510697147700,-150.74892948130176 + 0.183129809600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.048787173900,4.527294990600,4.734019817300,4.899333654300,5.006035837100,5.240315379700,5.322048341100,-150.74908641544565 + 0.183129809600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.944283430800,4.428008600300,4.705613747800,4.787056471400,4.895903109000,5.195758122900,5.279841514400,-150.7492731942088 + 0.183129809600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.944283430800,4.420211670800,4.629897885800,4.795183435200,4.901593232200,5.143993484200,5.225273424000,-150.7492749471749 + 0.183129809600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.839925151500,4.320874558700,4.600968322200,4.681214101900,4.791642256800,5.079668697600,5.193950505100,-150.74946555496822 + 0.183129809600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.735724526800,4.213740965300,4.496440530600,4.575982416500,4.686225751100,4.972196960900,5.087824861800,-150.74968573506283 + 0.183129809600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.631695126800,4.107718317100,4.419058139300,4.467556195400,4.576527575600,4.921243255900,5.005032503300,-150.7499856728758 + 0.183129809600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.527852099000,3.999475267600,4.287772251600,4.367874323800,4.475326101900,4.791015840700,4.870596578300,-150.75025048464389 + 0.183129809600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.527852099000,4.000576601500,4.314504040700,4.362548870700,4.471809594900,4.806862428600,4.918638570800,-150.75025187637482 + 0.183129809600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.424212399100,3.882528778900,4.096203602500,4.273098659100,4.376566305500,4.627421036100,4.700726443500,-150.75055388264502 + 0.183129809600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.320795064300,3.784265690600,4.066122192600,4.161301709300,4.270094882500,4.580350353900,4.691091137200,-150.7509096210955 + 0.183129809600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.217621535900,3.672730676700,3.920336140500,4.061169812400,4.170179260400,4.439033575200,4.552003680400,-150.75126987048424 + 0.183129809600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.217621535900,3.668454401600,3.890582467500,4.065903020600,4.168321253400,4.433896782100,4.504621909600,-150.75128181379034 + 0.183129809600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.114716041700,3.570024329900,3.859070916700,3.953726548200,4.058843128500,4.388708092800,4.462793079900,-150.75172562160068 + 0.183129809600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.012106053400,3.454406230900,3.685948542200,3.858033772200,3.966087747900,4.233527842700,4.343216686500,-150.7520883517282 + 0.183129809600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.012106053400,3.458588866300,3.714871805000,3.858512998500,3.961353975300,4.278158645900,4.350017682300,-150.75213535563213 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.513133911600,4.959740428900,5.184275050400,5.315942583000,5.472119693900,5.654719079500,5.796667284100,-150.75336094597634 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.513133911600,4.964853815800,5.259243598200,5.308560352700,5.466016380500,5.726738564900,5.869883630400,-150.75337814532745 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.407991610200,4.855531211200,5.110333397100,5.207487540200,5.363953513700,5.565302821800,5.708777821300,-150.75345899326808 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.407991610200,4.846094655800,5.030456998800,5.213569538300,5.368407839100,5.523579814700,5.662428124500,-150.7534878619584 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.407991610200,4.857711736400,5.153915020100,5.203146792400,5.360279896700,5.625216886700,5.767703723300,-150.75349551723303 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.302948007100,4.750569692200,5.048662795900,5.097466147600,5.254294928800,5.507925715000,5.651245568300,-150.75360189427246 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.302948007100,4.745511855200,4.974736532600,5.107413194000,5.262697941000,5.467738342600,5.606857173900,-150.75362472855488 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.198010511000,4.643427685400,4.943491802700,4.992257849800,5.148726920700,5.409537018800,5.551886126600,-150.75375431316206 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.198010511000,4.631943013900,4.821823337200,5.004505770200,5.158479436400,5.326870060200,5.463795228400,-150.75376821690378 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.198010511000,4.641272085200,4.900551235400,4.999172150300,5.154711344200,5.388211002800,5.527889545000,-150.75377003726564 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.093187283000,4.534143464500,4.795809491400,4.892720973100,5.048011435800,5.269267447000,5.409930892300,-150.75391162830815 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.093187283000,4.536285718800,4.838407337400,4.887357386100,5.043426629900,5.321974391000,5.462305242300,-150.7539414631675 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.988487332300,4.417804374400,4.613707804700,4.794365879700,4.947541858700,5.121927525600,5.257670746800,-150.75411201660876 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.988487332300,4.425739045200,4.676383596700,4.791367617400,4.945742402400,5.179446617600,5.316650851700,-150.75412279680947 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.883920628800,4.315241831300,4.541623569300,4.687561109800,4.841011624900,5.040890903500,5.177535060500,-150.75431159933711 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.883920628800,4.319888341600,4.586658779700,4.684291998800,4.838605095900,5.085112856500,5.222572031300,-150.75432342708663 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.779498231800,4.203680724200,4.406183819900,4.581903924700,4.734473918600,4.900841745600,5.036922452200,-150.75452650262082 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.779498231800,4.213740965300,4.496440530600,4.576434754400,4.730725682100,4.979601956200,5.118348708300,-150.7545316992613 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.675232441900,4.106607855300,4.392038771600,4.471304491200,4.625171697300,4.872279073100,5.010867150400,-150.75477468229087 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.675232441900,4.102861942100,4.348897709600,4.475752116800,4.628724401400,4.838886154600,4.975736673200,-150.75477658829732 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.675232441900,4.107718317100,4.419058139300,4.467556195400,4.621938577100,4.921243255900,5.058198318100,-150.75481793847436 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.571136976300,3.999475267600,4.287772251600,4.366746135800,4.520117605300,4.772674648400,4.910341282100,-150.7550543082615 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.571136976300,3.989574476800,4.199339083300,4.373589337700,4.525082027500,4.703924950700,4.837967741300,-150.75505634747236 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.363520247700,3.775488593000,3.993279147900,4.165880525200,4.316170543400,4.508592552400,4.640378505800,-150.75569404715114 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.363520247700,3.785887763700,4.092911650800,4.155757966900,4.308371193800,4.584210763500,4.720522584400,-150.755699595706 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.363520247700,3.781563402800,4.037983918800,4.167134643700,4.318033000600,4.577387436700,4.707784861600,-150.75572079714772 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.363520247700,3.786293364000,4.105796296000,4.153880943500,4.306740144000,4.623972798100,4.757928688200,-150.7557414612227 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.260035553400,3.672730676700,3.920336140500,4.064845657100,4.214739786000,4.466864118400,4.595609986400,-150.7560745206515 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.260035553400,3.679151853500,4.001663535800,4.049592749700,4.201883766500,4.525616630800,4.658466360100,-150.75610737042146 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.156794948300,3.572010423800,3.897693942100,3.945457535800,4.097145700500,4.427668294300,4.559352085400,-150.75649866602708 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.053823188200,3.458588866300,3.714871805000,3.854173557800,4.003066542800,4.245576921800,4.374487798400,-150.75684784966143 + 0.183467902900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.053823188200,3.464869082300,3.793900929500,3.841487743000,3.992535257000,4.330155464100,4.460609065200,-150.75690361395732 + 0.185287069500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.302948007100,4.739017319800,4.926079512600,5.105468272600,5.260769512300,5.402821389300,5.546257752000,-150.7794184336854 + 0.185287069500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.883920628800,4.310740536000,4.509866759600,4.686263147800,4.839932542600,4.999835850000,5.140664224200,-150.78011672632172 + 0.185287069500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.779498231800,4.206054128400,4.422087017100,4.585483075100,4.737522405100,4.940235572500,5.071270254100,-150.780367356131 + 0.185287069500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.467227175800,3.884844319000,4.111617223800,4.273767359500,4.424076031100,4.649877372400,4.777268185600,-150.78120191871454 + 0.185287069500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.467227175800,3.893434948700,4.210080115500,4.258120510600,4.411595275100,4.713952110700,4.852569773200,-150.7812119725072 + 0.185287069500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.156794948300,3.563673959300,3.802968768800,3.963060057000,4.112304095200,4.360221979100,4.490025784100,-150.78226978986987 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.373128036900,4.957842687500,5.168189668400,5.318441408100,5.330140226900,5.648311488400,5.656136720900,-150.81800214309857 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.268440703600,4.852625511300,5.079456279200,5.210065820400,5.226803359600,5.547150846000,5.581299974200,-150.8181200098873 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.268440703600,4.857711736400,5.153915020100,5.203146792400,5.217241944700,5.619995231200,5.625216886700,-150.8181281268908 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.163878292600,4.739017319800,4.926079512600,5.106064331600,5.123941503700,5.406597310900,5.442322691500,-150.8182488624245 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.163878292600,4.750569692200,5.048662795900,5.097805336800,5.111864931100,5.518288037900,5.523907551400,-150.8182617967399 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.059450457400,4.643427685400,4.943491802700,4.991990033200,5.006866945600,5.396921559300,5.431100624400,-150.81839836951102 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,3.955167857300,4.531288685300,4.765620219300,4.894295000700,4.911291581100,5.237910796500,5.274889743500,-150.81855849691735 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,3.955167857300,4.524871953500,4.717696515200,4.900367276900,4.910832959300,5.219705439000,5.230441991800,-150.81856405522194 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,3.955167857300,4.536285718800,4.838407337400,4.887357386100,4.901340607700,5.315514402300,5.321974391000,-150.8185793049558 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.851042290900,4.422336800700,4.645742135200,4.790707363500,4.808041132500,5.129187874900,5.166104584800,-150.81874710150322 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.851042290900,4.427015532900,4.691176198700,4.787227188800,4.803376626000,5.161545958900,5.197930385100,-150.81874765459725 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.747086849500,4.310740536000,4.509866759600,4.687582133700,4.705632503300,5.008120186100,5.045346074800,-150.81895396844232 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.643316095600,4.213740965300,4.496440530600,4.576434754400,4.592029309500,4.979601956200,5.014449073400,-150.81920230248966 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.539746272000,4.106607855300,4.392038771600,4.471767417800,4.487354322100,4.879835693100,4.915051079400,-150.81946324308456 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.436395546500,3.995760105000,4.245085753200,4.374829569100,4.386003987400,4.756857112000,4.769691169900,-150.81974107196345 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.436395546500,3.999475267600,4.287772251600,4.368270413200,4.380927121600,4.785579144900,4.797439640000,-150.81974826693755 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.333284299000,3.891388202600,4.169921957700,4.264875782800,4.280895390400,4.671149924700,4.707645099800,-150.82007557804405 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.230435460900,3.786293364000,4.105796296000,4.153880943500,4.167525934300,4.614008492300,4.623972798100,-150.82046274871803 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.025631986300,3.563673959300,3.802968768800,3.963578437600,3.973275352500,4.347978853800,4.363708854800,-150.82123345169936 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.025631986300,3.570024329900,3.859070916700,3.954843393300,3.966720346800,4.389272994100,4.402420218200,-150.82127774137464 + 0.188098291400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.025631986300,3.572010423800,3.897693942100,3.944935893300,3.959496212600,4.403907166200,4.440084837600,-150.8213032823243 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.272612550200,4.358877312500,4.955654007100,5.151746525400,5.227902036100,5.317840977100,5.533146974200,5.634527477400,-150.82800377275984 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.168192993200,4.254231044800,4.854223410500,5.095075474700,5.123270941300,5.208526283300,5.491642353800,5.552881001100,-150.8281334128628 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.063915210200,4.149712197600,4.747100845500,4.990245252500,5.016360471900,5.105282466900,5.370699362700,5.471505537200,-150.82825423928458 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.063915210200,4.149712197600,4.741469700200,4.942651067900,5.022265100200,5.106001289700,5.360425543400,5.420213009000,-150.82826671293506 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,3.959790401900,4.045330647500,4.631943013900,4.821823337200,4.913638245300,5.003516517100,5.218938344000,5.320634823100,-150.82839324337294 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,3.959790401900,4.045330647500,4.643427685400,4.904708650300,4.943491802700,4.992378180300,5.315306652400,5.415195819900,-150.82840935165717 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.855830961300,3.941097303600,4.532858593200,4.780892427700,4.808748435200,4.893369904200,5.191156742200,5.250202528700,-150.82857725912632 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.855830961300,3.941097303600,4.536285718800,4.799753074700,4.838407337400,4.887249327600,5.217796219600,5.316912699600,-150.82858149705615 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.752050634100,3.837024243900,4.417804374400,4.613707804700,4.708502696900,4.790745264500,5.043833301200,5.099159383900,-150.82875123885 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.752050634100,3.837024243900,4.422336800700,4.645742135200,4.705487010600,4.794199181200,5.057700366400,5.156189121400,-150.82875811324195 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.752050634100,3.837024243900,4.428718064600,4.697429548400,4.719694097300,4.784967222100,5.113822334000,5.211471697400,-150.8287760678359 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.648464704900,3.733124873800,4.317071723500,4.556984234600,4.601939374500,4.685679019900,4.987569703600,5.045570318900,-150.8289759216874 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.545090214500,3.629414110100,4.209965866700,4.452867470500,4.495643185500,4.583804912700,4.871453372200,4.969693736700,-150.82919697484718 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.545090214500,3.629414110100,4.214860090800,4.485419665300,4.523733385600,4.572353939600,4.923613461000,5.020994967800,-150.82922084175775 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.339054062400,3.422626952000,3.989574476800,4.199339083300,4.292647087600,4.373589337700,4.652474154300,4.703924950700,-150.82972499628346 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.339054062400,3.422626952000,3.999475267600,4.282447260800,4.287772251600,4.366986801100,4.719603202100,4.776592706500,-150.8297643595127 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.236437780700,3.319590074500,3.882528778900,4.096203602500,4.189083709000,4.269653678100,4.555680965800,4.606048065400,-150.8300392172201 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.236437780700,3.319590074500,3.886888348700,4.126697846600,4.184953608900,4.272803781800,4.566009042100,4.664190122500,-150.8300447787004 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.236437780700,3.319590074500,3.893434948700,4.172427533900,4.210080115500,4.257904814100,4.644972974300,4.704008207300,-150.83011230087897 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.134124466100,3.216821483500,3.775488593000,3.993279147900,4.085704933900,4.165880525200,4.459361114700,4.508592552400,-150.83038604827325 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.134124466100,3.216821483500,3.781563402800,4.037983918800,4.082341002400,4.164649790200,4.501823779300,4.555878309400,-150.83042149639462 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.134124466100,3.216821483500,3.786293364000,4.067809457700,4.105796296000,4.153880943500,4.526862196900,4.623972798100,-150.83044602714136 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.032144787600,3.114347738200,3.668454401600,3.890582467500,3.979654913200,4.067768702700,4.345950510000,4.445357002900,-150.83074762624054 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.032144787600,3.114347738200,3.677144364200,3.962500400100,3.972976088500,4.055959030900,4.413649352900,4.466113224800,-150.8308167327419 + 0.188842943600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.930533576200,3.012198930300,3.561426745100,3.788132086400,3.874982073900,3.963253479000,4.240290407400,4.341941450000,-150.8311464597588 + 0.190638953700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.093187283000,4.527294990600,4.734019817300,4.898434488900,5.051506051100,5.234088817800,5.365170507300,-150.85254986653007 + 0.190638953700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.779498231800,4.214860090800,4.523733385600,4.572238436400,4.727191177100,5.015629542200,5.158854866400,-150.85317997711707 + 0.190638953700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.571136976300,4.000576601500,4.314504040700,4.362751325000,4.516774864800,4.816221373900,4.957813641100,-150.85371510422019 + 0.190638953700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.467227175800,3.882528778900,4.096203602500,4.269653678100,4.421859925600,4.606048065400,4.747104846000,-150.8539864848103 + 0.190638953700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.156794948300,3.568833039900,3.845535497400,3.956766683900,4.107453695300,4.386581906300,4.521920031900,-150.8551042666668 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.323508978500,4.358877312500,4.961346851800,5.199999970100,5.277914952600,5.315830961800,5.620844815900,5.676056743500,-150.8824501041541 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.323508978500,4.358877312500,4.957842687500,5.168189668400,5.282057658100,5.314833779800,5.617897218800,5.627927709200,-150.88245177781633 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.323508978500,4.358877312500,4.964415292200,5.244986058000,5.274800359400,5.309908423400,5.677817623200,5.690805869500,-150.88245800739335 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.218960256100,4.254231044800,4.854223410500,5.095075474700,5.172762086400,5.210653967800,5.519624069500,5.575100732900,-150.88256789457256 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.218960256100,4.254231044800,4.856548656300,5.125227560200,5.171763318200,5.206358341000,5.568083383000,5.580693108000,-150.88258015315031 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.114545003000,4.149712197600,4.745511855200,4.974736532600,5.068542528700,5.106794107100,5.406085477300,5.462248666400,-150.88269847443843 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.010273644700,4.045330647500,4.639979217600,4.885515372100,4.962711745200,5.000550393600,5.317878737700,5.373907496800,-150.88284792108615 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.802209949700,3.837024243900,4.428008600300,4.705613747800,4.750102221400,4.787056471400,5.140030792000,5.195758122900,-150.88320430185072 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.802209949700,3.837024243900,4.424179372000,4.661238151200,4.757249404800,4.789931089600,5.133086506200,5.141582412400,-150.88320790540928 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.698444561700,3.733124873800,4.320874558700,4.600968322200,4.645290832900,4.682193937700,5.039700816800,5.095718286200,-150.88341293645962 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.698444561700,3.733124873800,4.313131308100,4.525916969800,4.655597960300,4.687232704300,5.013483052500,5.020972853100,-150.8834137398356 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.594877332200,3.629414110100,4.208149299900,4.437648982000,4.545881638400,4.584441013300,4.894008078900,4.952130403200,-150.88363363396883 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.594877332200,3.629414110100,4.203680724200,4.406183819900,4.551255715500,4.581903924700,4.896578004600,4.900841745600,-150.883634250915 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.594877332200,3.629414110100,4.214440387800,4.510263862200,4.538562096200,4.574978752600,4.950140866100,5.005991291700,-150.8836494465068 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.491525894900,3.525908595800,4.107301863900,4.405723862200,4.433906374900,4.470255588700,4.850193424800,4.906343351000,-150.8839105648545 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.388409995800,3.422626952000,3.989574476800,4.199339083300,4.343364997900,4.373589337700,4.701232506300,4.703924950700,-150.884178588705 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.388409995800,3.422626952000,3.997273347200,4.259657255400,4.335048911300,4.372675730700,4.719280440500,4.777164745100,-150.8841885085738 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.388409995800,3.422626952000,4.000576601500,4.314504040700,4.327445835200,4.362242393700,4.784224715800,4.792660844100,-150.884217213988 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.285551811800,3.319590074500,3.888660527900,4.141443468000,4.235476771900,4.267227301300,4.637321027100,4.641349929900,-150.8845152915173 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.285551811800,3.319590074500,3.893434948700,4.210080115500,4.222614876100,4.258310877700,4.668352978300,4.722711315500,-150.884546912111 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.182976327400,3.216821483500,3.779807698500,4.023413438100,4.130211426900,4.168528782100,4.505297907700,4.563700435900,-150.8848607264691 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.080711780800,3.114347738200,3.678750292300,3.988945369200,4.017712234700,4.051532482300,4.479969600600,4.485429893000,-150.88530584151954 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.978790196700,3.012198930300,3.561426745100,3.788132086400,3.924528022800,3.963891755300,4.284601197100,4.345846813600,-150.88564992989802 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.978790196700,3.012198930300,3.572010423800,3.897693942100,3.910592851700,3.944935893300,4.396651573300,4.403907166200,-150.88576377094327 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.877248021900,2.910409273700,3.454406230900,3.685948542200,3.826726082600,3.855667219800,4.219045623600,4.220918158600,-150.88609383139178 + 0.192983829000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.877248021900,2.910409273700,3.464869082300,3.793900929500,3.806021413200,3.841350263900,4.266323399100,4.323932883500,-150.8861951868028 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.421347611400,4.964853815800,5.259243598200,5.308460868200,5.371734997300,5.722034937700,5.761485627100,-150.95811321760394 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.421347611400,4.953174825600,5.134948398300,5.319373987200,5.378863546800,5.629495855200,5.665162274900,-150.95811720276802 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.421347611400,4.962661635200,5.215361800900,5.314826992700,5.376699968900,5.693200950100,5.731991198200,-150.95812036380738 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.316513987700,4.857711736400,5.153915020100,5.203045292300,5.266191066900,5.620428298600,5.659289267200,-150.95823321570322 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.316513987700,4.852625511300,5.079456279200,5.212133950200,5.272794433500,5.565555490300,5.601716435200,-150.9582347393666 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.211796587500,4.741469700200,4.942651067900,5.106001289700,5.171866299200,5.420213009000,5.499085772800,-150.95836387119252 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.211796587500,4.750569692200,5.048662795900,5.097334949400,5.161184069800,5.501731783100,5.579537280500,-150.95836402855332 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.107204300700,4.638399548000,4.870122198700,4.999196250300,5.064609843900,5.338382718200,5.418770936800,-150.95850585779706 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.107204300700,4.642277904200,4.915227438900,4.997071781700,5.058872350200,5.396655933000,5.432830594700,-150.9585165041171 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.107204300700,4.643427685400,4.943491802700,4.992128321600,5.055835656400,5.403439204800,5.480479482300,-150.95851929666722 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.002746934700,4.529434035100,4.749995211800,4.894932191700,4.960582293600,5.225243999400,5.306082445700,-150.958672199248 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.002746934700,4.535143058400,4.810369130100,4.890871676100,4.955117366100,5.277199073200,5.355836536100,-150.95867994488273 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.898435335300,4.424179372000,4.661238151200,4.789492994300,4.854705836700,5.137708454500,5.218372589100,-150.95885945955945 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.898435335300,4.428008600300,4.705613747800,4.785665583000,4.849843824000,5.172900411800,5.252581560900,-150.95886207328985 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.794281524500,4.318620653600,4.571996704500,4.686105239500,4.746214525100,5.074128109000,5.106605404600,-150.95908024718244 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.794281524500,4.322001918100,4.628521560200,4.676817930800,4.740113796800,5.100515340400,5.177806552700,-150.95908554492402 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.482908276100,3.991910342400,4.214924610800,4.373144847700,4.438613504400,4.716289475000,4.798166935000,-150.95984524621463 + 0.199234803200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.513133911600,4.953174825600,5.134948398300,5.318009161200,5.474505870900,5.620842357800,5.768577816800,-150.95985742119603 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.379535621700,3.891388202600,4.169921957700,4.266803701200,4.326685786800,4.695117006300,4.726562093100,-150.9602050868657 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.276405219200,3.775488593000,3.993279147900,4.166633874600,4.232029518900,4.513258308200,4.594533139600,-150.96052262961618 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.276405219200,3.783049480500,4.052220777600,4.162158140600,4.226110813000,4.558240513100,4.638286483500,-150.96054201449272 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.276405219200,3.779807698500,4.023413438100,4.168528782100,4.226176446400,4.563700435900,4.590863217100,-150.96054776422153 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.276405219200,3.785211836100,4.079686391400,4.159819800000,4.220006897400,4.603454887900,4.633970419000,-150.9605699767085 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.173540686000,3.674468944100,3.934721520300,4.062575726200,4.120445320900,4.473648018400,4.499730154200,-150.9609489699487 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.070968738900,3.563673959300,3.802968768800,3.959438873000,4.023989992900,4.335798748600,4.415741556000,-150.96134843929207 + 0.199088582300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,2.968719705200,3.460289016300,3.728853660400,3.855943870300,3.913224664800,4.284299072000,4.309064975900,-150.9618332792164 + 0.199234803200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.467227175800,3.890160562300,4.155852137600,4.266276197500,4.419484994600,4.656590674800,4.802269609400,-150.96186869282238 + 0.199234803200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.260035553400,3.668454401600,3.890582467500,4.062282333000,4.213928415800,4.411586337200,4.554642971800,-150.96256737914578 + 0.199234803200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.156794948300,3.561426745100,3.788132086400,3.958872837000,4.109874822300,4.315059721500,4.457102305900,-150.9629598505634 + 0.199234803200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.053823188200,3.460289016300,3.728853660400,3.856344164200,4.004098426000,4.287716420900,4.404521291600,-150.9634121502276 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.363066590300,4.857275545700,5.139755549300,5.204668032700,5.316348250800,5.592262256200,5.710918715800,-151.00054874765178 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.258188197300,4.750569692200,5.048662795900,5.097466147600,5.208717229000,5.507925715000,5.624714318400,-151.00069201224807 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.258188197300,4.749413111500,5.020182224600,5.102212611500,5.211720049000,5.497484008900,5.580859310000,-151.00069426568464 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.153425400800,4.642277904200,4.915227438900,4.996153699500,5.107504920400,5.381503924000,5.499057224000,-151.00083621583238 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.153425400800,4.631943013900,4.821823337200,5.003516517100,5.109359436800,5.320634823100,5.397988542200,-151.0008391027245 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.153425400800,4.639979217600,4.885515372100,5.000268332000,5.108359131300,5.370979355400,5.451480561800,-151.0008395236183 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.048787173900,4.531288685300,4.765620219300,4.895541634700,5.007004291000,5.248953587000,5.365496772100,-151.00100646072784 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.048787173900,4.536285718800,4.838407337400,4.887357386100,4.997444747000,5.321974391000,5.406244403900,-151.0010237996076 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.944283430800,4.425739045200,4.676383596700,4.788868486000,4.900130405100,5.153603123400,5.271794986700,-151.0011850309077 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.735724526800,4.203680724200,4.406183819900,4.585689432800,4.689954406700,4.924526877800,4.997683343000,-151.0016345207351 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.735724526800,4.209965866700,4.452867470500,4.582746045200,4.688870047400,4.960418959600,5.036187394700,-151.00163760752014 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.631695126800,4.105636411900,4.378004748700,4.473067050900,4.583399617800,4.861517150600,4.979961136900,-151.001879721477 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.527852099000,3.989574476800,4.199339083300,4.373589337700,4.484594449900,4.703924950700,4.822430614900,-151.00216136121418 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.424212399100,3.888660527900,4.141443468000,4.267227301300,4.377335054500,4.641349929900,4.759438337500,-151.00248363844153 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.424212399100,3.892343245200,4.183651081900,4.264249130500,4.371204421400,4.704687191000,4.781522266900,-151.00252751773726 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.320795064300,3.779807698500,4.023413438100,4.167603191100,4.271308134800,4.556680465000,4.626767752300,-151.00285779247628 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.320795064300,3.786293364000,4.105796296000,4.153880943500,4.261716608600,4.623972798100,4.701542444000,-151.00289523990745 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.217621535900,3.677144364200,3.962500400100,4.056963162500,4.165687806000,4.478542985400,4.592702529800,-151.00324641683096 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.114716041700,3.565657610200,3.817482730700,3.958173952600,4.067092173800,4.346590992100,4.461441930100,-151.00364504068878 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.114716041700,3.561426745100,3.788132086400,3.963253479000,4.064434225000,4.341941450000,4.407204561800,-151.00365229975745 + 0.202698245700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.012106053400,3.464869082300,3.793900929500,3.840951980300,3.948404424300,4.305856261800,4.420324916800,-151.00413089352264 + 0.210671191500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.198010511000,4.639979217600,4.885515372100,4.998333273300,5.155014682500,5.350852363500,5.505017500600,-151.08853328834104 + 0.210671191500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.988487332300,4.429143795300,4.733415163100,4.782030137900,4.937940299900,5.210574997900,5.360922280800,-151.08890979331645 + 0.210671191500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.779498231800,4.209965866700,4.452867470500,4.582361303400,4.736908003600,4.957045183200,5.104434395300,-151.08934546710407 + 0.210671191500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.675232441900,4.096625254600,4.302670415400,4.478377087500,4.632671389400,4.806578204800,4.955801666000,-151.0895855213136 + 0.210671191500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.571136976300,3.993972335500,4.230174195400,4.376806200500,4.526907448000,4.761835201200,4.881685042100,-151.08989581691117 + 0.210671191500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.260035553400,3.677144364200,3.962500400100,4.057276105500,4.209526520100,4.482410369700,4.627380490800,-151.0909148647413 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.272612550200,4.358877312500,4.959740428900,5.184275050400,5.230114179200,5.314831487200,5.585766330400,5.644800110400,-151.10860964068243 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.272612550200,4.358877312500,4.963684516800,5.225247678800,5.230357990000,5.311481034300,5.618523418600,5.679002951100,-151.10861071175196 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.272612550200,4.358877312500,4.964853815800,5.220449963900,5.259243598200,5.308560352700,5.626117011700,5.726738564900,-151.1086162932573 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.168192993200,4.254231044800,4.846094655800,5.030456998800,5.122989552600,5.213569538300,5.418881672600,5.523579814700,-151.1087092262399 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.168192993200,4.254231044800,4.850737828400,5.063478368600,5.123708993500,5.213406372000,5.453452399100,5.555613824600,-151.10872133502198 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.168192993200,4.254231044800,4.857711736400,5.115170165000,5.153915020100,5.203146792400,5.524551341700,5.625216886700,-151.1087349134467 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.063915210200,4.149712197600,4.749413111500,5.015353453400,5.020182224600,5.101313451400,5.422141358700,5.482610660400,-151.10887275023873 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.855830961300,3.941097303600,4.527294990600,4.734019817300,4.813166102400,4.895851843400,5.161769293200,5.216169500700,-151.10916928667717 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.648464704900,3.733124873800,4.310740536000,4.509866759600,4.604882209200,4.686263147800,4.948923051200,4.999835850000,-151.10955523947013 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.648464704900,3.733124873800,4.322001918100,4.590523287100,4.628521560200,4.676817930800,5.041537347900,5.100515340400,-151.10959795765515 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.545090214500,3.629414110100,4.213740965300,4.489653483700,4.496440530600,4.577437019200,4.892508176800,4.995973020100,-151.1097952264497 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.545090214500,3.629414110100,4.206054128400,4.422087017100,4.500899577700,4.582823768900,4.869468610200,4.921933683300,-151.10979826534114 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.441946213700,3.525908595800,4.096625254600,4.302670415400,4.396970644300,4.477676187800,4.753364078200,4.802197443500,-151.11004370959736 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.441946213700,3.525908595800,4.104387701900,4.363623730400,4.391584187800,4.474940732000,4.801299640800,4.854407743300,-151.11006837248692 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.441946213700,3.525908595800,4.107718317100,4.381099054600,4.419058139300,4.466940978800,4.836882274000,4.892687816100,-151.11008461684065 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.339054062400,3.422626952000,3.995760105000,4.245085753200,4.289851854000,4.372365412100,4.696094130800,4.748202654500,-151.11035584727443 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.339054062400,3.422626952000,4.000576601500,4.276264767300,4.314504040700,4.362872374200,4.720910645500,4.821808694300,-151.1103705574012 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.236437780700,3.319590074500,3.891388202600,4.169921957700,4.180885565600,4.264228873300,4.611952715500,4.663082650400,-151.11068279547953 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.134124466100,3.216821483500,3.777782652200,4.008511207200,4.081961353600,4.170510336400,4.453511341700,4.556191212600,-151.11099319050388 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.134124466100,3.216821483500,3.784265690600,4.066122192600,4.075455623300,4.162656858500,4.495417313900,4.597124957800,-151.11102900396563 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.032144787600,3.114347738200,3.672730676700,3.920336140500,3.980023907000,4.060567458700,4.388471811600,4.434458791800,-151.11140367149787 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.930533576200,3.012198930300,3.567377392000,3.831672212000,3.874732916500,3.955594830700,4.302323884500,4.348021156900,-151.1118348149475 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.829330530900,2.910409273700,3.454406230900,3.685948542200,3.777512847600,3.855667219800,4.177724565700,4.219045623600,-151.112218306522 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.829330530900,2.910409273700,3.461728035200,3.742513467300,3.766139137900,3.853223058200,4.185643091300,4.290069723700,-151.11225832135855 + 0.212638982500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.829330530900,2.910409273700,3.464869082300,3.756040482200,3.793900929500,3.841420625100,4.225124493000,4.327118661400,-151.11232493700075 + 0.214669613600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.268440703600,4.848560733400,5.047144373700,5.213694529100,5.224244653100,5.526568481100,5.539912193300,-151.12948363058013 + 0.214669613600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.163878292600,4.747100845500,4.990245252500,5.105823018100,5.117774458000,5.465047467000,5.477128485300,-151.12962079776244 + 0.214669613600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.059450457400,4.636533377600,4.854374132700,4.999769657000,5.017533015300,5.325536117500,5.365506859500,-151.12976682663427 + 0.214669613600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.059450457400,4.639979217600,4.885515372100,5.001077628300,5.013036919300,5.367709027700,5.379377001800,-151.1297759705428 + 0.214669613600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.851042290900,4.429143795300,4.733415163100,4.781759803100,4.796630351300,5.197910788000,5.234458002700,-151.13013969648063 + 0.214669613600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.747086849500,4.319888341600,4.586658779700,4.682696642600,4.698999529000,5.065019873900,5.103636948600,-151.13034395524457 + 0.214669613600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.747086849500,4.322001918100,4.628521560200,4.677257949100,4.691084819600,5.110306842500,5.121045297000,-151.13035474874042 + 0.214669613600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.230435460900,3.783049480500,4.052220777600,4.162158140600,4.179045887900,4.558240513100,4.599812448500,-151.1318268691656 + 0.214669613600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.127874917600,3.670725723300,3.905622509300,4.062248350000,4.080809899900,4.427870458200,4.471784160300,-151.13220589226802 + 0.214669613600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.127874917600,3.679151853500,4.001663535800,4.049592749700,4.063094563600,4.511245738400,4.525616630800,-151.13226938128855 + 0.214669613600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,2.923739987900,3.454406230900,3.685948542200,3.862045039400,3.870230535700,4.236067721100,4.257982609400,-151.13307527781163 + 0.219346810500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.323508978500,4.358877312500,4.953174825600,5.134948398300,5.279093987000,5.318939923100,5.567071985900,5.626744931900,-151.17539038663313 + 0.219346810500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.114545003000,4.149712197600,4.741469700200,4.942651067900,5.073325961900,5.104923822800,5.407393549100,5.412694445300,-151.1756475688315 + 0.219346810500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.114545003000,4.149712197600,4.748401348200,5.005394622700,5.068537376800,5.102292830100,5.456017779300,5.464009244100,-151.17565436698905 + 0.219346810500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.010273644700,4.045330647500,4.636533377600,4.854374132700,4.968148394400,5.000258871400,5.323066247300,5.329346042800,-151.175803216582 + 0.219346810500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.906157704400,3.941097303600,4.527294990600,4.734019817300,4.859887011300,4.899333654300,5.179688628100,5.240315379700,-151.1759596240095 + 0.219346810500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.906157704400,3.941097303600,4.534143464500,4.795809491400,4.858849003700,4.892443384900,5.258087833500,5.265748664200,-151.1759785444533 + 0.219346810500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.698444561700,3.733124873800,4.317071723500,4.556984234600,4.649471469500,4.687978491800,5.005406878200,5.065797592800,-151.17636083268332 + 0.219346810500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.491525894900,3.525908595800,4.101059397400,4.333828736100,4.441595044800,4.480555019600,4.795124307400,4.856807245600,-151.17685252561228 + 0.219346810500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.285551811800,3.319590074500,3.882528778900,4.096203602500,4.240235436300,4.269653678100,4.606048065400,4.607753374000,-151.1774642427855 + 0.219346810500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.182976327400,3.216821483500,3.775488593000,3.993279147900,4.137282603900,4.166633874600,4.513258308200,4.514714015400,-151.1778253266962 + 0.219346810500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.182976327400,3.216821483500,3.783049480500,4.052220777600,4.129911767300,4.161737704800,4.553337664000,4.553956826200,-151.17785350916668 + 0.219346810500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.182976327400,3.216821483500,3.785211836100,4.079686391400,4.123032102600,4.159819800000,4.542720658100,4.603454887900,-151.17785823096312 + 0.219346810500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.080711780800,3.114347738200,3.668454401600,3.890582467500,4.033390952400,4.062282333000,4.411586337200,4.415230139100,-151.17821705725265 + 0.219346810500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.877248021900,2.910409273700,3.460289016300,3.728853660400,3.818218270000,3.856344164200,4.225288663000,4.287716420900,-151.17912083047256 + 0.219346810500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.877248021900,2.910409273700,3.462905707800,3.755849630000,3.816708376800,3.848713744100,4.275285135000,4.275476071600,-151.17916452536184 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.468052439600,4.959740428900,5.184275050400,5.314831487200,5.427661784900,5.644800110400,5.766463749400,-151.21533492139054 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.468052439600,4.964853815800,5.259243598200,5.308172666200,5.419922021200,5.708387372500,5.828466084200,-151.2153391413413 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.363066590300,4.854223410500,5.095075474700,5.210653967800,5.319057183800,5.575100732900,5.654478976000,-151.21546162928635 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.363066590300,4.848560733400,5.047144373700,5.214088574100,5.320899742900,5.542656977600,5.620884752400,-151.21546829054648 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.258188197300,4.747100845500,4.990245252500,5.103387226700,5.215699006500,5.451749684500,5.574068919300,-151.2155849339875 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.258188197300,4.739017319800,4.926079512600,5.108746685500,5.214443613000,5.423562421400,5.498730638700,-151.2155964436297 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.153425400800,4.636533377600,4.854374132700,4.999769657000,5.112334170100,5.325536117500,5.448042986100,-151.21573578692096 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.048787173900,4.534143464500,4.795809491400,4.894401587800,5.002615998500,5.290525636700,5.369266126200,-151.2159272437646 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.944283430800,4.429143795300,4.733415163100,4.781759803100,4.892362199900,5.197910788000,5.318281734600,-151.21609915383368 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.839925151500,4.310740536000,4.509866759600,4.690503810700,4.794653683100,5.026430408800,5.097328751200,-151.21631572557177 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.839925151500,4.319888341600,4.586658779700,4.684291998800,4.791755834000,5.085112856500,5.160609204200,-151.2163204588819 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.839925151500,4.315241831300,4.541623569300,4.689661895600,4.795312912900,5.057078656400,5.131191588900,-151.21632455076494 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.839925151500,4.322001918100,4.628521560200,4.677257949100,4.786719176800,5.121045297000,5.200534255200,-151.21633405580653 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.735724526800,4.214860090800,4.523733385600,4.572238436400,4.681370452700,5.015629542200,5.092925324600,-151.21656105292598 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.631695126800,4.101059397400,4.333828736100,4.477220489700,4.588399401700,4.831223514900,4.951843852600,-151.21680000659785 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.631695126800,4.096625254600,4.302670415400,4.482114205500,4.585368024100,4.829880372600,4.898354456300,-151.2168107770748 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.527852099000,3.993972335500,4.230174195400,4.376806200500,4.481193043000,4.761835201200,4.832465044000,-151.21711144628426 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.424212399100,3.884844319000,4.111617223800,4.274248057700,4.377457581300,4.653147197300,4.721521139500,-151.2174306642514 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.320795064300,3.775488593000,3.993279147900,4.165880525200,4.276805397900,4.508592552400,4.630018315100,-151.21775832283942 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.217621535900,3.674468944100,3.934721520300,4.062575726200,4.166055138100,4.473648018400,4.539800863100,-151.21818992847247 + 0.223906091100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.421347611400,4.959740428900,5.184275050400,5.317531818700,5.378082403200,5.668879921800,5.703105921900,-151.21820764090808 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.217621535900,3.679151853500,4.001663535800,4.049592749700,4.156953531300,4.525616630800,4.598562836600,-151.21822710947322 + 0.223906091100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.211796587500,4.745511855200,4.974736532600,5.107413194000,5.167582715700,5.467738342600,5.500545070100,-151.21846407972814 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.114716041700,3.572010423800,3.897693942100,3.944935893300,4.052876671100,4.403907166200,4.521522008700,-151.21863071538044 + 0.223906091100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.898435335300,4.417804374400,4.613707804700,4.790745264500,4.857458780100,5.099159383900,5.183811985600,-151.2189584248852 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.012106053400,3.460289016300,3.728853660400,3.853147890800,3.961858432000,4.260363028000,4.378010563800,-151.21904276035593 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.012106053400,3.456627839900,3.700569538700,3.859323137900,3.960048585500,4.260941702700,4.321802685200,-151.21904712694854 + 0.223593937200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.012106053400,3.463821858000,3.768860595300,3.847819377700,3.952645548900,4.307715696000,4.374315261100,-151.2190994416684 + 0.223906091100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.794281524500,4.310740536000,4.509866759600,4.691019799200,4.748315175300,5.029658378100,5.055906212300,-151.2191776271814 + 0.223906091100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.690298862500,4.214860090800,4.523733385600,4.571752825500,4.634993208200,4.993010048900,5.074900179800,-151.21941605529787 + 0.223906091100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.690298862500,4.209965866700,4.452867470500,4.583804912700,4.642849212200,4.969693736700,4.998422657400,-151.21942273164186 + 0.223906091100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.586502235500,4.102861942100,4.348897709600,4.476220918500,4.541297048700,4.842999149000,4.925918796500,-151.21967431389882 + 0.223906091100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.586502235500,4.106607855300,4.392038771600,4.471304491200,4.535246400200,4.872279073100,4.955189672200,-151.21967641661422 + 0.223906091100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.586502235500,4.098980381100,4.318418916600,4.481745751300,4.539097080500,4.845207743400,4.870341934400,-151.2196770141894 + 0.223906091100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.482908276100,3.999475267600,4.287772251600,4.366746135800,4.430538998800,4.772674648400,4.855773117400,-151.21997132721057 + 0.223906091100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.379535621700,3.884844319000,4.111617223800,4.274248057700,4.331109903500,4.653147197300,4.677235491800,-151.22029922261473 + 0.223906091100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.173540686000,3.670725723300,3.905622509300,4.062248350000,4.127627543800,4.427870458200,4.512255272900,-151.22104785355472 + 0.223906091100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.173540686000,3.679151853500,4.001663535800,4.049000589400,4.111324118900,4.498522409100,4.580134205500,-151.22109451277092 + 0.223906091100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.070968738900,3.570951078700,3.872276844200,3.949898162600,4.012995301800,4.377818505400,4.461685323600,-151.22151986948757 + 0.223906091100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,2.968719705200,3.464869082300,3.793900929500,3.840863498600,3.902746282800,4.301830345300,4.383752466900,-151.22200997667557 + 0.224505627400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.513133911600,4.962661635200,5.215361800900,5.314633125400,5.470256933200,5.690730466800,5.819807925900,-151.22368267262732 + 0.224505627400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.407991610200,4.857275545700,5.139755549300,5.204533372100,5.362050551000,5.588990376100,5.747255810000,-151.22377718862907 + 0.224505627400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.407991610200,4.850737828400,5.063478368600,5.213406372000,5.367062602900,5.555613824600,5.681633555600,-151.22380598865146 + 0.224505627400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.988487332300,4.422336800700,4.645742135200,4.794199181200,4.946055870200,5.156189121400,5.277856482200,-151.22444782256306 + 0.224505627400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.883920628800,4.322001918100,4.628521560200,4.676956191500,4.832526857000,5.106974863500,5.259767677900,-151.2246473604046 + 0.224505627400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.363520247700,3.777782652200,4.008511207200,4.166576367200,4.319693358500,4.529467318000,4.678967067400,-151.22606746191653 + 0.224505627400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.053823188200,3.454406230900,3.685948542200,3.856481168700,4.007889436700,4.224031217500,4.371738670700,-151.2272633316012 + 0.224505627400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.053823188200,3.464476348700,3.781544851600,3.843562846900,3.995101941100,4.289072729200,4.440014241900,-151.22730573455704 + 0.237101264600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.063915210200,4.149712197600,4.743634685400,4.958870951400,5.017890728700,5.108106635100,5.345485603600,5.452605293300,-151.331550516169 + 0.237101264600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,3.959790401900,4.045330647500,4.636533377600,4.854374132700,4.913642410100,5.003604453500,5.249244556800,5.355338200800,-151.33170435349456 + 0.237101264600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,3.959790401900,4.045330647500,4.641272085200,4.900551235400,4.910506585800,4.999378250600,5.285705514200,5.390820125300,-151.33171227248314 + 0.237101264600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.752050634100,3.837024243900,4.420211670800,4.629897885800,4.709237806000,4.791197155000,5.065991434400,5.116421472400,-151.33206652836293 + 0.237101264600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.648464704900,3.733124873800,4.315241831300,4.541623569300,4.603383807400,4.685570167100,4.976178161800,5.025508156600,-151.33227558535276 + 0.237101264600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.648464704900,3.733124873800,4.319888341600,4.586658779700,4.598428298000,4.682696642600,5.012096825500,5.065019873900,-151.3322930682741 + 0.237101264600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.032144787600,3.114347738200,3.677144364200,3.962500400100,3.971342573700,4.058665987900,4.393539870700,4.499550114800,-151.33415166145375 + 0.237101264600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.930533576200,3.012198930300,3.572010423800,3.860363786100,3.897693942100,3.944849743900,4.351534406000,4.399970965900,-151.33465039836057 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.556489877100,4.959740428900,5.184275050400,5.314436662200,5.514751180300,5.641271731300,5.824029393000,-151.34624833630264 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.556489877100,4.953174825600,5.134948398300,5.314745284500,5.514062804500,5.600103004100,5.781050139900,-151.3462530667535 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.556489877100,4.963684516800,5.230357990000,5.313032323000,5.514108696200,5.704774637800,5.886019211900,-151.34628056165374 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.451188559500,4.855531211200,5.110333397100,5.207756502900,5.408232952600,5.568736560400,5.751394510900,-151.34636890248933 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.345977262600,4.743634685400,4.958870951400,5.105182016900,5.304128726500,5.429829510600,5.609642328500,-151.34650652949367 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.345977262600,4.750569692200,5.048662795900,5.097805336800,5.298770623300,5.523907551400,5.704718446100,-151.34653479804737 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.240862686600,4.639979217600,4.885515372100,5.001077628300,5.199905057500,5.379377001800,5.556303836100,-151.34668427046256 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.240862686600,4.643427685400,4.943491802700,4.992540550000,5.193035840900,5.422822460300,5.602684230100,-151.3466855424009 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.135852205900,4.535857187800,4.824569128900,4.889286192900,5.088962253100,5.294863819200,5.475190571200,-151.3468281459802 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.135852205900,4.524871953500,4.717696515200,4.897206565900,5.094154222300,5.210553283800,5.385925901900,-151.34683420098528 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.135852205900,4.531288685300,4.765620219300,4.896664680900,5.094651682300,5.258884173600,5.435104889900,-151.34684262502932 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.030953956100,4.417804374400,4.613707804700,4.790745264500,4.987349750600,5.099159383900,5.274927455300,-151.34701051868802 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.030953956100,4.425739045200,4.676383596700,4.791367617400,4.989093833300,5.179446617600,5.354166706900,-151.34704015480995 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.821531106800,4.203680724200,4.406183819900,4.581903924700,4.777225072100,4.900841745600,5.074179886500,-151.34745018272787 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.821531106800,4.214860090800,4.523733385600,4.572353939600,4.770725059000,5.020994967800,5.196604136600,-151.34748516873697 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.717027559400,4.096625254600,4.302670415400,4.483169216000,4.677040596800,4.836441896100,5.003987209000,-151.34772906025975 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.717027559400,4.107718317100,4.419058139300,4.467556195400,4.665325780000,4.921243255900,5.095659771200,-151.34774169656686 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.612678637600,3.989574476800,4.199339083300,4.373589337700,4.567487052900,4.703924950700,4.874585122500,-151.3479854453156 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.612678637600,3.997273347200,4.259657255400,4.373278661500,4.568441399700,4.783316646900,4.952957595600,-151.34801555589453 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.612678637600,4.000576601500,4.314504040700,4.362872374200,4.560007770000,4.821808694300,4.994973637500,-151.34802392481674 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.508498137900,3.892343245200,4.183651081900,4.262316149600,4.458045370200,4.673403729100,4.847579004700,-151.34829062896736 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.508498137900,3.882528778900,4.096203602500,4.269653678100,4.462780080700,4.606048065400,4.775265248200,-151.3482928047465 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.508498137900,3.893434948700,4.210080115500,4.258310877700,4.454776792900,4.722711315500,4.894561671700,-151.34833376866388 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.404501521800,3.779807698500,4.023413438100,4.164357102700,4.357584485200,4.531987576500,4.701415661500,-151.3486295667393 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.404501521800,3.781563402800,4.037983918800,4.167134643700,4.360258240800,4.577387436700,4.743141874900,-151.34865535281313 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.300706170600,3.668454401600,3.890582467500,4.068336260600,4.258931719600,4.448838493100,4.610002022800,-151.3490036334319 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.197131686400,3.567377392000,3.831672212000,3.956125271700,4.148044040000,4.352598019700,4.519181630800,-151.34939358161932 + 0.238977412900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.197131686400,3.572010423800,3.897693942100,3.945457535800,4.139672404200,4.427668294300,4.595150271400,-151.34943764195782 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.513133911600,4.964853815800,5.259243598200,5.308407649200,5.465549626900,5.719517193200,5.847682954200,-151.3567335288761 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.513133911600,4.957842687500,5.168189668400,5.316172015500,5.474168284200,5.638405963400,5.796239542900,-151.35673663390426 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.302948007100,4.743634685400,4.958870951400,5.107737345500,5.260481694900,5.449733942400,5.570831618100,-151.35699633672357 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.302948007100,4.748401348200,5.005394622700,5.104444932100,5.259122262100,5.491373318000,5.616003214300,-151.3570037878948 + 0.240333739900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.451188559500,4.857711736400,5.153915020100,5.203146792400,5.404517952000,5.625216886700,5.804899926400,-151.35701275052253 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.198010511000,4.631943013900,4.821823337200,5.000047353600,5.157588568600,5.298720578100,5.458152716300,-151.35713257485713 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.198010511000,4.642277904200,4.915227438900,4.997233963300,5.152105813000,5.399328444200,5.523429590600,-151.3571524817141 + 0.240333739900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.240862686600,4.631943013900,4.821823337200,5.002441261100,5.200360269300,5.313850613800,5.492884953600,-151.3572832613527 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.093187283000,4.532858593200,4.780892427700,4.893727483600,5.050488918300,5.253918575000,5.412289121200,-151.35730306575437 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.093187283000,4.524871953500,4.717696515200,4.898885717300,5.049331743800,5.221127144300,5.337580496200,-151.35731473516 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.093187283000,4.535143058400,4.810369130100,4.892183492800,5.046647236100,5.298799077400,5.421820767100,-151.35732305543087 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.988487332300,4.417804374400,4.613707804700,4.790745264500,4.947541858700,5.099159383900,5.257670746800,-151.35748964953737 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.883920628800,4.313131308100,4.525916969800,4.686058950800,4.842380952700,5.012855522300,5.170993833300,-151.35769896164163 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.883920628800,4.320874558700,4.600968322200,4.682013014100,4.835554870900,5.092758333800,5.212709788200,-151.35771705715018 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.883920628800,4.317071723500,4.556984234600,4.687978491800,4.839529268400,5.065797592800,5.183493574000,-151.35772346691155 + 0.240333739900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.926176932600,4.318620653600,4.571996704500,4.686393186000,4.883801632800,5.077093373200,5.253459270300,-151.35785943270633 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.779498231800,4.206054128400,4.422087017100,4.584992116600,4.734496050300,4.936861004300,5.050303789500,-151.3579501748188 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.779498231800,4.213740965300,4.496440530600,4.577614068100,4.730725682100,4.998859750700,5.118348708300,-151.3579623887887 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.675232441900,4.106607855300,4.392038771600,4.472603742200,4.625171697300,4.893459896700,5.010867150400,-151.35821568310732 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.675232441900,4.102861942100,4.348897709600,4.479082209100,4.629553173300,4.868036408100,4.983047541500,-151.3582196288601 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.571136976300,3.989574476800,4.199339083300,4.377554990400,4.525082027500,4.728596525100,4.837967741300,-151.3584973695498 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.571136976300,3.999475267600,4.287772251600,4.368632910000,4.520745203500,4.803311612700,4.920614899100,-151.35851929521849 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.467227175800,3.892343245200,4.183651081900,4.262562711000,4.416563341000,4.677404942900,4.832915768800,-151.3588057242185 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.467227175800,3.884844319000,4.111617223800,4.274248057700,4.422067652200,4.653147197300,4.763482512100,-151.35882492682063 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.363520247700,3.785887763700,4.092911650800,4.156090125900,4.309444043000,4.592063245100,4.746012852300,-151.35916742247605 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.260035553400,3.679151853500,4.001663535800,4.049084522900,4.201826807200,4.502372451600,4.655846255000,-151.35956113851927 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.260035553400,3.672730676700,3.920336140500,4.064381577900,4.211449183900,4.463358669200,4.570509296700,-151.35956360298638 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.156794948300,3.571613143900,3.885151698400,3.947463212600,4.099766002600,4.387041544000,4.541905641100,-151.35997054861735 + 0.240313733000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.156794948300,3.565657610200,3.817482730700,3.961346666000,4.107717944600,4.370508851300,4.476372164500,-151.35998232139005 + 0.240333739900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.197131686400,3.570024329900,3.859070916700,3.954024199200,4.146930368000,4.392366324500,4.561210549000,-151.3600289595185 + 0.240333739900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.093800252100,3.460289016300,3.728853660400,3.855943870300,4.046808471400,4.284299072000,4.448354629500,-151.36042315863332 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.373128036900,4.953174825600,5.134948398300,5.319373987200,5.329113389800,5.613363813200,5.629495855200,-151.36369929961543 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.373128036900,4.957842687500,5.168189668400,5.314833779800,5.332820986600,5.627927709200,5.669269337700,-151.3636994976218 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.373128036900,4.962661635200,5.215361800900,5.314826992700,5.327223505600,5.680259463600,5.693200950100,-151.36370381942717 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.373128036900,4.964853815800,5.259243598200,5.308560352700,5.322560397600,5.715776414600,5.726738564900,-151.36370692753553 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.268440703600,4.852625511300,5.079456279200,5.212430095100,5.223669829700,5.553393716300,5.568186552500,-151.36382343678846 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.268440703600,4.856548656300,5.125227560200,5.207739140600,5.220611176600,5.590771913800,5.603579225000,-151.3638268770543 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.163878292600,4.743634685400,4.958870951400,5.104702857900,5.122777229800,5.426090140200,5.468348237200,-151.3639565162745 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.163878292600,4.749413111500,5.020182224600,5.100907658900,5.116936854300,5.475885921800,5.515790899200,-151.36396153231394 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.059450457400,4.631943013900,4.821823337200,5.000047353600,5.019201922500,5.298720578100,5.342620863100,-151.3641058427617 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.059450457400,4.642996483300,4.929541700000,4.995109280000,5.008425153800,5.399338452700,5.412544596400,-151.36411799286824 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,3.955167857300,4.529434035100,4.749995211800,4.898849055200,4.909213442100,5.238332681100,5.255614822100,-151.36428030181943 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,3.955167857300,4.534143464500,4.795809491400,4.894401587800,4.906501670400,5.275333112600,5.290525636700,-151.36428561056323 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,3.955167857300,4.536285718800,4.838407337400,4.886795020000,4.901758420400,5.295580260900,5.335121044600,-151.3642889603334 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.851042290900,4.417804374400,4.613707804700,4.795879728000,4.804946050500,5.112089625800,5.131422449000,-151.36446671703283 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.851042290900,4.424179372000,4.661238151200,4.792927158800,4.803760731300,5.150771659700,5.168007448200,-151.36447250024952 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.747086849500,4.310740536000,4.509866759600,4.691511959600,4.700425034400,5.012689827000,5.032735683000,-151.36467842733583 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.747086849500,4.317071723500,4.556984234600,4.688307746100,4.699027855900,5.050783442200,5.068688076700,-151.36468535204529 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.643316095600,4.206054128400,4.422087017100,4.581623267200,4.600507694200,4.913652743000,4.959114597200,-151.36491491998606 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.643316095600,4.211503506700,4.467740298100,4.579085568900,4.596272515400,4.949888728700,4.993443981000,-151.36492326910417 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.643316095600,4.214860090800,4.523733385600,4.571752825500,4.586653955500,4.993010048900,5.033934462800,-151.36493528521757 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.539746272000,4.098980381100,4.318418916600,4.477315514800,4.496267380400,4.814790260600,4.860833922100,-151.36517886334764 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.539746272000,4.104387701900,4.363623730400,4.474549685800,4.491765592100,4.850385627700,4.894485872700,-151.36518903823705 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.539746272000,4.107718317100,4.419058139300,4.466940978800,4.481818735000,4.892687816100,4.934106580500,-151.36520342267042 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.436395546500,3.989574476800,4.199339083300,4.379212928300,4.387620935700,4.716525340000,4.738879600700,-151.36547228324653 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.436395546500,3.995760105000,4.245085753200,4.371420059200,4.389259806200,4.739936139100,4.785268036800,-151.36548185457147 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.436395546500,4.000576601500,4.314504040700,4.362872374200,4.376470406500,4.805663972200,4.821808694300,-151.36550729285932 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.333284299000,3.882528778900,4.096203602500,4.275413980800,4.283636675300,4.618554641500,4.641739836400,-151.36580049561923 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.333284299000,3.888660527900,4.141443468000,4.271081414300,4.281289191200,4.654015897600,4.674867056200,-151.36581645327817 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.333284299000,3.893434948700,4.210080115500,4.257665426000,4.272491785400,4.692948012800,4.735410060800,-151.3658395664761 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.230435460900,3.777782652200,4.008511207200,4.170510336400,4.179214944900,4.532930588900,4.556191212600,-151.36617259749315 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.230435460900,3.785887763700,4.092911650800,4.155757966900,4.171186127400,4.584210763500,4.627944128200,-151.36620884042395 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.127874917600,3.677144364200,3.962500400100,4.055959030900,4.072659429800,4.466113224800,4.511882492800,-151.36660780218378 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.025631986300,3.561426745100,3.788132086400,3.958872837000,3.978851227800,4.315059721500,4.365039160700,-151.36700088898627 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.025631986300,3.567377392000,3.831672212000,3.959752273900,3.969501143400,4.360392568400,4.383781564100,-151.3670385115274 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.025631986300,3.570951078700,3.872276844200,3.949898162600,3.965956975300,4.377818505400,4.423488769000,-151.36706597260837 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,2.923739987900,3.461728035200,3.742513467300,3.853907256500,3.864222520700,4.273477380700,4.296919056300,-151.36751662393232 + 0.241214894500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,2.923739987900,3.464869082300,3.793900929500,3.840772243700,3.855472736900,4.297674397300,4.342467045300,-151.36756377183747 + 0.244356429300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.717027559400,4.105636411900,4.378004748700,4.473067050900,4.670277740500,4.861517150600,5.044135710600,-151.3889812870997 + 0.244356429300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.093800252100,3.464869082300,3.793900929500,3.841350263900,4.034859323600,4.323932883500,4.496022138600,-151.3911354687278 + 0.245462828600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.048787173900,4.527294990600,4.734019817300,4.895851843400,5.008660262800,5.216169500700,5.340296968600,-151.3963634725766 + 0.245462828600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.944283430800,4.417804374400,4.613707804700,4.795879728000,4.900069593000,5.131422449000,5.201133552800,-151.39656551037788 + 0.245462828600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.527852099000,4.000163572100,4.301311959900,4.365891743300,4.473564066800,4.812748066100,4.884753329600,-151.39759161663116 + 0.245462828600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.424212399100,3.882528778900,4.096203602500,4.269653678100,4.381424015000,4.606048065400,4.730974059100,-151.39787420001434 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.323508978500,4.358877312500,4.962661635200,5.215361800900,5.276886291700,5.314826992700,5.633334158200,5.693200950100,-151.3980499126172 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.323508978500,4.358877312500,4.959740428900,5.184275050400,5.281799805300,5.314436662200,5.636040921900,5.641271731300,-151.39805080090903 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.323508978500,4.358877312500,4.964853815800,5.259243598200,5.272042143200,5.308560352700,5.668478456900,5.726738564900,-151.3980543821588 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.218960256100,4.254231044800,4.850737828400,5.063478368600,5.174052830600,5.213406372000,5.493818858700,5.555613824600,-151.39816639337252 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.218960256100,4.254231044800,4.846094655800,5.030456998800,5.178980250300,5.209754660500,5.496932935400,5.499389951800,-151.39816722588475 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.218960256100,4.254231044800,4.855531211200,5.110333397100,5.173824790700,5.207487540200,5.559274175100,5.565302821800,-151.39817524994498 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.218960256100,4.254231044800,4.857711736400,5.153915020100,5.166679522000,5.203146792400,5.566633079800,5.625216886700,-151.3981761128594 + 0.245462828600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.320795064300,3.783049480500,4.052220777600,4.161737704800,4.271916872200,4.553956826200,4.677989619300,-151.39824881638677 + 0.245462828600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.320795064300,3.785211836100,4.079686391400,4.160005646000,4.266100820900,4.606443298800,4.674857080800,-151.39828800001504 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.114545003000,4.149712197600,4.743634685400,4.958870951400,5.069101918900,5.108458884200,5.393161651300,5.455342932800,-151.39830140460145 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.114545003000,4.149712197600,4.750569692200,5.048662795900,5.061940453500,5.097266188800,5.490844542300,5.498482837900,-151.3983173970834 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.010273644700,4.045330647500,4.631943013900,4.821823337200,4.964621397100,5.004967104300,5.266142117400,5.329775763900,-151.39844897484767 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.010273644700,4.045330647500,4.641272085200,4.900551235400,4.961512074100,4.999378250600,5.329871902600,5.390820125300,-151.39845862571445 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.010273644700,4.045330647500,4.643427685400,4.943491802700,4.956743734000,4.991990033200,5.389902409600,5.396921559300,-151.39847055722635 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.906157704400,3.941097303600,4.524871953500,4.717696515200,4.865115237900,4.895342406000,5.198568221200,5.198793466000,-151.39862217664916 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.906157704400,3.941097303600,4.531288685300,4.765620219300,4.858799830000,4.897655680100,5.205190749100,5.267633466100,-151.3986240831605 + 0.245462828600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.217621535900,3.668454401600,3.890582467500,4.062282333000,4.173421359500,4.411586337200,4.536177355400,-151.39863160266592 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.906157704400,3.941097303600,4.536285718800,4.838407337400,4.851059590900,4.887357386100,5.262359398300,5.321974391000,-151.398636263377 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.802209949700,3.837024243900,4.417804374400,4.613707804700,4.755489781800,4.795879728000,5.066921181000,5.131422449000,-151.39880636012919 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.802209949700,3.837024243900,4.422336800700,4.645742135200,4.758911380500,4.790196748000,5.124268150800,5.125229160800,-151.39881643026592 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.802209949700,3.837024243900,4.425739045200,4.676383596700,4.753039539500,4.791367617400,5.117153056400,5.179446617600,-151.39881644499283 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.802209949700,3.837024243900,4.429143795300,4.733415163100,4.746611483700,4.781686504500,5.188764200700,5.194471817800,-151.39883419005048 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.698444561700,3.733124873800,4.310740536000,4.509866759600,4.656445220600,4.686263147800,4.999835850000,5.001246581900,-151.39902239582398 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.698444561700,3.733124873800,4.320874558700,4.600968322200,4.647083586500,4.680771889600,5.069035270600,5.072409787500,-151.39904188200313 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.698444561700,3.733124873800,4.322001918100,4.628521560200,4.641089274500,4.677257949100,5.060688762300,5.121045297000,-151.39904201707932 + 0.245462828600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.114716041700,3.561426745100,3.788132086400,3.958872837000,4.069664524500,4.315059721500,4.439452500100,-151.39906076399598 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.594877332200,3.629414110100,4.203680724200,4.406183819900,4.546838159300,4.587272147100,4.868979815500,4.934401660100,-151.39925228109067 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.594877332200,3.629414110100,4.211503506700,4.467740298100,4.546848980300,4.579085568900,4.948927240400,4.949888728700,-151.39927287474495 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.594877332200,3.629414110100,4.213740965300,4.496440530600,4.540588278400,4.577782952900,4.939657000900,5.001611916900,-151.39927371085128 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.594877332200,3.629414110100,4.214860090800,4.523733385600,4.536867801000,4.571752825500,4.988720939300,4.993010048900,-151.39928914768723 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.491525894900,3.525908595800,4.096625254600,4.302670415400,4.448309189200,4.477676187800,4.802197443500,4.805378229500,-151.3995207787252 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.491525894900,3.525908595800,4.104387701900,4.363623730400,4.442480308500,4.474549685800,4.850252420300,4.850385627700,-151.39953846286866 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.491525894900,3.525908595800,4.106607855300,4.392038771600,4.436002264400,4.473147162900,4.839917089500,4.902293597500,-151.39954001890354 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.491525894900,3.525908595800,4.107718317100,4.419058139300,4.432158915500,4.466940978800,4.889151943400,4.892687816100,-151.3995575254852 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.388409995800,3.422626952000,3.989574476800,4.199339083300,4.338735779400,4.379212928300,4.672480643900,4.738879600700,-151.39980693711644 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.388409995800,3.422626952000,3.993972335500,4.230174195400,4.341914997900,4.372421710300,4.728293791400,4.730730799900,-151.39982420990265 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.388409995800,3.422626952000,3.998511804800,4.273886728100,4.335994515800,4.368582009200,4.761995575000,4.762128181100,-151.39984063904242 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.388409995800,3.422626952000,4.000576601500,4.314504040700,4.326927233100,4.362872374200,4.760250108500,4.821808694300,-151.39984839334664 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.285551811800,3.319590074500,3.882528778900,4.096203602500,4.234915866700,4.275413980800,4.574830008300,4.641739836400,-151.40013286496497 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.285551811800,3.319590074500,3.886888348700,4.126697846600,4.238026768300,4.268312459700,4.629941381200,4.633317851800,-151.40015314959697 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.285551811800,3.319590074500,3.891388202600,4.169921957700,4.229185593300,4.266803701200,4.631230329600,4.695117006300,-151.40016401355356 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.285551811800,3.319590074500,3.893434948700,4.210080115500,4.223107460300,4.257665426000,4.691015296000,4.692948012800,-151.40019335298499 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.182976327400,3.216821483500,3.775488593000,3.993279147900,4.131265643300,4.171784117900,4.477613541300,4.545049695200,-151.4004950786808 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.182976327400,3.216821483500,3.781563402800,4.037983918800,4.128376624600,4.167134643700,4.511773701700,4.577387436700,-151.40051822612696 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.182976327400,3.216821483500,3.786293364000,4.105796296000,4.118783483100,4.153219262400,4.592490846300,4.593569779500,-151.40056813423112 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.080711780800,3.114347738200,3.672730676700,3.920336140500,4.025948964900,4.065288303600,4.403455137500,4.470205485400,-151.40091348101566 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.080711780800,3.114347738200,3.675940250800,3.948776855400,4.026463174500,4.057766343800,4.455917618400,4.459463108700,-151.40094323973915 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.080711780800,3.114347738200,3.679151853500,4.001663535800,4.013915988100,4.049592749700,4.462737287200,4.525616630800,-151.4009710358203 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.978790196700,3.012198930300,3.561426745100,3.788132086400,3.930861448900,3.958872837000,4.315059721500,4.323358305000,-151.40133331258968 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.978790196700,3.012198930300,3.565657610200,3.817482730700,3.922472136100,3.961800876300,4.306636171400,4.373923827500,-151.40134925544345 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.978790196700,3.012198930300,3.568833039900,3.845535497400,3.922881244100,3.953964322400,4.358307016700,4.362874608200,-151.40138503560587 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.978790196700,3.012198930300,3.572010423800,3.897693942100,3.909882439000,3.945457535800,4.364320122100,4.427668294300,-151.40142109636707 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.877248021900,2.910409273700,3.454406230900,3.685948542200,3.821471074100,3.862045039400,4.188870777500,4.257982609400,-151.40177098876424 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.877248021900,2.910409273700,3.463821858000,3.768860595300,3.811470057800,3.848230900300,4.249053679800,4.314254265400,-151.40186509054257 + 0.245773857400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.877248021900,2.910409273700,3.464869082300,3.793900929500,3.806751208400,3.840772243700,4.297674397300,4.299391849400,-151.40190823854834 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.421347611400,4.953174825600,5.134948398300,5.314745284500,5.382206861700,5.600103004100,5.686415345500,-151.4215510985136 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.421347611400,4.963684516800,5.230357990000,5.311481034300,5.376501884900,5.679002951100,5.762835906000,-151.4215531768492 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.316513987700,4.850737828400,5.063478368600,5.209726009600,5.276318039700,5.526891772300,5.612633077600,-151.42167364219443 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.316513987700,4.855531211200,5.110333397100,5.207487540200,5.272833430600,5.565302821800,5.649778092200,-151.42167507260777 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.316513987700,4.857711736400,5.153915020100,5.202618561000,5.266700455500,5.600252128600,5.683405761200,-151.42167669338033 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.316513987700,4.846094655800,5.030456998800,5.214476560400,5.272612122600,5.529318201200,5.557029710400,-151.4216790713135 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.211796587500,4.739017319800,4.926079512600,5.104853473800,5.172212113500,5.398924449600,5.485723920600,-151.42180910038394 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.211796587500,4.748401348200,5.005394622700,5.102292830100,5.167547385200,5.464009244100,5.548702727800,-151.42181190295943 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.211796587500,4.750569692200,5.048662795900,5.097805336800,5.160713033100,5.523907551400,5.557279242000,-151.4218225705741 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.107204300700,4.631943013900,4.821823337200,5.000047353600,5.067349469400,5.298720578100,5.385771015800,-151.42196144894902 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.107204300700,4.641272085200,4.900551235400,4.997180900400,5.062339257000,5.362943009600,5.447859268900,-151.4219650265353 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.107204300700,4.636533377600,4.854374132700,5.003604453500,5.062524571200,5.355338200800,5.382969491900,-151.42197033831377 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.107204300700,4.643427685400,4.943491802700,4.992540550000,5.055305020500,5.422822460300,5.455466003900,-151.4219769498108 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.002746934700,4.524871953500,4.717696515200,4.895342406000,4.962584238800,5.198793466000,5.286099802300,-151.42213179764497 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.002746934700,4.532858593200,4.780892427700,4.893369904200,4.958868639900,5.250202528700,5.335792141900,-151.42213532356013 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.002746934700,4.529434035100,4.749995211800,4.898849055200,4.957532402400,5.255614822100,5.282377155500,-151.4221416664028 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.002746934700,4.536285718800,4.838407337400,4.887357386100,4.949971502300,5.321974391000,5.353860779900,-151.4221497133392 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.898435335300,4.420211670800,4.629897885800,4.795183435200,4.852948448600,5.143993484200,5.168995873400,-151.4223317042329 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.898435335300,4.429143795300,4.733415163100,4.781686504500,4.845271036300,5.194471817800,5.278451136500,-151.42233182976065 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.898435335300,4.427015532900,4.691176198700,4.789520863000,4.849967081200,5.190504848700,5.218961921800,-151.4223378305131 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.794281524500,4.313131308100,4.525916969800,4.686058950800,4.752718597000,5.012855522300,5.100258371600,-151.4225358147217 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.794281524500,4.318620653600,4.571996704500,4.683739274100,4.749035549600,5.049704476300,5.135774759700,-151.42254019973504 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.794281524500,4.321579126500,4.614923254800,4.680037114200,4.741641661500,5.111337902300,5.140711121100,-151.4225567235114 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.690298862500,4.208149299900,4.437648982000,4.581059908100,4.647175973600,4.926098831400,5.013323726400,-151.42277481949125 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.690298862500,4.203680724200,4.406183819900,4.587272147100,4.643768538200,4.934401660100,4.956549895200,-151.42278101112453 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.690298862500,4.213740965300,4.496440530600,4.577782952900,4.638493777100,5.001611916900,5.029187928600,-151.42279489154052 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.586502235500,4.096625254600,4.302670415400,4.477676187800,4.544632096200,4.802197443500,4.890575599700,-151.42303533703733 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.586502235500,4.107718317100,4.419058139300,4.467556195400,4.529486262900,4.921243255900,4.949775834100,-151.42306922338287 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.482908276100,3.993972335500,4.230174195400,4.372421710300,4.438335516500,4.728293791400,4.816050577300,-151.42333575263484 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.482908276100,3.989574476800,4.199339083300,4.379212928300,4.435047040600,4.738879600700,4.758851004800,-151.42334118078352 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.482908276100,3.997273347200,4.259657255400,4.373278661500,4.432063502700,4.783316646900,4.807064544800,-151.42335547278253 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.482908276100,4.000576601500,4.314504040700,4.362872374200,4.424607411700,4.821808694300,4.849411578400,-151.42337037468226 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.379535621700,3.882528778900,4.096203602500,4.269653678100,4.336433473900,4.606048065400,4.694989253100,-151.42365839044132 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.379535621700,3.891388202600,4.169921957700,4.264228873300,4.328540784300,4.663082650400,4.749685076900,-151.42367815913542 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.379535621700,3.893434948700,4.210080115500,4.258310877700,4.319839681500,4.722711315500,4.749343500900,-151.4237074621163 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.276405219200,3.775488593000,3.993279147900,4.171784117900,4.226882421300,4.545049695200,4.562650068100,-151.4240374004619 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.276405219200,3.781563402800,4.037983918800,4.163184302000,4.228362478500,4.543151210800,4.630982999400,-151.42403985363444 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.276405219200,3.786293364000,4.105796296000,4.153219262400,4.215827738100,4.593569779500,4.678914397700,-151.42406516308455 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.276405219200,3.784265690600,4.066122192600,4.162656858500,4.221638355100,4.597124957800,4.619700046700,-151.4240669311843 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.173540686000,3.668454401600,3.890582467500,4.068336260600,4.123035308400,4.448838493100,4.465173098300,-151.42444218441824 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.173540686000,3.675940250800,3.948776855400,4.057766343800,4.122285828600,4.455917618400,4.543535693100,-151.42445568377948 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.173540686000,3.678081093900,3.975890455400,4.055913274100,4.115397913100,4.508604811800,4.531077856500,-151.42448794302476 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.070968738900,3.561426745100,3.788132086400,3.958872837000,4.025333616800,4.315059721500,4.404873386300,-151.42486523116472 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.070968738900,3.561426745100,3.788132086400,3.965084654400,4.019361204100,4.353137986300,4.368148937000,-151.42488018943402 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.070968738900,3.567377392000,3.831672212000,3.955594830700,4.020484060100,4.348021156900,4.436404455600,-151.42489305943707 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.070968738900,3.570024329900,3.859070916700,3.954843393300,4.013218215000,4.402420218200,4.422667782900,-151.42493030624064 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.070968738900,3.572010423800,3.897693942100,3.945457535800,4.006290348100,4.427668294300,4.451115802600,-151.42495797360593 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,2.968719705200,3.454406230900,3.685948542200,3.855667219800,3.922003855800,4.219045623600,4.309155726000,-151.42532125996036 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,2.968719705200,3.456627839900,3.700569538700,3.860413396200,3.915084620900,4.268246952300,4.282937421000,-151.42535084868788 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,2.968719705200,3.461728035200,3.742513467300,3.850345336300,3.914530349400,4.261154475700,4.349318122900,-151.42537022085756 + 0.249006804500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,2.968719705200,3.463821858000,3.768860595300,3.848230900300,3.907117153900,4.314254265400,4.334345966400,-151.42541483987765 + 0.250913985600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.451188559500,4.846094655800,5.030456998800,5.209754660500,5.410096661600,5.499389951800,5.689077821300,-151.43516597777716 + 0.250913985600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.345977262600,4.748401348200,5.005394622700,5.102833495500,5.303447281500,5.470895615300,5.660476845600,-151.43530242478099 + 0.250913985600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.821531106800,4.213740965300,4.496440530600,4.575982416500,4.774255510100,4.972196960900,5.159507145100,-151.43624160051522 + 0.250913985600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.404501521800,3.785887763700,4.092911650800,4.156090125900,4.351864805800,4.592063245100,4.774071282800,-151.43744938872368 + 0.250913985600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.300706170600,3.675940250800,3.948776855400,4.059787562800,4.253717431500,4.476405100000,4.652477340300,-151.43782763057126 + 0.257720535700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.407991610200,4.855531211200,5.110333397100,5.209191057700,5.363953513700,5.587018285200,5.708777821300,-151.48148948019931 + 0.257720535700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.302948007100,4.750569692200,5.048662795900,5.097401621100,5.254600389600,5.504880238600,5.665707178200,-151.48162028048446 + 0.257720535700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.093187283000,4.529434035100,4.749995211800,4.898849055200,5.050358880600,5.255614822100,5.371974264000,-151.48195873483394 + 0.257720535700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.988487332300,4.427015532900,4.691176198700,4.789080198900,4.942163784300,5.184952700600,5.302119698800,-151.48214381163947 + 0.257720535700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.675232441900,4.098980381100,4.318418916600,4.477939257700,4.633650915600,4.819082595000,4.977940027300,-151.48283854212755 + 0.257720535700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.675232441900,4.107718317100,4.419058139300,4.467095521100,4.621938577100,4.899876221700,5.058198318100,-151.48284853331546 + 0.257720535700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.467227175800,3.888660527900,4.141443468000,4.268195731700,4.422577566200,4.649791717600,4.806433456900,-151.4834561953803 + 0.257720535700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.363520247700,3.783049480500,4.052220777600,4.161737704800,4.315764571900,4.553956826200,4.712766017500,-151.48380732718013 + 0.257720535700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.260035553400,3.668454401600,3.890582467500,4.062282333000,4.216296785000,4.411586337200,4.569317033700,-151.484187669438 + 0.257720535700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.156794948300,3.561426745100,3.788132086400,3.958872837000,4.112303118700,4.315059721500,4.472096434400,-151.48460728782567 + 0.257720535700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.053823188200,3.458588866300,3.714871805000,3.858512998500,4.003616498000,4.278158645900,4.378662065100,-151.48509487713858 + 0.259809255900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.556489877100,4.961346851800,5.199999970100,5.316326929400,5.515724151000,5.681235367200,5.851675500200,-151.49499603894623 + 0.259809255900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.240862686600,4.636533377600,4.854374132700,5.003244822300,5.199873339300,5.352549412700,5.517477593000,-151.49540204509472 + 0.259809255900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.030953956100,4.422336800700,4.645742135200,4.791202421600,4.990003250300,5.133023461800,5.321410217500,-151.49574332891365 + 0.259809255900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.030953956100,4.429143795300,4.733415163100,4.782261230700,4.981547224100,5.221377077400,5.389813780900,-151.4957676619925 + 0.259809255900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.926176932600,4.310740536000,4.509866759600,4.686263147800,4.884447719000,4.999835850000,5.188356818500,-151.49594759973178 + 0.259809255900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.821531106800,4.208149299900,4.437648982000,4.584852452400,4.778946844400,4.955290099700,5.114578250900,-151.49620651890163 + 0.259809255900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.300706170600,3.679151853500,4.001663535800,4.049319844000,4.244601824800,4.513149578100,4.694630565600,-151.49778548336369 + 0.259809255900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.093800252100,3.456627839900,3.700569538700,3.857499062800,4.044807462200,4.248696075900,4.393689695000,-151.49858988001415 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.272612550200,4.358877312500,4.957842687500,5.168189668400,5.227695981200,5.318441408100,5.546660571500,5.656136720900,-151.50910211927769 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.272612550200,4.358877312500,4.953174825600,5.134948398300,5.232628810500,5.314745284500,5.549761308700,5.600103004100,-151.50910648381816 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.272612550200,4.358877312500,4.962661635200,5.215361800900,5.225320940500,5.314826992700,5.584920334700,5.693200950100,-151.50910765427622 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.272612550200,4.358877312500,4.964853815800,5.220853220100,5.259243598200,5.308042611600,5.645162680300,5.702218294000,-151.5091232525234 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.168192993200,4.254231044800,4.855531211200,5.110333397100,5.120198224500,5.209596186100,5.483714247600,5.592171259600,-151.5092282269472 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.168192993200,4.254231044800,4.850737828400,5.063478368600,5.126575748000,5.209726009600,5.475762526700,5.526891772300,-151.5092308096538 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.168192993200,4.254231044800,4.857711736400,5.115581720300,5.153915020100,5.202618561000,5.543945939900,5.600252128600,-151.5092452729824 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.063915210200,4.149712197600,4.739017319800,4.926079512600,5.018261829400,5.109672314800,5.318770385900,5.429406518200,-151.50935234618754 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.063915210200,4.149712197600,4.748401348200,5.005394622700,5.015161011200,5.104444932100,5.382737959200,5.491373318000,-151.50936335733402 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.063915210200,4.149712197600,4.745511855200,4.974736532600,5.020624090300,5.104190624200,5.388005565900,5.439109280200,-151.5093683774396 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.063915210200,4.149712197600,4.750569692200,5.009828398800,5.048662795900,5.097805336800,5.416557167000,5.523907551400,-151.5093708185525 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,3.959790401900,4.045330647500,4.631943013900,4.821823337200,4.918759372800,5.000047353600,5.251187493600,5.298720578100,-151.50951195656515 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,3.959790401900,4.045330647500,4.643427685400,4.904708650300,4.943491802700,4.992540550000,5.315306652400,5.422822460300,-151.50952321518164 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.855830961300,3.941097303600,4.527294990600,4.734019817300,4.808946386700,4.899752980700,5.132570424700,5.243217003000,-151.50967319007424 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.855830961300,3.941097303600,4.535143058400,4.803755174200,4.810369130100,4.892341518500,5.192829259300,5.301395535400,-151.50968767721477 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.855830961300,3.941097303600,4.531288685300,4.765620219300,4.811228202400,4.894295000700,5.188669642800,5.237910796500,-151.5096900165561 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.855830961300,3.941097303600,4.536285718800,4.800264098300,4.838407337400,4.886795020000,5.241709299500,5.295580260900,-151.5097073034808 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.752050634100,3.837024243900,4.417804374400,4.613707804700,4.704731277100,4.795879728000,5.020178585400,5.131422449000,-151.50985869697433 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.752050634100,3.837024243900,4.425739045200,4.676383596700,4.704995076400,4.788503076300,5.100624392900,5.149814691200,-151.50988396074578 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.752050634100,3.837024243900,4.429143795300,4.694743572700,4.733415163100,4.782261230700,5.113526072100,5.221377077400,-151.5098853292251 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.648464704900,3.733124873800,4.310740536000,4.509866759600,4.600463341600,4.691511959600,4.921287392500,5.032735683000,-151.51006877480845 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.648464704900,3.733124873800,4.317071723500,4.556984234600,4.598623763100,4.688307746100,4.958466683000,5.068688076700,-151.51007943073904 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.648464704900,3.733124873800,4.322001918100,4.589910796800,4.628521560200,4.677257949100,5.013025005600,5.121045297000,-151.51009928295383 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.545090214500,3.629414110100,4.208149299900,4.437648982000,4.495227281500,4.585244899200,4.847466777500,4.958302330700,-151.51031118290788 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.545090214500,3.629414110100,4.203680724200,4.406183819900,4.501926439900,4.581903924700,4.857628846400,4.900841745600,-151.51031613250868 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.545090214500,3.629414110100,4.214860090800,4.485187199700,4.523733385600,4.572353939600,4.912804668100,5.020994967800,-151.51033829525468 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.545090214500,3.629414110100,4.212761947200,4.482265340100,4.493968050600,4.577674966300,4.913110674000,4.961228918600,-151.51034000846082 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.441946213700,3.525908595800,4.101059397400,4.333828736100,4.391072084700,4.480956600900,4.748847783900,4.859880518200,-151.51057357141198 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.441946213700,3.525908595800,4.107718317100,4.380580611400,4.419058139300,4.467556195400,4.812882596800,4.921243255900,-151.51060511745493 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.441946213700,3.525908595800,4.106607855300,4.387110891100,4.392038771600,4.471304491200,4.824216045300,4.872279073100,-151.51061204068304 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.339054062400,3.422626952000,3.993972335500,4.230174195400,4.287064144300,4.376806200500,4.650605936200,4.761835201200,-151.51086585219605 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.339054062400,3.422626952000,3.989574476800,4.199339083300,4.294376639700,4.373589337700,4.663164919800,4.703924950700,-151.51086980244978 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.339054062400,3.422626952000,3.999475267600,4.282825515800,4.287772251600,4.366746135800,4.725708925800,4.772674648400,-151.51090977854278 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.236437780700,3.319590074500,3.886888348700,4.126697846600,4.183214444000,4.272803781800,4.552765649100,4.664190122500,-151.51119120268467 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.236437780700,3.319590074500,3.882528778900,4.096203602500,4.190856001600,4.269653678100,4.566598337400,4.606048065400,-151.511193965069 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.236437780700,3.319590074500,3.888660527900,4.141443468000,4.186011096800,4.267227301300,4.598736687500,4.641349929900,-151.51121745229813 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.236437780700,3.319590074500,3.892343245200,4.176666815400,4.183651081900,4.264249130500,4.595044010400,4.704687191000,-151.5112204790681 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.236437780700,3.319590074500,3.893434948700,4.172427533900,4.210080115500,4.257665426000,4.644972974300,4.692948012800,-151.511258326859 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.134124466100,3.216821483500,3.775488593000,3.993279147900,4.081358052200,4.171784117900,4.432588432200,4.545049695200,-151.5115347868867 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.134124466100,3.216821483500,3.781563402800,4.037983918800,4.082341002400,4.163184302000,4.501823779300,4.543151210800,-151.51158184778146 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.134124466100,3.216821483500,3.785887763700,4.070226704900,4.092911650800,4.157080167100,4.506043534900,4.615392984100,-151.5115967127398 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.032144787600,3.114347738200,3.668454401600,3.890582467500,3.978065512200,4.068336260600,4.336181717000,4.448838493100,-151.51192750071831 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.032144787600,3.114347738200,3.668454401600,3.890582467500,3.984389311000,4.062282333000,4.374942803900,4.411586337200,-151.51194729694728 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.032144787600,3.114347738200,3.675940250800,3.948776855400,3.976467769900,4.057766343800,4.414814937400,4.455917618400,-151.51199480424262 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.032144787600,3.114347738200,3.679151853500,3.964218758500,4.001663535800,4.048914025600,4.448917462100,4.494548338900,-151.51204201295917 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.930533576200,3.012198930300,3.561426745100,3.788132086400,3.874982073900,3.965084654400,4.240290407400,4.353137986300,-151.5123499043632 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.930533576200,3.012198930300,3.563673959300,3.802968768800,3.879774001200,3.958049299200,4.290117824800,4.326396061800,-151.51238616445914 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.930533576200,3.012198930300,3.568833039900,3.845535497400,3.873061651100,3.953964322400,4.318584678900,4.358307016700,-151.51243055343235 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,2.930533576200,3.012198930300,3.570951078700,3.865066056700,3.872276844200,3.951983955300,4.301029563800,4.411198705100,-151.51243192230385 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.829330530900,2.910409273700,3.458588866300,3.714871805000,3.769659315200,3.858512998500,4.165984256200,4.278158645900,-151.51282311472673 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.829330530900,2.910409273700,3.456627839900,3.700569538700,3.776960196500,3.854736283300,4.195358446400,4.230092192900,-151.51282932347434 + 0.262025508800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.829330530900,2.910409273700,3.462905707800,3.755849630000,3.766968035700,3.848349798600,4.231348128400,4.270811586200,-151.51290313717772 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.468052439600,4.953174825600,5.134948398300,5.314745284500,5.429178996000,5.600103004100,5.728459985300,-151.546287440349 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.468052439600,4.957842687500,5.168189668400,5.318441408100,5.425274461900,5.656136720900,5.729361266000,-151.5462969943629 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.468052439600,4.963684516800,5.230357990000,5.313032323000,5.422565691600,5.704774637800,5.781667427800,-151.54629786108575 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.363066590300,4.855531211200,5.110333397100,5.207487540200,5.320152205800,5.565302821800,5.692388467400,-151.54640981191986 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.363066590300,4.846094655800,5.030456998800,5.209754660500,5.324020836200,5.499389951800,5.627750625200,-151.54641023393987 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.363066590300,4.857711736400,5.153915020100,5.203146792400,5.313795502400,5.625216886700,5.703107946500,-151.54642267012875 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.258188197300,4.743634685400,4.958870951400,5.104702857900,5.218150920400,5.426090140200,5.553957612600,-151.54654743179356 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.258188197300,4.750569692200,5.048662795900,5.097266188800,5.208717229000,5.498482837900,5.624714318400,-151.54654781498726 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.258188197300,4.748401348200,5.005394622700,5.104444932100,5.212746024600,5.491373318000,5.565459638700,-151.5465601759865 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.153425400800,4.642277904200,4.915227438900,4.995739365000,5.107649291600,5.374652682600,5.501443608100,-151.5467018834532 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.153425400800,4.631943013900,4.821823337200,5.004967104300,5.109359436800,5.329775763900,5.397988542200,-151.54671245246806 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.153425400800,4.639979217600,4.885515372100,5.001077628300,5.108359131300,5.379377001800,5.451480561800,-151.54671463925666 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.153425400800,4.643427685400,4.943491802700,4.992540550000,5.102697469500,5.422822460300,5.498886513200,-151.54671742193204 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.048787173900,4.534143464500,4.795809491400,4.892157086800,5.004183780400,5.262117217800,5.389167831200,-151.5468740530256 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.048787173900,4.536285718800,4.838407337400,4.886795020000,4.997774741100,5.295580260900,5.421774817100,-151.54687517141855 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.048787173900,4.531288685300,4.765620219300,4.897655680100,5.003868970200,5.267633466100,5.337670712700,-151.54688709789568 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.944283430800,4.427015532900,4.691176198700,4.787227188800,4.899018842000,5.161545958900,5.288572217300,-151.54706664853796 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.944283430800,4.424179372000,4.661238151200,4.792927158800,4.898776517700,5.168007448200,5.236912678200,-151.5470804387162 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.944283430800,4.428718064600,4.719694097300,4.784967222100,4.893831899900,5.211471697400,5.284511933300,-151.54708500647027 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.839925151500,4.310740536000,4.509866759600,4.686263147800,4.799547071300,4.999835850000,5.128116744100,-151.54727811731325 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.839925151500,4.318620653600,4.571996704500,4.683739274100,4.795638285100,5.049704476300,5.176971254000,-151.54728078536903 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.839925151500,4.321579126500,4.614923254800,4.678862698800,4.789686555400,5.083198902100,5.209625951000,-151.54728318289966 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.735724526800,4.203680724200,4.406183819900,4.581903924700,4.694956920500,4.900841745600,5.029081401300,-151.54751609367452 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.735724526800,4.212761947200,4.482265340100,4.577674966300,4.688957642900,4.961228918600,5.088182977800,-151.54752115086407 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.735724526800,4.214860090800,4.523733385600,4.571752825500,4.681930373900,4.993010048900,5.119099779200,-151.54752451251468 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.735724526800,4.208149299900,4.437648982000,4.585244899200,4.689516450500,4.958302330700,5.023720702100,-151.54753470400274 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.631695126800,4.096625254600,4.302670415400,4.477676187800,4.590484513100,4.802197443500,4.930385109000,-151.54778097826315 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.631695126800,4.105636411900,4.378004748700,4.473067050900,4.584073694100,4.861517150600,4.988421569100,-151.54778818240567 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.631695126800,4.107718317100,4.419058139300,4.466940978800,4.576821708100,4.892687816100,5.018726370100,-151.54779272991377 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.631695126800,4.102861942100,4.348897709600,4.479426818000,4.584068779200,4.871044245200,4.936252301900,-151.54780415227253 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.527852099000,3.989574476800,4.199339083300,4.373589337700,4.486138075000,4.703924950700,4.832048643200,-151.54807592040325 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.527852099000,3.997273347200,4.259657255400,4.370140079900,4.481229588600,4.751214816600,4.878331644500,-151.54808396238633 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.424212399100,3.893025531600,4.197037715700,4.260128200800,4.369757645100,4.683359318700,4.809562810100,-151.54842399601748 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.424212399100,3.888660527900,4.141443468000,4.271081414300,4.374806581500,4.674867056200,4.737327407400,-151.54843518840943 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.320795064300,3.775488593000,3.993279147900,4.171784117900,4.272369103600,4.545049695200,4.602471535000,-151.5487903057889 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.320795064300,3.786293364000,4.105796296000,4.153219262400,4.262103566900,4.593569779500,4.719392436000,-151.54880011572405 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.320795064300,3.781563402800,4.037983918800,4.167134643700,4.270362329800,4.577387436700,4.638378146400,-151.54880567752355 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.217621535900,3.674468944100,3.934721520300,4.059302576400,4.169820465300,4.445365661100,4.572484975400,-151.54918936207116 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.217621535900,3.670725723300,3.905622509300,4.066949182900,4.167840525200,4.459701455900,4.516703361600,-151.5492016020535 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.217621535900,3.678081093900,3.975890455400,4.053880955300,4.163208412200,4.475951094300,4.602261673800,-151.54920473705494 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.114716041700,3.567377392000,3.831672212000,3.955594830700,4.065757356600,4.348021156900,4.475021573300,-151.549632102115 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.114716041700,3.561426745100,3.788132086400,3.965084654400,4.064434225000,4.353137986300,4.407204561800,-151.5496323078734 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.114716041700,3.570951078700,3.872276844200,3.951983955300,4.056909642200,4.411198705100,4.472843730900,-151.54968555252685 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.012106053400,3.454406230900,3.685948542200,3.855667219800,3.966642963500,4.219045623600,4.346615427900,-151.55006517339638 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.012106053400,3.463821858000,3.768860595300,3.846088841200,3.954633621600,4.280118072800,4.406184205800,-151.55012458104923 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.012106053400,3.461728035200,3.742513467300,3.853907256500,3.956414404000,4.296919056300,4.354367346700,-151.55013770864747 + 0.268050655900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.012106053400,3.464869082300,3.793900929500,3.841487743000,3.947802759100,4.330155464100,4.392841223800,-151.55018029695583 + 0.270804882900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.451188559500,4.850737828400,5.063478368600,5.211091237600,5.412124979300,5.537561211400,5.730822313600,-151.56270712117714 + 0.270804882900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.926176932600,4.322001918100,4.628521560200,4.677202824500,4.875881339900,5.118477752200,5.282801762600,-151.56358315037124 + 0.270804882900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.612678637600,3.993972335500,4.230174195400,4.372981108000,4.569842021900,4.732584545800,4.921120997100,-151.56433717198468 + 0.270804882900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.508498137900,3.886888348700,4.126697846600,4.272803781800,4.464206762400,4.664190122500,4.815313685100,-151.5646811900642 + 0.276410916000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.513133911600,4.953174825600,5.134948398300,5.314745284500,5.474114364300,5.600103004100,5.766085870400,-151.5945639426815 + 0.276410916000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.407991610200,4.857711736400,5.153915020100,5.202618561000,5.360235246800,5.600252128600,5.765587720400,-151.59468147951372 + 0.276410916000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.407991610200,4.846094655800,5.030456998800,5.209754660500,5.368826336400,5.499389951800,5.665088209800,-151.59468658052572 + 0.276410916000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.302948007100,4.739017319800,4.926079512600,5.104853473800,5.263613167000,5.398924449600,5.564320423000,-151.5948237755288 + 0.276410916000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.198010511000,4.636533377600,4.854374132700,4.999769657000,5.157852482100,5.325536117500,5.490579526600,-151.59497606708496 + 0.276410916000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.093187283000,4.536285718800,4.838407337400,4.886866742100,5.043426629900,5.298953613100,5.462305242300,-151.59515118688054 + 0.276410916000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.988487332300,4.422336800700,4.645742135200,4.790707363500,4.947904107200,5.129187874900,5.292211859200,-151.59534385921978 + 0.276410916000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.571136976300,3.997273347200,4.259657255400,4.370540468000,4.525715238000,4.755320812900,4.916665034100,-151.59635452859214 + 0.276410916000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.467227175800,3.893434948700,4.210080115500,4.258250329700,4.411128085200,4.719927090000,4.830867754100,-151.59671660792668 + 0.276410916000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.363520247700,3.777782652200,4.008511207200,4.170510336400,4.316490560000,4.556191212600,4.657033893100,-151.5970606669249 + 0.276410916000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.260035553400,3.677144364200,3.962500400100,4.058412115200,4.207331244100,4.496423848200,4.600051931600,-151.59747871858238 + 0.276410916000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.156794948300,3.568833039900,3.845535497400,3.957432980700,4.104747385500,4.393280774400,4.494427109700,-151.59791258567756 + 0.276410916000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.053823188200,3.464476348700,3.781544851600,3.844858315600,3.994338411700,4.319270446700,4.422048840200,-151.59839570466528 + 0.283648016100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.556489877100,4.964853815800,5.259243598200,5.308234630500,5.510403380500,5.711324332900,5.909329406400,-151.63356681905026 + 0.283648016100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.345977262600,4.739017319800,4.926079512600,5.104853473800,5.306103835300,5.398924449600,5.596672080400,-151.63382026813073 + 0.283648016100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.345977262600,4.745511855200,4.974736532600,5.104601711000,5.305802360200,5.442768716600,5.640196933300,-151.63382092710063 + 0.283648016100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.345977262600,4.750135939400,5.034605709200,5.099991795100,5.299941050500,5.505775834500,5.670847183300,-151.63382793666324 + 0.283648016100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.135852205900,4.529434035100,4.749995211800,4.894932191700,5.095262454600,5.225243999400,5.422158091600,-151.63414162578295 + 0.283648016100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.135852205900,4.534143464500,4.795809491400,4.893970367400,5.091432593500,5.285078564700,5.445571470400,-151.6341601044274 + 0.283648016100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.030953956100,4.428008600300,4.705613747800,4.787056471400,4.984703532900,5.195758122900,5.356008773400,-151.63435262436946 + 0.283648016100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.926176932600,4.320874558700,4.600968322200,4.680771889600,4.880130290900,5.072409787500,5.269013221100,-151.63454114017526 + 0.283648016100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.926176932600,4.315241831300,4.541623569300,4.687088070600,4.885867688900,5.037239694500,5.228999296200,-151.6345570490921 + 0.283648016100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.717027559400,4.101059397400,4.333828736100,4.478262826800,4.675827724200,4.839233188600,5.029159594000,-151.63505315843605 + 0.283648016100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.612678637600,4.000163572100,4.301311959900,4.364632799900,4.562221335700,4.782852692200,4.977397103000,-151.63532859395676 + 0.283648016100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.300706170600,3.668454401600,3.890582467500,4.062282333000,4.257398151700,4.411586337200,4.600493399500,-151.63637910863486 + 0.283648016100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.197131686400,3.561426745100,3.788132086400,3.963253479000,4.149405422700,4.341941450000,4.479469557100,-151.63681638900596 + 0.283648016100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.197131686400,3.571613143900,3.885151698400,3.947812897100,4.142406976900,4.395246299200,4.583457004900,-151.6368242466353 + 0.283648016100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.093800252100,3.463821858000,3.768860595300,3.846362084000,4.040104393800,4.284486585500,4.472378907200,-151.6372555863676 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.492563170300,4.857711736400,5.153915020100,5.203146792400,5.447025356900,5.625216886700,5.844101321800,-151.686769544562 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.492563170300,4.852625511300,5.079456279200,5.212430095100,5.453773157000,5.568186552500,5.782706821400,-151.68677090187 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.387183368700,4.750569692200,5.048662795900,5.097701739200,5.341036960300,5.519031063000,5.737586525600,-151.6868983784978 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.281891073600,4.641272085200,4.900551235400,4.998249962400,5.239587319900,5.376522399300,5.592691613700,-151.68704060129105 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.281891073600,4.643427685400,4.943491802700,4.992540550000,5.235270661600,5.422822460300,5.639388950500,-151.687059487199 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.176692902900,4.535143058400,4.810369130100,4.890656790900,5.131981772400,5.273652953400,5.491699849600,-151.6871898796462 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.176692902900,4.524871953500,4.717696515200,4.895342406000,5.133893729300,5.198793466000,5.411749754400,-151.68720152820526 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.176692902900,4.527294990600,4.734019817300,4.899752980700,5.138006594300,5.243217003000,5.451884905200,-151.6872303824795 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.176692902900,4.536285718800,4.838407337400,4.887357386100,5.129472147000,5.321974391000,5.537304420700,-151.68723079957763 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.071596152300,4.417804374400,4.613707804700,4.790745264500,5.028553695800,5.099159383900,5.310709261100,-151.68739157447573 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.071596152300,4.424179372000,4.661238151200,4.792267445300,5.031041153200,5.162199036800,5.372310676800,-151.68741430382545 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.071596152300,4.429143795300,4.733415163100,4.782261230700,5.023730615500,5.221377077400,5.435414606400,-151.68742187033217 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.966608883300,4.317071723500,4.556984234600,4.686099258300,4.924388150800,5.049272248900,5.260154660600,-151.68761075734741 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.966608883300,4.322001918100,4.628521560200,4.677257949100,4.918049742600,5.121045297000,5.333730666600,-151.6876341805523 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.861740025300,4.203680724200,4.406183819900,4.581903924700,4.818112152900,4.900841745600,5.109374258100,-151.6878364344717 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.861740025300,4.214860090800,4.523733385600,4.572353939600,4.812433524500,5.020994967800,5.232264604200,-151.6878690996956 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.756999493800,4.102861942100,4.348897709600,4.479426818000,4.715702543900,4.871044245200,5.075474406400,-151.688122327301 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.756999493800,4.107718317100,4.419058139300,4.467556195400,4.706886313600,4.921243255900,5.131029344700,-151.68812802451296 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.652398329000,4.000576601500,4.314504040700,4.362242393700,4.600894471100,4.792660844100,5.005804502700,-151.68836614759735 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.652398329000,3.989574476800,4.199339083300,4.373589337700,4.608024945600,4.703924950700,4.909135819800,-151.68837666039485 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.652398329000,3.993972335500,4.230174195400,4.376806200500,4.611556826700,4.761835201200,4.963421952700,-151.68840298644804 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.547948857400,3.882528778900,4.096203602500,4.269653678100,4.503129719000,4.606048065400,4.809470643100,-151.6886864600863 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.547948857400,3.893434948700,4.210080115500,4.258310877700,4.496018349800,4.722711315500,4.929308083500,-151.6887247538117 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.443664881900,3.775488593000,3.993279147900,4.165880525200,4.398342848800,4.508592552400,4.710133800600,-151.68902490061157 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.339561906500,3.674468944100,3.934721520300,4.059302576400,4.292478257900,4.445365661100,4.648268654800,-151.68939476377014 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.339561906500,3.675940250800,3.948776855400,4.061146344900,4.294298087200,4.490131148700,4.688338987100,-151.68942270031962 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.235657401400,3.563673959300,3.802968768800,3.961948409700,4.192123027700,4.352736631200,4.546899881500,-151.68979655710893 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.235657401400,3.570951078700,3.872276844200,3.951983955300,4.185490800300,4.411198705100,4.609867819100,-151.68982731489223 + 0.294284724100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.131971119700,3.454406230900,3.685948542200,3.855667219800,4.084715726600,4.219045623600,4.414314576600,-151.6901898405687 + 0.295348400600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.598024461800,4.957842687500,5.168189668400,5.316172015500,5.558338377500,5.638405963400,5.858914609900,-151.6916789694724 + 0.295348400600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.387183368700,4.739017319800,4.926079512600,5.106641153000,5.346732513200,5.410249276400,5.626905910700,-151.69193912860962 + 0.295348400600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.387183368700,4.745511855200,4.974736532600,5.107110959500,5.347618187500,5.465058921500,5.676417005100,-151.69195201588212 + 0.295348400600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.861740025300,4.208149299900,4.437648982000,4.583562546400,4.819973963300,4.945378302600,5.149575857900,-151.69290158084448 + 0.295348400600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.756999493800,4.096625254600,4.302670415400,4.482114205500,4.717126289800,4.829880372600,5.034954158400,-151.6931635669513 + 0.295348400600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.547948857400,3.884844319000,4.111617223800,4.274248057700,4.506984585800,4.653147197300,4.849005119300,-151.69375963084488 + 0.295348400600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.443664881900,3.781563402800,4.037983918800,4.165546635900,4.398954925600,4.563651702000,4.761780538700,-151.69409327216124 + 0.295348400600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.339561906500,3.679151853500,4.001663535800,4.049529080900,4.285489466800,4.522711073600,4.728692310000,-151.69448421359317 + 0.295348400600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.131971119700,3.456627839900,3.700569538700,3.859881160600,4.088186025900,4.264682026100,4.452171036700,-151.69525432345037 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.513133911600,4.964853815800,5.259243598200,5.308042611600,5.466016380500,5.702218294000,5.869883630400,-151.69536298169277 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.513133911600,4.962661635200,5.215361800900,5.314826992700,5.469565692300,5.693200950100,5.810934511800,-151.69537869355193 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.513133911600,4.957842687500,5.168189668400,5.318441408100,5.470914853600,5.656136720900,5.770694481900,-151.6953790855417 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.407991610200,4.854223410500,5.095075474700,5.208526283300,5.367120675400,5.552881001100,5.720778307200,-151.69548932288959 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.407991610200,4.850737828400,5.063478368600,5.213406372000,5.365448564500,5.555613824600,5.668969848300,-151.69550393955558 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.302948007100,4.748401348200,5.005394622700,5.102292830100,5.260341730300,5.464009244100,5.631568740700,-151.69562767092623 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.302948007100,4.745511855200,4.974736532600,5.107413194000,5.259794925000,5.467738342600,5.580949214800,-151.69564361112776 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.302948007100,4.750135939400,5.034605709200,5.100309617700,5.255837445400,5.513454331000,5.631126171600,-151.69564405571572 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.198010511000,4.642996483300,4.929541700000,4.994008959100,5.151245531500,5.385979477800,5.553077528600,-151.6957823158944 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.198010511000,4.631943013900,4.821823337200,5.004967104300,5.154464603700,5.329775763900,5.438327853400,-151.69579952459952 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.198010511000,4.639979217600,4.885515372100,5.001077628300,5.153812606800,5.379377001800,5.492449596300,-151.6958001420387 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.093187283000,4.531288685300,4.765620219300,4.894295000700,5.052131747500,5.237910796500,5.405120819100,-151.6959572739759 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.093187283000,4.524871953500,4.717696515200,4.895342406000,5.053854198700,5.198793466000,5.366205155700,-151.69595834558055 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.093187283000,4.534143464500,4.795809491400,4.894401587800,5.047504106200,5.290525636700,5.403466688400,-151.69597548498155 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.988487332300,4.428008600300,4.705613747800,4.785665583000,4.942420246300,5.172900411800,5.339559199900,-151.69615058683962 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.988487332300,4.417804374400,4.613707804700,4.795879728000,4.944285181000,5.131422449000,5.237087019400,-151.69616811355402 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,3.988487332300,4.429143795300,4.733415163100,4.782261230700,4.937423625600,5.221377077400,5.336604707100,-151.69617311189634 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.883920628800,4.317071723500,4.556984234600,4.684796891600,4.841891934400,5.037791777900,5.204387716400,-151.6963667470365 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.883920628800,4.321579126500,4.614923254800,4.678862698800,4.834975400200,5.083198902100,5.249460172800,-151.69636706341294 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.883920628800,4.310740536000,4.509866759600,4.691511959600,4.839330535000,5.032735683000,5.136862323200,-151.6963846014626 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.883920628800,4.319888341600,4.586658779700,4.684742519700,4.836902647800,5.090773894100,5.201005050100,-151.69638889101546 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.779498231800,4.203680724200,4.406183819900,4.581903924700,4.739296834800,4.900841745600,5.067245801200,-151.69660614577577 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.779498231800,4.212761947200,4.482265340100,4.577674966300,4.733880117300,4.961228918600,5.127345484500,-151.69660752065815 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.779498231800,4.209965866700,4.452867470500,4.583804912700,4.733682548500,4.969693736700,5.075962693400,-151.69662881032409 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.779498231800,4.214860090800,4.523733385600,4.572353939600,4.726651465700,5.020994967800,5.133580196300,-151.6966354775391 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.675232441900,4.105636411900,4.378004748700,4.473067050900,4.628842585900,4.861517150600,5.027282597600,-151.69687517747047 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.675232441900,4.098980381100,4.318418916600,4.482204144700,4.629673561000,4.848345835300,4.950467888600,-151.6968941961551 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.675232441900,4.107301863900,4.405723862200,4.470491817400,4.623420594500,4.911957705300,5.021830706700,-151.69690474657054 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.571136976300,4.000576601500,4.314504040700,4.362242393700,4.516774864800,4.792660844100,4.957813641100,-151.69717620313364 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.571136976300,3.991910342400,4.214924610800,4.378149795800,4.524959767300,4.750540863700,4.850943768900,-151.69719171085168 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.571136976300,3.999475267600,4.287772251600,4.368632910000,4.520117605300,4.803311612700,4.910341282100,-151.69720357594005 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.467227175800,3.882528778900,4.096203602500,4.269653678100,4.425726987600,4.606048065400,4.771208955800,-151.69749562027084 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.467227175800,3.892343245200,4.183651081900,4.262316149600,4.416896155900,4.673403729100,4.838326783900,-151.69750635632732 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.467227175800,3.884844319000,4.111617223800,4.274248057700,4.420362394000,4.653147197300,4.751751021000,-151.69752235561097 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.467227175800,3.890160562300,4.155852137600,4.269081266800,4.418082799900,4.685176498700,4.787857379600,-151.69753198726136 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.363520247700,3.775488593000,3.993279147900,4.165880525200,4.321460327500,4.508592552400,4.673275606800,-151.6978598659178 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.363520247700,3.786293364000,4.105796296000,4.153219262400,4.306740144000,4.593569779500,4.757928688200,-151.69788084952975 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.363520247700,3.785211836100,4.079686391400,4.160005646000,4.310317921900,4.606443298800,4.710164845500,-151.69791088427885 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.260035553400,3.674468944100,3.934721520300,4.059302576400,4.213618972300,4.445365661100,4.609515507500,-151.69827378266154 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.260035553400,3.668454401600,3.890582467500,4.068336260600,4.211917299500,4.448838493100,4.542151677200,-151.69828761710872 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.260035553400,3.679151853500,4.001663535800,4.049592749700,4.201276572700,4.525616630800,4.630461200300,-151.69833343165755 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.156794948300,3.567377392000,3.831672212000,3.955594830700,4.109345431600,4.348021156900,4.511650175800,-151.69871383910683 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.156794948300,3.561426745100,3.788132086400,3.965084654400,4.107812763400,4.353137986300,4.444336871000,-151.69872322177073 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.156794948300,3.571613143900,3.885151698400,3.948855157000,4.098888609000,4.419615094300,4.521190396700,-151.69877772317062 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.053823188200,3.460289016300,3.728853660400,3.852075116900,4.005223351200,4.251147996100,4.414215738700,-151.6991758293635 + 0.296127680900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.053823188200,3.454406230900,3.685948542200,3.862045039400,4.003868534800,4.257982609400,4.346961901300,-151.69917846080077 + 0.298089855300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.556489877100,4.963684516800,5.230357990000,5.311481034300,5.513850345400,5.679002951100,5.881709581900,-151.70448557571197 + 0.298089855300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.556489877100,4.953174825600,5.134948398300,5.314745284500,5.517305460500,5.600103004100,5.801759252800,-151.7044923968651 + 0.298089855300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.451188559500,4.855531211200,5.110333397100,5.207756502900,5.409655270400,5.568736560400,5.769621161800,-151.70461433566584 + 0.298089855300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.240862686600,4.642277904200,4.915227438900,4.995739365000,5.196783078100,5.374652682600,5.575728853700,-151.70490029001624 + 0.298089855300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.240862686600,4.634381062500,4.838273660400,5.000053377200,5.201243902300,5.312314675800,5.512373041800,-151.70490570408725 + 0.298515801600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.598024461800,4.964415292200,5.244986058000,5.310168389100,5.554430342500,5.697133311300,5.924299425200,-151.7064362803321 + 0.298515801600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.598024461800,4.953174825600,5.134948398300,5.314745284500,5.556908955800,5.600103004100,5.824276058500,-151.70643862332898 + 0.298089855300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.508498137900,3.884844319000,4.111617223800,4.269121301000,4.466258577500,4.618173530100,4.812770588100,-151.70659480374115 + 0.298089855300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.508498137900,3.892343245200,4.183651081900,4.263877759400,4.458045370200,4.698691968600,4.847579004700,-151.70662986060475 + 0.298515801600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.281891073600,4.631943013900,4.821823337200,5.001872491000,5.239826754000,5.310259107300,5.516332920500,-151.70685794096198 + 0.298089855300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.404501521800,3.779807698500,4.023413438100,4.164944445800,4.361171186800,4.536464008300,4.728931746900,-151.70695443690263 + 0.298515801600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.966608883300,4.320874558700,4.600968322200,4.681424782600,4.920915746400,5.083123614200,5.290974649300,-151.70742440027414 + 0.298515801600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.861740025300,4.213740965300,4.496440530600,4.576650258500,4.816093224200,4.983126251900,5.200980674100,-151.70766092976962 + 0.298089855300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.197131686400,3.568833039900,3.845535497400,3.954835890400,4.149409994900,4.367118310500,4.556733885200,-151.7077770638597 + 0.298515801600,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.131971119700,3.464869082300,3.793900929500,3.841200052100,4.075239748300,4.317123992700,4.524166797500,-151.71006662455684 + 0.303718497100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.387183368700,4.749413111500,5.020182224600,5.101113687300,5.344125872900,5.479301161000,5.707126329700,-151.73011598032875 + 0.303718497100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.547948857400,3.890160562300,4.155852137600,4.268133176200,4.504208279800,4.675532176500,4.887215412400,-151.7319572382752 + 0.310850047100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.598024461800,4.961346851800,5.199999970100,5.316326929400,5.557908558000,5.681235367200,5.888749689200,-151.76040080004765 + 0.310850047100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.492563170300,4.846094655800,5.030456998800,5.210941142700,5.453097836700,5.506922835200,5.733843720800,-151.76050888378012 + 0.310850047100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.281891073600,4.636533377600,4.854374132700,5.002062810300,5.243122561300,5.343374570200,5.566361743500,-151.7608077696899 + 0.310850047100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.443664881900,3.785211836100,4.079686391400,4.158024204800,4.394679563300,4.574488027700,4.795365033600,-151.7628028824382 + 0.310850047100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.443664881900,3.786293364000,4.105796296000,4.153614889900,4.390708472900,4.611771640300,4.828853381500,-151.76282987669475 + 0.310850047100,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.339561906500,3.668454401600,3.890582467500,4.062282333000,4.296091553700,4.411586337200,4.626232185200,-151.76317628676514 + 0.313898503500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.240862686600,4.638399548000,4.870122198700,4.999615970200,5.200888161300,5.342111154400,5.543737736400,-151.77332500064762 + 0.313898503500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.135852205900,4.536285718800,4.838407337400,4.887357386100,5.086935957500,5.321974391000,5.480815345300,-151.77351725692648 + 0.313898503500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.030953956100,4.424179372000,4.661238151200,4.792927158800,4.987615478300,5.168007448200,5.318955622900,-151.77371174229367 + 0.313898503500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.821531106800,4.213740965300,4.496440530600,4.575982416500,4.775086670100,4.972196960900,5.173180413900,-151.77414090895346 + 0.313898503500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.821531106800,4.208149299900,4.437648982000,4.581059908100,4.780462005400,4.926098831400,5.126314156600,-151.77414288042291 + 0.313898503500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.717027559400,4.096625254600,4.302670415400,4.477676187800,4.676596487800,4.802197443500,5.001203076600,-151.77440844848797 + 0.313898503500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.717027559400,4.107301863900,4.405723862200,4.470376489900,4.666730058500,4.909217528400,5.060090218800,-151.774437383964 + 0.313898503500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.612678637600,3.997273347200,4.259657255400,4.370140079900,4.568187923000,4.751214816600,4.950349291700,-151.77470188262325 + 0.313898503500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.404501521800,3.785211836100,4.079686391400,4.158024204800,4.354565403900,4.574488027700,4.772444932200,-151.77539245116844 + 0.313898503500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.300706170600,3.672730676700,3.920336140500,4.060567458700,4.256637330500,4.434458791800,4.630455494300,-151.7757826499287 + 0.313898503500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.300706170600,3.678081093900,3.975890455400,4.053880955300,4.249686412300,4.475951094300,4.673032992500,-151.77579241666558 + 0.313898503500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.093800252100,3.458588866300,3.714871805000,3.853538848300,4.047978927900,4.240793451000,4.434708656900,-151.77665907580877 + 0.319775631400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.492563170300,4.856548656300,5.125227560200,5.206358341000,5.450228406400,5.580693108000,5.814268155900,-151.79627857784692 + 0.319775631400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.071596152300,4.428008600300,4.705613747800,4.785885182300,5.027327083800,5.176515551600,5.406328698800,-151.79693467656296 + 0.319775631400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.071596152300,4.420211670800,4.629897885800,4.794754963700,5.030310762800,5.141035858900,5.334601692600,-151.79696168865686 + 0.319775631400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.235657401400,3.568833039900,3.845535497400,3.954835890400,4.188962916500,4.367118310500,4.583856622200,-151.7993972374899 + 0.319775631400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.131971119700,3.461728035200,3.742513467300,3.851240354100,4.084282090100,4.270166244000,4.485193806000,-151.79982513927584 + 0.330342656700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.492563170300,4.850737828400,5.063478368600,5.210195510100,5.453644307300,5.530562988300,5.764655011000,-151.83548086233603 + 0.330342656700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.966608883300,4.310740536000,4.509866759600,4.686263147800,4.926349291000,4.999835850000,5.229259522300,-151.83635253332955 + 0.330342656700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.756999493800,4.106607855300,4.392038771600,4.471987965800,4.711271478600,4.883431989000,5.109947862500,-151.83686098737792 + 0.330342656700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.652398329000,3.998511804800,4.273886728100,4.369514299400,4.607765618700,4.773787254100,4.998425802100,-151.83715121781452 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.556489877100,4.957842687500,5.168189668400,5.314833779800,5.517946899100,5.627927709200,5.834673624100,-151.8372245828418 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.556489877100,4.964853815800,5.259243598200,5.308560352700,5.509954691000,5.726738564900,5.887959973000,-151.83723662758013 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.556489877100,4.961346851800,5.199999970100,5.316326929400,5.514386009400,5.681235367200,5.837592049800,-151.83723837110588 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.451188559500,4.857275545700,5.139755549300,5.205589194100,5.405697602000,5.614595043000,5.773317709800,-151.8373635532575 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.451188559500,4.852625511300,5.079456279200,5.212430095100,5.409119398700,5.568186552500,5.721942810000,-151.83736498065176 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.451188559500,4.846094655800,5.030456998800,5.214476560400,5.408578743900,5.529318201200,5.679391353000,-151.8373662928965 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.345977262600,4.750135939400,5.034605709200,5.099231997100,5.300873769200,5.487377751500,5.693554873100,-151.83748500272992 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.345977262600,4.745511855200,4.974736532600,5.107413194000,5.303548240700,5.467738342600,5.620044471000,-151.8375060515181 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.345977262600,4.739017319800,4.926079512600,5.109672314800,5.303161192100,5.429406518200,5.577937857700,-151.83750710601151 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.240862686600,4.643427685400,4.943491802700,4.992540550000,5.192559727700,5.422822460300,5.580140606800,-151.83766319799093 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.240862686600,4.631943013900,4.821823337200,5.004967104300,5.197814195800,5.329775763900,5.476701062900,-151.83766451498752 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.135852205900,4.532858593200,4.780892427700,4.893369904200,5.094463205300,5.250202528700,5.455119350700,-151.83781931361378 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.135852205900,4.527294990600,4.734019817300,4.899752980700,5.092854086200,5.243217003000,5.389787499000,-151.8378401744466 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.030953956100,4.428008600300,4.705613747800,4.785665583000,4.986000920800,5.172900411800,5.377461528300,-151.83801313350963 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.030953956100,4.417804374400,4.613707804700,4.795879728000,4.987349750600,5.131422449000,5.274927455300,-151.83803633247294 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.030953956100,4.429143795300,4.733415163100,4.782261230700,4.981250478600,5.221377077400,5.375812758100,-151.83803789038933 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.926176932600,4.322001918100,4.628521560200,4.676670318800,4.876200337100,5.093610096500,5.297791972500,-151.8382296115192 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.926176932600,4.313131308100,4.525916969800,4.690730035500,4.882432816400,5.045093911200,5.188166900300,-151.83825469016756 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.926176932600,4.319888341600,4.586658779700,4.684742519700,4.880310427700,5.090773894100,5.239445769100,-151.83825643816917 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.821531106800,4.203680724200,4.406183819900,4.587272147100,4.777225072100,4.934401660100,5.074179886500,-151.83849643761798 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.821531106800,4.211503506700,4.467740298100,4.582081031700,4.776007984100,4.980710224200,5.126225182500,-151.8384993372454 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.821531106800,4.214860090800,4.523733385600,4.572353939600,4.770206795300,5.020994967800,5.172290900800,-151.83850269005217 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.717027559400,4.105636411900,4.378004748700,4.473067050900,4.671861613100,4.861517150600,5.064113577900,-151.83874119863492 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.717027559400,4.102861942100,4.348897709600,4.479426818000,4.671624389000,4.871044245200,5.013248918500,-151.8387681564864 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.612678637600,3.989574476800,4.199339083300,4.373589337700,4.572331749800,4.703924950700,4.904947184000,-151.83903727087582 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.612678637600,3.993972335500,4.230174195400,4.376806200500,4.567179174400,4.761835201200,4.900565430300,-151.83906536600412 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.612678637600,3.999475267600,4.287772251600,4.368632910000,4.563166898500,4.803311612700,4.948124276600,-151.83907260052575 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.508498137900,3.890160562300,4.155852137600,4.265866023300,4.463513713200,4.652397544500,4.853386328900,-151.83936880617864 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.508498137900,3.893434948700,4.210080115500,4.257665426000,4.454776792900,4.692948012800,4.894561671700,-151.83937175714215 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.508498137900,3.882528778900,4.096203602500,4.275413980800,4.462780080700,4.641739836400,4.775265248200,-151.839391144868 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.404501521800,3.775488593000,3.993279147900,4.171784117900,4.358191517500,4.545049695200,4.676290778800,-151.83975543028 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.404501521800,3.783049480500,4.052220777600,4.165033332000,4.355861026000,4.587439229700,4.725097449700,-151.8397701549286 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.404501521800,3.786293364000,4.105796296000,4.153880943500,4.349070722800,4.623972798100,4.768077607400,-151.83978390848787 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.300706170600,3.668454401600,3.890582467500,4.068336260600,4.253730097300,4.448838493100,4.577684118500,-151.84015584095772 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.300706170600,3.675940250800,3.948776855400,4.061146344900,4.251087095100,4.490131148700,4.625584740400,-151.84017655980296 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.300706170600,3.679151853500,4.001663535800,4.049592749700,4.244019313300,4.525616630800,4.667703370700,-151.84019528519318 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.197131686400,3.561426745100,3.788132086400,3.958872837000,4.154737658800,4.315059721500,4.512490916800,-151.84055859827947 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.197131686400,3.565657610200,3.817482730700,3.961800876300,4.148469141300,4.373923827500,4.503655586400,-151.8406033988427 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.197131686400,3.570024329900,3.859070916700,3.954843393300,4.145005223500,4.402420218200,4.537265866800,-151.84062412399297 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.197131686400,3.572010423800,3.897693942100,3.945457535800,4.139075125600,4.427668294300,4.567636656600,-151.84064271227703 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.093800252100,3.454406230900,3.685948542200,3.862045039400,4.045228073500,4.257982609400,4.381673461300,-151.8410410332124 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.093800252100,3.461728035200,3.742513467300,3.853907256500,4.041911857900,4.296919056300,4.427627841600,-151.84108079413764 + 0.330865739200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.093800252100,3.464869082300,3.793900929500,3.841487743000,4.034246527200,4.330155464100,4.467898127800,-151.8411146282926 + 0.342390695900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.861740025300,4.203680724200,4.406183819900,4.582588882900,4.822127687600,4.905134408700,5.134714050000,-151.8775177464884 + 0.342390695900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.756999493800,4.101059397400,4.333828736100,4.480956600900,4.713962429900,4.859880518200,5.042760713400,-151.87780577053115 + 0.342390695900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.547948857400,3.893434948700,4.210080115500,4.257665426000,4.495916406700,4.692948012800,4.924565251400,-151.87838690240795 + 0.342390695900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.547948857400,3.884844319000,4.111617223800,4.269775457700,4.506984585800,4.622648435500,4.849005119300,-151.878392546788 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.637647893500,4.963684516800,5.230357990000,5.311481034300,5.595675917400,5.679002951100,5.937372508300,-151.89819145098747 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.637647893500,4.953174825600,5.134948398300,5.314745284500,5.595874316200,5.600103004100,5.853010678300,-151.89820433661757 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.637647893500,4.964853815800,5.259243598200,5.308511783700,5.593593391900,5.724442694000,5.980108911100,-151.8982246770015 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.532027213700,4.856548656300,5.125227560200,5.206926453200,5.490293827000,5.590119914500,5.844636547700,-151.89833388620804 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.532027213700,4.848560733400,5.047144373700,5.214088574100,5.494131229200,5.542656977600,5.789147351900,-151.89835665098997 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.426479699600,4.749413111500,5.020182224600,5.101693519200,5.384360900400,5.488902103900,5.742055759600,-151.89847199190874 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.426479699600,4.743634685400,4.958870951400,5.106096166100,5.386507969100,5.436957395200,5.686704560200,-151.89847379106726 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.426479699600,4.750569692200,5.048662795900,5.097805336800,5.381558098600,5.523907551400,5.776441179700,-151.89849103314876 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.321010712800,4.641272085200,4.900551235400,4.997995937600,5.279390492900,5.373298582700,5.624637625400,-151.89862337504903 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.321010712800,4.636533377600,4.854374132700,5.001192199200,5.280813931700,5.336608140700,5.584828718000,-151.89862818549406 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.321010712800,4.643427685400,4.943491802700,4.992540550000,5.275588288100,5.422822460300,5.673935479500,-151.89864615378102 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.215626147100,4.534143464500,4.795809491400,4.892157086800,5.172947189500,5.262117217800,5.514114120600,-151.89878069314128 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.215626147100,4.536285718800,4.838407337400,4.887357386100,5.169666835100,5.321974391000,5.571604269200,-151.89881942528024 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.215626147100,4.527294990600,4.734019817300,4.899752980700,5.177335661300,5.243217003000,5.484794636500,-151.89882158849397 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.110332496100,4.424179372000,4.661238151200,4.789492994300,5.068318777300,5.137708454500,5.386079853300,-151.8989773397076 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.110332496100,4.429143795300,4.733415163100,4.782261230700,5.063796774100,5.221377077400,5.469457342600,-151.8990124431666 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,4.005136930100,4.319888341600,4.586658779700,4.682397520000,4.961519207500,5.061244406500,5.310123963900,-151.89918625939757 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,4.005136930100,4.313131308100,4.525916969800,4.690730035500,4.966469389100,5.045093911200,5.283016646300,-151.89922621675828 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.900047385900,4.213740965300,4.496440530600,4.577251954800,4.855801864300,4.992953936500,5.236999417500,-151.89945091941027 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.900047385900,4.206054128400,4.422087017100,4.586400717200,4.861148402300,4.946537714800,5.182504221000,-151.89946111916956 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.795072671200,4.098980381100,4.318418916600,4.477939257700,4.752560187000,4.819082595000,5.059019599500,-151.89969457956255 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.795072671200,4.107718317100,4.419058139300,4.467556195400,4.746529323900,4.921243255900,5.164231520400,-151.89972409953634 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.690222585500,3.993972335500,4.230174195400,4.376806200500,4.650205745000,4.761835201200,4.994950654700,-151.90000370692246 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.585508062300,3.892343245200,4.183651081900,4.262316149600,4.538206738100,4.673403729100,4.916324180000,-151.90028034066486 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.585508062300,3.893434948700,4.210080115500,4.258310877700,4.535343255300,4.722711315500,4.961884604600,-151.90032415882436 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.480941335800,3.785211836100,4.079686391400,4.159819800000,4.434231999300,4.603454887900,4.838369329800,-151.90065992042628 + 0.350203788200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.321010712800,4.631943013900,4.821823337200,5.000047353600,5.279343020800,5.298720578100,5.550365750600,-151.90125901208523 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.168274173800,3.454406230900,3.685948542200,3.856481168700,4.122887880000,4.224031217500,4.448765192900,-151.9018031406331 + 0.350203788200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,4.005136930100,4.310740536000,4.509866759600,4.686263147800,4.962914310800,4.999835850000,5.246612783500,-151.90183661000754 + 0.349343041000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.168274173800,3.464869082300,3.793900929500,3.841487743000,4.113932946500,4.330155464100,4.560464044500,-151.90186115044907 + 0.350203788200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.795072671200,4.102861942100,4.348897709600,4.479082209100,4.754666652300,4.868036408100,5.107569480500,-151.90235681235757 + 0.350203788200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.690222585500,3.999475267600,4.287772251600,4.366746135800,4.643854245700,4.772674648400,5.020589224600,-151.9026058343647 + 0.350203788200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.585508062300,3.886888348700,4.126697846600,4.268312459700,4.542000548700,4.629941381200,4.871401473300,-151.90292507815423 + 0.350203788200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.480941335800,3.777782652200,4.008511207200,4.165255897300,4.437149735400,4.520467484700,4.758630822800,-151.90326728654557 + 0.350203788200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.376536137100,3.677144364200,3.962500400100,4.058665987900,4.330837001700,4.499550114800,4.727649777100,-151.90367310862987 + 0.350203788200,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.272307927300,3.572010423800,3.897693942100,3.944760894600,4.218676719300,4.395907802300,4.638457602500,-151.9040407439623 + 0.352772706800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.637647893500,4.959740428900,5.184275050400,5.314436662200,5.597733896200,5.641271731300,5.902456684700,-151.90861196695627 + 0.352772706800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.690222585500,4.000576601500,4.314504040700,4.362751325000,4.640900768300,4.816221373900,5.062935257400,-151.91041735258358 + 0.352772706800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.376536137100,3.668454401600,3.890582467500,4.062282333000,4.332851178700,4.411586337200,4.649905695500,-151.91141535564128 + 0.352772706800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.168274173800,3.458588866300,3.714871805000,3.857557670200,4.125556342500,4.271003971900,4.499023291900,-151.9122405506607 + 0.352772706800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.168274173800,3.463821858000,3.768860595300,3.846362084000,4.117859044400,4.284486585500,4.524477650300,-151.91224537324584 + 0.355759680000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.387183368700,4.739017319800,4.926079512600,5.104853473800,5.348408940600,5.398924449600,5.637579367000,-151.91775562541622 + 0.355759680000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.387183368700,4.748401348200,5.005394622700,5.104243074200,5.344431881400,5.488811994000,5.683594691800,-151.9177675402705 + 0.355759680000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.281891073600,4.639979217600,4.885515372100,4.998683344100,5.241683231200,5.354498558800,5.592255437400,-151.91791115639384 + 0.355759680000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.176692902900,4.524871953500,4.717696515200,4.895342406000,5.137662458800,5.198793466000,5.435680129500,-151.91808701404332 + 0.355759680000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.176692902900,4.534143464500,4.795809491400,4.894401587800,5.133268081700,5.290525636700,5.482349679400,-151.91810626179912 + 0.355759680000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.071596152300,4.417804374400,4.613707804700,4.790745264500,5.032401314300,5.099159383900,5.335092869100,-151.91828182197466 + 0.355759680000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.966608883300,4.321579126500,4.614923254800,4.679926950600,4.919291810500,5.108704668900,5.299584840600,-151.91851753681908 + 0.355759680000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.861740025300,4.211503506700,4.467740298100,4.582081031700,4.817639636200,4.980710224200,5.165446692800,-151.91876425389725 + 0.355759680000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.652398329000,3.993972335500,4.230174195400,4.372421710300,4.611218180600,4.728293791400,4.960810541500,-151.9192957850766 + 0.355759680000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.547948857400,3.888660527900,4.141443468000,4.270719993900,4.502378479100,4.671732914600,4.847886729000,-151.91965165060864 + 0.355759680000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.443664881900,3.779807698500,4.023413438100,4.168528782100,4.397978143800,4.563700435900,4.735684027200,-151.9200103254307 + 0.355759680000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.339561906500,3.677144364200,3.962500400100,4.056304349100,4.292513538500,4.470391338400,4.698982508400,-151.92038249973737 + 0.355759680000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.235657401400,3.561426745100,3.788132086400,3.958872837000,4.193744530000,4.315059721500,4.541203160300,-151.9207912105242 + 0.355759680000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.235657401400,3.565657610200,3.817482730700,3.961346666000,4.188447924300,4.370508851300,4.537172932200,-151.92083277056554 + 0.355759680000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.235657401400,3.572010423800,3.897693942100,3.945457535800,4.179870360800,4.427668294300,4.605865938100,-151.92086863556727 + 0.357010784900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.900047385900,4.203680724200,4.406183819900,4.581903924700,4.858611107300,4.900841745600,5.152337449900,-151.92235405237489 + 0.357010784900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.272307927300,3.565657610200,3.817482730700,3.959853660700,4.229909916800,4.359267622200,4.594787829900,-151.92434085996507 + 0.362856034500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.532027213700,4.854223410500,5.095075474700,5.208526283300,5.492039440600,5.552881001100,5.818801400300,-151.93785322476288 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.598024461800,4.964853815800,5.259243598200,5.308042611600,5.552975525200,5.702218294000,5.946710460200,-151.95788723702876 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.598024461800,4.957842687500,5.168189668400,5.314833779800,5.559876085400,5.627927709200,5.871008842400,-151.95789551261132 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.598024461800,4.962661635200,5.215361800900,5.314826992700,5.556053542800,5.693200950100,5.888578410800,-151.95790946884313 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.598024461800,4.953174825600,5.134948398300,5.319373987200,5.555943382500,5.629495855200,5.818095688100,-151.9579133685116 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.492563170300,4.855531211200,5.110333397100,5.207487540200,5.451965284400,5.565302821800,5.808441696300,-151.9580175805554 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.492563170300,4.857275545700,5.139755549300,5.205589194100,5.448093311500,5.614595043000,5.811228714800,-151.95803546039713 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.492563170300,4.852625511300,5.079456279200,5.212430095100,5.451154212000,5.568186552500,5.759227765300,-151.95803820635652 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.492563170300,4.846094655800,5.030456998800,5.214476560400,5.450335547700,5.529318201200,5.716204873200,-151.95804046133412 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.387183368700,4.750569692200,5.048662795900,5.097805336800,5.340676185500,5.523907551400,5.720439017900,-151.9581774107621 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.387183368700,4.743634685400,4.958870951400,5.108458884200,5.345531981600,5.455342932800,5.643281425400,-151.9581810637108 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.281891073600,4.642996483300,4.929541700000,4.994008959100,5.237314825200,5.385979477800,5.628192377200,-151.9583136504252 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.281891073600,4.631943013900,4.821823337200,5.000047353600,5.243382003300,5.298720578100,5.538939766200,-151.95832315298924 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.281891073600,4.636533377600,4.854374132700,5.003604453500,5.239946760500,5.355338200800,5.541491722200,-151.95833991558501 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.176692902900,4.531288685300,4.765620219300,4.894295000700,5.137034057100,5.237910796500,5.478214364500,-151.9584950755784 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.176692902900,4.536285718800,4.838407337400,4.887357386100,5.129007130800,5.321974391000,5.515299484100,-151.95851512130832 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.071596152300,4.425739045200,4.676383596700,4.788503076300,5.030598210800,5.149814691200,5.389577003400,-151.95869010388267 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.071596152300,4.428718064600,4.719694097300,4.784967222100,5.024934956000,5.211471697400,5.401540248300,-151.95871399566485 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.071596152300,4.422336800700,4.645742135200,4.794199181200,5.028973988400,5.156189121400,5.338540866200,-151.95871490587797 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.966608883300,4.318620653600,4.571996704500,4.683739274100,4.925159364400,5.049704476300,5.288580977000,-151.95890843720764 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,3.966608883300,4.313131308100,4.525916969800,4.690730035500,4.923587865100,5.045093911200,5.223843281100,-151.95893465110902 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.861740025300,4.213740965300,4.496440530600,4.575982416500,4.816690319800,4.972196960900,5.210813936200,-151.95914876325432 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.861740025300,4.206054128400,4.422087017100,4.586400717200,4.818346736000,4.946537714800,5.123126579300,-151.95917795145786 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.861740025300,4.214860090800,4.523733385600,4.572353939600,4.811937870400,5.020994967800,5.208971207500,-151.95918030557854 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.756999493800,4.104387701900,4.363623730400,4.474549685800,4.714512183600,4.850385627700,5.087343437600,-151.95941901944408 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.756999493800,4.096625254600,4.302670415400,4.483169216000,4.713021293900,4.836441896100,5.009109732400,-151.95944655868175 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.756999493800,4.107718317100,4.419058139300,4.467556195400,4.706379543700,4.921243255900,5.107274252300,-151.95945226974487 + 0.370227532900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.690222585500,3.989574476800,4.199339083300,4.374306915300,4.649719584400,4.708397147100,4.961128048200,-151.959492908789 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.652398329000,3.989574476800,4.199339083300,4.379212928300,4.608024945600,4.738879600700,4.909135819800,-151.9597436719981 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.652398329000,3.997273347200,4.259657255400,4.373278661500,4.606730202100,4.783316646900,4.960429042100,-151.9597486373527 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.652398329000,4.000576601500,4.314504040700,4.362872374200,4.600894471100,4.821808694300,5.005804502700,-151.95975359145396 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.547948857400,3.882528778900,4.096203602500,4.275413980800,4.503129719000,4.641739836400,4.809470643100,-151.96007204338045 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.547948857400,3.892343245200,4.183651081900,4.264249130500,4.499088708700,4.704687191000,4.883011505600,-151.96008393843587 + 0.370227532900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.480941335800,3.783049480500,4.052220777600,4.162158140600,4.437007204500,4.558240513100,4.811075934700,-151.96015496636986 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.443664881900,3.775488593000,3.993279147900,4.165880525200,4.403196349100,4.508592552400,4.740444812100,-151.96040579937525 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.443664881900,3.786293364000,4.105796296000,4.153219262400,4.390708472900,4.593569779500,4.828853381500,-151.96041148156243 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.443664881900,3.784265690600,4.066122192600,4.162656858500,4.395330131600,4.597124957800,4.771293991700,-151.96044955359062 + 0.370227532900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.376536137100,3.674468944100,3.934721520300,4.059819467300,4.333086360500,4.449842401800,4.699816353900,-151.9605349412871 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.339561906500,3.668454401600,3.890582467500,4.062282333000,4.298643951500,4.411586337200,4.642103914500,-151.96080240675536 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.339561906500,3.672730676700,3.920336140500,4.065288303600,4.293154352200,4.470205485400,4.636252918000,-151.96084127604772 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.339561906500,3.679151853500,4.001663535800,4.049592749700,4.284932859500,4.525616630800,4.702905390800,-151.96086576143938 + 0.370227532900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.272307927300,3.561426745100,3.788132086400,3.959665571000,4.230315822200,4.319934507900,4.564746571900,-151.9609360792402 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.235657401400,3.570024329900,3.859070916700,3.954843393300,4.185361414600,4.402420218200,4.571459429600,-151.9612929320487 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.131971119700,3.454406230900,3.685948542200,3.855667219800,4.089941422600,4.219045623600,4.446642528700,-151.96167939535042 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.131971119700,3.463821858000,3.768860595300,3.846088841200,4.080644759000,4.280118072800,4.510833813300,-151.961711211277 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.131971119700,3.456627839900,3.700569538700,3.860413396200,4.084428605400,4.268246952300,4.426566880000,-151.96171995700223 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.131971119700,3.461728035200,3.742513467300,3.853907256500,4.081926101500,4.296919056300,4.461207702700,-151.96174642508026 + 0.370295905500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.131971119700,3.464869082300,3.793900929500,3.841487743000,4.074766902900,4.330155464100,4.502400318800,-151.96177654034227 + 0.379030211500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.532027213700,4.846094655800,5.030456998800,5.210357081500,5.493158412000,5.503215750300,5.770170078300,-151.9803189465159 + 0.379030211500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.532027213700,4.857711736400,5.153915020100,5.203097239400,5.487260981500,5.622879563700,5.864223171800,-151.98032612479628 + 0.379030211500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.426479699600,4.739017319800,4.926079512600,5.104853473800,5.387149639300,5.398924449600,5.666084230700,-151.98045480240114 + 0.379030211500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.426479699600,4.747100845500,4.990245252500,5.105558726900,5.385436621400,5.474379909300,5.708486744700,-151.9804669824836 + 0.379030211500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.215626147100,4.524871953500,4.717696515200,4.895342406000,5.176086762100,5.198793466000,5.463444284400,-151.98078531169705 + 0.379030211500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.110332496100,4.427015532900,4.691176198700,4.787519761700,5.068661897300,5.165248112800,5.430629854200,-151.9809750102982 + 0.379030211500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.110332496100,4.417804374400,4.613707804700,4.790745264500,5.070656704000,5.099159383900,5.362463864100,-151.9809794406678 + 0.379030211500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,4.005136930100,4.321579126500,4.614923254800,4.679690748700,4.959142221800,5.103054382400,5.334229788700,-151.98120558994887 + 0.379030211500,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.900047385900,4.211503506700,4.467740298100,4.579085568900,4.858364700100,4.949888728700,5.213255988600,-151.98142619931068 + 0.389159796000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.795072671200,4.106607855300,4.392038771600,4.472793136500,4.749200000300,4.896540326300,5.118886572800,-152.00591950120867 + 0.389159796000,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.376536137100,3.679151853500,4.001663535800,4.049084522900,4.324462162900,4.502372451600,4.760582653200,-152.00726357851354 + 0.400507401800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.637647893500,4.964853815800,5.259243598200,5.308108641800,5.593631797600,5.705351222000,5.981940154200,-152.02952609994944 + 0.400507401800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.321010712800,4.638399548000,4.870122198700,5.002177883100,5.279671446800,5.364819596100,5.589856296900,-152.02997489186603 + 0.400507401800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.900047385900,4.214860090800,4.523733385600,4.571752825500,4.852180008500,4.993010048900,5.263678821400,-152.03077716715634 + 0.400507401800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.480941335800,3.777782652200,4.008511207200,4.170017679800,4.436625255400,4.552851755100,4.755009213700,-152.03205694692718 + 0.400507401800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.480941335800,3.786293364000,4.105796296000,4.153880943500,4.429410834300,4.623972798100,4.840095267100,-152.03207529196825 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.675276338600,4.963684516800,5.230357990000,5.312056408800,5.634583728200,5.688574438600,5.978280474900,-152.03708716027936 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.675276338600,4.959740428900,5.184275050400,5.316287452800,5.636692907100,5.657794683300,5.942614261600,-152.03710069663308 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.675276338600,4.964853815800,5.259243598200,5.308560352700,5.632277559800,5.726738564900,6.014938087400,-152.03710925260626 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.569498329500,4.850737828400,5.063478368600,5.210195510100,5.529498148300,5.530562988300,5.815844543700,-152.03721109424836 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.569498329500,4.856548656300,5.125227560200,5.207102799300,5.528759491900,5.593043041900,5.879789051500,-152.03722085220656 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.463785423500,4.739017319800,4.926079512600,5.105468272600,5.402821389300,5.422560971500,5.684122626600,-152.03735512314023 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.463785423500,4.748401348200,5.005394622700,5.104444932100,5.424360814300,5.491373318000,5.772623856600,-152.03737716185904 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.358142358300,4.642277904200,4.915227438900,4.996541766400,5.316572042100,5.387913430700,5.672120327900,-152.0375118215231 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.358142358300,4.634381062500,4.838273660400,5.002183621200,5.318617351900,5.327140471200,5.605152344300,-152.03752049197973 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.358142358300,4.643427685400,4.943491802700,4.992540550000,5.313897438500,5.422822460300,5.706247137200,-152.03753105782985 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.252574338800,4.531288685300,4.765620219300,4.895930153100,5.212870499400,5.252390944500,5.531047316400,-152.0376908883627 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.252574338800,4.536285718800,4.838407337400,4.887357386100,5.207853957800,5.321974391000,5.603668455300,-152.03770562839082 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.252574338800,4.534143464500,4.795809491400,4.894401587800,5.212520565700,5.290525636700,5.568171903900,-152.0377075846615 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.147087096100,4.417804374400,4.613707804700,4.791400367700,5.103285233600,5.105505463800,5.378903103300,-152.03787806030408 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.147087096100,4.422336800700,4.645742135200,4.792590178600,5.107659987000,5.143762320400,5.418336569200,-152.0378898563882 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.147087096100,4.427015532900,4.691176198700,4.789305731900,5.106516411200,5.187794981700,5.464181017700,-152.03789780591066 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,4.041686954900,4.310740536000,4.509866759600,4.686263147800,4.999444857400,4.999835850000,5.274416664000,-152.03808822826403 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,4.041686954900,4.320874558700,4.600968322200,4.682193937700,4.999267357900,5.095718286200,5.372218427500,-152.03810802693613 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,4.041686954900,4.315241831300,4.541623569300,4.689661895600,5.003247298500,5.057078656400,5.326482450000,-152.03811720343475 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.936380912000,4.214860090800,4.523733385600,4.572353939600,4.890011096700,5.020994967800,5.297016760000,-152.03835299077315 + 0.404816662300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.675276338600,4.953174825600,5.134948398300,5.318009161200,5.620842357800,5.635841322700,5.899041158700,-152.03858240596978 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.831176726700,4.106607855300,4.392038771600,4.472200987600,4.787302919900,4.886903216200,5.161621822500,-152.0385928797214 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.831176726700,4.107718317100,4.419058139300,4.467556195400,4.784169951000,4.921243255900,5.195196536900,-152.03861457044323 + 0.404816662300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.569498329500,4.846094655800,5.030456998800,5.209754660500,5.499389951800,5.528358376600,5.786252576600,-152.03868686124773 + 0.404816662300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.463785423500,4.743634685400,4.958870951400,5.106096166100,5.424618726100,5.436957395200,5.721391533300,-152.0388341178176 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.726083026600,3.989574476800,4.199339083300,4.373589337700,4.683158937900,4.703924950700,4.971753202900,-152.03887071904742 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.726083026600,3.991910342400,4.214924610800,4.377188495800,4.686509158400,4.743978356400,5.006392574500,-152.03889248518033 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.726083026600,3.997273347200,4.259657255400,4.373278661500,4.685156109200,4.783316646900,5.048849175800,-152.0388992186504 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.726083026600,4.000576601500,4.314504040700,4.362872374200,4.678388066100,4.821808694300,5.093594677700,-152.03890160598118 + 0.404816662300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.252574338800,4.524871953500,4.717696515200,4.896605073100,5.206761255600,5.211131099900,5.480437016400,-152.03916272746537 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.621109431500,3.893434948700,4.210080115500,4.258310877700,4.572669554900,4.722711315500,4.992224515100,-152.03921613746508 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.516266698100,3.777782652200,4.008511207200,4.170510336400,4.476817817600,4.556191212600,4.811617023900,-152.0395468218307 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.516266698100,3.786293364000,4.105796296000,4.153880943500,4.467018916900,4.623972798100,4.891100454900,-152.03956026451817 + 0.404816662300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.936380912000,4.212761947200,4.482265340100,4.578841975000,4.894441409800,4.975904718500,5.253840398800,-152.03980824141672 + 0.404816662300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.936380912000,4.208149299900,4.437648982000,4.583096251200,4.896446375300,4.941791028200,5.215718405900,-152.03981220713612 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.411566891200,3.670725723300,3.905622509300,4.065360602300,4.370580376000,4.448965979500,4.704152426500,-152.0399099546375 + 0.404816662300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.831176726700,4.101059397400,4.333828736100,4.478757921700,4.790941886900,4.843033678900,5.114765969400,-152.04007246261665 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.307023586000,3.561426745100,3.788132086400,3.958872837000,4.262641342700,4.315059721500,4.572188043200,-152.04029019472685 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.307023586000,3.570951078700,3.872276844200,3.950164224600,4.259092899400,4.382089621500,4.647786101400,-152.0402997325986 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.307023586000,3.572010423800,3.897693942100,3.945457535800,4.255941475700,4.427668294300,4.689654285200,-152.04033728808122 + 0.404816662300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.621109431500,3.891388202600,4.169921957700,4.266309046300,4.577802617700,4.688978313600,4.952701804500,-152.04068182531773 + 0.404816662300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.621109431500,3.886888348700,4.126697846600,4.272382635300,4.580860670700,4.660987821200,4.919055933600,-152.04068261370924 + 0.404105778900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.202652108300,3.464869082300,3.793900929500,3.841487743000,4.150526055900,4.330155464100,4.589367376500,-152.04075735398206 + 0.404816662300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.516266698100,3.775488593000,3.993279147900,4.165880525200,4.473267385500,4.508592552400,4.774850120900,-152.0409992068696 + 0.404816662300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.307023586000,3.565657610200,3.817482730700,3.961800876300,4.265748216000,4.373923827500,4.622647371200,-152.04178970208858 + 0.404816662300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.202652108300,3.462905707800,3.755849630000,3.850935134300,4.157081150600,4.302498308000,4.559479156300,-152.04221442767204 + 0.406941263900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.411566891200,3.678081093900,3.975890455400,4.055913274100,4.365502735500,4.508604811800,4.765096292900,-152.04577617827215 + 0.406941263900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.202652108300,3.454406230900,3.685948542200,3.862045039400,4.161572277100,4.257982609400,4.496790196600,-152.04655839380246 + 0.410455853700,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.358142358300,4.638399548000,4.870122198700,5.001516229400,5.319950169300,5.358962892600,5.644401306900,-152.05044994409513 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.637647893500,4.953174825600,5.134948398300,5.314745284500,5.599537633700,5.600103004100,5.876457364300,-152.05498389155463 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.637647893500,4.963684516800,5.230357990000,5.313032323000,5.595675917400,5.704774637800,5.937372508300,-152.05499370213343 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.637647893500,4.959740428900,5.184275050400,5.317531818700,5.597118678400,5.668879921800,5.896918105900,-152.05499684453008 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.532027213700,4.855531211200,5.110333397100,5.209596186100,5.490504637200,5.592171259600,5.821486532400,-152.05512290824007 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.532027213700,4.850737828400,5.063478368600,5.213406372000,5.491178900600,5.555613824600,5.780268448200,-152.055125932355 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.426479699600,4.750135939400,5.034605709200,5.099231997100,5.383434877400,5.487377751500,5.764905836900,-152.05524040160427 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.426479699600,4.743634685400,4.958870951400,5.108458884200,5.385407525400,5.455342932800,5.678049595100,-152.05526893112022 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.321010712800,4.642996483300,4.929541700000,4.994008959100,5.277513801700,5.385979477800,5.662545538900,-152.0553988842019 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.321010712800,4.631943013900,4.821823337200,5.004967104300,5.278847642700,5.329775763900,5.547205339900,-152.05543052206897 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.215626147100,4.535857187800,4.824569128900,4.888869316100,5.171643061700,5.284807893000,5.560365440800,-152.05557581741036 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.215626147100,4.532858593200,4.780892427700,4.896173092600,5.173602626300,5.279271020100,5.501181166700,-152.05560532524058 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.215626147100,4.527294990600,4.734019817300,4.899752980700,5.173810026700,5.243217003000,5.460110120500,-152.05560763138362 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.110332496100,4.429143795300,4.733415163100,4.782261230700,5.063344538000,5.221377077400,5.448069774600,-152.05580181027017 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.110332496100,4.422336800700,4.645742135200,4.794199181200,5.068439089600,5.156189121400,5.372544454800,-152.0558052097292 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,4.005136930100,4.319888341600,4.586658779700,4.682397520000,4.963363281200,5.061244406500,5.333591574300,-152.0559953536308 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,4.005136930100,4.317071723500,4.556984234600,4.688307746100,4.962736777700,5.068688076700,5.284503415100,-152.0560250900021 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,4.005136930100,4.310740536000,4.509866759600,4.691511959600,4.962387344800,5.032735683000,5.243269287100,-152.05602644466907 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.900047385900,4.212761947200,4.482265340100,4.580073584300,4.855899168300,4.991350146100,5.208438948200,-152.0562691230547 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.900047385900,4.206054128400,4.422087017100,4.586400717200,4.857393275400,4.946537714800,5.156372787500,-152.05626958283898 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.795072671200,4.107718317100,4.419058139300,4.466940978800,4.746529323900,4.892687816100,5.164231520400,-152.05650211928713 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.795072671200,4.104387701900,4.363623730400,4.474549685800,4.753613800300,4.850385627700,5.119660418500,-152.056507717169 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.795072671200,4.096625254600,4.302670415400,4.477676187800,4.756097865900,4.802197443500,5.069050836200,-152.05651298265698 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.795072671200,4.101059397400,4.333828736100,4.480956600900,4.752069869900,4.859880518200,5.069009103000,-152.05653894879802 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.690222585500,3.997273347200,4.259657255400,4.370140079900,4.648246541900,4.751214816600,5.019118111800,-152.05680412368338 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.690222585500,3.991910342400,4.214924610800,4.378149795800,4.646830982200,4.750540863700,4.955121401700,-152.05683575712138 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.690222585500,4.000163572100,4.301311959900,4.365891743300,4.642178569700,4.812748066100,5.028841139700,-152.0568402610621 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.585508062300,3.893434948700,4.210080115500,4.257665426000,4.535343255300,4.692948012800,4.961884604600,-152.05712846242253 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.585508062300,3.886888348700,4.126697846600,4.268312459700,4.545069354400,4.629941381200,4.895094420300,-152.05713293420382 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.585508062300,3.882528778900,4.096203602500,4.275413980800,4.541525921700,4.641739836400,4.841537190700,-152.05716204422956 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.585508062300,3.890160562300,4.155852137600,4.269081266800,4.540445131200,4.685176498700,4.892862607400,-152.0571678488854 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.480941335800,3.784265690600,4.066122192600,4.162656858500,4.434149762200,4.597124957800,4.804071936400,-152.05753423972428 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.376536137100,3.668454401600,3.890582467500,4.068336260600,4.331662217700,4.448838493100,4.642471566600,-152.05791670807085 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.376536137100,3.677144364200,3.962500400100,4.058665987900,4.328921796300,4.499550114800,4.703649950100,-152.05793529836535 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.272307927300,3.567377392000,3.831672212000,3.955594830700,4.229106294500,4.348021156900,4.608887759900,-152.05831984982868 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.272307927300,3.572010423800,3.897693942100,3.944760894600,4.219150276000,4.395907802300,4.660365882400,-152.05832783327256 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.272307927300,3.563673959300,3.802968768800,3.963578437600,4.226829292800,4.363708854800,4.556186330100,-152.05834802816747 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.272307927300,3.570024329900,3.859070916700,3.954843393300,4.223790111600,4.402420218200,4.603531005600,-152.0583697225379 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.168274173800,3.458588866300,3.714871805000,3.853538848300,4.125556342500,4.240793451000,4.499023291900,-152.05876651608017 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.168274173800,3.464476348700,3.781544851600,3.843562846900,4.116557708700,4.289072729200,4.551135846000,-152.05878414407013 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.168274173800,3.454406230900,3.685948542200,3.862045039400,4.122253531000,4.257982609400,4.444821577800,-152.05878687188073 + 0.412963455800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.168274173800,3.461728035200,3.742513467300,3.853907256500,4.120009413400,4.296919056300,4.492663836200,-152.05881933903657 + 0.421489509900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.621109431500,3.882528778900,4.096203602500,4.269653678100,4.580446522000,4.606048065400,4.887491130500,-152.0733092554136 + 0.421489509900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.516266698100,3.783049480500,4.052220777600,4.163341249000,4.474315114000,4.570275596200,4.847909870100,-152.07366893997553 + 0.428896518800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.936380912000,4.203680724200,4.406183819900,4.581903924700,4.896762300400,4.900841745600,5.191144100100,-152.0858266120809 + 0.428896518800,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.202652108300,3.460289016300,3.728853660400,3.853658917100,4.160070069000,4.264746596300,4.537729495100,-152.0882755104362 + 0.437474190400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.569498329500,4.854223410500,5.095075474700,5.210653967800,5.529194046800,5.575100732900,5.841256934400,-152.0994222876162 + 0.437474190400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.463785423500,4.750569692200,5.048662795900,5.097805336800,5.419682011600,5.523907551400,5.794599979700,-152.09956763761843 + 0.437474190400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.147087096100,4.429143795300,4.733415163100,4.782261230700,5.101535424300,5.221377077400,5.486066006000,-152.10010203955548 + 0.437474190400,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.411566891200,3.675940250800,3.948776855400,4.060497066800,4.366520592200,4.483576986100,4.722159527300,-152.10218340077628 + 0.447148129300,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.569498329500,4.857711736400,5.153915020100,5.202685929200,5.526111636500,5.603442067000,5.911890256900,-152.11504928303464 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.675276338600,4.964853815800,5.259243598200,5.308042611600,5.632277559800,5.702218294000,6.014938087400,-152.13113811074356 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.675276338600,4.962661635200,5.215361800900,5.312760113300,5.636385949600,5.666811551500,5.977764696200,-152.13114451594706 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,4.000000000000,4.358877312500,4.675276338600,4.955654007100,5.151746525400,5.314936661200,5.614204003800,5.637667884500,5.922712645600,-152.1311527767246 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.569498329500,4.850737828400,5.063478368600,5.209726009600,5.526891772300,5.531905812400,5.834812490800,-152.1312782372415 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.892857142900,4.254231044800,4.569498329500,4.846094655800,5.030456998800,5.214476560400,5.527906592600,5.529318201200,5.783357462800,-152.13130055584685 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.463785423500,4.747100845500,4.990245252500,5.103387226700,5.425225723500,5.451749684500,5.759718734900,-152.13141632066828 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.785714285700,4.149712197600,4.463785423500,4.739017319800,4.926079512600,5.109672314800,5.422100372200,5.429406518200,5.681175467800,-152.13144399180604 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.358142358300,4.642277904200,4.915227438900,4.995739365000,5.317205398300,5.374652682600,5.682678378000,-152.13157084408869 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.358142358300,4.631943013900,4.821823337200,5.000047353600,5.298720578100,5.320030115700,5.602668308300,-152.13158391752995 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.358142358300,4.643427685400,4.943491802700,4.992540550000,5.313485873300,5.422822460300,5.686673862600,-152.13159446678162 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.678571428600,4.045330647500,4.358142358300,4.639979217600,4.885515372100,5.001077628300,5.317278236100,5.379377001800,5.635981524400,-152.1315991503382 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.252574338800,4.536285718800,4.838407337400,4.886795020000,5.207853957800,5.295580260900,5.603668455300,-152.1317435607744 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.252574338800,4.527294990600,4.734019817300,4.895281350000,5.212204184000,5.214620800600,5.515437795400,-152.13175892818208 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.571428571400,3.941097303600,4.252574338800,4.534143464500,4.795809491400,4.894401587800,5.210843660100,5.290525636700,5.546709904800,-152.13177682629785 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.147087096100,4.425739045200,4.676383596700,4.788503076300,5.107698310100,5.149814691200,5.453777038600,-152.131949599942 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.147087096100,4.417804374400,4.613707804700,4.790745264500,5.099159383900,5.108851010700,5.400162071400,-152.13195828283472 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.464285714300,3.837024243900,4.147087096100,4.422336800700,4.645742135200,4.794199181200,5.105873074100,5.156189121400,5.404343623300,-152.1319786572472 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,4.041686954900,4.319888341600,4.586658779700,4.682397520000,5.000888699800,5.061244406500,5.364487603400,-152.13216635214025 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,4.041686954900,4.310740536000,4.509866759600,4.686263147800,4.999835850000,5.003360524100,5.299256389800,-152.1321769530427 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,4.041686954900,4.322001918100,4.628521560200,4.677257949100,4.995469973400,5.121045297000,5.378351835600,-152.1321944538877 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.357142857100,3.733124873800,4.041686954900,4.315241831300,4.541623569300,4.689661895600,5.000195850000,5.057078656400,5.302652549800,-152.1321989370901 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.936380912000,4.214860090800,4.523733385600,4.571752825500,4.890011096700,4.993010048900,5.297016760000,-152.13240234871554 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.936380912000,4.212761947200,4.482265340100,4.577674966300,4.895159357300,4.961228918600,5.262961188400,-152.13240866026007 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.250000000000,3.629414110100,3.936380912000,4.209965866700,4.452867470500,4.583804912700,4.894468717900,4.969693736700,5.214576945000,-152.13244202508756 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.831176726700,4.107718317100,4.419058139300,4.466940978800,4.784169951000,4.892687816100,5.195196536900,-152.13267032547984 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.831176726700,4.096625254600,4.302670415400,4.477676187800,4.792599488100,4.802197443500,5.098208667000,-152.13268567277683 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.142857142900,3.525908595800,3.831176726700,4.104387701900,4.363623730400,4.477615082200,4.788411650800,4.881835377100,5.126020521200,-152.13271100523252 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.726083026600,3.999475267600,4.287772251600,4.366746135800,4.682344280400,4.772674648400,5.071979898300,-152.13296992599587 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.726083026600,3.989574476800,4.199339083300,4.373589337700,4.687338828100,4.703924950700,4.998097343100,-152.13297980949025 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.726083026600,3.995760105000,4.245085753200,4.375182389400,4.683337384900,4.772760985400,5.011993203300,-152.1330078694142 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,3.035714285700,3.422626952000,3.726083026600,4.000576601500,4.314504040700,4.362872374200,4.677920589000,4.821808694300,5.071657517000,-152.13300917333328 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.621109431500,3.893434948700,4.210080115500,4.257665426000,4.572669554900,4.692948012800,4.992224515100,-152.13329303701911 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.621109431500,3.888660527900,4.141443468000,4.267227301300,4.580740767600,4.641349929900,4.936305878300,-152.1333002974581 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.621109431500,3.884844319000,4.111617223800,4.274248057700,4.578170934600,4.653147197300,4.884987756100,-152.13333302300055 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.928571428600,3.319590074500,3.621109431500,3.891388202600,4.169921957700,4.266803701200,4.576456410000,4.695117006300,4.935693229800,-152.1333367623142 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.516266698100,3.786293364000,4.105796296000,4.153219262400,4.467018916900,4.593569779500,4.891100454900,-152.13365387828483 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.516266698100,3.777782652200,4.008511207200,4.170510336400,4.472923529100,4.556191212600,4.784729949200,-152.13369136842434 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.821428571400,3.216821483500,3.516266698100,3.785211836100,4.079686391400,4.160005646000,4.469764870400,4.606443298800,4.846227187300,-152.1337003291095 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.411566891200,3.679151853500,4.001663535800,4.048914025600,4.361441084300,4.494548338900,4.790238083400,-152.13405049652783 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.714285714300,3.114347738200,3.411566891200,3.668454401600,3.890582467500,4.062282333000,4.372105522200,4.411586337200,4.699624290200,-152.13405105482195 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.307023586000,3.561426745100,3.788132086400,3.958872837000,4.267233163000,4.315059721500,4.600820648800,-152.13447211606425 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.307023586000,3.568833039900,3.845535497400,3.953964322400,4.263817590700,4.358307016700,4.648162965400,-152.13447836958906 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.307023586000,3.563673959300,3.802968768800,3.963578437600,4.262712051000,4.363708854800,4.585148727900,-152.1345063544235 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.607142857100,3.012198930300,3.307023586000,3.571613143900,3.885151698400,3.948855157000,4.257300597200,4.419615094300,4.655383057600,-152.1345334690629 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.202652108300,3.454406230900,3.685948542200,3.855667219800,4.162476453000,4.219045623600,4.502398471900,-152.13491260561935 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.202652108300,3.464476348700,3.781544851600,3.843562846900,4.152986850200,4.289072729200,4.579771329600,-152.13493258946633 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.202652108300,3.456627839900,3.700569538700,3.860413396200,4.157762303400,4.268246952300,4.485866885800,-152.1349487679602 + 0.457840943900,1.511209005600,0.958000000000,0.960000000000,0.960000000000,0.965000000000,2.500000000000,2.910409273700,3.202652108300,3.462905707800,3.755849630000,3.851202684000,4.154978302600,4.305765379500,4.533244157700,-152.13497680336488 + diff --git a/_sources/guides/tutorials.rst b/_sources/guides/tutorials.rst new file mode 100644 index 0000000..953210e --- /dev/null +++ b/_sources/guides/tutorials.rst @@ -0,0 +1,13 @@ +######### +Tutorials +######### + +The following tutorials cover the basics for several different methods of using PES-Learn. +For more examples, check out the `Examples `_ pages. + +.. toctree:: + :maxdepth: 2 + + Command line interface (CLI) + Application porgram interface (API) + Loading external datasets \ No newline at end of file diff --git a/_sources/index.rst b/_sources/index.rst new file mode 100644 index 0000000..3433c3c --- /dev/null +++ b/_sources/index.rst @@ -0,0 +1,39 @@ +.. PES-Learn documentation master file, created by + sphinx-quickstart on Thu May 2 11:10:40 2024. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to PES-Learn's documentation! +===================================== + +**Version**: |release| + +**PES-Learn** is a Python library designed to fit system-specific Born-Oppenheimer +potential energy surfaces using modern machine learning models. PES-Learn assists in +generating datasets, and features Gaussian process, neural network, and kernel ridge regression +model optimization routines. The goal is to provide high-performance models for a given dataset +*without* requiring user expertise in machine learning. + +This project is under active development and welcomes community suggestions and contributions. + +**Useful Links**: +`Source Repository `_ | +`Issue Tracker `_ + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + Getting Started + User Guides + PES-Learn Community + Reference + Developers Documentation + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/_sources/reference/keywords.rst b/_sources/reference/keywords.rst new file mode 100644 index 0000000..4df8e42 --- /dev/null +++ b/_sources/reference/keywords.rst @@ -0,0 +1,5 @@ + +Input Keywords (alphabetical) +============================= + +WIP \ No newline at end of file diff --git a/_sources/started/installation.rst b/_sources/started/installation.rst new file mode 100644 index 0000000..91825d2 --- /dev/null +++ b/_sources/started/installation.rst @@ -0,0 +1,92 @@ + +Instalation +=========== + +Currently PES-Learn best works with Python 3.8 (because of package dependency conflicts), support for newer vesions of Python is coming soon! + +PES-Learn can either be installed with ``pip`` or compiled from source. It is reccomended to install with ``pip`` because it will handle all of the dependencies for you. + + +**Installing With pip** + +Make sure that you have Python and it is at least version 3.8 or greater. To check this you can run the following from a command line: + +.. code-block:: + + python --version + +Now that you have ensured you have a working version Python you can install the ``peslearn`` application with ``pip``: + +.. code-block:: + + pip install peslearn + +This should install the ``peslearn`` package and all its dependencies. + +.. note:: + If you don't have ``pip`` in your environment checkout the `pip instalation guide `_ . + + +**Installing with conda** + +*Coming Soon!* + +**Compiling from source** + +Compiling from source can be done with pip to install dependencies or with an Anaconda package manager. It is strongly recommended to install dependencies using an Anaconda package manager, for performance and stability reasons. +We recommend using Mamba as a package manager, because it is much faster and more efficient at resolving dependencies than Conda. More information can be found `here `_ + +*Install dependencies with Anaconda package manager:* + +If you are utilizing Mamba, in the following commands you can substitute ``mamba`` wherever you see ``conda``. +It is recommended to start with a clean environment. After installing your prefered package manager create the environment and activate it. + +.. code-block:: + + conda create -n peslearn python=3.8 + conda activate peslearn + +Then install the required dependencies into your environment. + +.. code-block:: + + conda install -c conda-forge -c pytorch numpy gpy scikit-learn pandas hyperopt cclib joblib qcelemental qcengine matplotlib pytorch + +Then install the ``peslearn`` package from GitHub + +.. code-block:: + + git clone https://github.com/CCQC/PES-Learn.git + cd PES-Learn/ + pip install . + +Now you should be all setup and ready to use the ``peslearn`` package! +To update the ``peslearn`` package in the future, move to the top-level directory and run + +.. code-block:: + + git pull + + +*Install dependencies with pip*: + +To compile PES-Learn from source and install the dependencies with ``pip`` first check the python version you are using (Python 3.8 is recommended). + +Then clone the repository from GitHub in your desired location and move to the top-level directory. + +.. code-block:: + + git clone https://github.com/CCQC/PES-Learn.git + cd PES-Learn/ + +Then install the ``peslearn`` dependencies with pip + +.. code-block:: bash + + pip install . + +To update the ``peslearn`` package in the future, move to the top-level directory and run + +.. code-block:: + + git pull diff --git a/_sources/started/main.rst b/_sources/started/main.rst new file mode 100644 index 0000000..6c637f8 --- /dev/null +++ b/_sources/started/main.rst @@ -0,0 +1,10 @@ + +Getting Started +=============== + +These pages contain information about getting started with PES-Learn including detailed tutorials for many uses. + + +.. toctree:: + + Installation diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 0000000..6157296 --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,903 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 270px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/check-solid.svg b/_static/check-solid.svg new file mode 100644 index 0000000..92fad4b --- /dev/null +++ b/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_static/clipboard.min.js b/_static/clipboard.min.js new file mode 100644 index 0000000..54b3c46 --- /dev/null +++ b/_static/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 + + + + diff --git a/_static/copybutton.css b/_static/copybutton.css new file mode 100644 index 0000000..f1916ec --- /dev/null +++ b/_static/copybutton.css @@ -0,0 +1,94 @@ +/* Copy buttons */ +button.copybtn { + position: absolute; + display: flex; + top: .3em; + right: .3em; + width: 1.7em; + height: 1.7em; + opacity: 0; + transition: opacity 0.3s, border .3s, background-color .3s; + user-select: none; + padding: 0; + border: none; + outline: none; + border-radius: 0.4em; + /* The colors that GitHub uses */ + border: #1b1f2426 1px solid; + background-color: #f6f8fa; + color: #57606a; +} + +button.copybtn.success { + border-color: #22863a; + color: #22863a; +} + +button.copybtn svg { + stroke: currentColor; + width: 1.5em; + height: 1.5em; + padding: 0.1em; +} + +div.highlight { + position: relative; +} + +/* Show the copybutton */ +.highlight:hover button.copybtn, button.copybtn.success { + opacity: 1; +} + +.highlight button.copybtn:hover { + background-color: rgb(235, 235, 235); +} + +.highlight button.copybtn:active { + background-color: rgb(187, 187, 187); +} + +/** + * A minimal CSS-only tooltip copied from: + * https://codepen.io/mildrenben/pen/rVBrpK + * + * To use, write HTML like the following: + * + *

Short

+ */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/_static/copybutton.js b/_static/copybutton.js new file mode 100644 index 0000000..2ea7ff3 --- /dev/null +++ b/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Не удалось скопировать', + }, + 'zh-CN': { + 'copy': '复制', + 'copy_to_clipboard': '复制到剪贴板', + 'copy_success': '复制成功!', + 'copy_failure': '复制失败', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '', false, true, true, true, '', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/_static/copybutton_funcs.js b/_static/copybutton_funcs.js new file mode 100644 index 0000000..dbe1aaa --- /dev/null +++ b/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 0000000..d06a71d --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 0000000..d371afe --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,14 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '1.0.0', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/_static/images/logo_binder.svg b/_static/images/logo_binder.svg new file mode 100644 index 0000000..45fecf7 --- /dev/null +++ b/_static/images/logo_binder.svg @@ -0,0 +1,19 @@ + + + + +logo + + + + + + + + diff --git a/_static/images/logo_colab.png b/_static/images/logo_colab.png new file mode 100644 index 0000000000000000000000000000000000000000..b7560ec216b2d1b6f77855525fe966c741833428 GIT binary patch literal 7601 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 diff --git a/_static/images/logo_jupyterhub.svg b/_static/images/logo_jupyterhub.svg new file mode 100644 index 0000000..60cfe9f --- /dev/null +++ b/_static/images/logo_jupyterhub.svg @@ -0,0 +1 @@ +logo_jupyterhubHub diff --git a/_static/language_data.js b/_static/language_data.js new file mode 100644 index 0000000..250f566 --- /dev/null +++ b/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, is available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_static/locales/ar/LC_MESSAGES/booktheme.mo b/_static/locales/ar/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..15541a6a375f93efed3f410c2f892174ba91aaa0 GIT binary patch literal 1541 zcmZvaJ!}+56vrn40$lhsA5n;v39lh z&UUPnK|(?lfROD&7suGxxK0yMQ@o*|gesy+5vu&(?mBh?qn-WTn|=G<|NZw~b#1&Y zus*}?#(shQ752{`;fA&4V5qyTPS`e-!60i}(%5{r(0^;D!zP`#V66yFspV7<>kvF5*86z5`j$ z=8ez}?gu^a8}Li;DtHLIQScsk0P*i2&-V)CK7WC%Q*07qAJ7GU4juvd{a%p0tQWim zeu4N7$oY#!{2XK-Ul-?ZLAIP{VE@?5Oee^5uV0WLc46~8yjT}6*2P}4uiOhI#i!V; zXZ>RTx%Xyl*phu;(K~`m+PV^FjkZeL1V5sYI1K7moHI9c!}v9+ja5U&{2;G|4YhWh zm^7}c{~g+Tn8?Tvl<2F47Nu9i{l>4L9=6uy?FAD0FiY3w(=eiIKTWvQbqOe&{(Wd5^qM9YH}dGcsaNzja& zq-k29Wt#nO;9At7wwrWQc-|J&abpO^Bu%@f8>dB@7kE5QPu!GiO4q{asH8bJN^P3Y zvv7uYJM=8C@P0OzYSB}gLot+ZNt#(-bAo@Zj6?Yfp?anYnoPQR?;I# z{we#%LHPn31obOfkF`-+I9KUX>gUj zW@~ literal 0 HcmV?d00001 diff --git a/_static/locales/ar/LC_MESSAGES/booktheme.po b/_static/locales/ar/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..2e8d682 --- /dev/null +++ b/_static/locales/ar/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "أقترح تحرير" + +msgid "Last updated on" +msgstr "آخر تحديث في" + +msgid "Edit this page" +msgstr "قم بتحرير هذه الصفحة" + +msgid "Launch" +msgstr "إطلاق" + +msgid "Print to PDF" +msgstr "طباعة إلى PDF" + +msgid "open issue" +msgstr "قضية مفتوحة" + +msgid "Download notebook file" +msgstr "تنزيل ملف دفتر الملاحظات" + +msgid "Toggle navigation" +msgstr "تبديل التنقل" + +msgid "Source repository" +msgstr "مستودع المصدر" + +msgid "By the" +msgstr "بواسطة" + +msgid "next page" +msgstr "الصفحة التالية" + +msgid "repository" +msgstr "مخزن" + +msgid "Sphinx Book Theme" +msgstr "موضوع كتاب أبو الهول" + +msgid "Download source file" +msgstr "تنزيل ملف المصدر" + +msgid "Contents" +msgstr "محتويات" + +msgid "By" +msgstr "بواسطة" + +msgid "Copyright" +msgstr "حقوق النشر" + +msgid "Fullscreen mode" +msgstr "وضع ملء الشاشة" + +msgid "Open an issue" +msgstr "افتح قضية" + +msgid "previous page" +msgstr "الصفحة السابقة" + +msgid "Download this page" +msgstr "قم بتنزيل هذه الصفحة" + +msgid "Theme by the" +msgstr "موضوع بواسطة" diff --git a/_static/locales/bg/LC_MESSAGES/booktheme.mo b/_static/locales/bg/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..da95120037f8d7c52ad1f166a7682ea55ca47a01 GIT binary patch literal 1708 zcmaKqOKcQJ5QaOv0vkhkhC?jT2nh&cNkBwFYxY90B_t3AOpcMpyUpy7b@wpSL+}lZ zc_s=RKte*|C2`<_7URcy7jLdPR->G9h;qvTamgjhjlX8bj}R-P?fIs=y6dm{dw*ZQ z?5@DG8KWEHSBxzfKYoB0o|Q|4z)!5gYX#T^t^_xLtH5sX6L34Y5iEo2!IR(`P=OzV zHs>hFdG3I#!TVqr_zYYJPUie2U;izi{|U0*KVSh|x->h#2IP4+$a!{vO>jTB41AmO zFOci|8~haPLhws)C%7B@Hs=rEKFpioR`3nD2VA{8JAV*le@=j0?>TT6cp2OVJ_ot4 z*WiBe50LY0LeuQ=S0K-igY45ea0fUFvgOv1JgO3NWrRpO`@TbYDa&#J04 z8uLU~YT|f^4W5=k94AWjM}bBXBl{2ciBp+gq(T!1)p!vCDOMX z%z7FyzF${Td*=h+vjIf3x?r>F4C`bfVWiFnCdtcQkUma)U!h8cPEd+Dt17m5q+0w& zMKQ9KWTsza{bH(IICkV%?|gjko-YcyvBiPmP?e-b0iTC;FVH=*QuCr%+4AXuzT$!T zeUYc*Gb$?f>WZlb+AqligMlp^^|YVB*ODCc3;p#Z^6JGt6Ai^Bsl#*{m-qF^?6bU6 z%dKU(_p_dYpa*V5&_n77dhBk}xVz~t(j+x#hMF`X=r)bH5$d>$?h>`ABk5bs2r;-dTfq#Q2#?t@q|9teP3*uNPWy^ACfqd~8<8}Y{+a1%CJzCK zxEruG6KALRIVJ-U$3Yy!~NpG7AK|w8QyPuG1485SvTmo%i zrHNb3JL61fEcXDLQBPwL`;mLLOPayeL#0F0B5ju4Yr5-c6aTq5cjf(V=MS}!0~aLI KlK*|VZ0$SA#iddJ literal 0 HcmV?d00001 diff --git a/_static/locales/bg/LC_MESSAGES/booktheme.po b/_static/locales/bg/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..56ef0eb --- /dev/null +++ b/_static/locales/bg/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "предложи редактиране" + +msgid "Last updated on" +msgstr "Последна актуализация на" + +msgid "Edit this page" +msgstr "Редактирайте тази страница" + +msgid "Launch" +msgstr "Стартиране" + +msgid "Print to PDF" +msgstr "Печат в PDF" + +msgid "open issue" +msgstr "отворен брой" + +msgid "Download notebook file" +msgstr "Изтеглете файла на бележника" + +msgid "Toggle navigation" +msgstr "Превключване на навигацията" + +msgid "Source repository" +msgstr "Хранилище на източника" + +msgid "By the" +msgstr "По" + +msgid "next page" +msgstr "Следваща страница" + +msgid "repository" +msgstr "хранилище" + +msgid "Sphinx Book Theme" +msgstr "Тема на книгата Sphinx" + +msgid "Download source file" +msgstr "Изтеглете изходния файл" + +msgid "Contents" +msgstr "Съдържание" + +msgid "By" +msgstr "От" + +msgid "Copyright" +msgstr "Авторско право" + +msgid "Fullscreen mode" +msgstr "Режим на цял екран" + +msgid "Open an issue" +msgstr "Отворете проблем" + +msgid "previous page" +msgstr "предишна страница" + +msgid "Download this page" +msgstr "Изтеглете тази страница" + +msgid "Theme by the" +msgstr "Тема от" diff --git a/_static/locales/bn/LC_MESSAGES/booktheme.mo b/_static/locales/bn/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b96639b726a2fa959a6419b6f8b7e0dfcce33ae GIT binary patch literal 1646 zcmbV~&5IOA7>8S2xE{WN>)mqrjbP_+ zD|`%n|9`+8@Gtlc{Cs5;eF=|2zkdOGUHYZ{3U0$*$xxrd?Ipj1NbvXay{#>+)sQwK zLc@BGr=Q8s@3s2pVyti%e$UVEm)Gmv@K$Kxb@iIkGQ)QH3Dc6%KAm>6q}ejje*L3r z>$oA5HgZzyAH?ybE$6p$-O1{5(WYr7xk%%tj7A!XA>+Uti*qA7X(KkWA+(Cd;*P4f zqC=@vB32^F^Nx(hvqTZ3#rXcw=x~uglc~-VqqA;wIBg~Bl-TQgnP|xqG73*IS+qW( zo6WWqDn6MsW0O!s$y282M*BKNku;Mh6WuA>9MAOkvTmve8r7pR%ZaLqqE6Ml~R{3$6RYz1^ zHxkvXiQSWlsf@*{*+H+Gm{gVVb|;J5)lr?D$ZJBS!OVxh8WP3p@HQnr8y3617^+0h zTGzYm>~GFKb#|8L(pyu`-gfp`;o|IhXQy$z<$9NR^WnYI&Q1wu?}S90&tc32?JEMg4wtZV(;LB0u<-^*y2)npB|JLL@f}SDrcO%Hi&xc%8I{oPgE$%7j?Kgl1>Fz ze@F9IjWZ|r@GsvuUE*t^AN05zoTs2{kFZmI~m25V-8`&>S^dPTx z$^cEyl^jJ+?oOKAsWhagj`qI>dC8~bzq_0hZSgC)LsF@U6+9F=tR`Ky;!WHMs_vF; z;&hv=3*2(}kGreju(wh1_KV>qMpKtu5HHORr>y#KY7MM6T^uJ&R^K(T z4hABYyJ6tQiOxVI^L*F1qO_S8am=vBunT>6i=$ATZdb3f&v8VJ2BK9Ft@hoIsQAhin!}wxzs(N*6pVu~DVqb08$hD1)Yjm|` zLS;tVxWMJrDAJYrr0_baPC1|EHL_WMn2%o?qrvC+h@~^*GMofV4`)o0LtLbidwpll9h6X)!5Y za@FKiW0X*mn3iX1k|l^w_?&_QX>NDCJM7-fGBbN{ zu90Yv ze2zJT`3vTkm``?L!Pxha5O~CXEFXgh!F}K{a6dQ$o&?W;$H6Xm6ub={0u}ff7#cnT z+0QfZQ*aGD2(E)iz#kj_+}M9>_J4vL?;Y3zckiz69|Czl1G1m9;7jl_xEK7Z;olA4 zfrnxL7yKGLyhn&Hz$@Tsa2Y%S-Uqp^$KWaO2ax0Z1af_E!2{s0AfNlAvHt_IJ_it- z&m9L@hqKN83dlMwfSm7Lkn7GsmYi+Vd*Crl_RV$g90)P3f&KE}ym+u5)|z$Y8sKu8 zBlmXaVEsAAPcR|Fw7=ro7!QS1iR;z`WrD|#V(fI1264kaFu9d685`8V+Kg6ouC~qI zmM&5s7(=Q(6*5s`F4h6A|KHA+dF~^pl%b)GmAEN=pt6W%P%&A9eQBapEEYH*4QcO7 zC3;R9II+~bF)xtNkjEETCX59u1`)=$+?iRns%x~9HOl3bCIBb~^g5yYs6 zq0Y{7oH|J1)JWU1NqdKTUnYq{mI{?16?;!bp}i2dzgNz~TZiiSZI0ibMsD3&xHY%^ z{^Gd{twz{(e_W^z1tf63$fY*36s6L66}rp)`S#WAb50t+qFj5Cn}I4y~Kg zBqen1P~=;^ymT^e&s#V29Wupq>${g`ss7ph#?V(?y7=vEOZ04vuGQ<}z{^y~66*P^ zno!}Y$w-Q&P)$-}%RuPqz&a}Is;MT!%#Nz{)Y2fgS=pT0Tnmc4rqvjN;Qj07&Ihjp zVvrB;Z*XvQD zxu;CEAr^xgZM{%PrEqqD`$N&!KBKt)RPHp%tyA?Xw}`Se37c!8k8_eTqth`htw3AZ zm~1S1a92z`@RU9C@Xu~NJj63$#L LZS{&p7>oY^Ev$2? literal 0 HcmV?d00001 diff --git a/_static/locales/cs/LC_MESSAGES/booktheme.po b/_static/locales/cs/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..3818df9 --- /dev/null +++ b/_static/locales/cs/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "navrhnout úpravy" + +msgid "Last updated on" +msgstr "Naposledy aktualizováno" + +msgid "Edit this page" +msgstr "Upravit tuto stránku" + +msgid "Launch" +msgstr "Zahájení" + +msgid "Print to PDF" +msgstr "Tisk do PDF" + +msgid "open issue" +msgstr "otevřené číslo" + +msgid "Download notebook file" +msgstr "Stáhnout soubor poznámkového bloku" + +msgid "Toggle navigation" +msgstr "Přepnout navigaci" + +msgid "Source repository" +msgstr "Zdrojové úložiště" + +msgid "By the" +msgstr "Podle" + +msgid "next page" +msgstr "další strana" + +msgid "repository" +msgstr "úložiště" + +msgid "Sphinx Book Theme" +msgstr "Téma knihy Sfinga" + +msgid "Download source file" +msgstr "Stáhněte si zdrojový soubor" + +msgid "Contents" +msgstr "Obsah" + +msgid "By" +msgstr "Podle" + +msgid "Copyright" +msgstr "autorská práva" + +msgid "Fullscreen mode" +msgstr "Režim celé obrazovky" + +msgid "Open an issue" +msgstr "Otevřete problém" + +msgid "previous page" +msgstr "předchozí stránka" + +msgid "Download this page" +msgstr "Stáhněte si tuto stránku" + +msgid "Theme by the" +msgstr "Téma od" diff --git a/_static/locales/da/LC_MESSAGES/booktheme.mo b/_static/locales/da/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f43157d70c63ff21b4385dc36cb73f5b14eb6b01 GIT binary patch literal 1304 zcmZ9KyKmG$5XKi02pkaJ&;+qGJPH$nD9}aMKoTh;K$JVu@15uDO?nzn&U>A+XM4Phfw-zKH#7 zA8uHO_6vba9LDV+coaMYo(2zt6W}@UGI$1TfTzGEa2zD?I2bB!f*j{Lcno|A9tB^6 zC&9NBKUV%PmHi!Ly?>3CQ(qR(uY!{wt8{eFL)2d+-GK0XzbJ2D#pEAm_OQa=bqv z>yEt{#_?I3XFI&O|2#v^6KxpGSKQga zB|}Q$t~G&7@Oa2KoKDgpX6$2=SrtoT1GTMPm0g|DuG`zfb!d+>q}t0|B_w8J9T57T zIag$v?>HhOdp0JqpnQ-;9;-mHv<7xzI;nV=;{#=+_P!vo=(Ir)D;H<{wy4q`3h#>~ zA!JFY1gY2+>V#-Mj+V)JM61hEKVto8pj^8@e}8uO{nYgvwW_gEYa^$+3`k%y&y+UP zvXd(3DKs9n=AzrX-#KM`ms~V!IyTlOsmt4K9cl~8BnA3fm$9lXW`$E(G-qAU*QLn^ zrf=MwmgQsPs*#r(a_ZW2O)OJ9*z+b%Z59igr)teR+B0C^wn>Bm@6LBsXEFWfiOCp} zUSoVqXi7p(4!JPl*su1tkyFr_56Z-%sbe(I4#o^g{#-PJazXT;wvB`*ceb5TPdvg| zr`IHo4yJvN)iV_A{*4(42I?u%!cD5KXs+sR7@qEf{)q=$-v3Mo~pNRgs6dB45A_~g;fK07nJ@Atd!PtN@)FuuTCzw-;3=>No&-0+;~;^bfwAQikaeDcpMpPw z$G{ih3Gh|R-`o9n?fMUp?fnCGz(a>7-ya8gy#TV#x8N_}HSiTa&9^9*#YUsChPKG9Ug3-wb>5ahNSoell`9^ zoCmHU$Afe<^%ebHTryT9ZaN#u#(;-<*Xy#1V#z(Q#;HPD7is9+wj60gd)vV!pVPk0 zSm_{ZRgzdPbcFPDxsr?txhJx6>8J8fdK zt=*csGQxpNwNctG%DhrOQ0(2=TFGwgz2}t;Bl6j@&0V2w*_AhjI(F8SEfezEl?8P+ zO!CTPE6$HYSK7K+hThdhIeF}TXXUw`ymDc&BbHF5O7u~OM`4rK)5Mn;Zwdn zburuA-y2y!aDY4^_ YHT)aX(-~_xf`&nTEYd88)4;9x4>RdeS^xk5 literal 0 HcmV?d00001 diff --git a/_static/locales/de/LC_MESSAGES/booktheme.po b/_static/locales/de/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..c0027d3 --- /dev/null +++ b/_static/locales/de/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "vorschlagen zu bearbeiten" + +msgid "Last updated on" +msgstr "Zuletzt aktualisiert am" + +msgid "Edit this page" +msgstr "Bearbeite diese Seite" + +msgid "Launch" +msgstr "Starten" + +msgid "Print to PDF" +msgstr "In PDF drucken" + +msgid "open issue" +msgstr "offenes Thema" + +msgid "Download notebook file" +msgstr "Notebook-Datei herunterladen" + +msgid "Toggle navigation" +msgstr "Navigation umschalten" + +msgid "Source repository" +msgstr "Quell-Repository" + +msgid "By the" +msgstr "Bis zum" + +msgid "next page" +msgstr "Nächste Seite" + +msgid "repository" +msgstr "Repository" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-Buch-Thema" + +msgid "Download source file" +msgstr "Quelldatei herunterladen" + +msgid "Contents" +msgstr "Inhalt" + +msgid "By" +msgstr "Durch" + +msgid "Copyright" +msgstr "Urheberrechte ©" + +msgid "Fullscreen mode" +msgstr "Vollbildmodus" + +msgid "Open an issue" +msgstr "Öffnen Sie ein Problem" + +msgid "previous page" +msgstr "vorherige Seite" + +msgid "Download this page" +msgstr "Laden Sie diese Seite herunter" + +msgid "Theme by the" +msgstr "Thema von der" diff --git a/_static/locales/el/LC_MESSAGES/booktheme.mo b/_static/locales/el/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..fca6e9355f314677f2890f5679fd79dd67a7a5a2 GIT binary patch literal 1722 zcmZ{iPiS047{Euewt4U5n=fkKPHMz8X+JKcS{dGGPw+nU_c zCZPt>L)D-XMN9P{m<`*yO}BBoS3#I}@#Mj)Cp~!cBL2SFE!h-0?96ZHoA3Yk{@Ax; zMX{b{53_$`KhIu%fP=N`L8bVq-5d|WJ#ZJ?4|l_1_!N8@J_(C(AAASyg$6zb(>@oV z`1uSz3RmGC_yc?b-t6<2zWn$8{ZAG}N=-3*|lx#m@-51&_iV@GtlX{0B;& z|G|Us0FOuETkutwLXlsEZ^B>UVYqXrQitFhQ0g-9MK}YWfvbJC;B(wFD1G=Fz66IT z_E|X6=LsnC_o4J>9*)3IptM|SkT~LFKU;E^x(64jsmIx3FH7o|CH<3LOJ5JLNx{`F zvmIQ7ax;7w(hfIYb$phePOCsWALdpYv;G zOPqxDxMc1Trd2=DkykNltn8<_zIz?7*J?>AHYU*1VcDqDUXtp1RQ6I+)?vWC9+ax; z?Fa=g(0-ECjhcx404JfII61D)_Tt4R3KKsK<5_h!s`|lJua|GifioP~!B0M6o&VhxLBi1MZW0rDDj^PzkAoADB{_KUL1ZXW|5J z1>K9Em-u-XId|sNnX#?+BZm&>`i;#`&PJx7QxbSBs(F4es!LTbPE1;ScXB*`Y)dcp zg5;cu^J76NEc-#FppQ-YY3{TaRO_9ar-jjaZW8iNR~zWhPCd z!IGORj47br#qth1q_-xG*Y+m$QJl1ldYsi|#&y>pn)3O}2r<588%%~cb6DJv&M0zR z6Ju?!Gpp;aJ2H>n=Q;4)9QX)UBsQv>oVXExo49XqkvY35v_#)clq&D(UelG*<`bgE k?KNN}BbD^J+2#A$4_2dkCejtU)5(_TEbrUqDh*fv19*CpTMYflop9djWEuuR*>)1Ua4$Am958?gqbuT!-Hv=RLl? ztm83|e|Hk(lCvi7xt0eoxwahd<^hR9n|*n(9}lh{d$2y|1j)ji^V&Q(5ANYkOq8Lh zleoHqM}{7WYt{rZ!Q&-caXRS*F>UXd)T&q-8)(7WzFgEPZ5(@>yDt567<$^vOeG|m zu?~=4-?s8J^<76~z&terQmeydOn{H3s$Z$a!slCrhw4F8(v9dkg67!{> zqs)38tXmQDSx=k0@+!yH>Cu2hvC4%qr;bgMl%!G1I#EHx#L(SPMrYZlG|3z-YnxYL zZ<6X6Bk3-!Gg!U#kimbyhN}%YXpR zWvS9;N_Kn7c?ykNomO;Zym7(o#sxZQOml4 zuS=5^Ti>`iCCk^wX(LZG)Bqh@I0@tnvqcu0^K+ literal 0 HcmV?d00001 diff --git a/_static/locales/eo/LC_MESSAGES/booktheme.po b/_static/locales/eo/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..6749f3a --- /dev/null +++ b/_static/locales/eo/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "sugesti redaktadon" + +msgid "Last updated on" +msgstr "Laste ĝisdatigita la" + +msgid "Edit this page" +msgstr "Redaktu ĉi tiun paĝon" + +msgid "Launch" +msgstr "Lanĉo" + +msgid "Print to PDF" +msgstr "Presi al PDF" + +msgid "open issue" +msgstr "malferma numero" + +msgid "Download notebook file" +msgstr "Elŝutu kajeran dosieron" + +msgid "Toggle navigation" +msgstr "Ŝalti navigadon" + +msgid "Source repository" +msgstr "Fonto-deponejo" + +msgid "By the" +msgstr "Per la" + +msgid "next page" +msgstr "sekva paĝo" + +msgid "repository" +msgstr "deponejo" + +msgid "Sphinx Book Theme" +msgstr "Sfinksa Libro-Temo" + +msgid "Download source file" +msgstr "Elŝutu fontodosieron" + +msgid "Contents" +msgstr "Enhavo" + +msgid "By" +msgstr "De" + +msgid "Copyright" +msgstr "Kopirajto" + +msgid "Fullscreen mode" +msgstr "Plenekrana reĝimo" + +msgid "Open an issue" +msgstr "Malfermu numeron" + +msgid "previous page" +msgstr "antaŭa paĝo" + +msgid "Download this page" +msgstr "Elŝutu ĉi tiun paĝon" + +msgid "Theme by the" +msgstr "Temo de la" diff --git a/_static/locales/es/LC_MESSAGES/booktheme.mo b/_static/locales/es/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..ba2ee4dc22148ed53f2aeba32c5965654d4a5a2f GIT binary patch literal 1396 zcmZ9Kzi$;s5XU#z;m3pU!zKwxjKJWQQZ~wEO{|$=X8*l*5%yj3EgEC(L#m|@E3-CIKPyLHQ^!@|o{A*Bj z4$La`8F(5z16~6q{%=5u|2}vYjQ#o}@F?a_K{@|BDEE2^ehj_>C4c{bvhUD`U0&uv z*?$p~_`U+=+!`qRz6aYpfs%6BBl;4{Ji6po;@;mNp-!U9Icai#X`&;(C9e__T(%nW zw)>mpL*DQZy5tBcRcdJ)pH3yKo8BdMDdMNz4yGuRTJ{f|^^|Mp6HmSWQEwW{d*1tzb%mTC1mCsq-qL_43=ae|t-eKOjtW>vaY#^sij18-e zU>uxyy|KKi?sj^CYadPWVO!m;OXD8uC5dfPa>c40^|ZUw#21BS?P$vslng{1KTKV8 zUUWKW55MCO;ccWl{h{a&Tjjy}+WN}g`qfKU z27O|OlkJ*EIw63|wI$;gbyiY{oW}PitHT?6`vSSR$zizSGM^h)jP#AENrPMDiUxTd zX^w*p+XS-1RUfK2(ynf&aeQr2cfaHFPM;g=s}~jrYQqQVnr;8cCiiNY181d=I%iD{ zk_k)9C=?Vlg{(ANUY4?kat==RzrVWKpj=Q5{Q{y&B&juy+NY=9viqbpt^2(7Sd&X+ zE$PfxwdF+Wo=v7AO<8KlnjOl_?lY%ZD#GnhWgz3#*VABvZk(=zpIWX+tyOg}6^wXC zsg65u%fhre9yJUf6KusrthQzv+672++(cecEV5X4sri<+xahTU@tQ2Tj8rs5BN4#T iU!*-mQ^Nsab@xTRCJqKkd{;ciD^w4Rh!536LH!R)!cyS? literal 0 HcmV?d00001 diff --git a/_static/locales/es/LC_MESSAGES/booktheme.po b/_static/locales/es/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..71dde37 --- /dev/null +++ b/_static/locales/es/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "sugerir editar" + +msgid "Last updated on" +msgstr "Ultima actualización en" + +msgid "Edit this page" +msgstr "Edita esta página" + +msgid "Launch" +msgstr "Lanzamiento" + +msgid "Print to PDF" +msgstr "Imprimir en PDF" + +msgid "open issue" +msgstr "Tema abierto" + +msgid "Download notebook file" +msgstr "Descargar archivo de cuaderno" + +msgid "Toggle navigation" +msgstr "Navegación de palanca" + +msgid "Source repository" +msgstr "Repositorio de origen" + +msgid "By the" +msgstr "Por el" + +msgid "next page" +msgstr "siguiente página" + +msgid "repository" +msgstr "repositorio" + +msgid "Sphinx Book Theme" +msgstr "Tema del libro de la esfinge" + +msgid "Download source file" +msgstr "Descargar archivo fuente" + +msgid "Contents" +msgstr "Contenido" + +msgid "By" +msgstr "Por" + +msgid "Copyright" +msgstr "Derechos de autor" + +msgid "Fullscreen mode" +msgstr "Modo de pantalla completa" + +msgid "Open an issue" +msgstr "Abrir un problema" + +msgid "previous page" +msgstr "pagina anterior" + +msgid "Download this page" +msgstr "Descarga esta pagina" + +msgid "Theme by the" +msgstr "Tema por el" diff --git a/_static/locales/et/LC_MESSAGES/booktheme.mo b/_static/locales/et/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..983b82391f499b67a9046c15d0dd8744650ad925 GIT binary patch literal 1341 zcmZ9Kzi%8x6vqb=^5gOYNC*@$VrY^ev%C-5~0q6cNoSQvQHcDIz*5N(ux8-*>yj7Nec{?37 zm@hCt!hG}w7K~$WDuqWK$8rQb2_6H_g2%xn@O|(C_#QX{&wyWnr$GYW22;<6py+%D zo&tXWPl7*z?}ESdeBSTB?Csw{@%I-v01qANzCR6$y#$KRMeqsu1$Y$v1AGho6Fdz5 z4az++J_JsIlKZFNIq(K3aoh#Zg45o90E(Y)LCNb!P;`Fo`2>{wpMm1IA0b zcW{Vb>7mpIdO`vjME%rCbb#Z zLB#9Ln`>&T^B1V~k&_R*YOAf;-PhM8wsB1jsl}?dyPU?psw`<|W?Y%XaN_8G>Z0@F zr*qN&8_XbscI- zgH4-*vBjDXO&n_1F3dRkd|7v|qf1VIJknP`Sstj{^T%OktXj#ancCu*yH}n+<|;=N z-jrOCj`OFMOqk`wddINU##;0GR19tBdvzi?e7zruw52+Aw>NT5Q%F&X%h*Lj=6f7z z8jNuq=-IE#jk<#c{m?m+L;rJ$825O_Nq(D^8CKl}zio+{#UD_z^uJ)WVl7Wi?YTr` zTRZHgk)aH+jLK4D)OfM3BNeE1ohJ(1utQX6H>rE`y-+P|2~e4t1fZw$r;!^}gUIe5 P_MW2m5}a<3ol*Y+f5$~k literal 0 HcmV?d00001 diff --git a/_static/locales/et/LC_MESSAGES/booktheme.po b/_static/locales/et/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..cdcd07c --- /dev/null +++ b/_static/locales/et/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "soovita muuta" + +msgid "Last updated on" +msgstr "Viimati uuendatud" + +msgid "Edit this page" +msgstr "Muutke seda lehte" + +msgid "Launch" +msgstr "Käivitage" + +msgid "Print to PDF" +msgstr "Prindi PDF-i" + +msgid "open issue" +msgstr "avatud küsimus" + +msgid "Download notebook file" +msgstr "Laadige sülearvuti fail alla" + +msgid "Toggle navigation" +msgstr "Lülita navigeerimine sisse" + +msgid "Source repository" +msgstr "Allikahoidla" + +msgid "By the" +msgstr "Autor" + +msgid "next page" +msgstr "järgmine leht" + +msgid "repository" +msgstr "hoidla" + +msgid "Sphinx Book Theme" +msgstr "Sfinksiraamatu teema" + +msgid "Download source file" +msgstr "Laadige alla lähtefail" + +msgid "Contents" +msgstr "Sisu" + +msgid "By" +msgstr "Kõrval" + +msgid "Copyright" +msgstr "Autoriõigus" + +msgid "Fullscreen mode" +msgstr "Täisekraanirežiim" + +msgid "Open an issue" +msgstr "Avage probleem" + +msgid "previous page" +msgstr "eelmine leht" + +msgid "Download this page" +msgstr "Laadige see leht alla" + +msgid "Theme by the" +msgstr "Teema" diff --git a/_static/locales/fi/LC_MESSAGES/booktheme.mo b/_static/locales/fi/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..d8ac054597c924e3010f629caeac1c748b7211cd GIT binary patch literal 1368 zcmZ9KJ#5r46vquMU&lA4Af!r|g^wXX5kqz52B58kprWEjclYv|xbfLh>>S*}#K;Cr ztS2O9B*cCTVrBw~l?gF1AR)y6B`K}2;{5K}=lB1=7k@o5`BGq<#+lRCrOA1CaQ!^kKlhsTrZJIH9K_^ryK`_q_#3i5+EIO9achW2 zhLpr@X9L;b@gpA=I!S|AaF48UDwfs-T6Zp!8`{wJvUg?CqyH8|s=drrLSix20jamb zrP3JRD~PP@yO_j1<%2BqSOtouvxrOEOU3;he^6Fx?@JOZg|3?XUWo3*(Ha#V+1j$!k61sdlv~SpmKV48XD?rEHI0qB!<^bOz`&KTmRqe+kV}^cf!#bT&>G1)AQnFuaA9SXR zO>~T6=Ywl@%y^W>^xt9_kNV@0^m3c4B9BMrgfh( zuVp?S>46Ru!ccTe7eieYS*GF0;G*3eAeplXnZCllffvOWA=>i5w+5yH-zgk~ao1dl zs44(@M0}Rt9Mp|iQ#yrKbuAq3msY|P`l$x0E<_Em{7-o?CS$aPMpfmO5T&sTb;r2u H66VBTf3Z^G literal 0 HcmV?d00001 diff --git a/_static/locales/fi/LC_MESSAGES/booktheme.po b/_static/locales/fi/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..3c3dd08 --- /dev/null +++ b/_static/locales/fi/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "ehdottaa muokkausta" + +msgid "Last updated on" +msgstr "Viimeksi päivitetty" + +msgid "Edit this page" +msgstr "Muokkaa tätä sivua" + +msgid "Launch" +msgstr "Tuoda markkinoille" + +msgid "Print to PDF" +msgstr "Tulosta PDF-tiedostoon" + +msgid "open issue" +msgstr "avoin ongelma" + +msgid "Download notebook file" +msgstr "Lataa muistikirjatiedosto" + +msgid "Toggle navigation" +msgstr "Vaihda navigointia" + +msgid "Source repository" +msgstr "Lähteen arkisto" + +msgid "By the" +msgstr "Mukaan" + +msgid "next page" +msgstr "seuraava sivu" + +msgid "repository" +msgstr "arkisto" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-kirjan teema" + +msgid "Download source file" +msgstr "Lataa lähdetiedosto" + +msgid "Contents" +msgstr "Sisällys" + +msgid "By" +msgstr "Tekijä" + +msgid "Copyright" +msgstr "Tekijänoikeus" + +msgid "Fullscreen mode" +msgstr "Koko näytön tila" + +msgid "Open an issue" +msgstr "Avaa ongelma" + +msgid "previous page" +msgstr "Edellinen sivu" + +msgid "Download this page" +msgstr "Lataa tämä sivu" + +msgid "Theme by the" +msgstr "Teeman tekijä" diff --git a/_static/locales/fr/LC_MESSAGES/booktheme.mo b/_static/locales/fr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f663d39f0faa76c5b9bd504c51252eef74cca5de GIT binary patch literal 1412 zcmZ{jJ!}+56vv0pm9t{vhm&8^IIO`h6wqyy*798~B-FLeKdo!!~aIl*+ zlr)i&DosjGX-Sm+nxs!ffzqWyh>mpmzuUEJBQe_9-_FOq|NFX^vnPL27*{aoG5^N= z4D;zRyf9{tD}_g$!Rs`57MuYuf@i>a@G^KEoCEvdEO-|@2Qqjbj4hvlV&_NjBk*VN zEI0-~27hn)XS@HRUH=P;-hW^RJaMA={W(z9^Pt$d0saAg1L9Gy@DjZ@;0NGaQ2bFR zmAVF8043f<@DuPZcoBRAia+0jpMpPtqW^1q{u?N9{{>2%|FrAZpu~0hRC7KD%K8iN z5_lUFyPKf+qrt170VU-UgXB+gDSn8C=pG)BP!}*oSBAtdL+nayq9N(OOB9IrIvT`P%K$}>uh8j13v0qZ;CRi75AO3oX*L*$lK06qM@nyU^}?vGk#|? zmL^cG3s$SSi7>stTuW6IGS6&j2uDVy3#y+NH@oiA@h}HB>+f7UZR}>YK)jOup(LluVV6L*Ln| zlGjyt&G}L2k*%l8&|h4l=Cgm((zQMpFVk1~#tn>=qIhM|}`x`)$>jU}ieUbVvBn#nWIG%|r{ z@(VpgvBl*|+YE)ZQEjFj&wG?C)!uDalV>RR`l$A11nWA{5XsPS+9@lOaXon+Y2Ue0 zE>oVUGO*E>4ZSkmuAAH}>yV{N!q_?5zAzp!&O#! TA2+cw{Vw>h7Yg+MtLz81? literal 0 HcmV?d00001 diff --git a/_static/locales/fr/LC_MESSAGES/booktheme.po b/_static/locales/fr/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..b57d2fe --- /dev/null +++ b/_static/locales/fr/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "suggestion de modification" + +msgid "Last updated on" +msgstr "Dernière mise à jour le" + +msgid "Edit this page" +msgstr "Modifier cette page" + +msgid "Launch" +msgstr "lancement" + +msgid "Print to PDF" +msgstr "Imprimer au format PDF" + +msgid "open issue" +msgstr "signaler un problème" + +msgid "Download notebook file" +msgstr "Télécharger le fichier notebook" + +msgid "Toggle navigation" +msgstr "Basculer la navigation" + +msgid "Source repository" +msgstr "Dépôt source" + +msgid "By the" +msgstr "Par le" + +msgid "next page" +msgstr "page suivante" + +msgid "repository" +msgstr "dépôt" + +msgid "Sphinx Book Theme" +msgstr "Thème du livre Sphinx" + +msgid "Download source file" +msgstr "Télécharger le fichier source" + +msgid "Contents" +msgstr "Contenu" + +msgid "By" +msgstr "Par" + +msgid "Copyright" +msgstr "droits d'auteur" + +msgid "Fullscreen mode" +msgstr "Mode plein écran" + +msgid "Open an issue" +msgstr "Ouvrez un problème" + +msgid "previous page" +msgstr "page précédente" + +msgid "Download this page" +msgstr "Téléchargez cette page" + +msgid "Theme by the" +msgstr "Thème par le" diff --git a/_static/locales/hr/LC_MESSAGES/booktheme.mo b/_static/locales/hr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..eca4a1a2842830f06bd5f6235bf01d07bdd313d2 GIT binary patch literal 1402 zcmZ9KJ!~9B6vu}+kmLvh)-Bbu!YZ&sL*)#Wq0oOW>)iY z#I7UJKoJQlD$3MIh{}~uqNJdrprN2bqC$d-|Jz;1r;K*?xAU?8_kVBZ_tmrCDzsP8 z*U*1Oe;xg+XYfKhe?}=h>H=QRffvE^;1%!!xCXugz6HJv4#8FMQ}7bV;EQ1F_z)DG zZ@?G8@4$=TWAG*L$BsXD^S^cDKS7E2FW3WDR@(nBfihkLMdxksC-6Fmt?DmO{`(sg z-~WN)YvpX4?<)8j#_OQu@i8cQeBP}`P-^oC6rIQ5W$*{^dGHvNe1GZqM>qcuD0MvZ zY`gv@DF5B)#v@RCe+FI!b5KeyIf$NkxPmU8B<^y9bfYDCNE01tQa`D+)KxSg*?1KH z%T4MpwK#{4ax`^Pw+`@7ELnZzY-Ae)KI#K+iZZI(?h9Kvos)Hu_nn*4eN*x2ba2UM z{M2MDO`uvAtTuBKA$>9&rK$>r--+ODxdTQVUeRy*EU zh&bB0JyN@EJkPZYCOUthcI(pE2XsrkjZ2=fYTmTp<}`LiQ88IPH-(M{K`cLrtve@i z+90*(xpAqpy(Aw}Q7~LGGJzF0;VkyI^8P*c0crzk0e zJ5}W`eCg#p>R8HV8p8`ORd-?8+@kgmPE(NjB4ZRZpsbXo1{+%JywM17c0!7$ZS zdp+04j?>}H5RL>u+?)6`B(!QC;nQ(E%YYHwOi5)9EgF2Tundr{ymsm2Z;f2mKh k(#nYgw(f}olqHrfw@Z7L48TfWxy6y8Q4`jSBkXa^hFIaGO(a}_Drr&ngPIpyPhwkKtCW1zS zxtWoenhB;xBBn-yn24D8zwTalu&Ao9Uv<5s{`Yli#|wdR9BT&a6V_?0r`xb$Ol}tf zQ|!UE3)}}zg45t0a0WaEo&}G9U2qD#3myOoJP3w{Pe6|I9NZ7S1owfj!NcI&h98>q z&yD>JoIl_+xD%H+@5zQ2!9%dS z4R3=dU_S)+f*T;`dD8G1$o{WD_Im?z{P&Ih5#&5yK-S?0$ohz#wGPuD`<((=a*oaa zSxfd~Z8_ffK#0nR_2t3u=fQPw4%YQ37D84vb8p87>(4#hjm4TkQX%F>m@;G}=B){2 zg2zWWayrd|Sg?;xZdD?U4b-=GDA#mOTgTo;H=zFxL#DkfRZ3zp(E*`1&83*aj(wjsI*=O>qg>UnQ5~j z=eV|BMg@s#m;L%pJ)5RENuwU=R0WMBhBiW7o#i}rlG4#5ZDUjRSa=`Plu#w%B`C$N z(;&2$llB909??3o&fn(z?J9F?WqD;KhDS6Yp*?cS)QjtnT^a+xb_X5}DL&Qs{# z?=7`&Y~6Fp_%(9vMKiF8HfcxR=o0auv z_q>s3y7KCU*_ODI6J+IW*=v!hp&aNkC~@B;F{`@wufgMIJ{Em)%}J(mRd82~uKPNE zu!45VT#b~I5H)6^M@|hh?PQ`$a((5ZmR_kKRwzf4qZ=wC=HgJvLU}~a#5@JmHKeM~ zcQ+dhueyjH6-vS(Hi{zy4lKXvX09`YYnog=urAe8uFQH2W~4-u2I{*$(n5sIJAG7C T@Rc+s5Lgrh10CRyRonjp5+F85 literal 0 HcmV?d00001 diff --git a/_static/locales/id/LC_MESSAGES/booktheme.po b/_static/locales/id/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..5db2ae1 --- /dev/null +++ b/_static/locales/id/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "menyarankan edit" + +msgid "Last updated on" +msgstr "Terakhir diperbarui saat" + +msgid "Edit this page" +msgstr "Edit halaman ini" + +msgid "Launch" +msgstr "Meluncurkan" + +msgid "Print to PDF" +msgstr "Cetak ke PDF" + +msgid "open issue" +msgstr "masalah terbuka" + +msgid "Download notebook file" +msgstr "Unduh file notebook" + +msgid "Toggle navigation" +msgstr "Alihkan navigasi" + +msgid "Source repository" +msgstr "Repositori sumber" + +msgid "By the" +msgstr "Oleh" + +msgid "next page" +msgstr "halaman selanjutnya" + +msgid "repository" +msgstr "gudang" + +msgid "Sphinx Book Theme" +msgstr "Tema Buku Sphinx" + +msgid "Download source file" +msgstr "Unduh file sumber" + +msgid "Contents" +msgstr "Isi" + +msgid "By" +msgstr "Oleh" + +msgid "Copyright" +msgstr "hak cipta" + +msgid "Fullscreen mode" +msgstr "Mode layar penuh" + +msgid "Open an issue" +msgstr "Buka masalah" + +msgid "previous page" +msgstr "halaman sebelumnya" + +msgid "Download this page" +msgstr "Unduh halaman ini" + +msgid "Theme by the" +msgstr "Tema oleh" diff --git a/_static/locales/it/LC_MESSAGES/booktheme.mo b/_static/locales/it/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..53ba476edd2df2a802917e9df402257ceca1a130 GIT binary patch literal 1403 zcmZXSJ&aXF6vsyafhY1QYQiQS8W$5EU!j1vc?Gb$351Os-eM!oynD~ycVOPkWoGWm zTH9#}m5qrNiM6q@vN55xvLLatGO@6+(D*<1-gP%Hxii0e=Htvc|2Z#C?tf~~-bG(P z{{{Vh^sipSfOhD0WAK^77~TMnfQP_S;9+n9db5tC&9bmQINr7VD9+^sD7S+ zZ-HNfN5E&`3Gn-#Klk&$_V(|f-uE{+0Qc?d&L0KUUI5k4BKQM%1;keK2Z+!7i9yf* z1s(_g1vTGe`;B=I{0KY^u7H})r~P~cRhutC&HGzW&wmGM{6B(v?m2h{{0%$^{sW!` z4;<+7S_JjnwcfrBYTWn1Q(y(ER@tjRN(zMHIBUF`R@^(uqn+2D6ew@4L zg5J|zQb*pB(DY&Nai5y1VnoTv1fhfnT;$=ca`*|y1aBki?jP#?!}jLE+O4&f-Stc7 zFAjQPha1~9k0>L63$?T2m#CQ8m^hE`ZLAKj?(U1$r%jH-6<>r>d^Mu0Q^|un)>jR5 z9TALm*F@`vt0B(QhBFUgSr)TwUH`yMh9yxlG%Xix0~y&& z3LB-cB(8l-D%nxCMbU^4uPmkzD-_D^sYeYovZ|_hYt|6+raF6N+B(TUeM703ahwOj z!*UGfp34HuR+WV4?HsPL=1>m45R2fh*HNhPRL3xNJhx_&?Yu^?zAcKo|5pQ*LIIU4 z9%X=yZ5mFd5t*`cmL{7}b7xJ=^_*qP(gmDLw)@AXu2??D^RnquqSO=xr-aR>O-k3u a)*Q3l*@6-(xNK#4xqhOgLbT*tS;gN$Zm<*V0gr*F!6RT6JPeM4`#}XB0Byp@Am^!p`@mOV z7q|)@0zW4Fn)rVt_HU5uZGb6o$Bx$f{UF;tAm=#)eg-dtd%-^-*V_PDx7aDf37`|? zeoukD;5CqS=MqLB_wxkgxVgmt1?-0X4dj{qO1J@X+@W2qe$Rs(cQvs`6FUcTpOYZ# zd6M|6Adj4TU>#hW-}7v_@AidK;vhE9mlyZXi}UiVd9FvXkushE>ug^<53aoj8)J$8 zzT$crKWU3f+%VcIZ9^RVa^Sf|D{h)8T{2EVYGYN-m<~=w|xXST6$p^DKQdw8cB>C zxj87tTJ-|uo6xf+D2p+_=;?>@I%^v*stG0HugtZ28aJ+6Qc^pUp6gf-MYMWoTj~tg zX%+DUHR+isk=>R)j9gbir9vl=V(zQFO%D~)cU2G~TSm6(r@4MQuACYk8XnlX?>m1n zl?*mLUiMW+S_rt{mmE*`%Y4xZLS?ge#s||^w&DUuhxb&F9?*GH@U)weS8|?B-Ey=W zVXhhJO{GRkQQ(x)gC>{=GgAAp8D=l_%hoY_R?FV3>^s+=67+^$;pPAU literal 0 HcmV?d00001 diff --git a/_static/locales/iw/LC_MESSAGES/booktheme.po b/_static/locales/iw/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..32b017c --- /dev/null +++ b/_static/locales/iw/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: iw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "מציע לערוך" + +msgid "Last updated on" +msgstr "עודכן לאחרונה ב" + +msgid "Edit this page" +msgstr "ערוך דף זה" + +msgid "Launch" +msgstr "לְהַשִׁיק" + +msgid "Print to PDF" +msgstr "הדפס לקובץ PDF" + +msgid "open issue" +msgstr "בעיה פתוחה" + +msgid "Download notebook file" +msgstr "הורד קובץ מחברת" + +msgid "Toggle navigation" +msgstr "החלף ניווט" + +msgid "Source repository" +msgstr "מאגר המקורות" + +msgid "By the" +msgstr "דרך" + +msgid "next page" +msgstr "עמוד הבא" + +msgid "repository" +msgstr "מאגר" + +msgid "Sphinx Book Theme" +msgstr "נושא ספר ספינקס" + +msgid "Download source file" +msgstr "הורד את קובץ המקור" + +msgid "Contents" +msgstr "תוכן" + +msgid "By" +msgstr "על ידי" + +msgid "Copyright" +msgstr "זכויות יוצרים" + +msgid "Fullscreen mode" +msgstr "מצב מסך מלא" + +msgid "Open an issue" +msgstr "פתח גיליון" + +msgid "previous page" +msgstr "עמוד קודם" + +msgid "Download this page" +msgstr "הורד דף זה" + +msgid "Theme by the" +msgstr "נושא מאת" diff --git a/_static/locales/ja/LC_MESSAGES/booktheme.mo b/_static/locales/ja/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..1cefd29ce3cc08792667a82dc7ff47e9843107be GIT binary patch literal 1471 zcma))U2GIp6vr=uT2=%temyktnh+I|RZ$+uHv1sbO-LX%QhlH9-p&qe?;Yo((zoth z!EFJNkCxzqu~zx0SU`c+ubA-Uv++eAe7Tv~_Q5w};+y|7GulOC;?11-%{lkn^L6K! z-gVOq>v2dQu6IDn_Xk)2*RIXZZv;v211Zik;1ak4q&&ao z_TO@S&AKd35BL)Hd%6F@2|fYNfYiq|km|n!QoJ8>{U?y}t$^hJJGcehbZ=(g z0h0bQNasgDiZ_<)lR3|UkHUThq>)oh@}pU9hR|%O@9u?E>>&uvmlpL;i{?kUXs#3! zA=v{Ey4&tWeb61=55ZW{`(?Yv@$jH7*egl~LIyrQ+;Pvb>jB%X-jWSv)wooF7*^^a zA8{ID)$FU#tBQXZgSz8$*Rlm0s5t>b|D{&KM#HaqLP$QUYJ%;x{D6mU%?d<~D+xW6 z)jE6Cg@Yxz75=BO|)yDPjO+O|NI0-c}~bwE^u;+|UZ4dMBS zR^nOyBIPfpnG5^&>>F6!-~QYSg?zBZp>bD~cz^<)cN>-?`+2o)dAX*25Q`IlO*w3@i^0SgZ zRp#5b_7~Xl$+OE7hnZ=9YND2D&Y9*#)@d&!S7*EK+UR$U{>JE*(KAMC6J0ZU+C;M^ z`q*e3JZ1ERi7p!bh0&j-o|DW(-_lp~<^OPPo;J+|qu);tEd58ke>rs)FR!$Zu=w!h z&Y7=QE_`G(9#lEWlJgUtTT#-!nao^I&VIs{Z!N}0r&&CGVrBLi!p9%ph)+&2{5I%2 zK7KuJEq2#CZ}bHdEv5a=V6`%k-R^d(Xw}Jf>8QN5e!h zBbA`3bkQ)WS=dVKSy@;~B<{I88!P_b+$$|{a=-hV^ZNe(@4NG5)%+^MSdZvHd_rtS zROaA?v3M?Hcvu@=3&Ew}VsJIs26lk!z^&jKFbl2%PlD~B0GES0VHu=655Q&M6L2Xw z0j>n66Mjh6KPU5VAnE-CQ{cRL@%?s?<{cpA*#_Ef2kG3A zWc>t4Ehi1?A9+}fAZZd{dqh6EFS_D$EB?$Vqvj_EszTqMS+R^&H z>|hBG*9E~2DXE3jK7P0*&#?=d9aa}*QCWE|l@|R-n>7qsZZHEJ ziA7vbTyRv7*q)W%4{Te&r9dUHqRxq&PWR-~XN2b?TZYH_Y0^)(lvBrgj&;rK@7cLK zl{7ZpS8_#$YZ%z&7A;41@?634e4(?a`?}KyX3lw*^v?<}-6eA>??^kt5A-`ab<~n} zfWBto^Y9)w_0g!> zVBythE}X>$!Q{z_su`ZeFjL;phL~syBFa zXVlaiX8iI$xBl9S?ljH#2qeqqHLg5*5Kc5=W8s^|_vRD}$A^$29KXrU!@=^_j5Dv6%;4cA#sHtggl>eA))${_687xQDk?6`Kc@OWFO}WOS!3uO( zjPOmFMc3|`Ymgi(M~_AsRb8*l6oj5N!k1G#oNSsg^a1i?<=NZRz?N8C9`e*ob%^~2 D6Q!<* literal 0 HcmV?d00001 diff --git a/_static/locales/ko/LC_MESSAGES/booktheme.po b/_static/locales/ko/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..69dd18f --- /dev/null +++ b/_static/locales/ko/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "편집 제안" + +msgid "Last updated on" +msgstr "마지막 업데이트" + +msgid "Edit this page" +msgstr "이 페이지 편집" + +msgid "Launch" +msgstr "시작하다" + +msgid "Print to PDF" +msgstr "PDF로 인쇄" + +msgid "open issue" +msgstr "열린 문제" + +msgid "Download notebook file" +msgstr "노트북 파일 다운로드" + +msgid "Toggle navigation" +msgstr "탐색 전환" + +msgid "Source repository" +msgstr "소스 저장소" + +msgid "By the" +msgstr "에 의해" + +msgid "next page" +msgstr "다음 페이지" + +msgid "repository" +msgstr "저장소" + +msgid "Sphinx Book Theme" +msgstr "스핑크스 도서 테마" + +msgid "Download source file" +msgstr "소스 파일 다운로드" + +msgid "Contents" +msgstr "내용" + +msgid "By" +msgstr "으로" + +msgid "Copyright" +msgstr "저작권" + +msgid "Fullscreen mode" +msgstr "전체 화면으로보기" + +msgid "Open an issue" +msgstr "이슈 열기" + +msgid "previous page" +msgstr "이전 페이지" + +msgid "Download this page" +msgstr "이 페이지 다운로드" + +msgid "Theme by the" +msgstr "테마별" diff --git a/_static/locales/lt/LC_MESSAGES/booktheme.mo b/_static/locales/lt/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..4468ba04bc134a84fea5e3c973461cf02c9c2da3 GIT binary patch literal 1413 zcmZvaJ*-qk6vsyag_RElKVp1=p+SgQ1!6(=Ws8Trm%IpJ!!Cq&-rn=>&feLX$$UJx zy>yfs3mYDtv7j(9R@&?)#@fol&{Y(AbXL(_rUwj`9qL(er@8vgIw=pko$cKo&XOVSm=ES z^8O^qK3oL({z?6$1#4Nz2(054oJ;=;JiGzE*_kpy=GszcBB+< zVRAov2m8<3><4U^|G(mLjYp;ti7%W@WK+ZsUk6=|lDOjTSmRV7txL4wTqQTPq1|wF zISlEQU>fNty(&qp7CIsI&UP&u6NiDw%84sTTvaj2>KHSL zUeFdvoa|j$6a9r=An&41F4Us$N7~+%m$|mVh$bZFtK3-hG;n2UNLsa}OO-T4EZt3u z>KyAVM0}tv?Q&E0p7b%7C80_}Cn&{@X_(sUMf(ENwtj7O_x!@A z=Ua`j?LqCSBNGbv%p0ZcvK)?7h?KfF2W#z1yZ3^!ag#!O)ec>uZP}5RHgsxTRkqCV zwIfYx^-K=RwAWmi#E!InzKz|B%X0Cvd)CU+U3uZ$a!agNntg;f8E)25tYny{XFsAC z9jD(SkfM$V#H6LA*|v6LHF0AnD>v~vCkoohO{LBB-b;69+sY(u|L3sMiR5g1`bhd5 zjq=k+;szC}%nlMS$9vjXC#gc)P6nF&q9-bfo{CjQZe*xbNYi^#C9ConpM%1oLFKH0 za&)0WJ=gQWZ5W!M$i7!O!aIl|0e?HQ2Ro%kmCL#^O7u6its3{(8W!QLNCjg(=>2Jsvw ClWZvf literal 0 HcmV?d00001 diff --git a/_static/locales/lt/LC_MESSAGES/booktheme.po b/_static/locales/lt/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..9f03775 --- /dev/null +++ b/_static/locales/lt/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "pasiūlyti redaguoti" + +msgid "Last updated on" +msgstr "Paskutinį kartą atnaujinta" + +msgid "Edit this page" +msgstr "Redaguoti šį puslapį" + +msgid "Launch" +msgstr "Paleiskite" + +msgid "Print to PDF" +msgstr "Spausdinti į PDF" + +msgid "open issue" +msgstr "atviras klausimas" + +msgid "Download notebook file" +msgstr "Atsisiųsti nešiojamojo kompiuterio failą" + +msgid "Toggle navigation" +msgstr "Perjungti naršymą" + +msgid "Source repository" +msgstr "Šaltinio saugykla" + +msgid "By the" +msgstr "Prie" + +msgid "next page" +msgstr "Kitas puslapis" + +msgid "repository" +msgstr "saugykla" + +msgid "Sphinx Book Theme" +msgstr "Sfinkso knygos tema" + +msgid "Download source file" +msgstr "Atsisiųsti šaltinio failą" + +msgid "Contents" +msgstr "Turinys" + +msgid "By" +msgstr "Iki" + +msgid "Copyright" +msgstr "Autorių teisės" + +msgid "Fullscreen mode" +msgstr "Pilno ekrano režimas" + +msgid "Open an issue" +msgstr "Atidarykite problemą" + +msgid "previous page" +msgstr "Ankstesnis puslapis" + +msgid "Download this page" +msgstr "Atsisiųskite šį puslapį" + +msgid "Theme by the" +msgstr "Tema" diff --git a/_static/locales/lv/LC_MESSAGES/booktheme.mo b/_static/locales/lv/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..74aa4d8985d96a07c4c9be96f006f3b58d884342 GIT binary patch literal 1404 zcmZ9K&5ImG7{*_dsL7ZQP5eMvump*E7&XB|oMjFhcNYS?IAk~8Yi8c*sqUVtras2( zdKwT<9)#7Cr{GC*^B|r)^?-kXCk3y9;7t%O;`2^-vdb1-{p+f(exK)k=-;oN`-(7L z!d%1r1@l$R&!4~zPs;uHG2 zUH=1$um8Z;!As|eUIA~m+y%w|6qJ5G0bd5c0G|fGYu|qlzJT=-lzP8`lHs4A_&D=q zlgkxQ>Rkt~f$z861tmufO5Zssk;}JoUbN-BWGj829FU-AF-2E~^e;o|NY;|8ctc5g z22*^U9FmJ@OFxKVl@HxMz@_4p=>umY+Zgar9e9&XBW=2mZRzw_Sr>WeT%jhWmHkCxl1EW^k%TQzfIrX3xkO4V3L9xG?DPIfe<4=WtdR+$hI z)4&^xB2Eo9w`s4@^IW-LqVor|S51w*uWpOC{VC6wR(CaQdfIncRMGG) zBv*eURUdB+Oli45Wvi9v9Ia6vne84ZIht?0o$f< A2mk;8 literal 0 HcmV?d00001 diff --git a/_static/locales/lv/LC_MESSAGES/booktheme.po b/_static/locales/lv/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..c9633b5 --- /dev/null +++ b/_static/locales/lv/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "ieteikt rediģēt" + +msgid "Last updated on" +msgstr "Pēdējoreiz atjaunināts" + +msgid "Edit this page" +msgstr "Rediģēt šo lapu" + +msgid "Launch" +msgstr "Uzsākt" + +msgid "Print to PDF" +msgstr "Drukāt PDF formātā" + +msgid "open issue" +msgstr "atklāts jautājums" + +msgid "Download notebook file" +msgstr "Lejupielādēt piezīmju grāmatiņu" + +msgid "Toggle navigation" +msgstr "Pārslēgt navigāciju" + +msgid "Source repository" +msgstr "Avota krātuve" + +msgid "By the" +msgstr "Ar" + +msgid "next page" +msgstr "nākamā lapaspuse" + +msgid "repository" +msgstr "krātuve" + +msgid "Sphinx Book Theme" +msgstr "Sfinksa grāmatas tēma" + +msgid "Download source file" +msgstr "Lejupielādēt avota failu" + +msgid "Contents" +msgstr "Saturs" + +msgid "By" +msgstr "Autors" + +msgid "Copyright" +msgstr "Autortiesības" + +msgid "Fullscreen mode" +msgstr "Pilnekrāna režīms" + +msgid "Open an issue" +msgstr "Atveriet problēmu" + +msgid "previous page" +msgstr "iepriekšējā lapa" + +msgid "Download this page" +msgstr "Lejupielādējiet šo lapu" + +msgid "Theme by the" +msgstr "Autora tēma" diff --git a/_static/locales/ml/LC_MESSAGES/booktheme.mo b/_static/locales/ml/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..2736e8fcf6f9e923c2403307f0b366086d37b335 GIT binary patch literal 1883 zcmbW0%ZnUE9LGydG>*^22ObnFl0!U=*`!Gj=35eWDu@Vn6%SYIC#v~L=<+PV8oUUd{}t%`e}*gYclZSS_^!ZZxSjb`_!_(p zTd=uFh;ewl;wqeG{x{qKTbqR#gE5?hpTno&U(oq&;Si6(7JLc50p0#-xD$R4pMlrl zez^G_At=eHx!OEj&F+K95`^|`3%xs|tB0$dYp$lQaXj&eABB3jp*ug}eRDN&btbLg zC_?O6*AzH~{-A|&9)JdV{ljJRVAnvQRl4{_?&D7b7KD1k z&HJ`jzT)e&M4gbqlB?mhqaXMpAZg<;-hlh5ZiX1=e36nUswzgb&SN${bnp4Gv=IQ6$P05hgaiFop^2w W+5FkQ^s?wV7=JSkIl3Km4aE({iDO&< literal 0 HcmV?d00001 diff --git a/_static/locales/ml/LC_MESSAGES/booktheme.po b/_static/locales/ml/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..9a6a41e --- /dev/null +++ b/_static/locales/ml/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ml\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "എഡിറ്റുചെയ്യാൻ നിർദ്ദേശിക്കുക" + +msgid "Last updated on" +msgstr "അവസാനം അപ്‌ഡേറ്റുചെയ്‌തത്" + +msgid "Edit this page" +msgstr "ഈ പേജ് എഡിറ്റുചെയ്യുക" + +msgid "Launch" +msgstr "സമാരംഭിക്കുക" + +msgid "Print to PDF" +msgstr "PDF- ലേക്ക് പ്രിന്റുചെയ്യുക" + +msgid "open issue" +msgstr "തുറന്ന പ്രശ്നം" + +msgid "Download notebook file" +msgstr "നോട്ട്ബുക്ക് ഫയൽ ഡൺലോഡ് ചെയ്യുക" + +msgid "Toggle navigation" +msgstr "നാവിഗേഷൻ ടോഗിൾ ചെയ്യുക" + +msgid "Source repository" +msgstr "ഉറവിട ശേഖരം" + +msgid "By the" +msgstr "എഴുതിയത്" + +msgid "next page" +msgstr "അടുത്ത പേജ്" + +msgid "Sphinx Book Theme" +msgstr "സ്ഫിങ്ക്സ് പുസ്തക തീം" + +msgid "Download source file" +msgstr "ഉറവിട ഫയൽ ഡൗൺലോഡുചെയ്യുക" + +msgid "By" +msgstr "എഴുതിയത്" + +msgid "Copyright" +msgstr "പകർപ്പവകാശം" + +msgid "Open an issue" +msgstr "ഒരു പ്രശ്നം തുറക്കുക" + +msgid "previous page" +msgstr "മുൻപത്തെ താൾ" + +msgid "Download this page" +msgstr "ഈ പേജ് ഡൗൺലോഡുചെയ്യുക" + +msgid "Theme by the" +msgstr "പ്രമേയം" diff --git a/_static/locales/mr/LC_MESSAGES/booktheme.mo b/_static/locales/mr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..fe530100d7715cdc19a6f9db33a971665835f3c4 GIT binary patch literal 1674 zcma))-D_M$7>7rVU#qnriYO?KB2uYGt)hetL1>ylCBZ;a@uD{;yVJ8rH#3KG&bG~6 zRisua;ze5NO^wW!;71IF+EldSwKo+61wrPsjrLTQ<5nO9X$iPPmDi?R5_3f- z*T>{OU(0+)Eh-V7av_#JZ?debq)w0ISz70aXmzZP)flf6MT$}#$xUxiX4T6wMQMt1 z(Km0ZR-GJZC$ForB1Kb1(Zq`;L9Q`#U}kc-zxUba8xuy?O4rH!QlXl%M)kR(o922< zwmNB9se1h2{8TbJJXfZ=I;_fMQnySy*I84JF64D%I@MVZ^O|z8Y|M6hW!g=qOu1M! zr7ps>8h>F-#@F%PT0TB5_dY$=5YC=={Zr0fboPp~>pX9~wCwsPo&DVPkH=Hao^bXY zXIEYSL*AVI()HhVc3C?6MacEOvlp1GgbA^$%){9gR+l%mHiEnj&-JixH&Y;SGbt{+ z{t03z?p+g;%KlU0jXnJ;6hm+E zO4d<`2T4o{Hn?Oyg$)#jm)Q^UYaHJCp>S-t$!CBi7ej)}A>Wy>@(p%y@Lc$O&cyp1 zdP#?v^I4GaH+|g|B8k!Ldl%Wfwrg(}`)i>kl#a*D@zz$^*>a1%2AcIZ5x;fu4@Sqm A6951J literal 0 HcmV?d00001 diff --git a/_static/locales/mr/LC_MESSAGES/booktheme.po b/_static/locales/mr/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..ef72d8c --- /dev/null +++ b/_static/locales/mr/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "संपादन सुचवा" + +msgid "Last updated on" +msgstr "अखेरचे अद्यतनित" + +msgid "Edit this page" +msgstr "हे पृष्ठ संपादित करा" + +msgid "Launch" +msgstr "लाँच करा" + +msgid "Print to PDF" +msgstr "पीडीएफवर मुद्रित करा" + +msgid "open issue" +msgstr "खुला मुद्दा" + +msgid "Download notebook file" +msgstr "नोटबुक फाईल डाउनलोड करा" + +msgid "Toggle navigation" +msgstr "नेव्हिगेशन टॉगल करा" + +msgid "Source repository" +msgstr "स्त्रोत भांडार" + +msgid "By the" +msgstr "द्वारा" + +msgid "next page" +msgstr "पुढील पृष्ठ" + +msgid "Sphinx Book Theme" +msgstr "स्फिंक्स बुक थीम" + +msgid "Download source file" +msgstr "स्त्रोत फाइल डाउनलोड करा" + +msgid "By" +msgstr "द्वारा" + +msgid "Copyright" +msgstr "कॉपीराइट" + +msgid "Open an issue" +msgstr "एक मुद्दा उघडा" + +msgid "previous page" +msgstr "मागील पान" + +msgid "Download this page" +msgstr "हे पृष्ठ डाउनलोड करा" + +msgid "Theme by the" +msgstr "द्वारा थीम" diff --git a/_static/locales/ms/LC_MESSAGES/booktheme.mo b/_static/locales/ms/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f02603fa2522a40060bd3f1b5d65052c77530de6 GIT binary patch literal 1213 zcmZXRJ8Km|6vs!6uj@1M0TG1}Eworov@58TBL2_ajS)TU%x`DrywA6>k!K8Y7V9F`8>~xM5BFh% zd;s@@AHhT5C-5lv6+91q2g&v)I0lYF`6PH1JO$nc$*v2Y0Pldu!3W?dC>w4z_m7+N zHb`+^fGzM9NcL|*vVRZ02ETwK;L`&&w?VSo0ms4TAm#b4;b-tP&Og8l;4hH$$Kizh zUTHW1Qhptf^p`=>djwK_>)<(X03HLMfK>lZ^ZpV{}g%EROCaZxzWLzM_G6K*tH6hX%sTdt($LUZL@kZi>& z4I{%>X6M;z?cd7EIOUBUu+=J4dW+9cF1<{ak_~s>uT$@tG%Y08Vne0ED+JMU%h%Z$ zic<%vtlUs0G-K1wUB*6INTU1FI=E=_I%q^eqhYw#(!$c*-uvW@iB{KW zFSU<)gG#o!N7S2DA(WoxaVD&jzH_fPA5HD)S)tvUw9%Z7O`>$#=2Ly;TZ=-c0nKak z(zRBKU_}wl8(X?I*VXXoI=7~I{oA>w`Q;9uyguDx%Y{TQY0E^;V^w*;2yki7=)(TYV{?8_pQ^c*8Iog%4v$iD&q$RjNP literal 0 HcmV?d00001 diff --git a/_static/locales/ms/LC_MESSAGES/booktheme.po b/_static/locales/ms/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..e29cbe2 --- /dev/null +++ b/_static/locales/ms/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "cadangkan edit" + +msgid "Last updated on" +msgstr "Terakhir dikemas kini pada" + +msgid "Edit this page" +msgstr "Edit halaman ini" + +msgid "Launch" +msgstr "Lancarkan" + +msgid "Print to PDF" +msgstr "Cetak ke PDF" + +msgid "open issue" +msgstr "isu terbuka" + +msgid "Download notebook file" +msgstr "Muat turun fail buku nota" + +msgid "Toggle navigation" +msgstr "Togol navigasi" + +msgid "Source repository" +msgstr "Repositori sumber" + +msgid "By the" +msgstr "Oleh" + +msgid "next page" +msgstr "muka surat seterusnya" + +msgid "Sphinx Book Theme" +msgstr "Tema Buku Sphinx" + +msgid "Download source file" +msgstr "Muat turun fail sumber" + +msgid "By" +msgstr "Oleh" + +msgid "Copyright" +msgstr "hak cipta" + +msgid "Open an issue" +msgstr "Buka masalah" + +msgid "previous page" +msgstr "halaman sebelumnya" + +msgid "Download this page" +msgstr "Muat turun halaman ini" + +msgid "Theme by the" +msgstr "Tema oleh" diff --git a/_static/locales/nl/LC_MESSAGES/booktheme.mo b/_static/locales/nl/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..e59e7ecb308a7648cd23aa6342a9ad98a61d0009 GIT binary patch literal 1356 zcmZXTJ5Los6vqcag)1TtUj+$cqf)Gju^^CJh(JODkqBZvyL;~La`(<`W@dTSmfC47 z`~-XfW8nv|v9q$Ewb8~-3*-OXUAP1%JNw%?Gxz+@WA4%Tz*~WF19KAdE9MmDt3JFi z2G0qBM-1V00UQPg!3l5(oCL3fx52Am6C4Mhfg>P+S3qC$CCGl>fS1Ad;4pXyj)5O) zey;7`>h*V!^?rj5u)n|h{RqhGNs#^A0Y8F|zya_lcoF;svhE*{ng4G|2HU zfE@n|kmKI2*9Rc$zXmzZceVWx9L4%m%`YJ5bp-OcA0YetTieIZSNl^S#~pwZ;4H`` z=N$Mv$HI25E$f~haMji1Jb17l9<0YPv;H+qxD=N#xwoeW*MWP;bwN40{S^!Qc%)BB zJTcmn_6{G#zRi--xzS!`5#mI~uCZ|uI< zDAG*t$pwyWGo=oR?puacPMao4a*|r@WQp<_L^SRBDmueDl}KS}Co^Ro_9^$SOcFwr zgiH{M*`~+`D{-(z*1_AHtn>rc54y^YwUxD{-u}$J2aUS0!RCHJbJ8P#`$euYJujnF zSx3J4d~-RN?VYnqyB67CNk=BmbTTJr!^}5Ul}<|3bx!KMv7VP!<-xMC9S1|vUApGO zd0Bln?`nCgDQBkV8|as@-IqkwS9EI1Sg6udX`Q7gMb~>RJ??afw3Uu~8!34iTBHBl zi0Od1qM24Aq+POY$n;EGCeKm6M7k&?+d-F=M@18=IxkHDla2^|PO9GX1u3ivbE1xT z+=^}4Zo{ONva*On--8-OUjI=r94V1Y}`N=IHv19Ut jbWAeLReX?b<52fDoT%;?`~gm~I(s23S;SN2irW1H>^?=m literal 0 HcmV?d00001 diff --git a/_static/locales/nl/LC_MESSAGES/booktheme.po b/_static/locales/nl/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..e4844d7 --- /dev/null +++ b/_static/locales/nl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "suggereren bewerken" + +msgid "Last updated on" +msgstr "Laatst geupdate op" + +msgid "Edit this page" +msgstr "bewerk deze pagina" + +msgid "Launch" +msgstr "Lancering" + +msgid "Print to PDF" +msgstr "Afdrukken naar pdf" + +msgid "open issue" +msgstr "open probleem" + +msgid "Download notebook file" +msgstr "Download notebookbestand" + +msgid "Toggle navigation" +msgstr "Schakel navigatie" + +msgid "Source repository" +msgstr "Bronopslagplaats" + +msgid "By the" +msgstr "Door de" + +msgid "next page" +msgstr "volgende bladzijde" + +msgid "repository" +msgstr "repository" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-boekthema" + +msgid "Download source file" +msgstr "Download het bronbestand" + +msgid "Contents" +msgstr "Inhoud" + +msgid "By" +msgstr "Door" + +msgid "Copyright" +msgstr "auteursrechten" + +msgid "Fullscreen mode" +msgstr "Volledig scherm" + +msgid "Open an issue" +msgstr "Open een probleem" + +msgid "previous page" +msgstr "vorige pagina" + +msgid "Download this page" +msgstr "Download deze pagina" + +msgid "Theme by the" +msgstr "Thema door de" diff --git a/_static/locales/no/LC_MESSAGES/booktheme.mo b/_static/locales/no/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6cd15c88de675226c00ca4d0430171075e5559ff GIT binary patch literal 1317 zcmZ9KJ#5r46vxeXdz6pzxm3a|d<+2!3{|TeDD*@{E2`eX#NxZWChjG6WIIQ@F#r=I zh=CaiW+cQ+7sSlefekSsA;E&g!2exRwZe-1i=UnMe;@gJZ0`$!aT;?1^9$w~%xAl> zV2tb*0*@HQvL74+N5JFYC^!M00?&abz$SPMTm}z=1ReoH&Bq}7c@7=|Ux8!bTW}nF zU-MIK->moFLDu^NHo!f5s_zejyq^Hs&w20zcpb!5@dLyoequQQ{ss?%e?g9WWG`|7 z&ww2NwR(RWJc|7Tkn_pGec+?o{vnrOx2I^Ydmn%A>ZL_zf>(PJ4kZLarm5`W=b%5)w zZL7>O-*ZGp<~Am=pnQ;J5vxG4v+R9LTr zb?c&Cq}r^>S&prfQchyH%5IfY$0kWe(x`z>RL~GHv=*x9EbCMvg`Y>jh2AfB-HRnbKxP z_EP0Mh336ZE1KHA=alg)i!%*zV<7HREar_#Z59h#6sa0`M0_gBf~5&B$u(bn(=RqnJ4d{?xCazSi7Dd36F5NEp? z<)YnpdLTAmS7{(1PP{Mcl94asi9}+1PF;uA{A!sWqQCgLP1e#J@rEvuCjIeG)u_ z_zHL&oC3+mBarlB@FchjQl1we?OzAU{{~3=--1+!&*l7gkoNrokAjC_hW4EWNq-dF z2i^p!UUxt$Ipw67YDs=blg_=fL9(w&^`%C>sF5z^AYYUllKnH&-R^8uf4W1;k81~m7!h)9ylfZ~^CgwY?O|s!8_53#eN#D}ib%4l zPdl`G0* zrR^Q^E{h@wml7v|6|*b@U!4i752bZbtMMX#mGW2nnJcq1vs2siW24t9Wnrs}c`9q% z!@$)v5lT<+ped}AzW!iwx;nnS&I;|8q^(Zrz=TRiH9p=@zH(RSC_`OqJWVR|NoGY- zoi?`RYFwxN(ABR`V3KC)moz_L=VO;ADlp!Wow9!{+QNF%d)$vmWXUlwR2&%HTrgJW19E;7l zzACcDJ`;)Rh+tW;2Q~|urlsI%&bL2qk_T%ViEOb+o5j!ziwCfPoA2cCtFji~wj$ZA z@p+raPIaI5KE$fLmvXo`p>N|Ts6=nA`!wj_O|+>xW d^Crc{P^+yKEfI-Mu31OGXlgVp$}sP%{Q=l!SrY&N literal 0 HcmV?d00001 diff --git a/_static/locales/pl/LC_MESSAGES/booktheme.po b/_static/locales/pl/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..fcac51d --- /dev/null +++ b/_static/locales/pl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "zaproponuj edycję" + +msgid "Last updated on" +msgstr "Ostatnia aktualizacja" + +msgid "Edit this page" +msgstr "Edytuj tę strone" + +msgid "Launch" +msgstr "Uruchomić" + +msgid "Print to PDF" +msgstr "Drukuj do PDF" + +msgid "open issue" +msgstr "otwarty problem" + +msgid "Download notebook file" +msgstr "Pobierz plik notatnika" + +msgid "Toggle navigation" +msgstr "Przełącz nawigację" + +msgid "Source repository" +msgstr "Repozytorium źródłowe" + +msgid "By the" +msgstr "Przez" + +msgid "next page" +msgstr "Następna strona" + +msgid "repository" +msgstr "magazyn" + +msgid "Sphinx Book Theme" +msgstr "Motyw książki Sphinx" + +msgid "Download source file" +msgstr "Pobierz plik źródłowy" + +msgid "Contents" +msgstr "Zawartość" + +msgid "By" +msgstr "Przez" + +msgid "Copyright" +msgstr "prawa autorskie" + +msgid "Fullscreen mode" +msgstr "Pełny ekran" + +msgid "Open an issue" +msgstr "Otwórz problem" + +msgid "previous page" +msgstr "Poprzednia strona" + +msgid "Download this page" +msgstr "Pobierz tę stronę" + +msgid "Theme by the" +msgstr "Motyw autorstwa" diff --git a/_static/locales/pt/LC_MESSAGES/booktheme.mo b/_static/locales/pt/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..d0ddb8728e1d5ef72dddc1537f66aa32251a83c8 GIT binary patch literal 1364 zcmZ9KJ!lj`6vsyszs~RYi3A)AKVkhsL@peXm>dKW4Dqy|yM5Uk-JMxyXV09qrC4bb zE3pu<6hyS##>&dd!p6cz!N$T$|8I9gLWZ0D-MpQB@BjWY-^NCt35+9{h16S(zZ$SR;BglC^gY3_DkUjkg^8V2+RlY+YuTO%k z_iDYq0kY*B<9wX!0496Oy4Me+EOW5GJh*=z>>q1pUk_m-WvQ8UtRL(@Yuttj8%m$V z)DS=E`y_5yrAF9A~6$c zkJPKnb{@xB&k-4!*pS4W%Dl|ePxSZ1+Sg`TPO-L5pAr(~Q+BJKIyQ=8l12@5q`XEEL(9HWXSq&QBy}{>iJ+c4DOK2kgX}J`T^Gu%F2!T+4-5Z_m|FJY}CdEoncB%=^@}k z8Y^ukWUsGWM!t2s(+;k!?Q_axOXPwX)3c#AQBz*)YTuYsCd%P!Q>MPL5a&+CLEE|{ zYf6)r%dB;ILRNoUXN)}2l9$d-G{iJ)q}Wy`Tzm+v2(=>^C{+#@RV=2IURF*jcR$wy zD??aTpZLaCOMFYpAW1l*WLmt4v{B_@b0}L2&D+qT-&mnh(n=I7vDb-`%I7N94^{E1 zcxfdiIC)dNQVDLK6_Z`3WS+>>*=|gU60=F_bfO(LmX~0$I{o6U(^gh;I@l*sE7k*N z>oXB$Fttuh#-5x(d)$^9P*fEbsVm+tv!2x!?&s);C8;hsuS6ZkWkdpvO!dtuOAFi$ LL?J8GWh3H0!r)O_ literal 0 HcmV?d00001 diff --git a/_static/locales/pt/LC_MESSAGES/booktheme.po b/_static/locales/pt/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..1761db0 --- /dev/null +++ b/_static/locales/pt/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "sugerir edição" + +msgid "Last updated on" +msgstr "Última atualização em" + +msgid "Edit this page" +msgstr "Edite essa página" + +msgid "Launch" +msgstr "Lançamento" + +msgid "Print to PDF" +msgstr "Imprimir em PDF" + +msgid "open issue" +msgstr "questão aberta" + +msgid "Download notebook file" +msgstr "Baixar arquivo de notebook" + +msgid "Toggle navigation" +msgstr "Alternar de navegação" + +msgid "Source repository" +msgstr "Repositório fonte" + +msgid "By the" +msgstr "Pelo" + +msgid "next page" +msgstr "próxima página" + +msgid "repository" +msgstr "repositório" + +msgid "Sphinx Book Theme" +msgstr "Tema do livro Sphinx" + +msgid "Download source file" +msgstr "Baixar arquivo fonte" + +msgid "Contents" +msgstr "Conteúdo" + +msgid "By" +msgstr "De" + +msgid "Copyright" +msgstr "direito autoral" + +msgid "Fullscreen mode" +msgstr "Modo tela cheia" + +msgid "Open an issue" +msgstr "Abra um problema" + +msgid "previous page" +msgstr "página anterior" + +msgid "Download this page" +msgstr "Baixe esta página" + +msgid "Theme by the" +msgstr "Tema por" diff --git a/_static/locales/ro/LC_MESSAGES/booktheme.mo b/_static/locales/ro/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..3c36ab1df7c589ad82614599b8c91f072a25d4a6 GIT binary patch literal 1390 zcmZ{jxo;Ce6vhX_5zG}5ZUr$kT#~s&fgHI>97~Z1L||yB#=9@;f%VL44!~(cNeM!T zzkmW7Bt%b&NVHTGv{Xn`NHmD=truc}813$F=kWX9`}X8CsJNO-Bou44rIk82E zW8ekwD0mG#0%~vyTm=t+&p?jz3S_U|fL!MXkn8*mPJmxQ*7*st&Nlprc^KsLXDc>A z&U>kv-vQZju7S_7m#oj;a^0f?p-U~+<-u`yunv38zH-h8DR$!Kd`AcS&)<;qgbk%n zVs?N_h8~GIYXX_z@lp(&&U!(#>;scql}cj+b*;T8mvv4X%iczp&|iz8r@bsxMq)nI z0il0S+cD35;)smw+mysr<%5hxssg3b8qA|fdg6M41IkG4eI&8uv_TLnms)LcbExO2 zuwDo22I6MX)8?U^<=i?w>XRs+vOBD)W3wzLY1Dn4sh}ZZ=wTRUXIW<`QaHM=ZLHEB z3GZW;5wavyf>i8XN#8^5U79nrN}tCR1WA7O>Nc7D^1!X_=B#5k}&OPu5mlqSjw% ze9!ggnq18PeE0wD`{?}IYPqW%0!Wn*zA9eO0NP-Sd!P*Z&(5Mvp+E_$mG57h;3yNf z@}T<)Q9@L?UQv!@t~hzGN|ByUi8HjaaJHLM9|{Y76xA;^5T@*t78+y)y;r5zA;cW% z6j3gq1Ltf%1{N7Mh$B&^tz>kF94xj(C8Xe$PteOytPUysU!2AvEWuE6Fj7Z>o*_qS K1txIYaExD}s9q8P literal 0 HcmV?d00001 diff --git a/_static/locales/ro/LC_MESSAGES/booktheme.po b/_static/locales/ro/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..db865c8 --- /dev/null +++ b/_static/locales/ro/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "sugerează editare" + +msgid "Last updated on" +msgstr "Ultima actualizare la" + +msgid "Edit this page" +msgstr "Editați această pagină" + +msgid "Launch" +msgstr "Lansa" + +msgid "Print to PDF" +msgstr "Imprimați în PDF" + +msgid "open issue" +msgstr "problema deschisă" + +msgid "Download notebook file" +msgstr "Descărcați fișierul notebook" + +msgid "Toggle navigation" +msgstr "Comutare navigare" + +msgid "Source repository" +msgstr "Depozit sursă" + +msgid "By the" +msgstr "Langa" + +msgid "next page" +msgstr "pagina următoare" + +msgid "repository" +msgstr "repertoriu" + +msgid "Sphinx Book Theme" +msgstr "Tema Sphinx Book" + +msgid "Download source file" +msgstr "Descărcați fișierul sursă" + +msgid "Contents" +msgstr "Cuprins" + +msgid "By" +msgstr "De" + +msgid "Copyright" +msgstr "Drepturi de autor" + +msgid "Fullscreen mode" +msgstr "Modul ecran întreg" + +msgid "Open an issue" +msgstr "Deschideți o problemă" + +msgid "previous page" +msgstr "pagina anterioară" + +msgid "Download this page" +msgstr "Descarcă această pagină" + +msgid "Theme by the" +msgstr "Tema de" diff --git a/_static/locales/ru/LC_MESSAGES/booktheme.mo b/_static/locales/ru/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b8ca41f36ebf869818399a9584cdb15619bea78 GIT binary patch literal 1722 zcmZ{iPiz!b9LJx6N>>C0{~WCHj6uL;MNkv6buUP3NFY{Oy-#-^yQABg$;>R!8?=By zpk6eZkcjo>ZEd^jw#)9`jK?>LiHQeq#*-Is-2D7zrnWZnvTr^!zxmDY_x*j}{=RSL zmx}cqdz}3X`vCjaLtI$99#)E<8sqXP+zofZ{csG9!)M_u@M&0v```y~4>WKujB{Rv zQs)c!1iS-x!|&l!u$%MeJpNn${3n!t_hA9<*pYp|2g>s}lsboC555U^!oQ&C`x}bB zF@i6^7vWp*ZFm@l@KtyR9)~}{gYZ5)1P?rt)qfX0&vOMzodC-FMW|sH%3Qy~Bk&LS zGTh71lK%!g2;Ya|(?xg`eg?&InL*;Bbw69Q%iLQRlGKxI@mH42FH8IruciMpY+9?w z*>bj97p>AWd<Owguyc8|lEQ8#P&TV@hv4PPLlNs2UpM=~=&K)EOs=bt|Yjv8id_3$EYFWp61Twd!?)O2Z^b@jo`zxOlo&{K$k6 z)k-?+UzGmEv~%I?>9doY?~lFqdLcKqSeXk!s4V?^=qzIFXM1NyDcB~ z^h;%Z?8rnx*}Ha_UXm-xW!tfr6}wJC zN81q@gr(9Fv3Bw)dp^0PldHtnY+u_Sxf$6W-wgO>O_L_|y0EwXD@jYPrM(BqO_Ddt zDEk#lk9`p%b*uDr%Zu6PU zG_bh>@urJlTp^1w`f2$AR}2{1AJVy&({OH-XdNXBVw1Appn{Ug&D59FU~!E~qO?uY z2%}Tqa+P*D{a@R!x0@kSMzqWv;2@B-rtEiw@7eZ-vn#fz?Gn!QP_`~@{!JJr^D>2; zYX|@P$s&z$lLI4H4zg!gP;s5$q8v^-E0ZiHHwb^e&1~CN%&|G1oY;Q{yqk7fcCfJk literal 0 HcmV?d00001 diff --git a/_static/locales/ru/LC_MESSAGES/booktheme.po b/_static/locales/ru/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..84ab6eb --- /dev/null +++ b/_static/locales/ru/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "предложить редактировать" + +msgid "Last updated on" +msgstr "Последнее обновление" + +msgid "Edit this page" +msgstr "Редактировать эту страницу" + +msgid "Launch" +msgstr "Запуск" + +msgid "Print to PDF" +msgstr "Распечатать в PDF" + +msgid "open issue" +msgstr "открытый вопрос" + +msgid "Download notebook file" +msgstr "Скачать файл записной книжки" + +msgid "Toggle navigation" +msgstr "Переключить навигацию" + +msgid "Source repository" +msgstr "Исходный репозиторий" + +msgid "By the" +msgstr "Посредством" + +msgid "next page" +msgstr "Следующая страница" + +msgid "repository" +msgstr "хранилище" + +msgid "Sphinx Book Theme" +msgstr "Тема книги Сфинкс" + +msgid "Download source file" +msgstr "Скачать исходный файл" + +msgid "Contents" +msgstr "Содержание" + +msgid "By" +msgstr "По" + +msgid "Copyright" +msgstr "авторское право" + +msgid "Fullscreen mode" +msgstr "Полноэкранный режим" + +msgid "Open an issue" +msgstr "Открыть вопрос" + +msgid "previous page" +msgstr "Предыдущая страница" + +msgid "Download this page" +msgstr "Загрузите эту страницу" + +msgid "Theme by the" +msgstr "Тема от" diff --git a/_static/locales/sk/LC_MESSAGES/booktheme.mo b/_static/locales/sk/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..59bd0ddfa341477cf5ccfdc88f4c3e6127046f7a GIT binary patch literal 1393 zcmZ9KKWrRD6vijSKyrit=ARHoJeoj?1A-``v#uc6mLesxmAg<-Am(Iw==v>7a08THd<;rm`=IpY4k&eh2g>u`gW~ryD0Tk|O5J~fa_(Nc zzXDUK|0PiBy9|o{Iw-jZpgi{xC@mLFS&OFRlMGV#=>h3w2I;R1(UBqg;w6239ut!4 z2~6=jJ)|#^@o`MFWBGp7wHbaCb5`#=8`;KyKjqAuERSl#ePRozQ?f4d$hk4?nu1TZ zgR6YP4{gTW1S)mLYBMzv(*G~Fs-g&qXSOtPDXSYgM5@YEM^4FEtSg)3YP-Y%ZOMdC zvD)#*Ld4O|#+Dj1ex6GgOmu#x24!ySK3$V+!<;9qmRA}zH4R;s6--u7O{SxPiRJy+ zq;ulan3SHU##L?XQ}Ut8GDb>9C5YnoIEmfsY4-#60ct&J{JY}cT{?GeUcb3{a{tPk zZ+F_pc89Z)dlV7it+LR@u2Yh0A2{}J54XBkPtJL5!!G;orcGRGY}TWzBNIC}w9P8? zwMSvx*(oZoi|&^5lh7kuE|;PI&N?-J`)^o!txs1juXogY6?)ZEJ1#xCtJU@>=)Bnr zU1l0t--9arjh>CyA! zZ|R}^TYP-iOeo=k_sEUBK5*0V4ADZtsjcUv$Fb6dIjHA}(Ucy4hGb%cXdqT-thpkjw8w z94mEnM;EAFODWoF<;0UM`ZS%T+8S2)Skfe~=jnmos~5@rll9m4U7_dmM!H@|Co1(H Di}h+h literal 0 HcmV?d00001 diff --git a/_static/locales/sk/LC_MESSAGES/booktheme.po b/_static/locales/sk/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..e44878b --- /dev/null +++ b/_static/locales/sk/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "navrhnúť úpravu" + +msgid "Last updated on" +msgstr "Posledná aktualizácia dňa" + +msgid "Edit this page" +msgstr "Upraviť túto stránku" + +msgid "Launch" +msgstr "Spustiť" + +msgid "Print to PDF" +msgstr "Tlač do PDF" + +msgid "open issue" +msgstr "otvorené vydanie" + +msgid "Download notebook file" +msgstr "Stiahnite si zošit" + +msgid "Toggle navigation" +msgstr "Prepnúť navigáciu" + +msgid "Source repository" +msgstr "Zdrojové úložisko" + +msgid "By the" +msgstr "Podľa" + +msgid "next page" +msgstr "ďalšia strana" + +msgid "repository" +msgstr "Úložisko" + +msgid "Sphinx Book Theme" +msgstr "Téma knihy Sfinga" + +msgid "Download source file" +msgstr "Stiahnite si zdrojový súbor" + +msgid "Contents" +msgstr "Obsah" + +msgid "By" +msgstr "Autor:" + +msgid "Copyright" +msgstr "Autorské práva" + +msgid "Fullscreen mode" +msgstr "Režim celej obrazovky" + +msgid "Open an issue" +msgstr "Otvorte problém" + +msgid "previous page" +msgstr "predchádzajúca strana" + +msgid "Download this page" +msgstr "Stiahnite si túto stránku" + +msgid "Theme by the" +msgstr "Téma od" diff --git a/_static/locales/sl/LC_MESSAGES/booktheme.mo b/_static/locales/sl/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..87bf26de683cb18c73bd23c2b4c57ef6a02545ec GIT binary patch literal 1374 zcmZ9KyKfXR5XQ}$9PjWFC=#aOAvj*5h%UN@MVlwf1j4YtMW$vtK7Sz7QA(F{dy;VIIMJx(*A* z*7ZW*5ffN8gWJKa;9hV7oB|Jk$H0AH8=M61fIC3~cY(3y6OjEp2X}z4!0q5`a1Z#l z=EvIprQUx7Io@xu0dCk(-QNlFehOqi$H8~tMQ{`NqvlU=3--Uk-Qc>7LL34o!NcHb zkab@J`TGNq^T|Ly_ZVc|FG1Eh0$KkXa4+~CYpSj^k88a!&*8idy!V z`%t7QK_wv*NO67Y#^!v|yiY#BTT52)n;gGcMsD1kzd5`1{rs78jk>VS#g&{|GD5)F z+$e2lWVfe$pxC~*IM2jgT5~@lP4MDpz zCx-(XW@_w<9uAzh?%#>APv}sH5H9X{E*5diD#H~rZm5EBHe?#D`0z|yaZ3$VV*3d1 zf=gV-^ojji64%jMWljW5^x#&@4 literal 0 HcmV?d00001 diff --git a/_static/locales/sl/LC_MESSAGES/booktheme.po b/_static/locales/sl/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..228939b --- /dev/null +++ b/_static/locales/sl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "predlagajte urejanje" + +msgid "Last updated on" +msgstr "Nazadnje posodobljeno dne" + +msgid "Edit this page" +msgstr "Uredite to stran" + +msgid "Launch" +msgstr "Kosilo" + +msgid "Print to PDF" +msgstr "Natisni v PDF" + +msgid "open issue" +msgstr "odprto vprašanje" + +msgid "Download notebook file" +msgstr "Prenesite datoteko zvezka" + +msgid "Toggle navigation" +msgstr "Preklopi navigacijo" + +msgid "Source repository" +msgstr "Izvorno skladišče" + +msgid "By the" +msgstr "Avtor" + +msgid "next page" +msgstr "Naslednja stran" + +msgid "repository" +msgstr "odlagališče" + +msgid "Sphinx Book Theme" +msgstr "Tema knjige Sphinx" + +msgid "Download source file" +msgstr "Prenesite izvorno datoteko" + +msgid "Contents" +msgstr "Vsebina" + +msgid "By" +msgstr "Avtor" + +msgid "Copyright" +msgstr "avtorske pravice" + +msgid "Fullscreen mode" +msgstr "Celozaslonski način" + +msgid "Open an issue" +msgstr "Odprite številko" + +msgid "previous page" +msgstr "Prejšnja stran" + +msgid "Download this page" +msgstr "Prenesite to stran" + +msgid "Theme by the" +msgstr "Tema avtorja" diff --git a/_static/locales/sr/LC_MESSAGES/booktheme.mo b/_static/locales/sr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..ec740f4852f3973fa72ed0c7f7cf59273b8dba41 GIT binary patch literal 1679 zcmZ{i&2Jk;7>5TMpf#n12FigTrXZCM$qB70R5|j2(nPA%iiifpt=iZVd#SU#+K*9wix4UV%CCk|YD;tzleJn!xzyAg~$`^-$R zf|BP7d;(sF`{57pDcCFcOL6{NvA++c-k-1p_w32;FeHVeLgQ7^hJ zGdzy`B&?ZThjG)5bl^0MnyI@nssG*1CaqRf3ytygl3zFKtP{mL3F=O4>e~0%Ctj_o z-VO+GJncqNV$@vddL;4n-04|$KCc&=z>nP650};Xpy_&-^(oOd-!w}`WnaCJdz$wf zjh4}#bIENuu}cxpT#j>fzSPN!1fjX)`bi;sBz=@L8U~dHCrI%>FtxaRre1!}gb~>) zID-xfGsC|hn|!@gG`2jy9GHrZ5ik|B9M_xHwWbqBCa%6aKU+RIj0+tv zS~OvK#;f^t*K1Vt$ptqqoproMLSHL73QKdXBy?KkSwCEgD%uOOZB#uzt@CB|6;B_j z>SM1?mz2F>J33uW*U}Z+wmY_)ohZA>uESZ+w$lw|zev~9H9JUG(p9@{2io4t;AJmR@7g|5U2Qwul5jS5J6+fI7K$b?*B^Gym(vvm#N%kCu@EWomq3c>6awm HD*E*gL}ZXP literal 0 HcmV?d00001 diff --git a/_static/locales/sr/LC_MESSAGES/booktheme.po b/_static/locales/sr/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..1a712a1 --- /dev/null +++ b/_static/locales/sr/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "предложи уређивање" + +msgid "Last updated on" +msgstr "Последње ажурирање" + +msgid "Edit this page" +msgstr "Уредите ову страницу" + +msgid "Launch" +msgstr "Лансирање" + +msgid "Print to PDF" +msgstr "Испис у ПДФ" + +msgid "open issue" +msgstr "отворено издање" + +msgid "Download notebook file" +msgstr "Преузмите датотеку бележнице" + +msgid "Toggle navigation" +msgstr "Укључи / искључи навигацију" + +msgid "Source repository" +msgstr "Изворно спремиште" + +msgid "By the" +msgstr "Од" + +msgid "next page" +msgstr "Следећа страна" + +msgid "repository" +msgstr "спремиште" + +msgid "Sphinx Book Theme" +msgstr "Тема књиге Спхинк" + +msgid "Download source file" +msgstr "Преузми изворну датотеку" + +msgid "Contents" +msgstr "Садржај" + +msgid "By" +msgstr "Од стране" + +msgid "Copyright" +msgstr "Ауторско право" + +msgid "Fullscreen mode" +msgstr "Режим целог екрана" + +msgid "Open an issue" +msgstr "Отворите издање" + +msgid "previous page" +msgstr "Претходна страница" + +msgid "Download this page" +msgstr "Преузмите ову страницу" + +msgid "Theme by the" +msgstr "Тхеме би" diff --git a/_static/locales/sv/LC_MESSAGES/booktheme.mo b/_static/locales/sv/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..be951bec201ccd86d534499749af1df8938a14e3 GIT binary patch literal 1349 zcmZ9KF>Dk^6ow}lVsj7(m^c(h3{4=#1{0;Q&N?YF_DNQZu<*qa<=pM_?&RiXHZ!vq zyG4|gNfap!#koiw$x6S9lsZb4B2p?uK}P|i;eWel+45*-zMVHS@BQ=U{de{3PXg^z z^hNZ4&~KtY`v3#l+!-P8iSrmf1TTVf;5>L9Tm%=u&%kS72fPYC0xy9CUIycoPeJzc zBlr>cD|iw74ZH##PWji={_k}D0_1pa!4^0()11Eq@_Z3wKexd@z^_1#^9sZ#USr_% zZ$RF6=ByAmz{?=(O~C8m*C6NOG59g~J@^Uu1e^tb0eSy(koEo!vcEq;zVF{4@B4qc z{t~=^`Mc@*?78OL0?7OBfSk7_kWCc-)qQ+2<|OVr8_C9ipJLzZERSN%{a}q#skAOq-?^dO)rOAE z!IgeMr;IVzK^7__v7YJ(*GJQCX-pV+A}dEOC9$bOlx2~sNU3xd^U@A-@vy)KWu*?G zB(deSg%c;Y*1BT5iRY(iF%a%=1x7AWrn0xW1Xp}5yaA7 zY}7f9(*!9zjkPPMvQM}VWtI_C5^e%1?mHU9WFt*>$Om|9%O-xp@sm1o>%qo@_2cz> zUo5qziA{R@1+`^_fV+iJ+OEh!u6&@_`L@?hmXG&&Wy3D{WZe#2s%_Sm%Y7YNo62S- z^4gYR+}bjwS0?E?KMHMWi+UP5U#`gJw{yqJTOE1t^Oct9R)@Z?#g0zJhP9Me2gZo9 zC~`LrzM8~{)TgPEmOK(4X)v^i8v1U?&&>~Wv^uON#=v;Olp>3HHSsd&R9W!|smjPJ zdCFctK8{1KsU|3nZL-b#*9G8FWH;fu2BfNV<5 S2DY&GdIic4q;D?Bp56m!5lvG7 literal 0 HcmV?d00001 diff --git a/_static/locales/sv/LC_MESSAGES/booktheme.po b/_static/locales/sv/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..7d2b56d --- /dev/null +++ b/_static/locales/sv/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "föreslå redigering" + +msgid "Last updated on" +msgstr "Senast uppdaterad den" + +msgid "Edit this page" +msgstr "Redigera den här sidan" + +msgid "Launch" +msgstr "Lansera" + +msgid "Print to PDF" +msgstr "Skriv ut till PDF" + +msgid "open issue" +msgstr "öppet problem" + +msgid "Download notebook file" +msgstr "Ladda ner anteckningsbokfilen" + +msgid "Toggle navigation" +msgstr "Växla navigering" + +msgid "Source repository" +msgstr "Källförvar" + +msgid "By the" +msgstr "Vid" + +msgid "next page" +msgstr "nästa sida" + +msgid "repository" +msgstr "förvar" + +msgid "Sphinx Book Theme" +msgstr "Sphinx boktema" + +msgid "Download source file" +msgstr "Ladda ner källfil" + +msgid "Contents" +msgstr "Innehåll" + +msgid "By" +msgstr "Förbi" + +msgid "Copyright" +msgstr "upphovsrätt" + +msgid "Fullscreen mode" +msgstr "Fullskärmsläge" + +msgid "Open an issue" +msgstr "Öppna ett problem" + +msgid "previous page" +msgstr "föregående sida" + +msgid "Download this page" +msgstr "Ladda ner den här sidan" + +msgid "Theme by the" +msgstr "Tema av" diff --git a/_static/locales/ta/LC_MESSAGES/booktheme.mo b/_static/locales/ta/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..29f52e1f6f1ec96aceb0f883d8ccc82c23eb35c2 GIT binary patch literal 1928 zcmbW0%ZnUE9LGzIuko2E;=xEoRN`S0qn9x23T7V=+2G=?qL54POr@uFQq^?#B-xX0 zK#htA4J0RHRwJIJFG|WNq7Z50sn;0!@U&o7(5PV;9F4M{{RobKj41& z@a;;?!xtbeX@>OX{(5y6M3y47A9wJS8l@l7I~meb8I-3U@UzelnM(bH_d|LjeI~u4 zB&Ck5^3z4%s2P{8W=Y&H)T}#g2QKPq>k6~t+?)DDGB7*axf^C(bKPdqPja0`u~Boq zq#)vWxe(=r9;UshFg@+8T8M_W+gC58#_GuGB+rLNEoOcl%M6n_~Kv<@xsE9lI>D`3aM?=WN&Y5*v5);gzIlEkrgR(mY~Bt;NAGiw5m^ zmz~Tz+NOS)Pd_uI!*qJT)%&LPp{J%=sw%gu@~f)+wA%QnDo0iMT~%)Q%}sWAT~-@s zt8&XvWPPzJFLmFFj3kCLZVZKXbJg6qObpgpYXhKc{dPQvXD4*l1`&-oR|ZVWnD5S zLMPGk+4yL_MW)wWJ7GI+sWh)Cq}dE7ao%TGqX8uPK%$P%oUIVNaozG6uhIA~XTs-( z77E8j3VKIkNhd=@QrBItuMs9x^kr3kK4HautE;{2cexG}GQN=#P4;o6q{&7}8xZ++ zl w$ZZQ&WaeX;?9mtGBq&}escqTfGyJc(*W8(47(T)#0?{xcP9tpFr||Or2L57y?*IS* literal 0 HcmV?d00001 diff --git a/_static/locales/ta/LC_MESSAGES/booktheme.po b/_static/locales/ta/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..c75ffe1 --- /dev/null +++ b/_static/locales/ta/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ta\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "திருத்த பரிந்துரைக்கவும்" + +msgid "Last updated on" +msgstr "கடைசியாக புதுப்பிக்கப்பட்டது" + +msgid "Edit this page" +msgstr "இந்தப் பக்கத்தைத் திருத்தவும்" + +msgid "Launch" +msgstr "தொடங்க" + +msgid "Print to PDF" +msgstr "PDF இல் அச்சிடுக" + +msgid "open issue" +msgstr "திறந்த பிரச்சினை" + +msgid "Download notebook file" +msgstr "நோட்புக் கோப்பைப் பதிவிறக்கவும்" + +msgid "Toggle navigation" +msgstr "வழிசெலுத்தலை நிலைமாற்று" + +msgid "Source repository" +msgstr "மூல களஞ்சியம்" + +msgid "By the" +msgstr "மூலம்" + +msgid "next page" +msgstr "அடுத்த பக்கம்" + +msgid "Sphinx Book Theme" +msgstr "ஸ்பிங்க்ஸ் புத்தக தீம்" + +msgid "Download source file" +msgstr "மூல கோப்பைப் பதிவிறக்குக" + +msgid "By" +msgstr "வழங்கியவர்" + +msgid "Copyright" +msgstr "பதிப்புரிமை" + +msgid "Open an issue" +msgstr "சிக்கலைத் திறக்கவும்" + +msgid "previous page" +msgstr "முந்தைய பக்கம்" + +msgid "Download this page" +msgstr "இந்தப் பக்கத்தைப் பதிவிறக்கவும்" + +msgid "Theme by the" +msgstr "வழங்கிய தீம்" diff --git a/_static/locales/te/LC_MESSAGES/booktheme.mo b/_static/locales/te/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..0a5f4b46adfda1551ae6791c3c3782525b61be04 GIT binary patch literal 1806 zcmbu8?`s@I7{^DgzpiR+74e1QD2kPOYU&G1LO_}((2{DPsaEjK=5D&TdYxHz_mbva zT2L$M3z1kXg(AcfwAS4~Neb5f0lujqQV?VieD5FN3qLcn=UrpK7cRH^*?DH3U*CQ1 zw_V$o1=qvek8yv`{W$mAxAEY*0dI#t!Motk@Lu>Ud<6aho$p_87u?C=2jJ6i2YeYi zzX^ChJOuB9$KXz=YA)3F59{^k(B)Z$4Y&rK|263Re}o(GCUki}y(4f1KFWF>z6o!@ z*Wm7LLQKL1xEEf7ufjj!vvA~2A@;zx;Pdc3_zYZw?)**o1l&$Dhu|Lg6r6|7{snaU zU4^f}Um%kFbGaHHtXJD1WeGz1>mHu2N2iC=&RtGZchR1B$iD?W+^g&V?%L)waXOPu z(25ZI7x~Geqr`+s7qcYp6yktc&|MR?r8b3{Gv-}+Jn5=|IXAtmr8XIhPLj(sij|mb zCj}Av%jqaDWG`(;g=$Nq#dOrut&Vs-Ra!<`CVAddVkS#8PDaigm=Z@q{7j`LPYRPQ ziX&+!(I@48SIcZiolwF*xU=VM^?@zFv*l@L zDz6jwvaMLG-4f{crQm*REN}ghN#a8coKPu>p z%YTFt$m|qAXTDh&g5gT~hljsJ*ry=A+<9Nb1sA(o5-xGw{Z;?6OlS@gI#jemLQG%z zrpf6>XY=H3-bW;Qrf>v2>%ZN4n4aM|U<|2-ZBn^mBghuhM0)Dv2+@ei()B(V2&(za uuMrF7ToguSy%w`N&3+IHSt#2LVBfiP)B5iT;9Jx)h5&elIS4O(ZT|-CPABOA literal 0 HcmV?d00001 diff --git a/_static/locales/te/LC_MESSAGES/booktheme.po b/_static/locales/te/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..2595c03 --- /dev/null +++ b/_static/locales/te/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "సవరించమని సూచించండి" + +msgid "Last updated on" +msgstr "చివరిగా నవీకరించబడింది" + +msgid "Edit this page" +msgstr "ఈ పేజీని సవరించండి" + +msgid "Launch" +msgstr "ప్రారంభించండి" + +msgid "Print to PDF" +msgstr "PDF కి ముద్రించండి" + +msgid "open issue" +msgstr "ఓపెన్ ఇష్యూ" + +msgid "Download notebook file" +msgstr "నోట్బుక్ ఫైల్ను డౌన్లోడ్ చేయండి" + +msgid "Toggle navigation" +msgstr "నావిగేషన్‌ను టోగుల్ చేయండి" + +msgid "Source repository" +msgstr "మూల రిపోజిటరీ" + +msgid "By the" +msgstr "ద్వారా" + +msgid "next page" +msgstr "తరువాతి పేజీ" + +msgid "Sphinx Book Theme" +msgstr "సింహిక పుస్తక థీమ్" + +msgid "Download source file" +msgstr "మూల ఫైల్‌ను డౌన్‌లోడ్ చేయండి" + +msgid "By" +msgstr "ద్వారా" + +msgid "Copyright" +msgstr "కాపీరైట్" + +msgid "Open an issue" +msgstr "సమస్యను తెరవండి" + +msgid "previous page" +msgstr "ముందు పేజి" + +msgid "Download this page" +msgstr "ఈ పేజీని డౌన్‌లోడ్ చేయండి" + +msgid "Theme by the" +msgstr "ద్వారా థీమ్" diff --git a/_static/locales/tg/LC_MESSAGES/booktheme.mo b/_static/locales/tg/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..b21c6c6340194fdf35f7e5660deb42479c8dbff9 GIT binary patch literal 1628 zcmaiyO^6gn6vxZY=tNE8S5Q|hA#9RE$8XSGCI@vF1jR*HLCB?drtIlBTh(+|t9#pZ z_b^Dr#19Y@K@`-J?Yg?{x;qOwd8{6D@{o&%oP^*d#K?f}Wpw_pnH1Q&v@ z3%&tK*FWF}u!PNBU}wRfz%8&Zfe!dP_zn0sxE@@yD9?KJ9kAteKMU^WF zJC>CiI~?GEE4d#GJ20M-!R?)~ z>>S<1-6l7a<}oHySZKVs&CQhc{Mbyqb88w7X3RqzI{&F#*USvhMoiLrM6s>Hk4E|6 zc@o%qM9F2t?V4KSrinZf?58}t0JXzb84{b#Mr}$-{y{=+V#Xn)X(lNzTPtR6wl32O zGdJL5Bs-5oxB+T`zIGRrAt`^lPLZT?M?g!0angPB{%GR5vxHp0oR8Arqi zbZiRp&%w__8!lf*NbDpe;WA2%r?Xi$atSF8VXr;q_FB@_W_A(5kPfr&0p+;^8?eY= pg1vVOUqyoB&tBYSn9xh&7BjPW`v%MukJU629MMs5Ow+8v{s(GpYQg{j literal 0 HcmV?d00001 diff --git a/_static/locales/tg/LC_MESSAGES/booktheme.po b/_static/locales/tg/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..73cd30e --- /dev/null +++ b/_static/locales/tg/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "пешниҳод вироиш" + +msgid "Last updated on" +msgstr "Last навсозӣ дар" + +msgid "Edit this page" +msgstr "Ин саҳифаро таҳрир кунед" + +msgid "Launch" +msgstr "Оғоз" + +msgid "Print to PDF" +msgstr "Чоп ба PDF" + +msgid "open issue" +msgstr "барориши кушод" + +msgid "Download notebook file" +msgstr "Файли дафтарро зеркашӣ кунед" + +msgid "Toggle navigation" +msgstr "Гузаришро иваз кунед" + +msgid "Source repository" +msgstr "Анбори манбаъ" + +msgid "By the" +msgstr "Бо" + +msgid "next page" +msgstr "саҳифаи оянда" + +msgid "repository" +msgstr "анбор" + +msgid "Sphinx Book Theme" +msgstr "Сфинкс Мавзӯи китоб" + +msgid "Download source file" +msgstr "Файли манбаъро зеркашӣ кунед" + +msgid "Contents" +msgstr "Мундариҷа" + +msgid "By" +msgstr "Бо" + +msgid "Copyright" +msgstr "Ҳуқуқи муаллиф" + +msgid "Fullscreen mode" +msgstr "Ҳолати экрани пурра" + +msgid "Open an issue" +msgstr "Масъаларо кушоед" + +msgid "previous page" +msgstr "саҳифаи қаблӣ" + +msgid "Download this page" +msgstr "Ин саҳифаро зеркашӣ кунед" + +msgid "Theme by the" +msgstr "Мавзӯъи аз" diff --git a/_static/locales/th/LC_MESSAGES/booktheme.mo b/_static/locales/th/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..abede98aa11b163e580a26b545980ace31e61ccf GIT binary patch literal 1766 zcma)*-)|K~6vqcarB^@&)CU_K663GrYB9uM>wQ7mgal$EMW46#4trN`XEwWgD~&H; zNI=2(Qi7!k28|(VOaz2Z{{sC3d@_d21Bp*Q8{hn#*{fZQQ8%6a%*>u2-*e9G?VVdL zD4xeyEM|9;NtGW4!Kz+u&BX3y#5Y_$YiD?uH$>6TSg=Km#9y)rhB| z#94;h;VRq)zl0CNTOLHf&S01Tf9_gR-TKX!nk)j@8 z$!wbssp1UphqNWmR~=a5Pgi}TUURlGwkp}=OGTFUD|OJlYX>grY3nL8@7z23cs4K_ z*QFa4UGulgs-KlQPg0|%ds#*3KaVrR!JzCG##p`JdPW^i%1RIOUQ(H!c9!$dcKhn} z9D~H_tSpB{%@&y@h|{wNXVlR;Utw}rW|b?J)X}`3*%SJJXq)Ss1*76y&(}50xilRZ zZIi_;O{$C})|{wnbx!isN%F!hW^Oo=-3VU})6}5SPzh4p+ooH!5B1t_nxZ7yq^|R~ zC4W0+ZXG#vWP0QK-WMiXqsF%9mU1(xD+Iil50cDI>25zMN>g=?&CRs;Z`c)yEsvX` zJ#D+Lm)Ueu@1M`A*5SmaL;6aLert9xERsQc#uW?Yq_%lHmYtWTbiM67YxSOv-uv8C zONI6KgI^B*v*yl!75w$!KM(#=@YjO>NCp2z@ZSZGG2hr+4E__@te@u_{+M44euZ<4 z_;qwx4(q3b|5Wzei|3W#eYCFwuf#yNf&j$Yu0#;+cXcn64J%wUT=~$4O>SO5=h=^

cLPeiV0|6qlnFzL#U0qn`*`iT?nxl@xb2Mx-{rpyeF$L|PmGL73Xj zjT&US*r9DL+Oc6=XyNi4J`IP)4~3RpiSp}N5WkMWZ=`O(hjnrBo?i;ppCMASYj{fI qV*6MBqwc03(drtRAFXAoSBd=B?a4S*sk|OB^ZqtY{YJQZ;_45RC*i9A literal 0 HcmV?d00001 diff --git a/_static/locales/th/LC_MESSAGES/booktheme.po b/_static/locales/th/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..0392b4a --- /dev/null +++ b/_static/locales/th/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "แนะนำแก้ไข" + +msgid "Last updated on" +msgstr "ปรับปรุงล่าสุดเมื่อ" + +msgid "Edit this page" +msgstr "แก้ไขหน้านี้" + +msgid "Launch" +msgstr "เปิด" + +msgid "Print to PDF" +msgstr "พิมพ์เป็น PDF" + +msgid "open issue" +msgstr "เปิดปัญหา" + +msgid "Download notebook file" +msgstr "ดาวน์โหลดไฟล์สมุดบันทึก" + +msgid "Toggle navigation" +msgstr "ไม่ต้องสลับช่องทาง" + +msgid "Source repository" +msgstr "ที่เก็บซอร์ส" + +msgid "By the" +msgstr "โดย" + +msgid "next page" +msgstr "หน้าต่อไป" + +msgid "repository" +msgstr "ที่เก็บ" + +msgid "Sphinx Book Theme" +msgstr "ธีมหนังสือสฟิงซ์" + +msgid "Download source file" +msgstr "ดาวน์โหลดไฟล์ต้นฉบับ" + +msgid "Contents" +msgstr "สารบัญ" + +msgid "By" +msgstr "โดย" + +msgid "Copyright" +msgstr "ลิขสิทธิ์" + +msgid "Fullscreen mode" +msgstr "โหมดเต็มหน้าจอ" + +msgid "Open an issue" +msgstr "เปิดปัญหา" + +msgid "previous page" +msgstr "หน้าที่แล้ว" + +msgid "Download this page" +msgstr "ดาวน์โหลดหน้านี้" + +msgid "Theme by the" +msgstr "ธีมโดย" diff --git a/_static/locales/tl/LC_MESSAGES/booktheme.mo b/_static/locales/tl/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..8df1b73310e0c606251d1abff7e6033d1f6b273f GIT binary patch literal 1273 zcmZ{iJ#P~+7{?8ixA4}MHz7bWh@lJz6qYJggw!_(YD=U9)PcpxxsJ)jKAr8h8TbH< zl>mt^fEW=h3@|dWP{DwN#01}fk%9knmnKyup2YV%`|Ricw;%r;A9>CYr_e5-eL%a2 z_Gk|th%ew?a0@&DeghAKKfp8KZ;;mh1;@cLOg;`?0Z)LpKw38o9s}=zN5K_v43vGY z_s5_1`!7J!c@37pw;-+m2-5n`;Ct{ph(FuhSLAyJ(z;h52j75~!7cDS_y;@-j*b-m zC%}W~-v&p)J0SUA0Z)SpJPAGlY2GGy4txoc|92qy`UKMYuOOYrFAzsE2s#`3PH_Yc zHrRgZAP%9?9w{GbQ&0{H+8gOp(7q^W|Kx>&wCSAbj3LR`Ob>tV+mg-Nw3lhs_H53s zo5YHk8|!7$+74gUi5w0)8?u(%HR#*g@l+_u=40)Val5-HoaZ5pg_kk6hAoOEtD7`fpKHxt1^q`P0PmGs4|~w zYF}CuMg<%mawMf%5;BoQ3pVSzGB;`7b(Ndbym+ll7=Ee3C$CPI*s^AIft_~oQ`+M| zjoMMlC845tP)?QC3^N9mW&fLyY9mxPB*L)jFaumd3$>sZlm_4E_)y1P<99=X&7mSu zQF#bj7^^11I1!U-GjxO_E86t}@}&6i_@% literal 0 HcmV?d00001 diff --git a/_static/locales/tl/LC_MESSAGES/booktheme.po b/_static/locales/tl/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..c8375b5 --- /dev/null +++ b/_static/locales/tl/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "iminumungkahi i-edit" + +msgid "Last updated on" +msgstr "Huling na-update noong" + +msgid "Edit this page" +msgstr "I-edit ang pahinang ito" + +msgid "Launch" +msgstr "Ilunsad" + +msgid "Print to PDF" +msgstr "I-print sa PDF" + +msgid "open issue" +msgstr "bukas na isyu" + +msgid "Download notebook file" +msgstr "Mag-download ng file ng notebook" + +msgid "Toggle navigation" +msgstr "I-toggle ang pag-navigate" + +msgid "Source repository" +msgstr "Pinagmulan ng imbakan" + +msgid "By the" +msgstr "Sa pamamagitan ng" + +msgid "next page" +msgstr "Susunod na pahina" + +msgid "Sphinx Book Theme" +msgstr "Tema ng Sphinx Book" + +msgid "Download source file" +msgstr "Mag-download ng file ng pinagmulan" + +msgid "By" +msgstr "Ni" + +msgid "Copyright" +msgstr "Copyright" + +msgid "Open an issue" +msgstr "Magbukas ng isyu" + +msgid "previous page" +msgstr "Nakaraang pahina" + +msgid "Download this page" +msgstr "I-download ang pahinang ito" + +msgid "Theme by the" +msgstr "Tema ng" diff --git a/_static/locales/tr/LC_MESSAGES/booktheme.mo b/_static/locales/tr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..029ae18afb5360a8c238a052e8d3971761759d3d GIT binary patch literal 1373 zcmZ{izi%8x6vqdWKynFz!~~?sQXUOIiX{o62)3@sVLOWA2n!$dC&=i7J19yL{j6T0W2%?d)gY?96-L@67yl{`g~s z_CESD`XA_*&>y~r7uw0!mBOP=;q?Z120RHafv3P_@ICND@LjMEo(I1M&w>oT4aSc5 zLCNz7d<%R6o&kRZ&w(7D`FN2cjBk&jSbMQ3yvf}|L z^-dgb=PiL35fdohSHUH48x$WIDEhw##oq%^>ihtT&YwW>`D+*d4$8W}!FRxeF7BOZ z>s|syPtwI-fS96gfHHp*lr0wzl2>wx9;q$97n`h;HKI?N=#nP7WUs~N1$3mG*A#z? zP4-{T@J)1V%lv%Rpus~iXZ5ACk!=k4s2XpwJgPPKoh_YC$-2lp&J{E^B_9n3SNjqF zXE5d_P^B|g>#2!IeHd=kWf?}E+0w+NtTuIsR9C5voRYJMYdgx-R~05`OD2Sx)s{CF zNgQphZK&MIp`-&XC zw^i0&m&u0nldwXznunqP*($Z4{f{ku(5I`PtoGDUdp(}*+f>_seb0WLJ~cMw0*C6= zkV`YBTo=V`U#;;tvZvIAMh7gN?Gt7i9EQ538>@@sDR7=_PxgBv?;s7aXZ*rps`o&(U<3tx~U_1rqYg?0^K7|^E%RsJ#t%4f8 zo6h$Ap{&BCl*;`;;xXGI&@B^nMMIv5kwyPFiiuV?c-PnoHwMdQd*;PnG+qT~k=xL= f7*f}zXhDUuwVFPIQ2d!&RZ>YE8iRKH#ZJBgJpfrQ literal 0 HcmV?d00001 diff --git a/_static/locales/tr/LC_MESSAGES/booktheme.po b/_static/locales/tr/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..47d7bdf --- /dev/null +++ b/_static/locales/tr/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "düzenleme öner" + +msgid "Last updated on" +msgstr "Son güncelleme tarihi" + +msgid "Edit this page" +msgstr "Bu sayfayı düzenle" + +msgid "Launch" +msgstr "Başlatmak" + +msgid "Print to PDF" +msgstr "PDF olarak yazdır" + +msgid "open issue" +msgstr "Açık konu" + +msgid "Download notebook file" +msgstr "Defter dosyasını indirin" + +msgid "Toggle navigation" +msgstr "Gezinmeyi değiştir" + +msgid "Source repository" +msgstr "Kaynak kod deposu" + +msgid "By the" +msgstr "Tarafından" + +msgid "next page" +msgstr "sonraki Sayfa" + +msgid "repository" +msgstr "depo" + +msgid "Sphinx Book Theme" +msgstr "Sfenks Kitap Teması" + +msgid "Download source file" +msgstr "Kaynak dosyayı indirin" + +msgid "Contents" +msgstr "İçindekiler" + +msgid "By" +msgstr "Tarafından" + +msgid "Copyright" +msgstr "Telif hakkı" + +msgid "Fullscreen mode" +msgstr "Tam ekran modu" + +msgid "Open an issue" +msgstr "Bir sorunu açın" + +msgid "previous page" +msgstr "önceki sayfa" + +msgid "Download this page" +msgstr "Bu sayfayı indirin" + +msgid "Theme by the" +msgstr "Tarafından tema" diff --git a/_static/locales/uk/LC_MESSAGES/booktheme.mo b/_static/locales/uk/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..16ab78909cfbaba7fa199f47fdfc2934426ac699 GIT binary patch literal 1681 zcmZvaO>7%Q6vv0QKx#^WmXAw-X;52=V^7yhotb5Kwlue- zPJ@uD1fdWPh|e20*TKPc;zZ)a@r}d@A+B8DUJjM|f4dvvq>McK+j;xuef*#QJbLI0 zf%O{p5cY4_Z(`qj3JD;1Tdg@Fj3P=dZc__x$`9$oc*S3*fo^agnKo4Zexd+ydwLFH++H&9h3nhscvH3nP?w=Ry$GKV8 zSFn*%JcrG*?O#Zh&hS|fa-{PW7iaO4wx+~;Mq8zAjF)gW3jCTCm(0hyZoI10#;R#! zZps@$UG17A`bVb!y$DvicD z(UqEbKZJv)We~@S5))CN5yZ%eOXK2NmM>DFi34k*S#d3_1^TwU$hA$?)Ql48Q%+|+ zO&Q;>E2+I(f$!M>Nwm6cv+4}z$&!STx)qotFS{>%ocO*%l?t7p6!W2~*y81C@dFjb zh*pwW{vziurkM*@FJB$o{eEubY#|r6I5iuplC&t`Oj!2O`(TSv<;z`$dL~;A5u^%qBgBK^s=!h>rLI6)qdpT zRwLUoA{Qc+BL{@CNd#$~fM}{TM=rgzQV%n0sfS7&;BP2WpLe~9L#0ZLy!)G(eLtS} z@uTBCHyGACc;3gei{}G8S6;vi>pu7*_yBwvdd_{ zw7^~PH24qrDR`oXv3~FiknZO|ioXGV2*%(?;Gf{z;NRf8;J+FBUg~@w04eVRNO2|b zJ#Z2H7+e8i$-yFT-pWp-6LJ_r(sdMXnvv>}ceKb;S{N^_PkZu%7R~=ky6bpCK9k3g z$k@3h{CHRvY(#lWzU!1jHmVk6McE}TRVZeZy2@wWis)VkD)Nisnai;32Hdk9!Ny8% zh>H8iNjnI6>?(vD=Y%)au3|&?BFFX~vq4Jm5 zMX&72MShO7Oqazq!O}OM=}4bej#Cj_+Vieshc22(u^4vLDC*N`;`w6URZ%80h#W^i znt)vNS978mS`#JfvhV|x$n#E9i<(+#yWIJS^JCrbgJ(X=jVKuk8Cugzp2+hMT?f31 z?aE=i4%v6}~kli>l;GC(nmw+%Pw3ODBSPc^>(>sY>MA6>D7i z*MdBkUV01)pAYlSw$Ly6$pRnzWH`t4n!cr5?Pa~wuCipkz0CC=x@BmuW3xx+mX7tR z*NZtNFp)tbr@2L4}dj%B? z$~?F1e_~CYdU3r0$=I6uq5ePVO_Bn=P}riFSZ}qf6oE57w5w3K+FoX+hEW?y<4|&p zx|p)Aw=sGx%}Vw#el49X^(ARiaRizwH+vA!fH?=_BQ=JATO9Uo!rm6_g(Z9Fvrf~J ziFzY}!KTjO`w9hS|3mkKY2Z8hBsWpwH*$FgF5fip{lMp#&N|*Vkp4MHrJJsNw1%8D c^9?3>eEmE8GP@z_uy-`khW>?G>aA{%rxd0lq5uE@ literal 0 HcmV?d00001 diff --git a/_static/locales/ur/LC_MESSAGES/booktheme.po b/_static/locales/ur/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..0f90726 --- /dev/null +++ b/_static/locales/ur/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "ترمیم کی تجویز کریں" + +msgid "Last updated on" +msgstr "آخری بار تازہ کاری ہوئی" + +msgid "Edit this page" +msgstr "اس صفحے میں ترمیم کریں" + +msgid "Launch" +msgstr "لانچ کریں" + +msgid "Print to PDF" +msgstr "پی ڈی ایف پرنٹ کریں" + +msgid "open issue" +msgstr "کھلا مسئلہ" + +msgid "Download notebook file" +msgstr "نوٹ بک فائل ڈاؤن لوڈ کریں" + +msgid "Toggle navigation" +msgstr "نیویگیشن ٹوگل کریں" + +msgid "Source repository" +msgstr "ماخذ ذخیرہ" + +msgid "By the" +msgstr "کی طرف" + +msgid "next page" +msgstr "اگلا صفحہ" + +msgid "Sphinx Book Theme" +msgstr "سپنکس بک تھیم" + +msgid "Download source file" +msgstr "سورس فائل ڈاؤن لوڈ کریں" + +msgid "By" +msgstr "بذریعہ" + +msgid "Copyright" +msgstr "کاپی رائٹ" + +msgid "Open an issue" +msgstr "ایک مسئلہ کھولیں" + +msgid "previous page" +msgstr "سابقہ ​​صفحہ" + +msgid "Download this page" +msgstr "اس صفحے کو ڈاؤن لوڈ کریں" + +msgid "Theme by the" +msgstr "کے ذریعہ تھیم" diff --git a/_static/locales/vi/LC_MESSAGES/booktheme.mo b/_static/locales/vi/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..2bb32555c3ea0dab08ed37b71cb863fbe75698c6 GIT binary patch literal 1431 zcmZvb&x;&I6vr#s{2bR9catc(#OK8%htWiG2(!#(H#@MntBVvV&v#)!JFr^_{KP>F`@nJV05}OA1gF4b;9KAkunA6pAA*NK z3BCmSiq}An^CkEqxCxGf--9oMKUe&tTK}_}KL%Ov30MQi#>)GLK%P&59Onf13wRdX z3;qSN-ajCp`xj*0y?e@hC&AY-KMlSLE>x7&{%7EEtZ#xGrw?+zzkx4+4=O$aInLi8 z=P?fP6X0=>=PmFs_%X6t9{djXqq7H;REU`#e&m%Dv(|WNyu(A%OLe5YIB!2Su?;$8te4By zUZxct%bjIsvow_dS@cRfN`gp=xsLV-{cPIG;@E|$l!jJqM~a2OdCHPb;AMxb!8|je z5+5Wu5E#l0;esOMR|IFK`YgJ+E?Oq}qlDRK7TFmDND~hLNUKno*_5*I#duC ze1pUH?uya95XS7fK6vqb$6da&5d>$e(Tqr%5FL8(*`2r*YiH`^Z>aE(?ll6i#v)Y{nLNAmS zVZLM|@+Cqff{+L(H9>+X*h#n|&YXJarQWrDsNf1G{?EIRgwekJ?VFu>|Np%Cx20*2 zVQfXTBHkmmBW^Fl3uEes3ZOb zQk?;C9XJZE1)qXHfzuJ+M)Utfc@-qRPhbpOu_D~R9;Cb#q&h!?W$*w<>pw>P43chB zQ^;m;Gx8RY{OyX^7V!v3^?n6uod9Y7@6r5Kko@OC(isEk+)qHNR|2Y~glBh97KqDQIoyw}Q#g=trLPD*?? zsWX<#ZNn6-BW-Dv{+f1r*{qv#gpj;Xr3E`?xSD%*+R!4+l|=5zREC|jvA~era$Qfb zF2|B6qIlQgPIfxfbA+v2ODm_JowhTUyu=TZx9*JS6Rh#(J>i+Um1$-Lm&OIlG_(Z~ zDK6>Iog$r3#CF65OL>v)Mde-3GzDA=oCH?XIg!%wqv`lr;kc-l;Guq;^y3ZX*zu#s zI~M-$+r2jyH8$SeZ;J%iFtEqY8kTJ5sf^*cLMP93cgEWm);WfBdxaD4kSUe6q?zDt zJ(i9gGoRpuVl zu3Y;tdw+Y?BAIRa)rh7%Q6vqb|O6z_>OFs^gI=uiz7%1XUIrvhVNR?8ES{E)zXk$;;3!9nM?rdo| zg(?BJNt;NGU78fyR1pmy`2barI!U>5;l_yr7d&hG1XmCT{?EI?hS9$L&6|(+{`20i zd%MaE;~=aX_A~4-Y~m68Ft$C)7(TWgzpda-a2vP}+zxhw2f(Mnr@$<@7d!**1_ihW z)CosHiZc!F0%yUU;1}SN;CBgsOxAx%{5nYa{sdFtmM!u9-5~khAjNqGTmxSL>HHrF z{{ks*S695g10>!1LDKhp!dDaaCwv>+k9`-U`l4+X18A zb`E+6_3&{R%F^mDJ28xp>!M(W-N{d0I-s9&TSG1P{ z75aJczeQbi0`6J1V7&!LBlM=*7rJhc_l1yrNEHO@w*t*WuV86W;7Y;|WxmMX@NmGA z+zEnEumRtZ2%`AF$v$>A&gTnH1&&t!FgxoN9eI(TAZ@v#7!s`Y=Y#Q^a>}+{!KHP< zu`TT&i4+%gtWHs$IEm+r3yumC*&X47(6$9s3cLhT)Vm_D)29mQH-#S{T878@)098m z%A7iV>U3{=|JVyJrINy?bHkpi>0X&v z1xMN$etgi;seVh^A?ljp9~9roy_FhpL*H`KeaasSGF*BsH^{!+!{cf8S;>!N`LUxt zDOTIK)fgH3eSM~5R-avJPKqIR9T5`UTRjZlMYk9ZN|&2 zSsBNyvAEKln_#AN!(3g7N>iJPqMOUL)it`->9il( zoLjEXSEEv;IrB~9#-v%f*7$q_8AyL^bp+y>8T%Uf>ocRKJlP7gdS!Fx->lK(l=-+? P`(Y`Xeqh$BP|E%Rvo4ks literal 0 HcmV?d00001 diff --git a/_static/locales/zh_TW/LC_MESSAGES/booktheme.po b/_static/locales/zh_TW/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..7833d90 --- /dev/null +++ b/_static/locales/zh_TW/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "提出修改建議" + +msgid "Last updated on" +msgstr "最後更新時間:" + +msgid "Edit this page" +msgstr "編輯此頁面" + +msgid "Launch" +msgstr "啟動" + +msgid "Print to PDF" +msgstr "列印成 PDF" + +msgid "open issue" +msgstr "公開的問題" + +msgid "Download notebook file" +msgstr "下載 Notebook 檔案" + +msgid "Toggle navigation" +msgstr "顯示或隱藏導覽列" + +msgid "Source repository" +msgstr "來源儲存庫" + +msgid "By the" +msgstr "作者:" + +msgid "next page" +msgstr "下一頁" + +msgid "repository" +msgstr "儲存庫" + +msgid "Sphinx Book Theme" +msgstr "Sphinx Book 佈景主題" + +msgid "Download source file" +msgstr "下載原始檔" + +msgid "Contents" +msgstr "目錄" + +msgid "By" +msgstr "作者:" + +msgid "Copyright" +msgstr "Copyright" + +msgid "Fullscreen mode" +msgstr "全螢幕模式" + +msgid "Open an issue" +msgstr "開啟議題" + +msgid "previous page" +msgstr "上一頁" + +msgid "Download this page" +msgstr "下載此頁面" + +msgid "Theme by the" +msgstr "佈景主題作者:" diff --git a/_static/minus.png b/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/_static/peslearn.png b/_static/peslearn.png new file mode 100644 index 0000000000000000000000000000000000000000..dd30ec14cf629b570f1b79cb144e573cf58797fb GIT binary patch literal 230438 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%0D%{>6F=B1w10Xg-1mX-8U@j__phZE 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

`rKUfP>Z0-!oNeA)0G{_!v`3WzK@-1 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

O2)yLn+c)QF;ty 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 ezgwUW_lsp&_cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/_static/pygments.css b/_static/pygments.css new file mode 100644 index 0000000..997797f --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,152 @@ +html[data-theme="light"] .highlight pre { line-height: 125%; } +html[data-theme="light"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight .hll { background-color: #7971292e } +html[data-theme="light"] .highlight { background: #fefefe; color: #545454 } +html[data-theme="light"] .highlight .c { color: #797129 } /* Comment */ +html[data-theme="light"] .highlight .err { color: #d91e18 } /* Error */ +html[data-theme="light"] .highlight .k { color: #7928a1 } /* Keyword */ +html[data-theme="light"] .highlight .l { color: #797129 } /* Literal */ +html[data-theme="light"] .highlight .n { color: #545454 } /* Name */ +html[data-theme="light"] .highlight .o { color: #008000 } /* Operator */ +html[data-theme="light"] .highlight .p { color: #545454 } /* Punctuation */ +html[data-theme="light"] .highlight .ch { color: #797129 } /* Comment.Hashbang */ +html[data-theme="light"] .highlight .cm { color: #797129 } /* Comment.Multiline */ +html[data-theme="light"] .highlight .cp { color: #797129 } /* Comment.Preproc */ +html[data-theme="light"] .highlight .cpf { color: #797129 } /* Comment.PreprocFile */ +html[data-theme="light"] .highlight .c1 { color: #797129 } /* Comment.Single */ +html[data-theme="light"] .highlight .cs { color: #797129 } /* Comment.Special */ +html[data-theme="light"] .highlight .gd { color: #007faa } /* Generic.Deleted */ +html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="light"] .highlight .gh { color: #007faa } /* Generic.Heading */ +html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="light"] .highlight .gu { color: #007faa } /* Generic.Subheading */ +html[data-theme="light"] .highlight .kc { color: #7928a1 } /* Keyword.Constant */ +html[data-theme="light"] .highlight .kd { color: #7928a1 } /* Keyword.Declaration */ +html[data-theme="light"] .highlight .kn { color: #7928a1 } /* Keyword.Namespace */ +html[data-theme="light"] .highlight .kp { color: #7928a1 } /* Keyword.Pseudo */ +html[data-theme="light"] .highlight .kr { color: #7928a1 } /* Keyword.Reserved */ +html[data-theme="light"] .highlight .kt { color: #797129 } /* Keyword.Type */ +html[data-theme="light"] .highlight .ld { color: #797129 } /* Literal.Date */ +html[data-theme="light"] .highlight .m { color: #797129 } /* Literal.Number */ +html[data-theme="light"] .highlight .s { color: #008000 } /* Literal.String */ +html[data-theme="light"] .highlight .na { color: #797129 } /* Name.Attribute */ +html[data-theme="light"] .highlight .nb { color: #797129 } /* Name.Builtin */ +html[data-theme="light"] .highlight .nc { color: #007faa } /* Name.Class */ +html[data-theme="light"] .highlight .no { color: #007faa } /* Name.Constant */ +html[data-theme="light"] .highlight .nd { color: #797129 } /* Name.Decorator */ +html[data-theme="light"] .highlight .ni { color: #008000 } /* Name.Entity */ +html[data-theme="light"] .highlight .ne { color: #7928a1 } /* Name.Exception */ +html[data-theme="light"] .highlight .nf { color: #007faa } /* Name.Function */ +html[data-theme="light"] .highlight .nl { color: #797129 } /* Name.Label */ +html[data-theme="light"] .highlight .nn { color: #545454 } /* Name.Namespace */ +html[data-theme="light"] .highlight .nx { color: #545454 } /* Name.Other */ +html[data-theme="light"] .highlight .py { color: #007faa } /* Name.Property */ +html[data-theme="light"] .highlight .nt { color: #007faa } /* Name.Tag */ +html[data-theme="light"] .highlight .nv { color: #d91e18 } /* Name.Variable */ +html[data-theme="light"] .highlight .ow { color: #7928a1 } /* Operator.Word */ +html[data-theme="light"] .highlight .pm { color: #545454 } /* Punctuation.Marker */ +html[data-theme="light"] .highlight .w { color: #545454 } /* Text.Whitespace */ +html[data-theme="light"] .highlight .mb { color: #797129 } /* Literal.Number.Bin */ +html[data-theme="light"] .highlight .mf { color: #797129 } /* Literal.Number.Float */ +html[data-theme="light"] .highlight .mh { color: #797129 } /* Literal.Number.Hex */ +html[data-theme="light"] .highlight .mi { color: #797129 } /* Literal.Number.Integer */ +html[data-theme="light"] .highlight .mo { color: #797129 } /* Literal.Number.Oct */ +html[data-theme="light"] .highlight .sa { color: #008000 } /* Literal.String.Affix */ +html[data-theme="light"] .highlight .sb { color: #008000 } /* Literal.String.Backtick */ +html[data-theme="light"] .highlight .sc { color: #008000 } /* Literal.String.Char */ +html[data-theme="light"] .highlight .dl { color: #008000 } /* Literal.String.Delimiter */ +html[data-theme="light"] .highlight .sd { color: #008000 } /* Literal.String.Doc */ +html[data-theme="light"] .highlight .s2 { color: #008000 } /* Literal.String.Double */ +html[data-theme="light"] .highlight .se { color: #008000 } /* Literal.String.Escape */ +html[data-theme="light"] .highlight .sh { color: #008000 } /* Literal.String.Heredoc */ +html[data-theme="light"] .highlight .si { color: #008000 } /* Literal.String.Interpol */ +html[data-theme="light"] .highlight .sx { color: #008000 } /* Literal.String.Other */ +html[data-theme="light"] .highlight .sr { color: #d91e18 } /* Literal.String.Regex */ +html[data-theme="light"] .highlight .s1 { color: #008000 } /* Literal.String.Single */ +html[data-theme="light"] .highlight .ss { color: #007faa } /* Literal.String.Symbol */ +html[data-theme="light"] .highlight .bp { color: #797129 } /* Name.Builtin.Pseudo */ +html[data-theme="light"] .highlight .fm { color: #007faa } /* Name.Function.Magic */ +html[data-theme="light"] .highlight .vc { color: #d91e18 } /* Name.Variable.Class */ +html[data-theme="light"] .highlight .vg { color: #d91e18 } /* Name.Variable.Global */ +html[data-theme="light"] .highlight .vi { color: #d91e18 } /* Name.Variable.Instance */ +html[data-theme="light"] .highlight .vm { color: #797129 } /* Name.Variable.Magic */ +html[data-theme="light"] .highlight .il { color: #797129 } /* Literal.Number.Integer.Long */ +html[data-theme="dark"] .highlight pre { line-height: 125%; } +html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } +html[data-theme="dark"] .highlight { background: #2b2b2b; color: #f8f8f2 } +html[data-theme="dark"] .highlight .c { color: #ffd900 } /* Comment */ +html[data-theme="dark"] .highlight .err { color: #ffa07a } /* Error */ +html[data-theme="dark"] .highlight .k { color: #dcc6e0 } /* Keyword */ +html[data-theme="dark"] .highlight .l { color: #ffd900 } /* Literal */ +html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ +html[data-theme="dark"] .highlight .o { color: #abe338 } /* Operator */ +html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ +html[data-theme="dark"] .highlight .ch { color: #ffd900 } /* Comment.Hashbang */ +html[data-theme="dark"] .highlight .cm { color: #ffd900 } /* Comment.Multiline */ +html[data-theme="dark"] .highlight .cp { color: #ffd900 } /* Comment.Preproc */ +html[data-theme="dark"] .highlight .cpf { color: #ffd900 } /* Comment.PreprocFile */ +html[data-theme="dark"] .highlight .c1 { color: #ffd900 } /* Comment.Single */ +html[data-theme="dark"] .highlight .cs { color: #ffd900 } /* Comment.Special */ +html[data-theme="dark"] .highlight .gd { color: #00e0e0 } /* Generic.Deleted */ +html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="dark"] .highlight .gh { color: #00e0e0 } /* Generic.Heading */ +html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="dark"] .highlight .gu { color: #00e0e0 } /* Generic.Subheading */ +html[data-theme="dark"] .highlight .kc { color: #dcc6e0 } /* Keyword.Constant */ +html[data-theme="dark"] .highlight .kd { color: #dcc6e0 } /* Keyword.Declaration */ +html[data-theme="dark"] .highlight .kn { color: #dcc6e0 } /* Keyword.Namespace */ +html[data-theme="dark"] .highlight .kp { color: #dcc6e0 } /* Keyword.Pseudo */ +html[data-theme="dark"] .highlight .kr { color: #dcc6e0 } /* Keyword.Reserved */ +html[data-theme="dark"] .highlight .kt { color: #ffd900 } /* Keyword.Type */ +html[data-theme="dark"] .highlight .ld { color: #ffd900 } /* Literal.Date */ +html[data-theme="dark"] .highlight .m { color: #ffd900 } /* Literal.Number */ +html[data-theme="dark"] .highlight .s { color: #abe338 } /* Literal.String */ +html[data-theme="dark"] .highlight .na { color: #ffd900 } /* Name.Attribute */ +html[data-theme="dark"] .highlight .nb { color: #ffd900 } /* Name.Builtin */ +html[data-theme="dark"] .highlight .nc { color: #00e0e0 } /* Name.Class */ +html[data-theme="dark"] .highlight .no { color: #00e0e0 } /* Name.Constant */ +html[data-theme="dark"] .highlight .nd { color: #ffd900 } /* Name.Decorator */ +html[data-theme="dark"] .highlight .ni { color: #abe338 } /* Name.Entity */ +html[data-theme="dark"] .highlight .ne { color: #dcc6e0 } /* Name.Exception */ +html[data-theme="dark"] .highlight .nf { color: #00e0e0 } /* Name.Function */ +html[data-theme="dark"] .highlight .nl { color: #ffd900 } /* Name.Label */ +html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ +html[data-theme="dark"] .highlight .nx { color: #f8f8f2 } /* Name.Other */ +html[data-theme="dark"] .highlight .py { color: #00e0e0 } /* Name.Property */ +html[data-theme="dark"] .highlight .nt { color: #00e0e0 } /* Name.Tag */ +html[data-theme="dark"] .highlight .nv { color: #ffa07a } /* Name.Variable */ +html[data-theme="dark"] .highlight .ow { color: #dcc6e0 } /* Operator.Word */ +html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ +html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ +html[data-theme="dark"] .highlight .mb { color: #ffd900 } /* Literal.Number.Bin */ +html[data-theme="dark"] .highlight .mf { color: #ffd900 } /* Literal.Number.Float */ +html[data-theme="dark"] .highlight .mh { color: #ffd900 } /* Literal.Number.Hex */ +html[data-theme="dark"] .highlight .mi { color: #ffd900 } /* Literal.Number.Integer */ +html[data-theme="dark"] .highlight .mo { color: #ffd900 } /* Literal.Number.Oct */ +html[data-theme="dark"] .highlight .sa { color: #abe338 } /* Literal.String.Affix */ +html[data-theme="dark"] .highlight .sb { color: #abe338 } /* Literal.String.Backtick */ +html[data-theme="dark"] .highlight .sc { color: #abe338 } /* Literal.String.Char */ +html[data-theme="dark"] .highlight .dl { color: #abe338 } /* Literal.String.Delimiter */ +html[data-theme="dark"] .highlight .sd { color: #abe338 } /* Literal.String.Doc */ +html[data-theme="dark"] .highlight .s2 { color: #abe338 } /* Literal.String.Double */ +html[data-theme="dark"] .highlight .se { color: #abe338 } /* Literal.String.Escape */ +html[data-theme="dark"] .highlight .sh { color: #abe338 } /* Literal.String.Heredoc */ +html[data-theme="dark"] .highlight .si { color: #abe338 } /* Literal.String.Interpol */ +html[data-theme="dark"] .highlight .sx { color: #abe338 } /* Literal.String.Other */ +html[data-theme="dark"] .highlight .sr { color: #ffa07a } /* Literal.String.Regex */ +html[data-theme="dark"] .highlight .s1 { color: #abe338 } /* Literal.String.Single */ +html[data-theme="dark"] .highlight .ss { color: #00e0e0 } /* Literal.String.Symbol */ +html[data-theme="dark"] .highlight .bp { color: #ffd900 } /* Name.Builtin.Pseudo */ +html[data-theme="dark"] .highlight .fm { color: #00e0e0 } /* Name.Function.Magic */ +html[data-theme="dark"] .highlight .vc { color: #ffa07a } /* Name.Variable.Class */ +html[data-theme="dark"] .highlight .vg { color: #ffa07a } /* Name.Variable.Global */ +html[data-theme="dark"] .highlight .vi { color: #ffa07a } /* Name.Variable.Instance */ +html[data-theme="dark"] .highlight .vm { color: #ffd900 } /* Name.Variable.Magic */ +html[data-theme="dark"] .highlight .il { color: #ffd900 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/_static/sbt-webpack-macros.html b/_static/sbt-webpack-macros.html new file mode 100644 index 0000000..6cbf559 --- /dev/null +++ b/_static/sbt-webpack-macros.html @@ -0,0 +1,11 @@ + +{% macro head_pre_bootstrap() %} + +{% endmacro %} + +{% macro body_post() %} + +{% endmacro %} diff --git a/_static/scripts/bootstrap.js b/_static/scripts/bootstrap.js new file mode 100644 index 0000000..bda8a60 --- /dev/null +++ b/_static/scripts/bootstrap.js @@ -0,0 +1,3 @@ +/*! For license information please see bootstrap.js.LICENSE.txt */ +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>w,afterRead:()=>b,afterWrite:()=>T,applyStyles:()=>D,arrow:()=>G,auto:()=>r,basePlacements:()=>a,beforeMain:()=>v,beforeRead:()=>g,beforeWrite:()=>E,bottom:()=>n,clippingParents:()=>h,computeStyles:()=>et,createPopper:()=>St,createPopperBase:()=>Lt,createPopperLite:()=>Dt,detectOverflow:()=>gt,end:()=>c,eventListeners:()=>nt,flip:()=>_t,hide:()=>yt,left:()=>o,main:()=>y,modifierPhases:()=>C,offset:()=>wt,placements:()=>m,popper:()=>u,popperGenerator:()=>kt,popperOffsets:()=>Et,preventOverflow:()=>At,read:()=>_,reference:()=>f,right:()=>s,start:()=>l,top:()=>i,variationPlacements:()=>p,viewport:()=>d,write:()=>A});var i="top",n="bottom",s="right",o="left",r="auto",a=[i,n,s,o],l="start",c="end",h="clippingParents",d="viewport",u="popper",f="reference",p=a.reduce((function(t,e){return t.concat([e+"-"+l,e+"-"+c])}),[]),m=[].concat(a,[r]).reduce((function(t,e){return t.concat([e,e+"-"+l,e+"-"+c])}),[]),g="beforeRead",_="read",b="afterRead",v="beforeMain",y="main",w="afterMain",E="beforeWrite",A="write",T="afterWrite",C=[g,_,b,v,y,w,E,A,T];function O(t){return t?(t.nodeName||"").toLowerCase():null}function x(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function k(t){return t instanceof x(t).Element||t instanceof Element}function L(t){return t instanceof x(t).HTMLElement||t instanceof HTMLElement}function S(t){return"undefined"!=typeof ShadowRoot&&(t instanceof x(t).ShadowRoot||t instanceof ShadowRoot)}const D={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];L(s)&&O(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});L(n)&&O(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function $(t){return t.split("-")[0]}var I=Math.max,N=Math.min,P=Math.round;function M(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function j(){return!/^((?!chrome|android).)*safari/i.test(M())}function F(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&L(t)&&(s=t.offsetWidth>0&&P(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&P(n.height)/t.offsetHeight||1);var r=(k(t)?x(t):window).visualViewport,a=!j()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function H(t){var e=F(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function B(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&S(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function W(t){return x(t).getComputedStyle(t)}function z(t){return["table","td","th"].indexOf(O(t))>=0}function R(t){return((k(t)?t.ownerDocument:t.document)||window.document).documentElement}function q(t){return"html"===O(t)?t:t.assignedSlot||t.parentNode||(S(t)?t.host:null)||R(t)}function V(t){return L(t)&&"fixed"!==W(t).position?t.offsetParent:null}function Y(t){for(var e=x(t),i=V(t);i&&z(i)&&"static"===W(i).position;)i=V(i);return i&&("html"===O(i)||"body"===O(i)&&"static"===W(i).position)?e:i||function(t){var e=/firefox/i.test(M());if(/Trident/i.test(M())&&L(t)&&"fixed"===W(t).position)return null;var i=q(t);for(S(i)&&(i=i.host);L(i)&&["html","body"].indexOf(O(i))<0;){var n=W(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function K(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Q(t,e,i){return I(t,N(e,i))}function X(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function U(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const G={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,r=t.state,l=t.name,c=t.options,h=r.elements.arrow,d=r.modifiersData.popperOffsets,u=$(r.placement),f=K(u),p=[o,s].indexOf(u)>=0?"height":"width";if(h&&d){var m=function(t,e){return X("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:U(t,a))}(c.padding,r),g=H(h),_="y"===f?i:o,b="y"===f?n:s,v=r.rects.reference[p]+r.rects.reference[f]-d[f]-r.rects.popper[p],y=d[f]-r.rects.reference[f],w=Y(h),E=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,A=v/2-y/2,T=m[_],C=E-g[p]-m[b],O=E/2-g[p]/2+A,x=Q(T,O,C),k=f;r.modifiersData[l]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&B(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function J(t){return t.split("-")[1]}var Z={top:"auto",right:"auto",bottom:"auto",left:"auto"};function tt(t){var e,r=t.popper,a=t.popperRect,l=t.placement,h=t.variation,d=t.offsets,u=t.position,f=t.gpuAcceleration,p=t.adaptive,m=t.roundOffsets,g=t.isFixed,_=d.x,b=void 0===_?0:_,v=d.y,y=void 0===v?0:v,w="function"==typeof m?m({x:b,y}):{x:b,y};b=w.x,y=w.y;var E=d.hasOwnProperty("x"),A=d.hasOwnProperty("y"),T=o,C=i,O=window;if(p){var k=Y(r),L="clientHeight",S="clientWidth";k===x(r)&&"static"!==W(k=R(r)).position&&"absolute"===u&&(L="scrollHeight",S="scrollWidth"),(l===i||(l===o||l===s)&&h===c)&&(C=n,y-=(g&&k===O&&O.visualViewport?O.visualViewport.height:k[L])-a.height,y*=f?1:-1),l!==o&&(l!==i&&l!==n||h!==c)||(T=s,b-=(g&&k===O&&O.visualViewport?O.visualViewport.width:k[S])-a.width,b*=f?1:-1)}var D,$=Object.assign({position:u},p&&Z),I=!0===m?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:P(i*s)/s||0,y:P(n*s)/s||0}}({x:b,y},x(r)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},$,((D={})[C]=A?"0":"",D[T]=E?"0":"",D.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",D)):Object.assign({},$,((e={})[C]=A?y+"px":"",e[T]=E?b+"px":"",e.transform="",e))}const et={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:$(e.placement),variation:J(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,tt(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,tt(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var it={passive:!0};const nt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=x(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,it)})),a&&l.addEventListener("resize",i.update,it),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,it)})),a&&l.removeEventListener("resize",i.update,it)}},data:{}};var st={left:"right",right:"left",bottom:"top",top:"bottom"};function ot(t){return t.replace(/left|right|bottom|top/g,(function(t){return st[t]}))}var rt={start:"end",end:"start"};function at(t){return t.replace(/start|end/g,(function(t){return rt[t]}))}function lt(t){var e=x(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ct(t){return F(R(t)).left+lt(t).scrollLeft}function ht(t){var e=W(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function dt(t){return["html","body","#document"].indexOf(O(t))>=0?t.ownerDocument.body:L(t)&&ht(t)?t:dt(q(t))}function ut(t,e){var i;void 0===e&&(e=[]);var n=dt(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=x(n),r=s?[o].concat(o.visualViewport||[],ht(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ut(q(r)))}function ft(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function pt(t,e,i){return e===d?ft(function(t,e){var i=x(t),n=R(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=j();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ct(t),y:l}}(t,i)):k(e)?function(t,e){var i=F(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):ft(function(t){var e,i=R(t),n=lt(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=I(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=I(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ct(t),l=-n.scrollTop;return"rtl"===W(s||i).direction&&(a+=I(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(R(t)))}function mt(t){var e,r=t.reference,a=t.element,h=t.placement,d=h?$(h):null,u=h?J(h):null,f=r.x+r.width/2-a.width/2,p=r.y+r.height/2-a.height/2;switch(d){case i:e={x:f,y:r.y-a.height};break;case n:e={x:f,y:r.y+r.height};break;case s:e={x:r.x+r.width,y:p};break;case o:e={x:r.x-a.width,y:p};break;default:e={x:r.x,y:r.y}}var m=d?K(d):null;if(null!=m){var g="y"===m?"height":"width";switch(u){case l:e[m]=e[m]-(r[g]/2-a[g]/2);break;case c:e[m]=e[m]+(r[g]/2-a[g]/2)}}return e}function gt(t,e){void 0===e&&(e={});var o=e,r=o.placement,l=void 0===r?t.placement:r,c=o.strategy,p=void 0===c?t.strategy:c,m=o.boundary,g=void 0===m?h:m,_=o.rootBoundary,b=void 0===_?d:_,v=o.elementContext,y=void 0===v?u:v,w=o.altBoundary,E=void 0!==w&&w,A=o.padding,T=void 0===A?0:A,C=X("number"!=typeof T?T:U(T,a)),x=y===u?f:u,S=t.rects.popper,D=t.elements[E?x:y],$=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ut(q(t)),i=["absolute","fixed"].indexOf(W(t).position)>=0&&L(t)?Y(t):t;return k(i)?e.filter((function(t){return k(t)&&B(t,i)&&"body"!==O(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=pt(t,i,n);return e.top=I(s.top,e.top),e.right=N(s.right,e.right),e.bottom=N(s.bottom,e.bottom),e.left=I(s.left,e.left),e}),pt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(k(D)?D:D.contextElement||R(t.elements.popper),g,b,p),P=F(t.elements.reference),M=mt({reference:P,element:S,strategy:"absolute",placement:l}),j=ft(Object.assign({},S,M)),H=y===u?j:P,z={top:$.top-H.top+C.top,bottom:H.bottom-$.bottom+C.bottom,left:$.left-H.left+C.left,right:H.right-$.right+C.right},V=t.modifiersData.offset;if(y===u&&V){var K=V[l];Object.keys(z).forEach((function(t){var e=[s,n].indexOf(t)>=0?1:-1,o=[i,n].indexOf(t)>=0?"y":"x";z[t]+=K[o]*e}))}return z}const _t={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,c=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var d=c.mainAxis,u=void 0===d||d,f=c.altAxis,g=void 0===f||f,_=c.fallbackPlacements,b=c.padding,v=c.boundary,y=c.rootBoundary,w=c.altBoundary,E=c.flipVariations,A=void 0===E||E,T=c.allowedAutoPlacements,C=e.options.placement,O=$(C),x=_||(O!==C&&A?function(t){if($(t)===r)return[];var e=ot(t);return[at(t),e,at(e)]}(C):[ot(C)]),k=[C].concat(x).reduce((function(t,i){return t.concat($(i)===r?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,l=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?m:c,d=J(n),u=d?l?p:p.filter((function(t){return J(t)===d})):a,f=u.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=u);var g=f.reduce((function(e,i){return e[i]=gt(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[$(i)],e}),{});return Object.keys(g).sort((function(t,e){return g[t]-g[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:A,allowedAutoPlacements:T}):i)}),[]),L=e.rects.reference,S=e.rects.popper,D=new Map,I=!0,N=k[0],P=0;P=0,B=H?"width":"height",W=gt(e,{placement:M,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=H?F?s:o:F?n:i;L[B]>S[B]&&(z=ot(z));var R=ot(z),q=[];if(u&&q.push(W[j]<=0),g&&q.push(W[z]<=0,W[R]<=0),q.every((function(t){return t}))){N=M,I=!1;break}D.set(M,q)}if(I)for(var V=function(t){var e=k.find((function(e){var i=D.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},Y=A?3:1;Y>0&&"break"!==V(Y);Y--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function bt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function vt(t){return[i,s,n,o].some((function(e){return t[e]>=0}))}const yt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=gt(e,{elementContext:"reference"}),a=gt(e,{altBoundary:!0}),l=bt(r,n),c=bt(a,s,o),h=vt(l),d=vt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},wt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,r=t.name,a=n.offset,l=void 0===a?[0,0]:a,c=m.reduce((function(t,n){return t[n]=function(t,e,n){var r=$(t),a=[o,i].indexOf(r)>=0?-1:1,l="function"==typeof n?n(Object.assign({},e,{placement:t})):n,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[o,s].indexOf(r)>=0?{x:h,y:c}:{x:c,y:h}}(n,e.rects,l),t}),{}),h=c[e.placement],d=h.x,u=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[r]=c}},Et={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=mt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},At={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,r=t.options,a=t.name,c=r.mainAxis,h=void 0===c||c,d=r.altAxis,u=void 0!==d&&d,f=r.boundary,p=r.rootBoundary,m=r.altBoundary,g=r.padding,_=r.tether,b=void 0===_||_,v=r.tetherOffset,y=void 0===v?0:v,w=gt(e,{boundary:f,rootBoundary:p,padding:g,altBoundary:m}),E=$(e.placement),A=J(e.placement),T=!A,C=K(E),O="x"===C?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,S="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),P=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,M={x:0,y:0};if(x){if(h){var j,F="y"===C?i:o,B="y"===C?n:s,W="y"===C?"height":"width",z=x[C],R=z+w[F],q=z-w[B],V=b?-L[W]/2:0,X=A===l?k[W]:L[W],U=A===l?-L[W]:-k[W],G=e.elements.arrow,Z=b&&G?H(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[F],it=tt[B],nt=Q(0,k[W],Z[W]),st=T?k[W]/2-V-nt-et-D.mainAxis:X-nt-et-D.mainAxis,ot=T?-k[W]/2+V+nt+it+D.mainAxis:U+nt+it+D.mainAxis,rt=e.elements.arrow&&Y(e.elements.arrow),at=rt?"y"===C?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(j=null==P?void 0:P[C])?j:0,ct=z+ot-lt,ht=Q(b?N(R,z+st-lt-at):R,z,b?I(q,ct):q);x[C]=ht,M[C]=ht-z}if(u){var dt,ut="x"===C?i:o,ft="x"===C?n:s,pt=x[O],mt="y"===O?"height":"width",_t=pt+w[ut],bt=pt-w[ft],vt=-1!==[i,o].indexOf(E),yt=null!=(dt=null==P?void 0:P[O])?dt:0,wt=vt?_t:pt-k[mt]-L[mt]-yt+D.altAxis,Et=vt?pt+k[mt]+L[mt]-yt-D.altAxis:bt,At=b&&vt?function(t,e,i){var n=Q(t,e,i);return n>i?i:n}(wt,pt,Et):Q(b?wt:_t,pt,b?Et:bt);x[O]=At,M[O]=At-pt}e.modifiersData[a]=M}},requiresIfExists:["offset"]};function Tt(t,e,i){void 0===i&&(i=!1);var n,s,o=L(e),r=L(e)&&function(t){var e=t.getBoundingClientRect(),i=P(e.width)/t.offsetWidth||1,n=P(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=R(e),l=F(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==O(e)||ht(a))&&(c=(n=e)!==x(n)&&L(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:lt(n)),L(e)?((h=F(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ct(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Ct(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Ot={placement:"bottom",modifiers:[],strategy:"absolute"};function xt(){for(var t=arguments.length,e=new Array(t),i=0;i$t.has(t)&&$t.get(t).get(e)||null,remove(t,e){if(!$t.has(t))return;const i=$t.get(t);i.delete(e),0===i.size&&$t.delete(t)}},Nt="transitionend",Pt=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),Mt=t=>{t.dispatchEvent(new Event(Nt))},jt=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ft=t=>jt(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(Pt(t)):null,Ht=t=>{if(!jt(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Bt=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),Wt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?Wt(t.parentNode):null},zt=()=>{},Rt=t=>{t.offsetHeight},qt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Vt=[],Yt=()=>"rtl"===document.documentElement.dir,Kt=t=>{var e;e=()=>{const e=qt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Vt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Vt)t()})),Vt.push(e)):e()},Qt=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,Xt=(t,e,i=!0)=>{if(!i)return void Qt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(Nt,o),Qt(t))};e.addEventListener(Nt,o),setTimeout((()=>{s||Mt(e)}),n)},Ut=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Gt=/[^.]*(?=\..*)\.|.*/,Jt=/\..*/,Zt=/::\d+$/,te={};let ee=1;const ie={mouseenter:"mouseover",mouseleave:"mouseout"},ne=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function se(t,e){return e&&`${e}::${ee++}`||t.uidEvent||ee++}function oe(t){const e=se(t);return t.uidEvent=e,te[e]=te[e]||{},te[e]}function re(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function ae(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=de(t);return ne.has(o)||(o=t),[n,s,o]}function le(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=ae(e,i,n);if(e in ie){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=oe(t),c=l[a]||(l[a]={}),h=re(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=se(r,e.replace(Gt,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return fe(s,{delegateTarget:r}),n.oneOff&&ue.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return fe(n,{delegateTarget:t}),i.oneOff&&ue.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function ce(t,e,i,n,s){const o=re(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function he(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&ce(t,e,i,r.callable,r.delegationSelector)}function de(t){return t=t.replace(Jt,""),ie[t]||t}const ue={on(t,e,i,n){le(t,e,i,n,!1)},one(t,e,i,n){le(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=ae(e,i,n),a=r!==e,l=oe(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))he(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(Zt,"");a&&!e.includes(s)||ce(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;ce(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=qt();let s=null,o=!0,r=!0,a=!1;e!==de(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=fe(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function fe(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function pe(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function me(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const ge={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${me(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${me(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=pe(t.dataset[n])}return e},getDataAttribute:(t,e)=>pe(t.getAttribute(`data-bs-${me(e)}`))};class _e{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=jt(e)?ge.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...jt(e)?ge.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],o=jt(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${s}".`)}var i}}class be extends _e{constructor(t,e){super(),(t=Ft(t))&&(this._element=t,this._config=this._getConfig(e),It.set(this._element,this.constructor.DATA_KEY,this))}dispose(){It.remove(this._element,this.constructor.DATA_KEY),ue.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Xt(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return It.get(Ft(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.2"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const ve=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?Pt(i.trim()):null}return e},ye={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Bt(t)&&Ht(t)))},getSelectorFromElement(t){const e=ve(t);return e&&ye.findOne(e)?e:null},getElementFromSelector(t){const e=ve(t);return e?ye.findOne(e):null},getMultipleElementsFromSelector(t){const e=ve(t);return e?ye.find(e):[]}},we=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;ue.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Bt(this))return;const s=ye.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ee=".bs.alert",Ae=`close${Ee}`,Te=`closed${Ee}`;class Ce extends be{static get NAME(){return"alert"}close(){if(ue.trigger(this._element,Ae).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),ue.trigger(this._element,Te),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Ce.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}we(Ce,"close"),Kt(Ce);const Oe='[data-bs-toggle="button"]';class xe extends be{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=xe.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}ue.on(document,"click.bs.button.data-api",Oe,(t=>{t.preventDefault();const e=t.target.closest(Oe);xe.getOrCreateInstance(e).toggle()})),Kt(xe);const ke=".bs.swipe",Le=`touchstart${ke}`,Se=`touchmove${ke}`,De=`touchend${ke}`,$e=`pointerdown${ke}`,Ie=`pointerup${ke}`,Ne={endCallback:null,leftCallback:null,rightCallback:null},Pe={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Me extends _e{constructor(t,e){super(),this._element=t,t&&Me.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Ne}static get DefaultType(){return Pe}static get NAME(){return"swipe"}dispose(){ue.off(this._element,ke)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Qt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Qt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(ue.on(this._element,$e,(t=>this._start(t))),ue.on(this._element,Ie,(t=>this._end(t))),this._element.classList.add("pointer-event")):(ue.on(this._element,Le,(t=>this._start(t))),ue.on(this._element,Se,(t=>this._move(t))),ue.on(this._element,De,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const je=".bs.carousel",Fe=".data-api",He="next",Be="prev",We="left",ze="right",Re=`slide${je}`,qe=`slid${je}`,Ve=`keydown${je}`,Ye=`mouseenter${je}`,Ke=`mouseleave${je}`,Qe=`dragstart${je}`,Xe=`load${je}${Fe}`,Ue=`click${je}${Fe}`,Ge="carousel",Je="active",Ze=".active",ti=".carousel-item",ei=Ze+ti,ii={ArrowLeft:ze,ArrowRight:We},ni={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},si={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class oi extends be{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=ye.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===Ge&&this.cycle()}static get Default(){return ni}static get DefaultType(){return si}static get NAME(){return"carousel"}next(){this._slide(He)}nextWhenVisible(){!document.hidden&&Ht(this._element)&&this.next()}prev(){this._slide(Be)}pause(){this._isSliding&&Mt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?ue.one(this._element,qe,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void ue.one(this._element,qe,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?He:Be;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&ue.on(this._element,Ve,(t=>this._keydown(t))),"hover"===this._config.pause&&(ue.on(this._element,Ye,(()=>this.pause())),ue.on(this._element,Ke,(()=>this._maybeEnableCycle()))),this._config.touch&&Me.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of ye.find(".carousel-item img",this._element))ue.on(t,Qe,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(We)),rightCallback:()=>this._slide(this._directionToOrder(ze)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new Me(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=ii[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=ye.findOne(Ze,this._indicatorsElement);e.classList.remove(Je),e.removeAttribute("aria-current");const i=ye.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(Je),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===He,s=e||Ut(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>ue.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Re).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),Rt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(Je),i.classList.remove(Je,c,l),this._isSliding=!1,r(qe)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return ye.findOne(ei,this._element)}_getItems(){return ye.find(ti,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Yt()?t===We?Be:He:t===We?He:Be}_orderToDirection(t){return Yt()?t===Be?We:ze:t===Be?ze:We}static jQueryInterface(t){return this.each((function(){const e=oi.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}ue.on(document,Ue,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=ye.getElementFromSelector(this);if(!e||!e.classList.contains(Ge))return;t.preventDefault();const i=oi.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===ge.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),ue.on(window,Xe,(()=>{const t=ye.find('[data-bs-ride="carousel"]');for(const e of t)oi.getOrCreateInstance(e)})),Kt(oi);const ri=".bs.collapse",ai=`show${ri}`,li=`shown${ri}`,ci=`hide${ri}`,hi=`hidden${ri}`,di=`click${ri}.data-api`,ui="show",fi="collapse",pi="collapsing",mi=`:scope .${fi} .${fi}`,gi='[data-bs-toggle="collapse"]',_i={parent:null,toggle:!0},bi={parent:"(null|element)",toggle:"boolean"};class vi extends be{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=ye.find(gi);for(const t of i){const e=ye.getSelectorFromElement(t),i=ye.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return _i}static get DefaultType(){return bi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>vi.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(ue.trigger(this._element,ai).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(fi),this._element.classList.add(pi),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(pi),this._element.classList.add(fi,ui),this._element.style[e]="",ue.trigger(this._element,li)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(ue.trigger(this._element,ci).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,Rt(this._element),this._element.classList.add(pi),this._element.classList.remove(fi,ui);for(const t of this._triggerArray){const e=ye.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(pi),this._element.classList.add(fi),ue.trigger(this._element,hi)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(ui)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ft(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(gi);for(const e of t){const t=ye.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=ye.find(mi,this._config.parent);return ye.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=vi.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}ue.on(document,di,gi,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of ye.getMultipleElementsFromSelector(this))vi.getOrCreateInstance(t,{toggle:!1}).toggle()})),Kt(vi);const yi="dropdown",wi=".bs.dropdown",Ei=".data-api",Ai="ArrowUp",Ti="ArrowDown",Ci=`hide${wi}`,Oi=`hidden${wi}`,xi=`show${wi}`,ki=`shown${wi}`,Li=`click${wi}${Ei}`,Si=`keydown${wi}${Ei}`,Di=`keyup${wi}${Ei}`,$i="show",Ii='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Ni=`${Ii}.${$i}`,Pi=".dropdown-menu",Mi=Yt()?"top-end":"top-start",ji=Yt()?"top-start":"top-end",Fi=Yt()?"bottom-end":"bottom-start",Hi=Yt()?"bottom-start":"bottom-end",Bi=Yt()?"left-start":"right-start",Wi=Yt()?"right-start":"left-start",zi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Ri={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class qi extends be{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=ye.next(this._element,Pi)[0]||ye.prev(this._element,Pi)[0]||ye.findOne(Pi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return zi}static get DefaultType(){return Ri}static get NAME(){return yi}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Bt(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!ue.trigger(this._element,xi,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))ue.on(t,"mouseover",zt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add($i),this._element.classList.add($i),ue.trigger(this._element,ki,t)}}hide(){if(Bt(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!ue.trigger(this._element,Ci,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))ue.off(t,"mouseover",zt);this._popper&&this._popper.destroy(),this._menu.classList.remove($i),this._element.classList.remove($i),this._element.setAttribute("aria-expanded","false"),ge.removeDataAttribute(this._menu,"popper"),ue.trigger(this._element,Oi,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!jt(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${yi.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:jt(this._config.reference)?t=Ft(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=St(t,this._menu,i)}_isShown(){return this._menu.classList.contains($i)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Bi;if(t.classList.contains("dropstart"))return Wi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ji:Mi:e?Hi:Fi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(ge.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Qt(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=ye.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Ht(t)));i.length&&Ut(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=ye.find(Ni);for(const i of e){const e=qi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ai,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ii)?this:ye.prev(this,Ii)[0]||ye.next(this,Ii)[0]||ye.findOne(Ii,t.delegateTarget.parentNode),o=qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}ue.on(document,Si,Ii,qi.dataApiKeydownHandler),ue.on(document,Si,Pi,qi.dataApiKeydownHandler),ue.on(document,Li,qi.clearMenus),ue.on(document,Di,qi.clearMenus),ue.on(document,Li,Ii,(function(t){t.preventDefault(),qi.getOrCreateInstance(this).toggle()})),Kt(qi);const Vi="backdrop",Yi="show",Ki=`mousedown.bs.${Vi}`,Qi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Xi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ui extends _e{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Qi}static get DefaultType(){return Xi}static get NAME(){return Vi}show(t){if(!this._config.isVisible)return void Qt(t);this._append();const e=this._getElement();this._config.isAnimated&&Rt(e),e.classList.add(Yi),this._emulateAnimation((()=>{Qt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Yi),this._emulateAnimation((()=>{this.dispose(),Qt(t)}))):Qt(t)}dispose(){this._isAppended&&(ue.off(this._element,Ki),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ft(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),ue.on(t,Ki,(()=>{Qt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Xt(t,this._getElement(),this._config.isAnimated)}}const Gi=".bs.focustrap",Ji=`focusin${Gi}`,Zi=`keydown.tab${Gi}`,tn="backward",en={autofocus:!0,trapElement:null},nn={autofocus:"boolean",trapElement:"element"};class sn extends _e{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return en}static get DefaultType(){return nn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),ue.off(document,Gi),ue.on(document,Ji,(t=>this._handleFocusin(t))),ue.on(document,Zi,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,ue.off(document,Gi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=ye.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===tn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?tn:"forward")}}const on=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",rn=".sticky-top",an="padding-right",ln="margin-right";class cn{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,an,(e=>e+t)),this._setElementAttributes(on,an,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,an),this._resetElementAttributes(on,an),this._resetElementAttributes(rn,ln)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&ge.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=ge.getDataAttribute(t,e);null!==i?(ge.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(jt(t))e(t);else for(const i of ye.find(t,this._element))e(i)}}const hn=".bs.modal",dn=`hide${hn}`,un=`hidePrevented${hn}`,fn=`hidden${hn}`,pn=`show${hn}`,mn=`shown${hn}`,gn=`resize${hn}`,_n=`click.dismiss${hn}`,bn=`mousedown.dismiss${hn}`,vn=`keydown.dismiss${hn}`,yn=`click${hn}.data-api`,wn="modal-open",En="show",An="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},Cn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends be{constructor(t,e){super(t,e),this._dialog=ye.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new cn,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return Cn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||ue.trigger(this._element,pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(wn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(ue.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(En),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){ue.off(window,hn),ue.off(this._dialog,hn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ui({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=ye.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),Rt(this._element),this._element.classList.add(En),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,ue.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){ue.on(this._element,vn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),ue.on(window,gn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),ue.on(this._element,bn,(t=>{ue.one(this._element,_n,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(wn),this._resetAdjustments(),this._scrollBar.reset(),ue.trigger(this._element,fn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(ue.trigger(this._element,un).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(An)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(An),this._queueCallback((()=>{this._element.classList.remove(An),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Yt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Yt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=On.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}ue.on(document,yn,'[data-bs-toggle="modal"]',(function(t){const e=ye.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),ue.one(e,pn,(t=>{t.defaultPrevented||ue.one(e,fn,(()=>{Ht(this)&&this.focus()}))}));const i=ye.findOne(".modal.show");i&&On.getInstance(i).hide(),On.getOrCreateInstance(e).toggle(this)})),we(On),Kt(On);const xn=".bs.offcanvas",kn=".data-api",Ln=`load${xn}${kn}`,Sn="show",Dn="showing",$n="hiding",In=".offcanvas.show",Nn=`show${xn}`,Pn=`shown${xn}`,Mn=`hide${xn}`,jn=`hidePrevented${xn}`,Fn=`hidden${xn}`,Hn=`resize${xn}`,Bn=`click${xn}${kn}`,Wn=`keydown.dismiss${xn}`,zn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class qn extends be{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return zn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||ue.trigger(this._element,Nn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new cn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Dn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Sn),this._element.classList.remove(Dn),ue.trigger(this._element,Pn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(ue.trigger(this._element,Mn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add($n),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Sn,$n),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new cn).reset(),ue.trigger(this._element,Fn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():ue.trigger(this._element,jn)}:null})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_addEventListeners(){ue.on(this._element,Wn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():ue.trigger(this._element,jn))}))}static jQueryInterface(t){return this.each((function(){const e=qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}ue.on(document,Bn,'[data-bs-toggle="offcanvas"]',(function(t){const e=ye.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Bt(this))return;ue.one(e,Fn,(()=>{Ht(this)&&this.focus()}));const i=ye.findOne(In);i&&i!==e&&qn.getInstance(i).hide(),qn.getOrCreateInstance(e).toggle(this)})),ue.on(window,Ln,(()=>{for(const t of ye.find(In))qn.getOrCreateInstance(t).show()})),ue.on(window,Hn,(()=>{for(const t of ye.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&qn.getOrCreateInstance(t).hide()})),we(qn),Kt(qn);const Vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Yn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Kn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Qn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Yn.has(i)||Boolean(Kn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Xn={allowList:Vn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"

"},Un={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Gn={entry:"(string|element|function|null)",selector:"(string|element)"};class Jn extends _e{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Xn}static get DefaultType(){return Un}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Gn)}_setContent(t,e,i){const n=ye.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?jt(e)?this._putElementInTemplate(Ft(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Qn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Qt(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Zn=new Set(["sanitize","allowList","sanitizeFn"]),ts="fade",es="show",is=".modal",ns="hide.bs.modal",ss="hover",os="focus",rs={AUTO:"auto",TOP:"top",RIGHT:Yt()?"left":"right",BOTTOM:"bottom",LEFT:Yt()?"right":"left"},as={allowList:Vn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},ls={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class cs extends be{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return as}static get DefaultType(){return ls}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),ue.off(this._element.closest(is),ns,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=ue.trigger(this._element,this.constructor.eventName("show")),e=(Wt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),ue.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))ue.on(t,"mouseover",zt);this._queueCallback((()=>{ue.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!ue.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))ue.off(t,"mouseover",zt);this._activeTrigger.click=!1,this._activeTrigger[os]=!1,this._activeTrigger[ss]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),ue.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ts,es),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ts),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Jn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ts)}_isShown(){return this.tip&&this.tip.classList.contains(es)}_createPopper(t){const e=Qt(this._config.placement,[this,t,this._element]),i=rs[e.toUpperCase()];return St(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return Qt(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...Qt(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)ue.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ss?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ss?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");ue.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?os:ss]=!0,e._enter()})),ue.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?os:ss]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},ue.on(this._element.closest(is),ns,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=ge.getDataAttributes(this._element);for(const t of Object.keys(e))Zn.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ft(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Kt(cs);const hs={...cs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},ds={...cs.DefaultType,content:"(null|string|element|function)"};class us extends cs{static get Default(){return hs}static get DefaultType(){return ds}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Kt(us);const fs=".bs.scrollspy",ps=`activate${fs}`,ms=`click${fs}`,gs=`load${fs}.data-api`,_s="active",bs="[href]",vs=".nav-link",ys=`${vs}, .nav-item > ${vs}, .list-group-item`,ws={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Es={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class As extends be{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ws}static get DefaultType(){return Es}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ft(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(ue.off(this._config.target,ms),ue.on(this._config.target,ms,bs,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=ye.find(bs,this._config.target);for(const e of t){if(!e.hash||Bt(e))continue;const t=ye.findOne(decodeURI(e.hash),this._element);Ht(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(_s),this._activateParents(t),ue.trigger(this._element,ps,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))ye.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(_s);else for(const e of ye.parents(t,".nav, .list-group"))for(const t of ye.prev(e,ys))t.classList.add(_s)}_clearActiveClass(t){t.classList.remove(_s);const e=ye.find(`${bs}.${_s}`,t);for(const t of e)t.classList.remove(_s)}static jQueryInterface(t){return this.each((function(){const e=As.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}ue.on(window,gs,(()=>{for(const t of ye.find('[data-bs-spy="scroll"]'))As.getOrCreateInstance(t)})),Kt(As);const Ts=".bs.tab",Cs=`hide${Ts}`,Os=`hidden${Ts}`,xs=`show${Ts}`,ks=`shown${Ts}`,Ls=`click${Ts}`,Ss=`keydown${Ts}`,Ds=`load${Ts}`,$s="ArrowLeft",Is="ArrowRight",Ns="ArrowUp",Ps="ArrowDown",Ms="Home",js="End",Fs="active",Hs="fade",Bs="show",Ws=".dropdown-toggle",zs=`:not(${Ws})`,Rs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',qs=`.nav-link${zs}, .list-group-item${zs}, [role="tab"]${zs}, ${Rs}`,Vs=`.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`;class Ys extends be{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),ue.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?ue.trigger(e,Cs,{relatedTarget:t}):null;ue.trigger(t,xs,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Fs),this._activate(ye.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),ue.trigger(t,ks,{relatedTarget:e})):t.classList.add(Bs)}),t,t.classList.contains(Hs)))}_deactivate(t,e){t&&(t.classList.remove(Fs),t.blur(),this._deactivate(ye.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),ue.trigger(t,Os,{relatedTarget:e})):t.classList.remove(Bs)}),t,t.classList.contains(Hs)))}_keydown(t){if(![$s,Is,Ns,Ps,Ms,js].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Bt(t)));let i;if([Ms,js].includes(t.key))i=e[t.key===Ms?0:e.length-1];else{const n=[Is,Ps].includes(t.key);i=Ut(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Ys.getOrCreateInstance(i).show())}_getChildren(){return ye.find(qs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=ye.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=ye.findOne(t,i);s&&s.classList.toggle(n,e)};n(Ws,Fs),n(".dropdown-menu",Bs),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Fs)}_getInnerElement(t){return t.matches(qs)?t:ye.findOne(qs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Ys.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}ue.on(document,Ls,Rs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Bt(this)||Ys.getOrCreateInstance(this).show()})),ue.on(window,Ds,(()=>{for(const t of ye.find(Vs))Ys.getOrCreateInstance(t)})),Kt(Ys);const Ks=".bs.toast",Qs=`mouseover${Ks}`,Xs=`mouseout${Ks}`,Us=`focusin${Ks}`,Gs=`focusout${Ks}`,Js=`hide${Ks}`,Zs=`hidden${Ks}`,to=`show${Ks}`,eo=`shown${Ks}`,io="hide",no="show",so="showing",oo={animation:"boolean",autohide:"boolean",delay:"number"},ro={animation:!0,autohide:!0,delay:5e3};class ao extends be{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return ro}static get DefaultType(){return oo}static get NAME(){return"toast"}show(){ue.trigger(this._element,to).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(io),Rt(this._element),this._element.classList.add(no,so),this._queueCallback((()=>{this._element.classList.remove(so),ue.trigger(this._element,eo),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(ue.trigger(this._element,Js).defaultPrevented||(this._element.classList.add(so),this._queueCallback((()=>{this._element.classList.add(io),this._element.classList.remove(so,no),ue.trigger(this._element,Zs)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(no),super.dispose()}isShown(){return this._element.classList.contains(no)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){ue.on(this._element,Qs,(t=>this._onInteraction(t,!0))),ue.on(this._element,Xs,(t=>this._onInteraction(t,!1))),ue.on(this._element,Us,(t=>this._onInteraction(t,!0))),ue.on(this._element,Gs,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ao.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function lo(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}we(ao),Kt(ao),lo((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new cs(t,{delay:{show:500,hide:100}})}))})),lo((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),lo((function(){var t=document.getElementById("pst-back-to-top"),e=document.getElementsByClassName("bd-header")[0].getBoundingClientRect();window.addEventListener("scroll",(function(){this.oldScroll>this.scrollY&&this.scrollY>e.bottom?t.style.display="block":t.style.display="none",this.oldScroll=this.scrollY}))}))})(); +//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/_static/scripts/bootstrap.js.LICENSE.txt b/_static/scripts/bootstrap.js.LICENSE.txt new file mode 100644 index 0000000..10f979d --- /dev/null +++ b/_static/scripts/bootstrap.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * Bootstrap v5.3.2 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ diff --git a/_static/scripts/bootstrap.js.map b/_static/scripts/bootstrap.js.map new file mode 100644 index 0000000..e5bc157 --- /dev/null +++ b/_static/scripts/bootstrap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/bootstrap.js","mappings":"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","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.3.2 (https://getbootstrap.com/)\n * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n const instanceMap = elementMap.get(element);\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n instanceMap.set(key, instance);\n },\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n return null;\n },\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key);\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend';\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`);\n }\n return selector;\n};\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n return prefix;\n};\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay);\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n return typeof object.nodeType !== 'undefined';\n};\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object));\n }\n return null;\n};\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])');\n if (!closedDetails) {\n return elementIsVisible;\n }\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n if (summary === null) {\n return false;\n }\n }\n return elementIsVisible;\n};\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n if (element.classList.contains('disabled')) {\n return true;\n }\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n if (element instanceof ShadowRoot) {\n return element;\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null;\n }\n return findShadowRoot(element.parentNode);\n};\nconst noop = () => {};\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\n\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n return null;\n};\nconst DOMContentLoadedCallbacks = [];\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\nconst isRTL = () => document.documentElement.dir === 'rtl';\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;\n};\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement);\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n index += shouldGetNext ? 1 : -1;\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n return fn.apply(element, [event]);\n };\n}\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n hydrateObj(event, {\n delegateTarget: target\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n return fn.apply(target, [event]);\n }\n }\n };\n}\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string';\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n return [isDelegated, callable, typeEvent];\n}\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n callable = wrapFunction(callable);\n }\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n if (!fn) {\n return;\n }\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n const evt = hydrateObj(new Event(event, {\n bubbles,\n cancelable: true\n }), args);\n if (defaultPrevented) {\n evt.preventDefault();\n }\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n return evt;\n }\n};\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value;\n }\n });\n }\n }\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === Number(value).toString()) {\n return Number(value);\n }\n if (value === '' || value === 'null') {\n return null;\n }\n if (typeof value !== 'string') {\n return value;\n }\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n return attributes;\n },\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n static get DefaultType() {\n return {};\n }\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n return config;\n }\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.2';\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n if (!element) {\n return;\n }\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n static get VERSION() {\n return VERSION;\n }\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href');\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n selector = hrefAttribute && hrefAttribute !== '#' ? parseSelector(hrefAttribute.trim()) : null;\n }\n return selector;\n};\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n return parents;\n },\n prev(element, selector) {\n let previous = element.previousElementSibling;\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n previous = previous.previousElementSibling;\n }\n return [];\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n next = next.nextElementSibling;\n }\n return [];\n },\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n },\n getSelectorFromElement(element) {\n const selector = getSelector(element);\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null;\n }\n return null;\n },\n getElementFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.findOne(selector) : null;\n },\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.find(selector) : [];\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target);\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n if (closeEvent.defaultPrevented) {\n return;\n }\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n }\n\n // Private\n _destroyElement() {\n this._element.remove();\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close');\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n if (!element || !Swipe.isSupported()) {\n return;\n }\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n this._initEvents();\n }\n\n // Getters\n static get Default() {\n return Default$c;\n }\n static get DefaultType() {\n return DefaultType$c;\n }\n static get NAME() {\n return NAME$d;\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n this._handleSwipe();\n execute(this._config.endCallback);\n }\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n if (!direction) {\n return;\n }\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._addEventListeners();\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$b;\n }\n static get DefaultType() {\n return DefaultType$b;\n }\n static get NAME() {\n return NAME$c;\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT);\n }\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n prev() {\n this._slide(ORDER_PREV);\n }\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n this._clearInterval();\n }\n cycle() {\n this._clearInterval();\n this._updateInterval();\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n this.cycle();\n }\n to(index) {\n const items = this._getItems();\n if (index > items.length - 1 || index < 0) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n const activeIndex = this._getItemIndex(this._getActive());\n if (activeIndex === index) {\n return;\n }\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n this._slide(order, items[index]);\n }\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause();\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n const direction = KEY_TO_DIRECTION[event.key];\n if (direction) {\n event.preventDefault();\n this._slide(this._directionToOrder(direction));\n }\n }\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n if (!element) {\n return;\n }\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n const activeElement = this._getActive();\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n if (nextElement === activeElement) {\n return;\n }\n const nextElementIndex = this._getItemIndex(nextElement);\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n const slideEvent = triggerEvent(EVENT_SLIDE);\n if (slideEvent.defaultPrevented) {\n return;\n }\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return;\n }\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n this._setActiveIndicatorElement(nextElementIndex);\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n if (isCycling) {\n this.cycle();\n }\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n if (slideIndex) {\n carousel.to(slideIndex);\n carousel._maybeEnableCycle();\n return;\n }\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n carousel._maybeEnableCycle();\n return;\n }\n carousel.prev();\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n this._initializeChildren();\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n if (this._config.toggle) {\n this.toggle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$a;\n }\n static get DefaultType() {\n return DefaultType$a;\n }\n static get NAME() {\n return NAME$b;\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n let activeChildren = [];\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n const dimension = this._getDimension();\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n this._queueCallback(complete, this._element, true);\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n const dimension = this._getDimension();\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger);\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n this._element.style[dimension] = '';\n this._queueCallback(complete, this._element, true);\n }\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n config.parent = getElement(config.parent);\n return config;\n }\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element);\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {};\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n }\n\n // Getters\n static get Default() {\n return Default$9;\n }\n static get DefaultType() {\n return DefaultType$9;\n }\n static get NAME() {\n return NAME$a;\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n if (showEvent.defaultPrevented) {\n return;\n }\n this._createPopper();\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n this._element.focus();\n this._element.setAttribute('aria-expanded', true);\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n this._element.classList.add(CLASS_NAME_SHOW$6);\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n this._completeHide(relatedTarget);\n }\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n super.dispose();\n }\n update() {\n this._inNavbar = this._detectNavbar();\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n if (this._popper) {\n this._popper.destroy();\n }\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n this._element.setAttribute('aria-expanded', 'false');\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n _getConfig(config) {\n config = super._getConfig(config);\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n return config;\n }\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n let referenceElement = this._element;\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n const popperConfig = this._getPopperConfig();\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n _getPlacement() {\n const parentDropdown = this._parent;\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n };\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n if (!items.length) {\n return;\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n if (!context || context._config.autoClose === false) {\n continue;\n }\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n const relatedTarget = {\n relatedTarget: context._element\n };\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n context._completeHide(relatedTarget);\n }\n }\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n if (isInput && !isEscapeEvent) {\n return;\n }\n event.preventDefault();\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n instance._selectMenuItem(event);\n return;\n }\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n};\n\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n }\n\n // Getters\n static get Default() {\n return Default$8;\n }\n static get DefaultType() {\n return DefaultType$8;\n }\n static get NAME() {\n return NAME$9;\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._append();\n const element = this._getElement();\n if (this._config.isAnimated) {\n reflow(element);\n }\n element.classList.add(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n dispose() {\n if (!this._isAppended) {\n return;\n }\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n this._element.remove();\n this._isAppended = false;\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n this._element = backdrop;\n }\n return this._element;\n }\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n _append() {\n if (this._isAppended) {\n return;\n }\n const element = this._getElement();\n this._config.rootElement.append(element);\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n};\n\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n }\n\n // Getters\n static get Default() {\n return Default$7;\n }\n static get DefaultType() {\n return DefaultType$7;\n }\n static get NAME() {\n return NAME$8;\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return;\n }\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n deactivate() {\n if (!this._isActive) {\n return;\n }\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n }\n\n // Private\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n const elements = SelectorEngine.focusableChildren(trapElement);\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n hide() {\n const width = this.getWidth();\n this._disableOverFlow();\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n isOverflowing() {\n return this.getWidth() > 0;\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n this._element.style.overflow = 'hidden';\n }\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n this._saveInitialAttribute(element, styleProperty);\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty);\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$6;\n }\n static get DefaultType() {\n return DefaultType$6;\n }\n static get NAME() {\n return NAME$7;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._isTransitioning = true;\n this._scrollBar.hide();\n document.body.classList.add(CLASS_NAME_OPEN);\n this._adjustDialog();\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._isShown = false;\n this._isTransitioning = true;\n this._focustrap.deactivate();\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n dispose() {\n EventHandler.off(window, EVENT_KEY$4);\n EventHandler.off(this._dialog, EVENT_KEY$4);\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n handleUpdate() {\n this._adjustDialog();\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n this._element.style.display = 'block';\n this._element.removeAttribute('aria-hidden');\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW$4);\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n return;\n }\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n _hideModal() {\n this._element.style.display = 'none';\n this._element.setAttribute('aria-hidden', true);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n this._isTransitioning = false;\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n this._resetAdjustments();\n this._scrollBar.reset();\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n if (hideEvent.defaultPrevented) {\n return;\n }\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY;\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n this._element.classList.add(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n this._element.focus();\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const scrollbarWidth = this._scrollBar.getWidth();\n const isBodyOverflowing = scrollbarWidth > 0;\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](relatedTarget);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n });\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$5;\n }\n static get DefaultType() {\n return DefaultType$5;\n }\n static get NAME() {\n return NAME$6;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._backdrop.show();\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n this._element.classList.add(CLASS_NAME_SHOW$3);\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n this._queueCallback(completeCallBack, this._element, true);\n }\n hide() {\n if (!this._isShown) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._focustrap.deactivate();\n this._element.blur();\n this._isShown = false;\n this._element.classList.add(CLASS_NAME_HIDING);\n this._backdrop.hide();\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n this._queueCallback(completeCallback, this._element, true);\n }\n dispose() {\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n this.hide();\n };\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n });\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n });\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n }\n return true;\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
'\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n }\n\n // Getters\n static get Default() {\n return Default$4;\n }\n static get DefaultType() {\n return DefaultType$4;\n }\n static get NAME() {\n return NAME$5;\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n hasContent() {\n return this.getContent().length > 0;\n }\n changeContent(content) {\n this._checkContent(content);\n this._config.content = {\n ...this._config.content,\n ...content\n };\n return this;\n }\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n const template = templateWrapper.children[0];\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n return template;\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n this._checkContent(config.content);\n }\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n if (!templateElement) {\n return;\n }\n content = this._resolvePossibleFunction(content);\n if (!content) {\n templateElement.remove();\n return;\n }\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n return;\n }\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n templateElement.textContent = content;\n }\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this]);\n }\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n templateElement.textContent = element.textContent;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' + '
' + '
' + '
',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n super(element, config);\n\n // Private\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null;\n\n // Protected\n this.tip = null;\n this._setListeners();\n if (!this._config.selector) {\n this._fixTitle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$3;\n }\n static get DefaultType() {\n return DefaultType$3;\n }\n static get NAME() {\n return NAME$4;\n }\n\n // Public\n enable() {\n this._isEnabled = true;\n }\n disable() {\n this._isEnabled = false;\n }\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n this._activeTrigger.click = !this._activeTrigger.click;\n if (this._isShown()) {\n this._leave();\n return;\n }\n this._enter();\n }\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n this._disposePopper();\n super.dispose();\n }\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper();\n const tip = this._getTipElement();\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n const {\n container\n } = this._config;\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n if (this._isHovered === false) {\n this._leave();\n }\n this._isHovered = false;\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n hide() {\n if (!this._isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n if (hideEvent.defaultPrevented) {\n return;\n }\n const tip = this._getTipElement();\n tip.classList.remove(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n if (!this._isHovered) {\n this._disposePopper();\n }\n this._element.removeAttribute('aria-describedby');\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n update() {\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n return this.tip;\n }\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml();\n\n // TODO: remove this check in v6\n if (!tip) {\n return null;\n }\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n return tip;\n }\n setContent(content) {\n this._newContent = content;\n if (this._isShown()) {\n this._disposePopper();\n this.show();\n }\n }\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n return this._templateFactory;\n }\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element]);\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element]);\n }\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n context._leave();\n });\n }\n }\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n _fixTitle() {\n const title = this._element.getAttribute('title');\n if (!title) {\n return;\n }\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title');\n }\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n this._isHovered = true;\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n this._isHovered = false;\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n return config;\n }\n _getDelegateConfig() {\n const config = {};\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value;\n }\n }\n config.selector = false;\n config.trigger = 'manual';\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config;\n }\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n this._popper = null;\n }\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' + '
' + '

' + '
' + '
',\n trigger: 'click'\n};\nconst DefaultType$2 = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n static get DefaultType() {\n return DefaultType$2;\n }\n static get NAME() {\n return NAME$3;\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent();\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n }\n\n // Getters\n static get Default() {\n return Default$1;\n }\n static get DefaultType() {\n return DefaultType$1;\n }\n static get NAME() {\n return NAME$2;\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables();\n this._maybeEnableSmoothScroll();\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n dispose() {\n this._observer.disconnect();\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body;\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n return config;\n }\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height;\n }\n });\n }\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n this._process(targetElement(entry));\n };\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n this._clearActiveClass(targetElement(entry));\n continue;\n }\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop;\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry);\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return;\n }\n continue;\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element);\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor);\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n this._clearActiveClass(this._config.target);\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n this._activateParents(target);\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both