diff --git a/your-code/challenge-1.ipynb b/your-code/challenge-1.ipynb
index 2487c5f..b74cdc5 100644
--- a/your-code/challenge-1.ipynb
+++ b/your-code/challenge-1.ipynb
@@ -34,11 +34,244 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 33,
"metadata": {},
"outputs": [],
"source": [
- "# your code here"
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "import tensorflow as tf\n",
+ "from keras.models import Sequential\n",
+ "from keras.layers import Dense\n",
+ "from keras.utils import to_categorical\n",
+ "from sklearn.model_selection import train_test_split"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " TL | \n",
+ " TM | \n",
+ " TR | \n",
+ " ML | \n",
+ " MM | \n",
+ " MR | \n",
+ " BL | \n",
+ " BM | \n",
+ " BR | \n",
+ " class | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " -1 | \n",
+ " -1 | \n",
+ " 1 | \n",
+ " -1 | \n",
+ " -1 | \n",
+ " True | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " -1 | \n",
+ " -1 | \n",
+ " -1 | \n",
+ " 1 | \n",
+ " -1 | \n",
+ " True | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " -1 | \n",
+ " -1 | \n",
+ " -1 | \n",
+ " -1 | \n",
+ " 1 | \n",
+ " True | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " -1 | \n",
+ " -1 | \n",
+ " -1 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " True | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " -1 | \n",
+ " -1 | \n",
+ " 0 | \n",
+ " -1 | \n",
+ " 0 | \n",
+ " True | \n",
+ "
\n",
+ " \n",
+ " | ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " | 953 | \n",
+ " -1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " -1 | \n",
+ " -1 | \n",
+ " -1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " | 954 | \n",
+ " -1 | \n",
+ " 1 | \n",
+ " -1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " -1 | \n",
+ " 1 | \n",
+ " -1 | \n",
+ " 1 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " | 955 | \n",
+ " -1 | \n",
+ " 1 | \n",
+ " -1 | \n",
+ " 1 | \n",
+ " -1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " -1 | \n",
+ " 1 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " | 956 | \n",
+ " -1 | \n",
+ " 1 | \n",
+ " -1 | \n",
+ " -1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " -1 | \n",
+ " 1 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " | 957 | \n",
+ " -1 | \n",
+ " -1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " -1 | \n",
+ " -1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
958 rows × 10 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " TL TM TR ML MM MR BL BM BR class\n",
+ "0 1 1 1 1 -1 -1 1 -1 -1 True\n",
+ "1 1 1 1 1 -1 -1 -1 1 -1 True\n",
+ "2 1 1 1 1 -1 -1 -1 -1 1 True\n",
+ "3 1 1 1 1 -1 -1 -1 0 0 True\n",
+ "4 1 1 1 1 -1 -1 0 -1 0 True\n",
+ ".. .. .. .. .. .. .. .. .. .. ...\n",
+ "953 -1 1 1 1 -1 -1 -1 1 1 False\n",
+ "954 -1 1 -1 1 1 -1 1 -1 1 False\n",
+ "955 -1 1 -1 1 -1 1 1 -1 1 False\n",
+ "956 -1 1 -1 -1 1 1 1 -1 1 False\n",
+ "957 -1 -1 1 1 1 -1 -1 1 1 False\n",
+ "\n",
+ "[958 rows x 10 columns]"
+ ]
+ },
+ "execution_count": 15,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "tic = pd.read_csv('tic-tac-toe.csv')\n",
+ "tic.replace('x', 1, inplace=True)\n",
+ "tic.replace('o', -1, inplace=True)\n",
+ "tic.replace('b', 0, inplace=True)\n",
+ "tic"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 36,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "y = np.array(tic['class'])\n",
+ "X = np.array(tic.drop(labels='class', axis=1))"
]
},
{
@@ -60,11 +293,183 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 48,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "array([[0., 1.],\n",
+ " [0., 1.],\n",
+ " [1., 0.],\n",
+ " ...,\n",
+ " [0., 1.],\n",
+ " [0., 1.],\n",
+ " [0., 1.]], dtype=float32)"
+ ]
+ },
+ "execution_count": 48,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size = 0.2, random_state=29)\n",
+ "to_categorical(y_train)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 56,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 1/50\n",
+ "766/766 [==============================] - 0s 190us/step - loss: 0.6669 - accuracy: 0.6488\n",
+ "Epoch 2/50\n",
+ "766/766 [==============================] - 0s 46us/step - loss: 0.6335 - accuracy: 0.6671\n",
+ "Epoch 3/50\n",
+ "766/766 [==============================] - 0s 44us/step - loss: 0.6099 - accuracy: 0.6645\n",
+ "Epoch 4/50\n",
+ "766/766 [==============================] - 0s 50us/step - loss: 0.5913 - accuracy: 0.6775\n",
+ "Epoch 5/50\n",
+ "766/766 [==============================] - 0s 48us/step - loss: 0.5757 - accuracy: 0.6997\n",
+ "Epoch 6/50\n",
+ "766/766 [==============================] - 0s 39us/step - loss: 0.5611 - accuracy: 0.7141\n",
+ "Epoch 7/50\n",
+ "766/766 [==============================] - 0s 39us/step - loss: 0.5480 - accuracy: 0.7219\n",
+ "Epoch 8/50\n",
+ "766/766 [==============================] - 0s 46us/step - loss: 0.5363 - accuracy: 0.7376\n",
+ "Epoch 9/50\n",
+ "766/766 [==============================] - 0s 43us/step - loss: 0.5262 - accuracy: 0.7624\n",
+ "Epoch 10/50\n",
+ "766/766 [==============================] - 0s 40us/step - loss: 0.5157 - accuracy: 0.7728\n",
+ "Epoch 11/50\n",
+ "766/766 [==============================] - 0s 40us/step - loss: 0.5028 - accuracy: 0.7846\n",
+ "Epoch 12/50\n",
+ "766/766 [==============================] - 0s 46us/step - loss: 0.4906 - accuracy: 0.7898\n",
+ "Epoch 13/50\n",
+ "766/766 [==============================] - 0s 59us/step - loss: 0.4785 - accuracy: 0.7911\n",
+ "Epoch 14/50\n",
+ "766/766 [==============================] - 0s 55us/step - loss: 0.4649 - accuracy: 0.7950\n",
+ "Epoch 15/50\n",
+ "766/766 [==============================] - 0s 56us/step - loss: 0.4504 - accuracy: 0.7990\n",
+ "Epoch 16/50\n",
+ "766/766 [==============================] - 0s 39us/step - loss: 0.4353 - accuracy: 0.8094\n",
+ "Epoch 17/50\n",
+ "766/766 [==============================] - 0s 48us/step - loss: 0.4206 - accuracy: 0.8251\n",
+ "Epoch 18/50\n",
+ "766/766 [==============================] - 0s 53us/step - loss: 0.4041 - accuracy: 0.8251\n",
+ "Epoch 19/50\n",
+ "766/766 [==============================] - 0s 44us/step - loss: 0.3883 - accuracy: 0.8355\n",
+ "Epoch 20/50\n",
+ "766/766 [==============================] - 0s 40us/step - loss: 0.3718 - accuracy: 0.8446\n",
+ "Epoch 21/50\n",
+ "766/766 [==============================] - 0s 51us/step - loss: 0.3538 - accuracy: 0.8499\n",
+ "Epoch 22/50\n",
+ "766/766 [==============================] - 0s 35us/step - loss: 0.3371 - accuracy: 0.8616\n",
+ "Epoch 23/50\n",
+ "766/766 [==============================] - 0s 51us/step - loss: 0.3196 - accuracy: 0.8721\n",
+ "Epoch 24/50\n",
+ "766/766 [==============================] - 0s 61us/step - loss: 0.3020 - accuracy: 0.8825\n",
+ "Epoch 25/50\n",
+ "766/766 [==============================] - 0s 68us/step - loss: 0.2846 - accuracy: 0.8982\n",
+ "Epoch 26/50\n",
+ "766/766 [==============================] - 0s 61us/step - loss: 0.2679 - accuracy: 0.9112\n",
+ "Epoch 27/50\n",
+ "766/766 [==============================] - 0s 64us/step - loss: 0.2491 - accuracy: 0.9243\n",
+ "Epoch 28/50\n",
+ "766/766 [==============================] - 0s 63us/step - loss: 0.2320 - accuracy: 0.9360\n",
+ "Epoch 29/50\n",
+ "766/766 [==============================] - 0s 63us/step - loss: 0.2142 - accuracy: 0.9413\n",
+ "Epoch 30/50\n",
+ "766/766 [==============================] - 0s 63us/step - loss: 0.1994 - accuracy: 0.9478\n",
+ "Epoch 31/50\n",
+ "766/766 [==============================] - 0s 61us/step - loss: 0.1830 - accuracy: 0.9608\n",
+ "Epoch 32/50\n",
+ "766/766 [==============================] - 0s 74us/step - loss: 0.1685 - accuracy: 0.9687\n",
+ "Epoch 33/50\n",
+ "766/766 [==============================] - 0s 65us/step - loss: 0.1538 - accuracy: 0.9713\n",
+ "Epoch 34/50\n",
+ "766/766 [==============================] - 0s 60us/step - loss: 0.1404 - accuracy: 0.9778\n",
+ "Epoch 35/50\n",
+ "766/766 [==============================] - 0s 74us/step - loss: 0.1284 - accuracy: 0.9804\n",
+ "Epoch 36/50\n",
+ "766/766 [==============================] - 0s 72us/step - loss: 0.1185 - accuracy: 0.9804\n",
+ "Epoch 37/50\n",
+ "766/766 [==============================] - 0s 69us/step - loss: 0.1090 - accuracy: 0.9830\n",
+ "Epoch 38/50\n",
+ "766/766 [==============================] - 0s 52us/step - loss: 0.0995 - accuracy: 0.9830\n",
+ "Epoch 39/50\n",
+ "766/766 [==============================] - 0s 60us/step - loss: 0.0927 - accuracy: 0.9856\n",
+ "Epoch 40/50\n",
+ "766/766 [==============================] - 0s 47us/step - loss: 0.0852 - accuracy: 0.9869\n",
+ "Epoch 41/50\n",
+ "766/766 [==============================] - 0s 44us/step - loss: 0.0794 - accuracy: 0.9869\n",
+ "Epoch 42/50\n",
+ "766/766 [==============================] - 0s 48us/step - loss: 0.0738 - accuracy: 0.9883\n",
+ "Epoch 43/50\n",
+ "766/766 [==============================] - 0s 47us/step - loss: 0.0687 - accuracy: 0.9869\n",
+ "Epoch 44/50\n",
+ "766/766 [==============================] - 0s 46us/step - loss: 0.0635 - accuracy: 0.9883\n",
+ "Epoch 45/50\n",
+ "766/766 [==============================] - 0s 42us/step - loss: 0.0595 - accuracy: 0.9883\n",
+ "Epoch 46/50\n",
+ "766/766 [==============================] - 0s 46us/step - loss: 0.0562 - accuracy: 0.9896\n",
+ "Epoch 47/50\n",
+ "766/766 [==============================] - 0s 39us/step - loss: 0.0519 - accuracy: 0.9896\n",
+ "Epoch 48/50\n",
+ "766/766 [==============================] - 0s 39us/step - loss: 0.0499 - accuracy: 0.9909\n",
+ "Epoch 49/50\n",
+ "766/766 [==============================] - 0s 47us/step - loss: 0.0456 - accuracy: 0.9896\n",
+ "Epoch 50/50\n",
+ "766/766 [==============================] - 0s 50us/step - loss: 0.0433 - accuracy: 0.9909\n",
+ "192/192 [==============================] - 0s 172us/step\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "[0.08940872177481651, 0.9791666865348816]"
+ ]
+ },
+ "execution_count": 56,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Create the model\n",
+ "model = Sequential([\n",
+ " Dense(18, activation='relu'),\n",
+ " Dense(18, activation='relu'),\n",
+ " Dense(2, activation='softmax'), \n",
+ "])\n",
+ "\n",
+ "# Compile the model.\n",
+ "model.compile(\n",
+ " optimizer='adam',\n",
+ " loss='sparse_categorical_crossentropy',\n",
+ " metrics=['accuracy'],\n",
+ ")\n",
+ "\n",
+ "# Train the model.\n",
+ "history = model.fit(\n",
+ " X_train,\n",
+ " y_train,\n",
+ " epochs=50,\n",
+ " # this is the size of the split of the data\n",
+ " batch_size=40,\n",
+ ")\n",
+ "\n",
+ "# Evaluate the model.\n",
+ "model.evaluate(\n",
+ " X_test,\n",
+ " y_test\n",
+ ")"
]
},
{
@@ -78,11 +483,33 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 57,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "[0 1 0 1 0]\n",
+ "[False True False True False]\n"
+ ]
+ }
+ ],
"source": [
- "# your code here"
+ "# Save the model to disk.\n",
+ "model.save_weights('model.h5')\n",
+ "\n",
+ "# Load the model from disk later using:\n",
+ "model.load_weights('model.h5')\n",
+ "\n",
+ "# Predict on the first 5 test images.\n",
+ "predictions = model.predict(X_test[:5])\n",
+ "\n",
+ "# Print our model's predictions.\n",
+ "print(np.argmax(predictions, axis=1)) # [7, 2, 1, 0, 4]\n",
+ "\n",
+ "# Check our predictions against the ground truths.\n",
+ "print(y_test[:5]) # [7, 2, 1, 0, 4]"
]
},
{
@@ -144,7 +571,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.7.3"
+ "version": "3.7.7"
}
},
"nbformat": 4,
diff --git a/your-code/google_playground.png b/your-code/google_playground.png
new file mode 100644
index 0000000..e2e87b8
Binary files /dev/null and b/your-code/google_playground.png differ
diff --git a/your-code/model.h5 b/your-code/model.h5
new file mode 100644
index 0000000..b23bc54
Binary files /dev/null and b/your-code/model.h5 differ
diff --git a/your-code/tic-tac-toe.csv b/your-code/tic-tac-toe.csv
index eed86cc..8a418af 100644
--- a/your-code/tic-tac-toe.csv
+++ b/your-code/tic-tac-toe.csv
@@ -1,959 +1,959 @@
-TL,TM,TR,ML,MM,MR,BL,BM,BR,class
-x,x,x,x,o,o,x,o,o,True
-x,x,x,x,o,o,o,x,o,True
-x,x,x,x,o,o,o,o,x,True
-x,x,x,x,o,o,o,b,b,True
-x,x,x,x,o,o,b,o,b,True
-x,x,x,x,o,o,b,b,o,True
-x,x,x,x,o,b,o,o,b,True
-x,x,x,x,o,b,o,b,o,True
-x,x,x,x,o,b,b,o,o,True
-x,x,x,x,b,o,o,o,b,True
-x,x,x,x,b,o,o,b,o,True
-x,x,x,x,b,o,b,o,o,True
-x,x,x,o,x,o,x,o,o,True
-x,x,x,o,x,o,o,x,o,True
-x,x,x,o,x,o,o,o,x,True
-x,x,x,o,x,o,o,b,b,True
-x,x,x,o,x,o,b,o,b,True
-x,x,x,o,x,o,b,b,o,True
-x,x,x,o,x,b,o,o,b,True
-x,x,x,o,x,b,o,b,o,True
-x,x,x,o,x,b,b,o,o,True
-x,x,x,o,o,x,x,o,o,True
-x,x,x,o,o,x,o,x,o,True
-x,x,x,o,o,x,o,o,x,True
-x,x,x,o,o,x,o,b,b,True
-x,x,x,o,o,x,b,o,b,True
-x,x,x,o,o,x,b,b,o,True
-x,x,x,o,o,b,x,o,b,True
-x,x,x,o,o,b,x,b,o,True
-x,x,x,o,o,b,o,x,b,True
-x,x,x,o,o,b,o,b,x,True
-x,x,x,o,o,b,b,x,o,True
-x,x,x,o,o,b,b,o,x,True
-x,x,x,o,o,b,b,b,b,True
-x,x,x,o,b,x,o,o,b,True
-x,x,x,o,b,x,o,b,o,True
-x,x,x,o,b,x,b,o,o,True
-x,x,x,o,b,o,x,o,b,True
-x,x,x,o,b,o,x,b,o,True
-x,x,x,o,b,o,o,x,b,True
-x,x,x,o,b,o,o,b,x,True
-x,x,x,o,b,o,b,x,o,True
-x,x,x,o,b,o,b,o,x,True
-x,x,x,o,b,o,b,b,b,True
-x,x,x,o,b,b,x,o,o,True
-x,x,x,o,b,b,o,x,o,True
-x,x,x,o,b,b,o,o,x,True
-x,x,x,o,b,b,o,b,b,True
-x,x,x,o,b,b,b,o,b,True
-x,x,x,o,b,b,b,b,o,True
-x,x,x,b,x,o,o,o,b,True
-x,x,x,b,x,o,o,b,o,True
-x,x,x,b,x,o,b,o,o,True
-x,x,x,b,o,x,o,o,b,True
-x,x,x,b,o,x,o,b,o,True
-x,x,x,b,o,x,b,o,o,True
-x,x,x,b,o,o,x,o,b,True
-x,x,x,b,o,o,x,b,o,True
-x,x,x,b,o,o,o,x,b,True
-x,x,x,b,o,o,o,b,x,True
-x,x,x,b,o,o,b,x,o,True
-x,x,x,b,o,o,b,o,x,True
-x,x,x,b,o,o,b,b,b,True
-x,x,x,b,o,b,x,o,o,True
-x,x,x,b,o,b,o,x,o,True
-x,x,x,b,o,b,o,o,x,True
-x,x,x,b,o,b,o,b,b,True
-x,x,x,b,o,b,b,o,b,True
-x,x,x,b,o,b,b,b,o,True
-x,x,x,b,b,o,x,o,o,True
-x,x,x,b,b,o,o,x,o,True
-x,x,x,b,b,o,o,o,x,True
-x,x,x,b,b,o,o,b,b,True
-x,x,x,b,b,o,b,o,b,True
-x,x,x,b,b,o,b,b,o,True
-x,x,x,b,b,b,o,o,b,True
-x,x,x,b,b,b,o,b,o,True
-x,x,x,b,b,b,b,o,o,True
-x,x,o,x,x,o,o,o,x,True
-x,x,o,x,o,x,x,o,o,True
-x,x,o,x,o,o,x,o,x,True
-x,x,o,x,o,o,x,b,b,True
-x,x,o,x,o,b,x,o,b,True
-x,x,o,x,o,b,x,b,o,True
-x,x,o,x,b,o,x,o,b,True
-x,x,o,x,b,b,x,o,o,True
-x,x,o,o,x,x,o,x,o,True
-x,x,o,o,x,x,o,o,x,True
-x,x,o,o,x,o,x,o,x,True
-x,x,o,o,x,o,o,x,x,True
-x,x,o,o,x,o,b,x,b,True
-x,x,o,o,x,o,b,b,x,True
-x,x,o,o,x,b,o,x,b,True
-x,x,o,o,x,b,o,b,x,True
-x,x,o,o,x,b,b,x,o,True
-x,x,o,o,x,b,b,o,x,True
-x,x,o,b,x,o,o,x,b,True
-x,x,o,b,x,o,o,b,x,True
-x,x,o,b,x,o,b,o,x,True
-x,x,o,b,x,b,o,x,o,True
-x,x,o,b,x,b,o,o,x,True
-x,x,b,x,o,o,x,o,b,True
-x,x,b,x,o,o,x,b,o,True
-x,x,b,x,o,b,x,o,o,True
-x,x,b,x,b,o,x,o,o,True
-x,x,b,o,x,o,o,x,b,True
-x,x,b,o,x,o,o,b,x,True
-x,x,b,o,x,o,b,x,o,True
-x,x,b,o,x,o,b,o,x,True
-x,x,b,o,x,b,o,x,o,True
-x,x,b,o,x,b,o,o,x,True
-x,x,b,b,x,o,o,x,o,True
-x,x,b,b,x,o,o,o,x,True
-x,o,x,x,x,o,x,o,o,True
-x,o,x,x,x,o,o,o,x,True
-x,o,x,x,o,o,x,x,o,True
-x,o,x,x,o,o,x,b,b,True
-x,o,x,x,o,b,x,b,o,True
-x,o,x,x,b,o,x,o,b,True
-x,o,x,x,b,o,x,b,o,True
-x,o,x,x,b,b,x,o,o,True
-x,o,x,o,x,x,x,o,o,True
-x,o,x,o,x,x,o,o,x,True
-x,o,x,o,x,o,x,x,o,True
-x,o,x,o,x,o,x,o,x,True
-x,o,x,o,x,o,x,b,b,True
-x,o,x,o,x,o,o,x,x,True
-x,o,x,o,x,o,b,b,x,True
-x,o,x,o,x,b,x,o,b,True
-x,o,x,o,x,b,x,b,o,True
-x,o,x,o,x,b,o,b,x,True
-x,o,x,o,x,b,b,o,x,True
-x,o,x,o,o,x,o,x,x,True
-x,o,x,o,o,x,b,b,x,True
-x,o,x,o,b,x,o,b,x,True
-x,o,x,o,b,x,b,o,x,True
-x,o,x,b,x,o,x,o,b,True
-x,o,x,b,x,o,x,b,o,True
-x,o,x,b,x,o,o,b,x,True
-x,o,x,b,x,o,b,o,x,True
-x,o,x,b,x,b,x,o,o,True
-x,o,x,b,x,b,o,o,x,True
-x,o,x,b,o,x,o,b,x,True
-x,o,x,b,b,x,o,o,x,True
-x,o,o,x,x,x,x,o,o,True
-x,o,o,x,x,x,o,x,o,True
-x,o,o,x,x,x,o,o,x,True
-x,o,o,x,x,x,o,b,b,True
-x,o,o,x,x,x,b,o,b,True
-x,o,o,x,x,x,b,b,o,True
-x,o,o,x,x,o,x,o,x,True
-x,o,o,x,x,o,x,b,b,True
-x,o,o,x,x,o,o,x,x,True
-x,o,o,x,x,o,b,b,x,True
-x,o,o,x,x,b,x,o,b,True
-x,o,o,x,x,b,x,b,o,True
-x,o,o,x,x,b,o,b,x,True
-x,o,o,x,x,b,b,o,x,True
-x,o,o,x,o,x,x,x,o,True
-x,o,o,x,o,x,x,b,b,True
-x,o,o,x,o,o,x,x,x,True
-x,o,o,x,o,b,x,x,b,True
-x,o,o,x,o,b,x,b,x,True
-x,o,o,x,b,x,x,o,b,True
-x,o,o,x,b,x,x,b,o,True
-x,o,o,x,b,o,x,x,b,True
-x,o,o,x,b,o,x,b,x,True
-x,o,o,x,b,b,x,x,o,True
-x,o,o,x,b,b,x,o,x,True
-x,o,o,x,b,b,x,b,b,True
-x,o,o,o,x,x,x,o,x,True
-x,o,o,o,x,x,o,x,x,True
-x,o,o,o,x,x,b,b,x,True
-x,o,o,o,x,o,x,x,x,True
-x,o,o,o,x,b,x,b,x,True
-x,o,o,o,x,b,b,x,x,True
-x,o,o,o,o,x,x,x,x,True
-x,o,o,o,b,b,x,x,x,True
-x,o,o,b,x,x,o,b,x,True
-x,o,o,b,x,x,b,o,x,True
-x,o,o,b,x,o,x,b,x,True
-x,o,o,b,x,o,b,x,x,True
-x,o,o,b,x,b,x,o,x,True
-x,o,o,b,x,b,o,x,x,True
-x,o,o,b,x,b,b,b,x,True
-x,o,o,b,o,b,x,x,x,True
-x,o,o,b,b,o,x,x,x,True
-x,o,b,x,x,x,o,o,b,True
-x,o,b,x,x,x,o,b,o,True
-x,o,b,x,x,x,b,o,o,True
-x,o,b,x,x,o,x,o,b,True
-x,o,b,x,x,o,x,b,o,True
-x,o,b,x,x,o,o,b,x,True
-x,o,b,x,x,o,b,o,x,True
-x,o,b,x,x,b,x,o,o,True
-x,o,b,x,x,b,o,o,x,True
-x,o,b,x,o,x,x,b,o,True
-x,o,b,x,o,o,x,x,b,True
-x,o,b,x,o,o,x,b,x,True
-x,o,b,x,o,b,x,x,o,True
-x,o,b,x,o,b,x,b,b,True
-x,o,b,x,b,x,x,o,o,True
-x,o,b,x,b,o,x,x,o,True
-x,o,b,x,b,o,x,o,x,True
-x,o,b,x,b,o,x,b,b,True
-x,o,b,x,b,b,x,o,b,True
-x,o,b,x,b,b,x,b,o,True
-x,o,b,o,x,x,o,b,x,True
-x,o,b,o,x,x,b,o,x,True
-x,o,b,o,x,o,x,b,x,True
-x,o,b,o,x,o,b,x,x,True
-x,o,b,o,x,b,x,o,x,True
-x,o,b,o,x,b,o,x,x,True
-x,o,b,o,x,b,b,b,x,True
-x,o,b,o,o,b,x,x,x,True
-x,o,b,o,b,o,x,x,x,True
-x,o,b,b,x,x,o,o,x,True
-x,o,b,b,x,o,x,o,x,True
-x,o,b,b,x,o,o,x,x,True
-x,o,b,b,x,o,b,b,x,True
-x,o,b,b,x,b,o,b,x,True
-x,o,b,b,x,b,b,o,x,True
-x,o,b,b,o,o,x,x,x,True
-x,b,x,x,o,o,x,o,b,True
-x,b,x,x,o,o,x,b,o,True
-x,b,x,x,o,b,x,o,o,True
-x,b,x,x,b,o,x,o,o,True
-x,b,x,o,x,o,x,o,b,True
-x,b,x,o,x,o,x,b,o,True
-x,b,x,o,x,o,o,b,x,True
-x,b,x,o,x,o,b,o,x,True
-x,b,x,o,x,b,x,o,o,True
-x,b,x,o,x,b,o,o,x,True
-x,b,x,o,o,x,o,b,x,True
-x,b,x,o,o,x,b,o,x,True
-x,b,x,o,b,x,o,o,x,True
-x,b,x,b,x,o,x,o,o,True
-x,b,x,b,x,o,o,o,x,True
-x,b,x,b,o,x,o,o,x,True
-x,b,o,x,x,x,o,o,b,True
-x,b,o,x,x,x,o,b,o,True
-x,b,o,x,x,x,b,o,o,True
-x,b,o,x,x,o,x,o,b,True
-x,b,o,x,x,o,o,b,x,True
-x,b,o,x,x,o,b,o,x,True
-x,b,o,x,x,b,x,o,o,True
-x,b,o,x,x,b,o,o,x,True
-x,b,o,x,o,x,x,o,b,True
-x,b,o,x,o,x,x,b,o,True
-x,b,o,x,o,o,x,x,b,True
-x,b,o,x,o,o,x,b,x,True
-x,b,o,x,o,b,x,x,o,True
-x,b,o,x,o,b,x,o,x,True
-x,b,o,x,o,b,x,b,b,True
-x,b,o,x,b,x,x,o,o,True
-x,b,o,x,b,o,x,o,x,True
-x,b,o,x,b,o,x,b,b,True
-x,b,o,x,b,b,x,o,b,True
-x,b,o,x,b,b,x,b,o,True
-x,b,o,o,x,x,o,b,x,True
-x,b,o,o,x,x,b,o,x,True
-x,b,o,o,x,o,x,b,x,True
-x,b,o,o,x,o,b,x,x,True
-x,b,o,o,x,b,x,o,x,True
-x,b,o,o,x,b,o,x,x,True
-x,b,o,o,x,b,b,b,x,True
-x,b,o,o,o,b,x,x,x,True
-x,b,o,o,b,o,x,x,x,True
-x,b,o,b,x,x,o,o,x,True
-x,b,o,b,x,o,x,o,x,True
-x,b,o,b,x,o,o,x,x,True
-x,b,o,b,x,o,b,b,x,True
-x,b,o,b,x,b,o,b,x,True
-x,b,o,b,x,b,b,o,x,True
-x,b,o,b,o,o,x,x,x,True
-x,b,b,x,x,o,x,o,o,True
-x,b,b,x,x,o,o,o,x,True
-x,b,b,x,o,x,x,o,o,True
-x,b,b,x,o,o,x,x,o,True
-x,b,b,x,o,o,x,o,x,True
-x,b,b,x,o,o,x,b,b,True
-x,b,b,x,o,b,x,o,b,True
-x,b,b,x,o,b,x,b,o,True
-x,b,b,x,b,o,x,o,b,True
-x,b,b,x,b,o,x,b,o,True
-x,b,b,x,b,b,x,o,o,True
-x,b,b,o,x,x,o,o,x,True
-x,b,b,o,x,o,x,o,x,True
-x,b,b,o,x,o,o,x,x,True
-x,b,b,o,x,o,b,b,x,True
-x,b,b,o,x,b,o,b,x,True
-x,b,b,o,x,b,b,o,x,True
-x,b,b,b,x,o,o,b,x,True
-x,b,b,b,x,o,b,o,x,True
-x,b,b,b,x,b,o,o,x,True
-o,x,x,x,x,o,x,o,o,True
-o,x,x,x,x,o,o,x,o,True
-o,x,x,x,o,x,o,o,x,True
-o,x,x,o,x,x,x,o,o,True
-o,x,x,o,x,o,x,x,o,True
-o,x,x,o,x,o,x,o,x,True
-o,x,x,o,x,o,x,b,b,True
-o,x,x,o,x,o,b,x,b,True
-o,x,x,o,x,b,x,o,b,True
-o,x,x,o,x,b,x,b,o,True
-o,x,x,o,x,b,b,x,o,True
-o,x,x,o,o,x,x,o,x,True
-o,x,x,o,o,x,b,b,x,True
-o,x,x,o,b,x,b,o,x,True
-o,x,x,b,x,o,x,o,b,True
-o,x,x,b,x,o,x,b,o,True
-o,x,x,b,x,o,o,x,b,True
-o,x,x,b,x,o,b,x,o,True
-o,x,x,b,x,b,x,o,o,True
-o,x,x,b,x,b,o,x,o,True
-o,x,x,b,o,x,o,b,x,True
-o,x,x,b,o,x,b,o,x,True
-o,x,x,b,b,x,o,o,x,True
-o,x,o,x,x,x,x,o,o,True
-o,x,o,x,x,x,o,x,o,True
-o,x,o,x,x,x,o,o,x,True
-o,x,o,x,x,x,o,b,b,True
-o,x,o,x,x,x,b,o,b,True
-o,x,o,x,x,x,b,b,o,True
-o,x,o,x,x,o,o,x,x,True
-o,x,o,x,x,o,b,x,b,True
-o,x,o,x,x,b,o,x,b,True
-o,x,o,x,x,b,b,x,o,True
-o,x,o,x,o,o,x,x,x,True
-o,x,o,o,x,x,x,x,o,True
-o,x,o,o,x,x,b,x,b,True
-o,x,o,o,x,o,x,x,x,True
-o,x,o,o,x,b,x,x,b,True
-o,x,o,o,x,b,b,x,x,True
-o,x,o,o,o,x,x,x,x,True
-o,x,o,o,b,b,x,x,x,True
-o,x,o,b,x,x,o,x,b,True
-o,x,o,b,x,x,b,x,o,True
-o,x,o,b,x,o,x,x,b,True
-o,x,o,b,x,o,b,x,x,True
-o,x,o,b,x,b,x,x,o,True
-o,x,o,b,x,b,o,x,x,True
-o,x,o,b,x,b,b,x,b,True
-o,x,o,b,o,b,x,x,x,True
-o,x,o,b,b,o,x,x,x,True
-o,x,b,x,x,x,o,o,b,True
-o,x,b,x,x,x,o,b,o,True
-o,x,b,x,x,x,b,o,o,True
-o,x,b,x,x,o,o,x,b,True
-o,x,b,x,x,o,b,x,o,True
-o,x,b,x,x,b,o,x,o,True
-o,x,b,o,x,x,b,x,o,True
-o,x,b,o,x,o,x,x,b,True
-o,x,b,o,x,o,b,x,x,True
-o,x,b,o,x,b,x,x,o,True
-o,x,b,o,x,b,b,x,b,True
-o,x,b,o,o,b,x,x,x,True
-o,x,b,o,b,o,x,x,x,True
-o,x,b,b,x,x,o,x,o,True
-o,x,b,b,x,o,x,x,o,True
-o,x,b,b,x,o,o,x,x,True
-o,x,b,b,x,o,b,x,b,True
-o,x,b,b,x,b,o,x,b,True
-o,x,b,b,x,b,b,x,o,True
-o,x,b,b,o,o,x,x,x,True
-o,o,x,x,x,x,x,o,o,True
-o,o,x,x,x,x,o,x,o,True
-o,o,x,x,x,x,o,o,x,True
-o,o,x,x,x,x,o,b,b,True
-o,o,x,x,x,x,b,o,b,True
-o,o,x,x,x,x,b,b,o,True
-o,o,x,x,x,o,x,x,o,True
-o,o,x,x,x,o,x,o,x,True
-o,o,x,x,x,o,x,b,b,True
-o,o,x,x,x,b,x,o,b,True
-o,o,x,x,x,b,x,b,o,True
-o,o,x,x,o,x,o,x,x,True
-o,o,x,x,o,x,b,b,x,True
-o,o,x,x,o,o,x,x,x,True
-o,o,x,x,b,x,o,b,x,True
-o,o,x,x,b,x,b,o,x,True
-o,o,x,o,x,x,x,x,o,True
-o,o,x,o,x,x,x,o,x,True
-o,o,x,o,x,x,x,b,b,True
-o,o,x,o,x,x,b,b,x,True
-o,o,x,o,x,o,x,x,x,True
-o,o,x,o,x,b,x,x,b,True
-o,o,x,o,x,b,x,b,x,True
-o,o,x,o,o,x,x,x,x,True
-o,o,x,o,b,x,x,b,x,True
-o,o,x,o,b,x,b,x,x,True
-o,o,x,o,b,b,x,x,x,True
-o,o,x,b,x,x,x,o,b,True
-o,o,x,b,x,x,x,b,o,True
-o,o,x,b,x,x,o,b,x,True
-o,o,x,b,x,x,b,o,x,True
-o,o,x,b,x,o,x,x,b,True
-o,o,x,b,x,o,x,b,x,True
-o,o,x,b,x,b,x,x,o,True
-o,o,x,b,x,b,x,o,x,True
-o,o,x,b,x,b,x,b,b,True
-o,o,x,b,o,x,x,b,x,True
-o,o,x,b,o,x,b,x,x,True
-o,o,x,b,o,b,x,x,x,True
-o,o,x,b,b,x,x,o,x,True
-o,o,x,b,b,x,o,x,x,True
-o,o,x,b,b,x,b,b,x,True
-o,o,x,b,b,o,x,x,x,True
-o,o,b,x,x,x,x,o,b,True
-o,o,b,x,x,x,x,b,o,True
-o,o,b,x,x,x,o,x,b,True
-o,o,b,x,x,x,o,b,x,True
-o,o,b,x,x,x,b,x,o,True
-o,o,b,x,x,x,b,o,x,True
-o,o,b,x,x,x,b,b,b,True
-o,o,b,x,o,b,x,x,x,True
-o,o,b,x,b,o,x,x,x,True
-o,o,b,o,x,b,x,x,x,True
-o,o,b,o,b,x,x,x,x,True
-o,o,b,b,x,o,x,x,x,True
-o,o,b,b,o,x,x,x,x,True
-o,o,b,b,b,b,x,x,x,True
-o,b,x,x,x,x,o,o,b,True
-o,b,x,x,x,x,o,b,o,True
-o,b,x,x,x,x,b,o,o,True
-o,b,x,x,x,o,x,o,b,True
-o,b,x,x,x,o,x,b,o,True
-o,b,x,x,x,b,x,o,o,True
-o,b,x,x,o,x,o,b,x,True
-o,b,x,x,o,x,b,o,x,True
-o,b,x,x,b,x,o,o,x,True
-o,b,x,o,x,x,x,o,b,True
-o,b,x,o,x,x,x,b,o,True
-o,b,x,o,x,x,b,o,x,True
-o,b,x,o,x,o,x,x,b,True
-o,b,x,o,x,o,x,b,x,True
-o,b,x,o,x,b,x,x,o,True
-o,b,x,o,x,b,x,o,x,True
-o,b,x,o,x,b,x,b,b,True
-o,b,x,o,o,x,x,b,x,True
-o,b,x,o,o,x,b,x,x,True
-o,b,x,o,o,b,x,x,x,True
-o,b,x,o,b,x,x,o,x,True
-o,b,x,o,b,x,b,b,x,True
-o,b,x,o,b,o,x,x,x,True
-o,b,x,b,x,x,x,o,o,True
-o,b,x,b,x,x,o,o,x,True
-o,b,x,b,x,o,x,x,o,True
-o,b,x,b,x,o,x,o,x,True
-o,b,x,b,x,o,x,b,b,True
-o,b,x,b,x,b,x,o,b,True
-o,b,x,b,x,b,x,b,o,True
-o,b,x,b,o,x,x,o,x,True
-o,b,x,b,o,x,o,x,x,True
-o,b,x,b,o,x,b,b,x,True
-o,b,x,b,o,o,x,x,x,True
-o,b,x,b,b,x,o,b,x,True
-o,b,x,b,b,x,b,o,x,True
-o,b,o,x,x,x,x,o,b,True
-o,b,o,x,x,x,x,b,o,True
-o,b,o,x,x,x,o,x,b,True
-o,b,o,x,x,x,o,b,x,True
-o,b,o,x,x,x,b,x,o,True
-o,b,o,x,x,x,b,o,x,True
-o,b,o,x,x,x,b,b,b,True
-o,b,o,x,o,b,x,x,x,True
-o,b,o,x,b,o,x,x,x,True
-o,b,o,o,x,b,x,x,x,True
-o,b,o,o,b,x,x,x,x,True
-o,b,o,b,x,o,x,x,x,True
-o,b,o,b,o,x,x,x,x,True
-o,b,o,b,b,b,x,x,x,True
-o,b,b,x,x,x,x,o,o,True
-o,b,b,x,x,x,o,x,o,True
-o,b,b,x,x,x,o,o,x,True
-o,b,b,x,x,x,o,b,b,True
-o,b,b,x,x,x,b,o,b,True
-o,b,b,x,x,x,b,b,o,True
-o,b,b,x,o,o,x,x,x,True
-o,b,b,o,x,o,x,x,x,True
-o,b,b,o,o,x,x,x,x,True
-o,b,b,o,b,b,x,x,x,True
-o,b,b,b,o,b,x,x,x,True
-o,b,b,b,b,o,x,x,x,True
-b,x,x,o,x,o,x,o,b,True
-b,x,x,o,x,o,x,b,o,True
-b,x,x,o,x,o,o,x,b,True
-b,x,x,o,x,o,b,x,o,True
-b,x,x,o,x,b,x,o,o,True
-b,x,x,o,x,b,o,x,o,True
-b,x,x,o,o,x,o,b,x,True
-b,x,x,o,o,x,b,o,x,True
-b,x,x,o,b,x,o,o,x,True
-b,x,x,b,x,o,x,o,o,True
-b,x,x,b,x,o,o,x,o,True
-b,x,x,b,o,x,o,o,x,True
-b,x,o,x,x,x,o,o,b,True
-b,x,o,x,x,x,o,b,o,True
-b,x,o,x,x,x,b,o,o,True
-b,x,o,x,x,o,o,x,b,True
-b,x,o,x,x,b,o,x,o,True
-b,x,o,o,x,x,o,x,b,True
-b,x,o,o,x,x,b,x,o,True
-b,x,o,o,x,o,x,x,b,True
-b,x,o,o,x,o,b,x,x,True
-b,x,o,o,x,b,x,x,o,True
-b,x,o,o,x,b,o,x,x,True
-b,x,o,o,x,b,b,x,b,True
-b,x,o,o,o,b,x,x,x,True
-b,x,o,o,b,o,x,x,x,True
-b,x,o,b,x,x,o,x,o,True
-b,x,o,b,x,o,o,x,x,True
-b,x,o,b,x,o,b,x,b,True
-b,x,o,b,x,b,o,x,b,True
-b,x,o,b,x,b,b,x,o,True
-b,x,o,b,o,o,x,x,x,True
-b,x,b,x,x,o,o,x,o,True
-b,x,b,o,x,x,o,x,o,True
-b,x,b,o,x,o,x,x,o,True
-b,x,b,o,x,o,o,x,x,True
-b,x,b,o,x,o,b,x,b,True
-b,x,b,o,x,b,o,x,b,True
-b,x,b,o,x,b,b,x,o,True
-b,x,b,b,x,o,o,x,b,True
-b,x,b,b,x,o,b,x,o,True
-b,x,b,b,x,b,o,x,o,True
-b,o,x,x,x,x,o,o,b,True
-b,o,x,x,x,x,o,b,o,True
-b,o,x,x,x,x,b,o,o,True
-b,o,x,x,x,o,x,o,b,True
-b,o,x,x,x,o,x,b,o,True
-b,o,x,x,x,b,x,o,o,True
-b,o,x,x,o,x,o,b,x,True
-b,o,x,x,b,x,o,o,x,True
-b,o,x,o,x,x,x,o,b,True
-b,o,x,o,x,x,x,b,o,True
-b,o,x,o,x,x,o,b,x,True
-b,o,x,o,x,x,b,o,x,True
-b,o,x,o,x,o,x,x,b,True
-b,o,x,o,x,o,x,b,x,True
-b,o,x,o,x,b,x,x,o,True
-b,o,x,o,x,b,x,o,x,True
-b,o,x,o,x,b,x,b,b,True
-b,o,x,o,o,x,x,b,x,True
-b,o,x,o,o,x,b,x,x,True
-b,o,x,o,o,b,x,x,x,True
-b,o,x,o,b,x,x,o,x,True
-b,o,x,o,b,x,o,x,x,True
-b,o,x,o,b,x,b,b,x,True
-b,o,x,o,b,o,x,x,x,True
-b,o,x,b,x,x,x,o,o,True
-b,o,x,b,x,x,o,o,x,True
-b,o,x,b,x,o,x,x,o,True
-b,o,x,b,x,o,x,o,x,True
-b,o,x,b,x,o,x,b,b,True
-b,o,x,b,x,b,x,o,b,True
-b,o,x,b,x,b,x,b,o,True
-b,o,x,b,o,x,o,x,x,True
-b,o,x,b,o,x,b,b,x,True
-b,o,x,b,o,o,x,x,x,True
-b,o,x,b,b,x,o,b,x,True
-b,o,x,b,b,x,b,o,x,True
-b,o,o,x,x,x,x,o,b,True
-b,o,o,x,x,x,x,b,o,True
-b,o,o,x,x,x,o,x,b,True
-b,o,o,x,x,x,o,b,x,True
-b,o,o,x,x,x,b,x,o,True
-b,o,o,x,x,x,b,o,x,True
-b,o,o,x,x,x,b,b,b,True
-b,o,o,x,o,b,x,x,x,True
-b,o,o,x,b,o,x,x,x,True
-b,o,o,o,x,b,x,x,x,True
-b,o,o,o,b,x,x,x,x,True
-b,o,o,b,x,o,x,x,x,True
-b,o,o,b,o,x,x,x,x,True
-b,o,o,b,b,b,x,x,x,True
-b,o,b,x,x,x,x,o,o,True
-b,o,b,x,x,x,o,x,o,True
-b,o,b,x,x,x,o,o,x,True
-b,o,b,x,x,x,o,b,b,True
-b,o,b,x,x,x,b,o,b,True
-b,o,b,x,x,x,b,b,o,True
-b,o,b,x,o,o,x,x,x,True
-b,o,b,o,x,o,x,x,x,True
-b,o,b,o,o,x,x,x,x,True
-b,o,b,o,b,b,x,x,x,True
-b,o,b,b,o,b,x,x,x,True
-b,o,b,b,b,o,x,x,x,True
-b,b,x,x,x,o,x,o,o,True
-b,b,x,x,o,x,o,o,x,True
-b,b,x,o,x,x,x,o,o,True
-b,b,x,o,x,x,o,o,x,True
-b,b,x,o,x,o,x,x,o,True
-b,b,x,o,x,o,x,o,x,True
-b,b,x,o,x,o,x,b,b,True
-b,b,x,o,x,b,x,o,b,True
-b,b,x,o,x,b,x,b,o,True
-b,b,x,o,o,x,x,o,x,True
-b,b,x,o,o,x,o,x,x,True
-b,b,x,o,o,x,b,b,x,True
-b,b,x,o,b,x,o,b,x,True
-b,b,x,o,b,x,b,o,x,True
-b,b,x,b,x,o,x,o,b,True
-b,b,x,b,x,o,x,b,o,True
-b,b,x,b,x,b,x,o,o,True
-b,b,x,b,o,x,o,b,x,True
-b,b,x,b,o,x,b,o,x,True
-b,b,x,b,b,x,o,o,x,True
-b,b,o,x,x,x,x,o,o,True
-b,b,o,x,x,x,o,x,o,True
-b,b,o,x,x,x,o,o,x,True
-b,b,o,x,x,x,o,b,b,True
-b,b,o,x,x,x,b,o,b,True
-b,b,o,x,x,x,b,b,o,True
-b,b,o,x,o,o,x,x,x,True
-b,b,o,o,x,o,x,x,x,True
-b,b,o,o,o,x,x,x,x,True
-b,b,o,o,b,b,x,x,x,True
-b,b,o,b,o,b,x,x,x,True
-b,b,o,b,b,o,x,x,x,True
-b,b,b,x,x,x,o,o,b,True
-b,b,b,x,x,x,o,b,o,True
-b,b,b,x,x,x,b,o,o,True
-b,b,b,o,o,b,x,x,x,True
-b,b,b,o,b,o,x,x,x,True
-b,b,b,b,o,o,x,x,x,True
-x,x,o,x,x,o,o,b,o,False
-x,x,o,x,x,o,b,o,o,False
-x,x,o,x,x,b,o,o,o,False
-x,x,o,x,o,x,o,o,b,False
-x,x,o,x,o,x,o,b,o,False
-x,x,o,x,o,o,o,x,b,False
-x,x,o,x,o,o,o,b,x,False
-x,x,o,x,o,o,b,x,o,False
-x,x,o,x,o,b,o,x,o,False
-x,x,o,x,o,b,o,o,x,False
-x,x,o,x,o,b,o,b,b,False
-x,x,o,x,b,x,o,o,o,False
-x,x,o,x,b,o,o,x,o,False
-x,x,o,x,b,o,b,b,o,False
-x,x,o,o,x,o,x,b,o,False
-x,x,o,o,o,x,o,x,b,False
-x,x,o,o,o,x,o,b,x,False
-x,x,o,o,o,o,x,x,b,False
-x,x,o,o,o,o,x,b,x,False
-x,x,o,o,o,o,b,x,x,False
-x,x,o,o,o,b,o,x,x,False
-x,x,o,o,b,o,x,x,o,False
-x,x,o,b,x,x,o,o,o,False
-x,x,o,b,x,o,x,o,o,False
-x,x,o,b,x,o,b,b,o,False
-x,x,o,b,o,x,o,x,o,False
-x,x,o,b,o,x,o,o,x,False
-x,x,o,b,o,x,o,b,b,False
-x,x,o,b,o,o,x,x,o,False
-x,x,o,b,o,o,o,x,x,False
-x,x,o,b,o,b,o,x,b,False
-x,x,o,b,o,b,o,b,x,False
-x,x,o,b,b,o,x,b,o,False
-x,x,o,b,b,o,b,x,o,False
-x,x,b,x,x,o,o,o,o,False
-x,x,b,x,o,x,o,o,o,False
-x,x,b,x,b,b,o,o,o,False
-x,x,b,o,x,x,o,o,o,False
-x,x,b,o,o,o,x,x,o,False
-x,x,b,o,o,o,x,o,x,False
-x,x,b,o,o,o,x,b,b,False
-x,x,b,o,o,o,o,x,x,False
-x,x,b,o,o,o,b,x,b,False
-x,x,b,o,o,o,b,b,x,False
-x,x,b,b,x,b,o,o,o,False
-x,x,b,b,b,x,o,o,o,False
-x,o,x,x,x,b,o,o,o,False
-x,o,x,x,o,x,o,o,b,False
-x,o,x,x,o,x,b,o,o,False
-x,o,x,x,o,o,b,o,x,False
-x,o,x,x,o,b,o,o,x,False
-x,o,x,x,o,b,b,o,b,False
-x,o,x,x,b,x,o,o,o,False
-x,o,x,o,o,x,x,o,b,False
-x,o,x,o,o,o,x,x,b,False
-x,o,x,o,o,o,x,b,x,False
-x,o,x,o,o,o,b,x,x,False
-x,o,x,o,o,b,x,o,x,False
-x,o,x,b,x,x,o,o,o,False
-x,o,x,b,o,x,x,o,o,False
-x,o,x,b,o,x,b,o,b,False
-x,o,x,b,o,o,x,o,x,False
-x,o,x,b,o,b,x,o,b,False
-x,o,x,b,o,b,b,o,x,False
-x,o,o,x,x,o,b,x,o,False
-x,o,o,x,o,x,o,x,b,False
-x,o,o,x,o,x,o,b,x,False
-x,o,o,x,o,x,b,o,x,False
-x,o,o,x,o,b,o,x,x,False
-x,o,o,b,x,o,x,x,o,False
-x,o,o,b,o,x,x,o,x,False
-x,o,o,b,o,x,o,x,x,False
-x,o,b,x,o,x,o,o,x,False
-x,o,b,x,o,x,b,o,b,False
-x,o,b,x,o,b,b,o,x,False
-x,o,b,o,o,x,x,o,x,False
-x,o,b,b,o,x,x,o,b,False
-x,o,b,b,o,x,b,o,x,False
-x,o,b,b,o,b,x,o,x,False
-x,b,x,x,x,o,o,o,o,False
-x,b,x,x,o,x,o,o,o,False
-x,b,x,x,b,b,o,o,o,False
-x,b,x,o,x,x,o,o,o,False
-x,b,x,o,o,o,x,x,o,False
-x,b,x,o,o,o,x,o,x,False
-x,b,x,o,o,o,x,b,b,False
-x,b,x,o,o,o,o,x,x,False
-x,b,x,o,o,o,b,x,b,False
-x,b,x,o,o,o,b,b,x,False
-x,b,x,b,x,b,o,o,o,False
-x,b,x,b,b,x,o,o,o,False
-x,b,o,x,x,o,o,x,o,False
-x,b,o,x,x,o,b,b,o,False
-x,b,o,x,o,x,o,x,o,False
-x,b,o,x,o,x,o,o,x,False
-x,b,o,x,o,x,o,b,b,False
-x,b,o,x,o,o,o,x,x,False
-x,b,o,x,o,b,o,x,b,False
-x,b,o,x,o,b,o,b,x,False
-x,b,o,x,b,o,b,x,o,False
-x,b,o,o,x,o,x,x,o,False
-x,b,o,o,o,x,o,x,x,False
-x,b,o,b,x,o,x,b,o,False
-x,b,o,b,x,o,b,x,o,False
-x,b,o,b,o,x,o,x,b,False
-x,b,o,b,o,x,o,b,x,False
-x,b,o,b,o,b,o,x,x,False
-x,b,o,b,b,o,x,x,o,False
-x,b,b,x,x,b,o,o,o,False
-x,b,b,x,b,x,o,o,o,False
-x,b,b,o,o,o,x,x,b,False
-x,b,b,o,o,o,x,b,x,False
-x,b,b,o,o,o,b,x,x,False
-x,b,b,b,x,x,o,o,o,False
-o,x,x,x,x,b,o,o,o,False
-o,x,x,x,o,x,o,b,o,False
-o,x,x,x,o,x,b,o,o,False
-o,x,x,x,o,o,x,b,o,False
-o,x,x,x,o,o,b,x,o,False
-o,x,x,x,o,b,x,o,o,False
-o,x,x,x,o,b,o,x,o,False
-o,x,x,x,o,b,b,b,o,False
-o,x,x,x,b,x,o,o,o,False
-o,x,x,o,x,x,o,o,b,False
-o,x,x,o,x,x,o,b,o,False
-o,x,x,o,x,o,o,b,x,False
-o,x,x,o,x,b,o,o,x,False
-o,x,x,o,x,b,o,b,b,False
-o,x,x,o,o,x,x,b,o,False
-o,x,x,o,o,x,o,x,b,False
-o,x,x,o,o,x,b,x,o,False
-o,x,x,o,o,o,x,x,b,False
-o,x,x,o,o,o,x,b,x,False
-o,x,x,o,o,o,b,x,x,False
-o,x,x,o,o,b,x,x,o,False
-o,x,x,o,o,b,o,x,x,False
-o,x,x,o,b,x,o,x,o,False
-o,x,x,o,b,x,o,b,b,False
-o,x,x,o,b,o,o,x,x,False
-o,x,x,o,b,b,o,x,b,False
-o,x,x,o,b,b,o,b,x,False
-o,x,x,b,x,x,o,o,o,False
-o,x,x,b,o,x,x,o,o,False
-o,x,x,b,o,x,o,x,o,False
-o,x,x,b,o,x,b,b,o,False
-o,x,x,b,o,o,x,x,o,False
-o,x,x,b,o,b,x,b,o,False
-o,x,x,b,o,b,b,x,o,False
-o,x,o,x,x,o,x,b,o,False
-o,x,o,x,o,x,x,b,o,False
-o,x,o,x,o,x,o,x,b,False
-o,x,o,x,o,x,o,b,x,False
-o,x,o,x,o,x,b,x,o,False
-o,x,o,x,o,b,x,x,o,False
-o,x,o,x,o,b,o,x,x,False
-o,x,o,x,b,o,x,x,o,False
-o,x,o,o,x,x,o,b,x,False
-o,x,o,o,b,x,o,x,x,False
-o,x,o,b,o,x,x,x,o,False
-o,x,o,b,o,x,o,x,x,False
-o,x,b,x,o,x,x,o,o,False
-o,x,b,x,o,x,o,x,o,False
-o,x,b,x,o,x,b,b,o,False
-o,x,b,x,o,o,x,x,o,False
-o,x,b,x,o,b,x,b,o,False
-o,x,b,x,o,b,b,x,o,False
-o,x,b,o,x,x,o,o,x,False
-o,x,b,o,x,x,o,b,b,False
-o,x,b,o,x,b,o,b,x,False
-o,x,b,o,o,x,x,x,o,False
-o,x,b,o,o,x,o,x,x,False
-o,x,b,o,b,x,o,x,b,False
-o,x,b,o,b,x,o,b,x,False
-o,x,b,o,b,b,o,x,x,False
-o,x,b,b,o,x,x,b,o,False
-o,x,b,b,o,x,b,x,o,False
-o,x,b,b,o,b,x,x,o,False
-o,o,x,x,o,x,x,o,b,False
-o,o,x,x,o,x,x,b,o,False
-o,o,x,x,o,x,b,x,o,False
-o,o,x,x,o,b,x,x,o,False
-o,o,x,x,o,b,x,o,x,False
-o,o,x,o,x,x,o,x,b,False
-o,o,x,o,x,b,o,x,x,False
-o,o,x,b,o,x,x,x,o,False
-o,o,o,x,x,o,x,x,b,False
-o,o,o,x,x,o,x,b,x,False
-o,o,o,x,x,o,b,x,x,False
-o,o,o,x,x,b,x,x,o,False
-o,o,o,x,x,b,x,o,x,False
-o,o,o,x,x,b,x,b,b,False
-o,o,o,x,x,b,o,x,x,False
-o,o,o,x,x,b,b,x,b,False
-o,o,o,x,x,b,b,b,x,False
-o,o,o,x,o,x,x,x,b,False
-o,o,o,x,o,x,x,b,x,False
-o,o,o,x,o,x,b,x,x,False
-o,o,o,x,b,x,x,x,o,False
-o,o,o,x,b,x,x,o,x,False
-o,o,o,x,b,x,x,b,b,False
-o,o,o,x,b,x,o,x,x,False
-o,o,o,x,b,x,b,x,b,False
-o,o,o,x,b,x,b,b,x,False
-o,o,o,x,b,b,x,x,b,False
-o,o,o,x,b,b,x,b,x,False
-o,o,o,x,b,b,b,x,x,False
-o,o,o,o,x,x,x,x,b,False
-o,o,o,o,x,x,x,b,x,False
-o,o,o,o,x,x,b,x,x,False
-o,o,o,b,x,x,x,x,o,False
-o,o,o,b,x,x,x,o,x,False
-o,o,o,b,x,x,x,b,b,False
-o,o,o,b,x,x,o,x,x,False
-o,o,o,b,x,x,b,x,b,False
-o,o,o,b,x,x,b,b,x,False
-o,o,o,b,x,b,x,x,b,False
-o,o,o,b,x,b,x,b,x,False
-o,o,o,b,x,b,b,x,x,False
-o,o,o,b,b,x,x,x,b,False
-o,o,o,b,b,x,x,b,x,False
-o,o,o,b,b,x,b,x,x,False
-o,o,b,x,o,x,x,x,o,False
-o,o,b,x,o,x,x,o,x,False
-o,o,b,o,x,x,o,x,x,False
-o,b,x,x,o,x,x,o,o,False
-o,b,x,x,o,x,o,x,o,False
-o,b,x,x,o,x,b,b,o,False
-o,b,x,x,o,o,x,x,o,False
-o,b,x,x,o,b,x,b,o,False
-o,b,x,x,o,b,b,x,o,False
-o,b,x,o,x,x,o,x,o,False
-o,b,x,o,x,x,o,b,b,False
-o,b,x,o,x,o,o,x,x,False
-o,b,x,o,x,b,o,x,b,False
-o,b,x,o,x,b,o,b,x,False
-o,b,x,o,o,x,x,x,o,False
-o,b,x,o,b,x,o,x,b,False
-o,b,x,o,b,b,o,x,x,False
-o,b,x,b,o,x,x,b,o,False
-o,b,x,b,o,x,b,x,o,False
-o,b,x,b,o,b,x,x,o,False
-o,b,o,x,x,o,x,x,o,False
-o,b,o,x,o,x,x,x,o,False
-o,b,o,x,o,x,o,x,x,False
-o,b,o,o,x,x,o,x,x,False
-o,b,b,x,o,x,x,b,o,False
-o,b,b,x,o,x,b,x,o,False
-o,b,b,x,o,b,x,x,o,False
-o,b,b,o,x,x,o,x,b,False
-o,b,b,o,x,x,o,b,x,False
-o,b,b,o,x,b,o,x,x,False
-o,b,b,o,b,x,o,x,x,False
-o,b,b,b,o,x,x,x,o,False
-b,x,x,x,x,o,o,o,o,False
-b,x,x,x,o,x,o,o,o,False
-b,x,x,x,b,b,o,o,o,False
-b,x,x,o,x,x,o,o,o,False
-b,x,x,o,o,o,x,x,o,False
-b,x,x,o,o,o,x,o,x,False
-b,x,x,o,o,o,x,b,b,False
-b,x,x,o,o,o,o,x,x,False
-b,x,x,o,o,o,b,x,b,False
-b,x,x,o,o,o,b,b,x,False
-b,x,x,b,x,b,o,o,o,False
-b,x,x,b,b,x,o,o,o,False
-b,x,o,x,x,o,x,o,o,False
-b,x,o,x,x,o,b,b,o,False
-b,x,o,x,o,x,o,x,o,False
-b,x,o,x,o,x,o,o,x,False
-b,x,o,x,o,x,o,b,b,False
-b,x,o,x,o,o,x,x,o,False
-b,x,o,x,o,o,o,x,x,False
-b,x,o,x,o,b,o,x,b,False
-b,x,o,x,o,b,o,b,x,False
-b,x,o,x,b,o,x,b,o,False
-b,x,o,x,b,o,b,x,o,False
-b,x,o,o,o,x,o,x,x,False
-b,x,o,b,x,o,x,b,o,False
-b,x,o,b,o,x,o,x,b,False
-b,x,o,b,o,x,o,b,x,False
-b,x,o,b,o,b,o,x,x,False
-b,x,o,b,b,o,x,x,o,False
-b,x,b,x,x,b,o,o,o,False
-b,x,b,x,b,x,o,o,o,False
-b,x,b,o,o,o,x,x,b,False
-b,x,b,o,o,o,x,b,x,False
-b,x,b,o,o,o,b,x,x,False
-b,x,b,b,x,x,o,o,o,False
-b,o,x,x,o,x,x,o,o,False
-b,o,x,x,o,x,b,o,b,False
-b,o,x,x,o,o,x,o,x,False
-b,o,x,x,o,b,x,o,b,False
-b,o,x,x,o,b,b,o,x,False
-b,o,x,b,o,x,x,o,b,False
-b,o,x,b,o,b,x,o,x,False
-b,o,o,x,x,o,x,x,o,False
-b,o,o,x,o,x,x,o,x,False
-b,o,o,x,o,x,o,x,x,False
-b,o,b,x,o,x,x,o,b,False
-b,o,b,x,o,x,b,o,x,False
-b,o,b,x,o,b,x,o,x,False
-b,o,b,b,o,x,x,o,x,False
-b,b,x,x,x,b,o,o,o,False
-b,b,x,x,b,x,o,o,o,False
-b,b,x,o,o,o,x,x,b,False
-b,b,x,o,o,o,x,b,x,False
-b,b,x,o,o,o,b,x,x,False
-b,b,x,b,x,x,o,o,o,False
-b,b,o,x,x,o,x,b,o,False
-b,b,o,x,x,o,b,x,o,False
-b,b,o,x,o,x,o,x,b,False
-b,b,o,x,o,x,o,b,x,False
-b,b,o,x,o,b,o,x,x,False
-b,b,o,x,b,o,x,x,o,False
-b,b,o,b,x,o,x,x,o,False
-b,b,o,b,o,x,o,x,x,False
-x,x,o,o,x,x,x,o,o,False
-x,x,o,o,o,x,x,x,o,False
-x,x,o,o,o,x,x,o,x,False
-x,o,x,x,x,o,o,x,o,False
-x,o,x,x,o,x,o,x,o,False
-x,o,x,x,o,o,o,x,x,False
-x,o,x,o,x,x,o,x,o,False
-x,o,x,o,o,x,x,x,o,False
-x,o,o,o,x,x,x,x,o,False
-o,x,x,x,x,o,o,o,x,False
-o,x,x,x,o,o,x,o,x,False
-o,x,x,x,o,o,o,x,x,False
-o,x,o,x,x,o,x,o,x,False
-o,x,o,x,o,x,x,o,x,False
-o,x,o,o,x,x,x,o,x,False
-o,o,x,x,x,o,o,x,x,False
+TL,TM,TR,ML,MM,MR,BL,BM,BR,class
+x,x,x,x,o,o,x,o,o,True
+x,x,x,x,o,o,o,x,o,True
+x,x,x,x,o,o,o,o,x,True
+x,x,x,x,o,o,o,b,b,True
+x,x,x,x,o,o,b,o,b,True
+x,x,x,x,o,o,b,b,o,True
+x,x,x,x,o,b,o,o,b,True
+x,x,x,x,o,b,o,b,o,True
+x,x,x,x,o,b,b,o,o,True
+x,x,x,x,b,o,o,o,b,True
+x,x,x,x,b,o,o,b,o,True
+x,x,x,x,b,o,b,o,o,True
+x,x,x,o,x,o,x,o,o,True
+x,x,x,o,x,o,o,x,o,True
+x,x,x,o,x,o,o,o,x,True
+x,x,x,o,x,o,o,b,b,True
+x,x,x,o,x,o,b,o,b,True
+x,x,x,o,x,o,b,b,o,True
+x,x,x,o,x,b,o,o,b,True
+x,x,x,o,x,b,o,b,o,True
+x,x,x,o,x,b,b,o,o,True
+x,x,x,o,o,x,x,o,o,True
+x,x,x,o,o,x,o,x,o,True
+x,x,x,o,o,x,o,o,x,True
+x,x,x,o,o,x,o,b,b,True
+x,x,x,o,o,x,b,o,b,True
+x,x,x,o,o,x,b,b,o,True
+x,x,x,o,o,b,x,o,b,True
+x,x,x,o,o,b,x,b,o,True
+x,x,x,o,o,b,o,x,b,True
+x,x,x,o,o,b,o,b,x,True
+x,x,x,o,o,b,b,x,o,True
+x,x,x,o,o,b,b,o,x,True
+x,x,x,o,o,b,b,b,b,True
+x,x,x,o,b,x,o,o,b,True
+x,x,x,o,b,x,o,b,o,True
+x,x,x,o,b,x,b,o,o,True
+x,x,x,o,b,o,x,o,b,True
+x,x,x,o,b,o,x,b,o,True
+x,x,x,o,b,o,o,x,b,True
+x,x,x,o,b,o,o,b,x,True
+x,x,x,o,b,o,b,x,o,True
+x,x,x,o,b,o,b,o,x,True
+x,x,x,o,b,o,b,b,b,True
+x,x,x,o,b,b,x,o,o,True
+x,x,x,o,b,b,o,x,o,True
+x,x,x,o,b,b,o,o,x,True
+x,x,x,o,b,b,o,b,b,True
+x,x,x,o,b,b,b,o,b,True
+x,x,x,o,b,b,b,b,o,True
+x,x,x,b,x,o,o,o,b,True
+x,x,x,b,x,o,o,b,o,True
+x,x,x,b,x,o,b,o,o,True
+x,x,x,b,o,x,o,o,b,True
+x,x,x,b,o,x,o,b,o,True
+x,x,x,b,o,x,b,o,o,True
+x,x,x,b,o,o,x,o,b,True
+x,x,x,b,o,o,x,b,o,True
+x,x,x,b,o,o,o,x,b,True
+x,x,x,b,o,o,o,b,x,True
+x,x,x,b,o,o,b,x,o,True
+x,x,x,b,o,o,b,o,x,True
+x,x,x,b,o,o,b,b,b,True
+x,x,x,b,o,b,x,o,o,True
+x,x,x,b,o,b,o,x,o,True
+x,x,x,b,o,b,o,o,x,True
+x,x,x,b,o,b,o,b,b,True
+x,x,x,b,o,b,b,o,b,True
+x,x,x,b,o,b,b,b,o,True
+x,x,x,b,b,o,x,o,o,True
+x,x,x,b,b,o,o,x,o,True
+x,x,x,b,b,o,o,o,x,True
+x,x,x,b,b,o,o,b,b,True
+x,x,x,b,b,o,b,o,b,True
+x,x,x,b,b,o,b,b,o,True
+x,x,x,b,b,b,o,o,b,True
+x,x,x,b,b,b,o,b,o,True
+x,x,x,b,b,b,b,o,o,True
+x,x,o,x,x,o,o,o,x,True
+x,x,o,x,o,x,x,o,o,True
+x,x,o,x,o,o,x,o,x,True
+x,x,o,x,o,o,x,b,b,True
+x,x,o,x,o,b,x,o,b,True
+x,x,o,x,o,b,x,b,o,True
+x,x,o,x,b,o,x,o,b,True
+x,x,o,x,b,b,x,o,o,True
+x,x,o,o,x,x,o,x,o,True
+x,x,o,o,x,x,o,o,x,True
+x,x,o,o,x,o,x,o,x,True
+x,x,o,o,x,o,o,x,x,True
+x,x,o,o,x,o,b,x,b,True
+x,x,o,o,x,o,b,b,x,True
+x,x,o,o,x,b,o,x,b,True
+x,x,o,o,x,b,o,b,x,True
+x,x,o,o,x,b,b,x,o,True
+x,x,o,o,x,b,b,o,x,True
+x,x,o,b,x,o,o,x,b,True
+x,x,o,b,x,o,o,b,x,True
+x,x,o,b,x,o,b,o,x,True
+x,x,o,b,x,b,o,x,o,True
+x,x,o,b,x,b,o,o,x,True
+x,x,b,x,o,o,x,o,b,True
+x,x,b,x,o,o,x,b,o,True
+x,x,b,x,o,b,x,o,o,True
+x,x,b,x,b,o,x,o,o,True
+x,x,b,o,x,o,o,x,b,True
+x,x,b,o,x,o,o,b,x,True
+x,x,b,o,x,o,b,x,o,True
+x,x,b,o,x,o,b,o,x,True
+x,x,b,o,x,b,o,x,o,True
+x,x,b,o,x,b,o,o,x,True
+x,x,b,b,x,o,o,x,o,True
+x,x,b,b,x,o,o,o,x,True
+x,o,x,x,x,o,x,o,o,True
+x,o,x,x,x,o,o,o,x,True
+x,o,x,x,o,o,x,x,o,True
+x,o,x,x,o,o,x,b,b,True
+x,o,x,x,o,b,x,b,o,True
+x,o,x,x,b,o,x,o,b,True
+x,o,x,x,b,o,x,b,o,True
+x,o,x,x,b,b,x,o,o,True
+x,o,x,o,x,x,x,o,o,True
+x,o,x,o,x,x,o,o,x,True
+x,o,x,o,x,o,x,x,o,True
+x,o,x,o,x,o,x,o,x,True
+x,o,x,o,x,o,x,b,b,True
+x,o,x,o,x,o,o,x,x,True
+x,o,x,o,x,o,b,b,x,True
+x,o,x,o,x,b,x,o,b,True
+x,o,x,o,x,b,x,b,o,True
+x,o,x,o,x,b,o,b,x,True
+x,o,x,o,x,b,b,o,x,True
+x,o,x,o,o,x,o,x,x,True
+x,o,x,o,o,x,b,b,x,True
+x,o,x,o,b,x,o,b,x,True
+x,o,x,o,b,x,b,o,x,True
+x,o,x,b,x,o,x,o,b,True
+x,o,x,b,x,o,x,b,o,True
+x,o,x,b,x,o,o,b,x,True
+x,o,x,b,x,o,b,o,x,True
+x,o,x,b,x,b,x,o,o,True
+x,o,x,b,x,b,o,o,x,True
+x,o,x,b,o,x,o,b,x,True
+x,o,x,b,b,x,o,o,x,True
+x,o,o,x,x,x,x,o,o,True
+x,o,o,x,x,x,o,x,o,True
+x,o,o,x,x,x,o,o,x,True
+x,o,o,x,x,x,o,b,b,True
+x,o,o,x,x,x,b,o,b,True
+x,o,o,x,x,x,b,b,o,True
+x,o,o,x,x,o,x,o,x,True
+x,o,o,x,x,o,x,b,b,True
+x,o,o,x,x,o,o,x,x,True
+x,o,o,x,x,o,b,b,x,True
+x,o,o,x,x,b,x,o,b,True
+x,o,o,x,x,b,x,b,o,True
+x,o,o,x,x,b,o,b,x,True
+x,o,o,x,x,b,b,o,x,True
+x,o,o,x,o,x,x,x,o,True
+x,o,o,x,o,x,x,b,b,True
+x,o,o,x,o,o,x,x,x,True
+x,o,o,x,o,b,x,x,b,True
+x,o,o,x,o,b,x,b,x,True
+x,o,o,x,b,x,x,o,b,True
+x,o,o,x,b,x,x,b,o,True
+x,o,o,x,b,o,x,x,b,True
+x,o,o,x,b,o,x,b,x,True
+x,o,o,x,b,b,x,x,o,True
+x,o,o,x,b,b,x,o,x,True
+x,o,o,x,b,b,x,b,b,True
+x,o,o,o,x,x,x,o,x,True
+x,o,o,o,x,x,o,x,x,True
+x,o,o,o,x,x,b,b,x,True
+x,o,o,o,x,o,x,x,x,True
+x,o,o,o,x,b,x,b,x,True
+x,o,o,o,x,b,b,x,x,True
+x,o,o,o,o,x,x,x,x,True
+x,o,o,o,b,b,x,x,x,True
+x,o,o,b,x,x,o,b,x,True
+x,o,o,b,x,x,b,o,x,True
+x,o,o,b,x,o,x,b,x,True
+x,o,o,b,x,o,b,x,x,True
+x,o,o,b,x,b,x,o,x,True
+x,o,o,b,x,b,o,x,x,True
+x,o,o,b,x,b,b,b,x,True
+x,o,o,b,o,b,x,x,x,True
+x,o,o,b,b,o,x,x,x,True
+x,o,b,x,x,x,o,o,b,True
+x,o,b,x,x,x,o,b,o,True
+x,o,b,x,x,x,b,o,o,True
+x,o,b,x,x,o,x,o,b,True
+x,o,b,x,x,o,x,b,o,True
+x,o,b,x,x,o,o,b,x,True
+x,o,b,x,x,o,b,o,x,True
+x,o,b,x,x,b,x,o,o,True
+x,o,b,x,x,b,o,o,x,True
+x,o,b,x,o,x,x,b,o,True
+x,o,b,x,o,o,x,x,b,True
+x,o,b,x,o,o,x,b,x,True
+x,o,b,x,o,b,x,x,o,True
+x,o,b,x,o,b,x,b,b,True
+x,o,b,x,b,x,x,o,o,True
+x,o,b,x,b,o,x,x,o,True
+x,o,b,x,b,o,x,o,x,True
+x,o,b,x,b,o,x,b,b,True
+x,o,b,x,b,b,x,o,b,True
+x,o,b,x,b,b,x,b,o,True
+x,o,b,o,x,x,o,b,x,True
+x,o,b,o,x,x,b,o,x,True
+x,o,b,o,x,o,x,b,x,True
+x,o,b,o,x,o,b,x,x,True
+x,o,b,o,x,b,x,o,x,True
+x,o,b,o,x,b,o,x,x,True
+x,o,b,o,x,b,b,b,x,True
+x,o,b,o,o,b,x,x,x,True
+x,o,b,o,b,o,x,x,x,True
+x,o,b,b,x,x,o,o,x,True
+x,o,b,b,x,o,x,o,x,True
+x,o,b,b,x,o,o,x,x,True
+x,o,b,b,x,o,b,b,x,True
+x,o,b,b,x,b,o,b,x,True
+x,o,b,b,x,b,b,o,x,True
+x,o,b,b,o,o,x,x,x,True
+x,b,x,x,o,o,x,o,b,True
+x,b,x,x,o,o,x,b,o,True
+x,b,x,x,o,b,x,o,o,True
+x,b,x,x,b,o,x,o,o,True
+x,b,x,o,x,o,x,o,b,True
+x,b,x,o,x,o,x,b,o,True
+x,b,x,o,x,o,o,b,x,True
+x,b,x,o,x,o,b,o,x,True
+x,b,x,o,x,b,x,o,o,True
+x,b,x,o,x,b,o,o,x,True
+x,b,x,o,o,x,o,b,x,True
+x,b,x,o,o,x,b,o,x,True
+x,b,x,o,b,x,o,o,x,True
+x,b,x,b,x,o,x,o,o,True
+x,b,x,b,x,o,o,o,x,True
+x,b,x,b,o,x,o,o,x,True
+x,b,o,x,x,x,o,o,b,True
+x,b,o,x,x,x,o,b,o,True
+x,b,o,x,x,x,b,o,o,True
+x,b,o,x,x,o,x,o,b,True
+x,b,o,x,x,o,o,b,x,True
+x,b,o,x,x,o,b,o,x,True
+x,b,o,x,x,b,x,o,o,True
+x,b,o,x,x,b,o,o,x,True
+x,b,o,x,o,x,x,o,b,True
+x,b,o,x,o,x,x,b,o,True
+x,b,o,x,o,o,x,x,b,True
+x,b,o,x,o,o,x,b,x,True
+x,b,o,x,o,b,x,x,o,True
+x,b,o,x,o,b,x,o,x,True
+x,b,o,x,o,b,x,b,b,True
+x,b,o,x,b,x,x,o,o,True
+x,b,o,x,b,o,x,o,x,True
+x,b,o,x,b,o,x,b,b,True
+x,b,o,x,b,b,x,o,b,True
+x,b,o,x,b,b,x,b,o,True
+x,b,o,o,x,x,o,b,x,True
+x,b,o,o,x,x,b,o,x,True
+x,b,o,o,x,o,x,b,x,True
+x,b,o,o,x,o,b,x,x,True
+x,b,o,o,x,b,x,o,x,True
+x,b,o,o,x,b,o,x,x,True
+x,b,o,o,x,b,b,b,x,True
+x,b,o,o,o,b,x,x,x,True
+x,b,o,o,b,o,x,x,x,True
+x,b,o,b,x,x,o,o,x,True
+x,b,o,b,x,o,x,o,x,True
+x,b,o,b,x,o,o,x,x,True
+x,b,o,b,x,o,b,b,x,True
+x,b,o,b,x,b,o,b,x,True
+x,b,o,b,x,b,b,o,x,True
+x,b,o,b,o,o,x,x,x,True
+x,b,b,x,x,o,x,o,o,True
+x,b,b,x,x,o,o,o,x,True
+x,b,b,x,o,x,x,o,o,True
+x,b,b,x,o,o,x,x,o,True
+x,b,b,x,o,o,x,o,x,True
+x,b,b,x,o,o,x,b,b,True
+x,b,b,x,o,b,x,o,b,True
+x,b,b,x,o,b,x,b,o,True
+x,b,b,x,b,o,x,o,b,True
+x,b,b,x,b,o,x,b,o,True
+x,b,b,x,b,b,x,o,o,True
+x,b,b,o,x,x,o,o,x,True
+x,b,b,o,x,o,x,o,x,True
+x,b,b,o,x,o,o,x,x,True
+x,b,b,o,x,o,b,b,x,True
+x,b,b,o,x,b,o,b,x,True
+x,b,b,o,x,b,b,o,x,True
+x,b,b,b,x,o,o,b,x,True
+x,b,b,b,x,o,b,o,x,True
+x,b,b,b,x,b,o,o,x,True
+o,x,x,x,x,o,x,o,o,True
+o,x,x,x,x,o,o,x,o,True
+o,x,x,x,o,x,o,o,x,True
+o,x,x,o,x,x,x,o,o,True
+o,x,x,o,x,o,x,x,o,True
+o,x,x,o,x,o,x,o,x,True
+o,x,x,o,x,o,x,b,b,True
+o,x,x,o,x,o,b,x,b,True
+o,x,x,o,x,b,x,o,b,True
+o,x,x,o,x,b,x,b,o,True
+o,x,x,o,x,b,b,x,o,True
+o,x,x,o,o,x,x,o,x,True
+o,x,x,o,o,x,b,b,x,True
+o,x,x,o,b,x,b,o,x,True
+o,x,x,b,x,o,x,o,b,True
+o,x,x,b,x,o,x,b,o,True
+o,x,x,b,x,o,o,x,b,True
+o,x,x,b,x,o,b,x,o,True
+o,x,x,b,x,b,x,o,o,True
+o,x,x,b,x,b,o,x,o,True
+o,x,x,b,o,x,o,b,x,True
+o,x,x,b,o,x,b,o,x,True
+o,x,x,b,b,x,o,o,x,True
+o,x,o,x,x,x,x,o,o,True
+o,x,o,x,x,x,o,x,o,True
+o,x,o,x,x,x,o,o,x,True
+o,x,o,x,x,x,o,b,b,True
+o,x,o,x,x,x,b,o,b,True
+o,x,o,x,x,x,b,b,o,True
+o,x,o,x,x,o,o,x,x,True
+o,x,o,x,x,o,b,x,b,True
+o,x,o,x,x,b,o,x,b,True
+o,x,o,x,x,b,b,x,o,True
+o,x,o,x,o,o,x,x,x,True
+o,x,o,o,x,x,x,x,o,True
+o,x,o,o,x,x,b,x,b,True
+o,x,o,o,x,o,x,x,x,True
+o,x,o,o,x,b,x,x,b,True
+o,x,o,o,x,b,b,x,x,True
+o,x,o,o,o,x,x,x,x,True
+o,x,o,o,b,b,x,x,x,True
+o,x,o,b,x,x,o,x,b,True
+o,x,o,b,x,x,b,x,o,True
+o,x,o,b,x,o,x,x,b,True
+o,x,o,b,x,o,b,x,x,True
+o,x,o,b,x,b,x,x,o,True
+o,x,o,b,x,b,o,x,x,True
+o,x,o,b,x,b,b,x,b,True
+o,x,o,b,o,b,x,x,x,True
+o,x,o,b,b,o,x,x,x,True
+o,x,b,x,x,x,o,o,b,True
+o,x,b,x,x,x,o,b,o,True
+o,x,b,x,x,x,b,o,o,True
+o,x,b,x,x,o,o,x,b,True
+o,x,b,x,x,o,b,x,o,True
+o,x,b,x,x,b,o,x,o,True
+o,x,b,o,x,x,b,x,o,True
+o,x,b,o,x,o,x,x,b,True
+o,x,b,o,x,o,b,x,x,True
+o,x,b,o,x,b,x,x,o,True
+o,x,b,o,x,b,b,x,b,True
+o,x,b,o,o,b,x,x,x,True
+o,x,b,o,b,o,x,x,x,True
+o,x,b,b,x,x,o,x,o,True
+o,x,b,b,x,o,x,x,o,True
+o,x,b,b,x,o,o,x,x,True
+o,x,b,b,x,o,b,x,b,True
+o,x,b,b,x,b,o,x,b,True
+o,x,b,b,x,b,b,x,o,True
+o,x,b,b,o,o,x,x,x,True
+o,o,x,x,x,x,x,o,o,True
+o,o,x,x,x,x,o,x,o,True
+o,o,x,x,x,x,o,o,x,True
+o,o,x,x,x,x,o,b,b,True
+o,o,x,x,x,x,b,o,b,True
+o,o,x,x,x,x,b,b,o,True
+o,o,x,x,x,o,x,x,o,True
+o,o,x,x,x,o,x,o,x,True
+o,o,x,x,x,o,x,b,b,True
+o,o,x,x,x,b,x,o,b,True
+o,o,x,x,x,b,x,b,o,True
+o,o,x,x,o,x,o,x,x,True
+o,o,x,x,o,x,b,b,x,True
+o,o,x,x,o,o,x,x,x,True
+o,o,x,x,b,x,o,b,x,True
+o,o,x,x,b,x,b,o,x,True
+o,o,x,o,x,x,x,x,o,True
+o,o,x,o,x,x,x,o,x,True
+o,o,x,o,x,x,x,b,b,True
+o,o,x,o,x,x,b,b,x,True
+o,o,x,o,x,o,x,x,x,True
+o,o,x,o,x,b,x,x,b,True
+o,o,x,o,x,b,x,b,x,True
+o,o,x,o,o,x,x,x,x,True
+o,o,x,o,b,x,x,b,x,True
+o,o,x,o,b,x,b,x,x,True
+o,o,x,o,b,b,x,x,x,True
+o,o,x,b,x,x,x,o,b,True
+o,o,x,b,x,x,x,b,o,True
+o,o,x,b,x,x,o,b,x,True
+o,o,x,b,x,x,b,o,x,True
+o,o,x,b,x,o,x,x,b,True
+o,o,x,b,x,o,x,b,x,True
+o,o,x,b,x,b,x,x,o,True
+o,o,x,b,x,b,x,o,x,True
+o,o,x,b,x,b,x,b,b,True
+o,o,x,b,o,x,x,b,x,True
+o,o,x,b,o,x,b,x,x,True
+o,o,x,b,o,b,x,x,x,True
+o,o,x,b,b,x,x,o,x,True
+o,o,x,b,b,x,o,x,x,True
+o,o,x,b,b,x,b,b,x,True
+o,o,x,b,b,o,x,x,x,True
+o,o,b,x,x,x,x,o,b,True
+o,o,b,x,x,x,x,b,o,True
+o,o,b,x,x,x,o,x,b,True
+o,o,b,x,x,x,o,b,x,True
+o,o,b,x,x,x,b,x,o,True
+o,o,b,x,x,x,b,o,x,True
+o,o,b,x,x,x,b,b,b,True
+o,o,b,x,o,b,x,x,x,True
+o,o,b,x,b,o,x,x,x,True
+o,o,b,o,x,b,x,x,x,True
+o,o,b,o,b,x,x,x,x,True
+o,o,b,b,x,o,x,x,x,True
+o,o,b,b,o,x,x,x,x,True
+o,o,b,b,b,b,x,x,x,True
+o,b,x,x,x,x,o,o,b,True
+o,b,x,x,x,x,o,b,o,True
+o,b,x,x,x,x,b,o,o,True
+o,b,x,x,x,o,x,o,b,True
+o,b,x,x,x,o,x,b,o,True
+o,b,x,x,x,b,x,o,o,True
+o,b,x,x,o,x,o,b,x,True
+o,b,x,x,o,x,b,o,x,True
+o,b,x,x,b,x,o,o,x,True
+o,b,x,o,x,x,x,o,b,True
+o,b,x,o,x,x,x,b,o,True
+o,b,x,o,x,x,b,o,x,True
+o,b,x,o,x,o,x,x,b,True
+o,b,x,o,x,o,x,b,x,True
+o,b,x,o,x,b,x,x,o,True
+o,b,x,o,x,b,x,o,x,True
+o,b,x,o,x,b,x,b,b,True
+o,b,x,o,o,x,x,b,x,True
+o,b,x,o,o,x,b,x,x,True
+o,b,x,o,o,b,x,x,x,True
+o,b,x,o,b,x,x,o,x,True
+o,b,x,o,b,x,b,b,x,True
+o,b,x,o,b,o,x,x,x,True
+o,b,x,b,x,x,x,o,o,True
+o,b,x,b,x,x,o,o,x,True
+o,b,x,b,x,o,x,x,o,True
+o,b,x,b,x,o,x,o,x,True
+o,b,x,b,x,o,x,b,b,True
+o,b,x,b,x,b,x,o,b,True
+o,b,x,b,x,b,x,b,o,True
+o,b,x,b,o,x,x,o,x,True
+o,b,x,b,o,x,o,x,x,True
+o,b,x,b,o,x,b,b,x,True
+o,b,x,b,o,o,x,x,x,True
+o,b,x,b,b,x,o,b,x,True
+o,b,x,b,b,x,b,o,x,True
+o,b,o,x,x,x,x,o,b,True
+o,b,o,x,x,x,x,b,o,True
+o,b,o,x,x,x,o,x,b,True
+o,b,o,x,x,x,o,b,x,True
+o,b,o,x,x,x,b,x,o,True
+o,b,o,x,x,x,b,o,x,True
+o,b,o,x,x,x,b,b,b,True
+o,b,o,x,o,b,x,x,x,True
+o,b,o,x,b,o,x,x,x,True
+o,b,o,o,x,b,x,x,x,True
+o,b,o,o,b,x,x,x,x,True
+o,b,o,b,x,o,x,x,x,True
+o,b,o,b,o,x,x,x,x,True
+o,b,o,b,b,b,x,x,x,True
+o,b,b,x,x,x,x,o,o,True
+o,b,b,x,x,x,o,x,o,True
+o,b,b,x,x,x,o,o,x,True
+o,b,b,x,x,x,o,b,b,True
+o,b,b,x,x,x,b,o,b,True
+o,b,b,x,x,x,b,b,o,True
+o,b,b,x,o,o,x,x,x,True
+o,b,b,o,x,o,x,x,x,True
+o,b,b,o,o,x,x,x,x,True
+o,b,b,o,b,b,x,x,x,True
+o,b,b,b,o,b,x,x,x,True
+o,b,b,b,b,o,x,x,x,True
+b,x,x,o,x,o,x,o,b,True
+b,x,x,o,x,o,x,b,o,True
+b,x,x,o,x,o,o,x,b,True
+b,x,x,o,x,o,b,x,o,True
+b,x,x,o,x,b,x,o,o,True
+b,x,x,o,x,b,o,x,o,True
+b,x,x,o,o,x,o,b,x,True
+b,x,x,o,o,x,b,o,x,True
+b,x,x,o,b,x,o,o,x,True
+b,x,x,b,x,o,x,o,o,True
+b,x,x,b,x,o,o,x,o,True
+b,x,x,b,o,x,o,o,x,True
+b,x,o,x,x,x,o,o,b,True
+b,x,o,x,x,x,o,b,o,True
+b,x,o,x,x,x,b,o,o,True
+b,x,o,x,x,o,o,x,b,True
+b,x,o,x,x,b,o,x,o,True
+b,x,o,o,x,x,o,x,b,True
+b,x,o,o,x,x,b,x,o,True
+b,x,o,o,x,o,x,x,b,True
+b,x,o,o,x,o,b,x,x,True
+b,x,o,o,x,b,x,x,o,True
+b,x,o,o,x,b,o,x,x,True
+b,x,o,o,x,b,b,x,b,True
+b,x,o,o,o,b,x,x,x,True
+b,x,o,o,b,o,x,x,x,True
+b,x,o,b,x,x,o,x,o,True
+b,x,o,b,x,o,o,x,x,True
+b,x,o,b,x,o,b,x,b,True
+b,x,o,b,x,b,o,x,b,True
+b,x,o,b,x,b,b,x,o,True
+b,x,o,b,o,o,x,x,x,True
+b,x,b,x,x,o,o,x,o,True
+b,x,b,o,x,x,o,x,o,True
+b,x,b,o,x,o,x,x,o,True
+b,x,b,o,x,o,o,x,x,True
+b,x,b,o,x,o,b,x,b,True
+b,x,b,o,x,b,o,x,b,True
+b,x,b,o,x,b,b,x,o,True
+b,x,b,b,x,o,o,x,b,True
+b,x,b,b,x,o,b,x,o,True
+b,x,b,b,x,b,o,x,o,True
+b,o,x,x,x,x,o,o,b,True
+b,o,x,x,x,x,o,b,o,True
+b,o,x,x,x,x,b,o,o,True
+b,o,x,x,x,o,x,o,b,True
+b,o,x,x,x,o,x,b,o,True
+b,o,x,x,x,b,x,o,o,True
+b,o,x,x,o,x,o,b,x,True
+b,o,x,x,b,x,o,o,x,True
+b,o,x,o,x,x,x,o,b,True
+b,o,x,o,x,x,x,b,o,True
+b,o,x,o,x,x,o,b,x,True
+b,o,x,o,x,x,b,o,x,True
+b,o,x,o,x,o,x,x,b,True
+b,o,x,o,x,o,x,b,x,True
+b,o,x,o,x,b,x,x,o,True
+b,o,x,o,x,b,x,o,x,True
+b,o,x,o,x,b,x,b,b,True
+b,o,x,o,o,x,x,b,x,True
+b,o,x,o,o,x,b,x,x,True
+b,o,x,o,o,b,x,x,x,True
+b,o,x,o,b,x,x,o,x,True
+b,o,x,o,b,x,o,x,x,True
+b,o,x,o,b,x,b,b,x,True
+b,o,x,o,b,o,x,x,x,True
+b,o,x,b,x,x,x,o,o,True
+b,o,x,b,x,x,o,o,x,True
+b,o,x,b,x,o,x,x,o,True
+b,o,x,b,x,o,x,o,x,True
+b,o,x,b,x,o,x,b,b,True
+b,o,x,b,x,b,x,o,b,True
+b,o,x,b,x,b,x,b,o,True
+b,o,x,b,o,x,o,x,x,True
+b,o,x,b,o,x,b,b,x,True
+b,o,x,b,o,o,x,x,x,True
+b,o,x,b,b,x,o,b,x,True
+b,o,x,b,b,x,b,o,x,True
+b,o,o,x,x,x,x,o,b,True
+b,o,o,x,x,x,x,b,o,True
+b,o,o,x,x,x,o,x,b,True
+b,o,o,x,x,x,o,b,x,True
+b,o,o,x,x,x,b,x,o,True
+b,o,o,x,x,x,b,o,x,True
+b,o,o,x,x,x,b,b,b,True
+b,o,o,x,o,b,x,x,x,True
+b,o,o,x,b,o,x,x,x,True
+b,o,o,o,x,b,x,x,x,True
+b,o,o,o,b,x,x,x,x,True
+b,o,o,b,x,o,x,x,x,True
+b,o,o,b,o,x,x,x,x,True
+b,o,o,b,b,b,x,x,x,True
+b,o,b,x,x,x,x,o,o,True
+b,o,b,x,x,x,o,x,o,True
+b,o,b,x,x,x,o,o,x,True
+b,o,b,x,x,x,o,b,b,True
+b,o,b,x,x,x,b,o,b,True
+b,o,b,x,x,x,b,b,o,True
+b,o,b,x,o,o,x,x,x,True
+b,o,b,o,x,o,x,x,x,True
+b,o,b,o,o,x,x,x,x,True
+b,o,b,o,b,b,x,x,x,True
+b,o,b,b,o,b,x,x,x,True
+b,o,b,b,b,o,x,x,x,True
+b,b,x,x,x,o,x,o,o,True
+b,b,x,x,o,x,o,o,x,True
+b,b,x,o,x,x,x,o,o,True
+b,b,x,o,x,x,o,o,x,True
+b,b,x,o,x,o,x,x,o,True
+b,b,x,o,x,o,x,o,x,True
+b,b,x,o,x,o,x,b,b,True
+b,b,x,o,x,b,x,o,b,True
+b,b,x,o,x,b,x,b,o,True
+b,b,x,o,o,x,x,o,x,True
+b,b,x,o,o,x,o,x,x,True
+b,b,x,o,o,x,b,b,x,True
+b,b,x,o,b,x,o,b,x,True
+b,b,x,o,b,x,b,o,x,True
+b,b,x,b,x,o,x,o,b,True
+b,b,x,b,x,o,x,b,o,True
+b,b,x,b,x,b,x,o,o,True
+b,b,x,b,o,x,o,b,x,True
+b,b,x,b,o,x,b,o,x,True
+b,b,x,b,b,x,o,o,x,True
+b,b,o,x,x,x,x,o,o,True
+b,b,o,x,x,x,o,x,o,True
+b,b,o,x,x,x,o,o,x,True
+b,b,o,x,x,x,o,b,b,True
+b,b,o,x,x,x,b,o,b,True
+b,b,o,x,x,x,b,b,o,True
+b,b,o,x,o,o,x,x,x,True
+b,b,o,o,x,o,x,x,x,True
+b,b,o,o,o,x,x,x,x,True
+b,b,o,o,b,b,x,x,x,True
+b,b,o,b,o,b,x,x,x,True
+b,b,o,b,b,o,x,x,x,True
+b,b,b,x,x,x,o,o,b,True
+b,b,b,x,x,x,o,b,o,True
+b,b,b,x,x,x,b,o,o,True
+b,b,b,o,o,b,x,x,x,True
+b,b,b,o,b,o,x,x,x,True
+b,b,b,b,o,o,x,x,x,True
+x,x,o,x,x,o,o,b,o,False
+x,x,o,x,x,o,b,o,o,False
+x,x,o,x,x,b,o,o,o,False
+x,x,o,x,o,x,o,o,b,False
+x,x,o,x,o,x,o,b,o,False
+x,x,o,x,o,o,o,x,b,False
+x,x,o,x,o,o,o,b,x,False
+x,x,o,x,o,o,b,x,o,False
+x,x,o,x,o,b,o,x,o,False
+x,x,o,x,o,b,o,o,x,False
+x,x,o,x,o,b,o,b,b,False
+x,x,o,x,b,x,o,o,o,False
+x,x,o,x,b,o,o,x,o,False
+x,x,o,x,b,o,b,b,o,False
+x,x,o,o,x,o,x,b,o,False
+x,x,o,o,o,x,o,x,b,False
+x,x,o,o,o,x,o,b,x,False
+x,x,o,o,o,o,x,x,b,False
+x,x,o,o,o,o,x,b,x,False
+x,x,o,o,o,o,b,x,x,False
+x,x,o,o,o,b,o,x,x,False
+x,x,o,o,b,o,x,x,o,False
+x,x,o,b,x,x,o,o,o,False
+x,x,o,b,x,o,x,o,o,False
+x,x,o,b,x,o,b,b,o,False
+x,x,o,b,o,x,o,x,o,False
+x,x,o,b,o,x,o,o,x,False
+x,x,o,b,o,x,o,b,b,False
+x,x,o,b,o,o,x,x,o,False
+x,x,o,b,o,o,o,x,x,False
+x,x,o,b,o,b,o,x,b,False
+x,x,o,b,o,b,o,b,x,False
+x,x,o,b,b,o,x,b,o,False
+x,x,o,b,b,o,b,x,o,False
+x,x,b,x,x,o,o,o,o,False
+x,x,b,x,o,x,o,o,o,False
+x,x,b,x,b,b,o,o,o,False
+x,x,b,o,x,x,o,o,o,False
+x,x,b,o,o,o,x,x,o,False
+x,x,b,o,o,o,x,o,x,False
+x,x,b,o,o,o,x,b,b,False
+x,x,b,o,o,o,o,x,x,False
+x,x,b,o,o,o,b,x,b,False
+x,x,b,o,o,o,b,b,x,False
+x,x,b,b,x,b,o,o,o,False
+x,x,b,b,b,x,o,o,o,False
+x,o,x,x,x,b,o,o,o,False
+x,o,x,x,o,x,o,o,b,False
+x,o,x,x,o,x,b,o,o,False
+x,o,x,x,o,o,b,o,x,False
+x,o,x,x,o,b,o,o,x,False
+x,o,x,x,o,b,b,o,b,False
+x,o,x,x,b,x,o,o,o,False
+x,o,x,o,o,x,x,o,b,False
+x,o,x,o,o,o,x,x,b,False
+x,o,x,o,o,o,x,b,x,False
+x,o,x,o,o,o,b,x,x,False
+x,o,x,o,o,b,x,o,x,False
+x,o,x,b,x,x,o,o,o,False
+x,o,x,b,o,x,x,o,o,False
+x,o,x,b,o,x,b,o,b,False
+x,o,x,b,o,o,x,o,x,False
+x,o,x,b,o,b,x,o,b,False
+x,o,x,b,o,b,b,o,x,False
+x,o,o,x,x,o,b,x,o,False
+x,o,o,x,o,x,o,x,b,False
+x,o,o,x,o,x,o,b,x,False
+x,o,o,x,o,x,b,o,x,False
+x,o,o,x,o,b,o,x,x,False
+x,o,o,b,x,o,x,x,o,False
+x,o,o,b,o,x,x,o,x,False
+x,o,o,b,o,x,o,x,x,False
+x,o,b,x,o,x,o,o,x,False
+x,o,b,x,o,x,b,o,b,False
+x,o,b,x,o,b,b,o,x,False
+x,o,b,o,o,x,x,o,x,False
+x,o,b,b,o,x,x,o,b,False
+x,o,b,b,o,x,b,o,x,False
+x,o,b,b,o,b,x,o,x,False
+x,b,x,x,x,o,o,o,o,False
+x,b,x,x,o,x,o,o,o,False
+x,b,x,x,b,b,o,o,o,False
+x,b,x,o,x,x,o,o,o,False
+x,b,x,o,o,o,x,x,o,False
+x,b,x,o,o,o,x,o,x,False
+x,b,x,o,o,o,x,b,b,False
+x,b,x,o,o,o,o,x,x,False
+x,b,x,o,o,o,b,x,b,False
+x,b,x,o,o,o,b,b,x,False
+x,b,x,b,x,b,o,o,o,False
+x,b,x,b,b,x,o,o,o,False
+x,b,o,x,x,o,o,x,o,False
+x,b,o,x,x,o,b,b,o,False
+x,b,o,x,o,x,o,x,o,False
+x,b,o,x,o,x,o,o,x,False
+x,b,o,x,o,x,o,b,b,False
+x,b,o,x,o,o,o,x,x,False
+x,b,o,x,o,b,o,x,b,False
+x,b,o,x,o,b,o,b,x,False
+x,b,o,x,b,o,b,x,o,False
+x,b,o,o,x,o,x,x,o,False
+x,b,o,o,o,x,o,x,x,False
+x,b,o,b,x,o,x,b,o,False
+x,b,o,b,x,o,b,x,o,False
+x,b,o,b,o,x,o,x,b,False
+x,b,o,b,o,x,o,b,x,False
+x,b,o,b,o,b,o,x,x,False
+x,b,o,b,b,o,x,x,o,False
+x,b,b,x,x,b,o,o,o,False
+x,b,b,x,b,x,o,o,o,False
+x,b,b,o,o,o,x,x,b,False
+x,b,b,o,o,o,x,b,x,False
+x,b,b,o,o,o,b,x,x,False
+x,b,b,b,x,x,o,o,o,False
+o,x,x,x,x,b,o,o,o,False
+o,x,x,x,o,x,o,b,o,False
+o,x,x,x,o,x,b,o,o,False
+o,x,x,x,o,o,x,b,o,False
+o,x,x,x,o,o,b,x,o,False
+o,x,x,x,o,b,x,o,o,False
+o,x,x,x,o,b,o,x,o,False
+o,x,x,x,o,b,b,b,o,False
+o,x,x,x,b,x,o,o,o,False
+o,x,x,o,x,x,o,o,b,False
+o,x,x,o,x,x,o,b,o,False
+o,x,x,o,x,o,o,b,x,False
+o,x,x,o,x,b,o,o,x,False
+o,x,x,o,x,b,o,b,b,False
+o,x,x,o,o,x,x,b,o,False
+o,x,x,o,o,x,o,x,b,False
+o,x,x,o,o,x,b,x,o,False
+o,x,x,o,o,o,x,x,b,False
+o,x,x,o,o,o,x,b,x,False
+o,x,x,o,o,o,b,x,x,False
+o,x,x,o,o,b,x,x,o,False
+o,x,x,o,o,b,o,x,x,False
+o,x,x,o,b,x,o,x,o,False
+o,x,x,o,b,x,o,b,b,False
+o,x,x,o,b,o,o,x,x,False
+o,x,x,o,b,b,o,x,b,False
+o,x,x,o,b,b,o,b,x,False
+o,x,x,b,x,x,o,o,o,False
+o,x,x,b,o,x,x,o,o,False
+o,x,x,b,o,x,o,x,o,False
+o,x,x,b,o,x,b,b,o,False
+o,x,x,b,o,o,x,x,o,False
+o,x,x,b,o,b,x,b,o,False
+o,x,x,b,o,b,b,x,o,False
+o,x,o,x,x,o,x,b,o,False
+o,x,o,x,o,x,x,b,o,False
+o,x,o,x,o,x,o,x,b,False
+o,x,o,x,o,x,o,b,x,False
+o,x,o,x,o,x,b,x,o,False
+o,x,o,x,o,b,x,x,o,False
+o,x,o,x,o,b,o,x,x,False
+o,x,o,x,b,o,x,x,o,False
+o,x,o,o,x,x,o,b,x,False
+o,x,o,o,b,x,o,x,x,False
+o,x,o,b,o,x,x,x,o,False
+o,x,o,b,o,x,o,x,x,False
+o,x,b,x,o,x,x,o,o,False
+o,x,b,x,o,x,o,x,o,False
+o,x,b,x,o,x,b,b,o,False
+o,x,b,x,o,o,x,x,o,False
+o,x,b,x,o,b,x,b,o,False
+o,x,b,x,o,b,b,x,o,False
+o,x,b,o,x,x,o,o,x,False
+o,x,b,o,x,x,o,b,b,False
+o,x,b,o,x,b,o,b,x,False
+o,x,b,o,o,x,x,x,o,False
+o,x,b,o,o,x,o,x,x,False
+o,x,b,o,b,x,o,x,b,False
+o,x,b,o,b,x,o,b,x,False
+o,x,b,o,b,b,o,x,x,False
+o,x,b,b,o,x,x,b,o,False
+o,x,b,b,o,x,b,x,o,False
+o,x,b,b,o,b,x,x,o,False
+o,o,x,x,o,x,x,o,b,False
+o,o,x,x,o,x,x,b,o,False
+o,o,x,x,o,x,b,x,o,False
+o,o,x,x,o,b,x,x,o,False
+o,o,x,x,o,b,x,o,x,False
+o,o,x,o,x,x,o,x,b,False
+o,o,x,o,x,b,o,x,x,False
+o,o,x,b,o,x,x,x,o,False
+o,o,o,x,x,o,x,x,b,False
+o,o,o,x,x,o,x,b,x,False
+o,o,o,x,x,o,b,x,x,False
+o,o,o,x,x,b,x,x,o,False
+o,o,o,x,x,b,x,o,x,False
+o,o,o,x,x,b,x,b,b,False
+o,o,o,x,x,b,o,x,x,False
+o,o,o,x,x,b,b,x,b,False
+o,o,o,x,x,b,b,b,x,False
+o,o,o,x,o,x,x,x,b,False
+o,o,o,x,o,x,x,b,x,False
+o,o,o,x,o,x,b,x,x,False
+o,o,o,x,b,x,x,x,o,False
+o,o,o,x,b,x,x,o,x,False
+o,o,o,x,b,x,x,b,b,False
+o,o,o,x,b,x,o,x,x,False
+o,o,o,x,b,x,b,x,b,False
+o,o,o,x,b,x,b,b,x,False
+o,o,o,x,b,b,x,x,b,False
+o,o,o,x,b,b,x,b,x,False
+o,o,o,x,b,b,b,x,x,False
+o,o,o,o,x,x,x,x,b,False
+o,o,o,o,x,x,x,b,x,False
+o,o,o,o,x,x,b,x,x,False
+o,o,o,b,x,x,x,x,o,False
+o,o,o,b,x,x,x,o,x,False
+o,o,o,b,x,x,x,b,b,False
+o,o,o,b,x,x,o,x,x,False
+o,o,o,b,x,x,b,x,b,False
+o,o,o,b,x,x,b,b,x,False
+o,o,o,b,x,b,x,x,b,False
+o,o,o,b,x,b,x,b,x,False
+o,o,o,b,x,b,b,x,x,False
+o,o,o,b,b,x,x,x,b,False
+o,o,o,b,b,x,x,b,x,False
+o,o,o,b,b,x,b,x,x,False
+o,o,b,x,o,x,x,x,o,False
+o,o,b,x,o,x,x,o,x,False
+o,o,b,o,x,x,o,x,x,False
+o,b,x,x,o,x,x,o,o,False
+o,b,x,x,o,x,o,x,o,False
+o,b,x,x,o,x,b,b,o,False
+o,b,x,x,o,o,x,x,o,False
+o,b,x,x,o,b,x,b,o,False
+o,b,x,x,o,b,b,x,o,False
+o,b,x,o,x,x,o,x,o,False
+o,b,x,o,x,x,o,b,b,False
+o,b,x,o,x,o,o,x,x,False
+o,b,x,o,x,b,o,x,b,False
+o,b,x,o,x,b,o,b,x,False
+o,b,x,o,o,x,x,x,o,False
+o,b,x,o,b,x,o,x,b,False
+o,b,x,o,b,b,o,x,x,False
+o,b,x,b,o,x,x,b,o,False
+o,b,x,b,o,x,b,x,o,False
+o,b,x,b,o,b,x,x,o,False
+o,b,o,x,x,o,x,x,o,False
+o,b,o,x,o,x,x,x,o,False
+o,b,o,x,o,x,o,x,x,False
+o,b,o,o,x,x,o,x,x,False
+o,b,b,x,o,x,x,b,o,False
+o,b,b,x,o,x,b,x,o,False
+o,b,b,x,o,b,x,x,o,False
+o,b,b,o,x,x,o,x,b,False
+o,b,b,o,x,x,o,b,x,False
+o,b,b,o,x,b,o,x,x,False
+o,b,b,o,b,x,o,x,x,False
+o,b,b,b,o,x,x,x,o,False
+b,x,x,x,x,o,o,o,o,False
+b,x,x,x,o,x,o,o,o,False
+b,x,x,x,b,b,o,o,o,False
+b,x,x,o,x,x,o,o,o,False
+b,x,x,o,o,o,x,x,o,False
+b,x,x,o,o,o,x,o,x,False
+b,x,x,o,o,o,x,b,b,False
+b,x,x,o,o,o,o,x,x,False
+b,x,x,o,o,o,b,x,b,False
+b,x,x,o,o,o,b,b,x,False
+b,x,x,b,x,b,o,o,o,False
+b,x,x,b,b,x,o,o,o,False
+b,x,o,x,x,o,x,o,o,False
+b,x,o,x,x,o,b,b,o,False
+b,x,o,x,o,x,o,x,o,False
+b,x,o,x,o,x,o,o,x,False
+b,x,o,x,o,x,o,b,b,False
+b,x,o,x,o,o,x,x,o,False
+b,x,o,x,o,o,o,x,x,False
+b,x,o,x,o,b,o,x,b,False
+b,x,o,x,o,b,o,b,x,False
+b,x,o,x,b,o,x,b,o,False
+b,x,o,x,b,o,b,x,o,False
+b,x,o,o,o,x,o,x,x,False
+b,x,o,b,x,o,x,b,o,False
+b,x,o,b,o,x,o,x,b,False
+b,x,o,b,o,x,o,b,x,False
+b,x,o,b,o,b,o,x,x,False
+b,x,o,b,b,o,x,x,o,False
+b,x,b,x,x,b,o,o,o,False
+b,x,b,x,b,x,o,o,o,False
+b,x,b,o,o,o,x,x,b,False
+b,x,b,o,o,o,x,b,x,False
+b,x,b,o,o,o,b,x,x,False
+b,x,b,b,x,x,o,o,o,False
+b,o,x,x,o,x,x,o,o,False
+b,o,x,x,o,x,b,o,b,False
+b,o,x,x,o,o,x,o,x,False
+b,o,x,x,o,b,x,o,b,False
+b,o,x,x,o,b,b,o,x,False
+b,o,x,b,o,x,x,o,b,False
+b,o,x,b,o,b,x,o,x,False
+b,o,o,x,x,o,x,x,o,False
+b,o,o,x,o,x,x,o,x,False
+b,o,o,x,o,x,o,x,x,False
+b,o,b,x,o,x,x,o,b,False
+b,o,b,x,o,x,b,o,x,False
+b,o,b,x,o,b,x,o,x,False
+b,o,b,b,o,x,x,o,x,False
+b,b,x,x,x,b,o,o,o,False
+b,b,x,x,b,x,o,o,o,False
+b,b,x,o,o,o,x,x,b,False
+b,b,x,o,o,o,x,b,x,False
+b,b,x,o,o,o,b,x,x,False
+b,b,x,b,x,x,o,o,o,False
+b,b,o,x,x,o,x,b,o,False
+b,b,o,x,x,o,b,x,o,False
+b,b,o,x,o,x,o,x,b,False
+b,b,o,x,o,x,o,b,x,False
+b,b,o,x,o,b,o,x,x,False
+b,b,o,x,b,o,x,x,o,False
+b,b,o,b,x,o,x,x,o,False
+b,b,o,b,o,x,o,x,x,False
+x,x,o,o,x,x,x,o,o,False
+x,x,o,o,o,x,x,x,o,False
+x,x,o,o,o,x,x,o,x,False
+x,o,x,x,x,o,o,x,o,False
+x,o,x,x,o,x,o,x,o,False
+x,o,x,x,o,o,o,x,x,False
+x,o,x,o,x,x,o,x,o,False
+x,o,x,o,o,x,x,x,o,False
+x,o,o,o,x,x,x,x,o,False
+o,x,x,x,x,o,o,o,x,False
+o,x,x,x,o,o,x,o,x,False
+o,x,x,x,o,o,o,x,x,False
+o,x,o,x,x,o,x,o,x,False
+o,x,o,x,o,x,x,o,x,False
+o,x,o,o,x,x,x,o,x,False
+o,o,x,x,x,o,o,x,x,False