From f1f61dd83525c6a8a6d321395653d53b8b384b59 Mon Sep 17 00:00:00 2001 From: Sepehr Soltanieh Date: Tue, 3 Jun 2025 10:17:39 -0700 Subject: [PATCH 1/4] Updated the `sql-lint -h` output to include newer options --- docs/files/introduction.md | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/docs/files/introduction.md b/docs/files/introduction.md index f6f375cd..76ee14dd 100644 --- a/docs/files/introduction.md +++ b/docs/files/introduction.md @@ -126,18 +126,22 @@ The port for the connection. : sql-lint -h Usage: sql-lint [options] +Lint sql files and stdin for errors, oddities, and bad practices. + Options: - -V, --version output the version number - --fix [string] The .sql string to fix - -d, --driver The driver to use, must be one of ['mysql', 'postgres'] - -v, --verbose Brings back information on the what it's linting and the tokens generated - --format The format of the output, can be one of ['simple', 'json'] (default: "simple") - --host The host for the connection - --user The user for the connection - --password The password for the connection - --port The port for the connection - --config The path to the configuration file - -h, --help display help for command + -V, --version output the version number + --fix [string] The .sql string to fix (experimental and alpha) + -d, --driver The driver to use, must be one of ['mysql', 'postgres'] + -v, --verbose Brings back information on the what it's linting and the tokens generated + --format The format of the output, can be one of ['simple', 'json'] (default: "simple") + --host The host for the database connection + --user The user for the database connection + --password The password for the database connection + --database The database for the database connection + --port The port for the database connection + --config The path to the configuration file + --ignore-errors The errors to ignore (comma separated) + -h, --help display help for command ``` ## Programmatic Access From 79f4fca8e047b6ea0bf4d1ee9592bd3ebf0f986d Mon Sep 17 00:00:00 2001 From: Sepehr Soltanieh Date: Tue, 3 Jun 2025 10:24:35 -0700 Subject: [PATCH 2/4] Added the one-liner description of the `--database` command line option --- docs/files/introduction.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/files/introduction.md b/docs/files/introduction.md index 76ee14dd..11a2be75 100644 --- a/docs/files/introduction.md +++ b/docs/files/introduction.md @@ -114,6 +114,10 @@ The user for the connection. The password for the connection. +### --database + +The database for the connection. + ### --port Default is `3306`. From 4e12a2341d92a4d402b508acadabc4ef4fc295ac Mon Sep 17 00:00:00 2001 From: Sepehr Soltanieh Date: Tue, 3 Jun 2025 10:32:52 -0700 Subject: [PATCH 3/4] Added a note from `configuration.md` to `introduction.md` about the default `database` value --- docs/files/introduction.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/files/introduction.md b/docs/files/introduction.md index 11a2be75..dfe699fa 100644 --- a/docs/files/introduction.md +++ b/docs/files/introduction.md @@ -116,6 +116,8 @@ The password for the connection. ### --database +Optional, default is no database, where you will have to specify the database in your queries. + The database for the connection. ### --port From 264da60b3bde8023b6248ef87e63d32b54db9e8c Mon Sep 17 00:00:00 2001 From: sepsol Date: Tue, 3 Jun 2025 11:08:41 -0700 Subject: [PATCH 4/4] Built the html pages to include the latest updates form the markdown files --- .../alabaster-1.0.0.dist-info/LICENSE.doctree | Bin 0 -> 6756 bytes .../idna-3.10.dist-info/LICENSE.doctree | Bin 0 -> 7314 bytes .../imagesize-1.4.1.dist-info/LICENSE.doctree | Bin 0 -> 5006 bytes .../licenses/LICENCE.doctree | Bin 0 -> 23651 bytes .../licenses/LICENSE.doctree | Bin 0 -> 6433 bytes .../templates/autosummary/base.doctree | Bin 0 -> 3142 bytes .../templates/autosummary/class.doctree | Bin 0 -> 4719 bytes .../templates/autosummary/module.doctree | Bin 0 -> 7461 bytes .../alabaster-1.0.0.dist-info/LICENSE.doctree | Bin 0 -> 6758 bytes .../idna-3.10.dist-info/LICENSE.doctree | Bin 0 -> 7316 bytes .../imagesize-1.4.1.dist-info/LICENSE.doctree | Bin 0 -> 5008 bytes .../licenses/LICENCE.doctree | Bin 0 -> 23653 bytes .../licenses/LICENSE.doctree | Bin 0 -> 6435 bytes .../templates/autosummary/base.doctree | Bin 0 -> 3144 bytes .../templates/autosummary/class.doctree | Bin 0 -> 4721 bytes .../templates/autosummary/module.doctree | Bin 0 -> 7463 bytes docs/_build/doctrees/environment.pickle | Bin 45008 -> 61550 bytes docs/_build/doctrees/files/checks.doctree | Bin 21580 -> 19870 bytes .../doctrees/files/configuration.doctree | Bin 19793 -> 20924 bytes .../_build/doctrees/files/development.doctree | Bin 24690 -> 22363 bytes .../doctrees/files/installation.doctree | Bin 6047 -> 5616 bytes .../doctrees/files/introduction.doctree | Bin 24407 -> 23741 bytes .../doctrees/files/troubleshooting.doctree | Bin 4842 -> 4605 bytes docs/_build/doctrees/index.doctree | Bin 3391 -> 3560 bytes docs/_build/html/.buildinfo | 4 +- docs/_build/html/.buildinfo.bak | 4 + .../alabaster-1.0.0.dist-info/LICENSE.html | 135 +++ .../idna-3.10.dist-info/LICENSE.html | 133 +++ .../imagesize-1.4.1.dist-info/LICENSE.html | 122 +++ .../licenses/LICENCE.html | 242 +++++ .../licenses/LICENSE.html | 134 +++ .../templates/autosummary/base.html | 107 +++ .../templates/autosummary/class.html | 107 +++ .../templates/autosummary/module.html | 117 +++ .../alabaster-1.0.0.dist-info/LICENSE.html | 135 +++ .../idna-3.10.dist-info/LICENSE.html | 133 +++ .../imagesize-1.4.1.dist-info/LICENSE.html | 122 +++ .../licenses/LICENCE.html | 242 +++++ .../licenses/LICENSE.html | 134 +++ .../templates/autosummary/base.html | 107 +++ .../templates/autosummary/class.html | 107 +++ .../templates/autosummary/module.html | 117 +++ .../alabaster-1.0.0.dist-info/LICENSE.rst.txt | 34 + .../idna-3.10.dist-info/LICENSE.md.txt | 31 + .../imagesize-1.4.1.dist-info/LICENSE.rst.txt | 19 + .../licenses/LICENCE.rst.txt | 146 +++ .../licenses/LICENSE.rst.txt | 31 + .../templates/autosummary/base.rst.txt | 5 + .../templates/autosummary/class.rst.txt | 29 + .../templates/autosummary/module.rst.txt | 60 ++ .../alabaster-1.0.0.dist-info/LICENSE.rst.txt | 34 + .../idna-3.10.dist-info/LICENSE.md.txt | 31 + .../imagesize-1.4.1.dist-info/LICENSE.rst.txt | 19 + .../licenses/LICENCE.rst.txt | 146 +++ .../licenses/LICENSE.rst.txt | 31 + .../templates/autosummary/base.rst.txt | 5 + .../templates/autosummary/class.rst.txt | 29 + .../templates/autosummary/module.rst.txt | 60 ++ .../html/_sources/files/configuration.md.txt | 38 +- .../html/_sources/files/development.md.txt | 3 + .../html/_sources/files/introduction.md.txt | 32 +- .../_sphinx_javascript_frameworks_compat.js | 123 +++ docs/_build/html/_static/basic.css | 84 +- docs/_build/html/_static/css/badge_only.css | 2 +- docs/_build/html/_static/css/theme.css | 4 +- docs/_build/html/_static/doctools.js | 388 +++----- .../html/_static/documentation_options.js | 9 +- docs/_build/html/_static/jquery.js | 4 +- docs/_build/html/_static/js/theme.js | 2 +- docs/_build/html/_static/js/versions.js | 228 +++++ docs/_build/html/_static/language_data.js | 109 +-- docs/_build/html/_static/pygments.css | 71 +- docs/_build/html/_static/searchtools.js | 907 ++++++++++-------- docs/_build/html/_static/sphinx_highlight.js | 154 +++ docs/_build/html/files/checks.html | 299 ++---- docs/_build/html/files/configuration.html | 297 +++--- docs/_build/html/files/development.html | 229 ++--- docs/_build/html/files/installation.html | 183 +--- docs/_build/html/files/introduction.html | 347 +++---- docs/_build/html/files/troubleshooting.html | 189 +--- docs/_build/html/genindex.html | 156 +-- docs/_build/html/index.html | 179 +--- docs/_build/html/objects.inv | Bin 360 -> 667 bytes docs/_build/html/search.html | 160 +-- docs/_build/html/searchindex.js | 2 +- .../_sphinx_javascript_frameworks_compat.js | 123 +++ docs/_build/man/_static/jquery.js | 2 + docs/_build/man/sql-lint.1 | 742 ++++++++++++++ 88 files changed, 5625 insertions(+), 2353 deletions(-) create mode 100644 docs/_build/doctrees/.venv/lib/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.doctree create mode 100644 docs/_build/doctrees/.venv/lib/python3.12/site-packages/idna-3.10.dist-info/LICENSE.doctree create mode 100644 docs/_build/doctrees/.venv/lib/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.doctree create mode 100644 docs/_build/doctrees/.venv/lib/python3.12/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.doctree create mode 100644 docs/_build/doctrees/.venv/lib/python3.12/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.doctree create mode 100644 docs/_build/doctrees/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/base.doctree create mode 100644 docs/_build/doctrees/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/class.doctree create mode 100644 docs/_build/doctrees/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.doctree create mode 100644 docs/_build/doctrees/.venv/lib64/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.doctree create mode 100644 docs/_build/doctrees/.venv/lib64/python3.12/site-packages/idna-3.10.dist-info/LICENSE.doctree create mode 100644 docs/_build/doctrees/.venv/lib64/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.doctree create mode 100644 docs/_build/doctrees/.venv/lib64/python3.12/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.doctree create mode 100644 docs/_build/doctrees/.venv/lib64/python3.12/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.doctree create mode 100644 docs/_build/doctrees/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/base.doctree create mode 100644 docs/_build/doctrees/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/class.doctree create mode 100644 docs/_build/doctrees/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.doctree create mode 100644 docs/_build/html/.buildinfo.bak create mode 100644 docs/_build/html/.venv/lib/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.html create mode 100644 docs/_build/html/.venv/lib/python3.12/site-packages/idna-3.10.dist-info/LICENSE.html create mode 100644 docs/_build/html/.venv/lib/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.html create mode 100644 docs/_build/html/.venv/lib/python3.12/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.html create mode 100644 docs/_build/html/.venv/lib/python3.12/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.html create mode 100644 docs/_build/html/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/base.html create mode 100644 docs/_build/html/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/class.html create mode 100644 docs/_build/html/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.html create mode 100644 docs/_build/html/.venv/lib64/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.html create mode 100644 docs/_build/html/.venv/lib64/python3.12/site-packages/idna-3.10.dist-info/LICENSE.html create mode 100644 docs/_build/html/.venv/lib64/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.html create mode 100644 docs/_build/html/.venv/lib64/python3.12/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.html create mode 100644 docs/_build/html/.venv/lib64/python3.12/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.html create mode 100644 docs/_build/html/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/base.html create mode 100644 docs/_build/html/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/class.html create mode 100644 docs/_build/html/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.html create mode 100644 docs/_build/html/_sources/.venv/lib/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst.txt create mode 100644 docs/_build/html/_sources/.venv/lib/python3.12/site-packages/idna-3.10.dist-info/LICENSE.md.txt create mode 100644 docs/_build/html/_sources/.venv/lib/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst.txt create mode 100644 docs/_build/html/_sources/.venv/lib/python3.12/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.rst.txt create mode 100644 docs/_build/html/_sources/.venv/lib/python3.12/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.rst.txt create mode 100644 docs/_build/html/_sources/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/base.rst.txt create mode 100644 docs/_build/html/_sources/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/class.rst.txt create mode 100644 docs/_build/html/_sources/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst.txt create mode 100644 docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst.txt create mode 100644 docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/idna-3.10.dist-info/LICENSE.md.txt create mode 100644 docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst.txt create mode 100644 docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.rst.txt create mode 100644 docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.rst.txt create mode 100644 docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/base.rst.txt create mode 100644 docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/class.rst.txt create mode 100644 docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst.txt create mode 100644 docs/_build/html/_static/_sphinx_javascript_frameworks_compat.js create mode 100644 docs/_build/html/_static/js/versions.js create mode 100644 docs/_build/html/_static/sphinx_highlight.js create mode 100644 docs/_build/man/_static/_sphinx_javascript_frameworks_compat.js create mode 100644 docs/_build/man/_static/jquery.js create mode 100644 docs/_build/man/sql-lint.1 diff --git a/docs/_build/doctrees/.venv/lib/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.doctree b/docs/_build/doctrees/.venv/lib/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.doctree new file mode 100644 index 0000000000000000000000000000000000000000..585b48c4264635bd6615531c26b46d3bdcbbd73f GIT binary patch literal 6756 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 dt`Zj@&4q~K&K&xs#6|+&^mp!$We*x~BW%&RA literal 0 HcmV?d00001 diff --git a/docs/_build/doctrees/.venv/lib/python3.12/site-packages/idna-3.10.dist-info/LICENSE.doctree b/docs/_build/doctrees/.venv/lib/python3.12/site-packages/idna-3.10.dist-info/LICENSE.doctree new file mode 100644 index 0000000000000000000000000000000000000000..04581d691e06607a4efa0a6d296cdd5e5e8e399d GIT binary patch literal 7314 zcmb_h>u%e~6}FSuj^)_7Y_d(;Y%vIm-2||$Y|;XYv?(A6lIszWb?8of>_t~55Ub+}tuSJx^HqX)-%&=Y0cVZr9 zFS2{?OuE>&VyhQheRsITol9?S7&Z22t?FBe;H>W1JQO^07hYsoa;eP^X@mF7`XS3V zo`+=8#9c}k&7ofI#dN+OiqIC{x#Dav*f%Gm3`uqYH|@twcsd!Z~t zgeb2c@bIAQd!2IsNV-w@X#MMlW#LJ_*0=0eR*#Fa=Y-Z8`X8)2o{(!^*p13{y{a_~ zZ9QvC@(y^Q{0LfpyVy1b|5wY~Kqc=PR@rM$x-5#--zbr#AacB}XIn(5RR&hFK92)WO71YQ?!a@GiiNbO6ma=?2>QnKdW}K+I9L3EbFNFwX4V$2hab|eAggg}fQXA5YGtl>fbQE2{dIxWWB!_Q{O$>Ar{ zSupbJgy;|ZwFJL*3U!fX&y4;*A?MJ77o!EPRiw+@>0@5~&m^Ak-dOAxUPVwliOtX5 zv6OY-^iuIQQyGO4P#M`K!br>lkT>=$UyL$~N=L+%@kBP_NM&l9#%S`_0>;x*`N`qx zG&C9DG0pz9bHQ@N)(Hzg%+_U)@B0F^k6|k<_&B!yyTS1$0x8J(bUL6MLhWIiVQ%C* zm=J_!@lktO%txBVbS;Q4;MFbq$&i40ajGo z3M%CzWi&|A9<#C3(6;LOme#0hq)n5gJl75FK76G^vn>)y2tTi2PcQ_=5EG$Q-qej! z!C2r6PcnUzRcg;5qgG6Y?+tyx69rjydjR(+*HzDf{9_5{zeO0Ip7Bl@zI*2CITcoC zPMJMh!eiycPYTJiw;lgpJZYD9F5x_l2DS4@1=A?7c|K`m8WpzBD+NuX#OC>=uc=fx zpVT*v3bpe{o6{(;F@4INX8Yexm99sptBF)|_SuIjbGL9<8aw;Ef5EUy>E2Fn%Ge5p zufFz79J70!i6?3>lwM8my&891M5>pM-98^3T>6M~K6(JkxWx=IH ztqHZ;>+~h0in%zrhd7R-RyqI7@)Hyvht=G9oZkD1%o^#O^rX+xSnTnTY9>)k4-URR zg|vb`9+u)Ll2Dj;y~8Y>EobRct_X@N;VVoi4IY!&$J4TmY?G>*Gzx|0pm}_hr8l|| zgU>`hHuyGO7AV%DTw@+m)h&CQu27Y(Z`x5n1!w_*KhJx(&sC2}Ums>sS;c;X1%py6 zz=?T3ilyoE0}fCxq$St#hmUjVb$;jpOKHhO6qDxCIfr+W9=2P-Cr$_~F(c+yfSyG- z#pYxZ>F0$&&g3ELKbV!Ji;3*6eX}M!wC@}rGs8&>O02=CKjjH$ObS_xPZuqOOX5bk`sVkI&%M_uU!52RamlAv!6i3wm; z2Ws#<4pG^Fn5(KsQC`(thh2Ta6DKkc10vKle%Ox$H^)~hme|rf@KCi^l)Y-AE@E|j zGGw6TLJ=?szAG?BAVgI3LFn>en%VXIye$7YwXg~5;#91KZ%CR0moMS&WBB-VHoZeWk8ZR5T5^{0q+}imn!3Ww1Nw zpn@sn5j1o;m)X1YmW^4jOdeRCZ(0s+VATD>+w@AG_YqitiJ~yQ?Mm4fkIQ9ri}n1H zV?By{2;LQ%iD2ePDYo+KmAFe0Tde)ESc@cJ5%pi87U^->RRUmA*_DA$l4#vAN!Q6f z0#9(io2Q3&>1QIaV)hcGk$Mwn^WT0cc`4tShA+0-nn8yR% z-k^VhItT4VYRjWO@OqQEcQCp$)ki)9AJ-kOv(7{Ln%VQWVT1ts#jjZ2H%gGk&9)j|J{ zu=$6qMbxoSEi!SBCFqWfkiIdD-ecWM!*1oIB`>u7#37FNXjRFf1T%<5`n*Xx>;DI; C$@^OX literal 0 HcmV?d00001 diff --git a/docs/_build/doctrees/.venv/lib/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.doctree b/docs/_build/doctrees/.venv/lib/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f20623f9561fb5f4047e44e6dd15f2ba04c8d511 GIT binary patch literal 5006 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 Tgvgjy)j~Sjrl&ypJkt0N>q8<^ literal 0 HcmV?d00001 diff --git a/docs/_build/doctrees/.venv/lib/python3.12/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.doctree b/docs/_build/doctrees/.venv/lib/python3.12/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.doctree new file mode 100644 index 0000000000000000000000000000000000000000..920737bdc25f20f61b13f9e4dda747cfe5c584d9 GIT binary patch literal 23651 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 N4R~Se^uh7j{{`nG4R-(l literal 0 HcmV?d00001 diff --git a/docs/_build/doctrees/.venv/lib/python3.12/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.doctree b/docs/_build/doctrees/.venv/lib/python3.12/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.doctree new file mode 100644 index 0000000000000000000000000000000000000000..7780e628aa0dde347acca595477b26b072f7a8d7 GIT binary patch literal 6433 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 Wu>4NL9y-XvM_coK6Xv5!M*ju8B;8a1 literal 0 HcmV?d00001 diff --git a/docs/_build/doctrees/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.doctree b/docs/_build/doctrees/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.doctree new file mode 100644 index 0000000000000000000000000000000000000000..88c414b31fd97ebed4b354602e7efd7278b4507b GIT binary patch literal 7461 zcmeHMTW=f36_zYh5-IB%D{xc0Sg2NP7ZvHWHR`ZMlQeaTKnPt3NgJSW7sK5lXQ{nq zW>zNQ3TROnwSjrd_PIcRK%WZ~=x^&cvllKYN2Hi@ z=AYVdBPWrbFPdTGQjw}vO$cZx(=XF|e@#!*yQ&}WgM!7WNV^JRD(##y>23*ftGm5a|NVRD~?Zu01?kMEs1$rb(47f(k0F@r#<~8 zQ7e-4^{158)pDV;YOyGwEkR?-cq``7fI3pNoG8o=^`cO;#25Yn)RHaOPqdmRG(2hf zUbhvGB#XkIHsAS4OL&qV#5j)hDK^B+3x_SJ-Xe*NL=psqk6Mxju}`4L1T~1<#HURz zWU8)e>!pW_Y?m#mx?TEn#vQXWAwr}+!ZfUyZg;li?o`#x-p$_D$ zlJbe|-}}n#g@w*pQ5xXavkdTlZh(g{z%Sv$1=ScUR#7L{d+g%IloD)9RY|1;pUsk> zaKXEf;3%2luixe3>ctS3p6lFpMYo^N;{2epxQK+Yw)b@G($LioHIb}e5X*T~<0Xss z{nNrb7uZqSDw)?-?Qyt%wF$~1!fvbUl9Ny%w{=LPiu5@ZS-GmoND@CigyV}f)WvI} z(_>L>I0@Iq&dv)`M_nr@rWAD4s-RMOVITE-yDaEEjsgX%pjiH%_z7xXkwR)YN@SeK zw4-X$lRm{my-!2RiHx{@adicfB#7~{#-m6=VC3U4Rg0}ut!08BFT-OjXymU6_wlwa zBgfW7Reyy*HAv1!soLp*O&Cd9`S?Pu3)Ipu3G5-<8l*4OhCoq`Z6^wJ6B1zf{ft6= zYAE(oPcpkG>^LvqkXL#bhtoLX()Q^Ig;B4l1|xp?T2tF}=)snf$V3#2YO3baZqmnb z8&3%jVN0ywlmwvE;S`5zm9%_b2+P?tbRrk4QdLi6@8IEq@bG+d@}o^TkGRc9==zky z4_Z_QC44ipe}zlUa7opzsV`G3*uT|A#&j$|vGwNUhpC-vODllz6Abq8p-`&UeG>K) zbR(GC#rqZXboBgjEdz{gLvJ_?qFSp_q8rt{;j~2JwIaEcD@C>-^R7V|f&4J32d3-!GP~#b86w5$U+UCV*F@{Y8S5 z7BJKs<~@700Xs-;+FK3-K6K#tEZJaXV?yjcPGTIPA*iWBc@21p=!qOJ>>&p7qOhZ@ zgh;wm%e+9xt{;&s6E!e8P7yLem%2#b5hP%gN}RFlVAZir1LFBMae-b9EPSE1HD_Ir z1@(JbL3^o|0N&D0(p9TjDM9Wc5sRp%7UT5E?wtwRJ&PI}_9l zYJv=Iz4B#Q*HfTW&{s4uf3E9iIf`LYw6Pobx?c5;S-(=-Qjp^LJ#3yIZ!*X zS)h>bge(QV8C+jnSeOlQb_d&7cOG6-wY#_-)6+)7vMfv!8A2UTs~WtTFJ>w`L$A(eU})dHlTB#W z2j#qb=bn|b&n3tQ$#y$GQp4q9{yB4iKD!)*3Q5rR^`=6!G0e^-tsw1OuVT>bC84RN zX4D+(HBCON)$|+~) zXLWg0ZoQB?XEu!GV#4f!`SyQNLtzSuc4)|^o1U-y(|KFOu}PJUl05O zKNR8W2Qwmd@rc`7dZV&p7l?ZO(Hp#>+x>r6^=8fB4|2^Ks|5Whr|& zI|XJN@HgeJA~2JXU)z9}*VsT4gZY$PG fvboAx^Fqf@Tzz%a*S9$Mxdm6A`R!o#3sm#}u$)VK literal 0 HcmV?d00001 diff --git a/docs/_build/doctrees/.venv/lib64/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.doctree b/docs/_build/doctrees/.venv/lib64/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.doctree new file mode 100644 index 0000000000000000000000000000000000000000..dcfdf824df597c83f37e733625848ebd9b11db17 GIT binary patch literal 6758 zcmeHM-EQ2*6_)KtmR6Q5J9c2Cb}>lvV;7RvcGIFruU0EcVzt^;$dzQFbqOvxyJSUj zHk_e;iWq1w0@%P@)$CPYpwH4iMeq9%`3|{D{kUn=iy}sv1cJ#kGv}N+-*?Uo&;D`p zFTZ(zqWDkG`@+jq7|G>C_*~|CnglUVRQ@`D^r!qq{!q`P?vWH(>hWApV1^fjk)QG; zf1W=KCiKkEP2EB24ufh*FsWHn3{TQ<5GeN0d&HhTe)^dGn)mx`O{8AP)8#z4{yfL> zce?zTj9p^IS2;PPr(lpA3}$7|)iqbCH0)&x-jlc2LSMo&ecg*(DIvu3Wa7r<)3l!r zPhWbjcaZWv&B^q2qu zS_+fCsJG0f(YB4{RH|IR1GPNgyb|0EuIU-4!X~(u^@3W74}$%>6<2bfiG&G+JWSk( z9f|aSc^5Ev@`P>jB;hJx77x`Qn49=-PI_Exq;Z%qOC+urR8TGa&&`zhVy~Y7*x)^& z8QcR$-pAj4{QVez3`hkZ1T(=;f)9g_Hm^}&f{!nRpsRS>sdx*7#p7PGA<41UrflXOc4nv?Ns_=>eqlg!M%lOD6hE1)Tn3zQ~S3z$4Nc z{VOuXV&RAV&~p{EEizD_4LR^p3W$S{hoO%L6}YNU(ic%Aj>2RBToXT}MY2YVVy-?b zb8bPu)jn20G%pLp^cf%~^lUGSBCebWD4eNC!4wsoqF~X8gLI6~4C@!?aVt<60p_7J zvN)3pWKu4GB(&U~IOM0vQ%i&jJ;0}eP%^SWu%2R2pib*f0Rl}>qrw;&Rx6P?&FC+` zOK-+B`EH%4c<|fH^56z|@GSe5(y==#9W>btmoSgi`d?5gk9{(@YMzN5>f!hv4*4N(Wg|9%)kIw0e`b ze}4OX9P{sObgkl%zATUKfEq6^%OjdR;t~JGJDQ#<58+&2`Dt-s`}|DRedEIR>|a+W zCb}D@&AJ=Lmcj6_ZFP3dRb!Q{?30i+JKOt~xxUe58=cmwVcD$FUWK&Xwak^BZU=%7 z8a7sbP@{oHd!HH4wk^Z9S;u1L)^^K;vb~07HQHU%uos!xZnkz-&Gz~tg96s>bXm*X zGP{`8?JSbf+MCN*XN_$cR&xVd8Y^bY?CuwiteM?5*;<3K2HS2}U9-8t(P*_U?6R}hHY{@e+!j}iTFY##w2aaaHo0nA zMzc%1Iels(aB#1+$n0&SY0`u7%s>bl*8U=N)}YfiKHtG446@b6R%6|;*~4#%2q0-BMVxKJ+QsLK{VUe$P~_Lxj%_T$LbpMN2~|W2!+2iV zu}z9u&1`oK%i7uQnw|C|z`KX2VBZZaB_LN>r(NI)L^{?!DWw<`v0r3+8wTV+xJ|q2 zS`7+@4N^1-&T1O$fg{~Bdt_~6y=AT&?WRHAbV$pdX&a9Kl?l(*2_mA=UIR8k5ZJ{W z+EDp8W-EdV6q&ik8mqfd0Dp^_HQ;WWBaT31?=&|?u^xYl{J{Gkc>n*!`|51^+hxzD zdpK@J2gZLoZbto@;6r^!rEVgl;^yq&W->qnpzI7yDxusc-<;63@f_~sHKUHg6+Q1| zDfN|{k*>DBF_sivn6{plTq%57qfK^;Zsq!-=h~r^qz!RRjN~HAS<1R0i8xQd^n+l=eFz<)QI5z9Ko-G~0hir0y3ANE{mPUA+ zQ^Iqoe?_BkXcC^MC%L}ehZM#9rNrrg7e}2&6X)01D zz-Lm#Q{X_Zdgz|rEaQJh%VeP?*AFg?Tu>4GQ_q)5PaPO9y?=h-!b-hB8vy-efcQk% zP_E}9HyLDT`yt#u-mju{s^3kyCsN<>(OFDteb*-5?2CsobHw(DwqR zhVrv|9b&m$wqKV;IzT$zrJ02TnCYPV19%kRn1+1mqsN~jp7UwnyP%#Vr|Lf*t4HR# z#Mc8fZ$hs6g$>k%dZ6M6#%7e;LkjsS$Tz3;0}wKHs?4l5;7BxtdHzZ-$dg35$4-ET zc|=WfYW)i0{S6tr$g(doq_jk!-YwqCS0@slI|}UsFF+gK1Mp?CA<9JvvHBnz!UT2t ziz+m#0k6Ow;Ze)EDhju$O318tVOkgycO&7JnMgh9gB+BJd)!C*p1^~Ea|IiBJr1sF9gP95IRZ;CE<8p>DXCGIqx|_BTwRG|r5z7K?75(~n}B zD*PIt?_Sh38o|ki65)xA3IGle56$2*@Hio^H%Ic<*z;Gp1-j#h6eJFQ8ju%e~6}FSuj^)_7Y_d(;Y%vIm-2||$Y_csDX;VO!Xq$~JxuTq`Q3NbSjzlKB zXgNd22D(5O=mH5q^v|;IP@s>{H|YO9$-Y3pGZZCRcAOw`0L8<(oH^$^-#Hwf`Pg~Vm*u;F0%A8bp$+=*^k-%@3Zf+d+B0qy%tdt+dNBWFvE5|--&sc zy~yslGwEXAimhI3_1)nTcP_oTVbs{8wW@C=g0s43^HA{2U3igU$)z?wqz&FN>xV4g zcpj2T6L%?HG>3Y*7t{GdouuqW0WS;Q=Wbl?$I(k}OHsC?P{v*dhDD($i*Nlk-wS0K zB1C!pfQJWV-|PJLt8)KHx>5LO{mX}C;Yq&Mx9nF|kBhSBgw`7RAFMl`kZWGpjmmYs zsx=I4J#e!066Eph=}gkG(vl_f%>W<4bMz$&Cdg6gI?4 zFJw89R8PkXt@wy_qc{+&?6oId7RBmsl*m#LIbPSZEuz#a120*h$AKp$cNlng;5leW z*OK^;Lx}H3uf4EGK5#t6Lt0b{xO_YWePepP#vp!jwg*lQZ=R1$)2MJs;W2Xhgp%)f z`uv2`XVR-YME;5`IL7qh^|7Sn&QtzTIg3V2gnV#fcr4KVdfY#PMcslhHnJrP5+M;w z(gKml>sBW^;PCh$I!j?Bk@r?H<_ShSl7MkSAV!a~1vEw0@Sy)FH2*N27Gv(=XEWsF z@RR8*82NQV^!xoI$7MwvyWBjU<C>oUmqeSzACu$2~k7+e3-;CK^(6y$t59Z(LT_At#b zH}V}!2*ICXl1f#c6s7Sa0C;u8I-KFvhrAOp9y&M}KwwNf3nGbknj*av3<5nI5Lg!j zC6&KK)RnL4y+>5U8!8=a3aCDWkF;Qnk7w`j=RvwX^>q5pPZwrp+S|IpjOJ$h zd8MT>w0B$0XL?Pmv5kG!-qu*Pxx3%ex3=4CyIHSkErV4WHS{*xEq!CJ-E0}9yA=Z~ z@2Y`HW1nf??6x$+V9gfOcXsPKgh6_%(rD|NvC8yDwZ2!=8(XUk0$8KjF4grNy^U$@ z=BnECe;Z8lq_3frx;+In@bUTLx2z1D8i&={Fj z(~WAqqVH(6b?lBEnf6R;w3)G8sn?HNS<0;>-N$WY8yc(Ym5sVaJ7MR22yJQAHkmVO zRe>DztFM-fU9GC40WdURP-*S24rChIpY|{bgREBBscdNmyLS>2?4}?o5hU9*`#f==P3V~sO z71g$aO8H0`4U)9SY%Ddjt-8LYHL4nE(KSi<>V5yq!yyi(S|IBGsII_Myt$EgY7{&OYy6FsxI$x6_+4 zwnE{nuRRmT>>g@xdA)E>M$+<8OiW9~9PUtUkqTS0>584iR0TB$HP1$RrRY&b$VPfu za4Au1LiP4KeF>>@E)MP?j^n6R&OfvK1jWZ;J$D|b_kJR?Mmi@w>2ov|dpx9?NfgtA zgYQovt)P#Gr8tTt6y{y;FiU64S-O-fg5pZ}3KL3$$0YXgv@9drq^c&3LZLZm9v@}t zjV{FCGm(!CzDbt_%C#uhn1@t#%ig3bRHf^ib`($vT0r10^B(SV)nn4vhgnosvEN|9 zpwtR*V&0EpY5M$t1Jny?$+i69<6L^3A9}!2S~3yEq`7p?;hm(1?N;!K69P-jh`AM@ zXAw@ZIhjQIc_EN9d5HQCW@YJOBD-r}uL%$BJI4o29>-B^y7;vBc?>_0s6V=&=$k`g z0$A07Dm;%vR5l>ys_IdcS2fpRS6}eNiOj=*2z8Ag_9MZ~@s)}twlohsRP7aIubQZf zSRJ1X8ECms1Pp@j3XBm55fyz9x;&U>c0E5Y%YRBOY=XKt6>H%elIFnWOSt_QK0cjI zuT#{4Ibjb(^gWb-vz=>SsEZU8O#?2!1q6{z7Y9Rf-ypV&q%$$i3&;U}WaW&atA$q? z><&7pU1QuYTC`@m=Quf8;av9xX zJ-_5wkK!JJcZFsmm^o64t^9f=?oz}SYdEUhqi3qG%ew!fl5pR)g4FJE0TNrraGsHw-4wJ)Bo+)q_!(sCkwcgAH zWN(sAdO449gcR7}p}G#fN>f^Kk0WE?vgJB3hPS1<{(mMf&wBw+i=&_u z`9l!Y)SDBX!`X|+BrX=aszo=B$w!WhWd_FHnv^vd!3zgrYexwMCGxtBON-otNZbq6 zLI01i`G>4U)Ui-4GI5V3=#Gq#zA=p6W8F)`ZsnvUFSPx{A&&QGRmq_QGl)g{yh%Fi F{|8F|`^f+R literal 0 HcmV?d00001 diff --git a/docs/_build/doctrees/.venv/lib64/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.doctree b/docs/_build/doctrees/.venv/lib64/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a25a74121b8a358680b436731862913fdd6cc99e GIT binary patch literal 5008 zcmeHLUvC@75tsi^5-CfT?Wic47~LXBBc~J@r$$f&eW4}Fx{5jqB;`L3!Qptf`Zw_Jffv>%}F{RI64{S5ge{mmXp{Xqiwt!NR$0&iz$XJ&shvpch| zD}Q-&Z^8aEYhe=PT1Ki7Cm~mbSti1S$GZ5oc<|@qRk3NRnSY{^JPUYX7Qhh*8HE{- zi?0i@V3rgQv`peTzo>{svGjGZiOGtVI^q|m%*H@)cHj(HM+Q7roNZ$8pr8fdzd7Ki zr1^)~-V|h#SxkNC*M(SDL*LYVtur~yHS8yQZ^%%=HnS8&zEU9KyAu18@@qNF)APa5 z4~{cFBA(nVX@5*pg;*0m6Dy|b&A|{i%;F4#KQ=`&;Z4O;F0y8tCBFv(su?74X$HVh zP4!K*70FmPAwo49FM0g38Oh<7kDBS37D@c;#=|d~N@~89!UTWJRZ~vrNB)6tJ#0K` zJZywg=`9(Ll4i%*ZoB<cxC4|102dzuWpN)4`#Ju8fxnOO_X!XbpNhJ8 zAU+en+P_H%icN6?W^R>%Br4DUd2M0gkY^LA6i{MPF~KuFJY(2Gta(^xql|Nwj94K2 zY|QISC(Mt}Sjsbn1<6qRGM4d}`7FR5iBk)RQOQW3ASh~n95Q%438W8sZ010pLX?eU z#1-4r2*K}O|E)h=^WE#eKd_2I?ng|SmRs-@S)VKHf^4m`NfOEt{c^jtG#^G%i8>=kmjPU7iikEd>a>?;k}<`jh$KkZ zZufg`T^-zj*@x_I(q0@%s|k{Aqv?@rTJvZezMUW8y?3WXn*bWVFFpX83eU z2_G>$cKIh?mCglxOy#j@Pc)BS<8LF z_8oVp&f3opd+mOob$iS?IP5rW&>VNWbF|~QPuSz5LCx*r%5`wpLhzu=Na<9R)5f}8 zcF^u^??H0wvD0w|FY0X98Mq{K7eZU?u+pJdk4_ev> zZFkV9IWB0d{S*V%-)nU`R#oc=*7vM^+ug$#J?F{ZfbDfVJ8cjjw_#c9ai?9X!lt%6 zE$5)lc3KCmCuCiZbzyMNvX$1=p6#_Q3Hn<2zddleE^TAG>kfJt*0IapV7~O3({I;V ztLO9yklkJv;t5WyAk17^=eA2J1a<9_SHME!BW!wZ%TBx1fh;)4wUaX!&SLaO-~K=P zcAogp-#77ZpC>+_S5D?0uG%f!*r*ZhWl!IQKP#xr2HnJTp--pTCI%0{aG}zwLhuc$ zu%;Ck3c?>Q&F0ms_{@BuQEaKm7Aqdg*D*?)vU0BIMEg;(zhG)J9v)(tQ)PF}tOa>S zb+5RE?!xkW8o#QV{rIN#PN<6pxBN zZ`NHv-*myW-2f~Zrz^~h_)88rubUd~zxl9Y?(kCy6j3kcYQ|JCm5>kfG1RT0lBFUS z92xf~pj6?GfYX-9J{bcukH-P($#`6tYOY6Hzu8g}-ydC`^mvvfnI}*tMm&QD$kYH` z#O)IK3sNdpN@4C_nYkiD{MD?LLeCADE&b^7#Fdq1oi>2LQv&!z*id0sBR?MJ=z9Qn zi1Br_mF8Z?gCq;R5FJ(=LJcZkfUt;ybc8(u4jIm(K`fdzKi7$OPBPaeVr@0dC#g4& zN1$p6XvugM`wgy*6UDuYD{Y7b+IuO{!r6Ge?V*bI zhY@XLYUR=_PmpuBuo;ESut^7@t5Y`5wj|V{{)E1uL~&dDz%e8(guhqNf6s^e*UTMC zHiS()MiknbJ+aqZ2Q#0uYaD16;K-ofw)yH`X74!;XUn-_&z&k__I!LtM^F!e- zof4=~udvyk9lHE76R9^pE)X)4ArFzhXRttUuAyTi0N1g{C%%k4Kg0uyeVce|?o1z0 z5UbIsJkZ{m8+b1$+#Zw9BOGGTc#jy~|REeO^QULg>5XbM7xQ|~UR+L%2=qtN=HJG-( z6dxspQgX&unt72@^1*ocb}~$&x%(~a2Um!5?&>9p)tOei=ZgIM{gfYH@*NqXDi%SBC)VXXwpIP`y#brekM(V|kq*44l8&8QcACb1Cri;s z_UWkaCTKrD?gVy{;2}OwgmzDVI^kyh>PyFV?#8mqGFg5+wKw?Fz&qo8!8@5xw#xx~ zNAqK5oZp}GqMn>fWM6vmTtALBG0J4li9+2C3^e*pCgoI-|NZS3K85EkmIP3aJI^&1k2o*p+ z7}4C);(Tj)zBL;s=^%ds?a0CPqge+sn}lfWjo9vcb;)k6dwwE{t_plqH9681S?J1G zq@EP1jC+ZQxz7wxXiM{QO0MUW!|xza`_u4yrP< zY9gn-sr;+|$My$$!Z91Oi5eZ|N@D7vBSrrkppOmFi(J2pf9=qn z!;+^h(zX^h19l{dy6HBIvFJvzWrsVWpT+$M#$p>rMBoMf8)d2JN=dr|!y-F70tPBf zrK=4DwESahzZBr_?N@;1%+>{X=f561a%BBlORTM2UBBI2ZHdJ-adUO$t;L1bg81os zf6`pTlb^o#1JPVw5G>fdwSH}7RV*y7%`Y_)*t(vpQYSDVZ0i>)zrnY};*Fb2i)f~L+giCQZnReCuc5N$mBppS^>3<%uP&}H zx7OBX#p1G9UJ*2SXx;_ z>8s+_S_=&{*PDD5vO{Or8she~7P_{I7Om#8XwI)Mt}L@O8eLz-*M?Yby|J|T2Dd}L zxS~q0udJfrEl5?pfW@`CxW*P&Zmm-|CoTG)x$? z*NxkeiL$50ZTaPp|8lP((<=UXZNED=eg}SLEwxigSAu}^rrtBmuJ`aC%f9^Ge){rJ ztuMbeWT_`4us9#_xAPa+b$pG0BK#1b8=bt1XBN8YMRDT! zeY0iT!nISoV`EcR)u9@3{x*uAzffATL!s1#QmWcN?4@c3RSBrSQn?{j`>V%~9GRDK zYWtWdPFn&vlz2o~ec&xS#9Tv{VhIQC-Aw)B5j!bl2sMn*DNd9ES5y}Rt}yqNw;68e zl1|j?!SkeID7AuC0>ouOn!%lXPG_e%<*w7=o8%EoKbT`o1t{};PKGSOMqmx$IE_>XQc1T&V zAE06-s7^p^xdEZW;-T+q=;*XUW7W=ETED}Y|D~Jx(rEl_zeeL?Wi%=;FMlR69?neE zohiTt{JMfWuKi9WtbQ*zW#jkNeJc7fV>~^u@MD*V(dvBff<_3N$6)&Qk^@}7&7&w+ z^SEBC!{Geyn;L=iY!~~;mhA_?l(L9C&}I;0b%1VT;3$V~6Bt6WkD4Ln>ID#`KSeG) zl<=uK@O!YZ3!qFGTQ5EAeZkGK#{FI(M1W<4kOaBRFiPQx10CG2vYHvHssr@{hYUHv-O-~ z7XiXmC>ir&yLLZq)OL^t{U<=yo_g31?45>1D37>;13l5ZZwih%q1qH))a!cUDi;3# zr@g61Kdy4-W)3iOU&qW{K>2ZD9ay2wm$ z>D4Qlvs%&=nw}uFfn`k`RZOI!J9f{|<~$qIEY&Zj{!&sc)V!BrGdkYHu$w4<07>zc zQIh&C4T=0zyVd;|pwR&fps6CrgQBB#!y>RLA3(pC65;m{B!(cZz`rX)nIyuMeK1xK zG60%Jfx88mKl-+&9&H=tgnjz}6LtmCzjLq&<13>kY}-tY-k%hrq!SL_Fblgj9BhTy zkublG@J9cXXPQwDZ$1DK@k1GlS6B~*$W-l&J+kozhCVXHrKi+;INcVBcp;UtO z07|fc8SNiT3HZt=CHTgJgQsDGcNN=;$x&NTB70zCsRs=PQI+SRsV#s!(y-R(wfd-9 zn93hP&E=Hj2bhwpknaZvn-ab2z7KQ-Zc)sE(ZA7c%Y zt$*#6x!2}e^Mu}*MXQy?Q6J8txM{~=JXKtRuv7mGRGo#6uZX=%m&6S_MiZA_d+inN zHzJfkm(nWWt8(J?WRr6*r~usoGLu?8uvPlKexS%wr7srx5zDAsCoEZ9De%IyL=hl1injuzC^p@2pTs9fiNdVqC)4U6`N2V3WSWyCtq z2byb3;E@G(+z<$o0Wt+DP{zGCM#>aeTE+1fW?(piNB$hq2rfq~B!DHbRd5vOgdz&a zrInIE*I6!DK-D6(h8HQ#idv{fA|UPr14Zgk$o#Q>#q->SvR02KRK9Y@s&!m zDu%`|F(%TUpP=WO?(~t#YQfc)vC79}vMICo?hU+SNCC}2u-+Tw$WEhgbRJzn^}E=Q zuVoxPY5rCZyW1d>DnTh-+MXS=hj7 zAy~PJ-)~bE+?zX?6cF&5GDtGK#)Md~;{o@3%QOlHY%GUFv|#9Y46cZZ@~OjQ&x8R} zgA=zsNi%|xZwqqWiuBJy{c*aASIT=}NtCyNxUock?8NG32_gQ?$B;23cXh&(~3&`i-4*jGmh8vJ{V+2e?;9>Tt8mm^|dlo8H) z9UY#)xaPWmQVB1LwT!tIz_IH!v_W3eHIpTt}!KTN(U$j<*PzxDr8T zlM++YJBDx>twH?W06>UBDLrPEQ4K{FFnmvpWBQYLoO7-&P^*>uiPRyk3yzafcLbSL z)+aIrY-CjjusG@$#$!rPrkD@C!|C`5=APRy@=CCYYQ^I?5afxozRn}S&l2lC+>Cb2 zs7kE_!COfKaV@p{B>*v5Uedp{@gs7EekS5!DMQAX9h#g6O~RqcIW#%dA`^!u=NDyi zO0e`l`v6OZL|(6frXhTIOhJ*jh6D-B^us+cA5qsB%y;f9vq-H}$z19H1Ne}u*b{i< z$=J<&Y?*SPr;*6E7h6tLXrWvU6?TVE;U7;NIkJYNO6F2>>t-@iL9pokwcPmOjDhp! zzO|Vl4WNkG1IhUz{61fW0TEqLA$+nq1-Y^dFGBYV9HekB(jK@WsyHL^yJ8%%v5KA7 zfSw01YHHu*-ilooRJ`MW21*~YGg%ManZzPcSCQrMU@`{KneLT3Ls5*gM4JZUs$&w0 zN7i|uYQ&I-4hn$ukE0zsNOxwKB-gM)<}onph167T%nfY+A@_cGyG$r4AC+mVz=|bM zmMVd62q^1(WatgXFYhr?4xejV^AIGqhQqEzo#lT2a1^RDYac|RmYI=xtSgWg<|x((hd=~c}UvfI23BoE%G!WNb7vDhzUd20VU0vF7?`#pcCC9 zwT0^fxT;uSph=OU%#vRqZiA5fw0Ym;!CI*DNtxd6h)+*dXyH znq_{}wqJl}YHq3ev|DJQmXoAgrjZz03nl^FTGdg#`dUB>%H`tORG2{4InHxLgH{2s zRlXO=u399CGp0Pg;?$-Zq;{rbfb6Io@Jk7E(Dp{shi1BPT(uW-Xr@6vkUl*$(<8`& zLo;1Lu|qQr!1ZX&bP3AO?E{n>@58Hs^C9o!SxrdkbJ#eP-Yp!2nma-lp`fh-egA+k zrS|Yoi2uj-q4MHfpb*V6OP7ft1;van z241V^u4314JP5GOz3*w(1;ewA0WSr zuUsjV2+C8>guC;%(4-P&Mwm;mx5T7GYCw83D)rt4(@p|8)QOI8NRd=e>Xq5<7EaXj zfIK*F!c8JX_@M|TM4)J6of}qEh-jz=b-;k2Pkp6gs0oJ^0so+-rCJdr?s7?VlB?$V zhnj@rgsWL_>;*2LhmP1CKL92N>+Gk>#48s-x$r*DIN4YX`Ut1;IKjYIC&3!*1cz_q zbR)XY0g>h9$xm~N0;eN^Xvyz82n-+@jxRAG0-U^(42#y@XJ{@)aT7?vujIKwK06Ew zX+M|Fej2G-9vXxy&XPThJJ`L>4yW|9GNn_8Q~4Q~%F@c)2e9(rg~@*VU{;>5jI#2~ zFDw3Zwu7s3U2b#lzVrQV%=>L1ISv?B#Yry9evf zR6;!4ogY@jH|xw2OP49b52Yl`ne-YZF>77b2UBZ7_OU~XIwnV%?S+zQX?DDW9DLkP z71ENcIKPT4s^eRFz=Z%}Mh{JV*s2ROh!IFu#YgE{?H1GFeaEIh64ulyPaW zb`D^$eizm!JD9=ZDSYhMB6-E05T)$OTI zO?OL;{DT8%nIe6wUEGMdoS!mJ)K!$r`H4iPOkKmJ zp=Zfns9Qw4F>c62x)M?<-?D=Y*KwLV9P?wiA`TZ?43@n!%lYI6QmBxA7R3X6Vdx6R zs@KPtlW`QK=&H)c%paQ@3EDQOdcwSoN9Eu(0! zc%gi73WpeRu|_+<{Ui|QRc!tYmLNZ)>#h1=-hOWQhg~n{PjL)5otbzLQGhWG^3#DG zZe%#*28p}){y1)t%|C||8&T}Gan_BAnK*_4wOP)O0cmzIOi09cjY1$n_Y7}oYFCf) z$9e7MX*cWj+oeiEu<8Mm=VE00vBD?S6Q%5&{pwLak(nE{@AarqPl0T~v66QEO{FDH z+TKDUp;p-^+pr@fAuy1lm&eUg!LmDr!7#5=?Tx7PbWyC`^#grH?XU0?8ex2pYg2}- z4Oe|(0odE+*XxhvXSv>>IpGErQCYLWji+A9&-7)#UEUGK!JOg~CcwA3H1c2d(zKs^ zZEg;alUaQu?Q9fpU`0)_r0M`lwsAyPCFS92Up$|A@#1C3^Gw`zc2& zs_b3l9U~jCtJ;7;nDf$JfW{_4EnyY8sW-TOB7dFJ0PR( zwLL^tfi66C`E5kiKb3%%P22BgSk(yx^*Qxje{Baycq~NwJoqdg*pjhcZ;-MQAxYh= zk0yBOv0}dpGjJc;gG)DX`)+9$o~EHdR>iJj>VPKNvh`x*t-N;!P#L6ux>&(G=z%9? ziZ-Skl)Bqy&^l-%M}&4)_4;gaUovzx=xUpGKR=4Ag9po5hgZYWnqc`t6Tt_nLqBcY z#jzn_op2BBS#%1T1@ezt16GaJJb!xVslNIck5OCKe3>476CJLId(~Dqw~pA=P~fJW z<;Q50aqlu}KF(_O=jqLlU?n#H27kOCd2eq1gdgn9Bi!15zWMLm+W(b*jix zU*?~`;GZAkPnJ)zMyBSg?Mc;n-}}*hRo#76+kI8peO1wYRmpu-!Trp89@qBj9-Q>v z#HFk@E~@*v_mOUxsr$NNX0+>unZ=|UR&jzXKV8>IHNw-5ui09z0{w)B$CT5PQGcS# zVTz!^y-pOAO0J4Nv+H45dUB}7NzFJ^Rv4_Oz02X0tcU{FV*verRRSFaB|49e; z89qE@n_Xew2;>gH=vA~_#3Gb$+c0FBM$Dzk3%g0JFPimGKMk(6h QTb4@$Uf4Q)aD4WE0UJ6Eu%%574}|yk-YYSEP2=1-1l5jzreH zD4d}$XcuS;1lR=z{Sy{_gaCPz^a1)HeSv;6q$t^&ApX%dMH&Nw$(b`}&V1)PGo0^_ z^M8HgyL0MKth%w2az9|TD0V5!#FA_XX~eTnvduqb&$A6tN$gV=r-?%|F$W9B^8+`b zQT8nJ=ENeS4)^1zwD;z{1#j_Lwt>!h?(=}obcyx0@6d=*GK>>qj6FX(%cM1oZ<_Q> zPWy#6A7?Tcu`sqVGtay`Y+#G3&3WPvQjW-Fq&Iw*Au6%x1U6%6#PfV)hxyZzn~tY1 z1KT-H=uq0EVv*Y;*_C;#-uJv^QL#!Gyc=R+vid*Qy*Q+GM#t1k>faAN=h7`uLoCar9p8ClBk)=X86F5bP1f5QW3`2epT_ z_iC=s__iMnV~kQzv3gr?Y8^wXC5&g{CY;mk(e-oy%qqac9wqkJn*}-QM*(Gw#N4CF zsSmXM$n_nYQ+JElK|mZN8*K#rMG{D{8same=5?q`(#WNWG^+B`m;lriu6B&p#DWZH z5TDla1l|?@?P+sPAYnC-!Fv-7@a}<0-^cF<`27&ScaUB0U2n_V^zM5Y_6aj#sL`PMqY37ItJ?ZUEDqfD9;dKcq>m znkQpgB!BoiqnR+{>kXphfpb+J$kW71zhZNGR%}kv_&3Go^xJZC`ukZjy*t~FC@gdlK6JOruD8i3CXS5?d4TYeg4f^+k~Ot zq$QPn|NT|@z6J`PUX}0CxZpee($iZknn_Qh3J^Hs{&XV*w}G}6`^J8ezQgqe@vw5K&qxt!@! z6UZUH_Eyz6)S5aT0EPw(8oi^f!l$AAx(_3Cl2+rOv8Nei<0~LRPMZCmb|7O04n}{+ zFm8_J5t=qk!naV46veU&YEF9 zki@J`*GM|rUR&SOI!#SR)0JMH=!Uk5T&|};V$9P#z;+P{; zI`q$QHrF$;oQHs0PIL@|YVn#T0p3=4>{wEAk-Z3I9x*59ka~u2gNq8C>3ktpq^1<5 zp>-xNo!JYqDle&H%ZWoNO))rpGjE{*RV|kM;z@ zv4s+$C{afNc1yMlY{V|>LcHN|K4u@*>u6@RTpz5($q40iS6Zq7U}-@bKzcaRv4r;R zcOJYCJXe#UbIHAInY#bc#62q4mV7VA(D-Z6zAN5Nm~|4Xy^md_#LFZa~P*I_W?x zZt>@sV*kJv`Zo@$wl<8NduU~2`tt%HiRwlEmLF*U%V{1)#hFZCM*;mnn6Al}O6Q^=Jz;WV0 zDg>}t1I~-ZX3_o$7XNY91NotRql}>KGpV6V+}F!}<3jUt*{o8w>_<+Jx{@LzIjZW) Mt*zJva`~n9FE%0aQUCw| literal 0 HcmV?d00001 diff --git a/docs/_build/doctrees/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/base.doctree b/docs/_build/doctrees/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/base.doctree new file mode 100644 index 0000000000000000000000000000000000000000..52897aa6e05c95077c0f0989639ace00ecfbf64e GIT binary patch literal 3144 zcmb_e+iDy~5S1*gq}63D$(AvR9X5(DGDJIZY!V~LQ}C0B0w(0mG(9uD+imqskNYC6 za0JPN!GeDCXXQ_tdJB>xg?FLVIys9>E}cA%Kcfs#pisVbot_Q zE=DvL6O~=cACmEDu#beO_?10D8ct95_J;Mk%1@h%_5Y$-X8^Z9Lg@J|#GBtn9zVkW z4*s9uKSaFy(@gFeJQk=~Dl{`pAFKL&L80a8NbKx@Aq8H{@G5O27b@qw3_Ay zu|dQM@-TtbI^jL5ES2T{j9+ebSc;_!_s#l2;&gxuX;OONS6fLH%mcq%1Xq#=WrW(5{2S}6;M*;q_V zKO2>PrFMki_CqKvH%q4_R%=!zB)~H4!l52K*C(al9K%emEW5Dz&aWAuF?Si6j+M^J zcYa_1%Yrm8FfjOWEn$)cU>I^NEGI2Ba9?wv;R=GIS)sHgk{vMw^_pMiRCddr-(XXL zSXyeGX_b1um$KMRaNXdT>Kw6zhGsN_q>rQ|EIcXrCvrrNusl&Iw15<6$GgvVjllPv z%bSF0tu)~@PbJgHLvS?#39i@izhI?TStPDzS_fohj00?0Y=3n&<4yb<9LX^RHF;0J-6 zrV#^jVZxxR*;73J07+q`B$XLj_sNM=+xCAt>=*jY6Ek(Xp z&_0l-dbvOAHv;7Vn|uNkN|6a$ez*S64+>TgP=tY~NfofwAPIGk1YY>t+}gtIMG?ei zR9DrJ(i6~WD`-{@K$EluG}Ikd?B4(4DdIWMvs89W%QJkh=7p`E_%WTRJ6NOt{3qs^BW%e$}AfTk_h0 z(guOLQLXDGkt(50XzwN*9X3JYYqBBARS0qV&=uub)x@hR)YO18phqPl9|HqTQP>Ps z!npW~n#clnrJ^+xLu)xK0hugjDd>9w4>)5McWfolIwUNkLK2#y|5uImo!F39|-<8;k}6b7DY_R@!wl-s1~l7Te*=^~i^j;oy0wyhD)> zx0_a(snkifJ*;ymj@aIEMyDck+3@iY39Y8a9rI{NrBuf({e1XjXk1Z9!O~GZ>#hIq zX1ihJj}HwaVG8JD>iE5ykk%x|Fij>T^+ zLyqyU`Lp2MpTW5>4t;PG>NO2{&d&#cV={RD;>GvKb~6&rbu%jr!Rl{U2CaFAS$VT- k7%dJeIIeW!imNLkPozsjZJ31Vc{vR|tttOuc60IQZ!*~1IRF3v literal 0 HcmV?d00001 diff --git a/docs/_build/doctrees/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/class.doctree b/docs/_build/doctrees/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/class.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c180fce62d91d7a59ea4dbff64b0fa04ffd9efff GIT binary patch literal 4721 zcmeHK+iE1o8J1QWNi$l_O0w51$!=(5uU8A!OdOjKbQgjHL0E>x3BEB+b$88Ft*Wcq zb&zJ*D8v_rU8r2S^CU?iPmtsZlG}hGui<>vC(UT_?izd%hzAC`{{HJfe*d9=-}~ca zf2I2QVWv`NxiBNCGHOb{6$m+%w*0bu_<4C*9{Ro}7e+aq($cShBV}A-mExPojwvLXw$ESsivlmT+b>? zM0v8}2Q3fHaCD9xuvI@yoepu2o7kNCn=Pd>>eO!;YAu&jAZf3I)_s7}SI1dS3ed3B*Wc>B7sWe#aoK(&h1NqI6z9^+SXF7ICWbP!0wH ze^^tfpcN&);FiTL#-Ojc(0~rX(X>$7#)6(x1oeg=Fe18R&+pM0M=UL|&a_ND-^*y? zrcgJ$AX*}p;Lw!hp!AWHlm?fAeOw}PF_o#xz*YLbvy-Er9T|@2yUQ4hy%lHN zkVFJW8Y?&3YC+}Qgfj;9QI#Hq?lf%igp0a6y%C_A{2$1Rsp*iC<%e>p)UL#W^G}P$77JqsBTXqrKc#T z+kvw(0Gx5#iO}*vKf3?p_Yu#bo}|~r2g;TBw_EY3ToUklM)inOJE?S_CybfR1(fwI zNl-$WW#!41zXw3(aaWn01F=EFq~$ZeYv$6DSY98Z=HDf96oq27!95 zI@iZosFXCJy_YhKsuYQ@iw#k(LWtXEu7HX#4682G^nhnTk4m|m00T`^*biO8xa1le z&jWUaB6TH(7JXI%GI>HXl{R?aDMyZjLdd8op$J>P+OS1R&G#unW9E6H zM3?Z2_4RASj=R4kvEOQ~F6}SLM>EwH!_nWqE~|Ni$%Yn@Di<0621u%er~{7)vH6RJ z{v~|=qI?9nW6?n2V0AEIXd}{x*m;I#ZcrU9xf^G!$2P)NbI1nu?u1R~^n=iPBQB$Z zW>)4ZbAld3brShGJs#v_#&efP??%XIwSFC%hY=A%UC`{E=)K6eq7a;Bqk3!F{m#YK zixqZ?zha~M#w{YO0evw2#U%*Cj=(~riHH+a+1WxAd^8$GOWqzIN7x8!&!fxBLF>lL z89T%N@gl=~A6@#m?iFZPs4A+@X&LPOTd}~uZncY8GM@0VICcQ?%0th}oRafbbsy!q^M~Mysc&iQKARwfP z&q232Rp`?uEPkVQM4Azm2cyBqdXA~TB!QSHB~nR_mbaiT6mo}~{{c(7jQ;0E8Ev8V z)eE=UHf^hI+SY${`pb{Hto2@!wchhtTddtTe=X0Xx{wRO4B%J{dKcJN;%!}jd}DQG zP zhwU?N@9@d<7qm;TCe~Ww!v`PM0v|kVRW&l3PnYB4MtwjwIzwJTddUdb@jLW^#@rDe zD?V6W8GeM)$inT~WO#xz3|l(v+F6*DeAM~21Mocek9?f9+ydQS3p=vvbp zzfU)^|NoHgt}E=mq${w0vVXNB?dxwn(%8S-VfM1Ncn_n}?{{BB?VeNZTiYGET1L0I ZOohwB@;eQC=pYLpZO!*hn2# literal 0 HcmV?d00001 diff --git a/docs/_build/doctrees/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.doctree b/docs/_build/doctrees/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4daf5d9269b15169b331562bc946065f245db23f GIT binary patch literal 7463 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 literal 0 HcmV?d00001 diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 2dcfefc0260ecbb6ae351ed7c3d153db6141fe8b..2bf33aab55dde3e52658026e862bb606c71b6cd4 100644 GIT binary patch literal 61550 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 LAM|>4H2?nr$E(?E literal 45008 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 diff --git a/docs/_build/doctrees/files/checks.doctree b/docs/_build/doctrees/files/checks.doctree index 5ec8eee85d9e495a2f3fc995c7fc936c64695b08..0898d3f7b9e04c8a0add83f2d3c55569e5da70e7 100644 GIT binary patch literal 19870 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 G_5TMVsioQg diff --git a/docs/_build/doctrees/files/configuration.doctree b/docs/_build/doctrees/files/configuration.doctree index 5203db415b8e4aad5d19ad41d41f1e2fca7ef1e3..17c5cedcaaaae65a74672e07baca123e5d682840 100644 GIT binary patch literal 20924 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

PTX$@>n#2_<<; z%E0C>$pf_PZ#nUM2blPqnD|{evCQ{;F2z@f6k|$ZH;fWC=YfsK2``M(0M)^G=zExa z8twIAZgJqDPct5x2wXzr=7&k=9!t>sgB%3o>BGug>!xVhNjz|UQ;1^ z`=04FR7-Cp(}jNqdL&`YA3sXIg?&#I*N@|N8kJEw=5{F|$S|gA@uSDgo-y$WW6*en zGI?2iNwsn4S{0%aKTBr)j~TE@*#h!qz6BuuoxaQZGSB0bG&v?>kGJbEu8g*KnTp$F zDJ^#A2abJ-C=ppOurk67_BK8Z6Q@D${=gCgKc5i;6idD zma%>-T*mP*Tx0_e0~-^|sK|kEVH=a}Qs8C`fU0-Qy-|3yF$z~W2u;kpjSiLQF>ozB zt@%#7Nf#KczGvWql=sDpx@lXsf9i^LDoH7bu?&FI+ON5 zG2j{AqFa1dv`J>FDQ-T(e9;HdRY*XKtCMfkv~ckd(0MGZ7)UON$NBK2zGwPP+GY(r z**dT3t)PqP)+4VLJ&@Muqh%T7XzR2jg3q*pvnCGZI21)-2WT25MIa#x?9x9m9=U;U{p723-86hI_1R*ts^!tAK|EE+~W%Qxgnf zEQIT7;5$v(6dp6dZfjc5A2ef@1Y%hOi7+{=G~hj~g)uu(Up5UqJXBtzt1a!DVyr9$XW3Yf{FaU7+FBj(#hx=Hjv%waP=?@KjHOJm-Tu8(TBXz#XB6~ zbGp5Q*&l>V^qaAAh{tR48*hf;D*L|42f*HFD_r6d4v_+P;C3)}UqX}byE0my1dc&% zpWV0y%H#U8H=u!1t^A5KG-I?*{6Oc@>2@`=FH$4_`+Tnfx$AA>$M~-Ce(&#*?CpJ@ ze!c?R-+P6Ac2R-d^Xca=>E}E2^Aq~{G5u6fVbWWqpD)wT%k=Z-^z%*n`7zR9y?>^k z6&h-Zes0sx3-oi2=6;lZ9;TnO^z$=%@l*P_j~?&EPY^B>#I)PY3<`sJXnc3bz#TGB zhYZXi198Z}8#2&_46GpoX~@7CGEjyLj3EPI$fh5%sfTRZVPHIhE6g}vR*d(JuQ8+; zA8?FNkk2tf$JjVV=&T9H2pwwR7@>N3ju9%u<`|*kR*n(c$mSTK1R%%AIxU=Ggj@!W z5pqX3M#w>C7-2qU5UwSei;;E>8}8f!gWSA@beQPJc_`UJY|dIwc>Dd9W5xW+8t=_C z#=VzQBQA?s*+-{R2nZ0zEdsQqm) z?pvc5Ny=3h0*xyHJ?IubVXSCV%`0&;lcyEaZd-vy>ZnWi3RX0-1(Dh$X9wZWF9B*g B|Iq*d literal 19793 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 LX;N^4wb1_pl-{kV diff --git a/docs/_build/doctrees/files/development.doctree b/docs/_build/doctrees/files/development.doctree index 86b9c948c505ee794a03751940423563172b68ac..8010159238fb716c5f956f2bd534c4f2e1b5bfd5 100644 GIT binary patch literal 22363 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 Y(TNPw<~~Vc%^*{nSRL{eqE7RF0f_$Y7ytkO literal 24690 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 XvrO}8(ahAbVUUYWy%DYYQK$8Pq@E{# diff --git a/docs/_build/doctrees/files/installation.doctree b/docs/_build/doctrees/files/installation.doctree index c07e65563007bc20cba1be279d9052d9f212feec..2ef8b9aa18cc32329441ecd7244ebf85354fdb54 100644 GIT binary patch literal 5616 zcmbtYTW=&s6}HzqzKrd$y^c|oU55?`ya9VAk0|iMMMPnVi4cMpR!vQJ%~aXlU7f1x zwT%=hJVaVc^_E8b1RnSqJn|cOTt$-sCG72?M@|U?-aT|sQ zR;r}o7d^2qHeTk>vDmZHM!d7+c0NvwWl_Y6J;VpL$G_v(bl}|TmwBncddhH|&Beak z@*Dlcnp>~c`e-Cn%twZ&TBug3=W>ZSjooB^_eZV!!hKDH5nQh?KXml83Q7odkKrnr_C@++m|s5E;XMJPv$l( zo6=G)2IAcptKuE8EuM+vYz*7CU>uujmWr;M{?>JqCyi%hoJM@;{X$(Okz%38yj1hE zaV8_%AIpU48*idj?0qDy$i_qOH%Y+zH!3@M#l6Z(9(uJ8PCYDnS2BvcE0$Q#Di6+@ z$Z4j*ZoP@po)z31b7TAbI^|k&2pr~RWRKkG|Ds@CMG}S&#Z$3H#={YCvN&?9{Uyur z54^|`exR>Lr0BWz(&R!N$f#f2bAB>=4in!-1jT!R+jsH%9)2hIy^jd48ioydBkISYqWpPB?OFh}QD` zCrg)iXF#xo75N-V%QcI--rlTXQ~SFmlpcruV>4dtWOCG>x=w1Me|QHH7whNtOe$n@ zJ!D~66|9|TqX17vo(0Iv<1CARSS^F!eye&zOtRA`FaDXUr+ z7FQ@Fi?K)GwoFesirZ_qL2oxH%Iq3TZt?>9p^BMI@^iP1MI>S*18MV;_loHxe@&-l zcY<(tCXE++^}ZxLa@*Y!(0XYunfXFPNypPl$L-p+NR+cCIzOl(=9w%_mA1zFgaxPG zuVs>5pL#3_y+6n#R9B|1L9E%^qOtg%9J!Xz!1Esuf#=_A)f#wy=K<=p{+Qc;zdtsS z6LLy|Zak%smwA8(_hkMrzC=56RK4$wJNv%6evy zCIw^d!Xx+2;$u2^`RANpTGt=Ep-i1wcdRtQ_}4>%F@NZhdrXEtNUgUQxue!@F+-!| zzyCiaH@wp0OY}s!@0RN~4IRuyt3}ux@BIkt&mpW|XHDIt?bQT#_^DQCMB*4#Ebx9B z1l*X~Uw5uGYF(_XuB^;rWO31>T0m{k4mA6^YJ=K3@Wn3?V>EEBBCJq^lHsJ&tx!wD z(FRqmO$YA@dKoZlk3JA2ih4n`I#yJf(^Q%|ZMyl=rpD7HnzX^a7`$ORmD5gq@8)>A z#FpjK+vID@+`_td@h;SR0Fdui@)+)2?9GR&IVfvH?e-c{^W-}5EM87bLY7xy~J*zN2 zVnB2KnumupuaN<(ZV+UeW<|f64A0T_Rg_||J4bK8t;L5Bv+hAN{9`ITo$AI8yF0xsgDVT zMs)*$PfH3WlY-(?z4Pli73WnOs=*a*(VV(0KjN=A-1*4$1&f;3o;%>z5?-{-W~OH9 zxn9V}*%ZeOsQ09<8*({|LD@n$0!}88elmg2d`xYMdULe0nVp>d=*&nwKbu|jxz9yhZFQ)3Kbu{c+wAtq24K$!xF~{6 zx!a9cGR@eO!{Z^|AK~)D9cmsZ9r__I9g+~oNWkXYt(UU^c|?XaAjG;Gu*@pICAmiu zaN7;DIQ1Jy!m$MbWtZ!OMI>;qpcG)I=(nWQ@GMmRbxeTTM~AKq_q#g_lmym)C5{L2{HS4%Ad^esNhs*B#%YCmdq9rb`vXhNOiE`8IBe zn%5Vr?tt)gIo8r*O^G!+!y>&aqe!moe zp>XUr%M3?K0Ua2fB=Bnea@s6JAHc_mwk@v55P4iyeU1t=LoF|~K!&tQ^Fmi9bQcEt z1`*5W=ND7t-96!3!QwphQ-#Cs^|#RjomaEq@qx7)R{IAa$h zZvjd2V@aW8s`*M|x|EU+-rF}f@mNKT;|kWd=7-QkB2-)x}lde*x>#9Etz{ literal 6047 zcmb_g&2J<}6}Q*xj~Uxzd(9fedPx%$d9$%+_K*WYfP{iTk%@^AN=~a*O?S;ydAqxM zyQ=N6l%UNaQdX)1QW_zy{0AKPH@I@=$X~&)s=sR5V|!P`k}dbESMT%pURAwUtA8oJ zzhr;(j!YR(WaqI(&+lp@apTIeNk1dK;vMw8-s zp$CRt@kkD<{p*qjii@P#&Q{qPTYp|WVLiR7xQeK=q_;j!q#{v7>>k4hw)=miGo!z= z`gLLLVXGawUP}qgQ3cz}$3*vuQW+oT3ho&5S9mCmsp~;Rqy!QFuO=ie|Jw-jwEY;9 z;6+9!h9}qSicHN?!FKfhh$pl-U1o=DORv?@_;AETOh*yD z;SrT1?zlLN!y+HU#~y4Z(~P9d4aZ;IaClsLlE-O8hu*KnWfBPzdc;dJdNR&=r21o? zknGBvWFq!{%N5JVL+|%VK>JrBKf0h^rI?0ZZPu}eCGV0)k#|WFBAM`Mo`GF? z6Onm}QEyD8>eE?DGfp9JSddj#;TK~tXb zLO)|lrSfN^(X zT+Xist!ey$(0jRf;yh zLXxY(u7)BeJSoofrm3%48u5Uu;v36*NwTE)#%TLuA*Q$I`iT?Z&ce0O-dyfZ5;xuc z)P`@4+?7mkjHB`5r1D~`#FwqiVUxtCH9S3;r>V%4^gbcMvG+TkvqYSy)BaM5qF?lLSwmw_CMba+W)96ZR-2oH?Xczso#VfF|5>-z`r|&8`!cqhR;8q z*b@k67@Boig#k&tPS7m{N`THg)jtk}YEyn)f zrU=$H-^?&?`hWjl)7QN+XO8s^>6!xvdj0@nWC6>dll{hE-CgN!z8k`QY;hsHS(kFz z+n=!AnxOYT%>*uTag630c)tn)DrFtrg=?*y3zym9`OfkZPV3tNvV)S}0`C@h*$16o z_3AgkN$T1~tX-z~j-1P%xgk>ADyy5KQ(p*nM*KHb4MC%?MWv|bI$E>~x{26UI)VA=Gy^N+q84{z#nPCTyJyJs7ni^1CD z1uOGbfA-y2y*zYckBtoN#~aX0Pb5S>Dk*sTS&DC(r(X{tpt0IeO(o!bM$NU-kLU%Biqm_#&q&mKuIfEH z>HUlbA`AVHnwJ^WaDd}Xua(au6A>Qz z=I+U71zXbtk}Ki2Bz=zqRNG-5r+x!G1lAJJbZM55$OzoA6ht?XCjBibl{629KZ^~d zcJV+FlKSpWi;_V37hLiZqC0-bB^gJ?5%Y+{#`U@&*sTU!qsdQOl_&$dEQ^KFsjS3`9X+H^lP) zC+AA9iI`D@(eM zt`Laa)O?{g0}(~Y0Ah`kVf~|u{w;#|b@2z324=Y^HcXTy8d9mSX%2Jb&4z4q+Ye2@ Ms!H1&p_t(Q4~kf@vH$=8 diff --git a/docs/_build/doctrees/files/introduction.doctree b/docs/_build/doctrees/files/introduction.doctree index f2aa72a455fa1b6380bfbf3220ebf2b897b06a25..6fac0a7f6008020897fc604b3ad45a362fc5a906 100644 GIT binary patch literal 23741 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 OPA0X-6h+0W3;zSL>$hG2 literal 24407 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 TVrH5pi-w!bGgAbVtW^ISqh9O@ diff --git a/docs/_build/doctrees/files/troubleshooting.doctree b/docs/_build/doctrees/files/troubleshooting.doctree index c1c4a6266204effd615daa009ccb18e0c1fe91e0..c6cfeb05052500b16f0b9e8e08c723b6b2f50dce 100644 GIT binary patch literal 4605 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 F{|38nF2w)< delta 755 zcmZ{i-)a*<6vn$vlkFz0B@z;ATDw7;rY+r75i4F4K~NzO5dRdBP&T_$&%*A`x-*-! zNNEMV5C);l2nxPMK+qd~1icpouPlg9;DxhmBHH4>VdmnT@AsWK=Uest$;w{##f8a{ z^sp%sf*WiZmgDS~FBaJ`2iq}qJz@mdK}77g4it@FQoa-$kcAw}g;s2$6v(g~!Et0G!5SuDADJHNxx}=k3jZ`Ze@bI2K{j=9Ah=k3EOtaH2x?nCG+xTA z?G{;m9eK7a)+yG>LvO`%1NwFE710w{zT{eoKutUqLxJ;>e>UMmy#OQx#Qa01vxXyAjt%PwWp z9{E9b`PyGyF3Os8Cr|v;by+3>p*EpE}Ler*E7Ox3OF!u^uTmb*9=ieIOMNaW`;==W4T){ zqMJz)|CnFpKeQ#T7M`4twBrel#2xBV4-Jsd_}hZPe-<9ibb%121(uKKb|`mqM?kkl aU|Qa!&nM0)rM!b|9HmPlTFIE>j`0gTOa^uU diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo index 122716b5..6116d0ab 100644 --- a/docs/_build/html/.buildinfo +++ b/docs/_build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: ae2bda56fd4fd969466967466009a4c8 +# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. +config: f72423dbf8a4c6c97474fc08f06fadf0 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/.buildinfo.bak b/docs/_build/html/.buildinfo.bak new file mode 100644 index 00000000..122716b5 --- /dev/null +++ b/docs/_build/html/.buildinfo.bak @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: ae2bda56fd4fd969466967466009a4c8 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/.venv/lib/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.html b/docs/_build/html/.venv/lib/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.html new file mode 100644 index 00000000..75347e50 --- /dev/null +++ b/docs/_build/html/.venv/lib/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.html @@ -0,0 +1,135 @@ + + + + + + + + + <no title> — sql-lint 0.0.11 documentation + + + + + + + + + + + + + + + +

+ + +
+ +
+
+
+ +
+
+
+
+ +

Copyright (c) 2020 Jeff Forcier.

+

Based on original work copyright (c) 2011 Kenneth Reitz and copyright (c) 2010 +Armin Ronacher.

+

Some rights reserved.

+

Redistribution and use in source and binary forms of the theme, with or +without modification, are permitted provided that the following conditions +are met:

+
    +
  • Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer.

  • +
  • Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided +with the distribution.

  • +
  • The names of the contributors may not be used to endorse or +promote products derived from this software without specific +prior written permission.

  • +
+

THIS THEME IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS THEME, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE.

+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/_build/html/.venv/lib/python3.12/site-packages/idna-3.10.dist-info/LICENSE.html b/docs/_build/html/.venv/lib/python3.12/site-packages/idna-3.10.dist-info/LICENSE.html new file mode 100644 index 00000000..f2da0000 --- /dev/null +++ b/docs/_build/html/.venv/lib/python3.12/site-packages/idna-3.10.dist-info/LICENSE.html @@ -0,0 +1,133 @@ + + + + + + + + + <no title> — sql-lint 0.0.11 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +

BSD 3-Clause License

+

Copyright (c) 2013-2024, Kim Davies and contributors. +All rights reserved.

+

Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met:

+
    +
  1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer.

  2. +
  3. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution.

  4. +
  5. Neither the name of the copyright holder nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission.

  6. +
+

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/_build/html/.venv/lib/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.html b/docs/_build/html/.venv/lib/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.html new file mode 100644 index 00000000..ccf8dc7c --- /dev/null +++ b/docs/_build/html/.venv/lib/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.html @@ -0,0 +1,122 @@ + + + + + + + + + The MIT License (MIT) — sql-lint 0.0.11 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

The MIT License (MIT)

+

Copyright © 2016 Yoshiki Shibukawa

+

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.

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/_build/html/.venv/lib/python3.12/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.html b/docs/_build/html/.venv/lib/python3.12/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.html new file mode 100644 index 00000000..f27af931 --- /dev/null +++ b/docs/_build/html/.venv/lib/python3.12/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.html @@ -0,0 +1,242 @@ + + + + + + + + + Licence — sql-lint 0.0.11 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Licence

+

This project is licenced under the terms of either the Zero-Clause BSD licence +or the CC0 1.0 Universal licence.

+
+

Zero-Clause BSD Licence

+

Copyright (c) 2024, Adam Turner

+

Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted.

+

THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE +FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY +DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN +AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

+
+
+

CC0 1.0 Universal licence

+
+

Statement of Purpose

+

The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work").

+

Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others.

+

For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights.

+
+ +
+

2. Waiver.

+

To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose.

+
+
+

3. Public License Fallback.

+

Should any part of the Waiver for any reason be judged legally invalid +or ineffective under applicable law, then the Waiver shall be preserved +to the maximum extent permitted taking into account Affirmer's express +Statement of Purpose. In addition, to the extent the Waiver is so judged +Affirmer hereby grants to each affected person a royalty-free, +non transferable, non sublicensable, non exclusive, irrevocable +and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose.

+
+
+

4. Limitations and Disclaimers.

+
    +
  1. No trademark or patent rights held by Affirmer are waived, abandoned, +surrendered, licensed or otherwise affected by this document.

  2. +
  3. Affirmer offers the Work as-is and makes no representations or +warranties of any kind concerning the Work, express, implied, +statutory or otherwise, including without limitation warranties of +title, merchantability, fitness for a particular purpose, non +infringement, or the absence of latent or other defects, accuracy, or +the present or absence of errors, whether or not discoverable, all to +the greatest extent permissible under applicable law.

  4. +
  5. Affirmer disclaims responsibility for clearing rights of other persons +that may apply to the Work or any use thereof, including without +limitation any person's Copyright and Related Rights in the Work. +Further, Affirmer disclaims responsibility for obtaining any necessary +consents, permissions or other rights required for any use of the +Work.

  6. +
  7. Affirmer understands and acknowledges that Creative Commons is not a +party to this document and has no duty or obligation with respect to +this CC0 or use of the Work.

  8. +
+
+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/_build/html/.venv/lib/python3.12/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.html b/docs/_build/html/.venv/lib/python3.12/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.html new file mode 100644 index 00000000..92759e63 --- /dev/null +++ b/docs/_build/html/.venv/lib/python3.12/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.html @@ -0,0 +1,134 @@ + + + + + + + + + License for Sphinx — sql-lint 0.0.11 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

License for Sphinx

+

Unless otherwise indicated, all code in the Sphinx project is licenced under the +two clause BSD licence below.

+

Copyright (c) 2007-2025 by the Sphinx team (see AUTHORS file). +All rights reserved.

+

Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met:

+
    +
  • Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer.

  • +
  • Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution.

  • +
+

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/_build/html/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/base.html b/docs/_build/html/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/base.html new file mode 100644 index 00000000..9ed7c7fc --- /dev/null +++ b/docs/_build/html/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/base.html @@ -0,0 +1,107 @@ + + + + + + + + + <no title> — sql-lint 0.0.11 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +

{{ fullname | escape | underline}}

+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/_build/html/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/class.html b/docs/_build/html/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/class.html new file mode 100644 index 00000000..02b28d02 --- /dev/null +++ b/docs/_build/html/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/class.html @@ -0,0 +1,107 @@ + + + + + + + + + <no title> — sql-lint 0.0.11 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +

{{ fullname | escape | underline}}

+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/_build/html/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.html b/docs/_build/html/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.html new file mode 100644 index 00000000..27015e53 --- /dev/null +++ b/docs/_build/html/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.html @@ -0,0 +1,117 @@ + + + + + + + + + <no title> — sql-lint 0.0.11 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +

{{ fullname | escape | underline}}

+

{%- block modules %} +{%- if modules %} +.. rubric:: Modules

+
+
{% for item in modules %}

{{ item }}

+
+
+

{%- endfor %} +{% endif %} +{%- endblock %}

+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/_build/html/.venv/lib64/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.html b/docs/_build/html/.venv/lib64/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.html new file mode 100644 index 00000000..06dbc903 --- /dev/null +++ b/docs/_build/html/.venv/lib64/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.html @@ -0,0 +1,135 @@ + + + + + + + + + <no title> — sql-lint 0.0.11 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +

Copyright (c) 2020 Jeff Forcier.

+

Based on original work copyright (c) 2011 Kenneth Reitz and copyright (c) 2010 +Armin Ronacher.

+

Some rights reserved.

+

Redistribution and use in source and binary forms of the theme, with or +without modification, are permitted provided that the following conditions +are met:

+
    +
  • Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer.

  • +
  • Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided +with the distribution.

  • +
  • The names of the contributors may not be used to endorse or +promote products derived from this software without specific +prior written permission.

  • +
+

THIS THEME IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS THEME, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE.

+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/_build/html/.venv/lib64/python3.12/site-packages/idna-3.10.dist-info/LICENSE.html b/docs/_build/html/.venv/lib64/python3.12/site-packages/idna-3.10.dist-info/LICENSE.html new file mode 100644 index 00000000..1a5ac3c5 --- /dev/null +++ b/docs/_build/html/.venv/lib64/python3.12/site-packages/idna-3.10.dist-info/LICENSE.html @@ -0,0 +1,133 @@ + + + + + + + + + <no title> — sql-lint 0.0.11 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +

BSD 3-Clause License

+

Copyright (c) 2013-2024, Kim Davies and contributors. +All rights reserved.

+

Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met:

+
    +
  1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer.

  2. +
  3. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution.

  4. +
  5. Neither the name of the copyright holder nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission.

  6. +
+

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/_build/html/.venv/lib64/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.html b/docs/_build/html/.venv/lib64/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.html new file mode 100644 index 00000000..a7ca8b98 --- /dev/null +++ b/docs/_build/html/.venv/lib64/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.html @@ -0,0 +1,122 @@ + + + + + + + + + The MIT License (MIT) — sql-lint 0.0.11 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

The MIT License (MIT)

+

Copyright © 2016 Yoshiki Shibukawa

+

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.

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/_build/html/.venv/lib64/python3.12/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.html b/docs/_build/html/.venv/lib64/python3.12/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.html new file mode 100644 index 00000000..98718ff3 --- /dev/null +++ b/docs/_build/html/.venv/lib64/python3.12/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.html @@ -0,0 +1,242 @@ + + + + + + + + + Licence — sql-lint 0.0.11 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Licence

+

This project is licenced under the terms of either the Zero-Clause BSD licence +or the CC0 1.0 Universal licence.

+
+

Zero-Clause BSD Licence

+

Copyright (c) 2024, Adam Turner

+

Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted.

+

THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE +FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY +DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN +AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

+
+
+

CC0 1.0 Universal licence

+
+

Statement of Purpose

+

The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work").

+

Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others.

+

For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights.

+
+ +
+

2. Waiver.

+

To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose.

+
+
+

3. Public License Fallback.

+

Should any part of the Waiver for any reason be judged legally invalid +or ineffective under applicable law, then the Waiver shall be preserved +to the maximum extent permitted taking into account Affirmer's express +Statement of Purpose. In addition, to the extent the Waiver is so judged +Affirmer hereby grants to each affected person a royalty-free, +non transferable, non sublicensable, non exclusive, irrevocable +and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose.

+
+
+

4. Limitations and Disclaimers.

+
    +
  1. No trademark or patent rights held by Affirmer are waived, abandoned, +surrendered, licensed or otherwise affected by this document.

  2. +
  3. Affirmer offers the Work as-is and makes no representations or +warranties of any kind concerning the Work, express, implied, +statutory or otherwise, including without limitation warranties of +title, merchantability, fitness for a particular purpose, non +infringement, or the absence of latent or other defects, accuracy, or +the present or absence of errors, whether or not discoverable, all to +the greatest extent permissible under applicable law.

  4. +
  5. Affirmer disclaims responsibility for clearing rights of other persons +that may apply to the Work or any use thereof, including without +limitation any person's Copyright and Related Rights in the Work. +Further, Affirmer disclaims responsibility for obtaining any necessary +consents, permissions or other rights required for any use of the +Work.

  6. +
  7. Affirmer understands and acknowledges that Creative Commons is not a +party to this document and has no duty or obligation with respect to +this CC0 or use of the Work.

  8. +
+
+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/_build/html/.venv/lib64/python3.12/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.html b/docs/_build/html/.venv/lib64/python3.12/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.html new file mode 100644 index 00000000..a19faaba --- /dev/null +++ b/docs/_build/html/.venv/lib64/python3.12/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.html @@ -0,0 +1,134 @@ + + + + + + + + + License for Sphinx — sql-lint 0.0.11 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

License for Sphinx

+

Unless otherwise indicated, all code in the Sphinx project is licenced under the +two clause BSD licence below.

+

Copyright (c) 2007-2025 by the Sphinx team (see AUTHORS file). +All rights reserved.

+

Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met:

+
    +
  • Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer.

  • +
  • Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution.

  • +
+

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/_build/html/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/base.html b/docs/_build/html/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/base.html new file mode 100644 index 00000000..502b9ca7 --- /dev/null +++ b/docs/_build/html/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/base.html @@ -0,0 +1,107 @@ + + + + + + + + + <no title> — sql-lint 0.0.11 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +

{{ fullname | escape | underline}}

+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/_build/html/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/class.html b/docs/_build/html/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/class.html new file mode 100644 index 00000000..6265e100 --- /dev/null +++ b/docs/_build/html/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/class.html @@ -0,0 +1,107 @@ + + + + + + + + + <no title> — sql-lint 0.0.11 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +

{{ fullname | escape | underline}}

+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/_build/html/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.html b/docs/_build/html/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.html new file mode 100644 index 00000000..305ca080 --- /dev/null +++ b/docs/_build/html/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.html @@ -0,0 +1,117 @@ + + + + + + + + + <no title> — sql-lint 0.0.11 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +

{{ fullname | escape | underline}}

+

{%- block modules %} +{%- if modules %} +.. rubric:: Modules

+
+
{% for item in modules %}

{{ item }}

+
+
+

{%- endfor %} +{% endif %} +{%- endblock %}

+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst.txt b/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst.txt new file mode 100644 index 00000000..19361a71 --- /dev/null +++ b/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst.txt @@ -0,0 +1,34 @@ +Copyright (c) 2020 Jeff Forcier. + +Based on original work copyright (c) 2011 Kenneth Reitz and copyright (c) 2010 +Armin Ronacher. + +Some rights reserved. + +Redistribution and use in source and binary forms of the theme, with or +without modification, are permitted provided that the following conditions +are met: + +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + +* The names of the contributors may not be used to endorse or + promote products derived from this software without specific + prior written permission. + +THIS THEME IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS THEME, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/idna-3.10.dist-info/LICENSE.md.txt b/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/idna-3.10.dist-info/LICENSE.md.txt new file mode 100644 index 00000000..19b6b452 --- /dev/null +++ b/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/idna-3.10.dist-info/LICENSE.md.txt @@ -0,0 +1,31 @@ +BSD 3-Clause License + +Copyright (c) 2013-2024, Kim Davies and contributors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst.txt b/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst.txt new file mode 100644 index 00000000..58a2394f --- /dev/null +++ b/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst.txt @@ -0,0 +1,19 @@ +The MIT License (MIT) +---------------------------- + +Copyright © 2016 Yoshiki Shibukawa + +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. diff --git a/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.rst.txt b/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.rst.txt new file mode 100644 index 00000000..f320f922 --- /dev/null +++ b/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.rst.txt @@ -0,0 +1,146 @@ +========= + Licence +========= + +This project is licenced under the terms of either the `Zero-Clause BSD licence`_ +or the `CC0 1.0 Universal licence`_. + + +Zero-Clause BSD Licence +======================= + +Copyright (c) 2024, Adam Turner + +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE +FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY +DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN +AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +CC0 1.0 Universal licence +========================= + +Statement of Purpose +-------------------- + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. +-------------------------------- + +A Work made available under CC0 may be protected by copyright and related +or neighboring rights ("Copyright and Related Rights"). +Copyright and Related Rights include, but are not limited to, the following: + +i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; +ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; +iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; +v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; +vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. +---------- + +To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. +--------------------------- + +Should any part of the Waiver for any reason be judged legally invalid +or ineffective under applicable law, then the Waiver shall be preserved +to the maximum extent permitted taking into account Affirmer's express +Statement of Purpose. In addition, to the extent the Waiver is so judged +Affirmer hereby grants to each affected person a royalty-free, +non transferable, non sublicensable, non exclusive, irrevocable +and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. +------------------------------- + +a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. +d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.rst.txt b/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.rst.txt new file mode 100644 index 00000000..de3688cd --- /dev/null +++ b/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.rst.txt @@ -0,0 +1,31 @@ +License for Sphinx +================== + +Unless otherwise indicated, all code in the Sphinx project is licenced under the +two clause BSD licence below. + +Copyright (c) 2007-2025 by the Sphinx team (see AUTHORS file). +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/base.rst.txt b/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/base.rst.txt new file mode 100644 index 00000000..b7556ebf --- /dev/null +++ b/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/base.rst.txt @@ -0,0 +1,5 @@ +{{ fullname | escape | underline}} + +.. currentmodule:: {{ module }} + +.. auto{{ objtype }}:: {{ objname }} diff --git a/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/class.rst.txt b/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/class.rst.txt new file mode 100644 index 00000000..0f7d6f32 --- /dev/null +++ b/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/class.rst.txt @@ -0,0 +1,29 @@ +{{ fullname | escape | underline}} + +.. currentmodule:: {{ module }} + +.. autoclass:: {{ objname }} + + {% block methods %} + .. automethod:: __init__ + + {% if methods %} + .. rubric:: {{ _('Methods') }} + + .. autosummary:: + {% for item in methods %} + ~{{ name }}.{{ item }} + {%- endfor %} + {% endif %} + {% endblock %} + + {% block attributes %} + {% if attributes %} + .. rubric:: {{ _('Attributes') }} + + .. autosummary:: + {% for item in attributes %} + ~{{ name }}.{{ item }} + {%- endfor %} + {% endif %} + {% endblock %} diff --git a/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst.txt b/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst.txt new file mode 100644 index 00000000..3ff0de9e --- /dev/null +++ b/docs/_build/html/_sources/.venv/lib/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst.txt @@ -0,0 +1,60 @@ +{{ fullname | escape | underline}} + +.. automodule:: {{ fullname }} + + {% block attributes %} + {%- if attributes %} + .. rubric:: {{ _('Module Attributes') }} + + .. autosummary:: + {% for item in attributes %} + {{ item }} + {%- endfor %} + {% endif %} + {%- endblock %} + + {%- block functions %} + {%- if functions %} + .. rubric:: {{ _('Functions') }} + + .. autosummary:: + {% for item in functions %} + {{ item }} + {%- endfor %} + {% endif %} + {%- endblock %} + + {%- block classes %} + {%- if classes %} + .. rubric:: {{ _('Classes') }} + + .. autosummary:: + {% for item in classes %} + {{ item }} + {%- endfor %} + {% endif %} + {%- endblock %} + + {%- block exceptions %} + {%- if exceptions %} + .. rubric:: {{ _('Exceptions') }} + + .. autosummary:: + {% for item in exceptions %} + {{ item }} + {%- endfor %} + {% endif %} + {%- endblock %} + +{%- block modules %} +{%- if modules %} +.. rubric:: Modules + +.. autosummary:: + :toctree: + :recursive: +{% for item in modules %} + {{ item }} +{%- endfor %} +{% endif %} +{%- endblock %} diff --git a/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst.txt b/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst.txt new file mode 100644 index 00000000..19361a71 --- /dev/null +++ b/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst.txt @@ -0,0 +1,34 @@ +Copyright (c) 2020 Jeff Forcier. + +Based on original work copyright (c) 2011 Kenneth Reitz and copyright (c) 2010 +Armin Ronacher. + +Some rights reserved. + +Redistribution and use in source and binary forms of the theme, with or +without modification, are permitted provided that the following conditions +are met: + +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + +* The names of the contributors may not be used to endorse or + promote products derived from this software without specific + prior written permission. + +THIS THEME IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS THEME, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/idna-3.10.dist-info/LICENSE.md.txt b/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/idna-3.10.dist-info/LICENSE.md.txt new file mode 100644 index 00000000..19b6b452 --- /dev/null +++ b/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/idna-3.10.dist-info/LICENSE.md.txt @@ -0,0 +1,31 @@ +BSD 3-Clause License + +Copyright (c) 2013-2024, Kim Davies and contributors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst.txt b/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst.txt new file mode 100644 index 00000000..58a2394f --- /dev/null +++ b/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst.txt @@ -0,0 +1,19 @@ +The MIT License (MIT) +---------------------------- + +Copyright © 2016 Yoshiki Shibukawa + +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. diff --git a/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.rst.txt b/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.rst.txt new file mode 100644 index 00000000..f320f922 --- /dev/null +++ b/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.rst.txt @@ -0,0 +1,146 @@ +========= + Licence +========= + +This project is licenced under the terms of either the `Zero-Clause BSD licence`_ +or the `CC0 1.0 Universal licence`_. + + +Zero-Clause BSD Licence +======================= + +Copyright (c) 2024, Adam Turner + +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE +FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY +DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN +AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +CC0 1.0 Universal licence +========================= + +Statement of Purpose +-------------------- + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. +-------------------------------- + +A Work made available under CC0 may be protected by copyright and related +or neighboring rights ("Copyright and Related Rights"). +Copyright and Related Rights include, but are not limited to, the following: + +i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; +ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; +iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; +v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; +vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. +---------- + +To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. +--------------------------- + +Should any part of the Waiver for any reason be judged legally invalid +or ineffective under applicable law, then the Waiver shall be preserved +to the maximum extent permitted taking into account Affirmer's express +Statement of Purpose. In addition, to the extent the Waiver is so judged +Affirmer hereby grants to each affected person a royalty-free, +non transferable, non sublicensable, non exclusive, irrevocable +and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. +------------------------------- + +a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. +d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.rst.txt b/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.rst.txt new file mode 100644 index 00000000..de3688cd --- /dev/null +++ b/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.rst.txt @@ -0,0 +1,31 @@ +License for Sphinx +================== + +Unless otherwise indicated, all code in the Sphinx project is licenced under the +two clause BSD licence below. + +Copyright (c) 2007-2025 by the Sphinx team (see AUTHORS file). +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/base.rst.txt b/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/base.rst.txt new file mode 100644 index 00000000..b7556ebf --- /dev/null +++ b/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/base.rst.txt @@ -0,0 +1,5 @@ +{{ fullname | escape | underline}} + +.. currentmodule:: {{ module }} + +.. auto{{ objtype }}:: {{ objname }} diff --git a/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/class.rst.txt b/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/class.rst.txt new file mode 100644 index 00000000..0f7d6f32 --- /dev/null +++ b/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/class.rst.txt @@ -0,0 +1,29 @@ +{{ fullname | escape | underline}} + +.. currentmodule:: {{ module }} + +.. autoclass:: {{ objname }} + + {% block methods %} + .. automethod:: __init__ + + {% if methods %} + .. rubric:: {{ _('Methods') }} + + .. autosummary:: + {% for item in methods %} + ~{{ name }}.{{ item }} + {%- endfor %} + {% endif %} + {% endblock %} + + {% block attributes %} + {% if attributes %} + .. rubric:: {{ _('Attributes') }} + + .. autosummary:: + {% for item in attributes %} + ~{{ name }}.{{ item }} + {%- endfor %} + {% endif %} + {% endblock %} diff --git a/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst.txt b/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst.txt new file mode 100644 index 00000000..3ff0de9e --- /dev/null +++ b/docs/_build/html/_sources/.venv/lib64/python3.12/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst.txt @@ -0,0 +1,60 @@ +{{ fullname | escape | underline}} + +.. automodule:: {{ fullname }} + + {% block attributes %} + {%- if attributes %} + .. rubric:: {{ _('Module Attributes') }} + + .. autosummary:: + {% for item in attributes %} + {{ item }} + {%- endfor %} + {% endif %} + {%- endblock %} + + {%- block functions %} + {%- if functions %} + .. rubric:: {{ _('Functions') }} + + .. autosummary:: + {% for item in functions %} + {{ item }} + {%- endfor %} + {% endif %} + {%- endblock %} + + {%- block classes %} + {%- if classes %} + .. rubric:: {{ _('Classes') }} + + .. autosummary:: + {% for item in classes %} + {{ item }} + {%- endfor %} + {% endif %} + {%- endblock %} + + {%- block exceptions %} + {%- if exceptions %} + .. rubric:: {{ _('Exceptions') }} + + .. autosummary:: + {% for item in exceptions %} + {{ item }} + {%- endfor %} + {% endif %} + {%- endblock %} + +{%- block modules %} +{%- if modules %} +.. rubric:: Modules + +.. autosummary:: + :toctree: + :recursive: +{% for item in modules %} + {{ item }} +{%- endfor %} +{% endif %} +{%- endblock %} diff --git a/docs/_build/html/_sources/files/configuration.md.txt b/docs/_build/html/_sources/files/configuration.md.txt index 138fe23f..b898285e 100644 --- a/docs/_build/html/_sources/files/configuration.md.txt +++ b/docs/_build/html/_sources/files/configuration.md.txt @@ -11,13 +11,19 @@ ways: sql-lint --driver="mysql" --host="localhost" --user="root" --password="hunter2" ``` -## Via `config.json` +## Via File -A configuration file for `sql-lint` can reside in +`sql-lint` will search the current working directory and its parent directories +for a configuration file `.sql-lint.json`. This allows you to have +directory-local configurations for different projects. If no `.sql-lint.json` +is found, it will fall back to the global configuration file. + +A global configuration file for `sql-lint` can reside in `~/.config/sql-lint/config.json`. It follows the [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html). -Specifically, it uses `$HOME/.config`. (You can specify a different path for the -config with the `--config` flag) +Specifically, it uses `$HOME/.config`. + +You can also manually specify a path for the config with the `--config` flag. You should put the following in there for more intelligent errors to come through @@ -27,7 +33,8 @@ You should put the following in there for more intelligent errors to come throug "host": "localhost", "user": "root", "password": "hunter2", - "port": 3306 + "port": 3306, + "database": "your_database" } ``` @@ -62,6 +69,12 @@ The port to connect to. Optional, default is `3306`. +### `database` + +The database to connect to. + +Optional, default is no database, where you will have to specify the database in your queries. + ### `ignore-errors` Don't want to be warned about a particular error? @@ -87,6 +100,19 @@ documentation](./checks.md) You cannot skip checks that are returned from the DB server itself, only the checks built into `sql-lint`. +Note that this option is also available as a flag on the cli. +i.e. + +``` +sql-lint --ignore-errors=trailing-whitespace some-sql-file.sql +``` + +Multiple errors can be comma separated: + +``` +sql-lint --ignore-errors=trailing-whitespace,missing-where,hungarian-notation some-sql-file.sql +``` + ### Example configuration The below configuration contains every option available. @@ -96,6 +122,8 @@ The below configuration contains every option available. "host": "localhost", "user": "root", "password": "password", + "port": 3306, + "database": "your_database", "ignore-errors": [ "odd-code-point", "missing-where", diff --git a/docs/_build/html/_sources/files/development.md.txt b/docs/_build/html/_sources/files/development.md.txt index 75bdd1ed..fd535477 100644 --- a/docs/_build/html/_sources/files/development.md.txt +++ b/docs/_build/html/_sources/files/development.md.txt @@ -93,6 +93,9 @@ Change your config file in `~/.config/sql-lint/config.json` to have the followin } ``` +Optionally, you can also add `"database": "your_database_name"` if you want to connect +to a specific database. However, most tests were written without this option. + ## This documentation This documentation is built on `sphinx` and `readthedocs`. To run it locally, diff --git a/docs/_build/html/_sources/files/introduction.md.txt b/docs/_build/html/_sources/files/introduction.md.txt index f6f375cd..dfe699fa 100644 --- a/docs/_build/html/_sources/files/introduction.md.txt +++ b/docs/_build/html/_sources/files/introduction.md.txt @@ -114,6 +114,12 @@ The user for the connection. The password for the connection. +### --database + +Optional, default is no database, where you will have to specify the database in your queries. + +The database for the connection. + ### --port Default is `3306`. @@ -126,18 +132,22 @@ The port for the connection. : sql-lint -h Usage: sql-lint [options] +Lint sql files and stdin for errors, oddities, and bad practices. + Options: - -V, --version output the version number - --fix [string] The .sql string to fix - -d, --driver The driver to use, must be one of ['mysql', 'postgres'] - -v, --verbose Brings back information on the what it's linting and the tokens generated - --format The format of the output, can be one of ['simple', 'json'] (default: "simple") - --host The host for the connection - --user The user for the connection - --password The password for the connection - --port The port for the connection - --config The path to the configuration file - -h, --help display help for command + -V, --version output the version number + --fix [string] The .sql string to fix (experimental and alpha) + -d, --driver The driver to use, must be one of ['mysql', 'postgres'] + -v, --verbose Brings back information on the what it's linting and the tokens generated + --format The format of the output, can be one of ['simple', 'json'] (default: "simple") + --host The host for the database connection + --user The user for the database connection + --password The password for the database connection + --database The database for the database connection + --port The port for the database connection + --config The path to the configuration file + --ignore-errors The errors to ignore (comma separated) + -h, --help display help for command ``` ## Programmatic Access diff --git a/docs/_build/html/_static/_sphinx_javascript_frameworks_compat.js b/docs/_build/html/_static/_sphinx_javascript_frameworks_compat.js new file mode 100644 index 00000000..81415803 --- /dev/null +++ b/docs/_build/html/_static/_sphinx_javascript_frameworks_compat.js @@ -0,0 +1,123 @@ +/* Compatability shim for jQuery and underscores.js. + * + * Copyright Sphinx contributors + * Released under the two clause BSD licence + */ + +/** + * 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; +} diff --git a/docs/_build/html/_static/basic.css b/docs/_build/html/_static/basic.css index aa9df316..4738b2ed 100644 --- a/docs/_build/html/_static/basic.css +++ b/docs/_build/html/_static/basic.css @@ -1,12 +1,5 @@ /* - * basic.css - * ~~~~~~~~~ - * * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ /* -- main layout ----------------------------------------------------------- */ @@ -115,15 +108,11 @@ img { /* -- search page ----------------------------------------------------------- */ ul.search { - margin: 10px 0 0 20px; - padding: 0; + margin-top: 10px; } ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; + padding: 5px 0; } ul.search li a { @@ -222,7 +211,7 @@ table.modindextable td { /* -- general body styles --------------------------------------------------- */ div.body { - min-width: 450px; + min-width: 360px; max-width: 800px; } @@ -237,14 +226,8 @@ a.headerlink { visibility: hidden; } -a.brackets:before, -span.brackets > a:before{ - content: "["; -} - -a.brackets:after, -span.brackets > a:after { - content: "]"; +a:visited { + color: #551A8B; } h1:hover > a.headerlink, @@ -335,12 +318,16 @@ p.sidebar-title { font-weight: bold; } +nav.contents, +aside.topic, div.admonition, div.topic, blockquote { clear: left; } /* -- topics ---------------------------------------------------------------- */ +nav.contents, +aside.topic, div.topic { border: 1px solid #ccc; padding: 7px; @@ -379,6 +366,8 @@ div.body p.centered { div.sidebar > :last-child, aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, div.topic > :last-child, div.admonition > :last-child { margin-bottom: 0; @@ -386,6 +375,8 @@ div.admonition > :last-child { div.sidebar::after, aside.sidebar::after, +nav.contents::after, +aside.topic::after, div.topic::after, div.admonition::after, blockquote::after { @@ -428,10 +419,6 @@ table.docutils td, table.docutils th { border-bottom: 1px solid #aaa; } -table.footnote td, table.footnote th { - border: 0 !important; -} - th { text-align: left; padding-right: 5px; @@ -615,19 +602,26 @@ ul.simple p { margin-bottom: 0; } -dl.footnote > dt, -dl.citation > dt { +aside.footnote > span, +div.citation > span { float: left; - margin-right: 0.5em; } - -dl.footnote > dd, -dl.citation > dd { +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { margin-bottom: 0em; } - -dl.footnote > dd:after, -dl.citation > dd:after { +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { content: ""; clear: both; } @@ -644,10 +638,6 @@ dl.field-list > dt { padding-right: 5px; } -dl.field-list > dt:after { - content: ":"; -} - dl.field-list > dd { padding-left: 0.5em; margin-top: 0em; @@ -673,6 +663,16 @@ dd { margin-left: 30px; } +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + dl > dd:last-child, dl > dd:last-child > :last-child { margin-bottom: 0; @@ -731,8 +731,9 @@ dl.glossary dt { .classifier:before { font-style: normal; - margin: 0.5em; + margin: 0 0.5em; content: ":"; + display: inline-block; } abbr, acronym { @@ -756,6 +757,7 @@ span.pre { -ms-hyphens: none; -webkit-hyphens: none; hyphens: none; + white-space: nowrap; } div[class*="highlight-"] { @@ -819,7 +821,7 @@ div.code-block-caption code { table.highlighttable td.linenos, span.linenos, -div.doctest > div.highlight span.gp { /* gp: Generic.Prompt */ +div.highlight span.gp { /* gp: Generic.Prompt */ user-select: none; -webkit-user-select: text; /* Safari fallback only */ -webkit-user-select: none; /* Chrome/Safari */ diff --git a/docs/_build/html/_static/css/badge_only.css b/docs/_build/html/_static/css/badge_only.css index e380325b..88ba55b9 100644 --- a/docs/_build/html/_static/css/badge_only.css +++ b/docs/_build/html/_static/css/badge_only.css @@ -1 +1 @@ -.fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file +.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px} \ No newline at end of file diff --git a/docs/_build/html/_static/css/theme.css b/docs/_build/html/_static/css/theme.css index 8cd4f101..0f14f106 100644 --- a/docs/_build/html/_static/css/theme.css +++ b/docs/_build/html/_static/css/theme.css @@ -1,4 +1,4 @@ -html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before,.wy-nav-top a,.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li span.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li span.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li span.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li span.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li span.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p.caption .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.btn .wy-menu-vertical li span.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p.caption .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.nav .wy-menu-vertical li span.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p.caption .btn .headerlink,.rst-content p.caption .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li span.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol li,.rst-content ol.arabic li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content ol.arabic li p:last-child,.rst-content ol.arabic li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.rst-content .wy-breadcrumbs li tt,.wy-breadcrumbs li .rst-content tt,.wy-breadcrumbs li code{padding:5px;border:none;background:none}.rst-content .wy-breadcrumbs li tt.literal,.wy-breadcrumbs li .rst-content tt.literal,.wy-breadcrumbs li code.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li span.toctree-expand{display:block;float:left;margin-left:-1.2em;font-size:.8em;line-height:1.6em;color:#4d4d4d}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover span.toctree-expand,.wy-menu-vertical li.on a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand{display:block;font-size:.8em;line-height:1.6em;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 span.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 span.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover span.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active span.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content img{max-width:100%;height:auto}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure p.caption{font-style:italic}.rst-content div.figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp{user-select:none;pointer-events:none}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink{visibility:hidden;font-size:14px}.rst-content .code-block-caption .headerlink:after,.rst-content .toctree-wrapper>p.caption .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content p.caption .headerlink:after,.rst-content table>caption .headerlink:after{content:"\f0c1";font-family:FontAwesome}.rst-content .code-block-caption:hover .headerlink:after,.rst-content .toctree-wrapper>p.caption:hover .headerlink:after,.rst-content dl dt:hover .headerlink:after,.rst-content h1:hover .headerlink:after,.rst-content h2:hover .headerlink:after,.rst-content h3:hover .headerlink:after,.rst-content h4:hover .headerlink:after,.rst-content h5:hover .headerlink:after,.rst-content h6:hover .headerlink:after,.rst-content p.caption:hover .headerlink:after,.rst-content table>caption:hover .headerlink:after{visibility:visible}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .hlist{width:100%}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl dt span.classifier:before{content:" : "}html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.field-list>dt:after,html.writer-html5 .rst-content dl.footnote>dt:after{content:":"}html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.footnote>dt>span.brackets{margin-right:.5rem}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{font-style:italic}html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.footnote>dd p,html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{font-size:inherit;line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code,html.writer-html4 .rst-content dl:not(.docutils) tt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search .wy-dropdown>aactive,.wy-side-nav-search .wy-dropdown>afocus,.wy-side-nav-search>a:hover,.wy-side-nav-search>aactive,.wy-side-nav-search>afocus{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon,.wy-side-nav-search>a.icon{display:block}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.switch-menus{position:relative;display:block;margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-side-nav-search>div.switch-menus>div.language-switch,.wy-side-nav-search>div.switch-menus>div.version-switch{display:inline-block;padding:.2em}.wy-side-nav-search>div.switch-menus>div.language-switch select,.wy-side-nav-search>div.switch-menus>div.version-switch select{display:inline-block;margin-right:-2rem;padding-right:2rem;max-width:240px;text-align-last:center;background:none;border:none;border-radius:0;box-shadow:none;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-size:1em;font-weight:400;color:hsla(0,0%,100%,.3);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.wy-side-nav-search>div.switch-menus>div.language-switch select:active,.wy-side-nav-search>div.switch-menus>div.language-switch select:focus,.wy-side-nav-search>div.switch-menus>div.language-switch select:hover,.wy-side-nav-search>div.switch-menus>div.version-switch select:active,.wy-side-nav-search>div.switch-menus>div.version-switch select:focus,.wy-side-nav-search>div.switch-menus>div.version-switch select:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}.wy-side-nav-search>div.switch-menus>div.language-switch select option,.wy-side-nav-search>div.switch-menus>div.version-switch select option{color:#000}.wy-side-nav-search>div.switch-menus>div.language-switch:has(>select):after,.wy-side-nav-search>div.switch-menus>div.version-switch:has(>select):after{display:inline-block;width:1.5em;height:100%;padding:.1em;content:"\f0d7";font-size:1em;line-height:1.2em;font-family:FontAwesome;text-align:center;pointer-events:none;box-sizing:border-box}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/docs/_build/html/_static/doctools.js b/docs/_build/html/_static/doctools.js index 61ac9d26..0398ebb9 100644 --- a/docs/_build/html/_static/doctools.js +++ b/docs/_build/html/_static/doctools.js @@ -1,321 +1,149 @@ /* - * doctools.js - * ~~~~~~~~~~~ - * - * Sphinx JavaScript utilities for all documentation. - * - * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * + * Base JavaScript utilities for all Sphinx HTML documentation. */ - -/** - * 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]; +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); } - 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(); - if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) { - this.initOnKeyListeners(); - } +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); }, /** * i18n support */ - TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, - LOCALE : 'unknown', + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", // gettext and ngettext don't access this so that the functions // can safely bound to a different name (_ = Documentation.gettext) - gettext : function(string) { - var translated = Documentation.TRANSLATIONS[string]; - if (typeof translated === 'undefined') - return string; - return (typeof translated === 'string') ? translated : translated[0]; + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } }, - ngettext : function(singular, plural, n) { - var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated === 'undefined') - return (n == 1) ? singular : plural; - return translated[Documentation.PLURALEXPR(n)]; + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; }, - addTranslations : 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; + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; }, /** - * add context elements like header anchor links + * helper function to focus on search bar */ - 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); - }); + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); }, /** - * workaround a firefox stupidity - * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + * Initialise the domain index toggle buttons */ - 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'); + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); } - 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'); - }, - - /** - * 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); + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); }, - initOnKeyListeners: function() { - $(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' && !event.altKey && !event.ctrlKey && !event.metaKey - && !event.shiftKey) { - switch (event.keyCode) { - case 37: // left - var prevHref = $('link[rel="prev"]').prop('href'); - if (prevHref) { - window.location.href = prevHref; - return false; + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); } - case 39: // right - var nextHref = $('link[rel="next"]').prop('href'); - if (nextHref) { - window.location.href = nextHref; - return false; + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); } + break; } } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } }); - } + }, }; // quick alias for translations -_ = Documentation.gettext; +const _ = Documentation.gettext; -$(document).ready(function() { - Documentation.init(); -}); +_ready(Documentation.init); diff --git a/docs/_build/html/_static/documentation_options.js b/docs/_build/html/_static/documentation_options.js index 16c84f74..3ba1e305 100644 --- a/docs/_build/html/_static/documentation_options.js +++ b/docs/_build/html/_static/documentation_options.js @@ -1,12 +1,13 @@ -var DOCUMENTATION_OPTIONS = { - URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), +const DOCUMENTATION_OPTIONS = { VERSION: '0.0.11', - LANGUAGE: 'None', + LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', FILE_SUFFIX: '.html', LINK_SUFFIX: '.html', HAS_SOURCE: true, SOURCELINK_SUFFIX: '.txt', - NAVIGATION_WITH_KEYS: false + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, }; \ No newline at end of file diff --git a/docs/_build/html/_static/jquery.js b/docs/_build/html/_static/jquery.js index b0614034..c4c6022f 100644 --- a/docs/_build/html/_static/jquery.js +++ b/docs/_build/html/_static/jquery.js @@ -1,2 +1,2 @@ -/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0"),n("table.docutils.footnote").wrap("
"),n("table.docutils.citation").wrap("
"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n(''),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}t.length>0&&($(".wy-menu-vertical .current").removeClass("current"),t.addClass("current"),t.closest("li.toctree-l1").addClass("current"),t.closest("li.toctree-l1").parent().addClass("current"),t.closest("li.toctree-l1").addClass("current"),t.closest("li.toctree-l2").addClass("current"),t.closest("li.toctree-l3").addClass("current"),t.closest("li.toctree-l4").addClass("current"),t.closest("li.toctree-l5").addClass("current"),t[0].scrollIntoView())}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current"),e.siblings().find("li.current").removeClass("current"),e.find("> ul li.current").removeClass("current"),e.toggleClass("current")}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t"),n("table.docutils.footnote").wrap("
"),n("table.docutils.citation").wrap("
"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n(''),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}if(t.length>0){$(".wy-menu-vertical .current").removeClass("current").attr("aria-expanded","false"),t.addClass("current").attr("aria-expanded","true"),t.closest("li.toctree-l1").parent().addClass("current").attr("aria-expanded","true");for(let n=1;n<=10;n++)t.closest("li.toctree-l"+n).addClass("current").attr("aria-expanded","true");t[0].scrollIntoView()}}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current").attr("aria-expanded","false"),e.siblings().find("li.current").removeClass("current").attr("aria-expanded","false");var t=e.find("> ul li");t.length&&(t.removeClass("current").attr("aria-expanded","false"),e.toggleClass("current").attr("aria-expanded",(function(n,e){return"true"==e?"false":"true"})))}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t a.language.name.localeCompare(b.language.name)); + + const languagesHTML = ` +
+
Languages
+ ${languages + .map( + (translation) => ` +
+ ${translation.language.code} +
+ `, + ) + .join("\n")} +
+ `; + return languagesHTML; + } + + function renderVersions(config) { + if (!config.versions.active.length) { + return ""; + } + const versionsHTML = ` +
+
Versions
+ ${config.versions.active + .map( + (version) => ` +
+ ${version.slug} +
+ `, + ) + .join("\n")} +
+ `; + return versionsHTML; + } + + function renderDownloads(config) { + if (!Object.keys(config.versions.current.downloads).length) { + return ""; + } + const downloadsNameDisplay = { + pdf: "PDF", + epub: "Epub", + htmlzip: "HTML", + }; + + const downloadsHTML = ` +
+
Downloads
+ ${Object.entries(config.versions.current.downloads) + .map( + ([name, url]) => ` +
+ ${downloadsNameDisplay[name]} +
+ `, + ) + .join("\n")} +
+ `; + return downloadsHTML; + } + + document.addEventListener("readthedocs-addons-data-ready", function (event) { + const config = event.detail.data(); + + const flyout = ` +
+ + Read the Docs + v: ${config.versions.current.slug} + + +
+
+ ${renderLanguages(config)} + ${renderVersions(config)} + ${renderDownloads(config)} +
+
On Read the Docs
+
+ Project Home +
+
+ Builds +
+
+ Downloads +
+
+
+
Search
+
+
+ +
+
+
+
+ + Hosted by Read the Docs + +
+
+ `; + + // Inject the generated flyout into the body HTML element. + document.body.insertAdjacentHTML("beforeend", flyout); + + // Trigger the Read the Docs Addons Search modal when clicking on the "Search docs" input from inside the flyout. + document + .querySelector("#flyout-search-form") + .addEventListener("focusin", () => { + const event = new CustomEvent("readthedocs-search-show"); + document.dispatchEvent(event); + }); + }) +} + +if (themeLanguageSelector || themeVersionSelector) { + function onSelectorSwitch(event) { + const option = event.target.selectedIndex; + const item = event.target.options[option]; + window.location.href = item.dataset.url; + } + + document.addEventListener("readthedocs-addons-data-ready", function (event) { + const config = event.detail.data(); + + const versionSwitch = document.querySelector( + "div.switch-menus > div.version-switch", + ); + if (themeVersionSelector) { + let versions = config.versions.active; + if (config.versions.current.hidden || config.versions.current.type === "external") { + versions.unshift(config.versions.current); + } + const versionSelect = ` + + `; + + versionSwitch.innerHTML = versionSelect; + versionSwitch.firstElementChild.addEventListener("change", onSelectorSwitch); + } + + const languageSwitch = document.querySelector( + "div.switch-menus > div.language-switch", + ); + + if (themeLanguageSelector) { + if (config.projects.translations.length) { + // Add the current language to the options on the selector + let languages = config.projects.translations.concat( + config.projects.current, + ); + languages = languages.sort((a, b) => + a.language.name.localeCompare(b.language.name), + ); + + const languageSelect = ` + + `; + + languageSwitch.innerHTML = languageSelect; + languageSwitch.firstElementChild.addEventListener("change", onSelectorSwitch); + } + else { + languageSwitch.remove(); + } + } + }); +} + +document.addEventListener("readthedocs-addons-data-ready", function (event) { + // Trigger the Read the Docs Addons Search modal when clicking on "Search docs" input from the topnav. + document + .querySelector("[role='search'] input") + .addEventListener("focusin", () => { + const event = new CustomEvent("readthedocs-search-show"); + document.dispatchEvent(event); + }); +}); \ No newline at end of file diff --git a/docs/_build/html/_static/language_data.js b/docs/_build/html/_static/language_data.js index 863704b3..c7fe6c6f 100644 --- a/docs/_build/html/_static/language_data.js +++ b/docs/_build/html/_static/language_data.js @@ -1,19 +1,12 @@ /* - * language_data.js - * ~~~~~~~~~~~~~~~~ - * * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. - * - * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ -var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"]; +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; -/* Non-minified version is copied as a separate JS file, is available */ +/* Non-minified version is copied as a separate JS file, if available */ /** * Porter Stemmer @@ -197,101 +190,3 @@ var Stemmer = function() { } } - - - -var splitChars = (function() { - var result = {}; - var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648, - 1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702, - 2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971, - 2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345, - 3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761, - 3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823, - 4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125, - 8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695, - 11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587, - 43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141]; - var i, j, start, end; - for (i = 0; i < singles.length; i++) { - result[singles[i]] = true; - } - var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709], - [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161], - [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568], - [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807], - [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047], - [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383], - [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450], - [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547], - [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673], - [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820], - [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946], - [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023], - [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173], - [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332], - [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481], - [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718], - [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791], - [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095], - [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205], - [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687], - [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968], - [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869], - [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102], - [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271], - [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592], - [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822], - [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167], - [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959], - [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143], - [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318], - [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483], - [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101], - [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567], - [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292], - [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444], - [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783], - [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311], - [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511], - [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774], - [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071], - [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263], - [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519], - [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647], - [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967], - [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295], - [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274], - [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007], - [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381], - [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]]; - for (i = 0; i < ranges.length; i++) { - start = ranges[i][0]; - end = ranges[i][1]; - for (j = start; j <= end; j++) { - result[j] = true; - } - } - return result; -})(); - -function splitQuery(query) { - var result = []; - var start = -1; - for (var i = 0; i < query.length; i++) { - if (splitChars[query.charCodeAt(i)]) { - if (start !== -1) { - result.push(query.slice(start, i)); - start = -1; - } - } else if (start === -1) { - start = i; - } - } - if (start !== -1) { - result.push(query.slice(start)); - } - return result; -} - - diff --git a/docs/_build/html/_static/pygments.css b/docs/_build/html/_static/pygments.css index 582d5c3a..6f8b210a 100644 --- a/docs/_build/html/_static/pygments.css +++ b/docs/_build/html/_static/pygments.css @@ -5,70 +5,71 @@ td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5 span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } .highlight .hll { background-color: #ffffcc } .highlight { background: #f8f8f8; } -.highlight .c { color: #408080; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .c { color: #3D7B7B; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #F00 } /* Error */ .highlight .k { color: #008000; font-weight: bold } /* Keyword */ -.highlight .o { color: #666666 } /* Operator */ -.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ -.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ -.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ -.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ +.highlight .o { color: #666 } /* Operator */ +.highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #9C6500 } /* Comment.Preproc */ +.highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ .highlight .gd { color: #A00000 } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #E40000 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gi { color: #008400 } /* Generic.Inserted */ +.highlight .go { color: #717171 } /* Generic.Output */ .highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .gt { color: #04D } /* Generic.Traceback */ .highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008000 } /* Keyword.Pseudo */ .highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #B00040 } /* Keyword.Type */ -.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .m { color: #666 } /* Literal.Number */ .highlight .s { color: #BA2121 } /* Literal.String */ -.highlight .na { color: #7D9029 } /* Name.Attribute */ +.highlight .na { color: #687822 } /* Name.Attribute */ .highlight .nb { color: #008000 } /* Name.Builtin */ -.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ -.highlight .no { color: #880000 } /* Name.Constant */ -.highlight .nd { color: #AA22FF } /* Name.Decorator */ -.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #0000FF } /* Name.Function */ -.highlight .nl { color: #A0A000 } /* Name.Label */ -.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nc { color: #00F; font-weight: bold } /* Name.Class */ +.highlight .no { color: #800 } /* Name.Constant */ +.highlight .nd { color: #A2F } /* Name.Decorator */ +.highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #00F } /* Name.Function */ +.highlight .nl { color: #767600 } /* Name.Label */ +.highlight .nn { color: #00F; font-weight: bold } /* Name.Namespace */ .highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #19177C } /* Name.Variable */ -.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mb { color: #666666 } /* Literal.Number.Bin */ -.highlight .mf { color: #666666 } /* Literal.Number.Float */ -.highlight .mh { color: #666666 } /* Literal.Number.Hex */ -.highlight .mi { color: #666666 } /* Literal.Number.Integer */ -.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .ow { color: #A2F; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #BBB } /* Text.Whitespace */ +.highlight .mb { color: #666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666 } /* Literal.Number.Float */ +.highlight .mh { color: #666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666 } /* Literal.Number.Oct */ .highlight .sa { color: #BA2121 } /* Literal.String.Affix */ .highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ .highlight .sc { color: #BA2121 } /* Literal.String.Char */ .highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ .highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ .highlight .s2 { color: #BA2121 } /* Literal.String.Double */ -.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */ .highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ -.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */ .highlight .sx { color: #008000 } /* Literal.String.Other */ -.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ +.highlight .sr { color: #A45A77 } /* Literal.String.Regex */ .highlight .s1 { color: #BA2121 } /* Literal.String.Single */ .highlight .ss { color: #19177C } /* Literal.String.Symbol */ .highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ -.highlight .fm { color: #0000FF } /* Name.Function.Magic */ +.highlight .fm { color: #00F } /* Name.Function.Magic */ .highlight .vc { color: #19177C } /* Name.Variable.Class */ .highlight .vg { color: #19177C } /* Name.Variable.Global */ .highlight .vi { color: #19177C } /* Name.Variable.Instance */ .highlight .vm { color: #19177C } /* Name.Variable.Magic */ -.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ \ No newline at end of file +.highlight .il { color: #666 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/docs/_build/html/_static/searchtools.js b/docs/_build/html/_static/searchtools.js index e09f9263..91f4be57 100644 --- a/docs/_build/html/_static/searchtools.js +++ b/docs/_build/html/_static/searchtools.js @@ -1,25 +1,20 @@ /* - * searchtools.js - * ~~~~~~~~~~~~~~~~ - * * Sphinx JavaScript utilities for the full-text search. - * - * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ +"use strict"; -if (!Scorer) { - /** - * Simple result scoring code. - */ +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { 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] + // The function takes a result array [docname, title, anchor, descr, score, filename] // and returns the new score. /* - score: function(result) { - return result[4]; + score: result => { + const [docname, title, anchor, descr, score, filename, kind] = result + return score }, */ @@ -28,9 +23,11 @@ if (!Scorer) { // 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 + 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, @@ -39,452 +36,571 @@ if (!Scorer) { partialTitle: 7, // query found in terms term: 5, - partialTerm: 2 + partialTerm: 2, }; } -if (!splitQuery) { - function splitQuery(query) { - return query.split(/\s+/); +// Global search result kind enum, used by themes to style search results. +class SearchResultKind { + static get index() { return "index"; } + static get object() { return "object"; } + static get text() { return "text"; } + static get title() { return "title"; } +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename, kind] = item; + + let listItem = document.createElement("li"); + // Add a class representing the item's type: + // can be used by a theme's CSS selector for styling + // See SearchResultKind for the class names. + listItem.classList.add(`kind-${kind}`); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms, anchor) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = Documentation.ngettext( + "Search finished, found one page matching the search query.", + "Search finished, found ${resultCount} pages matching the search query.", + resultCount, + ).replace('${resultCount}', resultCount); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename, kind]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings } /** * 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; - }, +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString, anchor) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + for (const removalQuery of [".headerlink", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; - init : function() { - var params = $.getQueryParameters(); - if (params.q) { - var query = params.q[0]; - $('input[name="q"]')[0].value = query; - this.performSearch(query); - } + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent) return docContent.textContent; + + console.warn( + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." + ); + return ""; }, - 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; - } - }}); + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); }, - setIndex : function(index) { - var q; - this._index = index; - if ((q = this._queued_query) !== null) { - this._queued_query = null; - Search.query(q); + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); } }, - hasIndex : function() { - return this._index !== null; - }, + hasIndex: () => Search._index !== null, - deferQuery : function(query) { - this._queued_query = query; - }, + deferQuery: (query) => (Search._queued_query = query), - stopPulse : function() { - this._pulse_status = 0; - }, + stopPulse: () => (Search._pulse_status = -1), - startPulse : function() { - if (this._pulse_status >= 0) - return; - function pulse() { - var i; + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { 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); - } + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; pulse(); }, /** * perform a search for something (or wait until index is loaded) */ - performSearch : function(query) { + performSearch: (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 = $('
- + + + + - -