import numpy as np
from sklearn.model_selection import LeaveOneOut
from sklearn.model_selection import KFold
from sklearn import svm
from sklearn.linear_model import LogisticRegression
from sklearn.tree import DecisionTreeClassifier
from sklearn.linear_model import SGDClassifier
import matplotlib.pyplot as plt

# Imports trimmed files. Trimmed means it begins the tenth of a second it starts,
# and ends exactly when it ends

file1 = open("v1_walk_dog_trimmed.txt", "r")
file2 = open("v2_walk_dog_trimmed.txt", "r")
file3 = open("v3_walk_dog_trimmed.txt", "r")
file4 = open("v4_walk_dog_trimmed.txt", "r")
file5 = open("v5_walk_dog_trimmed.txt", "r")
file6 = open("v6_walk_dog_trimmed.txt", "r")
file7 = open("v7_walk_dog_trimmed.txt", "r")
file8 = open("v8_walk_dog_trimmed.txt", "r")
file9 = open("v1_take_medication_trimmed.txt", "r")
file10 = open("v2_take_medication_trimmed.txt", "r")
file11 = open("v3_take_medication_trimmed.txt", "r")
file12 = open("v4_take_medication_trimmed.txt", "r")
file13 = open("v5_take_medication_trimmed.txt", "r")
file14 = open("v6_take_medication_trimmed.txt", "r")
file15 = open("v7_take_medication_trimmed.txt", "r")
file16 = open("v8_take_medication_trimmed.txt", "r")
file17 = open("v1_water_plants_trimmed.txt", "r")
file18 = open("v2_water_plants_trimmed.txt", "r")
file19 = open("v3_water_plants_trimmed.txt", "r")
file20 = open("v4_water_plants_trimmed.txt", "r")
file21 = open("v5_water_plants_trimmed.txt", "r")
file22 = open("v6_water_plants_trimmed.txt", "r")
file23 = open("v7_water_plants_trimmed.txt", "r")
file24 = open("v8_water_plants_trimmed.txt", "r")

v1_walk = file1.read()
v2_walk = file2.read()
v3_walk = file3.read()
v4_walk = file4.read()
v5_walk = file5.read()
v6_walk = file6.read()
v7_walk = file7.read()
v8_walk = file8.read()
v1_med = file9.read()
v2_med = file10.read()
v3_med = file11.read()
v4_med = file12.read()
v5_med = file13.read()
v6_med = file14.read()
v7_med = file15.read()
v8_med = file16.read()
v1_water = file17.read()
v2_water = file18.read()
v3_water = file19.read()
v4_water = file20.read()
v5_water = file21.read()
v6_water = file22.read()
v7_water = file23.read()
v8_water = file24.read()

# Size of Interval: .9 Seconds
# Size of Increment: .1 Seconds

# Changes the file into an array of strings
def stringReader(fileString):
    storage = []
    lastBreak = 0

    for index in range(0,len(fileString)):
        if fileString[index] == "\n":
            storage.append(fileString[lastBreak:index])
            lastBreak = index + 1

    return storage

stringArray1 = stringReader(v1_walk)
stringArray2 = stringReader(v2_walk)
stringArray3 = stringReader(v3_walk)
stringArray4 = stringReader(v4_walk)
stringArray5 = stringReader(v5_walk)
stringArray6 = stringReader(v6_walk)
stringArray7 = stringReader(v7_walk)
stringArray8 = stringReader(v8_walk)
stringArray9 = stringReader(v1_med)
stringArray10 = stringReader(v2_med)
stringArray11 = stringReader(v3_med)
stringArray12 = stringReader(v4_med)
stringArray13 = stringReader(v5_med)
stringArray14 = stringReader(v6_med)
stringArray15 = stringReader(v7_med)
stringArray16 = stringReader(v8_med)
stringArray17 = stringReader(v1_water)
stringArray18 = stringReader(v2_water)
stringArray19 = stringReader(v3_water)
stringArray20 = stringReader(v4_water)
stringArray21 = stringReader(v5_water)
stringArray22 = stringReader(v6_water)
stringArray23 = stringReader(v7_water)
stringArray24 = stringReader(v8_water)

# Makes a double array containing the contents of the strings
def arrayMaker(stringArray):
    array = [[]for i in range(0, len(stringArray))]

    for line in range(0, len(stringArray)):
        for i in range(10, len(stringArray[0])):
            if i % 3 == 0:
                if stringArray[line][i] == "1":
                    array[line].append(1)
                else:
                    array[line].append(0)

    return array

array1 = arrayMaker(stringArray1)
array2 = arrayMaker(stringArray2)
array3 = arrayMaker(stringArray3)
array4 = arrayMaker(stringArray4)
array5 = arrayMaker(stringArray5)
array6 = arrayMaker(stringArray6)
array7 = arrayMaker(stringArray7)
array8 = arrayMaker(stringArray8)
array9 = arrayMaker(stringArray9)
array10 = arrayMaker(stringArray10)
array11 = arrayMaker(stringArray11)
array12 = arrayMaker(stringArray12)
array13 = arrayMaker(stringArray13)
array14 = arrayMaker(stringArray14)
array15 = arrayMaker(stringArray15)
array16 = arrayMaker(stringArray16)
array17 = arrayMaker(stringArray17)
array18 = arrayMaker(stringArray18)
array19 = arrayMaker(stringArray19)
array20 = arrayMaker(stringArray20)
array21 = arrayMaker(stringArray21)
array22 = arrayMaker(stringArray22)
array23 = arrayMaker(stringArray23)
array24 = arrayMaker(stringArray24)

# Makes an array for all of the windows, puts them all in a container array

def arrayCrawler(doubleArray):
    masterArray = [[0 for x in range(2 * len(doubleArray[0]))]for i in range(9, len(doubleArray))]

    for index in range(0, len(doubleArray) - 9):
        for line in range(0, 9):
            for number in range(0, len(doubleArray[0])):
                if doubleArray[index + line][number] == 1:
                    masterArray[index][number] += 1

        for sentence in range(1, 9):
            for digit in range(0, len(doubleArray[0])):
                if doubleArray[index + sentence][digit] == 1 and doubleArray[index + sentence - 1][digit] == 0:
                    masterArray[index][digit + 129] += 1

    return masterArray

newDouble1 = np.array(arrayCrawler(array1))
newDouble2 = np.array(arrayCrawler(array2))
newDouble3 = np.array(arrayCrawler(array3))
newDouble4 = np.array(arrayCrawler(array4))
newDouble5 = np.array(arrayCrawler(array5))
newDouble6 = np.array(arrayCrawler(array6))
newDouble7 = np.array(arrayCrawler(array7))
newDouble8 = np.array(arrayCrawler(array8))
newDouble9 = np.array(arrayCrawler(array9))
newDouble10 = np.array(arrayCrawler(array10))
newDouble11 = np.array(arrayCrawler(array11))
newDouble12 = np.array(arrayCrawler(array12))
newDouble13 = np.array(arrayCrawler(array13))
newDouble14 = np.array(arrayCrawler(array14))
newDouble15 = np.array(arrayCrawler(array15))
newDouble16 = np.array(arrayCrawler(array16))
newDouble17 = np.array(arrayCrawler(array17))
newDouble18 = np.array(arrayCrawler(array18))
newDouble19 = np.array(arrayCrawler(array19))
newDouble20 = np.array(arrayCrawler(array20))
newDouble21 = np.array(arrayCrawler(array21))
newDouble22 = np.array(arrayCrawler(array22))
newDouble23 = np.array(arrayCrawler(array23))
newDouble24 = np.array(arrayCrawler(array24))

# Makes arrays that contain all of the elements for that task
masterWalk = np.concatenate((newDouble1, newDouble2, newDouble3, newDouble4, newDouble5,
                             newDouble6, newDouble7, newDouble8), axis=0)


masterMed = np.concatenate((newDouble9, newDouble10, newDouble11, newDouble12,
                            newDouble13, newDouble14, newDouble15, newDouble16), axis=0)

masterWater = np.concatenate((newDouble17, newDouble18, newDouble19, newDouble20,
                              newDouble21, newDouble22, newDouble23, newDouble24), axis=0)

# All of the individual Y values for Walk the Dog
walk1key = [
     "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "yes", "yes", "yes",
     "yes", "yes", "yes", "yes", "yes", "yes", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "yes", "yes", "yes",
     "yes", "yes", "yes", "yes", "yes", "yes", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "yes", "yes", "yes",
     "yes", "yes", "yes", "yes", "yes", "yes", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "yes", "yes", "yes",
     "yes", "yes", "yes", "yes", "yes", "yes", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "yes", "yes", "yes",
     "yes", "yes", "yes", "yes", "yes", "yes", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
     "no", "no", "no", "no", "no", "no"]
walk2key = ["no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "yes", "yes", "yes", "yes",
            "yes", "yes", "yes", "yes", "yes", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "yes", "yes", "yes", "yes",
            "yes", "yes", "yes", "yes", "yes", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "yes", "yes", "yes", "yes",
            "yes", "yes", "yes", "yes", "yes", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "yes", "yes", "yes", "yes",
            "yes", "yes", "yes", "yes", "yes", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "yes", "yes", "yes", "yes",
            "yes", "yes", "yes", "yes", "yes", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no"]
walk3key = ["no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
            "yes", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
            "yes", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
            "yes", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
            "yes", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
            "yes", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no"]
walk4key = ["no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
            "yes", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
            "yes", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
            "yes", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
            "yes", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
            "yes", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no"]
walk5key = ["no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "yes",
            "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "yes",
            "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "yes",
            "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "yes",
            "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "yes",
            "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no"]
walk6key = ["no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "yes", "yes",
            "yes", "yes", "yes", "yes", "yes", "yes", "yes", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "yes", "yes",
            "yes", "yes", "yes", "yes", "yes", "yes", "yes", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "yes", "yes",
            "yes", "yes", "yes", "yes", "yes", "yes", "yes", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "yes", "yes",
            "yes", "yes", "yes", "yes", "yes", "yes", "yes", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "yes", "yes",
            "yes", "yes", "yes", "yes", "yes", "yes", "yes", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no"]
walk7key = ["no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "yes", "yes", "yes", "yes",
            "yes", "yes", "yes", "yes", "yes", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "yes", "yes", "yes", "yes",
            "yes", "yes", "yes", "yes", "yes", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "yes", "yes", "yes", "yes",
            "yes", "yes", "yes", "yes", "yes", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "yes", "yes", "yes", "yes",
            "yes", "yes", "yes", "yes", "yes", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "yes", "yes", "yes", "yes",
            "yes", "yes", "yes", "yes", "yes", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no"]
walk8key = ["no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
            "yes", "yes", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
            "yes", "yes", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
            "yes", "yes", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
            "yes", "yes", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
            "yes", "yes", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
            "no", "no"]

# All of the individual Y values for Take Medication
med1key = ["no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no"]
med2key = ["no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no"]
med3key = ["no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes"]
med4key = ["no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no"]
med5key = ["no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no"]
med6key = ["no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no"]
med7key = ["no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no"]
med8key = ["no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
           "no", "no", "no", "no", "no", "no", "no", "no", "no", "no"]

# All of the individual Y values for Water Plants
water1key = ["no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no"]
water2key = ["no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no"]
water3key = ["no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no"]
water4key = ["no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no"]
water5key = ["no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no"]
water6key = ["no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no"]
water7key = ["no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no"]
water8key = ["no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no",
             "no", "no", "no", "no", "no", "no", "no", "no", "no", "no"]


# Combines all of the individual Y arrays into one larger array
masterWalkKey = []
masterWalkKey.extend(walk1key)
masterWalkKey.extend(walk2key)
masterWalkKey.extend(walk3key)
masterWalkKey.extend(walk4key)
masterWalkKey.extend(walk5key)
masterWalkKey.extend(walk6key)
masterWalkKey.extend(walk7key)
masterWalkKey.extend(walk8key)
masterWalkKey = np.array(masterWalkKey)

masterMedKey = []
masterMedKey.extend(med1key)
masterMedKey.extend(med2key)
masterMedKey.extend(med3key)
masterMedKey.extend(med4key)
masterMedKey.extend(med5key)
masterMedKey.extend(med6key)
masterMedKey.extend(med7key)
masterMedKey.extend(med8key)
masterMedKey = np.array(masterMedKey)

masterWaterKey = []
masterWaterKey.extend(water1key)
masterWaterKey.extend(water2key)
masterWaterKey.extend(water3key)
masterWaterKey.extend(water4key)
masterWaterKey.extend(water5key)
masterWaterKey.extend(water6key)
masterWaterKey.extend(water7key)
masterWaterKey.extend(water8key)
masterWaterKey = np.array(masterWaterKey)

# Sets the x and y
X = masterWater
y = masterWaterKey

# Type of cross-validation
loo = LeaveOneOut()
loo.get_n_splits(X)

kf = KFold(n_splits=8)
kf.get_n_splits(X)

# Type of classifier

# clf = svm.SVC(probability=True, kernel='poly', C=.1, class_weight={"no": .15, "yes": .85})
clf = LogisticRegression(C=1, class_weight={"no": .15, "yes": .85})
# clf = DecisionTreeClassifier(class_weight={"no": .15, "yes": .85})
# clf = SGDClassifier(loss='log', class_weight={"no": .4, "yes": .6})

count = 0.0
overallYesCount = 0.0
roundCounter = 0
guessDoubleArray = []
probabilityArray = []

# yesCount should be around 5 x 9 = 45 for walk and water
# yesCount should be around 13 x 9 = 117 for medication

# Does multiple tests, should use KFold technique
for train_index, test_index in kf.split(X):
    X_train, X_test = X[train_index], X[test_index]
    y_train, y_test = y[train_index], y[test_index]
    clf.fit(X_train, y_train)

    # Saves what it predicts from each test, and the likelihood of
    # those predictions, puts them in an array
    guessDoubleArray.append(clf.predict(X_test))
    probabilityArray.append(clf.predict_proba(X_test))

    print(clf.score(X_test, y_test))

    count += clf.score(X_test, y_test)
    roundCounter += 1

# Counts number of times it predicted "yes"
for i in range(len(guessDoubleArray)):
    for j in range(len(guessDoubleArray[i])):
        if guessDoubleArray[i][j] == "yes":
            overallYesCount += 1

yesArray = []
# Which video is being tested
numVideo = 8
# How many transitions for the activity (5 for Walk, Water, 13 for Medication)
numTransitions = 5

# Makes an array of the probabilities for guessing yes
for k in range(len(probabilityArray)):
    for m in range(len(probabilityArray[k])):
        yesArray.append(probabilityArray[k][m][1])

# Sorts the array
sortedArray = sorted(yesArray[(numVideo - 1) * int(len(yesArray)/8):numVideo * int(len(yesArray)/8)], reverse=True)

indexStorage = []

# Saves the index of the highest values in the sorted array
for sortCounter in range(len(sortedArray)):
    for counter in range(len(sortedArray)):
        if sortedArray[sortCounter] == yesArray[((numVideo - 1) * int(len(yesArray)/8)) + counter]:
            appearances = indexStorage.count(counter)
            if appearances == 0:
                indexStorage.append(counter)

# An array with the indexes of the sorted array in the original array
finalChoices = []

# Adds the highest percentage's index to the final choices for transition times
finalChoices.append(indexStorage[0])

# Adds other high percentage indices to the final choices, as long as they are more than
# 2 seconds away from other items in the array
for p in range(1, len(indexStorage)):
    nearbyCount = 0
    for q in range(len(finalChoices)):
        if (indexStorage[p] - finalChoices[q]) ** 2 <= 400:
            nearbyCount += 1
    if nearbyCount == 0:
        finalChoices.append(indexStorage[p])

finalChoices = finalChoices[:numTransitions]

# Sorts the transition times, so they are in order
finalChoices.sort()

#The final choices are given in tenth's of second, starting from the start of the video
print(finalChoices)

# Graphs the probability graph with predicted transition times
plt.plot(yesArray[(numVideo - 1) * int(len(yesArray)/8):numVideo * int(len(yesArray)/8)])

for xc in finalChoices:
    plt.axvline(x=xc, color='r')

print("Overall Accuracy: ", count / kf.get_n_splits(X))
print("Average Yesses: ", overallYesCount / kf.get_n_splits(X))

plt.show()

















