From 57cb7bf3f9399ebe09f786d20ef174d88dd3b8f0 Mon Sep 17 00:00:00 2001 From: miguel5612 Date: Wed, 3 Jul 2019 20:17:30 -0500 Subject: [PATCH] Created MQ309A regression model --- .../MQ309_Regression-checkpoint.ipynb | 2077 +++++++++++ Experiments/MQ309A.eps | 3031 +++++++++++++++++ Experiments/MQ309A.png | Bin 0 -> 139340 bytes Experiments/MQ309A.svg | 1736 ++++++++++ Experiments/MQ309_Regression.ipynb | 2077 +++++++++++ 5 files changed, 8921 insertions(+) create mode 100644 Experiments/.ipynb_checkpoints/MQ309_Regression-checkpoint.ipynb create mode 100644 Experiments/MQ309A.eps create mode 100644 Experiments/MQ309A.png create mode 100644 Experiments/MQ309A.svg create mode 100644 Experiments/MQ309_Regression.ipynb diff --git a/Experiments/.ipynb_checkpoints/MQ309_Regression-checkpoint.ipynb b/Experiments/.ipynb_checkpoints/MQ309_Regression-checkpoint.ipynb new file mode 100644 index 0000000..ca28036 --- /dev/null +++ b/Experiments/.ipynb_checkpoints/MQ309_Regression-checkpoint.ipynb @@ -0,0 +1,2077 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: pandas in c:\\programdata\\anaconda3\\lib\\site-packages (0.24.2)\n", + "Requirement already satisfied: pytz>=2011k in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (2018.9)\n", + "Requirement already satisfied: python-dateutil>=2.5.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (2.8.0)\n", + "Requirement already satisfied: numpy>=1.12.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (1.16.2)\n", + "Requirement already satisfied: six>=1.5 in c:\\programdata\\anaconda3\\lib\\site-packages (from python-dateutil>=2.5.0->pandas) (1.12.0)\n", + "Requirement already satisfied: xlrd in c:\\programdata\\anaconda3\\lib\\site-packages (1.2.0)\n", + "Requirement already satisfied: sklearn in c:\\programdata\\anaconda3\\lib\\site-packages (0.0)\n", + "Requirement already satisfied: scikit-learn in c:\\programdata\\anaconda3\\lib\\site-packages (from sklearn) (0.21.2)\n", + "Requirement already satisfied: scipy>=0.17.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from scikit-learn->sklearn) (1.2.1)\n", + "Requirement already satisfied: joblib>=0.11 in c:\\programdata\\anaconda3\\lib\\site-packages (from scikit-learn->sklearn) (0.13.2)\n", + "Requirement already satisfied: numpy>=1.11.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from scikit-learn->sklearn) (1.16.2)\n", + "Requirement already satisfied: imblearn in c:\\programdata\\anaconda3\\lib\\site-packages (0.0)\n", + "Requirement already satisfied: imbalanced-learn in c:\\programdata\\anaconda3\\lib\\site-packages (from imblearn) (0.5.0)\n", + "Requirement already satisfied: joblib>=0.11 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (0.13.2)\n", + "Requirement already satisfied: scipy>=0.17 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (1.2.1)\n", + "Requirement already satisfied: numpy>=1.11 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (1.16.2)\n", + "Requirement already satisfied: scikit-learn>=0.21 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (0.21.2)\n" + ] + } + ], + "source": [ + "!pip install pandas\n", + "!pip install xlrd\n", + "!pip install sklearn\n", + "!pip install imblearn" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import xlrd\n", + "book = xlrd.open_workbook(\"Datasheets info.xlsx\")\n", + "sheetMQ2 = book.sheet_by_name(\"MQ2 - Pololulu\")\n", + "sheetMQ3 = book.sheet_by_name(\"MQ3 - Sparkfun\")\n", + "sheetMQ4 = book.sheet_by_name(\"MQ4 - Sparkfun\")\n", + "sheetMQ5 = book.sheet_by_name(\"MQ5 - Sparkfun\")\n", + "sheetMQ6 = book.sheet_by_name(\"MQ6 - Sparkfun\")\n", + "sheetMQ7 = book.sheet_by_name(\"MQ7 - Sparkfun\")\n", + "sheetMQ8 = book.sheet_by_name(\"MQ8 - Sparkfun\")\n", + "sheetMQ9 = book.sheet_by_name(\"MQ9 - Haoyuelectronics\")\n", + "sheetMQ131 = book.sheet_by_name(\"MQ131- Sensorsportal\")\n", + "sheetMQ135 = book.sheet_by_name(\"MQ135 - HANWEI\")\n", + "sheetMQ303A = book.sheet_by_name(\"MQ303A - HANWEI\")\n", + "sheetMQ309A = book.sheet_by_name(\"MQ309A - HANWEI\")" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.1 \t \t \t \t \n", + "0.2 \t \t \t \t \n", + "0.3 \t 7000.0 \t \t \t \n", + "0.4 \t \t \t \t \n", + "0.5 \t \t \t \t \n", + "0.6 \t \t \t \t \n", + "0.7 \t \t \t 3000.0 \t \n", + "0.8 \t \t \t \t \n", + "0.9 \t \t \t \t \n", + "1.0 \t 1000.0 \t \t 1000.0 \t \n", + "2.0 \t 300.0 \t \t 300.0 \t \n", + "3.0 \t \t \t \t 7000.0\n", + "4.0 \t \t 7000.0 \t \t 3000.0\n", + "5.0 \t \t 3000.0 \t \t 1000.0\n", + "6.0 \t \t 1000.0 \t \t \n", + "7.0 \t \t \t \t \n", + "8.0 \t \t \t \t \n", + "9.0 \t \t \t \t \n", + "10.0 \t \t \t \t \n" + ] + } + ], + "source": [ + "for row_index in range(1,20): #reading first columns\n", + " RsR0, CH4, CO , H2, Alcohol = sheetMQ309A.row_values(row_index, start_colx=0, end_colx=5)\n", + " print(RsR0, \"\t\", CH4, \"\t\", CO, \"\t\", H2, \"\t\", Alcohol)\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "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:]" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "def zero_to_nan(values):\n", + " \"\"\"Replace every 0 with 'nan' and return a copy.\"\"\"\n", + " return [float('nan') if x==0 else x for x in values]" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "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)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "scrolled": false + }, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "from sklearn.datasets import load_iris\n", + "#from sklearn.cross_validation import train_test_split\n", + "from sklearn.tree import DecisionTreeClassifier\n", + "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", + "\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", + "\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", + "\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", + "\n", + "#Global X_Predict variable\n", + "X_Predict = dfMQ309A_CH4.RsRo.apply(lambda x: [x]).tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "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 = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainCH4, y_trainCH4)\n", + "#Predict\n", + "CH4_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ309A_CH4 = CH4_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "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 = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainCO, y_trainCO)\n", + "#Predict\n", + "CO_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ309A_CO = CO_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "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 = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainH2, y_trainH2)\n", + "#Predict\n", + "H2_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" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\r\n", + "\r\n", + "\r\n", + "\r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + "\r\n" + ], + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "%config InlineBackend.figure_formats = ['svg']\n", + "%matplotlib inline\n", + "import matplotlib.pyplot as plt\n", + "import matplotlib.lines as mlines\n", + "import matplotlib.transforms as mtransforms\n", + "\n", + "fig, ax = plt.subplots()\n", + "\n", + "fig.set_size_inches(9, 5.5, forward=True)\n", + "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", + "\n", + "\n", + "\n", + "# reference line, legends, and axis labels\n", + "#line = mlines.Line2D([0, 1], [0, 1], color='black')\n", + "#transform = ax.transAxes\n", + "#line.set_transform(transform)\n", + "#ax.add_line(line)\n", + "plt.yscale('log')\n", + "plt.xscale('log')\n", + "plt.legend()\n", + "\n", + "plt.grid(b=True, which='minor', color='lightgrey', linestyle='--')\n", + "\n", + "fig.suptitle('Calibration plot for MQ-309A 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)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Experiments/MQ309A.eps b/Experiments/MQ309A.eps new file mode 100644 index 0000000..a30f0c4 --- /dev/null +++ b/Experiments/MQ309A.eps @@ -0,0 +1,3031 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: MQ309A.eps +%%Creator: matplotlib version 3.0.3, http://matplotlib.org/ +%%CreationDate: Wed Jul 3 20:17:00 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 /four /nine /A /C /H /M /O /P /Q /R /a /b /c /d /e /f /h /i /l /n /o /p /r /s /t /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 34 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 +/four{636 0 49 0 580 729 _sc +378 643 _m +129 254 _l +378 254 _l +378 643 _l +352 729 _m +476 729 _l +476 254 _l +580 254 _l +580 172 _l +476 172 _l +476 0 _l +378 0 _l +378 172 _l +49 172 _l +49 267 _l +352 729 _l +_cl}_d +/nine{{636 0 63 -13 566 742 _sc +110 15 _m +110 105 _l +134 93 159 84 185 78 _c +210 72 235 69 260 69 _c +324 69 374 90 408 134 _c +442 178 462 244 468 334 _c +448 306 424 284 396 269 _c +367 254 335 247 300 247 _c +226 247 168 269 126 313 _c +84 357 63 417 63 494 _c +63 568 85 628 129 674 _c +173 719 232 742 306 742 _c +390 742 455 709 499 645 _c +543 580 566 486 566 364 _c +}_e{566 248 538 157 484 89 _c +429 21 356 -13 264 -13 _c +239 -13 214 -10 189 -6 _c +163 -2 137 5 110 15 _c +306 324 _m +350 324 385 339 411 369 _c +437 399 450 441 450 494 _c +450 546 437 588 411 618 _c +385 648 350 664 306 664 _c +262 664 227 648 201 618 _c +175 588 162 546 162 494 _c +162 441 175 399 201 369 _c +227 339 262 324 306 324 _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 +/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 +/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 +/O{787 0 56 -13 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 +394 742 _m +496 742 577 707 639 639 _c +700 571 731 479 731 364 _c +731 248 700 157 639 89 _c +577 21 496 -13 394 -13 _c +291 -13 209 21 148 89 _c +86 157 56 248 56 364 _c +56 479 86 571 148 639 _c +209 707 291 742 394 742 _c +_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 +/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 +/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 +121.567 49.5 o +grestore +gsave +109.566941 34.578125 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 +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +305.474 49.5 o +grestore +gsave +296.474439 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 +/zero 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 +489.382 49.5 o +grestore +gsave +480.381938 34.578125 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 +/one glyphshow + + +grestore +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +80.767292 49.5 m +80.767292 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 +80.7673 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +93.079309 49.5 m +93.079309 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 +93.0793 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +103.744463 49.5 m +103.744463 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 +103.744 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +113.151795 49.5 m +113.151795 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 +113.152 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +176.928614 49.5 m +176.928614 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 +176.929 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +209.313117 49.5 m +209.313117 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 +209.313 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +232.290288 49.5 m +232.290288 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 +232.29 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +250.112766 49.5 m +250.112766 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 +250.113 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +264.674791 49.5 m +264.674791 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 +264.675 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.986807 49.5 m +276.986807 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.987 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +287.651961 49.5 m +287.651961 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 +287.652 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +297.059294 49.5 m +297.059294 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 +297.059 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +360.836113 49.5 m +360.836113 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 +360.836 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +393.220616 49.5 m +393.220616 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 +393.221 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +416.197786 49.5 m +416.197786 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 +416.198 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +434.020264 49.5 m +434.020264 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 +434.02 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +448.582289 49.5 m +448.582289 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 +448.582 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +460.894306 49.5 m +460.894306 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 +460.894 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +471.559459 49.5 m +471.559459 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 +471.559 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +480.966792 49.5 m +480.966792 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 +480.967 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +544.743611 49.5 m +544.743611 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 +544.744 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +577.128114 49.5 m +577.128114 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 +577.128 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 133.48 o +grestore +gsave +56.000000 129.018895 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 +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 234.185 o +grestore +gsave +56.000000 230.223979 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 +/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 +/two 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 80.823285 m +583.2 80.823285 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 80.8233 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 93.405251 m +583.2 93.405251 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 93.4053 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 103.164582 m +583.2 103.164582 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 103.165 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 111.138536 m +583.2 111.138536 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.139 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 117.880418 m +583.2 117.880418 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 117.88 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 123.720502 m +583.2 123.720502 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 123.721 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 128.871821 m +583.2 128.871821 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 128.872 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 163.795084 m +583.2 163.795084 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 163.795 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 181.528369 m +583.2 181.528369 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 181.528 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 194.110335 m +583.2 194.110335 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 194.11 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 203.869665 m +583.2 203.869665 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 203.87 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 211.843619 m +583.2 211.843619 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 211.844 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 218.585502 m +583.2 218.585502 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 218.586 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 224.425585 m +583.2 224.425585 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 224.426 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 229.576904 m +583.2 229.576904 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 229.577 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 264.500167 m +583.2 264.500167 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 264.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 282.233452 m +583.2 282.233452 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 282.233 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 294.815418 m +583.2 294.815418 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 294.815 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 304.574749 m +583.2 304.574749 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 304.575 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 312.548703 m +583.2 312.548703 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 312.549 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 319.290585 m +583.2 319.290585 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.291 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 325.130669 m +583.2 325.130669 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 325.131 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 330.281988 m +583.2 330.281988 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 330.282 o +grestore +gsave +49.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 +392.948486 63.09 m +383.772523 80.823285 l +373.403862 93.405251 l +361.485466 103.164582 l +347.471271 111.138536 l +330.463555 117.880418 l +308.82612 123.720502 l +279.055499 128.871821 l +231.058335 133.479833 l +-1 133.518101 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 +392.948 63.09 o +383.773 80.8233 o +373.404 93.4053 o +361.485 103.165 o +347.471 111.139 o +330.464 117.88 o +308.826 123.721 o +279.055 128.872 o +231.058 133.48 o +-1 133.518 o +grestore +2 setlinecap +1.000 0.498 0.055 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +464.779903 63.09 m +462.67343 80.823285 l +460.509892 93.405251 l +458.286113 103.164582 l +455.99864 111.138536 l +453.643718 117.880418 l +451.217247 123.720502 l +448.714743 128.871821 l +446.131288 133.479833 l +414.294532 163.795084 l +360.553916 181.528369 l +103.827273 194.110335 l +-1 194.115903 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 +464.78 63.09 o +462.673 80.8233 o +460.51 93.4053 o +458.286 103.165 o +455.999 111.139 o +453.644 117.88 o +451.217 123.721 o +448.715 128.872 o +446.131 133.48 o +414.295 163.795 o +360.554 181.528 o +103.827 194.11 o +-1 194.116 o +grestore +2 setlinecap +0.173 0.627 0.173 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +560.372727 63.09 m +560.212977 80.823285 l +560.052907 93.405251 l +559.892516 103.164582 l +559.731801 111.138536 l +559.570763 117.880418 l +559.409399 123.720502 l +559.247709 128.871821 l +559.085691 133.479833 l +557.44717 163.795084 l +555.774331 181.528369 l +554.065703 194.110335 l +552.319723 203.869665 l +550.534721 211.843619 l +548.708913 218.585502 l +546.840388 224.425585 l +544.927101 229.576904 l +542.966854 234.184916 l +520.15285 264.500167 l +488.093684 282.233452 l +433.700143 294.815418 l +136.128966 304.574749 l +-1 304.5807 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 +560.373 63.09 o +560.213 80.8233 o +560.053 93.4053 o +559.893 103.165 o +559.732 111.139 o +559.571 117.88 o +559.409 123.721 o +559.248 128.872 o +559.086 133.48 o +557.447 163.795 o +555.774 181.528 o +554.066 194.11 o +552.32 203.87 o +550.535 211.844 o +548.709 218.586 o +546.84 224.426 o +544.927 229.577 o +542.967 234.185 o +520.153 264.5 o +488.094 282.233 o +433.7 294.815 o +136.129 304.575 o +-1 304.581 o +grestore +2 setlinecap +0.839 0.153 0.157 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +478.329351 63.09 m +478.148335 80.823285 l +477.966908 93.405251 l +477.785068 103.164582 l +477.602814 111.138536 l +477.420142 117.880418 l +477.237051 123.720502 l +477.05354 128.871821 l +476.869607 133.479833 l +475.00659 163.795084 l +473.099078 181.528369 l +471.144892 194.110335 l +469.141691 203.869665 l +467.086953 211.843619 l +464.977955 218.585502 l +462.811755 224.425585 l +460.585163 229.576904 l +458.294713 234.184916 l +430.836039 264.500167 l +388.655372 282.233452 l +293.621463 294.815418 l +-1 294.831054 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.839 0.153 0.157 setrgbcolor +fill +grestore +stroke +grestore +} bind def +478.329 63.09 o +478.148 80.8233 o +477.967 93.4053 o +477.785 103.165 o +477.603 111.139 o +477.42 117.88 o +477.237 123.721 o +477.054 128.872 o +476.87 133.48 o +475.007 163.795 o +473.099 181.528 o +471.145 194.11 o +469.142 203.87 o +467.087 211.844 o +464.978 218.586 o +462.812 224.426 o +460.585 229.577 o +458.295 234.185 o +430.836 264.5 o +388.655 282.233 o +293.621 294.815 o +-1 294.831 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 +507.7 281.7925 m +576.2 281.7925 l +577.533333 281.7925 578.2 282.459167 578.2 283.7925 c +578.2 341.48 l +578.2 342.813333 577.533333 343.48 576.2 343.48 c +507.7 343.48 l +506.366667 343.48 505.7 342.813333 505.7 341.48 c +505.7 283.7925 l +505.7 282.459167 506.366667 281.7925 507.7 281.7925 c +cl +gsave +1.000 setgray +fill +grestore +stroke +grestore +1 setlinejoin +2 setlinecap +[] 0 setdash +0.122 0.467 0.706 setrgbcolor +gsave +509.7 335.38625 m +529.7 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 +519.7 335.386 o +grestore +0.000 setgray +gsave +537.700000 331.886250 translate +0.000000 rotate +0.000000 0.000000 m /C glyphshow +6.982422 0.000000 m /H glyphshow +14.501953 0.000000 m /four glyphshow +grestore +2 setlinecap +1.000 0.498 0.055 setrgbcolor +gsave +509.7 320.714375 m +529.7 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 +519.7 320.714 o +grestore +0.000 setgray +gsave +537.700000 317.214375 translate +0.000000 rotate +0.000000 0.000000 m /C glyphshow +6.982422 0.000000 m /O glyphshow +grestore +2 setlinecap +0.173 0.627 0.173 setrgbcolor +gsave +509.7 306.0425 m +529.7 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 +519.7 306.043 o +grestore +0.000 setgray +gsave +537.700000 302.542500 translate +0.000000 rotate +0.000000 0.000000 m /H glyphshow +7.519531 0.000000 m /two glyphshow +grestore +2 setlinecap +0.839 0.153 0.157 setrgbcolor +gsave +509.7 291.370625 m +529.7 291.370625 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.839 0.153 0.157 setrgbcolor +fill +grestore +stroke +grestore +} bind def +519.7 291.371 o +grestore +0.000 setgray +gsave +537.700000 287.870625 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 /nine 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/MQ309A.png b/Experiments/MQ309A.png new file mode 100644 index 0000000000000000000000000000000000000000..5384d518857709306c44d510295be2c194c8327b GIT binary patch literal 139340 zcmeFZcT`l__BD#3MHIn+l7oU0B}z^rN){Rc$sjprC?p#YBr7>1L2{5(WKa>2oMTZS zl7u2h$!{II`+mQB-y3g?`~CICcwddSp^B8F(e6q}c#|oOZe=t9lk5o@b3;!*c?A8BHfVJetqQzZ16IE@JSa zpz{L_XB9hBXIBG96FeIOXM1ZqXKM>XI+Tf{lZBlv9S=JvI}aP3xwEsq5C_NqdIP(i zqZvoi`Mh*IJUTqt`x2^86Bn_ro+JZD$7?&8r>>une5-elriiBzcc~nb%a+owt z=W?>(hM<|5nX$M>XEB+d0bJ(ak7v@WjxPT^fuHL{1o!^+^yAAnbf^FIOyunUU;iY4 zjpwy8F4lnmHdh;o&9vCdgPROn$`qOcuXb=VDkVF6e{hY{EH#Zg?5VKRSNC^P$6+dp zMq)}$I~-jE6f0~nd|OKxb+x?5YN_{LQSH^9s4V>&Om5^&)ErDcwO|ip{QZ;6#glk= zV@+vkX`7A2;@LjON4fe9^{tW2^gcd5SJ`zmX4+!ZYfwvf9H(V$M$1|TQcr%9)b}|o zkLR<=9Vs=#{p?8(3<+^@kx?{Ccp`g9DdcP(y6|h__$a0@G~c`Z&0Cc$MT_1HS@*@_ zX4L{M-aqj1^X@)BnX6Hp7SC^2sGKfkvA?|}n9Gy(V`{40qVLwj_&c%&1_qX+WjXgG zC9jf@Fu<8aF)8087W?&1&tr*qX{?Gzy;;Ei`!hdc+QR+i8l{~vr?7KZSu!jKa&weY z#P&A2#GQ2X<>UfqyHbh@b!&1Bn*v!hKD>MJ@}*j->B9?ToOgW=x6})Nlntay6W8pZ zKKl|>=rY29yqWk_DTD;yw2rlP{w>AC?6s+8+-SMgyq=PRf~vD~S!bePdK9brLVB3k zqjJlEJErYq8$l|SvA}q}4_)8LxnPOqsRdVtiE~BsJ zdzLe4+m!Rh6pmPV_@Oik+#*5xnIiiz|M(cid1 za_Lg)!vsDHxUz-8f`m-Pq=nTgPSm1C2sw|GtgI}mi&oI_zH}&6Pokhxf2o<$!xS;y zSLaDP(e>CG*F5bCTln@j*bN5X06T{;>7aHvi7+?hLNg2+bz{6YS&QeMl6hB%cUK+2%Ebp$*wBhRa zmsQq&G)0Anrv;I6u!xB0#IWmzGf<0pY9I%Q<1xEq_~op+FA*Iv49kSV&oa9SJ^2`R z7Xb%UMYZ#Mc=T=U%w}325lo4)vhv>6kiL^k;^F>Io}@pKkkf4NZemzi7!sfm6yGK$ z^yj)#hQ5YSx=ek&AlpmpbCAkwHE4cxuu`;M#31COW#i!l=dW zdar#3*$JQHxgwNHy>W5{_oO`}zU!%Wiv11mi%yCXa6I zQ{~sDm>CSPGqdBPL(87DSAv$9p&|7~zYBfc zsge-9Ts0*G1O!?io;>%vK$-da_1UK8W?ahgLDpCQXv#3w|B&9*B)eOkHDpA!*t{gnL)jD^2^6wAzKndRDQ7hJAh zoqKr3P5Edh78Vwa*P|;k_4V}&Bc)lA%>iLy>M*Mv^|v9ODUGrNQDoQbM{4@L<3DdiZad&yUhC}r3 z7@T}xNJ%L#q+X{Q=`fnT=?JC8@R#Apa;=%h{#u)Y3=wDG)tC8@M_TvHnKPD98s?EV zl$gjL!nm$)ZACG7Z4Iakc^^E@bjWmB9Okka{vZ)PJu~xONo@CvrwyzEaz%pkFhWmR zF8jg{*8qp9uSiOsoq|Q3=QP(zw4$G-NNqD-s|mwgb7k^`{S`E>$<1x%*k^rfzE8Th zfMNXetMjF79>~{2ZVK;*izkfmASV|_)zt;CXrT?@6!Eu)saVTttyUS%aABV&@S zcH78=!T8zDm9$hfm&{XPH(r~QE*)m7VT(cAj8?nkF|=SX+K?67$~xy#e8v@?jn}%V zz$tZnNLzOrWp=o?)u9|65D)-sUMth2uY_9k7nDrgD^fkqA?;ev-4gHP zLsx$s5(w)x2ggMZ@bI2_(m`BB+;94ix( z3@n0yZ*S>cV2rJIR-iV!jX}AV4KLJhDCDUBb?>$|S~ZT_WO{0fKBy@TH&ldK^4MKB z=|~h*@!H!|etG7CbC>AOH&}=d0!frZD0qL#U9}=T-RIArvuKrN zBbf}oqC54ivEWr|>H-*``5tLnwUH8&s~0c6OM4KMtC%F@KL0+Z%%m+^VMo+$J%juh zs#p6Qt6Fa4CTaOd4@vFvrFbN1~Tnl>e5}&wJnUbe3Po2YwVnEPo z)>w0Jd+WmoPXC3lkdOf=S|(!N>n)61u;zuS^k1F3y187l5+9~spk=~;!CH@5In5V4 z)$c;kw+C6IV@aCE?fy(_6hvOxQ0no~PQ!d_Mn;A?1m^5iGmQruMguawxh;oYtpH}d zx4fNTqulLQhIfGczBuh z2zLk>*FAXa~4&z)Sl&k6Gs(_%gdlR(1BqJxHXc%R5b^`eftd<3w93P%(qQefwq|mV(tE zJxUOC%G}k0kCj-@O*Z<6oVh?@>=6uEenP-~(>&S*N@FWqgZq}H5v*S+SP0w&eHaYp z*B-8@G@pmDH<@*%e!p;XW+rNW4U(|Q0n~ZT!MJUaZ>>cQN0wtSpd;HRMS69?v9Ynv z`zZnrpC@-j%EO#)FwUt;rA$B)9Xv}!)afX0XJ==$`u&rXqoZS{!!Ww^-m7y`_wKz| z`+T0mSYslus6IZOFOx#ly-ZUYa`=Tt&R~dnig3c9CPOM=6kFpVWNqatM-$0#2Uw6~ zPzk^G=cts{Js$C%Wiav3Gns}mDD~vYJI!VY%9tr3+o8@R;iXZB<*_QlHdtouY&@vN zVQU=rgTYIz;AL7`yPduF@-d5{9^XGcx5kZCIvAnnthLZPNih9n{I+8|{ zwT4`xmoj#H2-T;$*yq^0X2W&!XAk+H%ig91Jp;p+)GjAjxWNF_%`l8rRea7%qXVgj zY}e$`Lr70qnQ~C0C5nf4SFFTxfW@iCb9X&1^kjQMTMP&5_3IMhs%UG?fm}8DopFz% zbJy6ifBrP57O=nTb9`7q*w_tIyxA>DY%x@*dyas>!IEl3v&1++&udFfwjy)cYNX`- z$y29XroUZ6>IyS6b6{ZLqpoDpnYpDrHTXU}$T;fBi1x@eX#6-vDYJNY&k^k}VH zDZr$q1q%$i06FODcZow-s^J-s1b)7irjaGpU)b~#bou`A1cJIQUAi>u1SwbzqRXUM zqs(beacQI!s@2=4$T9>>uLfzx8aH0!S~Tvt@$iAPbl&}d%kDo@{YfrgPJ=3A0mBj) z6r=);gx=H1KL&DCq&wny+tetzc`SMvLTE&_!bvD7a-m~EKqiz-o-CQ#>Yy=ah|-9A z*Fqy?E4IC}qn`J;K(*e}4H@1%^`b#o+X%>p~@L zMMSh>i~aLTjh{bnV(c2?(!V|GBG$$Y7Vr#};>PPds(H7#OJRvR)j&?Ng!~>lb)Jw= zHA^w+4isx=m)TcezTB@n+QZFGWj;*Eb)N4fj~0c_tO_E%(He)o9RY`L^e4`<#a7Qc zNyT4k6{O~3mxZw^rF=?Z0hez&FOLZp=+$XK&3)7yN=+S4A#&@MlzO4gTZXH*wN%Tkh8{zL z2au5srs1nzn+I9a@}<4c4d zEgVX6I^dNYXee18WxTGft8; z`uW8-^skJT=k?+AVVSH!Q6z^RtEH?R`m_*fTCe`#bZD{TqU%)X&mJBe5OQ#EO!X;= z^FDg?Xt9-Ar56+u&AA!oRos(-@XT($Du;otnr;Eirca>G9Pe3KbnFlVa3U-+rrdIL6&HDyg}V>=qb}*HBOoCTMJS;Iy!zXLfkJ_fdN3#H^3q^rV{fUE>wW!vNmFtG7>`LzB?1c zVb`XFF!j&w_?7?JMMh#nvy)&6E%v6&}Q5`-`Q7xKe6~SS`CM$C+T5 z!A#Z!R7PAnH-!WlDXCfLGr|iOI_w*c4)+uG5h8+f02iq&Bhnui>Dg$oT`N6; zet;a1BFY3#!Wf#=@mlZq(H+*OC!t9TiP85S83rU??V+2Soy}x4{K3Ff7xF?!S-yb) zs^K9ngnyh9+L_ow(Htl+#l|g{Yj%9F)h z4z{(m2|(B3H#5d8fs8__HMA)qzP`Q+ZT0J|tfnLH-qAUolh(G#dW5u04nMn7F*e~z z!Iypg49HHMA>>R^624GsbFvuL;p|2z!&w_~+PIs}RK-xlYU)Qm7)Tc4S`|<#bO7K6 z&Jq)MIUfUN#YA;2QlvbFLG18?gcQB(g2@S`j?+Q|G($Pm?#?D?MyEhCqKSr7Kkr>> zzc^g1b5o4kK=`H=lE5GKHZ?Vk+_bdY@su+WezgJ^BHE&AjNvSGIYfTxGNduVI&YYr zG4jrYKBO~u{Q}52GBMFwj2$vXo8j8l)&NhJ2)%4zSlAE*-^S)Ipo<2rit3{0ae&i? z0JfNkB?C6noiJel;sDwkC#~Rcgm}nGc9-id$YI}EnE<#}%Hy@??6eO}O!wi=M2f`- zP#9JppPiVU0wis!jYJBs{r8Uw`b8>Pp%nbKY_i;hk^oBW8La)wtw$aKkJGie1u4wp z+nejNQ-J5D7X*fi^oL&jalXAd#e2^pI;8<{u^KG4Xa>!K$6k;ZtAuRz1R;TA?^LT~ zDzrF`c0ex&WSwESt!@m^X(>xwdhYW#{WA+(`~X}#c>o`VDmsKV2`aywI=iq%Q3KF% zN`+Ib&?sQ1pbE`a7bdQ+ulM4L8VX^G5ca37Ob4hm>=d9K0o4YZsxlXul7!`5s6ddO zo4E@B8t9@@gk@(VYvYQO^vcY-lGoRY^&h?m(hQ~IlqD+eXa!8gXqiRC?yn$@`ftt) zW6;lgK^{{SEG+Oo+>67osuw!DABLI($7VU0&n!DzHUiUS?~{)#tM9YD-dyq3ox@3v zhkGtaZws^E2NOj?O?^9Wz_Q*O(1nu+oW@?W_>qJ3R56s&B4_=BOoTD4+w7H>lacw; z*f;~)+dPrnBsG^%eFJ$lis|9zwi#a!E6{&U$rR4G>~vY^?c?r<6;kkjHjDR;Vtn zuA$CjXArn123Y`N1NgL__88ogQExwpbA(7U)~p9;$D)nShZ=}m>R&AJvKQFp@?wr9wo070zCu*F$G=%Gyjg{lEH;?zG1aKBXH zqA71RJN^F7$`BIjP>rz%H^hY9MwFmJo9aOCtQmSuPOZV)3z-raL^)YmglwYmT>Yfb zCLF#EjUkQi;uFJ}R8 z1Qz|ZpqtXo9jxf3(hy-*0Jr>Cd;to$Mw@tfd2O(9CFer+bKk+bxH(&JlFss-~=Or{p%|?cKPa4rpwIpUXHU*^J&Cu?X z0X|<1#)cn0?zFP8dbI2QcVaf}@B?c28yJ;3$zN>gN= zyKrFu=mcKppMP#tD_7|A23Q(7jmi8>I}RwPb^R?cPdJ?vet^5Y5E}3Axv~0 zEHfYrBN5&Z8cNfS_<0bf)M3R_@L8Ml^Ev<~=gGH&2%9CQgp^w)Wov4EG0PHzm!xJ`0q-eW| z!tk5&rds1s1YyI&8vd;#il<@+`ke(qgCcawZ3q6w92j8DLj3t$?~)K^#=h(00b(^O zFbC9uYbZ=)LcM}^XVU&U3Nu$|bN>AKJ}8V)iHZ3@Uzo$}fd=x;@rn~fHWb}*><*MZ zho@iSc%YUkLRrdUh{LUoumBAgNWyFwsw(cXpo+#VfY5*m$!II|1bXERF-<;j31(Wi zZrr#BtCE`*W=NpXF~>??F5G|&MXytOg_08Kv2%cUBU*`wUNU3i-^mJ26n0faddlB? zGW1sJFz7tDeX^E$0S4t%LC1O*^e@r2_2mO2M5ZqJ# zYh<=HlJw)Jn|+N<$&$Qun8kkm{_bv-&E<#Hhuc*+x84G6ekZMVM9=M-b9V1hMO&#S zg9-&ptiypCs>L4E*Y;*=VN{t%9dMwi^kVM4QX6?&Xn6a_6qCI93xGa}$Asn!o7G%< zUr|v3A&jEDG+u(V@4}D(k#SbP1>H5MJ-|y0D=NiPR_zjw=zUg<>-fhD5W|hIL>tvu zz+rHey-8I=kkftw;TG;}b#4LrbUKU|m5n$I(%A1}`K$(kIZO4yDFFNX7Q|ptRwebs ze6X0AZF4XiDYH;Pn*iIfl(}v-{2^5(G%3Ox>RyYzv!a%(VQwdMk_gA&TTnj?ss?)B z*WW)OT?-m+pqoXrnr9S36Y-&g=DI=$9Pb5+JKxqEtanDBWvL3)eQZ6kgOG~9XlmR8 z2UXEaPMgyB@c%)xwh@qew?Hl#6;+3{qf^8`1jAcn!QBpKjb#FTt#@&70Si(E+A16&3l4v~ z8!FF}F#UPAsCGSY7YMH=U}hXbaZpHQW6rLw?;Rh@$6`q=5J?fbR!2`Avt7_4U@0Zq z#PxIV1zly$1R+siW>|1O3lQCi?Zd+Mj8MmLn5m30d^39B`=MBK(+YDhd_(EB;L|*% zleQwQ{tW$a>1`v-G7S1iNTOq;O$jK)_dvw#D5-_zqe3$pdQk4dIKDIXA;b=#1t86? z5>FkSL_z4Q53vtNdtM++7S>FF@psld-k+GA0s;5|L}fSj7V3B+bBT+i#(?>G<{s46=mZyJFN%H9Jk8!Em6nS+URvqP#cP24+t*m zKuC0W%dbvfhk@2L{POw|iXP>@vs?g%g@MV#oyC!Km^*XOpix~w7LAOdlTLCJK(4z$ zCBTV)Nq7QSnk}F%O!nLX+DnDe*oZBIY~$&fSh|Q#KSVV3>ymx~s%8Lls=R>Q9m9|D zTOwV6PKj&iN!vF-XS_C}cQ)3}bJTt>6IhOfC1)yF{vGt$I}ShYZ>%BgaNZON^P~IF zobl5VgIeF_f(B~O@YYCeZS9>WADm6E#-XG)Z!Q9JDH{$@d{HVOv)rKZ%wN(Y^Ity*!0>Shj0{o> zGPD~OR>rDI;VhhiD<|CHB9sITMg?RAP{+N1ALh`FV@!Vfc`TX7EEJ)UoK=`XkXD7i z3;_gR>g_S{_V%WL;rabX{m(SuGJrD1lhu8mfS_k}vM~t-$$Jluw*`VWqi$To@sT!M z6k?h!&jBQp_4VhPy|B)9oUvSkKw zadB|o@Hg%}0VdUQs4z)zJrgEpVWPpOFpL+(52v~oXi0ED4-P=cEwySCJO*7{6ErNo z6iQ%!5!hgmgkIT){NzNPz~gza);zlz0^g|BAcJI@D7%zCMok?Z1KAbv&&mjTK!1XxImgDs07sY8bvUpNM1h>*UZGE^RZ0~;M)##~~G$|
    d>Je?Iz?&HE{1>T_?N{;TOnR=d~XXAZS>zKVQJtVMM(*d!#`f zU`3c@fY69h0)S#auu`D?;z0Brt#n9-iAkk{=k|J84Cs8CJv}gBc8Y; z$V|DQTv=kP%i$ndfQl?Yi$URnM7R1?h{D1443d7d(ALb5yOxHF8*K}Qpp7#TmfL`| z7%%2k4L~IWmR%0~gL8QUJVLn(?r}}mpU}XS!HWu4YS4W_sQKQT%_(cJ{(pjc#2KLn z^uuFVGft|~xiDzvz~t=#*LD*tr^gPBJPfe%KXM2NNNa0rh_4RLJp<#yf zQ$W58`6I56t6`&47{Q?=q@-COK;&BVWg>$MNHY@>5;EPODZgPr40is+w4II_P>Auy z-XQHqO(zf&As{k#F#%6{y(JZt-vx324k~_I;AQGDhb$7kKa{K1HVkpaf}yHaxOu^k+bK|x0R$Iec1s} z2QI&OVn8)10|B#5NC~>oiY{nQtx4E4INQ9y&|?m|&fG#ZWLUf*!@sZ?6F^dgn$dHc zxq2ID8rH}8-H^f&LHQ~+q%uoh7`(o8j=3J^chgy%+x_peF(CCJdl z#l;9LK)erdNw_$(WaUpU{@_V8W#a%4_b1W>ms#|cInKx-7Ct|NYzPunr) z3US=7)5DOr`w*lClonzDLwt@PthlVy?c@TzkGN#2QA_dZF2t04*4cp5tk$Pn5c5(f zt$5+jpFf@ZYG?Vz0bW=E>xoFJP-QF?X*JXC6YyH}-akH=6CZdlPpZiljS~axa4N&zlXh~ww#pgmLXVI-L z)2gs7K&&iTVTq7tXnYPFU@<9yE%%YJv2o~NgcBNcu{xfu4P zO##3z1&F^6d}T;ML#>P#fE0^^3@j%n_XxiHDi9lpG0tsc7JP7Kp@kvPrXlV%K#pmM zVHBF}Apla5kc}U`m&<|n77|U^DB1@1rx)}Jj{tmZg0%~AL?U1l>Q5$OAA*^3pMERd zU+3Yk z3n0M>sb+zb6mgp(69XeL2raqu)`Hs2TenQBl>kd4mH1&Srv!4H^L<$}ARL2Un1_r9 zbPiadOjrb!H5!Cd$B&N@HwGTRNy5kJ6i$0HKs^Y{*J11lMz1o{4hsJWN#qT0NNaVd zkzc^<`2dP{ne+T3010y8sO7O7h+8mid}?}&G&&!TrC)%l5gv>P`U75vL0?~AwiiMe zG6DxEI;7ISk6H1zqyA$Hf?K_S37*}oM0z$o;CD%-5g7}w;=>svS>shS|0eE$3n!*W z{JVcYi0}P*W8dD+O8ktEzxBM@!AZ7;=EUT3?%-LP%5Ov3v_sGB~foGoUK4(9wNtx^$u< zEco>I8{jYKIYlh;eS!0@cjDm@Ar4>A^A;C4pJBd|r2q3e-ZOlI)7QV>fDV+uq5?!l zC>&J`p&1zrKz=G9mMa#0{RvMe1@*EE_P07GYbWOq6ZJ<|mY3{fe(7Ar-|_y)mDuRk z*taj(P&R?ZOtP;ztl*DP&e@OKONr}O+J8#C(7ElQ``uRR#YOu|7+!pE7ruwKv-kg_?-m@_9rHA-;vi~@A<<6<)5GMgU zftnPXhM_-}O%=G1U0#1Zo?iUTZT$7*8UA%dg#P>S^y00yKSUA%(t+aFzI5RHzj0yj zQl1BE5;k(`P@n!D0Fr1PXg{*y$X*rXx&&_geW<%yo-siOubl<|IX2#RiQhum-_L1$ zdC#6825^@F26fqR*nb0HCBZIqJ`jDP^NV02zerumhWtLZj(YiWO5Ts}ZIJ{dBX*l49=S7^vj^8pH8^KlV>s-#MZf3#Yn1MaIZl55 zApU*ScL@55XeeD|~Y;al% ze|i1-bx;6dUx0YaMSi1lE$Hs)WTDSwlzr+CJP`O#nECh~19;=5ZH80l(%MulX{UD*$mDIteqDJl?hY{&0Dm$Tc9$qrnVz zb@5gNkud-GEc1pssObhk3nxlfKO1q7E#^UF2igNRcd&;N+TXtH`^~^A$*$%Jk*oh61}ThqG@YD;Fj?}| zTWuw^v7K~9|80Qs5K8(P$W-&ThB*D|l)-f2*&-Qd68bXOymB3(t`AZc4jli>g_vMK zhPXmN>WusNVxy<)?$>`s4a^;l@9FESJ^7^nbw!}TA{RSG#Axs@ARC>4{s-7kG2>wT*JXahE}43Uvr9Fx-r{=j>Y&!e z&i>gs{9n~VY*`4=a0k?AYH@E7tQGL}J>bvT1nSBPSis!J1@T|QXp4XXpLI(F-tH7W zkt+DRlW8fR?bAt|t*}Q7o7ieKP`3x*O=aM)(XDcP5Z(_I0pjAFtX51BLv}7$07Wh2 zwO0n-Vzu{jSK&M#B6feZ4^KW(HP7KZa6aH1{q^ndX$j>dluQWK?-_fTRpxno^S#D} z4PHBrAesW*N5__05*;l5-wcZ@IeRfXz?IGyRE&okj9D510}BQSM(8}{VJk-upmQY7 z5G6{h*zgs2aPwWq-I{L_eCB94cm#yxZ&C+j3K4NJyq&w~Q?{wbE#ZneW^k(RvvFo5 zSFf6gky27x-J)*Touxe7#@HdkcB4x&m{*~-?+3mo4+^l*O~t=Xn@$|#!7e9By4*V{ z-$P!XY{3X2XN}f%CUC2|6`z{jND+pGMJWwm-!UIV;3W3?nhT)iRMcPMb zQhK5Jx$|`OiPN+DdWcbH+Um%4d) z%%L@H+nSrDVchsDHu|`9d-y)a3HWdLW$ie5TQt;EH0u6vQllE%KhbRe@9C|%j<&F5 zS;jXxrAD$ifSD*t+>==gn`zg(IlhBS&23t-ckYD!Ic^B)7@h&lvL(a@&{>b8_xlU9 z)e)Kk_R_&V6b@N8z88)l#v|S$(6zImDV%NL((N!To^}&I<$7v4(f&Nr(EjariDJ`y z1bcLmErpJ%&Aa>W#Qv`P;{G+e`w9g)z82jQbc$L z&^8vp>a&M3IYEc-J`<(RAd83b|QsrxFAH1Hq^_eX66i zC;Si0H@5$Fh>yAuq)?wG z)-rw~PB7TknGK$VIB%bL{TUMomMfWL59&VveI{Gso#O;TvYA#P#N6yQ1lB;Iu5isz z!Q(u{8Hj8JgRD9Pg2cv5^-DCOM9j96%Rbs#7}#JSk5_MYet^L<`|$!Ik{et z9ZIpshy$3~4EXsy$XEz{1vBY3=A00>#q)h$=Hd-~WHUBHj$9OrCcB(2tODo#3^{5+ z0oaj-P%+25T|Vnxj(@jy_I?R#vRdesaFvBUqlpLDV5LWscsqJV+}zx~W1UOAvgCr` zApo)l7g-Iw9Aa_R?rR{T&V`aD{9X^w6+B&)IIx8z@J|7_HPu9eg$kk6!KT)(AN$@N z>ggRgGH@oaBh_;6`%B{9rHLvhGeo9OtwcQYGdQ3^?XzkA3dQe=znZ7F0xRRbM^=Zc z()2M4hQSQx%weH)xhni4h;Ss zAgR>-Pkjt|L-$3uYg>v6No2eIrwyFT4n2QDB8X&w{UtcqV&85*0e&5!L^?Lel9Drj zmlgHbm2vNa_~pYEB~wDx%vF3v_zUXtoLu-lrVH<1vB~n`N8f(0gQk*8 zm2Hdm-nVj1=df7Y9P&!VmT!wiNUbL&H-vw_8YG{+lzW`@Xn8u2H&e8(0w9H{0D zn`4H1$Gm-*D8h_8WJ-AB-)?#*MOgQ`U^;szKoblDZDx*_53F^6JsRSjn{g%w|?lfh`ml!B~sVHP2r6j&PNnh-btuyJV!xVNT8UDF6maA7-PgdG1iylqX=uYVky$Yi6Orbjc z4E7tO6&4bK(E16gNB7W>|H6W0QR7KYZkdyK^@mG#W^Bg`c||`!BKQN(bEjs)ykDid zu(IR+>!w)IkMHFvOv3;1s@{Iin?gY|zoNk@K8cGTfOo`OlORAggjSrmbZO?9x)KXP zRuYN=Z9Vb=QjesX8iwDG)^k;&m;3bTlPB1~na5Bu{{Z`XJ;1Ayv(-yHM(*%XkGSE> zoElZ__7xNVe}A>vO8n|5qn0ICQT;hunpTmvn55mUD-Mcn(;`wch2W3)VJ5y$4pz43 z+IDqUeU5j0Qq&syU8oztfb7u0J5+gj2%MP)WSxC==<;#{V07`G0SrL43>JR*!K+N7 z+khoe=K68=9t*)-5@`yDm%aVPD&Msl{ zCq>_SlmvmRzT27865pJRm*d2|gusd`fw#7D3*?N0j1{^*3mcmz@ZZ0#S+35zc>VIF z_f4m-NBPQg)b)EF*pTZEt$m{p!^5+*wEO_BtQTLT{@0OZL z4*BgGyfXdBczO2+X~XLkpW}VJXUogBZ2I+7qWDQrcv z2edu~Dn&D5DRJn(uevPI#1!QV`{a?0J&h1YtF*^!v~b@9Ua_?RC5EUf*dVe7ZlP0n z^=lz^bQf2TLqg9>^xbiGbv=a#w}Ch(OM&62J*fPzLZ*eaZC3G|C4wN3k&DgO{@RJY^K@X z-~A${LpD>NBLDu#yU1Vv#|8_L-hMzyUyq+#1`b*`>?^=ArZ^&nKT zd-JWwkCwD&=Sg|L$2*yRPmFGPz*~@=1cn?cQhiUZWY2Y35pbIfqirawYifEXCcQu z^cs=vA)6J>1fM}UztXVVVP_Aq5Bu|o`LWJ@+1#KLG{RqALgzSp)ApY{b3;z);%QGq z)NL`Ynro2Zh_)^m(dDMHFr?O3pS;2b%Rsf1j zsFw8g7{;_8Um>C+m3;R4p3Wt?+5;Au0!>YV;j#pL6lDF?kuL9R`p0`i%9@(NCkj8ZK zwNlbsG9tTXp)ho&MYjtUZN1QcA#U(?pkc2wHHwQ-!-${oRBmplR_C5ZvU*~hy`UgT#C5k@ZO&14IB@rvA5*B0KpzA2yL_Wq;c!nQUzTT{fE z(PN}60xNVtQiEBFWWFU{7NNW7U5yqhSE=55>L4=WmH8p4$5Ld;82h+-X*w@yaZjQu zWd|s?inkOATXm)7iMoq}E1{0JSIYDswV7${Xta__>K0&NpPG&m*O%m?^;h{;hUB;s z)Ldx4lSHP`+iWr}2^m$opli3~+->W!;cgH3FJHd2h_SM;;F1<4A|^Hhr8g7QE5T2o-L>QO0l3?iSV!LW;YC86bGWrGvUO_Cxcfr1Et~+;(wd+$;Pq?_a z%x*XrYgb_v!F|A&;)+706%}=%YblqEXH13F)YTccWYK-EKYfz$g$i$-rMhdK)o&Bk zw-(vjwG^2PDIh1TyrN>iIw^m@wQY)7H=$}oF=tF5IX`iaq07UQ_QbE6B)mDXc2r4> zm9QrA!6y|y2ZM@np^Uh7Z!1RDqOh#-alQVbp@c51HS+6*L-ovZElEg@+P7)7JvO8BAstf6_1%(SGI)?{eWB|8;Tr!m?x+LhmsxUDU0vS3tQm@rfdl51Fe zZWsIZJw>kg!j!9fPfL!@@s+`3y4HG^+;auX|P*%sG9#y=R7kxgq zuplL@Sw&t`o>ZdT?sD62xWH?;+6Em_SNt`3J~8soz~+eZ6ispStCEZ03W(kMp!hsO zHg%La!HV|#(HaTinbPGI2xI5N_K+!N%wb|KRhP#IOVdU&wfGmYK?qg3E_PInRZ5DX zYiZKg-mZhEBD<5L3;l}odvT=A5m>Wx9}iKj?^8nH1m^K)o{pE^Qche5Up}%{biAF? z=ItzetzmG0lhA48J|=|!8d_z~aq!SucW@qGbI>cItyo5tP2k0wZ}fwgd=CZ){t2&{ zM(AhX<+2!SB70fui2T2~esv69tX;4pLZcYmB|4Zzy2SO?BG=z-}@$tYHDQ_ z6{qkZFTdT;`Q<&HN$Nu1%D6rGnQ7-xhh=NWL-gQsin_z#|J?Yd9W%q$h~KhFDg>)9*5|0*-cFDAYO z_x@G#;FmP+&!_+6+TYd@J$sG!K=~b$+~^R4>#vbv)mlRZ7Fv(o)YPc$#M8 zJSZ#Skrr2B&8sDaO&4pn>;`R0lh!F~u!0t~#ia7WBLgjVOOZKYnkJ(wdQdmSSvS|F z`zMwRDt7-rS=ZQE}>dUB4|fj*iquT z+DW6#Sod0i?oY8bXBzLC`Zl= zPk{&9Oi*g!pbgw;uP}?uuuFaS-XL#ru#0Amlk`FrT^~ePa4a1I%Nt-KZi-gusRGUN z^3$hJWo_kUW$#K#F5_{Ehy()&6S6e}NBZnkax#sxi_1v#1^-5KTU#gtE-nU7o_s`m z{@*Ij9fG?D7gmAUmX0bOG=sa{%qA=z9eF!DI}aCXN1H&)@X>P|iwyycHX6OMu<#iS zS{-wsoIn7T+@9#}epX#AwBc4gTrg&v1t~3|OITRAXK2VwdmIYBV`)-uUS7l=1IFUZ z_wRJ~QZM46RdPMiDhue=`KNL-b0|4AZS92q=1~mB3#&NjH8ZmoS=ccKb;*`W>9L|$ z_?&2c7~TO^@tG5?sqjc!c~U;|!4DX5Z>uZ?$d7If7pR^zL%+Jj=@*zEa0&agcy8*mhtODR0NPC{i)k~_+ z?|xKBrto`P?8!vJ9U&T@X`(Q!fy-qIH2R@V@?e9<^#&^IO9We+Y`_nNV*Hm9JZpJ4 zA;aQfDAoz&2z5ncqF~yYp{leGxZ*qW@5(`qj+O$ww(p;a8dbfQ>7hes5fE(v3D1PslDuSzdkXZ?7cw4_S)`%T-9 z)>)u%NT{iuKKWdkzF*MA1Xb*zJ7gGIN48K6_w`^3JgFJYh1{{oC2K5bbpI%$TmzTZmc6Wr5N{Uh&xZQMXn<6H#p*YiXh`A*C{VqR~i!v7!n z;(?+v33Tt5z*hFvA}h&nbW{u4*8YKk$^6pJ&*}|(YPGAM&y!0ppZEw(R1olUG{Db& z0cr(!#^->b5Zn%a;IN*N5zS{5my~m$x4aSdYet&k=_&c+OR-giOzWqIh<$!Z=4)4U)-sL*e42lwUp;d3Emt+(Io2NaTfiPSX$9y7AanPWojuz&4XD0n{QH-uF=9<&PKm$DRng z{DfqO+-N9PMfYf$QT!97T`kx6!o~ln*X!v{!XMTs?vl6L2%2!#>&&5Ce>k>)j1%T5#mgI)&;RP&rTKj z9OB+EFz3y%Hyk)RkxZ_5?+9;hZUzgUxxvEm?_XMO)8ehAEQ~Fl zLWcJNZf~Wkt{5z`-eEi{=ao$i9lBx^ZJUgz-M;e?Jhv&2LGAHLAWV^|;OFoIm< z#+tPFUXMco4)(yDz*9)zy8sWt+g4aKFYE$jEEzg+@ofcz>^*t;pxw&I|7u~1U+uT2 zT|J^*FD=|TW~{FdEDrm|>Wl2J48!4YPI`J5PoI7%K_%`@6_|#1x3lF_zYVRZ`<=NN zd0j(sMw%{df z(mg2&MWiI8Lqa+vm5>lnNS-2K3pXa&n zdyHR=a6dnB&c3t^q&1$Y)scQ;CYr=46Ajk(o5rHTW?kdX-a6Kw$HzS#a92Khc}Wq{ zC=vrm##Oqfmk1WLZm%QF#L-@vxNs(v8kD-Cpp3i;!tu-#B+;EO4>ji95d(c9XmBR7zpGqT1XSxbggT?#rn>2ufUAu z!NEZ`oI=&btlgj}e|*$XUq9iD_Y{6jbBJJB+S%WCha8%*1V<|?Nh71QBT=n&hnfLs z-Fuc{e~4^4cXP?TsI*kh)%DF$>IQFCMFkNbA0J{=weVz6warHqTs~Le`CSUmG`G$F z`O|yHyW0QPS&V(Yxp+D#p9A5v0&jvOsjP0~4aFE#MFtnn&12#har#E<4%OFQ_kJWL zykkKSEpIGiJla@b7;(S*)+y6#<7VQ#;t0~s-F*&%A*&ZphvDZ<+d4SN>F8XN(bzrl zEGjGOfMfp?)Heg*jBo-5dg3*dK$;?(%wgt?SF^uZX&yNV+KJ!Mxzryh+|2%-4uQ_v zNlw0{{DRWxvC~|L^y5kLc;q9iD^g71GO=8j8Pu*@D<^T=nCOLOg{U)Gibu(1M~2?e zPawj$HK3H`Z7S9=@jY0ngnUh6V=( zhjn5YTr>&S~kI@IU+V z5vnY6z-Bd)2Y7oLMs;*_yeJ|ba-ZG}{kX|}niXZ$fI8A3?1|yj`%RKw*@Iydt5|>3 z$_7_b2hdwaYY&F~B(=jwgU_oCRA#-~kBHB+j_j1`Dg%D6-g~24mR3UR$BxogNa?iY zaS9DiK|uj$Mn{%LM|J!l3C=W+0LMW1)vWN@H52Sx^z^$>r3S`!#N-tTT~8m>!~e+1 z?Z*09a2|hW3qa3Rw`E(el=-fmn;w z9D%A-@9Vzni-LP$85TABvw#VuG{sl|R<^Ilny{bBJ3aa=H?8>e)6Z_}rYfyG@w~M< zFR>S5534O=`kuMJuHXMRL?Ll>V2?)tFdCf4ZhLQ7mUpOTOLYa(f0km$i0EylRniIbLg^UzPB4a32)SUw)+h;;BNACP z|FdMRnz7WOVN31=P82M}2~f@*aF}K2um+i#!c~GxNGMALo)rEEG+lY6i=1r*rE5zc zJ4`vPA}izXT>*layIUmffG!&6?%lfx1SKV9^~@siC6cp-l#kfxj~~sG=>defwEIe0 zF@}5kkpMD%!){LDV{S1Gj&=9Mkk|}T#g}d5%k|pdAf*eBd%gQ>EdU~_M@uSRr>#d^ zcV7z*RbIBBQd>C!$TE1mm6v<$M^;)YB-LzKvSk!D9T!F|j;n_5J*W@QSX~XC?+jah zw>udrMx<8F1&zVYrO_#e8@9@0b{(4=3qw^^qmcl*)dS*T$A8L7yH0w&^jbqIp^&*U{a?59&4$G*jjB;9(6$e&Vo zR%^ox20bO3fIj;3y3~~1{fId~!jV#o44tR9TTK+J+n?9Lqgi9Wza$UyZ8QlGFtWDal^;ycN`Un>VxrT;FcfnXy9`zSt& z)wfCs;`uB{Z!Ol-({nhr=@+cTUW*CwA%{x>O`(u2ijV4Dz;hRgOTzf_%^MQPoTT8l z8-4Wt{o&bZu>T?Uq;m(Qv36QW82LY;k~oPsy67e+{>_fRE;=2aep<|D509c?{jgyA zfvsjT0Q&w}gPEU~$H&LZA!Z#|n$GGI@LD(l?jQN{7(5hF;I5eKHaX*-_M9hZ*c+y{ zo#6SS1u*bjE2-%(%?6-g=IFBrit`CyF|L%+o(53iU)L$?L>P(tG$upm^`-e{9gOKW;1N`GY1XC`esbHyAQs zzh*sS{{Vc-Gq7SjRM(9y;1Qv4*y|5pX#Z=4K}KZIn$J)G-K)N&HHe}iS& zj|)Bl-Bnu3j%dzNjQxK>cYT~G4!x-ulSJdD_#4bq<+}Zk_E|<-?w>alE)om z;qgTOT#E318$g8yOXeWw_G2N05{$c|xT(0fLX>Q+ZOlR((&)(I?e< z3d+x^k0b0$n6~S~FVGAU--svN8w+QqMpl&?3{>W97ZrWr#GgP$<(C5b!WxxYIu$-O zuIj!$rFsV#6s}f>(-+7IyZn=O2M^V&j_Ymxs_w|`-;ns7UJYP|vJ&*d) zjRoR|d9H?eqi^i<4TnuWqky209aoWiVZj@g9538o8w3NMTc5_=wh-+8`q`A)$en!m z+ci`ikvHmlN!_{bM&zdzPu#9a^Qi(ky6<3nD~W@2FQ4D>hG+ctI?>*1LO2NgP@KSl$X<}~gV?^GfPlw9Y8zflhwLNJy!mr@I6Pn{N45m)#i_98l<2*;ax#BAVTlt zX;|*S5{MU)BK&mTd6mQFwj%RLLMyQ|b|e;uU!X4L_*w5A!lEabIW}Ob)>zzoM9A%}cLQON38# z>0hPZ|4*PdVjeQuKN~6P&n(UN4^bCNM+d+&T!bJv9Aop|G40!XYY1fdm{YTdyUg_F zYWg>gv~X;BUBU)}Va)8`zq&Q9w%`bB=-{*avES4pD^dd5YIW*~4sV5*?z z|B~YWID_BvsC2ClndUnxJJ~C<0?h0G*G=!=X$p&7$O$A0pphiRoOGYC*JpE`u&Sa{I!F|G1eS~KV>cbu8+2cFd(;m&xHHMwlIJk|UkD1|z0p?WqL;kTQtCF0od z$4$vhE>jE$jPJSWJaqD^ywZ#rQ|bq&rekPUlJ+kE{}2dOu{~`c(6O|EGOurP5?^KD z2S^6zA!)t+F$VSzP@><`(K!JKZl7g0iv|asL6MvK4~`PU0O(H1Z*fsWyTEjAF2!*< z+5bdfD0u2!{Xk>sm8<+Uj_phPJxN+T*fkj*BA18RS)Jm}2%#x$%-1hB zMf?7C{(_-%+ok*FH)o;VdylFZAex1Y+V7ASWv=zvdu4)p2Y8h3UkEWDXS0U(e^s*$ z3Art^_T`S@*>Sh?RNh*7t*@)53n97Jyf6Hl)6ph}Jp64G-Sxk2UzX;6{$~lZ9#>mC z2#az*_}-qfJp5HH&EG}n_1uqOi4!zkked}OnBFonqWs=??67kLL5lhXeIW&bobYsN zqaU`v_`9k&d5L<1jSZKjSJhR!2@0k4j<@fgy%bUc*Qo&Y=GdE#ddZLitKTF6u;WLJ z=CF$cGkg6FsC<^5ZZ&Qh|MFPtcE`KebTd(Wz3P9m3ZDY=2iG)l$Ac7CdX*4$dGp!5 zii#Z~h$G}O*Su8^`e7W=lEw6sf#lM)5V>r`BXy<)XI`1J_dM7{fczH}-HkyBah}GN z2}}o>EeLUUC2DTA`2Ei$YSl>lZf|#bk@|-o^Ci-bi_BU5dtEonlA_31^}d=h$Y>V> zT^dplvbYm*&>xiR6$Z&Pzh7Nn+S9J>yh*>ve|h786sk&3fS_Nq2;8YFo&PMd$(v!~ zwHR+Zw1EU;>pPIucw`2u>*~aVOc`Ub!Oxsa&d;i zHpx*)Bac*JO+rjy=g!PmR5nyPgu1b$6ugaqqSRYAAK@hcJ1`caA+yn}J=NX_3nzQc z<{RhkLY+-rP`3Qs#8{rAv?Nt6nN+(kJs#oHt&t(sywO;5#j(xM(d@gV9FZib3HDp)`KD{u(d^}pRmDA3jj=~7mR~KsBy9PUoxi>sG#yfvY z4O~_?-76+KukR}_zg4byFriut;)LFZ4sFJ)%kMBHYP9k^M?qy^eWM8e)Ayrr#t-jxQbt+X+6ScP$tHD;uMuHj&ZboHG3Sfz#o&Sg%~kjf@I|za%;$Lws86wFzqfr$Wu7;ov-` zu&)#Sh61i5?4g&4ruv+>969(i&Jz+6qT_^Y`AgA~|1!Zh?+;YO>7>oOAqOGkh7b<}22ryC# ziOLHXE~E(b-_hZ-FoF?Cj(%1f&|!hniB)2wwC)fd`ROh4H6@ZARG z2}`a!dg?LfM5l4-hNX^bhgQJU*%lP$!s*4`$0cdS4dUtE4QIuy^AI0^-Xc!j($%`Q~rB$SmD^yuoP zTie>Uu?UDTDrg6-yg4Z{h!uZBdxnbv#eB+ zh1a~>&3?V+-EIfu_*+m5FBzd}bMyPpPY{oO26=-pLsm-J+h`~?|66&x1Nk{#v2^Qx zUV^FMxhB;YcO`~Su;LkR(`$K;4h^}q$1KFHXlv!IX!8xFidSW3nhlcDs5&xYaorQv z8S)Clw>@&J$mt?|xZM?-&!E!k_pOz7vgTC0V`E`%J?IVXGwz@vv(`%TpsK@P!yOuI zDK#s%PUIdvdQN&v9WMp91O8Nq{6$Ur1SgEX3@ew0B?k{P*Yu>q@Uat(T_d|RRh9VK zJbapvDAVcw^IdD%(C<{)+ocrwADwvs?!5nfIUyk-XYa_%rrZbAQUy(Wi32DBfUoih zawjnZq;6DvIvGamPgBi#e@i$lPcPZo_}4s}QZ0qN&HaBvK8-6>L%-$M)m^I3V$$C; zL#a7H+vTyb1AIWW7XRs|iyLw5?#(76!^*$^-?BV%m4jrut(4fUN-f^2Z6NDG^4$^VM;Lo`El z4JApS*VO$d#}gpdJ{`a_sJV4Dgy8GrCh_Mr0@DX&ZzW#6@PAb&%wnCCq8)DYCEDNS z#Oel6_F{GXXkHADFg+=UB2gWon;}ca`97Ou3>cC zTjj)Wm1l42M{*bx6{!_?+BctvD0ZxzKh_2?)@?oVy1NEx549ciRDup1iKAFjKa7kv zhGPqwkiMYQiKoH2FLobBdh>PdS-l4J|HWq6_W4 zsX*QEm!KCLW(dYvK!QOw&WktV5l?R6b0(a+v#?sxdhWRS9ZNfyj*UTc1rF==0& zIvDxSy|J#dhpakMfG0DP@%_I(#zyJ!bJ1rTIO-HziO@@l2*I z0QVM329hPj;a`X<=PzmMl(UpMHoQ^1fWBp!z}f{(Lgd5x+CBoxu+k(&xq6woa$(V* zjyFhRRuWXar&8WlGO$ij@fAV_l~LPE?r*E^n)>o8j4@%M4D(5`&&|6&Dy`MAbt{bMJ?ek8#_3TL}$!;E}Q?4_pfeXMTURVP7i~H{j7kZ#|`Ly1^4#B-8R@ ziwik4ClAM}a!c1hBwP#$qqMJ|K#(?GgcVm>XyD4W+*Z(etNZ?-;wUqHb4N-G#D-WTrwpZpDBo=tp3|f@a?qm; zLTeeSJF*_kL26q{;!9r9BqYQr5V;%d#F^@~I*dQi^wW2c;dh~4yB3@8N4)mSK@8QO z3>C|}+AMwD-*H&>AiaSKRa%+{od<4yhF_h<5ez+eSyIxo2zPw&UtQJhr%WLQ&u^;J z>XO>M2+J~sq|-ip0-pQ5kJwk|m2NG?6c76F+q}NfG?5@X=4W#!pJ9PqPUUu8Ajvo` z=F^u#Nc`Wwht~tMja#C~PA$*1J_FB_CmmbRJH$9VpgqqG>%CRyeCdadRf+boh>#FG z6i=T;{9a&MW}Y6Gm=Tka)aNeUT0y59SQD@ESuI(3L{UD>=u#)f4h)#}qp0Jmrbl>H#%kaf2fW{Oad{%qCFz8h3)Z8r8ue1g>V=9-V zh83B{kI*i)fpf<7EOXAjW-18WHAAUC`@8M1DfqFSfGxbAC?S(Fexhy0yM5ioxzORbn4O7sZ;M5dRlWu zh2QJb>PTL`clP56YBBnhu;{gIUWZRmn$0ZYHh9Bvijw%Iw@lHCFoqD1t_<5s;$k%Ku?gC%IRkG`3b!uMwO)l$DwKyd{v`M!3}z$uH+pWVgk zopM}#?r^mTVd^4qg(GUwC<9pJm8Zi;oCWTJ{*`kFj%s3cF%B_Bb%`#a_K?+ zik!;1HX8gkNlE;dOOga1Tm-$eEhDvR#;=S0>syDVnf{2({}<@@=g^H61hA^82!YUN z|HQF%{=YDHd0xr@=?1}&GK1U@(>aSLA=X?4>h|)tBH>LTE%PR_8Q+l-V(e?Z8NW`; zw%8vL=601&pSCS=wxF|r`M_1b@Sob>{7tFD+8G|ucLx*|J->GaaO6E<3KvuIbHpaS z=L4F>*JB1x8$hC#8b#FPlc*G@MuFNoF{PM3p5`@-{_lF?hA^5bU4%YIqmNu;d!-ydY{{>@NiHMq_j$Brq4r%T_)xu}p_eCr{~CM(8G>jPuZdlxF>;DnIySViUiFuB@ny@w5&Hb+w?KHLidC~2 z2iUF+Ws%|k%wR50ux55!wsG4Y{m^a**r$tQ*oPqj^!{-UBKW-S0xCqHNSuS zM6llj(~LPhftjtK6iBCH2EVc1HlK}y0r!web11%5Fc1nct<-Y048Jka-)8~Xy4>8r z3)P!p@?2ox>G=PCGk%M^!;$qtW?x%jxi612$^Cl9fqp|`5Cg%0OQKuyff@F5770Io zfbx7K$aV@8UG>G_Ssk}FXPaOe(TKIqcTizo=FRGN(AOYC&7Z>w_}UH6(2t*nvsLCL zO=jey!&L;=JRDk;j!gpYhZ~YGNPXy9ihpZ!rlU7rK1gO#etb`YY@%wWY=YM189cag zhsVqsq`uB)EV6~i$su!p2&b7V;}sa#jtxX#jOqu-`gnIGeu@6f@TbbGb>-anEJEA+ zLU)wL_d~;oCFdg+Qa>mP%#yfpt$Fxf84>q8jA>HyF-uCS&Hn{H=n^a`B3G4!%R+3!AHB8=flX5x{v}YSxFqy z%JjJU;p`Hj>)0eggS5rIUTnj^ro1B=P#56!`@hBYM*(K!f}ZmcLN~B`7K4LmAo+c_ ze)F@dr3`&>Hsg(_jEl&rzYb5t+(AFc&4~5fvl-u{)eTw8+{=qjyzX1px$(F-?|u)I zA;Sl+;-sHrMW%de<-{+ZsB`#qYOX-}p{``@$KZ7}XA=|zm;0}u{2^3ey0U56G$HVm zvN`gO>H7dtS=oh)#*rz5Zaow|Nq@cNWaAno&&xK043j;NBV%CsM=)3_P>AW+Dd1hI z&YCYTv3;>2hW(}rlD4OXcP}UKv-W6dqfr0cCvZ5SUfWO8JE(iRy#tpsuuI>Ha;(wO zNfKWVl=YBP5r(dWqIWAIBi_!KSy{KZnj_K=l;zw#DUF0M!aul(zT%YmC|tvQy3v85yF&Q*v-hp zFp(jGVz{ofg_EM|Ji00Q^9x7}M5O=Q^I2BE9;*<_gk)KXkMIt0CFG2nNsd&;c3VG> zq(DRLexJlujG0@!j*C7wL9H{wOU=MDG*p*1U++#!h;z5gmJ|Qjgg)w3sh7hI&<%!Z zx>ub4(78Q4TE%KEQR^RZ$k9q^L3W)+W0LcA!7D!ZDX%8!M@$i|rM7kRW$hhzb)^Vj zJ|L=3C9Y4Wbys}dK1WfXL|iYNpJ@L_3y{L-t};YJDTI&sHt~k+v1G#xxqh`)mVSrv z$nG+Rl!Ak<%D~rhTbeLtqz+Gw)|_F^ntm&Leru`7Uhie2))6Mrby^)cQ$`dz1KT(L6 z6mj{azs7>2KZFz=$xq4(Z>?}N>924ktC!}~uNhD{#ll~oxu_T;-&T6@Vz&Rz{f?iO zN<-#aIkJ{zE*7D$$WPZHMVZ55Dvg_8%y(XuU#*)I-CU`2a1a1X z3G#FGaBp3jxx{9~!B3dJQX4TiTD*C^WO3cR#&5c_$|vujXLvh#SS(??OGDUlY+zmvhv+2f8S`*{yqJKie_#sYYz_r5Ov$s*MXy!S3uy! zU+zRpiPe0RJ28RU|N3|42jHT^ijR*+Jer*~17X}q#R+6m^>l#Z;@j%$nOCz;kNe>tEP3!{wB=tbyuXJKSo?;)q4cWKatW55DJXA zzxM0QP!VBE64M-kuVy=rx`^T;a${jpnFmN>9A2*yoyE6Wspf!>Fwr>9F~YXF(f{{&W?t42%w^Fy#Cgth}7 zsV)BBdm$-~oZVNewZI6)<7GoG*S?*p{!w|~DkXu-%%bEKp#PyJzym}^S@EtWdB)rm zTDcm-yl={x6juz^!|X1-U+wO<9g8;@!stHCa)M;w(`hynUe*_@ey%0AX;<$kN$ui4 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ξ~HMTE68D(YisrswEiGMh36psu}Pv;yS+Nc1( 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Ξ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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Experiments/MQ309_Regression.ipynb b/Experiments/MQ309_Regression.ipynb new file mode 100644 index 0000000..ca28036 --- /dev/null +++ b/Experiments/MQ309_Regression.ipynb @@ -0,0 +1,2077 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: pandas in c:\\programdata\\anaconda3\\lib\\site-packages (0.24.2)\n", + "Requirement already satisfied: pytz>=2011k in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (2018.9)\n", + "Requirement already satisfied: python-dateutil>=2.5.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (2.8.0)\n", + "Requirement already satisfied: numpy>=1.12.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (1.16.2)\n", + "Requirement already satisfied: six>=1.5 in c:\\programdata\\anaconda3\\lib\\site-packages (from python-dateutil>=2.5.0->pandas) (1.12.0)\n", + "Requirement already satisfied: xlrd in c:\\programdata\\anaconda3\\lib\\site-packages (1.2.0)\n", + "Requirement already satisfied: sklearn in c:\\programdata\\anaconda3\\lib\\site-packages (0.0)\n", + "Requirement already satisfied: scikit-learn in c:\\programdata\\anaconda3\\lib\\site-packages (from sklearn) (0.21.2)\n", + "Requirement already satisfied: scipy>=0.17.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from scikit-learn->sklearn) (1.2.1)\n", + "Requirement already satisfied: joblib>=0.11 in c:\\programdata\\anaconda3\\lib\\site-packages (from scikit-learn->sklearn) (0.13.2)\n", + "Requirement already satisfied: numpy>=1.11.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from scikit-learn->sklearn) (1.16.2)\n", + "Requirement already satisfied: imblearn in c:\\programdata\\anaconda3\\lib\\site-packages (0.0)\n", + "Requirement already satisfied: imbalanced-learn in c:\\programdata\\anaconda3\\lib\\site-packages (from imblearn) (0.5.0)\n", + "Requirement already satisfied: joblib>=0.11 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (0.13.2)\n", + "Requirement already satisfied: scipy>=0.17 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (1.2.1)\n", + "Requirement already satisfied: numpy>=1.11 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (1.16.2)\n", + "Requirement already satisfied: scikit-learn>=0.21 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (0.21.2)\n" + ] + } + ], + "source": [ + "!pip install pandas\n", + "!pip install xlrd\n", + "!pip install sklearn\n", + "!pip install imblearn" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import xlrd\n", + "book = xlrd.open_workbook(\"Datasheets info.xlsx\")\n", + "sheetMQ2 = book.sheet_by_name(\"MQ2 - Pololulu\")\n", + "sheetMQ3 = book.sheet_by_name(\"MQ3 - Sparkfun\")\n", + "sheetMQ4 = book.sheet_by_name(\"MQ4 - Sparkfun\")\n", + "sheetMQ5 = book.sheet_by_name(\"MQ5 - Sparkfun\")\n", + "sheetMQ6 = book.sheet_by_name(\"MQ6 - Sparkfun\")\n", + "sheetMQ7 = book.sheet_by_name(\"MQ7 - Sparkfun\")\n", + "sheetMQ8 = book.sheet_by_name(\"MQ8 - Sparkfun\")\n", + "sheetMQ9 = book.sheet_by_name(\"MQ9 - Haoyuelectronics\")\n", + "sheetMQ131 = book.sheet_by_name(\"MQ131- Sensorsportal\")\n", + "sheetMQ135 = book.sheet_by_name(\"MQ135 - HANWEI\")\n", + "sheetMQ303A = book.sheet_by_name(\"MQ303A - HANWEI\")\n", + "sheetMQ309A = book.sheet_by_name(\"MQ309A - HANWEI\")" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.1 \t \t \t \t \n", + "0.2 \t \t \t \t \n", + "0.3 \t 7000.0 \t \t \t \n", + "0.4 \t \t \t \t \n", + "0.5 \t \t \t \t \n", + "0.6 \t \t \t \t \n", + "0.7 \t \t \t 3000.0 \t \n", + "0.8 \t \t \t \t \n", + "0.9 \t \t \t \t \n", + "1.0 \t 1000.0 \t \t 1000.0 \t \n", + "2.0 \t 300.0 \t \t 300.0 \t \n", + "3.0 \t \t \t \t 7000.0\n", + "4.0 \t \t 7000.0 \t \t 3000.0\n", + "5.0 \t \t 3000.0 \t \t 1000.0\n", + "6.0 \t \t 1000.0 \t \t \n", + "7.0 \t \t \t \t \n", + "8.0 \t \t \t \t \n", + "9.0 \t \t \t \t \n", + "10.0 \t \t \t \t \n" + ] + } + ], + "source": [ + "for row_index in range(1,20): #reading first columns\n", + " RsR0, CH4, CO , H2, Alcohol = sheetMQ309A.row_values(row_index, start_colx=0, end_colx=5)\n", + " print(RsR0, \"\t\", CH4, \"\t\", CO, \"\t\", H2, \"\t\", Alcohol)\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "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:]" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "def zero_to_nan(values):\n", + " \"\"\"Replace every 0 with 'nan' and return a copy.\"\"\"\n", + " return [float('nan') if x==0 else x for x in values]" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "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)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "scrolled": false + }, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "from sklearn.datasets import load_iris\n", + "#from sklearn.cross_validation import train_test_split\n", + "from sklearn.tree import DecisionTreeClassifier\n", + "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", + "\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", + "\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", + "\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", + "\n", + "#Global X_Predict variable\n", + "X_Predict = dfMQ309A_CH4.RsRo.apply(lambda x: [x]).tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "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 = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainCH4, y_trainCH4)\n", + "#Predict\n", + "CH4_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ309A_CH4 = CH4_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "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 = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainCO, y_trainCO)\n", + "#Predict\n", + "CO_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ309A_CO = CO_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "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 = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainH2, y_trainH2)\n", + "#Predict\n", + "H2_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" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\r\n", + "\r\n", + "\r\n", + "\r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + "\r\n" + ], + "text/plain": [ + "
    " + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "%config InlineBackend.figure_formats = ['svg']\n", + "%matplotlib inline\n", + "import matplotlib.pyplot as plt\n", + "import matplotlib.lines as mlines\n", + "import matplotlib.transforms as mtransforms\n", + "\n", + "fig, ax = plt.subplots()\n", + "\n", + "fig.set_size_inches(9, 5.5, forward=True)\n", + "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", + "\n", + "\n", + "\n", + "# reference line, legends, and axis labels\n", + "#line = mlines.Line2D([0, 1], [0, 1], color='black')\n", + "#transform = ax.transAxes\n", + "#line.set_transform(transform)\n", + "#ax.add_line(line)\n", + "plt.yscale('log')\n", + "plt.xscale('log')\n", + "plt.legend()\n", + "\n", + "plt.grid(b=True, which='minor', color='lightgrey', linestyle='--')\n", + "\n", + "fig.suptitle('Calibration plot for MQ-309A 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)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}