diff --git a/master/_sources/lcls-plc-rixs-optics_boxes.rst.txt b/master/_sources/lcls-plc-rixs-optics_boxes.rst.txt
index 8cf9dec..11c43c7 100644
--- a/master/_sources/lcls-plc-rixs-optics_boxes.rst.txt
+++ b/master/_sources/lcls-plc-rixs-optics_boxes.rst.txt
@@ -14827,73 +14827,6 @@ PDO RTD Inputs Channel 1 (Index #x1a00, Flags #x0011, SyncMan 3)
-PDO RTD Inputs Channel 2 (Index #x1a01, Flags #x0011, SyncMan 3)
-
-.. csv-table::
- :header: Name, Comment, BitLen, Index, Type
- :align: center
-
- "Status__Underrange", "", , "#x6010", "BIT"
- "Status__Overrange", "", , "#x6010", "BIT"
- "Status__Limit 1", "", , "#x6010", "BIT2"
- "Status__Limit 2", "", , "#x6010", "BIT2"
- "Status__Error", "", , "#x6010", "BIT"
- "None", "", , "", "ARRAY [0..6] OF BIT"
- "Status__TxPDO State", "", , "#x1801", "BIT"
- "Status__TxPDO Toggle", "", , "#x1801", "BIT"
- "Value", "", , "#x6010", "INT"
-
-
-.. raw:: html
-
-
-
-
-EL3202-0010_M4K2DS2_M4K2DS3
-^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-
-.. raw:: html
-
-
- EtherCAT (2 PDOs)
-
-.. csv-table:: Basic Settings
- :header: Name, Data
- :align: center
-
- Name, EL3202-0010_M4K2DS2_M4K2DS3
- ID, 114
- BootStrapData, 0010f400f410f400
- SyncMan, 001080002600010001000000800080008000001026010000
- SyncMan, 801080002200010002000000800080008000801022010000
- SyncMan, 001100000400000003000000000000000000001104000000
- SyncMan, 801108002000010004000000000000000800801120010000
- Fmmu, 0000000000000000801100010100000002000000000000000000000000000000
- Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000
- CoeProfile, 20976521
- CoeProfile, 20976521
-
-
-
-PDO RTD Inputs Channel 1 (Index #x1a00, Flags #x0011, SyncMan 3)
-
-.. csv-table::
- :header: Name, Comment, BitLen, Index, Type
- :align: center
-
- "Status__Underrange", "", , "#x6000", "BIT"
- "Status__Overrange", "", , "#x6000", "BIT"
- "Status__Limit 1", "", , "#x6000", "BIT2"
- "Status__Limit 2", "", , "#x6000", "BIT2"
- "Status__Error", "", , "#x6000", "BIT"
- "None", "", , "", "ARRAY [0..6] OF BIT"
- "Status__TxPDO State", "", , "#x1800", "BIT"
- "Status__TxPDO Toggle", "", , "#x1800", "BIT"
- "Value", "", , "#x6000", "INT"
-
-
-
PDO RTD Inputs Channel 2 (Index #x1a01, Flags #x0011, SyncMan 3)
.. csv-table::
@@ -20597,6 +20530,111 @@ Term 163 (EL9011)
+EL3204_M4K2_CHIN
+^^^^^^^^^^^^^^^^
+
+
+.. raw:: html
+
+
+ EtherCAT (4 PDOs)
+
+.. csv-table:: Basic Settings
+ :header: Name, Data
+ :align: center
+
+ Name, EL3204_M4K2_CHIN
+ ID, 283
+ BootStrapData, 0010f400f410f400
+ SyncMan, 001080002600010001000000800080008000001026010000
+ SyncMan, 801080002200010002000000800080008000801022010000
+ SyncMan, 001100000400000003000000000000000000001104000000
+ SyncMan, 801110002000010004000000000000001000801120010000
+ Fmmu, 0000000000000000801100010100000002000000000000000000000000000000
+ Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000
+ CoeProfile, 20976521
+ CoeProfile, 20976521
+ CoeProfile, 20976521
+ CoeProfile, 20976521
+
+
+
+PDO RTD Inputs Channel 1 (Index #x1a00, Flags #x0011, SyncMan 3)
+
+.. csv-table::
+ :header: Name, Comment, BitLen, Index, Type
+ :align: center
+
+ "Status__Underrange", "", , "#x6000", "BIT"
+ "Status__Overrange", "", , "#x6000", "BIT"
+ "Status__Limit 1", "", , "#x6000", "BIT2"
+ "Status__Limit 2", "", , "#x6000", "BIT2"
+ "Status__Error", "", , "#x6000", "BIT"
+ "None", "", , "", "ARRAY [0..6] OF BIT"
+ "Status__TxPDO State", "", , "#x1800", "BIT"
+ "Status__TxPDO Toggle", "", , "#x1800", "BIT"
+ "Value", "", , "#x6000", "INT"
+
+
+
+PDO RTD Inputs Channel 2 (Index #x1a01, Flags #x0011, SyncMan 3)
+
+.. csv-table::
+ :header: Name, Comment, BitLen, Index, Type
+ :align: center
+
+ "Status__Underrange", "", , "#x6010", "BIT"
+ "Status__Overrange", "", , "#x6010", "BIT"
+ "Status__Limit 1", "", , "#x6010", "BIT2"
+ "Status__Limit 2", "", , "#x6010", "BIT2"
+ "Status__Error", "", , "#x6010", "BIT"
+ "None", "", , "", "ARRAY [0..6] OF BIT"
+ "Status__TxPDO State", "", , "#x1801", "BIT"
+ "Status__TxPDO Toggle", "", , "#x1801", "BIT"
+ "Value", "", , "#x6010", "INT"
+
+
+
+PDO RTD Inputs Channel 3 (Index #x1a02, Flags #x0011, SyncMan 3)
+
+.. csv-table::
+ :header: Name, Comment, BitLen, Index, Type
+ :align: center
+
+ "Status__Underrange", "", , "#x6020", "BIT"
+ "Status__Overrange", "", , "#x6020", "BIT"
+ "Status__Limit 1", "", , "#x6020", "BIT2"
+ "Status__Limit 2", "", , "#x6020", "BIT2"
+ "Status__Error", "", , "#x6020", "BIT"
+ "None", "", , "", "ARRAY [0..6] OF BIT"
+ "Status__TxPDO State", "", , "#x1802", "BIT"
+ "Status__TxPDO Toggle", "", , "#x1802", "BIT"
+ "Value", "", , "#x6020", "INT"
+
+
+
+PDO RTD Inputs Channel 4 (Index #x1a03, Flags #x0011, SyncMan 3)
+
+.. csv-table::
+ :header: Name, Comment, BitLen, Index, Type
+ :align: center
+
+ "Status__Underrange", "", , "#x6030", "BIT"
+ "Status__Overrange", "", , "#x6030", "BIT"
+ "Status__Limit 1", "", , "#x6030", "BIT2"
+ "Status__Limit 2", "", , "#x6030", "BIT2"
+ "Status__Error", "", , "#x6030", "BIT"
+ "None", "", , "", "ARRAY [0..6] OF BIT"
+ "Status__TxPDO State", "", , "#x1803", "BIT"
+ "Status__TxPDO Toggle", "", , "#x1803", "BIT"
+ "Value", "", , "#x6030", "INT"
+
+
+.. raw:: html
+
+
+
+
Term 306 (EK1501-0010)
^^^^^^^^^^^^^^^^^^^^^^
diff --git a/master/_sources/lcls-plc-rixs-optics_ethercat.rst.txt b/master/_sources/lcls-plc-rixs-optics_ethercat.rst.txt
index ec82730..f695144 100644
--- a/master/_sources/lcls-plc-rixs-optics_ethercat.rst.txt
+++ b/master/_sources/lcls-plc-rixs-optics_ethercat.rst.txt
@@ -545,7 +545,7 @@ Box Hierarchy
#. **EK1100_MR3K2 [ID: 121]**
- (**Disabled**) EK1100 EtherCAT Coupler (2A E-Bus)
+ EK1100 EtherCAT Coupler (2A E-Bus)
#. EL5042_M3K2X_M3K2Y [ID: 122]
EL5042 2Ch. BiSS-C Encoder
@@ -605,7 +605,7 @@ Box Hierarchy
#. **EK1100_MR3K2_BENDER [ID: 146]**
- (**Disabled**) EK1100 EtherCAT Coupler (2A E-Bus)
+ EK1100 EtherCAT Coupler (2A E-Bus)
#. EL5042_M3K2_BEND_USDS [ID: 148]
EL5042 2Ch. BiSS-C Encoder
@@ -685,7 +685,7 @@ Box Hierarchy
EK1122 2 port EtherCAT junction
#. **EK1100_MR4K2 [ID: 93]**
- (**Disabled**) EK1100 EtherCAT Coupler (2A E-Bus)
+ EK1100 EtherCAT Coupler (2A E-Bus)
#. EL5042_M4K2X_M4K2Y [ID: 94]
EL5042 2Ch. BiSS-C Encoder
@@ -745,7 +745,7 @@ Box Hierarchy
#. **EK1100_MR4K2_BENDER [ID: 106]**
- (**Disabled**) EK1100 EtherCAT Coupler (2A E-Bus)
+ EK1100 EtherCAT Coupler (2A E-Bus)
#. EL5042_M4K2_BEND_USDS [ID: 107]
EL5042 2Ch. BiSS-C Encoder
@@ -782,8 +782,8 @@ Box Hierarchy
- #. EL3202-0010_M4K2DS2_M4K2DS3 [ID: 114]
- EL3202-0010 2Ch. Ana. Input PT100 (RTD), High Precision
+ #. EL3204_M4K2_CHIN [ID: 283]
+ EL3204 4Ch. Ana. Input PT100 (RTD)
diff --git a/master/_sources/lcls-plc-rixs-optics_links.rst.txt b/master/_sources/lcls-plc-rixs-optics_links.rst.txt
index 8ee8af6..22f7a8f 100644
--- a/master/_sources/lcls-plc-rixs-optics_links.rst.txt
+++ b/master/_sources/lcls-plc-rixs-optics_links.rst.txt
@@ -1074,8 +1074,6 @@ Links
rixs_optics Instance, PlcTask Inputs^GVL_M3K2.nM3K2US_RTD_2, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 310 (EK1122)^EK1100_MR3K2_BENDER^EL3202-0010_M3K2US1_M3K2US2, RTD Inputs Channel 2^Value
rixs_optics Instance, PlcTask Inputs^GVL_M3K2.nM3K2US_RTD_3, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 310 (EK1122)^EK1100_MR3K2_BENDER^EL3202-0010_M3K2US3_M3K2DS1, RTD Inputs Channel 1^Value
rixs_optics Instance, PlcTask Inputs^GVL_M4K2.nM4K2DS_RTD_1, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL3202-0010_M4K2US3_M4K2DS1, RTD Inputs Channel 2^Value
- rixs_optics Instance, PlcTask Inputs^GVL_M4K2.nM4K2DS_RTD_2, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL3202-0010_M4K2DS2_M4K2DS3, RTD Inputs Channel 1^Value
- rixs_optics Instance, PlcTask Inputs^GVL_M4K2.nM4K2DS_RTD_3, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL3202-0010_M4K2DS2_M4K2DS3, RTD Inputs Channel 2^Value
rixs_optics Instance, PlcTask Inputs^GVL_M4K2.nM4K2US_RTD_1, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL3202-0010_M4K2US1_M4K2US2, RTD Inputs Channel 1^Value
rixs_optics Instance, PlcTask Inputs^GVL_M4K2.nM4K2US_RTD_2, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL3202-0010_M4K2US1_M4K2US2, RTD Inputs Channel 2^Value
rixs_optics Instance, PlcTask Inputs^GVL_M4K2.nM4K2US_RTD_3, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL3202-0010_M4K2US3_M4K2DS1, RTD Inputs Channel 1^Value
@@ -1183,6 +1181,7 @@ Links
rixs_optics Instance, PlcTask Inputs^Main.M35.Axis.NcToPlc, TINC^NC-Task 1 SAF^Axes^M4K2 rX, Outputs^ToPlc
rixs_optics Instance, PlcTask Inputs^Main.M35.bLimitBackwardEnable, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2^EL7041_M4K2rX, STM Status^Status^Digital input 2
rixs_optics Instance, PlcTask Inputs^Main.M35.bLimitForwardEnable, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2^EL7041_M4K2rX, STM Status^Status^Digital input 1
+ rixs_optics Instance, PlcTask Inputs^Main.M35.nRawEncoderULINT, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2^EL5042_M4K2rX, FB Inputs Channel 1^Position
rixs_optics Instance, PlcTask Inputs^Main.M36.Axis.NcToPlc, TINC^NC-Task 1 SAF^Axes^M4K2-BEND-US, Outputs^ToPlc
rixs_optics Instance, PlcTask Inputs^Main.M36.bLimitBackwardEnable, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL7041_M4K2_BEND_US, STM Status^Status^Digital input 2
rixs_optics Instance, PlcTask Inputs^Main.M36.bLimitForwardEnable, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL7041_M4K2_BEND_US, STM Status^Status^Digital input 1
@@ -1243,6 +1242,14 @@ Links
rixs_optics Instance, PlcTask Inputs^PRG_MR3K2_KBH.M3K2KBHbSTOEnable2, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 310 (EK1122)^EK1100_MR3K2_BENDER^EL1004_M3K2_STO, Channel 2^Input
rixs_optics Instance, PlcTask Inputs^PRG_MR4K2_KBV.M4K2KBVbSTOEnable1, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL1004_M4K2_STO, Channel 1^Input
rixs_optics Instance, PlcTask Inputs^PRG_MR4K2_KBV.M4K2KBVbSTOEnable2, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL1004_M4K2_STO, Channel 2^Input
+ rixs_optics Instance, PlcTask Inputs^PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bError, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL3204_M4K2_CHIN, RTD Inputs Channel 2^Status^Error
+ rixs_optics Instance, PlcTask Inputs^PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bOverrange, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL3204_M4K2_CHIN, RTD Inputs Channel 2^Status^Overrange
+ rixs_optics Instance, PlcTask Inputs^PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bUnderrange, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL3204_M4K2_CHIN, RTD Inputs Channel 2^Status^Underrange
+ rixs_optics Instance, PlcTask Inputs^PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.iRaw, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL3204_M4K2_CHIN, RTD Inputs Channel 2^Value
+ rixs_optics Instance, PlcTask Inputs^PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bError, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL3204_M4K2_CHIN, RTD Inputs Channel 1^Status^Error
+ rixs_optics Instance, PlcTask Inputs^PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bOverrange, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL3204_M4K2_CHIN, RTD Inputs Channel 1^Status^Overrange
+ rixs_optics Instance, PlcTask Inputs^PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bUnderrange, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL3204_M4K2_CHIN, RTD Inputs Channel 1^Status^Underrange
+ rixs_optics Instance, PlcTask Inputs^PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.iRaw, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL3204_M4K2_CHIN, RTD Inputs Channel 1^Value
rixs_optics Instance, PlcTask Inputs^PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bError, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^E5 (EK1122)^SL1K2-EXIT (EK1100)^EL3201_SL1K2_2, RTD^Status^Error
rixs_optics Instance, PlcTask Inputs^PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bOverrange, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^E5 (EK1122)^SL1K2-EXIT (EK1100)^EL3201_SL1K2_2, RTD^Status^Overrange
rixs_optics Instance, PlcTask Inputs^PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bUnderrange, TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^E5 (EK1122)^SL1K2-EXIT (EK1100)^EL3201_SL1K2_2, RTD^Status^Underrange
diff --git a/master/_sources/lcls-plc-rixs-optics_nc.rst.txt b/master/_sources/lcls-plc-rixs-optics_nc.rst.txt
index 6f09484..ac29857 100644
--- a/master/_sources/lcls-plc-rixs-optics_nc.rst.txt
+++ b/master/_sources/lcls-plc-rixs-optics_nc.rst.txt
@@ -276,7 +276,8 @@ Axis 7: g_pi
Dynamic:Deceleration, 2000
Dynamic:Jerk, 3000
Enc:EncType, 29
- Enc:FilterTime:TPos, 0.02
+ Enc:FilterTime:TPos, 0.05
+ Enc:FilterTime:TVelo, 0.1
Enc:Inc:RefSoftSyncMask, #x0000ffff
Enc:MaxCount, #xffffffff
Enc:Offset, -260.047
@@ -293,6 +294,8 @@ Axis 7: g_pi
PositionAreaControl:Range, 0.05
TargetPosControl:Range, 0.05
TargetPosControl:Time, 0.5
+ Velo:FastManual, 200
+ Velo:Maximum, 500
@@ -1070,9 +1073,9 @@ Axis 31: M3K2-BEND-US
Enc:ReferenceSystem, 1
Enc:ScaleFactorNumerator, 1e-06
Enc:SoftEndMaxControl:Enable, true
- Enc:SoftEndMaxControl:Range, 19.25
+ Enc:SoftEndMaxControl:Range, 16.9
Enc:SoftEndMinControl:Enable, true
- Enc:SoftEndMinControl:Range, 13.75
+ Enc:SoftEndMinControl:Range, 9.8
Id, 31
OtherSettings:AllowMotionCmdToSlave, true
Velo:Maximum, 0.1
@@ -1103,9 +1106,9 @@ Axis 32: M3K2-BEND-DS
Enc:ReferenceSystem, 1
Enc:ScaleFactorNumerator, 1e-06
Enc:SoftEndMaxControl:Enable, true
- Enc:SoftEndMaxControl:Range, 19.75
+ Enc:SoftEndMaxControl:Range, 15.9
Enc:SoftEndMinControl:Enable, true
- Enc:SoftEndMinControl:Range, 13.75
+ Enc:SoftEndMinControl:Range, 7.8
Id, 32
OtherSettings:AllowMotionCmdToSlave, true
Velo:Maximum, 0.1
@@ -1237,9 +1240,9 @@ Axis 36: M4K2-BEND-US
Enc:ReferenceSystem, 1
Enc:ScaleFactorNumerator, 1e-06
Enc:SoftEndMaxControl:Enable, true
- Enc:SoftEndMaxControl:Range, 14.7
+ Enc:SoftEndMaxControl:Range, 15.59
Enc:SoftEndMinControl:Enable, true
- Enc:SoftEndMinControl:Range, 5.75
+ Enc:SoftEndMinControl:Range, 8.6
Id, 36
OtherSettings:AllowMotionCmdToSlave, true
Velo:Maximum, 0.04
@@ -1270,9 +1273,9 @@ Axis 37: M4K2-BEND-DS
Enc:ReferenceSystem, 1
Enc:ScaleFactorNumerator, 1e-06
Enc:SoftEndMaxControl:Enable, true
- Enc:SoftEndMaxControl:Range, 16.55
+ Enc:SoftEndMaxControl:Range, 17.75
Enc:SoftEndMinControl:Enable, true
- Enc:SoftEndMinControl:Range, 8
+ Enc:SoftEndMinControl:Range, 8.5
Id, 37
OtherSettings:AllowMotionCmdToSlave, true
Velo:Maximum, 0.1
diff --git a/master/_sources/lcls-plc-rixs-optics_pragmas.rst.txt b/master/_sources/lcls-plc-rixs-optics_pragmas.rst.txt
index 1d46ab1..727a272 100644
--- a/master/_sources/lcls-plc-rixs-optics_pragmas.rst.txt
+++ b/master/_sources/lcls-plc-rixs-optics_pragmas.rst.txt
@@ -6,7 +6,7 @@ Pragmas
:header: PLC Name, Total Pragmas, Errors
:align: center
- :ref:`rixs_optics `, 298, 0
+ :ref:`rixs_optics `, 300, 0
.. _rixs_optics_overview_pragmas:
@@ -15,7 +15,7 @@ Pragmas
rixs_optics
^^^^^^^^^^^
-Total pragmas found: 298
+Total pragmas found: 300
Total linter errors: 0
diff --git a/master/_sources/lcls-plc-rixs-optics_rixs_optics_epics.rst.txt b/master/_sources/lcls-plc-rixs-optics_rixs_optics_epics.rst.txt
index 7e413a9..56b72d7 100644
--- a/master/_sources/lcls-plc-rixs-optics_rixs_optics_epics.rst.txt
+++ b/master/_sources/lcls-plc-rixs-optics_rixs_optics_epics.rst.txt
@@ -67679,7 +67679,7 @@ Database Records
| io: input
- * - MR3K2:KBH:RTD:BEND:DS:2_RBV
+ * - MR3K2:KBH:RTD:CHIN:R_RBV
- ai
- PRG_MR3K2_KBH.fM3K2DS_RTD_2
- | field: ASLO 0.01
@@ -67711,7 +67711,7 @@ Database Records
| io: input
- * - MR3K2:KBH:RTD:BEND:US:3_RBV
+ * - MR3K2:KBH:RTD:CHIN:L_RBV
- ai
- PRG_MR3K2_KBH.fM3K2US_RTD_3
- | field: ASLO 0.01
@@ -68207,6 +68207,58 @@ Database Records
| io: input
+ * - MR4K2:KBV:RTD:CHIN:L:CONN_RBV
+ - bi
+ - PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bConnected
+ - | field: EGU C
+ | field: ONAM Connected
+ | field: ZNAM Disconnected
+ | io: input
+
+
+ * - MR4K2:KBV:RTD:CHIN:L:ERR_RBV
+ - bi
+ - PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bError
+ - | field: EGU C
+ | field: ONAM True
+ | field: ZNAM False
+ | io: input
+
+
+ * - MR4K2:KBV:RTD:CHIN:L:TEMP_RBV
+ - ai
+ - PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.fTemp
+ - | field: EGU C
+ | field: PREC 2
+ | io: input
+
+
+ * - MR4K2:KBV:RTD:CHIN:R:CONN_RBV
+ - bi
+ - PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bConnected
+ - | field: EGU C
+ | field: ONAM Connected
+ | field: ZNAM Disconnected
+ | io: input
+
+
+ * - MR4K2:KBV:RTD:CHIN:R:ERR_RBV
+ - bi
+ - PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bError
+ - | field: EGU C
+ | field: ONAM True
+ | field: ZNAM False
+ | io: input
+
+
+ * - MR4K2:KBV:RTD:CHIN:R:TEMP_RBV
+ - ai
+ - PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.fTemp
+ - | field: EGU C
+ | field: PREC 2
+ | io: input
+
+
* - SL1K2:EXIT:RTD:CRYSTAL_BOTTOM:CONN_RBV
- bi
- PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bConnected
@@ -73414,6 +73466,90 @@ Database Records
| io: input
+ * - SP1K1:MONO:MMS:G_PI:ENCDIFF:STATS:DATA_RBV
+ - ai
+ - PRG_SP1K1_MONO.fbGpiPosDiffStats.aSignal
+ - | io: input
+
+
+ * - SP1K1:MONO:MMS:G_PI:ENCDIFF:STATS:ALWAYS_CALC_RBV
+ - bi
+ - PRG_SP1K1_MONO.fbGpiPosDiffStats.bAlwaysCalc
+ - | io: output
+
+
+ * - SP1K1:MONO:MMS:G_PI:ENCDIFF:STATS:ALWAYS_CALC
+ - bo
+ - PRG_SP1K1_MONO.fbGpiPosDiffStats.bAlwaysCalc
+ - | io: output
+
+
+ * - SP1K1:MONO:MMS:G_PI:ENCDIFF:STATS:EXECUTE_RBV
+ - bi
+ - PRG_SP1K1_MONO.fbGpiPosDiffStats.bExecute
+ - | io: output
+
+
+ * - SP1K1:MONO:MMS:G_PI:ENCDIFF:STATS:EXECUTE
+ - bo
+ - PRG_SP1K1_MONO.fbGpiPosDiffStats.bExecute
+ - | io: output
+
+
+ * - SP1K1:MONO:MMS:G_PI:ENCDIFF:STATS:RESET_RBV
+ - bi
+ - PRG_SP1K1_MONO.fbGpiPosDiffStats.bReset
+ - | io: output
+
+
+ * - SP1K1:MONO:MMS:G_PI:ENCDIFF:STATS:RESET
+ - bo
+ - PRG_SP1K1_MONO.fbGpiPosDiffStats.bReset
+ - | io: output
+
+
+ * - SP1K1:MONO:MMS:G_PI:ENCDIFF:STATS:VALID_RBV
+ - bi
+ - PRG_SP1K1_MONO.fbGpiPosDiffStats.bValid
+ - | io: input
+
+
+ * - SP1K1:MONO:MMS:G_PI:ENCDIFF:STATS:MAX_RBV
+ - ai
+ - PRG_SP1K1_MONO.fbGpiPosDiffStats.fMax
+ - | io: input
+
+
+ * - SP1K1:MONO:MMS:G_PI:ENCDIFF:STATS:MEAN_RBV
+ - ai
+ - PRG_SP1K1_MONO.fbGpiPosDiffStats.fMean
+ - | io: input
+
+
+ * - SP1K1:MONO:MMS:G_PI:ENCDIFF:STATS:MIN_RBV
+ - ai
+ - PRG_SP1K1_MONO.fbGpiPosDiffStats.fMin
+ - | io: input
+
+
+ * - SP1K1:MONO:MMS:G_PI:ENCDIFF:STATS:RANGE_RBV
+ - ai
+ - PRG_SP1K1_MONO.fbGpiPosDiffStats.fRange
+ - | io: input
+
+
+ * - SP1K1:MONO:MMS:G_PI:ENCDIFF:STATS:STDEV_RBV
+ - ai
+ - PRG_SP1K1_MONO.fbGpiPosDiffStats.fStDev
+ - | io: input
+
+
+ * - SP1K1:MONO:MMS:G_PI:ENCDIFF:STATS:NELM_RBV
+ - longin
+ - PRG_SP1K1_MONO.fbGpiPosDiffStats.nElems
+ - | io: input
+
+
* - GM:PITCH:fipi_read_RBV
- ai
- PRG_SP1K1_MONO.fipi_read
diff --git a/master/_sources/lcls-plc-rixs-optics_rixs_optics_source.rst.txt b/master/_sources/lcls-plc-rixs-optics_rixs_optics_source.rst.txt
index 5afbe9e..fce5d6e 100644
--- a/master/_sources/lcls-plc-rixs-optics_rixs_optics_source.rst.txt
+++ b/master/_sources/lcls-plc-rixs-optics_rixs_optics_source.rst.txt
@@ -119,22 +119,6 @@ GVLs
----
-Global_Version
-^^^^^^^^^^^^^^
-
-::
-
- {attribute 'TcGenerated'}
- // This function has been automatically generated from the project information.
- VAR_GLOBAL CONSTANT
- {attribute 'const_non_replaced'}
- {attribute 'linkalways'}
- stLibVersion_rix_optics : ST_LibVersion := (iMajor := 2, iMinor := 2, iBuild := 1, iRevision := 0, sVersion := '2.2.1');
- END_VAR
-
-
-
-
GVL_COM_Buffers
^^^^^^^^^^^^^^^
@@ -710,7 +694,7 @@ Main
{attribute 'pytmc' := 'pv: MR4K2:KBV:MMS:PITCH'}
{attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[EL7041_M4K2rX]^STM Status^Status^Digital input 1;
.bLimitBackwardEnable:=TIIB[EL7041_M4K2rX]^STM Status^Status^Digital input 2;
- .nRawEncoderULINT:=TIIB[EL5042_M4K2rY]^FB Inputs Channel 1^Position'}
+ .nRawEncoderULINT:=TIIB[EL5042_M4K2rX]^FB Inputs Channel 1^Position'}
M35 : DUT_MotionStage := (nEnableMode:=ENUM_StageEnableMode.ALWAYS, bPowerSelf:=TRUE); //Pitch mot
fbMotionStageM35 : FB_MotionStage;
{attribute 'pytmc' := ' pv: MR4K2:KBV:MMS:BEND:US'}
@@ -2663,7 +2647,7 @@ PRG_MR3K2_KBH
'}
fM3K2US_RTD_2 : REAL;
{attribute 'pytmc' := '
- pv: MR3K2:KBH:RTD:BEND:US:3
+ pv: MR3K2:KBH:RTD:CHIN:L
field: ASLO 0.01
field: EGU C
io: i
@@ -2679,7 +2663,7 @@ PRG_MR3K2_KBH
'}
fM3K2DS_RTD_1 : REAL;
{attribute 'pytmc' := '
- pv: MR3K2:KBH:RTD:BEND:DS:2
+ pv: MR3K2:KBH:RTD:CHIN:R
field: ASLO 0.01
field: EGU C
io: i
@@ -2959,6 +2943,26 @@ PRG_MR4K2_KBV
io: i
'}
fM4K2DS_RTD_3 : REAL;
+ {attribute 'TcLinkTo' := '.iRaw := TIIB[EL3204_M4K2_CHIN]^RTD Inputs Channel 1^Value;
+ .bUnderrange := TIIB[EL3204_M4K2_CHIN]^RTD Inputs Channel 1^Status^Underrange;
+ .bOverrange := TIIB[EL3204_M4K2_CHIN]^RTD Inputs Channel 1^Status^Overrange;
+ .bError := TIIB[EL3204_M4K2_CHIN]^RTD Inputs Channel 1^Status^Error'}
+ {attribute 'pytmc' := '
+ pv: MR4K2:KBV:RTD:CHIN:R
+ field: EGU C
+ io: i
+ '}
+ nM4K2_Chin_Right_RTD : FB_TempSensor;
+ {attribute 'TcLinkTo' := '.iRaw := TIIB[EL3204_M4K2_CHIN]^RTD Inputs Channel 2^Value;
+ .bUnderrange := TIIB[EL3204_M4K2_CHIN]^RTD Inputs Channel 2^Status^Underrange;
+ .bOverrange := TIIB[EL3204_M4K2_CHIN]^RTD Inputs Channel 2^Status^Overrange;
+ .bError := TIIB[EL3204_M4K2_CHIN]^RTD Inputs Channel 2^Status^Error'}
+ {attribute 'pytmc' := '
+ pv: MR4K2:KBV:RTD:CHIN:L
+ field: EGU C
+ io: i
+ '}
+ nM4K2_Chin_Left_RTD : FB_TempSensor;
// RTD error bit
bM4K2US_RTD_1_Err AT %I*: BOOL;
@@ -3056,6 +3060,9 @@ PRG_MR4K2_KBV
M36.bHardwareEnable R= fM4K2US_RTD_1 > 9000 OR bM4K2US_RTD_1_Err;
M37.bHardwareEnable R= fM4K2DS_RTD_1 > 9000 OR bM4K2DS_RTD_1_Err;
+ nM4K2_Chin_Right_RTD();
+ nM4K2_Chin_Left_RTD();
+
(*
//PMPS
ffBenderRange.i_xOK :=
@@ -3455,6 +3462,18 @@ PRG_SP1K1_MONO
'}
fSP1K1_Press_1_val : LREAL;
+ // SP1K1 Grating Mono Vibration Stats
+ fGpiEncoderPosDiff: LREAL;
+ afGpiPosDiffBuffer: ARRAY[1..1000] OF LREAL;
+ afGpiExtraBuffer: ARRAY[1..1000] OF LREAL;
+ fbGpiPosDiffCollect: FB_DataBuffer;
+ {attribute 'pytmc' := '
+ pv: SP1K1:MONO:MMS:G_PI:ENCDIFF
+ '}
+ fbGpiPosDiffStats: FB_BasicStats;
+ fGpiRangeMax: LREAL;
+ rtNewGpiMove: R_TRIG;
+ tonNewGpiMove: TON;
END_VAR
// SP1K1-MONO
M6.bHardwareEnable := bSTOEnable1 AND bSTOEnable2;
@@ -3471,6 +3490,34 @@ PRG_SP1K1_MONO
fbMotionStage_s_io (stMotionStage:=M10);
fbMotionStage_s_r (stMotionStage:=M11);
+ fGpiEncoderPosDiff := M7.nEncoderCount - (M7.Axis.NcToPlc.SetPos - M7.stAxisParameters.fEncOffset) * 150;
+ fbGpiPosDiffCollect(
+ bExecute:=TRUE,
+ pInputAdr:=ADR(fGpiEncoderPosDiff),
+ iInputSize:=SIZEOF(fGpiEncoderPosDiff),
+ iElemCount:=1000,
+ pPartialAdr:=ADR(afGpiPosDiffBuffer),
+ pOutputAdr:=ADR(afGpiExtraBuffer),
+ );
+ fbGpiPosDiffStats(
+ aSignal:=afGpiPosDiffBuffer,
+ bAlwaysCalc:=TRUE,
+ );
+ rtNewGpiMove(CLK:=M7.bExecute);
+ tonNewGpiMove(
+ IN:=M7.bExecute,
+ PT:=T#15s,
+ );
+ IF rtNewGpiMove.Q THEN
+ // Reset before a move
+ fGpiRangeMax := 0;
+ ELSIF tonNewGpiMove.Q AND ABS(M7.fPosition - M7.stAxisStatus.fActPosition) > 5 THEN
+ // Update only during moves, not at the start or end
+ fGpiRangeMax := MAX(fGpiRangeMax, fbGpiPosDiffStats.fRange);
+ END_IF
+
+
+
//S_R with no hardware limit switched
M11.bLimitBackwardEnable := TRUE;
M11.bLimitForwardEnable := TRUE;
diff --git a/master/_sources/lcls-plc-rixs-optics_rixs_optics_summary.rst.txt b/master/_sources/lcls-plc-rixs-optics_rixs_optics_summary.rst.txt
index 6e9ca44..b371282 100644
--- a/master/_sources/lcls-plc-rixs-optics_rixs_optics_summary.rst.txt
+++ b/master/_sources/lcls-plc-rixs-optics_rixs_optics_summary.rst.txt
@@ -24,7 +24,7 @@ Settings
Pragmas
-------
-Total pragmas found: 298
+Total pragmas found: 300
Total linter errors: 0
@@ -70,15 +70,15 @@ Constants
:header: Symbol, Type, Offset/Size
:align: center
- Constants.bFPUSupport, BOOL, 1302043088 (8)
- Constants.bLittleEndian, BOOL, 1302042912 (8)
- Constants.bSimulationMode, BOOL, 1302042920 (8)
- Constants.CompilerVersion, VERSION, 1302042992 (64)
- Constants.CompilerVersionNumeric, DWORD, 1302043136 (32)
- Constants.nPackMode, UINT, 1302043072 (16)
- Constants.nRegisterSize, WORD, 1302043056 (16)
- Constants.RuntimeVersion, VERSION, 1302042928 (64)
- Constants.RuntimeVersionNumeric, DWORD, 1302043104 (32)
+ Constants.bFPUSupport, BOOL, 1302173200 (8)
+ Constants.bLittleEndian, BOOL, 1302173024 (8)
+ Constants.bSimulationMode, BOOL, 1302173032 (8)
+ Constants.CompilerVersion, VERSION, 1302173104 (64)
+ Constants.CompilerVersionNumeric, DWORD, 1302173248 (32)
+ Constants.nPackMode, UINT, 1302173184 (16)
+ Constants.nRegisterSize, WORD, 1302173168 (16)
+ Constants.RuntimeVersion, VERSION, 1302173040 (64)
+ Constants.RuntimeVersionNumeric, DWORD, 1302173216 (32)
DefaultGlobals
@@ -461,8 +461,8 @@ GVL_COM_Buffers
:header: Symbol, Type, Offset/Size
:align: center
- GVL_COM_Buffers.Serial_RXBuffer_M1K2, ComBuffer, 1300090336 (2512)
- GVL_COM_Buffers.Serial_TXBuffer_M1K2, ComBuffer, 1300092848 (2512)
+ GVL_COM_Buffers.Serial_RXBuffer_M1K2, ComBuffer, 1292575600 (2512)
+ GVL_COM_Buffers.Serial_TXBuffer_M1K2, ComBuffer, 1292578112 (2512)
GVL_Constants
@@ -528,8 +528,8 @@ GVL_M1K1
:header: Symbol, Type, Offset/Size
:align: center
- GVL_M1K1.M1K1_Pitch, HOMS_PitchMechanism, 1300095360 (2496)
- GVL_M1K1.M1K1_Pitch.diEncCnt, LINT, 1300097792 (64)
+ GVL_M1K1.M1K1_Pitch, HOMS_PitchMechanism, 1292580672 (2496)
+ GVL_M1K1.M1K1_Pitch.diEncCnt, LINT, 1292583104 (64)
GVL_M1K1_BENDER_Constants
@@ -539,12 +539,12 @@ GVL_M1K1_BENDER_Constants
:header: Symbol, Type, Offset/Size
:align: center
- GVL_M1K1_BENDER_Constants.nM1K1bendDS_ENC_REF, ULINT, 1300097920 (64)
- GVL_M1K1_BENDER_Constants.nM1K1bendDS_PMPS_LowerLimit, ULINT, 1300098176 (64)
- GVL_M1K1_BENDER_Constants.nM1K1bendDS_PMPS_UpperLimit, ULINT, 1300098112 (64)
- GVL_M1K1_BENDER_Constants.nM1K1bendUS_ENC_REF, ULINT, 1300097856 (64)
- GVL_M1K1_BENDER_Constants.nM1K1bendUS_PMPS_LowerLimit, ULINT, 1300098048 (64)
- GVL_M1K1_BENDER_Constants.nM1K1bendUS_PMPS_UpperLimit, ULINT, 1300097984 (64)
+ GVL_M1K1_BENDER_Constants.nM1K1bendDS_ENC_REF, ULINT, 1292583232 (64)
+ GVL_M1K1_BENDER_Constants.nM1K1bendDS_PMPS_LowerLimit, ULINT, 1292583488 (64)
+ GVL_M1K1_BENDER_Constants.nM1K1bendDS_PMPS_UpperLimit, ULINT, 1292583424 (64)
+ GVL_M1K1_BENDER_Constants.nM1K1bendUS_ENC_REF, ULINT, 1292583168 (64)
+ GVL_M1K1_BENDER_Constants.nM1K1bendUS_PMPS_LowerLimit, ULINT, 1292583360 (64)
+ GVL_M1K1_BENDER_Constants.nM1K1bendUS_PMPS_UpperLimit, ULINT, 1292583296 (64)
GVL_M1K1_BENDER_RTD
@@ -554,12 +554,12 @@ GVL_M1K1_BENDER_RTD
:header: Symbol, Type, Offset/Size
:align: center
- GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_1, INT, 1300098288 (16)
- GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_2, INT, 1300098304 (16)
- GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_3, INT, 1300098320 (16)
- GVL_M1K1_BENDER_RTD.nM1K1US_RTD_1, INT, 1300098240 (16)
- GVL_M1K1_BENDER_RTD.nM1K1US_RTD_2, INT, 1300098256 (16)
- GVL_M1K1_BENDER_RTD.nM1K1US_RTD_3, INT, 1300098272 (16)
+ GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_1, INT, 1292583552 (16)
+ GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_2, INT, 1292583568 (16)
+ GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_3, INT, 1292583584 (16)
+ GVL_M1K1_BENDER_RTD.nM1K1US_RTD_1, INT, 1292580624 (16)
+ GVL_M1K1_BENDER_RTD.nM1K1US_RTD_2, INT, 1292580640 (16)
+ GVL_M1K1_BENDER_RTD.nM1K1US_RTD_3, INT, 1292580656 (16)
GVL_M1K1_Constants
@@ -569,10 +569,10 @@ GVL_M1K1_Constants
:header: Symbol, Type, Offset/Size
:align: center
- GVL_M1K1_Constants.nXDWN_ENC_REF, ULINT, 1300098560 (64)
- GVL_M1K1_Constants.nXUP_ENC_REF, ULINT, 1300098496 (64)
- GVL_M1K1_Constants.nYDWN_ENC_REF, ULINT, 1300098432 (64)
- GVL_M1K1_Constants.nYUP_ENC_REF, ULINT, 1300098368 (64)
+ GVL_M1K1_Constants.nXDWN_ENC_REF, ULINT, 1292583808 (64)
+ GVL_M1K1_Constants.nXUP_ENC_REF, ULINT, 1292583744 (64)
+ GVL_M1K1_Constants.nYDWN_ENC_REF, ULINT, 1292583680 (64)
+ GVL_M1K1_Constants.nYUP_ENC_REF, ULINT, 1292583616 (64)
GVL_M1K2
@@ -582,8 +582,8 @@ GVL_M1K2
:header: Symbol, Type, Offset/Size
:align: center
- GVL_M1K2.M1K2_Pitch, HOMS_PitchMechanism, 1300098624 (2496)
- GVL_M1K2.M1K2_Pitch.diEncCnt, LINT, 1300101056 (64)
+ GVL_M1K2.M1K2_Pitch, HOMS_PitchMechanism, 1292583872 (2496)
+ GVL_M1K2.M1K2_Pitch.diEncCnt, LINT, 1292586304 (64)
GVL_M1K2_Constants
@@ -593,11 +593,11 @@ GVL_M1K2_Constants
:header: Symbol, Type, Offset/Size
:align: center
- GVL_M1K2_Constants.fRollLeverArm_um, REAL, 1300098336 (32)
- GVL_M1K2_Constants.nXDWN_ENC_REF, ULINT, 1300101312 (64)
- GVL_M1K2_Constants.nXUP_ENC_REF, ULINT, 1300101248 (64)
- GVL_M1K2_Constants.nYLEFT_ENC_REF, ULINT, 1300101120 (64)
- GVL_M1K2_Constants.nYRIGHT_ENC_REF, ULINT, 1300101184 (64)
+ GVL_M1K2_Constants.fRollLeverArm_um, REAL, 1292587904 (32)
+ GVL_M1K2_Constants.nXDWN_ENC_REF, ULINT, 1292587840 (64)
+ GVL_M1K2_Constants.nXUP_ENC_REF, ULINT, 1292587776 (64)
+ GVL_M1K2_Constants.nYLEFT_ENC_REF, ULINT, 1292587648 (64)
+ GVL_M1K2_Constants.nYRIGHT_ENC_REF, ULINT, 1292587712 (64)
GVL_M2K2
@@ -607,9 +607,9 @@ GVL_M2K2
:header: Symbol, Type, Offset/Size
:align: center
- GVL_M2K2.nM2K2rX_ENC_REF, ULINT, 1300101504 (64)
- GVL_M2K2.nM2K2X_ENC_REF, ULINT, 1300101376 (64)
- GVL_M2K2.nM2K2Y_ENC_REF, ULINT, 1300101440 (64)
+ GVL_M2K2.nM2K2rX_ENC_REF, ULINT, 1292586496 (64)
+ GVL_M2K2.nM2K2X_ENC_REF, ULINT, 1292586368 (64)
+ GVL_M2K2.nM2K2Y_ENC_REF, ULINT, 1292586432 (64)
GVL_M3K2
@@ -624,17 +624,17 @@ GVL_M3K2
:header: Symbol, Type, Offset/Size
:align: center
- GVL_M3K2.nM3K2DS_ENC_REF, ULINT, 1300101824 (64)
- GVL_M3K2.nM3K2DS_RTD_1, INT, 1300101936 (16)
- GVL_M3K2.nM3K2DS_RTD_2, INT, 1300101952 (16)
- GVL_M3K2.nM3K2DS_RTD_3, INT, 1300101968 (16)
- GVL_M3K2.nM3K2rY_ENC_REF, ULINT, 1300101696 (64)
- GVL_M3K2.nM3K2US_ENC_REF, ULINT, 1300101760 (64)
- GVL_M3K2.nM3K2US_RTD_1, INT, 1300101888 (16)
- GVL_M3K2.nM3K2US_RTD_2, INT, 1300101904 (16)
- GVL_M3K2.nM3K2US_RTD_3, INT, 1300101920 (16)
- GVL_M3K2.nM3K2X_ENC_REF, ULINT, 1300101568 (64)
- GVL_M3K2.nM3K2Y_ENC_REF, ULINT, 1300101632 (64)
+ GVL_M3K2.nM3K2DS_ENC_REF, ULINT, 1292586816 (64)
+ GVL_M3K2.nM3K2DS_RTD_1, INT, 1292586912 (16)
+ GVL_M3K2.nM3K2DS_RTD_2, INT, 1292586928 (16)
+ GVL_M3K2.nM3K2DS_RTD_3, INT, 1292586944 (16)
+ GVL_M3K2.nM3K2rY_ENC_REF, ULINT, 1292586688 (64)
+ GVL_M3K2.nM3K2US_ENC_REF, ULINT, 1292586752 (64)
+ GVL_M3K2.nM3K2US_RTD_1, INT, 1292583600 (16)
+ GVL_M3K2.nM3K2US_RTD_2, INT, 1292586880 (16)
+ GVL_M3K2.nM3K2US_RTD_3, INT, 1292586896 (16)
+ GVL_M3K2.nM3K2X_ENC_REF, ULINT, 1292586560 (64)
+ GVL_M3K2.nM3K2Y_ENC_REF, ULINT, 1292586624 (64)
.. raw:: html
@@ -654,21 +654,21 @@ GVL_M4K2
:header: Symbol, Type, Offset/Size
:align: center
- GVL_M4K2.nM4K2DS_ENC_REF, ULINT, 1300102272 (64)
- GVL_M4K2.nM4K2DS_PMPS_LowerLimit, ULINT, 1300102528 (64)
- GVL_M4K2.nM4K2DS_PMPS_UpperLimit, ULINT, 1300102464 (64)
- GVL_M4K2.nM4K2DS_RTD_1, INT, 1300102608 (16)
- GVL_M4K2.nM4K2DS_RTD_2, INT, 1300102624 (16)
- GVL_M4K2.nM4K2DS_RTD_3, INT, 1300102640 (16)
- GVL_M4K2.nM4K2rX_ENC_REF, ULINT, 1300102144 (64)
- GVL_M4K2.nM4K2US_ENC_REF, ULINT, 1300102208 (64)
- GVL_M4K2.nM4K2US_PMPS_LowerLimit, ULINT, 1300102400 (64)
- GVL_M4K2.nM4K2US_PMPS_UpperLimit, ULINT, 1300102336 (64)
- GVL_M4K2.nM4K2US_RTD_1, INT, 1300101984 (16)
- GVL_M4K2.nM4K2US_RTD_2, INT, 1300102000 (16)
- GVL_M4K2.nM4K2US_RTD_3, INT, 1300102592 (16)
- GVL_M4K2.nM4K2X_ENC_REF, ULINT, 1300102016 (64)
- GVL_M4K2.nM4K2Y_ENC_REF, ULINT, 1300102080 (64)
+ GVL_M4K2.nM4K2DS_ENC_REF, ULINT, 1292587264 (64)
+ GVL_M4K2.nM4K2DS_PMPS_LowerLimit, ULINT, 1292587520 (64)
+ GVL_M4K2.nM4K2DS_PMPS_UpperLimit, ULINT, 1292587456 (64)
+ GVL_M4K2.nM4K2DS_RTD_1, INT, 1292587584 (16)
+ GVL_M4K2.nM4K2DS_RTD_2, INT, 1292587600 (16)
+ GVL_M4K2.nM4K2DS_RTD_3, INT, 1292587616 (16)
+ GVL_M4K2.nM4K2rX_ENC_REF, ULINT, 1292587136 (64)
+ GVL_M4K2.nM4K2US_ENC_REF, ULINT, 1292587200 (64)
+ GVL_M4K2.nM4K2US_PMPS_LowerLimit, ULINT, 1292587392 (64)
+ GVL_M4K2.nM4K2US_PMPS_UpperLimit, ULINT, 1292587328 (64)
+ GVL_M4K2.nM4K2US_RTD_1, INT, 1292586960 (16)
+ GVL_M4K2.nM4K2US_RTD_2, INT, 1292586976 (16)
+ GVL_M4K2.nM4K2US_RTD_3, INT, 1292586992 (16)
+ GVL_M4K2.nM4K2X_ENC_REF, ULINT, 1292587008 (64)
+ GVL_M4K2.nM4K2Y_ENC_REF, ULINT, 1292587072 (64)
.. raw:: html
@@ -719,13 +719,13 @@ GVL_PMPS
:header: Symbol, Type, Offset/Size
:align: center
- GVL_PMPS.fbArbiter1, FB_Arbiter, 1300102656 (474624)
- GVL_PMPS.fbArbiter2, FB_Arbiter, 1300577280 (474624)
- GVL_PMPS.fbFastFaultOutput1, FB_HardwareFFOutput, 1301051904 (495296)
- GVL_PMPS.fbFastFaultOutput1.q_xFastFaultOut, BOOL, 1301052168 (8)
- GVL_PMPS.fbFastFaultOutput2, FB_HardwareFFOutput, 1301547200 (495296)
- GVL_PMPS.fbFastFaultOutput2.q_xFastFaultOut, BOOL, 1301547464 (8)
- GVL_PMPS.rPhotonEnergy, REAL, 1302042496 (32)
+ GVL_PMPS.fbArbiter1, FB_Arbiter, 1292587968 (474624)
+ GVL_PMPS.fbArbiter2, FB_Arbiter, 1293062592 (474624)
+ GVL_PMPS.fbFastFaultOutput1, FB_HardwareFFOutput, 1293537216 (495296)
+ GVL_PMPS.fbFastFaultOutput1.q_xFastFaultOut, BOOL, 1293537480 (8)
+ GVL_PMPS.fbFastFaultOutput2, FB_HardwareFFOutput, 1294032512 (495296)
+ GVL_PMPS.fbFastFaultOutput2.q_xFastFaultOut, BOOL, 1294032776 (8)
+ GVL_PMPS.rPhotonEnergy, REAL, 1292587936 (32)
GVL_SerialIO
@@ -735,8 +735,8 @@ GVL_SerialIO
:header: Symbol, Type, Offset/Size
:align: center
- GVL_SerialIO.Serial_stComIn_M1K2, EL6inData22B, 1302042528 (192)
- GVL_SerialIO.Serial_stComOut_M1K2, EL6outData22B, 1302042720 (192)
+ GVL_SerialIO.Serial_stComIn_M1K2, EL6inData22B, 1294527808 (192)
+ GVL_SerialIO.Serial_stComOut_M1K2, EL6outData22B, 1294528000 (192)
GVL_TcUnit
@@ -819,485 +819,485 @@ Main
:header: Symbol, Type, Offset/Size
:align: center
- Main.dummyBool, BOOL, 1300090320 (8)
- Main.fbMotionStage_m1, FB_MotionStage, 1292466688 (298304)
- Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1292469184 (2048)
- Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1292468160 (1024)
- Main.fbMotionStage_m12, FB_MotionStage, 1293892928 (298304)
- Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1293895424 (2048)
- Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1293894400 (1024)
- Main.fbMotionStage_m13, FB_MotionStage, 1294212416 (298304)
- Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1294214912 (2048)
- Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1294213888 (1024)
- Main.fbMotionStage_m14, FB_MotionStage, 1294531904 (298304)
- Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1294534400 (2048)
- Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1294533376 (1024)
- Main.fbMotionStage_m15, FB_MotionStage, 1294851392 (298304)
- Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1294853888 (2048)
- Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1294852864 (1024)
- Main.fbMotionStage_m17, FB_MotionStage, 1295192064 (298304)
- Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1295194560 (2048)
- Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1295193536 (1024)
- Main.fbMotionStage_m18, FB_MotionStage, 1295511552 (298304)
- Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1295514048 (2048)
- Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1295513024 (1024)
- Main.fbMotionStage_m2, FB_MotionStage, 1292786176 (298304)
- Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1292788672 (2048)
- Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1292787648 (1024)
- Main.fbMotionStage_m3, FB_MotionStage, 1293105664 (298304)
- Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1293108160 (2048)
- Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1293107136 (1024)
- Main.fbMotionStage_m4, FB_MotionStage, 1293425152 (298304)
- Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1293427648 (2048)
- Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1293426624 (1024)
- Main.fbMotionStageM25, FB_MotionStage, 1295958144 (298304)
- Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1295960640 (2048)
- Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1295959616 (1024)
- Main.fbMotionStageM26, FB_MotionStage, 1296277632 (298304)
- Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1296280128 (2048)
- Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1296279104 (1024)
- Main.fbMotionStageM27, FB_MotionStage, 1296597120 (298304)
- Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1296599616 (2048)
- Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1296598592 (1024)
- Main.fbMotionStageM28, FB_MotionStage, 1296916608 (298304)
- Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1296919104 (2048)
- Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1296918080 (1024)
- Main.fbMotionStageM29, FB_MotionStage, 1297236096 (298304)
- Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1297238592 (2048)
- Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1297237568 (1024)
- Main.fbMotionStageM30, FB_MotionStage, 1297555584 (298304)
- Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1297558080 (2048)
- Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1297557056 (1024)
- Main.fbMotionStageM31, FB_MotionStage, 1297875072 (298304)
- Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1297877568 (2048)
- Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1297876544 (1024)
- Main.fbMotionStageM32, FB_MotionStage, 1298194560 (298304)
- Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1298197056 (2048)
- Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1298196032 (1024)
- Main.fbMotionStageM33, FB_MotionStage, 1298514048 (298304)
- Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1298516544 (2048)
- Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1298515520 (1024)
- Main.fbMotionStageM34, FB_MotionStage, 1298833536 (298304)
- Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1298836032 (2048)
- Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1298835008 (1024)
- Main.fbMotionStageM35, FB_MotionStage, 1299153024 (298304)
- Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1299155520 (2048)
- Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1299154496 (1024)
- Main.fbMotionStageM36, FB_MotionStage, 1299472512 (298304)
- Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1299475008 (2048)
- Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1299473984 (1024)
- Main.fbMotionStageM37, FB_MotionStage, 1299792000 (298304)
- Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1299794496 (2048)
- Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1299793472 (1024)
- Main.M1, DUT_MotionStage, 1292445504 (21184)
- Main.M1.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1292446592 (2048)
- Main.M1.Axis.PlcToNc, PLCTONC_AXIS_REF, 1292445568 (1024)
- Main.M1.bBrakeRelease, BOOL, 1292454552 (8)
- Main.M1.bHardwareEnable, BOOL, 1292454560 (8)
- Main.M1.bHome, BOOL, 1292454544 (8)
- Main.M1.bLimitBackwardEnable, BOOL, 1292454536 (8)
- Main.M1.bLimitForwardEnable, BOOL, 1292454528 (8)
- Main.M1.nRawEncoderINT, INT, 1292454672 (16)
- Main.M1.nRawEncoderUINT, UINT, 1292454656 (16)
- Main.M1.nRawEncoderULINT, ULINT, 1292454592 (64)
- Main.M10, DUT_MotionStage, 1293829376 (21184)
- Main.M10.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1293830464 (2048)
- Main.M10.Axis.PlcToNc, PLCTONC_AXIS_REF, 1293829440 (1024)
- Main.M10.bBrakeRelease, BOOL, 1293838424 (8)
- Main.M10.bHardwareEnable, BOOL, 1293838432 (8)
- Main.M10.bHome, BOOL, 1293838416 (8)
- Main.M10.bLimitBackwardEnable, BOOL, 1293838408 (8)
- Main.M10.bLimitForwardEnable, BOOL, 1293838400 (8)
- Main.M10.nRawEncoderINT, INT, 1293838544 (16)
- Main.M10.nRawEncoderUINT, UINT, 1293838528 (16)
- Main.M10.nRawEncoderULINT, ULINT, 1293838464 (64)
- Main.M11, DUT_MotionStage, 1293850560 (21184)
- Main.M11.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1293851648 (2048)
- Main.M11.Axis.PlcToNc, PLCTONC_AXIS_REF, 1293850624 (1024)
- Main.M11.bBrakeRelease, BOOL, 1293859608 (8)
- Main.M11.bHardwareEnable, BOOL, 1293859616 (8)
- Main.M11.bHome, BOOL, 1293859600 (8)
- Main.M11.bLimitBackwardEnable, BOOL, 1293859592 (8)
- Main.M11.bLimitForwardEnable, BOOL, 1293859584 (8)
- Main.M11.nRawEncoderINT, INT, 1293859728 (16)
- Main.M11.nRawEncoderUINT, UINT, 1293859712 (16)
- Main.M11.nRawEncoderULINT, ULINT, 1293859648 (64)
- Main.M12, DUT_MotionStage, 1293871744 (21184)
- Main.M12.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1293872832 (2048)
- Main.M12.Axis.PlcToNc, PLCTONC_AXIS_REF, 1293871808 (1024)
- Main.M12.bBrakeRelease, BOOL, 1293880792 (8)
- Main.M12.bHardwareEnable, BOOL, 1293880800 (8)
- Main.M12.bHome, BOOL, 1293880784 (8)
- Main.M12.bLimitBackwardEnable, BOOL, 1293880776 (8)
- Main.M12.bLimitForwardEnable, BOOL, 1293880768 (8)
- Main.M12.nRawEncoderINT, INT, 1293880912 (16)
- Main.M12.nRawEncoderUINT, UINT, 1293880896 (16)
- Main.M12.nRawEncoderULINT, ULINT, 1293880832 (64)
- Main.M13, DUT_MotionStage, 1294191232 (21184)
- Main.M13.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1294192320 (2048)
- Main.M13.Axis.PlcToNc, PLCTONC_AXIS_REF, 1294191296 (1024)
- Main.M13.bBrakeRelease, BOOL, 1294200280 (8)
- Main.M13.bHardwareEnable, BOOL, 1294200288 (8)
- Main.M13.bHome, BOOL, 1294200272 (8)
- Main.M13.bLimitBackwardEnable, BOOL, 1294200264 (8)
- Main.M13.bLimitForwardEnable, BOOL, 1294200256 (8)
- Main.M13.nRawEncoderINT, INT, 1294200400 (16)
- Main.M13.nRawEncoderUINT, UINT, 1294200384 (16)
- Main.M13.nRawEncoderULINT, ULINT, 1294200320 (64)
- Main.M14, DUT_MotionStage, 1294510720 (21184)
- Main.M14.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1294511808 (2048)
- Main.M14.Axis.PlcToNc, PLCTONC_AXIS_REF, 1294510784 (1024)
- Main.M14.bBrakeRelease, BOOL, 1294519768 (8)
- Main.M14.bHardwareEnable, BOOL, 1294519776 (8)
- Main.M14.bHome, BOOL, 1294519760 (8)
- Main.M14.bLimitBackwardEnable, BOOL, 1294519752 (8)
- Main.M14.bLimitForwardEnable, BOOL, 1294519744 (8)
- Main.M14.nRawEncoderINT, INT, 1294519888 (16)
- Main.M14.nRawEncoderUINT, UINT, 1294519872 (16)
- Main.M14.nRawEncoderULINT, ULINT, 1294519808 (64)
- Main.M15, DUT_MotionStage, 1294830208 (21184)
- Main.M15.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1294831296 (2048)
- Main.M15.Axis.PlcToNc, PLCTONC_AXIS_REF, 1294830272 (1024)
- Main.M15.bBrakeRelease, BOOL, 1294839256 (8)
- Main.M15.bHardwareEnable, BOOL, 1294839264 (8)
- Main.M15.bHome, BOOL, 1294839248 (8)
- Main.M15.bLimitBackwardEnable, BOOL, 1294839240 (8)
- Main.M15.bLimitForwardEnable, BOOL, 1294839232 (8)
- Main.M15.nRawEncoderINT, INT, 1294839376 (16)
- Main.M15.nRawEncoderUINT, UINT, 1294839360 (16)
- Main.M15.nRawEncoderULINT, ULINT, 1294839296 (64)
- Main.M16, DUT_MotionStage, 1295149696 (21184)
- Main.M16.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1295150784 (2048)
- Main.M16.Axis.PlcToNc, PLCTONC_AXIS_REF, 1295149760 (1024)
- Main.M16.bBrakeRelease, BOOL, 1295158744 (8)
- Main.M16.bHardwareEnable, BOOL, 1295158752 (8)
- Main.M16.bHome, BOOL, 1295158736 (8)
- Main.M16.bLimitBackwardEnable, BOOL, 1295158728 (8)
- Main.M16.bLimitForwardEnable, BOOL, 1295158720 (8)
- Main.M16.nRawEncoderINT, INT, 1295158864 (16)
- Main.M16.nRawEncoderUINT, UINT, 1295158848 (16)
- Main.M16.nRawEncoderULINT, ULINT, 1295158784 (64)
- Main.M17, DUT_MotionStage, 1295170880 (21184)
- Main.M17.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1295171968 (2048)
- Main.M17.Axis.PlcToNc, PLCTONC_AXIS_REF, 1295170944 (1024)
- Main.M17.bBrakeRelease, BOOL, 1295179928 (8)
- Main.M17.bHardwareEnable, BOOL, 1295179936 (8)
- Main.M17.bHome, BOOL, 1295179920 (8)
- Main.M17.bLimitBackwardEnable, BOOL, 1295179912 (8)
- Main.M17.bLimitForwardEnable, BOOL, 1295179904 (8)
- Main.M17.nRawEncoderINT, INT, 1295180048 (16)
- Main.M17.nRawEncoderUINT, UINT, 1295180032 (16)
- Main.M17.nRawEncoderULINT, ULINT, 1295179968 (64)
- Main.M18, DUT_MotionStage, 1295490368 (21184)
- Main.M18.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1295491456 (2048)
- Main.M18.Axis.PlcToNc, PLCTONC_AXIS_REF, 1295490432 (1024)
- Main.M18.bBrakeRelease, BOOL, 1295499416 (8)
- Main.M18.bHardwareEnable, BOOL, 1295499424 (8)
- Main.M18.bHome, BOOL, 1295499408 (8)
- Main.M18.bLimitBackwardEnable, BOOL, 1295499400 (8)
- Main.M18.bLimitForwardEnable, BOOL, 1295499392 (8)
- Main.M18.nRawEncoderINT, INT, 1295499536 (16)
- Main.M18.nRawEncoderUINT, UINT, 1295499520 (16)
- Main.M18.nRawEncoderULINT, ULINT, 1295499456 (64)
- Main.M19, DUT_MotionStage, 1295809856 (21184)
- Main.M19.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1295810944 (2048)
- Main.M19.Axis.PlcToNc, PLCTONC_AXIS_REF, 1295809920 (1024)
- Main.M19.bBrakeRelease, BOOL, 1295818904 (8)
- Main.M19.bHardwareEnable, BOOL, 1295818912 (8)
- Main.M19.bHome, BOOL, 1295818896 (8)
- Main.M19.bLimitBackwardEnable, BOOL, 1295818888 (8)
- Main.M19.bLimitForwardEnable, BOOL, 1295818880 (8)
- Main.M19.nRawEncoderINT, INT, 1295819024 (16)
- Main.M19.nRawEncoderUINT, UINT, 1295819008 (16)
- Main.M19.nRawEncoderULINT, ULINT, 1295818944 (64)
- Main.M2, DUT_MotionStage, 1292764992 (21184)
- Main.M2.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1292766080 (2048)
- Main.M2.Axis.PlcToNc, PLCTONC_AXIS_REF, 1292765056 (1024)
- Main.M2.bBrakeRelease, BOOL, 1292774040 (8)
- Main.M2.bHardwareEnable, BOOL, 1292774048 (8)
- Main.M2.bHome, BOOL, 1292774032 (8)
- Main.M2.bLimitBackwardEnable, BOOL, 1292774024 (8)
- Main.M2.bLimitForwardEnable, BOOL, 1292774016 (8)
- Main.M2.nRawEncoderINT, INT, 1292774160 (16)
- Main.M2.nRawEncoderUINT, UINT, 1292774144 (16)
- Main.M2.nRawEncoderULINT, ULINT, 1292774080 (64)
- Main.M20, DUT_MotionStage, 1295831040 (21184)
- Main.M20.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1295832128 (2048)
- Main.M20.Axis.PlcToNc, PLCTONC_AXIS_REF, 1295831104 (1024)
- Main.M20.bBrakeRelease, BOOL, 1295840088 (8)
- Main.M20.bHardwareEnable, BOOL, 1295840096 (8)
- Main.M20.bHome, BOOL, 1295840080 (8)
- Main.M20.bLimitBackwardEnable, BOOL, 1295840072 (8)
- Main.M20.bLimitForwardEnable, BOOL, 1295840064 (8)
- Main.M20.nRawEncoderINT, INT, 1295840208 (16)
- Main.M20.nRawEncoderUINT, UINT, 1295840192 (16)
- Main.M20.nRawEncoderULINT, ULINT, 1295840128 (64)
- Main.M21, DUT_MotionStage, 1295852224 (21184)
- Main.M21.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1295853312 (2048)
- Main.M21.Axis.PlcToNc, PLCTONC_AXIS_REF, 1295852288 (1024)
- Main.M21.bBrakeRelease, BOOL, 1295861272 (8)
- Main.M21.bHardwareEnable, BOOL, 1295861280 (8)
- Main.M21.bHome, BOOL, 1295861264 (8)
- Main.M21.bLimitBackwardEnable, BOOL, 1295861256 (8)
- Main.M21.bLimitForwardEnable, BOOL, 1295861248 (8)
- Main.M21.nRawEncoderINT, INT, 1295861392 (16)
- Main.M21.nRawEncoderUINT, UINT, 1295861376 (16)
- Main.M21.nRawEncoderULINT, ULINT, 1295861312 (64)
- Main.M22, DUT_MotionStage, 1295873408 (21184)
- Main.M22.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1295874496 (2048)
- Main.M22.Axis.PlcToNc, PLCTONC_AXIS_REF, 1295873472 (1024)
- Main.M22.bBrakeRelease, BOOL, 1295882456 (8)
- Main.M22.bHardwareEnable, BOOL, 1295882464 (8)
- Main.M22.bHome, BOOL, 1295882448 (8)
- Main.M22.bLimitBackwardEnable, BOOL, 1295882440 (8)
- Main.M22.bLimitForwardEnable, BOOL, 1295882432 (8)
- Main.M22.nRawEncoderINT, INT, 1295882576 (16)
- Main.M22.nRawEncoderUINT, UINT, 1295882560 (16)
- Main.M22.nRawEncoderULINT, ULINT, 1295882496 (64)
- Main.M23, DUT_MotionStage, 1295894592 (21184)
- Main.M23.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1295895680 (2048)
- Main.M23.Axis.PlcToNc, PLCTONC_AXIS_REF, 1295894656 (1024)
- Main.M23.bBrakeRelease, BOOL, 1295903640 (8)
- Main.M23.bHardwareEnable, BOOL, 1295903648 (8)
- Main.M23.bHome, BOOL, 1295903632 (8)
- Main.M23.bLimitBackwardEnable, BOOL, 1295903624 (8)
- Main.M23.bLimitForwardEnable, BOOL, 1295903616 (8)
- Main.M23.nRawEncoderINT, INT, 1295903760 (16)
- Main.M23.nRawEncoderUINT, UINT, 1295903744 (16)
- Main.M23.nRawEncoderULINT, ULINT, 1295903680 (64)
- Main.M24, DUT_MotionStage, 1295915776 (21184)
- Main.M24.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1295916864 (2048)
- Main.M24.Axis.PlcToNc, PLCTONC_AXIS_REF, 1295915840 (1024)
- Main.M24.bBrakeRelease, BOOL, 1295924824 (8)
- Main.M24.bHardwareEnable, BOOL, 1295924832 (8)
- Main.M24.bHome, BOOL, 1295924816 (8)
- Main.M24.bLimitBackwardEnable, BOOL, 1295924808 (8)
- Main.M24.bLimitForwardEnable, BOOL, 1295924800 (8)
- Main.M24.nRawEncoderINT, INT, 1295924944 (16)
- Main.M24.nRawEncoderUINT, UINT, 1295924928 (16)
- Main.M24.nRawEncoderULINT, ULINT, 1295924864 (64)
- Main.M25, DUT_MotionStage, 1295936960 (21184)
- Main.M25.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1295938048 (2048)
- Main.M25.Axis.PlcToNc, PLCTONC_AXIS_REF, 1295937024 (1024)
- Main.M25.bBrakeRelease, BOOL, 1295946008 (8)
- Main.M25.bHardwareEnable, BOOL, 1295946016 (8)
- Main.M25.bHome, BOOL, 1295946000 (8)
- Main.M25.bLimitBackwardEnable, BOOL, 1295945992 (8)
- Main.M25.bLimitForwardEnable, BOOL, 1295945984 (8)
- Main.M25.nRawEncoderINT, INT, 1295946128 (16)
- Main.M25.nRawEncoderUINT, UINT, 1295946112 (16)
- Main.M25.nRawEncoderULINT, ULINT, 1295946048 (64)
- Main.M26, DUT_MotionStage, 1296256448 (21184)
- Main.M26.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1296257536 (2048)
- Main.M26.Axis.PlcToNc, PLCTONC_AXIS_REF, 1296256512 (1024)
- Main.M26.bBrakeRelease, BOOL, 1296265496 (8)
- Main.M26.bHardwareEnable, BOOL, 1296265504 (8)
- Main.M26.bHome, BOOL, 1296265488 (8)
- Main.M26.bLimitBackwardEnable, BOOL, 1296265480 (8)
- Main.M26.bLimitForwardEnable, BOOL, 1296265472 (8)
- Main.M26.nRawEncoderINT, INT, 1296265616 (16)
- Main.M26.nRawEncoderUINT, UINT, 1296265600 (16)
- Main.M26.nRawEncoderULINT, ULINT, 1296265536 (64)
- Main.M27, DUT_MotionStage, 1296575936 (21184)
- Main.M27.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1296577024 (2048)
- Main.M27.Axis.PlcToNc, PLCTONC_AXIS_REF, 1296576000 (1024)
- Main.M27.bBrakeRelease, BOOL, 1296584984 (8)
- Main.M27.bHardwareEnable, BOOL, 1296584992 (8)
- Main.M27.bHome, BOOL, 1296584976 (8)
- Main.M27.bLimitBackwardEnable, BOOL, 1296584968 (8)
- Main.M27.bLimitForwardEnable, BOOL, 1296584960 (8)
- Main.M27.nRawEncoderINT, INT, 1296585104 (16)
- Main.M27.nRawEncoderUINT, UINT, 1296585088 (16)
- Main.M27.nRawEncoderULINT, ULINT, 1296585024 (64)
- Main.M28, DUT_MotionStage, 1296895424 (21184)
- Main.M28.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1296896512 (2048)
- Main.M28.Axis.PlcToNc, PLCTONC_AXIS_REF, 1296895488 (1024)
- Main.M28.bBrakeRelease, BOOL, 1296904472 (8)
- Main.M28.bHardwareEnable, BOOL, 1296904480 (8)
- Main.M28.bHome, BOOL, 1296904464 (8)
- Main.M28.bLimitBackwardEnable, BOOL, 1296904456 (8)
- Main.M28.bLimitForwardEnable, BOOL, 1296904448 (8)
- Main.M28.nRawEncoderINT, INT, 1296904592 (16)
- Main.M28.nRawEncoderUINT, UINT, 1296904576 (16)
- Main.M28.nRawEncoderULINT, ULINT, 1296904512 (64)
- Main.M29, DUT_MotionStage, 1297214912 (21184)
- Main.M29.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1297216000 (2048)
- Main.M29.Axis.PlcToNc, PLCTONC_AXIS_REF, 1297214976 (1024)
- Main.M29.bBrakeRelease, BOOL, 1297223960 (8)
- Main.M29.bHardwareEnable, BOOL, 1297223968 (8)
- Main.M29.bHome, BOOL, 1297223952 (8)
- Main.M29.bLimitBackwardEnable, BOOL, 1297223944 (8)
- Main.M29.bLimitForwardEnable, BOOL, 1297223936 (8)
- Main.M29.nRawEncoderINT, INT, 1297224080 (16)
- Main.M29.nRawEncoderUINT, UINT, 1297224064 (16)
- Main.M29.nRawEncoderULINT, ULINT, 1297224000 (64)
- Main.M3, DUT_MotionStage, 1293084480 (21184)
- Main.M3.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1293085568 (2048)
- Main.M3.Axis.PlcToNc, PLCTONC_AXIS_REF, 1293084544 (1024)
- Main.M3.bBrakeRelease, BOOL, 1293093528 (8)
- Main.M3.bHardwareEnable, BOOL, 1293093536 (8)
- Main.M3.bHome, BOOL, 1293093520 (8)
- Main.M3.bLimitBackwardEnable, BOOL, 1293093512 (8)
- Main.M3.bLimitForwardEnable, BOOL, 1293093504 (8)
- Main.M3.nRawEncoderINT, INT, 1293093648 (16)
- Main.M3.nRawEncoderUINT, UINT, 1293093632 (16)
- Main.M3.nRawEncoderULINT, ULINT, 1293093568 (64)
- Main.M30, DUT_MotionStage, 1297534400 (21184)
- Main.M30.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1297535488 (2048)
- Main.M30.Axis.PlcToNc, PLCTONC_AXIS_REF, 1297534464 (1024)
- Main.M30.bBrakeRelease, BOOL, 1297543448 (8)
- Main.M30.bHardwareEnable, BOOL, 1297543456 (8)
- Main.M30.bHome, BOOL, 1297543440 (8)
- Main.M30.bLimitBackwardEnable, BOOL, 1297543432 (8)
- Main.M30.bLimitForwardEnable, BOOL, 1297543424 (8)
- Main.M30.nRawEncoderINT, INT, 1297543568 (16)
- Main.M30.nRawEncoderUINT, UINT, 1297543552 (16)
- Main.M30.nRawEncoderULINT, ULINT, 1297543488 (64)
- Main.M31, DUT_MotionStage, 1297853888 (21184)
- Main.M31.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1297854976 (2048)
- Main.M31.Axis.PlcToNc, PLCTONC_AXIS_REF, 1297853952 (1024)
- Main.M31.bBrakeRelease, BOOL, 1297862936 (8)
- Main.M31.bHardwareEnable, BOOL, 1297862944 (8)
- Main.M31.bHome, BOOL, 1297862928 (8)
- Main.M31.bLimitBackwardEnable, BOOL, 1297862920 (8)
- Main.M31.bLimitForwardEnable, BOOL, 1297862912 (8)
- Main.M31.nRawEncoderINT, INT, 1297863056 (16)
- Main.M31.nRawEncoderUINT, UINT, 1297863040 (16)
- Main.M31.nRawEncoderULINT, ULINT, 1297862976 (64)
- Main.M32, DUT_MotionStage, 1298173376 (21184)
- Main.M32.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1298174464 (2048)
- Main.M32.Axis.PlcToNc, PLCTONC_AXIS_REF, 1298173440 (1024)
- Main.M32.bBrakeRelease, BOOL, 1298182424 (8)
- Main.M32.bHardwareEnable, BOOL, 1298182432 (8)
- Main.M32.bHome, BOOL, 1298182416 (8)
- Main.M32.bLimitBackwardEnable, BOOL, 1298182408 (8)
- Main.M32.bLimitForwardEnable, BOOL, 1298182400 (8)
- Main.M32.nRawEncoderINT, INT, 1298182544 (16)
- Main.M32.nRawEncoderUINT, UINT, 1298182528 (16)
- Main.M32.nRawEncoderULINT, ULINT, 1298182464 (64)
- Main.M33, DUT_MotionStage, 1298492864 (21184)
- Main.M33.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1298493952 (2048)
- Main.M33.Axis.PlcToNc, PLCTONC_AXIS_REF, 1298492928 (1024)
- Main.M33.bBrakeRelease, BOOL, 1298501912 (8)
- Main.M33.bHardwareEnable, BOOL, 1298501920 (8)
- Main.M33.bHome, BOOL, 1298501904 (8)
- Main.M33.bLimitBackwardEnable, BOOL, 1298501896 (8)
- Main.M33.bLimitForwardEnable, BOOL, 1298501888 (8)
- Main.M33.nRawEncoderINT, INT, 1298502032 (16)
- Main.M33.nRawEncoderUINT, UINT, 1298502016 (16)
- Main.M33.nRawEncoderULINT, ULINT, 1298501952 (64)
- Main.M34, DUT_MotionStage, 1298812352 (21184)
- Main.M34.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1298813440 (2048)
- Main.M34.Axis.PlcToNc, PLCTONC_AXIS_REF, 1298812416 (1024)
- Main.M34.bBrakeRelease, BOOL, 1298821400 (8)
- Main.M34.bHardwareEnable, BOOL, 1298821408 (8)
- Main.M34.bHome, BOOL, 1298821392 (8)
- Main.M34.bLimitBackwardEnable, BOOL, 1298821384 (8)
- Main.M34.bLimitForwardEnable, BOOL, 1298821376 (8)
- Main.M34.nRawEncoderINT, INT, 1298821520 (16)
- Main.M34.nRawEncoderUINT, UINT, 1298821504 (16)
- Main.M34.nRawEncoderULINT, ULINT, 1298821440 (64)
- Main.M35, DUT_MotionStage, 1299131840 (21184)
- Main.M35.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1299132928 (2048)
- Main.M35.Axis.PlcToNc, PLCTONC_AXIS_REF, 1299131904 (1024)
- Main.M35.bBrakeRelease, BOOL, 1299140888 (8)
- Main.M35.bHardwareEnable, BOOL, 1299140896 (8)
- Main.M35.bHome, BOOL, 1299140880 (8)
- Main.M35.bLimitBackwardEnable, BOOL, 1299140872 (8)
- Main.M35.bLimitForwardEnable, BOOL, 1299140864 (8)
- Main.M35.nRawEncoderINT, INT, 1299141008 (16)
- Main.M35.nRawEncoderUINT, UINT, 1299140992 (16)
- Main.M35.nRawEncoderULINT, ULINT, 1299140928 (64)
- Main.M36, DUT_MotionStage, 1299451328 (21184)
- Main.M36.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1299452416 (2048)
- Main.M36.Axis.PlcToNc, PLCTONC_AXIS_REF, 1299451392 (1024)
- Main.M36.bBrakeRelease, BOOL, 1299460376 (8)
- Main.M36.bHardwareEnable, BOOL, 1299460384 (8)
- Main.M36.bHome, BOOL, 1299460368 (8)
- Main.M36.bLimitBackwardEnable, BOOL, 1299460360 (8)
- Main.M36.bLimitForwardEnable, BOOL, 1299460352 (8)
- Main.M36.nRawEncoderINT, INT, 1299460496 (16)
- Main.M36.nRawEncoderUINT, UINT, 1299460480 (16)
- Main.M36.nRawEncoderULINT, ULINT, 1299460416 (64)
- Main.M37, DUT_MotionStage, 1299770816 (21184)
- Main.M37.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1299771904 (2048)
- Main.M37.Axis.PlcToNc, PLCTONC_AXIS_REF, 1299770880 (1024)
- Main.M37.bBrakeRelease, BOOL, 1299779864 (8)
- Main.M37.bHardwareEnable, BOOL, 1299779872 (8)
- Main.M37.bHome, BOOL, 1299779856 (8)
- Main.M37.bLimitBackwardEnable, BOOL, 1299779848 (8)
- Main.M37.bLimitForwardEnable, BOOL, 1299779840 (8)
- Main.M37.nRawEncoderINT, INT, 1299779984 (16)
- Main.M37.nRawEncoderUINT, UINT, 1299779968 (16)
- Main.M37.nRawEncoderULINT, ULINT, 1299779904 (64)
- Main.M4, DUT_MotionStage, 1293403968 (21184)
- Main.M4.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1293405056 (2048)
- Main.M4.Axis.PlcToNc, PLCTONC_AXIS_REF, 1293404032 (1024)
- Main.M4.bBrakeRelease, BOOL, 1293413016 (8)
- Main.M4.bHardwareEnable, BOOL, 1293413024 (8)
- Main.M4.bHome, BOOL, 1293413008 (8)
- Main.M4.bLimitBackwardEnable, BOOL, 1293413000 (8)
- Main.M4.bLimitForwardEnable, BOOL, 1293412992 (8)
- Main.M4.nRawEncoderINT, INT, 1293413136 (16)
- Main.M4.nRawEncoderUINT, UINT, 1293413120 (16)
- Main.M4.nRawEncoderULINT, ULINT, 1293413056 (64)
- Main.M5, DUT_MotionStage, 1293723456 (21184)
- Main.M5.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1293724544 (2048)
- Main.M5.Axis.PlcToNc, PLCTONC_AXIS_REF, 1293723520 (1024)
- Main.M5.bBrakeRelease, BOOL, 1293732504 (8)
- Main.M5.bHardwareEnable, BOOL, 1293732512 (8)
- Main.M5.bHome, BOOL, 1293732496 (8)
- Main.M5.bLimitBackwardEnable, BOOL, 1293732488 (8)
- Main.M5.bLimitForwardEnable, BOOL, 1293732480 (8)
- Main.M5.nRawEncoderINT, INT, 1293732624 (16)
- Main.M5.nRawEncoderUINT, UINT, 1293732608 (16)
- Main.M5.nRawEncoderULINT, ULINT, 1293732544 (64)
- Main.M6, DUT_MotionStage, 1293744640 (21184)
- Main.M6.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1293745728 (2048)
- Main.M6.Axis.PlcToNc, PLCTONC_AXIS_REF, 1293744704 (1024)
- Main.M6.bBrakeRelease, BOOL, 1293753688 (8)
- Main.M6.bHardwareEnable, BOOL, 1293753696 (8)
- Main.M6.bHome, BOOL, 1293753680 (8)
- Main.M6.bLimitBackwardEnable, BOOL, 1293753672 (8)
- Main.M6.bLimitForwardEnable, BOOL, 1293753664 (8)
- Main.M6.nRawEncoderINT, INT, 1293753808 (16)
- Main.M6.nRawEncoderUINT, UINT, 1293753792 (16)
- Main.M6.nRawEncoderULINT, ULINT, 1293753728 (64)
- Main.M7, DUT_MotionStage, 1293765824 (21184)
- Main.M7.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1293766912 (2048)
- Main.M7.Axis.PlcToNc, PLCTONC_AXIS_REF, 1293765888 (1024)
- Main.M7.bBrakeRelease, BOOL, 1293774872 (8)
- Main.M7.bHardwareEnable, BOOL, 1293774880 (8)
- Main.M7.bHome, BOOL, 1293774864 (8)
- Main.M7.bLimitBackwardEnable, BOOL, 1293774856 (8)
- Main.M7.bLimitForwardEnable, BOOL, 1293774848 (8)
- Main.M7.nRawEncoderINT, INT, 1293774992 (16)
- Main.M7.nRawEncoderUINT, UINT, 1293774976 (16)
- Main.M7.nRawEncoderULINT, ULINT, 1293774912 (64)
- Main.M8, DUT_MotionStage, 1293787008 (21184)
- Main.M8.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1293788096 (2048)
- Main.M8.Axis.PlcToNc, PLCTONC_AXIS_REF, 1293787072 (1024)
- Main.M8.bBrakeRelease, BOOL, 1293796056 (8)
- Main.M8.bHardwareEnable, BOOL, 1293796064 (8)
- Main.M8.bHome, BOOL, 1293796048 (8)
- Main.M8.bLimitBackwardEnable, BOOL, 1293796040 (8)
- Main.M8.bLimitForwardEnable, BOOL, 1293796032 (8)
- Main.M8.nRawEncoderINT, INT, 1293796176 (16)
- Main.M8.nRawEncoderUINT, UINT, 1293796160 (16)
- Main.M8.nRawEncoderULINT, ULINT, 1293796096 (64)
- Main.M9, DUT_MotionStage, 1293808192 (21184)
- Main.M9.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1293809280 (2048)
- Main.M9.Axis.PlcToNc, PLCTONC_AXIS_REF, 1293808256 (1024)
- Main.M9.bBrakeRelease, BOOL, 1293817240 (8)
- Main.M9.bHardwareEnable, BOOL, 1293817248 (8)
- Main.M9.bHome, BOOL, 1293817232 (8)
- Main.M9.bLimitBackwardEnable, BOOL, 1293817224 (8)
- Main.M9.bLimitForwardEnable, BOOL, 1293817216 (8)
- Main.M9.nRawEncoderINT, INT, 1293817360 (16)
- Main.M9.nRawEncoderUINT, UINT, 1293817344 (16)
- Main.M9.nRawEncoderULINT, ULINT, 1293817280 (64)
- Main.sio_current, UINT, 1292445488 (16)
- Main.sio_load, UINT, 1300090304 (16)
+ Main.dummyBool, BOOL, 1302173008 (8)
+ Main.fbMotionStage_m1, FB_MotionStage, 1294549376 (298304)
+ Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1294551872 (2048)
+ Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1294550848 (1024)
+ Main.fbMotionStage_m12, FB_MotionStage, 1295975616 (298304)
+ Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1295978112 (2048)
+ Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1295977088 (1024)
+ Main.fbMotionStage_m13, FB_MotionStage, 1296295104 (298304)
+ Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1296297600 (2048)
+ Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1296296576 (1024)
+ Main.fbMotionStage_m14, FB_MotionStage, 1296614592 (298304)
+ Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1296617088 (2048)
+ Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1296616064 (1024)
+ Main.fbMotionStage_m15, FB_MotionStage, 1296934080 (298304)
+ Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1296936576 (2048)
+ Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1296935552 (1024)
+ Main.fbMotionStage_m17, FB_MotionStage, 1297274752 (298304)
+ Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1297277248 (2048)
+ Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1297276224 (1024)
+ Main.fbMotionStage_m18, FB_MotionStage, 1297594240 (298304)
+ Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1297596736 (2048)
+ Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1297595712 (1024)
+ Main.fbMotionStage_m2, FB_MotionStage, 1294868864 (298304)
+ Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1294871360 (2048)
+ Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1294870336 (1024)
+ Main.fbMotionStage_m3, FB_MotionStage, 1295188352 (298304)
+ Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1295190848 (2048)
+ Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1295189824 (1024)
+ Main.fbMotionStage_m4, FB_MotionStage, 1295507840 (298304)
+ Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1295510336 (2048)
+ Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1295509312 (1024)
+ Main.fbMotionStageM25, FB_MotionStage, 1298040832 (298304)
+ Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1298043328 (2048)
+ Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1298042304 (1024)
+ Main.fbMotionStageM26, FB_MotionStage, 1298360320 (298304)
+ Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1298362816 (2048)
+ Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1298361792 (1024)
+ Main.fbMotionStageM27, FB_MotionStage, 1298679808 (298304)
+ Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1298682304 (2048)
+ Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1298681280 (1024)
+ Main.fbMotionStageM28, FB_MotionStage, 1298999296 (298304)
+ Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1299001792 (2048)
+ Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1299000768 (1024)
+ Main.fbMotionStageM29, FB_MotionStage, 1299318784 (298304)
+ Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1299321280 (2048)
+ Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1299320256 (1024)
+ Main.fbMotionStageM30, FB_MotionStage, 1299638272 (298304)
+ Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1299640768 (2048)
+ Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1299639744 (1024)
+ Main.fbMotionStageM31, FB_MotionStage, 1299957760 (298304)
+ Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1299960256 (2048)
+ Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1299959232 (1024)
+ Main.fbMotionStageM32, FB_MotionStage, 1300277248 (298304)
+ Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1300279744 (2048)
+ Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1300278720 (1024)
+ Main.fbMotionStageM33, FB_MotionStage, 1300596736 (298304)
+ Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1300599232 (2048)
+ Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1300598208 (1024)
+ Main.fbMotionStageM34, FB_MotionStage, 1300916224 (298304)
+ Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1300918720 (2048)
+ Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1300917696 (1024)
+ Main.fbMotionStageM35, FB_MotionStage, 1301235712 (298304)
+ Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1301238208 (2048)
+ Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1301237184 (1024)
+ Main.fbMotionStageM36, FB_MotionStage, 1301555200 (298304)
+ Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1301557696 (2048)
+ Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1301556672 (1024)
+ Main.fbMotionStageM37, FB_MotionStage, 1301874688 (298304)
+ Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1301877184 (2048)
+ Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1301876160 (1024)
+ Main.M1, DUT_MotionStage, 1294528192 (21184)
+ Main.M1.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1294529280 (2048)
+ Main.M1.Axis.PlcToNc, PLCTONC_AXIS_REF, 1294528256 (1024)
+ Main.M1.bBrakeRelease, BOOL, 1294537240 (8)
+ Main.M1.bHardwareEnable, BOOL, 1294537248 (8)
+ Main.M1.bHome, BOOL, 1294537232 (8)
+ Main.M1.bLimitBackwardEnable, BOOL, 1294537224 (8)
+ Main.M1.bLimitForwardEnable, BOOL, 1294537216 (8)
+ Main.M1.nRawEncoderINT, INT, 1294537360 (16)
+ Main.M1.nRawEncoderUINT, UINT, 1294537344 (16)
+ Main.M1.nRawEncoderULINT, ULINT, 1294537280 (64)
+ Main.M10, DUT_MotionStage, 1295912064 (21184)
+ Main.M10.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1295913152 (2048)
+ Main.M10.Axis.PlcToNc, PLCTONC_AXIS_REF, 1295912128 (1024)
+ Main.M10.bBrakeRelease, BOOL, 1295921112 (8)
+ Main.M10.bHardwareEnable, BOOL, 1295921120 (8)
+ Main.M10.bHome, BOOL, 1295921104 (8)
+ Main.M10.bLimitBackwardEnable, BOOL, 1295921096 (8)
+ Main.M10.bLimitForwardEnable, BOOL, 1295921088 (8)
+ Main.M10.nRawEncoderINT, INT, 1295921232 (16)
+ Main.M10.nRawEncoderUINT, UINT, 1295921216 (16)
+ Main.M10.nRawEncoderULINT, ULINT, 1295921152 (64)
+ Main.M11, DUT_MotionStage, 1295933248 (21184)
+ Main.M11.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1295934336 (2048)
+ Main.M11.Axis.PlcToNc, PLCTONC_AXIS_REF, 1295933312 (1024)
+ Main.M11.bBrakeRelease, BOOL, 1295942296 (8)
+ Main.M11.bHardwareEnable, BOOL, 1295942304 (8)
+ Main.M11.bHome, BOOL, 1295942288 (8)
+ Main.M11.bLimitBackwardEnable, BOOL, 1295942280 (8)
+ Main.M11.bLimitForwardEnable, BOOL, 1295942272 (8)
+ Main.M11.nRawEncoderINT, INT, 1295942416 (16)
+ Main.M11.nRawEncoderUINT, UINT, 1295942400 (16)
+ Main.M11.nRawEncoderULINT, ULINT, 1295942336 (64)
+ Main.M12, DUT_MotionStage, 1295954432 (21184)
+ Main.M12.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1295955520 (2048)
+ Main.M12.Axis.PlcToNc, PLCTONC_AXIS_REF, 1295954496 (1024)
+ Main.M12.bBrakeRelease, BOOL, 1295963480 (8)
+ Main.M12.bHardwareEnable, BOOL, 1295963488 (8)
+ Main.M12.bHome, BOOL, 1295963472 (8)
+ Main.M12.bLimitBackwardEnable, BOOL, 1295963464 (8)
+ Main.M12.bLimitForwardEnable, BOOL, 1295963456 (8)
+ Main.M12.nRawEncoderINT, INT, 1295963600 (16)
+ Main.M12.nRawEncoderUINT, UINT, 1295963584 (16)
+ Main.M12.nRawEncoderULINT, ULINT, 1295963520 (64)
+ Main.M13, DUT_MotionStage, 1296273920 (21184)
+ Main.M13.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1296275008 (2048)
+ Main.M13.Axis.PlcToNc, PLCTONC_AXIS_REF, 1296273984 (1024)
+ Main.M13.bBrakeRelease, BOOL, 1296282968 (8)
+ Main.M13.bHardwareEnable, BOOL, 1296282976 (8)
+ Main.M13.bHome, BOOL, 1296282960 (8)
+ Main.M13.bLimitBackwardEnable, BOOL, 1296282952 (8)
+ Main.M13.bLimitForwardEnable, BOOL, 1296282944 (8)
+ Main.M13.nRawEncoderINT, INT, 1296283088 (16)
+ Main.M13.nRawEncoderUINT, UINT, 1296283072 (16)
+ Main.M13.nRawEncoderULINT, ULINT, 1296283008 (64)
+ Main.M14, DUT_MotionStage, 1296593408 (21184)
+ Main.M14.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1296594496 (2048)
+ Main.M14.Axis.PlcToNc, PLCTONC_AXIS_REF, 1296593472 (1024)
+ Main.M14.bBrakeRelease, BOOL, 1296602456 (8)
+ Main.M14.bHardwareEnable, BOOL, 1296602464 (8)
+ Main.M14.bHome, BOOL, 1296602448 (8)
+ Main.M14.bLimitBackwardEnable, BOOL, 1296602440 (8)
+ Main.M14.bLimitForwardEnable, BOOL, 1296602432 (8)
+ Main.M14.nRawEncoderINT, INT, 1296602576 (16)
+ Main.M14.nRawEncoderUINT, UINT, 1296602560 (16)
+ Main.M14.nRawEncoderULINT, ULINT, 1296602496 (64)
+ Main.M15, DUT_MotionStage, 1296912896 (21184)
+ Main.M15.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1296913984 (2048)
+ Main.M15.Axis.PlcToNc, PLCTONC_AXIS_REF, 1296912960 (1024)
+ Main.M15.bBrakeRelease, BOOL, 1296921944 (8)
+ Main.M15.bHardwareEnable, BOOL, 1296921952 (8)
+ Main.M15.bHome, BOOL, 1296921936 (8)
+ Main.M15.bLimitBackwardEnable, BOOL, 1296921928 (8)
+ Main.M15.bLimitForwardEnable, BOOL, 1296921920 (8)
+ Main.M15.nRawEncoderINT, INT, 1296922064 (16)
+ Main.M15.nRawEncoderUINT, UINT, 1296922048 (16)
+ Main.M15.nRawEncoderULINT, ULINT, 1296921984 (64)
+ Main.M16, DUT_MotionStage, 1297232384 (21184)
+ Main.M16.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1297233472 (2048)
+ Main.M16.Axis.PlcToNc, PLCTONC_AXIS_REF, 1297232448 (1024)
+ Main.M16.bBrakeRelease, BOOL, 1297241432 (8)
+ Main.M16.bHardwareEnable, BOOL, 1297241440 (8)
+ Main.M16.bHome, BOOL, 1297241424 (8)
+ Main.M16.bLimitBackwardEnable, BOOL, 1297241416 (8)
+ Main.M16.bLimitForwardEnable, BOOL, 1297241408 (8)
+ Main.M16.nRawEncoderINT, INT, 1297241552 (16)
+ Main.M16.nRawEncoderUINT, UINT, 1297241536 (16)
+ Main.M16.nRawEncoderULINT, ULINT, 1297241472 (64)
+ Main.M17, DUT_MotionStage, 1297253568 (21184)
+ Main.M17.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1297254656 (2048)
+ Main.M17.Axis.PlcToNc, PLCTONC_AXIS_REF, 1297253632 (1024)
+ Main.M17.bBrakeRelease, BOOL, 1297262616 (8)
+ Main.M17.bHardwareEnable, BOOL, 1297262624 (8)
+ Main.M17.bHome, BOOL, 1297262608 (8)
+ Main.M17.bLimitBackwardEnable, BOOL, 1297262600 (8)
+ Main.M17.bLimitForwardEnable, BOOL, 1297262592 (8)
+ Main.M17.nRawEncoderINT, INT, 1297262736 (16)
+ Main.M17.nRawEncoderUINT, UINT, 1297262720 (16)
+ Main.M17.nRawEncoderULINT, ULINT, 1297262656 (64)
+ Main.M18, DUT_MotionStage, 1297573056 (21184)
+ Main.M18.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1297574144 (2048)
+ Main.M18.Axis.PlcToNc, PLCTONC_AXIS_REF, 1297573120 (1024)
+ Main.M18.bBrakeRelease, BOOL, 1297582104 (8)
+ Main.M18.bHardwareEnable, BOOL, 1297582112 (8)
+ Main.M18.bHome, BOOL, 1297582096 (8)
+ Main.M18.bLimitBackwardEnable, BOOL, 1297582088 (8)
+ Main.M18.bLimitForwardEnable, BOOL, 1297582080 (8)
+ Main.M18.nRawEncoderINT, INT, 1297582224 (16)
+ Main.M18.nRawEncoderUINT, UINT, 1297582208 (16)
+ Main.M18.nRawEncoderULINT, ULINT, 1297582144 (64)
+ Main.M19, DUT_MotionStage, 1297892544 (21184)
+ Main.M19.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1297893632 (2048)
+ Main.M19.Axis.PlcToNc, PLCTONC_AXIS_REF, 1297892608 (1024)
+ Main.M19.bBrakeRelease, BOOL, 1297901592 (8)
+ Main.M19.bHardwareEnable, BOOL, 1297901600 (8)
+ Main.M19.bHome, BOOL, 1297901584 (8)
+ Main.M19.bLimitBackwardEnable, BOOL, 1297901576 (8)
+ Main.M19.bLimitForwardEnable, BOOL, 1297901568 (8)
+ Main.M19.nRawEncoderINT, INT, 1297901712 (16)
+ Main.M19.nRawEncoderUINT, UINT, 1297901696 (16)
+ Main.M19.nRawEncoderULINT, ULINT, 1297901632 (64)
+ Main.M2, DUT_MotionStage, 1294847680 (21184)
+ Main.M2.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1294848768 (2048)
+ Main.M2.Axis.PlcToNc, PLCTONC_AXIS_REF, 1294847744 (1024)
+ Main.M2.bBrakeRelease, BOOL, 1294856728 (8)
+ Main.M2.bHardwareEnable, BOOL, 1294856736 (8)
+ Main.M2.bHome, BOOL, 1294856720 (8)
+ Main.M2.bLimitBackwardEnable, BOOL, 1294856712 (8)
+ Main.M2.bLimitForwardEnable, BOOL, 1294856704 (8)
+ Main.M2.nRawEncoderINT, INT, 1294856848 (16)
+ Main.M2.nRawEncoderUINT, UINT, 1294856832 (16)
+ Main.M2.nRawEncoderULINT, ULINT, 1294856768 (64)
+ Main.M20, DUT_MotionStage, 1297913728 (21184)
+ Main.M20.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1297914816 (2048)
+ Main.M20.Axis.PlcToNc, PLCTONC_AXIS_REF, 1297913792 (1024)
+ Main.M20.bBrakeRelease, BOOL, 1297922776 (8)
+ Main.M20.bHardwareEnable, BOOL, 1297922784 (8)
+ Main.M20.bHome, BOOL, 1297922768 (8)
+ Main.M20.bLimitBackwardEnable, BOOL, 1297922760 (8)
+ Main.M20.bLimitForwardEnable, BOOL, 1297922752 (8)
+ Main.M20.nRawEncoderINT, INT, 1297922896 (16)
+ Main.M20.nRawEncoderUINT, UINT, 1297922880 (16)
+ Main.M20.nRawEncoderULINT, ULINT, 1297922816 (64)
+ Main.M21, DUT_MotionStage, 1297934912 (21184)
+ Main.M21.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1297936000 (2048)
+ Main.M21.Axis.PlcToNc, PLCTONC_AXIS_REF, 1297934976 (1024)
+ Main.M21.bBrakeRelease, BOOL, 1297943960 (8)
+ Main.M21.bHardwareEnable, BOOL, 1297943968 (8)
+ Main.M21.bHome, BOOL, 1297943952 (8)
+ Main.M21.bLimitBackwardEnable, BOOL, 1297943944 (8)
+ Main.M21.bLimitForwardEnable, BOOL, 1297943936 (8)
+ Main.M21.nRawEncoderINT, INT, 1297944080 (16)
+ Main.M21.nRawEncoderUINT, UINT, 1297944064 (16)
+ Main.M21.nRawEncoderULINT, ULINT, 1297944000 (64)
+ Main.M22, DUT_MotionStage, 1297956096 (21184)
+ Main.M22.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1297957184 (2048)
+ Main.M22.Axis.PlcToNc, PLCTONC_AXIS_REF, 1297956160 (1024)
+ Main.M22.bBrakeRelease, BOOL, 1297965144 (8)
+ Main.M22.bHardwareEnable, BOOL, 1297965152 (8)
+ Main.M22.bHome, BOOL, 1297965136 (8)
+ Main.M22.bLimitBackwardEnable, BOOL, 1297965128 (8)
+ Main.M22.bLimitForwardEnable, BOOL, 1297965120 (8)
+ Main.M22.nRawEncoderINT, INT, 1297965264 (16)
+ Main.M22.nRawEncoderUINT, UINT, 1297965248 (16)
+ Main.M22.nRawEncoderULINT, ULINT, 1297965184 (64)
+ Main.M23, DUT_MotionStage, 1297977280 (21184)
+ Main.M23.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1297978368 (2048)
+ Main.M23.Axis.PlcToNc, PLCTONC_AXIS_REF, 1297977344 (1024)
+ Main.M23.bBrakeRelease, BOOL, 1297986328 (8)
+ Main.M23.bHardwareEnable, BOOL, 1297986336 (8)
+ Main.M23.bHome, BOOL, 1297986320 (8)
+ Main.M23.bLimitBackwardEnable, BOOL, 1297986312 (8)
+ Main.M23.bLimitForwardEnable, BOOL, 1297986304 (8)
+ Main.M23.nRawEncoderINT, INT, 1297986448 (16)
+ Main.M23.nRawEncoderUINT, UINT, 1297986432 (16)
+ Main.M23.nRawEncoderULINT, ULINT, 1297986368 (64)
+ Main.M24, DUT_MotionStage, 1297998464 (21184)
+ Main.M24.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1297999552 (2048)
+ Main.M24.Axis.PlcToNc, PLCTONC_AXIS_REF, 1297998528 (1024)
+ Main.M24.bBrakeRelease, BOOL, 1298007512 (8)
+ Main.M24.bHardwareEnable, BOOL, 1298007520 (8)
+ Main.M24.bHome, BOOL, 1298007504 (8)
+ Main.M24.bLimitBackwardEnable, BOOL, 1298007496 (8)
+ Main.M24.bLimitForwardEnable, BOOL, 1298007488 (8)
+ Main.M24.nRawEncoderINT, INT, 1298007632 (16)
+ Main.M24.nRawEncoderUINT, UINT, 1298007616 (16)
+ Main.M24.nRawEncoderULINT, ULINT, 1298007552 (64)
+ Main.M25, DUT_MotionStage, 1298019648 (21184)
+ Main.M25.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1298020736 (2048)
+ Main.M25.Axis.PlcToNc, PLCTONC_AXIS_REF, 1298019712 (1024)
+ Main.M25.bBrakeRelease, BOOL, 1298028696 (8)
+ Main.M25.bHardwareEnable, BOOL, 1298028704 (8)
+ Main.M25.bHome, BOOL, 1298028688 (8)
+ Main.M25.bLimitBackwardEnable, BOOL, 1298028680 (8)
+ Main.M25.bLimitForwardEnable, BOOL, 1298028672 (8)
+ Main.M25.nRawEncoderINT, INT, 1298028816 (16)
+ Main.M25.nRawEncoderUINT, UINT, 1298028800 (16)
+ Main.M25.nRawEncoderULINT, ULINT, 1298028736 (64)
+ Main.M26, DUT_MotionStage, 1298339136 (21184)
+ Main.M26.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1298340224 (2048)
+ Main.M26.Axis.PlcToNc, PLCTONC_AXIS_REF, 1298339200 (1024)
+ Main.M26.bBrakeRelease, BOOL, 1298348184 (8)
+ Main.M26.bHardwareEnable, BOOL, 1298348192 (8)
+ Main.M26.bHome, BOOL, 1298348176 (8)
+ Main.M26.bLimitBackwardEnable, BOOL, 1298348168 (8)
+ Main.M26.bLimitForwardEnable, BOOL, 1298348160 (8)
+ Main.M26.nRawEncoderINT, INT, 1298348304 (16)
+ Main.M26.nRawEncoderUINT, UINT, 1298348288 (16)
+ Main.M26.nRawEncoderULINT, ULINT, 1298348224 (64)
+ Main.M27, DUT_MotionStage, 1298658624 (21184)
+ Main.M27.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1298659712 (2048)
+ Main.M27.Axis.PlcToNc, PLCTONC_AXIS_REF, 1298658688 (1024)
+ Main.M27.bBrakeRelease, BOOL, 1298667672 (8)
+ Main.M27.bHardwareEnable, BOOL, 1298667680 (8)
+ Main.M27.bHome, BOOL, 1298667664 (8)
+ Main.M27.bLimitBackwardEnable, BOOL, 1298667656 (8)
+ Main.M27.bLimitForwardEnable, BOOL, 1298667648 (8)
+ Main.M27.nRawEncoderINT, INT, 1298667792 (16)
+ Main.M27.nRawEncoderUINT, UINT, 1298667776 (16)
+ Main.M27.nRawEncoderULINT, ULINT, 1298667712 (64)
+ Main.M28, DUT_MotionStage, 1298978112 (21184)
+ Main.M28.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1298979200 (2048)
+ Main.M28.Axis.PlcToNc, PLCTONC_AXIS_REF, 1298978176 (1024)
+ Main.M28.bBrakeRelease, BOOL, 1298987160 (8)
+ Main.M28.bHardwareEnable, BOOL, 1298987168 (8)
+ Main.M28.bHome, BOOL, 1298987152 (8)
+ Main.M28.bLimitBackwardEnable, BOOL, 1298987144 (8)
+ Main.M28.bLimitForwardEnable, BOOL, 1298987136 (8)
+ Main.M28.nRawEncoderINT, INT, 1298987280 (16)
+ Main.M28.nRawEncoderUINT, UINT, 1298987264 (16)
+ Main.M28.nRawEncoderULINT, ULINT, 1298987200 (64)
+ Main.M29, DUT_MotionStage, 1299297600 (21184)
+ Main.M29.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1299298688 (2048)
+ Main.M29.Axis.PlcToNc, PLCTONC_AXIS_REF, 1299297664 (1024)
+ Main.M29.bBrakeRelease, BOOL, 1299306648 (8)
+ Main.M29.bHardwareEnable, BOOL, 1299306656 (8)
+ Main.M29.bHome, BOOL, 1299306640 (8)
+ Main.M29.bLimitBackwardEnable, BOOL, 1299306632 (8)
+ Main.M29.bLimitForwardEnable, BOOL, 1299306624 (8)
+ Main.M29.nRawEncoderINT, INT, 1299306768 (16)
+ Main.M29.nRawEncoderUINT, UINT, 1299306752 (16)
+ Main.M29.nRawEncoderULINT, ULINT, 1299306688 (64)
+ Main.M3, DUT_MotionStage, 1295167168 (21184)
+ Main.M3.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1295168256 (2048)
+ Main.M3.Axis.PlcToNc, PLCTONC_AXIS_REF, 1295167232 (1024)
+ Main.M3.bBrakeRelease, BOOL, 1295176216 (8)
+ Main.M3.bHardwareEnable, BOOL, 1295176224 (8)
+ Main.M3.bHome, BOOL, 1295176208 (8)
+ Main.M3.bLimitBackwardEnable, BOOL, 1295176200 (8)
+ Main.M3.bLimitForwardEnable, BOOL, 1295176192 (8)
+ Main.M3.nRawEncoderINT, INT, 1295176336 (16)
+ Main.M3.nRawEncoderUINT, UINT, 1295176320 (16)
+ Main.M3.nRawEncoderULINT, ULINT, 1295176256 (64)
+ Main.M30, DUT_MotionStage, 1299617088 (21184)
+ Main.M30.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1299618176 (2048)
+ Main.M30.Axis.PlcToNc, PLCTONC_AXIS_REF, 1299617152 (1024)
+ Main.M30.bBrakeRelease, BOOL, 1299626136 (8)
+ Main.M30.bHardwareEnable, BOOL, 1299626144 (8)
+ Main.M30.bHome, BOOL, 1299626128 (8)
+ Main.M30.bLimitBackwardEnable, BOOL, 1299626120 (8)
+ Main.M30.bLimitForwardEnable, BOOL, 1299626112 (8)
+ Main.M30.nRawEncoderINT, INT, 1299626256 (16)
+ Main.M30.nRawEncoderUINT, UINT, 1299626240 (16)
+ Main.M30.nRawEncoderULINT, ULINT, 1299626176 (64)
+ Main.M31, DUT_MotionStage, 1299936576 (21184)
+ Main.M31.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1299937664 (2048)
+ Main.M31.Axis.PlcToNc, PLCTONC_AXIS_REF, 1299936640 (1024)
+ Main.M31.bBrakeRelease, BOOL, 1299945624 (8)
+ Main.M31.bHardwareEnable, BOOL, 1299945632 (8)
+ Main.M31.bHome, BOOL, 1299945616 (8)
+ Main.M31.bLimitBackwardEnable, BOOL, 1299945608 (8)
+ Main.M31.bLimitForwardEnable, BOOL, 1299945600 (8)
+ Main.M31.nRawEncoderINT, INT, 1299945744 (16)
+ Main.M31.nRawEncoderUINT, UINT, 1299945728 (16)
+ Main.M31.nRawEncoderULINT, ULINT, 1299945664 (64)
+ Main.M32, DUT_MotionStage, 1300256064 (21184)
+ Main.M32.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1300257152 (2048)
+ Main.M32.Axis.PlcToNc, PLCTONC_AXIS_REF, 1300256128 (1024)
+ Main.M32.bBrakeRelease, BOOL, 1300265112 (8)
+ Main.M32.bHardwareEnable, BOOL, 1300265120 (8)
+ Main.M32.bHome, BOOL, 1300265104 (8)
+ Main.M32.bLimitBackwardEnable, BOOL, 1300265096 (8)
+ Main.M32.bLimitForwardEnable, BOOL, 1300265088 (8)
+ Main.M32.nRawEncoderINT, INT, 1300265232 (16)
+ Main.M32.nRawEncoderUINT, UINT, 1300265216 (16)
+ Main.M32.nRawEncoderULINT, ULINT, 1300265152 (64)
+ Main.M33, DUT_MotionStage, 1300575552 (21184)
+ Main.M33.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1300576640 (2048)
+ Main.M33.Axis.PlcToNc, PLCTONC_AXIS_REF, 1300575616 (1024)
+ Main.M33.bBrakeRelease, BOOL, 1300584600 (8)
+ Main.M33.bHardwareEnable, BOOL, 1300584608 (8)
+ Main.M33.bHome, BOOL, 1300584592 (8)
+ Main.M33.bLimitBackwardEnable, BOOL, 1300584584 (8)
+ Main.M33.bLimitForwardEnable, BOOL, 1300584576 (8)
+ Main.M33.nRawEncoderINT, INT, 1300584720 (16)
+ Main.M33.nRawEncoderUINT, UINT, 1300584704 (16)
+ Main.M33.nRawEncoderULINT, ULINT, 1300584640 (64)
+ Main.M34, DUT_MotionStage, 1300895040 (21184)
+ Main.M34.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1300896128 (2048)
+ Main.M34.Axis.PlcToNc, PLCTONC_AXIS_REF, 1300895104 (1024)
+ Main.M34.bBrakeRelease, BOOL, 1300904088 (8)
+ Main.M34.bHardwareEnable, BOOL, 1300904096 (8)
+ Main.M34.bHome, BOOL, 1300904080 (8)
+ Main.M34.bLimitBackwardEnable, BOOL, 1300904072 (8)
+ Main.M34.bLimitForwardEnable, BOOL, 1300904064 (8)
+ Main.M34.nRawEncoderINT, INT, 1300904208 (16)
+ Main.M34.nRawEncoderUINT, UINT, 1300904192 (16)
+ Main.M34.nRawEncoderULINT, ULINT, 1300904128 (64)
+ Main.M35, DUT_MotionStage, 1301214528 (21184)
+ Main.M35.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1301215616 (2048)
+ Main.M35.Axis.PlcToNc, PLCTONC_AXIS_REF, 1301214592 (1024)
+ Main.M35.bBrakeRelease, BOOL, 1301223576 (8)
+ Main.M35.bHardwareEnable, BOOL, 1301223584 (8)
+ Main.M35.bHome, BOOL, 1301223568 (8)
+ Main.M35.bLimitBackwardEnable, BOOL, 1301223560 (8)
+ Main.M35.bLimitForwardEnable, BOOL, 1301223552 (8)
+ Main.M35.nRawEncoderINT, INT, 1301223696 (16)
+ Main.M35.nRawEncoderUINT, UINT, 1301223680 (16)
+ Main.M35.nRawEncoderULINT, ULINT, 1301223616 (64)
+ Main.M36, DUT_MotionStage, 1301534016 (21184)
+ Main.M36.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1301535104 (2048)
+ Main.M36.Axis.PlcToNc, PLCTONC_AXIS_REF, 1301534080 (1024)
+ Main.M36.bBrakeRelease, BOOL, 1301543064 (8)
+ Main.M36.bHardwareEnable, BOOL, 1301543072 (8)
+ Main.M36.bHome, BOOL, 1301543056 (8)
+ Main.M36.bLimitBackwardEnable, BOOL, 1301543048 (8)
+ Main.M36.bLimitForwardEnable, BOOL, 1301543040 (8)
+ Main.M36.nRawEncoderINT, INT, 1301543184 (16)
+ Main.M36.nRawEncoderUINT, UINT, 1301543168 (16)
+ Main.M36.nRawEncoderULINT, ULINT, 1301543104 (64)
+ Main.M37, DUT_MotionStage, 1301853504 (21184)
+ Main.M37.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1301854592 (2048)
+ Main.M37.Axis.PlcToNc, PLCTONC_AXIS_REF, 1301853568 (1024)
+ Main.M37.bBrakeRelease, BOOL, 1301862552 (8)
+ Main.M37.bHardwareEnable, BOOL, 1301862560 (8)
+ Main.M37.bHome, BOOL, 1301862544 (8)
+ Main.M37.bLimitBackwardEnable, BOOL, 1301862536 (8)
+ Main.M37.bLimitForwardEnable, BOOL, 1301862528 (8)
+ Main.M37.nRawEncoderINT, INT, 1301862672 (16)
+ Main.M37.nRawEncoderUINT, UINT, 1301862656 (16)
+ Main.M37.nRawEncoderULINT, ULINT, 1301862592 (64)
+ Main.M4, DUT_MotionStage, 1295486656 (21184)
+ Main.M4.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1295487744 (2048)
+ Main.M4.Axis.PlcToNc, PLCTONC_AXIS_REF, 1295486720 (1024)
+ Main.M4.bBrakeRelease, BOOL, 1295495704 (8)
+ Main.M4.bHardwareEnable, BOOL, 1295495712 (8)
+ Main.M4.bHome, BOOL, 1295495696 (8)
+ Main.M4.bLimitBackwardEnable, BOOL, 1295495688 (8)
+ Main.M4.bLimitForwardEnable, BOOL, 1295495680 (8)
+ Main.M4.nRawEncoderINT, INT, 1295495824 (16)
+ Main.M4.nRawEncoderUINT, UINT, 1295495808 (16)
+ Main.M4.nRawEncoderULINT, ULINT, 1295495744 (64)
+ Main.M5, DUT_MotionStage, 1295806144 (21184)
+ Main.M5.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1295807232 (2048)
+ Main.M5.Axis.PlcToNc, PLCTONC_AXIS_REF, 1295806208 (1024)
+ Main.M5.bBrakeRelease, BOOL, 1295815192 (8)
+ Main.M5.bHardwareEnable, BOOL, 1295815200 (8)
+ Main.M5.bHome, BOOL, 1295815184 (8)
+ Main.M5.bLimitBackwardEnable, BOOL, 1295815176 (8)
+ Main.M5.bLimitForwardEnable, BOOL, 1295815168 (8)
+ Main.M5.nRawEncoderINT, INT, 1295815312 (16)
+ Main.M5.nRawEncoderUINT, UINT, 1295815296 (16)
+ Main.M5.nRawEncoderULINT, ULINT, 1295815232 (64)
+ Main.M6, DUT_MotionStage, 1295827328 (21184)
+ Main.M6.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1295828416 (2048)
+ Main.M6.Axis.PlcToNc, PLCTONC_AXIS_REF, 1295827392 (1024)
+ Main.M6.bBrakeRelease, BOOL, 1295836376 (8)
+ Main.M6.bHardwareEnable, BOOL, 1295836384 (8)
+ Main.M6.bHome, BOOL, 1295836368 (8)
+ Main.M6.bLimitBackwardEnable, BOOL, 1295836360 (8)
+ Main.M6.bLimitForwardEnable, BOOL, 1295836352 (8)
+ Main.M6.nRawEncoderINT, INT, 1295836496 (16)
+ Main.M6.nRawEncoderUINT, UINT, 1295836480 (16)
+ Main.M6.nRawEncoderULINT, ULINT, 1295836416 (64)
+ Main.M7, DUT_MotionStage, 1295848512 (21184)
+ Main.M7.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1295849600 (2048)
+ Main.M7.Axis.PlcToNc, PLCTONC_AXIS_REF, 1295848576 (1024)
+ Main.M7.bBrakeRelease, BOOL, 1295857560 (8)
+ Main.M7.bHardwareEnable, BOOL, 1295857568 (8)
+ Main.M7.bHome, BOOL, 1295857552 (8)
+ Main.M7.bLimitBackwardEnable, BOOL, 1295857544 (8)
+ Main.M7.bLimitForwardEnable, BOOL, 1295857536 (8)
+ Main.M7.nRawEncoderINT, INT, 1295857680 (16)
+ Main.M7.nRawEncoderUINT, UINT, 1295857664 (16)
+ Main.M7.nRawEncoderULINT, ULINT, 1295857600 (64)
+ Main.M8, DUT_MotionStage, 1295869696 (21184)
+ Main.M8.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1295870784 (2048)
+ Main.M8.Axis.PlcToNc, PLCTONC_AXIS_REF, 1295869760 (1024)
+ Main.M8.bBrakeRelease, BOOL, 1295878744 (8)
+ Main.M8.bHardwareEnable, BOOL, 1295878752 (8)
+ Main.M8.bHome, BOOL, 1295878736 (8)
+ Main.M8.bLimitBackwardEnable, BOOL, 1295878728 (8)
+ Main.M8.bLimitForwardEnable, BOOL, 1295878720 (8)
+ Main.M8.nRawEncoderINT, INT, 1295878864 (16)
+ Main.M8.nRawEncoderUINT, UINT, 1295878848 (16)
+ Main.M8.nRawEncoderULINT, ULINT, 1295878784 (64)
+ Main.M9, DUT_MotionStage, 1295890880 (21184)
+ Main.M9.Axis.NcToPlc, NCTOPLC_AXIS_REF, 1295891968 (2048)
+ Main.M9.Axis.PlcToNc, PLCTONC_AXIS_REF, 1295890944 (1024)
+ Main.M9.bBrakeRelease, BOOL, 1295899928 (8)
+ Main.M9.bHardwareEnable, BOOL, 1295899936 (8)
+ Main.M9.bHome, BOOL, 1295899920 (8)
+ Main.M9.bLimitBackwardEnable, BOOL, 1295899912 (8)
+ Main.M9.bLimitForwardEnable, BOOL, 1295899904 (8)
+ Main.M9.nRawEncoderINT, INT, 1295900048 (16)
+ Main.M9.nRawEncoderUINT, UINT, 1295900032 (16)
+ Main.M9.nRawEncoderULINT, ULINT, 1295899968 (64)
+ Main.sio_current, UINT, 1292587632 (16)
+ Main.sio_load, UINT, 1302172992 (16)
.. raw:: html
@@ -1435,17 +1435,17 @@ PRG_2_PMPS_POST
:header: Symbol, Type, Offset/Size
:align: center
- PRG_2_PMPS_POST.delta, REAL, 1284627360 (32)
- PRG_2_PMPS_POST.fb_vetoArbiter, FB_VetoArbiter, 1287236992 (27168)
- PRG_2_PMPS_POST.fbArbiterIO, FB_SubSysToArbiter_IO, 1287098240 (138752)
- PRG_2_PMPS_POST.fbArbiterIO.i_stCurrentBP, ST_BeamParams_IO, 1287099040 (1760)
- PRG_2_PMPS_POST.fbArbiterIO.q_stRequestedBP, ST_BeamParams_IO, 1287100800 (1760)
- PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_state, BIT, 1287102561 (1)
- PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_toggle, BIT, 1287102560 (1)
- PRG_2_PMPS_POST.ff2_ff1_link_optics, FB_FastFault, 1287264160 (25088)
- PRG_2_PMPS_POST.ffRIX01, FB_FastFault, 1287289248 (25088)
- PRG_2_PMPS_POST.ffRIX02, FB_FastFault, 1287314336 (25088)
- PRG_2_PMPS_POST.ffRIX05, FB_FastFault, 1287339424 (25088)
+ PRG_2_PMPS_POST.delta, REAL, 1284726752 (32)
+ PRG_2_PMPS_POST.fb_vetoArbiter, FB_VetoArbiter, 1287366592 (27168)
+ PRG_2_PMPS_POST.fbArbiterIO, FB_SubSysToArbiter_IO, 1287227840 (138752)
+ PRG_2_PMPS_POST.fbArbiterIO.i_stCurrentBP, ST_BeamParams_IO, 1287228640 (1760)
+ PRG_2_PMPS_POST.fbArbiterIO.q_stRequestedBP, ST_BeamParams_IO, 1287230400 (1760)
+ PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_state, BIT, 1287232161 (1)
+ PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_toggle, BIT, 1287232160 (1)
+ PRG_2_PMPS_POST.ff2_ff1_link_optics, FB_FastFault, 1287393760 (25088)
+ PRG_2_PMPS_POST.ffRIX01, FB_FastFault, 1287418848 (25088)
+ PRG_2_PMPS_POST.ffRIX02, FB_FastFault, 1287443936 (25088)
+ PRG_2_PMPS_POST.ffRIX05, FB_FastFault, 1287469024 (25088)
.. raw:: html
@@ -1708,23 +1708,23 @@ PRG_MR2K2_FLAT
:header: Symbol, Type, Offset/Size
:align: center
- PRG_MR2K2_FLAT.fbrXRMSErrorM2K2, FB_RMSWatch, 1288189888 (386624)
- PRG_MR2K2_FLAT.fbXRMSErrorM2K2, FB_RMSWatch, 1287416384 (386624)
- PRG_MR2K2_FLAT.fbYRMSErrorM2K2, FB_RMSWatch, 1287803136 (386624)
- PRG_MR2K2_FLAT.fMaxrXRMSErrorM2K2, LREAL, 1288576512 (64)
- PRG_MR2K2_FLAT.fMaxXRMSErrorM2K2, LREAL, 1287803008 (64)
- PRG_MR2K2_FLAT.fMaxYRMSErrorM2K2, LREAL, 1288189760 (64)
- PRG_MR2K2_FLAT.fMinrXRMSErrorM2K2, LREAL, 1288576576 (64)
- PRG_MR2K2_FLAT.fMinXRMSErrorM2K2, LREAL, 1287803072 (64)
- PRG_MR2K2_FLAT.fMinYRMSErrorM2K2, LREAL, 1288189824 (64)
- PRG_MR2K2_FLAT.M2K2FLATbSTOEnable1, BOOL, 1288576800 (8)
- PRG_MR2K2_FLAT.M2K2FLATbSTOEnable2, BOOL, 1288576808 (8)
- PRG_MR2K2_FLAT.nEncCntrXM2K2, UDINT, 1288576768 (32)
- PRG_MR2K2_FLAT.nEncCntXM2K2, UDINT, 1288576704 (32)
- PRG_MR2K2_FLAT.nEncCntYM2K2, UDINT, 1288576736 (32)
- PRG_MR2K2_FLAT.nEncRefrXM2K2, UDINT, 1288576672 (32)
- PRG_MR2K2_FLAT.nEncRefXM2K2, UDINT, 1287389600 (32)
- PRG_MR2K2_FLAT.nEncRefYM2K2, UDINT, 1288576640 (32)
+ PRG_MR2K2_FLAT.fbrXRMSErrorM2K2, FB_RMSWatch, 1288319488 (386624)
+ PRG_MR2K2_FLAT.fbXRMSErrorM2K2, FB_RMSWatch, 1287545984 (386624)
+ PRG_MR2K2_FLAT.fbYRMSErrorM2K2, FB_RMSWatch, 1287932736 (386624)
+ PRG_MR2K2_FLAT.fMaxrXRMSErrorM2K2, LREAL, 1288706112 (64)
+ PRG_MR2K2_FLAT.fMaxXRMSErrorM2K2, LREAL, 1287932608 (64)
+ PRG_MR2K2_FLAT.fMaxYRMSErrorM2K2, LREAL, 1288319360 (64)
+ PRG_MR2K2_FLAT.fMinrXRMSErrorM2K2, LREAL, 1288706176 (64)
+ PRG_MR2K2_FLAT.fMinXRMSErrorM2K2, LREAL, 1287932672 (64)
+ PRG_MR2K2_FLAT.fMinYRMSErrorM2K2, LREAL, 1288319424 (64)
+ PRG_MR2K2_FLAT.M2K2FLATbSTOEnable1, BOOL, 1288706400 (8)
+ PRG_MR2K2_FLAT.M2K2FLATbSTOEnable2, BOOL, 1288706408 (8)
+ PRG_MR2K2_FLAT.nEncCntrXM2K2, UDINT, 1288706368 (32)
+ PRG_MR2K2_FLAT.nEncCntXM2K2, UDINT, 1288706304 (32)
+ PRG_MR2K2_FLAT.nEncCntYM2K2, UDINT, 1288706336 (32)
+ PRG_MR2K2_FLAT.nEncRefrXM2K2, UDINT, 1288706272 (32)
+ PRG_MR2K2_FLAT.nEncRefXM2K2, UDINT, 1287519200 (32)
+ PRG_MR2K2_FLAT.nEncRefYM2K2, UDINT, 1288706240 (32)
.. raw:: html
@@ -1744,45 +1744,45 @@ PRG_MR3K2_KBH
:header: Symbol, Type, Offset/Size
:align: center
- PRG_MR3K2_KBH.bM3K2DS_RTD_1_Err, BOOL, 1290511112 (8)
- PRG_MR3K2_KBH.bM3K2DS_RTD_2_Err, BOOL, 1290511120 (8)
- PRG_MR3K2_KBH.bM3K2DS_RTD_3_Err, BOOL, 1290511128 (8)
- PRG_MR3K2_KBH.bM3K2US_RTD_1_Err, BOOL, 1288576816 (8)
- PRG_MR3K2_KBH.bM3K2US_RTD_2_Err, BOOL, 1288576824 (8)
- PRG_MR3K2_KBH.bM3K2US_RTD_3_Err, BOOL, 1290511104 (8)
- PRG_MR3K2_KBH.fbdSRMSErrorM3K2, FB_RMSWatch, 1290123840 (386624)
- PRG_MR3K2_KBH.fbrYRMSErrorM3K2, FB_RMSWatch, 1289350336 (386624)
- PRG_MR3K2_KBH.fbUSRMSErrorM3K2, FB_RMSWatch, 1289737088 (386624)
- PRG_MR3K2_KBH.fbXRMSErrorM3K2, FB_RMSWatch, 1288576832 (386624)
- PRG_MR3K2_KBH.fbYRMSErrorM3K2, FB_RMSWatch, 1288963584 (386624)
- PRG_MR3K2_KBH.fM3K2DS_RTD_1, REAL, 1290511008 (32)
- PRG_MR3K2_KBH.fM3K2DS_RTD_2, REAL, 1290511040 (32)
- PRG_MR3K2_KBH.fM3K2DS_RTD_3, REAL, 1290511072 (32)
- PRG_MR3K2_KBH.fM3K2US_RTD_1, REAL, 1290510912 (32)
- PRG_MR3K2_KBH.fM3K2US_RTD_2, REAL, 1290510944 (32)
- PRG_MR3K2_KBH.fM3K2US_RTD_3, REAL, 1290510976 (32)
- PRG_MR3K2_KBH.fMaxDSRMSErrorM3K2, LREAL, 1290510464 (64)
- PRG_MR3K2_KBH.fMaxrYRMSErrorM3K2, LREAL, 1289736960 (64)
- PRG_MR3K2_KBH.fMaxUSRMSErrorM3K2, LREAL, 1290123712 (64)
- PRG_MR3K2_KBH.fMaxXRMSErrorM3K2, LREAL, 1288963456 (64)
- PRG_MR3K2_KBH.fMaxYRMSErrorM3K2, LREAL, 1289350208 (64)
- PRG_MR3K2_KBH.fMinDSRMSErrorM3K2, LREAL, 1290510528 (64)
- PRG_MR3K2_KBH.fMinrYRMSErrorM3K2, LREAL, 1289737024 (64)
- PRG_MR3K2_KBH.fMinUSRMSErrorM3K2, LREAL, 1290123776 (64)
- PRG_MR3K2_KBH.fMinXRMSErrorM3K2, LREAL, 1288963520 (64)
- PRG_MR3K2_KBH.fMinYRMSErrorM3K2, LREAL, 1289350272 (64)
- PRG_MR3K2_KBH.M3K2KBHbSTOEnable1, BOOL, 1290511136 (8)
- PRG_MR3K2_KBH.M3K2KBHbSTOEnable2, BOOL, 1290511144 (8)
- PRG_MR3K2_KBH.nEncCntDSM3K2, UDINT, 1290510880 (32)
- PRG_MR3K2_KBH.nEncCntrYM3K2, UDINT, 1290510816 (32)
- PRG_MR3K2_KBH.nEncCntUSM3K2, UDINT, 1290510848 (32)
- PRG_MR3K2_KBH.nEncCntXM3K2, UDINT, 1290510752 (32)
- PRG_MR3K2_KBH.nEncCntYM3K2, UDINT, 1290510784 (32)
- PRG_MR3K2_KBH.nEncRefDSM3K2, UDINT, 1290510720 (32)
- PRG_MR3K2_KBH.nEncRefrYM3K2, UDINT, 1290510656 (32)
- PRG_MR3K2_KBH.nEncRefUSM3K2, UDINT, 1290510688 (32)
- PRG_MR3K2_KBH.nEncRefXM3K2, UDINT, 1290510592 (32)
- PRG_MR3K2_KBH.nEncRefYM3K2, UDINT, 1290510624 (32)
+ PRG_MR3K2_KBH.bM3K2DS_RTD_1_Err, BOOL, 1290640712 (8)
+ PRG_MR3K2_KBH.bM3K2DS_RTD_2_Err, BOOL, 1290640720 (8)
+ PRG_MR3K2_KBH.bM3K2DS_RTD_3_Err, BOOL, 1290640728 (8)
+ PRG_MR3K2_KBH.bM3K2US_RTD_1_Err, BOOL, 1288706416 (8)
+ PRG_MR3K2_KBH.bM3K2US_RTD_2_Err, BOOL, 1288706424 (8)
+ PRG_MR3K2_KBH.bM3K2US_RTD_3_Err, BOOL, 1290640704 (8)
+ PRG_MR3K2_KBH.fbdSRMSErrorM3K2, FB_RMSWatch, 1290253440 (386624)
+ PRG_MR3K2_KBH.fbrYRMSErrorM3K2, FB_RMSWatch, 1289479936 (386624)
+ PRG_MR3K2_KBH.fbUSRMSErrorM3K2, FB_RMSWatch, 1289866688 (386624)
+ PRG_MR3K2_KBH.fbXRMSErrorM3K2, FB_RMSWatch, 1288706432 (386624)
+ PRG_MR3K2_KBH.fbYRMSErrorM3K2, FB_RMSWatch, 1289093184 (386624)
+ PRG_MR3K2_KBH.fM3K2DS_RTD_1, REAL, 1290640608 (32)
+ PRG_MR3K2_KBH.fM3K2DS_RTD_2, REAL, 1290640640 (32)
+ PRG_MR3K2_KBH.fM3K2DS_RTD_3, REAL, 1290640672 (32)
+ PRG_MR3K2_KBH.fM3K2US_RTD_1, REAL, 1290640512 (32)
+ PRG_MR3K2_KBH.fM3K2US_RTD_2, REAL, 1290640544 (32)
+ PRG_MR3K2_KBH.fM3K2US_RTD_3, REAL, 1290640576 (32)
+ PRG_MR3K2_KBH.fMaxDSRMSErrorM3K2, LREAL, 1290640064 (64)
+ PRG_MR3K2_KBH.fMaxrYRMSErrorM3K2, LREAL, 1289866560 (64)
+ PRG_MR3K2_KBH.fMaxUSRMSErrorM3K2, LREAL, 1290253312 (64)
+ PRG_MR3K2_KBH.fMaxXRMSErrorM3K2, LREAL, 1289093056 (64)
+ PRG_MR3K2_KBH.fMaxYRMSErrorM3K2, LREAL, 1289479808 (64)
+ PRG_MR3K2_KBH.fMinDSRMSErrorM3K2, LREAL, 1290640128 (64)
+ PRG_MR3K2_KBH.fMinrYRMSErrorM3K2, LREAL, 1289866624 (64)
+ PRG_MR3K2_KBH.fMinUSRMSErrorM3K2, LREAL, 1290253376 (64)
+ PRG_MR3K2_KBH.fMinXRMSErrorM3K2, LREAL, 1289093120 (64)
+ PRG_MR3K2_KBH.fMinYRMSErrorM3K2, LREAL, 1289479872 (64)
+ PRG_MR3K2_KBH.M3K2KBHbSTOEnable1, BOOL, 1290640736 (8)
+ PRG_MR3K2_KBH.M3K2KBHbSTOEnable2, BOOL, 1290640744 (8)
+ PRG_MR3K2_KBH.nEncCntDSM3K2, UDINT, 1290640480 (32)
+ PRG_MR3K2_KBH.nEncCntrYM3K2, UDINT, 1290640416 (32)
+ PRG_MR3K2_KBH.nEncCntUSM3K2, UDINT, 1290640448 (32)
+ PRG_MR3K2_KBH.nEncCntXM3K2, UDINT, 1290640352 (32)
+ PRG_MR3K2_KBH.nEncCntYM3K2, UDINT, 1290640384 (32)
+ PRG_MR3K2_KBH.nEncRefDSM3K2, UDINT, 1290640320 (32)
+ PRG_MR3K2_KBH.nEncRefrYM3K2, UDINT, 1290640256 (32)
+ PRG_MR3K2_KBH.nEncRefUSM3K2, UDINT, 1290640288 (32)
+ PRG_MR3K2_KBH.nEncRefXM3K2, UDINT, 1290640192 (32)
+ PRG_MR3K2_KBH.nEncRefYM3K2, UDINT, 1290640224 (32)
.. raw:: html
@@ -1796,51 +1796,61 @@ PRG_MR4K2_KBV
.. raw:: html
- 39 Symbols
+ 49 Symbols
.. csv-table::
:header: Symbol, Type, Offset/Size
:align: center
- PRG_MR4K2_KBV.bM4K2DS_RTD_1_Err, BOOL, 1292445448 (8)
- PRG_MR4K2_KBV.bM4K2DS_RTD_2_Err, BOOL, 1292445456 (8)
- PRG_MR4K2_KBV.bM4K2DS_RTD_3_Err, BOOL, 1292445464 (8)
- PRG_MR4K2_KBV.bM4K2US_RTD_1_Err, BOOL, 1290511152 (8)
- PRG_MR4K2_KBV.bM4K2US_RTD_2_Err, BOOL, 1290511160 (8)
- PRG_MR4K2_KBV.bM4K2US_RTD_3_Err, BOOL, 1292445440 (8)
- PRG_MR4K2_KBV.fbdSRMSErrorM4K2, FB_RMSWatch, 1292058176 (386624)
- PRG_MR4K2_KBV.fbrXRMSErrorM4K2, FB_RMSWatch, 1291284672 (386624)
- PRG_MR4K2_KBV.fbUSRMSErrorM4K2, FB_RMSWatch, 1291671424 (386624)
- PRG_MR4K2_KBV.fbXRMSErrorM4K2, FB_RMSWatch, 1290511168 (386624)
- PRG_MR4K2_KBV.fbYRMSErrorM4K2, FB_RMSWatch, 1290897920 (386624)
- PRG_MR4K2_KBV.fM4K2DS_RTD_1, REAL, 1292445344 (32)
- PRG_MR4K2_KBV.fM4K2DS_RTD_2, REAL, 1292445376 (32)
- PRG_MR4K2_KBV.fM4K2DS_RTD_3, REAL, 1292445408 (32)
- PRG_MR4K2_KBV.fM4K2US_RTD_1, REAL, 1292445248 (32)
- PRG_MR4K2_KBV.fM4K2US_RTD_2, REAL, 1292445280 (32)
- PRG_MR4K2_KBV.fM4K2US_RTD_3, REAL, 1292445312 (32)
- PRG_MR4K2_KBV.fMaxDSRMSErrorM4K2, LREAL, 1292444800 (64)
- PRG_MR4K2_KBV.fMaxrXRMSErrorM4K2, LREAL, 1291671296 (64)
- PRG_MR4K2_KBV.fMaxUSRMSErrorM4K2, LREAL, 1292058048 (64)
- PRG_MR4K2_KBV.fMaxXRMSErrorM4K2, LREAL, 1290897792 (64)
- PRG_MR4K2_KBV.fMaxYRMSErrorM4K2, LREAL, 1291284544 (64)
- PRG_MR4K2_KBV.fMinDSRMSErrorM4K2, LREAL, 1292444864 (64)
- PRG_MR4K2_KBV.fMinrXRMSErrorM4K2, LREAL, 1291671360 (64)
- PRG_MR4K2_KBV.fMinUSRMSErrorM4K2, LREAL, 1292058112 (64)
- PRG_MR4K2_KBV.fMinXRMSErrorM4K2, LREAL, 1290897856 (64)
- PRG_MR4K2_KBV.fMinYRMSErrorM4K2, LREAL, 1291284608 (64)
- PRG_MR4K2_KBV.M4K2KBVbSTOEnable1, BOOL, 1292445472 (8)
- PRG_MR4K2_KBV.M4K2KBVbSTOEnable2, BOOL, 1292445480 (8)
- PRG_MR4K2_KBV.nEncCntDSM4K2, UDINT, 1292445216 (32)
- PRG_MR4K2_KBV.nEncCntrXM4K2, UDINT, 1292445152 (32)
- PRG_MR4K2_KBV.nEncCntUSM4K2, UDINT, 1292445184 (32)
- PRG_MR4K2_KBV.nEncCntXM4K2, UDINT, 1292445088 (32)
- PRG_MR4K2_KBV.nEncCntYM4K2, UDINT, 1292445120 (32)
- PRG_MR4K2_KBV.nEncRefDSM4K2, UDINT, 1292445056 (32)
- PRG_MR4K2_KBV.nEncRefrXM4K2, UDINT, 1292444992 (32)
- PRG_MR4K2_KBV.nEncRefUSM4K2, UDINT, 1292445024 (32)
- PRG_MR4K2_KBV.nEncRefXM4K2, UDINT, 1292444928 (32)
- PRG_MR4K2_KBV.nEncRefYM4K2, UDINT, 1292444960 (32)
+ PRG_MR4K2_KBV.bM4K2DS_RTD_1_Err, BOOL, 1292575560 (8)
+ PRG_MR4K2_KBV.bM4K2DS_RTD_2_Err, BOOL, 1292575568 (8)
+ PRG_MR4K2_KBV.bM4K2DS_RTD_3_Err, BOOL, 1292575576 (8)
+ PRG_MR4K2_KBV.bM4K2US_RTD_1_Err, BOOL, 1290640752 (8)
+ PRG_MR4K2_KBV.bM4K2US_RTD_2_Err, BOOL, 1290640760 (8)
+ PRG_MR4K2_KBV.bM4K2US_RTD_3_Err, BOOL, 1292575552 (8)
+ PRG_MR4K2_KBV.fbdSRMSErrorM4K2, FB_RMSWatch, 1292187776 (386624)
+ PRG_MR4K2_KBV.fbrXRMSErrorM4K2, FB_RMSWatch, 1291414272 (386624)
+ PRG_MR4K2_KBV.fbUSRMSErrorM4K2, FB_RMSWatch, 1291801024 (386624)
+ PRG_MR4K2_KBV.fbXRMSErrorM4K2, FB_RMSWatch, 1290640768 (386624)
+ PRG_MR4K2_KBV.fbYRMSErrorM4K2, FB_RMSWatch, 1291027520 (386624)
+ PRG_MR4K2_KBV.fM4K2DS_RTD_1, REAL, 1292574944 (32)
+ PRG_MR4K2_KBV.fM4K2DS_RTD_2, REAL, 1292574976 (32)
+ PRG_MR4K2_KBV.fM4K2DS_RTD_3, REAL, 1292575008 (32)
+ PRG_MR4K2_KBV.fM4K2US_RTD_1, REAL, 1292574848 (32)
+ PRG_MR4K2_KBV.fM4K2US_RTD_2, REAL, 1292574880 (32)
+ PRG_MR4K2_KBV.fM4K2US_RTD_3, REAL, 1292574912 (32)
+ PRG_MR4K2_KBV.fMaxDSRMSErrorM4K2, LREAL, 1292574400 (64)
+ PRG_MR4K2_KBV.fMaxrXRMSErrorM4K2, LREAL, 1291800896 (64)
+ PRG_MR4K2_KBV.fMaxUSRMSErrorM4K2, LREAL, 1292187648 (64)
+ PRG_MR4K2_KBV.fMaxXRMSErrorM4K2, LREAL, 1291027392 (64)
+ PRG_MR4K2_KBV.fMaxYRMSErrorM4K2, LREAL, 1291414144 (64)
+ PRG_MR4K2_KBV.fMinDSRMSErrorM4K2, LREAL, 1292574464 (64)
+ PRG_MR4K2_KBV.fMinrXRMSErrorM4K2, LREAL, 1291800960 (64)
+ PRG_MR4K2_KBV.fMinUSRMSErrorM4K2, LREAL, 1292187712 (64)
+ PRG_MR4K2_KBV.fMinXRMSErrorM4K2, LREAL, 1291027456 (64)
+ PRG_MR4K2_KBV.fMinYRMSErrorM4K2, LREAL, 1291414208 (64)
+ PRG_MR4K2_KBV.M4K2KBVbSTOEnable1, BOOL, 1292575584 (8)
+ PRG_MR4K2_KBV.M4K2KBVbSTOEnable2, BOOL, 1292575592 (8)
+ PRG_MR4K2_KBV.nEncCntDSM4K2, UDINT, 1292574816 (32)
+ PRG_MR4K2_KBV.nEncCntrXM4K2, UDINT, 1292574752 (32)
+ PRG_MR4K2_KBV.nEncCntUSM4K2, UDINT, 1292574784 (32)
+ PRG_MR4K2_KBV.nEncCntXM4K2, UDINT, 1292574688 (32)
+ PRG_MR4K2_KBV.nEncCntYM4K2, UDINT, 1292574720 (32)
+ PRG_MR4K2_KBV.nEncRefDSM4K2, UDINT, 1292574656 (32)
+ PRG_MR4K2_KBV.nEncRefrXM4K2, UDINT, 1292574592 (32)
+ PRG_MR4K2_KBV.nEncRefUSM4K2, UDINT, 1292574624 (32)
+ PRG_MR4K2_KBV.nEncRefXM4K2, UDINT, 1292574528 (32)
+ PRG_MR4K2_KBV.nEncRefYM4K2, UDINT, 1292574560 (32)
+ PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD, FB_TempSensor, 1292575296 (256)
+ PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bError, BOOL, 1292575496 (8)
+ PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bOverrange, BOOL, 1292575512 (8)
+ PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bUnderrange, BOOL, 1292575504 (8)
+ PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.iRaw, INT, 1292575520 (16)
+ PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD, FB_TempSensor, 1292575040 (256)
+ PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bError, BOOL, 1292575240 (8)
+ PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bOverrange, BOOL, 1292575256 (8)
+ PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bUnderrange, BOOL, 1292575248 (8)
+ PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.iRaw, INT, 1292575264 (16)
.. raw:: html
@@ -1863,53 +1873,53 @@ PRG_SL1K2_EXIT
PRG_SL1K2_EXIT.bFanOn, BOOL, 1282775032 (8)
PRG_SL1K2_EXIT.bInit, BOOL, 1282779688 (8)
PRG_SL1K2_EXIT.bLEDPower, BOOL, 1282779680 (8)
- PRG_SL1K2_EXIT.fbGap, FB_MotionStage, 1285522304 (298304)
- PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1285524800 (2048)
- PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1285523776 (1024)
- PRG_SL1K2_EXIT.fbGige, FB_PPM_Gige, 1286797888 (1088)
- PRG_SL1K2_EXIT.fbGige.bGigePower, BOOL, 1286797936 (8)
- PRG_SL1K2_EXIT.fbGige.fbGetIllPercent.iRaw, INT, 1286798048 (16)
- PRG_SL1K2_EXIT.fbGige.fbSetIllPercent.iRaw, INT, 1286798784 (16)
- PRG_SL1K2_EXIT.fbGige.iIlluminatorINT, INT, 1286797920 (16)
- PRG_SL1K2_EXIT.fBigDelta, LREAL, 1286799040 (64)
- PRG_SL1K2_EXIT.fbPitch, FB_MotionStage, 1284627392 (298304)
- PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1284629888 (2048)
- PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1284628864 (1024)
- PRG_SL1K2_EXIT.fbRoll, FB_MotionStage, 1284925696 (298304)
- PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1284928192 (2048)
- PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1284927168 (1024)
- PRG_SL1K2_EXIT.fbStates, FB_XS_YAG_States, 1286118912 (677952)
- PRG_SL1K2_EXIT.fbVertical, FB_MotionStage, 1285224000 (298304)
- PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1285226496 (2048)
- PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1285225472 (1024)
- PRG_SL1K2_EXIT.fbYag, FB_MotionStage, 1285820608 (298304)
- PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1285823104 (2048)
- PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1285822080 (1024)
- PRG_SL1K2_EXIT.FFO, FB_FastFault, 1284602272 (25088)
- PRG_SL1K2_EXIT.fHighAccel, LREAL, 1286799168 (64)
- PRG_SL1K2_EXIT.fLowAccel, LREAL, 1286799232 (64)
- PRG_SL1K2_EXIT.fMaxVelocity, LREAL, 1286799104 (64)
- PRG_SL1K2_EXIT.fSmallDelta, LREAL, 1286798976 (64)
- PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM, FB_TempSensor, 1286797120 (256)
- PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bError, BOOL, 1286797320 (8)
- PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bOverrange, BOOL, 1286797336 (8)
- PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bUnderrange, BOOL, 1286797328 (8)
- PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.iRaw, INT, 1286797344 (16)
- PRG_SL1K2_EXIT.RTD_Crystal_TOP, FB_TempSensor, 1286796864 (256)
- PRG_SL1K2_EXIT.RTD_Crystal_TOP.bError, BOOL, 1286797064 (8)
- PRG_SL1K2_EXIT.RTD_Crystal_TOP.bOverrange, BOOL, 1286797080 (8)
- PRG_SL1K2_EXIT.RTD_Crystal_TOP.bUnderrange, BOOL, 1286797072 (8)
- PRG_SL1K2_EXIT.RTD_Crystal_TOP.iRaw, INT, 1286797088 (16)
- PRG_SL1K2_EXIT.RTD_HeatSync, FB_TempSensor, 1286797632 (256)
- PRG_SL1K2_EXIT.RTD_HeatSync.bError, BOOL, 1286797832 (8)
- PRG_SL1K2_EXIT.RTD_HeatSync.bOverrange, BOOL, 1286797848 (8)
- PRG_SL1K2_EXIT.RTD_HeatSync.bUnderrange, BOOL, 1286797840 (8)
- PRG_SL1K2_EXIT.RTD_HeatSync.iRaw, INT, 1286797856 (16)
- PRG_SL1K2_EXIT.RTD_YAG, FB_TempSensor, 1286797376 (256)
- PRG_SL1K2_EXIT.RTD_YAG.bError, BOOL, 1286797576 (8)
- PRG_SL1K2_EXIT.RTD_YAG.bOverrange, BOOL, 1286797592 (8)
- PRG_SL1K2_EXIT.RTD_YAG.bUnderrange, BOOL, 1286797584 (8)
- PRG_SL1K2_EXIT.RTD_YAG.iRaw, INT, 1286797600 (16)
+ PRG_SL1K2_EXIT.fbGap, FB_MotionStage, 1285651904 (298304)
+ PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1285654400 (2048)
+ PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1285653376 (1024)
+ PRG_SL1K2_EXIT.fbGige, FB_PPM_Gige, 1286927488 (1088)
+ PRG_SL1K2_EXIT.fbGige.bGigePower, BOOL, 1286927536 (8)
+ PRG_SL1K2_EXIT.fbGige.fbGetIllPercent.iRaw, INT, 1286927648 (16)
+ PRG_SL1K2_EXIT.fbGige.fbSetIllPercent.iRaw, INT, 1286928384 (16)
+ PRG_SL1K2_EXIT.fbGige.iIlluminatorINT, INT, 1286927520 (16)
+ PRG_SL1K2_EXIT.fBigDelta, LREAL, 1286928640 (64)
+ PRG_SL1K2_EXIT.fbPitch, FB_MotionStage, 1284756992 (298304)
+ PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1284759488 (2048)
+ PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1284758464 (1024)
+ PRG_SL1K2_EXIT.fbRoll, FB_MotionStage, 1285055296 (298304)
+ PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1285057792 (2048)
+ PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1285056768 (1024)
+ PRG_SL1K2_EXIT.fbStates, FB_XS_YAG_States, 1286248512 (677952)
+ PRG_SL1K2_EXIT.fbVertical, FB_MotionStage, 1285353600 (298304)
+ PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1285356096 (2048)
+ PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1285355072 (1024)
+ PRG_SL1K2_EXIT.fbYag, FB_MotionStage, 1285950208 (298304)
+ PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1285952704 (2048)
+ PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1285951680 (1024)
+ PRG_SL1K2_EXIT.FFO, FB_FastFault, 1284731904 (25088)
+ PRG_SL1K2_EXIT.fHighAccel, LREAL, 1286928768 (64)
+ PRG_SL1K2_EXIT.fLowAccel, LREAL, 1286928832 (64)
+ PRG_SL1K2_EXIT.fMaxVelocity, LREAL, 1286928704 (64)
+ PRG_SL1K2_EXIT.fSmallDelta, LREAL, 1286928576 (64)
+ PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM, FB_TempSensor, 1286926720 (256)
+ PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bError, BOOL, 1286926920 (8)
+ PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bOverrange, BOOL, 1286926936 (8)
+ PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bUnderrange, BOOL, 1286926928 (8)
+ PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.iRaw, INT, 1286926944 (16)
+ PRG_SL1K2_EXIT.RTD_Crystal_TOP, FB_TempSensor, 1286926464 (256)
+ PRG_SL1K2_EXIT.RTD_Crystal_TOP.bError, BOOL, 1286926664 (8)
+ PRG_SL1K2_EXIT.RTD_Crystal_TOP.bOverrange, BOOL, 1286926680 (8)
+ PRG_SL1K2_EXIT.RTD_Crystal_TOP.bUnderrange, BOOL, 1286926672 (8)
+ PRG_SL1K2_EXIT.RTD_Crystal_TOP.iRaw, INT, 1286926688 (16)
+ PRG_SL1K2_EXIT.RTD_HeatSync, FB_TempSensor, 1286927232 (256)
+ PRG_SL1K2_EXIT.RTD_HeatSync.bError, BOOL, 1286927432 (8)
+ PRG_SL1K2_EXIT.RTD_HeatSync.bOverrange, BOOL, 1286927448 (8)
+ PRG_SL1K2_EXIT.RTD_HeatSync.bUnderrange, BOOL, 1286927440 (8)
+ PRG_SL1K2_EXIT.RTD_HeatSync.iRaw, INT, 1286927456 (16)
+ PRG_SL1K2_EXIT.RTD_YAG, FB_TempSensor, 1286926976 (256)
+ PRG_SL1K2_EXIT.RTD_YAG.bError, BOOL, 1286927176 (8)
+ PRG_SL1K2_EXIT.RTD_YAG.bOverrange, BOOL, 1286927192 (8)
+ PRG_SL1K2_EXIT.RTD_YAG.bUnderrange, BOOL, 1286927184 (8)
+ PRG_SL1K2_EXIT.RTD_YAG.iRaw, INT, 1286927200 (16)
.. raw:: html
@@ -1923,17 +1933,21 @@ PRG_SP1K1_MONO
.. raw:: html
- 80 Symbols
+ 88 Symbols
.. csv-table::
:header: Symbol, Type, Offset/Size
:align: center
+ PRG_SP1K1_MONO.afGpiExtraBuffer, LREAL, 1284662464 (64000)
+ PRG_SP1K1_MONO.afGpiPosDiffBuffer, LREAL, 1284598464 (64000)
PRG_SP1K1_MONO.bLEDPower01, BOOL, 1282775008 (8)
PRG_SP1K1_MONO.bLEDPower02, BOOL, 1282775016 (8)
PRG_SP1K1_MONO.bLEDPower03, BOOL, 1282775024 (8)
PRG_SP1K1_MONO.bSTOEnable1, BOOL, 1282476304 (8)
PRG_SP1K1_MONO.bSTOEnable2, BOOL, 1282476312 (8)
+ PRG_SP1K1_MONO.fbGpiPosDiffCollect, FB_DataBuffer, 1284726464 (288)
+ PRG_SP1K1_MONO.fbGpiPosDiffStats, FB_BasicStats, 1284726784 (896)
PRG_SP1K1_MONO.fbMotionStage_g_h, FB_MotionStage, 1283674624 (298304)
PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1283677120 (2048)
PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1283676096 (1024)
@@ -1952,6 +1966,8 @@ PRG_SP1K1_MONO
PRG_SP1K1_MONO.fbMotionStage_s_r, FB_MotionStage, 1283972928 (298304)
PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1283975424 (2048)
PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1283974400 (1024)
+ PRG_SP1K1_MONO.fGpiEncoderPosDiff, LREAL, 1284598400 (64)
+ PRG_SP1K1_MONO.fGpiRangeMax, LREAL, 1284727680 (64)
PRG_SP1K1_MONO.fipi_read, LREAL, 1284571968 (64)
PRG_SP1K1_MONO.fipi_set, LREAL, 1284572032 (64)
PRG_SP1K1_MONO.fSP1K1_Flow_1, FB_AnalogInput, 1284597248 (320)
@@ -2007,8 +2023,10 @@ PRG_SP1K1_MONO
PRG_SP1K1_MONO.RTD8.bOverrange, BOOL, 1284571928 (8)
PRG_SP1K1_MONO.RTD8.bUnderrange, BOOL, 1284571920 (8)
PRG_SP1K1_MONO.RTD8.iRaw, INT, 1284571936 (16)
+ PRG_SP1K1_MONO.rtNewGpiMove, R_TRIG, 1284727744 (64)
PRG_SP1K1_MONO.sd_io_e_pmps, LREAL, 1284597184 (64)
PRG_SP1K1_MONO.sd_io_FFO, FB_FastFault, 1284572096 (25088)
+ PRG_SP1K1_MONO.tonNewGpiMove, TON, 1284727808 (224)
.. raw:: html
@@ -2023,9 +2041,9 @@ PRG_ST1K1_ZOS
:header: Symbol, Type, Offset/Size
:align: center
- PRG_ST1K1_ZOS.fbZOS, FB_MotionStage, 1286799296 (298304)
- PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1286801792 (2048)
- PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1286800768 (1024)
+ PRG_ST1K1_ZOS.fbZOS, FB_MotionStage, 1286928896 (298304)
+ PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 1286931392 (2048)
+ PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 1286930368 (1024)
PRG_ZeroOrder_PMPS
@@ -2040,40 +2058,40 @@ PRG_ZeroOrder_PMPS
:header: Symbol, Type, Offset/Size
:align: center
- PRG_ZeroOrder_PMPS.Ans, LREAL, 1287390784 (64)
+ PRG_ZeroOrder_PMPS.Ans, LREAL, 1287520384 (64)
PRG_ZeroOrder_PMPS.bLRG_Grating_IN, BOOL, 1282779704 (8)
- PRG_ZeroOrder_PMPS.bMR1K1_Inserted, BOOL, 1287098224 (8)
+ PRG_ZeroOrder_PMPS.bMR1K1_Inserted, BOOL, 1287227824 (8)
PRG_ZeroOrder_PMPS.bSafeBenderRange, BOOL, 1282779696 (8)
- PRG_ZeroOrder_PMPS.bZeroOrderBeam, BOOL, 1287098232 (8)
- PRG_ZeroOrder_PMPS.bZOB_on_Lower_Stopper, BOOL, 1287098216 (8)
- PRG_ZeroOrder_PMPS.bZOS_IN, BOOL, 1287098208 (8)
- PRG_ZeroOrder_PMPS.Delta, LREAL, 1287390720 (64)
- PRG_ZeroOrder_PMPS.ffZeroOrderBeam, FB_FastFault, 1287364512 (25088)
- PRG_ZeroOrder_PMPS.ffZeroOrderBeamExitSlits, FB_FastFault, 1287390848 (25088)
- PRG_ZeroOrder_PMPS.Hb0m3, LREAL, 1287390336 (64)
- PRG_ZeroOrder_PMPS.Hbm1, LREAL, 1287390144 (64)
- PRG_ZeroOrder_PMPS.Hbm2, LREAL, 1287390208 (64)
- PRG_ZeroOrder_PMPS.Hbm3, LREAL, 1287390272 (64)
- PRG_ZeroOrder_PMPS.Hi2, LREAL, 1287415936 (64)
- PRG_ZeroOrder_PMPS.Hm1, LREAL, 1287389824 (64)
- PRG_ZeroOrder_PMPS.Hm3, LREAL, 1287390400 (64)
- PRG_ZeroOrder_PMPS.Hpiv, LREAL, 1287390464 (64)
- PRG_ZeroOrder_PMPS.HZos, LREAL, 1287389888 (64)
- PRG_ZeroOrder_PMPS.Pm1, LREAL, 1287389760 (64)
- PRG_ZeroOrder_PMPS.Pm2, LREAL, 1287389696 (64)
- PRG_ZeroOrder_PMPS.Pm3, LREAL, 1287389632 (64)
- PRG_ZeroOrder_PMPS.Theta0, LREAL, 1287416064 (64)
- PRG_ZeroOrder_PMPS.Theta_m1, LREAL, 1287390528 (64)
- PRG_ZeroOrder_PMPS.Theta_m2, LREAL, 1287390592 (64)
- PRG_ZeroOrder_PMPS.Theta_m3, LREAL, 1287390656 (64)
- PRG_ZeroOrder_PMPS.Zbm1, LREAL, 1287389952 (64)
- PRG_ZeroOrder_PMPS.Zbm2, LREAL, 1287390016 (64)
- PRG_ZeroOrder_PMPS.Zbm3, LREAL, 1287390080 (64)
- PRG_ZeroOrder_PMPS.Zi2, LREAL, 1287416000 (64)
- PRG_ZeroOrder_PMPS.Zm1, LREAL, 1287416128 (64)
- PRG_ZeroOrder_PMPS.Zmon, LREAL, 1287416192 (64)
- PRG_ZeroOrder_PMPS.Zpiv, LREAL, 1287416256 (64)
- PRG_ZeroOrder_PMPS.Zzos, LREAL, 1287416320 (64)
+ PRG_ZeroOrder_PMPS.bZeroOrderBeam, BOOL, 1287227832 (8)
+ PRG_ZeroOrder_PMPS.bZOB_on_Lower_Stopper, BOOL, 1287227816 (8)
+ PRG_ZeroOrder_PMPS.bZOS_IN, BOOL, 1287227808 (8)
+ PRG_ZeroOrder_PMPS.Delta, LREAL, 1287520320 (64)
+ PRG_ZeroOrder_PMPS.ffZeroOrderBeam, FB_FastFault, 1287494112 (25088)
+ PRG_ZeroOrder_PMPS.ffZeroOrderBeamExitSlits, FB_FastFault, 1287520448 (25088)
+ PRG_ZeroOrder_PMPS.Hb0m3, LREAL, 1287519936 (64)
+ PRG_ZeroOrder_PMPS.Hbm1, LREAL, 1287519744 (64)
+ PRG_ZeroOrder_PMPS.Hbm2, LREAL, 1287519808 (64)
+ PRG_ZeroOrder_PMPS.Hbm3, LREAL, 1287519872 (64)
+ PRG_ZeroOrder_PMPS.Hi2, LREAL, 1287545536 (64)
+ PRG_ZeroOrder_PMPS.Hm1, LREAL, 1287519424 (64)
+ PRG_ZeroOrder_PMPS.Hm3, LREAL, 1287520000 (64)
+ PRG_ZeroOrder_PMPS.Hpiv, LREAL, 1287520064 (64)
+ PRG_ZeroOrder_PMPS.HZos, LREAL, 1287519488 (64)
+ PRG_ZeroOrder_PMPS.Pm1, LREAL, 1287519360 (64)
+ PRG_ZeroOrder_PMPS.Pm2, LREAL, 1287519296 (64)
+ PRG_ZeroOrder_PMPS.Pm3, LREAL, 1287519232 (64)
+ PRG_ZeroOrder_PMPS.Theta0, LREAL, 1287545664 (64)
+ PRG_ZeroOrder_PMPS.Theta_m1, LREAL, 1287520128 (64)
+ PRG_ZeroOrder_PMPS.Theta_m2, LREAL, 1287520192 (64)
+ PRG_ZeroOrder_PMPS.Theta_m3, LREAL, 1287520256 (64)
+ PRG_ZeroOrder_PMPS.Zbm1, LREAL, 1287519552 (64)
+ PRG_ZeroOrder_PMPS.Zbm2, LREAL, 1287519616 (64)
+ PRG_ZeroOrder_PMPS.Zbm3, LREAL, 1287519680 (64)
+ PRG_ZeroOrder_PMPS.Zi2, LREAL, 1287545600 (64)
+ PRG_ZeroOrder_PMPS.Zm1, LREAL, 1287545728 (64)
+ PRG_ZeroOrder_PMPS.Zmon, LREAL, 1287545792 (64)
+ PRG_ZeroOrder_PMPS.Zpiv, LREAL, 1287545856 (64)
+ PRG_ZeroOrder_PMPS.Zzos, LREAL, 1287545920 (64)
.. raw:: html
@@ -2088,12 +2106,12 @@ TC_EVENT_CLASSES
:header: Symbol, Type, Offset/Size
:align: center
- TC_EVENT_CLASSES.LCLSGeneralEventClass, GUID, 1302095072 (128)
- TC_EVENT_CLASSES.TcGeneralAdsEventClass, GUID, 1302094560 (128)
- TC_EVENT_CLASSES.TcRouterEventClass, GUID, 1302094688 (128)
- TC_EVENT_CLASSES.TcRTimeEventClass, GUID, 1302094816 (128)
- TC_EVENT_CLASSES.TcSystemEventClass, GUID, 1302094432 (128)
- TC_EVENT_CLASSES.Win32EventClass, GUID, 1302094944 (128)
+ TC_EVENT_CLASSES.LCLSGeneralEventClass, GUID, 1302200672 (128)
+ TC_EVENT_CLASSES.TcGeneralAdsEventClass, GUID, 1302200160 (128)
+ TC_EVENT_CLASSES.TcRouterEventClass, GUID, 1302200288 (128)
+ TC_EVENT_CLASSES.TcRTimeEventClass, GUID, 1302200416 (128)
+ TC_EVENT_CLASSES.TcSystemEventClass, GUID, 1302200032 (128)
+ TC_EVENT_CLASSES.Win32EventClass, GUID, 1302200544 (128)
TC_EVENTS
@@ -2103,7 +2121,7 @@ TC_EVENTS
:header: Symbol, Type, Offset/Size
:align: center
- TC_EVENTS.LCLSGeneralEventClass, LCLSGeneralEventClass, 1302085408 (960)
+ TC_EVENTS.LCLSGeneralEventClass, LCLSGeneralEventClass, 1302231008 (960)
TwinCAT_LicenseInfoVarList
@@ -2113,7 +2131,7 @@ TwinCAT_LicenseInfoVarList
:header: Symbol, Type, Offset/Size
:align: center
- TwinCAT_LicenseInfoVarList._LicenseInfo, PlcLicenseInfo, 1302043168 (2048)
+ TwinCAT_LicenseInfoVarList._LicenseInfo, PlcLicenseInfo, 1302173280 (2048)
TwinCAT_SystemInfoVarList
@@ -2128,20 +2146,20 @@ TwinCAT_SystemInfoVarList
:header: Symbol, Type, Offset/Size
:align: center
- TwinCAT_SystemInfoVarList.__DaqTask, _Implicit_Task_Info, 1302053024 (704)
- TwinCAT_SystemInfoVarList.__PiezoDriver, _Implicit_Task_Info, 1302052320 (704)
- TwinCAT_SystemInfoVarList.__PlcTask, _Implicit_Task_Info, 1302053728 (704)
- TwinCAT_SystemInfoVarList.__SerialIO, _Implicit_Task_Info, 1302051616 (704)
- TwinCAT_SystemInfoVarList._AppInfo, PlcAppSystemInfo, 1302045216 (2048)
- TwinCAT_SystemInfoVarList._TaskInfo, PlcTaskSystemInfo, 1302047296 (4096)
- TwinCAT_SystemInfoVarList._TaskOid_DaqTask, OTCID, 1302051520 (32)
- TwinCAT_SystemInfoVarList._TaskOid_PiezoDriver, OTCID, 1302051456 (32)
- TwinCAT_SystemInfoVarList._TaskOid_PlcTask, OTCID, 1302051584 (32)
- TwinCAT_SystemInfoVarList._TaskOid_SerialIO, OTCID, 1302051392 (32)
- TwinCAT_SystemInfoVarList._TaskPouOid_DaqTask, OTCID, 1302051488 (32)
- TwinCAT_SystemInfoVarList._TaskPouOid_PiezoDriver, OTCID, 1302051424 (32)
- TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask, OTCID, 1302051552 (32)
- TwinCAT_SystemInfoVarList._TaskPouOid_SerialIO, OTCID, 1302047264 (32)
+ TwinCAT_SystemInfoVarList.__DaqTask, _Implicit_Task_Info, 1302183136 (704)
+ TwinCAT_SystemInfoVarList.__PiezoDriver, _Implicit_Task_Info, 1302182432 (704)
+ TwinCAT_SystemInfoVarList.__PlcTask, _Implicit_Task_Info, 1302183840 (704)
+ TwinCAT_SystemInfoVarList.__SerialIO, _Implicit_Task_Info, 1302181728 (704)
+ TwinCAT_SystemInfoVarList._AppInfo, PlcAppSystemInfo, 1302175328 (2048)
+ TwinCAT_SystemInfoVarList._TaskInfo, PlcTaskSystemInfo, 1302177408 (4096)
+ TwinCAT_SystemInfoVarList._TaskOid_DaqTask, OTCID, 1302181632 (32)
+ TwinCAT_SystemInfoVarList._TaskOid_PiezoDriver, OTCID, 1302181568 (32)
+ TwinCAT_SystemInfoVarList._TaskOid_PlcTask, OTCID, 1302181696 (32)
+ TwinCAT_SystemInfoVarList._TaskOid_SerialIO, OTCID, 1302181504 (32)
+ TwinCAT_SystemInfoVarList._TaskPouOid_DaqTask, OTCID, 1302181600 (32)
+ TwinCAT_SystemInfoVarList._TaskPouOid_PiezoDriver, OTCID, 1302181536 (32)
+ TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask, OTCID, 1302181664 (32)
+ TwinCAT_SystemInfoVarList._TaskPouOid_SerialIO, OTCID, 1302177376 (32)
.. raw:: html
diff --git a/master/_static/basic.css b/master/_static/basic.css
index 7577acb..30fee9d 100644
--- a/master/_static/basic.css
+++ b/master/_static/basic.css
@@ -237,6 +237,10 @@ a.headerlink {
visibility: hidden;
}
+a:visited {
+ color: #551A8B;
+}
+
h1:hover > a.headerlink,
h2:hover > a.headerlink,
h3:hover > a.headerlink,
@@ -670,6 +674,16 @@ dd {
margin-left: 30px;
}
+.sig dd {
+ margin-top: 0px;
+ margin-bottom: 0px;
+}
+
+.sig dl {
+ margin-top: 0px;
+ margin-bottom: 0px;
+}
+
dl > dd:last-child,
dl > dd:last-child > :last-child {
margin-bottom: 0;
@@ -738,6 +752,14 @@ abbr, acronym {
cursor: help;
}
+.translated {
+ background-color: rgba(207, 255, 207, 0.2)
+}
+
+.untranslated {
+ background-color: rgba(255, 207, 207, 0.2)
+}
+
/* -- code displays --------------------------------------------------------- */
pre {
diff --git a/master/_static/css/theme.css b/master/_static/css/theme.css
index c03c88f..19a446a 100644
--- a/master/_static/css/theme.css
+++ b/master/_static/css/theme.css
@@ -1,4 +1,4 @@
html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*!
* Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>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 .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-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 .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block}
\ No newline at end of file
+ */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>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 .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-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 .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block}
\ No newline at end of file
diff --git a/master/_static/documentation_options.js b/master/_static/documentation_options.js
index b57ae3b..7e4c114 100644
--- a/master/_static/documentation_options.js
+++ b/master/_static/documentation_options.js
@@ -1,5 +1,4 @@
-var DOCUMENTATION_OPTIONS = {
- URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
+const DOCUMENTATION_OPTIONS = {
VERSION: '',
LANGUAGE: 'en',
COLLAPSE_INDEX: false,
diff --git a/master/_static/pygments.css b/master/_static/pygments.css
index 08bec68..84ab303 100644
--- a/master/_static/pygments.css
+++ b/master/_static/pygments.css
@@ -17,6 +17,7 @@ span.linenos.special { color: #000000; background-color: #ffffc0; padding-left:
.highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.highlight .gr { color: #E40000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #008400 } /* Generic.Inserted */
diff --git a/master/_static/searchtools.js b/master/_static/searchtools.js
index 97d56a7..7918c3f 100644
--- a/master/_static/searchtools.js
+++ b/master/_static/searchtools.js
@@ -57,12 +57,12 @@ const _removeChildren = (element) => {
const _escapeRegExp = (string) =>
string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string
-const _displayItem = (item, searchTerms) => {
+const _displayItem = (item, searchTerms, highlightTerms) => {
const docBuilder = DOCUMENTATION_OPTIONS.BUILDER;
- const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT;
const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX;
const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX;
const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY;
+ const contentRoot = document.documentElement.dataset.content_root;
const [docName, title, anchor, descr, score, _filename] = item;
@@ -75,20 +75,24 @@ const _displayItem = (item, searchTerms) => {
if (dirname.match(/\/index\/$/))
dirname = dirname.substring(0, dirname.length - 6);
else if (dirname === "index/") dirname = "";
- requestUrl = docUrlRoot + dirname;
+ requestUrl = contentRoot + dirname;
linkUrl = requestUrl;
} else {
// normal html builders
- requestUrl = docUrlRoot + docName + docFileSuffix;
+ requestUrl = contentRoot + docName + docFileSuffix;
linkUrl = docName + docLinkSuffix;
}
let linkEl = listItem.appendChild(document.createElement("a"));
linkEl.href = linkUrl + anchor;
linkEl.dataset.score = score;
linkEl.innerHTML = title;
- if (descr)
+ if (descr) {
listItem.appendChild(document.createElement("span")).innerHTML =
" (" + descr + ")";
+ // highlight search terms in the description
+ if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js
+ highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted"));
+ }
else if (showSearchSummary)
fetch(requestUrl)
.then((responseData) => responseData.text())
@@ -97,6 +101,9 @@ const _displayItem = (item, searchTerms) => {
listItem.appendChild(
Search.makeSearchSummary(data, searchTerms)
);
+ // highlight search terms in the summary
+ if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js
+ highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted"));
});
Search.output.appendChild(listItem);
};
@@ -115,14 +122,15 @@ const _finishSearch = (resultCount) => {
const _displayNextItem = (
results,
resultCount,
- searchTerms
+ searchTerms,
+ highlightTerms,
) => {
// results left, load the summary and display it
// this is intended to be dynamic (don't sub resultsCount)
if (results.length) {
- _displayItem(results.pop(), searchTerms);
+ _displayItem(results.pop(), searchTerms, highlightTerms);
setTimeout(
- () => _displayNextItem(results, resultCount, searchTerms),
+ () => _displayNextItem(results, resultCount, searchTerms, highlightTerms),
5
);
}
@@ -360,7 +368,7 @@ const Search = {
// console.info("search results:", Search.lastresults);
// print the results
- _displayNextItem(results, results.length, searchTerms);
+ _displayNextItem(results, results.length, searchTerms, highlightTerms);
},
/**
diff --git a/master/_static/sphinx_highlight.js b/master/_static/sphinx_highlight.js
index aae669d..8a96c69 100644
--- a/master/_static/sphinx_highlight.js
+++ b/master/_static/sphinx_highlight.js
@@ -29,14 +29,19 @@ const _highlight = (node, addItems, text, className) => {
}
span.appendChild(document.createTextNode(val.substr(pos, text.length)));
+ const rest = document.createTextNode(val.substr(pos + text.length));
parent.insertBefore(
span,
parent.insertBefore(
- document.createTextNode(val.substr(pos + text.length)),
+ rest,
node.nextSibling
)
);
node.nodeValue = val.substr(0, pos);
+ /* There may be more occurrences of search term in this node. So call this
+ * function recursively on the remaining fragment.
+ */
+ _highlight(rest, addItems, text, className);
if (isInSVG) {
const rect = document.createElementNS(
@@ -140,5 +145,10 @@ const SphinxHighlight = {
},
};
-_ready(SphinxHighlight.highlightSearchWords);
-_ready(SphinxHighlight.initEscapeListener);
+_ready(() => {
+ /* Do not call highlightSearchWords() when we are on the search page.
+ * It will highlight words from the *previous* search query.
+ */
+ if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords();
+ SphinxHighlight.initEscapeListener();
+});
diff --git a/master/genindex.html b/master/genindex.html
index 8c3bb06..ca8967b 100644
--- a/master/genindex.html
+++ b/master/genindex.html
@@ -10,12 +10,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/master/index.html b/master/index.html
index 7de850e..9077393 100644
--- a/master/index.html
+++ b/master/index.html
@@ -11,12 +11,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -88,7 +88,7 @@
-lcls-plc-rixs-optics
+lcls-plc-rixs-optics
-Indices and tables
+Indices and tables
Index
Module Index
diff --git a/master/lcls-plc-rixs-optics_boxes.html b/master/lcls-plc-rixs-optics_boxes.html
index ed2c3ed..2972019 100644
--- a/master/lcls-plc-rixs-optics_boxes.html
+++ b/master/lcls-plc-rixs-optics_boxes.html
@@ -11,12 +11,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -158,7 +158,6 @@
- EL7041_M4K2_BEND_DS
- EL3202-0010_M4K2US1_M4K2US2
- EL3202-0010_M4K2US3_M4K2DS1
-- EL3202-0010_M4K2DS2_M4K2DS3
- Term 115 (EL3054)
- EL1004_M4K2_STO
- Term 117 (EL9512)
@@ -208,6 +207,7 @@
- Term 161 (EL9011)
- EL9011_SL1K2
- Term 163 (EL9011)
+- EL3204_M4K2_CHIN
- Term 306 (EK1501-0010)
- Term 307 (EL2202)
- Term 308 (EL6070)
@@ -256,12 +256,12 @@
-Boxes
+Boxes
-Term 1 (EK1200)
+Term 1 (EK1200)
EtherCAT
-Basic Settings
+Basic Settings
Name |
Data |
@@ -278,10 +278,10 @@ Term 1 (EK1200)
---|