1. Installation¶
+Put installation guide here
+diff --git a/.gitignore b/.gitignore index 05b056a7..c0c4e4bd 100644 --- a/.gitignore +++ b/.gitignore @@ -8,7 +8,6 @@ __pycache__/ # Distribution / packaging .Python -build/ develop-eggs/ dist/ downloads/ @@ -38,7 +37,6 @@ pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports -htmlcov/ .tox/ .nox/ .coverage @@ -69,7 +67,6 @@ instance/ .scrapy # Sphinx documentation -docs/_build/ # PyBuilder target/ diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/.vscode/settings.json b/.vscode/settings.json index bc77f25e..093e81b4 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,9 +2,6 @@ "python.linting.pylintEnabled": true, "python.linting.enabled": true, "python.linting.pydocstyleEnabled": false, - "python.testing.pytestArgs": [ - "UnitTests" - ], "python.testing.unittestEnabled": false, "python.testing.nosetestsEnabled": false, "python.testing.pytestEnabled": true, diff --git a/UnitTests/report.html b/UnitTests/report.html index d75779c7..b9234e50 100644 --- a/UnitTests/report.html +++ b/UnitTests/report.html @@ -429,7 +429,7 @@ }
Report generated on 04-Nov-2021 at 13:51:57 by pytest-html v3.1.1
+Report generated on 08-Nov-2021 at 08:25:23 by pytest-html v3.1.1
| Python | 3.9.7 |
1 tests ran in 2.01 seconds.
-(Un)check the boxes to filter the results.
1 passed, 1 skipped, 0 failed, 0 errors, 0 expected failures, 0 unexpected passes +0 tests ran in 115.14 seconds.
+(Un)check the boxes to filter the results.
0 passed, 0 skipped, 0 failed, 25 errors, 0 expected failures, 0 unexpected passes| Links | ||||||
|---|---|---|---|---|---|---|
| No results found. Try to check the filters | ||||||
| Skipped | -UnitTests/test_BaseSettings_test.py::test_baseSettings | -0.00 | +Error | +UnitTests/MeshGenerationStatistics_test.py::collect | +||
|
- ('d:\\Sources\\RfemPythonWsClient\\UnitTests\\test_BaseSettings_test.py', 14, 'Skipped: all tests still WIP') | ||||||
| Passed | -UnitTests/test_BaseSettings_test.py::test_base_settings_implemented | -0.00 | +Error | +UnitTests/test_DesignSituations.py::collect | ++ | |
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_Free_Load_Test.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_GlobalParameters_Test.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_LineLoads_Test.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_LoadCases_Test.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_LoadDistributionSurface_Test.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_MemberLoad_test.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_MemberSetLoad_test.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_MembraneSurface_Test.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_MembraneWithoutTensionSurface_Test.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_NodalLoad_test.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_RigidSurface_Test.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_SolidLoads.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_SpectralSettings_test.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_StandardSurface_Test.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_SurfaceLoad_test.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_SurfaceSetLoad_test.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_Thickness_Test.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_WithoutThicknessSurface_Test.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_basic_objects.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_loads.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_modalAnalysis_test.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_newFunctionalityTesting.py::collect | ++ | ||||
|
+ No log output captured. | ||||||
| Error | +UnitTests/test_stabilitysettings.py::collect | +|||||
|
diff --git a/docs/.buildinfo b/docs/.buildinfo
new file mode 100644
index 00000000..e6119cce
--- /dev/null
+++ b/docs/.buildinfo
@@ -0,0 +1,4 @@
+# Sphinx build info version 1
+# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
+config: b8d9ed80748634fbb548fb195ae78e1c
+tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/docs/.doctrees/1-installation.doctree b/docs/.doctrees/1-installation.doctree
new file mode 100644
index 00000000..0abe57e7
Binary files /dev/null and b/docs/.doctrees/1-installation.doctree differ
diff --git a/docs/.doctrees/2-globalcommands.doctree b/docs/.doctrees/2-globalcommands.doctree
new file mode 100644
index 00000000..b1dc0f12
Binary files /dev/null and b/docs/.doctrees/2-globalcommands.doctree differ
diff --git a/docs/.doctrees/2.1-basicobjects.doctree b/docs/.doctrees/2.1-basicobjects.doctree
new file mode 100644
index 00000000..59c34e6e
Binary files /dev/null and b/docs/.doctrees/2.1-basicobjects.doctree differ
diff --git a/docs/.doctrees/2.1.1-materials.doctree b/docs/.doctrees/2.1.1-materials.doctree
new file mode 100644
index 00000000..579db264
Binary files /dev/null and b/docs/.doctrees/2.1.1-materials.doctree differ
diff --git a/docs/.doctrees/2.1.10-linesets.doctree b/docs/.doctrees/2.1.10-linesets.doctree
new file mode 100644
index 00000000..1334c697
Binary files /dev/null and b/docs/.doctrees/2.1.10-linesets.doctree differ
diff --git a/docs/.doctrees/2.1.11-membersets.doctree b/docs/.doctrees/2.1.11-membersets.doctree
new file mode 100644
index 00000000..b1c7bad5
Binary files /dev/null and b/docs/.doctrees/2.1.11-membersets.doctree differ
diff --git a/docs/.doctrees/2.1.12-surfacesets.doctree b/docs/.doctrees/2.1.12-surfacesets.doctree
new file mode 100644
index 00000000..63d6934b
Binary files /dev/null and b/docs/.doctrees/2.1.12-surfacesets.doctree differ
diff --git a/docs/.doctrees/2.1.13-solidsets.doctree b/docs/.doctrees/2.1.13-solidsets.doctree
new file mode 100644
index 00000000..b83cac73
Binary files /dev/null and b/docs/.doctrees/2.1.13-solidsets.doctree differ
diff --git a/docs/.doctrees/2.1.2-sections.doctree b/docs/.doctrees/2.1.2-sections.doctree
new file mode 100644
index 00000000..3e56166e
Binary files /dev/null and b/docs/.doctrees/2.1.2-sections.doctree differ
diff --git a/docs/.doctrees/2.1.3-thicknesses.doctree b/docs/.doctrees/2.1.3-thicknesses.doctree
new file mode 100644
index 00000000..a2f8d95b
Binary files /dev/null and b/docs/.doctrees/2.1.3-thicknesses.doctree differ
diff --git a/docs/.doctrees/2.1.4-nodes.doctree b/docs/.doctrees/2.1.4-nodes.doctree
new file mode 100644
index 00000000..f5254dbe
Binary files /dev/null and b/docs/.doctrees/2.1.4-nodes.doctree differ
diff --git a/docs/.doctrees/2.1.5-lines.doctree b/docs/.doctrees/2.1.5-lines.doctree
new file mode 100644
index 00000000..b518cbb9
Binary files /dev/null and b/docs/.doctrees/2.1.5-lines.doctree differ
diff --git a/docs/.doctrees/2.1.6-members.doctree b/docs/.doctrees/2.1.6-members.doctree
new file mode 100644
index 00000000..ca074f37
Binary files /dev/null and b/docs/.doctrees/2.1.6-members.doctree differ
diff --git a/docs/.doctrees/2.1.7-surfaces.doctree b/docs/.doctrees/2.1.7-surfaces.doctree
new file mode 100644
index 00000000..c8d202e6
Binary files /dev/null and b/docs/.doctrees/2.1.7-surfaces.doctree differ
diff --git a/docs/.doctrees/2.1.8-openings.doctree b/docs/.doctrees/2.1.8-openings.doctree
new file mode 100644
index 00000000..0235cd0b
Binary files /dev/null and b/docs/.doctrees/2.1.8-openings.doctree differ
diff --git a/docs/.doctrees/2.1.9-solids.doctree b/docs/.doctrees/2.1.9-solids.doctree
new file mode 100644
index 00000000..3eb1521d
Binary files /dev/null and b/docs/.doctrees/2.1.9-solids.doctree differ
diff --git a/docs/.doctrees/2.10-loadcasesandcombinations.doctree b/docs/.doctrees/2.10-loadcasesandcombinations.doctree
new file mode 100644
index 00000000..a55cef67
Binary files /dev/null and b/docs/.doctrees/2.10-loadcasesandcombinations.doctree differ
diff --git a/docs/.doctrees/2.10.1-loadcase.doctree b/docs/.doctrees/2.10.1-loadcase.doctree
new file mode 100644
index 00000000..d9c2af54
Binary files /dev/null and b/docs/.doctrees/2.10.1-loadcase.doctree differ
diff --git a/docs/.doctrees/2.10.2-action.doctree b/docs/.doctrees/2.10.2-action.doctree
new file mode 100644
index 00000000..13f56718
Binary files /dev/null and b/docs/.doctrees/2.10.2-action.doctree differ
diff --git a/docs/.doctrees/2.10.3-designsituation.doctree b/docs/.doctrees/2.10.3-designsituation.doctree
new file mode 100644
index 00000000..15a029f8
Binary files /dev/null and b/docs/.doctrees/2.10.3-designsituation.doctree differ
diff --git a/docs/.doctrees/2.10.4-actioncombination.doctree b/docs/.doctrees/2.10.4-actioncombination.doctree
new file mode 100644
index 00000000..038be96a
Binary files /dev/null and b/docs/.doctrees/2.10.4-actioncombination.doctree differ
diff --git a/docs/.doctrees/2.10.5-loadcombination.doctree b/docs/.doctrees/2.10.5-loadcombination.doctree
new file mode 100644
index 00000000..c71dc3a0
Binary files /dev/null and b/docs/.doctrees/2.10.5-loadcombination.doctree differ
diff --git a/docs/.doctrees/2.10.6-staticanalysissettings.doctree b/docs/.doctrees/2.10.6-staticanalysissettings.doctree
new file mode 100644
index 00000000..d8142a46
Binary files /dev/null and b/docs/.doctrees/2.10.6-staticanalysissettings.doctree differ
diff --git a/docs/.doctrees/2.10.7-combinationwizard.doctree b/docs/.doctrees/2.10.7-combinationwizard.doctree
new file mode 100644
index 00000000..7627840b
Binary files /dev/null and b/docs/.doctrees/2.10.7-combinationwizard.doctree differ
diff --git a/docs/.doctrees/2.11-loadwizards.doctree b/docs/.doctrees/2.11-loadwizards.doctree
new file mode 100644
index 00000000..fa03989b
Binary files /dev/null and b/docs/.doctrees/2.11-loadwizards.doctree differ
diff --git a/docs/.doctrees/2.11.1-memberloadsfromareaload.doctree b/docs/.doctrees/2.11.1-memberloadsfromareaload.doctree
new file mode 100644
index 00000000..521e6a68
Binary files /dev/null and b/docs/.doctrees/2.11.1-memberloadsfromareaload.doctree differ
diff --git a/docs/.doctrees/2.11.2-memberloadsfromfreelineload.doctree b/docs/.doctrees/2.11.2-memberloadsfromfreelineload.doctree
new file mode 100644
index 00000000..c97d0598
Binary files /dev/null and b/docs/.doctrees/2.11.2-memberloadsfromfreelineload.doctree differ
diff --git a/docs/.doctrees/2.11.3-snowload.doctree b/docs/.doctrees/2.11.3-snowload.doctree
new file mode 100644
index 00000000..f7798374
Binary files /dev/null and b/docs/.doctrees/2.11.3-snowload.doctree differ
diff --git a/docs/.doctrees/2.11.4-windload.doctree b/docs/.doctrees/2.11.4-windload.doctree
new file mode 100644
index 00000000..16977c7d
Binary files /dev/null and b/docs/.doctrees/2.11.4-windload.doctree differ
diff --git a/docs/.doctrees/2.12-loads.doctree b/docs/.doctrees/2.12-loads.doctree
new file mode 100644
index 00000000..cfe6b776
Binary files /dev/null and b/docs/.doctrees/2.12-loads.doctree differ
diff --git a/docs/.doctrees/2.13-results.doctree b/docs/.doctrees/2.13-results.doctree
new file mode 100644
index 00000000..a501f8eb
Binary files /dev/null and b/docs/.doctrees/2.13-results.doctree differ
diff --git a/docs/.doctrees/2.14-guideobjects.doctree b/docs/.doctrees/2.14-guideobjects.doctree
new file mode 100644
index 00000000..550d6d5d
Binary files /dev/null and b/docs/.doctrees/2.14-guideobjects.doctree differ
diff --git a/docs/.doctrees/2.15-printoutreport.doctree b/docs/.doctrees/2.15-printoutreport.doctree
new file mode 100644
index 00000000..900964d0
Binary files /dev/null and b/docs/.doctrees/2.15-printoutreport.doctree differ
diff --git a/docs/.doctrees/2.2-specialobjects.doctree b/docs/.doctrees/2.2-specialobjects.doctree
new file mode 100644
index 00000000..b26160c1
Binary files /dev/null and b/docs/.doctrees/2.2-specialobjects.doctree differ
diff --git a/docs/.doctrees/2.2.1-intersections.doctree b/docs/.doctrees/2.2.1-intersections.doctree
new file mode 100644
index 00000000..f9505381
Binary files /dev/null and b/docs/.doctrees/2.2.1-intersections.doctree differ
diff --git a/docs/.doctrees/2.2.2-surfaceresultadjustments.doctree b/docs/.doctrees/2.2.2-surfaceresultadjustments.doctree
new file mode 100644
index 00000000..209e8757
Binary files /dev/null and b/docs/.doctrees/2.2.2-surfaceresultadjustments.doctree differ
diff --git a/docs/.doctrees/2.2.3-surfacecontacts.doctree b/docs/.doctrees/2.2.3-surfacecontacts.doctree
new file mode 100644
index 00000000..1dd8ec15
Binary files /dev/null and b/docs/.doctrees/2.2.3-surfacecontacts.doctree differ
diff --git a/docs/.doctrees/2.2.4-rigidlinks.doctree b/docs/.doctrees/2.2.4-rigidlinks.doctree
new file mode 100644
index 00000000..09eca2c9
Binary files /dev/null and b/docs/.doctrees/2.2.4-rigidlinks.doctree differ
diff --git a/docs/.doctrees/2.2.5-resultsections.doctree b/docs/.doctrees/2.2.5-resultsections.doctree
new file mode 100644
index 00000000..cb1605f2
Binary files /dev/null and b/docs/.doctrees/2.2.5-resultsections.doctree differ
diff --git a/docs/.doctrees/2.2.6-structuremodifications.doctree b/docs/.doctrees/2.2.6-structuremodifications.doctree
new file mode 100644
index 00000000..db04b2dd
Binary files /dev/null and b/docs/.doctrees/2.2.6-structuremodifications.doctree differ
diff --git a/docs/.doctrees/2.2.7-blocks.doctree b/docs/.doctrees/2.2.7-blocks.doctree
new file mode 100644
index 00000000..5cc58008
Binary files /dev/null and b/docs/.doctrees/2.2.7-blocks.doctree differ
diff --git a/docs/.doctrees/2.3-typesfornodes.doctree b/docs/.doctrees/2.3-typesfornodes.doctree
new file mode 100644
index 00000000..95267ad0
Binary files /dev/null and b/docs/.doctrees/2.3-typesfornodes.doctree differ
diff --git a/docs/.doctrees/2.3.1-nodalsupports.doctree b/docs/.doctrees/2.3.1-nodalsupports.doctree
new file mode 100644
index 00000000..71a02b92
Binary files /dev/null and b/docs/.doctrees/2.3.1-nodalsupports.doctree differ
diff --git a/docs/.doctrees/2.3.2-nodalmeshrefinements.doctree b/docs/.doctrees/2.3.2-nodalmeshrefinements.doctree
new file mode 100644
index 00000000..1f8cd777
Binary files /dev/null and b/docs/.doctrees/2.3.2-nodalmeshrefinements.doctree differ
diff --git a/docs/.doctrees/2.4-typesforlines.doctree b/docs/.doctrees/2.4-typesforlines.doctree
new file mode 100644
index 00000000..dc512dd3
Binary files /dev/null and b/docs/.doctrees/2.4-typesforlines.doctree differ
diff --git a/docs/.doctrees/2.4.1-linesupports.doctree b/docs/.doctrees/2.4.1-linesupports.doctree
new file mode 100644
index 00000000..65f716f9
Binary files /dev/null and b/docs/.doctrees/2.4.1-linesupports.doctree differ
diff --git a/docs/.doctrees/2.4.2-linemeshrefinements.doctree b/docs/.doctrees/2.4.2-linemeshrefinements.doctree
new file mode 100644
index 00000000..03edf14d
Binary files /dev/null and b/docs/.doctrees/2.4.2-linemeshrefinements.doctree differ
diff --git a/docs/.doctrees/2.4.3-linehinges.doctree b/docs/.doctrees/2.4.3-linehinges.doctree
new file mode 100644
index 00000000..9fe5484c
Binary files /dev/null and b/docs/.doctrees/2.4.3-linehinges.doctree differ
diff --git a/docs/.doctrees/2.4.4-lineweldedjoints.doctree b/docs/.doctrees/2.4.4-lineweldedjoints.doctree
new file mode 100644
index 00000000..360b4d18
Binary files /dev/null and b/docs/.doctrees/2.4.4-lineweldedjoints.doctree differ
diff --git a/docs/.doctrees/2.5-typesformembers.doctree b/docs/.doctrees/2.5-typesformembers.doctree
new file mode 100644
index 00000000..13269d00
Binary files /dev/null and b/docs/.doctrees/2.5-typesformembers.doctree differ
diff --git a/docs/.doctrees/2.5.1-memberhinges.doctree b/docs/.doctrees/2.5.1-memberhinges.doctree
new file mode 100644
index 00000000..4bf2bdf9
Binary files /dev/null and b/docs/.doctrees/2.5.1-memberhinges.doctree differ
diff --git a/docs/.doctrees/2.5.2-membereccentricities.doctree b/docs/.doctrees/2.5.2-membereccentricities.doctree
new file mode 100644
index 00000000..e0cdd53f
Binary files /dev/null and b/docs/.doctrees/2.5.2-membereccentricities.doctree differ
diff --git a/docs/.doctrees/2.5.3-membersupports.doctree b/docs/.doctrees/2.5.3-membersupports.doctree
new file mode 100644
index 00000000..f3a47185
Binary files /dev/null and b/docs/.doctrees/2.5.3-membersupports.doctree differ
diff --git a/docs/.doctrees/2.5.4-memberstiffnessmodifications.doctree b/docs/.doctrees/2.5.4-memberstiffnessmodifications.doctree
new file mode 100644
index 00000000..98765d5b
Binary files /dev/null and b/docs/.doctrees/2.5.4-memberstiffnessmodifications.doctree differ
diff --git a/docs/.doctrees/2.5.5-membernonlinearities.doctree b/docs/.doctrees/2.5.5-membernonlinearities.doctree
new file mode 100644
index 00000000..ded50ae1
Binary files /dev/null and b/docs/.doctrees/2.5.5-membernonlinearities.doctree differ
diff --git a/docs/.doctrees/2.5.6-memberdefineablestiffness.doctree b/docs/.doctrees/2.5.6-memberdefineablestiffness.doctree
new file mode 100644
index 00000000..dbc02dd5
Binary files /dev/null and b/docs/.doctrees/2.5.6-memberdefineablestiffness.doctree differ
diff --git a/docs/.doctrees/2.5.7-memberresultintermediatepoints.doctree b/docs/.doctrees/2.5.7-memberresultintermediatepoints.doctree
new file mode 100644
index 00000000..f4c8ef4a
Binary files /dev/null and b/docs/.doctrees/2.5.7-memberresultintermediatepoints.doctree differ
diff --git a/docs/.doctrees/2.6-typesforsurfaces.doctree b/docs/.doctrees/2.6-typesforsurfaces.doctree
new file mode 100644
index 00000000..f78559cf
Binary files /dev/null and b/docs/.doctrees/2.6-typesforsurfaces.doctree differ
diff --git a/docs/.doctrees/2.6.1-surfacesupports.doctree b/docs/.doctrees/2.6.1-surfacesupports.doctree
new file mode 100644
index 00000000..1ef69346
Binary files /dev/null and b/docs/.doctrees/2.6.1-surfacesupports.doctree differ
diff --git a/docs/.doctrees/2.6.2-surfaceeccentricities.doctree b/docs/.doctrees/2.6.2-surfaceeccentricities.doctree
new file mode 100644
index 00000000..da68b056
Binary files /dev/null and b/docs/.doctrees/2.6.2-surfaceeccentricities.doctree differ
diff --git a/docs/.doctrees/2.6.3-surfacestiffnessmodifications.doctree b/docs/.doctrees/2.6.3-surfacestiffnessmodifications.doctree
new file mode 100644
index 00000000..05e1e12c
Binary files /dev/null and b/docs/.doctrees/2.6.3-surfacestiffnessmodifications.doctree differ
diff --git a/docs/.doctrees/2.6.4-surfacemeshrefinements.doctree b/docs/.doctrees/2.6.4-surfacemeshrefinements.doctree
new file mode 100644
index 00000000..02c7f701
Binary files /dev/null and b/docs/.doctrees/2.6.4-surfacemeshrefinements.doctree differ
diff --git a/docs/.doctrees/2.7-typesforsolids.doctree b/docs/.doctrees/2.7-typesforsolids.doctree
new file mode 100644
index 00000000..8efa21bb
Binary files /dev/null and b/docs/.doctrees/2.7-typesforsolids.doctree differ
diff --git a/docs/.doctrees/2.7.1-solidmeshrefinement.doctree b/docs/.doctrees/2.7.1-solidmeshrefinement.doctree
new file mode 100644
index 00000000..e0995771
Binary files /dev/null and b/docs/.doctrees/2.7.1-solidmeshrefinement.doctree differ
diff --git a/docs/.doctrees/2.7.2-solidgas.doctree b/docs/.doctrees/2.7.2-solidgas.doctree
new file mode 100644
index 00000000..983ecdec
Binary files /dev/null and b/docs/.doctrees/2.7.2-solidgas.doctree differ
diff --git a/docs/.doctrees/2.7.3-solidcontact.doctree b/docs/.doctrees/2.7.3-solidcontact.doctree
new file mode 100644
index 00000000..994f7f86
Binary files /dev/null and b/docs/.doctrees/2.7.3-solidcontact.doctree differ
diff --git a/docs/.doctrees/2.8-typesforspecialobjects.doctree b/docs/.doctrees/2.8-typesforspecialobjects.doctree
new file mode 100644
index 00000000..82083adb
Binary files /dev/null and b/docs/.doctrees/2.8-typesforspecialobjects.doctree differ
diff --git a/docs/.doctrees/2.8.1-surfacecontacttype.doctree b/docs/.doctrees/2.8.1-surfacecontacttype.doctree
new file mode 100644
index 00000000..4216132e
Binary files /dev/null and b/docs/.doctrees/2.8.1-surfacecontacttype.doctree differ
diff --git a/docs/.doctrees/2.9-imperfection.doctree b/docs/.doctrees/2.9-imperfection.doctree
new file mode 100644
index 00000000..645472c8
Binary files /dev/null and b/docs/.doctrees/2.9-imperfection.doctree differ
diff --git a/docs/.doctrees/2.9.1-imperfectioncase.doctree b/docs/.doctrees/2.9.1-imperfectioncase.doctree
new file mode 100644
index 00000000..9cdacb4a
Binary files /dev/null and b/docs/.doctrees/2.9.1-imperfectioncase.doctree differ
diff --git a/docs/.doctrees/2.9.2-localimperfection.doctree b/docs/.doctrees/2.9.2-localimperfection.doctree
new file mode 100644
index 00000000..ee481b9c
Binary files /dev/null and b/docs/.doctrees/2.9.2-localimperfection.doctree differ
diff --git a/docs/.doctrees/3-addoncommands.doctree b/docs/.doctrees/3-addoncommands.doctree
new file mode 100644
index 00000000..d97334c1
Binary files /dev/null and b/docs/.doctrees/3-addoncommands.doctree differ
diff --git a/docs/.doctrees/3.1-nonlinearmaterialbehaviour.doctree b/docs/.doctrees/3.1-nonlinearmaterialbehaviour.doctree
new file mode 100644
index 00000000..6d017052
Binary files /dev/null and b/docs/.doctrees/3.1-nonlinearmaterialbehaviour.doctree differ
diff --git a/docs/.doctrees/3.10-buildingmodel.doctree b/docs/.doctrees/3.10-buildingmodel.doctree
new file mode 100644
index 00000000..8913b2f6
Binary files /dev/null and b/docs/.doctrees/3.10-buildingmodel.doctree differ
diff --git a/docs/.doctrees/3.10.1-buildingstories.doctree b/docs/.doctrees/3.10.1-buildingstories.doctree
new file mode 100644
index 00000000..7b742b1e
Binary files /dev/null and b/docs/.doctrees/3.10.1-buildingstories.doctree differ
diff --git a/docs/.doctrees/3.11-windsimulation.doctree b/docs/.doctrees/3.11-windsimulation.doctree
new file mode 100644
index 00000000..0ce3b411
Binary files /dev/null and b/docs/.doctrees/3.11-windsimulation.doctree differ
diff --git a/docs/.doctrees/3.11.1-windsimulationsanalysissettings.doctree b/docs/.doctrees/3.11.1-windsimulationsanalysissettings.doctree
new file mode 100644
index 00000000..63417d17
Binary files /dev/null and b/docs/.doctrees/3.11.1-windsimulationsanalysissettings.doctree differ
diff --git a/docs/.doctrees/3.11.2-windprofiles.doctree b/docs/.doctrees/3.11.2-windprofiles.doctree
new file mode 100644
index 00000000..fdf508a8
Binary files /dev/null and b/docs/.doctrees/3.11.2-windprofiles.doctree differ
diff --git a/docs/.doctrees/3.11.3-windsimulations.doctree b/docs/.doctrees/3.11.3-windsimulations.doctree
new file mode 100644
index 00000000..c84c32a4
Binary files /dev/null and b/docs/.doctrees/3.11.3-windsimulations.doctree differ
diff --git a/docs/.doctrees/3.12-geotechnicalanalysis.doctree b/docs/.doctrees/3.12-geotechnicalanalysis.doctree
new file mode 100644
index 00000000..dee7f57b
Binary files /dev/null and b/docs/.doctrees/3.12-geotechnicalanalysis.doctree differ
diff --git a/docs/.doctrees/3.12.1-soilsamples.doctree b/docs/.doctrees/3.12.1-soilsamples.doctree
new file mode 100644
index 00000000..87f4c9e0
Binary files /dev/null and b/docs/.doctrees/3.12.1-soilsamples.doctree differ
diff --git a/docs/.doctrees/3.12.2-soilmassifs.doctree b/docs/.doctrees/3.12.2-soilmassifs.doctree
new file mode 100644
index 00000000..217be8da
Binary files /dev/null and b/docs/.doctrees/3.12.2-soilmassifs.doctree differ
diff --git a/docs/.doctrees/3.13-stressstrainanalysis.doctree b/docs/.doctrees/3.13-stressstrainanalysis.doctree
new file mode 100644
index 00000000..16f34e43
Binary files /dev/null and b/docs/.doctrees/3.13-stressstrainanalysis.doctree differ
diff --git a/docs/.doctrees/3.13.1-memberconfigurations.doctree b/docs/.doctrees/3.13.1-memberconfigurations.doctree
new file mode 100644
index 00000000..85fb4c64
Binary files /dev/null and b/docs/.doctrees/3.13.1-memberconfigurations.doctree differ
diff --git a/docs/.doctrees/3.14-concretedesign.doctree b/docs/.doctrees/3.14-concretedesign.doctree
new file mode 100644
index 00000000..a090c050
Binary files /dev/null and b/docs/.doctrees/3.14-concretedesign.doctree differ
diff --git a/docs/.doctrees/3.14.1-concretedesign.doctree b/docs/.doctrees/3.14.1-concretedesign.doctree
new file mode 100644
index 00000000..8593d0e4
Binary files /dev/null and b/docs/.doctrees/3.14.1-concretedesign.doctree differ
diff --git a/docs/.doctrees/3.14.1.1-ultimateconfigurations.doctree b/docs/.doctrees/3.14.1.1-ultimateconfigurations.doctree
new file mode 100644
index 00000000..03dc2f39
Binary files /dev/null and b/docs/.doctrees/3.14.1.1-ultimateconfigurations.doctree differ
diff --git a/docs/.doctrees/3.14.1.2-serviceabilityconfigurations.doctree b/docs/.doctrees/3.14.1.2-serviceabilityconfigurations.doctree
new file mode 100644
index 00000000..6de1812d
Binary files /dev/null and b/docs/.doctrees/3.14.1.2-serviceabilityconfigurations.doctree differ
diff --git a/docs/.doctrees/3.14.1.3-fireresistanceconfigurations.doctree b/docs/.doctrees/3.14.1.3-fireresistanceconfigurations.doctree
new file mode 100644
index 00000000..def37574
Binary files /dev/null and b/docs/.doctrees/3.14.1.3-fireresistanceconfigurations.doctree differ
diff --git a/docs/.doctrees/3.14.1.4-seismicconfigurations.doctree b/docs/.doctrees/3.14.1.4-seismicconfigurations.doctree
new file mode 100644
index 00000000..41b39c56
Binary files /dev/null and b/docs/.doctrees/3.14.1.4-seismicconfigurations.doctree differ
diff --git a/docs/.doctrees/3.14.2-typesforconcretedesign.doctree b/docs/.doctrees/3.14.2-typesforconcretedesign.doctree
new file mode 100644
index 00000000..5d1644a6
Binary files /dev/null and b/docs/.doctrees/3.14.2-typesforconcretedesign.doctree differ
diff --git a/docs/.doctrees/3.14.2.1-effectivelengths.doctree b/docs/.doctrees/3.14.2.1-effectivelengths.doctree
new file mode 100644
index 00000000..810eec64
Binary files /dev/null and b/docs/.doctrees/3.14.2.1-effectivelengths.doctree differ
diff --git a/docs/.doctrees/3.14.2.2-concretedurabilities.doctree b/docs/.doctrees/3.14.2.2-concretedurabilities.doctree
new file mode 100644
index 00000000..f3c73945
Binary files /dev/null and b/docs/.doctrees/3.14.2.2-concretedurabilities.doctree differ
diff --git a/docs/.doctrees/3.14.2.3-reinforcementdirections.doctree b/docs/.doctrees/3.14.2.3-reinforcementdirections.doctree
new file mode 100644
index 00000000..0d5de2e5
Binary files /dev/null and b/docs/.doctrees/3.14.2.3-reinforcementdirections.doctree differ
diff --git a/docs/.doctrees/3.14.2.4-surfacereinforcements.doctree b/docs/.doctrees/3.14.2.4-surfacereinforcements.doctree
new file mode 100644
index 00000000..b23b7fd9
Binary files /dev/null and b/docs/.doctrees/3.14.2.4-surfacereinforcements.doctree differ
diff --git a/docs/.doctrees/3.15-steeldesign.doctree b/docs/.doctrees/3.15-steeldesign.doctree
new file mode 100644
index 00000000..740907fb
Binary files /dev/null and b/docs/.doctrees/3.15-steeldesign.doctree differ
diff --git a/docs/.doctrees/3.15.1-steeldesign.doctree b/docs/.doctrees/3.15.1-steeldesign.doctree
new file mode 100644
index 00000000..6b61d743
Binary files /dev/null and b/docs/.doctrees/3.15.1-steeldesign.doctree differ
diff --git a/docs/.doctrees/3.15.1.1-ultimateconfigurations.doctree b/docs/.doctrees/3.15.1.1-ultimateconfigurations.doctree
new file mode 100644
index 00000000..0a324cb2
Binary files /dev/null and b/docs/.doctrees/3.15.1.1-ultimateconfigurations.doctree differ
diff --git a/docs/.doctrees/3.15.1.2-serviceabilityconfigurations.doctree b/docs/.doctrees/3.15.1.2-serviceabilityconfigurations.doctree
new file mode 100644
index 00000000..a6be280e
Binary files /dev/null and b/docs/.doctrees/3.15.1.2-serviceabilityconfigurations.doctree differ
diff --git a/docs/.doctrees/3.15.1.3-fireresistanceconfigurations.doctree b/docs/.doctrees/3.15.1.3-fireresistanceconfigurations.doctree
new file mode 100644
index 00000000..76c8df6d
Binary files /dev/null and b/docs/.doctrees/3.15.1.3-fireresistanceconfigurations.doctree differ
diff --git a/docs/.doctrees/3.15.1.4-seismicconfigurations.doctree b/docs/.doctrees/3.15.1.4-seismicconfigurations.doctree
new file mode 100644
index 00000000..5506d6e9
Binary files /dev/null and b/docs/.doctrees/3.15.1.4-seismicconfigurations.doctree differ
diff --git a/docs/.doctrees/3.15.2-typesforsteeldesign.doctree b/docs/.doctrees/3.15.2-typesforsteeldesign.doctree
new file mode 100644
index 00000000..9c4b3530
Binary files /dev/null and b/docs/.doctrees/3.15.2-typesforsteeldesign.doctree differ
diff --git a/docs/.doctrees/3.15.2.1-effectivelengths.doctree b/docs/.doctrees/3.15.2.1-effectivelengths.doctree
new file mode 100644
index 00000000..d97afb08
Binary files /dev/null and b/docs/.doctrees/3.15.2.1-effectivelengths.doctree differ
diff --git a/docs/.doctrees/3.15.2.2-boundaryconditions.doctree b/docs/.doctrees/3.15.2.2-boundaryconditions.doctree
new file mode 100644
index 00000000..0653e6e4
Binary files /dev/null and b/docs/.doctrees/3.15.2.2-boundaryconditions.doctree differ
diff --git a/docs/.doctrees/3.15.2.3-memberlocalsectionreductions.doctree b/docs/.doctrees/3.15.2.3-memberlocalsectionreductions.doctree
new file mode 100644
index 00000000..a1342d87
Binary files /dev/null and b/docs/.doctrees/3.15.2.3-memberlocalsectionreductions.doctree differ
diff --git a/docs/.doctrees/3.15.2.4-membershearpanels.doctree b/docs/.doctrees/3.15.2.4-membershearpanels.doctree
new file mode 100644
index 00000000..c9a2e5b4
Binary files /dev/null and b/docs/.doctrees/3.15.2.4-membershearpanels.doctree differ
diff --git a/docs/.doctrees/3.15.2.5-memberrotationalrestraints.doctree b/docs/.doctrees/3.15.2.5-memberrotationalrestraints.doctree
new file mode 100644
index 00000000..d0f3926e
Binary files /dev/null and b/docs/.doctrees/3.15.2.5-memberrotationalrestraints.doctree differ
diff --git a/docs/.doctrees/3.16-timberdesign.doctree b/docs/.doctrees/3.16-timberdesign.doctree
new file mode 100644
index 00000000..6ead3f2c
Binary files /dev/null and b/docs/.doctrees/3.16-timberdesign.doctree differ
diff --git a/docs/.doctrees/3.16.1-timberdesign.doctree b/docs/.doctrees/3.16.1-timberdesign.doctree
new file mode 100644
index 00000000..8742689b
Binary files /dev/null and b/docs/.doctrees/3.16.1-timberdesign.doctree differ
diff --git a/docs/.doctrees/3.16.1.1-ultimateconfigurations.doctree b/docs/.doctrees/3.16.1.1-ultimateconfigurations.doctree
new file mode 100644
index 00000000..5b11793c
Binary files /dev/null and b/docs/.doctrees/3.16.1.1-ultimateconfigurations.doctree differ
diff --git a/docs/.doctrees/3.16.1.2-serviceabilityconfigurations.doctree b/docs/.doctrees/3.16.1.2-serviceabilityconfigurations.doctree
new file mode 100644
index 00000000..f409ae49
Binary files /dev/null and b/docs/.doctrees/3.16.1.2-serviceabilityconfigurations.doctree differ
diff --git a/docs/.doctrees/3.16.1.3-fireresistanceconfigurations.doctree b/docs/.doctrees/3.16.1.3-fireresistanceconfigurations.doctree
new file mode 100644
index 00000000..f173f890
Binary files /dev/null and b/docs/.doctrees/3.16.1.3-fireresistanceconfigurations.doctree differ
diff --git a/docs/.doctrees/3.16.1.4-seismicconfigurations.doctree b/docs/.doctrees/3.16.1.4-seismicconfigurations.doctree
new file mode 100644
index 00000000..8adec5fb
Binary files /dev/null and b/docs/.doctrees/3.16.1.4-seismicconfigurations.doctree differ
diff --git a/docs/.doctrees/3.16.2-typesfortimberdesign.doctree b/docs/.doctrees/3.16.2-typesfortimberdesign.doctree
new file mode 100644
index 00000000..28691fd4
Binary files /dev/null and b/docs/.doctrees/3.16.2-typesfortimberdesign.doctree differ
diff --git a/docs/.doctrees/3.16.2.1-effectivelengths.doctree b/docs/.doctrees/3.16.2.1-effectivelengths.doctree
new file mode 100644
index 00000000..e792644e
Binary files /dev/null and b/docs/.doctrees/3.16.2.1-effectivelengths.doctree differ
diff --git a/docs/.doctrees/3.16.2.2-serviceclasses.doctree b/docs/.doctrees/3.16.2.2-serviceclasses.doctree
new file mode 100644
index 00000000..18152989
Binary files /dev/null and b/docs/.doctrees/3.16.2.2-serviceclasses.doctree differ
diff --git a/docs/.doctrees/3.16.2.3-memberlocalsectionreductions.doctree b/docs/.doctrees/3.16.2.3-memberlocalsectionreductions.doctree
new file mode 100644
index 00000000..768d42d7
Binary files /dev/null and b/docs/.doctrees/3.16.2.3-memberlocalsectionreductions.doctree differ
diff --git a/docs/.doctrees/3.16.2.4-memberrotaionalrestraints.doctree b/docs/.doctrees/3.16.2.4-memberrotaionalrestraints.doctree
new file mode 100644
index 00000000..e73f789d
Binary files /dev/null and b/docs/.doctrees/3.16.2.4-memberrotaionalrestraints.doctree differ
diff --git a/docs/.doctrees/3.17-masonrydesign.doctree b/docs/.doctrees/3.17-masonrydesign.doctree
new file mode 100644
index 00000000..bf564274
Binary files /dev/null and b/docs/.doctrees/3.17-masonrydesign.doctree differ
diff --git a/docs/.doctrees/3.18-aluminumdesign.doctree b/docs/.doctrees/3.18-aluminumdesign.doctree
new file mode 100644
index 00000000..d32b7a7b
Binary files /dev/null and b/docs/.doctrees/3.18-aluminumdesign.doctree differ
diff --git a/docs/.doctrees/3.18.1-aluminumdesign.doctree b/docs/.doctrees/3.18.1-aluminumdesign.doctree
new file mode 100644
index 00000000..ce7f4431
Binary files /dev/null and b/docs/.doctrees/3.18.1-aluminumdesign.doctree differ
diff --git a/docs/.doctrees/3.18.1.1-ultimateconfigurations.doctree b/docs/.doctrees/3.18.1.1-ultimateconfigurations.doctree
new file mode 100644
index 00000000..44c240a0
Binary files /dev/null and b/docs/.doctrees/3.18.1.1-ultimateconfigurations.doctree differ
diff --git a/docs/.doctrees/3.18.1.2-serviceabilityconfigurations.doctree b/docs/.doctrees/3.18.1.2-serviceabilityconfigurations.doctree
new file mode 100644
index 00000000..8a44a62d
Binary files /dev/null and b/docs/.doctrees/3.18.1.2-serviceabilityconfigurations.doctree differ
diff --git a/docs/.doctrees/3.18.2-typesforaluminumdesign.doctree b/docs/.doctrees/3.18.2-typesforaluminumdesign.doctree
new file mode 100644
index 00000000..894c8e2a
Binary files /dev/null and b/docs/.doctrees/3.18.2-typesforaluminumdesign.doctree differ
diff --git a/docs/.doctrees/3.18.2.1-effectivelengths.doctree b/docs/.doctrees/3.18.2.1-effectivelengths.doctree
new file mode 100644
index 00000000..666d00c9
Binary files /dev/null and b/docs/.doctrees/3.18.2.1-effectivelengths.doctree differ
diff --git a/docs/.doctrees/3.18.2.2-memberlocalsectionreductions.doctree b/docs/.doctrees/3.18.2.2-memberlocalsectionreductions.doctree
new file mode 100644
index 00000000..454d3953
Binary files /dev/null and b/docs/.doctrees/3.18.2.2-memberlocalsectionreductions.doctree differ
diff --git a/docs/.doctrees/3.18.2.3-membershearpanels.doctree b/docs/.doctrees/3.18.2.3-membershearpanels.doctree
new file mode 100644
index 00000000..69f93974
Binary files /dev/null and b/docs/.doctrees/3.18.2.3-membershearpanels.doctree differ
diff --git a/docs/.doctrees/3.18.2.4-memberrotationalrestraints.doctree b/docs/.doctrees/3.18.2.4-memberrotationalrestraints.doctree
new file mode 100644
index 00000000..43802827
Binary files /dev/null and b/docs/.doctrees/3.18.2.4-memberrotationalrestraints.doctree differ
diff --git a/docs/.doctrees/3.19-steeljoints.doctree b/docs/.doctrees/3.19-steeljoints.doctree
new file mode 100644
index 00000000..fa64a5d5
Binary files /dev/null and b/docs/.doctrees/3.19-steeljoints.doctree differ
diff --git a/docs/.doctrees/3.19.1-steeljointdesign.doctree b/docs/.doctrees/3.19.1-steeljointdesign.doctree
new file mode 100644
index 00000000..0af2b519
Binary files /dev/null and b/docs/.doctrees/3.19.1-steeljointdesign.doctree differ
diff --git a/docs/.doctrees/3.19.1.1-ultimateconfiguration.doctree b/docs/.doctrees/3.19.1.1-ultimateconfiguration.doctree
new file mode 100644
index 00000000..53714552
Binary files /dev/null and b/docs/.doctrees/3.19.1.1-ultimateconfiguration.doctree differ
diff --git a/docs/.doctrees/3.19.2-typesforsteeljoints.doctree b/docs/.doctrees/3.19.2-typesforsteeljoints.doctree
new file mode 100644
index 00000000..4628476b
Binary files /dev/null and b/docs/.doctrees/3.19.2-typesforsteeljoints.doctree differ
diff --git a/docs/.doctrees/3.19.2.1-steeljoint.doctree b/docs/.doctrees/3.19.2.1-steeljoint.doctree
new file mode 100644
index 00000000..ca43270d
Binary files /dev/null and b/docs/.doctrees/3.19.2.1-steeljoint.doctree differ
diff --git a/docs/.doctrees/3.2-structurestability.doctree b/docs/.doctrees/3.2-structurestability.doctree
new file mode 100644
index 00000000..cc07d932
Binary files /dev/null and b/docs/.doctrees/3.2-structurestability.doctree differ
diff --git a/docs/.doctrees/3.2.1-stabilityanalysissettings.doctree b/docs/.doctrees/3.2.1-stabilityanalysissettings.doctree
new file mode 100644
index 00000000..60a82a27
Binary files /dev/null and b/docs/.doctrees/3.2.1-stabilityanalysissettings.doctree differ
diff --git a/docs/.doctrees/3.20-co2estimation.doctree b/docs/.doctrees/3.20-co2estimation.doctree
new file mode 100644
index 00000000..49cdb646
Binary files /dev/null and b/docs/.doctrees/3.20-co2estimation.doctree differ
diff --git a/docs/.doctrees/3.3-constructionstages.doctree b/docs/.doctrees/3.3-constructionstages.doctree
new file mode 100644
index 00000000..73f97145
Binary files /dev/null and b/docs/.doctrees/3.3-constructionstages.doctree differ
diff --git a/docs/.doctrees/3.3.1-constructionstages.doctree b/docs/.doctrees/3.3.1-constructionstages.doctree
new file mode 100644
index 00000000..d078496b
Binary files /dev/null and b/docs/.doctrees/3.3.1-constructionstages.doctree differ
diff --git a/docs/.doctrees/3.4-timedependentanalysis.doctree b/docs/.doctrees/3.4-timedependentanalysis.doctree
new file mode 100644
index 00000000..77714771
Binary files /dev/null and b/docs/.doctrees/3.4-timedependentanalysis.doctree differ
diff --git a/docs/.doctrees/3.5-formfinding.doctree b/docs/.doctrees/3.5-formfinding.doctree
new file mode 100644
index 00000000..477f4c72
Binary files /dev/null and b/docs/.doctrees/3.5-formfinding.doctree differ
diff --git a/docs/.doctrees/3.6-cuttingpatterns.doctree b/docs/.doctrees/3.6-cuttingpatterns.doctree
new file mode 100644
index 00000000..9a47b69a
Binary files /dev/null and b/docs/.doctrees/3.6-cuttingpatterns.doctree differ
diff --git a/docs/.doctrees/3.7-torsionalwarping.doctree b/docs/.doctrees/3.7-torsionalwarping.doctree
new file mode 100644
index 00000000..606d573f
Binary files /dev/null and b/docs/.doctrees/3.7-torsionalwarping.doctree differ
diff --git a/docs/.doctrees/3.8-modalanalysis.doctree b/docs/.doctrees/3.8-modalanalysis.doctree
new file mode 100644
index 00000000..03384880
Binary files /dev/null and b/docs/.doctrees/3.8-modalanalysis.doctree differ
diff --git a/docs/.doctrees/3.8.1-modalanalysissettings.doctree b/docs/.doctrees/3.8.1-modalanalysissettings.doctree
new file mode 100644
index 00000000..9894637e
Binary files /dev/null and b/docs/.doctrees/3.8.1-modalanalysissettings.doctree differ
diff --git a/docs/.doctrees/3.9-dynamicloads.doctree b/docs/.doctrees/3.9-dynamicloads.doctree
new file mode 100644
index 00000000..21193881
Binary files /dev/null and b/docs/.doctrees/3.9-dynamicloads.doctree differ
diff --git a/docs/.doctrees/3.9.1-responsespectra.doctree b/docs/.doctrees/3.9.1-responsespectra.doctree
new file mode 100644
index 00000000..7a8673e9
Binary files /dev/null and b/docs/.doctrees/3.9.1-responsespectra.doctree differ
diff --git a/docs/.doctrees/3.9.2-accelograms.doctree b/docs/.doctrees/3.9.2-accelograms.doctree
new file mode 100644
index 00000000..5baf7fc8
Binary files /dev/null and b/docs/.doctrees/3.9.2-accelograms.doctree differ
diff --git a/docs/.doctrees/4-examples.doctree b/docs/.doctrees/4-examples.doctree
new file mode 100644
index 00000000..c62f42b7
Binary files /dev/null and b/docs/.doctrees/4-examples.doctree differ
diff --git a/docs/.doctrees/environment.pickle b/docs/.doctrees/environment.pickle
new file mode 100644
index 00000000..c407af01
Binary files /dev/null and b/docs/.doctrees/environment.pickle differ
diff --git a/docs/.doctrees/index.doctree b/docs/.doctrees/index.doctree
new file mode 100644
index 00000000..b5d9efe8
Binary files /dev/null and b/docs/.doctrees/index.doctree differ
diff --git a/docs/.nojekyll b/docs/.nojekyll
new file mode 100644
index 00000000..e69de29b
diff --git a/docs/1-installation.html b/docs/1-installation.html
new file mode 100644
index 00000000..a2b82c51
--- /dev/null
+++ b/docs/1-installation.html
@@ -0,0 +1,240 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2-globalcommands.html b/docs/2-globalcommands.html
new file mode 100644
index 00000000..1b80da35
--- /dev/null
+++ b/docs/2-globalcommands.html
@@ -0,0 +1,275 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1. Installation¶+Put installation guide here +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.1-basicobjects.html b/docs/2.1-basicobjects.html
new file mode 100644
index 00000000..5542cdd8
--- /dev/null
+++ b/docs/2.1-basicobjects.html
@@ -0,0 +1,290 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2. Global Commands¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.1.1-materials.html b/docs/2.1.1-materials.html
new file mode 100644
index 00000000..28d8a89e
--- /dev/null
+++ b/docs/2.1.1-materials.html
@@ -0,0 +1,292 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.1.10-linesets.html b/docs/2.1.10-linesets.html
new file mode 100644
index 00000000..a43e36b1
--- /dev/null
+++ b/docs/2.1.10-linesets.html
@@ -0,0 +1,329 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.1.11-membersets.html b/docs/2.1.11-membersets.html
new file mode 100644
index 00000000..37573159
--- /dev/null
+++ b/docs/2.1.11-membersets.html
@@ -0,0 +1,275 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.1.10. LineSet¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.1.12-surfacesets.html b/docs/2.1.12-surfacesets.html
new file mode 100644
index 00000000..0f85d641
--- /dev/null
+++ b/docs/2.1.12-surfacesets.html
@@ -0,0 +1,275 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.1.11. MemberSet¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.1.13-solidsets.html b/docs/2.1.13-solidsets.html
new file mode 100644
index 00000000..3bb6ad0c
--- /dev/null
+++ b/docs/2.1.13-solidsets.html
@@ -0,0 +1,275 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.1.12. SurfaceSet¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.1.2-sections.html b/docs/2.1.2-sections.html
new file mode 100644
index 00000000..7e08279d
--- /dev/null
+++ b/docs/2.1.2-sections.html
@@ -0,0 +1,275 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.1.13. SolidSet¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.1.3-thicknesses.html b/docs/2.1.3-thicknesses.html
new file mode 100644
index 00000000..ffe91f46
--- /dev/null
+++ b/docs/2.1.3-thicknesses.html
@@ -0,0 +1,275 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.1.2. Section¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.1.4-nodes.html b/docs/2.1.4-nodes.html
new file mode 100644
index 00000000..4bf2c6ee
--- /dev/null
+++ b/docs/2.1.4-nodes.html
@@ -0,0 +1,507 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.1.3. Thickness¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.1.5-lines.html b/docs/2.1.5-lines.html
new file mode 100644
index 00000000..c851cf82
--- /dev/null
+++ b/docs/2.1.5-lines.html
@@ -0,0 +1,451 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.1.4. Node¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.1.6-members.html b/docs/2.1.6-members.html
new file mode 100644
index 00000000..0236255c
--- /dev/null
+++ b/docs/2.1.6-members.html
@@ -0,0 +1,275 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.1.5. Line¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.1.7-surfaces.html b/docs/2.1.7-surfaces.html
new file mode 100644
index 00000000..b118fe36
--- /dev/null
+++ b/docs/2.1.7-surfaces.html
@@ -0,0 +1,275 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.1.6. Member¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.1.8-openings.html b/docs/2.1.8-openings.html
new file mode 100644
index 00000000..e1068bd5
--- /dev/null
+++ b/docs/2.1.8-openings.html
@@ -0,0 +1,275 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.1.7. Surface¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.1.9-solids.html b/docs/2.1.9-solids.html
new file mode 100644
index 00000000..5c246f31
--- /dev/null
+++ b/docs/2.1.9-solids.html
@@ -0,0 +1,275 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.1.8. Opening¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.10-loadcasesandcombinations.html b/docs/2.10-loadcasesandcombinations.html
new file mode 100644
index 00000000..858de1e4
--- /dev/null
+++ b/docs/2.10-loadcasesandcombinations.html
@@ -0,0 +1,278 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.1.9. Solid¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.10.1-loadcase.html b/docs/2.10.1-loadcase.html
new file mode 100644
index 00000000..0cecd54e
--- /dev/null
+++ b/docs/2.10.1-loadcase.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.10. Load Cases and Combinations¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.10.2-action.html b/docs/2.10.2-action.html
new file mode 100644
index 00000000..f199d54a
--- /dev/null
+++ b/docs/2.10.2-action.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.10.1. Load Case¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.10.3-designsituation.html b/docs/2.10.3-designsituation.html
new file mode 100644
index 00000000..76caf320
--- /dev/null
+++ b/docs/2.10.3-designsituation.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.10.2. Action¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.10.4-actioncombination.html b/docs/2.10.4-actioncombination.html
new file mode 100644
index 00000000..efa51a93
--- /dev/null
+++ b/docs/2.10.4-actioncombination.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.10.3. Design Situation¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.10.5-loadcombination.html b/docs/2.10.5-loadcombination.html
new file mode 100644
index 00000000..b5f671db
--- /dev/null
+++ b/docs/2.10.5-loadcombination.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.10.4. Action Combination¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.10.6-staticanalysissettings.html b/docs/2.10.6-staticanalysissettings.html
new file mode 100644
index 00000000..3752bbeb
--- /dev/null
+++ b/docs/2.10.6-staticanalysissettings.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.10.5. Load Combination¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.10.7-combinationwizard.html b/docs/2.10.7-combinationwizard.html
new file mode 100644
index 00000000..b3cfb8ce
--- /dev/null
+++ b/docs/2.10.7-combinationwizard.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.10.6. Static Analysis Settings¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.11-loadwizards.html b/docs/2.11-loadwizards.html
new file mode 100644
index 00000000..ce790035
--- /dev/null
+++ b/docs/2.11-loadwizards.html
@@ -0,0 +1,272 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.10.7. Combination Wizard¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.11.1-memberloadsfromareaload.html b/docs/2.11.1-memberloadsfromareaload.html
new file mode 100644
index 00000000..fe3dfac6
--- /dev/null
+++ b/docs/2.11.1-memberloadsfromareaload.html
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.11. Load Wizards¶+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.11.2-memberloadsfromfreelineload.html b/docs/2.11.2-memberloadsfromfreelineload.html
new file mode 100644
index 00000000..ad2da5bb
--- /dev/null
+++ b/docs/2.11.2-memberloadsfromfreelineload.html
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.11.1. Member Loads From Area Load¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.11.3-snowload.html b/docs/2.11.3-snowload.html
new file mode 100644
index 00000000..e82e9b37
--- /dev/null
+++ b/docs/2.11.3-snowload.html
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.11.2. Member Loads From Free Line Load¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.11.4-windload.html b/docs/2.11.4-windload.html
new file mode 100644
index 00000000..0feff752
--- /dev/null
+++ b/docs/2.11.4-windload.html
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.11.3. Snow Load¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.12-loads.html b/docs/2.12-loads.html
new file mode 100644
index 00000000..8af4b65a
--- /dev/null
+++ b/docs/2.12-loads.html
@@ -0,0 +1,258 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.11.4. Wind Load¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.13-results.html b/docs/2.13-results.html
new file mode 100644
index 00000000..44d61bc4
--- /dev/null
+++ b/docs/2.13-results.html
@@ -0,0 +1,258 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.12. Loads¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.14-guideobjects.html b/docs/2.14-guideobjects.html
new file mode 100644
index 00000000..3cf54884
--- /dev/null
+++ b/docs/2.14-guideobjects.html
@@ -0,0 +1,258 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.13. Results¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.15-printoutreport.html b/docs/2.15-printoutreport.html
new file mode 100644
index 00000000..d6b321aa
--- /dev/null
+++ b/docs/2.15-printoutreport.html
@@ -0,0 +1,258 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.14. Guide Objects¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.2-specialobjects.html b/docs/2.2-specialobjects.html
new file mode 100644
index 00000000..1b267a8c
--- /dev/null
+++ b/docs/2.2-specialobjects.html
@@ -0,0 +1,278 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.15. Printout Report¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.2.1-intersections.html b/docs/2.2.1-intersections.html
new file mode 100644
index 00000000..0aa7d831
--- /dev/null
+++ b/docs/2.2.1-intersections.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.2. Special Objects¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.2.2-surfaceresultadjustments.html b/docs/2.2.2-surfaceresultadjustments.html
new file mode 100644
index 00000000..baa2dc0e
--- /dev/null
+++ b/docs/2.2.2-surfaceresultadjustments.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.2.1. Intersection¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.2.3-surfacecontacts.html b/docs/2.2.3-surfacecontacts.html
new file mode 100644
index 00000000..6a4a03bb
--- /dev/null
+++ b/docs/2.2.3-surfacecontacts.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.2.2. SurfaceResultAdjustment¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.2.4-rigidlinks.html b/docs/2.2.4-rigidlinks.html
new file mode 100644
index 00000000..dd14b66f
--- /dev/null
+++ b/docs/2.2.4-rigidlinks.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.2.3. SurfaceContact¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.2.5-resultsections.html b/docs/2.2.5-resultsections.html
new file mode 100644
index 00000000..39657db6
--- /dev/null
+++ b/docs/2.2.5-resultsections.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.2.4. RigidLink¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.2.6-structuremodifications.html b/docs/2.2.6-structuremodifications.html
new file mode 100644
index 00000000..e46198ea
--- /dev/null
+++ b/docs/2.2.6-structuremodifications.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.2.5. ResultSection¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.2.7-blocks.html b/docs/2.2.7-blocks.html
new file mode 100644
index 00000000..2040916f
--- /dev/null
+++ b/docs/2.2.7-blocks.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.2.6. StructureModification¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.3-typesfornodes.html b/docs/2.3-typesfornodes.html
new file mode 100644
index 00000000..5ea99955
--- /dev/null
+++ b/docs/2.3-typesfornodes.html
@@ -0,0 +1,268 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.2.7. Block¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.3.1-nodalsupports.html b/docs/2.3.1-nodalsupports.html
new file mode 100644
index 00000000..050451b6
--- /dev/null
+++ b/docs/2.3.1-nodalsupports.html
@@ -0,0 +1,264 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.3.2-nodalmeshrefinements.html b/docs/2.3.2-nodalmeshrefinements.html
new file mode 100644
index 00000000..3185ed50
--- /dev/null
+++ b/docs/2.3.2-nodalmeshrefinements.html
@@ -0,0 +1,264 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.3.1. NodalSupport¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.4-typesforlines.html b/docs/2.4-typesforlines.html
new file mode 100644
index 00000000..3cd7df1b
--- /dev/null
+++ b/docs/2.4-typesforlines.html
@@ -0,0 +1,272 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.3.2. NodalMeshRefinement¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.4.1-linesupports.html b/docs/2.4.1-linesupports.html
new file mode 100644
index 00000000..631933ad
--- /dev/null
+++ b/docs/2.4.1-linesupports.html
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.4.2-linemeshrefinements.html b/docs/2.4.2-linemeshrefinements.html
new file mode 100644
index 00000000..55b2004b
--- /dev/null
+++ b/docs/2.4.2-linemeshrefinements.html
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.4.1. LineSupport¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.4.3-linehinges.html b/docs/2.4.3-linehinges.html
new file mode 100644
index 00000000..111ffd80
--- /dev/null
+++ b/docs/2.4.3-linehinges.html
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.4.2. LineMeshRefinements¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.4.4-lineweldedjoints.html b/docs/2.4.4-lineweldedjoints.html
new file mode 100644
index 00000000..abe540d9
--- /dev/null
+++ b/docs/2.4.4-lineweldedjoints.html
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.4.3. LineHinge¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.5-typesformembers.html b/docs/2.5-typesformembers.html
new file mode 100644
index 00000000..d3baf6a4
--- /dev/null
+++ b/docs/2.5-typesformembers.html
@@ -0,0 +1,278 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.4.4. LineWeldedJoints¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.5.1-memberhinges.html b/docs/2.5.1-memberhinges.html
new file mode 100644
index 00000000..b65ac7df
--- /dev/null
+++ b/docs/2.5.1-memberhinges.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.5. Types for Members¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.5.2-membereccentricities.html b/docs/2.5.2-membereccentricities.html
new file mode 100644
index 00000000..3e28ce09
--- /dev/null
+++ b/docs/2.5.2-membereccentricities.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.5.1. MemberHinge¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.5.3-membersupports.html b/docs/2.5.3-membersupports.html
new file mode 100644
index 00000000..af8e60fa
--- /dev/null
+++ b/docs/2.5.3-membersupports.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.5.2. MemberEccentricity¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.5.4-memberstiffnessmodifications.html b/docs/2.5.4-memberstiffnessmodifications.html
new file mode 100644
index 00000000..6e375fe5
--- /dev/null
+++ b/docs/2.5.4-memberstiffnessmodifications.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.5.3. MemberSupport¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.5.5-membernonlinearities.html b/docs/2.5.5-membernonlinearities.html
new file mode 100644
index 00000000..9f257948
--- /dev/null
+++ b/docs/2.5.5-membernonlinearities.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.5.4. MemberStiffnessModification¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.5.6-memberdefineablestiffness.html b/docs/2.5.6-memberdefineablestiffness.html
new file mode 100644
index 00000000..92c97fdd
--- /dev/null
+++ b/docs/2.5.6-memberdefineablestiffness.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.5.5. MemberNonlinearity¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.5.7-memberresultintermediatepoints.html b/docs/2.5.7-memberresultintermediatepoints.html
new file mode 100644
index 00000000..9bba9783
--- /dev/null
+++ b/docs/2.5.7-memberresultintermediatepoints.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.5.6. MemberDefineableStiffness¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.6-typesforsurfaces.html b/docs/2.6-typesforsurfaces.html
new file mode 100644
index 00000000..4448ba34
--- /dev/null
+++ b/docs/2.6-typesforsurfaces.html
@@ -0,0 +1,272 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.5.7. MemberResultIntermediatePoints¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.6.1-surfacesupports.html b/docs/2.6.1-surfacesupports.html
new file mode 100644
index 00000000..d702056d
--- /dev/null
+++ b/docs/2.6.1-surfacesupports.html
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.6. Types for Surfaces¶+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.6.2-surfaceeccentricities.html b/docs/2.6.2-surfaceeccentricities.html
new file mode 100644
index 00000000..f07d29a0
--- /dev/null
+++ b/docs/2.6.2-surfaceeccentricities.html
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.6.1. SurfaceSupport¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.6.3-surfacestiffnessmodifications.html b/docs/2.6.3-surfacestiffnessmodifications.html
new file mode 100644
index 00000000..dc0e72d0
--- /dev/null
+++ b/docs/2.6.3-surfacestiffnessmodifications.html
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.6.2. SurfaceEccentricity¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.6.4-surfacemeshrefinements.html b/docs/2.6.4-surfacemeshrefinements.html
new file mode 100644
index 00000000..9dd9c611
--- /dev/null
+++ b/docs/2.6.4-surfacemeshrefinements.html
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.6.3. SurfaceStiffnessModification¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.7-typesforsolids.html b/docs/2.7-typesforsolids.html
new file mode 100644
index 00000000..e6a3dc7a
--- /dev/null
+++ b/docs/2.7-typesforsolids.html
@@ -0,0 +1,270 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.6.4. SurfaceMeshRefinement¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.7.1-solidmeshrefinement.html b/docs/2.7.1-solidmeshrefinement.html
new file mode 100644
index 00000000..dd8ffae1
--- /dev/null
+++ b/docs/2.7.1-solidmeshrefinement.html
@@ -0,0 +1,265 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.7.2-solidgas.html b/docs/2.7.2-solidgas.html
new file mode 100644
index 00000000..50ef717f
--- /dev/null
+++ b/docs/2.7.2-solidgas.html
@@ -0,0 +1,265 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.7.1. Solid Mesh Refinement¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.7.3-solidcontact.html b/docs/2.7.3-solidcontact.html
new file mode 100644
index 00000000..dcb8c27d
--- /dev/null
+++ b/docs/2.7.3-solidcontact.html
@@ -0,0 +1,265 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.7.2. Solid Gas¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.8-typesforspecialobjects.html b/docs/2.8-typesforspecialobjects.html
new file mode 100644
index 00000000..2c75250d
--- /dev/null
+++ b/docs/2.8-typesforspecialobjects.html
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.7.3. Solid Contact¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.8.1-surfacecontacttype.html b/docs/2.8.1-surfacecontacttype.html
new file mode 100644
index 00000000..e71095f5
--- /dev/null
+++ b/docs/2.8.1-surfacecontacttype.html
@@ -0,0 +1,263 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.9-imperfection.html b/docs/2.9-imperfection.html
new file mode 100644
index 00000000..1d3ea11e
--- /dev/null
+++ b/docs/2.9-imperfection.html
@@ -0,0 +1,268 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.8.1. Surface Contact Type¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.9.1-imperfectioncase.html b/docs/2.9.1-imperfectioncase.html
new file mode 100644
index 00000000..7cf91bb2
--- /dev/null
+++ b/docs/2.9.1-imperfectioncase.html
@@ -0,0 +1,264 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/2.9.2-localimperfection.html b/docs/2.9.2-localimperfection.html
new file mode 100644
index 00000000..c84b88e3
--- /dev/null
+++ b/docs/2.9.2-localimperfection.html
@@ -0,0 +1,264 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.9.1. Imperfection Case¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3-addoncommands.html b/docs/3-addoncommands.html
new file mode 100644
index 00000000..3bb9d977
--- /dev/null
+++ b/docs/3-addoncommands.html
@@ -0,0 +1,285 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.9.2. Local Imperfection¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.1-nonlinearmaterialbehaviour.html b/docs/3.1-nonlinearmaterialbehaviour.html
new file mode 100644
index 00000000..20f7c1a5
--- /dev/null
+++ b/docs/3.1-nonlinearmaterialbehaviour.html
@@ -0,0 +1,263 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3. Add-on Commands¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.10-buildingmodel.html b/docs/3.10-buildingmodel.html
new file mode 100644
index 00000000..9e6b19dc
--- /dev/null
+++ b/docs/3.10-buildingmodel.html
@@ -0,0 +1,271 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.1. Nonlinear Material Behavior¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.10.1-buildingstories.html b/docs/3.10.1-buildingstories.html
new file mode 100644
index 00000000..4952a46f
--- /dev/null
+++ b/docs/3.10.1-buildingstories.html
@@ -0,0 +1,268 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.11-windsimulation.html b/docs/3.11-windsimulation.html
new file mode 100644
index 00000000..2d2cce2e
--- /dev/null
+++ b/docs/3.11-windsimulation.html
@@ -0,0 +1,275 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.10.1. Building Stories¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.11.1-windsimulationsanalysissettings.html b/docs/3.11.1-windsimulationsanalysissettings.html
new file mode 100644
index 00000000..d5624ae2
--- /dev/null
+++ b/docs/3.11.1-windsimulationsanalysissettings.html
@@ -0,0 +1,270 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.11. Wind Simulation¶+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.11.2-windprofiles.html b/docs/3.11.2-windprofiles.html
new file mode 100644
index 00000000..840caeca
--- /dev/null
+++ b/docs/3.11.2-windprofiles.html
@@ -0,0 +1,270 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.11.1. Wind Simulation Analysis Settings¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.11.3-windsimulations.html b/docs/3.11.3-windsimulations.html
new file mode 100644
index 00000000..dbb04ffc
--- /dev/null
+++ b/docs/3.11.3-windsimulations.html
@@ -0,0 +1,270 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.11.2. Wind Profiles¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.12-geotechnicalanalysis.html b/docs/3.12-geotechnicalanalysis.html
new file mode 100644
index 00000000..82e69238
--- /dev/null
+++ b/docs/3.12-geotechnicalanalysis.html
@@ -0,0 +1,273 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.11.3. Wind Simulations¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.12.1-soilsamples.html b/docs/3.12.1-soilsamples.html
new file mode 100644
index 00000000..e1723e41
--- /dev/null
+++ b/docs/3.12.1-soilsamples.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.12.2-soilmassifs.html b/docs/3.12.2-soilmassifs.html
new file mode 100644
index 00000000..c2a6a91c
--- /dev/null
+++ b/docs/3.12.2-soilmassifs.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.12.1. Soil Samples¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.13-stressstrainanalysis.html b/docs/3.13-stressstrainanalysis.html
new file mode 100644
index 00000000..44117a8c
--- /dev/null
+++ b/docs/3.13-stressstrainanalysis.html
@@ -0,0 +1,271 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.12.2. Soil Massifs¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.13.1-memberconfigurations.html b/docs/3.13.1-memberconfigurations.html
new file mode 100644
index 00000000..e785d904
--- /dev/null
+++ b/docs/3.13.1-memberconfigurations.html
@@ -0,0 +1,268 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.14-concretedesign.html b/docs/3.14-concretedesign.html
new file mode 100644
index 00000000..d406580d
--- /dev/null
+++ b/docs/3.14-concretedesign.html
@@ -0,0 +1,273 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.13.1. Member Configurations¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.14.1-concretedesign.html b/docs/3.14.1-concretedesign.html
new file mode 100644
index 00000000..e0a65876
--- /dev/null
+++ b/docs/3.14.1-concretedesign.html
@@ -0,0 +1,283 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.14.1.1-ultimateconfigurations.html b/docs/3.14.1.1-ultimateconfigurations.html
new file mode 100644
index 00000000..1ade0915
--- /dev/null
+++ b/docs/3.14.1.1-ultimateconfigurations.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.14.1. Concrete Design¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.14.1.2-serviceabilityconfigurations.html b/docs/3.14.1.2-serviceabilityconfigurations.html
new file mode 100644
index 00000000..32623bea
--- /dev/null
+++ b/docs/3.14.1.2-serviceabilityconfigurations.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.14.1.1. Ultimate Configurations¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.14.1.3-fireresistanceconfigurations.html b/docs/3.14.1.3-fireresistanceconfigurations.html
new file mode 100644
index 00000000..a407a756
--- /dev/null
+++ b/docs/3.14.1.3-fireresistanceconfigurations.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.14.1.2. Serviceability Configurations¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.14.1.4-seismicconfigurations.html b/docs/3.14.1.4-seismicconfigurations.html
new file mode 100644
index 00000000..fbb05365
--- /dev/null
+++ b/docs/3.14.1.4-seismicconfigurations.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.14.1.3. Fire Resistance Configurations¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.14.2-typesforconcretedesign.html b/docs/3.14.2-typesforconcretedesign.html
new file mode 100644
index 00000000..8e40cee7
--- /dev/null
+++ b/docs/3.14.2-typesforconcretedesign.html
@@ -0,0 +1,283 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.14.1.4. Seismic Configurations¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.14.2.1-effectivelengths.html b/docs/3.14.2.1-effectivelengths.html
new file mode 100644
index 00000000..d587f5ff
--- /dev/null
+++ b/docs/3.14.2.1-effectivelengths.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.14.2. Types for Concrete Design¶+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.14.2.2-concretedurabilities.html b/docs/3.14.2.2-concretedurabilities.html
new file mode 100644
index 00000000..ea14c472
--- /dev/null
+++ b/docs/3.14.2.2-concretedurabilities.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.14.2.1. Effective Lengths¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.14.2.3-reinforcementdirections.html b/docs/3.14.2.3-reinforcementdirections.html
new file mode 100644
index 00000000..dc650733
--- /dev/null
+++ b/docs/3.14.2.3-reinforcementdirections.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.14.2.2. Concrete Durabilities¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.14.2.4-surfacereinforcements.html b/docs/3.14.2.4-surfacereinforcements.html
new file mode 100644
index 00000000..d1f30932
--- /dev/null
+++ b/docs/3.14.2.4-surfacereinforcements.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.14.2.3. Reinforcement Directions¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.15-steeldesign.html b/docs/3.15-steeldesign.html
new file mode 100644
index 00000000..d9d89523
--- /dev/null
+++ b/docs/3.15-steeldesign.html
@@ -0,0 +1,273 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.14.2.4. Surface Reinforcements¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.15.1-steeldesign.html b/docs/3.15.1-steeldesign.html
new file mode 100644
index 00000000..a4f5e21b
--- /dev/null
+++ b/docs/3.15.1-steeldesign.html
@@ -0,0 +1,283 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.15.1.1-ultimateconfigurations.html b/docs/3.15.1.1-ultimateconfigurations.html
new file mode 100644
index 00000000..90e1ffce
--- /dev/null
+++ b/docs/3.15.1.1-ultimateconfigurations.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.15.1. Steel Design¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.15.1.2-serviceabilityconfigurations.html b/docs/3.15.1.2-serviceabilityconfigurations.html
new file mode 100644
index 00000000..223a2ef5
--- /dev/null
+++ b/docs/3.15.1.2-serviceabilityconfigurations.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.15.1.1. Ultimate Configuration¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.15.1.3-fireresistanceconfigurations.html b/docs/3.15.1.3-fireresistanceconfigurations.html
new file mode 100644
index 00000000..b9a2ee60
--- /dev/null
+++ b/docs/3.15.1.3-fireresistanceconfigurations.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.15.1.2. Serviceability Configuration¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.15.1.4-seismicconfigurations.html b/docs/3.15.1.4-seismicconfigurations.html
new file mode 100644
index 00000000..0c354d1e
--- /dev/null
+++ b/docs/3.15.1.4-seismicconfigurations.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.15.1.3. Fire Resistance Configuration¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.15.2-typesforsteeldesign.html b/docs/3.15.2-typesforsteeldesign.html
new file mode 100644
index 00000000..5833075a
--- /dev/null
+++ b/docs/3.15.2-typesforsteeldesign.html
@@ -0,0 +1,285 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.15.1.4. Seismic Configuration¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.15.2.1-effectivelengths.html b/docs/3.15.2.1-effectivelengths.html
new file mode 100644
index 00000000..831f4257
--- /dev/null
+++ b/docs/3.15.2.1-effectivelengths.html
@@ -0,0 +1,278 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.15.2. Types for Steel Design¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.15.2.2-boundaryconditions.html b/docs/3.15.2.2-boundaryconditions.html
new file mode 100644
index 00000000..4edc17f4
--- /dev/null
+++ b/docs/3.15.2.2-boundaryconditions.html
@@ -0,0 +1,278 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.15.2.1. Effective Lengths¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.15.2.3-memberlocalsectionreductions.html b/docs/3.15.2.3-memberlocalsectionreductions.html
new file mode 100644
index 00000000..e1a8b16a
--- /dev/null
+++ b/docs/3.15.2.3-memberlocalsectionreductions.html
@@ -0,0 +1,278 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.15.2.2. Boundary Conditions¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.15.2.4-membershearpanels.html b/docs/3.15.2.4-membershearpanels.html
new file mode 100644
index 00000000..59c8f5ad
--- /dev/null
+++ b/docs/3.15.2.4-membershearpanels.html
@@ -0,0 +1,278 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.15.2.3. Member Local Section Reductions¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.15.2.5-memberrotationalrestraints.html b/docs/3.15.2.5-memberrotationalrestraints.html
new file mode 100644
index 00000000..1e76768c
--- /dev/null
+++ b/docs/3.15.2.5-memberrotationalrestraints.html
@@ -0,0 +1,278 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.15.2.4. Member Shear Panels¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.16-timberdesign.html b/docs/3.16-timberdesign.html
new file mode 100644
index 00000000..b00a6e86
--- /dev/null
+++ b/docs/3.16-timberdesign.html
@@ -0,0 +1,273 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.15.2.5. Member Rotational Restraints¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.16.1-timberdesign.html b/docs/3.16.1-timberdesign.html
new file mode 100644
index 00000000..4407c28e
--- /dev/null
+++ b/docs/3.16.1-timberdesign.html
@@ -0,0 +1,283 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.16.1.1-ultimateconfigurations.html b/docs/3.16.1.1-ultimateconfigurations.html
new file mode 100644
index 00000000..98df83a6
--- /dev/null
+++ b/docs/3.16.1.1-ultimateconfigurations.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.16.1. Timber Design¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.16.1.2-serviceabilityconfigurations.html b/docs/3.16.1.2-serviceabilityconfigurations.html
new file mode 100644
index 00000000..06822221
--- /dev/null
+++ b/docs/3.16.1.2-serviceabilityconfigurations.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.16.1.1. Ultimate Configuration¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.16.1.3-fireresistanceconfigurations.html b/docs/3.16.1.3-fireresistanceconfigurations.html
new file mode 100644
index 00000000..edb65ba3
--- /dev/null
+++ b/docs/3.16.1.3-fireresistanceconfigurations.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.16.1.2. Serviceability Configuration¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.16.1.4-seismicconfigurations.html b/docs/3.16.1.4-seismicconfigurations.html
new file mode 100644
index 00000000..02203bb2
--- /dev/null
+++ b/docs/3.16.1.4-seismicconfigurations.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.16.1.3. Fire Resistance Configuration¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.16.2-typesfortimberdesign.html b/docs/3.16.2-typesfortimberdesign.html
new file mode 100644
index 00000000..83e06da1
--- /dev/null
+++ b/docs/3.16.2-typesfortimberdesign.html
@@ -0,0 +1,283 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.16.1.4. Seismic Configuration¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.16.2.1-effectivelengths.html b/docs/3.16.2.1-effectivelengths.html
new file mode 100644
index 00000000..7f6abaf7
--- /dev/null
+++ b/docs/3.16.2.1-effectivelengths.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.16.2. Types for Timber Design¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.16.2.2-serviceclasses.html b/docs/3.16.2.2-serviceclasses.html
new file mode 100644
index 00000000..96ad415b
--- /dev/null
+++ b/docs/3.16.2.2-serviceclasses.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.16.2.1. Effective Lengths¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.16.2.3-memberlocalsectionreductions.html b/docs/3.16.2.3-memberlocalsectionreductions.html
new file mode 100644
index 00000000..0a455502
--- /dev/null
+++ b/docs/3.16.2.3-memberlocalsectionreductions.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.16.2.2. Service Classes¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.16.2.4-memberrotaionalrestraints.html b/docs/3.16.2.4-memberrotaionalrestraints.html
new file mode 100644
index 00000000..4ae9669c
--- /dev/null
+++ b/docs/3.16.2.4-memberrotaionalrestraints.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.16.2.3. Member Local Section Reductions¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.17-masonrydesign.html b/docs/3.17-masonrydesign.html
new file mode 100644
index 00000000..a4134705
--- /dev/null
+++ b/docs/3.17-masonrydesign.html
@@ -0,0 +1,263 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.16.2.4. Member Rotational Restraints¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.18-aluminumdesign.html b/docs/3.18-aluminumdesign.html
new file mode 100644
index 00000000..d76bbb14
--- /dev/null
+++ b/docs/3.18-aluminumdesign.html
@@ -0,0 +1,273 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.17. Masonry Design¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.18.1-aluminumdesign.html b/docs/3.18.1-aluminumdesign.html
new file mode 100644
index 00000000..801804b0
--- /dev/null
+++ b/docs/3.18.1-aluminumdesign.html
@@ -0,0 +1,279 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.18.1.1-ultimateconfigurations.html b/docs/3.18.1.1-ultimateconfigurations.html
new file mode 100644
index 00000000..81e3a31d
--- /dev/null
+++ b/docs/3.18.1.1-ultimateconfigurations.html
@@ -0,0 +1,275 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.18.1.2-serviceabilityconfigurations.html b/docs/3.18.1.2-serviceabilityconfigurations.html
new file mode 100644
index 00000000..540c65a3
--- /dev/null
+++ b/docs/3.18.1.2-serviceabilityconfigurations.html
@@ -0,0 +1,275 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.18.1.1. Ultimate Configuration¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.18.2-typesforaluminumdesign.html b/docs/3.18.2-typesforaluminumdesign.html
new file mode 100644
index 00000000..79fccaa8
--- /dev/null
+++ b/docs/3.18.2-typesforaluminumdesign.html
@@ -0,0 +1,282 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.18.1.2. Serviceability Configuration¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.18.2.1-effectivelengths.html b/docs/3.18.2.1-effectivelengths.html
new file mode 100644
index 00000000..59175861
--- /dev/null
+++ b/docs/3.18.2.1-effectivelengths.html
@@ -0,0 +1,276 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.18.2. Types for Timber Design¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.18.2.2-memberlocalsectionreductions.html b/docs/3.18.2.2-memberlocalsectionreductions.html
new file mode 100644
index 00000000..03ee031c
--- /dev/null
+++ b/docs/3.18.2.2-memberlocalsectionreductions.html
@@ -0,0 +1,276 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.18.2.1. Effective Lengths¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.18.2.3-membershearpanels.html b/docs/3.18.2.3-membershearpanels.html
new file mode 100644
index 00000000..1691dcaa
--- /dev/null
+++ b/docs/3.18.2.3-membershearpanels.html
@@ -0,0 +1,276 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.18.2.2. Effective Lengths¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.18.2.4-memberrotationalrestraints.html b/docs/3.18.2.4-memberrotationalrestraints.html
new file mode 100644
index 00000000..c25d9b24
--- /dev/null
+++ b/docs/3.18.2.4-memberrotationalrestraints.html
@@ -0,0 +1,233 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.18.2.3. Effective Lengths¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.19-steeljoints.html b/docs/3.19-steeljoints.html
new file mode 100644
index 00000000..fb1a0a46
--- /dev/null
+++ b/docs/3.19-steeljoints.html
@@ -0,0 +1,273 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Effective Lengths¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.19.1-steeljointdesign.html b/docs/3.19.1-steeljointdesign.html
new file mode 100644
index 00000000..911e1fe6
--- /dev/null
+++ b/docs/3.19.1-steeljointdesign.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.19.1.1-ultimateconfiguration.html b/docs/3.19.1.1-ultimateconfiguration.html
new file mode 100644
index 00000000..652d6850
--- /dev/null
+++ b/docs/3.19.1.1-ultimateconfiguration.html
@@ -0,0 +1,274 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.19.2-typesforsteeljoints.html b/docs/3.19.2-typesforsteeljoints.html
new file mode 100644
index 00000000..2e2c39b9
--- /dev/null
+++ b/docs/3.19.2-typesforsteeljoints.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.19.1.1. Ultimate Configuration¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.19.2.1-steeljoint.html b/docs/3.19.2.1-steeljoint.html
new file mode 100644
index 00000000..056cb233
--- /dev/null
+++ b/docs/3.19.2.1-steeljoint.html
@@ -0,0 +1,274 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.2-structurestability.html b/docs/3.2-structurestability.html
new file mode 100644
index 00000000..f9756358
--- /dev/null
+++ b/docs/3.2-structurestability.html
@@ -0,0 +1,271 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.19.2.1. Ultimate Configuration¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.2.1-stabilityanalysissettings.html b/docs/3.2.1-stabilityanalysissettings.html
new file mode 100644
index 00000000..b17af26a
--- /dev/null
+++ b/docs/3.2.1-stabilityanalysissettings.html
@@ -0,0 +1,268 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.20-co2estimation.html b/docs/3.20-co2estimation.html
new file mode 100644
index 00000000..4650c4d0
--- /dev/null
+++ b/docs/3.20-co2estimation.html
@@ -0,0 +1,263 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.2.1. Stability Analysis Settings¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.3-constructionstages.html b/docs/3.3-constructionstages.html
new file mode 100644
index 00000000..0aa8b130
--- /dev/null
+++ b/docs/3.3-constructionstages.html
@@ -0,0 +1,271 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.20. Co2 Estimation¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.3.1-constructionstages.html b/docs/3.3.1-constructionstages.html
new file mode 100644
index 00000000..e9c79cd6
--- /dev/null
+++ b/docs/3.3.1-constructionstages.html
@@ -0,0 +1,268 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.4-timedependentanalysis.html b/docs/3.4-timedependentanalysis.html
new file mode 100644
index 00000000..a728738a
--- /dev/null
+++ b/docs/3.4-timedependentanalysis.html
@@ -0,0 +1,263 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.3.1. Construction Stages¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.5-formfinding.html b/docs/3.5-formfinding.html
new file mode 100644
index 00000000..b80e4b74
--- /dev/null
+++ b/docs/3.5-formfinding.html
@@ -0,0 +1,263 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.4. Time Dependent Analysis¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.6-cuttingpatterns.html b/docs/3.6-cuttingpatterns.html
new file mode 100644
index 00000000..bd8e4db1
--- /dev/null
+++ b/docs/3.6-cuttingpatterns.html
@@ -0,0 +1,263 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.5. Form Finding¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.7-torsionalwarping.html b/docs/3.7-torsionalwarping.html
new file mode 100644
index 00000000..e6166ddd
--- /dev/null
+++ b/docs/3.7-torsionalwarping.html
@@ -0,0 +1,263 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.6. Cutting Patterns¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.8-modalanalysis.html b/docs/3.8-modalanalysis.html
new file mode 100644
index 00000000..e8dd0a05
--- /dev/null
+++ b/docs/3.8-modalanalysis.html
@@ -0,0 +1,271 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.7. Torsional Warping¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.8.1-modalanalysissettings.html b/docs/3.8.1-modalanalysissettings.html
new file mode 100644
index 00000000..c9fbe993
--- /dev/null
+++ b/docs/3.8.1-modalanalysissettings.html
@@ -0,0 +1,268 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.9-dynamicloads.html b/docs/3.9-dynamicloads.html
new file mode 100644
index 00000000..d87d0007
--- /dev/null
+++ b/docs/3.9-dynamicloads.html
@@ -0,0 +1,273 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.8.1. Modal Analysis Settings¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.9.1-responsespectra.html b/docs/3.9.1-responsespectra.html
new file mode 100644
index 00000000..0e230fe9
--- /dev/null
+++ b/docs/3.9.1-responsespectra.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/3.9.2-accelograms.html b/docs/3.9.2-accelograms.html
new file mode 100644
index 00000000..f092c025
--- /dev/null
+++ b/docs/3.9.2-accelograms.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.9.1. Response Spectra¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/4-examples.html b/docs/4-examples.html
new file mode 100644
index 00000000..4c34fbdd
--- /dev/null
+++ b/docs/4-examples.html
@@ -0,0 +1,244 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.9.2. Accelograms¶+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_config.yml b/docs/_config.yml
new file mode 100644
index 00000000..c4192631
--- /dev/null
+++ b/docs/_config.yml
@@ -0,0 +1 @@
+theme: jekyll-theme-cayman
\ No newline at end of file
diff --git a/docs/_sources/1-installation.rst.txt b/docs/_sources/1-installation.rst.txt
new file mode 100644
index 00000000..3665b44c
--- /dev/null
+++ b/docs/_sources/1-installation.rst.txt
@@ -0,0 +1,3 @@
+**Installation**
+=====================
+**Put installation guide here**
\ No newline at end of file
diff --git a/docs/_sources/2-globalcommands.rst.txt b/docs/_sources/2-globalcommands.rst.txt
new file mode 100644
index 00000000..bc57439f
--- /dev/null
+++ b/docs/_sources/2-globalcommands.rst.txt
@@ -0,0 +1,46 @@
+**Global Commands**
+=====================
+
+#. :doc:`2.1-basicobjects`
+#. :doc:`2.2-specialobjects`
+#. :doc:`2.3-typesfornodes`
+#. :doc:`2.4-typesforlines`
+#. :doc:`2.5-typesformembers`
+#. :doc:`2.6-typesforsurfaces`
+#. :doc:`2.7-typesforsolids`
+#. :doc:`2.8-typesforspecialobjects`
+#. :doc:`2.9-imperfection`
+#. :doc:`2.10-loadcasesandcombinations`
+#. :doc:`2.11-loadwizards`
+#. :doc:`2.12-loads`
+#. :doc:`2.13-results`
+#. :doc:`2.14-guideobjects`
+#. :doc:`2.15-printoutreport`
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 2.1-basicobjects
+ 2.2-specialobjects
+ 2.3-typesfornodes
+ 2.4-typesforlines
+ 2.5-typesformembers
+ 2.6-typesforsurfaces
+ 2.7-typesforsolids
+ 2.8-typesforspecialobjects
+ 2.9-imperfection
+ 2.10-loadcasesandcombinations
+ 2.11-loadwizards
+ 2.12-loads
+ 2.13-results
+ 2.14-guideobjects
+ 2.15-printoutreport
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/2.1-basicobjects.rst.txt b/docs/_sources/2.1-basicobjects.rst.txt
new file mode 100644
index 00000000..423653d1
--- /dev/null
+++ b/docs/_sources/2.1-basicobjects.rst.txt
@@ -0,0 +1,34 @@
+**Basic Objects**
+=====================
+#. :doc:`2.1.1-materials`
+#. :doc:`2.1.2-sections`
+#. :doc:`2.1.3-thicknesses`
+#. :doc:`2.1.4-nodes`
+#. :doc:`2.1.5-lines`
+#. :doc:`2.1.6-members`
+#. :doc:`2.1.7-surfaces`
+#. :doc:`2.1.8-openings`
+#. :doc:`2.1.9-solids`
+#. :doc:`2.1.10-linesets`
+#. :doc:`2.1.11-membersets`
+#. :doc:`2.1.12-surfacesets`
+#. :doc:`2.1.13-solidsets`
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 2.1.1-materials
+ 2.1.2-sections
+ 2.1.3-thicknesses
+ 2.1.4-nodes
+ 2.1.5-lines
+ 2.1.6-members
+ 2.1.7-surfaces
+ 2.1.8-openings
+ 2.1.9-solids
+ 2.1.10-linesets
+ 2.1.11-membersets
+ 2.1.12-surfacesets
+ 2.1.13-solidsets
+
diff --git a/docs/_sources/2.1.1-materials.rst.txt b/docs/_sources/2.1.1-materials.rst.txt
new file mode 100644
index 00000000..58e11756
--- /dev/null
+++ b/docs/_sources/2.1.1-materials.rst.txt
@@ -0,0 +1,10 @@
+Material
+==========
+.. function:: Material(no, name, comment*, params*)
+
+* Parameters
+
+ * **no** (*int*): Line Tag
+ * **name** (*str*): Material Name
+ * **comment** ( *str, optional*): Comments
+ * **params** (*dict, optional*): Parameters
\ No newline at end of file
diff --git a/docs/_sources/2.1.10-linesets.rst.txt b/docs/_sources/2.1.10-linesets.rst.txt
new file mode 100644
index 00000000..ba636698
--- /dev/null
+++ b/docs/_sources/2.1.10-linesets.rst.txt
@@ -0,0 +1,31 @@
+LineSet
+===========
+.. function:: LineSet(no, lines_no, line_set_type, comment*, params*)
+
+* Parameters
+
+ * **no** (*int*): Line Tag
+ * **lines_no** (*str*): Tags of Lines
+ * **line_set_type** (*enum*): Set Type Enumeration
+ * **comment** ( *str, optional*): Comments
+ * **params** (*dict, optional*): Parameters
+
+.. function:: LineSet.ContinuousLines(no, lines_no, line_set_type, comment*, params*)
+
+* Parameters
+
+ * **no** (*int*): Line Tag
+ * **lines_no** (*str*): Tags of Lines
+ * **line_set_type** (*enum*): Set Type Enumeration
+ * **comment** ( *str, optional*): Comments
+ * **params** (*dict, optional*): Parameters
+
+.. function:: LineSet.GroupOfLines(no, lines_no, line_set_type, comment*, params*)
+
+* Parameters
+
+ * **no** (*int*): Line Tag
+ * **lines_no** (*str*): Tags of Lines
+ * **line_set_type** (*enum*): Set Type Enumeration
+ * **comment** ( *str, optional*): Comments
+ * **params** (*dict, optional*): Parameters
\ No newline at end of file
diff --git a/docs/_sources/2.1.11-membersets.rst.txt b/docs/_sources/2.1.11-membersets.rst.txt
new file mode 100644
index 00000000..87c75aad
--- /dev/null
+++ b/docs/_sources/2.1.11-membersets.rst.txt
@@ -0,0 +1,2 @@
+MemberSet
+===========
diff --git a/docs/_sources/2.1.12-surfacesets.rst.txt b/docs/_sources/2.1.12-surfacesets.rst.txt
new file mode 100644
index 00000000..55965add
--- /dev/null
+++ b/docs/_sources/2.1.12-surfacesets.rst.txt
@@ -0,0 +1,2 @@
+SurfaceSet
+============
diff --git a/docs/_sources/2.1.13-solidsets.rst.txt b/docs/_sources/2.1.13-solidsets.rst.txt
new file mode 100644
index 00000000..5a80fffd
--- /dev/null
+++ b/docs/_sources/2.1.13-solidsets.rst.txt
@@ -0,0 +1,2 @@
+SolidSet
+=========
diff --git a/docs/_sources/2.1.2-sections.rst.txt b/docs/_sources/2.1.2-sections.rst.txt
new file mode 100644
index 00000000..2046736d
--- /dev/null
+++ b/docs/_sources/2.1.2-sections.rst.txt
@@ -0,0 +1,2 @@
+Section
+========
diff --git a/docs/_sources/2.1.3-thicknesses.rst.txt b/docs/_sources/2.1.3-thicknesses.rst.txt
new file mode 100644
index 00000000..148cfbdd
--- /dev/null
+++ b/docs/_sources/2.1.3-thicknesses.rst.txt
@@ -0,0 +1,2 @@
+Thickness
+============
diff --git a/docs/_sources/2.1.4-nodes.rst.txt b/docs/_sources/2.1.4-nodes.rst.txt
new file mode 100644
index 00000000..aa03a21e
--- /dev/null
+++ b/docs/_sources/2.1.4-nodes.rst.txt
@@ -0,0 +1,128 @@
+Node
+========
+.. function:: Node(no, coordinate_X, coordinate_Y, coordinate_Z, comment*, params*)
+
+* Parameters
+
+ * **no** (*int*): Line Tag
+ * **coordinate_X** (*float*): X-Coordinate
+ * **coordinate_Y** (*float*): Y-Coordinate
+ * **coordinate_Z** (*float*): Z-Coordinate
+ * **comment** ( *str, optional*): Comments
+ * **params** (*dict, optional*): Parameters
+
+====================================================================================================================================================================================================
+
+.. function:: Node.Standard(no, coordinate_system, coordinate_system_type, comment*, params*)
+
+* Parameters
+
+ * **no** (*int*): Line Tag
+ * **coordinate_sytem** (*list*): Coordinate System Parameters
+ * **coordinate_sytem_type** (*enum*): Coordinate System Type Enumeration
+ * **comment** ( *str, optional*): Comments
+ * **params** (*dict, optional*): Parameters
+
+ ``For coordinate_system_type = NodeCoordinateSystemType.COORDINATE_SYSTEM_CARTESIAN:``
+ ``coordinate_system = [X, Y, Z]``
+
+ ``For coordinate_system_type = NodeCoordinateSystemType.COORDINATE_SYSTEM_X_CYLINDRICAL:``
+ ``coordinate_system = [X, R, θ]``
+
+ ``For coordinate_system_type = NodeCoordinateSystemType.COORDINATE_SYSTEM_Y_CYLINDRICAL:``
+ ``coordinate_system = [R, Ύ, θ]``
+
+ ``For coordinate_system_type = NodeCoordinateSystemType.COORDINATE_SYSTEM_Z_CYLINDRICAL:``
+ ``coordinate_system = [R, θ, Z]``
+
+ ``For coordinate_system_type = NodeCoordinateSystemType.COORDINATE_SYSTEM_POLAR:``
+ ``coordinate_system = [R, θ, φ]``
+
+====================================================================================================================================================================================================
+
+.. function:: Node.BetweenTwoNodes(no, start_node_no, end_node_no, node_reference, length_between_i_and_j, parameters, offset_y, offset_z, comment*, params*)
+
+* Parameters
+
+ * **no** (*int*): Line Tag
+ * **start_node_no** (*int*): Start Node
+ * **end_node_no** (*int*): End Node
+ * **node_reference** (*enum*): Node Reference Enumeration
+ * **length_between_i_and_j** (*int*): Length Between 2 Nodes
+ * **parameters** (*list*): Parameter List
+ * **offset_y** (*int*): Offset in Y-Direction
+ * **offset_z** (*int*): Offset in Z-Direction
+ * **comment** ( *str, optional*): Comments
+ * **params** (*dict, optional*): Parameters
+
+ ``If distance_from_start_relative:``
+ ``parameters = [True, %]``
+
+ ``If distance_from_start_absolute:``
+ ``parameters = [False, magnitude]``
+
+====================================================================================================================================================================================================
+
+.. function:: Node.BetweenTwoPoints(no, start_point_x, start_point_y, start_point_z, end_point_x, end_point_y, end_point_z, node_reference, parameters, offset_y, offset_z, comment*, params*)
+
+* Parameters
+
+ * **no** (*int*): Line Tag
+ * **start_point_x** (*float*): Start Point in X-Coordinate
+ * **start_point_y** (*float*): Start Point in Y-Coordinate
+ * **start_point_z** (*float*): Start Point in Z-Coordinate
+ * **end_point_x** (*float*): End Point in X-Coordinate
+ * **end_point_y** (*float*): End Point in Y-Coordinate
+ * **end_point_z** (*float*): End Point in Z-Coordinate
+ * **node_reference** (*enum*) : Node Reference Enumeration
+ * **parameters** (*list*): Parameter List
+ * **offset_y** (*int*): Offset in Y-Direction
+ * **offset_z** (*int*): Offset in Z-Direction
+ * **comment** ( *str, optional*): Comments
+ * **params** (*dict, optional*): Parameters
+
+ ``if distance_from_start_relative:``
+ ``parameters = [True, %]``
+
+ ``if distance_from_start_absolute:``
+ ``parameters = [False, magnitude]``
+
+====================================================================================================================================================================================================
+
+.. function:: Node.OnLine(no, line_number, node_reference, length_between_i_and_j, parameters, comment*, params*)
+
+* Parameters
+
+ * **no** (*int*): Line Tag
+ * **line_number** (*int*) : Line Tag
+ * **node_reference** (*enum*) : Node Reference Enumeration
+ * **length_between_i_and_j** (*int*): Length Between 2 Nodes
+ * **parameters** (*list*): Parameter List
+ * **comment** ( *str, optional*): Comments
+ * **params** (*dict, optional*): Parameters
+
+ ``if distance_from_start_relative:``
+ ``parameters = [True, %]``
+
+ ``if distance_from_start_absolute:``
+ ``parameters = [False, magnitude]``
+
+====================================================================================================================================================================================================
+
+.. function:: Node.OnMember(no, member_number, node_reference, length_between_i_and_j, parameters, comment*, params*)
+
+* Parameters
+
+ * **no** (*int*): Line Tag
+ * **member_number** (*int*) : Member Tag
+ * **node_reference** (*enum*) : Node Reference Enumeration
+ * **length_between_i_and_j** (*int*): Length Between 2 Nodes
+ * **parameters** (*list*): Parameter List
+ * **comment** ( *str, optional*): Comments
+ * **params** (*dict, optional*): Parameters
+
+ ``if distance_from_start_relative:``
+ ``parameters = [True, %]``
+
+ ``if distance_from_start_absolute:``
+ ``parameters = [False, magnitude]``
\ No newline at end of file
diff --git a/docs/_sources/2.1.5-lines.rst.txt b/docs/_sources/2.1.5-lines.rst.txt
new file mode 100644
index 00000000..891100cd
--- /dev/null
+++ b/docs/_sources/2.1.5-lines.rst.txt
@@ -0,0 +1,113 @@
+Line
+===========
+.. function:: Line(no, nodes_no, comment*, params*)
+
+* Parameters
+
+ * **no** (*int*): Line Tag
+ * **nodes_no** (*str*): Tags of Nodes
+ * **comment** ( *str, optional*): Comments
+ * **params** (*dict, optional*): Parameters
+
+====================================================================================================================================================================================================
+
+.. function:: Line.Polyline(no, nodes_no, comment*, params*)
+
+* Parameters
+
+ * **no** (*int*): Line Tag
+ * **nodes_no** (*str*): Tags of Nodes
+ * **comment** ( *str, optional*): Comments
+ * **params** (*dict, optional*): Parameters
+
+====================================================================================================================================================================================================
+
+.. function:: Line.Arc(no, nodes_no, control_point, alpha_adjustment_target, comment*, params*)
+
+* Parameters
+
+ * **no** (*int*): Line Tag
+ * **nodes_no** (*str*): Tags of Nodes
+ * **control_point** (*list*): Coordinates of the Control Point
+ * **alpha_adjustment_target** (*enum*): Line Arc Alpha Adjustment Target
+ * **comment** ( *str, optional*): Comments
+ * **params** (*dict, optional*): Parameters
+
+====================================================================================================================================================================================================
+
+.. function:: Line.Circle(no, nodes_no, center_of_cirle, circle_radius, point_of_normal_to_circle_plane, comment*, params*)
+
+* Parameters
+
+ * **no** (*int*): Line Tag
+ * **nodes_no** (*str*): Tags of Nodes
+ * **center_of_cirle** (*list*): Coordinates of the Center Point
+ * **circle_radius** (*float*): Radius of the Circle
+ * **point_of_normal_to_circle_plane** (*list*): Coordinates of the Normal Point
+ * **comment** ( *str, optional*): Comments
+ * **params** (*dict, optional*): Parameters
+
+====================================================================================================================================================================================================
+
+.. function:: Line.EllipticalArc(no, nodes_no, p1_control_point, p2_control_point, p3_control_point, arc_angle_alpha, arc_angle_beta, comment*, params*)
+
+* Parameters
+
+ * **no** (*int*): Line Tag
+ * **nodes_no** (*str*): Tags of Nodes
+ * **p1_control_point** (*list*): Coordinates of the Control Point 1
+ * **p2_control_point** (*list*): Coordinates of the Control Point 2
+ * **p3_control_point** (*list*): Coordinates of the Control Point 3
+ * **arc_angle_alpha** (*float*): Alpha Angle
+ * **arc_angle_beta** (*float*): Beta Angle
+ * **comment** ( *str, optional*): Comments
+ * **params** (*dict, optional*): Parameters
+
+====================================================================================================================================================================================================
+
+.. function:: Line.Ellipse(no, nodes_no, p3_control_point, comment*, params*)
+
+* Parameters
+
+ * **no** (*int*): Line Tag
+ * **nodes_no** (*str*): Tags of Nodes
+ * **p3_control_point** (*list*): Coordinates of the Control Point 3
+ * **comment** ( *str, optional*): Comments
+ * **params** (*dict, optional*): Parameters
+
+====================================================================================================================================================================================================
+
+.. function:: Line.Parabola(no, nodes_no, p3_control_point, parabola_alpha, comment*, params*)
+
+* Parameters
+
+ * **no** (*int*): Line Tag
+ * **nodes_no** (*str*): Tags of Nodes
+ * **p3_control_point** (*list*): Coordinates of the Control Point 3
+ * **parabola_alpha** (*float*): Alpha Angle
+ * **comment** ( *str, optional*): Comments
+ * **params** (*dict, optional*): Parameters
+
+====================================================================================================================================================================================================
+
+.. function:: Line.Spline(no, nodes_no, comment*, params*)
+
+* Parameters
+
+ * **no** (*int*): Line Tag
+ * **nodes_no** (*str*): Tags of Nodes
+ * **comment** ( *str, optional*): Comments
+ * **params** (*dict, optional*): Parameters
+
+====================================================================================================================================================================================================
+
+.. function:: Line.NURBS(no, nodes_no, control_points, weights, comment*, params*)
+
+* Parameters
+
+ * **no** (*int*): Line Tag
+ * **nodes_no** (*str*): Tags of Nodes
+ * **control_points** (*list*): List of Coordinates of the Control Points
+ * **weights** (*list*): List of Weights
+ * **comment** ( *str, optional*): Comments
+ * **params** (*dict, optional*): Parameters
\ No newline at end of file
diff --git a/docs/_sources/2.1.6-members.rst.txt b/docs/_sources/2.1.6-members.rst.txt
new file mode 100644
index 00000000..be97d94c
--- /dev/null
+++ b/docs/_sources/2.1.6-members.rst.txt
@@ -0,0 +1,2 @@
+Member
+========
diff --git a/docs/_sources/2.1.7-surfaces.rst.txt b/docs/_sources/2.1.7-surfaces.rst.txt
new file mode 100644
index 00000000..9eb70fb6
--- /dev/null
+++ b/docs/_sources/2.1.7-surfaces.rst.txt
@@ -0,0 +1,2 @@
+Surface
+========
diff --git a/docs/_sources/2.1.8-openings.rst.txt b/docs/_sources/2.1.8-openings.rst.txt
new file mode 100644
index 00000000..807cb6c8
--- /dev/null
+++ b/docs/_sources/2.1.8-openings.rst.txt
@@ -0,0 +1,2 @@
+Opening
+========
diff --git a/docs/_sources/2.1.9-solids.rst.txt b/docs/_sources/2.1.9-solids.rst.txt
new file mode 100644
index 00000000..130c5141
--- /dev/null
+++ b/docs/_sources/2.1.9-solids.rst.txt
@@ -0,0 +1,2 @@
+Solid
+========
diff --git a/docs/_sources/2.10-loadcasesandcombinations.rst.txt b/docs/_sources/2.10-loadcasesandcombinations.rst.txt
new file mode 100644
index 00000000..387ad9e4
--- /dev/null
+++ b/docs/_sources/2.10-loadcasesandcombinations.rst.txt
@@ -0,0 +1,22 @@
+**Load Cases and Combinations**
+===================================
+
+#. :doc:`2.10.1-loadcase`
+#. :doc:`2.10.2-action`
+#. :doc:`2.10.3-designsituation`
+#. :doc:`2.10.4-actioncombination`
+#. :doc:`2.10.5-loadcombination`
+#. :doc:`2.10.6-staticanalysissettings`
+#. :doc:`2.10.7-combinationwizard`
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 2.10.1-loadcase
+ 2.10.2-action
+ 2.10.3-designsituation
+ 2.10.4-actioncombination
+ 2.10.5-loadcombination
+ 2.10.6-staticanalysissettings
+ 2.10.7-combinationwizard
\ No newline at end of file
diff --git a/docs/_sources/2.10.1-loadcase.rst.txt b/docs/_sources/2.10.1-loadcase.rst.txt
new file mode 100644
index 00000000..94ce3834
--- /dev/null
+++ b/docs/_sources/2.10.1-loadcase.rst.txt
@@ -0,0 +1,2 @@
+Load Case
+==================
diff --git a/docs/_sources/2.10.2-action.rst.txt b/docs/_sources/2.10.2-action.rst.txt
new file mode 100644
index 00000000..e868ed7b
--- /dev/null
+++ b/docs/_sources/2.10.2-action.rst.txt
@@ -0,0 +1,2 @@
+Action
+==================
diff --git a/docs/_sources/2.10.3-designsituation.rst.txt b/docs/_sources/2.10.3-designsituation.rst.txt
new file mode 100644
index 00000000..96f702f7
--- /dev/null
+++ b/docs/_sources/2.10.3-designsituation.rst.txt
@@ -0,0 +1,2 @@
+Design Situation
+==================
diff --git a/docs/_sources/2.10.4-actioncombination.rst.txt b/docs/_sources/2.10.4-actioncombination.rst.txt
new file mode 100644
index 00000000..b7f1ba17
--- /dev/null
+++ b/docs/_sources/2.10.4-actioncombination.rst.txt
@@ -0,0 +1,2 @@
+Action Combination
+====================
diff --git a/docs/_sources/2.10.5-loadcombination.rst.txt b/docs/_sources/2.10.5-loadcombination.rst.txt
new file mode 100644
index 00000000..3231a78e
--- /dev/null
+++ b/docs/_sources/2.10.5-loadcombination.rst.txt
@@ -0,0 +1,2 @@
+Load Combination
+==================
diff --git a/docs/_sources/2.10.6-staticanalysissettings.rst.txt b/docs/_sources/2.10.6-staticanalysissettings.rst.txt
new file mode 100644
index 00000000..15340844
--- /dev/null
+++ b/docs/_sources/2.10.6-staticanalysissettings.rst.txt
@@ -0,0 +1,2 @@
+Static Analysis Settings
+=========================
diff --git a/docs/_sources/2.10.7-combinationwizard.rst.txt b/docs/_sources/2.10.7-combinationwizard.rst.txt
new file mode 100644
index 00000000..671a9511
--- /dev/null
+++ b/docs/_sources/2.10.7-combinationwizard.rst.txt
@@ -0,0 +1,2 @@
+Combination Wizard
+==================
diff --git a/docs/_sources/2.11-loadwizards.rst.txt b/docs/_sources/2.11-loadwizards.rst.txt
new file mode 100644
index 00000000..944bb919
--- /dev/null
+++ b/docs/_sources/2.11-loadwizards.rst.txt
@@ -0,0 +1,16 @@
+**Load Wizards**
+===================================
+
+#. :doc:`2.11.1-memberloadsfromareaload`
+#. :doc:`2.11.2-memberloadsfromfreelineload`
+#. :doc:`2.11.3-snowload`
+#. :doc:`2.11.4-windload`
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 2.11.1-memberloadsfromareaload
+ 2.11.2-memberloadsfromfreelineload
+ 2.11.3-snowload
+ 2.11.4-windload
diff --git a/docs/_sources/2.11.1-memberloadsfromareaload.rst.txt b/docs/_sources/2.11.1-memberloadsfromareaload.rst.txt
new file mode 100644
index 00000000..3631e1fb
--- /dev/null
+++ b/docs/_sources/2.11.1-memberloadsfromareaload.rst.txt
@@ -0,0 +1,2 @@
+Member Loads From Area Load
+====================================
diff --git a/docs/_sources/2.11.2-memberloadsfromfreelineload.rst.txt b/docs/_sources/2.11.2-memberloadsfromfreelineload.rst.txt
new file mode 100644
index 00000000..daf28b26
--- /dev/null
+++ b/docs/_sources/2.11.2-memberloadsfromfreelineload.rst.txt
@@ -0,0 +1,2 @@
+Member Loads From Free Line Load
+====================================
diff --git a/docs/_sources/2.11.3-snowload.rst.txt b/docs/_sources/2.11.3-snowload.rst.txt
new file mode 100644
index 00000000..28f09830
--- /dev/null
+++ b/docs/_sources/2.11.3-snowload.rst.txt
@@ -0,0 +1,2 @@
+Snow Load
+============
diff --git a/docs/_sources/2.11.4-windload.rst.txt b/docs/_sources/2.11.4-windload.rst.txt
new file mode 100644
index 00000000..ff92d571
--- /dev/null
+++ b/docs/_sources/2.11.4-windload.rst.txt
@@ -0,0 +1,2 @@
+Wind Load
+=============
\ No newline at end of file
diff --git a/docs/_sources/2.12-loads.rst.txt b/docs/_sources/2.12-loads.rst.txt
new file mode 100644
index 00000000..23b18905
--- /dev/null
+++ b/docs/_sources/2.12-loads.rst.txt
@@ -0,0 +1,3 @@
+**Loads**
+===================================
+
diff --git a/docs/_sources/2.13-results.rst.txt b/docs/_sources/2.13-results.rst.txt
new file mode 100644
index 00000000..ddb6f59d
--- /dev/null
+++ b/docs/_sources/2.13-results.rst.txt
@@ -0,0 +1,3 @@
+**Results**
+===================================
+
diff --git a/docs/_sources/2.14-guideobjects.rst.txt b/docs/_sources/2.14-guideobjects.rst.txt
new file mode 100644
index 00000000..b1885759
--- /dev/null
+++ b/docs/_sources/2.14-guideobjects.rst.txt
@@ -0,0 +1,3 @@
+**Guide Objects**
+===================================
+
diff --git a/docs/_sources/2.15-printoutreport.rst.txt b/docs/_sources/2.15-printoutreport.rst.txt
new file mode 100644
index 00000000..eb2d1ba9
--- /dev/null
+++ b/docs/_sources/2.15-printoutreport.rst.txt
@@ -0,0 +1,3 @@
+**Printout Report**
+===================================
+
diff --git a/docs/_sources/2.2-specialobjects.rst.txt b/docs/_sources/2.2-specialobjects.rst.txt
new file mode 100644
index 00000000..8f9ab8a5
--- /dev/null
+++ b/docs/_sources/2.2-specialobjects.rst.txt
@@ -0,0 +1,28 @@
+**Special Objects**
+=====================
+#. :doc:`2.2.1-intersections`
+#. :doc:`2.2.2-surfaceresultadjustments`
+#. :doc:`2.2.3-surfacecontacts`
+#. :doc:`2.2.4-rigidlinks`
+#. :doc:`2.2.5-resultsections`
+#. :doc:`2.2.6-structuremodifications`
+#. :doc:`2.2.7-blocks`
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 2.2.1-intersections
+ 2.2.2-surfaceresultadjustments
+ 2.2.3-surfacecontacts
+ 2.2.4-rigidlinks
+ 2.2.5-resultsections
+ 2.2.6-structuremodifications
+ 2.2.7-blocks
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/2.2.1-intersections.rst.txt b/docs/_sources/2.2.1-intersections.rst.txt
new file mode 100644
index 00000000..a8758994
--- /dev/null
+++ b/docs/_sources/2.2.1-intersections.rst.txt
@@ -0,0 +1,2 @@
+Intersection
+==========================
diff --git a/docs/_sources/2.2.2-surfaceresultadjustments.rst.txt b/docs/_sources/2.2.2-surfaceresultadjustments.rst.txt
new file mode 100644
index 00000000..63580bda
--- /dev/null
+++ b/docs/_sources/2.2.2-surfaceresultadjustments.rst.txt
@@ -0,0 +1,2 @@
+SurfaceResultAdjustment
+==========================
diff --git a/docs/_sources/2.2.3-surfacecontacts.rst.txt b/docs/_sources/2.2.3-surfacecontacts.rst.txt
new file mode 100644
index 00000000..d1456c45
--- /dev/null
+++ b/docs/_sources/2.2.3-surfacecontacts.rst.txt
@@ -0,0 +1,2 @@
+SurfaceContact
+====================
diff --git a/docs/_sources/2.2.4-rigidlinks.rst.txt b/docs/_sources/2.2.4-rigidlinks.rst.txt
new file mode 100644
index 00000000..25cb2b35
--- /dev/null
+++ b/docs/_sources/2.2.4-rigidlinks.rst.txt
@@ -0,0 +1,2 @@
+RigidLink
+==========================
diff --git a/docs/_sources/2.2.5-resultsections.rst.txt b/docs/_sources/2.2.5-resultsections.rst.txt
new file mode 100644
index 00000000..2a9d4253
--- /dev/null
+++ b/docs/_sources/2.2.5-resultsections.rst.txt
@@ -0,0 +1,2 @@
+ResultSection
+==========================
diff --git a/docs/_sources/2.2.6-structuremodifications.rst.txt b/docs/_sources/2.2.6-structuremodifications.rst.txt
new file mode 100644
index 00000000..3a624010
--- /dev/null
+++ b/docs/_sources/2.2.6-structuremodifications.rst.txt
@@ -0,0 +1,2 @@
+StructureModification
+==========================
diff --git a/docs/_sources/2.2.7-blocks.rst.txt b/docs/_sources/2.2.7-blocks.rst.txt
new file mode 100644
index 00000000..01d888da
--- /dev/null
+++ b/docs/_sources/2.2.7-blocks.rst.txt
@@ -0,0 +1,2 @@
+Block
+==========================
diff --git a/docs/_sources/2.3-typesfornodes.rst.txt b/docs/_sources/2.3-typesfornodes.rst.txt
new file mode 100644
index 00000000..0e90016e
--- /dev/null
+++ b/docs/_sources/2.3-typesfornodes.rst.txt
@@ -0,0 +1,12 @@
+**Types for Nodes**
+=====================
+#. :doc:`2.3.1-nodalsupports`
+#. :doc:`2.3.2-nodalmeshrefinements`
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 2.3.1-nodalsupports
+ 2.3.2-nodalmeshrefinements
+
diff --git a/docs/_sources/2.3.1-nodalsupports.rst.txt b/docs/_sources/2.3.1-nodalsupports.rst.txt
new file mode 100644
index 00000000..3b923b18
--- /dev/null
+++ b/docs/_sources/2.3.1-nodalsupports.rst.txt
@@ -0,0 +1,2 @@
+NodalSupport
+=============================
diff --git a/docs/_sources/2.3.2-nodalmeshrefinements.rst.txt b/docs/_sources/2.3.2-nodalmeshrefinements.rst.txt
new file mode 100644
index 00000000..ba8e2a47
--- /dev/null
+++ b/docs/_sources/2.3.2-nodalmeshrefinements.rst.txt
@@ -0,0 +1,2 @@
+NodalMeshRefinement
+=============================
diff --git a/docs/_sources/2.4-typesforlines.rst.txt b/docs/_sources/2.4-typesforlines.rst.txt
new file mode 100644
index 00000000..ecc54b0a
--- /dev/null
+++ b/docs/_sources/2.4-typesforlines.rst.txt
@@ -0,0 +1,15 @@
+**Types for Lines**
+=====================
+#. :doc:`2.4.1-linesupports`
+#. :doc:`2.4.2-linemeshrefinements`
+#. :doc:`2.4.3-linehinges`
+#. :doc:`2.4.4-lineweldedjoints`
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 2.4.1-linesupports
+ 2.4.2-linemeshrefinements
+ 2.4.3-linehinges
+ 2.4.4-lineweldedjoints
diff --git a/docs/_sources/2.4.1-linesupports.rst.txt b/docs/_sources/2.4.1-linesupports.rst.txt
new file mode 100644
index 00000000..b9484d4d
--- /dev/null
+++ b/docs/_sources/2.4.1-linesupports.rst.txt
@@ -0,0 +1,2 @@
+LineSupport
+=============================
diff --git a/docs/_sources/2.4.2-linemeshrefinements.rst.txt b/docs/_sources/2.4.2-linemeshrefinements.rst.txt
new file mode 100644
index 00000000..f3f81d97
--- /dev/null
+++ b/docs/_sources/2.4.2-linemeshrefinements.rst.txt
@@ -0,0 +1,2 @@
+LineMeshRefinements
+=============================
diff --git a/docs/_sources/2.4.3-linehinges.rst.txt b/docs/_sources/2.4.3-linehinges.rst.txt
new file mode 100644
index 00000000..a23554a4
--- /dev/null
+++ b/docs/_sources/2.4.3-linehinges.rst.txt
@@ -0,0 +1,2 @@
+LineHinge
+=============================
diff --git a/docs/_sources/2.4.4-lineweldedjoints.rst.txt b/docs/_sources/2.4.4-lineweldedjoints.rst.txt
new file mode 100644
index 00000000..0ab8211c
--- /dev/null
+++ b/docs/_sources/2.4.4-lineweldedjoints.rst.txt
@@ -0,0 +1,2 @@
+LineWeldedJoints
+=============================
diff --git a/docs/_sources/2.5-typesformembers.rst.txt b/docs/_sources/2.5-typesformembers.rst.txt
new file mode 100644
index 00000000..2ad2d0cb
--- /dev/null
+++ b/docs/_sources/2.5-typesformembers.rst.txt
@@ -0,0 +1,23 @@
+**Types for Members**
+=====================
+#. :doc:`2.5.1-memberhinges`
+#. :doc:`2.5.2-membereccentricities`
+#. :doc:`2.5.3-membersupports`
+#. :doc:`2.5.4-memberstiffnessmodifications`
+#. :doc:`2.5.5-membernonlinearities`
+#. :doc:`2.5.6-memberdefineablestiffness`
+#. :doc:`2.5.7-memberresultintermediatepoints`
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 2.5.1-memberhinges
+ 2.5.2-membereccentricities
+ 2.5.3-membersupports
+ 2.5.4-memberstiffnessmodifications
+ 2.5.5-membernonlinearities
+ 2.5.6-memberdefineablestiffness
+ 2.5.7-memberresultintermediatepoints
+
diff --git a/docs/_sources/2.5.1-memberhinges.rst.txt b/docs/_sources/2.5.1-memberhinges.rst.txt
new file mode 100644
index 00000000..7f857564
--- /dev/null
+++ b/docs/_sources/2.5.1-memberhinges.rst.txt
@@ -0,0 +1,2 @@
+MemberHinge
+============================
\ No newline at end of file
diff --git a/docs/_sources/2.5.2-membereccentricities.rst.txt b/docs/_sources/2.5.2-membereccentricities.rst.txt
new file mode 100644
index 00000000..5d36933a
--- /dev/null
+++ b/docs/_sources/2.5.2-membereccentricities.rst.txt
@@ -0,0 +1,2 @@
+MemberEccentricity
+============================
\ No newline at end of file
diff --git a/docs/_sources/2.5.3-membersupports.rst.txt b/docs/_sources/2.5.3-membersupports.rst.txt
new file mode 100644
index 00000000..a61d641c
--- /dev/null
+++ b/docs/_sources/2.5.3-membersupports.rst.txt
@@ -0,0 +1,2 @@
+MemberSupport
+====================================
\ No newline at end of file
diff --git a/docs/_sources/2.5.4-memberstiffnessmodifications.rst.txt b/docs/_sources/2.5.4-memberstiffnessmodifications.rst.txt
new file mode 100644
index 00000000..04393a91
--- /dev/null
+++ b/docs/_sources/2.5.4-memberstiffnessmodifications.rst.txt
@@ -0,0 +1,2 @@
+MemberStiffnessModification
+====================================
\ No newline at end of file
diff --git a/docs/_sources/2.5.5-membernonlinearities.rst.txt b/docs/_sources/2.5.5-membernonlinearities.rst.txt
new file mode 100644
index 00000000..d26ed18c
--- /dev/null
+++ b/docs/_sources/2.5.5-membernonlinearities.rst.txt
@@ -0,0 +1,2 @@
+MemberNonlinearity
+============================
\ No newline at end of file
diff --git a/docs/_sources/2.5.6-memberdefineablestiffness.rst.txt b/docs/_sources/2.5.6-memberdefineablestiffness.rst.txt
new file mode 100644
index 00000000..7d88e8f5
--- /dev/null
+++ b/docs/_sources/2.5.6-memberdefineablestiffness.rst.txt
@@ -0,0 +1,2 @@
+MemberDefineableStiffness
+============================
\ No newline at end of file
diff --git a/docs/_sources/2.5.7-memberresultintermediatepoints.rst.txt b/docs/_sources/2.5.7-memberresultintermediatepoints.rst.txt
new file mode 100644
index 00000000..ae525f0b
--- /dev/null
+++ b/docs/_sources/2.5.7-memberresultintermediatepoints.rst.txt
@@ -0,0 +1,2 @@
+MemberResultIntermediatePoints
+====================================
\ No newline at end of file
diff --git a/docs/_sources/2.6-typesforsurfaces.rst.txt b/docs/_sources/2.6-typesforsurfaces.rst.txt
new file mode 100644
index 00000000..c4e96b46
--- /dev/null
+++ b/docs/_sources/2.6-typesforsurfaces.rst.txt
@@ -0,0 +1,16 @@
+**Types for Surfaces**
+=========================
+#. :doc:`2.6.1-surfacesupports`
+#. :doc:`2.6.2-surfaceeccentricities`
+#. :doc:`2.6.3-surfacestiffnessmodifications`
+#. :doc:`2.6.4-surfacemeshrefinements`
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 2.6.1-surfacesupports
+ 2.6.2-surfaceeccentricities
+ 2.6.3-surfacestiffnessmodifications
+ 2.6.4-surfacemeshrefinements
diff --git a/docs/_sources/2.6.1-surfacesupports.rst.txt b/docs/_sources/2.6.1-surfacesupports.rst.txt
new file mode 100644
index 00000000..944f8184
--- /dev/null
+++ b/docs/_sources/2.6.1-surfacesupports.rst.txt
@@ -0,0 +1,2 @@
+SurfaceSupport
+==================================
diff --git a/docs/_sources/2.6.2-surfaceeccentricities.rst.txt b/docs/_sources/2.6.2-surfaceeccentricities.rst.txt
new file mode 100644
index 00000000..78356098
--- /dev/null
+++ b/docs/_sources/2.6.2-surfaceeccentricities.rst.txt
@@ -0,0 +1,2 @@
+SurfaceEccentricity
+==========================
diff --git a/docs/_sources/2.6.3-surfacestiffnessmodifications.rst.txt b/docs/_sources/2.6.3-surfacestiffnessmodifications.rst.txt
new file mode 100644
index 00000000..d24a9ea2
--- /dev/null
+++ b/docs/_sources/2.6.3-surfacestiffnessmodifications.rst.txt
@@ -0,0 +1,2 @@
+SurfaceStiffnessModification
+==================================
diff --git a/docs/_sources/2.6.4-surfacemeshrefinements.rst.txt b/docs/_sources/2.6.4-surfacemeshrefinements.rst.txt
new file mode 100644
index 00000000..65e33176
--- /dev/null
+++ b/docs/_sources/2.6.4-surfacemeshrefinements.rst.txt
@@ -0,0 +1,2 @@
+SurfaceMeshRefinement
+==========================
diff --git a/docs/_sources/2.7-typesforsolids.rst.txt b/docs/_sources/2.7-typesforsolids.rst.txt
new file mode 100644
index 00000000..2d2ad743
--- /dev/null
+++ b/docs/_sources/2.7-typesforsolids.rst.txt
@@ -0,0 +1,13 @@
+**Types for Solids**
+=====================
+#. :doc:`2.7.1-solidmeshrefinement`
+#. :doc:`2.7.2-solidgas`
+#. :doc:`2.7.3-solidcontact`
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 2.7.1-solidmeshrefinement
+ 2.7.2-solidgas
+ 2.7.3-solidcontact
\ No newline at end of file
diff --git a/docs/_sources/2.7.1-solidmeshrefinement.rst.txt b/docs/_sources/2.7.1-solidmeshrefinement.rst.txt
new file mode 100644
index 00000000..fd8a8fcf
--- /dev/null
+++ b/docs/_sources/2.7.1-solidmeshrefinement.rst.txt
@@ -0,0 +1,2 @@
+Solid Mesh Refinement
+=============================
diff --git a/docs/_sources/2.7.2-solidgas.rst.txt b/docs/_sources/2.7.2-solidgas.rst.txt
new file mode 100644
index 00000000..9ca26425
--- /dev/null
+++ b/docs/_sources/2.7.2-solidgas.rst.txt
@@ -0,0 +1,2 @@
+Solid Gas
+=============================
diff --git a/docs/_sources/2.7.3-solidcontact.rst.txt b/docs/_sources/2.7.3-solidcontact.rst.txt
new file mode 100644
index 00000000..eb259da0
--- /dev/null
+++ b/docs/_sources/2.7.3-solidcontact.rst.txt
@@ -0,0 +1,2 @@
+Solid Contact
+=============================
diff --git a/docs/_sources/2.8-typesforspecialobjects.rst.txt b/docs/_sources/2.8-typesforspecialobjects.rst.txt
new file mode 100644
index 00000000..96c94992
--- /dev/null
+++ b/docs/_sources/2.8-typesforspecialobjects.rst.txt
@@ -0,0 +1,9 @@
+**Types for Special Objects**
+==============================
+#. :doc:`2.8.1-surfacecontacttype`
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 2.8.1-surfacecontacttype
\ No newline at end of file
diff --git a/docs/_sources/2.8.1-surfacecontacttype.rst.txt b/docs/_sources/2.8.1-surfacecontacttype.rst.txt
new file mode 100644
index 00000000..0db0945c
--- /dev/null
+++ b/docs/_sources/2.8.1-surfacecontacttype.rst.txt
@@ -0,0 +1,2 @@
+Surface Contact Type
+==========================
diff --git a/docs/_sources/2.9-imperfection.rst.txt b/docs/_sources/2.9-imperfection.rst.txt
new file mode 100644
index 00000000..52447798
--- /dev/null
+++ b/docs/_sources/2.9-imperfection.rst.txt
@@ -0,0 +1,13 @@
+**Imperfections**
+=====================
+#. :doc:`2.9.1-imperfectioncase`
+#. :doc:`2.9.2-localimperfection`
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 2.9.1-imperfectioncase
+ 2.9.2-localimperfection
+
\ No newline at end of file
diff --git a/docs/_sources/2.9.1-imperfectioncase.rst.txt b/docs/_sources/2.9.1-imperfectioncase.rst.txt
new file mode 100644
index 00000000..868f4e27
--- /dev/null
+++ b/docs/_sources/2.9.1-imperfectioncase.rst.txt
@@ -0,0 +1,4 @@
+Imperfection Case
+==================
+
+
diff --git a/docs/_sources/2.9.2-localimperfection.rst.txt b/docs/_sources/2.9.2-localimperfection.rst.txt
new file mode 100644
index 00000000..cb72bc0f
--- /dev/null
+++ b/docs/_sources/2.9.2-localimperfection.rst.txt
@@ -0,0 +1,4 @@
+Local Imperfection
+====================
+
+
diff --git a/docs/_sources/3-addoncommands.rst.txt b/docs/_sources/3-addoncommands.rst.txt
new file mode 100644
index 00000000..aba961c0
--- /dev/null
+++ b/docs/_sources/3-addoncommands.rst.txt
@@ -0,0 +1,48 @@
+**Add-on Commands**
+=====================
+
+#. :doc:`3.1-nonlinearmaterialbehaviour`
+#. :doc:`3.2-structurestability`
+#. :doc:`3.3-constructionstages`
+#. :doc:`3.4-timedependentanalysis`
+#. :doc:`3.5-formfinding`
+#. :doc:`3.6-cuttingpatterns`
+#. :doc:`3.7-torsionalwarping`
+#. :doc:`3.8-modalanalysis`
+#. :doc:`3.9-dynamicloads`
+#. :doc:`3.10-buildingmodel`
+#. :doc:`3.11-windsimulation`
+#. :doc:`3.12-geotechnicalanalysis`
+#. :doc:`3.13-stressstrainanalysis`
+#. :doc:`3.14-concretedesign`
+#. :doc:`3.15-steeldesign`
+#. :doc:`3.16-timberdesign`
+#. :doc:`3.17-masonrydesign`
+#. :doc:`3.18-aluminumdesign`
+#. :doc:`3.19-steeljoints`
+#. :doc:`3.20-co2estimation`
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.1-nonlinearmaterialbehaviour
+ 3.2-structurestability
+ 3.3-constructionstages
+ 3.4-timedependentanalysis
+ 3.5-formfinding
+ 3.6-cuttingpatterns
+ 3.7-torsionalwarping
+ 3.8-modalanalysis
+ 3.9-dynamicloads
+ 3.10-buildingmodel
+ 3.11-windsimulation
+ 3.12-geotechnicalanalysis
+ 3.13-stressstrainanalysis
+ 3.14-concretedesign
+ 3.15-steeldesign
+ 3.16-timberdesign
+ 3.17-masonrydesign
+ 3.18-aluminumdesign
+ 3.19-steeljoints
+ 3.20-co2estimation
diff --git a/docs/_sources/3.1-nonlinearmaterialbehaviour.rst.txt b/docs/_sources/3.1-nonlinearmaterialbehaviour.rst.txt
new file mode 100644
index 00000000..0d797ddb
--- /dev/null
+++ b/docs/_sources/3.1-nonlinearmaterialbehaviour.rst.txt
@@ -0,0 +1,11 @@
+**Nonlinear Material Behavior**
+===================================
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.10-buildingmodel.rst.txt b/docs/_sources/3.10-buildingmodel.rst.txt
new file mode 100644
index 00000000..3f845c63
--- /dev/null
+++ b/docs/_sources/3.10-buildingmodel.rst.txt
@@ -0,0 +1,26 @@
+**Building Model**
+============================
+
+#. :doc:`3.10.1-buildingstories`
+
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.10.1-buildingstories
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.10.1-buildingstories.rst.txt b/docs/_sources/3.10.1-buildingstories.rst.txt
new file mode 100644
index 00000000..cfe584c5
--- /dev/null
+++ b/docs/_sources/3.10.1-buildingstories.rst.txt
@@ -0,0 +1,17 @@
+**Building Stories**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.11-windsimulation.rst.txt b/docs/_sources/3.11-windsimulation.rst.txt
new file mode 100644
index 00000000..8db419d0
--- /dev/null
+++ b/docs/_sources/3.11-windsimulation.rst.txt
@@ -0,0 +1,30 @@
+**Wind Simulation**
+============================
+
+#. :doc:`3.11.1-windsimulationsanalysissettings`
+#. :doc:`3.11.2-windprofiles`
+#. :doc:`3.11.3-windsimulations`
+
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.11.1-windsimulationsanalysissettings
+ 3.11.2-windprofiles
+ 3.11.3-windsimulations
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.11.1-windsimulationsanalysissettings.rst.txt b/docs/_sources/3.11.1-windsimulationsanalysissettings.rst.txt
new file mode 100644
index 00000000..fc7fdeee
--- /dev/null
+++ b/docs/_sources/3.11.1-windsimulationsanalysissettings.rst.txt
@@ -0,0 +1,18 @@
+**Wind Simulation Analysis Settings**
+=========================================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.11.2-windprofiles.rst.txt b/docs/_sources/3.11.2-windprofiles.rst.txt
new file mode 100644
index 00000000..2758640c
--- /dev/null
+++ b/docs/_sources/3.11.2-windprofiles.rst.txt
@@ -0,0 +1,18 @@
+**Wind Profiles**
+==================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.11.3-windsimulations.rst.txt b/docs/_sources/3.11.3-windsimulations.rst.txt
new file mode 100644
index 00000000..6ff2126b
--- /dev/null
+++ b/docs/_sources/3.11.3-windsimulations.rst.txt
@@ -0,0 +1,18 @@
+**Wind Simulations**
+=====================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.12-geotechnicalanalysis.rst.txt b/docs/_sources/3.12-geotechnicalanalysis.rst.txt
new file mode 100644
index 00000000..9fefb428
--- /dev/null
+++ b/docs/_sources/3.12-geotechnicalanalysis.rst.txt
@@ -0,0 +1,28 @@
+**Geotechnical Analysis**
+============================
+
+#. :doc:`3.12.1-soilsamples`
+#. :doc:`3.12.2-soilmassifs`
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.12.1-soilsamples
+ 3.12.2-soilmassifs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.12.1-soilsamples.rst.txt b/docs/_sources/3.12.1-soilsamples.rst.txt
new file mode 100644
index 00000000..dc9a8325
--- /dev/null
+++ b/docs/_sources/3.12.1-soilsamples.rst.txt
@@ -0,0 +1,18 @@
+**Soil Samples**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.12.2-soilmassifs.rst.txt b/docs/_sources/3.12.2-soilmassifs.rst.txt
new file mode 100644
index 00000000..a37fc0ad
--- /dev/null
+++ b/docs/_sources/3.12.2-soilmassifs.rst.txt
@@ -0,0 +1,18 @@
+**Soil Massifs**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.13-stressstrainanalysis.rst.txt b/docs/_sources/3.13-stressstrainanalysis.rst.txt
new file mode 100644
index 00000000..0b7e62f9
--- /dev/null
+++ b/docs/_sources/3.13-stressstrainanalysis.rst.txt
@@ -0,0 +1,28 @@
+**Stress Strain Analysis**
+============================
+
+#. :doc:`3.13.1-memberconfigurations`
+
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.13.1-memberconfigurations
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.13.1-memberconfigurations.rst.txt b/docs/_sources/3.13.1-memberconfigurations.rst.txt
new file mode 100644
index 00000000..80140f61
--- /dev/null
+++ b/docs/_sources/3.13.1-memberconfigurations.rst.txt
@@ -0,0 +1,19 @@
+**Member Configurations**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.14-concretedesign.rst.txt b/docs/_sources/3.14-concretedesign.rst.txt
new file mode 100644
index 00000000..7d287a7e
--- /dev/null
+++ b/docs/_sources/3.14-concretedesign.rst.txt
@@ -0,0 +1,30 @@
+**Concrete Design**
+============================
+
+#. :doc:`3.14.1-concretedesign`
+#. :doc:`3.14.2-typesforconcretedesign`
+
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.14.1-concretedesign
+ 3.14.2-typesforconcretedesign
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.14.1-concretedesign.rst.txt b/docs/_sources/3.14.1-concretedesign.rst.txt
new file mode 100644
index 00000000..5d16ea37
--- /dev/null
+++ b/docs/_sources/3.14.1-concretedesign.rst.txt
@@ -0,0 +1,30 @@
+**Concrete Design**
+============================
+#. :doc:`3.14.1.1-ultimateconfigurations`
+#. :doc:`3.14.1.2-serviceabilityconfigurations`
+#. :doc:`3.14.1.3-fireresistanceconfigurations`
+#. :doc:`3.14.1.4-seismicconfigurations`
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.14.1.1-ultimateconfigurations
+ 3.14.1.2-serviceabilityconfigurations
+ 3.14.1.3-fireresistanceconfigurations
+ 3.14.1.4-seismicconfigurations
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.14.1.1-ultimateconfigurations.rst.txt b/docs/_sources/3.14.1.1-ultimateconfigurations.rst.txt
new file mode 100644
index 00000000..2dbcd847
--- /dev/null
+++ b/docs/_sources/3.14.1.1-ultimateconfigurations.rst.txt
@@ -0,0 +1,17 @@
+**Ultimate Configurations**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.14.1.2-serviceabilityconfigurations.rst.txt b/docs/_sources/3.14.1.2-serviceabilityconfigurations.rst.txt
new file mode 100644
index 00000000..398c6fd5
--- /dev/null
+++ b/docs/_sources/3.14.1.2-serviceabilityconfigurations.rst.txt
@@ -0,0 +1,17 @@
+**Serviceability Configurations**
+==================================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.14.1.3-fireresistanceconfigurations.rst.txt b/docs/_sources/3.14.1.3-fireresistanceconfigurations.rst.txt
new file mode 100644
index 00000000..22371cc0
--- /dev/null
+++ b/docs/_sources/3.14.1.3-fireresistanceconfigurations.rst.txt
@@ -0,0 +1,17 @@
+**Fire Resistance Configurations**
+========================================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.14.1.4-seismicconfigurations.rst.txt b/docs/_sources/3.14.1.4-seismicconfigurations.rst.txt
new file mode 100644
index 00000000..20691139
--- /dev/null
+++ b/docs/_sources/3.14.1.4-seismicconfigurations.rst.txt
@@ -0,0 +1,17 @@
+**Seismic Configurations**
+========================================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.14.2-typesforconcretedesign.rst.txt b/docs/_sources/3.14.2-typesforconcretedesign.rst.txt
new file mode 100644
index 00000000..6606fc98
--- /dev/null
+++ b/docs/_sources/3.14.2-typesforconcretedesign.rst.txt
@@ -0,0 +1,32 @@
+**Types for Concrete Design**
+==============================
+
+#. :doc:`3.14.2.1-effectivelengths`
+#. :doc:`3.14.2.2-concretedurabilities`
+#. :doc:`3.14.2.3-reinforcementdirections`
+#. :doc:`3.14.2.4-surfacereinforcements`
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.14.2.1-effectivelengths
+ 3.14.2.2-concretedurabilities
+ 3.14.2.3-reinforcementdirections
+ 3.14.2.4-surfacereinforcements
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.14.2.1-effectivelengths.rst.txt b/docs/_sources/3.14.2.1-effectivelengths.rst.txt
new file mode 100644
index 00000000..7356444c
--- /dev/null
+++ b/docs/_sources/3.14.2.1-effectivelengths.rst.txt
@@ -0,0 +1,17 @@
+**Effective Lengths**
+==========================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.14.2.2-concretedurabilities.rst.txt b/docs/_sources/3.14.2.2-concretedurabilities.rst.txt
new file mode 100644
index 00000000..9b7607bc
--- /dev/null
+++ b/docs/_sources/3.14.2.2-concretedurabilities.rst.txt
@@ -0,0 +1,16 @@
+**Concrete Durabilities**
+==============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.14.2.3-reinforcementdirections.rst.txt b/docs/_sources/3.14.2.3-reinforcementdirections.rst.txt
new file mode 100644
index 00000000..35e59137
--- /dev/null
+++ b/docs/_sources/3.14.2.3-reinforcementdirections.rst.txt
@@ -0,0 +1,16 @@
+**Reinforcement Directions**
+==============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.14.2.4-surfacereinforcements.rst.txt b/docs/_sources/3.14.2.4-surfacereinforcements.rst.txt
new file mode 100644
index 00000000..5b961c5f
--- /dev/null
+++ b/docs/_sources/3.14.2.4-surfacereinforcements.rst.txt
@@ -0,0 +1,17 @@
+**Surface Reinforcements**
+==============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.15-steeldesign.rst.txt b/docs/_sources/3.15-steeldesign.rst.txt
new file mode 100644
index 00000000..b70fb122
--- /dev/null
+++ b/docs/_sources/3.15-steeldesign.rst.txt
@@ -0,0 +1,30 @@
+**Steel Design**
+============================
+
+#. :doc:`3.15.1-steeldesign`
+#. :doc:`3.15.2-typesforsteeldesign`
+
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.15.1-steeldesign
+ 3.15.2-typesforsteeldesign
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.15.1-steeldesign.rst.txt b/docs/_sources/3.15.1-steeldesign.rst.txt
new file mode 100644
index 00000000..a4b83cbd
--- /dev/null
+++ b/docs/_sources/3.15.1-steeldesign.rst.txt
@@ -0,0 +1,34 @@
+**Steel Design**
+============================
+
+#. :doc:`3.15.1.1-ultimateconfigurations`
+#. :doc:`3.15.1.2-serviceabilityconfigurations`
+#. :doc:`3.15.1.3-fireresistancedesigns`
+#. :doc:`3.15.1.4-seismicconfigurations`
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.15.1.1-ultimateconfigurations
+ 3.15.1.2-serviceabilityconfigurations
+ 3.15.1.3-fireresistanceconfigurations
+ 3.15.1.4-seismicconfigurations
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.15.1.1-ultimateconfigurations.rst.txt b/docs/_sources/3.15.1.1-ultimateconfigurations.rst.txt
new file mode 100644
index 00000000..0317f032
--- /dev/null
+++ b/docs/_sources/3.15.1.1-ultimateconfigurations.rst.txt
@@ -0,0 +1,17 @@
+**Ultimate Configuration**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.15.1.2-serviceabilityconfigurations.rst.txt b/docs/_sources/3.15.1.2-serviceabilityconfigurations.rst.txt
new file mode 100644
index 00000000..61592020
--- /dev/null
+++ b/docs/_sources/3.15.1.2-serviceabilityconfigurations.rst.txt
@@ -0,0 +1,17 @@
+**Serviceability Configuration**
+==================================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.15.1.3-fireresistanceconfigurations.rst.txt b/docs/_sources/3.15.1.3-fireresistanceconfigurations.rst.txt
new file mode 100644
index 00000000..0d5bbf39
--- /dev/null
+++ b/docs/_sources/3.15.1.3-fireresistanceconfigurations.rst.txt
@@ -0,0 +1,17 @@
+**Fire Resistance Configuration**
+==================================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.15.1.4-seismicconfigurations.rst.txt b/docs/_sources/3.15.1.4-seismicconfigurations.rst.txt
new file mode 100644
index 00000000..0f9fe4a2
--- /dev/null
+++ b/docs/_sources/3.15.1.4-seismicconfigurations.rst.txt
@@ -0,0 +1,17 @@
+**Seismic Configuration**
+==================================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.15.2-typesforsteeldesign.rst.txt b/docs/_sources/3.15.2-typesforsteeldesign.rst.txt
new file mode 100644
index 00000000..5db38576
--- /dev/null
+++ b/docs/_sources/3.15.2-typesforsteeldesign.rst.txt
@@ -0,0 +1,36 @@
+**Types for Steel Design**
+============================
+
+#. :doc:`3.15.2.1-effectivelengths`
+#. :doc:`3.15.2.2-boundaryconditions`
+#. :doc:`3.15.2.3-memberlocalsectionreductions`
+#. :doc:`3.15.2.4-membershearpanels`
+#. :doc:`3.15.2.5-memberrotationalrestraints`
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.15.2.1-effectivelengths
+ 3.15.2.2-boundaryconditions
+ 3.15.2.3-memberlocalsectionreductions
+ 3.15.2.4-membershearpanels
+ 3.15.2.5-memberrotationalrestraints
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.15.2.1-effectivelengths.rst.txt b/docs/_sources/3.15.2.1-effectivelengths.rst.txt
new file mode 100644
index 00000000..23f96bd4
--- /dev/null
+++ b/docs/_sources/3.15.2.1-effectivelengths.rst.txt
@@ -0,0 +1,18 @@
+**Effective Lengths**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.15.2.2-boundaryconditions.rst.txt b/docs/_sources/3.15.2.2-boundaryconditions.rst.txt
new file mode 100644
index 00000000..380269c7
--- /dev/null
+++ b/docs/_sources/3.15.2.2-boundaryconditions.rst.txt
@@ -0,0 +1,18 @@
+**Boundary Conditions**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.15.2.3-memberlocalsectionreductions.rst.txt b/docs/_sources/3.15.2.3-memberlocalsectionreductions.rst.txt
new file mode 100644
index 00000000..6bb91075
--- /dev/null
+++ b/docs/_sources/3.15.2.3-memberlocalsectionreductions.rst.txt
@@ -0,0 +1,18 @@
+**Member Local Section Reductions**
+=======================================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.15.2.4-membershearpanels.rst.txt b/docs/_sources/3.15.2.4-membershearpanels.rst.txt
new file mode 100644
index 00000000..28bba78f
--- /dev/null
+++ b/docs/_sources/3.15.2.4-membershearpanels.rst.txt
@@ -0,0 +1,18 @@
+**Member Shear Panels**
+=======================================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.15.2.5-memberrotationalrestraints.rst.txt b/docs/_sources/3.15.2.5-memberrotationalrestraints.rst.txt
new file mode 100644
index 00000000..b896a5b3
--- /dev/null
+++ b/docs/_sources/3.15.2.5-memberrotationalrestraints.rst.txt
@@ -0,0 +1,18 @@
+**Member Rotational Restraints**
+=======================================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.16-timberdesign.rst.txt b/docs/_sources/3.16-timberdesign.rst.txt
new file mode 100644
index 00000000..26f4cebc
--- /dev/null
+++ b/docs/_sources/3.16-timberdesign.rst.txt
@@ -0,0 +1,30 @@
+**Timber Design**
+============================
+
+#. :doc:`3.16.1-timberdesign`
+#. :doc:`3.16.2-typesfortimberdesign`
+
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.16.1-timberdesign
+ 3.16.2-typesfortimberdesign
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.16.1-timberdesign.rst.txt b/docs/_sources/3.16.1-timberdesign.rst.txt
new file mode 100644
index 00000000..81a494b9
--- /dev/null
+++ b/docs/_sources/3.16.1-timberdesign.rst.txt
@@ -0,0 +1,34 @@
+**Timber Design**
+============================
+
+#. :doc:`3.16.1.1-ultimateconfigurations`
+#. :doc:`3.16.1.2-serviceabilityconfigurations`
+#. :doc:`3.16.1.3-fireresistancedesigns`
+#. :doc:`3.16.1.4-seismicconfigurations`
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.16.1.1-ultimateconfigurations
+ 3.16.1.2-serviceabilityconfigurations
+ 3.16.1.3-fireresistanceconfigurations
+ 3.16.1.4-seismicconfigurations
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.16.1.1-ultimateconfigurations.rst.txt b/docs/_sources/3.16.1.1-ultimateconfigurations.rst.txt
new file mode 100644
index 00000000..0317f032
--- /dev/null
+++ b/docs/_sources/3.16.1.1-ultimateconfigurations.rst.txt
@@ -0,0 +1,17 @@
+**Ultimate Configuration**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.16.1.2-serviceabilityconfigurations.rst.txt b/docs/_sources/3.16.1.2-serviceabilityconfigurations.rst.txt
new file mode 100644
index 00000000..61592020
--- /dev/null
+++ b/docs/_sources/3.16.1.2-serviceabilityconfigurations.rst.txt
@@ -0,0 +1,17 @@
+**Serviceability Configuration**
+==================================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.16.1.3-fireresistanceconfigurations.rst.txt b/docs/_sources/3.16.1.3-fireresistanceconfigurations.rst.txt
new file mode 100644
index 00000000..0d5bbf39
--- /dev/null
+++ b/docs/_sources/3.16.1.3-fireresistanceconfigurations.rst.txt
@@ -0,0 +1,17 @@
+**Fire Resistance Configuration**
+==================================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.16.1.4-seismicconfigurations.rst.txt b/docs/_sources/3.16.1.4-seismicconfigurations.rst.txt
new file mode 100644
index 00000000..0f9fe4a2
--- /dev/null
+++ b/docs/_sources/3.16.1.4-seismicconfigurations.rst.txt
@@ -0,0 +1,17 @@
+**Seismic Configuration**
+==================================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.16.2-typesfortimberdesign.rst.txt b/docs/_sources/3.16.2-typesfortimberdesign.rst.txt
new file mode 100644
index 00000000..03284ddd
--- /dev/null
+++ b/docs/_sources/3.16.2-typesfortimberdesign.rst.txt
@@ -0,0 +1,32 @@
+**Types for Timber Design**
+============================
+
+#. :doc:`3.16.2.1-effectivelengths`
+#. :doc:`3.16.2.2-serviceclasses`
+#. :doc:`3.16.2.3-memberlocalsectionreductions`
+#. :doc:`3.16.2.4-memberrotaionalrestraints`
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.16.2.1-effectivelengths
+ 3.16.2.2-serviceclasses
+ 3.16.2.3-memberlocalsectionreductions
+ 3.16.2.4-memberrotaionalrestraints
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.16.2.1-effectivelengths.rst.txt b/docs/_sources/3.16.2.1-effectivelengths.rst.txt
new file mode 100644
index 00000000..5cefcb36
--- /dev/null
+++ b/docs/_sources/3.16.2.1-effectivelengths.rst.txt
@@ -0,0 +1,17 @@
+**Effective Lengths**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.16.2.2-serviceclasses.rst.txt b/docs/_sources/3.16.2.2-serviceclasses.rst.txt
new file mode 100644
index 00000000..18053f11
--- /dev/null
+++ b/docs/_sources/3.16.2.2-serviceclasses.rst.txt
@@ -0,0 +1,17 @@
+**Service Classes**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.16.2.3-memberlocalsectionreductions.rst.txt b/docs/_sources/3.16.2.3-memberlocalsectionreductions.rst.txt
new file mode 100644
index 00000000..bf3f3ff1
--- /dev/null
+++ b/docs/_sources/3.16.2.3-memberlocalsectionreductions.rst.txt
@@ -0,0 +1,18 @@
+**Member Local Section Reductions**
+======================================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.16.2.4-memberrotaionalrestraints.rst.txt b/docs/_sources/3.16.2.4-memberrotaionalrestraints.rst.txt
new file mode 100644
index 00000000..45c1abf6
--- /dev/null
+++ b/docs/_sources/3.16.2.4-memberrotaionalrestraints.rst.txt
@@ -0,0 +1,17 @@
+**Member Rotational Restraints**
+==================================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.17-masonrydesign.rst.txt b/docs/_sources/3.17-masonrydesign.rst.txt
new file mode 100644
index 00000000..8a2c4fb0
--- /dev/null
+++ b/docs/_sources/3.17-masonrydesign.rst.txt
@@ -0,0 +1,12 @@
+**Masonry Design**
+============================
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.18-aluminumdesign.rst.txt b/docs/_sources/3.18-aluminumdesign.rst.txt
new file mode 100644
index 00000000..94a43433
--- /dev/null
+++ b/docs/_sources/3.18-aluminumdesign.rst.txt
@@ -0,0 +1,31 @@
+**Aluminum Design**
+============================
+
+#. :doc:`3.18.1-aluminumdesign`
+#. :doc:`3.18.2-typesforaluminumdesign`
+
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.18.1-aluminumdesign
+ 3.18.2-typesforaluminumdesign
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.18.1-aluminumdesign.rst.txt b/docs/_sources/3.18.1-aluminumdesign.rst.txt
new file mode 100644
index 00000000..b24b3162
--- /dev/null
+++ b/docs/_sources/3.18.1-aluminumdesign.rst.txt
@@ -0,0 +1,30 @@
+**Aluminum Design**
+============================
+
+#. :doc:`3.18.1.1-ultimateconfigurations`
+#. :doc:`3.18.1.2-serviceabilityconfigurations`
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.18.1.1-ultimateconfigurations
+ 3.18.1.2-serviceabilityconfigurations
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.18.1.1-ultimateconfigurations.rst.txt b/docs/_sources/3.18.1.1-ultimateconfigurations.rst.txt
new file mode 100644
index 00000000..0317f032
--- /dev/null
+++ b/docs/_sources/3.18.1.1-ultimateconfigurations.rst.txt
@@ -0,0 +1,17 @@
+**Ultimate Configuration**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.18.1.2-serviceabilityconfigurations.rst.txt b/docs/_sources/3.18.1.2-serviceabilityconfigurations.rst.txt
new file mode 100644
index 00000000..e962db98
--- /dev/null
+++ b/docs/_sources/3.18.1.2-serviceabilityconfigurations.rst.txt
@@ -0,0 +1,17 @@
+**Serviceability Configuration**
+=================================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.18.2-typesforaluminumdesign.rst.txt b/docs/_sources/3.18.2-typesforaluminumdesign.rst.txt
new file mode 100644
index 00000000..b9fdba04
--- /dev/null
+++ b/docs/_sources/3.18.2-typesforaluminumdesign.rst.txt
@@ -0,0 +1,32 @@
+**Types for Timber Design**
+============================
+
+#. :doc:`3.18.2.1-effectivelengths`
+#. :doc:`3.18.2.3-memberlocalsectionreductions`
+#. :doc:`3.18.2.3-membershearpanels`
+#. :doc:`3.18.2.4-memberrotaionalrestraints`
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.18.2.1-effectivelengths
+ 3.18.2.2-memberlocalsectionreductions
+ 3.18.2.3-membershearpanels
+ 3.18.2.4-memberrotaionalrestraints
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.18.2.1-effectivelengths.rst.txt b/docs/_sources/3.18.2.1-effectivelengths.rst.txt
new file mode 100644
index 00000000..b66e652a
--- /dev/null
+++ b/docs/_sources/3.18.2.1-effectivelengths.rst.txt
@@ -0,0 +1,19 @@
+**Effective Lengths**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.18.2.2-memberlocalsectionreductions.rst.txt b/docs/_sources/3.18.2.2-memberlocalsectionreductions.rst.txt
new file mode 100644
index 00000000..b66e652a
--- /dev/null
+++ b/docs/_sources/3.18.2.2-memberlocalsectionreductions.rst.txt
@@ -0,0 +1,19 @@
+**Effective Lengths**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.18.2.3-membershearpanels.rst.txt b/docs/_sources/3.18.2.3-membershearpanels.rst.txt
new file mode 100644
index 00000000..b66e652a
--- /dev/null
+++ b/docs/_sources/3.18.2.3-membershearpanels.rst.txt
@@ -0,0 +1,19 @@
+**Effective Lengths**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.18.2.4-memberrotationalrestraints.rst.txt b/docs/_sources/3.18.2.4-memberrotationalrestraints.rst.txt
new file mode 100644
index 00000000..b66e652a
--- /dev/null
+++ b/docs/_sources/3.18.2.4-memberrotationalrestraints.rst.txt
@@ -0,0 +1,19 @@
+**Effective Lengths**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.19-steeljoints.rst.txt b/docs/_sources/3.19-steeljoints.rst.txt
new file mode 100644
index 00000000..575bb22e
--- /dev/null
+++ b/docs/_sources/3.19-steeljoints.rst.txt
@@ -0,0 +1,31 @@
+**Steel Joints**
+============================
+
+#. :doc:`3.19.1-steeljointdesign`
+#. :doc:`3.19.2-typesforsteeljoints`
+
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.19.1-steeljointdesign
+ 3.19.2-typesforsteeljoints
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.19.1-steeljointdesign.rst.txt b/docs/_sources/3.19.1-steeljointdesign.rst.txt
new file mode 100644
index 00000000..8970215c
--- /dev/null
+++ b/docs/_sources/3.19.1-steeljointdesign.rst.txt
@@ -0,0 +1,29 @@
+**Steel Joint Design**
+============================
+
+#. :doc:`3.19.1.1-ultimateconfiguration`
+
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.19.1.1-ultimateconfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.19.1.1-ultimateconfiguration.rst.txt b/docs/_sources/3.19.1.1-ultimateconfiguration.rst.txt
new file mode 100644
index 00000000..107c6722
--- /dev/null
+++ b/docs/_sources/3.19.1.1-ultimateconfiguration.rst.txt
@@ -0,0 +1,18 @@
+**Ultimate Configuration**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.19.2-typesforsteeljoints.rst.txt b/docs/_sources/3.19.2-typesforsteeljoints.rst.txt
new file mode 100644
index 00000000..b193f82a
--- /dev/null
+++ b/docs/_sources/3.19.2-typesforsteeljoints.rst.txt
@@ -0,0 +1,29 @@
+**Steel Joint Design**
+============================
+
+#. :doc:`3.19.2.1-steeljoint`
+
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.19.2.1-steeljoint
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.19.2.1-steeljoint.rst.txt b/docs/_sources/3.19.2.1-steeljoint.rst.txt
new file mode 100644
index 00000000..107c6722
--- /dev/null
+++ b/docs/_sources/3.19.2.1-steeljoint.rst.txt
@@ -0,0 +1,18 @@
+**Ultimate Configuration**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.2-structurestability.rst.txt b/docs/_sources/3.2-structurestability.rst.txt
new file mode 100644
index 00000000..a50daae3
--- /dev/null
+++ b/docs/_sources/3.2-structurestability.rst.txt
@@ -0,0 +1,21 @@
+**Structure Stability**
+============================
+
+#. :doc:`3.2.1-stabilityanalysissettings`
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.2.1-stabilityanalysissettings
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.2.1-stabilityanalysissettings.rst.txt b/docs/_sources/3.2.1-stabilityanalysissettings.rst.txt
new file mode 100644
index 00000000..c8af44ed
--- /dev/null
+++ b/docs/_sources/3.2.1-stabilityanalysissettings.rst.txt
@@ -0,0 +1,11 @@
+**Stability Analysis Settings**
+================================
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.20-co2estimation.rst.txt b/docs/_sources/3.20-co2estimation.rst.txt
new file mode 100644
index 00000000..e112910a
--- /dev/null
+++ b/docs/_sources/3.20-co2estimation.rst.txt
@@ -0,0 +1,17 @@
+**Co2 Estimation**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.3-constructionstages.rst.txt b/docs/_sources/3.3-constructionstages.rst.txt
new file mode 100644
index 00000000..f0fe8998
--- /dev/null
+++ b/docs/_sources/3.3-constructionstages.rst.txt
@@ -0,0 +1,21 @@
+**Construction Stages**
+============================
+
+#. :doc:`3.3.1-constructionstages`
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.3.1-constructionstages
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.3.1-constructionstages.rst.txt b/docs/_sources/3.3.1-constructionstages.rst.txt
new file mode 100644
index 00000000..54c1fc40
--- /dev/null
+++ b/docs/_sources/3.3.1-constructionstages.rst.txt
@@ -0,0 +1,12 @@
+**Construction Stages**
+============================
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.4-timedependentanalysis.rst.txt b/docs/_sources/3.4-timedependentanalysis.rst.txt
new file mode 100644
index 00000000..9cf58e4d
--- /dev/null
+++ b/docs/_sources/3.4-timedependentanalysis.rst.txt
@@ -0,0 +1,13 @@
+**Time Dependent Analysis**
+============================
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.5-formfinding.rst.txt b/docs/_sources/3.5-formfinding.rst.txt
new file mode 100644
index 00000000..65bd6bcb
--- /dev/null
+++ b/docs/_sources/3.5-formfinding.rst.txt
@@ -0,0 +1,13 @@
+**Form Finding**
+============================
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.6-cuttingpatterns.rst.txt b/docs/_sources/3.6-cuttingpatterns.rst.txt
new file mode 100644
index 00000000..61639c4a
--- /dev/null
+++ b/docs/_sources/3.6-cuttingpatterns.rst.txt
@@ -0,0 +1,13 @@
+**Cutting Patterns**
+============================
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.7-torsionalwarping.rst.txt b/docs/_sources/3.7-torsionalwarping.rst.txt
new file mode 100644
index 00000000..e892fb92
--- /dev/null
+++ b/docs/_sources/3.7-torsionalwarping.rst.txt
@@ -0,0 +1,13 @@
+**Torsional Warping**
+============================
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.8-modalanalysis.rst.txt b/docs/_sources/3.8-modalanalysis.rst.txt
new file mode 100644
index 00000000..167a63c9
--- /dev/null
+++ b/docs/_sources/3.8-modalanalysis.rst.txt
@@ -0,0 +1,22 @@
+**Modal Analysis**
+============================
+
+#. :doc:`3.8.1-modalanalysissettings`
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.8.1-modalanalysissettings
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.8.1-modalanalysissettings.rst.txt b/docs/_sources/3.8.1-modalanalysissettings.rst.txt
new file mode 100644
index 00000000..d789b772
--- /dev/null
+++ b/docs/_sources/3.8.1-modalanalysissettings.rst.txt
@@ -0,0 +1,14 @@
+**Modal Analysis Settings**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.9-dynamicloads.rst.txt b/docs/_sources/3.9-dynamicloads.rst.txt
new file mode 100644
index 00000000..20ece750
--- /dev/null
+++ b/docs/_sources/3.9-dynamicloads.rst.txt
@@ -0,0 +1,26 @@
+**Dynamic Loads**
+============================
+
+#. :doc:`3.9.1-responsespectra`
+#. :doc:`3.9.2-accelograms`
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ 3.9.1-responsespectra
+ 3.9.2-accelograms
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.9.1-responsespectra.rst.txt b/docs/_sources/3.9.1-responsespectra.rst.txt
new file mode 100644
index 00000000..a64faf7c
--- /dev/null
+++ b/docs/_sources/3.9.1-responsespectra.rst.txt
@@ -0,0 +1,15 @@
+**Response Spectra**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/3.9.2-accelograms.rst.txt b/docs/_sources/3.9.2-accelograms.rst.txt
new file mode 100644
index 00000000..52f16d21
--- /dev/null
+++ b/docs/_sources/3.9.2-accelograms.rst.txt
@@ -0,0 +1,15 @@
+**Accelograms**
+============================
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_sources/4-examples.rst.txt b/docs/_sources/4-examples.rst.txt
new file mode 100644
index 00000000..7dd0d612
--- /dev/null
+++ b/docs/_sources/4-examples.rst.txt
@@ -0,0 +1,13 @@
+==========
+ Example
+==========
+
+#. :doc:`demo1.py`
+
+
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ demo1.py
diff --git a/docs/_sources/index.rst.txt b/docs/_sources/index.rst.txt
new file mode 100644
index 00000000..c0f3a9b3
--- /dev/null
+++ b/docs/_sources/index.rst.txt
@@ -0,0 +1,26 @@
+Welcome to RFEM's documentation!
+================================
+
+.. note::
+ This Python project is focused on opening RFEM 6 to all our customers, enabling them to interact with RFEM on much higher level.
+
+ This project and comunity will create support for all your projects. The goal is to create easily expandable Python library communicating instructions to RFEM through WS.
+
+Architecture
+------------
+.. image:: C:\\Users\\KaratasD\\Desktop\\RFEM_docs\\docs\\source\\images\\arch.png
+ :width: 400
+ :alt: Architecture
+ :align: center
+
+
+.. toctree::
+ :maxdepth: 1
+ :numbered:
+ :caption: Contents
+
+ 1-installation
+ 2-globalcommands
+ 3-addoncommands
+ 4-examples
+
diff --git a/docs/_static/ajax-loader.gif b/docs/_static/ajax-loader.gif
new file mode 100644
index 00000000..61faf8ca
Binary files /dev/null and b/docs/_static/ajax-loader.gif differ
diff --git a/docs/_static/alabaster.css b/docs/_static/alabaster.css
new file mode 100644
index 00000000..0eddaeb0
--- /dev/null
+++ b/docs/_static/alabaster.css
@@ -0,0 +1,701 @@
+@import url("basic.css");
+
+/* -- page layout ----------------------------------------------------------- */
+
+body {
+ font-family: Georgia, serif;
+ font-size: 17px;
+ background-color: #fff;
+ color: #000;
+ margin: 0;
+ padding: 0;
+}
+
+
+div.document {
+ width: 940px;
+ margin: 30px auto 0 auto;
+}
+
+div.documentwrapper {
+ float: left;
+ width: 100%;
+}
+
+div.bodywrapper {
+ margin: 0 0 0 220px;
+}
+
+div.sphinxsidebar {
+ width: 220px;
+ font-size: 14px;
+ line-height: 1.5;
+}
+
+hr {
+ border: 1px solid #B1B4B6;
+}
+
+div.body {
+ background-color: #fff;
+ color: #3E4349;
+ padding: 0 30px 0 30px;
+}
+
+div.body > .section {
+ text-align: left;
+}
+
+div.footer {
+ width: 940px;
+ margin: 20px auto 30px auto;
+ font-size: 14px;
+ color: #888;
+ text-align: right;
+}
+
+div.footer a {
+ color: #888;
+}
+
+p.caption {
+ font-family: inherit;
+ font-size: inherit;
+}
+
+
+div.relations {
+ display: none;
+}
+
+
+div.sphinxsidebar a {
+ color: #444;
+ text-decoration: none;
+ border-bottom: 1px dotted #999;
+}
+
+div.sphinxsidebar a:hover {
+ border-bottom: 1px solid #999;
+}
+
+div.sphinxsidebarwrapper {
+ padding: 18px 10px;
+}
+
+div.sphinxsidebarwrapper p.logo {
+ padding: 0;
+ margin: -10px 0 0 0px;
+ text-align: center;
+}
+
+div.sphinxsidebarwrapper h1.logo {
+ margin-top: -10px;
+ text-align: center;
+ margin-bottom: 5px;
+ text-align: left;
+}
+
+div.sphinxsidebarwrapper h1.logo-name {
+ margin-top: 0px;
+}
+
+div.sphinxsidebarwrapper p.blurb {
+ margin-top: 0;
+ font-style: normal;
+}
+
+div.sphinxsidebar h3,
+div.sphinxsidebar h4 {
+ font-family: Georgia, serif;
+ color: #444;
+ font-size: 24px;
+ font-weight: normal;
+ margin: 0 0 5px 0;
+ padding: 0;
+}
+
+div.sphinxsidebar h4 {
+ font-size: 20px;
+}
+
+div.sphinxsidebar h3 a {
+ color: #444;
+}
+
+div.sphinxsidebar p.logo a,
+div.sphinxsidebar h3 a,
+div.sphinxsidebar p.logo a:hover,
+div.sphinxsidebar h3 a:hover {
+ border: none;
+}
+
+div.sphinxsidebar p {
+ color: #555;
+ margin: 10px 0;
+}
+
+div.sphinxsidebar ul {
+ margin: 10px 0;
+ padding: 0;
+ color: #000;
+}
+
+div.sphinxsidebar ul li.toctree-l1 > a {
+ font-size: 120%;
+}
+
+div.sphinxsidebar ul li.toctree-l2 > a {
+ font-size: 110%;
+}
+
+div.sphinxsidebar input {
+ border: 1px solid #CCC;
+ font-family: Georgia, serif;
+ font-size: 1em;
+}
+
+div.sphinxsidebar hr {
+ border: none;
+ height: 1px;
+ color: #AAA;
+ background: #AAA;
+
+ text-align: left;
+ margin-left: 0;
+ width: 50%;
+}
+
+div.sphinxsidebar .badge {
+ border-bottom: none;
+}
+
+div.sphinxsidebar .badge:hover {
+ border-bottom: none;
+}
+
+/* To address an issue with donation coming after search */
+div.sphinxsidebar h3.donation {
+ margin-top: 10px;
+}
+
+/* -- body styles ----------------------------------------------------------- */
+
+a {
+ color: #004B6B;
+ text-decoration: underline;
+}
+
+a:hover {
+ color: #6D4100;
+ text-decoration: underline;
+}
+
+div.body h1,
+div.body h2,
+div.body h3,
+div.body h4,
+div.body h5,
+div.body h6 {
+ font-family: Georgia, serif;
+ font-weight: normal;
+ margin: 30px 0px 10px 0px;
+ padding: 0;
+}
+
+div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; }
+div.body h2 { font-size: 180%; }
+div.body h3 { font-size: 150%; }
+div.body h4 { font-size: 130%; }
+div.body h5 { font-size: 100%; }
+div.body h6 { font-size: 100%; }
+
+a.headerlink {
+ color: #DDD;
+ padding: 0 4px;
+ text-decoration: none;
+}
+
+a.headerlink:hover {
+ color: #444;
+ background: #EAEAEA;
+}
+
+div.body p, div.body dd, div.body li {
+ line-height: 1.4em;
+}
+
+div.admonition {
+ margin: 20px 0px;
+ padding: 10px 30px;
+ background-color: #EEE;
+ border: 1px solid #CCC;
+}
+
+div.admonition tt.xref, div.admonition code.xref, div.admonition a tt {
+ background-color: #FBFBFB;
+ border-bottom: 1px solid #fafafa;
+}
+
+div.admonition p.admonition-title {
+ font-family: Georgia, serif;
+ font-weight: normal;
+ font-size: 24px;
+ margin: 0 0 10px 0;
+ padding: 0;
+ line-height: 1;
+}
+
+div.admonition p.last {
+ margin-bottom: 0;
+}
+
+div.highlight {
+ background-color: #fff;
+}
+
+dt:target, .highlight {
+ background: #FAF3E8;
+}
+
+div.warning {
+ background-color: #FCC;
+ border: 1px solid #FAA;
+}
+
+div.danger {
+ background-color: #FCC;
+ border: 1px solid #FAA;
+ -moz-box-shadow: 2px 2px 4px #D52C2C;
+ -webkit-box-shadow: 2px 2px 4px #D52C2C;
+ box-shadow: 2px 2px 4px #D52C2C;
+}
+
+div.error {
+ background-color: #FCC;
+ border: 1px solid #FAA;
+ -moz-box-shadow: 2px 2px 4px #D52C2C;
+ -webkit-box-shadow: 2px 2px 4px #D52C2C;
+ box-shadow: 2px 2px 4px #D52C2C;
+}
+
+div.caution {
+ background-color: #FCC;
+ border: 1px solid #FAA;
+}
+
+div.attention {
+ background-color: #FCC;
+ border: 1px solid #FAA;
+}
+
+div.important {
+ background-color: #EEE;
+ border: 1px solid #CCC;
+}
+
+div.note {
+ background-color: #EEE;
+ border: 1px solid #CCC;
+}
+
+div.tip {
+ background-color: #EEE;
+ border: 1px solid #CCC;
+}
+
+div.hint {
+ background-color: #EEE;
+ border: 1px solid #CCC;
+}
+
+div.seealso {
+ background-color: #EEE;
+ border: 1px solid #CCC;
+}
+
+div.topic {
+ background-color: #EEE;
+}
+
+p.admonition-title {
+ display: inline;
+}
+
+p.admonition-title:after {
+ content: ":";
+}
+
+pre, tt, code {
+ font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace;
+ font-size: 0.9em;
+}
+
+.hll {
+ background-color: #FFC;
+ margin: 0 -12px;
+ padding: 0 12px;
+ display: block;
+}
+
+img.screenshot {
+}
+
+tt.descname, tt.descclassname, code.descname, code.descclassname {
+ font-size: 0.95em;
+}
+
+tt.descname, code.descname {
+ padding-right: 0.08em;
+}
+
+img.screenshot {
+ -moz-box-shadow: 2px 2px 4px #EEE;
+ -webkit-box-shadow: 2px 2px 4px #EEE;
+ box-shadow: 2px 2px 4px #EEE;
+}
+
+table.docutils {
+ border: 1px solid #888;
+ -moz-box-shadow: 2px 2px 4px #EEE;
+ -webkit-box-shadow: 2px 2px 4px #EEE;
+ box-shadow: 2px 2px 4px #EEE;
+}
+
+table.docutils td, table.docutils th {
+ border: 1px solid #888;
+ padding: 0.25em 0.7em;
+}
+
+table.field-list, table.footnote {
+ border: none;
+ -moz-box-shadow: none;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+
+table.footnote {
+ margin: 15px 0;
+ width: 100%;
+ border: 1px solid #EEE;
+ background: #FDFDFD;
+ font-size: 0.9em;
+}
+
+table.footnote + table.footnote {
+ margin-top: -15px;
+ border-top: none;
+}
+
+table.field-list th {
+ padding: 0 0.8em 0 0;
+}
+
+table.field-list td {
+ padding: 0;
+}
+
+table.field-list p {
+ margin-bottom: 0.8em;
+}
+
+/* Cloned from
+ * https://github.com/sphinx-doc/sphinx/commit/ef60dbfce09286b20b7385333d63a60321784e68
+ */
+.field-name {
+ -moz-hyphens: manual;
+ -ms-hyphens: manual;
+ -webkit-hyphens: manual;
+ hyphens: manual;
+}
+
+table.footnote td.label {
+ width: .1px;
+ padding: 0.3em 0 0.3em 0.5em;
+}
+
+table.footnote td {
+ padding: 0.3em 0.5em;
+}
+
+dl {
+ margin: 0;
+ padding: 0;
+}
+
+dl dd {
+ margin-left: 30px;
+}
+
+blockquote {
+ margin: 0 0 0 30px;
+ padding: 0;
+}
+
+ul, ol {
+ /* Matches the 30px from the narrow-screen "li > ul" selector below */
+ margin: 10px 0 10px 30px;
+ padding: 0;
+}
+
+pre {
+ background: #EEE;
+ padding: 7px 30px;
+ margin: 15px 0px;
+ line-height: 1.3em;
+}
+
+div.viewcode-block:target {
+ background: #ffd;
+}
+
+dl pre, blockquote pre, li pre {
+ margin-left: 0;
+ padding-left: 30px;
+}
+
+tt, code {
+ background-color: #ecf0f3;
+ color: #222;
+ /* padding: 1px 2px; */
+}
+
+tt.xref, code.xref, a tt {
+ background-color: #FBFBFB;
+ border-bottom: 1px solid #fff;
+}
+
+a.reference {
+ text-decoration: none;
+ border-bottom: 1px dotted #004B6B;
+}
+
+/* Don't put an underline on images */
+a.image-reference, a.image-reference:hover {
+ border-bottom: none;
+}
+
+a.reference:hover {
+ border-bottom: 1px solid #6D4100;
+}
+
+a.footnote-reference {
+ text-decoration: none;
+ font-size: 0.7em;
+ vertical-align: top;
+ border-bottom: 1px dotted #004B6B;
+}
+
+a.footnote-reference:hover {
+ border-bottom: 1px solid #6D4100;
+}
+
+a:hover tt, a:hover code {
+ background: #EEE;
+}
+
+
+@media screen and (max-width: 870px) {
+
+ div.sphinxsidebar {
+ display: none;
+ }
+
+ div.document {
+ width: 100%;
+
+ }
+
+ div.documentwrapper {
+ margin-left: 0;
+ margin-top: 0;
+ margin-right: 0;
+ margin-bottom: 0;
+ }
+
+ div.bodywrapper {
+ margin-top: 0;
+ margin-right: 0;
+ margin-bottom: 0;
+ margin-left: 0;
+ }
+
+ ul {
+ margin-left: 0;
+ }
+
+ li > ul {
+ /* Matches the 30px from the "ul, ol" selector above */
+ margin-left: 30px;
+ }
+
+ .document {
+ width: auto;
+ }
+
+ .footer {
+ width: auto;
+ }
+
+ .bodywrapper {
+ margin: 0;
+ }
+
+ .footer {
+ width: auto;
+ }
+
+ .github {
+ display: none;
+ }
+
+
+
+}
+
+
+
+@media screen and (max-width: 875px) {
+
+ body {
+ margin: 0;
+ padding: 20px 30px;
+ }
+
+ div.documentwrapper {
+ float: none;
+ background: #fff;
+ }
+
+ div.sphinxsidebar {
+ display: block;
+ float: none;
+ width: 102.5%;
+ margin: 50px -30px -20px -30px;
+ padding: 10px 20px;
+ background: #333;
+ color: #FFF;
+ }
+
+ div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p,
+ div.sphinxsidebar h3 a {
+ color: #fff;
+ }
+
+ div.sphinxsidebar a {
+ color: #AAA;
+ }
+
+ div.sphinxsidebar p.logo {
+ display: none;
+ }
+
+ div.document {
+ width: 100%;
+ margin: 0;
+ }
+
+ div.footer {
+ display: none;
+ }
+
+ div.bodywrapper {
+ margin: 0;
+ }
+
+ div.body {
+ min-height: 0;
+ padding: 0;
+ }
+
+ .rtd_doc_footer {
+ display: none;
+ }
+
+ .document {
+ width: auto;
+ }
+
+ .footer {
+ width: auto;
+ }
+
+ .footer {
+ width: auto;
+ }
+
+ .github {
+ display: none;
+ }
+}
+
+
+/* misc. */
+
+.revsys-inline {
+ display: none!important;
+}
+
+/* Make nested-list/multi-paragraph items look better in Releases changelog
+ * pages. Without this, docutils' magical list fuckery causes inconsistent
+ * formatting between different release sub-lists.
+ */
+div#changelog > div.section > ul > li > p:only-child {
+ margin-bottom: 0;
+}
+
+/* Hide fugly table cell borders in ..bibliography:: directive output */
+table.docutils.citation, table.docutils.citation td, table.docutils.citation th {
+ border: none;
+ /* Below needed in some edge cases; if not applied, bottom shadows appear */
+ -moz-box-shadow: none;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+
+
+/* relbar */
+
+.related {
+ line-height: 30px;
+ width: 100%;
+ font-size: 0.9rem;
+}
+
+.related.top {
+ border-bottom: 1px solid #EEE;
+ margin-bottom: 20px;
+}
+
+.related.bottom {
+ border-top: 1px solid #EEE;
+}
+
+.related ul {
+ padding: 0;
+ margin: 0;
+ list-style: none;
+}
+
+.related li {
+ display: inline;
+}
+
+nav#rellinks {
+ float: right;
+}
+
+nav#rellinks li+li:before {
+ content: "|";
+}
+
+nav#breadcrumbs li+li:before {
+ content: "\00BB";
+}
+
+/* Hide certain items when printing */
+@media print {
+ div.related {
+ display: none;
+ }
+}
\ No newline at end of file
diff --git a/docs/_static/basic.css b/docs/_static/basic.css
new file mode 100644
index 00000000..dc88b5a2
--- /dev/null
+++ b/docs/_static/basic.css
@@ -0,0 +1,632 @@
+/*
+ * basic.css
+ * ~~~~~~~~~
+ *
+ * Sphinx stylesheet -- basic theme.
+ *
+ * :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/* -- main layout ----------------------------------------------------------- */
+
+div.clearer {
+ clear: both;
+}
+
+/* -- relbar ---------------------------------------------------------------- */
+
+div.related {
+ width: 100%;
+ font-size: 90%;
+}
+
+div.related h3 {
+ display: none;
+}
+
+div.related ul {
+ margin: 0;
+ padding: 0 0 0 10px;
+ list-style: none;
+}
+
+div.related li {
+ display: inline;
+}
+
+div.related li.right {
+ float: right;
+ margin-right: 5px;
+}
+
+/* -- sidebar --------------------------------------------------------------- */
+
+div.sphinxsidebarwrapper {
+ padding: 10px 5px 0 10px;
+}
+
+div.sphinxsidebar {
+ float: left;
+ width: 230px;
+ margin-left: -100%;
+ font-size: 90%;
+ word-wrap: break-word;
+ overflow-wrap : break-word;
+}
+
+div.sphinxsidebar ul {
+ list-style: none;
+}
+
+div.sphinxsidebar ul ul,
+div.sphinxsidebar ul.want-points {
+ margin-left: 20px;
+ list-style: square;
+}
+
+div.sphinxsidebar ul ul {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+div.sphinxsidebar form {
+ margin-top: 10px;
+}
+
+div.sphinxsidebar input {
+ border: 1px solid #98dbcc;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+
+div.sphinxsidebar #searchbox input[type="text"] {
+ width: 170px;
+}
+
+img {
+ border: 0;
+ max-width: 100%;
+}
+
+/* -- search page ----------------------------------------------------------- */
+
+ul.search {
+ margin: 10px 0 0 20px;
+ padding: 0;
+}
+
+ul.search li {
+ padding: 5px 0 5px 20px;
+ background-image: url(file.png);
+ background-repeat: no-repeat;
+ background-position: 0 7px;
+}
+
+ul.search li a {
+ font-weight: bold;
+}
+
+ul.search li div.context {
+ color: #888;
+ margin: 2px 0 0 30px;
+ text-align: left;
+}
+
+ul.keywordmatches li.goodmatch a {
+ font-weight: bold;
+}
+
+/* -- index page ------------------------------------------------------------ */
+
+table.contentstable {
+ width: 90%;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+table.contentstable p.biglink {
+ line-height: 150%;
+}
+
+a.biglink {
+ font-size: 1.3em;
+}
+
+span.linkdescr {
+ font-style: italic;
+ padding-top: 5px;
+ font-size: 90%;
+}
+
+/* -- general index --------------------------------------------------------- */
+
+table.indextable {
+ width: 100%;
+}
+
+table.indextable td {
+ text-align: left;
+ vertical-align: top;
+}
+
+table.indextable ul {
+ margin-top: 0;
+ margin-bottom: 0;
+ list-style-type: none;
+}
+
+table.indextable > tbody > tr > td > ul {
+ padding-left: 0em;
+}
+
+table.indextable tr.pcap {
+ height: 10px;
+}
+
+table.indextable tr.cap {
+ margin-top: 10px;
+ background-color: #f2f2f2;
+}
+
+img.toggler {
+ margin-right: 3px;
+ margin-top: 3px;
+ cursor: pointer;
+}
+
+div.modindex-jumpbox {
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #ddd;
+ margin: 1em 0 1em 0;
+ padding: 0.4em;
+}
+
+div.genindex-jumpbox {
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #ddd;
+ margin: 1em 0 1em 0;
+ padding: 0.4em;
+}
+
+/* -- domain module index --------------------------------------------------- */
+
+table.modindextable td {
+ padding: 2px;
+ border-collapse: collapse;
+}
+
+/* -- general body styles --------------------------------------------------- */
+
+div.body p, div.body dd, div.body li, div.body blockquote {
+ -moz-hyphens: auto;
+ -ms-hyphens: auto;
+ -webkit-hyphens: auto;
+ hyphens: auto;
+}
+
+a.headerlink {
+ visibility: hidden;
+}
+
+h1:hover > a.headerlink,
+h2:hover > a.headerlink,
+h3:hover > a.headerlink,
+h4:hover > a.headerlink,
+h5:hover > a.headerlink,
+h6:hover > a.headerlink,
+dt:hover > a.headerlink,
+caption:hover > a.headerlink,
+p.caption:hover > a.headerlink,
+div.code-block-caption:hover > a.headerlink {
+ visibility: visible;
+}
+
+div.body p.caption {
+ text-align: inherit;
+}
+
+div.body td {
+ text-align: left;
+}
+
+.first {
+ margin-top: 0 !important;
+}
+
+p.rubric {
+ margin-top: 30px;
+ font-weight: bold;
+}
+
+img.align-left, .figure.align-left, object.align-left {
+ clear: left;
+ float: left;
+ margin-right: 1em;
+}
+
+img.align-right, .figure.align-right, object.align-right {
+ clear: right;
+ float: right;
+ margin-left: 1em;
+}
+
+img.align-center, .figure.align-center, object.align-center {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.align-left {
+ text-align: left;
+}
+
+.align-center {
+ text-align: center;
+}
+
+.align-right {
+ text-align: right;
+}
+
+/* -- sidebars -------------------------------------------------------------- */
+
+div.sidebar {
+ margin: 0 0 0.5em 1em;
+ border: 1px solid #ddb;
+ padding: 7px 7px 0 7px;
+ background-color: #ffe;
+ width: 40%;
+ float: right;
+}
+
+p.sidebar-title {
+ font-weight: bold;
+}
+
+/* -- topics ---------------------------------------------------------------- */
+
+div.topic {
+ border: 1px solid #ccc;
+ padding: 7px 7px 0 7px;
+ margin: 10px 0 10px 0;
+}
+
+p.topic-title {
+ font-size: 1.1em;
+ font-weight: bold;
+ margin-top: 10px;
+}
+
+/* -- admonitions ----------------------------------------------------------- */
+
+div.admonition {
+ margin-top: 10px;
+ margin-bottom: 10px;
+ padding: 7px;
+}
+
+div.admonition dt {
+ font-weight: bold;
+}
+
+div.admonition dl {
+ margin-bottom: 0;
+}
+
+p.admonition-title {
+ margin: 0px 10px 5px 0px;
+ font-weight: bold;
+}
+
+div.body p.centered {
+ text-align: center;
+ margin-top: 25px;
+}
+
+/* -- tables ---------------------------------------------------------------- */
+
+table.docutils {
+ border: 0;
+ border-collapse: collapse;
+}
+
+table caption span.caption-number {
+ font-style: italic;
+}
+
+table caption span.caption-text {
+}
+
+table.docutils td, table.docutils th {
+ padding: 1px 8px 1px 5px;
+ border-top: 0;
+ border-left: 0;
+ border-right: 0;
+ border-bottom: 1px solid #aaa;
+}
+
+table.footnote td, table.footnote th {
+ border: 0 !important;
+}
+
+th {
+ text-align: left;
+ padding-right: 5px;
+}
+
+table.citation {
+ border-left: solid 1px gray;
+ margin-left: 1px;
+}
+
+table.citation td {
+ border-bottom: none;
+}
+
+/* -- figures --------------------------------------------------------------- */
+
+div.figure {
+ margin: 0.5em;
+ padding: 0.5em;
+}
+
+div.figure p.caption {
+ padding: 0.3em;
+}
+
+div.figure p.caption span.caption-number {
+ font-style: italic;
+}
+
+div.figure p.caption span.caption-text {
+}
+
+/* -- field list styles ----------------------------------------------------- */
+
+table.field-list td, table.field-list th {
+ border: 0 !important;
+}
+
+.field-list ul {
+ margin: 0;
+ padding-left: 1em;
+}
+
+.field-list p {
+ margin: 0;
+}
+
+/* -- other body styles ----------------------------------------------------- */
+
+ol.arabic {
+ list-style: decimal;
+}
+
+ol.loweralpha {
+ list-style: lower-alpha;
+}
+
+ol.upperalpha {
+ list-style: upper-alpha;
+}
+
+ol.lowerroman {
+ list-style: lower-roman;
+}
+
+ol.upperroman {
+ list-style: upper-roman;
+}
+
+dl {
+ margin-bottom: 15px;
+}
+
+dd p {
+ margin-top: 0px;
+}
+
+dd ul, dd table {
+ margin-bottom: 10px;
+}
+
+dd {
+ margin-top: 3px;
+ margin-bottom: 10px;
+ margin-left: 30px;
+}
+
+dt:target, .highlighted {
+ background-color: #fbe54e;
+}
+
+dl.glossary dt {
+ font-weight: bold;
+ font-size: 1.1em;
+}
+
+.optional {
+ font-size: 1.3em;
+}
+
+.sig-paren {
+ font-size: larger;
+}
+
+.versionmodified {
+ font-style: italic;
+}
+
+.system-message {
+ background-color: #fda;
+ padding: 5px;
+ border: 3px solid red;
+}
+
+.footnote:target {
+ background-color: #ffa;
+}
+
+.line-block {
+ display: block;
+ margin-top: 1em;
+ margin-bottom: 1em;
+}
+
+.line-block .line-block {
+ margin-top: 0;
+ margin-bottom: 0;
+ margin-left: 1.5em;
+}
+
+.guilabel, .menuselection {
+ font-family: sans-serif;
+}
+
+.accelerator {
+ text-decoration: underline;
+}
+
+.classifier {
+ font-style: oblique;
+}
+
+abbr, acronym {
+ border-bottom: dotted 1px;
+ cursor: help;
+}
+
+/* -- code displays --------------------------------------------------------- */
+
+pre {
+ overflow: auto;
+ overflow-y: hidden; /* fixes display issues on Chrome browsers */
+}
+
+span.pre {
+ -moz-hyphens: none;
+ -ms-hyphens: none;
+ -webkit-hyphens: none;
+ hyphens: none;
+}
+
+td.linenos pre {
+ padding: 5px 0px;
+ border: 0;
+ background-color: transparent;
+ color: #aaa;
+}
+
+table.highlighttable {
+ margin-left: 0.5em;
+}
+
+table.highlighttable td {
+ padding: 0 0.5em 0 0.5em;
+}
+
+div.code-block-caption {
+ padding: 2px 5px;
+ font-size: small;
+}
+
+div.code-block-caption code {
+ background-color: transparent;
+}
+
+div.code-block-caption + div > div.highlight > pre {
+ margin-top: 0;
+}
+
+div.code-block-caption span.caption-number {
+ padding: 0.1em 0.3em;
+ font-style: italic;
+}
+
+div.code-block-caption span.caption-text {
+}
+
+div.literal-block-wrapper {
+ padding: 1em 1em 0;
+}
+
+div.literal-block-wrapper div.highlight {
+ margin: 0;
+}
+
+code.descname {
+ background-color: transparent;
+ font-weight: bold;
+ font-size: 1.2em;
+}
+
+code.descclassname {
+ background-color: transparent;
+}
+
+code.xref, a code {
+ background-color: transparent;
+ font-weight: bold;
+}
+
+h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
+ background-color: transparent;
+}
+
+.viewcode-link {
+ float: right;
+}
+
+.viewcode-back {
+ float: right;
+ font-family: sans-serif;
+}
+
+div.viewcode-block:target {
+ margin: -1px -10px;
+ padding: 0 10px;
+}
+
+/* -- math display ---------------------------------------------------------- */
+
+img.math {
+ vertical-align: middle;
+}
+
+div.body div.math p {
+ text-align: center;
+}
+
+span.eqno {
+ float: right;
+}
+
+span.eqno a.headerlink {
+ position: relative;
+ left: 0px;
+ z-index: 1;
+}
+
+div.math:hover a.headerlink {
+ visibility: visible;
+}
+
+/* -- printout stylesheet --------------------------------------------------- */
+
+@media print {
+ div.document,
+ div.documentwrapper,
+ div.bodywrapper {
+ margin: 0 !important;
+ width: 100%;
+ }
+
+ div.sphinxsidebar,
+ div.related,
+ div.footer,
+ #top-link {
+ display: none;
+ }
+}
\ No newline at end of file
diff --git a/docs/_static/comment-bright.png b/docs/_static/comment-bright.png
new file mode 100644
index 00000000..15e27edb
Binary files /dev/null and b/docs/_static/comment-bright.png differ
diff --git a/docs/_static/comment-close.png b/docs/_static/comment-close.png
new file mode 100644
index 00000000..4d91bcf5
Binary files /dev/null and b/docs/_static/comment-close.png differ
diff --git a/docs/_static/comment.png b/docs/_static/comment.png
new file mode 100644
index 00000000..dfbc0cbd
Binary files /dev/null and b/docs/_static/comment.png differ
diff --git a/docs/_static/css/badge_only.css b/docs/_static/css/badge_only.css
new file mode 100644
index 00000000..e380325b
--- /dev/null
+++ b/docs/_static/css/badge_only.css
@@ -0,0 +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
diff --git a/docs/_static/css/fonts/Roboto-Slab-Bold.woff b/docs/_static/css/fonts/Roboto-Slab-Bold.woff
new file mode 100644
index 00000000..6cb60000
Binary files /dev/null and b/docs/_static/css/fonts/Roboto-Slab-Bold.woff differ
diff --git a/docs/_static/css/fonts/Roboto-Slab-Bold.woff2 b/docs/_static/css/fonts/Roboto-Slab-Bold.woff2
new file mode 100644
index 00000000..7059e231
Binary files /dev/null and b/docs/_static/css/fonts/Roboto-Slab-Bold.woff2 differ
diff --git a/docs/_static/css/fonts/Roboto-Slab-Regular.woff b/docs/_static/css/fonts/Roboto-Slab-Regular.woff
new file mode 100644
index 00000000..f815f63f
Binary files /dev/null and b/docs/_static/css/fonts/Roboto-Slab-Regular.woff differ
diff --git a/docs/_static/css/fonts/Roboto-Slab-Regular.woff2 b/docs/_static/css/fonts/Roboto-Slab-Regular.woff2
new file mode 100644
index 00000000..f2c76e5b
Binary files /dev/null and b/docs/_static/css/fonts/Roboto-Slab-Regular.woff2 differ
diff --git a/docs/_static/css/fonts/fontawesome-webfont.eot b/docs/_static/css/fonts/fontawesome-webfont.eot
new file mode 100644
index 00000000..e9f60ca9
Binary files /dev/null and b/docs/_static/css/fonts/fontawesome-webfont.eot differ
diff --git a/docs/_static/css/fonts/fontawesome-webfont.svg b/docs/_static/css/fonts/fontawesome-webfont.svg
new file mode 100644
index 00000000..855c845e
--- /dev/null
+++ b/docs/_static/css/fonts/fontawesome-webfont.svg
@@ -0,0 +1,2671 @@
+
+
+
diff --git a/docs/_static/css/fonts/fontawesome-webfont.ttf b/docs/_static/css/fonts/fontawesome-webfont.ttf
new file mode 100644
index 00000000..35acda2f
Binary files /dev/null and b/docs/_static/css/fonts/fontawesome-webfont.ttf differ
diff --git a/docs/_static/css/fonts/fontawesome-webfont.woff b/docs/_static/css/fonts/fontawesome-webfont.woff
new file mode 100644
index 00000000..400014a4
Binary files /dev/null and b/docs/_static/css/fonts/fontawesome-webfont.woff differ
diff --git a/docs/_static/css/fonts/fontawesome-webfont.woff2 b/docs/_static/css/fonts/fontawesome-webfont.woff2
new file mode 100644
index 00000000..4d13fc60
Binary files /dev/null and b/docs/_static/css/fonts/fontawesome-webfont.woff2 differ
diff --git a/docs/_static/css/fonts/lato-bold-italic.woff b/docs/_static/css/fonts/lato-bold-italic.woff
new file mode 100644
index 00000000..88ad05b9
Binary files /dev/null and b/docs/_static/css/fonts/lato-bold-italic.woff differ
diff --git a/docs/_static/css/fonts/lato-bold-italic.woff2 b/docs/_static/css/fonts/lato-bold-italic.woff2
new file mode 100644
index 00000000..c4e3d804
Binary files /dev/null and b/docs/_static/css/fonts/lato-bold-italic.woff2 differ
diff --git a/docs/_static/css/fonts/lato-bold.woff b/docs/_static/css/fonts/lato-bold.woff
new file mode 100644
index 00000000..c6dff51f
Binary files /dev/null and b/docs/_static/css/fonts/lato-bold.woff differ
diff --git a/docs/_static/css/fonts/lato-bold.woff2 b/docs/_static/css/fonts/lato-bold.woff2
new file mode 100644
index 00000000..bb195043
Binary files /dev/null and b/docs/_static/css/fonts/lato-bold.woff2 differ
diff --git a/docs/_static/css/fonts/lato-normal-italic.woff b/docs/_static/css/fonts/lato-normal-italic.woff
new file mode 100644
index 00000000..76114bc0
Binary files /dev/null and b/docs/_static/css/fonts/lato-normal-italic.woff differ
diff --git a/docs/_static/css/fonts/lato-normal-italic.woff2 b/docs/_static/css/fonts/lato-normal-italic.woff2
new file mode 100644
index 00000000..3404f37e
Binary files /dev/null and b/docs/_static/css/fonts/lato-normal-italic.woff2 differ
diff --git a/docs/_static/css/fonts/lato-normal.woff b/docs/_static/css/fonts/lato-normal.woff
new file mode 100644
index 00000000..ae1307ff
Binary files /dev/null and b/docs/_static/css/fonts/lato-normal.woff differ
diff --git a/docs/_static/css/fonts/lato-normal.woff2 b/docs/_static/css/fonts/lato-normal.woff2
new file mode 100644
index 00000000..3bf98433
Binary files /dev/null and b/docs/_static/css/fonts/lato-normal.woff2 differ
diff --git a/docs/_static/css/theme.css b/docs/_static/css/theme.css
new file mode 100644
index 00000000..8cd4f101
--- /dev/null
+++ b/docs/_static/css/theme.css
@@ -0,0 +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}/*!
+ * 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
diff --git a/docs/_static/custom.css b/docs/_static/custom.css
new file mode 100644
index 00000000..2a924f1d
--- /dev/null
+++ b/docs/_static/custom.css
@@ -0,0 +1 @@
+/* This file intentionally left blank. */
diff --git a/docs/_static/doctools.js b/docs/_static/doctools.js
new file mode 100644
index 00000000..56549772
--- /dev/null
+++ b/docs/_static/doctools.js
@@ -0,0 +1,287 @@
+/*
+ * doctools.js
+ * ~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilities for all documentation.
+ *
+ * :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/**
+ * select a different prefix for underscore
+ */
+$u = _.noConflict();
+
+/**
+ * make the code below compatible with browsers without
+ * an installed firebug like debugger
+if (!window.console || !console.firebug) {
+ var names = ["log", "debug", "info", "warn", "error", "assert", "dir",
+ "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace",
+ "profile", "profileEnd"];
+ window.console = {};
+ for (var i = 0; i < names.length; ++i)
+ window.console[names[i]] = function() {};
+}
+ */
+
+/**
+ * small helper function to urldecode strings
+ */
+jQuery.urldecode = function(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) {
+ if (node.nodeType == 3) {
+ var val = node.nodeValue;
+ var pos = val.toLowerCase().indexOf(text);
+ if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) {
+ var 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);
+ }
+ }
+ else if (!jQuery(node).is("button, select, textarea")) {
+ jQuery.each(node.childNodes, function() {
+ highlight(this);
+ });
+ }
+ }
+ return this.each(function() {
+ highlight(this);
+ });
+};
+
+/*
+ * 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();
+
+ },
+
+ /**
+ * i18n support
+ */
+ TRANSLATIONS : {},
+ PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; },
+ LOCALE : 'unknown',
+
+ // gettext and ngettext don't access this so that the functions
+ // can safely bound to a different name (_ = Documentation.gettext)
+ gettext : function(string) {
+ var translated = Documentation.TRANSLATIONS[string];
+ if (typeof translated == 'undefined')
+ return string;
+ return (typeof translated == 'string') ? translated : translated[0];
+ },
+
+ ngettext : function(singular, plural, n) {
+ var translated = Documentation.TRANSLATIONS[singular];
+ if (typeof translated == 'undefined')
+ return (n == 1) ? singular : plural;
+ return translated[Documentation.PLURALEXPR(n)];
+ },
+
+ addTranslations : function(catalog) {
+ for (var key in catalog.messages)
+ this.TRANSLATIONS[key] = catalog.messages[key];
+ this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')');
+ this.LOCALE = catalog.locale;
+ },
+
+ /**
+ * add context elements like header anchor links
+ */
+ addContextElements : function() {
+ $('div[id] > :header:first').each(function() {
+ $('\u00B6').
+ attr('href', '#' + this.id).
+ attr('title', _('Permalink to this headline')).
+ appendTo(this);
+ });
+ $('dt[id]').each(function() {
+ $('\u00B6').
+ attr('href', '#' + this.id).
+ attr('title', _('Permalink to this definition')).
+ appendTo(this);
+ });
+ },
+
+ /**
+ * workaround a firefox stupidity
+ * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075
+ */
+ fixFirefoxAnchorBug : function() {
+ if (document.location.hash)
+ window.setTimeout(function() {
+ document.location.href += '';
+ }, 10);
+ },
+
+ /**
+ * highlight the search words provided in the url in the text
+ */
+ highlightSearchWords : function() {
+ var params = $.getQueryParameters();
+ var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : [];
+ if (terms.length) {
+ var body = $('div.body');
+ if (!body.length) {
+ body = $('body');
+ }
+ window.setTimeout(function() {
+ $.each(terms, function() {
+ body.highlightText(this.toLowerCase(), 'highlighted');
+ });
+ }, 10);
+ $('')
+ .appendTo($('#searchbox'));
+ }
+ },
+
+ /**
+ * init the domain index toggle buttons
+ */
+ initIndexTable : function() {
+ var togglers = $('img.toggler').click(function() {
+ var src = $(this).attr('src');
+ var idnum = $(this).attr('id').substr(7);
+ $('tr.cg-' + idnum).toggle();
+ if (src.substr(-9) == 'minus.png')
+ $(this).attr('src', src.substr(0, src.length-9) + 'plus.png');
+ else
+ $(this).attr('src', src.substr(0, src.length-8) + 'minus.png');
+ }).css('display', '');
+ if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) {
+ togglers.click();
+ }
+ },
+
+ /**
+ * helper function to hide the search marks again
+ */
+ hideSearchWords : function() {
+ $('#searchbox .highlight-link').fadeOut(300);
+ $('span.highlighted').removeClass('highlighted');
+ },
+
+ /**
+ * make the url absolute
+ */
+ makeURL : function(relativeURL) {
+ return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL;
+ },
+
+ /**
+ * get the current relative url
+ */
+ getCurrentURL : function() {
+ var path = document.location.pathname;
+ var parts = path.split(/\//);
+ $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() {
+ if (this == '..')
+ parts.pop();
+ });
+ var url = parts.join('/');
+ return path.substring(url.lastIndexOf('/') + 1, path.length - 1);
+ },
+
+ initOnKeyListeners: function() {
+ $(document).keyup(function(event) {
+ var activeElementType = document.activeElement.tagName;
+ // don't navigate when in search box or textarea
+ if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') {
+ switch (event.keyCode) {
+ case 37: // left
+ var prevHref = $('link[rel="prev"]').prop('href');
+ if (prevHref) {
+ window.location.href = prevHref;
+ return false;
+ }
+ case 39: // right
+ var nextHref = $('link[rel="next"]').prop('href');
+ if (nextHref) {
+ window.location.href = nextHref;
+ return false;
+ }
+ }
+ }
+ });
+ }
+};
+
+// quick alias for translations
+_ = Documentation.gettext;
+
+$(document).ready(function() {
+ Documentation.init();
+});
\ No newline at end of file
diff --git a/docs/_static/down-pressed.png b/docs/_static/down-pressed.png
new file mode 100644
index 00000000..5756c8ca
Binary files /dev/null and b/docs/_static/down-pressed.png differ
diff --git a/docs/_static/down.png b/docs/_static/down.png
new file mode 100644
index 00000000..1b3bdad2
Binary files /dev/null and b/docs/_static/down.png differ
diff --git a/docs/_static/file.png b/docs/_static/file.png
new file mode 100644
index 00000000..a858a410
Binary files /dev/null and b/docs/_static/file.png differ
diff --git a/docs/_static/fonts/Inconsolata-Bold.ttf b/docs/_static/fonts/Inconsolata-Bold.ttf
new file mode 100644
index 00000000..809c1f58
Binary files /dev/null and b/docs/_static/fonts/Inconsolata-Bold.ttf differ
diff --git a/docs/_static/fonts/Inconsolata-Regular.ttf b/docs/_static/fonts/Inconsolata-Regular.ttf
new file mode 100644
index 00000000..fc981ce7
Binary files /dev/null and b/docs/_static/fonts/Inconsolata-Regular.ttf differ
diff --git a/docs/_static/fonts/Inconsolata.ttf b/docs/_static/fonts/Inconsolata.ttf
new file mode 100644
index 00000000..4b8a36d2
Binary files /dev/null and b/docs/_static/fonts/Inconsolata.ttf differ
diff --git a/docs/_static/fonts/Lato-Bold.ttf b/docs/_static/fonts/Lato-Bold.ttf
new file mode 100644
index 00000000..1d23c706
Binary files /dev/null and b/docs/_static/fonts/Lato-Bold.ttf differ
diff --git a/docs/_static/fonts/Lato-Regular.ttf b/docs/_static/fonts/Lato-Regular.ttf
new file mode 100644
index 00000000..0f3d0f83
Binary files /dev/null and b/docs/_static/fonts/Lato-Regular.ttf differ
diff --git a/docs/_static/fonts/Lato/lato-bold.eot b/docs/_static/fonts/Lato/lato-bold.eot
new file mode 100644
index 00000000..3361183a
Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bold.eot differ
diff --git a/docs/_static/fonts/Lato/lato-bold.ttf b/docs/_static/fonts/Lato/lato-bold.ttf
new file mode 100644
index 00000000..29f691d5
Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bold.ttf differ
diff --git a/docs/_static/fonts/Lato/lato-bold.woff b/docs/_static/fonts/Lato/lato-bold.woff
new file mode 100644
index 00000000..c6dff51f
Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bold.woff differ
diff --git a/docs/_static/fonts/Lato/lato-bold.woff2 b/docs/_static/fonts/Lato/lato-bold.woff2
new file mode 100644
index 00000000..bb195043
Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bold.woff2 differ
diff --git a/docs/_static/fonts/Lato/lato-bolditalic.eot b/docs/_static/fonts/Lato/lato-bolditalic.eot
new file mode 100644
index 00000000..3d415493
Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bolditalic.eot differ
diff --git a/docs/_static/fonts/Lato/lato-bolditalic.ttf b/docs/_static/fonts/Lato/lato-bolditalic.ttf
new file mode 100644
index 00000000..f402040b
Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bolditalic.ttf differ
diff --git a/docs/_static/fonts/Lato/lato-bolditalic.woff b/docs/_static/fonts/Lato/lato-bolditalic.woff
new file mode 100644
index 00000000..88ad05b9
Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bolditalic.woff differ
diff --git a/docs/_static/fonts/Lato/lato-bolditalic.woff2 b/docs/_static/fonts/Lato/lato-bolditalic.woff2
new file mode 100644
index 00000000..c4e3d804
Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bolditalic.woff2 differ
diff --git a/docs/_static/fonts/Lato/lato-italic.eot b/docs/_static/fonts/Lato/lato-italic.eot
new file mode 100644
index 00000000..3f826421
Binary files /dev/null and b/docs/_static/fonts/Lato/lato-italic.eot differ
diff --git a/docs/_static/fonts/Lato/lato-italic.ttf b/docs/_static/fonts/Lato/lato-italic.ttf
new file mode 100644
index 00000000..b4bfc9b2
Binary files /dev/null and b/docs/_static/fonts/Lato/lato-italic.ttf differ
diff --git a/docs/_static/fonts/Lato/lato-italic.woff b/docs/_static/fonts/Lato/lato-italic.woff
new file mode 100644
index 00000000..76114bc0
Binary files /dev/null and b/docs/_static/fonts/Lato/lato-italic.woff differ
diff --git a/docs/_static/fonts/Lato/lato-italic.woff2 b/docs/_static/fonts/Lato/lato-italic.woff2
new file mode 100644
index 00000000..3404f37e
Binary files /dev/null and b/docs/_static/fonts/Lato/lato-italic.woff2 differ
diff --git a/docs/_static/fonts/Lato/lato-regular.eot b/docs/_static/fonts/Lato/lato-regular.eot
new file mode 100644
index 00000000..11e3f2a5
Binary files /dev/null and b/docs/_static/fonts/Lato/lato-regular.eot differ
diff --git a/docs/_static/fonts/Lato/lato-regular.ttf b/docs/_static/fonts/Lato/lato-regular.ttf
new file mode 100644
index 00000000..74decd9e
Binary files /dev/null and b/docs/_static/fonts/Lato/lato-regular.ttf differ
diff --git a/docs/_static/fonts/Lato/lato-regular.woff b/docs/_static/fonts/Lato/lato-regular.woff
new file mode 100644
index 00000000..ae1307ff
Binary files /dev/null and b/docs/_static/fonts/Lato/lato-regular.woff differ
diff --git a/docs/_static/fonts/Lato/lato-regular.woff2 b/docs/_static/fonts/Lato/lato-regular.woff2
new file mode 100644
index 00000000..3bf98433
Binary files /dev/null and b/docs/_static/fonts/Lato/lato-regular.woff2 differ
diff --git a/docs/_static/fonts/RobotoSlab-Bold.ttf b/docs/_static/fonts/RobotoSlab-Bold.ttf
new file mode 100644
index 00000000..df5d1df2
Binary files /dev/null and b/docs/_static/fonts/RobotoSlab-Bold.ttf differ
diff --git a/docs/_static/fonts/RobotoSlab-Regular.ttf b/docs/_static/fonts/RobotoSlab-Regular.ttf
new file mode 100644
index 00000000..eb52a790
Binary files /dev/null and b/docs/_static/fonts/RobotoSlab-Regular.ttf differ
diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot
new file mode 100644
index 00000000..79dc8efe
Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot differ
diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf
new file mode 100644
index 00000000..df5d1df2
Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf differ
diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff
new file mode 100644
index 00000000..6cb60000
Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff differ
diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2
new file mode 100644
index 00000000..7059e231
Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 differ
diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot
new file mode 100644
index 00000000..2f7ca78a
Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot differ
diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf
new file mode 100644
index 00000000..eb52a790
Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf differ
diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff
new file mode 100644
index 00000000..f815f63f
Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff differ
diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2
new file mode 100644
index 00000000..f2c76e5b
Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 differ
diff --git a/docs/_static/fonts/fontawesome-webfont.eot b/docs/_static/fonts/fontawesome-webfont.eot
new file mode 100644
index 00000000..e9f60ca9
Binary files /dev/null and b/docs/_static/fonts/fontawesome-webfont.eot differ
diff --git a/docs/_static/fonts/fontawesome-webfont.svg b/docs/_static/fonts/fontawesome-webfont.svg
new file mode 100644
index 00000000..855c845e
--- /dev/null
+++ b/docs/_static/fonts/fontawesome-webfont.svg
@@ -0,0 +1,2671 @@
+
+
+
diff --git a/docs/_static/fonts/fontawesome-webfont.ttf b/docs/_static/fonts/fontawesome-webfont.ttf
new file mode 100644
index 00000000..35acda2f
Binary files /dev/null and b/docs/_static/fonts/fontawesome-webfont.ttf differ
diff --git a/docs/_static/fonts/fontawesome-webfont.woff b/docs/_static/fonts/fontawesome-webfont.woff
new file mode 100644
index 00000000..400014a4
Binary files /dev/null and b/docs/_static/fonts/fontawesome-webfont.woff differ
diff --git a/docs/_static/fonts/fontawesome-webfont.woff2 b/docs/_static/fonts/fontawesome-webfont.woff2
new file mode 100644
index 00000000..4d13fc60
Binary files /dev/null and b/docs/_static/fonts/fontawesome-webfont.woff2 differ
diff --git a/docs/_static/jquery-3.1.0.js b/docs/_static/jquery-3.1.0.js
new file mode 100644
index 00000000..f2fc2747
--- /dev/null
+++ b/docs/_static/jquery-3.1.0.js
@@ -0,0 +1,10074 @@
+/*eslint-disable no-unused-vars*/
+/*!
+ * jQuery JavaScript Library v3.1.0
+ * https://jquery.com/
+ *
+ * Includes Sizzle.js
+ * https://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * https://jquery.org/license
+ *
+ * Date: 2016-07-07T21:44Z
+ */
+( function( global, factory ) {
+
+ "use strict";
+
+ if ( typeof module === "object" && typeof module.exports === "object" ) {
+
+ // For CommonJS and CommonJS-like environments where a proper `window`
+ // is present, execute the factory and get jQuery.
+ // For environments that do not have a `window` with a `document`
+ // (such as Node.js), expose a factory as module.exports.
+ // This accentuates the need for the creation of a real `window`.
+ // e.g. var jQuery = require("jquery")(window);
+ // See ticket #14549 for more info.
+ module.exports = global.document ?
+ factory( global, true ) :
+ function( w ) {
+ if ( !w.document ) {
+ throw new Error( "jQuery requires a window with a document" );
+ }
+ return factory( w );
+ };
+ } else {
+ factory( global );
+ }
+
+// Pass this if window is not defined yet
+} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
+// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
+// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
+// enough that all such attempts are guarded in a try block.
+"use strict";
+
+var arr = [];
+
+var document = window.document;
+
+var getProto = Object.getPrototypeOf;
+
+var slice = arr.slice;
+
+var concat = arr.concat;
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var fnToString = hasOwn.toString;
+
+var ObjectFunctionString = fnToString.call( Object );
+
+var support = {};
+
+
+
+ function DOMEval( code, doc ) {
+ doc = doc || document;
+
+ var script = doc.createElement( "script" );
+
+ script.text = code;
+ doc.head.appendChild( script ).parentNode.removeChild( script );
+ }
+/* global Symbol */
+// Defining this global in .eslintrc would create a danger of using the global
+// unguarded in another place, it seems safer to define global only for this module
+
+
+
+var
+ version = "3.1.0",
+
+ // Define a local copy of jQuery
+ jQuery = function( selector, context ) {
+
+ // The jQuery object is actually just the init constructor 'enhanced'
+ // Need init if jQuery is called (just allow error to be thrown if not included)
+ return new jQuery.fn.init( selector, context );
+ },
+
+ // Support: Android <=4.0 only
+ // Make sure we trim BOM and NBSP
+ rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+
+ // Matches dashed string for camelizing
+ rmsPrefix = /^-ms-/,
+ rdashAlpha = /-([a-z])/g,
+
+ // Used by jQuery.camelCase as callback to replace()
+ fcamelCase = function( all, letter ) {
+ return letter.toUpperCase();
+ };
+
+jQuery.fn = jQuery.prototype = {
+
+ // The current version of jQuery being used
+ jquery: version,
+
+ constructor: jQuery,
+
+ // The default length of a jQuery object is 0
+ length: 0,
+
+ toArray: function() {
+ return slice.call( this );
+ },
+
+ // Get the Nth element in the matched element set OR
+ // Get the whole matched element set as a clean array
+ get: function( num ) {
+ return num != null ?
+
+ // Return just the one element from the set
+ ( num < 0 ? this[ num + this.length ] : this[ num ] ) :
+
+ // Return all the elements in a clean array
+ slice.call( this );
+ },
+
+ // Take an array of elements and push it onto the stack
+ // (returning the new matched element set)
+ pushStack: function( elems ) {
+
+ // Build a new jQuery matched element set
+ var ret = jQuery.merge( this.constructor(), elems );
+
+ // Add the old object onto the stack (as a reference)
+ ret.prevObject = this;
+
+ // Return the newly-formed element set
+ return ret;
+ },
+
+ // Execute a callback for every element in the matched set.
+ each: function( callback ) {
+ return jQuery.each( this, callback );
+ },
+
+ map: function( callback ) {
+ return this.pushStack( jQuery.map( this, function( elem, i ) {
+ return callback.call( elem, i, elem );
+ } ) );
+ },
+
+ slice: function() {
+ return this.pushStack( slice.apply( this, arguments ) );
+ },
+
+ first: function() {
+ return this.eq( 0 );
+ },
+
+ last: function() {
+ return this.eq( -1 );
+ },
+
+ eq: function( i ) {
+ var len = this.length,
+ j = +i + ( i < 0 ? len : 0 );
+ return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
+ },
+
+ end: function() {
+ return this.prevObject || this.constructor();
+ },
+
+ // For internal use only.
+ // Behaves like an Array's method, not like a jQuery method.
+ push: push,
+ sort: arr.sort,
+ splice: arr.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+ var options, name, src, copy, copyIsArray, clone,
+ target = arguments[ 0 ] || {},
+ i = 1,
+ length = arguments.length,
+ deep = false;
+
+ // Handle a deep copy situation
+ if ( typeof target === "boolean" ) {
+ deep = target;
+
+ // Skip the boolean and the target
+ target = arguments[ i ] || {};
+ i++;
+ }
+
+ // Handle case when target is a string or something (possible in deep copy)
+ if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {
+ target = {};
+ }
+
+ // Extend jQuery itself if only one argument is passed
+ if ( i === length ) {
+ target = this;
+ i--;
+ }
+
+ for ( ; i < length; i++ ) {
+
+ // Only deal with non-null/undefined values
+ if ( ( options = arguments[ i ] ) != null ) {
+
+ // Extend the base object
+ for ( name in options ) {
+ src = target[ name ];
+ copy = options[ name ];
+
+ // Prevent never-ending loop
+ if ( target === copy ) {
+ continue;
+ }
+
+ // Recurse if we're merging plain objects or arrays
+ if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+ ( copyIsArray = jQuery.isArray( copy ) ) ) ) {
+
+ if ( copyIsArray ) {
+ copyIsArray = false;
+ clone = src && jQuery.isArray( src ) ? src : [];
+
+ } else {
+ clone = src && jQuery.isPlainObject( src ) ? src : {};
+ }
+
+ // Never move original objects, clone them
+ target[ name ] = jQuery.extend( deep, clone, copy );
+
+ // Don't bring in undefined values
+ } else if ( copy !== undefined ) {
+ target[ name ] = copy;
+ }
+ }
+ }
+ }
+
+ // Return the modified object
+ return target;
+};
+
+jQuery.extend( {
+
+ // Unique for each copy of jQuery on the page
+ expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+
+ // Assume jQuery is ready without the ready module
+ isReady: true,
+
+ error: function( msg ) {
+ throw new Error( msg );
+ },
+
+ noop: function() {},
+
+ isFunction: function( obj ) {
+ return jQuery.type( obj ) === "function";
+ },
+
+ isArray: Array.isArray,
+
+ isWindow: function( obj ) {
+ return obj != null && obj === obj.window;
+ },
+
+ isNumeric: function( obj ) {
+
+ // As of jQuery 3.0, isNumeric is limited to
+ // strings and numbers (primitives or objects)
+ // that can be coerced to finite numbers (gh-2662)
+ var type = jQuery.type( obj );
+ return ( type === "number" || type === "string" ) &&
+
+ // parseFloat NaNs numeric-cast false positives ("")
+ // ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+ // subtraction forces infinities to NaN
+ !isNaN( obj - parseFloat( obj ) );
+ },
+
+ isPlainObject: function( obj ) {
+ var proto, Ctor;
+
+ // Detect obvious negatives
+ // Use toString instead of jQuery.type to catch host objects
+ if ( !obj || toString.call( obj ) !== "[object Object]" ) {
+ return false;
+ }
+
+ proto = getProto( obj );
+
+ // Objects with no prototype (e.g., `Object.create( null )`) are plain
+ if ( !proto ) {
+ return true;
+ }
+
+ // Objects with prototype are plain iff they were constructed by a global Object function
+ Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
+ return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
+ },
+
+ isEmptyObject: function( obj ) {
+
+ /* eslint-disable no-unused-vars */
+ // See https://github.com/eslint/eslint/issues/6125
+ var name;
+
+ for ( name in obj ) {
+ return false;
+ }
+ return true;
+ },
+
+ type: function( obj ) {
+ if ( obj == null ) {
+ return obj + "";
+ }
+
+ // Support: Android <=2.3 only (functionish RegExp)
+ return typeof obj === "object" || typeof obj === "function" ?
+ class2type[ toString.call( obj ) ] || "object" :
+ typeof obj;
+ },
+
+ // Evaluates a script in a global context
+ globalEval: function( code ) {
+ DOMEval( code );
+ },
+
+ // Convert dashed to camelCase; used by the css and data modules
+ // Support: IE <=9 - 11, Edge 12 - 13
+ // Microsoft forgot to hump their vendor prefix (#9572)
+ camelCase: function( string ) {
+ return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+ },
+
+ nodeName: function( elem, name ) {
+ return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+ },
+
+ each: function( obj, callback ) {
+ var length, i = 0;
+
+ if ( isArrayLike( obj ) ) {
+ length = obj.length;
+ for ( ; i < length; i++ ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
+ }
+ }
+ } else {
+ for ( i in obj ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
+ }
+ }
+ }
+
+ return obj;
+ },
+
+ // Support: Android <=4.0 only
+ trim: function( text ) {
+ return text == null ?
+ "" :
+ ( text + "" ).replace( rtrim, "" );
+ },
+
+ // results is for internal usage only
+ makeArray: function( arr, results ) {
+ var ret = results || [];
+
+ if ( arr != null ) {
+ if ( isArrayLike( Object( arr ) ) ) {
+ jQuery.merge( ret,
+ typeof arr === "string" ?
+ [ arr ] : arr
+ );
+ } else {
+ push.call( ret, arr );
+ }
+ }
+
+ return ret;
+ },
+
+ inArray: function( elem, arr, i ) {
+ return arr == null ? -1 : indexOf.call( arr, elem, i );
+ },
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ merge: function( first, second ) {
+ var len = +second.length,
+ j = 0,
+ i = first.length;
+
+ for ( ; j < len; j++ ) {
+ first[ i++ ] = second[ j ];
+ }
+
+ first.length = i;
+
+ return first;
+ },
+
+ grep: function( elems, callback, invert ) {
+ var callbackInverse,
+ matches = [],
+ i = 0,
+ length = elems.length,
+ callbackExpect = !invert;
+
+ // Go through the array, only saving the items
+ // that pass the validator function
+ for ( ; i < length; i++ ) {
+ callbackInverse = !callback( elems[ i ], i );
+ if ( callbackInverse !== callbackExpect ) {
+ matches.push( elems[ i ] );
+ }
+ }
+
+ return matches;
+ },
+
+ // arg is for internal usage only
+ map: function( elems, callback, arg ) {
+ var length, value,
+ i = 0,
+ ret = [];
+
+ // Go through the array, translating each of the items to their new values
+ if ( isArrayLike( elems ) ) {
+ length = elems.length;
+ for ( ; i < length; i++ ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret.push( value );
+ }
+ }
+
+ // Go through every key on the object,
+ } else {
+ for ( i in elems ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret.push( value );
+ }
+ }
+ }
+
+ // Flatten any nested arrays
+ return concat.apply( [], ret );
+ },
+
+ // A global GUID counter for objects
+ guid: 1,
+
+ // Bind a function to a context, optionally partially applying any
+ // arguments.
+ proxy: function( fn, context ) {
+ var tmp, args, proxy;
+
+ if ( typeof context === "string" ) {
+ tmp = fn[ context ];
+ context = fn;
+ fn = tmp;
+ }
+
+ // Quick check to determine if target is callable, in the spec
+ // this throws a TypeError, but we will just return undefined.
+ if ( !jQuery.isFunction( fn ) ) {
+ return undefined;
+ }
+
+ // Simulated bind
+ args = slice.call( arguments, 2 );
+ proxy = function() {
+ return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+ };
+
+ // Set the guid of unique handler to the same of original handler, so it can be removed
+ proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+ return proxy;
+ },
+
+ now: Date.now,
+
+ // jQuery.support is not used in Core but other projects attach their
+ // properties to it so it needs to exist.
+ support: support
+} );
+
+if ( typeof Symbol === "function" ) {
+ jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
+}
+
+// Populate the class2type map
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+function( i, name ) {
+ class2type[ "[object " + name + "]" ] = name.toLowerCase();
+} );
+
+function isArrayLike( obj ) {
+
+ // Support: real iOS 8.2 only (not reproducible in simulator)
+ // `in` check used to prevent JIT error (gh-2145)
+ // hasOwn isn't used here due to false negatives
+ // regarding Nodelist length in IE
+ var length = !!obj && "length" in obj && obj.length,
+ type = jQuery.type( obj );
+
+ if ( type === "function" || jQuery.isWindow( obj ) ) {
+ return false;
+ }
+
+ return type === "array" || length === 0 ||
+ typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+var Sizzle =
+/*!
+ * Sizzle CSS Selector Engine v2.3.0
+ * https://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2016-01-04
+ */
+(function( window ) {
+
+var i,
+ support,
+ Expr,
+ getText,
+ isXML,
+ tokenize,
+ compile,
+ select,
+ outermostContext,
+ sortInput,
+ hasDuplicate,
+
+ // Local document vars
+ setDocument,
+ document,
+ docElem,
+ documentIsHTML,
+ rbuggyQSA,
+ rbuggyMatches,
+ matches,
+ contains,
+
+ // Instance-specific data
+ expando = "sizzle" + 1 * new Date(),
+ preferredDoc = window.document,
+ dirruns = 0,
+ done = 0,
+ classCache = createCache(),
+ tokenCache = createCache(),
+ compilerCache = createCache(),
+ sortOrder = function( a, b ) {
+ if ( a === b ) {
+ hasDuplicate = true;
+ }
+ return 0;
+ },
+
+ // Instance methods
+ hasOwn = ({}).hasOwnProperty,
+ arr = [],
+ pop = arr.pop,
+ push_native = arr.push,
+ push = arr.push,
+ slice = arr.slice,
+ // Use a stripped-down indexOf as it's faster than native
+ // https://jsperf.com/thor-indexof-vs-for/5
+ indexOf = function( list, elem ) {
+ var i = 0,
+ len = list.length;
+ for ( ; i < len; i++ ) {
+ if ( list[i] === elem ) {
+ return i;
+ }
+ }
+ return -1;
+ },
+
+ booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+ // Regular expressions
+
+ // http://www.w3.org/TR/css3-selectors/#whitespace
+ whitespace = "[\\x20\\t\\r\\n\\f]",
+
+ // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+ identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
+
+ // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+ attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+ // Operator (capture 2)
+ "*([*^$|!~]?=)" + whitespace +
+ // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
+ "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
+ "*\\]",
+
+ pseudos = ":(" + identifier + ")(?:\\((" +
+ // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+ // 1. quoted (capture 3; capture 4 or capture 5)
+ "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+ // 2. simple (capture 6)
+ "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+ // 3. anything else (capture 2)
+ ".*" +
+ ")\\)|)",
+
+ // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+ rwhitespace = new RegExp( whitespace + "+", "g" ),
+ rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+ rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+ rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+ rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
+
+ rpseudo = new RegExp( pseudos ),
+ ridentifier = new RegExp( "^" + identifier + "$" ),
+
+ matchExpr = {
+ "ID": new RegExp( "^#(" + identifier + ")" ),
+ "CLASS": new RegExp( "^\\.(" + identifier + ")" ),
+ "TAG": new RegExp( "^(" + identifier + "|[*])" ),
+ "ATTR": new RegExp( "^" + attributes ),
+ "PSEUDO": new RegExp( "^" + pseudos ),
+ "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+ "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+ "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+ "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+ // For use in libraries implementing .is()
+ // We use this for POS matching in `select`
+ "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+ whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+ },
+
+ rinputs = /^(?:input|select|textarea|button)$/i,
+ rheader = /^h\d$/i,
+
+ rnative = /^[^{]+\{\s*\[native \w/,
+
+ // Easily-parseable/retrievable ID or TAG or CLASS selectors
+ rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+ rsibling = /[+~]/,
+
+ // CSS escapes
+ // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+ runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+ funescape = function( _, escaped, escapedWhitespace ) {
+ var high = "0x" + escaped - 0x10000;
+ // NaN means non-codepoint
+ // Support: Firefox<24
+ // Workaround erroneous numeric interpretation of +"0x"
+ return high !== high || escapedWhitespace ?
+ escaped :
+ high < 0 ?
+ // BMP codepoint
+ String.fromCharCode( high + 0x10000 ) :
+ // Supplemental Plane codepoint (surrogate pair)
+ String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+ },
+
+ // CSS string/identifier serialization
+ // https://drafts.csswg.org/cssom/#common-serializing-idioms
+ rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,
+ fcssescape = function( ch, asCodePoint ) {
+ if ( asCodePoint ) {
+
+ // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
+ if ( ch === "\0" ) {
+ return "\uFFFD";
+ }
+
+ // Control characters and (dependent upon position) numbers get escaped as code points
+ return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+ }
+
+ // Other potentially-special ASCII characters get backslash-escaped
+ return "\\" + ch;
+ },
+
+ // Used for iframes
+ // See setDocument()
+ // Removing the function wrapper causes a "Permission Denied"
+ // error in IE
+ unloadHandler = function() {
+ setDocument();
+ },
+
+ disabledAncestor = addCombinator(
+ function( elem ) {
+ return elem.disabled === true;
+ },
+ { dir: "parentNode", next: "legend" }
+ );
+
+// Optimize for push.apply( _, NodeList )
+try {
+ push.apply(
+ (arr = slice.call( preferredDoc.childNodes )),
+ preferredDoc.childNodes
+ );
+ // Support: Android<4.0
+ // Detect silently failing push.apply
+ arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+ push = { apply: arr.length ?
+
+ // Leverage slice if possible
+ function( target, els ) {
+ push_native.apply( target, slice.call(els) );
+ } :
+
+ // Support: IE<9
+ // Otherwise append directly
+ function( target, els ) {
+ var j = target.length,
+ i = 0;
+ // Can't trust NodeList.length
+ while ( (target[j++] = els[i++]) ) {}
+ target.length = j - 1;
+ }
+ };
+}
+
+function Sizzle( selector, context, results, seed ) {
+ var m, i, elem, nid, match, groups, newSelector,
+ newContext = context && context.ownerDocument,
+
+ // nodeType defaults to 9, since context defaults to document
+ nodeType = context ? context.nodeType : 9;
+
+ results = results || [];
+
+ // Return early from calls with invalid selector or context
+ if ( typeof selector !== "string" || !selector ||
+ nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
+
+ return results;
+ }
+
+ // Try to shortcut find operations (as opposed to filters) in HTML documents
+ if ( !seed ) {
+
+ if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+ setDocument( context );
+ }
+ context = context || document;
+
+ if ( documentIsHTML ) {
+
+ // If the selector is sufficiently simple, try using a "get*By*" DOM method
+ // (excepting DocumentFragment context, where the methods don't exist)
+ if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
+
+ // ID selector
+ if ( (m = match[1]) ) {
+
+ // Document context
+ if ( nodeType === 9 ) {
+ if ( (elem = context.getElementById( m )) ) {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( elem.id === m ) {
+ results.push( elem );
+ return results;
+ }
+ } else {
+ return results;
+ }
+
+ // Element context
+ } else {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( newContext && (elem = newContext.getElementById( m )) &&
+ contains( context, elem ) &&
+ elem.id === m ) {
+
+ results.push( elem );
+ return results;
+ }
+ }
+
+ // Type selector
+ } else if ( match[2] ) {
+ push.apply( results, context.getElementsByTagName( selector ) );
+ return results;
+
+ // Class selector
+ } else if ( (m = match[3]) && support.getElementsByClassName &&
+ context.getElementsByClassName ) {
+
+ push.apply( results, context.getElementsByClassName( m ) );
+ return results;
+ }
+ }
+
+ // Take advantage of querySelectorAll
+ if ( support.qsa &&
+ !compilerCache[ selector + " " ] &&
+ (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+
+ if ( nodeType !== 1 ) {
+ newContext = context;
+ newSelector = selector;
+
+ // qSA looks outside Element context, which is not what we want
+ // Thanks to Andrew Dupont for this workaround technique
+ // Support: IE <=8
+ // Exclude object elements
+ } else if ( context.nodeName.toLowerCase() !== "object" ) {
+
+ // Capture the context ID, setting it first if necessary
+ if ( (nid = context.getAttribute( "id" )) ) {
+ nid = nid.replace( rcssescape, fcssescape );
+ } else {
+ context.setAttribute( "id", (nid = expando) );
+ }
+
+ // Prefix every selector in the list
+ groups = tokenize( selector );
+ i = groups.length;
+ while ( i-- ) {
+ groups[i] = "#" + nid + " " + toSelector( groups[i] );
+ }
+ newSelector = groups.join( "," );
+
+ // Expand context for sibling selectors
+ newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+ context;
+ }
+
+ if ( newSelector ) {
+ try {
+ push.apply( results,
+ newContext.querySelectorAll( newSelector )
+ );
+ return results;
+ } catch ( qsaError ) {
+ } finally {
+ if ( nid === expando ) {
+ context.removeAttribute( "id" );
+ }
+ }
+ }
+ }
+ }
+ }
+
+ // All others
+ return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
+ * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ * deleting the oldest entry
+ */
+function createCache() {
+ var keys = [];
+
+ function cache( key, value ) {
+ // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+ if ( keys.push( key + " " ) > Expr.cacheLength ) {
+ // Only keep the most recent entries
+ delete cache[ keys.shift() ];
+ }
+ return (cache[ key + " " ] = value);
+ }
+ return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+ fn[ expando ] = true;
+ return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created element and returns a boolean result
+ */
+function assert( fn ) {
+ var el = document.createElement("fieldset");
+
+ try {
+ return !!fn( el );
+ } catch (e) {
+ return false;
+ } finally {
+ // Remove from its parent by default
+ if ( el.parentNode ) {
+ el.parentNode.removeChild( el );
+ }
+ // release memory in IE
+ el = null;
+ }
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+ var arr = attrs.split("|"),
+ i = arr.length;
+
+ while ( i-- ) {
+ Expr.attrHandle[ arr[i] ] = handler;
+ }
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+ var cur = b && a,
+ diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+ a.sourceIndex - b.sourceIndex;
+
+ // Use IE sourceIndex if available on both nodes
+ if ( diff ) {
+ return diff;
+ }
+
+ // Check if b follows a
+ if ( cur ) {
+ while ( (cur = cur.nextSibling) ) {
+ if ( cur === b ) {
+ return -1;
+ }
+ }
+ }
+
+ return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return (name === "input" || name === "button") && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for :enabled/:disabled
+ * @param {Boolean} disabled true for :disabled; false for :enabled
+ */
+function createDisabledPseudo( disabled ) {
+ // Known :disabled false positives:
+ // IE: *[disabled]:not(button, input, select, textarea, optgroup, option, menuitem, fieldset)
+ // not IE: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
+ return function( elem ) {
+
+ // Check form elements and option elements for explicit disabling
+ return "label" in elem && elem.disabled === disabled ||
+ "form" in elem && elem.disabled === disabled ||
+
+ // Check non-disabled form elements for fieldset[disabled] ancestors
+ "form" in elem && elem.disabled === false && (
+ // Support: IE6-11+
+ // Ancestry is covered for us
+ elem.isDisabled === disabled ||
+
+ // Otherwise, assume any non-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | ||||||