diff --git a/Experiments/.ipynb_checkpoints/MQ309_Regression-checkpoint.ipynb b/Experiments/.ipynb_checkpoints/MQ309_Regression-checkpoint.ipynb
index ca28036..e215a7f 100644
--- a/Experiments/.ipynb_checkpoints/MQ309_Regression-checkpoint.ipynb
+++ b/Experiments/.ipynb_checkpoints/MQ309_Regression-checkpoint.ipynb
@@ -98,20 +98,20 @@
},
{
"cell_type": "code",
- "execution_count": 12,
+ "execution_count": 17,
"metadata": {},
"outputs": [],
"source": [
- "x_MQ309A = sheetMQ3.col_values(0)[2:]\n",
- "MQ5_CH4 = sheetMQ3.col_values(1)[2:]\n",
- "MQ5_CO = sheetMQ3.col_values(2)[2:]\n",
- "MQ5_H2 = sheetMQ3.col_values(3)[2:]\n",
- "MQ5_Alcohol = sheetMQ3.col_values(4)[2:]"
+ "x_MQ309A = sheetMQ309A.col_values(0)[2:]\n",
+ "MQ309A_CH4 = sheetMQ309A.col_values(1)[2:]\n",
+ "MQ309A_CO = sheetMQ309A.col_values(2)[2:]\n",
+ "MQ309A_H2 = sheetMQ309A.col_values(3)[2:]\n",
+ "MQ309A_Alcohol = sheetMQ309A.col_values(4)[2:]"
]
},
{
"cell_type": "code",
- "execution_count": 4,
+ "execution_count": 18,
"metadata": {},
"outputs": [],
"source": [
@@ -122,19 +122,19 @@
},
{
"cell_type": "code",
- "execution_count": 5,
+ "execution_count": 19,
"metadata": {},
"outputs": [],
"source": [
- "MQ5_CH4 =zero_to_nan(MQ5_CH4)\n",
- "MQ5_CO =zero_to_nan(MQ5_CO)\n",
- "MQ5_H2 =zero_to_nan(MQ5_H2)\n",
- "MQ5_Alcohol =zero_to_nan(MQ5_Alcohol)"
+ "MQ309A_CH4 =zero_to_nan(MQ309A_CH4)\n",
+ "MQ309A_CO =zero_to_nan(MQ309A_CO)\n",
+ "MQ309A_H2 =zero_to_nan(MQ309A_H2)\n",
+ "MQ309A_Alcohol =zero_to_nan(MQ309A_Alcohol)"
]
},
{
"cell_type": "code",
- "execution_count": 6,
+ "execution_count": 24,
"metadata": {
"scrolled": false
},
@@ -148,15 +148,15 @@
"from sklearn import datasets\n",
"from sklearn import linear_model\n",
"\n",
- "dataCH4 = {'RsRo': x_MQ309, 'CH4': MQ5_CH4}\n",
- "dataCO = {'RsRo': x_MQ309, 'CO': MQ5_CO}\n",
- "dataH2 = {'RsRo': x_MQ309, 'H2': MQ5_H2}\n",
- "dataLPG = {'RsRo': x_MQ309, 'Alcohol': MQ5_Alcohol}\n",
+ "dataCH4 = {'RsRo': x_MQ309A, 'CH4': MQ309A_CH4}\n",
+ "dataCO = {'RsRo': x_MQ309A, 'CO': MQ309A_CO}\n",
+ "dataH2 = {'RsRo': x_MQ309A, 'H2': MQ309A_H2}\n",
+ "dataAlcohol = {'RsRo': x_MQ309A, 'Alcohol': MQ309A_Alcohol}\n",
"\n",
"dfMQ309A_CH4 = pd.DataFrame(dataCH4)\n",
"dfMQ309A_CO = pd.DataFrame(dataCO)\n",
"dfMQ309A_H2 = pd.DataFrame(dataH2)\n",
- "dfMQ309A_Alcohol = pd.DataFrame(dataLPG)\n",
+ "dfMQ309A_Alcohol = pd.DataFrame(dataAlcohol)\n",
"\n",
"dfMQ309A_CH4['CH4'] = pd.to_numeric(dfMQ309A_CH4['CH4'])\n",
"dfMQ309A_CO['CO'] = pd.to_numeric(dfMQ309A_CO['CO'])\n",
@@ -174,7 +174,7 @@
},
{
"cell_type": "code",
- "execution_count": 7,
+ "execution_count": 25,
"metadata": {},
"outputs": [],
"source": [
@@ -193,7 +193,7 @@
},
{
"cell_type": "code",
- "execution_count": 8,
+ "execution_count": 26,
"metadata": {},
"outputs": [],
"source": [
@@ -212,7 +212,7 @@
},
{
"cell_type": "code",
- "execution_count": 9,
+ "execution_count": 27,
"metadata": {},
"outputs": [],
"source": [
@@ -231,7 +231,7 @@
},
{
"cell_type": "code",
- "execution_count": 10,
+ "execution_count": 28,
"metadata": {},
"outputs": [],
"source": [
@@ -250,7 +250,7 @@
},
{
"cell_type": "code",
- "execution_count": 13,
+ "execution_count": 29,
"metadata": {},
"outputs": [
{
@@ -290,14 +290,14 @@
" \r\n",
" \r\n",
+ "\" id=\"m9d5140ef18\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ "\" id=\"DejaVuSans-50\"/>\r\n",
" \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
+ "\" id=\"m79e674085e\" style=\"stroke:#000000;stroke-width:0.6;\"/>\r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
@@ -894,19 +916,19 @@
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
+ "\" id=\"m939c1e7987\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
@@ -914,14 +936,14 @@
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
@@ -929,340 +951,203 @@
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
+ "\" id=\"mf59b9eef35\" style=\"stroke:#1f77b4;\"/>\r\n",
" \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
+ "\" id=\"mec5ad78a50\" style=\"stroke:#ff7f0e;\"/>\r\n",
" \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
+ "\" id=\"m0fd345d997\" style=\"stroke:#2ca02c;\"/>\r\n",
" \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
+ "\" id=\"m7fdecdc55d\" style=\"stroke:#d62728;\"/>\r\n",
" \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
@@ -1581,17 +1430,17 @@
"z\r\n",
"\" style=\"fill:#ffffff;opacity:0.8;stroke:#cccccc;stroke-linejoin:miter;\"/>\r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
@@ -1632,17 +1464,17 @@
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
diff --git a/Experiments/MQ303A.eps b/Experiments/MQ303A.eps
new file mode 100644
index 0000000..4b2ac0f
--- /dev/null
+++ b/Experiments/MQ303A.eps
@@ -0,0 +1,2475 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Title: MQ303A.eps
+%%Creator: matplotlib version 3.0.3, http://matplotlib.org/
+%%CreationDate: Wed Jul 3 20:35:37 2019
+%%Orientation: portrait
+%%BoundingBox: -18 198 630 594
+%%EndComments
+%%BeginProlog
+/mpldict 8 dict def
+mpldict begin
+/m { moveto } bind def
+/l { lineto } bind def
+/r { rlineto } bind def
+/c { curveto } bind def
+/cl { closepath } bind def
+/box {
+m
+1 index 0 r
+0 exch r
+neg 0 r
+cl
+} bind def
+/clipbox {
+box
+clip
+newpath
+} bind def
+%!PS-Adobe-3.0 Resource-Font
+%%Title: DejaVu Sans
+%%Copyright: Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. DejaVu changes are in public domain
+%%Creator: Converted from TrueType to type 3 by PPR
+25 dict begin
+/_d{bind def}bind def
+/_m{moveto}_d
+/_l{lineto}_d
+/_cl{closepath eofill}_d
+/_c{curveto}_d
+/_sc{7 -1 roll{setcachedevice}{pop pop pop pop pop pop}ifelse}_d
+/_e{exec}_d
+/FontName /DejaVuSans def
+/PaintType 0 def
+/FontMatrix[.001 0 0 .001 0 0]def
+/FontBBox[-1021 -463 1793 1232]def
+/FontType 3 def
+/Encoding [ /space /hyphen /slash /zero /one /two /three /A /B /C /H /I /M /P /Q /R /a /b /c /d /e /f /g /h /i /l /n /o /p /r /s /t /u /minus ] def
+/FontInfo 10 dict dup begin
+/FamilyName (DejaVu Sans) def
+/FullName (DejaVu Sans) def
+/Notice (Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. DejaVu changes are in public domain ) def
+/Weight (Book) def
+/Version (Version 2.35) def
+/ItalicAngle 0.0 def
+/isFixedPitch false def
+/UnderlinePosition -130 def
+/UnderlineThickness 90 def
+end readonly def
+/CharStrings 35 dict dup begin
+/.notdef 0 def
+/space{318 0 0 0 0 0 _sc
+}_d
+/hyphen{361 0 49 234 312 314 _sc
+49 314 _m
+312 314 _l
+312 234 _l
+49 234 _l
+49 314 _l
+_cl}_d
+/slash{337 0 0 -92 337 729 _sc
+254 729 _m
+337 729 _l
+83 -92 _l
+0 -92 _l
+254 729 _l
+_cl}_d
+/zero{636 0 66 -13 570 742 _sc
+318 664 _m
+267 664 229 639 203 589 _c
+177 539 165 464 165 364 _c
+165 264 177 189 203 139 _c
+229 89 267 64 318 64 _c
+369 64 407 89 433 139 _c
+458 189 471 264 471 364 _c
+471 464 458 539 433 589 _c
+407 639 369 664 318 664 _c
+318 742 _m
+399 742 461 709 505 645 _c
+548 580 570 486 570 364 _c
+570 241 548 147 505 83 _c
+461 19 399 -13 318 -13 _c
+236 -13 173 19 130 83 _c
+87 147 66 241 66 364 _c
+66 486 87 580 130 645 _c
+173 709 236 742 318 742 _c
+_cl}_d
+/one{636 0 110 0 544 729 _sc
+124 83 _m
+285 83 _l
+285 639 _l
+110 604 _l
+110 694 _l
+284 729 _l
+383 729 _l
+383 83 _l
+544 83 _l
+544 0 _l
+124 0 _l
+124 83 _l
+_cl}_d
+/two{{636 0 73 0 536 742 _sc
+192 83 _m
+536 83 _l
+536 0 _l
+73 0 _l
+73 83 _l
+110 121 161 173 226 239 _c
+290 304 331 346 348 365 _c
+380 400 402 430 414 455 _c
+426 479 433 504 433 528 _c
+433 566 419 598 392 622 _c
+365 646 330 659 286 659 _c
+255 659 222 653 188 643 _c
+154 632 117 616 78 594 _c
+78 694 _l
+118 710 155 722 189 730 _c
+223 738 255 742 284 742 _c
+}_e{359 742 419 723 464 685 _c
+509 647 532 597 532 534 _c
+532 504 526 475 515 449 _c
+504 422 484 390 454 354 _c
+446 344 420 317 376 272 _c
+332 227 271 164 192 83 _c
+_cl}_e}_d
+/three{{636 0 76 -13 556 742 _sc
+406 393 _m
+453 383 490 362 516 330 _c
+542 298 556 258 556 212 _c
+556 140 531 84 482 45 _c
+432 6 362 -13 271 -13 _c
+240 -13 208 -10 176 -4 _c
+144 1 110 10 76 22 _c
+76 117 _l
+103 101 133 89 166 81 _c
+198 73 232 69 268 69 _c
+330 69 377 81 409 105 _c
+441 129 458 165 458 212 _c
+458 254 443 288 413 312 _c
+383 336 341 349 287 349 _c
+}_e{202 349 _l
+202 430 _l
+291 430 _l
+339 430 376 439 402 459 _c
+428 478 441 506 441 543 _c
+441 580 427 609 401 629 _c
+374 649 336 659 287 659 _c
+260 659 231 656 200 650 _c
+169 644 135 635 98 623 _c
+98 711 _l
+135 721 170 729 203 734 _c
+235 739 266 742 296 742 _c
+370 742 429 725 473 691 _c
+517 657 539 611 539 553 _c
+539 513 527 479 504 451 _c
+481 423 448 403 406 393 _c
+_cl}_e}_d
+/A{684 0 8 0 676 729 _sc
+342 632 _m
+208 269 _l
+476 269 _l
+342 632 _l
+286 729 _m
+398 729 _l
+676 0 _l
+573 0 _l
+507 187 _l
+178 187 _l
+112 0 _l
+8 0 _l
+286 729 _l
+_cl}_d
+/B{{686 0 98 0 615 729 _sc
+197 348 _m
+197 81 _l
+355 81 _l
+408 81 447 92 473 114 _c
+498 136 511 169 511 215 _c
+511 260 498 293 473 315 _c
+447 337 408 348 355 348 _c
+197 348 _l
+197 648 _m
+197 428 _l
+343 428 _l
+391 428 426 437 450 455 _c
+474 473 486 500 486 538 _c
+486 574 474 602 450 620 _c
+426 638 391 648 343 648 _c
+197 648 _l
+98 729 _m
+350 729 _l
+}_e{425 729 483 713 524 682 _c
+564 650 585 606 585 549 _c
+585 504 574 468 553 442 _c
+532 416 502 399 462 393 _c
+510 382 548 360 575 327 _c
+601 294 615 253 615 204 _c
+615 138 592 88 548 53 _c
+504 17 441 0 360 0 _c
+98 0 _l
+98 729 _l
+_cl}_e}_d
+/C{{698 0 56 -13 644 742 _sc
+644 673 _m
+644 569 _l
+610 599 575 622 537 638 _c
+499 653 460 661 418 661 _c
+334 661 270 635 226 584 _c
+182 533 160 460 160 364 _c
+160 268 182 194 226 143 _c
+270 92 334 67 418 67 _c
+460 67 499 74 537 90 _c
+575 105 610 128 644 159 _c
+644 56 _l
+609 32 572 15 534 4 _c
+496 -7 455 -13 412 -13 _c
+302 -13 215 20 151 87 _c
+}_e{87 154 56 246 56 364 _c
+56 481 87 573 151 641 _c
+215 708 302 742 412 742 _c
+456 742 497 736 535 725 _c
+573 713 610 696 644 673 _c
+_cl}_e}_d
+/H{752 0 98 0 654 729 _sc
+98 729 _m
+197 729 _l
+197 430 _l
+555 430 _l
+555 729 _l
+654 729 _l
+654 0 _l
+555 0 _l
+555 347 _l
+197 347 _l
+197 0 _l
+98 0 _l
+98 729 _l
+_cl}_d
+/I{295 0 98 0 197 729 _sc
+98 729 _m
+197 729 _l
+197 0 _l
+98 0 _l
+98 729 _l
+_cl}_d
+/M{863 0 98 0 765 729 _sc
+98 729 _m
+245 729 _l
+431 233 _l
+618 729 _l
+765 729 _l
+765 0 _l
+669 0 _l
+669 640 _l
+481 140 _l
+382 140 _l
+194 640 _l
+194 0 _l
+98 0 _l
+98 729 _l
+_cl}_d
+/P{603 0 98 0 569 729 _sc
+197 648 _m
+197 374 _l
+321 374 _l
+367 374 402 385 427 409 _c
+452 433 465 467 465 511 _c
+465 555 452 588 427 612 _c
+402 636 367 648 321 648 _c
+197 648 _l
+98 729 _m
+321 729 _l
+402 729 464 710 506 673 _c
+548 636 569 582 569 511 _c
+569 439 548 384 506 348 _c
+464 311 402 293 321 293 _c
+197 293 _l
+197 0 _l
+98 0 _l
+98 729 _l
+_cl}_d
+/Q{{787 0 56 -128 731 742 _sc
+394 662 _m
+322 662 265 635 223 582 _c
+181 528 160 456 160 364 _c
+160 272 181 199 223 146 _c
+265 92 322 66 394 66 _c
+465 66 522 92 564 146 _c
+606 199 627 272 627 364 _c
+627 456 606 528 564 582 _c
+522 635 465 662 394 662 _c
+532 13 _m
+662 -128 _l
+543 -128 _l
+435 -11 _l
+424 -11 416 -12 410 -12 _c
+404 -12 399 -13 394 -13 _c
+291 -13 209 21 148 89 _c
+}_e{86 157 56 248 56 364 _c
+56 479 86 571 148 639 _c
+209 707 291 742 394 742 _c
+496 742 577 707 639 639 _c
+700 571 731 479 731 364 _c
+731 279 714 206 680 146 _c
+646 86 596 41 532 13 _c
+_cl}_e}_d
+/R{{695 0 98 0 666 729 _sc
+444 342 _m
+465 334 486 319 506 296 _c
+526 272 546 240 566 199 _c
+666 0 _l
+560 0 _l
+467 187 _l
+443 235 419 268 397 284 _c
+374 300 343 308 304 308 _c
+197 308 _l
+197 0 _l
+98 0 _l
+98 729 _l
+321 729 _l
+404 729 466 711 507 677 _c
+548 642 569 589 569 519 _c
+569 473 558 434 537 404 _c
+515 374 484 353 444 342 _c
+197 648 _m
+197 389 _l
+321 389 _l
+}_e{368 389 404 400 428 422 _c
+452 444 465 476 465 519 _c
+465 561 452 593 428 615 _c
+404 637 368 648 321 648 _c
+197 648 _l
+_cl}_e}_d
+/a{{613 0 60 -13 522 560 _sc
+343 275 _m
+270 275 220 266 192 250 _c
+164 233 150 205 150 165 _c
+150 133 160 107 181 89 _c
+202 70 231 61 267 61 _c
+317 61 357 78 387 114 _c
+417 149 432 196 432 255 _c
+432 275 _l
+343 275 _l
+522 312 _m
+522 0 _l
+432 0 _l
+432 83 _l
+411 49 385 25 355 10 _c
+325 -5 287 -13 243 -13 _c
+187 -13 142 2 109 33 _c
+76 64 60 106 60 159 _c
+}_e{60 220 80 266 122 298 _c
+163 329 224 345 306 345 _c
+432 345 _l
+432 354 _l
+432 395 418 427 391 450 _c
+364 472 326 484 277 484 _c
+245 484 215 480 185 472 _c
+155 464 127 453 100 439 _c
+100 522 _l
+132 534 164 544 195 550 _c
+226 556 256 560 286 560 _c
+365 560 424 539 463 498 _c
+502 457 522 395 522 312 _c
+_cl}_e}_d
+/b{{635 0 91 -13 580 760 _sc
+487 273 _m
+487 339 473 390 446 428 _c
+418 466 381 485 334 485 _c
+286 485 249 466 222 428 _c
+194 390 181 339 181 273 _c
+181 207 194 155 222 117 _c
+249 79 286 61 334 61 _c
+381 61 418 79 446 117 _c
+473 155 487 207 487 273 _c
+181 464 _m
+199 496 223 520 252 536 _c
+281 552 316 560 356 560 _c
+422 560 476 533 518 481 _c
+559 428 580 359 580 273 _c
+}_e{580 187 559 117 518 65 _c
+476 13 422 -13 356 -13 _c
+316 -13 281 -5 252 10 _c
+223 25 199 49 181 82 _c
+181 0 _l
+91 0 _l
+91 760 _l
+181 760 _l
+181 464 _l
+_cl}_e}_d
+/c{{550 0 55 -13 488 560 _sc
+488 526 _m
+488 442 _l
+462 456 437 466 411 473 _c
+385 480 360 484 334 484 _c
+276 484 230 465 198 428 _c
+166 391 150 339 150 273 _c
+150 206 166 154 198 117 _c
+230 80 276 62 334 62 _c
+360 62 385 65 411 72 _c
+437 79 462 90 488 104 _c
+488 21 _l
+462 9 436 0 410 -5 _c
+383 -10 354 -13 324 -13 _c
+242 -13 176 12 128 64 _c
+}_e{79 115 55 185 55 273 _c
+55 362 79 432 128 483 _c
+177 534 244 560 330 560 _c
+358 560 385 557 411 551 _c
+437 545 463 537 488 526 _c
+_cl}_e}_d
+/d{{635 0 55 -13 544 760 _sc
+454 464 _m
+454 760 _l
+544 760 _l
+544 0 _l
+454 0 _l
+454 82 _l
+435 49 411 25 382 10 _c
+353 -5 319 -13 279 -13 _c
+213 -13 159 13 117 65 _c
+75 117 55 187 55 273 _c
+55 359 75 428 117 481 _c
+159 533 213 560 279 560 _c
+319 560 353 552 382 536 _c
+411 520 435 496 454 464 _c
+148 273 _m
+148 207 161 155 188 117 _c
+215 79 253 61 301 61 _c
+}_e{348 61 385 79 413 117 _c
+440 155 454 207 454 273 _c
+454 339 440 390 413 428 _c
+385 466 348 485 301 485 _c
+253 485 215 466 188 428 _c
+161 390 148 339 148 273 _c
+_cl}_e}_d
+/e{{615 0 55 -13 562 560 _sc
+562 296 _m
+562 252 _l
+149 252 _l
+153 190 171 142 205 110 _c
+238 78 284 62 344 62 _c
+378 62 412 66 444 74 _c
+476 82 509 95 541 113 _c
+541 28 _l
+509 14 476 3 442 -3 _c
+408 -9 373 -13 339 -13 _c
+251 -13 182 12 131 62 _c
+80 112 55 181 55 268 _c
+55 357 79 428 127 481 _c
+175 533 241 560 323 560 _c
+397 560 455 536 498 489 _c
+}_e{540 441 562 377 562 296 _c
+472 322 _m
+471 371 457 410 431 440 _c
+404 469 368 484 324 484 _c
+274 484 234 469 204 441 _c
+174 413 156 373 152 322 _c
+472 322 _l
+_cl}_e}_d
+/f{352 0 23 0 371 760 _sc
+371 760 _m
+371 685 _l
+285 685 _l
+253 685 230 678 218 665 _c
+205 652 199 629 199 595 _c
+199 547 _l
+347 547 _l
+347 477 _l
+199 477 _l
+199 0 _l
+109 0 _l
+109 477 _l
+23 477 _l
+23 547 _l
+109 547 _l
+109 585 _l
+109 645 123 690 151 718 _c
+179 746 224 760 286 760 _c
+371 760 _l
+_cl}_d
+/g{{635 0 55 -207 544 560 _sc
+454 280 _m
+454 344 440 395 414 431 _c
+387 467 349 485 301 485 _c
+253 485 215 467 188 431 _c
+161 395 148 344 148 280 _c
+148 215 161 165 188 129 _c
+215 93 253 75 301 75 _c
+349 75 387 93 414 129 _c
+440 165 454 215 454 280 _c
+544 68 _m
+544 -24 523 -93 482 -139 _c
+440 -184 377 -207 292 -207 _c
+260 -207 231 -204 203 -200 _c
+175 -195 147 -188 121 -178 _c
+}_e{121 -91 _l
+147 -105 173 -115 199 -122 _c
+225 -129 251 -133 278 -133 _c
+336 -133 380 -117 410 -87 _c
+439 -56 454 -10 454 52 _c
+454 96 _l
+435 64 411 40 382 24 _c
+353 8 319 0 279 0 _c
+211 0 157 25 116 76 _c
+75 127 55 195 55 280 _c
+55 364 75 432 116 483 _c
+157 534 211 560 279 560 _c
+319 560 353 552 382 536 _c
+411 520 435 496 454 464 _c
+454 547 _l
+544 547 _l
+}_e{544 68 _l
+_cl}_e}_d
+/h{634 0 91 0 549 760 _sc
+549 330 _m
+549 0 _l
+459 0 _l
+459 327 _l
+459 379 448 417 428 443 _c
+408 469 378 482 338 482 _c
+289 482 251 466 223 435 _c
+195 404 181 362 181 309 _c
+181 0 _l
+91 0 _l
+91 760 _l
+181 760 _l
+181 462 _l
+202 494 227 519 257 535 _c
+286 551 320 560 358 560 _c
+420 560 468 540 500 501 _c
+532 462 549 405 549 330 _c
+_cl}_d
+/i{278 0 94 0 184 760 _sc
+94 547 _m
+184 547 _l
+184 0 _l
+94 0 _l
+94 547 _l
+94 760 _m
+184 760 _l
+184 646 _l
+94 646 _l
+94 760 _l
+_cl}_d
+/l{278 0 94 0 184 760 _sc
+94 760 _m
+184 760 _l
+184 0 _l
+94 0 _l
+94 760 _l
+_cl}_d
+/n{634 0 91 0 549 560 _sc
+549 330 _m
+549 0 _l
+459 0 _l
+459 327 _l
+459 379 448 417 428 443 _c
+408 469 378 482 338 482 _c
+289 482 251 466 223 435 _c
+195 404 181 362 181 309 _c
+181 0 _l
+91 0 _l
+91 547 _l
+181 547 _l
+181 462 _l
+202 494 227 519 257 535 _c
+286 551 320 560 358 560 _c
+420 560 468 540 500 501 _c
+532 462 549 405 549 330 _c
+_cl}_d
+/o{612 0 55 -13 557 560 _sc
+306 484 _m
+258 484 220 465 192 427 _c
+164 389 150 338 150 273 _c
+150 207 163 156 191 118 _c
+219 80 257 62 306 62 _c
+354 62 392 80 420 118 _c
+448 156 462 207 462 273 _c
+462 337 448 389 420 427 _c
+392 465 354 484 306 484 _c
+306 560 _m
+384 560 445 534 490 484 _c
+534 433 557 363 557 273 _c
+557 183 534 113 490 63 _c
+445 12 384 -13 306 -13 _c
+227 -13 165 12 121 63 _c
+77 113 55 183 55 273 _c
+55 363 77 433 121 484 _c
+165 534 227 560 306 560 _c
+_cl}_d
+/p{{635 0 91 -207 580 560 _sc
+181 82 _m
+181 -207 _l
+91 -207 _l
+91 547 _l
+181 547 _l
+181 464 _l
+199 496 223 520 252 536 _c
+281 552 316 560 356 560 _c
+422 560 476 533 518 481 _c
+559 428 580 359 580 273 _c
+580 187 559 117 518 65 _c
+476 13 422 -13 356 -13 _c
+316 -13 281 -5 252 10 _c
+223 25 199 49 181 82 _c
+487 273 _m
+487 339 473 390 446 428 _c
+418 466 381 485 334 485 _c
+}_e{286 485 249 466 222 428 _c
+194 390 181 339 181 273 _c
+181 207 194 155 222 117 _c
+249 79 286 61 334 61 _c
+381 61 418 79 446 117 _c
+473 155 487 207 487 273 _c
+_cl}_e}_d
+/r{411 0 91 0 411 560 _sc
+411 463 _m
+401 469 390 473 378 476 _c
+366 478 353 480 339 480 _c
+288 480 249 463 222 430 _c
+194 397 181 350 181 288 _c
+181 0 _l
+91 0 _l
+91 547 _l
+181 547 _l
+181 462 _l
+199 495 224 520 254 536 _c
+284 552 321 560 365 560 _c
+371 560 378 559 386 559 _c
+393 558 401 557 411 555 _c
+411 463 _l
+_cl}_d
+/s{{521 0 54 -13 472 560 _sc
+443 531 _m
+443 446 _l
+417 458 391 468 364 475 _c
+336 481 308 485 279 485 _c
+234 485 200 478 178 464 _c
+156 450 145 430 145 403 _c
+145 382 153 366 169 354 _c
+185 342 217 330 265 320 _c
+296 313 _l
+360 299 405 279 432 255 _c
+458 230 472 195 472 151 _c
+472 100 452 60 412 31 _c
+372 1 316 -13 246 -13 _c
+216 -13 186 -10 154 -5 _c
+}_e{122 0 89 8 54 20 _c
+54 113 _l
+87 95 120 82 152 74 _c
+184 65 216 61 248 61 _c
+290 61 323 68 346 82 _c
+368 96 380 117 380 144 _c
+380 168 371 187 355 200 _c
+339 213 303 226 247 238 _c
+216 245 _l
+160 257 119 275 95 299 _c
+70 323 58 356 58 399 _c
+58 450 76 490 112 518 _c
+148 546 200 560 268 560 _c
+301 560 332 557 362 552 _c
+391 547 418 540 443 531 _c
+}_e{_cl}_e}_d
+/t{392 0 27 0 368 702 _sc
+183 702 _m
+183 547 _l
+368 547 _l
+368 477 _l
+183 477 _l
+183 180 _l
+183 135 189 106 201 94 _c
+213 81 238 75 276 75 _c
+368 75 _l
+368 0 _l
+276 0 _l
+206 0 158 13 132 39 _c
+106 65 93 112 93 180 _c
+93 477 _l
+27 477 _l
+27 547 _l
+93 547 _l
+93 702 _l
+183 702 _l
+_cl}_d
+/u{634 0 85 -13 543 560 _sc
+85 216 _m
+85 547 _l
+175 547 _l
+175 219 _l
+175 167 185 129 205 103 _c
+225 77 255 64 296 64 _c
+344 64 383 79 411 110 _c
+439 141 453 183 453 237 _c
+453 547 _l
+543 547 _l
+543 0 _l
+453 0 _l
+453 84 _l
+431 50 405 26 377 10 _c
+348 -5 315 -13 277 -13 _c
+214 -13 166 6 134 45 _c
+101 83 85 140 85 216 _c
+311 560 _m
+311 560 _l
+_cl}_d
+/minus{838 0 106 272 732 355 _sc
+106 355 _m
+732 355 _l
+732 272 _l
+106 272 _l
+106 355 _l
+_cl}_d
+end readonly def
+
+/BuildGlyph
+ {exch begin
+ CharStrings exch
+ 2 copy known not{pop /.notdef}if
+ true 3 1 roll get exec
+ end}_d
+
+/BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+}_d
+
+FontName currentdict end definefont pop
+end
+%%EndProlog
+mpldict begin
+-18 198 translate
+648 396 0 0 clipbox
+gsave
+0 0 m
+648 0 l
+648 396 l
+0 396 l
+cl
+1.000 setgray
+fill
+grestore
+gsave
+81 49.5 m
+583.2 49.5 l
+583.2 348.48 l
+81 348.48 l
+cl
+1.000 setgray
+fill
+grestore
+0.800 setlinewidth
+1 setlinejoin
+0 setlinecap
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.8 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -3.5 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+208.578 49.5 o
+grestore
+gsave
+199.578408 33.578125 translate
+0.000000 rotate
+/DejaVuSans findfont
+10.0 scalefont
+setfont
+0.000000 0.976562 moveto
+/one glyphshow
+
+6.362305 0.976562 moveto
+/zero glyphshow
+
+/DejaVuSans findfont
+7.0 scalefont
+setfont
+12.820312 4.804688 moveto
+/two glyphshow
+
+
+grestore
+gsave
+/o {
+gsave
+newpath
+translate
+0.8 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -3.5 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+433.735 49.5 o
+grestore
+gsave
+424.734825 33.578125 translate
+0.000000 rotate
+/DejaVuSans findfont
+10.0 scalefont
+setfont
+0.000000 0.976562 moveto
+/one glyphshow
+
+6.362305 0.976562 moveto
+/zero glyphshow
+
+/DejaVuSans findfont
+7.0 scalefont
+setfont
+12.820312 4.804688 moveto
+/three glyphshow
+
+
+grestore
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+90.848904 49.5 m
+90.848904 348.48 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -2 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+90.8489 49.5 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+118.979662 49.5 m
+118.979662 348.48 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -2 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+118.98 49.5 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+140.799573 49.5 m
+140.799573 348.48 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -2 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+140.8 49.5 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+158.627739 49.5 m
+158.627739 348.48 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -2 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+158.628 49.5 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+173.701238 49.5 m
+173.701238 348.48 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -2 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+173.701 49.5 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+186.758497 49.5 m
+186.758497 348.48 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -2 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+186.758 49.5 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+198.275816 49.5 m
+198.275816 348.48 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -2 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+198.276 49.5 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+276.357243 49.5 m
+276.357243 348.48 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -2 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+276.357 49.5 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+316.00532 49.5 m
+316.00532 348.48 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -2 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+316.005 49.5 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+344.136079 49.5 m
+344.136079 348.48 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -2 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+344.136 49.5 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+365.95599 49.5 m
+365.95599 348.48 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -2 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+365.956 49.5 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+383.784155 49.5 m
+383.784155 348.48 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -2 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+383.784 49.5 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+398.857655 49.5 m
+398.857655 348.48 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -2 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+398.858 49.5 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+411.914914 49.5 m
+411.914914 348.48 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -2 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+411.915 49.5 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+423.432232 49.5 m
+423.432232 348.48 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -2 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+423.432 49.5 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+501.51366 49.5 m
+501.51366 348.48 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -2 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+501.514 49.5 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+541.161737 49.5 m
+541.161737 348.48 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -2 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+541.162 49.5 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+569.292495 49.5 m
+569.292495 348.48 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -2 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+569.292 49.5 o
+grestore
+/DejaVuSans findfont
+10.000 scalefont
+setfont
+gsave
+284.771875 19.906250 translate
+0.000000 rotate
+0.000000 0.000000 m /P glyphshow
+6.030273 0.000000 m /P glyphshow
+12.060547 0.000000 m /M glyphshow
+20.688477 0.000000 m /space glyphshow
+23.867188 0.000000 m /C glyphshow
+30.849609 0.000000 m /o glyphshow
+36.967773 0.000000 m /n glyphshow
+43.305664 0.000000 m /c glyphshow
+48.803711 0.000000 m /e glyphshow
+54.956055 0.000000 m /n glyphshow
+61.293945 0.000000 m /t glyphshow
+65.214844 0.000000 m /r glyphshow
+69.326172 0.000000 m /a glyphshow
+75.454102 0.000000 m /t glyphshow
+79.375000 0.000000 m /i glyphshow
+82.153320 0.000000 m /o glyphshow
+88.271484 0.000000 m /n glyphshow
+grestore
+0.800 setlinewidth
+gsave
+/o {
+gsave
+newpath
+translate
+0.8 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-3.5 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+81 174.911 o
+grestore
+gsave
+50.000000 170.949781 translate
+0.000000 rotate
+/DejaVuSans findfont
+10.0 scalefont
+setfont
+0.000000 0.064063 moveto
+/one glyphshow
+
+6.362305 0.064063 moveto
+/zero glyphshow
+
+/DejaVuSans findfont
+7.0 scalefont
+setfont
+12.820312 3.892188 moveto
+/minus glyphshow
+
+18.685547 3.892188 moveto
+/one glyphshow
+
+
+grestore
+gsave
+/o {
+gsave
+newpath
+translate
+0.8 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-3.5 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+81 334.89 o
+grestore
+gsave
+56.000000 330.429062 translate
+0.000000 rotate
+/DejaVuSans findfont
+10.0 scalefont
+setfont
+0.000000 0.976562 moveto
+/one glyphshow
+
+6.362305 0.976562 moveto
+/zero glyphshow
+
+/DejaVuSans findfont
+7.0 scalefont
+setfont
+12.820312 4.804688 moveto
+/zero glyphshow
+
+
+grestore
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+81 63.09 m
+583.2 63.09 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+81 63.09 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+81 91.260953 m
+583.2 91.260953 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+81 91.261 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+81 111.248562 m
+583.2 111.248562 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+81 111.249 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+81 126.752157 m
+583.2 126.752157 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+81 126.752 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+81 139.419515 m
+583.2 139.419515 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+81 139.42 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+81 150.129615 m
+583.2 150.129615 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+81 150.13 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+81 159.407125 m
+583.2 159.407125 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+81 159.407 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+81 167.590468 m
+583.2 167.590468 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+81 167.59 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+81 223.069281 m
+583.2 223.069281 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+81 223.069 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+81 251.240234 m
+583.2 251.240234 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+81 251.24 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+81 271.227843 m
+583.2 271.227843 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+81 271.228 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+81 286.731438 m
+583.2 286.731438 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+81 286.731 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+81 299.398797 m
+583.2 299.398797 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+81 299.399 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+81 310.108896 m
+583.2 310.108896 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+81 310.109 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+81 319.386406 m
+583.2 319.386406 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+81 319.386 o
+grestore
+0.800 setlinewidth
+[2.96 1.28] 0 setdash
+0.827 setgray
+gsave
+502.2 299 81 49.5 clipbox
+81 327.56975 m
+583.2 327.56975 l
+stroke
+grestore
+0.600 setlinewidth
+[] 0 setdash
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+81 327.57 o
+grestore
+gsave
+43.921875 184.677500 translate
+90.000000 rotate
+0.000000 0.000000 m /R glyphshow
+6.948242 0.000000 m /s glyphshow
+12.158203 0.000000 m /slash glyphshow
+15.527344 0.000000 m /R glyphshow
+22.475586 0.000000 m /o glyphshow
+grestore
+1.000 setlinewidth
+2 setlinecap
+0.122 0.467 0.706 setrgbcolor
+gsave
+502.2 299 81 49.5 clipbox
+560.372727 63.09 m
+557.600034 91.260953 l
+554.74642 111.248562 l
+551.807021 126.752157 l
+548.776517 139.419515 l
+545.64908 150.129615 l
+542.418304 159.407125 l
+539.077126 167.590468 l
+535.617732 174.910719 l
+491.960968 223.069281 l
+411.064344 251.240234 l
+-1 251.276708 l
+stroke
+grestore
+0 setlinecap
+gsave
+502.2 299 81 49.5 clipbox
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 -3 m
+0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c
+2.683901 -1.55874 3 -0.795609 3 0 c
+3 0.795609 2.683901 1.55874 2.12132 2.12132 c
+1.55874 2.683901 0.795609 3 0 3 c
+-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c
+-2.683901 1.55874 -3 0.795609 -3 0 c
+-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c
+-1.55874 -2.683901 -0.795609 -3 0 -3 c
+cl
+
+gsave
+0.122 0.467 0.706 setrgbcolor
+fill
+grestore
+stroke
+grestore
+} bind def
+560.373 63.09 o
+557.6 91.261 o
+554.746 111.249 o
+551.807 126.752 o
+548.777 139.42 o
+545.649 150.13 o
+542.418 159.407 o
+539.077 167.59 o
+535.618 174.911 o
+491.961 223.069 o
+411.064 251.24 o
+-1 251.277 o
+grestore
+2 setlinecap
+1.000 0.498 0.055 setrgbcolor
+gsave
+502.2 299 81 49.5 clipbox
+314.494349 63.09 m
+313.214778 91.260953 l
+311.918241 111.248562 l
+310.604282 126.752157 l
+309.272426 139.419515 l
+307.922179 150.129615 l
+306.553025 159.407125 l
+305.164429 167.590468 l
+303.755829 174.910719 l
+288.42676 223.069281 l
+270.239671 251.240234 l
+247.878892 271.227843 l
+218.839986 286.731438 l
+177.349913 299.398797 l
+103.827273 310.108896 l
+-1 310.113209 l
+stroke
+grestore
+0 setlinecap
+gsave
+502.2 299 81 49.5 clipbox
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 -3 m
+0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c
+2.683901 -1.55874 3 -0.795609 3 0 c
+3 0.795609 2.683901 1.55874 2.12132 2.12132 c
+1.55874 2.683901 0.795609 3 0 3 c
+-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c
+-2.683901 1.55874 -3 0.795609 -3 0 c
+-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c
+-1.55874 -2.683901 -0.795609 -3 0 -3 c
+cl
+
+gsave
+1.000 0.498 0.055 setrgbcolor
+fill
+grestore
+stroke
+grestore
+} bind def
+314.494 63.09 o
+313.215 91.261 o
+311.918 111.249 o
+310.604 126.752 o
+309.272 139.42 o
+307.922 150.13 o
+306.553 159.407 o
+305.164 167.59 o
+303.756 174.911 o
+288.427 223.069 o
+270.24 251.24 o
+247.879 271.228 o
+218.84 286.731 o
+177.35 299.399 o
+103.827 310.109 o
+-1 310.113 o
+grestore
+2 setlinecap
+0.173 0.627 0.173 setrgbcolor
+gsave
+502.2 299 81 49.5 clipbox
+440.034735 63.09 m
+438.112088 91.260953 l
+436.150878 111.248562 l
+434.149527 126.752157 l
+432.106357 139.419515 l
+430.019582 150.129615 l
+427.887302 159.407125 l
+425.707487 167.590468 l
+423.477969 174.910719 l
+397.841466 223.069281 l
+362.998781 251.240234 l
+308.363366 271.227843 l
+173.406707 286.731438 l
+-1 286.741232 l
+stroke
+grestore
+0 setlinecap
+gsave
+502.2 299 81 49.5 clipbox
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 -3 m
+0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c
+2.683901 -1.55874 3 -0.795609 3 0 c
+3 0.795609 2.683901 1.55874 2.12132 2.12132 c
+1.55874 2.683901 0.795609 3 0 3 c
+-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c
+-2.683901 1.55874 -3 0.795609 -3 0 c
+-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c
+-1.55874 -2.683901 -0.795609 -3 0 -3 c
+cl
+
+gsave
+0.173 0.627 0.173 setrgbcolor
+fill
+grestore
+stroke
+grestore
+} bind def
+440.035 63.09 o
+438.112 91.261 o
+436.151 111.249 o
+434.15 126.752 o
+432.106 139.42 o
+430.02 150.13 o
+427.887 159.407 o
+425.707 167.59 o
+423.478 174.911 o
+397.841 223.069 o
+362.999 251.24 o
+308.363 271.228 o
+173.407 286.731 o
+-1 286.741 o
+grestore
+0.800 setlinewidth
+0 setlinejoin
+2 setlinecap
+[] 0 setdash
+0.000 setgray
+gsave
+81 49.5 m
+81 348.48 l
+stroke
+grestore
+gsave
+583.2 49.5 m
+583.2 348.48 l
+stroke
+grestore
+gsave
+81 49.5 m
+583.2 49.5 l
+stroke
+grestore
+gsave
+81 348.48 m
+583.2 348.48 l
+stroke
+grestore
+1.000 setlinewidth
+0 setlinecap
+0.800 setgray
+gsave
+490.575 296.464375 m
+576.2 296.464375 l
+577.533333 296.464375 578.2 297.131042 578.2 298.464375 c
+578.2 341.48 l
+578.2 342.813333 577.533333 343.48 576.2 343.48 c
+490.575 343.48 l
+489.241667 343.48 488.575 342.813333 488.575 341.48 c
+488.575 298.464375 l
+488.575 297.131042 489.241667 296.464375 490.575 296.464375 c
+cl
+gsave
+1.000 setgray
+fill
+grestore
+stroke
+grestore
+1 setlinejoin
+2 setlinecap
+[] 0 setdash
+0.122 0.467 0.706 setrgbcolor
+gsave
+492.575 335.38625 m
+512.575 335.38625 l
+stroke
+grestore
+0 setlinecap
+gsave
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 -3 m
+0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c
+2.683901 -1.55874 3 -0.795609 3 0 c
+3 0.795609 2.683901 1.55874 2.12132 2.12132 c
+1.55874 2.683901 0.795609 3 0 3 c
+-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c
+-2.683901 1.55874 -3 0.795609 -3 0 c
+-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c
+-1.55874 -2.683901 -0.795609 -3 0 -3 c
+cl
+
+gsave
+0.122 0.467 0.706 setrgbcolor
+fill
+grestore
+stroke
+grestore
+} bind def
+502.575 335.386 o
+grestore
+0.000 setgray
+gsave
+520.575000 331.886250 translate
+0.000000 rotate
+0.000000 0.000000 m /I glyphshow
+2.949219 0.000000 m /s glyphshow
+8.159180 0.000000 m /o glyphshow
+14.277344 0.000000 m /hyphen glyphshow
+17.885742 0.000000 m /B glyphshow
+24.746094 0.000000 m /u glyphshow
+31.083984 0.000000 m /t glyphshow
+35.004883 0.000000 m /a glyphshow
+41.132812 0.000000 m /n glyphshow
+47.470703 0.000000 m /o glyphshow
+grestore
+2 setlinecap
+1.000 0.498 0.055 setrgbcolor
+gsave
+492.575 320.714375 m
+512.575 320.714375 l
+stroke
+grestore
+0 setlinecap
+gsave
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 -3 m
+0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c
+2.683901 -1.55874 3 -0.795609 3 0 c
+3 0.795609 2.683901 1.55874 2.12132 2.12132 c
+1.55874 2.683901 0.795609 3 0 3 c
+-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c
+-2.683901 1.55874 -3 0.795609 -3 0 c
+-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c
+-1.55874 -2.683901 -0.795609 -3 0 -3 c
+cl
+
+gsave
+1.000 0.498 0.055 setrgbcolor
+fill
+grestore
+stroke
+grestore
+} bind def
+502.575 320.714 o
+grestore
+0.000 setgray
+gsave
+520.575000 317.214375 translate
+0.000000 rotate
+0.000000 0.000000 m /H glyphshow
+7.519531 0.000000 m /i glyphshow
+10.297852 0.000000 m /d glyphshow
+16.645508 0.000000 m /r glyphshow
+20.756836 0.000000 m /o glyphshow
+26.875000 0.000000 m /g glyphshow
+33.222656 0.000000 m /e glyphshow
+39.375000 0.000000 m /n glyphshow
+45.712891 0.000000 m /o glyphshow
+grestore
+2 setlinecap
+0.173 0.627 0.173 setrgbcolor
+gsave
+492.575 306.0425 m
+512.575 306.0425 l
+stroke
+grestore
+0 setlinecap
+gsave
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 -3 m
+0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c
+2.683901 -1.55874 3 -0.795609 3 0 c
+3 0.795609 2.683901 1.55874 2.12132 2.12132 c
+1.55874 2.683901 0.795609 3 0 3 c
+-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c
+-2.683901 1.55874 -3 0.795609 -3 0 c
+-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c
+-1.55874 -2.683901 -0.795609 -3 0 -3 c
+cl
+
+gsave
+0.173 0.627 0.173 setrgbcolor
+fill
+grestore
+stroke
+grestore
+} bind def
+502.575 306.043 o
+grestore
+0.000 setgray
+gsave
+520.575000 302.542500 translate
+0.000000 rotate
+0.000000 0.000000 m /A glyphshow
+6.840820 0.000000 m /l glyphshow
+9.619141 0.000000 m /c glyphshow
+15.117188 0.000000 m /o glyphshow
+21.235352 0.000000 m /h glyphshow
+27.573242 0.000000 m /o glyphshow
+33.691406 0.000000 m /l glyphshow
+grestore
+/DejaVuSans findfont
+12.000 scalefont
+setfont
+gsave
+222.820312 378.955000 translate
+0.000000 rotate
+0.000000 0.000000 m /C glyphshow
+8.378906 0.000000 m /a glyphshow
+15.732422 0.000000 m /l glyphshow
+19.066406 0.000000 m /i glyphshow
+22.400391 0.000000 m /b glyphshow
+30.017578 0.000000 m /r glyphshow
+34.951172 0.000000 m /a glyphshow
+42.304688 0.000000 m /t glyphshow
+47.009766 0.000000 m /i glyphshow
+50.343750 0.000000 m /o glyphshow
+57.685547 0.000000 m /n glyphshow
+65.291016 0.000000 m /space glyphshow
+69.105469 0.000000 m /p glyphshow
+76.722656 0.000000 m /l glyphshow
+80.056641 0.000000 m /o glyphshow
+87.398438 0.000000 m /t glyphshow
+92.103516 0.000000 m /space glyphshow
+95.917969 0.000000 m /f glyphshow
+100.142578 0.000000 m /o glyphshow
+107.484375 0.000000 m /r glyphshow
+112.417969 0.000000 m /space glyphshow
+116.232422 0.000000 m /M glyphshow
+126.585938 0.000000 m /Q glyphshow
+136.031250 0.000000 m /hyphen glyphshow
+140.361328 0.000000 m /three glyphshow
+147.996094 0.000000 m /zero glyphshow
+155.630859 0.000000 m /three glyphshow
+163.265625 0.000000 m /A glyphshow
+171.474609 0.000000 m /space glyphshow
+175.289062 0.000000 m /d glyphshow
+182.906250 0.000000 m /a glyphshow
+190.259766 0.000000 m /t glyphshow
+194.964844 0.000000 m /a glyphshow
+grestore
+
+end
+showpage
diff --git a/Experiments/MQ303A.png b/Experiments/MQ303A.png
new file mode 100644
index 0000000..88cb5d0
Binary files /dev/null and b/Experiments/MQ303A.png differ
diff --git a/Experiments/MQ303A.svg b/Experiments/MQ303A.svg
new file mode 100644
index 0000000..79a4a31
--- /dev/null
+++ b/Experiments/MQ303A.svg
@@ -0,0 +1,1512 @@
+
+
+
+
diff --git a/Experiments/MQ303_Regression.ipynb b/Experiments/MQ303_Regression.ipynb
index 69d3517..90a2948 100644
--- a/Experiments/MQ303_Regression.ipynb
+++ b/Experiments/MQ303_Regression.ipynb
@@ -60,7 +60,7 @@
},
{
"cell_type": "code",
- "execution_count": 3,
+ "execution_count": 4,
"metadata": {},
"outputs": [
{
@@ -98,20 +98,19 @@
},
{
"cell_type": "code",
- "execution_count": 12,
+ "execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
- "x_MQ303A = sheetMQ3.col_values(0)[2:]\n",
- "MQ5_CH4 = sheetMQ3.col_values(1)[2:]\n",
- "MQ5_CO = sheetMQ3.col_values(2)[2:]\n",
- "MQ5_H2 = sheetMQ3.col_values(3)[2:]\n",
- "MQ5_Alcohol = sheetMQ3.col_values(4)[2:]"
+ "x_MQ303A = sheetMQ303A.col_values(0)[2:]\n",
+ "MQ303A_Iso_butano = sheetMQ303A.col_values(1)[2:]\n",
+ "MQ303A_Hidrogeno = sheetMQ303A.col_values(2)[2:]\n",
+ "MQ303A_Alcohol = sheetMQ303A.col_values(3)[2:]"
]
},
{
"cell_type": "code",
- "execution_count": 4,
+ "execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
@@ -122,19 +121,18 @@
},
{
"cell_type": "code",
- "execution_count": 5,
+ "execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
- "MQ5_CH4 =zero_to_nan(MQ5_CH4)\n",
- "MQ5_CO =zero_to_nan(MQ5_CO)\n",
- "MQ5_H2 =zero_to_nan(MQ5_H2)\n",
- "MQ5_Alcohol =zero_to_nan(MQ5_Alcohol)"
+ "MQ303A_Iso_butano =zero_to_nan(MQ303A_Iso_butano)\n",
+ "MQ303A_Hidrogeno =zero_to_nan(MQ303A_Hidrogeno)\n",
+ "MQ303A_Alcohol =zero_to_nan(MQ303A_Alcohol)"
]
},
{
"cell_type": "code",
- "execution_count": 6,
+ "execution_count": 12,
"metadata": {
"scrolled": false
},
@@ -148,104 +146,81 @@
"from sklearn import datasets\n",
"from sklearn import linear_model\n",
"\n",
- "dataCH4 = {'RsRo': x_MQ309, 'CH4': MQ5_CH4}\n",
- "dataCO = {'RsRo': x_MQ309, 'CO': MQ5_CO}\n",
- "dataH2 = {'RsRo': x_MQ309, 'H2': MQ5_H2}\n",
- "dataLPG = {'RsRo': x_MQ309, 'Alcohol': MQ5_Alcohol}\n",
+ "dataIso_Butano = {'RsRo': x_MQ303A, 'Iso_Butano': MQ303A_Iso_butano}\n",
+ "dataHidrogeno = {'RsRo': x_MQ303A, 'Hidrogeno': MQ303A_Hidrogeno}\n",
+ "dataAlcohol = {'RsRo': x_MQ303A, 'Alcohol': MQ303A_Alcohol}\n",
"\n",
- "dfMQ309A_CH4 = pd.DataFrame(dataCH4)\n",
- "dfMQ309A_CO = pd.DataFrame(dataCO)\n",
- "dfMQ309A_H2 = pd.DataFrame(dataH2)\n",
- "dfMQ309A_Alcohol = pd.DataFrame(dataLPG)\n",
+ "dfMQ303A_Iso_Butano = pd.DataFrame(dataIso_Butano)\n",
+ "dfMQ303A_Hidrogeno = pd.DataFrame(dataHidrogeno)\n",
+ "dfMQ303A_Alcohol = pd.DataFrame(dataAlcohol)\n",
"\n",
- "dfMQ309A_CH4['CH4'] = pd.to_numeric(dfMQ309A_CH4['CH4'])\n",
- "dfMQ309A_CO['CO'] = pd.to_numeric(dfMQ309A_CO['CO'])\n",
- "dfMQ309A_H2['H2'] = pd.to_numeric(dfMQ309A_H2['H2'])\n",
- "dfMQ309A_Alcohol['Alcohol'] = pd.to_numeric(dfMQ309A_Alcohol['Alcohol'])\n",
+ "dfMQ303A_Iso_Butano['Iso_Butano'] = pd.to_numeric(dfMQ303A_Iso_Butano['Iso_Butano'])\n",
+ "dfMQ303A_Hidrogeno['Hidrogeno'] = pd.to_numeric(dfMQ303A_Hidrogeno['Hidrogeno'])\n",
+ "dfMQ303A_Alcohol['Alchol'] = pd.to_numeric(dfMQ303A_Alcohol['Alcohol'])\n",
"\n",
- "dfMQ309A_CH4['CH4'] = dfMQ309A_CH4['CH4'].replace('',None, regex=True)\n",
- "dfMQ309A_CO['CO'] = dfMQ309A_CO['CO'].replace('',None, regex=True)\n",
- "dfMQ309A_H2['H2'] = dfMQ309A_H2['H2'].replace('',None, regex=True)\n",
- "dfMQ309A_Alcohol['Alcohol'] = dfMQ309A_Alcohol['Alcohol'].replace('',None, regex=True)\n",
+ "dfMQ303A_Iso_Butano['Iso_Butano'] = dfMQ303A_Iso_Butano['Iso_Butano'].replace('',None, regex=True)\n",
+ "dfMQ303A_Hidrogeno['Hidrogeno'] = dfMQ303A_Hidrogeno['Hidrogeno'].replace('',None, regex=True)\n",
+ "dfMQ303A_Alcohol['Alchol'] = dfMQ303A_Alcohol['Alchol'].replace('',None, regex=True)\n",
"\n",
"#Global X_Predict variable\n",
- "X_Predict = dfMQ309A_CH4.RsRo.apply(lambda x: [x]).tolist()"
+ "X_Predict = dfMQ303A_Iso_Butano.RsRo.apply(lambda x: [x]).tolist()"
]
},
{
"cell_type": "code",
- "execution_count": 7,
+ "execution_count": 14,
"metadata": {},
"outputs": [],
"source": [
- "#Model and train CH4\n",
- "dataset2TrainCH4 = dfMQ309A_CH4.copy()\n",
- "dataset2TrainCH4.dropna(inplace=True)\n",
- "X_trainCH4 = dataset2TrainCH4.RsRo.apply(lambda x: [x]).tolist()\n",
- "y_trainCH4 = dataset2TrainCH4['CH4'].tolist()\n",
+ "#Model and train Iso-Butano\n",
+ "dataset2TrainIso_Butano = dfMQ303A_Iso_Butano.copy()\n",
+ "dataset2TrainIso_Butano.dropna(inplace=True)\n",
+ "X_trainIso_Butano = dataset2TrainIso_Butano.RsRo.apply(lambda x: [x]).tolist()\n",
+ "y_trainIso_Butano = dataset2TrainIso_Butano['Iso_Butano'].tolist()\n",
"model = linear_model.Lasso(alpha=0.1)\n",
- "model.fit(X_trainCH4, y_trainCH4)\n",
+ "model.fit(X_trainIso_Butano, y_trainIso_Butano)\n",
"#Predict\n",
- "CH4_Predicted = model.predict(X_Predict)\n",
+ "Iso_Butano_Predicted = model.predict(X_Predict)\n",
"#save into MQ2\n",
- "MQ309A_CH4 = CH4_Predicted"
+ "MQ303A_Iso_Butano = Iso_Butano_Predicted"
]
},
{
"cell_type": "code",
- "execution_count": 8,
+ "execution_count": 16,
"metadata": {},
"outputs": [],
"source": [
- "#Model and train CO\n",
- "dataset2TrainCO = dfMQ309A_CO.copy()\n",
- "dataset2TrainCO.dropna(inplace=True)\n",
- "X_trainCO = dataset2TrainCO.RsRo.apply(lambda x: [x]).tolist()\n",
- "y_trainCO = dataset2TrainCO['CO'].tolist()\n",
+ "#Model and train Hidrogeno\n",
+ "dataset2TrainHidrogeno = dfMQ303A_Hidrogeno.copy()\n",
+ "dataset2TrainHidrogeno.dropna(inplace=True)\n",
+ "X_trainHidrogeno = dataset2TrainHidrogeno.RsRo.apply(lambda x: [x]).tolist()\n",
+ "y_trainHidrogeno = dataset2TrainHidrogeno['Hidrogeno'].tolist()\n",
"model = linear_model.Lasso(alpha=0.1)\n",
- "model.fit(X_trainCO, y_trainCO)\n",
+ "model.fit(X_trainHidrogeno, y_trainHidrogeno)\n",
"#Predict\n",
- "CO_Predicted = model.predict(X_Predict)\n",
+ "Hidrogeno_Predicted = model.predict(X_Predict)\n",
"#save into MQ2\n",
- "MQ309A_CO = CO_Predicted"
+ "MQ303A_Hidrogeno = Hidrogeno_Predicted"
]
},
{
"cell_type": "code",
- "execution_count": 9,
+ "execution_count": 19,
"metadata": {},
"outputs": [],
"source": [
- "#Model and train H2\n",
- "dataset2TrainH2 = dfMQ309A_H2.copy()\n",
- "dataset2TrainH2.dropna(inplace=True)\n",
- "X_trainH2 = dataset2TrainH2.RsRo.apply(lambda x: [x]).tolist()\n",
- "y_trainH2 = dataset2TrainH2['H2'].tolist()\n",
+ "#Model and train Alchol\n",
+ "dataset2TrainAlchol = dfMQ303A_Alcohol.copy()\n",
+ "dataset2TrainAlchol.dropna(inplace=True)\n",
+ "X_trainAlchol = dataset2TrainAlchol.RsRo.apply(lambda x: [x]).tolist()\n",
+ "y_trainAlchol = dataset2TrainAlchol['Alchol'].tolist()\n",
"model = linear_model.Lasso(alpha=0.1)\n",
- "model.fit(X_trainH2, y_trainH2)\n",
+ "model.fit(X_trainAlchol, y_trainAlchol)\n",
"#Predict\n",
- "H2_Predicted = model.predict(X_Predict)\n",
+ "Alchol_Predicted = model.predict(X_Predict)\n",
"#save into MQ2\n",
- "MQ309A_H2 = H2_Predicted\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 10,
- "metadata": {},
- "outputs": [],
- "source": [
- "#Model and train Alcohol\n",
- "dataset2TrainAlcohol = dfMQ309A_Alcohol.copy()\n",
- "dataset2TrainAlcohol.dropna(inplace=True)\n",
- "X_trainAlcohol = dataset2TrainAlcohol.RsRo.apply(lambda x: [x]).tolist()\n",
- "y_trainAlcohol = dataset2TrainAlcohol['Alcohol'].tolist()\n",
- "model = linear_model.Lasso(alpha=0.1)\n",
- "model.fit(X_trainAlcohol, y_trainAlcohol)\n",
- "#Predict\n",
- "Alcohol_Predicted = model.predict(X_Predict)\n",
- "#save into MQ2\n",
- "MQ309A_Alcohol = Alcohol_Predicted"
+ "MQ303A_Alchol = Alchol_Predicted\n"
]
},
{
@@ -2016,10 +1991,9 @@
"fig.set_dpi(200)\n",
"\n",
"# only these two lines are calibration curves\n",
- "plt.plot(MQ309A_CH4, x_MQ309A, marker='o', linewidth=1, label='CH4')\n",
- "plt.plot(MQ309A_CO, x_MQ309A, marker='o', linewidth=1, label='CO')\n",
- "plt.plot(MQ309A_H2, x_MQ309A, marker='o', linewidth=1, label='H2')\n",
- "plt.plot(MQ309A_Alcohol, x_MQ309A, marker='o', linewidth=1, label='Alcohol')\n",
+ "plt.plot(MQ303A_Iso_Butano, x_MQ303A, marker='o', linewidth=1, label='Iso-Butano')\n",
+ "plt.plot(MQ303A_CO, x_MQ303A, marker='o', linewidth=1, label='CO')\n",
+ "plt.plot(MQ303A_Alcohol, x_MQ303A, marker='o', linewidth=1, label='Alcohol')\n",
"\n",
"\n",
"\n",
@@ -2034,15 +2008,15 @@
"\n",
"plt.grid(b=True, which='minor', color='lightgrey', linestyle='--')\n",
"\n",
- "fig.suptitle('Calibration plot for MQ-309A data')\n",
+ "fig.suptitle('Calibration plot for MQ-303A data')\n",
"ax.set_xlabel('PPM Concentration')\n",
"ax.set_ylabel('Rs/Ro')\n",
"\n",
"\n",
"#Save image\n",
- "plt.savefig('MQ309A.svg', format = 'svg', dpi = 1200)\n",
- "plt.savefig('MQ309A.png')\n",
- "plt.savefig('MQ309A.eps', format = 'eps', dpi = 1200)"
+ "plt.savefig('MQ303A.svg', format = 'svg', dpi = 1200)\n",
+ "plt.savefig('MQ303A.png')\n",
+ "plt.savefig('MQ303A.eps', format = 'eps', dpi = 1200)"
]
},
{
diff --git a/Experiments/MQ309_Regression.ipynb b/Experiments/MQ309_Regression.ipynb
index 519f5ff..e215a7f 100644
--- a/Experiments/MQ309_Regression.ipynb
+++ b/Experiments/MQ309_Regression.ipynb
@@ -134,27 +134,11 @@
},
{
"cell_type": "code",
- "execution_count": 20,
+ "execution_count": 24,
"metadata": {
"scrolled": false
},
- "outputs": [
- {
- "ename": "ValueError",
- "evalue": "arrays must all be same length",
- "output_type": "error",
- "traceback": [
- "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
- "\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)",
- "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 12\u001b[0m \u001b[0mdataLPG\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m{\u001b[0m\u001b[1;34m'RsRo'\u001b[0m\u001b[1;33m:\u001b[0m \u001b[0mx_MQ309\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m'Alcohol'\u001b[0m\u001b[1;33m:\u001b[0m \u001b[0mMQ309A_Alcohol\u001b[0m\u001b[1;33m}\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 13\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 14\u001b[1;33m \u001b[0mdfMQ309A_CH4\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mpd\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mDataFrame\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdataCH4\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 15\u001b[0m \u001b[0mdfMQ309A_CO\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mpd\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mDataFrame\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdataCO\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 16\u001b[0m \u001b[0mdfMQ309A_H2\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mpd\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mDataFrame\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdataH2\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
- "\u001b[1;32mC:\\ProgramData\\Anaconda3\\lib\\site-packages\\pandas\\core\\frame.py\u001b[0m in \u001b[0;36m__init__\u001b[1;34m(self, data, index, columns, dtype, copy)\u001b[0m\n\u001b[0;32m 390\u001b[0m dtype=dtype, copy=copy)\n\u001b[0;32m 391\u001b[0m \u001b[1;32melif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdata\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdict\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 392\u001b[1;33m \u001b[0mmgr\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0minit_dict\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdata\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mindex\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mcolumns\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdtype\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mdtype\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 393\u001b[0m \u001b[1;32melif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdata\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mma\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mMaskedArray\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 394\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mnumpy\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mma\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmrecords\u001b[0m \u001b[1;32mas\u001b[0m \u001b[0mmrecords\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
- "\u001b[1;32mC:\\ProgramData\\Anaconda3\\lib\\site-packages\\pandas\\core\\internals\\construction.py\u001b[0m in \u001b[0;36minit_dict\u001b[1;34m(data, index, columns, dtype)\u001b[0m\n\u001b[0;32m 210\u001b[0m \u001b[0marrays\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m[\u001b[0m\u001b[0mdata\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mk\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mk\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mkeys\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 211\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 212\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0marrays_to_mgr\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0marrays\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdata_names\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mindex\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mcolumns\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdtype\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mdtype\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 213\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 214\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
- "\u001b[1;32mC:\\ProgramData\\Anaconda3\\lib\\site-packages\\pandas\\core\\internals\\construction.py\u001b[0m in \u001b[0;36marrays_to_mgr\u001b[1;34m(arrays, arr_names, index, columns, dtype)\u001b[0m\n\u001b[0;32m 49\u001b[0m \u001b[1;31m# figure out the index, if necessary\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 50\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mindex\u001b[0m \u001b[1;32mis\u001b[0m \u001b[1;32mNone\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 51\u001b[1;33m \u001b[0mindex\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mextract_index\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0marrays\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 52\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 53\u001b[0m \u001b[0mindex\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mensure_index\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mindex\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
- "\u001b[1;32mC:\\ProgramData\\Anaconda3\\lib\\site-packages\\pandas\\core\\internals\\construction.py\u001b[0m in \u001b[0;36mextract_index\u001b[1;34m(data)\u001b[0m\n\u001b[0;32m 315\u001b[0m \u001b[0mlengths\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mlist\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mset\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mraw_lengths\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 316\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mlen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mlengths\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;33m>\u001b[0m \u001b[1;36m1\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 317\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mValueError\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'arrays must all be same length'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 318\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 319\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mhave_dicts\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
- "\u001b[1;31mValueError\u001b[0m: arrays must all be same length"
- ]
- }
- ],
+ "outputs": [],
"source": [
"import pandas as pd\n",
"import numpy as np\n",
@@ -164,15 +148,15 @@
"from sklearn import datasets\n",
"from sklearn import linear_model\n",
"\n",
- "dataCH4 = {'RsRo': x_MQ309, 'CH4': MQ309A_CH4}\n",
- "dataCO = {'RsRo': x_MQ309, 'CO': MQ309A_CO}\n",
- "dataH2 = {'RsRo': x_MQ309, 'H2': MQ309A_H2}\n",
- "dataLPG = {'RsRo': x_MQ309, 'Alcohol': MQ309A_Alcohol}\n",
+ "dataCH4 = {'RsRo': x_MQ309A, 'CH4': MQ309A_CH4}\n",
+ "dataCO = {'RsRo': x_MQ309A, 'CO': MQ309A_CO}\n",
+ "dataH2 = {'RsRo': x_MQ309A, 'H2': MQ309A_H2}\n",
+ "dataAlcohol = {'RsRo': x_MQ309A, 'Alcohol': MQ309A_Alcohol}\n",
"\n",
"dfMQ309A_CH4 = pd.DataFrame(dataCH4)\n",
"dfMQ309A_CO = pd.DataFrame(dataCO)\n",
"dfMQ309A_H2 = pd.DataFrame(dataH2)\n",
- "dfMQ309A_Alcohol = pd.DataFrame(dataLPG)\n",
+ "dfMQ309A_Alcohol = pd.DataFrame(dataAlcohol)\n",
"\n",
"dfMQ309A_CH4['CH4'] = pd.to_numeric(dfMQ309A_CH4['CH4'])\n",
"dfMQ309A_CO['CO'] = pd.to_numeric(dfMQ309A_CO['CO'])\n",
@@ -190,7 +174,7 @@
},
{
"cell_type": "code",
- "execution_count": 7,
+ "execution_count": 25,
"metadata": {},
"outputs": [],
"source": [
@@ -209,7 +193,7 @@
},
{
"cell_type": "code",
- "execution_count": 8,
+ "execution_count": 26,
"metadata": {},
"outputs": [],
"source": [
@@ -228,7 +212,7 @@
},
{
"cell_type": "code",
- "execution_count": 9,
+ "execution_count": 27,
"metadata": {},
"outputs": [],
"source": [
@@ -247,7 +231,7 @@
},
{
"cell_type": "code",
- "execution_count": 10,
+ "execution_count": 28,
"metadata": {},
"outputs": [],
"source": [
@@ -266,7 +250,7 @@
},
{
"cell_type": "code",
- "execution_count": 13,
+ "execution_count": 29,
"metadata": {},
"outputs": [
{
@@ -306,14 +290,14 @@
" \r\n",
" \r\n",
+ "\" id=\"m9d5140ef18\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ "\" id=\"DejaVuSans-50\"/>\r\n",
" \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
+ "\" id=\"m79e674085e\" style=\"stroke:#000000;stroke-width:0.6;\"/>\r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
@@ -910,19 +916,19 @@
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
+ "\" id=\"m939c1e7987\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
@@ -930,14 +936,14 @@
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
@@ -945,340 +951,203 @@
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
+ "\" id=\"mf59b9eef35\" style=\"stroke:#1f77b4;\"/>\r\n",
" \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
+ "\" id=\"mec5ad78a50\" style=\"stroke:#ff7f0e;\"/>\r\n",
" \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
+ "\" id=\"m0fd345d997\" style=\"stroke:#2ca02c;\"/>\r\n",
" \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
+ "\" id=\"m7fdecdc55d\" style=\"stroke:#d62728;\"/>\r\n",
" \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
- " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
@@ -1597,17 +1430,17 @@
"z\r\n",
"\" style=\"fill:#ffffff;opacity:0.8;stroke:#cccccc;stroke-linejoin:miter;\"/>\r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
@@ -1648,17 +1464,17 @@
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
" \r\n",
" \r\n",
" \r\n",
- " \r\n",
+ " \r\n",
" \r\n",
" \r\n",
" \r\n",