From f30ff4e44dbd2b459d19953f4c76c41ff5c4c873 Mon Sep 17 00:00:00 2001 From: casadoj Date: Thu, 18 Jul 2024 16:45:32 +0200 Subject: [PATCH] Create "docs" folder to publish the GitHub pages --- docs/book/0_general_setup.md | 292 + docs/book/1_initialization.md | 146 + docs/book/2_warmup.md | 201 + docs/book/3_run.md | 366 + docs/book/4_following_steps.md | 240 + docs/book/5_other_usecases.md | 53 + .../_build/.doctrees/0_general_setup.doctree | Bin 0 -> 64025 bytes .../_build/.doctrees/1_initialization.doctree | Bin 0 -> 22475 bytes docs/book/_build/.doctrees/2_warmup.doctree | Bin 0 -> 36993 bytes docs/book/_build/.doctrees/3_run.doctree | Bin 0 -> 58853 bytes .../.doctrees/4_following_steps.doctree | Bin 0 -> 36139 bytes docs/book/_build/.doctrees/environment.pickle | Bin 0 -> 41599 bytes docs/book/_build/.doctrees/glue_cache.json | 1 + docs/book/_build/.doctrees/intro.doctree | Bin 0 -> 6057 bytes docs/book/_build/html/.buildinfo | 4 + docs/book/_build/html/0_general_setup.html | 745 ++ docs/book/_build/html/1_initialization.html | 524 + docs/book/_build/html/2_warmup.html | 586 + docs/book/_build/html/3_run.html | 801 ++ docs/book/_build/html/4_following_steps.html | 610 + docs/book/_build/html/_images/0_3.png | Bin 0 -> 35074 bytes docs/book/_build/html/_images/0_4.png | Bin 0 -> 52651 bytes docs/book/_build/html/_images/0_5.png | Bin 0 -> 83422 bytes docs/book/_build/html/_images/0_6.png | Bin 0 -> 84209 bytes docs/book/_build/html/_images/0_7.png | Bin 0 -> 51894 bytes docs/book/_build/html/_images/1_1.png | Bin 0 -> 21303 bytes docs/book/_build/html/_images/2_1.png | Bin 0 -> 52481 bytes docs/book/_build/html/_images/2_2.png | Bin 0 -> 36110 bytes docs/book/_build/html/_images/3_1.png | Bin 0 -> 190094 bytes docs/book/_build/html/_images/3_2.png | Bin 0 -> 82080 bytes docs/book/_build/html/_images/3_3.png | Bin 0 -> 62737 bytes docs/book/_build/html/_images/3_4.png | Bin 0 -> 98654 bytes docs/book/_build/html/_images/3_5.png | Bin 0 -> 58456 bytes docs/book/_build/html/_images/3_6.png | Bin 0 -> 100968 bytes docs/book/_build/html/_images/3_7.png | Bin 0 -> 111098 bytes .../_build/html/_images/3_run_explanation.png | Bin 0 -> 165869 bytes docs/book/_build/html/_images/4_1.png | Bin 0 -> 33770 bytes docs/book/_build/html/_images/4_2.png | Bin 0 -> 102711 bytes docs/book/_build/html/_images/4_3.png | Bin 0 -> 41431 bytes docs/book/_build/html/_images/4_4.png | Bin 0 -> 61788 bytes docs/book/_build/html/_images/header.png | Bin 0 -> 48536 bytes .../_build/html/_images/introduction_map.png | Bin 0 -> 192090 bytes .../_build/html/_sources/0_general_setup.md | 305 + .../_build/html/_sources/1_initialization.md | 143 + docs/book/_build/html/_sources/2_warmup.md | 200 + docs/book/_build/html/_sources/3_run.md | 373 + .../_build/html/_sources/4_following_steps.md | 236 + docs/book/_build/html/_sources/intro.md | 12 + ...e.b7bb847fb20b106c3d81b95245e65545.min.css | 1 + .../html/_sphinx_design_static/design-tabs.js | 27 + docs/book/_build/html/_static/basic.css | 906 ++ docs/book/_build/html/_static/check-solid.svg | 4 + .../book/_build/html/_static/clipboard.min.js | 7 + docs/book/_build/html/_static/copy-button.svg | 5 + docs/book/_build/html/_static/copybutton.css | 94 + docs/book/_build/html/_static/copybutton.js | 248 + .../_build/html/_static/copybutton_funcs.js | 73 + ...e.b7bb847fb20b106c3d81b95245e65545.min.css | 1 + docs/book/_build/html/_static/design-tabs.js | 27 + docs/book/_build/html/_static/doctools.js | 358 + .../html/_static/documentation_options.js | 14 + docs/book/_build/html/_static/file.png | Bin 0 -> 286 bytes docs/book/_build/html/_static/header.png | Bin 0 -> 48536 bytes .../html/_static/images/logo_binder.svg | 19 + .../_build/html/_static/images/logo_colab.png | Bin 0 -> 7601 bytes .../html/_static/images/logo_deepnote.svg | 1 + .../html/_static/images/logo_jupyterhub.svg | 1 + docs/book/_build/html/_static/jquery-3.5.1.js | 10872 ++++++++++++++++ docs/book/_build/html/_static/jquery.js | 2 + .../book/_build/html/_static/language_data.js | 297 + .../locales/ar/LC_MESSAGES/booktheme.po | 81 + .../locales/bg/LC_MESSAGES/booktheme.po | 81 + .../locales/bn/LC_MESSAGES/booktheme.po | 66 + .../locales/ca/LC_MESSAGES/booktheme.po | 69 + .../locales/cs/LC_MESSAGES/booktheme.po | 81 + .../locales/da/LC_MESSAGES/booktheme.po | 81 + .../locales/de/LC_MESSAGES/booktheme.po | 81 + .../locales/el/LC_MESSAGES/booktheme.po | 81 + .../locales/eo/LC_MESSAGES/booktheme.po | 81 + .../locales/es/LC_MESSAGES/booktheme.po | 81 + .../locales/et/LC_MESSAGES/booktheme.po | 81 + .../locales/fi/LC_MESSAGES/booktheme.po | 81 + .../locales/fr/LC_MESSAGES/booktheme.po | 81 + .../locales/hr/LC_MESSAGES/booktheme.po | 81 + .../locales/id/LC_MESSAGES/booktheme.po | 81 + .../locales/it/LC_MESSAGES/booktheme.po | 81 + .../locales/iw/LC_MESSAGES/booktheme.po | 81 + .../locales/ja/LC_MESSAGES/booktheme.po | 81 + .../locales/ko/LC_MESSAGES/booktheme.po | 81 + .../locales/lt/LC_MESSAGES/booktheme.po | 81 + .../locales/lv/LC_MESSAGES/booktheme.po | 81 + .../locales/ml/LC_MESSAGES/booktheme.po | 69 + .../locales/mr/LC_MESSAGES/booktheme.po | 69 + .../locales/ms/LC_MESSAGES/booktheme.po | 69 + .../locales/nl/LC_MESSAGES/booktheme.po | 81 + .../locales/no/LC_MESSAGES/booktheme.po | 81 + .../locales/pl/LC_MESSAGES/booktheme.po | 81 + .../locales/pt/LC_MESSAGES/booktheme.po | 81 + .../locales/ro/LC_MESSAGES/booktheme.po | 81 + .../locales/ru/LC_MESSAGES/booktheme.po | 81 + .../locales/sk/LC_MESSAGES/booktheme.po | 81 + .../locales/sl/LC_MESSAGES/booktheme.po | 81 + .../locales/sr/LC_MESSAGES/booktheme.po | 81 + .../locales/sv/LC_MESSAGES/booktheme.po | 81 + .../locales/ta/LC_MESSAGES/booktheme.po | 69 + .../locales/te/LC_MESSAGES/booktheme.po | 69 + .../locales/tg/LC_MESSAGES/booktheme.po | 81 + .../locales/th/LC_MESSAGES/booktheme.po | 81 + .../locales/tl/LC_MESSAGES/booktheme.po | 69 + .../locales/tr/LC_MESSAGES/booktheme.po | 81 + .../locales/uk/LC_MESSAGES/booktheme.po | 81 + .../locales/ur/LC_MESSAGES/booktheme.po | 69 + .../locales/vi/LC_MESSAGES/booktheme.po | 81 + .../locales/zh_CN/LC_MESSAGES/booktheme.po | 78 + .../locales/zh_TW/LC_MESSAGES/booktheme.po | 81 + docs/book/_build/html/_static/minus.png | Bin 0 -> 90 bytes docs/book/_build/html/_static/mystnb.css | 1722 +++ docs/book/_build/html/_static/plus.png | Bin 0 -> 90 bytes docs/book/_build/html/_static/pygments.css | 74 + .../html/_static/sbt-webpack-macros.html | 11 + .../_static/scripts/pydata-sphinx-theme.js | 32 + .../html/_static/scripts/sphinx-book-theme.js | 2 + .../_static/scripts/sphinx-book-theme.js.map | 1 + docs/book/_build/html/_static/searchtools.js | 525 + .../book/_build/html/_static/sphinx-thebe.css | 129 + docs/book/_build/html/_static/sphinx-thebe.js | 126 + .../_static/styles/pydata-sphinx-theme.css | 6 + .../html/_static/styles/sphinx-book-theme.css | 8 + .../book/_build/html/_static/styles/theme.css | 134 + .../book/_build/html/_static/togglebutton.css | 160 + docs/book/_build/html/_static/togglebutton.js | 187 + .../_build/html/_static/underscore-1.13.1.js | 2042 +++ docs/book/_build/html/_static/underscore.js | 6 + .../vendor/fontawesome/5.13.0/LICENSE.txt | 34 + .../vendor/fontawesome/5.13.0/css/all.min.css | 5 + .../5.13.0/webfonts/fa-brands-400.eot | Bin 0 -> 133034 bytes .../5.13.0/webfonts/fa-brands-400.svg | 3570 +++++ .../5.13.0/webfonts/fa-brands-400.ttf | Bin 0 -> 132728 bytes .../5.13.0/webfonts/fa-brands-400.woff | Bin 0 -> 89824 bytes .../5.13.0/webfonts/fa-brands-400.woff2 | Bin 0 -> 76612 bytes .../5.13.0/webfonts/fa-regular-400.eot | Bin 0 -> 34390 bytes .../5.13.0/webfonts/fa-regular-400.svg | 803 ++ .../5.13.0/webfonts/fa-regular-400.ttf | Bin 0 -> 34092 bytes .../5.13.0/webfonts/fa-regular-400.woff | Bin 0 -> 16800 bytes .../5.13.0/webfonts/fa-regular-400.woff2 | Bin 0 -> 13584 bytes .../5.13.0/webfonts/fa-solid-900.eot | Bin 0 -> 202902 bytes .../5.13.0/webfonts/fa-solid-900.svg | 4938 +++++++ .../5.13.0/webfonts/fa-solid-900.ttf | Bin 0 -> 202616 bytes .../5.13.0/webfonts/fa-solid-900.woff | Bin 0 -> 103300 bytes .../5.13.0/webfonts/fa-solid-900.woff2 | Bin 0 -> 79444 bytes .../_build/html/_static/webpack-macros.html | 29 + docs/book/_build/html/genindex.html | 259 + docs/book/_build/html/index.html | 1 + docs/book/_build/html/intro.html | 343 + docs/book/_build/html/objects.inv | 5 + docs/book/_build/html/search.html | 288 + docs/book/_build/html/searchindex.js | 1 + docs/book/_config.yml | 44 + docs/book/_toc.yml | 9 + .../.ipynb_checkpoints/3_3-checkpoint.png | Bin 0 -> 62737 bytes .../3_run_explanation-checkpoint.png | Bin 0 -> 261089 bytes docs/book/images/0_2.png | Bin 0 -> 29716 bytes docs/book/images/0_3.png | Bin 0 -> 52381 bytes docs/book/images/0_4.png | Bin 0 -> 83017 bytes docs/book/images/0_5.png | Bin 0 -> 83927 bytes docs/book/images/0_6.png | Bin 0 -> 51894 bytes docs/book/images/1_1.png | Bin 0 -> 21282 bytes docs/book/images/2_1.png | Bin 0 -> 50929 bytes docs/book/images/2_2.png | Bin 0 -> 36110 bytes docs/book/images/3_1.png | Bin 0 -> 189324 bytes docs/book/images/3_2.png | Bin 0 -> 81830 bytes docs/book/images/3_3.png | Bin 0 -> 62705 bytes docs/book/images/3_4.png | Bin 0 -> 98408 bytes docs/book/images/3_5.png | Bin 0 -> 58219 bytes docs/book/images/3_6.png | Bin 0 -> 100716 bytes docs/book/images/3_7.png | Bin 0 -> 110751 bytes docs/book/images/3_run_explanation.png | Bin 0 -> 165869 bytes docs/book/images/4_1.png | Bin 0 -> 33785 bytes docs/book/images/4_2.png | Bin 0 -> 99290 bytes docs/book/images/4_3.png | Bin 0 -> 41155 bytes docs/book/images/4_4.png | Bin 0 -> 61514 bytes docs/book/images/header.png | Bin 0 -> 48536 bytes docs/book/images/introduction_map.png | Bin 0 -> 192090 bytes docs/book/intro.md | 12 + docs/notebooks/0_general_setup.ipynb | 440 + docs/notebooks/1_initialization.ipynb | 205 + docs/notebooks/2_warmup.ipynb | 296 + docs/notebooks/3_run.ipynb | 532 + docs/notebooks/4_following_steps.ipynb | 373 + docs/notebooks/5_other_usecases.ipynb | 85 + .../lisflood_read_plot.cpython-37.pyc | Bin 0 -> 7587 bytes .../lisflood_read_plot.cpython-39.pyc | Bin 0 -> 7618 bytes .../.ipynb_checkpoints/3_3-checkpoint.png | Bin 0 -> 62737 bytes .../3_run_explanation-checkpoint.png | Bin 0 -> 261089 bytes docs/notebooks/images/3_run_explanation.png | Bin 0 -> 165869 bytes docs/notebooks/images/header.png | Bin 0 -> 48536 bytes docs/notebooks/images/introduction_map.png | Bin 0 -> 192090 bytes docs/notebooks/lisflood_read_plot.py | 212 + 198 files changed, 39975 insertions(+) create mode 100644 docs/book/0_general_setup.md create mode 100644 docs/book/1_initialization.md create mode 100644 docs/book/2_warmup.md create mode 100644 docs/book/3_run.md create mode 100644 docs/book/4_following_steps.md create mode 100644 docs/book/5_other_usecases.md create mode 100644 docs/book/_build/.doctrees/0_general_setup.doctree create mode 100644 docs/book/_build/.doctrees/1_initialization.doctree create mode 100644 docs/book/_build/.doctrees/2_warmup.doctree create mode 100644 docs/book/_build/.doctrees/3_run.doctree create mode 100644 docs/book/_build/.doctrees/4_following_steps.doctree create mode 100644 docs/book/_build/.doctrees/environment.pickle create mode 100644 docs/book/_build/.doctrees/glue_cache.json create mode 100644 docs/book/_build/.doctrees/intro.doctree create mode 100644 docs/book/_build/html/.buildinfo create mode 100644 docs/book/_build/html/0_general_setup.html create mode 100644 docs/book/_build/html/1_initialization.html create mode 100644 docs/book/_build/html/2_warmup.html create mode 100644 docs/book/_build/html/3_run.html create mode 100644 docs/book/_build/html/4_following_steps.html create mode 100644 docs/book/_build/html/_images/0_3.png create mode 100644 docs/book/_build/html/_images/0_4.png create mode 100644 docs/book/_build/html/_images/0_5.png create mode 100644 docs/book/_build/html/_images/0_6.png create mode 100644 docs/book/_build/html/_images/0_7.png create mode 100644 docs/book/_build/html/_images/1_1.png create mode 100644 docs/book/_build/html/_images/2_1.png create mode 100644 docs/book/_build/html/_images/2_2.png create mode 100644 docs/book/_build/html/_images/3_1.png create mode 100644 docs/book/_build/html/_images/3_2.png create mode 100644 docs/book/_build/html/_images/3_3.png create mode 100644 docs/book/_build/html/_images/3_4.png create mode 100644 docs/book/_build/html/_images/3_5.png create mode 100644 docs/book/_build/html/_images/3_6.png create mode 100644 docs/book/_build/html/_images/3_7.png create mode 100644 docs/book/_build/html/_images/3_run_explanation.png create mode 100644 docs/book/_build/html/_images/4_1.png create mode 100644 docs/book/_build/html/_images/4_2.png create mode 100644 docs/book/_build/html/_images/4_3.png create mode 100644 docs/book/_build/html/_images/4_4.png create mode 100644 docs/book/_build/html/_images/header.png create mode 100644 docs/book/_build/html/_images/introduction_map.png create mode 100644 docs/book/_build/html/_sources/0_general_setup.md create mode 100644 docs/book/_build/html/_sources/1_initialization.md create mode 100644 docs/book/_build/html/_sources/2_warmup.md create mode 100644 docs/book/_build/html/_sources/3_run.md create mode 100644 docs/book/_build/html/_sources/4_following_steps.md create mode 100644 docs/book/_build/html/_sources/intro.md create mode 100644 docs/book/_build/html/_sphinx_design_static/design-style.b7bb847fb20b106c3d81b95245e65545.min.css create mode 100644 docs/book/_build/html/_sphinx_design_static/design-tabs.js create mode 100644 docs/book/_build/html/_static/basic.css create mode 100644 docs/book/_build/html/_static/check-solid.svg create mode 100644 docs/book/_build/html/_static/clipboard.min.js create mode 100644 docs/book/_build/html/_static/copy-button.svg create mode 100644 docs/book/_build/html/_static/copybutton.css create mode 100644 docs/book/_build/html/_static/copybutton.js create mode 100644 docs/book/_build/html/_static/copybutton_funcs.js create mode 100644 docs/book/_build/html/_static/design-style.b7bb847fb20b106c3d81b95245e65545.min.css create mode 100644 docs/book/_build/html/_static/design-tabs.js create mode 100644 docs/book/_build/html/_static/doctools.js create mode 100644 docs/book/_build/html/_static/documentation_options.js create mode 100644 docs/book/_build/html/_static/file.png create mode 100644 docs/book/_build/html/_static/header.png create mode 100644 docs/book/_build/html/_static/images/logo_binder.svg create mode 100644 docs/book/_build/html/_static/images/logo_colab.png create mode 100644 docs/book/_build/html/_static/images/logo_deepnote.svg create mode 100644 docs/book/_build/html/_static/images/logo_jupyterhub.svg create mode 100644 docs/book/_build/html/_static/jquery-3.5.1.js create mode 100644 docs/book/_build/html/_static/jquery.js create mode 100644 docs/book/_build/html/_static/language_data.js create mode 100644 docs/book/_build/html/_static/locales/ar/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/bg/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/bn/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/ca/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/cs/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/da/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/de/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/el/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/eo/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/es/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/et/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/fi/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/fr/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/hr/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/id/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/it/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/iw/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/ja/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/ko/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/lt/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/lv/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/ml/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/mr/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/ms/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/nl/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/no/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/pl/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/pt/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/ro/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/ru/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/sk/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/sl/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/sr/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/sv/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/ta/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/te/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/tg/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/th/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/tl/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/tr/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/uk/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/ur/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/vi/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/zh_CN/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/locales/zh_TW/LC_MESSAGES/booktheme.po create mode 100644 docs/book/_build/html/_static/minus.png create mode 100644 docs/book/_build/html/_static/mystnb.css create mode 100644 docs/book/_build/html/_static/plus.png create mode 100644 docs/book/_build/html/_static/pygments.css create mode 100644 docs/book/_build/html/_static/sbt-webpack-macros.html create mode 100644 docs/book/_build/html/_static/scripts/pydata-sphinx-theme.js create mode 100644 docs/book/_build/html/_static/scripts/sphinx-book-theme.js create mode 100644 docs/book/_build/html/_static/scripts/sphinx-book-theme.js.map create mode 100644 docs/book/_build/html/_static/searchtools.js create mode 100644 docs/book/_build/html/_static/sphinx-thebe.css create mode 100644 docs/book/_build/html/_static/sphinx-thebe.js create mode 100644 docs/book/_build/html/_static/styles/pydata-sphinx-theme.css create mode 100644 docs/book/_build/html/_static/styles/sphinx-book-theme.css create mode 100644 docs/book/_build/html/_static/styles/theme.css create mode 100644 docs/book/_build/html/_static/togglebutton.css create mode 100644 docs/book/_build/html/_static/togglebutton.js create mode 100644 docs/book/_build/html/_static/underscore-1.13.1.js create mode 100644 docs/book/_build/html/_static/underscore.js create mode 100644 docs/book/_build/html/_static/vendor/fontawesome/5.13.0/LICENSE.txt create mode 100644 docs/book/_build/html/_static/vendor/fontawesome/5.13.0/css/all.min.css create mode 100644 docs/book/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.eot create mode 100644 docs/book/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.svg create mode 100644 docs/book/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.ttf create mode 100644 docs/book/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff create mode 100644 docs/book/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff2 create mode 100644 docs/book/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.eot create mode 100644 docs/book/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.svg create mode 100644 docs/book/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.ttf create mode 100644 docs/book/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.woff create mode 100644 docs/book/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.woff2 create mode 100644 docs/book/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.eot create mode 100644 docs/book/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.svg create mode 100644 docs/book/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.ttf create mode 100644 docs/book/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff create mode 100644 docs/book/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff2 create mode 100644 docs/book/_build/html/_static/webpack-macros.html create mode 100644 docs/book/_build/html/genindex.html create mode 100644 docs/book/_build/html/index.html create mode 100644 docs/book/_build/html/intro.html create mode 100644 docs/book/_build/html/objects.inv create mode 100644 docs/book/_build/html/search.html create mode 100644 docs/book/_build/html/searchindex.js create mode 100644 docs/book/_config.yml create mode 100644 docs/book/_toc.yml create mode 100644 docs/book/images/.ipynb_checkpoints/3_3-checkpoint.png create mode 100644 docs/book/images/.ipynb_checkpoints/3_run_explanation-checkpoint.png create mode 100644 docs/book/images/0_2.png create mode 100644 docs/book/images/0_3.png create mode 100644 docs/book/images/0_4.png create mode 100644 docs/book/images/0_5.png create mode 100644 docs/book/images/0_6.png create mode 100644 docs/book/images/1_1.png create mode 100644 docs/book/images/2_1.png create mode 100644 docs/book/images/2_2.png create mode 100644 docs/book/images/3_1.png create mode 100644 docs/book/images/3_2.png create mode 100644 docs/book/images/3_3.png create mode 100644 docs/book/images/3_4.png create mode 100644 docs/book/images/3_5.png create mode 100644 docs/book/images/3_6.png create mode 100644 docs/book/images/3_7.png create mode 100644 docs/book/images/3_run_explanation.png create mode 100644 docs/book/images/4_1.png create mode 100644 docs/book/images/4_2.png create mode 100644 docs/book/images/4_3.png create mode 100644 docs/book/images/4_4.png create mode 100644 docs/book/images/header.png create mode 100644 docs/book/images/introduction_map.png create mode 100644 docs/book/intro.md create mode 100644 docs/notebooks/0_general_setup.ipynb create mode 100644 docs/notebooks/1_initialization.ipynb create mode 100644 docs/notebooks/2_warmup.ipynb create mode 100644 docs/notebooks/3_run.ipynb create mode 100644 docs/notebooks/4_following_steps.ipynb create mode 100644 docs/notebooks/5_other_usecases.ipynb create mode 100644 docs/notebooks/__pycache__/lisflood_read_plot.cpython-37.pyc create mode 100644 docs/notebooks/__pycache__/lisflood_read_plot.cpython-39.pyc create mode 100644 docs/notebooks/images/.ipynb_checkpoints/3_3-checkpoint.png create mode 100644 docs/notebooks/images/.ipynb_checkpoints/3_run_explanation-checkpoint.png create mode 100644 docs/notebooks/images/3_run_explanation.png create mode 100644 docs/notebooks/images/header.png create mode 100644 docs/notebooks/images/introduction_map.png create mode 100644 docs/notebooks/lisflood_read_plot.py diff --git a/docs/book/0_general_setup.md b/docs/book/0_general_setup.md new file mode 100644 index 0000000..ee33421 --- /dev/null +++ b/docs/book/0_general_setup.md @@ -0,0 +1,292 @@ +![header](images/header.png) + +# Input and general settings + +
+
+
+ +The objective of this use case is to present new users the steps necessary to develop a LISFLOOD catchment model. We will guide you through the input data, the most important parts of the settings file, the diverse runs you will need to initialize the model states, and the outputs of every run. + +We will suppose that there is a project in which we are asked to run a 30-year long simulation of the Nam Ngum river (Laos) to assess the water resources in the catchment. + + +```python +import numpy as np +import pandas as pd +import xarray as xr +import matplotlib.pyplot as plt +from pathlib import Path +from datetime import datetime, timedelta +from lisflood_read_plot import * + +model_path = Path('../../model/') +``` + +## 1 Study area + +The Nam Ngum River is a tributary of the Mekong River that flows into it a few kilometers downstream of Laos' capital city, Vientiane. The catchment has an area of approximately 16,000 km², of which 8,400 km² are regulated by the Nam Ngum Reservoir. The mean annual rainfall in the catchment is 1200 mm and a mean annual temperature around 12 °C. + +The [GloFAS (Global Flood Awareness System)](https://global-flood.emergency.copernicus.eu/) streamflow dataset contains two gauging stations within the Nam Ngum River catchment. In this exercise, we will use the gauge downstream to cut the static maps and the meteorological forcing that LISFLOOD needs as input data. However, we are not interested specifically in these two gauging stations; instead, we will define three reporting points, one corresponding to the downstream gauge and two points we will locate in the tributaries of the Nam Ngum River. + +![Run explanation](images/introduction_map.png) + +***Figure 1**. The Nam Ngum river (Laos) is a tributary of the Mekong river.* + +## 2 Input data + +The input data required by the LISFLOOD model can be divided in three groups: static maps, tables and meteorological forcings. + +### 2.1 Maps + +They are included in the folder [_maps_], classified according to topics (_channels_, _general_, _lakes_...). This organization is voluntary, you can find your own way to organize the maps, as long as you reference them correctly in the settings file. + +The specific maps for this case study were created by cutting the global maps to the catchment of our oulet gauging station. The `cutmaps` tool from the [LISFLOOD utilities repository](https://github.com/ec-jrc/lisflood-utilities) allows you to perform this task. + +LISFLOOD requires a set of maps that define catchment properties such as topography, soil properties, land use, etc. LISFLOOD users are encouraged to produce their own maps following the protocol explained [here](https://ec-jrc.github.io/lisflood-code/4_Static-Maps-introduction/). [European maps](https://data.jrc.ec.europa.eu/dataset/f572c443-7466-4adf-87aa-c0847a169f23) at 1 arcminute resolution and [global maps](https://publications.jrc.ec.europa.eu/repository/handle/JRC132801) at 3 arcminute resolution are publicly available. + +#### 2.1.1 Static maps + +The vast majority of these maps are static, i.e., they do not change over time. These maps include the channel properties, land cover related maps, soil properties, etc. Let's see how some of the soil properties look like: + + +```python +# load maps +variables = ['ksat1_f', 'ksat2_f', 'thetas1_f', 'thetas2_f', 'thetas3'] +soils = {} +for var in variables: + ds = xr.open_dataset(model_path / 'maps' / 'soil_hydraulics' / f'{var}.nc') + ds.close() + soils[var] = ds['Band1'] + +# plot maps +ncols = len(variables) +fig, ax = plt.subplots(ncols=ncols, figsize=(5 * ncols, 5)) +for i, (var, da) in enumerate(soils.items()): + da.plot(ax=ax[i], cmap='Blues', cbar_kwargs={'label': var, "orientation": "horizontal", "shrink": 0.8, "aspect": 40, "pad": 0.1}) + ax[i].axis('off'); +``` + +![png](images/0_2.png) + +***Figure 2**. Static maps of some of the soil hydraulic properties.* + +> **Note**. For a detailed description of each of the input maps, including the abreviations used to identify them, please refer to this [link](https://ec-jrc.github.io/lisflood-model/4_1_annex_input-files/). + +#### 2.1.2 Dynamic maps + +Some of the maps, instead, are dynamic, i.e., they change over time. In our case, since we have decided to simulate land use change and water use change, there are three sets of maps with temporal evolution. + +**Leaf area index (LAI)** + +Leaf area index has an annual cycle, therefore, representative maps for the evolution of LAI over a generic year must be provided. LAI maps are the only compulsory dynamic maps. In this example, we provide 10-day average LAI maps (36 maps per year) for forest (_laif.nc_), irrigated (_laii.nc_) and other (_laio.nc_) land uses; you can find them in folder _maps/vegetation/_. + + +```python +# load and plot some map stacks +variables = {'laif': 'LAI forest', 'laii': 'LAI irrigated', 'laio': 'LAI other'} +lai = {} +for var, name in variables.items(): + ds = xr.open_dataset(model_path / 'maps' / 'vegetation' / f'{var}.nc') + ds.close() + # extract the LAI variable + da = ds['Band1'] + # set representative timesteps + da['time'] = pd.date_range(datetime(2000, 1, 1), periods=ds.dims['time'], freq='10d') + # set attributes + da.name = name + da.attrs['long_name'] = name + da.attrs['units'] = '-' + lai[var] = da + +# plot maps and timeseries of LAI +plot_mapstacks(lai, vmin=0, vmax=6.8, ylabel='Leaf area index') +``` + +![png](images/0_3.png) + +***Figure 3**. Leaf Area Index maps for different land covers. The maps on top show the mean annual LAI, whereas the lineplot at the bottom the evolution over time of the mean catchment LAI.* + +> **Note**. Check this [link](https://ec-jrc.github.io/lisflood-code/4_Static-Maps_leaf-area-index/) for more info about the use of LAI maps in LISFLOOD. + +**Transient water use** + +In this use case, we have decided to model the change in water use over the study period. The following plot shows how the water use is distributed spatially across the catchment and its evolution over time. + + +```python +# load and plot some map stacks +water_use = {} +for var in ['dom', 'ene', 'ind', 'liv']: + da = xr.open_dataarray(model_path / 'maps' / 'water_use' / f'{var}.nc') + da.close() + water_use[var] = da + +# calculate minimum and maximum values of soil moisture among all the map stacks +vmin = np.min([da.mean('time').min() for var, da in water_use.items()]) +vmax = np.max([da.mean('time').max() for var, da in water_use.items()]) + +plot_mapstacks(water_use, figsize=(15, 6), vmin=vmin, vmax=vmax, ylabel='water use') +``` + +![png](images/0_4.png) + +***Figure 4**. Transient water use for 4 types of consumption (_dom_: domestic, _ene_: energy, _ind_: industry, _liv_: livestock). The maps on top show mean consumption over the study period, whereas the lineplot at the bottom shows the evolution over time of the mean catchment water use.* + +The maps above show that water use is concentrated in a few cells over the catchment. The lineplot shows that, in our case, water use has increased in the last few decades, and that the domestic consumption has a seasonal cycle. + +**Land use change** + +To reproduce land use change, we provide LISFLOOD with monthly maps of the fraction of each cell devoted to each land use. The files are located in the folder _maps/land_use/dynamic_. For instance, let's see the evolution of the six land covers (forest, irrigated, other, water bodies, urban and rice) over the 41 year period: + + +```python +land_use = {} +for var in ['forest', 'irrigated', 'other', 'rice', 'sealed', 'water']: + da = xr.open_dataarray(model_path / 'maps' / 'land_use' / 'dynamic' / f'frac{var}.nc') + da.close() + land_use[var] = da + +plot_mapstacks(land_use, vmin=0, vmax=1, figsize=(15, 11), nrows=2, ylim=(0, 1)) +``` + +![png](images/0_5.png) + +***Figure 5**. Land use change. Maps represent average over time, whereas the timeseries represents average over the entire catchment.* + +In our study area, the majority of the catchment belongs to either forest or the "other" fraction, with a diverging trend between the two of them. Forest cover has slightly increased, whereas the "other" fraction has decreased. The irrigated and rice cultivation areas are mostly in the lower part of the catchment, whereas the water bodies mainly refer to the reservoir. It is important to notice that the sum of all fractions must be 1. + +The data provided with the use case also includes in folder _maps/land_use/static/_ the same land use fraction maps for a simulation without land use change. In that case, each file contains a unique map that applies to the whole simulation period. + +> **Note**. Check this [link](https://ec-jrc.github.io/lisflood-model/3_13_optLISFLOOD_TransientLandUseChange/) for more information about the simulation of land use change in LISFLOOD. + +### 2.2 Meteorological forcings + +They are provided in the folder _meteo_. Five map stacks are required: air temperature 2 m above ground (_2t_), potential evaporation (_e0_), potential evaporation from bare soil (_eS0_), potential evapotranspiration (_eT0_) and precipitation (_tp_). A netCDF file is supplied for each meteorological variable; each file contains the daily maps for the 41 years of data available. + +Similarly to the [maps](#2.1-Maps), the meteorological forcings were created applying the `cutmaps` tool to the global dataset developed by the GloFAS team. The use of the GloFAS meteorological dataset is not mandatory; on the contrary, we encourage users to use their preferred meteorological datasets. The only requirement is that the meteorological forcings must match the spatial definition (coordinate reference system, resolution and grid) of the static maps. The repository [`pyg2p`](https://github.com/ec-jrc/pyg2p) developed by the LISFLOOD team can be useful for these tasks. + +Let's inspect one of these files, e.g., the air temperature. + + +```python +# load the temperature stack map +T = xr.open_dataset(model_path / 'meteo' / '2t.nc') + +# check the dimensions of the data +print('Data dimensions: {0}'.format(T.dims)) + +# extract the temperature variable +t = T['2t'] +t.data[t.data == 0] = np.nan + +# create a simple plot of the data +plot_map_timeseries(t, lw=.5, label='temperature [°C]', cmap='Blues') + +T.close() +``` + + Data dimensions: Frozen({'lon': 29, 'lat': 36, 'time': 14975}) + +![png](images/0_6.png) + +***Figure 6**. Air temperature. On the left, a map of the mean temperature; on the right, a time series of mean areal temperature.* + +> **Exercise**. Try to inspect the other meteorological datasets. + +### 2.3 Tables + +LISFLOOD uses tables (TXT files) to provide specific parameters for the lake and reservoir simulation. In this use case, since there are no lakes in the catchment, we only require these text files for the reservoir simulation (see folder _tables/reservoirs_). Each of the TXT files is a two-entry table; the first column represents the reservoir ID and the second column the value of the corresponding variable. + +As an example, the following code snippet corresponds to the file _rnormq.txt_, which defines the normal reservoir outflow (159.1 m³/s) for the Nam Ngum Reservoir (which in the GloFAS dataset has ID 530). + +```txt +530 159.1 +``` + +The location of the reservoir is defined a static map (_maps/reservoirs/reservoirs.nc_), that only contains values representing the reservoir ID at the dam locations. In our case, this map contains only one value (530) that defines the location of our reservoir. + +## 3 General setup + +### 3.1 Runs + +As mentioned above, the objective of this use case is to have a climatology of river discharge in three points of the Nam Ngum River. To do so, a simulation of 30 years needs to be done. Before we proceed with the run, we must both initialize the LISFLOOD model of the catchment and warmup the state variables. In total, we will simulate three runs: + +* An **initialization run** to estimate the average discharge in the river network (required by the kinematic wave split routing) and the average inflow in the lower groundwater zone (required to estimate the initial conditions of the lower groundwater zone). Please, read this [link](https://ec-jrc.github.io/lisflood-code/3_step5_model-initialisation/) for further information on LISFLOOD initialization. +* A **warm-up run** to estimate the state variables at the beginning of the period of interest. This run is not mandatory for a simulation like ours. It is done here only to show how the end states of a simulation can be applied as the initial conditions of a succeeding simulation. A simpler and more common approach is to simulate the main run with default initial conditions and to discard the first few years of the results, assuming that the results at the beginning of the simulation are not reliable due to unrealistic initial conditions. +* The actual **30-year run**. + +The following figure shows the extent of these three simulations in our case study. The meteorological data spans from 01-01-1979 to 31-12-2019, so 41 years of data are available. It is recommended that the initialization run be as long as possible; therefore, the 41 years of data are used for this run. To warm up the model we use the first 11 years of data (1979-1990) and the remaining 30 years are used for the actual run. + +![Run explanation](images/3_run_explanation.png) + +***Figure 7**. Time periods of the three runs. The initialization run expands the complete 41 years of meteorological data. This period is divided in a warmup run (11 first years) and the actual run (30 years).* + +### 3.2 General settings + +The Nam Ngum river catchment has a set of particularities for which it was chosen as a use case. + +* There is a reservoir that regulates approximately half of the catchment. +* There is an extensive area of the catchment dedicated to rice production. +* We want to include in the simulation the change over time of both water demand and land use. +* We want to apply split kinematic wave routing. +* The maps are in a geographic coordinate system (latitude and longitude), so we must input maps for pixel length and area (activation via option `gridSizeUserDefined` in the settings file). + +With all these requirements, we can start working from the [default settings file](https://github.com/ec-jrc/lisflood-code/blob/master/src/lisfloodSettings_reference.xml) and define our specific settings. + +#### 3.2.1 Model options + +These are the LISFLOOD modules activated in the `` element of the settings file: + +```xml + + + # [...] + + + + # option to read/write NetCDF + + + + + # options to turn hydrological modules on/off + + + + + + + + + + + # [...] + + +``` + +These options apply to the three runs (*settings_initialization.xml*, *settings_warmup.xml* and *settings_run.xml*). As we will see in the following notebooks, other options will change depending on the run. + +#### 3.2.2 Calibration parameters + +Among the multiple model parameters in LISFLOOD, the recommended calibration procedure focuses on tuning a smaller set of parameters. These calibration parameters can be found in the settings file within the element ``; the comments on each of these paremeters show their default value. We will start running our catchment model with these default values. + +```xml + + + + + + + + + + + + + + +``` + +> **Note**. Bear in mind that the default parameter values are simply a way to start the model, but they should be calibrated against observations in your specific catchment. The [LISFLOOD-calibration repository](https://github.com/ec-jrc/lisflood-calibration) is a possible way of calibrating your model, but you can use any other procedure. diff --git a/docs/book/1_initialization.md b/docs/book/1_initialization.md new file mode 100644 index 0000000..3a2c9d3 --- /dev/null +++ b/docs/book/1_initialization.md @@ -0,0 +1,146 @@ +![header](images/header.png) + +# Initialization run + +
+
+
+ +The purpose of the initialization run is to estimate two rate variables required for the model initialization: + +* _avgdis.nc_: a map of the average discharge in the river network. +* _lzavin.nc_: a map of the average inflow into the lower groundwater zone. + +We will save these outputs in a specific subfolder (_initial_) within the project folder, so we can use them it the succeeding runs. + +> **Note**. A thorough explanation on the importance of the model initialization can be found in this section of the [User Guide](https://ec-jrc.github.io/lisflood-code/3_step5_model-initialisation/). + + +```python +from pathlib import Path +import numpy as np +import pandas as pd +import xarray as xr +import matplotlib.pyplot as plt +from datetime import datetime, timedelta +from matplotlib.gridspec import GridSpec +from lisflood_read_plot import * + +path_model = Path('../../model') +path_init = path_model / 'results' / 'initial' +``` + +## 1 Settings file + +In the following lines, a snippet of the settings file ([_settings_initialization.xml_](../../model/settings_initialization.xml)) shows the most relevant lines to configure the initializatin run. + +```xml + + + # [...] + + + + + # [...] + + + + + + # GENERAL SETUP + + # [...] + + # time-related variables + + + + + + + + # paths where the results will be saved + + + + + # [...] + + # INITIAL CONDITIONS + + # water balance + + + [...] + + # channels + + + + + + # reservoirs + + + # lakes (if simulateLakes = 1) + + + + + # soils + + + + + [...] + + +``` + +* In the section ``, the option `InitLisflood` tells LISFLOOD that this run is an initialization. Since we are using as a routing module the split kinematic wave, we must deactivate the option `InitLisfloodwithoutsplit`; otherwise, the initialization run will not produce the file _avgdis.nc_ and we will not be able to initialize the routing module in succeeding runs. +* In the section ``, we must define the simulation period, the location of the output files, and the initial conditions. + * The initialization run spans from 01-01-1979 to 31-12-2019. Following the [end of timestep time convention](https://ec-jrc.github.io/lisflood-code/2_ESSENTIAL_time-management/) in LISFLOOD, the previous dates will be shifted forward by 1 day; that's why in the settings file the `StepStart` and `StepEnd` are 02-01-1979 and 01-01-2020, respectively. + * We will save the two ouput files (_lzavin.nc_ and _avgdis.nc_) in a folder named _initial_. It is not necessary to specify the extension of the NetCDF files. + * Regarding the initial conditions, those in the section water balance must be initialized with a value or a map (we define default values of 0 or 1), whereas the rest of the variables can be internally initialized by setting the value -9999. + + +## 2 Run the simulation + +To run the simulation, open a terminal, activate the Conda environment where you have installed LISFLOOD and execute the `lisflood` function pointing at the appropriate settings file. For instance: + +```shell +conda activate your_lisflood_environment +lisflood /lisflood-usecases/LF_mekong_usecase/model/settings_initialization.xml +``` + +## 3 Outputs + +The outputs are the two maps (in NetCDF format) mentioned at the top of this notebook. In the settings file, we set that these files must be saved in the _initial_ subfolder. Let's load them and inspect them: + + +```python +# load average inflow into the lower groundware zone +lzavin = xr.open_dataarray(path_init / 'lzavin.nc') +lzavin.close() + +# load average discharge +avgdis = xr.open_dataarray(path_init / 'avgdis.nc') +avgdis.close() + +# plot the maps +fig, axes = plt.subplots(ncols=2, figsize=(12, 4.5)) +for ax, da in zip(axes, [lzavin, avgdis]): + da.plot(ax=ax, cmap='Blues') + ax.axis('off') +``` + + + +![png](images/1_1.png) + + + +***Figure 1**. Output maps of the initialization run.* + +Both outputs represent an average flow rate, therefore, they have are a single map with no temporal dimension. diff --git a/docs/book/2_warmup.md b/docs/book/2_warmup.md new file mode 100644 index 0000000..bf2208d --- /dev/null +++ b/docs/book/2_warmup.md @@ -0,0 +1,201 @@ +![header](images/header.png) + +# Warmup run + +
+
+
+ +The purpose of the warmup run is to obtain the model state variables at the beginning of the period of interest. Hence, the model is run from the beginning of the meteorological data (01-01-1979) to the timestep prior to the beginning of the period of interest (31-12-1989). The initial conditions are set as default values, but we use the two outputs of the initialization run to set the average discharge (`avgdis`) and the average inflow into the lower groundwater zone (`lzavin`). From this run we want as a result only the map of the state variables at the end of the simulation. + +This run is not necessary in many studies. We have created this run only to show how the end maps of one simulation can be used as the initial conditions in the succeeding simulation, as it would be done in an operational forecasting system, for instance. This warmup run could be replaced by extending the final run a few years and discarding those first few years from the results. As explained in the [User Guide](https://ec-jrc.github.io/lisflood-code/3_step5_model-initialisation/), the length of time to be discarded depends on the "memory" of the water storages inside the model, which is usually in the order of months. A possible way to estimate the necessary time would be to run the model with completely different initial conditions and check when the results converge; from that moment on, the results are reliable. + + +```python +from pathlib import Path +import numpy as np +import pandas as pd +import xarray as xr +import matplotlib.pyplot as plt +from datetime import datetime, timedelta +from lisflood_read_plot import * + +path_model = Path('../../model/') +path_warmup = path_model / 'results' / 'warmup' +``` + +## 1 Settings file + +With all this in mind, the most relevant changes on the settings file ([_settings_warmup.xml_](../../model/settings_warmup.xml)) are shown in the following snippet: + +```xml + + + # [...] + + # option to initialize Lisflood + + + # report end state maps + + + # report map stack of the lower groundwater zone + # (this option is not necessary, only for educational purposes) + + + + # [...] + + + + + + # [...] + + # time-related variables + + + + + + + + + # paths + + + + # files where the end state maps will be saved + # (only a few of them are shown for the sake of brevity) + + + + + + + # [...] + + # file where the output map stack will be saved + + + # [...] + + + + + + [...] + + # files from where to read the initialized variables + + + + [...] + + +``` + +In the `` section, the initialization model is deactivated, and several options that control the outputs reported by the simulation must be activated. In the succeeding run, we need to use the end state of this warmup run as the initial state; for that, the option `repEndMaps` is activated, which will create a NetCDF map for each state variable at the last timestep of the simulation. Only for the sake of showing another way of defining the initial conditions, we decided to report the map stack (evolution over time) of the lower groundwater storage; to do so, we can keep the option `repStateMaps` deactivated, but we must switch on the option `repLZMaps`. + +In the `` section, the first thing to do is to set the start and end of the simulation, and make sure that results are reported every timestep with the variable `ReportSteps`. Then, the name and location of the output maps are defined; these maps represent the model state variables at the last timestep of the simulation, and the stack map of the lower groundwater zone storage. For the sake of simplicity, in the snippet above only a few of them are shown. We chose to save the end maps in the _initial_ subfolder of the project, together with the outputs of the initialization run, whereas the map stack will be saved in the subfolder _output/warmup_. + +In the `` element, we must define the initialization maps we've just created in the [initialization run](1_initialization.ipynb). + +## 2 Run the simulation + +To run the simulation, open a terminal, activate the Conda environment where you have installed LISFLOOD and execute the `lisflood` function pointing at the appropriate settings file. For instance: + +```shell +conda activate your_lisflood_environment +lisflood /lisflood-usecases/LF_mekong_usecase/model/settings_warmup.xml +``` + +## 3 Output + +The output of the warmup run are a series of NetCDF maps (subfolder _initial_) representing the state variables at the end of the simulation, and 1 NetCDF map stack (subfolder _out/warmup_) with the evolution of the lower groundwater zone storage. You must take into account that, depending on the modules activated in your LISFLOOD model, some end maps will be or will not be created. + +### 3.1 End state maps + +The end state maps will be the initial conditions for the succeeding run. In this example, they are the model state variables at 31-12-1989 (remember that this date is 01-01-1990 in LISFLOOD end-of-timestep notation). Let's visualize some of those maps. + + +```python +# load some end state maps (initial conditions for the run) +init_cond = {} +for var in ['tha', 'thb', 'thc', 'uz', 'lz', 'rsfil']: + da = xr.open_dataarray(path_warmup / f'{var}_end.nc') + da.close() + init_cond[var] = da + +# plot end conditions +fig, axes = plt.subplots(ncols=3, nrows=3, figsize=(12, 9.75)) +plot_config = {'soil': {'keys': ['tha', 'thb', 'thc'], 'cmap': 'Blues'}, + 'groudwater': {'keys': ['uz', 'lz'], 'cmap': 'Greens'}, + 'reservoir': {'keys': ['rsfil'], 'cmap': 'Reds'}} +for row, (group, config) in enumerate(plot_config.items()): + for col, key in enumerate(config['keys']): + init_cond[key].plot(ax=axes[row, col], cmap=config['cmap']) + axes[row, col].axis('off') + if col < 2: + for col in range(col + 1, 3): + axes[row, col].axis('off') +``` + + + +![png](images/2_1.png) + + + +***Figure 1**. Maps of the model state variables at the end of the warmup run.* + +The maps above represent: + +* The first row is the water content in the three soil layers. From left to right, $\theta_{1a}$ for superficial soil, $\theta_{1b}$ for the upper soil, and $\theta_{2}$ for the lower soil. +* The second row represents groundwater storages: $UZ$ for the upper groundwater zone, and $LZ$ for the lower groundwater zone. +* The last row represents the relative filling of reservoirs (only one in this catchment). + +The water content maps here shown correspond only to the "other" land use fraction, i.e., any but forest, irrigated or sealed. Similar maps were generated for the forest and irrigated fractions, whereas for the sealed fraction none of these maps apply, as there is no infiltration in impermeable surfaces. + +The reservoir relative filling map has only one cell with a value different from 0, which is the cell representing the reservoir. Let's find out what's the initial condition for the relative filling of the reservoir: + + +```python +print('Initial relative filling: {0:.1f}%'.format(np.nanmax(np.unique(init_cond['rsfil'])) * 100)) +``` + + Initial relative filling: 87.0% + + +### 3.2 Map stack of state variables + +We have defined in the settings file that we want to write the map stack of the lower groundwater zone storage. As mentioned earlier, this is not a compulsory step. It was done to show another possible way of defining the initial conditions on the main run, and to prove why a warmup period is necessary. + +This output differs from the end maps, since it has a temporal third dimension. Let's inspect the resulting NetCDF file. + + +```python +# load map stacks of lower groundwater zone storage +da = xr.open_dataarray(path_warmup / 'lz.nc') +da.close() + +# plot map of average over time and timeseries of areal average +plot_map_timeseries(da, cmap='Greens', color='green') + +print('Last timestep: {0}'.format(da['time'].isel(time=-1).data)) +``` + + Last timestep: 1990-01-01T00:00:00.000000000 + + + + +![png](images/2_2.png) + + + +***Figure 2**. Evolution of the lower groundwater storage throughout the warmup run. The map on the left represents the average water storave over time, whereas the lineplot on the right the evolution over time of the average catchment water storage.* + +The lineplot above proves why it is necessary to warm up the model. The default initial condition we used as a starting point for this run (02-01-1979) differs from the end condition (01-01-1990). Even though the differences may seem small in this case, they can make the difference in the succeeding run. + +The last timestep of this map stack may be used as the initial condition for the suceeding run, instead of the end map in _initial/lz.nc_, since they are the same. In the following notebook we will cover how to set this last map as the initial conditions. diff --git a/docs/book/3_run.md b/docs/book/3_run.md new file mode 100644 index 0000000..b973481 --- /dev/null +++ b/docs/book/3_run.md @@ -0,0 +1,366 @@ +![header](images/header.png) + +# Main run + +
+
+
+ +Once we have done the initialization run and we have estimated the initial conditions in the warmup run, we are in a position to perform our target simulation. We want to simulate the 30 years period between 01-01-1990 and 31-12-2019 in order to estimate the climatology of the hydrological processes in the Nam Ngum River Basin. Remember that in [LISFLOOD time convention](https://ec-jrc.github.io/lisflood-code/2_ESSENTIAL_time-management/) these dates correspond to 02-01-1990 and 01-01-2020, respectively. + + +```python +from pathlib import Path +import numpy as np +import pandas as pd +import xarray as xr +import matplotlib.pyplot as plt +from datetime import datetime, timedelta +from matplotlib.gridspec import GridSpec +from lisflood_read_plot import * + +path_model = Path('../../model/') +path_run = path_model / 'results' / 'run' +``` + +## 1 Settings file + +We will introduce a few changes in the settings file ([*settings_run.xml*](../../model/settings_run.xml)) compared with the file used in the warmup: + + +```xml + + + [...] + + # option to compute indicators + + + # report time series + + + + # report maps + + + + + + + [...] + + + + + + [...] + + # reporting points + + + # time-related variables + + + + + + + # paths + + + + + # initial conditions + + + [...] + + + + [...] + + + + + + [...] + + # initialization + + + + [...] + + +``` + +In the `` section, time series and maps to be reported are activated/deactivated. We chose to report time series of discharge (`repDischargeTs`) and reservoirs (`repsimulateReservoirs`); these options will save text files (in TSS format) with the respecive time series. Regarding maps, in this case we're not interested in the end state maps, therefore `repEndMaps` is deactivated. We're only interested in the map stacks of state variables, therefore we activated `RepStateMaps`. However, this option will not create the discharge and water abstraction map stacks; for that we need to activate the variables `repDischargeMaps` and `RepTotalAbs`. Finally, to generate the water exploitation index maps, we need to activate both `indicator` and `repWIndex`. + +In the `` section, we need to set several features. First, the points in the river network for which time series output will be generated; we defined three points using their longitude and latitude separated by spaces (there are other posibilities to set the reporting points). We set the simulation period, i.e., the start and end dates (`StepStart` and `StepEnd`), the timestep from which initial conditions may be read (`timestepInit`) and the timesteps that will be included in the output map stacks (`ReportSteps`). Later, the paths for the initial conditions and outputs are set. Finaly, the location of the initial condition maps must be specified. Special remark on the lower groundwater zone initial value (`LZInitValue`), for which we generated a map stack during the [warmup run](2_warmup.ipynb), instead of a end map; that's the reason why the directory where the map is located is different. + +> **Note**. Pay special attention to the 5 nines in the variable `ReportSteps` (`1..99999`), which are necessary since the simulation exceeds the 10,000 timesteps + +In the `` element, same as in the warmup run, we must define the two maps that we generated in the [initialization run](1_initialization.ipynb). + +## 2 Run the simulation + +This step is similar to the two previous runs, but pointing at the specific settings file ([*settings_run.xml*](../../model/settings_run.xml)). + +```shell +conda activate your_lisflood_environment +lisflood /lisflood-usecases/LF_mekong_usecase/model/settings_run.xml +``` + +## 3 Outputs + +In this section we will see some of the outputs that the simulation has generated, which include map stacks and time series. + + +```python +settings_file = path_model / 'settings_run.xml' +``` + +### 3.1 Map stacks + +#### 3.1.1 Soil layers + +First, we will analyse the water stored in the soil layers. We'll load the data and then plot it. The maps show the average over time, whereas the lineplot shows a time series obtained by computing the spatial average for each timestep. In the first case we get an insight into the spatial variability, whereas in the second case we show temporal variability. + + +```python +# load and plot some map stacks +soil_storages = {} +for var in ['tha', 'thb', 'thc']: + da = xr.open_dataarray(path_run / f'{var}.nc') + da.close() + soil_storages[var] = da + +# calculate minimum and maximum values of soil moisture among all the map stacks +vmin = np.min([da.mean('time').min() for var, da in soil_storages.items()]) +vmax = np.max([da.mean('time').max() for var, da in soil_storages.items()]) +plot_mapstacks(soil_storages, vmin=vmin, vmax=vmax, ylabel='soil moisture') +``` + + + +![png](images/3_1.png) + + + +***Figure 1**. Evolution of soil moisture in the three soil layers throughout the main run.* + +From the previous plots we can extract the following thoughts: + +* The superficial soil ($tha$) shows a much higher temporal variability, since this layer is the most affected by precipitation and evapotranspiration. +* The upper soil layer ($thb$) has a seasonal variation. The "wet" season shows a lag with respect to the "wet" season in the superficial soil. +* The lower soil layer ($thc$) has also a seasonal variation, but at a much lower scale than the other two soil layers, reason why it's bearly noticeable in this plot. + +#### 3.1.2 Groundwater zones + +Let's do a similar analysis on the two groundwater zones. + + +```python +# load and plot some map stacks +gw = {} +for var in ['uz', 'lz']: + da = xr.open_dataarray(path_run / f'{var}.nc') + da.close() + gw[var] = da + +# calculate minimum and maximum values among all the map stacks +vmin = np.min([da.mean('time').min() for var, da in gw.items()]) +vmax = np.max([da.mean('time').max() for var, da in gw.items()]) +plot_mapstacks(gw, vmin=vmin, vmax=vmax, ylabel='water content') +``` + + + +![png](images/3_2.png) + + + +***Figure 2**. Evolution of the two groundwater storages trhoughout the main run.* + +From this plot we can infer that, in this case, both zones show seasonality, but the order of magnitude of this seasonal variation differs. Whereas the annual pattern in the upper zone ($\text{uz}$) is clearly visible in the lineplot, that of the lower zone ($\text{lz}$) is unnoticeable. + +#### 3.1.3 Discharge + +In the case of discharge, apart from the average map over time, we will plot the discharge time series for the outlet. + + +```python +# read map stack +dis = xr.open_dataarray(path_run / 'dis.nc') + +# configure plot +fig = plt.figure(figsize=(12, 4)) +gs = GridSpec(1, 3, figure=fig) + +# map of daily mean +ax1 = fig.add_subplot(gs[0,0]) +ax1.axis('off') +dis.mean('time').plot(ax=ax1, cmap='Blues', + cbar_kwargs={"orientation": "horizontal", "shrink": 0.8, "aspect": 40, "pad": 0.1}) + +# daily time series of areal mean +ax2 = fig.add_subplot(gs[0,1:]) +outlet = dis.mean('time').argmax(['lat', 'lon']) +dis.isel(outlet).plot(lw=1, ax=ax2) +# configure time series plot +ax2.set(xlim=(dis.time.data[0], dis.time.data[-1]), + ylabel=f'discharge [{dis.units}]'); +``` + + + +![png](images/3_3.png) + + + +***Figure 3**. Average river discharge and time series of river discharge at the catchment outlet.* + +The same discharge time series at the catchment outlet can be generated directly from the model simulation. For that, the option `repDischargeTs` in the settings file must be active, and the variable `Gauges` must include the coordinates of the outlet. + +#### 3.1.4 Reservoir and rice irrigation + +In this section we will analyse the map stacks generated by the reservoir and the rice irrigation options. First, we will load the map stacks and later we will plot the data. + + +```python +# load map stacks +water_use = {} +for var in ['ResStor', 'ResAbs', 'tAbsPdRc']: + da = xr.open_dataarray(path_run / f'{var}.nc') + da.close() + water_use[var] = da + +plot_mapstacks(water_use, agg='sum', ylabel='volume', yscale='log') +``` + + + +![png](images/3_4.png) + + + +***Figure 4**. Evolution of the reservoir volumen over the main run.* + +The two maps on the top left show, respectively, mean reservoir storage and mean reservoir abstraction. Since there is only one reservoir in the catchment, only one cell has a value larger than zero. We can use this map to find the location of the reservoir and extract from the map stack the time series of reservoir storage for that cell (blue line in the lineplot). A similar procedure is carried out for the map stack of reservoir abstraction to produce the green line in the lineplot. Finally, the paddy rice irrigation map (plot on the top right) shows the areas in the catchment where rice is produced and the average amount of water required. The map stack of rice abstraction is used to create a total rice irrigation demand (red line in the lineplot). Pay attention to the scale of the _y_ axis in the lineplot; it is in logarithmic scale in order to show the variability of abstraction and rice irrigation despite their much lower order of magnitude compared with the reservoir storage. + +As shown in these plots, from the map stacks we can extract time series. As we will see later, activating the option `repsimulateReservoir` in the settings file generates time series (TSS files) of the reservoir simulation. However, in the case of the reservoir storage, the TSS file represents relative filling, instead of stored volume. + +#### 3.1.5 Water exploitation indexes + +As we activated the options `indicator` and `repWIndex`, a series of water index maps were generated: + +* WDI: water dependency index + +$$WDI = \frac{\text{local Water Demand Not Met By Local Water}}{\text{total Water Demand}}$$ + +* WSI: water security index + +$$WSI = \frac{\text{upstream Inflow Actually Used}}{\text{upstream Inflow Available}}$$ + +* WTI: water sustainability index + +$$WTI = 1 - \frac{\text{surface Water Deficit}}{\text{total Water Demand}}$$ + +All these maps have monthly resolution, even though the simulation has daily timesteps. + + +```python +# load and plot some map stacks +wi = {} +for var in ['WDI', 'WSI', 'WTI']: + da = xr.open_dataarray(path_run / f'{var}.nc') + da.close() + wi[var] = da + +# calculate minimum and maximum values among all the map stacks +vmin = np.min([da.mean('time').min() for var, da in wi.items()]) +vmax = np.max([da.mean('time').max() for var, da in wi.items()]) +plot_mapstacks(wi, vmin=vmin, vmax=vmax, ylabel='water content') +``` + + + +![png](images/3_5.png) + + + +***Figure 5**. Water indexes. Maps are averages over the whole period; time series are averages over the whole catchment.* + +The maps reproduce the water regions; with the southern region having a slightly higher water demand stress. In the time series we observe that from 2005 onwards there are recurrent periods in which some of the local demands are not met by local water (peaks in WDI). + +### 3.2 Time series +#### 3.2.1 Discharge + +As mentioned before, discharge time series can be produced directly from the model. The option `repDischargeTs` in the settings file must be active, and the variable `Gauges` must define the points of interest (in our case using the coordinates, but there are other ways to set it). We defined three points in which the model will generate time series. Let's check the results: + + +```python +# import time series +disWin = read_tss(path_run / 'disWin.tss', xml=settings_file) + +# plot time series +fig, ax = plt.subplots(figsize=(12, 4)) +ax.plot(disWin, lw=.7, label=disWin.columns) + +dis.isel(outlet).plot(linestyle='', marker='o', markersize=1, color='C2', ax=ax, label='3 (netCDF)') +ax.set(xlim=(disWin.index[0], disWin.index[-1]), + ylim=(-200, 6200), + ylabel='discharge [m3/s]', + title='') +fig.legend(loc=8, ncol=4, bbox_to_anchor=[0.5, -0.15, .1, .1], frameon=False); +``` + + + +![png](images/3_6.png) + + + +***Figure 6**. Discharge time series at the three points of interest.* + +The _disWin.tss_ file includes the discharge time series for the three points we defined. Each point is assigned an identifier; in our case, the catchment outlet corresponds to point 3. For the sake of comparison, the plot includes as points the discharge time series at the outlet extracted from the discharge map stack (_dis.nc_) in section [3.1.3 Discharge](#3.1.3-Discharge); we check that the values of the TSS file are equal to those of the netCDF. + +#### 3.2.2 Reservoirs + +We have activated the option `repsimulateReservoirs` in the settings file, so the simulation has created three TSS files representing the inflow (_qresin.tss_), outflow (_qresout.tss_) and relative filling (_resfill.tss_) of the reservoirs. In our case, since there's only one reservoir in the catchment, only one time series is included in each of these TSS files. Let's load these time series and plot the reservoir simulation. + + +```python +# load reservoir time series +timeseries = {'inflow': 'qresin', + 'outflow': 'qresout', + 'filling': 'resfill'} +res_ts = {} +for var, file in timeseries.items(): + ts = read_tss(path_run / f'{file}.tss', xml=settings_file, squeeze=True) + res_ts[var] = ts +res_ts = pd.DataFrame.from_dict(res_ts) + +# load reservoir relative filling limits +limits = {'conservative': 'c', + 'normal': 'n', + 'flood': 'f'} +res_lim = {} +for var, file in limits.items(): + res_lim[var] = pd.read_csv(path_model / 'tables' / 'reservoirs' / f'r{file}lim.txt', delim_whitespace=True, header=None, index_col=0).iloc[0,0] + +# plot reservoir simulation +plot_reservoir(res_ts, clim=res_lim['conservative'], nlim=res_lim['normal'], flim=res_lim['flood']) +``` + + + +![png](images/3_7.png) + + + +***Figure 7**. Reservoir inflow, outflow and relative filling.* + +Conclusions from this plot: + +* The reservoir storage is kept between the normal and flood limits throughout most of the simulation period. In 1994, 1995 and 1997 there are three exceptions in which the storage exceeded the flood limit. diff --git a/docs/book/4_following_steps.md b/docs/book/4_following_steps.md new file mode 100644 index 0000000..9caaeac --- /dev/null +++ b/docs/book/4_following_steps.md @@ -0,0 +1,240 @@ +![header](images/header.png) + +# Following steps + +
+
+
+ +So far we have developed a LISFLOOD model than runs and it is correctly initialized. However, we are using default model parameters, so there's no confidence at all in the accuracy of the model. Before you can extract any conclusions from your model results, the model needs to be calibrated. As a result of the calibration, the model parameters are tuned so that the outputs reproduce observed data as good as possible. Calibration is usually performed on the river discharge timeseries at one or more gauging stations, but there are plenty of other calibration strategies. + +To perform a calibration, LISFLOOD proposes a [calibration tool](https://github.com/ec-jrc/lisflood-calibration) based on DEAP (Distributed Evolutionary Algorithms in Python) ([Fortin et al., 2012](https://www.jmlr.org/papers/volume13/fortin12a/fortin12a.pdf)).The calibration procedure exceeds the scope of this tutorial, so we will not get into it. Please, feel free to use any other calibration procedure or optimization algorithm. + +## 1 Settings + +The repository includes three settings files (one for each of the runs) in which we have changed the calibration parameters according to the results of the calibration of the model (`lfuser` element in the settings file). Apart from the calibration parameters, we have changed the output directories, so the results don't overwrite those of the previous runs. The results will be saved in subdirectories called _calibrated_; for instance, the initial conditions will be saved in the folder _initial/calibrated_ instead of the folder _initial_. + +The snippet below shows a part of the file [_settings_calibrated_run.xml_](../../model/settings_calibrated_run.xml) that is used to run the final simulation of 30 years using calibrated parameters. It defines the paths to the initial conditions and where results will be saved, and the definition of the calibrated parameters. + +```xml + + + [...] + + + + + + + + + + + + + + + + + + + + + + + + + + + [...] + + +``` + + +```python +from pathlib import Path +import numpy as np +import pandas as pd +import xarray as xr +import matplotlib.pyplot as plt +from lisflood_read_plot import * + +path_model = Path('../../model/') +path_init = path_model / 'results' / 'initial' +path_warmup = path_model / 'results' / 'warmup' +path_run = path_model / 'results' / 'run' +``` + +## 2 Initialization + +As explained in [Chapter 1 - Initialization](1_initialization.ipynb), this run is meant to create two outmaps that define the average river discharge (_avgdis.nc_) and the average inflow into the lower groundwater zone (_lzavin.nc_). Let's see how these initialization maps change once we apply the calibration parameters. + + +```python +fig, ax = plt.subplots(ncols=2, nrows=2, figsize=(10, 9)) + +for r, (var, cmap) in enumerate(zip(['lzavin', 'avgdis'], ['Blues', 'Greens'])): + non_calib = xr.open_dataarray(path_init / f'{var}.nc') + non_calib.close() + calib = xr.open_dataarray(path_init / 'calibrated' / f'{var}.nc') + calib.close() + + vmin = min(non_calib.min(), calib.min()) + vmax = max(non_calib.max(), calib.max()) + + for c, da in enumerate([non_calib, calib]): + da.plot(ax=ax[r, c], cmap=cmap, vmin=vmin, vmax=vmax) + ax[r, c].axis('off') + +fig.text(.275, .9, 'Uncalibrated', fontsize=12, horizontalalignment='center') +fig.text(.7, .9, 'Calibrated', fontsize=12, horizontalalignment='center'); +``` + + + +![png](images/4_1.png) + + + +***Figure 1**. Output maps from the initialization run: average inflow into the lower groundwater zone (LZAvin) and average river discharge (avgdis). The left column corresponds to the initialization with default parameters, and the right column to the initialization with calibrated parameters.* + +In our study case, the change in the _lzavin_ is notorious. + +## 3 Warmup + +As explained in [Chapter 3 - Warmup](2_warmup.ipynb), the objective of this run is to find the initial conditions at the begining of the target run. The usual output of these simulation is a set of maps (NetCDF) with the model state variables at the end of the simulation. For educational purposes, we chose to write, not only the end state maps, but also the map stack of one of the state variables: the lower groundwater zone. + +Let's see how some of the outputs of this run have changed with the calibrated parameters and the new initialization maps. + +### 3.1 End maps + +The following figure compares the end state maps of the warmup run with default parameters (_uncalibrated_) and the run with calibrated parameters (_calibrated_). Only five state variables are shown, the three soil layers (blue) and the two groundwater zones (green). + + +```python +# load some end state maps (initial conditions for the run) +init_cond = {'uncalibrated': {}, 'calibrated': {}} +vmin, vmax = np.nan, np.nan +for var in ['tha', 'thb', 'thc', 'uz', 'lz']: + da = xr.open_dataarray(path_warmup / f'{var}_end.nc') + da.close() + init_cond['uncalibrated'][var] = da + da = xr.open_dataarray(path_warmup / 'calibrated' / f'{var}_end.nc') + da.close() + init_cond['calibrated'][var] = da + +# plot end state maps +fig, ax = plt.subplots(ncols=3, nrows=4, figsize=(12, 14)) +plot_config = {'soil': {'vars': ['tha', 'thb', 'thc'], 'cmap': 'Blues'}, + 'groudwater': {'vars': ['uz', 'lz'], 'cmap': 'Greens'}} +for g, (group, config) in enumerate(plot_config.items()): + for col, var in enumerate(config['vars']): + # calculate minimum and maximum values for the colorbar + vmin = min([init_cond[sim][var].min() for sim in ['uncalibrated', 'calibrated']]) + vmax = max([init_cond[sim][var].max() for sim in ['uncalibrated', 'calibrated']]) + for s, sim in enumerate(['uncalibrated', 'calibrated']): + # plot the map + row = g * 2 + s + init_cond[sim][var].plot(ax=ax[row, col], cmap=config['cmap'], vmin=vmin, vmax=vmax) + ax[row, col].axis('off') + if col < 2: + for c in range(col + 1, 3): + ax[row, c].axis('off') + # add title to each row + if col == 0: + fig.text(.08, .8 - .2 * row, sim, fontsize=13, rotation=90, verticalalignment='center'); +``` + + + +![png](images/4_2.png) + + + +***Figure 2**. Initial conditions in the soil (blue) and groundwater (green) layers. In each of the groups of variables, the top row corresponds to the initial conditions with default parameters, and the bottom row the initial conditions with calibrated parameters.* + +In our study case, the initial conditions of the soil layers have not changed significantly, but those of the groundwater zone are clearly different. + +### 3.2 Lower groundwater zone + +In the previous figure we saw that the state of the lower groundwater zone is very different with the new calibrated warmup run. Since we have created the map stack for this variable, we can dig deeper in the differences between this warmup run with calibrated parameters and the the previous warmup run with default parameters. + +The following figure shows the timeseries of the average lower groundwater storage (catchment mean) in both warmup runs. + + +```python +# load map stack for the uncalibrated warmup +lz = xr.open_dataarray(path_warmup / 'lz.nc') +lz.close() + +# load map stack for the calibrated warmup +lz_cal = xr.open_dataarray(path_warmup / 'calibrated' / 'lz.nc') +lz_cal.close() + +# plot comparison +fig, ax = plt.subplots(figsize=(12, 4)) +lz.mean(['lat', 'lon']).plot(ax=ax, lw=.7, label='uncalibrated') +lz_cal.mean(['lat', 'lon']).plot(ax=ax, lw=.7, label='calibrated') +ax.set(xlim=('1979-01-01', '1990-01-01'), + xlabel=None, + ylim=(0, 200), + ylabel='lower groundwater [mm]', + title='') +fig.legend(loc=8, ncol=4, bbox_to_anchor=[0.45, -0.07, .1, .1], frameon=False); +``` + + + +![png](images/4_3.png) + + + +***Figure 3**. Evolution of the amount of water stored in the lower groundwater zone during the warmup run.* + +## 4 Run + +The previous figures were meant only to explain why the initialization and warmup simulations need to be rerun with the new calibrated parameters. If we didn't, neither the initialization maps nor the initial conditions would correspond to the behaviour of the calibrated model, which would cause a strange model output at the beginning of the target run. + +Now we are in a position to run our target simulation with a correct initialization and a calibrated model. The following figure compares the discharge simulated at the catchment outlet by both the uncalibrated and the calibrated models. + + +```python +# settings files for the main run with default or calibrated parameters +settings = path_model / 'settings_run.xml' +settings_cal = path_model / 'settings_calibrated_run.xml' + +# import non-calibrated discharge timeseries +dis = read_tss(path_run / 'disWin.tss', xml=settings) + +# import calibrated discharge timeseries +dis_cal = read_tss(path_run / 'calibrated' / 'disWin.tss', xml=settings_cal) + +# plot timeseries +fig, ax = plt.subplots(figsize=(12, 4)) +ax.plot(dis.iloc[:,-1], lw=.7, label='uncalibrated') +ax.plot(dis_cal.iloc[:,-1], lw=.7, label='calibrated') +ax.set(xlim=('2010-01-01', '2015-01-01'), + ylim=(-200, 4200), + ylabel='discharge [m3/s]', + title='') +fig.legend(loc=8, ncol=4, bbox_to_anchor=[0.45, -0.05, .1, .1], frameon=False); +``` + + + +![png](images/4_4.png) + + + +***Figure 4**. River discharge at the catchment outlet with default (blue) or calibrated (orange) parameters.* + +As we see, the results differ when we run the calibrated model. These differences may seem small in our case study, but it is extremely important to calibrate the model before extracting any conclusions from the model results. diff --git a/docs/book/5_other_usecases.md b/docs/book/5_other_usecases.md new file mode 100644 index 0000000..a256648 --- /dev/null +++ b/docs/book/5_other_usecases.md @@ -0,0 +1,53 @@ +![header](images/header.png) + +# Other use cases + +
+
+
+ +The [`lisflood-usecases`](https://ec-jrc.github.io/lisflood-usecases) repository includes two more use cases. The purpose of those use cases is for you to get kick-started with LISFLOOD as well as to give you the opportunity to verify that the model is running correctly on your PC. + +We have prepared for each of the two use cases all the static input maps, the meteorological forcings and the LISFLOOD setting files. Once you have downloaded and installed the LISFLOOD model on your own PC, we recommend you to download also one (or both) of the use cases and run it (them) as a test on your PC. In order for you to know that everything has worked correctly we have uploaded the reference output file. If everything has worked correctly, the time series of discharge values of your output file is identical to the time series of discharge values of the reference file. + +Moreover, a Jupyter Notebook has been developed to show the functioning of LISFLOOD without the need of installing anything on the users’ computer. A description of the Jupyter notebook is provided [below](#jupyter-notebook). + +## 1 Running LISFLOOD-OS on your PC + +### Use case 1: Fraser River, British Columbia, Canada + +The first use case is located in West Canada, in a basin called Fraser. The Fraser River rises at Fraser Pass near Blackrock Mountain in the Rocky Mountains and discharges into the Pacific Ocean at the city of Vancouver. With its 1,375 km length, it is the longest river within British Columbia and the 11th longest river in Canada. The basin size is about 220,000 km2, while the annual discharge at its mouth is 3,550 m3. + +![](../../../doc/FraserRiver.png) + +For testing the LISFLOOD code we prepared all the required input (maps) for a subsection of the Fraser basin (see red dashed box in Figure above). The maps cover the river section from the Nechako tributary in the North till the Quesnel tributary in the South. The outlet point of our test case is located on the main Fraser river at the height of the Quesnel city and has an upstream area of 114,00 km2. As our subsection covers only a relatively small portion of the outlet's upstream catchment, four inlet points have been implemented (called Shelley, Isle Pierre, near Cinema and near Quesnel) accounting for the discharge (of the Upper Fraser, Nechako, Blackwater and Quesnel river respectively) prior to "inflowing" into our map area. + +As this is a use case from our global setup, all input maps are in the geographical system WGS84, with latitude and longitude. The map extent is 52.6o to 54o North and -121.4o to -124.5o West, with a horizontal resolution of 0.1 degree. The standard map format is netCDF. + +### Use case 2: Po River, Italy + +The second use case is located in North Italy, in the Po River Basin. Its source is at Monte Viso in Piemonte (Italy) at about 3,700 m; from there it flows 652 km eastwards till it flows into the Adriatic Sea close to Venice. The whole basin covers about 74,000 km², of which 70,000 km² are on Italian territory, and the remaining are shared between France and Switzerland. + +![](../../../doc/PoRiver.png) + +Also for this use case we have selected only a portion of the whole river basin. You can see the selected area in the map above as it is outlined with a red dashed box. It includes a large part of the Upper Po River basin till the outlet at Pieve del Cairo on the main Po River. The area upstream of the outlet is 25,875 km². However, as not all of the very upstream sections are fully included in the map extent (you see that some are outside of the red box) five inflow points were defined (see map). At those locations a pre-calculated discharge time series will be used that accounts also for all the upstream areas. + +As this use case is from our European setup, all the input maps are in the SPIRE compliant ETRS89 Lambert Azimuthal Equal Area Coordinate Reference System (ETRS-LAEA). The extent of the prepared input maps for this use case is 2535000 (top), 4095000 (left), 4230000 (right) and 2380000 (bottom). The horizontal resolution is 5 km and the standard map format is netCDF. + +## 2 Running LISFLOOD-OS on a Jupyter Notebook + +A [Jupyter Notebook](../../../lisflood-notebook.ipynb) was developed to show the functioning of LISFLOOD without the need of installing anything on the users’ computer. The notebook can be accessed by simply clicking on the button “launch binder” on top of the repository's README file. It allows the user to familiarize with LISFLOOD settings, parameters, processing protocol, and output variables by simply interacting with the graphic interface of the notebook. + +When opening the notebook with Binder, the code cells are folded. Conversely, the code can be visualized by clicking on the respective small arrow on the left. The users can test the functioning of LISFLOOD by using the standard Jupyter Notebook commands. + +The Processing code cell creates an interactive interface where the users can select (i) the settings files, (ii) the temporal interval for the simulation, (iii) the hydrological modules, (iv) the values of the parameters, and (v) the output variables. + +The simulation can then be performed by simply clicking on the “Start processing” button. + +The results are visualized by the Outputs code cell. + +The notebook can also be used for data visualization of previous LISFLOOD runs. When running the Outputs code cell, the notebook checks whether the Processing code cell has been executed before. If yes, it opens the output files coming from this LISFLOOD run. If not, it opens another file chooser where the users can choose the output folder that they would like to visualize. + +> **Note**: users are recommended to test the functioning of the Jupiter notebook by running the Fraser case (*LF_lat_lon_UseCase*).
+ Prerun settings: [lisfloodSettings_reference_PreRun.xml](../../../LF_lat_lon_UseCase/lisfloodSettings_reference_PreRun.xml)
+ Run settings: [lisfloodSettings_reference_Run.xml](../../../LF_lat_lon_UseCase/lisfloodSettings_reference_Run.xml) diff --git a/docs/book/_build/.doctrees/0_general_setup.doctree b/docs/book/_build/.doctrees/0_general_setup.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c20f040328a3c9f4819b21faa6fd21857f5a6351 GIT binary patch literal 64025 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 K5dM(d^Zx+M9cDfN literal 0 HcmV?d00001 diff --git a/docs/book/_build/.doctrees/2_warmup.doctree b/docs/book/_build/.doctrees/2_warmup.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ce08682e55961411d88efe9928d980710e83a047 GIT binary patch literal 36993 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
qpJZm#|H6f9R_Xa56`VlLdSNXN!GOe( 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 + + + + + + + Input and general settings — A LISFLOOD catchment model - the Nam Ngum River + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
+ + + + + + + + + + +
+ +
+ +
+ + + + +
+
+ + + + +
+
+ + + + + +
+
+ + + +
+
+
+ + +
+ +
+ +

header

+
+

Input and general settings#

+
+
+
+

The objective of this this use case is to present new users the steps necessary to develop a LISFLOOD catchment model. We will guide you through the input data, the most important parts of the settings file, the diverse runs you will need to initialize the model, and the outputs of every run.

+

We will suppose that there is a project in which we are asked to run a 30-year long simulation of the Nam Ngum river (Laos) to assess the water resources in the catchment.

+
import numpy as np
+import pandas as pd
+import xarray as xr
+import matplotlib.pyplot as plt
+import os
+from datetime import datetime, timedelta
+from lisflood_read_plot import *
+
+os.chdir('../../')
+
+
+
+

1 Study area#

+

The Nam Ngum River is a tributary of the Mekong River that flows into it a few kilometers downstream of Laos’ capital city, Vientiane. The catchment has an area of approximately 16,000 km2, of which 8,400 km2 are regulated by the Nam Ngum Reservoir. The mean annual rainfall in the catchment is 1200 mm and a mean annual temperature around 12 ºC.

+

According to the GloFAS (Global Flood Awareness System) dataset, the are two gauges within the Nam Ngum River catchment. In this exercise, we will use the gauge downstream to cut the static maps and the meteorological forcing that LISFLOOD needs as input data. However, we are not interested specifically in these two gaugins stations; instead, we will define three reporting points, one corresponding to the downstream gauge and two points we will choose in the tributaries of the Nam Ngum River.

+

Run explanation

+

Figure 1. The Nam Ngum river (Laos) is a tributary of the Mekong river.

+
+
+

2 Input data#

+

The input data required by the LISFLOOD model can be divided in three groups: static maps, tables and meteorological forcings.

+
+

2.1 Maps#

+

They are included in the folder maps, classified according to topics (channels, general, lakes…). This organization is voluntary, you can find your own way to organize the maps, as long as you reference them correctly in the settings file.

+

The specific maps for this case study were created by cutting the global maps to the catchment defined by our oulet gauging stations. The cutmaps tool from the LISFLOOD utilities repository allows you to perform this task.

+

LISFLOOD requires a set of maps that define catchment properties such as topography, soil properties, land use, etc. LISFLOOD users are encouraged to produce their own maps following the protocol explained here. European maps at 1 arcminute resolution and global maps at 3 arcminute resolution will be publicly available in 2023.

+
+

2.1.1 Static maps#

+

The vast majority of these maps are static, i.e., they do not change over time. These maps include the channel properties, land cover related maps, soil hydraulics, etc. Let’s see how some of the soil hydraulis properties look like:

+
# load maps
+variables = ['ksat1_f', 'ksat2_f', 'thetas1_f', 'thetas2_f', 'thetas3']
+soils = {}
+for var in variables:
+    ds = xr.open_dataset(f'maps/soil_hydraulics/{var}.nc')
+    ds.close()
+    soils[var] = ds['Band1']
+
+# plot maps
+ncols = len(variables)
+fig, ax = plt.subplots(ncols=ncols, figsize=(5 * ncols, 5))
+for i, (var, da) in enumerate(soils.items()):
+    da.plot(ax=ax[i], cmap='Blues', cbar_kwargs={'label': var, "orientation": "horizontal", "shrink": 0.8, "aspect": 40, "pad": 0.1})
+    ax[i].axis('off');
+
+
+

png

+

Figure 3. Static maps of some of the soil hydraulic properties.

+
+
+

2.1.2 Dynamic maps#

+

Some of the maps, instead, are dynamic, i.e., they change over time. In our case, since we have decided to simulate land use change and water use change, there are three sets of maps with temporal evolution.

+

Leaf area index (LAI)

+

Leaf area index has an annual cycle, therefore, representative maps for the evolution of LAI over a year must be provided. LAI maps are the only compulsory dynamic maps. In this example, we provide 10-day average LAI maps (36 maps per year) for forest (laif.nc), irrigated (laii.nc) and other (laio.nc) land uses; you can find them in folder maps/vegetation/.

+
# load and plot some map stacks
+variables = {'laif': 'LAI forest', 'laii': 'LAI irrigated', 'laio': 'LAI other'}
+lai = {}
+for var, name in variables.items():
+    ds = xr.open_dataset(f'maps/vegetation/{var}.nc')
+    ds.close()
+    # extract the LAI variable
+    da = ds['Band1']
+    # set representative timesteps
+    da['time'] = pd.date_range(datetime(2000, 1, 1), periods=ds.dims['time'], freq='10d')
+    # set attributes
+    da.name = name
+    da.attrs['long_name'] = name
+    da.attrs['units'] = '-'
+    lai[var] = da
+
+# plot maps and timeseries of LAI
+plot_mapstacks(lai, vmin=0, vmax=6.8, ylabel='Leaf area index')
+
+
+

png

+

Figure 4. Leaf Area Index maps for different land covers. The maps on top show the mean annual LAI, whereas the lineplot at the bottom the evolution over time of the mean catchment LAI.

+
+

Check this link for more info about the use of LAI maps in LISFLOOD.

+
+

Transient water use

+

In this use case, we have decided to model the change in water use along the study period. The following plot shows how the water use is distributed spatially across the catchment and its evolution over time.

+
# load and plot some map stacks
+water_use = {}
+for var in ['dom', 'ene', 'ind', 'liv']:
+    da = xr.open_dataarray(f'maps/water_use/{var}.nc')
+    da.close()
+    water_use[var] = da
+
+# calculate minimum and maximum values of soil moisture among all the map stacks
+vmin = np.min([da.mean('time').min() for var, da in water_use.items()])
+vmax = np.max([da.mean('time').max() for var, da in water_use.items()])
+
+plot_mapstacks(water_use, figsize=(15, 6), vmin=vmin, vmax=vmax, ylabel='water use')
+
+
+

png

+

Figure 5. Transient water use for 4 types of consumption (dom: domestic, ene: energy, ind: industry, liv: livestock). The maps on top show mean consumption over the study period, whereas the lineplot at the bottom shows the evolution over time of the mean catchment water use.

+

The maps above show that water use is concentrated in a few cells over the catchment. The lineplot shows that, in our case, water use has increased in the last few decades, and that the domestic consumption has a seasonal cycle.

+

Land use change

+

To reproduce land use change, we provide LISFLOOD with monthly maps of the fraction of each cell devoted to each land use. The files are located in the folder maps/land_use/dynamic. For instance, let’s see the evolution of the six land covers (forest, irrigated, other, water bodies, urban and rice) over the 41 year period:

+
land_use = {}
+for var in ['forest', 'irrigated', 'other', 'rice', 'sealed', 'water']:
+    da = xr.open_dataarray(f'maps/land_use/dynamic/frac{var}.nc')
+    da.close()
+    land_use[var] = da
+
+plot_mapstacks(land_use, vmin=0, vmax=1, figsize=(15, 11), nrows=2, ylim=(0, 1))
+
+
+

png

+

Figure 6. Land use change. Maps represent average over time, whereas the timeseries represents average over the entire catchment.

+

In our study area, the majority of the catchment belongs to either forest or the “other” fraction, with a diverging trend between the two of them; forest cover has slightly increased, whereas the “other” fraction has decreased. The irrigated and rice cultivation areas are mostly in the lower part of the catchment, whereas the water bodies mainly refer to the reservoir. It is important to notice that the sum of all fractions must be 1.

+

The data provided with the use case also includes in folder maps/land_use/static/ the same land use fraction maps for a simulation without land use change. In that case, each file contains a unique map that applies to the whole simulation period.

+
+

Check this link for more information about the simulation of land use change in LISFLOOD.

+
+
+
+
+

2.2 Meteorological forcings#

+

They are provided in the folder meteo. Five map stacks are required: air temperature 2 m above ground (2t), potential evaporation (e0), potential evaporation from bare soil (eS0), potential evapotranspiration (eT0) and precipitation (tp). A netCDF file is supplied for each meteorological variable; each file contains the daily maps for the 41 years of data available.

+

Similarly to the maps, the meteorological forcings were created applying the cutmaps tool to the global dataset developed by the GloFAS team. The use of the GloFAS meteorological dataset is not mandatory; on the contrary, we encourage users to use their preferred meteorological datasets. The only requirement is that the meteorological forcings must match the spatial definition (coordinate reference system, resolution and grid) of the static maps.

+

Let’s inspect one of these files, e.g., the air temperature.

+
# load the temperature stack map
+T = xr.open_dataset(f'meteo/2t.nc')
+
+# check the dimensions of the data
+print('Data dimensions: {0}'.format(T.dims))
+
+# extract the temperature variable
+t = T['2t']
+t.data[t.data == 0] = np.nan
+
+# create a simple plot of the data
+plot_map_timeseries(t, lw=.5, label='temperature [°C]', cmap='Blues')
+
+T.close()
+
+
+
Data dimensions: Frozen({'lon': 29, 'lat': 36, 'time': 14975})
+
+
+

png

+

Figure 7. Air temperature. On the left, a map of the mean temperature; on the right, a time series of mean areal temperature.

+
+

Try to inspect the other meteorological datasets.

+
+
+
+

2.3 Tables#

+

LISFLOOD uses tables (TXT files) to provide specific parameters for the lake and reservoir simulation. In this use case, since there are no lakes in the catchment, we only require these text files for the reservoir simulation (see folder tables/reservoirs). Each of the TXT files is a two-entry table; the first column represents the reservoir ID and the second column the value of the corresponding variable.

+

As an example, the following code snippet corresponds to the file rnormq.txt, which defines the normal reservoir outflow (159.1 m3/s) for the Nam Ngum Reservoir (which in the GloFAS dataset has ID 530).

+
530 159.1
+
+
+
+
+
+

3 General setup#

+
+

3.1 Runs#

+

As mentioned above, the objective of this use case is to have a climatology of river discharge in three points of the Nam Ngum River, for which a simulation of 30 years needs to be done. Before we proceed with the run, we must both initialize the LISFLOOD model of the catchment and warmup the state variables. In total, we will simulate three runs:

+
    +
  • An initialization run to estimate the average discharge in the river network (required by the kinematic wave split routing) and the average inflow in the lower groundwater zone (required to estimate the initial conditions of the lower groundwater zone). Please, read this link for further information on LISFLOOD initialization.

  • +
  • A warm-up run to estimate the state variables at the beginning of the period of interest. This run is not mandatory for a simulation like ours. It is done here only to show how the end states of a simulation can be applied as the initial conditions of a succeeding simulation. A simpler and more common approach is to simulate the main run with default initial conditions and to discard the first few years of the results, assuming that the results at the beginning of the simulation are not reliable due to unrealistic initial conditions.

  • +
  • The actual 30-year run.

  • +
+

The following figure shows the extent of these three simulations in our case study. The meteorological data spans from 01-01-1979 to 31-12-2019, so 41 years of data are available. It is recommended that the initialization run be as long as possible; therefore, the 41 years of data are used for this run. To warm up the model we use the first 11 years of data (1979-1990) and the remaining 30 years are used for the actual run.

+

Run explanation

+

Figure 8. Time periods of the three runs. The initialization run expands the complete 41 years of meteorological data. This period is divided in a warmup run (11 first years) and the actual run (30 years).

+
+
+

3.2 General settings#

+

The Nam Ngum river catchment has a set of particularities for which it was chosen as a use case.

+
    +
  • There is a reservoir that regulates approximately half of the catchment.

  • +
  • There is an extensive area of the catchment dedicated to rice production.

  • +
  • We want to include in the simulation the change over time of both water demand and land use.

  • +
  • We want to apply split kinematic wave routing.

  • +
  • The maps are in a geographic coordinate system (latitude and longitude), so we must input maps for pixel length and area (activation via option gridSizeUserDefined)

  • +
+

With all these requirements, we can start working from the default settings file and define our specific settings.

+
+

3.2.1 Model options#

+

These are the LISFLOOD modules activated in the <lfoptions> element of the settings file:

+
<lfoptions>
+
+    # [...]
+
+    <setoption choice="1" name="gridSizeUserDefined"/>
+
+    # option to read/write NetCDF
+    <setoption choice="1" name="readNetcdfStack"/>
+    <setoption choice="1" name="writeNetcdfStack"/>
+    <setoption choice="1" name="writeNetcdf"/>
+
+    # options to turn hydrological modules on/off
+    <setoption choice="1" name="wateruse"/>
+    <setoption choice="1" name="TransientWaterDemandChange"/>
+    <setoption choice="1" name="TransientLandUseChange"/>
+    <setoption choice="1" name="wateruseRegion"/>
+    <setoption choice="1" name="drainedIrrigation"/>
+    <setoption choice="1" name="riceIrrigation"/>
+    <setoption choice="1" name="openwaterevapo"/>
+    <setoption choice="1" name="simulateReservoirs"/>
+    <setoption choice="1" name="SplitRouting"/>
+
+    # [...]
+
+</lfoptions>
+
+
+

These options apply to the three runs (settings_initialization.xml, settings_warmup.xml and settings_run.xml). As we will see in the following notebooks, other options will change depending on the run.

+
+
+

3.2.2 Calibration parameters#

+

Amont the multiple model parameters in LISFLOOD, the recommended calibration procedure focuses on tuning a smaller set of parameters. These calibration paramenters can be found in the settings file within the element <lfusers>; the comments on each of these paremeters show their default value. We will start running our catchment model with these default values.

+
<textvar name="UpperZoneTimeConstant" value="10"/>
+<textvar name="LowerZoneTimeConstant" value="100"/>
+<textvar name="GwPercValue" value="0.5"/>
+<textvar name="GwLoss" value="0"/>
+<textvar name="LZThreshold" value="$(PathSoilHyd)/lzthreshold_Global_03min.nc"/>
+<textvar name="b_Xinanjiang" value="0.7"/>
+<textvar name="PowerPrefFlow" value="3.5"/>
+<textvar name="CalChanMan" value="2.0"/>
+<textvar name="CalChanMan2" value="3.0"/>
+<textvar name="SnowMeltCoef" value="4"/>
+<textvar name="LakeMultiplier" value="1"/>
+<textvar name="adjust_Normal_Flood" value="0.8"/>
+<textvar name="ReservoirRnormqMult" value="1.0"/>
+<textvar name="QSplitMult" value="2"/>
+
+
+
+

Note. Bear in mind that the default parameter values are simply a way to start the model, but they should be calibrated against observations in your specific catchment. The LISFLOOD-calibration repository is a possible way of calibrating your model, but you can use any other procedure.

+
+
+
+
+
+ + + + +
+ +
+ +
+
+ + +
+ + +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/book/_build/html/1_initialization.html b/docs/book/_build/html/1_initialization.html new file mode 100644 index 0000000..682d806 --- /dev/null +++ b/docs/book/_build/html/1_initialization.html @@ -0,0 +1,524 @@ + + + + + + + + + Initialization run — A LISFLOOD catchment model - the Nam Ngum River + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
+ + + + + + + + + + +
+ +
+ +
+ + + + +
+
+ + + + +
+
+ + + + + +
+
+ + +
+
+ Contents +
+ +
+
+
+
+ +
+

Initialization run

+ +
+
+ +
+

Contents

+
+ +
+
+
+
+ +
+ +

header

+
+

Initialization run#

+
+
+
+

A thorough explanation on the importance of the model initialization can be found in this section of the User Guide. To summarize, the purpose of this run is to estimate two rate variables required for the model initialization:

+
    +
  • avgdis.nc: a map of the average discharge in the river network.

  • +
  • lzavin.nc: a map of the average inflow into the lower groundwater zone.

  • +
+

We will save these outputs in a specific subfolder (initial) within the project folder.

+
import os
+import numpy as np
+import pandas as pd
+import xarray as xr
+import matplotlib.pyplot as plt
+from datetime import datetime, timedelta
+from matplotlib.gridspec import GridSpec
+from lisflood_read_plot import *
+
+os.chdir('../../')
+
+
+
+

1 Settings file#

+

In the following lines, a snippet of the settings file (settings_initialization.xml) shows the most relevant lines in this file for the initializatin run.

+
<lfoptions>
+    
+    # [...]
+    
+    <setoption choice="1" name="InitLisflood"/>
+    <setoption choice="0" name="InitLisfloodwithoutsplit"/>
+    
+    # [...]
+    
+</lfoptions>
+
+<lfuser>
+    
+    # GENERAL SETUP
+    
+    # [...]
+    
+    # time-related variables
+    <textvar name="CalendarDayStart" value="02-01-1979 00:00"/>
+    <textvar name="StepStart" value="02-01-1979 00:00"/>
+    <textvar name="StepEnd" value="01-01-2020 00:00"/>
+    <textvar name="timestepInit" value="1"/>
+    <textvar name="DtSec" value="86400"/>
+    <textvar name="DtSecChannel" value="14400"/>
+    
+    # PATHS WHERE THE RESULTS WILL BE SAVED
+    <textvar name="PathInit" value="$(PathRoot)/initial"/>
+    <textvar name="LZAvInflowMap" value="$(PathInit)/lzavin"/>
+    <textvar name="AvgDis" value="$(PathInit)/avgdis"/>
+    
+    # [...]
+    
+    # INITIAL CONDITIONS
+    
+    # water balance
+    <textvar name="OFDirectInitValue" value="0"/>
+    <textvar name="OFOtherInitValue" value="0"/>
+    [...]
+    
+    # channels
+    <textvar name="TotalCrossSectionAreaInitValue" value="-9999"/>
+    <textvar name="CrossSection2AreaInitValue" value="-9999"/>
+    <textvar name="PrevSideflowInitValue" value="-9999"/>
+    <textvar name="PrevDischarge" value="-9999"/>
+    
+    # reservoirs
+    <textvar name="ReservoirInitialLevelValue" value="-9999"/>
+    
+    # lakes (if simulateLakes = 1)
+    <textvar name="LakeInitialLevelValue" value="-9999"/>
+    <textvar name="LakePrevInflowValue" value="-9999"/>
+    <textvar name="LakePrevOutflowValue" value="-9999"/>   
+    
+    # soils
+    <textvar name="ThetaInit1Value" value="-9999"/>
+    <textvar name="ThetaInit2Value" value="-9999"/>
+    <textvar name="ThetaInit3Value" value="-9999"/>
+    <textvar name="LZInitValue" value="-9999"/>
+    [...]
+    
+</lfuser>
+
+
+
    +
  • In the element <lfoptions>, the option InitLisflood tells LISFLOOD that this run is an initialization. Since we are using as a routing module the split kinematic wave, we must deactivate the option InitLisfloodwithoutsplit; otherwise, the initialization run will not produce the file avgdis.nc and we will not be able to initialize the routing module in suceeding runs.

  • +
  • In the element <lfuser>, we must define the simulation period, the location of the output files, and the initial conditions.

    +
      +
    • The initialization run spans from 01-01-1979 to 31-12-2019. Following the end of timestep naming convention in LISFLOOD, the previous dates will be shifted forward by 1 day; that’s why in the settings file the StepStart and StepEnd are 02-01-1979 and 01-01-2020, respectively.

    • +
    • We will save the two ouput files (lzavin.nc and avgdis.nc) in a folder named initial. It is not necessary to specify the extension of the NetCDF files.

    • +
    • Regarding the initial conditions, those in the section water balance must be initialized with a value or a map (we define default values of 0 or 1), whereas the rest of the variables can be internally initialized by setting the value -9999.

    • +
    +
  • +
+
+
+

2 Run the simulation#

+

To run the simulation, open a terminal, activate the Conda environment where you installed LISFLOOD and execute the lisflood function pointing at the appropriate settings file. For instance:

+
conda activate your_lisflood_environment
+lisflood /home/user/your_path/settings_initialization.xml
+
+
+
+
+

3 Outputs#

+

The outputs are the two maps (NetCDF format) mentioned at the top of this notebook. In the settings file, we set that these files must be saved in the initial subfolder. Let’s load them and inspect them:

+
# load average inflow into the lower groundware zone
+lzavin = xr.open_dataarray('initial/lzavin.nc')
+lzavin.close()
+
+# load average discharge
+avgdis = xr.open_dataarray('initial/avgdis.nc')
+avgdis.close()
+
+# plot the maps
+fig, axes = plt.subplots(ncols=2, figsize=(12, 4.5))
+for ax, da in zip(axes, [lzavin, avgdis]):
+    da.plot(ax=ax, cmap='Blues')
+    ax.axis('off')
+
+
+

png

+

Figure 1. Output maps of the initialization run.

+

Both outputs represent an average flow rate, therefore, they have are a single map with no temporal dimension.

+
+
+ + + + +
+ +
+ +
+
+ + +
+ + +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/book/_build/html/2_warmup.html b/docs/book/_build/html/2_warmup.html new file mode 100644 index 0000000..7ce7716 --- /dev/null +++ b/docs/book/_build/html/2_warmup.html @@ -0,0 +1,586 @@ + + + + + + + + + Warmup run — A LISFLOOD catchment model - the Nam Ngum River + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
+ + + + + + + + + + +
+ +
+ +
+ + + + +
+
+ + + + +
+
+ + + + + +
+
+ + + +
+
+
+ +
+

Warmup run

+ +
+ +
+
+
+ +
+ +

header

+
+

Warmup run#

+
+
+
+

The purpose of this run is to obtain the model state variables at the beginning of the period of interest. Hence, the model is run from the beginning of the meteorological data (01-01-1979) to the timestep prior to the beginning of the period of interest (31-12-1989). The initial conditions are set as default values, but we use the two outputs of the initialization run to set the average discharge (avgdis) and the average inflow into the lower groundwater zone (lzavin). From this run we want as a result only the map of the state variables at the end of the simulation.

+

This run is not necessary in many studies. We have created this run only to show how the end maps of one simulation can be used as the initial conditions in the succeeding simulation, as it would be done in an operational forecasting system, for instance. This warmup run could be replaced by extending the final run a few years and discarding those first few years from the results. As explained in the User Guide, the lenght of time to be discarded depends on the “memory” of the water storages inside the model, which is usually in the order of months. A possible way to estimate the necessary time would be to run the model with completely different initial conditions and check when the results converge; from that moment on, the results are reliable.

+
import os
+import numpy as np
+import pandas as pd
+import xarray as xr
+import matplotlib.pyplot as plt
+from datetime import datetime, timedelta
+from lisflood_read_plot import *
+
+os.chdir('../../')
+
+
+
+

1 Settings file#

+

With all this in mind, the most relevant changes on the settings file (settings_warmup.xml) are shown in the following snippet:

+
<lfoptions>
+    
+    # [...]
+    
+    # option to initialize Lisflood
+    <setoption choice="0" name="InitLisflood"/>
+    
+    # report end state maps
+    <setoption choice="1" name="repEndMaps"/>
+    
+    # report map stack of the lower groundwater zone
+    # (this option is not necessary, only for educational purposes)
+    <setoption choice="0" name="repStateMaps"/>
+    <setoption choice="1" name="repLZMaps"/>
+    
+    # [...]
+    
+</lfoptions>
+
+<lfuser>
+    
+    # [...]
+    
+    # time-related variables
+    <textvar name="CalendarDayStart" value="02-01-1979 00:00"/>
+    <textvar name="StepStart" value="02-01-1979 00:00"/>
+    <textvar name="StepEnd" value="01-01-1990 00:00"/>
+    <textvar name="timestepInit" value="02-01-1979 00:00"/>
+    <textvar name="ReportSteps" value="1..9999"/>
+    <textvar name="DtSec" value="86400"/>
+    <textvar name="DtSecChannel" value="14400"/>
+    
+    # paths
+    <textvar name="PathInit" value="$(PathRoot)/initial"/>
+    <textvar name="PathOut" value="$(PathRoot)/out/warmup"/>
+    
+    # files where the end state maps will be saved
+    # (only a few of them are shown for the sake of brevity)
+    <textvar name="ReservoirFillEnd" value="$(PathInit)/rsfil"/>
+    <textvar name="Theta1End" value="$(PathInit)/tha_end"/>
+    <textvar name="Theta2End" value="$(PathInit)/thb_end"/>
+    <textvar name="Theta3End" value="$(PathInit)/thc_end"/>
+    <textvar name="UZEnd" value="$(PathInit)/uz_end"/>
+    <textvar name="LZEnd" value="$(PathInit)/lz_end"/>
+    # [...]
+    
+    # file where the output map stack will be saved
+    <textvar name="LZState" value="$(PathOut)/lz"/>
+    
+    # [...]
+    
+</lfuser>
+
+<lfbinding>
+    
+    [...]
+    
+    # files from where to read the initialized variables
+    <textvar name="LZAvInflowMap" value="$(PathInit)/lzavin"/>
+    <textvar name="AvgDis" value="$(PathInit)/avgdis"/>
+    
+    [...]
+    
+</lfbinding>
+
+
+

In the <lfoptions> element, the initialization model is deactivated, and several options that control the outputs reported by the simulation must be activated. In the succeeding run, we need to use the end state of this warmup run as the initial state; for that, the option repEndMaps is activated, which will create a NetCDF map for each state variable at the last timestep of the simulation. Only for the sake of showing another way of defining the initial conditions, we decided to report the map stack (evolution over time) of the lower groundwater storage; to do so, we can keep the option repStateMaps deactivated, but we must switch on the option repLZMaps.

+

In the <lfuser> element, the first thing to do is to set the start and end of the simulation, and to configure reporting at every timestep in the variable ReportSteps. Then, the name and location of the output maps are defined; these maps represent the model state variables at the last timestep of the simulation, and the stack map of the lower groundwater zone storage. For the sake of simplicity, in the snippet above only a few of them are shown. We chose to save the end maps in the initial subfolder of the project, together with the outputs of the initialization run, whereas the map stack will be saved in the subfolder output/warmup.

+

In the <lfbinding> element, we must define the initialization maps we’ve just created with the initialization run.

+
+
+

2 Run the simulation#

+

To run the simulation, open a terminal, activate the Conda environment where you installed LISFLOOD and execute the lisflood function pointing at the appropriate settings file. For instance:

+
conda activate your_lisflood_environment
+lisflood /home/user/your_path/settings_warmup.xml
+
+
+
+
+

3 Output#

+

The output of the warmup run are a series of NetCDF maps (subfolder initial) representing the state variables at the end of the simulation, and 1 NetCDF map stack (subfolder out/warmup) with the evolution of the lower groundwater zone storage. You must take into account that, depending on the modules activated in your LISFLOOD model, some end maps will be or will not be created.

+
+

3.1 End state maps#

+

The end state maps will be the initial conditions for the succeeding run. In this example, they are the model state variables the 31-12-1989 (remember that this date is 01-01-1990 in LISFLOOD end-of-timestep notation). Let’s visualize some of those maps.

+
# load some end state maps (initial conditions for the run)
+init_cond = {}
+for var in ['tha', 'thb', 'thc', 'uz', 'lz', 'rsfil']:
+    da = xr.open_dataarray(f'initial/{var}_end.nc')
+    da.close()
+    init_cond[var] = da
+
+# plot end conditions
+fig, axes = plt.subplots(ncols=3, nrows=3, figsize=(12, 9.75))
+plot_config = {'soil': {'keys': ['tha', 'thb', 'thc'], 'cmap': 'Blues'},
+               'groudwater': {'keys': ['uz', 'lz'], 'cmap': 'Greens'},
+               'reservoir': {'keys': ['rsfil'], 'cmap': 'Reds'}}
+for row, (group, config) in enumerate(plot_config.items()):
+    for col, key in enumerate(config['keys']):
+        init_cond[key].plot(ax=axes[row, col], cmap=config['cmap'])
+        axes[row, col].axis('off')
+        if col < 2:
+            for col in range(col + 1, 3):
+                axes[row, col].axis('off')
+
+
+

png

+

Figure 1. Maps of the model state variables at the end of the warmup run.

+

The maps above represent:

+
    +
  • The first row is the water content in the three soil layers. From left to right, \(\theta_{1a}\) for superficial soil, \(\theta_{1b}\) for the upper soil, and \(\theta_{1c}\) for the lower soil.

  • +
  • The second row represents groundwater storages: \(UZ\) for the upper groundwater zone, and \(LZ\) for the lower groundwater zone.

  • +
  • The last row represents the relative filling of reservoirs (only one in this catchment).

  • +
+

The water content maps here shown correspond only to the “other” land use fraction, i.e., any but forest, irrigated or sealed. Similar maps were generated for the forest and irrigated fractions, whereas for the sealed fraction none of these maps apply.

+

The reservoir relative filling map has only one cell with a value different from 0, which is the cell representing the reservoir. Let’s find out what’s the initial condition for the relative filling of the reservoir:

+
print('Initial relative filling: {0:.3f}'.format(np.nanmax(np.unique(init_cond['rsfil']))))
+
+
+
Initial relative filling: 0.870
+
+
+
+
+

3.2 Map stack of state variables#

+

We have defined in the settings file that we want to write the map stack of the lower groundwater zone storage. As mentioned earlier, this is not a compulsory step. It was done this way to show another possible way of defining the initial conditions on the main run, and to prove why a warmup period is necessary.

+

This output differs from the end maps, since it has a temporal third dimension. Let’s inspect the resulting NetCDF file.

+
# load map stacks of lower groundwater zone storage
+da = xr.open_dataarray(f'out/warmup/lz.nc')
+da.close()
+
+# plot map of average over time and timeseries of areal average
+plot_map_timeseries(da, cmap='Greens', color='green')
+
+print('Last timestep: {0}'.format(da['time'].isel(time=-1).data))
+
+
+
Last timestep: 1990-01-01T00:00:00.000000000
+
+
+

png

+

Figure 2. Evolution of the lower groundwater storage throughout the warmup run. The map on the left represents the average water storave over time, whereas the lineplot on the right the evolution over time of the average catchment water storage.

+

The lineplot above proves why it is necessary to warm up the model. The default initial condition we used as a starting point for this run (02-01-1979) differs from the end condition (01-01-1990). Even though the differences may seem small in this case, they can make the difference in the succeeding run.

+

The last timestep of this map stack may be used as the initial condition for the suceeding run, instead of the end map in initial/lz.nc, since they are the same. In the following notebook we will cover how to set this last map as the initial conditions.

+
+
+
+ + + + +
+ +
+ +
+
+ + +
+ + +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/book/_build/html/3_run.html b/docs/book/_build/html/3_run.html new file mode 100644 index 0000000..4545fe6 --- /dev/null +++ b/docs/book/_build/html/3_run.html @@ -0,0 +1,801 @@ + + + + + + + + + Main run — A LISFLOOD catchment model - the Nam Ngum River + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
+ + + + + + + + + + +
+ +
+ +
+ + + + +
+
+ + + + +
+
+ + + + + +
+
+ + + +
+
+
+ + +
+ +
+ +

header

+
+

Main run#

+
+
+
+

Once we have done the initialization run and we have estimated the initial conditions in the warmup run, we are in a position to perform our target simulation. We want to simulate the 30 years period between 01-01-1990 and 31-12-2019 in order to estimate the climatology of the hydrological processes in the Nam Ngum River Basin. Remember that in LISFLOOD time convention this dates corresponds to 02-01-1990 and 01-01-2020, respectively.

+
import numpy as np
+import pandas as pd
+import xarray as xr
+import matplotlib.pyplot as plt
+import os
+from datetime import datetime, timedelta
+from matplotlib.gridspec import GridSpec
+from lisflood_read_plot import *
+
+os.chdir('../../')
+
+
+
+

1 Settings file#

+

We will introduce a few changes in the settings file (settings_run.xml) compared with the file used in the warmup:

+
<lfoptions>
+    
+    [...]
+    
+    # option to compute indicators
+    <setoption choice="1" name="indicator"/>
+    
+    # report timeseries
+    <setoption choice="1" name="repDischargeTs"/>
+    <setoption choice="1" name="repsimulateReservoirs"/>
+    
+    # report maps
+    <setoption choice="1" name="repStateMaps"/>
+    <setoption choice="0" name="repEndMaps"/>
+    <setoption choice="1" name="repDischargeMaps"/>
+    <setoption choice="1" name="repTotalAbs"/>
+    <setoption choice="1" name="repWIndex"/>
+    
+    [...]
+    
+</lfoptions>
+    
+<lfuser>
+    
+    [...]
+    
+    # reporting points
+    <textvar name="Gauges" value="102.32 18.62 102.82 19.30 102.67 18.12"/>
+    
+    # time-related variables
+    <textvar name="CalendarDayStart" value="02/01/1979 00:00"/>
+    <textvar name="StepStart" value="02/01/1990 00:00"/>
+    <textvar name="StepEnd" value="01/01/2000 00:00"/>
+    <textvar name="timestepInit" value="01/01/1990 00:00"/>
+    <textvar name="ReportSteps" value="1..99999"/>
+    
+    # paths
+    <textvar name="PathInit" value="$(PathRoot)/initial"/>
+    <textvar name="PathOut" value="$(PathRoot)/out/run"/>
+    
+    # initial conditions
+    <textvar name="OFDirectInitValue" value="$(PathInit)/ofdir_end.nc"/>
+    <textvar name="OFOtherInitValue" value="$(PathInit)/ofoth_end.nc"/>
+    [...]
+    <textvar name="LZInitValue" value="$(PathRoot)/out/warmup/lz"/>
+    <textvar name="ReservoirInitialFillValue" value="$(PathInit)/rsfil_end.nc"/>
+    
+    [...]
+
+</lfuser>
+
+<lfbinding>
+    
+    [...]
+    
+    # initialization
+    <textvar name="LZAvInflowMap" value="$(PathInit)/lzavin"/>
+    <textvar name="AvgDis" value="$(PathInit)/avgdis"/>
+    
+    [...]
+    
+</lfbinding>
+
+
+

In the <lfoptions> element, timeseries and maps to be reported are activated/deactivated. We chose to report timeseries of discharge (repDischargeTs) and reservoirs (repsimulateReservoirs). Regarding maps, in this case we’re not interested in the end state maps, therefore repEndMaps is deactivated. We’re only interested in the map stacks of state variables, therefore we activated RepStateMaps. However, this variable will not create the discharge and water abstraction map stacks; for that we need to activate the variables repDischargeMaps and RepTotalAbs. Finally, to generate the water exploitation index maps, we need to activate both indicator and repWIndex.

+

In the <lfuser> element, we need to set several features. First, the points in the river network for which timeseries output will be generated; we defined three points using their longitude and latitude separated by spaces (there are other posibilities to set the reporting points). We set the simulation period, i.e., the start and end dates (StepStart and StepEnd), the timestep from which initial conditions may be read (timestepInit) and the timesteps that will be included in the output map stacks (ReportSteps). Later, the paths for the initial conditions and outputs are set. Finaly, the location of the initial condition maps must be specified. Special remark on the lower groundwater zone initial value (LZInitValue), for which we generated a map stack during the warmup run, instead of a end map; that’s the reason why the directory where the map is located is different.

+
+

Note. Pay special attention to the 5 nines in the variable ReportSteps (1..99999), which are necessary since the simulation exceeds the 10,000 timesteps

+
+

In the <lfbinding> element, same as in the warmup run, we must define the two maps that we generated in the initialization run.

+
+
+

2 Run the simulation#

+

This step is similar to the two previous runs, but pointing at the specific settings file (settings_run.xml).

+
conda activate your_lisflood_environment
+lisflood /home/user/your_path/settings_run.xml
+
+
+
+
+

3 Outputs#

+

In this section we will see some of the outputs that the simulation has generated, which include map stacks and timeseries.

+
path_out = 'out/run/'
+settings_file = 'settings_run.xml'
+
+
+
+

3.1 Map stacks#

+
+

3.1.1 Soil layers#

+

First, we will analyse the water stored in the soil layers. We’ll load the data and then we plot it. The maps show the average over time, whereas the lineplot shows a timeseries obtained by computing, for each timestep, the spatial average. In the first case we get an insight into the spatial variability, whereas in the second case we show temporal variability.

+
# load and plot some map stacks
+soil_storages = {}
+for var in ['tha', 'thb', 'thc']:
+    da = xr.open_dataarray(f'{path_out}/{var}.nc')
+    da.close()
+    soil_storages[var] = da
+
+# calculate minimum and maximum values of soil moisture among all the map stacks
+vmin = np.min([da.mean('time').min() for var, da in soil_storages.items()])
+vmax = np.max([da.mean('time').max() for var, da in soil_storages.items()])
+plot_mapstacks(soil_storages, vmin=vmin, vmax=vmax, ylabel='soil moisture')
+
+
+

png

+

Figure 1. Evolution of soil moisture in the three soil layers trhoughout the main run.

+

From the previous plots we can extract the following thoughts:

+
    +
  • The superficial soil (\(tha\)) shows a much higher temporal variability, since this layer is the most affected by precipitation and evapotranspiration.

  • +
  • The upper soil layer (\(thb\)) has a seasonal variation. The “wet” season shows a lag with respect to the “wet” season in the superficial soil.

  • +
  • The lower soil layer (\(thc\)) has also a seasonal variation, but at a much lower scale than the other two soil layers, reason why it’s bearly noticeable in this plot.

  • +
+
+
+

3.1.2 Groundwater zones#

+

Let’s do a similar analysis on the two groundwater zones.

+
# load and plot some map stacks
+gw = {}
+for var in ['uz', 'lz']:
+    da = xr.open_dataarray(f'{path_out}/{var}.nc')
+    da.close()
+    gw[var] = da
+
+# calculate minimum and maximum values among all the map stacks
+vmin = np.min([da.mean('time').min() for var, da in gw.items()])
+vmax = np.max([da.mean('time').max() for var, da in gw.items()])
+plot_mapstacks(gw, vmin=vmin, vmax=vmax, ylabel='water content')
+
+
+

png

+

Figure 2. Evolution of the two groundwater storages trhoughout the main run.

+

From this plot we can infer that, in this case, both zones show seasonality, but the order of magnitude of this seasonal variation differs. Whereas the annual pattern in the upper zone (\(uz\)) is clearly visible in the lineplot, that of the lower zone (\(lz\)) is unnoticeable.

+
+
+

3.1.3 Discharge#

+

In the case of discharge, apart from the average map over time, we will plot the discharge timeseries for the outlet.

+
# read map stack
+dis = xr.open_dataarray(f'{path_out}/dis.nc')
+
+# configure plot
+fig = plt.figure(figsize=(12, 4))
+gs = GridSpec(1, 3, figure=fig)
+
+# map of daily mean
+ax1 = fig.add_subplot(gs[0,0])
+ax1.axis('off')
+dis.mean('time').plot(ax=ax1, cmap='Blues',
+                      cbar_kwargs={"orientation": "horizontal", "shrink": 0.8, "aspect": 40, "pad": 0.1})
+
+# daily timeseries of areal mean
+ax2 = fig.add_subplot(gs[0,1:])
+outlet = dis.mean('time').argmax(['lat', 'lon'])
+dis.isel(outlet).plot(lw=1, ax=ax2)
+# configure timeseries plot
+ax2.set(xlim=(dis.time.data[0], dis.time.data[-1]),
+          ylabel=f'discharge [{dis.units}]');
+
+
+

png

+

Figure 3. Average river discharge and timeseries of river discharge at the catchment outlet.

+

The same discharge timeseries at the catchment outlet can be generated directly from the model simulation. For that, the option repDischargeTs in the settings file must be active, and the variable Gauges must include the coordinates of the outlet.

+
+
+

3.1.4 Reservoir and rice irrigation#

+

In this section we will analyse the map stacks generated by the reservoir and the rice irrigation options. First, we will load the map stacks and later we will plot the data.

+
# load map stacks
+water_use = {}
+for var in ['ResStor', 'ResAbs', 'tAbsPdRc']:
+    da = xr.open_dataarray(f'{path_out}/{var}.nc')
+    da.close()
+    water_use[var] = da
+
+plot_mapstacks(water_use, agg='sum', ylabel='volume', yscale='log')
+
+
+

png

+

Figure 4. Evolution of the reservoir volumen over the main run.

+

The two maps on the top left show, respectively, mean reservoir storage and mean reservoir abstraction. Since there is only one reservoir in the catchment, only one cell has a value larger than zero. We can use this map to find the location of the reservoir and extract from the map stack the timeseries of reservoir storage for that cell (blue line in the lineplot). A similar procedure is carried out for the map stack of reservoir abstraction to produce the green line in the lineplot. Finally, the paddy rice irrigation map (plot on the top right) shows the areas in the catchment where rice is produced and the average amount of water required. The map stack of rice abstraction is used to create a total rice irrigation demand (red line in the lineplot). Pay attention to the scale of the y axis in the lineplot; it is in logarithmic scale in order to show the variability of abstraction and rice irrigation despite their much lower order of magnitude compared with the reservoir storage.

+

As shown in these plots, from the map stacks we can extract time series. As we will see later, activating the option repsimulateReservoir in the settings file generates timeseries (TSS files) of the reservoir simulation. However, in the case of the reservoir storage, the TSS file represents relative filling, instead of stored volume.

+
+
+
+

3.1.5 Water exploitation indexes#

+

Since for this run we activated the options indicator and repWIndex, a series of water index maps were generated:

+
    +
  • WDI: water dependency index

  • +
+
+\[ +WDI = \frac{local Water Demand Not Met By Local Water}{total Water Demand} +\]
+
    +
  • WSI: water security index

  • +
+
+\[ +WSI = \frac{upstream Inflow Actually Used}{upstream Inflow Available} +\]
+
    +
  • WTI: water sustainability index

  • +
+
+\[ +WTI = 1 - \frac{surfaceWaterDeficit}{totalWaterDemand} +\]
+

All these maps have monthly resolution, even though the simulation has daily timesteps.

+
# load and plot some map stacks
+wi = {}
+for var in ['WDI', 'WSI', 'WTI']:
+    da = xr.open_dataarray(f'{path_out}/{var}.nc')
+    da.close()
+    wi[var] = da
+
+# calculate minimum and maximum values among all the map stacks
+vmin = np.min([da.mean('time').min() for var, da in wi.items()])
+vmax = np.max([da.mean('time').max() for var, da in wi.items()])
+plot_mapstacks(wi, vmin=vmin, vmax=vmax, ylabel='water content')
+
+
+

png

+

Figure 5. Water indexes. Maps are averages over the whole period; timeseries are averages over the whole catchment.

+

The maps reproduce the water regions; with the southern region having a slightly higher water demand stress. In the timeseries we observe that from 2005 onwards there are recurrent periods in which some of the local demands are not met by local water (peaks in WDI).

+

Why is WTI constantly zero?

+
+
+

3.2 Timeseries#

+
+

3.2.1 Discharge#

+

As mentioned before, discharge timeseries can be produced directly from the model. The option repDischargeTs in the settings file must be active, and the variable Gauges must define the points of interest (in our case using the coordinates, but there are other ways to define it). We defined three points in which the model will generate timeseries. Let’s check the results:

+
# import timeseries
+disWin = read_tss(f'{path_out}disWin.tss', xml=settings_file)
+
+# plot timeseries
+fig, ax = plt.subplots(figsize=(12, 4))
+ax.plot(disWin, lw=.7, label=disWin.columns)
+
+dis.isel(outlet).plot(linestyle='', marker='o', markersize=1, color='C2', ax=ax, label='3 (netCDF)')
+ax.set(xlim=(disWin.index[0], disWin.index[-1]),
+       ylim=(-200, 6200),
+       ylabel='discharge [m3/s]',
+       title='')
+fig.legend(loc=8, ncol=4, bbox_to_anchor=[0.5, -0.15, .1, .1]);
+
+
+

png

+

Figure 6. Discharge timeseries at the three points of interest.

+

The disWin.tss file includes the discharge timeseries for the three points we defined. Each point is assigned an identifier; in our case, the catchment outlet corresponds to point 3. For the sake of comparison, the plot includes as points the discharge timeseries at the outlet extracted from the discharge map stack (dis.nc) in section Discharge; we check that the values of the TSS file are equal to those of the netCDF.

+
+
+

3.2.2 Reservoirs#

+

As the option repsimulateReservoirs is active in the settings file, the simulation created three TSS files representing the inflow (qresin.tss), outflow (qresout.tss) and relative filling (resfill.tss) of the reservoirs. In our case, since there’s only one reservoir in the catchment, only one timeseries is included in each of these TSS files. Let’s load these timeseries and plot the reservoir simulation.

+
# load reservoir timeseries
+timeseries = {'inflow': 'qresin',
+            'outflow': 'qresout',
+            'filling': 'resfill'}
+res_ts = {}
+for var, file in timeseries.items():
+    ts = read_tss(f'{path_out}/{file}.tss', xml=settings_file, squeeze=True)
+    res_ts[var] = ts
+res_ts = pd.DataFrame.from_dict(res_ts)
+
+# load reservoir relative filling limits
+limits = {'conservative': 'c',
+          'normal': 'n',
+          'flood': 'f'}
+res_lim = {}
+for var, file in limits.items():
+    res_lim[var] = pd.read_csv(f'tables/reservoirs/r{file}lim.txt', delim_whitespace=True, header=None, index_col=0).iloc[0,0]
+
+# plot reservoir simulation
+plot_reservoir(res_ts, clim=res_lim['conservative'], nlim=res_lim['normal'], flim=res_lim['flood'])
+
+
+

png

+

Figure 7. Reservoir inflow, outflow and relative filling.

+

Conclusions from this plot:

+
    +
  • The reservoir storage is kept between the normal and flooding limits throughout most of the simulation period. In 1994, 1995 and 1997 there are three exceptions in which the storage exceeded the flood limit.

  • +
+
+
+
+
+ + + + +
+ +
+ +
+
+ + +
+ + +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/book/_build/html/4_following_steps.html b/docs/book/_build/html/4_following_steps.html new file mode 100644 index 0000000..4847c63 --- /dev/null +++ b/docs/book/_build/html/4_following_steps.html @@ -0,0 +1,610 @@ + + + + + + + + + Following steps — A LISFLOOD catchment model - the Nam Ngum River + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
+ + + + + + + + + + +
+ +
+ +
+ + + + +
+
+ + + + +
+
+ + + + + +
+
+ + + +
+
+
+ +
+

Following steps

+ +
+ +
+
+
+ +
+ +

header

+
+

Following steps#

+
+
+
+

So far we have developed a LISFLOOD model than runs and it is correctly initialized. However, we are using default model parameters, so there’s no confidence at all in the accuracy of the model. Before you can extract any conclusions from your model results, the model needs to be calibrated. As a result of the calibration, the model parameters are tuned so that the outputs reproduce observed data as good as possible. Calibration is usually performed on the river discharge timeseries at one or more gauging stations, but there are plenty of other calibration procedures.

+

To perform a calibration, LISFLOOD proposes a calibration tool based on DEAP (Distributed Evolutionary Algorithms in Python) (Fortin et al., 2012).The calibration procedure exceeds the scope of this tutorial, so we will not get into it. Please, feel free to use any other calibration procedure and optimization algorithm.

+
+

1 Settings#

+

The repository includes three settings files (one for each of the runs) in which we have changed the calibration parameters according to the results of the calibration of the model (lfuser element in the settings file). Apart from the calibration parameters, we have changed the output directories, so the results don’t overwrite those of the previous runs. The results will be saved in subdirectories called calibrated; for instance, the initial conditions will be saved in the folder initial/calibrated instead of the folder initial.

+

The snippet below shows a part of the file settins_calibrated_run.xml that defines the paths to the initial conditions and where results will be saved, and the definition of the calibration parameters.

+
<lfuser>
+    
+    [...]
+    
+    <!--
+    **************************************************************
+    FILE PATHS
+    **************************************************************
+    -->
+    <textvar name="PathOut" value="$(PathRoot)/out/run/calibrated"/>
+    <textvar name="PathInit" value="$(PathRoot)/initial/calibrated"/>
+            
+    <!--
+    **************************************************************
+    CALIBRATION PARAMETERS
+    **************************************************************
+    -->
+    <textvar name="UpperZoneTimeConstant" value="7.47476"/>
+    <textvar name="LowerZoneTimeConstant" value="153.604"/>
+    <textvar name="GwPercValue" value="1.643"/>
+    <textvar name="GwLoss" value="0.501192"/>
+    <textvar name="LZThreshold" value="16.1032"/>
+    <textvar name="b_Xinanjiang" value="0.215152"/>
+    <textvar name="PowerPrefFlow" value="2.51033"/>
+    <textvar name="CalChanMan" value="1.8149"/>
+    <textvar name="CalChanMan2" value="5"/>
+    <textvar name="SnowMeltCoef" value="2.55434"/>
+    <textvar name="LakeMultiplier" value="0.875565"/>
+    <textvar name="adjust_Normal_Flood" value="0.49691"/>
+    <textvar name="ReservoirRnormqMult" value="1.30807"/>
+    <textvar name="AvWaterRateThreshold" value="5.0"/>
+    <textvar name="QSplitMult" value="1.99051"/>
+    <textvar name="ChanBottomWMult" value="1.0"/>
+    <textvar name="ChanDepthTMult" value="1.0"/>
+    <textvar name="ChanSMult" value="1.0"/>
+        
+    [...]
+    
+</lfuser>
+
+
+
import numpy as np
+import pandas as pd
+import xarray as xr
+import matplotlib.pyplot as plt
+from lisflood_read_plot import *
+
+path_model = '../../model/'
+path_out = f'{path_model}out/run/'
+
+
+
+
+

2 Initialization#

+

As explained in Chapter 2 - Initialization, this run is meant to create two outmaps that define the average river discharge (avgdis.nc) and the average inflow into the lower groundwater zone (lzavin.nc). Let’s see how these initialization maps change once we apply the calibration parameters.

+
fig, ax = plt.subplots(ncols=2, nrows=2, figsize=(10, 9))
+
+for r, (var, cmap) in enumerate(zip(['lzavin', 'avgdis'], ['Blues', 'Greens'])):
+    non_calib = xr.open_dataarray(f'{path_model}/initial/{var}.nc')
+    non_calib.close()
+    calib = xr.open_dataarray(f'{path_model}/initial/calibrated/{var}.nc')
+    calib.close()
+    
+    vmin = min(non_calib.min(), calib.min())
+    vmax = max(non_calib.max(), calib.max())
+    
+    for c, da in enumerate([non_calib, calib]):
+        da.plot(ax=ax[r, c], cmap=cmap, vmin=vmin, vmax=vmax)
+        ax[r, c].axis('off')
+        
+fig.text(.275, .9, 'Uncalibrated', fontsize=12, horizontalalignment='center')
+fig.text(.7, .9, 'Calibrated', fontsize=12, horizontalalignment='center');
+
+
+

png

+

Figure 1. Output maps from the initialization run: average inflow into the lower groundwater zone (LZAvin) and average river discharge (avgdis). The left column corresponds to the initialization with default parameters, and the right column to the initialization with calibrated parameters.

+

In our study case, the change in the lzavin is notorious.

+
+
+

3 Warmup#

+

As explained in Chapter 3 - Warmup, this objective of this run is to find the initial conditions at the begining of the target run. The usual output of these simulation is a set of maps (NetCDF) with the model state variables at the end of the simulation. For educational purposes, we chose to write, not only the end state maps, but also the map stack of one of the state variables: the lower groundwater zone.

+

Let’s see how some of the outputs of this run has changed with the calibrated parameters and the new initialization maps.

+
+

3.1 End maps#

+

The following figure compares the end state maps of the warmup run with default parameters (uncalibrated) and the run with calibrated parameters (calibrated). Only five state variables are shown, the three soil layers (blue) and the two groundwater zones (green).

+
# load some end state maps (initial conditions for the run)
+init_cond = {'uncalibrated': {}, 'calibrated': {}}
+vmin, vmax = np.nan, np.nan
+for var in ['tha', 'thb', 'thc', 'uz', 'lz']:
+    da = xr.open_dataarray(f'{path_model}initial/{var}_end.nc')
+    da.close()
+    init_cond['uncalibrated'][var] = da
+    da = xr.open_dataarray(f'{path_model}initial/calibrated/{var}_end.nc')
+    da.close()
+    init_cond['calibrated'][var] = da
+
+# plot end state maps
+fig, ax = plt.subplots(ncols=3, nrows=4, figsize=(12, 14))
+plot_config = {'soil': {'vars': ['tha', 'thb', 'thc'], 'cmap': 'Blues'},
+               'groudwater': {'vars': ['uz', 'lz'], 'cmap': 'Greens'}}
+for g, (group, config) in enumerate(plot_config.items()):
+    for col, var in enumerate(config['vars']):
+        # calculate minimum and maximum values for the colorbar
+        vmin = min([init_cond[sim][var].min() for sim in ['uncalibrated', 'calibrated']])
+        vmax = max([init_cond[sim][var].max() for sim in ['uncalibrated', 'calibrated']])
+        for s, sim in enumerate(['uncalibrated', 'calibrated']):
+            # plot the map
+            row = g * 2 + s
+            init_cond[sim][var].plot(ax=ax[row, col], cmap=config['cmap'], vmin=vmin, vmax=vmax)
+            ax[row, col].axis('off')
+            if col < 2:
+                for c in range(col + 1, 3):
+                    ax[row, c].axis('off')
+            # add title to each row
+            if col == 0:
+                fig.text(.08, .8 - .2 * row, sim, fontsize=13, rotation=90, verticalalignment='center');
+
+
+

png

+

Figure 2. Initial conditions in the soil (blue) and groundwater (green) layers. In each of the groups of variables, the top row corresponds to the initial conditions with default parameters, and the bottom row to the initial conditions with calibrated parameters.

+

In our study case, the initial conditions of the soil layers have not changed significantly, but those of the groundwater zone are clearly different.

+
+
+

3.2 Lower groundwater zone#

+

In the previous figure we saw that the state of the lower groundwater zone is very different with the new calibrated warmup run. Since we have created the map stack for this variable, we can dig deeper in the differences between this warmup run with calibrated parameters and the the previous warmup run with default parameters.

+

The following figure shows the timeseries of the average lower groundwater storage (catchment mean) in both warmup runs.

+
# load map stack for the uncalibrated warmup
+lz = xr.open_dataarray(f'{path_model}out/warmup/lz.nc')
+lz.close()
+
+# load map stack for the calibrated warmup
+lz_cal = xr.open_dataarray(f'{path_model}out/warmup/calibrated/lz.nc')
+lz_cal.close()
+
+# plot comparison
+fig, ax = plt.subplots(figsize=(12, 4))
+lz.mean(['lat', 'lon']).plot(ax=ax, lw=.7, label='uncalibrated')
+lz_cal.mean(['lat', 'lon']).plot(ax=ax, lw=.7, label='calibrated')
+ax.set(xlim=('1979-01-01', '1990-01-01'),
+       xlabel=None,
+       ylim=(0, 200),
+       ylabel='lower groundwater [mm]',
+       title='')
+fig.legend(loc=8, ncol=4, bbox_to_anchor=[0.45, -0.07, .1, .1]);
+
+
+

png

+

Figure 3. Evolution of the amount of water stored in the lower groundwater zone during the warmup run.

+
+
+
+

4 Run#

+

The previous figures were meant only to explain why the initialization and warmup simulations need to be rerun with the new calibrated parameters. If we didn’t, neither the initialization maps nor the initial conditions would correspond to the behaviour of the calibrated model, which would cause a strange model output at the beginning of the target run.

+

Now we are in a position to run our target simulation with a correct initialization and a calibrated model. The following figure compares the discharge simulated at the catchment outlet by both the uncalibrated and the calibrated models.

+
# settings files for the main run with default or calibrated parameters
+settings = f'{path_model}settings_run.xml'
+settings_cal = f'{path_model}settings_calibrated_run.xml'
+
+# import non-calibrated discharge timeseries
+dis = read_tss(f'{path_out}disWin.tss', xml=settings)
+
+# import calibrated discharge timeseries
+dis_cal = read_tss(f'{path_out}/calibrated/disWin.tss', xml=settings_cal)
+
+# plot timeseries
+fig, ax = plt.subplots(figsize=(12, 4))
+ax.plot(dis.iloc[:,-1], lw=.7, label='uncalibrated')
+ax.plot(dis_cal.iloc[:,-1], lw=.7, label='calibrated')
+ax.set(xlim=('2010-01-01', '2015-01-01'),
+       ylim=(-200, 4200),
+       ylabel='discharge [m3/s]',
+       title='')
+fig.legend(loc=8, ncol=4, bbox_to_anchor=[0.45, -0.05, .1, .1]);
+
+
+

png

+

Figure 4. River discharge at the catchment outlet with default (blue) or calibrated (orange) parameters.

+

As we see, the results differ when we run the calibrated model. These differences may seem small in our case study, but it is extremely important to calibrate the model before extracting any conclusions from the model results.

+
+
+ + + + +
+ +
+ +
+
+ + +
+ + +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/book/_build/html/_images/0_3.png b/docs/book/_build/html/_images/0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..3dbf3a84d041157f7e84c461e31c41af8bf36daa GIT binary patch literal 35074 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 T-TGv7X~UzZ|HwUJf9rn$I4|}Q literal 0 HcmV?d00001 diff --git a/docs/book/_build/html/_images/0_4.png b/docs/book/_build/html/_images/0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..861dd936894e37d0838e340525fc1d747d0166c6 GIT binary patch literal 52651 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%0A{W|kH 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 Sf(_5ebt%f~hf)q2Ui&|-5(7m5 literal 0 HcmV?d00001 diff --git a/docs/book/_build/html/_images/0_5.png b/docs/book/_build/html/_images/0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ad6016d5c6152edcd7f991eb6337c4a5b358a247 GIT binary patch literal 83422 zcmd?Rby!qy+b%pRf)c{eT~Z2ygn&qh3?L;SN{4ipbR!51Eg?#GsDzYsNSCy9NK1os z?|ThDpZ9t9{=V;czjyEd_8fYMtXZ?xy5qXe>pahE0u`P~;$V_v!eB5Qsi%nNFxYh* z80;#?4Rr9EDao_D;Gc)~;;Qya)<*VDx~~mka=P|57S{F_rh2rFhOg~Rt*yA(AFy+? z(VE!X+t>+ka9IB94eZvhjX8d>R`i1pxoPuM%?<{`)rJ0E$q~smgltZN@y8R=SfHBbIUfH0_n>E><%^UMoo|{S6lSEh2HnT!p*p zo=BE`Ru&&ZOYxka{^^ z*mavT`n0a^rNPLqpyAL!U2ri8+Y|jwJA?YqGmcde?^UiICfbJQ<>ofcGzJ{u!urr= zZZ&C>P(F7g?=j#h8xPI(p{%DEv=i{XJ(UXuoll zwneQ94MzUuV<57hX~R(e_*t|4`hp)a+BrQnB1=5g?5C2#MRm1?>0yDY1p@KtdLB?KCshw$ZijDy!oOciyA9i zJWO~jyfZ4W?X7B(EFvp&0ZSt&2&_>q4kIv@WSro3WS^(n(I39Z?mIeQ#sv z2K=t%B+GysY3~stT4>j-GNJFxSZ**|iri?GX}25R>XRu5Eb_cr#MY_5{~Iwkh`=HL zEVXF2xw$DRDtcwDv-aBeS)@zCnp0!(I`!_}9-WAY&VUDpb~Py$342o`t_WqVB^agh zwW3a&&6Wb2JyEo3$tGxyoOL zvZbOO2_Bk|%5Wt+nXESuDP1v7z-_9f-5R9(u}U(`9@oqCx>rFiGRe(ky|PjJhGfDQ zt1`AZc6p9rc6uDtF|K4cle5aNhqqLlM}|XdQz$elH)kF63EAYC=yxy;S92@{z#d$i zs37S4z!6^Var9?lq}Ic2Fxk|?g3{qMh=}#8e(SA6cVSpPbkB@3F~7`pPRQ@xy?ft! zO7Qd-hR9=Dyj}-S1kbY@i?$$6}yp)nX>Vs0MnT0Olf2@Zb#{MqJrFWu=*@g0kGADV;`Z*R5OWf^A%5Nt zx633yIkb1H5qHkfQ@(v8zJC4s%sutW!>8HLh9V8sJjRrx=Om}7vC$Q^wZkN-UC?lF za1IBvh5g2@>xAgvCnA~f6dUoPXOePVhdA=J5Yf`aqT}c`>mUlJIpARyP)O=$(M1Fq z9H4b&Q2ScxtPvUq{2Uq7{n;wh{EjeGhwK3#pX6>9a^DgTi;jtT5}Bbmeape#KIB-L zC8MZ_Yh{}__&OsaBh35r=ew$T%1`^-r&kjm+Vu_%p%)Be#s45ad5A~$F38h6wqO7L zT#!h9ZHBUq{qWUf9vm5nLm;dD^HrH8u5$#y5+=a*xiKd#aW8ri009MF#CT zb9~lQA>zTre(}SeTfQ_+-+eLQ*h!}tHW%k-IiEkzVyL7AK9$i)oZ%2E$<={^ITcz0 zn_^h0AA38r=_UF`Wa5TH(>Xx~Tzo(8{|)xl=m+`f@o-&Bdbn^9So||B6xIkOB?9FF zZ5&wn-jIgvdg-u#xDMD6VbnrF56p*NP1kxj@AgR+>NcWJ*bm6f=-2*vUy$d7v9TbRokiV&EV-O7U#`JQzI{vk^y!YfyN8DmujSZV z3hQb(uFx*t=PzFh9oN-!H7mH>Wi2i5@q$5uj_oY<+Pv*zO5zDksZ9AfH&~TVLjv3ohyMqxt(oB1_vfu0vcwVHJ zW$Su*iC|)4zS8leK{HqGnlnhoO8UW?S&$ZT%$ z6l^R0Ota2JFShLrV?a()zOi>~Zzn;|;O2^HFZ)BJHMWD@dfH7x`U4tSz8WDMvDINo z=ILu+euK!x@w;V5ZhB^n=sIejNbG{KNk*~^nA{Or{3DJaljxx(q)(Ggv-M;W|DHnE zhxUHMq9OX%iaf$7BXjBQFb93deF5}30=OZuHXnJ*|CBA8WI+yMZNa`wW-=k%H^ePz z;C-qQAn6ME-^&hUDON?h62q@DMC>^yiXeN6Cw}8@at)g20-OMqB~Lq$$Sx$vwFXbF z&Kl#tUIzEl)G09srS1WIv@2Ityy&?S`OQgSu^*-o(Yl8o81UGa)vGPe$(>AG09dt^ zKyT#^s&c%8@#cC5A{wAcZ&KrRd@^2!G+BlxLNDWJD)sbw-!Y+;dFA#zp4q;xzfr8w z>O^y05>uH%l#n*ZVLog)FP^2b;#zm1u;0xdIz#3&;Y??6O*O)IbQkvU<)t->Rc=~X z8~f9h$>yp>fB!Q?EZeVek35Ox+iH<@k;pWdVu(jwTGwieD(cSlvH+@x7y_e{Cfo4G z0F067i*FxKVoga=kF5@6buwu07-bl)q0$%Yb@lQ? z4_ZCz;kqy@k04{2!cbXADS;Bb(V8jv459*(+WI7aPSoj)L08e<`+wuYNX1h`#}`+0 zSicHWGq9rq@FM|W2czbcR9kHF=Pioy_PM-ohJU}E@4jN)<&o*atM5cE#w7Q2gFNJ{ znr3{I&~ExecO1T*j+(aX2f{1c(x>HzO2;{J0?P6Aoj2QK>4=mf_2K>(!A^vV>Zo7W zqJG^@5c%_~U@TYQScZP-a#g~+1hVIxbZRdXQs_u|LINSwa&I4+Gd+3mbkHplJ1U)~!w{xP-h}s(@7aSv%v=thd7}_Abm&ZQW=XSAg)01O8Pw>oz(FU_6 zgMdx{7&%^i-*fdkecCPo!xbO!84?ge&mt;l;;=db>yq@93m2G|7&cRO5b6V+CsF9m zKpTo1-2FB)KRBubSq8plgX_GUSZ?2T<&b>^#;SvIGgK(CjDL9Kg7!BC&32y17+JA=oeYh;S!8xkxI$^oSmeXXl3C&m zSgf;;78PX~uiyg0c*Y5=* zxq?|tJ|=aoTG4krPGfldg6u7Q5r?eoDMA{t$Y?Txty*S9wX(W8W5eIu+v{yP{_PWW zox`d!4-Zd00COvYpH%BSJ(|v2somHT)OcRoRZX@$1Hkd#uAx)4+-3IjX}Q>)1wri2 zhag<-kEE+4&^lD_BOX-ZtKqepKvGzhUn!gReB`)3=4aR$Gcy~^A)%zCH25$02GUGp zzE+jZxMkVQ@oGWqfV>Emt){1^u)2oEZQg)J-QO+*5f!FtRlE79wDR-c;y3^l{1Bip z%}mRlk@q@Qa-YG{sVAvB6o=Jc!xi+dyExl)KAZ`#MIkLufLH-^C2@Q@YU&}_fo)dcmW6lyie7a}O4weo`7o(;v;EB4$c3<7 z+%|vKex>mZAyKh>tym5s0)IxCwKgnf@^E>x0vCxs{u_QE568|EG0~ID;rW$Qzy^ng z(o#}rtHnH&*DJUw!ZQaDhuaAw5rJc({fNbu}Qv@8m0xLG|Y0(cC@;6TQ zAeI+CVxYW*Aqd=Sk8i zsXw5?l^BRK9hsO2IXykyTJNj97qo9jSH!k@*Eh!S;p{%ZmlWUvmDcB3VS+lY9(|N1=UlPvaY6qSmmJm`$saXQhV?;HAOs zcs}cvH1XgDk2}v8JGmS;r$Paq(^`^5%!w6cGur{YSkhZ$Wefhr&M3`$uS{Tirk9m^ zGgEIw>Mpf>|4{&69~qT!+WzspVRNlgG4>-x0_!)!RfpH=;~toQHT!v&O}*rXObpxi z+u?#fSy@cE+BM`bo7KFs*^xqh=hN-hE3hvr1ued~!bpIeepRmKi|Om%=Cv5{W=?kJ za!;PVI6tu6A2rr*2_gHvx!F2aYF_AeU?sTQD^}Ul)73BJ{1Ga%Dic&4`pMDV4C^?jGll zuLMNZRy%@A;dd&eI z;K9v2t&7jOqWL+VhC-y+vkBjb^R>u)z(E3ToKmbj9i8LDf>*^Y=cm8-9&WekvgtdJk|1 zQg3NLx$k4fm7zWQNy@`RSIYZz&B;XDtRQjB+-h;^ZJ=Inujb%!Z{c)m#itrivw|u$ zHv%SUZ-0x#l7yS4X+r^FXSaUHt?wzhP0EeM-&gG7;h`zjw*Su`5>)1CyB=hDHGl%y zwpM;f5J6Tb7z?l(h@i3WVS9VQXR7)Tg(1s26`&Sbbbgc4r-d}u zD*pqEN|TYYfe$I9xDpY1XZGrGBio{8yeH>EE+YCr49^${qLLG%H z^a5!Bq63SV>z<+lZ|NB!(Z8JwVP6T5pW1RSPhy(iXTA`ANcXV#Q_W)7%~KV&re#yo zc|HlUW-6Poy*s_63T~5B5Z}jOcZ1xO9DQ`)z8(Kb%Q3bITTac!==J4C;n-=rJRx@2 zZsbPM-Xi=%*^f=L_Tyw?0#8Pt;LYvw%sc4I67WwvMi{k1*z~s1DqaK`U~vu_)Zald zcTqPB!iZoVZMT^LPSd#$-h|qIvb>y^GX+*Jpsjce$bGO#L22*|0H}dkTEfQvK))!u z3N-~r&8vR_{T%ia#c@dlkMeAuR;oS{$rZ?AqFUtxrRSX+_=6a!PfZ2MqGHSE?6?xf zY20p;o6^^*Jeel_WGRuWQFd!@Z_kFG(!|819xzxh!lx@8SjoxBf7$TgcUXCmt5YYu zSm<@wNJD$$Dtpx$m)KIw^28P6uF&5v2=>m>4A;4ez>=2sF6P*mu>XAX*mGv=eeBiq zS6!hd8G)zTGY;vO5AD}sFv$DgMms_)Bk7Xivsv+04Mm2XyUC>RP@1beY_E`k0=?kY*<7C-BmO2oBLtF=r-NY+(r>TaPBi zMjSi+ey^^Id3x4nooH7(a}u*_A_HhV`Q66>^syN={4g`+wn^o1darE42TJ89`|DWK z-(2_1)<%ml05+K!2b4^=(1E7=hFx+a7{A`}@nGX57m0y~vF*-1cK8;%=zvMY~2Cx-Ulg4HZ~>t@hZA=|?$D{CW3?bh`~V{ycs zoQbziwHzx%*WB{Su^b431~xQBcR-guPiKw?HxS8mRf>@Ilcri{*-;eYikHvyvO3=;!W#BL_`oLbxdk$X{i`~aB}t=9DMnb=p3+8uNwVvMrz#3VzR;I z5*UKsA@*3!U7YJ;05(G*$Ur=Xy;2!ccD*?imRNFN4|Wl!kd zzkjb7UZ%>%a_7$XN1N5YwV6-}F#IB@OJ)&d!4e zC8eVl&?bzzr(tun@FBo@y2ubq_1W@_be3blE7{IuTKjKNYN&Wo%VE0!X>ElRCc6qQ{ zM!oJrtI7<*i_PFB`bEv<#e|qTj!{K<%+MbLq5R5~yY>zaGx=2;Pt46(!N&vu`Z6^? z{}v3QnX0=zkaRrR(6gurt0^IIT5_Ig434EGs=z$Xb`1Vy2CG|T+FNtJ#L z!Z#Rs3+=A5sBn;|gQ3_Ds?f|h{RGc@z0=d-K0a49Pj^1N`q2^UlF;)2Nm6Soe0+S& zlNlSu3+m)wAU>Pyo{}xX{q;sWFX}OP(bzotw;^NqJJOH4aT+{I=CSDiE^Xn@%&Vy5>k7?707`3?!~b@ zTC0?GkhS|9h4Xxbq|N!!QhHjNUYGC9TX)8LdjMa=kbE=L*ld#|ee=64o!M_w(qGxb zgKg}+7u?;o^T`;YI^fvt%{uIcB!7L$BGQu@^waN$7;w?E8ok}K4^kroz2&xeytHY7 zceTHDt6~gCE(9_s)hD0tGHbqWXVmw&i-<-eD9uhCU-xgEAzdAyrB6qQHtx=EmpQ`w z`0)xl^eH_zq=|O|LIO>mU}eThj<*DZwIZ7+;E*fti;QF-1foqS#`jlvPSYNIOmcB= zCnhv01?+FYwk9_{Nho+NNau=g(+fS(8EP2^={R)k!JKoIqbx59hB9?v41-`o02LQA zuPa)PUm#g-M&o904;2&&cg~kDCAn>l=!ehLo^1I3Fv6PlJYLS88?HOwBTXWMFB5lw zYs2A&q@s-yeGqm8NYQv;`%lGQ2Wvr7l)P}@pFgi<%vi7+*PkBLGm%~e~}93+#; zXKTh#Qqi>g@qmo;h946DwkhdbeCs+j%14ga1KIL44sQ2J-}Wp~_yWl_od@ShV6jM4 z&Cz0fTzI00mnUY=TV$jh;VkwOGUnu}=Wj$Cu^&t^GnDOB=x=;sd+HfwuNGF*v$pCh zZ`l7bsj-@7qU0lsXya0{7q!>L$@F$Au7^pkJR|$Fr&$J^CvOcN5ZoEqDj9eNC0qp+ z6%yMMnu|lp1ee8FeS2j^nRLZ0?aJpU_>~t}bT~XTL@y%Zg_>rAY8~hB-I`4g+%L*`4Tbuxc-ZLM z*&=5*p{P&ob!vOMSKvjpIsj(6pottxMVl#LQ^z!EFi zIw4@yH-vcB7-+B7_9>4WGYxCn;Uqj`28qspZEa1_SD~`1s`Ymlvh9W zC%0Om-gV_%RnDPoQN&I1O(7gfS5Rmx=;(;7>>nSyu1!`sVRs{u_;f+GuH<1+s}e91 zOUvfz^L;+SqxmS*4dmvsX}T=DFJFu^|7ySdeDVMlwuTUQ zsg{4LoX$(wi0+n`~?d+%5(23eWjfHRUo20U10mikPl`kJ z{N>A^BVH^^(FW2FN)JAcGP8#7h_c*HbQn_OcR#!j$;8zs8&&TN$yBr)h|W*yE+`&8 zd}t~{1Ge7_CAaX<;P#G&t*mcels64Y&o`Xv8b!{xaREOz3nhc|!&Z@%+JegfY?kJ( zZ@=|R6pFk2j%%bwKjN;d#S{V&3VQp|QgUmF=>VA6z^4I$(RsyyTY*$nz@1S;iyvVc zOML&?5c}iy-lP5xwLH+$l1gFIF&hpw6^tc3+07OSg*L(H=xF($4%Y2Iog5S^hNKNB zV8d|LOvn9t%l8j@Fq^ZzVg0cZQ|E>EDhisK*s$L#D-92ZHGNkL>Zp4}E>204>EO$B zH|ZHfJ>CSBO|va_CkA(S1Kk3LUK(8#Z5GFroEZogYtwZ!9CfF!2R(Da9&9B|B!ZK1 zMxdwO@bQLrXLAtIS5fHMp+sV z5N`!sQ_6nU4D{>U`xnddUJZZ=Q&3e!CL~a@frwRiwr>3(xd+$@Y^OaA{I2=K6rMl# zp*i0Q7^!slQp+rf(0|rBW@vEMQBsNp^W06RnOTgtZt3Kx3(3!C2b7JZ1;T(n4FLH& z1jG3{XDccnA33pal+WD~+#6In1aO>kD#>M$tVTWp*)oEtutM{OGScC1Ns+i{Z@PL2 zbr(A4IfS_Dme|foOxQHyKukD_#Qacq%E(@Os0TJR-%4~3hjOhzYQQOPW%slD9{{EEC~mIRF$h*NWbxLblnjE*pNyO z8yh^{c)5!xhBVIiLCfv2<&IbCC58XMVf6tbr!z?0dCIp>44&L!k?$TXU4?e}#rfvN zEN}<(?YRSMOs1aeYogej zEA_zcM5Lduf=O%9wyy_|ZLcL1%=T|M3XNJpJM^h=*;|Yu3c0EEW17{34 z7^%IgT+6i4y<q+ zGfyWx*Nbdat+0S1F<;c(bk8NL#wxd=`B_GDDRES_4sfaH8DeLX< z(Ayi{+>1u&^s@z8u35~+D`VGLL`4Aw{YB>t6QqtZPLE^z1h|{@Y+@Us(xxJVJc;5)VAHT1Hz5B*hF6%S(Vx!QNb39Qzn~Sppa{=DB5G$Amg(pu~ zPF`MU`I+1F3H3(xPWMLS{q~U2?(z&4dm1*3IeZ2)g0VVW&{{gI9SpWD?#%cHcCDbQjY^pT z4?IQx-oAm}HS=MJln21s0+^^?#9tT111uL886+K};fS4dIZxhzRXMH)RmiVzmqPwP zSs8P&@x{eOco~f zCf-$+k^|bBtDD<{NesB*4JuKw;sUJzT$&+!N_cFeb1jIKAGBTXEY>1W;&7&e>uZQX z^8dyg51cSKBcO0+2g9?q4oo87TS0cr5h(_1T<~DR4qj$CRZSL5e2@HP2UjFp=L}bk zi3Izp$l0=d#D@<7)2EAkEO+l-h3)R{{<2Fxp#*FI@qr6m(Fh&@G-2!%%d?J*(pBIj zd&%#-MVloXi*E}O^x0+z+5N`|^1!sB=11s@npNNteXBNWp~U@}h(@C01ZiT?eA2*M z(i1Wq`Uzz?h+(-JscwyVEjA$QFl!_g6b}GWPUR&B0VKu)gSmJiFyu0~P83B5xz5 zG|V>YEkMjn5p1RP$L+>eu z3=AkNja@ewI({#WO`i2JmZ^_ve4E;-%j4nxh+H(4@~ypR7_Iz=tHW`oIjt{MwERHA zoB+uS0;JV0JJ4Pm{Q2_=42Y|JgM);^wY9a>@w}D|p?p)w0BYA80Axe(S~*{nOxVc8 z`enZnDQ?CrsBetZ!%SkI+64ZcE-ZOQtxz8gcX)h{js$o0Nv)GwFd!-Iy^hF4!~BVw>p$pesO*R zDPY%N+Aa%3?yDNp4G)(Re4%A3>mQveOU{Fxr!_f!&huxTcTZnPoA6?*-L}{<6Sz2{ zKXp-pqdM|}wN#^{g(7bJiN58FV-R0*-*&_s$yE8mfZQl;Z*_PMsh95TPy&ypO;FO9$MJ1lLhALnKSiEx@`P zOMv%+`s!RY86D2}6rb^FnrnQRGq9-kKZ}gMbi_(TqahyJHK-hyDij<=nN~`eq=CzW zTnA80K)r#&`JI2Pud*_PXip)7OH>3xQA}QpQ_ffnkpXvu&JF~A8pd>lMODSYm8JBsK>ihSRgA2qvDHi&aHTWabSwSG>Z@e6HEkI^XeA@0e>V* z`iFE3Yg#OAs)1>eSvOr)gtSAB&4J6AtWUyt*1khcyktZpn9c3V4ym^)3 zJ-I@l$z|$1 zV*-{XnOXgMcm+q#_Ya{ZWSiDRig+(hh+n&MMYuf7SOW&8=m^>;L3X4WxB}|`{uLQTA&;hH~O~4jzHN-=XX*1Hd4G;y4i*o(w27Qt% zcuDro!ud&2pJ|2J((Epp-Uh{=rt|Mb?p3LF5ep+H{Z!XFGVC~?tUFNQM!i={N)RxM zGM~I+tWF~@cemS*%XiG&e80V8yC_4f^_{5MfO(?FvK!ljc46EOO0$AIP+1lWKFl1< z8U_SiiEvWfiv+Atq0(UoL0M%ZAcie^?FE`NU}`yk`7a7ldKU$rd#r34->`w!0McXw zR2ozRNbTPpitLj2&M_T8DG4uf1RqXi5ugNa(MB%`*|&SaC@EC5F>AObl)|nPBiRN>xQeaQuRHHKgZNx%JzcwH37Hv^gxo-4Cf(x%!c~?%KaxLt$d8e5IA8rTZWve=$iez-iInP$5;Iph zD5wiRwFo#ae8v}4cPNyvCDroBfLz9iUH(>{4o6K1NyXjaP+#9`{1>Mc)m9-5)dj+E zIcKwJ;?UEfoVq#@y&Y#k#m%18J-wywM3jSP9hjwC0dJLlE~~FUmoul5tNMoOkz@VR zj`$f__Q1{Lo`Bg|y~Li6$d+sO7`alp$WV4&dTA^w$YYLVi89IC`sFZZf?_63YkueF z<%x@miaH1H|GrDZY4hb(}-9->o)G@5}7^kAUW;`H0Oh*V0m<#ky z<#0i94$%~&MU1oiz_Igcxj$3U%cwn)F+FU$+JzgWQ?xHX$!pgErsdqIJ+V4nxAtlT zyv1%JNL8$nv}R)^D7lF)(3_!o6tWR7!o}$}vRV=9b*P++a<@QU8$f73p!V2RTpKUL z<(qQ8{qJHEIcEh_L-V`tvOv%jvOV`n(li4?&t^c5&o8_Jc>T8$H{CJ9g^yVP1orv% zjTcO~u8qz8ZJn#|*svr~7Il>JH_%TgYivz}(lpiGq*gfBT`FCiGaA)2v|-)DPutFq&V>49UcPm(qgRSCUle3uD|JCsHo@z$O(82!^4jb zt3%&c_hy4w^O4TEn;x5P5WN=x-^SuxN8su#+>9PMaT zSC}l*OiP%)6p7jD#$}Ax;T*H^MxY%6jUXHdo*e7W&x3GaWnu%PIe9DuDN}n{w3ZWB zvQz&#@yVjmP^v&`>1u^jvcxm(u$4lwYhva0`_lP3?Tc#z7u=sn-|Ec^ww=lfykIVI zbhw!DoHsW9M6+t2dZ;u#Kla|>idS!MPo^GTP@f&$4%g1(#NOkdBhIjYHaDmS(1-I` zWGQ*?*U4gzzXZY zk2#~XG5RG5(U7*pInF2TDY7@g>8;MVEJhvXkB>8H2i}#mXQYIVRfH^g>oL`!XV4T- zgzA^S1!W#SOv=#j12D$`W5{*5UINxC3Qw`~tTCWEjF_gr64dxAFya5>>cP6t1=1hO z&k}5bnPcEVlk7|(fM(p~pFSf4b= zzgVx@+Fb1408eIDLdS?wK=qpuxz~>{syPpS#^lIbaMMR+sYVIoqwOX6V^j3=$4DvV zO401|WZeAmJB8$y0+}075btpD{|c)pC>|%;+rQ%={z)J)hs)IG!E&pt*c|CTE&Yz( zXTY>afOZT|&?QACiN_O-a=pnCg8LiJzjQqV0|>x1Ae#eR18H|4bzB<5f$*b(@;gC0 zO9^^g+RXq|no|aL&pVJAs0*|&U4l^mzu=(R{~Iuw02&RE#UR~5yb0_;*y(6EKl3So z$BGGv!dLDKi>k`S+}jWEe{(*9tD0aQTw(1oH}ml%UyJ|YqA=NOP)IqRlYJxtdSW`k z+rSo}Cbn;(>82Gn{W0*_zSCf7d5!a+rmBv6vG)7<@2K|!LPD`!p~Imqoa*4J%_w(_ z;d&4Wxa|(M?Yn|cpwTA3)eBTZkVQEp0JeLJW>UVjcvS)s3vL`Z)PO(k(qW{CNBddR z`O7-6DYMRQd2ORK(=@cFkiU7c@vkLjmP7(PBmmZ6%pfs?h=URb!dzV_%!LO5*gMVf z40sTLZQLsA1E~6r;jvaBGsDtDy}G@@{d=F;LMnQeL(iPQk2FR-6dG+B>5T!Nq*#9g z;@8G9T^>(N<;Z*9a{17jwDExcgua)`i)3Sx(b(I`0rF|$6g^w9ZvaDJH2wS<<>_*2-Nte5Ez=WD5cvmk?bU%(EC3!QJxG?vdt%0K{WZLAcl zY|@b;AMmV#XS)M4`jB4qEHMb;t8;R5d2EysJo(ssbIRkpo~{cZ{oEmegv@0ql9=8o$Q2(iOR0Ir=o3n&M`)9l`{ z(k}}R^9xI#sUP)%UKM4oS#9vcSp7W?cs>hEXKj1ZY(mXWK zVE-TRCNOIWSe%0Y%0 zLzd=d^;1h;3gBq_3as_W@iL21pG=t#01pCFO^AT!zYI0EM(NV}5Tb+sa%B_yfb7L9 zdKHBVWvf@hX0RkLZ~f}KxSQ=}Ohksw6H7|5m4*-aOFMK8-Q6|&#|9MwpeC%JpI<^Y zoftMXAE-Z0PEJl0v}nP84QW_610{Lua4!6s0+Y7T;V)m+Vj~=s0Km(u2UG#)Kkdwo z2g_hBIBiaCU3jgHa6&9>MMcF&VUNo5sEn`M!gR4M%tAsqrL$v(Tyq|v7eZbgJ@Gf` z+p9L~T+EnFP({YH%?~S}U zztWX2khnVR{2+oGrx**^HKD!w^JK_zere$|&7=FshJg>S*U4L%%(7AqwgjSElugbA zT+3fN$gKc3pq2*_fHx>Z>wBLSpqB9<%UnepJ;4t$q9AX;4KFPlv+oZL|NM5Pk1I#D zL3sqBV)kDKLHA!inya%sC354jc<|-#5S>E@#eFG&t~wB)3G51t^6uu_7rT$T3R^wv ztp#_Ub$RF>$&d=V#9&yDok-n}?E&a9Z8 z`9(wm(ALQyvDg9G#12TqvytHxmGT{Enl(>r%BB(PPEUD~Pz*q`bqKO8!FdL>USBqo z8O4*Lzz#8r^l8?pLgidS2tj4Mow*p?SF%Ty8{1g7>ABLKX*5v?=<>K~su9$#{SS;n zfsG)(H|+Md`s`9W`^>S)50^FZ!Su+VPG^g?h&&jPN=BTg=&tk@{> zTT%eONbkHOOmBQPh%`?4uzQjr3smupFtO(>`kdoU_n~{KR!s&x5vol|8ls@0W)1(b zkD|QK%=8_C+nrHI+wYNFVYGkw5`w?16J!{E1|@xh%cP&~k1{y}3=NnzI)CiIwuEw5 zI9!eg^{AXipvmj9BMMZPe~rS?w$&W%{dze;zc}=tU?CjS1f}?M*+t?_8C-3?mdjz*0Nk33?HhXf;=W$cA435^Ko&Ww z(GLz+Brj|V2fQ8RiN5qofwgiEtQGLx2ANn8Hj&~qgE%QDk{|mN0vgbe{*u>%uncj! zzr;T@Pe;}_sOu2LrlBnGgsg)QcZ5It^!p$%2$n>s$^Apy30Pp+)#;Isv2NP^?aPMYs@7>xau&m6BJC3p#>7x4w)aPAQN-D~}-N&<^p# zBAJ~Dpt&{8Yurt#={RawelX=GN#)gfuk6>TaWZ80Xei4AZ76R0Yoegn1orFmm;5K7 zcNO?}{I)nrwCv#!X#?z(W&#}Kb%U7`_V*i_l5^+)Qeaw4lE&XKv zyyV`PZMD@rEg`w&M>&4m5er@*%jrpYSWf8M+1V*-P`FGS)E)>;xGW{6hpqpwzG2sk z|Lhxn*#%u(j;)I+fxp3gI65{iY`79!Jgu0b#uG|za zlvVZ=PM@|IY|P zt#@r9sHJOrCXH=p7l`y9wcrIB<15g>2QRZ8ExIoAfj#t?8}uZRIh+EQYa#I4f(G`> z4~U@tj}MT`*^^D5k~+AaW0KxZbqu6)|!gghArQjzlzApZkaA?k;sX1xd<;J7Lg z5uqnfhHjh;&?fZ7aV)47MMO4)0_H0#1xAgE+rd{eM3-4jl20AP_P9$311>lcAFf9UUEDNgTzlHBDi39Hrlf+jGEp0IZX=f8T}O z4_X`n2M8=zFM(#O06qq`5c)1TS)>IBSpU5AKh@RIfU;xeqau@j?|r`~jO`!-gJk}9 zoxnb(g=!g*$P@hih2j{LDgVCyi(e-6|2Bzfq_ytWtP@keRFftC{c{QZfU%{nIbi6S z*CB7RPD}0WBu>FEyZ`o`Ml6_RDiR73h~BL{U+UAtvPpes<>i0YcZ9@Ae6_RDYCWVN z0z|bn?1ih>cMyXa3jT9-S1R*ePBlZp*MYzHPat0HRxp98!_D^9;ccR6+z_5Q^VJQ3QTbgBgKnZAsU9PW`hfziBfLvrdKxkbl_u+Rka>Wi~JKC$X%*m zI|tFj<=DXOZEp<-jZDvr)6&i*Nj~Zu+-Qy9K{p21{=Fe@{Z4OMS6-dQntsG-#P`+x z2NyBr6CETPn^aU)!Aer5`S;cd2LwBYXAoy-i@|$Q%lJXt}BVuWInKJC!VA4+$g2;J@f_FeGS|0{(XTllE>ojd6Wsret=ByI(B$KK{SaTm;l8o7f{tNx#L(__ z94DHslr)2LkMgSL_DI0tJ^ zbGxRFlyU>pEfLBzSuZp=EhC9GCEI!2_oztDEA-p8&K^y26|G z3v=7~y|;`2GYf77lQwSiV})BEMlyXmsSvc{nQzn|)Gjovx=ot8RiDXepKdo_S)1y4 zu9S|hB|2{ue0cm`{BR-fJxkkrut4NAUS-sbPeoaIXm&kUaEZIV&NUPl6&}5uQ&V!KwAfC|c-&x%juT~c zaD}fsZuO~YmhQ7}U?MDLQmh5mAFX{ak>c&jEzMl8o-_G^>+oI~=KV9x;93~AvTL>I z+QgE?X3Dmgq*kL44y(+w80O(<4cM!4gv+TB1=nSO&4}Qmp>c70CM_Go0b zF`&CmTFsj^Zup?G|JZq%@J8E+Tbu8K@lw{>!%88pqP43=KS#GVNOvDhc+~q|=U&gb zQzidPbpxlA3&FnI zQ^W86feoP(+L?&<1u1zOQ=4+03OAqYIN{%pdLtTwztS1weMtTgfMNZ)Y0!+-tb^@v zn4NjbnL}uyK|48wP6dyu=1s|aDZa83MHSQLpCk+1E1z>s?=)gx*Jq3L zwj(i`qbbP#hH&X6YN}U&8Fx!-DQoi7UAT#ym$C{i3@?AHYY&!MQ0~ep%vy6=vBzi> zZ7d}9FG3BFO}!O?Vl+o)HH}eDvTj?6)Hj<~xC-i`xvB}iNmu4{_WfMRi5G&mFz~v$ z(C%+AvvB{N!B*z<`|{EnSu?#hWcDgvAkuh^OoYo=S+p?n@y>m7pfYuvhzKh=?&TwW z+ZrD?y_3R;sC^sIh(w*62^THvEXyv3M-e3*HxP-Ub1EKMxT+#2z#X)L-{_m_{- z8!FJlVsFOdWCY^|Xu!iH1Z(iUfK`_Hu>ke<-;Xn%A1cK1P;_6+Hr^I;Ch!#fjf-oI zlx&L@BJi$s@boV3rILG4BVe?>g~E1@1IguVA)s=B3S6p@la)<2*86;8Yk+vI(PS-Q;np##7p~S}kZh zRGpFA3mKABuBgg(_B6F)#}y8FbVoGTgmQFk-W*`Jcl{|}qp<7m`$wQC$X~-@*gP7I z+2O-MPm}RI4wxgvgos__am8PQb>wc94E^-5)%%^2YVWy)Us;KG^2gnCbf-m!rlV0h zpCwleV)hC;SG4018d=ZdGX`qW4cYnd%;j4OcX0Ese380XlCB}}ntAe6N0%Y8Uxa*_ zn(GQZuvi1drhBnK1eE;e`hB%Wy91$Mdm{e8f)1;seZ|sWCI=0nms>&uq(mszG~shZtvkq zCp_X(5qJL?t6)JIo_&&9kZZDXm}MpjCsn*WVTp7EE3EraVEA}L0dY)KzD5Q=XFM&> z-6lSZ|LM2#+y$#&nM$-I*7yp&sOu6p^SV5pkDTTbxw*TJRi)DB6H=mwF5WgLY1`sR z9d%OXZ|K)Oz|dmgPP$+5_Lm@mfF(63TM?^c&c|w!$0- zICLEC5+zE3WyGD|GK2F3 zt0lwGYv5z={cIS`&0pPCVT_kv8lD;Sn7aSAO`CsAeM0;f%mr3RYWW-&l$`4Bcozbw zfe+VeTnWP?_=hE|39r!b5HIHa{W%=%bfS;wf$+b}7a3Ba^U5S0Qzs>#g`gpr@MWgh zr}aMB1A1pz2R zu2!h`rZ<0{3#EZ8{LQj*Lkc!W46}%FBRKjn^qU>=6N#S2>wBHR`zKY^&OJk>t42OO zw6aRAxR<w>ui2hXcB{>W2E(YvRCxX z$!JI>^Nl0`p#!G>BvCi^KNY~Dl?3$TlrEdYALs3R0XBDxuo9a-0HX%Cf%kSE zu-d}tF+DeutzOOdBAi4Z8?GwN?|cSJLI<%U_=G%Cd?@i7gA2K8Gn=GNjt$rbU0pxb z3#VvVzI;=}oM-W&K-Ae_8%pxbhmm5EuV+~F8O~vyr&G32?cLmeM_-k(Ml#wnwj`qY zF`D+Ddic#AlQ?<_op-ph`MEi%?rj)2mh8z+i;elH1dAFG&5va2R(v1H9%L>%cWCxi zN58v~C@ia7Nt5l%z^5t8mB?i^3hm`6U?L`f{CQ{~!?6MwwTSoYwC=E4#zC1)nRI z#iRy)fX?FP)G7?bA(_Ge=3wgMRMe_6;3(<}E!MR0+yHt+%4%|@mt!^q#m*-k{ zs_$qi^v=f)f7=NDfY&l_(P6*3^$P>%Qg*|9tW=A5Ab0~m`Z#ZxM_}ExfPL^Qf;jq{ zwpnNVh4Rn8-pn;MJRQoNx<+!3*V#ra%q{JkcVDv5ZqhWzF z0cvM7-iC3?v5BLW9NNFPQImMA6r#*ZyV*4^M;8JKtYIm$95YmGn3Tol(R$C2CBM^C zJuIZ@E-|O8K|51U)~x1`+9PPCK$&J-i@mjl72PjT%BJHzd4*EsMTZf>x8S`Pa>Wmi za?1<&_Sh+!9uw>{ru{2AvE{J&r%Rnt)yEqhk5Tc`szPAF^tpDyCjsZeRW2D+QvrP5 zuSg(pvbQ`ADKuacjLv-1bw8-16AhZ9lMH%y*r5K-GU&H+b?jSqMH?|6$;zwl89@9@2MZRTBck z?91i+&iV%Xv=UgXzL~4c1SZQ^oo1S-CSW$Hv}OX84XH3ZvM*c$WVRo`^4YbNfHac(~m>j?cJd@*PCPd?7+!5pe;C z*Z_p6pUl7!2}l8g0O)Mw%ZqSG`mPXXs7XjQ&BuVqrz33xgHmsC1a9!jNK(r93#$1{ z_jlX@2)wi&luO|!Yn{D*Y-y8Qt{7h=vVAW=DKmXlPIV_+$mYv*vtz?Fk}QznopZS4>+Nq9~z5KDV~d6}H<-6h68G5Q3n zkn_iqCs7SGfId8TGf#ZPTnEFdpI}{y#O;hIv)8R8b+}-nTY%6O2*GU@#^RN)O?^g6%J>Vm7>vmK!TlWVX!)gx=f6yhJ6WW92|h&}X5}<^igM>_+P&kCxz|z9 zfuAJ~vG>(WhZVTXat`!a(bL1Nkc4Ny@G*>K|Lao~f78Rq4ik&wOW7!RR?qqfUs}A2 z$S)s{w6LTkXduf&{%@=Am9yPqtHjO-utda&`UB4)h_b@)mCV@Ttvb*gLfHR+t8Oq= zgcuR|D=IqKHg@JI4x&$DrxAs!wJ)gbgzb>4_g>8YcX_jNRJZRYcILSZ?fajeVrcvs zUD!_e!v942%RZsg!B0E!8bQHM(wK~+)dTsa%8N=2E)T+xVfy|^CM|ewq4-P@?X8Fz z%=tKRaPhFj=iO!Z!oyYhqyb8~v8JlF{k!Wm^3VgT=csG5P?wr+Xb;-M_T(vst zD8(z?N91ik2Wh>|c`klrUbj3YXjmyiLJTK(&Y|bQ&tki~o4882blk@~U{||Eg}u@k zOSZK9mi=gZoyCV$TRu7S_TUl0f&cdbM_3-`z}6nl(k;xc*=tn7AjR$@Jto_rz^OcH z#S79A7dg~(Bn!vBs0xBC9vwM(WFzBKd{nh0vFn!jVrAL7P4lRTFZsWxHR5c9mvEnO zvz#yX>_8tQzTvCC36A+$u#+`Sk`2WziqQvAQNdGY1D=VPdC;iISP_PBQSjS-7!**J z`+v#w&9M2unZ5;xr^=rY#obEYb~Ar?1U$#Y7mI)`3b=Fg1(`gsUShG|cfe5hpAfdB ztnBw$5(315H;7A8JTD2f3rqTu4wLN+ip*|~Clh-{BZ(T^-|bi3SB;y^zNWNAh53Xhwfl71$mh7q;rXiBqFv8EK?cvQ zr>s-3)JrcS?0>nr=z;pPch>u-ISrk$=jjmk$Y;x?UlrI`)g^gv$!m7(JojmYI7y?u zhx-m}J)1SzBJLL-rXtdA;0&zClW;0-sN@)N;BRE{;}>*5LBfY;HEU9XouqHp*~-}O zHh0&y+mkSrdU++pq4t?2YsmP>>UCZzjaqe4oCI$7c7mIQCU7Z^Bd^ZDK!=@)JN@Cw zPRWNP124W&>Syg|m-&+BVyK-#6*7sqVQ-`@BG3R_^43GNGX(l#!ZBU~b;q-S?zcrw z2u!oM^yu1xn(9%P|2_>_zLp*UC=*7>$Xh~W9&daaZhZEOWcdVjnc_<~Ip(j+18!(& z7&!&_j7i-meCMxZ3gph84q6)SR6sjWe_XVBCmU3l*T*pN-Y#dBc+EV5-1TXk4J+eY zt9%pnbUw_N+&a;NLti#V9G8Yr>_M=`MXVPB`}*ibbe&|ARIjNiZlR~Gaue--TU58( zGGdJ|6!`*^FT$YYxSf}{@{!E2{r>Le`1apO?`<;TMECRaTP|y8(3>(t0OIN!&OTp_ z_1!^|Gse6A+{HL#tohEMzzugPXX+QA@rWO(IL#o2Cc_Q%Ogr=nES6^in5E__Tf_o! z$TpXboapY48~MdOWgeqFCVMSBMit08F#X*Rlfb`(h^qDNM-Srq%$P)8bcog9ce9K8 zwX<$p`-?14Ug<2lXZh77?|1CaswdGB)$!m5nHPTcqs*YiY+Q0wz5?6k7poq_xAwez}b|*W=zXD-inw+7M zHWt=&S$sqg^W)0tc-)|~Q(X1*Qe8jy_Ss;DeQ&}P?1^G_fr_HP<=}Z>yGp2?n)c1HB(#-085W$0syz1!&ic^ScAj;tLUt}h;jrkZ&e7V`)%B44xAn6<1 z&CN~NaY=g6Y|mW`_5!|u76YKz1+g>d^8 z11sa*MWnCz-MI94{yglv+ZAuoU@-LANN0BC zJ+bm<>EWNz_~YiLD)TyHp{a>c;4yz>VF{bmW)hlk{6!MV#NHz0QZ1)kUMY9VkE;NZ z1KpBIgx+aJa~m0w*JUt3Cbh{4lG3-1bE+qUOLW#&$*6oBdj{iW`oYzGxw$KQ`P<0b zsh3RAq>inkPUGbL-tlC9#3tJGa9Ugc|EFRa*XqBCjd07*2TwYyp@9NeKC$Kr5CvIs z{2WK8Ju$eU$Dd1xJT7EqQ$x3Ob;VGN<7Pt<&;VAqKP<&RenwvL?|GW|IJ2;Y1zVGG z_q}v#4ZVIO)7ekN+*tr%`h?VUv?X&a%Yu$gI&L#u$i|2o-|t`b8T<1bwPFwW^B#gl@!FAF-hZ7h_A<=K%R10!GpGcZ`j#pNcs_b={Wnv=4@Gt`z z)DUUIAK?JB&A1K!u@(VZ1b->qv*)&l_?gYGe}+kY4#^gOWHl^4BYXV4$emhjxff`# zUhIc&O4iOsUVO5o?7@1D6AUmpZGl>jAhH6n@Xj*H&O=RUiEuilCjnG`A&M14y2S&f zm-iK7P7@<@2y*6Qlnc?$fJe5FBcGTn48^^K@YpcT(5w@&tB2aQ!l!?&)0r-NhD;-mE3o;UkUUM|A)p`F&w)pEGZN9*7I zZ1*vetSf8@@?dsvkC8STAqs$-c|a9Lfo}5gS|pndW1KxN>{UVU|94zzpvHj@kN}F` zU#rW1B0#${BuW;-D9i;wHw2mMGm4r7_U5;|-?l2Kn$YWrnMMGFY zjzF-9nD5}y5PzbXCJ8J}pU!@jtMny<@L6Djg zVD}5Q>;B_kle>1mn$%(cQe8b=1B9VMt48|Y@nu<+2IkwgcomyV+M5@9Cocbv{(YLS zzin>LmB=R&fE(9fd#?TH59gE2;~b6csWZ6DfRcW6;O2;P%x3XUHW3dQzFhAEbwniW zhO+fMh6-wbAn#X8LMOr@f3f-zxn&0bQ32Frse1}mxv>*>bPs4j1_k7Fe;bI7ukf*A zUd(b|A47?hI_5XGQ#1$b;FBtRsh#3i7$j%mf?uA~$`Go(v+SrM_8;n$d;!kem#o+l$ECBeEx8WdM%%8L2aN^91!xn7i^f^KN49)8)p858a3>TPcz31xSBM zH|_M1Z?5-@xbNMg!+rv_3h4OD$xx*%i?ZJ5CGzAtEVyxQN<6sTysX$m>z`+9v1X@ub_x>1L0kR>0H^y=G zlh8_580`x;H^D#U@1nkP=)hw28eQ3du0(1{Z1D=e6%?wbzy&^C@5BfsQPh%_z&{Rb zV*ffHe1LNt5;y{~bUgQ}Kw1sag7@w-#Ma*0-v_BQB*RhA9;E8-2@`)ShbBrfyOE|?ZxTM*Z`t5yhD%-ISQnAQbj``BZRM9}=T(t=2 zpE8}qRZ5bpSSo6Ns08-5Bq^vR&iqh}wb}{Q7NCA1NJBD#U(mx)F5mC4L(c{OdUS>S zG#GP)5PDS#s0nYDB5+M|3ezG!;i<^x=>0HPfbK8=DATLUkU1I;pA8KVZ-jS!* zmr#ONA+5zf_4(P_&E4e94?VP0UVdlnx)JWx?L_qN;%VxpXZ+MfKYmhvNh?m(F-?Y5 zUCSZ&FKz}W7nJ+-3}mfZQ2x<*tFCF^U7)jOwp<$DHaFw;{C3Egv;nY_a``N_N!GsX z3R>Po1P$hEmbMRii9NmS!#Xf)J?12X$Tf8>fUR?~u#;YbT%9<_!a>+(yh%_WCVA(!4Ccp=8Ul4SYX zb7}^e+>F=|@dbJVT8b-PE@6(yXMjba8X()0rhN37l|utPmpqFZTxi3o+wB(t^AR`q z1=Q{(foB0byr-VeXzq{b;{dFRJW4zU%7Fez&id^X)4wfQ#ALqGSjt=}tL@;%E?9VH z0N?~TnQhbHH;oV7E?|C1Wp@;~&2$WnIVZ-f^Fc{No=Q7Ewkq#c)q0W2id|UoWBJI* zNUoBdHb5HPoS85)zq~)v>LKs;-GSIjH^#^>MbI#Bs~rz98K(aRPCjz2xocIJFKmQ$4}eO}xYjA4 zoVZ>y7kufZ_$u{FuZ!1Ym^WO(LRxCIz z9yi4zOZ4d2Ay^x98s6y0DXqfTV|)@K<{h|sLM)ley$4hR0r|^GP$0eqAABf>;DOO& zR_dc(#tAh&*#K=83q|7N*INe!*%rbRJg05(L+cTXEIU8DMLcZ^hyim2DEGhjM_6`q zW~IHlK2QircS2IfR3s6OIcS$!K3BiMqLJt^3PCaxxoNIw`ds^dbkw*ayhvXQix1xl~%)lY;A3 z{N9%i9nbQfT54HIctVY!0t%bs*rjcSknh?G=Q0cslBZ|>-3S9Ror`cXI{nXSYF^b7 zWeZ&NDdTee@nONm$wgJs)Eikn>*@It8y9lt{NM7V)mJ>Mt34UDotx16uv4{shD-z8 z+(y9vGKYn{?M73~H*pCg5F{Z5tyocV`kuy!04l)YYy_Vp1R4jkqY?a8qPWn94|E4s z~o=mx@;|N?~-tkiir?CC-Ua8Xq2Y&hD%JQ6|R2wEGU@!BQhZ z{jjY1Fcdkk#_d`KLCUgCDxsjqTWk-+%1MT`J4RFo#hEZB!ZP3;IY=#HXnPeySsHBhC%2??i&-xhr8~VHlwBg6f`$5 z-46{U-;5}Jrn2>)PRbPURZU?g24Ph_FM%|@*`CYS0hIMeubyC7ub>5Gf2Dq42%vYG z6|c$?aECR&Qc){s=M|W6W@RaRckkMeNAZa)NRN)vOs1t#g8IdBYjGHOV(XWyC2)o+HuWYaKu zOxAv~u@5}fJmx$QEqzvse#bo;+-zy9WVTF+iP3c|Q&6hwi`@w?Yzv)AqD5OQGha&z zipq#AoUWNm8G@bss*RkNQa~WZhTOq8G3BQ?RtpL`A08gu7qs#t(%N=U#~xb-fJ7Fz z#bbnCy(;=Dl>~7rrbvr=BmWwCbi5%$aPRZd`EYI(FP#&r+KFnB7dzV*)dsMZ_*D<5;NReoM#|Ri zhgqq$KiZa*LwllB>34~(MP*ZCKmg3?k%?(v4A^&!6XaLlBBI&L&B zB|CE@b7zRc>G=T)9P;@KpRxscB%P+KYWD#Z?hb7zGURt2>38>T0>_3H#iLr#OagU{ zx;DJEv`ucYfTWvf!QW^x5j`-@hWtZgT|)1ii}b@P^Z20yP(T4-eSRhq1wEeyMLI@S z0RBj9E#|gPJvLih!DI22RVtFndu&i(C5um}O&D#1kS2P};EfXu^~Z=@KoBt{m=({6 zSmyDZmbqA$;lUmtGs8r+kewhgJB}uAHvS&eL@QeWA0yq2Dx`TNz{&P`6tD_w*nUAs zzk6MGxyj&6c{TxW>*(V9Pt%l|(_vMZKaVm44gF$^%%drMpa`X5?L-A??1x!@`JsKu zNpfF5ghFVJ?ArBC*(a9H0-gWp>DRYo&M%DA9=|Sy8oXw$%qJB%y^Ri!y;!AD2LuS9J2{uTgxx1U!s@?*I?bbNrq6T%dKG zQt+igNu()`zS}vO@~NLbxa6WLcIhrB`HeXVOHf~hxjv*$Fy^o>dP0o!Fm997ZKEDg z)E0ykpQhjU4i0JeUz|}oZ*$KPunm&9Sy47hRA;rxLRf$OUXU2 zFI|~=%o!+|Uz>0$mF39>j8>KnI0!qcNg8CAa#(LoK1UOxjAAlYtR=xn@k$e#K;1lq9gxjA|lM_Q7OWl|)uhM|lD+(|A?#;(YyiH6-nW;ZYX_$wq!Y<%KR_%*bzi14IsSuifV#V|W=U?lZjmDoYbV`kq5_qMsJO5K zL83gY^C|gtb{@S>=m2pvm70fFu;VnEaz*XR)qY6ILyYPh^(Q75{(jF`XNh%f;l0WZ zP}%k4XgCYi+fD>ABV5jCz2(Y*B*;jSDx&uUhHJjJOQGz{o+qxidAf$G*ox!w@)S=s zP`MK%R3UQOaF4clY) zZ0Z3!(tV}Tg|-dk3BoS@G}>ZF zJDImS5Vto~hm7zl!JI!ZV?x*sjy5GL^neDOAjJ4=RQ@z)sK+fpBZWJZ+{gHpls(8u zA{K+S(HI6v#{oN=~wvp;A-vNNjn!keWMOG@XlHN6VduXGT3ou# zv%Y#;Su)y7S&tVJpTbtmyGaNVSy3g;xOT2zp!>I<*_` zw81I1Ai35NLEDzU@U3cVSU`EnPgA>4YL@_#O1tVesfcGTbdFb?7}lGUCno|&69Q`6 zY|PGztS<}uJFGFgW={FuXf-agda^-iH`520m7MB9@Da5e(t}g#;GbzUn$fvdtFZGMJfaL2*cX zwlWmLf+7a~k_kE~0Gi#FsRuxdKX(YriYa2}*3am9Q+&9TEczR4#&U}GZMNyQ@HNxh z(qF;&c*!vPjOd&X{of5FEb_+&3u{+0drH5oruko@R4<>HOD_sc1ROdomrhW_`t@Yt zL>6fsi(FFd@sGej42HwAK3(B~ps59?PRmEQ77icbB>Juv4|vRg8K?+YmFZcrSvwVG zUCo8h@hQKh`koxa7ruEj5vif{&`*p?k2?Oc5dX(L!1aRg6pxR8_U+>&>GeJkV?X8_ zhDg)H%K-jFpp92I%)l*>XY(LIMMCo;xf3=ib1@*1$6MIJ#Y ze2F(VDf~I5vF@J(7(h8!izgQ-bZrm2xS{DlW<0zAd8+f2G?()ke6)yRi8}7rO}>^D zn``(4ja)*8JWm@WeUH<%|GKL1O7eKP_LTT^@e~0SDv!Xr z7!&-1@XI`EZ>F61EO~4T&Ec}CKk4n(Qk|axLIPUc!Lqt6AVul>di;Q=qz#oVLx&OJ zQBtO++Z{QeK>DMYT~Doj4nw`8^zpbvz!F|7r`r^67afAwy_JAN5Z4p%`p|do{ERKCeoXPo79S3n^K&%eTPcDBM$k+D7 z_PTFv+`)x#bnu9KIBC260L304V8{rne}@FkbEg~0*Y-`sL2uMlKt;Xu3!MOG?pLV? znOW(u^_QTF4L-WE(0w+`wE@a1)@QGoCe+?~RnL_ez-c89RO-cNfS>?qgRH-CA7lom z9X2{G{Iu(gMS}otZi@zU>8z!^P$ubfdJqKvhi8>_3}aSr30vLDdfN5VF7IYOYAo|R zq*>rDra=aKf%)+z8vG(A{bXJ)-=2yl)bx8BE9CK7_z`Y}kA8p-h-F(1hy~qNMJXrZ zso(mV5u{(3wv5J$=5H}Z9K>x@r} z{ZB(0>V4cO4h-K#Zs6yM3qDGJG-ILXp4V&x7&Gu2o89AzEr@RgO|h5-#FG`Myg^pP zv79|l?>QOQ#OrS0VOMa5b{ebEwyI4&)MT?}W;6LiYrYT-U2||$Tkj}s9`_TXE^Rp( z{R~lq7z3dN(K?Wa9Nf{Sif~lXrw_3&osWD)KmM&=5(Ka)f>&u z$)F%iVNdtWH)+l^0U`!K7-&6a*0xN^$U)_}Mfza-QySS~KMN9*uAxs4x3S*ieW~7V zqxk{IH_ov-`+jwy1U8(VCk4@i;(;+J@Xu=!X43Dwtn(@Ytk{s>7TWLfn*2h7LW5yn z^GI(kb|D+eRawot<68aSUOz}kdmVxoJ7pl7c-toF+lNx|nPh1%zD(b~yu4a89&r(o zphYX|X(hh5dAZ*X7Eck;?I3BC3`CPH&jAysTg^|L(BU5(5_lIh$EK<+DiqDmqal9s;z{}+aI6e}ztJCC*q@@|fxs}b z3Ju6DX3#E?`I=kT45I5>oa-0k9|^8s!?JK2)vJIk}o<@+2%t*^R7_!P`%*)W+iJm&NWjMUo~%#;@1&ZYqY3?$v8-)#&g0G*v5%raW@hzIc7?T4ob)z)R& z@A~U(C0w8V=Bzo^?-~e`az+C+I z=MDx|20;tNN;ggx$l3zUSVz|CPDKeI70(}2#e4^ft_aEeIGe)zB(d`bVlEQe?S7mS zdWf~}0Et`MoDW}S8fKV^T#T$-T~D<~hEX3(IoE*^@?W#|2=LT&LXVXnhsAOz())1a zDg*s+7V2V2o+w5I1oUpmKr(_N%8%zl^w1KS4T)lsyW?XV^Y>wVgP+J^yL`fmv?-^Q zeTI*Ea4)`dDGfhY!{VysU5v>UY;;`ZnL~fp4Hb_#)f^YHDYUjk=Y;+d zXo-M6eR>N<=FT#urCFxlSb;u%k|1-BdqkbWsc$kQ+$8AMJtZ4c#PlaZC~dp?=M zyK|0C%%y^_&Y^yOWid^}*&_M%4_4=WATFk&)PR=MpVz~vVG_zERoN{ZghHc_$A!q{ zWDK1Z!)jfiy&KmbA5{yA$&%AXR;ZWZf$+=_LrX{mP&=||Z4~!N{PhqTqxW}9 ze&bRS5z2>0gJ>w0M2K-$IAmn^!H%%BCtZuor-fzT%v2b)(bC;*$vc55MVVlx4IozP zuXjrR8`TcdkN=;AwR#W?2fTz7^M%A3c6I=3xXyw*h>gw@7XfuB@Zm9HWKE-8-nOT* zv4oinW|W_vq=*SROZSwDQZ4+Z5Wq!WcNED_0s3m00W7I=+CPRc@`3+$uXjLi|KxlZ zSC6E#_H)C9ZLMcx=bm5rwj!S(Izl4$f* zE4QX1i;tB_1gV@lERf-1>!NrZnL(st75<(B$ZWSJc+9hfuw>OB%$`O?IUcr$(xzZy z#JI*v$`+XvL*qa^UV@)e97G}XfRt(&b>QznB{yUp1D&68B?21D$&(hl4!#9GYsv!JjvJ z%g4-rF6Uo&WqU8}@dRv68p<&NlR0<6dU-7Ht(ydlLolSNF?+1p>R3T zdK1Tk$}9)nws(l*qYhfmVsPTai+^+f?p=P4xCnq-jq58+qG^-HfKif39V?RRjXrBu ziBRVDVzC*^?Jwxjp{Zi+vt{mQy>S~>Mj-vA!grkm1QU=gop}SjO32l}&DCiBVdF}K zP5X5iu;naxPJvWpx7DO!g*?kA1AL%{W*~&Wsi}^B59B~U{strT>m?3NfbYGge+=Tr zE13jjX6QaMM6e9Bz96%#kvFIGH!eq!y7j&)%qZgmN#7K551-E$gVGm#$kM-tfS>Df zV?^wzsqG>Mpb_=dqFn%~fD67ymERm~b zlg*!+KJt&o>hH+J4Uks#j5{uZD|b$#Jf&9XUm7PCz`e7NKdA@nvuZKFljnB*L*sq= z*HJT)O{J}|OEEmBp5*lM?%-tny%{>G2_7)a{`~1e(=(pvz+hU7Cr3%H$Z1`ex981NAXXJn0Ll9; z?H?1qfOOWozjeM!@b=ni9qkHB!jO-hrYCM=@f|AwOAo0FxgtBVLEs5(Oqxv+fZ)2XvNs?))##Owo%KG$j8yp42c~B;0bEc* zjFc8(zm#`p^`0PqRyIzZRHUpY^87&hFE{6lpbR;m<&VHITb~VQVR0eEhNMak#UNSn z*f0KF=%7EDNVVB=#$bRb40H_*#YjoaB!>!8tHG$&*TYku`V%}&wPD>#$t?X|`}$TS zfkdI07;d506PvNsQ@}L{_2j#Q7k6)<=0I`P&^B83Dn&a^Cvnc<03YxON-?F09?DG=yrTk#B+M z*guL4^cYD9_=4c+g3F=S5RLz&wk~f#BMM+4lYl%h!gnsb8NGYdSu?eb zKBy>KGD4I~YI_C+w61?J*9lOlRlhYm6F6n6Dlqwyt}JVG!iT5y=K4PG2_Pj{vox8l zArL@-8xKGB`5F7pAamd2x|i%`nR<9s$@K-NV|B&y+ryHIwmwc3bkoGtr(&60k-_

U4vsbD2~XTa+O(Xav9NXF_%62`^l4sxZ&_`3bNdfQ=(;h6S#R4W zMUxVX=v_Z$Wtn}&$YhwmydY}`fDP3bEyS{N>e4C=Br5wG)UdcChoSR>jl&)jDBJmvVESV5Rc^C?+a; z1Olm7hlCb!9WV%JyAZ{AtnV6QpE#oE&W8Kk_z@T`?*9Dq?wE!5>56U`o!~l4h|E8$ zRL=RcD~sk);qc7|{>K-=a#0_e(xzS7KUD-&v--Y$S%s!F^6RJ3k9^6wBOodO1rR;v zi>`mlFz~xM*K{4BjeFsVT%J0gS*~jqf5N~c#?uETM{@FUca!hHW!%=r7i!DJx8Qqc zhr-;iS{J>C$}Oyf!vxGK*XX}PR71+wPV=z)+{1JDzP*SODK*RG41?&v>C-jRQ-Nth zR{~FB!Fary3cx48N-G&~EBI^mtJ(RZ-zD@=xkF=~_dOnb1DWy~ySCFayYhgS)ns92 z8Kv&G(^@@29h0OkRIlzKdYFITr?$I;lbK5&A=6np77*KqYn@iiYNX*8(-MO8c#V0p zidjKgAuCsZ78~;6-TfLsLnuSzQrqHz4$;r)en|AsGERV#l~xR_diP5zmk3*DDSPB^ zemoxxWLCv-A9V6^SL<)|GM!*Th$%R63X6+>g5h{o#vQ>&?!fkzze0`h`Dz>pja-E2vym&uS;W#7x_ZUwREx!RmJkdRhw`Cw2CC{osMq&PV30EH%%eCL1CItd zwLsjmnuSGPJpEmu=K5kyYX?1coB$@;=%2$1ASA~QnOPYFi3{YB#0E+|=F6XNsd*2` z-VN<58ZFCl0-cS~5B#pXY&Ir}2UVp0Q`g#dhY@L>qGXuc)AY>Jo4UJ(5kGu>tKlw? z8t$|;%0MmYE8I*Y>dN{*wLM(JfyNcV5yobGi)v)Im5c2#7jyp^rob5d4rpq?Nj~k< z71h?l7fNEaX$&GOF5jA&T8sm}{l&XHG?!iZ#64B^nw8Q9z019ew@&+My$Chwa^#mh zi^-d3hRSK?ct(yHyq!Thi%!hX)Mmz)C;X~R>mpc(6LJ0KGNSngQ%lFl#tXbHcOm(z z)uuDSd!e)(a}1{1X*5l4r*YKI1HTkrd^Yv|BxrBc*}-HH6>2Whm2~*5P6zf3ts_!5 zs9(!MOT-TOuX=ip6g|iKxWXPufg8DEb&ar@irV?5#y?5`EsTXop$xB~|A_i$c43D~ z=>PD;tMyn!QetVM6?;3W4a4xYIqxLJU7&*A-_Fk5c6aIZn33a*}!HoYK(Fe|>l>~e;# zk(jo9g&=kBZQ&{Z_m3AUfUQJvq1J7xV#(^ov@zJ_Q;5_)^Y430qHIT&xkV8m1iOKqnlEWBQ2G1d)1@`X9CLvhsjozZxRA+D|bFo8dL^+B%znWUXxyGg(SjZV)6wp zNUs%>7R}kK8y_vdqpXl`a@`+aL-S&g8xI+Yg4W3S;b|={md&B6JyaI-%)Kln=zqY= zy~b?wZfGQePQVT@c0a_APwqzizeBiUqaP-Y9R8`r<+E&VhC4P|c>1Z&GI)j%2Ik@$ z6@xSw+i|S^#(+75K@VhS#YegzvXm5?0P2z=<|`cVC2pqH(~#8AkELqd_^kJz**Kd- z;0CmA^(ug11uXg!Fc3S3>pFXr8qS)Owyi88_WM_onu0D`T+=V1jwn|MJylMbq}{B& zc+)Ys6I$Jks3bi+IG&5oMR~-s%c{M)1{oYU5(7_4HT(+@&|FSe8#G`4;II$5 z&}@hY8uPs6CXNWCf*R<^PY#C$t&omh5a9tb9Dp2K2~0bI%=X96_obz$T9D-=uz33x zaYRH5`gX4?7zT8FG5yNYBoXm-SY9)g&WE+{bssP+IESkT6r?}KeSs7h=gVt(zL?43 zg+xw&A4mZrV^W+sR8P^DT$vY)1mp%1N#+#@C}YyYzeO&&zfO?2zCnjvg9YCVSK#2s zfG=~r&nrU^tFh6ys9~YeOqjvrO>dZUssmU*101lwX zUaU{)L|Q6?elR_2a*z7`ef+x=Tvn9+_bQ??dKVnGyG9R`8CQc=h+7&_lUC|8N|pNU znb9fDBH-PzF2OBq(|;VYmt9w0Y<{W09%0hAt+%Y43(x^_XSDc*E^0Mz?K51|pMLi* z0L&~C7YIfS;w}CFO{Dm(D}kiDYI%7Sjb6g>P21UW40po&dx~#wfMuPt`|P4_^>o`^ z`44%t&rZf2NG19>QUUi2u&{VUI^?uu1$AFFYBB&atuGGC zC0<4y77i+b*DkMgU7F|w(Srer@C1A_+WX1|Iw9Xi-G3v@X5J+UL8yJ4%ipvt!L76O zx`g2DH<+Aoiih?HZgIOM^bWX}SSBh#JAZE97Dq$6>hXLF_i62-j(ar3kT1BUs*62B z)dO%Y9Gzd*dO5g0kLF~F&+IEL&_6b=FBR-}(emMD&ZdWgN_o4lZ*UeFo|!cpYE};_o;@|!OBnl|@mFKeIwV3vFMY2Phj+08STr6pRS8f)5W9o5yPl{gDN9UZ(JG;16Mv@ z6i`eiScGRoY_a=)u3RBp`a}QxfK1_eWZdni!`Btf`#t>x8Mw;W!GYZcB1ah#s<%^N z&Wtg&dc+)Lw!jxxJQ&GO+=k z6a@=y1Mq0lA1>%ytE*Y>2_T;Liy@cOB3|ImK9t5^cEspTVHx_sM9o_(Mo-N7N}y1NE@@p2GcYeU^vtj{LTorEb+=zt*Q=^^q3 zXfP4*G{3d*7H+o550q-$J+T!P#S9q*BDExrYzLme>g=ty#VjT$RJ-~p__Kw`ii5zL zcyP^3@aQYJ7U#3fl_`3y6p6F3Lt}JI@gWOL7#20A@MIQ7YdV!JKguESREo#f(0;6* zMSw7pUq5g_(v{;@l8_C`vz0P2S^KM$O5My}fRz9%tmawAJSbhz0(5das= z%DJ*De|;=x$&xISVH^1 zYfJZSY5A0gl+!!MC3Q1n_9s%cYObIcaYkr?kwOmM)vVZ`27HjRFIVJ?vU<| zB^4BqZfPlL>F$t_?(Xh-hyVL^*=Ki|nctmz&pr2?Ni{Iou%f0v2KP!pGv{N-``ttI zOz!a9J{X{z)b7#0)FLQlde>@S>`yEVGV9m`AEHk{q(Xrfy{u#)V?uT}#=S!^?$iEy z(+>}U3Mw{|*jR=5SeEV~URg8I`BmbegilI<=2;z2$X%=8pJ@o3ouAF#Ra8`du6l!K zksjXp66rXL>-Wk0L-ljh()al3&!}L`EF1EY`xFHh=l#wGtha?YFYAM%oy;A2bH&mZ z59NcL{=Mg>GM8v+o72@4w3g~YfyDLj0{_QpskUl>97> z)~b3mDjY2MBon7_K#*`xZ5sX+1WE7xRC;)BnASZ7xjaMhQsT3v8WZfja6Xi-4b+zd zG?`%VsH4YQdO)rE0~~@<-{{x8N;d!1*T|ST3JUUud0GAE>&MKjpQFI1&@iwzg{`Y`@)Yv)C9R z>AL`lEU~NrePYv*A8EhgUgM)My@uuNeJNP6*7REQpUB8jv~k~emcH*klnkziBQ6_O z-%K;!za`z8-=f@Z>Ixa7y)cVKu@27kbP1yS`Bnn8;(Y1X=Zi~=lQDHoGY*^4@}X{k z6A4RA?%5~3Qkoy>e72WkYrYQb(L$jK#&Ha`aC1&$mLn|$L#_;UPq~`~%6GRx98kdw z%T6A@lCG(gx5ta5WUL~SQO580PS)hj2a`UZXw^=JTN-0>EV!u@V%=di-0|F${-J3W z@n%$NrOoe7u$>+o`JJqsmsIYldqm>SiXEg@GOsdw(&2LLQO1-vl~@gtuo6{(JF8SF zunwo>wmD3tyz9Wqm)Pk0>lF#xk0k-S?%($Fo2Sh*r3eoBy`K7~&v@GLSiLYSbo2vB zP;WQ_B;8=jAabsv^S7{AZdVwrSi+dbsp*5pI5KsoCJF5%Ujhzx{>ZR5R7&koOcCuA zGFHv}3=7D^$``tSE&B1x15ZEb{W;>WjhQPrrThjFQ7q>Nd{bM-mW*EwVk{TtD@4rr z5mM!FiD^SNUzZ`hbtZm+8MZNJ2QgpFkKcde`3*IhkY47N*>e|mZHb%_63VU4?GpNwUciyiUY3ZrQiKpIt+d#(~7KE zBPgo;<1$B}ad7W2R{EXjK)><)0FD*SCWn|Ev{f&TMK=8dR4#KndLl=#+0i#WryQ8D%t+%@*HaylWO-P%p3V6M}@A&?iEOQOy}-9!x9L!?I|Mv{Euqi za`?LMcZeBP9F-%#Yr;{_xjT8~JpH>T1eL%?dte3WGmtv}R-g)(_m$URz)ro>kg)Am zIUS>yE&-3p`Px$%w7nF<-9@!SgH;f{=wMreUpVS_EJCw14sZt_gir@%67oB4UlVd@ z|DIWeY$&q0QaBpB#Um3yZuw5wX`#MySVTeMD|mYq9T)DFrq{lymsrv#c%rTP>GL1+ zvf9NV#)&qsXgMWcfkl^0P9J0&XXnRRTS^~mBQAO8uf}pdYpjgb&sa-^`IciJ-=;QH ze85sPFKJ!6ZsDVIJQjEskjyK)h5sW*Tm-A7sy`ixz)Ap~--Zvhx6;siD&QHSU!5gmD>Mh+Gbllt8~3 z=_T)WZs|<%_E~a#p2WxLOqz_-b(I{Hxxb3(jebv$VNU>m=rR5h40dJ*$^k8Y(hAiL zy-mL$lxqmOApXQ|7);rKUGK$GwjU|1YKOu014s$UZC7oA2&B=XI%7yL`moxW@ias1 z2IG8hFJLiEbZ0$pfZ@XkU(7si^gfE@YY8tE=bcBnpmp|(y_a#7w+v~Z;>CNvUCsb) zhRT?z6iA8>b6P~E+D_Y?(2W0TkCPFuIdEd&M4{FC5zvC6Phj@R)DPdJaC9ZE-K?uu zv#URYJXexo!8j@lvJ$}N-%?ery;G`vL;Wj*Ln4o6B#N;<-|(uZ*W9Z~?k>Kz#9jdc zxfZ7v;=&vk3=(Z4HZB*8AG(Ck7R?XX=}UW1j*YwlL z1>mE5%ym2?$ZZaX4-Cr%U;kth@B$~2HFxZT-BxdcMoZf_JMHE;taE}UzG4;Fs zOl>Qix90hDq^1|7IKc?Z7=KSn^5Hu878OLCc2(^Lgks(H{G~GnqMA_D*A_f*-Ixhp z7>u?G)pR)A`*z^u6E+05G)+Vy>+jsw-Vgl{xzO<5d4*2tTTRl^!i~O_ilaYjFPnrV zi2bMivSoK@fT^U;K3!l{a>ar%bhms>%%-jXhc5st#H7=ac$zR!SCr6re1oyHul_9W znYPUCi%4-YdICHWEVZC+NMFvm0mj2{L4?{%6c{YNj94p>tvQDA?n@!*iFa5CV=ho4 zeL;(ePrMKGQO+J@*Tk87t`L^nU z+1`_b%4_%vNr6N2R1PR`VJFk~K0yR_DAdwf*w+hgOR6>w&nFwTtY|T4Rfnhfz5;$K zBlgAjr2OCy5VXALN#h4zWHTyb6=yH6;sts(R6iI-6u3kExFGoItfs@q`fSXtG?T9l zDyBmU6xVy%Iv6ZrPySPxL`vWD+YTXiDnE9N9-AI`>}-~{+Q$YeR~G^8WUJ_}S*#J- zM736~FW)iipi)i^!wIliE-Wrv2?I0v|FBFs8SeoZ2pjw9>`f$g$H%HfjjT|aV8DXA zq^Cp2O6X+4GdC%mk3O6Jnb#91sJ|O{L3gM= z`D`o@^EQCBCLFqFWuLZsb4=rJtL zhub9zcCSXj%l0c3HV|)S#g3c}^KlO+q*LGtxhGTmiR#5ZN7j(z_i)^eJ!R;WO56X) z+|m5wG%VXcf<|jUie|1{HGpaT(TA!;HcUOEprXTh`tQIpS*|DFhIygV6!{I$gwYAj zz^_0hw$(aRD5dboDnUuOFbsdH>1YshwAOG8cG}zL^qCH`6PRuVaZT@m%60j;D{ke_0t*-v~;p2;XlL$C?r$EQ~ z49T+QTgFA7E8SGz+Z~~Q5U|qZC&b3nbpyHAlfxFSl=f{VI1cmf0v#iM@oqNtSQ);b zdmQlMhVCQrKlBc$yc&9Kq~LNcTkgIu%$)G1$ID+WF6W&~5OVDME}$)z`l+RqI-07q zBXp^1tzCJLW1*!*6Y3jpy28~J$kAy?e!Bi) zBd}jV9_gim!sf}ff3K#4&Ooe-uovkcenbYZJxh9Nj3_C}*Aql5x1ZqrL!CemaCg-I z?TBng)8qqp^RzNzi_5IxcXP(y8;fbNJ}28-Ht#AjC)Xza?ZlC16%Sx=(_N zi$hYPwSkIGVu#|Y@72%TT*K*dL!p1qhZ_TBh!D6DSioC(GAyZ}8DmUh>g@~8yL?(Z zqT{m8hSk2TYscc>ja(j$K&*jv@XEFxQ-L;l{meEHiqjrt2o zUdQFbVPYlAl&#ZhCj;Qt#&wNNjUL8u3B(cqR7xy)Cue*etDVVZ-?JhqOO<#3Td-IH zqH$WOqQr%n0_b(|*^?;8w||h*owtrGyCG)DXpBlI3=c+8ZHJ1!)TpB~Bh2l6EYW>^ zV&*Z~UOT0s`gw+RmP6nNoN;t%zq{V4Hi`z$Rc@ZNhQHo`8S29TCWle@+U_li9 z7r8J!sxVOJ#$(j;vS?0WSTZ_CjpE^mPUF7+Wf?E;+J(Fg?d$V3i?wPsCGCE&d3G?b z1ID8(_VoH_QqK#F@F+HEzIT8+lm2AzhF`EP!_s0jJdtDApUrna?0nDXr8y~7v^QN~ z*k7Tgc1ibZ#MatvbbZ|&f1}8uj>b`uiQErK(XU^A?32m|9_Y~- zp1e;aQHa1p3#Xod$}o2n;V&B{_Kqy}_Y^L~Xk{Ww-vW^qYD<8mK_2PFi$JJ+Ekbvu zdwqEywIn%CI~SO{eus&f)_y?sA=@M`F@r(E3~!lDLCrS>DGlX4h#BcYik>zj9k&a2 zoXPf}s3yv2wXlPt&0W@yPLn1nR%Dvk~+2I#FbNSg~*9&~Dy8 zFS4uZ1!WY|l;Oo&FKYi+(!Zv@_cs^W9UDz3vNVbyfw(L}1%VV}BhENdTPgSe`(50Fe5P~ZBDmY%=lH2DS z52>E6XfgMzv)@f=ijckgsG!=GiKjS6E^wAVxe9?wsQ02*PAXMeZr~b<(B>@+umwru zD%*&f<;^Ext4X!e`vivn0~0c*1gu$s5m~yaAl|K_T#Z>cH!E2 zpk`}5Fr^9bUc6H*L&xJ@pBT5lx2G89XGNS6RSbQy+rFV#Tc2PXBQ|5KP62~cDyrb% zYa?eEDCcQL75=yUDargk!?0Q7T_ncy@VhIlq{qAFD7|f)hsw3E^=0;N^H2X-%X!M4YHQ6Dj;YKCYf~hf1ayY^C!z0aCW~xP}?s%S^k!Cioc|%+JsD7Pl^(A z_q1VJ6q8np7B?qLoCPT!3Jt2JjJq^^Y41iM?_s6$^T=Hs$NtuVA@NgT4?2~W{V-}F zf1X4r8C7Almo_*cx|KwbTgA=q8HMkZQ^+O1RFkV08gvy5e_8=3f@jlb-AcAY)R7mp z+HbH?83wVQuHuLTSJe}9x{K)BEK($B+ZQf=SWd5e|L7jij|9#x=eUZ+?`uy4S8aDB z%vUBP$E-_aszn_wBGm|wDe6h=qngRY!1+BxB&eHR7;}SJNF-VbXI;;}G!xe%y@S$! zShj-_FZ<@48(#_*U7mMs`mZPR<9qn8g`=Su@T>7%mJ_xe6v@s4HyO&&PK_j z&BdXQPYF3E<|L!Q+0@1lI2N3u-6kCwPzBs^d?M7-bs9Ocq&3Ma93@Y+w79tN+ScSQ zd{a@$g4Qw>Hnys_^Pb8ln1D%bxsNWR^Vxh(@Tie%UB5BieHAq>K3=?R%J_7>?;3F3 zau)r7K1d=k)jszW24=s|{B)py?X&2yMG-|QO!_trE9ZT5cLV{GgzqDeDP8e<-11Y@ z&_EH#IR;vn`8`VpQ7gbmPr}fU1_KFxb2u&1cCM!D;rjV06?q(6j?D*fPa1{3?S3ot zKz_f}vEx9=uBbd?zD4oNsS(R1h3gf+0iG0WzATU7*`G$gj zaTCni;5NSStd?@j{1-&ykt}kttXzm-l3%Pih3i$5^+|Y*aX?}~=#^nqR@P)>qpT^G z7*puGCA&z~`ob?wW~6VyR_Dmts_|=(6qeD{g6uL0-*MD`DO^&jkgx&ECBE(~ITgeC zpvQjWTnCVKN5 z2j8@c>b&GOj#Dp}##uiq>8=^2&h25+zhAu|jsS|;?~ zNK%Eb`l`mq#kJaewbe5Cyy(7$Iqy6!S9ee|SMIR(ZZMe#{cLNbCkqnVz6grv2Yz4& z%3=MF`B~THS%37|WfQRN1Ox7V={68PH#rGeb;5>H_?|7!HOdWO|CMMH)kOmx;$T#~ za_^hdFl(>lHsq7uSJ4JHryC%BfCqAC4*d-It!8`LEpI?75fti&(kI1E^o@dHuM!J_=gA^sc8~W>Ie+;!@VCmHU}F(qHht?) zA_+JSp#iP4cJEDRep+IIX1kXc#2YRS2r#mqG%>dO_8g^c&eYy{S!v^4EG_48>6%53 zc{EGu?kmlZ^_@PUKq#X|5GP|X>9r|oL^icPF{%@W;?lm9?~l_F>%4mNJesmo$7TAY z^!wuu?6u95&)os=$hS==&)${K-f5-Hw^q+aUO-=%o`Iq5S#av|Q9<|uABsT|2y8X8 z0DTPjsqy?rRed<}!=5(>Z{^>JQ!aPj`4mOUg9d!Bx}@pSg29^+54rpvz30KK%(Glo zyIm*;6ui1pGiTTF4E_Rp%vCTBD)Ih3^5aFB-^HB+o&<{0KM)z0OP;hKb`5J8U#4B? zYto%gj@?O;nMKykieh3*yVsRGbsqMdfnp1XZyi>On;Rl##*G45`lEt&OYIK!ryoQi zKsLkwyAUSW?CGlFC-H%1Gb#d;VkNRI$sINAr+)VcC!T=Qe2r;}{`2D*UAc(k+e*wyz(2M1oKQ{qJR6rkRDLzuzgJ(1-7r2+desF{D_6JX81M$X1-W zhvQE@zeb?2LCvNd0v%o!839w2l)*TM6{r377<|G>Th#cO=2Se3B&w&>aid#tZkf1% zYR1h!Dm)&e3^l%r;;0S%JcRQi#Aim|>lI{oq4a{Q@N>S7nHE3M-Q8V@$FK7F9YBY8^;Qr- z_*JuirU>Zi;MSo-+E&)(j^h)zgX`1xg3U7%S1#8V(878U+my&aFJJ&yG zL$=?7pe%$L*`_?--q6o^?Rd>lIp!I%ZSHF(`MrpBG?;yqZq!GNd zx~L4d$9UQYSg3EX=6IlK>C7jXq`O`KK-kSfxkg63Air!s}kjCVN=NB1P`O` zp7MGebp&XnlV4R*rdCW*0b|$W8}Hr$bX($#goIGwc3wU}A!x6cVJNxQUy$)-gjxHUxS~1V64=RlbyY{UlJmvk84nT8YV906&PihlV zP7dLvBChrv_-V-tF2rcjEcQ}?BXu#nDI)2wxy@D{^IWDsO-1xgI^7uKD{Lb?ZCl0~ zca`u2xmr3Gd(O;0jj$VCv#nKY?h~#^X`r@`M_D&7tZ>O-va#&#Q=4xc-Y{kIC)Rn0wkVz2EYUv1va5v0y)38+L?i@slS1*ORi z+65QFde9ISUC>kyT#$WWHKTVqSz%e$*o<$R=MeXPi~;4gFedO-|7M^_UqB&k_YRa< zX-JW2ZlSenHfmwS4fgfy92|CX%JrTJ%SSq2~>TMHXRA;RJ5 zAZIy)LV+8hi>*XEiD86!zEPHd_W-MDxzov!lN$NmeF@b)tXFs9Dp7J^-yKJRP?D3u zT;`s@>w+f8>i4wGg!Cdb)PfUMTSWgx4AtmJkJB!0kvX1}KY`F6u2hn+Iv<-mbTyp3 zh_!x+tp7aoh)S|#1Y=zmR%a49-$P%We18kWg}LU7tm}KT5y6`2#VvFlN&oN8twngT zrEp^Qu;s~j-sft;;d3aC1QK3?cHlx=xn0UD9Bv)37itaU^JHohS1?Na+E?}LMJl0H z_%HTq1vx$^qb@z{gJxOMNvEK#g~iEB^)~qKU3%rUD9;yN0;C{)S{px_bC`9;dlzR> zaeU5w|4?lv1$E0??z{Ei)LHMQ!7bAHt>0$e4FAh$=C; z-8DWZrg1grmB{)^@>HIrjB!Isnt2^(R2tcf`OTU$i=u(l2v~LRo`!3 zbp6o{@5S`#9_700pKDpp%ke#lJ4sK${GPK^8T4M-Z%AqM36*&RfV!b44$)PIl8%ya zuan#Fil8QZ_V`VD!IBj;@HQ29$~R9;y#eMaq|!C?-ecS+qS9z?92ty=nc>K2*N&WC zVxewyd4H4(0+oA04V+_qhaX>Xvu|8;BH^G7zG3x1bVahUD5S-HW9oq+e%3VI#yX@gjnVir>Lc~~RsqsT2kJu4ldixX+6EN!A-w4fw$pRG3BHOs{xMpw9(;4~tKVBm;agD1y zM>-HA68VH5BM(k+5MUX)dz-#QOL8>*=H%oY9Ua9vqheuXYzJPP*^BRsCyhWA1U$lB zdJl@#%en`XxH=w(qe!?s=ly`YXCkL58aJuj#GT}A$_l8OXhcOt*N^HJ?0#uhzS&*+ zyW`BBGW6WEUAGuFy2x@YAjD+RtJ3hE*4+r0pStPi>)tTDy&%g&FnC8hwNBexb zS>?afmmyN1lgNRTf!`db&w!MMgS)(%rj$DsPLl-1;#(T*HpsnM2!eV8p(jroXPk(H z&o%Va=A>G0gGBAHgQ)%I_PUo+c&{alUa}G=Vi-kd(v;EA!(`$jh6T>2+|03H;X7dQ zl3W-?Um~2ElecW~2uookG0!idXH|fM8N`uUQL-l(X>QLwIiVVu79-oi&LVWF(!kNE zF(Z>}plQkIeQhhqnwHUhao0XVo?CnJjXuwf)fi($2r$pgz|{ zfOKon9Yx{}CSjf#&^mq(7clFCP0!XIU_t;1=J^GUW^aLKqj~GndL-+q(k`H06Z$N= z7|`MYMk0*>hZNX6Alm~P`)bqGVuyK#5A<{M%^UlS%S+e&nM%6jrMs)6XKl}zq@-{f z2viKTqMs|eqvktyqfV44Vh*@x4sg`FSFFv~tBI6k04`@Book%-X#Jvz=Y`G9kd<5M zTu80`#bu5H+!Ti0{P3XTuo7OY4R2};TAkO+d#*62s)GX~A0itX`&Z)Z%l`#^%hj@& zfQxXNbU%Th%O5n#@O#8j`uSB0n4D(Mb(H%yRF0U2f;a@uAUC;oDbQ;-!1V2^CspBb z{}%gVN!-b$38)bq-9Az%Wp{;rU&KxYb0X7@6uygl5nfAkclsP+ib1QKMD#r-fUO~r)>*-LC>b*lDtvPopkmdJCvYM#vr>kw-cq{ZV z3r2u_)n0nk%2R|=JM@%<0CGCXud&s3JbXnsf{}_3sS>BZ|9CCIg^4FBd}C083=u%W ze1LF|DdTau)Ou0zGBf#E8?g4hxe7VS<9FpCP;cuzO}8-4Z|x>~m;*W|fI9W8bQu3f~&izEUbOuhNv z?2&sl7;m%QV^20;T6~QckdoB)I;O^_k}={Z+$rnN(%PRsdN<5*x)*AG+2S`_)-zCU zn}NQS9@B3s=)2PV>PpSaeih%B#6QW5;FL?1-;{KT8PcK>i*^8CP-ZCmz5)WpXam;1 zcxO~YBO}-*k5W!;h(wt{h}!RFKwnW?I}#LXMjQR{^eilhFcbg&t&V0v0`3yx;|;-! z8jbE8lz#UP_=JS36+M(4^;_v=bt53EodBR`4RC0CDBR`)fKx>yP!3Jxwbfb{5xqZ# zm*-yzZuMi+{Egs0Uv|<(q>lhI?|n7|oQgE6EM7cI)7s8*|I(^PD=hS00svrk)fd4u z_Z0~G*9?Q@#WR!`c%me;7XSr(CNu!5O5I8z2Eb z^#(}b2%Y(B$?re1+t>UC_c-Qr=-+?oz@(HVEsVBKQN{FOLj)m{Rp~3A#dHQUr(d|^ zZp@ z8Me`P{}F#&d0i~MXJGVjS^JOq7&_=l?+NL!86hetZVDqH#vo@Q_#qt+6RH*>d;t0D zjXcp4vrtP`2fygdEw(=Z%bsP7 zQnTXDY9W%C%BRKaK`7l*T!uf4??~V3{6K8OMY~P4G_h#lkrP_4aJ(C(z2POtsX4<) zPm&p~13=D}L=;0oqxp?`w;MTG8Ga7&rxj{xj617&Vzo{-Vy||SSKaY@xZh1tdQ0Gt z#t=3Vhb6Gc`CDyaBMDjBv!x>29|x&g(RqQv`aQ5RQhM41X5yg$QDR#i*&0qGt5Em~ zJkIL&N*nCKM4MC-6$n>5yIS4=&{{D_{f$*B7`$KnY|Q}_{@ys-7yTqSJ{*87g5C0u z{Oag}ZlIlt`&Sr^#q<*BrUJId@wwlu(VwyfhPDC&B(^+~Y*%yWteRqGmZ+u{T@#6Nh8;QAOMfA4qPlgl`*9~Nk z{gXC%A9M3eLr7DFCh;A0x+BHu%t?^fC}4hobHTbwn+=W(7pDGgfi+IbB&$?O;7)WZ z27xzjNAB4;ha2uwQSRZ=x9TB1lb=QS)+~5m`=}ZJ9la$ybx<8yt9zxonoa`XK53=7 zb*Vf}jPpxS6p7sCQDpq8Hh!o{e|Wqt?qa+u;7U;;R{PmC@fRwlxpw{HtT4RJCFBgT>-E_jk!`!urYNw!M1uZKb?`=;rzCU}{Z>RD z8|$Te!U?@I>GC)=9^mMdoI8f#U2jyM2dqk5J{oY%#$l( zU+8u_bz8n>_I;E2z!Opau9x&V(P2}*X;oGW7N_Tt(_^JGJ6-Rzqt%}WBWRa-rDn?bu-xPlm>D6C z%iTObrouHE4X1%+&5slxsUK7+BUrY-LzaDAnxEB2-CjThpETSU_#0qMouK267@u@H z+=_UQ7uO)tgU2bX$rfxv%Ih##aM^G-n;Kl*!?E2Jvj&sVxqNcbl1!6aWf!EVHFqQb z^NLJBGE!LeuoXcsWud3U^n>dk(x*T9^fa)LOmhX$N~Vl++BZ+cD9jV*M+w1^=xtS9 z+V3j+s?c^joVjwPy&+EH*Zh_YyJO(t`0%D)zKvd_x8T?sM>+JtG4}uP;=9c+ za%-W^dJXt$BXr24fxs_X!2RXyhjp`pzoV-`3w?D+jDN88p066cyyO9(GHR??qx6y! zv%$QpAE>x-VY)~d5J!y1gD-+n)XHoNAiZfA-1)(eh#3+SRVR7QJ@`R2fWu(Pknbw; zrI`6>dHr6)*ou)3S0T)K;&gu{CWMo?!RPZd1+FYob4KBtCK#oCQkgNU1HX(-4dU~c zr<{`kS1+UWTKdL(`fG&{Li{p%B{|8uU{%wF`1LeFVd&4%U4B1ASSS2*jUT)BRj+CQ5-Pm0PgYm0a$bxbecMDuwF|^Pyyo01|0GTvy*k zgn0w8P((ORsD86KD#Ql~*+s(UwhHzpWEwI-Ik0pGchH!3vuQ+ISz0gx=0%pz1g=v0 zuW?sQeTO&897tqfXC8;e5X)$o7xI_?G+}6c4KNdX!~iTZ61K9c*HuC@Y%j`E4#n?( zh!b+h(IvSFi#*dNhiUTzsSQ91(fl+6n-Sf%p?2AB!kyD!HSN&)1&|`JCOl&(bC)i~ z#)QWeOaGAQBtbzvesOJ-8 zsfEagn?z-mCMk@v>ljRQJA8VDBQQQ{mJnmL>SVN@k=f``iw^F%db9jq+WxF)wihH; zzV%5~`^6{rETG(Gr~^fr5FH)7qXOi~t7GMRU4oa}QO=K;6(+3;rt#4sTs1HnU<}-oPt?Y-+>8|(x~DysPMa$ zqh_J44%rXZV3QyI-{ZcRc0+KL3J1;1DvY9lO6b$C3d6tfF8p40jQz;cym}EF+;vU0 zvs~Alm~z6=uwPC7zd;QbecdrM#d)>Zy(2kpS2H&QG^C~nlHYN+(XN;yR$m(+SL5bp=X5fK^!Ix1^P z(rUPIlE@%7{$SGBCrP8C3y>BmVVRM#MmoX#X5y@k56r(uxk^0Dws;FbpitlYI z1|Wx0op1guHmJBU+GU%zQZBtxVD`Zj)af^ek!;YKH;au~?4jXp+R@9Nw~DQta3&8V zFjF3Br9YBQ{Sc&RLq3olN@!tUFg&iAJeZ%6rGF)hM$G|Hym#bM0nYXv55a%D6goho z9D`*&g~Mnfl4hf?5#Ie>TH^evNo^chZm}(~N@3OyxUpXE9Cs~==jp~aRx&J6dd2f2 zH*VANkOKFwGbiQVC7hc-4z%0#wx?h%9KOEYG^D@78XysP zVCld|fF184IbQhDD{k3MY?a~zh78aTC?3f0vp=B{^KjRQM99dKoL}*ro3{oVtGlD1 zjS9fBwFl^HHz10pIY0!oEtHlOmZG{t*h_u_S(rA{7{L<~sqv z%Ld|vNW^bH^NV8Q^V%Otv1?C1f6?;q#Ie{~xn#G%!zWG?V>xdmkJ{1+3-hU~=8J>)u_)3*8{vkrh- z=U>A;cONuchQgE9F!?o(#C;;?1&b>tBV+TEsZqpKgMLG#ceVZ?aR63qg^e`pyZFn& zQ+~6blzw&Gc!)Dr#LjS!OJpTJvwD%a#TkZ;t7(}!3!^Qlsr4ja;=!STlU>>RE6V?>}$0KgxXNUI}!C3Xy&yXaaLquOXjB_#d`px zRd~3aXJ(CwCr!|A^x5*7=0QSZCrip`%6y^zsg}e-!ZQbk{+TvOZf>9{?D3pa^GsI_ zgka?de;2uA{W94;KF$u9$5F6H-iGio*I>$aJ_riU3?S44*tOG>=zA|bArEy{0(nV= zj!fAO1RLeDgMMyjS_7{I@IyK_7g$S2K3^?=1}O&Y4ctW2)E2mYnu)Mr>gD`fBykCiJm*X=^mRT7TmgY*3Sd^3Zf4`w^vbUUXzI2=TVgXssjI z*XPey3fopqr%w(yB$oDGnmU?(zAXQmuk4xF#=3bhXcuKW4uMjMLn*21MFrvs7E?^0 zD*1blQvkFw-p-7S9wmNzd+#_(Fs99{p`4QXqSiJe)pB}?=?siVOcO)uy^7n#s~tLW z%=umUX}jpUta#vFqXrZ<_(pMP9EjM#vepaL?^SD$Z?7a;5^Du640||o!fd|+S#gc$ zw>Ac^%GU}(YQ@-ijMtao;cK=xACm40j8%poXWRJwuQPR-^!(-En{Rih)iQBhBMX#J zpHN}?!Bs&4lI_&=)LwCV@g(Sf6v4x2rLsNJ=G6~?X%9F6OH~7?MEN^?Viw0!2Xg!6 z34oCMlQwg(iv9f;FsF0$BxyoALT=vbCORPAu`f={jX@dwv-3pumsu1~>!HCsD?X*| zCybYeeibA=Q4_`hn>}h_Z~f_-V&eNV@=o_0*nk=U+)vn!FJ;KW+FIF2E*R%KH&#M0 zk*G}v-O?NZ8^NVJiSKP!c%kt*ziBdR@xPgqg&$vAxtA=BF@yu5OE#_s54`3R-v=yq zlbd>@oji-FQTR=Z7=9iZ{R*U`>#^4Oh6L!~9KuK7Q(Z$Rj*8cFZz`^Mep#Mo7es?Q z1a#*3$&K??N*Vc}O!(XrmQqnvSv}Z-?Z~I3bKW4!3>xULFDQNLc=7Isl|%VIJl9*> z@_)XKdhLA!DxqnN`{r)!T?4TJ!_ClzQsOxZj5kdM*KztSfQFOI65hux%L6qdeUq&a zC(afu`}1P1ydyk3RVK8W6!vDuN|wB>Hp8$Syf@Vj>KY1$Smj11V&a3*`Y6Sk}VU%dZrhiM_?eKkxOelyCGttvV8dg zOntmyL?gpCCb}B;8v#0u@;kC})7p8z&+M4uC+Ne9)h-|AD+?bSxh9GAeo0$+oErQX zBT>0Ks3+;uLjx3CQmW^0M}&`W06dq4?VbSBg574CU5XI!HTzE6rVbLhKaJ$7TyF`p z#t~Y?{K%G&GN0MW(`6;sX2^h1_%&)gMdL;dk@!xm_t+b_V|?LYx{O%-`SPVG(_>IO z2#Lox*c8V%tLUlkQc~wr&Q%Ch7-38PEw)HLt^Q2W93${4>HxieL8dv(5{%=Y=ZT1xbsKanV;b_Lh}K6$2QB&09? zz8{G#-MrfY4>w^FDEq%FI{0wycY!+Kft=Unzw3q6wb~Upbv3RV6~q+;%Ywg${RoKu1X|=~igzp@bacSlP3>mrk0eTK7n=Xuy@=ml?VW#LfdzB2*nxf`yru_og4 z_g-E#Mo8|AnTYvfhXI?RoOR%>^QjWDEiSE@p-70B9#`DxKQeLyXF8uMlF#9quiL(k!O3Mb zN3RlqJ1;2{gC|H{EVP(Qn;RC8NC{R@4lNUxPfcJzc^4$lWY4t0w;K|}Fdf7(4$^aW z^WQIy{7gS;h$@RUhiNPe`RL@}^r6EGpb@%hY-u6c32b?tNY>NmgY%pwtImTI|0--H)az?Z)6ZxElFw!`2D z3h25eyN}JtrhX?b`e?msryK*hNr2Ej`ifvMmS)SM}6#f4^QsxUu zIfXYS<$L2Kefm$g>dyxB)6G7Duch0!|K@!A&Uu|T3)n$t(ijO#szLkbr9o)j>tlUH zN6hPE+jn9m$Y3=-I~okXex;{p*%tp43r$+XaNlg=y}!x$LUZ-mI^lTEX^f*Rn(h^V z=IU0yd9IrlWd23DK2vqX`P_~oeCSbH=wvVPgv}2yBQe^SCibB+wA7Qtx8$3qMJJ=0kXDfVK$YS5^Qlr3eTZ!9grBUAXxEiNmYwi?@T&bjR^@aJBT7)PVaXfu_Jm*GO zho8~Tu<1M+{urIyq^Nq-R>kpvO$q80rMdl(*A)e(;uP|zl+m2xNy_;t_C2C0_B)oF zVRJUtTgs0~V7kyag@~bhlxgLQ?WuJ!h)<-|oOr75pD#f9Lu(6^GfJ!K+n8@f_r`t1o-5v4$2|gnKob9Iy3*_NzJ(-{Hmw7;}c%dy$yQ$;!6!jsKDW zAa{bu@5}`n+Slj`Ww9T#h4o(3kCzt<&8*0HD?nhLlj-s9)46;kpQ(_bwq#J=LDYYb zsVLI1`>My3boVKLnWsylgB%-VOI~unHeug8qYL?K(HX~}3@l7fX3R4T*L%Me{Q9Nh zXd4`3m&_tU{_D(Othe)g;FwR^cV#4mrgrJl-*@=QPDDm{mP;}2c2frI-WRWFl6sLO-yvPDR<_yyP=2}m)U)lBOAh+@tM zMKg_WgoW>3h#t8Zwuc=bnMTU3e$V}p#)>^ckM8pk*^?CHoPZ)jK=L(H37uG#@rp;t z)p-POfKV?9nwCMf0?@n!3;}_0cIOmZUXPbNY+y!x2%XE}=uEE8*_RaUPT*%gU*Ve< z|6BzuG?sR|ei>gQ`Tt3vdvfgkB3l{ZrRmHG+6_))s)q3U@M(S2Mu)GBCFmeePL?8+ zK23<=5nAr-3nytlz1-scfQyUUI=&~#U2_9kF02ZxUZilR9PKO#rVe*^@6w1-9x*m$ zfuOSeuCsDydPn2DrxTbolgy&fdvuG`yg;Xq7yQ=o^A}l!eE8M_fUE<6EbV~ zpRDz)rMWFCc?Sf?ux30N^azjeT+q*~Zh*FE?v1d5B%AP1lwZm3ZsFHCe5x0YRJEY% zlBI-RcXeaNEF{cg^6`|^|&d@jx1v5a$#Vp6} z#!Kno@_Y=Upp)P6BAG6KX*=JcxSM?UZ-jlifRn|QJgh0hsCaU!%#lbOCmU-YX8qIA zE>iT%jXwX>2TfI~hk9WE&}K=@!LQqND6~ZD+zwffN?xsy_{!Nfi@iH}O3w&jK*LN1 zDQXuRaz~4A&5@h2dsN%D`!yG4$Bw-tqXHHeO7766a-+GiThCYCWpFhKJ*qKXEsB~c zPqD{A38@^p+^@JXD1tdP0CA6coVk6+46yxiXQ!BzhSO65L-Of(A>3e&S9i)}E#PUW z4MBdqCP>#a8MK(Ih3=kl(_s~k(D z@H1>9{4)|1Q(0fi{|Xa8hl5G@!Vu~%dLvK@XkWdftiu`l3U3$1I3Dsab6$b;Yi2s2 z@=@c9{!78^!m2v=Ug$o9|RGX}gw;3SXNw<+-T8;TUJ zlwk+;7dOOjQy-2(r?f}QyBNjG2nf(0@wcozDP$e%{^nSajD#ykJv0C8B_`5x)0FcJ zwMH_t##zL_{|U6rf$oCTd9VhM&?@+3%jf7gel2abI%DP9f?l_l?F&!Rx3p5f=^N0= zxNQ>Z7qlnyCTTIu@d!uS2YQ@7_-Y_aWeyh1fT~Gp`9@u_{ccS)E0o2RsChZW*aoY%<(V9L9 zy-YBZ7&aCgzA4{b9w#`IsC4ryf6q)G$G|K;Ir)x}l%BvnKgF`kwkO|1VUh5P5}I>q z>WV0&h#1#x?ZVo8dlhTKHvnhd44reFtS`a5{eo!T$MZDA`m}WKdZsN2Y^u4gsx(Z6 z>JKQi-J7X2_Kv`mShX{9OuC*G7)ao?GxG9@%IDr!0XfNAo6l|yTB6J0LP650S`-&N zl*n!^cctiQ1>iOfo|+q2{~|?uMO6@)N9p(v8D=n)yN_ROMMcEEMifeq?gt5t%d%~o zgY0{sI~F6X!-`t<)34^4+cmfULL!yoXm$3ckAQ9H$4F#>{RvEl70tX~g^?w#E5@o% z@MD5cIOeDTM&$Q`T5H_X(C?85LG`t@9L<=V_U7@QNl4QroT6~@i0#(hfDmF~kNP}% zD+{qAI`XlVU)0UZv+UCE<4K-v9%G96O~I2#C%l)v9>latmUnYC?=p=+l?X$kV9K4u zR$Qr)^81~$T4}2}53pS}&m5|4JFFfwTPDC9V8#RN$@@w##tT8RZS}`nwI|nc9i?#= z!t@~sjoPFOz1aUIHneQ%9g{n&PKsb#Fxy7StU%*-^BPs17+y%Ja+>Amt*Z;qN#a9i z9BrjuG1=2>!4QPO+IU6r#M=HstO^&1=A!NZx6og=Pf}7?oG>$FT}D#IM5_8YyA6pl zD^%F4f4{L}Z(u?5_Iyi5b*1$6VR!lgN&o(wTME}$a1p=LY_bv+GN0$o-rtr2v=|fL zsv6iKP-DUCwhG?~^BUI@YuIRgXY9SnI*!7HHk2f1U<&QP8-u27-NHM0dVG2`t&b=~ z?4%^zZ^kctP@DM?QG;7s(igTfK}D+jt#K9suI>~}2b0-1A5IJmsuU1$0qW*=Wk7me z?YxhOk-V#Z98g?nX>jiGJsj%lcq3K%!f%T_Gn$xbxVYqY!v&Eo7U&6#{qP&6Iy^im zoM5nLG)-*tPhigRCxd3dA4Y~@!YBzg*L2b(5qBt}Y^MXnS&ZVYaFErZ3g z!uJ_;bfu7+DkmrTet)DrNB!APHMkW0?VoC0PW)f152c7$*RzU}Z9ZWq=r~}9hJ~qV zX$99jU%nXC^SUE~BIoZRmQZH>-{?yc>#LWoz*n@;pIIV3TDO6=9}qW6Z}X||C`b2afv1G176}t_-*T+A{U`Q7MjS z6hz{y6tCU02YKi)+iqW62;>T+t*u2BvvpVdSVBwBjK&LD3}i~KH&Xtp=W_!bUgaICnW!n{ivNu@eUT3~1x6ib9rkcLD=YqV^F4fyu|(ILj+tA!httjH5fZ8vOC-qbbIDzw)`&>{%&R z7G})Ny7mzc>64_SgbsY0n6u-3`t=&>hJTbv@DY|3WVMOHFK&ML@WBq|YVKTH^h-8u z4OCN+c6exC!&rBs&!*|gX*8~d=16|w>;%FomD_WHLBH+W$Si>8zM@;BR7uJT{BtuUGp z7g(=*l4Ril@PxV(*MZWf&|m%?rTt}l0n%l#bvicKpSZ5FXn%Bg9XoV&A9k4j{)^G_ z3F7U?&7^*9O!i526gGqk#uPKBj*D$j8uC8!f5Rm7ydp)NpdtJr@somR9=wAczH$se zlC~TCj*7A*7rl`2FgExX1}FKG{XO2l!_N59c^2fylC2NA`54{-*qRuD9!#WbXK6y) z9BVE|A@XZkyYPw+U}7CgTz1%& zS9zjt2?`MhWj;hhHh^tCtAVYkj_21vy7%dUIA`EyD{1Sm9V)>Ut@#Y$kd?mIV#+Rc z4rCca{A&(I;P;vQg4;+;1CKwlJn{>&>0H|q*#IG#k#l3epZsm3V0ZR2>y|05*}D&r zo95bvNca^=yo`aa)BbVLD@Z_2@Os0kvk_bInUc1^dbc@)Zo7cI}eSNiwa1MHZ zJ(G8}RoGr=2sHEyylrzgeZXM2gWT@V*)x>(;La!Oc|IYsD8Iv%Jcj`ZZ<(zdP5DPi`*; z`CE;zwS2y^wWE;?O(_T}?K2YO3#R0WS{uj(0*Tvbs!26IK+x{Kaqs(7v#?4!8l(D6 zJZKFQ{~5&3*hq@-f|%jwi;KVBxYH^xzPzbyWq^zJCt9L+QRiwxHMz-U5H* zg;-S`6Z4U&GeuxaSq=!pK?K^^j@C{JHp;%bIn4M*+$T21){j#86~8O~jI`tHxa(7K zq;)WBv4(E*&Ee-93k{n6VKi}YxN(rfEPzyKKm7rG53~{dY9YV}^wWaewY@8&5Zk*= zGRYHNzxBi)Of_pMOD20esor6yuQo@|=jR*RTu@~Kh;7|r$)(!-$?D}#DaG}phqZk{ zXCoIOkv=RNHXIBa-4DAuP(Krh6pnvCcEA`v(yy9_+v?(hn@KyXl3>0g!nV0ArYyRz zfb)thucNGr_zt0u`RQ=rr7G$`Wr{<=`wq9Y9ORh-7urY&?LINC<~wDTvNs^aU$e)t z54MWn8te#^?0Mx|@7|!-7|F>?2L_A%#SEP1Ol<=7d*G}|cDB$(+E_B{wES*MyqJx% zC^5Z94PohN@4h=HMn2_-R`8G4WL7+PAXm|9oVpMcHutG)=%_+WB34hPHp^V~4R;_y zIl&W;-3jwUUq*l7u-;lLJVLj8zwb9Nh54y`+#`w<7#+4Hb3XFb2X52H(1=qs*D%DX+v1h-C>sQ47QgSp7i`N|JBw-sNb)gZFtzU)qgiPHpz29bNuv&;4(LvOnJq9Kj65!>)*%GJQqjw zZJ0|nZBj;38nzI;uId7o;UzrRCyN9e zed}LM8=U>PtW~vhzKS}YX2Kp*KZNydSDSu#f1N+R+D970DKRr2_&a*MrwPqlqO~Dq z{}fVC_PR2RAPP}#mC7mgMM+m0-WurUY;||MuJ-C+?nIT~SfeADpHDEWeZ=$LQcZa};x`CSjvded*ao9RA^dsgM2p!l| zO)L?eEKcZV2$9|VdfS~|Jg4q(W6>10`x|fAa}|xJMM{jOZ|*|jh=ud@*~DCo>i31a zWI-8Ep>=rnc$jxMiaXG+!gJtLL|Zwx+p&B6ZPn7AXAY(Mpl=U#+G#qvh(ArQwr|vM zE^%T`Ro{Ar!{iwseKYetFW2GJYq+OQ7~g&9Xua`)4{f_ln3*{TzYqpO3^~UrIf(p? z2Sc7#9M0O|70Q1_$du^N0*n%@_tvLyiUd4X$X8N(ZW(TsVuaru@#Th*Qnu5Yhtwaw z(1df>)eZR~5L0NbIh7-W{Pa*2STznWE(E83AZy+P9MRKc+#}OtMt<1>GN0Ivygl2 zuaG>_84KL2AH=Ot@adwZWtNUG2h5PjBA?Fd>6MQ6vx(7e$m679>W=EqHv^Cr8YEff zqt?@lpFfN5KH~W)lfqAbDc$;K)1vviw!b1scql=!D1T> z_(`l(AJs6ipGkX-Hflim4C+CKLo8xUkze;}!>b%}@t=8xPPz}wn--5U;&!RC2?ubt z5sD8NH?#$L1oZ5KMa{JgrsNX^yy~Q2nSyb&spchLuI63MJ+X|b-~2$Ifd7lQ=64iD zYiLENxh&cpdjKM?!>xeY=mSA~=0q;3$l5fE%O+8k_HR;F6H*KD(eboDikl?fT~|lu z(~!&T57RuGYfxPS$Unt^Y0ao#$$)J>-?kEqw9B|zIs)d zH&guZ+bjD;;Ys^=52HT__8c5r_1za)GEgvmM;5Me=6i3uDrU~0Qw z{$3v+_ax<(naFA8nhR(7G7A=+n$u5q>d%hq_tm?4feKrwkS<#PKE997c5i+g7%UPT z{LXbu>+AOdCU9U(%Fz9E4G0aFT*RfXlnzOu#UmqC4zrKm$6$87yL8DN@*#l}VWI-r zJIbFf19CQQ!D7&Ceu9^SO^LYEvIuas%&FdE%bP^EcphjZN=P3JZQCtun_z>}W9j|k zUmx|Zd=|U=dNKi{ePul<)&r#*r9^Q6EthNsEFDYukb^I>hyI&a_tgHjM^H$gT91`p zLT$nryfI9$D-_wPZXb|Rdu9uL){rg3opkijncE7ynk> zmt@zh{kmZ_ZUBsPK%%ruh2L1;8Zn)Ff`6pY&$n8``5U_Z^Mrh&luY#aQD}N7DPKK> zm9(AZs;W2ot`31h<$Kf3!UTc#EK0jLwB{H+^VO0C@D+;&S{l`l<;}^21K0 zLBeZy`g>=bN2UMcDH%eJSXRS08)i#hWp)4Bak{pgYd_w5ZSu(Ds&bNLOSJ=4_vKpU zI*pqbs`Qfrw9}t{#+)f{U5~QcDH^t4O4%>%`?x!*EM99qlq++=yN>Vb_i6ngW7!q% zyo3ijfZA-Kd?82E+yK$r^|Z7==4qQ&^gli6!ghDV$J|QfxUoh_47;~;W+t}w zCko`aLj`T>O7xi<-3o#Y+mI=n7Jt3$;D(a%(6Z%sfAcw~J0Cy^)6sbP@AO7()p*1Q zH-aU~EX9y~p}YPg)Lxk-BZVHE72SYqm^)19x+)k?fJ(xh^Xq%j*R3*jtAAuRKjKxf zgotWu(VkxR<5jh^Rmb}X43H&Z0NWETVnm~(?w#BZd$ZoJmJ{;$Kgxx922BYv{rt0j zryxh41k31l`JMh4F|QkED_xJF#aAaDcxF>{}!|a(OOVThX z-Iz92#lGg!B`JOIJfm-kB2H|-m+49kWzdpi&UfsW^Ek-$AdGSG+X&vpTK>abcNjvP zkRBaa6B|ydUWiQV7H|Gdds(#Vcss430#!7l?f+~*q2uLv+WVLFCF7o4d)zF>{9W&R z2jiA0;CI>hqDnp)jlxxdR=&^1c z*55^tlqb{QJ_C+_oJ#Dd2rQW`zsRBIkcegOb>Ijy>bCOu-N>KfZuG%OEZ;YI+1VT* zf*&_SUM#8#ky0ot#U|Wu50w}m`Hkc0RTIa&oToNIcv|N39ZuT%mG5H1cHR+nV#GOK zE)aB-Yt`zB0Hx5i=j;dUNNIXcvGoZ-phK_C-#?gm7fy$v&+-sp#zw79%y8U88)YNW z$;^b39VWy{+T)p7h6fok3*WO1+Z8LRU@UYb{shE<4#)1fiHVw48{}%%EUL;9d=$~m zbHH#O7p*@la~J!<2}%I(8U-8<%x9ec_+J)7C|+D2{dF+Z4ni-JLL@GW7k(&Ojjn%& z^4^VU+rD=E-Zush%js&r&}PyDXV}n%!Vuy^z4Y(S;#DAYrQV2E3atc|TZ6Mz1Yhs6 z6Jz+aYjS?GeLnj)soV52PtXpEJzg0$Nes;ycNuc!aGkhIE2 zY~_T_;f!!u3=Uewp#5sdXkraIM9XO(lnZJ-~gpG;04E4K4`r1@5o8CVGG6JB120$X(nXHwwF z2H7LccPqDhzL-7YfVv~^>3W?o#o4~|{m9i@jkW?JT-tN2CDGZl7k%0|SjX84tDu_{ zVz}tMtH&(VAyq(R*AYKfz517r-7}NU$h%dgp=v(PBD**?`$!@GN)xRL$GY+g0@Y8+ zl1=U-agzAP?^<&SPaXH-xF3%LnK4Wh!Bods2jJ&I9li=qj{dpP()`40vCEg1_Lc_6 z!QTnpk-fa>l1@J86KjXDbDozhF%Zr(%YQ60k1L(v`;`^PJmDFNSq;F?VpgdT zhy0NsNBl)=NJ#j~1HGwkKlbRHi~3^7A5t8+64sR^N```Yj9go6&+xwMHFYW9|9-pX zM;c?H1#!`Z96kFsSIdXrgBqA8ti-Wyq{A^tviQ)%bq#iRWiP?vb=70t0SP$NN92b& zwnZmnFUjVK5<&#ZRsH&EQzy%CFU-EnV*;yZgyGN71C6Jv{6aM%mmOHMpgvr-gxgQ# zh8XUsm$ZevS0iNo3bd?Pu5OS|eXIO*4f zdcJ(4vtPMw_BAM7;aNq`gt~AnJ!8u?9aM4UeK~c(WCws%RLYPB4gt2j>uu3vwd z+LU%pngr~eyzI@ZakthyX}(@n(tC}tCQRg8EbyYY4Vd8GvW8HNF7nYJ*CW4Q0A_&6 zc$URUcTN{l1t7<>V7!pjtd~QNFI1FaE|YVZ>EQ$<2KBw4JnSc?3F3VtD=kDW=diCT`7=GDha{1tZK2kJu z^an<=m$arr3Jn}Jlg?Z0V%Bq(eEph)+O6X4N0+uQpSnfCbfQ&`B$prHr^=R zu$ts3H?pFLxM`KCTn^TOYHj*m|8a(EcU_Eo+a{bcR3gZC!B4o=dw~v#t+kMA0G_-pUrrbwkHvxvmp;9TLCB=hxZm+QD-U-;JzqFqEL=2>g z7k#Mf@$#&McyhD>WI@vA>M5~ut6Reu*cE&C9+m2+G#1TmU2Q#^{6sYlI};1bI|c=q9pMZ5pOTZZTPi(mU~aK`CkuBh?XiDH&t@MJCP(tj zUYMw-T1x&)1^*xQPyYMLoIhR}c*20Q=r``4Ya;9_x7Sqi?Cg~X#Ld2Ft#$8&Au~u- z+LVUg?TIPeW?xyorEGcpX%vSLE(~>_p07e4jLbjzsnxws0EzRo5{LxxpgJ4pkm#TP zJrrih%YllU^b@tZdNRRSoo^uPjVIP`kG^#0rPHAn0@zfP?_?X^AB@{NM4$@$)+!uo zyBQ9-qCe@bBn6(H`ugakdF<+(`tkAf-Lx88`;3LJUf+5J{Q_VS;jB0a#V6d$RKsEE z*Pu_G=b|_d5T&p}G|~q~_g2UJ033b|KZsJ!hcW7*&IGwqk%(}eC~dm@i+ z<7prW>;av1_Ls2jAJb@2nwR`|fVJSCf6x82vok+3Kp2JQGUYypT$XZf*d3`z?C#gV zu%}9t0h||bUz3%7TqlhO%de_A`a+w&LlNF^vX(osLieDV#|xqh0Wd_@X#y8|is&To z$eFz#QpC8jmRh6%)9DJ=s+F(rf)U+z*Ui6PO|aG}rvdXvZyWBWrF{Ip&6%~c$8l@r z-m@SV-2({=InA<&WD+yUyCYraZ;TdN07`~bN?m#wWVBXJ+NBAEWz_>Mp#O#oPDDBg zADG^F?2ayx==ijSk*E)H`GO5f5vo0V?{SLVU4nr(e69NxP^T?q=c^8XeJ;g@j6zTb z=RI3b3i#ezB3k3#PKqk8IJ)M}QQM>Z=xx^!@6*m_ZagTVjBnPy4scxKO+6Iu^f3`z z!919g*8uCFMy4o(ep;aRn*jm!TWy24#cF_DQKx^*2$t2OA`i_cBexQnX7G_M-18W~XbZ;GqR6)&rn5Tboq$Fxh@vF{+u6M0K1-Jd zN7O8*8a@TzLYxIDkk5tz=Nk~$QiDV?99v*;PNA#fZXf){L6@q|q_@9q!dW^jh_^1c zl4Oy);J9IT9veiXWhFb;a(T&|@p!r$^I!qnK7@q}h#&D+RxPwx&~~F@hq`ULmpv2v z)2CmC)Kr1=}*+VZZh~RfcpKcLRXjS9!%AawsQ^= z+qjihr0T0kH%Ul7_A0U(U;NBX?7@5z2*R|RYvx#vdUu}w_2qsY1*7hd&4|6mR~C5Q zF~=-=_s&!MGoGKlcbt<>0#>*AP2$WM+*$ouIM!J@fuCe+yN46=RGSc8F2+BI+6@cP zzP_1Z6zrD7>{RUQxYs_nfYyK}mq;N5KGH7?eFJrP@!HZ(E{XWXog~RnDJj6TtrJaS zhT*5nN>dkI3N&eW1Wg}YykiqMIm|^mu+o*+Ug+iRCCdB&O?MHvfLnpHKAgJU`Oqd* zQl?fK-%g->I~7n2>cvWKS8i$M!4>6}gm{A(#u%`BfKjj%8ehsx=dZw^hbJLGYp#ed zW2vZw@wQrjgh1>s;pxGEx6$eGfnDuX^}$jyx6`VY$Ii$jgq7uoUei?-(U)+ke(ty_ zriqg2d!M}cdQ|kd3?r6VB~Y)Zqu8)@^Q*ebPW1o~r}}-#x+k48Z20%*7p)SbyOR_3 zKSJ3+&$Y90WjLqfWFM7L__*fkVT;vmOLAl2Q|1}wlE}}WSUHJcX@BHJX8TDdG+tFw;x4ZC=bo*UUJr_u^*)OtzzFy|E_C&|7`I1((9UZ^zbT~qy-|Tw{ zSm<;oC&bpuhk>VrV!z5^vAdc&UBAGW`L6}*4ILYdpnUW6#`QRS@+DKJcz29>F|itV zR8h!0VO*j0Zm-QkJhA!Lu+2kK9mxw7;3IIAfseaz+oXMAxw7kqIoailjdZwXv6sK? z7Ix(R{aq&FojnJ`Sci0^n8@5I^3O{-{$!v^VX}dHM3?8yH77Tos#7^F)>7<2Me)=8)tAf3_GLfv?{I0ZnCl2!?~L8W-Iy(Vs?8?p2$blm4z-L?3=l2 zSqK?tisO(xeE9L?#K?+cCosDl_w@FL|K2))sjO=_Eun61;qIAFP?L1*=h9YV zxhk?6*ve?{S&!Z`@W9Z;{)a;Bzj#R~MlG9;toMg_4?7#1w6U>qmw({%tl=t~X)+9HnC4Ir1T>^OnJwTB3$>86XQ+Q$4@@|M*ej7G`W*l^su zdDE`%_V>ek-vwdWv*}DyqW!T5S5TX;@}P!35Yja zPL*|abw`if>-G3<-@aQPd1l-GY3kt5@_fa2z1HP)?^i)IUZfQKR!t$yX;=w8#9Q1z z^r%(vEy^3EI`a$YV0|T9VfWp-_{v|%L8&tolW0NQ{_TX#^60QC<7EgetHpFB>z4Rw zN?msORyETm*P{%0uyp)*rh?uA=iIyJ!29nriF=z|7_BLSGALs|3DSpDNr=C`<7zYl zGomcs2;;{%{=1x+pPF&XpbW`n! zYu5Vn;lC91POpx#w#PqB#J#bqjQu2n@~dU#K36KZ_^Oqz*G||Lls!*jqjjlxa08rO zc~A?EJ$&q4i|H0mf#mPYirHXpvsm%#^t`1v@#CpoEJncS;J|yetPi&O;SHj115xJ{ zLBgT;PR6(5nPMexE%Ek6PzYR%@_Qz6cFbEoUg#iEpc#gJm1&m1dtbVjqQAdCP~rWr zXpK=|j-$sJX5qQ<%I#cOL0wUru%odi``_)x$4P z*7GSL=a$Q>IgIu}+)*O73|0liNtn$c_JBG$!@wtL=x5aEV^IT^_7Crgh$5Bzi8A zB@qaj6%GjpG7iCI+>R>>bl8H9KM4yPPu)-sOVcp0js!SpDC8g5^&2Sfzh-Z~{awee z;@S5fP`_wxJUiKFnn7r?kohLj%_cO#KfSzL0Oy`78xU_5nDMy!$7y0>!XBp9<|dyH z+?ABP0CY({+P3w?V`F1i*>pZ6#=ez;4pn;OUG|NI+ew=JeC3#@6U)Y%hbXF! zH2dbOaf~6&MhQ{<+`&1B5(bdK0Oy^S6%iCDeY^=3U~ZLWNGO3>h2|Mbi)r1n0sEHb zsh0PIX1zH#69&9*k$^q!5 zd@sgd%1C|3nu6)18CB_W_cG>_%2W0p6ucmw=4y>SjBIE$!{wx7U~NuP91uEMJ>H)YSi6D)USv zXM5q};P!%3kf>b%b5_GM-_rMGt52>SyiNgp6eWkNQE6M6&-OwFaKC~0MO4%r6+!}F z<$6JU!eE*D9bfW7R|~3f`@n>kOoj_%!Hl6W^2WL4C#!xVVAXUA6xh=t%uFWkibnfO z>3X=S>=*ea3TJMbr>Zn5^2cSs&*2@rAN+Xo%SRwVpi0nnB3l9vIFkPektjwo zRd5Q2aRF6NzuaJdQqHnEpy#pGMqSmH#EU6$@>l(9qbsoM&jB6#?>|m>7--^fICC3m zB7LnEnOTWpsA>3T2qoXbwV&OPssZSifg5yiwJ$QwW~1+rT3P;~3wu7sfg;7bAxudG zmnOb^+*5ae zTG}rUD~&b`#1AUA%E0L=Gx+4 zCU@xP;{!s~@BD6RiLpMQe)S!FvC`=j5?OX!@Wf z5TK523u=cZobvXtzfc3mx_CSIU*J;zod33DLTYO9+KBZB=~HfmJmoXf`p+IDga_-5 z=%*n2g{WQ)NSsk3e5XJS|JgW#A^d3)0y}^jHkx0W3YSVhUtEu(HPtcZ+r+;&K2R)l zJQ-eSo9vP;oIr#64;2xR@`B(KY0Q9xDl0(vQ({9`=5YB?p`gHiQ+-Y!madkSfbZ(9%`sH{rmvL6OqUeMRG%`n z--^%N{`xl&PuD1?Eg``dQeLagcm_=M5SRqp?ArX7@A^gNzoj!=?4s(U+7zynyR{&J z9!0|1hOK_@>mTe zTMzqoI@1$X3LLTMxWhy|f5qJAKo}qWbZecqv&7{sN8Ev=&zhT<_e5w7T7PiON z2sLizI)>!6=S^va)rGhsQLc$yu*lQIm>6FqD9w_MK!iIuKK;BQ3QQoQHP4wNccNJk zT~}m8V9V)t)6rrE#rsRghh!I_tNo-d%A*PJh;{>fe829Fraow40`4H!Z5RQBDSvtq z&&}63pc{ak$e7mnCU$95?#x4#6I^UM`w)@RzXRTUwUtPoFJAfu%x%oC znj zO2gR)48tivS1Xuyf*UJ&?GlJN?tXV8dTpTvG~Z(1O@~dm|NYvl8#5ByVu5Lb*H+%I zOjc=3l;VBJe7HcZ{n=9+#dVUsf<1;$XR;YAaW6a1 z5N7GgXuhHB{m+*YzOPuf4PfnvgJNXV{t8q>h>FDDTU&$f3G%cJ$J_TkPIkT*KPiBG z+nRus1y$7`5xa(|D^PyQ-aC9RV+0k0y#dEUw*u5fwPlQUr&WR z6TGKAWUdIm2arCCeuM7-B}g`<_*K(?S%nlv9`YUOiPafz5i55Y>V>Zi>@o55T^ETj z6UF%R{FHdM38x<}Vc@Zc;$epbgcSax4joj*Yh$s<+7b1xJv971E+q#f%xzbQ zIJJ}UMK(TNs3nTiG@hvLfWa;S`y3NdVJASPp>pV3d3jTyAIl; z`#6qCNx=2-NIU^&WTQT4g|h)m@|_VTOpLiV<_6@M(U=|En!@Mhw1ms9lf7SNu<`Tt zDOYfl05K~oWV;FRbs{1~E)f6x{=)Vch}GW9qLVOZGXK`sCkq8HmCg?1O5`Xv4Ie|Z{S2#tKxetf690wF_UwU z+zAq8V5ueki++%mq_v2TFSeOUgUe<`c7Ot){3-G{*ft*LC`1sdu1NDZ>{&N+At9yBk6 z2Ty*o*Uy7AG#+Y6LY8V02>#l{;Cu&JdPhdF#4h2xZePMFPMl99} z+W9v5!m0f_5cM}HSheIP__5HbRLRVEmju7DvFC26t&R<7} zgkBW=l}peImXYK*zw{yMC)sY-DAl9>W6%6E&KDMhgt5fpnZc)rNF$rA(yM|TWq1TB zRpjDdTd=guR7AFy`+2$GY-Mfqlejnk`Pu(`MQ}G#PyC!^QJEL!|NVYPkxm+|gH68rDgUFIKoF4wp-P12K!(&oO!>!kggvpD! zyqvUO_UYjKFhQLx5Oi;V+oHs%Ews9-hqM*ZJ8Nl?BE`k%O%)-TsI>k)joLm z&*#r$>v7?6(PZF#&)=MGAvo@9#vFxh-AiQnv1-bRg5PE`_;Hz;A#@L*YM?rLv@z32 zlauZxY}WTC04hd5zG>UG;R#IoAl}z59Vr_4;&3#z1mKjo{xM_MsU}1s?N2X${}^BQ zBM=Wp1f6;kI6I(&8I_(MiPVPqlOtweRmnDy334epQKWj0l%^5;yUE41+Y1GSc@m^2 zH6JN~Ke=2!tSl`ni*X9_P#xvE?WC7+aO{z)Km7d#RJ9Jr!s6oGOHAq}kg+5go-cb+ zAb0=1Uz^d(F{@YeNg&}S)4SZ-y)|!t_^se;awt4$Q5^>-b+;>4Rr%yawbZ{CY2ktW z8Jg~d66eKM7*==w8v1^+2|Zt$t=(t{Bjt0f(Xp%1d3jd(qyXjf zTK~hW(%TRh(11*<39iASX8ZoH# zzj*P&&^xEFkYn|vUXK$>xe#{}Zi$~ZlJz*9oKdWcV-iq@? z!iQhu2^GIYq38eVe6o>8MbLjm04}mwA#OBhGvTJSaPg4-L`~$xTKk*Z&u$b({Li=f zM>XHbTkJw=WpLEFO}nr4CUTy>q6&$29y4?z;eOwcKIk*kK<=R|EY`Z|MHey zOOaRb{B2%d<6G!7E4zSFP*8}e`){NMpL2LuJZ1$K_x>(VW~L+yrF@M4n>Xa|va_WK z(bp&7QiFV)q=v@Gl^MlY8QCLyyNnaT%`f7Vlusq_@yls2#m9sE(AGMdU+&H~-8-@~ zFb;1vD|=g9Oql6n;*1Ag@|BF5jJ>^mOVu;}GQaQsAX}zQQ z|9&LoiU0G9F*0u@S^oEk`$rK%WbnWHfQ1d2$N&5S7%Z%RM)kjc@y~Dl&*%U7A^1Fl z#Zx9At!D`mSI4GP$jq2S-POlHiydB3+$9RWSf^(@dp7JI9kq~GSSSmJ4CTg&{}2xk z4;KFAS@ww_*V5Lf7T14Tt%ttHd}C@J$=b(eKKivF-jb|ZwMzB*YhRCy6tW@ z)K7Q&j4ikN>R%u7xnBHwnBuYBRlN{%fAH&9nIn7Dc&RB4(w+Nqmt=0X*{@3ve+BK# z{MS4ASi8meM@B9F*!!R#5nInrgc;f4H*>P?j7Ut{gF?!Dn)~|8f#s}$uNP!v7?9z* ztIW#&Q#J%Oxw3Mls)L(Yd(bJ&g41*c9eH?2&e_$nf%dhk8D+9(Xu-5tP%LYOn-_t| z;DJPnS!sgI;jF~j0fEB(`z2l{ZqTC_{W~aKy*vI4P12Bu>-bOlnGCev(!5Vy5y=$6 zy~*cj8}jloF?GU3VIMx+q=Y+sUQ`A*J(n5Ak-0aAn%{A=ZzFzWaJ0MTvhqFwc~8Th z*S8QY#A0YxnQ%sa?t*QAzAjRV0;in_YbaPzRW%QF+Sc`{+7io=n{|LANaV91TCbkR zN5$pw6C(IPL>{%$dSbIf;`9n5Bcsb&#dkyk;X;O|V3Y@#8bmu&{B++K*#u zrO0|US_kEGT-jHYA%6xWX!7#%q8LKNwIl5`^NA5j9A#)1BMWJs`r>+;$F{tV z%Ul4mXu`t6U|(nvi5@29lwgPl3_z*2dj6Hj=8rH=MEInfMt*3JZ0L&BOoQh>_=|G} zo;wik08Bwt$9=8B1sd~PFz3nO8t_iwlue2}0>gcGwfRR|SoE7Wp%6bwbg|KIjl$VS z3I#}${^bM|@9kg@A2^Mpnn?XR=CMuGktaeSWJ|{2@Su$J)XGY6`=&f!bCN%zpTeY= z=u=tA&#qOB%1Lp!oUNQ1`mCt_Is_Z?daNOLpFijQke|=(dFY7R4oEsa_F&ijbS+=A zparx$;}?iyrqR9kRvd-nUcdhF`Kroi5N-*BxQD`rvX}OrI0RH;?z?w#hA*HXT-gLw zNaQ9#0auifm2!^MSnzaz9)TZ7XMOSE#wgIl$r;8DYQ2#4MUKo8&A-n~T3!9BvhWJS zB>32BxO`i%1@lmc<5d>j0^Yf1%r3nfNanSPRSE~(YPwEnu&(msM_lSiX1l?~v!MpC zF%Z>lAy>G*Ud-Y*qu9aT+cSf4@4G*tg4h&%g+2w!a78l^1PB*>uk%DpxE;B zR8Mqw)HoV6juv|o<{>6+r#aidhqzLh^cRv1CwvP2_r3>lD8GnBf22 zQv$=>>8i1f(MJ)cXo!YRao+eV_)CH-3H6HZYa(SP6KnxAi zU^Gt(t|N#KP>6bkyjw^X>jS=!p3JEWd*#?`cWbXFSnbTbX%?A%!K)ffm#AHaR+EWV-!ahj(_KcmK z%$!|1t&tJym5U z+yPRzElf&pKEoCaz&edVbGB!9eX57lcoll|X!*Ih20J@D@O6~Bse1ED4nQ=Ho zZ`neUJe&%8h zvEnMQ?%~x$Fz8pGu*g3!pb-Pdq)3RasixKp%nKJA_dq|p#Mk%YF7PifnoceJluZhh z--Yh+T#@$)+bO8w%)(}Oz)1^01lOY~_<-FA(`50X+r z!TqkAn=s`W!do0daU8H%gPnpN+mpjcu~?VZ^cy4kN;(V^hDQi6GVFq+oevCE`cqz0mJf!3JX>ZW1;zVpv%OPhi@G z9_7E*#*TFn>Fgt353Dc2WTowlILgr@Rxx_l*zR^4s0DI?C{pgouRCp5X&;G=SyeVI zbI^szNVYN#81&O`~Kzu?k()Obq+A}I{ zZretoRLo}hn1=rQ=g%fY6aGF&4LX<+IzJ%*K+0(?y8)STSVb+u#+cnVA&;gx+l<^cc^NQFw!ThH)>z z;ESrOLQH~nE5�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 RFw`=NqG{-;XYR2)_g{|U`Vs&D literal 0 HcmV?d00001 diff --git a/docs/book/_build/html/_images/0_6.png b/docs/book/_build/html/_images/0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..75a8de7d6d65ff89aa68f380db034857416d9c6d GIT binary patch literal 84209 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 literal 0 HcmV?d00001 diff --git a/docs/book/_build/html/_images/0_7.png b/docs/book/_build/html/_images/0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..6e79af5930e5950dc270418996777db279d2b433 GIT binary patch literal 51894 zcma%iWmH^Eu(I6jcTQ-ZcUM5J52S!FPyfBCEiExSho`omK42 zoZXBZO#yO7&h|h%XP~7qiL0rjlck+4D+4YAoZ;q;A@(*Tn3VZl-2da;R4fvtvS_$8 zI%a=#On8TXR2FhLCjO^H37_+=8b0H9ZN|bV@icNmJd%j~&Od}a9iN_dYTdlN+L~Bb zY|k!z1R05(-0E2C>gw9AGVGjS14;ZzU;_X9^u`w}y8S=bkwSs=!YEMxKB)8G4Q2l4 zLO7WH<09IB-w2}^A;LEP?}e!5=l|cwBO7^X{SA@-Wb+K(7?){&hi_*;&DGXg7 z%+}a#2mpkhZci@8SSJk^tBnABd-Rk1cLeKRXZ-2hPVf1>Zu@!9+JkOSR#=-zQ;CZT z3xE7)79$9{Q+*7+aFWo_0;N20_lMo28rKu;a=kVzYy)p*@kpG23Y{iMK%sm_IOn?i zyV*jyzEpPW?-?0U!a?u1j+g34Pr3iuy64@$UTNq$Kr^%*v(($J;enqWlws@${`Koi zxpo6wAj#%9=SF{=fH5a#3=J;!iJQOGhQ&Urm`EuOay1E*}9>_Dh-Q8Wy z+Apw=*9Uo?-rnBroDIkY_oRQ{ZU6q4i42Np|7AbA!XJmQSZ!whEOpyS(gJIDXm6Zd*RwXu{NEe>WDDOu4r)=~rU0f{6sOm!1io8W4?o1_-ir#+)yLvENBh{U) zP%3WgfrgGD`!^Zj-|c*lH-n090r-EH*uUGM)nCEO^M8T~SvhG>;{RL(!dU+q``<5n zf6#DJ+>yZaz7rFp6q%U4swc;F8$EsYN+bKzPB0 z2ULocp>*@egh1KFMd$ex4oLU!2#!!}jZYRT*e(kU-fA zoW1i(JQE00P(K}7rT1742?Ky1_%>PkqR|&%zv7?oEGRlG6$+9!suRqjXCF^NJDFpn zv-AdJXEz6yq-*tyTA#6k!Xr2;I-GXZWOqk!Tunzy;gSz?odu!b9|kaon;u@v4yyBE zSkt6O1f@}ohL)61T(EK`Qt`3t1}+K(&RfP)y(1-mzKCY&an zc1OqitFgv9p;;;*u=-ukRxZ?9;~>s@jc{=r3dX|?V$+e_Un_2LA!XJK$+~Q93;`{N z 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

}8%<^h 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 literal 0 HcmV?d00001 diff --git a/docs/book/_build/html/_images/1_1.png b/docs/book/_build/html/_images/1_1.png new file mode 100644 index 0000000000000000000000000000000000000000..6bd3527fc7d2ca1736d00014b369deb625d5a334 GIT binary patch literal 21303 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 literal 0 HcmV?d00001 diff --git a/docs/book/_build/html/_images/2_1.png b/docs/book/_build/html/_images/2_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0dfb061c74957e052e8a2004d131fb4a3303d962 GIT binary patch literal 52481 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

    tUfEq8AUpTP}UD=GpF8KCeW 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 POzCdlt)21XfnWX)_`Nme literal 0 HcmV?d00001 diff --git a/docs/book/_build/html/_images/2_2.png b/docs/book/_build/html/_images/2_2.png new file mode 100644 index 0000000000000000000000000000000000000000..31cabf2fa2bcc8871f21d4b2a52069eb54ce752c GIT binary patch literal 36110 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%0D?~7Nqf;IOR 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 literal 0 HcmV?d00001 diff --git a/docs/book/_build/html/_images/3_1.png b/docs/book/_build/html/_images/3_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9b7cc012b07df6e1bbab80d60dface770468f71a GIT binary patch literal 190094 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%0Aq3V9$bMz-{M%eaMSr6E2 zA{-7rGZxY@F?CpQshv|hg+fK9Ai9dF5R?p>+dL|>y@+$5*sUl52i0Vi{O@W^$K;=? zq|9nkNJ0TT;}}kp>i`Wv5KRDr6%3|lX66F>i=1kJ2igY|lgH*qQcCp4{8h0*n`EHJ zRjH_`fQDY~&n5Ls*813)w@51)ktGp!gF&q%4FMpc_wPIFz|nBY%kl%n*s%EGfs%j?HzrX}2z=?!_ z0x3u$t05fTJ&o-(7`n?x5HNa}Fy5MBfVuZdUkx@vf!C-xw}isoyWTV=;3KM6+onVL z66tZkw_qXO0>2U-8~d2XYu~j$Rz+53)_!!dboA>8zxj$Z>tf}=X81*+%#Fsi3dkZO z&)gpP)MAQ{f!fN2MDobW!DWqQ$mdqx@1indxt-{4fQK_1{0u$@#(Gkp7J zSly>ii}t`T@RS76E`d+N@BX9cnU4>x#H8nbKG4oez(%I9Y{py^#pLsje{!|#PVz<; zGBd$7Cn^V&Y2_JY6E|)Bw@RhIc5RBs=Cl?oMUtL!F0%V0MOruh&7_wSGx@#ln7ucTEaXEIF z*qdF)`_1a#^stxo;_!Z}@L{s;{O4?dg05eSTY>4k34Y@cVZUo8Jhu0vuPL~EHTFv> zfT|xM)F&|EudCJ99jI5TVfU)nITs_;JV4!Yt4S?j&n>e^Kq16-lFc@RErY-ohKGfv z*1PS(d6H=XW5$Uh%83;e%K3Py;p_i6r#=3+|AS(0a$s+9t~rVN_;QyQ*6j81n%w~T z2u*`}kuFu|Q6IB61hsx7AS>EDc#M?Rbt*@dE6ml7)gQP?=G?JMiqQmAiNEa&Cb}yoZ>WCI{e6;OO-m zAfH!JiHTP^exgtty8mr`rgSNe-{$|>PHi0N<|{Q|a(~Su_mdEnxnFQk=h^=P8IZOZ literal 0 HcmV?d00001 diff --git a/docs/book/_build/html/_images/3_2.png b/docs/book/_build/html/_images/3_2.png new file mode 100644 index 0000000000000000000000000000000000000000..3ac97e43b6f213005aad2346a93b31676c30dca1 GIT binary patch literal 82080 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

    !FH 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

  1. };mIU24s&_*6%YpLa%ot7El&i|_tbByvX6hQ-ow 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 literal 0 HcmV?d00001 diff --git a/docs/book/_build/html/_images/3_6.png b/docs/book/_build/html/_images/3_6.png new file mode 100644 index 0000000000000000000000000000000000000000..43275caf79c70269ea86148f143494b861d61415 GIT binary patch literal 100968 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
    =e##3#wA9Z$D4g7lV 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 S#p-w%fWXt$&t;ucLK6Tj=^Ir5 literal 0 HcmV?d00001 diff --git a/docs/book/_build/html/_images/3_run_explanation.png b/docs/book/_build/html/_images/3_run_explanation.png new file mode 100644 index 0000000000000000000000000000000000000000..940e931e93698622626eb6e034dea944e69b37fa GIT binary patch literal 165869 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�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

    !2&q;Ii3P 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 a&gvUJx;${F??>{tRk!U@zPI(jng0O=KA0E) literal 0 HcmV?d00001 diff --git a/docs/book/_build/html/_images/4_2.png b/docs/book/_build/html/_images/4_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d39f20657561f643752848d0f670a5962b3f2a47 GIT binary patch literal 102711 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ΞUSo6fW%Zjd4{2m#a*c?5 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 Y&m8kQCS6KikiVn6OMPd;_M@l&3nhH>6aWAK literal 0 HcmV?d00001 diff --git a/docs/book/_build/html/_images/4_3.png b/docs/book/_build/html/_images/4_3.png new file mode 100644 index 0000000000000000000000000000000000000000..cc05d9022d0c247850b7b21836ac2f3204a10de3 GIT binary patch literal 41431 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 Lwlcb5;C$-8j8T8H literal 0 HcmV?d00001 diff --git a/docs/book/_build/html/_images/4_4.png b/docs/book/_build/html/_images/4_4.png new file mode 100644 index 0000000000000000000000000000000000000000..192121ae868e9dcb0cdb6d28ff03c6f15f656b8b GIT binary patch literal 61788 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 H?Jxfqt&SV` literal 0 HcmV?d00001 diff --git a/docs/book/_build/html/_images/header.png b/docs/book/_build/html/_images/header.png new file mode 100644 index 0000000000000000000000000000000000000000..02f55d92a0f9c21b692b2fcda3f310a6f71af819 GIT binary patch literal 48536 zcmeFZi96J5_y??W+INW@isBTRq?Dy>EtVEr$u_d2tTRKhX799F!YLtp5weUSW@MKP zAtvkCg%D%SzQ6Y~WdHC*?n`&%qu1DF}ydSf% zEv&)6Lu_o0r`XtrP1xAZzhPrLVEf9Ls?5e#$ahuo;w_i9kre}c$MfhPZmSW;tWp&H z623d0RT6sp;PAc-byC0iz4v52&23TohkHI}XN_gmUp^?bOWoVjwQk?P6gU2susZqd z&JFK3@K_(dta@^6%U{tYty>ZwMQ`-=F%)hU9{DaUD5iL)O|d;KUdvqZYQjD>@ez;1 z{vx3+$s%0Z1@7_}4rl5~t)}`>eT>&Ui>HRh*XF!-!Ae+vT)y!f{Nukb*oH5bpbcRD zxnQ`p<-h;4eb}*q_kX@{JYw?ae_y;kxe@>0|JfR!djHRpz4P{FZ20ddng{-n{O|v4 z!`bPYppR8}h|Am$Hjrjj<6!w-o5pC(P7nb3j$Ii?IC43Fd zjeCV;ICgJjXSW-=cfKuRS?e@>K$Cw}o0)@V-#m)n5-+px{?ChwC)7=3nmWfWpnX_R zINoyarJD971s=SASntk{@O#sLM;_V=KmL))u|7Z@3}722{qsUb%4dy)gB$-pKRoRs z%SlvQz4~vHqfq4CAHObcL4&%aE#o-hU$&7AD~7~6dbr-IwA7NpmZvIF@(&Kz`zo_O zg=eL?jOqlA0J|~0ir*D|4Ow;z1BP3ksbot^l>M+vRfKfsU7^BCZuuR&Lc2vtyK8Dh z%Tjf1&k3g`qqzsc++i&5iuD|r-%?WdxGoxRwCeI}arEoY!9(1V?p=CE5ipV6%}Sar z39eeArzcb&EcDflyl8s&I)R*ghuWr(o4F?1)TntXCG%A zkM-WOD18KRsO84(M3P(0|H}MoEb1^rlW#9T_kG4hd^v-ZR z*NJjk#Y&FVh)PT2{j}rY2_-s{V!P2W8P|96X(*kq`?Necp?ES~bpRGE8g2Ok4xf3R zZwJ;ldj~p##q%81{1(5b?CkJWkKUQ9A3A3eA`DN_v|k^w2e!vj>xvG9Eqr{r1}uQMZ`1$&R7*mUL$;*cvPIG4P%C$y zXZxc&)jMT_U&P$Y`V--p#wY7L_yKnC*U9a^5A1hL4mTO>-pN_1ooPLr#$4lt02XL6 z*)lwC9k80-%$XEj92%hN+4cFIK$GeSLycTEB)H|EEIiSqVSSljz>x1wxL8xIzHsDz z5)XI2|DmNn()sRtzrk8CkC*Ca&wIn?OA`Nk_EjOCzMICbR4ZhIuq~h8Sr3xTFh)n) z+8QUWT-gR6);!JvY$JOKYP%-OeJ|IwO;5zmz@+U~bz48_-f`bZg~LI%sqLQIb*ox1 z6_1uF!oqgmhfF72MDl`bFzWfIBsrxLEigstF|QbR#$Ef$-ud`&*VL97NR8{bFW6U{ zk0VwpNFYSmG)Y2+%a-wHluR?bN3<_z(k_jkrY-`yla4daWM$()&n+Q7KED{MCp2!L z=k{@Ke#tVg$n|jv>BXrMaK;(E*>Db@q$RcCSO1Re>&V=_C4{r~5W~kI?zDhF?V1R0 z?snb!S!Cl^O_(d*%~~=3E`*pM)toBU>Zpa=1>-4+&$yRwiC~Ft?-g-cUw(_!@it_g zc35$u((Rf>Zorh^ZeNu^>t~}R$K0DrN&U;X&=n)Tu;51;AIS{-r7kIxk(MIUdhkz` zJ<5t@=ydLh8`t$W_?Guqqou#T&a$?4&GU8KVT<)as@L|skYmnSWqjy)54u={MP>q^->OPsZj+x1jy47siG0{p%=dEG*It>7ouJ%&_tJOVXn z<k|0lTtZ*N!sj3GoAO7{y2nAkyAOCbp#a_o?)m zSH5nX>Gm)5qMm8HdytF@wVP%#a-z;ZIIQk;OhBNwwB^K(iL|0%j4=5mQLl55=RE_w%7kGnkueRPA?t&@gpgX>5Y=d zSmBId0@epx#(!>QnT+rFaDP!-QPDQ#Xe}Q@Z`H-!Rq|PSx6|9>1~{$DJNb-Xe7CtZ zxjdvUX~2w|`1MHTNHHpKG7~qRoPn5)T%ekNaDc0~DK+PyrARY9+^0chw<7B--bOLuw+7=q|K6R40)fcZ7jF-eVx_ZXuZ}L0KE6!-vCsxv863TB z3p-l*dI1?!iJipW!D1yQv1r#kdo{DUh!zLIo+lJ*HzWk|@D?)h$(aOQ)hig30n=|~xMu2k>Ea-n+_q~&N9N%%LI_`Wr*6P9jar@m++KEe zh!if2fzFR&k?Lp5A?ojzhld?z83UGaRkC7Eer`H%vTZ^!eVD-~8-ulLgII9#h1$7^ zTZFSR9N=2I?zzYoEQTI>-odBDIlc#|q*rtTo|ECcZqUzMU)9(piyazL>`RI5#uqpx zixu`}cXV7T(4kJB5SDH zWj)P52Ll~tKelDH=#=3gd-W+l&18Rlz7_D-Qeo~>zoZXJiYWhf-MX%*c)RFfPTW?)Qr%s43R zdTR0foEw|3k54m7DUDy|Pne$m*BuVdFI_0w^7ih!^`si&(F!wd?<2^cZPtqtw4Ha16$@?9}w+8Gg^{@^n}Lkkh!RR@{az-c2r(po>}2MRqSyH?3e5Kwjh z;~92a&#@s#-Dh0A-UA zMO@a7LzpL36{V2QbwH5H4MtNmSK3gGlcI~uzVtsM82(Au{7qH_xtIL1(mkp;l(^`+ zl#lJh-*|EseqJp#?t1@tb@HqENeI4CYuXF!a0FYW?oa>t-4CcFHIDw2i8V8p7QBFd z1g!TS=51Rv;Q;>9F;Re$ETj!lUwV0xg%l@g=C$f~p4gZG|HwB#%ex%XEq7TemIa8! zgrV>dlPDPx?VD5eLKs1rc|_l}6tX;YFFPDK)H*8e<4=>~^MzaV)z&QwvTs)-A^iY} zV4h;2@$nplyLd+{S8W@s-%aM1WM&h=IXH0_1O))w-~H7&U7{P7$F zcAY3m6sOEBs)_>9Nc0<(BK7t(Cl^$0njBz(s0@qstdAT7AheCkD%$P8D$4@IlT?Ui zm_9N9BuCj-^A_w#(VhC0J8@9znBV(F=mq%)bz1;wZ33}!ce8M~Lo+HQYV3~jN8 z3da7Q>R033ofJS<60mQp|HM~R!sMzQYFCR!G34vLNaK{R8G zSIDm)NjLdm1h$r^tOFj|1_+J03MgqT2_oaMR8%2_dHw#JsQYa8??`_AQGHDxx}-fX z#OgF3y7lRrT{;bU`%SqJGKCmB!Vosv=4v~XiyiB~Mt_4atV}Eu`*<4?q22``4B4iz zAn(2)1kuU9)3uvpMHctP0RNdV>ZP2*EmnH!TU!H5x`5pcMXv?u6_~qiyGz zwi$I_`u?;@E9ovg-o%21QZq1|&vB{5(c9OFiRnrw%FSS?RCV`M?E*;`_kJuD;MwVj z=*f*H*Q3F%sEx%w)cfMPpBszm{>?9qxFba{-Z+A_%g=Lr;GrXU4fo}>MIo=DQ}7jA zhQYKmxg1W&KR9AGOd;6{(kpEDY4LDU}!Ka@#&!Ii|ob zBr^wTSR-MUO0$*oNe=HmsX$tzcf0RjF(jB776CShagRIV>B+dLsJNWd&QC2~QDmf$ z!cB)(0w7>j%t!0*L5DQ*2P?)q6;KkN&F93n@Y^o)?@{v7HBjnd2Kcq4J$=10#mSbg zjjnV3;YopXUwl-Dl`|tyTGxbZ6aYC)P>-x`QV|>04Y9@`li;Lac z))pg!;)E9NIglkn91jVts+pcs#>{=J(O9k(%wZxE)%D$q3Xb-j-&4Gl=|Y@KM(fD! zsrr0VFnB?FX>GOJ6l%7tU#Vc2Ue4l$1JgOI?BVO{X0P3?ydKEN!j0A7&p3r*&hX^| zq0N!v;^9GEjYWRPxRn)Q2BM@rqVo&HEq1+{0x->%iQiAJ+CbsnU%hI)TJa}uQF?w` zL}*eDLb5XSarecgwN9^4RH2qo!T{S1jm<&)V6M^q=#nyZyZp$2OM#tm(3SQT6@a8{PQ~HKgCnls^{6})G(EkwuraJ_ zLL5M)`$7djewd6vM`PGFrZj^$Koo$jLZ-s%vWrOVGQT_*Y>*Jfh=V7SJGa1TMrUWC zjA6r7GxV{w`RTR2#>@Qe&9XEI!R+j$wT9=DQwDovZ+r-Eed-ku+wHn{ZK{XjC&U{w z(otNn{j7kg^+3*PJKK}1qe9r~yybDH?6P&^R|bzD)M%8AdyZ7@GJdQfU-!ciX2vG- zW_@ZH7!x=*s2`T%A?PMEs(ucllAyoo3Ar)S+7|+oW76jU)q%cc@<=EXDCYcRn2rx! zl~fR?lIn-7Hle`sTSH#Yt_?iaZusk?l#^=!V!|YLr8_Jl(JI6KO$kCK7dlZ!Pyp8s z2iq@bUb+=E(!p;?P}4RxzN7tX0molHAKgZxBa{bOra5}E6u9>1wehtg*?<%toRT7( zGPkR98^`kq7slH1WPhc_rVw=v%rDD_0&NkodZ*b(2XpuoZLN*p&q)C_vgWiD53Xz3 zd7tMtd~?}SASaoQW~9k~jG6p24**qB7uj|IV1r}Q8|}Eg>4c`g6M^CAlD4z_;;V`L z2#|AR9udGKa+#FLHc0JiUWb5p~-7%qsy*iXFh*;=yc+&(zuprU8HsLkmDYWpS{FLXFmPMde?!f z^nq$ZYUh3H%r<+XNfH;clmjSL5u$1|a#``jW<0w;Lk2)UpKl8)w~A9gUd6LW1O3T} z5md4mx#Xo)hi!HQPWD#wwH~pxpN~aXP+`N?7{f{v5jdQ+-tOkS_DCFGn$n5QCt;6W zaNyUU)kNXAU@_z#dImN_D*)gUxU0*85I=s=E*Hu|NX%B+ComiF>^PNI{hRM4&|2#c zr@!*G0e5$q87B4*j-i_ASpyGl@;vfJK9cftG`4pQB2LEc*`vj4xY;`hMdB#?93>vMDhn5YAG6!CddIT`N!l6f_-nbdF?J>xN}-V`2|^r?5%TH;DdB}=Kedi8~>Ya6H?Qz(`t5VCORs+)jl2P!O` z=M{0Fx24hVR1y~Af2#WXwiFj47rlDyM!}`*7BE##c7vX!FA%+`J;UKIRUzPoDyT!o zsG-RjHqXG9I;w}=r=BKBz39Fsh8PUIF*B3{*Pk(VMj%d#EG8h}+IHYExk5sXAUEUF zydCO)paTOx23~~d0@;l`wA2FAL8Qd+`y8nK5i|QcNa0kppBZiwJ~ts5mq43>dg58C ztZsg~*lJ&Knv1;d13B<6G14YcDbG}G6I8O`MVWO#$;r%5ZCQ55Z@P&K@ReK5ym_mW z4wlEgazF889YAqK`?1!*k91rhD=H->g%NX_?SbZjDi-Itg4=X;gaG3{9sFkf`7SE_ z`82ebv0h-fkdOg4?$Z5-%N@Qtq2OGdyV4YQ4u&>aVi9K}Y)`it%8l04wJn$Zwx;#c zM)!k9A+|N7atWo0_P;X_7wAEWAL$E=H1OGRS1Ty(R@y9uj{PER)MsZPX5z2s#$$4H zQvWklL*-91lR1+LAy+{OC|Q7q9W!2?+)_OkA61Q_Dv)8aUt#==02a6%{%}e{w6`uK zhRTq4&V!omg{L$}eCrl8^wMd5h>WoNn7lQ#)P3#5oD_%DUb2r5J-y2h6Z}x@JYVLG z60Xd}>1-b#2;F{0*V) z%trj{h6bB|VRgLMaTjwgXXt3EeF}vy-!XFfe%Itn;Q8UIwe33R7AruxpHP0BWs;2EqpZqI^IdPHW&T5JY_4+F znbV#Yk~XSd+0%ow*c+{ocp6mNs|fxWX9cODE~ zA*z}fJ%Xqe>!1lP5QB(O+KH*1w&+;hSZHfmfj={@r3!BkF! zfmhQh{a0Q3A@TL~w%n@G*$u$^E^xIHeKEur0J)n2I!Uj*3B*DCQI5v#KzSk60i!PC zoF<5P@*XpltTT4ze`hUECKOFSBh5g4NjSs44@P%k5uqd7Qq|P13-Jg>TXqC%H8clT z(o_ak-CuNv2e{eqI33}!H+*SIB3yA+nr~36a}>p`A;r5&VMw|Hc+p3kl#wuyXn}7d zc+NAEMp4deBRwR$5QvUJnkn^YAGp&Zd`2M<2x45T4XM?r30iIjx%^o4R+j(&v-}LGbCsz3DIEUu#w+Z92jYV=^clGl^J;X`*0jsd>u~_~4w= zt={K!{e66rr~RtLhITBi=K?}L0SrS@%5HriP z09uKMvPcCt#Zj%*AQ0Ev^sn31q5Y6hfX8(4o_mP5uY0{KT;cWbXRbR0P-(ZcyIS;yV0_?s;l%W_ zutQL8qcZAu1w=*OXKBW(m0M&an*o)1cd`zpk?N||P`|{Ry8G3vUuiZ_aHYM|*$Kz3 zWz3o^$S@nk*@9`P5j_w~|2;p4U;oi3{q?L&fAI(m0Z1vQY9_M+Wv$C2&EP?;bIseu ztG88NBPB^IVhUoaw)OZWrTph~dE-Y?I}rz`slbe}ZwIyq*Qu(tN5S}Yd%~JM%=u5O zoXbiIyiANEmu9y6-CsBQIDlpY53MEsA`n|X=mdARL`rgG5;@h20FmU8d~c=_=T1mH z!5Ce})=pEP76JrE*n=c4{GY6W@L*7YiPGOhG&dAUU#)4(uHtNVH~;Ow)*gV9Pi+E+ zLkMs#IaEyr$8K;ST}d$tXn`M-jd?vZ$RgY^UkR-QU;2lqHH!GuO%aHgNES1!!+n}2 z-yCy%oqpudI(T*qNAZ1R*f#`*&(LC~T5lg02W!MbJLE`_<`0G(H=GL3Rmc&*_Pr~8 zO$KNWRPZg%?`h@`!)-eYIG}vSdB#?U=b@OROX^CwDoqFLhocONI%yOi3X3;980iN@ zjr{NP4}k>`URp%L8aQFE1fp*vW8GZ8Fu23NRX}ko>g5h4@YqsV2&$Vh;&H^}X{EUTOKgK*vXxxr zK!jRmTlIF12B-;766dl9vTnlpfCzcuE;$KH!N+woRi?3~d)kAp#?=5f80v=pdQrdY!{{7Mw(EZT@lpeTR5b z{PZ%+r=(8^1pse?Wnr=v!v4{Cr+=;ApAr=fjy3jcN?Yi7QF@jf^E0@vv#X&0h#3SA zKxLm~JuRyFNr0gGKndaXlp{y{YJ`*zoQe#UWEWh@QoFO$OHBq+aH+$Hq4e( zU@z1l%Qib^Lm~!oHt1#LlAW1&aeoeQo~S((_+oY#mP~LZo zP!e=WsCHd_1B+J(Y&8=99M%EHtz!E+!> zuIcp>AJCt2#oz!OX$LPgL0F<|9K=d|PwpSR@VTb2P$mAOc2Gd>mb8CHl{r5E&e7#$C!$d^QXIWl}d=X@u|qZII+X7&B^`b zfn&q~bADNhCGo!M=0Ls^Zr5%Rb)G4oc&3Peq5N)u!qQ%%1`VVJ#&cHL0$=jNcO__A zgfdFAYps;AOWw#~io;RM+_@x&?HwS<^@8>)K{IC1xnUBTd`x)u`WI9dtrjw>YHlyK zGi2@Ucla~p!kXQ=;v{r*mk){tVs-?t3G`;B&!#q8RIE;Td3%mrVlt6(2x_Dbk%{X<#d_Trf(lXJKG z-jU<7V`h7YtVHt%7&R;yz7DOfXXsgd0@0~qr(v;S@HTTW5LEe?-#Rlr=Ad>t>(Y~3 z42IdD$j1NbtGT5IaDvtxT~&sg^12*fpQ$8De}htrS@22NW;s|hE8iKOLx_`m%LN-% zF%H3frLI1<+5O}*OaHZ<4Gmofi8UIEWnUz++4C{i3}{YUo42QIqeH!ejw)-L8W;iS z=GHZA7V+f3kQ7OIQ(H^J2tSHZ8DhP_P0dIxqQbJ{ez7#fIf7m=;xh`^oV)l;es59q zUzKUR?>TLj%7YYqR6XU_r4iy^DM?V-0iP|{&;_&eCbB?5)vHRH7-{R3Bdv_mEC0%WpW&s0H*#pop}i<1=mLUIpbg!)L*}9@juPI^5+Nnuv5A8 zX6NRcN6b%@S;HVXhAl1Naat;Em_Qp~;QLBtv?Ky5fiu)Q6Z01U0}#ENryYUMH(^PF zz#K!FmM$b#jZyRu$x?Tia7pQCv@&Wyz!YB%)dV(%eg0w~p(?}}x^8w`3RGC0}W z=j(^R*AG5CO4sIz4{=*S#eF{sM6ef93UkvD!Q8s}NKJS<%Zg>DLR;`uyE>5exMNo> zhiIdRxV7Vja=G7fs#qa(z!89v*O;Njm*%yUPFV^)4FubREaMMSV@k{xR7gWFNCRCB zie^NP)GSRk*W}xQ&Y4(o5e~e0dy4>{SJ^D;bfJd}GtR^5>bM(Q8(_Wix)uk(`ihqO z_JrCx$5+}WFuA#P2I3li(3_Z1o3)qAY>Y(jTH6S8fh4Ab@qp3o#B@jynJ#d>+L>WU>iwa7%Iv+T>%A%Y)WnC=SuRA_+_pftq< z^($IZ=NSF`UKzbJd3CqQO*YPjOGZ2esNyEGGUC3O-7Qdv_#df@ZZ%}*5>>xqu>JeK zfR|m}``P#Cx^Q{L)Bx(otajMcL*@g*NV+w*cqCa3S2*^ptI%-j>UCb?PKYXfui+g_bbNdulI=7Dnjv(xLmyM+r|U2a^vM&>7z5%d0%@=G*v~c-Tg4V#y~TGPe@ z68S>aZJA;>Fh_AqNa<~Swmt_*6O5vApEK8G7HaQUZ6Nt2z2nqzQC6ImCris!ZKn~n z-h9l#Mp1Z$lC)ERIq`^I>brOTMzF63*bhpx*LB7zP=SKHj)+1D+W**44uWmau?G-S zFBcBZt;v<$;3(#TKatBv`?qI7TYongUFTOvSPJCuYW`U0Oher$Q_DpwS{$h=y*re)|qStTUd4DYKe{uAN{#;tC>Hu=;&Rrle%4)cCo;5SOz5=_97}p>q<3Rz-5v`8sipQ$ zb{07q#Vr))=;)hNl2u1!jqvU z3w&9*9QsU%mw4hJ#5IJJAIds|_<)dd8P4Eze?Vt)y*F_p4=Xm1Vpc|}!{G{-Zq^g$IGtzaosz0u@QQ8#tqE=^r}yMSGSt(2a_SLD5`)uG2X&$Mmeu6-h&c0BFIBPO9 zHF~S*?X(X)77tV$RIvW1u}k&V8aP=-%HDTozo)JTH>S;YRM9W?NPJ(qRejfE47w#j ztO}~`bG9yuu@?nWnEB|_U4ZMMGaz-~h#_nq!Y7VOil#EiBx0;Xq| zOolX4<#5TTj$}-@3M)p;L><)gX?`X&CfCfJ3Chc#w1cbR;_Sora>+7lo}^(qg7oDg+gJI9|M%Y+L$w|uOq==hhod3aQHVIHb_;P`kz+GbbZToW|X>!ZPh%AZsZ?sSCL`}E7J8YUeXdxjj_m)byil0O0IrQHVt`#1EBM1zP2&6qnpe` z@|U3hsb7K`s)y?}J}2qdQWgDHCqw5$?hPNE3@lsDjrY2);SU5U{&%%-o}Dme$uKMR zUn-%X5~<@&jD#HV5@6eEj%=>A)t_IAbEFg=#1#I%%>xuifJ_!}Q5m8!3NSPakI04#v3?%E91-5?Lt>A~$-P!TtL*A^x2`*qZ&fbSWzlFyy`(tk%#$)%c6S%! z^N1S_tHC6r&et2wD&|Aaz-{ixwpXM(g~>Q}9nRk_gd`sVk%6)3w_0bmFemft&Nnoj z)T;HUh4>96zi%EK^;?!EDV!PkCk4*g$ER-30k2GXCM@e(RdRzi>T_3qS=k0Q4+!zC zdJIiZuRgcq;Z>l)3HZWn6D$c%?VU8RbbvttK+Ksbq=PsB{UV*O=+(*y`J&cDfVmG} z-Oz%DuDsLc3GehXE7&s;;e*J)&l9X{o*Fl|4D%cF;A3&7vl~$jzKdmwW$L?I{Dcxj zS3T@pv38#*VSE+Oy}EOj=XwtlrLljy97I+K)CO^^A!yA|7sd~O4h;!fR;$k_)YqC> z3?st!JGqd}Z?vw1R6pie%|R*gsZ#_}ela&|DjR9Kvuk}Nkfot3$#H>-R89U6aa(Rl5$B7O~0Sl@Si zz6zct^O1YpeuE_CHD7NGb9(EknPdkk)v@A^OlcHvfB-4V1IZNi4* zO!gpCknRR7bC}noZdMH_yX@989XG|6;kIALDxEW;(_njURkW;5rDM0=_G*+5%?!JN zMgf}KN$Hl(*0yH<7HCvscHJ+bwgosU6n(VCpgUxY$d$?L&ICIK{35w?2`M%}PJuV` z+6Hv9e*}xj7-U81ojBkQql!9#@%39R8t>_jb#=)*yvzF^2w_)1CjvC9vny@Aa-;$w z_~13nN+pdy6Z+~q@B2a9*Ns+yOrTXY7uuqI0S7bvr#%Gx_FyE|J_3t+ggr%OzD`q0 zSLC6e89WJHruecXH=!yHGedH-O5#_TQ;Cu3Q(@Ss*D!FrRMSTS-3`#<2@Plc<)z>~ zYhA1Nhp*dZD?6s`-DGVhMBFP%X-lcO*`$bP=OuB7T5wt-K?=z$K^?RQW9^6l7CgPE z9LCE6N7yNgC;w?TbG?9|x_F8?zHpr5XoWFb>{+qWg2j|_trQ*?(AjK7t>Xy-4*Nq$ zG*1R}xnKvqLJXaIEstjEXJUbrpgIw*bF?+P?IB8fR*MpEcK-Ub^Pn8}kmAE?O#~WI zn;U3*lpVj26Q;79q1=z@a1b$mi)Az{@m8;zNzMSyfHiHwv-ekEX98P*U1rG)7$HEI zb`L?JqZi&jSCKFwackd4&cN!4vO-X$TsEMiOl2OW$)D7VSQcY8IWhjU!N2y)tghZ3 zUiQ;aj&h%pU%Al%OcS^uY9|wf`!9{P>U&xQs)AY|(|(wj%M67OLPum3^kq4Y)Bi`k z3gIXQIvB!Ek8j7bIU>3rz;8veOi7tRO67qrB=m_@BO5uv~3p?Di&V z`+RNo`(OjTub_KU*$s{iU@@kc4x@AI?XA$LU~6-S>cMPxEKh7MT>de6>)y4*Z=Ed0 z*$*6qhdRIJ9L9_601ibw?HiB11O+*wM-Ja_94dr z;HWBcXE_chlsiEMb7=p;WKn<0!$?5b%(gKmGm($W1)dkSF#woqWx$n5`R$0w-xZ_} zS1oSNH}k9$r*$Kbff9G4!L2Nl3fBA#5?#dG=A#p?5UhZQeLYj{!A40!tA^i<;Arp@ z%GBPMNtBc$>K$cohw_XX{>s-HYPnx(qXyvG&<<#1oOe4JbU{ITuak&kvCq5BYWS=` z_5-~WW?Rg{mzN*xeFFs^r1fdXu^^Cw^TIHJt=q?m0Qc@rfBCE7D%f!gJJSU(XoD(( zoTsn0-kO$>Y!$w=M<{tiMj^n{6r)%}pF{x0L>_B6st+Qj?Urg*xp270+@SF$&Ba(m z(HWHVARdgx{YSMcn>F6|d6QGM42W$dyJjjg&U8f_Q^JBUcD@*0gZBl{bKUUv?GG?^r=dNL@a6IX7l@ zp#PW2r2QVj%^P?%F)~L?{Dl=Z8(g=sGW+Fvq;Z|@_e*z<_Zb1b0A;CX^fR(A-R_B6 zqPhq5B>$NmU{lPJbdkE%8J_k+)&gRbI1YQ{-9_8W-`%r2HJL-_h*CnxU->@up$JLOe@2ixIQS3jlqJDaKp<3r zJp245R^wytu#aihM*QnOjF1<5ckXYiE&n)t3t& zZ4nSal@HvNc|Ef_BYm0j4^e@Lv(Crzby4~W2}r6)ywNbm4rhH0cS7+T9+qSVh#p$;0Eg?rQ4 zQo0Al%zsb$GgOiku-n_s3nsv|g|Ek7hDou799RA8IMU&{YvlDNbE7{RB0rtA7c%&I7rQ znAWr_>7kGt(zlN67@sRl_Nar({Tas%Xu_tFGJi3EPw|jW7_A*i-#!oX|8R%{T}XPX z2wWb|9D?zZ^-u7k9oG3-M?H}Anjm1rRlfG<}lzh+=!e7=ZwtUue zzS^SCzk502&(a8|;f<8uIsa=y37im_M4y}C3g>k8WhynA?=x73tq+65EcUf48#h>w z(^j6hR~d;$Ku+rMy?vXnIP2gy+vl;TAqdrFWxHlay!8M&tnc~_FvwQI6d5MEt}M4C zUK5I57u@$K(2b^ZcO}MY9@@amyD(V1;x8Q);WxCj)cb>fB>>IJ73e^2G1R5fq$T}a z=mEmmHCGd$Qe>*UGjthKgrR^n@=GKEBvXWDi>P56F*ouoOR1EbO~&_wWU8pK)cc+S z{a92+>5jFRCBL4Z@egiunmB6!yO+X>FcoiI>RWrCWG6n4bxZkWzr>4KrHUD-l$5*1 z$SivkmnRPtFOcVZ#9|#y^qOq8wg_=$Ib`NM%995+Lnx{MzY?vh%bc3Smo;*+=+Kz5PjC1v%7mg(yCp0O}q8zIsre>9Y zCZABO19P*!T!QExPT|#~BQQ51e$Vv6Y5SVpExUzG?#ex#dAA9ib!oEcy72>;5yV&! zJ>cO*anqrxI<*tdwB-$}ng)TmZzRjV`1OIf zQBPRGy)l}KV%e|f{v1XC3zVOD2h6O%?j52X^7LBhoBMcZvQl9cv*npKVbFVYP|QPo zyb%0(>&&u4Lfh1D0dp#gR?1YXVr^8O4KmkM@c=J2PWU{U& zd1NnFkIpo|WEPmf!3bR)^V-`mHz!AFmx)?bTb}A(T@XxK>%w_)6?=~N<}KP)xbJ2hTr|Gb-2Ii1D7`n%O-iFfVX?xaMKq7jS0zzX)4(tqx11n&{ROm=SO-zxV{P{U&^@$k*XF;R_ z6O6jOy{$PWn$cBzDhROxnargyZ6KQ(?qqLgR3MDXCt{b@l;ie->vZv=af(#JhyJ;%uk{yD{y zM8~_?*6DNTJPX2B^wiSF_kt zFJt#v((2!V=YWt|5p?&>spHohTze zT)^*9%Lt-#{OEGK;Q}DwshXx}B;bH{32b@0fN3?zT;Hx7gEB~JCj-bIShgQ(4naNQ zs`8jeY{=@SH3QE6Cyvysv%^coCHFR;xo$Qejt*H;?pOXLI4 z1uR%tT#XwP+BiQIy>X9GOZdo;gCt%g3TFfLTCavwC&Ay6QP&!k0}ojr7j(Ox|BH zcm7?Opb)8B7=#*k9FOU!3g_EdNR~4p4`pt+u71dY-JfF^0Gj?B4vy=sJaa`E)%tyv zHnV_jbUc@r^=>cMS>RlGQ4}ejYg?0J#+uwO<6$1TD11|GSC=BvBt*5}oIfyms&}b% z#ztc+1!^<6bgiMJ@w@WVDM{^SGepiHsxEd_7$u@#v#2~xDm(`ySn~@YiGSSp)P8yWL~UTF+POSrppKLP-Gg5^4LE8rHTT*p2@Y= zmMxR5w#(l)w3VZEh3Z->r z^5?8o$ELs8>O83u8(`ni*;r-hy%U)hLzF2 zKjUc7$tNNbjygYl(>O2fDi$(>qab{Jg;3}tYHHWkhGjPxqRUQv`@9RlG?*oe2FlIT zkP%Je8&#M83#d>4dbuMNHc3j%s%sDPxrmt;n=;WlwKzdVuchqK{P@ zKYd9~p0BDje$6?iFHvRAX_~=mFdY4O5*k@6fLnpgka_Tt_5%Zk5*{@npddKm3ThTK z>9w5_5!>Agd{Gcn%E@HCiQz6Ql5v2e zIymD{W@Gk+>B|yG#L3&X+y84OT>kXWaoHKur&$j1d2*~R=Xe>-E)>t#kf?jAw+{Iky7X_co86(%`HJ)qEN;G6s`!{mYH;VrOWBP; zF+u3p+0P%nj_ZCoAui$$-um1r12q7eW#y??1^?@L>D0@MVjK?vY6IOW8n+geDMQs5 zke@G9yNucYCD3CxRr$8*z)p!hCqT1NoFtr-oFen2An*Z$+e$S~gS=%gMJh`9`_lDs z+ZPU|&U>5>WHiwsbq7JtitW2^onlVU4fnwjKa5$>^L3-S|0kCF*$$$L$<}M7My2_Q z&2X-Jp-d61l+cRRlB5{?35GxM3rJj%h+|mw!;}cf<_u*#TpcKfB(;l_6g8g)LOu8{ zuQDFUO``QHYXt7$W>L>AimA+TbBuf-nlxK83%wgAIvlcC@5^I%J9DXh=LUn7qjL&A zXa*@d59EKl*ogNoCehc<1DwB49h_eAup7(w;s*RYH2#2!U-w$@CJvG4;j}RAxK>~&6G~@ml;Zy zNOqK4RvK5=ugK-t)GQU-pbz8oQ2De~>>>wWoLFfF}<-`vI@%R_VFUFiFSuR5j=JiCmo7FG^M?NIq^i zBu?umTQ^&W<}YTouxvd2uh@{RKeF$8LFHUk7{uF|bd4Xp6e<2xAnKIt?f{$4#3b@Q zbtB&b19Bxf$VehCpT@(j1VL*^11+pK1!V-*XW&m?!(mrHB^5rTioM1}hnCJBGimn} z(LcV(n3Ly=T?z8K8SKMI@|uk8h4|Cg0bA^^usHH;&}(wRxwqZe>rCR5@BB~xHEp$` zvDnoGFYM_~f+*Q%;6q{b-V9DuW&sb<(Rh{u6!y9Z_EAi$X8)&v-Yl#NqWlnOaU|Jh zVU+0gKw|?XkrGj>b1*vqN~xC|fHp2eIPI(yLhL9oLSZXW?5JkOYp@`68oKay-NS0j zACz~fIxfVk=nr~`EoDZO;ZR6Kh}w;`(&`uTjX~5h^uYKLCi`^CAsA5YG7#^Md z5nnyOaXeMab)T{UI=ce!V$&TbNZ3d|D{zEwa${_*dm%pDgZr%W$+udyuI7jRK}JNb zgkoOi{zQU9^ixKwuqk@?$bq#$NZ_(C5HM0`+g5c>3?{)+=NCpGr%q%xr)OCmqkfO!9)U*A^%bavSG%{SofEnn*G z+~!+2<0#Nn8)>uwh@%URswQx--uwQbbf%u#B?Q#6)Yu92*vgt!r-gC2sDRWaCh7U6 zgkrb?1)GvSPBCeG-2buHv{YnKVd-$Kwdp6omoHUiedZ+p3OS^{a%^?McC8?7YW2VL zA0yoUO+BJSCylECHC;`%H5r&~x!IH^j_y1_hK~rQwuQ!h3@H8dKqxcB4WAOOs7vg1 zjD*a5s~|!aT1TO-JoFctn3z#jxOc%(OwGn%{9#_OQ6xmFd|&3}#*)Ag=0%I;FU4YN z-G2c|x)3%-HtJFKkaM12`3To$s4gQYcB0Y}GIY}+ZiE~$7pilAHwZm&Z@fA$ptLcIY}40u^9SWdna5aD5=n0%@4xD811d!fJYB0 zOtb?w4Pi&%E~+BfbUy_^iogh@{{weZ&}UH>TfcThYVzOfu;2WP6>>IamB_jp;)!Q( zv2+@E`IfYooG>S)G*`b^N8TStshtX+b5iHWZkjh+R@VOb)%^c9={-I0Q&V5^>iwfL9CGb62prh@fy@YT&8k%jE({S zViu#5`5C}l{iqy+3w1aq@OoJ?xSuEJW-$Szo2MO%(FDS zC*DL^=#GU}P9>bI^O#urCVYDX%GX}5E2J=mRTLgbtDV&t9fxC(9CwhGO{ixnVxCht z8Q1OYh!#9q@cS{m7{FsLK_xNuzXa+6u`pC)38J71PBG_Y=e`V4g*|}(k_ES<6uCn@ zMjhoh4uVWX{?zqR6^b%w6wV(QtPU3rGr-DWE1#fV7`UBwx3kimI-YQOysL}CNXLXX zQ=0nQKuv;rJ zT+PqZB?&f#q@_{Y<-s>a#iU`0xY%>&`HExaUG#HQ9#ZT}kl+TlGgDl}(3MoEVWlJj z;Ehqbb)&J&`!BcP-GZ-IOHR^ZQ^>C4;!c@S1k7KWe$SvUFecsd0PSqgfzy$zLF z=ysSh!?%7o)#avY&m^GP=Ks8-FEz}FOPOGgs=RVqx^o3^y%JmEl__o|I;Ws(4vKW` z!fx~~D9E0zk93l+3Fck16@x?sN+@o#X1_9O!bca3Q|Lw@PTA$<%Yk)O$7t&KAa)X7 zGEm$n6da5=YUc1=QuB_EZbqH}7uJv745Xm*dqH_rGXBKGNxw#hopo z0+a&kMgsC&iDLy+imx59LC_&;>b@9Hb$p+Qkjltb7E-yDII*LC>kaHtK9&3Bv$H_+ zomdO+Si8VYR$KX8-?yKgsh(7~KgLG#per1|7#;k;=3+cG@?nGPyq3dKk}{DX3fI1? zjhfD(x4CF|-O@QrZ)@D!?bb82elrTEVQf=dcvD-nxcs z|2*n-jFJi8hW~$vd-Hgz*YADUX-=m)5|!~pDIuv089OC9#vfxGu6_HI5&apn zc1hu`4i@^CK(?zjn@41_yqRLQi3mD6N9r6IA3c+Nn{NyZJ8XePnj4F{spEEDIJ___aPwK4-I+J_!J8X4?>h}mqqED6b4() zMQxxq5Qx{7Uggi}taH;eyWFj3Kqw4q92jb-rt!O2`O&=o$gQ)`X*S((w&G{*r=hjh zGn%or#5hRf(+;7Ti@&09Gf*4FD+jvIXuiZ~1!&+3l&%$)ABL>dp+;AkWX*1sqqGuyj)86T1q*jK z2&^1erVdN096jN}a{?)Hkr1Hc1=3A`oGvvv8;xrPsi-&-=%$a|1(;n2UgMs!Dryo2 zvx95X7B)(|TnVkbWI*Lm^njsn0~xFIE!RF1=ggk{098Z)yb;PJqAyc>i}RB6R&3A8 z;sY3aom$=yzmW4gg#cP7c!7QiA#AD+99Q=w_=cH#DAQ}!^`)qaU|?GuTSAp2T~0yS z8im@Kdosl7d&nm22REw@w$!Zw+B-JeVCGf+ZB^Rd!K0(@YZoKu;Ln_q@^v*tut{`V zc8~GNY9etx%-CFdq~3~ApSlbu3Q_rzA$$|1NUsLLxeUFG*WHYg+ z-WZL9f%X)rXNh_c}(w)k70dYIdw4n!^Tzfk@;9sAz9vISLGGT|vdxa+*qY+PJVCjWBV2 z*^mWv$v@j8!7MIzff0jHEoZ1P?2-_nds|wW(~O;dQLx3%S^Zw&EC}|G zpJme$z@<4fS$-2L0zw!So13IBP?weS3pwJQ&*}F=U!tJ=PMQ+(F!?d0Gb@>t3_h-1 zxG*=Mx@VU}x8@%~BCD=-Vl9?0-sx(=O*_iNLKOWW?3cfrSpCIvef0@9F96|Kz}-$@ zf$PKr1z`W6XTBlMq7%FplrGNkiLq`s>;LpXcsI4AZ0H%t@i$oG3N<@~+}W5lpNYs> zTMQcYh2Kvf7b=D+a4>&}T>B-DSXZV36W@HMlxb0Y7mkFzi`RZX`uMQ-erf5=*10zk z9|S+8-S)czODBC&xXpK+Gc)t$#tmJU;q{O{O2X?#?Grk&Q*2p~KS7@u%tefxI6>8> z_M|2UXh;N3QG5EdTxW4e90HR{Fn${KCPk=R3MUWbf=rx^fIfbwH5deG)xbE+py?!Y zJmP6V#ZY4~zp?=4$_f*cAXpY=FQB2;?zGl(g?-%|@k1R(tjagsU-Et2g^SS~Lu;H! z{1WyW^9W-tu@|>{yQ`Zoj*A$LK8dDaC9LFh{1+_o{bNDvAb`er$EtadIH0VR$@d=k z5){%qSeli*yj(AmRQ!6L1e*(VK7$$^3UE(*r$6ajNA5hL(J`^`W z!cTH)x__mvl0^-6tFvtsHCxctC~)UOzn7XCRds zIaFa?GjZP8nu_pihG!+vh&nXg!qM|rTKKu74Gs6b5m5#sOEr0BH1h`XV4@{V26#J3 zDuLsIRKV2M&F@8>N&a{U68AEX27(+4l7<=>nSrDPz~KRv_d;s;Jj`{B{y`MuwSsOh z)UXM$Hz=wZ6PcyM@-i&r`@L#B{g3`qRLey5 zmIi4`4X39_v*+^Zz0*Qaqxb^>?r_ho{|Eyz=q2v?j_Lq*rjBzt^O!KQ4OE{DrU7DO zQa0u*H7JK}_ny{1Q2x&4KO*O17INIpiyOB$uZyd2v-FO#ZqfZr2LB<9Ej@R&$Ngj{!1kUbF0P^s&2 z_>6HW2eL4bwT)9?v#6xgaw%CSe291^v82ouZUyV6lE}jJlpfP2!s4eeen1FR^7ywp zCFgt9>y61C!)O*u=ed07rK(q;W|Hogn9e{5{<8Q=W@9)P!lU~Y#8&wE8K_FK|6&fk zSGuKTn1Q?1-fMlhxZtSeL5L-Atohy5dMuE#9(3JLQX)|)9#SLJk8-1}8woyuh1V_+ z1^@`16Tl_5L%6_h#+(@`UaaN5#+}e9!nwfh-G84eIfihSaWRcGlXCBjtc@s zl)q3l`YeJ73^2!cW?6sz(%!6VC3km_ECvns#$73VHkTepveqv_ep(zME^mV<_T&p|a!$ zL9OV*xDa3ZVb5&}WYA`OABtVr5an%dU^A==OV1*mT#YJV? zmU5#fI6;#NSSDC_2Ua(!hYbM?3BP9QZGy&2&k^|~TB;4^x-m`zf0O@4P_#h0@`?mByFup zwR#^=KFcAxJv9Nz56km*K7ek5C_qD02~>5}Vr>5JJxELjX}a>>TPRBpiaQ4)pn8SY zq4*Q2`+MjOxG;&2k-u)?@A=kNCA zuz_$J9U!X3EqxgD#lyx((w+}-dKd2KKD6upzhU1)AF8g4S*mF^n&J=Bj_ybi(rsW+ zKNMu0(T)S00j#Cdxr(|4fxp$rT$bFP)8iTIyN-~7-DgbNV#Z>Q#$6H!zkx&vpyEO| zr#em;?cr0lU3=YylQ6Kdx_iThI_Aom!%H`^Pwm!P!1T3GCk@kd0c!(c*z(|~mO5&j z-wjuC+-=#Z=^Akx4~)C;!o5b#3odFpAYuXb9H!UvPiz2Wv z%R;)E!N8cMF*9ZD!G{XGSN&#=X!c>%vM_f^Q0+dtrw|48HvdKEOXL^%01H!2`B)Jv*Z;Mn~6P4Jn0ZiRq$lledO`b!YD;h_W| zAgclR)cIRa&DPh|?3%i@6^U7D9=7zBR$n9h{m}_9FzUkowme+}$s)4MSx5A21_Y@< z3uX5wF=QJhzK{we*swxYhUo4wV;5sL7_LH?zCXD7Cf_gW$bkurW-zxV9Im5@N% zCtq#!k;f3)RD_XtfvIh?ohz}*%4=xO8Hf#`7^#A$*bQlffJLGi&FCH>fmB(%hIk+W z4WJKBL1UKDD3Ug&PVk|Sfnlm`!Dy*GC1^Et;)}Q}__muj5ea;>U}}=-jioQ%*SM(g zc^)s)KLw#y)VJGnkp4i`_fA_i11RRmfD|#DVwL}WT0@InXGKDmUrrAo8yYbryuW9= zaR-f|f>Y0=+AIk>WeT;hrZCn!N?3I z4^Z2Yfw8Gx@aNA0Zt7mSL6@j48RwLX3vvKb&t^QK)Hj{8X(9;OUo=e<2(NG5kSHPQOOogNs0=R8^Oa-GRrBxD?Q#511n+% zGfS^ibCCd8w`-j>Zbr5IXPbQT6m-r3+?oXq#B{cPoyxxMC-5MiTF`*Q zQxrX*BG%!Kx;Uufqi{UWOI9F8VdkV`R0D>fqm0J}qWJ7%L|t0JM59-!Hyx=h#Ln%-Hh%e|h{|!6qel0(w+s)!c4uVZ^qBMLp&~#g< zz%}Ub>1@Q6MD4fPhA#4%$7lW)L7Y2a(=J^;or8A)cvcS32<;=j{@j)f0aNTdh&RwF zhGf$_2x!Y_y^+kpbr+Atnex1phskAgT9ls=Ewzx#4NFz1IHl~t)y#Ny$YH7EPmOc3 z#Svblu>zo+?y`6`eB#!-PBvfv~s&dXE2b!&Yz;Ys>K76}my?$AqN0Lhb7;2%>vR6qR}>E)t2AAttYW| zdye^Kg`S8iM6kER6Ln3!qbQAci}A4Oq$*#n9oRddM|DYRvT7W7J?cb?0`=HG! zl{?1>>S9PCU(+^3Q`?;b_oOlCM3bT!w2^@zLD^8~YzHQtn|-^Bz6nURghR9uTXg4y z!8s_6GzJJI&+nh@J>;E!IK@l7)0M<{m@P{RCzKkktv^`QGiD6o4rtwrfRnSvo+05j zs%1f#gv!s^buV}*2g3DG^yD};5S4mvd(ys@YYp_I4JHREPkdQCy4M!rL6Ad>Cd=ro z**kT~bYav>gYr^5ZFR5$XLbTFkR`mWqv6S#LWo)3t3Dp&C~!ftAe;$7X&QHtH`&m9 zZL3^tMc$k2Gj;11(I+@jI&)8ADAapH^HA@(r4PG^)D8kDj!+k!AM88RgUS;y>SV&H z0`;VB=^&~(dZQE#vxbnPta=zbQ63~nsP9V)?WL!mxCuUvnG$#3!-V}ERUNZvjFL&Z ztVBqf!Bi=u=BI@Ke#-|djq@%?Ec^Nd=7VrV;vS4358yj%@T=hS)#Wy)dV={yLuD_$}5!*r!Qbn$Pz?O22OoD9Opd}(uSB9PJIbx#52iDJI{?4`rscU z5e?LZkhffJNFl3AQ`+RO)oQA2U8}6+rnkHdjTl0p6jt7?gR)Q#RfO|m4)uVSM!l`* zyxus8g_{bor}LBvUth$B=(c}Af&mkej^_ic7WVI@Z>v+tO#A7D-B(7>uwoTVqBkJx z$EiSxFpFL5B$zPW>GVJJ@^l>()MgzB zI8}-`Gl=R=j&I6%7zKeMRrUq9OzEg~%%|^ZxMKC6B&~)iGJhYbGgp&LO=3A|No;rh zZ`d)xQ1Cu!yG-rV(n%hdF{H*_xCwV4>V_aSv0NpCst<=^9$#}P6o`<_g{iF@^24fGh*E5_gP&IzmTuMiQ7` zq-v|eZ>JC43+`WG9;>M5peSq3LDfF@Nn7adf%!%{T zh2-l*h!8L9O;hQ6=+kbXoOP~AA|{Srv)=a8_mQrR=mQ4VA)}G4w)@%{iW|5iR(SiA zXmqT0&{z%1kke~u74huWUBsIG+@~M(#A1G8o!(& zJ|>QX$j*}kzX?ytk;))z244F}6ssqg&q5!zRmUFRVM%G@>HbDV<5%^L zsurhh*r{SXiaz8;+8y=!b{>s!5Z#TdfzC8wfsiJMvvD24QUId;?K+J#gi$uOl7T`# zsjJk>AJ3~V7Z zrD8U9!TD-bM4nIYG%^FqC_jg^lW2r`gyIU9wUYIbRFZbfaN}E@=S3iRT%hW=X}TTzUHaeS^Ey!$eC4Bph9l#-InFP7#KvN0eCd&+iNseiymu% z0^mmzuSOo-KoA*1Egm^&HYu%+U3nii2{%x3ewX)aBRuBx__pX~@l7ER;6tZ!lHwKV z{~|%KgQ@C0i=kCdy1X+)LNYESp(ft8w7=WdV@h2BQ;pNOBD$+h;K^YgC=*H}AWJUT zqD=PdJ$`yb8^uB+1L9eAw6SbwLneBV72>ty#+jK7OoK2-kx_s1JK$9c~@ zVJFP}(0D%kH;-UUsJ6eD^p{$Wd+9ZpA6(u3&kqu<4~f;PMQfeNKcGmyeXRA$%F*iv zm%}da)C+u2seecFww_>rhhT@s!T6TIl6bH2cO$DZ9fHZ_Yg=13(ssrXq&Z#gnzY$6 zZ;n7S%=utXY-jCt=kzE?zjxvviGLilL%+K;Ogb_D}O}MbD*be)bEG2A3^AX1P z9frbLA8VJ(2Tp4gB@x^%k2Ogy!K^VuUPc7y=;#W4%hm>Jt_VluTQoHchuL($%Wj1K z?xi*9ZS4WgjGFnGE#5fqW!2fw?3P37&Ka?ehVMKwt|vwet$J^^{quA>-O4n;ue)4` zfz-KNy~)aGZ*hQ+FSxzb+xYdDFBo*|fP0cv+QlNjKH+h`+sHfq)%AR5`r}2$a zIVa+p`zBhx{d~{o(Il6}vIF=7{jiis9A?5FKVcoCnSd8hsXZU@0T=q7I6nIlmh$;; zmTve)r*+w2W6+DSVr^4?S7LD=_j2shfsPx?W6bs&IH90;f!gKQn|F!Ad=Yi!5;Div zr#B2qJB?tAjP5U};oxdp1~wyd%aiB2o6%3UD|g;WS)HtN2s)anVs1uyro}KepplLD zRK;nRSTub6yxRSx*YA@BFQDZHtXU3Y*P&0jP(fLkRmp8wx@)05nb0eu!F|?%^^m-Von>l>>Po9 zSXjCq)7Zda{`+qQULWP*=ghpVsOK0-SjhH4i1UCVwO_OFG#FrCmXO(~?&eBf%RqjS)-%LC3&8K#WfX9W6FKK;0qjaIra`k22#AcM`+-E?@a(A$`cXss(XV*9d9 zJJ-(DV<}@`Wm2zf_D7FV>DquV@5u~byKfEoE?fOFRO{p@HddB&sGG{A|CgX$@gywbzjTo+>&aGtINx^62L(b>TWyie3+myJhwj@zh ztiT!iMD3$KJx1?U4{QIhXtiY+tD%MPfz+l)bXfPvvSkz5eR7T^^3xKoE z=@Z4QEM<9TmlON^FzX(}hFG_$RIS``K_gPJ+FJrUXyl?;`*!ugrbhbHp}qZ_Gxss; z5sCFt{eX3!8}X*~bemKI`MR~o`Qsgd@Ixa<(G2^t|08C;PsEeiMz?i(9?1#TfVHdf zk$#ZK>dsy^7_wR#wny%XCf`V}zYiwY5UYI!M+DOws|fwAz+onp_|%Wd1{{MS&kpo- zBb!k3&Z|!29-$1;iHwe0QP=ggt#+R!=w2Q>M87fTxGq*#AMzJP+Mpcx0J-J8GEcxehm3lXOw# zVDGEq4!+lyw%d^D8s`ePEXZGQqW%Lc13@df->s`h$3P@k#eHt;mA2ru2nj6b`k_~eB}nkEkG4=qj*YM|I-9B) zj!hd`*;3oNL8H3Rikv^^V$YK%$VT|}~(s`V50!OhpnL{~T5I(9a3Qzm$zgAspa zYpm78W8r_SZuS%DNJ<=F+C6rocYwh z!fK^D`|}P4>K7-mVAATICwFB$5l-8BebhtoMP1}T=aT)|;2_V%vH&kF2(%79RP()h z@Hb+Qxu)1SIHu|d1CRC{g3rJM*pAM6KY{ND-1-bQx43P;7Pag<(R|g1kWJD&ACJ3T z;;BL~Z9BoMFCbhQTmHH8s#dYH20HI3BAH4VTb~ zi|ygE`nQKUHHy#+;WI?S`-)0nnP7XTtYZv`xR`Vc?`mSc*u}ztEP0geH4LB z+4N%YtR8N7DMUs4X{&xLSEYyqh_;91*S&=@Ltgi^#SD@6${b6PmofQ^bbrQkrutQ# zxA;h>B=>bQRUf=lFOw-Y9n45A5>F~7f#XRdEtS~4adA}0!oP752A5anqq9Lu>igle z-Y^`(>OQy+9>(o+h`J6R7EY~va4ixcQWMv`N8 z;^K?v9|}24t99*(-~POuDOSeqaFsgsZARTVg8U)O61@jv)4N^$=XHyI#K7Z#{`1mM~CU+E0s$n@-l1;Ng|n|EzE#cj9Rbh<#q&J zAl2}74Z*3YZBdD}cIU%R4YC5hkOdbB!O`Nqe2|Dbhm<&cq;BcP$j8_Uwqu#PZGET_ zur56dMqts=@#leA&l>2H7#_#1j6Gf78jmla&vg9k?TVLI{Ee7B%keEgrtg2arKfNd zk+&4{a*`a7#7;*4$OswgfH<-x<+b$K+aT)#DLSl?uS@E(8!z1T53hCS;oS<6{6n?- z<`;T3vhOZ7bmur}ym8m8fj1soaBZBjZqoUhy3>k*A*FU87{RHJD;+luqM0)`6I8!O zmmmP%!bEX>3L*=epDH%%P!DOyb6ih~0iwEm_fO{R?U*<{80qKt42mR)=>mGr zxqtL}00w&dR6<}c8#!a3c>Uyebeqz)!HbRi44zG&m377+e3Bz+ccQrQ{F;oM>3mf2 zREm6PYs}fsem=ab?28>r!#0|-)ezE!E{ikNwJ?_$RhuMUfb%6K`T=8KI56kes`9vp z#e7&&;T!P_={ICAvP%1l1sq~xo}u`edy;C7mH${?mR^vM@xD;LIrnh3d#L~&IO)@D zr{U5AYaefoFLV0uZ1LoAV`QYBh0|Y?1%l-o66GrLgiioOtovM~XuC1F@;Y$frHW(Z z)KY!+Tasu-xp@_?jd1;nu2`EVZvin(F2XCpu7CJy@3s8m{3CWHF2g$a@Q<6rn%CRA z*KGm896wRf%kpTWTGr)bz_-mp+C+%h9YYPj1=9{N7oNH(h@H|5p@iCX9t z+6jQ=A{bS(`*1D-mk8y>guX9J>f^w$+r(JO;&{J`^n4{cX{2i}9)q46ydLjY2tXwoEOuS9#J1rY{DNCq!gugOg*<&g2R6P40U%M@}p|~!Uof=wpNzSR@^qp z-piwp1vVt_1RwS!_Y2I9mG4nyy)(9^1F{X>9z}#d)jylayT?pF_rZOi_FsI7$@nQ2%FU*2q0X!tAj&vnVx0C zK5dy^l#q{cTXJk}Ln-zg+{F}Q>zW@hKn>e8-vUp|Y#N`zGc_2O{%V?L{hKV03_-;k)N zNLJF+rkX1a3ZQocof%*&IxX+<-lNI+-x1v%8vi4oDoW}s_9%0okvP#(N;JOR>2{Js zahX>%=!Wd+_FR;*VV$w^(dotcu>!OtgS_fYIa-jZ%K_0FII9$G=_XZtOOSrSf=%643ae1cK`;py)osb70_<)57w-bR?R zFQU7D95H-2=Cv0?;ZR!6i2glyu^Qm@{2|LG3|@k?9lXF%JMw>Wyqj}6qpuld0y!E4 zv%hxW8It}qz^h|X{;NQqsA=>*zo{88@lqS^lTY&zDji_>H_3gbzM(F-kLx!g9J|yx zTi#Dg@`U?&%0;e|X5K5yeuWI3OY~D4RHQJ^i)w z(C`o9oV|#>#iX5Xp&jANcTDe+7yQ)p7O9_^!>Bgc4p^GuFuuHOswGsv5C%=8tf);)#?9c086j@9{DfnCB8zH|@JlQS}8X_awFyK83p zYVBao9ezBWSHM%re4E~0z|;p15wBJ&`%G=EJM&nys)+7mh=l=8hc1L#9hWFRna#DG z;zs+8#@QwYc8;y|4852d#*`fNXF{msi#H>mQPnt80P~*oO+AVJnZEJXH^T{7SDd-5 zLz5eT&d;&5a62jOi4Lv_3SnMKS2}HgH=l~&T-agU>R8p?+H0GLD38&; zBo{~-ru1bc=1(i?qYyn z_(Q8f$@Lb*YeBBd8{*L)(mboSst(p8m=5*ow1sI{W>kI z&O989=d5op54N}WijxCyZ?=?L*}e)Ph`HZ);F~_Rf5)VW-@#Zp0lP-b$SV{7qf4dZ zuYx%#^Y0J=Szn1D|LSv^#<%!ngh`e0P9rb?cPp@Lx$IJ=aem?h9Qf~ZoZgeu>a%Hs z-X?zqt-~FAD!O$~abvDN{*#!RgZKgV?uRv()k;}_N3=yG51~D}lW{CR&4{!{>g{Cf z&ED_8F(m!$c}xkOsTGXhsDCNP;J z!7R5MBz-vGbe{q#is-wQ8{9{sivwXJ3Vllq{Rzwn{!c4c=^SJlvdm8V`A{?96y)xoEFY!;2UarJo|B zyjmm;77Bzm8L+eHy)1lkINFM^Tj~<&QNMrg*fV0$RqphiXUbJT%NT_-D!c7-Iw4F{ z6MN7Vr5q)vowGimYu&5%^)>I9%g3iNB))AK?h}XW3rSz%k1h${*0p7 zM5Urt{Fs1m0pwk8SNm=4_mV8Iy<7_TmjKq*ujAVYo<%nn+E*KeAiUX)2(sQlxs>t^ znzPq^`6`gyz8ZzCJFmZG|Gl|oqqbZ$;jYut0G9K+xK#AhV9t%;kRtLRHT6h($Dh0U z>1C~-*ZS~Ya-et55pZcKkCZL#f#K#w$$&kJdGYeVT4xbBxc7*PK#7UkvFJ;3FMOT& z_K+atcWg>Mo7Q6j3isSAqFs!RL|EN35x2N;8xk1Xxs!_+RyFWt39M9h^J*a6SeKzD zh6BIpy>;>!MJQ41XP=o7Bp(n5ZY-5i{@6ZH>OE%Xjb*vH23(vK`{wgA>ktQ#)>$AI z2Z^-DYK{EJLU-@%tKmw0I1he)-LtWRwGkW}${Y77f>x5X$8R&&6PR&)qWK!ZoPm+Q zM-lXI)8`Y`0x}>iovDJgCFkXZ%R3%uMPW){J1ab5QTNyj{_lx@%z*_ls&lS5F4Id1 zaKWw5a2Z({%Qix&L~vE}*dH-XfD)IZT=QQ+9zi%Xso{>c2a=~DfaAtEeS-^fFM>)s z{=pCXXyxwdva3uNfrQ49*Qc|2{niL1q{qWE*>VrFxNBf>-d{0h^YZ)aw%DgWq+w!E3SP&(7H>RL8dcKMST z+mCC3Up!2h|0>)h4Mscr;H87(XY65ix}MH@N%qG4#(z(7%f#}RrUdby@E{5Zg-LZC z#6moFux-IQ%1N|blMIk6!E#wl5EF*4sl$!8ajl6mlb9gpQO}bxh|^a7$_**&07aDLZoNTySKm=kOd5P#v!W z!*B(r?|~P*kk+Rra#{RUm}MN8qR5DCMq7S)m_caM5>#M+1#BPY_8@9*Zu_;T<<1TZ zYj`M(*XnnfTKK32>Fv~~YN&NF^}2kMoKkp|!SJoyMSokq+v}hFZ*OX?RXo%hA?Sp} z;P9-x`W?NUruKNxw6fsgKTWmW@c0WVWIi}nqSWk$&W9PI<7RUU=Tqy7jjt~<5j*W( zzO;xgsu~Du;2eN{I$c?-oXEyw!F=xA-kt_-?g+O45+ph(=L3k;Y9nx7zewbCUvd#a zLO=dq(?5~<4Vf(=w##sS6Vz!w#Bk5>>?_zcD&qhQ$`_joI38j@CsW8P6*zy+DN2#h z>pnFLQZCCoye*%oF&+TA$f@vV8O?~y#M^}g@lTjFtx7^nli7D(Fu4OX98YKZ^CJ+k zfaCnZhwDPo<5MB!K%ERr&+^uFHn)xVrwqR5F69?$6yytZ+)iRW()M^37K_=xelV5~ zhM{FIBeL|G75tBV&ws6yGB_i11eF&}7bE9xwgP-J{_WL`4!l;=HLE0sBtD)hD^5SZ zq>k@IAOll*ib>Jan&n$|p;&X0ta(fVBDX{tsI)R&CY zP>bQ$d-7KS5dX>j&Q##8c$YX{i8YVqNuHGGN6+G^yhgZ-+B;4 zZURl!-coXV>So&`Zj}^lMe0>A{Dt!3P30AUr(Zj1WHj8!bdi4@;dBqzVIB{1B@@dv zq%-%IHu2mdc3ZR*OzWnYd&lr@I9W_?HjI2gj~Q1Cr6E2#hY;U=cRL<^wZMMm;`(CA zI@P9Ue9P?j3gtwR4GigxCc78wiFnUO7;*X^YoW8c7%JA_mB>2nS+kbnSVNE2ZA%tiA% zPSD+J8K}7184OjNz>wLr+^s8A)7U)0pM@TsSHMBN;IGLSVwQ@*(D;v6O5$!R$^4Ve zE@PH*py|e^zAaa{A16qE5xBuq3NjmD-k^tA=H#aXVu{K|&@w~MrsKzF}Y ziJW(=*wd=`N70zh2;fo{PU{T|K)b~uXt@Ws-#4n(CfuS-5_i^|Nsmv{F6nb<;wspE(O9;;X{je`(mt4}3FT}4=O$Gf(=MzK=VAL1?zyFDm?`gD<`|;m&tp@5w6;lLG zq1QI*v^?W}XkwjyaMfdj=w(}ufn15D$sYV)Xj6S+f*4+-cj7PJ=GUQ?fPBnpP!9bo z-DigFJBeO6RMRV>?^!Nt@9s>Jmi>FAOw}9E;R8>4nz~OuH(uOakTnp;pG5yi_W_m8 zw!g$>ccNobdBkqi_gLbsvv;Ib@zJiQ%(KN99_zaZ@$fte!|&YO6uR))V0B|OyNf%f z2_ro-_ILGzx+Qt8R`s6nrnsjCxjn}@nroz@l&VGqj?&vMj7|u>Y`h^IpSkX4U?8p* zqn2&iwKGJC2f7Wue)T^tY5RJt==TvjAu$)ON005p@^79x5~7kqh6kPSb_vJI)$yiD z>+^(00;@7j3=FHn~+MKf}ihLM&R zy_GDN-*s3?EPM!X{8k*rCgsHc$i8T$Q#3x>cF=UB^`=NnAh-PUgH^UQL$Yie-`WH? z`ChkYIsN?FHtTzaBUs6FqCGQ~?~|+N-o2`_ug?e>(+P16l?<+XHIC@=Gn4CDq>p)1 z9?rNkpv?R8VmKCp6&)SR6_1sq@N4Sw!DZ4DKXtUF3Z5}y06FK zyBYT|S?+}#PK5peyOa~I!LRw+tIrqiM<^r>eUmETmb$`qIf5@xjKHp;16S3ZZJce^ zGTlHlxp-oI$@3!5lbVK+ddK?Wk+U!PF0%#dNK?jbGjfZzjBL5=igb^jiLcNBtF?TJ zHo?b=7G|^j=zXtk6xYyUWo6Ih^R9gv3yOD!5&}-U9ntgj3jCmX$@ks!iRS|BW}TK{H!ri9 zu?Pu&6dBfiUT+>8rGQVhRBAjp5*_5o-aP!;CgbyhTeCo=BeLnrCRu8{Fl1OrmOx z*S_eL&lMdjNOU1gI*ygAJ=A@5%dbkX4EGoMCqs_Q)M~Viq5@CoY}d}sTsNg+LA?_X z+`vEH=4YN*LZ<$Jr;eRXlHuXQGyI5>qf?^A2E)IY=zVYUgeq4^ziiAOb_M5^E8QaH z?$olnI?!x7L4-TBoLBeh;7I9J^k)fAXc6O+Hdn}7l2gX5$R#1h8vkN^+wK9K+c=v~ zydyoKk!|E;_4_ulJ9BXkR13$(QejTz5zWZ!hPYR6)MCboO_#ZHZ`*613ybb@{T`iH z99HKkBHrTXhkIxr6}-A<7Jb@R%=Xc!rrPin*x&|qm-&GW>5}3kLhIY{tZ-4Q8&Qwe zN9N5~_Vlf-eVG>zhI5=`g~gxEXtm#1`^YzMaW_r4KO1>pYqNdJ$VF5VOld(=OA`KC zY^5s2Y%x+#!dZ?dSC~uTph141rF<}Zz>sYA7m@Imcz*~zCt`Y-KS)IpkP$kP4sZP& zJ3cxS{7DMSN6N8|f0|eqBrMhJaER0E%5*(05L}Ctf1H+Rj|2L1_$3Nc?n`L|1L`S`hdN@KZ_|xcxfn{Eq%Ul`mM^HWx!@=-)}_Q;jC$8^ zP1gppj!k>=!Ag%C&MJm&Zg92qC&&p!yyEb2RoQmfxJ&%MvxXFD?NE$eK} z+V&J2ouT?9hqU2vv=Hi-kIMfC=&N;?>b*vJJjWdRiH`Mee9v^+(;dwgSU+gql3iZ`h`Ts}6`tNoU zir)AC@+W-!RF5#k$9#q>0>Q~(N{9?2BV$cN7X)EHKX8vB3Q1gHy(aI)ZM?xJBPizQ z_tE5{?bqzhkedq*i>{o2(>9!b${wY9)7hVK{QzZW9-(9NIiHqMFyDp)fDi`wq09Yd zE@Gm?^AJGC9K@Zb+!BshC6*nkSWr7%%FGbbWD1Z%899awsS%GYCFI1^^(`M8xM@>k zicbbDN@U#(;&7J&mt)=;%*Px6e+Rg^R%YuvC;xY@vq$M2NdVru+iFI1(=BGxyr$4b zTot87Z>?RA4_B~(lZ)vRdJZ>4_mq^>{)xlrEdho_r_uNOnYg9zrB#*;4DaqV7@dEv zSHclF=L(Pn9HrCZmF1*1$IK8b88h@=t^Z55RbELkoLjV(?65g?PnOs4MUk21LQ-28 z-uK$cX65O4@QeQSLeIv^7hY`M&je@$n3;hgr1!-W+1F-&zgz}9%fR3tCkx@C@8k4* zZO*+$C#^>})?KYYDMy#kh(uVGMq9s~uiTS$ir>Ts4=0w*?ORRpl)o%j+{U=(uBV8? zAQsBB2%sC`P{c$v;{;FGwX$zZPXBhL#*iAAi?i|Pr}QBVoK<!QKIxGEg4L}KdJHmI5O`@+Pi1%7=J0|?9rhv zd3}G}lF89C@`0TSNorsRoRHZZypBbIX5)*ZdP{bN3^)_+*X>-+3*8gSnZp1nC;m}^ z*gP~fSq~upV2fE-^WJlHndRZV#A5IxC>)T5E=4Ix0$}PdHqAXlE_ir`MVco{skX}9 zsVi1~wP=s(%g7u&prnJ>HPJ`8O?KxkCwTOuBlod;d_u-;VbMh*1}|<$^ce6AC7YzR zlxe;6GmCe(YAA;{P4?uLjAb`;U6Figxw1%ucE^v8TC<3)&*oD8U}O}{C`mcPVBj(| zA7;-YY0HJ|*kjY=VpMnj#BX|d%o}8Z0Fu5Yw!i~wFifz(75Q|MG1w+L=44Tq1y@>jMvz(`A(aT5fL#h`v23+nMXst_iY z+Ypg$Y|rO6pg%5 zk8y;LpS7J=v!|%tZ9;gI8M{{|c2iP)A~Ku6mL7d0K72Og6VOw66x2eXY%jk_>o@87 zm0~rI_S-!jD)q1T&=!%4V1rI2sLt@YiqiQo*5*2R4e=gtc6ZXb5 zQ|sxJBg;zIrNnJ!m~48s#5j3+thYQ*WMTzoB*cW_Y!O82o16{_uZ*nh{=jUGx<3(> z*1|y?^wn$}kMxhG>7o=W2rj_`4S31DD8zwYTWubV4T+80e>ADyV+Y0Xw6rk`X_9L# zUSs}-OnB)Y+H!X9e7H>Oo3@_=@MY6sS#Fil;y`}l z>|+wG)TUg*O_yN3_i|ohexT-KgM_PLMjs5glp}A z?21i(BOTh(hPss`D@#UK+l%P+2e{sS1$BS~gcB&#w8bxoLopsLX>nv)zXm>0VJKAY0#O~35 ztcTL+XWk=(2dO4!j7aoZ484K^401n3=WTy9o81L2BTpvCk#H(aC6LtQHC(Wj%jxwR zWuyzc-7R^=1DbcT{BX;`6t$)DPLo$xwe7wRanVVZOPO&-8_vig^p}U2)zz(o$-tAo zZ)v4qvMTT}DrD)%N6d{=x8F)hMmzO11YVMRA?M4zAGKuCv2cVtIyl|KDEuia#I=x# zqpr?&1>#%gpA~4b-_M44_l+(t$wy);r|L%21i9W_tH@ZYTdmjY=_f(_f zz$nX+UF5d%p9A`=+)F~;ei&}-#*Z?j=Mh&^{U_fLIShB|=oXsm685N()yy8{4?2T1 zo;=`6kRm}K6Xsq6;Xt%;yS&lGFXUj&Gr86sFtdgzI#4gq89Rl^i{A!vh)?^~FWu(6 z$52evgls1AI&^jZy74x*Q@06iE&ooT)deOIcV$-Xwy)Mk8q0AF48qr2RZ)3Vp^3x> zc?dRohB-M>h^}%5FXd4;5Dsy<2c!_6Gp4>SOMbd?)84Wpm!D!G=qjsRw1ah91~-ub z8K&ZKI3ZC|?KxN{?CJCS5D@jKypC_Tw0J~_sow0gT)T5Cf z6)*s6445U_%nX9J+cJ#$wZ@D@$WC;hIY3Y{*1_}~ti;*T6~&AZd-Jx$=i*1hQKb_J z`Y27u3(y)m=6ed>EH395A^k)^UGVS0c0)>mXf5`VU*+^-q}O4m9QNot^oZ&1kt@uB z8R!;B>pv)&WJ|{}$-QHSNDD+#tjy=E&FzTst)N#_}SFIlsFx^f$n@G8l*6j@m2llvADT{c=8Va?WvJhEY@Nve+@dt}y z%d7au4KfjkSR6It-wCIk&hn;t6iI&T{iPsAV(t>wgzUGd+*MhcgSick`+VmAwrPJq@Y9d!J8O6zOlWBqJL6N{|(EYLXvyt`5G zhm^R24jP}0)PMWi3BhcQ_m%4q<&5m-ONWM>BUfZ_=0J~OoX?xAM;W^w--rjRg3wb| zf##lCz04;NIcXmuCqc|q^>x8iK~RR~V{Z1Y>!CEUHznqprn$eZD(qv#GY6g%EeXm9 zyfoQztPb2ACF)CgXTaXnUttrw>$rk+6J;-F4{_AAlj6#tIaJK3NG5${Pp-HjDKI)d z(L;NHK?yW8(M`4T=U=s~;ahzg3s4gxrT{6yn+Nrtm3G$I6Po&9DeVx&u%`^G2s?xG zQn1+`4^_urkAum8(70!dkke1DYtDo(4GF#jQ_SUoAZR^Z=K_683O(~7e|oeVDZRk< z*L=j)KXo8{7(yGxGr8R_iMAruptdCL19d zf%t&~OO2r0J68D%@A$^lyV)x742#E_E8R^5AZ=rgFZ953N-yddI5vcb6E;u5ZVJoH zySADt^ZHY;oG6YMh7XlX344mZXQgDjcnKK@Qh*ZHg8ZV6w)W{j!)-8!7D#vJac?)f z*2+6zc}28RKF9}W0l)C4PTVm zaq4Sb+J4E6_sa&2x$eB;v|knEsV!2dfABHae-vjuQ9$*>b-u{CFI6<;^bIi``N-1T#*AwE HOU%CjU1@dZ literal 0 HcmV?d00001 diff --git a/docs/book/_build/html/_images/introduction_map.png b/docs/book/_build/html/_images/introduction_map.png new file mode 100644 index 0000000000000000000000000000000000000000..4e02b717e1d3a97b12c0bf4236e25f5938d357ac GIT binary patch literal 192090 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

    sRbImv92pQ`)?X^UVH=gk}iQDhqZ2b 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 HbDebT9J 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

    aOef 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 +
    +
    + +The objective of this this use case is to present new users the steps necessary to develop a LISFLOOD catchment model. We will guide you through the input data, the most important parts of the settings file, the diverse runs you will need to initialize the model, and the outputs of every run. + +We will suppose that there is a project in which we are asked to run a 30-year long simulation of the Nam Ngum river (Laos) to assess the water resources in the catchment. + + +```python +import numpy as np +import pandas as pd +import xarray as xr +import matplotlib.pyplot as plt +import os +from datetime import datetime, timedelta +from lisflood_read_plot import * + +os.chdir('../../') +``` + +## 1 Study area + +The Nam Ngum River is a tributary of the Mekong River that flows into it a few kilometers downstream of Laos' capital city, Vientiane. The catchment has an area of approximately 16,000 km2, of which 8,400 km2 are regulated by the Nam Ngum Reservoir. The mean annual rainfall in the catchment is 1200 mm and a mean annual temperature around 12 ºC. + +According to the [GloFAS](https://www.globalfloods.eu/) (Global Flood Awareness System) dataset, the are two gauges within the Nam Ngum River catchment. In this exercise, we will use the gauge downstream to cut the static maps and the meteorological forcing that LISFLOOD needs as input data. However, we are not interested specifically in these two gaugins stations; instead, we will define three reporting points, one corresponding to the downstream gauge and two points we will choose in the tributaries of the Nam Ngum River. + +![Run explanation](images/introduction_map.png) + +***Figure 1**. The Nam Ngum river (Laos) is a tributary of the Mekong river.* + +## 2 Input data + +The input data required by the LISFLOOD model can be divided in three groups: static maps, tables and meteorological forcings. + +### 2.1 Maps + +They are included in the folder _maps_, classified according to topics (_channels_, _general_, _lakes_...). This organization is voluntary, you can find your own way to organize the maps, as long as you reference them correctly in the settings file. + +The specific maps for this case study were created by cutting the global maps to the catchment defined by our oulet gauging stations. The `cutmaps` tool from the [LISFLOOD utilities repository](https://github.com/ec-jrc/lisflood-utilities) allows you to perform this task. + +LISFLOOD requires a set of maps that define catchment properties such as topography, soil properties, land use, etc. LISFLOOD users are encouraged to produce their own maps following the protocol explained [here](https://ec-jrc.github.io/lisflood-code/4_Static-Maps-introduction/). European maps at 1 arcminute resolution and global maps at 3 arcminute resolution will be publicly available in 2023. + +#### 2.1.1 Static maps + +The vast majority of these maps are static, i.e., they do not change over time. These maps include the channel properties, land cover related maps, soil hydraulics, etc. Let's see how some of the soil hydraulis properties look like: + + +```python +# load maps +variables = ['ksat1_f', 'ksat2_f', 'thetas1_f', 'thetas2_f', 'thetas3'] +soils = {} +for var in variables: + ds = xr.open_dataset(f'maps/soil_hydraulics/{var}.nc') + ds.close() + soils[var] = ds['Band1'] + +# plot maps +ncols = len(variables) +fig, ax = plt.subplots(ncols=ncols, figsize=(5 * ncols, 5)) +for i, (var, da) in enumerate(soils.items()): + da.plot(ax=ax[i], cmap='Blues', cbar_kwargs={'label': var, "orientation": "horizontal", "shrink": 0.8, "aspect": 40, "pad": 0.1}) + ax[i].axis('off'); +``` + +![png](images/0_3.png) + +***Figure 3**. Static maps of some of the soil hydraulic properties.* + +#### 2.1.2 Dynamic maps + +Some of the maps, instead, are dynamic, i.e., they change over time. In our case, since we have decided to simulate land use change and water use change, there are three sets of maps with temporal evolution. + +**Leaf area index (LAI)** + +Leaf area index has an annual cycle, therefore, representative maps for the evolution of LAI over a year must be provided. LAI maps are the only compulsory dynamic maps. In this example, we provide 10-day average LAI maps (36 maps per year) for forest (_laif.nc_), irrigated (_laii.nc_) and other (_laio.nc_) land uses; you can find them in folder _maps/vegetation/_. + + +```python +# load and plot some map stacks +variables = {'laif': 'LAI forest', 'laii': 'LAI irrigated', 'laio': 'LAI other'} +lai = {} +for var, name in variables.items(): + ds = xr.open_dataset(f'maps/vegetation/{var}.nc') + ds.close() + # extract the LAI variable + da = ds['Band1'] + # set representative timesteps + da['time'] = pd.date_range(datetime(2000, 1, 1), periods=ds.dims['time'], freq='10d') + # set attributes + da.name = name + da.attrs['long_name'] = name + da.attrs['units'] = '-' + lai[var] = da + +# plot maps and timeseries of LAI +plot_mapstacks(lai, vmin=0, vmax=6.8, ylabel='Leaf area index') +``` + + + +![png](images/0_4.png) + + + +***Figure 4**. Leaf Area Index maps for different land covers. The maps on top show the mean annual LAI, whereas the lineplot at the bottom the evolution over time of the mean catchment LAI.* + +> Check this [link](https://ec-jrc.github.io/lisflood-code/4_Static-Maps_leaf-area-index/) for more info about the use of LAI maps in LISFLOOD. + +**Transient water use** + +In this use case, we have decided to model the change in water use along the study period. The following plot shows how the water use is distributed spatially across the catchment and its evolution over time. + + +```python +# load and plot some map stacks +water_use = {} +for var in ['dom', 'ene', 'ind', 'liv']: + da = xr.open_dataarray(f'maps/water_use/{var}.nc') + da.close() + water_use[var] = da + +# calculate minimum and maximum values of soil moisture among all the map stacks +vmin = np.min([da.mean('time').min() for var, da in water_use.items()]) +vmax = np.max([da.mean('time').max() for var, da in water_use.items()]) + +plot_mapstacks(water_use, figsize=(15, 6), vmin=vmin, vmax=vmax, ylabel='water use') +``` + + + +![png](images/0_5.png) + + + +***Figure 5**. Transient water use for 4 types of consumption (_dom_: domestic, _ene_: energy, _ind_: industry, _liv_: livestock). The maps on top show mean consumption over the study period, whereas the lineplot at the bottom shows the evolution over time of the mean catchment water use.* + +The maps above show that water use is concentrated in a few cells over the catchment. The lineplot shows that, in our case, water use has increased in the last few decades, and that the domestic consumption has a seasonal cycle. + +**Land use change** + +To reproduce land use change, we provide LISFLOOD with monthly maps of the fraction of each cell devoted to each land use. The files are located in the folder _maps/land_use/dynamic_. For instance, let's see the evolution of the six land covers (forest, irrigated, other, water bodies, urban and rice) over the 41 year period: + + +```python +land_use = {} +for var in ['forest', 'irrigated', 'other', 'rice', 'sealed', 'water']: + da = xr.open_dataarray(f'maps/land_use/dynamic/frac{var}.nc') + da.close() + land_use[var] = da + +plot_mapstacks(land_use, vmin=0, vmax=1, figsize=(15, 11), nrows=2, ylim=(0, 1)) +``` + + + +![png](images/0_6.png) + + + +***Figure 6**. Land use change. Maps represent average over time, whereas the timeseries represents average over the entire catchment.* + +In our study area, the majority of the catchment belongs to either forest or the "other" fraction, with a diverging trend between the two of them; forest cover has slightly increased, whereas the "other" fraction has decreased. The irrigated and rice cultivation areas are mostly in the lower part of the catchment, whereas the water bodies mainly refer to the reservoir. It is important to notice that the sum of all fractions must be 1. + +The data provided with the use case also includes in folder _maps/land_use/static/_ the same land use fraction maps for a simulation without land use change. In that case, each file contains a unique map that applies to the whole simulation period. + +> Check this [link](https://ec-jrc.github.io/lisflood-model/3_13_optLISFLOOD_TransientLandUseChange/) for more information about the simulation of land use change in LISFLOOD. + +### 2.2 Meteorological forcings + +They are provided in the folder _meteo_. Five map stacks are required: air temperature 2 m above ground (_2t_), potential evaporation (_e0_), potential evaporation from bare soil (_eS0_), potential evapotranspiration (_eT0_) and precipitation (_tp_). A netCDF file is supplied for each meteorological variable; each file contains the daily maps for the 41 years of data available. + +Similarly to the [maps](#2.1-Maps), the meteorological forcings were created applying the `cutmaps` tool to the global dataset developed by the GloFAS team. The use of the GloFAS meteorological dataset is not mandatory; on the contrary, we encourage users to use their preferred meteorological datasets. The only requirement is that the meteorological forcings must match the spatial definition (coordinate reference system, resolution and grid) of the static maps. + +Let's inspect one of these files, e.g., the air temperature. + + +```python +# load the temperature stack map +T = xr.open_dataset(f'meteo/2t.nc') + +# check the dimensions of the data +print('Data dimensions: {0}'.format(T.dims)) + +# extract the temperature variable +t = T['2t'] +t.data[t.data == 0] = np.nan + +# create a simple plot of the data +plot_map_timeseries(t, lw=.5, label='temperature [°C]', cmap='Blues') + +T.close() +``` + + Data dimensions: Frozen({'lon': 29, 'lat': 36, 'time': 14975}) + + + + +![png](images/0_7.png) + + + +***Figure 7**. Air temperature. On the left, a map of the mean temperature; on the right, a time series of mean areal temperature.* + +> Try to inspect the other meteorological datasets. + +### 2.3 Tables + +LISFLOOD uses tables (TXT files) to provide specific parameters for the lake and reservoir simulation. In this use case, since there are no lakes in the catchment, we only require these text files for the reservoir simulation (see folder _tables/reservoirs_). Each of the TXT files is a two-entry table; the first column represents the reservoir ID and the second column the value of the corresponding variable. + +As an example, the following code snippet corresponds to the file _rnormq.txt_, which defines the normal reservoir outflow (159.1 m3/s) for the Nam Ngum Reservoir (which in the GloFAS dataset has ID 530). + +```text +530 159.1 +``` + +## 3 General setup + +### 3.1 Runs + +As mentioned above, the objective of this use case is to have a climatology of river discharge in three points of the Nam Ngum River, for which a simulation of 30 years needs to be done. Before we proceed with the run, we must both initialize the LISFLOOD model of the catchment and warmup the state variables. In total, we will simulate three runs: + +* An **initialization run** to estimate the average discharge in the river network (required by the kinematic wave split routing) and the average inflow in the lower groundwater zone (required to estimate the initial conditions of the lower groundwater zone). Please, read this [link](https://ec-jrc.github.io/lisflood-code/3_step5_model-initialisation/) for further information on LISFLOOD initialization. +* A **warm-up run** to estimate the state variables at the beginning of the period of interest. This run is not mandatory for a simulation like ours. It is done here only to show how the end states of a simulation can be applied as the initial conditions of a succeeding simulation. A simpler and more common approach is to simulate the main run with default initial conditions and to discard the first few years of the results, assuming that the results at the beginning of the simulation are not reliable due to unrealistic initial conditions. +* The actual **30-year run**. + +The following figure shows the extent of these three simulations in our case study. The meteorological data spans from 01-01-1979 to 31-12-2019, so 41 years of data are available. It is recommended that the initialization run be as long as possible; therefore, the 41 years of data are used for this run. To warm up the model we use the first 11 years of data (1979-1990) and the remaining 30 years are used for the actual run. + +![Run explanation](images/3_run_explanation.png) + +***Figure 8**. Time periods of the three runs. The initialization run expands the complete 41 years of meteorological data. This period is divided in a warmup run (11 first years) and the actual run (30 years).* + +### 3.2 General settings + +The Nam Ngum river catchment has a set of particularities for which it was chosen as a use case. + +* There is a reservoir that regulates approximately half of the catchment. +* There is an extensive area of the catchment dedicated to rice production. +* We want to include in the simulation the change over time of both water demand and land use. +* We want to apply split kinematic wave routing. +* The maps are in a geographic coordinate system (latitude and longitude), so we must input maps for pixel length and area (activation via option `gridSizeUserDefined`) + +With all these requirements, we can start working from the [default settings file](https://github.com/ec-jrc/lisflood-code/blob/master/src/lisfloodSettings_reference.xml) and define our specific settings. + +#### 3.2.1 Model options + +These are the LISFLOOD modules activated in the `` element of the settings file: + +```xml + + + # [...] + + + + # option to read/write NetCDF + + + + + # options to turn hydrological modules on/off + + + + + + + + + + + # [...] + + +``` + +These options apply to the three runs (*settings_initialization.xml*, *settings_warmup.xml* and *settings_run.xml*). As we will see in the following notebooks, other options will change depending on the run. + +#### 3.2.2 Calibration parameters + +Amont the multiple model parameters in LISFLOOD, the recommended calibration procedure focuses on tuning a smaller set of parameters. These calibration paramenters can be found in the settings file within the element ``; the comments on each of these paremeters show their default value. We will start running our catchment model with these default values. + +```xml + + + + + + + + + + + + + + +``` + +> **Note**. Bear in mind that the default parameter values are simply a way to start the model, but they should be calibrated against observations in your specific catchment. The [LISFLOOD-calibration repository](https://github.com/ec-jrc/lisflood-calibration) is a possible way of calibrating your model, but you can use any other procedure. \ No newline at end of file diff --git a/docs/book/_build/html/_sources/1_initialization.md b/docs/book/_build/html/_sources/1_initialization.md new file mode 100644 index 0000000..62c6405 --- /dev/null +++ b/docs/book/_build/html/_sources/1_initialization.md @@ -0,0 +1,143 @@ +![header](images/header.png) + +# Initialization run + +
    +
    +
    + +A thorough explanation on the importance of the model initialization can be found in this section of the [User Guide](https://ec-jrc.github.io/lisflood-code/3_step5_model-initialisation/). To summarize, the purpose of this run is to estimate two rate variables required for the model initialization: + +* _avgdis.nc_: a map of the average discharge in the river network. +* _lzavin.nc_: a map of the average inflow into the lower groundwater zone. + +We will save these outputs in a specific subfolder (_initial_) within the project folder. + + +```python +import os +import numpy as np +import pandas as pd +import xarray as xr +import matplotlib.pyplot as plt +from datetime import datetime, timedelta +from matplotlib.gridspec import GridSpec +from lisflood_read_plot import * + +os.chdir('../../') +``` + +## 1 Settings file + +In the following lines, a snippet of the settings file (_settings_initialization.xml_) shows the most relevant lines in this file for the initializatin run. + +```xml + + + # [...] + + + + + # [...] + + + + + + # GENERAL SETUP + + # [...] + + # time-related variables + + + + + + + + # PATHS WHERE THE RESULTS WILL BE SAVED + + + + + # [...] + + # INITIAL CONDITIONS + + # water balance + + + [...] + + # channels + + + + + + # reservoirs + + + # lakes (if simulateLakes = 1) + + + + + # soils + + + + + [...] + + +``` + +* In the element ``, the option `InitLisflood` tells LISFLOOD that this run is an initialization. Since we are using as a routing module the split kinematic wave, we must deactivate the option `InitLisfloodwithoutsplit`; otherwise, the initialization run will not produce the file _avgdis.nc_ and we will not be able to initialize the routing module in suceeding runs. +* In the element ``, we must define the simulation period, the location of the output files, and the initial conditions. + * The initialization run spans from 01-01-1979 to 31-12-2019. Following the [end of timestep naming convention](https://ec-jrc.github.io/lisflood-code/2_ESSENTIAL_time-management/) in LISFLOOD, the previous dates will be shifted forward by 1 day; that's why in the settings file the `StepStart` and `StepEnd` are 02-01-1979 and 01-01-2020, respectively. + * We will save the two ouput files (_lzavin.nc_ and _avgdis.nc_) in a folder named _initial_. It is not necessary to specify the extension of the NetCDF files. + * Regarding the initial conditions, those in the section water balance must be initialized with a value or a map (we define default values of 0 or 1), whereas the rest of the variables can be internally initialized by setting the value -9999. + + +## 2 Run the simulation + +To run the simulation, open a terminal, activate the Conda environment where you installed LISFLOOD and execute the `lisflood` function pointing at the appropriate settings file. For instance: + +```shell +conda activate your_lisflood_environment +lisflood /home/user/your_path/settings_initialization.xml +``` + +## 3 Outputs + +The outputs are the two maps (NetCDF format) mentioned at the top of this notebook. In the settings file, we set that these files must be saved in the _initial_ subfolder. Let's load them and inspect them: + + +```python +# load average inflow into the lower groundware zone +lzavin = xr.open_dataarray('initial/lzavin.nc') +lzavin.close() + +# load average discharge +avgdis = xr.open_dataarray('initial/avgdis.nc') +avgdis.close() + +# plot the maps +fig, axes = plt.subplots(ncols=2, figsize=(12, 4.5)) +for ax, da in zip(axes, [lzavin, avgdis]): + da.plot(ax=ax, cmap='Blues') + ax.axis('off') +``` + + + +![png](images/1_1.png) + + + +***Figure 1**. Output maps of the initialization run.* + +Both outputs represent an average flow rate, therefore, they have are a single map with no temporal dimension. \ No newline at end of file diff --git a/docs/book/_build/html/_sources/2_warmup.md b/docs/book/_build/html/_sources/2_warmup.md new file mode 100644 index 0000000..52ce205 --- /dev/null +++ b/docs/book/_build/html/_sources/2_warmup.md @@ -0,0 +1,200 @@ +![header](images/header.png) + +# Warmup run + +
    +
    +
    + +The purpose of this run is to obtain the model state variables at the beginning of the period of interest. Hence, the model is run from the beginning of the meteorological data (01-01-1979) to the timestep prior to the beginning of the period of interest (31-12-1989). The initial conditions are set as default values, but we use the two outputs of the initialization run to set the average discharge (`avgdis`) and the average inflow into the lower groundwater zone (`lzavin`). From this run we want as a result only the map of the state variables at the end of the simulation. + +This run is not necessary in many studies. We have created this run only to show how the end maps of one simulation can be used as the initial conditions in the succeeding simulation, as it would be done in an operational forecasting system, for instance. This warmup run could be replaced by extending the final run a few years and discarding those first few years from the results. As explained in the [User Guide](https://ec-jrc.github.io/lisflood-code/3_step5_model-initialisation/), the lenght of time to be discarded depends on the "memory" of the water storages inside the model, which is usually in the order of months. A possible way to estimate the necessary time would be to run the model with completely different initial conditions and check when the results converge; from that moment on, the results are reliable. + + +```python +import os +import numpy as np +import pandas as pd +import xarray as xr +import matplotlib.pyplot as plt +from datetime import datetime, timedelta +from lisflood_read_plot import * + +os.chdir('../../') +``` + +## 1 Settings file + +With all this in mind, the most relevant changes on the settings file (_settings_warmup.xml_) are shown in the following snippet: + +```xml + + + # [...] + + # option to initialize Lisflood + + + # report end state maps + + + # report map stack of the lower groundwater zone + # (this option is not necessary, only for educational purposes) + + + + # [...] + + + + + + # [...] + + # time-related variables + + + + + + + + + # paths + + + + # files where the end state maps will be saved + # (only a few of them are shown for the sake of brevity) + + + + + + + # [...] + + # file where the output map stack will be saved + + + # [...] + + + + + + [...] + + # files from where to read the initialized variables + + + + [...] + + +``` + +In the `` element, the initialization model is deactivated, and several options that control the outputs reported by the simulation must be activated. In the succeeding run, we need to use the end state of this warmup run as the initial state; for that, the option `repEndMaps` is activated, which will create a NetCDF map for each state variable at the last timestep of the simulation. Only for the sake of showing another way of defining the initial conditions, we decided to report the map stack (evolution over time) of the lower groundwater storage; to do so, we can keep the option `repStateMaps` deactivated, but we must switch on the option `repLZMaps`. + +In the `` element, the first thing to do is to set the start and end of the simulation, and to configure reporting at every timestep in the variable `ReportSteps`. Then, the name and location of the output maps are defined; these maps represent the model state variables at the last timestep of the simulation, and the stack map of the lower groundwater zone storage. For the sake of simplicity, in the snippet above only a few of them are shown. We chose to save the end maps in the _initial_ subfolder of the project, together with the outputs of the initialization run, whereas the map stack will be saved in the subfolder _output/warmup_. + +In the `` element, we must define the initialization maps we've just created with the [initialization run](1_initialization.ipynb). + +## 2 Run the simulation + +To run the simulation, open a terminal, activate the Conda environment where you installed LISFLOOD and execute the `lisflood` function pointing at the appropriate settings file. For instance: + +```shell +conda activate your_lisflood_environment +lisflood /home/user/your_path/settings_warmup.xml +``` + +## 3 Output + +The output of the warmup run are a series of NetCDF maps (subfolder _initial_) representing the state variables at the end of the simulation, and 1 NetCDF map stack (subfolder _out/warmup_) with the evolution of the lower groundwater zone storage. You must take into account that, depending on the modules activated in your LISFLOOD model, some end maps will be or will not be created. + +### 3.1 End state maps + +The end state maps will be the initial conditions for the succeeding run. In this example, they are the model state variables the 31-12-1989 (remember that this date is 01-01-1990 in LISFLOOD end-of-timestep notation). Let's visualize some of those maps. + + +```python +# load some end state maps (initial conditions for the run) +init_cond = {} +for var in ['tha', 'thb', 'thc', 'uz', 'lz', 'rsfil']: + da = xr.open_dataarray(f'initial/{var}_end.nc') + da.close() + init_cond[var] = da + +# plot end conditions +fig, axes = plt.subplots(ncols=3, nrows=3, figsize=(12, 9.75)) +plot_config = {'soil': {'keys': ['tha', 'thb', 'thc'], 'cmap': 'Blues'}, + 'groudwater': {'keys': ['uz', 'lz'], 'cmap': 'Greens'}, + 'reservoir': {'keys': ['rsfil'], 'cmap': 'Reds'}} +for row, (group, config) in enumerate(plot_config.items()): + for col, key in enumerate(config['keys']): + init_cond[key].plot(ax=axes[row, col], cmap=config['cmap']) + axes[row, col].axis('off') + if col < 2: + for col in range(col + 1, 3): + axes[row, col].axis('off') +``` + + + +![png](images/2_1.png) + + + +***Figure 1**. Maps of the model state variables at the end of the warmup run.* + +The maps above represent: + +* The first row is the water content in the three soil layers. From left to right, $\theta_{1a}$ for superficial soil, $\theta_{1b}$ for the upper soil, and $\theta_{1c}$ for the lower soil. +* The second row represents groundwater storages: $UZ$ for the upper groundwater zone, and $LZ$ for the lower groundwater zone. +* The last row represents the relative filling of reservoirs (only one in this catchment). + +The water content maps here shown correspond only to the "other" land use fraction, i.e., any but forest, irrigated or sealed. Similar maps were generated for the forest and irrigated fractions, whereas for the sealed fraction none of these maps apply. + +The reservoir relative filling map has only one cell with a value different from 0, which is the cell representing the reservoir. Let's find out what's the initial condition for the relative filling of the reservoir: + + +```python +print('Initial relative filling: {0:.3f}'.format(np.nanmax(np.unique(init_cond['rsfil'])))) +``` + + Initial relative filling: 0.870 + + +### 3.2 Map stack of state variables + +We have defined in the settings file that we want to write the map stack of the lower groundwater zone storage. As mentioned earlier, this is not a compulsory step. It was done this way to show another possible way of defining the initial conditions on the main run, and to prove why a warmup period is necessary. + +This output differs from the end maps, since it has a temporal third dimension. Let's inspect the resulting NetCDF file. + + +```python +# load map stacks of lower groundwater zone storage +da = xr.open_dataarray(f'out/warmup/lz.nc') +da.close() + +# plot map of average over time and timeseries of areal average +plot_map_timeseries(da, cmap='Greens', color='green') + +print('Last timestep: {0}'.format(da['time'].isel(time=-1).data)) +``` + + Last timestep: 1990-01-01T00:00:00.000000000 + + + + +![png](images/2_2.png) + + + +***Figure 2**. Evolution of the lower groundwater storage throughout the warmup run. The map on the left represents the average water storave over time, whereas the lineplot on the right the evolution over time of the average catchment water storage.* + +The lineplot above proves why it is necessary to warm up the model. The default initial condition we used as a starting point for this run (02-01-1979) differs from the end condition (01-01-1990). Even though the differences may seem small in this case, they can make the difference in the succeeding run. + +The last timestep of this map stack may be used as the initial condition for the suceeding run, instead of the end map in _initial/lz.nc_, since they are the same. In the following notebook we will cover how to set this last map as the initial conditions. \ No newline at end of file diff --git a/docs/book/_build/html/_sources/3_run.md b/docs/book/_build/html/_sources/3_run.md new file mode 100644 index 0000000..e37816b --- /dev/null +++ b/docs/book/_build/html/_sources/3_run.md @@ -0,0 +1,373 @@ +![header](images/header.png) + +# Main run + +
    +
    +
    + +Once we have done the initialization run and we have estimated the initial conditions in the warmup run, we are in a position to perform our target simulation. We want to simulate the 30 years period between 01-01-1990 and 31-12-2019 in order to estimate the climatology of the hydrological processes in the Nam Ngum River Basin. Remember that in [LISFLOOD time convention](https://ec-jrc.github.io/lisflood-code/2_ESSENTIAL_time-management/) this dates corresponds to 02-01-1990 and 01-01-2020, respectively. + + +```python +import numpy as np +import pandas as pd +import xarray as xr +import matplotlib.pyplot as plt +import os +from datetime import datetime, timedelta +from matplotlib.gridspec import GridSpec +from lisflood_read_plot import * + +os.chdir('../../') +``` + +## 1 Settings file + +We will introduce a few changes in the settings file (*settings_run.xml*) compared with the file used in the warmup: + + +```xml + + + [...] + + # option to compute indicators + + + # report timeseries + + + + # report maps + + + + + + + [...] + + + + + + [...] + + # reporting points + + + # time-related variables + + + + + + + # paths + + + + # initial conditions + + + [...] + + + + [...] + + + + + + [...] + + # initialization + + + + [...] + + +``` + +In the `` element, timeseries and maps to be reported are activated/deactivated. We chose to report timeseries of discharge (`repDischargeTs`) and reservoirs (`repsimulateReservoirs`). Regarding maps, in this case we're not interested in the end state maps, therefore `repEndMaps` is deactivated. We're only interested in the map stacks of state variables, therefore we activated `RepStateMaps`. However, this variable will not create the discharge and water abstraction map stacks; for that we need to activate the variables `repDischargeMaps` and `RepTotalAbs`. Finally, to generate the water exploitation index maps, we need to activate both `indicator` and `repWIndex`. + +In the `` element, we need to set several features. First, the points in the river network for which timeseries output will be generated; we defined three points using their longitude and latitude separated by spaces (there are other posibilities to set the reporting points). We set the simulation period, i.e., the start and end dates (`StepStart` and `StepEnd`), the timestep from which initial conditions may be read (`timestepInit`) and the timesteps that will be included in the output map stacks (`ReportSteps`). Later, the paths for the initial conditions and outputs are set. Finaly, the location of the initial condition maps must be specified. Special remark on the lower groundwater zone initial value (`LZInitValue`), for which we generated a map stack during the warmup run, instead of a end map; that's the reason why the directory where the map is located is different. + +> **Note**. Pay special attention to the 5 nines in the variable `ReportSteps` (`1..99999`), which are necessary since the simulation exceeds the 10,000 timesteps + +In the `` element, same as in the warmup run, we must define the two maps that we generated in the [initialization run](1_initialization.ipynb). + +## 2 Run the simulation + +This step is similar to the two previous runs, but pointing at the specific settings file (*settings_run.xml*). + +```shell +conda activate your_lisflood_environment +lisflood /home/user/your_path/settings_run.xml +``` + +## 3 Outputs + +In this section we will see some of the outputs that the simulation has generated, which include map stacks and timeseries. + + +```python +path_out = 'out/run/' +settings_file = 'settings_run.xml' +``` + +### 3.1 Map stacks + +#### 3.1.1 Soil layers + +First, we will analyse the water stored in the soil layers. We'll load the data and then we plot it. The maps show the average over time, whereas the lineplot shows a timeseries obtained by computing, for each timestep, the spatial average. In the first case we get an insight into the spatial variability, whereas in the second case we show temporal variability. + + +```python +# load and plot some map stacks +soil_storages = {} +for var in ['tha', 'thb', 'thc']: + da = xr.open_dataarray(f'{path_out}/{var}.nc') + da.close() + soil_storages[var] = da + +# calculate minimum and maximum values of soil moisture among all the map stacks +vmin = np.min([da.mean('time').min() for var, da in soil_storages.items()]) +vmax = np.max([da.mean('time').max() for var, da in soil_storages.items()]) +plot_mapstacks(soil_storages, vmin=vmin, vmax=vmax, ylabel='soil moisture') +``` + + + +![png](images/3_1.png) + + + +***Figure 1**. Evolution of soil moisture in the three soil layers trhoughout the main run.* + +From the previous plots we can extract the following thoughts: + +* The superficial soil ($tha$) shows a much higher temporal variability, since this layer is the most affected by precipitation and evapotranspiration. +* The upper soil layer ($thb$) has a seasonal variation. The "wet" season shows a lag with respect to the "wet" season in the superficial soil. +* The lower soil layer ($thc$) has also a seasonal variation, but at a much lower scale than the other two soil layers, reason why it's bearly noticeable in this plot. + +#### 3.1.2 Groundwater zones + +Let's do a similar analysis on the two groundwater zones. + + +```python +# load and plot some map stacks +gw = {} +for var in ['uz', 'lz']: + da = xr.open_dataarray(f'{path_out}/{var}.nc') + da.close() + gw[var] = da + +# calculate minimum and maximum values among all the map stacks +vmin = np.min([da.mean('time').min() for var, da in gw.items()]) +vmax = np.max([da.mean('time').max() for var, da in gw.items()]) +plot_mapstacks(gw, vmin=vmin, vmax=vmax, ylabel='water content') +``` + + + +![png](images/3_2.png) + + + +***Figure 2**. Evolution of the two groundwater storages trhoughout the main run.* + +From this plot we can infer that, in this case, both zones show seasonality, but the order of magnitude of this seasonal variation differs. Whereas the annual pattern in the upper zone ($uz$) is clearly visible in the lineplot, that of the lower zone ($lz$) is unnoticeable. + +#### 3.1.3 Discharge + +In the case of discharge, apart from the average map over time, we will plot the discharge timeseries for the outlet. + + +```python +# read map stack +dis = xr.open_dataarray(f'{path_out}/dis.nc') + +# configure plot +fig = plt.figure(figsize=(12, 4)) +gs = GridSpec(1, 3, figure=fig) + +# map of daily mean +ax1 = fig.add_subplot(gs[0,0]) +ax1.axis('off') +dis.mean('time').plot(ax=ax1, cmap='Blues', + cbar_kwargs={"orientation": "horizontal", "shrink": 0.8, "aspect": 40, "pad": 0.1}) + +# daily timeseries of areal mean +ax2 = fig.add_subplot(gs[0,1:]) +outlet = dis.mean('time').argmax(['lat', 'lon']) +dis.isel(outlet).plot(lw=1, ax=ax2) +# configure timeseries plot +ax2.set(xlim=(dis.time.data[0], dis.time.data[-1]), + ylabel=f'discharge [{dis.units}]'); +``` + + + +![png](images/3_3.png) + + + +***Figure 3**. Average river discharge and timeseries of river discharge at the catchment outlet.* + +The same discharge timeseries at the catchment outlet can be generated directly from the model simulation. For that, the option `repDischargeTs` in the settings file must be active, and the variable `Gauges` must include the coordinates of the outlet. + +#### 3.1.4 Reservoir and rice irrigation + +In this section we will analyse the map stacks generated by the reservoir and the rice irrigation options. First, we will load the map stacks and later we will plot the data. + + +```python +# load map stacks +water_use = {} +for var in ['ResStor', 'ResAbs', 'tAbsPdRc']: + da = xr.open_dataarray(f'{path_out}/{var}.nc') + da.close() + water_use[var] = da + +plot_mapstacks(water_use, agg='sum', ylabel='volume', yscale='log') +``` + + + +![png](images/3_4.png) + + + +***Figure 4**. Evolution of the reservoir volumen over the main run.* + +The two maps on the top left show, respectively, mean reservoir storage and mean reservoir abstraction. Since there is only one reservoir in the catchment, only one cell has a value larger than zero. We can use this map to find the location of the reservoir and extract from the map stack the timeseries of reservoir storage for that cell (blue line in the lineplot). A similar procedure is carried out for the map stack of reservoir abstraction to produce the green line in the lineplot. Finally, the paddy rice irrigation map (plot on the top right) shows the areas in the catchment where rice is produced and the average amount of water required. The map stack of rice abstraction is used to create a total rice irrigation demand (red line in the lineplot). Pay attention to the scale of the _y_ axis in the lineplot; it is in logarithmic scale in order to show the variability of abstraction and rice irrigation despite their much lower order of magnitude compared with the reservoir storage. + +As shown in these plots, from the map stacks we can extract time series. As we will see later, activating the option `repsimulateReservoir` in the settings file generates timeseries (TSS files) of the reservoir simulation. However, in the case of the reservoir storage, the TSS file represents relative filling, instead of stored volume. + +### 3.1.5 Water exploitation indexes + +Since for this run we activated the options `indicator` and `repWIndex`, a series of water index maps were generated: + +* WDI: water dependency index + +$$ +WDI = \frac{local Water Demand Not Met By Local Water}{total Water Demand} +$$ + +* WSI: water security index + +$$ +WSI = \frac{upstream Inflow Actually Used}{upstream Inflow Available} +$$ + +* WTI: water sustainability index + +$$ +WTI = 1 - \frac{surfaceWaterDeficit}{totalWaterDemand} +$$ + +All these maps have monthly resolution, even though the simulation has daily timesteps. + + +```python +# load and plot some map stacks +wi = {} +for var in ['WDI', 'WSI', 'WTI']: + da = xr.open_dataarray(f'{path_out}/{var}.nc') + da.close() + wi[var] = da + +# calculate minimum and maximum values among all the map stacks +vmin = np.min([da.mean('time').min() for var, da in wi.items()]) +vmax = np.max([da.mean('time').max() for var, da in wi.items()]) +plot_mapstacks(wi, vmin=vmin, vmax=vmax, ylabel='water content') +``` + + + +![png](images/3_5.png) + + + +***Figure 5**. Water indexes. Maps are averages over the whole period; timeseries are averages over the whole catchment.* + +The maps reproduce the water regions; with the southern region having a slightly higher water demand stress. In the timeseries we observe that from 2005 onwards there are recurrent periods in which some of the local demands are not met by local water (peaks in WDI). + +Why is WTI constantly zero? + +### 3.2 Timeseries +#### 3.2.1 Discharge + +As mentioned before, discharge timeseries can be produced directly from the model. The option `repDischargeTs` in the settings file must be active, and the variable `Gauges` must define the points of interest (in our case using the coordinates, but there are other ways to define it). We defined three points in which the model will generate timeseries. Let's check the results: + + +```python +# import timeseries +disWin = read_tss(f'{path_out}disWin.tss', xml=settings_file) + +# plot timeseries +fig, ax = plt.subplots(figsize=(12, 4)) +ax.plot(disWin, lw=.7, label=disWin.columns) + +dis.isel(outlet).plot(linestyle='', marker='o', markersize=1, color='C2', ax=ax, label='3 (netCDF)') +ax.set(xlim=(disWin.index[0], disWin.index[-1]), + ylim=(-200, 6200), + ylabel='discharge [m3/s]', + title='') +fig.legend(loc=8, ncol=4, bbox_to_anchor=[0.5, -0.15, .1, .1]); +``` + + + +![png](images/3_6.png) + + + +***Figure 6**. Discharge timeseries at the three points of interest.* + +The _disWin.tss_ file includes the discharge timeseries for the three points we defined. Each point is assigned an identifier; in our case, the catchment outlet corresponds to point 3. For the sake of comparison, the plot includes as points the discharge timeseries at the outlet extracted from the discharge map stack (_dis.nc_) in section [Discharge](#3.1.3-Discharge); we check that the values of the TSS file are equal to those of the netCDF. + +#### 3.2.2 Reservoirs + +As the option `repsimulateReservoirs` is active in the settings file, the simulation created three TSS files representing the inflow (_qresin.tss_), outflow (_qresout.tss_) and relative filling (_resfill.tss_) of the reservoirs. In our case, since there's only one reservoir in the catchment, only one timeseries is included in each of these TSS files. Let's load these timeseries and plot the reservoir simulation. + + +```python +# load reservoir timeseries +timeseries = {'inflow': 'qresin', + 'outflow': 'qresout', + 'filling': 'resfill'} +res_ts = {} +for var, file in timeseries.items(): + ts = read_tss(f'{path_out}/{file}.tss', xml=settings_file, squeeze=True) + res_ts[var] = ts +res_ts = pd.DataFrame.from_dict(res_ts) + +# load reservoir relative filling limits +limits = {'conservative': 'c', + 'normal': 'n', + 'flood': 'f'} +res_lim = {} +for var, file in limits.items(): + res_lim[var] = pd.read_csv(f'tables/reservoirs/r{file}lim.txt', delim_whitespace=True, header=None, index_col=0).iloc[0,0] + +# plot reservoir simulation +plot_reservoir(res_ts, clim=res_lim['conservative'], nlim=res_lim['normal'], flim=res_lim['flood']) +``` + + + +![png](images/3_7.png) + + + +***Figure 7**. Reservoir inflow, outflow and relative filling.* + +Conclusions from this plot: + +* The reservoir storage is kept between the normal and flooding limits throughout most of the simulation period. In 1994, 1995 and 1997 there are three exceptions in which the storage exceeded the flood limit. \ No newline at end of file diff --git a/docs/book/_build/html/_sources/4_following_steps.md b/docs/book/_build/html/_sources/4_following_steps.md new file mode 100644 index 0000000..4a62f14 --- /dev/null +++ b/docs/book/_build/html/_sources/4_following_steps.md @@ -0,0 +1,236 @@ +![header](images/header.png) + +# Following steps + +
    +
    +
    + +So far we have developed a LISFLOOD model than runs and it is correctly initialized. However, we are using default model parameters, so there's no confidence at all in the accuracy of the model. Before you can extract any conclusions from your model results, the model needs to be calibrated. As a result of the calibration, the model parameters are tuned so that the outputs reproduce observed data as good as possible. Calibration is usually performed on the river discharge timeseries at one or more gauging stations, but there are plenty of other calibration procedures. + +To perform a calibration, LISFLOOD proposes a [calibration tool](https://github.com/ec-jrc/lisflood-calibration) based on DEAP (Distributed Evolutionary Algorithms in Python) (Fortin et al., 2012).The calibration procedure exceeds the scope of this tutorial, so we will not get into it. Please, feel free to use any other calibration procedure and optimization algorithm. + +## 1 Settings + +The repository includes three settings files (one for each of the runs) in which we have changed the calibration parameters according to the results of the calibration of the model (`lfuser` element in the settings file). Apart from the calibration parameters, we have changed the output directories, so the results don't overwrite those of the previous runs. The results will be saved in subdirectories called _calibrated_; for instance, the initial conditions will be saved in the folder _initial/calibrated_ instead of the folder _initial_. + +The snippet below shows a part of the file _settins_calibrated_run.xml_ that defines the paths to the initial conditions and where results will be saved, and the definition of the calibration parameters. + +```xml + + + [...] + + + + + + + + + + + + + + + + + + + + + + + + + + [...] + + +``` + + +```python +import numpy as np +import pandas as pd +import xarray as xr +import matplotlib.pyplot as plt +from lisflood_read_plot import * + +path_model = '../../model/' +path_out = f'{path_model}out/run/' +``` + +## 2 Initialization + +As explained in [Chapter 2 - Initialization](#1_initialization.ipynb), this run is meant to create two outmaps that define the average river discharge (_avgdis.nc_) and the average inflow into the lower groundwater zone (_lzavin.nc_). Let's see how these initialization maps change once we apply the calibration parameters. + + +```python +fig, ax = plt.subplots(ncols=2, nrows=2, figsize=(10, 9)) + +for r, (var, cmap) in enumerate(zip(['lzavin', 'avgdis'], ['Blues', 'Greens'])): + non_calib = xr.open_dataarray(f'{path_model}/initial/{var}.nc') + non_calib.close() + calib = xr.open_dataarray(f'{path_model}/initial/calibrated/{var}.nc') + calib.close() + + vmin = min(non_calib.min(), calib.min()) + vmax = max(non_calib.max(), calib.max()) + + for c, da in enumerate([non_calib, calib]): + da.plot(ax=ax[r, c], cmap=cmap, vmin=vmin, vmax=vmax) + ax[r, c].axis('off') + +fig.text(.275, .9, 'Uncalibrated', fontsize=12, horizontalalignment='center') +fig.text(.7, .9, 'Calibrated', fontsize=12, horizontalalignment='center'); +``` + + + +![png](images/4_1.png) + + + +***Figure 1**. Output maps from the initialization run: average inflow into the lower groundwater zone (_LZAvin_) and average river discharge (_avgdis_). The left column corresponds to the initialization with default parameters, and the right column to the initialization with calibrated parameters.* + +In our study case, the change in the _lzavin_ is notorious. + +## 3 Warmup + +As explained in [Chapter 3 - Warmup](#2_warmup.ipynb), this objective of this run is to find the initial conditions at the begining of the target run. The usual output of these simulation is a set of maps (NetCDF) with the model state variables at the end of the simulation. For educational purposes, we chose to write, not only the end state maps, but also the map stack of one of the state variables: the lower groundwater zone. + +Let's see how some of the outputs of this run has changed with the calibrated parameters and the new initialization maps. + +### 3.1 End maps + +The following figure compares the end state maps of the warmup run with default parameters (_uncalibrated_) and the run with calibrated parameters (_calibrated_). Only five state variables are shown, the three soil layers (blue) and the two groundwater zones (green). + + +```python +# load some end state maps (initial conditions for the run) +init_cond = {'uncalibrated': {}, 'calibrated': {}} +vmin, vmax = np.nan, np.nan +for var in ['tha', 'thb', 'thc', 'uz', 'lz']: + da = xr.open_dataarray(f'{path_model}initial/{var}_end.nc') + da.close() + init_cond['uncalibrated'][var] = da + da = xr.open_dataarray(f'{path_model}initial/calibrated/{var}_end.nc') + da.close() + init_cond['calibrated'][var] = da + +# plot end state maps +fig, ax = plt.subplots(ncols=3, nrows=4, figsize=(12, 14)) +plot_config = {'soil': {'vars': ['tha', 'thb', 'thc'], 'cmap': 'Blues'}, + 'groudwater': {'vars': ['uz', 'lz'], 'cmap': 'Greens'}} +for g, (group, config) in enumerate(plot_config.items()): + for col, var in enumerate(config['vars']): + # calculate minimum and maximum values for the colorbar + vmin = min([init_cond[sim][var].min() for sim in ['uncalibrated', 'calibrated']]) + vmax = max([init_cond[sim][var].max() for sim in ['uncalibrated', 'calibrated']]) + for s, sim in enumerate(['uncalibrated', 'calibrated']): + # plot the map + row = g * 2 + s + init_cond[sim][var].plot(ax=ax[row, col], cmap=config['cmap'], vmin=vmin, vmax=vmax) + ax[row, col].axis('off') + if col < 2: + for c in range(col + 1, 3): + ax[row, c].axis('off') + # add title to each row + if col == 0: + fig.text(.08, .8 - .2 * row, sim, fontsize=13, rotation=90, verticalalignment='center'); +``` + + + +![png](images/4_2.png) + + + +***Figure 2**. Initial conditions in the soil (blue) and groundwater (green) layers. In each of the groups of variables, the top row corresponds to the initial conditions with default parameters, and the bottom row to the initial conditions with calibrated parameters.* + +In our study case, the initial conditions of the soil layers have not changed significantly, but those of the groundwater zone are clearly different. + +### 3.2 Lower groundwater zone + +In the previous figure we saw that the state of the lower groundwater zone is very different with the new calibrated warmup run. Since we have created the map stack for this variable, we can dig deeper in the differences between this warmup run with calibrated parameters and the the previous warmup run with default parameters. + +The following figure shows the timeseries of the average lower groundwater storage (catchment mean) in both warmup runs. + + +```python +# load map stack for the uncalibrated warmup +lz = xr.open_dataarray(f'{path_model}out/warmup/lz.nc') +lz.close() + +# load map stack for the calibrated warmup +lz_cal = xr.open_dataarray(f'{path_model}out/warmup/calibrated/lz.nc') +lz_cal.close() + +# plot comparison +fig, ax = plt.subplots(figsize=(12, 4)) +lz.mean(['lat', 'lon']).plot(ax=ax, lw=.7, label='uncalibrated') +lz_cal.mean(['lat', 'lon']).plot(ax=ax, lw=.7, label='calibrated') +ax.set(xlim=('1979-01-01', '1990-01-01'), + xlabel=None, + ylim=(0, 200), + ylabel='lower groundwater [mm]', + title='') +fig.legend(loc=8, ncol=4, bbox_to_anchor=[0.45, -0.07, .1, .1]); +``` + + + +![png](images/4_3.png) + + + +***Figure 3**. Evolution of the amount of water stored in the lower groundwater zone during the warmup run.* + +## 4 Run + +The previous figures were meant only to explain why the initialization and warmup simulations need to be rerun with the new calibrated parameters. If we didn't, neither the initialization maps nor the initial conditions would correspond to the behaviour of the calibrated model, which would cause a strange model output at the beginning of the target run. + +Now we are in a position to run our target simulation with a correct initialization and a calibrated model. The following figure compares the discharge simulated at the catchment outlet by both the uncalibrated and the calibrated models. + + +```python +# settings files for the main run with default or calibrated parameters +settings = f'{path_model}settings_run.xml' +settings_cal = f'{path_model}settings_calibrated_run.xml' + +# import non-calibrated discharge timeseries +dis = read_tss(f'{path_out}disWin.tss', xml=settings) + +# import calibrated discharge timeseries +dis_cal = read_tss(f'{path_out}/calibrated/disWin.tss', xml=settings_cal) + +# plot timeseries +fig, ax = plt.subplots(figsize=(12, 4)) +ax.plot(dis.iloc[:,-1], lw=.7, label='uncalibrated') +ax.plot(dis_cal.iloc[:,-1], lw=.7, label='calibrated') +ax.set(xlim=('2010-01-01', '2015-01-01'), + ylim=(-200, 4200), + ylabel='discharge [m3/s]', + title='') +fig.legend(loc=8, ncol=4, bbox_to_anchor=[0.45, -0.05, .1, .1]); +``` + + + +![png](images/4_4.png) + + + +***Figure 4**. River discharge at the catchment outlet with default (blue) or calibrated (orange) parameters.* + +As we see, the results differ when we run the calibrated model. These differences may seem small in our case study, but it is extremely important to calibrate the model before extracting any conclusions from the model results. diff --git a/docs/book/_build/html/_sources/intro.md b/docs/book/_build/html/_sources/intro.md new file mode 100644 index 0000000..1eaf6c0 --- /dev/null +++ b/docs/book/_build/html/_sources/intro.md @@ -0,0 +1,12 @@ +# A LISFLOOD use case: the Nam Ngum River Basin + +This is a simple example of how a catchment model can be developed using the hydrological model LISFLOOD. + +The book is divided in four chapters. The first chapter introduces the study area, shows the required input data, and presents the parts of the LISFLOOD settings file that will be common for the different simulations we will run. The following three chapters represent each of the three runs we will carry out in this project. In each section we will present the objective of that run, its specific settings and we will visualize and explain some of the results. + +More information about LISFLOOD can be found both in its [Model Documentation](https://ec-jrc.github.io/lisflood-model/) and the [User Guide](https://ec-jrc.github.io/lisflood-code/). + +**Table of contents** + +```{tableofcontents} +``` diff --git a/docs/book/_build/html/_sphinx_design_static/design-style.b7bb847fb20b106c3d81b95245e65545.min.css b/docs/book/_build/html/_sphinx_design_static/design-style.b7bb847fb20b106c3d81b95245e65545.min.css new file mode 100644 index 0000000..704c42e --- /dev/null +++ b/docs/book/_build/html/_sphinx_design_static/design-style.b7bb847fb20b106c3d81b95245e65545.min.css @@ -0,0 +1 @@ +.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #007bff;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0069d9;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem} diff --git a/docs/book/_build/html/_sphinx_design_static/design-tabs.js b/docs/book/_build/html/_sphinx_design_static/design-tabs.js new file mode 100644 index 0000000..36b38cf --- /dev/null +++ b/docs/book/_build/html/_sphinx_design_static/design-tabs.js @@ -0,0 +1,27 @@ +var sd_labels_by_text = {}; + +function ready() { + const li = document.getElementsByClassName("sd-tab-label"); + for (const label of li) { + syncId = label.getAttribute("data-sync-id"); + if (syncId) { + label.onclick = onLabelClick; + if (!sd_labels_by_text[syncId]) { + sd_labels_by_text[syncId] = []; + } + sd_labels_by_text[syncId].push(label); + } + } +} + +function onLabelClick() { + // Activate other inputs with the same sync id. + syncId = this.getAttribute("data-sync-id"); + for (label of sd_labels_by_text[syncId]) { + if (label === this) continue; + label.previousElementSibling.checked = true; + } + window.localStorage.setItem("sphinx-design-last-tab", syncId); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/docs/book/_build/html/_static/basic.css b/docs/book/_build/html/_static/basic.css new file mode 100644 index 0000000..d54be80 --- /dev/null +++ b/docs/book/_build/html/_static/basic.css @@ -0,0 +1,906 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2022 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: 450px; + 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; +} + +a.brackets:before, +span.brackets > a:before{ + content: "["; +} + +a.brackets:after, +span.brackets > a:after { + content: "]"; +} + +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; +} + +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +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, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::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; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +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; +} + +dl.footnote > dt, +dl.citation > dt { + float: left; + margin-right: 0.5em; +} + +dl.footnote > dd, +dl.citation > dd { + margin-bottom: 0em; +} + +dl.footnote > dd:after, +dl.citation > dd: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 > dt:after { + content: ":"; +} + +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/docs/book/_build/html/_static/check-solid.svg b/docs/book/_build/html/_static/check-solid.svg new file mode 100644 index 0000000..92fad4b --- /dev/null +++ b/docs/book/_build/html/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/docs/book/_build/html/_static/clipboard.min.js b/docs/book/_build/html/_static/clipboard.min.js new file mode 100644 index 0000000..54b3c46 --- /dev/null +++ b/docs/book/_build/html/_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/docs/book/_build/html/_static/copybutton.css b/docs/book/_build/html/_static/copybutton.css new file mode 100644 index 0000000..f1916ec --- /dev/null +++ b/docs/book/_build/html/_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/docs/book/_build/html/_static/copybutton.js b/docs/book/_build/html/_static/copybutton.js new file mode 100644 index 0000000..02c5c82 --- /dev/null +++ b/docs/book/_build/html/_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': 'Copié 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, .gp'; + + 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/docs/book/_build/html/_static/copybutton_funcs.js b/docs/book/_build/html/_static/copybutton_funcs.js new file mode 100644 index 0000000..dbe1aaa --- /dev/null +++ b/docs/book/_build/html/_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/docs/book/_build/html/_static/design-style.b7bb847fb20b106c3d81b95245e65545.min.css b/docs/book/_build/html/_static/design-style.b7bb847fb20b106c3d81b95245e65545.min.css new file mode 100644 index 0000000..704c42e --- /dev/null +++ b/docs/book/_build/html/_static/design-style.b7bb847fb20b106c3d81b95245e65545.min.css @@ -0,0 +1 @@ +.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #007bff;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0069d9;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem} diff --git a/docs/book/_build/html/_static/design-tabs.js b/docs/book/_build/html/_static/design-tabs.js new file mode 100644 index 0000000..36b38cf --- /dev/null +++ b/docs/book/_build/html/_static/design-tabs.js @@ -0,0 +1,27 @@ +var sd_labels_by_text = {}; + +function ready() { + const li = document.getElementsByClassName("sd-tab-label"); + for (const label of li) { + syncId = label.getAttribute("data-sync-id"); + if (syncId) { + label.onclick = onLabelClick; + if (!sd_labels_by_text[syncId]) { + sd_labels_by_text[syncId] = []; + } + sd_labels_by_text[syncId].push(label); + } + } +} + +function onLabelClick() { + // Activate other inputs with the same sync id. + syncId = this.getAttribute("data-sync-id"); + for (label of sd_labels_by_text[syncId]) { + if (label === this) continue; + label.previousElementSibling.checked = true; + } + window.localStorage.setItem("sphinx-design-last-tab", syncId); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/docs/book/_build/html/_static/doctools.js b/docs/book/_build/html/_static/doctools.js new file mode 100644 index 0000000..e1bfd70 --- /dev/null +++ b/docs/book/_build/html/_static/doctools.js @@ -0,0 +1,358 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for all documentation. + * + * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + this.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return 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 : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated === 'undefined') + return string; + return (typeof translated === 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated === 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + if (!body.length) { + body = $('body'); + } + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) === 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + var url = new URL(window.location); + url.searchParams.delete('highlight'); + window.history.replaceState({}, '', url); + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar : function() { + $('input[name=q]').first().focus(); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this === '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + }, + + initOnKeyListeners: function() { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) + return; + + $(document).keydown(function(event) { + var activeElementType = document.activeElement.tagName; + // don't navigate when in search box, textarea, dropdown or button + if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT' + && activeElementType !== 'BUTTON') { + if (event.altKey || event.ctrlKey || event.metaKey) + return; + + if (!event.shiftKey) { + switch (event.key) { + case 'ArrowLeft': + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) + break; + var prevHref = $('link[rel="prev"]').prop('href'); + if (prevHref) { + window.location.href = prevHref; + return false; + } + break; + case 'ArrowRight': + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) + break; + var nextHref = $('link[rel="next"]').prop('href'); + if (nextHref) { + window.location.href = nextHref; + return false; + } + break; + case 'Escape': + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) + break; + Documentation.hideSearchWords(); + return false; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case '/': + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) + break; + Documentation.focusSearchBar(); + return false; + } + } + }); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); diff --git a/docs/book/_build/html/_static/documentation_options.js b/docs/book/_build/html/_static/documentation_options.js new file mode 100644 index 0000000..877e3c3 --- /dev/null +++ b/docs/book/_build/html/_static/documentation_options.js @@ -0,0 +1,14 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '', + LANGUAGE: 'None', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '', + NAVIGATION_WITH_KEYS: true, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/docs/book/_build/html/_static/file.png b/docs/book/_build/html/_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/docs/book/_build/html/_static/header.png b/docs/book/_build/html/_static/header.png new file mode 100644 index 0000000000000000000000000000000000000000..02f55d92a0f9c21b692b2fcda3f310a6f71af819 GIT binary patch literal 48536 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 HOU%CjU1@dZ literal 0 HcmV?d00001 diff --git a/docs/book/_build/html/_static/images/logo_binder.svg b/docs/book/_build/html/_static/images/logo_binder.svg new file mode 100644 index 0000000..45fecf7 --- /dev/null +++ b/docs/book/_build/html/_static/images/logo_binder.svg @@ -0,0 +1,19 @@ + + + + +logo + + + + + + + + diff --git a/docs/book/_build/html/_static/images/logo_colab.png b/docs/book/_build/html/_static/images/logo_colab.png new file mode 100644 index 0000000000000000000000000000000000000000..b7560ec216b2d1b6f77855525fe966c741833428 GIT binary patch literal 7601 zcmeI1^;ZuSFsz@@e&Hu|o~yU_Jn_7Cy4b4(M?f2S`owL6D#ysoM3Rsb4MX|l6hl52QIsX*kmQMmFZ6Xu|Wk1r15+E^+Er?@^MFpIE zq!=C|$Nn*F4aR@N|DPxS6E^f|7Z=H%T>vS)_|-RkkprWw zSGb9TlwheKfo{U5J)kX1$cHtEFe}Pa2Au|?^hCk%8gdI}l*ypIUsLXLMy9W|q-ZAw zJpZkmGRa|!=7CyrA#Bs2?5UdZ1^pDaji}+DimdE$JB@FrJvAIxy*3v#1-8OwO;OS$ zsv*P<%V4%?*Keca@o9}LMOs~ph)z!AU;${{23k&Gq7A@nDP{*I1HiTZ=Q*54?Bok) zp6L_4HhiE->YU6{m*{7O7j#SkBb9JPo!k8TD0H6{ zdSE-mmA!Js{}(?qh${0wB7Rx{*F=43D>?j3kU8MX&`sQJ+wHUD6eEr7j%*2x%5|a8 z*;AP<*tCQwj`Af5vvGHXF=9{cdzV2BMI@}VHgmol)^f>Ectcls5p3dW?40~ADd>ki za*q>v=nQQmGI5&BS!GU|iX9>qB9r=_Qm9t_Qwi+zWI zc%%oQ`P}{ZXk^}?+H!u2my^C#TD%=V|3pb$MXhJ07bx-^=oxj?ZSk!---?f2cs8_& z8?O{lvxMDZi7gsdvoZ2bmyLYs1!O1RMC)1Wv`9p-I(1pfww9siX;Lu>^>_Y=g+OHo zPm(N|h?h5Z>yze~wKtPBRv(mZx*A4R%bganw#OV=SE*=J^b#~(YfIcj(k=(i37PY7 zUiawSj8SKczPk-^=SwOOb%X+bRcFm+=N1r{{CA<=kbVq8cFGcLSGqM5FUxChbc&`o9$mUo4kZLh+%KP6m zDMd3SH~N5fH8J+8;bpxhi-9i}^PV(^u?zb49_c!Ow_!1w%w(RLEeXJoMU>Nnlc8sd z<;K$L<-WwC`NJ0PWzB59Pzbg|FZS-=xlaWDjM-PXIJ;r4qyFnFc_<-VDg5P=Zk0Pd z%f7GFg?FzC??rmjG^Ib<{cfE+dud-%)Ep=a8Q(Z-Fng}&CvD+JPdO)mL-$u4eH#LJ z7heze_GA*{rYAL;ejb#P;oTD_*Rgrw;)1(e;+zGN{)D)k?o$t&BGWEM!Hn}LQm1jd zf@B0+pEzI&qREI@Qr=#K;u~Fs)Saf>_1X|EQGz0D_a|>)d?IOck($^4a`v4Hc6sKV zgm7-VK|sz+(A$-L0BnhZ#qKk${svcv4#QmCcMCb>t9=e+^b49rrK@5C@-Qs{PN6H8Tb^nIy#)VA`)o~+c~m2m9bN}EcwI`-IP+fB&d^;19iX9{XvM6VYHE(fX{BIU zjMLmkl7p}TslG;@C!HvX=7hVy6cGIM{h7hxrM^q{j`Y4Ux1nI*k9MB?ToSK!Qpvy< zT~`Qofe|OBk8vza_r02Y;~+V6WKn(J{_?BR9@-`D&Q;nTEx7+j36Qk0(l3TahUki} z;O-FUuOnNVcc-Q3c?;A)ZpgKC-Sa8`{c}MNm$j))KPPdL#xR*0kxQz|V-;WZxI+?u zFB#~P=os0);b?+6$-z@yE%k*^!0x)K_!|4!L%ADpXqe`pG|8A+rht_!jZid=wb1j& zjPG_SeS*{ef!h*}~k!*;Aar3`tCeHO@>c{c>ak(x3f^w3+_zT>j)aP_hVoV4~^0L<5^eu_y z-@tf0YyH-(#5uTh`s3DIhpc^`UysO{L8JS|z=qnHFb)UqfMnC!Hu$=eiC+a;9t*X6R?Q8POFRq?_ak1&yP&YF6`@B=qySm8MJ)n*E zdS-&E$a$DMp!}+S%^(Q))m7O$Qece1ZtB+=H{**c0@XT53VGNeFhvnDVocubi6~ru z2X&(|kp)joFLfuG?i;d=&CZBQhez8i+lhV+c;_pEL6+Teo z1qclCF-EO~XWkH3u|unGI79@`+YLi}rF>PbBrn{PBKWF&S%K6N0u^DRx7qImnJ`+c z>Nu)TJyhpyJX_!XHh^82M+YgW&cxs(vQKEpL%}iK(hH=<@)j#E3_?a*JP@0=R z;O*(_2@>IjYLClnL+$PJ-5!vt6>UJ7$KHM3LlFFMxb19oFZ_fi@{fp};$@_n8driG z`=77&{Z^0#T>t%$hCqQi8M}0E4XipxikcsB$>o9M)rBJWQDY7UrgKAy|BP4kr`Nay z??T|Ajh_U=3lem-tL$_tEhB=Rqfi?bUj`u>$a-x5WxqHn6t4)Q-NQ^Bt-k!mcE0ES z4)*3-(5@V)=EloLT~ReorH252&Q&MWWc$oiSS{!xpO?VPpJFD-QN6c=<7HxnH1nH% zeiOM22U=%trq`HCXYNL#H!P!M1{?)QcIGYWO$;mCMHnpgd?*ZE&bmylPxndZ$B}ct zIfSCaCu!a^rBwLoo4gQJnU<%~!6cPP-qxJLZM#F&_gwU%?O$k?DIF6l%q_lvcs3})|Z?z(K3q9(BASQtZlw@+<5mv zrHuRbc}A4I9hLtxbS!@ju49VVt1XxpO?1&$LA;?ZANYo=SC^nMg{9BY`=cZcTaR{A@r{UB@;%H zPb6QWRuvU)J>>*0FB;9Uq|hH4C$u8T=T?sz{5%Ex)I%5W6wQmtel=rJ)Tbw#E7{Z;t3U zY9a$t=WkneF<9867^HBvLp>hs;A@H}9KEwn2t!?ITQ1vZ?fCFF(RfFYplQUymF`y4 z74MX)v7%4i_52G~fn=&qCfo}f%Gj8bd7dI^BDI?AlVN_!qWMJT#NBLs^p)e{tG?D4 z)|x9tIcLpO$-JtVj=#$1Y&GRE*-xUKd_{uxiZkqAudNRF!dph|+p41KtIf(8)c1p~ zv)f(_RGUK*j_{s!DNDET-@ekFNlnTXW_=+4t5>Qbq`aWl%F6e}e)<=0U{Lp}8twQ? z8cJ&^2hntuxcqQ~k;<29cTQz)@X@zbQN?f1q??MK&`gi2me&l@XLSxN|!? z;kRJcy-ahz{?{Aj;b0E9*MKf|Q@H!%2FhB8=t$dhTtR4^%hSctIRz;tXJPme_gd zLiJlhH^x9|I?_vaIKkgiAyrk&%Mv26OqK|av#t%u9aU2`wvZ61wo4$DW%z~d9P`5& zx2Zk{zL$Z1@bGicZ})KZzJKhZaZ+P!-p1uH9dgwUQ5u(q{HyTaprSe95WuIadBYv0 zPUJ~G+G2~n0DfE{7!{N*#1+?ql4nK8`Fr?o@j~3c(>T^^trK4t~7#7WQoVk)7KnFY{iPIQ?Qh8 z+Wy6Ol|m6pA8r4lQdt@$=Z{k}^_evzh~Vt_J$aBM!djok7rTfxt8f+KVv7GM1Awc>b%$6NDX zcl~`@-PYtGJSGIO(C^sr&BxXHz*cUJnB~X1`0$kX)@xH+qFRp1^Vpt^u3V$(w;_vf zHIi3Mb+A5@Nx^>r8g^tF%=j0o$Rhli22c4xiy2SEGE=Dk)m)mzF}VhHtiP43?%dTPKbDg+Gmq$pq6DlCZzY5@`})4DTSfgVh3B z6B#;izoI9B%{^V1qYVp<-KgZ=_(;UqyU^wT{IFPQ?YY4%;yq4cbgN`_dqp${t%ytU z!T>q+J?*26u4Ak4Jx#9uHgScR2!%5YX9%5Bu@HL^VaJ7%jj#ceYuaRZk7vMWX)jq| z-rX)3v33MqZ$qaWp!X$i1yJ*rOfjP-u6noa{n9pxzJw0P2+@UNLHS(-e>##A#9xc` zAr=;dh7~9d71L_&bj`DI@l$2 zSX@4j7tZbUYdo?rgctpAg3>Z@gv1{~grCRQUGVyTbzIJ-YZt2xF(cT)W0~l-76Lw* z<6YF%D4R$X>ZEj#!c)zMi018e@?^1%&N`zutD(OQ;X8am+pNW(YhRwy*%wrsnwb#T z>n{K;55wQE!cVF)X+X12fX<x`lE~DquFsMPRoBuzhuVdR8Gv zevya06i9>q3oJZyDGUHOP=iTbBg`AO7~BI0N8$lqEvK_=V)(Du!8=i|%_2^xqnCgh zYEho!c`8!%;N8>VD_@8NZxuyDHBlxl_=CBT5z4cft(NLsv9Wo81)VnjTne@sFAuLA zv^?3h>Rc?eDzkn@SvwCF^spU#ZJuQz6o4V90>Al2JL^>6N4y0wyg#4m?khQ$4$xa5 zlJZV5E$o~arUalDb_b7lXJs*(UA*P>jQ%3i`I8pyKN?*kY>iRE7J9GGiz^nA>aIV> zaJ}>Ecj_*#d8xFcjhy+6oRGfCr^qR6C2fGkhPUT-of7St?XBEaY>?_o$Y;IiV*<6d zlA;M(1^;P>tJxjiTQAB{T$TKPJ?7HfGON=ms6=%yai0?j-qHB-nhvKj_0=^YawDhO z&$wC;93X#RhmcNJTfn66z&E;UAFGeV6TsD61;r(%GZvUrDg2W3Y2hPsTqkinoI4PV zXDedcq+P^|`+Zqpt5*;9cKbAf6!xI4X{#P5OMaE4?*}B?BIY^Gyv0%UUq}lKO~C#Z zCRamrC=OeXKTKm|4p>}U!kLbE%NxPGuZ1-DR(wWFK@>24ca*qhEt5B*r|(Kty!Pj0 zZauh;NqoiV&&q9pT#S7@dl4JUVA|RmaH8kslFhypJ_)20*ebs^yXIQA(6mi|Wph<8 z=`?$6$QX%TaWE9DLjOgi>rciE+f(9`A4gn4&jZA)v29ug%2=CtvV-U|71pd@edT~> zTA~BLBxs`RYEh%@DuEBdVt=S~6x5VXGkg4=c(|;e@Uk2Mxd}~#h^+`jF}r@=C0+HS zJcg`@*AUj2Ymhzqb=;b}w_oSQ>VH<@k=B`!P>>u5;cpo7O#PB&IQ>AS{06fz5fsXyOt1R0^~JUdht$M7yYTxq$&$T&teFpg;y{BUxXR(00s6bHa2EU zQz~u3(zn7I;Ei{D%kc60jYvUAK^2vZcMr$(Mvo58z}?>{fBdZv&KdKaM(W*WeijQ+ z;}+j>_K=@gAG4KLl-oHs1uHl{4Iq_bV|(|n23Ml=$x+vE+w;rZ1-;Cgwa-{hvjGND zf$}y#wu81ZOPZ@Wj}WbIj4k%PEPTy)sLP0Kk0C=n2lpOrPl~et;FC1`zjD=4!5coL zUgdZMo&inr`+cr#<^beEmG){%LjzXvEJ;=`hMnEYG|VU#W^gR^?uh;u@MsY$78=09EY#xn`@9X5)nb~&t)6wi zB(Y#$oL!o_oI|#`LeD5m>ezV6;nKHq@ZYvUufb~M33Qw%6`GhEa}S@P!}T;dH@bLx zG_yiKDTq6zQz}25>oeWOXpL<9!kJrP)LQASx)Dh$MiaKmk}q7TZJjtiA`M6zv_)Sn zoW-S@(c2ebP+DQqvD-S;#gt=zlveyhax!aybe(eZtlKEO1+bZSM diff --git a/docs/book/_build/html/_static/images/logo_jupyterhub.svg b/docs/book/_build/html/_static/images/logo_jupyterhub.svg new file mode 100644 index 0000000..60cfe9f --- /dev/null +++ b/docs/book/_build/html/_static/images/logo_jupyterhub.svg @@ -0,0 +1 @@ +logo_jupyterhubHub diff --git a/docs/book/_build/html/_static/jquery-3.5.1.js b/docs/book/_build/html/_static/jquery-3.5.1.js new file mode 100644 index 0000000..5093733 --- /dev/null +++ b/docs/book/_build/html/_static/jquery-3.5.1.js @@ -0,0 +1,10872 @@ +/*! + * jQuery JavaScript Library v3.5.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2020-05-04T22:49Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
    " ], + col: [ 2, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " +{% endmacro %} diff --git a/docs/book/_build/html/_static/scripts/pydata-sphinx-theme.js b/docs/book/_build/html/_static/scripts/pydata-sphinx-theme.js new file mode 100644 index 0000000..0e00c4c --- /dev/null +++ b/docs/book/_build/html/_static/scripts/pydata-sphinx-theme.js @@ -0,0 +1,32 @@ +!function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(i,o,function(e){return t[e]}.bind(null,o));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=2)}([function(t,e){t.exports=jQuery},function(t,e,n){"use strict";n.r(e),function(t){ +/**! + * @fileOverview Kickass library to create and place poppers near their reference elements. + * @version 1.16.1 + * @license + * Copyright (c) 2016 Federico Zivolo and contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var n="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,i=function(){for(var t=["Edge","Trident","Firefox"],e=0;e=0)return 1;return 0}();var o=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),i))}};function r(t){return t&&"[object Function]"==={}.toString.call(t)}function a(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function s(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function l(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=a(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:l(s(t))}function u(t){return t&&t.referenceNode?t.referenceNode:t}var f=n&&!(!window.MSInputMethodContext||!document.documentMode),d=n&&/MSIE 10/.test(navigator.userAgent);function c(t){return 11===t?f:10===t?d:f||d}function h(t){if(!t)return document.documentElement;for(var e=c(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===a(n,"position")?h(n):n:t?t.ownerDocument.documentElement:document.documentElement}function p(t){return null!==t.parentNode?p(t.parentNode):t}function m(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,o=n?e:t,r=document.createRange();r.setStart(i,0),r.setEnd(o,0);var a,s,l=r.commonAncestorContainer;if(t!==l&&e!==l||i.contains(o))return"BODY"===(s=(a=l).nodeName)||"HTML"!==s&&h(a.firstElementChild)!==a?h(l):l;var u=p(t);return u.host?m(u.host,e):m(t,p(e).host)}function g(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===e?"scrollTop":"scrollLeft",i=t.nodeName;if("BODY"===i||"HTML"===i){var o=t.ownerDocument.documentElement,r=t.ownerDocument.scrollingElement||o;return r[n]}return t[n]}function v(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=g(e,"top"),o=g(e,"left"),r=n?-1:1;return t.top+=i*r,t.bottom+=i*r,t.left+=o*r,t.right+=o*r,t}function _(t,e){var n="x"===e?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"])+parseFloat(t["border"+i+"Width"])}function b(t,e,n,i){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],c(10)?parseInt(n["offset"+t])+parseInt(i["margin"+("Height"===t?"Top":"Left")])+parseInt(i["margin"+("Height"===t?"Bottom":"Right")]):0)}function y(t){var e=t.body,n=t.documentElement,i=c(10)&&getComputedStyle(n);return{height:b("Height",e,n,i),width:b("Width",e,n,i)}}var w=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},E=function(){function t(t,e){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],i=c(10),o="HTML"===e.nodeName,r=N(t),s=N(e),u=l(t),f=a(e),d=parseFloat(f.borderTopWidth),h=parseFloat(f.borderLeftWidth);n&&o&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var p=S({top:r.top-s.top-d,left:r.left-s.left-h,width:r.width,height:r.height});if(p.marginTop=0,p.marginLeft=0,!i&&o){var m=parseFloat(f.marginTop),g=parseFloat(f.marginLeft);p.top-=d-m,p.bottom-=d-m,p.left-=h-g,p.right-=h-g,p.marginTop=m,p.marginLeft=g}return(i&&!n?e.contains(u):e===u&&"BODY"!==u.nodeName)&&(p=v(p,e)),p}function k(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=D(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:g(n),s=e?0:g(n,"left"),l={top:a-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:o,height:r};return S(l)}function A(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===a(t,"position"))return!0;var n=s(t);return!!n&&A(n)}function I(t){if(!t||!t.parentElement||c())return document.documentElement;for(var e=t.parentElement;e&&"none"===a(e,"transform");)e=e.parentElement;return e||document.documentElement}function O(t,e,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=o?I(t):m(t,u(e));if("viewport"===i)r=k(a,o);else{var f=void 0;"scrollParent"===i?"BODY"===(f=l(s(e))).nodeName&&(f=t.ownerDocument.documentElement):f="window"===i?t.ownerDocument.documentElement:i;var d=D(f,a,o);if("HTML"!==f.nodeName||A(a))r=d;else{var c=y(t.ownerDocument),h=c.height,p=c.width;r.top+=d.top-d.marginTop,r.bottom=h+d.top,r.left+=d.left-d.marginLeft,r.right=p+d.left}}var g="number"==typeof(n=n||0);return r.left+=g?n:n.left||0,r.top+=g?n:n.top||0,r.right-=g?n:n.right||0,r.bottom-=g?n:n.bottom||0,r}function x(t){return t.width*t.height}function j(t,e,n,i,o){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=O(n,i,r,o),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},l=Object.keys(s).map((function(t){return C({key:t},s[t],{area:x(s[t])})})).sort((function(t,e){return e.area-t.area})),u=l.filter((function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight})),f=u.length>0?u[0].key:l[0].key,d=t.split("-")[1];return f+(d?"-"+d:"")}function L(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=i?I(e):m(e,u(n));return D(n,o,i)}function P(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),i=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function F(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function R(t,e,n){n=n.split("-")[0];var i=P(t),o={width:i.width,height:i.height},r=-1!==["right","left"].indexOf(n),a=r?"top":"left",s=r?"left":"top",l=r?"height":"width",u=r?"width":"height";return o[a]=e[a]+e[l]/2-i[l]/2,o[s]=n===s?e[s]-i[u]:e[F(s)],o}function M(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function B(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var i=M(t,(function(t){return t[e]===n}));return t.indexOf(i)}(t,"name",n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&r(n)&&(e.offsets.popper=S(e.offsets.popper),e.offsets.reference=S(e.offsets.reference),e=n(e,t))})),e}function H(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=L(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=j(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=R(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=B(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function q(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function Q(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i1&&void 0!==arguments[1]&&arguments[1],n=Z.indexOf(t),i=Z.slice(n+1).concat(Z.slice(0,n));return e?i.reverse():i}var et="flip",nt="clockwise",it="counterclockwise";function ot(t,e,n,i){var o=[0,0],r=-1!==["right","left"].indexOf(i),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(M(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return(u=u.map((function(t,i){var o=(1===i?!r:r)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,i){var o=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+o[1],a=o[2];if(!r)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=i}return S(s)[e]/100*r}if("vh"===a||"vw"===a){return("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r}return r}(t,o,e,n)}))}))).forEach((function(t,e){t.forEach((function(n,i){K(n)&&(o[e]+=n*("-"===t[i-1]?-1:1))}))})),o}var rt={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],i=e.split("-")[1];if(i){var o=t.offsets,r=o.reference,a=o.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",u=s?"width":"height",f={start:T({},l,r[l]),end:T({},l,r[l]+r[u]-a[u])};t.offsets.popper=C({},a,f[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,i=t.placement,o=t.offsets,r=o.popper,a=o.reference,s=i.split("-")[0],l=void 0;return l=K(+n)?[+n,0]:ot(n,r,a,s),"left"===s?(r.top+=l[0],r.left-=l[1]):"right"===s?(r.top+=l[0],r.left+=l[1]):"top"===s?(r.left+=l[0],r.top-=l[1]):"bottom"===s&&(r.left+=l[0],r.top+=l[1]),t.popper=r,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||h(t.instance.popper);t.instance.reference===n&&(n=h(n));var i=Q("transform"),o=t.instance.popper.style,r=o.top,a=o.left,s=o[i];o.top="",o.left="",o[i]="";var l=O(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=r,o.left=a,o[i]=s,e.boundaries=l;var u=e.priority,f=t.offsets.popper,d={primary:function(t){var n=f[t];return f[t]l[t]&&!e.escapeWithReference&&(i=Math.min(f[n],l[t]-("right"===t?f.width:f.height))),T({},n,i)}};return u.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";f=C({},f,d[e](t))})),t.offsets.popper=f,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,o=t.placement.split("-")[0],r=Math.floor,a=-1!==["top","bottom"].indexOf(o),s=a?"right":"bottom",l=a?"left":"top",u=a?"width":"height";return n[s]r(i[s])&&(t.offsets.popper[l]=r(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!G(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var o=t.placement.split("-")[0],r=t.offsets,s=r.popper,l=r.reference,u=-1!==["left","right"].indexOf(o),f=u?"height":"width",d=u?"Top":"Left",c=d.toLowerCase(),h=u?"left":"top",p=u?"bottom":"right",m=P(i)[f];l[p]-ms[p]&&(t.offsets.popper[c]+=l[c]+m-s[p]),t.offsets.popper=S(t.offsets.popper);var g=l[c]+l[f]/2-m/2,v=a(t.instance.popper),_=parseFloat(v["margin"+d]),b=parseFloat(v["border"+d+"Width"]),y=g-t.offsets.popper[c]-_-b;return y=Math.max(Math.min(s[f]-m,y),0),t.arrowElement=i,t.offsets.arrow=(T(n={},c,Math.round(y)),T(n,h,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(q(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=O(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split("-")[0],o=F(i),r=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case et:a=[i,o];break;case nt:a=tt(i);break;case it:a=tt(i,!0);break;default:a=e.behavior}return a.forEach((function(s,l){if(i!==s||a.length===l+1)return t;i=t.placement.split("-")[0],o=F(i);var u=t.offsets.popper,f=t.offsets.reference,d=Math.floor,c="left"===i&&d(u.right)>d(f.left)||"right"===i&&d(u.left)d(f.top)||"bottom"===i&&d(u.top)d(n.right),m=d(u.top)d(n.bottom),v="left"===i&&h||"right"===i&&p||"top"===i&&m||"bottom"===i&&g,_=-1!==["top","bottom"].indexOf(i),b=!!e.flipVariations&&(_&&"start"===r&&h||_&&"end"===r&&p||!_&&"start"===r&&m||!_&&"end"===r&&g),y=!!e.flipVariationsByContent&&(_&&"start"===r&&p||_&&"end"===r&&h||!_&&"start"===r&&g||!_&&"end"===r&&m),w=b||y;(c||v||w)&&(t.flipped=!0,(c||v)&&(i=a[l+1]),w&&(r=function(t){return"end"===t?"start":"start"===t?"end":t}(r)),t.placement=i+(r?"-"+r:""),t.offsets.popper=C({},t.offsets.popper,R(t.instance.popper,t.offsets.reference,t.placement)),t=B(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],i=t.offsets,o=i.popper,r=i.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return o[a?"left":"top"]=r[n]-(s?o[a?"width":"height"]:0),t.placement=F(e),t.offsets.popper=S(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!G(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=M(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottomn.right||e.top>n.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};w(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=o(this.update.bind(this)),this.options=C({},t.Defaults,a),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(C({},t.Defaults.modifiers,a.modifiers)).forEach((function(e){i.options.modifiers[e]=C({},t.Defaults.modifiers[e]||{},a.modifiers?a.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return C({name:t},i.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&r(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return E(t,[{key:"update",value:function(){return H.call(this)}},{key:"destroy",value:function(){return W.call(this)}},{key:"enableEventListeners",value:function(){return Y.call(this)}},{key:"disableEventListeners",value:function(){return z.call(this)}}]),t}();at.Utils=("undefined"!=typeof window?window:t).PopperUtils,at.placements=J,at.Defaults=rt,e.default=at}.call(this,n(4))},function(t,e,n){t.exports=n(5)},function(t,e,n){ +/*! + * Bootstrap v4.6.1 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e,n){"use strict";function i(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var o=i(e),r=i(n);function a(t,e){for(var n=0;n=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};d.jQueryDetection(),o.default.fn.emulateTransitionEnd=f,o.default.event.special[d.TRANSITION_END]={bindType:"transitionend",delegateType:"transitionend",handle:function(t){if(o.default(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}};var c=o.default.fn.alert,h=function(){function t(t){this._element=t}var e=t.prototype;return e.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},e.dispose=function(){o.default.removeData(this._element,"bs.alert"),this._element=null},e._getRootElement=function(t){var e=d.getSelectorFromElement(t),n=!1;return e&&(n=document.querySelector(e)),n||(n=o.default(t).closest(".alert")[0]),n},e._triggerCloseEvent=function(t){var e=o.default.Event("close.bs.alert");return o.default(t).trigger(e),e},e._removeElement=function(t){var e=this;if(o.default(t).removeClass("show"),o.default(t).hasClass("fade")){var n=d.getTransitionDurationFromElement(t);o.default(t).one(d.TRANSITION_END,(function(n){return e._destroyElement(t,n)})).emulateTransitionEnd(n)}else this._destroyElement(t)},e._destroyElement=function(t){o.default(t).detach().trigger("closed.bs.alert").remove()},t._jQueryInterface=function(e){return this.each((function(){var n=o.default(this),i=n.data("bs.alert");i||(i=new t(this),n.data("bs.alert",i)),"close"===e&&i[e](this)}))},t._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},s(t,null,[{key:"VERSION",get:function(){return"4.6.1"}}]),t}();o.default(document).on("click.bs.alert.data-api",'[data-dismiss="alert"]',h._handleDismiss(new h)),o.default.fn.alert=h._jQueryInterface,o.default.fn.alert.Constructor=h,o.default.fn.alert.noConflict=function(){return o.default.fn.alert=c,h._jQueryInterface};var p=o.default.fn.button,m=function(){function t(t){this._element=t,this.shouldAvoidTriggerChange=!1}var e=t.prototype;return e.toggle=function(){var t=!0,e=!0,n=o.default(this._element).closest('[data-toggle="buttons"]')[0];if(n){var i=this._element.querySelector('input:not([type="hidden"])');if(i){if("radio"===i.type)if(i.checked&&this._element.classList.contains("active"))t=!1;else{var r=n.querySelector(".active");r&&o.default(r).removeClass("active")}t&&("checkbox"!==i.type&&"radio"!==i.type||(i.checked=!this._element.classList.contains("active")),this.shouldAvoidTriggerChange||o.default(i).trigger("change")),i.focus(),e=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(e&&this._element.setAttribute("aria-pressed",!this._element.classList.contains("active")),t&&o.default(this._element).toggleClass("active"))},e.dispose=function(){o.default.removeData(this._element,"bs.button"),this._element=null},t._jQueryInterface=function(e,n){return this.each((function(){var i=o.default(this),r=i.data("bs.button");r||(r=new t(this),i.data("bs.button",r)),r.shouldAvoidTriggerChange=n,"toggle"===e&&r[e]()}))},s(t,null,[{key:"VERSION",get:function(){return"4.6.1"}}]),t}();o.default(document).on("click.bs.button.data-api",'[data-toggle^="button"]',(function(t){var e=t.target,n=e;if(o.default(e).hasClass("btn")||(e=o.default(e).closest(".btn")[0]),!e||e.hasAttribute("disabled")||e.classList.contains("disabled"))t.preventDefault();else{var i=e.querySelector('input:not([type="hidden"])');if(i&&(i.hasAttribute("disabled")||i.classList.contains("disabled")))return void t.preventDefault();"INPUT"!==n.tagName&&"LABEL"===e.tagName||m._jQueryInterface.call(o.default(e),"toggle","INPUT"===n.tagName)}})).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',(function(t){var e=o.default(t.target).closest(".btn")[0];o.default(e).toggleClass("focus",/^focus(in)?$/.test(t.type))})),o.default(window).on("load.bs.button.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-toggle="buttons"] .btn')),e=0,n=t.length;e0,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var e=t.prototype;return e.next=function(){this._isSliding||this._slide("next")},e.nextWhenVisible=function(){var t=o.default(this._element);!document.hidden&&t.is(":visible")&&"hidden"!==t.css("visibility")&&this.next()},e.prev=function(){this._isSliding||this._slide("prev")},e.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(".carousel-item-next, .carousel-item-prev")&&(d.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},e.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},e.to=function(t){var e=this;this._activeElement=this._element.querySelector(".active.carousel-item");var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)o.default(this._element).one("slid.bs.carousel",(function(){return e.to(t)}));else{if(n===t)return this.pause(),void this.cycle();var i=t>n?"next":"prev";this._slide(i,this._items[t])}},e.dispose=function(){o.default(this._element).off(v),o.default.removeData(this._element,"bs.carousel"),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},e._getConfig=function(t){return t=l({},b,t),d.typeCheckConfig(g,t,y),t},e._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;this.touchDeltaX=0,e>0&&this.prev(),e<0&&this.next()}},e._addEventListeners=function(){var t=this;this._config.keyboard&&o.default(this._element).on("keydown.bs.carousel",(function(e){return t._keydown(e)})),"hover"===this._config.pause&&o.default(this._element).on("mouseenter.bs.carousel",(function(e){return t.pause(e)})).on("mouseleave.bs.carousel",(function(e){return t.cycle(e)})),this._config.touch&&this._addTouchEventListeners()},e._addTouchEventListeners=function(){var t=this;if(this._touchSupported){var e=function(e){t._pointerEvent&&w[e.originalEvent.pointerType.toUpperCase()]?t.touchStartX=e.originalEvent.clientX:t._pointerEvent||(t.touchStartX=e.originalEvent.touches[0].clientX)},n=function(e){t._pointerEvent&&w[e.originalEvent.pointerType.toUpperCase()]&&(t.touchDeltaX=e.originalEvent.clientX-t.touchStartX),t._handleSwipe(),"hover"===t._config.pause&&(t.pause(),t.touchTimeout&&clearTimeout(t.touchTimeout),t.touchTimeout=setTimeout((function(e){return t.cycle(e)}),500+t._config.interval))};o.default(this._element.querySelectorAll(".carousel-item img")).on("dragstart.bs.carousel",(function(t){return t.preventDefault()})),this._pointerEvent?(o.default(this._element).on("pointerdown.bs.carousel",(function(t){return e(t)})),o.default(this._element).on("pointerup.bs.carousel",(function(t){return n(t)})),this._element.classList.add("pointer-event")):(o.default(this._element).on("touchstart.bs.carousel",(function(t){return e(t)})),o.default(this._element).on("touchmove.bs.carousel",(function(e){return function(e){t.touchDeltaX=e.originalEvent.touches&&e.originalEvent.touches.length>1?0:e.originalEvent.touches[0].clientX-t.touchStartX}(e)})),o.default(this._element).on("touchend.bs.carousel",(function(t){return n(t)})))}},e._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},e._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(".carousel-item")):[],this._items.indexOf(t)},e._getItemByDirection=function(t,e){var n="next"===t,i="prev"===t,o=this._getItemIndex(e),r=this._items.length-1;if((i&&0===o||n&&o===r)&&!this._config.wrap)return e;var a=(o+("prev"===t?-1:1))%this._items.length;return-1===a?this._items[this._items.length-1]:this._items[a]},e._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),i=this._getItemIndex(this._element.querySelector(".active.carousel-item")),r=o.default.Event("slide.bs.carousel",{relatedTarget:t,direction:e,from:i,to:n});return o.default(this._element).trigger(r),r},e._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var e=[].slice.call(this._indicatorsElement.querySelectorAll(".active"));o.default(e).removeClass("active");var n=this._indicatorsElement.children[this._getItemIndex(t)];n&&o.default(n).addClass("active")}},e._updateInterval=function(){var t=this._activeElement||this._element.querySelector(".active.carousel-item");if(t){var e=parseInt(t.getAttribute("data-interval"),10);e?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=e):this._config.interval=this._config.defaultInterval||this._config.interval}},e._slide=function(t,e){var n,i,r,a=this,s=this._element.querySelector(".active.carousel-item"),l=this._getItemIndex(s),u=e||s&&this._getItemByDirection(t,s),f=this._getItemIndex(u),c=Boolean(this._interval);if("next"===t?(n="carousel-item-left",i="carousel-item-next",r="left"):(n="carousel-item-right",i="carousel-item-prev",r="right"),u&&o.default(u).hasClass("active"))this._isSliding=!1;else if(!this._triggerSlideEvent(u,r).isDefaultPrevented()&&s&&u){this._isSliding=!0,c&&this.pause(),this._setActiveIndicatorElement(u),this._activeElement=u;var h=o.default.Event("slid.bs.carousel",{relatedTarget:u,direction:r,from:l,to:f});if(o.default(this._element).hasClass("slide")){o.default(u).addClass(i),d.reflow(u),o.default(s).addClass(n),o.default(u).addClass(n);var p=d.getTransitionDurationFromElement(s);o.default(s).one(d.TRANSITION_END,(function(){o.default(u).removeClass(n+" "+i).addClass("active"),o.default(s).removeClass("active "+i+" "+n),a._isSliding=!1,setTimeout((function(){return o.default(a._element).trigger(h)}),0)})).emulateTransitionEnd(p)}else o.default(s).removeClass("active"),o.default(u).addClass("active"),this._isSliding=!1,o.default(this._element).trigger(h);c&&this.cycle()}},t._jQueryInterface=function(e){return this.each((function(){var n=o.default(this).data("bs.carousel"),i=l({},b,o.default(this).data());"object"==typeof e&&(i=l({},i,e));var r="string"==typeof e?e:i.slide;if(n||(n=new t(this,i),o.default(this).data("bs.carousel",n)),"number"==typeof e)n.to(e);else if("string"==typeof r){if(void 0===n[r])throw new TypeError('No method named "'+r+'"');n[r]()}else i.interval&&i.ride&&(n.pause(),n.cycle())}))},t._dataApiClickHandler=function(e){var n=d.getSelectorFromElement(this);if(n){var i=o.default(n)[0];if(i&&o.default(i).hasClass("carousel")){var r=l({},o.default(i).data(),o.default(this).data()),a=this.getAttribute("data-slide-to");a&&(r.interval=!1),t._jQueryInterface.call(o.default(i),r),a&&o.default(i).data("bs.carousel").to(a),e.preventDefault()}}},s(t,null,[{key:"VERSION",get:function(){return"4.6.1"}},{key:"Default",get:function(){return b}}]),t}();o.default(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",E._dataApiClickHandler),o.default(window).on("load.bs.carousel.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-ride="carousel"]')),e=0,n=t.length;e0&&(this._selector=a,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var e=t.prototype;return e.toggle=function(){o.default(this._element).hasClass("show")?this.hide():this.show()},e.show=function(){var e,n,i=this;if(!(this._isTransitioning||o.default(this._element).hasClass("show")||(this._parent&&0===(e=[].slice.call(this._parent.querySelectorAll(".show, .collapsing")).filter((function(t){return"string"==typeof i._config.parent?t.getAttribute("data-parent")===i._config.parent:t.classList.contains("collapse")}))).length&&(e=null),e&&(n=o.default(e).not(this._selector).data("bs.collapse"))&&n._isTransitioning))){var r=o.default.Event("show.bs.collapse");if(o.default(this._element).trigger(r),!r.isDefaultPrevented()){e&&(t._jQueryInterface.call(o.default(e).not(this._selector),"hide"),n||o.default(e).data("bs.collapse",null));var a=this._getDimension();o.default(this._element).removeClass("collapse").addClass("collapsing"),this._element.style[a]=0,this._triggerArray.length&&o.default(this._triggerArray).removeClass("collapsed").attr("aria-expanded",!0),this.setTransitioning(!0);var s="scroll"+(a[0].toUpperCase()+a.slice(1)),l=d.getTransitionDurationFromElement(this._element);o.default(this._element).one(d.TRANSITION_END,(function(){o.default(i._element).removeClass("collapsing").addClass("collapse show"),i._element.style[a]="",i.setTransitioning(!1),o.default(i._element).trigger("shown.bs.collapse")})).emulateTransitionEnd(l),this._element.style[a]=this._element[s]+"px"}}},e.hide=function(){var t=this;if(!this._isTransitioning&&o.default(this._element).hasClass("show")){var e=o.default.Event("hide.bs.collapse");if(o.default(this._element).trigger(e),!e.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",d.reflow(this._element),o.default(this._element).addClass("collapsing").removeClass("collapse show");var i=this._triggerArray.length;if(i>0)for(var r=0;r0},e._getOffset=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=l({},e.offsets,t._config.offset(e.offsets,t._element)),e}:e.offset=this._config.offset,e},e._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(t.modifiers.applyStyle={enabled:!1}),l({},t,this._config.popperConfig)},t._jQueryInterface=function(e){return this.each((function(){var n=o.default(this).data("bs.dropdown");if(n||(n=new t(this,"object"==typeof e?e:null),o.default(this).data("bs.dropdown",n)),"string"==typeof e){if(void 0===n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},t._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var n=[].slice.call(document.querySelectorAll('[data-toggle="dropdown"]')),i=0,r=n.length;i0&&a--,40===e.which&&adocument.documentElement.clientHeight;n||(this._element.style.overflowY="hidden"),this._element.classList.add("modal-static");var i=d.getTransitionDurationFromElement(this._dialog);o.default(this._element).off(d.TRANSITION_END),o.default(this._element).one(d.TRANSITION_END,(function(){t._element.classList.remove("modal-static"),n||o.default(t._element).one(d.TRANSITION_END,(function(){t._element.style.overflowY=""})).emulateTransitionEnd(t._element,i)})).emulateTransitionEnd(i),this._element.focus()}},e._showElement=function(t){var e=this,n=o.default(this._element).hasClass("fade"),i=this._dialog?this._dialog.querySelector(".modal-body"):null;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),o.default(this._dialog).hasClass("modal-dialog-scrollable")&&i?i.scrollTop=0:this._element.scrollTop=0,n&&d.reflow(this._element),o.default(this._element).addClass("show"),this._config.focus&&this._enforceFocus();var r=o.default.Event("shown.bs.modal",{relatedTarget:t}),a=function(){e._config.focus&&e._element.focus(),e._isTransitioning=!1,o.default(e._element).trigger(r)};if(n){var s=d.getTransitionDurationFromElement(this._dialog);o.default(this._dialog).one(d.TRANSITION_END,a).emulateTransitionEnd(s)}else a()},e._enforceFocus=function(){var t=this;o.default(document).off("focusin.bs.modal").on("focusin.bs.modal",(function(e){document!==e.target&&t._element!==e.target&&0===o.default(t._element).has(e.target).length&&t._element.focus()}))},e._setEscapeEvent=function(){var t=this;this._isShown?o.default(this._element).on("keydown.dismiss.bs.modal",(function(e){t._config.keyboard&&27===e.which?(e.preventDefault(),t.hide()):t._config.keyboard||27!==e.which||t._triggerBackdropTransition()})):this._isShown||o.default(this._element).off("keydown.dismiss.bs.modal")},e._setResizeEvent=function(){var t=this;this._isShown?o.default(window).on("resize.bs.modal",(function(e){return t.handleUpdate(e)})):o.default(window).off("resize.bs.modal")},e._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._showBackdrop((function(){o.default(document.body).removeClass("modal-open"),t._resetAdjustments(),t._resetScrollbar(),o.default(t._element).trigger("hidden.bs.modal")}))},e._removeBackdrop=function(){this._backdrop&&(o.default(this._backdrop).remove(),this._backdrop=null)},e._showBackdrop=function(t){var e=this,n=o.default(this._element).hasClass("fade")?"fade":"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className="modal-backdrop",n&&this._backdrop.classList.add(n),o.default(this._backdrop).appendTo(document.body),o.default(this._element).on("click.dismiss.bs.modal",(function(t){e._ignoreBackdropClick?e._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===e._config.backdrop?e._triggerBackdropTransition():e.hide())})),n&&d.reflow(this._backdrop),o.default(this._backdrop).addClass("show"),!t)return;if(!n)return void t();var i=d.getTransitionDurationFromElement(this._backdrop);o.default(this._backdrop).one(d.TRANSITION_END,t).emulateTransitionEnd(i)}else if(!this._isShown&&this._backdrop){o.default(this._backdrop).removeClass("show");var r=function(){e._removeBackdrop(),t&&t()};if(o.default(this._element).hasClass("fade")){var a=d.getTransitionDurationFromElement(this._backdrop);o.default(this._backdrop).one(d.TRANSITION_END,r).emulateTransitionEnd(a)}else r()}else t&&t()},e._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},e._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},e._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(t.left+t.right)
    ',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",customClass:"",sanitize:!0,sanitizeFn:null,whiteList:B,popperConfig:null},X={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object",popperConfig:"(null|object)"},$={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},G=function(){function t(t,e){if(void 0===r.default)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var e=t.prototype;return e.enable=function(){this._isEnabled=!0},e.disable=function(){this._isEnabled=!1},e.toggleEnabled=function(){this._isEnabled=!this._isEnabled},e.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=o.default(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),o.default(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(o.default(this.getTipElement()).hasClass("show"))return void this._leave(null,this);this._enter(null,this)}},e.dispose=function(){clearTimeout(this._timeout),o.default.removeData(this.element,this.constructor.DATA_KEY),o.default(this.element).off(this.constructor.EVENT_KEY),o.default(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&o.default(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},e.show=function(){var t=this;if("none"===o.default(this.element).css("display"))throw new Error("Please use show on visible elements");var e=o.default.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){o.default(this.element).trigger(e);var n=d.findShadowRoot(this.element),i=o.default.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(e.isDefaultPrevented()||!i)return;var a=this.getTipElement(),s=d.getUID(this.constructor.NAME);a.setAttribute("id",s),this.element.setAttribute("aria-describedby",s),this.setContent(),this.config.animation&&o.default(a).addClass("fade");var l="function"==typeof this.config.placement?this.config.placement.call(this,a,this.element):this.config.placement,u=this._getAttachment(l);this.addAttachmentClass(u);var f=this._getContainer();o.default(a).data(this.constructor.DATA_KEY,this),o.default.contains(this.element.ownerDocument.documentElement,this.tip)||o.default(a).appendTo(f),o.default(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new r.default(this.element,a,this._getPopperConfig(u)),o.default(a).addClass("show"),o.default(a).addClass(this.config.customClass),"ontouchstart"in document.documentElement&&o.default(document.body).children().on("mouseover",null,o.default.noop);var c=function(){t.config.animation&&t._fixTransition();var e=t._hoverState;t._hoverState=null,o.default(t.element).trigger(t.constructor.Event.SHOWN),"out"===e&&t._leave(null,t)};if(o.default(this.tip).hasClass("fade")){var h=d.getTransitionDurationFromElement(this.tip);o.default(this.tip).one(d.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},e.hide=function(t){var e=this,n=this.getTipElement(),i=o.default.Event(this.constructor.Event.HIDE),r=function(){"show"!==e._hoverState&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),o.default(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(o.default(this.element).trigger(i),!i.isDefaultPrevented()){if(o.default(n).removeClass("show"),"ontouchstart"in document.documentElement&&o.default(document.body).children().off("mouseover",null,o.default.noop),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,o.default(this.tip).hasClass("fade")){var a=d.getTransitionDurationFromElement(n);o.default(n).one(d.TRANSITION_END,r).emulateTransitionEnd(a)}else r();this._hoverState=""}},e.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},e.isWithContent=function(){return Boolean(this.getTitle())},e.addAttachmentClass=function(t){o.default(this.getTipElement()).addClass("bs-tooltip-"+t)},e.getTipElement=function(){return this.tip=this.tip||o.default(this.config.template)[0],this.tip},e.setContent=function(){var t=this.getTipElement();this.setElementContent(o.default(t.querySelectorAll(".tooltip-inner")),this.getTitle()),o.default(t).removeClass("fade show")},e.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Q(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?o.default(e).parent().is(t)||t.empty().append(e):t.text(o.default(e).text())},e.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},e._getPopperConfig=function(t){var e=this;return l({},{placement:t,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}},this.config.popperConfig)},e._getOffset=function(){var t=this,e={};return"function"==typeof this.config.offset?e.fn=function(e){return e.offsets=l({},e.offsets,t.config.offset(e.offsets,t.element)),e}:e.offset=this.config.offset,e},e._getContainer=function(){return!1===this.config.container?document.body:d.isElement(this.config.container)?o.default(this.config.container):o.default(document).find(this.config.container)},e._getAttachment=function(t){return z[t.toUpperCase()]},e._setListeners=function(){var t=this;this.config.trigger.split(" ").forEach((function(e){if("click"===e)o.default(t.element).on(t.constructor.Event.CLICK,t.config.selector,(function(e){return t.toggle(e)}));else if("manual"!==e){var n="hover"===e?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,i="hover"===e?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;o.default(t.element).on(n,t.config.selector,(function(e){return t._enter(e)})).on(i,t.config.selector,(function(e){return t._leave(e)}))}})),this._hideModalHandler=function(){t.element&&t.hide()},o.default(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},e._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},e._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||o.default(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),o.default(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),o.default(e.getTipElement()).hasClass("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e.config.delay&&e.config.delay.show?e._timeout=setTimeout((function(){"show"===e._hoverState&&e.show()}),e.config.delay.show):e.show())},e._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||o.default(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),o.default(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e.config.delay&&e.config.delay.hide?e._timeout=setTimeout((function(){"out"===e._hoverState&&e.hide()}),e.config.delay.hide):e.hide())},e._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},e._getConfig=function(t){var e=o.default(this.element).data();return Object.keys(e).forEach((function(t){-1!==Y.indexOf(t)&&delete e[t]})),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?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()),d.typeCheckConfig(W,t,this.constructor.DefaultType),t.sanitize&&(t.template=Q(t.template,t.whiteList,t.sanitizeFn)),t},e._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},e._cleanTipClass=function(){var t=o.default(this.getTipElement()),e=t.attr("class").match(V);null!==e&&e.length&&t.removeClass(e.join(""))},e._handlePopperPlacementChange=function(t){this.tip=t.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},e._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(o.default(t).removeClass("fade"),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},t._jQueryInterface=function(e){return this.each((function(){var n=o.default(this),i=n.data("bs.tooltip"),r="object"==typeof e&&e;if((i||!/dispose|hide/.test(e))&&(i||(i=new t(this,r),n.data("bs.tooltip",i)),"string"==typeof e)){if(void 0===i[e])throw new TypeError('No method named "'+e+'"');i[e]()}}))},s(t,null,[{key:"VERSION",get:function(){return"4.6.1"}},{key:"Default",get:function(){return K}},{key:"NAME",get:function(){return W}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return $}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return X}}]),t}();o.default.fn[W]=G._jQueryInterface,o.default.fn[W].Constructor=G,o.default.fn[W].noConflict=function(){return o.default.fn[W]=U,G._jQueryInterface};var J="popover",Z=o.default.fn[J],tt=new RegExp("(^|\\s)bs-popover\\S+","g"),et=l({},G.Default,{placement:"right",trigger:"click",content:"",template:''}),nt=l({},G.DefaultType,{content:"(string|element|function)"}),it={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},ot=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,u(e,n);var r=i.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(t){o.default(this.getTipElement()).addClass("bs-popover-"+t)},r.getTipElement=function(){return this.tip=this.tip||o.default(this.config.template)[0],this.tip},r.setContent=function(){var t=o.default(this.getTipElement());this.setElementContent(t.find(".popover-header"),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(".popover-body"),e),t.removeClass("fade show")},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var t=o.default(this.getTipElement()),e=t.attr("class").match(tt);null!==e&&e.length>0&&t.removeClass(e.join(""))},i._jQueryInterface=function(t){return this.each((function(){var e=o.default(this).data("bs.popover"),n="object"==typeof t?t:null;if((e||!/dispose|hide/.test(t))&&(e||(e=new i(this,n),o.default(this).data("bs.popover",e)),"string"==typeof t)){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t]()}}))},s(i,null,[{key:"VERSION",get:function(){return"4.6.1"}},{key:"Default",get:function(){return et}},{key:"NAME",get:function(){return J}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return it}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return nt}}]),i}(G);o.default.fn[J]=ot._jQueryInterface,o.default.fn[J].Constructor=ot,o.default.fn[J].noConflict=function(){return o.default.fn[J]=Z,ot._jQueryInterface};var rt="scrollspy",at=o.default.fn[rt],st={offset:10,method:"auto",target:""},lt={offset:"number",method:"string",target:"(string|element)"},ut=function(){function t(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" .nav-link,"+this._config.target+" .list-group-item,"+this._config.target+" .dropdown-item",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,o.default(this._scrollElement).on("scroll.bs.scrollspy",(function(t){return n._process(t)})),this.refresh(),this._process()}var e=t.prototype;return e.refresh=function(){var t=this,e=this._scrollElement===this._scrollElement.window?"offset":"position",n="auto"===this._config.method?e:this._config.method,i="position"===n?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map((function(t){var e,r=d.getSelectorFromElement(t);if(r&&(e=document.querySelector(r)),e){var a=e.getBoundingClientRect();if(a.width||a.height)return[o.default(e)[n]().top+i,r]}return null})).filter((function(t){return t})).sort((function(t,e){return t[0]-e[0]})).forEach((function(e){t._offsets.push(e[0]),t._targets.push(e[1])}))},e.dispose=function(){o.default.removeData(this._element,"bs.scrollspy"),o.default(this._scrollElement).off(".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},e._getConfig=function(t){if("string"!=typeof(t=l({},st,"object"==typeof t&&t?t:{})).target&&d.isElement(t.target)){var e=o.default(t.target).attr("id");e||(e=d.getUID(rt),o.default(t.target).attr("id",e)),t.target="#"+e}return d.typeCheckConfig(rt,t,lt),t},e._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},e._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},e._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},e._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;)this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&(void 0===this._offsets[o+1]||t li > .active":".active";n=(n=o.default.makeArray(o.default(i).find(a)))[n.length-1]}var s=o.default.Event("hide.bs.tab",{relatedTarget:this._element}),l=o.default.Event("show.bs.tab",{relatedTarget:n});if(n&&o.default(n).trigger(s),o.default(this._element).trigger(l),!l.isDefaultPrevented()&&!s.isDefaultPrevented()){r&&(e=document.querySelector(r)),this._activate(this._element,i);var u=function(){var e=o.default.Event("hidden.bs.tab",{relatedTarget:t._element}),i=o.default.Event("shown.bs.tab",{relatedTarget:n});o.default(n).trigger(e),o.default(t._element).trigger(i)};e?this._activate(e,e.parentNode,u):u()}}},e.dispose=function(){o.default.removeData(this._element,"bs.tab"),this._element=null},e._activate=function(t,e,n){var i=this,r=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?o.default(e).children(".active"):o.default(e).find("> li > .active"))[0],a=n&&r&&o.default(r).hasClass("fade"),s=function(){return i._transitionComplete(t,r,n)};if(r&&a){var l=d.getTransitionDurationFromElement(r);o.default(r).removeClass("show").one(d.TRANSITION_END,s).emulateTransitionEnd(l)}else s()},e._transitionComplete=function(t,e,n){if(e){o.default(e).removeClass("active");var i=o.default(e.parentNode).find("> .dropdown-menu .active")[0];i&&o.default(i).removeClass("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}o.default(t).addClass("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),d.reflow(t),t.classList.contains("fade")&&t.classList.add("show");var r=t.parentNode;if(r&&"LI"===r.nodeName&&(r=r.parentNode),r&&o.default(r).hasClass("dropdown-menu")){var a=o.default(t).closest(".dropdown")[0];if(a){var s=[].slice.call(a.querySelectorAll(".dropdown-toggle"));o.default(s).addClass("active")}t.setAttribute("aria-expanded",!0)}n&&n()},t._jQueryInterface=function(e){return this.each((function(){var n=o.default(this),i=n.data("bs.tab");if(i||(i=new t(this),n.data("bs.tab",i)),"string"==typeof e){if(void 0===i[e])throw new TypeError('No method named "'+e+'"');i[e]()}}))},s(t,null,[{key:"VERSION",get:function(){return"4.6.1"}}]),t}();o.default(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(t){t.preventDefault(),dt._jQueryInterface.call(o.default(this),"show")})),o.default.fn.tab=dt._jQueryInterface,o.default.fn.tab.Constructor=dt,o.default.fn.tab.noConflict=function(){return o.default.fn.tab=ft,dt._jQueryInterface};var ct="toast",ht=o.default.fn[ct],pt={animation:!0,autohide:!0,delay:500},mt={animation:"boolean",autohide:"boolean",delay:"number"},gt=function(){function t(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var e=t.prototype;return e.show=function(){var t=this,e=o.default.Event("show.bs.toast");if(o.default(this._element).trigger(e),!e.isDefaultPrevented()){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");var n=function(){t._element.classList.remove("showing"),t._element.classList.add("show"),o.default(t._element).trigger("shown.bs.toast"),t._config.autohide&&(t._timeout=setTimeout((function(){t.hide()}),t._config.delay))};if(this._element.classList.remove("hide"),d.reflow(this._element),this._element.classList.add("showing"),this._config.animation){var i=d.getTransitionDurationFromElement(this._element);o.default(this._element).one(d.TRANSITION_END,n).emulateTransitionEnd(i)}else n()}},e.hide=function(){if(this._element.classList.contains("show")){var t=o.default.Event("hide.bs.toast");o.default(this._element).trigger(t),t.isDefaultPrevented()||this._close()}},e.dispose=function(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),o.default(this._element).off("click.dismiss.bs.toast"),o.default.removeData(this._element,"bs.toast"),this._element=null,this._config=null},e._getConfig=function(t){return t=l({},pt,o.default(this._element).data(),"object"==typeof t&&t?t:{}),d.typeCheckConfig(ct,t,this.constructor.DefaultType),t},e._setListeners=function(){var t=this;o.default(this._element).on("click.dismiss.bs.toast",'[data-dismiss="toast"]',(function(){return t.hide()}))},e._close=function(){var t=this,e=function(){t._element.classList.add("hide"),o.default(t._element).trigger("hidden.bs.toast")};if(this._element.classList.remove("show"),this._config.animation){var n=d.getTransitionDurationFromElement(this._element);o.default(this._element).one(d.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},e._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null},t._jQueryInterface=function(e){return this.each((function(){var n=o.default(this),i=n.data("bs.toast");if(i||(i=new t(this,"object"==typeof e&&e),n.data("bs.toast",i)),"string"==typeof e){if(void 0===i[e])throw new TypeError('No method named "'+e+'"');i[e](this)}}))},s(t,null,[{key:"VERSION",get:function(){return"4.6.1"}},{key:"DefaultType",get:function(){return mt}},{key:"Default",get:function(){return pt}}]),t}();o.default.fn[ct]=gt._jQueryInterface,o.default.fn[ct].Constructor=gt,o.default.fn[ct].noConflict=function(){return o.default.fn[ct]=ht,gt._jQueryInterface},t.Alert=h,t.Button=m,t.Carousel=E,t.Collapse=D,t.Dropdown=j,t.Modal=R,t.Popover=ot,t.Scrollspy=ut,t.Tab=dt,t.Toast=gt,t.Tooltip=G,t.Util=d,Object.defineProperty(t,"__esModule",{value:!0})}(e,n(0),n(1))},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";n.r(e);n(0),n(3),n.p;$((function(){var t=document.querySelector("div.bd-sidebar");let e=parseInt(sessionStorage.getItem("sidebar-scroll-top"),10);if(isNaN(e)){var n=document.getElementById("bd-docs-nav").querySelectorAll(".active");if(n.length>0){var i=n[n.length-1],o=i.getBoundingClientRect().y-t.getBoundingClientRect().y;if(i.getBoundingClientRect().y>.5*window.innerHeight){let e=.25;t.scrollTop=o-t.clientHeight*e,console.log("[PST]: Scrolled sidebar using last active link...")}}}else t.scrollTop=e,console.log("[PST]: Scrolled sidebar using stored browser position...");window.addEventListener("beforeunload",()=>{sessionStorage.setItem("sidebar-scroll-top",t.scrollTop)})})),$((function(){$(window).on("activate.bs.scrollspy",(function(){document.querySelectorAll("#bd-toc-nav a").forEach(t=>{t.parentElement.classList.remove("active")});document.querySelectorAll("#bd-toc-nav a.active").forEach(t=>{t.parentElement.classList.add("active")})}))}))}]); \ No newline at end of file diff --git a/docs/book/_build/html/_static/scripts/sphinx-book-theme.js b/docs/book/_build/html/_static/scripts/sphinx-book-theme.js new file mode 100644 index 0000000..a8a305e --- /dev/null +++ b/docs/book/_build/html/_static/scripts/sphinx-book-theme.js @@ -0,0 +1,2 @@ +!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){"use strict";n.r(t);n.p;var o=e=>{"loading"!=document.readyState?e():document.addEventListener?document.addEventListener("DOMContentLoaded",e):document.attachEvent("onreadystatechange",(function(){"complete"==document.readyState&&e()}))};window.initThebeSBT=()=>{var e=$("div.section h1")[0];$(e).next().hasClass("thebe-launch-button")||$("").insertAfter($(e)),initThebe()},window.printPdf=e=>{let t=$(e).attr("aria-describedby"),n=$("#"+t).detach();window.print(),$("body").append(n)},window.toggleFullScreen=()=>{var e=document.fullscreenElement&&null!==document.fullscreenElement||document.webkitFullscreenElement&&null!==document.webkitFullscreenElement;let t=document.documentElement;e?(console.log("[SBT]: Exiting full screen"),document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen&&document.webkitExitFullscreen()):(console.log("[SBT]: Entering full screen"),t.requestFullscreen?t.requestFullscreen():t.webkitRequestFullscreen&&t.webkitRequestFullscreen())},o(()=>{$(document).ready((function(){$('[data-toggle="tooltip"]').tooltip({trigger:"hover",delay:{show:500,hide:100}})}))}),o(()=>{var e=document.getElementById("site-navigation"),t=e.querySelectorAll(".active"),n=t[t.length-1];void 0!==n&&n.offsetTop>.5*$(window).height()&&(e.scrollTop=n.offsetTop-.2*$(window).height())}),o(()=>{var e=[];let t=new IntersectionObserver((t,n)=>{t.forEach(t=>{if(t.isIntersecting)e.push(t.target);else for(let n=0;n0?$("div.bd-toc").removeClass("show"):$("div.bd-toc").addClass("show")});let n=[];["marginnote","sidenote","margin","margin-caption","full-width","sidebar","popout"].forEach(e=>{n.push("."+e,".tag_"+e,"."+e.replace("-","_"),".tag_"+e.replace("-","_"))}),document.querySelectorAll(n.join(", ")).forEach(e=>{t.observe(e)}),new IntersectionObserver((e,t)=>{e[0].boundingClientRect.y<0?document.body.classList.add("scrolled"):document.body.classList.remove("scrolled")}).observe(document.querySelector(".sbt-scroll-pixel-helper"))}),o((function(){new MutationObserver((e,t)=>{e.forEach(e=>{0!==e.addedNodes.length&&void 0!==e.addedNodes[0].data&&-1!=e.addedNodes[0].data.search("Inserted RTD Footer")&&e.addedNodes.forEach(e=>{document.getElementById("rtd-footer-container").append(e)})})}).observe(document.body,{childList:!0})}))}]); +//# sourceMappingURL=sphinx-book-theme.js.map \ No newline at end of file diff --git a/docs/book/_build/html/_static/scripts/sphinx-book-theme.js.map b/docs/book/_build/html/_static/scripts/sphinx-book-theme.js.map new file mode 100644 index 0000000..dccd768 --- /dev/null +++ b/docs/book/_build/html/_static/scripts/sphinx-book-theme.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/sphinx_book_theme/assets/styles/index.scss","webpack:///./src/sphinx_book_theme/assets/scripts/index.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","sbRunWhenDOMLoaded","cb","document","readyState","addEventListener","attachEvent","window","initThebeSBT","title","$","next","hasClass","insertAfter","initThebe","printPdf","el","tooltipID","attr","tooltipTextDiv","detach","print","append","toggleFullScreen","isInFullScreen","fullscreenElement","webkitFullscreenElement","docElm","documentElement","console","log","exitFullscreen","webkitExitFullscreen","requestFullscreen","webkitRequestFullscreen","ready","tooltip","trigger","delay","show","hide","navbar","getElementById","active_pages","querySelectorAll","active_page","length","undefined","offsetTop","height","scrollTop","onScreenItems","tocObserver","IntersectionObserver","entries","observer","forEach","entry","isIntersecting","push","target","ii","splice","removeClass","addClass","marginSelector","replace","join","observe","boundingClientRect","y","body","classList","add","remove","querySelector","MutationObserver","mutationList","mutation","addedNodes","data","search","node","childList"],"mappings":"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","file":"scripts/sphinx-book-theme.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","export default __webpack_public_path__ + \"styles/sphinx-book-theme.css\";","// Import CSS variables\n// ref: https://css-tricks.com/getting-javascript-to-talk-to-css-and-sass/\nimport \"../styles/index.scss\";\n\n/**\n * A helper function to load scripts when the DOM is loaded.\n * This waits for everything to be on the page first before running, since\n * some functionality doesn't behave properly until everything is ready.\n */\nvar sbRunWhenDOMLoaded = (cb) => {\n if (document.readyState != \"loading\") {\n cb();\n } else if (document.addEventListener) {\n document.addEventListener(\"DOMContentLoaded\", cb);\n } else {\n document.attachEvent(\"onreadystatechange\", function () {\n if (document.readyState == \"complete\") cb();\n });\n }\n};\n\n/**\n * Toggle full-screen with button\n *\n * There are some browser-specific hacks in here:\n * - Safari requires a `webkit` prefix, so this uses conditionals to check for that\n * ref: https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_API\n */\nvar toggleFullScreen = () => {\n var isInFullScreen =\n (document.fullscreenElement && document.fullscreenElement !== null) ||\n (document.webkitFullscreenElement &&\n document.webkitFullscreenElement !== null);\n let docElm = document.documentElement;\n if (!isInFullScreen) {\n console.log(\"[SBT]: Entering full screen\");\n if (docElm.requestFullscreen) {\n docElm.requestFullscreen();\n } else if (docElm.webkitRequestFullscreen) {\n docElm.webkitRequestFullscreen();\n }\n } else {\n console.log(\"[SBT]: Exiting full screen\");\n if (document.exitFullscreen) {\n document.exitFullscreen();\n } else if (document.webkitExitFullscreen) {\n document.webkitExitFullscreen();\n }\n }\n};\n\n/**\n * Sidebar scroll on load.\n *\n * Detect the active page in the sidebar, and scroll so that it is centered on\n * the screen.\n */\nvar scrollToActive = () => {\n var navbar = document.getElementById(\"site-navigation\");\n var active_pages = navbar.querySelectorAll(\".active\");\n var active_page = active_pages[active_pages.length - 1];\n // Only scroll the navbar if the active link is lower than 50% of the page\n if (\n active_page !== undefined &&\n active_page.offsetTop > $(window).height() * 0.5\n ) {\n navbar.scrollTop = active_page.offsetTop - $(window).height() * 0.2;\n }\n};\n\n/**\n * Called when the \"print to PDF\" button is clicked.\n * This is a hack to prevent tooltips from showing up in the printed PDF.\n */\nvar printPdf = (el) => {\n // Detach the tooltip text from DOM to hide in PDF\n // and then reattach it for HTML\n let tooltipID = $(el).attr(\"aria-describedby\");\n let tooltipTextDiv = $(\"#\" + tooltipID).detach();\n window.print();\n $(\"body\").append(tooltipTextDiv);\n};\n\n/**\n * Manage scrolling behavior. This is primarily two things:\n *\n * 1. Hide the Table of Contents any time sidebar content is on the screen.\n *\n * This will be triggered any time a sidebar item enters or exits the screen.\n * It adds/removes items from an array if they have entered the screen, and\n * removes them when they exit the screen. It hides the TOC if anything is\n * on-screen.\n *\n * ref: https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API\n *\n * 2. Add a `scrolled` class to to trigger CSS changes.\n */\nvar initTocHide = () => {\n var onScreenItems = [];\n let hideTocCallback = (entries, observer) => {\n // Check whether any sidebar item is displayed\n entries.forEach((entry) => {\n if (entry.isIntersecting) {\n // If an element just came on screen, add it our list\n onScreenItems.push(entry.target);\n } else {\n // Otherwise, if it's in our list then remove it\n for (let ii = 0; ii < onScreenItems.length; ii++) {\n if (onScreenItems[ii] === entry.target) {\n onScreenItems.splice(ii, 1);\n break;\n }\n }\n }\n });\n\n // Hide the TOC if any margin content is displayed on the screen\n if (onScreenItems.length > 0) {\n $(\"div.bd-toc\").removeClass(\"show\");\n } else {\n $(\"div.bd-toc\").addClass(\"show\");\n }\n };\n let manageScrolledClassOnBody = (entries, observer) => {\n // The pixel is at the top, so if we're < 0 that it means we've scrolled\n if (entries[0].boundingClientRect.y < 0) {\n document.body.classList.add(\"scrolled\");\n } else {\n document.body.classList.remove(\"scrolled\");\n }\n };\n\n // Set up the intersection observer to watch all margin content\n let tocObserver = new IntersectionObserver(hideTocCallback);\n // TODO: deprecate popout after v0.5.0\n const selectorClasses = [\n \"marginnote\",\n \"sidenote\",\n \"margin\",\n \"margin-caption\",\n \"full-width\",\n \"sidebar\",\n \"popout\",\n ];\n let marginSelector = [];\n selectorClasses.forEach((ii) => {\n // Use three permutations of each class name because `tag_` and `_` used to be supported\n marginSelector.push(\n ...[\n `.${ii}`,\n `.tag_${ii}`,\n `.${ii.replace(\"-\", \"_\")}`,\n `.tag_${ii.replace(\"-\", \"_\")}`,\n ]\n );\n });\n document.querySelectorAll(marginSelector.join(\", \")).forEach((ii) => {\n tocObserver.observe(ii);\n });\n\n // Set up the observer to check if we've scrolled from top of page\n let scrollObserver = new IntersectionObserver(manageScrolledClassOnBody);\n scrollObserver.observe(document.querySelector(\".sbt-scroll-pixel-helper\"));\n};\n\n/**\n * Activate Thebe with a custom button click.\n */\nvar initThebeSBT = () => {\n var title = $(\"div.section h1\")[0];\n if (!$(title).next().hasClass(\"thebe-launch-button\")) {\n $(\"\").insertAfter($(title));\n }\n initThebe();\n};\n\n/**\n * Use Bootstrap helper function to enable tooltips.\n */\nvar initTooltips = () => {\n $(document).ready(function () {\n $('[data-toggle=\"tooltip\"]').tooltip({\n trigger: \"hover\",\n delay: { show: 500, hide: 100 },\n });\n });\n};\n\n/**\n * MutationObserver to move the ReadTheDocs button\n */\nfunction initRTDObserver() {\n const mutatedCallback = (mutationList, observer) => {\n mutationList.forEach((mutation) => {\n // Check whether the mutation is for RTD, which will have a specific structure\n if (mutation.addedNodes.length === 0) {\n return;\n }\n if (mutation.addedNodes[0].data === undefined) {\n return;\n }\n if (mutation.addedNodes[0].data.search(\"Inserted RTD Footer\") != -1) {\n mutation.addedNodes.forEach((node) => {\n document.getElementById(\"rtd-footer-container\").append(node);\n });\n }\n });\n };\n\n const observer = new MutationObserver(mutatedCallback);\n const config = { childList: true };\n observer.observe(document.body, config);\n}\n\n/**\n * Set up callback functions for UI click actions\n */\nwindow.initThebeSBT = initThebeSBT;\nwindow.printPdf = printPdf;\nwindow.toggleFullScreen = toggleFullScreen;\n\n/**\n * Set up functions to load when the DOM is ready\n */\nsbRunWhenDOMLoaded(initTooltips);\nsbRunWhenDOMLoaded(scrollToActive);\nsbRunWhenDOMLoaded(initTocHide);\nsbRunWhenDOMLoaded(initRTDObserver);\n"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/book/_build/html/_static/searchtools.js b/docs/book/_build/html/_static/searchtools.js new file mode 100644 index 0000000..0a44e85 --- /dev/null +++ b/docs/book/_build/html/_static/searchtools.js @@ -0,0 +1,525 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +if (!Scorer) { + /** + * Simple result scoring code. + */ + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [filename, title, anchor, descr, score] + // and returns the new score. + /* + score: function(result) { + return result[4]; + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: {0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5}, // used to be unimportantResults + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2 + }; +} + +if (!splitQuery) { + function splitQuery(query) { + return query.split(/\s+/); + } +} + +/** + * Search Module + */ +var Search = { + + _index : null, + _queued_query : null, + _pulse_status : -1, + + htmlToText : function(htmlString) { + var virtualDocument = document.implementation.createHTMLDocument('virtual'); + var htmlElement = $(htmlString, virtualDocument); + htmlElement.find('.headerlink').remove(); + docContent = htmlElement.find('[role=main]')[0]; + if(docContent === undefined) { + console.warn("Content block not found. Sphinx search tries to obtain it " + + "via '[role=main]'. Could you check your theme or template."); + return ""; + } + return docContent.textContent || docContent.innerText; + }, + + init : function() { + var params = $.getQueryParameters(); + if (params.q) { + var query = params.q[0]; + $('input[name="q"]')[0].value = query; + this.performSearch(query); + } + }, + + loadIndex : function(url) { + $.ajax({type: "GET", url: url, data: null, + dataType: "script", cache: true, + complete: function(jqxhr, textstatus) { + if (textstatus != "success") { + document.getElementById("searchindexloader").src = url; + } + }}); + }, + + setIndex : function(index) { + var q; + this._index = index; + if ((q = this._queued_query) !== null) { + this._queued_query = null; + Search.query(q); + } + }, + + hasIndex : function() { + return this._index !== null; + }, + + deferQuery : function(query) { + this._queued_query = query; + }, + + stopPulse : function() { + this._pulse_status = 0; + }, + + startPulse : function() { + if (this._pulse_status >= 0) + return; + function pulse() { + var i; + Search._pulse_status = (Search._pulse_status + 1) % 4; + var dotString = ''; + for (i = 0; i < Search._pulse_status; i++) + dotString += '.'; + Search.dots.text(dotString); + if (Search._pulse_status > -1) + window.setTimeout(pulse, 500); + } + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch : function(query) { + // create the required interface elements + this.out = $('#search-results'); + this.title = $('

    ' + _('Searching') + '

    ').appendTo(this.out); + this.dots = $('').appendTo(this.title); + this.status = $('

     

    ').appendTo(this.out); + this.output = $('

    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 b#61zPe9S6UOQv#o4t^v=WQD&7>c06OQbH}m literal 0 HcmV?d00001 diff --git a/docs/book/_build/html/_images/3_7.png b/docs/book/_build/html/_images/3_7.png new file mode 100644 index 0000000000000000000000000000000000000000..083186ad4b830aaa5aa66b63969acaf94db4c9f9 GIT binary patch literal 111098 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

  2. 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 literal 0 HcmV?d00001 diff --git a/docs/book/_build/html/_images/3_3.png b/docs/book/_build/html/_images/3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..cc870f2a4b83582bf9a9e69980e6dd64ac6a138c GIT binary patch literal 62737 zcmb@u1z1*Xw=Mi2DvC&#N+Vs0NGKs9BBF#ym$XQSbf|!Iqeut>B1lSiw{&-xba(x8 z;ro5(KmXqUb@txZxh~#U6rL6Ln)jSzjxpx)l9m*^ig_Iqg+g5wfAZ)B3Wc7BLZO9S zx(NT`@u`^x{@}9`RkV^d)w8nEw9rL8*R(P-GPN=?(4w-|wXifWHMzrnm;DYa)oUv& zGs}A%9LE3t1$I*leU28E!cI8IWwR$rmM9dCCh{Lzl2D=n3bo}d{z&+xZPe0Nn=eE? z`}O6Pi^SF>#EPHQ&(S=UkwLq`e2&?(j`StrjSh|O*T3rUi3o^l`^9}_;vN}wD8>mB z-gtAK2`|Cxsi}loUgpf_{o~ua&0p`^%#Mazw(9Cn9P{JgILt*KwuXn_xicqVD*IAS zP8j$6zrNTAH7sr3QC<4*&(|ZW+Ry*~+v|=%Es1~sZqDl`nRNgDMP;t<{rLauFxOug zUH;cGJc+L|<^B6dk9W)MuxAZCB=}P*g zOs!f>Rm+yUq})cNm{+dEGGYoIF5Ma0$tXKu_UE0vG(9sDE1M|!h2M_zjiI6JpyNg( zL&2msi`k!8kGNmIaN+*z2J~b6=p;V#E_5|A#9)ca7@f+!e5rHf6hI-cl~=ysVw$zG zn%ySYWItSUqPep)@P$*?d&WkL%-qdct=^x!iS9J3iCqMKyTJKyqlsf`y`FOJAdS&v zrE6i~&9L3vSKjGB5ou}ZcdcLVPlc5q(aEPOPQ2C#5IW&)71&kXS{fkmjvJp2k;*gL z?GU5XoNfsE)BTg6YU0-K-@nZkekN+cN&R<3cA3nn9{ybuE&?ACj=CY!a=*^b7rvyo zX|#vJ)a@^msM}Ke^Uac$oSqyO%tbrEQgMtATedwn*xl-q(mp=e-di?x@fpb0pYmde zuJ9+nf6MBRG_od2hg)!E7dGeGr1p2=253pKwEncmGIDUVF;6w$X{$Nf-!$KB;n6pi zu=PMbKkBfWd$dwZqJjK`T>1YP-3`<65u34GBNCrlvnICuSKUc6wmSp* zXsE;}3rufsZ?g_jl8NKpvHENJQD~^W&6rc)tgNiiu^8ur`9CAYJQTL$Xvl?JJGAQ8 z^hhv{(tyn<^)!E?`X4a{c!A*B7fMzr>xXwb(D9dU}|kP(sc6U4U>j~j87~IRdZcSlE;U; z`NlRU`*Tz938?{Y>m@}b1Y8b>#?01hN%RHIZue@|*`~q3aydO5yZySI3W?;L96}*j z)XXXQJUu{M!E8e5y zVS99>C~)wv*AT!)!6XzFH>g)-KRxIxkJBi3zT{E;1(p~!4xg!UyG$T0FaObu*Vp;@ zV4}_C#B#7KIVA;&vv~cs=u7So{|p!2p_hvGEh;JswazF%x%Uz4+K1p^eB`PWGSrcs ztQwQir|$6F#>KcNndor0ka8rk{?PKyURm~ zyI)5r#VDP))a_=7P=ijD{sVvPqYZ6Nk;Ubm{~m%|RaMnPEYe%3t{=}uZsKma)skmf+QkuBdmx!NH-+X)5^_QSgAohr&iqRPs&y9z19^dHZWPvF1I7 z5|Zvb(Lel@O`P<Wz=0KE$z7F@p9(Pi}rNpQ_XB{4QQF z|08m3e=cS!z~zYc>C>lXyCXLG!&3YdV*C_sgOs8&nb~ar9mi^Xi$F)j~qWgcM_$&E+k0JTKK>=2WapIqH09>1uYIscN zMP+WeoH&j|aO?gigjLq8{&>}YxWbQrtpa`Tc-1AKiKCpX{PcLWqr2P9gVLFlA=;LP zm|ZnVrME9bBcRObaPq?y_6G(AOnJsb9}{Douh)}VV#%kgdRZ?IqM=Mm)*qMbP5Kn9 zmK~Z+2Z_a{r(-vTan!Gj6r-VRM&6PvEG!_2=GDp3zP->r>!m-*VYWBl9c-eUb_Q&hGV5>IuDv3& zY`)!JVs|IK{KVdBvG*#8s@eO{V^YofLhX8N{>|n)dlMd%YwaR9=1un%S7awqqDVFM zB(B?R6UsOz-Iu14n4Fv}FE5`A`Dh_rKRUeAWU9{Z4KJBI16-47@m8mV9BKiH=FmJy z4L=6+O~+CX^~&3JO!w9%(*5VR`!p2Lk|1*!4BG6Dxs+o*7|AnM8MKLi?DqnPZ#vL7 zi=*fd&0X9}Nl<63dl=;8dd7}dY?x7RVG;ZXA-SoQ!b#X>7`@}z)rz=u4;zALW&MlO z(7DX+M5EHXh1LdlNm0l9qV- zv|GSo=erT5fPKzjf&@t}#INq5sq^NIyBr)+rb2HQUiQpw{`4Vcdup%?4>g*lUtv?+H z&fY#gJv?KMT|rB($AWa&&l-rr0WZB?Z;lb7+}_?USjuX8k!Q0!NR$|D|0cpPDvptN zF*W-|-c>T*b{UH>CfOgaI^sl?P6Z$!s_J#?S~~+9&zbkB*-RvasduJ5G4XsHkK|Hp zp(C>i#S$r@V?qdi-iueShh{ldxm{+8DL+_XSsKX3fZfd$*O7F>K@l(om8w2Y)JIxD z!K0|?9;4HkZdG&Xue&KLe&LO2DqGT#`I_D`Yc**S7K07 zUH6*|mS7hjP*7K=_=rOp9UPvQmq%QFII`MaY-4)<92$J(yy?Mw`}Qr9$zDB$1M8^E zsnf9akn!G9cAK<@#%hs9;drEJS!IFwR6B&~-m&v}S7B9)Mmo=0Eo8eC%y9QP*>CqK zOlh1RkWe@*-ENNL!O1Ayx&AN~S5jd6rC1wDKL2*NtYU!~^{Cw(xi5vl^|=_AvK95# z>Pm|kd<^<&?`HsEb8NrdPxv&XlPLN1md(m=sPTmh7Yx=-Cd^2$UcIWc+moikV>RDN zXLvt+#ROvb!Z&h#4{Y)mWkcEeI8P-c*j#K@OLr&B4p*uHcC03S_XvkzjgN~vhurP3 z&0r1Wm5yxvww&cz*5YP?^^(oj>`%G+Z4`{&=j7zNS}{;f#t#nm`b!;n;yM_k?H8Dk ztNvU*kZTw=ngLr@JRm;D(56$IVPZLdtS&@K&`W~7@VuX&9};}#b6;&H0rlkw(9_gnyUYF z#IFM$ODvdQm4Z#>Ng&0K=XAJJ3xB?+5U{7>;J~>;!d{cxr_S=-k*D72o_;G?^OxJ` zP@wI9?~&hqLukMC=RE}QI8?B(JRuZQpUH56Iq#J39kb=!zDdA6bKZRdNNTHaJA?dj zwbg{>u$l=@`EM8H1zM#qDyW*fM>pRj&})jg#7euIrQ7r(i&!jP21&D@F}q54M}3eT z@;j8NV9Nh~!Onf{IxM$`)X$=LgEFQr4(1sfDxvq4_^GA9?)u&PbU0Q7;}H!Wqqo+z zM12LrzSNo=gRYCt<&*>rlE{r1?%&{UH0?_#-`L#TE|9uYciS3@;1mSkV{L6(Vphd> zNX>?Ygtftdnyt6*z@lVYvVIZrhRINRaxx}7bqXkr6iCn>?9|mghMmWdV63T0y;8cX zKJ2hsid0FHQUTcHYY-ax%d+gYhs*gguoEFo+?nAGV^?ElE#_O1?KR!}@My6&t)tjx zH8pdMlXs_I`!=lc(r{syym@m?r4@uL#ow-qEgH%pwU7{Hwq8pWlyeEE!`YU|b?9Vt za+nKrVSW5lV?;$oJ9qeW8gQ+a`tdkQ)*e39o8%d_MbFL6HOMtO-K!VUf?q^xX$FIw zxrC_b1--UtKg%`&1r1)@iBMU|N?5Hm2)7>vd}T))O-#%FLMOI4CL`Bb6w;e*qeWtI z{RIzRmmKd5?RCYRd@ttf?d_d}XJpx(_~FC3D2v}rdjN!QnT=NvDv00FuJ^A+$Kihm zEv|m%#=|@NUD7bRZBwo+GUUGbk>3v^BC)e z?#u5!*A6Eot&W!75IR~D>AhYMmz3;nw>ca8cCmMOcd61ARu=nTE8ClGuQblev z{2tk3NPA_yI_d|{lElu=Zus|CA_4oY2Y@ZVH$aJ{ghjiGviF73zWK|rkDZX1cp=x| z*jebu^T>~01Pqg>C#$Cj3Oxg5Y5AkxL9}9%kdXUy1veUK5!hsYFrTOmTd7F(V@DCE zLFdipC_Vzi-c<2ytXBB0<8`9Eb1lYO3CcJ42^6nR@{7R{h~ zX|+WQ@UE6@A~+U0+(~E@YoYmEhjXE$PS!kxUcos?1?;(;q3NI@_L+bL`Zz^Ct&{b$ zH3HmuC)^0kCcPLY7g90+QVU4S%DN(L1|X#L=oZ_J>Bhaj@)P$E$$OW1hRx6~Vv~8= z^85SU;F+w(5vqC4GvY=q@^O5nc(o2<@wQgYCCHc;9ClaEG6>*QK%e&)WZ}SYDMx5F zqjn6v>1sY*QbOd$gE^J(C^O9_9*!I+tE&1U=YXE@)?luo2jretqa}7V6HWnOn}?eJKM=yIR zQh4@+pu}iz&bII_B*p(S9^&SQq}vbA9$Co+&bgLI4?Nn($gN8@)|A<!j_CzMiGUtLzn*(R^p{dY@qUs7je-5 zHy6B#SY8aO+RrDv(bUw8XofprFnp{ykgAg3%B_+jcd`(QCc!SKzS z7lT-og8bUVinOejsd9C_BG`P7mOJ7-t_Resk%y?|0p{s}J~o+F%>U))#zr@=4{xDc zS-8Jiq8+Yl4G(7lo(}TQcS*65A@tNrSIFUq<(xzotv8a41rHQ9A$e|wMyMc zzU`5fb;rfgY{Pz02;}eFPDa?0WI)3uM(`E2bbU!NJMlYNDSPfZrr2+tGtXZw*UL53lg-&O>JG z9y^-lc>|fMr=)~G7dR|rWjnLHT_8m;qqZR)#RsC9A~%tqAm0J#tZr?8zQ@L0Kl~PU z4}0JM$$-h^krffExB4}fm>l6Ke_eAGZOR;p9tTE%&wSmHXH*=o=UG+5p#%V|S24F~ zPWKCs8sBT&lh*&iTdAc-|kMn@DiKD|J_Arze_b;1BbxBL8 z1D1&^B@r)tMjx6iYN<0AL7-h=gTAXIHTQ9tq7gIXUU)Pho(RS)UVVfXKvta6N8dXu4yB!yUGN z9P~vkBUjI;PfzsEz{SK$gt1>6YVQVy^&#r>A6;M}7}?oPW=H>WtYo||6%^v(Q~vmi zK?w0mjj|MCXJ@DXhmxhi;Jv&XH!bsDq*h}|RX*@OF%Rau_HC*0?`Pb0seS$<`}&vf z{hyP)L>pAtj8UP#*5B-3Pn@yY;bGg4!grJX(W>tLZOkK5Y}a@t{p=1a(f-mVuF?8} z8b0$eC*8v%e@{;EKctUiRewCn&MwbJ;}P4Lc>U}XjhM`I?j|46EGls>G>ZWq9&+Ns zcdY+CKKj41A}<|XU*jcNB+sDC)H%iInX@P#w3oZ|g->EjB{ye1_~#)7U1|8gLZN5T z5U6rJ%FZ{Bc&k9qd1vq5d|8N5Jqp*4uhDzyNhp_2bPB(H@ZUJXZMk%|&VK{>zt6`1 z>+Yr5yU@=wD0zR?OMgq#gohnMbLhB{wfVb7ymP$h;}=?`G_oj1hVYPM?6yxeZuOz- zU;ch_jbG>gAQY^T$^LluK8}&;^mkL!_Nts*Z77p$`%hVh>AATnpv>!#8mGg>%{>WS zzeut5vb3V2C&HmYiDoipW?{K)KKUp#H1yl|@8=Py56Nq{p86j-0{<)vNLfG*(;mt* zJ}8G2Gd~8~?`nYH0pky;7=MJBD=8s^a`))@bH7nNKt8sMY58k_izb0}dSqwR>ILQ8Q+uerj9qs+5Q^8QuSEyG?`D_{%G z_*bAg0q$u6CRF_O3Jplnb0~!NzHQWhD^Tz8C3z*R$4~py-fV$dE@GdThN>PgLHz4`lZu||A;0il>6(ww+~NGj<>l% z8W0l~_e$?RSJ56TA_EvBKQj*UaZgVV)9F6}H0#cq*W#Izb+6@D`4g__+~-^?siRUM z=t`VTeT>-djjRv9-{U2cWZrM!$5Gd72&9J2z#H-JfN4uW|2>Q04)gW zn}`QCQ~7**EIJ4WC{$8X(gQ}qhfte42Y-zzynOjBHI>zP43L}s4VE90U%dgAEBx8} zCn*;OBDt^)(4YP|N%`J|i&&)Zkaa{f3Dj%$daTWJ?#anYBy7#bse}3<@KB4y)RPDAfXX{ZD@;t^LlD7r-u%-xN;Ee*U}+ z(OM1UCkBd?-}csr%2!V#p&8cP-#RFksG@vh0C`Klx z%J1SKW?j#DV&RmGY;3iFfK!XP(I1pMADcljp8Cy_QFEt_A01TytmZ9HD}H+-JPGdk zj;b>WunnPZRc$BS`*RIRpbZL$74gsl+2PM<>3!6AuZpRtlaoMt;q3L7^72~9GY4ux z=H<)pO$Z%|d+Gcw=Of$hzCP_5PdqpX2@u=c+#ID__y{{H;IILN&n>5etz(B@e-owK zE$`%ejeQGhJ2rX~{1_5whs9FwvQvwhqtq6@xEj?7yI6DV7(3h`Th7p4G z?@s3x`Z5*$eRBHxy%z5!ohW>Zr1bR1;^LP91~HE2UFe$PW)mJbz^Lc4lsb!`R|Vnv zGQR)UOQ4^=&j((%Z~_}?+S<9C$KL2sTTS9Is0YG3&V0*7@z%+AG_jfYd8-Vlf3khr zRvNN03E}9EyeZkV*T5P+r8CT1`0-_($KSZ3>ioY`quXW`-$oqgQb!1UGU8vkC6Vcx zlXDv*>qt<4z=Mw7@N=<{$3RGS$Is`{@z#=AG^PU~rB_i_?4QB}2E^&L6Q@G6uKiO! zAFWXR_fdn9o%xAYY$=kb{f<{fnp`;Yt0(<@!hae!YK|yZ-gJ|EaY8JbU`h+hFlt1LEQ2gD1V*lAF^9H+8RC585!)kYic~ z?%aH1*asCRpPmAYRkgh!2#jt7r1A zekhUbN-!4h^qy8}(OQRNcZ!hV*h2Z)8@;^lv&VBv;o{QI@CA0_?%hU@<>|(dbx55PJqjAN(4~6~4k{yD zN2Vet)+=Bk6^pExK%jHwvz&be;`$d}^GWCXf@dq>`5ASkYtxRa&L3e``6U3Nu!EMv zf4G$W8k)m0wf`M?#6c^Es0avu1}D0Pfz)BE3nfnW1n+D^ll^(5WsZ6`DdUsYo!THdAUhPA>lg2qgHk4O z%gXbr{d(ClbiH4bSe1d7ukO{inREeO@=eKB*Dk~U(1Hn0JoEO8sB?m=x)Fk3Y=Plf z2RRW35u6Uwfw@Nk;PD7uMkq(1ez&+|r5S5GoBkIFdG4&F6h2zl-2GG599E%7i0bc? zAa2&CJVsUQtJ=GCu_DF|jEnrezb7XrQ;k7jaT`0?$w!J|P*|A$P-}@+Qu3Q#xkr{a zQg*_phn)|X3xG1(ZUcPv2gt8FCj_**h3$>iJsmze$lo*D5chxj82>zqb?C(fRFa{U z;?!HAvy~nOVs`M;eeXC%L>OsLQONLJMpl*lzV)lM@ydfdMb?jPLZ@V1iBf%28Z6Ar z?U~wQr7hqFv0^c?v*U}1h>(UG(#i#xg8`B?Z)poeN7qidL5yx_t>QYLlH4bzhMot>Sj%dpEp zdYFGQ3k26Mqk*hYV~9IGY=JH5qZONSkqq@xX%LSKE$1d1XamlpxbEK71YXG&7!DN5 z6$9t-Ez+9dLd)BL8c-ELbNq7Lw|EAS9fbrUSe7&=s@xI691R6dleRY!%F3|I{`;UQOWr?+K_Eytpb}Amw04#f)0S0#NI6>PHS5`*R zr)qf>X={M|bcDyt$jsb1#1FR%Tsf(bGylTkBEq*KCaJZ<5Ej4x0Hmx8j&CBREMuaJ zEw5z=Cr%fCS8s(8!MP3OkiSIXoCysFAbh+KWbyv+kH(T$-UzyotdxK|BB$g%2Q3}s zZMuX2Wb<|4x2pvSys@J#c|IJ^Li2)Xh~J~LD5o*nR<|qqu~=5r_eg8yxcc&#l&cPJ zrFj>^TD|jr5ZYy7Ozv=B?E`lpm;+@uBzYA{qic69-|GfSPKL7sJ82#`!(m zK@4*F+IY)63$^#d+j(v%^8o)Fh%<-U9d__5pk+|+AQ%1#_mGnlWhFLjO~=DvoTd@S zJzwb&r!V?rj&Xtl`E~OLmeA#$=|^3OIEaRDr>bv0ZA;@V#EoxZxH>T}}Ql15bHEnWc%F?50$^tcS{mt-)m zrJ#Ki3?6yD{U_R(tTEUtWRbQ@d3wgTJ{*zO%v$;8#{0DckiH;l=NJmpu1lh)>jzc- zhjManqdLA)VP7n{r$Alvs*SIx>^zS8ThSlDCsDZ}wj-oDhP*PFoRVGzdRRyQpHx*6 zVb4IH-DI(`p7R|>(pa2p9P4Fccy$iCcU%R4_ok)dpqz?>(U zMUHMk8H`rWAD#=qV6@#KO6Waucqi$WHfXF23^4Sz{C$4 zmo4~f5cAIzSOn{o^uM|vu9j0G5)x|sS2cDuVjKiUBqQA6DcL1bawZE+1FA(rsGI0T zESzboxMa33Gw6^GL+c3iY^38wp=clbKH$1u3&mt>6~qSD)$-G_!Xh!USBxJQd;qw5 z4vXa1yubYEklOau6>9aX7ZCpS5;gb>BO-z`$3fQz4_v2^$3tppLV3jcJkbMR`WSC+ zyHa5jH^kYzsv^ETzku9JZA#k(Bu(PRf&GPvcmM+E8*nKHb9W7UzX4y{(s6eZ^{DY} zAY30)yRr4FDvAX4+!DOekE%hJKk!l&!e(m!@%+ZIrMbDe_eLg&L%x(kWqd`C$=-cm z$mR3Q-0p9(UoE5W=BbS+zELCW+qZK0AvU-Y)+*|J6i6OL(AkBCG(M5#a$q7G;AOUS zUGj_4!?f)DZBTiQfgMfIYsQdFp3CBq+D(VAk*}Kv_^$5lntD+r&Q&&kvEj^%`rJJj zqx;?&oEiE@CwW6ALsA0N*cW|gx-DeudsR3VX-{sEcv!u5$1x=x9af{pmM?iLf!o<0 zouDo!eaSQ~;$-*w-$p&3ZUK3n4 z!VLc#$VvxRfxpxjmiHBCOt6PV-UL&A2y~xLZP@Hvstb8sE3bM}m`vLC?Kuh0SQVrB zpL62Y-CW<)G!@^F#$xrqR#KC3&Ao5fk>Zr%yS&SDhC|#r%8&3hocHO#C)17G<*OHL zd6NX3+4nywNRZ+_vJ|#)+m)6hIz1R8jtci10E^V7pTM~MC+KJclzbiUK z^B{TKs4*b>|9d-VQ2?eUx@D!F52PnE6N(D6KF;O6Y;Hkb{5*vJ!xMLt%d3^qA0(S3 zlz%_rmuRF}73im1*Gk9Fz#;kj>_kb_+@u-Z0NjNKi{bH!SX21rXfCXWaSJb*mIww3 zkgn66yDU1X9Rfm1hH#%7<=>BO%rvb-srhC)R@O2?G>NL?P|B8jCXAtOlTG7!e079i z)YV6tf$$zPDY-vkkr~8;W z`Fd8Kxjn^iiH-9PAvH3-Ze5pSBT8eR#f!_y?rc2Se%@N=8sa>2;n-gXZ$&ZRL=C70 z-b;aMHryjb15>8PANt$c*(L-Wi(W9(vSj&E;BjiMl&Pz}-hLJK;*6Vl0koXM*@yaP zUzvAYolkFgQA_a1r+)GFTMSx3%ItpcVw&mjO?Gon*Dh98n$(s7dc=>$80;ugWCgTRy=U48Dh7B!*%3!igt%5 zm1=haH)zC`2le)UEQN=leRJtsA~0c?%F{Nq8}R=+snfwuRV?|Kcy!M?JKowE zH&M_dEuLypZPOW8%AXwD{~g| z1}r7pzsS7%cHwx2sHL00@Qi}CO$3J87r14_9N$;2AV&l`3nEYk#>51G zr|cS#@K1s|{xjx7w)E0}&{eEHVfpl*Huz`WZM#zXCezqkoC^cj?FzrW1X=elLz=A7 z+?cO>*tXL}Gz_eH(Q0p=(-fbNVMLz!1YeQW{09t5M_gp00dZ}Ehh-9wM(?LSgRUPF zKsnTI&39$K?w|<`3)6<#h@_w5AL$WJ+q86>7?G150o5d>rPcOlYUBCTZgCUPKdb0W zkU$($&Ea=2pfuM4_SrpL$8QZX&6K<2yn~5{t;HV};EGx+D2C4$i&;j1E5^zQBm7g98 zAsr~#=xxCVZ4N{S8VdTPGh05SrYexx!Mo3lTorOOU^GxDu!FE7Ch(pVg?Pw$hr8b{ zi#6o+M`$#vZ||w)6=K$JoAd!Siv3XeL(iXAu4;He_wv5?{-)-6n&hafL~Jl|pJMSQ zBI5=6H)jcEDqX~S(p;^|75 zF-m}Or}^pQi$k*v2AQETL<1oaX_qtD9L00{?>X)9-B!8Z7LWs8XHCD}n*Y`?<)yS5m=q0ttbW|Lp#;2P} z&RdT9Md1h3n}hLhD#PWN1+lMFI`5&C+HY5>*^Ia&t{}h%>C*tnu)rEFA|is0%tGXk z+F$V?xBilDW&Nj}I>8BCn!hw%tv6w~hl&t07GypHV_=}RxIsZOIAmjC=^9eJ4QwD{ z)l2txUt^yQ%TmxbI{YLX&KhU8HcM`9R-NvpSV-Avr2B2QLMyV{u+(NZp_qn8g2(8L ziGP7u$dQ?wSA#hQFuicFgE)$SC$nVBfJcjvc8HTOC8O**V#x&u`cD^ANsiTAa2%Yg})9a-_(c0BP%T1JgpEFL;E9Co{2iA~2} zHeYbb3N4+n&rC;Cl&2LyEAgm89)te>tp^5Jvj7o~=9WMyhRi<&9+o=bsgQ{h#OVbC zJ{a$~QWpNd%25Up1&OBaE#MFbvMLLLz>@2gv1I`yC>S1fZZ9M$Xpr3s2xRh9ddZSH>voh|N~_W}C}OLu+P ze15MhmqT+Qsp!k5WE2^xdNbgScz{Djp@ghF0%Ob&dkRRX4}h4J%_|2V5-)TiYK=um zV++#YH)tlonNbOk#2Ypu7KpbXHY3ww$Y2oU9So43DiNxrK(32DTSkxd~*- z1};)YS=k$G$=A>?Vzp=A++FO$fmCrX9lArr$B%lKl3s)fcE<$Y28zc!65XtAh6I=~ zaa8Ha(TgPJYY(*B92%0en+RG(zK5jpvB=P8pL1B7-L$U~{R@T!c86WTIj9Ab5T5l@ zwlElzX}|sE>@h=>&OPk~Vh&NbjfV2B!j?r+J3GZkT&F089dhfK~O z!&Tq~E%F72HP-tFD4;vUK%7Iyc@RTf?ehcZZ>tbbmcA4Pj|mw_;OrAdxO^fT65Wf$ zD%@>16?EeE8(R7gC+olRuIMk5FnxlsloQIhD zU*8g+S&M-wgQ-0*EAsf?TVN~!uVc}}g-{@xb&k|Qq73J}00k)1I3z6011Kg;DS_=! z<4Ew4HAmcSk{k1!rR&RhnK2&_aY1xDs_Hoz|FqU0r+hmO`c_3xCVldcP5!G)E*KcR zFS2MNL;JrZSBVAXr#HIG$$b=ccA2=FlBHeC-6q`hG3kzyq$+t-Gy}u&y&w8sv`Uf( zW91UoN}LKMCz<_9%ik2r8l%Ivt7x;s&YycHHkZ~o_(NrJ>DoQRg|AmV=Krn2Vc?xfq%Zayy=+Y0 zH3ZvWY*@`8Xj*H!=O(@C{WsSwsg5he9@DE^&WqUBtp!C|2#uB!tJ{eFIJ53N@)6#_ z%$t)Sxk(?xra3d3qPnvyS}?tOC7b8w&J7(BLRW$O$=2Rpw%Z!$cuE*|%rE<3=~>CB zcU{+v?dO)_FZt>wGK!WzGhZ>Ds}e_I24{bn4=sTR-;qC)v4y*6)e_B z#DN*PE4#ty{1DAJnO1v=|BfjeyZwsc@b->{rV^XGYLTeDk>s#eySCAV=qs}tbuWn| zc$RDRQ*6wd_({d-?So%uK0jK$n}GL3NHT-%VhGaQGa-oJEEg|ooZizt1ohe#34LS; z4LryX_`&mDu<@HE@@Lp139+);Ue%R)cvN~F8;beLgb;+gpejHveiG{VDqclFK)F8e2lY7=EV^ulv9&eOk1-05m)eb|K1?s+`4H5z?N zihHd~T|rtIlTS$}Fo_kXY?T)4%SLPg)r~j`hjja1tw;`iP2qc-Q^HYL{Sy8wD^KKy zu0*#D>Max1-w&1}Yb}ctSO~=S*Wrt;Gq`7rasH;BsI^5}H5y;aDaJV(GdUBTlmSu%&EOxWtGiq zLcu(RD)>uFfZoy3svI2Q%~COJV;_8ilet|~`&l)}eLbXB{yIy(e0(~Sx3+!g)1bLD zCi5#a81fG@YMsO4`zf`Y#DY5B^Am)kF}8g1TKo zVX??su&qb>h*Dq4al^ZH0hdndWx9q<>kY<>N;md3(;KX?!Oa+McsIwkPK=$C)L~y{ zX8Qu(QwmXBw_BC3Z~@KATiUqd)`Z#8+74vtI(q$lxg(2;%>3cv)ZhdZDyq$@PyDZ!Pd~ zBH>VlRfeCP5i0Z{CK#vcC{Opq96=sKTq-baEn9|EROpo5R7&)6xwN7j8^b-rN0Ljn zgSoTff1v4#+O>@M5qrddCk=!24K^WVk-%QNfCqmBkrKChn*_C7W{cs(o2-zN`#+ye zb+cwXNhP1Ip<7)Eaw2QA$O>NgzR2dpkGouqtJp2jD8cFDXO#!bkx&A|;I+Fb859tXPTKeNZW9W(!(kUExdHoA=VmUncSW`a}M`T7@*PpSg>Ur_gNT*vH~QF}O(0 z&9cEza|EM=bs#mvOk?QA2s96a&q_ClPgQd+j|>sNdXkX`2n={l{U4{$4~A%Ec+Si(qQ za8LxOIRsZgBR~mr^&ZK|h`T+a*dcnN*To3~g)m!sE8_Q>bNdWAm}%>5DXtxJ72k1C zvs?c%IzqF?;5!^gu=|7Yt7FxTUqP(-*2(!XPU@m<(rmJN?3`>8G$TYxk{soG<_twS zOb^a`p{{f$GIzNFF>T>ec(;xWH%xjS7iG?_>~>V*C9 z!>9Je0b>tWQFaTbVJ=qHXMV8fHRMS!Lmh{f#G&R1>9*z8Bw$MAL zL%uJy;uj4Pr9bMfW+M{?P$p3C9#FkIIIu?s)DR;+G9Ehx#moexD2#KriS}m3*-`Ie zta~w=?g(kpQZ%^1hH(db$OrDYE%!zI4)jzXdF9`_sT zJ^;9Cbpu+I=ybS|!(e6Du~KCF~d)9an?T>KaUxAeK86 zVt`Cl%6@!m0z-5?;02^y+H+bvBxEAM+^iA)QOixNkeU5MCW61hA%RHw z90al0GwrGO11WCP;R7-w@7@+KeE%IP%s$(jUviR0KU6LC^|SP@;&&f5y1JdQF_T*H zE=TE%1*dWAF7NC~K#f~YV52^} z?c0gR%^KM%ivFpo4SGIlM)}*?lzWQaEYU_f0lac@GF?eZMxrCtmR>dvpIF#}#VuBDJV2(i0DQIvv0t9vx;abf;FpNY$tC1se7Oe~jmbcY!9Shu0`Z2jD_mIh_ zUT)9PF_y}}>z;DO-QZedQ+9N!=+`YVW}?K;vGnA1N{Iu$vgqIxmf5s)obF8W8C_P# z%U~Zo|DavV(7uQ?#>rukmXQt1yvg}>>n>{grnpX9tI`$j@yXZ`_nAg|l7z4?sm~o2 zGSiYN$R#%Do|1^jh3FPJdeh7}Up6bFO#6qy>q#Mjk()~>M0(aZ*&uO*B98P19i_#) z>W?2a-Aqr0(tB$2A|t9H>}P*gn9CzAX6@hJOB71PDwbql20lpeRwp%cKh|#PCot@v z3<~QD4DOY-`0wY{j%OB)&r}GJwqe$ueaGOJD;D#O9i?fC1_7$=!NbS8JKKHPpZ~a={)zQ% zclPQnQ4IuaEN+ms!Bz8;NHB50IQvyjzrC?j0AkmE0xk#V3YhElJUVhjlzbSdcmyd8 zoc%cPW`*p+Vlgrl__$IBlrYMr-b=}Re|ED~i2iM*sNOSz$cGK7ena@fH%mWiypY$~ zT*bLw%k7aR;=KA?BqRW3I%>$2`3pZpjPKaQCHt+ZljL+SPwlVxB5H?fR-=qwLaA{1 zdetarB_FD~%!y5==qs8uK51x519Rj!CKxR`qm0I_7Q}Ok`zu#p?95rEuFf$(dgNaK zY!Tk2^K0-DjacXoi*mhR^Vu#Pht_SLs^Op%v*U@49X>ym+2E`V_o^~MqxMOgx0J}D zw{r*PG1F3CeT!F7HOO*bbxq5HECcA;Or7i#oAgjj4z(}>`}}IL6zeBp4)bFqS`!BX zRpu4>3>IidIq}2-CWir`1(V3-DwW9*N#kSsY6NXc2HTbVEe8n_VOovBbi6PI8VQCw z26gsQG*t0o1PUd$jb}hSloL$C_pAT$1;THtJFBmR>&~GE3J&acP78%iZxoK#zP-*Z z$=`n$RpFi1b1+6Da;rdW-;gOCM8A|#NP_l&R|cO7Um=#!Lf)=ROOdYV>Yaca;oG<10|HC-y)+6T=+$r49 zw|joK_q_%kvlbd99I^j8EWllJP!3wnC18tKkXOenfopZ980fR5D$m*aHItxgB+Nc$ zw_^JrPe~KB6|MA zTtdF&Hx1sYjL0Z*&3h5>V#rbyB`0fvH4Yt^A=&$Ja#7qdS`ksy;64gKjFP z+vI{}1_i%ZAB)`lSn^FHg5Nrnx?IY>ij_lIth7Jz*^;>1>xLSM^aiwY)!Mw<*Q++3q>wlKfwzrnekiHRz}E3G z+0TtsVoK4zPs+dNcf~iNf-f`Wu?L0!>1n*#H`jfEmbh`WZerY$Yk#!u+SkjboQ?(j zEY+12+?NwB?2ypN*Qs{g(@0Tqs1HA0Tgg|MQ8enJr<>%wWv895KYC#l>v=Uh9}q6@ z1uXSGj&4Vf%BhvP%t6mFN`j@`cOvJeWINCYTc8wUc6H)(uY)K)lc7g zrKF#SO5haDlp_s$RexCp4TU}5?k$___}hB}g%WZ2gxNGGLwiad<->pJF`jxh-cM=S zY#Iq$tHzS9zZ4J5>{5Y2EiA7zH5Chd<`3>{HK>3JbG3Lk!Ext$9Z62ASKhOJrcEZy zZ;VwbgX;y}eZ;0u!+9I{je76LIwwcS1u(IyH`5>)YciH^OyUz$9}yqZV&0<`aSAJ+ zG%4YVIfAE{b!!Z&fkKLzYKp{xTcO@RnYot-JbH*Wve<5@1?dWum+(ZC7AEP}3=0Jr zYN~dl`?j%~1a)evF|}U7Y${ryl<3U!Vn3IlWJJeL;)`#eyV**E?m80?IOF{c8Rc3d zyTNVr0Ln&J9x#^VH+VKw#IXs%#&&_HWGC%}k60mrp*GOVSG?Hhi`Il}=p)}WQp)ty zicu%LrI9eKnZWsTb&tH}a{+{ZPOX+8XjKiq;uFtUx6Z&)_xTfNQ0}d7EP3YRH3rJq zZreEic)^YSov$er2lY`mF$k!8h_1c%wO^F{OFc8Puv7!P7M6Dm{hlZ=laaAvqgp;c z-xZTI<&hTO%-&fLW66)NH$KI47G6yM=AEa-davVWz<2$HR?$wHAm?OeD-Eug?}Mdm zXg`&L=o&S99b@8dss`1z9A=T^TPaMF>3rg5&dXXM$YARRySDpnsoyLYLasDtj?jb+ zF3tYVQg13^zlxvrIy=3A)KZ>r@X^eVIpIM4%B@4fwiY6+jPGusNS>UT>M5q+jVu*F zGzK8AtpLpezG56VE+bR4$je$@udLj?KdWp-(cBXH!B_nLR7lT#6l&;#wy$4$17|3I z%6Xd?40yr8Vwvg(Hw!f8f&&zc>yzqd#e-(VeT<*V>%@@xq)ivd(XaSW+K7k1QYR5M zT=!7F(bm?i;`8yz~#^vMr9 zED0GS0)@Nd3jE;;!Y&N^giLJ;@mL*GbP77?cG#_tMYtSpB$CvMv()oEQC0Vo7Av-D z|3Sq%OcZy)941zgch!*I)`HhtEbDpKPa$vDVXPybe;WGi!W;ePwEl&sv`32znxw;D zg(^R0iWLHq6wu**|HQ4IUMKklX8#yx5yz-vmQwn|gi{W!Ou6mMsoGA=#}r>mF%7MI z#e?W<*cl9h(~D_DfXOKD`i+6Dsjb_?ZTI%x!2BJ-YMrYh8CT~VMZOXTynQ}5)FOv^ zw_<$7O_zzDWVp`l1;-*EVXKprdI@F^8}+Y$1r z2^kqYpIfX4|62oGg{{K$&20wZ>={BvefTww8^_oNoPOqsalb@J zo;wmMguh66;>CBDxu!3=^M=46@e|9+(O<=qF;SkLI`vquPaXar+TQvr%J6Ob9Z*!n zqJ|EUbOw-aFz68J2ALt0Qo2J$V(4yAN+q44TZEwoL{MR9=|)1j_BDQ=XFu=S>wWjy zzwCd2wYcYw^E!{?_#7{{%ndH#>nPKLii%KPrb(+PxQZ^k%+6^O_4=K~w_rZjPXWA- zI@n@L9onWaWii7gTGLOreY&3H6J9w|Q^uUT;!~#{_C2;~5oXs(BT7p)dNxl6Xs)2$a@M$%^Cv!=d1Fn>tU^RPjd4|q{tl^n}RbSO?QIV#)o3+vJ0=tdmDXz|S`_)OG zYk>zs@UdJYeR(d)lALs~WHGuCbP`*L9};`MpVY;^wI`PHewe8O?cLwJ7RB@xZVLHc z?0>r^v$kjjs^6li0&DpC=sR17z8hc}qB3jWNhFaj@WibZmpCs~4V?62GxB>H_9v3O zmRF-bj&sQo#V#R#t&CR)@U9;9RGJ4=ptbR8U%x$in4hyiV#2fg>pgGoA$wDTRa-Vm zItr> zd%EC+EGQk_O;753&8vCmh02vhE$`K{`M!*P6BJ`T^GlLTP{7+guFx>^yoO|kN$sf{ zZrw1xlUJz%Z`Vn`d7Q64TFN;pSfcc%p=LVS(#q5EPMMdbK+w@G~$uI97yn#S~S?x`4pq*3u*v~gRt0X23R7iHN2FIwJ?KDpXlRv227Yb;Q4t;4}O{SN1=l)`U&7}_XoQBzZ>hG6y z&0J+*!Gv_%JQDTHyTR9ofH{AR^jmYyjOBKoqmHkGxYXR7Jm%HO@hbnb)G6CJ@}uRa zoSHY3RvsKBVeBiLkFm*P*5j@oIdxVKeb;a}$rAE#tk&2PtI?B7hEovlvOylG$%A6) zf0xV>>}m*dD}>-=CK!!xhcXhRL`$&j9d`lAR&YtfC?AUxfva&DqN}S5fdDjH>|iy> zJRErf6(1XDaxoW zs1SBupe%5n;cv_0h1+yRMVvGy9Cd6A!TD*bmP>ku!&vW@V#-MS z=}kM^6O=yH{|d{}jQeG_vpgs`fwG|4kx$si_6H=bpw?sx;(j5bR?E63KUrJrr?w|{ z%pCw@69tt?#3qq|ft3w9$y!UJC(asuoy6}M^^JFC#rI~4P?kD!tx@Ivu)#jzRJDdH zg2SYD1S_*H%Gpm{<=T5*9=PD2V&%h(^ZDj5VUp9N1&u^L5iXMf`x;2*5Wo8a6L~wJ zqJuwgG%XOhpJKv~Z+Po%dFbyl`;o}mTX&-~C_!8H@yqn2@7<4nY_S)A67bCkNndk> zRLX57mpI;SIZC)=)ZW?#EWpuQvz>Whxd1jnAijJNLdcF1PWE+H<^XDUK(KESLLg@K zZUZ$!xR>A=1!%jEFQ)z<(N>+3YAKJkFCd)yq2^!6H2^@dK*-f5xXm)SZNuIu?a#g` zd$3`x)6FvR_gwpbtXI`6wmz0gvObexgLbVql|cV-?M=|6w_H~dCoB2d(~|K8rswqI-IvSG6I+Kj z8{7_ehI>?WJ7cv_-9^HYCaD*VMuuL^5tAkGLXr0Vk(dxIOJ&nOWeqsHhndJ*a`E?` zQht?pjTG+BHLGYcb37XOLG`kw-z2RqP{dVW=+9%$y@dI@j?$sIF?#) zyZELxQ51~fZNSgCD@w4X=;={I`P3f=0L_G8tz34rinBrYwc_l)U6m+CWAHQrM!1Xf zbY^jBaB{US#}|e5UB`a$=7S5Vuy1#45%C4ojnC26r^p1)n{*E7m#5i@{cOqV$ZgC! z_SNPjtiBan23&w+3SsXT96rf)mFj@1uD~v`t2V~k=Sw^LB-NTk*Cfw)gl`(cfukuW zJ$JhYWRq-(yNT1_Ik{h6L_5-$e(e66rp8%$+_y;SyMSwMku@%$BaZyT&eI8V-g^CS z@|y*?6tyuAkSwlGb|t{P2!VBge|ZCVDKe8)AZ8Dkgy5bdd8&qJUm z=j1Xt&@hT?`sgPl-_TL^YHBfI7UkfqgfJS)%*sf4@6VT0=aQ+}( zO#}h=l1tAX$h$BTh_3%{iRqfa|7~Jg8xdgPv&>-%_6I(Da|HMSNP0&fuTbr)D{idV;>DU;er*qcg+%`+Yv0?Q+&2*R`gj-eB%x2_~Vu%ZQY^-&F z8e7NT7dhqF9DYevL*`grpB~giXgh7UTZnvrPVZYKSA!M$JYtk%Ze+BCTxd|YzCPyu zoq8B1H!O*b;tz_$LEy)SF3%*W8QH%<*@=MgBiNV-Kso>hwiyGWp8={g;g>JKfdUXH zu#8} z%EP!W8e`s5=FMCZlbh$+hm&rJj!c7_({8GD~V-Q};S36)Wn`BKU*~>srv{Q=L#+96Eg1BIc>3+l_=W4^Ui> ztSx#?r)AYiK|E@uvD`7 zN>27YKg_J##|+mT`=cs-4WqH5RYEPEK#L%>UX5 zJ>SI1!2YvQ82MP9O}|__ppFIBK3-6D9z}5``Qmz+Oo3R6G}0iEDuOpf+^mq8gQG)# z@0#gf*{x%09@3n6((E}SzNq=76OQbANPGQ{b1z$?GR&a=G-H_~EGUF~-M-WJ$Okaj1e=~aSZL^E(NA)8283_3PmJFwj&Y^$JukxQbEZ33~{ zoM5s)ggj`=QCZQ7Z<9)T>g$dv3H=Dels!41;^D9^aUzc!GnCs8xp3P2)#y`8LFox$ZjSN>zkjDkcOMd?N|})vWCm7*Z{dI`fJ%t*4!WeA z!@jM)w)aznbiWPN`0geb(;#!s`8y*$`Bgm(rs6@%YgHX4E9R07a~b* z^(!}0;M)x&RCX@J)xfDUyS|VL)^sg+!vC}vd4GfW)_sEeKRpiYpLEZUfy-C{tSSf) z7GS-EK!CxSkd>Nkr_^*PfM?^2vm0qG&v2+LcWYmIkZYBc`VS_ zy^5qYLB3{sziN5#oI5s>lDg+-dTJ#@1sjf8@GGUKinY3-+}sdaqYB^i?VDpGU#{06 z!k!uldqESwg13v115PNCcQU?=ikyW{J((0}f-i(q%jV>x5q?VA1e3mWD+q5Bz|$+h z)l1-A0-cbB*?TU|W-U$Z^Pq%v)8~=kANEj_oaO66Hmre{o)t<{bH(5Otml_Tb_ruX zXj5Ck#&u@v`Z(>hSQ$qiVhILX=veTTv}}$NtLtAVWSr~S7|y;W!7xjwL|uB4 zRnpg&Bg)Jx@kdl7>&9<`twvAboV8b&m7Nu!6iFdVQd$3m<|k%mQR`zh9~{AudfCqI z0NHqhs)Vyx5ceB$U-u`%{>VGlHXMIHJtO1(erhBz5ZUFXV)cJBLW56ua$M(8y;;<0 zMh=uYQK%reRc%e$al5O=UP_#SVj4Z<;50P=5+uuHOuE}C2*bo8VEYotlTvi~L&c|W zxL&JAI5z03)cC|9o2?8z57>FCeT)Rt%DPC4@5F+g-4a(rZpWZvo$>Ek1)HzZ)!eu4 zmDcx+hgM2fUwwH@H|iR)Pd|35D$H`(mj!1GQ3d~3BlJI_Th95(B0&!XuZtH?0SATv zhMx4Ay{?`vObTe1POhHiBWRxkoL9=^*@7n!(&tG0Dd5$gm?-=$(Vw&dXWE*2IVa1c zLYbwnCF%L6dtYG*r_oFexm^`cD#F7VixbD46V$+=Y%Bkvz;bXlB&eAQ6?}vgDZ#=^ zmRpka_}cLXaorzKT$y5$_>p|I?))(>i9{O4kr{UkJcom>n7cFN9_HDwnX9_UkVe*yvcYy~rfm7ovphk}OHrWT1IBC&sc$UM*FG9L*9u?S3 zUaXXjNF;fhz^{*cB9FGFB=_i$Fa2@<$m+K3e1Lel&~es)qpiS|N2BXlfN z&or@yg}OuGQmMSE{NPLs`M`nReFh+loNPW! zoIAa348@8|TX8@JJKpcrXp-YparH>uzf=#>6y@!UFJO=kRp=Dl=$PQb>{h$D)$H5- zrbHeX<_eI8o+CMU-Vh>wn->8p_yA{d_L@*=K!6p46NDTPpf3jkD+>Tq;m0TJJxZ9* z1TF9+?}I*Lhl=D7bYfNKMlJH@h4o^txpHmC)t4cEc^7L^vAWbW%wyMCCd3(o^f$O@ z+!1dp*kIk~*03N!P7WaF)D@AARo@FXQQZF}7s2QRFDq0JyAUA35!l=HlIbxz=n8e# zuQT7>qWAYvFiaStcm-<0sq{@;_^gkMKl_PnnjozHyY*V9MtLBNJ)(7npJ+V|`=>Dd zBx{7)r~|o~dwU{(&ObJtT0&rN5S)AWZ_gSPvKe(kZy5$v9@51~&&u?h)}6-3m(YcV zFI5EndqA}TeCySP%ZTsq9^`+g|D1lMC$ndf#J}EJmy<17OVs@-{}F${I9BGisEJ1O z(kQ*{Uw)+t+9uS_;nsixL% z&E9B*KR1zLlP6Qq+eX(4{VpK7^Mb6#E4L2swp|@==8ha9d9e2JIh8p)@laVm?r*j7 zNNBsk2lxxNK1{D{1iv}$v{rMJ94RetHO03q=SD4pwLA1BsHfW9Zrjed? zr>_+juHD-vT~`nM$E}6&@~tmWyf}@>(swYInF@892OgQ)Gp*`(LTxEH(|g;aLzEeb z+7zG?=6#5aMCwgg*pKqoIR>X?F?d&z<3og?MY~Md&8ac#m`jH*JFUp?_Uk7^?l4NHLVl|aa)5AuaXWtdgUmrSwsGLWV`M~9Uv(2R$~&B=xC@Vsq81Ob?!TH!TUdO z^BBc>cTRUq7@tmgCOcsldVKuqeQbLIyhil(Vn#dW#OIcCwhXN~3~=EH2C;fJG8+Y( zs~DaR{l7l6Nm5!e{o_e{3Mb~0KnAJn&g+TT`JU%ED5U|$(`ku!{GT_w(F_dID@xctXkR`#E1l=b@$PsxAep7k%rR7MD!s1KZz8ui8M&W&csXqCKAQvxZB8J2wYv(lLQ8Id+MVtrGyJK9T5D;vATP zN)2uK>}PXFcU-gbpR+nIp`f4kaKXjM4&95ViUw9WFZHd8bvTMQ;8GuQ!?Pj0ll|Nw zo)4D0V*&vcMB*J|MT#EnUfYBMWI3BvdIGuljf=-Sv8c%Fa5ZYYrRGix@ys48SFisXzjGsiG-D!L6mw?@w` z=V^T->GaTuPOAi88;lTK&=M;o^D!`Q)^+&BD9bGb}xR^~mUMoo7DenRi zO>Z)G@F9EPtv{>r6OqB9?he4#RwQ3S#jbV!;yPDpyXesoD-^K+Oj*06$6i6(=8})j?`@rT9TFp$!{~i zrybKJdFx2I?gP*M>vZe7tw2uaZo|Gaix7^Rw<5aq(6pP|Ip1jhHsfkmH^RQz7PHSY za#;q3c~|UKeY*LNgV7$qI$YMJP8TMR-OuAjIgJR`8`iZlwppF6LGz^e+W3J5+G{F< z%Pp6zf2gbgfr*?Cu;Psr8p$o5jUtC(hnh08L{!9fUq7)cA^Ri$!9a@lJ=wAQ{qK%D zvwu8)=jo|v2LBqf|LmYf-F)<%rbfM(sLk3jviPHYq_MdsoxT#uC$o8(7+D3CZdO=? zGCcZQ>5jWX5Pyd#IyRqMh33fvHFG|IP_huGDn@3=2Sk>lUd}MF6)hPp+gQAubcK5- zj=WJ`llTa7*pkaR`M=N#f}B|fHic+%w`C~@s-#GCQi9C*6~YhM?;|^n)?;2jM6v)hJu%^-u%sN(n z?%4dhb@NZ@&vTo}%PQU*$0Yfksdi+yx6Qcj7BS@a%nn@0KABTu4Cud{?DR>nBwALX zRU_|4Ywd&4i{_P&;j9Z#Cr)|;@=dNC(Va;9JettRlCC;qTqM_wJki#imcGiN75p7m zSFfcx7ivPIg{Pl;kuNh2eW0Pd0-Q^H1 zTm(BSLhkAQ_*6xV1(4r4lMMF|adEW|9|-2%t-1CC@$yUg@BBxj$R{Zj&s{DMqf~p} zt=&uA;6<3#q+4zG2mu>AJYtMbCA|8SWeZJ_w^O9-3!6&37WvX;Nrt(ktj13R<9v;o!W z;TPAgH7$xw9&NFc#+Oj=%u=}tlH}p@&|hc~69kL>`6JbK~dza&C7hct@x>0i9fE!P+63MlDgN zA)sz^A(MxB#C_@Cmg+js*m!Q|3A#J8x17y2=mxxX%D>rHZYx~_lfs)gA8B7{Z`p+l7GJ3~@uvivxo zok!F$r_VmJHcCV|JI1N{%6`mro*Wg~JNA2)R1008?{m86@m`!i=$qp>R(SNiQBzfm z!b;fasd|SiCp5(tEpj97<(JTBI*~2SRd!~b`X9$*S|zVTOeoRoZ0)mls`0SNMd9O# zA2ioH%Fob-C7Sw#53s^Nc+8bQ$o&#%xSZgb$9)>!k%Xlc@i)Jk-55gK?rBP=V!C`A z9R}0b4D`^YsQ&ATrT0Gk#Qw4vG-abS)82~6tN-n3%b1Rd(xHcVyE_!`DLk2?5>me8 zsi+s?gcd1T+E#aoob4?E6N=WI8@!Ji^erKz5xk2;LMf}On(KYLzOVopds5N0$q#|h zGw*do!Z>17rwV`VEI>)`Gq9{>Lk%1fIy=kA{(Slgf4|(FCodGr(0>Oe#7VsR z;aMc_u~|(uG~zCw0)6?LY-*#2MkRkw!%njalXci>(1iRGd2;Ka9;1Yicb>;=8re^x z9sDuK0&Z7vM`XNowmF@Xu=3ad{R3%wv~x!Sq1E@CW4 zi3m;rGTU5Z{;Fh*bq_wKv69xLxmiR3$%86Y#t4XZd~F@q%<$@9VQA0~x3{v|6EVI* z6j$r~NKlwAVf|t+wb2~2sIkLHyBWLf13N)kZ>M1!11s{?q9oal45rDCu_dGW7ZkK^ z{e^usm+!@0ghX#lDvqTD9arV%ceJCrkS$5YLv|52jG0Vq(9}C_6s4*Vyp=+-1A13w zbLO9)f$(}PfojQ*;MjlfsJI>z4{}LGNux^NVv}oxv8YnLgMN(T^Ha&)?}89Nx|9T? zxP&qJQmr7->0#4}c8l_&ZfXg}%~gTY8H|WL7rXj2?3?D@YPJIXpuZ}#EK39CQ(?~b@o$Zx&;%5!kS z;IMjV-R+!T5}Pp-)JDXT;y$YFF_RhIacWf0=Gu#l`jE-=M?hvY-+wWr(2( (L%1 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�yO2V=#&1tACH4WSC*%IyKRF_J1F!7XJ3$ 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