{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## TESTS 20190402"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import serial\n",
    "import time\n",
    "import datetime\n",
    "import pandas as pd\n",
    "import numpy as np\n",
    "%matplotlib inline\n",
    "import matplotlib.pyplot as plt\n",
    "plt.style.use('seaborn-deep')\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Test Notes\n",
    "\n",
    "### Configuration ###\n",
    "\n",
    "* Test: `I`\n",
    "* NAL Power: `Direct through harwin header`\n",
    "* NAL Serial: `Connected to Laptop Kolumbo`\n",
    "* CPF Power: `On`\n",
    "* CPF Electronics: `In rubbermaid tub`\n",
    "\n",
    "\n",
    "\n",
    "### Log ###\n",
    "* `2019-04-09T10:33` Getting Set up on MB SN007\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "def print_msg(filename, in_msg):\n",
    "    if len(in_msg.decode('utf-8').rstrip()) is 0: \n",
    "        return\n",
    "    now = datetime.datetime.now()\n",
    "    line = f\"MSG {now.strftime('%Y%m%d')} {now.strftime('%H%M%S')} {in_msg.decode('utf-8').rstrip()}\\n\"\n",
    "    with open(filename, 'a') as f:\n",
    "        f.write(line)\n",
    "        print(line.rstrip())\n",
    "        \n",
    "\n",
    "def print_csq(filename, in_msg):\n",
    "    if len(in_msg.decode('utf-8').rstrip()) is 0: \n",
    "        return\n",
    "    now = datetime.datetime.now()\n",
    "    line = f\"CSQ {now.strftime('%Y%m%d')} {now.strftime('%H%M%S')} {in_msg[5:6].decode('utf-8').rstrip()}\\n\"\n",
    "    with open(filename,'a') as f:\n",
    "        f.write(line)\n",
    "        print(line.rstrip())\n",
    "\n",
    "def print_cier(filename, in_msg):\n",
    "    if len(in_msg.decode('utf-8').rstrip()) is 0: \n",
    "        return\n",
    "    now = datetime.datetime.now()\n",
    "    line = f\"CIEV {now.strftime('%Y%m%d')} {now.strftime('%H%M%S')} {in_msg[8:9].decode('utf-8').rstrip()}\\n\"\n",
    "    with open(filename,'a') as f:\n",
    "        f.write(line)\n",
    "        print(line.rstrip())\n",
    "        \n",
    "def serial_exchange(num_tries=10):\n",
    "    MAX_RETRIES = 1\n",
    "    with serial.Serial('COM4', \n",
    "                       baudrate=19200,\n",
    "                       bytesize=serial.EIGHTBITS, \n",
    "                       stopbits=serial.STOPBITS_ONE, \n",
    "                       parity=serial.PARITY_NONE, \n",
    "                       timeout=5) as ser:\n",
    "        \n",
    "        filename = datetime.datetime.now().strftime(\"%Y%m%dT%H%M%S_csqlog.txt\")  \n",
    "        out_message = ser.write(b'ATEN\\r')\n",
    "        in_message = ser.readline()\n",
    "        print_msg(filename, in_message)\n",
    "        in_message = ser.readline()\n",
    "        print_msg(filename, in_message)\n",
    "        \n",
    "        out_message = ser.write(b'AT+CIER=1,1,0\\r')\n",
    "        in_message = ser.readline()\n",
    "        print_msg(filename, in_message)\n",
    "        in_message = ser.readline()\n",
    "        print_msg(filename, in_message)\n",
    "        \n",
    "        #Get a bunch of CSQs\n",
    "        last_len = 0;\n",
    "        req_new_csq = True\n",
    "        df = pd.DataFrame(columns=['date','csq', 'cier'])\n",
    "        \n",
    "        \n",
    "        while True:\n",
    "          \n",
    "            if req_new_csq is True:\n",
    "                ser.write(b'AT+CSQ\\r')\n",
    "                req_new_csq = False\n",
    "                num_tries -= 1\n",
    "          \n",
    "            in_message = ser.readline()\n",
    "            print_msg(filename, in_message)\n",
    "          \n",
    "            if len(in_message) is 0: \n",
    "                last_len+=1\n",
    "            else:\n",
    "                last_len = 0\n",
    "            #figure out if its a CSQ or CIEV:0 message\n",
    "            if len(in_message) >= 4:\n",
    "                if in_message[0:5] == b'+CSQ:':\n",
    "                    print_csq(filename, in_message)\n",
    "                    now = datetime.datetime.now()\n",
    "                    row = {'date':now,'csq':int(in_message[5:6].decode('utf-8'))}\n",
    "                    df = df.append(row, ignore_index=True)\n",
    "                    df.to_csv(filename[:-3]+'csv',index=False)\n",
    "                    req_new_csq = True;\n",
    "                if in_message[0:8] == b'+CIEV:0,':\n",
    "                    print_cier(filename, in_message)\n",
    "                    now = datetime.datetime.now()\n",
    "                    row = {'date':now,'cier':int(in_message[8:9].decode('utf-8'))}\n",
    "                    df = df.append(row, ignore_index=True)\n",
    "                    df.to_csv(filename[:-3]+'csv',index=False)\n",
    "                    \n",
    "                    \n",
    "            if last_len > MAX_RETRIES:\n",
    "                break;\n",
    "            if num_tries < 0: \n",
    "                break;\n",
    "        \n",
    "        return df\n",
    "        "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190409 132325 ATEN\n",
      "MSG 20190409 132325 OK\n",
      "MSG 20190409 132325 OK\n",
      "MSG 20190409 132325 +CIEV:0,5\n",
      "CIEV 20190409 132325 5\n",
      "MSG 20190409 132330 +CSQ:5\n",
      "CSQ 20190409 132330 5\n",
      "MSG 20190409 132330 OK\n",
      "MSG 20190409 132331 +CSQ:5\n",
      "CSQ 20190409 132331 5\n",
      "MSG 20190409 132331 OK\n",
      "MSG 20190409 132338 +CSQ:5\n",
      "CSQ 20190409 132338 5\n",
      "MSG 20190409 132338 OK\n",
      "MSG 20190409 132340 +CSQ:5\n",
      "CSQ 20190409 132340 5\n",
      "MSG 20190409 132340 OK\n",
      "MSG 20190409 132347 +CSQ:5\n",
      "CSQ 20190409 132347 5\n",
      "MSG 20190409 132347 OK\n",
      "MSG 20190409 132349 +CSQ:5\n",
      "CSQ 20190409 132349 5\n",
      "MSG 20190409 132349 OK\n",
      "MSG 20190409 132356 +CSQ:5\n",
      "CSQ 20190409 132356 5\n",
      "MSG 20190409 132356 OK\n",
      "MSG 20190409 132357 +CSQ:5\n",
      "CSQ 20190409 132357 5\n",
      "MSG 20190409 132357 OK\n",
      "MSG 20190409 132404 +CSQ:5\n",
      "CSQ 20190409 132404 5\n",
      "MSG 20190409 132404 OK\n",
      "MSG 20190409 132406 +CSQ:5\n",
      "CSQ 20190409 132406 5\n",
      "MSG 20190409 132406 OK\n",
      "MSG 20190409 132413 +CSQ:4\n",
      "CSQ 20190409 132413 4\n",
      "MSG 20190409 132413 OK\n",
      "MSG 20190409 132413 +CIEV:0,4\n",
      "CIEV 20190409 132413 4\n",
      "MSG 20190409 132414 +CSQ:4\n",
      "CSQ 20190409 132414 4\n",
      "MSG 20190409 132414 OK\n",
      "MSG 20190409 132422 +CSQ:5\n",
      "CSQ 20190409 132422 5\n",
      "MSG 20190409 132422 OK\n",
      "MSG 20190409 132422 +CIEV:0,5\n",
      "CIEV 20190409 132422 5\n",
      "MSG 20190409 132422 +CSQ:5\n",
      "CSQ 20190409 132422 5\n",
      "MSG 20190409 132422 OK\n",
      "MSG 20190409 132430 +CSQ:4\n",
      "CSQ 20190409 132430 4\n",
      "MSG 20190409 132430 OK\n",
      "MSG 20190409 132430 +CIEV:0,4\n",
      "CIEV 20190409 132430 4\n",
      "MSG 20190409 132431 +CSQ:4\n",
      "CSQ 20190409 132431 4\n",
      "MSG 20190409 132431 OK\n",
      "MSG 20190409 132438 +CSQ:4\n",
      "CSQ 20190409 132438 4\n",
      "MSG 20190409 132438 OK\n",
      "MSG 20190409 132440 +CSQ:4\n",
      "CSQ 20190409 132440 4\n",
      "MSG 20190409 132440 OK\n",
      "MSG 20190409 132446 +CSQ:5\n",
      "CSQ 20190409 132446 5\n",
      "MSG 20190409 132446 OK\n",
      "MSG 20190409 132446 +CIEV:0,5\n",
      "CIEV 20190409 132446 5\n",
      "MSG 20190409 132448 +CSQ:5\n",
      "CSQ 20190409 132448 5\n",
      "MSG 20190409 132448 OK\n",
      "MSG 20190409 132454 +CSQ:4\n",
      "CSQ 20190409 132454 4\n",
      "MSG 20190409 132454 OK\n",
      "MSG 20190409 132454 +CIEV:0,4\n",
      "CIEV 20190409 132454 4\n",
      "MSG 20190409 132457 +CSQ:5\n",
      "CSQ 20190409 132457 5\n",
      "MSG 20190409 132457 OK\n",
      "MSG 20190409 132457 +CIEV:0,5\n",
      "CIEV 20190409 132457 5\n",
      "MSG 20190409 132503 +CSQ:3\n",
      "CSQ 20190409 132503 3\n",
      "MSG 20190409 132503 OK\n",
      "MSG 20190409 132503 +CIEV:0,3\n",
      "CIEV 20190409 132503 3\n",
      "MSG 20190409 132506 +CSQ:3\n",
      "CSQ 20190409 132506 3\n",
      "MSG 20190409 132506 OK\n",
      "MSG 20190409 132512 +CSQ:3\n",
      "CSQ 20190409 132512 3\n",
      "MSG 20190409 132512 OK\n",
      "MSG 20190409 132514 +CSQ:4\n",
      "CSQ 20190409 132514 4\n",
      "MSG 20190409 132514 OK\n",
      "MSG 20190409 132514 +CIEV:0,4\n",
      "CIEV 20190409 132514 4\n",
      "MSG 20190409 132520 +CSQ:4\n",
      "CSQ 20190409 132520 4\n",
      "MSG 20190409 132520 OK\n",
      "MSG 20190409 132523 +CSQ:4\n",
      "CSQ 20190409 132523 4\n",
      "MSG 20190409 132523 OK\n",
      "MSG 20190409 132523 +CIEV:0,0\n",
      "CIEV 20190409 132523 0\n",
      "MSG 20190409 132523 +CSQ:0\n",
      "CSQ 20190409 132523 0\n",
      "MSG 20190409 132523 OK\n",
      "MSG 20190409 132527 +CSQ:2\n",
      "CSQ 20190409 132527 2\n",
      "MSG 20190409 132527 OK\n",
      "MSG 20190409 132527 +CIEV:0,2\n",
      "CIEV 20190409 132527 2\n",
      "MSG 20190409 132532 +CSQ:2\n",
      "CSQ 20190409 132532 2\n",
      "MSG 20190409 132532 OK\n",
      "MSG 20190409 132532 +CIEV:0,0\n",
      "CIEV 20190409 132532 0\n",
      "MSG 20190409 132532 +CSQ:0\n",
      "CSQ 20190409 132532 0\n",
      "MSG 20190409 132532 OK\n",
      "MSG 20190409 132536 +CSQ:0\n",
      "CSQ 20190409 132536 0\n",
      "MSG 20190409 132536 OK\n",
      "MSG 20190409 132540 +CSQ:0\n",
      "CSQ 20190409 132540 0\n",
      "MSG 20190409 132540 OK\n",
      "MSG 20190409 132546 +CSQ:0\n",
      "CSQ 20190409 132546 0\n",
      "MSG 20190409 132546 OK\n",
      "MSG 20190409 132549 +CSQ:0\n",
      "CSQ 20190409 132549 0\n",
      "MSG 20190409 132549 OK\n",
      "MSG 20190409 132555 +CSQ:0\n",
      "CSQ 20190409 132555 0\n",
      "MSG 20190409 132555 OK\n",
      "MSG 20190409 132559 +CSQ:0\n",
      "CSQ 20190409 132559 0\n",
      "MSG 20190409 132559 OK\n",
      "MSG 20190409 132559 +CSQ:0\n",
      "CSQ 20190409 132559 0\n",
      "MSG 20190409 132559 OK\n",
      "MSG 20190409 132603 +CSQ:0\n",
      "CSQ 20190409 132603 0\n",
      "MSG 20190409 132603 OK\n",
      "MSG 20190409 132607 +CSQ:0\n",
      "CSQ 20190409 132607 0\n",
      "MSG 20190409 132607 OK\n",
      "MSG 20190409 132607 +CSQ:0\n",
      "CSQ 20190409 132607 0\n",
      "MSG 20190409 132607 OK\n",
      "MSG 20190409 132612 +CSQ:0\n",
      "CSQ 20190409 132612 0\n",
      "MSG 20190409 132612 OK\n",
      "MSG 20190409 132616 +CSQ:0\n",
      "CSQ 20190409 132616 0\n",
      "MSG 20190409 132616 OK\n",
      "MSG 20190409 132625 +CSQ:0\n",
      "CSQ 20190409 132625 0\n",
      "MSG 20190409 132625 OK\n",
      "MSG 20190409 132629 +CSQ:0\n",
      "CSQ 20190409 132629 0\n",
      "MSG 20190409 132629 OK\n",
      "MSG 20190409 132638 +CSQ:0\n",
      "CSQ 20190409 132638 0\n",
      "MSG 20190409 132638 OK\n",
      "MSG 20190409 132638 +CSQ:2\n",
      "CSQ 20190409 132638 2\n",
      "MSG 20190409 132638 OK\n",
      "MSG 20190409 132638 +CIEV:0,2\n",
      "CIEV 20190409 132638 2\n",
      "MSG 20190409 132638 +CIEV:0,0\n",
      "CIEV 20190409 132638 0\n",
      "MSG 20190409 132638 +CSQ:0\n",
      "CSQ 20190409 132638 0\n",
      "MSG 20190409 132638 OK\n",
      "MSG 20190409 132643 +CSQ:0\n",
      "CSQ 20190409 132643 0\n",
      "MSG 20190409 132643 OK\n",
      "MSG 20190409 132647 +CSQ:3\n",
      "CSQ 20190409 132647 3\n",
      "MSG 20190409 132647 OK\n",
      "MSG 20190409 132647 +CIEV:0,3\n",
      "CIEV 20190409 132647 3\n",
      "MSG 20190409 132651 +CSQ:3\n",
      "CSQ 20190409 132651 3\n",
      "MSG 20190409 132651 OK\n",
      "MSG 20190409 132655 +CSQ:3\n",
      "CSQ 20190409 132655 3\n",
      "MSG 20190409 132655 OK\n",
      "MSG 20190409 132700 +CSQ:1\n",
      "CSQ 20190409 132700 1\n",
      "MSG 20190409 132700 OK\n",
      "MSG 20190409 132700 +CIEV:0,1\n",
      "CIEV 20190409 132700 1\n",
      "MSG 20190409 132704 +CSQ:2\n",
      "CSQ 20190409 132704 2\n",
      "MSG 20190409 132704 OK\n",
      "MSG 20190409 132704 +CIEV:0,2\n",
      "CIEV 20190409 132704 2\n",
      "MSG 20190409 132708 +CSQ:2\n",
      "CSQ 20190409 132708 2\n",
      "MSG 20190409 132708 OK\n",
      "MSG 20190409 132712 +CSQ:2\n",
      "CSQ 20190409 132712 2\n",
      "MSG 20190409 132713 OK\n",
      "MSG 20190409 132717 +CSQ:0\n",
      "CSQ 20190409 132717 0\n",
      "MSG 20190409 132717 OK\n",
      "MSG 20190409 132717 +CIEV:0,0\n",
      "CIEV 20190409 132717 0\n",
      "MSG 20190409 132721 +CSQ:2\n",
      "CSQ 20190409 132721 2\n",
      "MSG 20190409 132721 OK\n",
      "MSG 20190409 132721 +CIEV:0,2\n",
      "CIEV 20190409 132721 2\n",
      "MSG 20190409 132725 +CSQ:3\n",
      "CSQ 20190409 132725 3\n",
      "MSG 20190409 132725 OK\n",
      "MSG 20190409 132725 +CIEV:0,3\n",
      "CIEV 20190409 132725 3\n",
      "MSG 20190409 132730 +CSQ:4\n",
      "CSQ 20190409 132730 4\n",
      "MSG 20190409 132730 OK\n",
      "MSG 20190409 132730 +CIEV:0,4\n",
      "CIEV 20190409 132730 4\n",
      "MSG 20190409 132738 +CSQ:4\n",
      "CSQ 20190409 132738 4\n",
      "MSG 20190409 132738 OK\n",
      "MSG 20190409 132741 +CSQ:5\n",
      "CSQ 20190409 132741 5\n",
      "MSG 20190409 132741 OK\n",
      "MSG 20190409 132741 +CIEV:0,5\n",
      "CIEV 20190409 132741 5\n",
      "MSG 20190409 132747 +CSQ:5\n",
      "CSQ 20190409 132747 5\n",
      "MSG 20190409 132747 OK\n",
      "MSG 20190409 132751 +CSQ:5\n",
      "CSQ 20190409 132751 5\n",
      "MSG 20190409 132751 OK\n",
      "MSG 20190409 132756 +CSQ:5\n",
      "CSQ 20190409 132756 5\n",
      "MSG 20190409 132756 OK\n",
      "MSG 20190409 132800 +CSQ:5\n",
      "CSQ 20190409 132800 5\n",
      "MSG 20190409 132800 OK\n",
      "MSG 20190409 132805 +CSQ:5\n",
      "CSQ 20190409 132805 5\n",
      "MSG 20190409 132805 OK\n",
      "MSG 20190409 132809 +CSQ:5\n",
      "CSQ 20190409 132809 5\n",
      "MSG 20190409 132809 OK\n",
      "MSG 20190409 132813 +CSQ:5\n",
      "CSQ 20190409 132813 5\n",
      "MSG 20190409 132813 OK\n",
      "MSG 20190409 132817 +CSQ:5\n",
      "CSQ 20190409 132817 5\n",
      "MSG 20190409 132817 OK\n",
      "MSG 20190409 132822 +CSQ:5\n",
      "CSQ 20190409 132822 5\n",
      "MSG 20190409 132822 OK\n",
      "MSG 20190409 132826 +CSQ:5\n",
      "CSQ 20190409 132826 5\n",
      "MSG 20190409 132826 OK\n",
      "MSG 20190409 132831 +CSQ:5\n",
      "CSQ 20190409 132831 5\n",
      "MSG 20190409 132831 OK\n",
      "MSG 20190409 132834 +CSQ:5\n",
      "CSQ 20190409 132834 5\n",
      "MSG 20190409 132834 OK\n",
      "MSG 20190409 132839 +CSQ:5\n",
      "CSQ 20190409 132839 5\n",
      "MSG 20190409 132839 OK\n",
      "MSG 20190409 132843 +CSQ:5\n",
      "CSQ 20190409 132843 5\n",
      "MSG 20190409 132843 OK\n",
      "MSG 20190409 132848 +CSQ:5\n",
      "CSQ 20190409 132848 5\n",
      "MSG 20190409 132848 OK\n",
      "MSG 20190409 132850 +CSQ:5\n",
      "CSQ 20190409 132850 5\n",
      "MSG 20190409 132850 OK\n",
      "MSG 20190409 132856 +CSQ:5\n",
      "CSQ 20190409 132856 5\n",
      "MSG 20190409 132856 OK\n",
      "MSG 20190409 132900 +CSQ:5\n",
      "CSQ 20190409 132900 5\n",
      "MSG 20190409 132900 OK\n",
      "MSG 20190409 132905 +CSQ:5\n",
      "CSQ 20190409 132905 5\n",
      "MSG 20190409 132905 OK\n",
      "MSG 20190409 132907 +CSQ:5\n",
      "CSQ 20190409 132907 5\n",
      "MSG 20190409 132907 OK\n",
      "MSG 20190409 132913 +CSQ:5\n",
      "CSQ 20190409 132913 5\n",
      "MSG 20190409 132913 OK\n",
      "MSG 20190409 132916 +CSQ:5\n",
      "CSQ 20190409 132916 5\n",
      "MSG 20190409 132916 OK\n",
      "MSG 20190409 132922 +CSQ:5\n",
      "CSQ 20190409 132922 5\n",
      "MSG 20190409 132922 OK\n",
      "MSG 20190409 132924 +CSQ:5\n",
      "CSQ 20190409 132924 5\n",
      "MSG 20190409 132924 OK\n",
      "MSG 20190409 132930 +CSQ:5\n",
      "CSQ 20190409 132930 5\n",
      "MSG 20190409 132930 OK\n",
      "MSG 20190409 132933 +CSQ:5\n",
      "CSQ 20190409 132933 5\n",
      "MSG 20190409 132933 OK\n",
      "MSG 20190409 132939 +CSQ:5\n",
      "CSQ 20190409 132939 5\n",
      "MSG 20190409 132939 OK\n",
      "MSG 20190409 132942 +CSQ:5\n",
      "CSQ 20190409 132942 5\n",
      "MSG 20190409 132942 OK\n",
      "MSG 20190409 132948 +CSQ:5\n",
      "CSQ 20190409 132948 5\n",
      "MSG 20190409 132948 OK\n",
      "MSG 20190409 132951 +CSQ:5\n",
      "CSQ 20190409 132951 5\n",
      "MSG 20190409 132951 OK\n",
      "MSG 20190409 132956 +CSQ:5\n",
      "CSQ 20190409 132956 5\n",
      "MSG 20190409 132956 OK\n",
      "MSG 20190409 132959 +CSQ:5\n",
      "CSQ 20190409 132959 5\n",
      "MSG 20190409 132959 OK\n",
      "MSG 20190409 133008 +CSQ:5\n",
      "CSQ 20190409 133008 5\n",
      "MSG 20190409 133008 OK\n",
      "MSG 20190409 133011 +CSQ:5\n",
      "CSQ 20190409 133011 5\n",
      "MSG 20190409 133011 OK\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190409 133017 +CSQ:5\n",
      "CSQ 20190409 133017 5\n",
      "MSG 20190409 133017 OK\n",
      "MSG 20190409 133017 +CSQ:5\n",
      "CSQ 20190409 133017 5\n",
      "MSG 20190409 133017 OK\n",
      "MSG 20190409 133025 +CSQ:5\n",
      "CSQ 20190409 133025 5\n",
      "MSG 20190409 133025 OK\n",
      "MSG 20190409 133026 +CSQ:5\n",
      "CSQ 20190409 133026 5\n",
      "MSG 20190409 133026 OK\n",
      "MSG 20190409 133034 +CSQ:4\n",
      "CSQ 20190409 133034 4\n",
      "MSG 20190409 133034 OK\n",
      "MSG 20190409 133034 +CIEV:0,4\n",
      "CIEV 20190409 133034 4\n",
      "MSG 20190409 133034 +CSQ:4\n",
      "CSQ 20190409 133034 4\n",
      "MSG 20190409 133034 OK\n",
      "MSG 20190409 133042 +CSQ:3\n",
      "CSQ 20190409 133042 3\n",
      "MSG 20190409 133042 OK\n",
      "MSG 20190409 133042 +CIEV:0,3\n",
      "CIEV 20190409 133042 3\n",
      "MSG 20190409 133043 +CSQ:3\n",
      "CSQ 20190409 133043 3\n",
      "MSG 20190409 133043 OK\n",
      "MSG 20190409 133051 +CSQ:5\n",
      "CSQ 20190409 133051 5\n",
      "MSG 20190409 133051 OK\n",
      "MSG 20190409 133051 +CIEV:0,5\n",
      "CIEV 20190409 133051 5\n",
      "MSG 20190409 133052 +CSQ:5\n",
      "CSQ 20190409 133052 5\n",
      "MSG 20190409 133052 OK\n",
      "MSG 20190409 133059 +CSQ:3\n",
      "CSQ 20190409 133059 3\n",
      "MSG 20190409 133059 OK\n",
      "MSG 20190409 133059 +CIEV:0,3\n",
      "CIEV 20190409 133059 3\n",
      "MSG 20190409 133100 +CSQ:3\n",
      "CSQ 20190409 133100 3\n",
      "MSG 20190409 133100 OK\n",
      "MSG 20190409 133105 +CSQ:4\n",
      "CSQ 20190409 133105 4\n",
      "MSG 20190409 133105 OK\n",
      "MSG 20190409 133105 +CIEV:0,4\n",
      "CIEV 20190409 133105 4\n",
      "MSG 20190409 133109 +CSQ:4\n",
      "CSQ 20190409 133109 4\n",
      "MSG 20190409 133109 OK\n",
      "MSG 20190409 133114 +CSQ:5\n",
      "CSQ 20190409 133114 5\n",
      "MSG 20190409 133114 OK\n",
      "MSG 20190409 133114 +CIEV:0,5\n",
      "CIEV 20190409 133114 5\n",
      "MSG 20190409 133117 +CSQ:5\n",
      "CSQ 20190409 133117 5\n",
      "MSG 20190409 133117 OK\n",
      "MSG 20190409 133123 +CSQ:5\n",
      "CSQ 20190409 133123 5\n",
      "MSG 20190409 133123 OK\n",
      "MSG 20190409 133125 +CSQ:5\n",
      "CSQ 20190409 133125 5\n",
      "MSG 20190409 133125 OK\n",
      "MSG 20190409 133131 +CSQ:5\n",
      "CSQ 20190409 133131 5\n",
      "MSG 20190409 133131 OK\n",
      "MSG 20190409 133135 +CSQ:5\n",
      "CSQ 20190409 133135 5\n",
      "MSG 20190409 133135 OK\n",
      "MSG 20190409 133140 +CSQ:4\n",
      "CSQ 20190409 133140 4\n",
      "MSG 20190409 133140 OK\n",
      "MSG 20190409 133140 +CIEV:0,4\n",
      "CIEV 20190409 133140 4\n",
      "MSG 20190409 133143 +CSQ:4\n",
      "CSQ 20190409 133143 4\n",
      "MSG 20190409 133144 OK\n",
      "MSG 20190409 133149 +CSQ:5\n",
      "CSQ 20190409 133149 5\n",
      "MSG 20190409 133149 OK\n",
      "MSG 20190409 133149 +CIEV:0,5\n",
      "CIEV 20190409 133149 5\n",
      "MSG 20190409 133152 +CSQ:5\n",
      "CSQ 20190409 133152 5\n",
      "MSG 20190409 133152 OK\n",
      "MSG 20190409 133157 +CSQ:4\n",
      "CSQ 20190409 133157 4\n",
      "MSG 20190409 133157 OK\n",
      "MSG 20190409 133157 +CIEV:0,4\n",
      "CIEV 20190409 133157 4\n",
      "MSG 20190409 133201 +CSQ:4\n",
      "CSQ 20190409 133201 4\n",
      "MSG 20190409 133201 OK\n",
      "MSG 20190409 133206 +CSQ:3\n",
      "CSQ 20190409 133206 3\n",
      "MSG 20190409 133206 OK\n",
      "MSG 20190409 133206 +CIEV:0,3\n",
      "CIEV 20190409 133206 3\n",
      "MSG 20190409 133210 +CSQ:5\n",
      "CSQ 20190409 133210 5\n",
      "MSG 20190409 133210 OK\n",
      "MSG 20190409 133210 +CIEV:0,5\n",
      "CIEV 20190409 133210 5\n",
      "MSG 20190409 133214 +CSQ:5\n",
      "CSQ 20190409 133214 5\n",
      "MSG 20190409 133214 OK\n",
      "MSG 20190409 133218 +CSQ:5\n",
      "CSQ 20190409 133218 5\n",
      "MSG 20190409 133218 OK\n",
      "MSG 20190409 133223 +CSQ:2\n",
      "CSQ 20190409 133223 2\n",
      "MSG 20190409 133223 OK\n",
      "MSG 20190409 133223 +CIEV:0,2\n",
      "CIEV 20190409 133223 2\n",
      "MSG 20190409 133227 +CSQ:2\n",
      "CSQ 20190409 133227 2\n",
      "MSG 20190409 133227 OK\n",
      "MSG 20190409 133233 +CSQ:2\n",
      "CSQ 20190409 133233 2\n",
      "MSG 20190409 133233 OK\n",
      "MSG 20190409 133236 +CSQ:2\n",
      "CSQ 20190409 133236 2\n",
      "MSG 20190409 133236 OK\n",
      "MSG 20190409 133241 +CSQ:2\n",
      "CSQ 20190409 133241 2\n",
      "MSG 20190409 133241 OK\n",
      "MSG 20190409 133244 +CSQ:2\n",
      "CSQ 20190409 133244 2\n",
      "MSG 20190409 133244 OK\n",
      "MSG 20190409 133250 +CSQ:4\n",
      "CSQ 20190409 133250 4\n",
      "MSG 20190409 133250 OK\n",
      "MSG 20190409 133250 +CIEV:0,4\n",
      "CIEV 20190409 133250 4\n",
      "MSG 20190409 133253 +CSQ:4\n",
      "CSQ 20190409 133253 4\n",
      "MSG 20190409 133253 OK\n",
      "MSG 20190409 133301 +CSQ:3\n",
      "CSQ 20190409 133301 3\n",
      "MSG 20190409 133301 OK\n",
      "MSG 20190409 133301 +CIEV:0,3\n",
      "CIEV 20190409 133301 3\n",
      "MSG 20190409 133306 +CSQ:4\n",
      "CSQ 20190409 133306 4\n",
      "MSG 20190409 133306 OK\n",
      "MSG 20190409 133306 +CIEV:0,4\n",
      "CIEV 20190409 133306 4\n",
      "MSG 20190409 133314 +CSQ:5\n",
      "CSQ 20190409 133314 5\n",
      "MSG 20190409 133314 OK\n",
      "MSG 20190409 133314 +CIEV:0,5\n",
      "CIEV 20190409 133314 5\n",
      "MSG 20190409 133318 +CSQ:5\n",
      "CSQ 20190409 133318 5\n",
      "MSG 20190409 133318 OK\n",
      "MSG 20190409 133323 +CSQ:4\n",
      "CSQ 20190409 133323 4\n",
      "MSG 20190409 133323 OK\n",
      "MSG 20190409 133323 +CIEV:0,4\n",
      "CIEV 20190409 133323 4\n",
      "MSG 20190409 133327 +CSQ:5\n",
      "CSQ 20190409 133327 5\n",
      "MSG 20190409 133327 OK\n",
      "MSG 20190409 133327 +CIEV:0,5\n",
      "CIEV 20190409 133327 5\n",
      "MSG 20190409 133332 +CSQ:4\n",
      "CSQ 20190409 133332 4\n",
      "MSG 20190409 133332 OK\n",
      "MSG 20190409 133332 +CIEV:0,4\n",
      "CIEV 20190409 133332 4\n",
      "MSG 20190409 133335 +CSQ:5\n",
      "CSQ 20190409 133335 5\n",
      "MSG 20190409 133335 OK\n",
      "MSG 20190409 133335 +CIEV:0,5\n",
      "CIEV 20190409 133335 5\n",
      "MSG 20190409 133343 +CSQ:4\n",
      "CSQ 20190409 133343 4\n",
      "MSG 20190409 133343 OK\n",
      "MSG 20190409 133343 +CIEV:0,4\n",
      "CIEV 20190409 133343 4\n",
      "MSG 20190409 133344 +CSQ:4\n",
      "CSQ 20190409 133344 4\n",
      "MSG 20190409 133344 OK\n",
      "MSG 20190409 133352 +CSQ:4\n",
      "CSQ 20190409 133352 4\n",
      "MSG 20190409 133352 OK\n",
      "MSG 20190409 133353 +CSQ:5\n",
      "CSQ 20190409 133353 5\n",
      "MSG 20190409 133353 OK\n",
      "MSG 20190409 133353 +CIEV:0,5\n",
      "CIEV 20190409 133353 5\n",
      "MSG 20190409 133400 +CSQ:4\n",
      "CSQ 20190409 133400 4\n",
      "MSG 20190409 133400 OK\n",
      "MSG 20190409 133400 +CIEV:0,4\n",
      "CIEV 20190409 133400 4\n",
      "MSG 20190409 133401 +CSQ:4\n",
      "CSQ 20190409 133401 4\n",
      "MSG 20190409 133401 OK\n",
      "MSG 20190409 133409 +CSQ:5\n",
      "CSQ 20190409 133409 5\n",
      "MSG 20190409 133409 OK\n",
      "MSG 20190409 133409 +CIEV:0,5\n",
      "CIEV 20190409 133409 5\n",
      "MSG 20190409 133410 +CSQ:5\n",
      "CSQ 20190409 133410 5\n",
      "MSG 20190409 133410 OK\n",
      "MSG 20190409 133418 +CSQ:5\n",
      "CSQ 20190409 133418 5\n",
      "MSG 20190409 133418 OK\n",
      "MSG 20190409 133420 +CSQ:5\n",
      "CSQ 20190409 133420 5\n",
      "MSG 20190409 133420 OK\n",
      "MSG 20190409 133425 +CSQ:5\n",
      "CSQ 20190409 133425 5\n",
      "MSG 20190409 133425 OK\n",
      "MSG 20190409 133429 +CSQ:5\n",
      "CSQ 20190409 133429 5\n",
      "MSG 20190409 133429 OK\n",
      "MSG 20190409 133433 +CSQ:4\n",
      "CSQ 20190409 133433 4\n",
      "MSG 20190409 133433 OK\n",
      "MSG 20190409 133433 +CIEV:0,4\n",
      "CIEV 20190409 133433 4\n",
      "MSG 20190409 133437 +CSQ:4\n",
      "CSQ 20190409 133437 4\n",
      "MSG 20190409 133437 OK\n",
      "MSG 20190409 133442 +CSQ:3\n",
      "CSQ 20190409 133442 3\n",
      "MSG 20190409 133442 OK\n",
      "MSG 20190409 133442 +CIEV:0,3\n",
      "CIEV 20190409 133442 3\n",
      "MSG 20190409 133446 +CSQ:3\n",
      "CSQ 20190409 133446 3\n",
      "MSG 20190409 133446 OK\n",
      "MSG 20190409 133450 +CSQ:1\n",
      "CSQ 20190409 133450 1\n",
      "MSG 20190409 133450 OK\n",
      "MSG 20190409 133450 +CIEV:0,1\n",
      "CIEV 20190409 133450 1\n",
      "MSG 20190409 133455 +CSQ:1\n",
      "CSQ 20190409 133455 1\n",
      "MSG 20190409 133455 OK\n",
      "MSG 20190409 133459 +CSQ:2\n",
      "CSQ 20190409 133459 2\n",
      "MSG 20190409 133459 OK\n",
      "MSG 20190409 133459 +CIEV:0,2\n",
      "CIEV 20190409 133459 2\n",
      "MSG 20190409 133503 +CSQ:2\n",
      "CSQ 20190409 133503 2\n",
      "MSG 20190409 133503 OK\n",
      "MSG 20190409 133512 +CSQ:2\n",
      "CSQ 20190409 133512 2\n",
      "MSG 20190409 133512 OK\n",
      "MSG 20190409 133512 +CSQ:1\n",
      "CSQ 20190409 133512 1\n",
      "MSG 20190409 133512 OK\n",
      "MSG 20190409 133512 +CIEV:0,1\n",
      "CIEV 20190409 133512 1\n",
      "MSG 20190409 133512 +CIEV:0,0\n",
      "CIEV 20190409 133512 0\n",
      "MSG 20190409 133512 +CSQ:0\n",
      "CSQ 20190409 133512 0\n",
      "MSG 20190409 133512 OK\n",
      "MSG 20190409 133516 +CSQ:0\n",
      "CSQ 20190409 133516 0\n",
      "MSG 20190409 133516 OK\n",
      "MSG 20190409 133517 +CSQ:0\n",
      "CSQ 20190409 133517 0\n",
      "MSG 20190409 133517 OK\n",
      "MSG 20190409 133517 +CSQ:0\n",
      "CSQ 20190409 133517 0\n",
      "MSG 20190409 133517 OK\n",
      "MSG 20190409 133521 +CSQ:0\n",
      "CSQ 20190409 133521 0\n",
      "MSG 20190409 133521 OK\n",
      "MSG 20190409 133525 +CSQ:0\n",
      "CSQ 20190409 133525 0\n",
      "MSG 20190409 133525 OK\n",
      "MSG 20190409 133525 +CSQ:0\n",
      "CSQ 20190409 133525 0\n",
      "MSG 20190409 133525 OK\n",
      "MSG 20190409 133530 +CSQ:3\n",
      "CSQ 20190409 133530 3\n",
      "MSG 20190409 133530 OK\n",
      "MSG 20190409 133530 +CIEV:0,3\n",
      "CIEV 20190409 133530 3\n",
      "MSG 20190409 133534 +CSQ:4\n",
      "CSQ 20190409 133534 4\n",
      "MSG 20190409 133534 OK\n",
      "MSG 20190409 133534 +CIEV:0,4\n",
      "CIEV 20190409 133534 4\n",
      "MSG 20190409 133534 +CIEV:0,0\n",
      "CIEV 20190409 133534 0\n",
      "MSG 20190409 133534 +CSQ:0\n",
      "CSQ 20190409 133534 0\n",
      "MSG 20190409 133534 OK\n",
      "MSG 20190409 133538 +CSQ:3\n",
      "CSQ 20190409 133538 3\n",
      "MSG 20190409 133538 OK\n",
      "MSG 20190409 133538 +CIEV:0,3\n",
      "CIEV 20190409 133538 3\n",
      "MSG 20190409 133542 +CSQ:4\n",
      "CSQ 20190409 133542 4\n",
      "MSG 20190409 133543 OK\n",
      "MSG 20190409 133543 +CIEV:0,4\n",
      "CIEV 20190409 133543 4\n",
      "MSG 20190409 133543 +CIEV:0,0\n",
      "CIEV 20190409 133543 0\n",
      "MSG 20190409 133543 +CSQ:0\n",
      "CSQ 20190409 133543 0\n",
      "MSG 20190409 133543 OK\n",
      "MSG 20190409 133547 +CSQ:4\n",
      "CSQ 20190409 133547 4\n",
      "MSG 20190409 133547 OK\n",
      "MSG 20190409 133547 +CIEV:0,4\n",
      "CIEV 20190409 133547 4\n",
      "MSG 20190409 133551 +CSQ:5\n",
      "CSQ 20190409 133551 5\n",
      "MSG 20190409 133551 OK\n",
      "MSG 20190409 133551 +CIEV:0,5\n",
      "CIEV 20190409 133551 5\n",
      "MSG 20190409 133551 +CIEV:0,0\n",
      "CIEV 20190409 133551 0\n",
      "MSG 20190409 133551 +CSQ:0\n",
      "CSQ 20190409 133551 0\n",
      "MSG 20190409 133551 OK\n",
      "MSG 20190409 133556 +CSQ:4\n",
      "CSQ 20190409 133556 4\n",
      "MSG 20190409 133556 OK\n",
      "MSG 20190409 133556 +CIEV:0,4\n",
      "CIEV 20190409 133556 4\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190409 133600 +CSQ:5\n",
      "CSQ 20190409 133600 5\n",
      "MSG 20190409 133600 OK\n",
      "MSG 20190409 133600 +CIEV:0,5\n",
      "CIEV 20190409 133600 5\n",
      "MSG 20190409 133600 +CIEV:0,0\n",
      "CIEV 20190409 133600 0\n",
      "MSG 20190409 133600 +CSQ:0\n",
      "CSQ 20190409 133600 0\n",
      "MSG 20190409 133600 OK\n",
      "MSG 20190409 133604 +CSQ:5\n",
      "CSQ 20190409 133604 5\n",
      "MSG 20190409 133604 OK\n",
      "MSG 20190409 133604 +CIEV:0,5\n",
      "CIEV 20190409 133604 5\n",
      "MSG 20190409 133608 +CSQ:5\n",
      "CSQ 20190409 133608 5\n",
      "MSG 20190409 133609 OK\n",
      "MSG 20190409 133617 +CSQ:5\n",
      "CSQ 20190409 133617 5\n",
      "MSG 20190409 133617 OK\n",
      "MSG 20190409 133618 +CSQ:5\n",
      "CSQ 20190409 133618 5\n",
      "MSG 20190409 133618 OK\n",
      "MSG 20190409 133626 +CSQ:5\n",
      "CSQ 20190409 133626 5\n",
      "MSG 20190409 133626 OK\n",
      "MSG 20190409 133628 +CSQ:5\n",
      "CSQ 20190409 133628 5\n",
      "MSG 20190409 133628 OK\n",
      "MSG 20190409 133634 +CSQ:4\n",
      "CSQ 20190409 133634 4\n",
      "MSG 20190409 133634 OK\n",
      "MSG 20190409 133634 +CIEV:0,4\n",
      "CIEV 20190409 133634 4\n",
      "MSG 20190409 133634 +CSQ:4\n",
      "CSQ 20190409 133634 4\n",
      "MSG 20190409 133634 OK\n",
      "MSG 20190409 133643 +CSQ:4\n",
      "CSQ 20190409 133643 4\n",
      "MSG 20190409 133643 OK\n",
      "MSG 20190409 133643 +CSQ:4\n",
      "CSQ 20190409 133643 4\n",
      "MSG 20190409 133643 OK\n",
      "MSG 20190409 133651 +CSQ:4\n",
      "CSQ 20190409 133652 4\n",
      "MSG 20190409 133652 OK\n",
      "MSG 20190409 133652 +CSQ:5\n",
      "CSQ 20190409 133652 5\n",
      "MSG 20190409 133652 OK\n",
      "MSG 20190409 133652 +CIEV:0,5\n",
      "CIEV 20190409 133652 5\n",
      "MSG 20190409 133700 +CSQ:4\n",
      "CSQ 20190409 133700 4\n",
      "MSG 20190409 133700 OK\n",
      "MSG 20190409 133700 +CIEV:0,4\n",
      "CIEV 20190409 133700 4\n",
      "MSG 20190409 133704 +CSQ:4\n",
      "CSQ 20190409 133704 4\n",
      "MSG 20190409 133704 OK\n",
      "MSG 20190409 133713 +CSQ:5\n",
      "CSQ 20190409 133713 5\n",
      "MSG 20190409 133713 OK\n",
      "MSG 20190409 133713 +CIEV:0,5\n",
      "CIEV 20190409 133713 5\n",
      "MSG 20190409 133717 +CSQ:5\n",
      "CSQ 20190409 133717 5\n",
      "MSG 20190409 133717 OK\n",
      "MSG 20190409 133722 +CSQ:5\n",
      "CSQ 20190409 133722 5\n",
      "MSG 20190409 133722 OK\n",
      "MSG 20190409 133726 +CSQ:5\n",
      "CSQ 20190409 133726 5\n",
      "MSG 20190409 133726 OK\n",
      "MSG 20190409 133735 +CSQ:5\n",
      "CSQ 20190409 133735 5\n",
      "MSG 20190409 133735 OK\n",
      "MSG 20190409 133739 +CSQ:5\n",
      "CSQ 20190409 133739 5\n",
      "MSG 20190409 133739 OK\n",
      "MSG 20190409 133747 +CSQ:4\n",
      "CSQ 20190409 133747 4\n",
      "MSG 20190409 133747 OK\n",
      "MSG 20190409 133747 +CIEV:0,4\n",
      "CIEV 20190409 133747 4\n",
      "MSG 20190409 133752 +CSQ:5\n",
      "CSQ 20190409 133752 5\n",
      "MSG 20190409 133752 OK\n",
      "MSG 20190409 133752 +CIEV:0,5\n",
      "CIEV 20190409 133752 5\n",
      "MSG 20190409 133800 +CSQ:5\n",
      "CSQ 20190409 133800 5\n",
      "MSG 20190409 133800 OK\n",
      "MSG 20190409 133803 +CSQ:5\n",
      "CSQ 20190409 133803 5\n",
      "MSG 20190409 133803 OK\n",
      "MSG 20190409 133809 +CSQ:5\n",
      "CSQ 20190409 133809 5\n",
      "MSG 20190409 133809 OK\n",
      "MSG 20190409 133811 +CSQ:5\n",
      "CSQ 20190409 133811 5\n",
      "MSG 20190409 133811 OK\n",
      "MSG 20190409 133817 +CSQ:5\n",
      "CSQ 20190409 133817 5\n",
      "MSG 20190409 133817 OK\n",
      "MSG 20190409 133820 +CSQ:5\n",
      "CSQ 20190409 133820 5\n",
      "MSG 20190409 133820 OK\n",
      "MSG 20190409 133826 +CSQ:5\n",
      "CSQ 20190409 133826 5\n",
      "MSG 20190409 133826 OK\n",
      "MSG 20190409 133829 +CSQ:5\n",
      "CSQ 20190409 133829 5\n",
      "MSG 20190409 133829 OK\n",
      "MSG 20190409 133835 +CSQ:5\n",
      "CSQ 20190409 133835 5\n",
      "MSG 20190409 133835 OK\n",
      "MSG 20190409 133838 +CSQ:5\n",
      "CSQ 20190409 133838 5\n",
      "MSG 20190409 133838 OK\n",
      "MSG 20190409 133843 +CSQ:3\n",
      "CSQ 20190409 133843 3\n",
      "MSG 20190409 133843 OK\n",
      "MSG 20190409 133843 +CIEV:0,3\n",
      "CIEV 20190409 133843 3\n",
      "MSG 20190409 133846 +CSQ:4\n",
      "CSQ 20190409 133846 4\n",
      "MSG 20190409 133846 OK\n",
      "MSG 20190409 133846 +CIEV:0,4\n",
      "CIEV 20190409 133846 4\n",
      "MSG 20190409 133855 +CSQ:5\n",
      "CSQ 20190409 133855 5\n",
      "MSG 20190409 133855 OK\n",
      "MSG 20190409 133855 +CIEV:0,5\n",
      "CIEV 20190409 133855 5\n",
      "MSG 20190409 133855 +CSQ:5\n",
      "CSQ 20190409 133855 5\n",
      "MSG 20190409 133855 OK\n",
      "MSG 20190409 133904 +CSQ:5\n",
      "CSQ 20190409 133904 5\n",
      "MSG 20190409 133904 OK\n",
      "MSG 20190409 133907 +CSQ:5\n",
      "CSQ 20190409 133907 5\n",
      "MSG 20190409 133907 OK\n",
      "MSG 20190409 133912 +CSQ:5\n",
      "CSQ 20190409 133912 5\n",
      "MSG 20190409 133912 OK\n",
      "MSG 20190409 133913 +CSQ:5\n",
      "CSQ 20190409 133913 5\n",
      "MSG 20190409 133913 OK\n",
      "MSG 20190409 133921 +CSQ:5\n",
      "CSQ 20190409 133921 5\n",
      "MSG 20190409 133921 OK\n",
      "MSG 20190409 133924 +CSQ:5\n",
      "CSQ 20190409 133924 5\n",
      "MSG 20190409 133924 OK\n",
      "MSG 20190409 133929 +CSQ:5\n",
      "CSQ 20190409 133929 5\n",
      "MSG 20190409 133929 OK\n",
      "MSG 20190409 133930 +CSQ:5\n",
      "CSQ 20190409 133930 5\n",
      "MSG 20190409 133930 OK\n",
      "MSG 20190409 133938 +CSQ:3\n",
      "CSQ 20190409 133938 3\n",
      "MSG 20190409 133938 OK\n",
      "MSG 20190409 133938 +CIEV:0,3\n",
      "CIEV 20190409 133938 3\n",
      "MSG 20190409 133939 +CSQ:3\n",
      "CSQ 20190409 133939 3\n",
      "MSG 20190409 133939 OK\n",
      "MSG 20190409 133947 +CSQ:5\n",
      "CSQ 20190409 133947 5\n",
      "MSG 20190409 133947 OK\n",
      "MSG 20190409 133947 +CIEV:0,5\n",
      "CIEV 20190409 133947 5\n",
      "MSG 20190409 133947 +CSQ:5\n",
      "CSQ 20190409 133947 5\n",
      "MSG 20190409 133947 OK\n",
      "MSG 20190409 133952 +CSQ:5\n",
      "CSQ 20190409 133952 5\n",
      "MSG 20190409 133952 OK\n",
      "MSG 20190409 133956 +CSQ:5\n",
      "CSQ 20190409 133956 5\n",
      "MSG 20190409 133956 OK\n",
      "MSG 20190409 134001 +CSQ:5\n",
      "CSQ 20190409 134001 5\n",
      "MSG 20190409 134001 OK\n",
      "MSG 20190409 134002 +CSQ:5\n",
      "CSQ 20190409 134002 5\n",
      "MSG 20190409 134002 OK\n",
      "MSG 20190409 134009 +CSQ:5\n",
      "CSQ 20190409 134009 5\n",
      "MSG 20190409 134009 OK\n",
      "MSG 20190409 134011 +CSQ:5\n",
      "CSQ 20190409 134011 5\n",
      "MSG 20190409 134011 OK\n",
      "MSG 20190409 134018 +CSQ:3\n",
      "CSQ 20190409 134018 3\n",
      "MSG 20190409 134018 OK\n",
      "MSG 20190409 134018 +CIEV:0,3\n",
      "CIEV 20190409 134018 3\n",
      "MSG 20190409 134021 +CSQ:3\n",
      "CSQ 20190409 134021 3\n",
      "MSG 20190409 134021 OK\n",
      "MSG 20190409 134027 +CSQ:5\n",
      "CSQ 20190409 134027 5\n",
      "MSG 20190409 134027 OK\n",
      "MSG 20190409 134027 +CIEV:0,5\n",
      "CIEV 20190409 134027 5\n",
      "MSG 20190409 134028 +CSQ:5\n",
      "CSQ 20190409 134028 5\n",
      "MSG 20190409 134028 OK\n",
      "MSG 20190409 134035 +CSQ:5\n",
      "CSQ 20190409 134035 5\n",
      "MSG 20190409 134036 OK\n",
      "MSG 20190409 134037 +CSQ:5\n",
      "CSQ 20190409 134037 5\n",
      "MSG 20190409 134037 OK\n",
      "MSG 20190409 134044 +CSQ:5\n",
      "CSQ 20190409 134044 5\n",
      "MSG 20190409 134044 OK\n",
      "MSG 20190409 134048 +CSQ:5\n",
      "CSQ 20190409 134048 5\n",
      "MSG 20190409 134048 OK\n",
      "MSG 20190409 134053 +CSQ:5\n",
      "CSQ 20190409 134053 5\n",
      "MSG 20190409 134053 OK\n",
      "MSG 20190409 134056 +CSQ:5\n",
      "CSQ 20190409 134056 5\n",
      "MSG 20190409 134056 OK\n",
      "MSG 20190409 134103 +CSQ:5\n",
      "CSQ 20190409 134103 5\n",
      "MSG 20190409 134103 OK\n",
      "MSG 20190409 134107 +CSQ:4\n",
      "CSQ 20190409 134107 4\n",
      "MSG 20190409 134107 OK\n",
      "MSG 20190409 134107 +CIEV:0,4\n",
      "CIEV 20190409 134107 4\n",
      "MSG 20190409 134114 +CSQ:3\n",
      "CSQ 20190409 134114 3\n",
      "MSG 20190409 134114 OK\n",
      "MSG 20190409 134114 +CIEV:0,3\n",
      "CIEV 20190409 134114 3\n",
      "MSG 20190409 134116 +CSQ:3\n",
      "CSQ 20190409 134116 3\n",
      "MSG 20190409 134116 OK\n",
      "MSG 20190409 134122 +CSQ:2\n",
      "CSQ 20190409 134122 2\n",
      "MSG 20190409 134122 OK\n",
      "MSG 20190409 134122 +CIEV:0,2\n",
      "CIEV 20190409 134122 2\n",
      "MSG 20190409 134124 +CSQ:2\n",
      "CSQ 20190409 134124 2\n",
      "MSG 20190409 134124 OK\n",
      "MSG 20190409 134131 +CSQ:2\n",
      "CSQ 20190409 134131 2\n",
      "MSG 20190409 134131 OK\n",
      "MSG 20190409 134131 +CSQ:2\n",
      "CSQ 20190409 134131 2\n",
      "MSG 20190409 134131 OK\n",
      "MSG 20190409 134137 +CSQ:2\n",
      "CSQ 20190409 134137 2\n",
      "MSG 20190409 134137 OK\n",
      "MSG 20190409 134137 +CSQ:2\n",
      "CSQ 20190409 134137 2\n",
      "MSG 20190409 134137 OK\n",
      "MSG 20190409 134146 +CSQ:5\n",
      "CSQ 20190409 134146 5\n",
      "MSG 20190409 134146 OK\n",
      "MSG 20190409 134146 +CIEV:0,5\n",
      "CIEV 20190409 134146 5\n",
      "MSG 20190409 134146 +CSQ:5\n",
      "CSQ 20190409 134146 5\n",
      "MSG 20190409 134146 OK\n",
      "MSG 20190409 134154 +CSQ:4\n",
      "CSQ 20190409 134154 4\n",
      "MSG 20190409 134154 OK\n",
      "MSG 20190409 134154 +CIEV:0,4\n",
      "CIEV 20190409 134154 4\n",
      "MSG 20190409 134155 +CSQ:4\n",
      "CSQ 20190409 134155 4\n",
      "MSG 20190409 134155 OK\n",
      "MSG 20190409 134203 +CSQ:3\n",
      "CSQ 20190409 134203 3\n",
      "MSG 20190409 134203 OK\n",
      "MSG 20190409 134203 +CIEV:0,3\n",
      "CIEV 20190409 134203 3\n",
      "MSG 20190409 134206 +CSQ:3\n",
      "CSQ 20190409 134206 3\n",
      "MSG 20190409 134206 OK\n",
      "MSG 20190409 134212 +CSQ:3\n",
      "CSQ 20190409 134212 3\n",
      "MSG 20190409 134212 OK\n",
      "MSG 20190409 134214 +CSQ:3\n",
      "CSQ 20190409 134214 3\n",
      "MSG 20190409 134214 OK\n",
      "MSG 20190409 134223 +CSQ:5\n",
      "CSQ 20190409 134223 5\n",
      "MSG 20190409 134223 OK\n",
      "MSG 20190409 134223 +CIEV:0,5\n",
      "CIEV 20190409 134223 5\n",
      "MSG 20190409 134227 +CSQ:5\n",
      "CSQ 20190409 134227 5\n",
      "MSG 20190409 134227 OK\n",
      "MSG 20190409 134236 +CSQ:5\n",
      "CSQ 20190409 134236 5\n",
      "MSG 20190409 134236 OK\n",
      "MSG 20190409 134239 +CSQ:5\n",
      "CSQ 20190409 134239 5\n",
      "MSG 20190409 134239 OK\n",
      "MSG 20190409 134245 +CSQ:4\n",
      "CSQ 20190409 134245 4\n",
      "MSG 20190409 134245 OK\n",
      "MSG 20190409 134245 +CIEV:0,4\n",
      "CIEV 20190409 134245 4\n",
      "MSG 20190409 134248 +CSQ:4\n",
      "CSQ 20190409 134248 4\n",
      "MSG 20190409 134248 OK\n",
      "MSG 20190409 134253 +CSQ:2\n",
      "CSQ 20190409 134253 2\n",
      "MSG 20190409 134253 OK\n",
      "MSG 20190409 134253 +CIEV:0,2\n",
      "CIEV 20190409 134253 2\n",
      "MSG 20190409 134256 +CSQ:2\n",
      "CSQ 20190409 134256 2\n",
      "MSG 20190409 134256 OK\n",
      "MSG 20190409 134302 +CSQ:4\n",
      "CSQ 20190409 134302 4\n",
      "MSG 20190409 134302 OK\n",
      "MSG 20190409 134302 +CIEV:0,4\n",
      "CIEV 20190409 134302 4\n",
      "MSG 20190409 134306 +CSQ:4\n",
      "CSQ 20190409 134306 4\n",
      "MSG 20190409 134306 OK\n",
      "MSG 20190409 134313 +CSQ:5\n",
      "CSQ 20190409 134313 5\n",
      "MSG 20190409 134313 OK\n",
      "MSG 20190409 134313 +CIEV:0,5\n",
      "CIEV 20190409 134313 5\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190409 134316 +CSQ:5\n",
      "CSQ 20190409 134316 5\n",
      "MSG 20190409 134316 OK\n",
      "MSG 20190409 134322 +CSQ:4\n",
      "CSQ 20190409 134322 4\n",
      "MSG 20190409 134322 OK\n",
      "MSG 20190409 134322 +CIEV:0,4\n",
      "CIEV 20190409 134322 4\n",
      "MSG 20190409 134324 +CSQ:4\n",
      "CSQ 20190409 134324 4\n",
      "MSG 20190409 134324 OK\n",
      "MSG 20190409 134330 +CSQ:3\n",
      "CSQ 20190409 134330 3\n",
      "MSG 20190409 134330 OK\n",
      "MSG 20190409 134330 +CIEV:0,3\n",
      "CIEV 20190409 134330 3\n",
      "MSG 20190409 134333 +CSQ:3\n",
      "CSQ 20190409 134333 3\n",
      "MSG 20190409 134333 OK\n",
      "MSG 20190409 134340 +CSQ:4\n",
      "CSQ 20190409 134340 4\n",
      "MSG 20190409 134340 OK\n",
      "MSG 20190409 134340 +CIEV:0,4\n",
      "CIEV 20190409 134340 4\n",
      "MSG 20190409 134342 +CSQ:4\n",
      "CSQ 20190409 134342 4\n",
      "MSG 20190409 134342 OK\n",
      "MSG 20190409 134349 +CSQ:5\n",
      "CSQ 20190409 134349 5\n",
      "MSG 20190409 134349 OK\n",
      "MSG 20190409 134349 +CIEV:0,5\n",
      "CIEV 20190409 134349 5\n",
      "MSG 20190409 134350 +CSQ:5\n",
      "CSQ 20190409 134350 5\n",
      "MSG 20190409 134350 OK\n",
      "MSG 20190409 134357 +CSQ:3\n",
      "CSQ 20190409 134357 3\n",
      "MSG 20190409 134357 OK\n",
      "MSG 20190409 134357 +CIEV:0,3\n",
      "CIEV 20190409 134357 3\n",
      "MSG 20190409 134359 +CSQ:3\n",
      "CSQ 20190409 134359 3\n",
      "MSG 20190409 134359 OK\n",
      "MSG 20190409 134406 +CSQ:3\n",
      "CSQ 20190409 134406 3\n",
      "MSG 20190409 134406 OK\n",
      "MSG 20190409 134408 +CSQ:3\n",
      "CSQ 20190409 134408 3\n",
      "MSG 20190409 134408 OK\n",
      "MSG 20190409 134415 +CSQ:2\n",
      "CSQ 20190409 134415 2\n",
      "MSG 20190409 134415 OK\n",
      "MSG 20190409 134415 +CIEV:0,2\n",
      "CIEV 20190409 134415 2\n",
      "MSG 20190409 134416 +CSQ:2\n",
      "CSQ 20190409 134416 2\n",
      "MSG 20190409 134416 OK\n",
      "MSG 20190409 134425 +CSQ:3\n",
      "CSQ 20190409 134425 3\n",
      "MSG 20190409 134425 OK\n",
      "MSG 20190409 134425 +CIEV:0,3\n",
      "CIEV 20190409 134425 3\n",
      "MSG 20190409 134429 +CSQ:4\n",
      "CSQ 20190409 134429 4\n",
      "MSG 20190409 134429 OK\n",
      "MSG 20190409 134429 +CIEV:0,4\n",
      "CIEV 20190409 134429 4\n",
      "MSG 20190409 134437 +CSQ:4\n",
      "CSQ 20190409 134437 4\n",
      "MSG 20190409 134437 OK\n",
      "MSG 20190409 134438 +CSQ:4\n",
      "CSQ 20190409 134438 4\n",
      "MSG 20190409 134438 OK\n",
      "MSG 20190409 134446 +CSQ:4\n",
      "CSQ 20190409 134446 4\n",
      "MSG 20190409 134446 OK\n",
      "MSG 20190409 134448 +CSQ:4\n",
      "CSQ 20190409 134448 4\n",
      "MSG 20190409 134448 OK\n",
      "MSG 20190409 134455 +CSQ:4\n",
      "CSQ 20190409 134455 4\n",
      "MSG 20190409 134455 OK\n",
      "MSG 20190409 134455 +CSQ:4\n",
      "CSQ 20190409 134455 4\n",
      "MSG 20190409 134455 OK\n",
      "MSG 20190409 134503 +CSQ:3\n",
      "CSQ 20190409 134503 3\n",
      "MSG 20190409 134503 OK\n",
      "MSG 20190409 134503 +CIEV:0,3\n",
      "CIEV 20190409 134503 3\n",
      "MSG 20190409 134504 +CSQ:3\n",
      "CSQ 20190409 134504 3\n",
      "MSG 20190409 134504 OK\n",
      "MSG 20190409 134512 +CSQ:5\n",
      "CSQ 20190409 134512 5\n",
      "MSG 20190409 134512 OK\n",
      "MSG 20190409 134512 +CIEV:0,5\n",
      "CIEV 20190409 134512 5\n",
      "MSG 20190409 134513 +CSQ:4\n",
      "CSQ 20190409 134513 4\n",
      "MSG 20190409 134513 OK\n",
      "MSG 20190409 134513 +CIEV:0,4\n",
      "CIEV 20190409 134513 4\n",
      "MSG 20190409 134521 +CSQ:4\n",
      "CSQ 20190409 134521 4\n",
      "MSG 20190409 134521 OK\n",
      "MSG 20190409 134521 +CSQ:5\n",
      "CSQ 20190409 134521 5\n",
      "MSG 20190409 134521 OK\n",
      "MSG 20190409 134521 +CIEV:0,5\n",
      "CIEV 20190409 134521 5\n",
      "MSG 20190409 134530 +CSQ:5\n",
      "CSQ 20190409 134530 5\n",
      "MSG 20190409 134530 OK\n",
      "MSG 20190409 134530 +CSQ:5\n",
      "CSQ 20190409 134530 5\n",
      "MSG 20190409 134530 OK\n",
      "MSG 20190409 134538 +CSQ:5\n",
      "CSQ 20190409 134539 5\n",
      "MSG 20190409 134539 OK\n",
      "MSG 20190409 134539 +CSQ:5\n",
      "CSQ 20190409 134539 5\n",
      "MSG 20190409 134539 OK\n",
      "MSG 20190409 134547 +CSQ:4\n",
      "CSQ 20190409 134547 4\n",
      "MSG 20190409 134547 OK\n",
      "MSG 20190409 134547 +CIEV:0,4\n",
      "CIEV 20190409 134547 4\n",
      "MSG 20190409 134549 +CSQ:4\n",
      "CSQ 20190409 134549 4\n",
      "MSG 20190409 134549 OK\n",
      "MSG 20190409 134556 +CSQ:5\n",
      "CSQ 20190409 134556 5\n",
      "MSG 20190409 134556 OK\n",
      "MSG 20190409 134556 +CIEV:0,5\n",
      "CIEV 20190409 134556 5\n",
      "MSG 20190409 134558 +CSQ:5\n",
      "CSQ 20190409 134558 5\n",
      "MSG 20190409 134558 OK\n",
      "MSG 20190409 134604 +CSQ:4\n",
      "CSQ 20190409 134604 4\n",
      "MSG 20190409 134604 OK\n",
      "MSG 20190409 134604 +CIEV:0,4\n",
      "CIEV 20190409 134604 4\n",
      "MSG 20190409 134605 +CSQ:4\n",
      "CSQ 20190409 134605 4\n",
      "MSG 20190409 134605 OK\n",
      "MSG 20190409 134613 +CSQ:4\n",
      "CSQ 20190409 134613 4\n",
      "MSG 20190409 134613 OK\n",
      "MSG 20190409 134613 +CSQ:4\n",
      "CSQ 20190409 134613 4\n",
      "MSG 20190409 134613 OK\n",
      "MSG 20190409 134621 +CSQ:4\n",
      "CSQ 20190409 134621 4\n",
      "MSG 20190409 134621 OK\n",
      "MSG 20190409 134624 +CSQ:4\n",
      "CSQ 20190409 134624 4\n",
      "MSG 20190409 134624 OK\n",
      "MSG 20190409 134630 +CSQ:5\n",
      "CSQ 20190409 134630 5\n",
      "MSG 20190409 134630 OK\n",
      "MSG 20190409 134630 +CIEV:0,5\n",
      "CIEV 20190409 134630 5\n",
      "MSG 20190409 134631 +CSQ:5\n",
      "CSQ 20190409 134631 5\n",
      "MSG 20190409 134631 OK\n",
      "MSG 20190409 134639 +CSQ:5\n",
      "CSQ 20190409 134639 5\n",
      "MSG 20190409 134639 OK\n",
      "MSG 20190409 134640 +CSQ:5\n",
      "CSQ 20190409 134640 5\n",
      "MSG 20190409 134640 OK\n",
      "MSG 20190409 134647 +CSQ:5\n",
      "CSQ 20190409 134647 5\n",
      "MSG 20190409 134647 OK\n",
      "MSG 20190409 134649 +CSQ:5\n",
      "CSQ 20190409 134649 5\n",
      "MSG 20190409 134649 OK\n",
      "MSG 20190409 134658 +CSQ:5\n",
      "CSQ 20190409 134658 5\n",
      "MSG 20190409 134658 OK\n",
      "MSG 20190409 134700 +CSQ:5\n",
      "CSQ 20190409 134700 5\n",
      "MSG 20190409 134700 OK\n",
      "MSG 20190409 134706 +CSQ:5\n",
      "CSQ 20190409 134706 5\n",
      "MSG 20190409 134706 OK\n",
      "MSG 20190409 134707 +CSQ:5\n",
      "CSQ 20190409 134707 5\n",
      "MSG 20190409 134707 OK\n",
      "MSG 20190409 134713 +CSQ:5\n",
      "CSQ 20190409 134713 5\n",
      "MSG 20190409 134713 OK\n",
      "MSG 20190409 134716 +CSQ:5\n",
      "CSQ 20190409 134716 5\n",
      "MSG 20190409 134716 OK\n",
      "MSG 20190409 134722 +CSQ:3\n",
      "CSQ 20190409 134722 3\n",
      "MSG 20190409 134722 OK\n",
      "MSG 20190409 134722 +CIEV:0,3\n",
      "CIEV 20190409 134722 3\n",
      "MSG 20190409 134725 +CSQ:3\n",
      "CSQ 20190409 134725 3\n",
      "MSG 20190409 134725 OK\n",
      "MSG 20190409 134730 +CSQ:2\n",
      "CSQ 20190409 134730 2\n",
      "MSG 20190409 134730 OK\n",
      "MSG 20190409 134730 +CIEV:0,2\n",
      "CIEV 20190409 134730 2\n",
      "MSG 20190409 134733 +CSQ:2\n",
      "CSQ 20190409 134733 2\n",
      "MSG 20190409 134733 OK\n",
      "MSG 20190409 134739 +CSQ:2\n",
      "CSQ 20190409 134739 2\n",
      "MSG 20190409 134739 OK\n",
      "MSG 20190409 134742 +CSQ:4\n",
      "CSQ 20190409 134742 4\n",
      "MSG 20190409 134742 OK\n",
      "MSG 20190409 134742 +CIEV:0,4\n",
      "CIEV 20190409 134742 4\n",
      "MSG 20190409 134750 +CSQ:4\n",
      "CSQ 20190409 134750 4\n",
      "MSG 20190409 134750 OK\n",
      "MSG 20190409 134751 +CSQ:3\n",
      "CSQ 20190409 134751 3\n",
      "MSG 20190409 134751 OK\n",
      "MSG 20190409 134751 +CIEV:0,3\n",
      "CIEV 20190409 134751 3\n",
      "MSG 20190409 134759 +CSQ:4\n",
      "CSQ 20190409 134759 4\n",
      "MSG 20190409 134759 OK\n",
      "MSG 20190409 134759 +CIEV:0,4\n",
      "CIEV 20190409 134759 4\n",
      "MSG 20190409 134800 +CSQ:4\n",
      "CSQ 20190409 134800 4\n",
      "MSG 20190409 134800 OK\n",
      "MSG 20190409 134808 +CSQ:5\n",
      "CSQ 20190409 134808 5\n",
      "MSG 20190409 134808 OK\n",
      "MSG 20190409 134808 +CIEV:0,5\n",
      "CIEV 20190409 134808 5\n",
      "MSG 20190409 134808 +CSQ:5\n",
      "CSQ 20190409 134808 5\n",
      "MSG 20190409 134808 OK\n",
      "MSG 20190409 134816 +CSQ:5\n",
      "CSQ 20190409 134816 5\n",
      "MSG 20190409 134816 OK\n",
      "MSG 20190409 134817 +CSQ:5\n",
      "CSQ 20190409 134817 5\n",
      "MSG 20190409 134817 OK\n",
      "MSG 20190409 134825 +CSQ:3\n",
      "CSQ 20190409 134825 3\n",
      "MSG 20190409 134825 OK\n",
      "MSG 20190409 134825 +CIEV:0,3\n",
      "CIEV 20190409 134825 3\n",
      "MSG 20190409 134826 +CSQ:5\n",
      "CSQ 20190409 134826 5\n",
      "MSG 20190409 134826 OK\n",
      "MSG 20190409 134826 +CIEV:0,5\n",
      "CIEV 20190409 134826 5\n",
      "MSG 20190409 134834 +CSQ:4\n",
      "CSQ 20190409 134834 4\n",
      "MSG 20190409 134834 OK\n",
      "MSG 20190409 134834 +CIEV:0,4\n",
      "CIEV 20190409 134834 4\n",
      "MSG 20190409 134834 +CSQ:4\n",
      "CSQ 20190409 134834 4\n",
      "MSG 20190409 134834 OK\n",
      "MSG 20190409 134842 +CSQ:5\n",
      "CSQ 20190409 134842 5\n",
      "MSG 20190409 134842 OK\n",
      "MSG 20190409 134842 +CIEV:0,5\n",
      "CIEV 20190409 134842 5\n",
      "MSG 20190409 134843 +CSQ:5\n",
      "CSQ 20190409 134843 5\n",
      "MSG 20190409 134843 OK\n",
      "MSG 20190409 134848 +CSQ:4\n",
      "CSQ 20190409 134848 4\n",
      "MSG 20190409 134848 OK\n",
      "MSG 20190409 134848 +CIEV:0,4\n",
      "CIEV 20190409 134848 4\n",
      "MSG 20190409 134849 +CSQ:4\n",
      "CSQ 20190409 134849 4\n",
      "MSG 20190409 134849 OK\n",
      "MSG 20190409 134856 +CSQ:4\n",
      "CSQ 20190409 134856 4\n",
      "MSG 20190409 134856 OK\n",
      "MSG 20190409 134857 +CSQ:4\n",
      "CSQ 20190409 134857 4\n",
      "MSG 20190409 134858 OK\n",
      "MSG 20190409 134905 +CSQ:4\n",
      "CSQ 20190409 134905 4\n",
      "MSG 20190409 134905 OK\n",
      "MSG 20190409 134906 +CSQ:4\n",
      "CSQ 20190409 134906 4\n",
      "MSG 20190409 134906 OK\n",
      "MSG 20190409 134914 +CSQ:0\n",
      "CSQ 20190409 134914 0\n",
      "MSG 20190409 134914 OK\n",
      "MSG 20190409 134914 +CIEV:0,0\n",
      "CIEV 20190409 134914 0\n",
      "MSG 20190409 134915 +CSQ:3\n",
      "CSQ 20190409 134915 3\n",
      "MSG 20190409 134915 OK\n",
      "MSG 20190409 134915 +CIEV:0,3\n",
      "CIEV 20190409 134915 3\n",
      "MSG 20190409 134924 +CSQ:3\n",
      "CSQ 20190409 134924 3\n",
      "MSG 20190409 134924 OK\n"
     ]
    },
    {
     "ename": "KeyboardInterrupt",
     "evalue": "",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mKeyboardInterrupt\u001b[0m                         Traceback (most recent call last)",
      "\u001b[1;32m<ipython-input-3-960cf35f5d7f>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mdf\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mserial_exchange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m500\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
      "\u001b[1;32m<ipython-input-2-37c6cf7eaaf3>\u001b[0m in \u001b[0;36mserial_exchange\u001b[1;34m(num_tries)\u001b[0m\n\u001b[0;32m     62\u001b[0m                 \u001b[0mnum_tries\u001b[0m \u001b[1;33m-=\u001b[0m \u001b[1;36m1\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     63\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 64\u001b[1;33m             \u001b[0min_message\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mser\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mreadline\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m     65\u001b[0m             \u001b[0mprint_msg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0min_message\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     66\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32mc:\\program files (x86)\\python36-32\\lib\\site-packages\\serial\\serialwin32.py\u001b[0m in \u001b[0;36mread\u001b[1;34m(self, size)\u001b[0m\n\u001b[0;32m    288\u001b[0m                     \u001b[0mctypes\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mbyref\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_overlapped_read\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m    289\u001b[0m                     \u001b[0mctypes\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mbyref\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mrc\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 290\u001b[1;33m                     True)\n\u001b[0m\u001b[0;32m    291\u001b[0m                 \u001b[1;32mif\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[0mresult_ok\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m    292\u001b[0m                     \u001b[1;32mif\u001b[0m \u001b[0mwin32\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mGetLastError\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;33m!=\u001b[0m \u001b[0mwin32\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mERROR_OPERATION_ABORTED\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;31mKeyboardInterrupt\u001b[0m: "
     ]
    }
   ],
   "source": [
    "df = serial_exchange(500)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Load the CSV\n",
    "filename = '20190409T132325_csqlog.csv'"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "df = pd.read_csv(filename)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<class 'pandas.core.frame.DataFrame'>\n",
      "RangeIndex: 479 entries, 0 to 478\n",
      "Data columns (total 3 columns):\n",
      "date    479 non-null object\n",
      "csq     361 non-null float64\n",
      "cier    118 non-null float64\n",
      "dtypes: float64(2), object(1)\n",
      "memory usage: 9.4+ KB\n"
     ]
    }
   ],
   "source": [
    "df.info()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAmcAAAIPCAYAAAA2FXkmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDMuMC4zLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvnQurowAAIABJREFUeJzs3Xm4nWV97vHvzaAIQYIgEQkYFEURFUzE6dQm4iwWtA44Uoulx7ml1GrrEa1ytFVRe5yKYoXqMSrKcJA6gEaqFYQtyCgloDKDiAEjiAy/88f7bFlu9pSwd9a7k+/nutaVtd7xt561knXneYcnVYUkSZL6YaNhFyBJkqS7GM4kSZJ6xHAmSZLUI4YzSZKkHjGcSZIk9YjhTJIkqUcMZ+uRJNskObs9rkly5cDre63Bdv48yQMmmPfkJKe3bV6Y5H+16U9N8oS1qPmxSZ41jeUelGRFkguSnJ/kDQPztklySpKLk3wjyVZt+iOT/CDJrUn+asz2Dm7bOT/JGyfZ73OSXJRkZZK/HWf+J5KsmmT9xyU5r63/oYHpeyY5Lcm5SY5PMm+cdTdq72dVkuPGzDsqyY/b+l9KssU46z8ryY/aMiNJlg7M+1b7DM9P8vEkG4+z/qvauuck+X6SRw3Mu6LNOzvJ6RO898nWP6Tt+7wkn09y7zb9vwa+s1cnOaZNf0HbztlJzkjypDH72qot/+Fx6jgpydnj1ShJvVRVPtbDB/BO4JC1XPd7wB4TzFsJ7N6ebwzs1p6/B/irNdzPJsBrgA9PY9kHjtYE3Be4BHhYe3346HsF3g4c1p4vAJYA7xusDdgD+DFwH2BT4DvAzuPsc1PgUuBBwL2Bc0f32eY/Hvh3YNUkdY8AjwMCfBN4ept+FvDk9vwg4NBx1g2wN7AfcNyYefcdeP4v433WwGOB7dvzxwCXj12f7j9oxwEvHGf9JwPz2/PnAd8fmHfF6LxJ3vu467f2XAls1t7jV4BXjLP+8cDL2vN5QAbe13ljlv0Y8H/HfpeAF7fpZ8/m3zcfPnz4mMmHPWcbiCQHJPlh63n4eOuV2STJv7fejfOSvCnJS+jCyxcn6HG7P3ANQFXdUVUXJHkIXcj627bOk5Ls23rYzkryzSTbtTrek+Rfk3wL+ALwDuDlbb0XTlR/VV1VVWe35zcBPwF2aLP3BY5qz4+iCzNU1bVVdSZw+5jNPQL4QVXdUlW3AacCzx9nt08ALqyqn1fVrcCX2r5IsgnwT8BbJ2nzHYHNquqMqiq6ILdfm/2Qqvp+e/4t4E/Hec9VVacAq8eZd1Pbx0Z0Iedud5Ouqh9V1dXt5bnAvCSbDq5PF7DvPcH636+q0V7B04CFE73X8Uyx/qat7k2AzYGrBtdNMh/4I7qARlWtbm0IsMVgvUn2AuYD3x6zjfsCbwLeuyZ1S9KwGc42AEl2pwsfT6qqPeh+EPcHFgPbVtWjqmp34Oiq+iJwNvCSqtqjqn43ZnMfBi5O8tUkf5Hk3lV1CfBp4P1tnf+iCzxPqKo9ga8CfzOwjT2B51XVi4B/BD7f1jsmyeOTfHKK9/NgYHfgjDZpm6r6RXt+JbD9FE1yLrA0yf3a4cBnAzuOs9wOwOUDr6/grkD4Zroen2sn2c9k6/8kyXPb8xdNsP9JJTmaLig/GPh4m/b8JO8YZ/EXA6e3MDq6/snAdcD1wLFt2uuTvGac9Q8E/mPgdQHfbodLD5xGub9fv6p+DnyErm2uBq6rqm+PWf4FwDer6jcD9b4wyUV0PX2vadM2Bt4P3O2QM3AYXYC+ZRr1SVJvGM42DE+jO7R2Zjv35o+Bh9AdWto1yUeSPBO4caoNVdWhbVsnA68CvjbBojsB30xyLnAw8MiBecdX1W8n2P7pVfU/J9p/6w35CvDGqrpbj9LoZqZ4D+fRHQo9mS4wnMXde9egO+R2t9WTLKTrAfv4ZPuZaP32558Bf5VkhK4H6bZxlp1UVb2KLoheQhfwqKpjq+of/6CI7lyv9wCvHbP+0+gOF29J952gqj5WVZ8es/7TgFcCbxuY/Piqeizw3PY+/uAcsMnWT7INsA+wc9v//ZLsP2a1l9L1rA7We0xV7Qq8EHh3m/xGuu/T2J63xcDCqvp/E9UlSX1lONswBPhM653ao6p2rap3V9UvgUfTnWP2JuBfp7OxqlpZVR8HngrslXYC/hgfAz5UVY8CXkcXQEb9Zpzlp34T3SHWrwKfraoTBmb9Msn92/MdaIddp3gPR1TVY6vqKXSh9OIkiwZORn8NXU/XYI/WQrrDb48FHkoXilYC90130cC9BtZ/xyTrU1UXVNXTq2oxcEzbzhqrqjvoDre+YLz5SXaia7NXVNVPx1n/FuD/0Q7XjrP+HnTfi32r6lcD642+j2voDj3utQbrPwO4uKqubz2zxwJPGlhnO7re1f8Yu722z+8Aj2iHPp9AFw5/Rndu4Z8nOQx4IvD4Nn0FsFuSU8bbniT1zSbDLkDrxMnAMUk+UlXXt56LLegO9/y2qr6c5KfA6OHEX9P1ptxNOxR3Ujv/52HArW35setsBVyZJMABk9Q24b7G7DfAZ+lO7P7ImNkntH18oP15/DS2t11VXZdkEV0w2auqbqQ73250mU3pftQfRBf4Xkx34vxFbZ+j555d33p0GFy/zb81yeOAM+l6jz4wZv8b0V3EMOmh3DHb3AhYVFWXtnZ5Ht05eGOX25quZ/OQqjptYPqWwBZVdU2r/9l035Gx6y+iC44vq6qVA9PnQXceWHv+dOAfprs+cBnwxCT3AX5Ld9HD9wbmv5iuN+z3h9ST7AJcUlWVZEnb/yq6w/Ojy7yG7mKV0Vo+OrDuMVW199gaJamPDGcbgKo6N8m7gJPbD/ttwP8E7gCObD/wBfxdW+XfgE8nuYUutAyed/ZnwIeS3Ny287KqujPJ8cCXk7wAeD3d1aLH0vUe/ZCJzwP7Nt2FBGfRnSN0OfDqcQ5t/jHdoa5zctdtEf6uqr4B/G/gS0n+Evgp8BKAdvjxNLqrO+9Mcgjd1ZY3A8e1npffAX/ZgtnYdrstyZvoTtjfGDiiBbM18Vq6ULkZcGLbFsArkxxE16v5ZbqLBe4myQ+AXehO5r+CLnyeCnyuhSzozhF8XVv++cCj2qHNN9MdOnxX+/yhC0L3Bo5Pd/uKjeiC2afa+q8Hbm2HNt8J3A/41+4rwq1V9Xi6z/KYNm0T4N+r6uTprl9V309yAncdTh4Bjhx42/u3dQe9mO7CkduAm2mfsSStj0YvTZckSVIPeM6ZJElSjxjOJEmSesRwJkmS1COGs/VI1s3Ymp9L8tOB7f7nGtb4nowZ53KcZSYbE3KisSpfkm7czTvb7RtGp9873TiUo+NAPmWS/b69bfcn7d5cg/M2STe243GTrH9guvE9L07yioHpL2v7Pz/JuHerzwTjgCbZIneN7HBBxr/B7OB29k9So20w3fef5PB0twM5J8lXMub2KEl2TvKbiT67TDLWZ5KX5q4xUY8e2N6PWk3nJfmLNn3LdGNhXtSWP2xgO69J8ouB796r2/RNktwxMP3YydpIknqvejCGlI+ZfzB7Y2t+DtjvHtQ15RicTD4m5ERjVe5Gd2uPP6id7orFT7XnD6C7pUXG2eejgR8B96K7Qe/FwEYD899CN0bjcRPUvC3dfc/mA9vQXTW6FbAd8PM2LcDngT8eZ/2JxgHdiO62F9ANeXQmsGSCGu5LdyXnGdw1Dul03/8zgU3a8w/SxicdmH8s3W0xxv3smGCsT+Dh7TMbHWNzu/bnvYF7D9R9WWureaPt05b5r4HPeNxxWOmuGJ1wfFMfPnz4mGsPe842EJm5sTUn2v57khyZ5LtJLk13S4XRee9oPSHfort566RqgjEhM8lYldXd1PW/x9ncbsApbZlr6G6Au+c4y+0LfKGqflfdcFSX0Q1vRbr7nD2d7hYjE3k28PWqWlXdzX2/TXez1YfQjc/5y1bzyYw/jua444BW1Z111xBG96ILaBNdYv2/2+PWNX3/VfWNqhrd9x+Mg5luzNOfMM691AbWn2isz4OA/1NtjM2quq79eWt145VCF8I2oguNq6vqu6PL0N1uY43G9JSkuc5wtgHIzI6tCd19zkYPIR09MP1hdCHmCcA/Jtk43aDUf0oX+F7IwJ3kM/E4joMGx4ScbKzKifwY2K/V8hC6YLKm42h+mG7sxsnuOzPR+hcDuyfZKd1NbfedYP8TSht5gG4czxOraqRNPyzJc9rzx9H1Sn19zOoTvv8k/zZ4CHjAn9Puzp/uXmp/Q9fjOVWddxvrk+478Ygk32+HbZ8xsPyiJOfQ9Sy+p6quHbO9rYHn8IcDmr+4HXr9UpLBz36LdIfAf5DkeVPVKkl95k1oNwyDY2sC3IcuSHyDNrYmcBLdYcLp+OuqGu/cqxNbmLsuyQ3A/YGnAF+pbpigW5L8fqzDqvrYZDvJXWNCPn100jiLTXWjvk8Bu9IdWvsp8APWbBzN/egOq56dMeehjbP+2FqquhEZXk93SPB24HTWsCeotekeLawcm+QRVXVhtTvht96qDwKvGGf1Cd9/Vb36bm8iORRYXVXL26R30w1o/5v23ZmszlelG4j843RjfR5N92/Mg+luIvwg4LtJdquqm6rqZ8CjW8g6LskxVXV9q2NT4IvAB6sbKB26Ac//vapubW36b3S9k3cAD6qqq9KNBnBKknPb9iVpzrHnbMMwo2NrTmLwcNod3BX+1/hOxxl/TMgJx6qcSFXdVlVvbu/7+cDWdONovnCg92+PSbb9JOAF6cZo/BzwjHby+5MG1n/OZLVV1fFVtVdVPYmuJ+3iNW2Ptp1fAf9Jd37YoPl0hy9PbXUuAU5KsudE73+87Sc5kC7svHJg8l7A4W27bwDekeS146w+WuPYsT6voBuK6fZ2uPgSukO9g+tcSXfI9H+0OkI3YsB5VfXRgeWuHzgUegTdfziozmhbr2xtNF6PoCTNCYazDcPJdIeDtoXfX9W5U7rBwlNVXwYOpTsRH6Y53uU0nUoXbjZLcl9gn6lWyARjQlbV5cCt6a7YDF2ImHQczXRXO27enj+brlfov6vqmIGwejbdWJkvbYcQH0LXyzNSVW+pqoVVtYiuZ+qbVXVAVf3XwPonAV8Hnp1kfrqxS/em9USmG8ibJPejGzbrSKYpyXZpV06297E3Y879qqobqmrbqlrU6jwTeE5VnTXR+x9nP88FDgb+pKp+O7DtJw1s96PAP1bVJ8asu1GSB7fnY8f6PA5YNtAODwF+mmRhks3a9G3oBiofreu9dOetHTJmP4NDgO0HnN+m3y/dUFS07/QTgQsnalNJ6jsPa24AambH1oTunLN3DrxePMm+f5ju1gY/Bn5GF9aAu43DOGjcMSFbT9+4Y1UmeRHwIbpDqd9IcmZVPZfuCsWTktxJ14sz7iDsVfXjdLfJuJDusN/rqurOid7XOOv/It1tMs5sk95Rd43X+bEkj2zP39l6kP5AJhgHFHgg8Nn2GW1Md9HC19s6hwHfb+FwIhO+/yT/BnykhdOP0f1n7ZR2+PL7VfX6cbY3WPM36ALyr5hgrE+6kP30JBfQtetfV9WqJE8A3t/qCvDeqrog3WDpf0f3Ofyo1fKRqvo34OAWMO8Afgkc2PbxSODjA9t6d635GKiS1BuOrSlJktQjHtaUJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnElzSJJ3JfnosOvQhinJaUleMew6pPWd4UzrvSSrBx53Jrll4PXL78F2J/2hSvLwJLev4fZ+m+TXSW5KckaSQ5JsOrpMVR1aVW9Y25on2fezkqycYpnlSW5t7XZDkq8neehM17K21rS9x1l/3DYwkExPkvclua19P1Yl+V6Sxw3MX5jkqCTXtu/3BUn+V5LNJtjeZknek+SSts2fJflUkh3X3buShsNwpvVeVc0bfQCXAc8bmPb5Ydc3xmuqakvggcDbgD8Djp/Oikk2mcW6Rr27teNOwK+BT62Dfd7NOnqv90iSjZJsaP/GHtW+H9sBI8CXAZJsB5wGFPC4qrov8Bxge+BBYzeSJMBxwNOBFwFbAXsC5wNLZ/1dSEO2of3DId1Nko3b/+AvTXJ9ks8nmd/mbdF6jG5ovQGnJ9k6yQeBxwGfbv+r/+BM1lRVq6vqZGBfYO8kT2v1vC/Jp9vzhye5PclfJLkcOKlN/6NW56okP0ry5IH3um2So5Nck+RXSb6YZBvgWODBAz2K20xVH7Ac2L1t9z5JPpbk6iRXJHn/aI9fq+W57fnTklSSp7bX+yQ5baC+v0xyUWvvryXZoU3frK332iSXAOeNU9apwMYD72HP9tm+K8llrcfmM0m2XPNP5Pf13T/JfyT5Ravx+CTbD8w/Lck/JjkduBl4YJt2aPvzpiQnJdl6YJ3JPq+/aD1Gv27fzxe16Q9vPVM3tlqOnqDeTZJ8pb33VUm+k2TXgfnLk3w4yTfaPr6f5EED85+b5OK27uHTbaeq+h1wNPCgJPOAtwDXAK+uqsvaMj+rqtdV1UXjbOK5wB8B+1bVj6rqjqr6VVV9uKr+vdW2U2vLG5L8d5IDBup+X/t7/MX2XTg7yc7tc7i+temyMZ/bO5P8sC3/1STbJPlS+8xOS7KwLbtxko+2dr8xyY8H21SaCYYzCf4WeAbwP4CFwG3Ah9q81wCbADsA2wJvAH5XVX8DnEHX0zWvvZ5Uklcn+eGaFFZVlwA/pvuhGs/GwOOBXYF9kyyi63H4B+B+wNuB4wbCwBeBAA8HFgAfq6pfAs8HLh3oUfzlFO/lvsBLgbPapHcBjwYeBSym6914S5v3Xe7q7XgKcCnwxwOvv9u2uT/wV8DzWm1nAZ8bs+t92vb3HKespwB3DLyHs4C/BF5M134PpevRmXbIGMdGwCfpeg53btM+NGaZVwCvArakCyQALwNeTtdTNB94M8Bkn1f7zN4P7N16U/+Iu0Lpe9t681st/zpJzScADwEeAPwEOGrM/JfR9dLeD7ia7rMkyQOALwF/A9wf+AWwZJL9/F66Q5UHACtbkH8a8JWqqums35b/XlVdM8kyXwYuomvTlwEfGgy2dN/pT9K10UXAt4Hf0LXDB4GPj9neS+i+KzvRfY+/D3yMrl1+TvcZwV3fwYcAW7d9/2qa70uaFsOZ1P2Av7Wqrqqq39L9OL0kSeiC2v2Bh1TV7VV1RlX9Zm12UlX/VlV7rcWqV9H9QEzkHVV1c1XdQveD+NWqOrmq7qyqk4ALgGck2ZnuB/51VbWqqn5XVaeuYS3/kGQV3Y/dxnThFbrgcWhVXV9V1wLvAV7Z5n2XPwxj7x14/cdtPnSfw3uq6r+r6ja6z+F/JFkwsP/DWu23TLPelwPvr6qfV9VNdD+wL2+f7Xh2br1Ev38wEEiq6tqqOr6qbqmqG8e8l1GfrqqLquq2qho9B+5TVXVJ++4cA+zRpk/4eQ1sb/ckm1XVlVV1YZt2G7AIeECr5fvjvZn2nT2q9cSOfrf3yh+e5/Wl1jt1G/B/B2r7E+CMqjqhzftn4IYJ2m3UK1ubXQY8AvjTNn0buuA3XZMun+5cx8cAf19Vt1bVmXSh85UDi51SVd9pn8ExwH2BD7bXy4GHJ7nPwPKfbr15NwDfBC6squ8OrD/6H4Lb2rYeDlRVnV9V163Be5OmZDjTBq39SO8InDTwY3wW3d+NbYAj6cLDMekO1/3vJBuv4zJ3YOIfxTur6qqB1w8CXjFOuHgg3fu8rqp+fQ9qOayq5lfV9lX1/Kr6eWvDB9D1Loz6easb4HvAY5JsS9fDdxSwa3v9mDZ/tPZPDtT9C+B2ut7MUZevYb0PHKeu+zBx2P1pe3+/fwBnjs5MsmW6Q6OXJbmJ7kd82zHbGK/GwR6gm4F57fmEn1dV/YouXL4JuCbJCUl2aev9NbA5cFaSczLBBQvtsOYH2iHRm+h6zkL33Z6qtgcOvpequgO4crz9DPj31m7bVdXTq+qcNv2XdD1c0zXV8g8EfjEmpA9+5wCuHXh+S1u+Bl4DbDHJ8mNfj7bLf9D9u/CvwLVJPt4O3UozxnCmDVr7x/pK4KljfpQ3a71At1bVO6rq4XS9Pi8C9h9dfbbrS/JgusOF/znRWxjz+nK6HoDB97JFVX2ozdtugh+StX4vrQ2v4Q9P7N6J9kPeepjOAw4GRlovzJnt9XmtR2u09j8bU/t9qmpkmnWON++qceq6hal7gCbyVrqwOHpS+zPows5UdUxkss+LqvpaVe1NF0YuAz7Rpl9ZVX9OF2DeBHwmyU7jbP/VrcZldCfVP7xNn6jncNDVdIG+W6G7uGGHiRef1MnAC9Zw+SeP6TUddBVw/zE9X7//zs2m6hxeVXvS/d18DO0wtTRTDGdSd17K+9Iu0U+yXZLntedPS7Jb+2G6ia4n54623rXAg2ejoHQXIjyV7ryiFdVdHDAdRwEvSrJ3O3H5Pu35A6rqp3QnzX80yVZJ7pXkKW29a5k4uE3HF4BD20nU29EdPhw8X+y7dOfrjR7CXDHmNXSfw9tHT65u5139KdN3Hd0FAYMh5QvAIe3k8S3pDrf+3zU492msLel6l1a1nr+3r+V2Rk34eSXZId0J+ZsDtwKrad+9JC9J8sD2Pla1bY13G5Etgd/S9URtQff+p+sE4HHpLtrYlO7czMkOr0/mn4Htkxw58PdsxyT/Z4KT6b9Gd87XcUn2aG2zVZI3JHklsBI4B3hPknsneSzdIeJZv/o6yROSLEl3xfBvgN9x178J0owwnEndD8fJwLeT/Br4L+Cxbd4OdLey+DVd789JdCdJQ3ci+KvSXfX4z1PtJMmBSUamWOzTrYZr6E4G/zzdCfLTUlWX0p3n8y7gerpDPW/mrr/rLwU2BS5u+3htm/5juh/jn7fDa2v6I/wOunOlzgfOpvthHWyT79IFhVMneE1VfQH4KPDVdgjubLpbKUxLOwz4z8BIew970PU0fZXuM72Ersfs4DV8b4M+QHcY85d0h2NPugfbmurz2pjuRP1r2v4eB7yxrfpEuve5mu7E+IPGHN4edSTd4eFrgHO56xDydGq7mq6X+MNtGwsYOMS7Jto5WU+k++6NtO/4N1pdPx9n+aK7UvnbdJ/fTXTf0d2Bb7f5LwZ2a9v4IvC3VTVRD/NMmg98li4UX9rq/5d1sF9tQLL2/4GUJEnSTLPnTJIkqUcMZ5IkST1iOJMkSeoRw5kkSVKPGM4kSZJ6ZJNhF3BPbLvttrVo0aJhl9Ebv/nNb9hiiy2mXlDTYnvOPNt0ZtmeM882nXm26V1GRkaur6r7T7XcnA5nixYt4swz1+q2O+ulFStWsHTp0mGXsd6wPWeebTqzbM+ZZ5vOPNv0Lknudl+/8XhYU5IkqUcMZ5IkST1iOJMkSeoRw5kkSVKPGM4kSZJ6xHAmSZLUI4YzSZKkHjGcSZIk9YjhTJIkqUcMZ5IkST1iOJMkSeoRw5kkSXPMDgt3IsmceIyMjAy9huk8dli407A/1t+b0wOfS5K0IbrqysvZ5+Djhl3GtGy1gDlR64mH7zfsEn7PnjNJkqQeMZxJkiT1iOFMkiSpRwxnkiRJPWI4kyRJ6hHDmSRJUo8YziRJknpk1sJZks8kuS7JeWOmvzHJRUnOT/LPA9PflmRlm/fM2apLkiSpz2bzJrSfBT4KHD06IckyYF/g0VV1a5Lt2vTdgP2BRwLfj1bzAAAcpElEQVQPBE5O8rCqumMW65MkSeqdWes5q6pTgRvGTH4t8L6qurUtc12bvi+wvKpuraqfAiuBvWarNkmSpL5KVc3expNFwIlVtXt7fTZwPPAs4LfAIVV1RpKPAqdV1efackcC/1FVx4yzzYOAgwAWLFiwePny5bNW/1yzevVq5s2bN+wy1hu258yzTWeW7Tnz5kqbjoyMsNWCXYZdxrTM3xxW3TzsKqZ247UrWbx48azuY9myZSNVtWSq5db12JqbAFsDTwAeB3wpyYOBjLPsuKmxqo4AjgBYsmRJLV26dHYqnYNWrFiB7TFzbM+ZZ5vOLNtz5s2VNl22bNmcGK8SYN894fizhl3F1E48/BBms8NqTazrqzWvAL5anR8CdwLbtuk7Diy3ELhqHdcmSZI0dOs6nB0HPBUgycOAewHXAycA+ye5d5KdgYcCP1zHtUmSJA3drB3WTPIFYCmwbZIrgEOBzwCfabfX+B1wQHV9iOcn+RJwAXA78Hqv1JQkSRuiWQtnVfXSCWa9YoLlDwMOm616JEmS5gJHCJAkSeoRw5kkSVKPGM4kSZJ6xHAmSZLUI4YzSZKkHjGcSZIk9YjhTJIkqUcMZ5IkST1iOJMkSeoRw5kkSVKPGM4kSZJ6xHAmSZLUI4YzSZKkHjGcSZIk9YjhTJIkqUcMZ5IkST1iOJMkSeoRw5kkSVKPGM4kSZJ6xHAmSZLUI4YzSZKkHpm1cJbkM0muS3LeOPMOSVJJtm2vk+RfkqxMck6Sx85WXZIkSX02mz1nnwWeNXZikh2BpwOXDUx+NvDQ9jgI+MQs1iVJktRbsxbOqupU4IZxZn0IeAtQA9P2BY6uzmnA/CTbz1ZtkiRJfbVOzzlL8ifAlVX14zGzdgAuH3h9RZsmSZK0QUlVTb3U2m48WQScWFW7J9kc+A7wjKq6McnPgCVVdX2SrwHvrarvtfVOAd5SVSPjbPMgukOfLFiwYPHy5ctnrf65ZvXq1cybN2/YZaw3bM+ZZ5vOLNtz5s2VNh0ZGWGrBbsMu4xpmb85rLp52FVM7cZrV7J48eJZ3ceyZctGqmrJVMttMqtV/KGHADsDP04CsBD4UZK96HrKdhxYdiFw1XgbqaojgCMAlixZUkuXLp3FkueWFStWYHvMHNtz5tmmM8v2nHlzpU2XLVvGPgcfN+wypmXfPeH4s4ZdxdROPPwQZrPDak2ss8OaVXVuVW1XVYuqahFdIHtsVV0DnAC8ql21+QTgxqq6el3VJkmS1BezeSuNLwA/AHZNckWSAydZ/CTgUmAl8CngdbNVlyRJUp/N2mHNqnrpFPMXDTwv4PWzVYskSdJc4QgBkiRJPWI4kyRJ6hHDmSRJUo8YziRJknrEcCZJktQjhjNJkqQeMZxJkiT1iOFMkiSpRwxnkiRJPWI4kyRJ6hHDmSRJUo8YziRJknrEcCZJktQjhjNJkqQeMZxJkiT1iOFMkiSpRwxnkiRJPWI4kyRJ6hHDmSRJUo8YziRJknrEcCZJktQjhjNJkqQembVwluQzSa5Lct7AtPcn+UmSc5Icm2T+wLy3JVmZ5KIkz5ytuiRJkvpsNnvOPgs8a8y0bwG7V9Wjgf8G3gaQZDdgf+CRbZ2PJ9l4FmuTJEnqpVkLZ1V1KnDDmGnfrKrb28vTgIXt+b7A8qq6tap+CqwE9pqt2iRJkvpqmOec/TnwH+35DsDlA/OuaNMkSZI2KKmq2dt4sgg4sap2HzP9H4AlwAuqqpJ8DPhBVX2uzT8SOKmqvjLONg8CDgJYsGDB4uXLl89a/XPN6tWrmTdv3rDLWG/YnjPPNp1ZtufMmyttOjIywlYLdhl2GdMyf3NYdfOwq5jajdeuZPHixbO6j2XLlo1U1ZKplttkVqsYR5IDgH2AveuuZHgFsOPAYguBq8Zbv6qOAI4AWLJkSS1dunT2ip1jVqxYge0xc2zPmWebzizbc+bNlTZdtmwZ+xx83LDLmJZ994Tjzxp2FVM78fBDmM0OqzWxTg9rJnkW8HfAn1TVYI4+Adg/yb2T7Aw8FPjhuqxNkiSpD2at5yzJF4ClwLZJrgAOpbs6897At5IAnFZV/7Oqzk/yJeAC4Hbg9VV1x2zVJkmS1FezFs6q6qXjTD5ykuUPAw6brXokSZLmAkcIkCRJ6hHDmSRJUo8YziRJknrEcCZJktQjhjNJkqQeMZxJkiT1iOFMkiSpRwxnkiRJPWI4kyRJ6hHDmSRJUo8YziRJknrEcCZJktQjhjNJkqQeMZxJkiT1iOFMkiSpRwxnkiRJPWI4kyRJ6hHDmSRJUo8YziRJknrEcCZJktQjhjNJkqQeMZxJkiT1yKyFsySfSXJdkvMGpt0vybeSXNz+3LpNT5J/SbIyyTlJHjtbdUmSJPXZbPacfRZ41phpbwVOqaqHAqe01wDPBh7aHgcBn5jFuiRJknpr1sJZVZ0K3DBm8r7AUe35UcB+A9OPrs5pwPwk289WbZIkSX21rs85W1BVVwO0P7dr03cALh9Y7oo2TZIkaYOSqpq9jSeLgBOravf2elVVzR+Y/6uq2jrJ14D3VtX32vRTgLdU1cg42zyI7tAnCxYsWLx8+fJZq3+uWb16NfPmzRt2GesN23Pm2aYzy/aceXOlTUdGRthqwS7DLmNa5m8Oq24edhVTu/HalSxevHhW97Fs2bKRqloy1XKbzGoVd3dtku2r6up22PK6Nv0KYMeB5RYCV423gao6AjgCYMmSJbV06dJZLHduWbFiBbbHzLE9Z55tOrNsz5k3V9p02bJl7HPwccMuY1r23ROOP2vYVUztxMMPYTY7rNbEpIc1k7xhhvd3AnBAe34AcPzA9Fe1qzafANw4evhTkiRpQzLVOWd/vrYbTvIF4AfArkmuSHIg8D7g6UkuBp7eXgOcBFwKrAQ+BbxubfcrSZI0l83aYc2qeukEs/YeZ9kCXj9btUiSJM0VU4WzRye5aZzpoctU952FmiRJkjZYU4Wzc6tqz3VSiSRJkhxbU5IkqU+mCmdfXidVSJIkCZj6sOamSd4xwbyqqnfPdEGSJEkbsqnC2epxpm0OvAbYBjCcSZIkzaBJw1lVfXD0eZItgTfT3ftsOfDBidaTJEnS2pnyPmdJ7gccDLwcOAp4bFX9arYLkyRJ2hBNGs6SvB94Ad1Ylo+qqvEOc0qSJGmGTHW15t8ADwTeDlyV5Kb2+PUEN6eVJEnSPTDVOWfeB02SJGkdmuqw5v3GTCpgVRsLU5IkSTNsqgsCRugCWQambZnkbOA1VfWz2SpMkiRpQzTVYc2dx5ue5AXAJ4FnzUZRkiRJG6q1Oqesqr4KbDfDtUiSJG3w1iqcJZm3tutKkiRpYlNdEHDwOJO3Bv4E+OisVCRJkrQBm+qCgC3HvC7gGuAVVXXu7JQkSZK04ZrqgoB3jT5vhzKrqn4z61VJktYrOyzciauuvHzYZUzpAx/4AMuWLRt2GdrATWdszdcCbwO2aK9XA/9UVR+f5dokSeuJq668nH0OPm7YZUxpqwXMiTpPPHy/YZegWTTpSf1J3g48D1haVdtU1TbAMuDZbZ4kSZJm0FRXXL4SeEFVXTo6oT1/MfCq2SxMkiRpQzTl7TCq6rfjTLsFuHNtd5rkr5Ocn+S8JF9IslmSnZOcnuTiJF9Mcq+13b4kSdJcNVU4uyLJ3mMntmlXr80Ok+wAvAlYUlW7AxsD+wP/BHyoqh4K/Ao4cG22L0mSNJdNdUHAm4Djk3yPu8bZfBzwZGDfe7jf+yS5DdicLug9FXhZm38U8E7gE/dgH5IkSXPOVOHsVuDPgIcBj6QbAP1U4Ejgboc7p6OqrkzyAeAy4Bbgm3TBb1VV3d4WuwLYYW22L0mSNJelqiaemZwI/H1VnTNm+hLg0Kp63hrvMNka+ArwEmAV8OX2+tCq2qUtsyNwUlU9apz1DwIOAliwYMHi5cuXr2kJ663Vq1czb968YZex3rA9Z55tOrPmUnuOjIyw1YJdhl3GlOZvDqtuHnYVU7vx2pVzoj1hbrXp4sWLZ3Ufy5YtG6mqJVMtN1XP2aKxwQygqs5Msmgta3sa8NOq+gVAkq8CTwLmJ9mk9Z4tBK4ab+WqOgI4AmDJkiW1dOnStSxj/bNixQpsj5lje84823RmzaX2XLZs2Zy4f9i+e8LxZw27iqmdePghc6I9YW616WQdVuvSVBcEbDbJvPus5T4vA56QZPMkAfYGLgC+A7ywLXMAcPxabl+SJGnOmiqcnZHkL8ZOTHIg3Xlia6yqTgeOAX4EnNtqOAL4O+DgJCuBbejOa5MkSdqgTHVY86+AY5O8nLvC2BLgXsDz13anVXUocOiYyZcCe63tNiVJktYHUw18fi3wpCTLgN3b5K9V1bdnvTJJkqQN0JQDnwNU1XfozgmTJEnSLJpy+CZJkiStO4YzSZKkHjGcSZIk9YjhTJIkqUcMZ5IkST1iOJMkSeoRw5kkSVKPGM4kSZJ6xHAmSZLUI4YzSZKkHjGcSZIk9YjhTJIkqUcMZ5IkST1iOJMkSeoRw5kkSVKPGM4kSZJ6xHAmSZLUI4YzSZKkHjGcSZIk9YjhTJIkqUeGEs6SzE9yTJKfJLkwyROT3C/Jt5Jc3P7cehi1SZIkDdOwes4+Any9qh4OPAa4EHgrcEpVPRQ4pb2WJEnaoKzzcJbkvsBTgCMBqup3VbUK2Bc4qi12FLDfuq5NkiRp2FJV63aHyR7AEcAFdL1mI8CbgSurav7Acr+qqrsd2kxyEHAQwIIFCxYvX758ndQ9F6xevZp58+YNu4z1hu0582zTmTWX2nNkZIStFuwy7DKmNH9zWHXzsKuY2o3XrpwT7Qlzq00XL148q/tYtmzZSFUtmWq5YYSzJcBpwJOr6vQkHwFuAt44nXA2aMmSJXXmmWfObsFzyIoVK1i6dOmwy1hv2J4zzzadWXOpPZOwz8HHDbuMKe27Jxx/1rCrmNqJh+83J9oT5labznYmSjKtcDaMc86uAK6oqtPb62OAxwLXJtkeoP153RBqkyRJGqp1Hs6q6hrg8iS7tkl70x3iPAE4oE07ADh+XdcmSZI0bJsMab9vBD6f5F7ApcCr6YLil5IcCFwGvGhItUmSJA3NUMJZVZ0NjHfMde91XYskSVKfOEKAJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9YjiTJEnqEcOZJElSjxjOJEmSesRwJkmS1COGM0mSpB4xnEmSJPXI0MJZko2TnJXkxPZ65ySnJ7k4yReT3GtYtUnasO2wcCeS9P4xMjIy9Bqm+5A0fZsMcd9vBi4E7tte/xPwoapanuSTwIHAJ4ZVnKQN11VXXs4+Bx837DKmtNUC5kSdACcevt+wS5DmjKH0nCVZCDwX+HR7HeCpwDFtkaMA/yZLkqQNzrAOa34YeAtwZ3u9DbCqqm5vr68AdhhGYZIkScOUqlq3O0z2AZ5TVa9LshQ4BHg18IOq2qUtsyNwUlU9apz1DwIOAliwYMHi5cuXr7Pa+2716tXMmzdv2GWsN2zPmTdX2nRkZIStFuwy7DKmNH9zWHXzsKuYnhuvXWmbzqC50p4wt9p08eLFs7qPZcuWjVTVkqmWG0Y4ey/wSuB2YDO6c86OBZ4JPKCqbk/yROCdVfXMyba1ZMmSOvPMM2e75DljxYoVLF26dNhlrDdsz5k3V9o0yZw4l2vfPeH4s4ZdxfScePh+tukMmivtCXOrTWc7EyWZVjhb54c1q+ptVbWwqhYB+wPfrqqXA98BXtgWOwA4fl3XJkmSNGx9us/Z3wEHJ1lJdw7akUOuR5IkaZ0b5q00qKoVwIr2/FJgr2HWI0mSNGx96jmTJEna4BnOJEmSesRwJkmS1COGM0mSpB4xnEmSJPWI4UySJKlHDGeSJEk9Yjibhh0W7kSS3j9GRkaGXsN0Hjss3GnYH6kkSb011JvQzhVXXXn5nBjDbKsFzIk6Tzx8v2GXIElSb9lzJkmS1COGM0mSpB4xnEmSJPWI4UxaD3jRysw+JGmYvCBAWg940crM8qIVScNkz5kkSVKPGM4kSZJ6xHAmSZLUI4YzSZKkHjGcSZIk9YjhTJIkqUcMZ5IkST1iOJMkSeqRdR7OkuyY5DtJLkxyfpI3t+n3S/KtJBe3P7de17VJkiQN2zB6zm4H/qaqHgE8AXh9kt2AtwKnVNVDgVPaa0mSpA3KOg9nVXV1Vf2oPf81cCGwA7AvcFRb7CjA8VMkSdIGZ6jnnCVZBOwJnA4sqKqroQtwwHbDq0ySJGk4UlXD2XEyD/gucFhVfTXJqqqaPzD/V1V1t/POkhwEHASwYMGCxcuXL5/1WkdGRthqwS6zvp97av7msOrmYVcxtRuvXcnixYuHXcaUVq9ezbx584ZdxrT4HZ1ZN1670vacYbbpzJor7Qlzq01n+7dp2bJlI1W1ZKrlhhLOkmwKnAh8o6oOb9MuApZW1dVJtgdWVNWuk21nyZIldeaZZ66Letnn4ONmfT/31L57wvFnDbuKqZ14+H4M6z8Fa2LFihUsXbp02GVMi9/RmXXi4fvZnjPMNp1Zc6U9YW616Wz/NiWZVjgbxtWaAY4ELhwNZs0JwAHt+QHA8eu6NkmSpGHbZAj7fDLwSuDcJGe3aX8PvA/4UpIDgcuAFw2hNkmSpKFa5+Gsqr4HZILZe6/LWiRJkvrGEQIkSZJ6xHAmSZLUI4YzSZKkHjGcSZIk9YjhTJIkqUcMZ5IkST1iOJMkSeoRw5kkSVKPGM4kSZJ6xHAmSZLUI4YzSZKkHjGcSZIk9YjhTJIkqUcMZ5IkST1iOJMkSeoRw5kkSVKPGM4kSZJ6xHAmSZLUI4YzSZKkHjGcSZIk9YjhTOvcRhtvSpLeP0ZGRoZew3QfkqT1xybDLkAbnjvvuI19Dj5u2GVMaasFzIk6AU48fL9hlyBJmiG96zlL8qwkFyVZmeStw65HkiRpXepVOEuyMfAx4NnAbsBLk+w23KokSZLWnV6FM2AvYGVVXVpVvwOWA/sOuSZJkqR1pm/hbAfg8oHXV7RpkiRJG4RU1bBr+L0kLwKeWVWvaa9fCexVVW8cWOYg4KD2clfgonVeaH9tC1w/7CLWI7bnzLNNZ5btOfNs05lnm97lQVV1/6kW6tvVmlcAOw68XghcNbhAVR0BHLEui5orkpxZVUuGXcf6wvacebbpzLI9Z55tOvNs0zXXt8OaZwAPTbJzknsB+wMnDLkmSZKkdaZXPWdVdXuSNwDfADYGPlNV5w+5LEmSpHWmV+EMoKpOAk4adh1zlId7Z5btOfNs05lle84823Tm2aZrqFcXBEiSJG3o+nbOmSRJ0gbNcLYecMirmZXkM0muS3LesGtZHyTZMcl3klyY5Pwkbx52TXNdks2S/DDJj1ubvmvYNa0Pkmyc5KwkJw67lvVBkp8lOTfJ2UnOHHY9c4mHNee4NuTVfwNPp7sVyRnAS6vqgqEWNocleQqwGji6qnYfdj1zXZLtge2r6kdJtgRGgP38jq69JAG2qKrVSTYFvge8uapOG3Jpc1qSg4ElwH2rap9h1zPXJfkZsKSqvMfZGrLnbO5zyKsZVlWnAjcMu471RVVdXVU/as9/DVyII3/cI9VZ3V5u2h7+T/seSLIQeC7w6WHXIhnO5j6HvNKckWQRsCdw+nArmfvaIbizgeuAb1WVbXrPfBh4C3DnsAtZjxTwzSQjbXQfTZPhbO7LONP8H7R6J8k84CvAX1XVTcOuZ66rqjuqag+6kVT2SuIh+LWUZB/guqoaGXYt65knV9VjgWcDr2+njGgaDGdz35RDXknD1s6L+grw+ar66rDrWZ9U1SpgBfCsIZcylz0Z+JN2jtRy4KlJPjfckua+qrqq/XkdcCzdaTiaBsPZ3OeQV+q1dvL6kcCFVXX4sOtZHyS5f5L57fl9gKcBPxluVXNXVb2tqhZW1SK6f0O/XVWvGHJZc1qSLdoFQCTZAngG4BXw02Q4m+Oq6nZgdMirC4EvOeTVPZPkC8APgF2TXJHkwGHXNMc9GXglXW/E2e3xnGEXNcdtD3wnyTl0/0H7VlV5+wf1yQLge0l+DPwQ+FpVfX3INc0Z3kpDkiSpR+w5kyRJ6hHDmSRJUo8YziRJknrEcCZJktQjhjNJkqQeMZxJkiT1iOFM0jqR5AFJlie5JMkFSU5K8rAkGyX5lyTnJTk3yRlJdm7rbJXk6LbOJUk+n2TrCbZ/R7uH2nlJ/t/ATVoXJbll4B5rZyd5VZv3s7bPHyf5ZpIHDEzfdmDbj07ykySbDUz7RpIXjlPHkiT/2p6/Jskv2j5/kuRNA8s9Isl327wLk3yiTZ/X2unc9l7+M8nmSTZJsmqgLb92zz8VSX1kOJM069ooAccCK6rqIVW1G/D3dDeqfAnwQODRVfUo4PnAqrbqkcClbZ2HACuBz06wm1uqao+q2h24AXj9wLxL2rzRx9ED85ZV1WOAM1tNd1NV5wAnAm9t7+eFwJ1Vdcw4i/8D8C8Drz/fxsD8I+CdSbZv0z8K/HObtxvw8Tb9r4HLqupR7b38BXDbmHquAW5I8vgJ2kLSHGY4k7QuLANuq6pPjk6oqrOr6j/p7nZ/dVXd2aZfUVW/SrILsBh498B2/hF4TJJdp9jfD4Ad1rDGU4FdJpl/KPCyJI8GDuMPwx/Q9fQBDx9vlI6q+gVwKd37pf15RZtXVXXuwPQrB9b7SVX9QThrjgNePtWbkjT3GM70/9u7n1AtqjiM498Hyz8IgpGGbhRFxT8IBqkLQ0UExQRpJQQuoiAXiotEhLsIgmzjBfcigogihahwXYQJXcmN5t8XNxIY6qJLUFiIYT4t5rze28uM14X3+vbyfGBgOGfm/GY2w4/5nTMTMR6WAVcb+k4BW0t576CkFaV9CXDd9j/tA8v+NWBxUyBJE4AN/Pcfs/M7yprv15z6AXCrpr0d+y9gH3AJOGb755rDVgI3G65rLjCB4f8L9gM/lPLunpLYQfW2sE/Sj5K+LElqnStUb+MiosckOYuI18r2fWARsB94BlyQtAEQUPd/OTUMNUXSdeA34C3guxF9nWXNwRF9F8t504ADo1zraeBPhkuQnWYBQx1tH0lqUZVk+23/XcY6TJWAfkOVTF6WNNH2VWAecBB4G7giaWFNrF+pysER0WOSnEXEeGhRlShr2X5i+7ztvcBXwLZyzgpJz59TZX858FPNMI/L/K05wERqyo4N1peEbYft30c/nGdlq/MYmNzRdtz2UmAdcEjSzHaH7Qe2j9jeSvU8XlzaH9n+1vZO4CSwuSbW5BIvInpMkrOIGA/fA5MkfdpukPSepLWS3pU0u7S1k697tu9SlTD7RozTB1yw/UtTINt/ALuBzyW9OQb38iJ3aJi3ZvsScALYBSBpk6Q3yv5sYDrwUNKaEStNJ1ElbPdqhlzIcIk0InpIkrOIGHO2TbUKc2P5JEYL+AJ4CMwEzkm6TTVf6ynVSkaAj4EFku5KGgJWA5+9RLxrwA1ge2nqnHO2+wWnt92UdL9s/S95qy1ghqSpDf1fA5+U/s1AS9INYADYUxYNLAAGJd2iekN4GThTM9Z6IJ/TiOhBqp6ZERHdrazQHAB22R543dfTRNJeYMj20TGMIWAQ2FLeFEZED0lyFhHxCkmaAnxo+/gYxngHWGX77KgHR8T/TpKziIiIiC6SOWcRERERXSTJWUREREQXSXIWERER0UWSnEVERER0kSRnEREREV3kX9SO32aiP1NJAAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<Figure size 720x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "bins = np.arange(7)-0.5\n",
    "\n",
    "fig = df.csq.hist(figsize=(10,5), align='mid', bins=bins, edgecolor=\"black\")\n",
    "bins = np.arange(7)-0.5\n",
    "fig.set_xlabel(\"CSQ REPLY (RSSI)\")\n",
    "fig.set_ylabel(\"COUNT\")\n",
    "fig.set_title(\"Test I: Direct Power to Harness and PC Comms\")\n",
    "#Determine Test Length\n",
    "date_str = f\"Test Start: {df.date[0]}\\nTest End: {df.date.iloc[-1]} \"\n",
    "plt.text(0,300,date_str);"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Text(0.5, 0, 'Time')"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAq4AAAFNCAYAAADBx+23AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDMuMC4zLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvnQurowAAIABJREFUeJzsnXnY5FZ15t8jqXq12+52u93e2gt2e98bg20WL2DWLGxJIIHJJOBkkjAhMJnJsCV5MgkJSYYMicnggLNNQgKGAE7C5hiwARsveMEGY4Ohbbzvxu62u6p05w/VlW5d3Xt1pZKqJNX5PU8/39elTyqVSro6Ovc97yEhBBiGYRiGYRim7QSL3gGGYRiGYRiG8YEDV4ZhGIZhGKYTcODKMAzDMAzDdAIOXBmGYRiGYZhOwIErwzAMwzAM0wk4cGUYhmEYhmE6AQeuDMMwc4aIfpGILl70fpSFiLYS0aOL3g+GYZYXDlwZhuk0RPSE8i8mop3K/392hu1eSUQ/51h+JBGNLMu+p+zDmIieUv7/ViHEh4UQP1Z138pARK8mohuJ6HEieoCIvkBEB1TZlhDiViHEnnXvI8MwjC/RoneAYRhmFoQQu8nfiegHAN4ohLhkcXsECCGeIX8noisB/IUQ4v/Nez+I6GgAHwLw4wAuB7A7gBcDiCtsKxJCGAN1hmGYecEZV4Zheg0RhUT0LiK6nYgeJKJ/IKI9J8vWEtE/EdHDRPQoEX2diNYT0Z8CeCaAD02ypH9a8z79MhFdMvl9FRGJyWvfm2RG30lERxDRVUT02GSfI2X9V0yyqI8S0eWTANXEyQBuEUJcJhIeF0J8VAhxt8exOZKIRkT0JiK6E8C/61lmItpARH9HRPcS0Z1E9NtEFCjrf2Wy/w8Q0d/VeQwZhllOOHBlGKbv/CaAcwE8B8ABAIYA3jdZ9kYkM0/7A9gI4NcA7BJCvA3A1Uiyt7tN/t805wA4AcDzAfw2gD8H8BoAhwA4FcCrAICIng3gAwD+M4C9APw9gE+qga3CNQBOIqI/JqIziWitttx1bAAgBPAsAEcA+AnD9v8BwGMADp3s408CeP1k2XsAfBLAngC2APigz0FgGIZxwYErwzB955cA/JYQ4m4hxFMAfhfATxMRIQnU9gbwDCHESAhxtRDiyQXt5x8KIZ4QQlwH4FYA/yaE2C6EeBjA5wGcNPm7X0IiPbhWCDEWQlwAYCWAU/QNCiFuQRIQHwrgIgAPEtGHiGi1si3bsZG8WwixQwixU902ER0E4HkA3jpZfg+A9wP4mcmfDAEcDGCzEGKnEOKrMx0dhmEYcODKMEyPmQRgByKZ5n50UhF/HZKxby8AHwbwZQAXEdEPiegPiChc0O7ep/y+0/B/qeU9CMDb5eeZfKa9kWSNcwghviKEeJUQYiOAswG8CMB/9zg2ABBLWYGBgwCsAvCAsv7/AbDPZPlvAFgD4LqJrMFa6MYwDOMLF2cxDNNbhBCCiO4C8EohxLWWP3s3gHcT0aEAPgfgZiRT4GJOu1mWO5FkY0vrboUQVxDRpwAcW3RsiGgj3MfgTgBPAFgvhMj9nRDiLgC/MAmQnw/g80R0mRDijrL7zTAMI+GMK8Mwfef/AvhDIjoQAIhoExH92OT3FxDR0ZOCoscBjACMJ+vdh2SKvW1cAODNRLSNEnYjoh8nojX6HxLRWUT0C0S09+T/xwB4GYArJ39iPTZFCCG+P9nOe4lodyIKiOhwInrOZFs/TUT7TYJa6f3KrgQMw8wEB64Mw/Sd9wK4BMClRPQjAF9DUm0PJNPrnwLwIwA3Afh3AB+dLHsfgDcQ0SNE9N757rKdiVb0vyIpdnoUiR72dTBnRx8B8GoANxPREwAuRpJN/rPJctex8eG1SIqvbgHwMIB/RiYVOA3AtZP3/RiA8xyyA4ZhGC/IMMPDMAzDMAzDMK2DM64MwzAMwzBMJ+DAlWEYhmEYhukEHLgyDMMwDMMwnYADV4ZhGIZhGKYTcODKMAzDMAzDdAJuQDAjGzduFAcffPCid4NhGIZhGKaQa6+99kEhxN6L3o+qcOA6IwcffDCuueaaRe8GwzAMwzBMIUS0fdH7MAssFWAYhmEYhmE6AQeuDMMwDMMwTCfgwJVhGIZhGIbpBBy4MgzDMAzDMJ2AA1eGYRiGYRimE3DgyjAMwzAMw3QCDlwZhmEYhmGYTsA+rgaI6AcAfgRgDGAkhNi22D1iGIZhGIZhOHC1c5YQ4sFF7wTDMAzDMAyTwIHrjIxjgc9d+QPvv9+6ZT0O2W8PAIAQAp+9cju2HrgnHntyF3Y+NcIZJ+yXW+cbt9yPnU+PcMj+63DDbQ/ieSfuj7WrB3V9hE7zvR8+iu/+8FGcfvx++NqNdy96d0pAOPWYfbB+91XGpVfedA+iMMDGPVfjlh88jHOeuQWDKK/seeixnbj6W/fhWcdsxnW33o/hKJ5avnplhDNO2B9hQACAm29/CPc9vAMnHL4xXW/9OvM+AMCl19yJ4WiMow/ZCwfus/sMn3d6m/tsWINjDt2r9LpXf+texLHAs47dd+r1L157J/beczWiMMD2ex/PrXfKkftg456rK+9zm7n8uruwx+4rsGpFhO/f/Vhu+UlbN2HThjXGdeXYoo87l193F9atXYE1qyPcfld+mydu3YR9lG0KIfD5r/s349m8YS1O2GruOHnvQ0/ihtseKNwGEeFZx2zGHrutTNe7/tYHcPrx++GKb94DQHitd9/DO3Ddd+7Hacfti6/ffC+EMK8nOe6wjdhv426F+6fzze8+iIcffwpHHbIB37gleT+5Dzau+OY9WDEIsGHdKtx6xyMAgCgMcMbx+2HVyuLb9/fvfgy33vEITjtuP1zxzbu9r+Mf3PM4vrP94dLrVWX7vY/jlh88jDNPORArB2H6ejJePYkTt27C1d+6d2qdow7egC2b1wEAhqMxLrn6Thx98Abc98gOCMMYoXLnfT/Ct77/UKX7xvrdV+HUYzaXWsfENd++D8NRjAP32Q033/4QACAMCM8+bj/s5ri/J+uNsWXzOtz43Qfx/JP2x5pVyxUPcOBqRgD4PBEJAB8UQlygLiSi8wCcBwD7H3gQ/uJjN3hv+LAD98T73vJ8AMBoLPCBi27A619yFG678xHc+9AOY+D671/7Pu5/ZAdeffbh+MBFN+DYQ/fiwHXCtbfcj7//zLdx9CF7lfoe2sCrHjwMP//yY4zLLrr0NqxZGeGUo/bBhz51E55zwn4YRCtyf7f93h/h/ItuwEGb1+GvPnkTntg5zP3Npg1rcORBGwAkAd5VN9+Lt/3sKTj/ohtwwKbdnIHrhz99Ex5/chdO3Lo3fu+XTq/4Saf563+9Gc8+dt9KgeunLvsehqM4d1P6m3+9Gc88ejNWrgjx6ctuz633ktMOxq+8+oTK+9xm/v4z38bWLeuxacNqfOw/bsstP3vbgfiN155sXFeOLfq48w+f+zaesf+e2HfvtfjnL9yaW+/Mkw/A2372lKnXylx/UUj4xB/9GIgot+x7dz3mva2HXnQkXnvuEel65190A444aD3+8uM3YBzbA9AHzz0Cr3vRkQCA2+96FOdfdAO2blmPv/z4jRiNY+t6AHDacfvi7T9/qtf+qVxy9R246faH8F9eeTzOv+gGHLr/HoWB60f/41bssXYFTjh8b1x48c3p60TA2du2FL7n9bc+gAsvvjkdH3/tNSd4BaA33PYAPvSpm9L1fuXVfutV5ZvffRAf/Jdv4tnH7jsVuH75uh/iazfejf/xhjW5c+L4wzbi9//LGQCAHU+N8IGLbsAvveI4XPHNezAa58cIlZu+9yA+8PEbK983/u53XmRNOvhy8eW348mdQ7z4tOkYYsdTI/z4855hXe9fv3I7Hn9yF17+nEPwgYtuwElb9+bAlQEAnCGEuJuINgH4AhHdIoS4TC6cBLIXAMApp2wTf/Puc702ev5FN+CeB59M/y8HyCgMEIWBdcAcjeP0b9T1mOxY7LtxLXy/hzbw5j/5InY+PbIuj2OBICAEkxu77SacnkMR4S9+86ypZd/Z/gje87dX4ynlfUbjGFHkfy79+X87C+/5m6tymdxZiMIAo4rbG41Fuu8qw1Hy+mvPPRKvPPOwqWW/+eeXY+cu+7HuOgICRMCrzjocLzvjkKll7/jLrzrPMzm26AzHAlEU4JVnHoaXnHbw1LJ3ffAK4zZ9r79PX3Y7PvGl7yKOBcIwH7huO2ofr2298fe/gF3Dcfr/eHKNBAHhw+98oXW9N/3BJdp6SNf70Dte4HzP37vw687j6SIWAgElQTsAr2tKjgMvevZBeN5J++OxJ3bh1//3l/DUrnHhukB2fa+eZGd9rzv5dysmQWTseAioA/W70/cjCgMcedD6qXPiT/7hWjy1a3pcAyb30iiYWmZiOPn7dWtXlLpvXH79Xfjwp2/GcDj7eCjH4uecsD9OOmITdg1jnPeeS/D00P3dcjzAgasRIcTdk5/3E9G/ADgVwGWmvyUC9trDbwpy7arB1EmmBh1R5BG4Rst7otpIjg0hCgPv76ENDKIQo7H9ZhCLSeA6Gchjy/SlvMGYPv9ee+xM/kZ5n9EkwBuk55L7hrRh3SqsGIS1Bq4Dx0NaEaNRjJVr8tkFeY3stnqQm2ZbOQgrB8pdQIhkHFq7epCbiVm5InIea1vgKgOGNasGuWzOqhVhbptE5D8OTvZxHAuEYX75ykGIlR7bCoimHujS4KdgX4LAtl7xWL6q4Hi6EHFynMoEHHEsEBCl34PMRpYNQFetSNYbFlzv6XpjGbgG6X40iRzfAi0DL8/PQRROfTdrVg6wY6cauCbrR2GQjC8j9/7K5SsGYWHWW2X3Ncmslyub78twFGPFIMCqlRFWrYzSMbboWI/GAoOp5EOz300bYTssDSJaS0S7y98BnAvgpjq2rWea5O+D9GKzBa7aiVpwUS4Tw5H5xtt2XA8qQHbDSgPXooyr4RjI19SgU39a9wlIA6JC3V8ZoojSjEdZhuMYA1OgNXmAMb7fDIFyFxBCGKfcATjHFSAbW/KvN3c8i87pMttRtyGDnzAw73e6Hk2vNxbmbJ+JouPpQsiMa4kEhHyAlZTNsg3HMcKAMJABb4n1AkJ6rdkenOvCmnG1zLDoY0iWBErGtqLxxTVuuihKJJRBf2j0vS7kQ2V6HvX4odwGZ1zz7APgXyY3ggjAPwohPlvHhpNgJTsph8rFk9wM7Fm1lasH6SDS55twWWwZo7YzCMk54OhSgdjyp/JcMAUfphvkaBL4yaDE51wiSrJ6dTGbVCD/fQsh0mk34/tF9murD7g+WdFnl2NL7nXH8RzMeDzTc3rGkyoIaGobtuDHuJ4p4+oRuEZRgNHOauduPHnAyBIQ/lIB9f0BeD/4jSaSj7IBrwyO6nrIKGJsDVxj89imPTypSSCfB6sscC3+zlWy8biBwHWyK+OC62LIUgEOXHWEELcDaKSKIwodT4mR/SlRP1GrZqv6iByYu0ZRVkBmWuS4ZrvJD0fZFJmO6UFnOI5TaYq+zAZpAcKszJKxGxky7HEsIASMmVhgtixZF5BSARNRSNjl0OMNLQ9+o5E5s51sM8DTu/JFgL7UlnElSwBqOxjKemNTwFuwHpAcz6pBe/I9kXJdFm8njgVCZb9kNtl31k0GR2FACKiExGAyrtYZqLmwSQWSGbX896KPIUMlEI0i8gpco5CsMxU26gzk9YdDouQ7KpYKJGP4YInjge7d8TuM7SnRqzgrSi5I+X8mwRTIdAEfqUBYk1RAl6dMPa0vQiowS+A6uRZUho5jIF/v9eAuBAj2aX3XZzcdz/T1ho5nMNnsrDpBm1SgKHMaVlwPmHz2ig9BsSYV8DmGulRAZmzLZE5lgFNqvbGWcW1cKpD8NGVcjQ/lkSa706QCReNaVYlZrVKBkcg9HOrntHm98mN43+jeHb/D5C+2LFsWOaaO+US1I6e+u0bR4BrHmJYK2IqzlAE79x4WqYAsYNCX2SAC6ky4zDLVbLqRpdeRTSoQFmdguoyAK+NaoHE13MDHsUAsHMfTI6PlIly4VADGTG2RNhYofuB0IWqQCgDAoMTxV7XKrlk983rzkwqoBXK5/SghFUiLs7wyrhUC1wKXlzKYZjsCosKxNivWXt5EVvfu+B0mCoPkpjA5M1V94kBbpsL2F3aGloxR23FpmoFE5zTlKmDLuKYDtnk6DUBOniKlKfoyG41kXCs+fA0NWQr1pmV8vxmCjS7gKs4q+uzmB4HiDPYsD89tkApMBbyWaWoTszhiCJG8Rxl9uSzSVClz/IdK4FdqvVE8d6lAQMidx7YZtVzgqtaLeFzvVSVmYYNSAcAz4zrR/S5zPMCB6xyRJ9p4Mi8yVIIOeQKPDVU48kQdlNAlLgtdlQoU3QDLugqYss7pDVLRw8npqTIOFU0UZ1WdajYN9k0HWm3HpXEtOs9MxS+FDwK1uQpU3kS6HTXz5esOMFNx1gyfPRYCFJRzBtClAnIfvDOnyvhY9LA8td44xiDMxp+igqFZMWWW5X6YA1dK9f3J3yW/y4BuWGiH1QapQF6/q88imJCe1cvsMtS9O36H0S2IdI2rukxlqEkF6vTU7Dq24pK2UzRtl3MVsBVnjWMQmW+6pged4XisFfoVG5kT1VycFVHlc9ikTZPbGlgy77NkybqA01WgIGh3Hk9LxfVgxgx2c64C2euF6ym7X9pVoLId1qQ4K/Ifx6VkKLcPJaf85XrDkV/jAvW88MkCzoopsyz3w+aYMhrH6UyQ/FxqvYhrlmjoKD50UWcG2ioVKMy4JmN4eh55jOF9o3t3/A6TaVImF5smKAfMg1lOKsCBa0pXM64uTTOQb0Bg7Zw1+fymqeIwMGhc06d1/+rkthRnpbZXZae2o8DbeL2TCPs0d6Edlut4WjXDxRktF3VJBUKrVKDg/WeQCiTZzmr7nQRn5TKu48k6+j74uwpkU+KDEo4I6syGTzA1K6bMcrofpuKsdPZyIrtL3VUod581YStKLEIWFtYiFTAE5T4PCUnGlZSYocdjm4Xu3fE7jF4Qo+ty1NdU0hM1fcJavhPVhs3nr+0UBW/yJlcsFTAbdAOY2GmRlnFNBmyaaO28i7NqfFaqGrjKm5R+w1l2qUAsBCymAtAt+HTk2KLidTzrkArMnHHViqzmIhWoXpgmfVzDMsVZFqlA464Cesa14VuOTSowHOfPTyDvmKImgXwKTysXZ9V07saxwDjOj91FUgHVs5o1rsxc0C82VZ84CM1PidMn6vJWEdroagMCr85Znq4Crs+fTA/mXQUA/xtZ3RlX3V3DF9VkXCXVii+rq4A9bnV+x7bGDcNRUeA6o6tAbZ2zAqOrQJE7QKgFBzbzexODMEiDjrIknbOSh8kg8OseZ3QVKBGAqtPR+ljgQn0gDoN6MowubFIBa3FW5EgCeQR0VSVmchZr1uMha1n0fdCt2vLrTbS8BcmuvtO9O36HyV1syg3XdrGpJyp3zsojp767RpEpvi4VcBVn2bSdgNk2ZioD4+PjGlD9nbMqnMO2TKCPVKDf14yj5avjIUEdW1QKpQJRsYbQRW1SAZsfa5GrQMX1gOyYjCtJXbIiOt9CqVgYXAVKtEyessMqk3EdZ+OELq1ogrFLKmCxwwKyTKuaBPJphVq5OKugk6EvtodDveBQZ7ouhqZeWya6d8fvMJmY2pBxjSa9pLWTUD1RwzAo1f1kGRh2VSpQoD2UGYiwoBggsa0JrdvRPVPVG8HA09cx8XGtOeNa4cY/tARUqq2c8f16LhVwZVydNnuWm2fh8YwCCFE98KytOIuqFVnpwYFvURdgLnj0RUoF5HZ87bD0DPIgCkt0wIrTe0uZ60610ZpbcZYlcDWdh+n3MJIa1+yc9ekoVVVilmpcZzx3VReEqe0XPCToFprqa8tE9+74HSavy5GavezpSb/Y9OzHrPqyvtFVqcCgwNJG3rCKNFXStsaGnlVVB2zfTCQ1UJxVpaBgZGlvK1+3tijtecZVIGnLa6LIZk/9m/R1RxthAF6BgYuigkP/7SAnFSCDF2huPb04y7OoC8g7w5RBiEzG4PswZQroykg1RqOsCKmM1lu1alqkq4Ct9bA+Q+lbL5Jud1aN64zHw3btFR1r9eE9CAhE3PKVaZjcxTYqvtj0dpZlup8sA1WrQxdNErzNLhUoal2o6uESTWMmrfCtTvbp5lIGH7saE1WlAoMwQCyqTe92ASGEU+MKWGz2Co6n9UEgHccWKxUwTfn7TPeb1ysOeIFyjgA6MrBOtuMXfBqlAgVjh4o6PpSVCqTFWXOQClR1FZCfx+TQ45YKVJOY1dU5K9Praz6uBQ4O6kNl2v63x7NJNjhwnSMDbcDPbrj2NoBpNqlC95NloLN2WD7FWUSFmiqbBix7H1KkKdOZNN8bWdKAoF4fV6D84G+bwrZJCNL3mzFD2HaEgMNVwB5k6mOLxBbQptv00BC6qFcqMJ059Znur7oeMFvQrnY480lACCGSbluzuAoogV+ZVstTdlgLkgq4Wg/r7U7luRwG5PUdVZWY1eUqYHvYLnIV0Nfz1Ur3je7d8TuMPuCrN2LbkzyfqG7UIoIuETmqk4VIBuwk45q8ZpUKFATu6oOOfi75VicnxVk1alxL2AGpWDOujra3gFoU2dfrRoAskatr2rQwg22ZyZjVhqfWjKvmDuAVuOYaF/hlagH38SxCtnwF/BIQNs1u2QYEatLD21VAmaIvKhiqgzhGqudP98HxAKXPJMgAXW3w0GapgO1hu8hVQJ8NWVbpYPfu+B1G17HKgSsM1Hau0ydt7kTtuV6vLEUZx7YizwXT9LUct/xcBdxTXurApgckvtXJ1IBUQN0fX4ZKAYaKj+8o0N+iRnfLV3vlsU0S4NPyVV2/LEUFh77kiqw8pQImNwLfjGvVhy75PtOuAgWBq8XtYOAp8QGy9qDJe5bQxirjyvykAto+OM5Dk8Z1kGp5J/dZl1SgosSsrs5Zts+mFxzm1tPG8EHUb6s/G92743cY/WIbjuO0AMemRcudqAUdl5aNYVftsBxZgaxYhAo1VUUZ56nAVfNB9ZWd1C8VqDZ1r0prTK/bpv76btQtYNdnuj67LbPqoxkGqreerq0BwUKkAuYiWh90qUDRDIDNXzYqKOxUqeLbDLTDVSB7sDI0IDBYS6qfU11moqrELGxcKuDetm6jVSaL3ie6d8fvMHnT5Kwdn625gPFE7ekNuCy2FqBdwFU0o3YAKrrJqzcYE6quLVfo5ysVKMgClCXLgNZUnFWQIRxE5murL4jYUZzleEiweUkWPgjMeDybkgr4TvkvSioQK1IBH1cB9QFW34dyGlc1WK5YnDWPlq82qYDJDksbQ/RGC+r6JqpKzOpzFTA7oRQ9JJilg/0c11x0747fYfRpppHHxZY7UVkqkGJrAdoFXFmBqYxrkVRAsa2xvU9O41raDqvmjGvFDGhaUZsrJnLbN81iYdQFkoyreZlLJmF7EBgW2GHNrHGtycQ97w5Q3DXLtJ7N/N7ELLIToUkFihIQqmRoeh/8Zt30zmhl/IxzdlhNSwUMGVdXBzeTVEC1jAQKXAUqSsxqlwqYfFx9AteSY3jf4MB1jpjssNRpW/maitHHtac34LLYWoB2AVflq1qUUTRQFmWc1Ruknpn01crV3vK1auBaWEy0pFIBx1fjJxWoqhmuaoeV/KxFKqBnTj2GAlPjgvKuAhWLs4JMh1mocU3Hgfw+eFlpxYkrgXqPGfp065oUjcr1igqG6sBUWOcsztKb+SiSMd29x0RViVldMpds9kuzwypyFdA8q30tDftG9+74HSa92KYyrtnUkXxNxXii9rY6uhxFN9g245rOyqQCxZoqLzus9HzL22EtpDir4lSz3Fdri1JboNX7nt6Olq+ObLOtcUPhg0AaNIwr7W1jLV+9pQL5xgW+UoFBZD+eRUwVZ3lkyuRn06vtfTtgmTzAfdaTzSpSjWvNUiETZqmAeYYFyBdgmWYvbWPbLBKz2hsQGKQCzpav2npVuxB2ne7d8TuM7iep6hNtF1tVC6NloMi/s824qpPVG5aPVMC7OEvTLi7Mx7Xi1L1tem00ihGQfZp41gxh23G5ClSywyqwF9P1hWWpy8Td2EjAUyqQcyOYS8ZVKc7y0bgqWnd9H0ZjUXhN6oGfy4JPRXfvKCoYqgNjcZZjRk2foVQ1q0VSgVkkZrVJBSz3riKpgH7PY40r0zhpAZbSXzlXCandDHInKnfOSilqTdlmXNXJ41JSAX87rKEWkESeVipNdM4C6pUKuI5B33t6qwGRTlb0mf8CbQ9+NpusbJszalzrdBXISQXm4ypQJWiPY604y1sqkA9cAfdUeLKPeiGP3YJvaj1tZiYMgsa7zskW19P7YZ9J0V1ZkiTQtB2W7fjOIjFL2xXP6ipg2YdiqcD0GD5gVwGmafSLTbcqUZdJ9BPVV5i/DPRWKqAGrnW4ClgaECzaDqt64KoVcRTJJbSZjr4hYG2c5cxu2zKrw3EMonzAlG6zop2ZpLGWr5VdBfLT8TZm+exCkwoU6U2trgKeDw6maeUq682jOMukcc0erAx2WIZ6EV87rFnuG9m5W3pVr30o7SrAUgGmacJAD1yL7bDY/sJOUWaozbims0q5CngUZ+lSgakqY5+Ma2Ods0raYdnsm4q6h/XdDssRuVaVCkRhUJzFnbXl66yBq6a99HUHMEsM/N5z5uKsOqQCnudzJg3K3hMolujo11lyvJyrzIzpoaNsAwLfAH0WiZn8KmbvnGXW7xY1e8jLvbgBAdMwQUAIg+xEG47G6U2ciBCFZG1AMFClApxxBaBMfffNDkv1cS2SCvjYYeWkAuXOpaY6Zw1H5Yp75GCv+4sOPdreAtUDrTYjHyhsmUaXTMLm1zr0eBiybdOHukzcg2B6yraUVKDCesBsspPpzln5sT739xapgG/3LpMHOFC873pgN7/OWZaMq8tVYJSNbbodlu34ziIxq81VYDL26ftQ5ODADQgSOHCdM2qwoOsTTdlU/UTl4qyMLksFbC1+AbNUwKSp0m1rTCQ3yImmWstQL6w4y/HZXdgG+0JnhR5rXOXXUiQVMAU51gYEBQ8CvlPONhYtFTD75S2nAAAgAElEQVS2fC3bgKCyj6t/M4BxgVSgSK5gmq0D/DOucpwIgtm/qyKcxVlGV4HpMUQtzgoLAnvphlHlvhHWdO5mwbPBDoulAoV0747fcaambrVsmWn6iKUCdlwG1W3HdRMZG6UC+W3otjXG95kMbEKIXFW+b3Vy4uNaX/BatW2mvEmFucBVGNtCSmYNtNpM+o3YpvWrSAXGIp1eNm5zxgx2vVKBaq4C1YuzZsm41lScVVarqjnXeGdcZQOCRXfOMozvYUAIyCwVkG3UbePLTMVZVE/G1TbbUZTdHmpjeJmmEn2ie3f8jjMIp1twqkGHyTFAP1GjaDlPVBNFfpNtxlX5Oi0VmLxmuHH4BO5ycB7HwvC0bq84V5FZorqSrlUDn9E4TuU2+us+U9vDPtphTb6Uos5ZzpavBlcBr+NZ0U+6NlcBU+vWClIBU2GQjVkK/fTOWfKB0obLDgsovn70KXEfY/5kuSYVCGjmKvoiyroKyNfTwtORafbS7sQCVJOY1e3jGmri6uKM6/R36vqcfaZ7d/yOo7oC6DcIUzbVbBq/fCeqiU4XZzmMzH1dBfRzw/g+yk0ua43qbnqhI+8ndWVcq2ZAbVPYqr7NRHYMqhnmtxn5jdilAnb7Jtv5U1zs1l6pgI87gLE4y1cqMIMdllAywlEUQAj3MSiUChQFrjlpkF9Rnbk4a/5SgcLWw8o0uWqHBQADR9HSLBIzIgJRPYFrqIzvkqJmD6PxtGf1stpjdu+O33EGUTglFVCnChLroukLQj9Rl7VThgmbIX0XGIQhgAI7LCKnpso23TT1PkqQkWnGkvf2DUAonR5z/pk3s/i4miQBqr7NRNrtqIcPfKnG1VacFdnPM31skQzHsfOcmtnHtSapQLgAqUBSRFttDI5F9j0NPDK3aSMSvTir5JS//HvXuaCSs8NasFTAdi4OlKBtNI7Tz5csC+0a1xklZnUUqw1H5mtMLzjUGY1iRMrnXFbpYPfu+B0nimjqYivMuI7yf+PT/WQZkBmjbmZci6UCoeoqYMq4egzAqu+k7oPqW50s7yeLzrja/FoLi7P6rHEtlArYzzNbZrXoeMpMUWWNa00m7iY/1squAp4ZVyCxl6pmhzXt4wq4p+1tUoHSU/6aNKi4qGvavWMePq7G4qwCKdi0VECvF/HIuFZMeNSRgbbJcXyKswb651xC6WD37vgdZ+pi0zIbJsG+fhPx7X6yDPS95euUVMCRcfWbJhe5DIavXq+uggR9n6q0fDUGWr52WD28Zoq+EWmzZ8u4Gh8ECo4nMFumpy4T96pT/knL1+z/ZVq+AuYiWh/Uzlk+OtXC4izfKX/tei9rozUfqUBeElHUelj3qJ5K8Dim0GeVmOktg6ugerhPbduj5WukxQzjWDT+/bSN7t3xO860r6YmKI/ylZC6p2KfK6TL4pNxbCtOH9fJSwGRU1M19BiA1feRx0sWBJSVCtSVdAk9M0Y6tixFUTFRWoHcw8xElnF1uwCYHhJsfq1FbYSBRENYuXNWTSbu5tatfu+f08aWDFzrKM4C3NdeKhXIaVx9M6fTgZ/vA5y+ni7JaIKxoQlEUYCpFibpSSDXw8Ws9406pAK2h0Oflq96gA5kDjPLQvfu+B3H+ZRossMySAWA8tmqPqIPsF3C1ToymyJM/m8bKIsyEsB0AdZQKwjwzcDI/ahLKpBONZfWuJoDqsS+qbkMYasp8HEF7J/dJRUoykbN4m7SqKtApZav5aQCVb0zhZIRHnh0vyp0FSipVS3d8nXBUoGi1sOy3kMIkRsbXNd75iqwWKmA6RrzkQpwPMCB69xJLrbsKTHn41ooFeCMq2SW6tBFIzM8pupkfYowCAhjQ3bSSyqg3CD16SndxNtG3cVZ8r2r2GGZAtSizllAf6tvU1cBV8Y1Mlvm2KQCNi3x1DZnsOGpy8Rdv8mP47hScVYZOyxAnrvl910tzvIJOGb1cZVV+bo0qGjfF+YqYJAKRKG79fBwFBvdMWznPJD3qS1LHcVquguCpCi7bQrQ5evLRPfu+B1H3rCTp8S8j6vJDmugBbfy9WXHp6q+rbiqk7Nq4mDy05JxLWGHlQzw1WQndRdnAW67GhtDS3tb/QHQRFVdYtspKs4C7J/d1rihqI1wus1ZXQVmzbhOWhHLYxDHeV9ME3LqXV5nlTSuc5EKJD/1gM63qDJXnOWpaden6OfmKpArznJLVuT3YEpguIz5Z5UKJONxpVWn9qGSVECXRCypdLB7d/yOI/VRcSwgxLR+Z2B4kjeJzuXry06XO2cB9upkWW0tb1i2jIeXq4CmcR1MPa1PtHJFUoGa7Ium9qtCBrSqxhWYLUPYZjI7LPvf2Lo0zXw8Z5UK1JBxBbKZgNigk3SvJwPechrXqm231c5ZPuO4LhmSVJUK+K6nF70u0lWgyDFlKnCNphM8hcVZlaUC9fi4VnEV0B/eB57evH2jm3f8DhNNgpWh4SnRdLHp5uq+T9vLgK0FaFew3fyzKcLk/7aMh+7TaHwP1cfVIE2Ry1zUXZwl37uKVKCKHRZQXZfYdrKvxCUVMBdS2Ro3+BzPwQzSi7pM3OX1IbfjO+WvB85lfFwB+/EswphxdUzbF0kFinyJc64CHrpadZ+mpQLOVWbG1DwiyS66iw5HI8WfWnsoL7TDmqU4q6nAtVAqYNa49nFsc9HNO36HSS82g0DcpnE1ZsmW7EQ1MRqbW4B2BVtWQC/KsLVc9BmAB8oN0tRiWN2Ojbo7ZwHVplv1jHHR6yqDvvodziQVqH48XYGBD3VUZuuSA+/iLJNUoExxVsVss9o5y6drXVHnrLJSgaoSg4DQuG+4SSpQpF2XY4gxCeR4UJ0941qDq4CloNRHKmAaw5ctHuDAdc6kuhzDNG9kmDq2najL9oRlwsdvss3YBtdYu2FZpQIeRQa6VMD4tF7YgKBeH1f53pXssIzFRMX2TVUtjNpOVpxl/xurq4A1g+13PGd5EKij4Ecv8irTOUv+vVx/HhpXY3FWJVcBv8zpcKy1By0tMVDGnxZKBWShs6lI1XV+ztw5qw5XAZfG1ZVxrTiG943u3vUbhohCIrqOiP61zu0OdF2ObuHhaYe1bCeqiSRj1M1sK2CvTs65Climj3xa3uqds/QCBsDfVaDOe1eV1sV2O6zllQrI84JcUgFb4Gq5eXq5Cjiqtn2ow8S96pR/fr18VtPFLHZYWecsDzssi1TA29bK4vnpU5wVhZRe9wtzFSg4D6Mw8Sc2JYFcOuRZJWa1uQrYpALCPrvFUoEEDlzt/DqAb9e90eRiU7sYqUJrix0Wn6hGfG6wbcbqKmCQCphdBXyKszLxfs4Oy/NGlhrG15pxpdLeg0PDFLbsGtN0hrDtOIuzXHZYMxW7zSgVqKEBAZBNY3t3ztLWM5nfuzAV0RYhRFKMW6lzlvaZpHNC8ZT/9PXusuBT0afo65B1FGF0FRgVuQoQpM1f8v/psc2mAZ5VYlZP5yyzHVZR4aIuMfBNPvSN7t71G4SIDgDwMgAfqnvbqS7HKBWw2GGpJ6pHj+tloetSAVtWwFcqIAfmMp2zBqaHIE+pQO3FWVVcBbQHlXEavPvYN/XvmkldBRx/47TDsrZ8LT6es0gv6sjimTKuPsHIzMVZFT575v7gP20vg0X9M8mgyy9zmn2/Lgs+13rhvDKuBqlA0dimzl6W6Zw1y32jFo2rVSqQ/LRtX3+o8G3/2zeiRe9AS/kzAP8dwO51bzh7SrS4CowEvn/3Y3jrn30ZQHJz2bLP7lN/AxRbGP3qH1+KgzevwwH77I6PXvIdAMD/eeuZ2LJ5Xa2fZ5H4ZIbajKxO/tRl38OFF9+Mj/zeS7Bm1UDxcU0G8sSUOlvvt87/ClYOQmw7ap/Jdtw6MABpEcP0+ZZNV77jL7+KgAi/98un57bh0znrM1f8ABf8y434s984E29535fwxp84Di874xDHZ/cPXJ/YsQuv/53PYjQWOHHr3lPLfAstBmGAp4djfP7r23H+RTfgwne+EHvtsdrr/efFL//hJTjy4A14y8+cbFj2HzjioPX4jddOLxMTlSs5Ai8ZaF123Q/xvo98I31dH1uAJIAYx6K42G2GzllA8lBmKjgstY2KWlXjemWLs0oHrvJhNPm/el3+t/dfhj3WrsS7fvFZU+vYpAJAJtX4i49dj+tvfQAfescL02Wve9dncM4zDzSOj9KC7/yLbsA3brkPH37nuVPrnb3twFymdpaHjDf8zmfxox27cq+HYYB3/PypOOmITRBCTFmFSQqlApGeBFIdU5LPefPtD+Gd//erU+uNY4E1qwaVPg9QPFuw46khXveuz+DnX34MbrjtATy5c4j3vvm5U3/jchWQ+2jaw7wzTFas/ct/eAnue3jH1N+vHIT4o197Lg7atz/3fYAD1xxE9HIA9wshriWiMy1/cx6A8wBgy5YtpbZ//OF7I4oCrFu7Aq8553AcsGm3dNlxh21EGBD22G0lXnHmYenrZxy/X/r7+t1X4jXnHI79Nq51vs9wGIOIcNTB69NtrVu7stS+tp1Tj9mMQ/bbY9G7UZkXPHMLBlGAHU+PEMcizQjmpQLTT+C7hmOsXBHisAP2xGvOORwrB6H1PdasGuA15xyOQ/bbI5mqVG6C2bJ1uPz6u7BrNDZuw6c4azyZstMLJmycdcqB3i4Fg0GYnsPPP/mAqWVBQPipF2zF1i3rndt4/sn7YziK05tOG1skDsfCMUUYG4+/T8b1OSfuhyd3DnHApt2nxhVgemwBkmKvn3rBVhx96F7OfT39+P3w+JNPO//GRR1ZvKruAEaJQYmM67OO3YxD9y837sRaxnW3Ncn4v2WfJKAwXXs2qQAAvOrMw3D4lvX42o13587l4WRbpxy5CZv3mr5PvOLMw3HYAXvg6m/dh13D6fV2jcYgAk4+YhM2rc8e6maRCrzsjEPw9HD6sz09HOPTl92OO+//EU46YlN6bPTv4HknHQDV8E3nlCM2Ya89VmGvPVbhNeccPvVZTzlyH2xYtwob91ydO+cBzHTfKJIKxGLahcH03b709EOw2XAPL+oq99LTD8Y+G7L1Nu65Gq8553Dss2ENzn3WQXhi5zBd9sjjT+OSq+/AvQ89yYHrEnAGgB8nopcCWAVgHRH9PyHEz8k/EEJcAOACANi2bVupK/rkIzbh5CM2AQDe8NKjvZdJ1q9bZV2mIlvKnbh1E07cuqnMLnaG55yw/6J3YSZecnqSkfzM174PIMseFkkF5BTaUYdswFGHbHC+x+qVUXq+6MGduiwKAzy1a2Tcho9UQA7UK1ckQXRRNu7cZx3kXK6ychBaz/lVKyK8/iVHFW7jBacm7/elb/ww2b82asSFsLa3FDAHMCKbg7Zu9qxTDkx/Lwq4woC8jueZ2gNEWeowca865S8TXVWlAs89sfy4o3c42231YOra89G6q7z2RUcCAK686Z5cUDmeZJBPO26//HrnHgEAuO7WB3JSg9Eo6cp02nH7Atg3fT0ICELI4rJyutCffuERudd2PDXEpy+7PdXa6r7Vkhc92z1GPOvYffGsY5P91MeHU4/ZjFOP2WxcNitFUgEpXwoC+8zEq84+3LptwN5e+5VnTa+31x6r0893oDZ78r0fPopLrr7DEfp3l+7OszaEEOJ/CiEOEEIcDOBnAFyqBq1doevT6MuErjWV95MpVwExHbjW/d3aHA6S909+ugINuWzFJPvbysAQ7S5mME2XStSKdBNd89ZozMe1olRAN7+vmzQINbyPrT2pSyogCQLCWDuX41ggLNmyV0pEbBZN6v7Miu6K4Do2bSQskAqk2mRPTbFKnV0Ks4RD+8a6WeHIpqfIp2em/ejevEZXATXjWlBtW20f7MUePlIBuX+DMABRew2xoxa3SHQFpyIWRssrn5avbSQIg9l9XMOKUoFJaq+s/+ss6MVZKr5+ziZCQ/bP5zhEWkOOcWx3KNEfEGYldUXQZpi60kimSPObfm9hkLinlHhILpIKlEGeAj2MW1kq4EII8SUAX1rwblSCM67dYaDZUpmkAqpmajiu/6FkEIbWzEDgIRVQg+02W08NovZmhIUwBzZAIhUwLXIFRG1GLzisQs7WKnZnJ9X3BqpLBaqQFmcZLlubXdnYIRWQ6EFUartV8HkGUZhayQVBZk1n6+YE2AuGypKMEZSXRnUpcHU+xE/+jgiDKCw1FuqzAbPQhBtMW+DIpqeMGghumGbQpQLGBgS6VKDm79bUtU2SPbl7ZBlk4NrCqXggM35vY0bYmXG16AtT7WSTO9YAesFhtW2Y3AHKrAdlvaalAslPY8Z1YqSfW0eTDJnQxwbfIFDOPMhMq8kLVX0Pddt1oH7mzkkFijKuqY1Z+dbIdcoy0nG7hypXjmx6iBDCq20j0w50T8diqUCxz2aVfbBlBsjjxqVmiWc1p2+SNneeS7KqNo2rJeM6+dmRe35KIz6u3i1fUWm9WdCLs1RswU12Tdm3qwdRvkFgOsszkoGrvQtfUcFQFdQxonMZ1yKNq/oQX7LLWq0a18lP0b6hbmY4sukhrqdnpn3oBUP6DUsfKJuQgbhaJMr9cLoKKMH2wJG9XTRt7jwnhLBmTm0ygiwL3o2bvqTW4qyyLV8XIBVw6VWruApI9AeAsXfGdXrMkQ9yphbaeqBfB2rL4M4FrkVSAeXhwVZ459q2uo1ZSKUCnHFluoBPK1CmPejdT3JSgSAvFahbBuLKDJDHYKre/KMobKVPKuDf530R2LKqQHLzcboKdOOen1JHxjVUzsu0wMerOCtbz2Z+XzezFGe5ipasUoHC4qzp68B1z9A1wXWgzvB0TSrgXZwVVHAVaEAq0HDTs4XAkU0PyaZ9ujEQLDtq9xMg3+pRnQ5sSgYiu7aZyIqzCgLXyd8NSuq65kkmFWjfaO7yyYxjc061q8VZdfR7V2/yPtlJ83rTrzWF3jlLxWqH5RHQqR6ryTrZ6y50yczQSypQ3zWjzvD4ZonbQlBQWKhLBfSGBEXbBvz/3mdbfazO4sC1h2TTPvz1dgE9+zHWsiaqVKApGYjMDJiCU5/xL1YqmbugcW1ncZYrc2ouIHJpJ9tMvVKBctPNanBgM7+vmzj9nizFWYZiRl8fV/VvfT+PbsE3GtkzrqmrQI0Fl6r9nm+WuC0UFRaqDxxlpUm1PiRwxpXpEkOWCnSKnI+rQyrQlAxEZudNT/q+Pq5yl6LI3sxg0bRe42rLuAoYU67dVLjWVZyV/FSlAn4+rorEYE7T1FWlAkTubLqpCQNQLJkYaA9wTqlAAxnXKamA3OeaC06bomi2QM0gly0GrVMqkJ3T7RyLZ4Ejmx7iqhBl2sdAG9z0G5Z6k29KBqLvg4pPcZZqet7qjOvkuLVx/xJXAdtCd8a1aynXospsr23UIRWYk/l97JAKRJNmDHow5NNIQPVYnXofTzusUeoqkKxnmqWru3NW8v5BGjTrM0xtp4yrgCx28864NqAnntUvuY1wZNNDXNM+TPsw2WGpg7iqqWpKBuLKRPpmXLsgFXAF6IsmcRUomXGVcWtzu9UIRZXZXtugfABa1lVgXhXtzoyr9FTVrhkftwOTQwLgEbjapAImjWvNnbMAS3FWVzSuJVwF9ONcRJ3ZbZ/ahK7CkU0PYTusbhGlnbPM9jyqpqopGUikde9S8S7OCmRxltlQvQ20WypQXuMq6Uq2SlJk4u5Dmm0UolTWLlyIVMCuPbU5XYx9AldDMwWgjKuAPq6Y7LDqzwIOog77uJZ0FQDgPR7WeqzlTNnsW2odHNn0EDkgcOesbqDroPQblqqpakoG4qq2T4uzXJW0qlSgpOn2PHEF6IsmFnY9o+0+Fnc05do2qUDjPq4FxVlAPrjxkwpM/ra0VGB6zHFpXJuSCuQC1448fBUVFqo649LFWUrB4axwxpXpFMOR/emZaR+RpoMySwUmgWtDMpB6pQLttcOS2bZWFo8Je8tSISw39m5KXOuVCoiuSwXM156PVED3WPX9PAPtAc7ZOasxqcB0sN20zrgufFu+SjssIMtsF6EWHM5Kj92wOHDtI9yAoFvoU4V5qYDqKtCMDGTgCFyzJ3f7+uO4GxpXanFLWldCK3EcMLw++WnTxraVulu+ygxVW10FXO1b9Wl7dR3f4iz5OXwlE7kGBA7tvF4AVgdGO6yOBK5lpAJlNfX1NiDgjCvTIdhVoFuEQd5VYCrjanAVqL9zlr36lTyyADmpQBszmhPa25LWnmEravnauYxrgYm7D6FBKuDzPJcFB/MzvxcuqYBF4xqL4ixkzse1rKuAhx1W81KByft05CQulgpkf1ddKlBD4Dr52d6RuDoc2fQQdhXoFkFACAMlA6HdsNSBsikZiKuIoFpx1rjW/auTqKXFY5Uyrp2VCsw+HVpdKpD8nJIKzMnH1fQ+A5vGNRaFjQRmdRWQ7zlchKuA1imw6SYQdVGYcVU+j0wI+Grq1YLDWUkzrj3sQNCRU4Upw5CLszpHFGXBlH7DUjVVTWtcTQGdV+esWPdxbe9g2VapgM2rFZAer/aMa9eqsxpr+VpCKjAW5Yq6ZiF2ZMZ1T9V0nQpSgdKuAnrL1zllXAdRvgFBH6UCi2xAkI7bM2+pfXBk00O45Wv30KtsbVIBV0/xmd7f4TfoVZwlFI1rFLSyal+iPiS0CZtXKyA9Xg2vT352LuNat6tAmYzrIlwF4ipSgRJ2WJpUoEhioGvapbTHNJOjF4DVQZ9dBVSdcWWpQI0Z1zoz5W0hWvQOMPXDxVndY6BkKfUbljpQNvXd+hVnubMM8mbZ2ozmhDbunyjIGNo0rqmrQFM71hBtcxUoapE6K5lUIL8sne3QfVzH/g0I0s5ZZaUCmsbVNEunZ3XrQL0Gx3PKetdFMltgX65m8eVn8g5cG8i49jHlyoFrD5FG9lyc1R2ikKaLs3RXAb04qyk7LIdUwDWWxjEUqQC1sjOVpJ2Ba/LTmFV1TDOLyV2JOnLTl9TuKlBBKpC4Cky/1hSpVMDwPrZrr0zL10wqMHndWyowPa6EBqFpM8VZhOGoXLDdFgJyHwv188jvwbdYNaw1cJXnxsybah0c2fQQLs7qHlHkJxVwtWac9f0Bs9+gvKE4M64i0+UOwgBjJZvVNgZh+1wP0il/w83b5QHa0f4DhdOtvtsAgHFJd4ApN4J0vZl2pRBXRt3WOcur5avVVcC9Pzk7rHGMUMkQTr1Hjab46ftPxjsxR0uyuihs+WqQCngXZ9U4vZ99le0a6+qAI5sekk0nd2MgYJKb11CZOiuSCtSdcdUNyVVSqYBreiye1rgCwLjOO12NDFrY2SvNqrqWGV0F7NrJNlNPy9fkZ2WpgJi/q4DpbayBq4/GtaqrgGaHNRzF1mLeOk3xJYN0jJifzrgufF0FwoCs361r20C92e2WDsMzwYFrD+GWr90j6SRjlwrIca8pGYifVKDADktxFQD8+3PPmza2pHVmVSGXGdZrbpcapRVSgZKtYmfBp+WrPgvg4yqQZo9LugrojThG49g6Q9eIq4Ay3qQ6444ErkXFakZXgQUErtk50NVRwg5HNj1EBh8mvRLTTpyuAoqmqjk7LHsRgVdxlpjunJVsq50DZqKva1vg6pFVNeVjHZm8NlOnVKALrgKVirMqSAXKFDoNouw6GI2F9WFYLwCrAzWg66JUALA/yE9JBSJ7QsC47TqdADxqE7oKRzY9ZOjQKzHtRDfktrd8bbYBgdsOy77+VMvXktNj86aVxVmTn04dqzGota/XZurIuKrZxjLuAGpw4NsidVa8Mq4zSQUm65QIxKcyriOPjGudrgKKNKmLUgHAkXFVHh5cCYEq2y6DT8Khq3Dg2kNcT89MO0l0l9l0X6GrQM3fr0uLlTUg8JMKDCyG6m2hlYGr9Pk0LHMFPemyxvasGRqTCpTNuM5JKuAqzrK1W45jURiI6/rTMtlLtVHIaBxbdfNNtXwFEnlE5wLXElKBQcXirDqGJ5/GMV2Fo5se4tIrMe1E17iqNyxVU9WUDGTmlq9GqUC7gkNJKzWuk58ur1bXfb1jCddWSAXmWRgkCxuNxVk2O6wqrgJlMq5K96rhOE4D6Nx7NNSAAOi/VCAICET+dlh1FsKlLV9Z48p0gdHI/vTMtJMozFwFTFIB+XpTMpDQoUv1kQqYXAXa2j2rlXZYDo1rdhMzyQgc+tcWU2Ti7rsNQEoFJq+VlArMy1WgeanAdODqU+jkKxXQC8DqQG140rmMa0EGWtUZ60Vws267DGlpVruGulrg6KaHJBnXbgwCTEIUkVKcBXPgGovGZCAyGDYWZ03erijjGuoZ1xZLBdoWVPtoVU1J9vQb6djlXmTi7rUN45R/mfX8W6TOSlacZZIKmB/01G50NtLscUWpgNo5a56uAqo8YlzioaMNFBWrpQ9RFToJ1pndTjOuHLgyXSCZ9uGvtktMSQWE7iqgBq7NyUDUfVDxzrhqdlhtm46XtFIq4My4yt9cMoJu3PQltbZ8LSsVkNXWc5QKZJ2z8stkcFrFDmsWqcBAud6dgWuDUoHhKC710NEG/KUCyf+jMPB2Makzu+1Tm9BVOnKqMGVwTfsw7SRnh6V8fepA2aQMZBCaM67exVmBLM5qvx1W27LBmcbVtHD6RqiS3uC6FbfWWpw1LukOQERJxneuDQjs72ObTi4lFdB9XL00rtn1PhoLRwOCBlwFeiwV0Av+BpF5XK2y7TJwxpXpFFyc1T0GBS1f5etNykCiyDyFnnXO8izOKuldOG/a6Cogb1QmrWp62I1BrX1RmykycfdFBsBl3QGqrlcVl6UZYA5uqhRnyQC+To1rM1IBQ+DakVmDoha4us64TMa17uw2EWdcmY7AdljdIxncJjcfQ8tXILkpNSkDmVUqEKZSgeRn23Skkja2fJWY4g1Xtk5WDHfRxxWYPYsXEFWa8s/Wm96fpnAVZwHmay+Oi4O5UAsqywSBqh3WcM5SgZ0I/nIAACAASURBVMxJQcxNZ1wX8jBZpQLa9VqpOKumYJOIeugpwIFrL2FXge6RlwqYXQWalIHYBli5K26pwHQxAtBijevkht2mTETsSMm51ABFmby2UlcWL9HKlgvYsvVUqcBMu1GI6+EDMBcMJrMY7u3mpAIlMsiqHdbIZYelFYDVQa+lAtrnKaOprzu7TeCMK9MRhuO4doN6plmikEpIBZoMXKvZYY1NUoEWB65AyzS4Dq/WNKtqWJgFtd246UvqyuKFwbSrgG/WTkoFyrRInYW44AHDFNxUaflatjhrWEoqULhJb1InhVGHpQKO4iyibNyMStjv1S8VINa4Mt2ANa7dQ964hBB5H1dFU9WkDMQ2hV6+c1b7Na5AuwLryhnXVCrQ0I41RK1SATGLVGBeGtfijGutrgLeUgEfV4Fsf+pClRPNS2dcFz7FWerxH1SQCtSV3WaNK9MZOHDtHoMwgBBZNx91EJdf5TiOMRyNG5OBRCFV75wV5ztn+RYkzBs5JdrG/XNpXE36SEdvglZTq1QgLucqINcbC4F4kkZs3FXA0TkLkFKB8dRrVVwFymSQ1aKh4cg+S9eoq8Con1IB9bOUtd+rw3FDwhlXpjMMR3a9EtNO9IE8NEkFxKQBwbx9XNP3t69r6pzVpoymyqCNGdd0VxwZV8cl3bWrvcjE3Xs7QcXirDTgzf7fJEVZRVM3t2otX6dfdzFth+XROavO4qw+uApYIkJd4mFLCLi2X6erQJ0PHG2BA9cewj6u3WPKHkYIBKEauCbL4lgWZzUzwNvtsJKfrozrOBbp3w1a3vK1jZ295JS/OeOa/DRnXDvuKjBr4EqUzFKU1bjStB1W852zCqQCJjss4SEVSB8AJuuUKDZTH1S9GhA0VJw1L51xXaTT+RaNvC7xKGu/l7RDrudYd+SQloajmx7CUoHukU6vTzIQ6sCnel42bodl1LgW37imfFwVq5s20saMsCurmganJddrM3V1CAorZlzDkFJZTpn1qhI7Hj4A87Xn1/JVbr+8q4CqvRyOhPWBuBEfV81VoCtBK1B87uakAiUD17CGrnIZdW6rPXB000NG7CrQOdRgb6zdsDKpQLMPJUWBq2v8M2lc2xQYqqgPCW3BqWOd/HRmXDsmFkizVrXYYVUszlpA5yynxjXn41rdVcCrAYFSEDpyPBDLTmN1ZQHlewOZq0BXPFyB4kB+rGXKF6lxDQjoo5ErRzcaRLSKiK4iohuI6GYi+t1F71NZkqdn/mq7hK75mvZxTX5KqUBTDyWDyKxxTaUCRZ2ztAYEbQ1cBy3s7OWVcTUtk790574PoD7bn1wHrDI+ri2SCpgcPcpIBdLAtcRxGERJ0xMZkLrGlTqDKWDaks7H9qtNFOmz9UA8GVf9j12dGldQPzOu0aJ3oIU8DeBsIcQTRDQA8BUi+owQ4spF75gvLBXoHmrBkH7DUm9OTX63NtsW785Zk8E66b3u35973rQxI+zqgOXWuE6WNbZnzdCezlntlgoU7Zc+bV3m88j3lJlel1tJrcEUkv0OAjKOd22n6NxNvrfs/6pfrg/hpKlGHfQ148qBq4ZIHo2fmPx3MPnXqa++yX72TDNIFwhzxlV1FWgu45oUZ5lP9YD87bCAcv25581Ayfa0BZ8CLHMs0q3CFkmddlhjodhhlXEVWIBUwNYJyzSdXFUqoJrfu5APcE/vGk/93/Y+dWfuZHFY1zSuXj6uyhddvjirTj0xZ1w7CRGtB7AfgJ0AfiCEKDyDiCgEcC2AwwCcL4T4erN7WQ8PPbYTn/jSdyd2WO3KuF56zR148NGn8Myj98ElV9+BFVGIV5x5GNatXbHoXWsFqvepNXCNRaMyEJsdFpDcCAuLs2aopJ0nkSIV+MfP3YIDNu2G5510QG3b/8jnv4N9N67FmSfnt/mRz38H++61BmeecuDU6/JGZbp9u5oT1JgEmyvhgqUCob7ejIHThRffjGMP3QunHrPZuLwo4yrtsO6493F87uvbAQBPD8eVpAK+x0COI0/tGiX/95AKXH79Xbhl+8MAgNUrI/zUOVuxYhACAC6//i5sv+dx/NxLjvJ6/8FkVsan0UKbUI+5afww+rguyA4rCDqWdfOkXdFNTRDRHkT0diL6JoArAXwQwEcBbCeijxHRWa71hRBjIcSJAA4AcCoRHatt/zwiuoaIrnnggQea+hileWLnEJdcdQd2Wz3AM/bfY9G7M8U1374fl15zJx54ZCc+f+V2XHTpbbjuO/cverdaw4pBiLWrIgghsHplhJWTmwGQaKTWrIoAAlauCLFqRejYUnVWr4yw0rJtl5G1EAJCTN/8d1+zAmFRo/UFMYiC5FhD4Atf347rvlPvNfyFq7bj+lvN5/YlV23Hdbfa3890A5fH3RhbFQREbSWS5/SMrF01wIooxCBMtucbgK5ZFWFFFCIMyq1n49+++n3cfPtD1uVFxVmrV0VYMQjw4GNP4ZKr7sAlV92BlSsiPOMA9ziuT1uXyV6uWhli7eoBdg3HWLt6MDXm6KxdPUAUBvj2Dx7GJVfdgc9duR3//IVbcesdj6R/c8NtD+ALV233em8A2G3NCgQBYRCF2G31wHu9RSPH44AIX7jqjtz4EceY8uF2jasm1q4e1DarRuhnA4K+ZlwvAvB3AJ4rhHhUXUBEpwB4PREdKoT4sGsjQohHiehLAF4M4Cbl9QsAXAAA27Zta81pcdDmdfjn33/ZonfDSDJ9Apx6zGa8/21n4bz3XIJxnc2vO84Jh++Nf5p8d3/97hdNLTv+sL3T7/Wv33VuY/vwxp84Fm/8iWONy1xSAZOu7oK3v6D+HayJrVvWp8e6iSlQ4cggxcIcnGZZVcP2HM4BqTa24r4uitOO2xenHTf7WPXeNz83/f2VZx3uvd4f/Zq63mEz78egQNMtCiQJv/KqE9Lfy4zh+rR1mUKnl55+CF56+iEAgH/6Xy91/u2F78zGnfN+8jjcfPtD+K3zvzIlBxqW9A//0DtemP5uG3fayNYt69PvyFQXIO91kte/5Ci83jMLDQB/8Ztn17KfQH9bvvYycBVCvNCx7FokMgAjRLQ3gOEkaF0N4AUA/qj+vVwuhBBpVqgJX0CmWchRMFB2mrZN1F0tDSTBqS0DmlwHpgWT/XHZYRligq62fO0btuYdkiKpQFVmkQrMwsDghbyMRcFRRLnvvU2a3SRwXfRe1E8vA1ciOtm1XAjxDcfifQH87UTnGgD4qBDiX+vcv2VEKJkmvdsL035cGdeyhTFtou5qacARnE6WmY6TO+MqF9n9sLr40NAnXPpwoKjArjq6H+68giaTM4fLC7avmL73NrkkJBKv/kWuvQxcAfypY5kAYM3FCyFuBHBS7Xu05MhqVyDf7YVpP67irK71GleRVel1oj6k6biysYCt5atdH8nXUDsoKkZsKuMKTMtd5lXolHo1K/6koyX0D69qYzYvCJxx7QxCCGfxFTN/hHLDZqlA93AVZ8mvsS2DdRmakQq4M67GADS2z/k7mxPAvoyZH0kAYz+PioqzZiFUzuFYNN9MAVA6X2kZV5cXbB8xBa5taqhAAaU6+D7Ry7OMiJ5JRJuV/7+BiD5FRO8nog2L3LdlJZk+SX6vq2sOMz8CsnfOyoqz5rlH9dCUVMCacY3dOlZ3xtWuI+iaq0DfMHW+UinqnDULQUCaVKD2t8jBUoGE5HufHj9aJRVAPzOufT3LPghgFwAQ0fMA/CESl4HHMHEDYOaLWpyld3th2o+PVCBsyWBdhiZcBWKRZDpM2DKuruDU1R2LM67tIArJ2XAjlQo0kIkLaP5SgYEhcE1cBZbrRDRqXNuUceWWr50iFEI8PPn9pwFcIIT4OICPE9H1C9yvpWWqOIulAp0jcEoFOlyc1YBUoLA4y9nW1bCOtLwyHF+XVRYzP4o0rk0VZwHT53BsKf6rG7WJh2Q0jmvx5u0SkaGda5saKhChlx0I+ppxDYlIXkHnALhUWbZcV1ZLUHV/LBXoHkTu3txANwPXcN5SAUtxVuWMqyPgZeaHqWWrStygpEOVuyzcVWDZNK5R3r93Xg8PPnDGtVt8BMCXiehBJK1eLwcAIjoMiVyAmTNGH9ceXlB9xVmc1XFXgUakAiV9XF1T/j5BLbNYojDAzqdH1uXZA0b910ioeCzPz1UgX5zVxlbjTROFQU4iEsftcVcgoJcZ114GrkKI3yei/0Diyfp5kRmZBQDevLg9W17UlqAsFegezs5ZnZcK1LvNpHOWeZmtc5aY7IOxO5Yzq8rFWW2gUCqQPtzV/95BoHTOmpdUwGSHxa4CACYPD1E7rkfOuHYIIloD4FohxHDy/yMAvBTAdiHEJxa6c0sKSwW6DTkyk12WCgQNDOzVMq52uyRXto6lAu1gELkbEDTq47oAqQARIdLa3I5KtnztA6bvvV1SgV4mXHurcf0sgIOBVB5wBYBDAfwqEb1ngfu1tJiKs+o2fmeawyUVGHdaKlD/A1SVzlmuADTVRxq2lwZEXJy1UHyKs5qKZRbRgADIf+bRWCylVKDVDQh62jmrr2fZeiHEbZPf/xOAjwgh3gzgJQBevrjdWl7UzllAM9XcTHMEruKsyethB61w5u7jWqE4S2LeZnPG9ow/UUgYOhoQxIrGv24W4SoA5K2ghuMltcPKBa7teYhPJF6L3ov66Wvgqn5VZwP4AgAIIXYBqFnRxvggtIG7iYCBaQ4iSnWYOl0vzhrXLHKtJBXwyLiakqosFWgHgyh0SgWE45yYlUVIBYBkmjzXOSsK5/LebWEQBRiOpu9jycPDgnZIo68Z115qXAHcSER/AuAuAIcB+DwAENGeC92rJUbv3x4olbBM+3EWZ3VY4xoGQa3FWS6/TiFE7jpIl7mKrGRLXUfHLWax6HpPnaalAmNFKjCvRiC6BdhoWRsQjOOpxEyrWr5yxrVTvAnAg0h0rucKIXZMXj8awJ8saqeWGb1/e9iAtpBpDmfnrE67CtRry+bqkOQsskpdBUzbLDZy7WK2u08U+7g20zULWLRUIAuYx7FYPleBKAtWJa1qQAB7bUKX6WXGVQixE0mbV/31rxH7xiwEo1Sgj1dUT+mzj+u4xgeoTKtqX2bMxlbMuKa73r1D3ysGhtafKo1mXKekAvN7gFT1nVJus2zFWWnrW8VRoVWuAkE2tvSJXgauRBQC+CkA+wP4rBDiJiJ6OYC3A1gN4KRF7t8yovtXcnFWt3AWZ03u120ZrMtQt9ZaODKgLkukbFl+m84HPG752gqKXAUaL86anAfjOEY4J4HlQPnM0oR/2eywTB3EWuUqgH5KBXoZuAL4MIADAVwF4P1EtB3AaQB+SwjxyYXu2ZKiF6Vw4NotXCL/1FWgoxnXRqQCTucAw4oeOlbXsg4e+l4RRQFikUwZhxaZyFxcBWKBFXMyv48iSouzRhNHhaULXKN8B7HY4Soyb7g4q1tsA3C8ECImolVI9K6HCSHuXfB+LS1q5yyApQJdI/CRCrQky1CGuh+gXB2SYmc21uUcUNycgFksauYtDPKV9a5uarMS0uLtsGTGcdmkAun3rjgLxJaHl0XAxVndYpcQSbmDEOIpALdy0LpY9OIszrh2C3IUMXU6cK35ASptFuDsclXOq9VleSX1a1089n0iUrSOJuYlFZjnNLUqj5Cfe7CErgJAi6UCnHHtFEcS0Y2T3wnAMyb/TyQfQhy/uF1bTnLFWTUXxTDN4uyc1eHK9rDujKuHVMAkQXQFz67mBC7DAWZ+yIDNpnO12aDVQZIESH6fp/l9FAV4atcIgJJxXTKpwMAUuLZJKoB+Zlz7GrgetegdYKbRB1SWCnQLd3GWPSBrO7VLBRzOAc5+9R4aV6dUoCU3ymVFTpHbAld9xqlO1LF0nub3A8UOa7isUoEo/8DSuowruwp0hjtEQX6ciKjob5j6MBZnOVokMu0i6ZzVQx/X2qUCyc+yxVlOjWvscg6Qy5hFIjONQ4tUoNniLGA0lK4C85UKDDWpwLJlXE3fe7sC135mXPt6ln2RiN5MRFvUF4loBRGdTUR/C+A/LWjflpJc5yzKur0w7cerOKuDWb+5Zlwdx0nMmHHt4KHvFSato8r8fFznN01tLM5a0sC1tVIBx7jdZfqacX0xgF8A8BEiOgTAowBWAQiRtH99nxDi+gXu39LBxVndhrykAu0YrMtQ93mYFmeV7Zzl0bjAvV73jn2fyKQC9lmJJjtnjaekAouzw1q+zln5wHU8xyYQRbjG7S7Ty8B14iTwAQAfIKIBgI0AdgohHl3sni0venFW3UUxTLP0tuVrzVIBr+Isu8S1wI3A8X5ld5SplUGBq8A8fVwX6SqwbBrXgcUOqy1DYV9nNnsZuKoIIYYA7ln0fiw7uc5ZXJzVKVzfV9elAo6GR6VxF2d5ZE6N24R9PflL9w59ryiSCsTzkgrMcZpabXObFmexHVarWr4C6GWCaLkej5iFkS/O6ucF1VeI7N+XfL0tpttlCByfqwrSlqisj6uPV2tZGQEzP2R1ubU4K24446r4uM7rOowibvmads5qaXFWF5MJPizXWcYsDKE9hbLGtVsEHi1f2zJYl6Hulq8+GVejVMCVjZXBsON9O3joe0VaXb6I4qw2SAWW1Q5rkmGW33v6EN+WgJE1rt2DiA5H5un6DSHEDxe5P8tMrGm8WCrQLVy2KuNxt6UCjRRnNZJxdbSKZa3AQimSCowb7JyVa/k6T1eBsYAQIv3cS1ecpWmbxy0rVA2I0EMb135mXIloTyL6JBIHgZ8H8J8BfJmIPkgJL17oDi4hulQgDIN0WpVpP+TITHY54yozI3UFr1U7Z7kyrrEjqIVrGTM3BlFRcVYPW76m5vtiaX1cB5qrQOvGQs64doo/B3A9gFcKkUy0UTJqvBPAxQCOAHD44nZv+eDOWd3GKRVoWZahDHKfYyEQ1JC1rFycNflpDk4d/q9yvbI7ytRKsY9rc3KORUkF1HanyysV0ALXlhWqBkR9TLj2NnB9thDi9eoLky5Zv0dE9wM4YzG7tbyYirNktxem/SQPGuZlbRusy5AGrrFIXJ5npLpUwN4dK3ZEp9zytR0UugrEDWZcFyUVULKNQ25AAKCdD/F9bBDa17PMddY8JoS4bW57wgCQxQlaxpWLszpDonE1f1/jtk2PlSBoSCpgCh6yAN++njnmcDwYODK8zPwYpNXl5vNI7xxYJ6pUYJ7m96p3rfQxHSxZxnWguQq0TSrg6njYZfp6ln2ViN5N2iMuEb0TwBUL2qelJlecFfTTGLmvBIGr5Wv2N11DlQrUQdY5K7+sagcslxY8dmRxmfnh4+NqOifqIJEKTN5njub3qpPCsrZ8DdPvPZNqAO2ZfXIlHLpMX6UCbwbwYQDfJaLrkaQsTgbwDSStYJk5k5cKcMa1S3i1fG3HWF2KKalADfg4Bxi1qhUzrqKXCrbuYWr9qdJocRZl1ezzbflq0LguWQOCMCAEAbVWKuByg+kyvQxchRCPA3gNET0DwNFIpAP/QwjxvcXu2fJi7JzFgWtnoL76uE7OyXFtgatPcZZpWfKzrMYVguWtbUAGbK6Wr40WZy3CVUCVCoxjRCEtZeY/UjqItW0sdI3bXaaXeX0iOoiI9hBCfE8IcTGAHwH4r0T0ViJasej9W0aMGdceXlB9JXnQMC/rdOesuqUCcbXirDSrapQYJD9trgLdO+r9Y+AjFWhS4xqLuZvfR8o0+XAUL51MQDIIs4zruI1SgUXvRAP09Uz7KIC1AEBEJwL4GIA7AJwA4AML3K+lhTtndRuXVirrCNWOwboMTUkFjMVZzmysa5v2TG2TU9CMP0FAICrqnNWgq4AQc8/2DTSpwLIGrlEU5DtnteRQEPqZce2lVADAaiHE3ZPffw7AhUKIPyWiAIm/KzNn9OKskKUCncJVndo2XVcZMleBerbnkgOkAajhOAlH8O8u6mKpQBsgoqkpY50mv6dQy7jOTyqQvM9wFGM0Fkvn4Sppt1SgnxrXvp5p6llzNoD/AADZjICZPywV6DZFxVlE3axsl5mRus7FoiATKCrOKtecIHm/7h33PiJboJqYp1Rgni1fgUnGdYmlAsn3rhdnteNY9FXj2teM66VE9FEA9wBYD+BSACCifQHsWuSOLSNCCAgxrb1iqUC3KCrO6qJMAFiMVMCZjTUtk7pZS4Da0UPfO9QARqdRH9cFSQV0V4HBUgeu03ZY89IZF8EZ127xFgCfAPADAM8RQgwnr28G8I5F7dSykmaTVI0rSwU6RVHnrC4WZgGKVKBuH1djAIrJsjozrt3MdPeRQUQFnbOaeV/psTyeu1QgcxUYjmNE0XKeh4NIybjKB9eWjIeJxnXRe1E/fQ1cnwHgTiHE+4QQdymv7w7gu64ViehAIvoiEX2biG4mol9vdE+XAFM2iaUC3cLZOWuOFjx105biLFfG1dVGNhbNBURMOaIwSDso6TRanDU5oWTwNK/Zj4HiKrDcUgHKOmelDw+L3KMMCvrp9dySw1s7f4bEAktnx2SZixGAtwkhjgLwbAC/SkRH17x/S0VsuJmr3V6Y9pNkdRxSAQ5ck+1U7Zw1+WnMnqbXj/k9u3nk+0eRVKCxjCtJD9nFSAWGy+4qYNK4tuRpkuB2LOkqfdW4HiyEuFF/UQhxDREd7FpRCHEPEm0shBA/IqJvA9gfwLca2M+FcP/DOzCIAqxft6r2bT/+5C48sXMX9t1rbXoTNt2w1W4vkp1Pj/DIj57CiijExj1X175vTHVoIhV4ejjGQ4/tnFr2xI5hawbqsuhSgaeHYzz06E5s2GMVHntiF8ZxjI17rMaKQei1verFWVLHmidrQMCuAm0mmkwZP7FjFx7fMV1K8fRwjLVrBo28by7jurAGBEsauE6+9x1PDXH/IzsAtEgqwMVZncIVkXlHRJMg9yQAX59xf1rFb//VFTho33X4rTc8s/Zt/9tXv49//Nwt+OQf/zhk9z/TFKlJKnD9rQ/gD/7mKgDA777pNJx85Kba94+phpQK3Lr9Ebz9L7+aW77XHvU/BM0DeYORD1Hfv/sx/Ob7L8dvv/HZOP+iG/Dgozux7ah98NtvfLbX9qSOtXxxFqzLspavpiXsKtAWElskgc9euR1/+2/5PMe+G9c28r5pxnXOUoG0W9g4scMaLLEd1lNPj/CVG+7Gn380cdtcucLvQbdp+lqc1dfA9WoiepMQ4q/UF4noFwFc67MBItoNwMcBvGXSQlZddh6A8wBgy5Yt9ezxHIlj0VjVo6lvvanwxOQqcNgBe+IXfuwYXHjxzXj0iaca2T+mGi945haccNjeOGCf3fDW152cW37gpt0XsFezo0sFpB/jIAzwpp84Fv98ya14+HH/c9HPOaCcV6tTUtNgK1GmHK9/yVFYOQixbrcVxge5Yw7Zq5H33XbUJmxYtxLr163C2153MrYetL6R99HZbc0KvPV1J+OILeuxz4Y1S5v5f/VZh2McC2zeuAZvfd3JWLUibOy7LkvAGddO8RYA/0JEP4ssUN0GYAWAVxStTEQDJEHrPwghPqEvF0JcAOACANi2bVvnzoomNYmJNdL0DdjUBlNauKjsvX41TjtuX1x48c3sONAytm5Zj61bkhviWaccuOC9qQ9dKiCzVlEU4PTj98OXr/shfnj/E97bc3URix3ZWL+MqyWLu6wRQ8vYdtQ+6e8HbV43t/fdsnkdtkze78w5XpsrB2E6Fuy3925ze9+2ccLWvdPf99vYvuPQw7i1n4GrEOI+AKcT0VkAjp28/G9CiEuL1qUkuvowgG8LIf53g7u5MOIGq8BN2xYGqUBoyLgC6tRtI7vHMFPkMq4TP0Y5DerqhmTCFYC6CrfczgGTX0yXrGChAMMwZlxFtV2ml4GrRAjxRQBfLLnaGQBeD+CbRCTbw75dCPHvte7cAonj5qxZTNuOPaUCAFI/ULbKYuaBlMzIc1Ha2shCE1eluAlXAOpq6ypxWWUZM7XghCvDMGaIqIdmWD0PXKsghPgKep7EaFwq4JFxNUkFgPrtiRjGRaA9KKlSAWDaXNwH4bDD8fF4NQ09riwut3xlGMYGwe6/3WWWswxwyYnj5uw6TFKBbIp0OuMqRP6iCogDV2Z+5KUCk+IsGbiGAYYj/3MxdgSZrsItl1erNBC3+b+2xeycYZh20VdXAR7ylpBxLBqrRDZJBWyuAvLvVVgqwMyT7EEp+f9IlwqUzbg6+sW7lhV5tQIWiatI2joyDMPo9NXHlQPXJaRJqcC4hFRA7osKSwWYeSKzlbpUYFBR42p6SJOYtN76imaNq309Ibg6i2EYM5xxZXrDvF0FZDbLlHHVu2exVICZJ/qD0lDTuMr+875ZCz8fV9N6mCxzebya35PjVoZhTHDGlekNidfq/FwFnBlXPXBlqQAzR+R5KB+gZL/3TCpgfsCy4XQAcPm4QlgDU3fGlV0FGIYxQ4Reugpw4LqExLFItaS1b9sgFTBZBGUB6vT6LBVg5onVVSDMirMAeHu5Vi3Ocs34C+EKaoVZesAwzNJD4Iwr0xPm34Ag+TkduGZ/r8JSAWae2FwF1AYE6utFODOuBctsAWji1WpZxhJXhmEssMaV6Q3NSgUyU3eJsXNWgVRg3MerjWkd+oPSaBwjCikNFKXWdVgycC1bnOWa8hdC2LOxYK0AwzBmiCg3q9kHOHBdMoQQEKJBH1chcr6SbqmAuQkBZ1yZeaDbrw1HcZplBZSMq6eXa1aImF/mKrJyZlxFQcaV41aGYQwESQeCRe9G7XDgumTIgHARUoHAFLgaAtSAOHBl5oNJKmAMXBuXClTTuAL2oJZhGKaPt1IOXJeM2HHzrGv7+razzlnZay4taxD0c3qDaR85V4GxSOUBgFKc5Rm4uuQATqkApjvLTS1zZFxjh4yAYZjlJnkw79/NlAPXJWO8wIyrr1QgDLg4i5kPuYyrLhWY2GGVzrgaRtaiZbYr0UjmtgAAIABJREFUMnZlXFkqwDCMgz7eSjlwXTJSqUBDd7uxMXA1+LgWSQV6qMth2oeucR2N4zTLCmRSgaGnHZZLDlBcnGW/Jm3PmdzylWEYG0FPbQU4cF0y5M2z0eIsXSoQG4qztClaFS7OYuaFqXOWzLIC5TWuVTtguXSsSVBts8piPyyGYSwQZ1yZHpAVZzW3/VLFWewqwCyQYqlAteIsY3DqmO1webVC2DOuzmUMwyw1cqzpWxMCDlyXDHmD1r1W69y+tTiLpQJMy0iLBIWScQ0NxVm+dlipjrWkVCB2a1xt6VhXNpZhmOVGjgx9u51y4LpkuG6sdW3fpnFlqQDTNgozrqXtsJKfLqmA6dKrmnFN1vPaNYZhlgzpVNK3uykHrktG0z6u47FIC14kJqlA6Mq4BmQMaBmmbtJObYqP6yDKSwXKds4yXV5uq6xqGld2FWAYxkaWce3X/ZQD1yWjaVcBp4+rSSpg0riyVICZE7pUIN+AYGKH5ekqkHXOKleclWRVbQVYdk26AEsFGIYxQ6nGdcE7UjMcuC4ZjUsF6uicxVIBZk5k52Hy/9FI1NI5y9Xy1WyVZXcHcFleCS7OYhjGghxqOOPKdJrGW74aNK6mzlmyOIxbvjKLRJ6qqh2WKhWQv/v6uLo606VSAcu1Z/dqtcsIkmUcuTIMkyfNuC54P+qGA9clY9y0VCA2aVwNxVlFdlg9e0Jk2gkRISCXVGA+xVlJ4Oxq+ep+P4ZhGJ1U49qzRBAHrktG4xlXk1Rgcs/3lQqELBVg5ogqTRlpDQgGFX1czcVZ+Qe4qf2omFXlhCvDMCY448r0grnYYfkUZ6VSgfw2EqlAI7vHMDlUaYrNDstfKpD8tLV1tS1zebU65K+FrWIZhlleWOPK9AIpFdCn8+vCvzhr8vdGqYD5dYZpAlWaMhrHadMBAAhTqYDf+ejXOcu0nsurVVh1sS4bLYZhlht2FWB6QfNSgbx+tnTnLJYKMHMkLxVQAteAEATkLRWQgaQ5q5r8tOpfK2RcATbDYhjGDGdcmV7gqnqug7EQOc/J0p2z2FWAmSPq+TbU7LCARC7g6+PqmroXQjg7YFXRuLoCXoZhlps0cF3sbtQOB65LxkKKs1w+ruwqwCyYICCMhYAQIucqAACD0D/j6gpOY1cAGru9Wh3dYDnjyjCMETmm9C0RxIHrkiFP4LChLE0cl+ycxS1fmQUjpQLynFNdBZL/B94tX+PYlR11ZGPh8mp1FGA5Om4xDLPc9LU5CQeuS8ZcXAUsPq7q65mrAEsFmMUizzcpBxgsQirg9GoV1qyqq+MWwzBLDtlnNrsMB65LxiKkAqailJClAkxLkOeblAMYNa4lirPsUgF71yynjhXujCvHrQzDmEiHm57dTjlwXTJiQzOAercvcjIEk0UQSwWYtiClAlIOoLoKADJw9bXDmiXjare80gse0/XALV8ZhrHAGVemD2RSgea279U5i6UCTEsIJw0vRqOJxlUvzor8M65Vi7NcfqzJg59dN8swDGOCNa5ML1iMVMCRcTXcebnlKzNPZMMLu1SASnTOqlacBdhnQVzNCYDmrmWGYbqOvUNll+HAdcmQU/BNSgX0bWf92w12WLYGBJxKYuaElArIwNVYnOWdcXVIBWJHNtbxoObSv/J1wjCMDTneiJ6JXDlwXTIW4SpgKs5iqQDTFgJKHpRkVtVkh1WqOMsyqrqysXI/TLgdB7j/AMMwZrLOWYvdj7rhwHXJWEwDArtUYGxzFeDAlZkTesa1uc5Z9uDUZWuVLLJfr65lDMMsL3Is4pavTKeJG5QKCCEQG27ObqlAfjsyA8Yw80C6WKQZV0Pg6tuAoLg4y7aeo+UrBMjmKuDYJsMwyw1nXJleIAPCsIGMq0yS+kkFJssMmdUw5IwrMz/kg9LIYoc1iPwzrpU7Zznm/F09BlgqwDCMDc64Mr2gSalAtu3p17POWdlrLlcB1rgy82RuxVkuH1c4Mq5OpwLBUgGGYYykgeuC96NuOHDVIKILieh+Irpp0fvSBE1KBWKDJCB5HbnXQ3YVYFqC3vLVlHEdejYgcHfOEvbOWbE9AHUWZwHcOothGCNyaOhbIogD1zx/A+DFi96JpmjSVUBeHLoMISvOMrgKWIuzat89hjGStXxNzkVjxtW7OKuiVAAu5wCHGwG3fGUYxkJTtpeLhgNXDSHEZQAeXvR+NMV8pAJ656ySLV8J3PKVmRuy4YW95SuVkgq4nAOqyQEcGlfYs7gMwyw5spakZzOYHLguGQuVCig3WCICEUsFmMWTkwroGdeSPq7W5GjstsqyJ1VdDQg448owjJn0Xtyz22m06B3oIkR0HoDzAGDLli0L3ptyjOcgFbD7uE6/fuRBG7DXnqtz22EfV2aebNm8O3Y+PcK6tStwxEHrsXIQTi3fd6+1OOyAPb22Vbk4q8D/1fqcWdDUgGGYJaanGVcOXCsghLgAwAUAsG3btk6dEVI7Os/ANSvOmv779775ucbtsI8rM0/e9JPHpb+feszm3PKXP+dQvPw5h3ptq2rnrCSral6vSBvLMAxjoq8qIpYKLBmZVKCBbVukAraMq42QM65MR6lcnOXojlXUuIATrgzDmLHXknQZDlw1iOgjAK4AcAQR/ZCIfnHR+1QnTboKjAulAn7bYakA01VmK86yb9eqSXe8H8Mwy40cb/p2N2WpgIYQ4rWL3ocmsVlW1bltHx9XFywVYLpK0jnLvKw4G2vfpu165euEYRgb3DmL6QW26fxat+1ZnGUjCAhC9O9iY/pPkRzAdt05vVrhvl454cowjInUVKBnt1IOXJeMRfi4ZsGy33ZcHq8M02aKO2eZl7m8WmPHwqKAl2GY5YUzrkwvkFOZTdzsUhlCrjgr+emdcXV01WKYNlO9c5ajkYArU1tpLxmGWQZ6auPKgeuykWSEmsnQmBoNAObOWS7k+tw9i+kaVYuzXI0E3BlXLs5iGMaMdCoRPWuhzoHrkhHHohGZgNw2gJyPZTwpPCmdceXAlekY7s5Zjml9p8erWxvLrbMYhjGRZVz7dS/lwHXJGM8jcDX4uJaRJqQa135da8wSUCQVsGdjHS1fHZIZjlsZhrHBxVlML2hWKmAvzioTK8uMLWdcma4hhL3w0ZWNdepYnXIALs5iGMYMF2cxvWA+UgHKvV7m5hqyVIDpKGOHj6ur5aurENHVnIAzrgzD2OCMK9ML4ri5jOvYKhUo52KQSQV6drUxvUc4ZjSKCqlsD5Su5gQCzTiEMAzTfdKMK2tcmS4Ti2a6ZgFuH9dyUgHOuDLdpKgDlisba9+mSzfrbhXLMMzyIocGdhVgOk0iFWhu24Cpc1bJjCtLBZiO4pIDCGGX6Ti7asFVuAXWCjAMY4QzrkwvaFQqYGknK6pmXFkqwHSMqlIBl62VECL1Y8wtA8etDMOYkcNN33JAHLguGbEj6zPztmXnLINUoJLGtW9XG9N7XLZWTo/XAlcBu6kAuwowDGMmHVN6divlwHXJaNRVwGKHVVUqwJ2zmK5RrEd1LKuwTVegzDDMkpNmXPt1L+XAdcloUipga0CQZHn9t8NSAaariNjdZMCtY62YcWWxAMMwBvraDpoD1yXj/7d378FylGUex79PTi4ngURy4SIJN8ELAU9CiImAFYJRuawCWbHAEgR0deMKq1i7qxZbLoJUcdNFdNfsoivgskZZhIIFF1ww4iICQXIPSLjUcgAJEEJAEgxnnv3jfSenM6e753LmnEnP/D5VU6ene9633+7z9PQ7b7/9dt8wdBUYdIurugpIQeV3B2h0Gfl9XNvz3CQiTdJujUCquHaY4egqUNnHte6bszSqgBRU1ZEDGhqr1bGMb+o2Ox+JSBOpj6u0hWHpKjDYJ2epq4AUVOM3Z1Xpx5q5xqH7ISoiBac+rtIOhmNUAXUVkE7V8M1ZNDZygA4REclSbqRqs3qrKq6dZlhGFUi7OauhrgJNK5rIsMgbx7WUc+OWl7JvssodOaDOH4Ui0jm29xRos5qrKq4dplRyuoa5q0BeS1Oa8ggE7XZ5Q9pfXiUz9wYs8ltcs0cjyB5GS0Q6W/+Ts9qLKq4dZii7CvTFFtKBT86qb1gOdRWQohrMk7Ma6Q6gR76KSJbyV4NaXKXQSqXsO5sHnff2BxAMnF9PI69GFZCiGsyTs7KPkSojFairgIik6O8q0NpyNJsqrh2mlNMiNOi8m3xzVl+7HW3S9hp/clb2MZLf4qquAiKSbntXgTY7l6ri2mH6+kp1PcWqHk1/cpZaXKVgPGe4ufwnZ+VclajyxC3VXEUkjVpcpS2U3Okaoppr3gMI6mpxLXcVaLejTdpeozdnlUrZ9c+S5wzkWuexJSKdQy2u0haGdDisnK4Cjdyc1dfXXgebtL/8J2flHXsN3tSFGlxFJF2bPjhLFddOkzeW5ODzzugqUKrv5iw9OUuKqlpf1dxlORXe/Ju6VHUVkYHKY0OrxVUKrd7+pvXmDU24OUujCkhBVX+sa86yjDyr3/BVfzlFpP2Vvxva7WE+qrh2mL4WdBWo+8lZujlLCqrhJ2fl/LjLeziBjhARydL/fdNe3xSquHaYUs5dz83IG9IeQFDfDSTqKiBF1fCTs6q2xtZf4RWRDlducW2zU6kqrh1mSJ+cldNVQE/Okk6Q/+SsvEe35rS45j2coM6rGSLSOcrfN+3WBqSKa4cZ6lEF0vLWk7OkU1R7dGtm5bSU3ce12k1dIiJp+sdxba8vClVcO8xQPzkrLe+6x3FVVwEpqIa7CtBoq6rGcRWRdNvHcW1xOZptZKsLIMOrVPIBDwhoWt4+sJsAxK4CdaxTXQWkqBp+claVltrM9eV1IxCRumzbto3e3l62bt3a6qI0RdfI0ewyZkTbtbiq4tphhrqrQFdKG766CkinaPzmrLwKaM5DDeouoYhk6e3tZfz48ey///6Fv5Lh7mx44UUWHjlFfVyl2Ia0q0BG3g0/OavdjjZpe40+OavRFleG8HgW6TRbt25l8uTJha+0QugmMGnSJPacOLrtWlxVce0wLbk5q84nZ/V3FWhWyUSGR8M3Z1Gtj2tOpbb451iRnUY7VFrLRphhplEFpOBaUXGt++as7U/7aLOjTdpe9X6s6encyRyrtVrlNCudiAhoVAEpuCJ1FdCoAlIk5ZND2u9Cd888DqqlC8uy07VRA5GINFN5OKzWlqLpVHHtMH2l+u7wr0feOK71rLNLowpIAZXD1TJG1oD0y5DbwzzjRx+kN7jmLROR4rruuuvo6elhxowZnHHGGdxwww0ceuihzJgxg3nz5gGwZcsWTjvtNHp6ejj11FOZO3cuy5YtS82v3VpcNapACjM7Dvg20AV8390vaXGRmiaMtTo0effldhWoPZ/towq02cEm7S2vBTSvVZW8Ftf4N7UynLNMRAbn6ptX8cSzrzQ1z7ft/RY+c/K7cz+zZs0aLr74Yu69916mTJnCxo0bOfroo7njjjuYOnUqmzZtAuB73/se48aNY+XKlaxcuZJZs2Zl5tlup1K1uFYwsy7gn4DjgenAx81semtL1TxD+cjXrK4Cef3+0mgcVymivMv6pZpaXLPzTK/vZi8TkWK6++67OeWUU5gyZQoAkyZN4qijjuKss87i6quvpq+vD4B77rmH008/HYCenh56enoG5FXu/64W1/Y3B1jv7k8AmNkS4CRgbUtL1SRpl/Nf37qNVetfHHTeL7y8ZUDeD6z5A69t2cYeE8fWnI/FOyFVcZWdTV9fiWXrnk9d9mZfucW13v6oef1YyckzTqjmKtJ01VpGh0razcyLFy/m/vvv57bbbmPmzJksX74cqH0EhDart6rimmIq8HTifS8wN/kBM/ss8FmAfffdd/hKNkjlimBXRbC/uGkL3/jhA01Zxzv3nbjD+4uveYBSyek5cEpd+YwwU1cB2else7NU9VjZdeyoAfNKNbTGpqmlwqtRBUTax4IFC1i4cCHnnXcekydPZuPGjbz88svMnTuXuXPncuutt/L0008zb948rr/+eo455hhWr17NypUrM/Nst3OptVsT8mCZ2ceAY939L+L7M4A57n5u2udnz57tWR2idzbuzhPPvMLECd1MmtC9ff4b2/p4+vlXm7KOvSaNY9dxo7e/X98b+uPss+d4xozqqjmf9b2bmDh+DJPfUntLrchQ6ys5T+b0e+saYey314QBVx7K6SZP6GZi4tiD8IPyiSYvE5H6rVu3joMPPrjVxeDaa6/l8ssvp6uri8MOO4zNmzfz2GOP4e4sWLCAK6+8kq1bt3L22Wezdu1aZs6cyfr167nqqquYPXv29nzcnVWr17LPfgfu8B1hZg+5++y0dReBWlwH6gX2SbyfBjzborI0lZlx4LTdBswfM6qLg1LmN0Oj+Q5VeUQGo2uENRSbeelGDMEyESmuM888kzPPPDP3M2PHjmXJkiXb38+fP3/AZ8yMUSNHtN0PW92cNdCDwNvN7AAzGw2cBtzS4jKJiIiIdDy1uFZw9zfN7BzgDsJwWP/m7mtaXCwRERGRVEuXLm11EYaNKq4p3P124PZWl0NERERE+qmrgIiIiAjtNeZpO21LkiquIiIi0vG6u7t56aWX2qLC5+689NJLdHe3141ZoK4CIiIiIkybNo3e3l5eeOGFVhelKbq7u5k2bVqri9F0qriKiIhIxxs1ahQHHHBAq4shVairgIiIiIgUgiquIiIiIlIIqriKiIiISCFYO9w910pm9irwaKvLIdKAKcCLrS6ESIMUv1JUrY7d/dx99xauf1B0c9bgPerus1tdCJF6mdkyxa4UleJXikqxOzjqKiAiIiIihaCKq4iIiIgUgiqug/evrS6ASIMUu1Jkil8pKsXuIOjmLBEREREpBLW4ioiIiEgxuHvmC9gH+CWwDlgDfCGxbBLwC+Cx+HdinP8u4D7gDeBvKvL7ArA65vXFnPUeRxhiaj3wlZTl3wFey0l/OLAqpr+K/pblGbFsq4BbgQkZ6f8b2AT8V8X8HwArgJXAfwK7pqT9IPBQXMdDwPsr8l0Rt38x0JWS/hMx/5XAb4AZiWVPxXyXA8syyp6X/ry47tXAj4HuOP/XMc/lwLPAzXH+STGf5cAy4H0V65oAPAN8N6UctwCr8+JrKF+K3abH7sfj/JVxHVNS0s8HXknE0tdq3S/xM18C1sZ13EUYsqW87LK479dV7Jes/TUT+G0idudUrOs9QB9wSrV9p9gtROzOScTdCmBhxfIu4OGs/22V2Ls07r/VwKlNjN3UYyordsk/vp6iyrlB8VvM+K1l+8k/79eSfiJwU0z/AHBonN8d35frLV+vtl3AvvH//3BcdkIizVfj/n0UOLbW/92A8lYJwLcCs+L0eOD3wPTEwfiVOP0V4NI4vQfhpHBxMgCBQ+POG0cYhut/gLenrLMLeBx4GzA67pjpieWzgR9VCcAHgCMAA34OHB/nPwgcHac/BVyUkX4B8JGUAJyQmP5W2g4GDgP2TmzzM5XpY7luBE5LSX8k/Qfz8cD9iWVPkVJhqCU9MBV4Ehgb3/8UOCsl/Y3AJ+P0rvQfvD3AIxWf/TbwH1RUXIE/j/NbWXFV7DYpduM2b6D/xHoZcEFK+vmV661lvyQ+dwwwLk5/DvhJIqbvjfl0EU4i86vsrzsT0ycASyvKczdwOztWXFP3nWK3ELE7DhiZ2H8byu/jvC8RvpOyKq5ZsfdnhArWSGAXQkVyQMWl3tgl55jKil0yjq+47CmqnBsUv8WL3zq2P+u8X2v6y4F/iNPvAu6K00Z/hXQUcD/w3rztIvTf/Vycng48lZheAYwBDoj/r/JxUfX8kHzldhVw9+fc/Xdx+lXCL6ipcfFJwLVx+lrg5Pi5De7+ILCtIruDgd+6++vu/ibwK2BhymrnAOvd/Ql3/xOwJK4LM+uKO/jvsspsZm8l7ND7POyt68plA94J3BOnfwF8NGO77wJeTZm/Oa7DgLGAp3zmYXd/Nr5dA3Sb2ZhkekIAjc5I/xt3fzm+/S0wLWtbM8qel34kMNbMRhIC+dlkWjMbD7wfuDnm9VrchxC+tD3x2cOBPQlfssk8diWcJL5RT7mbTbE7YP5gYtfia5eYfgIVsVNF5n6pWP8v3f31+DYZu0745T+a8KU3Cni+yv7yWE6At1SU91zCD7QNFetP3XfDTbE7YH4tsVvePgixkvyumkaogH4/q/w5sTcd+JW7v+nufyScVI+rI31q7JJ/TOXF7k5P8Ttg/mDit6btzznv17r/phOuFODujwD7m9meHrwWPzMqvrzKdmXF70nAEnd/w92fJLSuzqHG80NSzX1czWx/QovM/XHWnu7+XNyA5wi/mPKsBuaZ2WQzG0f4JblPyuemAk8n3vfSH/TnALeU15thakyTln41cGKc/ljG+nOZ2Q+BPxB+lXwnzjvRzC5M+fhHgYfd/Y1E+jsIJ8xXCc3rmNkiM1uUkv7ThF9+ZQ7caWYPmdlnayju9vTu/gxwBfB/wHPAK+5+Z8XnFxJ+aZUr2JjZQjN7BLiN8GsTMxsBfBP425R1XhSXvZ6yrCUUu0Gjsevu2witSKsIX0LTCZeJ0mL3CDNbYWY/N7NDEtuVtV+yJGP3PsKlp+fi6w53L58Ms/bXF4HLzexpQtx/NZZ3KiHOF1dZ/05BsRvUErtmNtfM1hDidFGiInAlodJSqsjzQjM7kYGS37srgOPNbJyZTSG0rFYrf9XYzTumyIjdKO34gvrPDcNC8RsMIn4zt7/GekOt+28F4UopZjYH2I9Y+TWzLjNbTqi3/MLdy//L1O0CLgBON7NewlWtc+P8rP9R3eeHmiqusRXtRkL/iM3VPp8mnmguJfxiKff1fDPlo5aW3Mz2JgTNd1KWV00f/34K+LyZPUS4hPGnGoq+Y0buZwN7E35Fnhrn3eLuX9uhEOFL5VLgLyvSH0u4FDCG0LqJuy9298UV6Y8hBOCXE7OPcvdZhEsBnzezeVnlrExvZhMJv2IOiOXfxcxOr0j2cULf12R5b3L3dxF+fV4UZ/8VcLu7J4MNM5sJHOTuN2WVa7gpdhMZNRi7ZjaKcJI9LKZfSTyZVsTu7wh9+2YQtvXmGrZrgBiXswmtJJjZQYSWg2mEL7T3x9jPy/dzwHnuvg+hb3e5UnAl8GV378ta/85CsZvIqIbYdff73f0QwiXnr5pZt5l9GNjg7g+l5Pk1d79lh42oiL344/52Qr/BHxMu9aftv9T0WbGbd0yRHbtZxxfUcW4YLorfREYNxm/e9tdSb6hj/10CTIwV1HMJ/VPL6+lz95mEGJ5jZofmbRehHnGNu08jVJR/FBu7svZxXecHqKHiGg+wG4Hr3f1niUXlS3XlZvYNael3KIn7D9x9lrvPAzYCj5nZPma2PL4WEWrbyV8E0wi/SA8DDgLWm9lTwDgzW1/+NRBfF8b001LS4+6PuPuH3P1wwpfQ49XKnLEdfcBPyLhkEC9N3UToKzpgHe6+lXDzUmpzuJn1EC5rneTuLyXSlbdjQ8x/Th3pPwA86e4vxF/7PyP0iymnmRzzuy1jm+8BDoytDkcA58T/wxXAJ83skjj/8Dj/f4F3mNnStPyGg2I3dTsaid2ZMe3j7u6E/tFHVqZ1983ly0rufjswKsZL1n5JW/8HgPOBExNXKhYSLne9FvP/OfBecvYXcCYhxgFuoP9YmQ0sif+HU4B/NrOT2ckodlO3Izd2E59bB/yR0L/vKODEWPYlhIrjv6ely4g93P1id5/p7h8knGQfqyN9VuzmHVOpsZtzfNV8bhguit/U7WgkflO3Py1dTr2havoYW2fHCuongd0J98QkP7MJWEpFV5mU7fo0IZ7LVxy6gbzzQM3nh+RKM1+Eg/Q64MqUZZezYyfryyqWX8DAuwP3iH/3BR4hdiau+MxI4AlCy2C5o+4hKZ/L62T9IOHLodzJ+oSK9Y+I2/WpnDzmk+hkHfM6KDF9BXBFSrrdYpk/WjF/V+CtiW38CXBOSvp9CX0/jqyYvwswPjH9G+C4OtLPJfRbHBfLfy1wbmL5IuDaijQH0X9z1izCCAJW8ZmzSB9VYH9ae3OWYrd5sbs34TLn7vH9RcA3U9LvlYiXOYRuKVbHfjmMcFJ4e8X8Uwk3FYwk9LG6C/hIlf21jv4buBYAD6Ws7xoSN2el7TvFbmFi9wD6b27Zj3Dim5KXd42x1wVMjtM9hEuvI+tInxq75BxTWbFL9vFV07lB8VvM+K1x+1PP+3Wk3w0YHac/A1wXp3cHdovTYwkjEH04b7vivjsrTh8ct8WAQ9jx5qwnCMdXTf+7HcpbJQDfR2iyLQ+JtDzxz5xMOAgfi38nJQ6uXmAzYWiIXvrvpv81YciQFcCCnPWeQLgT8XHg/IzP5AXgbMIXzOPAd+k/2L8Q8/09oWncMtL/GngB2BLLf2wM2nsJ/U9WA9cntutE4MI4/feEX0vLE689CDcyPRj35RrCpYtyoC4i9GmB8Ivp5UTaZXH+2+J+Kw9LcX6ivFXTx2VfJwTuasIdlmMSy5ZS8WVHuNywJuZzHxXDYcXPnMXOWXFV7DYpdhMxti7uz1vpP5knY++cGC8rCDcIHFltvwAXElqoIJzgn0+s+5Y4vwv4l7j+tcC3athf7yMM6bWC0L/u8JR9dQ07jiowYN8pdgsTu2fQ/131O+DklPzns2OlopbY6477bm2M6ZlNjN2sYyo1dsk4vsg5Nyh+ix+/WdtP7ef9WtIfEf8njxBa+8sjFPTQP6zVauIQbFW2a3pctiKW5UOJdZ4f9++jxFEbav3fJV96cpaIiIiIFIKenCUiIiIihaCKq4iIiIgUgiquIiIiIlIIqriKiIiISCGo4ioiIiIihTCy1QUQEekE8SEfd8W3ewF9hOFzAF539wEPdRARkR1pOCwRkWFmZhcQxpS8otVlEREpEnUVEBFpMTN7Lf6db2a/MrOfmtnvzewSM/uEmT2qpUfPAAABBUlEQVRgZqvM7MD4ud3N7EYzezC+jmrtFoiIDA9VXEVEdi4zCE/reTfhiTrvcPc5hKfjnBs/823gH939PYRnhH+/FQUVERlu6uMqIrJzedDdnwMws8eBO+P8VcAxcfoDwHQzK6eZYGbj3f3VYS2piMgwU8VVRGTn8kZiupR4X6L/O3sEcIS7bxnOgomItJq6CoiIFM+dwDnlN2Y2s4VlEREZNqq4iogUz18Ds81spZmtBRa1ukAiIsNBw2GJiIiISCGoxVVERERECkEVVxEREREpBFVcRURERKQQVHEVERERkUJQxVVERERECkEVVxEREREpBFVcRURERKQQVHEVERERkUL4f68qo6JRRdWIAAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<Figure size 720x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "#Plot CSQ over time\n",
    "import matplotlib.dates as mdates\n",
    "ax = df.plot(kind='line',x='date',y='csq', figsize=(10,5))\n",
    "ax.xaxis.set_major_locator(plt.MaxNLocator(4))\n",
    "ax.set_title(\"Test I Time Series\")\n",
    "ax.set_ylabel(\"CSQ (RSSI)\")\n",
    "ax.set_xlabel(\"Time\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "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.6.4"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
