summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPratik-Nemane2024-08-14 10:33:02 +0530
committerGitHub2024-08-14 10:33:02 +0530
commitc59442aa5223199ea7ffe7d356f0ec1d13cc2cb5 (patch)
tree2bd61e798f1ef95b843d36207ab78bb095ad66a0
parent5116085d612fd46807f7cae28e3e0aaf47d43327 (diff)
downloadFLOSS_Jupyter_Notebook-c59442aa5223199ea7ffe7d356f0ec1d13cc2cb5.tar.gz
FLOSS_Jupyter_Notebook-c59442aa5223199ea7ffe7d356f0ec1d13cc2cb5.tar.bz2
FLOSS_Jupyter_Notebook-c59442aa5223199ea7ffe7d356f0ec1d13cc2cb5.zip
Add files via upload
-rw-r--r--Machine Learning/Health-Prediction-Device-main/Deployment_code/DecisionTree.h55
-rw-r--r--Machine Learning/Health-Prediction-Device-main/Deployment_code/code.ino99
-rw-r--r--Machine Learning/Health-Prediction-Device-main/Deployment_code/heart_function.ino57
-rw-r--r--Machine Learning/Health-Prediction-Device-main/Helath_prediction_model.ipynb3614
-rw-r--r--Machine Learning/Health-Prediction-Device-main/README.md56
-rw-r--r--Machine Learning/Health-Prediction-Device-main/data/dataset.csv1060
-rw-r--r--Machine Learning/Indian-Sign-Language-to-speech-device-main/Deployment_code/CameraWebServer/CameraWebServer.ino156
-rw-r--r--Machine Learning/Indian-Sign-Language-to-speech-device-main/Deployment_code/CameraWebServer/app_httpd.cpp1327
-rw-r--r--Machine Learning/Indian-Sign-Language-to-speech-device-main/Deployment_code/CameraWebServer/camera_index.h971
-rw-r--r--Machine Learning/Indian-Sign-Language-to-speech-device-main/Deployment_code/CameraWebServer/camera_pins.h338
-rw-r--r--Machine Learning/Indian-Sign-Language-to-speech-device-main/Deployment_code/CameraWebServer/partitions.csv5
-rw-r--r--Machine Learning/Indian-Sign-Language-to-speech-device-main/Indian_sign_language_model.ipynb2951
-rw-r--r--Machine Learning/Indian-Sign-Language-to-speech-device-main/README.md117
-rw-r--r--Machine Learning/Indian-Sign-Language-to-speech-device-main/csv/csv_x.csv10
-rw-r--r--Machine Learning/Indian-Sign-Language-to-speech-device-main/csv/csv_y.csv1
-rw-r--r--Machine Learning/Indian-Sign-Language-to-speech-device-main/csv/test.csv101
-rw-r--r--Machine Learning/Indian-Sign-Language-to-speech-device-main/csv/train.csv401
-rw-r--r--Machine Learning/Indian-Sign-Language-to-speech-device-main/dataset.zipbin0 -> 6307302 bytes
-rw-r--r--Machine Learning/Indian-Sign-Language-to-speech-device-main/interfacing.jpgbin0 -> 23864 bytes
-rw-r--r--Machine Learning/Indian-Sign-Language-to-speech-device-main/model/sign_language_model.h5bin0 -> 1161752 bytes
-rw-r--r--Machine Learning/Indian-Sign-Language-to-speech-device-main/sign.pngbin0 -> 316064 bytes
-rw-r--r--Machine Learning/Weather-Prediction-Device-main/Deployment_code/DecisionTree.h37
-rw-r--r--Machine Learning/Weather-Prediction-Device-main/Deployment_code/weather_prediction_model.ino107
-rw-r--r--Machine Learning/Weather-Prediction-Device-main/README.md64
-rw-r--r--Machine Learning/Weather-Prediction-Device-main/Weather_prediction_model.ipynb4422
-rw-r--r--Machine Learning/Weather-Prediction-Device-main/data/rainfall.csv1782
26 files changed, 17731 insertions, 0 deletions
diff --git a/Machine Learning/Health-Prediction-Device-main/Deployment_code/DecisionTree.h b/Machine Learning/Health-Prediction-Device-main/Deployment_code/DecisionTree.h
new file mode 100644
index 0000000..2bfa028
--- /dev/null
+++ b/Machine Learning/Health-Prediction-Device-main/Deployment_code/DecisionTree.h
@@ -0,0 +1,55 @@
+#pragma once
+// #include <cstdarg>
+namespace Eloquent {
+ namespace ML {
+ namespace Port {
+ class DecisionTree {
+ public:
+ /**
+ * Predict class for features vector
+ */
+ int predict(float *x) {
+ if (x[2] <= 95.5) {
+ if (x[2] <= 94.0) {
+ return 1;
+ }
+
+ else {
+ if (x[0] <= 96.5) {
+ return 1;
+ }
+
+ else {
+ if (x[0] <= 99.0) {
+ return 0;
+ }
+
+ else {
+ return 1;
+ }
+ }
+ }
+ }
+
+ else {
+ if (x[1] <= 37.25) {
+ if (x[0] <= 61.0) {
+ return 1;
+ }
+
+ else {
+ return 0;
+ }
+ }
+
+ else {
+ return 1;
+ }
+ }
+ }
+
+ protected:
+ };
+ }
+ }
+ } \ No newline at end of file
diff --git a/Machine Learning/Health-Prediction-Device-main/Deployment_code/code.ino b/Machine Learning/Health-Prediction-Device-main/Deployment_code/code.ino
new file mode 100644
index 0000000..6b15678
--- /dev/null
+++ b/Machine Learning/Health-Prediction-Device-main/Deployment_code/code.ino
@@ -0,0 +1,99 @@
+#include <Wire.h>
+#include "MAX30100_PulseOximeter.h"
+#include "DecisionTree.h"
+#include <OneWire.h>
+#include <DallasTemperature.h>
+
+Eloquent::ML::Port::DecisionTree health_Classifier;
+
+#define DS18B20 4
+
+// Initialize the PulseOximeter library
+PulseOximeter pox;
+#define REPORTING_PERIOD_MS 1000
+uint32_t tsLastReport = 0;
+
+// Variable Declaration
+float bodytemperature;
+int BPM;
+float SpO2;
+int prediction;
+
+// Callback (registered below) fired when a pulse is detected
+void onBeatDetected() {
+ Serial.println("Beat!");
+}
+
+// Define the struct for holding heart rate and SpO2 values
+struct HeartRateData {
+ float BPM;
+ float SpO2;
+};
+
+// Declare the heart_rate function
+HeartRateData heart_rate();
+
+HeartRateData heart_rate() {
+ pox.update();
+
+ HeartRateData data;
+ data.BPM = pox.getHeartRate();
+ data.SpO2 = pox.getSpO2();
+
+ return data;
+}
+
+OneWire oneWire(DS18B20);
+DallasTemperature sensors(&oneWire);
+
+void setup() {
+ Serial.begin(115200);
+ Serial.print("Initializing pulse oximeter..");
+ if (!pox.begin()) {
+ Serial.println("FAILED");
+ for (;;);
+ }
+ else {
+ Serial.println("SUCCESS");
+ }
+ pox.setOnBeatDetectedCallback(onBeatDetected);
+}
+
+void loop() {
+ delay(500);
+ pox.update();
+ sensors.requestTemperatures();
+ HeartRateData data = heart_rate();
+ if (millis() - tsLastReport > REPORTING_PERIOD_MS) {
+ Serial.print("Heart rate: ");
+ Serial.print(data.BPM);
+ Serial.print(" bpm / SpO2: ");
+ Serial.print(data.SpO2);
+ Serial.println(" %");
+ }
+ bodytemperature = sensors.getTempCByIndex(0);
+ Serial.print(bodytemperature);
+ // Predict the health condition
+ float input[3] = { data.BPM, (float)bodytemperature, data.SpO2 };
+ prediction = health_Classifier.predict(input);
+
+ // Checking Condition
+ Serial.print("Prediction: ");
+ switch (prediction) {
+ case 0:
+ Serial.println("Normal");
+ break;
+ case 1:
+ Serial.println("Serious");
+ break;
+ case 2:
+ Serial.println("Dischargeable");
+ break;
+ default:
+ Serial.println("Unknown");
+ break;
+ }
+ tsLastReport = millis();
+ Serial.println();
+ delay(1000);
+}
diff --git a/Machine Learning/Health-Prediction-Device-main/Deployment_code/heart_function.ino b/Machine Learning/Health-Prediction-Device-main/Deployment_code/heart_function.ino
new file mode 100644
index 0000000..4948f40
--- /dev/null
+++ b/Machine Learning/Health-Prediction-Device-main/Deployment_code/heart_function.ino
@@ -0,0 +1,57 @@
+#include <Wire.h>
+#include "MAX30100_PulseOximeter.h"
+
+#define REPORTING_PERIOD_MS 1000
+
+PulseOximeter pox;
+uint32_t tsLastReport = 0;
+
+void onBeatDetected() {
+ Serial.println("Beat!");
+}
+
+// Define the struct for holding heart rate and SpO2 values
+struct HeartRateData {
+ float BPM;
+ float SpO2;
+};
+
+// Declare the heart_rate function
+HeartRateData heart_rate();
+
+void setup() {
+ Serial.begin(115200);
+ Serial.print("Initializing pulse oximeter..");
+
+ if (!pox.begin()) {
+ Serial.println("FAILED");
+ for (;;);
+ } else {
+ Serial.println("SUCCESS");
+ }
+
+ pox.setOnBeatDetectedCallback(onBeatDetected);
+}
+
+void loop() {
+ HeartRateData data = heart_rate();
+
+ if (millis() - tsLastReport > REPORTING_PERIOD_MS) {
+ Serial.print("Heart rate: ");
+ Serial.print(data.BPM);
+ Serial.print(" bpm / SpO2: ");
+ Serial.print(data.SpO2);
+ Serial.println(" %");
+ tsLastReport = millis();
+ }
+}
+
+HeartRateData heart_rate() {
+ pox.update();
+
+ HeartRateData data;
+ data.BPM = pox.getHeartRate();
+ data.SpO2 = pox.getSpO2();
+
+ return data;
+}
diff --git a/Machine Learning/Health-Prediction-Device-main/Helath_prediction_model.ipynb b/Machine Learning/Health-Prediction-Device-main/Helath_prediction_model.ipynb
new file mode 100644
index 0000000..0acfd6b
--- /dev/null
+++ b/Machine Learning/Health-Prediction-Device-main/Helath_prediction_model.ipynb
@@ -0,0 +1,3614 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "hrPMSSu2taoh",
+ "metadata": {
+ "id": "hrPMSSu2taoh"
+ },
+ "source": [
+ "# **Introduction to Machine Learning with Jupyter Notebooks**\n",
+ "Welcome to the world of Machine Learning. This instructional materials will guide you to learn machine learning using Jupyter Notebook."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "hmsg3MWmvNjq",
+ "metadata": {
+ "id": "hmsg3MWmvNjq",
+ "jp-MarkdownHeadingCollapsed": true
+ },
+ "source": [
+ "## **Getting Started**\n",
+ "### **1. Setting Up Your Environment**\n",
+ "Before we go deep into machine learning, you'll need to set up your environment.\n",
+ "follow these steps to set up your environment.\n",
+ "\n",
+ "**Install Jupyter Notebook**:\n",
+ "\n",
+ "Install the classic Jupyter Notebook by writting the below command in your terminal:\n",
+ "\n",
+ "`pip install notebook`\n",
+ "\n",
+ "### **2. Launching Jupyter Notebook**\n",
+ "\n",
+ "To run the notebook:\n",
+ "\n",
+ "`jupyter notebook`\n",
+ "\n",
+ "or if this doesnt work, write this insteade.\n",
+ "\n",
+ "`python -m notebook`"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "1z9COW_-v4_2",
+ "metadata": {
+ "id": "1z9COW_-v4_2",
+ "jp-MarkdownHeadingCollapsed": true
+ },
+ "source": [
+ "## **Basics of Machain Learning (ML)**\n",
+ "### **What is Machine Learning?**\n",
+ "It is a subset of Artificial Inteligence (AI). It focuses on making a model capable of learning from data to make predictions or decisions.\n",
+ "\n",
+ "### **Types of Machaine Learning:**\n",
+ "1. *Supervised Learning*: Learning from labeled data (e.g., classification, regression).\n",
+ "2. *Unsupervised Learning*: Finding patterns in unlabeled data (e.g., clustering, dimensionality reduction).\n",
+ "3. *Reinforcement Learning*: Learning through rewards and punishments."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "07hppMV2tpwd",
+ "metadata": {
+ "id": "07hppMV2tpwd"
+ },
+ "source": [
+ "## **Building your first ML Model**"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "wUZ2m_AbAsvg",
+ "metadata": {
+ "id": "wUZ2m_AbAsvg"
+ },
+ "source": [
+ "**Task**: Predicting Patient Health using TensorFlow and Jupyter Notebook."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "Vm2gWCn5C-0l",
+ "metadata": {
+ "id": "Vm2gWCn5C-0l"
+ },
+ "source": [
+ "**Objective**:\n",
+ "Develop instructional materials for students to learn machine learning using Jupyter Notebook and other ML tools.The aim is to accurately predict patient health conditions(normal,serious,dischargeable) based on temperature, pulse, and blood cell counts.\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "IBzg9QTEDEeI",
+ "metadata": {
+ "id": "IBzg9QTEDEeI"
+ },
+ "source": [
+ "**Tools and Technologies**:\n",
+ "\n",
+ "**1**.\tJupyter Notebook: For data preprocessing, model development, and training.\n",
+ "\n",
+ "**2**.\tProgramming Language: Python - Widely used for its simplicity, extensive libraries, and ecosystem support.\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "lVtdjpVNDQdj",
+ "metadata": {
+ "id": "lVtdjpVNDQdj"
+ },
+ "source": [
+ "## **Task Steps:**"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "GmqCkoG9Juf5",
+ "metadata": {
+ "id": "GmqCkoG9Juf5"
+ },
+ "source": [
+ "### **1. Import libraries:**\n",
+ "We will import the necessary libraries first"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!pip install tensorflow"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "Q7RqE9YyhCHG",
+ "outputId": "d56d3890-6196-4d84-8d9a-354d4541b409"
+ },
+ "id": "Q7RqE9YyhCHG",
+ "execution_count": 1,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Requirement already satisfied: tensorflow in /usr/local/lib/python3.10/dist-packages (2.15.0)\n",
+ "Requirement already satisfied: absl-py>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.4.0)\n",
+ "Requirement already satisfied: astunparse>=1.6.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.6.3)\n",
+ "Requirement already satisfied: flatbuffers>=23.5.26 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (24.3.25)\n",
+ "Requirement already satisfied: gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (0.6.0)\n",
+ "Requirement already satisfied: google-pasta>=0.1.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (0.2.0)\n",
+ "Requirement already satisfied: h5py>=2.9.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (3.9.0)\n",
+ "Requirement already satisfied: libclang>=13.0.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (18.1.1)\n",
+ "Requirement already satisfied: ml-dtypes~=0.2.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (0.2.0)\n",
+ "Requirement already satisfied: numpy<2.0.0,>=1.23.5 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.25.2)\n",
+ "Requirement already satisfied: opt-einsum>=2.3.2 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (3.3.0)\n",
+ "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from tensorflow) (24.1)\n",
+ "Requirement already satisfied: protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (3.20.3)\n",
+ "Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from tensorflow) (67.7.2)\n",
+ "Requirement already satisfied: six>=1.12.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.16.0)\n",
+ "Requirement already satisfied: termcolor>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (2.4.0)\n",
+ "Requirement already satisfied: typing-extensions>=3.6.6 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (4.12.2)\n",
+ "Requirement already satisfied: wrapt<1.15,>=1.11.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.14.1)\n",
+ "Requirement already satisfied: tensorflow-io-gcs-filesystem>=0.23.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (0.37.1)\n",
+ "Requirement already satisfied: grpcio<2.0,>=1.24.3 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.64.1)\n",
+ "Requirement already satisfied: tensorboard<2.16,>=2.15 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (2.15.2)\n",
+ "Requirement already satisfied: tensorflow-estimator<2.16,>=2.15.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (2.15.0)\n",
+ "Requirement already satisfied: keras<2.16,>=2.15.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (2.15.0)\n",
+ "Requirement already satisfied: wheel<1.0,>=0.23.0 in /usr/local/lib/python3.10/dist-packages (from astunparse>=1.6.0->tensorflow) (0.43.0)\n",
+ "Requirement already satisfied: google-auth<3,>=1.6.3 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (2.27.0)\n",
+ "Requirement already satisfied: google-auth-oauthlib<2,>=0.5 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (1.2.1)\n",
+ "Requirement already satisfied: markdown>=2.6.8 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (3.6)\n",
+ "Requirement already satisfied: requests<3,>=2.21.0 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (2.31.0)\n",
+ "Requirement already satisfied: tensorboard-data-server<0.8.0,>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (0.7.2)\n",
+ "Requirement already satisfied: werkzeug>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (3.0.3)\n",
+ "Requirement already satisfied: cachetools<6.0,>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow) (5.4.0)\n",
+ "Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow) (0.4.0)\n",
+ "Requirement already satisfied: rsa<5,>=3.1.4 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow) (4.9)\n",
+ "Requirement already satisfied: requests-oauthlib>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from google-auth-oauthlib<2,>=0.5->tensorboard<2.16,>=2.15->tensorflow) (1.3.1)\n",
+ "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.16,>=2.15->tensorflow) (3.3.2)\n",
+ "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.16,>=2.15->tensorflow) (3.7)\n",
+ "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.16,>=2.15->tensorflow) (2.0.7)\n",
+ "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.16,>=2.15->tensorflow) (2024.7.4)\n",
+ "Requirement already satisfied: MarkupSafe>=2.1.1 in /usr/local/lib/python3.10/dist-packages (from werkzeug>=1.0.1->tensorboard<2.16,>=2.15->tensorflow) (2.1.5)\n",
+ "Requirement already satisfied: pyasn1<0.7.0,>=0.4.6 in /usr/local/lib/python3.10/dist-packages (from pyasn1-modules>=0.2.1->google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow) (0.6.0)\n",
+ "Requirement already satisfied: oauthlib>=3.0.0 in /usr/local/lib/python3.10/dist-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<2,>=0.5->tensorboard<2.16,>=2.15->tensorflow) (3.2.2)\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "cxf2RSmXJhoG",
+ "metadata": {
+ "id": "cxf2RSmXJhoG"
+ },
+ "outputs": [],
+ "source": [
+ "import pandas as pd # for data acquisition\n",
+ "import numpy as np # for data processing\n",
+ "import tensorflow as tf # for making the model"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!pip install micromlgen"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "H-aQmCZePpJ2",
+ "outputId": "683cc68e-a0a8-421b-9e6e-8025ec97bad5"
+ },
+ "id": "H-aQmCZePpJ2",
+ "execution_count": 3,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Collecting micromlgen\n",
+ " Downloading micromlgen-1.1.28.tar.gz (12 kB)\n",
+ " Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
+ "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from micromlgen) (3.1.4)\n",
+ "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->micromlgen) (2.1.5)\n",
+ "Building wheels for collected packages: micromlgen\n",
+ " Building wheel for micromlgen (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
+ " Created wheel for micromlgen: filename=micromlgen-1.1.28-py3-none-any.whl size=32152 sha256=9ce3a2a097a57d2f0f38c24cf9877cca0def9b1a05c4c5c810a454ee76abfce9\n",
+ " Stored in directory: /root/.cache/pip/wheels/97/54/64/5d82c310920abe1be0d120313ceb9e12c88f5701f53f6ed248\n",
+ "Successfully built micromlgen\n",
+ "Installing collected packages: micromlgen\n",
+ "Successfully installed micromlgen-1.1.28\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!pip install scikit-learn"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "t3SeRL0zhJip",
+ "outputId": "086dcab5-49be-4a9a-ce8f-fee19df396fe"
+ },
+ "id": "t3SeRL0zhJip",
+ "execution_count": 4,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "\u001b[31mERROR: Could not find a version that satisfies the requirement skicit-learn (from versions: none)\u001b[0m\u001b[31m\n",
+ "\u001b[0m\u001b[31mERROR: No matching distribution found for skicit-learn\u001b[0m\u001b[31m\n",
+ "\u001b[0m"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!pip install seaborn"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "OmG7VbdyhFku",
+ "outputId": "20ab456f-fa95-4b62-a0f7-4bb3db1d61d8"
+ },
+ "id": "OmG7VbdyhFku",
+ "execution_count": 5,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Requirement already satisfied: seaborn in /usr/local/lib/python3.10/dist-packages (0.13.1)\n",
+ "Requirement already satisfied: numpy!=1.24.0,>=1.20 in /usr/local/lib/python3.10/dist-packages (from seaborn) (1.25.2)\n",
+ "Requirement already satisfied: pandas>=1.2 in /usr/local/lib/python3.10/dist-packages (from seaborn) (2.0.3)\n",
+ "Requirement already satisfied: matplotlib!=3.6.1,>=3.4 in /usr/local/lib/python3.10/dist-packages (from seaborn) (3.7.1)\n",
+ "Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (1.2.1)\n",
+ "Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (0.12.1)\n",
+ "Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (4.53.1)\n",
+ "Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (1.4.5)\n",
+ "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (24.1)\n",
+ "Requirement already satisfied: pillow>=6.2.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (9.4.0)\n",
+ "Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (3.1.2)\n",
+ "Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (2.8.2)\n",
+ "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=1.2->seaborn) (2023.4)\n",
+ "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=1.2->seaborn) (2024.1)\n",
+ "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.7->matplotlib!=3.6.1,>=3.4->seaborn) (1.16.0)\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "966398fd-64a6-4e87-a59f-7f7efe754613",
+ "metadata": {
+ "id": "966398fd-64a6-4e87-a59f-7f7efe754613"
+ },
+ "outputs": [],
+ "source": [
+ "from sklearn.model_selection import train_test_split\n",
+ "from sklearn.tree import DecisionTreeClassifier\n",
+ "from micromlgen import port\n",
+ "from sklearn import metrics\n",
+ "import seaborn as sns\n",
+ "import warnings\n",
+ "warnings.filterwarnings('ignore')"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "da6EwHUXBLr2",
+ "metadata": {
+ "id": "da6EwHUXBLr2"
+ },
+ "source": [
+ "### **2. Dataset Acquisition:**\n",
+ "We will use the provided medical dataset for this project.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "26760d37-0b57-41dc-888b-4f96562a4296",
+ "metadata": {
+ "id": "26760d37-0b57-41dc-888b-4f96562a4296"
+ },
+ "outputs": [],
+ "source": [
+ "data = pd.read_csv('dataset.csv') # Load the dataset"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "id": "b2mNI5xxLvSF",
+ "metadata": {
+ "id": "b2mNI5xxLvSF",
+ "outputId": "c944a617-f7f0-445f-ff5f-2bd2eb6352c6",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 206
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ " id gender age heart_rate temperature SpO2_saturation bpm \\\n",
+ "0 1.0 male 66.0 70.0 38.6 88.0 75.0 \n",
+ "1 2.0 female 56.0 74.0 39.6 88.0 70.0 \n",
+ "2 3.0 male 46.0 82.0 37.2 98.0 83.0 \n",
+ "3 4.0 female 60.0 90.0 38.6 98.0 75.0 \n",
+ "4 5.0 male 58.0 72.0 39.6 93.0 78.0 \n",
+ "\n",
+ " Health_status \n",
+ "0 Infected \n",
+ "1 Infected \n",
+ "2 Non Infected \n",
+ "3 Non Infected \n",
+ "4 Infected "
+ ],
+ "text/html": [
+ "\n",
+ " <div id=\"df-7d7badb4-3045-4d15-827c-5fe2e4d99515\" class=\"colab-df-container\">\n",
+ " <div>\n",
+ "<style scoped>\n",
+ " .dataframe tbody tr th:only-of-type {\n",
+ " vertical-align: middle;\n",
+ " }\n",
+ "\n",
+ " .dataframe tbody tr th {\n",
+ " vertical-align: top;\n",
+ " }\n",
+ "\n",
+ " .dataframe thead th {\n",
+ " text-align: right;\n",
+ " }\n",
+ "</style>\n",
+ "<table border=\"1\" class=\"dataframe\">\n",
+ " <thead>\n",
+ " <tr style=\"text-align: right;\">\n",
+ " <th></th>\n",
+ " <th>id</th>\n",
+ " <th>gender</th>\n",
+ " <th>age</th>\n",
+ " <th>heart_rate</th>\n",
+ " <th>temperature</th>\n",
+ " <th>SpO2_saturation</th>\n",
+ " <th>bpm</th>\n",
+ " <th>Health_status</th>\n",
+ " </tr>\n",
+ " </thead>\n",
+ " <tbody>\n",
+ " <tr>\n",
+ " <th>0</th>\n",
+ " <td>1.0</td>\n",
+ " <td>male</td>\n",
+ " <td>66.0</td>\n",
+ " <td>70.0</td>\n",
+ " <td>38.6</td>\n",
+ " <td>88.0</td>\n",
+ " <td>75.0</td>\n",
+ " <td>Infected</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>1</th>\n",
+ " <td>2.0</td>\n",
+ " <td>female</td>\n",
+ " <td>56.0</td>\n",
+ " <td>74.0</td>\n",
+ " <td>39.6</td>\n",
+ " <td>88.0</td>\n",
+ " <td>70.0</td>\n",
+ " <td>Infected</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>2</th>\n",
+ " <td>3.0</td>\n",
+ " <td>male</td>\n",
+ " <td>46.0</td>\n",
+ " <td>82.0</td>\n",
+ " <td>37.2</td>\n",
+ " <td>98.0</td>\n",
+ " <td>83.0</td>\n",
+ " <td>Non Infected</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>3</th>\n",
+ " <td>4.0</td>\n",
+ " <td>female</td>\n",
+ " <td>60.0</td>\n",
+ " <td>90.0</td>\n",
+ " <td>38.6</td>\n",
+ " <td>98.0</td>\n",
+ " <td>75.0</td>\n",
+ " <td>Non Infected</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>4</th>\n",
+ " <td>5.0</td>\n",
+ " <td>male</td>\n",
+ " <td>58.0</td>\n",
+ " <td>72.0</td>\n",
+ " <td>39.6</td>\n",
+ " <td>93.0</td>\n",
+ " <td>78.0</td>\n",
+ " <td>Infected</td>\n",
+ " </tr>\n",
+ " </tbody>\n",
+ "</table>\n",
+ "</div>\n",
+ " <div class=\"colab-df-buttons\">\n",
+ "\n",
+ " <div class=\"colab-df-container\">\n",
+ " <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-7d7badb4-3045-4d15-827c-5fe2e4d99515')\"\n",
+ " title=\"Convert this dataframe to an interactive table.\"\n",
+ " style=\"display:none;\">\n",
+ "\n",
+ " <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
+ " <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
+ " </svg>\n",
+ " </button>\n",
+ "\n",
+ " <style>\n",
+ " .colab-df-container {\n",
+ " display:flex;\n",
+ " gap: 12px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-convert {\n",
+ " background-color: #E8F0FE;\n",
+ " border: none;\n",
+ " border-radius: 50%;\n",
+ " cursor: pointer;\n",
+ " display: none;\n",
+ " fill: #1967D2;\n",
+ " height: 32px;\n",
+ " padding: 0 0 0 0;\n",
+ " width: 32px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-convert:hover {\n",
+ " background-color: #E2EBFA;\n",
+ " box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
+ " fill: #174EA6;\n",
+ " }\n",
+ "\n",
+ " .colab-df-buttons div {\n",
+ " margin-bottom: 4px;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-convert {\n",
+ " background-color: #3B4455;\n",
+ " fill: #D2E3FC;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-convert:hover {\n",
+ " background-color: #434B5C;\n",
+ " box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
+ " filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
+ " fill: #FFFFFF;\n",
+ " }\n",
+ " </style>\n",
+ "\n",
+ " <script>\n",
+ " const buttonEl =\n",
+ " document.querySelector('#df-7d7badb4-3045-4d15-827c-5fe2e4d99515 button.colab-df-convert');\n",
+ " buttonEl.style.display =\n",
+ " google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
+ "\n",
+ " async function convertToInteractive(key) {\n",
+ " const element = document.querySelector('#df-7d7badb4-3045-4d15-827c-5fe2e4d99515');\n",
+ " const dataTable =\n",
+ " await google.colab.kernel.invokeFunction('convertToInteractive',\n",
+ " [key], {});\n",
+ " if (!dataTable) return;\n",
+ "\n",
+ " const docLinkHtml = 'Like what you see? Visit the ' +\n",
+ " '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
+ " + ' to learn more about interactive tables.';\n",
+ " element.innerHTML = '';\n",
+ " dataTable['output_type'] = 'display_data';\n",
+ " await google.colab.output.renderOutput(dataTable, element);\n",
+ " const docLink = document.createElement('div');\n",
+ " docLink.innerHTML = docLinkHtml;\n",
+ " element.appendChild(docLink);\n",
+ " }\n",
+ " </script>\n",
+ " </div>\n",
+ "\n",
+ "\n",
+ "<div id=\"df-ae65d3e7-7d07-4ff3-b3bd-1f9fe63a7099\">\n",
+ " <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-ae65d3e7-7d07-4ff3-b3bd-1f9fe63a7099')\"\n",
+ " title=\"Suggest charts\"\n",
+ " style=\"display:none;\">\n",
+ "\n",
+ "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
+ " width=\"24px\">\n",
+ " <g>\n",
+ " <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
+ " </g>\n",
+ "</svg>\n",
+ " </button>\n",
+ "\n",
+ "<style>\n",
+ " .colab-df-quickchart {\n",
+ " --bg-color: #E8F0FE;\n",
+ " --fill-color: #1967D2;\n",
+ " --hover-bg-color: #E2EBFA;\n",
+ " --hover-fill-color: #174EA6;\n",
+ " --disabled-fill-color: #AAA;\n",
+ " --disabled-bg-color: #DDD;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-quickchart {\n",
+ " --bg-color: #3B4455;\n",
+ " --fill-color: #D2E3FC;\n",
+ " --hover-bg-color: #434B5C;\n",
+ " --hover-fill-color: #FFFFFF;\n",
+ " --disabled-bg-color: #3B4455;\n",
+ " --disabled-fill-color: #666;\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart {\n",
+ " background-color: var(--bg-color);\n",
+ " border: none;\n",
+ " border-radius: 50%;\n",
+ " cursor: pointer;\n",
+ " display: none;\n",
+ " fill: var(--fill-color);\n",
+ " height: 32px;\n",
+ " padding: 0;\n",
+ " width: 32px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart:hover {\n",
+ " background-color: var(--hover-bg-color);\n",
+ " box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
+ " fill: var(--button-hover-fill-color);\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart-complete:disabled,\n",
+ " .colab-df-quickchart-complete:disabled:hover {\n",
+ " background-color: var(--disabled-bg-color);\n",
+ " fill: var(--disabled-fill-color);\n",
+ " box-shadow: none;\n",
+ " }\n",
+ "\n",
+ " .colab-df-spinner {\n",
+ " border: 2px solid var(--fill-color);\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " animation:\n",
+ " spin 1s steps(1) infinite;\n",
+ " }\n",
+ "\n",
+ " @keyframes spin {\n",
+ " 0% {\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " border-left-color: var(--fill-color);\n",
+ " }\n",
+ " 20% {\n",
+ " border-color: transparent;\n",
+ " border-left-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " }\n",
+ " 30% {\n",
+ " border-color: transparent;\n",
+ " border-left-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " border-right-color: var(--fill-color);\n",
+ " }\n",
+ " 40% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " }\n",
+ " 60% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " }\n",
+ " 80% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " }\n",
+ " 90% {\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " }\n",
+ " }\n",
+ "</style>\n",
+ "\n",
+ " <script>\n",
+ " async function quickchart(key) {\n",
+ " const quickchartButtonEl =\n",
+ " document.querySelector('#' + key + ' button');\n",
+ " quickchartButtonEl.disabled = true; // To prevent multiple clicks.\n",
+ " quickchartButtonEl.classList.add('colab-df-spinner');\n",
+ " try {\n",
+ " const charts = await google.colab.kernel.invokeFunction(\n",
+ " 'suggestCharts', [key], {});\n",
+ " } catch (error) {\n",
+ " console.error('Error during call to suggestCharts:', error);\n",
+ " }\n",
+ " quickchartButtonEl.classList.remove('colab-df-spinner');\n",
+ " quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
+ " }\n",
+ " (() => {\n",
+ " let quickchartButtonEl =\n",
+ " document.querySelector('#df-ae65d3e7-7d07-4ff3-b3bd-1f9fe63a7099 button');\n",
+ " quickchartButtonEl.style.display =\n",
+ " google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
+ " })();\n",
+ " </script>\n",
+ "</div>\n",
+ "\n",
+ " </div>\n",
+ " </div>\n"
+ ],
+ "application/vnd.google.colaboratory.intrinsic+json": {
+ "type": "dataframe",
+ "variable_name": "data",
+ "summary": "{\n \"name\": \"data\",\n \"rows\": 1059,\n \"fields\": [\n {\n \"column\": \"id\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 236.50357695673262,\n \"min\": 1.0,\n \"max\": 826.0,\n \"num_unique_values\": 800,\n \"samples\": [\n 708.0,\n 679.0,\n 64.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"gender\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 2,\n \"samples\": [\n \"female\",\n \"male\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"age\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 18.02863036758322,\n \"min\": 0.25,\n \"max\": 89.0,\n \"num_unique_values\": 83,\n \"samples\": [\n 49.0,\n 66.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"heart_rate\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 16.95579354102182,\n \"min\": 48.0,\n \"max\": 119.0,\n \"num_unique_values\": 67,\n \"samples\": [\n 93.0,\n 88.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"temperature\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.7077547282209767,\n \"min\": 36.0,\n \"max\": 40.0,\n \"num_unique_values\": 28,\n \"samples\": [\n 36.9,\n 37.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"SpO2_saturation\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 21.514817129891338,\n \"min\": 20.0,\n \"max\": 99.0,\n \"num_unique_values\": 33,\n \"samples\": [\n 99.0,\n 90.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"bpm\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 13.193723381625013,\n \"min\": 46.0,\n \"max\": 106.0,\n \"num_unique_values\": 60,\n \"samples\": [\n 75.0,\n 73.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Health_status\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 4,\n \"samples\": [\n \"Non Infected\",\n \"Non infected\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}"
+ }
+ },
+ "metadata": {},
+ "execution_count": 8
+ }
+ ],
+ "source": [
+ "data.head(5) # Display the first few rows of the dataset"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "e3d9a693-bdcd-42f0-8b99-3691ce96af7f",
+ "metadata": {
+ "id": "e3d9a693-bdcd-42f0-8b99-3691ce96af7f"
+ },
+ "source": [
+ "## Determine Medical Condition"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "ff7a52c2-7d93-4a21-bab4-bb3c230f67ab",
+ "metadata": {
+ "id": "ff7a52c2-7d93-4a21-bab4-bb3c230f67ab"
+ },
+ "outputs": [],
+ "source": [
+ "def determine_medical_condition(row):\n",
+ " heart_rate = row['heart_rate']\n",
+ " temperature = row['temperature']\n",
+ " spo2 = row['SpO2_saturation']\n",
+ "\n",
+ " if 60 <= heart_rate <= 100 and 36.1 <= temperature <= 37.2 and 95 <= spo2 <= 100:\n",
+ " return 0 #\"Normal\"\n",
+ " elif heart_rate > 100 or heart_rate < 60 or temperature > 37.2 or temperature < 36.1 or spo2 < 95:\n",
+ " return 1 #\"Serious\"\n",
+ " else:\n",
+ " return 2 #\"Dischargeable\"\n",
+ "# refer data website"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "id": "7acdb25d-d6fa-43f5-9293-aba2a66d3fde",
+ "metadata": {
+ "id": "7acdb25d-d6fa-43f5-9293-aba2a66d3fde"
+ },
+ "outputs": [],
+ "source": [
+ "# Apply the function to the DataFrame to create the 'health_condition' column\n",
+ "data['health_condition'] = data.apply(determine_medical_condition, axis=1)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "id": "bfe276d7-0ea8-41e8-962d-94075819d91a",
+ "metadata": {
+ "id": "bfe276d7-0ea8-41e8-962d-94075819d91a",
+ "outputId": "23f60c49-714d-48d9-b6fe-a1870bea98fc",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ " id gender age heart_rate temperature SpO2_saturation bpm \\\n",
+ "0 1.0 male 66.0 70.0 38.6 88.0 75.0 \n",
+ "1 2.0 female 56.0 74.0 39.6 88.0 70.0 \n",
+ "2 3.0 male 46.0 82.0 37.2 98.0 83.0 \n",
+ "3 4.0 female 60.0 90.0 38.6 98.0 75.0 \n",
+ "4 5.0 male 58.0 72.0 39.6 93.0 78.0 \n",
+ "5 6.0 female 44.0 72.0 37.2 93.0 69.0 \n",
+ "6 7.0 male 34.0 67.0 38.6 98.0 73.0 \n",
+ "7 8.0 male 37.0 72.0 39.6 97.0 73.0 \n",
+ "8 9.0 male 39.0 65.0 37.2 96.0 84.0 \n",
+ "9 10.0 male 56.0 76.0 38.0 92.0 68.0 \n",
+ "10 11.0 female 18.0 73.0 38.6 50.0 73.0 \n",
+ "11 12.0 female 32.0 64.0 39.6 97.0 79.0 \n",
+ "12 13.0 male 37.0 63.0 37.2 70.0 81.0 \n",
+ "13 14.0 male 51.0 94.0 38.6 70.0 69.0 \n",
+ "14 15.0 male 57.0 73.0 39.6 70.0 72.0 \n",
+ "15 16.0 male 56.0 75.0 37.2 70.0 74.0 \n",
+ "16 17.0 male 50.0 78.0 38.6 70.0 66.0 \n",
+ "17 18.0 female 52.0 68.0 39.6 95.0 74.0 \n",
+ "18 19.0 male 33.0 71.0 37.2 95.0 82.0 \n",
+ "19 20.0 male 40.0 70.0 38.6 95.0 90.0 \n",
+ "\n",
+ " Health_status health_condition \n",
+ "0 Infected 1 \n",
+ "1 Infected 1 \n",
+ "2 Non Infected 0 \n",
+ "3 Non Infected 1 \n",
+ "4 Infected 1 \n",
+ "5 Infected 1 \n",
+ "6 Non Infected 1 \n",
+ "7 Non Infected 1 \n",
+ "8 Non Infected 0 \n",
+ "9 Infected 1 \n",
+ "10 Infected 1 \n",
+ "11 Non Infected 1 \n",
+ "12 Infected 1 \n",
+ "13 Infected 1 \n",
+ "14 Infected 1 \n",
+ "15 Infected 1 \n",
+ "16 Infected 1 \n",
+ "17 Non Infected 1 \n",
+ "18 Non Infected 0 \n",
+ "19 Non Infected 1 \n"
+ ]
+ }
+ ],
+ "source": [
+ "# Display the updated DataFrame\n",
+ "print(data.head(20))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "4jcYMC2SERMm",
+ "metadata": {
+ "id": "4jcYMC2SERMm"
+ },
+ "source": [
+ "### **Data Preprocessing & Visualization**:\n",
+ "\n",
+ "Handle missing values and encode categorical variables."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "id": "wbtz2oV9KY5_",
+ "metadata": {
+ "id": "wbtz2oV9KY5_"
+ },
+ "outputs": [],
+ "source": [
+ "# Dataset Preprocessing\n",
+ "X = data[['heart_rate', 'temperature', 'SpO2_saturation']] #features\n",
+ "y = data['health_condition'] #target\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "id": "e2bddac5-4d2c-4199-b63c-011ae9bce559",
+ "metadata": {
+ "id": "e2bddac5-4d2c-4199-b63c-011ae9bce559",
+ "outputId": "6eede5bb-c96d-4c22-b6b9-6b6d5652f879",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 447
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "<Axes: >"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 13
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ "<Figure size 640x480 with 1 Axes>"
+ ],
+ "image/png": "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\n"
+ },
+ "metadata": {}
+ }
+ ],
+ "source": [
+ "X[['heart_rate']].plot() # plot of heart_rate"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "id": "a2b2272a-b25c-4954-8d34-5797f053a0fa",
+ "metadata": {
+ "id": "a2b2272a-b25c-4954-8d34-5797f053a0fa",
+ "outputId": "5cccd010-a921-4aa4-ce04-9199b67bdbde",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 447
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "<Axes: >"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 14
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ "<Figure size 640x480 with 1 Axes>"
+ ],
+ "image/png": "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\n"
+ },
+ "metadata": {}
+ }
+ ],
+ "source": [
+ "X[['temperature']].plot() # plot of temperature"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "id": "a92df9c2-60f8-43f8-9c41-f81772755b63",
+ "metadata": {
+ "id": "a92df9c2-60f8-43f8-9c41-f81772755b63",
+ "outputId": "ed0758b0-0c23-42af-ceac-fac1484fb605",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 447
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "<Axes: >"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 15
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ "<Figure size 640x480 with 1 Axes>"
+ ],
+ "image/png": "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qVNx5ZVXYtOmTQAibpXKykpce+212L9/P/bv34+ysjJL+wWAL774Av/4xz/w0ksviS6bY8eOYebMmdiyZQvWrl0Lv9+Pn/70pwiHI2mgwr7//e9/Y//+/bpC7LbbbsM//vEPPPXUU/jggw9wwgknYMyYMTh06JBsud///vf405/+hC1btiAjIwNTpkyx3H4iftRZPOZyQ5lp40QlWb1tEwQRP467eObPn4+XXnoJn3/+OXJycnDWWWfhgQcewEknnSQu09TUhFtuuQXPP/88mpubMWbMGDz22GMoLi52ujkAgMbWEAbeuToh2zZixz1jVEO865GRkYFly5bh2muvxeOPP47TTz8d55xzDiZOnIghQ4aIy1122WW45pprAAD33nsv1qxZg0cffRSPPfYYdu3ahYKCAnTv3l21/WAwiD59+mDXrl2a+3///ffx97//Ha+//rql9u7duxe33nor+vfvDwDo16+fOK9Hjx4ykXTjjTdi9erVeOGFF3DmmWeioKAAwWAQubm5KCkpsbQ/KS0tLXj66afRtWtXcdqECRNky/z1r39F165dsWPHDgwaNEhctqioSHefx44dw+LFi7Fs2TKMHTsWAPDkk09izZo1WLJkCW699VZx2Xnz5uGcc84BAMyaNQvjxo1DU1OTaNEhEoudKrDqIFnr6yrfNVRBsiRQCMJxHL+r1q1bh2nTpmHDhg1Ys2YNWltbccEFF+DYsWPiMjNmzMCrr76K5cuXY926daiursall17qdFNcx4QJE1BdXY1XXnkFF154Id5++22cfvrpsiDOyspK2TqVlZWiBcUu27dvx/jx4zF37lxccMEFltaZOXMmrrnmGlRVVeH++++XuVNCoRDuvfdeDB48GJ07d0ZeXh5Wr16NvXv3xtVOgV69esnECQDs3r0bl19+Ofr06YP8/Hz07t0bAGLa55dffonW1laMHDlSnJaZmYkzzzxTdY6lolEQhAcOHIj1UAi7qErdmxNPJVlVlrEySJZcPAThOI5bUFatWiX7vmzZMnTr1g1bt27Fj370I9TX12PJkiV47rnncN555wEAli5digEDBmDDhg0YMWKE001CTmYAO+4Z4/h2rew3VrKzs3H++efj/PPPx5w5c3DNNddg7ty5uOqqq0zXPfHEE1FfX4/q6mqUlpbK5rW0tODLL7/EueeeK5u+Y8cOjB49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BUo4HGYlJSXsj3/8ozitrq6OZWVlsb/97W+MMcZ27NjBALDNmzeLy7zxxhvM5/Ox7777Lmltt8qBAwcYALZu3TrGWOR4MjMz2fLly8VlPvvsMwaArV+/njEWEXF+v5/V1NSIyyxevJjl5+ez5ubm5B6ARTp16sT+8pe/eOr4jhw5wvr168fWrFnDzjnnHFGgeOEY586dy0455RTNeV44vt/97nds1KhRuvO92NfcfPPNrG/fviwcDnviNxw3bhybMmWKbNqll17KJk2axBjj7zckFw+AlpYWbN26FVVVVeI0v9+PqqoqrF+/PoUti589e/agpqZGdmwFBQUYPny4eGzr169HYWEhhg0bJi5TVVUFv9+PjRs3Jr3NZtTX1wMAOnfuDADYunUrWltbZcfYv39/lJeXy45x8ODBKC4uFpcZM2YMGhoa8Omnnyax9eaEQiE8//zzOHbsGCorKz11fNOmTcO4ceNkxwJ45zfcvXs3SktL0adPH0yaNAl79+4F4I3je+WVVzBs2DBcdtll6NatG0477TQ8+eST4nyv9TUtLS145plnMGXKFPh8Pk/8hmeddRbWrl2LXbt2AQA++ugjvPvuuxg7diwA/n5DVw4W6DQ//PADQqGQ7KICgOLiYnz++ecpapUz1NTUAIDmsQnzampq0K1bN9n8jIwMdO7cWVyGF8LhMKZPn46RI0di0KBBACLtDwaDKCwslC2rPEatcyDM44FPPvkElZWVaGpqQl5eHlasWIGBAwdi27Ztnji+559/Hh988AE2b96smueF33D48OFYtmwZTjrpJOzfvx933303zj77bGzfvt0Tx/fVV19h8eLFmDlzJm6//XZs3rwZN910E4LBICZPnuy5vmblypWoq6vDVVddBcAb1+isWbPQ0NCA/v37IxAIIBQKYd68eZg0aRIA/p4XJFAIVzFt2jRs374d7777bqqb4jgnnXQStm3bhvr6erz44ouYPHky1q1bl+pmOcK+fftw8803Y82aNcjOzk51cxKC8BYKAEOGDMHw4cPRq1cvvPDCC8jJyUlhy5whHA5j2LBh+MMf/gAAOO2007B9+3Y8/vjjmDx5copb5zxLlizB2LFjUVpamuqmOMYLL7yAZ599Fs899xxOPvlkbNu2DdOnT0dpaSmXvyG5eAB06dIFgUBAFY1dW1uLkpKSFLXKGYT2Gx1bSUkJDhw4IJvf1taGQ4cOcXX8N9xwA1577TW89dZb6Nmzpzi9pKQELS0tqKurky2vPEatcyDM44FgMIgTTjgBQ4cOxfz583HKKadg4cKFnji+rVu34sCBAzj99NORkZGBjIwMrFu3Do888ggyMjJQXFzs+mNUUlhYiBNPPBFffPGFJ37D7t27Y+DAgbJpAwYMEN1YXuprvvnmG/z73//GNddcI07zwm946623YtasWZg4cSIGDx6MK6+8EjNmzMD8+fMB8PcbkkBB5MEwdOhQrF27VpwWDoexdu1aVFZWprBl8VNRUYGSkhLZsTU0NGDjxo3isVVWVqKurg5bt24Vl3nzzTcRDocxfPjwpLdZCWMMN9xwA1asWIE333wTFRUVsvlDhw5FZmam7Bh37tyJvXv3yo7xk08+kd1Ya9asQX5+vqrT5YVwOIzm5mZPHN/o0aPxySefYNu2beK/YcOGYdKkSeJntx+jkqNHj+LLL79E9+7dPfEbjhw5UpXev2vXLvTq1QuAN/oagaVLl6Jbt24YN26cOM0Lv+Hx48fh98sf+4FAAOFwGACHv6GjIbcu5vnnn2dZWVls2bJlbMeOHWzq1KmssLBQFo3NK0eOHGEffvgh+/DDDxkA9uCDD7IPP/yQffPNN4yxSNpYYWEhe/nll9nHH3/Mxo8fr5k2dtppp7GNGzeyd999l/Xr14+b1L/rr7+eFRQUsLfffluWAnj8+HFxmeuuu46Vl5ezN998k23ZsoVVVlayyspKcb6Q/nfBBRewbdu2sVWrVrGuXbtyk/43a9Ystm7dOrZnzx728ccfs1mzZjGfz8f+9a9/Mcbcf3xaSLN4GHP/Md5yyy3s7bffZnv27GHvvfceq6qqYl26dGEHDhxgjLn/+DZt2sQyMjLYvHnz2O7du9mzzz7LcnNz2TPPPCMu4/a+hrFIBmd5eTn73e9+p5rn9t9w8uTJrEePHmKa8UsvvcS6dOnCbrvtNnEZnn5DEigSHn30UVZeXs6CwSA788wz2YYNG1LdJEu89dZbDIDq3+TJkxljkdSxOXPmsOLiYpaVlcVGjx7Ndu7cKdvGwYMH2eWXX87y8vJYfn4++9WvfsWOHDmSgqNRo3VsANjSpUvFZRobG9lvfvMb1qlTJ5abm8t++tOfsv3798u28/XXX7OxY8eynJwc1qVLF3bLLbew1tbWJB+NNlOmTGG9evViwWCQde3alY0ePVoUJ4y5//i0UAoUtx/jL37xC9a9e3cWDAZZjx492C9+8QtZjRC3Hx9jjL366qts0KBBLCsri/Xv35898cQTsvlu72sYY2z16tUMgKrdjLn/N2xoaGA333wzKy8vZ9nZ2axPnz7s97//vSwFmqff0MeYpIQcQRAEQRAEB1AMCkEQBEEQ3EEChSAIgiAI7iCBQhAEQRAEd5BAIQiCIAiCO0igEARBEATBHSRQCIIgCILgDhIoBEEQBEFwBwkUgiAIgiC4gwQKQRAEQRDcQQKFIAiCIAjuIIFCEARBEAR3kEAhCIIgCII7/h9ohVwFumPN/AAAAABJRU5ErkJggg==\n"
+ },
+ "metadata": {}
+ }
+ ],
+ "source": [
+ "X[['SpO2_saturation']].plot() # plot of SpO2_saturation"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "id": "7d1bd566-ef1c-4ddb-9d46-9863d413ac9a",
+ "metadata": {
+ "id": "7d1bd566-ef1c-4ddb-9d46-9863d413ac9a",
+ "outputId": "03f8e583-3ffa-404e-b8a0-af0ef7461cda",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "id 800\n",
+ "gender 2\n",
+ "age 83\n",
+ "heart_rate 67\n",
+ "temperature 28\n",
+ "SpO2_saturation 33\n",
+ "bpm 60\n",
+ "Health_status 4\n",
+ "health_condition 3\n",
+ "dtype: int64"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 16
+ }
+ ],
+ "source": [
+ "data.nunique() # finding for the count of unique values"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "id": "5e5828fb-19f6-407d-9b77-790da197a092",
+ "metadata": {
+ "id": "5e5828fb-19f6-407d-9b77-790da197a092",
+ "outputId": "e86f0c49-7cb9-4ea9-90d5-692ec7207121",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "(1059, 9)"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 17
+ }
+ ],
+ "source": [
+ "data.shape # gives the shape of data"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "id": "5f27f2c0-c9ef-4a15-afe9-749a52866eb8",
+ "metadata": {
+ "id": "5f27f2c0-c9ef-4a15-afe9-749a52866eb8",
+ "outputId": "eb0069b4-dbb6-4e64-88e3-6d15f45691af",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "Index(['id', 'gender', 'age', 'heart_rate', 'temperature', 'SpO2_saturation',\n",
+ " 'bpm', 'Health_status', 'health_condition'],\n",
+ " dtype='object')"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 18
+ }
+ ],
+ "source": [
+ "data.columns # gives the columns of data"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "id": "9e77009e-deaf-4457-a240-13d5813950b0",
+ "metadata": {
+ "id": "9e77009e-deaf-4457-a240-13d5813950b0",
+ "outputId": "2f905e63-f84b-4f2a-d5e1-04f9e4266565",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "<class 'pandas.core.frame.DataFrame'>\n",
+ "RangeIndex: 1059 entries, 0 to 1058\n",
+ "Data columns (total 9 columns):\n",
+ " # Column Non-Null Count Dtype \n",
+ "--- ------ -------------- ----- \n",
+ " 0 id 800 non-null float64\n",
+ " 1 gender 705 non-null object \n",
+ " 2 age 690 non-null float64\n",
+ " 3 heart_rate 800 non-null float64\n",
+ " 4 temperature 800 non-null float64\n",
+ " 5 SpO2_saturation 800 non-null float64\n",
+ " 6 bpm 800 non-null float64\n",
+ " 7 Health_status 800 non-null object \n",
+ " 8 health_condition 1059 non-null int64 \n",
+ "dtypes: float64(6), int64(1), object(2)\n",
+ "memory usage: 74.6+ KB\n"
+ ]
+ }
+ ],
+ "source": [
+ "data.info() # All information about data"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "id": "27265752-7453-4e5d-b26b-3012eb44e0c2",
+ "metadata": {
+ "id": "27265752-7453-4e5d-b26b-3012eb44e0c2"
+ },
+ "outputs": [],
+ "source": [
+ "data= data[[\"heart_rate\",\"temperature\",\"SpO2_saturation\",\"health_condition\"]] # taking only the required data"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "id": "9fc570ff-263a-40b4-a651-b0e94a2d3e9a",
+ "metadata": {
+ "id": "9fc570ff-263a-40b4-a651-b0e94a2d3e9a",
+ "outputId": "134af0d2-c728-4802-9f62-b527ad01cd03",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 206
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ " heart_rate temperature SpO2_saturation health_condition\n",
+ "0 70.0 38.6 88.0 1\n",
+ "1 74.0 39.6 88.0 1\n",
+ "2 82.0 37.2 98.0 0\n",
+ "3 90.0 38.6 98.0 1\n",
+ "4 72.0 39.6 93.0 1"
+ ],
+ "text/html": [
+ "\n",
+ " <div id=\"df-fa5d1ae6-f6db-4bbe-96de-80320d81fcde\" class=\"colab-df-container\">\n",
+ " <div>\n",
+ "<style scoped>\n",
+ " .dataframe tbody tr th:only-of-type {\n",
+ " vertical-align: middle;\n",
+ " }\n",
+ "\n",
+ " .dataframe tbody tr th {\n",
+ " vertical-align: top;\n",
+ " }\n",
+ "\n",
+ " .dataframe thead th {\n",
+ " text-align: right;\n",
+ " }\n",
+ "</style>\n",
+ "<table border=\"1\" class=\"dataframe\">\n",
+ " <thead>\n",
+ " <tr style=\"text-align: right;\">\n",
+ " <th></th>\n",
+ " <th>heart_rate</th>\n",
+ " <th>temperature</th>\n",
+ " <th>SpO2_saturation</th>\n",
+ " <th>health_condition</th>\n",
+ " </tr>\n",
+ " </thead>\n",
+ " <tbody>\n",
+ " <tr>\n",
+ " <th>0</th>\n",
+ " <td>70.0</td>\n",
+ " <td>38.6</td>\n",
+ " <td>88.0</td>\n",
+ " <td>1</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>1</th>\n",
+ " <td>74.0</td>\n",
+ " <td>39.6</td>\n",
+ " <td>88.0</td>\n",
+ " <td>1</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>2</th>\n",
+ " <td>82.0</td>\n",
+ " <td>37.2</td>\n",
+ " <td>98.0</td>\n",
+ " <td>0</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>3</th>\n",
+ " <td>90.0</td>\n",
+ " <td>38.6</td>\n",
+ " <td>98.0</td>\n",
+ " <td>1</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>4</th>\n",
+ " <td>72.0</td>\n",
+ " <td>39.6</td>\n",
+ " <td>93.0</td>\n",
+ " <td>1</td>\n",
+ " </tr>\n",
+ " </tbody>\n",
+ "</table>\n",
+ "</div>\n",
+ " <div class=\"colab-df-buttons\">\n",
+ "\n",
+ " <div class=\"colab-df-container\">\n",
+ " <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-fa5d1ae6-f6db-4bbe-96de-80320d81fcde')\"\n",
+ " title=\"Convert this dataframe to an interactive table.\"\n",
+ " style=\"display:none;\">\n",
+ "\n",
+ " <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
+ " <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
+ " </svg>\n",
+ " </button>\n",
+ "\n",
+ " <style>\n",
+ " .colab-df-container {\n",
+ " display:flex;\n",
+ " gap: 12px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-convert {\n",
+ " background-color: #E8F0FE;\n",
+ " border: none;\n",
+ " border-radius: 50%;\n",
+ " cursor: pointer;\n",
+ " display: none;\n",
+ " fill: #1967D2;\n",
+ " height: 32px;\n",
+ " padding: 0 0 0 0;\n",
+ " width: 32px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-convert:hover {\n",
+ " background-color: #E2EBFA;\n",
+ " box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
+ " fill: #174EA6;\n",
+ " }\n",
+ "\n",
+ " .colab-df-buttons div {\n",
+ " margin-bottom: 4px;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-convert {\n",
+ " background-color: #3B4455;\n",
+ " fill: #D2E3FC;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-convert:hover {\n",
+ " background-color: #434B5C;\n",
+ " box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
+ " filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
+ " fill: #FFFFFF;\n",
+ " }\n",
+ " </style>\n",
+ "\n",
+ " <script>\n",
+ " const buttonEl =\n",
+ " document.querySelector('#df-fa5d1ae6-f6db-4bbe-96de-80320d81fcde button.colab-df-convert');\n",
+ " buttonEl.style.display =\n",
+ " google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
+ "\n",
+ " async function convertToInteractive(key) {\n",
+ " const element = document.querySelector('#df-fa5d1ae6-f6db-4bbe-96de-80320d81fcde');\n",
+ " const dataTable =\n",
+ " await google.colab.kernel.invokeFunction('convertToInteractive',\n",
+ " [key], {});\n",
+ " if (!dataTable) return;\n",
+ "\n",
+ " const docLinkHtml = 'Like what you see? Visit the ' +\n",
+ " '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
+ " + ' to learn more about interactive tables.';\n",
+ " element.innerHTML = '';\n",
+ " dataTable['output_type'] = 'display_data';\n",
+ " await google.colab.output.renderOutput(dataTable, element);\n",
+ " const docLink = document.createElement('div');\n",
+ " docLink.innerHTML = docLinkHtml;\n",
+ " element.appendChild(docLink);\n",
+ " }\n",
+ " </script>\n",
+ " </div>\n",
+ "\n",
+ "\n",
+ "<div id=\"df-b6107451-1180-4c92-b862-145fc905ae9b\">\n",
+ " <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-b6107451-1180-4c92-b862-145fc905ae9b')\"\n",
+ " title=\"Suggest charts\"\n",
+ " style=\"display:none;\">\n",
+ "\n",
+ "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
+ " width=\"24px\">\n",
+ " <g>\n",
+ " <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
+ " </g>\n",
+ "</svg>\n",
+ " </button>\n",
+ "\n",
+ "<style>\n",
+ " .colab-df-quickchart {\n",
+ " --bg-color: #E8F0FE;\n",
+ " --fill-color: #1967D2;\n",
+ " --hover-bg-color: #E2EBFA;\n",
+ " --hover-fill-color: #174EA6;\n",
+ " --disabled-fill-color: #AAA;\n",
+ " --disabled-bg-color: #DDD;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-quickchart {\n",
+ " --bg-color: #3B4455;\n",
+ " --fill-color: #D2E3FC;\n",
+ " --hover-bg-color: #434B5C;\n",
+ " --hover-fill-color: #FFFFFF;\n",
+ " --disabled-bg-color: #3B4455;\n",
+ " --disabled-fill-color: #666;\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart {\n",
+ " background-color: var(--bg-color);\n",
+ " border: none;\n",
+ " border-radius: 50%;\n",
+ " cursor: pointer;\n",
+ " display: none;\n",
+ " fill: var(--fill-color);\n",
+ " height: 32px;\n",
+ " padding: 0;\n",
+ " width: 32px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart:hover {\n",
+ " background-color: var(--hover-bg-color);\n",
+ " box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
+ " fill: var(--button-hover-fill-color);\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart-complete:disabled,\n",
+ " .colab-df-quickchart-complete:disabled:hover {\n",
+ " background-color: var(--disabled-bg-color);\n",
+ " fill: var(--disabled-fill-color);\n",
+ " box-shadow: none;\n",
+ " }\n",
+ "\n",
+ " .colab-df-spinner {\n",
+ " border: 2px solid var(--fill-color);\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " animation:\n",
+ " spin 1s steps(1) infinite;\n",
+ " }\n",
+ "\n",
+ " @keyframes spin {\n",
+ " 0% {\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " border-left-color: var(--fill-color);\n",
+ " }\n",
+ " 20% {\n",
+ " border-color: transparent;\n",
+ " border-left-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " }\n",
+ " 30% {\n",
+ " border-color: transparent;\n",
+ " border-left-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " border-right-color: var(--fill-color);\n",
+ " }\n",
+ " 40% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " }\n",
+ " 60% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " }\n",
+ " 80% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " }\n",
+ " 90% {\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " }\n",
+ " }\n",
+ "</style>\n",
+ "\n",
+ " <script>\n",
+ " async function quickchart(key) {\n",
+ " const quickchartButtonEl =\n",
+ " document.querySelector('#' + key + ' button');\n",
+ " quickchartButtonEl.disabled = true; // To prevent multiple clicks.\n",
+ " quickchartButtonEl.classList.add('colab-df-spinner');\n",
+ " try {\n",
+ " const charts = await google.colab.kernel.invokeFunction(\n",
+ " 'suggestCharts', [key], {});\n",
+ " } catch (error) {\n",
+ " console.error('Error during call to suggestCharts:', error);\n",
+ " }\n",
+ " quickchartButtonEl.classList.remove('colab-df-spinner');\n",
+ " quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
+ " }\n",
+ " (() => {\n",
+ " let quickchartButtonEl =\n",
+ " document.querySelector('#df-b6107451-1180-4c92-b862-145fc905ae9b button');\n",
+ " quickchartButtonEl.style.display =\n",
+ " google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
+ " })();\n",
+ " </script>\n",
+ "</div>\n",
+ "\n",
+ " </div>\n",
+ " </div>\n"
+ ],
+ "application/vnd.google.colaboratory.intrinsic+json": {
+ "type": "dataframe",
+ "variable_name": "data",
+ "summary": "{\n \"name\": \"data\",\n \"rows\": 1059,\n \"fields\": [\n {\n \"column\": \"heart_rate\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 16.95579354102182,\n \"min\": 48.0,\n \"max\": 119.0,\n \"num_unique_values\": 67,\n \"samples\": [\n 93.0,\n 88.0,\n 72.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"temperature\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.7077547282209767,\n \"min\": 36.0,\n \"max\": 40.0,\n \"num_unique_values\": 28,\n \"samples\": [\n 36.9,\n 37.0,\n 39.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"SpO2_saturation\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 21.514817129891338,\n \"min\": 20.0,\n \"max\": 99.0,\n \"num_unique_values\": 33,\n \"samples\": [\n 99.0,\n 90.0,\n 30.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"health_condition\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0,\n \"min\": 0,\n \"max\": 2,\n \"num_unique_values\": 3,\n \"samples\": [\n 1,\n 0,\n 2\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}"
+ }
+ },
+ "metadata": {},
+ "execution_count": 21
+ }
+ ],
+ "source": [
+ "data.head() # shows some data from starting"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "id": "757db057-87e1-4b0d-b6db-8d1314fea1ff",
+ "metadata": {
+ "id": "757db057-87e1-4b0d-b6db-8d1314fea1ff",
+ "outputId": "b07826ca-4c9e-40a5-d59b-cb414324f318",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "<class 'pandas.core.frame.DataFrame'>\n",
+ "RangeIndex: 1059 entries, 0 to 1058\n",
+ "Data columns (total 4 columns):\n",
+ " # Column Non-Null Count Dtype \n",
+ "--- ------ -------------- ----- \n",
+ " 0 heart_rate 800 non-null float64\n",
+ " 1 temperature 800 non-null float64\n",
+ " 2 SpO2_saturation 800 non-null float64\n",
+ " 3 health_condition 1059 non-null int64 \n",
+ "dtypes: float64(3), int64(1)\n",
+ "memory usage: 33.2 KB\n"
+ ]
+ }
+ ],
+ "source": [
+ "data.info() # again checking the data info"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "id": "2615bc26-feb7-49cb-ab9b-b91ba60289af",
+ "metadata": {
+ "id": "2615bc26-feb7-49cb-ab9b-b91ba60289af",
+ "outputId": "e3e561cf-9e7a-4bb7-bb96-b5d6ddb977a5",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "heart_rate 259\n",
+ "temperature 259\n",
+ "SpO2_saturation 259\n",
+ "health_condition 0\n",
+ "dtype: int64"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 23
+ }
+ ],
+ "source": [
+ "data.isna().sum() # searching for null values"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "id": "e5ea2699-6047-4202-91b0-0b8c48aa49a1",
+ "metadata": {
+ "id": "e5ea2699-6047-4202-91b0-0b8c48aa49a1",
+ "outputId": "02c60367-ebf6-4bad-b396-3f612f2fbbbe",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "533"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 24
+ }
+ ],
+ "source": [
+ "data.duplicated().sum() # searching for the duplicate values"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "id": "00502630-e742-4528-b743-90ddd7820823",
+ "metadata": {
+ "id": "00502630-e742-4528-b743-90ddd7820823",
+ "outputId": "835dea5f-c1c9-42d6-9307-3add9c6bd88b",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "(526, 4)"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 25
+ }
+ ],
+ "source": [
+ "data.drop_duplicates(inplace=True) # deleting the duplicate values\n",
+ "data.shape"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 26,
+ "id": "2a4d0a7c-f8da-46e6-be1b-c92802f045c1",
+ "metadata": {
+ "id": "2a4d0a7c-f8da-46e6-be1b-c92802f045c1",
+ "outputId": "6f6df043-df7c-4448-e33b-23c324a13ee4",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "array([1, 0, 2])"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 26
+ }
+ ],
+ "source": [
+ "data[\"health_condition\"].unique() # gives the unique values of health_condition"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 27,
+ "id": "36b10ad8-e3e2-40fa-880a-5afce71c6acf",
+ "metadata": {
+ "id": "36b10ad8-e3e2-40fa-880a-5afce71c6acf",
+ "outputId": "9802c8ab-b0d8-4916-a438-494bc42ebebb",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 461
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "<Axes: xlabel='health_condition'>"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 27
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ "<Figure size 640x480 with 1 Axes>"
+ ],
+ "image/png": "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HR0tm80WwMmaPo/Ho/j4eJWUlMhutwd6HIDfSRiH38nGY1mWTp06pbi4uIuuDUigdOjQQa1atVJpaanP9tLSUjmdznPWh4WFKSwszGdbZGTk1RyxxbHb7fyHB6PwOwnT8DvZOC525qReQN4kGxoaquTkZBUUFHi31dXVqaCgQC6XKxAjAQAAgwTsJZ6srCxlZGSob9++uv322/Xiiy+qqqpKDz/8cKBGAgAAhghYoIwZM0ZfffWV5s6dK7fbrd69e2vDhg3nvHEWV1dYWJjmzZt3zktoQKDwOwnT8DsZGDbrUv7WBwAA4Briu3gAAIBxCBQAAGAcAgUAABiHQAEAAMYhUAAAgHGaxEfdA2i+vv76a7355psqLCyU2+2WJDmdTt1xxx2aMGGCOnbsGOAJAQQCZ1DgVVJSokceeSTQY6AF2b17t2688UYtWbJEDodDgwYN0qBBg+RwOLRkyRIlJiZqz549gR4TLcw333yjv/71rzp48OA5+06fPq233norAFO1PHwOCrz27dunPn366OzZs4EeBS1E//791atXLy1fvvycL/60LEuPP/64/va3v6mwsDBAE6Kl+fvf/66hQ4equLhYNptNAwcO1Ntvv61OnTpJ+u93xsXFxfG/k9cAL/G0IH/5y18uuP8f//jHNZoE+K99+/YpNze3wW8lt9lsmj59um699dYATIaWavbs2brlllu0Z88elZeXa9q0aRowYIC2bNmizp07B3q8FoVAaUFGjhwpm82mC500a+iJArhanE6ndu3apcTExAb379q1i6+/wDW1fft2bdq0SR06dFCHDh20du1aPfHEE7rzzju1efNmRUREBHrEFoNAaUE6deqkpUuXasSIEQ3u37t3r5KTk6/xVGjJZsyYoUmTJqmoqEhDhgzxxkhpaakKCgr0+uuv67nnngvwlGhJvvnmGwUH/++p0WazadmyZZoyZYruuusurV69OoDTtSwESguSnJysoqKi8wbKxc6uAI0tMzNTHTp00OLFi7V06VLv6/qtWrVScnKycnNz9aMf/SjAU6IlqX9jdvfu3X22v/LKK5KkH/7wh4EYq0XiTbItyMcff6yqqirdc889De6vqqrSnj17dNddd13jyQCptrZWX3/9tSSpQ4cOCgkJCfBEaIlycnL08ccf6/33329w/xNPPKHly5errq7uGk/W8hAoAADAOHwOCgAAMA6BAgAAjEOgAAAA4xAoAADAOAQK0ATdfffdmjZt2lV9jISEBL344osXXDN//nz17t37qs5xNXz32Gw2m957770L3mbChAkaOXLkVZ0LwP8QKAAuyaU8iTdVJ06c0LBhwyRJx44dk81m0969e33WvPTSS8rNzb32wwEtFB/UBqDFczqdF13jcDiuwSQA6nEGBWii6urqNGvWLEVFRcnpdGr+/PnefeXl5Xr00UfVsWNH2e12DR48WPv27fPuP3LkiEaMGKHY2Fi1bdtWt912mzZt2nTex0pISJAk3X///bLZbN7r9X77298qISFBDodDY8eO1alTpy75GBYtWqRu3bopLCxMnTt31i9/+Uvv/v3792vw4MEKDw9XdHS0Jk2apMrKSu/++pddnnvuOXXq1EnR0dHKzMxUbW2td01ZWZmGDx+u8PBwde3aVatWrTpnjm+fHeratask6dZbb5XNZtPdd9/t81j1qqur9dOf/lQxMTFq3bq1Bg4cqN27d3v3b9myRTabTQUFBerbt6/atGmjO+64Q4cPH76knw3Q0hEoQBO1cuVKRUREaOfOnVq0aJEWLFig/Px8SdIDDzygsrIyrV+/XkVFRerTp4+GDBmikydPSpIqKyt17733qqCgQJ9++qnuueceDR8+XMXFxQ0+Vv0T74oVK3TixAmfJ+IjR47ovffeU15envLy8rR161YtXLjwko4hOztbCxcu1NNPP62DBw9q9erV3u/jqaqqUmpqqtq3b6/du3drzZo12rRpk6ZMmeJzH5s3b9aRI0e0efNmrVy5Urm5uT4vxUyYMEElJSXavHmz/vjHP2rp0qUqKys770y7du2SJG3atEknTpzQO++80+C6WbNm6U9/+pNWrlypTz75RN26dVNqaqr3Z1zvqaee0vPPP689e/YoODhYjzzyyCX9bIAWzwLQ5Nx1113WwIEDfbbddttt1uzZs62PP/7Ystvt1unTp332X3/99dZrr7123vu8+eabrZdfftl7vUuXLtbixYu91yVZ7777rs9t5s2bZ7Vp08byeDzebTNnzrT69et30WPweDxWWFiY9frrrze4/ze/+Y3Vvn17q7Ky0rtt3bp1VlBQkOV2uy3LsqyMjAyrS5cu1pkzZ7xrHnjgAWvMmDGWZVnW4cOHLUnWrl27vPsPHTpkSTrvsR09etSSZH366ac+82RkZFgjRoywLMuyKisrrZCQEGvVqlXe/TU1NVZcXJy1aNEiy7Isa/PmzZYka9OmTT7zS7K++eabi/58gJaOMyhAE9WzZ0+f6506dVJZWZn27dunyspKRUdHq23btt7L0aNHdeTIEUn/PYMyY8YMde/eXZGRkWrbtq0OHTp03jMoF5KQkKB27dqdM8fFHDp0SNXV1RoyZMh59/fq1cvn6+0HDBiguro6n5dJbr75ZrVq1arBxz906JCCg4N9vqU7MTFRkZGRl3x8DTly5Ihqa2s1YMAA77aQkBDdfvvtOnTokM/ab/976tSpkyRd0s8HaOl4kyzQRH33y/RsNpvq6upUWVmpTp06acuWLefcpv6JecaMGcrPz9dzzz2nbt26KTw8XKNHj1ZNTU2jzXEx4eHhfj9WYz7+tfLt+Ww2myQZNR9gKs6gAM1Mnz595Ha7FRwcrG7duvlcOnToIEnatm2bJkyYoPvvv189evSQ0+nUsWPHLni/ISEhOnv2bKPNecMNNyg8PFwFBQUN7u/evbv27dunqqoq77Zt27YpKChIN9100yU9RmJios6cOaOioiLvtsOHD6u8vPy8twkNDZWkCx7r9ddfr9DQUG3bts27rba2Vrt371ZSUtIlzQbgwggUoJlJSUmRy+XSyJEj9cEHH+jYsWPavn27nnrqKe3Zs0fSf+PgnXfe0d69e7Vv3z79+Mc/vuj/q09ISFBBQYHcbrf+7//+74rnbN26tWbPnq1Zs2bprbfe0pEjR7Rjxw698cYbkqRx48apdevWysjI0GeffabNmzdr6tSpGj9+vPeNtBdz00036Z577tFPfvIT7dy5U0VFRXr00UcvePYmJiZG4eHh2rBhg0pLS1VRUXHOmoiICE2ePFkzZ87Uhg0bdPDgQT322GP6z3/+o4kTJ17eDwSADwIFaGZsNpvef/99DRo0SA8//LBuvPFGjR07Vv/85z+9T+wvvPCC2rdvrzvuuEPDhw9Xamqq+vTpc8H7ff7555Wfn6/4+HjdeuutjTLr008/rZ///OeaO3euunfvrjFjxnjfn9GmTRtt3LhRJ0+e1G233abRo0dryJAheuWVV/x6jBUrViguLk533XWXRo0apUmTJikmJua864ODg7VkyRK99tpriouL04gRIxpct3DhQqWnp2v8+PHq06ePvvzyS23cuFHt27f3az4ADbNZlmUFeggAAIBv4wwKAAAwDoEC4KooLi72+TPn714u50+aAbQcvMQD4Ko4c+bMBf8yKCEhQcHBfNIBgIYRKAAAwDi8xAMAAIxDoAAAAOMQKAAAwDgECgAAMA6BAgAAjEOgAAAA4xAoAADAOP8PI1xBCj5sNp8AAAAASUVORK5CYII=\n"
+ },
+ "metadata": {}
+ }
+ ],
+ "source": [
+ "data[\"health_condition\"].value_counts().plot.bar() # plot of health_condition"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 28,
+ "id": "0917a262-f412-448c-a85f-8b29e7163370",
+ "metadata": {
+ "id": "0917a262-f412-448c-a85f-8b29e7163370",
+ "outputId": "40c3a0ee-5e95-4ae8-e7f0-20b1b43190a7",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "health_condition\n",
+ "1 499\n",
+ "0 26\n",
+ "2 1\n",
+ "Name: count, dtype: int64"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 28
+ }
+ ],
+ "source": [
+ "data[\"health_condition\"].value_counts() # gives the value count of every unique health conditions"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "-s6FjDfTiWXC",
+ "metadata": {
+ "id": "-s6FjDfTiWXC"
+ },
+ "source": [
+ "### A Seaborn heatmap is a data visualization tool that displays a matrix of values as a grid of colors, making it easy to identify patterns, correlations, and variations in the data. It is particularly useful for visualizing correlation matrices, confusion matrices, and other types of matrix data."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 29,
+ "id": "b0639500-5651-454e-8326-80e0b38c325d",
+ "metadata": {
+ "id": "b0639500-5651-454e-8326-80e0b38c325d",
+ "outputId": "8620b5d7-2752-44e8-865c-b0fa484693e8",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 554
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "<Axes: >"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 29
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ "<Figure size 640x480 with 2 Axes>"
+ ],
+ "image/png": "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nT17Vl27dlWFChVUtGhR1alTR5999pnts7169dLGjRs1Y8YMWSwWWSwWJSQkaO7cuSpRooTdfb788ktZLP9L+ceNG6f69evro48+UkhIiLy9vSVJq1at0n333acSJUqodOnSeuihhxQfH2/7XEhIiCSpQYMGslgsatmypS2WG1uu6enpevnllxUYGChvb2/dd9992rFjh+34hg0bZLFYFBsbq/DwcBUtWlTNmzfX4cOHb+nnBgAAzOW2EjpfX1/5+vrqyy+/VHp6usPzRo8erc6dO2vv3r3q1q2bnnrqKR08eFCStGTJEmVmZmrIkCE5Pvf888/L19fXLrH6swsXLqhUqVK3FG+3bt101113aceOHYqLi9OIESPk4eEhSbpy5YoaNmyoFStWaP/+/erXr5+6d++u7du3S7rW5mzWrJn69u2rpKQkJSUlqWLFird0X0k6evSoli5dqmXLltlaqKmpqYqKitLOnTsVGxsrNzc3Pfroo8rOvvZ3juv3Xrt2rZKSkhwmrsOGDdPSpUs1b9487dq1S1WrVlVkZKTOnTtnd97IkSM1depU7dy5U0WKFNGzzz57y/EDAFDYZOfRyxndVsu1SJEimjt3rvr27atZs2YpLCxMLVq00FNPPaW6devaznviiSfUp08fSdLEiRO1Zs0avf3223rvvfd05MgR+fv7q1y5cjmu7+npqdDQUB05ciTX+2/ZskWLFy/WihUrbinexMREDR06VPfcc48kqVq1arZjFSpUsEsqBwwYoNWrV+vzzz9X48aN5e/vL09PTxUtWlRly5a9pfvdKCMjQ/Pnz1dAQIBtrHPnznbnzJkzRwEBATpw4IBq165tO7d06dIO75mamqr3339fc+fOVbt27SRJs2fP1po1a/Txxx9r6NChtnNff/11tWjRQpI0YsQIdejQQVeuXLFVDG+Unp6eI0nPtGbJw+J+298dAID8YHXS+W954bYXRXTu3FknTpzQV199pbZt22rDhg0KCwuzm7TfrFkzu880a9bMVqG7U/v379cjjzyisWPH6sEHH7ylz0RFRalPnz6KiIjQpEmT7NqbWVlZmjhxourUqaNSpUrJ19dXq1evVmJi4t+K87rKlSvbJXOS9NNPP6lr164KDQ2Vn5+fgoODJem27hkfH6/MzEzde++9tjEPDw81btw4x8/4xiT7egJ96tSpXK8b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WNVayBw4cCDXZxw//PDDBkUEIC+Q0MFlbd68WeHh4Tw3ES7h2LFjevTRR/XDDz/Y7Q94fZ4ji1Ty11dffaV27drJw8NDX3311U3PJbnGnSChg8vy8/PTnj17FBoaanQoTikrK0tvvfWWPv/881wrQufOnTMoMtfUsWNHubu766OPPlJISIi2b9+us2fPavDgwZoyZYruv/9+o0N0ajeubHVzc3N4nsViIbnGHXH8vyrAyfF3mfw1fvx4TZs2TV26dNGFCxcUFRWlxx57TG5ubho3bpzR4bmcrVu3asKECSpTpozc3Nzk5uam++67TzExMXr55ZeNDs/pZWdn27Ypyc7OdvgimcOdIqEDkC8WLFig2bNna/DgwSpSpIi6du2qjz76SGPGjNH3339vdHguJysrS8WLF5cklSlTRidOnJB0bdHE4cOHjQwNQB5glSuAfJGcnKw6depIknx9fXXhwgVJ0kMPPaTRo0cbGZpLql27tvbu3auQkBA1adJEkydPlqenpz788EOmHRSAmTNn3vK5VExxJ0joAOSLu+66S0lJSapUqZKqVKmib7/9VmFhYdqxYwcLUQwwatQopaamSpImTJighx56SPfff79Kly6txYsXGxyd83vrrbfs3p8+fVppaWm2x3+dP39eRYsWVWBgIAkd7ggJHVxWbk8xQN559NFHFRsbqyZNmmjAgAF65pln9PHHHysxMVGDBg0yOjyXExkZaftz1apVdejQIZ07d04lS5bk/wsF4Pjx47Y/L1y4UO+9954+/vhj3X333ZKkw4cPq2/fvnr++eeNChEmxypXuKzixYtr7969tJsKyPfff68tW7aoWrVq6tixo9HhuJTMzEz5+Phoz549ql27ttHhuLwqVapoyZIlatCggd14XFycHn/8cbvkD7hVLIqA02ndurXOnz+fY/zixYt2j9u5dOkSyVw+yczM1LPPPmv3H6amTZsqKiqKZM4AHh4eqlSpEisoC4mkpCRdvXo1x3hWVpZOnjxpQERwBiR0cDobNmzIseeZJF25ckXfffedARG5Hg8PDy1dutToMHCDkSNH6tVXX2X/v0KgTZs2ev7557Vr1y7bWFxcnF588UVFREQYGBnMjDl0cBr79u2z/fnAgQNKTk62vc/KytKqVatUoUIFI0JzSZ06ddKXX37JfLlC4p133tHRo0dVvnx5Va5c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\n"
+ },
+ "metadata": {}
+ }
+ ],
+ "source": [
+ "sns.heatmap(data.corr()) # plot the heat map of the data"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 30,
+ "id": "_YsaJoHziqPC",
+ "metadata": {
+ "id": "_YsaJoHziqPC"
+ },
+ "outputs": [],
+ "source": [
+ "# Fill missing values\n",
+ "data.fillna(method='ffill', inplace=True)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "id": "6NpNPZOiivE4",
+ "metadata": {
+ "id": "6NpNPZOiivE4"
+ },
+ "outputs": [],
+ "source": [
+ "# Convert all feature columns to numeric\n",
+ "for col in data.columns:\n",
+ " data[col] = pd.to_numeric(data[col], errors='coerce')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 32,
+ "id": "fthKrROZiu33",
+ "metadata": {
+ "id": "fthKrROZiu33"
+ },
+ "outputs": [],
+ "source": [
+ "# Fill any remaining NaNs that might have been introduced\n",
+ "data.fillna(0, inplace=True)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 33,
+ "id": "scg8GT-siukT",
+ "metadata": {
+ "id": "scg8GT-siukT"
+ },
+ "outputs": [],
+ "source": [
+ "# Encode the target variable\n",
+ "from sklearn.preprocessing import LabelEncoder\n",
+ "label_encoder = LabelEncoder()\n",
+ "data['health_condition'] = label_encoder.fit_transform(data['health_condition'])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "id": "6ff31ff3-13bc-419a-aa3b-b68b4866299c",
+ "metadata": {
+ "id": "6ff31ff3-13bc-419a-aa3b-b68b4866299c"
+ },
+ "outputs": [],
+ "source": [
+ "# Define features and target\n",
+ "X = data.drop('health_condition', axis=1)\n",
+ "y = data['health_condition']"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "JXHwmjcQFEug",
+ "metadata": {
+ "id": "JXHwmjcQFEug"
+ },
+ "source": [
+ "### **3. Model Development:**\n",
+ "Split the dataset into training and testing sets, and implement a Decision Tree Classifier using TensorFlow."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 35,
+ "id": "6oaWSvJtjMjX",
+ "metadata": {
+ "id": "6oaWSvJtjMjX"
+ },
+ "outputs": [],
+ "source": [
+ "# Split the dataset into training and testing sets\n",
+ "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 36,
+ "id": "S-4Y0tTHjN36",
+ "metadata": {
+ "id": "S-4Y0tTHjN36"
+ },
+ "outputs": [],
+ "source": [
+ "# Build the Decision Tree Classifier model\n",
+ "model = tf.keras.Sequential([\n",
+ " tf.keras.layers.Input(shape=(X_train.shape[1],)),\n",
+ " tf.keras.layers.Dense(128, activation='relu'),\n",
+ " tf.keras.layers.Dense(64, activation='relu'),\n",
+ " tf.keras.layers.Dense(len(label_encoder.classes_), activation='softmax')\n",
+ "])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 37,
+ "id": "XFWm3eccKkzK",
+ "metadata": {
+ "id": "XFWm3eccKkzK"
+ },
+ "outputs": [],
+ "source": [
+ "# Compile the model\n",
+ "model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['accuracy'])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "XAEHkelZFhfZ",
+ "metadata": {
+ "id": "XAEHkelZFhfZ"
+ },
+ "source": [
+ "### **4. Model Training**\n",
+ "Train the model using the training data and monitor its performance."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 38,
+ "id": "3a198884-0e31-4304-b56c-56a2cdb9de92",
+ "metadata": {
+ "id": "3a198884-0e31-4304-b56c-56a2cdb9de92"
+ },
+ "outputs": [],
+ "source": [
+ "X = data.loc[:,[\"heart_rate\",\"temperature\",\"SpO2_saturation\"]]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 39,
+ "id": "686e0661-2ed9-4ba8-80a0-ee1389fa098b",
+ "metadata": {
+ "id": "686e0661-2ed9-4ba8-80a0-ee1389fa098b",
+ "outputId": "0392b6fe-7bca-460f-d79e-3fa30e7366ca",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 423
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ " heart_rate temperature SpO2_saturation\n",
+ "0 70.0 38.6 88.0\n",
+ "1 74.0 39.6 88.0\n",
+ "2 82.0 37.2 98.0\n",
+ "3 90.0 38.6 98.0\n",
+ "4 72.0 39.6 93.0\n",
+ ".. ... ... ...\n",
+ "742 113.0 38.5 87.3\n",
+ "743 114.0 38.5 87.3\n",
+ "763 108.0 38.5 87.3\n",
+ "796 115.0 38.5 87.3\n",
+ "800 115.0 38.5 87.3\n",
+ "\n",
+ "[526 rows x 3 columns]"
+ ],
+ "text/html": [
+ "\n",
+ " <div id=\"df-8fb7bbb5-43e3-483d-9f66-35d00a42e68b\" class=\"colab-df-container\">\n",
+ " <div>\n",
+ "<style scoped>\n",
+ " .dataframe tbody tr th:only-of-type {\n",
+ " vertical-align: middle;\n",
+ " }\n",
+ "\n",
+ " .dataframe tbody tr th {\n",
+ " vertical-align: top;\n",
+ " }\n",
+ "\n",
+ " .dataframe thead th {\n",
+ " text-align: right;\n",
+ " }\n",
+ "</style>\n",
+ "<table border=\"1\" class=\"dataframe\">\n",
+ " <thead>\n",
+ " <tr style=\"text-align: right;\">\n",
+ " <th></th>\n",
+ " <th>heart_rate</th>\n",
+ " <th>temperature</th>\n",
+ " <th>SpO2_saturation</th>\n",
+ " </tr>\n",
+ " </thead>\n",
+ " <tbody>\n",
+ " <tr>\n",
+ " <th>0</th>\n",
+ " <td>70.0</td>\n",
+ " <td>38.6</td>\n",
+ " <td>88.0</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>1</th>\n",
+ " <td>74.0</td>\n",
+ " <td>39.6</td>\n",
+ " <td>88.0</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>2</th>\n",
+ " <td>82.0</td>\n",
+ " <td>37.2</td>\n",
+ " <td>98.0</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>3</th>\n",
+ " <td>90.0</td>\n",
+ " <td>38.6</td>\n",
+ " <td>98.0</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>4</th>\n",
+ " <td>72.0</td>\n",
+ " <td>39.6</td>\n",
+ " <td>93.0</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>...</th>\n",
+ " <td>...</td>\n",
+ " <td>...</td>\n",
+ " <td>...</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>742</th>\n",
+ " <td>113.0</td>\n",
+ " <td>38.5</td>\n",
+ " <td>87.3</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>743</th>\n",
+ " <td>114.0</td>\n",
+ " <td>38.5</td>\n",
+ " <td>87.3</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>763</th>\n",
+ " <td>108.0</td>\n",
+ " <td>38.5</td>\n",
+ " <td>87.3</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>796</th>\n",
+ " <td>115.0</td>\n",
+ " <td>38.5</td>\n",
+ " <td>87.3</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>800</th>\n",
+ " <td>115.0</td>\n",
+ " <td>38.5</td>\n",
+ " <td>87.3</td>\n",
+ " </tr>\n",
+ " </tbody>\n",
+ "</table>\n",
+ "<p>526 rows × 3 columns</p>\n",
+ "</div>\n",
+ " <div class=\"colab-df-buttons\">\n",
+ "\n",
+ " <div class=\"colab-df-container\">\n",
+ " <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-8fb7bbb5-43e3-483d-9f66-35d00a42e68b')\"\n",
+ " title=\"Convert this dataframe to an interactive table.\"\n",
+ " style=\"display:none;\">\n",
+ "\n",
+ " <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
+ " <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
+ " </svg>\n",
+ " </button>\n",
+ "\n",
+ " <style>\n",
+ " .colab-df-container {\n",
+ " display:flex;\n",
+ " gap: 12px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-convert {\n",
+ " background-color: #E8F0FE;\n",
+ " border: none;\n",
+ " border-radius: 50%;\n",
+ " cursor: pointer;\n",
+ " display: none;\n",
+ " fill: #1967D2;\n",
+ " height: 32px;\n",
+ " padding: 0 0 0 0;\n",
+ " width: 32px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-convert:hover {\n",
+ " background-color: #E2EBFA;\n",
+ " box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
+ " fill: #174EA6;\n",
+ " }\n",
+ "\n",
+ " .colab-df-buttons div {\n",
+ " margin-bottom: 4px;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-convert {\n",
+ " background-color: #3B4455;\n",
+ " fill: #D2E3FC;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-convert:hover {\n",
+ " background-color: #434B5C;\n",
+ " box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
+ " filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
+ " fill: #FFFFFF;\n",
+ " }\n",
+ " </style>\n",
+ "\n",
+ " <script>\n",
+ " const buttonEl =\n",
+ " document.querySelector('#df-8fb7bbb5-43e3-483d-9f66-35d00a42e68b button.colab-df-convert');\n",
+ " buttonEl.style.display =\n",
+ " google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
+ "\n",
+ " async function convertToInteractive(key) {\n",
+ " const element = document.querySelector('#df-8fb7bbb5-43e3-483d-9f66-35d00a42e68b');\n",
+ " const dataTable =\n",
+ " await google.colab.kernel.invokeFunction('convertToInteractive',\n",
+ " [key], {});\n",
+ " if (!dataTable) return;\n",
+ "\n",
+ " const docLinkHtml = 'Like what you see? Visit the ' +\n",
+ " '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
+ " + ' to learn more about interactive tables.';\n",
+ " element.innerHTML = '';\n",
+ " dataTable['output_type'] = 'display_data';\n",
+ " await google.colab.output.renderOutput(dataTable, element);\n",
+ " const docLink = document.createElement('div');\n",
+ " docLink.innerHTML = docLinkHtml;\n",
+ " element.appendChild(docLink);\n",
+ " }\n",
+ " </script>\n",
+ " </div>\n",
+ "\n",
+ "\n",
+ "<div id=\"df-c45812e7-aaab-48e2-bac3-09e7312dd71c\">\n",
+ " <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-c45812e7-aaab-48e2-bac3-09e7312dd71c')\"\n",
+ " title=\"Suggest charts\"\n",
+ " style=\"display:none;\">\n",
+ "\n",
+ "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
+ " width=\"24px\">\n",
+ " <g>\n",
+ " <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
+ " </g>\n",
+ "</svg>\n",
+ " </button>\n",
+ "\n",
+ "<style>\n",
+ " .colab-df-quickchart {\n",
+ " --bg-color: #E8F0FE;\n",
+ " --fill-color: #1967D2;\n",
+ " --hover-bg-color: #E2EBFA;\n",
+ " --hover-fill-color: #174EA6;\n",
+ " --disabled-fill-color: #AAA;\n",
+ " --disabled-bg-color: #DDD;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-quickchart {\n",
+ " --bg-color: #3B4455;\n",
+ " --fill-color: #D2E3FC;\n",
+ " --hover-bg-color: #434B5C;\n",
+ " --hover-fill-color: #FFFFFF;\n",
+ " --disabled-bg-color: #3B4455;\n",
+ " --disabled-fill-color: #666;\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart {\n",
+ " background-color: var(--bg-color);\n",
+ " border: none;\n",
+ " border-radius: 50%;\n",
+ " cursor: pointer;\n",
+ " display: none;\n",
+ " fill: var(--fill-color);\n",
+ " height: 32px;\n",
+ " padding: 0;\n",
+ " width: 32px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart:hover {\n",
+ " background-color: var(--hover-bg-color);\n",
+ " box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
+ " fill: var(--button-hover-fill-color);\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart-complete:disabled,\n",
+ " .colab-df-quickchart-complete:disabled:hover {\n",
+ " background-color: var(--disabled-bg-color);\n",
+ " fill: var(--disabled-fill-color);\n",
+ " box-shadow: none;\n",
+ " }\n",
+ "\n",
+ " .colab-df-spinner {\n",
+ " border: 2px solid var(--fill-color);\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " animation:\n",
+ " spin 1s steps(1) infinite;\n",
+ " }\n",
+ "\n",
+ " @keyframes spin {\n",
+ " 0% {\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " border-left-color: var(--fill-color);\n",
+ " }\n",
+ " 20% {\n",
+ " border-color: transparent;\n",
+ " border-left-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " }\n",
+ " 30% {\n",
+ " border-color: transparent;\n",
+ " border-left-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " border-right-color: var(--fill-color);\n",
+ " }\n",
+ " 40% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " }\n",
+ " 60% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " }\n",
+ " 80% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " }\n",
+ " 90% {\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " }\n",
+ " }\n",
+ "</style>\n",
+ "\n",
+ " <script>\n",
+ " async function quickchart(key) {\n",
+ " const quickchartButtonEl =\n",
+ " document.querySelector('#' + key + ' button');\n",
+ " quickchartButtonEl.disabled = true; // To prevent multiple clicks.\n",
+ " quickchartButtonEl.classList.add('colab-df-spinner');\n",
+ " try {\n",
+ " const charts = await google.colab.kernel.invokeFunction(\n",
+ " 'suggestCharts', [key], {});\n",
+ " } catch (error) {\n",
+ " console.error('Error during call to suggestCharts:', error);\n",
+ " }\n",
+ " quickchartButtonEl.classList.remove('colab-df-spinner');\n",
+ " quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
+ " }\n",
+ " (() => {\n",
+ " let quickchartButtonEl =\n",
+ " document.querySelector('#df-c45812e7-aaab-48e2-bac3-09e7312dd71c button');\n",
+ " quickchartButtonEl.style.display =\n",
+ " google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
+ " })();\n",
+ " </script>\n",
+ "</div>\n",
+ "\n",
+ " <div id=\"id_6095e769-1e18-49f7-8149-72f04f261dfc\">\n",
+ " <style>\n",
+ " .colab-df-generate {\n",
+ " background-color: #E8F0FE;\n",
+ " border: none;\n",
+ " border-radius: 50%;\n",
+ " cursor: pointer;\n",
+ " display: none;\n",
+ " fill: #1967D2;\n",
+ " height: 32px;\n",
+ " padding: 0 0 0 0;\n",
+ " width: 32px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-generate:hover {\n",
+ " background-color: #E2EBFA;\n",
+ " box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
+ " fill: #174EA6;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-generate {\n",
+ " background-color: #3B4455;\n",
+ " fill: #D2E3FC;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-generate:hover {\n",
+ " background-color: #434B5C;\n",
+ " box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
+ " filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
+ " fill: #FFFFFF;\n",
+ " }\n",
+ " </style>\n",
+ " <button class=\"colab-df-generate\" onclick=\"generateWithVariable('X')\"\n",
+ " title=\"Generate code using this dataframe.\"\n",
+ " style=\"display:none;\">\n",
+ "\n",
+ " <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
+ " width=\"24px\">\n",
+ " <path d=\"M7,19H8.4L18.45,9,17,7.55,7,17.6ZM5,21V16.75L18.45,3.32a2,2,0,0,1,2.83,0l1.4,1.43a1.91,1.91,0,0,1,.58,1.4,1.91,1.91,0,0,1-.58,1.4L9.25,21ZM18.45,9,17,7.55Zm-12,3A5.31,5.31,0,0,0,4.9,8.1,5.31,5.31,0,0,0,1,6.5,5.31,5.31,0,0,0,4.9,4.9,5.31,5.31,0,0,0,6.5,1,5.31,5.31,0,0,0,8.1,4.9,5.31,5.31,0,0,0,12,6.5,5.46,5.46,0,0,0,6.5,12Z\"/>\n",
+ " </svg>\n",
+ " </button>\n",
+ " <script>\n",
+ " (() => {\n",
+ " const buttonEl =\n",
+ " document.querySelector('#id_6095e769-1e18-49f7-8149-72f04f261dfc button.colab-df-generate');\n",
+ " buttonEl.style.display =\n",
+ " google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
+ "\n",
+ " buttonEl.onclick = () => {\n",
+ " google.colab.notebook.generateWithVariable('X');\n",
+ " }\n",
+ " })();\n",
+ " </script>\n",
+ " </div>\n",
+ "\n",
+ " </div>\n",
+ " </div>\n"
+ ],
+ "application/vnd.google.colaboratory.intrinsic+json": {
+ "type": "dataframe",
+ "variable_name": "X",
+ "summary": "{\n \"name\": \"X\",\n \"rows\": 526,\n \"fields\": [\n {\n \"column\": \"heart_rate\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 15.291015137769923,\n \"min\": 48.0,\n \"max\": 119.0,\n \"num_unique_values\": 67,\n \"samples\": [\n 93.0,\n 88.0,\n 72.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"temperature\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.7693388316692308,\n \"min\": 36.0,\n \"max\": 40.0,\n \"num_unique_values\": 28,\n \"samples\": [\n 36.9,\n 37.0,\n 39.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"SpO2_saturation\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 20.36121188820549,\n \"min\": 20.0,\n \"max\": 99.0,\n \"num_unique_values\": 33,\n \"samples\": [\n 99.0,\n 90.0,\n 30.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}"
+ }
+ },
+ "metadata": {},
+ "execution_count": 39
+ }
+ ],
+ "source": [
+ "X"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 40,
+ "id": "1c574e38-29a7-44fc-8983-e24a3f264f6b",
+ "metadata": {
+ "id": "1c574e38-29a7-44fc-8983-e24a3f264f6b"
+ },
+ "outputs": [],
+ "source": [
+ "y = data.iloc[:,3].astype(int)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 41,
+ "id": "51060de4-0256-4e3e-915f-488cc6f28cb7",
+ "metadata": {
+ "id": "51060de4-0256-4e3e-915f-488cc6f28cb7",
+ "outputId": "4328f83f-0a1b-4896-de21-1ffe01f99ec8",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "0 1\n",
+ "1 1\n",
+ "2 0\n",
+ "3 1\n",
+ "4 1\n",
+ " ..\n",
+ "742 1\n",
+ "743 1\n",
+ "763 1\n",
+ "796 1\n",
+ "800 2\n",
+ "Name: health_condition, Length: 526, dtype: int64"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 41
+ }
+ ],
+ "source": [
+ "y"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 42,
+ "id": "fbe2290c-0f0d-4331-ad3a-ecb9242f3c9e",
+ "metadata": {
+ "id": "fbe2290c-0f0d-4331-ad3a-ecb9242f3c9e"
+ },
+ "outputs": [],
+ "source": [
+ "X_train, X_test, y_train, y_test = train_test_split(X, y, train_size=0.7, random_state=42)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 43,
+ "id": "dd998b57-56c1-4e20-ab77-b565e45693f6",
+ "metadata": {
+ "id": "dd998b57-56c1-4e20-ab77-b565e45693f6",
+ "outputId": "4b3adf3c-188b-445b-9ccf-ae08c804dc5a",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "[[83.0, 38.0, 89.0],\n",
+ " [90.0, 40.0, 88.0],\n",
+ " [71.0, 38.0, 97.0],\n",
+ " [56.0, 38.1, 20.0],\n",
+ " [59.0, 38.1, 65.0],\n",
+ " [88.0, 39.6, 96.0],\n",
+ " [79.0, 37.9, 89.0],\n",
+ " [89.0, 38.3, 88.0],\n",
+ " [82.0, 38.9, 75.0],\n",
+ " [72.0, 37.2, 93.0],\n",
+ " [85.0, 38.0, 97.0],\n",
+ " [68.0, 38.0, 91.0],\n",
+ " [98.0, 38.5, 85.0],\n",
+ " [80.0, 37.1, 96.0],\n",
+ " [78.0, 38.6, 70.0],\n",
+ " [101.0, 38.5, 85.0],\n",
+ " [58.0, 38.1, 30.0],\n",
+ " [90.0, 38.6, 98.0],\n",
+ " [92.0, 38.0, 89.0],\n",
+ " [62.0, 38.5, 79.0],\n",
+ " [80.0, 37.5, 91.0],\n",
+ " [80.0, 38.0, 97.0],\n",
+ " [61.0, 38.1, 55.0],\n",
+ " [72.0, 39.0, 85.0],\n",
+ " [101.0, 39.6, 96.0],\n",
+ " [102.0, 38.5, 79.0],\n",
+ " [66.0, 37.8, 85.0],\n",
+ " [78.0, 39.6, 96.0],\n",
+ " [72.0, 39.6, 97.0],\n",
+ " [64.0, 36.4, 85.0],\n",
+ " [97.0, 36.8, 95.0],\n",
+ " [78.0, 38.0, 97.0],\n",
+ " [76.0, 37.2, 96.0],\n",
+ " [61.0, 36.4, 82.0],\n",
+ " [93.0, 38.5, 85.0],\n",
+ " [91.0, 38.0, 97.0],\n",
+ " [79.0, 38.0, 97.0],\n",
+ " [93.0, 39.0, 85.0],\n",
+ " [58.0, 37.5, 85.0],\n",
+ " [76.0, 36.9, 98.0],\n",
+ " [87.0, 36.9, 70.0],\n",
+ " [103.0, 37.2, 82.0],\n",
+ " [59.0, 37.8, 85.0],\n",
+ " [89.0, 37.7, 95.0],\n",
+ " [62.0, 38.1, 98.0],\n",
+ " [88.0, 38.9, 75.0],\n",
+ " [62.0, 38.1, 70.0],\n",
+ " [96.0, 38.2, 92.0],\n",
+ " [91.0, 36.7, 88.0],\n",
+ " [94.0, 39.6, 82.0],\n",
+ " [108.0, 38.5, 99.0],\n",
+ " [65.0, 36.5, 91.0],\n",
+ " [60.0, 38.1, 45.0],\n",
+ " [62.0, 39.6, 85.0],\n",
+ " [66.0, 36.5, 85.0],\n",
+ " [81.0, 39.0, 30.0],\n",
+ " [70.0, 39.0, 30.0],\n",
+ " [91.0, 38.0, 89.0],\n",
+ " [62.0, 36.5, 85.0],\n",
+ " [69.0, 36.5, 61.3],\n",
+ " [83.0, 38.0, 97.0],\n",
+ " [91.0, 38.9, 85.0],\n",
+ " [117.0, 37.2, 82.0],\n",
+ " [72.0, 37.8, 92.0],\n",
+ " [62.0, 37.2, 82.0],\n",
+ " [96.0, 38.0, 89.0],\n",
+ " [70.0, 37.6, 30.0],\n",
+ " [99.0, 39.0, 85.0],\n",
+ " [65.0, 38.1, 40.0],\n",
+ " [76.0, 37.5, 88.0],\n",
+ " [92.0, 36.9, 92.0],\n",
+ " [65.0, 37.8, 85.0],\n",
+ " [65.0, 38.0, 85.0],\n",
+ " [63.0, 39.0, 70.0],\n",
+ " [86.0, 38.9, 75.0],\n",
+ " [77.0, 37.8, 91.0],\n",
+ " [86.0, 38.5, 75.0],\n",
+ " [76.0, 39.0, 85.0],\n",
+ " [90.0, 38.5, 85.0],\n",
+ " [86.0, 38.0, 97.0],\n",
+ " [71.0, 38.3, 70.0],\n",
+ " [92.0, 38.5, 85.0],\n",
+ " [93.0, 38.9, 75.0],\n",
+ " [63.0, 38.1, 20.0],\n",
+ " [72.0, 37.3, 97.0],\n",
+ " [105.0, 39.0, 85.0],\n",
+ " [94.0, 38.9, 85.0],\n",
+ " [70.0, 37.9, 85.0],\n",
+ " [95.0, 38.9, 75.0],\n",
+ " [75.0, 39.0, 30.0],\n",
+ " [67.0, 38.1, 55.0],\n",
+ " [82.0, 37.6, 84.0],\n",
+ " [87.0, 37.2, 96.0],\n",
+ " [63.0, 37.8, 70.0],\n",
+ " [85.0, 37.2, 82.0],\n",
+ " [76.0, 37.9, 89.0],\n",
+ " [62.0, 38.1, 55.0],\n",
+ " [87.0, 38.5, 79.0],\n",
+ " [90.0, 38.9, 75.0],\n",
+ " [86.0, 37.5, 91.0],\n",
+ " [82.0, 38.0, 97.0],\n",
+ " [89.0, 38.5, 85.0],\n",
+ " [69.0, 38.1, 70.0],\n",
+ " [56.0, 38.1, 40.0],\n",
+ " [65.0, 37.2, 82.0],\n",
+ " [64.0, 39.0, 30.0],\n",
+ " [97.0, 37.2, 96.0],\n",
+ " [67.0, 38.1, 75.0],\n",
+ " [67.0, 36.5, 70.0],\n",
+ " [67.0, 38.1, 70.0],\n",
+ " [87.0, 39.6, 82.0],\n",
+ " [73.0, 37.6, 30.0],\n",
+ " [82.0, 37.2, 82.0],\n",
+ " [93.0, 38.5, 75.0],\n",
+ " [76.0, 37.6, 30.0],\n",
+ " [80.0, 38.0, 82.0],\n",
+ " [78.0, 38.1, 30.0],\n",
+ " [72.0, 37.8, 70.0],\n",
+ " [105.0, 39.6, 82.0],\n",
+ " [86.0, 38.0, 89.0],\n",
+ " [93.0, 37.6, 84.0],\n",
+ " [68.0, 36.5, 70.0],\n",
+ " [66.0, 37.6, 30.0],\n",
+ " [67.0, 38.1, 35.0],\n",
+ " [90.0, 38.0, 82.0],\n",
+ " [64.0, 37.8, 85.0],\n",
+ " [62.0, 36.9, 70.0],\n",
+ " [90.0, 38.0, 89.0],\n",
+ " [104.0, 38.9, 75.0],\n",
+ " [79.0, 38.9, 75.0],\n",
+ " [66.0, 38.1, 35.0],\n",
+ " [94.0, 38.9, 75.0],\n",
+ " [72.0, 37.6, 30.0],\n",
+ " [87.0, 38.9, 75.0],\n",
+ " [86.0, 39.6, 82.0],\n",
+ " [100.0, 38.5, 85.0],\n",
+ " [80.0, 38.0, 90.0],\n",
+ " [82.0, 37.7, 95.0],\n",
+ " [86.0, 38.0, 98.0],\n",
+ " [81.0, 37.2, 82.0],\n",
+ " [90.0, 38.0, 79.0],\n",
+ " [80.0, 38.9, 75.0],\n",
+ " [66.0, 38.1, 80.0],\n",
+ " [68.0, 39.0, 30.0],\n",
+ " [76.0, 38.9, 75.0],\n",
+ " [62.0, 38.1, 40.0],\n",
+ " [110.0, 38.5, 85.0],\n",
+ " [77.0, 38.9, 75.0],\n",
+ " [57.0, 38.1, 30.0],\n",
+ " [61.0, 38.1, 25.0],\n",
+ " [84.0, 38.0, 97.0],\n",
+ " [61.0, 38.0, 85.0],\n",
+ " [77.0, 38.5, 75.0],\n",
+ " [60.0, 38.1, 30.0],\n",
+ " [56.0, 38.1, 55.0],\n",
+ " [109.0, 38.5, 40.0],\n",
+ " [75.0, 37.6, 30.0],\n",
+ " [94.0, 38.0, 90.0],\n",
+ " [93.0, 38.5, 88.0],\n",
+ " [72.0, 38.0, 95.0],\n",
+ " [64.0, 38.0, 85.0],\n",
+ " [99.0, 38.9, 75.0],\n",
+ " [98.0, 39.6, 82.0],\n",
+ " [63.0, 36.5, 70.0],\n",
+ " [80.0, 37.9, 85.0],\n",
+ " [82.0, 38.0, 90.0],\n",
+ " [87.0, 38.0, 97.0],\n",
+ " [77.0, 38.0, 84.0],\n",
+ " [64.0, 38.1, 80.0],\n",
+ " [75.0, 38.0, 90.0],\n",
+ " [67.0, 38.3, 70.0],\n",
+ " [58.0, 38.1, 45.0],\n",
+ " [65.0, 38.6, 82.0],\n",
+ " [109.0, 38.5, 99.0],\n",
+ " [104.0, 37.6, 84.0],\n",
+ " [60.0, 38.1, 98.0],\n",
+ " [77.0, 38.0, 97.0],\n",
+ " [78.0, 39.0, 30.0],\n",
+ " [54.0, 38.1, 70.0],\n",
+ " [113.0, 38.0, 82.0],\n",
+ " [63.0, 38.1, 55.0],\n",
+ " [77.0, 38.0, 91.0],\n",
+ " [96.0, 38.5, 85.0],\n",
+ " [67.0, 38.0, 91.0],\n",
+ " [112.0, 39.0, 85.0],\n",
+ " [77.0, 37.8, 98.0],\n",
+ " [94.0, 38.0, 89.0],\n",
+ " [63.0, 36.5, 85.0],\n",
+ " [65.0, 39.0, 30.0],\n",
+ " [63.0, 37.5, 89.0],\n",
+ " [63.0, 37.2, 70.0],\n",
+ " [75.0, 39.6, 96.0],\n",
+ " [75.0, 37.2, 96.0],\n",
+ " [62.0, 37.2, 85.0],\n",
+ " [78.0, 37.2, 82.0],\n",
+ " [64.0, 37.3, 97.0],\n",
+ " [74.0, 39.0, 30.0],\n",
+ " [86.0, 38.0, 90.0],\n",
+ " [73.0, 38.0, 70.0],\n",
+ " [100.0, 37.2, 91.0],\n",
+ " [97.0, 38.0, 89.0],\n",
+ " [61.0, 39.0, 30.0],\n",
+ " [59.0, 38.1, 25.0],\n",
+ " [77.0, 39.0, 30.0],\n",
+ " [61.0, 37.8, 85.0],\n",
+ " [95.0, 37.5, 91.0],\n",
+ " [93.0, 36.1, 66.0],\n",
+ " [80.0, 37.6, 30.0],\n",
+ " [81.0, 36.9, 98.0],\n",
+ " [119.0, 39.0, 85.0],\n",
+ " [60.0, 38.1, 20.0],\n",
+ " [81.0, 37.9, 89.0],\n",
+ " [115.0, 38.5, 87.3],\n",
+ " [72.0, 39.6, 93.0],\n",
+ " [84.0, 37.9, 67.0],\n",
+ " [92.0, 38.5, 88.0],\n",
+ " [90.0, 39.0, 95.0],\n",
+ " [110.0, 38.0, 90.0],\n",
+ " [77.0, 38.5, 79.0],\n",
+ " [79.0, 38.0, 98.0],\n",
+ " [101.0, 36.8, 95.0],\n",
+ " [61.0, 39.6, 85.0],\n",
+ " [71.0, 36.5, 70.0],\n",
+ " [109.0, 38.9, 75.0],\n",
+ " [77.0, 38.0, 98.0],\n",
+ " [89.0, 37.8, 91.0],\n",
+ " [85.0, 37.8, 91.0],\n",
+ " [80.0, 39.6, 96.0],\n",
+ " [88.0, 38.9, 85.0],\n",
+ " [87.0, 38.5, 75.0],\n",
+ " [61.0, 39.0, 70.0],\n",
+ " [92.0, 36.8, 88.0],\n",
+ " [89.0, 37.2, 96.0],\n",
+ " [68.0, 37.6, 30.0],\n",
+ " [72.0, 38.0, 90.0],\n",
+ " [78.0, 37.9, 85.0],\n",
+ " [55.0, 38.1, 40.0],\n",
+ " [81.0, 37.6, 84.0],\n",
+ " [59.0, 38.0, 85.0],\n",
+ " [72.0, 39.0, 30.0],\n",
+ " [108.0, 38.5, 79.0],\n",
+ " [85.0, 38.6, 82.0],\n",
+ " [72.0, 37.8, 91.0],\n",
+ " [95.0, 38.6, 82.0],\n",
+ " [77.0, 39.6, 82.0],\n",
+ " [109.0, 38.5, 85.0],\n",
+ " [65.0, 37.2, 96.0],\n",
+ " [83.0, 38.5, 75.0],\n",
+ " [107.0, 38.5, 85.0],\n",
+ " [66.0, 38.0, 91.0],\n",
+ " [92.0, 38.9, 75.0],\n",
+ " [73.0, 39.6, 70.0],\n",
+ " [61.0, 37.2, 82.0],\n",
+ " [79.0, 37.5, 91.0],\n",
+ " [57.0, 38.1, 20.0],\n",
+ " [97.0, 38.2, 92.0],\n",
+ " [69.0, 38.3, 70.0],\n",
+ " [105.0, 38.0, 98.0],\n",
+ " [74.0, 37.6, 30.0],\n",
+ " [85.0, 39.0, 85.0],\n",
+ " [91.0, 38.5, 85.0],\n",
+ " [90.0, 38.2, 87.0],\n",
+ " [59.0, 38.1, 40.0],\n",
+ " [88.0, 38.0, 89.0],\n",
+ " [78.0, 36.9, 98.0],\n",
+ " [80.0, 38.0, 98.0],\n",
+ " [84.0, 38.9, 75.0],\n",
+ " [97.0, 39.0, 85.0],\n",
+ " [75.0, 37.9, 89.0],\n",
+ " [110.0, 38.5, 87.3],\n",
+ " [96.0, 39.0, 85.0],\n",
+ " [67.0, 38.9, 75.0],\n",
+ " [56.0, 38.1, 25.0],\n",
+ " [90.0, 38.9, 85.0],\n",
+ " [59.0, 39.0, 70.0],\n",
+ " [64.0, 37.8, 89.0],\n",
+ " [95.0, 37.8, 91.0],\n",
+ " [89.0, 38.0, 98.0],\n",
+ " [67.0, 39.0, 30.0],\n",
+ " [63.0, 38.0, 85.0],\n",
+ " [73.0, 38.9, 75.0],\n",
+ " [84.0, 37.9, 85.0],\n",
+ " [72.0, 38.0, 97.0],\n",
+ " [68.0, 39.6, 91.0],\n",
+ " [83.0, 39.0, 30.0],\n",
+ " [74.0, 39.6, 88.0],\n",
+ " [111.0, 38.5, 87.3],\n",
+ " [109.0, 38.5, 65.0],\n",
+ " [87.0, 37.2, 91.0],\n",
+ " [68.0, 37.3, 97.0],\n",
+ " [70.0, 36.5, 61.3],\n",
+ " [57.0, 36.9, 96.0],\n",
+ " [80.0, 37.2, 96.0],\n",
+ " [74.0, 38.1, 70.0],\n",
+ " [91.0, 38.1, 85.0],\n",
+ " [73.0, 38.1, 70.0],\n",
+ " [88.0, 38.5, 85.0],\n",
+ " [61.0, 38.1, 80.0],\n",
+ " [68.0, 36.5, 96.0],\n",
+ " [58.0, 38.1, 20.0],\n",
+ " [102.0, 38.5, 85.0],\n",
+ " [78.0, 37.2, 91.0],\n",
+ " [56.0, 38.1, 60.0],\n",
+ " [80.0, 38.1, 85.0],\n",
+ " [115.0, 38.0, 89.0],\n",
+ " [94.0, 38.6, 70.0],\n",
+ " [91.0, 38.9, 75.0],\n",
+ " [87.0, 38.0, 93.0],\n",
+ " [95.0, 38.1, 30.0],\n",
+ " [68.0, 39.0, 85.0],\n",
+ " [60.0, 36.5, 85.0],\n",
+ " [90.0, 38.5, 75.0],\n",
+ " [109.0, 38.5, 87.3],\n",
+ " [91.0, 37.2, 82.0],\n",
+ " [69.0, 38.9, 75.0],\n",
+ " [107.0, 38.5, 35.0],\n",
+ " [107.0, 38.9, 75.0],\n",
+ " [80.0, 38.0, 89.0],\n",
+ " [89.0, 37.2, 91.0],\n",
+ " [63.0, 38.1, 80.0],\n",
+ " [77.0, 39.6, 91.0],\n",
+ " [96.0, 39.0, 95.0],\n",
+ " [60.0, 36.4, 85.0],\n",
+ " [66.0, 39.6, 80.0],\n",
+ " [61.0, 37.5, 85.0],\n",
+ " [108.0, 38.5, 87.3],\n",
+ " [92.0, 37.5, 66.0],\n",
+ " [58.0, 36.5, 85.0],\n",
+ " [96.0, 39.4, 88.0],\n",
+ " [60.0, 37.2, 85.0],\n",
+ " [92.0, 36.4, 91.0],\n",
+ " [95.0, 38.5, 88.0],\n",
+ " [67.0, 36.5, 91.0],\n",
+ " [55.0, 38.1, 45.0],\n",
+ " [89.0, 38.0, 89.0],\n",
+ " [84.0, 37.9, 89.0],\n",
+ " [72.0, 37.2, 97.0],\n",
+ " [83.0, 38.9, 75.0],\n",
+ " [94.0, 36.1, 66.0],\n",
+ " [65.0, 37.8, 89.0],\n",
+ " [78.0, 39.0, 85.0],\n",
+ " [69.0, 38.0, 90.0],\n",
+ " [62.0, 38.0, 85.0],\n",
+ " [61.0, 38.1, 30.0],\n",
+ " [85.0, 38.9, 75.0],\n",
+ " [77.0, 37.6, 30.0],\n",
+ " [99.0, 38.5, 85.0],\n",
+ " [55.0, 38.1, 80.0],\n",
+ " [82.0, 37.9, 67.0],\n",
+ " [71.0, 38.9, 75.0],\n",
+ " [63.0, 37.2, 82.0],\n",
+ " [72.0, 38.6, 82.0],\n",
+ " [63.0, 39.6, 82.0],\n",
+ " [62.0, 38.1, 20.0],\n",
+ " [64.0, 36.5, 70.0],\n",
+ " [64.0, 38.1, 35.0],\n",
+ " [74.0, 38.0, 93.0],\n",
+ " [93.0, 38.2, 66.0],\n",
+ " [68.0, 38.1, 75.0],\n",
+ " [99.0, 38.0, 98.0],\n",
+ " [93.0, 36.8, 97.0],\n",
+ " [83.0, 38.0, 84.0],\n",
+ " [70.0, 39.6, 97.0],\n",
+ " [68.0, 37.5, 91.0],\n",
+ " [68.0, 38.0, 97.0],\n",
+ " [94.0, 39.0, 85.0],\n",
+ " [64.0, 38.1, 98.0],\n",
+ " [92.0, 39.0, 95.0]]"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 43
+ }
+ ],
+ "source": [
+ "X_train.values.tolist()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 44,
+ "id": "Sc6NkbVfjYJt",
+ "metadata": {
+ "id": "Sc6NkbVfjYJt"
+ },
+ "outputs": [],
+ "source": [
+ "# Convert to Pandas Series if y_train is a NumPy array\n",
+ "if isinstance(y_train, np.ndarray):\n",
+ " y_train = pd.Series(y_train)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 45,
+ "id": "437734ae-7a8b-4634-9679-1c440212bd7f",
+ "metadata": {
+ "id": "437734ae-7a8b-4634-9679-1c440212bd7f",
+ "outputId": "d34d1dfd-bcec-450d-abfe-cf589244ae38",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1]\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Now you can use y_train.values.tolist() if necessary\n",
+ "y_train_list = y_train.values.tolist()\n",
+ "print(y_train_list)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 46,
+ "id": "01aa50dd-9ffe-430a-9325-78fb8a3dec0e",
+ "metadata": {
+ "id": "01aa50dd-9ffe-430a-9325-78fb8a3dec0e",
+ "outputId": "90638d27-4f8f-4f7a-87ca-1f40ff673966",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 74
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "DecisionTreeClassifier(random_state=0)"
+ ],
+ "text/html": [
+ "<style>#sk-container-id-1 {color: black;background-color: white;}#sk-container-id-1 pre{padding: 0;}#sk-container-id-1 div.sk-toggleable {background-color: white;}#sk-container-id-1 label.sk-toggleable__label {cursor: pointer;display: block;width: 100%;margin-bottom: 0;padding: 0.3em;box-sizing: border-box;text-align: center;}#sk-container-id-1 label.sk-toggleable__label-arrow:before {content: \"▸\";float: left;margin-right: 0.25em;color: #696969;}#sk-container-id-1 label.sk-toggleable__label-arrow:hover:before {color: black;}#sk-container-id-1 div.sk-estimator:hover label.sk-toggleable__label-arrow:before {color: black;}#sk-container-id-1 div.sk-toggleable__content {max-height: 0;max-width: 0;overflow: hidden;text-align: left;background-color: #f0f8ff;}#sk-container-id-1 div.sk-toggleable__content pre {margin: 0.2em;color: black;border-radius: 0.25em;background-color: #f0f8ff;}#sk-container-id-1 input.sk-toggleable__control:checked~div.sk-toggleable__content {max-height: 200px;max-width: 100%;overflow: auto;}#sk-container-id-1 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {content: \"▾\";}#sk-container-id-1 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 input.sk-hidden--visually {border: 0;clip: rect(1px 1px 1px 1px);clip: rect(1px, 1px, 1px, 1px);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}#sk-container-id-1 div.sk-estimator {font-family: monospace;background-color: #f0f8ff;border: 1px dotted black;border-radius: 0.25em;box-sizing: border-box;margin-bottom: 0.5em;}#sk-container-id-1 div.sk-estimator:hover {background-color: #d4ebff;}#sk-container-id-1 div.sk-parallel-item::after {content: \"\";width: 100%;border-bottom: 1px solid gray;flex-grow: 1;}#sk-container-id-1 div.sk-label:hover label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 div.sk-serial::before {content: \"\";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: 0;}#sk-container-id-1 div.sk-serial {display: flex;flex-direction: column;align-items: center;background-color: white;padding-right: 0.2em;padding-left: 0.2em;position: relative;}#sk-container-id-1 div.sk-item {position: relative;z-index: 1;}#sk-container-id-1 div.sk-parallel {display: flex;align-items: stretch;justify-content: center;background-color: white;position: relative;}#sk-container-id-1 div.sk-item::before, #sk-container-id-1 div.sk-parallel-item::before {content: \"\";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: -1;}#sk-container-id-1 div.sk-parallel-item {display: flex;flex-direction: column;z-index: 1;position: relative;background-color: white;}#sk-container-id-1 div.sk-parallel-item:first-child::after {align-self: flex-end;width: 50%;}#sk-container-id-1 div.sk-parallel-item:last-child::after {align-self: flex-start;width: 50%;}#sk-container-id-1 div.sk-parallel-item:only-child::after {width: 0;}#sk-container-id-1 div.sk-dashed-wrapped {border: 1px dashed gray;margin: 0 0.4em 0.5em 0.4em;box-sizing: border-box;padding-bottom: 0.4em;background-color: white;}#sk-container-id-1 div.sk-label label {font-family: monospace;font-weight: bold;display: inline-block;line-height: 1.2em;}#sk-container-id-1 div.sk-label-container {text-align: center;}#sk-container-id-1 div.sk-container {/* jupyter's `normalize.less` sets `[hidden] { display: none; }` but bootstrap.min.css set `[hidden] { display: none !important; }` so we also need the `!important` here to be able to override the default hidden behavior on the sphinx rendered scikit-learn.org. See: https://github.com/scikit-learn/scikit-learn/issues/21755 */display: inline-block !important;position: relative;}#sk-container-id-1 div.sk-text-repr-fallback {display: none;}</style><div id=\"sk-container-id-1\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>DecisionTreeClassifier(random_state=0)</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item\"><div class=\"sk-estimator sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-1\" type=\"checkbox\" checked><label for=\"sk-estimator-id-1\" class=\"sk-toggleable__label sk-toggleable__label-arrow\">DecisionTreeClassifier</label><div class=\"sk-toggleable__content\"><pre>DecisionTreeClassifier(random_state=0)</pre></div></div></div></div></div>"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 46
+ }
+ ],
+ "source": [
+ "health_classifier = DecisionTreeClassifier(random_state = 0)\n",
+ "health_classifier.fit(X_train, y_train)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 47,
+ "id": "82c869a1-bb28-48ee-996f-52ab26ec0cbc",
+ "metadata": {
+ "id": "82c869a1-bb28-48ee-996f-52ab26ec0cbc",
+ "outputId": "30346b0e-a1c0-4a8b-e59d-f1e1054de08d",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 221
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "sklearn.tree._classes.DecisionTreeClassifier"
+ ],
+ "text/html": [
+ "<div style=\"max-width:800px; border: 1px solid var(--colab-border-color);\"><style>\n",
+ " pre.function-repr-contents {\n",
+ " overflow-x: auto;\n",
+ " padding: 8px 12px;\n",
+ " max-height: 500px;\n",
+ " }\n",
+ "\n",
+ " pre.function-repr-contents.function-repr-contents-collapsed {\n",
+ " cursor: pointer;\n",
+ " max-height: 100px;\n",
+ " }\n",
+ " </style>\n",
+ " <pre style=\"white-space: initial; background:\n",
+ " var(--colab-secondary-surface-color); padding: 8px 12px;\n",
+ " border-bottom: 1px solid var(--colab-border-color);\"><b>sklearn.tree._classes.DecisionTreeClassifier</b><br/>def __init__(*, criterion=&#x27;gini&#x27;, splitter=&#x27;best&#x27;, max_depth=None, min_samples_split=2, min_samples_leaf=1, min_weight_fraction_leaf=0.0, max_features=None, random_state=None, max_leaf_nodes=None, min_impurity_decrease=0.0, class_weight=None, ccp_alpha=0.0)</pre><pre class=\"function-repr-contents function-repr-contents-collapsed\" style=\"\"><a class=\"filepath\" style=\"display:none\" href=\"#\">/usr/local/lib/python3.10/dist-packages/sklearn/tree/_classes.py</a>A decision tree classifier.\n",
+ "\n",
+ "Read more in the :ref:`User Guide &lt;tree&gt;`.\n",
+ "\n",
+ "Parameters\n",
+ "----------\n",
+ "criterion : {&quot;gini&quot;, &quot;entropy&quot;, &quot;log_loss&quot;}, default=&quot;gini&quot;\n",
+ " The function to measure the quality of a split. Supported criteria are\n",
+ " &quot;gini&quot; for the Gini impurity and &quot;log_loss&quot; and &quot;entropy&quot; both for the\n",
+ " Shannon information gain, see :ref:`tree_mathematical_formulation`.\n",
+ "\n",
+ "splitter : {&quot;best&quot;, &quot;random&quot;}, default=&quot;best&quot;\n",
+ " The strategy used to choose the split at each node. Supported\n",
+ " strategies are &quot;best&quot; to choose the best split and &quot;random&quot; to choose\n",
+ " the best random split.\n",
+ "\n",
+ "max_depth : int, default=None\n",
+ " The maximum depth of the tree. If None, then nodes are expanded until\n",
+ " all leaves are pure or until all leaves contain less than\n",
+ " min_samples_split samples.\n",
+ "\n",
+ "min_samples_split : int or float, default=2\n",
+ " The minimum number of samples required to split an internal node:\n",
+ "\n",
+ " - If int, then consider `min_samples_split` as the minimum number.\n",
+ " - If float, then `min_samples_split` is a fraction and\n",
+ " `ceil(min_samples_split * n_samples)` are the minimum\n",
+ " number of samples for each split.\n",
+ "\n",
+ " .. versionchanged:: 0.18\n",
+ " Added float values for fractions.\n",
+ "\n",
+ "min_samples_leaf : int or float, default=1\n",
+ " The minimum number of samples required to be at a leaf node.\n",
+ " A split point at any depth will only be considered if it leaves at\n",
+ " least ``min_samples_leaf`` training samples in each of the left and\n",
+ " right branches. This may have the effect of smoothing the model,\n",
+ " especially in regression.\n",
+ "\n",
+ " - If int, then consider `min_samples_leaf` as the minimum number.\n",
+ " - If float, then `min_samples_leaf` is a fraction and\n",
+ " `ceil(min_samples_leaf * n_samples)` are the minimum\n",
+ " number of samples for each node.\n",
+ "\n",
+ " .. versionchanged:: 0.18\n",
+ " Added float values for fractions.\n",
+ "\n",
+ "min_weight_fraction_leaf : float, default=0.0\n",
+ " The minimum weighted fraction of the sum total of weights (of all\n",
+ " the input samples) required to be at a leaf node. Samples have\n",
+ " equal weight when sample_weight is not provided.\n",
+ "\n",
+ "max_features : int, float or {&quot;auto&quot;, &quot;sqrt&quot;, &quot;log2&quot;}, default=None\n",
+ " The number of features to consider when looking for the best split:\n",
+ "\n",
+ " - If int, then consider `max_features` features at each split.\n",
+ " - If float, then `max_features` is a fraction and\n",
+ " `max(1, int(max_features * n_features_in_))` features are considered at\n",
+ " each split.\n",
+ " - If &quot;auto&quot;, then `max_features=sqrt(n_features)`.\n",
+ " - If &quot;sqrt&quot;, then `max_features=sqrt(n_features)`.\n",
+ " - If &quot;log2&quot;, then `max_features=log2(n_features)`.\n",
+ " - If None, then `max_features=n_features`.\n",
+ "\n",
+ " .. deprecated:: 1.1\n",
+ " The `&quot;auto&quot;` option was deprecated in 1.1 and will be removed\n",
+ " in 1.3.\n",
+ "\n",
+ " Note: the search for a split does not stop until at least one\n",
+ " valid partition of the node samples is found, even if it requires to\n",
+ " effectively inspect more than ``max_features`` features.\n",
+ "\n",
+ "random_state : int, RandomState instance or None, default=None\n",
+ " Controls the randomness of the estimator. The features are always\n",
+ " randomly permuted at each split, even if ``splitter`` is set to\n",
+ " ``&quot;best&quot;``. When ``max_features &lt; n_features``, the algorithm will\n",
+ " select ``max_features`` at random at each split before finding the best\n",
+ " split among them. But the best found split may vary across different\n",
+ " runs, even if ``max_features=n_features``. That is the case, if the\n",
+ " improvement of the criterion is identical for several splits and one\n",
+ " split has to be selected at random. To obtain a deterministic behaviour\n",
+ " during fitting, ``random_state`` has to be fixed to an integer.\n",
+ " See :term:`Glossary &lt;random_state&gt;` for details.\n",
+ "\n",
+ "max_leaf_nodes : int, default=None\n",
+ " Grow a tree with ``max_leaf_nodes`` in best-first fashion.\n",
+ " Best nodes are defined as relative reduction in impurity.\n",
+ " If None then unlimited number of leaf nodes.\n",
+ "\n",
+ "min_impurity_decrease : float, default=0.0\n",
+ " A node will be split if this split induces a decrease of the impurity\n",
+ " greater than or equal to this value.\n",
+ "\n",
+ " The weighted impurity decrease equation is the following::\n",
+ "\n",
+ " N_t / N * (impurity - N_t_R / N_t * right_impurity\n",
+ " - N_t_L / N_t * left_impurity)\n",
+ "\n",
+ " where ``N`` is the total number of samples, ``N_t`` is the number of\n",
+ " samples at the current node, ``N_t_L`` is the number of samples in the\n",
+ " left child, and ``N_t_R`` is the number of samples in the right child.\n",
+ "\n",
+ " ``N``, ``N_t``, ``N_t_R`` and ``N_t_L`` all refer to the weighted sum,\n",
+ " if ``sample_weight`` is passed.\n",
+ "\n",
+ " .. versionadded:: 0.19\n",
+ "\n",
+ "class_weight : dict, list of dict or &quot;balanced&quot;, default=None\n",
+ " Weights associated with classes in the form ``{class_label: weight}``.\n",
+ " If None, all classes are supposed to have weight one. For\n",
+ " multi-output problems, a list of dicts can be provided in the same\n",
+ " order as the columns of y.\n",
+ "\n",
+ " Note that for multioutput (including multilabel) weights should be\n",
+ " defined for each class of every column in its own dict. For example,\n",
+ " for four-class multilabel classification weights should be\n",
+ " [{0: 1, 1: 1}, {0: 1, 1: 5}, {0: 1, 1: 1}, {0: 1, 1: 1}] instead of\n",
+ " [{1:1}, {2:5}, {3:1}, {4:1}].\n",
+ "\n",
+ " The &quot;balanced&quot; mode uses the values of y to automatically adjust\n",
+ " weights inversely proportional to class frequencies in the input data\n",
+ " as ``n_samples / (n_classes * np.bincount(y))``\n",
+ "\n",
+ " For multi-output, the weights of each column of y will be multiplied.\n",
+ "\n",
+ " Note that these weights will be multiplied with sample_weight (passed\n",
+ " through the fit method) if sample_weight is specified.\n",
+ "\n",
+ "ccp_alpha : non-negative float, default=0.0\n",
+ " Complexity parameter used for Minimal Cost-Complexity Pruning. The\n",
+ " subtree with the largest cost complexity that is smaller than\n",
+ " ``ccp_alpha`` will be chosen. By default, no pruning is performed. See\n",
+ " :ref:`minimal_cost_complexity_pruning` for details.\n",
+ "\n",
+ " .. versionadded:: 0.22\n",
+ "\n",
+ "Attributes\n",
+ "----------\n",
+ "classes_ : ndarray of shape (n_classes,) or list of ndarray\n",
+ " The classes labels (single output problem),\n",
+ " or a list of arrays of class labels (multi-output problem).\n",
+ "\n",
+ "feature_importances_ : ndarray of shape (n_features,)\n",
+ " The impurity-based feature importances.\n",
+ " The higher, the more important the feature.\n",
+ " The importance of a feature is computed as the (normalized)\n",
+ " total reduction of the criterion brought by that feature. It is also\n",
+ " known as the Gini importance [4]_.\n",
+ "\n",
+ " Warning: impurity-based feature importances can be misleading for\n",
+ " high cardinality features (many unique values). See\n",
+ " :func:`sklearn.inspection.permutation_importance` as an alternative.\n",
+ "\n",
+ "max_features_ : int\n",
+ " The inferred value of max_features.\n",
+ "\n",
+ "n_classes_ : int or list of int\n",
+ " The number of classes (for single output problems),\n",
+ " or a list containing the number of classes for each\n",
+ " output (for multi-output problems).\n",
+ "\n",
+ "n_features_in_ : int\n",
+ " Number of features seen during :term:`fit`.\n",
+ "\n",
+ " .. versionadded:: 0.24\n",
+ "\n",
+ "feature_names_in_ : ndarray of shape (`n_features_in_`,)\n",
+ " Names of features seen during :term:`fit`. Defined only when `X`\n",
+ " has feature names that are all strings.\n",
+ "\n",
+ " .. versionadded:: 1.0\n",
+ "\n",
+ "n_outputs_ : int\n",
+ " The number of outputs when ``fit`` is performed.\n",
+ "\n",
+ "tree_ : Tree instance\n",
+ " The underlying Tree object. Please refer to\n",
+ " ``help(sklearn.tree._tree.Tree)`` for attributes of Tree object and\n",
+ " :ref:`sphx_glr_auto_examples_tree_plot_unveil_tree_structure.py`\n",
+ " for basic usage of these attributes.\n",
+ "\n",
+ "See Also\n",
+ "--------\n",
+ "DecisionTreeRegressor : A decision tree regressor.\n",
+ "\n",
+ "Notes\n",
+ "-----\n",
+ "The default values for the parameters controlling the size of the trees\n",
+ "(e.g. ``max_depth``, ``min_samples_leaf``, etc.) lead to fully grown and\n",
+ "unpruned trees which can potentially be very large on some data sets. To\n",
+ "reduce memory consumption, the complexity and size of the trees should be\n",
+ "controlled by setting those parameter values.\n",
+ "\n",
+ "The :meth:`predict` method operates using the :func:`numpy.argmax`\n",
+ "function on the outputs of :meth:`predict_proba`. This means that in\n",
+ "case the highest predicted probabilities are tied, the classifier will\n",
+ "predict the tied class with the lowest index in :term:`classes_`.\n",
+ "\n",
+ "References\n",
+ "----------\n",
+ "\n",
+ ".. [1] https://en.wikipedia.org/wiki/Decision_tree_learning\n",
+ "\n",
+ ".. [2] L. Breiman, J. Friedman, R. Olshen, and C. Stone, &quot;Classification\n",
+ " and Regression Trees&quot;, Wadsworth, Belmont, CA, 1984.\n",
+ "\n",
+ ".. [3] T. Hastie, R. Tibshirani and J. Friedman. &quot;Elements of Statistical\n",
+ " Learning&quot;, Springer, 2009.\n",
+ "\n",
+ ".. [4] L. Breiman, and A. Cutler, &quot;Random Forests&quot;,\n",
+ " https://www.stat.berkeley.edu/~breiman/RandomForests/cc_home.htm\n",
+ "\n",
+ "Examples\n",
+ "--------\n",
+ "&gt;&gt;&gt; from sklearn.datasets import load_iris\n",
+ "&gt;&gt;&gt; from sklearn.model_selection import cross_val_score\n",
+ "&gt;&gt;&gt; from sklearn.tree import DecisionTreeClassifier\n",
+ "&gt;&gt;&gt; clf = DecisionTreeClassifier(random_state=0)\n",
+ "&gt;&gt;&gt; iris = load_iris()\n",
+ "&gt;&gt;&gt; cross_val_score(clf, iris.data, iris.target, cv=10)\n",
+ "... # doctest: +SKIP\n",
+ "...\n",
+ "array([ 1. , 0.93..., 0.86..., 0.93..., 0.93...,\n",
+ " 0.93..., 0.93..., 1. , 0.93..., 1. ])</pre>\n",
+ " <script>\n",
+ " if (google.colab.kernel.accessAllowed && google.colab.files && google.colab.files.view) {\n",
+ " for (const element of document.querySelectorAll('.filepath')) {\n",
+ " element.style.display = 'block'\n",
+ " element.onclick = (event) => {\n",
+ " event.preventDefault();\n",
+ " event.stopPropagation();\n",
+ " google.colab.files.view(element.textContent, 595);\n",
+ " };\n",
+ " }\n",
+ " }\n",
+ " for (const element of document.querySelectorAll('.function-repr-contents')) {\n",
+ " element.onclick = (event) => {\n",
+ " event.preventDefault();\n",
+ " event.stopPropagation();\n",
+ " element.classList.toggle('function-repr-contents-collapsed');\n",
+ " };\n",
+ " }\n",
+ " </script>\n",
+ " </div>"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 47
+ }
+ ],
+ "source": [
+ "type(health_classifier)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "vULqmNvVF4q4",
+ "metadata": {
+ "id": "vULqmNvVF4q4"
+ },
+ "source": [
+ "### **5. Model Evaluation**\n",
+ "Evaluate the model's performance using metrics such as accuracy, precision, recall, and F1-score."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 48,
+ "id": "lYjAaucHjeij",
+ "metadata": {
+ "id": "lYjAaucHjeij"
+ },
+ "outputs": [],
+ "source": [
+ "# Make predictions\n",
+ "y_pred_array = health_classifier.predict(X_test)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 49,
+ "id": "68E1R0hGjee_",
+ "metadata": {
+ "id": "68E1R0hGjee_"
+ },
+ "outputs": [],
+ "source": [
+ "# Ensure y_test is a Pandas Series to access its index\n",
+ "if isinstance(y_test, np.ndarray):\n",
+ " y_test = pd.Series(y_test)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 50,
+ "id": "UL0yIOXcjeYi",
+ "metadata": {
+ "id": "UL0yIOXcjeYi"
+ },
+ "outputs": [],
+ "source": [
+ "# Create DataFrame from the predictions\n",
+ "y_pred = pd.DataFrame(y_pred_array, columns=[\"health_condition\"])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 51,
+ "id": "chg9gMVRjkH9",
+ "metadata": {
+ "id": "chg9gMVRjkH9"
+ },
+ "outputs": [],
+ "source": [
+ "# Set the index of the DataFrame to match y_test index\n",
+ "y_pred.index = y_test.index"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 52,
+ "id": "acb6ff0f-e48c-4184-9cd7-75281b5a5c9b",
+ "metadata": {
+ "id": "acb6ff0f-e48c-4184-9cd7-75281b5a5c9b"
+ },
+ "outputs": [],
+ "source": [
+ "# Ensure the data type is int\n",
+ "y_pred = y_pred.astype(int)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 53,
+ "id": "rHo5wG80jpeR",
+ "metadata": {
+ "id": "rHo5wG80jpeR",
+ "outputId": "f9357de8-38d1-4d00-9460-7c0f89e8cb95",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ " health_condition\n",
+ "373 1\n",
+ "498 1\n",
+ "6 1\n",
+ "209 1\n",
+ "79 1\n",
+ ".. ...\n",
+ "480 1\n",
+ "24 0\n",
+ "17 1\n",
+ "318 1\n",
+ "67 1\n",
+ "\n",
+ "[158 rows x 1 columns]\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(y_pred)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 54,
+ "id": "65aab513-c6cf-4489-96f9-7d750754233e",
+ "metadata": {
+ "id": "65aab513-c6cf-4489-96f9-7d750754233e"
+ },
+ "outputs": [],
+ "source": [
+ "y_test = np.array(y_test,dtype = int)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 55,
+ "id": "05ca175a-a41b-42c3-92bc-97375c6aab73",
+ "metadata": {
+ "id": "05ca175a-a41b-42c3-92bc-97375c6aab73",
+ "outputId": "9ec9c30a-2956-4099-cb7f-e69721f2a94d",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "numpy.ndarray"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 55
+ }
+ ],
+ "source": [
+ "type(y_test)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 56,
+ "id": "c1e80c44-e162-4ca1-83a5-13f64b036b19",
+ "metadata": {
+ "id": "c1e80c44-e162-4ca1-83a5-13f64b036b19",
+ "outputId": "cdf1abd0-ee66-44da-a91d-9b2d43a38dbf",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "array([1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1,\n",
+ " 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
+ " 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
+ " 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1,\n",
+ " 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
+ " 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
+ " 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1,\n",
+ " 0, 1, 1, 1])"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 56
+ }
+ ],
+ "source": [
+ "y_test"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 57,
+ "id": "42c4582e-1a9e-4ca5-9133-d4ff0bc7ca92",
+ "metadata": {
+ "id": "42c4582e-1a9e-4ca5-9133-d4ff0bc7ca92",
+ "outputId": "1279fbd3-5452-43f5-bc2d-55fa7ecd3a04",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "0.9810126582278481"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 57
+ }
+ ],
+ "source": [
+ "# Measure Accuracy\n",
+ "metrics.accuracy_score(y_test,y_pred)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 58,
+ "id": "181bd3c2-6026-4092-ac0b-4a51c928d6b6",
+ "metadata": {
+ "id": "181bd3c2-6026-4092-ac0b-4a51c928d6b6",
+ "outputId": "db27ae82-4770-42b1-e00c-6ddd393295f3",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ " precision recall f1-score support\n",
+ "\n",
+ " 0 0.91 0.91 0.91 11\n",
+ " 1 0.99 0.99 0.99 146\n",
+ " 2 0.00 0.00 0.00 1\n",
+ "\n",
+ " accuracy 0.98 158\n",
+ " macro avg 0.63 0.63 0.63 158\n",
+ "weighted avg 0.97 0.98 0.98 158\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(metrics.classification_report(y_test, y_pred))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "566afdb7-c26f-46b0-9ae2-0e0ca73ef037",
+ "metadata": {
+ "id": "566afdb7-c26f-46b0-9ae2-0e0ca73ef037"
+ },
+ "source": [
+ "### **6. Model Deployment**\n",
+ "Save the trained model for future use and deploying it in real-world applications."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 59,
+ "id": "2f755dff-26ee-407e-8c0b-2a3056d0c1cb",
+ "metadata": {
+ "id": "2f755dff-26ee-407e-8c0b-2a3056d0c1cb",
+ "outputId": "d176d3b0-b690-44ca-ba8c-73b6a2a3461b",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "#pragma once\n",
+ "#include <cstdarg>\n",
+ "namespace Eloquent {\n",
+ " namespace ML {\n",
+ " namespace Port {\n",
+ " class DecisionTree {\n",
+ " public:\n",
+ " /**\n",
+ " * Predict class for features vector\n",
+ " */\n",
+ " int predict(float *x) {\n",
+ " if (x[2] <= 95.5) {\n",
+ " if (x[2] <= 94.0) {\n",
+ " return 1;\n",
+ " }\n",
+ "\n",
+ " else {\n",
+ " if (x[0] <= 96.5) {\n",
+ " return 1;\n",
+ " }\n",
+ "\n",
+ " else {\n",
+ " if (x[0] <= 99.0) {\n",
+ " return 0;\n",
+ " }\n",
+ "\n",
+ " else {\n",
+ " return 1;\n",
+ " }\n",
+ " }\n",
+ " }\n",
+ " }\n",
+ "\n",
+ " else {\n",
+ " if (x[1] <= 37.25) {\n",
+ " if (x[0] <= 61.0) {\n",
+ " return 1;\n",
+ " }\n",
+ "\n",
+ " else {\n",
+ " return 0;\n",
+ " }\n",
+ " }\n",
+ "\n",
+ " else {\n",
+ " return 1;\n",
+ " }\n",
+ " }\n",
+ " }\n",
+ "\n",
+ " protected:\n",
+ " };\n",
+ " }\n",
+ " }\n",
+ " }\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(port(health_classifier))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "ScKF5VgskBQq",
+ "metadata": {
+ "id": "ScKF5VgskBQq"
+ },
+ "source": [
+ "Now copy the above Decision Tree classifier code and save in any text file with name\n",
+ "\n",
+ "```\n",
+ "DecisionTree.h\n",
+ "```\n",
+ "\n",
+ "Then copy the below arduino code and save it named as\n",
+ "\n",
+ "```\n",
+ "health_determining_model.ino\n",
+ "```\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "q_eDDNaljuW6",
+ "metadata": {
+ "id": "q_eDDNaljuW6"
+ },
+ "source": [
+ "\n",
+ "\n",
+ "```\n",
+ "#include <Wire.h> \n",
+ "#include \"MAX30100_PulseOximeter.h\"\n",
+ "#include \"DecisionTree.h\"\n",
+ "\n",
+ "Eloquent::ML::Port::DecisionTree health_Classifier;\n",
+ "\n",
+ "#define TEMPERATURE_SENSOR_PIN 32 // Analog pin for the temperature sensor (replace with the actual pin number)\n",
+ "#define HEART_RATE_SENSOR_PIN 35 // Analog pin for the heart rate sensor (replace with the actual pin number)\n",
+ "\n",
+ "// Initialize the PulseOximeter library\n",
+ "PulseOximeter pox;\n",
+ "\n",
+ "// Variable Declaration\n",
+ "float t;\n",
+ "int h;\n",
+ "int s;\n",
+ "int prediction;\n",
+ "\n",
+ "void setup() {\n",
+ " Serial.begin(9600);\n",
+ " Serial.println(\"Welcome!\");\n",
+ "\n",
+ " pinMode(TEMPERATURE_SENSOR_PIN, INPUT); \n",
+ " pinMode(HEART_RATE_SENSOR_PIN, INPUT); \n",
+ "\n",
+ " // Initialize the Pulse Oximeter\n",
+ " if (!pox.begin()) {\n",
+ " Serial.println(\"Failed to initialize pulse oximeter!\");\n",
+ " while (1);\n",
+ " } else {\n",
+ " Serial.println(\"Pulse oximeter initialized successfully!\");\n",
+ " }\n",
+ "}\n",
+ "\n",
+ "void loop() {\n",
+ " delay(2000);\n",
+ "\n",
+ " // Sensor data Collection part\n",
+ "\n",
+ " // Read temperature value\n",
+ " int temperatureValue = analogRead(TEMPERATURE_SENSOR_PIN);\n",
+ " t = convertToCelsius(temperatureValue);\n",
+ " Serial.print(\"Temperature (°C): \");\n",
+ " Serial.println(t);\n",
+ "\n",
+ " // Read heart rate value\n",
+ " h = analogRead(HEART_RATE_SENSOR_PIN);\n",
+ " Serial.print(\"Heart Rate (bpm): \");\n",
+ " Serial.println(h);\n",
+ "\n",
+ " // Read SpO2 value\n",
+ " int s = pox.getSpO2();\n",
+ " Serial.print(\"SpO2 (%): \");\n",
+ " Serial.println(s);\n",
+ "\n",
+ " // Print values of heart_rate, temperature, and SpO2_saturation to serial monitor\n",
+ " Serial.print(F(\"Heart_rate: \"));\n",
+ " Serial.print(h);\n",
+ " Serial.print(F(\" Temperature: \"));\n",
+ " Serial.print(t);\n",
+ " Serial.print(F(\" SpO2: \"));\n",
+ " Serial.println(s);\n",
+ "\n",
+ " float input[3] = {h, t, s};\n",
+ " // Giving input values to predict Function\n",
+ " int prediction = health_Classifier.predict(input);\n",
+ "\n",
+ " // Checking Condition\n",
+ " Serial.print(\"Prediction: \");\n",
+ " switch (prediction) {\n",
+ " case 0:\n",
+ " Serial.println(\"Normal\");\n",
+ " break;\n",
+ " case 1:\n",
+ " Serial.println(\"Serious\");\n",
+ " break;\n",
+ " case 2:\n",
+ " Serial.println(\"Dischargeable\");\n",
+ " break;\n",
+ " default:\n",
+ " Serial.println(\"Unknown\");\n",
+ " break;\n",
+ " }\n",
+ "\n",
+ " Serial.println();\n",
+ " delay(1000);\n",
+ "}\n",
+ "\n",
+ "float convertToCelsius(int adcValue) {\n",
+ " float voltage = adcValue * 3.3 / 4095.0; // Convert ADC value to voltage for ESP32\n",
+ " float temperatureCelsius = (voltage - 0.5) * 100; // Convert voltage to temperature in Celsius\n",
+ " return temperatureCelsius;\n",
+ "}\n",
+ "\n",
+ "\n",
+ "```\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 59,
+ "id": "3ab7a75f-a119-40b0-a116-4c8e8a7d9d44",
+ "metadata": {
+ "id": "3ab7a75f-a119-40b0-a116-4c8e8a7d9d44"
+ },
+ "outputs": [],
+ "source": [
+ "import serial\n",
+ "import time\n",
+ "\n",
+ "# Replace 'COM10' with the appropriate serial port for your system\n",
+ "SERIAL_PORT = 'COM13'\n",
+ "BAUD_RATE = 9600 # the baud rate set on your ESP32\n",
+ "\n",
+ "def read_from_esp32():\n",
+ " # Open the serial connection\n",
+ " with serial.Serial(SERIAL_PORT, BAUD_RATE, timeout=1) as ser:\n",
+ " # Give some time for the serial connection to establish\n",
+ " time.sleep(2)\n",
+ "\n",
+ " # Clear any existing input in the buffer\n",
+ " ser.flushInput()\n",
+ "\n",
+ " try:\n",
+ " while True:\n",
+ " # Read data from the ESP32\n",
+ " if ser.in_waiting > 0:\n",
+ " line = ser.readline().decode('utf-8').rstrip()\n",
+ " print(f\"{line}\")\n",
+ " time.sleep(0.1)\n",
+ "\n",
+ " except KeyboardInterrupt:\n",
+ " print(\"Serial read stopped.\")\n",
+ "\n",
+ "if __name__ == \"__main__\":\n",
+ " read_from_esp32()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "ecTNmC1xmal_",
+ "metadata": {
+ "id": "ecTNmC1xmal_"
+ },
+ "source": [
+ "Now move these both files in same folder then open the \"health_determining_model.ino\" file in your arduino IDE and upload the code to your Esp32 microcontroller.\n",
+ "\n",
+ "Before uploading the code to the board, do verify that the \"DecisionTree.h\" file is also opened in the same arduino IDE beside the .ino file.\n",
+ "\n",
+ "If any error occurs then open the \"DecisionTree.h\" file and comment the line containing this code\n",
+ "\n",
+ "```\n",
+ "#include <cstdarg> // comment this line\n",
+ "```\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## About Author"
+ ],
+ "metadata": {
+ "id": "k9_XiOApk7JK"
+ },
+ "id": "k9_XiOApk7JK"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Developed by Harsh Raj\n",
+ "Contacts :\n",
+ "- [Email](mailto:developerharshraj@gmail.com)\n",
+ "- [LinkedIn](https://in.linkedin.com/in/harsh-raj-416a0b27b)\n",
+ "- [GitHub](https://github.com/HarshRajTiwary)\n",
+ "\n",
+ "### Happy Learning"
+ ],
+ "metadata": {
+ "id": "5VZAKh1Uk_mF"
+ },
+ "id": "5VZAKh1Uk_mF"
+ }
+ ],
+ "metadata": {
+ "colab": {
+ "provenance": []
+ },
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.10.11"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/Machine Learning/Health-Prediction-Device-main/README.md b/Machine Learning/Health-Prediction-Device-main/README.md
new file mode 100644
index 0000000..f13d956
--- /dev/null
+++ b/Machine Learning/Health-Prediction-Device-main/README.md
@@ -0,0 +1,56 @@
+# Health-Prediction-Device
+Developing and deploying ML model on esp32 which takes heart rate, body temperature and blood cell count as SpO2 and predicts the health condition as Normal, Sirius and dischargeable.
+
+# **Introduction to Machine Learning with Jupyter Notebooks**
+Welcome to the world of Machine Learning. This instructional materials will guide you to learn machine learning using Jupyter Notebook.
+
+## **Getting Started**
+### **1. Setting Up Your Environment**
+Before we go deep into machine learning, you'll need to set up your environment.
+follow these steps to set up your environment.
+
+**Install Jupyter Notebook**:
+
+Install the classic Jupyter Notebook by writting the below command in your terminal:
+
+`pip install notebook`
+
+### **2. Launching Jupyter Notebook**
+
+To run the notebook:
+
+`jupyter notebook`
+
+or if this doesnt work, write this insteade.
+
+`python -m notebook`
+
+## **Basics of Machain Learning (ML)**
+### **What is Machine Learning?**
+It is a subset of Artificial Inteligence (AI). It focuses on making a model capable of learning from data to make predictions or decisions.
+
+### **Types of Machaine Learning:**
+1. *Supervised Learning*: Learning from labeled data (e.g., classification, regression).
+2. *Unsupervised Learning*: Finding patterns in unlabeled data (e.g., clustering, dimensionality reduction).
+3. *Reinforcement Learning*: Learning through rewards and punishments.
+
+## **Building your first ML Model**
+
+**Task**: Predicting Patient Health using TensorFlow and Jupyter Notebook.
+
+**Objective**:
+Develop instructional materials for students to learn machine learning using Jupyter Notebook and other ML tools.The aim is to accurately predict patient health conditions(normal,serious,dischargeable) based on temperature, pulse, and blood cell counts.
+
+**Tools and Technologies**:
+
+**1**. Jupyter Notebook: For data preprocessing, model development, and training.
+
+**2**. Programming Language: Python - Widely used for its simplicity, extensive libraries, and ecosystem support.
+
+## Developed by Harsh Raj
+Contacts :
+- [Email](mailto:developerharshraj@gmail.com)
+- [LinkedIn](https://in.linkedin.com/in/harsh-raj-416a0b27b)
+- [GitHub](https://github.com/HarshRajTiwary)
+
+## Happy Learning
diff --git a/Machine Learning/Health-Prediction-Device-main/data/dataset.csv b/Machine Learning/Health-Prediction-Device-main/data/dataset.csv
new file mode 100644
index 0000000..ee1398d
--- /dev/null
+++ b/Machine Learning/Health-Prediction-Device-main/data/dataset.csv
@@ -0,0 +1,1060 @@
+id,gender,age,heart_rate,temperature,SpO2_saturation,bpm,Health_status
+1,male,66,70,38.6,88,75,Infected
+2,female,56,74,39.6,88,70,Infected
+3,male,46,82,37.2,98,83,Non Infected
+4,female,60,90,38.6,98,75,Non Infected
+5,male,58,72,39.6,93,78,Infected
+6,female,44,72,37.2,93,69,Infected
+7,male,34,67,38.6,98,73,Non Infected
+8,male,37,72,39.6,97,73,Non Infected
+9,male,39,65,37.2,96,84,Non Infected
+10,male,56,76,38,92,68,Infected
+11,female,18,73,38.6,50,73,Infected
+12,female,32,64,39.6,97,79,Non Infected
+13,male,37,63,37.2,70,81,Infected
+14,male,51,94,38.6,70,69,Infected
+15,male,57,73,39.6,70,72,Infected
+16,male,56,75,37.2,70,74,Infected
+17,male,50,78,38.6,70,66,Infected
+18,female,52,68,39.6,95,74,Non Infected
+19,male,33,71,37.2,95,82,Non Infected
+20,male,40,70,38.6,95,90,Non Infected
+21,male,70,70,39.6,97,72,Non Infected
+22,male,51,72,37.2,97,72,Non Infected
+23,male,NA,68,37.2,96,67,Non Infected
+24,female,28,88,39.6,96,72,Non Infected
+25,male,37,83,37.2,96,65,Non Infected
+26,male,19,94,37.2,96,73,Non Infected
+27,male,29,78,39.6,96,94,Non Infected
+28,female,66,89,37.2,96,73,Non Infected
+29,male,46,75,37.2,96,75,Non Infected
+30,female,32,101,39.6,96,78,Non Infected
+31,male,28,86,37.2,96,68,Non Infected
+32,male,55,81,37.2,96,71,Non Infected
+33,male,68,80,39.6,96,70,Non Infected
+34,male,38,79,37.2,96,70,Non Infected
+35,male,72,80,37.2,96,72,Non Infected
+36,male,45,75,39.6,96,68,Non Infected
+37,male,42,94,37.2,96,88,Non Infected
+38,female,33,87,37.2,96,83,Non Infected
+39,female,33,76,37.2,96,94,Non Infected
+40,male,37,97,37.2,96,89,Non Infected
+41,male,69,88,36.4,91,75,Infected
+42,male,63,79,37.5,91,101,Non infected
+43,female,62,95,37.5,91,86,Infected
+44,male,49,90,37.8,91,81,Infected
+45,male,50,95,37.8,91,80,Infected
+46,male,48,77,38,91,79,Infected
+47,male,36,68,38,91,94,Infected
+48,female,36,92,38,91,87,Infected
+49,male,61,85,37.8,91,76,Infected
+50,male,69,67,36.5,91,97,Infected
+51,male,89,87,37.2,91,88,Infected
+52,male,89,77,39.6,91,79,Infected
+53,male,66,100,37.2,91,95,Infected
+54,male,75,78,37.2,91,90,Infected
+55,female,48,68,39.6,91,95,Infected
+56,male,82,89,37.2,91,77,Infected
+57,male,66,79,37.2,91,68,Infected
+58,male,81,96,37.2,91,92,Infected
+59,female,82,86,37.2,91,85,Infected
+60,male,65,92,36.4,91,87,Infected
+61,female,80,86,37.5,91,68,Infected
+62,male,53,80,37.5,91,89,Infected
+63,male,86,89,37.8,91,79,Infected
+64,female,70,72,37.8,91,96,Infected
+65,male,84,69,38,91,86,Infected
+66,female,50,66,38,91,92,Infected
+67,male,40,67,38,91,86,Infected
+68,male,45,79,37.8,91,80,Infected
+69,female,66,65,36.5,91,89,Infected
+70,male,59,66,37.2,91,72,Infected
+71,female,23,70,37.2,91,66,Infected
+72,female,50,84,36.4,91,67,Infected
+73,male,43,68,37.5,91,66,Infected
+74,male,49,69,37.5,91,84,Infected
+75,male,42,76,37.8,91,69,Infected
+76,female,32,77,37.8,91,79,Infected
+77,male,22,79,38,91,83,Infected
+78,male,47,83,38,91,75,Infected
+79,male,52,75,38,91,74,Infected
+80,male,53,74,37.8,91,69,Infected
+81,male,46,69,36.5,91,74,Infected
+82,female,85,70,36.5,61.3,77,Infected
+83,female,69,69,36.5,61.3,70,Infected
+84,male,36,74,36.5,61.3,74,Infected
+85,male,73,76,37.5,88,87,Infected
+86,female,70,77,37.5,88,68,Infected
+87,male,81,77,37.8,98,66,Non Infected
+88,female,65,70,37.8,98,68,Non Infected
+89,male,42,74,38,93,72,Infected
+90,male,30,87,38,93,66,Infected
+91,female,29,68,38,98,72,Non Infected
+92,female,NA,66,37.8,97,68,Non Infected
+93,male,49,68,36.5,96,71,Non Infected
+94,male,23,72,37.8,92,64,Infected
+95,female,56,66,38,50,60,Infected
+96,male,39,71,38,97,87,Non Infected
+97,female,39,73,38,70,82,Infected
+98,female,34,72,37.8,70,85,Infected
+99,male,49,68,36.5,70,78,Infected
+100,male,70,71,36.5,70,69,Infected
+101,female,76,64,36.5,70,72,Infected
+102,male,72,90,39,95,75,Non Infected
+103,male,79,87,39,95,72,Non Infected
+104,male,55,92,39,95,70,Non Infected
+105,male,87,92,39,95,75,Non Infected
+106,female,66,92,36.9,92,89,Infected
+107,male,58,92,36.9,92,65,Infected
+108,male,66,89,36.9,92,63,Infected
+116,female,2,72,38,97,84,Non Infected
+117,male,NA,68,38,97,59,Non Infected
+118,female,59,77,38,97,73,Non Infected
+119,male,57,78,38,97,63,Non Infected
+120,female,68,83,38,97,64,Non Infected
+121,male,40,80,38,97,68,Non Infected
+122,male,46,82,38,97,82,Non Infected
+123,male,56,77,38,97,66,Non Infected
+124,female,29,84,38,97,67,Non Infected
+125,male,29,89,38,97,73,Non Infected
+126,male,57,79,38,97,69,Non Infected
+127,male,30,83,38,97,77,Non Infected
+128,female,33,84,38,97,78,Non Infected
+129,female,20,87,38,97,81,Non Infected
+130,female,24,85,38,97,65,Non Infected
+131,male,28,78,38,97,80,Non Infected
+132,male,41,88,38,97,72,Non Infected
+133,male,46,91,38,97,80,Non Infected
+134,female,45,87,38,97,83,Non Infected
+135,female,9,86,38,97,72,Non Infected
+136,male,40,83,38,97,64,Non Infected
+137,male,28,77,38,84,60,Infected
+138,male,27,83,38,84,63,Infected
+139,male,15,90,38,82,66,Infected
+140,female,42,80,38,82,82,Infected
+141,male,24,84,38.6,82,95,Infected
+142,female,32,86,39.6,82,95,Infected
+143,male,34,89,37.2,82,80,Infected
+144,male,63,65,38.6,82,88,Infected
+145,male,58,77,39.6,82,84,Infected
+146,male,NA,81,37.2,82,93,Infected
+147,male,NA,72,38.6,82,94,Infected
+148,male,NA,82,39.6,82,82,Infected
+149,male,49,93,37.2,82,76,Infected
+150,male,33,113,38,82,86,Infected
+151,female,55,84,38.6,82,68,Infected
+152,female,79,86,39.6,82,79,Infected
+153,female,19,91,37.2,82,73,Infected
+154,female,58,95,38.6,82,77,Infected
+155,female,39,98,39.6,82,88,Infected
+156,female,21,79,37.2,82,93,Infected
+157,female,30,85,38.6,82,79,Infected
+158,female,64,82,39.6,82,85,Infected
+159,male,44,85,37.2,82,68,Infected
+160,female,70,118,38.6,82,66,Infected
+161,female,52,94,39.6,82,66,Infected
+162,female,32,85,37.2,82,86,Infected
+163,male,33,78,37.2,82,89,Infected
+164,male,71,105,39.6,82,82,Infected
+165,male,31,103,37.2,82,84,Infected
+166,female,48,117,37.2,82,80,Infected
+167,female,19,87,39.6,82,72,Infected
+168,female,68,82,37.2,82,81,Infected
+169,male,71,101,37.2,82,88,Infected
+170,male,35,82,39.6,82,84,Infected
+171,female,4,63,37.2,82,84,Infected
+172,male,38,65,37.2,82,61,Infected
+173,female,69,63,39.6,82,75,Infected
+174,male,50,62,37.2,82,79,Infected
+175,male,78,69,37.2,82,84,Infected
+176,male,49,68,39.6,82,85,Infected
+177,male,34,65,37.2,82,80,Infected
+178,male,NA,59,37.2,82,78,Infected
+179,female,55,59,37.2,82,80,Infected
+180,female,36,61,37.2,82,85,Infected
+181,male,65,61,36.4,82,80,Infected
+182,male,38,62,37.5,82,78,Infected
+183,female,36,63,37.5,89,92,Infected
+184,male,18,65,37.8,89,94,Infected
+185,male,50,64,37.8,89,79,Infected
+186,female,40,59,38,85,81,Infected
+187,female,63,65,38,85,82,Infected
+188,female,47,64,38,85,86,Infected
+189,female,42,65,37.8,85,86,Infected
+190,male,48,60,36.5,85,77,Infected
+191,male,39,63,37.2,85,74,Infected
+192,female,41,62,39.6,85,76,Infected
+193,male,31,60,37.2,85,79,Infected
+194,male,27,62,37.2,85,81,Infected
+195,female,28,61,39.6,85,65,Infected
+196,female,51,61,37.2,85,74,Infected
+197,male,37,64,37.2,85,82,Infected
+198,male,48,61,37.2,85,79,Infected
+199,male,31,61,37.2,85,74,Infected
+200,female,30,60,36.4,85,70,Infected
+201,male,80,58,37.5,85,83,Infected
+202,female,NA,59,37.5,85,86,Infected
+203,NA,NA,60,37.8,85,62,Infected
+204,NA,9,61,37.8,85,63,Infected
+205,NA,NA,61,38,85,89,Infected
+206,NA,NA,59,38,85,89,Infected
+207,NA,NA,59,38,85,93,Infected
+208,NA,NA,60,37.8,85,76,Infected
+209,NA,NA,61,36.5,85,78,Infected
+210,female,33,63,37.2,85,73,Infected
+211,male,63,63,37.2,85,66,Infected
+212,male,55,64,36.4,85,83,Infected
+213,male,36,60,37.5,85,79,Infected
+214,male,60,59,37.5,85,84,Infected
+215,female,60,61,37.8,85,83,Infected
+216,NA,NA,64,37.8,85,81,Infected
+217,NA,NA,60,38,85,87,Infected
+218,NA,NA,60,38,85,83,Infected
+219,NA,NA,64,38,85,85,Infected
+220,NA,NA,66,37.8,85,96,Infected
+221,NA,NA,60,36.5,85,78,Infected
+222,NA,NA,63,36.5,85,75,Infected
+223,NA,NA,58,36.5,85,95,Infected
+224,NA,NA,66,36.5,85,88,Infected
+225,NA,NA,61,37.5,85,80,Infected
+226,male,NA,60,37.5,85,84,Infected
+227,female,58,61,37.8,85,70,Infected
+228,male,31,61,37.8,85,74,Infected
+229,NA,NA,63,38,85,81,Infected
+230,male,72,61,38,85,87,Infected
+231,male,NA,62,38,85,83,Infected
+232,male,50,63,37.8,85,88,Infected
+233,NA,65,62,36.5,85,88,Infected
+234,female,35,59,37.8,85,71,Infected
+235,male,NA,61,38,70,79,Infected
+236,female,23,61,38,70,80,Infected
+237,male,35,61,38,70,62,Infected
+238,male,45,63,37.8,70,74,Infected
+239,female,35,63,36.5,70,90,Infected
+240,male,45,67,36.5,70,76,Infected
+241,male,45,63,36.5,70,87,Infected
+242,male,65,63,39,70,81,Infected
+243,female,45,61,39,70,68,Infected
+244,female,45,59,39,70,87,Infected
+245,male,55,63,39,70,73,Infected
+246,male,55,62,36.9,70,83,Infected
+247,female,35,87,36.9,70,93,Infected
+248,female,25,110,36.9,92,77,Infected
+249,female,25,57,36.9,96,72,Non Infected
+250,male,45,81,36.9,98,75,Non Infected
+251,male,45,78,36.9,98,65,Non Infected
+252,male,35,78,36.9,98,70,Non Infected
+253,female,35,78,36.9,98,67,Non Infected
+254,female,55,76,36.9,98,74,Non Infected
+255,male,55,83,36.9,98,84,Non Infected
+256,male,45,87,38,98,76,Non Infected
+257,male,25,78,38,98,79,Non Infected
+258,male,55,87,38,98,81,Non Infected
+259,male,25,80,38,98,77,Non Infected
+260,male,45,79,38,98,59,Non Infected
+261,male,55,79,38,98,69,Non Infected
+262,NA,NA,99,38,98,90,Non Infected
+263,female,85,77,38,98,66,Non Infected
+264,male,75,105,38,98,69,Non Infected
+265,male,55,89,38,98,57,Non Infected
+266,male,25,84,38,98,66,Non Infected
+267,male,75,86,38,98,77,Non Infected
+268,female,65,79,38,90,58,Infected
+269,female,55,86,38,90,68,Infected
+270,male,75,87,38,90,68,Infected
+271,male,65,80,38,90,83,Infected
+272,male,55,75,38,90,81,Infected
+273,male,35,85,38,90,70,Infected
+274,male,55,110,38,90,67,Infected
+275,female,55,105,38,90,71,Infected
+276,male,65,76,38,90,89,Infected
+277,female,65,109,38,90,82,Infected
+278,female,65,79,38,90,85,Infected
+279,male,45,76,38,90,87,Infected
+280,male,65,72,38,90,75,Infected
+281,male,35,93,38,90,79,Infected
+282,male,65,82,38,90,106,Infected
+283,male,65,94,38,90,101,Infected
+284,male,65,83,38,89,80,Infected
+285,female,85,89,38,89,77,Infected
+286,female,55,88,38,89,65,Infected
+287,male,55,85,38,89,65,Infected
+288,male,55,91,38,89,66,Infected
+289,female,45,86,38,89,84,Infected
+290,male,65,85,38,89,46,Infected
+291,male,35,88,38,89,80,Infected
+292,male,85,97,38,89,96,Infected
+293,male,25,115,38,89,92,Infected
+294,male,55,91,38,89,90,Infected
+295,male,65,94,38,89,83,Infected
+296,male,85,80,38,89,96,Infected
+297,male,75,83,38,89,84,Infected
+298,male,65,92,38,89,88,Infected
+299,male,45,96,38,89,81,Infected
+300,male,65,90,38,89,78,Infected
+301,male,65,87,37.9,89,79,Infected
+302,male,75,48,37.9,89,59,Infected
+303,female,75,95,37.9,89,54,Infected
+304,female,75,87,37.9,89,86,Infected
+305,female,55,79,37.9,89,70,Infected
+306,male,55,75,37.9,89,58,Infected
+307,male,65,84,37.9,89,62,Infected
+308,male,45,84,37.9,89,69,Infected
+309,female,75,76,37.9,89,72,Infected
+310,male,85,81,37.9,89,79,Infected
+311,NA,NA,74,37.9,89,67,Infected
+312,NA,NA,84,37.9,67,66,Infected
+313,male,85,82,37.9,67,71,Infected
+314,male,85,80,37.9,85,61,Infected
+315,female,65,84,37.9,85,65,Infected
+316,male,5,78,37.9,85,74,Infected
+317,male,15,70,37.9,85,77,Infected
+318,female,45,80,37.9,85,63,Infected
+319,male,55,78,37.9,85,62,Infected
+320,NA,5,71,38.1,85,74,Infected
+321,female,55,91,38.1,85,58,Infected
+322,female,75,91,38.1,85,76,Infected
+323,female,55,80,38.1,85,68,Infected
+324,male,65,91,38.1,85,58,Infected
+325,male,85,91,38.9,85,58,Infected
+326,male,75,95,38.9,85,68,Infected
+327,female,25,88,38.9,85,84,Infected
+328,female,25,88,38.9,85,68,Infected
+329,male,55,94,38.9,85,81,Infected
+330,male,65,90,38.9,85,94,Infected
+331,male,45,94,39,85,82,Infected
+332,female,65,99,39,85,90,Infected
+333,female,55,93,39,85,67,Infected
+334,female,75,68,39,85,78,Infected
+335,male,85,75,39,85,70,Infected
+336,male,75,72,39,85,69,Infected
+337,female,55,78,39,85,73,Infected
+338,male,65,76,39,85,71,Infected
+339,female,55,78,39,85,65,Infected
+340,female,15,80,39,85,68,Infected
+341,female,55,85,39,85,81,Infected
+342,male,65,116,39,85,75,Infected
+343,female,65,78,39,85,85,Infected
+344,female,46,78,39,85,84,Infected
+345,male,65,80,39,85,87,Infected
+346,male,65,78,39,85,94,Infected
+347,female,65,80,39,85,81,Infected
+348,male,55,105,39,85,79,Infected
+349,male,55,119,39,85,71,Infected
+350,male,75,112,39,85,61,Infected
+351,female,75,100,37.6,84,59,Infected
+352,male,75,104,37.6,84,58,Infected
+353,male,45,93,37.6,84,57,Infected
+354,male,35,82,37.6,84,56,Infected
+355,female,65,81,37.6,84,58,Infected
+356,male,25,80,37.1,96,59,Non Infected
+357,male,75,82,37.1,96,58,Non Infected
+358,female,35,81,38.9,92,55,Infected
+359,male,85,109,38.9,75,58,Infected
+360,female,45,85,38.9,75,64,Infected
+361,female,25,77,38.9,75,72,Infected
+362,female,55,84,38.9,75,69,Infected
+363,male,55,88,38.9,75,78,Infected
+364,male,65,87,38.9,75,73,Infected
+365,female,75,90,38.9,75,73,Infected
+366,male,55,86,38.9,75,57,Infected
+367,female,25,92,38.9,75,56,Infected
+368,male,55,96,38.9,75,54,Infected
+369,male,55,96,38.9,75,61,Infected
+370,male,45,80,38.9,75,76,Infected
+371,male,55,67,38.9,75,68,Infected
+372,male,35,76,38.9,75,74,Infected
+373,female,55,82,38.9,75,72,Infected
+374,female,25,76,38.9,75,62,Infected
+375,female,25,69,38.9,75,62,Infected
+376,male,65,74,38.9,75,73,Infected
+377,male,55,71,38.9,75,71,Infected
+378,female,65,71,38.9,75,67,Infected
+379,female,65,73,38.9,75,58,Infected
+380,female,55,95,38.9,75,79,Infected
+381,female,75,81,38.9,75,79,Infected
+382,female,75,79,38.9,75,76,Infected
+383,female,45,77,38.9,75,80,Infected
+384,male,55,79,38.9,75,76,Infected
+385,male,65,84,38.9,75,76,Infected
+386,male,75,74,38.9,75,63,Infected
+387,male,25,83,38.9,75,54,Infected
+388,female,25,94,38.9,75,84,Infected
+389,male,75,91,38.9,75,77,Infected
+390,NA,NA,93,38.9,75,64,Infected
+391,female,75,99,38.9,75,57,Infected
+392,female,75,97,38.9,75,59,Infected
+393,male,45,107,38.9,75,55,Infected
+394,male,65,106,38.9,75,66,Infected
+395,female,45,104,38.9,75,72,Infected
+396,male,85,99,38.9,75,63,Infected
+397,male,75,90,38.9,75,72,Infected
+398,male,75,90,38.9,75,53,Infected
+399,male,55,97,38.9,75,69,Infected
+400,male,65,88,38.9,75,62,Infected
+401,male,75,91,38.9,75,55,Infected
+402,male,75,91,38.9,75,65,Infected
+403,female,75,88,38.9,75,57,Infected
+404,male,55,88,38.9,75,55,Infected
+405,female,55,87,38.9,75,80,Infected
+406,male,55,87,38.9,75,76,Infected
+407,male,55,93,38.5,75,55,Infected
+408,female,60,77,38.5,75,74,Infected
+409,male,45,86,38.5,75,56,Infected
+410,male,55,79,38.5,75,54,Infected
+411,male,55,83,38.5,75,55,Infected
+412,male,35,87,38.5,75,61,Infected
+413,male,75,90,38.5,75,59,Infected
+414,male,65,69,38.1,75,54,Infected
+415,male,45,68,38.1,75,55,Infected
+416,male,45,67,38.1,75,59,Infected
+417,male,5,67,38.1,75,59,Infected
+418,male,35,67,38.1,55,59,Infected
+419,male,5,65,38.1,55,55,Infected
+420,male,85,70,38.1,55,55,Infected
+421,male,35,61,38.1,55,59,Infected
+422,male,85,60,38.1,55,63,Infected
+423,male,65,59,38.1,40,63,Infected
+424,female,45,58,38.1,40,52,Infected
+425,female,65,58,38.1,20,54,Infected
+426,male,65,58,38.1,20,51,Infected
+427,male,40,56,38.1,20,50,Infected
+428,female,65,54,38.1,20,53,Infected
+429,male,11,54,38.1,70,56,Infected
+430,male,2,55,38.1,80,50,Infected
+432,female,36,55,38.1,45,52,Infected
+433,male,52,56,38.1,60,52,Infected
+434,female,49,58,38.1,25,53,Infected
+435,male,41,56,38.1,55,54,Infected
+436,male,63,57,38.1,55,52,Infected
+437,male,45,55,38.1,55,53,Infected
+438,male,9,57,38.1,55,54,Infected
+439,female,40,56,38.1,25,53,Infected
+440,female,37,58,38.1,25,54,Infected
+441,female,59,59,38.1,25,55,Infected
+442,female,67,60,38.1,90,55,Infected
+443,female,65,60,38.1,45,52,Infected
+444,male,31,58,38.1,45,67,Infected
+445,female,39,58,38.1,25,56,Infected
+446,male,27,59,38.1,65,54,Infected
+447,female,32,60,38.1,30,55,Infected
+448,female,83,61,38.1,25,57,Infected
+449,female,53,60,38.1,20,55,Infected
+450,male,32,62,38.1,20,55,Infected
+451,male,66,62,38.1,20,54,Infected
+452,female,53,61,38.1,40,56,Infected
+454,male,36,59,38.1,80,56,Infected
+455,female,56,60,38.1,80,57,Infected
+456,male,56,60,38.1,80,58,Infected
+457,male,35,63,38.1,80,56,Infected
+458,female,56,66,38.1,80,54,Infected
+459,male,56,63,38.1,80,57,Infected
+460,male,56,57,38.1,40,64,Infected
+461,female,31,61,38.1,80,53,Infected
+462,female,37,64,38.1,80,59,Infected
+464,male,31,62,38.1,70,52,Infected
+466,male,38,67,38.1,35,55,Infected
+467,female,47,66,38.1,35,56,Infected
+468,female,31,65,38.1,35,54,Infected
+469,female,28,65,38.1,35,58,Infected
+470,female,48,65,38.1,35,51,Infected
+471,female,44,64,38.1,35,51,Infected
+472,NA,NA,65,38.1,35,52,Infected
+473,NA,NA,64,38.1,35,56,Infected
+474,female,32,63,38.1,20,57,Infected
+475,male,NA,62,38.1,40,56,Infected
+476,female,42,65,38.1,40,55,Infected
+477,male,0.5,57,38.1,40,56,Infected
+478,male,45,58,38.1,40,56,Infected
+479,male,41,57,38.1,40,54,Infected
+480,male,27,58,38.1,40,54,Infected
+481,male,53,58,38.1,30,55,Infected
+482,female,42,58,38.1,30,54,Infected
+483,female,39,56,38.1,30,53,Infected
+484,female,40,55,38.1,40,52,Infected
+485,male,64,56,38.1,20,56,Infected
+486,female,38,60,38.1,20,55,Infected
+487,male,53,57,38.1,20,51,Infected
+488,female,52,57,38.1,20,56,Infected
+489,male,51,56,38.1,25,56,Infected
+490,male,36,56,38.1,40,53,Infected
+491,male,71,60,38.1,35,56,Infected
+492,male,39,59,38.1,55,54,Infected
+493,male,54,63,38.1,55,53,Infected
+494,male,37,62,38.1,55,56,Infected
+495,female,2,61,38.1,30,50,Infected
+496,male,35,57,38.1,30,57,Infected
+497,male,39,58,38.1,30,56,Infected
+498,male,34,95,38.1,30,52,Infected
+499,male,46,78,38.1,30,51,Infected
+500,male,62,83,39,30,63,Infected
+501,male,48,78,39,30,52,Infected
+502,male,37,72,39,30,54,Infected
+503,male,54,61,39,30,54,Infected
+504,female,55,69,39,30,54,Infected
+505,male,30,72,39,30,51,Infected
+506,male,30,74,39,30,54,Infected
+507,male,26,73,39,30,51,Infected
+508,male,55,70,39,30,53,Infected
+509,male,61,73,39,30,53,Infected
+510,female,51,71,39,30,50,Infected
+511,male,57,68,39,30,51,Infected
+512,female,44,66,39,30,53,Infected
+513,female,54,69,39,30,53,Infected
+514,male,50,78,39,30,53,Infected
+515,female,61,77,39,30,52,Infected
+516,male,28,74,39,30,53,Infected
+517,female,56,69,39,30,54,Infected
+518,female,79,67,39,30,53,Infected
+519,male,26,66,39,30,59,Infected
+520,female,27,64,39,30,53,Infected
+521,male,25,72,39,30,53,Infected
+522,male,40,66,39,30,56,Infected
+523,male,43,60,39,30,55,Infected
+524,male,29,67,39,30,53,Infected
+525,female,71,69,39,30,52,Infected
+526,male,1,73,39,30,52,Infected
+527,male,35,72,39,30,52,Infected
+528,female,57,64,39,30,52,Infected
+529,female,35,61,39,30,54,Infected
+530,female,38,71,39,30,51,Infected
+531,male,50,72,39,30,54,Infected
+532,female,57,68,39,30,55,Infected
+533,male,54,75,39,30,55,Infected
+534,female,35,66,39,30,54,Infected
+535,male,36,70,39,30,52,Infected
+536,male,24,77,39,30,50,Infected
+537,male,32,73,39,30,50,Infected
+538,female,30,69,39,30,53,Infected
+539,male,41,65,39,30,51,Infected
+540,female,75,68,39,30,50,Infected
+541,female,58,67,39,30,58,Infected
+542,male,47,72,39,30,57,Infected
+543,male,38,73,39,30,55,Infected
+544,female,35,68,39,30,54,Infected
+545,male,55,71,39,30,52,Infected
+546,male,54,81,39,30,52,Infected
+547,male,55,83,39,30,52,Infected
+548,male,32,67,37.6,30,55,Infected
+549,male,56,76,37.6,30,56,Infected
+550,male,28,74,37.6,30,56,Infected
+551,female,62,56,37.6,30,58,Infected
+552,female,28,68,37.6,30,57,Infected
+553,female,52,75,37.6,30,54,Infected
+554,male,25,77,37.6,30,78,Infected
+555,male,48,73,37.6,30,76,Infected
+556,male,28,70,37.6,30,58,Infected
+557,female,40,80,37.6,30,52,Infected
+558,male,43,66,37.6,30,54,Infected
+559,female,42,67,37.6,30,54,Infected
+560,male,37,70,37.6,30,57,Infected
+561,female,21,76,37.6,30,61,Infected
+562,male,36,77,37.6,30,59,Infected
+563,female,41,67,37.6,30,60,Infected
+564,female,59,67,37.6,30,94,Infected
+565,male,46,73,37.6,30,57,Infected
+566,female,58,72,37.6,30,53,Infected
+567,male,28,68,37.6,30,54,Infected
+568,female,73,70,37.6,30,57,Infected
+569,male,51,68,37.3,97,88,Non Infected
+570,female,37,69,37.3,97,88,Non Infected
+571,female,30,64,37.3,97,91,Non Infected
+572,male,82,72,37.3,97,86,Non Infected
+573,female,68,73,37.3,97,83,Non Infected
+574,female,61,64,37.3,97,78,Non Infected
+575,female,11,71,38.3,70,70,Infected
+576,female,40,67,38.3,70,60,Infected
+577,male,24,69,38.3,70,58,Infected
+578,female,26,73,38.1,70,67,Infected
+579,female,48,67,38.1,70,56,Infected
+580,male,49,70,38.1,70,57,Infected
+581,female,57,74,38.1,70,58,Infected
+582,female,61,70,38.1,70,59,Infected
+583,male,77,69,38.1,70,56,Infected
+584,female,69,69,38.1,70,53,Infected
+585,female,29,68,38.1,70,55,Infected
+586,female,58,71,38.1,98,55,Non Infected
+587,female,46,60,38.1,98,55,Non Infected
+588,female,54,64,38.1,98,55,Non Infected
+589,male,28,62,38.1,98,51,Non Infected
+590,female,63,64,40,93,51,Infected
+591,female,72,62,38.5,93,49,Infected
+592,male,58,80,38.5,93,49,Infected
+593,male,76,69,37.7,95,51,Non Infected
+594,female,61,82,37.7,95,54,Non Infected
+595,male,24,89,37.7,95,52,Non Infected
+596,female,38,75,38,90,52,Infected
+597,male,57,69,38,90,52,Infected
+598,male,59,72,38,95,56,Non Infected
+599,male,75,66,39.6,80,55,Infected
+600,male,30,113,38.5,79,54,Infected
+601,female,26,102,38.5,79,61,Infected
+602,female,34,108,38.5,79,62,Infected
+603,female,59,62,38.5,79,62,Infected
+604,female,58,77,38.5,79,63,Infected
+605,male,60,77,38.5,79,69,Infected
+606,female,52,90,38.5,79,54,Infected
+607,female,59,87,38.5,79,53,Infected
+608,female,50,87,38.5,79,57,Infected
+609,male,22,88,38.5,79,52,Infected
+610,female,30,88,38.5,79,52,Infected
+611,female,56,88,38.5,79,55,Infected
+612,male,29,90,38,79,50,Infected
+613,female,48,90,38.2,87,55,Infected
+614,female,56,85,38.2,66,56,Infected
+615,female,39,83,38.2,66,55,Infected
+616,female,20,93,38.2,66,56,Infected
+617,male,49,94,36.1,66,58,Infected
+618,female,23,93,36.1,66,59,Infected
+619,male,36,92,36.1,66,57,Infected
+620,female,57,91,36.1,66,59,Infected
+621,male,55,92,37.5,66,60,Infected
+622,female,22,92,36,97,60,Non Infected
+623,female,34,91,39.1,97,58,Non Infected
+624,female,65,93,36.8,97,58,Non Infected
+625,male,64,89,38.3,88,57,Infected
+626,NA,NA,90,40,88,57,Infected
+627,NA,NA,90,37,88,57,Infected
+628,NA,NA,91,36.7,88,60,Infected
+629,NA,NA,92,36.8,88,62,Infected
+630,NA,NA,93,38.5,88,61,Infected
+631,NA,NA,92,38.5,88,69,Infected
+632,NA,NA,95,38.5,88,60,Infected
+633,NA,NA,96,39.4,88,60,Infected
+634,NA,NA,95,39.4,90,60,Infected
+635,NA,NA,96,39.4,90,55,Infected
+636,NA,NA,97,36.8,95,55,Non Infected
+637,NA,NA,101,36.8,95,61,Non Infected
+638,NA,NA,99,36.8,95,60,Non Infected
+639,NA,NA,99,36.8,95,93,Non Infected
+640,NA,NA,97,36.8,95,90,Non Infected
+641,NA,NA,96,39,95,83,Non Infected
+642,NA,NA,96,39,95,98,Non Infected
+643,NA,NA,97,39,85,75,Infected
+644,NA,NA,96,39,85,89,Infected
+645,NA,NA,95,39,85,94,Infected
+646,NA,NA,96,39,85,86,Infected
+647,NA,NA,97,38.2,92,88,Infected
+648,male,67,96,38.2,92,96,Infected
+649,male,74,96,38.2,92,83,Infected
+650,male,35,96,38.2,92,100,Infected
+651,male,62,96,38.2,92,88,Infected
+652,male,58,96,38.2,92,72,Infected
+653,male,62,97,38.2,92,50,Infected
+654,male,41,96,38.2,92,52,Infected
+655,male,36,97,38.2,92,48,Infected
+656,female,69,96,38.2,92,55,Infected
+657,male,75,96,38.5,85,50,Infected
+658,female,55,96,38.5,85,53,Infected
+659,female,55,97,38.5,85,66,Infected
+660,male,55,97,38.5,85,68,Infected
+661,female,50,97,38.5,85,64,Infected
+662,female,50,100,38.5,85,60,Infected
+663,female,70,101,38.5,85,72,Infected
+664,female,70,99,38.5,85,63,Infected
+665,male,55,96,38.5,85,70,Infected
+666,male,NA,96,38.5,85,71,Infected
+667,female,NA,96,38.5,85,72,Infected
+668,male,55,96,38.5,85,63,Infected
+669,male,45,95,38.5,85,62,Infected
+670,female,25,94,38.5,85,82,Infected
+671,male,55,93,38.5,85,80,Infected
+672,female,55,92,38.5,85,78,Infected
+673,female,45,91,38.5,85,67,Infected
+674,male,25,90,38.5,85,70,Infected
+675,male,25,90,38.5,85,61,Infected
+676,male,65,90,38.5,85,64,Infected
+677,male,55,89,38.5,85,77,Infected
+678,female,85,89,38.5,85,72,Infected
+679,male,35,88,38.5,85,71,Infected
+680,female,65,90,38.5,85,68,Infected
+681,female,60,91,38.5,85,76,Infected
+682,female,45,93,38.5,85,55,Infected
+683,female,25,96,38.5,85,84,Infected
+684,male,85,96,38.5,85,87,Infected
+685,male,55,95,38.5,85,94,Infected
+686,male,45,95,38.5,85,65,Infected
+687,female,75,97,38.5,85,66,Infected
+688,male,NA,98,38.5,85,64,Infected
+689,female,35,99,38.5,85,55,Infected
+690,male,35,100,38.5,85,49,Infected
+691,female,55,102,38.5,85,52,Infected
+692,female,61,102,38.5,85,58,Infected
+693,female,74,101,38.5,85,53,Infected
+694,male,68,103,38.5,85,54,Infected
+695,female,73,99,38.5,85,51,Infected
+696,male,NA,97,38.5,85,53,Infected
+697,female,33,97,38.5,85,61,Infected
+698,female,57,98,38.5,85,56,Infected
+699,female,73,98,38.5,85,62,Infected
+700,NA,6,98,38.5,85,55,Infected
+701,NA,60,99,38.5,85,57,Infected
+702,NA,NA,99,38.5,85,68,Infected
+703,NA,NA,100,38.5,85,75,Infected
+704,NA,NA,102,38.5,85,68,Infected
+705,NA,NA,103,38.5,85,53,Infected
+706,NA,NA,103,38.5,85,47,Infected
+707,NA,NA,102,38.5,85,53,Infected
+708,NA,NA,102,38.5,85,50,Infected
+709,NA,NA,103,38.5,85,69,Infected
+710,NA,NA,103,38.5,85,58,Infected
+711,male,50,106,38.5,85,54,Infected
+712,NA,NA,106,38.5,85,66,Infected
+713,NA,NA,106,38.5,85,74,Infected
+714,NA,NA,107,38.5,85,91,Infected
+715,male,70,106,38.5,85,51,Infected
+716,NA,NA,107,38.5,85,59,Infected
+717,NA,NA,106,38.5,85,65,Infected
+718,NA,NA,106,38.5,85,79,Infected
+719,NA,NA,107,38.5,85,103,Infected
+720,NA,NA,107,38.5,85,56,Infected
+721,NA,NA,107,38.5,85,55,Infected
+722,NA,NA,106,38.5,85,72,Infected
+723,NA,NA,106,38.5,85,49,Infected
+724,female,54,106,38.5,85,78,Infected
+725,female,35,107,38.5,85,71,Infected
+726,female,60,109,38.5,85,55,Infected
+727,female,31,111,38.5,85,59,Infected
+728,male,29,110,38.5,85,52,Infected
+729,male,NA,109,38.5,85,54,Infected
+730,female,NA,110,38.5,85,73,Infected
+731,male,8,106,38.5,65,65,Infected
+732,male,25,106,38.5,65,73,Infected
+734,female,61,107,38.5,35,75,Infected
+735,male,NA,107,38.5,35,75,Infected
+750,NA,NA,109,38.5,40,75,Infected
+751,male,66,109,38.5,65,78,Infected
+752,male,28,109,38.5,45,73,Infected
+753,NA,NA,110,38.5,45,75,Infected
+754,NA,NA,110,38.5,99,64,Non Infected
+755,NA,NA,108,38.5,99,94,Non Infected
+756,NA,NA,109,38.5,99,75,Non Infected
+757,NA,NA,110,38.5,99,100,Non Infected
+758,NA,NA,110,38.5,87.3,100,Non infected
+759,male,30,111,38.5,87.3,68,Infected
+760,female,42,112,38.5,87.3,83,Infected
+761,female,16,110,38.5,87.3,105,Non Infected
+762,NA,49,110,38.5,87.3,104,Non Infected
+763,female,29,110,38.5,87.3,94,Infected
+764,female,55,109,38.5,87.3,82,Infected
+765,NA,0.25,111,38.5,87.3,87,Infected
+766,male,50,111,38.5,87.3,76,Infected
+767,male,35,110,38.5,87.3,83,Infected
+768,male,43,112,38.5,87.3,78,Infected
+769,male,53,113,38.5,87.3,69,Infected
+770,male,55,114,38.5,87.3,72,Infected
+771,female,21,114,38.5,87.3,74,Infected
+772,male,44,114,38.5,87.3,63,Infected
+773,male,65,113,38.5,87.3,84,Infected
+774,female,45,111,38.5,87.3,84,Infected
+775,female,42,112,38.5,87.3,69,Infected
+776,male,60,112,38.5,87.3,68,Infected
+777,female,60,111,38.5,87.3,82,Infected
+778,female,25,112,38.5,87.3,78,Infected
+779,male,8,112,38.5,87.3,72,Infected
+780,male,37,110,38.5,87.3,75,Infected
+781,female,37,109,38.5,87.3,68,Infected
+782,male,56,109,38.5,87.3,79,Infected
+783,female,55,111,38.5,87.3,74,Infected
+784,male,45,111,38.5,87.3,74,Infected
+785,female,25,111,38.5,87.3,67,Infected
+786,female,55,111,38.5,87.3,65,Infected
+787,male,35,111,38.5,87.3,71,Infected
+788,female,35,111,38.5,87.3,73,Infected
+789,female,35,111,38.5,87.3,63,Infected
+790,female,35,108,38.5,87.3,66,Infected
+791,female,25,110,38.5,87.3,74,Infected
+792,male,45,112,38.5,87.3,68,Infected
+793,female,65,113,38.5,87.3,91,Infected
+794,male,60,113,38.5,87.3,94,Infected
+795,female,40,112,38.5,87.3,81,Infected
+796,male,33,112,38.5,87.3,68,Infected
+797,NA,NA,112,38.5,87.3,63,Infected
+798,NA,NA,108,38.5,87.3,80,Infected
+799,NA,NA,108,38.5,87.3,77,Infected
+800,male,NA,109,38.5,87.3,72,Infected
+801,NA,NA,109,38.5,87.3,105,Non infected
+802,male,52,108,38.5,87.3,99,Non infected
+803,male,33,108,38.5,87.3,71,Infected
+804,NA,NA,111,38.5,87.3,67,Infected
+805,NA,NA,112,38.5,87.3,74,Infected
+806,NA,NA,112,38.5,87.3,64,Infected
+807,male,58,112,38.5,87.3,73,Infected
+808,female,NA,111,38.5,87.3,75,Infected
+809,female,NA,110,38.5,87.3,70,Infected
+810,male,49,109,38.5,87.3,80,Infected
+811,NA,NA,110,38.5,87.3,73,Infected
+812,male,25,111,38.5,87.3,79,Infected
+813,male,60,111,38.5,87.3,69,Infected
+814,female,24,108,38.5,87.3,84,Infected
+815,male,32,109,38.5,87.3,81,Infected
+816,male,47,109,38.5,87.3,72,Infected
+817,female,46,111,38.5,87.3,77,Infected
+818,male,41,114,38.5,87.3,76,Infected
+819,NA,NA,114,38.5,87.3,86,Infected
+820,NA,NA,113,38.5,87.3,87,Infected
+821,NA,NA,114,38.5,87.3,83,Infected
+822,NA,NA,114,38.5,87.3,80,Infected
+823,NA,NA,115,38.5,87.3,93,Infected
+824,NA,NA,112,38.5,87.3,83,Infected
+825,NA,NA,112,38.5,87.3,77,Infected
+826,NA,NA,112,38.5,87.3,91,Infected
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
+,,,,,,,
diff --git a/Machine Learning/Indian-Sign-Language-to-speech-device-main/Deployment_code/CameraWebServer/CameraWebServer.ino b/Machine Learning/Indian-Sign-Language-to-speech-device-main/Deployment_code/CameraWebServer/CameraWebServer.ino
new file mode 100644
index 0000000..14c0c05
--- /dev/null
+++ b/Machine Learning/Indian-Sign-Language-to-speech-device-main/Deployment_code/CameraWebServer/CameraWebServer.ino
@@ -0,0 +1,156 @@
+#include "esp_camera.h"
+#include <WiFi.h>
+
+//
+// WARNING!!! PSRAM IC required for UXGA resolution and high JPEG quality
+// Ensure ESP32 Wrover Module or other board with PSRAM is selected
+// Partial images will be transmitted if image exceeds buffer size
+//
+// You must select partition scheme from the board menu that has at least 3MB APP space.
+// Face Recognition is DISABLED for ESP32 and ESP32-S2, because it takes up from 15
+// seconds to process single frame. Face Detection is ENABLED if PSRAM is enabled as well
+
+// ===================
+// Select camera model
+// ===================
+//#define CAMERA_MODEL_WROVER_KIT // Has PSRAM
+// #define CAMERA_MODEL_ESP_EYE // Has PSRAM
+//#define CAMERA_MODEL_ESP32S3_EYE // Has PSRAM
+//#define CAMERA_MODEL_M5STACK_PSRAM // Has PSRAM
+//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera version B Has PSRAM
+//#define CAMERA_MODEL_M5STACK_WIDE // Has PSRAM
+//#define CAMERA_MODEL_M5STACK_ESP32CAM // No PSRAM
+//#define CAMERA_MODEL_M5STACK_UNITCAM // No PSRAM
+//#define CAMERA_MODEL_M5STACK_CAMS3_UNIT // Has PSRAM
+#define CAMERA_MODEL_AI_THINKER // Has PSRAM
+//#define CAMERA_MODEL_TTGO_T_JOURNAL // No PSRAM
+//#define CAMERA_MODEL_XIAO_ESP32S3 // Has PSRAM
+// ** Espressif Internal Boards **
+//#define CAMERA_MODEL_ESP32_CAM_BOARD
+//#define CAMERA_MODEL_ESP32S2_CAM_BOARD
+//#define CAMERA_MODEL_ESP32S3_CAM_LCD
+//#define CAMERA_MODEL_DFRobot_FireBeetle2_ESP32S3 // Has PSRAM
+//#define CAMERA_MODEL_DFRobot_Romeo_ESP32S3 // Has PSRAM
+#include "camera_pins.h"
+
+// ===========================
+// Enter your WiFi credentials
+// ===========================
+const char *ssid = "Mi_11x";
+const char *password = "98765432@#@";
+
+void startCameraServer();
+void setupLedFlash(int pin);
+
+void setup() {
+ Serial.begin(115200);
+ Serial.setDebugOutput(true);
+ Serial.println();
+
+ camera_config_t config;
+ config.ledc_channel = LEDC_CHANNEL_0;
+ config.ledc_timer = LEDC_TIMER_0;
+ config.pin_d0 = Y2_GPIO_NUM;
+ config.pin_d1 = Y3_GPIO_NUM;
+ config.pin_d2 = Y4_GPIO_NUM;
+ config.pin_d3 = Y5_GPIO_NUM;
+ config.pin_d4 = Y6_GPIO_NUM;
+ config.pin_d5 = Y7_GPIO_NUM;
+ config.pin_d6 = Y8_GPIO_NUM;
+ config.pin_d7 = Y9_GPIO_NUM;
+ config.pin_xclk = XCLK_GPIO_NUM;
+ config.pin_pclk = PCLK_GPIO_NUM;
+ config.pin_vsync = VSYNC_GPIO_NUM;
+ config.pin_href = HREF_GPIO_NUM;
+ config.pin_sccb_sda = SIOD_GPIO_NUM;
+ config.pin_sccb_scl = SIOC_GPIO_NUM;
+ config.pin_pwdn = PWDN_GPIO_NUM;
+ config.pin_reset = RESET_GPIO_NUM;
+ config.xclk_freq_hz = 20000000;
+ config.frame_size = FRAMESIZE_UXGA;
+ config.pixel_format = PIXFORMAT_JPEG; // for streaming
+ //config.pixel_format = PIXFORMAT_RGB565; // for face detection/recognition
+ config.grab_mode = CAMERA_GRAB_WHEN_EMPTY;
+ config.fb_location = CAMERA_FB_IN_PSRAM;
+ config.jpeg_quality = 12;
+ config.fb_count = 1;
+
+ // if PSRAM IC present, init with UXGA resolution and higher JPEG quality
+ // for larger pre-allocated frame buffer.
+ if (config.pixel_format == PIXFORMAT_JPEG) {
+ if (psramFound()) {
+ config.jpeg_quality = 10;
+ config.fb_count = 2;
+ config.grab_mode = CAMERA_GRAB_LATEST;
+ } else {
+ // Limit the frame size when PSRAM is not available
+ config.frame_size = FRAMESIZE_SVGA;
+ config.fb_location = CAMERA_FB_IN_DRAM;
+ }
+ } else {
+ // Best option for face detection/recognition
+ config.frame_size = FRAMESIZE_240X240;
+#if CONFIG_IDF_TARGET_ESP32S3
+ config.fb_count = 2;
+#endif
+ }
+
+#if defined(CAMERA_MODEL_ESP_EYE)
+ pinMode(13, INPUT_PULLUP);
+ pinMode(14, INPUT_PULLUP);
+#endif
+
+ // camera init
+ esp_err_t err = esp_camera_init(&config);
+ if (err != ESP_OK) {
+ Serial.printf("Camera init failed with error 0x%x", err);
+ return;
+ }
+
+ sensor_t *s = esp_camera_sensor_get();
+ // initial sensors are flipped vertically and colors are a bit saturated
+ if (s->id.PID == OV3660_PID) {
+ s->set_vflip(s, 1); // flip it back
+ s->set_brightness(s, 1); // up the brightness just a bit
+ s->set_saturation(s, -2); // lower the saturation
+ }
+ // drop down frame size for higher initial frame rate
+ if (config.pixel_format == PIXFORMAT_JPEG) {
+ s->set_framesize(s, FRAMESIZE_QVGA);
+ }
+
+#if defined(CAMERA_MODEL_M5STACK_WIDE) || defined(CAMERA_MODEL_M5STACK_ESP32CAM)
+ s->set_vflip(s, 1);
+ s->set_hmirror(s, 1);
+#endif
+
+#if defined(CAMERA_MODEL_ESP32S3_EYE)
+ s->set_vflip(s, 1);
+#endif
+
+// Setup LED FLash if LED pin is defined in camera_pins.h
+#if defined(LED_GPIO_NUM)
+ setupLedFlash(LED_GPIO_NUM);
+#endif
+
+ WiFi.begin(ssid, password);
+ WiFi.setSleep(false);
+
+ while (WiFi.status() != WL_CONNECTED) {
+ delay(500);
+ Serial.print(".");
+ }
+ Serial.println("");
+ Serial.println("WiFi connected");
+
+ startCameraServer();
+
+ Serial.print("Camera Ready! Use 'http://");
+ Serial.print(WiFi.localIP());
+ Serial.println("' to connect");
+}
+
+void loop() {
+ // Do nothing. Everything is done in another task by the web server
+ delay(10000);
+}
diff --git a/Machine Learning/Indian-Sign-Language-to-speech-device-main/Deployment_code/CameraWebServer/app_httpd.cpp b/Machine Learning/Indian-Sign-Language-to-speech-device-main/Deployment_code/CameraWebServer/app_httpd.cpp
new file mode 100644
index 0000000..9f78de5
--- /dev/null
+++ b/Machine Learning/Indian-Sign-Language-to-speech-device-main/Deployment_code/CameraWebServer/app_httpd.cpp
@@ -0,0 +1,1327 @@
+// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+#include "esp_http_server.h"
+#include "esp_timer.h"
+#include "esp_camera.h"
+#include "img_converters.h"
+#include "fb_gfx.h"
+#include "esp32-hal-ledc.h"
+#include "sdkconfig.h"
+#include "camera_index.h"
+
+#if defined(ARDUINO_ARCH_ESP32) && defined(CONFIG_ARDUHAL_ESP_LOG)
+#include "esp32-hal-log.h"
+#endif
+
+// Face Detection will not work on boards without (or with disabled) PSRAM
+#ifdef BOARD_HAS_PSRAM
+// Face Recognition takes upward from 15 seconds per frame on chips other than ESP32S3
+// Makes no sense to have it enabled for them
+#if CONFIG_IDF_TARGET_ESP32S3
+#define CONFIG_ESP_FACE_RECOGNITION_ENABLED 1
+#define CONFIG_ESP_FACE_DETECT_ENABLED 1
+#else
+#define CONFIG_ESP_FACE_RECOGNITION_ENABLED 0
+#define CONFIG_ESP_FACE_DETECT_ENABLED 0
+#endif
+#else
+#define CONFIG_ESP_FACE_DETECT_ENABLED 0
+#define CONFIG_ESP_FACE_RECOGNITION_ENABLED 0
+#endif
+
+#if CONFIG_ESP_FACE_DETECT_ENABLED
+
+#include <vector>
+#include "human_face_detect_msr01.hpp"
+#include "human_face_detect_mnp01.hpp"
+
+#define TWO_STAGE 1 /*<! 1: detect by two-stage which is more accurate but slower(with keypoints). */
+ /*<! 0: detect by one-stage which is less accurate but faster(without keypoints). */
+
+#if CONFIG_ESP_FACE_RECOGNITION_ENABLED
+#pragma GCC diagnostic ignored "-Wformat"
+#pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#include "face_recognition_tool.hpp"
+#include "face_recognition_112_v1_s16.hpp"
+#include "face_recognition_112_v1_s8.hpp"
+#pragma GCC diagnostic error "-Wformat"
+#pragma GCC diagnostic warning "-Wstrict-aliasing"
+
+#define QUANT_TYPE 0 //if set to 1 => very large firmware, very slow, reboots when streaming...
+
+#define FACE_ID_SAVE_NUMBER 7
+#endif
+
+#define FACE_COLOR_WHITE 0x00FFFFFF
+#define FACE_COLOR_BLACK 0x00000000
+#define FACE_COLOR_RED 0x000000FF
+#define FACE_COLOR_GREEN 0x0000FF00
+#define FACE_COLOR_BLUE 0x00FF0000
+#define FACE_COLOR_YELLOW (FACE_COLOR_RED | FACE_COLOR_GREEN)
+#define FACE_COLOR_CYAN (FACE_COLOR_BLUE | FACE_COLOR_GREEN)
+#define FACE_COLOR_PURPLE (FACE_COLOR_BLUE | FACE_COLOR_RED)
+#endif
+
+// Enable LED FLASH setting
+#define CONFIG_LED_ILLUMINATOR_ENABLED 1
+
+// LED FLASH setup
+#if CONFIG_LED_ILLUMINATOR_ENABLED
+
+#define LED_LEDC_GPIO 22 //configure LED pin
+#define CONFIG_LED_MAX_INTENSITY 255
+
+int led_duty = 0;
+bool isStreaming = false;
+
+#endif
+
+typedef struct {
+ httpd_req_t *req;
+ size_t len;
+} jpg_chunking_t;
+
+#define PART_BOUNDARY "123456789000000000000987654321"
+static const char *_STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;
+static const char *_STREAM_BOUNDARY = "\r\n--" PART_BOUNDARY "\r\n";
+static const char *_STREAM_PART = "Content-Type: image/jpeg\r\nContent-Length: %u\r\nX-Timestamp: %d.%06d\r\n\r\n";
+
+httpd_handle_t stream_httpd = NULL;
+httpd_handle_t camera_httpd = NULL;
+
+#if CONFIG_ESP_FACE_DETECT_ENABLED
+
+static int8_t detection_enabled = 0;
+
+// #if TWO_STAGE
+// static HumanFaceDetectMSR01 s1(0.1F, 0.5F, 10, 0.2F);
+// static HumanFaceDetectMNP01 s2(0.5F, 0.3F, 5);
+// #else
+// static HumanFaceDetectMSR01 s1(0.3F, 0.5F, 10, 0.2F);
+// #endif
+
+#if CONFIG_ESP_FACE_RECOGNITION_ENABLED
+static int8_t recognition_enabled = 0;
+static int8_t is_enrolling = 0;
+
+#if QUANT_TYPE
+// S16 model
+FaceRecognition112V1S16 recognizer;
+#else
+// S8 model
+FaceRecognition112V1S8 recognizer;
+#endif
+#endif
+
+#endif
+
+typedef struct {
+ size_t size; //number of values used for filtering
+ size_t index; //current value index
+ size_t count; //value count
+ int sum;
+ int *values; //array to be filled with values
+} ra_filter_t;
+
+static ra_filter_t ra_filter;
+
+static ra_filter_t *ra_filter_init(ra_filter_t *filter, size_t sample_size) {
+ memset(filter, 0, sizeof(ra_filter_t));
+
+ filter->values = (int *)malloc(sample_size * sizeof(int));
+ if (!filter->values) {
+ return NULL;
+ }
+ memset(filter->values, 0, sample_size * sizeof(int));
+
+ filter->size = sample_size;
+ return filter;
+}
+
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+static int ra_filter_run(ra_filter_t *filter, int value) {
+ if (!filter->values) {
+ return value;
+ }
+ filter->sum -= filter->values[filter->index];
+ filter->values[filter->index] = value;
+ filter->sum += filter->values[filter->index];
+ filter->index++;
+ filter->index = filter->index % filter->size;
+ if (filter->count < filter->size) {
+ filter->count++;
+ }
+ return filter->sum / filter->count;
+}
+#endif
+
+#if CONFIG_ESP_FACE_DETECT_ENABLED
+#if CONFIG_ESP_FACE_RECOGNITION_ENABLED
+static void rgb_print(fb_data_t *fb, uint32_t color, const char *str) {
+ fb_gfx_print(fb, (fb->width - (strlen(str) * 14)) / 2, 10, color, str);
+}
+
+static int rgb_printf(fb_data_t *fb, uint32_t color, const char *format, ...) {
+ char loc_buf[64];
+ char *temp = loc_buf;
+ int len;
+ va_list arg;
+ va_list copy;
+ va_start(arg, format);
+ va_copy(copy, arg);
+ len = vsnprintf(loc_buf, sizeof(loc_buf), format, arg);
+ va_end(copy);
+ if (len >= sizeof(loc_buf)) {
+ temp = (char *)malloc(len + 1);
+ if (temp == NULL) {
+ return 0;
+ }
+ }
+ vsnprintf(temp, len + 1, format, arg);
+ va_end(arg);
+ rgb_print(fb, color, temp);
+ if (len > 64) {
+ free(temp);
+ }
+ return len;
+}
+#endif
+static void draw_face_boxes(fb_data_t *fb, std::list<dl::detect::result_t> *results, int face_id) {
+ int x, y, w, h;
+ uint32_t color = FACE_COLOR_YELLOW;
+ if (face_id < 0) {
+ color = FACE_COLOR_RED;
+ } else if (face_id > 0) {
+ color = FACE_COLOR_GREEN;
+ }
+ if (fb->bytes_per_pixel == 2) {
+ //color = ((color >> 8) & 0xF800) | ((color >> 3) & 0x07E0) | (color & 0x001F);
+ color = ((color >> 16) & 0x001F) | ((color >> 3) & 0x07E0) | ((color << 8) & 0xF800);
+ }
+ int i = 0;
+ for (std::list<dl::detect::result_t>::iterator prediction = results->begin(); prediction != results->end(); prediction++, i++) {
+ // rectangle box
+ x = (int)prediction->box[0];
+ y = (int)prediction->box[1];
+ w = (int)prediction->box[2] - x + 1;
+ h = (int)prediction->box[3] - y + 1;
+ if ((x + w) > fb->width) {
+ w = fb->width - x;
+ }
+ if ((y + h) > fb->height) {
+ h = fb->height - y;
+ }
+ fb_gfx_drawFastHLine(fb, x, y, w, color);
+ fb_gfx_drawFastHLine(fb, x, y + h - 1, w, color);
+ fb_gfx_drawFastVLine(fb, x, y, h, color);
+ fb_gfx_drawFastVLine(fb, x + w - 1, y, h, color);
+#if TWO_STAGE
+ // landmarks (left eye, mouth left, nose, right eye, mouth right)
+ int x0, y0, j;
+ for (j = 0; j < 10; j += 2) {
+ x0 = (int)prediction->keypoint[j];
+ y0 = (int)prediction->keypoint[j + 1];
+ fb_gfx_fillRect(fb, x0, y0, 3, 3, color);
+ }
+#endif
+ }
+}
+
+#if CONFIG_ESP_FACE_RECOGNITION_ENABLED
+static int run_face_recognition(fb_data_t *fb, std::list<dl::detect::result_t> *results) {
+ std::vector<int> landmarks = results->front().keypoint;
+ int id = -1;
+
+ Tensor<uint8_t> tensor;
+ tensor.set_element((uint8_t *)fb->data).set_shape({fb->height, fb->width, 3}).set_auto_free(false);
+
+ int enrolled_count = recognizer.get_enrolled_id_num();
+
+ if (enrolled_count < FACE_ID_SAVE_NUMBER && is_enrolling) {
+ id = recognizer.enroll_id(tensor, landmarks, "", true);
+ log_i("Enrolled ID: %d", id);
+ rgb_printf(fb, FACE_COLOR_CYAN, "ID[%u]", id);
+ }
+
+ face_info_t recognize = recognizer.recognize(tensor, landmarks);
+ if (recognize.id >= 0) {
+ rgb_printf(fb, FACE_COLOR_GREEN, "ID[%u]: %.2f", recognize.id, recognize.similarity);
+ } else {
+ rgb_print(fb, FACE_COLOR_RED, "Intruder Alert!");
+ }
+ return recognize.id;
+}
+#endif
+#endif
+
+#if CONFIG_LED_ILLUMINATOR_ENABLED
+void enable_led(bool en) { // Turn LED On or Off
+ int duty = en ? led_duty : 0;
+ if (en && isStreaming && (led_duty > CONFIG_LED_MAX_INTENSITY)) {
+ duty = CONFIG_LED_MAX_INTENSITY;
+ }
+ ledcWrite(LED_LEDC_GPIO, duty);
+ //ledc_set_duty(CONFIG_LED_LEDC_SPEED_MODE, CONFIG_LED_LEDC_CHANNEL, duty);
+ //ledc_update_duty(CONFIG_LED_LEDC_SPEED_MODE, CONFIG_LED_LEDC_CHANNEL);
+ log_i("Set LED intensity to %d", duty);
+}
+#endif
+
+static esp_err_t bmp_handler(httpd_req_t *req) {
+ camera_fb_t *fb = NULL;
+ esp_err_t res = ESP_OK;
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ uint64_t fr_start = esp_timer_get_time();
+#endif
+ fb = esp_camera_fb_get();
+ if (!fb) {
+ log_e("Camera capture failed");
+ httpd_resp_send_500(req);
+ return ESP_FAIL;
+ }
+
+ httpd_resp_set_type(req, "image/x-windows-bmp");
+ httpd_resp_set_hdr(req, "Content-Disposition", "inline; filename=capture.bmp");
+ httpd_resp_set_hdr(req, "Access-Control-Allow-Origin", "*");
+
+ char ts[32];
+ snprintf(ts, 32, "%lld.%06ld", fb->timestamp.tv_sec, fb->timestamp.tv_usec);
+ httpd_resp_set_hdr(req, "X-Timestamp", (const char *)ts);
+
+ uint8_t *buf = NULL;
+ size_t buf_len = 0;
+ bool converted = frame2bmp(fb, &buf, &buf_len);
+ esp_camera_fb_return(fb);
+ if (!converted) {
+ log_e("BMP Conversion failed");
+ httpd_resp_send_500(req);
+ return ESP_FAIL;
+ }
+ res = httpd_resp_send(req, (const char *)buf, buf_len);
+ free(buf);
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ uint64_t fr_end = esp_timer_get_time();
+#endif
+ log_i("BMP: %llums, %uB", (uint64_t)((fr_end - fr_start) / 1000), buf_len);
+ return res;
+}
+
+static size_t jpg_encode_stream(void *arg, size_t index, const void *data, size_t len) {
+ jpg_chunking_t *j = (jpg_chunking_t *)arg;
+ if (!index) {
+ j->len = 0;
+ }
+ if (httpd_resp_send_chunk(j->req, (const char *)data, len) != ESP_OK) {
+ return 0;
+ }
+ j->len += len;
+ return len;
+}
+
+static esp_err_t capture_handler(httpd_req_t *req) {
+ camera_fb_t *fb = NULL;
+ esp_err_t res = ESP_OK;
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ int64_t fr_start = esp_timer_get_time();
+#endif
+
+#if CONFIG_LED_ILLUMINATOR_ENABLED
+ enable_led(true);
+ vTaskDelay(150 / portTICK_PERIOD_MS); // The LED needs to be turned on ~150ms before the call to esp_camera_fb_get()
+ fb = esp_camera_fb_get(); // or it won't be visible in the frame. A better way to do this is needed.
+ enable_led(false);
+#else
+ fb = esp_camera_fb_get();
+#endif
+
+ if (!fb) {
+ log_e("Camera capture failed");
+ httpd_resp_send_500(req);
+ return ESP_FAIL;
+ }
+
+ httpd_resp_set_type(req, "image/jpeg");
+ httpd_resp_set_hdr(req, "Content-Disposition", "inline; filename=capture.jpg");
+ httpd_resp_set_hdr(req, "Access-Control-Allow-Origin", "*");
+
+ char ts[32];
+ snprintf(ts, 32, "%lld.%06ld", fb->timestamp.tv_sec, fb->timestamp.tv_usec);
+ httpd_resp_set_hdr(req, "X-Timestamp", (const char *)ts);
+
+#if CONFIG_ESP_FACE_DETECT_ENABLED
+ size_t out_len, out_width, out_height;
+ uint8_t *out_buf;
+ bool s;
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ bool detected = false;
+#endif
+ int face_id = 0;
+ if (!detection_enabled || fb->width > 400) {
+#endif
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ size_t fb_len = 0;
+#endif
+ if (fb->format == PIXFORMAT_JPEG) {
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ fb_len = fb->len;
+#endif
+ res = httpd_resp_send(req, (const char *)fb->buf, fb->len);
+ } else {
+ jpg_chunking_t jchunk = {req, 0};
+ res = frame2jpg_cb(fb, 80, jpg_encode_stream, &jchunk) ? ESP_OK : ESP_FAIL;
+ httpd_resp_send_chunk(req, NULL, 0);
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ fb_len = jchunk.len;
+#endif
+ }
+ esp_camera_fb_return(fb);
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ int64_t fr_end = esp_timer_get_time();
+#endif
+ log_i("JPG: %uB %ums", (uint32_t)(fb_len), (uint32_t)((fr_end - fr_start) / 1000));
+ return res;
+#if CONFIG_ESP_FACE_DETECT_ENABLED
+ }
+
+ jpg_chunking_t jchunk = {req, 0};
+
+ if (fb->format == PIXFORMAT_RGB565
+#if CONFIG_ESP_FACE_RECOGNITION_ENABLED
+ && !recognition_enabled
+#endif
+ ) {
+#if TWO_STAGE
+ HumanFaceDetectMSR01 s1(0.1F, 0.5F, 10, 0.2F);
+ HumanFaceDetectMNP01 s2(0.5F, 0.3F, 5);
+ std::list<dl::detect::result_t> &candidates = s1.infer((uint16_t *)fb->buf, {(int)fb->height, (int)fb->width, 3});
+ std::list<dl::detect::result_t> &results = s2.infer((uint16_t *)fb->buf, {(int)fb->height, (int)fb->width, 3}, candidates);
+#else
+ HumanFaceDetectMSR01 s1(0.3F, 0.5F, 10, 0.2F);
+ std::list<dl::detect::result_t> &results = s1.infer((uint16_t *)fb->buf, {(int)fb->height, (int)fb->width, 3});
+#endif
+ if (results.size() > 0) {
+ fb_data_t rfb;
+ rfb.width = fb->width;
+ rfb.height = fb->height;
+ rfb.data = fb->buf;
+ rfb.bytes_per_pixel = 2;
+ rfb.format = FB_RGB565;
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ detected = true;
+#endif
+ draw_face_boxes(&rfb, &results, face_id);
+ }
+ s = fmt2jpg_cb(fb->buf, fb->len, fb->width, fb->height, PIXFORMAT_RGB565, 90, jpg_encode_stream, &jchunk);
+ esp_camera_fb_return(fb);
+ } else {
+ out_len = fb->width * fb->height * 3;
+ out_width = fb->width;
+ out_height = fb->height;
+ out_buf = (uint8_t *)malloc(out_len);
+ if (!out_buf) {
+ log_e("out_buf malloc failed");
+ httpd_resp_send_500(req);
+ return ESP_FAIL;
+ }
+ s = fmt2rgb888(fb->buf, fb->len, fb->format, out_buf);
+ esp_camera_fb_return(fb);
+ if (!s) {
+ free(out_buf);
+ log_e("To rgb888 failed");
+ httpd_resp_send_500(req);
+ return ESP_FAIL;
+ }
+
+ fb_data_t rfb;
+ rfb.width = out_width;
+ rfb.height = out_height;
+ rfb.data = out_buf;
+ rfb.bytes_per_pixel = 3;
+ rfb.format = FB_BGR888;
+
+#if TWO_STAGE
+ HumanFaceDetectMSR01 s1(0.1F, 0.5F, 10, 0.2F);
+ HumanFaceDetectMNP01 s2(0.5F, 0.3F, 5);
+ std::list<dl::detect::result_t> &candidates = s1.infer((uint8_t *)out_buf, {(int)out_height, (int)out_width, 3});
+ std::list<dl::detect::result_t> &results = s2.infer((uint8_t *)out_buf, {(int)out_height, (int)out_width, 3}, candidates);
+#else
+ HumanFaceDetectMSR01 s1(0.3F, 0.5F, 10, 0.2F);
+ std::list<dl::detect::result_t> &results = s1.infer((uint8_t *)out_buf, {(int)out_height, (int)out_width, 3});
+#endif
+
+ if (results.size() > 0) {
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ detected = true;
+#endif
+#if CONFIG_ESP_FACE_RECOGNITION_ENABLED
+ if (recognition_enabled) {
+ face_id = run_face_recognition(&rfb, &results);
+ }
+#endif
+ draw_face_boxes(&rfb, &results, face_id);
+ }
+
+ s = fmt2jpg_cb(out_buf, out_len, out_width, out_height, PIXFORMAT_RGB888, 90, jpg_encode_stream, &jchunk);
+ free(out_buf);
+ }
+
+ if (!s) {
+ log_e("JPEG compression failed");
+ httpd_resp_send_500(req);
+ return ESP_FAIL;
+ }
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ int64_t fr_end = esp_timer_get_time();
+#endif
+ log_i("FACE: %uB %ums %s%d", (uint32_t)(jchunk.len), (uint32_t)((fr_end - fr_start) / 1000), detected ? "DETECTED " : "", face_id);
+ return res;
+#endif
+}
+
+static esp_err_t stream_handler(httpd_req_t *req) {
+ camera_fb_t *fb = NULL;
+ struct timeval _timestamp;
+ esp_err_t res = ESP_OK;
+ size_t _jpg_buf_len = 0;
+ uint8_t *_jpg_buf = NULL;
+ char *part_buf[128];
+#if CONFIG_ESP_FACE_DETECT_ENABLED
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ bool detected = false;
+ int64_t fr_ready = 0;
+ int64_t fr_recognize = 0;
+ int64_t fr_encode = 0;
+ int64_t fr_face = 0;
+ int64_t fr_start = 0;
+#endif
+ int face_id = 0;
+ size_t out_len = 0, out_width = 0, out_height = 0;
+ uint8_t *out_buf = NULL;
+ bool s = false;
+#if TWO_STAGE
+ HumanFaceDetectMSR01 s1(0.1F, 0.5F, 10, 0.2F);
+ HumanFaceDetectMNP01 s2(0.5F, 0.3F, 5);
+#else
+ HumanFaceDetectMSR01 s1(0.3F, 0.5F, 10, 0.2F);
+#endif
+#endif
+
+ static int64_t last_frame = 0;
+ if (!last_frame) {
+ last_frame = esp_timer_get_time();
+ }
+
+ res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);
+ if (res != ESP_OK) {
+ return res;
+ }
+
+ httpd_resp_set_hdr(req, "Access-Control-Allow-Origin", "*");
+ httpd_resp_set_hdr(req, "X-Framerate", "60");
+
+#if CONFIG_LED_ILLUMINATOR_ENABLED
+ isStreaming = true;
+ enable_led(true);
+#endif
+
+ while (true) {
+#if CONFIG_ESP_FACE_DETECT_ENABLED
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ detected = false;
+#endif
+ face_id = 0;
+#endif
+
+ fb = esp_camera_fb_get();
+ if (!fb) {
+ log_e("Camera capture failed");
+ res = ESP_FAIL;
+ } else {
+ _timestamp.tv_sec = fb->timestamp.tv_sec;
+ _timestamp.tv_usec = fb->timestamp.tv_usec;
+#if CONFIG_ESP_FACE_DETECT_ENABLED
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ fr_start = esp_timer_get_time();
+ fr_ready = fr_start;
+ fr_encode = fr_start;
+ fr_recognize = fr_start;
+ fr_face = fr_start;
+#endif
+ if (!detection_enabled || fb->width > 400) {
+#endif
+ if (fb->format != PIXFORMAT_JPEG) {
+ bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);
+ esp_camera_fb_return(fb);
+ fb = NULL;
+ if (!jpeg_converted) {
+ log_e("JPEG compression failed");
+ res = ESP_FAIL;
+ }
+ } else {
+ _jpg_buf_len = fb->len;
+ _jpg_buf = fb->buf;
+ }
+#if CONFIG_ESP_FACE_DETECT_ENABLED
+ } else {
+ if (fb->format == PIXFORMAT_RGB565
+#if CONFIG_ESP_FACE_RECOGNITION_ENABLED
+ && !recognition_enabled
+#endif
+ ) {
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ fr_ready = esp_timer_get_time();
+#endif
+#if TWO_STAGE
+ std::list<dl::detect::result_t> &candidates = s1.infer((uint16_t *)fb->buf, {(int)fb->height, (int)fb->width, 3});
+ std::list<dl::detect::result_t> &results = s2.infer((uint16_t *)fb->buf, {(int)fb->height, (int)fb->width, 3}, candidates);
+#else
+ std::list<dl::detect::result_t> &results = s1.infer((uint16_t *)fb->buf, {(int)fb->height, (int)fb->width, 3});
+#endif
+#if CONFIG_ESP_FACE_DETECT_ENABLED && ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ fr_face = esp_timer_get_time();
+ fr_recognize = fr_face;
+#endif
+ if (results.size() > 0) {
+ fb_data_t rfb;
+ rfb.width = fb->width;
+ rfb.height = fb->height;
+ rfb.data = fb->buf;
+ rfb.bytes_per_pixel = 2;
+ rfb.format = FB_RGB565;
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ detected = true;
+#endif
+ draw_face_boxes(&rfb, &results, face_id);
+ }
+ s = fmt2jpg(fb->buf, fb->len, fb->width, fb->height, PIXFORMAT_RGB565, 80, &_jpg_buf, &_jpg_buf_len);
+ esp_camera_fb_return(fb);
+ fb = NULL;
+ if (!s) {
+ log_e("fmt2jpg failed");
+ res = ESP_FAIL;
+ }
+#if CONFIG_ESP_FACE_DETECT_ENABLED && ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ fr_encode = esp_timer_get_time();
+#endif
+ } else {
+ out_len = fb->width * fb->height * 3;
+ out_width = fb->width;
+ out_height = fb->height;
+ out_buf = (uint8_t *)malloc(out_len);
+ if (!out_buf) {
+ log_e("out_buf malloc failed");
+ res = ESP_FAIL;
+ } else {
+ s = fmt2rgb888(fb->buf, fb->len, fb->format, out_buf);
+ esp_camera_fb_return(fb);
+ fb = NULL;
+ if (!s) {
+ free(out_buf);
+ log_e("To rgb888 failed");
+ res = ESP_FAIL;
+ } else {
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ fr_ready = esp_timer_get_time();
+#endif
+
+ fb_data_t rfb;
+ rfb.width = out_width;
+ rfb.height = out_height;
+ rfb.data = out_buf;
+ rfb.bytes_per_pixel = 3;
+ rfb.format = FB_BGR888;
+
+#if TWO_STAGE
+ std::list<dl::detect::result_t> &candidates = s1.infer((uint8_t *)out_buf, {(int)out_height, (int)out_width, 3});
+ std::list<dl::detect::result_t> &results = s2.infer((uint8_t *)out_buf, {(int)out_height, (int)out_width, 3}, candidates);
+#else
+ std::list<dl::detect::result_t> &results = s1.infer((uint8_t *)out_buf, {(int)out_height, (int)out_width, 3});
+#endif
+
+#if CONFIG_ESP_FACE_DETECT_ENABLED && ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ fr_face = esp_timer_get_time();
+ fr_recognize = fr_face;
+#endif
+
+ if (results.size() > 0) {
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ detected = true;
+#endif
+#if CONFIG_ESP_FACE_RECOGNITION_ENABLED
+ if (recognition_enabled) {
+ face_id = run_face_recognition(&rfb, &results);
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ fr_recognize = esp_timer_get_time();
+#endif
+ }
+#endif
+ draw_face_boxes(&rfb, &results, face_id);
+ }
+ s = fmt2jpg(out_buf, out_len, out_width, out_height, PIXFORMAT_RGB888, 90, &_jpg_buf, &_jpg_buf_len);
+ free(out_buf);
+ if (!s) {
+ log_e("fmt2jpg failed");
+ res = ESP_FAIL;
+ }
+#if CONFIG_ESP_FACE_DETECT_ENABLED && ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ fr_encode = esp_timer_get_time();
+#endif
+ }
+ }
+ }
+ }
+#endif
+ }
+ if (res == ESP_OK) {
+ res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));
+ }
+ if (res == ESP_OK) {
+ size_t hlen = snprintf((char *)part_buf, 128, _STREAM_PART, _jpg_buf_len, _timestamp.tv_sec, _timestamp.tv_usec);
+ res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);
+ }
+ if (res == ESP_OK) {
+ res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);
+ }
+ if (fb) {
+ esp_camera_fb_return(fb);
+ fb = NULL;
+ _jpg_buf = NULL;
+ } else if (_jpg_buf) {
+ free(_jpg_buf);
+ _jpg_buf = NULL;
+ }
+ if (res != ESP_OK) {
+ log_e("Send frame failed");
+ break;
+ }
+ int64_t fr_end = esp_timer_get_time();
+
+#if CONFIG_ESP_FACE_DETECT_ENABLED && ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ int64_t ready_time = (fr_ready - fr_start) / 1000;
+ int64_t face_time = (fr_face - fr_ready) / 1000;
+ int64_t recognize_time = (fr_recognize - fr_face) / 1000;
+ int64_t encode_time = (fr_encode - fr_recognize) / 1000;
+ int64_t process_time = (fr_encode - fr_start) / 1000;
+#endif
+
+ int64_t frame_time = fr_end - last_frame;
+ frame_time /= 1000;
+#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO
+ uint32_t avg_frame_time = ra_filter_run(&ra_filter, frame_time);
+#endif
+ log_i(
+ "MJPG: %uB %ums (%.1ffps), AVG: %ums (%.1ffps)"
+#if CONFIG_ESP_FACE_DETECT_ENABLED
+ ", %u+%u+%u+%u=%u %s%d"
+#endif
+ ,
+ (uint32_t)(_jpg_buf_len), (uint32_t)frame_time, 1000.0 / (uint32_t)frame_time, avg_frame_time, 1000.0 / avg_frame_time
+#if CONFIG_ESP_FACE_DETECT_ENABLED
+ ,
+ (uint32_t)ready_time, (uint32_t)face_time, (uint32_t)recognize_time, (uint32_t)encode_time, (uint32_t)process_time, (detected) ? "DETECTED " : "", face_id
+#endif
+ );
+ }
+
+#if CONFIG_LED_ILLUMINATOR_ENABLED
+ isStreaming = false;
+ enable_led(false);
+#endif
+
+ return res;
+}
+
+static esp_err_t parse_get(httpd_req_t *req, char **obuf) {
+ char *buf = NULL;
+ size_t buf_len = 0;
+
+ buf_len = httpd_req_get_url_query_len(req) + 1;
+ if (buf_len > 1) {
+ buf = (char *)malloc(buf_len);
+ if (!buf) {
+ httpd_resp_send_500(req);
+ return ESP_FAIL;
+ }
+ if (httpd_req_get_url_query_str(req, buf, buf_len) == ESP_OK) {
+ *obuf = buf;
+ return ESP_OK;
+ }
+ free(buf);
+ }
+ httpd_resp_send_404(req);
+ return ESP_FAIL;
+}
+
+static esp_err_t cmd_handler(httpd_req_t *req) {
+ char *buf = NULL;
+ char variable[32];
+ char value[32];
+
+ if (parse_get(req, &buf) != ESP_OK) {
+ return ESP_FAIL;
+ }
+ if (httpd_query_key_value(buf, "var", variable, sizeof(variable)) != ESP_OK || httpd_query_key_value(buf, "val", value, sizeof(value)) != ESP_OK) {
+ free(buf);
+ httpd_resp_send_404(req);
+ return ESP_FAIL;
+ }
+ free(buf);
+
+ int val = atoi(value);
+ log_i("%s = %d", variable, val);
+ sensor_t *s = esp_camera_sensor_get();
+ int res = 0;
+
+ if (!strcmp(variable, "framesize")) {
+ if (s->pixformat == PIXFORMAT_JPEG) {
+ res = s->set_framesize(s, (framesize_t)val);
+ }
+ } else if (!strcmp(variable, "quality")) {
+ res = s->set_quality(s, val);
+ } else if (!strcmp(variable, "contrast")) {
+ res = s->set_contrast(s, val);
+ } else if (!strcmp(variable, "brightness")) {
+ res = s->set_brightness(s, val);
+ } else if (!strcmp(variable, "saturation")) {
+ res = s->set_saturation(s, val);
+ } else if (!strcmp(variable, "gainceiling")) {
+ res = s->set_gainceiling(s, (gainceiling_t)val);
+ } else if (!strcmp(variable, "colorbar")) {
+ res = s->set_colorbar(s, val);
+ } else if (!strcmp(variable, "awb")) {
+ res = s->set_whitebal(s, val);
+ } else if (!strcmp(variable, "agc")) {
+ res = s->set_gain_ctrl(s, val);
+ } else if (!strcmp(variable, "aec")) {
+ res = s->set_exposure_ctrl(s, val);
+ } else if (!strcmp(variable, "hmirror")) {
+ res = s->set_hmirror(s, val);
+ } else if (!strcmp(variable, "vflip")) {
+ res = s->set_vflip(s, val);
+ } else if (!strcmp(variable, "awb_gain")) {
+ res = s->set_awb_gain(s, val);
+ } else if (!strcmp(variable, "agc_gain")) {
+ res = s->set_agc_gain(s, val);
+ } else if (!strcmp(variable, "aec_value")) {
+ res = s->set_aec_value(s, val);
+ } else if (!strcmp(variable, "aec2")) {
+ res = s->set_aec2(s, val);
+ } else if (!strcmp(variable, "dcw")) {
+ res = s->set_dcw(s, val);
+ } else if (!strcmp(variable, "bpc")) {
+ res = s->set_bpc(s, val);
+ } else if (!strcmp(variable, "wpc")) {
+ res = s->set_wpc(s, val);
+ } else if (!strcmp(variable, "raw_gma")) {
+ res = s->set_raw_gma(s, val);
+ } else if (!strcmp(variable, "lenc")) {
+ res = s->set_lenc(s, val);
+ } else if (!strcmp(variable, "special_effect")) {
+ res = s->set_special_effect(s, val);
+ } else if (!strcmp(variable, "wb_mode")) {
+ res = s->set_wb_mode(s, val);
+ } else if (!strcmp(variable, "ae_level")) {
+ res = s->set_ae_level(s, val);
+ }
+#if CONFIG_LED_ILLUMINATOR_ENABLED
+ else if (!strcmp(variable, "led_intensity")) {
+ led_duty = val;
+ if (isStreaming) {
+ enable_led(true);
+ }
+ }
+#endif
+
+#if CONFIG_ESP_FACE_DETECT_ENABLED
+ else if (!strcmp(variable, "face_detect")) {
+ detection_enabled = val;
+#if CONFIG_ESP_FACE_RECOGNITION_ENABLED
+ if (!detection_enabled) {
+ recognition_enabled = 0;
+ }
+#endif
+ }
+#if CONFIG_ESP_FACE_RECOGNITION_ENABLED
+ else if (!strcmp(variable, "face_enroll")) {
+ is_enrolling = !is_enrolling;
+ log_i("Enrolling: %s", is_enrolling ? "true" : "false");
+ } else if (!strcmp(variable, "face_recognize")) {
+ recognition_enabled = val;
+ if (recognition_enabled) {
+ detection_enabled = val;
+ }
+ }
+#endif
+#endif
+ else {
+ log_i("Unknown command: %s", variable);
+ res = -1;
+ }
+
+ if (res < 0) {
+ return httpd_resp_send_500(req);
+ }
+
+ httpd_resp_set_hdr(req, "Access-Control-Allow-Origin", "*");
+ return httpd_resp_send(req, NULL, 0);
+}
+
+static int print_reg(char *p, sensor_t *s, uint16_t reg, uint32_t mask) {
+ return sprintf(p, "\"0x%x\":%u,", reg, s->get_reg(s, reg, mask));
+}
+
+static esp_err_t status_handler(httpd_req_t *req) {
+ static char json_response[1024];
+
+ sensor_t *s = esp_camera_sensor_get();
+ char *p = json_response;
+ *p++ = '{';
+
+ if (s->id.PID == OV5640_PID || s->id.PID == OV3660_PID) {
+ for (int reg = 0x3400; reg < 0x3406; reg += 2) {
+ p += print_reg(p, s, reg, 0xFFF); //12 bit
+ }
+ p += print_reg(p, s, 0x3406, 0xFF);
+
+ p += print_reg(p, s, 0x3500, 0xFFFF0); //16 bit
+ p += print_reg(p, s, 0x3503, 0xFF);
+ p += print_reg(p, s, 0x350a, 0x3FF); //10 bit
+ p += print_reg(p, s, 0x350c, 0xFFFF); //16 bit
+
+ for (int reg = 0x5480; reg <= 0x5490; reg++) {
+ p += print_reg(p, s, reg, 0xFF);
+ }
+
+ for (int reg = 0x5380; reg <= 0x538b; reg++) {
+ p += print_reg(p, s, reg, 0xFF);
+ }
+
+ for (int reg = 0x5580; reg < 0x558a; reg++) {
+ p += print_reg(p, s, reg, 0xFF);
+ }
+ p += print_reg(p, s, 0x558a, 0x1FF); //9 bit
+ } else if (s->id.PID == OV2640_PID) {
+ p += print_reg(p, s, 0xd3, 0xFF);
+ p += print_reg(p, s, 0x111, 0xFF);
+ p += print_reg(p, s, 0x132, 0xFF);
+ }
+
+ p += sprintf(p, "\"xclk\":%u,", s->xclk_freq_hz / 1000000);
+ p += sprintf(p, "\"pixformat\":%u,", s->pixformat);
+ p += sprintf(p, "\"framesize\":%u,", s->status.framesize);
+ p += sprintf(p, "\"quality\":%u,", s->status.quality);
+ p += sprintf(p, "\"brightness\":%d,", s->status.brightness);
+ p += sprintf(p, "\"contrast\":%d,", s->status.contrast);
+ p += sprintf(p, "\"saturation\":%d,", s->status.saturation);
+ p += sprintf(p, "\"sharpness\":%d,", s->status.sharpness);
+ p += sprintf(p, "\"special_effect\":%u,", s->status.special_effect);
+ p += sprintf(p, "\"wb_mode\":%u,", s->status.wb_mode);
+ p += sprintf(p, "\"awb\":%u,", s->status.awb);
+ p += sprintf(p, "\"awb_gain\":%u,", s->status.awb_gain);
+ p += sprintf(p, "\"aec\":%u,", s->status.aec);
+ p += sprintf(p, "\"aec2\":%u,", s->status.aec2);
+ p += sprintf(p, "\"ae_level\":%d,", s->status.ae_level);
+ p += sprintf(p, "\"aec_value\":%u,", s->status.aec_value);
+ p += sprintf(p, "\"agc\":%u,", s->status.agc);
+ p += sprintf(p, "\"agc_gain\":%u,", s->status.agc_gain);
+ p += sprintf(p, "\"gainceiling\":%u,", s->status.gainceiling);
+ p += sprintf(p, "\"bpc\":%u,", s->status.bpc);
+ p += sprintf(p, "\"wpc\":%u,", s->status.wpc);
+ p += sprintf(p, "\"raw_gma\":%u,", s->status.raw_gma);
+ p += sprintf(p, "\"lenc\":%u,", s->status.lenc);
+ p += sprintf(p, "\"hmirror\":%u,", s->status.hmirror);
+ p += sprintf(p, "\"dcw\":%u,", s->status.dcw);
+ p += sprintf(p, "\"colorbar\":%u", s->status.colorbar);
+#if CONFIG_LED_ILLUMINATOR_ENABLED
+ p += sprintf(p, ",\"led_intensity\":%u", led_duty);
+#else
+ p += sprintf(p, ",\"led_intensity\":%d", -1);
+#endif
+#if CONFIG_ESP_FACE_DETECT_ENABLED
+ p += sprintf(p, ",\"face_detect\":%u", detection_enabled);
+#if CONFIG_ESP_FACE_RECOGNITION_ENABLED
+ p += sprintf(p, ",\"face_enroll\":%u,", is_enrolling);
+ p += sprintf(p, "\"face_recognize\":%u", recognition_enabled);
+#endif
+#endif
+ *p++ = '}';
+ *p++ = 0;
+ httpd_resp_set_type(req, "application/json");
+ httpd_resp_set_hdr(req, "Access-Control-Allow-Origin", "*");
+ return httpd_resp_send(req, json_response, strlen(json_response));
+}
+
+static esp_err_t xclk_handler(httpd_req_t *req) {
+ char *buf = NULL;
+ char _xclk[32];
+
+ if (parse_get(req, &buf) != ESP_OK) {
+ return ESP_FAIL;
+ }
+ if (httpd_query_key_value(buf, "xclk", _xclk, sizeof(_xclk)) != ESP_OK) {
+ free(buf);
+ httpd_resp_send_404(req);
+ return ESP_FAIL;
+ }
+ free(buf);
+
+ int xclk = atoi(_xclk);
+ log_i("Set XCLK: %d MHz", xclk);
+
+ sensor_t *s = esp_camera_sensor_get();
+ int res = s->set_xclk(s, LEDC_TIMER_0, xclk);
+ if (res) {
+ return httpd_resp_send_500(req);
+ }
+
+ httpd_resp_set_hdr(req, "Access-Control-Allow-Origin", "*");
+ return httpd_resp_send(req, NULL, 0);
+}
+
+static esp_err_t reg_handler(httpd_req_t *req) {
+ char *buf = NULL;
+ char _reg[32];
+ char _mask[32];
+ char _val[32];
+
+ if (parse_get(req, &buf) != ESP_OK) {
+ return ESP_FAIL;
+ }
+ if (httpd_query_key_value(buf, "reg", _reg, sizeof(_reg)) != ESP_OK || httpd_query_key_value(buf, "mask", _mask, sizeof(_mask)) != ESP_OK
+ || httpd_query_key_value(buf, "val", _val, sizeof(_val)) != ESP_OK) {
+ free(buf);
+ httpd_resp_send_404(req);
+ return ESP_FAIL;
+ }
+ free(buf);
+
+ int reg = atoi(_reg);
+ int mask = atoi(_mask);
+ int val = atoi(_val);
+ log_i("Set Register: reg: 0x%02x, mask: 0x%02x, value: 0x%02x", reg, mask, val);
+
+ sensor_t *s = esp_camera_sensor_get();
+ int res = s->set_reg(s, reg, mask, val);
+ if (res) {
+ return httpd_resp_send_500(req);
+ }
+
+ httpd_resp_set_hdr(req, "Access-Control-Allow-Origin", "*");
+ return httpd_resp_send(req, NULL, 0);
+}
+
+static esp_err_t greg_handler(httpd_req_t *req) {
+ char *buf = NULL;
+ char _reg[32];
+ char _mask[32];
+
+ if (parse_get(req, &buf) != ESP_OK) {
+ return ESP_FAIL;
+ }
+ if (httpd_query_key_value(buf, "reg", _reg, sizeof(_reg)) != ESP_OK || httpd_query_key_value(buf, "mask", _mask, sizeof(_mask)) != ESP_OK) {
+ free(buf);
+ httpd_resp_send_404(req);
+ return ESP_FAIL;
+ }
+ free(buf);
+
+ int reg = atoi(_reg);
+ int mask = atoi(_mask);
+ sensor_t *s = esp_camera_sensor_get();
+ int res = s->get_reg(s, reg, mask);
+ if (res < 0) {
+ return httpd_resp_send_500(req);
+ }
+ log_i("Get Register: reg: 0x%02x, mask: 0x%02x, value: 0x%02x", reg, mask, res);
+
+ char buffer[20];
+ const char *val = itoa(res, buffer, 10);
+ httpd_resp_set_hdr(req, "Access-Control-Allow-Origin", "*");
+ return httpd_resp_send(req, val, strlen(val));
+}
+
+static int parse_get_var(char *buf, const char *key, int def) {
+ char _int[16];
+ if (httpd_query_key_value(buf, key, _int, sizeof(_int)) != ESP_OK) {
+ return def;
+ }
+ return atoi(_int);
+}
+
+static esp_err_t pll_handler(httpd_req_t *req) {
+ char *buf = NULL;
+
+ if (parse_get(req, &buf) != ESP_OK) {
+ return ESP_FAIL;
+ }
+
+ int bypass = parse_get_var(buf, "bypass", 0);
+ int mul = parse_get_var(buf, "mul", 0);
+ int sys = parse_get_var(buf, "sys", 0);
+ int root = parse_get_var(buf, "root", 0);
+ int pre = parse_get_var(buf, "pre", 0);
+ int seld5 = parse_get_var(buf, "seld5", 0);
+ int pclken = parse_get_var(buf, "pclken", 0);
+ int pclk = parse_get_var(buf, "pclk", 0);
+ free(buf);
+
+ log_i("Set Pll: bypass: %d, mul: %d, sys: %d, root: %d, pre: %d, seld5: %d, pclken: %d, pclk: %d", bypass, mul, sys, root, pre, seld5, pclken, pclk);
+ sensor_t *s = esp_camera_sensor_get();
+ int res = s->set_pll(s, bypass, mul, sys, root, pre, seld5, pclken, pclk);
+ if (res) {
+ return httpd_resp_send_500(req);
+ }
+
+ httpd_resp_set_hdr(req, "Access-Control-Allow-Origin", "*");
+ return httpd_resp_send(req, NULL, 0);
+}
+
+static esp_err_t win_handler(httpd_req_t *req) {
+ char *buf = NULL;
+
+ if (parse_get(req, &buf) != ESP_OK) {
+ return ESP_FAIL;
+ }
+
+ int startX = parse_get_var(buf, "sx", 0);
+ int startY = parse_get_var(buf, "sy", 0);
+ int endX = parse_get_var(buf, "ex", 0);
+ int endY = parse_get_var(buf, "ey", 0);
+ int offsetX = parse_get_var(buf, "offx", 0);
+ int offsetY = parse_get_var(buf, "offy", 0);
+ int totalX = parse_get_var(buf, "tx", 0);
+ int totalY = parse_get_var(buf, "ty", 0);
+ int outputX = parse_get_var(buf, "ox", 0);
+ int outputY = parse_get_var(buf, "oy", 0);
+ bool scale = parse_get_var(buf, "scale", 0) == 1;
+ bool binning = parse_get_var(buf, "binning", 0) == 1;
+ free(buf);
+
+ log_i(
+ "Set Window: Start: %d %d, End: %d %d, Offset: %d %d, Total: %d %d, Output: %d %d, Scale: %u, Binning: %u", startX, startY, endX, endY, offsetX, offsetY,
+ totalX, totalY, outputX, outputY, scale, binning
+ );
+ sensor_t *s = esp_camera_sensor_get();
+ int res = s->set_res_raw(s, startX, startY, endX, endY, offsetX, offsetY, totalX, totalY, outputX, outputY, scale, binning);
+ if (res) {
+ return httpd_resp_send_500(req);
+ }
+
+ httpd_resp_set_hdr(req, "Access-Control-Allow-Origin", "*");
+ return httpd_resp_send(req, NULL, 0);
+}
+
+static esp_err_t index_handler(httpd_req_t *req) {
+ httpd_resp_set_type(req, "text/html");
+ httpd_resp_set_hdr(req, "Content-Encoding", "gzip");
+ sensor_t *s = esp_camera_sensor_get();
+ if (s != NULL) {
+ if (s->id.PID == OV3660_PID) {
+ return httpd_resp_send(req, (const char *)index_ov3660_html_gz, index_ov3660_html_gz_len);
+ } else if (s->id.PID == OV5640_PID) {
+ return httpd_resp_send(req, (const char *)index_ov5640_html_gz, index_ov5640_html_gz_len);
+ } else {
+ return httpd_resp_send(req, (const char *)index_ov2640_html_gz, index_ov2640_html_gz_len);
+ }
+ } else {
+ log_e("Camera sensor not found");
+ return httpd_resp_send_500(req);
+ }
+}
+
+void startCameraServer() {
+ httpd_config_t config = HTTPD_DEFAULT_CONFIG();
+ config.max_uri_handlers = 16;
+
+ httpd_uri_t index_uri = {
+ .uri = "/",
+ .method = HTTP_GET,
+ .handler = index_handler,
+ .user_ctx = NULL
+#ifdef CONFIG_HTTPD_WS_SUPPORT
+ ,
+ .is_websocket = true,
+ .handle_ws_control_frames = false,
+ .supported_subprotocol = NULL
+#endif
+ };
+
+ httpd_uri_t status_uri = {
+ .uri = "/status",
+ .method = HTTP_GET,
+ .handler = status_handler,
+ .user_ctx = NULL
+#ifdef CONFIG_HTTPD_WS_SUPPORT
+ ,
+ .is_websocket = true,
+ .handle_ws_control_frames = false,
+ .supported_subprotocol = NULL
+#endif
+ };
+
+ httpd_uri_t cmd_uri = {
+ .uri = "/control",
+ .method = HTTP_GET,
+ .handler = cmd_handler,
+ .user_ctx = NULL
+#ifdef CONFIG_HTTPD_WS_SUPPORT
+ ,
+ .is_websocket = true,
+ .handle_ws_control_frames = false,
+ .supported_subprotocol = NULL
+#endif
+ };
+
+ httpd_uri_t capture_uri = {
+ .uri = "/capture",
+ .method = HTTP_GET,
+ .handler = capture_handler,
+ .user_ctx = NULL
+#ifdef CONFIG_HTTPD_WS_SUPPORT
+ ,
+ .is_websocket = true,
+ .handle_ws_control_frames = false,
+ .supported_subprotocol = NULL
+#endif
+ };
+
+ httpd_uri_t stream_uri = {
+ .uri = "/stream",
+ .method = HTTP_GET,
+ .handler = stream_handler,
+ .user_ctx = NULL
+#ifdef CONFIG_HTTPD_WS_SUPPORT
+ ,
+ .is_websocket = true,
+ .handle_ws_control_frames = false,
+ .supported_subprotocol = NULL
+#endif
+ };
+
+ httpd_uri_t bmp_uri = {
+ .uri = "/bmp",
+ .method = HTTP_GET,
+ .handler = bmp_handler,
+ .user_ctx = NULL
+#ifdef CONFIG_HTTPD_WS_SUPPORT
+ ,
+ .is_websocket = true,
+ .handle_ws_control_frames = false,
+ .supported_subprotocol = NULL
+#endif
+ };
+
+ httpd_uri_t xclk_uri = {
+ .uri = "/xclk",
+ .method = HTTP_GET,
+ .handler = xclk_handler,
+ .user_ctx = NULL
+#ifdef CONFIG_HTTPD_WS_SUPPORT
+ ,
+ .is_websocket = true,
+ .handle_ws_control_frames = false,
+ .supported_subprotocol = NULL
+#endif
+ };
+
+ httpd_uri_t reg_uri = {
+ .uri = "/reg",
+ .method = HTTP_GET,
+ .handler = reg_handler,
+ .user_ctx = NULL
+#ifdef CONFIG_HTTPD_WS_SUPPORT
+ ,
+ .is_websocket = true,
+ .handle_ws_control_frames = false,
+ .supported_subprotocol = NULL
+#endif
+ };
+
+ httpd_uri_t greg_uri = {
+ .uri = "/greg",
+ .method = HTTP_GET,
+ .handler = greg_handler,
+ .user_ctx = NULL
+#ifdef CONFIG_HTTPD_WS_SUPPORT
+ ,
+ .is_websocket = true,
+ .handle_ws_control_frames = false,
+ .supported_subprotocol = NULL
+#endif
+ };
+
+ httpd_uri_t pll_uri = {
+ .uri = "/pll",
+ .method = HTTP_GET,
+ .handler = pll_handler,
+ .user_ctx = NULL
+#ifdef CONFIG_HTTPD_WS_SUPPORT
+ ,
+ .is_websocket = true,
+ .handle_ws_control_frames = false,
+ .supported_subprotocol = NULL
+#endif
+ };
+
+ httpd_uri_t win_uri = {
+ .uri = "/resolution",
+ .method = HTTP_GET,
+ .handler = win_handler,
+ .user_ctx = NULL
+#ifdef CONFIG_HTTPD_WS_SUPPORT
+ ,
+ .is_websocket = true,
+ .handle_ws_control_frames = false,
+ .supported_subprotocol = NULL
+#endif
+ };
+
+ ra_filter_init(&ra_filter, 20);
+
+#if CONFIG_ESP_FACE_RECOGNITION_ENABLED
+ recognizer.set_partition(ESP_PARTITION_TYPE_DATA, ESP_PARTITION_SUBTYPE_ANY, "fr");
+
+ // load ids from flash partition
+ recognizer.set_ids_from_flash();
+#endif
+ log_i("Starting web server on port: '%d'", config.server_port);
+ if (httpd_start(&camera_httpd, &config) == ESP_OK) {
+ httpd_register_uri_handler(camera_httpd, &index_uri);
+ httpd_register_uri_handler(camera_httpd, &cmd_uri);
+ httpd_register_uri_handler(camera_httpd, &status_uri);
+ httpd_register_uri_handler(camera_httpd, &capture_uri);
+ httpd_register_uri_handler(camera_httpd, &bmp_uri);
+
+ httpd_register_uri_handler(camera_httpd, &xclk_uri);
+ httpd_register_uri_handler(camera_httpd, &reg_uri);
+ httpd_register_uri_handler(camera_httpd, &greg_uri);
+ httpd_register_uri_handler(camera_httpd, &pll_uri);
+ httpd_register_uri_handler(camera_httpd, &win_uri);
+ }
+
+ config.server_port += 1;
+ config.ctrl_port += 1;
+ log_i("Starting stream server on port: '%d'", config.server_port);
+ if (httpd_start(&stream_httpd, &config) == ESP_OK) {
+ httpd_register_uri_handler(stream_httpd, &stream_uri);
+ }
+}
+
+void setupLedFlash(int pin) {
+#if CONFIG_LED_ILLUMINATOR_ENABLED
+ ledcAttach(pin, 5000, 8);
+#else
+ log_i("LED flash is disabled -> CONFIG_LED_ILLUMINATOR_ENABLED = 0");
+#endif
+}
diff --git a/Machine Learning/Indian-Sign-Language-to-speech-device-main/Deployment_code/CameraWebServer/camera_index.h b/Machine Learning/Indian-Sign-Language-to-speech-device-main/Deployment_code/CameraWebServer/camera_index.h
new file mode 100644
index 0000000..040f1ec
--- /dev/null
+++ b/Machine Learning/Indian-Sign-Language-to-speech-device-main/Deployment_code/CameraWebServer/camera_index.h
@@ -0,0 +1,971 @@
+
+
+//File: index_ov2640.html.gz, Size: 6787
+#define index_ov2640_html_gz_len 6787
+const uint8_t index_ov2640_html_gz[] = {
+ 0x1F, 0x8B, 0x08, 0x08, 0x23, 0xFC, 0x69, 0x5E, 0x00, 0x03, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x5F, 0x6F, 0x76, 0x32, 0x36, 0x34, 0x30, 0x2E, 0x68, 0x74, 0x6D,
+ 0x6C, 0x00, 0xED, 0x3D, 0x6B, 0x73, 0xDB, 0x46, 0x92, 0xDF, 0xFD, 0x2B, 0x60, 0x24, 0x6B, 0x92, 0x25, 0x92, 0x22, 0x29, 0x4A, 0x96, 0x15, 0x89, 0x3E, 0x5B,
+ 0x96, 0x1F, 0xB5, 0x76, 0xE2, 0xB5, 0x12, 0xC7, 0x5B, 0xA9, 0x2D, 0x07, 0x04, 0x86, 0x24, 0x62, 0x10, 0xE0, 0x02, 0xA0, 0x48, 0x26, 0xA5, 0xDF, 0x71, 0x3F,
+ 0xE8, 0xFE, 0xD8, 0x75, 0xCF, 0x03, 0x18, 0x00, 0x83, 0x07, 0x49, 0x89, 0xF4, 0xFA, 0x8E, 0x4E, 0x45, 0x78, 0x4C, 0xF7, 0xF4, 0xBB, 0x7B, 0x66, 0x30, 0xC0,
+ 0xF9, 0x43, 0xCB, 0x33, 0xC3, 0xD5, 0x8C, 0x68, 0x93, 0x70, 0xEA, 0x0C, 0x1E, 0x9C, 0xB3, 0x3F, 0x1A, 0xFC, 0xCE, 0x27, 0xC4, 0xB0, 0xD8, 0x21, 0x3D, 0x9D,
+ 0x92, 0xD0, 0xD0, 0xCC, 0x89, 0xE1, 0x07, 0x24, 0xBC, 0xD0, 0xE7, 0xE1, 0xA8, 0x75, 0xAA, 0xA7, 0x6F, 0xBB, 0xC6, 0x94, 0x5C, 0xE8, 0x37, 0x36, 0x59, 0xCC,
+ 0x3C, 0x3F, 0xD4, 0x35, 0xD3, 0x73, 0x43, 0xE2, 0x42, 0xF3, 0x85, 0x6D, 0x85, 0x93, 0x0B, 0x8B, 0xDC, 0xD8, 0x26, 0x69, 0xD1, 0x93, 0xA6, 0xED, 0xDA, 0xA1,
+ 0x6D, 0x38, 0xAD, 0xC0, 0x34, 0x1C, 0x72, 0xD1, 0x95, 0x71, 0x85, 0x76, 0xE8, 0x90, 0xC1, 0xD5, 0xF5, 0xFB, 0xA3, 0x9E, 0xF6, 0xD3, 0xC7, 0x5E, 0xFF, 0xA4,
+ 0x73, 0x7E, 0xC8, 0xAE, 0xC5, 0x6D, 0x82, 0x70, 0x25, 0x9F, 0xE3, 0x6F, 0xE8, 0x59, 0x2B, 0xED, 0xAF, 0xC4, 0x25, 0xFC, 0x8D, 0x80, 0x88, 0xD6, 0xC8, 0x98,
+ 0xDA, 0xCE, 0xEA, 0x4C, 0x7B, 0xE6, 0x43, 0x9F, 0xCD, 0xD7, 0xC4, 0xB9, 0x21, 0xA1, 0x6D, 0x1A, 0xCD, 0xC0, 0x70, 0x83, 0x56, 0x40, 0x7C, 0x7B, 0xF4, 0x43,
+ 0x06, 0x70, 0x68, 0x98, 0x5F, 0xC6, 0xBE, 0x37, 0x77, 0xAD, 0x33, 0xED, 0xBB, 0xEE, 0x29, 0xFE, 0xCB, 0x36, 0x32, 0x3D, 0xC7, 0xF3, 0xE1, 0xFE, 0xD5, 0x4B,
+ 0xFC, 0x97, 0xBD, 0x4F, 0x7B, 0x0F, 0xEC, 0x3F, 0xC9, 0x99, 0xD6, 0x3D, 0x99, 0x2D, 0x13, 0xF7, 0x6F, 0x1F, 0x24, 0x4E, 0x27, 0xBD, 0x3C, 0xEA, 0x39, 0xFC,
+ 0x69, 0x31, 0x7C, 0x40, 0xCC, 0xD0, 0xF6, 0xDC, 0xF6, 0xD4, 0xB0, 0x5D, 0x05, 0x26, 0xCB, 0x0E, 0x66, 0x8E, 0x01, 0x32, 0x18, 0x39, 0xA4, 0x10, 0xCF, 0x77,
+ 0x53, 0xE2, 0xCE, 0x9B, 0x25, 0xD8, 0x10, 0x49, 0xCB, 0xB2, 0x7D, 0xD6, 0xEA, 0x0C, 0xE5, 0x30, 0x9F, 0xBA, 0xA5, 0x68, 0x8B, 0xE8, 0x72, 0x3D, 0x97, 0x28,
+ 0x04, 0x88, 0x1D, 0x2D, 0x7C, 0x63, 0x86, 0x0D, 0xF0, 0x6F, 0xB6, 0xC9, 0xD4, 0x76, 0x99, 0x51, 0x9D, 0x69, 0x47, 0xFD, 0xCE, 0x6C, 0x59, 0xA2, 0xCA, 0xA3,
+ 0x13, 0xFC, 0x97, 0x6D, 0x34, 0x33, 0x2C, 0xCB, 0x76, 0xC7, 0x67, 0xDA, 0xA9, 0x12, 0x85, 0xE7, 0x5B, 0xC4, 0x6F, 0xF9, 0x86, 0x65, 0xCF, 0x83, 0x33, 0xAD,
+ 0xAF, 0x6A, 0x33, 0x35, 0xFC, 0x31, 0xD0, 0x12, 0x7A, 0x40, 0x6C, 0xAB, 0xAB, 0xA4, 0x84, 0x37, 0xF1, 0xED, 0xF1, 0x24, 0x04, 0x95, 0x66, 0xDA, 0xA4, 0x85,
+ 0xC6, 0x5D, 0xA8, 0x4C, 0x9F, 0x85, 0x72, 0x53, 0x4B, 0xCD, 0x70, 0xEC, 0xB1, 0xDB, 0xB2, 0x43, 0x32, 0x05, 0x76, 0x82, 0xD0, 0x27, 0xA1, 0x39, 0x29, 0x22,
+ 0x65, 0x64, 0x8F, 0xE7, 0x3E, 0x51, 0x10, 0x12, 0xC9, 0xAD, 0x80, 0x61, 0xB8, 0x99, 0xBD, 0xD5, 0x5A, 0x90, 0xE1, 0x17, 0x3B, 0x6C, 0x71, 0x99, 0x0C, 0xC9,
+ 0xC8, 0xF3, 0x89, 0xB2, 0xA5, 0x68, 0xE1, 0x78, 0xE6, 0x97, 0x56, 0x10, 0x1A, 0x7E, 0x58, 0x05, 0xA1, 0x31, 0x0A, 0x89, 0x5F, 0x8E, 0x8F, 0xA0, 0x55, 0x94,
+ 0x63, 0xCB, 0xEF, 0x96, 0x37, 0xB0, 0x5D, 0xC7, 0x76, 0x49, 0x75, 0xF2, 0xF2, 0xFA, 0x4D, 0xA2, 0x63, 0xAD, 0x2A, 0x28, 0xC6, 0x9E, 0x8E, 0x8B, 0xAC, 0x84,
+ 0xF2, 0x9A, 0xED, 0x8C, 0xFB, 0x4D, 0xB7, 0xD3, 0xF9, 0x5B, 0xF6, 0xE6, 0x84, 0x30, 0x33, 0x35, 0xE6, 0xA1, 0xB7, 0xBD, 0x47, 0x64, 0xDC, 0x2A, 0xC5, 0xC7,
+ 0x7F, 0x4D, 0x89, 0x65, 0x1B, 0x5A, 0x5D, 0x72, 0xE7, 0xD3, 0x0E, 0xD8, 0x54, 0x43, 0x33, 0x5C, 0x4B, 0xAB, 0x7B, 0xBE, 0x0D, 0x8E, 0x60, 0xD0, 0x70, 0xE3,
+ 0xC0, 0x15, 0x48, 0x1C, 0x33, 0xD2, 0x50, 0xB0, 0x5C, 0xE0, 0x33, 0xB2, 0x44, 0xD4, 0x6E, 0x83, 0xBF, 0x0A, 0x21, 0x07, 0x7F, 0xA5, 0x0E, 0xA4, 0xE0, 0x91,
+ 0xA2, 0x2F, 0xD2, 0x97, 0x4C, 0x61, 0x9E, 0xCE, 0xF0, 0x37, 0x35, 0x96, 0xAD, 0x42, 0xDD, 0x89, 0x46, 0x42, 0x87, 0x90, 0x66, 0xCD, 0x3A, 0x34, 0xBD, 0x99,
+ 0x68, 0x2D, 0x0D, 0xA3, 0x64, 0x43, 0x0D, 0xC3, 0x91, 0xAA, 0x55, 0x8E, 0x3F, 0xD9, 0x28, 0xD6, 0x60, 0x57, 0xCD, 0x6A, 0x1C, 0x3B, 0xD8, 0x3F, 0x95, 0x0D,
+ 0x31, 0x4E, 0x72, 0xA3, 0x08, 0xFE, 0xAA, 0x47, 0x92, 0x18, 0x59, 0x69, 0x34, 0x51, 0x20, 0xCE, 0x8F, 0x28, 0x19, 0xBC, 0x79, 0xDE, 0xAD, 0xC0, 0x5A, 0x4C,
+ 0x42, 0xD5, 0xE8, 0xA2, 0x40, 0x5C, 0x44, 0x43, 0x69, 0x94, 0xC1, 0xDF, 0x6D, 0x85, 0x7A, 0xE3, 0xBB, 0xE1, 0x3C, 0x0C, 0x3D, 0x37, 0xD8, 0x2A, 0x45, 0xE5,
+ 0xF9, 0xD9, 0x1F, 0xF3, 0x20, 0xB4, 0x47, 0xAB, 0x16, 0x77, 0x69, 0xF0, 0xB3, 0x99, 0x01, 0x25, 0xE4, 0x90, 0x84, 0x0B, 0x42, 0x8A, 0xCB, 0x0D, 0xD7, 0xB8,
+ 0x81, 0xB8, 0x33, 0x1E, 0x3B, 0x2A, 0xDB, 0x33, 0xE7, 0x7E, 0x80, 0x75, 0xDB, 0xCC, 0xB3, 0x01, 0xB1, 0x9F, 0xED, 0x38, 0xE9, 0x83, 0x15, 0x3B, 0x6A, 0x99,
+ 0x43, 0x45, 0x5F, 0xDE, 0x3C, 0x44, 0x19, 0x2B, 0x35, 0xE1, 0x01, 0x3B, 0x76, 0xB8, 0x52, 0xDE, 0xE3, 0x9E, 0xA8, 0xB8, 0x23, 0x5C, 0xB0, 0x30, 0x2D, 0x24,
+ 0xE9, 0x3A, 0x33, 0x27, 0xC4, 0xFC, 0x42, 0xAC, 0x83, 0xD2, 0x32, 0xAC, 0xAC, 0x3C, 0x6C, 0xDB, 0xEE, 0x6C, 0x1E, 0xB6, 0xB0, 0x9C, 0x9A, 0xDD, 0x8B, 0xCE,
+ 0xA9, 0x41, 0x0A, 0x16, 0x7B, 0xBD, 0xA2, 0xA2, 0xE2, 0x78, 0xB6, 0x2C, 0x16, 0x82, 0x4C, 0xEC, 0xC0, 0x31, 0x86, 0xC4, 0x29, 0x22, 0x99, 0x3B, 0x43, 0x4E,
+ 0xD8, 0xE5, 0xB1, 0x2A, 0xBF, 0x76, 0xA3, 0x94, 0xC5, 0xC9, 0xAB, 0xFF, 0xF8, 0x6F, 0x95, 0xE5, 0x48, 0x8F, 0x9B, 0x89, 0x4B, 0x01, 0x71, 0xC0, 0xC1, 0xF2,
+ 0x4A, 0x6F, 0x68, 0xB3, 0x00, 0x1A, 0x0A, 0x3B, 0xF0, 0x0D, 0x77, 0x4C, 0x20, 0x16, 0x2C, 0x9B, 0xE2, 0xB0, 0x78, 0x60, 0x50, 0x89, 0x7D, 0x0C, 0xD5, 0xC7,
+ 0xC5, 0x03, 0x11, 0x16, 0x10, 0x9A, 0x5A, 0x9B, 0x1D, 0x6C, 0x50, 0x95, 0x48, 0xFA, 0x2D, 0x24, 0xA4, 0xAB, 0xB4, 0x0E, 0x56, 0x98, 0x28, 0x3D, 0x27, 0x69,
+ 0x5B, 0xCA, 0x42, 0xBF, 0x34, 0x34, 0x88, 0x21, 0xDF, 0x68, 0x54, 0x36, 0x68, 0x1C, 0x8D, 0x8E, 0x3A, 0x47, 0xFD, 0xD2, 0xCA, 0x49, 0xC9, 0x65, 0x6A, 0xE0,
+ 0xA8, 0x08, 0x1D, 0x51, 0x58, 0x29, 0x34, 0x82, 0xC0, 0xB8, 0x51, 0x16, 0xED, 0x5E, 0x60, 0xB3, 0x91, 0x9B, 0x31, 0x0C, 0x60, 0xEC, 0x16, 0x2A, 0x86, 0x5E,
+ 0xDC, 0xD0, 0x7B, 0x4A, 0xFA, 0x68, 0x49, 0xA7, 0x74, 0x01, 0x21, 0x5E, 0x35, 0xD9, 0x09, 0x0D, 0xA8, 0x9B, 0x48, 0x0A, 0x56, 0x16, 0x95, 0x21, 0x59, 0x86,
+ 0x2D, 0x8B, 0x98, 0x9E, 0xCF, 0xAA, 0xC1, 0x9C, 0x91, 0x63, 0x4A, 0x91, 0xE5, 0x16, 0x7B, 0x36, 0xF1, 0x6E, 0x88, 0xAF, 0x10, 0x56, 0x4A, 0xA9, 0xFD, 0x27,
+ 0x7D, 0xAB, 0x02, 0x36, 0x03, 0xD2, 0xA3, 0x52, 0xF6, 0x49, 0x74, 0xBD, 0xAE, 0xD9, 0x2B, 0xF4, 0x63, 0x86, 0xAE, 0x0D, 0x3E, 0x63, 0x0C, 0x1D, 0x62, 0x15,
+ 0x64, 0x33, 0x8B, 0x8C, 0x8C, 0xB9, 0x13, 0x96, 0x58, 0xA5, 0xD1, 0xC1, 0x7F, 0x45, 0x3D, 0xD2, 0x30, 0xF4, 0x1B, 0xCE, 0x0B, 0x5D, 0xD0, 0xC0, 0xF1, 0x2F,
+ 0x45, 0x9F, 0xA2, 0xD4, 0x30, 0x66, 0x33, 0x62, 0x40, 0x2B, 0x93, 0xE4, 0xE9, 0xA1, 0xD2, 0x10, 0x43, 0x1D, 0xE7, 0x2B, 0x8D, 0xDB, 0x4B, 0x1D, 0x36, 0x2A,
+ 0x1E, 0xD7, 0xE2, 0xF9, 0x6C, 0xE4, 0x99, 0x73, 0x55, 0x55, 0x53, 0xCD, 0xF1, 0xB2, 0xF8, 0xCE, 0x84, 0xC8, 0x02, 0xC7, 0xA6, 0xEE, 0x3F, 0x77, 0x5D, 0xD4,
+ 0x68, 0x2B, 0xF4, 0x81, 0x4D, 0x45, 0x47, 0xD5, 0x04, 0xB7, 0x51, 0x0C, 0x4B, 0x08, 0x36, 0x6F, 0xEE, 0x2A, 0x15, 0xA6, 0x14, 0xE1, 0x34, 0x8A, 0xB4, 0x1A,
+ 0xC4, 0x10, 0xDB, 0x12, 0xA8, 0xB6, 0x93, 0x4B, 0x38, 0x99, 0x4F, 0x55, 0x75, 0x94, 0xE8, 0xAC, 0x0B, 0x49, 0x9F, 0x75, 0xE7, 0x8F, 0x87, 0x46, 0xBD, 0xD3,
+ 0xEC, 0x34, 0x8F, 0xE0, 0x7F, 0x8A, 0xF1, 0x4C, 0xB1, 0x71, 0x71, 0xF1, 0xE6, 0x58, 0x5E, 0x2A, 0x44, 0x97, 0x4F, 0x2B, 0xE5, 0x05, 0xFB, 0x52, 0x5D, 0x54,
+ 0xF7, 0xA4, 0xE4, 0xFC, 0x52, 0xB7, 0x5D, 0x92, 0x87, 0x73, 0x4C, 0x7A, 0x7D, 0x43, 0x54, 0x58, 0xCB, 0xBA, 0x2A, 0x9E, 0x7A, 0x7F, 0xB6, 0x58, 0x11, 0xF2,
+ 0x7F, 0xDE, 0xDA, 0x25, 0x51, 0x7C, 0xD3, 0x96, 0xBE, 0xB6, 0x5C, 0x82, 0x7D, 0xDB, 0x46, 0x27, 0x5F, 0xEB, 0x2D, 0x5E, 0xF5, 0x01, 0x85, 0x2E, 0x8C, 0x41,
+ 0x7D, 0x18, 0x8C, 0xE6, 0x56, 0x86, 0x52, 0x9B, 0x0D, 0x64, 0x30, 0xB2, 0x1D, 0xA7, 0xE5, 0x78, 0x8B, 0xF2, 0x4A, 0xA4, 0xD8, 0x92, 0x33, 0x76, 0x5A, 0x6E,
+ 0xF2, 0x9B, 0x52, 0x3B, 0x87, 0xC8, 0xF5, 0x1F, 0x41, 0xED, 0xB7, 0xED, 0x70, 0x85, 0xAE, 0xB1, 0x59, 0xA2, 0xD8, 0xC0, 0x1E, 0xB7, 0xEB, 0xA8, 0x92, 0x29,
+ 0xB1, 0x4A, 0xB0, 0x78, 0xD8, 0xB3, 0xB0, 0x43, 0x73, 0xB2, 0xC1, 0xD0, 0x33, 0x1E, 0x18, 0xF9, 0xC4, 0x31, 0xB0, 0x82, 0xDF, 0x68, 0x86, 0xA2, 0x74, 0xF8,
+ 0x26, 0x83, 0x57, 0xE1, 0x84, 0x8A, 0xEE, 0xEB, 0x99, 0x5D, 0x6A, 0xB3, 0xDA, 0x21, 0x3F, 0x56, 0xAB, 0xCD, 0xBA, 0xA4, 0xDC, 0x4F, 0x7A, 0x86, 0xBA, 0xD1,
+ 0x1A, 0x11, 0x5D, 0x04, 0xED, 0xB1, 0x4F, 0x56, 0x15, 0x98, 0x69, 0xF2, 0xBF, 0x67, 0x6C, 0xFE, 0x78, 0xF3, 0xA9, 0x12, 0x9A, 0x00, 0xB8, 0x15, 0xB5, 0xFB,
+ 0x41, 0x85, 0xAE, 0xF3, 0xBB, 0xAC, 0x62, 0x8F, 0xD1, 0xEC, 0xA8, 0xAE, 0x57, 0x08, 0x37, 0x05, 0x29, 0x54, 0x6D, 0xAA, 0x22, 0xFB, 0xAA, 0xC7, 0xF3, 0x64,
+ 0x14, 0xE6, 0x2C, 0xFE, 0xD0, 0x3A, 0xF5, 0xA8, 0x38, 0xBA, 0xB5, 0xA4, 0xD9, 0x94, 0xD2, 0xC8, 0x11, 0x4D, 0x62, 0xE6, 0x5B, 0x9F, 0x12, 0x33, 0x46, 0xCF,
+ 0xB5, 0x91, 0xE7, 0xAB, 0x44, 0x94, 0xCF, 0x54, 0xCD, 0xD0, 0x66, 0xCA, 0x53, 0x3E, 0xA8, 0x87, 0x7C, 0xAA, 0xF7, 0x4E, 0x94, 0x6B, 0x2B, 0x05, 0x8D, 0x8B,
+ 0x48, 0xCB, 0x9D, 0x05, 0xCC, 0xA6, 0xAC, 0xDC, 0x01, 0xB2, 0x1C, 0x8B, 0x94, 0x8A, 0x2A, 0xF6, 0xCA, 0xA2, 0x08, 0x93, 0x9D, 0xC9, 0x2A, 0x34, 0x76, 0x7B,
+ 0x6A, 0x40, 0xD9, 0x8B, 0xE6, 0x6A, 0x00, 0x46, 0x95, 0xFE, 0xAA, 0x98, 0xBB, 0x34, 0xC7, 0xDA, 0x3D, 0xE9, 0x94, 0x74, 0x69, 0x3A, 0x5E, 0xB0, 0xE5, 0x04,
+ 0x58, 0xFE, 0xFC, 0x97, 0xF2, 0x4E, 0xA5, 0xD4, 0x5D, 0xE8, 0x53, 0xC5, 0xEE, 0x98, 0x92, 0x79, 0xB7, 0xA3, 0x8C, 0xB4, 0x85, 0xB3, 0x94, 0x74, 0x06, 0x8D,
+ 0xAE, 0x5F, 0x9E, 0x69, 0x26, 0x51, 0x87, 0xD1, 0xE4, 0x44, 0x5D, 0x95, 0xA9, 0xD2, 0x42, 0x3D, 0x4C, 0x6C, 0xCB, 0x22, 0x85, 0x73, 0xC1, 0x38, 0xE6, 0xAD,
+ 0x58, 0x3C, 0x20, 0xFD, 0xAA, 0x49, 0xA9, 0x7B, 0x71, 0x8A, 0xC2, 0xC7, 0x1A, 0xBA, 0xF7, 0xED, 0x31, 0x3C, 0xD1, 0xE4, 0xCD, 0xA4, 0x27, 0x4B, 0x91, 0x42,
+ 0x52, 0x95, 0xCE, 0x1D, 0xCD, 0xB5, 0xA2, 0xC8, 0x40, 0x0E, 0xD8, 0x2A, 0x1B, 0xCD, 0x53, 0x54, 0xD1, 0x85, 0x94, 0x36, 0x5F, 0x5B, 0xE2, 0xCB, 0x80, 0xAD,
+ 0xBC, 0xD5, 0x95, 0x3B, 0x5C, 0x6A, 0xA3, 0x16, 0x90, 0xEE, 0x37, 0x57, 0x34, 0x7B, 0xAA, 0x8C, 0x0A, 0x88, 0x8C, 0x52, 0x8C, 0x78, 0xB8, 0x2A, 0xD9, 0x6A,
+ 0x53, 0xE7, 0x38, 0x3F, 0x94, 0x9E, 0x86, 0x3B, 0x3F, 0x8C, 0x1F, 0xDC, 0x3B, 0xC7, 0x47, 0xE2, 0xE4, 0x87, 0xE6, 0x78, 0x3F, 0xA6, 0x63, 0x04, 0xC1, 0x85,
+ 0x8E, 0x8F, 0x76, 0xE9, 0xC9, 0x67, 0xE8, 0xCE, 0x2D, 0xFB, 0x46, 0xB3, 0xAD, 0x0B, 0xDD, 0xF1, 0xC6, 0x5E, 0xEA, 0x1E, 0xBD, 0xCF, 0xB4, 0x0C, 0x79, 0xEC,
+ 0x42, 0x4F, 0xAC, 0x2F, 0xEA, 0x14, 0x2A, 0xBE, 0xA4, 0x0F, 0x1E, 0x7D, 0xF7, 0xE4, 0xF1, 0xE3, 0x93, 0x1F, 0x1E, 0xB9, 0xC3, 0x60, 0xC6, 0xFF, 0xFF, 0x33,
+ 0x5B, 0x8E, 0xFD, 0xE9, 0x63, 0xEF, 0xA4, 0x0F, 0xC3, 0x3D, 0x12, 0x86, 0x60, 0x7A, 0xC1, 0xF9, 0x21, 0x45, 0x9A, 0x22, 0xE4, 0x10, 0x28, 0xC9, 0xA1, 0x8D,
+ 0x97, 0x3B, 0x2A, 0xF2, 0x44, 0x93, 0x00, 0x32, 0xF8, 0xD0, 0xF0, 0x15, 0x4D, 0x68, 0x33, 0x56, 0x4C, 0xD3, 0x50, 0xA2, 0x53, 0x9D, 0x0C, 0xBD, 0x65, 0x9A,
+ 0x03, 0xCA, 0x14, 0x57, 0x18, 0x6F, 0x45, 0xAC, 0x3C, 0x84, 0x00, 0x46, 0xC1, 0x71, 0x71, 0x15, 0xDA, 0x28, 0x1B, 0x25, 0x54, 0x80, 0x8D, 0x97, 0xA6, 0xF3,
+ 0x45, 0xE8, 0x5E, 0x17, 0x4A, 0x71, 0xBD, 0x90, 0x85, 0xCA, 0x9C, 0xAE, 0x12, 0xAC, 0x72, 0x18, 0x69, 0xD9, 0x90, 0x71, 0x01, 0xA2, 0x6D, 0x51, 0xEC, 0xEC,
+ 0x5A, 0x31, 0x26, 0x8A, 0x4D, 0xD2, 0xAB, 0x00, 0xD6, 0x07, 0x9F, 0x2E, 0xDF, 0xFE, 0x5D, 0x7B, 0xF7, 0xFA, 0x4F, 0xA5, 0x86, 0xCA, 0x88, 0xC2, 0x18, 0x5D,
+ 0xA1, 0x67, 0x0A, 0xC6, 0xF4, 0x21, 0x64, 0xA2, 0x73, 0xCD, 0x50, 0x0C, 0x98, 0xED, 0x1D, 0xE2, 0x8E, 0xC3, 0xC9, 0x85, 0xDE, 0xD5, 0xF1, 0x91, 0x16, 0x71,
+ 0xD6, 0xD3, 0x35, 0x8C, 0xDF, 0xF4, 0xE0, 0xC6, 0x70, 0xE6, 0x78, 0xD4, 0xA9, 0xC2, 0x6B, 0xD6, 0xB4, 0x94, 0xCD, 0x78, 0x60, 0x89, 0x64, 0x2C, 0x05, 0xE2,
+ 0xA4, 0x94, 0xF5, 0xC1, 0x35, 0x09, 0xCF, 0x0F, 0xD9, 0xAD, 0x12, 0xAD, 0x15, 0xF7, 0x0D, 0x9E, 0xCC, 0xCC, 0xA1, 0xC8, 0x84, 0x8A, 0x14, 0x3F, 0xF2, 0x8D,
+ 0x29, 0x41, 0xA9, 0x54, 0xD2, 0xBC, 0xAC, 0xF5, 0x08, 0x52, 0x1F, 0x7C, 0x20, 0xB4, 0x20, 0x02, 0x32, 0x2A, 0x29, 0xFE, 0x9C, 0xD7, 0xA8, 0x89, 0xFE, 0x23,
+ 0x7B, 0xE6, 0x6B, 0x52, 0x2D, 0x83, 0x99, 0x79, 0x05, 0xB9, 0x3F, 0x6C, 0xB5, 0xB4, 0xDE, 0xBB, 0xF7, 0x5A, 0xAB, 0x55, 0xA1, 0xB1, 0x37, 0xA3, 0xEE, 0xC4,
+ 0xF5, 0xDF, 0x3D, 0xD2, 0x07, 0xBF, 0x7C, 0x7A, 0xF5, 0xAC, 0x0E, 0x75, 0x61, 0x67, 0xD9, 0xED, 0x75, 0x3A, 0x8D, 0xF3, 0x43, 0xD6, 0x64, 0x7D, 0x5C, 0x3D,
+ 0xD0, 0x2B, 0xC5, 0xD5, 0x3B, 0x05, 0x5C, 0x9D, 0x5E, 0x7F, 0x0B, 0x5C, 0x5D, 0x7D, 0xF0, 0xFA, 0x05, 0xC3, 0xF4, 0xB8, 0xB7, 0x0D, 0x51, 0x60, 0xE0, 0x94,
+ 0x26, 0x20, 0x67, 0xF9, 0xF8, 0xE4, 0x74, 0x73, 0x4C, 0x4F, 0x80, 0xBB, 0x8F, 0x80, 0xE9, 0x14, 0x04, 0x75, 0xB2, 0x8D, 0x9C, 0x4E, 0xF5, 0x01, 0xE2, 0x81,
+ 0x88, 0xBE, 0xEC, 0x9F, 0x6E, 0x81, 0xE7, 0x31, 0x88, 0x08, 0x11, 0x01, 0x92, 0xE5, 0xD1, 0x36, 0x32, 0x3A, 0xD1, 0x07, 0x97, 0x6F, 0x5E, 0xD6, 0xFB, 0xC0,
+ 0x58, 0xEF, 0xC9, 0xC9, 0xE6, 0x78, 0x8E, 0xF5, 0xC1, 0x3F, 0x90, 0x20, 0x20, 0x66, 0xD9, 0xEB, 0x6F, 0x41, 0x50, 0x5F, 0x1F, 0x00, 0x3C, 0xE2, 0xD8, 0x18,
+ 0x05, 0xD8, 0xF5, 0x6B, 0x4A, 0x0C, 0x22, 0xEA, 0x3E, 0xDE, 0x82, 0x2B, 0xB0, 0xEA, 0x7F, 0xA0, 0x78, 0x00, 0xC9, 0xB2, 0xDB, 0xDF, 0xC6, 0xA6, 0x01, 0x11,
+ 0x25, 0x09, 0x7C, 0x0D, 0x5D, 0x6D, 0x73, 0x4C, 0x60, 0xD3, 0x4F, 0x4E, 0x96, 0x4F, 0x4E, 0xAA, 0x21, 0xC0, 0x18, 0x89, 0xF1, 0xA6, 0x28, 0x8A, 0x16, 0x07,
+ 0xD9, 0xA2, 0x00, 0xFA, 0xEF, 0x39, 0x0C, 0x8B, 0xC2, 0xD5, 0xDA, 0xE1, 0x93, 0xC3, 0x81, 0x4C, 0xD8, 0x41, 0xB5, 0xC8, 0x29, 0x51, 0x12, 0x3D, 0xA1, 0xA3,
+ 0x0F, 0xFA, 0x15, 0x32, 0x54, 0xA2, 0x84, 0xA1, 0xB0, 0x09, 0xFA, 0x69, 0xDA, 0x44, 0xCB, 0xC3, 0x84, 0x09, 0x2E, 0x71, 0xA4, 0x4B, 0x11, 0x64, 0xA3, 0xD0,
+ 0xAC, 0xA0, 0xD5, 0x58, 0xEA, 0x83, 0x93, 0xA3, 0xD2, 0x94, 0xB6, 0xB9, 0x32, 0x86, 0x74, 0x00, 0xEE, 0x92, 0x20, 0x58, 0x5B, 0x1F, 0x31, 0xA8, 0x3E, 0x78,
+ 0x1E, 0x1D, 0x6F, 0xA3, 0x95, 0x56, 0x6F, 0x0B, 0xB5, 0x48, 0xE4, 0x30, 0xCD, 0xB4, 0x7A, 0x5C, 0x35, 0x71, 0xF1, 0x72, 0xB7, 0x8A, 0x29, 0xA3, 0x76, 0x1B,
+ 0xBD, 0x60, 0x01, 0xEE, 0x1B, 0x41, 0xB8, 0xB6, 0x56, 0x04, 0x20, 0x44, 0x68, 0x7E, 0xB4, 0x37, 0x8D, 0x44, 0xA4, 0x7C, 0x03, 0xFA, 0x08, 0x8C, 0x70, 0xCE,
+ 0x9E, 0x85, 0x5A, 0x5B, 0x23, 0x31, 0x28, 0xD4, 0x03, 0xD1, 0xF1, 0xDE, 0xB4, 0x22, 0x91, 0xF3, 0x2D, 0xE8, 0x65, 0x46, 0x4C, 0xDB, 0x70, 0x3E, 0x93, 0xD1,
+ 0x08, 0x12, 0xD6, 0xFA, 0xBA, 0x49, 0x80, 0x83, 0x7E, 0xD8, 0xB9, 0x76, 0x45, 0xCF, 0xD7, 0xAE, 0xCD, 0x53, 0xE8, 0x36, 0x2F, 0xD0, 0xD3, 0xD9, 0x9B, 0x4F,
+ 0x52, 0x13, 0x3A, 0x24, 0x62, 0x47, 0xFA, 0xE0, 0x47, 0x2F, 0xA2, 0x73, 0xF3, 0x02, 0xE3, 0x47, 0x32, 0xA6, 0x73, 0xC0, 0xDB, 0x54, 0x3B, 0xAF, 0x7C, 0x63,
+ 0x45, 0x37, 0x19, 0x6E, 0x53, 0x7C, 0x7D, 0x20, 0x96, 0xF6, 0xB3, 0xED, 0x6E, 0xCE, 0x4C, 0x1F, 0x09, 0x21, 0xC4, 0xDD, 0x0E, 0x0B, 0x94, 0xA4, 0xCF, 0xE1,
+ 0x60, 0x3B, 0x24, 0x27, 0x38, 0x5E, 0x9D, 0xD9, 0xC6, 0xD7, 0x50, 0x6E, 0x19, 0x8B, 0xE1, 0xDA, 0x6E, 0x01, 0x30, 0xFA, 0xE0, 0xD9, 0xAF, 0xCF, 0xD7, 0x0E,
+ 0x52, 0x6C, 0x25, 0xB5, 0x8A, 0x85, 0xC7, 0xF3, 0x11, 0xD8, 0x59, 0x66, 0xA2, 0x48, 0xED, 0x39, 0x55, 0x27, 0x8B, 0x14, 0x7C, 0x09, 0x02, 0xE9, 0xC2, 0x93,
+ 0x2E, 0xB1, 0x59, 0x8D, 0xC7, 0xFB, 0x8B, 0x60, 0x40, 0xC4, 0xE7, 0xB1, 0x61, 0xAF, 0x9F, 0x57, 0x04, 0x20, 0xD5, 0x94, 0xF6, 0x0A, 0x8E, 0x76, 0xA5, 0x2E,
+ 0xD6, 0xED, 0xDE, 0x74, 0xC6, 0xB9, 0xDE, 0xB7, 0xE2, 0x80, 0x90, 0xA9, 0x67, 0xAD, 0x3F, 0x0D, 0xC4, 0xE1, 0xF4, 0x01, 0x68, 0xED, 0x1D, 0x1C, 0xAC, 0x9D,
+ 0x65, 0x04, 0x82, 0x7B, 0x4E, 0x2F, 0xCF, 0xE6, 0xA1, 0xB7, 0x4D, 0x66, 0xB9, 0x9E, 0xBB, 0xEE, 0x6A, 0x9B, 0xB4, 0x72, 0xE9, 0x78, 0x73, 0x6B, 0x73, 0x0C,
+ 0x90, 0x53, 0x7E, 0x1A, 0x8D, 0x6C, 0x73, 0xF3, 0xAC, 0x04, 0x19, 0xE5, 0xB5, 0x37, 0xAD, 0x08, 0x7F, 0xCF, 0x51, 0x9C, 0x98, 0xEB, 0x07, 0x08, 0x62, 0x82,
+ 0x16, 0xAF, 0x2E, 0xB5, 0xEB, 0xAB, 0x1F, 0xAF, 0x7F, 0xFA, 0xB0, 0x9B, 0xE8, 0x00, 0x7D, 0xEE, 0x29, 0x30, 0x20, 0xB7, 0xFB, 0x8E, 0x09, 0x40, 0x44, 0x6F,
+ 0x13, 0x3D, 0xF5, 0x98, 0xA2, 0x5E, 0x5C, 0xBF, 0xDF, 0x95, 0x96, 0x7A, 0xFB, 0x53, 0x53, 0xEF, 0x6B, 0xD0, 0xD3, 0x67, 0x87, 0xDC, 0x10, 0x67, 0x03, 0x5D,
+ 0x31, 0x40, 0xD4, 0x97, 0xF6, 0x16, 0x8F, 0xF6, 0x36, 0x90, 0x8B, 0x48, 0xF9, 0x06, 0x86, 0x71, 0x60, 0x15, 0x9F, 0x29, 0xD1, 0x9B, 0x38, 0x0F, 0x83, 0xD4,
+ 0x07, 0x57, 0xCB, 0x99, 0x17, 0xCC, 0xFD, 0x8A, 0x09, 0x55, 0xAD, 0x91, 0xCE, 0x56, 0x0A, 0x11, 0xA4, 0x30, 0x8D, 0x74, 0xB8, 0x42, 0x70, 0x91, 0x44, 0x5A,
+ 0x3F, 0xEB, 0xDF, 0xA9, 0x56, 0x10, 0xF9, 0x7D, 0x2A, 0x66, 0xBC, 0x41, 0xDE, 0x19, 0x63, 0xDE, 0x79, 0x75, 0xB9, 0x9B, 0x50, 0x36, 0xDE, 0x5B, 0xC2, 0x19,
+ 0xEF, 0x35, 0xE1, 0x68, 0x7C, 0x0D, 0x5B, 0x48, 0x61, 0xC3, 0x41, 0x04, 0x07, 0x84, 0xB1, 0xF3, 0x26, 0x03, 0x08, 0xC9, 0x73, 0xBA, 0xCB, 0x6D, 0x5C, 0x47,
+ 0x90, 0x91, 0xF4, 0x9C, 0xA3, 0xD8, 0x6F, 0x8E, 0xEF, 0xD4, 0x6B, 0x8E, 0x4A, 0xA9, 0xDD, 0xC6, 0x69, 0x90, 0x13, 0x93, 0xD8, 0x0E, 0x6E, 0x65, 0x5E, 0x57,
+ 0x21, 0x12, 0x2C, 0xD3, 0x89, 0x76, 0xC9, 0xCE, 0xB6, 0xD1, 0x4D, 0x6F, 0x1B, 0xDD, 0xC8, 0x14, 0x25, 0xD5, 0x73, 0x72, 0x4F, 0x99, 0xA6, 0xDB, 0x3B, 0xBD,
+ 0x4F, 0xF5, 0x0C, 0x67, 0xEB, 0xC7, 0x34, 0x80, 0xD1, 0x07, 0xCF, 0xDF, 0xEF, 0x26, 0xA6, 0x61, 0x67, 0x15, 0x63, 0xDA, 0x56, 0x11, 0x8C, 0x32, 0xB5, 0xEF,
+ 0x52, 0x6C, 0xB1, 0x81, 0x36, 0x16, 0x48, 0xF8, 0xAF, 0x3B, 0xD2, 0xC6, 0xA2, 0xBA, 0x36, 0xEE, 0x38, 0xC3, 0x2C, 0xBE, 0x06, 0xFD, 0xF8, 0xC6, 0xE2, 0xF3,
+ 0x78, 0x6A, 0xAC, 0xAD, 0x23, 0x0E, 0xA7, 0x0F, 0x3E, 0x18, 0x0B, 0xED, 0xD5, 0xBB, 0x67, 0x3B, 0xD1, 0x95, 0xE8, 0x74, 0x3F, 0xFA, 0x8A, 0x58, 0xDE, 0xB7,
+ 0xCE, 0x1C, 0xE2, 0xAE, 0xEF, 0x54, 0x08, 0xA4, 0x0F, 0xDE, 0x12, 0x37, 0xD0, 0x2E, 0x3D, 0x9F, 0xBF, 0x76, 0x6E, 0x27, 0x5A, 0xA3, 0x3D, 0xEF, 0x47, 0x65,
+ 0x8C, 0xE9, 0x7D, 0xEB, 0x6B, 0x32, 0xB5, 0x7D, 0xDF, 0xF3, 0xD7, 0x56, 0x19, 0x87, 0xD3, 0x07, 0xAF, 0x5B, 0xEF, 0xE8, 0xD1, 0x4E, 0xD4, 0x25, 0x7A, 0xDD,
+ 0x8F, 0xC6, 0x22, 0x9E, 0xF7, 0xAD, 0xB4, 0x9B, 0x91, 0x63, 0xCF, 0xD6, 0x56, 0x19, 0x85, 0xD2, 0x07, 0x1F, 0x5B, 0x2F, 0xE1, 0xEF, 0x4E, 0xD4, 0xC5, 0x7A,
+ 0xDC, 0x8F, 0xB2, 0x38, 0xB7, 0xFB, 0x56, 0x95, 0x65, 0x2E, 0xD6, 0x56, 0x14, 0xC0, 0xE8, 0x83, 0x17, 0x97, 0xBF, 0x6A, 0xF5, 0x17, 0xDE, 0xC2, 0xC5, 0x07,
+ 0x2E, 0xB5, 0xAB, 0x1F, 0x1B, 0x3B, 0xD1, 0x18, 0x76, 0xBD, 0x1F, 0x7D, 0x51, 0xA6, 0xF7, 0xAD, 0x2D, 0xBA, 0xAF, 0x66, 0x68, 0xAC, 0x1F, 0x0E, 0x05, 0x20,
+ 0x3E, 0xFB, 0x02, 0x47, 0xDA, 0x73, 0x63, 0x37, 0x01, 0x31, 0xEA, 0x77, 0x17, 0x45, 0x7B, 0xCC, 0xE4, 0xBE, 0xF5, 0xE4, 0x10, 0xAB, 0x82, 0x8A, 0x92, 0x25,
+ 0x86, 0xF5, 0x19, 0xB7, 0xA8, 0xE0, 0xD6, 0xCD, 0x15, 0xD4, 0x1A, 0x57, 0x2F, 0xB4, 0x37, 0xE2, 0xB4, 0x02, 0x37, 0x1B, 0xCF, 0xD9, 0xE5, 0x0D, 0x6D, 0x93,
+ 0xF4, 0x24, 0x07, 0xB7, 0xBD, 0xE3, 0xE3, 0xED, 0x86, 0xB7, 0x79, 0xD3, 0xA8, 0xC7, 0xC7, 0xF7, 0xA8, 0x93, 0x91, 0x61, 0x92, 0xCF, 0x16, 0x09, 0x37, 0x79,
+ 0x18, 0x46, 0x82, 0xD5, 0x07, 0x2F, 0xE1, 0x44, 0x7B, 0x41, 0x4F, 0x76, 0x55, 0x06, 0xCA, 0xFD, 0xEF, 0xC2, 0x93, 0x12, 0xFC, 0xEE, 0xDB, 0x99, 0x28, 0x31,
+ 0x50, 0x74, 0x7B, 0x63, 0x77, 0xA3, 0xBD, 0x05, 0x09, 0x70, 0xAE, 0xBE, 0x0F, 0xEC, 0x7C, 0xB7, 0x0A, 0x8C, 0x89, 0xD8, 0x99, 0x0E, 0x25, 0xBE, 0x77, 0xA1,
+ 0x46, 0x79, 0x83, 0x11, 0x7F, 0x33, 0x67, 0x99, 0xA6, 0xF8, 0x46, 0x17, 0x3A, 0x9D, 0x46, 0xC2, 0x56, 0x10, 0xDA, 0x8E, 0xA3, 0x0F, 0x5E, 0x91, 0x50, 0xBB,
+ 0xC6, 0xC3, 0x8A, 0x3B, 0x5B, 0x24, 0x2C, 0x62, 0x5B, 0x5B, 0xE8, 0x13, 0x63, 0xAA, 0x0F, 0xAE, 0xF1, 0x9D, 0xA5, 0x80, 0x0B, 0xCF, 0xD6, 0x47, 0x46, 0x85,
+ 0x48, 0x5C, 0xDF, 0x03, 0xA2, 0x22, 0x25, 0xF1, 0x77, 0xA1, 0xE9, 0x9A, 0x38, 0x92, 0xAE, 0x0D, 0xAE, 0x68, 0x63, 0x0D, 0xAD, 0xAC, 0xBC, 0xBB, 0xCA, 0x5B,
+ 0x6E, 0xE8, 0x1E, 0x3B, 0xDC, 0x34, 0x97, 0x7C, 0xA3, 0x31, 0x68, 0x95, 0xED, 0xA0, 0x1D, 0x9C, 0x07, 0x33, 0xC3, 0x15, 0xCD, 0xE8, 0xF6, 0xD2, 0x05, 0xDF,
+ 0x2F, 0x38, 0xF4, 0x1C, 0x0B, 0x1A, 0x3E, 0xB3, 0x6E, 0xF0, 0xED, 0x4E, 0x96, 0x76, 0x1D, 0xED, 0x7C, 0x43, 0x10, 0x30, 0x0B, 0x81, 0xA1, 0x44, 0xB7, 0x13,
+ 0x5F, 0xA0, 0x67, 0x7B, 0x14, 0xF1, 0x7D, 0x38, 0x05, 0xCA, 0xCD, 0xD9, 0xAC, 0xE7, 0x93, 0x71, 0x24, 0x48, 0xD5, 0x1E, 0x4E, 0xE5, 0xD6, 0xBD, 0x0F, 0x64,
+ 0x6C, 0x07, 0x40, 0xA3, 0x06, 0x66, 0x71, 0x48, 0xB7, 0x3B, 0x31, 0x53, 0xAE, 0xB6, 0x95, 0x4E, 0xEE, 0x92, 0x6F, 0x04, 0x56, 0x6E, 0x90, 0x5C, 0xAB, 0x62,
+ 0x4C, 0x6F, 0x67, 0x4C, 0x62, 0x2C, 0x33, 0xFA, 0x87, 0xAD, 0xD6, 0xA4, 0x8F, 0x1B, 0xB7, 0x34, 0xC1, 0xDA, 0xF9, 0xE1, 0xA4, 0x5F, 0xB6, 0xE7, 0xA8, 0x74,
+ 0xD7, 0x1D, 0x70, 0xBA, 0xF1, 0xA6, 0x3B, 0x94, 0xD2, 0x00, 0xA8, 0x69, 0x6A, 0xEF, 0x8C, 0xE0, 0x4B, 0x53, 0xFB, 0x88, 0xF9, 0x7D, 0x87, 0x7B, 0xEF, 0x90,
+ 0x76, 0xC3, 0xB2, 0xFC, 0xDC, 0xFD, 0x77, 0xFD, 0xC4, 0xFE, 0xBB, 0x13, 0xB1, 0xFF, 0x4E, 0x9A, 0x69, 0x5F, 0x76, 0xBB, 0xDD, 0x2A, 0x9C, 0x57, 0xDC, 0x82,
+ 0x77, 0x27, 0x2C, 0x4D, 0x41, 0x98, 0x15, 0x59, 0xEA, 0x0B, 0x96, 0xFA, 0x12, 0x4B, 0xA7, 0x77, 0xB9, 0xA9, 0xF0, 0x4E, 0x38, 0xE2, 0xEB, 0xB8, 0x5F, 0x09,
+ 0x4B, 0x95, 0xF6, 0x49, 0x52, 0xDB, 0xBE, 0xAB, 0x6D, 0x92, 0xB4, 0x49, 0x3A, 0x18, 0x1E, 0x17, 0xC6, 0x42, 0x0A, 0xC2, 0x7C, 0xFE, 0xD5, 0x5D, 0xFA, 0xFC,
+ 0x78, 0x0B, 0x9F, 0x1F, 0x67, 0x7C, 0x7E, 0x87, 0xCE, 0x2E, 0x08, 0xFF, 0xC6, 0x1C, 0x5E, 0xB0, 0xB5, 0x86, 0xD3, 0x2B, 0xD9, 0xDA, 0xAD, 0x87, 0x44, 0x96,
+ 0xF0, 0xEA, 0x2E, 0x3D, 0x24, 0xC7, 0x6E, 0x37, 0x32, 0x52, 0x1E, 0x73, 0x06, 0xBB, 0xC9, 0x49, 0xB4, 0x92, 0x92, 0xD5, 0xC9, 0x7B, 0xC7, 0x8D, 0x86, 0x47,
+ 0x7D, 0x5E, 0x36, 0xDD, 0x85, 0x7A, 0xAA, 0xEF, 0xC7, 0xCE, 0x6D, 0x72, 0x37, 0x45, 0x19, 0xBE, 0x11, 0x61, 0x26, 0x55, 0xB8, 0x95, 0x0B, 0xB3, 0xCB, 0xB7,
+ 0x7F, 0x5F, 0xAF, 0x16, 0x4B, 0xF7, 0xB4, 0xBB, 0x7A, 0x6C, 0x33, 0x6B, 0x95, 0x05, 0xC6, 0x69, 0x87, 0x88, 0x83, 0x6F, 0x26, 0xE8, 0x7D, 0x8A, 0x38, 0x57,
+ 0x8C, 0x0D, 0xA5, 0xA0, 0x10, 0x81, 0xE5, 0x0D, 0xFA, 0x68, 0x20, 0xE4, 0x73, 0x96, 0x70, 0x2C, 0xE2, 0x9A, 0xE6, 0x8D, 0x46, 0xF4, 0x73, 0x57, 0x8F, 0x31,
+ 0x60, 0x04, 0x5F, 0xF0, 0x7A, 0xA7, 0x1B, 0x91, 0xA4, 0x1A, 0xF2, 0xC5, 0x14, 0x46, 0xB4, 0x51, 0x13, 0xE3, 0x86, 0x76, 0x67, 0x22, 0x38, 0x62, 0x22, 0x78,
+ 0xF1, 0xE6, 0xA3, 0x4A, 0x06, 0xCC, 0xD7, 0x3A, 0x59, 0x11, 0x1C, 0x6D, 0xFE, 0x6E, 0x85, 0x6E, 0x65, 0x69, 0x75, 0x62, 0x69, 0x1D, 0x8D, 0xE2, 0x2D, 0xA2,
+ 0xDB, 0x84, 0x2C, 0x85, 0x04, 0x8E, 0xD9, 0x43, 0xE0, 0xDA, 0x7B, 0xD9, 0x03, 0x2A, 0xD9, 0xC1, 0xF1, 0x3A, 0x76, 0x60, 0x1D, 0x6D, 0x61, 0x06, 0xC7, 0x39,
+ 0x66, 0x70, 0x57, 0x32, 0xE8, 0xEB, 0x83, 0xF7, 0x9B, 0x98, 0x41, 0xBF, 0xA2, 0x19, 0x1C, 0x09, 0x33, 0x88, 0xF7, 0x0F, 0xF7, 0xAB, 0x0A, 0x4B, 0xB2, 0x82,
+ 0xC7, 0x23, 0x7C, 0x6C, 0xE6, 0x71, 0x35, 0x4F, 0xD8, 0x5D, 0xCC, 0x5D, 0xD8, 0xEE, 0xFA, 0xF1, 0xF6, 0x57, 0xDB, 0xB5, 0xBC, 0xC5, 0x7A, 0x21, 0x57, 0xEE,
+ 0xE8, 0x6B, 0x0F, 0xB7, 0xEB, 0x8D, 0x5A, 0x71, 0x66, 0xA7, 0xB5, 0xC4, 0xCA, 0xDE, 0x0D, 0x3C, 0x5F, 0xCB, 0xBE, 0x39, 0x24, 0xB1, 0x01, 0x51, 0xB4, 0xAE,
+ 0x56, 0x04, 0x64, 0xB7, 0x5C, 0xBC, 0x79, 0xA9, 0x6D, 0xF0, 0x5A, 0x07, 0x05, 0xB2, 0x2E, 0x7B, 0xF9, 0x85, 0xB6, 0xC1, 0xDB, 0x2F, 0x14, 0xD8, 0x72, 0xB6,
+ 0xA8, 0xE0, 0x8B, 0x48, 0xB4, 0xCD, 0xDE, 0x44, 0x52, 0xBA, 0x5B, 0x83, 0xB5, 0xDA, 0x3C, 0xA5, 0x44, 0xE3, 0x32, 0xE6, 0xAD, 0x50, 0x63, 0x55, 0xDB, 0x62,
+ 0x4F, 0x71, 0x4A, 0x06, 0xC0, 0xC1, 0x97, 0x74, 0x37, 0x4B, 0x40, 0xAA, 0x6D, 0x4A, 0x4D, 0x13, 0xB6, 0x46, 0x65, 0xF8, 0xE9, 0x4C, 0x0A, 0x66, 0x51, 0xE7,
+ 0x6B, 0x06, 0xB3, 0xB8, 0xCE, 0x07, 0x63, 0xDA, 0xFB, 0xE0, 0xE5, 0x9F, 0x0A, 0x96, 0x56, 0x9B, 0xB3, 0x74, 0x74, 0x57, 0x2C, 0x6D, 0x91, 0xAA, 0x22, 0xEB,
+ 0x0A, 0xBD, 0xD0, 0x70, 0x36, 0x36, 0x2E, 0x06, 0x0D, 0xB6, 0xC5, 0x62, 0xAE, 0x76, 0x0D, 0xAC, 0xEE, 0xD4, 0xC0, 0x04, 0x01, 0xD5, 0x94, 0xD1, 0xCF, 0x2A,
+ 0xE3, 0xF4, 0x6B, 0xB3, 0x2F, 0xC6, 0x51, 0x55, 0xF3, 0x52, 0x70, 0x74, 0xF2, 0x35, 0x99, 0x97, 0x37, 0x0F, 0xF1, 0xEA, 0xC6, 0xC1, 0x8B, 0x81, 0x63, 0xF0,
+ 0xA2, 0x47, 0xBB, 0x37, 0xB0, 0x88, 0x82, 0x8D, 0xF5, 0x71, 0x74, 0xA7, 0xAF, 0x3C, 0xBB, 0x8B, 0x08, 0xC6, 0x58, 0xDA, 0xC2, 0xC4, 0x7A, 0xFD, 0x1D, 0x9A,
+ 0x98, 0xB4, 0xD0, 0xC4, 0xF3, 0x20, 0x2F, 0x60, 0x74, 0xBE, 0x36, 0x10, 0x17, 0x34, 0xEB, 0xAC, 0x24, 0xA9, 0xB3, 0xF2, 0xF9, 0x21, 0x14, 0x85, 0x59, 0x04,
+ 0x39, 0x74, 0x9E, 0xB3, 0x2F, 0x27, 0xAA, 0x3B, 0x8C, 0xDF, 0x74, 0x48, 0x97, 0xD5, 0xE2, 0x77, 0xEA, 0x46, 0x85, 0x66, 0xFA, 0x5D, 0xBB, 0xA5, 0x6F, 0x15,
+ 0x3C, 0x37, 0xF8, 0x2B, 0x38, 0x6E, 0x08, 0x5F, 0x03, 0xD4, 0x26, 0x3E, 0x19, 0x5D, 0xE8, 0xDF, 0x45, 0x38, 0xB9, 0xB4, 0xB0, 0x89, 0xAE, 0x41, 0x48, 0x76,
+ 0x1D, 0xCF, 0xC0, 0x62, 0xD5, 0x98, 0x85, 0x40, 0x69, 0xFB, 0x8F, 0x19, 0x4E, 0xF2, 0x1A, 0xF8, 0xBE, 0x06, 0xA3, 0xDA, 0x4A, 0x33, 0x7D, 0x3B, 0x2F, 0x7F,
+ 0xB0, 0x06, 0x0F, 0xA3, 0x35, 0xC3, 0xFF, 0xF9, 0xEF, 0xB2, 0xA9, 0x19, 0xFC, 0x7E, 0x66, 0x2C, 0x00, 0x30, 0x23, 0xDF, 0xBC, 0xD0, 0x81, 0x52, 0xDF, 0x0B,
+ 0xA0, 0x14, 0xB5, 0xC7, 0x76, 0x8E, 0xAA, 0xF2, 0xA4, 0x7D, 0xA8, 0x12, 0x77, 0xAA, 0xB1, 0x62, 0x6C, 0x72, 0x1E, 0x98, 0xBE, 0x3D, 0x83, 0x52, 0xCD, 0xF2,
+ 0xCC, 0xF9, 0x94, 0xB8, 0x61, 0xDB, 0xB0, 0xAC, 0xAB, 0x1B, 0x38, 0x78, 0x8B, 0x33, 0xCC, 0x20, 0xF9, 0x7A, 0xED, 0xC5, 0x4F, 0xEF, 0x2E, 0xD9, 0x3B, 0x2B,
+ 0xDF, 0x82, 0xBC, 0x88, 0x55, 0x6B, 0x6A, 0xA3, 0xB9, 0xCB, 0xAA, 0xF7, 0x3A, 0xC1, 0xB6, 0xEC, 0x3B, 0xA6, 0x37, 0x86, 0xAF, 0x0D, 0x8D, 0x80, 0xBC, 0xF6,
+ 0x82, 0x50, 0xBB, 0xD0, 0x22, 0x8C, 0x8E, 0x67, 0xD2, 0x77, 0xA2, 0xB4, 0x19, 0x5F, 0xBC, 0x25, 0x63, 0xFC, 0x17, 0xDF, 0x81, 0xA6, 0x11, 0xD4, 0x81, 0x56,
+ 0x3B, 0x3B, 0xED, 0xD6, 0xD0, 0xFE, 0xA2, 0x2E, 0x46, 0xF8, 0x65, 0x52, 0x68, 0x57, 0x9F, 0xFB, 0x4E, 0x53, 0x33, 0x87, 0x0D, 0xF6, 0x9E, 0x51, 0x7A, 0x19,
+ 0xAF, 0x89, 0x17, 0x50, 0xB7, 0xC3, 0x09, 0x71, 0xEB, 0x31, 0x65, 0xE0, 0x0C, 0x33, 0xCF, 0x0D, 0x12, 0x1F, 0x59, 0xB5, 0x47, 0xF1, 0xF5, 0x36, 0x14, 0xF4,
+ 0xE1, 0x3C, 0xD0, 0x1E, 0x5E, 0x5C, 0x68, 0x58, 0xE0, 0x26, 0xDE, 0x5F, 0x6A, 0x0E, 0xD3, 0xED, 0x9A, 0x5A, 0xEA, 0xC2, 0xCF, 0x10, 0x1A, 0xA4, 0x37, 0x65,
+ 0xDF, 0x6A, 0xC4, 0x49, 0xBD, 0xAA, 0x39, 0x02, 0xC0, 0x28, 0x52, 0x6F, 0x24, 0x09, 0xAC, 0x5B, 0x46, 0x68, 0x34, 0x92, 0xEF, 0x4C, 0x85, 0x5E, 0x81, 0x92,
+ 0xA6, 0x46, 0x6F, 0xC9, 0x2F, 0x70, 0xBD, 0x6D, 0xB4, 0x41, 0x86, 0xC0, 0x6F, 0x04, 0x4D, 0x7C, 0x3F, 0xFD, 0xF5, 0x58, 0x80, 0x6E, 0x75, 0x9B, 0x1A, 0xDE,
+ 0x49, 0xC2, 0x4A, 0x44, 0x3E, 0x10, 0xD7, 0x84, 0xD0, 0x8A, 0xD1, 0x2A, 0x50, 0x32, 0x74, 0xB7, 0x09, 0x15, 0x41, 0xEC, 0xF9, 0x40, 0xC6, 0x20, 0xB1, 0x71,
+ 0x93, 0x0F, 0xA0, 0x9B, 0x74, 0xF4, 0xDC, 0x64, 0x41, 0x51, 0xD2, 0xDA, 0xE1, 0x21, 0xB8, 0x34, 0x04, 0x25, 0x02, 0x56, 0x31, 0xAE, 0xD7, 0xF8, 0x02, 0x26,
+ 0x58, 0x54, 0xAD, 0xB3, 0xAC, 0x1D, 0x00, 0x82, 0x76, 0xE8, 0x5D, 0x87, 0xBE, 0xED, 0x8E, 0x61, 0xE8, 0xD1, 0x88, 0xB1, 0xD1, 0xDB, 0x88, 0x32, 0x75, 0x9F,
+ 0x5E, 0xA7, 0x9D, 0xA4, 0x6F, 0xD4, 0xF9, 0xF5, 0x83, 0x5A, 0xA3, 0xC6, 0x89, 0xA7, 0xE7, 0x60, 0x6E, 0x75, 0x76, 0xF0, 0x88, 0xD2, 0xD8, 0xD0, 0xCE, 0xCF,
+ 0x79, 0x37, 0xAC, 0x15, 0x5E, 0x84, 0x46, 0xF4, 0x4F, 0xEA, 0x56, 0x64, 0x8A, 0xBF, 0x7F, 0xFF, 0x97, 0xB0, 0xD9, 0xDB, 0x43, 0xA0, 0xFA, 0x29, 0xCE, 0x20,
+ 0x7C, 0xFF, 0x17, 0xFC, 0xFF, 0xF6, 0x11, 0x9D, 0x36, 0xF8, 0xFE, 0x2F, 0xFC, 0x73, 0xFB, 0x08, 0x7A, 0x82, 0x63, 0xDA, 0xDF, 0xED, 0xEF, 0x54, 0x0E, 0x59,
+ 0xE9, 0x8D, 0x73, 0xA5, 0x17, 0x89, 0x6D, 0x6D, 0x9A, 0xC6, 0x05, 0x44, 0xFD, 0x1E, 0xFB, 0x6F, 0xDD, 0xF4, 0x2C, 0x50, 0x4F, 0x08, 0x96, 0x2C, 0x94, 0xEE,
+ 0x80, 0x4A, 0x84, 0xA0, 0xA2, 0x97, 0x08, 0xDB, 0x23, 0xDA, 0x52, 0xE3, 0xAE, 0x12, 0x1B, 0x88, 0x68, 0x39, 0x33, 0xFC, 0x80, 0xBC, 0x71, 0xC3, 0x7A, 0x98,
+ 0x70, 0x8A, 0x1C, 0x89, 0x0F, 0x06, 0x09, 0x16, 0xF0, 0x07, 0x70, 0xD0, 0xAE, 0xC6, 0x95, 0x16, 0x19, 0xDB, 0x83, 0xC8, 0x0E, 0x63, 0x4A, 0xD9, 0xCD, 0x1C,
+ 0x3B, 0xFC, 0x64, 0x3A, 0x5F, 0xEA, 0xF8, 0x5A, 0xD3, 0x74, 0xA8, 0xC8, 0x88, 0x08, 0x1B, 0x3D, 0xC5, 0xFF, 0x81, 0x5C, 0xF0, 0x4F, 0xAE, 0x7E, 0x00, 0x2B,
+ 0x2B, 0xE1, 0xEB, 0x74, 0x0A, 0xE0, 0xF3, 0xB2, 0xA9, 0xB1, 0x83, 0x15, 0x78, 0x86, 0x6B, 0xE1, 0x39, 0xFE, 0x59, 0x09, 0xED, 0xE1, 0x05, 0x7E, 0x04, 0xD7,
+ 0x68, 0xCD, 0x8A, 0x97, 0xD8, 0x01, 0xB6, 0xA2, 0x35, 0x06, 0x6D, 0xC5, 0x8E, 0xE0, 0x1A, 0xBE, 0xE2, 0x07, 0x6C, 0xB7, 0xA9, 0x0D, 0x6D, 0xD7, 0xA5, 0x07,
+ 0x25, 0xD4, 0xC7, 0xA9, 0xFE, 0x69, 0xB0, 0x04, 0x0E, 0x38, 0x69, 0xB7, 0x8F, 0x82, 0x55, 0x74, 0xB6, 0xBA, 0x7D, 0x44, 0xF0, 0x1E, 0x25, 0x12, 0x8E, 0x57,
+ 0xFC, 0x18, 0xAE, 0x03, 0x7D, 0x78, 0x47, 0x10, 0x4C, 0x2F, 0xAC, 0xE2, 0x0B, 0xD0, 0x22, 0xC4, 0xFB, 0x9C, 0x78, 0x38, 0x5B, 0x45, 0x67, 0x08, 0x4D, 0x61,
+ 0x39, 0x1B, 0x70, 0xBA, 0x8A, 0x4F, 0xE1, 0x2E, 0x7D, 0x5D, 0x11, 0x12, 0xC1, 0x78, 0xBA, 0x7D, 0xC4, 0x79, 0x82, 0x4B, 0xFC, 0x28, 0x2D, 0x6A, 0x8C, 0x09,
+ 0x21, 0x8F, 0x22, 0xCF, 0x59, 0x92, 0x96, 0xF2, 0x07, 0xF8, 0xC7, 0x95, 0x43, 0xF0, 0xF0, 0xF9, 0xEA, 0x8D, 0x55, 0xAF, 0xF1, 0x05, 0xD9, 0x1A, 0xC6, 0x30,
+ 0x19, 0xA6, 0xED, 0xB9, 0xA6, 0x63, 0x9B, 0xE8, 0x28, 0xF5, 0x86, 0x76, 0x31, 0xE0, 0x71, 0x0C, 0x0D, 0x1A, 0x9A, 0xCB, 0x46, 0x9A, 0x8B, 0x5A, 0x2C, 0x29,
+ 0xD6, 0x1A, 0x6D, 0x6A, 0x87, 0xDC, 0xD6, 0x10, 0x05, 0x77, 0xC1, 0x6A, 0x38, 0xB0, 0xB1, 0x02, 0x47, 0xC6, 0x5B, 0x0A, 0x91, 0xD0, 0xD6, 0x12, 0x16, 0x8A,
+ 0x46, 0x0E, 0xB5, 0x9D, 0x54, 0x94, 0x2D, 0xF0, 0x6A, 0xE1, 0xC0, 0x0F, 0xD3, 0x0E, 0x0C, 0xAA, 0xF2, 0xC3, 0x7A, 0xED, 0x0A, 0x9F, 0xFB, 0xFF, 0xAD, 0x76,
+ 0x80, 0x8D, 0x0E, 0x6A, 0xFF, 0x3A, 0xD3, 0x6A, 0x07, 0xB2, 0x27, 0xDF, 0xA6, 0x5D, 0x8E, 0x69, 0x6C, 0x5C, 0x51, 0x63, 0x63, 0x49, 0x63, 0xE3, 0xBB, 0xD5,
+ 0x98, 0xBC, 0x10, 0xBC, 0x8D, 0xD6, 0xE4, 0x95, 0xD7, 0x02, 0xCD, 0x95, 0xC2, 0x73, 0xA5, 0x71, 0x6D, 0x8D, 0x55, 0xDA, 0xDA, 0x44, 0x4D, 0x2C, 0xC5, 0x81,
+ 0xF7, 0x10, 0xFF, 0xF5, 0xCF, 0xEF, 0xDE, 0x62, 0xA8, 0x54, 0xAB, 0x2C, 0xD2, 0x58, 0xBA, 0x1C, 0x51, 0x60, 0xC0, 0xDC, 0x99, 0x08, 0xDC, 0x89, 0x1C, 0x7A,
+ 0x50, 0xD3, 0xEA, 0x14, 0x25, 0x66, 0xD0, 0x12, 0x43, 0xE0, 0x81, 0xB7, 0x9A, 0xEF, 0x62, 0xB0, 0x15, 0xCE, 0x1B, 0x43, 0x15, 0xD8, 0x02, 0x02, 0x54, 0x52,
+ 0x22, 0xC3, 0x9C, 0x71, 0x18, 0x29, 0x27, 0xEC, 0xDC, 0x45, 0xA8, 0xBF, 0x06, 0x55, 0x83, 0x9A, 0x88, 0xE9, 0x71, 0x6C, 0x0B, 0x4A, 0xA5, 0xC3, 0x23, 0x7F,
+ 0x25, 0x01, 0xF1, 0x39, 0x6C, 0x85, 0x81, 0x8B, 0x4C, 0x50, 0x09, 0x8D, 0x98, 0xBA, 0xCC, 0xC7, 0xB3, 0x5A, 0x07, 0xCF, 0x4A, 0x81, 0x87, 0x67, 0x9E, 0x4A,
+ 0x68, 0xF8, 0x44, 0x57, 0x2E, 0x96, 0x6A, 0xC4, 0xF0, 0xC9, 0x25, 0x15, 0x4F, 0x3C, 0xD3, 0x55, 0xE3, 0x89, 0x4F, 0x8A, 0xE4, 0xE3, 0xA9, 0x28, 0x1B, 0x3E,
+ 0x13, 0xA1, 0xB0, 0xE7, 0x74, 0x35, 0xD2, 0x11, 0xFF, 0x6D, 0x5E, 0x7F, 0x8C, 0x0C, 0x88, 0x16, 0xF1, 0x9F, 0xBD, 0x78, 0xC9, 0xF8, 0xA3, 0xA8, 0x16, 0x89,
+ 0xA3, 0xCC, 0x06, 0xC4, 0x69, 0x1B, 0x21, 0xC4, 0x27, 0x18, 0xC7, 0x93, 0xA0, 0x8D, 0x15, 0x6E, 0x24, 0xC6, 0xCC, 0xAD, 0xB6, 0x0B, 0x04, 0x50, 0x84, 0x8D,
+ 0xB3, 0x4E, 0xDA, 0x3C, 0x33, 0xB8, 0xD8, 0xE5, 0x3C, 0x74, 0xEC, 0x6E, 0x0E, 0x46, 0x9E, 0x61, 0x92, 0x10, 0x78, 0x31, 0x0F, 0x1B, 0x1D, 0xC5, 0x48, 0xB8,
+ 0x7A, 0xC7, 0xC7, 0xD9, 0x3C, 0xC3, 0x3B, 0xE0, 0x5F, 0x4F, 0x43, 0x0C, 0x38, 0x1F, 0x15, 0x0F, 0xCD, 0x4C, 0x28, 0x04, 0xB5, 0x9A, 0x58, 0xB2, 0xAB, 0x9D,
+ 0x65, 0x2A, 0x6E, 0x80, 0xE0, 0x8B, 0x70, 0xDA, 0x53, 0x46, 0x63, 0xE2, 0x9B, 0x20, 0x43, 0x18, 0x7C, 0x47, 0x9F, 0xFE, 0x62, 0xC8, 0xE8, 0x3E, 0x8A, 0x08,
+ 0x13, 0xBB, 0x86, 0x03, 0xD7, 0xD4, 0x25, 0xB6, 0xB6, 0xD3, 0xF2, 0x5C, 0xA2, 0xEE, 0x35, 0x51, 0xBF, 0xF3, 0x8E, 0xF8, 0x19, 0x7F, 0x38, 0x3D, 0x06, 0xF3,
+ 0x49, 0x38, 0xF7, 0x5D, 0x5E, 0xCF, 0x67, 0xEB, 0x1B, 0xE5, 0x50, 0x72, 0x87, 0xB6, 0x79, 0x78, 0xA8, 0x3D, 0x0B, 0x43, 0x03, 0x14, 0x80, 0xEB, 0x94, 0x13,
+ 0x94, 0x8F, 0x66, 0xF0, 0x49, 0x09, 0xCF, 0x47, 0xA3, 0x64, 0x0F, 0x15, 0x13, 0xE6, 0xB7, 0xF8, 0xA5, 0x34, 0xE1, 0xCE, 0x14, 0x55, 0xFB, 0xDF, 0x73, 0xE2,
+ 0xAF, 0xAE, 0xA9, 0xC0, 0x3C, 0xFF, 0x99, 0xE3, 0xD4, 0x6B, 0xED, 0x78, 0xD9, 0xB9, 0xC6, 0xC6, 0xE0, 0x6D, 0x40, 0x75, 0x05, 0x7D, 0x80, 0x8E, 0x63, 0x9B,
+ 0x67, 0xDC, 0x44, 0x7A, 0x87, 0x71, 0xD7, 0x05, 0x57, 0x46, 0x7A, 0xD0, 0x0F, 0x2D, 0x3C, 0xF7, 0x0B, 0x59, 0xCD, 0x67, 0x20, 0xFE, 0x78, 0x18, 0x9F, 0x9A,
+ 0x58, 0xE0, 0xD2, 0x21, 0x6D, 0x68, 0x79, 0xC9, 0x07, 0x72, 0xDD, 0x23, 0x45, 0xA3, 0x58, 0x05, 0xD4, 0x3A, 0xD1, 0x13, 0xB3, 0x1F, 0x92, 0xB9, 0x7D, 0xA0,
+ 0x3E, 0x53, 0x4C, 0x81, 0x70, 0x02, 0xB9, 0xF0, 0x44, 0xF2, 0x4A, 0xF5, 0x90, 0x9A, 0x9E, 0xB8, 0x6D, 0x3C, 0x88, 0x23, 0xC3, 0x7C, 0x66, 0x19, 0x21, 0x49,
+ 0x06, 0x87, 0xC8, 0x16, 0xC4, 0xCD, 0xA9, 0x17, 0x92, 0x54, 0xC4, 0xB0, 0x71, 0x6F, 0x86, 0xE1, 0x7C, 0x8C, 0xAD, 0xF1, 0x5E, 0xDD, 0x5F, 0xE1, 0xE3, 0x6B,
+ 0xF8, 0x7F, 0x66, 0x0E, 0xA2, 0xDA, 0xB8, 0x39, 0x63, 0x21, 0x51, 0x3C, 0x88, 0xAD, 0x44, 0x96, 0x43, 0x22, 0x2C, 0xF0, 0xFB, 0xA2, 0xA7, 0x87, 0x0F, 0xE9,
+ 0xD1, 0x83, 0x48, 0x69, 0x22, 0x7A, 0x5C, 0x68, 0xF1, 0x8D, 0x94, 0x82, 0xB3, 0xB8, 0x53, 0x38, 0x04, 0x72, 0x09, 0x03, 0xF3, 0xAD, 0x48, 0xBD, 0x33, 0xA8,
+ 0x36, 0xD1, 0x16, 0xFE, 0x3F, 0xEA, 0x7F, 0x45, 0x51, 0xFF, 0xFE, 0x42, 0x7C, 0x81, 0x6D, 0xA7, 0x3C, 0x80, 0xC1, 0xA9, 0xA7, 0x05, 0x0F, 0x6A, 0x50, 0xED,
+ 0x28, 0xE7, 0xFD, 0x78, 0xE8, 0x8E, 0xED, 0x6B, 0x62, 0x5B, 0x8C, 0xE8, 0xD8, 0xB2, 0x50, 0x46, 0x38, 0x7D, 0x8F, 0x13, 0xDC, 0x38, 0xDB, 0x5D, 0xAF, 0xB1,
+ 0xB5, 0x05, 0x1A, 0x8F, 0x6F, 0xE3, 0x92, 0x64, 0xE2, 0x2D, 0x8A, 0x20, 0x7D, 0x88, 0x3A, 0x37, 0x24, 0x05, 0x1C, 0x41, 0xF3, 0xED, 0x3C, 0xA5, 0x5D, 0x8B,
+ 0x6D, 0x3F, 0x3C, 0x19, 0x40, 0x03, 0x71, 0x05, 0x40, 0x43, 0x9F, 0x7A, 0x8D, 0x84, 0x96, 0xB8, 0x65, 0x58, 0x05, 0x59, 0x85, 0x88, 0x69, 0x99, 0x97, 0xC4,
+ 0xCC, 0x42, 0xE9, 0x1A, 0x41, 0x56, 0xBE, 0x0C, 0x10, 0xC9, 0xD3, 0x0B, 0xCD, 0x9D, 0x3B, 0x0E, 0xD8, 0x20, 0xB2, 0x00, 0x36, 0x28, 0xDF, 0x55, 0x86, 0xE8,
+ 0xFF, 0xDC, 0x78, 0x16, 0x51, 0x9E, 0x90, 0xC0, 0xA3, 0x47, 0x49, 0x6C, 0xB8, 0xC8, 0xC0, 0xCA, 0xF8, 0xA8, 0x37, 0xD6, 0xFE, 0xD2, 0x73, 0x47, 0xF6, 0x38,
+ 0xCE, 0xB3, 0x9C, 0x24, 0x48, 0xD6, 0x0F, 0x13, 0x82, 0x97, 0x6A, 0x1C, 0x20, 0xC4, 0xB6, 0xA8, 0x80, 0xE8, 0x8B, 0x39, 0x33, 0xB3, 0xB1, 0x4F, 0xA9, 0xD5,
+ 0xD7, 0x09, 0x7F, 0x65, 0x5F, 0x03, 0xE4, 0x8F, 0xC6, 0x1C, 0x5F, 0x10, 0xF5, 0x4E, 0xD4, 0x95, 0x8C, 0x71, 0x9C, 0xC0, 0x88, 0x8C, 0xA5, 0xE8, 0xC6, 0x1F,
+ 0xC5, 0x87, 0x2F, 0xAF, 0xE2, 0x2F, 0xD0, 0x92, 0x3F, 0x02, 0x4A, 0x3B, 0x07, 0x34, 0xF8, 0x82, 0x2D, 0x29, 0xB5, 0x67, 0x6B, 0x03, 0xDA, 0x30, 0x07, 0x09,
+ 0xED, 0x20, 0x8B, 0xA4, 0x90, 0x72, 0xF1, 0xF6, 0x62, 0x85, 0x40, 0x28, 0xBA, 0xC5, 0x10, 0x45, 0x41, 0x7B, 0x85, 0xC3, 0x22, 0x54, 0xA9, 0x9D, 0x8F, 0x0A,
+ 0x84, 0xCC, 0x11, 0xEB, 0x6C, 0x63, 0x1F, 0x1B, 0xA2, 0x23, 0x72, 0xEE, 0x63, 0xC9, 0xEB, 0xB9, 0x3D, 0x69, 0xA9, 0x4D, 0xD2, 0x99, 0x7E, 0x06, 0x5A, 0xAB,
+ 0x2B, 0xA8, 0x87, 0xA6, 0xAF, 0xF0, 0x29, 0x81, 0x88, 0x87, 0xE8, 0x42, 0xB2, 0x7C, 0x15, 0x6E, 0x1D, 0x4D, 0x5F, 0xCB, 0x76, 0xC6, 0x92, 0x6C, 0x9C, 0x61,
+ 0x63, 0x43, 0xBE, 0xA3, 0x9C, 0xD3, 0xD5, 0xE4, 0xEF, 0x0B, 0xCA, 0x99, 0x61, 0xCB, 0x74, 0x53, 0x80, 0x93, 0x2D, 0xEB, 0xA6, 0x91, 0xCE, 0x87, 0x53, 0x3B,
+ 0x54, 0x20, 0xAC, 0x75, 0x6B, 0xEB, 0x64, 0x2E, 0xD9, 0xCB, 0x59, 0xA4, 0xA4, 0x45, 0x3D, 0x20, 0x4A, 0x4C, 0xC7, 0xD3, 0xEF, 0x71, 0x78, 0xCE, 0xD3, 0x1B,
+ 0xC3, 0xC7, 0x49, 0x76, 0x54, 0x70, 0x6A, 0xF1, 0x87, 0xA1, 0x60, 0xAB, 0x96, 0x14, 0x45, 0x72, 0xDD, 0x52, 0xAC, 0x15, 0x26, 0xC7, 0x00, 0xF2, 0x62, 0xD9,
+ 0xEF, 0x3E, 0x01, 0xB8, 0x00, 0x27, 0x35, 0xB4, 0xEF, 0xFF, 0xA2, 0x28, 0x6E, 0xB5, 0x11, 0x44, 0x99, 0x60, 0x42, 0x2C, 0xBA, 0x24, 0x11, 0xE2, 0x27, 0x39,
+ 0x71, 0xC1, 0x27, 0xB1, 0x4E, 0x79, 0xFB, 0x7B, 0x64, 0x21, 0x51, 0x92, 0x2A, 0x1D, 0xA6, 0xD0, 0xE5, 0xEC, 0xE2, 0x11, 0x0A, 0x2B, 0xEC, 0x15, 0x93, 0x52,
+ 0xF8, 0x63, 0x11, 0xC8, 0x69, 0x43, 0x35, 0x04, 0xDD, 0xFC, 0x08, 0x75, 0x4F, 0xCA, 0x4C, 0x1B, 0x7C, 0x80, 0x05, 0x1A, 0xB0, 0x44, 0xA8, 0x64, 0x3A, 0xC2,
+ 0x61, 0x14, 0x13, 0x53, 0x42, 0xC2, 0x8C, 0x19, 0xCE, 0x4B, 0xF9, 0x5A, 0x2F, 0xAF, 0x1F, 0x22, 0x59, 0xFC, 0x11, 0xC0, 0xB0, 0xA8, 0xF1, 0x20, 0x12, 0x43,
+ 0x16, 0x07, 0x76, 0x20, 0x21, 0x48, 0x88, 0x28, 0x4F, 0x4C, 0xC9, 0xED, 0xD6, 0xB5, 0x38, 0x52, 0xE5, 0x8E, 0xEA, 0x34, 0x39, 0xD3, 0xD2, 0x34, 0x4B, 0xFB,
+ 0xFD, 0x8D, 0x9A, 0xCC, 0xBF, 0xF8, 0x0C, 0x8C, 0x14, 0xF1, 0x1A, 0xEB, 0x90, 0x93, 0x19, 0x5C, 0x96, 0x90, 0x72, 0x87, 0x65, 0xB6, 0xF8, 0x41, 0x78, 0xA3,
+ 0xF8, 0xA0, 0x98, 0xCD, 0x0C, 0x2F, 0xE5, 0x5A, 0x30, 0x62, 0x30, 0x71, 0x96, 0x1C, 0xED, 0x49, 0xE2, 0x51, 0xD6, 0x81, 0xB9, 0xE2, 0x62, 0xD6, 0xC5, 0xDC,
+ 0xF5, 0xC6, 0x26, 0x8B, 0xC2, 0x89, 0x57, 0xFA, 0x1C, 0x02, 0x95, 0x57, 0x0C, 0x70, 0x19, 0x3D, 0x77, 0x52, 0x0A, 0x19, 0x3F, 0xA3, 0x22, 0xE1, 0xA0, 0x0F,
+ 0xA0, 0x54, 0x5B, 0x17, 0xA1, 0x4D, 0x13, 0xA0, 0x88, 0xB5, 0x1C, 0x36, 0xB1, 0x4B, 0x5D, 0x82, 0x97, 0x53, 0x4F, 0x11, 0xBC, 0xB4, 0x31, 0x5D, 0x82, 0xA6,
+ 0x7E, 0x5F, 0x0E, 0x2C, 0x3F, 0xED, 0x22, 0xD3, 0x6E, 0xDC, 0x54, 0x00, 0x8E, 0x1F, 0xD1, 0x91, 0x40, 0x45, 0x36, 0x2B, 0x02, 0x8C, 0x5E, 0x8A, 0x52, 0x93,
+ 0xF4, 0x1B, 0x84, 0xDE, 0x8C, 0x6D, 0xCE, 0x4F, 0x85, 0xA1, 0x05, 0x9D, 0x25, 0x6D, 0xE3, 0xFD, 0x3A, 0x2F, 0xAE, 0x64, 0xD9, 0x26, 0x97, 0x42, 0xE4, 0x4D,
+ 0xFE, 0xB5, 0x64, 0x65, 0x4C, 0xA7, 0x59, 0x95, 0x3D, 0xA0, 0xA5, 0xB4, 0x03, 0xDF, 0x64, 0xC9, 0x20, 0x7A, 0xA0, 0x05, 0x63, 0x15, 0x1E, 0xFE, 0xCE, 0xFA,
+ 0xC4, 0xE4, 0x9D, 0xB0, 0xA9, 0x46, 0x29, 0x2D, 0xDE, 0x2C, 0x4D, 0x4A, 0x3C, 0x15, 0xC5, 0xFC, 0x3B, 0xC0, 0x2C, 0xC0, 0x5F, 0x90, 0xF0, 0x40, 0x93, 0xED,
+ 0x2D, 0x27, 0x28, 0xC7, 0x62, 0xE2, 0x51, 0x30, 0x49, 0xBC, 0x94, 0xC9, 0xD8, 0xD3, 0x50, 0x4F, 0x3F, 0x9B, 0x43, 0x48, 0x5E, 0x2F, 0xC0, 0xF9, 0xC0, 0xDB,
+ 0x17, 0xF5, 0xC6, 0x6D, 0x11, 0x3B, 0x4C, 0x5C, 0xB1, 0xED, 0x54, 0x25, 0x82, 0xA6, 0x09, 0x35, 0xB6, 0x84, 0x7C, 0xD4, 0xE8, 0x64, 0x87, 0xB9, 0x72, 0xC5,
+ 0xE0, 0x26, 0x4F, 0xB0, 0x17, 0x59, 0xD1, 0xB2, 0xFA, 0x36, 0x81, 0x20, 0x4E, 0x00, 0x19, 0x62, 0x53, 0x25, 0xAC, 0x64, 0x17, 0xA2, 0x81, 0xA0, 0x5D, 0xF6,
+ 0xC1, 0x1C, 0xDA, 0x93, 0xD5, 0x7F, 0xAA, 0x5C, 0x64, 0x02, 0x88, 0x9C, 0x29, 0x07, 0x05, 0x3E, 0x45, 0x65, 0x1A, 0xEE, 0x8D, 0x11, 0xC8, 0x4E, 0x63, 0x02,
+ 0x41, 0x21, 0xE1, 0x7E, 0x53, 0xD7, 0x59, 0x03, 0x9D, 0x3B, 0x00, 0x3B, 0x6B, 0xD3, 0x6D, 0x27, 0x38, 0x8E, 0x41, 0x1B, 0xA0, 0x27, 0x89, 0xDB, 0xEC, 0x43,
+ 0xD1, 0xE2, 0x3E, 0x3B, 0x63, 0x0D, 0xA2, 0x5E, 0xF0, 0xD3, 0xCC, 0x6D, 0x63, 0x36, 0x23, 0xAE, 0x75, 0x39, 0xB1, 0x1D, 0xAB, 0xCE, 0x40, 0xA3, 0x07, 0x6D,
+ 0x7C, 0x8D, 0x7E, 0xE6, 0x98, 0x3E, 0xD4, 0xC1, 0xB1, 0x82, 0x37, 0x5F, 0xB2, 0x6B, 0xF5, 0x5A, 0xCF, 0x12, 0xCF, 0xE4, 0xF0, 0x66, 0x6D, 0xCB, 0x37, 0x16,
+ 0x6F, 0xF0, 0x99, 0x3F, 0x6A, 0x0E, 0xCD, 0x4E, 0xB3, 0xC3, 0x1B, 0x84, 0x50, 0x6C, 0x09, 0x91, 0x23, 0x5E, 0x7C, 0x36, 0xEA, 0x97, 0x0F, 0x6F, 0x63, 0xBC,
+ 0xA1, 0xF7, 0x82, 0x5D, 0xAA, 0xD7, 0xE8, 0x43, 0x83, 0x87, 0x7F, 0xCC, 0x70, 0xA9, 0x59, 0xA4, 0x19, 0x49, 0x8C, 0xF8, 0x3C, 0x20, 0x8A, 0x8A, 0x35, 0xFF,
+ 0x41, 0x46, 0x0A, 0x97, 0x5D, 0xC8, 0x13, 0x68, 0xEE, 0x75, 0x15, 0xA8, 0x78, 0x5A, 0x10, 0xC1, 0x91, 0x93, 0x97, 0x30, 0xBC, 0xFD, 0x27, 0x31, 0x7C, 0xD0,
+ 0xC7, 0x81, 0x56, 0xD7, 0x3B, 0xFA, 0x41, 0x9D, 0x5E, 0x7F, 0x07, 0xEC, 0x4C, 0xEA, 0x8D, 0x83, 0x6E, 0xA3, 0xD1, 0x0E, 0x40, 0x67, 0xA4, 0xDE, 0xEA, 0x89,
+ 0x26, 0xF0, 0x87, 0xB6, 0x61, 0x9D, 0xE4, 0xDF, 0x7F, 0xED, 0xCD, 0xFD, 0xA0, 0xA8, 0xC1, 0x3B, 0xDB, 0xC5, 0x4C, 0x5C, 0xD4, 0xE4, 0x1A, 0x06, 0x2F, 0xAE,
+ 0x95, 0x69, 0xA2, 0xD3, 0x87, 0x1C, 0xC5, 0x48, 0x93, 0x3E, 0xFB, 0x05, 0x25, 0xBF, 0x54, 0xEC, 0xF3, 0x7A, 0x93, 0xE0, 0x4C, 0x79, 0x5D, 0xAC, 0x5D, 0xDD,
+ 0xCA, 0xC6, 0x11, 0x57, 0x74, 0x7C, 0xAE, 0x21, 0xA3, 0xFF, 0x54, 0xC0, 0xE2, 0x35, 0x52, 0x66, 0x0E, 0xBD, 0x4A, 0x19, 0xAA, 0xAC, 0xAF, 0x0A, 0xEB, 0xD1,
+ 0xE4, 0x44, 0x73, 0x7A, 0x8C, 0x9D, 0xAC, 0x3D, 0x2F, 0xE7, 0xE0, 0xE3, 0x53, 0x11, 0x51, 0xD9, 0x35, 0x1C, 0x70, 0x46, 0xA1, 0x1F, 0x06, 0xA0, 0x45, 0xF9,
+ 0x08, 0x6E, 0x4B, 0x19, 0x8C, 0x8F, 0x56, 0x4B, 0x00, 0xA4, 0x57, 0x89, 0x4B, 0xB0, 0xD2, 0x28, 0xB8, 0xB0, 0x5E, 0x48, 0xBF, 0xFC, 0x9A, 0xA2, 0x00, 0xAC,
+ 0x59, 0xCE, 0x15, 0x51, 0x06, 0xDA, 0x35, 0xA2, 0xA0, 0x87, 0x40, 0x7C, 0xD8, 0x26, 0x85, 0xBC, 0x9C, 0x61, 0x7D, 0x76, 0x48, 0x9F, 0x8A, 0x85, 0x79, 0x43,
+ 0xF9, 0xEC, 0x30, 0xFE, 0x56, 0x32, 0x10, 0xF1, 0x51, 0x81, 0x58, 0x84, 0xA4, 0x58, 0xDE, 0x44, 0x96, 0xB7, 0x98, 0xCE, 0x28, 0x81, 0x90, 0xBF, 0x7D, 0xC0,
+ 0xC4, 0x45, 0x2A, 0x8A, 0x8B, 0x70, 0x71, 0x21, 0x40, 0x3C, 0xC2, 0x2D, 0x9F, 0x5B, 0x89, 0xEC, 0xFF, 0xD7, 0xE7, 0x31, 0x67, 0x8B, 0x61, 0x21, 0x9D, 0x7C,
+ 0xEE, 0x42, 0x62, 0xAF, 0x18, 0x20, 0xF1, 0x81, 0x24, 0xC6, 0xD6, 0x62, 0x58, 0x8D, 0x2D, 0x31, 0xF7, 0x81, 0x00, 0x31, 0x5B, 0xEA, 0x19, 0x12, 0xC1, 0x4A,
+ 0xF4, 0xB2, 0x32, 0xCD, 0x70, 0x2D, 0x2D, 0xFA, 0x4C, 0x76, 0x44, 0x2C, 0x7B, 0xD3, 0x57, 0x69, 0xB9, 0xC9, 0x9A, 0x49, 0x4C, 0x46, 0x73, 0x2C, 0xA5, 0xA0,
+ 0x51, 0x4B, 0x09, 0x3A, 0xA2, 0xA3, 0x10, 0x5A, 0x34, 0x62, 0x45, 0x63, 0x74, 0x5A, 0x49, 0x58, 0x51, 0xEB, 0xD8, 0x71, 0x62, 0x04, 0x62, 0x8E, 0xE6, 0x38,
+ 0x3D, 0xA7, 0xC7, 0x06, 0x2F, 0x8C, 0xD9, 0xD4, 0x10, 0x45, 0x6E, 0x10, 0xB1, 0x94, 0x68, 0x13, 0x39, 0x08, 0x83, 0xCF, 0x23, 0xB3, 0x94, 0x14, 0xB6, 0xE6,
+ 0xA9, 0xBF, 0x77, 0x08, 0xCE, 0x87, 0xF0, 0x7D, 0x8C, 0xB8, 0x07, 0xD1, 0xF3, 0x35, 0xC7, 0x5B, 0x10, 0x5C, 0xBF, 0x14, 0x8F, 0x9B, 0x68, 0x43, 0x02, 0x31,
+ 0x95, 0xB0, 0x59, 0x2D, 0x8C, 0x41, 0xE1, 0xC4, 0x0E, 0x60, 0x10, 0x8E, 0x9F, 0xB3, 0x24, 0x0F, 0xF5, 0x28, 0x21, 0x96, 0xB2, 0x97, 0x9D, 0xED, 0x4F, 0x88,
+ 0x93, 0xC1, 0xC4, 0xB2, 0x7C, 0xC8, 0x79, 0xCC, 0x04, 0xA2, 0xA2, 0x79, 0xB4, 0x35, 0x44, 0x18, 0xDD, 0xFE, 0x6A, 0xA5, 0xA8, 0x66, 0xA0, 0x54, 0x90, 0x11,
+ 0x58, 0x2C, 0xCB, 0x98, 0xD7, 0x8C, 0x34, 0x55, 0x93, 0x95, 0x05, 0x1A, 0xC5, 0x39, 0x7B, 0x65, 0x94, 0xCF, 0xD7, 0x0A, 0x93, 0x38, 0x4B, 0xAC, 0xEC, 0x77,
+ 0x7E, 0x28, 0x76, 0x16, 0xB0, 0x33, 0x2C, 0x18, 0x07, 0x0F, 0xCE, 0x0F, 0x27, 0xE1, 0xD4, 0x19, 0x3C, 0xF8, 0x5F, 0x94, 0x18, 0xA6, 0xBF, 0xBA, 0xAB, 0x00,
+ 0x00
+};
+
+//File: index_ov3660.html.gz, Size: 8887
+#define index_ov3660_html_gz_len 8887
+const uint8_t index_ov3660_html_gz[] = {
+ 0x1F, 0x8B, 0x08, 0x08, 0xA3, 0xFA, 0x69, 0x5E, 0x00, 0x03, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x5F, 0x6F, 0x76, 0x33, 0x36, 0x36, 0x30, 0x2E, 0x68, 0x74, 0x6D,
+ 0x6C, 0x00, 0xED, 0x3D, 0x69, 0x73, 0xDB, 0x46, 0xB2, 0xDF, 0xFD, 0x2B, 0x60, 0x24, 0x6B, 0x51, 0x65, 0x91, 0xE2, 0xAD, 0x23, 0x12, 0xFD, 0x6C, 0x59, 0xB1,
+ 0x53, 0x1B, 0x67, 0xBD, 0x71, 0xE2, 0x24, 0xB5, 0xB5, 0xE5, 0x80, 0xC4, 0x90, 0x44, 0x0C, 0x02, 0x5C, 0x00, 0xD4, 0x91, 0x94, 0x7E, 0xC7, 0xFB, 0x41, 0xEF,
+ 0x8F, 0xBD, 0xEE, 0x39, 0x70, 0x71, 0x00, 0x0C, 0x00, 0x11, 0x52, 0xF2, 0x1E, 0x5D, 0x65, 0xE1, 0x98, 0xEE, 0xE9, 0x7B, 0x7A, 0x7A, 0x06, 0xC0, 0xD9, 0x53,
+ 0xD3, 0x9D, 0x05, 0xB7, 0x6B, 0xA2, 0x2D, 0x83, 0x95, 0x3D, 0x79, 0x72, 0xC6, 0xFE, 0x68, 0xF0, 0x3B, 0x5B, 0x12, 0xC3, 0x64, 0x87, 0xF4, 0x74, 0x45, 0x02,
+ 0x43, 0x9B, 0x2D, 0x0D, 0xCF, 0x27, 0xC1, 0xB9, 0xBE, 0x09, 0xE6, 0xED, 0x63, 0x3D, 0x7D, 0xDB, 0x31, 0x56, 0xE4, 0x5C, 0xBF, 0xB2, 0xC8, 0xF5, 0xDA, 0xF5,
+ 0x02, 0x5D, 0x9B, 0xB9, 0x4E, 0x40, 0x1C, 0x68, 0x7E, 0x6D, 0x99, 0xC1, 0xF2, 0xDC, 0x24, 0x57, 0xD6, 0x8C, 0xB4, 0xE9, 0xC9, 0x81, 0xE5, 0x58, 0x81, 0x65,
+ 0xD8, 0x6D, 0x7F, 0x66, 0xD8, 0xE4, 0xBC, 0x17, 0xC7, 0x15, 0x58, 0x81, 0x4D, 0x26, 0x97, 0x1F, 0xDE, 0x0F, 0xFA, 0xDA, 0x3F, 0x3E, 0x0E, 0xC6, 0xE3, 0xEE,
+ 0xD9, 0x21, 0xBB, 0x16, 0xB5, 0xF1, 0x83, 0xDB, 0xF8, 0x39, 0xFE, 0xA6, 0xAE, 0x79, 0xAB, 0xFD, 0x91, 0xB8, 0x84, 0xBF, 0x39, 0x10, 0xD1, 0x9E, 0x1B, 0x2B,
+ 0xCB, 0xBE, 0x3D, 0xD5, 0x5E, 0x7A, 0xD0, 0xE7, 0xC1, 0x5B, 0x62, 0x5F, 0x91, 0xC0, 0x9A, 0x19, 0x07, 0xBE, 0xE1, 0xF8, 0x6D, 0x9F, 0x78, 0xD6, 0xFC, 0xAB,
+ 0x2D, 0xC0, 0xA9, 0x31, 0xFB, 0xBC, 0xF0, 0xDC, 0x8D, 0x63, 0x9E, 0x6A, 0x5F, 0xF4, 0x8E, 0xF1, 0xDF, 0x76, 0xA3, 0x99, 0x6B, 0xBB, 0x1E, 0xDC, 0xBF, 0xFC,
+ 0x1A, 0xFF, 0x6D, 0xDF, 0xA7, 0xBD, 0xFB, 0xD6, 0xEF, 0xE4, 0x54, 0xEB, 0x8D, 0xD7, 0x37, 0x89, 0xFB, 0x77, 0x4F, 0x12, 0xA7, 0xCB, 0x7E, 0x16, 0xF5, 0x1C,
+ 0xFE, 0x38, 0x1F, 0xDE, 0x27, 0xB3, 0xC0, 0x72, 0x9D, 0xCE, 0xCA, 0xB0, 0x1C, 0x09, 0x26, 0xD3, 0xF2, 0xD7, 0xB6, 0x01, 0x32, 0x98, 0xDB, 0x24, 0x17, 0xCF,
+ 0x17, 0x2B, 0xE2, 0x6C, 0x0E, 0x0A, 0xB0, 0x21, 0x92, 0xB6, 0x69, 0x79, 0xAC, 0xD5, 0x29, 0xCA, 0x61, 0xB3, 0x72, 0x0A, 0xD1, 0xE6, 0xD1, 0xE5, 0xB8, 0x0E,
+ 0x91, 0x08, 0x10, 0x3B, 0xBA, 0xF6, 0x8C, 0x35, 0x36, 0xC0, 0xBF, 0xDB, 0x4D, 0x56, 0x96, 0xC3, 0x8C, 0xEA, 0x54, 0x1B, 0x0C, 0xBB, 0xEB, 0x9B, 0x02, 0x55,
+ 0x0E, 0xC6, 0xF8, 0x6F, 0xBB, 0xD1, 0xDA, 0x30, 0x4D, 0xCB, 0x59, 0x9C, 0x6A, 0xC7, 0x52, 0x14, 0xAE, 0x67, 0x12, 0xAF, 0xED, 0x19, 0xA6, 0xB5, 0xF1, 0x4F,
+ 0xB5, 0xA1, 0xAC, 0xCD, 0xCA, 0xF0, 0x16, 0x40, 0x4B, 0xE0, 0x02, 0xB1, 0xED, 0x9E, 0x94, 0x12, 0xDE, 0xC4, 0xB3, 0x16, 0xCB, 0x00, 0x54, 0xBA, 0xD5, 0x26,
+ 0x2D, 0x34, 0xEE, 0x42, 0x45, 0xFA, 0xCC, 0x95, 0x9B, 0x5C, 0x6A, 0x86, 0x6D, 0x2D, 0x9C, 0xB6, 0x15, 0x90, 0x15, 0xB0, 0xE3, 0x07, 0x1E, 0x09, 0x66, 0xCB,
+ 0x3C, 0x52, 0xE6, 0xD6, 0x62, 0xE3, 0x11, 0x09, 0x21, 0xA1, 0xDC, 0x72, 0x18, 0x86, 0x9B, 0xDB, 0xB7, 0xDA, 0xD7, 0x64, 0xFA, 0xD9, 0x0A, 0xDA, 0x5C, 0x26,
+ 0x53, 0x32, 0x77, 0x3D, 0x22, 0x6D, 0x29, 0x5A, 0xD8, 0xEE, 0xEC, 0x73, 0xDB, 0x0F, 0x0C, 0x2F, 0x50, 0x41, 0x68, 0xCC, 0x03, 0xE2, 0x15, 0xE3, 0x23, 0x68,
+ 0x15, 0xC5, 0xD8, 0xB2, 0xBB, 0xE5, 0x0D, 0x2C, 0xC7, 0xB6, 0x1C, 0xA2, 0x4E, 0x5E, 0x56, 0xBF, 0x49, 0x74, 0xAC, 0x95, 0x82, 0x62, 0xAC, 0xD5, 0x22, 0xCF,
+ 0x4A, 0x28, 0xAF, 0xDB, 0x9D, 0x71, 0xBF, 0xE9, 0x75, 0xBB, 0x7F, 0xDB, 0xBE, 0xB9, 0x24, 0xCC, 0x4C, 0x8D, 0x4D, 0xE0, 0xD6, 0xF7, 0x88, 0x2D, 0xB7, 0x4A,
+ 0xF1, 0xF1, 0x5F, 0x2B, 0x62, 0x5A, 0x86, 0xD6, 0x8A, 0xB9, 0xF3, 0x71, 0x17, 0x6C, 0x6A, 0x5F, 0x33, 0x1C, 0x53, 0x6B, 0xB9, 0x9E, 0x05, 0x8E, 0x60, 0xD0,
+ 0x70, 0x63, 0xC3, 0x15, 0x18, 0x38, 0xD6, 0x64, 0x5F, 0xC2, 0x72, 0x8E, 0xCF, 0xC4, 0x25, 0x22, 0x77, 0x1B, 0xFC, 0x29, 0x84, 0x1C, 0xFC, 0x15, 0x3A, 0x90,
+ 0x84, 0x47, 0x8A, 0x3E, 0x4F, 0x5F, 0x71, 0x0A, 0xB3, 0x74, 0x86, 0xBF, 0x95, 0x71, 0xD3, 0xCE, 0xD5, 0x9D, 0x68, 0x24, 0x74, 0x08, 0xC3, 0xEC, 0xAC, 0x05,
+ 0x4D, 0xAF, 0x96, 0x5A, 0x5B, 0xC3, 0x28, 0xB9, 0x2F, 0x87, 0xE1, 0x48, 0xE5, 0x2A, 0xC7, 0x5F, 0xDC, 0x28, 0x4A, 0xB0, 0x2B, 0x67, 0x35, 0x8A, 0x1D, 0xEC,
+ 0x9F, 0xCC, 0x86, 0x18, 0x27, 0x99, 0x51, 0x04, 0x7F, 0xEA, 0x91, 0x24, 0x42, 0x56, 0x18, 0x4D, 0x24, 0x88, 0xB3, 0x23, 0xCA, 0x16, 0xDE, 0x2C, 0xEF, 0x96,
+ 0x60, 0xCD, 0x27, 0x41, 0x35, 0xBA, 0x48, 0x10, 0xE7, 0xD1, 0x50, 0x18, 0x65, 0xF0, 0x77, 0xA7, 0x90, 0x6F, 0x7C, 0x31, 0xDD, 0x04, 0x81, 0xEB, 0xF8, 0xB5,
+ 0x86, 0xA8, 0x2C, 0x3F, 0xFB, 0x6D, 0xE3, 0x07, 0xD6, 0xFC, 0xB6, 0xCD, 0x5D, 0x1A, 0xFC, 0x6C, 0x6D, 0x40, 0x0A, 0x39, 0x25, 0xC1, 0x35, 0x21, 0xF9, 0xE9,
+ 0x86, 0x63, 0x5C, 0x41, 0xDC, 0x59, 0x2C, 0x6C, 0x99, 0xED, 0xCD, 0x36, 0x9E, 0x8F, 0x79, 0xDB, 0xDA, 0xB5, 0x00, 0xB1, 0xB7, 0xDD, 0x71, 0xD2, 0x07, 0x15,
+ 0x3B, 0x6A, 0xCF, 0xA6, 0x92, 0xBE, 0xDC, 0x4D, 0x80, 0x32, 0x96, 0x6A, 0xC2, 0x05, 0x76, 0xAC, 0xE0, 0x56, 0x7A, 0x8F, 0x7B, 0xA2, 0xE4, 0x8E, 0x70, 0xC1,
+ 0xDC, 0x61, 0x21, 0x49, 0xD7, 0xE9, 0x6C, 0x49, 0x66, 0x9F, 0x89, 0xF9, 0xBC, 0x30, 0x0D, 0x2B, 0x4A, 0x0F, 0x3B, 0x96, 0xB3, 0xDE, 0x04, 0x6D, 0x4C, 0xA7,
+ 0xD6, 0x3B, 0xD1, 0x39, 0x35, 0x48, 0xC1, 0x62, 0xBF, 0x9F, 0x97, 0x54, 0x8C, 0xD6, 0x37, 0xF9, 0x42, 0x88, 0x13, 0x3B, 0xB1, 0x8D, 0x29, 0xB1, 0xF3, 0x48,
+ 0xE6, 0xCE, 0x90, 0x11, 0x76, 0x79, 0xAC, 0xCA, 0xCE, 0xDD, 0x28, 0x65, 0xD1, 0xE0, 0x35, 0x3C, 0xFA, 0x9B, 0xB2, 0x1C, 0xE9, 0xF1, 0x41, 0xE2, 0x92, 0x4F,
+ 0x6C, 0x70, 0xB0, 0xAC, 0xD4, 0x1B, 0xDA, 0x5C, 0x03, 0x0D, 0xB9, 0x1D, 0x78, 0x86, 0xB3, 0x20, 0x10, 0x0B, 0x6E, 0x0E, 0xC4, 0x61, 0xFE, 0xC4, 0x40, 0x89,
+ 0x7D, 0x0C, 0xD5, 0xA3, 0xFC, 0x89, 0x08, 0x0B, 0x08, 0x07, 0x5A, 0x87, 0x1D, 0x54, 0xC8, 0x4A, 0x62, 0xFA, 0xCD, 0x25, 0xA4, 0x27, 0xB5, 0x0E, 0x96, 0x98,
+ 0x48, 0x3D, 0x27, 0x69, 0x5B, 0xD2, 0x44, 0xBF, 0x30, 0x34, 0x88, 0x29, 0xDF, 0x7C, 0x5E, 0x34, 0x69, 0x9C, 0xCF, 0x07, 0xDD, 0xC1, 0xB0, 0x30, 0x73, 0x92,
+ 0x72, 0x99, 0x9A, 0x38, 0x4A, 0x42, 0x47, 0x18, 0x56, 0x72, 0x8D, 0xC0, 0x37, 0xAE, 0xA4, 0x49, 0xBB, 0xEB, 0x5B, 0x6C, 0xE6, 0x66, 0x4C, 0x7D, 0x98, 0xBB,
+ 0x05, 0x92, 0xA9, 0x17, 0x37, 0xF4, 0xBE, 0x94, 0x3E, 0x9A, 0xD2, 0x49, 0x5D, 0x40, 0x88, 0x57, 0x4E, 0x76, 0x42, 0x03, 0xF2, 0x26, 0x31, 0x05, 0x4B, 0x93,
+ 0xCA, 0x80, 0xDC, 0x04, 0x6D, 0x93, 0xCC, 0x5C, 0x8F, 0x65, 0x83, 0x19, 0x33, 0xC7, 0x94, 0x22, 0x8B, 0x2D, 0xF6, 0x74, 0xE9, 0x5E, 0x11, 0x4F, 0x22, 0xAC,
+ 0x94, 0x52, 0x87, 0x27, 0x43, 0x53, 0x01, 0x9B, 0x01, 0xC3, 0xA3, 0x54, 0xF6, 0x49, 0x74, 0xFD, 0xDE, 0xAC, 0x9F, 0xEB, 0xC7, 0x0C, 0x5D, 0x07, 0x7C, 0xC6,
+ 0x98, 0xDA, 0xC4, 0xCC, 0x19, 0xCD, 0x4C, 0x32, 0x37, 0x36, 0x76, 0x50, 0x60, 0x95, 0x46, 0x17, 0xFF, 0xE5, 0xF5, 0x48, 0xC3, 0xD0, 0xBF, 0xB0, 0x2E, 0x74,
+ 0x4E, 0x03, 0xC7, 0xBF, 0x25, 0x7D, 0x8A, 0x54, 0xC3, 0x58, 0xAF, 0x89, 0x01, 0xAD, 0x66, 0x24, 0x4B, 0x0F, 0x4A, 0x53, 0x0C, 0x79, 0x9C, 0x57, 0x9A, 0xB7,
+ 0x17, 0x3A, 0x6C, 0x98, 0x3C, 0x96, 0xE2, 0xF9, 0x74, 0xEE, 0xCE, 0x36, 0xB2, 0xAC, 0x46, 0xCD, 0xF1, 0xB6, 0xF1, 0x9D, 0x0A, 0x91, 0xF9, 0xB6, 0x45, 0xDD,
+ 0x7F, 0xE3, 0x38, 0xA8, 0xD1, 0x76, 0xE0, 0x01, 0x9B, 0x92, 0x8E, 0xD4, 0x04, 0x57, 0x29, 0x86, 0x25, 0x04, 0x9B, 0x55, 0xBB, 0x4A, 0x85, 0x29, 0x49, 0x38,
+ 0x0D, 0x23, 0xAD, 0x06, 0x31, 0xC4, 0x32, 0x05, 0xAA, 0x7A, 0x72, 0x09, 0x96, 0x9B, 0x95, 0x2C, 0x8F, 0x12, 0x9D, 0xF5, 0x60, 0xD0, 0x67, 0xDD, 0x79, 0x8B,
+ 0xA9, 0xD1, 0xEA, 0x1E, 0x74, 0x0F, 0x06, 0xF0, 0x9F, 0x64, 0x3E, 0x93, 0x6F, 0x5C, 0x5C, 0xBC, 0x19, 0x96, 0x97, 0x0A, 0xD1, 0xC5, 0x65, 0xA5, 0xAC, 0x60,
+ 0x5F, 0xA8, 0x0B, 0x75, 0x4F, 0x4A, 0xD6, 0x97, 0x7A, 0x9D, 0x82, 0x71, 0x38, 0xC3, 0xA4, 0xCB, 0x1B, 0xA2, 0xC4, 0x5A, 0xCA, 0xAA, 0x78, 0xE5, 0xFE, 0xDE,
+ 0x66, 0x49, 0xC8, 0xFF, 0x79, 0x6B, 0x8F, 0x89, 0xE2, 0x2F, 0x6D, 0xE9, 0xA5, 0xE5, 0xE2, 0x3F, 0xB4, 0x6D, 0x74, 0xB3, 0xB5, 0xDE, 0xE6, 0x59, 0x1F, 0x50,
+ 0xE8, 0xC0, 0x1C, 0xD4, 0x83, 0xC9, 0x68, 0x66, 0x66, 0x18, 0x6B, 0x53, 0x41, 0x06, 0x73, 0xCB, 0xB6, 0xDB, 0xB6, 0x7B, 0x5D, 0x9C, 0x89, 0xE4, 0x5B, 0xF2,
+ 0x96, 0x9D, 0x16, 0x9B, 0x7C, 0x55, 0x6A, 0x37, 0x10, 0xB9, 0xFE, 0x14, 0xD4, 0xFE, 0xB5, 0x1D, 0x2E, 0xD7, 0x35, 0xAA, 0x0D, 0x14, 0x15, 0xEC, 0xB1, 0x5E,
+ 0x47, 0x4A, 0xA6, 0xC4, 0x32, 0xC1, 0xFC, 0x69, 0xCF, 0xB5, 0x15, 0xCC, 0x96, 0x15, 0xA6, 0x9E, 0xD1, 0xC4, 0xC8, 0x23, 0xB6, 0x81, 0x19, 0x7C, 0xA5, 0x0A,
+ 0x45, 0xE1, 0xF4, 0x2D, 0x0E, 0xAE, 0xC2, 0x09, 0x15, 0xDD, 0xE3, 0xA9, 0x2E, 0x75, 0x58, 0xEE, 0x90, 0x1D, 0xAB, 0xE5, 0x66, 0x5D, 0x90, 0xEE, 0x27, 0x3D,
+ 0x43, 0xDE, 0xA8, 0x44, 0x44, 0x17, 0x41, 0x7B, 0xE1, 0x91, 0x5B, 0x05, 0x66, 0x0E, 0xF8, 0xDF, 0x53, 0x56, 0x3F, 0xAE, 0x5E, 0x2A, 0xA1, 0x03, 0x00, 0xB7,
+ 0xA2, 0xCE, 0xD0, 0x57, 0xE8, 0x3A, 0xBB, 0x4B, 0x15, 0x7B, 0x0C, 0xAB, 0xA3, 0xBA, 0xAE, 0x10, 0x6E, 0x72, 0x86, 0x50, 0xB9, 0xA9, 0x8A, 0xD1, 0x57, 0x3E,
+ 0x9F, 0x27, 0xF3, 0x20, 0x63, 0xF1, 0x87, 0xE6, 0xA9, 0x83, 0xFC, 0xE8, 0xD6, 0x8E, 0x55, 0x53, 0x0A, 0x23, 0x47, 0x58, 0xC4, 0xCC, 0xB6, 0x3E, 0x29, 0x66,
+ 0x8C, 0x9E, 0xA5, 0x91, 0x67, 0xAB, 0x44, 0xA4, 0xCF, 0x54, 0xCD, 0xD0, 0x66, 0xC5, 0x87, 0x7C, 0x50, 0x0F, 0xF9, 0xB9, 0xD5, 0x1F, 0x4B, 0xD7, 0x56, 0x72,
+ 0x1A, 0xE7, 0x91, 0x96, 0x59, 0x05, 0xDC, 0x1E, 0xB2, 0x32, 0x27, 0xC8, 0xF1, 0x58, 0x24, 0x55, 0x54, 0xBE, 0x57, 0xE6, 0x45, 0x98, 0xED, 0x4A, 0x56, 0xAE,
+ 0xB1, 0x5B, 0x2B, 0x03, 0xD2, 0x5E, 0x34, 0x57, 0x03, 0x30, 0xCA, 0xF4, 0xA7, 0x62, 0xEE, 0xB1, 0x1A, 0x6B, 0x6F, 0xDC, 0x2D, 0xE8, 0x72, 0x66, 0xBB, 0x7E,
+ 0xCD, 0x02, 0x58, 0x76, 0xFD, 0x4B, 0x7A, 0x47, 0x69, 0xE8, 0xCE, 0xF5, 0xA9, 0x7C, 0x77, 0x4C, 0xC9, 0xBC, 0xD7, 0x95, 0x46, 0xDA, 0xDC, 0x2A, 0x25, 0xAD,
+ 0xA0, 0xD1, 0xF5, 0xCB, 0x53, 0x6D, 0x46, 0xE4, 0x61, 0x34, 0x59, 0xA8, 0x53, 0x29, 0x95, 0xE6, 0xEA, 0x61, 0x69, 0x99, 0x26, 0xC9, 0xAD, 0x05, 0xE3, 0x9C,
+ 0x57, 0x31, 0x79, 0x40, 0xFA, 0x65, 0x45, 0xA9, 0x9D, 0x38, 0x45, 0xEE, 0xB6, 0x86, 0xDE, 0xAE, 0x3D, 0x86, 0x0F, 0x34, 0x59, 0x95, 0xF4, 0x64, 0x2A, 0x92,
+ 0x4B, 0xAA, 0xD4, 0xB9, 0xC3, 0x5A, 0x2B, 0x8A, 0x0C, 0xE4, 0x80, 0xAD, 0xB6, 0xA3, 0x79, 0x8A, 0x2A, 0xBA, 0x90, 0xD2, 0xE1, 0x6B, 0x4B, 0x7C, 0x19, 0xB0,
+ 0x9D, 0xB5, 0xBA, 0x72, 0x8F, 0x4B, 0x6D, 0xD4, 0x02, 0xD2, 0xFD, 0x66, 0x8A, 0xE6, 0x81, 0x32, 0xA3, 0x1C, 0x22, 0xC3, 0x21, 0x46, 0x6C, 0xAE, 0x4A, 0xB6,
+ 0x2A, 0xEB, 0x1C, 0xE1, 0xF9, 0xD9, 0x61, 0x6C, 0x3B, 0xDC, 0xD9, 0x61, 0xB4, 0x73, 0xEF, 0x0C, 0xF7, 0xC4, 0xC5, 0x77, 0xCD, 0xF1, 0x8E, 0x66, 0xB6, 0xE1,
+ 0xFB, 0xE7, 0x3A, 0xEE, 0xED, 0xD2, 0x93, 0x9B, 0xE8, 0xCE, 0x4C, 0xEB, 0x4A, 0xB3, 0xCC, 0x73, 0xDD, 0x76, 0x17, 0x6E, 0xEA, 0x1E, 0xBD, 0xCF, 0xD4, 0x0C,
+ 0x03, 0xD9, 0xB9, 0x9E, 0x58, 0x60, 0xD4, 0x29, 0x54, 0x74, 0x49, 0x9F, 0x3C, 0xFB, 0xE2, 0xE4, 0xE8, 0x68, 0xFC, 0xD5, 0x33, 0x67, 0xEA, 0xAF, 0xF9, 0xFF,
+ 0x3F, 0xB0, 0xF5, 0x58, 0xB6, 0xA9, 0x0F, 0xC6, 0xB6, 0x20, 0x00, 0xDB, 0xF3, 0xCF, 0x0E, 0x29, 0xD2, 0x14, 0x21, 0x87, 0x40, 0x49, 0x06, 0x6D, 0x3C, 0xDF,
+ 0x91, 0x91, 0x27, 0x9A, 0xF8, 0x30, 0x84, 0x4F, 0x0D, 0x4F, 0xD2, 0x84, 0x36, 0x63, 0xD9, 0x34, 0x8D, 0x25, 0x3A, 0x55, 0xCA, 0xD4, 0xBD, 0x49, 0x73, 0x40,
+ 0x99, 0xE2, 0x1A, 0xE3, 0xAD, 0x88, 0x99, 0x85, 0x10, 0xC0, 0x28, 0x38, 0xAE, 0xAE, 0x42, 0x1B, 0x69, 0xA3, 0x84, 0x0A, 0xB0, 0xF1, 0xCD, 0xCC, 0xFE, 0x2C,
+ 0x94, 0xAF, 0x0B, 0xA5, 0x38, 0x6E, 0xC0, 0x62, 0x65, 0x46, 0x57, 0x09, 0x56, 0x39, 0x4C, 0x6C, 0xDD, 0x90, 0x71, 0x01, 0xA2, 0x6D, 0x53, 0xEC, 0xEC, 0x5A,
+ 0x3E, 0x26, 0x8A, 0x2D, 0xA6, 0x57, 0x01, 0xAC, 0x4F, 0x7E, 0xBE, 0xF8, 0xF6, 0xEF, 0xDA, 0xBB, 0xB7, 0xBF, 0x4B, 0x35, 0x54, 0x44, 0x14, 0x06, 0x69, 0x85,
+ 0x9E, 0x29, 0x18, 0xD3, 0x87, 0x90, 0x89, 0xCE, 0x35, 0x43, 0x31, 0xE0, 0x70, 0x6F, 0x13, 0x67, 0x11, 0x2C, 0xCF, 0xF5, 0x9E, 0x8E, 0x7B, 0x5A, 0xC4, 0x59,
+ 0x5F, 0xD7, 0x30, 0x80, 0xD3, 0x83, 0x2B, 0xC3, 0xDE, 0xE0, 0x51, 0x57, 0x85, 0xD7, 0x6D, 0xD3, 0x92, 0x36, 0xE3, 0x91, 0x25, 0x94, 0x71, 0x2C, 0x12, 0x27,
+ 0xA5, 0xAC, 0x4F, 0x3E, 0x90, 0xE0, 0xEC, 0x90, 0xDD, 0x2A, 0xD0, 0x5A, 0x7E, 0xDF, 0xE0, 0xC9, 0xCC, 0x1C, 0xF2, 0x4C, 0x28, 0x4F, 0xF1, 0x73, 0xCF, 0x58,
+ 0x11, 0x94, 0x8A, 0x92, 0xE6, 0xE3, 0x5A, 0x0F, 0x21, 0xF5, 0xC9, 0xF7, 0x84, 0x66, 0x44, 0x40, 0x86, 0x92, 0xE2, 0xCF, 0x78, 0x92, 0x9A, 0xE8, 0x3F, 0xB4,
+ 0x67, 0xBE, 0x28, 0xD5, 0x36, 0x98, 0x99, 0x2B, 0xC8, 0xFD, 0x69, 0xBB, 0xAD, 0x0D, 0xDE, 0xBD, 0xD7, 0xDA, 0x6D, 0x85, 0xC6, 0xEE, 0x9A, 0xBA, 0x13, 0xD7,
+ 0x7F, 0xEF, 0x48, 0x9F, 0xFC, 0xF3, 0xE7, 0x37, 0x2F, 0x5B, 0xFD, 0xEE, 0xF0, 0xF8, 0xA6, 0x37, 0x1A, 0x0F, 0xF7, 0xCF, 0x0E, 0x59, 0x93, 0xF2, 0xB8, 0xC6,
+ 0xFA, 0xE4, 0x3D, 0x12, 0xD2, 0x3A, 0x1E, 0x0F, 0xEB, 0xE2, 0x1A, 0x21, 0xAE, 0xB7, 0xAF, 0x5B, 0x47, 0xFD, 0xEE, 0x4D, 0xAF, 0x7F, 0xDC, 0xAD, 0x81, 0x6A,
+ 0xA8, 0x4F, 0xBE, 0x06, 0x4C, 0xBD, 0x13, 0x44, 0xD5, 0x2D, 0x87, 0x0A, 0x45, 0xDB, 0xAF, 0x28, 0xDA, 0x81, 0x3E, 0xF9, 0x11, 0x45, 0x0B, 0x39, 0x37, 0xF2,
+ 0xD0, 0xAD, 0xC3, 0x43, 0x1F, 0x5C, 0x86, 0xE2, 0x02, 0x51, 0x00, 0x13, 0xFD, 0x3A, 0xA2, 0xED, 0xE9, 0x13, 0x14, 0x07, 0x62, 0x02, 0xE9, 0xD6, 0x40, 0x04,
+ 0xB1, 0x83, 0xD2, 0x04, 0xE4, 0xDC, 0x1C, 0x8D, 0x8F, 0xAB, 0x63, 0x3A, 0x01, 0xEE, 0x3E, 0x02, 0xA6, 0x63, 0x10, 0xD4, 0xB8, 0x8E, 0x9C, 0x8E, 0xF5, 0x09,
+ 0xE2, 0x19, 0x0F, 0xBB, 0x37, 0xC3, 0x3A, 0x36, 0x03, 0x5E, 0xF1, 0x16, 0x11, 0x01, 0x92, 0x9B, 0x41, 0x1D, 0x19, 0x81, 0x4B, 0x5C, 0x7C, 0xF3, 0x75, 0x6B,
+ 0x08, 0x8C, 0xF5, 0x4F, 0xC6, 0xD5, 0xF1, 0x80, 0x3B, 0xFC, 0x13, 0x09, 0x02, 0x62, 0x6E, 0xFA, 0xC3, 0x1A, 0x04, 0x81, 0x33, 0x00, 0x3C, 0xE2, 0xA8, 0x8C,
+ 0x02, 0xEC, 0xFA, 0x2D, 0x25, 0x06, 0x11, 0xF5, 0x8E, 0x6A, 0x70, 0x05, 0x56, 0xFD, 0x4F, 0x14, 0x0F, 0x20, 0xB9, 0xE9, 0x0D, 0xEB, 0xD8, 0x34, 0x20, 0xA2,
+ 0x24, 0x81, 0xAF, 0xA1, 0xAB, 0x55, 0xC7, 0x04, 0x36, 0x7D, 0x32, 0xBE, 0x39, 0x19, 0xAB, 0x21, 0xC0, 0xE1, 0x07, 0x43, 0x79, 0xDE, 0x00, 0x95, 0x3F, 0x7E,
+ 0xE5, 0x8D, 0x4D, 0xFF, 0xD9, 0xC0, 0x94, 0x33, 0xB8, 0x2D, 0x3D, 0x32, 0x71, 0x38, 0x90, 0x09, 0x3B, 0x50, 0x1B, 0x94, 0x62, 0x94, 0x84, 0xBB, 0x9F, 0xF4,
+ 0xC9, 0x50, 0x61, 0xF0, 0x4F, 0x64, 0x87, 0x14, 0x36, 0x41, 0x3F, 0xCD, 0x48, 0xD0, 0xF2, 0x30, 0x17, 0x01, 0x97, 0x18, 0xE8, 0xB1, 0x08, 0x52, 0x69, 0xD4,
+ 0x93, 0xD0, 0x6A, 0xDC, 0xE8, 0x93, 0xF1, 0xA0, 0x30, 0x5B, 0xA8, 0xAE, 0x8C, 0x29, 0x2D, 0x6E, 0x38, 0xC4, 0xF7, 0x4B, 0xEB, 0x23, 0x02, 0xD5, 0x27, 0xAF,
+ 0xC2, 0xE3, 0x3A, 0x5A, 0x69, 0x17, 0x71, 0x4A, 0x61, 0x33, 0xD4, 0x12, 0x23, 0x87, 0x69, 0xA6, 0x3D, 0xE0, 0xAA, 0x89, 0x34, 0x73, 0xBF, 0x8A, 0xD9, 0xA5,
+ 0x5E, 0x70, 0x6E, 0xE3, 0x19, 0x7E, 0x50, 0x5A, 0x2B, 0x02, 0x10, 0x22, 0x34, 0x3F, 0x7A, 0x30, 0x8D, 0x84, 0xA4, 0xFC, 0x05, 0xF4, 0xE1, 0x1B, 0xC1, 0x86,
+ 0xED, 0x33, 0x2B, 0xAD, 0x91, 0x08, 0x14, 0xF2, 0x81, 0xF0, 0xB8, 0x96, 0x56, 0xEA, 0x84, 0xAF, 0x18, 0x39, 0x5C, 0x2F, 0x22, 0x84, 0x0D, 0x77, 0xA4, 0x97,
+ 0x22, 0x6A, 0x6B, 0xE9, 0x65, 0x69, 0x78, 0xEB, 0x4A, 0xE1, 0x2B, 0x84, 0x04, 0xAD, 0x88, 0xC3, 0x07, 0x73, 0x95, 0x88, 0x98, 0xBF, 0x80, 0xAF, 0x98, 0xC4,
+ 0x71, 0x2D, 0xBF, 0xFC, 0xD4, 0x93, 0xC3, 0xE9, 0x93, 0xD7, 0xA4, 0xFD, 0x1D, 0x1E, 0xD5, 0x51, 0xC7, 0xCB, 0x4D, 0xE0, 0xD6, 0x50, 0x88, 0xA0, 0x85, 0xA9,
+ 0xA3, 0xCB, 0xB5, 0x71, 0xBC, 0x23, 0x6D, 0x1C, 0xEF, 0x50, 0x1B, 0x06, 0xF9, 0x64, 0x93, 0x2B, 0x62, 0x97, 0x56, 0x87, 0x00, 0xD4, 0x27, 0x97, 0x37, 0x6B,
+ 0xD7, 0xC7, 0xA7, 0x77, 0xBE, 0xC5, 0xF3, 0x5A, 0x4E, 0x32, 0xAA, 0xA1, 0x93, 0x90, 0x20, 0xEE, 0x23, 0x23, 0xAE, 0x95, 0xD1, 0x8E, 0xB4, 0x52, 0x44, 0x6B,
+ 0x1D, 0xAD, 0x2C, 0x0C, 0xCB, 0x99, 0x11, 0xCB, 0xC6, 0x27, 0x09, 0xCA, 0x2A, 0x26, 0x06, 0xAB, 0x4F, 0xDE, 0x44, 0x27, 0x75, 0x14, 0xD3, 0xAD, 0xA1, 0x97,
+ 0x38, 0x3D, 0x49, 0x7F, 0x19, 0xC1, 0xAC, 0x7C, 0x47, 0xBA, 0xE9, 0xF5, 0x76, 0x39, 0xAA, 0xAC, 0xC9, 0xCC, 0x32, 0xEC, 0x4F, 0x64, 0x3E, 0x87, 0x69, 0x50,
+ 0xF9, 0xA1, 0x25, 0x01, 0x0E, 0xE3, 0x0B, 0x3B, 0xD7, 0x2E, 0xE9, 0x79, 0xE9, 0x62, 0x5A, 0x0A, 0x5D, 0xF5, 0x8A, 0x5A, 0x7A, 0x4E, 0xC8, 0x97, 0x95, 0x09,
+ 0xAD, 0x61, 0xB2, 0x23, 0x7D, 0xF2, 0x9D, 0x1B, 0xD2, 0x59, 0x7D, 0xDA, 0xFA, 0x1D, 0x59, 0xD0, 0x55, 0xDB, 0x3A, 0x73, 0xE8, 0x37, 0x9E, 0x71, 0x4B, 0x5F,
+ 0x0B, 0x50, 0x67, 0x4A, 0xFF, 0x3D, 0x31, 0xB5, 0x1F, 0x2C, 0xA7, 0x3A, 0x33, 0x43, 0x24, 0x84, 0x10, 0xA7, 0x1E, 0x96, 0x11, 0x4C, 0x91, 0xE0, 0xA0, 0x1E,
+ 0x92, 0x31, 0x16, 0x98, 0xD7, 0x96, 0xF1, 0x18, 0x26, 0xF1, 0xC6, 0xF5, 0xB4, 0xFC, 0x80, 0x72, 0x3D, 0x85, 0x71, 0xF9, 0xA7, 0x57, 0xDA, 0x25, 0xDD, 0x67,
+ 0x5C, 0x3A, 0x5C, 0xB1, 0x2D, 0x50, 0x2A, 0x86, 0x1E, 0xAD, 0x23, 0x60, 0x9F, 0x5B, 0x0B, 0x3C, 0x72, 0x07, 0x52, 0x5D, 0xE4, 0x91, 0xB0, 0x27, 0x08, 0xA4,
+ 0x3B, 0x46, 0xF4, 0x18, 0xB7, 0x6A, 0x3C, 0xEE, 0x30, 0x15, 0x9B, 0x5D, 0x97, 0x4F, 0xC3, 0x66, 0xD7, 0xA0, 0x26, 0xF3, 0x0A, 0xB7, 0xA0, 0x9B, 0x1A, 0xE8,
+ 0xAB, 0x11, 0x45, 0x61, 0xAF, 0x0F, 0xA3, 0x28, 0xCA, 0xEF, 0x43, 0x2B, 0x0A, 0xAC, 0xE5, 0x13, 0x8E, 0xA3, 0x55, 0x9C, 0x8A, 0x02, 0xEA, 0x93, 0x77, 0x86,
+ 0xB3, 0x81, 0x41, 0xA6, 0x29, 0x85, 0x85, 0x1D, 0x3F, 0x98, 0x7B, 0x71, 0xBE, 0x1F, 0x5A, 0x75, 0x40, 0xC8, 0xCA, 0x35, 0xCB, 0x4F, 0x77, 0x38, 0x1C, 0x0B,
+ 0x89, 0xEF, 0xE0, 0xA8, 0x74, 0x62, 0x20, 0x30, 0xEC, 0x38, 0x23, 0x60, 0x53, 0xA9, 0xEA, 0xC9, 0xC0, 0x87, 0x8D, 0xE3, 0xDC, 0xD6, 0xC9, 0x04, 0x2E, 0x6C,
+ 0x77, 0x63, 0x56, 0xC7, 0x00, 0x69, 0xC0, 0x3F, 0xE6, 0x73, 0x6B, 0x56, 0x3D, 0x91, 0x80, 0x24, 0xE0, 0xAD, 0xBB, 0x52, 0x84, 0xDF, 0xF1, 0xC0, 0x4B, 0x66,
+ 0x15, 0x66, 0x72, 0x33, 0xD0, 0xE2, 0xE5, 0x45, 0xA3, 0x03, 0x2F, 0xF4, 0xF9, 0x40, 0x91, 0x01, 0xB9, 0x7D, 0xE8, 0xA0, 0x00, 0x44, 0x7C, 0xA2, 0xC6, 0x53,
+ 0x45, 0x59, 0x0C, 0x32, 0x8C, 0xE8, 0x62, 0xFA, 0xFD, 0x50, 0xF3, 0xBB, 0x88, 0xA2, 0xE4, 0xEC, 0xAE, 0x37, 0x1A, 0x8C, 0xC3, 0xE9, 0xDD, 0xA0, 0x7F, 0xBF,
+ 0x13, 0x3C, 0x44, 0xBE, 0x5B, 0xFD, 0xF4, 0xAB, 0xA8, 0x06, 0xA2, 0xD1, 0x77, 0xB8, 0xCE, 0x50, 0x22, 0x60, 0xD7, 0x77, 0xA4, 0xFE, 0xC3, 0x79, 0x52, 0xFF,
+ 0x11, 0xB8, 0xD2, 0xA2, 0x42, 0xC4, 0x5B, 0x60, 0xC4, 0x7B, 0x73, 0xD1, 0x8C, 0x86, 0x16, 0x0F, 0x16, 0xEA, 0x16, 0x0F, 0x1A, 0xEA, 0x34, 0xBE, 0x43, 0x4D,
+ 0x48, 0xA1, 0x62, 0x06, 0xCB, 0x01, 0x59, 0x2D, 0xAB, 0x4E, 0x90, 0xEB, 0xDD, 0xD4, 0x89, 0x72, 0x82, 0x8C, 0x64, 0x90, 0x1B, 0x47, 0xAB, 0x22, 0xA3, 0xFB,
+ 0x5D, 0xD6, 0x1D, 0x16, 0x51, 0x5B, 0xC7, 0x69, 0x3C, 0xE3, 0xFA, 0xD3, 0x62, 0x65, 0x94, 0x56, 0x06, 0x87, 0x03, 0x5D, 0xBC, 0x7B, 0xD9, 0x64, 0xBA, 0x20,
+ 0xFA, 0x7D, 0x18, 0x3F, 0x0A, 0xB9, 0x7E, 0xE8, 0x58, 0x67, 0x13, 0xA7, 0x7C, 0xB0, 0x43, 0x20, 0x7D, 0xF2, 0x2D, 0x71, 0x7C, 0xED, 0xC2, 0xF5, 0xF8, 0xBB,
+ 0x18, 0x1B, 0xD1, 0x1A, 0xED, 0xF9, 0x61, 0x54, 0xC6, 0x98, 0x7E, 0x68, 0x7D, 0x2D, 0x57, 0x96, 0xE7, 0xB9, 0x5E, 0x69, 0x95, 0x71, 0x38, 0x98, 0x56, 0xB4,
+ 0xDF, 0xD1, 0xA3, 0x46, 0xD4, 0x25, 0x7A, 0x7D, 0x18, 0x8D, 0x85, 0x3C, 0x3F, 0xB4, 0xD2, 0xAE, 0xE6, 0xB6, 0xB5, 0x2E, 0xAD, 0x32, 0x0A, 0xA5, 0x4F, 0x3E,
+ 0xB6, 0xBF, 0x86, 0xBF, 0x8D, 0xA8, 0x8B, 0xF5, 0xF8, 0x30, 0xCA, 0xE2, 0xDC, 0x3E, 0xB4, 0xAA, 0xA6, 0xEB, 0xF2, 0xE1, 0x10, 0x60, 0xF4, 0xC9, 0xAB, 0xF7,
+ 0xCD, 0xE4, 0x7E, 0xD8, 0x99, 0xA2, 0x86, 0x6A, 0xE9, 0x83, 0x32, 0xF5, 0xD0, 0xDA, 0xB8, 0xAE, 0xA0, 0x8D, 0x6B, 0x24, 0xFC, 0xA7, 0x86, 0xB4, 0x71, 0xAD,
+ 0xAE, 0x8D, 0x7B, 0xF6, 0x97, 0xEB, 0xC7, 0xA0, 0x1F, 0xFA, 0xB0, 0xDF, 0xD4, 0x28, 0x3F, 0x1C, 0x09, 0x40, 0xDC, 0x34, 0x06, 0x47, 0xDA, 0x2B, 0xA3, 0x99,
+ 0x01, 0x29, 0xEC, 0xB7, 0x09, 0x17, 0x8A, 0x98, 0x7C, 0x68, 0x3D, 0xD9, 0xC4, 0xAC, 0x90, 0xE4, 0x99, 0x9F, 0xF0, 0xC9, 0x39, 0x7C, 0xA2, 0xFC, 0x16, 0xB2,
+ 0xBD, 0xCB, 0xD7, 0xDA, 0x37, 0xE2, 0xF4, 0xA1, 0x0A, 0x43, 0x49, 0x9A, 0x92, 0xF3, 0xA6, 0xFE, 0x68, 0x57, 0xDB, 0x32, 0x00, 0xF3, 0x0E, 0x75, 0x33, 0x37,
+ 0x66, 0xE4, 0x93, 0x49, 0x82, 0x2A, 0xEB, 0xFE, 0x31, 0x58, 0x7D, 0xF2, 0x35, 0x9C, 0x68, 0xAF, 0xE9, 0x49, 0x53, 0xE9, 0x78, 0xBC, 0xFF, 0x26, 0x3C, 0x2A,
+ 0xC1, 0xEF, 0x43, 0x3B, 0x15, 0x25, 0x06, 0x26, 0x3F, 0xEE, 0xC2, 0xA9, 0xF4, 0xDC, 0x53, 0x02, 0x9C, 0xAB, 0xEF, 0x7B, 0x76, 0xDE, 0xAC, 0x02, 0x23, 0x22,
+ 0x1A, 0xD3, 0x61, 0x8C, 0xEF, 0x26, 0xD4, 0x18, 0x7F, 0xF8, 0x91, 0xBF, 0x36, 0xB8, 0x48, 0x53, 0xFC, 0x21, 0x3C, 0xBA, 0xDD, 0x88, 0x04, 0x6D, 0x3F, 0xB0,
+ 0x6C, 0x5B, 0x9F, 0xBC, 0x21, 0x81, 0xF6, 0x01, 0x0F, 0x15, 0x9F, 0xBA, 0x8B, 0x61, 0x11, 0xCF, 0xDC, 0x06, 0x1E, 0x31, 0x56, 0xFA, 0xE4, 0x03, 0xBE, 0x50,
+ 0x19, 0x70, 0xE1, 0x59, 0x79, 0x64, 0x54, 0x88, 0xC4, 0xF1, 0x5C, 0x20, 0x2A, 0x54, 0x12, 0x7F, 0x51, 0xA3, 0xAE, 0x89, 0xA3, 0xD8, 0xB5, 0xC9, 0x25, 0x6D,
+ 0xAC, 0xA1, 0x95, 0x15, 0x77, 0x17, 0x7F, 0x1C, 0x30, 0xDF, 0x39, 0xE8, 0x03, 0xC0, 0xF8, 0x44, 0x6F, 0xF2, 0x7D, 0xEB, 0xA0, 0x56, 0xF6, 0x7C, 0xFF, 0xE4,
+ 0xCC, 0x5F, 0x1B, 0x8E, 0x68, 0x46, 0x1F, 0x7E, 0xBF, 0xE6, 0x4F, 0x33, 0x4F, 0x5D, 0xDB, 0xFC, 0x2A, 0xB6, 0xF0, 0xFF, 0x21, 0x7C, 0x2C, 0x17, 0x41, 0xC0,
+ 0x2E, 0x04, 0x86, 0x02, 0xE5, 0x2E, 0x3D, 0x81, 0x9E, 0x3D, 0x41, 0x8D, 0x6F, 0xEB, 0xCA, 0xD1, 0x6E, 0xC6, 0x93, 0xC4, 0x1E, 0x59, 0x84, 0x92, 0x94, 0x3D,
+ 0x61, 0x2E, 0x7D, 0xAE, 0xF8, 0x7B, 0xB2, 0xB0, 0x7C, 0xA0, 0x51, 0x03, 0xBB, 0x38, 0xA4, 0xCF, 0x62, 0x32, 0x5B, 0x56, 0x7B, 0xCE, 0x37, 0xDE, 0x25, 0x7F,
+ 0x4D, 0x81, 0xF4, 0xF1, 0xED, 0x52, 0xA9, 0x63, 0xFA, 0x59, 0xEB, 0x24, 0xC6, 0x22, 0xAB, 0x7F, 0xDA, 0x6E, 0x2F, 0x87, 0xF8, 0x54, 0xA9, 0x26, 0x58, 0x3B,
+ 0x3B, 0x5C, 0x0E, 0x8B, 0x9E, 0xDA, 0x2B, 0x7C, 0x24, 0x18, 0x38, 0xAD, 0xFC, 0x44, 0x30, 0x4A, 0x69, 0x02, 0xD4, 0x1C, 0x68, 0xEF, 0x0C, 0xFF, 0xF3, 0x81,
+ 0xF6, 0x11, 0x87, 0xF8, 0x06, 0x1F, 0x0C, 0x46, 0xDA, 0x0D, 0xD3, 0xF4, 0x32, 0x1F, 0x0E, 0x1E, 0x26, 0x1E, 0x0E, 0x1E, 0x8B, 0x87, 0x83, 0xA3, 0x95, 0xAA,
+ 0xEE, 0xCD, 0xA0, 0xDB, 0x3D, 0x56, 0x61, 0x5D, 0xF1, 0x01, 0xE1, 0x7B, 0xE1, 0x69, 0x05, 0xD2, 0x54, 0xE4, 0x69, 0x28, 0x78, 0x8A, 0x6D, 0xD8, 0xBF, 0x99,
+ 0xCF, 0x1F, 0x1B, 0x47, 0x7C, 0xC9, 0xB0, 0x3A, 0x4B, 0xDD, 0x7E, 0xD3, 0x4F, 0x71, 0x53, 0xE3, 0xBE, 0xAF, 0x87, 0xB8, 0x69, 0x93, 0x74, 0x34, 0x1C, 0xE5,
+ 0x06, 0x43, 0x0A, 0xC2, 0x9C, 0xFE, 0xCD, 0x7D, 0x3A, 0xFD, 0xA2, 0x86, 0xD3, 0x2F, 0xB6, 0x9C, 0xBE, 0x41, 0x6F, 0x17, 0x84, 0xFF, 0xD5, 0x3C, 0x5E, 0xF0,
+ 0x55, 0xC2, 0xEB, 0xA5, 0x7C, 0x75, 0xBB, 0xF7, 0xEA, 0xF7, 0x85, 0x4E, 0x12, 0x1A, 0xC3, 0x9B, 0xFB, 0x74, 0x92, 0x0C, 0xD3, 0xAD, 0x64, 0xA7, 0x3C, 0xEC,
+ 0x4C, 0x9A, 0x19, 0x97, 0x68, 0x36, 0x15, 0x57, 0x28, 0xEF, 0x1D, 0x1F, 0xD7, 0x1D, 0x0C, 0x79, 0xEA, 0x74, 0x1F, 0xEA, 0x51, 0x7F, 0x61, 0x44, 0x66, 0x93,
+ 0xFB, 0x49, 0xCC, 0xD6, 0xB1, 0x14, 0x57, 0x39, 0x31, 0x7B, 0xFF, 0xED, 0xB7, 0xE5, 0x72, 0xB1, 0x78, 0x2F, 0x8F, 0x24, 0x17, 0xCB, 0x2D, 0x53, 0xDF, 0xAE,
+ 0xE1, 0x06, 0x52, 0x5D, 0xC9, 0x74, 0x23, 0x70, 0x7D, 0xF2, 0x8A, 0x1E, 0x6B, 0x31, 0x89, 0x95, 0x32, 0x5E, 0xE5, 0x59, 0x27, 0x05, 0x8C, 0xD5, 0xB1, 0x23,
+ 0x12, 0xD2, 0xBA, 0x51, 0xC4, 0x95, 0x53, 0xBB, 0x8E, 0xB1, 0xA7, 0xCE, 0x54, 0x6D, 0x9F, 0xA0, 0x4D, 0x8A, 0x52, 0xE1, 0xD5, 0xC6, 0xAE, 0xAC, 0x36, 0x0E,
+ 0xAB, 0x4F, 0xDE, 0xC1, 0x64, 0xDC, 0x5A, 0xDB, 0x16, 0xCC, 0x3C, 0x5A, 0x5D, 0xAD, 0xAD, 0x0D, 0x7A, 0xFB, 0x0D, 0x8E, 0x91, 0x82, 0x8C, 0x92, 0x6F, 0xCB,
+ 0xE9, 0x45, 0x0F, 0xB3, 0x0D, 0xEE, 0xE9, 0x75, 0x39, 0x75, 0x15, 0xE2, 0xB9, 0x6E, 0x50, 0x59, 0x1B, 0x02, 0x18, 0x12, 0x15, 0x38, 0xD2, 0x22, 0x9D, 0xA8,
+ 0xAB, 0x22, 0xB6, 0xB5, 0x36, 0xC2, 0xA6, 0xA6, 0x0E, 0xA5, 0x8D, 0xB4, 0xB8, 0x3F, 0x45, 0x75, 0x07, 0xAA, 0x04, 0x6B, 0x4F, 0x9F, 0xF4, 0x4B, 0x60, 0x28,
+ 0xDE, 0x87, 0xCA, 0x5A, 0xD5, 0x77, 0x22, 0xFF, 0xB6, 0x7A, 0xEC, 0xE3, 0xB0, 0x90, 0x76, 0xDF, 0x42, 0xAA, 0xBB, 0xD2, 0x5E, 0x43, 0x5F, 0xD4, 0x89, 0x7A,
+ 0xA3, 0x26, 0x9D, 0x48, 0x90, 0x51, 0xDD, 0x89, 0x7A, 0x8F, 0xC3, 0x87, 0x50, 0x1F, 0x6B, 0x8F, 0x54, 0xD6, 0x07, 0x87, 0xD5, 0x27, 0xEF, 0x3D, 0x82, 0xCA,
+ 0xA8, 0xE4, 0x3D, 0x21, 0x92, 0x6A, 0xCE, 0x73, 0x0F, 0x8E, 0xD2, 0xEB, 0x8C, 0xEA, 0xE1, 0xE8, 0x97, 0x73, 0x36, 0x09, 0x86, 0x81, 0x3C, 0x08, 0x0C, 0x1E,
+ 0xA7, 0x0B, 0x13, 0xDB, 0x1C, 0x55, 0x77, 0x62, 0x01, 0x8D, 0xB3, 0x67, 0x38, 0xAC, 0x6C, 0x38, 0x31, 0x44, 0x8F, 0x2A, 0xEE, 0xD6, 0xC4, 0x70, 0x1F, 0xC6,
+ 0x34, 0xE9, 0x97, 0x32, 0xE9, 0x66, 0x4C, 0x67, 0x8D, 0x2F, 0x17, 0x24, 0x6A, 0x7B, 0x3E, 0x29, 0xB2, 0x78, 0xA4, 0x61, 0xB0, 0x10, 0x69, 0xE8, 0xEB, 0x05,
+ 0xE9, 0x5E, 0xF7, 0x46, 0x73, 0x5E, 0x41, 0xC0, 0xF6, 0x32, 0x4B, 0xF9, 0xAD, 0x01, 0x31, 0xE6, 0x64, 0x29, 0x70, 0xC8, 0xEB, 0x63, 0xCB, 0x7F, 0x29, 0x61,
+ 0x95, 0xC7, 0x0A, 0x0E, 0xCC, 0x55, 0x18, 0x0E, 0xDD, 0xCD, 0xE6, 0xBF, 0x21, 0x15, 0x35, 0xC6, 0xEE, 0x06, 0x13, 0xE0, 0xD8, 0xB2, 0x11, 0x55, 0x00, 0x0B,
+ 0x9A, 0x01, 0x9B, 0xF1, 0x95, 0x58, 0x09, 0xCA, 0x6C, 0x72, 0x3F, 0xF3, 0xFC, 0x6B, 0xCB, 0x29, 0x3F, 0xCF, 0xFF, 0xC9, 0x72, 0x4C, 0xF7, 0xBA, 0xDC, 0x54,
+ 0x3F, 0xDE, 0xD1, 0x9F, 0x60, 0xAA, 0x4F, 0x07, 0x4B, 0x5C, 0x2C, 0x6C, 0x7B, 0x44, 0xED, 0xA5, 0x33, 0x69, 0x21, 0x33, 0xE8, 0x1B, 0x5C, 0x6A, 0x03, 0x14,
+ 0xBE, 0x46, 0x97, 0x1E, 0x77, 0xED, 0x2F, 0x3F, 0x9F, 0xC6, 0x93, 0x5D, 0x4E, 0x81, 0x9A, 0xC3, 0x0C, 0x25, 0x85, 0xC7, 0x07, 0xAF, 0xA5, 0xFE, 0xB2, 0xCD,
+ 0xCF, 0xED, 0x83, 0xF3, 0x73, 0x1F, 0x01, 0x99, 0x38, 0x66, 0x65, 0xCB, 0x42, 0xD8, 0xC8, 0xAE, 0x2E, 0x1D, 0xB3, 0x51, 0xAB, 0x62, 0xBD, 0x57, 0xD6, 0x41,
+ 0xBF, 0x7B, 0x74, 0xF2, 0xB8, 0xCC, 0x0A, 0x19, 0xAA, 0x61, 0x54, 0xBD, 0xD1, 0xF0, 0xE8, 0xF1, 0xD8, 0x95, 0x3B, 0x9F, 0xB3, 0x15, 0xAE, 0x6A, 0xA6, 0xC5,
+ 0xC1, 0x6F, 0xE8, 0xA3, 0xB4, 0x3E, 0x69, 0x36, 0x5E, 0x85, 0x9D, 0xAB, 0xE9, 0x62, 0x20, 0xD1, 0xC5, 0xF8, 0x71, 0x99, 0x16, 0xE7, 0x48, 0xD5, 0xBA, 0x24,
+ 0x1C, 0xDD, 0x13, 0x43, 0xF7, 0x61, 0x5A, 0x81, 0x1B, 0x18, 0x76, 0x65, 0xCB, 0x62, 0xD0, 0x60, 0x58, 0x3F, 0xE0, 0x81, 0xF6, 0x01, 0xF8, 0x6C, 0xD4, 0xB8,
+ 0x44, 0xFF, 0xD5, 0x03, 0xD7, 0xA0, 0xFB, 0xC8, 0xC6, 0x43, 0xC6, 0x52, 0xAD, 0xD0, 0x35, 0x1E, 0x3E, 0x1E, 0xFB, 0x72, 0x37, 0x01, 0x5E, 0xAD, 0x1C, 0xBA,
+ 0x18, 0x38, 0x86, 0x2E, 0x7A, 0xD4, 0xBC, 0x89, 0x85, 0x14, 0xD4, 0x18, 0x1C, 0x87, 0x0F, 0xBF, 0x7E, 0xFD, 0x8B, 0x84, 0xA7, 0x5A, 0x46, 0x36, 0x78, 0x2C,
+ 0x41, 0x6C, 0x66, 0x28, 0xBF, 0x88, 0x8D, 0x22, 0x8B, 0x67, 0xF3, 0x0C, 0x16, 0xE6, 0x70, 0xEC, 0xA0, 0xD1, 0x0A, 0x86, 0xE8, 0xFC, 0xDE, 0x97, 0xEC, 0x42,
+ 0xAE, 0x1E, 0x53, 0xBD, 0x62, 0x6A, 0x39, 0x4E, 0x55, 0x35, 0x71, 0x58, 0x7D, 0xF2, 0x8A, 0x1D, 0x34, 0xBB, 0xB8, 0xCA, 0x3B, 0xBF, 0xFF, 0x95, 0x55, 0xC1,
+ 0x55, 0xD3, 0x6A, 0x4A, 0x15, 0x31, 0xBC, 0xF0, 0x4B, 0x11, 0x3A, 0xDF, 0xAD, 0x18, 0x7D, 0x39, 0xE2, 0xF1, 0x94, 0x34, 0x16, 0xC6, 0x0A, 0x9F, 0x30, 0x2E,
+ 0x5B, 0xD4, 0x78, 0x83, 0x60, 0xE5, 0x6A, 0x1A, 0xC9, 0x9E, 0x1E, 0x77, 0x55, 0x63, 0x92, 0x7C, 0xB5, 0x24, 0x10, 0xDE, 0x9E, 0x5A, 0x86, 0x8F, 0x4F, 0xE3,
+ 0xC3, 0xB1, 0xF6, 0x0A, 0x8E, 0xB5, 0xF7, 0xF6, 0x26, 0x7C, 0x37, 0xAE, 0xCC, 0x21, 0xE2, 0x3B, 0x9B, 0x22, 0x0C, 0x59, 0xDB, 0xD7, 0xE9, 0x86, 0x2E, 0xFE,
+ 0x14, 0x16, 0x1C, 0xE3, 0x3E, 0xA6, 0xD1, 0xF0, 0xB8, 0xAB, 0x6B, 0x2C, 0x2B, 0xE6, 0xCF, 0x90, 0xF8, 0x9F, 0xE9, 0x06, 0xA7, 0x5E, 0x48, 0xA0, 0xCC, 0x01,
+ 0xE2, 0xF4, 0x86, 0x04, 0x52, 0xFB, 0xAD, 0xB3, 0xEF, 0x68, 0x5B, 0x22, 0x3D, 0x21, 0x8E, 0xAE, 0xD4, 0x10, 0x12, 0x2F, 0xC3, 0x64, 0xED, 0x55, 0x9E, 0x86,
+ 0x91, 0x0B, 0xA2, 0x27, 0x15, 0x04, 0xEE, 0xF3, 0xBA, 0x5F, 0x9E, 0xFA, 0x82, 0xA7, 0x9E, 0x1A, 0x4F, 0xFD, 0x1A, 0x3C, 0xF5, 0x1B, 0xE2, 0x69, 0x20, 0x78,
+ 0xEA, 0xAB, 0xF1, 0x34, 0xA8, 0xC1, 0xD3, 0xA0, 0x21, 0x9E, 0x86, 0x82, 0xA7, 0x81, 0x1A, 0x4F, 0xC3, 0x1A, 0x3C, 0x0D, 0x1B, 0xE2, 0x69, 0x24, 0x78, 0x1A,
+ 0xAA, 0xF1, 0x34, 0xAA, 0xC1, 0xD3, 0xA8, 0x21, 0x9E, 0xC6, 0x82, 0xA7, 0x91, 0x1A, 0x4F, 0xE3, 0x1A, 0x3C, 0x8D, 0x1B, 0xE2, 0xE9, 0x48, 0xF0, 0x34, 0x56,
+ 0xE3, 0xE9, 0xA8, 0x06, 0x4F, 0x47, 0x0D, 0xF1, 0x74, 0x2C, 0x78, 0x3A, 0x52, 0xE3, 0xE9, 0xB8, 0x06, 0x4F, 0xC7, 0x0D, 0xF1, 0x74, 0x22, 0x78, 0x3A, 0x56,
+ 0xE3, 0xE9, 0xA4, 0x06, 0x4F, 0x27, 0x0D, 0xF1, 0x84, 0x8B, 0x72, 0x8C, 0xA9, 0x13, 0xC5, 0x41, 0xB7, 0x5B, 0x83, 0x2B, 0xA3, 0x29, 0xAE, 0xC2, 0x54, 0xA2,
+ 0xA7, 0x9A, 0x4B, 0xD4, 0x49, 0x26, 0xA6, 0x4D, 0xB1, 0x15, 0x65, 0x13, 0x8A, 0xE9, 0x44, 0xAF, 0x4E, 0x3E, 0x31, 0x6B, 0x8A, 0xAD, 0x30, 0xA1, 0xE8, 0x29,
+ 0x66, 0x14, 0xBD, 0x3A, 0x29, 0x85, 0xD9, 0x14, 0x5B, 0x61, 0x4E, 0xD1, 0x53, 0x4C, 0x2A, 0x7A, 0x75, 0xB2, 0x0A, 0xD2, 0x14, 0x5B, 0x61, 0x5A, 0xD1, 0x53,
+ 0xCC, 0x2B, 0x7A, 0x75, 0x12, 0x8B, 0x79, 0x53, 0x6C, 0x85, 0x99, 0x45, 0x4F, 0x31, 0xB5, 0xE8, 0xD5, 0xC8, 0x2D, 0x4E, 0xE4, 0x13, 0xB1, 0x7B, 0x65, 0x8B,
+ 0x04, 0x7C, 0x8A, 0x1C, 0x4D, 0xDA, 0x94, 0x1E, 0x3D, 0xE1, 0x40, 0xF8, 0x6C, 0x14, 0x13, 0xC8, 0x85, 0xEB, 0xCC, 0xAD, 0x45, 0x58, 0x64, 0x78, 0x34, 0x4F,
+ 0x49, 0xF8, 0xB1, 0xB7, 0xF2, 0x2A, 0x17, 0x1A, 0x3E, 0xBC, 0xBE, 0x2C, 0x57, 0x66, 0x88, 0xF7, 0xF2, 0x27, 0x2A, 0x32, 0x00, 0xD9, 0xFD, 0xF8, 0x27, 0x02,
+ 0x94, 0xEA, 0x0A, 0x14, 0xA8, 0x4C, 0x45, 0x61, 0x14, 0xAF, 0x28, 0x8C, 0x95, 0x2B, 0x0A, 0x8C, 0xB8, 0xDD, 0xD4, 0x12, 0x00, 0xF7, 0x80, 0x7D, 0xD7, 0x40,
+ 0x9D, 0xE9, 0x41, 0x75, 0xA6, 0x47, 0x65, 0x98, 0x1E, 0x54, 0x61, 0xBA, 0xC2, 0xD3, 0x8D, 0x8A, 0x72, 0x02, 0x7A, 0xBF, 0xB6, 0x6E, 0x88, 0xA9, 0xFD, 0xA2,
+ 0x2E, 0xAA, 0x5E, 0x75, 0x51, 0x1D, 0x95, 0x11, 0x55, 0x6F, 0x87, 0xF6, 0x31, 0x12, 0x7C, 0xFF, 0xA8, 0xCE, 0xF7, 0xA8, 0x3A, 0xDF, 0x83, 0x32, 0x7C, 0x8F,
+ 0x76, 0xC8, 0xF7, 0x50, 0xF0, 0xFD, 0x51, 0x9D, 0xEF, 0x61, 0x75, 0xBE, 0x87, 0x65, 0xF8, 0x1E, 0xEE, 0x90, 0xEF, 0x3E, 0x04, 0x9B, 0x1F, 0x3F, 0x6A, 0x3F,
+ 0x2C, 0x3D, 0xE2, 0x2F, 0x8B, 0x2B, 0x71, 0x0C, 0xA2, 0xEA, 0xD8, 0x3E, 0x6A, 0x60, 0xEE, 0x86, 0x14, 0x0E, 0xE2, 0x3C, 0x15, 0xE6, 0xCD, 0x0C, 0x42, 0xE5,
+ 0xC3, 0x41, 0x72, 0x9E, 0xE4, 0x33, 0xB7, 0x9E, 0x2A, 0x53, 0xBB, 0x8B, 0x61, 0xC7, 0xFA, 0xE4, 0xED, 0xA6, 0xC4, 0xF8, 0x76, 0x5C, 0xDD, 0x9E, 0xD5, 0x2B,
+ 0xE6, 0x8C, 0xAE, 0x9D, 0xD9, 0xF3, 0x09, 0xE5, 0x19, 0xF2, 0x32, 0x5F, 0x41, 0xED, 0xD5, 0xAB, 0x10, 0xA3, 0x06, 0xAA, 0xE4, 0x18, 0xE9, 0x8F, 0x18, 0x3B,
+ 0x3F, 0x22, 0x43, 0x1A, 0x64, 0x2C, 0x25, 0x06, 0xA3, 0xA3, 0x92, 0xDA, 0x3C, 0xAE, 0x18, 0x9D, 0x90, 0xC6, 0x9D, 0xA9, 0x13, 0xA7, 0x1E, 0x28, 0x80, 0x8F,
+ 0x15, 0x04, 0x30, 0xAE, 0x2E, 0x80, 0x52, 0x99, 0x0B, 0xD2, 0xB8, 0x3B, 0x01, 0x74, 0x99, 0x00, 0x3E, 0x44, 0x6F, 0xA6, 0xCE, 0x31, 0xE8, 0x1A, 0x15, 0xA8,
+ 0x51, 0x03, 0x6B, 0x24, 0x18, 0x69, 0x7B, 0xC2, 0xA2, 0x81, 0xA3, 0x72, 0x0A, 0xED, 0x97, 0xCD, 0xAF, 0xE4, 0xC5, 0x4F, 0x85, 0xFC, 0x7B, 0x97, 0x09, 0x56,
+ 0xBF, 0x2B, 0x2C, 0xBA, 0xBC, 0x00, 0xBA, 0xD5, 0x05, 0xD0, 0x2B, 0x25, 0x80, 0xEE, 0xE3, 0x4A, 0xC6, 0xC7, 0xDB, 0x1F, 0x13, 0x2E, 0x96, 0x56, 0x59, 0xF7,
+ 0x8F, 0x8D, 0x66, 0xFD, 0x32, 0xC2, 0xDA, 0xA9, 0xF7, 0x0F, 0x22, 0xCE, 0xB5, 0x5F, 0xB4, 0xE4, 0xD6, 0xD7, 0xBC, 0x38, 0x50, 0xBD, 0x08, 0x38, 0x6A, 0x60,
+ 0xBD, 0x0A, 0x29, 0x3C, 0x91, 0x70, 0x56, 0x32, 0xC0, 0x9F, 0x54, 0x77, 0x87, 0x52, 0x1A, 0x46, 0x5A, 0x77, 0xA7, 0xE2, 0x51, 0x42, 0x10, 0xEC, 0x43, 0xE6,
+ 0x2A, 0x2A, 0xAE, 0x5E, 0x39, 0x1C, 0x35, 0xB0, 0xD4, 0x85, 0x14, 0x1E, 0x4B, 0x38, 0x2B, 0xA9, 0xE2, 0xB2, 0x29, 0xE9, 0x71, 0xC5, 0xA9, 0x65, 0x6F, 0x97,
+ 0x39, 0x29, 0x56, 0xBB, 0x63, 0x82, 0x88, 0x7F, 0x65, 0x22, 0x4F, 0xC1, 0xD5, 0x2B, 0xDE, 0xA3, 0x9A, 0xEB, 0xB3, 0xBB, 0x8B, 0xE4, 0x47, 0xB2, 0x4F, 0x90,
+ 0x17, 0xDB, 0x41, 0xD9, 0x5C, 0xB6, 0x5B, 0x71, 0xE0, 0xDB, 0x69, 0x2A, 0x0B, 0xBD, 0x43, 0xD6, 0xB3, 0xCD, 0x7D, 0x8E, 0x09, 0x54, 0x5F, 0x79, 0x1B, 0x35,
+ 0xB0, 0x3D, 0x04, 0x29, 0xEC, 0xEB, 0x93, 0x8F, 0x25, 0x99, 0xAA, 0x53, 0x3F, 0xA8, 0xBC, 0x3F, 0xA4, 0xB9, 0xD2, 0xFB, 0x6C, 0x75, 0x53, 0xBE, 0xF4, 0x7E,
+ 0xF1, 0xEE, 0xE7, 0x72, 0xA5, 0xF7, 0x78, 0x2F, 0xCD, 0x95, 0xDE, 0xAB, 0xD9, 0x4C, 0xA9, 0x8D, 0xB2, 0xC0, 0x18, 0xBE, 0x3F, 0x62, 0x66, 0xF9, 0xB4, 0x4B,
+ 0x10, 0x8C, 0xF6, 0x5E, 0x9C, 0x86, 0x22, 0x8A, 0x3D, 0xB1, 0x9F, 0x6C, 0x9F, 0x67, 0x3D, 0x83, 0x9C, 0xB0, 0xA0, 0xB6, 0x11, 0x76, 0xFB, 0x75, 0x28, 0x9D,
+ 0x31, 0xFF, 0x10, 0x57, 0x8D, 0x47, 0xEB, 0xB3, 0x5E, 0x1A, 0xD0, 0x39, 0x2A, 0x89, 0x7B, 0xE7, 0x8F, 0xDC, 0x4F, 0x52, 0x8A, 0xEA, 0x51, 0xFD, 0xF4, 0xF0,
+ 0x5C, 0xB9, 0x4E, 0x4E, 0xC1, 0xCA, 0x44, 0xF3, 0x41, 0xBC, 0xD4, 0xA2, 0x1E, 0xCD, 0x19, 0x79, 0xBB, 0x89, 0xE6, 0x88, 0x3B, 0xC1, 0x7B, 0x89, 0xAC, 0x86,
+ 0xC1, 0x96, 0x13, 0x80, 0x7C, 0x13, 0x85, 0x82, 0x00, 0xB2, 0x24, 0x70, 0x2F, 0x22, 0xE8, 0x53, 0x09, 0xF4, 0x53, 0xDA, 0xCF, 0x08, 0xFC, 0xB4, 0x7D, 0xD5,
+ 0xB8, 0x3F, 0x68, 0xA0, 0x36, 0x81, 0xE2, 0x4A, 0x70, 0x54, 0x52, 0xA7, 0xE5, 0x16, 0x07, 0x13, 0x3A, 0x2D, 0x67, 0xD4, 0x3B, 0x5B, 0x1D, 0x04, 0xE4, 0x03,
+ 0x2A, 0x80, 0x81, 0xB2, 0x4A, 0xAB, 0x4F, 0x33, 0x07, 0x0D, 0xE4, 0x27, 0x28, 0xAD, 0x04, 0x47, 0x25, 0x55, 0x5A, 0x6E, 0xE9, 0x33, 0xA1, 0x52, 0xF5, 0xF9,
+ 0x25, 0x27, 0x72, 0x67, 0x2A, 0x1D, 0x52, 0x01, 0x0C, 0x95, 0x55, 0x5A, 0x7D, 0xD6, 0x31, 0x68, 0x60, 0xF7, 0x2E, 0x4A, 0x2B, 0xC1, 0x51, 0x49, 0x95, 0x96,
+ 0x5B, 0xB2, 0x4B, 0xA8, 0x54, 0x7D, 0x3E, 0xC9, 0x89, 0xDC, 0x99, 0x4A, 0x47, 0x54, 0x00, 0x23, 0x65, 0x95, 0x56, 0xAF, 0x14, 0x0C, 0x1A, 0x28, 0x06, 0xA1,
+ 0xB4, 0x12, 0x1C, 0x95, 0x54, 0x69, 0xB9, 0xD5, 0xE7, 0x84, 0x4A, 0xD5, 0xD7, 0x39, 0x38, 0x91, 0x3B, 0x53, 0xE9, 0x98, 0x0A, 0x60, 0xAC, 0xAC, 0xD2, 0xEA,
+ 0xFB, 0xAB, 0x06, 0x0D, 0xEC, 0xDD, 0x46, 0x69, 0x25, 0x38, 0x2A, 0xA9, 0xD2, 0x72, 0xA5, 0xDB, 0x84, 0x4A, 0xD5, 0x57, 0x6E, 0x38, 0x91, 0x3B, 0x53, 0xE9,
+ 0x11, 0x15, 0xC0, 0x91, 0xB2, 0x4A, 0xAB, 0x6F, 0x5D, 0x1F, 0x34, 0x50, 0xCF, 0x43, 0x69, 0x25, 0x38, 0x2A, 0xA9, 0xD2, 0x72, 0x15, 0x9C, 0x84, 0x4A, 0xD5,
+ 0xF7, 0x4E, 0x71, 0x22, 0x77, 0xA6, 0xD2, 0x63, 0x2A, 0x80, 0x63, 0x65, 0x95, 0x56, 0xDF, 0xB9, 0x3F, 0x68, 0x60, 0xE7, 0x3E, 0x4A, 0x2B, 0xC1, 0x51, 0x49,
+ 0x95, 0x96, 0xAB, 0xCD, 0x26, 0x54, 0xAA, 0xBE, 0xDD, 0x89, 0x13, 0xB9, 0x33, 0x95, 0x9E, 0x50, 0x01, 0x9C, 0x28, 0xAB, 0xB4, 0xFA, 0x96, 0x81, 0x41, 0x03,
+ 0x9B, 0x5F, 0x50, 0x5A, 0xDD, 0x38, 0x47, 0x25, 0x55, 0x5A, 0x6E, 0x81, 0x71, 0x90, 0xB1, 0xF5, 0x45, 0x41, 0xA5, 0x59, 0x0B, 0x8C, 0x8F, 0xA0, 0x7E, 0x67,
+ 0x5C, 0x4F, 0x2B, 0x7C, 0xFA, 0xE5, 0xE5, 0x4F, 0xAF, 0xB2, 0x0B, 0xFB, 0x99, 0x55, 0xBC, 0x44, 0x5F, 0x8F, 0xBD, 0x8C, 0x17, 0x97, 0x17, 0x12, 0x0E, 0x5A,
+ 0x66, 0x2F, 0x4D, 0xD4, 0xB6, 0x98, 0xCF, 0xB7, 0x34, 0x06, 0x5C, 0xC2, 0xD2, 0x06, 0xC3, 0xAE, 0x3C, 0x69, 0x29, 0xB0, 0x34, 0x4E, 0xE5, 0x6E, 0x82, 0x07,
+ 0x22, 0x87, 0xB9, 0x38, 0xF2, 0xFE, 0xBD, 0xD2, 0x9A, 0x0E, 0x03, 0x48, 0x86, 0x8F, 0x61, 0xF7, 0x44, 0x31, 0x7E, 0x80, 0x0C, 0xB2, 0x36, 0xC6, 0xDF, 0x63,
+ 0x00, 0x41, 0x1A, 0x07, 0x8C, 0xA9, 0x37, 0xCA, 0x4C, 0xA5, 0xAB, 0x00, 0xA5, 0x98, 0xCA, 0xAA, 0xEC, 0xDC, 0x33, 0x53, 0x43, 0xC6, 0x54, 0x8E, 0x93, 0xA6,
+ 0x98, 0x4A, 0xCF, 0x83, 0x4B, 0x31, 0x95, 0x35, 0x11, 0x8E, 0x98, 0x7A, 0x0C, 0x81, 0x8E, 0xCC, 0x8C, 0xC5, 0xAC, 0x42, 0xA8, 0xBB, 0xBC, 0x38, 0x7C, 0xF9,
+ 0xE6, 0x42, 0xA3, 0x4B, 0x9A, 0xAE, 0x5D, 0x32, 0xE2, 0x25, 0x3B, 0xFD, 0x53, 0xC5, 0x3C, 0x4A, 0x7A, 0x2C, 0xEA, 0xBD, 0xB9, 0x50, 0x0D, 0x78, 0x1C, 0xB2,
+ 0x4C, 0xC8, 0x1B, 0x75, 0x07, 0x55, 0x2A, 0x84, 0x21, 0x91, 0x3B, 0x0A, 0x7A, 0x14, 0x7D, 0x3F, 0x92, 0xC1, 0x65, 0x39, 0x19, 0x94, 0xAA, 0x92, 0x26, 0x65,
+ 0x50, 0x22, 0xEC, 0x0B, 0x22, 0x77, 0x29, 0x03, 0x8C, 0x92, 0x97, 0x17, 0xDA, 0xFB, 0xBF, 0x6B, 0x97, 0x37, 0x6B, 0xD7, 0xDF, 0x78, 0xA4, 0x30, 0xAA, 0x70,
+ 0xB8, 0x64, 0x5C, 0x19, 0x8F, 0x46, 0x03, 0xD5, 0xC0, 0x32, 0xCA, 0x1E, 0x02, 0xE6, 0xDD, 0x7B, 0x8C, 0x97, 0x94, 0xD0, 0x61, 0xC8, 0xE0, 0xF7, 0x04, 0x34,
+ 0xAD, 0x14, 0x37, 0x39, 0x60, 0x92, 0xC3, 0x5E, 0x17, 0xB7, 0x57, 0x2B, 0x32, 0x28, 0xCF, 0x28, 0x07, 0xF7, 0x3A, 0x1C, 0x50, 0x2A, 0x47, 0x21, 0x7B, 0x1F,
+ 0x7F, 0xF8, 0xA0, 0xC6, 0x58, 0xBA, 0x8E, 0x56, 0x4E, 0x75, 0x59, 0x8F, 0x8C, 0xDE, 0xD3, 0xA0, 0x20, 0xBD, 0x71, 0x76, 0x08, 0xA1, 0x77, 0x1B, 0x26, 0x43,
+ 0x92, 0x67, 0x73, 0x6B, 0x01, 0x76, 0x2C, 0xEF, 0x83, 0x8A, 0x96, 0xBD, 0xEC, 0x14, 0xBF, 0x51, 0xD9, 0x9E, 0x41, 0xF4, 0x07, 0x93, 0x40, 0xA7, 0x13, 0x02,
+ 0x5F, 0x19, 0x0B, 0x12, 0x5D, 0xD7, 0x58, 0x6C, 0xCF, 0x8B, 0xD9, 0x06, 0x43, 0x68, 0x5C, 0x11, 0xFE, 0x41, 0x4D, 0x6D, 0xE9, 0x91, 0xF9, 0xB9, 0xFE, 0x45,
+ 0x88, 0x93, 0x3F, 0x95, 0x87, 0x4D, 0x74, 0xCD, 0x74, 0xAF, 0x1D, 0xDB, 0x35, 0x70, 0x3C, 0x30, 0xD6, 0x01, 0x50, 0xDA, 0xF9, 0x6D, 0x8D, 0x2F, 0xBE, 0x32,
+ 0xF0, 0x21, 0x2E, 0x23, 0xA7, 0x9F, 0x98, 0x55, 0xCC, 0x6C, 0xD7, 0x17, 0xB3, 0x39, 0x3C, 0x0C, 0x3F, 0xC0, 0xF9, 0x3F, 0xFF, 0x5D, 0xB4, 0x83, 0xC0, 0x5A,
+ 0x2D, 0x62, 0x02, 0xD0, 0x35, 0xDF, 0x9B, 0x9D, 0xEB, 0x40, 0xA9, 0xE7, 0xFA, 0xBE, 0xEB, 0x59, 0x0B, 0x2B, 0x43, 0x3B, 0x59, 0xD2, 0x3E, 0x94, 0x89, 0x3B,
+ 0xD5, 0x58, 0xA2, 0xF8, 0x33, 0x7F, 0xE6, 0x59, 0xEB, 0x60, 0xF2, 0xC4, 0x74, 0x67, 0x9B, 0x15, 0x71, 0x82, 0x8E, 0x61, 0x9A, 0x97, 0x57, 0x70, 0xF0, 0x2D,
+ 0x7E, 0xAC, 0x0D, 0x24, 0xDF, 0xDA, 0x7B, 0xFD, 0x8F, 0x77, 0x38, 0x3A, 0xE3, 0x35, 0x90, 0x17, 0x31, 0xF7, 0x0E, 0xB4, 0xF9, 0xC6, 0x61, 0x03, 0x64, 0x8B,
+ 0x60, 0xDB, 0x7D, 0xED, 0x0F, 0xC0, 0x78, 0x65, 0x78, 0xDA, 0xD4, 0xF0, 0xC9, 0x5B, 0xD7, 0x0F, 0xB4, 0x73, 0x2D, 0xC4, 0x68, 0xBB, 0x33, 0xBA, 0x9D, 0xA3,
+ 0xC3, 0xF8, 0xE2, 0x2D, 0x19, 0xE3, 0x3F, 0x7A, 0x36, 0x34, 0x0D, 0xA1, 0x9E, 0x6B, 0x7B, 0xA7, 0xC7, 0xBD, 0x3D, 0xB4, 0xDD, 0xB0, 0x8B, 0x39, 0x81, 0xE8,
+ 0x0F, 0xED, 0x5A, 0x1B, 0xCF, 0x3E, 0xD0, 0x66, 0xD3, 0xFD, 0x3F, 0x28, 0xF5, 0xF4, 0x32, 0x5E, 0xDB, 0xE7, 0xCC, 0x74, 0x82, 0x25, 0x71, 0x5A, 0x11, 0x65,
+ 0x1E, 0xF1, 0xD7, 0xAE, 0xE3, 0x13, 0x46, 0x1C, 0xFB, 0x59, 0xF3, 0xE8, 0x7A, 0xC7, 0x0F, 0x8C, 0x60, 0xE3, 0x6B, 0x4F, 0xCF, 0xCF, 0xB5, 0x7E, 0xB7, 0x1B,
+ 0x6F, 0xA6, 0x41, 0x37, 0xE9, 0x76, 0x07, 0x5A, 0xEA, 0xC2, 0x0F, 0xE4, 0x26, 0xD8, 0xFF, 0x2A, 0x84, 0xB9, 0xD3, 0x88, 0xED, 0x93, 0x04, 0x92, 0x10, 0x00,
+ 0x5F, 0x27, 0xD7, 0xDA, 0x4F, 0x12, 0xD8, 0x32, 0x8D, 0xC0, 0xD8, 0xFF, 0x23, 0xA1, 0x2F, 0xE8, 0x15, 0x28, 0x39, 0xD0, 0xE8, 0xAD, 0xAF, 0x62, 0xB7, 0xEE,
+ 0xF6, 0x3B, 0x20, 0x43, 0xE0, 0x37, 0x84, 0x26, 0x9E, 0x97, 0xA4, 0x98, 0x42, 0xB7, 0x7B, 0x07, 0x1A, 0xDE, 0x49, 0xC2, 0xC6, 0x88, 0x7C, 0x22, 0xAE, 0x09,
+ 0xA1, 0xE5, 0xA3, 0x95, 0xA0, 0x64, 0xE8, 0xEE, 0x12, 0x2A, 0x82, 0x38, 0xF4, 0x3D, 0x59, 0x80, 0xC4, 0x16, 0x07, 0x3C, 0x2C, 0x1D, 0xD0, 0x98, 0x74, 0xC0,
+ 0xC2, 0x59, 0x4C, 0x6B, 0xE0, 0xD0, 0xBE, 0x6B, 0x13, 0xB0, 0x89, 0x45, 0x6B, 0x8F, 0x7F, 0x0A, 0x14, 0xEC, 0x69, 0xAF, 0x7B, 0xB3, 0xF7, 0x1C, 0xC0, 0x3B,
+ 0x81, 0xFB, 0x21, 0xF0, 0x2C, 0x67, 0xD1, 0xEA, 0x8D, 0xF7, 0x23, 0x5C, 0xF4, 0x36, 0x22, 0x4C, 0xDD, 0xA7, 0xD7, 0x69, 0x17, 0xE9, 0x1B, 0x2D, 0x7E, 0xFD,
+ 0xF9, 0xDE, 0xFE, 0x1E, 0x27, 0x9D, 0x9E, 0x83, 0xB1, 0xB5, 0xD8, 0xC1, 0x33, 0x4A, 0xE1, 0xBE, 0x76, 0x76, 0xC6, 0xBB, 0x61, 0xAD, 0xF0, 0x22, 0x34, 0xA2,
+ 0x7F, 0x52, 0xB7, 0x42, 0x43, 0xFC, 0xF5, 0xCB, 0x3F, 0x84, 0xC5, 0xDE, 0x1D, 0x02, 0xD5, 0x2F, 0x30, 0x2E, 0x7F, 0xF9, 0x07, 0xFC, 0x7F, 0xF7, 0x8C, 0x86,
+ 0xE2, 0x2F, 0xFF, 0xC0, 0x3F, 0x77, 0xCF, 0xA0, 0x27, 0x38, 0xA6, 0xFD, 0xDD, 0xFD, 0x4A, 0xA5, 0xB0, 0x2D, 0xBB, 0x45, 0xA6, 0xEC, 0x42, 0xA1, 0x95, 0xA6,
+ 0x69, 0x91, 0x43, 0xD4, 0xAF, 0x91, 0xF7, 0xB6, 0x66, 0xAE, 0x09, 0xCA, 0x09, 0xC0, 0x8E, 0x85, 0xCA, 0x6D, 0x50, 0x89, 0x10, 0x54, 0x57, 0xA8, 0xDC, 0x9A,
+ 0xD3, 0x96, 0x1A, 0x77, 0x94, 0xC8, 0x3C, 0x44, 0xCB, 0xB5, 0xE1, 0xF9, 0xE4, 0x1B, 0x27, 0x68, 0x05, 0x09, 0x97, 0xC8, 0x90, 0xF8, 0x64, 0x92, 0x60, 0x01,
+ 0x7F, 0x00, 0x07, 0xED, 0xF6, 0xB8, 0xD2, 0x42, 0x53, 0x7B, 0x12, 0x5A, 0x61, 0x44, 0x29, 0xBB, 0x99, 0x61, 0x85, 0x3F, 0xCF, 0xEC, 0xCF, 0xAD, 0x1B, 0xF8,
+ 0x2F, 0x1D, 0x28, 0xB6, 0x44, 0x84, 0x8D, 0x5E, 0xE0, 0x7F, 0x20, 0x17, 0xFC, 0x93, 0xA9, 0x1F, 0xC0, 0xFA, 0xDE, 0xB6, 0x5B, 0xEC, 0xB3, 0x5F, 0xA0, 0x9A,
+ 0x0D, 0x04, 0x21, 0xFF, 0x16, 0xC3, 0x81, 0xEB, 0x06, 0x9F, 0x0E, 0xB4, 0xB5, 0x07, 0x84, 0xD1, 0x2F, 0x7D, 0xC0, 0x31, 0x20, 0x22, 0x0E, 0xFB, 0x5B, 0x48,
+ 0xC1, 0xDA, 0xB6, 0x5F, 0x30, 0xAC, 0x40, 0x02, 0x3B, 0x00, 0x4D, 0x6D, 0xD0, 0x62, 0xE0, 0xFF, 0xBB, 0x67, 0xD0, 0x09, 0x1C, 0xC2, 0xFF, 0x77, 0xCF, 0xB0,
+ 0x2B, 0xD4, 0x25, 0xF6, 0x78, 0xF7, 0x0C, 0x7A, 0x84, 0x13, 0xF8, 0x1F, 0xDA, 0x60, 0xBF, 0xD8, 0x0A, 0xFF, 0xC2, 0x1D, 0xDA, 0x3F, 0xDE, 0xA4, 0x07, 0xEC,
+ 0x02, 0x3F, 0xCD, 0x63, 0x90, 0xBD, 0xE9, 0xBE, 0x45, 0xDF, 0x3C, 0xFE, 0xE9, 0x06, 0xD8, 0xA1, 0x07, 0xB7, 0xE0, 0xF8, 0x8E, 0x89, 0xE7, 0xF8, 0xE7, 0x56,
+ 0x98, 0x27, 0x5E, 0xE0, 0x47, 0x70, 0x8D, 0xBE, 0x9D, 0x15, 0x2F, 0xB1, 0x03, 0x6C, 0x45, 0xDF, 0xA5, 0x49, 0x5B, 0xB1, 0x23, 0xB8, 0xC6, 0xDF, 0xC0, 0x78,
+ 0xA0, 0xF1, 0x77, 0xFC, 0x15, 0x0A, 0x27, 0x7A, 0x07, 0xDF, 0x0B, 0xFF, 0x06, 0x19, 0x64, 0xA4, 0xA1, 0x54, 0xC2, 0xB3, 0xDB, 0xBB, 0x67, 0x04, 0xEF, 0x51,
+ 0x22, 0xE1, 0xF8, 0x96, 0x1F, 0xC3, 0x75, 0xA0, 0x0F, 0xEF, 0x08, 0x82, 0xE9, 0x85, 0xDB, 0xE8, 0x02, 0xB4, 0x08, 0xF0, 0x3E, 0x27, 0x1E, 0xCE, 0x6E, 0xC3,
+ 0x33, 0x84, 0xA6, 0xB0, 0x9C, 0x0D, 0x38, 0xBD, 0x8D, 0x4E, 0xE1, 0x2E, 0xF2, 0x82, 0x0A, 0xE0, 0x3C, 0xDD, 0x3D, 0xE3, 0x3C, 0xA1, 0x16, 0xD9, 0x51, 0x5A,
+ 0xD4, 0x18, 0xF4, 0x02, 0x1E, 0x24, 0x5F, 0xB1, 0x1C, 0x24, 0x36, 0x3C, 0x42, 0x00, 0xB8, 0xB4, 0x09, 0x1E, 0xBE, 0xBA, 0xFD, 0xC6, 0x6C, 0xED, 0xF1, 0x4F,
+ 0xB7, 0xEE, 0x61, 0x88, 0x8E, 0xC3, 0x74, 0x5C, 0x67, 0x66, 0x5B, 0x33, 0x8C, 0x04, 0xAD, 0x7D, 0xED, 0x7C, 0xC2, 0xC3, 0x34, 0x7A, 0x2C, 0x34, 0x8F, 0x7B,
+ 0x61, 0x26, 0x6A, 0x8F, 0x7F, 0x7C, 0x74, 0x6F, 0xBF, 0x43, 0x1D, 0x8D, 0x3B, 0x13, 0xA2, 0xE0, 0x31, 0x46, 0x0D, 0x07, 0x36, 0x96, 0xE0, 0xD8, 0x0A, 0x07,
+ 0xB9, 0x48, 0x68, 0xEB, 0x18, 0x16, 0x8A, 0x26, 0x3E, 0x92, 0x74, 0x53, 0x83, 0x48, 0x4E, 0xD8, 0x12, 0x11, 0xEA, 0x69, 0x3A, 0x42, 0x81, 0xAA, 0xBC, 0xA0,
+ 0xB5, 0x77, 0xE9, 0x79, 0xAE, 0xF7, 0xAF, 0xBD, 0xE7, 0xD8, 0xE8, 0xF9, 0xDE, 0xBF, 0x4F, 0xB5, 0xBD, 0xE7, 0xF1, 0x50, 0x75, 0x97, 0x8E, 0x29, 0x4C, 0x63,
+ 0x0B, 0x45, 0x8D, 0x2D, 0x62, 0x1A, 0x5B, 0xDC, 0xAF, 0xC6, 0xE2, 0x9F, 0x8C, 0xAD, 0xA3, 0xB5, 0xF8, 0x27, 0x5A, 0x73, 0x34, 0x57, 0x08, 0xCF, 0x95, 0xC6,
+ 0xB5, 0xB5, 0x90, 0x69, 0xAB, 0x8A, 0x9A, 0xD8, 0x18, 0x0E, 0xDE, 0x43, 0xBC, 0xB7, 0x3F, 0xBC, 0xFB, 0x16, 0xC7, 0x02, 0xB9, 0xCA, 0x42, 0x8D, 0xA5, 0xB3,
+ 0x2D, 0x09, 0x06, 0x4C, 0x0E, 0x12, 0x23, 0x53, 0x22, 0x49, 0x78, 0xBE, 0xA7, 0xB5, 0x28, 0x4A, 0x4C, 0x11, 0x0A, 0x0C, 0x81, 0x8F, 0x2C, 0x6A, 0xBE, 0x8B,
+ 0xA3, 0x89, 0x70, 0xDE, 0x08, 0x2A, 0xC7, 0x16, 0x10, 0x40, 0x49, 0x89, 0x0C, 0xF3, 0x96, 0xC3, 0xC4, 0x06, 0xBD, 0xC6, 0x5D, 0x84, 0xFA, 0xAB, 0xAF, 0x1A,
+ 0xD4, 0x44, 0x4C, 0x8F, 0x62, 0x9B, 0x5F, 0x28, 0x1D, 0x1E, 0xF9, 0x95, 0x04, 0xC4, 0x3F, 0x05, 0x22, 0x31, 0x70, 0x3E, 0x62, 0x94, 0xC0, 0x72, 0x2B, 0xC1,
+ 0x42, 0x47, 0x1A, 0x25, 0x1C, 0xF4, 0xF3, 0x11, 0x19, 0x18, 0xD4, 0xA8, 0xA0, 0xDF, 0x6B, 0x90, 0x60, 0x10, 0x63, 0x9A, 0x12, 0x12, 0xF1, 0xAD, 0x81, 0x6C,
+ 0x3C, 0x6A, 0xC4, 0x88, 0x37, 0xFC, 0x4B, 0xF0, 0xF0, 0x31, 0x54, 0x09, 0x0D, 0x7F, 0x3B, 0x7D, 0x26, 0x16, 0x35, 0x62, 0xF8, 0x0B, 0xE1, 0x65, 0x3C, 0xF1,
+ 0x31, 0x5B, 0x8D, 0x27, 0xFE, 0x1E, 0xF3, 0x6C, 0x3C, 0x8A, 0xB2, 0xE1, 0xEF, 0x0E, 0x97, 0x59, 0x1D, 0x4B, 0x11, 0x72, 0x1D, 0x83, 0x35, 0x01, 0x60, 0x5E,
+ 0x96, 0x7E, 0xD1, 0x3B, 0xED, 0x46, 0x18, 0x78, 0x46, 0x91, 0x87, 0x81, 0x37, 0x49, 0x63, 0x10, 0xD1, 0xE1, 0x01, 0x72, 0xBB, 0x87, 0x88, 0x42, 0x90, 0xA3,
+ 0xAB, 0x45, 0x21, 0x48, 0xBB, 0x45, 0xF8, 0x09, 0x61, 0x32, 0xC2, 0x0F, 0x2D, 0x68, 0xB0, 0x2F, 0x18, 0xE7, 0xC9, 0x3F, 0xFC, 0x20, 0xB0, 0x4C, 0x89, 0x88,
+ 0x03, 0xD2, 0x79, 0x25, 0x4B, 0xE2, 0xDF, 0xBE, 0x4D, 0x19, 0x12, 0x2D, 0x96, 0xDC, 0xFA, 0x6A, 0xA1, 0xEB, 0xD6, 0xCF, 0xC0, 0x40, 0xE7, 0x0E, 0x6A, 0xB9,
+ 0x19, 0xFF, 0x58, 0xAC, 0x04, 0x09, 0xCC, 0x39, 0x94, 0x50, 0xF0, 0x2F, 0x66, 0xCA, 0x18, 0xA1, 0x1F, 0x54, 0x54, 0x62, 0x45, 0x7C, 0x3C, 0x51, 0x46, 0x07,
+ 0x9D, 0xDE, 0xE4, 0x29, 0x85, 0x7F, 0xA2, 0x2E, 0x4B, 0x23, 0x6B, 0xD5, 0x21, 0x57, 0x7C, 0x8E, 0x4D, 0x32, 0xEC, 0x56, 0x9C, 0x15, 0x3E, 0xCC, 0x10, 0xBD,
+ 0xF8, 0x28, 0xE6, 0xE2, 0xC4, 0x96, 0xA6, 0xA2, 0xC4, 0xEE, 0x18, 0x01, 0x24, 0x47, 0xD3, 0x4D, 0x40, 0xFC, 0x0E, 0xD6, 0x0F, 0x42, 0xE1, 0x6C, 0xDD, 0xEA,
+ 0x38, 0x40, 0x00, 0x45, 0xB8, 0x1F, 0x8F, 0x55, 0x2C, 0x70, 0x6C, 0xE1, 0x62, 0x97, 0xB3, 0xD0, 0xB1, 0xBB, 0x19, 0x18, 0x79, 0x7A, 0x9B, 0x84, 0xC0, 0x8B,
+ 0x59, 0xD8, 0x68, 0x8D, 0x28, 0x86, 0xAB, 0x3F, 0x1A, 0x6D, 0x27, 0xB9, 0xBC, 0x03, 0xB6, 0xAC, 0x84, 0x02, 0xE9, 0x60, 0x89, 0x3E, 0x2A, 0x7B, 0xCD, 0x60,
+ 0x16, 0xAA, 0xED, 0x89, 0x35, 0xA5, 0xBD, 0xD3, 0xAD, 0x7A, 0x06, 0x40, 0x70, 0xAB, 0xD2, 0x5E, 0x30, 0x1A, 0x4F, 0xA3, 0x62, 0x89, 0xA6, 0x4D, 0x3D, 0x62,
+ 0x7C, 0xFE, 0x2A, 0x81, 0x8C, 0x56, 0xFF, 0x43, 0x4C, 0xEC, 0x1A, 0x16, 0x05, 0x53, 0x97, 0xD8, 0x13, 0x37, 0x6D, 0xD7, 0x21, 0xF2, 0x5E, 0x13, 0xD5, 0x11,
+ 0xDE, 0x11, 0x3F, 0x33, 0xC9, 0xDC, 0xD8, 0xD8, 0x41, 0x04, 0xE6, 0x91, 0x60, 0xE3, 0x39, 0xBC, 0x5A, 0xB2, 0x3D, 0xB9, 0x92, 0x96, 0xE9, 0x1A, 0xB4, 0xCD,
+ 0xC3, 0x43, 0xED, 0x65, 0x10, 0x18, 0xA0, 0x00, 0x5C, 0x66, 0x5D, 0xA2, 0x7C, 0x34, 0x83, 0x17, 0x7C, 0x5D, 0x0F, 0x8D, 0x12, 0xEB, 0xCF, 0x1E, 0x70, 0x4D,
+ 0xBD, 0xD1, 0x07, 0x10, 0xE1, 0xA4, 0x14, 0x55, 0xE7, 0x3F, 0x1B, 0xE2, 0xDD, 0x7E, 0xA0, 0x02, 0x73, 0xBD, 0x97, 0xE0, 0x8B, 0x7B, 0x9D, 0x68, 0xA9, 0x64,
+ 0x8F, 0xD5, 0x37, 0x3B, 0x80, 0xEA, 0x12, 0xFA, 0x00, 0x1D, 0x47, 0x36, 0xCF, 0xB8, 0x09, 0xF5, 0xAE, 0x9D, 0x9F, 0x9F, 0x73, 0x65, 0xA4, 0x0B, 0xAA, 0xD0,
+ 0xC2, 0x75, 0x3E, 0x93, 0xDB, 0xCD, 0x1A, 0xC4, 0x1F, 0x95, 0x48, 0x53, 0x45, 0x5B, 0x2E, 0x1D, 0xD2, 0x81, 0x96, 0x17, 0xBC, 0x4C, 0xD6, 0x1B, 0x48, 0x1A,
+ 0x45, 0x2A, 0xA0, 0xD6, 0x89, 0x9E, 0xF8, 0xD5, 0x56, 0xA3, 0xBB, 0x27, 0xF2, 0x33, 0x49, 0x79, 0x99, 0x13, 0xC8, 0x85, 0x27, 0x86, 0xAE, 0x54, 0x0F, 0x4F,
+ 0x92, 0xA8, 0xEE, 0xF6, 0x9F, 0x44, 0x91, 0x61, 0xB3, 0x36, 0x8D, 0x80, 0x24, 0x83, 0x43, 0x68, 0x0B, 0xE2, 0xE6, 0xCA, 0x0D, 0x48, 0x2A, 0x62, 0x58, 0x8E,
+ 0x15, 0x58, 0x86, 0xFD, 0x31, 0xB2, 0xC6, 0x9D, 0xBA, 0xBF, 0xC4, 0xC7, 0x4B, 0xF8, 0xFF, 0x56, 0x85, 0x57, 0xAD, 0x2A, 0xB9, 0x65, 0x21, 0x61, 0x3C, 0x88,
+ 0xAC, 0x24, 0x2E, 0x87, 0x44, 0x58, 0xE0, 0xF7, 0x45, 0x4F, 0x4F, 0x9F, 0xD2, 0xA3, 0x27, 0xA1, 0xD2, 0x44, 0xF4, 0x38, 0xD7, 0xA2, 0x1B, 0x29, 0x05, 0x6F,
+ 0xE3, 0x4E, 0xE1, 0x10, 0xC8, 0x63, 0x18, 0x98, 0x6F, 0x85, 0xEA, 0x5D, 0xC3, 0x54, 0x17, 0x6D, 0xE1, 0xFF, 0xA3, 0xFE, 0x23, 0x8A, 0xFA, 0xBB, 0x0B, 0xF1,
+ 0x39, 0xB6, 0x9D, 0xF2, 0x00, 0x06, 0x27, 0x5F, 0x74, 0x79, 0xBE, 0x77, 0xA0, 0xC9, 0x57, 0x55, 0x52, 0x69, 0xC5, 0xD2, 0x32, 0x19, 0xC9, 0x91, 0x5D, 0xA1,
+ 0x84, 0x70, 0x61, 0x14, 0x97, 0x0E, 0x71, 0x1D, 0xB1, 0xB5, 0xC7, 0x56, 0x6D, 0x69, 0x34, 0xBE, 0x8B, 0x12, 0x92, 0xA5, 0x7B, 0x9D, 0x07, 0xE9, 0x41, 0xCC,
+ 0xB9, 0x22, 0x29, 0xE0, 0x10, 0xDA, 0xB4, 0x7C, 0x63, 0x6A, 0x17, 0x77, 0xCD, 0xDB, 0x99, 0x7C, 0x28, 0x80, 0x06, 0xE2, 0x0A, 0x80, 0x06, 0x1E, 0xF5, 0x99,
+ 0x18, 0x5A, 0xE2, 0x14, 0x61, 0x15, 0x64, 0xE5, 0x22, 0x9E, 0x1B, 0xE0, 0xC4, 0x49, 0xCC, 0x2C, 0x90, 0x96, 0x08, 0xB1, 0xF1, 0xCB, 0x00, 0x91, 0x3C, 0x3D,
+ 0xD7, 0x9C, 0x8D, 0x6D, 0x83, 0x05, 0x22, 0x0B, 0x60, 0x81, 0xF1, 0xBB, 0xD2, 0x00, 0xFD, 0xE7, 0x8D, 0x66, 0x21, 0xE5, 0x09, 0x09, 0x3C, 0x7B, 0x96, 0xC4,
+ 0x86, 0xCB, 0xB7, 0x2C, 0x35, 0x0F, 0x7B, 0x63, 0xED, 0xD9, 0xDB, 0x74, 0xA3, 0x51, 0x96, 0x93, 0x04, 0x43, 0xF5, 0xD3, 0x84, 0xE0, 0x63, 0x19, 0x0E, 0x10,
+ 0x62, 0x99, 0x54, 0x40, 0xB8, 0x49, 0x43, 0xDF, 0x5A, 0xE9, 0x7A, 0x41, 0xAD, 0xBE, 0x45, 0xF8, 0x1E, 0x9D, 0x7D, 0x90, 0x3F, 0x1A, 0x73, 0x74, 0x41, 0x64,
+ 0x3B, 0x61, 0x57, 0x71, 0x8C, 0x8B, 0x04, 0x46, 0x64, 0x2C, 0x45, 0x37, 0xFE, 0x68, 0x07, 0xD0, 0x14, 0x77, 0xC8, 0xC4, 0x06, 0xEF, 0xED, 0xD1, 0x9F, 0x76,
+ 0xBC, 0xDD, 0x30, 0x97, 0x82, 0xEB, 0xE9, 0xA7, 0x05, 0x34, 0x97, 0x31, 0x46, 0xD1, 0x5D, 0x4F, 0x91, 0x25, 0x4A, 0x02, 0x1C, 0xE6, 0xA1, 0x9A, 0x1B, 0x33,
+ 0xF2, 0xC9, 0x23, 0x33, 0x77, 0xE1, 0x58, 0xBF, 0x13, 0x19, 0x42, 0xE6, 0x50, 0x2D, 0xE2, 0x78, 0xAE, 0x98, 0x66, 0x23, 0x72, 0xEE, 0x2B, 0xC9, 0xEB, 0x99,
+ 0x3D, 0x69, 0x3A, 0xB8, 0xD5, 0x27, 0x0B, 0x37, 0x1F, 0xF8, 0x56, 0x70, 0xBB, 0xDD, 0xCF, 0x44, 0x6B, 0xF7, 0x04, 0xF5, 0xD0, 0xF4, 0x0D, 0x6E, 0xD0, 0x09,
+ 0x79, 0x08, 0x2F, 0x24, 0x93, 0x50, 0xE1, 0x9E, 0xE1, 0x0A, 0x58, 0xDC, 0x5E, 0xD8, 0x50, 0x19, 0x8D, 0x93, 0x91, 0x41, 0xDE, 0xD3, 0xC8, 0xD1, 0xC3, 0x61,
+ 0x43, 0x1A, 0xDF, 0x6B, 0x0E, 0x1A, 0x39, 0x38, 0xD9, 0xC6, 0x97, 0x34, 0xD2, 0xCD, 0x74, 0x65, 0x05, 0x12, 0x84, 0x7B, 0xBD, 0xBD, 0x32, 0xE3, 0x4F, 0xDC,
+ 0x5B, 0x59, 0xC4, 0xA3, 0xA9, 0x39, 0x20, 0x4A, 0xAC, 0xE8, 0xCD, 0xD8, 0x06, 0xCF, 0x17, 0x30, 0xFD, 0xC6, 0x75, 0x3A, 0x54, 0x70, 0x6A, 0x81, 0x9C, 0xA1,
+ 0x60, 0xFB, 0x3A, 0x28, 0x8A, 0xE4, 0xCE, 0x0E, 0xB1, 0x9B, 0x22, 0x99, 0xC9, 0xC7, 0x37, 0x14, 0xFC, 0xEA, 0x11, 0x80, 0xF3, 0xB1, 0x9A, 0xA8, 0x7D, 0xF9,
+ 0x07, 0x45, 0x71, 0xA7, 0xCD, 0x21, 0x5A, 0xF8, 0x4B, 0x62, 0xD2, 0xCA, 0x57, 0xB0, 0xF1, 0x4F, 0x35, 0x5C, 0x14, 0x4F, 0xEC, 0xE4, 0xB8, 0xFB, 0x35, 0xB4,
+ 0x90, 0x70, 0xB0, 0x29, 0x9C, 0x6C, 0xD0, 0x0D, 0x3F, 0xF9, 0xF3, 0x0C, 0x96, 0x9E, 0x4B, 0x0A, 0x4B, 0xF8, 0x63, 0x91, 0xC4, 0xEE, 0x40, 0x4E, 0x03, 0xDD,
+ 0x7C, 0x07, 0xD9, 0x4B, 0xCA, 0x4C, 0xF7, 0xF9, 0x34, 0x09, 0x34, 0x60, 0x8A, 0x90, 0xC7, 0x74, 0x84, 0x93, 0x21, 0x26, 0xA6, 0x84, 0x84, 0x19, 0x33, 0x9C,
+ 0x97, 0xE2, 0xDD, 0x30, 0x3C, 0x0B, 0x08, 0x65, 0xF1, 0x9B, 0x0F, 0x93, 0x9B, 0xFD, 0x27, 0xA1, 0x18, 0xB6, 0x71, 0x60, 0x07, 0x31, 0x04, 0x09, 0x11, 0x65,
+ 0x89, 0x89, 0x1B, 0x4D, 0x72, 0x5E, 0x96, 0x23, 0x33, 0xF6, 0x8B, 0x8D, 0x99, 0x74, 0xC0, 0xA4, 0x3D, 0xFF, 0x8B, 0x1A, 0xCD, 0xBF, 0x0F, 0xD8, 0x20, 0x1B,
+ 0x8B, 0x79, 0xFB, 0x65, 0x08, 0xDA, 0x9A, 0x24, 0x16, 0x12, 0x73, 0x6F, 0xE9, 0xB2, 0xF8, 0x41, 0x80, 0xA3, 0xF8, 0x20, 0x29, 0xDD, 0x9A, 0x26, 0xC6, 0x73,
+ 0xBA, 0x90, 0x41, 0x89, 0x6C, 0x62, 0x73, 0x3C, 0x21, 0x1E, 0x69, 0x3E, 0x97, 0x29, 0x2E, 0x66, 0x5F, 0xCC, 0x61, 0xAF, 0x2C, 0x72, 0x9D, 0x5B, 0x37, 0xA5,
+ 0x7B, 0xB5, 0xA8, 0xBC, 0x22, 0x80, 0x8B, 0x70, 0x6F, 0x5E, 0x21, 0x64, 0xB4, 0x8F, 0x2F, 0x86, 0x83, 0x6E, 0xD2, 0x53, 0x5B, 0x5C, 0xA5, 0x4D, 0x13, 0xA0,
+ 0x88, 0xB5, 0x18, 0x56, 0xEC, 0xDB, 0x4E, 0x93, 0x1F, 0x1F, 0x7C, 0xF2, 0xE0, 0xE9, 0x28, 0xC7, 0x1A, 0xC7, 0xA0, 0xA9, 0xE7, 0x17, 0x03, 0xC7, 0x77, 0x04,
+ 0xC6, 0x69, 0x37, 0xAE, 0x14, 0x80, 0xA3, 0x6D, 0x8C, 0x31, 0x50, 0x31, 0x9E, 0xE5, 0x01, 0x42, 0x1B, 0xB6, 0x4D, 0x75, 0x2F, 0xA6, 0x5F, 0x3F, 0x70, 0xD7,
+ 0x1F, 0x28, 0x21, 0xA9, 0x40, 0x74, 0x4D, 0x17, 0x07, 0x3A, 0x78, 0xBF, 0xC5, 0xD3, 0xA4, 0xB8, 0x6C, 0x93, 0xEB, 0xA9, 0x1F, 0x70, 0xE5, 0x40, 0x63, 0x78,
+ 0xF6, 0x92, 0x39, 0x2E, 0x5D, 0x54, 0x90, 0xF6, 0x80, 0x96, 0xD2, 0xF1, 0xBD, 0x19, 0x1B, 0x0E, 0xC2, 0x4D, 0x7F, 0x18, 0xAD, 0xF0, 0xF0, 0x57, 0xD6, 0x27,
+ 0x0E, 0xDF, 0x09, 0x9B, 0xDA, 0x2F, 0xA4, 0xC5, 0x5D, 0xA7, 0x49, 0x89, 0x4A, 0x4A, 0xCC, 0xBF, 0x7D, 0x1C, 0x07, 0xD8, 0xD0, 0x87, 0x11, 0x33, 0x66, 0x6F,
+ 0x19, 0x61, 0x39, 0x12, 0x13, 0x8F, 0x83, 0x49, 0xE2, 0x63, 0x63, 0x19, 0xDB, 0x31, 0xFA, 0xE2, 0xD3, 0x6C, 0x0A, 0xC3, 0xD7, 0x6B, 0x70, 0x3E, 0xF0, 0xF6,
+ 0xEB, 0xD6, 0xFE, 0x5D, 0x1E, 0x3B, 0x4C, 0x5C, 0x91, 0xED, 0xA8, 0x12, 0x41, 0x07, 0x0A, 0x39, 0xB6, 0x84, 0x7C, 0xE4, 0xE8, 0xE2, 0x0E, 0x73, 0xE9, 0x88,
+ 0x69, 0x4A, 0x96, 0x60, 0xCF, 0xB7, 0x45, 0xCB, 0x32, 0xD5, 0x04, 0x82, 0x68, 0x08, 0xD8, 0x22, 0x36, 0x95, 0xA8, 0xC6, 0xEC, 0x42, 0x34, 0x10, 0xB4, 0xC7,
+ 0x7D, 0x30, 0x83, 0xF6, 0x64, 0x1E, 0x9F, 0x4A, 0x18, 0x99, 0x00, 0x42, 0x67, 0xCA, 0x59, 0xC2, 0x99, 0x19, 0xCE, 0x95, 0x91, 0x58, 0xC2, 0x99, 0x01, 0x41,
+ 0x01, 0xE1, 0x7E, 0xD3, 0xD2, 0x59, 0x03, 0x9D, 0x3B, 0x00, 0x3B, 0xEB, 0xD0, 0x87, 0x61, 0x70, 0x46, 0x82, 0x36, 0x40, 0x4F, 0x12, 0xB7, 0x97, 0x84, 0xBE,
+ 0x80, 0x90, 0xDF, 0x67, 0x67, 0xAC, 0x41, 0xD8, 0xCB, 0xD4, 0x35, 0x6F, 0x3B, 0xC6, 0x7A, 0x4D, 0x1C, 0xF3, 0x62, 0x69, 0xD9, 0x66, 0x8B, 0x81, 0xC6, 0xD6,
+ 0x31, 0x30, 0x2C, 0x12, 0xBA, 0xF5, 0x8D, 0x63, 0x05, 0x6F, 0xBE, 0x60, 0xD7, 0x5A, 0x7B, 0x7D, 0x53, 0xEC, 0x5C, 0xE4, 0xCD, 0x3A, 0xA6, 0x67, 0x5C, 0x7F,
+ 0x83, 0xFB, 0xA2, 0xA9, 0x39, 0x1C, 0x74, 0x0F, 0xBA, 0xBC, 0x41, 0x00, 0xE9, 0x96, 0x10, 0x39, 0xE2, 0xC5, 0xFD, 0xA3, 0x3F, 0x7E, 0xFF, 0x6D, 0x84, 0x37,
+ 0x70, 0x5F, 0xB3, 0x4B, 0xAD, 0x3D, 0xBA, 0xB1, 0xFA, 0xF0, 0xB7, 0x35, 0xEE, 0x57, 0x11, 0xC3, 0x4C, 0x4C, 0x8C, 0xB8, 0x67, 0x1A, 0x45, 0xC5, 0x9A, 0x7F,
+ 0x15, 0x47, 0x0A, 0x97, 0x1D, 0x18, 0x27, 0xD0, 0xDC, 0x5B, 0x32, 0x50, 0xB1, 0xA3, 0x1A, 0xC1, 0x91, 0x93, 0xAF, 0x61, 0xA2, 0xFA, 0x0B, 0x31, 0x3C, 0xD0,
+ 0xC7, 0x73, 0xAD, 0xA5, 0x77, 0xF5, 0xE7, 0x2D, 0x7A, 0xFD, 0x1D, 0xB0, 0xB3, 0x6C, 0xED, 0x3F, 0xEF, 0xED, 0xEF, 0x77, 0x7C, 0xD0, 0x19, 0x69, 0xB5, 0xFB,
+ 0xA2, 0x09, 0xFC, 0xA1, 0x6D, 0x58, 0x27, 0xD9, 0xF7, 0xDF, 0xBA, 0x1B, 0xCF, 0xCF, 0x6B, 0xF0, 0xCE, 0x72, 0x70, 0x24, 0xCE, 0x6B, 0xF2, 0x01, 0xA6, 0x2F,
+ 0x8E, 0xB9, 0xD5, 0x44, 0xA7, 0x1B, 0xC1, 0xC5, 0x9C, 0x91, 0xEE, 0x8F, 0x85, 0xA4, 0x3F, 0x96, 0xEE, 0xF3, 0x8C, 0x93, 0x60, 0xC5, 0xBB, 0x25, 0x96, 0xA5,
+ 0xEE, 0xE2, 0xC6, 0x11, 0xE5, 0x74, 0xBC, 0x6A, 0xB0, 0xA5, 0xFF, 0x54, 0xC0, 0xE2, 0x59, 0xD2, 0x56, 0x2D, 0x5C, 0x25, 0x11, 0x95, 0x66, 0x58, 0xB9, 0x19,
+ 0x69, 0xB2, 0x60, 0x9C, 0x9E, 0x2D, 0x27, 0xB3, 0xCF, 0x8B, 0x0D, 0xF8, 0xF8, 0x4A, 0x44, 0x54, 0x76, 0x0D, 0xA7, 0x9C, 0x61, 0xE8, 0x87, 0x29, 0x68, 0xDE,
+ 0x78, 0x04, 0xB7, 0x63, 0x23, 0x18, 0x9F, 0xAF, 0x16, 0x00, 0xD0, 0x49, 0x6A, 0x38, 0x8A, 0x69, 0x08, 0xB5, 0x4D, 0xB6, 0x24, 0x44, 0x40, 0xBB, 0xFD, 0x30,
+ 0x62, 0x21, 0x10, 0x9F, 0x75, 0x45, 0xBA, 0xDB, 0x9E, 0x5D, 0xA7, 0x03, 0xD6, 0xD6, 0xAC, 0xFA, 0x2E, 0xA6, 0x2D, 0xF1, 0x70, 0x4E, 0xC4, 0x0F, 0xC9, 0x67,
+ 0x9E, 0xC4, 0x99, 0x17, 0x55, 0x82, 0x02, 0x88, 0x4F, 0x34, 0xC7, 0x8F, 0xB3, 0x4F, 0x14, 0xD9, 0x27, 0x9C, 0x7D, 0x04, 0x88, 0x26, 0x9C, 0xC5, 0x25, 0x8B,
+ 0xD0, 0x18, 0x7F, 0x7A, 0x15, 0x71, 0x76, 0x3D, 0xCD, 0xA5, 0x93, 0x97, 0x12, 0x62, 0xEC, 0xE5, 0x03, 0x40, 0xFB, 0x15, 0xF8, 0x43, 0x9C, 0xAD, 0xEB, 0xA9,
+ 0x1A, 0x5B, 0xA2, 0x14, 0x81, 0x00, 0x11, 0x5B, 0xF2, 0x82, 0x85, 0x60, 0xE5, 0x35, 0x09, 0xF8, 0x23, 0x7C, 0x86, 0x63, 0x6A, 0x73, 0xCF, 0x58, 0x11, 0xFC,
+ 0x62, 0x7B, 0x48, 0xAC, 0x49, 0xEF, 0x17, 0xE6, 0x7E, 0xAC, 0x59, 0x8C, 0xC9, 0xB0, 0xE4, 0x51, 0x08, 0x1A, 0xB6, 0x8C, 0x41, 0x87, 0x74, 0xE4, 0x42, 0x8B,
+ 0x46, 0x2C, 0x83, 0x0B, 0x4F, 0x95, 0x84, 0x15, 0xB6, 0x8E, 0x1C, 0x21, 0x42, 0x20, 0x4A, 0x26, 0xA3, 0x74, 0xA9, 0x8C, 0xCD, 0x24, 0x18, 0xB3, 0xA9, 0xF9,
+ 0x42, 0xBC, 0x41, 0xC8, 0x52, 0xA2, 0x4D, 0xE8, 0x20, 0x0C, 0x3E, 0x8B, 0xCC, 0x42, 0x52, 0xD8, 0x42, 0xA2, 0xFE, 0xDE, 0x26, 0x58, 0x9E, 0xE0, 0x2F, 0x65,
+ 0xBC, 0xF8, 0xE6, 0x6B, 0xCD, 0xF5, 0x34, 0xDB, 0xBD, 0x26, 0xB8, 0x28, 0x28, 0x36, 0x90, 0x69, 0x53, 0x02, 0x01, 0x8E, 0xB0, 0x22, 0x13, 0xEE, 0x8F, 0x09,
+ 0x96, 0x96, 0x0F, 0x73, 0x62, 0x7C, 0x75, 0x28, 0x79, 0xAA, 0x87, 0xA3, 0x53, 0x21, 0x7B, 0xDB, 0x25, 0xF4, 0x84, 0x38, 0x19, 0x4C, 0x24, 0xCB, 0xA7, 0x9C,
+ 0xC7, 0xAD, 0xC0, 0x92, 0x57, 0xD6, 0x2A, 0x21, 0xC2, 0xF0, 0xF6, 0xA3, 0x95, 0xA2, 0x9C, 0x81, 0x42, 0x41, 0x86, 0x60, 0x91, 0x2C, 0x23, 0x5E, 0xB7, 0xA4,
+ 0x29, 0xAB, 0x1D, 0xE6, 0x68, 0x14, 0x4B, 0xE1, 0xD2, 0x68, 0x9E, 0xAD, 0x15, 0x26, 0x71, 0x36, 0xCA, 0xB1, 0xDF, 0xD9, 0xA1, 0x78, 0x14, 0x8A, 0x9D, 0x61,
+ 0xF6, 0x36, 0x79, 0x72, 0x76, 0xB8, 0x0C, 0x56, 0xF6, 0xE4, 0xC9, 0xFF, 0x02, 0x49, 0x60, 0xC8, 0xA8, 0x55, 0x0C, 0x01, 0x00
+};
+
+//File: index_ov5640.html.gz, Size: 9124
+#define index_ov5640_html_gz_len 9124
+const uint8_t index_ov5640_html_gz[] = {
+ 0x1F, 0x8B, 0x08, 0x08, 0xD9, 0x6C, 0x6A, 0x5E, 0x00, 0x03, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x5F, 0x6F, 0x76, 0x35, 0x36, 0x34, 0x30, 0x2E, 0x68, 0x74, 0x6D,
+ 0x6C, 0x00, 0xED, 0x3D, 0x6B, 0x77, 0xDB, 0xB6, 0x92, 0xDF, 0xF3, 0x2B, 0x18, 0xF5, 0x6E, 0x24, 0x9F, 0x58, 0xB6, 0xA8, 0x97, 0x1F, 0xB1, 0x95, 0x4D, 0x1C,
+ 0x27, 0xE9, 0xB9, 0x4D, 0x6F, 0x1A, 0xA7, 0x69, 0x7B, 0xBA, 0x3D, 0x29, 0x25, 0x41, 0x12, 0x1B, 0x8A, 0xD4, 0x25, 0x29, 0xCB, 0x6E, 0x8E, 0x7F, 0xC7, 0xFE,
+ 0xA0, 0xFD, 0x63, 0x3B, 0x03, 0x80, 0x24, 0x48, 0x81, 0x24, 0x48, 0x4A, 0xB2, 0xDB, 0x5D, 0xE5, 0x9C, 0x98, 0x0F, 0xCC, 0x60, 0xDE, 0x18, 0x0C, 0x40, 0xF2,
+ 0xEC, 0xF1, 0xD8, 0x19, 0xF9, 0xB7, 0x0B, 0xA2, 0xCD, 0xFC, 0xB9, 0x35, 0x78, 0x74, 0xC6, 0xFE, 0x68, 0xF0, 0x3B, 0x9B, 0x11, 0x63, 0xCC, 0x0E, 0xE9, 0xE9,
+ 0x9C, 0xF8, 0x86, 0x36, 0x9A, 0x19, 0xAE, 0x47, 0xFC, 0xF3, 0xDA, 0xD2, 0x9F, 0x34, 0x8F, 0x6B, 0xC9, 0xDB, 0xB6, 0x31, 0x27, 0xE7, 0xB5, 0x6B, 0x93, 0xAC,
+ 0x16, 0x8E, 0xEB, 0xD7, 0xB4, 0x91, 0x63, 0xFB, 0xC4, 0x86, 0xE6, 0x2B, 0x73, 0xEC, 0xCF, 0xCE, 0xC7, 0xE4, 0xDA, 0x1C, 0x91, 0x26, 0x3D, 0xD9, 0x37, 0x6D,
+ 0xD3, 0x37, 0x0D, 0xAB, 0xE9, 0x8D, 0x0C, 0x8B, 0x9C, 0xEB, 0x22, 0x2E, 0xDF, 0xF4, 0x2D, 0x32, 0xB8, 0xBC, 0x7A, 0xDF, 0x69, 0x6B, 0xFF, 0xFA, 0xD4, 0xEB,
+ 0x77, 0x5B, 0x67, 0x87, 0xEC, 0x5A, 0xD4, 0xC6, 0xF3, 0x6F, 0xC5, 0x73, 0xFC, 0x0D, 0x9D, 0xF1, 0xAD, 0xF6, 0x35, 0x76, 0x09, 0x7F, 0x13, 0x20, 0xA2, 0x39,
+ 0x31, 0xE6, 0xA6, 0x75, 0x7B, 0xAA, 0xBD, 0x70, 0xA1, 0xCF, 0xFD, 0xB7, 0xC4, 0xBA, 0x26, 0xBE, 0x39, 0x32, 0xF6, 0x3D, 0xC3, 0xF6, 0x9A, 0x1E, 0x71, 0xCD,
+ 0xC9, 0xB3, 0x35, 0xC0, 0xA1, 0x31, 0xFA, 0x32, 0x75, 0x9D, 0xA5, 0x3D, 0x3E, 0xD5, 0xBE, 0xD1, 0x8F, 0xF1, 0xDF, 0x7A, 0xA3, 0x91, 0x63, 0x39, 0x2E, 0xDC,
+ 0xBF, 0x7C, 0x8D, 0xFF, 0xD6, 0xEF, 0xD3, 0xDE, 0x3D, 0xF3, 0x4F, 0x72, 0xAA, 0xE9, 0xFD, 0xC5, 0x4D, 0xEC, 0xFE, 0xDD, 0xA3, 0xD8, 0xE9, 0xAC, 0x9D, 0x46,
+ 0x3D, 0x87, 0x3F, 0xCE, 0x86, 0xF7, 0xC8, 0xC8, 0x37, 0x1D, 0xFB, 0x60, 0x6E, 0x98, 0xB6, 0x04, 0xD3, 0xD8, 0xF4, 0x16, 0x96, 0x01, 0x32, 0x98, 0x58, 0x24,
+ 0x13, 0xCF, 0x37, 0x73, 0x62, 0x2F, 0xF7, 0x73, 0xB0, 0x21, 0x92, 0xE6, 0xD8, 0x74, 0x59, 0xAB, 0x53, 0x94, 0xC3, 0x72, 0x6E, 0xE7, 0xA2, 0xCD, 0xA2, 0xCB,
+ 0x76, 0x6C, 0x22, 0x11, 0x20, 0x76, 0xB4, 0x72, 0x8D, 0x05, 0x36, 0xC0, 0xBF, 0xEB, 0x4D, 0xE6, 0xA6, 0xCD, 0x8C, 0xEA, 0x54, 0xEB, 0x74, 0x5B, 0x8B, 0x9B,
+ 0x1C, 0x55, 0x76, 0xFA, 0xF8, 0x6F, 0xBD, 0xD1, 0xC2, 0x18, 0x8F, 0x4D, 0x7B, 0x7A, 0xAA, 0x1D, 0x4B, 0x51, 0x38, 0xEE, 0x98, 0xB8, 0x4D, 0xD7, 0x18, 0x9B,
+ 0x4B, 0xEF, 0x54, 0xEB, 0xCA, 0xDA, 0xCC, 0x0D, 0x77, 0x0A, 0xB4, 0xF8, 0x0E, 0x10, 0xDB, 0xD4, 0xA5, 0x94, 0xF0, 0x26, 0xAE, 0x39, 0x9D, 0xF9, 0xA0, 0xD2,
+ 0xB5, 0x36, 0x49, 0xA1, 0x71, 0x17, 0xCA, 0xD3, 0x67, 0xA6, 0xDC, 0xE4, 0x52, 0x33, 0x2C, 0x73, 0x6A, 0x37, 0x4D, 0x9F, 0xCC, 0x81, 0x1D, 0xCF, 0x77, 0x89,
+ 0x3F, 0x9A, 0x65, 0x91, 0x32, 0x31, 0xA7, 0x4B, 0x97, 0x48, 0x08, 0x09, 0xE5, 0x96, 0xC1, 0x30, 0xDC, 0x5C, 0xBF, 0xD5, 0x5C, 0x91, 0xE1, 0x17, 0xD3, 0x6F,
+ 0x72, 0x99, 0x0C, 0xC9, 0xC4, 0x71, 0x89, 0xB4, 0x65, 0xD0, 0xC2, 0x72, 0x46, 0x5F, 0x9A, 0x9E, 0x6F, 0xB8, 0xBE, 0x0A, 0x42, 0x63, 0xE2, 0x13, 0x37, 0x1F,
+ 0x1F, 0x41, 0xAB, 0xC8, 0xC7, 0x96, 0xDE, 0x2D, 0x6F, 0x60, 0xDA, 0x96, 0x69, 0x13, 0x75, 0xF2, 0xD2, 0xFA, 0x8D, 0xA3, 0x63, 0xAD, 0x14, 0x14, 0x63, 0xCE,
+ 0xA7, 0x59, 0x56, 0x42, 0x79, 0x5D, 0xEF, 0x8C, 0xFB, 0x8D, 0xDE, 0x6A, 0xFD, 0xC7, 0xFA, 0xCD, 0x19, 0x61, 0x66, 0x6A, 0x2C, 0x7D, 0xA7, 0xBA, 0x47, 0xAC,
+ 0xB9, 0x55, 0x82, 0x8F, 0xFF, 0x9C, 0x93, 0xB1, 0x69, 0x68, 0x0D, 0xC1, 0x9D, 0x8F, 0x5B, 0x60, 0x53, 0x7B, 0x9A, 0x61, 0x8F, 0xB5, 0x86, 0xE3, 0x9A, 0xE0,
+ 0x08, 0x06, 0x0D, 0x37, 0x16, 0x5C, 0x81, 0x81, 0x63, 0x41, 0xF6, 0x24, 0x2C, 0x67, 0xF8, 0x8C, 0x28, 0x11, 0xB9, 0xDB, 0xE0, 0x4F, 0x21, 0xE4, 0xE0, 0x2F,
+ 0xD7, 0x81, 0x24, 0x3C, 0x52, 0xF4, 0x59, 0xFA, 0x12, 0x29, 0x4C, 0xD3, 0x19, 0xFE, 0xE6, 0xC6, 0x4D, 0x33, 0x53, 0x77, 0x41, 0xA3, 0x40, 0x87, 0x30, 0xCC,
+ 0x8E, 0x1A, 0xD0, 0xF4, 0x7A, 0xA6, 0x35, 0x35, 0x8C, 0x92, 0x7B, 0x72, 0x18, 0x8E, 0x54, 0xAE, 0x72, 0xFC, 0x89, 0x46, 0x51, 0x80, 0x5D, 0x39, 0xAB, 0x51,
+ 0xEC, 0x60, 0xFF, 0x64, 0x36, 0xC4, 0x38, 0x49, 0x8D, 0x22, 0xF8, 0x53, 0x8F, 0x24, 0x11, 0xB2, 0xDC, 0x68, 0x22, 0x41, 0x9C, 0x1E, 0x51, 0xD6, 0xF0, 0xA6,
+ 0x79, 0xB7, 0x04, 0x6B, 0x36, 0x09, 0xAA, 0xD1, 0x45, 0x82, 0x38, 0x8B, 0x86, 0xDC, 0x28, 0x83, 0xBF, 0x3B, 0x85, 0x7C, 0xE3, 0x9B, 0xE1, 0xD2, 0xF7, 0x1D,
+ 0xDB, 0xAB, 0x34, 0x44, 0xA5, 0xF9, 0xD9, 0x1F, 0x4B, 0xCF, 0x37, 0x27, 0xB7, 0x4D, 0xEE, 0xD2, 0xE0, 0x67, 0x0B, 0x03, 0x52, 0xC8, 0x21, 0xF1, 0x57, 0x84,
+ 0x64, 0xA7, 0x1B, 0xB6, 0x71, 0x0D, 0x71, 0x67, 0x3A, 0xB5, 0x64, 0xB6, 0x37, 0x5A, 0xBA, 0x1E, 0xE6, 0x6D, 0x0B, 0xC7, 0x04, 0xC4, 0xEE, 0x7A, 0xC7, 0x71,
+ 0x1F, 0x54, 0xEC, 0xA8, 0x39, 0x1A, 0x4A, 0xFA, 0x72, 0x96, 0x3E, 0xCA, 0x58, 0xAA, 0x09, 0x07, 0xD8, 0x31, 0xFD, 0x5B, 0xE9, 0x3D, 0xEE, 0x89, 0x92, 0x3B,
+ 0x81, 0x0B, 0x66, 0x0E, 0x0B, 0x71, 0xBA, 0x4E, 0x47, 0x33, 0x32, 0xFA, 0x42, 0xC6, 0x4F, 0x73, 0xD3, 0xB0, 0xBC, 0xF4, 0xF0, 0xC0, 0xB4, 0x17, 0x4B, 0xBF,
+ 0x89, 0xE9, 0xD4, 0x62, 0x2B, 0x3A, 0xA7, 0x06, 0x19, 0xB0, 0xD8, 0x6E, 0x67, 0x25, 0x15, 0xBD, 0xC5, 0x4D, 0xB6, 0x10, 0x44, 0x62, 0x07, 0x96, 0x31, 0x24,
+ 0x56, 0x16, 0xC9, 0xDC, 0x19, 0x52, 0xC2, 0x2E, 0x8F, 0x55, 0xE9, 0xB9, 0x1B, 0xA5, 0x2C, 0x1A, 0xBC, 0xBA, 0x47, 0xFF, 0xA1, 0x2C, 0x47, 0x7A, 0xBC, 0x1F,
+ 0xBB, 0xE4, 0x11, 0x0B, 0x1C, 0x2C, 0x71, 0x6D, 0x61, 0xA4, 0x26, 0xE3, 0xD0, 0x62, 0x05, 0x54, 0x65, 0x76, 0xE9, 0x1A, 0xF6, 0x94, 0x40, 0x74, 0xB8, 0xD9,
+ 0x0F, 0x0E, 0xB3, 0xA7, 0x0A, 0x4A, 0x02, 0xC1, 0xE0, 0xDD, 0xCB, 0x9E, 0x9A, 0xB0, 0x10, 0xB1, 0xAF, 0x1D, 0xB0, 0x83, 0x12, 0x79, 0x8A, 0xA0, 0xF1, 0x4C,
+ 0x42, 0x74, 0xA9, 0xBD, 0xB0, 0x54, 0x45, 0xEA, 0x4B, 0x71, 0x6B, 0x93, 0xA6, 0xFE, 0xB9, 0xC1, 0x22, 0x98, 0x04, 0x4E, 0x26, 0x79, 0xD3, 0xC8, 0xC9, 0xA4,
+ 0xD3, 0xEA, 0x74, 0x73, 0x73, 0x29, 0x29, 0x97, 0x89, 0xA9, 0xA4, 0x24, 0x98, 0x84, 0x81, 0x26, 0x5F, 0x17, 0xA7, 0x33, 0xE7, 0x9A, 0xB8, 0x12, 0x45, 0x24,
+ 0xC8, 0xED, 0x9E, 0x74, 0xC7, 0x0A, 0xD8, 0x0C, 0x18, 0x0A, 0xAE, 0x65, 0x81, 0x36, 0x8E, 0xAE, 0xAD, 0x8F, 0xDA, 0x99, 0x16, 0xCA, 0xD0, 0x1D, 0x80, 0x35,
+ 0x18, 0x43, 0x8B, 0x8C, 0x33, 0x22, 0xF7, 0x98, 0x4C, 0x8C, 0xA5, 0xE5, 0xE7, 0xC8, 0xDB, 0x68, 0xE1, 0xBF, 0xAC, 0x1E, 0xA9, 0x7B, 0xFD, 0x8A, 0x35, 0x90,
+ 0x73, 0xEA, 0x12, 0xBF, 0x49, 0xFA, 0x0C, 0x86, 0x55, 0x63, 0xB1, 0x20, 0x06, 0xB4, 0x1A, 0x91, 0xB4, 0xD9, 0xAA, 0x52, 0x3A, 0x2D, 0x8F, 0x69, 0x4A, 0x73,
+ 0xD4, 0x5C, 0x53, 0x0C, 0x13, 0xA5, 0x42, 0x3C, 0x9F, 0x4E, 0x9C, 0xD1, 0x52, 0x36, 0x82, 0xAB, 0x99, 0xD4, 0x3A, 0xBE, 0xD3, 0x40, 0x64, 0x9E, 0x65, 0x52,
+ 0xC3, 0x5E, 0xDA, 0x36, 0x6A, 0xB4, 0xE9, 0xBB, 0xC0, 0xA6, 0xA4, 0x23, 0x35, 0xC1, 0x95, 0xF2, 0xCE, 0x98, 0x60, 0xD3, 0xEA, 0x34, 0x09, 0x07, 0x94, 0x04,
+ 0x8A, 0x30, 0x86, 0x68, 0x9E, 0x03, 0x4C, 0x05, 0xA8, 0xAA, 0xC9, 0xC5, 0x9F, 0x2D, 0xE7, 0xB2, 0x9C, 0x21, 0xE8, 0x4C, 0x87, 0x01, 0x8E, 0x75, 0xE7, 0x4E,
+ 0x87, 0x46, 0xA3, 0xB5, 0xDF, 0xDA, 0xEF, 0xC0, 0x7F, 0x92, 0xDC, 0x3D, 0xDB, 0xB8, 0xB8, 0x78, 0x53, 0x2C, 0x2F, 0x11, 0x7C, 0xF2, 0x4B, 0x28, 0x69, 0x61,
+ 0x2C, 0x57, 0x17, 0xEA, 0x9E, 0x14, 0xAF, 0xA5, 0xE8, 0x07, 0x39, 0x23, 0x4C, 0x8A, 0x49, 0x17, 0x37, 0x44, 0x89, 0xB5, 0x14, 0x55, 0xF1, 0xDC, 0xF9, 0xB3,
+ 0xC9, 0x86, 0xD7, 0xFF, 0xF3, 0xD6, 0x2E, 0x88, 0xE2, 0x6F, 0x6D, 0xE9, 0x85, 0xE5, 0xE2, 0xDD, 0xB7, 0x6D, 0xB4, 0xD2, 0xB5, 0xDE, 0xE4, 0xF9, 0x0C, 0x50,
+ 0x68, 0x43, 0xC6, 0xE9, 0xC2, 0xC4, 0x2B, 0x35, 0xE7, 0x11, 0xDA, 0x94, 0x90, 0xC1, 0xC4, 0xB4, 0xAC, 0xA6, 0xE5, 0xAC, 0xF2, 0x33, 0x91, 0x6C, 0x4B, 0x5E,
+ 0xB3, 0xD3, 0x7C, 0x93, 0x2F, 0x4B, 0xED, 0x12, 0x22, 0xD7, 0x5F, 0x82, 0xDA, 0xBF, 0xB7, 0xC3, 0x65, 0xBA, 0x46, 0xB9, 0x81, 0xA2, 0x84, 0x3D, 0x56, 0xEB,
+ 0x48, 0xC9, 0x94, 0x58, 0x26, 0x98, 0x39, 0xAB, 0xF3, 0x56, 0xA6, 0x3F, 0x9A, 0x95, 0x98, 0x54, 0x2D, 0x1C, 0xCF, 0x64, 0xCB, 0x37, 0x2E, 0xB1, 0x0C, 0xCC,
+ 0xE0, 0x4B, 0xCD, 0xC6, 0x73, 0x27, 0x26, 0x22, 0xB8, 0x0A, 0x27, 0x54, 0x74, 0x0F, 0xA7, 0x92, 0x72, 0xC0, 0x72, 0x87, 0xF4, 0x58, 0x2D, 0x37, 0xEB, 0x9C,
+ 0x74, 0x3F, 0xEE, 0x19, 0xF2, 0x46, 0x05, 0x22, 0x7A, 0x10, 0xB4, 0xA7, 0x2E, 0xB9, 0x55, 0x60, 0x66, 0x9F, 0xFF, 0x3D, 0x65, 0xB5, 0xD2, 0xF2, 0x45, 0x00,
+ 0x3A, 0x00, 0x70, 0x2B, 0x3A, 0xE8, 0x7A, 0x0A, 0x5D, 0xA7, 0x77, 0xA9, 0x62, 0x8F, 0x61, 0x25, 0xB0, 0x56, 0x53, 0x08, 0x37, 0x19, 0x43, 0xA8, 0xDC, 0x54,
+ 0x83, 0xD1, 0x57, 0x7A, 0xD3, 0x22, 0x13, 0x3F, 0x65, 0xA1, 0x83, 0xE6, 0xA9, 0x9D, 0xEC, 0xE8, 0xD6, 0x14, 0xEA, 0x04, 0xB9, 0x91, 0x23, 0x2C, 0xD8, 0xA5,
+ 0x5B, 0x9F, 0x14, 0x33, 0x46, 0xCF, 0xC2, 0xC8, 0xD3, 0x55, 0x12, 0xA4, 0xCF, 0x54, 0xCD, 0xD0, 0x66, 0xCE, 0x87, 0x7C, 0x50, 0x0F, 0xF9, 0xB9, 0xD1, 0xEE,
+ 0x4B, 0xD7, 0x11, 0x32, 0x1A, 0x67, 0x91, 0xC6, 0x2A, 0x5E, 0x4A, 0x43, 0x56, 0xEA, 0x04, 0x59, 0x8C, 0x45, 0x52, 0x45, 0x65, 0x7B, 0x65, 0x56, 0x84, 0x59,
+ 0xAF, 0xD1, 0x64, 0x1A, 0xBB, 0x39, 0x37, 0x20, 0xED, 0x45, 0x73, 0x35, 0x00, 0xA3, 0x4C, 0x7F, 0x2A, 0xE6, 0x2E, 0xD4, 0x13, 0xF5, 0x7E, 0x2B, 0xA7, 0xCB,
+ 0x91, 0xE5, 0x78, 0xD9, 0x7E, 0x65, 0x0C, 0x41, 0x7E, 0x4B, 0x5F, 0xD2, 0x11, 0xAF, 0x6A, 0x4A, 0x2B, 0x4F, 0xD4, 0xB8, 0xA5, 0x77, 0x94, 0x86, 0xEE, 0x4C,
+ 0x9F, 0xCA, 0x76, 0xC7, 0x84, 0xCC, 0xF5, 0x96, 0x34, 0xD2, 0x66, 0xD6, 0xDF, 0x7C, 0x72, 0x03, 0xF3, 0x4D, 0x5C, 0xAB, 0x3B, 0xD5, 0x46, 0x44, 0x1E, 0x46,
+ 0x63, 0x83, 0x9C, 0xAE, 0x52, 0x04, 0xCC, 0xD4, 0xC3, 0xCC, 0x1C, 0x8F, 0x49, 0x66, 0x95, 0x13, 0xE7, 0xBC, 0xD9, 0xA1, 0xD2, 0x90, 0x96, 0xD3, 0x0A, 0x68,
+ 0xB2, 0x9D, 0xAE, 0xCA, 0xCC, 0xE1, 0x2A, 0x25, 0xF4, 0xC5, 0x24, 0x24, 0x6D, 0x22, 0x54, 0x61, 0xE5, 0x21, 0x12, 0x15, 0x31, 0x26, 0x23, 0xC7, 0x65, 0x8B,
+ 0xB8, 0x29, 0x13, 0xFF, 0x72, 0x33, 0x2B, 0x44, 0x2E, 0x2B, 0xDD, 0x6D, 0x25, 0x74, 0x64, 0x6E, 0x74, 0xD0, 0xB7, 0x1D, 0x57, 0xF8, 0x70, 0x9C, 0x56, 0x49,
+ 0x8F, 0x27, 0x6C, 0x99, 0xA4, 0x4A, 0x43, 0x60, 0xA8, 0x46, 0x14, 0x19, 0xC8, 0x01, 0x5B, 0xAD, 0x2B, 0x34, 0x41, 0x15, 0x5D, 0x5A, 0x39, 0xE0, 0xAB, 0x4D,
+ 0x7C, 0x61, 0xB0, 0x99, 0xB6, 0xDE, 0xB2, 0xC1, 0xC5, 0x37, 0x6A, 0x01, 0xC9, 0x7E, 0x53, 0x45, 0x73, 0x4F, 0xF9, 0x63, 0x06, 0x91, 0xE1, 0x40, 0x1C, 0x6C,
+ 0xB7, 0x8A, 0xB7, 0x2A, 0x1B, 0x42, 0xCE, 0x0E, 0x85, 0xFD, 0x71, 0x67, 0x87, 0xD1, 0x56, 0xBE, 0x33, 0xDC, 0x24, 0x27, 0x6E, 0xA3, 0xE3, 0xFD, 0x8C, 0x2C,
+ 0xC3, 0xF3, 0xCE, 0x6B, 0xB8, 0xD9, 0xAB, 0x16, 0xDF, 0x55, 0x77, 0x36, 0x36, 0xAF, 0x35, 0x73, 0x7C, 0x5E, 0xB3, 0x9C, 0xA9, 0x93, 0xB8, 0x47, 0xEF, 0x33,
+ 0x2D, 0xC3, 0x68, 0x7F, 0x5E, 0x8B, 0xAD, 0x38, 0xD6, 0x28, 0x54, 0x74, 0xA9, 0x36, 0x78, 0xF2, 0xCD, 0xC9, 0xD1, 0x51, 0xFF, 0xD9, 0x13, 0x7B, 0xE8, 0x2D,
+ 0xF8, 0xFF, 0x1F, 0xD9, 0x02, 0xAD, 0x47, 0x7C, 0x1F, 0x6C, 0xCE, 0x3B, 0x3B, 0xA4, 0xD8, 0x12, 0x14, 0x1C, 0x02, 0x09, 0x29, 0x44, 0xF1, 0x6C, 0x50, 0x46,
+ 0x57, 0xD0, 0xC4, 0x83, 0x04, 0x67, 0x68, 0xB8, 0x92, 0x26, 0xB4, 0x19, 0x9B, 0x6B, 0xD0, 0x18, 0x52, 0xA3, 0xCA, 0x18, 0x3A, 0x37, 0x49, 0xD2, 0x29, 0x37,
+ 0x5C, 0x53, 0xBC, 0x15, 0x19, 0xA7, 0x21, 0x04, 0x30, 0x0A, 0x8E, 0xEB, 0xAC, 0xD0, 0x46, 0xDA, 0x28, 0x26, 0x7B, 0x6C, 0x7C, 0x33, 0xB2, 0xBE, 0x04, 0x4A,
+ 0xAF, 0x05, 0xDA, 0xB0, 0x1D, 0x9F, 0x8D, 0x24, 0x29, 0x5D, 0xC5, 0x58, 0xE5, 0x30, 0xC2, 0x6A, 0x21, 0xE3, 0x02, 0x44, 0xDB, 0xA4, 0xD8, 0xD9, 0xB5, 0x6C,
+ 0x4C, 0x14, 0x9B, 0xA0, 0xD0, 0x00, 0xB8, 0x36, 0xF8, 0xF9, 0xE2, 0xBB, 0x7F, 0x6A, 0xEF, 0xDE, 0xFE, 0x29, 0xD5, 0x50, 0x1E, 0x51, 0x18, 0x9C, 0x15, 0x7A,
+ 0xA6, 0x60, 0x4C, 0x1F, 0x81, 0x4C, 0x6A, 0x5C, 0x33, 0x14, 0x03, 0x26, 0x43, 0x16, 0xB1, 0xA7, 0xFE, 0xEC, 0xBC, 0xA6, 0xD7, 0x70, 0x77, 0x4B, 0x70, 0xD6,
+ 0xAE, 0x69, 0x18, 0xB8, 0xE9, 0xC1, 0xB5, 0x61, 0x2D, 0xF1, 0xA8, 0xA5, 0xC2, 0xEB, 0xBA, 0x69, 0x49, 0x9B, 0xF1, 0x88, 0x12, 0xCA, 0x58, 0x88, 0xC0, 0x71,
+ 0x29, 0xD7, 0x06, 0x57, 0xC4, 0x3F, 0x3B, 0x64, 0xB7, 0x72, 0xB4, 0x96, 0xDD, 0x37, 0xB8, 0x30, 0x33, 0x87, 0x2C, 0x13, 0xCA, 0x52, 0xFC, 0xC4, 0x35, 0xE6,
+ 0x04, 0xA5, 0xA2, 0xA4, 0x79, 0x51, 0xEB, 0x21, 0x64, 0x6D, 0xF0, 0x81, 0xD0, 0x2C, 0x03, 0xC8, 0x50, 0x52, 0xFC, 0x19, 0x4F, 0xE1, 0x63, 0xFD, 0x87, 0xF6,
+ 0xCC, 0x97, 0xEC, 0x9A, 0x06, 0x33, 0x73, 0x05, 0xB9, 0x3F, 0x6E, 0x36, 0xB5, 0xDE, 0xBB, 0xF7, 0x5A, 0xB3, 0xA9, 0xD0, 0xD8, 0x59, 0x50, 0x77, 0x0A, 0xF4,
+ 0x0F, 0x16, 0xC2, 0xA8, 0x21, 0x54, 0x3F, 0xEC, 0xA8, 0x36, 0xF8, 0xE1, 0xEA, 0xE7, 0x37, 0x2F, 0x1A, 0xED, 0x5E, 0xBF, 0x75, 0xA3, 0x9F, 0xB4, 0x5B, 0x7B,
+ 0x67, 0x87, 0x0C, 0xAE, 0x78, 0x07, 0x60, 0x60, 0xEF, 0xB5, 0xD7, 0x6F, 0x5F, 0x35, 0xF4, 0xD6, 0x71, 0x55, 0x64, 0xFA, 0x49, 0x6D, 0xF0, 0xD3, 0x0F, 0x11,
+ 0x65, 0xFD, 0x56, 0x15, 0x64, 0xC7, 0xC0, 0x26, 0xD0, 0xC5, 0x50, 0x75, 0xBB, 0x85, 0x50, 0xA1, 0xC8, 0x3B, 0xE5, 0x44, 0xAE, 0x1F, 0x41, 0xBF, 0x94, 0x87,
+ 0x56, 0xF7, 0xF8, 0x46, 0xEF, 0xF5, 0xBB, 0x15, 0x78, 0xE8, 0xA3, 0x74, 0x81, 0x90, 0xC6, 0x71, 0xBF, 0x5B, 0x15, 0x57, 0x0F, 0x71, 0x81, 0x40, 0x8E, 0xDA,
+ 0x20, 0x8F, 0xF6, 0x71, 0x15, 0xD1, 0x76, 0x6B, 0x03, 0xAA, 0xF2, 0x13, 0x44, 0xD5, 0x2A, 0x86, 0x0A, 0x45, 0xDB, 0x2E, 0x29, 0xDA, 0x4E, 0x6D, 0xF0, 0x23,
+ 0x8A, 0x16, 0x2D, 0x03, 0x78, 0xA8, 0x64, 0x1E, 0x6D, 0x88, 0x52, 0x14, 0x57, 0x1B, 0xED, 0xB6, 0xD5, 0xAE, 0x22, 0x5A, 0xBD, 0x36, 0x40, 0x71, 0x20, 0xA6,
+ 0xA3, 0x4A, 0x0E, 0x00, 0xDE, 0x44, 0x69, 0x02, 0x72, 0x6E, 0x8E, 0xFA, 0xC7, 0xE5, 0x31, 0x81, 0x27, 0x5D, 0x7D, 0x02, 0x4C, 0xC7, 0x20, 0xA8, 0x4A, 0x6E,
+ 0x04, 0x5E, 0x84, 0x78, 0xFA, 0xDD, 0xD6, 0x4D, 0xB7, 0x8A, 0xCD, 0x80, 0x57, 0xBC, 0x45, 0x44, 0x80, 0xE4, 0xA6, 0x53, 0x45, 0x46, 0xE0, 0x12, 0x17, 0xDF,
+ 0xBE, 0x6E, 0x74, 0x81, 0xB1, 0xF6, 0x49, 0xBF, 0x3C, 0x1E, 0x70, 0x87, 0x1F, 0x90, 0x20, 0x20, 0xE6, 0xA6, 0x5D, 0x2C, 0x3A, 0xC4, 0x11, 0x81, 0x33, 0x00,
+ 0x3C, 0xE2, 0x28, 0x8D, 0x02, 0xEC, 0xFA, 0x2D, 0x25, 0x06, 0x11, 0xE9, 0x47, 0x15, 0xB8, 0x02, 0xAB, 0xFE, 0x01, 0xC5, 0x03, 0x48, 0x30, 0xE8, 0x55, 0x30,
+ 0x45, 0x40, 0x44, 0x49, 0xD2, 0xFB, 0xD4, 0xD5, 0xCA, 0x63, 0x02, 0x9B, 0x3E, 0xE9, 0xDF, 0x9C, 0xF4, 0xD5, 0x10, 0xE0, 0x88, 0x8F, 0xA3, 0x54, 0x56, 0x4E,
+ 0x90, 0x9D, 0x32, 0x64, 0xA5, 0x03, 0xFF, 0x5E, 0x1A, 0x16, 0xCC, 0x6F, 0x0A, 0x27, 0x03, 0x1C, 0x0E, 0x64, 0xC2, 0x0E, 0xD4, 0xF2, 0x00, 0x81, 0x92, 0x70,
+ 0xA3, 0x59, 0x6D, 0xD0, 0x55, 0xC8, 0xB7, 0x62, 0x09, 0x39, 0x85, 0x8D, 0xD1, 0x4F, 0x93, 0x40, 0xB4, 0x3C, 0x4C, 0xFF, 0xC0, 0x25, 0x3A, 0x35, 0x21, 0x82,
+ 0x94, 0x4A, 0x34, 0x24, 0xB4, 0x1A, 0x37, 0xB5, 0x41, 0xBF, 0x93, 0x9B, 0xA0, 0x95, 0x57, 0xC6, 0x90, 0xD6, 0x68, 0x6C, 0xE2, 0x79, 0x85, 0xF5, 0x11, 0x81,
+ 0xD6, 0x06, 0x2F, 0xC3, 0xE3, 0x2A, 0x5A, 0x69, 0xE6, 0x71, 0x4A, 0x61, 0x53, 0xD4, 0x22, 0x90, 0xC3, 0x34, 0xD3, 0xEC, 0x70, 0xD5, 0x44, 0x9A, 0xD9, 0xAC,
+ 0x62, 0xB6, 0xA9, 0x17, 0x9C, 0x4E, 0xBA, 0x86, 0xE7, 0x17, 0xD6, 0x4A, 0x00, 0x08, 0x11, 0x9A, 0x1F, 0xDD, 0x9B, 0x46, 0x42, 0x52, 0xFE, 0x06, 0xFA, 0xF0,
+ 0x0C, 0x7F, 0xC9, 0xAA, 0x85, 0x85, 0x35, 0x12, 0x81, 0x42, 0x3E, 0x10, 0x1E, 0x57, 0xD2, 0x4A, 0x95, 0xF0, 0x25, 0x90, 0xC3, 0xF5, 0x12, 0x84, 0xB0, 0xEE,
+ 0x96, 0xF4, 0x92, 0x47, 0x6D, 0x25, 0xBD, 0xCC, 0x0C, 0x77, 0x51, 0x2A, 0x7C, 0x85, 0x90, 0xA0, 0x95, 0xE0, 0xF0, 0xDE, 0x5C, 0x25, 0x22, 0xE6, 0x6F, 0xE0,
+ 0x2B, 0x63, 0x62, 0x3B, 0xA6, 0x57, 0x7C, 0xB6, 0xCF, 0xE1, 0x6A, 0x83, 0x57, 0xA4, 0xF9, 0x3D, 0x1E, 0x55, 0x51, 0xC7, 0x8B, 0xA5, 0xEF, 0x54, 0x50, 0x48,
+ 0x40, 0x0B, 0x53, 0x47, 0x8B, 0x6B, 0xE3, 0x78, 0x4B, 0xDA, 0x38, 0xDE, 0xA2, 0x36, 0x0C, 0xF2, 0xD9, 0x22, 0xD7, 0xC4, 0x2A, 0xAC, 0x8E, 0x00, 0xB0, 0x36,
+ 0xB8, 0xBC, 0x59, 0x38, 0x1E, 0x3E, 0x3A, 0xF5, 0x1D, 0x9E, 0x57, 0x72, 0x92, 0x5E, 0x05, 0x9D, 0x84, 0x04, 0x71, 0x1F, 0xE9, 0x71, 0xAD, 0xF4, 0xB6, 0xA4,
+ 0x95, 0x3C, 0x5A, 0xAB, 0x68, 0x65, 0x6A, 0x98, 0xF6, 0x88, 0x98, 0x16, 0x3E, 0xC6, 0x51, 0x54, 0x31, 0x02, 0x6C, 0x6D, 0xF0, 0x26, 0x3A, 0xA9, 0xA2, 0x98,
+ 0x56, 0x05, 0xBD, 0x88, 0xF4, 0xC4, 0xFD, 0xA5, 0x07, 0xB3, 0xF2, 0x2D, 0xE9, 0x46, 0xD7, 0xB7, 0x39, 0xAA, 0x2C, 0xC8, 0xC8, 0x34, 0xAC, 0xCF, 0x64, 0x32,
+ 0x81, 0x69, 0x50, 0xF1, 0xA1, 0x25, 0x06, 0x0E, 0xE3, 0x0B, 0x3B, 0xD7, 0x2E, 0xE9, 0x79, 0xE1, 0xFA, 0x65, 0x02, 0x5D, 0xF9, 0x22, 0x66, 0x72, 0x4E, 0x28,
+ 0x2D, 0x4B, 0x7E, 0xEF, 0x84, 0x74, 0x96, 0x9F, 0xB6, 0x7E, 0x4F, 0xA6, 0x74, 0x1B, 0x41, 0x95, 0x39, 0xF4, 0x1B, 0xD7, 0xB8, 0xA5, 0xEF, 0x64, 0xA8, 0x32,
+ 0xA5, 0xFF, 0x40, 0xC6, 0xDA, 0x47, 0xD3, 0x2E, 0xCF, 0x4C, 0x17, 0x09, 0x21, 0xC4, 0xAE, 0x86, 0xA5, 0x07, 0x53, 0x24, 0x38, 0xA8, 0x86, 0xA4, 0x8F, 0x35,
+ 0xFD, 0x85, 0x69, 0x3C, 0x84, 0x49, 0xBC, 0xB1, 0x1A, 0x16, 0x1F, 0x50, 0x56, 0x43, 0x18, 0x97, 0x7F, 0x7A, 0xA9, 0x5D, 0xD2, 0x8D, 0xEF, 0x85, 0xC3, 0x15,
+ 0xDB, 0x93, 0xA7, 0x62, 0xE8, 0xD1, 0xD2, 0x0D, 0xF6, 0xB9, 0xB6, 0xA6, 0x26, 0x77, 0x20, 0xD5, 0x75, 0x35, 0x09, 0x7B, 0x01, 0x81, 0x74, 0x0B, 0x53, 0x4D,
+ 0xE0, 0x56, 0x8D, 0xC7, 0x2D, 0xA6, 0x62, 0xA3, 0x55, 0xF1, 0x34, 0x6C, 0xB4, 0x02, 0x35, 0x8D, 0xAF, 0xF1, 0x99, 0x88, 0xB1, 0x06, 0xFA, 0xDA, 0x89, 0xA2,
+ 0xB0, 0xD7, 0xFB, 0x51, 0x14, 0xE5, 0xF7, 0xBE, 0x15, 0x05, 0xD6, 0xF2, 0x19, 0xC7, 0xD1, 0x32, 0x4E, 0x45, 0x01, 0x6B, 0x83, 0x77, 0x86, 0xBD, 0x84, 0x41,
+ 0x66, 0x57, 0x0A, 0x0B, 0x3B, 0xBE, 0x37, 0xF7, 0xE2, 0x7C, 0xDF, 0xB7, 0xEA, 0x80, 0x90, 0xB9, 0x33, 0x2E, 0x3E, 0xDD, 0xE1, 0x70, 0x2C, 0x24, 0xBE, 0x83,
+ 0xA3, 0xC2, 0x89, 0x41, 0x80, 0x61, 0xCB, 0x19, 0x01, 0x9B, 0x4A, 0x95, 0x4F, 0x06, 0xAE, 0x96, 0xB6, 0x7D, 0x5B, 0x25, 0x13, 0xB8, 0xB0, 0x9C, 0xE5, 0xB8,
+ 0x3C, 0x06, 0x48, 0x03, 0xFE, 0x35, 0x99, 0x98, 0xA3, 0xF2, 0x89, 0x04, 0x24, 0x01, 0x6F, 0x9D, 0xB9, 0x22, 0xFC, 0x96, 0x07, 0x5E, 0x32, 0x2A, 0x31, 0x93,
+ 0x1B, 0x81, 0x16, 0x2F, 0x2F, 0x76, 0x3A, 0xF0, 0x42, 0x9F, 0xF7, 0x14, 0x19, 0x90, 0xDB, 0xFB, 0x0E, 0x0A, 0x40, 0xC4, 0x67, 0x6A, 0x3C, 0x65, 0x94, 0xC5,
+ 0x20, 0xC3, 0x88, 0x1E, 0x4C, 0xBF, 0xEF, 0x6B, 0x7E, 0x17, 0x51, 0x14, 0x9F, 0xDD, 0xE1, 0xD2, 0x73, 0x38, 0xBD, 0xEB, 0xB4, 0x37, 0x3B, 0xC1, 0x43, 0xE4,
+ 0xDB, 0xD5, 0x4F, 0xBB, 0x8C, 0x6A, 0x20, 0x1A, 0x7D, 0x8F, 0xEB, 0x0C, 0x05, 0x02, 0x76, 0x75, 0x47, 0x6A, 0xDF, 0x9F, 0x27, 0xB5, 0x1F, 0x80, 0x2B, 0x4D,
+ 0x4B, 0x44, 0xBC, 0x29, 0x46, 0xBC, 0x37, 0x17, 0xBB, 0xD1, 0xD0, 0xF4, 0xDE, 0x42, 0xDD, 0xF4, 0x5E, 0x43, 0x9D, 0xC6, 0x37, 0x05, 0x06, 0x52, 0x28, 0x99,
+ 0xC1, 0x72, 0x40, 0x56, 0xCB, 0xAA, 0x12, 0xE4, 0xF4, 0x9B, 0x2A, 0x51, 0x2E, 0x20, 0x23, 0x1E, 0xE4, 0xFA, 0xD1, 0xAA, 0x48, 0x6F, 0xB3, 0xCB, 0xBA, 0xDD,
+ 0x3C, 0x6A, 0xAB, 0x38, 0x8D, 0x6B, 0xAC, 0x3E, 0x4F, 0xE7, 0x46, 0x61, 0x65, 0x70, 0x38, 0xD0, 0xC5, 0xBB, 0x17, 0xBB, 0x4C, 0x17, 0x82, 0x7E, 0xEF, 0xC7,
+ 0x8F, 0x42, 0xAE, 0xEF, 0x3B, 0xD6, 0x59, 0xC4, 0x2E, 0x1E, 0xEC, 0x10, 0xA8, 0x36, 0xF8, 0x8E, 0xD8, 0x9E, 0x76, 0xE1, 0xB8, 0xFC, 0x45, 0x98, 0x3B, 0xD1,
+ 0x1A, 0xED, 0xF9, 0x7E, 0x54, 0xC6, 0x98, 0xBE, 0x6F, 0x7D, 0xCD, 0xE6, 0xA6, 0xEB, 0x3A, 0x6E, 0x61, 0x95, 0x71, 0x38, 0x98, 0x56, 0x34, 0xDF, 0xD1, 0xA3,
+ 0x9D, 0xA8, 0x2B, 0xE8, 0xF5, 0x7E, 0x34, 0x16, 0xF2, 0x7C, 0xDF, 0x4A, 0xBB, 0x9E, 0x58, 0xE6, 0xA2, 0xB0, 0xCA, 0x28, 0x54, 0x6D, 0xF0, 0xA9, 0xF9, 0x1A,
+ 0xFE, 0xEE, 0x44, 0x5D, 0xAC, 0xC7, 0xFB, 0x51, 0x16, 0xE7, 0xF6, 0xBE, 0x55, 0x35, 0x5C, 0x14, 0x0F, 0x87, 0x00, 0x53, 0x1B, 0xBC, 0x7C, 0xBF, 0x9B, 0xDC,
+ 0x0F, 0x3B, 0x53, 0xD4, 0x50, 0x25, 0x7D, 0x50, 0xA6, 0xEE, 0x5B, 0x1B, 0xAB, 0x12, 0xDA, 0x58, 0x21, 0xE1, 0x3F, 0xED, 0x48, 0x1B, 0x2B, 0x75, 0x6D, 0x6C,
+ 0xD8, 0x5F, 0x56, 0x0F, 0x41, 0x3F, 0xF4, 0xE9, 0xD3, 0xA1, 0x51, 0x7C, 0x38, 0x0A, 0x00, 0x71, 0xD3, 0x18, 0x1C, 0x69, 0x2F, 0x8D, 0xDD, 0x0C, 0x48, 0x61,
+ 0xBF, 0xBB, 0x70, 0xA1, 0x88, 0xC9, 0xFB, 0xD6, 0xD3, 0xC4, 0x18, 0x91, 0xCF, 0x63, 0xE2, 0x97, 0x59, 0x5B, 0x16, 0x60, 0x6B, 0x83, 0xD7, 0x70, 0xA2, 0xBD,
+ 0xA2, 0x27, 0xBB, 0x4A, 0xF9, 0xC4, 0xFE, 0x77, 0xA1, 0xB5, 0x18, 0xBF, 0x0F, 0x42, 0x71, 0x90, 0x60, 0x3B, 0x53, 0xBB, 0xD4, 0xE3, 0x4C, 0x31, 0x70, 0xAE,
+ 0xBE, 0x0F, 0xEC, 0x7C, 0xB7, 0x0A, 0x8C, 0x88, 0xD8, 0x99, 0x0E, 0x05, 0xBE, 0x37, 0xA8, 0x46, 0xC5, 0xA7, 0x1A, 0xF9, 0x9B, 0x81, 0xF3, 0x74, 0xC5, 0x9F,
+ 0xAE, 0xA3, 0x9B, 0x5A, 0x88, 0xDF, 0xF4, 0x7C, 0xD3, 0xB2, 0x60, 0x2A, 0x4C, 0x7C, 0xED, 0x0A, 0x0F, 0x15, 0x1F, 0xA7, 0x13, 0xB0, 0x04, 0x0F, 0xD1, 0xFA,
+ 0x2E, 0x31, 0xE6, 0xB5, 0xC1, 0x15, 0xBE, 0x33, 0x19, 0x70, 0xE1, 0x59, 0x71, 0x64, 0x54, 0x8C, 0xC4, 0x76, 0x1D, 0x20, 0x2A, 0x54, 0x13, 0x7F, 0x3F, 0x65,
+ 0x4D, 0x0B, 0x8E, 0x84, 0x6B, 0x83, 0x4B, 0xDA, 0x58, 0x43, 0x3B, 0xCB, 0xEF, 0x4E, 0xF9, 0x39, 0x3F, 0xFA, 0x44, 0x2F, 0x3E, 0xA2, 0x1B, 0x7F, 0xA3, 0x3A,
+ 0xE8, 0x95, 0xBD, 0xD5, 0x60, 0x70, 0x46, 0xDF, 0x0E, 0xCB, 0x9B, 0xD1, 0x87, 0xD9, 0x57, 0xFC, 0xE9, 0xE4, 0xA1, 0x63, 0x8D, 0x9F, 0x09, 0xAB, 0xCB, 0x57,
+ 0xE1, 0xE3, 0xB6, 0x08, 0x02, 0x86, 0x11, 0x60, 0xC8, 0x51, 0xFE, 0xCC, 0x0D, 0xD0, 0xB3, 0x27, 0xA2, 0xF1, 0x1D, 0x65, 0x19, 0xCA, 0x4D, 0x79, 0x34, 0xD8,
+ 0x25, 0xD3, 0x50, 0x90, 0xB2, 0x27, 0xC6, 0xA5, 0x0F, 0x0A, 0x7F, 0x20, 0x53, 0xD3, 0x03, 0x1A, 0x35, 0x30, 0x8B, 0x43, 0xFA, 0x8C, 0x25, 0x33, 0x66, 0xB5,
+ 0xE7, 0x77, 0xC5, 0x2E, 0xF9, 0xCB, 0x19, 0xA4, 0x8F, 0x63, 0x17, 0xCA, 0x4F, 0x92, 0x0F, 0x4F, 0xC7, 0x31, 0xE6, 0x19, 0xFD, 0xE3, 0x66, 0x73, 0xD6, 0xC5,
+ 0xA7, 0x45, 0xB5, 0x80, 0xB5, 0xB3, 0xC3, 0x59, 0x37, 0xEF, 0xD1, 0xB0, 0xDC, 0x47, 0x7D, 0x81, 0xD3, 0xD2, 0x4F, 0xFA, 0xA2, 0x94, 0x06, 0x40, 0xCD, 0xBE,
+ 0xF6, 0xCE, 0xF0, 0xBE, 0xEC, 0x6B, 0x9F, 0xB0, 0x00, 0xB7, 0xC3, 0x07, 0x7E, 0x91, 0x76, 0x63, 0x3C, 0x76, 0x53, 0x1F, 0xFA, 0xED, 0xC6, 0x1E, 0xFA, 0xED,
+ 0x07, 0x0F, 0xFD, 0xF6, 0xA3, 0xDD, 0x6E, 0x37, 0x9D, 0x56, 0xEB, 0x58, 0x85, 0x75, 0xC5, 0x07, 0x7F, 0x37, 0xC2, 0xD3, 0x1C, 0xA4, 0xA9, 0xC8, 0x53, 0x37,
+ 0xE0, 0x49, 0xD8, 0x15, 0x7E, 0x33, 0x99, 0x3C, 0x34, 0x8E, 0xF8, 0xBA, 0x54, 0x79, 0x96, 0x5A, 0xED, 0x5D, 0x3F, 0x9D, 0x4D, 0x8D, 0x7B, 0x53, 0x0F, 0x67,
+ 0xD3, 0x26, 0xC9, 0x68, 0xD8, 0xCB, 0x0C, 0x86, 0x14, 0x84, 0x39, 0xFD, 0x9B, 0x4D, 0x3A, 0xFD, 0xB4, 0x82, 0xD3, 0x4F, 0xD7, 0x9C, 0x7E, 0x87, 0xDE, 0x1E,
+ 0x10, 0xFE, 0x77, 0xF3, 0xF8, 0x80, 0xAF, 0x02, 0x5E, 0x2F, 0xE5, 0xAB, 0xD5, 0xDA, 0xA8, 0xDF, 0xE7, 0x3A, 0x49, 0x68, 0x0C, 0x6F, 0x36, 0xE9, 0x24, 0x29,
+ 0xA6, 0x5B, 0xCA, 0x4E, 0x79, 0xD8, 0x19, 0xEC, 0x66, 0x5C, 0xA2, 0xD9, 0x94, 0xA8, 0x50, 0xDE, 0x3B, 0x3E, 0x13, 0xDA, 0xE9, 0xF2, 0xD4, 0x69, 0x13, 0xEA,
+ 0x51, 0x7F, 0x11, 0x44, 0x6A, 0x93, 0xCD, 0x24, 0x66, 0x0B, 0x21, 0xC3, 0x55, 0x4E, 0xCC, 0xDE, 0x7F, 0xF7, 0x5D, 0xB1, 0x5C, 0x4C, 0xEC, 0xE5, 0x81, 0xE4,
+ 0x62, 0x99, 0xB5, 0xD0, 0xDB, 0x05, 0xDC, 0x40, 0xAA, 0x4B, 0x99, 0x6E, 0x04, 0x5E, 0x1B, 0xBC, 0xA4, 0xC7, 0x9A, 0x20, 0xB1, 0x42, 0xC6, 0xAB, 0x3C, 0xED,
+ 0xA4, 0x80, 0x42, 0xB1, 0x34, 0x22, 0x21, 0xA9, 0x1B, 0x45, 0x5C, 0x19, 0x05, 0x52, 0x81, 0x3D, 0x75, 0xA6, 0x2A, 0xFB, 0x04, 0x6D, 0x92, 0x97, 0x0A, 0x2F,
+ 0x5C, 0x52, 0x5A, 0x6D, 0x1C, 0xB6, 0x36, 0x78, 0xEF, 0x12, 0xED, 0x95, 0x79, 0xAD, 0xCE, 0x9B, 0xB0, 0x51, 0x30, 0x44, 0xA2, 0x26, 0xE5, 0xE4, 0x0E, 0x3E,
+ 0xE9, 0xAE, 0x40, 0x5C, 0x6C, 0x57, 0xDD, 0x4E, 0x27, 0xC1, 0x0A, 0x69, 0x57, 0xBB, 0x1A, 0x86, 0x4E, 0x6D, 0xD0, 0xA9, 0x86, 0xA1, 0x5B, 0x1B, 0x74, 0xAB,
+ 0x61, 0xE8, 0x81, 0x1C, 0x0E, 0x7A, 0xD5, 0x70, 0xF4, 0x6B, 0x83, 0x7E, 0x35, 0x0C, 0x47, 0x20, 0xCB, 0xAA, 0x54, 0x40, 0xE6, 0x72, 0x5C, 0x00, 0x43, 0xFE,
+ 0x26, 0x47, 0xD6, 0xAA, 0xBA, 0xF3, 0xCC, 0x97, 0x56, 0x69, 0xE7, 0xE1, 0xB0, 0xB5, 0xC1, 0xBB, 0xA5, 0xE5, 0x9B, 0x0B, 0xCB, 0x84, 0x69, 0x7B, 0xA3, 0xAB,
+ 0x35, 0xB5, 0x76, 0xAF, 0xBD, 0xB7, 0xC3, 0x0C, 0x33, 0xA0, 0x43, 0xED, 0x1D, 0x52, 0x9D, 0x20, 0x09, 0xD3, 0x8F, 0xC5, 0x77, 0x0A, 0x3C, 0x88, 0x70, 0xE6,
+ 0x3A, 0x8E, 0x5F, 0x5A, 0x1D, 0x01, 0x30, 0xA4, 0xF9, 0x70, 0x54, 0x3A, 0x9A, 0x45, 0x68, 0xCA, 0x18, 0x7A, 0xCA, 0x26, 0xE7, 0x8A, 0xE1, 0x4C, 0x2F, 0x16,
+ 0xCE, 0x76, 0xE7, 0x3E, 0xDE, 0x6D, 0xF9, 0x94, 0x81, 0xC3, 0xC2, 0x6C, 0xF5, 0x16, 0x66, 0x88, 0x73, 0x54, 0x98, 0xD6, 0x68, 0x81, 0xFB, 0xE8, 0xBD, 0x5D,
+ 0x7A, 0x4F, 0x40, 0x46, 0xC1, 0x37, 0xB0, 0x89, 0xDE, 0xF3, 0x30, 0x9C, 0x87, 0xEA, 0x83, 0x58, 0xE3, 0x5E, 0x79, 0x8D, 0x04, 0xD0, 0x90, 0x0F, 0xE0, 0x7B,
+ 0xF0, 0x2A, 0xF9, 0x91, 0x80, 0xAC, 0x9C, 0x23, 0x55, 0x77, 0x1A, 0xA9, 0x2B, 0x56, 0xCC, 0x0B, 0xDA, 0x95, 0x47, 0xF5, 0xCE, 0x43, 0x1C, 0x0B, 0x17, 0xF8,
+ 0xEA, 0x44, 0xA2, 0xB6, 0xBD, 0x92, 0x22, 0x13, 0x93, 0x48, 0x06, 0xCB, 0x8D, 0x86, 0x6D, 0x2B, 0xDF, 0x69, 0xE6, 0x1F, 0x10, 0xB0, 0xBE, 0xDA, 0x54, 0x7C,
+ 0x15, 0x5E, 0x60, 0x4E, 0x36, 0x11, 0x08, 0x79, 0x7D, 0x70, 0xB3, 0x00, 0x24, 0xAC, 0xF4, 0x34, 0x80, 0x03, 0x73, 0x15, 0x86, 0x91, 0xB8, 0xA3, 0x17, 0x88,
+ 0xC4, 0xE2, 0x8C, 0x20, 0xC4, 0x57, 0x72, 0xB4, 0xBB, 0xF7, 0xF4, 0xBF, 0x2B, 0x0F, 0x1E, 0x15, 0x5D, 0xBF, 0x60, 0x1A, 0x2C, 0xC1, 0x80, 0xEF, 0x0B, 0xD4,
+ 0x8B, 0x24, 0xF4, 0x9B, 0x0B, 0x1F, 0xC2, 0x5A, 0x21, 0x35, 0x38, 0x3A, 0x74, 0x13, 0x9F, 0xCD, 0xF3, 0x0B, 0x2C, 0xFF, 0xA5, 0x36, 0xD9, 0x4C, 0x75, 0x67,
+ 0x65, 0xDA, 0xC5, 0xAB, 0x3B, 0x3F, 0x99, 0xF6, 0xD8, 0x59, 0x15, 0x2B, 0xF0, 0x88, 0x1D, 0xFD, 0x05, 0x0A, 0x3C, 0x34, 0x3D, 0xC0, 0x15, 0xE2, 0xA6, 0x4B,
+ 0xD4, 0xDE, 0x67, 0x93, 0x14, 0x32, 0x83, 0xBE, 0xC1, 0x05, 0x56, 0x40, 0xE1, 0x69, 0x74, 0xBD, 0x79, 0xDB, 0x99, 0xDA, 0xCF, 0xA7, 0x62, 0xAE, 0xC6, 0x29,
+ 0x50, 0xCB, 0xD5, 0xBA, 0x92, 0x72, 0xF3, 0xBD, 0x57, 0xD0, 0x7F, 0x59, 0xE7, 0xE7, 0xF6, 0xDE, 0xF9, 0xD9, 0xC4, 0x00, 0x44, 0xEC, 0x71, 0x69, 0xCB, 0x42,
+ 0xD8, 0xC8, 0xAE, 0x2E, 0xED, 0xF1, 0x4E, 0xAD, 0x8A, 0xF5, 0x5E, 0x5A, 0x07, 0xED, 0x7E, 0xBB, 0xF3, 0xB0, 0xCC, 0x0A, 0x19, 0xAA, 0x60, 0x54, 0xFA, 0x49,
+ 0xEF, 0x01, 0x4D, 0x69, 0x9C, 0xC9, 0x84, 0xAD, 0x6B, 0x96, 0x33, 0x2D, 0x0E, 0x7E, 0x43, 0x9F, 0xD2, 0xF5, 0xC8, 0x6E, 0xE3, 0x55, 0xD8, 0x79, 0xC1, 0xD2,
+ 0x8C, 0xA0, 0x8B, 0xFE, 0xC3, 0x32, 0x2D, 0xCE, 0x91, 0xAA, 0x75, 0x49, 0x38, 0xEA, 0x3E, 0x1C, 0xD3, 0xF2, 0x1D, 0xDF, 0xB0, 0x4A, 0x5B, 0x16, 0x83, 0x06,
+ 0xC3, 0xFA, 0x88, 0x07, 0xDA, 0x15, 0xF0, 0xB9, 0x53, 0xE3, 0x0A, 0xFA, 0x2F, 0x1F, 0xB8, 0x8E, 0xBB, 0x1B, 0x52, 0x46, 0x05, 0x96, 0x7E, 0x59, 0x67, 0xA9,
+ 0x52, 0xE8, 0xEA, 0x6F, 0x68, 0x91, 0x7C, 0x23, 0xA1, 0x6B, 0xE9, 0xE3, 0xD5, 0xD2, 0xA1, 0x8B, 0x81, 0x63, 0xE8, 0xA2, 0x47, 0xBB, 0x37, 0xB1, 0x90, 0x82,
+ 0xF2, 0x36, 0xD6, 0x3B, 0xD9, 0xE4, 0x16, 0x98, 0x4D, 0x44, 0x30, 0xC6, 0x53, 0x25, 0x23, 0xDB, 0x94, 0xDF, 0x54, 0x36, 0xB2, 0x91, 0xA1, 0xFC, 0x8E, 0x37,
+ 0x8A, 0x4C, 0xCC, 0xE6, 0x19, 0x2C, 0xCC, 0xE1, 0xD8, 0xC1, 0x4E, 0x2B, 0x36, 0x41, 0xE7, 0x1B, 0x5F, 0xA8, 0x0D, 0xB9, 0x7A, 0x48, 0xF5, 0x99, 0xA1, 0x69,
+ 0xDB, 0x65, 0xD5, 0xC4, 0x61, 0x6B, 0x83, 0x97, 0xEC, 0x60, 0xB7, 0x4B, 0xEA, 0xBC, 0xF3, 0xCD, 0xAF, 0xA7, 0x07, 0x5C, 0xED, 0x5A, 0x4D, 0x89, 0x22, 0x86,
+ 0x1B, 0x7E, 0xF7, 0xA3, 0xC6, 0xF7, 0xA8, 0x46, 0xDF, 0x01, 0x79, 0x38, 0x25, 0x8D, 0xA9, 0x31, 0xC7, 0x87, 0x97, 0x8B, 0x16, 0x35, 0xDE, 0x20, 0x58, 0xB1,
+ 0x9A, 0x46, 0xBC, 0xA7, 0x87, 0x5D, 0xD5, 0x18, 0xC4, 0xDF, 0x5A, 0x09, 0x84, 0x37, 0x87, 0xA6, 0xE1, 0xE1, 0x83, 0xFE, 0x70, 0xAC, 0xBD, 0x84, 0x63, 0xED,
+ 0xBD, 0xB5, 0x0C, 0x5F, 0xBB, 0x2B, 0x73, 0x08, 0x71, 0x3F, 0x5B, 0x84, 0x21, 0xED, 0xA9, 0x05, 0xBA, 0x8D, 0x8F, 0x3F, 0xE0, 0x05, 0xC7, 0xB8, 0x7B, 0xAD,
+ 0xD7, 0x3D, 0x6E, 0xD5, 0x34, 0x96, 0x15, 0xF3, 0xC7, 0xFA, 0xBD, 0x2F, 0x74, 0x5B, 0x9B, 0x1E, 0x12, 0x28, 0x73, 0x00, 0x91, 0xDE, 0x90, 0x40, 0x6A, 0xBF,
+ 0x55, 0x76, 0x9B, 0xAD, 0x4B, 0x44, 0x0F, 0xC4, 0xD1, 0x92, 0x1A, 0x42, 0xEC, 0x3D, 0x9B, 0xAC, 0x7D, 0xFC, 0x05, 0x05, 0xED, 0x9E, 0xEC, 0xFD, 0xA7, 0x72,
+ 0x41, 0xE8, 0x52, 0x41, 0xE0, 0xEE, 0xBE, 0xCD, 0xF2, 0xD4, 0x0E, 0x78, 0xD2, 0xD5, 0x78, 0x6A, 0x57, 0xE0, 0xA9, 0xBD, 0x23, 0x9E, 0x3A, 0x01, 0x4F, 0x6D,
+ 0x35, 0x9E, 0x3A, 0x15, 0x78, 0xEA, 0xEC, 0x88, 0xA7, 0x6E, 0xC0, 0x53, 0x47, 0x8D, 0xA7, 0x6E, 0x05, 0x9E, 0xBA, 0x3B, 0xE2, 0xA9, 0x17, 0xF0, 0xD4, 0x55,
+ 0xE3, 0xA9, 0x57, 0x81, 0xA7, 0xDE, 0x8E, 0x78, 0xEA, 0x07, 0x3C, 0xF5, 0xD4, 0x78, 0xEA, 0x57, 0xE0, 0xA9, 0xBF, 0x23, 0x9E, 0x8E, 0x02, 0x9E, 0xFA, 0x6A,
+ 0x3C, 0x1D, 0x55, 0xE0, 0xE9, 0x68, 0x47, 0x3C, 0x1D, 0x07, 0x3C, 0x1D, 0xA9, 0xF1, 0x74, 0x5C, 0x81, 0xA7, 0xE3, 0x1D, 0xF1, 0x74, 0x12, 0xF0, 0x74, 0xAC,
+ 0xC6, 0xD3, 0x49, 0x05, 0x9E, 0x4E, 0x76, 0xC4, 0x13, 0xEE, 0xA6, 0x62, 0x4C, 0x9D, 0x28, 0x0E, 0xBA, 0xAD, 0x0A, 0x5C, 0x19, 0xBB, 0xE2, 0x2A, 0x4C, 0x25,
+ 0x74, 0xD5, 0x5C, 0xA2, 0x4A, 0x32, 0x31, 0xDC, 0x15, 0x5B, 0x51, 0x36, 0xA1, 0x98, 0x4E, 0xE8, 0x55, 0xF2, 0x89, 0xD1, 0xAE, 0xD8, 0x0A, 0x13, 0x0A, 0x5D,
+ 0x31, 0xA3, 0xD0, 0xAB, 0xA4, 0x14, 0xE3, 0x5D, 0xB1, 0x15, 0xE6, 0x14, 0xBA, 0x62, 0x52, 0xA1, 0x57, 0xC9, 0x2A, 0xC8, 0xAE, 0xD8, 0x0A, 0xD3, 0x0A, 0x5D,
+ 0x31, 0xAF, 0xD0, 0xAB, 0x24, 0x16, 0x93, 0x5D, 0xB1, 0x15, 0x66, 0x16, 0xBA, 0x62, 0x6A, 0xA1, 0x57, 0xC8, 0x2D, 0x4E, 0xE4, 0x13, 0xB1, 0x8D, 0xB2, 0x45,
+ 0x7C, 0x3E, 0x45, 0x8E, 0x26, 0x6D, 0x4A, 0x0F, 0x1C, 0x71, 0x20, 0x7C, 0x22, 0x8E, 0x09, 0xE4, 0xC2, 0xB1, 0x27, 0xE6, 0x34, 0x2C, 0x32, 0x3C, 0x98, 0x67,
+ 0x63, 0x3C, 0xE1, 0x85, 0xBF, 0xCA, 0x85, 0x86, 0xAB, 0x57, 0x97, 0xC5, 0xCA, 0x0C, 0x62, 0x2F, 0x7F, 0xA1, 0x22, 0x03, 0x90, 0xDD, 0x16, 0xBF, 0x3E, 0xA0,
+ 0x54, 0x57, 0xA0, 0x40, 0x45, 0x2A, 0x0A, 0x3D, 0xB1, 0xA2, 0xD0, 0x57, 0xAE, 0x28, 0x30, 0xE2, 0xB6, 0x53, 0x4B, 0x00, 0xDC, 0x1D, 0xF6, 0xC9, 0x04, 0x75,
+ 0xA6, 0x3B, 0xE5, 0x99, 0xEE, 0x15, 0x61, 0xBA, 0x53, 0x86, 0xE9, 0x12, 0xCF, 0xB4, 0x2A, 0xCA, 0x09, 0xE8, 0x7D, 0x6D, 0xDE, 0x90, 0xB1, 0xF6, 0x8B, 0xBA,
+ 0xA8, 0xF4, 0xF2, 0xA2, 0x3A, 0x2A, 0x22, 0x2A, 0x7D, 0x8B, 0xF6, 0xD1, 0x0B, 0xF8, 0xFE, 0x51, 0x9D, 0xEF, 0x5E, 0x79, 0xBE, 0x3B, 0x45, 0xF8, 0xEE, 0x6D,
+ 0x91, 0xEF, 0x6E, 0xC0, 0xF7, 0x27, 0x75, 0xBE, 0xBB, 0xE5, 0xF9, 0xEE, 0x16, 0xE1, 0xBB, 0xBB, 0x45, 0xBE, 0xDB, 0x10, 0x6C, 0x7E, 0xFC, 0xA4, 0x7D, 0x9C,
+ 0xB9, 0xC4, 0x9B, 0xE5, 0x57, 0xE2, 0x18, 0x44, 0xD9, 0xB1, 0xBD, 0xB7, 0x83, 0xB9, 0x1B, 0x52, 0xD8, 0x11, 0x79, 0xCA, 0xCD, 0x9B, 0x19, 0x84, 0xCA, 0x37,
+ 0x89, 0xE4, 0x3C, 0xC9, 0x67, 0x6E, 0xBA, 0x2A, 0x53, 0xDB, 0x8B, 0x61, 0xC7, 0xB5, 0xC1, 0xDB, 0x65, 0x81, 0xF1, 0xED, 0xB8, 0xBC, 0x3D, 0xAB, 0x57, 0xCC,
+ 0x19, 0x5D, 0x5B, 0xB3, 0xE7, 0x13, 0xCA, 0x33, 0xE4, 0x65, 0x9E, 0x82, 0xDA, 0xCB, 0x57, 0x21, 0x7A, 0x3B, 0xA8, 0x92, 0x63, 0xA4, 0x3F, 0x62, 0xEC, 0xFC,
+ 0x88, 0x0C, 0x69, 0x90, 0xB1, 0x14, 0x18, 0x8C, 0x8E, 0x0A, 0x6A, 0xF3, 0xB8, 0x64, 0x74, 0x42, 0x1A, 0xB7, 0xA6, 0x4E, 0x9C, 0x7A, 0xA0, 0x00, 0x3E, 0x95,
+ 0x10, 0x40, 0xBF, 0xBC, 0x00, 0x0A, 0x65, 0x2E, 0x48, 0xE3, 0xF6, 0x04, 0xD0, 0x62, 0x02, 0xB8, 0x8A, 0x5E, 0x7A, 0x9D, 0x61, 0xD0, 0x15, 0x2A, 0x50, 0xBD,
+ 0x1D, 0xAC, 0x91, 0x60, 0xA4, 0xD5, 0x03, 0x8B, 0x06, 0x8E, 0x8A, 0x29, 0xB4, 0x5D, 0x34, 0xBF, 0x92, 0x17, 0x3F, 0x15, 0xF2, 0xEF, 0x6D, 0x26, 0x58, 0xED,
+ 0x56, 0x60, 0xD1, 0xC5, 0x05, 0xD0, 0x2A, 0x2F, 0x00, 0xBD, 0x90, 0x00, 0x5A, 0x0F, 0x2B, 0x19, 0xEF, 0xAF, 0x7F, 0xA7, 0x38, 0x5F, 0x5A, 0x45, 0xDD, 0x5F,
+ 0x18, 0xCD, 0xDA, 0x45, 0x84, 0xB5, 0x55, 0xEF, 0xEF, 0x44, 0x9C, 0x6B, 0xBF, 0x68, 0xF1, 0xAD, 0xAF, 0x59, 0x71, 0xA0, 0x7C, 0x11, 0xB0, 0xB7, 0x83, 0xF5,
+ 0x2A, 0xA4, 0xF0, 0x44, 0xC2, 0x59, 0xC1, 0x00, 0x7F, 0x52, 0xDE, 0x1D, 0x0A, 0x69, 0x18, 0x69, 0xDD, 0x9E, 0x8A, 0x7B, 0x31, 0x41, 0xB0, 0x6F, 0xA4, 0xAB,
+ 0xA8, 0xB8, 0x7C, 0xE5, 0xB0, 0xB7, 0x83, 0xA5, 0x2E, 0xA4, 0xF0, 0x58, 0xC2, 0x59, 0x41, 0x15, 0x17, 0x4D, 0x49, 0x8F, 0x4B, 0x4E, 0x2D, 0xF5, 0x6D, 0xE6,
+ 0xA4, 0x58, 0xED, 0x16, 0x04, 0x21, 0x7E, 0xC0, 0x22, 0x4B, 0xC1, 0xE5, 0x2B, 0xDE, 0xBD, 0x8A, 0xEB, 0xB3, 0xDB, 0x8B, 0xE4, 0x47, 0xB2, 0xAF, 0x9B, 0xE7,
+ 0xDB, 0x41, 0xD1, 0x5C, 0xB6, 0x55, 0x72, 0xE0, 0xDB, 0x6A, 0x2A, 0x0B, 0xBD, 0x43, 0xD6, 0xB3, 0xCE, 0x7D, 0x86, 0x09, 0x94, 0x5F, 0x79, 0xEB, 0xED, 0x60,
+ 0x7B, 0x08, 0x52, 0xD8, 0xAE, 0x0D, 0x3E, 0x15, 0x64, 0xAA, 0x4A, 0xFD, 0xA0, 0xF4, 0xFE, 0x90, 0xDD, 0x95, 0xDE, 0x47, 0xF3, 0x9B, 0xE2, 0xA5, 0xF7, 0x8B,
+ 0x77, 0x3F, 0x17, 0x2B, 0xBD, 0x8B, 0xBD, 0xEC, 0xAE, 0xF4, 0x5E, 0xCE, 0x66, 0x0A, 0x6D, 0x94, 0x05, 0xC6, 0xF0, 0x55, 0x48, 0x23, 0xD3, 0xA3, 0x5D, 0x82,
+ 0x60, 0xB4, 0xF7, 0xC1, 0x69, 0x28, 0x22, 0xE1, 0x19, 0xE5, 0x78, 0xFB, 0x2C, 0xEB, 0xE9, 0x64, 0x84, 0x85, 0x52, 0xCF, 0xF0, 0xE2, 0x0B, 0x75, 0xFA, 0xFC,
+ 0x1B, 0x5F, 0x15, 0x9E, 0x05, 0x4E, 0x7B, 0xD7, 0xC8, 0xC1, 0x51, 0x41, 0xDC, 0x5B, 0x7F, 0xC5, 0xC0, 0x20, 0xA1, 0x28, 0x9D, 0xEA, 0x47, 0xC7, 0x73, 0xE5,
+ 0x3A, 0x39, 0x05, 0x2B, 0x12, 0xCD, 0x3B, 0x62, 0xA9, 0x45, 0x3D, 0x9A, 0x33, 0xF2, 0xB6, 0x13, 0xCD, 0x11, 0x77, 0x8C, 0xF7, 0x02, 0x59, 0x0D, 0x83, 0x2D,
+ 0x26, 0x00, 0xF9, 0x26, 0x0A, 0x05, 0x01, 0xA4, 0x49, 0x60, 0x23, 0x22, 0x68, 0x53, 0x09, 0xB4, 0x13, 0xDA, 0x4F, 0x09, 0xFC, 0xB4, 0x7D, 0xD9, 0xB8, 0xDF,
+ 0xD9, 0x41, 0x6D, 0x02, 0xC5, 0x15, 0xE3, 0xA8, 0xA0, 0x4E, 0x8B, 0x2D, 0x0E, 0xC6, 0x74, 0x5A, 0xCC, 0xA8, 0xB7, 0xB6, 0x3A, 0x08, 0xC8, 0x3B, 0x54, 0x00,
+ 0x1D, 0x65, 0x95, 0x96, 0x9F, 0x66, 0x76, 0x76, 0x90, 0x9F, 0xA0, 0xB4, 0x62, 0x1C, 0x15, 0x54, 0x69, 0xB1, 0xA5, 0xCF, 0x98, 0x4A, 0xD5, 0xE7, 0x97, 0x9C,
+ 0xC8, 0xAD, 0xA9, 0xB4, 0x4B, 0x05, 0xD0, 0x55, 0x56, 0x69, 0xF9, 0x59, 0x47, 0x67, 0x07, 0xBB, 0x77, 0x51, 0x5A, 0x31, 0x8E, 0x0A, 0xAA, 0xB4, 0xD8, 0x92,
+ 0x5D, 0x4C, 0xA5, 0xEA, 0xF3, 0x49, 0x4E, 0xE4, 0xD6, 0x54, 0xDA, 0xA3, 0x02, 0xE8, 0x29, 0xAB, 0xB4, 0x7C, 0xA5, 0xA0, 0xB3, 0x83, 0x62, 0x10, 0x4A, 0x2B,
+ 0xC6, 0x51, 0x41, 0x95, 0x16, 0x5B, 0x7D, 0x8E, 0xA9, 0x54, 0x7D, 0x9D, 0x83, 0x13, 0xB9, 0x35, 0x95, 0xF6, 0xA9, 0x00, 0xFA, 0xCA, 0x2A, 0x2D, 0xBF, 0xBF,
+ 0xAA, 0xB3, 0x83, 0xBD, 0xDB, 0x28, 0xAD, 0x18, 0x47, 0x05, 0x55, 0x5A, 0xAC, 0x74, 0x1B, 0x53, 0xA9, 0xFA, 0xCA, 0x0D, 0x27, 0x72, 0x6B, 0x2A, 0x3D, 0xA2,
+ 0x02, 0x38, 0x52, 0x56, 0x69, 0xF9, 0xAD, 0xEB, 0x9D, 0x1D, 0xD4, 0xF3, 0x50, 0x5A, 0x31, 0x8E, 0x0A, 0xAA, 0xB4, 0x58, 0x05, 0x27, 0xA6, 0x52, 0xF5, 0xBD,
+ 0x53, 0x9C, 0xC8, 0xAD, 0xA9, 0xF4, 0x98, 0x0A, 0xE0, 0x58, 0x59, 0xA5, 0xE5, 0x77, 0xEE, 0x77, 0x76, 0xB0, 0x73, 0x1F, 0xA5, 0x15, 0xE3, 0xA8, 0xA0, 0x4A,
+ 0x8B, 0xD5, 0x66, 0x63, 0x2A, 0x55, 0xDF, 0xEE, 0xC4, 0x89, 0xDC, 0x9A, 0x4A, 0x4F, 0xA8, 0x00, 0x4E, 0x94, 0x55, 0x5A, 0x7E, 0xCB, 0x40, 0x67, 0x07, 0x9B,
+ 0x5F, 0x50, 0x5A, 0x2D, 0x91, 0xA3, 0x82, 0x2A, 0x2D, 0xB6, 0xC0, 0xD8, 0x49, 0xD9, 0xFA, 0xA2, 0xA0, 0xD2, 0xB4, 0x05, 0xC6, 0x07, 0x50, 0xBF, 0x33, 0x56,
+ 0xC3, 0x12, 0x1F, 0xFC, 0x79, 0xF1, 0xD3, 0xCB, 0xF4, 0xC2, 0x7E, 0x6A, 0x15, 0x2F, 0xD6, 0xD7, 0x43, 0x2F, 0xE3, 0x89, 0xF2, 0x42, 0xC2, 0x41, 0xCB, 0xEC,
+ 0x25, 0x91, 0xDA, 0x1A, 0xF3, 0xD9, 0x96, 0xC6, 0x80, 0x0B, 0x58, 0x5A, 0xA7, 0xDB, 0x92, 0x27, 0x2D, 0x39, 0x96, 0xC6, 0xA9, 0xDC, 0x4E, 0xF0, 0x40, 0xE4,
+ 0x30, 0x17, 0x47, 0xDE, 0x3F, 0x28, 0xAD, 0xE9, 0x30, 0x80, 0x78, 0xF8, 0xE8, 0xB6, 0x4E, 0x14, 0xE3, 0x07, 0xC8, 0x20, 0x6D, 0x63, 0xFC, 0x06, 0x03, 0x08,
+ 0xD2, 0xD8, 0x61, 0x4C, 0xBD, 0x51, 0x66, 0x2A, 0x59, 0x05, 0x28, 0xC4, 0x54, 0x5A, 0x65, 0x67, 0xC3, 0x4C, 0x75, 0x19, 0x53, 0x19, 0x4E, 0x9A, 0x60, 0x2A,
+ 0x39, 0x0F, 0x2E, 0xC4, 0x54, 0xDA, 0x44, 0x38, 0x62, 0xEA, 0x21, 0x04, 0x3A, 0x32, 0x32, 0xA6, 0xA3, 0x12, 0xA1, 0xEE, 0xF2, 0xE2, 0xF0, 0xC5, 0x9B, 0x0B,
+ 0x8D, 0x2E, 0x69, 0x3A, 0x56, 0xC1, 0x88, 0x17, 0xEF, 0xF4, 0x2F, 0x15, 0xF3, 0x28, 0xE9, 0x42, 0xD4, 0x7B, 0x73, 0xA1, 0x1A, 0xF0, 0x38, 0x64, 0x91, 0x90,
+ 0xD7, 0x6B, 0x75, 0xCA, 0x54, 0x08, 0x43, 0x22, 0xB7, 0x14, 0xF4, 0x28, 0xFA, 0x76, 0x24, 0x83, 0xCB, 0x62, 0x32, 0x28, 0x54, 0x25, 0x8D, 0xCB, 0xA0, 0x40,
+ 0xD8, 0x0F, 0x88, 0xDC, 0xA6, 0x0C, 0x30, 0x4A, 0x5E, 0x5E, 0x68, 0xEF, 0xFF, 0xA9, 0x5D, 0xDE, 0x2C, 0x1C, 0x6F, 0xE9, 0x92, 0xDC, 0xA8, 0xC2, 0xE1, 0xE2,
+ 0x71, 0xA5, 0xDF, 0xEB, 0x75, 0x54, 0x03, 0x4B, 0x2F, 0x7D, 0x08, 0x98, 0xB4, 0x36, 0x18, 0x2F, 0x29, 0xA1, 0xDD, 0x90, 0xC1, 0x0F, 0x04, 0x34, 0xAD, 0x14,
+ 0x37, 0x39, 0x60, 0x9C, 0x43, 0xBD, 0x85, 0xDB, 0xAB, 0x15, 0x19, 0x94, 0x67, 0x94, 0x9D, 0x8D, 0x0E, 0x07, 0x94, 0xCA, 0x5E, 0xC8, 0xDE, 0xA7, 0x8F, 0x57,
+ 0x6A, 0x8C, 0x25, 0xEB, 0x68, 0xC5, 0x54, 0x97, 0xF6, 0xC8, 0x68, 0xC1, 0x41, 0x41, 0xDE, 0xE8, 0xEC, 0x10, 0x62, 0xEC, 0xBA, 0x6C, 0x52, 0x44, 0x76, 0x36,
+ 0x31, 0xA7, 0x60, 0xB0, 0x72, 0x59, 0x52, 0x19, 0xB2, 0xB7, 0x9A, 0xE2, 0x17, 0x48, 0x9B, 0x23, 0x08, 0xF3, 0xA0, 0x7B, 0xF4, 0xAE, 0x40, 0xB2, 0x73, 0x63,
+ 0x4A, 0xA2, 0xEB, 0x1A, 0x0B, 0xE2, 0x59, 0xC1, 0xD9, 0x60, 0x08, 0x8D, 0x6B, 0xC2, 0x3F, 0x97, 0xAA, 0xCD, 0x5C, 0x32, 0x39, 0xAF, 0x7D, 0x13, 0xE2, 0xE4,
+ 0x8F, 0xDF, 0x61, 0x93, 0x9A, 0x36, 0x76, 0x56, 0xB6, 0xE5, 0x18, 0x18, 0xF8, 0x8D, 0x85, 0x0F, 0x94, 0x1E, 0xFC, 0xB1, 0xC0, 0x37, 0x5C, 0x19, 0xF8, 0xB4,
+ 0x96, 0x91, 0xD1, 0x8F, 0xA0, 0xFE, 0x91, 0xE5, 0x78, 0xC1, 0xB4, 0x0D, 0x0F, 0xC3, 0xCF, 0xAB, 0xFE, 0xCF, 0x7F, 0xE7, 0x6D, 0x15, 0x30, 0xE7, 0x53, 0x41,
+ 0x00, 0x35, 0xCD, 0x73, 0x47, 0xE7, 0x35, 0xA0, 0xD4, 0x75, 0x3C, 0xCF, 0x71, 0xCD, 0xA9, 0x99, 0x32, 0x36, 0xA7, 0x49, 0xFB, 0x50, 0x26, 0xEE, 0x44, 0x63,
+ 0xC9, 0xB0, 0x7F, 0xE6, 0x8D, 0x5C, 0x73, 0xE1, 0x0F, 0x1E, 0x8D, 0x9D, 0xD1, 0x72, 0x4E, 0x6C, 0xFF, 0xC0, 0x18, 0x8F, 0x2F, 0xAF, 0xE1, 0xE0, 0x3B, 0xFC,
+ 0x16, 0x1F, 0x48, 0xBE, 0x51, 0x7F, 0xF5, 0xAF, 0x77, 0x38, 0x0C, 0xE3, 0x35, 0x90, 0x17, 0x19, 0xD7, 0xF7, 0xB5, 0xC9, 0xD2, 0x66, 0x23, 0x61, 0x83, 0x60,
+ 0xDB, 0x3D, 0xED, 0x2B, 0x60, 0xBC, 0x36, 0x5C, 0x6D, 0x68, 0x78, 0xE4, 0xAD, 0xE3, 0xF9, 0xDA, 0xB9, 0x16, 0x62, 0xB4, 0x9C, 0x11, 0xDD, 0xB7, 0x71, 0xC0,
+ 0xF8, 0xE2, 0x2D, 0x19, 0xE3, 0x3F, 0xBA, 0x16, 0x34, 0x0D, 0xA1, 0x9E, 0x6A, 0xF5, 0xD3, 0x63, 0xBD, 0x8E, 0xF6, 0x17, 0x76, 0x31, 0x21, 0x10, 0xE6, 0xA1,
+ 0x5D, 0x63, 0xE9, 0x5A, 0xFB, 0xDA, 0x68, 0xB8, 0xF7, 0x95, 0x52, 0x4F, 0x2F, 0xE3, 0xB5, 0x3D, 0xCE, 0xCC, 0x81, 0x3F, 0x23, 0x76, 0x23, 0xA2, 0xCC, 0x25,
+ 0xDE, 0xC2, 0xB1, 0x3D, 0xC2, 0x88, 0x63, 0x3F, 0x73, 0x12, 0x5D, 0x3F, 0xF0, 0x7C, 0xC3, 0x5F, 0x7A, 0xDA, 0xE3, 0xF3, 0x73, 0xAD, 0xDD, 0x6A, 0x89, 0xCD,
+ 0x34, 0xE8, 0x26, 0xD9, 0x6E, 0x5F, 0x4B, 0x5C, 0xF8, 0x48, 0x6E, 0xFC, 0xBD, 0x67, 0x21, 0xCC, 0x9D, 0x46, 0x2C, 0x8F, 0xC4, 0x90, 0x84, 0x00, 0xF8, 0xDE,
+ 0xB8, 0xC6, 0x5E, 0x9C, 0xC0, 0xC6, 0xD8, 0xF0, 0x8D, 0xBD, 0xAF, 0x31, 0x7D, 0x41, 0xAF, 0x40, 0xC9, 0xBE, 0x46, 0x6F, 0x3D, 0x13, 0x6E, 0xDD, 0xED, 0x1D,
+ 0x80, 0x0C, 0x81, 0xDF, 0x10, 0x9A, 0xB8, 0x6E, 0x9C, 0x62, 0x0A, 0xDD, 0xD4, 0xF7, 0x35, 0xBC, 0x13, 0x87, 0x15, 0x88, 0x7C, 0x14, 0x5C, 0x0B, 0x84, 0x96,
+ 0x8D, 0x56, 0x82, 0x92, 0xA1, 0xBB, 0x8B, 0xA9, 0x08, 0x02, 0xCE, 0x07, 0x32, 0x05, 0x89, 0x4D, 0xF7, 0x79, 0xFC, 0xD9, 0xA7, 0xC1, 0x67, 0x9F, 0xC5, 0x2D,
+ 0x41, 0x6B, 0x87, 0x87, 0xE0, 0xD2, 0x9E, 0x63, 0x11, 0xB0, 0x8A, 0x69, 0xA3, 0xCE, 0xBF, 0xF5, 0x0A, 0x16, 0x55, 0x6F, 0xDD, 0xD4, 0x9F, 0x02, 0x82, 0x03,
+ 0xDF, 0xB9, 0xF2, 0x5D, 0xD3, 0x9E, 0x36, 0xF4, 0xFE, 0x5E, 0x84, 0x8D, 0xDE, 0x46, 0x94, 0x89, 0xFB, 0xF4, 0x3A, 0xED, 0x24, 0x79, 0xA3, 0xC1, 0xAF, 0x3F,
+ 0xAD, 0xEF, 0xD5, 0x39, 0xF1, 0xF4, 0x1C, 0xCC, 0xAD, 0xC1, 0x0E, 0x9E, 0x50, 0x1A, 0xF7, 0xB4, 0xB3, 0x33, 0xDE, 0x0D, 0x6B, 0x85, 0x17, 0xA1, 0x11, 0xFD,
+ 0x93, 0xB8, 0x15, 0x9A, 0xE2, 0xEF, 0xFF, 0xF8, 0x1A, 0xD8, 0xEC, 0xDD, 0x21, 0x50, 0xFD, 0x1C, 0x43, 0xF0, 0x3F, 0xBE, 0xC2, 0xFF, 0x77, 0x4F, 0x68, 0xD4,
+ 0xFD, 0xC7, 0x57, 0xFC, 0x73, 0xF7, 0x04, 0x7A, 0x82, 0x63, 0xDA, 0xDF, 0xDD, 0xEF, 0x54, 0x0E, 0xEB, 0xD2, 0x9B, 0xA6, 0x4A, 0x2F, 0x14, 0x5B, 0x61, 0x9A,
+ 0xA6, 0x19, 0x44, 0xFD, 0x1E, 0xF9, 0x6F, 0x63, 0xE4, 0x8C, 0x41, 0x3D, 0x3E, 0x58, 0x72, 0xA0, 0x74, 0x0B, 0x54, 0x12, 0x08, 0xAA, 0x15, 0x28, 0xDD, 0x9C,
+ 0xD0, 0x96, 0x1A, 0x77, 0x95, 0xC8, 0x40, 0x82, 0x96, 0x0B, 0xC3, 0xF5, 0xC8, 0xB7, 0xB6, 0xDF, 0xF0, 0x63, 0x4E, 0x91, 0x22, 0xF1, 0xC1, 0x20, 0xC6, 0x02,
+ 0xFE, 0x00, 0x0E, 0xDA, 0xD5, 0xB9, 0xD2, 0x42, 0x63, 0xE3, 0x7F, 0x13, 0x66, 0xF3, 0xA6, 0x90, 0xD9, 0x34, 0xA8, 0xD8, 0xC2, 0x3E, 0xF7, 0x8A, 0x98, 0x10,
+ 0x90, 0x25, 0x18, 0x10, 0x75, 0x88, 0x48, 0x64, 0xEC, 0x62, 0x8A, 0x43, 0xFC, 0x3C, 0xB2, 0xBE, 0x34, 0x6E, 0xE0, 0xBF, 0x64, 0xCC, 0x5A, 0xD3, 0x15, 0x36,
+ 0x7A, 0x8E, 0xFF, 0x81, 0x82, 0xF0, 0x4F, 0xAA, 0xA1, 0x00, 0xD6, 0xF7, 0x96, 0xD5, 0x60, 0x1F, 0x98, 0x03, 0x1B, 0x59, 0x42, 0x3C, 0xF4, 0x6E, 0x31, 0x32,
+ 0x39, 0x8E, 0xFF, 0x79, 0x5F, 0x5B, 0xB8, 0x40, 0x18, 0xFD, 0x96, 0x0A, 0x1C, 0x03, 0x22, 0x62, 0xB3, 0xBF, 0xB9, 0x14, 0x2C, 0x2C, 0xEB, 0x39, 0xC3, 0x0A,
+ 0x24, 0xB0, 0x03, 0x30, 0x99, 0x25, 0x9A, 0x2E, 0xFC, 0x7F, 0xF7, 0x04, 0x3A, 0x81, 0x43, 0xF8, 0xFF, 0xEE, 0x09, 0x76, 0x85, 0x46, 0x85, 0x3D, 0xDE, 0x3D,
+ 0x81, 0x1E, 0xE1, 0x04, 0xFE, 0x87, 0x36, 0xD8, 0x2F, 0xB6, 0xC2, 0xBF, 0x70, 0x87, 0xF6, 0x8F, 0x37, 0xE9, 0x01, 0xBB, 0xC0, 0x4F, 0xB3, 0x18, 0x64, 0x6F,
+ 0xD7, 0x6F, 0xD0, 0xB7, 0x9D, 0x7F, 0xBE, 0x01, 0x76, 0xE8, 0xC1, 0x2D, 0xC4, 0x20, 0x7B, 0x8C, 0xE7, 0xF8, 0xE7, 0x36, 0x50, 0x30, 0x5E, 0xE0, 0x47, 0x70,
+ 0x8D, 0xBE, 0x11, 0x16, 0x2F, 0xB1, 0x03, 0x6C, 0x45, 0xDF, 0xDF, 0x49, 0x5B, 0xB1, 0x23, 0xB8, 0xC6, 0xDF, 0xFA, 0xB8, 0xAF, 0xF1, 0xF7, 0x0A, 0xE6, 0x0A,
+ 0x27, 0x7A, 0xEF, 0xDF, 0x73, 0xEF, 0x06, 0x19, 0x64, 0xA4, 0xA1, 0x54, 0xC2, 0xB3, 0xDB, 0xBB, 0x27, 0x04, 0xEF, 0x51, 0x22, 0xE1, 0xF8, 0x96, 0x1F, 0xC3,
+ 0x75, 0xA0, 0x0F, 0xEF, 0x04, 0x04, 0xD3, 0x0B, 0xB7, 0xD1, 0x05, 0x68, 0xE1, 0xE3, 0x7D, 0x4E, 0x3C, 0x9C, 0xDD, 0x86, 0x67, 0x08, 0x4D, 0x61, 0x39, 0x1B,
+ 0x70, 0x7A, 0x1B, 0x9D, 0xC2, 0x5D, 0xE4, 0x05, 0x15, 0xC0, 0x79, 0xBA, 0x7B, 0xC2, 0x79, 0x42, 0x2D, 0xB2, 0xA3, 0xB8, 0xA8, 0xE1, 0x7F, 0xF4, 0x23, 0x9F,
+ 0x07, 0xEC, 0x4F, 0x81, 0x77, 0x12, 0x6B, 0x4F, 0x3B, 0x1F, 0xF0, 0xB8, 0x8F, 0x01, 0x00, 0x3C, 0x0A, 0xAE, 0x13, 0xEB, 0xC0, 0xF0, 0xC1, 0x21, 0x20, 0x6F,
+ 0x22, 0xDE, 0x01, 0x46, 0x94, 0xD0, 0xCD, 0xD7, 0x6E, 0x1D, 0xD8, 0xE0, 0x16, 0x14, 0xE1, 0xDE, 0x29, 0x0F, 0x1B, 0x88, 0x88, 0x71, 0xB9, 0x86, 0x8B, 0x5D,
+ 0x4E, 0x43, 0xC7, 0xEE, 0xA6, 0x60, 0xE4, 0xA1, 0x30, 0x0E, 0x81, 0x17, 0xD3, 0xB0, 0xD1, 0x51, 0x43, 0xC0, 0xD5, 0xEE, 0xF5, 0x22, 0x6C, 0x89, 0x48, 0xC7,
+ 0xE6, 0x94, 0x28, 0x90, 0x03, 0xCC, 0xCF, 0xA3, 0xA1, 0x70, 0x04, 0xE6, 0xA0, 0xD5, 0x83, 0x09, 0x65, 0xFD, 0x74, 0x2D, 0xC2, 0x01, 0x04, 0x2F, 0x20, 0x68,
+ 0xCF, 0x19, 0x8D, 0xA7, 0x51, 0xF8, 0xD4, 0xB4, 0x21, 0x24, 0x3B, 0x5F, 0x9E, 0xC5, 0x90, 0xD1, 0xD4, 0x3F, 0xC4, 0xC4, 0xAE, 0x61, 0xA2, 0x90, 0xB8, 0xC4,
+ 0xB6, 0xDB, 0x35, 0x1D, 0x9B, 0xC8, 0x7B, 0x8D, 0xC5, 0x4B, 0xDE, 0x11, 0x3F, 0x1B, 0x93, 0x89, 0xB1, 0xB4, 0xFC, 0x08, 0xCC, 0x25, 0x90, 0xE8, 0xDA, 0x3C,
+ 0x6C, 0xB1, 0x24, 0x3F, 0x77, 0xE8, 0xCE, 0x18, 0x2A, 0x82, 0x51, 0xE1, 0x71, 0x72, 0x54, 0x00, 0xAB, 0x74, 0xFD, 0x46, 0xFD, 0xD2, 0x75, 0x1D, 0xF7, 0xD7,
+ 0xFA, 0x53, 0x6C, 0xF4, 0xB4, 0xFE, 0xDB, 0xA9, 0x46, 0xE3, 0xE9, 0x5E, 0x3C, 0xB8, 0x0B, 0xE1, 0xF3, 0xF0, 0x50, 0x7B, 0xE1, 0xFB, 0x06, 0x28, 0x00, 0x6B,
+ 0x2C, 0x33, 0x94, 0x8F, 0x66, 0xF0, 0x24, 0xD0, 0x71, 0xD1, 0x28, 0xD9, 0xF7, 0xEE, 0x41, 0x22, 0x98, 0x58, 0x7A, 0x00, 0x12, 0x24, 0x99, 0x14, 0xD5, 0xC1,
+ 0xBF, 0x97, 0xC4, 0xBD, 0xBD, 0xA2, 0x02, 0x73, 0xDC, 0x17, 0x10, 0x2A, 0xEB, 0x07, 0xD1, 0x3C, 0xA9, 0xCE, 0x72, 0x9E, 0x03, 0x40, 0x75, 0x09, 0x7D, 0x80,
+ 0x8E, 0x23, 0x9B, 0x67, 0xDC, 0x84, 0x7A, 0x87, 0x71, 0xEE, 0x9C, 0x2B, 0x23, 0x99, 0x64, 0x41, 0x0B, 0xC7, 0xFE, 0x42, 0x6E, 0x97, 0x0B, 0x10, 0x7F, 0x94,
+ 0x36, 0x25, 0x12, 0x39, 0x2E, 0x1D, 0x72, 0x00, 0x2D, 0x2F, 0xF8, 0xC0, 0xA9, 0x77, 0x24, 0x8D, 0x22, 0x15, 0x50, 0xEB, 0x44, 0x4F, 0x7C, 0xB6, 0xD6, 0xE8,
+ 0xEE, 0x91, 0xFC, 0x4C, 0x92, 0x72, 0x72, 0x02, 0xB9, 0xF0, 0xC0, 0xB5, 0xA9, 0x63, 0x27, 0x7A, 0x48, 0xA4, 0x83, 0x90, 0x0C, 0x46, 0x91, 0x61, 0xB9, 0x80,
+ 0xE4, 0x93, 0xC4, 0x83, 0x43, 0x68, 0x0B, 0xC1, 0xCD, 0xB9, 0xE3, 0x93, 0x44, 0xC4, 0x30, 0x6D, 0xD3, 0x37, 0x0D, 0xEB, 0x53, 0x64, 0x8D, 0x5B, 0x75, 0x7F,
+ 0x89, 0x8F, 0x17, 0xF0, 0xFF, 0xB5, 0x9C, 0x4F, 0x2D, 0x4F, 0x59, 0xB3, 0x90, 0x30, 0x1E, 0x44, 0x56, 0x22, 0xCA, 0x21, 0x16, 0x16, 0xF8, 0xFD, 0xA0, 0xA7,
+ 0xC7, 0x8F, 0xE9, 0xD1, 0xA3, 0x50, 0x69, 0x41, 0xF4, 0x38, 0xD7, 0xA2, 0x1B, 0x09, 0x05, 0xAF, 0xE3, 0x4E, 0xE0, 0x08, 0x90, 0x0B, 0x18, 0x12, 0x81, 0x7F,
+ 0x01, 0xE9, 0x0D, 0xDA, 0xC2, 0xFF, 0x47, 0xFD, 0x07, 0x14, 0xF5, 0xB7, 0x17, 0xE2, 0x33, 0x6C, 0x3B, 0xE1, 0x01, 0x0C, 0x4E, 0x9E, 0x4F, 0x3F, 0x85, 0x44,
+ 0x5B, 0x9E, 0x24, 0x87, 0xA1, 0x3B, 0x9C, 0xEC, 0xC3, 0x64, 0xE6, 0x92, 0x85, 0xE7, 0x97, 0xB7, 0xDF, 0x8E, 0x1B, 0xF5, 0xF0, 0x8D, 0x46, 0xF5, 0x3D, 0x8C,
+ 0x4B, 0x96, 0x39, 0xFA, 0x12, 0x86, 0xA5, 0xC8, 0xF2, 0x20, 0xA5, 0xC1, 0xEC, 0x1F, 0x27, 0xD6, 0xE6, 0x88, 0x9B, 0xEA, 0xAB, 0x0F, 0x2F, 0xDE, 0x7D, 0x7E,
+ 0xF1, 0xF1, 0xE3, 0x07, 0x6D, 0x09, 0x36, 0xAB, 0xF7, 0x3F, 0x63, 0xDA, 0x02, 0x93, 0x00, 0xF7, 0x33, 0xD0, 0xE7, 0x7D, 0xA6, 0x48, 0x5B, 0xBF, 0xFE, 0xF6,
+ 0x6B, 0xFB, 0x37, 0x00, 0xFD, 0xFA, 0x5F, 0x76, 0x9D, 0x31, 0x82, 0xA8, 0x9E, 0x02, 0x2E, 0x3C, 0xFE, 0x5A, 0x7F, 0x1A, 0x18, 0x7C, 0x23, 0x9D, 0xC2, 0xF0,
+ 0xF5, 0xBA, 0xF5, 0x3D, 0x60, 0xF5, 0x6E, 0x1F, 0x50, 0xB1, 0x74, 0x10, 0xC6, 0x9C, 0x06, 0x96, 0x2A, 0x4C, 0xE8, 0x40, 0x7F, 0x06, 0x7F, 0xCE, 0x34, 0xFD,
+ 0x08, 0xFE, 0x3E, 0x7D, 0x1A, 0x99, 0x48, 0xC9, 0xEE, 0xEA, 0x4F, 0x4D, 0xDA, 0x19, 0xCC, 0x4E, 0x1A, 0xE6, 0x19, 0x48, 0xF2, 0x79, 0x7D, 0xBF, 0x7E, 0x5A,
+ 0xAF, 0xC3, 0xB5, 0xA0, 0xFB, 0xBB, 0x18, 0x3B, 0x77, 0xCF, 0x42, 0x0E, 0xD9, 0xE8, 0x0A, 0x37, 0x22, 0xF1, 0x8B, 0x59, 0xDD, 0x4B, 0x56, 0xE5, 0x3A, 0x4F,
+ 0xD7, 0x09, 0x7B, 0x9B, 0xF5, 0x94, 0x0E, 0x88, 0x22, 0x4C, 0x86, 0x82, 0x58, 0x68, 0x08, 0x7D, 0x2D, 0x15, 0x35, 0x1D, 0x6E, 0xC7, 0x63, 0x17, 0xB4, 0x4D,
+ 0xAD, 0x65, 0x6F, 0xCD, 0x85, 0xD5, 0x70, 0x60, 0x63, 0x09, 0x8E, 0xB5, 0xE9, 0x66, 0x26, 0x12, 0xDA, 0x5A, 0xC0, 0xB2, 0x96, 0xF0, 0xB4, 0xEE, 0x2F, 0xD7,
+ 0x61, 0x1A, 0x9B, 0x2A, 0x6A, 0x6C, 0x2A, 0x68, 0x6C, 0xBA, 0x59, 0x8D, 0x71, 0xD4, 0x95, 0xB5, 0x16, 0xE0, 0xC9, 0xD1, 0x5C, 0x2E, 0x3C, 0x57, 0x1A, 0xD7,
+ 0xD6, 0x54, 0xA6, 0xAD, 0x32, 0x6A, 0x62, 0xB1, 0x0B, 0x26, 0x45, 0xC4, 0x7D, 0xFB, 0xF1, 0xDD, 0x77, 0x18, 0x6D, 0xE4, 0x2A, 0x0B, 0x35, 0x96, 0x4C, 0xAE,
+ 0x24, 0x18, 0x30, 0x28, 0xC6, 0x2A, 0x1F, 0x89, 0xB0, 0xA9, 0x45, 0x15, 0x84, 0x1C, 0x43, 0xE0, 0x05, 0x03, 0x35, 0xDF, 0xC5, 0x22, 0x41, 0xE0, 0xBC, 0x11,
+ 0x54, 0x86, 0x2D, 0x20, 0x80, 0x92, 0x12, 0x19, 0xE6, 0x35, 0x87, 0x11, 0x6A, 0x19, 0x3B, 0x77, 0x11, 0xEA, 0xAF, 0x9E, 0x6A, 0x50, 0x0B, 0xA6, 0xEA, 0x51,
+ 0x6C, 0xF3, 0x72, 0xA5, 0xC3, 0x27, 0xF4, 0x4A, 0x02, 0xE2, 0x5F, 0x95, 0x93, 0x18, 0x38, 0x2F, 0x04, 0x14, 0xC0, 0x72, 0x2B, 0xC1, 0x42, 0x0B, 0x08, 0x4A,
+ 0x38, 0xE8, 0x97, 0xC8, 0x52, 0x30, 0xA8, 0x51, 0x41, 0x3F, 0xFD, 0x25, 0xC1, 0x10, 0x94, 0x2A, 0x94, 0x90, 0x04, 0x9F, 0xAD, 0x4A, 0xC7, 0xA3, 0x46, 0x4C,
+ 0xF0, 0xB1, 0x28, 0x09, 0x1E, 0x5E, 0x1A, 0x51, 0x42, 0xC3, 0x3F, 0x74, 0x94, 0x8A, 0x45, 0x8D, 0x18, 0xFE, 0x6D, 0x21, 0x19, 0x4F, 0xBC, 0x14, 0xA3, 0xC6,
+ 0x13, 0xFF, 0x24, 0x4E, 0x3A, 0x1E, 0x45, 0xD9, 0xF0, 0xCF, 0xD0, 0xC8, 0xAC, 0x8E, 0x55, 0x7E, 0x32, 0x1D, 0x83, 0x35, 0x01, 0x60, 0x9E, 0xAA, 0x3E, 0xD7,
+ 0xC5, 0xCC, 0x9A, 0x17, 0x8A, 0xB2, 0x30, 0xF0, 0x26, 0x49, 0x0C, 0x41, 0x74, 0xB8, 0x87, 0x92, 0xDD, 0x7D, 0x44, 0xA1, 0xF7, 0x96, 0xA5, 0x16, 0x85, 0x16,
+ 0x96, 0x15, 0x84, 0x9F, 0x10, 0x26, 0x25, 0xFC, 0xD0, 0x25, 0x33, 0x5A, 0x6F, 0xCD, 0x94, 0x3F, 0x6D, 0xC1, 0xF0, 0xAE, 0x2B, 0x11, 0x71, 0xCC, 0x97, 0x96,
+ 0x92, 0x25, 0x41, 0x3B, 0x8E, 0x46, 0x34, 0x24, 0xBA, 0x1C, 0x77, 0xEB, 0xA9, 0x85, 0xAE, 0x5B, 0x2F, 0x05, 0x03, 0x2D, 0x09, 0xAB, 0xE5, 0x66, 0xD0, 0x32,
+ 0x05, 0xC9, 0xC2, 0x55, 0x4B, 0xEF, 0xA0, 0x5D, 0x1A, 0x23, 0x58, 0x7F, 0x56, 0x63, 0x25, 0xF8, 0xEA, 0xB8, 0x8C, 0x0E, 0x5A, 0xB5, 0xCE, 0x52, 0x0A, 0xFF,
+ 0xBA, 0x73, 0x9A, 0x46, 0x16, 0xAA, 0x43, 0x6E, 0xF0, 0xFD, 0x63, 0xC9, 0xB0, 0x5B, 0xB2, 0xD8, 0xBF, 0x7B, 0xE7, 0x30, 0xAE, 0x89, 0x82, 0x6B, 0x84, 0x2B,
+ 0xF3, 0x3C, 0xBB, 0x8B, 0xC0, 0x32, 0xBC, 0x63, 0x64, 0xD8, 0xD7, 0x46, 0xCC, 0x3B, 0x46, 0x30, 0xFD, 0xF5, 0x09, 0x47, 0xDD, 0xA8, 0xB1, 0x06, 0x35, 0x4E,
+ 0x23, 0x3B, 0x3B, 0xA0, 0x5B, 0xD6, 0xB0, 0x10, 0x62, 0x92, 0x15, 0x3B, 0x89, 0xDD, 0x9E, 0x11, 0xFA, 0x9A, 0x10, 0x7E, 0x9F, 0x9D, 0xB1, 0x06, 0x61, 0x2F,
+ 0x43, 0x67, 0x7C, 0x7B, 0x60, 0x2C, 0x16, 0x10, 0xBC, 0x2E, 0x66, 0xA6, 0x35, 0x6E, 0x30, 0x50, 0xC1, 0x44, 0x70, 0x6F, 0x02, 0xA1, 0xAB, 0x56, 0x1C, 0x2B,
+ 0x30, 0x7C, 0xC1, 0xAE, 0x35, 0xEA, 0xED, 0x71, 0xB0, 0x66, 0xC4, 0x9B, 0x1D, 0x8C, 0x5D, 0x63, 0xF5, 0x2D, 0x6E, 0x6A, 0x68, 0x60, 0xA7, 0xFB, 0xAD, 0xFD,
+ 0x16, 0x6F, 0xE0, 0xBB, 0xB7, 0x61, 0x96, 0x89, 0x78, 0x71, 0xF1, 0xF7, 0xC7, 0x0F, 0xDF, 0x45, 0x78, 0x7D, 0xE7, 0x15, 0xBB, 0xD4, 0xA8, 0xD3, 0x5D, 0x11,
+ 0x87, 0x7F, 0x2C, 0x70, 0x2A, 0x10, 0x28, 0x45, 0x10, 0x23, 0x6E, 0x78, 0x40, 0x51, 0xB1, 0xE6, 0xCF, 0x44, 0xA4, 0x70, 0xD9, 0x26, 0x2B, 0x0D, 0x30, 0x91,
+ 0x86, 0x0C, 0x34, 0xD8, 0x0E, 0x81, 0xE0, 0xC8, 0xC9, 0xEB, 0xA5, 0x65, 0xFD, 0x42, 0x0C, 0x17, 0xF4, 0xF1, 0x54, 0x6B, 0xD4, 0x5A, 0xB5, 0xA7, 0x0D, 0x7A,
+ 0xFD, 0x1D, 0xB0, 0x33, 0x6B, 0xEC, 0x3D, 0xD5, 0xF7, 0xF6, 0x0E, 0x3C, 0xD0, 0x19, 0x69, 0x34, 0xDB, 0x41, 0x13, 0xF8, 0x43, 0xDB, 0xB0, 0x4E, 0xD2, 0xEF,
+ 0xBF, 0x75, 0x96, 0xAE, 0x97, 0xD5, 0xE0, 0x9D, 0x69, 0x63, 0x11, 0x27, 0xAB, 0xC9, 0x15, 0x01, 0xC1, 0x8E, 0xD7, 0x9A, 0xD4, 0xE8, 0x2E, 0x0E, 0x5E, 0xFE,
+ 0xD0, 0xE8, 0xE2, 0xB6, 0xD6, 0x10, 0x2B, 0x3A, 0x7C, 0x19, 0x91, 0xA0, 0xA1, 0x37, 0x02, 0x8F, 0xBF, 0x13, 0x8D, 0x03, 0x5C, 0x16, 0x0C, 0xE0, 0x7B, 0xF0,
+ 0x80, 0x03, 0x97, 0xCC, 0x9D, 0x6B, 0xB2, 0xA6, 0x7F, 0x6C, 0x1E, 0x1A, 0xFF, 0xCC, 0x1C, 0xB3, 0x32, 0x4D, 0x64, 0xB7, 0x58, 0x15, 0xC2, 0x0D, 0x22, 0xB8,
+ 0x85, 0x02, 0xF7, 0x53, 0x34, 0xEA, 0x6C, 0xF7, 0x0A, 0x1D, 0x15, 0xEE, 0x22, 0xB7, 0x99, 0x39, 0xAB, 0x2C, 0x48, 0xD6, 0x7B, 0x02, 0x38, 0x84, 0x1E, 0x9B,
+ 0x9E, 0x31, 0xB4, 0xF2, 0xBB, 0xE6, 0xED, 0xC6, 0xBC, 0xFC, 0x0D, 0x0D, 0x82, 0x2B, 0x00, 0xEA, 0xBB, 0xB4, 0x4E, 0x28, 0xA0, 0x25, 0x76, 0x1E, 0xD6, 0x80,
+ 0xAC, 0x4C, 0xC4, 0x13, 0x03, 0x26, 0x4F, 0x71, 0xCC, 0xAC, 0x78, 0x5C, 0xA0, 0xAC, 0x2C, 0x5E, 0x06, 0x88, 0xF8, 0x29, 0x98, 0x33, 0x58, 0xA8, 0xF6, 0x9C,
+ 0xB2, 0xA0, 0x9D, 0xC6, 0xEE, 0x86, 0xB9, 0x8D, 0x58, 0x30, 0x7D, 0xC4, 0xE2, 0xDF, 0x5F, 0xB0, 0x82, 0x1B, 0x52, 0x1E, 0x93, 0xC0, 0x93, 0x27, 0x71, 0x6C,
+ 0xB8, 0x8D, 0x85, 0x0D, 0x20, 0x61, 0x6F, 0xAC, 0x3D, 0x7B, 0x7D, 0x78, 0xB4, 0xB2, 0xC0, 0x49, 0x82, 0xA1, 0xE0, 0x71, 0x4C, 0xF0, 0xC2, 0x18, 0x01, 0x84,
+ 0x98, 0x63, 0x2A, 0x20, 0xDC, 0x95, 0x56, 0x5B, 0x5B, 0xEF, 0x7F, 0x4E, 0xAD, 0xBE, 0x41, 0xF8, 0xA6, 0xC4, 0x3D, 0x90, 0x3F, 0x1A, 0x73, 0x74, 0x21, 0x3E,
+ 0x87, 0x4E, 0x60, 0x9C, 0xC6, 0x30, 0x22, 0x63, 0x09, 0xBA, 0xF1, 0x77, 0x78, 0x48, 0x31, 0x4E, 0x0D, 0xD3, 0xBE, 0x20, 0x26, 0xA6, 0x7F, 0x7B, 0xC2, 0x5D,
+ 0xDA, 0x3D, 0x20, 0xC2, 0x0D, 0x83, 0xC2, 0x72, 0xC6, 0xFA, 0x7A, 0xC8, 0xE1, 0x21, 0x6D, 0x9A, 0x82, 0x86, 0x76, 0xB1, 0x8E, 0x26, 0x93, 0xFA, 0xD5, 0xF0,
+ 0x33, 0x62, 0x93, 0x09, 0x85, 0xA2, 0x5B, 0x0D, 0x51, 0x1C, 0xB4, 0x57, 0x38, 0xCC, 0x42, 0x35, 0x31, 0x46, 0xE4, 0xB3, 0x0B, 0x71, 0x6C, 0x6A, 0x9B, 0x7F,
+ 0x12, 0x19, 0x42, 0xE6, 0x8C, 0x0D, 0x62, 0xBB, 0x4E, 0x90, 0x48, 0x22, 0x72, 0xEE, 0x67, 0xF1, 0xEB, 0xF1, 0x21, 0x3A, 0x70, 0xBD, 0x70, 0x69, 0x5D, 0xB4,
+ 0x05, 0x56, 0xFA, 0x8F, 0x26, 0xC0, 0x91, 0xB1, 0x6D, 0xA8, 0x12, 0xAE, 0x63, 0x19, 0x3C, 0x6C, 0x22, 0xD6, 0xAB, 0x2B, 0x16, 0xC1, 0x33, 0x70, 0xB2, 0xCD,
+ 0x7D, 0x49, 0xA4, 0xCB, 0xE1, 0xDC, 0xF4, 0x25, 0x08, 0xEB, 0x7A, 0x5D, 0x8A, 0x2B, 0xA5, 0x9E, 0x2E, 0x7A, 0x22, 0x8B, 0x66, 0x74, 0xA9, 0x11, 0x10, 0xC5,
+ 0xB6, 0x0A, 0x8C, 0xD8, 0x6E, 0xF5, 0xE7, 0x30, 0xE2, 0xE2, 0x06, 0x00, 0x54, 0x75, 0x62, 0x0B, 0x10, 0x43, 0xC1, 0xF6, 0xAE, 0x51, 0x14, 0xF1, 0xDD, 0x6B,
+ 0xC1, 0x8E, 0xB1, 0xF8, 0xCA, 0xA4, 0xB8, 0xF7, 0xE5, 0x77, 0x97, 0x00, 0x9C, 0x87, 0xF3, 0x59, 0xED, 0x1F, 0x5F, 0x29, 0x8A, 0x3B, 0x6D, 0x02, 0x91, 0xC0,
+ 0x9B, 0x91, 0x31, 0x9D, 0x7B, 0xF9, 0x4B, 0xEF, 0x54, 0xC3, 0x6D, 0x3F, 0xB1, 0xDD, 0x6A, 0x77, 0xBF, 0x87, 0x16, 0x12, 0x0E, 0x24, 0xD1, 0x7A, 0x2B, 0x67,
+ 0x7B, 0x6D, 0xDD, 0xF5, 0x91, 0xC2, 0x0A, 0x2B, 0x87, 0x55, 0x5A, 0x65, 0x95, 0x2D, 0x4E, 0x26, 0xA3, 0x14, 0xCF, 0x31, 0x1F, 0xA9, 0xF4, 0x4D, 0x77, 0x5D,
+ 0xAA, 0x74, 0x29, 0xC9, 0x2E, 0xF1, 0xC7, 0xC2, 0x98, 0x25, 0x8C, 0xF9, 0x09, 0x3F, 0xDA, 0xE3, 0x72, 0x02, 0x13, 0x19, 0x07, 0xF1, 0x96, 0x19, 0x11, 0xAE,
+ 0x3E, 0x33, 0x3D, 0xC6, 0x4C, 0x80, 0x49, 0x9B, 0x0B, 0x3B, 0x7F, 0x4B, 0x22, 0x5F, 0x76, 0x09, 0x95, 0xF5, 0x87, 0x07, 0x79, 0x7B, 0x28, 0x02, 0x19, 0x0E,
+ 0xEC, 0x40, 0x40, 0x10, 0x13, 0x51, 0x21, 0x15, 0x65, 0xC8, 0x8C, 0xFD, 0x84, 0x01, 0x9B, 0x8E, 0xD6, 0xB4, 0xE7, 0x5F, 0xA9, 0x55, 0xFF, 0xB6, 0xCF, 0x46,
+ 0x78, 0x21, 0x68, 0xEE, 0x15, 0x21, 0x68, 0x6D, 0x55, 0x3E, 0x97, 0x98, 0x8D, 0xAD, 0x4F, 0x06, 0x3F, 0x88, 0xC5, 0x14, 0xDF, 0xB9, 0xD6, 0x5A, 0x5B, 0x97,
+ 0x17, 0x17, 0xD1, 0x42, 0x06, 0x25, 0xB2, 0x11, 0x16, 0xD5, 0x03, 0xF1, 0x48, 0x17, 0xD0, 0x52, 0xC5, 0xC5, 0xEC, 0x8B, 0x45, 0x14, 0x9C, 0x16, 0x64, 0xCE,
+ 0x9F, 0xE8, 0x86, 0x59, 0x2A, 0xAF, 0x08, 0xE0, 0x22, 0xDC, 0x20, 0x9D, 0x0B, 0x19, 0x6D, 0xA6, 0x16, 0x70, 0xD0, 0xF9, 0x98, 0xDA, 0xFA, 0x03, 0x9F, 0xBA,
+ 0x09, 0xA0, 0x88, 0x35, 0x1F, 0x36, 0x78, 0x4A, 0x26, 0x49, 0xBE, 0x38, 0x7A, 0x65, 0xC1, 0xD3, 0x61, 0x92, 0x35, 0x16, 0xA0, 0xA9, 0xE7, 0xE7, 0x03, 0x8B,
+ 0xDB, 0xB2, 0xEB, 0x82, 0xB0, 0x3D, 0xDF, 0x59, 0x5C, 0xD1, 0xAB, 0x89, 0xA8, 0xB0, 0xA2, 0xC5, 0xAC, 0x03, 0xBC, 0x1F, 0xCC, 0x93, 0x44, 0x46, 0xE3, 0xF5,
+ 0xFF, 0x2B, 0xAC, 0x74, 0x69, 0x0C, 0x4F, 0x3D, 0x9E, 0xED, 0xD2, 0x22, 0x98, 0xB4, 0x07, 0x3A, 0xE7, 0xF4, 0xDC, 0x11, 0x1B, 0x3C, 0xC2, 0x6D, 0xD0, 0x18,
+ 0x3A, 0xF0, 0xF0, 0x77, 0xD6, 0x27, 0xA6, 0x12, 0x31, 0x05, 0xEF, 0xE5, 0xD2, 0xE2, 0x2C, 0x92, 0xA4, 0x44, 0x01, 0x9E, 0x39, 0x9B, 0x87, 0xA3, 0x06, 0x1B,
+ 0x28, 0x31, 0x7C, 0x09, 0xCA, 0x4F, 0x89, 0x91, 0x91, 0x98, 0x78, 0x50, 0x8A, 0x13, 0x2F, 0x8C, 0x7C, 0x6C, 0x0F, 0xFD, 0xF3, 0xCF, 0xA3, 0x21, 0x0C, 0x76,
+ 0x38, 0x01, 0x04, 0xD7, 0x5B, 0x35, 0xF6, 0xEE, 0xB2, 0xD8, 0x61, 0xE2, 0x8A, 0x14, 0xA9, 0x4A, 0x04, 0x8D, 0xDA, 0x72, 0x6C, 0x31, 0xF9, 0xC8, 0xD1, 0x89,
+ 0xD6, 0x7B, 0x69, 0x07, 0x13, 0x96, 0x34, 0xC1, 0x9E, 0xAF, 0x8B, 0x96, 0xE5, 0xAC, 0x31, 0x04, 0x51, 0x3C, 0x5E, 0x23, 0x36, 0x91, 0x94, 0x0A, 0x76, 0x11,
+ 0x34, 0x08, 0x68, 0x17, 0x1D, 0x22, 0x85, 0xF6, 0xF8, 0x58, 0x99, 0x48, 0xFF, 0x02, 0x95, 0x5F, 0x2C, 0x81, 0x88, 0x79, 0xA0, 0x72, 0x76, 0x0D, 0x33, 0xDC,
+ 0xD0, 0x36, 0x21, 0xE3, 0xCD, 0xF2, 0x19, 0xB8, 0x2D, 0x38, 0x1A, 0x4F, 0x8F, 0x73, 0x00, 0x68, 0x4E, 0xCC, 0x1E, 0x84, 0xA1, 0xB0, 0x6C, 0xC3, 0xAE, 0xAF,
+ 0x09, 0x89, 0x77, 0x66, 0x7C, 0x81, 0x66, 0x23, 0xD6, 0x4C, 0x40, 0x02, 0x78, 0xD7, 0xD3, 0x05, 0x89, 0x20, 0xA0, 0xDD, 0x5E, 0xA8, 0x17, 0x04, 0xE2, 0x99,
+ 0x68, 0xA4, 0x95, 0xF4, 0xD9, 0xC4, 0xFA, 0x4C, 0x22, 0xA1, 0xB0, 0xF4, 0x19, 0xC4, 0xFA, 0xEC, 0xE1, 0x4E, 0xD0, 0x42, 0xF0, 0xC4, 0x56, 0x24, 0x48, 0x92,
+ 0x2D, 0x75, 0x22, 0x4A, 0x3D, 0x98, 0x49, 0xE5, 0x40, 0x7C, 0xA6, 0xA9, 0x88, 0x28, 0x32, 0xA2, 0x28, 0x32, 0xC2, 0x45, 0x86, 0x00, 0x51, 0xE2, 0x9E, 0x3F,
+ 0xAD, 0x0B, 0xE3, 0xCA, 0x4F, 0x2F, 0x23, 0xCE, 0x56, 0xC3, 0x4C, 0x3A, 0xF9, 0x94, 0x49, 0x60, 0x2F, 0x1B, 0x00, 0xDA, 0xCF, 0x61, 0xDC, 0x16, 0xD9, 0x5A,
+ 0x0D, 0xD5, 0xD8, 0x0A, 0xA6, 0x5C, 0x08, 0x10, 0xB1, 0x25, 0x9F, 0x98, 0x05, 0xAC, 0xBC, 0x22, 0x3E, 0x7F, 0xAE, 0xD3, 0xB0, 0xC7, 0xDA, 0xC4, 0x35, 0xE6,
+ 0xC4, 0x83, 0x09, 0x59, 0x48, 0xEC, 0x98, 0xDE, 0xCF, 0x1D, 0xA2, 0x58, 0x33, 0x81, 0xC9, 0x70, 0x6A, 0x97, 0x0B, 0x1A, 0xB6, 0x14, 0xA0, 0x43, 0x3A, 0x32,
+ 0xA1, 0x83, 0x46, 0x6C, 0x6C, 0x0B, 0x4F, 0x95, 0x84, 0x15, 0xB6, 0x8E, 0x9C, 0x27, 0x42, 0xC0, 0x26, 0x4A, 0x03, 0xAD, 0x97, 0x2C, 0x27, 0xB0, 0x84, 0x87,
+ 0x31, 0x9B, 0x48, 0x6B, 0xC4, 0x06, 0x21, 0x4B, 0xB1, 0x36, 0xA1, 0x83, 0x30, 0xF8, 0x34, 0x32, 0x73, 0x49, 0x61, 0xE5, 0xEA, 0xDA, 0x7B, 0x8B, 0xE0, 0x34,
+ 0x8F, 0xBF, 0xA9, 0xF3, 0xE2, 0xDB, 0xD7, 0x9A, 0xE3, 0x6A, 0x96, 0xB3, 0x22, 0xB8, 0x59, 0x34, 0x58, 0x0A, 0xD6, 0x86, 0x04, 0x12, 0x4B, 0xC2, 0x26, 0xD3,
+ 0x18, 0x87, 0xFC, 0x99, 0xE9, 0x41, 0xEA, 0x8E, 0xEF, 0x93, 0x25, 0x8F, 0x6B, 0x61, 0x31, 0x34, 0x97, 0xBD, 0xF5, 0xAD, 0x55, 0x31, 0x71, 0x32, 0x98, 0x48,
+ 0x96, 0x8F, 0x39, 0x8F, 0x6B, 0xC1, 0x28, 0x6B, 0xFA, 0x5E, 0x40, 0x84, 0xE1, 0xED, 0x07, 0x2B, 0x45, 0x39, 0x03, 0xB9, 0x82, 0x0C, 0xC1, 0x22, 0x59, 0x46,
+ 0xBC, 0xAE, 0x49, 0x53, 0x56, 0x23, 0xC9, 0xD0, 0x28, 0x96, 0x0B, 0xA5, 0x71, 0x3E, 0x5D, 0x2B, 0x4C, 0xE2, 0x2C, 0x55, 0x67, 0xBF, 0xB3, 0xC3, 0xE0, 0xB1,
+ 0x39, 0x76, 0x86, 0x8B, 0x05, 0x83, 0x47, 0x67, 0x87, 0x33, 0x7F, 0x6E, 0x0D, 0x1E, 0xFD, 0x2F, 0x5E, 0x72, 0x0B, 0x89, 0x42, 0x10, 0x01, 0x00
+};
diff --git a/Machine Learning/Indian-Sign-Language-to-speech-device-main/Deployment_code/CameraWebServer/camera_pins.h b/Machine Learning/Indian-Sign-Language-to-speech-device-main/Deployment_code/CameraWebServer/camera_pins.h
new file mode 100644
index 0000000..3408508
--- /dev/null
+++ b/Machine Learning/Indian-Sign-Language-to-speech-device-main/Deployment_code/CameraWebServer/camera_pins.h
@@ -0,0 +1,338 @@
+
+#if defined(CAMERA_MODEL_WROVER_KIT)
+#define PWDN_GPIO_NUM -1
+#define RESET_GPIO_NUM -1
+#define XCLK_GPIO_NUM 21
+#define SIOD_GPIO_NUM 26
+#define SIOC_GPIO_NUM 27
+
+#define Y9_GPIO_NUM 35
+#define Y8_GPIO_NUM 34
+#define Y7_GPIO_NUM 39
+#define Y6_GPIO_NUM 36
+#define Y5_GPIO_NUM 19
+#define Y4_GPIO_NUM 18
+#define Y3_GPIO_NUM 5
+#define Y2_GPIO_NUM 4
+#define VSYNC_GPIO_NUM 25
+#define HREF_GPIO_NUM 23
+#define PCLK_GPIO_NUM 22
+
+#elif defined(CAMERA_MODEL_ESP_EYE)
+#define PWDN_GPIO_NUM -1
+#define RESET_GPIO_NUM -1
+#define XCLK_GPIO_NUM 4
+#define SIOD_GPIO_NUM 18
+#define SIOC_GPIO_NUM 23
+
+#define Y9_GPIO_NUM 36
+#define Y8_GPIO_NUM 37
+#define Y7_GPIO_NUM 38
+#define Y6_GPIO_NUM 39
+#define Y5_GPIO_NUM 35
+#define Y4_GPIO_NUM 14
+#define Y3_GPIO_NUM 13
+#define Y2_GPIO_NUM 34
+#define VSYNC_GPIO_NUM 5
+#define HREF_GPIO_NUM 27
+#define PCLK_GPIO_NUM 25
+
+#define LED_GPIO_NUM 22
+
+#elif defined(CAMERA_MODEL_M5STACK_PSRAM)
+#define PWDN_GPIO_NUM -1
+#define RESET_GPIO_NUM 15
+#define XCLK_GPIO_NUM 27
+#define SIOD_GPIO_NUM 25
+#define SIOC_GPIO_NUM 23
+
+#define Y9_GPIO_NUM 19
+#define Y8_GPIO_NUM 36
+#define Y7_GPIO_NUM 18
+#define Y6_GPIO_NUM 39
+#define Y5_GPIO_NUM 5
+#define Y4_GPIO_NUM 34
+#define Y3_GPIO_NUM 35
+#define Y2_GPIO_NUM 32
+#define VSYNC_GPIO_NUM 22
+#define HREF_GPIO_NUM 26
+#define PCLK_GPIO_NUM 21
+
+#elif defined(CAMERA_MODEL_M5STACK_V2_PSRAM)
+#define PWDN_GPIO_NUM -1
+#define RESET_GPIO_NUM 15
+#define XCLK_GPIO_NUM 27
+#define SIOD_GPIO_NUM 22
+#define SIOC_GPIO_NUM 23
+
+#define Y9_GPIO_NUM 19
+#define Y8_GPIO_NUM 36
+#define Y7_GPIO_NUM 18
+#define Y6_GPIO_NUM 39
+#define Y5_GPIO_NUM 5
+#define Y4_GPIO_NUM 34
+#define Y3_GPIO_NUM 35
+#define Y2_GPIO_NUM 32
+#define VSYNC_GPIO_NUM 25
+#define HREF_GPIO_NUM 26
+#define PCLK_GPIO_NUM 21
+
+#elif defined(CAMERA_MODEL_M5STACK_WIDE)
+#define PWDN_GPIO_NUM -1
+#define RESET_GPIO_NUM 15
+#define XCLK_GPIO_NUM 27
+#define SIOD_GPIO_NUM 22
+#define SIOC_GPIO_NUM 23
+
+#define Y9_GPIO_NUM 19
+#define Y8_GPIO_NUM 36
+#define Y7_GPIO_NUM 18
+#define Y6_GPIO_NUM 39
+#define Y5_GPIO_NUM 5
+#define Y4_GPIO_NUM 34
+#define Y3_GPIO_NUM 35
+#define Y2_GPIO_NUM 32
+#define VSYNC_GPIO_NUM 25
+#define HREF_GPIO_NUM 26
+#define PCLK_GPIO_NUM 21
+
+#define LED_GPIO_NUM 2
+
+#elif defined(CAMERA_MODEL_M5STACK_ESP32CAM)
+#define PWDN_GPIO_NUM -1
+#define RESET_GPIO_NUM 15
+#define XCLK_GPIO_NUM 27
+#define SIOD_GPIO_NUM 25
+#define SIOC_GPIO_NUM 23
+
+#define Y9_GPIO_NUM 19
+#define Y8_GPIO_NUM 36
+#define Y7_GPIO_NUM 18
+#define Y6_GPIO_NUM 39
+#define Y5_GPIO_NUM 5
+#define Y4_GPIO_NUM 34
+#define Y3_GPIO_NUM 35
+#define Y2_GPIO_NUM 17
+#define VSYNC_GPIO_NUM 22
+#define HREF_GPIO_NUM 26
+#define PCLK_GPIO_NUM 21
+
+#elif defined(CAMERA_MODEL_M5STACK_UNITCAM)
+#define PWDN_GPIO_NUM -1
+#define RESET_GPIO_NUM 15
+#define XCLK_GPIO_NUM 27
+#define SIOD_GPIO_NUM 25
+#define SIOC_GPIO_NUM 23
+
+#define Y9_GPIO_NUM 19
+#define Y8_GPIO_NUM 36
+#define Y7_GPIO_NUM 18
+#define Y6_GPIO_NUM 39
+#define Y5_GPIO_NUM 5
+#define Y4_GPIO_NUM 34
+#define Y3_GPIO_NUM 35
+#define Y2_GPIO_NUM 32
+#define VSYNC_GPIO_NUM 22
+#define HREF_GPIO_NUM 26
+#define PCLK_GPIO_NUM 21
+
+#elif defined(CAMERA_MODEL_M5STACK_CAMS3_UNIT)
+#define PWDN_GPIO_NUM -1
+#define RESET_GPIO_NUM 21
+#define XCLK_GPIO_NUM 11
+#define SIOD_GPIO_NUM 17
+#define SIOC_GPIO_NUM 41
+
+#define Y9_GPIO_NUM 13
+#define Y8_GPIO_NUM 4
+#define Y7_GPIO_NUM 10
+#define Y6_GPIO_NUM 5
+#define Y5_GPIO_NUM 7
+#define Y4_GPIO_NUM 16
+#define Y3_GPIO_NUM 15
+#define Y2_GPIO_NUM 6
+#define VSYNC_GPIO_NUM 42
+#define HREF_GPIO_NUM 18
+#define PCLK_GPIO_NUM 12
+
+#define LED_GPIO_NUM 14
+
+#elif defined(CAMERA_MODEL_AI_THINKER)
+#define PWDN_GPIO_NUM 32
+#define RESET_GPIO_NUM -1
+#define XCLK_GPIO_NUM 0
+#define SIOD_GPIO_NUM 26
+#define SIOC_GPIO_NUM 27
+
+#define Y9_GPIO_NUM 35
+#define Y8_GPIO_NUM 34
+#define Y7_GPIO_NUM 39
+#define Y6_GPIO_NUM 36
+#define Y5_GPIO_NUM 21
+#define Y4_GPIO_NUM 19
+#define Y3_GPIO_NUM 18
+#define Y2_GPIO_NUM 5
+#define VSYNC_GPIO_NUM 25
+#define HREF_GPIO_NUM 23
+#define PCLK_GPIO_NUM 22
+
+// 4 for flash led or 33 for normal led
+#define LED_GPIO_NUM 4
+
+#elif defined(CAMERA_MODEL_TTGO_T_JOURNAL)
+#define PWDN_GPIO_NUM 0
+#define RESET_GPIO_NUM 15
+#define XCLK_GPIO_NUM 27
+#define SIOD_GPIO_NUM 25
+#define SIOC_GPIO_NUM 23
+
+#define Y9_GPIO_NUM 19
+#define Y8_GPIO_NUM 36
+#define Y7_GPIO_NUM 18
+#define Y6_GPIO_NUM 39
+#define Y5_GPIO_NUM 5
+#define Y4_GPIO_NUM 34
+#define Y3_GPIO_NUM 35
+#define Y2_GPIO_NUM 17
+#define VSYNC_GPIO_NUM 22
+#define HREF_GPIO_NUM 26
+#define PCLK_GPIO_NUM 21
+
+#elif defined(CAMERA_MODEL_XIAO_ESP32S3)
+#define PWDN_GPIO_NUM -1
+#define RESET_GPIO_NUM -1
+#define XCLK_GPIO_NUM 10
+#define SIOD_GPIO_NUM 40
+#define SIOC_GPIO_NUM 39
+
+#define Y9_GPIO_NUM 48
+#define Y8_GPIO_NUM 11
+#define Y7_GPIO_NUM 12
+#define Y6_GPIO_NUM 14
+#define Y5_GPIO_NUM 16
+#define Y4_GPIO_NUM 18
+#define Y3_GPIO_NUM 17
+#define Y2_GPIO_NUM 15
+#define VSYNC_GPIO_NUM 38
+#define HREF_GPIO_NUM 47
+#define PCLK_GPIO_NUM 13
+
+#elif defined(CAMERA_MODEL_ESP32_CAM_BOARD)
+// The 18 pin header on the board has Y5 and Y3 swapped
+#define USE_BOARD_HEADER 0
+#define PWDN_GPIO_NUM 32
+#define RESET_GPIO_NUM 33
+#define XCLK_GPIO_NUM 4
+#define SIOD_GPIO_NUM 18
+#define SIOC_GPIO_NUM 23
+
+#define Y9_GPIO_NUM 36
+#define Y8_GPIO_NUM 19
+#define Y7_GPIO_NUM 21
+#define Y6_GPIO_NUM 39
+#if USE_BOARD_HEADER
+#define Y5_GPIO_NUM 13
+#else
+#define Y5_GPIO_NUM 35
+#endif
+#define Y4_GPIO_NUM 14
+#if USE_BOARD_HEADER
+#define Y3_GPIO_NUM 35
+#else
+#define Y3_GPIO_NUM 13
+#endif
+#define Y2_GPIO_NUM 34
+#define VSYNC_GPIO_NUM 5
+#define HREF_GPIO_NUM 27
+#define PCLK_GPIO_NUM 25
+
+#elif defined(CAMERA_MODEL_ESP32S3_CAM_LCD)
+#define PWDN_GPIO_NUM -1
+#define RESET_GPIO_NUM -1
+#define XCLK_GPIO_NUM 40
+#define SIOD_GPIO_NUM 17
+#define SIOC_GPIO_NUM 18
+
+#define Y9_GPIO_NUM 39
+#define Y8_GPIO_NUM 41
+#define Y7_GPIO_NUM 42
+#define Y6_GPIO_NUM 12
+#define Y5_GPIO_NUM 3
+#define Y4_GPIO_NUM 14
+#define Y3_GPIO_NUM 47
+#define Y2_GPIO_NUM 13
+#define VSYNC_GPIO_NUM 21
+#define HREF_GPIO_NUM 38
+#define PCLK_GPIO_NUM 11
+
+#elif defined(CAMERA_MODEL_ESP32S2_CAM_BOARD)
+// The 18 pin header on the board has Y5 and Y3 swapped
+#define USE_BOARD_HEADER 0
+#define PWDN_GPIO_NUM 1
+#define RESET_GPIO_NUM 2
+#define XCLK_GPIO_NUM 42
+#define SIOD_GPIO_NUM 41
+#define SIOC_GPIO_NUM 18
+
+#define Y9_GPIO_NUM 16
+#define Y8_GPIO_NUM 39
+#define Y7_GPIO_NUM 40
+#define Y6_GPIO_NUM 15
+#if USE_BOARD_HEADER
+#define Y5_GPIO_NUM 12
+#else
+#define Y5_GPIO_NUM 13
+#endif
+#define Y4_GPIO_NUM 5
+#if USE_BOARD_HEADER
+#define Y3_GPIO_NUM 13
+#else
+#define Y3_GPIO_NUM 12
+#endif
+#define Y2_GPIO_NUM 14
+#define VSYNC_GPIO_NUM 38
+#define HREF_GPIO_NUM 4
+#define PCLK_GPIO_NUM 3
+
+#elif defined(CAMERA_MODEL_ESP32S3_EYE)
+#define PWDN_GPIO_NUM -1
+#define RESET_GPIO_NUM -1
+#define XCLK_GPIO_NUM 15
+#define SIOD_GPIO_NUM 4
+#define SIOC_GPIO_NUM 5
+
+#define Y2_GPIO_NUM 11
+#define Y3_GPIO_NUM 9
+#define Y4_GPIO_NUM 8
+#define Y5_GPIO_NUM 10
+#define Y6_GPIO_NUM 12
+#define Y7_GPIO_NUM 18
+#define Y8_GPIO_NUM 17
+#define Y9_GPIO_NUM 16
+
+#define VSYNC_GPIO_NUM 6
+#define HREF_GPIO_NUM 7
+#define PCLK_GPIO_NUM 13
+
+#elif defined(CAMERA_MODEL_DFRobot_FireBeetle2_ESP32S3) || defined(CAMERA_MODEL_DFRobot_Romeo_ESP32S3)
+#define PWDN_GPIO_NUM -1
+#define RESET_GPIO_NUM -1
+#define XCLK_GPIO_NUM 45
+#define SIOD_GPIO_NUM 1
+#define SIOC_GPIO_NUM 2
+
+#define Y9_GPIO_NUM 48
+#define Y8_GPIO_NUM 46
+#define Y7_GPIO_NUM 8
+#define Y6_GPIO_NUM 7
+#define Y5_GPIO_NUM 4
+#define Y4_GPIO_NUM 41
+#define Y3_GPIO_NUM 40
+#define Y2_GPIO_NUM 39
+#define VSYNC_GPIO_NUM 6
+#define HREF_GPIO_NUM 42
+#define PCLK_GPIO_NUM 5
+
+#else
+#error "Camera model not selected"
+#endif
diff --git a/Machine Learning/Indian-Sign-Language-to-speech-device-main/Deployment_code/CameraWebServer/partitions.csv b/Machine Learning/Indian-Sign-Language-to-speech-device-main/Deployment_code/CameraWebServer/partitions.csv
new file mode 100644
index 0000000..4f76ca6
--- /dev/null
+++ b/Machine Learning/Indian-Sign-Language-to-speech-device-main/Deployment_code/CameraWebServer/partitions.csv
@@ -0,0 +1,5 @@
+# Name, Type, SubType, Offset, Size, Flags
+nvs, data, nvs, 0x9000, 0x5000,
+otadata, data, ota, 0xe000, 0x2000,
+app0, app, ota_0, 0x10000, 0x3d0000,
+fr, data, , 0x3e0000, 0x20000,
diff --git a/Machine Learning/Indian-Sign-Language-to-speech-device-main/Indian_sign_language_model.ipynb b/Machine Learning/Indian-Sign-Language-to-speech-device-main/Indian_sign_language_model.ipynb
new file mode 100644
index 0000000..24ace4a
--- /dev/null
+++ b/Machine Learning/Indian-Sign-Language-to-speech-device-main/Indian_sign_language_model.ipynb
@@ -0,0 +1,2951 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "source": [
+ "# Task : Indian Sign Language Recognition(gesture recognition) and Conversion to speech"
+ ],
+ "metadata": {
+ "id": "bXCEiw_6Q5Y-"
+ },
+ "id": "bXCEiw_6Q5Y-"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Objective:\n",
+ "Develop instructional materials for students to learn machine learning using\n",
+ "Jupyter Notebook and other ML tools. The aim is to accurately recognize\n",
+ "ISL(Indian Sign Language Recognition) gestures, convert them into\n",
+ "corresponding text, and then convert the text into speech."
+ ],
+ "metadata": {
+ "id": "agQMLqQ8RfXX"
+ },
+ "id": "agQMLqQ8RfXX"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Tools and Technologies:\n",
+ " * **Jupyter Notebook:** For data preprocessing, model development, and\n",
+ "training.\n",
+ "\n",
+ " * **Programming Language:** Python - Widely used for its simplicity,\n",
+ "extensive libraries, and ecosystem support."
+ ],
+ "metadata": {
+ "id": "o_cBLhWfRqXs"
+ },
+ "id": "o_cBLhWfRqXs"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Starting the Exciting Journey for this project by following these"
+ ],
+ "metadata": {
+ "id": "syrhOm6nMUPo"
+ },
+ "id": "syrhOm6nMUPo"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "To make this interesting project we will be following some steps and sub-steps so that our project can be made without any errors. This is the most useful project which we are going to make, which deals with the real life problem of deaf and dumb people.\n",
+ "\n",
+ "So let us start this exciting journey with the following steps:\n",
+ "* **Step1:** Making our system ready for this project, for that you need to download some libraries of python using `pip` command.\n",
+ " * OpenCV ----> `pip install opencv-python` ----> open-source library for computer vision, machine learning, and image processing.\n",
+ " * PIL ----> `pip install pillow` ----> Pillow provides the ImageDraw module that provides simple 2D graphics for Image objects.\n",
+ " * tensorflow ----> `pip install tensorflow` ----> used to build and train deep learning models as it facilitates the creation of computational graphs and efficient execution on various hardware platforms\n",
+ " * sklearn ----> `pip install scikit-learn` used here for spliting data into test and train.\n",
+ " * pyttsx3 ----> `pip install pyttsx3` used to convert text to speech.\n",
+ "\n",
+ " Do not worry you are not supposed to copy these commends and install one by one in your terminal because you will see these commands installed at the time of there use in this notebook file only, so chill....\n",
+ "* **Step2:** Making Hardware ready for this project,for that we will be following some sub steps which are as followed:\n",
+ " * Getting the Arduino code\n",
+ " * Interfacing the Hardware\n",
+ " * Installing the code to the Hardware\n",
+ " * Getting the esp32_url for this project\n",
+ "* **Step3:** Now after sucessfully installing these libraries of python, you need to import these libraries for this project.\n",
+ "* **Step4:** Data collection and processing, this very steps have some sub steps which is needed to be followed:\n",
+ " * **Data Collection:** Capture image form esp32-cam and save them with there class name(in our project it is A to Z gestures).\n",
+ " * **Data storing:** Now after creating your data with there class name you need to store these data into csv file, in our case we are taking the image data of any pixel, resizing it to 40x40, spliting the data into test and train and after this we will be storing these data in to csv files named as `train.csv` and `test.csv`.\n",
+ " * **Data Loading:** We will be loading these csv files in our code.\n",
+ " * **Data Processing:** Now its time to process the data for this project which will be helpful for us to develop the model and test it for the accuracy.\n",
+ " * **Debugging:** Debugging the data is most essential before model development as it debugs our process and alearts us when there is any error.\n",
+ " * **Previewing Data:** After some more data processing now we will be previewing the data in grayscale as this gives us the correct image data for developing our model.\n",
+ "* **Step5:** Developing our ML model.\n",
+ "* **step6:** Deploying this ML model using esp32-cam, for this we will be following some sub steps which are as follows:\n",
+ " * some necessary system commands\n",
+ " * Import some libraries\n",
+ " * Load ML model\n",
+ " * Connect to esp32-cam\n",
+ " * Prediction\n",
+ " * Converting the predicted value to text\n",
+ " * Converting the text to speech\n",
+ "\n",
+ "and yes if you follow these steps, you will be getting your project ready."
+ ],
+ "metadata": {
+ "id": "kVrsKk_fSBF1"
+ },
+ "id": "kVrsKk_fSBF1"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## **Step 1:** Getting system ready"
+ ],
+ "metadata": {
+ "id": "hmTvNRyA2s2L"
+ },
+ "id": "hmTvNRyA2s2L"
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!pip install opencv-python"
+ ],
+ "metadata": {
+ "id": "6F6xHoAs23yD",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "d3d42533-e033-4d60-bda6-fd1dba7a1c44"
+ },
+ "id": "6F6xHoAs23yD",
+ "execution_count": 1,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Requirement already satisfied: opencv-python in /usr/local/lib/python3.10/dist-packages (4.8.0.76)\n",
+ "Requirement already satisfied: numpy>=1.21.2 in /usr/local/lib/python3.10/dist-packages (from opencv-python) (1.25.2)\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!pip install pillow"
+ ],
+ "metadata": {
+ "id": "KrVZnHOS2-w5",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "5e70512e-4c60-4276-cff5-60688216b155"
+ },
+ "id": "KrVZnHOS2-w5",
+ "execution_count": 2,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Requirement already satisfied: pillow in /usr/local/lib/python3.10/dist-packages (9.4.0)\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!pip install tensorflow"
+ ],
+ "metadata": {
+ "id": "KKA6DNlI2-tW",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "ca87e82b-3a93-4fa0-f65e-86fc1171471f"
+ },
+ "id": "KKA6DNlI2-tW",
+ "execution_count": 3,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Requirement already satisfied: tensorflow in /usr/local/lib/python3.10/dist-packages (2.15.0)\n",
+ "Requirement already satisfied: absl-py>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.4.0)\n",
+ "Requirement already satisfied: astunparse>=1.6.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.6.3)\n",
+ "Requirement already satisfied: flatbuffers>=23.5.26 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (24.3.25)\n",
+ "Requirement already satisfied: gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (0.6.0)\n",
+ "Requirement already satisfied: google-pasta>=0.1.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (0.2.0)\n",
+ "Requirement already satisfied: h5py>=2.9.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (3.9.0)\n",
+ "Requirement already satisfied: libclang>=13.0.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (18.1.1)\n",
+ "Requirement already satisfied: ml-dtypes~=0.2.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (0.2.0)\n",
+ "Requirement already satisfied: numpy<2.0.0,>=1.23.5 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.25.2)\n",
+ "Requirement already satisfied: opt-einsum>=2.3.2 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (3.3.0)\n",
+ "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from tensorflow) (24.1)\n",
+ "Requirement already satisfied: protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (3.20.3)\n",
+ "Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from tensorflow) (67.7.2)\n",
+ "Requirement already satisfied: six>=1.12.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.16.0)\n",
+ "Requirement already satisfied: termcolor>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (2.4.0)\n",
+ "Requirement already satisfied: typing-extensions>=3.6.6 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (4.12.2)\n",
+ "Requirement already satisfied: wrapt<1.15,>=1.11.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.14.1)\n",
+ "Requirement already satisfied: tensorflow-io-gcs-filesystem>=0.23.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (0.37.1)\n",
+ "Requirement already satisfied: grpcio<2.0,>=1.24.3 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.64.1)\n",
+ "Requirement already satisfied: tensorboard<2.16,>=2.15 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (2.15.2)\n",
+ "Requirement already satisfied: tensorflow-estimator<2.16,>=2.15.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (2.15.0)\n",
+ "Requirement already satisfied: keras<2.16,>=2.15.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (2.15.0)\n",
+ "Requirement already satisfied: wheel<1.0,>=0.23.0 in /usr/local/lib/python3.10/dist-packages (from astunparse>=1.6.0->tensorflow) (0.43.0)\n",
+ "Requirement already satisfied: google-auth<3,>=1.6.3 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (2.27.0)\n",
+ "Requirement already satisfied: google-auth-oauthlib<2,>=0.5 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (1.2.1)\n",
+ "Requirement already satisfied: markdown>=2.6.8 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (3.6)\n",
+ "Requirement already satisfied: requests<3,>=2.21.0 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (2.31.0)\n",
+ "Requirement already satisfied: tensorboard-data-server<0.8.0,>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (0.7.2)\n",
+ "Requirement already satisfied: werkzeug>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (3.0.3)\n",
+ "Requirement already satisfied: cachetools<6.0,>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow) (5.4.0)\n",
+ "Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow) (0.4.0)\n",
+ "Requirement already satisfied: rsa<5,>=3.1.4 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow) (4.9)\n",
+ "Requirement already satisfied: requests-oauthlib>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from google-auth-oauthlib<2,>=0.5->tensorboard<2.16,>=2.15->tensorflow) (1.3.1)\n",
+ "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.16,>=2.15->tensorflow) (3.3.2)\n",
+ "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.16,>=2.15->tensorflow) (3.7)\n",
+ "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.16,>=2.15->tensorflow) (2.0.7)\n",
+ "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.16,>=2.15->tensorflow) (2024.7.4)\n",
+ "Requirement already satisfied: MarkupSafe>=2.1.1 in /usr/local/lib/python3.10/dist-packages (from werkzeug>=1.0.1->tensorboard<2.16,>=2.15->tensorflow) (2.1.5)\n",
+ "Requirement already satisfied: pyasn1<0.7.0,>=0.4.6 in /usr/local/lib/python3.10/dist-packages (from pyasn1-modules>=0.2.1->google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow) (0.6.0)\n",
+ "Requirement already satisfied: oauthlib>=3.0.0 in /usr/local/lib/python3.10/dist-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<2,>=0.5->tensorboard<2.16,>=2.15->tensorflow) (3.2.2)\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!pip install scikit-learn"
+ ],
+ "metadata": {
+ "id": "cm0oqRn_2-n9",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "c866a67b-ad81-49f4-9b16-75dbc2a47faa"
+ },
+ "id": "cm0oqRn_2-n9",
+ "execution_count": 4,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Requirement already satisfied: scikit-learn in /usr/local/lib/python3.10/dist-packages (1.2.2)\n",
+ "Requirement already satisfied: numpy>=1.17.3 in /usr/local/lib/python3.10/dist-packages (from scikit-learn) (1.25.2)\n",
+ "Requirement already satisfied: scipy>=1.3.2 in /usr/local/lib/python3.10/dist-packages (from scikit-learn) (1.11.4)\n",
+ "Requirement already satisfied: joblib>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from scikit-learn) (1.4.2)\n",
+ "Requirement already satisfied: threadpoolctl>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from scikit-learn) (3.5.0)\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!pip install pyttsx3"
+ ],
+ "metadata": {
+ "id": "KKM_5JMm2-lo",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "93dc064d-da7e-4874-9fe0-fe061953108d"
+ },
+ "id": "KKM_5JMm2-lo",
+ "execution_count": 5,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Collecting pyttsx3\n",
+ " Downloading pyttsx3-2.90-py3-none-any.whl (39 kB)\n",
+ "Installing collected packages: pyttsx3\n",
+ "Successfully installed pyttsx3-2.90\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!pip install matplotlib"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "_VDtKp6FTMQL",
+ "outputId": "1c873f6b-bcd6-477a-e432-85a1a1524a13"
+ },
+ "id": "_VDtKp6FTMQL",
+ "execution_count": 6,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Requirement already satisfied: matplotlib in /usr/local/lib/python3.10/dist-packages (3.7.1)\n",
+ "Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (1.2.1)\n",
+ "Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (0.12.1)\n",
+ "Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (4.53.1)\n",
+ "Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (1.4.5)\n",
+ "Requirement already satisfied: numpy>=1.20 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (1.25.2)\n",
+ "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (24.1)\n",
+ "Requirement already satisfied: pillow>=6.2.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (9.4.0)\n",
+ "Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (3.1.2)\n",
+ "Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (2.8.2)\n",
+ "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.7->matplotlib) (1.16.0)\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!pip install seaborn"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "3VeR5EahTMGz",
+ "outputId": "86899791-fdb6-4d43-9ec7-d8748311eaef"
+ },
+ "id": "3VeR5EahTMGz",
+ "execution_count": 7,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Requirement already satisfied: seaborn in /usr/local/lib/python3.10/dist-packages (0.13.1)\n",
+ "Requirement already satisfied: numpy!=1.24.0,>=1.20 in /usr/local/lib/python3.10/dist-packages (from seaborn) (1.25.2)\n",
+ "Requirement already satisfied: pandas>=1.2 in /usr/local/lib/python3.10/dist-packages (from seaborn) (2.0.3)\n",
+ "Requirement already satisfied: matplotlib!=3.6.1,>=3.4 in /usr/local/lib/python3.10/dist-packages (from seaborn) (3.7.1)\n",
+ "Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (1.2.1)\n",
+ "Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (0.12.1)\n",
+ "Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (4.53.1)\n",
+ "Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (1.4.5)\n",
+ "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (24.1)\n",
+ "Requirement already satisfied: pillow>=6.2.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (9.4.0)\n",
+ "Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (3.1.2)\n",
+ "Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (2.8.2)\n",
+ "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=1.2->seaborn) (2023.4)\n",
+ "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=1.2->seaborn) (2024.1)\n",
+ "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.7->matplotlib!=3.6.1,>=3.4->seaborn) (1.16.0)\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## **Step 2:** Making Hardware ready\n"
+ ],
+ "metadata": {
+ "id": "-y2FfoR13QpS"
+ },
+ "id": "-y2FfoR13QpS"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Getting the code"
+ ],
+ "metadata": {
+ "id": "Nh_opNZ97fh-"
+ },
+ "id": "Nh_opNZ97fh-"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Open Arduino IDE and follow these sub steps:\n",
+ "\n",
+ "Go to `File---> Examples---> Esp32---> Camera---> CameraWebServer`\n",
+ "\n",
+ "if you can not see the Esp32 in Examples then do not worry and follow this\n",
+ "\n",
+ "Go to `Tools---> Board:---> Boards Manager...`\n",
+ " \n",
+ "now find Esp32 in board manager and install it in your IDE by clicking the install button."
+ ],
+ "metadata": {
+ "id": "tLsG7FOh4JKj"
+ },
+ "id": "tLsG7FOh4JKj"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Interfacing the Hardware"
+ ],
+ "metadata": {
+ "id": "NK03Z2SN7l8l"
+ },
+ "id": "NK03Z2SN7l8l"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "See the beloy diagram and interface the esp32-cam as ot is (Do not forget to connect GPIO0 pin to GND).\n",
+ "\n",
+ "Now connect the FTDI to the computer through the usb cable\n",
+ "* 5V ---> VCC\n",
+ "* GND ---> GND\n",
+ "* U0T ---> Rx\n",
+ "* U0R ---> Tx\n",
+ "* IO0 ---> GND\n",
+ "\n",
+ "pin diagram for your ease."
+ ],
+ "metadata": {
+ "id": "6tC39tjo65-E"
+ },
+ "id": "6tC39tjo65-E"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "![ftdi-esp32-cam-Sketch_bb.jpg](data:image/jpeg;base64,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kj4hhrw0XROYkRpkhmTGcJt0lK3uON7jje443uON7jje443uON7jje443uON7jje443uON7jje443uON7jje443uON7jje443uON7jje443uON7jje443uON7jje443uON7jje443uON7jje443uON7jje443uON7jje443uON7jje443uON7jje443uON7jje443uON7jje443uON7jje443uON7jje443uON7jje443uON7jje443uON7jje443uON7jje443tgb2wN7jje443uON7jiU+242SUDDKHWKCAhenFXhpI+IYa8NF0TqirslIXLapKZpomknV1BkDq6gyB1dQZA6uoMgdXUGQOrqDIHV1BkDq6gyB1dQZA6uoMgdXUGQOrqDIHV1BkDq6gyB1dQZA6uoMgdXUGQOrqDIHV1BkDq6gyB1dQZA6uoMgdXUGQOrqDIHV1BkDq6gyB1dQZA6uoMgdXUGQOrqDIHV1BkDq6gyB1dQZA6uoMgdXUGQOrqDIHV1BkDq6gyB1dQZA6uoMgdXUGQOrqDIHV1BkDq6gyB1dQZA6uoMgdXUGQOrqDIHV1BkDq6gyB1dQZA6uoMgdXUGQOrqDIHV1BkDq6gyB1dQZA6uoMgdXUGQOrqDIHV1BkDq6gyB1dQZA6uoMgdXUGQOrqDIHV1BkDq6gyB1dQZA6uoMgdXUGQcqqg/Rlps0HnhaFCkLnk8dVT5A6uoMgdXUGQOrqDIHV1BkCw3QofN4ujFXh5Q+IYa8NFGZDMhmQzIZkMyGZDMhmQzIZkMyGZDMhmQzIZkMyGZDMhmQzIZkMyGZDMhmQzIZkMyGZDMhmQzIZkMyGZDMhmQzIZkMyGZDMhmQzIZkMyGZDMhmQzIZkMyGZDMhmQzIZkMyGZDMhmQzIZkMyGZDMhmQzIZkMyGZDMgZlkYY/Axg/3LH7eKntnVGjQ20hacxsEDYIGwQNggbBA2CBsEDYIGwQNggbBA2CBsEDYIGwQNggbBA2CBsEDYIGwQNggbBA2CBsEDYIGwQNggbBA2CBsEDYIGwQNggbBA2CBsEDYIGwQNggbBA2CBsEDYIGwQNggbBA2CBsEDYIGwQNggbBA2CBsEDYIGwQNggbBA2CBsEDYIGwQNggbBA2CBsEDYIGwQNggbBA2CBsEDYIGwRowc/lKlM/bmRGZsZ2O9yfP2o5PWOT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46m46m46m46m46m46m46m46m46m46m46m46m46m46m46m46m46m46m46m46m46+li/G5Q2sYNjWig9Reer1nDiFg7U1NTU1NTU1NTU1NTU1NQ7bNxbymlm9fh6P4WML3X+l+LjOhwYwrq48Zs75FxldzOJn/ACN56vWCrXCh/IqZcGbiFFjKLG8QosbxCixvEKLG8QosbxCixvEKLG8QosbxCixvEKLG8QosZElrAKE7dYBRIa8GpG3UCVFjKLGUySzdRCjWgAfkLN6/D0fwsYXuv9L8XGdDgxhXVx4zZ3yLjK7mcTP+RvPV77BdbhCuuwnS3r8PR/Cxhe6/0vxcZ0ODGFdXHjNnfIuMruZxM/5HjRU2OVv8KbHK3+FNDlb/AApocrf4U0OVv8KaHK3+FNDlb/Cmhyt/hTQ5W/wpocrf4U0OVv8ACmhyt/hTQ5W/wpocrf4U2OVv8J9YhpU0Tu0t5gQNLevw9H8LGF7r/S/FxnQ4MYV1ceM2d8i4yu5nEz/kaF0Mn0d4cpSJ+4ZuJSo5mqUHM3+VKjmb/KlRzN/lSo5m/wAqVHM3+VKjmb/KlRzN/lSo5m/ypUczf5UqOZv8qVHM3+VKjmb/ACpUczf5UoOZqlT+0hyhPhw4b6ku1ElulvX4ej+FjC91/pfi4zocGMK6uPGbO+RcZXcziZ/8TvX4ej+FjC91/pfi4zocGMK6uPGbBtm4uMpkUsfALAGKXnORil5zkYpec5GKXnORil5zkYpec5GKXnORil5zkYpec5GKXnORil5zkYpec5GKXnORil5zkYpec5GKXnORil5zkYpec5GKXnORil5zkYpec5GKXnORil5zkYpec5GKXnORil5zkYpec5GKXnORil5zkYpec5GKXnORil5zkYpec5GKXnORil5zkYpec5GKXnORil5zkYpec5GKXnORil5zkYpec5GKXnORil5zkYpec5GKXnORil5zkYpec5GKWnORil5zkYpec5GKXnORil5zkYpec5GKXnORil5zkYpec5GKXnORil5zkYpec5GKXnORil5zkYpec5GKXnORil5zkYpec5GKWm+Ril5zkYpec5GKXnORil5zkYoE5yMQcocY/SllMwBS85yMUvOcjFLznIxS85yMUKZESJmUL2hB1cyi/FxnQ4MYV1ceM2EmM2IQ8mvpHfr3p1BTWn+RT/Ip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)"
+ ],
+ "metadata": {
+ "id": "62QVBe0E6jdu"
+ },
+ "id": "62QVBe0E6jdu"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Installing code to Hardware"
+ ],
+ "metadata": {
+ "id": "mmHNA9It_w08"
+ },
+ "id": "mmHNA9It_w08"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Follow these steps to install code to your Hardware:\n",
+ "* **Step 1:** Open the example code and do some necessary changes so that it can be used in our project, which are as follows:\n",
+ " * Comment the line no 17 which is `#define CAMERA_MODEL_ESP_EYE // Has PSRAM`\n",
+ " * uncomment the line no 25 which is `#define CAMERA_MODEL_AI_THINKER // Has PSRAM`\n",
+ " * change the ssid and password\n",
+ " ```\n",
+ " const char *ssid = \"**********\";\n",
+ " const char *password = \"**********\";\n",
+ " ```\n",
+ "\n",
+ "Now Install the code on esp32cam by selecting the correct board and port to which the esp32-cam is connected. To do so\n",
+ "\n",
+ "Go to `Tools---> Board---> esp32---> AI Thinker ESP32-CAM`\n",
+ "\n",
+ "Go to `Tools---> Port---> your port`\n",
+ "\n",
+ "and hit the upload button (it will take some time to verify and upload the code to the esp32-cam).\n",
+ "\n",
+ "if it shows any error the for debugging follow these steps:\n",
+ "* Press the reset button present on the esp32-cam module.\n",
+ "* Check the connection for any loose fitting.\n"
+ ],
+ "metadata": {
+ "id": "a7yrk0sg4SJN"
+ },
+ "id": "a7yrk0sg4SJN"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Getting esp32_url for this project"
+ ],
+ "metadata": {
+ "id": "2wWWs7Y1EyZX"
+ },
+ "id": "2wWWs7Y1EyZX"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Your Hardware is ready with the code now, only you need to get your esp32_url to get the camera access for this project. To do so you need to follow some steps which are as follows:\n",
+ "* Open the serial monitor\n",
+ "* Set the baud rate to `115200 baud`\n",
+ "* Remove the jumper wire which is connected to IO0 to GND of esp32-cam module\n",
+ "* Press the reset button present on the esp32-cam module, you will notice some url is printed on the serial monitor.\n",
+ "* Copy this url and paste on the browser of your PC (ensure that your pc is also connected to the same hotspot to which the esp32-cam module is connected).\n",
+ "* Now serach for the start stream button red in colour.\n",
+ "* Click that button for starting the video stream, now video will start streaming on the web page\n",
+ "* Now right click on the video displayed and go to open in new tab and cose the previous tab\n",
+ "* Copy the url of the current page and thats it you got your esp32 url."
+ ],
+ "metadata": {
+ "id": "MHxl9NmWjxzC"
+ },
+ "id": "MHxl9NmWjxzC"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## **Step 3:** Necessary Imports\n"
+ ],
+ "metadata": {
+ "id": "FSNpz3TzcS0H"
+ },
+ "id": "FSNpz3TzcS0H"
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 72,
+ "id": "a305e00a-1919-4ff3-ae75-fb86a50075b7",
+ "metadata": {
+ "id": "a305e00a-1919-4ff3-ae75-fb86a50075b7"
+ },
+ "outputs": [],
+ "source": [
+ "import cv2 # openCV library for image processing\n",
+ "import os # for some system functions\n",
+ "import numpy as np # for data processing\n",
+ "import pandas as pd # for data manupulation\n",
+ "from PIL import Image # for accessing the image to our code as data\n",
+ "import matplotlib.pyplot as plt\n",
+ "import seaborn as sns\n",
+ "import tensorflow as tf # for making deeplearning model\n",
+ "from tensorflow.keras.models import Sequential\n",
+ "from tensorflow.keras.layers import Conv2D, MaxPooling2D, Flatten, Dense, Dropout, BatchNormalization\n",
+ "from tensorflow.keras.optimizers import Adam\n",
+ "from tensorflow.keras.callbacks import ReduceLROnPlateau\n",
+ "from tensorflow.keras.preprocessing.image import ImageDataGenerator\n",
+ "from tensorflow.keras.models import load_model\n",
+ "from sklearn.preprocessing import OneHotEncoder\n",
+ "from sklearn.model_selection import train_test_split # for spliting the data into test and train\n",
+ "from sklearn.metrics import classification_report,confusion_matrix\n",
+ "import time"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Connecting the drive to to notebook by running this code."
+ ],
+ "metadata": {
+ "id": "vVJPcHat9Bm8"
+ },
+ "id": "vVJPcHat9Bm8"
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "from google.colab import drive\n",
+ "drive.mount('/content/drive')"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "WP4EFgfqvpkG",
+ "outputId": "abc04ade-8785-45bc-afd7-9f395eb4f919"
+ },
+ "id": "WP4EFgfqvpkG",
+ "execution_count": 73,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Drive already mounted at /content/drive; to attempt to forcibly remount, call drive.mount(\"/content/drive\", force_remount=True).\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## **Step 4:** Data Collection and Processing\n"
+ ],
+ "metadata": {
+ "id": "YjTEsSBJbZL6"
+ },
+ "id": "YjTEsSBJbZL6"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Data Collection\n"
+ ],
+ "metadata": {
+ "id": "hz9T9Is30LLK"
+ },
+ "id": "hz9T9Is30LLK"
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "def capture_images_from_esp32(class_name, esp32_url, capture_duration=20, save_dir='data'):\n",
+ " # Create the directory for the class if it doesn't exist\n",
+ " class_dir = os.path.join(save_dir, class_name)\n",
+ " os.makedirs(class_dir, exist_ok=True)\n",
+ "\n",
+ " # Start capturing images from ESP32-CAM\n",
+ " cap = cv2.VideoCapture(esp32_url)\n",
+ " if not cap.isOpened():\n",
+ " print(f\"Failed to open video stream at {esp32_url}\")\n",
+ " return\n",
+ "\n",
+ " start_time = time.time()\n",
+ " img_count = 0\n",
+ "\n",
+ " while int(time.time() - start_time) < capture_duration:\n",
+ " ret, frame = cap.read()\n",
+ " if not ret:\n",
+ " print(\"Failed to capture image from ESP32-CAM\")\n",
+ " break\n",
+ "\n",
+ " # Save the frame as an image file\n",
+ " img_path = os.path.join(class_dir, f\"{img_count}.jpg\")\n",
+ " cv2.imwrite(img_path, frame)\n",
+ " img_count += 1\n",
+ "\n",
+ " # Display the frame (optional)\n",
+ " cv2.imshow('Capturing', frame)\n",
+ "\n",
+ " # Press 'q' to quit early\n",
+ " if cv2.waitKey(1) & 0xFF == ord('q'):\n",
+ " break\n",
+ "\n",
+ " # Release the capture and close any OpenCV windows\n",
+ " cap.release()\n",
+ " cv2.destroyAllWindows()\n",
+ " print(f\"Captured {img_count} images for class '{class_name}'.\")"
+ ],
+ "metadata": {
+ "id": "ga0jFBVqlHtE"
+ },
+ "id": "ga0jFBVqlHtE",
+ "execution_count": 74,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "esp32_url = 'http://192.168.144.123:81/stream' # Replace with your ESP32-CAM stream URL"
+ ],
+ "metadata": {
+ "id": "JArxNAVNl2WH"
+ },
+ "id": "JArxNAVNl2WH",
+ "execution_count": 75,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "if __name__ == \"__main__\":\n",
+ " print(f\"Trying to open video stream at {esp32_url}\")\n",
+ "\n",
+ " while True:\n",
+ " class_name = input(\"Which class are you going to capture? (leave empty to exit) \")\n",
+ " if not class_name:\n",
+ " print(\"Exiting...\")\n",
+ " break\n",
+ "\n",
+ " print(f\"Starting capture for class: {class_name}\")\n",
+ " capture_images_from_esp32(class_name, esp32_url)\n",
+ " print(f\"Finished capturing images for class: {class_name}\")"
+ ],
+ "metadata": {
+ "id": "X0ns-iyNlr9n",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "11cda77d-23f4-4d97-88a4-eaa0eeed0cba"
+ },
+ "id": "X0ns-iyNlr9n",
+ "execution_count": 76,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Trying to open video stream at http://192.168.144.123:81/stream\n",
+ "Which class are you going to capture? (leave empty to exit) \n",
+ "Exiting...\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Storing collected data into a csv file"
+ ],
+ "metadata": {
+ "id": "_ydKy7e_8cfu"
+ },
+ "id": "_ydKy7e_8cfu"
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# this code for store the collected data into a csv file\n",
+ "def image_to_csv(image_folder_path, train_csv_file_path, test_csv_file_path, test_size=0.2, random_state=42):\n",
+ " rows = []\n",
+ " labels = [folder for folder in os.listdir(image_folder_path) if os.path.isdir(os.path.join(image_folder_path, folder))]\n",
+ "\n",
+ " for label in labels:\n",
+ " label_folder_path = os.path.join(image_folder_path, label)\n",
+ "\n",
+ " for image_name in os.listdir(label_folder_path):\n",
+ " if image_name.endswith(('.png', '.jpg', '.jpeg', '.bmp', '.gif')):\n",
+ " image_path = os.path.join(label_folder_path, image_name)\n",
+ " image = Image.open(image_path)\n",
+ " image = image.convert('L')\n",
+ " image = image.resize((40, 40)) # Resize images to 40x40\n",
+ " image_array = np.array(image)\n",
+ " image_flattened = image_array.flatten().tolist()\n",
+ " row = [label] + image_flattened\n",
+ " rows.append(row)\n",
+ "\n",
+ " df = pd.DataFrame(rows)\n",
+ " column_names = ['label'] + ['pixel_' + str(i) for i in range(len(rows[0]) - 1)]\n",
+ " df.columns = column_names\n",
+ " train_df, test_df = train_test_split(df, test_size=test_size, random_state=random_state, stratify=df['label'])\n",
+ " train_df.to_csv(train_csv_file_path, index=False)\n",
+ " test_df.to_csv(test_csv_file_path, index=False)"
+ ],
+ "metadata": {
+ "id": "t8zcaj0FF1FL"
+ },
+ "id": "t8zcaj0FF1FL",
+ "execution_count": 77,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "image_folder_path = '/content/drive/MyDrive/Last_Task/dataset' # change according to your file address"
+ ],
+ "metadata": {
+ "id": "Hg-adVHemNGT"
+ },
+ "id": "Hg-adVHemNGT",
+ "execution_count": 78,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "train_csv_file_path = 'train.csv'\n",
+ "test_csv_file_path = 'test.csv'\n",
+ "image_to_csv(image_folder_path, train_csv_file_path, test_csv_file_path)"
+ ],
+ "metadata": {
+ "id": "S2ONwxNS8wiq"
+ },
+ "id": "S2ONwxNS8wiq",
+ "execution_count": 79,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Data Loading\n"
+ ],
+ "metadata": {
+ "id": "uOhwyEKbUL5U"
+ },
+ "id": "uOhwyEKbUL5U"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Now reading our created csv file from the drive, replace this with your address of csv file."
+ ],
+ "metadata": {
+ "id": "wTnB8tco9T49"
+ },
+ "id": "wTnB8tco9T49"
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 141,
+ "id": "d91ebdeb-d482-49ae-a86d-e96dfff6ad73",
+ "metadata": {
+ "id": "d91ebdeb-d482-49ae-a86d-e96dfff6ad73"
+ },
+ "outputs": [],
+ "source": [
+ "train_df = pd.read_csv(\"train.csv\")\n",
+ "test_df = pd.read_csv(\"test.csv\")\n",
+ "# you should change these file path according to your file path"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 142,
+ "id": "413d5d1c-0103-4152-bcbc-11de33f1ddef",
+ "metadata": {
+ "id": "413d5d1c-0103-4152-bcbc-11de33f1ddef"
+ },
+ "outputs": [],
+ "source": [
+ "# you should change these file path according to your file path\n",
+ "test = pd.read_csv(\"test.csv\")\n",
+ "y = test['label']"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "train_df.head()"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 255
+ },
+ "id": "qzpDfFLvUdoq",
+ "outputId": "469891f7-8625-4b26-b909-a5101d176cd2"
+ },
+ "id": "qzpDfFLvUdoq",
+ "execution_count": 143,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ " label pixel_0 pixel_1 pixel_2 pixel_3 pixel_4 pixel_5 pixel_6 \\\n",
+ "0 d 120 128 136 143 151 162 171 \n",
+ "1 c 97 103 106 108 109 131 159 \n",
+ "2 d 121 129 136 145 151 154 154 \n",
+ "3 d 113 122 130 139 148 161 173 \n",
+ "4 d 109 119 126 135 146 162 174 \n",
+ "\n",
+ " pixel_7 pixel_8 ... pixel_1590 pixel_1591 pixel_1592 pixel_1593 \\\n",
+ "0 164 162 ... 142 73 23 24 \n",
+ "1 165 160 ... 26 22 20 20 \n",
+ "2 166 172 ... 48 21 24 24 \n",
+ "3 172 162 ... 142 138 136 133 \n",
+ "4 173 164 ... 144 140 136 132 \n",
+ "\n",
+ " pixel_1594 pixel_1595 pixel_1596 pixel_1597 pixel_1598 pixel_1599 \n",
+ "0 23 23 20 18 19 29 \n",
+ "1 43 103 82 37 35 34 \n",
+ "2 23 20 20 29 39 40 \n",
+ "3 102 30 19 19 18 17 \n",
+ "4 108 39 19 18 18 17 \n",
+ "\n",
+ "[5 rows x 1601 columns]"
+ ],
+ "text/html": [
+ "\n",
+ " <div id=\"df-e1e06917-6c54-437b-b4fe-4a760aa00b43\" class=\"colab-df-container\">\n",
+ " <div>\n",
+ "<style scoped>\n",
+ " .dataframe tbody tr th:only-of-type {\n",
+ " vertical-align: middle;\n",
+ " }\n",
+ "\n",
+ " .dataframe tbody tr th {\n",
+ " vertical-align: top;\n",
+ " }\n",
+ "\n",
+ " .dataframe thead th {\n",
+ " text-align: right;\n",
+ " }\n",
+ "</style>\n",
+ "<table border=\"1\" class=\"dataframe\">\n",
+ " <thead>\n",
+ " <tr style=\"text-align: right;\">\n",
+ " <th></th>\n",
+ " <th>label</th>\n",
+ " <th>pixel_0</th>\n",
+ " <th>pixel_1</th>\n",
+ " <th>pixel_2</th>\n",
+ " <th>pixel_3</th>\n",
+ " <th>pixel_4</th>\n",
+ " <th>pixel_5</th>\n",
+ " <th>pixel_6</th>\n",
+ " <th>pixel_7</th>\n",
+ " <th>pixel_8</th>\n",
+ " <th>...</th>\n",
+ " <th>pixel_1590</th>\n",
+ " <th>pixel_1591</th>\n",
+ " <th>pixel_1592</th>\n",
+ " <th>pixel_1593</th>\n",
+ " <th>pixel_1594</th>\n",
+ " <th>pixel_1595</th>\n",
+ " <th>pixel_1596</th>\n",
+ " <th>pixel_1597</th>\n",
+ " <th>pixel_1598</th>\n",
+ " <th>pixel_1599</th>\n",
+ " </tr>\n",
+ " </thead>\n",
+ " <tbody>\n",
+ " <tr>\n",
+ " <th>0</th>\n",
+ " <td>d</td>\n",
+ " <td>120</td>\n",
+ " <td>128</td>\n",
+ " <td>136</td>\n",
+ " <td>143</td>\n",
+ " <td>151</td>\n",
+ " <td>162</td>\n",
+ " <td>171</td>\n",
+ " <td>164</td>\n",
+ " <td>162</td>\n",
+ " <td>...</td>\n",
+ " <td>142</td>\n",
+ " <td>73</td>\n",
+ " <td>23</td>\n",
+ " <td>24</td>\n",
+ " <td>23</td>\n",
+ " <td>23</td>\n",
+ " <td>20</td>\n",
+ " <td>18</td>\n",
+ " <td>19</td>\n",
+ " <td>29</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>1</th>\n",
+ " <td>c</td>\n",
+ " <td>97</td>\n",
+ " <td>103</td>\n",
+ " <td>106</td>\n",
+ " <td>108</td>\n",
+ " <td>109</td>\n",
+ " <td>131</td>\n",
+ " <td>159</td>\n",
+ " <td>165</td>\n",
+ " <td>160</td>\n",
+ " <td>...</td>\n",
+ " <td>26</td>\n",
+ " <td>22</td>\n",
+ " <td>20</td>\n",
+ " <td>20</td>\n",
+ " <td>43</td>\n",
+ " <td>103</td>\n",
+ " <td>82</td>\n",
+ " <td>37</td>\n",
+ " <td>35</td>\n",
+ " <td>34</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>2</th>\n",
+ " <td>d</td>\n",
+ " <td>121</td>\n",
+ " <td>129</td>\n",
+ " <td>136</td>\n",
+ " <td>145</td>\n",
+ " <td>151</td>\n",
+ " <td>154</td>\n",
+ " <td>154</td>\n",
+ " <td>166</td>\n",
+ " <td>172</td>\n",
+ " <td>...</td>\n",
+ " <td>48</td>\n",
+ " <td>21</td>\n",
+ " <td>24</td>\n",
+ " <td>24</td>\n",
+ " <td>23</td>\n",
+ " <td>20</td>\n",
+ " <td>20</td>\n",
+ " <td>29</td>\n",
+ " <td>39</td>\n",
+ " <td>40</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>3</th>\n",
+ " <td>d</td>\n",
+ " <td>113</td>\n",
+ " <td>122</td>\n",
+ " <td>130</td>\n",
+ " <td>139</td>\n",
+ " <td>148</td>\n",
+ " <td>161</td>\n",
+ " <td>173</td>\n",
+ " <td>172</td>\n",
+ " <td>162</td>\n",
+ " <td>...</td>\n",
+ " <td>142</td>\n",
+ " <td>138</td>\n",
+ " <td>136</td>\n",
+ " <td>133</td>\n",
+ " <td>102</td>\n",
+ " <td>30</td>\n",
+ " <td>19</td>\n",
+ " <td>19</td>\n",
+ " <td>18</td>\n",
+ " <td>17</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>4</th>\n",
+ " <td>d</td>\n",
+ " <td>109</td>\n",
+ " <td>119</td>\n",
+ " <td>126</td>\n",
+ " <td>135</td>\n",
+ " <td>146</td>\n",
+ " <td>162</td>\n",
+ " <td>174</td>\n",
+ " <td>173</td>\n",
+ " <td>164</td>\n",
+ " <td>...</td>\n",
+ " <td>144</td>\n",
+ " <td>140</td>\n",
+ " <td>136</td>\n",
+ " <td>132</td>\n",
+ " <td>108</td>\n",
+ " <td>39</td>\n",
+ " <td>19</td>\n",
+ " <td>18</td>\n",
+ " <td>18</td>\n",
+ " <td>17</td>\n",
+ " </tr>\n",
+ " </tbody>\n",
+ "</table>\n",
+ "<p>5 rows × 1601 columns</p>\n",
+ "</div>\n",
+ " <div class=\"colab-df-buttons\">\n",
+ "\n",
+ " <div class=\"colab-df-container\">\n",
+ " <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-e1e06917-6c54-437b-b4fe-4a760aa00b43')\"\n",
+ " title=\"Convert this dataframe to an interactive table.\"\n",
+ " style=\"display:none;\">\n",
+ "\n",
+ " <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
+ " <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
+ " </svg>\n",
+ " </button>\n",
+ "\n",
+ " <style>\n",
+ " .colab-df-container {\n",
+ " display:flex;\n",
+ " gap: 12px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-convert {\n",
+ " background-color: #E8F0FE;\n",
+ " border: none;\n",
+ " border-radius: 50%;\n",
+ " cursor: pointer;\n",
+ " display: none;\n",
+ " fill: #1967D2;\n",
+ " height: 32px;\n",
+ " padding: 0 0 0 0;\n",
+ " width: 32px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-convert:hover {\n",
+ " background-color: #E2EBFA;\n",
+ " box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
+ " fill: #174EA6;\n",
+ " }\n",
+ "\n",
+ " .colab-df-buttons div {\n",
+ " margin-bottom: 4px;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-convert {\n",
+ " background-color: #3B4455;\n",
+ " fill: #D2E3FC;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-convert:hover {\n",
+ " background-color: #434B5C;\n",
+ " box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
+ " filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
+ " fill: #FFFFFF;\n",
+ " }\n",
+ " </style>\n",
+ "\n",
+ " <script>\n",
+ " const buttonEl =\n",
+ " document.querySelector('#df-e1e06917-6c54-437b-b4fe-4a760aa00b43 button.colab-df-convert');\n",
+ " buttonEl.style.display =\n",
+ " google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
+ "\n",
+ " async function convertToInteractive(key) {\n",
+ " const element = document.querySelector('#df-e1e06917-6c54-437b-b4fe-4a760aa00b43');\n",
+ " const dataTable =\n",
+ " await google.colab.kernel.invokeFunction('convertToInteractive',\n",
+ " [key], {});\n",
+ " if (!dataTable) return;\n",
+ "\n",
+ " const docLinkHtml = 'Like what you see? Visit the ' +\n",
+ " '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
+ " + ' to learn more about interactive tables.';\n",
+ " element.innerHTML = '';\n",
+ " dataTable['output_type'] = 'display_data';\n",
+ " await google.colab.output.renderOutput(dataTable, element);\n",
+ " const docLink = document.createElement('div');\n",
+ " docLink.innerHTML = docLinkHtml;\n",
+ " element.appendChild(docLink);\n",
+ " }\n",
+ " </script>\n",
+ " </div>\n",
+ "\n",
+ "\n",
+ "<div id=\"df-45aa67db-0bbe-4cb4-863d-97425520a66c\">\n",
+ " <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-45aa67db-0bbe-4cb4-863d-97425520a66c')\"\n",
+ " title=\"Suggest charts\"\n",
+ " style=\"display:none;\">\n",
+ "\n",
+ "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
+ " width=\"24px\">\n",
+ " <g>\n",
+ " <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
+ " </g>\n",
+ "</svg>\n",
+ " </button>\n",
+ "\n",
+ "<style>\n",
+ " .colab-df-quickchart {\n",
+ " --bg-color: #E8F0FE;\n",
+ " --fill-color: #1967D2;\n",
+ " --hover-bg-color: #E2EBFA;\n",
+ " --hover-fill-color: #174EA6;\n",
+ " --disabled-fill-color: #AAA;\n",
+ " --disabled-bg-color: #DDD;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-quickchart {\n",
+ " --bg-color: #3B4455;\n",
+ " --fill-color: #D2E3FC;\n",
+ " --hover-bg-color: #434B5C;\n",
+ " --hover-fill-color: #FFFFFF;\n",
+ " --disabled-bg-color: #3B4455;\n",
+ " --disabled-fill-color: #666;\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart {\n",
+ " background-color: var(--bg-color);\n",
+ " border: none;\n",
+ " border-radius: 50%;\n",
+ " cursor: pointer;\n",
+ " display: none;\n",
+ " fill: var(--fill-color);\n",
+ " height: 32px;\n",
+ " padding: 0;\n",
+ " width: 32px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart:hover {\n",
+ " background-color: var(--hover-bg-color);\n",
+ " box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
+ " fill: var(--button-hover-fill-color);\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart-complete:disabled,\n",
+ " .colab-df-quickchart-complete:disabled:hover {\n",
+ " background-color: var(--disabled-bg-color);\n",
+ " fill: var(--disabled-fill-color);\n",
+ " box-shadow: none;\n",
+ " }\n",
+ "\n",
+ " .colab-df-spinner {\n",
+ " border: 2px solid var(--fill-color);\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " animation:\n",
+ " spin 1s steps(1) infinite;\n",
+ " }\n",
+ "\n",
+ " @keyframes spin {\n",
+ " 0% {\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " border-left-color: var(--fill-color);\n",
+ " }\n",
+ " 20% {\n",
+ " border-color: transparent;\n",
+ " border-left-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " }\n",
+ " 30% {\n",
+ " border-color: transparent;\n",
+ " border-left-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " border-right-color: var(--fill-color);\n",
+ " }\n",
+ " 40% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " }\n",
+ " 60% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " }\n",
+ " 80% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " }\n",
+ " 90% {\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " }\n",
+ " }\n",
+ "</style>\n",
+ "\n",
+ " <script>\n",
+ " async function quickchart(key) {\n",
+ " const quickchartButtonEl =\n",
+ " document.querySelector('#' + key + ' button');\n",
+ " quickchartButtonEl.disabled = true; // To prevent multiple clicks.\n",
+ " quickchartButtonEl.classList.add('colab-df-spinner');\n",
+ " try {\n",
+ " const charts = await google.colab.kernel.invokeFunction(\n",
+ " 'suggestCharts', [key], {});\n",
+ " } catch (error) {\n",
+ " console.error('Error during call to suggestCharts:', error);\n",
+ " }\n",
+ " quickchartButtonEl.classList.remove('colab-df-spinner');\n",
+ " quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
+ " }\n",
+ " (() => {\n",
+ " let quickchartButtonEl =\n",
+ " document.querySelector('#df-45aa67db-0bbe-4cb4-863d-97425520a66c button');\n",
+ " quickchartButtonEl.style.display =\n",
+ " google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
+ " })();\n",
+ " </script>\n",
+ "</div>\n",
+ "\n",
+ " </div>\n",
+ " </div>\n"
+ ],
+ "application/vnd.google.colaboratory.intrinsic+json": {
+ "type": "dataframe",
+ "variable_name": "train_df"
+ }
+ },
+ "metadata": {},
+ "execution_count": 143
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Create the count plot\n",
+ "plt.figure(figsize=(10, 10))\n",
+ "sns.set_style(\"darkgrid\")\n",
+ "sns.countplot(data=train_df, x='label') # Use data= to specify the DataFrame\n",
+ "plt.show()"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 655
+ },
+ "id": "1yBL-5pCUros",
+ "outputId": "3e617e69-fbdb-42be-c4a1-be2f50524e3c"
+ },
+ "id": "1yBL-5pCUros",
+ "execution_count": 144,
+ "outputs": [
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ "<Figure size 1000x1000 with 1 Axes>"
+ ],
+ "image/png": "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SQAAAAWRBAAAUBBJAAAABZEEAABQEEkAAAAFkQQAAFAQSQAAAAWRBAAAUBBJAAAABZEEAABQEEkAAAAFkQQAAFAQSQAAAAWRBAAAUBBJAAAABZEEAABQEEkAAAAFkQQAAFAQSQAAAAWRBAAAUBBJAAAABZEEAABQEEkAAACFqkfSX/7yl5xyyinZaaedMmLEiOy333557LHHWs+3tLTk4osvztixYzNixIgcfvjhWbhwYfUGBgAAurSqRtKrr76aT3/606mrq8vs2bPzox/9KKeeemr69u3bepvZs2dnzpw5OfPMMzN37txssMEGOfLII7Ny5coqTg4AAHRV61Xz4rNnz86mm26amTNnth7bcsstW3/f0tKS66+/Pscee2z22GOPJMm5556bMWPG5O67784+++xT8ZkBAICurarPJP385z/P8OHDM3ny5IwePToHHHBA5s6d23r+hRdeSGNjY8aMGdN6rE+fPtlhhx3y0EMPrdW1amrW/hfdV3v25b38ovuya1SKXaNS7BqVsi53pqrPJD3//PO54YYbcsQRR+SYY47JY489lunTp6euri7jx49PY2NjkqS+vr7N/err67NkyZK1ulZ9fZ8Om5uurV+/jao9At2EXaNS7BqVYteolHW9a1WNpJaWlgwfPjxf/vKXkyQf/vCH88wzz+TGG2/M+PHjO/RaTU3L0tKydvepre3hL3s39Mory7NmTXNFr2nXuie7RqXYNSrFrlEp7d21mpp39+RJVSNp4MCBGTJkSJtj2267be66667W80nS1NSUQYMGtd6mqakpw4YNW6trtbRkrSOJ7suuUCl2jUqxa1SKXaNS1uWuVfU9SaNGjcof//jHNscWLlyYzTffPEmyxRZbZODAgZk/f37r+ddeey2PPPJIGhoaKjorAADQPVQ1kj772c/mkUceyTe/+c386U9/yh133JG5c+fmsMMOS5LU1NRk0qRJufLKK/Ozn/0sTz/9dL761a9m0KBBrZ92BwAA0JGq+nK7ESNG5LLLLst//Md/5PLLL88WW2yRKVOmZP/992+9zVFHHZXXX389Z5xxRpYuXZodd9wxV199dXr16lXFyQEAgK6qqpGUJLvttlt22223//V8TU1NTjzxxJx44okVnAoAAOiuqvpyOwAAgM5GJAEAABREEgAAQEEkAQAAFEQSAABAQSQBAAAURBIA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Lbd8z0MBAABUS4e9J6lHjx45/PDD853vfKejHhIAAKDiOvSDG55//vm8+eabHfmQAAAAFdWul9v9vx/M0NLSksbGxvzyl7/M+PHjO2QwAACAamhXJP3+979v83WPHj3Sv3//nHbaaZkwYUKHDAYAAFAN7YqkOXPmdPQcAAAAnUK7IunvXn755SxYsCBJsu2226Z///4dMhQAAEC1tCuSVqxYkbPPPjv/+Z//mebm5iRJbW1t/u3f/i3f+MY3ssEGG3TokAAAAJXSrk+3mzVrVh544IFceeWV+e1vf5vf/va3ueKKK/LAAw9k1qxZHT0jAABAxbQrku66666cc845GTduXHr37p3evXtn3LhxOfvss3PXXXd19IwAAAAV065IeuONNzJgwIC3HK+vr88bb7zxnocCAAColnZF0siRI3PJJZdk5cqVrcfeeOONXHbZZRk5cmRHzQYAAFBx7frghilTpuTzn/98dt111wwbNixJ8tRTT6Vnz5759re/3aEDAgAAVFK7Imno0KH5r//6r9xxxx2tHwG+7777Zr/99sv666/foQMCAABUUrsi6aqrrkp9fX0OPvjgNsdvueWWvPzyyzn66KPX+jG/9a1v5YILLsikSZNy+umnJ0lWrlyZWbNm5c4778yqVasyduzYTJ069W3fDwUAANAR2vWepJtuuinbbrvtW45/8IMfzI033rjWj/foo4/mxhtvzNChQ9scnzFjRn7xi1/koosuypw5c7J48eKccMIJ7RkZAADgXWlXJDU2NmbgwIFvOd6/f/80Njau1WMtX748X/nKVzJ9+vT07du39fiyZcsyb968nHbaaRk9enSGDx+eGTNm5KGHHsrDDz/cnrEBAADeUbsiabPNNsvvfve7txx/8MEHM2jQoLV6rLPOOivjxo3LmDFj2hx//PHHs3r16jbHhwwZksGDB7crkmpq1v4X3Vd79uW9/KL7smtUil2jUuwalbIud6Zd70k66KCDMmPGjLz55pvZeeedkyTz58/Peeedl8997nPv+nF+9KMf5fe//31uueWWt5xbsmRJ6urqsvHGG7c5Xl9fv9bPVv3tfn3W+j50T/36bVTtEegm7BqVYteoFLtGpazrXWtXJH3+85/PX//610ybNi2rV69OkvTq1Suf//zn84UvfOFdPcZLL72Uc845J9/+9rfTq1ev9oyxVpqalqWlZe3uU1vbw1/2buiVV5ZnzZrmil7TrnVPdo1KsWtUil2jUtq7azU17+7Jk3ZFUk1NTb7yla/kuOOOy//8z/9k/fXXz9Zbb52ePXu+68d44okn0tTUlAMPPLD12Jo1a/LAAw/ke9/7Xq655pqsXr06S5cubfNsUlNT09u+H+qdtLRkrSOJ7suuUCl2jUqxa1SKXaNS1uWutSuS/m6jjTbKiBEj2nXfnXfeOXfccUebY1/72tey7bbb5qijjspmm22Wurq6zJ8/P5/85CeTJAsWLMiiRYsycuTI9zI2AADA/+o9RdJ70bt372y//fZtjm244YbZZJNNWo9PmDAhs2bNSt++fdO7d+9Mnz49DQ0NIgkAAFhnqhZJ78aUKVPSo0ePTJ48uc0PkwUAAFhXOlUkzZkzp83XvXr1ytSpU4URAABQMe36OUkAAABdlUgCAAAoiCQAAICCSAIAACiIJAAAgIJIAgAAKIgkAACAgkgCAAAoiCQAAICCSAIAACiIJAAAgIJIAgAAKIgkAACAgkgCAAAoiCQAAICCSAIAACiIJAAAgIJIAgAAKIgkAACAgkgCAAAoiCQAAICCSAIAACiIJAAAgIJIAgAAKIgkAACAgkgCAAAoiCQAAICCSAIAACiIJAAAgIJIAgAAKIgkAACAgkgCAAAoiCQAAICCSAIAACiIJAAAgIJIAgAAKIgkAACAgkgCAAAoiCQAAICCSAIAACiIJAAAgIJIAgAAKIgkAACAgkgCAAAoiCQAAICCSAIAACiIJAAAgIJIAgAAKIgkAACAgkgCAAAoiCQAAICCSAIAACiIJAAAgIJIAgAAKIgkAACAgkgCAAAoiCQAAICCSAIAACiIJAAAgIJIAgAAKIgkAACAgkgCAAAoiCQAAICCSAIAACiIJAAAgIJIAgAAKIgkAACAgkgCAAAoiCQAAICCSAIAACiIJAAAgIJIAgAAKIgkAACAgkgCAAAoiCQAAICCSAIAACiIJAAAgIJIAgAAKIgkAACAgkgCAAAoiCQAAIBCVSPp+9//fvbbb7+MGjUqo0aNyiGHHJJ77rmn9fzKlSszbdq07LTTTmloaMgXv/jFLFmypIoTAwAAXV1VI2nTTTfNKaeckltvvTXz5s3LzjvvnOOPPz7PPPNMkmTGjBn5xS9+kYsuuihz5szJ4sWLc8IJJ1RzZAAAoItbr5oX33333dt8/aUvfSk33HBDHn744Wy66aaZN29ezj///IwePTrJ36Jp7733zsMPP5yRI0dWYWIAAKCrq2okldasWZOf/OQnWbFiRRoaGvL4449n9erVGTNmTOtthgwZksGDB7crkmpqOnhgujT7QqXYNSrFrlEpdo1Kac+uvdv7VD2Snn766Rx66KFZuXJlNtxww1x++eXZbrvt8uSTT6auri4bb7xxm9vX19ensbFxra9TX9+no0ami+vXb6Nqj0A3YdeoFLtGpdg1KmVd71rVI2mbbbbJbbfdlmXLluWuu+7Kqaeemu9+97sdfp2mpmVpaVm7+9TW9vCXvRt65ZXlWbOmuaLXtGvdk12jUuwalWLXqJT27lpNzbt78qTqkdSzZ89stdVWSZLhw4fnsccey/XXX5+99torq1evztKlS9s8m9TU1JSBAweu9XVaWrLWkUT3ZVeoFLtGpdg1KsWuUSnrctc63c9Jam5uzqpVqzJ8+PDU1dVl/vz5recWLFiQRYsW+dAGAABgnanqM0kXXHBBdt1112y22WZZvnx5fvjDH+b+++/PNddckz59+mTChAmZNWtW+vbtm969e2f69OlpaGgQSQAAwDpT1UhqamrKqaeemsWLF6dPnz4ZOnRorrnmmuyyyy5JkilTpqRHjx6ZPHlyVq1albFjx2bq1KnVHBkAAOjiqhpJM2bM+Ifne/XqlalTpwojAACgYjrde5IAAACqSSQBAAAURBIAAEBBJAEAABREEgAAQEEkAQAAFEQSAABAQSQBAAAURBIAAEBBJAEAABREEgAAQEEkAQAAFEQSAABAQSQBAAAURBIAAEBBJAEAABREEgAAQEEkAQAAFEQSAABAQSQBAAAURBIAAEBBJAEAABREEgAAQEEkAQAAFEQSAABAQSQBAAAURBIAAEBBJAEAABREEgAAQEEkAQAAFEQSAABAQSQBAAAURBIAAEBBJAEAABREEgAAQEEkAQAAFEQSAABAQSQBAAAURBIAAEBBJAEAABREEgAAQEEkAQAAFEQSAABAQSQBAAAURBIAAEBBJAEAABREEgAAQEEkAQAAFEQSAABAQSQBAAAURBIAAEBBJAEAABREEgAAQEEkAQAAFEQSAABAQSQBAAAURBIAAEBBJAEAABREEgAAQEEkAQAAFEQSAABAQSQBAAAURBIAAEBBJAEAABREEgAA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1a9+lU9/+tP56Ec/mp122ilf+MIX8txzz1V7LDqR5ubmXHXVVdl9990zYsSI7L///vnJT36SJLnvvvsydOjQ/PrXv84BBxyQESNGZNKkSWlqaso999yTvfbaK6NGjcrJJ5+c119/vfUxJ06cmLPOOitnnXVWdtxxx+y000656KKL8vefvDJx4sS8+OKLmTlzZoYOHZqhQ4dmxYoVGTVqVOu1/+7uu+/OyJEj89prr1XuD4VObc2aNf/rbtExRBJtnHvuuXnggQdyxRVX5Jprrsn999+fJ554otpj0QVdcMEFmT17do477rjceeedOf/88/2QaNaJ119/PUcccUTmzZuX6667LjU1NTn++OPT3Nxc7dHoJK666qrcdtttmTZtWn70ox/l8MMPz1e+8pXcf//9rbe57LLL8o1vfCM33nhj/vznP+ekk07K9ddfnwsuuCDf+ta3cu+992bOnDltHvcHP/hBamtrc/PNN+f000/Pddddl5tvvjlJcumll2bTTTfN5MmTc++99+bee+/NhhtumH322Se33nprm8eZN29ePvnJT6Z3797r/g+D94V/tFt0jPWqPQCdx/Lly3PLLbfkvPPOy+jRo5Mks2bNyrhx46o8GV3Na6+9luuvvz5nnHFGxo8fnyT5p3/6p3z0ox+t8mR0RZ/85CfbfD1jxoyMHj06zz77bLbffvsqTUVnsWrVqlx11VW59tpr09DQkCTZcsst8+CDD+amm27KwQcfnCQ56aSTsuOOOyZJPvWpT+WCCy7I3XffnS233DLJ3/bsvvvuy9FHH9362JtttlmmTJmSmpqabLvttvnDH/6Q6667LgcffHA22WST1NbWZqONNsrAgQNb73PQQQfl0EMPzeLFizNo0KA0NTXlV7/6Va699tpK/ZHwPvCPdouOIZJo9fzzz2f16tXZYYcdWo9tsskm2Wabbao4FV3RggULsmrVquy8887VHoVuYOHChbnkkkvyyCOP5JVXXml9ScpLL70kksif/vSnvP766/nc5z7X5vjq1avzoQ99qPXroUOHtv6+vr4+G2ywQWsgJcmAAQPy2GOPtXmMHXbYITU1Na1fjxw5Mtdee23WrFmT2trat51nxIgR2W677XLbbbfl6KOPzu23357BgwfnYx/72Hv6Pula2rNbrB2RBFRcr169qj0C3cgxxxyTzTffPNOnT8+gQYPS3NycfffdN6tXr672aHQCK1asSPK3l9x94AMfaHOuZ8+ere9fW2+9//tPppqamjZf//1YR72E86CDDsr3vve9HH300bn11ltz4IEHtvkHMbDueU8SrbbccsvU1dXlkUceaT326quvZuHChdUbii5p6623zvrrr5///u//rvYodHGvvPJK/vjHP+bYY4/N6NGjM2TIkLz66qvVHotOZMiQIenZs2cWLVqUrbbaqs2vzTbb7D099qOPPtrm60ceeSRbbbVV6//pr6ure9uw2n///bNo0aJcf/31efbZZ1tflgx/9067xXvnmSRabbTRRpkwYULOO++8bLLJJqmvr8+FF17o/17R4Xr16pWjjjoq5513Xurq6jJq1Ki8/PLLeeaZZ3LQQQdVezy6kL59+2aTTTbJTTfdlIEDB2bRokW54IILqj0WnUjv3r3zuc99LjNnzkxLS0t23HHHLFu2LL/73e/Su3fvDB48uN2PvWjRosycOTOHHHJIfv/73+e73/1uTj311Nbzm2++eR544IHss88+qaurS//+/ZP8bW8/8YlP5Nxzz80uu+ySTTfd9D1/n3Qt77RbvHciiTa++tWvZsWKFTn22GOz0UYb5YgjjvCRo6wTxx13XGpra3PJJZdk8eLFGThwYA499NBqj0UX06NHj1x44YWZPn169t1332yzzTb5+te/nokTJ1Z7NDqRk046Kf37989VV12VF154IX369MmHP/zhHHPMMe/pJXQHHHBA3njjjRx00EGpra3NpEmTcsghh7Senzx5cs4444zsscceWbVqVZ5++unWc5/61Kfywx/+MBMmTHhP3xtd0zvtFu9dTYsPVQcA6FATJ07MsGHDcvrpp7fr/rfddltmzpyZX//61+nZs2cHTwe8E88kAQB0Eq+//noaGxsze/bsHHrooQIJqsQHNwAAdBJXX3119tprrwwYMKDNz1wCKsvL7QAAAAqeSQIAACiIJAAAgIJIAgAAKIgkAACAgkgC4H1j4sSJOeecc97Vbe+7774MHTo0S5cufU/X3H333XPddde9p8cA4P1FJAEAABREEgAAQEEkAfC+dNttt+XAAw9MQ0NDdtlll5x88slpamp6y+1+97vfZb/99stHPvKRHHzwwfnDH/7Q5vxvf/vbHHbYYRkxYkTGjRuX6dOnZ8WKFZX6NgDohEQSAO9Lb775Zk488cTcfvvtufzyy/Piiy/mtNNOe8vtzj333Jx22mm55ZZb0r9//xxzzDFZvXp1kuS5557LUUcdlX/913/N7bffngsvvDAPPvhgzj777Ep/OwB0IiIJgPelT33qUxk3bly23HLLjBw5Mqeffnp+9atfZfny5W1ud8IJJ2SXXXbJ0KFDM2vWrDQ1NeWnP/1pkuSqq67Kfvvtl8MPPzxbb711Ro0aldNPPz233XZbVq5cWY1vC4BOYL1qDwAA7fH444/nsssuy1NPPZVXX301LS0tSZKXXnop2223XevtRo4c2fr7TTbZJNtss00WLFiQJHnqqafy9NNP54477mi9TUtLS5qbm/PCCy9kyJAhlflmAOhURBIA7zsrVqzIkUcembFjx+b8889Pv3798tJLL+XII49sfSndu32cQw89NBMnTnzLuc0226wjRwbgfUQkAfC+s2DBgvz1r3/NKaec0hozjz/++Nve9uGHH87gwYOTJK+++moWLlyYbbfdNkny4Q9/OM8++2y22mqrygwOwPuC9yQB8L4zePDg1NXVZc6cOXn++efzs5/9LFdcccXb3vaKK67I/Pnz84c//CGnnXZa+vXrlz322CNJctRRR+Whhx7KWWedlSeffDILFy7M3XffnbPOOquS3w4AnYxIAuB9p3///pk1a1Z+8pOfZO+9987s2bNz6qmnvu1tTz755Jxzzjk58MADs2TJklx55ZXp2bNnkmTYsGGZM2dOFi5cmMMOOyzjx4/PJZdckkGDBlXy2wGgk6lp+fs7XQEAAPBMEgAAQEkkAQAAFEQSAABAQSQBAAAURBIAAEBBJAEAABREEgAAQEEkAQAAFEQSAABAQSQBAAAURBIAAEBBJAEAABT+f8UDgcIOTEY0AAAAAElFTkSuQmCC\n"
+ },
+ "metadata": {}
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Data Processing"
+ ],
+ "metadata": {
+ "id": "OtIsb0KJY83I"
+ },
+ "id": "OtIsb0KJY83I"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Function which converts the labels into a integer like:\n",
+ "\n",
+ "\n",
+ "* a ---> 1\n",
+ "* b ---> 2\n",
+ "* c ---> 3\n",
+ "\n",
+ "and so on...\n",
+ "\n"
+ ],
+ "metadata": {
+ "id": "rxXoc0ew9kZY"
+ },
+ "id": "rxXoc0ew9kZY"
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "def change_label(row):\n",
+ " label_mapping = {\n",
+ " 'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6, 'g': 7, 'h': 8,\n",
+ " 'i': 9, 'j': 10, 'k': 11, 'l': 12, 'm': 13, 'n': 14, 'o': 15, 'p': 16,\n",
+ " 'q': 17, 'r': 18, 's': 19, 't': 20, 'u': 21, 'v': 22, 'w': 23, 'x': 24,\n",
+ " 'y': 25, 'z': 26, 'empty': 0\n",
+ " }\n",
+ " return label_mapping.get(row['label'], 0)"
+ ],
+ "metadata": {
+ "id": "EuiHSkHoL5wX"
+ },
+ "id": "EuiHSkHoL5wX",
+ "execution_count": 145,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Now we have to apply the functions previously made to convert the labels from string to an integer value which will be helpful for our model development."
+ ],
+ "metadata": {
+ "id": "b7Y30M0L-Bf2"
+ },
+ "id": "b7Y30M0L-Bf2"
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Apply the function to each row of the DataFrame\n",
+ "train_df['label'] = train_df.apply(change_label, axis=1)\n",
+ "test_df['label'] = test_df.apply(change_label, axis=1)"
+ ],
+ "metadata": {
+ "id": "l7pGJ9z7L_Nc"
+ },
+ "id": "l7pGJ9z7L_Nc",
+ "execution_count": 146,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Now defining y_train and y_test for developing our model as labels"
+ ],
+ "metadata": {
+ "id": "jbJe1iatH1Ul"
+ },
+ "id": "jbJe1iatH1Ul"
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 147,
+ "id": "3f5a1427-be96-407a-97ac-a3f3e83323c9",
+ "metadata": {
+ "id": "3f5a1427-be96-407a-97ac-a3f3e83323c9"
+ },
+ "outputs": [],
+ "source": [
+ "y_train = train_df['label']\n",
+ "y_test = test_df['label']\n",
+ "y_debug = y_train[0:10]\n",
+ "del train_df['label']\n",
+ "del test_df['label']"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "print(y_train) # Prints the y_train all labels"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "LkjBrZQFMQeF",
+ "outputId": "264a6956-7f81-4396-8bec-80b83864f277"
+ },
+ "id": "LkjBrZQFMQeF",
+ "execution_count": 148,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "0 4\n",
+ "1 3\n",
+ "2 4\n",
+ "3 4\n",
+ "4 4\n",
+ " ..\n",
+ "395 4\n",
+ "396 0\n",
+ "397 4\n",
+ "398 2\n",
+ "399 1\n",
+ "Name: label, Length: 400, dtype: int64\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "train_df.shape # prints the shape of the train_df"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "PS-K7T_7MQYB",
+ "outputId": "179599b9-0dc2-484a-cee5-36e3617be34b"
+ },
+ "id": "PS-K7T_7MQYB",
+ "execution_count": 89,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "(400, 1600)"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 89
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "The code snippet provided utilizes the LabelBinarizer class from the sklearn.preprocessing module in the scikit-learn library. This class is used to convert categorical labels into a binary (one-hot encoded) format"
+ ],
+ "metadata": {
+ "id": "JnG-ozrJGoJi"
+ },
+ "id": "JnG-ozrJGoJi"
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 90,
+ "id": "7c407bdf-8348-4526-ae09-fa5434787d54",
+ "metadata": {
+ "id": "7c407bdf-8348-4526-ae09-fa5434787d54"
+ },
+ "outputs": [],
+ "source": [
+ "from sklearn.preprocessing import LabelBinarizer # Import the LabelBinarizer"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "label_binarizer = LabelBinarizer() # Create an instance of LabelBinarizer"
+ ],
+ "metadata": {
+ "id": "kr2T69NDHL11"
+ },
+ "id": "kr2T69NDHL11",
+ "execution_count": 91,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Fit on the training data and transform both train and test data\n",
+ "y_train = label_binarizer.fit_transform(y_train) # Fit the LabelBinarizer on the y_train data and transform it\n",
+ "y_test = label_binarizer.fit_transform(y_test) # Fit the LabelBinarizer on the y_test data and transform it"
+ ],
+ "metadata": {
+ "id": "5s3P09Z0HGz_"
+ },
+ "id": "5s3P09Z0HGz_",
+ "execution_count": 92,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Now defining the x_train and x_test for development of our model."
+ ],
+ "metadata": {
+ "id": "hn5Jd20oHhnC"
+ },
+ "id": "hn5Jd20oHhnC"
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 93,
+ "id": "a0389c80-86b7-4ccc-977f-c4368a397f34",
+ "metadata": {
+ "id": "a0389c80-86b7-4ccc-977f-c4368a397f34"
+ },
+ "outputs": [],
+ "source": [
+ "x_train = train_df.values\n",
+ "x_test = test_df.values"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 94,
+ "id": "d5952c76-018c-4413-b21e-72ccf3f01509",
+ "metadata": {
+ "id": "d5952c76-018c-4413-b21e-72ccf3f01509"
+ },
+ "outputs": [],
+ "source": [
+ "# Convert y_train and y_test to numpy arrays if they are pandas Series\n",
+ "if isinstance(y_train, pd.Series):\n",
+ " y_train = y_train.to_numpy()\n",
+ "if isinstance(y_test, pd.Series):\n",
+ " y_test = y_test.to_numpy()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 95,
+ "id": "691db660-ddb2-4efd-89ab-7a7a11cb17fe",
+ "metadata": {
+ "id": "691db660-ddb2-4efd-89ab-7a7a11cb17fe"
+ },
+ "outputs": [],
+ "source": [
+ "# One-hot encode the labels\n",
+ "encoder = OneHotEncoder(sparse=False)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 96,
+ "id": "c7b30940-6df6-415b-854f-399bca0db072",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "c7b30940-6df6-415b-854f-399bca0db072",
+ "outputId": "98eb28ad-d81c-42d3-bd71-303a3cbac51d"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stderr",
+ "text": [
+ "/usr/local/lib/python3.10/dist-packages/sklearn/preprocessing/_encoders.py:868: FutureWarning: `sparse` was renamed to `sparse_output` in version 1.2 and will be removed in 1.4. `sparse_output` is ignored unless you leave `sparse` to its default value.\n",
+ " warnings.warn(\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Reshape y_train and y_test for encoding\n",
+ "y_train_flat = y_train.reshape(-1, 1)\n",
+ "y_test_flat = y_test.reshape(-1, 1)\n",
+ "\n",
+ "y_train_encoded = encoder.fit_transform(y_train_flat)\n",
+ "y_test_encoded = encoder.transform(y_test_flat)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Reshape x_train and x_test to 4D tensors if they are not already\n",
+ "if len(x_train.shape) == 2: # If the shape is (num_samples, height*width)\n",
+ " x_train = x_train.reshape(x_train.shape[0], 40, 40, 1)\n",
+ "if len(x_test.shape) == 2: # If the shape is (num_samples, height*width)\n",
+ " x_test = x_test.reshape(x_test.shape[0], 40, 40, 1)"
+ ],
+ "metadata": {
+ "id": "MoRNQ_xlrZIU"
+ },
+ "id": "MoRNQ_xlrZIU",
+ "execution_count": 97,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 98,
+ "id": "781a9580-702c-429d-9094-05ba2dcc1da4",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "781a9580-702c-429d-9094-05ba2dcc1da4",
+ "outputId": "d307061b-1385-42b9-ca5d-ae044e3a4af6"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Shape of y_train_encoded: (2000, 2)\n",
+ "Shape of y_test_encoded: (500, 2)\n",
+ "Shape of x_train: (400, 40, 40, 1)\n",
+ "Shape of x_test: (100, 40, 40, 1)\n"
+ ]
+ }
+ ],
+ "source": [
+ "# This code will print the shape of all the data for developing the model\n",
+ "print(\"Shape of y_train_encoded:\", y_train_encoded.shape)\n",
+ "print(\"Shape of y_test_encoded:\", y_test_encoded.shape)\n",
+ "print(\"Shape of x_train:\", x_train.shape)\n",
+ "print(\"Shape of x_test:\", x_test.shape)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Reshaping the array if not in desired shape\n",
+ "print(\"Shape of x_train:\", x_train.shape)\n",
+ "try:\n",
+ " reshaped_array = x_train.reshape(-1, 40, 40, 1)\n",
+ " print(\"Shape of the reshaped array:\", reshaped_array.shape)\n",
+ "except ValueError as e:\n",
+ " print(\"Error:\", e)"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "vdD25o91rd9c",
+ "outputId": "1ea94563-430c-4434-a9cf-5c13b48d1e85"
+ },
+ "id": "vdD25o91rd9c",
+ "execution_count": 99,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Shape of x_train: (400, 40, 40, 1)\n",
+ "Shape of the reshaped array: (400, 40, 40, 1)\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Debugging the data before model development."
+ ],
+ "metadata": {
+ "id": "3rFpGMalIbFx"
+ },
+ "id": "3rFpGMalIbFx"
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 100,
+ "id": "fe8b9384-fa80-431f-8f15-7c51b3e6df2a",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "fe8b9384-fa80-431f-8f15-7c51b3e6df2a",
+ "outputId": "1c5ee9a5-216d-4eaa-822e-7d2833e4b945"
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "(1, 40, 40, 1)"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 100
+ }
+ ],
+ "source": [
+ "x_tmp = x_train[0]\n",
+ "x_tmp=x_tmp.reshape(1,40,40,1)\n",
+ "x_tmp = np.array(x_tmp)\n",
+ "x_tmp.shape"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 101,
+ "id": "f1ca994e-ae00-4797-83c2-b40592b7ab19",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "f1ca994e-ae00-4797-83c2-b40592b7ab19",
+ "outputId": "63a85818-d709-4be6-e748-c58fe225da4b"
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "(10,)"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 101
+ }
+ ],
+ "source": [
+ "np.transpose(y_debug).shape"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 102,
+ "id": "97165030-6dbb-4295-8374-afbc3d82c4cd",
+ "metadata": {
+ "id": "97165030-6dbb-4295-8374-afbc3d82c4cd"
+ },
+ "outputs": [],
+ "source": [
+ "# I will use this for debuggin on the ESP32\n",
+ "x_debug = (train_df.values)[0:10]\n",
+ "csv_x_debug = 'csv_x.csv'\n",
+ "csv_y_debug = 'csv_y.csv'\n",
+ "y_db2 = np.array(y_debug).reshape(1,-1)\n",
+ "# Write data to the CSV file\n",
+ "np.savetxt(csv_x_debug, x_debug, delimiter=',', fmt='%s')\n",
+ "np.savetxt(csv_y_debug, y_db2, delimiter=',', fmt='%s')"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Some more data processing before model development"
+ ],
+ "metadata": {
+ "id": "fSkPjjfwIu6k"
+ },
+ "id": "fSkPjjfwIu6k"
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 103,
+ "id": "b65ab5df-04ef-44f6-ba11-92b1d9cc45dc",
+ "metadata": {
+ "id": "b65ab5df-04ef-44f6-ba11-92b1d9cc45dc"
+ },
+ "outputs": [],
+ "source": [
+ "# Normalize the data while preserving the data type\n",
+ "x_train = (x_train.astype(np.float32) / 127.5) - 1.0\n",
+ "x_test = (x_test.astype(np.float32) / 127.5) - 1.0"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 104,
+ "id": "4655aa58-6368-49af-ad14-7b657b121bd9",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "4655aa58-6368-49af-ad14-7b657b121bd9",
+ "outputId": "81f5c42b-c28b-4607-ed1c-f42eb2999d25"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "(400, 40, 40, 1)\n",
+ "640000\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(x_train.shape)\n",
+ "print(x_train.size)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 105,
+ "id": "3e2acdee-05b7-430d-9385-b7909513a1e6",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "3e2acdee-05b7-430d-9385-b7909513a1e6",
+ "outputId": "bcdc2eb5-d958-4126-8185-5fcaebdb6c8d"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "(100, 40, 40, 1)\n",
+ "160000\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(x_test.shape)\n",
+ "print(x_test.size)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "x_train = x_train.reshape(-1, 40, 40, 1)\n",
+ "x_test = x_test.reshape(-1, 40, 40, 1)"
+ ],
+ "metadata": {
+ "id": "PUR0vqYorlae"
+ },
+ "id": "PUR0vqYorlae",
+ "execution_count": 106,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "x_train.shape"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "N3U-LoDCrnuK",
+ "outputId": "a6f75171-7b33-45e3-996d-0d99d3eed9cb"
+ },
+ "id": "N3U-LoDCrnuK",
+ "execution_count": 107,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "(400, 40, 40, 1)"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 107
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Preview of our data"
+ ],
+ "metadata": {
+ "id": "2GeQm5sNI5Y_"
+ },
+ "id": "2GeQm5sNI5Y_"
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 108,
+ "id": "a7cd525e-454d-4c94-930d-7a2426d94f6d",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 359
+ },
+ "id": "a7cd525e-454d-4c94-930d-7a2426d94f6d",
+ "outputId": "a80a2988-18d0-42ee-b7dd-7ea41c9293a4"
+ },
+ "outputs": [
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ "<Figure size 1000x1000 with 10 Axes>"
+ ],
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAAINCAYAAAAjhxwdAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAADHRUlEQVR4nO39aYBdRbX3j68kZCBJJ4QkEMJMGCUMHYGQEMGLoIKgSEC9iijmES8Cer0O3Ov1JwYxRJzA54F7QRDDJCKD84QCohgIYAIEAgTCmABJmiEhhIz9f8F/H6q+53StrvTZ3X26P583vVfvqXbtWjWcXd9afVpbW1sNAAAAAAAAAOpO365OAAAAAAAAAEBPhUE3AAAAAAAAQEkw6AYAAAAAAAAoCQbdAAAAAAAAACXBoBsAAAAAAACgJBh0AwAAAAAAAJQEg24AAAAAAACAkmDQDQAAAAAAAFASDLoBAAAAAAAASoJBNwAAAAAAAEBJlDbovuaaa+zwww+3ffbZx0488UR74IEHyroVQEOATwDE4BMAMfgEQAw+AT2FUgbdv/vd7+y8886z008/3W6++Wbbc889bdq0adbS0lLG7QC6PfgEQAw+ARCDTwDE4BPQk+jT2traWu+LnnjiibbPPvvY17/+dTMz27hxox122GH28Y9/3E499dR63w6g24NPAMTgEwAx+ARADD4BPYnN6n3BtWvX2kMPPWSf+cxnKv/r27evTZ482ebOndvu61x66aV26qmn2kUXXWT9+vWL9g0aNKhNW/cNGTIkab/xxhuRvWHDhuTxa9asiezNN9+8sr3FFltE+wYMGBDZffvGEwv69OmTtNevX59M69q1a6uO7du3r02YMMHuvfde27hxY2V/uF3LHjhwYGTrc+v+8Lk32ywuRvqcei/NY88On9PMbNWqVZXt5cuXR/see+yxyH7++ecj++WXX65sDxo0yM4//3wrm3r5xHe+8x378pe/bN/61reqyor6SGjrsdtss01k77TTTpGt71rz37PDe6s/qk9o2dF76379jXD16tWRrWXH7M283n///W3u3LlRWVT/0nM1LYMHD07uD219bsXzR02LplXt1157rbKtPvHoo49G9jPPPBPZr776amV70KBB9v3vfz+V9LpQL5/40Y9+ZJ/+9Kft4osvrvKB1PvTcqjnKkOHDo1sr1yH78Msri9H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EyZMSF47NR6oZef0rbx2wrtWe6hrnO7tttvORo8ebbNnz67877XXXrP777/fmpub63krgIYAnwCIwScAYvAJgBh8Anoi2V+6V61aZc8880zFfu6552zBggU2fPhwGzt2rJ188sn2P//zP7bjjjvadtttZxdeeKFttdVWldUHAXoa+ARADD4BEINPAMTgE9DbyB50z58/304++eSKfd5555mZ2Qc/+EGbOXOmffrTn7bVq1fb17/+dVuxYoW9/e1vt8suuyx7tcNwiX9vpdlwKkPONFuzvClQtQinj2g6PY2op6tevHhxZGuoiocffriy/eSTT5rZWytpfuc734mmRnz+85+Pzi30rm3dO8fOmWJYy84NpZYTMqwz6AqfyMGTLSi505JS4au8e+u5ngTjvvvui+x58+ZFdqhrKhrzwid+8YtfRJqchQsXRufuv//+SXuHHXaI7NRUMW8abirPah3vXS9MS27YtU0Je+HRWT5RpHfjxo3uNOuQnLU6zPxy603t64jcw/NHXUn28ccfj+xQf1csrtW3b9+qNsDMD7WkeNMlw+vlrInQnuNzrue93/asbt1ROssnij5J37593ecOy62++9z1cPR9aF3uSdZyrq1TTHPWODGLn+2KK64wszenqH/pS1+yRYsWRfIdnT7uTenW9/XnP/85skOd6HHHHRft00XDvBBgnk+k0urV9ak6sF6Si87yiRTeNO7Uvty629NVp0K9etrlWiuzh3jhy0IfueWWW8zszbI8adIkW7hwYdR38sY6mqeqN9dnufDCCyvbYXkwMzv00EMj22snFH1HKZlT7rXCd9Te0LzZg+6JEydWLSwR0qdPH/v85z9fNcgD6KngEwAx+ARADD4BEINPQG+jrppuAAAAAAAAAHgLBt0AAAAAAAAAJdFt43SHePqRHL2cR44Gyiyt6c4N9aJ6ghtuuCGy586d21ayK3qNIg0PPfRQpMGYOXNmdLzGjhw3blxW2kIdhKdP7aid0nDk6uR7Cp6uJSx7nn61vVqUAu99hXod1ZvmpLvWfg3hoITvu9A4FT6x2WabRbqnhx56KDo3jPFtZvbCCy9E9gknnBDZhVa8Vlpz1zXI1bem9nvvpycRrnOQ0lt5eKFfvHomFW/VwysLqTBPZmZLly6NbF334LbbbqtsP/3002b2pl/++Mc/tieeeCK6/2677Za8V26+hLY+pxcSLBWSr9a9UvmYG2+8DP1qZxGuc6Ck1mbpqF7VKxtemL3UtVJrBdQ6Xkk9d6iBN3uzjQnDI3n54IWF0ue84447Ktvanp100kmRrfWI54/eO0it/aF0xfo4ZZHTTuSMJ3LHJl7IYk9THKLvx+sbKdp/CetjDS25YcOGZL/baz81beoToT69WGOhQMdN++yzT2R7oVy9vlWqncjR+7cXvnQDAAAAAAAAlASDbgAAAAAAAICSYNANAAAAAAAAUBLdVtNdaFkGDBiQFTvN09t4c/I9rZ7qC8LjPQ13Khaomdk999wT2S+++GJkqz421EkU28U9+/fvH+lXn3rqqejc73znO5H94Q9/OLKnTJkS2TmabtVUeFq9jmi+c2OhNzI5Wr1UufTKYS4p/b/qNjWWZMqfzKrLisY1HTZsWGRfeeWVlW31CUXvVehdC1TzpFrZyZMnR3aqXHqaxBydfK3rpbSzjaZJzaF4t/369XNjTIc6so76gKfty/HH3BjSCxYsiOyLLroosleuXBnZoc8tWrTIzN4q2xdffHGkX/3Upz4Vnbv33ntHthevPKWf87R1nk942ncl1S/I0Yfn6Cy7A6F+VUlpFL01Zzwf8daBaasebiutIV5Z0f3aV1LC9Tvuvvvu6Jx169ZF19e611srIozDbVatyw7Pv/fee5PHHnPMMZGt7yB3PZyUfrUnr/0RklPWvP5J7njCW/cpJ0a42t76N1q2NG2vvPJKZfv22283M7PBgwfbf/3Xf9mWW24ZxdrWNmbFihVtptus2l+1Hxjmi/YZL7/88sieOnVqZE+YMCGyvXKdagty1kTQ49s71uBLNwAAAAAAAEBJMOgGAAAAAAAAKAkG3QAAAAAAAAAl0W013WHsxBwtUW5Mxbbu2557KV4MPk9LEsaqM4s1FmZpPVaogTd787nDZ1cNRUtLS2RfddVVybSpbiJMS25cvJyYw+2xQ3qyfjWl1UuRu86BlhVPN5+6n6fF89LixSw+8sgjIzuM4Thv3jwzi+N1h9oh9a+hQ4dGtq6poHG9d99998huamqqbHv6U89HcrVFKa2e0pN8JNR0q2YtpfHOXesjV3Oaqqu9dUL0XsuXL4/sW2+9NbL1OQcOHBjZoSZV82jZsmVRu3PJJZdE+48++ujIfuc732kpUuVetbG5PpCr8Q7zJXedg/CdpLTI3ZHU2h9tHWvW8ef0fEj3h/fz3o+WcT1eNdxe3yv0qWeffdbM3lrn4IQTTojKqqb7hhtuiGxtR7z2NvRPvfY//vGPyNbnVn/0dL0pH/P8TWnk2PVFPqxfv96NRx/ur/dz6vXU57R+TuGtNaH6cS8tS5curWwvW7bMzN7yiQ9+8INRWWxubo7O/f73vx/ZulaBF9c7tDXdqk3/5S9/mbzWHnvsEdk544vctT82xSf40g0AAAAAAABQEgy6AQAAAAAAAEqCQTcAAAAAAABASXRbTXeoX/X0jKk5+aoPUI2Lp3tQUud76fQ03y+88EJkq5YhpVMKNStmb+rDQ62eakXUXrVqVWRfffXVka1x+CZOnFjZ9jTXniY4Jxae7vfunSorjRZ/NcTTnoR5rrohL06wltMwPmOt41OxJ3NjnCq5sWLHjBlT2S5iehfnfOYzn4ny5Yc//GHy2mH8YrPqWPdFzOOCvfbaq7Kdq1/N1YCn9K2592pkrV6IV87DfOlobHpPF5jSS3p57L2/JUuWRHZO/GrV+2r7GsYvNjP72c9+lrzXIYccEtmpPM9duyN3nYOcct1b24nUs3jrbXiab10LxCO8fu46LoMHD45sXcfAKzuhflX7PsOGDYvy4sQTT4z277jjjpF94YUXRnahhy3QfAyfxdPwzp49O7L1HRx22GHJ81N9q9x1DsI6r6P1Z1eS6iuZxXmc0h7XOtcbT3j5ljOe0HjW6hPqj55PhOW26L8U5fONN96I+jTbb799dO7Xvva1yFaf+Mtf/pK8d3htb20BXePk5ptvjmxd92DcuHHJ6+X0nVLvBE03AAAAAAAAQBfDoBsAAAAAAACgJBh0AwAAAAAAAJREt9V0h3h6rJTWxNOr5sRXrXV8aOfGzVMNlcYBDjWiZmZHHHFEZP/973+vbM+dO9fM3tKcaExiT5+lz7ly5crIvummmyI71D68/e1vj/blxgnuqAY8JFcz3Ki0JwZrW6Q0n2b5eejF0w1RrXNuLElPYxNev/Cv4nkOPPDA6Hgt45deemlkq97utddei2zVeO+0005tpjNXn5qjw65l51y7kXXcIfocWrZC29Pc67v34sVrfZo63ovLrWi8+Jdffjmy9X3qWiC1nrtIz6pVqyJNq8Y71rT9+te/jmxd92DKlCm1H8L8WMs5sehr2Tk+ofQUHzCL18PJ8XWvjvJiX+v7VP9L3dvzH29NGsV7bvWpkA0bNkTPouvZHHDAAZH95S9/ObJnzJgR2a+++mq70+mtt6JxvFWP7mm8w+fKLfONvPZH6BNaTlX7HNbVnk9oGddrez6To433YtOrT3h9CN3//PPPV6Wz+DtgwIAorVrvq/+edtppkb148eLIfuyxx5JpCdHn0jzX9vBXv/pVZB955JGRvcsuu0R2Z5fl3jFCAQAAAAAAAOgCGHQDAAAAAAAAlASDbgAAAAAAAICS6Laa7kJ/sGHDhqy4zt78fE/jnavBCK+XG//4lVdeiWzVDm277baRrXqd5ubmyvbvf/97M3tL/zBkyJCkBsPT9XppDXUTqiHcf//9I9vTbHtak1TMzlytbCOjOpsQTxtW6zrtPdcrKzn3Tulsa6XNW2NBqXXv4n+vv/56lNatttoqeS+P+fPnR3Z4vT322CPap3mo+lbP9spxjk8ojazV07jTISmNt+rhvDpKdX9euUzptj1/UXvhwoWRrfXtF77whcjWOKY33nhjZfuFF14ws7faiT59+iR9Sv1T1zX44x//GNmqlZ88eXJlO1ej7Wm2c9Y98OqwnkTxrLWeuSNrgXj9GbW9+jT0ET1XYw57McK996vnh/rVoowXf7fYYouo/tW6WPtSu+22W2Rr7Prf/e53babVi62s6HM++OCDka3xyg866KDIzqnrG60tSNFV4wmvjkqtaaPXUm2zvmsl1ydC3XVx7eKeI0eOjK6nPqH1vqb13e9+d2Q/8cQTkR3mi9dH9NYwUY23roOw5ZZbRnbK5+pZVgr40g0AAAAAAABQEgy6AQAAAAAAAEqCQTcAAAAAAABASXRbTXeOVi81r17P92KkenpITwOeg8ZYVF2E6iZUTxem/f3vf3+UnmOPPTa63vXXX5+8tj7nkCFDIlv1I2Fa/vKXvySvPX78+MjO1XSndNq58Y5DuyP6tq4g5RM5z+LpjpRUHEuzap8Ky4pqe/Ra+r607Oi1PZ1gLX1q4RNr166NnnWLLbaIjlOtj6ZFy21LS0tkz549u7I9evToaJ8+t6eJ8mIap/Srng8o4bVyde1dTegTnqYqLEtarrx48V49k2un9um9li5dmkzbyJEjI3vChAmRHa4vcMUVV5jZW5r29evXR+Xa08tpOdZ1SLQtCMuTpkvJ1Xjnar5Tx/Yk/WrO2h+pNWnae5+2ru1dLxW7viP9qlppUx12sbaB2VvtVfG3qakpKlvqA976G4cffnhk33333ZG9bNmyyrZXr3j5oGl74IEHIlvrhnCdoNw6rZH7TilS68h46xZ4Zd5b+yO1ZpS2Sd7YRfHer8aPf+655yrbRb+t+Dts2LDIJ7S/onXxmjVrIltj2++9996RHZZbTXeuNl39UWOEh/00M7NJkya1ee9cH2kPWTXbJZdcYlOnTrXm5mabNGmSffazn7VFixZFx6xZs8amT59uEydOtObmZjvzzDOrFnYB6CngEwAx+ARADD4BEINPQG8ka9A9Z84c+9jHPmbXX3+9XXHFFbZ+/XqbNm2avf7665VjZsyYYbfddptdcMEFdtVVV9nSpUvtjDPOqHvCAboD+ARADD4BEINPAMTgE9AbyZpefvnll0f2zJkzbdKkSfbQQw/ZgQceaCtXrrQbb7zRvvvd71Y+2c+YMcOOPvpomzdvXlUoqfbihRoJp2R4IYW8KVFe2ItUOCXdp9MevGmD+lxNTU3J88NpFEU6izQceOCBUdp1SsXjjz+eTKsXoiPMRw0nptOphg0bFtlbb711ZHtTaVNTPHLD0NQ7PFJn+kQ4bTAntFZOmAqz6jzzpoinyn2qzNbCm8ruTUcP06LpWrNmTZQXGq5FZRD//Oc/k2nVqX3hlMWnn3462rfLLrtEtk7PUjsnzJfa3hSosqeQd1U74ZGSpeTKhnLzNNUu6bW0LKxcuTKyNe06lU9lSGF9e+qpp5rZWz669dZbR51cbZM0H9Q/tS4Jr2Vmduedd1a29Tn33XffyPam7Xp5nDPl1ZtGWG/JRWf6RFHWapW5VHvp9QFyp7PmhHv0+mVeyD5F0x7WzWZmTz31VGV76NChZvZWezBs2LDo+upf2j5qWjUU5THHHBPZN9xwQ2Vbn0PbFK8e0v3aF9N+37/8y79UtrX98+RUjewTKWme18cP6Wg74e0Pr++1UalxkFl13az7dVZB2GdRn2hqaorySeUaXnnQfDruuOMie8mSJZVtLcPqf96Uf60rtD19+OGHI3vEiBGV7V133TXa57XzmyK56JBwpugMDB8+3MzejFu7bt26KDbnuHHjbOzYsTZv3ryO3AqgIcAnAGLwCYAYfAIgBp+A3sAmL6S2ceNGmzFjhk2YMMF23313MzNbvny59e/fv+rL5siRI6PFI9pD8WtF//793cUlwl82vMUHvF9JvF979fqpL2vel2/9gqiLlw0aNKjd1yueozhG71UsnNPWvfR4/RVUf+EJf2XTfXqu96U0d7GJ1D5v4YPwXro4XEfpSp9I/cqpZdb70u39YpryAe/6nk94ds5CJMW99G9badHyoOXY+5U7PF7LvOaJ+oC3IEvOYmi5i4GEedyTfCLVTnjlUPd7PuFdLzzeK9O5dbeXltAurl389a6dKuO10LIWHq9lS9OduzhTTl3g+UDq2o3sE0qqnHp1r1fGFa/vlLp3br/MS6veOyyXRdkofCH3ub20pvp53qy+1MzKWsd7fbHUIqdazlPtXU/2ifAYb1af1yfoSF/K66/k9qW8WUthuSzeb1F+cmfCKlrfpu7tLZCZO5tZv3Rr2Q3HWeoTXlo2pe+0yYPu6dOn28KFC+3aa6/d1Esk+cQnPmFmZv/n//yfUq7fHZgyZUpkn3baaXW79sEHHxzZhxxySN2uDbUp2ydOPvlkMzObNm1aKdfv6XirJzc3N3dSSnoPtBMd57DDDivt2uFUV+gcyvaJj3/842Zm9qlPfaqU6/cEjj766Db3hasZ14ODDjoosr/yla/U9fo9gbJ94pOf/KSZmX36058u5fqNiK4o/tGPfrTNY7UMd5Rw9oKZ2UknnVTX63dnNmnQfc4559jtt99uV199tY0ZM6by/1GjRtm6detsxYoV0a9TLS0tVSF0PH7yk5/YJz/5SfvRj37khv1KfUXwvnx7vx4pen7q64na+uVaw6v88Y9/jOwPfOADkX3kkUdGdvgLTvHrT79+/eyggw6y++67L8o3nY5zzTXXRLb3a1ItfWyB/rqqebTTTjtF9jve8Y7I1l+I9NelVOg0L9SS7g/TPXDgQDvvvPOsHnSGT8yaNcs+8YlP2GWXXeZ+1QvfgfeVVfF8yCsb4fU7+jXES2t7KHxizpw5UVnVa997772R/fOf/zyy9aug6ldDf9tnn32ifTpw8jTdnpZIy3mo+9VQhJ4/hfqsQYMG2Xe+8x2rB53dTmge6fvNCRmW+3XL84nUzBO9tpaFH//4x5Gtmu2zzjorsrWchhR50rdvX5swYYKdf/750f1+9atfJZ9Dvzp5oezCsrfNNttE+0J9qVl1eCPV8nnrOWi+hf6pWlkvxE14/MCBA23mzJlWDzrDJ6688ko7+eST7fLLL3fX5wjLovd12Cvj9ew7dbTd0L7WbbfdFtm//vWvK9vFmgebb765XX311XbvvfcmZw55dbPu13biRz/6UWVb1/7wvnTrc3o+oMcXX5HNqtdU0LKiPtPIPpFqJ1Jfn3Nn+XnlNmfGlHcvb4aF15f67W9/G9m33HJLZXuHHXYwszd94sorr6zyCW9tHi/sl/pI2Map5lrP9dpPfb9atyvhGgz6g5vmmfpE6G8DBw60b3/728l7mWUOultbW+2b3/ym3XLLLXbVVVfZ9ttvH+0fP3689e/f32bPnm3vec97zOxNsf6SJUuyF8cpXuq6devqGrfZG6zkLoxQazprW7ZXGLy43akOTq34gSkn0Xt5g24t2GHh8wbduuiCPpc3hSo1QNE89BohdZqO0lU+4ZXj0A9yF4zLmXpZ697e9J+OXLsjbNiwISqr3mBHO0teZyq8ttfJ9xaN8jp2OT7h+VNP8YmchbZy4+N69WNHyq23GKTWn6lyV8tOpWvt2rVRedF2wev0pwbZanvtQK5PeHV9jk+kBt31oKt8wltsKcxTr8znTndVcvpOuVNKvQVwtWyE5byWP9Vz0K3vILyf+ltHB91ajvX40Ad7q0947ytnUdLcxQa9cpzyoVx/y/lwZhaXxVoLpeUspOfJHjSfwvvpj8reoFttrxwr4dR2PdZbtNS7di2yBt3Tp0+33/zmN3bxxRfbkCFDKrqKpqYmGzRokDU1NdnUqVNt5syZNnz4cBs6dKide+651tzcXNqKtABdCT4BEINPAMTgEwAx+AT0RrIG3T/96U/N7C3NUMF5551nxx9/vJmZffWrX7W+ffva5z73OVu7dq1NmTLFzj777DolF6B7gU8AxOATADH4BEAMPgG9kaxB96OPPuoeM3DgQDv77LM77BhhXD1P050zHcS7VlvpaMsOr5/SLJlVT0UIY9PVQuN06xSpcBpFMZWkSI/GJFb9ji6sFsZTrXWv1HRKb8rTk08+GdlbbLFFZOsCVzrdS/Pt+eefb/NemuepqSb1iDXZXXwiNdXImx7nTZX1fCA1ZVHzWDWF3sr1udMKa03vaiu+uZe23BU7w3xZuHBhtE813ltuuWVke9PPdWqfTkt89tln2zxX10xIrXPgabXaQ3fxibaONfOns3p47UxqlWFNp+pPNU6pvusipE6BlsvUOyzuXZwzZcqUyA/mz58fHR/GMzarrov13qm6ZvHixdG+u+66K7Lf+c53Jq+tPuC1E2FsZq+d8GIUd5TO9Iki7evXr3fr/nC/V+8r3vRWb2XuEL23Vxd7/qZlJawfzeK0jxo1ysze8sM+ffpE6cmZjlwrLVr/FnpZs+q+kdLR6cqalvB+RSzmAu2Xpdb+qId/dKZPFO9Qp0mbpaMo5PiPmd9HyFmt3uufKJ5MU+tHrY/DfCh0zto2tUWurFcJfeKBBx5IHqvPlTvNXst1uBL+ggULon077rhjZKekee3tO9VPMAkAAAAAAAAAEQy6AQAAAAAAAEqCQTcAAAAAAABASWxSnO7OoNAI5OpuveNztXwpbZ5ZPI8/FRfWzGzp0qWR/cwzzyTTEsYsNEvH+CvuVfxVXZKiGu977rknsr3wEKpTCvH0qap33WOPPSJb9a6pZfxV7xgu/1/r3hpXr5FoS5ucOtbMj5mo5TbXJ1LhWTzNp74vxTtfUX1WeA1Pq+etyeARpi2Mm21m9s9//jOy1be1Xho3blwyLaq1Cp9lxYoV0b7BgwdHdso/G80nwnbC09uFeZyqx/XYWse3lY6CVFghzX8td9ou6PvcaaedIlu1fu1Z76H43+abbx6l7ZhjjomOC2MKm1WHksmJzax6OI1RfMcdd0S2tgs777xzZGs88lQoSg1Doz6RCjfWaD4RthNKqmx4obC8vpPnAyndvHdtbSd0v5aFl19+ObKXL1/eZlq32247M3vrPfft2zfZBnrhyLS/ovtHjBhR2fZCnSm5Iac0z0M/0DWFdtlll+S1NE53I5Ja86WW7bUTmg/eejdevOrweE8f7vmE9hleeumlyNa1Q8Jn23bbbc2s7ffshdJKrT9lVj2+COtj7dt4YfW8fpznM+HaILqGyZ577hnZxfoPBZviE3zpBgAAAAAAACgJBt0AAAAAAAAAJcGgGwAAAAAAAKAkur2me+PGjW6cxFDT5sX5Va1BR7V9oa16N9UiPPLII5GtOgjVBLz66quRrfHrWlpaKtuFhnTgwIE2ceJEmz17dtWzhmiMU0+PkIpF6WlPNE9VX6Ua7yOPPDKy9TnC963akJQ2T9PaaLqkwg/Wr1/var9S8RW9Mq/vOpWHYbpq2eo/6hOpWJFm1bFD1Z/VR0KdWqFfGzhwoE2aNMn++te/Jn1CNU5NTU2RrbpQJRW7NIwtb1atKVWKOJkF6q9a7sP3rfu8+MaNrNUL468qqdjMWsa1nGrdrPs9/0u1WVqGtdw9+OCDka3tivqf6tBUzxpq+Yp3X/jE3/72t8gn9Lm1nGpatMyrvjzMN023XiuMl2pW7QPNzc3J81P1lPqy186HdqP6xPr1691yHtKetQBSx6c09WG6ap2vPqHrGHj1p1477BvVul5Ybov+SFGH3nXXXdGzaJul5S7UaJuZDR8+PHnv8Fk0VnYqnWb+O/L0q2G51zUVdJ2fsWPHtnmvRvOJ4n3Wav9Tvp/jP7X2ez6Riu3sxZfWsqF1nPqErhWS0lUXbUjhE9p30murj+i6TOoT6p9h/HjVqmub5OWD5wNK6FO67tazzz4b2RMmTGjzOmi6AQAAAAAAALoYBt0AAAAAAAAAJcGgGwAAAAAAAKAkuq2mu9A/P/zww1Xag1Q8XdVQaKy6YcOGRbZqSFXDoffStNTSBtXaVwu9tqbNi1Ecxvot4uoVz7vjjjtG91etneoeVO+h+jrVcITnexoKT/t17733RrbGZy2erdb9vFjKKQ2O5kl3p9B63n///VXlUMtxqC/RY/W5PZ9QPG1mWO40NqT6hOrhVN+vaVVdZxFjtUDLitlbZWSHHXaI9ED6HFoOtVzr8an4nuovqtVTzf0TTzwR2V7dkYqRmxtfPHzORvOJhx56yMze9A3Vfmk5Dt+fp11Wn1C0LGg9oz6R0o15cX71OVQf58U0DtdFKN51UUZ23XXXqKxpuVQt7YsvvhjZXhzasDx5a0Vo+/nCCy8kr633TsVWVp/I0WY2sk9o3a/5ED6blll9bl1fw2sndL+mJayLVeOphH0ds9r1fIjGoNa0jxw5siodhU8//fTTUVoPO+yw6Fx9Lu3faN2www47RHaYzw8//HCbz2Dm6+Jz9auhj+jaHvPnz49sTXfYp2g0nyie7YEHHqgq5+oT4ftT/XBHfULLhmqhQ7T+U1Q3vc0220S21oe6dsiuu+4a2WH9WqwTsvnmm5uZ2V/+8peovHzwgx+Mzt17770j29M3a0z4MB8WLFiQPFfLvPqfd3xqv7YxmhbVdIftZXt9gi/dAAAAAAAAACXBoBsAAAAAAACgJBh0AwAAAAAAAJREt9V0h6hOQjUYoX5AY9VpHETV6uk8fLX1XoXGoZZ9zTXXRPve+c53Rvadd94Z2aotUQ3N29/+9shOadYKCg3QLrvsEmkdvPiOXqxtJSdOt4fquebMmRPZxx57bGSHGgyNaas6GM3jMNby4MGD7Utf+lJ+gruI4p317du3SjOj5TbUmmiZV02o7k/5l1m1P6pPhGm5+uqro33vfe97I1tjg/71r3+N7Ouuuy6y77jjjsieOHFiZB933HGV7eK5inwbP3585Acap1S1toqn1wr9U7VBqm1XfZXqjrTcevcOeeCBByJbdbl67VBPNXjwYPuv//qvdt+rqynK+aBBg6rqoVTdrmVa2wltR7x2Qffr9UN/1DK9++67R7auLaDvXtsFXQNDCctWUUYLn9h2220jnaimW2Nla7uRWlsgl5UrV0a2+qe2E7oehBKm9b777ov2ee1EaDdaO1GUxVoaQ32/oa36VK/vlKr3zarLra6bEO7/xS9+Ee3bc889I1s13brugcam1/pU9a5hWSrWDyrSd9ttt0V1ouqoDz744MjebbfdIlvrBtWyP/fcc23u0zzUdQ+0XWlPn7C9x4exks3M/vCHP0R2mOeDBw+2L37xi1n37kqKdzt48GC3zx/W1brGhbf2h9cv8/pOYb2j7UAqprdZ9ZoYanv3DvsJxRpPxfogS5cujfrON910U3TuAQccENkHHXRQZGvMd63LFy1aZG2heej5gLc/5QNab2if8Fe/+lVkh3XDkCFD7Ctf+Uqb1y7gSzcAAAAAAABASTDoBgAAAAAAACgJBt0AAAAAAAAAJdFtNd1Tpkwxszd10aojS+nrvPibHp7WWe99//33V7Y1PuqoUaMiWzUWisbNU52ZEmoyQr1v+LdAn0PjBqvG1NMKpfSrHp4OUONFTp48ObJDrZlquu++++7ITuk7VLfZ3TnkkEPMzOzQQw+ter8prZ4XU1h1LLnxqdUn5s6d22a69tprr8hWndIRRxwR2aqnmzVrVmTr+w6100V81f79+9v+++9vixcvjsqD6scV1Typvi6Vb1qmtRyqVkj1Vqp5Uk2iEt5v3rx50T7Vs/YknyjqhkMPPbTqfWi5DMu9lmk9N7cd8fwxfCdarvTYV199NbK1Xdl+++0j23uWWnV5kd4BAwZEZcdrJ7y4wZ6+LnWsXmvZsmWRrXX9oYceGtn63OH1Hn300Wjf7NmzI1vrofBajeYTkyZNMjOzd7zjHVXvS/XGqb6T1w4ong+pfrmIJ25W7av//Oc/k+fqvXTNDPUx1eaGGvBiW+v3gltuuSWyH3vsscjWftvOO+8c2erPzz77bGVbNcEaO1ufW9sVtT1/DI/Xfbqmgq6tE+5vNJ8o1n6ZPHmyO54I22Jtl72+ktdu6PUef/zxyA7zXPsIWhdr3appCTXYte6t54d2MfYortmvX7/o/LAMm5m9+OKLka3rV40ePTqy1R9D/9WypWMTRcu8R0rjrf6ka0c8/PDDkb0pPsGXbgAAAAAAAICSYNANAAAAAAAAUBLddnp5iDcNLZzSoVMsvGvpdBBvipVONwing2j4Ip06MnLkyMjW6ec6VVZDBmy99daRPW7cuMp2sWR/MQWsf//+0VQJnW6lU1C98AJKmA9enntTohSdKqYhkMJwBDpdTvNIwyWF71fPbWRS05m996PkTq3VaXn/+Mc/Ktvvete7on06ldaTMbz//e+PbA0jdOutt0Z2KMkoQrMMHjzYTj75ZPvlL38ZTddLTck3qw5Do9OxtB4KbW/an07H0inDWm61XOs7De+nz+HJXMJr1Qoz1J0pnrvWFLOUrELLXSo/9dxa6Pk6LTRsJw4//PA295lVh/TTsF06zVrD2Gg7s8suu1S2i3agSO+wYcOivNC6NwxvZOZP5dP9tcKVtXWs7te2NpRymZkdeOCBybSkps2rP2kIsfD4RvOJIs/79OnjSrnCd+C1E950Vs1jbRc03GM4VVOnNut0f+859F46tValeuH1i2sV73mzzTaL+j+algULFkS2TjfXfoXWv2FfTPMwNeU3TGtb+5VU38sLraRTgMN80H3dnbZkl2bV9VBYjr2+qtcu6H6VjWn/JaxvvbChem0vpJi+X/WRMB+Ka7XVR9Z7qxRI/Xnx4sWRrZKpMFyhPkfKd838d+S17WG+ePKoVCjQ9voEX7oBAAAAAAAASoJBNwAAAAAAAEBJMOgGAAAAAAAAKIluq+kudBX9+vWrmpOv2oZQg+HpklSjoNoE1XGqVkE1b+G9VWunmjTVHaluU+/taYnCsBp/+9vfzOxNfd+RRx5pP/zhDyNd4ZZbbhmd+8QTT7T5HGbV+aTPEqK6B83TlIbCLK2NNavWtocaRc3TUBtiVv3+PP1Hd6bQnKmuJNxXEL5PTwukeHp+vf8999wT2aG2pVhroL1p8UIv/fu//3tkp/TkhX6q8INly5ZF+iDV4Kh2yCuXqXLtae80DIZqutU/3/a2t7V5L02b6olVI6y6spSmqbtTlPPNNtssK5yLV+68UEta7rRsLFy4sGY6zcyWLFkS7dO6VTXZGjrmkksuiWwtxyNGjIjsMExfsd2/f38bN26cPfjgg1HZ1DZM2yRdG0TLWk7IMMU796mnnopsbQ/VR8J3pG2p5nGqnWi0NiPsO2meav0b2rntgvYZdL/6gK7NEoZA0vfj+aPX5/DCm4XnF++3+N/69euj/ao/1XpFQ4JpedH1AsI+ivq+2rnr4Sip+jwVOqnWvcK2uFYfpDtTlM3+/fu7PlHPvpO2G2H/xKx6jZqw3GmbktvP1rTo9XR/WPaKPCr+rlmzJqrrx44dG5175JFHRvavfvWryNb2MlX2tC6od0hib38KfY5Un6It+NINAAAAAAAAUBJZg+5rr73Wjj32WJswYYJNmDDBPvzhD9tf//rXyv41a9bY9OnTbeLEidbc3Gxnnnlm1Uq5AD0JfAIgBp8AiMEnAGLwCeiNZA26x4wZY1/60pfspptushtvvNEOPvhgO/300yvTiGbMmGG33XabXXDBBXbVVVfZ0qVL7Ywzzigl4QDdAXwCIAafAIjBJwBi8AnojWRpujW+6Be+8AX76U9/avPmzbMxY8bYjTfeaN/97ndt0qRJZvam0xx99NE2b94823///bMSFsaazI0zHKLaE42P+8gjj0S2xtZWvY5qhcJ4dF5MN9XrqK5TtQaq01X9XJi2Iube0KFDzcxs9uzZURw+1f0VxxWovkPvlYoX6WlJFE83qu9bNVGhhlh1KvqcGsM2fF/10K92pk+EePHkQ9uLp+rp37xY9X//+98j+6ijjqpsa1nIjX+s5U6v98UvfjGyw/JQxD8uznnttdfs9ddfr+zXWJJe7GZvLYIUXgxiTYtqwVRvrvkWXk/zTDWJKZ+oh361u7QTmkfhO/A021r/qfbu0UcfjWwvLnC4X+NNq/+phlu/7ug70uNVnxxqyIsvSUOGDLFp06bZ//t//y/yCS8mtabVi0efOtfTlCqap3fddVdkh2t9mMXaQNUJatvc1NQU2aGWvdF8IqS9OsNaqE/ktuv6fnR9gBAv7ran69Q6zYtZHJbT4t7F/9avXx+dr/r/c845J7Ivu+yyyNbnVp8KtezeOiEeXhuUcz19fyn9aj3oKp/wSD2n1mHe2gPazt93332RnYqV7mm6vTKudZoXlz20w/UNzN4sR2FZWrVqVXTu6aefHtnFOys4//zzI1v79GHbndsupOKs19rvabxT+/Ra4ftur69t8kJqGzZssD/84Q/2+uuvW3Nzs82fP9/WrVtnkydPrhwzbtw4Gzt27CY5SVHB11ogJ2cxEG+BMG18daEYb4GP8CV4g25Ni7doht5LnzssEMW1iw62drQ1Lbrf6xClBk/eoNurLHS/15CE70gbWz1XK5727tsUOtMnvLKRWgyko4NuRX0m9DGvoc5d0Mqzwx9d1Be0rCi5g261w3zUPNUOjNZDmjZvQRZ97rBjp76t9FSfyFlwM3dRKK/d8Do04X6vjdKyoO/Tayc0H8Lzi+cq7qH30gGC5xOaltSgPdV2mlX7iLYTerymXd9RmBbP9/VH6PB99WSfyOk75bYT+gN4ql5S//FsRd+v92NtSFGG2+o7eXWztn9altQnQrujg26P1MeS1D6zat8Py4c+Y0fpTJ/oyOKCuYNuzVOvbg/T5i2E5g269dqeT4X+W1y7eM96LbW9H7H1eK1Tw7qi7EF3aiCt70vzONX2ttcnsgfdjz76qH3kIx+xNWvW2ODBg+2iiy6yXXfd1RYsWGD9+/e3YcOGRcePHDmy6pf39vCBD3zAzMymTp2afS5U/9oK5dFZPnHccceZmdkJJ5xQj2TXjX/5l3/p6iRUuPTSS9vcd/PNN3diSroOXeG9K6CdaAx+8YtfdHUSOoXPf/7zXZ2EXucThx12WJfef1O58847s45/3/veV1JKej69zSd0le9GoZg12F722WefyD7ppJPqmZyGJnvQvfPOO9svfvELW7lypf3xj3+0s846y66++uq6J+yXv/ylfeADH7Abb7yxQ7/W6q+M6rCPPfZYZC9atCiyw6lAta4fThvMnV6u0628Lxh6fltfuv/xj3/YwQcfHE0B0bTorzL665BOH0l9le/sL90HHXRQZVunXuq5Tz75ZGSHU2mbmpqqpo1uCp3lE7/4xS/suOOOsxtuuMH9ZTF8n6l9tWxF/U/zWKfXhQ3LhAkTon1eWfF+WU6FuTAzu+CCCyrbxVSuIUOG2B133GEf/OAHo6m0Su6XbvWRcEqyTk/2vnTvtttuka3Peeyxx0a25lMYytD7ccHziWeeeSZ5fnvoju1Eyie8cqXhHTUckpaF1PRyr4xrG6Uh3tSH9F7t/dJ9yy232HHHHZecXq5lPvVcZumvL/X+0q0hwk488cTIDuVbv/zlL9tMl1m1T4Tn9mSfSPWdUsfWQu/1s5/9LLIffvjhNs8t+0u3+nPor+GX7rlz59ohhxwS7d9qq62ic/UHnFmzZkW2htDsqV+6NWTfptAVPuF96Q7fj+cT3pdurcP+93//N7JV7hqmTcts7pfu1OydWnZY5sMv3fPnz7eDDjoo2q+hefW5VEIV9svMqiVRPeVLt44fa5E96B4wYIDtuOOOZmY2fvx4e/DBB+3KK6+0o446ytatW2crVqyIfp1qaWmx0aNH596mSlMQkopdqFN9nn322cj+9a9/HdnawfG0RPrCws61NjpeIdeOuU7HUgf/0Ic+FNmhHr34JarIi9deey3qEGnnSDuJivfcqYGx17nSguxpiTQts2fPrmxr/HFvGq5qZ+tBV/hEzjoHKW2rmV9paadBY03q9ffcc8/KtqcL8+KQerGy1Uc+85nPVLanT59uZm/VCS+++GJU7nP1qynfV1ufW4/V97d48eLI1nKt5VbruXDg5P1QqM8VHl+vON3dsZ1IDTC0E6DrFGhsba8eSb1/b4CvdbO+E63jdt9998gOf4Axi38gKH58LTpkTz75ZNQ2aLlSWwfdmvYccgdaas+bNy+y9etK6EPe+0qt1VIvusInvPo2LFtaH3oDQi3HukaNxuXWshL6iNaPXr2vtsam9zrPtfo/RRl45ZVXIp/QMq+Dma9//euR/ZOf/CSyr7322jbT7q1DoXhttXd8mC/egCIVFzo3dnJbdJZPFM+6bt26rDjN3po0Xl9JB2G6ZlRqkK7+5P0go/u1jGvatI0Kzy/qzuIH25dffjnyCb22zg7Zb7/9Ivsb3/hGZH/729+O7PBHT+8jnfcxxPtI1B4te3vPTWnR26LDKyNs3LjR1q5da+PHj7f+/ftHA6JFixbZkiVLSl30AKC7gU8AxOATADH4BEAMPgE9nawv3d/73vfs0EMPtW222cZWrVplv/nNb2zOnDl2+eWXW1NTk02dOtVmzpxpw4cPt6FDh9q5555rzc3NOAn0WPAJgBh8AiAGnwCIwSegN5I16G5pabGzzjrLli5dak1NTbbHHnvY5ZdfbocccoiZmX31q1+1vn372uc+9zlbu3atTZkyxc4+++xSEg7QHcAnAGLwCYAYfAIgBp+A3kjWoHvGjBnJ/QMHDrSzzz67Lo5R6Atq6RhSWkud/6/avOeeey6yVWeUCstV6/gQTzvraZm9WJXDhw+P7G9+85uV7T/84Q9m9pZuY/vtt490nrpgWE4cy1qEafd0uN7CCJ6OQq8falB1ARW9dioeubcwTHvoKp/w9MapBVO8MHqpxQLNqjXdxxxzTGSn8tV797mxfPX8sDx84QtfiK65ww47RPq8J554IjrXi2fuaYXCPPc0iPocuqiiHq+a4x122KHNe3vaPA3fEa4loetKbAqd6RNFPra2trp6uxDVkN5+++2RrXG49XhvsUhvTYyQnMXIat270EQW/Pd//3dkX3fddZXtYk2Top1YtWpVzUWlCrznSsUt9fAWbvLWntC1C/72t79F9nve854276W2thON7BMhOXrHVAihIo0h2m489NBDkf3qq69GtmpKw3egfR3tZ3k6TtW/ar9Arxc+SxFTuHjP69ati3xQy8qFF14Y2bpK+4c//OHIHjt2bGSHi0xpvf7ggw9GttY73no5nk+Fx3v9z5x1YzaFruo75ejovTzSulivrQuKef3qcL+mS33ES6u2I95aIqFWvlgMt/CTNWvWRGVRn+MHP/hBZL/3ve+N7I985CORresghHG7dXG5W2+9NbJ1JXWvbc5ZiM07NuVf7V3noL7R7gEAAAAAAACgAoNuAAAAAAAAgJJg0A0AAAAAAABQEh0XtZZEoV9Ys2aNqzMLtUIa7zaMZW3ma9BSsetq3TvUDXqamJyYb7X2q87w6KOPrmwffvjhZvbW83zta1+L7hfq+szM/vKXv0S2pxdRUhpSxdPmeXq71L1V/6HxjVXbFeriVcfX3Sk0OrXelepYwnKtmkTV1qk2T7Wwui6Cxu7da6+9Ijv0EU8XpvfyfMjTWYd5U8RuLfLirLPOiq7/m9/8Jjr36quvjmytGzy9avjcWk94Wrtw/QWz6vepa1Fsu+22kR36lOdP+hxNTU2V7UbzibCd8HT0oY7zqaeeivZpO6F6N0/b7NVZYTnNjUGs6H4tG6q9/dSnPlXZLvSnRfk66KCDonUOVC/n6dQ8bXtYzr32LVefqnXBggUL2kxnb/KJsJ3QPNX3Feah5q+WI0W1lBqX24txnPIZ7/14eGvxbL/99pXtPfbYw8zeahc3bNiQrE/nzp2bvNeECROSdnNzc5vp0jJcrMFQoJpvb/0HJXwWbw2FlL61vTGJuws5PhH2j7SvpLaiaws89thjyXvlrAvjjRfU9upmjT8/ZsyYynaRX4Xftba2RvfXtGldsGzZssj22rSRI0dWtot+W8Guu+4a2VOmTIns3//+95Gt9ZB37xSe/n9Trs2XbgAAAAAAAICSYNANAAAAAAAAUBIMugEAAAAAAABKottqusP4q55+JNQuqDZv5cqVbR5r5mv3dL/O4deYtyGeJk21C4rGIQ1j2ZnFuolCm1X8HTBgQJTWk08+OTpXdUbLly+P7GeeeSayNTZzeHxOHDwzP663R0pPrrFBVa8carpT7647kopJrNoTfe4Q1YGpNlLL3T333BPZ73vf+5L3ytGCqe3pqHPixxe+XDzf+vXro/OPOuqo6FzVVV9//fXJeympmLceqtNXW9cu0HpJ7RB9P3psI+tXU+1EKqb7/Pnzo31hrOpaqM9oOdT3ndIJeutnqC9rPaX6OdURpmL7brPNNtH/zjzzzOhZ/vCHP0TnLly4MLJbWloiWzWLKf/0dLq52nZF38HDDz9c2dY1EFSbqe9kiy22qGw3WjsRxiT21hpIxbLXPNEyrXWS9hn0/abWQfDi2ntlx9Ov6rOEGtKiz1Bo2DXf1B9zYmGbmb322mtt7td6JdSam5mdeuqpka161ZtvvjmytY+Yg7f+SvicjabpDn1CyYlHru9L29ann346srW+VFJlxytnXrq9NaXUR8Lji3VCivV7+vXrl6wr9Noaf17149oHCf1Tn1t9d6eddorsk046KbJ/+ctfRraOXXLXQag3fOkGAAAAAAAAKAkG3QAAAAAAAAAlwaAbAAAAAAAAoCS6raa70Bf06dOnSkug+p1QL6AaMz1XdQyqf1Otgac/Dq+vcS09XdFuu+0W2arHeemllyL7oYceiuxzzz23sn3KKaeY2Zt5M3HixKq4tXrvXXbZJbJ33HHHyN57770je9KkSZEd6iTuvffeaN/zzz8f2bn6Hy+ea4inG9P3GZadRtMlhT6RircaHqvbZtX+o7bG5da1B/bdd9/ITsWu9/Rumm61c9cLCMt5sa+45urVq6Pj9dz3vOc9ka3xyK+66qrITumotVx6+aD7VVf/7LPPRrbqeMPzVa+qmkJP59moqL5Oy3W4vseTTz6ZvJYX09TToKZ0Y3qulgXV1e+8886RrXGCNSbq5ZdfHtlHHHFEZbvQdBc+oXFr3/Wud0Xn/su//Etk67oHd999d2TfeeedkR1qwj2Noqfj9bS1uj/MZ023167n6Dy7G+E6B+oDWi+l2gmti/Vcbfe1j+G9z9BHcmOyezGKvfUAFi9eXNku6trBgwdX7hXez1ufI7yWWXU/Tv05TKvmaUrralZdF2ibdcMNN0S21v1tpcOsOo+9NqpR8XwitL04zYrGUffa2tQ6Fjlx02ulTe+ttubDfffdV9ku+j5F2e3bt29UPjz/Um27rv8Qrpmhafee01tna4899ohsXb/l5ZdfTp4f4qUlVX+2BV+6AQAAAAAAAEqCQTcAAAAAAABASXTb6eXF1KN169Ylp0SZxdN7dEq2h06p8aY5paYz67V0apBOOdxqq60iW6cleVMcn3rqqartYmrpypUro/P13vqcei89Xp8lDDmm4Vj++Mc/Rvajjz5qKbxpTakpPV44Ms2zcOptKqxWd6R41lrTYVLhHBQv9Mu8efMi+8QTT4xslVHkTJFSvJB93hQ4LZfhNNKiDBfP++qrr0bX96Y/6jT6Y445JrJ/9rOftZlWb/qjh+ZDEcKjQKdvhfIQnV6eCtWjthfOqrsR+oS+T82HJ554orKtoSRz34+XTylZk6ZTfWDs2LGRveWWW0a2J0WYM2dOZIdhiIYNGxalb8WKFVHavPpUy9Kee+4Z2SpTCqfC/+lPf4r2aVvtTSH26rjUVE6dZutNxQzzIadu7Q4U72j9+vVuCMZUudfn1jBA2k547XgOuSHDtL/iya9CCVwR1qmYSrvZZptVnZ+6t7afGn5V65qwT6L9E5U76n6VSei9VBKlx6fkVT1l+ngtUu1Eyr/1WC0XKqVUCWiulCt1vCen0bRqG+XVBaEPFc9Z/E8lF55sV8udtlHqE2HITvUBvZbaGu5Tw7SpT+jx4fVyppNvKnzpBgAAAAAAACgJBt0AAAAAAAAAJcGgGwAAAAAAAKAkuq2me8mSJWb2ppZR9TqqRXjkkUcq256OSPd7oV+UVPglLyyQouFWcnWGYdqLUBFDhgyx//iP/7B777030gp6Os9U+KNaaQmfTa914IEHRvaQIUMiWzWHSk6oBO9Y1bVoPjQSzzzzjJm9qd/X50qFtlB/GTRoUGSrPlj3a4iFMFycWToMmGrSVJfklUslNyxGcY+jjz7a5s+fn9TieusYqJZdw7c8/vjjle2csCRmfl2h+aIaqTDPVcPkhTlp5BBiRSi1p59+2vUJ1aCGeNplT+vsafjDeslbX0N1mqpxS4XGMquuy3/7299Wtos8GjhwoB155JH26KOP1gyz11baNC1a32raCg25mdmxxx4b7bv99tsjO1yjpBa5GtTUWgXeWi0hjabpDn1Cy0JKN691lrYDGmbPKwtqez6Vg5Yz9amcflzx7sO/YXnw1hHREEUaQiwV6s5bb0PXItD2crvttovsnXbaKbJvueWWyH744YfbTFdOqNZGY9GiRWb2Zhut7y/VVuu71z6A+oTX3/HamdSxXjueS86aGX369ImO1zwM1w0xMzv44IMjW0OepsY23phM712E+ivQNVA0/LGOP8J2yBtz1cMn+NINAAAAAAAAUBIMugEAAAAAAABKgkE3AAAAAAAAQEl0W013ETvt9ddfr5rDr9oD1dCE5Gr1OkIq1qdZdboL3XqB6nVyNGtFDM0i1uSWW24Z5ZsXV0/jq2r8QY2NF6bN04Or5inU4JuZvfLKK8nzO0Lqfdfz3XcGRXzBVatWVT2X6lrCGOSqqVet3n777RfZRxxxRGSrplvLuV7/wQcfrGyrpkx1SXvttVdkv+1tb4tsjQGvz612qM8q7lXkxZgxYyLtn5Zb1QWqPk7jsRY6sYKFCxdWtjsa79HTWWuM4zAftthii2ifavZ7EoWu9I033qhqJ/T9apzhEG+tD09PnKMF887VOKL6HF4MYy3HYV1e+EfRHqhP6Loi+tzqny+88EJkq6YxpWXfd999I7tYs6Kte3cEvZbmqdZhYbrrEZu1Mymebc2aNVXlWPsYoUZV2xDVr+6yyy6RHdbzZtUabyVn7YjUGiXt2a94MeBDWltbo/eveaYa0ZNOOimyvTUZUj6hdtGfawtPVz9+/PjIXrBgQfJ6PZUiX2q1y2FfySz2A+0rqa3v67777otsr8znrF+kqBbd0+grOT6kmm7ttx1++OGRrX1KHaNpuQ3rZ62b1db+jeaZtp/6jrQeC9coSq35Uy/40g0AAAAAAABQEgy6AQAAAAAAAEqCQTcAAAAAAABASXRbTffIkSPNzGzUqFFVmhrVmIa6JS8uXnvi+qZIaTA8TUWuLiknTnehYyjOWbduXaRlGDduXHSuairC+I1mcXxVs2rNd3htL09VlxtqX83M7rzzzsjO0aKkYmCaVWszw3Sr1qO7M3r0aDMz22qrrap8QrVGqViTilfuPF2TxmC87LLLKtueRkk1Zr/+9a8je/r06ZGtmlJ9h6HOqXiO4vm32WabqDx4WtkHHnggskeNGhXZhxxySGSH2iAtdzmawvag+vLQn1WfqjRyXG4l1U5oDNWURtjTSXs6bO/9hrZeS8/17uWVHX3OUKddlJPiHmPHjo2O99bXUH8dPnx4ZKfaCU3XNttsE9n//Oc/I1vXIuhIvGx9n6rd07LTaDrukNAnVPe5+eabR3aqnVBb223VTnpxhVN56vWFcuvPnL5Yke7ir8bpPuOMM6JzVdN99913R/aIESMiW30itQZOTv+lPcfrOwo14rp+g5Lq6zZaDO/inWy55ZZVvq52+O51n9Zhuq6Bt+aMt/ZAqm3OiavdHlI+VaS7+DtgwIAoL0477bToXF0P4t57743sou9aoD4R5pO3fornE2rr8bp2SBjXW9coydHkt9cn+NINAAAAAAAAUBIMugEAAAAAAABKottOLy+mMui0BrPqUBbhdEpd/l+nB+h+L5RWe9Np5k//0LTo8fpcmladKhZOVSm2i+lDmmd6rtrelBs9PsSbXq5TanSKW1NTU2RrvqSmbej78vI4LCteOI7uRsontKx0ZHq5vmuvHGpawvfpTbnxnkP3e1Nxa5XT4hw915vG5Pmjlq2wPHnTy71paF64JJ1CHqZVp/9rOU/5qzc1vbuxqe2Eonni+UBK1mBW/b7DtOm19N1rOdTn8mQx+v7DZyvypPir6UzV87XSktNOeNON9f1ou+DVY940xBCdDqk+EqatkX3CK8c508s9f/LafS23YVq8KaFe3avo/tQ036LcFM+jz+W1Qbk+kZqy6vVfco/32oIUqenlvaXvlNpnVt2X1bKj7bgnhwzLikpg9Fj1x1xSaSv8pXjP+lzeeELT1pF2Ijc8p3c9TVtYlrXNyZlerue2RZ/WRhNnAAAAAAAAADQITC8HAAAAAAAAKAkG3QAAAAAAAAAlwaAbAAAAAAAAoCQYdAMAAAAAAACUBINuAAAAAAAAgJJg0A0AAAAAAABQEgy6AQAAAAAAAEqCQTcAAAAAAABASTDoBgAAAAAAACgJBt0AAAAAAAAAJdFtB93XXHONHX744bbPPvvYiSeeaA888EBXJ6nbcMkll9jUqVOtubnZJk2aZJ/97Gdt0aJF0TFr1qyx6dOn28SJE625udnOPPNMW758eRelGOoBPtE2+ETvBJ9oG3yid4JPtA0+0TvBJ9oGn+hcuuWg+3e/+52dd955dvrpp9vNN99se+65p02bNs1aWlq6Omndgjlz5tjHPvYxu/766+2KK66w9evX27Rp0+z111+vHDNjxgy77bbb7IILLrCrrrrKli5dameccUYXpho6Aj6RBp/ofeATafCJ3gc+kQaf6H3gE2nwiU6mtRtywgkntE6fPr1ib9iwoXXKlCmtl1xySRemqvvS0tLSuvvuu7fOmTOntbW1tXXFihWte++9d+vvf//7yjGPP/546+677946d+7cLkoldAR8Ig98oueDT+SBT/R88Ik88ImeDz6RBz5RLt3uS/fatWvtoYcessmTJ1f+17dvX5s8ebLNnTu3C1PWfVm5cqWZmQ0fPtzMzObPn2/r1q2L8nDcuHE2duxYmzdvXlckEToAPpEPPtGzwSfywSd6NvhEPvhEzwafyAefKJduN+h++eWXbcOGDTZy5Mjo/yNHjkRDUIONGzfajBkzbMKECbb77rubmdny5cutf//+NmzYsOjYkSNH2rJly7oimdAB8Ik88ImeDz6RBz7R88En8sAnej74RB74RPls1tUJgI4xffp0W7hwoV177bVdnRSAbgE+ARCDTwDE4BMAMfhE+XS7L90jRoywfv36VS1y0NLSYqNGjeqiVHVPzjnnHLv99ttt1qxZNmbMmMr/R40aZevWrbMVK1ZEx7e0tNjo0aM7O5nQQfCJ9oNP9A7wifaDT/QO8In2g0/0DvCJ9oNPdA7dbtA9YMAA23vvvW327NmV/23cuNFmz55tzc3NXZiy7kNra6udc845dsstt9isWbNs++23j/aPHz/e+vfvH+XhokWLbMmSJbb//vt3cmqho+ATPvhE7wKf8MEnehf4hA8+0bvAJ3zwic6lW04vP+WUU+yss86y8ePH27777muzZs2y1atX2/HHH9/VSesWTJ8+3X7zm9/YxRdfbEOGDKnoKpqammzQoEHW1NRkU6dOtZkzZ9rw4cNt6NChdu6551pzczNO0qDgE2nwid4HPpEGn+h94BNp8IneBz6RBp/oXPq0tra2dnUianH11Vfb5ZdfbsuWLbO99trLvva1r9l+++3X1cnqFuyxxx41/3/eeedVKpI1a9bYzJkz7be//a2tXbvWpkyZYmeffTbTQRoYfKJt8Ine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IDTdAAAAAAAAAN0IBt0AAAAAAAAAJcGgGwAAAAAAAKAkGkLTraT0rJ62QLV7qqnQefmeriLUKd1www3RvgULFrR5rFm1bkI13U1NTZH97//+723uL56zSP/69es7pLvJ0e7pPk+P2tF4rDnxkBtNe5QiJ3Z9mGdezGH1AT1efSKlZdbrdzSep1cO2+OvoU+kjvWey9Nph/tzYwp7+lRPtxQer8d6+qqUL3d3ivLVr1+/qrKW0nV679rTWXvrIKR0n168VW8dA09bG2rX27p34RMbNmzI0mqqv3k+FeJp8byYw7navjBtXj2SWrei0db+SJHSH3t1q65boOVQ43C/8sor7b634q3VklpHxKx6/ZsPf/jDkT127NjK9p/+9Ccze8un169fnyw7uesGpfSrWo8oy5cvj+zbb789st/1rne1ee1adugz6l89ue9UPNvGjRtdPXKt89oiVdea5dcdYbnWc/Xaues0eWkLjy/KSXvbCe85vXYitfaH1054cbtzNN+e9tzTeLcHvnQDAAAAAAAAlET2oPuee+6xf/u3f7MpU6bYHnvsYX/+85+j/a2trXbhhRfalClTbN9997VPfvKT9tRTT9UrvQDdDnwCIAafAIjBJwBi8AnobWQPul9//XXbY4897Oyzz665/0c/+pFdddVV9o1vfMOuv/5623zzzW3atGlVn/gBegr4BEAMPgEQg08AxOAT0NvI1nQfdthhdthhh9Xc19raaldeeaWddtppdsQRR5iZ2fnnn2+TJ0+2P//5z/a+972v3fcJNRge4bz7XG2eaoM83abqAR599NHK9j333BPty9VzPPvss5E9bty4yF62bFlkDxkypM1raSznVMxFs7y4pWZpHYSnzfPy1Nsf2t65ShmxJjvLJ4p3pPoaD+9Yz8e883M0Uh5e/HEvRmotCj9Un/A0256uMKWV9nREHdUppeIOe/riztBtd5ZPFGWtb9++VfWtai1T6wvk+oi2G57GNCeOutaXqTi/7UlrqMUt8qittim3LsiJP5+rtfPyJUe/6qWzM+iOfadUjFpF/WflypWRrZpufV85eHWvpuXwww+P7I985CORvdtuu7V5/V/84hfRPTZs2BDtV93uN7/5zcjWtXfuuOOOyP7Vr37V5r09na76yKJFiyL7kEMOiewcH/H6hJ1BZ/mEXjfE6wek0Pfl6bC9e6XG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\n"
+ },
+ "metadata": {}
+ }
+ ],
+ "source": [
+ "f, ax = plt.subplots(2,5)\n",
+ "f.set_size_inches(10, 10)\n",
+ "k = 0\n",
+ "for i in range(2):\n",
+ " for j in range(5):\n",
+ " # Ensure the image data is reshaped and of the correct data type\n",
+ " ax[i,j].imshow(x_train[k].reshape(40, 40).astype(np.float32) , cmap = \"gray\")\n",
+ " k += 1\n",
+ " plt.tight_layout()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "x_train.shape"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "70X7B0Qdr1k-",
+ "outputId": "873a9100-1dff-473b-ea47-168fe619f86c"
+ },
+ "id": "70X7B0Qdr1k-",
+ "execution_count": 109,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "(400, 40, 40, 1)"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 109
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "y_train.shape"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "QxcxjEcir3bI",
+ "outputId": "7b852b79-22f9-45ae-88cf-80e66f6c8304"
+ },
+ "id": "QxcxjEcir3bI",
+ "execution_count": 110,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "(400, 5)"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 110
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## **Step 5:** Model Development"
+ ],
+ "metadata": {
+ "id": "Hm8XnZEtaPoh"
+ },
+ "id": "Hm8XnZEtaPoh"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Model Development"
+ ],
+ "metadata": {
+ "id": "giKC5uiwI_ds"
+ },
+ "id": "giKC5uiwI_ds"
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Define your model\n",
+ "model = Sequential([\n",
+ " Conv2D(65, kernel_size=(3, 3), activation='relu', input_shape=(40, 40, 1)),\n",
+ " MaxPooling2D(pool_size=(2, 2)),\n",
+ " Conv2D(40, kernel_size=(3, 3), activation='relu'),\n",
+ " Dropout(0.25),\n",
+ " MaxPooling2D(pool_size=(2, 2)),\n",
+ " Conv2D(25, kernel_size=(3, 3), activation='relu'),\n",
+ " MaxPooling2D(pool_size=(2, 2)),\n",
+ " Flatten(),\n",
+ " Dense(256, activation='relu'),\n",
+ " Dropout(0.5),\n",
+ " Dense(5, activation='softmax') # for 5 classes\n",
+ "])"
+ ],
+ "metadata": {
+ "id": "X3LheybVr-8D"
+ },
+ "id": "X3LheybVr-8D",
+ "execution_count": 111,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Compile the model\n",
+ "model.compile(optimizer=Adam(), loss='categorical_crossentropy', metrics=['accuracy'])"
+ ],
+ "metadata": {
+ "id": "3um4cTytsCRl"
+ },
+ "id": "3um4cTytsCRl",
+ "execution_count": 112,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Print model summary\n",
+ "print(model.summary())"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "yJldrV7UsF3Z",
+ "outputId": "dc7f874b-7f60-4cb1-d736-a569f7a832da"
+ },
+ "id": "yJldrV7UsF3Z",
+ "execution_count": 113,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Model: \"sequential_2\"\n",
+ "_________________________________________________________________\n",
+ " Layer (type) Output Shape Param # \n",
+ "=================================================================\n",
+ " conv2d_6 (Conv2D) (None, 38, 38, 65) 650 \n",
+ " \n",
+ " max_pooling2d_6 (MaxPoolin (None, 19, 19, 65) 0 \n",
+ " g2D) \n",
+ " \n",
+ " conv2d_7 (Conv2D) (None, 17, 17, 40) 23440 \n",
+ " \n",
+ " dropout_4 (Dropout) (None, 17, 17, 40) 0 \n",
+ " \n",
+ " max_pooling2d_7 (MaxPoolin (None, 8, 8, 40) 0 \n",
+ " g2D) \n",
+ " \n",
+ " conv2d_8 (Conv2D) (None, 6, 6, 25) 9025 \n",
+ " \n",
+ " max_pooling2d_8 (MaxPoolin (None, 3, 3, 25) 0 \n",
+ " g2D) \n",
+ " \n",
+ " flatten_2 (Flatten) (None, 225) 0 \n",
+ " \n",
+ " dense_4 (Dense) (None, 256) 57856 \n",
+ " \n",
+ " dropout_5 (Dropout) (None, 256) 0 \n",
+ " \n",
+ " dense_5 (Dense) (None, 5) 1285 \n",
+ " \n",
+ "=================================================================\n",
+ "Total params: 92256 (360.38 KB)\n",
+ "Trainable params: 92256 (360.38 KB)\n",
+ "Non-trainable params: 0 (0.00 Byte)\n",
+ "_________________________________________________________________\n",
+ "None\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "y_train.shape"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "EtxOFB9ysIhU",
+ "outputId": "0469257c-1525-4391-d5c5-fa6d56f1dfbc"
+ },
+ "id": "EtxOFB9ysIhU",
+ "execution_count": 114,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "(400, 5)"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 114
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 115,
+ "id": "f7f1751d-e867-4514-904d-3f03001fae76",
+ "metadata": {
+ "id": "f7f1751d-e867-4514-904d-3f03001fae76"
+ },
+ "outputs": [],
+ "source": [
+ "# Initialize ImageDataGenerator\n",
+ "datagen = ImageDataGenerator(\n",
+ " featurewise_center=False,\n",
+ " samplewise_center=False,\n",
+ " featurewise_std_normalization=False,\n",
+ " samplewise_std_normalization=False,\n",
+ " zca_whitening=False,\n",
+ " rotation_range=10,\n",
+ " zoom_range=0.1,\n",
+ " width_shift_range=0.1,\n",
+ " height_shift_range=0.1,\n",
+ " horizontal_flip=False,\n",
+ " vertical_flip=False\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Training The Model"
+ ],
+ "metadata": {
+ "id": "YIe2PNNQR6KK"
+ },
+ "id": "YIe2PNNQR6KK"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "This will slightly reduce the learning_rate_while developing the ML model for increasing the accuracy."
+ ],
+ "metadata": {
+ "id": "ENp0VVX9JfJr"
+ },
+ "id": "ENp0VVX9JfJr"
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 116,
+ "id": "e709486b-1e6a-4c86-a0ac-5cf9c1c019ee",
+ "metadata": {
+ "id": "e709486b-1e6a-4c86-a0ac-5cf9c1c019ee"
+ },
+ "outputs": [],
+ "source": [
+ "learning_rate_reduction = ReduceLROnPlateau(monitor='val_accuracy',\n",
+ " patience=2,\n",
+ " verbose=1,\n",
+ " factor=0.5,\n",
+ " min_lr=0.00001)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Now fitting the model\n",
+ "history = model.fit(datagen.flow(x_train, y_train, batch_size=128),\n",
+ " steps_per_epoch=len(x_train) / 128,\n",
+ " epochs=20,\n",
+ " validation_data=(x_test, y_test),\n",
+ " callbacks=[learning_rate_reduction])"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "0DO5Y9-fpvhi",
+ "outputId": "cec64821-df1b-43ab-b08a-157885850e0a"
+ },
+ "id": "0DO5Y9-fpvhi",
+ "execution_count": 117,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Epoch 1/20\n",
+ "3/3 [==============================] - 3s 188ms/step - loss: 1.5625 - accuracy: 0.3000 - val_loss: 1.4657 - val_accuracy: 0.3800 - lr: 0.0010\n",
+ "Epoch 2/20\n",
+ "3/3 [==============================] - 0s 102ms/step - loss: 1.3949 - accuracy: 0.3925 - val_loss: 1.2365 - val_accuracy: 0.3800 - lr: 0.0010\n",
+ "Epoch 3/20\n",
+ "3/3 [==============================] - 0s 93ms/step - loss: 1.1226 - accuracy: 0.5600 - val_loss: 0.9401 - val_accuracy: 0.7800 - lr: 0.0010\n",
+ "Epoch 4/20\n",
+ "3/3 [==============================] - 0s 82ms/step - loss: 0.9229 - accuracy: 0.6600 - val_loss: 0.6642 - val_accuracy: 0.9300 - lr: 0.0010\n",
+ "Epoch 5/20\n",
+ "3/3 [==============================] - 0s 105ms/step - loss: 0.6948 - accuracy: 0.7600 - val_loss: 0.4280 - val_accuracy: 0.9600 - lr: 0.0010\n",
+ "Epoch 6/20\n",
+ "3/3 [==============================] - 0s 78ms/step - loss: 0.4649 - accuracy: 0.8725 - val_loss: 0.2543 - val_accuracy: 0.9800 - lr: 0.0010\n",
+ "Epoch 7/20\n",
+ "3/3 [==============================] - 0s 126ms/step - loss: 0.3647 - accuracy: 0.8850 - val_loss: 0.1498 - val_accuracy: 0.9800 - lr: 0.0010\n",
+ "Epoch 8/20\n",
+ "4/3 [======================================] - ETA: 0s - loss: 0.3646 - accuracy: 0.8875\n",
+ "Epoch 8: ReduceLROnPlateau reducing learning rate to 0.0005000000237487257.\n",
+ "3/3 [==============================] - 0s 79ms/step - loss: 0.3646 - accuracy: 0.8875 - val_loss: 0.0987 - val_accuracy: 0.9800 - lr: 0.0010\n",
+ "Epoch 9/20\n",
+ "3/3 [==============================] - 0s 88ms/step - loss: 0.3004 - accuracy: 0.8900 - val_loss: 0.1017 - val_accuracy: 0.9800 - lr: 5.0000e-04\n",
+ "Epoch 10/20\n",
+ "4/3 [======================================] - ETA: 0s - loss: 0.2695 - accuracy: 0.9125\n",
+ "Epoch 10: ReduceLROnPlateau reducing learning rate to 0.0002500000118743628.\n",
+ "3/3 [==============================] - 0s 86ms/step - loss: 0.2695 - accuracy: 0.9125 - val_loss: 0.0915 - val_accuracy: 0.9800 - lr: 5.0000e-04\n",
+ "Epoch 11/20\n",
+ "3/3 [==============================] - 0s 122ms/step - loss: 0.2214 - accuracy: 0.9325 - val_loss: 0.0829 - val_accuracy: 0.9800 - lr: 2.5000e-04\n",
+ "Epoch 12/20\n",
+ "3/3 [===========================>..] - ETA: 0s - loss: 0.2594 - accuracy: 0.9193\n",
+ "Epoch 12: ReduceLROnPlateau reducing learning rate to 0.0001250000059371814.\n",
+ "3/3 [==============================] - 0s 78ms/step - loss: 0.2652 - accuracy: 0.9175 - val_loss: 0.0735 - val_accuracy: 0.9800 - lr: 2.5000e-04\n",
+ "Epoch 13/20\n",
+ "3/3 [==============================] - 0s 80ms/step - loss: 0.1859 - accuracy: 0.9475 - val_loss: 0.0700 - val_accuracy: 0.9800 - lr: 1.2500e-04\n",
+ "Epoch 14/20\n",
+ "4/3 [======================================] - ETA: 0s - loss: 0.2332 - accuracy: 0.9225\n",
+ "Epoch 14: ReduceLROnPlateau reducing learning rate to 6.25000029685907e-05.\n",
+ "3/3 [==============================] - 0s 121ms/step - loss: 0.2332 - accuracy: 0.9225 - val_loss: 0.0683 - val_accuracy: 0.9800 - lr: 1.2500e-04\n",
+ "Epoch 15/20\n",
+ "3/3 [==============================] - 0s 76ms/step - loss: 0.1874 - accuracy: 0.9375 - val_loss: 0.0667 - val_accuracy: 0.9800 - lr: 6.2500e-05\n",
+ "Epoch 16/20\n",
+ "4/3 [======================================] - ETA: 0s - loss: 0.1674 - accuracy: 0.9425\n",
+ "Epoch 16: ReduceLROnPlateau reducing learning rate to 3.125000148429535e-05.\n",
+ "3/3 [==============================] - 0s 82ms/step - loss: 0.1674 - accuracy: 0.9425 - val_loss: 0.0647 - val_accuracy: 0.9800 - lr: 6.2500e-05\n",
+ "Epoch 17/20\n",
+ "3/3 [==============================] - 0s 86ms/step - loss: 0.2040 - accuracy: 0.9275 - val_loss: 0.0636 - val_accuracy: 0.9800 - lr: 3.1250e-05\n",
+ "Epoch 18/20\n",
+ "4/3 [======================================] - ETA: 0s - loss: 0.2490 - accuracy: 0.9225\n",
+ "Epoch 18: ReduceLROnPlateau reducing learning rate to 1.5625000742147677e-05.\n",
+ "3/3 [==============================] - 0s 99ms/step - loss: 0.2490 - accuracy: 0.9225 - val_loss: 0.0625 - val_accuracy: 0.9800 - lr: 3.1250e-05\n",
+ "Epoch 19/20\n",
+ "3/3 [==============================] - 0s 75ms/step - loss: 0.1802 - accuracy: 0.9325 - val_loss: 0.0621 - val_accuracy: 0.9800 - lr: 1.5625e-05\n",
+ "Epoch 20/20\n",
+ "4/3 [======================================] - ETA: 0s - loss: 0.1850 - accuracy: 0.9400\n",
+ "Epoch 20: ReduceLROnPlateau reducing learning rate to 1e-05.\n",
+ "3/3 [==============================] - 0s 88ms/step - loss: 0.1850 - accuracy: 0.9400 - val_loss: 0.0619 - val_accuracy: 0.9800 - lr: 1.5625e-05\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Model evaluation"
+ ],
+ "metadata": {
+ "id": "wARxlWKqJwrj"
+ },
+ "id": "wARxlWKqJwrj"
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 118,
+ "id": "5150012d-8862-447f-b7ea-407334e5f9e7",
+ "metadata": {
+ "id": "5150012d-8862-447f-b7ea-407334e5f9e7",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "3b265742-b749-4b1c-ae9e-686c76e97936"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "4/4 [==============================] - 0s 5ms/step - loss: 0.0619 - accuracy: 0.9800\n",
+ "Accuracy of the model is - 98.00%\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Evaluate the model\n",
+ "accuracy = model.evaluate(x_test, y_test)[1]\n",
+ "print(\"Accuracy of the model is - {:.2f}%\".format(accuracy * 100))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "This will generate a Training & Validation Accuracy and a Testing Accuracy & Loss graph for visualising the accuracy as per epochs to check for over fitting."
+ ],
+ "metadata": {
+ "id": "Wp0z2HB-J3Bz"
+ },
+ "id": "Wp0z2HB-J3Bz"
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 119,
+ "id": "9ac625aa-f072-4a76-a632-3e3b0d54910a",
+ "metadata": {
+ "id": "9ac625aa-f072-4a76-a632-3e3b0d54910a",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 400
+ },
+ "outputId": "0e576f89-a0d4-4de1-b14e-721a57acdf30"
+ },
+ "outputs": [
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ "<Figure size 1600x900 with 2 Axes>"
+ ],
+ "image/png": "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REbC59uKuXTpEgYNGlRiHm4iMh+c85GIKi0/P1/r81u3buHgwYPo1KmTiSIiMpw9e/YgPT2dD89EREQ1GJ9v9WfDhg2wtbXFs88+a+pQiMhEOOyaiCqtd+/eGDJkCOrVq4f4+HisX78eFhYWFRrKTFRVnT17FpcvX8a3336LFi1a8I8PIiKiGozPt5W3b98+XLt2DRs2bMDYsWNLnUaIiMwDi49EVGndu3fHtm3bkJKSAktLS7Rp0wbvvvsuGjZsaOrQiPRm3bp12Lp1K5o1a4a5c+eaOhwiIiIyID7fVt7s2bORmpqKHj164K233jJ1OERkQpzzkYiIiIiIiIiIiAyCcz4SERERERERERGRQbD4SERERERERERERAbB4iMREREREREREREZBIuPREREREREREREZBBmu9p1WloWDLnUjiAArq4OBm+nOmAutDEfxZgLbcxHMeaiGHOhjfkoos4DVX+GvJf5/aKN+SjGXGhjPooxF8WYC23MRzHmokh5nkfNtvgoijDKTWKsdqoD5kIb81GMudDGfBRjLooxF9qYD6opjHEv8/tFG/NRjLnQxnwUYy6KMRfamI9izIXuOOyaiIiIiIiIiIiIDILFRyIiIiIiIiIiIjIIFh+JiIiIiIiIiIjIIMx2zkciIiIiIiIiInOlUqmgVCp02lcQgPz8fMjlhWY/z6E55UIqlUEiqXy/RRYfiYiIiIiIiIjMSEFBHjIyUgDoXj1LT5dApVIZLqhqxHxyIaBWrdqwsrKp1FlYfCQiIiIiIiIiMhMqlQoZGSmwtLSGvb0TBEHQ6TipVIBSWcO7+unIHHIhiiKysx8gIyMFderUrVQPSJMWH48fP45Vq1bh/PnzSElJwfLly9G7d++nHnP06FHMnTsXV69ehaenJ15//XUMHTrUSBETEREREREREVVfRUOtRdjbO8HS0krn42QyCRQKc+jtVzZzyYW9vRPS0/OgVCogkVhW+DwmXXAmNzcXfn5+mDVrlk773717F5MmTUJgYCC2bNmCF198ETNnzsShQ4cMHCkRERERERERUc2ha49HMl/6ukdM2vMxODgYwcHBOu+/fv161K1bFzNmzAAA+Pj44OTJk/jll1/QvXt3Q4VJREREREREREREFVCt5nw8c+YMunTporUtKCgIX375ZbnPZegCv/r8fCOBuXgc81GMudDGfBRj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RKQXLD4SERERERERERGRXrD4SERERERERERERHrB4iMRERERERERERHpBYuPREREREREREREpBcsPhIREREREREREZFesPhIREREREREREREesHiIxEREREREREREekFi49ERERERERERESkFyw+EhERERERERERkV6w+PgCtm/fjh49eqB58+YYOnQorly5Uuj+hw8fRr9+/dC8eXMEBATg1KlTBopUf9atW4fBgwejdevW6NixI9577z3cvn270GP27t0LT09Pna/mzZsbKGL9+vrrr/O8tn79+hV6TGW8LwCgR48eeXLh6emJBQsW5Lt/Zbsvfv/9d4wbNw7e3t7w9PTE8ePHdZ4XRRFfffUVvL290aJFC4waNQrR0dFFnreknzvlQWG5yMnJwWeffYaAgAC0atUK3t7emDlzJh4+fFjoOUvzXisviro3Zs+enee1BQYGFnneynZvAMj3M8TT0xMbNmwo8JwV+d4gKg22R9XYJtVie1SXKbdJ2R7VxTapFtujWmyPGoaZsQOoqEJDQ7FkyRIsWLAALVu2xJYtWxAYGIiwsDA4Ojrm2f/SpUuYPn06pk2bhu7du+PgwYOYMGEC9u7di0aNGhnhFZSN8+fPY9iwYWjevDmUSiVWrFiBwMBAHDp0CNbW1gUeZ2tri7CwMM1jQRAMEa5BNGzYEJs2bdI8lkqlBe5bWe8LANi9ezeUSqXm8c2bNzF69OhCP3Qr032RkZEBT09PDB48GBMnTszz/Pr167Ft2zYsXboUrq6u+OqrrxAYGIjQ0FBYWFjke86Sfu6UF4XlIisrC3///TfGjx+Pxo0bIyUlBYsWLcL48eOxd+/eQs9bkvdaeVLUvQEAnTt3xpIlSzSPZTJZoeesjPcGAJw5c0bn8W+//YaPP/4Yffv2LfS8FfXeICoptke12CbVxfaolim3Sdke1cU2qRbbo1psjxqISKUyZMgQccGCBZrHSqVS9Pb2FtetW5fv/pMnTxbHjBmjs23o0KHi3Llz9RqnoSUkJIiNGjUSz58/X+A+e/bsEdu2bWvAqAxn1apVYv/+/Yu9v6ncF6IoikFBQWKvXr1ElUqV7/OV+b5o1KiReOzYMc1jlUoldurUSdywYYNmW0pKitisWTMxJCSkwPOU9HOnPHo+F/m5fPmy2KhRI/HBgwcF7lPS91p5lV8+Zs2aJY4fP75E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qGEIoiiKxg6CiIiIiIiIiIiIKh/O+UhERERERERERER6weIjERERERERERER6QWLj0RERERERERERKQXLD4SERERERERERGRXrD4SERERERERERERHrB4iMRERERERERERHpBYuPREREREREREREpBcsPhIREREREREREZFesPhIRGREnp6eOH78uLHDICIiIiITxfYoEembmbEDICIyltmzZ2Pfvn15tnt7eyM4ONgIERERERGRKWF7lIhMAYuPRGTSOnfujCVLluhsk8lkRoqGiIiIiEwN26NEVNlx2DURmTSZTIbq1avrfNnb2wNQD0HZsWMH3nnnHbRo0QI9e/ZEWFiYzvHXr1/HyJEj0aJFC7Rv3x5z585Fenq6zj67d++Gn58fmjVrBm9vbyxcuFDn+aSkJEyYMAEtW7ZEnz598Msvv2iee/LkCaZPn44OHTqgRYsW6NOnD/bs2aOnbBARERGRobE9SkSVHYuPRESF+Oqrr9C3b1/s378fAQEBmDZtGm7dugUAyMjIQGBgIOzt7bF7926sXLkS4eHh+PTTTzXH79ixAwsXLsRrr72GgwcPYu3atahbt67ONVavXg0fHx8cOHAAXbp0wYwZM5CcnKy5/q1bt7B+/XqEhoZi/vz5cHBwMNjrJyIiIiLjYnuUiCo6DrsmIpN28uRJtG7dWmfb2LFjMW7cOABAv379MHToUADAlClTEB4ejm3btmH+/PkICQmBXC7HsmXLYG1tDQD45JNPMG7cOMyYMQNOTk745ptvMHr0aLz99tua87do0ULnegMHDoS/vz8AYNq0adi2bRuuXLmCLl26ICYmBk2aNEHz5s0BAK6urvpJBBEREREZBdujRFTZsfhIRCatffv2mD9/vs623GEuAPI0BFu1aoV//vkHAHDr1i14enpqGnoA0KZNG6hUKkRFRUEQBDx69AgdO3YsNAZPT0/N99bW1rC1tUViYiIA4M0338SkSZPw999/o1OnTujVqxfatGlTqtdKREREROUP26NEVNmx+EhEJs3Kygr16tXTy7ktLCyKtZ+5ubnOY0EQoFKpAABdu3bFiRMncOrUKZw9exajRo3CsGHDMGvWrDKPl4iIiIgMj+1RIqrsOOcjEVEh/vzzT53Hly9fhoeHBwDAw8MD169fR0ZGhub5S5cuQSKRwM3NDba2tqhduzYiIiJeKIZq1aph4MCB+Pzzz/HRRx/hxx9/fKHzEREREVHFwfYoEVV0LD4SkUmTy+V4/PixzlfuEBMACAsLw+7duxEVFYVVq1bhypUrGD58OAAgICAAMpkMs2fPxo0bNxAZGYlPP/0Ur776KpycnAAA77//PjZt2oStW7ciOjoa165dw7Zt24od31dffYXjx4/jzp07uHnzJk6ePKlpbBIRERFRxcf2KBFVdhx2TUQm7fTp0/D29tbZ5ubmhrCwMADqxlpoaCgWLFiA6tWr44svvkCDBg0AqIfIBAcHY9GiRRgyZAisrKzQp08fzJ49W3OugQMHIjs7G5s3b8by5ctRtWpV9OvXr9jxmZubY8WKFXjw4AEsLS3Rtm1brFixogxeORERERGVB2yPElFlJ4iiKBo7CCKi8sjT0xNr1qxBr169jB0KEREREZkgtkeJqDLgsGsiIiIiIiIiIiLSCxYfiYiIiIiIiIiISC847JqIiIiIiIiIiIj0gj0fiYiIiIiIiIiISC9YfCQiIiIiIiIiIiK9YPGRiIiIiIiIiIiI9ILFRyIiIiIiIiIiItILFh+JiIiIiIiIiIhIL1h8JCIiIiIiIiIiIr1g8ZGIiIiIiIiIiIj0gsVHIiIiIiIiIiIi0ov/AxRwctQvRpWDAAAAAElFTkSuQmCC\n"
+ },
+ "metadata": {}
+ }
+ ],
+ "source": [
+ "epochs = [i for i in range(20)]\n",
+ "fig , ax = plt.subplots(1,2)\n",
+ "train_acc = history.history['accuracy']\n",
+ "train_loss = history.history['loss']\n",
+ "val_acc = history.history['val_accuracy']\n",
+ "val_loss = history.history['val_loss']\n",
+ "fig.set_size_inches(16,9)\n",
+ "\n",
+ "ax[0].plot(epochs , train_acc , 'go-' , label = 'Training Accuracy')\n",
+ "ax[0].plot(epochs , val_acc , 'ro-' , label = 'Testing Accuracy')\n",
+ "ax[0].set_title('Training & Validation Accuracy')\n",
+ "ax[0].legend()\n",
+ "ax[0].set_xlabel(\"Epochs\")\n",
+ "ax[0].set_ylabel(\"Accuracy\")\n",
+ "\n",
+ "ax[1].plot(epochs , train_loss , 'g-o' , label = 'Training Loss')\n",
+ "ax[1].plot(epochs , val_loss , 'r-o' , label = 'Testing Loss')\n",
+ "ax[1].set_title('Testing Accuracy & Loss')\n",
+ "ax[1].legend()\n",
+ "ax[1].set_xlabel(\"Epochs\")\n",
+ "ax[1].set_ylabel(\"Loss\")\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 120,
+ "id": "a3b9ab36-0dfa-43f2-8fa9-d5612c789e80",
+ "metadata": {
+ "id": "a3b9ab36-0dfa-43f2-8fa9-d5612c789e80",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "0fe03ac4-056d-423b-8adf-c42c018ba03d"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "4/4 [==============================] - 0s 3ms/step\n"
+ ]
+ },
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "array([3, 4, 3, 1, 1])"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 120
+ }
+ ],
+ "source": [
+ "# Predicting the first five test data\n",
+ "preds = model.predict(x_test)\n",
+ "predictions = np.argmax(preds, axis=1)\n",
+ "for i in range(len(predictions)):\n",
+ " if(predictions[i] >= 9):\n",
+ " predictions[i] += 1\n",
+ "predictions[:5]"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Now model is saved for our further use"
+ ],
+ "metadata": {
+ "id": "jOpgNUW8KnMg"
+ },
+ "id": "jOpgNUW8KnMg"
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 121,
+ "id": "804ae0d9-9783-432b-8548-87952cfecbec",
+ "metadata": {
+ "id": "804ae0d9-9783-432b-8548-87952cfecbec",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "66d06cef-5bf0-458f-99a7-368b844ba5d1"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stderr",
+ "text": [
+ "/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py:3103: UserWarning: You are saving your model as an HDF5 file via `model.save()`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')`.\n",
+ " saving_api.save_model(\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Save the model\n",
+ "model.save('sign_language_model.h5')"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## **Step 6:** Deployment\n"
+ ],
+ "metadata": {
+ "id": "CyQWzM7nO4Fa"
+ },
+ "id": "CyQWzM7nO4Fa"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### System commands"
+ ],
+ "metadata": {
+ "id": "pfATzd5_UaZn"
+ },
+ "id": "pfATzd5_UaZn"
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!sudo apt-get install espeak"
+ ],
+ "metadata": {
+ "id": "cHhBY0f4T1eY",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "7852746b-0092-45dc-ad39-63146bf88f7c"
+ },
+ "id": "cHhBY0f4T1eY",
+ "execution_count": 122,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Reading package lists... Done\n",
+ "Building dependency tree... Done\n",
+ "Reading state information... Done\n",
+ "The following additional packages will be installed:\n",
+ " espeak-data libespeak1 libportaudio2 libsonic0\n",
+ "The following NEW packages will be installed:\n",
+ " espeak espeak-data libespeak1 libportaudio2 libsonic0\n",
+ "0 upgraded, 5 newly installed, 0 to remove and 45 not upgraded.\n",
+ "Need to get 1,382 kB of archives.\n",
+ "After this operation, 3,178 kB of additional disk space will be used.\n",
+ "Get:1 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libportaudio2 amd64 19.6.0-1.1 [65.3 kB]\n",
+ "Get:2 http://archive.ubuntu.com/ubuntu jammy/main amd64 libsonic0 amd64 0.2.0-11build1 [10.3 kB]\n",
+ "Get:3 http://archive.ubuntu.com/ubuntu jammy/universe amd64 espeak-data amd64 1.48.15+dfsg-3 [1,085 kB]\n",
+ "Get:4 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libespeak1 amd64 1.48.15+dfsg-3 [156 kB]\n",
+ "Get:5 http://archive.ubuntu.com/ubuntu jammy/universe amd64 espeak amd64 1.48.15+dfsg-3 [64.2 kB]\n",
+ "Fetched 1,382 kB in 0s (3,998 kB/s)\n",
+ "debconf: unable to initialize frontend: Dialog\n",
+ "debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78, <> line 5.)\n",
+ "debconf: falling back to frontend: Readline\n",
+ "debconf: unable to initialize frontend: Readline\n",
+ "debconf: (This frontend requires a controlling tty.)\n",
+ "debconf: falling back to frontend: Teletype\n",
+ "dpkg-preconfigure: unable to re-open stdin: \n",
+ "Selecting previously unselected package libportaudio2:amd64.\n",
+ "(Reading database ... 123589 files and directories currently installed.)\n",
+ "Preparing to unpack .../libportaudio2_19.6.0-1.1_amd64.deb ...\n",
+ "Unpacking libportaudio2:amd64 (19.6.0-1.1) ...\n",
+ "Selecting previously unselected package libsonic0:amd64.\n",
+ "Preparing to unpack .../libsonic0_0.2.0-11build1_amd64.deb ...\n",
+ "Unpacking libsonic0:amd64 (0.2.0-11build1) ...\n",
+ "Selecting previously unselected package espeak-data:amd64.\n",
+ "Preparing to unpack .../espeak-data_1.48.15+dfsg-3_amd64.deb ...\n",
+ "Unpacking espeak-data:amd64 (1.48.15+dfsg-3) ...\n",
+ "Selecting previously unselected package libespeak1:amd64.\n",
+ "Preparing to unpack .../libespeak1_1.48.15+dfsg-3_amd64.deb ...\n",
+ "Unpacking libespeak1:amd64 (1.48.15+dfsg-3) ...\n",
+ "Selecting previously unselected package espeak.\n",
+ "Preparing to unpack .../espeak_1.48.15+dfsg-3_amd64.deb ...\n",
+ "Unpacking espeak (1.48.15+dfsg-3) ...\n",
+ "Setting up libportaudio2:amd64 (19.6.0-1.1) ...\n",
+ "Setting up libsonic0:amd64 (0.2.0-11build1) ...\n",
+ "Setting up espeak-data:amd64 (1.48.15+dfsg-3) ...\n",
+ "Setting up libespeak1:amd64 (1.48.15+dfsg-3) ...\n",
+ "Setting up espeak (1.48.15+dfsg-3) ...\n",
+ "Processing triggers for man-db (2.10.2-1) ...\n",
+ "Processing triggers for libc-bin (2.35-0ubuntu3.4) ...\n",
+ "/sbin/ldconfig.real: /usr/local/lib/libtbb.so.12 is not a symbolic link\n",
+ "\n",
+ "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_0.so.3 is not a symbolic link\n",
+ "\n",
+ "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc.so.2 is not a symbolic link\n",
+ "\n",
+ "/sbin/ldconfig.real: /usr/local/lib/libtbbbind.so.3 is not a symbolic link\n",
+ "\n",
+ "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc_proxy.so.2 is not a symbolic link\n",
+ "\n",
+ "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_5.so.3 is not a symbolic link\n",
+ "\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!ls /usr/lib | grep libespeak"
+ ],
+ "metadata": {
+ "id": "NRl3AGcTT9Mi"
+ },
+ "id": "NRl3AGcTT9Mi",
+ "execution_count": 123,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!sudo apt-get install alsa-utils"
+ ],
+ "metadata": {
+ "id": "T4FQ11RDT9HG",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "ec460e5a-34db-47d0-c514-c1981ecafc3b"
+ },
+ "id": "T4FQ11RDT9HG",
+ "execution_count": 124,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Reading package lists... Done\n",
+ "Building dependency tree... Done\n",
+ "Reading state information... Done\n",
+ "The following additional packages will be installed:\n",
+ " libatopology2 libfftw3-single3\n",
+ "Suggested packages:\n",
+ " dialog libfftw3-bin libfftw3-dev\n",
+ "The following NEW packages will be installed:\n",
+ " alsa-utils libatopology2 libfftw3-single3\n",
+ "0 upgraded, 3 newly installed, 0 to remove and 45 not upgraded.\n",
+ "Need to get 2,028 kB of archives.\n",
+ "After this operation, 5,142 kB of additional disk space will be used.\n",
+ "Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 libatopology2 amd64 1.2.6.1-1ubuntu1 [51.3 kB]\n",
+ "Get:2 http://archive.ubuntu.com/ubuntu jammy/main amd64 libfftw3-single3 amd64 3.3.8-2ubuntu8 [800 kB]\n",
+ "Get:3 http://archive.ubuntu.com/ubuntu jammy/main amd64 alsa-utils amd64 1.2.6-1ubuntu1 [1,177 kB]\n",
+ "Fetched 2,028 kB in 0s (7,936 kB/s)\n",
+ "debconf: unable to initialize frontend: Dialog\n",
+ "debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78, <> line 3.)\n",
+ "debconf: falling back to frontend: Readline\n",
+ "debconf: unable to initialize frontend: Readline\n",
+ "debconf: (This frontend requires a controlling tty.)\n",
+ "debconf: falling back to frontend: Teletype\n",
+ "dpkg-preconfigure: unable to re-open stdin: \n",
+ "Selecting previously unselected package libatopology2:amd64.\n",
+ "(Reading database ... 123919 files and directories currently installed.)\n",
+ "Preparing to unpack .../libatopology2_1.2.6.1-1ubuntu1_amd64.deb ...\n",
+ "Unpacking libatopology2:amd64 (1.2.6.1-1ubuntu1) ...\n",
+ "Selecting previously unselected package libfftw3-single3:amd64.\n",
+ "Preparing to unpack .../libfftw3-single3_3.3.8-2ubuntu8_amd64.deb ...\n",
+ "Unpacking libfftw3-single3:amd64 (3.3.8-2ubuntu8) ...\n",
+ "Selecting previously unselected package alsa-utils.\n",
+ "Preparing to unpack .../alsa-utils_1.2.6-1ubuntu1_amd64.deb ...\n",
+ "Unpacking alsa-utils (1.2.6-1ubuntu1) ...\n",
+ "Setting up libfftw3-single3:amd64 (3.3.8-2ubuntu8) ...\n",
+ "Setting up libatopology2:amd64 (1.2.6.1-1ubuntu1) ...\n",
+ "Setting up alsa-utils (1.2.6-1ubuntu1) ...\n",
+ "Processing triggers for man-db (2.10.2-1) ...\n",
+ "Processing triggers for libc-bin (2.35-0ubuntu3.4) ...\n",
+ "/sbin/ldconfig.real: /usr/local/lib/libtbb.so.12 is not a symbolic link\n",
+ "\n",
+ "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_0.so.3 is not a symbolic link\n",
+ "\n",
+ "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc.so.2 is not a symbolic link\n",
+ "\n",
+ "/sbin/ldconfig.real: /usr/local/lib/libtbbbind.so.3 is not a symbolic link\n",
+ "\n",
+ "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc_proxy.so.2 is not a symbolic link\n",
+ "\n",
+ "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_5.so.3 is not a symbolic link\n",
+ "\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!pip install opencv-python tensorflow pyttsx"
+ ],
+ "metadata": {
+ "id": "6-tWQ3z_T9Du",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "e4c954a6-de43-4a6e-8c53-b2e151acbe77"
+ },
+ "id": "6-tWQ3z_T9Du",
+ "execution_count": 125,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Requirement already satisfied: opencv-python in /usr/local/lib/python3.10/dist-packages (4.8.0.76)\n",
+ "Requirement already satisfied: tensorflow in /usr/local/lib/python3.10/dist-packages (2.15.0)\n",
+ "Collecting pyttsx\n",
+ " Downloading pyttsx-1.1.tar.gz (23 kB)\n",
+ " Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
+ "Requirement already satisfied: numpy>=1.21.2 in /usr/local/lib/python3.10/dist-packages (from opencv-python) (1.25.2)\n",
+ "Requirement already satisfied: absl-py>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.4.0)\n",
+ "Requirement already satisfied: astunparse>=1.6.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.6.3)\n",
+ "Requirement already satisfied: flatbuffers>=23.5.26 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (24.3.25)\n",
+ "Requirement already satisfied: gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (0.6.0)\n",
+ "Requirement already satisfied: google-pasta>=0.1.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (0.2.0)\n",
+ "Requirement already satisfied: h5py>=2.9.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (3.9.0)\n",
+ "Requirement already satisfied: libclang>=13.0.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (18.1.1)\n",
+ "Requirement already satisfied: ml-dtypes~=0.2.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (0.2.0)\n",
+ "Requirement already satisfied: opt-einsum>=2.3.2 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (3.3.0)\n",
+ "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from tensorflow) (24.1)\n",
+ "Requirement already satisfied: protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (3.20.3)\n",
+ "Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from tensorflow) (67.7.2)\n",
+ "Requirement already satisfied: six>=1.12.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.16.0)\n",
+ "Requirement already satisfied: termcolor>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (2.4.0)\n",
+ "Requirement already satisfied: typing-extensions>=3.6.6 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (4.12.2)\n",
+ "Requirement already satisfied: wrapt<1.15,>=1.11.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.14.1)\n",
+ "Requirement already satisfied: tensorflow-io-gcs-filesystem>=0.23.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (0.37.1)\n",
+ "Requirement already satisfied: grpcio<2.0,>=1.24.3 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.64.1)\n",
+ "Requirement already satisfied: tensorboard<2.16,>=2.15 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (2.15.2)\n",
+ "Requirement already satisfied: tensorflow-estimator<2.16,>=2.15.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (2.15.0)\n",
+ "Requirement already satisfied: keras<2.16,>=2.15.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (2.15.0)\n",
+ "Requirement already satisfied: wheel<1.0,>=0.23.0 in /usr/local/lib/python3.10/dist-packages (from astunparse>=1.6.0->tensorflow) (0.43.0)\n",
+ "Requirement already satisfied: google-auth<3,>=1.6.3 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (2.27.0)\n",
+ "Requirement already satisfied: google-auth-oauthlib<2,>=0.5 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (1.2.1)\n",
+ "Requirement already satisfied: markdown>=2.6.8 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (3.6)\n",
+ "Requirement already satisfied: requests<3,>=2.21.0 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (2.31.0)\n",
+ "Requirement already satisfied: tensorboard-data-server<0.8.0,>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (0.7.2)\n",
+ "Requirement already satisfied: werkzeug>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (3.0.3)\n",
+ "Requirement already satisfied: cachetools<6.0,>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow) (5.4.0)\n",
+ "Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow) (0.4.0)\n",
+ "Requirement already satisfied: rsa<5,>=3.1.4 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow) (4.9)\n",
+ "Requirement already satisfied: requests-oauthlib>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from google-auth-oauthlib<2,>=0.5->tensorboard<2.16,>=2.15->tensorflow) (1.3.1)\n",
+ "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.16,>=2.15->tensorflow) (3.3.2)\n",
+ "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.16,>=2.15->tensorflow) (3.7)\n",
+ "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.16,>=2.15->tensorflow) (2.0.7)\n",
+ "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.16,>=2.15->tensorflow) (2024.7.4)\n",
+ "Requirement already satisfied: MarkupSafe>=2.1.1 in /usr/local/lib/python3.10/dist-packages (from werkzeug>=1.0.1->tensorboard<2.16,>=2.15->tensorflow) (2.1.5)\n",
+ "Requirement already satisfied: pyasn1<0.7.0,>=0.4.6 in /usr/local/lib/python3.10/dist-packages (from pyasn1-modules>=0.2.1->google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow) (0.6.0)\n",
+ "Requirement already satisfied: oauthlib>=3.0.0 in /usr/local/lib/python3.10/dist-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<2,>=0.5->tensorboard<2.16,>=2.15->tensorflow) (3.2.2)\n",
+ "Building wheels for collected packages: pyttsx\n",
+ " Building wheel for pyttsx (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
+ " Created wheel for pyttsx: filename=pyttsx-1.1-py3-none-any.whl size=22441 sha256=6d0a253c69749e12ca78683f9958f17a4697361e445b65bec2537d8efe346f49\n",
+ " Stored in directory: /root/.cache/pip/wheels/5f/1b/16/30b2d882bd9e7c4d452c657e2127b3d7bad3a6093dae9118c7\n",
+ "Successfully built pyttsx\n",
+ "Installing collected packages: pyttsx\n",
+ "Successfully installed pyttsx-1.1\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!pip install opencv-python-headless"
+ ],
+ "metadata": {
+ "id": "oDfMKTFRlh_W",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "e495ab0f-f387-484b-c530-7389d4a9517a"
+ },
+ "id": "oDfMKTFRlh_W",
+ "execution_count": 126,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Requirement already satisfied: opencv-python-headless in /usr/local/lib/python3.10/dist-packages (4.10.0.84)\n",
+ "Requirement already satisfied: numpy>=1.21.2 in /usr/local/lib/python3.10/dist-packages (from opencv-python-headless) (1.25.2)\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Deployment of the ml model using esp32 cam\n"
+ ],
+ "metadata": {
+ "id": "DcMjgfGHUi9c"
+ },
+ "id": "DcMjgfGHUi9c"
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "import cv2\n",
+ "import numpy as np\n",
+ "import tensorflow as tf\n",
+ "import pyttsx3 as ps\n",
+ "import threading"
+ ],
+ "metadata": {
+ "id": "oEISe6Egm1RC"
+ },
+ "id": "oEISe6Egm1RC",
+ "execution_count": 127,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Initialize the pyttsx3 engine once to avoid multiple instances\n",
+ "engine = ps.init()"
+ ],
+ "metadata": {
+ "id": "lieUST35Sb9l"
+ },
+ "id": "lieUST35Sb9l",
+ "execution_count": 128,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "def speak(text):\n",
+ " def speak_thread(text):\n",
+ " # Ensure the global engine is used\n",
+ " engine.say(text)\n",
+ " engine.runAndWait()\n",
+ " thread = threading.Thread(target=speak_thread, args=(text,))\n",
+ " thread.start()"
+ ],
+ "metadata": {
+ "id": "qNnMlA3uTGkZ"
+ },
+ "id": "qNnMlA3uTGkZ",
+ "execution_count": 129,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Load the TensorFlow model\n",
+ "model = tf.keras.models.load_model(\"sign_language_model.h5\") # you should change these file path according to your file path"
+ ],
+ "metadata": {
+ "id": "KodOAaLmnBEy"
+ },
+ "id": "KodOAaLmnBEy",
+ "execution_count": 130,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Run this if you want to use pc web cam for this project."
+ ],
+ "metadata": {
+ "id": "H-igxkbvQ9A-"
+ },
+ "id": "H-igxkbvQ9A-"
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Define the video capture object\n",
+ "vc = cv2.VideoCapture(0)"
+ ],
+ "metadata": {
+ "id": "Cw8ZZn_lnBCY"
+ },
+ "id": "Cw8ZZn_lnBCY",
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Run this if you want to use esp32 cam as a camera for this project."
+ ],
+ "metadata": {
+ "id": "TKJc8OAeRHne"
+ },
+ "id": "TKJc8OAeRHne"
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Replace with your ESP32-CAM stream URL\n",
+ "stream_url = 'http://192.168.92.123:81/stream'"
+ ],
+ "metadata": {
+ "id": "GlCcAqUbnA_Q"
+ },
+ "id": "GlCcAqUbnA_Q",
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Open a connection to the IP camera using OpenCV VideoCapture\n",
+ "vc = cv2.VideoCapture(stream_url)"
+ ],
+ "metadata": {
+ "id": "L8Q9ee2SQ6RI"
+ },
+ "id": "L8Q9ee2SQ6RI",
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Check if the webcam opened successfully\n",
+ "if not vc.isOpened():\n",
+ " print(\"Error: Could not open webcam.\")\n",
+ " exit()"
+ ],
+ "metadata": {
+ "id": "GyYxpsURTTC4"
+ },
+ "id": "GyYxpsURTTC4",
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Map the predicted class to the corresponding gesture\n",
+ "gestures = {\n",
+ " 0: 'empty', 1: 'A', 2: 'B', 3: 'C', 4: 'D', 5: 'E',\n",
+ " 6: 'F', 7: 'G', 8: 'H', 9: 'I', 10: 'J', 11: 'K',\n",
+ " 12: 'L', 13: 'M', 14: 'N', 15: 'O', 16: 'P', 17: 'Q',\n",
+ " 18: 'R', 19: 'S', 20: 'T', 21: 'U', 22: 'V', 23: 'W',\n",
+ " 24: 'X', 25: 'Y', 26: 'Z'\n",
+ "}"
+ ],
+ "metadata": {
+ "id": "gKwiEJgtnOYO"
+ },
+ "id": "gKwiEJgtnOYO",
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Loop until the user presses the 'q' key\n",
+ "while True:\n",
+ " # Capture a frame from the webcam\n",
+ " ret, frame = vc.read()\n",
+ " if not ret:\n",
+ " print(\"Failed to capture image\")\n",
+ " break\n",
+ "\n",
+ " # Convert the frame to grayscale\n",
+ " gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)\n",
+ "\n",
+ " # Resize the frame to 40x40\n",
+ " resized_frame = cv2.resize(gray_frame, (40, 40))\n",
+ "\n",
+ " # Normalize the pixel values\n",
+ " normalized_frame = resized_frame / 127.5 - 1.0\n",
+ "\n",
+ " # Add a batch dimension and ensure it has the right shape\n",
+ " input_data = np.expand_dims(normalized_frame, axis=(0, -1)).astype(np.float32)\n",
+ "\n",
+ " # Perform inference using the model\n",
+ " output_data = model.predict(input_data)\n",
+ "\n",
+ " # Get the predicted class\n",
+ " predicted_class = np.argmax(output_data)\n",
+ "\n",
+ " predicted_gesture = gestures.get(predicted_class, 'unknown')\n",
+ "\n",
+ " # Print the predicted class\n",
+ " print(\"Predicted gesture:\", predicted_gesture)\n",
+ " if predicted_gesture != 'empty':\n",
+ " speak(predicted_gesture)\n",
+ "\n",
+ " # Display the frame\n",
+ " cv2.imshow('Webcam_Gesture_Recognition', gray_frame)\n",
+ "\n",
+ " # Press 'q' to exit\n",
+ " if cv2.waitKey(1) & 0xFF == ord('q'):\n",
+ " break\n",
+ "\n",
+ "# Release the video capture object\n",
+ "vc.release()\n",
+ "\n",
+ "# Close all windows\n",
+ "cv2.destroyAllWindows()\n"
+ ],
+ "metadata": {
+ "id": "ye9kubkQnXWg"
+ },
+ "id": "ye9kubkQnXWg",
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Author"
+ ],
+ "metadata": {
+ "id": "8EtNvZONBAIS"
+ },
+ "id": "8EtNvZONBAIS"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Developed by Harsh Raj\n",
+ "Contacts :\n",
+ "- [Email](mailto:developerharshraj@gmail.com)\n",
+ "- [LinkedIn](https://in.linkedin.com/in/harsh-raj-416a0b27b)\n",
+ "- [GitHub](https://github.com/HarshRajTiwary)\n",
+ "\n",
+ "### Happy Learning"
+ ],
+ "metadata": {
+ "id": "zbZgH_AYA78l"
+ },
+ "id": "zbZgH_AYA78l"
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.11.9"
+ },
+ "colab": {
+ "provenance": [],
+ "gpuType": "T4"
+ },
+ "accelerator": "GPU"
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+} \ No newline at end of file
diff --git a/Machine Learning/Indian-Sign-Language-to-speech-device-main/README.md b/Machine Learning/Indian-Sign-Language-to-speech-device-main/README.md
new file mode 100644
index 0000000..2750649
--- /dev/null
+++ b/Machine Learning/Indian-Sign-Language-to-speech-device-main/README.md
@@ -0,0 +1,117 @@
+# Indian-Sign-Language-to-speech-device
+developed and deployed Indian sign language ml model to edge device that converts hand gesture to alphabet character and then to speech.
+# Task : Indian Sign Language Recognition(gesture recognition) and Conversion to speech
+
+![sign.png](https://github.com/HarshRajTiwary/Indian-Sign-Language-to-speech-device/blob/main/sign.png)
+
+## Objective:
+Develop instructional materials for students to learn machine learning using
+Jupyter Notebook and other ML tools. The aim is to accurately recognize
+ISL(Indian Sign Language Recognition) gestures, convert them into
+corresponding text, and then convert the text into speech.
+
+## Tools and Technologies:
+ * **Jupyter Notebook:** For data preprocessing, model development, and
+training.
+
+ * **Programming Language:** Python - Widely used for its simplicity,
+extensive libraries, and ecosystem support.
+
+## Starting the Exciting Journey for this project by following these
+
+To make this interesting project we will be following some steps and sub-steps so that our project can be made without any errors. This is the most useful project which we are going to make, which deals with the real life problem of deaf and dumb people.
+
+So let us start this exciting journey with the following steps:
+* **Step1:** Making our system ready for this project, for that you need to download some libraries of python using `pip` command.
+ * OpenCV ----> `pip install opencv-python` ----> open-source library for computer vision, machine learning, and image processing.
+ * PIL ----> `pip install pillow` ----> Pillow provides the ImageDraw module that provides simple 2D graphics for Image objects.
+ * tensorflow ----> `pip install tensorflow` ----> used to build and train deep learning models as it facilitates the creation of computational graphs and efficient execution on various hardware platforms
+ * sklearn ----> `pip install scikit-learn` used here for spliting data into test and train.
+ * pyttsx3 ----> `pip install pyttsx3` used to convert text to speech.
+
+ Do not worry you are not supposed to copy these commends and install one by one in your terminal because you will see these commands installed at the time of there use in this notebook file only, so chill....
+* **Step2:** Making Hardware ready for this project,for that we will be following some sub steps which are as followed:
+ * Getting the Arduino code
+ * Interfacing the Hardware
+ * Installing the code to the Hardware
+ * Getting the esp32_url for this project
+* **Step3:** Now after sucessfully installing these libraries of python, you need to import these libraries for this project.
+* **Step4:** Data collection and processing, this very steps have some sub steps which is needed to be followed:
+ * **Data Collection:** Capture image form esp32-cam and save them with there class name(in our project it is A to Z gestures).
+ * **Data storing:** Now after creating your data with there class name you need to store these data into csv file, in our case we are taking the image data of any pixel, resizing it to 40x40, spliting the data into test and train and after this we will be storing these data in to csv files named as `train.csv` and `test.csv`.
+ * **Data Loading:** We will be loading these csv files in our code.
+ * **Data Processing:** Now its time to process the data for this project which will be helpful for us to develop the model and test it for the accuracy.
+ * **Debugging:** Debugging the data is most essential before model development as it debugs our process and alearts us when there is any error.
+ * **Previewing Data:** After some more data processing now we will be previewing the data in grayscale as this gives us the correct image data for developing our model.
+* **Step5:** Developing our ML model.
+* **step6:** Deploying this ML model using esp32-cam, for this we will be following some sub steps which are as follows:
+ * some necessary system commands
+ * Import some libraries
+ * Load ML model
+ * Connect to esp32-cam
+ * Prediction
+ * Converting the predicted value to text
+ * Converting the text to speech
+
+and yes if you follow these steps, you will be getting your project ready.
+
+### Interfacing the Hardware
+
+See the beloy diagram and interface the esp32-cam as ot is (Do not forget to connect GPIO0 pin to GND).
+
+Now connect the FTDI to the computer through the usb cable
+* 5V ---> VCC
+* GND ---> GND
+* U0T ---> Rx
+* U0R ---> Tx
+* IO0 ---> GND
+
+pin diagram for your ease.
+
+![interfacing.png](https://github.com/HarshRajTiwary/Indian-Sign-Language-to-speech-device/blob/main/interfacing.jpg)
+
+### Installing code to Hardware
+
+Follow these steps to install code to your Hardware:
+* **Step 1:** Open the example code and do some necessary changes so that it can be used in our project, which are as follows:
+ * Comment the line no 17 which is `#define CAMERA_MODEL_ESP_EYE // Has PSRAM`
+ * uncomment the line no 25 which is `#define CAMERA_MODEL_AI_THINKER // Has PSRAM`
+ * change the ssid and password
+ ```
+ const char *ssid = "**********";
+ const char *password = "**********";
+ ```
+
+Now Install the code on esp32cam by selecting the correct board and port to which the esp32-cam is connected. To do so
+
+Go to `Tools---> Board---> esp32---> AI Thinker ESP32-CAM`
+
+Go to `Tools---> Port---> your port`
+
+and hit the upload button (it will take some time to verify and upload the code to the esp32-cam).
+
+if it shows any error the for debugging follow these steps:
+* Press the reset button present on the esp32-cam module.
+* Check the connection for any loose fitting.
+
+
+Your Hardware is ready with the code now, only you need to get your esp32_url to get the camera access for this project. To do so you need to follow some steps which are as follows:
+* Open the serial monitor
+* Set the baud rate to `115200 baud`
+* Remove the jumper wire which is connected to IO0 to GND of esp32-cam module
+* Press the reset button present on the esp32-cam module, you will notice some url is printed on the serial monitor.
+* Copy this url and paste on the browser of your PC (ensure that your pc is also connected to the same hotspot to which the esp32-cam module is connected).
+* Now serach for the start stream button red in colour.
+* Click that button for starting the video stream, now video will start streaming on the web page
+* Now right click on the video displayed and go to open in new tab and cose the previous tab
+* Copy the url of the current page and thats it you got your esp32 url.
+
+## About Author
+
+### Developed by Harsh Raj
+Contacts :
+- [Email](mailto:developerharshraj@gmail.com)
+- [LinkedIn](https://in.linkedin.com/in/harsh-raj-416a0b27b)
+- [GitHub](https://github.com/HarshRajTiwary)
+
+### Happy Learning
diff --git a/Machine Learning/Indian-Sign-Language-to-speech-device-main/csv/csv_x.csv b/Machine Learning/Indian-Sign-Language-to-speech-device-main/csv/csv_x.csv
new file mode 100644
index 0000000..5d462a6
--- /dev/null
+++ b/Machine Learning/Indian-Sign-Language-to-speech-device-main/csv/csv_x.csv
@@ -0,0 +1,10 @@
+120,128,136,143,151,162,171,164,162,171,165,173,189,194,196,197,198,194,186,181,177,175,173,171,178,189,195,203,206,208,206,204,202,199,193,183,164,128,105,89,147,153,158,162,165,168,178,189,184,178,176,167,169,165,162,163,164,167,170,179,189,198,207,212,216,219,220,221,222,220,217,212,209,204,197,186,169,138,113,97,140,141,139,138,141,149,163,179,186,197,217,157,159,168,176,185,192,200,208,214,217,220,222,224,225,225,225,223,221,218,215,209,205,200,192,180,164,139,116,100,110,112,115,117,117,132,133,148,178,193,203,185,185,194,200,208,212,214,216,219,218,219,222,224,224,223,223,221,220,217,214,208,199,194,186,175,160,138,117,104,120,125,127,125,119,121,114,131,162,158,158,176,191,197,194,199,209,212,214,217,219,220,223,225,224,221,219,217,217,214,209,202,195,189,180,170,156,136,119,107,127,128,126,122,121,126,114,124,145,149,152,161,183,196,198,199,200,207,213,215,219,220,221,222,221,220,218,216,215,211,205,197,190,183,175,166,152,133,120,108,127,127,126,127,135,144,144,138,149,149,152,158,172,185,196,200,201,205,210,213,217,219,220,219,217,218,216,213,210,207,200,192,184,178,169,160,148,132,120,109,127,127,128,134,146,153,160,164,160,153,152,157,167,174,182,191,201,205,208,210,212,215,218,218,215,213,213,210,207,203,195,187,180,172,164,154,145,131,119,109,129,128,132,141,151,158,162,163,164,159,157,157,162,167,173,182,192,200,203,208,209,211,213,214,212,208,209,207,204,199,191,183,175,168,160,152,142,128,117,110,129,130,134,146,154,158,160,162,167,167,161,159,159,163,169,175,186,195,198,206,208,207,207,208,207,205,203,202,197,193,186,178,170,163,156,148,138,127,116,109,130,132,138,148,155,158,159,161,166,167,165,163,159,162,168,174,183,186,191,190,202,208,205,204,203,201,198,195,190,187,180,174,166,159,152,145,136,125,115,109,131,135,142,149,155,157,158,159,163,166,167,166,161,161,168,176,182,184,196,114,105,192,206,200,199,197,194,191,188,183,177,170,163,157,150,143,133,124,115,108,130,138,146,152,154,156,157,158,162,166,167,168,164,162,167,175,181,162,138,80,52,89,182,202,198,196,193,190,185,180,175,168,162,156,147,140,131,123,115,108,130,137,146,151,154,155,156,157,159,164,167,169,168,166,169,174,179,91,50,50,56,51,82,167,196,195,190,187,182,177,171,164,158,153,145,138,130,122,114,108,136,138,146,150,153,154,156,157,158,162,167,168,169,170,171,175,134,72,57,51,49,56,56,69,142,192,188,184,179,173,166,160,154,149,142,135,127,120,113,108,138,141,146,149,152,153,156,157,159,161,166,167,170,172,171,175,126,58,55,52,53,53,57,53,64,142,184,181,175,169,164,158,153,147,139,132,127,119,113,108,137,140,145,147,148,151,153,156,159,161,163,166,169,171,172,176,107,52,53,51,50,46,50,56,55,65,130,176,172,167,162,157,152,146,138,131,124,117,112,106,137,139,143,146,148,149,152,154,157,160,162,164,167,169,173,172,70,87,143,93,52,48,52,57,58,54,62,127,169,165,161,156,149,143,137,130,124,118,112,107,135,138,142,145,147,149,150,153,156,159,161,163,166,168,174,159,58,93,195,184,123,58,51,54,54,55,49,62,120,160,158,153,147,141,135,128,123,117,111,106,132,137,141,144,146,148,150,152,154,158,160,164,166,168,174,150,53,88,185,183,189,126,54,50,49,57,54,52,64,116,153,149,144,139,133,127,122,116,109,104,132,136,138,142,145,148,149,150,153,155,159,162,163,165,172,132,50,100,184,179,180,173,78,48,51,60,57,53,51,70,128,147,140,137,131,126,120,113,107,103,131,134,137,140,143,146,149,151,153,153,155,159,161,163,170,111,49,118,179,174,175,178,136,56,54,56,57,51,49,51,80,133,139,136,131,122,115,111,106,99,129,133,137,139,142,145,148,152,153,151,151,154,157,162,164,89,48,129,174,170,171,172,175,104,56,50,51,52,52,47,52,93,135,126,120,99,95,100,96,90,127,132,137,139,139,142,147,151,152,148,146,147,151,159,146,64,47,149,175,174,176,173,175,143,60,49,49,54,54,48,47,62,125,140,135,118,109,118,114,109,125,128,131,136,137,140,142,145,141,143,141,139,139,142,108,58,53,137,136,120,109,123,123,114,66,49,47,51,53,48,43,46,94,152,147,139,133,128,123,117,88,88,91,95,90,94,106,109,108,111,104,101,84,81,81,61,65,139,138,140,143,150,155,156,89,48,46,48,52,49,42,38,51,127,149,140,137,133,129,123,88,92,96,102,106,116,128,133,138,142,149,157,81,134,85,53,87,182,181,181,181,180,179,180,92,49,46,46,51,48,42,38,35,82,146,141,100,80,72,62,144,150,155,159,161,162,162,162,163,165,170,131,90,151,68,53,116,175,175,182,184,182,183,171,78,47,46,44,47,47,42,37,33,46,130,140,62,16,12,11,144,149,153,157,160,160,159,161,164,166,164,87,132,122,84,85,70,73,92,121,164,186,194,143,62,51,47,42,45,46,40,36,33,30,92,137,66,35,14,16,147,152,156,159,161,162,164,166,152,135,119,88,94,88,80,59,44,40,38,50,70,89,104,75,64,56,46,42,42,43,39,35,31,27,48,120,61,49,17,16,148,153,156,159,162,167,148,114,84,72,74,63,60,67,60,45,43,45,38,37,40,39,45,56,59,49,42,40,39,42,38,34,31,28,28,76,58,55,26,15,148,152,154,158,165,145,81,63,58,55,54,47,48,45,42,35,42,46,117,83,39,37,39,45,46,42,41,39,39,40,37,33,32,27,24,36,51,55,39,15,146,150,154,157,161,95,57,52,55,54,48,47,50,44,37,34,40,40,129,193,133,63,37,41,41,39,38,37,36,36,35,32,29,25,22,24,44,50,48,18,140,143,147,152,134,62,56,53,50,49,45,47,48,45,35,33,41,40,97,191,188,173,100,43,38,38,38,36,34,34,33,30,27,23,22,22,25,40,49,31,139,142,147,155,101,51,54,47,44,39,36,45,45,43,34,47,47,36,77,174,176,178,178,141,124,99,51,34,33,33,31,28,25,23,22,21,21,27,44,43,140,144,150,148,69,53,51,41,35,33,31,38,44,40,29,78,59,32,41,70,151,172,167,169,167,160,147,98,55,34,30,28,25,24,22,21,22,24,39,42,136,142,151,125,54,53,51,43,33,32,32,35,41,35,25,97,59,29,33,43,124,160,156,154,151,147,142,140,121,62,29,28,27,25,24,22,20,21,31,36,111,113,114,81,52,52,48,40,32,32,33,38,40,32,25,51,40,30,33,40,54,114,119,116,110,110,111,108,105,107,71,26,26,24,23,22,19,19,26,36,102,103,107,58,52,50,45,37,32,32,33,38,38,30,27,29,34,29,33,38,36,130,133,129,155,134,126,125,119,119,103,37,24,24,23,22,19,19,22,33,120,130,116,55,50,48,43,36,32,32,32,37,38,31,29,30,36,30,33,35,26,126,159,153,120,132,152,148,146,144,142,73,23,24,23,23,20,18,19,29
+97,103,106,108,109,131,159,165,160,155,149,152,159,164,168,174,177,176,169,167,166,165,161,159,165,174,181,186,192,192,191,189,188,184,180,170,152,118,93,79,127,131,130,126,118,136,165,181,175,155,153,154,154,151,149,151,153,154,157,166,176,184,191,196,199,203,205,207,205,205,202,198,194,190,184,174,157,128,102,84,128,126,123,120,117,130,152,166,180,164,169,152,151,156,162,169,178,185,191,196,202,205,207,209,208,209,209,209,206,203,199,195,190,186,179,169,152,128,105,89,105,106,108,110,114,122,124,140,168,173,173,168,172,179,186,192,195,197,200,201,203,204,207,209,208,208,206,206,204,202,197,191,185,179,173,164,149,127,107,92,123,128,134,140,144,123,102,121,152,149,148,164,176,182,179,185,193,196,198,201,204,204,206,207,208,207,203,202,201,198,195,189,180,174,169,158,145,127,109,96,135,138,141,144,149,137,103,113,138,148,142,153,171,182,183,184,186,193,196,199,204,204,205,206,206,204,202,201,200,196,190,183,176,170,164,154,141,126,108,96,134,138,141,144,147,149,130,115,135,151,148,152,166,176,182,187,187,190,194,196,201,204,204,204,202,202,201,197,195,192,185,178,171,164,158,149,137,123,108,96,134,137,140,144,148,148,138,127,134,149,151,153,165,171,175,181,188,191,193,195,199,201,203,202,200,199,197,194,192,188,181,174,167,160,152,143,134,122,108,98,132,135,140,144,148,148,138,128,130,146,153,154,163,170,174,179,183,188,189,192,196,196,197,198,197,195,193,191,189,184,177,170,163,156,148,139,131,119,106,98,131,136,139,143,146,147,142,133,131,145,153,158,164,169,175,178,182,187,191,196,194,193,192,193,193,191,188,187,184,178,172,166,159,152,145,136,128,117,105,99,131,134,138,141,145,147,142,135,132,142,152,159,164,169,175,177,181,186,179,164,184,193,193,190,189,188,184,182,178,173,167,162,155,148,142,133,127,115,105,99,130,133,137,140,144,147,143,136,133,138,147,157,164,169,175,176,182,163,88,56,74,116,159,187,190,184,180,179,174,169,165,159,152,146,138,131,124,114,104,98,129,133,137,140,142,143,143,137,133,136,144,154,163,168,171,175,182,122,51,57,50,50,87,125,163,185,179,177,172,167,163,156,150,144,135,130,122,112,103,97,129,132,135,139,141,142,143,137,133,133,141,150,161,167,169,173,180,116,51,56,55,54,54,73,106,171,180,175,170,164,160,153,148,142,133,128,119,109,103,97,128,132,134,138,140,142,144,138,133,133,140,147,156,165,169,171,176,178,127,55,48,54,52,49,82,132,177,171,167,162,156,150,145,138,131,126,117,108,103,97,127,131,134,137,139,142,145,141,134,133,140,146,154,161,167,170,173,177,181,162,125,57,45,55,64,99,161,171,164,159,153,148,143,136,130,123,115,108,102,97,127,129,133,134,136,140,143,142,140,139,143,147,150,156,161,167,169,174,177,181,187,142,56,57,58,73,135,167,160,156,151,146,140,133,127,121,113,107,100,96,127,128,133,134,136,137,140,142,140,139,142,144,147,151,159,167,168,172,176,176,177,185,132,52,58,64,110,160,158,154,150,145,139,131,126,120,112,106,99,95,126,128,132,133,136,136,139,142,138,138,140,143,147,154,162,166,166,169,172,174,174,177,149,50,58,64,76,127,157,151,146,141,135,130,126,118,111,105,99,94,125,128,130,132,136,137,138,142,141,142,144,150,154,158,161,163,164,167,169,170,170,172,161,64,60,62,62,83,143,147,142,136,131,128,124,117,110,103,98,93,123,127,128,131,134,137,137,139,143,147,149,152,153,154,158,162,165,166,165,167,168,166,169,98,59,60,55,64,119,146,137,132,129,128,123,116,109,102,96,92,122,126,128,130,133,137,138,140,143,144,146,150,153,153,155,158,162,162,162,163,163,162,167,123,55,61,53,51,88,140,135,130,129,127,122,112,103,100,95,88,121,124,128,130,132,136,138,141,142,140,141,145,147,152,153,156,159,159,160,159,159,161,164,128,56,63,53,49,59,123,138,127,123,117,108,86,82,87,83,77,120,123,128,129,130,133,137,140,141,137,135,136,139,146,154,156,161,160,160,163,163,162,162,130,60,63,53,48,49,84,103,105,132,127,123,106,95,103,100,96,117,119,123,129,130,132,133,136,132,134,132,129,131,130,125,128,140,141,129,109,100,111,111,99,70,62,53,45,45,65,93,93,149,141,135,129,123,117,109,103,78,79,82,87,81,86,97,100,100,102,95,93,78,75,88,59,64,102,124,130,130,135,138,97,71,63,52,44,42,55,98,71,146,141,134,128,127,123,117,110,80,84,89,95,98,110,121,125,130,133,140,145,73,129,165,116,48,54,97,159,170,171,147,80,71,66,52,43,39,40,86,72,139,142,134,128,91,72,65,56,131,136,142,147,150,151,152,153,155,154,159,121,79,161,161,169,114,40,54,83,132,149,99,80,78,66,53,44,37,36,69,72,124,143,134,126,55,14,11,10,131,136,140,144,148,150,150,151,153,153,154,76,128,167,166,169,175,90,39,47,62,84,90,85,72,63,51,42,36,33,51,74,105,142,135,125,59,30,14,15,136,140,145,147,151,153,153,156,156,161,120,82,168,171,173,175,180,177,85,40,46,67,73,66,64,61,49,41,34,30,39,73,77,138,134,122,53,42,15,14,136,142,146,148,152,155,157,157,158,156,73,130,171,170,173,175,177,180,175,83,41,58,57,56,57,56,47,41,34,29,33,63,68,130,132,117,50,50,23,13,136,141,145,149,153,154,155,157,163,115,82,165,168,170,173,173,174,176,179,169,70,46,51,51,53,52,46,40,35,29,30,50,64,124,131,114,48,49,35,12,135,141,144,147,150,152,156,159,153,70,129,168,168,169,170,172,172,173,173,177,158,71,44,45,47,48,44,38,33,27,26,37,48,107,130,112,46,45,44,18,130,134,137,139,145,150,156,161,106,77,161,165,166,166,168,168,169,171,172,172,171,169,110,39,40,42,42,36,30,25,24,29,40,85,128,110,45,43,45,28,129,132,135,141,145,146,152,145,65,123,165,164,165,164,165,167,168,169,169,168,165,165,167,102,35,36,36,33,27,25,24,24,36,67,122,105,45,47,42,38,130,135,138,142,146,149,155,99,78,159,163,164,164,162,164,169,168,169,167,163,160,158,156,157,109,37,31,31,28,26,23,22,24,45,110,104,49,40,38,39,128,132,137,142,146,152,137,62,127,164,162,162,161,161,159,161,162,164,160,152,148,146,145,143,145,96,28,29,29,27,23,22,21,23,86,110,54,37,35,34,101,102,103,105,106,113,88,67,114,119,117,119,113,111,115,113,112,114,113,111,111,110,110,106,101,101,54,26,29,28,24,22,21,20,75,113,62,38,37,34,93,95,103,108,117,123,125,141,128,126,135,100,46,48,80,113,133,130,127,130,132,129,124,120,145,127,75,25,28,28,25,22,20,20,61,109,74,37,37,34,111,120,126,128,130,130,132,142,134,140,118,22,21,21,16,20,120,153,149,152,153,150,144,143,109,125,121,30,27,29,26,22,20,20,43,103,82,37,35,34
+121,129,136,145,151,154,154,166,172,178,167,175,191,194,196,197,197,193,186,180,177,176,173,172,180,190,196,203,208,209,207,204,202,198,194,184,164,127,104,91,148,154,160,164,166,166,176,191,188,179,177,167,169,166,164,162,163,167,170,180,190,199,208,213,215,220,220,222,222,221,216,212,208,204,198,187,168,138,113,97,143,144,144,145,146,149,163,178,187,193,210,157,158,166,174,180,190,198,203,208,217,220,224,226,224,224,225,224,221,218,214,210,205,198,192,181,164,139,116,100,117,118,122,125,130,135,132,149,178,188,185,175,177,184,189,195,201,205,205,207,218,219,223,226,224,223,223,223,219,217,211,206,199,193,186,175,160,138,118,104,135,140,146,151,150,130,114,132,163,160,156,166,175,178,178,183,195,199,200,205,218,219,222,225,224,221,219,219,217,215,208,201,195,188,180,170,156,136,118,106,146,149,152,150,140,130,115,125,149,156,156,162,168,175,178,184,189,196,199,202,218,220,221,221,221,220,218,216,214,211,204,197,191,184,175,165,151,134,119,108,146,148,150,145,133,123,125,137,157,162,159,164,167,170,177,185,189,194,197,201,216,219,219,219,217,217,216,212,209,207,199,191,185,178,169,159,148,132,119,109,145,147,145,140,132,121,136,159,167,167,164,166,169,170,172,180,189,193,194,200,213,216,217,217,214,212,212,208,206,202,195,187,179,172,164,155,145,131,118,109,143,144,141,137,130,130,143,159,167,169,167,167,172,175,175,181,186,189,191,202,211,210,212,212,211,207,208,205,204,199,190,183,175,167,159,151,142,130,118,110,142,139,136,133,131,137,148,161,168,170,169,171,175,180,184,186,187,188,190,202,206,207,207,207,208,204,202,201,197,193,186,178,171,163,155,148,139,128,117,109,137,135,131,129,133,139,150,160,167,169,170,172,175,181,186,187,188,188,190,203,204,206,205,204,203,200,198,196,191,186,180,174,166,159,152,144,135,126,116,109,134,133,129,129,133,140,151,159,165,168,169,173,175,180,186,188,191,190,194,204,205,203,203,202,200,198,195,193,189,184,177,171,163,157,150,142,133,124,115,108,131,132,132,132,134,139,150,158,162,167,169,172,176,179,184,187,191,198,167,111,185,203,198,198,198,197,193,189,186,181,175,168,160,155,146,140,131,123,116,109,130,131,133,133,134,140,149,157,160,164,169,172,175,177,181,185,186,172,124,56,85,171,202,197,195,194,191,187,183,176,170,164,159,153,144,137,129,121,114,108,133,131,133,136,137,141,149,157,159,163,168,171,174,176,179,186,151,61,50,55,56,76,159,195,194,191,188,185,180,173,166,161,156,150,144,136,128,120,113,107,136,136,132,136,139,142,149,156,159,162,166,169,171,173,178,169,96,57,56,52,56,58,72,135,189,189,185,182,176,170,164,159,153,147,140,132,125,119,113,108,136,139,138,135,137,142,149,156,160,161,164,167,168,171,175,167,74,54,52,51,54,57,57,61,132,182,183,178,173,167,162,157,151,146,138,131,124,117,112,107,136,138,141,141,136,139,147,153,157,160,161,165,167,170,176,149,59,53,45,48,46,47,55,56,67,124,175,175,169,165,161,156,149,143,137,130,124,117,111,106,135,138,140,144,144,141,144,151,155,158,161,164,166,169,177,117,53,148,131,62,42,48,55,59,57,64,119,168,167,162,157,153,147,141,135,129,122,117,111,106,132,136,138,143,145,147,147,150,154,157,160,163,166,168,175,98,53,164,190,164,82,45,53,53,57,53,63,117,159,159,154,150,144,138,134,128,122,116,110,106,132,136,138,142,144,146,148,150,153,155,157,161,163,165,170,87,51,158,180,183,168,64,46,48,57,56,54,67,116,155,150,145,141,138,132,128,121,114,108,103,131,134,138,140,143,146,149,151,152,153,155,158,162,164,159,73,62,167,175,175,179,115,46,48,60,58,54,52,74,131,149,142,141,137,131,123,115,112,106,98,129,132,138,139,142,145,148,151,151,151,150,153,156,163,145,63,74,170,171,171,173,169,78,51,54,57,53,50,51,84,138,140,134,125,119,100,95,99,95,91,127,131,136,138,140,141,147,150,150,149,147,147,150,159,120,51,90,175,173,175,175,177,142,57,49,51,52,53,48,58,86,118,146,141,136,121,111,119,114,109,124,129,132,136,137,139,141,143,140,140,138,137,138,136,82,43,92,148,134,118,110,123,117,66,49,48,53,55,50,50,68,104,160,152,147,139,132,128,122,116,84,86,89,91,86,94,106,107,108,110,102,101,82,77,71,47,105,147,143,147,149,155,162,96,46,47,49,54,49,45,51,84,156,153,146,139,136,134,128,123,91,94,99,104,110,120,131,136,140,145,151,158,84,109,66,50,148,181,181,182,181,178,184,114,48,47,48,54,49,44,40,58,140,155,146,140,96,75,68,60,146,151,156,158,161,162,163,163,163,165,171,130,91,115,53,59,172,183,184,183,183,184,187,102,49,47,47,51,49,43,38,40,102,155,147,138,63,15,10,11,144,149,154,158,160,162,162,163,163,166,164,85,140,95,66,84,135,143,159,188,195,197,182,79,47,47,44,48,47,42,37,34,63,147,147,136,66,34,14,16,147,152,155,160,162,163,165,169,164,163,132,87,118,89,81,65,48,54,69,103,138,156,118,64,55,48,43,45,45,42,36,31,36,113,148,131,62,50,16,15,148,153,156,159,163,167,161,139,106,96,88,77,79,81,63,46,45,36,37,47,50,60,66,64,57,46,42,42,43,40,35,31,28,66,141,127,57,56,27,13,148,152,155,158,164,149,97,75,64,64,59,53,56,50,41,40,45,76,61,30,36,39,47,54,47,42,41,41,42,38,34,31,27,33,112,127,54,54,40,13,147,150,155,158,157,94,61,55,58,55,51,50,53,40,36,36,43,102,180,107,42,30,38,43,40,38,39,39,39,36,33,30,25,21,60,120,53,52,50,20,141,143,147,153,126,60,55,52,51,49,49,50,50,38,33,33,41,79,186,189,159,78,32,34,34,38,36,35,36,35,31,28,24,24,26,60,52,49,51,31,140,142,146,150,89,51,52,47,44,41,44,49,45,38,34,43,37,65,179,181,180,176,114,83,67,35,32,32,31,32,28,26,24,24,22,25,48,53,48,44,140,146,150,139,62,52,48,39,36,35,37,44,42,35,45,73,31,48,96,153,174,170,171,169,161,114,64,33,29,30,27,24,25,23,23,21,39,46,43,45,138,144,151,109,50,51,48,39,31,31,33,41,40,29,57,87,30,36,50,120,165,157,155,153,150,149,140,99,40,25,27,25,27,25,23,21,29,42,39,37,110,111,112,69,50,49,45,37,29,30,34,40,36,27,40,50,31,32,44,57,115,123,120,118,112,111,112,111,105,52,24,24,25,24,23,20,24,40,42,39,103,104,98,50,50,47,42,34,28,30,34,39,35,28,31,34,30,31,40,36,118,144,133,130,154,134,126,125,122,90,26,23,24,24,23,20,21,34,43,40,121,131,103,48,48,46,39,33,29,32,35,40,34,31,30,35,31,31,38,25,112,167,154,154,119,132,152,148,145,142,48,21,24,24,23,20,20,29,39,40
+113,122,130,139,148,161,173,172,162,160,162,172,190,194,195,197,196,192,185,181,176,174,172,171,177,189,196,202,207,208,207,204,202,199,193,183,164,128,104,90,131,138,144,147,152,166,178,187,177,170,172,166,168,165,163,162,164,167,169,179,190,198,206,211,214,219,220,221,222,220,217,212,209,204,197,187,169,138,113,96,125,125,125,124,128,146,163,178,187,194,214,158,159,168,176,184,193,202,207,213,217,221,222,224,223,225,225,223,220,218,214,209,204,198,192,183,164,139,117,100,103,106,108,108,111,129,133,149,179,193,202,185,184,193,200,208,212,214,215,218,219,222,223,225,223,223,223,221,220,217,213,206,199,193,187,176,161,139,119,105,118,121,124,124,125,125,114,131,162,159,156,174,189,196,192,197,208,211,213,216,219,220,222,225,222,221,219,218,218,215,209,202,195,189,181,171,156,137,119,106,127,129,134,138,142,139,115,122,146,155,151,163,183,195,197,198,200,208,212,215,218,220,219,220,221,220,218,217,215,211,204,197,191,184,176,166,152,134,118,107,129,133,142,147,152,160,145,135,141,149,153,162,178,189,197,200,200,205,211,212,217,219,218,218,217,218,216,213,209,207,200,192,185,177,168,159,148,132,118,109,134,139,146,154,159,161,161,160,148,144,152,161,174,184,190,195,201,204,208,210,213,215,218,218,215,212,212,209,205,202,196,188,181,172,163,154,145,131,118,110,139,145,150,157,160,160,160,160,152,147,152,157,169,181,187,191,198,203,205,208,210,210,212,204,209,210,208,205,203,199,191,183,175,168,159,152,141,129,117,109,143,149,151,156,159,159,159,163,161,157,153,155,163,175,185,192,196,201,205,207,207,210,219,135,110,205,205,201,198,193,186,178,170,163,155,148,139,127,117,111,142,148,151,155,158,159,159,162,163,159,153,154,159,167,180,190,194,197,201,204,207,172,137,88,51,107,198,198,191,187,181,173,166,159,152,145,136,125,116,110,141,147,152,153,157,158,159,160,163,161,155,155,158,164,176,185,190,193,197,201,200,91,45,45,55,48,108,188,189,183,178,171,163,157,150,143,133,123,115,109,142,146,151,153,153,156,157,159,162,164,159,156,158,166,173,180,184,188,196,204,122,61,55,49,49,53,51,98,165,181,175,168,160,155,145,138,131,123,114,108,141,145,150,152,153,155,156,158,159,163,162,159,159,164,171,176,178,184,195,203,124,53,52,48,49,52,55,46,91,168,173,163,158,153,144,137,130,123,113,108,140,144,148,151,153,154,156,158,158,162,163,162,160,164,169,172,174,186,195,188,78,49,45,46,47,42,47,47,48,96,160,162,155,150,142,135,128,120,113,108,138,142,147,149,153,154,156,158,159,162,164,163,162,163,165,167,175,188,194,171,53,124,125,54,41,39,45,50,51,48,92,154,155,147,139,132,126,118,112,107,138,141,145,147,149,151,153,156,160,161,164,165,162,161,162,169,180,186,193,152,45,136,208,151,58,40,46,47,52,48,45,94,148,147,138,131,124,117,113,108,137,139,144,147,148,148,152,155,157,161,163,164,163,160,165,175,180,184,192,133,44,134,196,194,156,53,41,41,46,48,42,46,86,138,138,129,123,117,112,107,135,138,142,147,148,148,151,153,156,158,162,163,164,168,171,175,177,180,187,112,47,148,192,184,187,103,41,38,49,53,47,44,47,91,136,128,122,117,111,107,133,137,141,146,147,148,151,152,154,157,161,164,167,170,171,174,177,179,179,92,53,159,185,180,180,158,57,39,47,52,49,44,41,52,107,130,121,116,110,106,135,138,140,142,145,147,150,152,152,155,158,161,163,165,169,172,175,179,159,66,63,172,179,176,175,177,121,50,47,46,48,44,42,39,59,114,122,113,107,103,132,135,139,142,144,147,149,151,152,152,155,159,162,163,164,167,170,177,120,51,71,176,174,173,171,170,162,71,45,42,44,47,43,37,41,75,115,112,105,98,129,132,138,141,143,146,148,151,152,150,151,155,156,161,163,166,167,170,95,52,88,177,172,171,170,167,167,96,43,42,43,47,44,38,37,48,85,99,94,87,128,132,136,140,142,143,148,150,151,149,146,147,149,155,164,165,173,159,79,51,111,178,172,168,163,157,152,110,44,41,41,44,45,39,35,37,63,114,115,109,125,129,134,136,138,140,143,146,141,142,140,138,139,137,134,142,140,124,67,47,94,129,120,113,126,139,127,89,55,42,39,42,45,40,35,33,38,102,124,117,84,85,89,94,87,93,105,109,109,112,105,101,85,85,105,128,128,102,80,83,90,101,154,157,156,158,164,120,55,42,41,40,43,40,35,32,29,66,127,123,90,93,98,104,108,118,130,137,142,146,154,157,90,124,144,138,124,103,101,85,57,45,99,146,177,181,175,96,48,47,42,39,42,40,35,31,29,38,67,62,144,150,154,158,160,161,163,163,164,166,159,123,95,82,75,76,61,68,75,61,42,44,41,67,97,125,112,72,59,51,41,37,41,38,34,30,28,26,21,10,145,149,152,156,159,160,160,162,163,161,107,72,61,57,56,54,49,51,43,39,37,47,40,32,35,39,56,63,60,47,38,36,38,37,32,28,25,24,28,17,148,151,156,159,162,162,164,167,170,139,68,57,52,55,56,51,51,53,43,36,34,44,49,41,28,33,36,49,43,37,36,34,36,36,31,28,24,23,26,23,148,152,156,159,162,165,168,168,169,92,54,55,51,47,45,45,52,49,43,33,31,40,60,158,74,27,32,38,35,33,33,33,33,33,30,28,24,22,21,23,148,153,154,158,163,165,166,169,156,60,54,49,42,40,37,35,49,47,43,34,34,36,42,172,188,107,31,29,30,31,31,29,31,31,29,27,23,21,18,20,148,152,154,156,160,162,167,173,120,48,52,47,37,31,32,31,36,44,38,40,88,31,34,79,131,180,129,89,71,33,26,28,29,27,26,24,22,20,19,20,142,144,147,150,155,162,167,167,81,51,51,46,37,30,31,31,36,43,31,56,121,29,30,38,78,173,171,170,164,130,66,27,24,24,24,22,21,19,18,19,141,142,147,152,155,156,164,145,56,52,49,44,34,29,30,31,39,40,26,72,108,27,28,36,77,171,161,158,154,154,151,112,45,24,24,22,21,20,19,18,140,146,149,153,156,158,166,101,51,50,48,40,32,28,31,32,40,37,26,49,60,30,26,36,55,151,161,159,156,150,145,140,104,33,23,22,22,22,20,18,136,142,148,154,156,162,148,62,53,51,47,40,32,27,30,31,36,39,29,28,33,33,30,37,35,135,140,132,125,118,110,102,85,41,25,22,20,19,19,18,109,109,111,112,115,122,94,54,52,50,44,38,32,27,30,32,31,35,29,29,35,35,32,32,65,111,113,110,107,106,95,100,109,113,55,19,20,20,19,18,103,106,114,120,128,134,123,57,47,47,42,38,32,28,31,33,34,35,31,32,35,34,38,73,151,134,127,126,122,118,115,115,109,111,91,20,20,20,19,18,121,129,136,138,141,143,103,47,46,47,43,37,33,30,34,35,35,36,32,34,33,36,128,164,118,132,153,148,148,146,142,138,136,133,102,30,19,19,18,17
+109,119,126,135,146,162,174,173,164,162,162,172,189,192,194,196,198,192,182,180,176,175,174,171,180,190,196,203,207,209,207,204,203,200,193,183,164,128,104,89,128,133,138,142,146,163,177,191,179,169,170,166,167,164,162,162,164,167,171,181,191,200,207,211,215,219,220,222,222,220,216,213,209,204,198,187,169,138,114,96,123,121,120,119,122,144,164,179,188,190,212,159,160,168,177,186,193,201,208,214,217,221,222,224,225,224,225,223,220,218,215,210,204,199,193,181,164,139,117,101,102,104,105,108,110,130,134,151,182,192,200,185,186,194,199,207,211,213,215,217,218,220,222,224,224,223,223,222,219,217,212,206,198,192,186,175,159,138,118,105,117,122,126,130,128,124,115,133,165,159,156,173,189,196,193,198,208,212,212,216,218,218,222,225,222,221,219,217,217,213,209,202,194,187,180,170,156,136,118,106,129,133,138,143,146,142,114,124,147,156,152,163,184,195,198,200,201,208,212,216,219,219,220,221,221,219,217,216,215,210,204,197,191,183,175,165,151,134,119,107,133,139,146,151,157,162,145,136,140,152,154,163,178,189,197,201,201,205,210,212,216,219,219,218,218,217,215,213,209,206,199,192,186,178,168,158,147,132,119,108,139,145,150,156,160,161,161,157,145,146,154,161,176,184,189,195,201,204,207,209,213,216,217,220,219,212,212,208,206,201,194,188,180,172,163,154,144,131,118,109,143,148,152,156,161,161,159,155,148,146,153,159,171,183,187,192,197,203,205,208,210,211,215,177,171,215,209,206,202,198,191,182,174,166,159,152,142,129,117,109,144,148,152,155,157,158,159,160,155,151,152,159,167,179,188,192,195,200,204,205,207,209,210,125,57,160,209,201,196,192,186,179,170,163,155,148,139,127,116,109,143,147,151,154,156,157,159,161,160,155,152,157,162,171,184,191,194,197,200,203,212,136,77,61,53,58,155,202,191,185,180,174,166,159,151,144,135,124,115,108,142,146,150,153,155,157,159,160,162,158,153,155,158,166,179,188,193,196,197,202,176,85,51,47,50,50,58,147,189,183,177,170,163,156,149,142,133,123,115,108,142,146,148,151,153,156,158,159,161,160,155,153,157,161,171,183,188,193,196,205,118,53,54,48,47,54,52,56,133,184,176,168,162,155,145,139,131,122,113,109,141,145,148,150,153,155,157,158,160,161,157,153,157,161,169,177,183,189,197,199,119,51,50,49,48,47,51,47,53,136,173,164,158,152,143,136,129,120,114,109,141,144,148,149,153,154,156,157,159,162,159,154,157,162,170,174,177,188,196,184,66,66,56,44,44,40,44,48,47,55,123,164,156,149,141,135,127,119,113,108,138,143,147,149,152,153,156,157,159,161,161,159,159,163,168,170,178,188,195,166,49,137,178,84,41,39,46,49,52,47,57,124,156,147,139,132,126,118,112,107,138,142,144,146,150,152,153,156,159,162,163,162,161,161,163,170,182,187,193,149,45,130,202,186,94,39,44,44,47,47,42,57,118,147,139,130,123,117,111,106,137,139,143,147,149,149,152,154,158,161,162,162,161,159,166,175,180,184,192,128,43,136,194,189,181,72,41,39,44,49,45,43,54,111,139,129,123,117,111,106,135,138,142,146,148,148,150,153,156,159,162,162,162,164,172,176,177,180,187,106,49,152,190,183,186,130,43,38,48,52,47,42,40,63,126,130,122,116,110,105,134,138,141,144,147,148,149,152,154,157,161,163,165,168,171,175,176,179,174,83,54,164,185,180,178,173,79,41,46,49,48,43,39,41,79,126,121,115,109,104,132,137,139,143,147,149,150,152,153,157,160,162,164,166,168,172,175,180,146,58,65,176,178,176,175,174,145,57,44,43,45,45,43,38,44,93,122,113,107,103,132,135,138,141,145,148,150,153,153,154,157,159,162,164,165,168,171,176,110,50,76,177,173,173,171,168,167,81,44,42,44,48,44,38,38,58,108,112,105,99,130,132,138,140,143,147,149,153,153,151,152,154,156,161,164,167,168,165,88,53,94,177,173,171,170,167,167,106,43,42,42,46,45,39,35,40,74,99,95,88,129,132,137,139,141,143,149,151,152,148,147,148,150,156,165,166,171,153,75,49,117,177,171,165,160,157,150,115,50,42,39,43,46,40,35,32,47,107,116,109,124,129,134,136,138,140,143,145,140,141,137,137,138,134,131,141,139,115,68,57,103,122,120,111,126,138,123,87,59,44,40,40,44,40,35,30,29,83,124,116,84,84,88,90,86,91,104,108,108,110,102,102,82,82,96,117,116,102,98,95,76,64,131,155,161,161,166,113,53,44,41,39,44,41,35,31,27,49,124,123,93,96,101,108,114,123,134,140,145,148,155,148,105,102,101,100,84,87,94,74,49,44,63,106,150,172,156,85,53,49,42,38,41,40,34,31,28,31,60,58,143,149,154,157,160,161,162,164,164,167,137,93,75,63,60,61,51,54,51,48,40,47,39,44,57,75,82,66,65,51,41,36,38,38,33,30,26,25,25,14,145,149,151,156,159,159,160,162,164,151,83,60,52,56,57,53,51,53,42,38,34,47,41,27,33,35,44,57,53,43,37,34,36,37,32,29,25,22,28,21,149,152,155,159,162,164,164,167,171,116,58,55,50,49,51,49,52,51,44,35,33,42,62,98,33,30,34,43,39,36,36,34,35,34,31,28,25,22,23,23,149,152,155,160,163,166,168,169,165,74,54,53,47,44,40,40,51,48,43,34,30,39,53,186,145,48,28,35,34,33,33,31,33,31,29,27,25,21,19,21,148,151,154,159,162,164,166,171,140,52,54,50,37,35,35,33,42,46,41,39,55,34,40,139,178,162,65,37,33,29,30,29,30,28,27,26,23,20,19,20,146,151,155,159,161,163,167,172,101,50,52,47,38,32,32,31,37,45,35,52,111,28,32,46,105,178,168,148,129,75,30,23,26,25,25,23,22,20,18,17,141,143,146,151,156,161,167,159,70,53,51,46,36,31,32,32,40,42,28,72,107,27,29,39,88,175,168,164,162,159,124,64,26,23,23,23,22,21,19,17,140,143,147,151,156,157,165,133,54,53,50,43,34,30,32,32,42,38,24,73,84,29,29,37,70,168,162,157,155,150,150,140,75,27,23,23,22,21,19,17,140,146,149,153,157,159,165,96,52,52,48,41,33,29,32,33,39,37,28,31,38,32,29,37,45,149,163,159,156,150,145,137,107,38,24,22,22,20,19,18,137,143,149,153,156,162,145,61,51,51,47,39,33,28,30,31,34,36,29,27,34,34,34,33,36,137,138,129,122,114,106,97,82,46,29,21,20,20,20,18,106,107,110,112,115,120,93,53,49,48,44,39,32,29,30,31,34,36,30,29,34,35,30,55,100,113,115,114,111,110,101,105,112,117,72,19,20,20,19,18,105,107,115,122,129,136,116,51,47,47,43,38,32,29,33,34,35,36,31,32,34,36,65,118,157,135,128,126,120,115,114,113,104,108,100,24,19,19,19,18,121,131,136,137,142,140,79,47,44,46,43,37,32,30,36,36,36,36,33,34,31,41,150,159,116,133,154,150,148,147,144,140,136,132,108,39,19,18,18,17
+102,108,114,118,126,145,168,172,166,159,154,161,172,178,182,188,192,190,183,178,174,174,170,167,172,183,191,198,203,204,202,199,198,194,188,178,160,125,99,87,126,129,130,126,124,149,173,187,178,160,159,161,161,159,159,159,162,165,166,175,185,194,200,207,210,214,217,217,217,217,213,208,204,199,194,184,164,134,109,93,127,127,125,121,117,136,162,176,185,173,185,157,157,164,172,179,188,196,202,207,213,217,218,220,220,220,221,219,216,214,211,205,200,195,189,179,160,134,112,96,109,111,114,115,117,128,132,149,176,185,187,178,181,189,195,202,206,209,210,213,214,216,219,222,219,218,218,218,216,212,208,201,195,189,183,172,156,134,113,100,127,133,139,142,145,128,111,129,159,157,154,172,185,191,189,193,204,207,209,212,214,214,218,221,218,217,215,214,213,211,205,199,191,185,176,166,152,132,116,103,142,147,149,152,156,145,111,122,147,155,150,161,180,190,193,194,196,203,208,212,214,214,216,216,217,215,214,212,212,207,200,193,187,179,171,161,148,131,116,104,142,147,149,153,155,158,139,126,140,156,155,160,175,184,193,196,196,201,205,208,212,214,215,215,214,213,212,208,206,202,195,188,181,173,166,156,145,129,115,105,141,146,149,154,157,157,152,140,139,153,157,161,172,184,189,194,200,203,203,206,210,212,213,213,211,209,209,205,202,198,190,184,176,169,161,152,142,128,115,106,141,144,148,152,155,157,151,140,135,149,157,163,175,146,148,147,182,185,202,203,204,207,208,208,207,204,204,202,200,195,187,179,171,164,157,148,139,127,114,107,141,144,147,151,154,155,153,146,141,147,157,153,94,60,50,55,89,100,192,203,202,203,203,203,203,200,199,197,195,189,182,175,167,160,153,145,136,125,113,107,139,143,147,150,152,154,153,149,144,144,153,121,50,52,50,54,65,94,175,201,201,202,201,200,198,196,195,191,188,182,177,171,163,156,149,141,132,122,113,106,137,142,147,149,151,153,154,150,145,142,136,76,46,50,47,49,52,81,174,200,200,200,200,199,196,193,190,188,185,180,174,167,160,153,147,139,130,121,112,105,136,142,146,148,149,152,153,151,147,143,122,58,39,43,43,44,47,84,179,200,202,202,198,198,196,193,189,186,181,177,171,164,158,152,144,137,129,120,112,105,136,140,145,148,150,153,153,152,147,138,101,50,34,35,33,37,44,94,192,183,150,141,178,196,197,192,188,185,180,175,169,165,157,150,141,134,127,118,111,105,136,139,144,147,149,152,153,152,150,125,70,52,37,33,34,42,67,101,110,74,49,53,80,96,123,182,187,181,168,162,151,110,130,137,141,131,125,116,109,104,135,139,143,146,148,151,152,153,152,111,63,58,50,51,60,68,80,75,53,54,109,171,178,138,58,92,178,171,112,82,63,49,60,67,115,133,124,115,108,103,134,136,141,143,146,149,151,152,152,98,58,60,63,61,61,58,55,51,68,149,195,192,190,194,141,50,122,159,81,68,51,44,57,48,67,128,121,115,109,104,133,136,140,143,145,146,150,151,150,85,55,55,57,58,56,54,51,79,166,191,186,187,187,184,180,86,63,113,88,51,39,34,40,34,40,104,123,114,108,104,131,135,139,143,145,146,149,150,144,68,51,52,54,55,52,51,91,168,184,183,183,184,184,182,181,137,49,66,78,41,34,28,28,31,35,74,121,113,108,103,130,134,138,140,144,147,148,151,122,53,49,50,50,52,50,97,171,178,177,180,180,180,179,178,175,164,68,46,42,42,35,27,26,32,40,66,116,112,107,102,131,133,137,140,142,144,148,141,84,43,48,48,49,50,90,167,174,173,174,176,177,177,175,174,172,170,102,43,42,46,37,28,25,38,48,65,115,110,104,100,129,133,137,139,141,144,143,72,39,45,48,47,48,79,157,167,169,170,170,172,173,172,170,170,168,167,138,51,44,37,31,32,36,47,48,70,112,108,102,96,128,131,136,137,139,143,135,53,35,39,44,46,54,137,164,162,165,167,167,168,169,169,169,168,167,164,157,77,42,40,37,39,47,47,43,65,93,96,91,85,127,129,134,136,137,139,93,35,35,40,39,40,84,154,162,163,167,169,169,171,172,171,169,166,161,156,147,96,42,43,42,44,46,43,43,91,105,113,109,104,122,127,131,136,137,116,55,38,40,44,42,39,108,139,135,142,135,140,133,117,108,120,119,112,124,135,122,83,47,40,40,41,43,39,55,128,129,124,118,113,84,85,88,91,87,68,42,41,42,41,41,54,80,78,97,123,123,136,135,137,138,144,147,148,151,154,155,151,64,35,37,38,39,36,69,137,134,130,125,119,85,89,95,100,72,49,43,42,41,38,47,128,80,139,172,170,171,172,175,177,178,177,176,175,174,173,169,166,97,34,36,34,33,32,70,137,97,78,72,63,139,145,152,129,60,44,43,42,39,38,89,126,86,170,170,172,174,176,179,181,182,182,180,181,177,172,169,169,132,41,37,35,33,32,58,131,58,14,11,11,140,145,142,78,45,44,42,39,38,49,136,84,139,175,174,179,182,183,187,188,186,187,187,183,182,178,171,168,155,55,35,34,32,33,39,109,65,31,14,16,144,150,106,49,47,44,41,38,38,92,126,90,178,180,183,185,186,188,189,189,186,185,184,182,180,177,172,167,162,71,34,34,33,33,34,92,61,46,15,15,146,135,61,45,47,43,39,38,51,140,81,140,181,180,183,184,186,188,189,187,185,183,183,181,177,174,169,165,163,97,33,34,33,33,34,83,57,53,23,13,143,85,45,45,44,41,39,39,99,120,88,174,176,179,182,183,185,186,186,187,184,182,182,179,176,171,167,164,161,115,35,33,32,33,33,61,53,53,37,13,107,51,44,43,41,39,39,53,137,76,138,177,177,178,179,181,182,183,184,185,182,179,179,176,172,167,166,161,159,126,38,33,31,29,32,46,50,49,48,17,58,47,42,41,40,38,38,89,111,84,169,173,175,176,177,178,179,181,180,181,179,177,176,173,169,167,165,160,156,140,49,31,32,29,31,41,48,48,50,29,49,43,41,39,39,38,46,116,73,132,172,173,174,173,174,177,178,179,178,176,175,174,172,170,168,166,160,155,152,146,66,29,31,28,30,37,48,51,46,41,45,41,40,39,38,38,64,93,87,167,170,173,172,172,173,178,177,180,176,171,168,167,164,162,160,152,158,155,153,148,85,28,29,26,28,34,45,44,41,43,42,40,37,37,35,41,67,67,137,173,169,168,170,171,169,169,170,173,169,162,158,156,154,152,150,145,139,133,128,118,78,29,28,26,26,30,40,42,38,36,39,38,37,36,37,43,67,78,122,127,125,124,123,121,121,117,118,120,118,118,119,118,116,114,108,107,109,105,100,98,74,32,28,25,23,27,36,43,42,39,38,38,36,35,38,54,127,150,135,133,138,138,141,139,138,140,143,141,140,137,137,137,130,126,152,131,123,123,118,115,93,34,28,24,22,25,31,42,42,39,38,37,34,35,38,81,142,150,139,141,147,147,149,149,153,152,104,75,103,150,160,157,150,149,116,131,147,144,143,142,124,40,28,24,21,23,28,37,39,38
+96,105,114,120,114,113,136,157,150,156,147,150,161,163,160,161,164,163,151,150,162,158,157,154,154,159,167,174,178,180,179,178,175,173,168,159,141,107,81,68,127,133,140,144,134,127,151,174,169,155,152,146,144,141,136,139,145,146,141,145,164,172,178,182,186,191,193,194,194,193,189,186,183,178,173,164,147,118,92,75,129,129,127,130,128,129,145,159,174,154,151,140,138,135,135,144,153,160,161,165,189,193,194,196,196,197,198,197,194,192,189,184,180,175,168,158,144,119,95,78,100,99,101,105,108,116,118,132,161,155,147,148,149,149,153,161,167,171,172,176,192,193,196,197,197,196,195,195,193,191,187,182,175,169,162,153,139,119,96,80,110,116,124,128,131,114,95,114,144,144,143,150,158,161,161,168,177,178,180,185,192,193,195,197,196,194,194,192,191,189,184,177,171,165,158,149,136,119,99,84,127,129,130,133,135,124,93,104,130,139,139,147,162,170,172,173,176,181,185,189,192,193,194,195,194,192,191,190,189,185,179,173,166,161,153,145,133,116,98,84,127,129,129,132,134,129,104,107,134,142,139,145,158,166,174,176,176,180,183,186,191,193,193,192,191,190,190,186,183,181,175,168,162,156,148,139,128,113,97,85,126,128,129,132,135,120,101,116,142,148,145,147,156,162,168,172,177,179,182,183,188,191,190,191,190,189,187,183,180,178,171,164,159,152,144,134,125,112,97,86,125,127,128,133,134,122,107,114,139,149,148,148,154,161,164,168,174,178,180,183,184,187,187,189,186,183,184,181,178,175,169,162,154,148,139,131,124,110,97,88,124,126,127,130,133,124,112,118,140,150,149,151,155,161,164,168,172,177,179,181,183,184,183,184,183,181,180,178,174,170,164,158,150,143,135,128,119,108,94,87,122,125,127,129,132,124,111,118,139,150,150,152,155,161,164,167,170,173,176,179,181,183,181,181,179,178,176,173,168,164,159,153,147,139,132,126,117,104,93,87,121,124,127,128,131,123,110,117,138,149,149,153,155,160,165,166,170,171,174,177,179,180,180,179,176,174,171,170,165,161,155,151,144,136,129,122,114,103,92,86,120,123,127,128,130,123,106,112,135,148,150,153,156,158,163,165,168,169,172,174,176,174,175,176,173,172,169,166,162,159,155,149,142,135,127,122,113,103,93,88,120,123,127,128,129,122,103,107,131,147,151,153,155,158,159,162,167,169,172,175,175,173,173,174,172,171,168,165,161,155,151,146,139,133,126,120,112,101,93,87,119,123,126,128,129,122,103,105,128,145,149,153,154,157,159,161,165,169,171,173,173,172,171,170,171,168,166,163,158,153,148,142,136,129,125,117,108,99,92,86,118,123,125,128,129,123,106,103,128,143,148,152,153,154,158,159,164,167,168,171,172,171,171,169,168,165,163,159,155,150,146,140,134,128,123,116,106,97,91,85,119,122,125,126,128,123,112,111,128,141,147,149,150,153,154,157,161,164,167,170,170,171,169,167,167,163,161,157,153,147,143,138,132,128,121,113,104,97,90,84,118,120,124,126,127,122,116,115,126,138,145,146,149,152,153,156,160,163,165,167,167,169,167,165,162,160,158,154,149,146,141,135,130,125,118,111,103,96,89,83,116,119,123,126,127,124,114,111,120,133,143,146,149,151,153,156,158,161,162,165,166,166,165,164,160,157,154,150,147,142,138,133,129,124,117,110,102,94,88,83,114,118,121,124,127,129,124,121,123,131,142,147,148,150,153,155,156,158,160,162,163,163,162,161,157,154,150,146,143,138,135,130,126,121,114,107,100,93,87,83,116,119,120,123,127,128,129,131,133,136,139,143,145,147,149,152,155,156,158,160,160,160,159,158,153,151,147,142,137,135,131,127,123,119,112,106,99,92,85,82,113,117,119,122,125,127,129,131,132,133,135,139,144,146,146,149,151,153,154,155,155,155,154,153,152,149,146,141,137,133,128,124,121,118,112,102,94,89,83,79,111,115,120,122,124,127,129,132,132,130,131,135,139,144,145,148,148,150,150,151,152,153,152,151,150,148,144,139,135,133,129,124,117,111,104,82,76,79,73,68,111,114,120,121,122,124,128,131,132,130,127,129,131,138,146,148,151,152,153,154,156,157,155,152,148,144,135,123,112,107,95,101,123,116,111,93,83,91,87,83,109,111,116,120,123,124,126,128,123,123,123,123,127,127,128,131,128,131,123,109,101,110,107,104,113,122,107,80,78,89,88,90,139,131,126,117,110,105,98,92,77,80,81,83,79,83,92,92,93,97,88,85,75,71,82,105,108,120,115,114,116,122,125,125,132,134,134,135,134,131,106,64,137,132,126,120,116,110,105,99,66,70,76,81,81,90,105,111,114,117,122,130,64,114,152,151,153,155,158,160,159,158,158,157,154,154,152,146,143,144,123,63,132,133,127,120,89,75,68,59,124,129,133,138,139,141,141,141,144,145,149,117,71,149,151,153,154,157,159,161,162,162,161,161,159,154,152,150,143,145,136,67,117,133,126,117,47,12,10,9,124,128,132,135,139,140,141,142,143,144,146,73,115,158,156,159,163,165,167,169,167,168,167,164,163,159,153,151,147,143,135,76,98,132,127,116,52,24,11,12,126,130,135,139,142,144,144,146,146,151,115,73,157,160,163,166,168,169,170,170,167,166,165,163,163,159,155,149,145,142,136,89,72,131,126,113,48,37,12,11,128,131,135,139,143,146,148,149,149,147,70,118,163,162,163,166,168,168,169,168,167,165,163,162,161,157,153,149,144,140,135,99,59,123,124,109,44,43,18,10,128,131,134,137,143,146,146,148,153,109,71,154,158,161,162,163,165,167,168,168,166,164,162,159,158,155,149,147,141,135,133,110,60,116,123,105,42,43,29,8,128,130,133,138,140,142,146,150,145,64,118,157,159,161,162,162,164,164,164,165,164,161,159,158,155,151,148,144,139,132,131,113,56,100,122,104,41,40,39,15,122,124,128,132,134,141,148,153,102,68,150,155,158,158,160,159,161,162,163,163,160,158,158,156,152,149,147,143,137,132,129,114,64,78,117,100,40,37,39,24,121,123,127,130,134,137,143,139,60,111,155,154,155,156,156,158,159,159,159,158,157,155,155,154,152,148,143,138,135,131,127,118,74,56,111,95,39,39,36,34,122,127,129,132,137,139,144,95,71,147,153,155,154,154,155,159,158,158,158,154,152,149,148,146,143,136,140,138,136,130,127,119,84,47,104,96,43,36,34,35,118,123,129,132,136,142,129,55,116,155,153,153,153,153,152,153,155,156,154,148,143,140,139,138,135,132,126,120,115,106,98,90,71,36,85,99,48,32,29,29,97,97,98,99,102,109,81,59,108,114,113,114,111,110,110,106,106,107,106,105,105,104,102,99,95,92,94,91,85,83,76,76,83,87,99,99,54,32,32,31,84,83,91,97,105,113,116,129,120,119,123,123,126,125,125,124,122,122,121,122,122,123,118,112,133,114,108,106,102,100,94,95,90,90,105,96,64,32,33,31,101,110,116,119,121,121,122,132,125,126,131,131,132,133,135,137,139,137,138,140,140,139,132,130,102,114,131,126,125,124,120,118,113,108,91,91,72,34,31,29
+111,117,125,133,140,151,161,156,150,156,153,161,177,181,181,184,184,181,174,170,167,164,161,159,164,174,181,187,191,192,192,189,188,185,180,170,152,118,92,78,132,138,145,149,151,156,165,180,173,162,162,156,157,154,152,151,153,156,158,167,176,183,190,196,199,203,205,207,206,205,201,198,195,190,183,173,157,128,102,85,124,125,124,124,125,138,152,168,178,182,201,146,147,155,164,171,179,186,193,198,201,204,207,209,208,209,209,209,205,203,201,195,191,186,178,168,153,128,105,90,95,97,100,101,102,120,122,139,168,181,188,172,172,180,187,193,196,198,200,202,204,204,207,209,208,208,206,206,204,202,198,192,187,181,172,163,148,127,106,91,106,109,112,109,106,112,104,121,152,147,147,163,176,182,179,185,194,196,198,199,203,204,207,208,207,206,204,203,203,200,195,189,182,174,167,158,145,126,107,95,115,117,115,115,117,120,104,113,134,140,142,152,170,181,183,185,186,193,197,200,203,205,204,205,206,204,203,202,201,197,190,183,176,169,162,154,140,124,108,96,117,118,118,124,131,139,135,127,134,136,142,149,163,175,184,187,187,191,196,197,202,204,204,203,202,201,201,199,196,192,185,178,172,164,157,148,137,122,108,97,118,118,124,131,139,147,151,153,144,137,142,148,158,167,175,181,188,191,193,195,199,201,203,202,199,198,197,195,193,189,181,174,167,160,152,143,134,121,108,98,119,122,128,136,145,149,150,152,147,144,144,146,151,159,167,175,183,189,190,193,196,196,198,199,197,195,194,192,190,185,177,170,163,156,149,140,131,119,106,97,121,126,132,140,147,148,149,152,153,151,147,146,148,153,162,169,178,184,189,192,193,193,192,192,193,190,188,188,184,179,172,166,159,152,144,137,129,117,105,98,123,128,134,142,147,147,149,151,154,154,151,148,147,151,157,165,173,178,183,190,191,193,191,191,190,187,184,182,178,173,168,163,155,149,141,133,126,115,104,98,126,131,136,142,145,147,148,148,153,155,152,149,146,149,156,164,171,171,177,187,189,190,191,185,188,186,184,178,174,169,164,159,152,145,138,131,124,114,103,97,125,131,137,142,143,146,147,148,150,154,155,152,149,149,154,164,169,169,178,186,188,176,119,76,94,132,159,177,174,166,163,157,151,145,135,130,122,112,104,98,127,132,138,141,142,145,147,148,148,152,156,155,152,151,156,163,165,170,180,184,187,128,51,53,44,50,84,126,161,166,159,154,148,141,132,127,120,109,103,98,128,133,137,139,142,143,146,148,148,151,155,156,155,155,157,160,162,173,180,182,185,119,53,57,53,47,48,73,97,151,157,151,145,138,131,125,116,108,102,97,127,131,134,137,141,142,144,147,148,151,154,157,157,156,157,157,164,175,179,180,182,182,117,49,47,50,50,44,61,111,155,148,144,137,130,123,115,107,101,96,127,129,133,135,137,140,142,146,148,151,152,154,157,157,157,159,167,172,175,178,178,180,182,154,105,43,45,46,50,76,137,147,140,133,128,123,113,106,100,95,126,128,132,135,136,137,140,144,147,149,151,153,155,157,159,163,167,170,174,175,176,177,176,177,176,101,40,49,50,56,108,146,139,132,127,122,113,106,100,96,125,127,130,134,136,137,139,142,145,148,151,153,154,157,161,163,165,167,171,172,173,174,173,171,169,169,81,46,51,47,76,138,137,131,126,119,111,105,100,96,123,127,128,132,135,137,138,141,144,148,150,153,154,157,160,163,165,166,168,169,171,170,170,168,165,167,104,40,49,47,59,111,134,128,123,117,111,104,99,94,123,127,128,131,134,135,138,140,142,145,147,150,152,155,156,160,164,165,165,166,167,167,166,165,162,162,122,40,50,53,52,68,123,129,123,116,110,103,97,92,122,126,127,130,133,134,138,141,142,143,145,148,151,152,154,157,160,162,161,163,162,164,162,161,161,159,142,55,53,53,49,50,91,130,123,112,104,101,95,88,120,124,127,129,131,133,137,141,141,139,140,143,146,151,153,155,158,158,158,159,160,161,161,159,159,157,153,84,48,52,46,43,66,115,110,87,84,88,83,78,118,123,127,128,129,130,136,139,140,138,136,136,139,145,154,154,159,160,160,162,162,161,161,157,152,147,140,85,45,50,48,40,43,101,126,107,97,105,102,98,115,118,123,128,128,130,133,135,130,133,131,127,130,129,126,133,127,132,126,117,102,114,111,104,116,128,117,73,48,52,50,40,38,73,136,129,122,117,109,104,76,77,80,84,80,84,96,99,98,102,93,92,78,74,91,117,116,128,116,120,129,139,143,142,144,146,151,93,51,52,50,40,38,47,121,131,126,122,117,111,79,83,89,94,96,109,118,125,128,133,140,146,73,132,165,163,164,169,123,51,75,122,165,168,164,165,156,87,62,52,49,39,36,36,97,131,89,71,63,56,132,137,143,146,148,150,152,153,153,154,159,120,79,162,162,164,164,166,164,89,38,59,118,171,168,165,131,71,59,54,48,38,34,33,64,125,54,13,9,10,132,137,141,146,148,149,149,152,152,153,153,74,128,165,165,168,171,174,176,179,76,37,62,115,161,157,91,63,64,57,48,38,33,31,41,111,61,29,12,13,136,140,144,147,151,152,152,155,156,162,119,81,168,170,173,176,178,179,178,184,155,45,37,42,83,89,76,75,66,56,48,38,32,29,31,86,56,42,14,13,137,141,145,148,152,155,157,157,159,155,73,131,171,170,173,175,177,179,178,177,181,131,39,38,45,68,76,68,59,54,47,37,30,27,27,56,52,49,23,12,137,141,144,149,152,153,154,156,163,114,82,165,167,170,172,173,174,177,177,177,174,179,114,36,42,55,55,52,53,52,45,36,29,26,25,37,47,48,35,12,135,140,144,148,149,150,154,158,151,69,129,168,168,171,170,171,172,174,174,175,172,171,174,94,36,48,47,47,47,48,43,35,29,25,23,30,43,45,43,17,131,133,138,140,144,150,155,160,106,76,160,165,166,167,168,168,170,171,171,171,168,167,168,164,72,35,40,41,42,43,39,33,28,24,22,26,39,43,45,27,130,131,136,140,144,146,153,146,65,123,164,165,165,164,165,167,169,169,169,166,165,164,163,164,155,98,39,35,36,37,35,31,27,24,22,23,35,46,42,38,130,134,137,142,145,148,154,99,78,158,163,164,164,163,164,168,168,170,167,162,160,158,156,153,152,150,110,34,33,33,33,30,28,24,21,20,29,39,39,40,126,131,136,142,146,152,137,61,127,165,162,162,161,161,160,161,162,163,160,153,149,146,145,141,141,138,136,79,24,27,28,27,25,22,19,19,23,34,34,33,101,102,103,105,106,115,87,66,114,119,117,117,115,105,111,115,113,113,112,111,112,109,109,107,101,100,102,102,84,33,24,25,23,21,20,20,18,30,37,34,93,94,103,108,116,124,125,140,128,127,130,131,65,35,51,87,119,132,127,129,131,129,123,120,144,124,116,114,110,70,26,24,23,22,20,20,17,19,31,35,112,119,125,128,130,130,132,140,133,136,144,72,15,23,21,13,41,143,149,150,151,149,143,143,108,123,141,136,134,133,54,20,23,23,20,19,18,17,24,35
+129,138,147,153,151,151,166,185,188,191,179,185,200,202,201,201,202,201,193,191,190,190,188,183,190,201,209,216,221,224,222,219,217,213,208,197,178,139,114,99,160,166,173,178,173,168,185,198,196,192,187,179,181,176,169,169,175,185,184,190,204,213,222,228,231,235,238,239,240,238,234,229,225,219,213,201,182,150,125,109,157,157,156,158,157,159,177,192,195,195,205,168,169,175,174,156,140,128,154,192,238,240,240,242,243,243,244,241,238,236,232,227,221,216,207,195,177,149,127,113,126,127,131,134,139,144,145,162,191,193,185,181,180,152,105,70,59,53,56,62,122,225,248,246,239,243,245,243,236,234,229,223,215,208,200,190,173,149,129,115,143,150,157,163,167,144,124,142,174,173,172,159,119,77,57,54,55,51,53,54,48,107,173,112,85,97,120,191,241,230,225,217,209,202,195,185,169,149,129,117,157,161,163,165,166,152,125,133,159,173,151,103,78,62,55,51,47,44,43,49,48,126,99,42,47,49,45,68,181,233,219,212,204,197,190,179,164,146,130,118,156,160,162,164,162,150,133,139,168,164,104,76,67,59,52,48,44,45,44,47,50,78,86,44,46,49,50,53,62,174,220,206,199,191,183,172,160,144,130,120,156,159,161,164,160,141,131,154,178,119,70,62,62,54,49,47,46,46,43,44,49,66,56,47,43,44,44,54,51,74,173,206,193,185,176,166,157,143,129,122,155,157,160,163,157,145,136,156,153,78,58,58,57,49,42,44,43,47,47,45,42,61,58,43,42,40,44,48,54,58,79,185,189,180,171,163,154,140,128,121,155,157,159,161,155,146,144,161,122,64,57,56,55,46,41,48,47,67,145,169,105,57,55,40,43,38,43,45,55,59,61,127,188,176,167,159,150,138,127,121,153,157,159,157,153,146,147,149,89,58,57,55,55,44,40,50,111,191,225,223,96,55,60,160,172,115,44,41,54,60,55,96,181,171,163,155,148,137,127,121,152,156,158,156,151,146,150,108,64,56,55,55,55,50,47,54,181,224,213,128,45,133,59,175,227,217,106,42,50,62,57,67,163,170,161,153,145,134,127,121,151,154,156,153,147,148,128,70,58,54,55,55,55,54,53,56,110,137,81,54,65,193,64,122,223,213,207,101,49,61,55,53,134,171,157,152,144,133,125,119,151,153,155,152,149,139,71,59,58,53,55,53,53,53,53,56,64,53,55,48,79,203,67,68,187,217,210,155,51,61,53,45,96,167,156,150,142,132,124,119,150,153,153,152,154,104,55,58,57,54,54,52,51,53,55,57,58,55,51,91,175,206,71,47,63,152,92,45,49,60,51,44,70,159,155,147,138,129,124,119,148,152,152,152,133,74,57,57,55,54,53,51,51,53,54,55,53,66,150,211,216,214,159,57,53,55,56,50,57,59,50,42,51,145,152,144,136,128,125,119,148,150,153,146,68,52,55,57,53,50,51,52,54,67,95,123,137,183,211,206,206,207,216,138,56,60,56,52,58,58,50,42,42,131,152,142,133,128,124,118,147,149,153,151,62,41,52,55,50,46,46,47,119,173,192,197,201,201,201,204,204,207,205,207,113,59,57,56,59,56,49,41,39,113,153,142,133,128,124,119,145,149,155,132,57,37,41,44,41,41,52,97,162,187,186,189,192,195,199,202,203,204,202,202,192,112,59,56,60,56,47,40,36,80,150,140,132,128,123,119,144,149,149,89,55,44,35,35,36,35,67,182,182,181,184,188,191,193,196,199,200,200,199,197,194,194,117,50,55,54,45,38,38,53,140,140,132,128,122,118,145,151,120,61,55,48,36,33,34,49,100,171,177,178,182,187,191,192,193,194,195,194,193,193,190,187,181,96,45,50,46,42,40,38,108,141,131,125,121,116,144,144,83,56,53,46,38,35,37,97,172,171,175,177,178,183,186,189,188,189,190,190,188,189,187,182,181,171,77,45,47,44,38,34,47,125,128,124,118,111,142,110,61,55,52,47,40,38,54,143,165,167,169,176,177,179,182,185,184,185,186,187,188,187,185,181,176,172,145,50,46,44,38,36,34,87,108,110,107,101,130,72,55,54,51,46,42,41,87,162,158,157,162,169,178,179,185,188,187,189,190,190,187,185,178,172,162,149,138,63,44,45,39,36,33,89,123,127,125,121,92,56,55,54,49,45,44,49,126,157,153,150,152,153,149,157,150,157,148,132,122,135,133,126,139,152,139,107,107,74,42,48,41,35,30,89,147,136,131,127,60,55,54,52,47,43,43,65,118,121,113,111,95,92,110,136,139,155,154,157,159,165,168,165,169,171,173,175,178,132,41,47,40,34,29,71,152,144,140,135,54,54,54,51,47,43,45,120,152,153,161,168,90,150,192,189,192,192,195,195,195,193,193,192,189,188,186,180,179,156,46,43,40,33,30,54,106,86,80,71,53,53,53,50,45,41,69,170,178,178,182,145,96,185,187,188,189,192,195,196,198,198,197,198,195,188,187,185,178,176,61,39,39,33,30,37,60,20,14,14,52,52,50,48,46,42,114,179,177,178,179,97,149,193,193,196,202,203,205,207,205,207,205,203,200,196,188,185,181,180,81,36,36,32,29,29,58,42,16,18,52,52,48,47,46,57,158,181,181,187,144,99,194,198,201,204,206,208,208,209,205,204,202,200,197,196,190,184,180,181,100,33,36,32,28,28,47,59,18,17,52,50,48,47,45,90,182,182,184,181,94,152,199,198,201,203,204,207,207,207,204,202,200,199,196,193,187,182,178,177,120,33,36,32,28,26,37,63,30,15,52,48,45,44,48,129,183,180,188,138,98,190,194,198,199,200,202,205,204,206,203,201,199,198,194,190,183,180,174,170,136,37,36,32,28,26,31,60,48,16,50,47,44,46,62,158,182,184,178,89,150,193,194,197,198,199,201,202,202,203,201,198,196,194,190,185,183,178,172,167,147,42,34,30,28,25,26,49,59,22,48,46,44,45,84,175,180,186,130,93,185,190,193,194,195,196,198,199,199,201,197,195,194,191,186,183,181,176,171,167,155,53,33,29,27,24,23,40,60,38,47,44,43,47,113,173,176,171,84,142,190,190,193,192,192,194,196,196,197,195,192,192,191,188,185,182,176,171,168,163,159,69,31,29,25,24,23,32,54,52,46,43,41,53,145,174,178,124,96,181,188,191,190,189,191,195,196,197,195,189,186,184,181,178,176,166,173,171,169,164,161,81,30,29,24,23,22,25,47,52,43,41,41,76,167,176,162,80,146,190,187,187,186,186,186,188,184,193,194,181,174,172,170,168,165,161,153,146,141,131,128,76,30,28,24,22,21,22,37,45,42,41,44,84,131,136,107,84,136,143,140,140,137,139,133,79,57,70,77,117,139,134,132,130,124,122,123,121,114,113,107,81,32,27,24,21,20,21,32,46,41,40,49,115,137,145,147,163,150,149,154,156,157,162,98,21,29,27,19,60,153,152,145,141,165,147,138,137,133,130,127,100,33,27,24,22,19,20,26,44,39,39,65,145,152,151,154,164,156,157,162,164,166,153,38,23,26,26,22,18,120,178,166,166,131,143,165,161,157,155,155,130,36,27,25,23,19,19,22,42
+108,113,116,117,112,127,157,165,162,161,151,153,161,161,162,166,171,174,166,166,168,166,163,160,163,174,181,186,192,194,193,189,188,186,181,171,152,117,93,78,137,140,142,139,128,137,166,182,176,159,154,152,152,148,145,144,148,156,156,163,176,184,191,196,199,203,205,207,207,206,202,198,195,190,186,175,156,128,103,85,135,135,132,129,125,134,154,168,180,158,161,150,150,152,155,161,170,180,187,193,202,206,208,209,209,209,210,209,206,204,200,195,191,186,180,169,153,128,105,90,106,107,111,115,118,124,124,143,170,166,166,164,167,173,178,184,191,195,196,199,204,206,208,209,209,208,208,208,206,203,198,193,186,180,174,164,149,127,107,92,124,129,135,141,145,121,104,125,155,150,152,163,175,181,179,183,193,196,198,200,205,205,208,210,208,207,205,205,203,200,196,190,183,176,168,158,145,127,109,96,135,139,141,144,148,136,103,114,139,147,144,154,172,182,184,185,186,194,197,201,205,205,206,206,207,205,203,201,200,197,190,184,177,171,163,154,141,124,108,97,134,138,141,143,147,147,125,115,142,152,148,153,167,176,183,187,187,192,196,199,202,205,205,204,204,203,201,198,196,193,185,179,172,165,157,149,137,123,107,97,133,137,141,144,148,143,129,124,141,155,153,155,166,172,177,181,189,191,194,197,199,202,203,203,202,200,198,195,192,189,182,175,168,161,153,144,134,122,107,98,132,136,138,143,146,143,129,123,136,152,157,157,164,172,174,178,184,188,189,193,197,197,199,200,198,195,194,191,189,185,178,170,164,157,149,141,132,120,107,99,131,136,139,143,145,143,134,128,137,152,157,160,165,171,176,178,182,187,190,192,193,194,193,194,194,191,189,188,185,180,173,167,160,152,145,137,129,119,106,99,131,135,138,142,143,143,135,129,136,150,156,161,165,170,176,179,182,184,187,190,191,193,192,191,190,188,185,183,179,174,168,162,155,149,141,133,127,116,105,99,130,133,137,140,142,142,136,128,133,143,153,162,165,169,175,178,181,181,184,188,189,190,191,190,187,184,182,179,176,171,166,160,153,147,140,132,124,113,104,98,129,133,136,140,142,141,135,129,132,141,151,160,166,167,171,176,178,179,183,188,187,187,188,186,187,184,181,177,173,168,164,157,151,145,135,129,122,113,103,98,129,132,135,139,141,141,135,129,130,137,148,159,165,167,169,174,177,180,183,185,184,186,185,185,185,183,180,175,171,165,161,154,147,142,134,128,121,110,103,98,128,131,135,138,141,141,137,130,130,136,145,157,163,166,169,173,176,180,182,184,183,183,182,182,182,180,176,173,168,161,157,152,145,138,132,126,117,108,102,98,127,131,134,137,141,142,138,133,134,137,144,154,161,165,168,171,173,177,179,182,182,183,182,182,179,177,173,169,164,159,153,150,144,136,129,123,115,107,101,97,127,128,132,134,137,139,137,134,138,141,144,151,157,162,164,167,171,174,177,179,180,179,179,179,175,174,170,166,161,156,151,147,141,134,127,122,114,108,102,97,127,128,132,134,136,136,136,135,137,140,142,146,151,157,164,167,169,173,175,177,177,178,178,177,172,170,166,163,158,154,150,145,140,133,127,122,114,107,101,96,127,128,132,134,136,136,136,133,134,137,140,143,149,157,163,165,167,170,172,175,176,176,175,173,169,166,163,159,155,151,147,142,137,132,126,119,112,106,100,95,126,128,131,133,136,137,140,140,139,142,147,151,155,158,162,164,166,168,171,173,173,173,171,171,167,163,160,155,151,146,142,139,134,130,125,118,112,105,99,94,123,127,129,132,134,137,138,141,144,148,150,153,153,156,159,162,164,165,168,169,169,168,169,168,164,161,157,153,147,143,138,133,129,127,123,117,110,103,97,91,123,127,129,132,134,137,139,142,143,144,147,152,156,150,158,161,164,163,163,164,164,163,164,163,162,159,155,151,146,141,136,130,129,128,123,113,105,101,96,89,122,126,128,131,134,135,139,143,143,140,142,120,106,74,100,117,147,158,160,160,160,161,162,161,160,158,154,147,142,141,138,129,124,118,110,88,84,87,83,78,120,123,127,129,131,133,137,141,142,142,114,72,56,51,50,66,87,133,164,163,165,165,163,160,154,148,139,127,117,110,102,109,131,127,122,105,95,103,101,96,117,120,125,130,130,132,134,137,132,124,69,55,48,48,51,58,82,111,130,111,102,114,114,107,119,128,117,89,85,96,94,96,151,142,135,129,121,114,110,104,81,81,84,88,82,87,98,101,101,103,60,39,40,41,44,42,54,116,131,129,131,137,139,139,142,145,148,149,147,145,117,70,146,142,134,128,128,122,118,111,81,83,88,93,97,110,120,126,115,88,52,31,33,32,35,31,59,161,171,171,170,169,169,166,164,162,162,157,156,154,134,71,141,143,134,128,93,75,68,60,133,137,143,148,151,152,152,155,104,70,49,30,29,27,25,24,92,164,137,107,102,139,147,165,171,163,156,147,135,87,92,79,130,144,135,125,53,12,10,11,131,136,141,146,149,150,151,143,76,66,54,39,35,39,45,70,108,90,53,46,78,94,62,68,140,175,121,84,62,46,51,59,76,142,135,124,59,28,13,15,136,140,145,148,152,153,155,134,64,56,55,55,52,57,63,77,75,41,66,157,184,180,157,61,54,153,106,60,59,40,45,41,30,106,138,122,53,42,14,14,136,142,145,149,153,155,162,104,50,49,52,57,53,51,49,45,34,82,176,183,177,174,178,146,37,83,92,69,43,33,27,24,23,64,135,118,49,49,21,12,137,140,144,148,152,156,145,65,43,43,45,48,47,45,39,33,88,177,179,177,177,174,171,175,91,39,63,72,42,31,22,20,35,55,120,116,47,49,34,11,134,139,144,148,152,152,99,53,41,39,40,42,42,33,46,122,177,175,174,176,174,171,169,170,146,40,41,33,46,33,20,18,51,56,111,113,46,46,43,16,130,133,137,141,137,70,59,42,39,38,38,38,32,62,152,175,169,171,171,172,169,167,167,164,165,77,32,33,43,31,20,31,57,48,110,110,45,44,45,27,130,131,135,144,123,42,38,35,39,38,37,32,81,162,170,168,168,169,169,167,166,165,164,162,163,131,34,35,29,22,29,54,53,36,108,105,45,46,42,38,131,134,138,142,81,27,29,34,36,35,29,86,166,165,164,169,169,171,168,163,161,159,157,154,151,146,70,30,29,27,40,57,44,30,108,106,48,40,38,38,127,132,137,95,38,28,27,32,31,28,66,162,163,161,161,162,163,165,162,155,151,148,146,145,142,143,104,27,28,30,36,44,35,28,93,109,53,37,35,33,102,106,94,51,33,28,32,34,28,26,101,120,115,114,114,111,110,112,113,112,112,109,108,106,100,100,101,47,24,27,30,32,25,39,109,110,60,38,37,35,95,73,49,38,32,32,34,32,26,63,132,132,134,134,132,131,132,130,129,130,130,130,123,120,145,124,120,71,23,25,27,24,19,35,112,108,71,37,38,35,97,59,39,33,32,33,33,27,64,137,140,139,141,141,143,148,151,148,148,150,151,149,143,141,111,124,143,126,35,23,26,24,21,27,81,104,82,37,36,34
diff --git a/Machine Learning/Indian-Sign-Language-to-speech-device-main/csv/csv_y.csv b/Machine Learning/Indian-Sign-Language-to-speech-device-main/csv/csv_y.csv
new file mode 100644
index 0000000..9521844
--- /dev/null
+++ b/Machine Learning/Indian-Sign-Language-to-speech-device-main/csv/csv_y.csv
@@ -0,0 +1 @@
+4,3,4,4,4,1,0,3,2,1
diff --git a/Machine Learning/Indian-Sign-Language-to-speech-device-main/csv/test.csv b/Machine Learning/Indian-Sign-Language-to-speech-device-main/csv/test.csv
new file mode 100644
index 0000000..9c83116
--- /dev/null
+++ b/Machine Learning/Indian-Sign-Language-to-speech-device-main/csv/test.csv
@@ -0,0 +1,101 @@
+label,pixel_0,pixel_1,pixel_2,pixel_3,pixel_4,pixel_5,pixel_6,pixel_7,pixel_8,pixel_9,pixel_10,pixel_11,pixel_12,pixel_13,pixel_14,pixel_15,pixel_16,pixel_17,pixel_18,pixel_19,pixel_20,pixel_21,pixel_22,pixel_23,pixel_24,pixel_25,pixel_26,pixel_27,pixel_28,pixel_29,pixel_30,pixel_31,pixel_32,pixel_33,pixel_34,pixel_35,pixel_36,pixel_37,pixel_38,pixel_39,pixel_40,pixel_41,pixel_42,pixel_43,pixel_44,pixel_45,pixel_46,pixel_47,pixel_48,pixel_49,pixel_50,pixel_51,pixel_52,pixel_53,pixel_54,pixel_55,pixel_56,pixel_57,pixel_58,pixel_59,pixel_60,pixel_61,pixel_62,pixel_63,pixel_64,pixel_65,pixel_66,pixel_67,pixel_68,pixel_69,pixel_70,pixel_71,pixel_72,pixel_73,pixel_74,pixel_75,pixel_76,pixel_77,pixel_78,pixel_79,pixel_80,pixel_81,pixel_82,pixel_83,pixel_84,pixel_85,pixel_86,pixel_87,pixel_88,pixel_89,pixel_90,pixel_91,pixel_92,pixel_93,pixel_94,pixel_95,pixel_96,pixel_97,pixel_98,pixel_99,pixel_100,pixel_101,pixel_102,pixel_103,pixel_104,pixel_105,pixel_106,pixel_107,pixel_108,pixel_109,pixel_110,pixel_111,pixel_112,pixel_113,pixel_114,pixel_115,pixel_116,pixel_117,pixel_118,pixel_119,pixel_120,pixel_121,pixel_122,pixel_123,pixel_124,pixel_125,pixel_126,pixel_127,pixel_128,pixel_129,pixel_130,pixel_131,pixel_132,pixel_133,pixel_134,pixel_135,pixel_136,pixel_137,pixel_138,pixel_139,pixel_140,pixel_141,pixel_142,pixel_143,pixel_144,pixel_145,pixel_146,pixel_147,pixel_148,pixel_149,pixel_150,pixel_151,pixel_152,pixel_153,pixel_154,pixel_155,pixel_156,pixel_157,pixel_158,pixel_159,pixel_160,pixel_161,pixel_162,pixel_163,pixel_164,pixel_165,pixel_166,pixel_167,pixel_168,pixel_169,pixel_170,pixel_171,pixel_172,pixel_173,pixel_174,pixel_175,pixel_176,pixel_177,pixel_178,pixel_179,pixel_180,pixel_181,pixel_182,pixel_183,pixel_184,pixel_185,pixel_186,pixel_187,pixel_188,pixel_189,pixel_190,pixel_191,pixel_192,pixel_193,pixel_194,pixel_195,pixel_196,pixel_197,pixel_198,pixel_199,pixel_200,pixel_201,pixel_202,pixel_203,pixel_204,pixel_205,pixel_206,pixel_207,pixel_208,pixel_209,pixel_210,pixel_211,pixel_212,pixel_213,pixel_214,pixel_215,pixel_216,pixel_217,pixel_218,pixel_219,pixel_220,pixel_221,pixel_222,pixel_223,pixel_224,pixel_225,pixel_226,pixel_227,pixel_228,pixel_229,pixel_230,pixel_231,pixel_232,pixel_233,pixel_234,pixel_235,pixel_236,pixel_237,pixel_238,pixel_239,pixel_240,pixel_241,pixel_242,pixel_243,pixel_244,pixel_245,pixel_246,pixel_247,pixel_248,pixel_249,pixel_250,pixel_251,pixel_252,pixel_253,pixel_254,pixel_255,pixel_256,pixel_257,pixel_258,pixel_259,pixel_260,pixel_261,pixel_262,pixel_263,pixel_264,pixel_265,pixel_266,pixel_267,pixel_268,pixel_269,pixel_270,pixel_271,pixel_272,pixel_273,pixel_274,pixel_275,pixel_276,pixel_277,pixel_278,pixel_279,pixel_280,pixel_281,pixel_282,pixel_283,pixel_284,pixel_285,pixel_286,pixel_287,pixel_288,pixel_289,pixel_290,pixel_291,pixel_292,pixel_293,pixel_294,pixel_295,pixel_296,pixel_297,pixel_298,pixel_299,pixel_300,pixel_301,pixel_302,pixel_303,pixel_304,pixel_305,pixel_306,pixel_307,pixel_308,pixel_309,pixel_310,pixel_311,pixel_312,pixel_313,pixel_314,pixel_315,pixel_316,pixel_317,pixel_318,pixel_319,pixel_320,pixel_321,pixel_322,pixel_323,pixel_324,pixel_325,pixel_326,pixel_327,pixel_328,pixel_329,pixel_330,pixel_331,pixel_332,pixel_333,pixel_334,pixel_335,pixel_336,pixel_337,pixel_338,pixel_339,pixel_340,pixel_341,pixel_342,pixel_343,pixel_344,pixel_345,pixel_346,pixel_347,pixel_348,pixel_349,pixel_350,pixel_351,pixel_352,pixel_353,pixel_354,pixel_355,pixel_356,pixel_357,pixel_358,pixel_359,pixel_360,pixel_361,pixel_362,pixel_363,pixel_364,pixel_365,pixel_366,pixel_367,pixel_368,pixel_369,pixel_370,pixel_371,pixel_372,pixel_373,pixel_374,pixel_375,pixel_376,pixel_377,pixel_378,pixel_379,pixel_380,pixel_381,pixel_382,pixel_383,pixel_384,pixel_385,pixel_386,pixel_387,pixel_388,pixel_389,pixel_390,pixel_391,pixel_392,pixel_393,pixel_394,pixel_395,pixel_396,pixel_397,pixel_398,pixel_399,pixel_400,pixel_401,pixel_402,pixel_403,pixel_404,pixel_405,pixel_406,pixel_407,pixel_408,pixel_409,pixel_410,pixel_411,pixel_412,pixel_413,pixel_414,pixel_415,pixel_416,pixel_417,pixel_418,pixel_419,pixel_420,pixel_421,pixel_422,pixel_423,pixel_424,pixel_425,pixel_426,pixel_427,pixel_428,pixel_429,pixel_430,pixel_431,pixel_432,pixel_433,pixel_434,pixel_435,pixel_436,pixel_437,pixel_438,pixel_439,pixel_440,pixel_441,pixel_442,pixel_443,pixel_444,pixel_445,pixel_446,pixel_447,pixel_448,pixel_449,pixel_450,pixel_451,pixel_452,pixel_453,pixel_454,pixel_455,pixel_456,pixel_457,pixel_458,pixel_459,pixel_460,pixel_461,pixel_462,pixel_463,pixel_464,pixel_465,pixel_466,pixel_467,pixel_468,pixel_469,pixel_470,pixel_471,pixel_472,pixel_473,pixel_474,pixel_475,pixel_476,pixel_477,pixel_478,pixel_479,pixel_480,pixel_481,pixel_482,pixel_483,pixel_484,pixel_485,pixel_486,pixel_487,pixel_488,pixel_489,pixel_490,pixel_491,pixel_492,pixel_493,pixel_494,pixel_495,pixel_496,pixel_497,pixel_498,pixel_499,pixel_500,pixel_501,pixel_502,pixel_503,pixel_504,pixel_505,pixel_506,pixel_507,pixel_508,pixel_509,pixel_510,pixel_511,pixel_512,pixel_513,pixel_514,pixel_515,pixel_516,pixel_517,pixel_518,pixel_519,pixel_520,pixel_521,pixel_522,pixel_523,pixel_524,pixel_525,pixel_526,pixel_527,pixel_528,pixel_529,pixel_530,pixel_531,pixel_532,pixel_533,pixel_534,pixel_535,pixel_536,pixel_537,pixel_538,pixel_539,pixel_540,pixel_541,pixel_542,pixel_543,pixel_544,pixel_545,pixel_546,pixel_547,pixel_548,pixel_549,pixel_550,pixel_551,pixel_552,pixel_553,pixel_554,pixel_555,pixel_556,pixel_557,pixel_558,pixel_559,pixel_560,pixel_561,pixel_562,pixel_563,pixel_564,pixel_565,pixel_566,pixel_567,pixel_568,pixel_569,pixel_570,pixel_571,pixel_572,pixel_573,pixel_574,pixel_575,pixel_576,pixel_577,pixel_578,pixel_579,pixel_580,pixel_581,pixel_582,pixel_583,pixel_584,pixel_585,pixel_586,pixel_587,pixel_588,pixel_589,pixel_590,pixel_591,pixel_592,pixel_593,pixel_594,pixel_595,pixel_596,pixel_597,pixel_598,pixel_599,pixel_600,pixel_601,pixel_602,pixel_603,pixel_604,pixel_605,pixel_606,pixel_607,pixel_608,pixel_609,pixel_610,pixel_611,pixel_612,pixel_613,pixel_614,pixel_615,pixel_616,pixel_617,pixel_618,pixel_619,pixel_620,pixel_621,pixel_622,pixel_623,pixel_624,pixel_625,pixel_626,pixel_627,pixel_628,pixel_629,pixel_630,pixel_631,pixel_632,pixel_633,pixel_634,pixel_635,pixel_636,pixel_637,pixel_638,pixel_639,pixel_640,pixel_641,pixel_642,pixel_643,pixel_644,pixel_645,pixel_646,pixel_647,pixel_648,pixel_649,pixel_650,pixel_651,pixel_652,pixel_653,pixel_654,pixel_655,pixel_656,pixel_657,pixel_658,pixel_659,pixel_660,pixel_661,pixel_662,pixel_663,pixel_664,pixel_665,pixel_666,pixel_667,pixel_668,pixel_669,pixel_670,pixel_671,pixel_672,pixel_673,pixel_674,pixel_675,pixel_676,pixel_677,pixel_678,pixel_679,pixel_680,pixel_681,pixel_682,pixel_683,pixel_684,pixel_685,pixel_686,pixel_687,pixel_688,pixel_689,pixel_690,pixel_691,pixel_692,pixel_693,pixel_694,pixel_695,pixel_696,pixel_697,pixel_698,pixel_699,pixel_700,pixel_701,pixel_702,pixel_703,pixel_704,pixel_705,pixel_706,pixel_707,pixel_708,pixel_709,pixel_710,pixel_711,pixel_712,pixel_713,pixel_714,pixel_715,pixel_716,pixel_717,pixel_718,pixel_719,pixel_720,pixel_721,pixel_722,pixel_723,pixel_724,pixel_725,pixel_726,pixel_727,pixel_728,pixel_729,pixel_730,pixel_731,pixel_732,pixel_733,pixel_734,pixel_735,pixel_736,pixel_737,pixel_738,pixel_739,pixel_740,pixel_741,pixel_742,pixel_743,pixel_744,pixel_745,pixel_746,pixel_747,pixel_748,pixel_749,pixel_750,pixel_751,pixel_752,pixel_753,pixel_754,pixel_755,pixel_756,pixel_757,pixel_758,pixel_759,pixel_760,pixel_761,pixel_762,pixel_763,pixel_764,pixel_765,pixel_766,pixel_767,pixel_768,pixel_769,pixel_770,pixel_771,pixel_772,pixel_773,pixel_774,pixel_775,pixel_776,pixel_777,pixel_778,pixel_779,pixel_780,pixel_781,pixel_782,pixel_783,pixel_784,pixel_785,pixel_786,pixel_787,pixel_788,pixel_789,pixel_790,pixel_791,pixel_792,pixel_793,pixel_794,pixel_795,pixel_796,pixel_797,pixel_798,pixel_799,pixel_800,pixel_801,pixel_802,pixel_803,pixel_804,pixel_805,pixel_806,pixel_807,pixel_808,pixel_809,pixel_810,pixel_811,pixel_812,pixel_813,pixel_814,pixel_815,pixel_816,pixel_817,pixel_818,pixel_819,pixel_820,pixel_821,pixel_822,pixel_823,pixel_824,pixel_825,pixel_826,pixel_827,pixel_828,pixel_829,pixel_830,pixel_831,pixel_832,pixel_833,pixel_834,pixel_835,pixel_836,pixel_837,pixel_838,pixel_839,pixel_840,pixel_841,pixel_842,pixel_843,pixel_844,pixel_845,pixel_846,pixel_847,pixel_848,pixel_849,pixel_850,pixel_851,pixel_852,pixel_853,pixel_854,pixel_855,pixel_856,pixel_857,pixel_858,pixel_859,pixel_860,pixel_861,pixel_862,pixel_863,pixel_864,pixel_865,pixel_866,pixel_867,pixel_868,pixel_869,pixel_870,pixel_871,pixel_872,pixel_873,pixel_874,pixel_875,pixel_876,pixel_877,pixel_878,pixel_879,pixel_880,pixel_881,pixel_882,pixel_883,pixel_884,pixel_885,pixel_886,pixel_887,pixel_888,pixel_889,pixel_890,pixel_891,pixel_892,pixel_893,pixel_894,pixel_895,pixel_896,pixel_897,pixel_898,pixel_899,pixel_900,pixel_901,pixel_902,pixel_903,pixel_904,pixel_905,pixel_906,pixel_907,pixel_908,pixel_909,pixel_910,pixel_911,pixel_912,pixel_913,pixel_914,pixel_915,pixel_916,pixel_917,pixel_918,pixel_919,pixel_920,pixel_921,pixel_922,pixel_923,pixel_924,pixel_925,pixel_926,pixel_927,pixel_928,pixel_929,pixel_930,pixel_931,pixel_932,pixel_933,pixel_934,pixel_935,pixel_936,pixel_937,pixel_938,pixel_939,pixel_940,pixel_941,pixel_942,pixel_943,pixel_944,pixel_945,pixel_946,pixel_947,pixel_948,pixel_949,pixel_950,pixel_951,pixel_952,pixel_953,pixel_954,pixel_955,pixel_956,pixel_957,pixel_958,pixel_959,pixel_960,pixel_961,pixel_962,pixel_963,pixel_964,pixel_965,pixel_966,pixel_967,pixel_968,pixel_969,pixel_970,pixel_971,pixel_972,pixel_973,pixel_974,pixel_975,pixel_976,pixel_977,pixel_978,pixel_979,pixel_980,pixel_981,pixel_982,pixel_983,pixel_984,pixel_985,pixel_986,pixel_987,pixel_988,pixel_989,pixel_990,pixel_991,pixel_992,pixel_993,pixel_994,pixel_995,pixel_996,pixel_997,pixel_998,pixel_999,pixel_1000,pixel_1001,pixel_1002,pixel_1003,pixel_1004,pixel_1005,pixel_1006,pixel_1007,pixel_1008,pixel_1009,pixel_1010,pixel_1011,pixel_1012,pixel_1013,pixel_1014,pixel_1015,pixel_1016,pixel_1017,pixel_1018,pixel_1019,pixel_1020,pixel_1021,pixel_1022,pixel_1023,pixel_1024,pixel_1025,pixel_1026,pixel_1027,pixel_1028,pixel_1029,pixel_1030,pixel_1031,pixel_1032,pixel_1033,pixel_1034,pixel_1035,pixel_1036,pixel_1037,pixel_1038,pixel_1039,pixel_1040,pixel_1041,pixel_1042,pixel_1043,pixel_1044,pixel_1045,pixel_1046,pixel_1047,pixel_1048,pixel_1049,pixel_1050,pixel_1051,pixel_1052,pixel_1053,pixel_1054,pixel_1055,pixel_1056,pixel_1057,pixel_1058,pixel_1059,pixel_1060,pixel_1061,pixel_1062,pixel_1063,pixel_1064,pixel_1065,pixel_1066,pixel_1067,pixel_1068,pixel_1069,pixel_1070,pixel_1071,pixel_1072,pixel_1073,pixel_1074,pixel_1075,pixel_1076,pixel_1077,pixel_1078,pixel_1079,pixel_1080,pixel_1081,pixel_1082,pixel_1083,pixel_1084,pixel_1085,pixel_1086,pixel_1087,pixel_1088,pixel_1089,pixel_1090,pixel_1091,pixel_1092,pixel_1093,pixel_1094,pixel_1095,pixel_1096,pixel_1097,pixel_1098,pixel_1099,pixel_1100,pixel_1101,pixel_1102,pixel_1103,pixel_1104,pixel_1105,pixel_1106,pixel_1107,pixel_1108,pixel_1109,pixel_1110,pixel_1111,pixel_1112,pixel_1113,pixel_1114,pixel_1115,pixel_1116,pixel_1117,pixel_1118,pixel_1119,pixel_1120,pixel_1121,pixel_1122,pixel_1123,pixel_1124,pixel_1125,pixel_1126,pixel_1127,pixel_1128,pixel_1129,pixel_1130,pixel_1131,pixel_1132,pixel_1133,pixel_1134,pixel_1135,pixel_1136,pixel_1137,pixel_1138,pixel_1139,pixel_1140,pixel_1141,pixel_1142,pixel_1143,pixel_1144,pixel_1145,pixel_1146,pixel_1147,pixel_1148,pixel_1149,pixel_1150,pixel_1151,pixel_1152,pixel_1153,pixel_1154,pixel_1155,pixel_1156,pixel_1157,pixel_1158,pixel_1159,pixel_1160,pixel_1161,pixel_1162,pixel_1163,pixel_1164,pixel_1165,pixel_1166,pixel_1167,pixel_1168,pixel_1169,pixel_1170,pixel_1171,pixel_1172,pixel_1173,pixel_1174,pixel_1175,pixel_1176,pixel_1177,pixel_1178,pixel_1179,pixel_1180,pixel_1181,pixel_1182,pixel_1183,pixel_1184,pixel_1185,pixel_1186,pixel_1187,pixel_1188,pixel_1189,pixel_1190,pixel_1191,pixel_1192,pixel_1193,pixel_1194,pixel_1195,pixel_1196,pixel_1197,pixel_1198,pixel_1199,pixel_1200,pixel_1201,pixel_1202,pixel_1203,pixel_1204,pixel_1205,pixel_1206,pixel_1207,pixel_1208,pixel_1209,pixel_1210,pixel_1211,pixel_1212,pixel_1213,pixel_1214,pixel_1215,pixel_1216,pixel_1217,pixel_1218,pixel_1219,pixel_1220,pixel_1221,pixel_1222,pixel_1223,pixel_1224,pixel_1225,pixel_1226,pixel_1227,pixel_1228,pixel_1229,pixel_1230,pixel_1231,pixel_1232,pixel_1233,pixel_1234,pixel_1235,pixel_1236,pixel_1237,pixel_1238,pixel_1239,pixel_1240,pixel_1241,pixel_1242,pixel_1243,pixel_1244,pixel_1245,pixel_1246,pixel_1247,pixel_1248,pixel_1249,pixel_1250,pixel_1251,pixel_1252,pixel_1253,pixel_1254,pixel_1255,pixel_1256,pixel_1257,pixel_1258,pixel_1259,pixel_1260,pixel_1261,pixel_1262,pixel_1263,pixel_1264,pixel_1265,pixel_1266,pixel_1267,pixel_1268,pixel_1269,pixel_1270,pixel_1271,pixel_1272,pixel_1273,pixel_1274,pixel_1275,pixel_1276,pixel_1277,pixel_1278,pixel_1279,pixel_1280,pixel_1281,pixel_1282,pixel_1283,pixel_1284,pixel_1285,pixel_1286,pixel_1287,pixel_1288,pixel_1289,pixel_1290,pixel_1291,pixel_1292,pixel_1293,pixel_1294,pixel_1295,pixel_1296,pixel_1297,pixel_1298,pixel_1299,pixel_1300,pixel_1301,pixel_1302,pixel_1303,pixel_1304,pixel_1305,pixel_1306,pixel_1307,pixel_1308,pixel_1309,pixel_1310,pixel_1311,pixel_1312,pixel_1313,pixel_1314,pixel_1315,pixel_1316,pixel_1317,pixel_1318,pixel_1319,pixel_1320,pixel_1321,pixel_1322,pixel_1323,pixel_1324,pixel_1325,pixel_1326,pixel_1327,pixel_1328,pixel_1329,pixel_1330,pixel_1331,pixel_1332,pixel_1333,pixel_1334,pixel_1335,pixel_1336,pixel_1337,pixel_1338,pixel_1339,pixel_1340,pixel_1341,pixel_1342,pixel_1343,pixel_1344,pixel_1345,pixel_1346,pixel_1347,pixel_1348,pixel_1349,pixel_1350,pixel_1351,pixel_1352,pixel_1353,pixel_1354,pixel_1355,pixel_1356,pixel_1357,pixel_1358,pixel_1359,pixel_1360,pixel_1361,pixel_1362,pixel_1363,pixel_1364,pixel_1365,pixel_1366,pixel_1367,pixel_1368,pixel_1369,pixel_1370,pixel_1371,pixel_1372,pixel_1373,pixel_1374,pixel_1375,pixel_1376,pixel_1377,pixel_1378,pixel_1379,pixel_1380,pixel_1381,pixel_1382,pixel_1383,pixel_1384,pixel_1385,pixel_1386,pixel_1387,pixel_1388,pixel_1389,pixel_1390,pixel_1391,pixel_1392,pixel_1393,pixel_1394,pixel_1395,pixel_1396,pixel_1397,pixel_1398,pixel_1399,pixel_1400,pixel_1401,pixel_1402,pixel_1403,pixel_1404,pixel_1405,pixel_1406,pixel_1407,pixel_1408,pixel_1409,pixel_1410,pixel_1411,pixel_1412,pixel_1413,pixel_1414,pixel_1415,pixel_1416,pixel_1417,pixel_1418,pixel_1419,pixel_1420,pixel_1421,pixel_1422,pixel_1423,pixel_1424,pixel_1425,pixel_1426,pixel_1427,pixel_1428,pixel_1429,pixel_1430,pixel_1431,pixel_1432,pixel_1433,pixel_1434,pixel_1435,pixel_1436,pixel_1437,pixel_1438,pixel_1439,pixel_1440,pixel_1441,pixel_1442,pixel_1443,pixel_1444,pixel_1445,pixel_1446,pixel_1447,pixel_1448,pixel_1449,pixel_1450,pixel_1451,pixel_1452,pixel_1453,pixel_1454,pixel_1455,pixel_1456,pixel_1457,pixel_1458,pixel_1459,pixel_1460,pixel_1461,pixel_1462,pixel_1463,pixel_1464,pixel_1465,pixel_1466,pixel_1467,pixel_1468,pixel_1469,pixel_1470,pixel_1471,pixel_1472,pixel_1473,pixel_1474,pixel_1475,pixel_1476,pixel_1477,pixel_1478,pixel_1479,pixel_1480,pixel_1481,pixel_1482,pixel_1483,pixel_1484,pixel_1485,pixel_1486,pixel_1487,pixel_1488,pixel_1489,pixel_1490,pixel_1491,pixel_1492,pixel_1493,pixel_1494,pixel_1495,pixel_1496,pixel_1497,pixel_1498,pixel_1499,pixel_1500,pixel_1501,pixel_1502,pixel_1503,pixel_1504,pixel_1505,pixel_1506,pixel_1507,pixel_1508,pixel_1509,pixel_1510,pixel_1511,pixel_1512,pixel_1513,pixel_1514,pixel_1515,pixel_1516,pixel_1517,pixel_1518,pixel_1519,pixel_1520,pixel_1521,pixel_1522,pixel_1523,pixel_1524,pixel_1525,pixel_1526,pixel_1527,pixel_1528,pixel_1529,pixel_1530,pixel_1531,pixel_1532,pixel_1533,pixel_1534,pixel_1535,pixel_1536,pixel_1537,pixel_1538,pixel_1539,pixel_1540,pixel_1541,pixel_1542,pixel_1543,pixel_1544,pixel_1545,pixel_1546,pixel_1547,pixel_1548,pixel_1549,pixel_1550,pixel_1551,pixel_1552,pixel_1553,pixel_1554,pixel_1555,pixel_1556,pixel_1557,pixel_1558,pixel_1559,pixel_1560,pixel_1561,pixel_1562,pixel_1563,pixel_1564,pixel_1565,pixel_1566,pixel_1567,pixel_1568,pixel_1569,pixel_1570,pixel_1571,pixel_1572,pixel_1573,pixel_1574,pixel_1575,pixel_1576,pixel_1577,pixel_1578,pixel_1579,pixel_1580,pixel_1581,pixel_1582,pixel_1583,pixel_1584,pixel_1585,pixel_1586,pixel_1587,pixel_1588,pixel_1589,pixel_1590,pixel_1591,pixel_1592,pixel_1593,pixel_1594,pixel_1595,pixel_1596,pixel_1597,pixel_1598,pixel_1599
+c,106,114,124,132,139,150,161,158,149,153,152,161,177,181,183,183,184,181,174,171,166,164,162,160,163,174,181,187,192,194,192,189,188,185,180,171,152,119,92,78,128,132,139,143,147,155,165,178,168,160,161,155,157,153,150,151,152,154,158,167,175,184,192,197,199,203,205,206,206,205,201,198,194,190,183,174,157,128,102,84,120,121,121,120,123,138,152,168,178,181,201,146,148,155,162,170,178,185,193,198,202,205,208,209,209,209,210,208,205,203,200,195,191,186,178,168,153,128,104,87,95,96,98,98,101,121,124,140,168,182,189,171,172,180,185,192,196,198,200,202,203,204,207,209,209,207,208,207,205,202,198,192,186,179,173,164,149,127,107,92,107,110,111,108,108,110,104,122,152,148,146,163,177,183,179,185,193,196,198,201,203,204,206,209,208,207,204,203,201,199,195,189,181,175,169,159,145,127,109,96,119,118,117,120,122,121,104,113,136,142,141,152,171,182,183,184,186,193,197,199,202,204,205,205,206,205,202,201,200,196,190,184,177,171,163,155,142,126,109,96,121,121,122,128,134,142,132,125,131,136,141,150,165,176,183,186,187,191,195,197,202,204,204,203,202,203,200,197,195,192,186,179,172,165,156,148,137,124,108,97,121,123,128,135,145,150,151,150,141,135,139,148,159,169,176,181,188,191,193,196,199,201,202,202,200,199,198,194,191,189,181,174,168,160,152,143,132,120,107,98,124,126,132,140,149,150,150,150,145,140,141,146,153,162,170,177,184,188,192,194,196,196,197,198,197,195,195,193,189,185,178,170,163,156,149,141,130,118,106,99,127,131,137,144,148,149,149,151,151,148,144,143,149,157,166,174,181,186,191,193,192,193,192,193,193,191,189,188,184,180,173,166,159,153,146,138,128,117,105,98,127,133,138,144,146,148,149,151,152,151,147,145,147,152,159,168,176,180,186,191,191,192,191,191,188,188,185,182,178,173,168,162,155,149,142,134,126,115,103,97,128,134,138,143,145,147,148,149,152,153,149,147,146,151,157,164,171,173,181,191,194,193,193,190,186,184,181,179,174,170,165,159,153,146,139,132,123,113,104,98,130,135,138,141,143,144,147,149,151,154,153,149,146,149,156,163,168,169,169,126,103,130,161,181,189,183,180,177,172,168,165,158,151,144,135,130,122,112,103,97,129,133,137,140,142,144,146,147,148,153,156,153,148,150,156,162,165,173,115,55,52,50,72,118,156,183,178,174,170,165,160,154,148,141,132,127,121,112,102,97,129,132,137,139,142,144,146,147,148,152,156,156,153,154,156,159,162,174,92,55,59,54,48,66,92,129,177,171,166,161,155,150,145,138,131,125,118,109,102,97,128,132,135,138,141,143,146,147,148,151,155,157,156,155,155,155,163,176,158,88,51,52,57,52,57,88,153,170,163,158,153,148,142,136,129,124,117,108,101,96,127,129,133,135,137,140,143,147,148,151,152,156,156,154,153,156,167,172,178,173,133,96,51,50,48,67,112,166,161,156,151,146,140,133,127,121,112,106,100,95,126,128,132,134,136,137,142,145,147,149,151,153,155,155,156,162,166,171,173,175,181,179,99,48,56,56,82,149,158,153,149,145,139,132,127,120,113,106,100,96,126,128,131,133,136,137,139,142,146,148,151,152,154,157,159,163,165,169,172,173,173,175,176,88,55,55,62,122,156,150,146,141,135,130,126,119,112,105,99,94,125,128,129,132,135,138,138,141,145,147,150,153,155,158,159,162,164,166,168,170,170,170,176,112,48,54,57,95,148,148,142,137,134,129,124,118,110,103,98,93,124,127,128,132,134,135,138,139,143,147,148,151,153,155,157,160,163,165,165,166,166,166,169,129,47,58,57,63,112,145,138,133,130,127,122,116,110,103,96,92,121,125,127,129,133,135,138,141,141,143,145,148,151,153,154,156,161,162,161,163,162,162,164,152,64,60,56,54,70,132,136,130,128,127,121,110,104,101,95,88,120,123,127,128,131,134,137,142,141,138,140,144,146,150,152,154,157,158,158,159,160,160,161,164,91,55,56,50,56,111,139,128,123,118,109,86,84,88,84,78,118,122,128,129,129,132,136,140,140,138,135,136,139,144,153,154,159,160,160,162,163,163,160,162,96,51,59,51,47,72,100,106,132,128,122,105,96,104,102,98,116,119,123,128,129,131,133,136,131,132,132,128,131,131,128,136,136,138,126,109,101,113,113,108,82,56,61,50,44,49,83,94,151,142,135,129,123,117,109,103,78,80,82,85,80,86,98,100,99,101,94,93,77,73,91,107,109,123,125,129,129,137,141,143,94,60,60,50,43,43,76,72,147,142,135,130,127,123,117,111,79,83,88,94,95,108,119,124,128,132,139,146,72,130,169,128,50,56,99,158,170,167,168,158,91,66,59,50,42,40,60,68,140,143,135,129,92,73,66,58,133,137,143,148,148,151,152,152,153,155,160,123,79,161,162,167,115,43,48,97,166,174,175,129,72,64,59,49,40,37,45,56,126,143,134,126,55,14,10,10,133,136,142,146,149,149,149,152,151,153,153,76,127,166,165,168,178,99,37,50,89,148,148,82,72,70,60,48,40,34,36,48,107,142,135,125,58,30,13,14,136,139,144,148,152,152,152,155,156,162,120,81,168,170,174,175,180,172,65,39,41,66,82,84,80,68,59,47,40,34,32,38,78,138,134,122,54,43,15,14,136,140,145,148,152,155,155,158,159,155,73,130,172,170,173,174,177,183,159,57,40,45,69,74,66,61,58,47,39,33,29,34,63,129,132,117,50,49,23,12,137,141,145,148,152,153,155,157,163,115,81,165,168,170,172,173,175,176,182,149,49,44,57,55,55,57,56,46,38,32,28,31,55,123,131,114,48,48,35,12,135,139,145,147,149,151,156,159,152,70,130,168,168,170,169,171,172,172,175,183,126,44,50,49,50,52,50,42,36,31,27,29,41,107,130,111,46,45,45,18,131,134,138,140,144,151,156,161,107,77,160,165,167,166,168,168,170,171,171,171,173,106,45,42,44,46,46,41,37,31,25,26,36,86,127,108,45,43,45,28,130,132,135,140,145,146,153,147,64,123,165,165,166,164,165,167,169,169,168,167,165,167,136,51,38,41,42,40,36,30,24,24,31,61,121,104,45,46,41,38,131,134,138,141,146,148,154,100,77,158,163,164,164,163,163,168,168,169,168,163,160,157,162,124,41,36,37,36,33,28,24,23,24,48,112,105,49,40,38,38,127,130,136,142,145,151,137,61,126,165,161,160,160,161,160,160,162,163,159,152,149,147,144,148,106,35,31,33,29,25,23,23,21,37,94,110,53,37,35,33,101,101,102,104,106,113,88,67,114,120,118,120,119,118,114,112,111,114,113,112,112,111,109,107,105,90,39,30,28,26,24,23,20,20,65,112,61,38,37,34,93,94,104,108,116,123,126,141,128,128,129,92,75,95,118,133,132,129,128,130,131,130,123,119,143,126,76,29,28,27,24,23,20,17,35,103,73,37,37,35,110,119,126,128,130,129,132,141,134,137,66,15,21,19,15,93,155,148,149,151,152,150,142,141,108,123,136,43,27,27,25,23,20,18,24,90,84,38,35,34
+d,122,129,138,145,153,163,166,160,166,175,167,173,189,194,195,197,196,191,184,179,176,173,172,172,180,190,198,204,207,209,207,204,202,198,194,183,163,129,104,89,149,154,159,164,167,169,177,189,185,178,177,165,167,164,162,162,163,167,171,181,191,200,208,212,216,220,220,222,222,221,216,212,209,205,197,186,169,139,114,97,145,145,143,144,148,149,163,178,187,196,219,158,160,170,177,186,194,202,208,214,217,221,223,224,224,224,224,223,221,218,214,210,205,199,192,181,164,140,116,100,116,118,121,122,125,131,133,150,180,193,201,185,186,194,201,209,212,213,214,217,218,219,222,224,224,223,223,222,220,217,213,207,199,192,186,175,161,140,118,104,132,135,137,134,130,125,113,132,164,158,157,171,186,193,193,199,209,211,213,216,218,219,222,225,223,222,221,220,216,214,209,202,195,187,180,170,156,137,119,106,137,138,135,132,121,123,113,123,147,150,151,160,176,188,193,195,198,207,213,216,218,219,220,221,221,219,218,216,214,210,204,197,191,183,174,165,152,135,119,108,132,133,130,126,121,132,138,139,154,153,151,158,167,175,184,191,194,202,207,211,216,219,219,219,218,217,216,212,210,206,199,192,185,177,168,158,148,132,119,109,128,127,127,126,132,143,156,164,164,159,157,158,165,167,172,179,189,197,200,206,214,216,216,219,217,212,212,209,206,202,195,188,180,171,164,154,144,131,119,110,127,127,127,130,139,151,159,163,166,165,162,160,162,164,168,173,183,191,193,203,210,211,213,194,197,211,207,206,202,199,191,183,175,167,159,152,141,129,117,110,129,129,128,133,144,154,160,164,167,169,166,166,163,163,169,174,183,190,191,202,207,212,219,131,83,190,206,200,197,192,184,178,171,163,155,148,138,127,116,109,130,131,129,136,147,155,160,163,165,168,168,170,167,165,169,175,183,186,189,201,210,156,111,76,51,78,182,199,191,185,180,174,166,159,152,144,134,126,116,109,130,132,132,138,149,156,159,161,164,167,168,171,171,170,170,176,182,181,189,202,192,88,45,46,53,48,82,174,191,183,177,170,163,157,150,142,133,124,115,110,129,132,134,141,150,154,157,159,162,166,168,169,172,172,172,177,178,179,190,203,117,57,55,50,48,53,51,77,155,184,175,168,162,155,145,140,131,122,114,108,129,131,136,144,151,155,156,158,159,163,168,170,172,175,175,177,177,181,194,200,122,52,53,49,47,49,53,46,71,158,173,163,159,153,144,137,130,121,114,108,136,132,137,145,151,154,155,157,158,162,167,170,172,175,177,177,179,187,195,185,71,55,48,46,45,40,45,48,47,76,147,164,155,149,142,135,127,120,113,108,138,138,136,144,150,153,154,157,159,161,166,168,169,172,176,178,182,189,194,166,50,133,145,62,40,39,45,49,51,46,74,144,156,147,139,132,126,119,112,107,136,139,141,143,147,150,153,156,158,161,163,166,168,170,173,177,182,186,192,148,44,133,206,166,70,40,45,44,50,48,42,74,138,147,139,131,123,118,112,107,136,137,142,144,146,147,152,154,157,159,162,164,167,169,173,177,180,183,192,130,43,135,195,192,166,58,40,39,44,49,44,44,70,129,138,129,124,118,112,107,133,137,140,144,146,147,151,153,156,157,162,163,166,168,173,176,177,180,187,109,48,149,191,183,187,112,41,37,48,51,47,44,44,77,133,129,123,117,111,107,131,136,138,143,145,148,149,152,155,156,160,163,166,168,171,175,176,178,176,87,53,161,187,181,179,166,64,40,46,51,49,44,40,46,97,130,122,115,109,106,132,136,138,141,144,146,148,150,153,155,158,162,163,165,168,172,175,179,153,61,63,174,180,178,175,176,129,52,45,46,46,43,42,38,51,105,122,113,107,104,131,135,137,140,143,147,149,151,152,153,155,159,162,163,165,169,171,177,116,50,74,178,175,175,171,169,164,74,43,42,44,48,45,38,39,66,112,112,106,99,128,132,137,139,142,145,148,152,152,150,150,154,157,162,164,167,169,168,93,53,92,178,173,172,170,168,168,100,42,42,43,48,45,38,37,45,81,101,96,89,127,131,135,138,139,141,147,151,152,148,147,148,150,156,165,167,173,157,78,51,112,178,171,166,161,158,152,111,47,42,40,44,46,39,36,34,56,111,115,109,124,128,133,135,136,138,142,144,139,139,137,137,138,135,130,141,140,120,66,46,95,128,119,110,126,138,125,90,55,43,39,42,46,41,34,31,34,92,123,116,82,83,87,91,86,92,104,107,107,111,102,100,80,83,105,128,129,101,85,89,83,93,152,160,161,160,167,121,54,43,41,40,42,39,35,31,28,56,125,123,90,95,99,106,111,120,132,136,141,147,156,157,95,119,132,128,112,100,100,82,54,44,87,135,173,181,172,94,49,47,42,38,40,39,35,30,27,32,63,59,144,150,155,158,161,161,163,163,163,167,152,113,90,74,70,70,56,64,69,55,42,45,40,57,83,110,102,69,59,51,41,35,39,39,34,29,26,25,22,12,144,148,153,157,160,160,161,163,164,156,97,67,57,57,56,54,49,51,41,38,35,48,39,29,33,37,51,60,59,45,40,36,36,37,33,29,27,23,28,20,147,152,155,159,162,163,163,166,170,126,64,56,51,55,55,50,51,52,43,35,34,45,55,54,27,33,35,47,41,36,36,35,35,34,32,28,24,22,24,24,148,152,156,160,163,165,167,168,167,81,53,53,50,47,43,43,53,49,44,34,30,39,64,173,93,29,31,38,36,34,35,33,33,32,31,28,23,21,20,23,147,151,155,159,162,164,165,170,147,53,53,48,40,40,37,35,47,47,41,35,37,35,46,172,189,126,36,26,29,30,33,30,30,29,30,27,24,20,19,21,146,150,155,159,159,161,165,172,106,48,52,47,36,31,32,31,36,44,35,45,92,29,34,72,127,180,144,104,86,41,24,27,27,25,26,24,20,19,19,19,141,144,147,150,154,161,167,163,74,52,51,46,36,31,31,31,38,43,29,64,109,28,28,37,87,174,169,168,165,142,83,32,23,23,23,22,21,21,20,18,141,143,146,151,155,157,166,138,54,52,50,43,34,29,32,32,41,39,25,79,97,28,28,37,81,171,161,157,154,152,151,123,54,23,23,22,21,21,20,18,141,146,148,152,156,159,165,96,50,49,49,42,33,28,31,33,41,37,27,46,52,31,28,38,56,152,162,158,156,150,145,140,108,35,24,22,20,20,20,18,137,143,148,154,156,162,146,62,51,49,47,39,31,27,32,33,36,36,29,26,33,32,31,38,36,136,138,131,124,116,109,100,84,43,26,22,20,20,20,18,108,108,111,112,114,122,94,53,49,48,43,37,31,28,31,32,32,35,27,28,35,33,31,32,72,111,113,112,109,108,98,102,111,116,61,18,20,19,19,18,103,105,114,121,128,135,119,53,47,47,42,37,32,29,31,33,34,35,30,31,35,33,43,83,155,135,127,126,122,117,115,115,107,111,94,22,20,19,19,18,121,130,135,136,141,142,91,46,46,47,42,37,32,30,35,36,35,36,32,33,32,37,135,164,119,132,153,148,146,145,142,140,136,133,105,34,19,19,18,18
+c,109,118,127,133,140,151,160,152,150,159,154,161,177,181,183,183,184,181,174,170,167,164,163,159,164,174,181,188,192,194,192,189,188,185,179,170,152,118,92,78,137,143,148,152,154,158,166,179,174,165,164,155,156,153,151,152,153,155,159,167,176,184,191,196,200,203,205,206,206,206,201,198,193,190,184,174,157,128,102,85,130,130,129,129,132,138,153,168,180,183,202,146,147,156,164,172,179,186,192,197,202,206,207,209,208,209,210,208,205,203,200,195,190,186,179,169,153,128,105,89,99,100,104,104,107,122,123,140,168,180,189,172,172,180,187,194,196,198,199,201,204,205,208,210,208,207,208,206,204,202,199,193,186,180,173,164,149,127,107,93,110,113,117,114,109,113,104,122,153,147,147,163,176,182,180,185,194,197,198,200,204,205,207,210,208,207,203,202,203,200,195,189,181,174,167,158,145,126,108,96,118,118,116,112,111,116,104,114,136,139,140,150,170,182,184,185,186,193,197,199,204,204,205,206,206,206,203,202,200,196,190,183,176,170,162,153,141,125,107,96,118,118,117,117,123,133,132,126,137,137,140,147,160,171,182,188,188,191,195,197,201,204,204,203,202,202,202,199,194,191,186,179,171,164,157,148,137,123,107,97,119,118,119,124,133,143,151,153,149,141,141,146,155,162,171,179,186,191,194,197,199,201,203,203,200,199,199,195,192,188,182,176,168,160,153,144,134,122,108,99,119,119,122,131,140,147,150,152,151,148,146,146,151,155,162,168,179,188,190,195,196,197,197,198,197,195,194,191,189,184,177,170,163,157,149,140,130,118,106,98,120,121,125,133,143,148,150,152,155,154,151,149,149,152,159,164,173,182,186,191,192,193,192,192,193,191,189,187,184,179,172,166,159,152,145,137,128,117,105,97,122,123,128,136,144,148,149,151,155,157,154,151,149,151,157,163,171,174,178,189,191,192,191,190,189,188,185,182,178,173,167,163,155,148,141,133,125,114,104,97,123,125,130,138,145,147,148,149,153,157,155,154,151,150,155,163,171,171,176,190,190,191,193,191,187,184,180,178,174,170,164,159,152,147,139,132,123,113,103,98,120,127,134,141,144,145,148,149,151,155,156,157,155,151,155,164,168,168,178,175,124,90,115,151,175,186,180,177,173,168,163,157,151,144,135,130,122,112,102,97,122,128,135,141,143,145,147,148,150,154,157,159,159,155,158,163,163,168,183,122,58,53,46,62,107,147,177,175,171,165,159,153,148,142,133,127,120,111,102,97,128,128,135,140,142,144,146,148,149,153,156,158,159,160,160,161,161,172,183,105,57,60,54,48,59,88,118,171,167,162,155,149,145,139,132,125,118,109,102,97,129,131,134,137,139,142,144,147,149,152,154,157,158,159,161,159,164,175,179,172,103,53,51,55,52,51,77,139,167,159,153,148,144,137,130,124,116,108,101,96,127,129,132,135,137,139,143,146,149,150,152,154,157,158,161,163,167,172,175,179,178,142,101,49,48,46,58,97,158,157,152,147,142,135,128,121,114,106,100,96,127,128,131,133,135,137,141,144,147,149,151,153,157,158,161,163,166,169,174,175,176,182,179,100,46,54,52,70,136,155,149,145,138,132,127,120,113,106,99,95,126,128,131,133,135,137,138,142,145,148,151,153,154,158,161,163,165,167,172,173,174,174,175,174,86,54,53,54,108,151,145,142,136,130,124,119,112,105,99,94,123,127,130,132,135,137,138,141,143,147,150,153,154,157,161,163,164,166,168,170,171,171,170,173,109,47,52,51,82,137,142,137,133,128,123,117,111,104,98,93,124,128,128,131,132,136,138,139,142,145,148,151,152,154,157,161,162,163,165,166,168,166,166,169,125,46,54,56,58,99,139,132,131,128,123,116,109,103,96,91,122,125,127,129,132,135,137,140,142,143,144,148,151,153,154,157,161,162,161,163,163,163,163,165,148,61,58,56,52,63,121,131,129,128,123,112,104,101,94,88,120,123,127,128,131,133,137,140,141,138,139,143,147,151,153,155,158,159,158,159,160,160,162,161,161,88,55,57,49,50,99,130,124,118,109,87,83,89,83,77,118,122,127,127,129,130,136,139,139,137,135,136,139,146,154,155,159,161,160,162,164,163,160,159,158,93,51,57,49,44,60,101,132,128,122,105,96,105,102,97,115,118,123,128,128,130,132,135,130,132,132,131,130,130,129,135,132,143,131,111,101,113,113,106,120,89,54,59,50,43,43,87,151,143,135,129,123,117,109,103,79,81,82,87,82,88,96,100,99,102,94,93,78,74,91,114,108,114,127,128,131,137,141,141,146,95,58,59,50,42,40,66,145,142,135,129,127,122,117,111,79,83,88,92,95,108,117,122,127,130,138,144,72,129,165,167,122,51,63,109,163,169,167,168,156,92,66,58,50,42,37,51,135,143,135,129,93,73,67,60,132,137,143,147,150,150,152,153,153,154,159,122,78,160,162,164,165,103,44,52,108,168,170,173,128,72,62,58,50,41,36,38,111,144,134,126,55,13,11,11,131,136,142,146,148,148,149,151,152,153,153,76,127,166,164,168,172,176,86,40,55,103,157,151,85,69,68,60,49,41,36,31,81,141,135,125,60,30,13,13,135,139,144,147,151,152,152,154,155,161,120,82,168,169,173,176,178,183,160,55,40,42,74,82,82,80,67,58,48,40,34,29,55,132,134,121,54,43,15,13,136,141,145,148,153,155,156,156,158,155,73,130,171,169,174,174,177,178,183,142,49,42,46,70,78,70,60,57,48,39,33,29,37,117,134,118,50,48,22,12,137,141,145,148,153,155,154,156,162,114,80,165,168,170,173,173,174,175,175,184,129,44,45,57,56,56,54,55,47,38,33,29,28,100,133,115,46,48,34,12,134,139,144,146,150,152,154,158,152,70,129,168,168,170,170,171,172,173,173,175,178,102,41,50,50,50,51,50,44,36,32,27,23,74,130,112,46,45,43,17,130,134,137,139,144,151,155,161,107,76,161,165,167,167,168,168,169,170,171,171,169,167,81,41,44,43,46,46,41,36,31,26,23,51,121,109,45,43,45,27,130,132,136,140,144,146,152,146,65,122,165,165,167,164,165,168,168,168,168,166,164,165,162,111,44,39,40,42,39,35,30,25,23,30,103,105,45,47,42,38,130,134,138,141,146,149,155,99,78,157,163,164,164,163,164,167,168,169,168,162,159,157,156,160,103,37,37,37,37,33,28,23,22,20,78,105,49,40,38,39,128,132,138,143,146,152,137,62,128,165,163,162,161,160,160,161,162,164,161,154,149,147,146,143,145,81,31,32,33,29,25,22,21,19,45,101,52,36,34,34,103,102,104,106,108,113,88,67,114,120,119,121,118,118,115,112,111,113,111,112,112,110,109,107,101,104,82,33,30,27,25,23,22,20,22,66,60,37,38,35,93,94,103,108,116,123,125,141,128,127,132,90,60,74,106,127,131,130,128,130,131,129,123,119,144,125,116,64,30,28,27,24,22,20,17,31,61,36,38,36,111,120,125,128,130,130,132,142,134,138,86,17,21,20,14,54,148,148,148,151,152,149,142,142,111,123,142,128,40,29,28,25,22,20,18,21,60,37,35,34
+a,96,106,114,124,131,149,161,164,155,150,152,160,175,180,182,184,184,181,174,170,166,164,162,159,163,175,183,188,192,194,193,189,188,186,180,171,154,118,92,78,117,121,126,129,132,151,166,180,171,158,158,155,157,154,152,152,154,155,158,167,177,185,192,197,200,203,206,207,207,207,202,198,195,190,183,174,157,127,102,85,115,114,111,108,112,134,152,168,179,177,195,147,149,156,164,172,179,186,192,198,202,205,208,210,210,209,211,209,206,204,200,196,192,186,178,168,152,127,105,90,93,95,98,99,102,120,123,141,168,179,188,172,172,180,188,195,197,199,200,202,203,204,209,212,209,208,208,208,206,203,198,193,187,180,173,163,149,127,107,92,107,113,120,123,124,116,105,123,153,146,146,163,176,183,180,185,195,197,198,201,203,206,208,210,208,207,204,203,202,200,195,189,182,176,168,158,145,127,109,96,122,126,131,134,139,133,103,114,136,145,143,153,172,182,184,185,187,194,197,200,204,205,206,207,205,205,203,202,199,196,191,184,178,171,163,154,141,125,108,97,127,130,137,142,147,152,136,125,129,142,146,153,167,176,184,188,188,191,196,198,203,205,205,204,202,202,202,198,195,193,187,179,172,164,157,149,137,123,108,98,130,134,140,147,150,152,151,145,133,137,146,153,165,171,178,183,189,193,194,197,200,202,203,203,202,200,199,196,194,189,181,175,168,160,153,144,134,122,109,99,133,137,141,146,149,149,148,144,136,136,145,152,161,171,175,180,185,190,192,194,195,196,198,198,197,194,194,193,190,185,178,171,163,156,149,141,131,118,106,98,133,138,141,144,147,148,149,149,145,141,144,151,158,169,177,180,183,188,191,193,192,193,193,194,194,192,189,189,185,180,173,167,159,152,145,137,128,117,105,98,132,136,140,143,145,147,149,150,148,145,143,148,154,164,174,179,182,184,187,191,191,193,193,191,191,189,185,183,179,174,168,163,156,149,142,133,127,115,104,98,131,134,139,143,144,146,148,149,148,146,142,145,148,157,169,176,182,183,185,188,189,190,192,190,188,186,182,179,176,170,166,161,153,147,140,132,125,114,105,98,130,134,139,142,144,146,146,148,149,148,143,143,148,152,162,173,178,180,182,187,187,186,187,186,187,184,181,178,173,168,164,158,150,145,136,130,122,112,103,97,131,133,138,141,143,145,146,147,148,149,145,142,147,152,160,168,173,177,182,184,185,185,184,184,184,182,179,175,170,165,160,154,148,142,133,128,120,110,102,97,130,133,138,140,142,144,146,147,148,149,147,143,147,153,159,163,166,177,182,183,184,184,182,181,180,178,175,172,167,162,156,150,145,138,131,125,117,109,102,97,129,132,137,139,142,143,147,148,149,150,150,147,148,153,157,158,165,176,179,182,183,183,181,179,178,176,173,169,164,159,153,148,143,136,129,123,117,108,101,96,128,130,134,136,137,141,143,147,150,151,151,149,150,152,153,159,168,174,177,180,178,179,179,177,175,173,169,165,161,156,151,146,142,136,129,122,113,105,99,96,127,129,133,136,137,138,142,145,149,150,151,149,149,149,155,163,168,171,175,175,177,178,178,175,171,169,166,162,158,153,150,145,139,133,128,121,113,106,100,96,126,128,131,136,137,137,140,143,147,149,151,151,150,157,163,166,166,168,171,173,174,175,175,172,168,165,163,159,155,151,148,142,137,131,126,119,112,106,100,95,125,127,129,133,136,138,139,142,145,147,152,155,156,130,145,152,166,169,168,170,170,171,170,169,165,163,159,155,152,147,143,138,133,128,124,118,111,105,99,94,125,127,130,133,134,136,139,140,143,147,152,124,85,59,63,74,114,137,168,168,168,168,166,165,164,160,156,151,148,144,139,134,131,128,122,117,109,102,97,92,123,126,129,131,133,137,139,141,142,146,129,76,56,54,52,64,88,116,163,163,163,164,162,162,161,158,155,150,146,141,135,130,129,128,123,112,104,101,96,88,121,125,128,129,133,136,138,142,142,139,91,51,45,47,47,50,60,109,161,159,160,161,161,160,159,157,153,146,142,141,137,128,123,117,110,88,84,89,84,77,118,123,127,128,130,133,137,141,142,127,83,40,34,39,41,37,38,125,164,163,166,161,159,157,153,148,138,125,114,111,103,107,133,128,123,107,95,105,101,96,116,120,125,128,128,131,134,136,130,102,71,33,30,30,32,28,45,129,138,129,120,129,131,124,123,127,117,91,84,86,80,94,140,144,135,129,122,116,110,103,78,79,82,86,81,87,97,99,92,81,69,42,31,29,33,45,82,110,86,50,53,82,73,72,124,150,133,106,82,63,47,70,77,142,136,129,127,122,117,110,81,83,90,94,98,110,120,129,97,70,67,54,47,52,63,81,97,68,40,95,159,169,152,71,47,145,136,72,67,49,44,53,33,105,139,128,91,73,67,58,133,137,143,147,149,151,152,156,92,56,56,61,59,56,56,52,47,43,124,178,174,171,174,165,47,72,118,80,53,38,30,28,23,56,134,126,54,13,11,11,133,137,141,146,149,150,151,140,58,48,49,54,55,51,47,40,44,136,184,178,175,177,176,180,122,37,65,83,51,37,25,20,28,53,118,125,59,29,13,14,137,142,146,148,151,153,157,107,49,42,43,46,46,44,36,63,151,186,180,181,177,176,174,172,169,60,40,40,43,45,23,19,44,59,107,123,54,43,15,14,137,143,145,149,153,154,129,69,44,39,41,42,41,34,81,170,181,178,178,178,177,175,173,170,175,112,32,38,39,41,22,27,56,54,107,120,50,50,22,13,137,141,144,148,157,117,49,45,37,39,39,38,33,95,173,175,174,177,177,177,177,174,172,169,168,156,47,37,32,27,28,50,59,39,104,117,48,49,34,12,135,139,144,148,155,95,32,33,38,40,39,33,101,176,171,172,173,175,175,176,174,171,169,167,164,166,103,32,34,31,38,56,51,30,106,114,46,45,44,18,131,133,136,142,123,48,28,29,34,35,30,75,170,169,168,168,170,172,172,173,170,168,167,165,161,161,147,42,31,31,35,44,39,33,117,110,45,43,45,27,129,131,136,128,68,35,30,33,35,27,42,151,168,166,165,167,169,170,169,167,167,165,164,162,160,157,157,78,26,29,31,33,27,31,117,105,44,46,42,38,130,135,132,80,44,33,34,38,34,22,80,171,163,163,164,168,168,171,167,162,161,158,157,155,152,144,152,121,29,26,28,26,22,24,108,105,49,40,39,39,128,130,83,47,36,33,35,35,27,70,155,163,161,161,160,161,162,164,161,153,150,147,145,143,142,139,131,125,46,26,27,26,23,21,81,110,52,36,34,34,107,83,48,39,34,34,34,29,34,102,120,116,114,114,113,111,111,114,112,110,111,109,109,107,101,101,101,101,72,25,25,25,23,20,51,111,61,37,37,35,65,46,39,35,34,34,31,26,90,132,130,133,135,133,131,132,132,130,128,130,132,130,124,120,145,125,116,117,97,28,24,24,24,22,38,106,73,37,37,35,51,39,37,34,33,32,26,60,137,136,140,140,142,142,144,148,151,148,149,152,153,150,143,142,109,123,141,137,137,51,22,25,25,26,30,93,83,38,36,34
+a,106,113,125,133,139,151,161,156,149,154,153,162,177,181,184,184,185,182,175,170,166,165,163,160,164,174,181,188,192,194,192,189,188,185,181,171,152,116,92,79,129,133,139,143,148,156,167,180,169,161,163,156,158,154,152,153,154,156,158,167,175,184,192,196,200,203,205,207,207,206,201,198,195,190,184,174,157,127,102,85,122,121,120,119,122,138,153,167,177,180,201,146,147,155,164,172,179,187,193,199,202,205,207,210,209,209,210,209,206,204,200,195,191,186,179,168,152,128,105,89,94,95,99,99,102,122,122,140,169,180,190,173,172,180,185,192,196,199,200,202,204,204,208,211,209,208,208,208,206,202,198,192,186,180,174,164,149,127,107,92,108,111,111,109,110,112,104,123,154,146,148,163,177,184,180,185,194,197,198,201,204,204,208,210,209,207,204,203,202,199,194,189,183,176,169,159,145,127,108,95,119,119,117,122,123,121,102,114,136,141,141,152,172,184,184,184,187,194,197,201,204,205,206,207,206,206,203,202,200,196,189,183,178,171,163,154,140,124,109,96,121,120,124,130,135,144,133,126,132,136,142,150,165,177,184,187,188,192,196,198,203,205,204,204,203,202,202,199,196,193,186,179,172,165,157,149,136,122,108,97,121,123,128,135,145,150,151,151,141,134,140,148,158,167,176,183,188,192,194,197,199,202,202,202,201,198,199,195,193,189,182,175,168,160,152,143,133,121,107,98,123,126,133,141,149,150,149,151,145,140,143,145,153,161,170,178,184,189,191,193,196,198,198,198,197,195,195,192,190,186,178,170,163,156,149,140,131,119,106,99,127,131,137,145,149,149,148,151,151,148,145,145,150,157,165,174,180,186,191,192,193,193,193,193,194,191,189,187,184,179,173,166,159,153,145,137,128,116,104,98,128,133,138,144,146,148,148,150,152,151,147,146,148,152,160,169,176,180,186,190,192,192,191,191,190,188,185,183,178,173,168,162,155,148,141,133,125,114,103,98,128,134,139,143,144,147,148,149,152,153,150,147,147,152,159,165,171,173,180,188,190,190,189,188,186,184,182,180,176,170,165,159,152,146,138,131,124,113,104,97,130,134,138,142,143,144,147,148,151,154,154,152,139,147,153,167,170,168,179,186,186,186,186,186,185,183,180,177,172,167,164,157,151,145,135,130,123,113,103,97,129,133,138,141,142,144,146,147,149,154,152,119,79,73,73,116,118,170,182,185,184,185,184,184,183,181,179,174,171,165,159,153,148,142,132,127,121,109,102,98,129,133,137,139,142,144,146,147,148,155,119,56,53,48,53,70,96,165,183,184,182,183,182,181,181,178,175,171,167,162,155,150,145,138,131,124,117,108,102,97,128,131,136,137,142,143,146,147,150,139,75,49,49,46,48,50,82,165,180,181,182,181,181,179,178,175,171,169,164,159,154,149,143,136,129,123,117,109,101,96,127,128,133,136,137,140,144,147,152,117,54,40,43,41,41,37,73,170,179,181,183,183,184,181,176,172,170,167,164,152,142,147,141,134,128,122,114,107,101,97,128,128,132,135,136,138,142,145,144,100,47,33,36,34,34,30,88,175,154,115,101,136,134,157,175,170,158,138,118,93,63,89,104,134,127,121,113,106,100,95,126,128,131,134,136,137,139,145,120,75,49,33,31,29,31,49,97,109,66,51,85,110,82,55,118,172,133,91,69,53,45,63,50,118,128,119,111,105,100,94,125,127,130,133,135,138,139,144,95,65,58,41,39,46,56,82,85,54,56,135,174,176,170,91,44,133,126,71,61,43,38,43,30,76,127,118,110,104,99,94,123,127,129,132,134,137,138,140,80,61,60,55,53,55,57,55,50,61,144,172,168,167,168,160,61,64,97,91,47,37,30,29,28,48,117,117,110,103,98,91,122,126,128,130,133,136,140,133,67,54,55,56,53,51,50,43,57,142,165,163,163,164,162,165,121,42,57,63,48,37,26,23,33,50,103,113,105,101,94,89,121,126,127,129,130,134,140,122,52,49,50,51,49,48,42,62,135,161,158,159,159,161,161,160,158,67,42,38,47,42,25,23,43,56,91,88,84,88,84,79,120,123,128,129,129,131,137,97,49,46,46,47,47,41,68,143,162,160,160,163,163,163,160,159,158,109,39,42,39,33,27,33,50,48,103,106,96,105,102,98,114,118,123,128,128,131,125,67,45,43,44,43,42,55,114,135,128,133,126,109,101,113,112,107,118,125,54,42,36,33,35,44,47,39,117,130,122,117,110,104,77,79,80,84,81,78,56,44,42,43,44,42,43,68,92,115,113,127,127,128,130,138,142,141,143,151,105,37,37,37,39,45,42,44,129,130,128,123,117,111,79,82,87,94,98,83,34,35,39,41,41,43,53,134,165,163,165,165,168,169,169,167,167,167,165,166,152,48,36,36,37,39,33,54,135,129,91,73,67,58,133,137,142,147,145,71,29,31,34,34,37,47,83,162,162,164,165,167,168,169,170,170,169,171,168,162,166,82,32,34,34,32,26,54,137,126,53,13,10,10,133,136,140,147,103,43,32,36,38,31,33,58,132,166,165,168,171,173,177,179,176,177,176,174,172,169,166,128,34,33,31,29,24,46,135,124,57,29,12,13,136,140,146,124,58,40,37,40,38,33,42,84,169,171,173,176,178,178,180,181,177,176,173,173,170,168,164,157,58,30,31,31,28,30,112,123,53,41,14,14,136,143,135,71,43,40,39,37,34,42,59,133,172,170,174,174,177,178,179,178,177,175,172,171,169,167,162,163,92,27,32,29,29,23,84,121,50,49,22,13,138,141,86,46,41,39,38,35,34,56,86,166,167,171,173,173,175,178,178,178,176,173,172,169,168,164,159,160,125,30,31,28,28,23,67,118,48,49,33,11,139,104,48,41,39,38,37,31,50,65,132,168,168,170,169,171,173,175,175,176,174,171,169,167,164,160,158,156,144,45,29,28,27,25,52,112,46,44,43,16,117,57,42,40,38,36,34,34,60,83,162,165,166,167,168,169,170,171,171,172,171,168,166,165,161,159,156,152,152,66,26,27,26,26,38,99,45,42,45,25,67,43,40,40,38,34,31,57,63,125,166,165,165,166,166,168,169,169,169,167,166,165,164,162,160,157,151,147,149,89,25,27,25,25,30,76,47,45,42,37,47,42,39,38,36,32,38,69,83,159,163,165,164,163,165,169,168,171,168,164,161,159,157,153,152,144,150,147,148,113,28,26,24,23,28,61,52,39,38,39,42,39,37,35,34,29,59,62,130,165,161,161,160,162,162,162,162,164,161,153,149,147,145,143,142,138,130,125,120,101,32,26,23,23,25,49,54,36,34,33,40,36,35,34,32,34,65,67,115,120,118,116,115,114,114,110,111,112,112,111,111,109,108,107,100,99,102,98,94,93,45,24,24,23,24,37,54,38,36,33,37,35,33,33,29,64,128,140,128,127,131,132,134,133,131,131,131,130,128,129,130,129,123,119,145,124,118,116,111,110,58,23,24,23,22,26,51,39,37,35,34,33,31,32,32,104,135,142,133,135,138,139,141,140,143,148,154,148,151,150,152,150,142,142,109,123,141,138,134,136,88,22,24,22,21,21,44,39,36,34
+d,115,121,124,124,119,138,169,177,172,168,160,164,172,173,175,177,184,186,179,178,179,176,173,171,177,188,196,201,206,208,207,204,202,199,194,183,164,127,103,90,146,148,149,146,134,145,177,191,186,168,163,162,163,160,156,156,160,168,169,176,190,198,207,211,216,219,220,222,221,220,216,213,209,204,197,186,169,138,113,97,144,144,141,137,132,143,165,178,188,171,176,161,161,166,170,178,185,196,204,210,218,220,223,225,224,225,225,224,220,218,215,210,205,198,191,180,164,139,117,101,116,118,121,125,128,134,134,151,180,181,179,177,181,188,195,202,207,211,214,217,220,220,224,225,224,223,223,223,220,217,212,206,199,192,184,174,160,139,118,103,133,140,147,152,155,132,113,133,165,161,160,173,188,194,192,198,208,211,213,216,219,219,223,225,223,223,219,219,218,214,208,201,195,188,181,170,156,137,119,106,146,149,152,154,158,147,114,123,149,158,153,164,184,195,196,197,199,207,211,214,219,220,220,222,221,221,218,216,215,211,204,197,191,184,175,165,152,134,120,107,145,148,151,153,157,159,139,126,149,162,158,164,179,188,196,199,200,205,210,212,216,219,219,219,218,217,216,212,210,206,199,192,186,177,168,158,148,133,119,108,145,148,151,154,157,155,143,133,147,163,164,166,176,183,190,195,201,205,208,209,214,216,218,217,215,212,213,210,206,201,195,187,180,171,163,154,144,131,118,109,145,147,151,153,158,157,142,132,144,161,167,167,174,183,187,192,197,202,203,207,209,211,212,212,211,208,208,205,204,199,191,183,175,167,160,152,141,129,118,109,144,147,150,153,155,155,148,139,145,159,168,172,176,183,187,191,195,200,204,206,206,208,207,207,209,205,202,201,198,193,186,179,171,163,156,148,139,127,117,110,142,145,149,152,154,154,149,142,144,157,166,173,177,182,187,191,194,196,201,204,206,207,205,205,204,201,198,196,192,187,181,174,166,159,152,144,136,125,115,108,142,145,148,151,153,154,150,142,143,152,161,172,176,181,187,190,193,193,197,201,203,203,204,204,200,198,195,193,189,184,178,172,164,156,149,141,133,124,114,108,140,144,148,149,153,153,150,142,142,149,158,168,177,180,184,189,191,193,195,200,200,200,201,192,201,197,192,190,185,180,175,169,163,156,147,140,131,123,115,109,138,142,147,149,152,153,151,143,140,146,154,166,176,179,181,186,190,192,194,197,198,202,205,111,141,202,192,188,182,177,171,164,159,153,144,137,129,122,114,109,138,142,147,149,152,153,151,144,141,145,152,163,172,178,181,184,189,192,194,196,200,147,101,66,56,136,195,187,179,174,167,161,155,150,144,136,128,120,113,108,137,142,147,149,151,152,151,146,146,148,153,161,168,175,179,182,186,190,192,196,171,82,48,49,53,52,130,171,177,169,164,159,153,147,140,134,127,118,112,107,137,140,144,146,148,151,151,148,148,151,154,159,165,171,176,179,182,186,190,197,137,54,56,50,50,54,57,105,161,169,162,157,151,146,138,131,125,117,111,106,136,139,143,146,148,149,150,148,149,150,153,156,159,166,174,178,181,185,188,192,109,49,48,48,47,48,51,51,112,162,161,155,150,143,137,130,124,117,112,107,135,138,143,145,148,148,151,148,146,148,151,154,160,167,174,178,179,181,186,180,69,106,102,48,41,41,50,50,54,112,158,153,147,141,134,128,123,117,111,107,133,137,141,144,148,149,152,151,150,153,156,161,166,169,173,177,178,179,184,162,54,133,195,129,48,41,47,51,48,55,115,151,145,138,133,127,123,117,110,105,132,137,140,143,146,148,150,152,153,157,159,163,164,166,169,173,176,178,183,148,46,128,184,186,133,45,41,43,48,42,56,108,140,136,132,127,120,114,109,104,132,136,139,142,144,147,150,153,153,154,156,159,163,164,166,170,172,173,179,123,50,141,178,174,176,82,38,40,52,49,47,58,108,137,131,123,115,112,106,100,130,133,138,141,143,147,150,153,153,152,151,155,158,163,166,167,169,171,172,97,52,154,175,171,175,141,46,41,51,51,45,44,65,117,121,98,95,99,95,88,128,132,137,139,142,144,148,152,152,149,146,148,152,157,166,166,171,174,157,67,62,170,174,169,163,162,93,45,43,47,45,42,42,73,130,119,109,116,113,108,126,129,133,138,139,142,143,147,141,142,140,139,142,139,136,144,136,146,110,56,61,124,119,113,126,140,120,52,40,42,48,43,39,46,106,141,131,127,121,116,84,87,91,95,88,95,106,111,109,112,105,104,86,82,101,125,127,143,92,58,89,155,153,153,156,158,158,69,40,40,46,45,40,39,64,131,137,134,129,124,91,94,99,104,109,120,130,136,141,145,153,157,79,140,177,173,178,166,81,48,132,187,178,177,176,175,177,92,40,39,43,45,40,36,39,91,100,76,70,62,143,150,154,158,161,162,164,163,165,165,170,129,87,174,176,178,185,144,71,65,136,169,189,186,181,175,175,87,43,39,40,44,40,34,30,45,55,16,11,11,144,148,152,157,160,161,162,162,164,165,165,85,139,163,141,137,134,105,99,95,66,57,129,176,191,188,161,66,41,41,40,42,38,33,29,32,54,36,14,14,148,152,156,159,163,164,164,166,167,173,131,87,112,85,67,70,64,64,75,64,46,43,47,81,128,151,109,56,47,41,38,40,38,32,28,26,42,50,16,15,149,153,156,159,163,166,168,168,169,164,86,82,64,54,54,52,50,57,59,37,35,46,38,33,38,52,61,58,48,39,36,38,37,31,28,25,30,53,25,15,148,152,155,158,162,164,165,166,174,125,63,62,52,47,48,47,47,50,57,38,31,42,44,30,29,33,42,46,38,35,35,36,35,31,29,25,24,44,42,15,147,151,154,158,159,161,166,169,163,76,54,52,46,42,40,37,39,48,48,42,29,34,68,136,47,24,34,36,34,33,32,32,31,29,26,23,22,28,47,20,142,145,148,152,155,161,167,173,119,57,53,50,42,34,34,32,31,38,41,39,39,31,51,179,166,70,25,29,29,32,30,30,30,28,25,23,20,19,40,34,141,143,148,152,155,157,164,158,75,58,53,48,42,32,29,29,29,34,39,35,99,31,33,75,151,169,100,76,45,25,28,28,28,26,24,22,19,19,23,37,140,146,150,153,156,159,166,111,70,59,50,47,41,32,29,29,30,34,36,44,108,29,29,35,115,160,167,165,149,87,35,26,24,23,22,21,20,19,18,23,137,142,148,153,156,162,148,72,82,53,48,43,37,30,29,30,30,34,34,56,87,26,29,35,115,150,139,132,128,124,96,37,20,24,22,21,22,20,18,18,110,109,112,113,116,124,96,77,74,52,48,42,36,29,28,30,28,32,36,36,41,30,29,34,81,113,111,108,104,105,97,101,66,21,21,20,21,20,17,17,102,103,113,119,127,134,136,143,63,48,45,42,36,29,28,30,28,31,31,26,31,33,31,27,110,139,126,125,121,118,114,116,103,32,20,19,20,20,17,17,122,130,136,138,141,141,143,127,50,46,44,41,35,29,28,30,28,32,28,27,31,34,30,57,107,133,152,148,146,144,141,138,138,73,18,20,20,19,18,17
+b,117,121,124,125,122,141,172,181,176,173,164,166,173,175,178,181,187,190,184,180,182,180,177,174,179,190,198,205,211,213,210,208,206,202,197,187,168,131,106,92,148,151,149,147,136,149,180,192,187,171,166,165,166,163,160,159,162,169,170,179,193,201,209,215,218,222,225,227,227,226,221,217,212,207,201,190,172,142,115,99,148,147,142,139,134,146,167,182,190,173,178,164,164,167,172,180,190,202,208,214,221,224,226,229,229,229,230,229,225,223,219,214,209,203,196,184,167,142,118,103,119,121,124,126,129,136,137,154,183,185,184,180,182,192,204,211,204,202,217,226,225,224,227,230,231,230,228,228,225,222,217,210,204,196,190,179,164,141,120,106,135,141,148,154,159,135,117,136,167,163,162,177,194,194,160,118,91,83,102,143,213,229,232,229,218,222,226,227,222,218,212,205,199,192,184,173,159,140,122,108,149,152,155,158,162,150,117,126,152,160,155,166,159,111,71,59,53,53,54,56,97,194,164,106,82,94,112,177,225,215,208,200,194,187,179,169,155,137,122,111,148,152,155,157,160,163,141,127,151,166,159,129,91,64,56,51,50,45,48,51,58,174,111,47,51,53,51,74,171,214,202,195,188,181,172,162,151,135,121,111,148,152,154,158,161,159,147,136,150,167,130,87,70,58,51,46,44,42,44,47,54,133,89,43,45,48,49,53,72,171,204,192,183,175,166,157,148,133,121,112,147,149,152,157,159,158,147,136,147,137,89,70,63,54,46,45,43,44,43,45,50,104,62,44,42,41,44,52,52,85,173,190,178,170,163,155,145,131,119,112,147,150,153,156,158,157,151,143,143,97,62,59,57,46,41,42,42,43,42,40,46,80,55,39,39,39,43,47,52,57,92,178,174,166,159,151,141,129,118,111,146,149,152,155,157,157,153,147,123,70,55,54,51,41,37,43,43,44,73,86,56,98,55,62,63,42,41,44,52,56,62,137,172,162,155,148,138,127,118,112,144,148,151,153,157,158,155,147,101,57,53,53,50,39,38,45,56,117,189,209,113,46,64,189,194,136,42,40,52,54,51,107,170,159,153,146,135,127,119,113,141,147,150,152,154,157,156,131,72,53,52,53,51,44,39,46,152,202,209,172,55,101,55,167,209,203,113,44,50,55,50,78,163,158,149,142,133,125,118,112,141,146,150,152,154,157,151,88,57,52,51,51,51,48,47,49,137,188,154,82,54,167,52,128,210,198,198,97,47,56,49,59,145,157,147,141,132,124,117,111,141,145,149,151,154,158,107,61,54,50,51,50,50,49,48,53,78,75,60,51,71,178,49,71,168,203,183,115,47,56,48,45,119,156,146,138,130,123,116,111,142,145,148,150,156,131,62,58,54,50,52,49,49,49,49,53,57,56,53,50,110,193,70,48,70,131,76,42,50,56,48,40,92,154,143,136,128,122,115,111,140,142,147,148,153,95,55,56,52,50,49,48,48,50,50,51,51,49,86,156,196,201,161,57,53,60,55,47,54,54,45,37,70,149,142,134,128,122,115,111,139,142,147,152,102,62,54,55,50,48,48,48,48,49,56,69,77,127,190,196,194,195,198,135,53,58,53,49,54,52,44,36,56,142,140,132,127,121,114,111,138,142,145,151,69,47,52,53,48,44,44,48,78,123,154,170,177,187,189,191,193,192,192,191,104,52,52,51,54,50,43,35,46,130,140,131,125,119,114,109,136,141,144,142,63,37,44,46,42,39,41,63,152,174,175,179,181,183,185,188,190,189,188,187,175,104,51,51,55,50,42,34,37,108,140,130,124,118,113,108,135,139,144,109,54,39,34,35,35,36,58,151,166,170,171,176,180,181,183,184,185,185,184,182,180,175,95,45,51,49,40,36,33,77,138,129,125,117,112,107,135,140,133,72,52,45,34,32,32,37,67,159,166,168,169,172,176,178,178,179,179,179,179,178,175,174,161,75,43,45,41,37,33,51,126,127,119,115,110,103,132,139,101,58,51,43,35,33,33,68,139,159,160,165,168,171,173,174,174,175,176,176,177,175,173,171,168,144,56,41,42,36,34,35,76,105,96,102,97,91,131,124,70,53,49,43,36,34,40,116,152,151,153,159,169,170,175,176,176,179,181,179,176,173,168,162,153,143,92,39,42,37,34,33,50,115,109,117,115,111,130,90,55,52,48,42,37,37,62,140,146,144,144,146,143,149,143,148,140,125,115,126,125,118,130,141,129,102,88,44,42,40,35,32,40,130,133,127,123,118,87,58,52,48,46,42,41,40,82,116,106,105,89,85,103,127,129,144,142,143,144,151,154,154,158,159,162,166,161,62,39,39,34,31,32,120,141,135,131,125,58,50,50,48,43,41,39,58,136,145,151,159,82,139,180,178,180,179,182,183,184,182,182,182,180,180,177,171,171,87,36,39,33,30,27,108,110,82,75,67,59,51,51,47,43,39,35,104,170,167,174,136,87,174,176,179,181,183,186,188,190,189,187,188,185,179,177,175,174,114,34,38,33,29,27,89,72,16,12,11,50,48,49,45,42,38,51,148,168,168,168,88,139,182,183,186,191,193,194,197,194,195,194,191,190,186,179,176,176,140,37,37,32,28,25,61,73,36,14,16,49,47,47,45,41,36,86,171,172,177,135,91,184,187,191,193,194,197,197,197,195,193,190,189,188,184,180,175,172,152,42,34,31,27,25,39,62,53,16,15,48,47,45,43,40,42,134,175,174,171,86,141,189,188,190,192,193,196,196,195,194,192,189,188,186,182,177,173,168,159,54,31,30,27,25,29,52,59,27,14,47,46,43,42,39,64,162,172,178,130,91,179,184,188,189,189,192,194,194,195,193,189,189,187,183,179,173,171,165,160,67,29,29,27,24,25,43,58,43,13,46,43,41,39,39,96,173,174,169,82,141,184,184,187,187,190,191,190,192,193,190,188,185,183,180,176,173,168,164,162,82,27,28,26,23,22,36,54,54,21,45,42,39,39,44,133,174,176,121,85,175,180,184,184,185,185,186,188,189,190,187,185,183,180,177,174,171,166,162,162,102,27,29,27,23,21,30,49,53,34,44,41,38,39,61,153,167,162,76,133,180,179,182,181,180,183,185,186,185,184,181,182,180,177,176,172,166,161,158,158,115,28,30,27,23,21,25,48,49,46,43,39,38,39,86,164,170,115,85,172,178,179,180,178,180,185,185,187,184,179,175,174,171,168,166,157,163,162,160,157,128,35,28,25,22,21,22,35,45,45,42,39,38,43,121,170,154,73,136,181,177,176,177,177,177,178,181,182,177,169,164,161,160,158,156,152,145,139,134,126,108,39,26,23,22,19,19,29,40,39,41,38,36,49,110,130,99,75,127,134,132,131,128,127,129,119,105,115,126,127,125,124,122,120,114,113,114,110,107,106,93,43,26,23,22,19,19,26,42,41,39,37,35,72,130,137,139,154,141,140,146,146,147,148,141,63,38,48,73,123,147,142,136,133,158,138,129,128,124,121,116,51,25,23,22,19,19,21,37,43,37,36,37,104,148,143,144,155,145,147,153,155,156,160,77,18,27,24,16,48,163,164,157,156,123,136,155,150,149,147,147,68,23,23,21,18,19,20,33,41
+c,96,108,117,125,133,150,162,163,152,149,150,160,175,180,182,183,184,180,174,169,165,164,160,159,164,175,181,188,193,194,192,190,187,185,180,170,152,118,92,79,119,125,129,133,136,152,165,179,170,157,158,155,157,153,151,153,154,155,158,166,175,184,192,197,201,204,205,207,206,205,202,198,194,190,184,174,156,127,102,86,115,113,111,110,114,134,153,167,178,179,196,146,148,156,164,172,180,187,192,197,201,205,208,210,210,210,210,209,205,203,199,196,191,186,178,168,152,127,105,89,93,92,94,96,100,119,123,140,169,180,187,172,172,180,186,192,196,198,199,201,203,204,208,210,208,208,208,207,205,202,198,192,186,180,173,163,148,127,106,92,106,110,116,119,118,113,104,122,152,147,146,163,177,183,179,185,194,197,198,199,204,205,207,210,207,206,204,205,204,200,194,188,181,175,168,158,145,127,108,96,118,122,127,130,134,131,103,112,137,145,142,152,171,182,183,184,186,194,197,200,204,204,205,205,205,204,202,201,200,196,190,183,177,170,162,154,142,125,108,97,125,129,133,138,144,150,134,123,128,140,144,152,166,176,183,186,186,191,196,197,202,204,204,204,203,202,201,198,196,192,186,179,171,164,157,149,138,123,108,97,129,132,139,146,149,149,151,147,134,136,145,152,164,170,176,181,188,190,193,194,198,201,203,203,200,199,199,195,193,189,182,174,166,160,152,143,134,121,107,98,132,137,142,147,149,149,149,146,137,134,143,150,159,169,174,178,183,188,191,193,194,195,198,198,197,195,195,193,190,185,178,170,163,156,149,140,130,118,106,98,132,136,141,145,147,148,148,149,146,142,142,148,156,167,175,179,182,187,190,193,193,192,192,193,194,192,189,188,185,179,173,166,159,153,146,136,128,117,105,99,132,136,140,143,146,147,148,149,148,146,142,146,152,161,171,177,181,183,187,191,192,192,190,190,190,188,185,182,178,172,167,162,155,148,141,132,127,115,104,98,132,135,139,142,145,147,149,149,149,147,142,143,148,154,166,174,179,181,185,188,189,189,189,188,187,184,182,179,174,170,165,159,153,146,139,132,123,113,103,97,130,133,137,141,143,144,146,148,151,150,145,143,146,151,159,169,175,178,182,186,186,186,186,185,185,183,180,177,172,168,164,157,150,144,134,129,122,111,103,97,129,133,136,140,142,143,147,148,150,151,148,144,145,150,158,166,169,175,182,185,185,185,184,183,183,181,179,174,170,165,159,153,148,141,132,128,120,110,102,97,128,133,135,139,142,143,146,148,149,152,150,145,146,152,159,162,164,174,181,183,185,185,187,183,180,178,175,172,166,161,155,149,145,138,131,125,117,109,102,97,127,132,135,138,141,142,144,147,148,151,151,149,149,152,156,158,165,175,178,180,144,105,117,153,173,178,172,168,163,158,153,148,143,136,129,123,115,108,101,97,127,128,133,134,137,141,143,146,149,151,152,152,151,150,152,158,169,173,179,157,68,53,48,60,104,145,167,166,160,156,152,147,140,133,127,121,112,105,100,96,128,128,132,134,137,138,142,144,147,149,151,151,151,148,153,163,168,171,177,149,61,57,57,49,51,85,114,158,158,154,149,145,137,132,127,121,113,106,100,96,126,128,131,134,137,138,139,142,145,148,150,151,152,154,160,164,165,168,171,176,145,69,49,53,52,47,70,122,156,150,145,141,135,130,125,119,112,106,99,95,125,127,130,133,136,138,138,141,145,147,149,152,154,157,160,163,164,166,169,171,175,164,131,60,45,46,52,84,141,147,141,137,132,128,123,117,110,103,98,93,125,127,128,132,135,137,139,140,143,146,150,152,152,155,156,160,164,164,165,166,166,168,173,136,52,49,52,61,116,146,139,134,130,128,123,117,109,102,96,91,124,127,129,131,134,136,139,141,142,143,146,149,152,153,155,157,161,162,161,163,162,162,162,168,115,49,53,51,90,139,135,131,129,128,121,111,103,100,94,88,122,126,128,129,133,134,139,142,141,139,140,144,145,150,153,156,157,159,158,159,160,160,161,163,134,48,48,52,72,124,138,128,124,118,108,86,83,88,83,78,120,123,127,128,130,132,137,141,140,138,135,135,138,144,154,154,158,160,160,161,163,162,159,159,143,55,49,54,55,82,102,106,132,128,123,107,96,105,102,97,115,118,124,129,130,131,134,137,133,133,130,128,130,128,127,132,127,132,124,108,99,113,111,104,120,78,53,56,51,55,78,95,151,142,134,128,123,116,109,104,77,77,82,88,82,86,98,101,102,102,94,92,76,74,91,114,115,128,126,128,130,138,142,140,148,109,51,53,47,49,67,73,147,142,135,129,126,122,117,111,80,84,89,95,97,109,120,126,131,133,141,146,73,129,164,162,165,166,168,169,168,167,166,165,168,124,49,53,48,42,53,66,140,143,136,130,91,72,65,58,133,137,143,147,149,151,152,153,152,154,160,121,79,162,162,164,162,148,154,169,173,171,169,170,173,123,51,54,48,41,42,51,128,144,135,127,54,14,11,11,132,136,141,145,149,150,150,151,151,153,153,75,129,166,165,170,148,76,84,121,169,178,176,174,177,112,58,55,48,40,38,42,108,143,134,124,57,30,13,13,136,140,144,148,152,153,153,156,156,161,120,82,169,172,173,176,171,97,50,57,111,173,175,174,159,83,61,55,47,39,36,38,78,139,134,122,54,43,15,13,137,141,145,148,152,154,157,157,159,155,72,132,172,171,172,174,178,177,89,45,57,113,161,169,108,64,61,56,46,38,34,35,61,131,133,118,50,50,23,12,137,141,144,148,152,153,155,157,163,114,82,165,168,170,171,172,175,180,162,62,42,46,82,92,72,67,63,57,46,37,32,30,54,124,132,115,48,50,36,12,136,140,145,149,150,152,156,159,153,68,129,168,168,170,170,172,173,175,178,140,52,41,43,66,77,68,58,53,45,36,31,27,37,108,130,112,48,46,44,17,131,134,137,140,144,151,155,161,107,75,160,165,166,166,168,168,169,170,171,177,124,44,42,58,57,55,54,53,42,34,30,27,28,84,127,108,46,44,46,27,130,131,135,140,144,147,153,146,64,122,165,165,165,164,165,167,168,168,169,167,170,100,41,50,49,50,51,50,42,34,29,25,25,59,122,104,45,48,42,38,130,134,138,141,146,148,155,100,79,158,163,164,164,163,164,168,168,169,168,162,161,158,74,41,46,45,47,46,40,33,28,24,24,47,113,105,50,40,38,39,127,131,137,142,146,152,138,61,126,165,161,161,161,162,160,161,162,163,161,153,149,149,139,82,39,38,41,40,37,32,27,22,22,36,92,110,53,37,35,34,102,103,103,104,108,114,87,66,114,121,118,120,119,117,113,111,110,113,113,111,112,109,110,110,67,33,35,36,34,31,26,21,19,38,107,110,61,38,37,35,93,93,102,107,115,124,125,141,128,126,131,101,92,113,129,133,131,130,127,130,131,129,123,121,139,59,29,32,33,29,24,20,19,25,96,109,73,36,37,35,111,120,126,128,130,129,131,142,133,138,79,17,20,19,28,121,154,147,149,151,153,150,141,142,111,116,54,26,30,27,22,19,19,20,57,104,83,39,36,34
+d,121,129,138,144,151,162,165,161,166,175,166,173,190,193,195,198,197,193,186,181,177,175,173,171,178,189,196,203,207,209,207,204,202,198,193,183,164,129,104,89,148,154,159,165,166,168,177,189,185,179,176,167,170,166,162,163,163,166,170,180,190,199,207,212,215,219,220,222,222,221,217,213,209,204,198,187,169,139,113,97,144,145,144,145,147,150,164,179,186,197,219,157,160,169,177,185,192,201,208,213,218,220,223,225,224,225,225,224,221,218,216,210,205,200,192,180,164,139,115,100,116,117,120,121,124,133,133,150,180,194,202,185,186,194,201,207,211,214,215,218,219,219,222,226,224,223,223,223,221,217,212,206,199,193,185,175,160,138,117,104,131,133,136,133,128,124,115,132,165,158,158,172,186,195,194,200,209,212,213,216,219,220,223,225,224,222,220,219,218,215,208,201,195,188,181,171,156,136,119,106,136,136,135,129,121,122,114,124,146,149,151,159,177,190,194,197,199,208,212,215,219,220,221,222,222,220,218,217,216,211,204,197,191,184,176,166,152,134,119,107,131,130,131,126,123,132,140,139,153,153,152,157,168,176,186,193,195,202,207,211,216,219,220,219,217,218,217,213,210,207,200,193,186,177,169,159,148,131,119,108,128,127,129,128,133,143,156,165,163,159,157,157,163,167,173,180,190,199,202,206,214,216,218,217,215,213,213,210,206,202,196,189,181,172,163,155,145,131,118,109,128,127,128,130,140,152,160,164,165,163,162,160,162,163,168,173,184,193,194,202,210,210,212,213,212,208,208,207,203,199,192,183,175,167,159,152,142,128,118,111,131,129,129,134,146,155,161,164,167,168,166,164,163,164,169,174,184,191,191,203,207,207,207,208,207,205,203,202,198,193,186,178,170,163,156,148,139,127,117,110,131,131,129,136,148,156,160,163,166,169,168,168,166,165,168,175,183,185,190,203,206,206,206,204,204,201,199,195,191,187,181,174,166,159,152,144,135,126,116,109,130,132,131,139,149,156,159,161,164,168,168,170,170,168,168,174,182,182,190,202,203,202,203,204,200,197,195,193,187,183,178,170,164,157,149,142,133,124,115,108,129,133,136,141,150,156,158,161,162,166,169,170,172,171,172,177,180,179,192,200,199,199,198,186,202,195,193,190,185,180,175,168,161,155,145,140,131,123,115,109,130,133,137,144,151,155,156,158,159,164,168,170,172,175,175,177,177,181,194,198,198,203,192,86,149,200,191,186,182,176,170,164,158,152,144,137,129,121,114,108,136,133,138,145,151,154,156,157,158,162,167,170,172,176,178,177,179,187,194,196,193,119,87,58,58,146,195,185,179,173,166,161,154,149,143,135,128,119,113,108,137,136,137,145,151,153,156,157,159,161,166,168,172,174,177,178,181,188,191,194,147,62,48,50,52,58,138,173,178,170,165,160,153,147,140,134,127,118,113,108,137,139,140,142,147,151,153,156,158,161,163,166,169,171,174,177,181,185,188,193,97,54,54,48,52,54,58,113,167,169,162,157,152,146,138,130,123,118,112,107,136,138,143,144,148,149,152,154,157,159,162,163,167,169,172,176,179,183,188,179,86,48,47,49,46,50,49,54,123,165,161,155,151,144,137,129,123,117,112,106,134,138,141,144,147,148,150,153,156,158,161,163,166,168,172,175,178,181,187,156,56,110,74,44,41,42,50,50,58,121,159,152,148,142,135,129,123,117,112,106,132,137,140,143,146,147,149,152,155,158,160,163,166,168,171,174,177,178,186,129,48,166,180,92,43,42,47,52,48,58,123,152,145,139,133,128,123,116,110,105,131,136,138,141,143,146,149,150,152,155,157,161,163,165,168,172,175,176,183,112,45,154,184,180,95,41,43,44,48,42,60,119,143,137,132,127,120,113,107,102,130,134,137,140,143,147,149,151,153,153,155,159,162,163,166,169,171,173,177,96,55,165,176,176,160,58,38,42,51,47,44,60,114,139,131,122,115,111,105,99,129,132,137,139,142,146,148,151,153,151,151,156,156,162,165,167,168,171,163,76,67,170,174,171,176,107,39,44,52,49,44,44,70,122,120,97,94,100,96,90,127,131,136,138,139,141,147,151,152,149,146,147,150,157,165,165,171,175,141,56,81,177,172,168,165,153,68,46,46,48,44,42,43,81,134,119,109,117,115,110,126,128,132,135,137,139,142,144,140,141,139,138,140,138,135,142,137,147,98,48,72,127,121,115,126,142,100,46,42,43,48,44,39,48,114,143,133,128,123,117,83,87,90,93,88,93,105,107,108,111,103,102,84,81,100,126,128,137,80,50,111,157,155,155,157,161,147,52,41,41,46,44,38,38,69,135,137,134,129,124,89,92,97,103,108,118,130,135,139,144,152,157,80,143,178,175,181,154,72,49,147,184,179,178,176,177,174,72,39,39,42,43,38,35,41,98,101,77,69,63,143,149,154,157,160,162,163,164,164,165,171,129,87,173,175,176,181,124,58,59,178,189,183,183,179,174,170,73,42,38,40,43,38,34,31,50,56,15,11,11,145,148,153,157,159,160,160,163,163,164,163,84,142,182,181,182,181,102,77,91,110,132,175,191,187,186,154,59,40,39,39,42,38,33,30,32,53,34,14,16,147,151,156,159,161,162,164,166,167,173,129,92,163,135,125,121,104,93,93,76,48,41,72,132,171,180,114,51,44,40,37,40,37,32,29,27,41,51,16,15,147,152,157,160,162,165,168,168,170,166,88,100,87,70,62,68,58,62,64,53,41,44,38,45,57,77,66,57,48,38,36,38,36,32,28,24,30,53,25,14,147,151,156,159,162,164,166,168,174,125,73,72,54,53,53,51,49,55,44,35,35,46,34,27,31,34,49,51,40,36,34,35,34,31,27,25,25,44,40,15,147,152,155,158,159,161,167,171,164,76,61,55,48,47,48,45,47,52,48,34,32,39,80,67,25,30,36,37,35,34,33,33,33,30,27,25,21,30,48,19,142,144,148,151,155,161,166,172,117,55,52,50,45,42,38,36,43,48,47,34,29,34,86,180,99,30,30,33,32,31,29,30,30,28,25,23,20,20,42,33,140,142,147,151,155,156,163,157,72,53,51,48,38,32,32,30,35,44,41,38,44,30,62,172,179,122,47,38,28,28,28,27,27,26,24,21,20,19,26,41,140,146,148,153,156,158,166,111,63,54,51,48,38,30,28,28,30,40,34,56,87,26,33,64,140,161,158,148,103,41,26,27,24,23,22,20,19,19,18,25,138,142,148,154,157,163,146,71,68,51,48,45,36,29,29,29,31,37,28,70,84,25,28,38,112,149,140,135,131,106,50,23,21,23,21,21,20,19,18,18,110,110,112,113,116,124,97,71,61,50,47,43,34,29,28,28,31,36,28,51,51,26,28,35,88,112,110,109,106,107,100,94,40,21,22,20,19,18,17,18,103,104,113,119,128,134,137,132,54,48,46,41,33,29,28,28,29,35,30,30,33,28,29,30,120,139,128,125,121,118,115,116,85,25,21,20,19,18,17,17,120,129,135,138,141,141,144,111,49,46,44,39,33,28,29,29,29,34,29,27,32,30,32,31,75,136,153,149,146,144,141,139,136,55,18,20,19,18,18,15
+empty,101,108,116,120,110,109,136,154,151,156,146,151,160,158,156,156,158,160,149,149,160,157,154,150,152,161,168,175,179,181,180,178,176,173,168,160,141,107,81,68,128,134,140,145,133,124,149,170,168,155,153,146,143,138,132,129,136,145,140,144,165,173,179,184,188,191,193,194,194,193,190,187,184,179,172,163,148,120,92,74,127,128,126,127,126,126,145,158,172,153,152,137,133,133,130,133,146,159,161,166,190,193,195,197,197,197,197,196,193,192,189,184,180,174,167,159,144,120,95,78,95,97,102,104,108,115,117,132,159,154,147,146,146,150,152,156,163,171,173,177,192,193,196,198,197,196,195,195,192,191,187,181,175,169,163,155,140,119,96,82,113,118,125,130,134,115,93,111,142,145,142,148,157,162,162,165,174,179,182,185,192,193,194,196,196,194,192,191,190,187,183,178,170,164,158,150,136,118,97,83,127,128,130,133,136,126,94,104,130,140,138,146,160,169,171,172,174,180,185,188,192,193,193,194,194,193,191,190,188,185,179,172,166,160,153,145,132,116,97,85,126,128,130,132,134,129,105,105,134,143,139,144,157,166,172,174,175,179,183,186,190,192,192,192,191,191,190,186,184,180,175,168,161,156,149,139,128,113,97,86,126,127,129,133,135,120,101,115,142,148,144,145,156,162,166,170,176,179,182,184,187,189,190,189,189,187,187,183,180,177,172,165,158,152,143,133,125,111,97,86,126,128,128,132,134,123,106,113,139,150,148,147,155,162,163,167,172,176,178,182,185,186,187,187,186,184,184,182,178,174,167,160,154,147,139,130,123,110,96,88,124,127,127,131,132,124,111,116,139,150,150,151,155,161,164,168,170,174,178,180,182,183,183,184,183,180,179,179,173,168,163,157,150,143,136,129,119,106,94,88,122,125,127,129,132,124,111,116,138,150,150,152,155,160,164,167,169,172,175,179,181,182,181,179,179,177,175,173,168,164,159,153,146,138,131,125,118,105,93,87,121,125,126,128,131,123,109,112,136,149,151,153,155,159,163,166,169,171,174,178,178,179,178,177,177,174,171,170,165,161,156,151,143,136,130,123,115,104,93,87,121,124,128,129,130,123,106,111,134,148,150,153,156,158,161,165,168,169,172,175,176,175,177,176,175,173,169,167,162,157,154,148,141,133,126,121,113,103,92,85,118,124,127,129,130,124,107,108,130,146,150,152,155,157,159,162,167,169,171,174,174,173,173,173,173,172,168,164,161,156,151,144,138,132,126,120,112,101,92,86,120,123,126,129,129,126,113,110,126,142,149,152,154,156,159,161,166,168,171,173,171,173,172,170,170,168,166,163,158,153,148,142,135,129,124,117,108,98,91,86,121,123,125,128,129,126,115,113,127,141,148,152,153,155,157,159,162,167,169,171,172,172,171,169,169,167,164,160,154,149,146,141,134,128,122,115,105,97,90,83,119,121,124,127,128,124,117,116,128,140,147,148,150,153,154,158,160,164,167,168,169,169,170,168,166,163,160,157,151,147,143,137,132,127,121,114,104,96,90,84,118,120,123,126,128,123,116,114,124,135,144,147,149,151,154,157,159,162,165,167,167,168,168,165,163,161,158,155,149,144,141,136,130,125,120,113,103,96,89,83,117,119,122,125,127,124,116,109,117,130,142,147,148,151,154,156,157,159,163,166,165,165,165,164,161,158,154,151,146,142,138,133,129,124,117,109,102,94,88,83,116,119,122,125,127,128,129,125,124,130,141,147,148,150,153,155,157,158,159,162,163,163,163,161,158,155,150,146,142,137,134,130,126,121,114,107,99,94,87,82,115,119,118,123,127,128,130,131,134,135,139,143,145,148,150,152,155,156,156,159,159,159,158,156,154,152,147,142,139,134,131,126,122,118,112,106,99,92,86,80,113,117,119,122,125,127,129,131,132,133,136,140,144,146,146,148,151,153,153,155,155,155,153,154,152,149,146,140,138,133,128,123,120,118,112,102,94,91,85,78,112,115,119,121,123,125,129,131,132,130,131,136,139,144,145,147,148,151,151,151,153,153,153,151,150,147,143,137,132,132,130,122,115,109,101,80,76,79,74,68,111,114,119,120,121,122,128,131,132,129,126,127,131,137,147,147,152,153,152,153,156,156,154,149,147,141,132,119,109,102,93,96,121,118,112,95,85,92,88,84,106,109,114,118,121,122,124,127,123,122,124,121,122,123,123,129,123,128,121,105,95,106,107,99,110,121,109,83,78,88,88,86,138,131,127,119,110,105,98,92,72,74,75,79,75,79,88,90,92,97,87,85,71,67,83,106,107,121,119,122,120,126,130,130,133,135,136,136,135,133,110,62,135,132,127,120,116,111,104,100,72,74,78,83,86,98,110,113,118,123,127,135,67,117,155,154,155,155,159,160,159,157,157,157,154,154,151,146,143,143,126,65,130,134,127,120,87,72,66,57,126,129,134,138,141,143,143,144,144,144,151,118,70,149,152,152,155,158,160,161,163,162,160,161,159,155,152,150,144,145,136,68,115,133,126,119,49,12,10,10,125,127,131,137,140,141,142,144,144,144,146,72,119,159,157,159,164,166,168,169,168,169,167,164,163,159,154,150,147,143,136,78,95,132,127,117,53,26,11,11,127,130,135,140,141,144,144,147,147,152,114,72,157,161,162,164,168,169,170,170,168,166,165,163,160,159,155,151,146,143,136,90,69,130,126,114,48,38,12,11,127,131,135,140,143,146,147,148,150,147,68,117,162,160,163,164,168,169,169,168,168,164,163,162,159,157,153,149,144,139,135,100,60,121,125,110,45,43,18,10,128,132,134,139,143,145,144,146,154,110,71,153,158,161,163,163,165,168,166,168,167,163,162,160,157,154,149,146,141,134,133,111,59,114,123,107,42,43,30,10,127,130,134,138,140,142,146,149,144,63,116,157,158,161,160,162,165,165,165,165,164,160,160,157,155,152,148,145,141,133,131,114,56,98,122,104,42,39,38,15,122,125,128,131,135,142,147,152,101,66,150,155,157,157,159,159,161,161,163,163,161,159,157,155,151,149,147,143,138,133,129,115,64,76,117,100,41,37,39,23,121,123,126,130,135,137,144,139,60,109,154,154,156,155,157,158,160,160,160,158,158,156,154,153,150,147,143,139,134,130,127,118,74,52,111,96,41,40,38,34,121,126,128,132,137,139,146,96,67,147,152,155,155,153,155,159,159,160,159,154,152,149,147,145,143,134,139,138,135,130,126,119,85,45,102,95,43,37,35,35,118,122,128,132,137,142,132,57,113,155,152,153,153,153,152,152,155,156,154,149,144,141,139,139,135,131,127,121,115,107,100,92,73,35,82,100,48,33,30,29,96,99,98,98,101,108,82,57,107,115,112,113,111,110,109,106,104,104,102,100,103,102,99,97,92,90,91,88,85,84,74,75,81,86,100,100,54,33,32,29,82,81,91,95,104,113,117,129,121,123,124,125,126,124,123,124,123,123,121,123,122,123,118,113,133,116,109,105,103,98,92,93,89,89,107,97,65,34,33,30,102,111,115,117,122,120,122,133,126,129,130,131,131,131,133,137,138,136,137,141,139,139,134,130,104,113,129,126,124,124,121,117,114,108,94,91,74,34,31,30
+empty,98,106,115,123,130,139,151,144,134,144,144,152,168,171,171,173,174,171,166,161,158,156,153,150,154,161,169,175,179,181,180,178,176,173,168,159,142,106,79,69,129,134,138,142,144,148,155,168,159,154,152,148,150,146,143,143,145,147,148,156,165,173,179,183,188,191,193,193,194,193,190,186,184,178,172,163,146,117,90,74,123,124,120,118,119,132,145,160,170,171,188,135,137,145,153,161,168,176,182,186,190,192,195,196,197,197,197,194,194,192,189,185,180,175,168,158,142,118,94,78,87,87,88,86,90,113,115,133,159,172,180,161,162,171,177,182,185,187,189,190,192,192,195,197,197,196,195,194,193,189,186,182,175,169,162,153,138,118,95,82,92,92,91,92,96,101,94,113,143,138,139,155,167,173,169,175,183,186,186,189,191,192,194,196,194,194,192,192,191,187,183,177,170,164,159,149,135,116,96,83,90,87,89,97,99,108,93,104,127,132,132,143,162,171,173,174,176,183,185,188,191,192,193,193,193,192,190,190,189,185,179,172,165,159,154,144,131,113,98,85,89,91,99,108,118,132,121,115,124,126,131,142,157,166,173,176,176,179,184,185,189,192,192,192,191,190,189,186,183,180,175,168,161,155,147,139,128,112,98,86,102,106,114,124,135,140,141,143,136,126,128,136,150,161,166,171,177,179,182,183,186,189,191,192,188,187,187,183,181,177,171,164,158,150,142,133,125,111,96,87,110,116,124,134,140,140,139,141,140,133,132,131,138,155,163,168,172,177,179,182,184,186,187,188,186,184,182,181,179,175,168,160,153,147,140,131,123,108,94,87,118,124,130,134,138,138,139,142,147,145,137,130,129,142,158,167,173,177,179,181,182,183,182,182,182,181,178,177,173,169,163,156,150,145,136,129,120,107,94,87,123,127,129,133,135,137,140,142,146,147,144,138,126,127,144,161,169,173,177,178,180,182,181,180,178,177,174,172,167,163,158,153,146,141,132,125,116,105,93,86,124,127,128,132,135,138,139,140,143,146,147,145,133,124,134,151,161,165,173,178,179,179,179,179,176,174,171,169,166,162,156,150,143,135,128,122,114,103,92,86,122,126,129,132,134,135,136,139,143,147,148,149,144,136,134,144,151,155,170,177,174,174,176,175,173,172,169,167,163,159,154,147,140,132,126,120,112,103,92,86,123,126,128,131,133,134,136,138,141,145,148,149,151,146,142,144,141,150,170,174,173,173,172,173,172,171,168,165,160,155,150,144,138,131,125,119,111,101,91,85,122,125,128,129,132,134,136,137,140,142,148,149,151,152,151,146,140,159,170,171,171,172,170,170,169,168,166,162,157,152,147,141,135,130,125,118,108,99,90,85,120,124,128,128,131,133,135,138,139,142,147,149,150,153,153,150,152,165,167,169,171,171,169,168,168,166,163,159,154,149,145,139,133,127,122,115,105,97,90,83,120,121,126,127,128,130,133,136,139,142,144,147,148,150,153,155,158,162,164,167,168,168,168,166,164,162,159,156,151,146,143,137,132,127,120,112,103,95,89,83,119,120,124,127,128,129,132,134,137,141,143,144,147,149,152,154,157,161,163,165,167,168,167,164,160,158,157,153,149,145,139,134,130,126,118,110,102,96,89,83,118,120,123,125,128,128,129,133,136,138,142,144,146,148,151,154,156,158,162,164,165,165,164,163,158,155,153,149,147,141,136,132,129,123,115,108,101,96,88,83,116,119,121,125,128,128,129,132,135,138,141,144,147,149,151,153,156,157,160,162,160,162,162,160,157,154,149,145,142,137,134,129,126,122,115,107,100,94,86,82,116,119,122,123,126,127,129,131,133,136,139,142,145,147,150,152,154,155,156,158,158,158,157,156,154,151,146,142,138,134,130,127,122,118,113,107,100,93,85,79,114,117,120,122,125,127,129,130,132,133,135,139,143,145,145,149,152,152,153,154,154,154,153,153,151,149,145,140,136,132,128,124,120,118,111,101,94,90,84,77,110,114,119,121,123,125,129,130,132,130,131,135,137,142,144,146,149,151,150,150,150,151,152,151,150,147,142,137,132,132,130,121,115,109,100,79,75,78,73,68,109,113,118,120,121,123,128,130,131,129,127,128,129,136,144,146,151,151,152,152,154,154,152,149,146,139,129,119,108,102,93,97,122,119,114,96,84,94,91,86,107,109,111,117,121,122,122,126,122,123,122,121,122,121,120,125,121,126,119,102,94,107,105,99,110,120,108,81,77,88,87,87,140,132,127,121,112,105,99,92,73,73,75,79,73,79,87,91,91,94,85,85,72,67,84,105,104,119,117,118,121,129,132,132,135,138,139,140,138,136,110,65,136,132,126,121,117,112,106,100,72,75,77,83,86,97,108,111,117,120,128,135,66,120,154,154,155,155,159,160,161,160,159,157,156,156,153,147,145,145,125,63,130,133,127,120,83,66,59,53,125,128,134,137,138,139,141,142,142,143,151,115,72,152,153,155,155,157,159,160,161,162,161,160,158,153,152,151,144,145,136,66,116,133,126,118,48,10,8,9,125,128,132,136,138,139,139,140,142,142,144,71,120,157,156,159,163,164,166,168,166,168,167,164,163,160,153,151,148,144,135,77,97,132,127,115,53,26,11,12,127,131,133,138,141,142,143,146,146,152,112,75,157,161,164,165,168,169,169,171,167,166,165,163,161,160,155,150,145,142,135,88,70,130,127,111,48,37,13,11,128,132,134,139,142,145,147,148,149,147,67,122,161,161,164,165,166,169,168,168,166,165,163,162,159,157,153,149,144,139,134,99,59,123,125,107,45,43,18,10,128,130,134,139,143,145,146,147,154,107,72,154,157,161,163,164,165,167,167,167,165,164,162,160,158,155,149,147,140,134,133,110,58,114,123,105,44,43,30,10,126,129,134,137,139,142,146,150,143,62,119,158,159,161,162,162,163,164,164,165,162,161,159,157,155,150,148,143,139,132,131,114,54,97,121,104,41,40,37,14,124,125,128,130,134,142,148,152,99,70,150,154,157,158,161,159,161,162,162,162,160,158,156,155,152,149,147,142,137,132,128,114,62,77,116,98,40,38,39,24,123,124,126,130,135,136,145,137,58,114,154,154,156,154,155,158,159,159,159,158,156,155,154,152,151,148,143,138,135,131,127,118,74,55,112,93,40,41,37,33,121,126,129,132,136,138,146,93,71,148,153,155,154,153,154,157,158,160,158,153,151,149,147,145,143,136,140,137,136,130,126,119,86,46,103,95,42,36,33,34,107,115,126,132,136,143,130,56,120,156,153,153,153,153,152,152,152,155,152,145,140,138,138,137,133,128,122,115,111,102,96,87,69,36,83,97,46,33,28,28,58,79,87,91,97,105,79,60,107,113,110,109,108,107,106,103,104,106,105,104,104,102,102,101,94,91,93,90,86,85,76,79,87,91,99,98,54,33,32,30,22,21,50,85,99,111,116,129,119,118,121,123,126,125,123,124,121,121,119,121,123,119,114,111,135,115,110,107,103,100,95,96,90,91,105,96,64,32,32,30,22,20,22,64,110,116,121,132,125,126,130,130,132,135,136,140,142,140,140,142,143,140,134,133,101,114,133,128,126,125,123,120,116,111,93,92,73,34,32,30
+b,117,123,132,140,147,156,159,156,163,173,163,170,185,190,192,193,194,191,183,179,176,173,170,168,172,182,191,197,201,202,202,199,197,194,189,180,161,126,101,86,145,151,157,161,163,166,173,186,182,175,173,166,167,162,160,160,161,164,165,174,184,193,200,206,209,214,215,217,217,216,212,208,204,199,193,183,165,135,110,93,143,142,142,144,147,147,160,177,184,191,215,155,157,163,172,179,187,196,203,208,212,215,218,219,219,220,220,219,216,215,211,205,200,195,188,177,160,136,113,97,115,116,118,119,123,131,131,147,177,192,199,180,181,190,197,204,208,210,211,214,213,214,219,220,219,218,218,218,215,213,208,202,195,189,182,172,157,135,114,101,128,133,135,135,131,124,111,128,160,156,155,166,180,189,187,193,204,207,209,213,214,215,218,221,219,217,214,214,212,209,204,198,191,185,177,167,152,133,117,104,138,138,136,132,123,119,110,120,143,146,149,155,171,183,185,188,191,200,206,210,214,215,216,216,216,215,213,211,210,206,200,193,186,179,171,161,147,131,116,105,134,134,132,128,119,121,130,132,149,152,151,155,163,170,177,183,185,194,199,202,213,215,215,214,213,213,211,207,205,202,196,188,180,173,165,156,144,128,115,105,130,129,128,126,124,131,149,162,161,158,155,157,161,163,166,173,183,192,192,197,210,211,213,213,210,208,208,205,202,198,190,184,176,169,160,152,142,127,114,106,129,127,127,127,131,142,153,160,163,162,160,158,159,161,163,168,179,189,188,197,206,206,208,208,206,203,204,202,199,195,187,179,172,164,156,148,139,126,113,106,128,128,128,129,135,146,155,160,162,166,163,162,163,162,164,169,178,186,187,198,203,203,202,202,203,200,198,198,193,189,182,175,167,160,153,145,135,124,113,106,128,128,128,129,138,149,156,159,162,165,164,166,167,166,166,170,178,181,184,198,201,202,201,200,199,196,194,192,187,182,177,171,163,156,149,141,132,123,112,106,127,128,128,130,141,151,156,157,161,164,165,168,168,169,171,173,177,177,183,196,198,199,199,197,196,193,190,188,183,179,173,167,159,153,147,139,132,122,112,105,126,129,132,133,142,150,154,156,159,162,164,167,170,172,174,177,177,176,185,194,194,194,196,195,194,193,189,186,181,177,171,164,158,152,143,135,129,120,110,105,126,129,132,135,142,150,153,154,156,160,164,166,169,172,175,178,179,181,190,194,192,193,193,193,192,190,187,183,179,174,167,161,156,150,141,134,127,118,109,104,131,130,132,137,144,150,152,153,156,159,163,165,169,173,176,174,169,171,187,195,191,192,190,191,190,187,184,179,175,169,163,157,152,147,140,131,124,117,110,104,133,132,131,136,144,150,151,153,157,158,161,165,167,161,140,111,90,88,104,141,188,193,192,191,190,189,183,177,171,166,161,156,151,144,136,130,123,115,109,104,133,134,135,134,142,147,150,152,155,157,161,155,137,110,79,66,60,58,61,70,119,177,159,131,120,134,149,170,170,164,159,154,149,143,134,127,121,113,109,103,132,133,138,139,141,144,149,152,153,158,147,121,104,78,61,55,52,47,52,57,78,165,90,61,59,65,69,117,163,162,157,153,147,141,133,127,121,114,108,103,130,133,137,141,143,143,147,149,153,143,113,99,83,66,54,49,48,46,48,51,73,138,72,50,51,52,54,66,111,157,154,150,144,138,131,126,120,113,108,103,129,132,135,139,143,144,144,148,147,109,90,79,70,54,48,46,46,45,46,47,65,103,54,47,46,43,51,57,65,118,150,146,140,135,130,124,118,112,107,102,128,132,135,138,141,143,144,147,122,81,67,66,61,46,42,42,44,43,48,43,60,84,46,37,39,41,47,49,56,74,119,142,137,134,128,124,118,111,104,100,128,131,134,137,139,142,145,142,95,65,61,58,50,41,40,41,46,86,133,117,65,75,65,110,89,44,39,45,54,64,81,132,136,134,128,119,113,108,103,97,126,129,133,135,137,141,145,122,77,60,57,57,49,38,35,63,125,157,167,144,60,50,93,169,163,96,37,43,51,57,65,116,133,124,117,95,91,95,91,86,126,128,132,133,135,139,129,85,63,56,56,55,49,46,38,74,162,169,161,76,67,93,59,162,160,145,77,39,48,56,54,83,140,134,130,114,103,112,109,105,124,126,129,134,137,131,90,62,56,53,52,52,49,48,47,50,93,101,74,47,69,80,41,98,125,133,119,47,44,54,51,71,152,150,144,137,129,124,118,112,87,88,91,93,90,76,60,57,50,51,50,48,45,44,46,50,52,55,52,37,105,84,41,61,124,142,87,42,43,52,47,51,134,152,142,136,133,130,124,120,85,85,90,100,79,58,58,54,49,49,46,46,43,43,45,51,54,50,53,81,162,137,49,53,68,76,45,33,44,50,45,40,108,154,143,137,101,80,72,64,140,146,153,125,75,59,56,51,48,45,45,45,41,40,42,44,45,86,144,171,177,176,120,48,53,54,45,36,45,47,43,36,79,151,143,135,63,16,11,11,139,145,148,72,55,55,54,49,44,42,42,41,47,67,95,112,135,177,184,184,185,185,183,103,44,50,43,39,44,43,41,34,59,145,142,132,66,35,14,14,144,149,143,56,47,52,52,46,40,39,41,67,143,164,177,182,185,187,188,189,186,183,182,169,80,43,41,38,43,42,38,33,44,133,143,130,60,49,16,14,145,152,106,46,41,45,44,38,36,38,42,125,173,173,178,182,185,188,188,187,186,183,181,179,164,86,36,38,42,39,36,32,34,111,143,128,57,54,26,13,147,130,64,48,39,34,34,33,34,35,72,166,173,178,180,182,184,186,185,187,184,182,180,178,173,157,61,33,39,37,33,29,27,76,140,123,53,51,39,13,140,85,53,48,39,32,31,31,42,45,129,176,175,178,178,180,181,182,182,184,181,179,178,175,170,165,135,48,32,33,29,28,27,48,127,121,50,48,48,19,103,60,49,44,36,32,31,39,63,78,166,172,176,176,177,177,179,180,180,181,178,177,175,173,168,164,160,118,35,31,29,27,28,31,77,118,50,46,50,33,65,52,44,39,36,32,32,56,63,122,173,173,173,172,174,175,178,178,177,175,175,173,172,170,168,164,156,149,87,26,29,27,28,28,40,98,50,52,47,43,52,47,41,38,35,31,39,65,78,163,170,173,171,170,172,177,177,178,176,170,167,166,164,162,160,151,156,152,131,36,27,27,28,27,30,80,57,44,41,43,49,44,37,35,35,32,59,62,127,173,169,169,170,170,169,169,171,172,169,161,157,155,154,151,148,145,139,131,122,48,26,28,27,25,26,70,64,40,37,36,45,41,36,33,34,36,66,68,119,127,125,124,122,122,120,119,118,120,119,118,118,117,116,114,107,106,108,104,98,66,25,27,26,24,24,55,71,42,42,38,41,38,35,33,29,69,130,146,134,133,138,139,141,140,138,142,143,142,137,137,138,136,129,125,150,132,123,122,117,87,27,26,25,24,25,43,78,41,41,38,39,36,34,30,37,114,138,149,139,142,146,147,148,148,154,125,80,90,133,157,159,157,150,149,119,128,148,145,142,127,37,25,24,23,24,32,78,45,39,37
+b,129,137,147,155,162,173,180,172,177,188,179,187,204,210,212,213,214,209,201,195,189,187,187,185,190,202,211,218,222,224,223,220,218,215,209,197,176,140,114,101,159,166,172,176,179,183,189,196,196,192,188,181,182,178,176,180,182,184,189,197,204,212,221,226,231,236,238,239,239,238,234,230,225,219,212,201,182,150,124,107,157,158,157,157,159,162,176,193,195,207,232,167,171,184,186,163,142,123,151,193,234,240,240,242,242,242,242,241,238,236,232,227,221,215,206,195,177,150,127,113,125,126,129,130,131,143,146,163,192,208,219,202,195,160,105,69,57,52,55,58,116,221,250,248,236,240,245,244,237,234,229,223,215,207,200,190,172,150,129,116,137,142,145,145,138,135,125,142,175,173,171,165,118,74,56,55,53,48,53,53,51,104,168,107,78,93,114,185,242,230,224,218,209,201,195,185,169,148,128,117,147,148,146,140,128,130,123,132,157,163,145,102,77,62,56,50,49,43,43,48,48,126,104,42,47,50,44,64,175,232,220,213,205,197,189,178,164,146,129,119,142,141,140,135,131,142,148,146,164,152,103,76,66,58,52,48,44,45,43,47,50,76,86,45,46,51,49,53,60,169,222,208,200,192,182,172,160,145,129,120,138,137,138,138,145,153,168,177,177,117,70,62,63,54,46,45,44,47,44,44,50,66,58,47,44,44,44,54,51,71,170,206,194,185,176,167,156,141,128,121,139,138,139,143,153,162,171,178,158,80,58,56,57,50,41,44,43,46,47,46,44,60,58,43,42,41,45,49,55,58,76,183,191,180,171,163,153,139,127,121,141,141,140,146,156,165,172,178,126,63,56,55,53,46,42,48,47,70,147,173,109,57,55,41,44,38,44,46,56,59,61,126,188,176,167,159,150,138,127,121,141,142,141,148,158,167,174,163,88,56,55,55,54,45,41,49,112,185,212,221,97,54,59,162,174,116,45,41,54,60,54,94,180,172,163,156,147,136,127,121,142,143,144,149,160,167,175,116,62,56,53,54,56,51,46,53,169,209,203,126,45,135,59,172,226,216,111,45,50,62,57,67,163,171,161,153,145,134,126,121,140,144,148,153,162,171,145,71,59,55,55,54,54,53,52,56,106,128,79,54,63,193,66,119,223,212,207,104,50,61,54,53,134,170,157,151,144,134,126,121,140,143,149,155,164,155,74,57,58,52,55,53,53,53,53,56,65,55,56,49,79,205,68,66,184,217,209,157,51,60,53,45,96,167,156,150,142,132,125,120,147,142,149,156,169,111,54,58,56,54,55,53,53,53,54,57,59,55,52,94,176,208,74,48,63,150,93,44,49,61,51,43,69,158,156,148,138,130,124,119,150,149,150,159,142,78,56,56,54,53,54,54,53,54,54,54,51,68,152,210,214,214,162,58,53,54,54,48,55,60,50,42,52,146,153,144,135,128,125,119,149,152,152,154,73,54,57,57,54,51,51,52,53,68,97,124,139,183,209,205,206,207,215,140,57,60,57,53,59,58,50,41,42,131,153,142,134,129,124,119,148,151,152,156,66,41,52,54,51,45,45,47,118,172,191,197,199,199,200,202,204,205,204,206,113,58,58,55,60,56,50,41,41,114,152,141,134,128,123,118,146,149,155,132,58,35,41,45,42,41,53,99,160,186,186,189,191,195,198,200,201,201,201,200,191,112,59,55,59,57,49,40,36,80,149,140,133,128,123,118,145,148,148,89,54,46,36,35,35,34,65,180,182,181,185,189,190,193,194,197,198,198,198,195,194,193,116,50,55,53,44,39,36,53,139,139,132,128,123,117,144,150,121,62,54,48,37,33,34,49,99,170,178,178,181,185,189,190,191,194,194,194,194,192,189,186,181,96,45,50,46,43,38,37,108,141,131,126,121,116,141,143,85,57,54,46,37,35,38,95,172,171,174,177,178,180,185,187,188,189,189,190,189,188,186,182,181,171,78,45,48,44,38,34,48,125,128,125,119,113,141,110,61,55,53,47,39,37,52,141,165,167,169,175,176,179,182,184,184,185,185,187,186,185,185,181,176,172,144,50,47,45,38,36,36,88,109,111,107,100,129,74,56,54,50,47,42,41,86,161,158,159,161,169,177,179,185,186,186,188,189,189,187,185,180,174,162,150,139,63,44,47,39,36,34,89,121,127,124,120,93,58,56,52,48,44,43,48,125,156,154,152,152,153,151,157,152,157,148,133,123,134,135,127,138,151,140,109,106,72,42,47,40,35,30,92,149,138,132,128,63,55,54,51,47,43,42,64,119,122,113,112,96,91,108,135,136,150,149,153,154,161,166,165,168,171,173,175,177,130,40,46,40,34,30,72,153,145,140,135,56,54,54,51,47,44,43,115,149,151,159,167,91,149,190,190,191,192,195,197,197,196,194,193,191,191,188,181,181,155,45,43,38,33,30,55,109,91,83,73,53,52,53,48,47,43,67,167,177,177,184,148,97,186,188,190,190,193,194,195,197,197,195,196,193,188,184,184,178,173,59,39,38,33,30,38,60,20,13,13,52,52,50,47,46,44,112,178,175,176,178,97,146,192,191,195,199,201,203,207,204,205,204,202,200,197,189,186,182,182,78,34,37,32,29,31,60,42,16,18,53,52,49,46,45,54,155,181,179,186,145,100,193,198,201,205,206,208,208,209,206,203,202,199,198,196,191,184,181,181,96,33,38,32,29,28,46,58,18,17,53,50,47,45,44,88,181,182,182,181,95,150,199,198,201,203,205,208,207,206,204,202,200,198,196,193,188,183,178,177,118,33,37,32,29,27,37,64,32,15,51,48,45,45,47,126,183,180,187,138,98,189,194,198,199,200,203,205,204,206,203,201,199,197,193,190,183,180,175,172,134,35,35,31,28,26,31,59,47,15,52,47,45,45,60,156,182,184,179,90,149,194,194,197,198,200,201,202,201,204,201,199,196,194,190,186,183,178,173,168,145,40,34,30,27,24,25,49,59,23,49,46,42,44,82,173,180,185,131,93,185,191,193,194,195,195,198,199,199,200,196,194,193,191,187,183,181,176,172,167,153,51,32,29,27,24,23,41,59,38,48,45,42,47,110,172,176,171,85,141,191,190,191,190,191,193,196,196,197,194,191,191,190,188,186,182,176,171,169,164,159,67,30,29,25,24,23,31,55,52,46,42,42,53,142,174,177,123,93,182,188,190,190,188,190,195,196,197,195,189,186,184,180,178,176,166,173,171,169,163,162,80,30,30,24,23,22,26,47,50,44,41,41,74,164,175,162,80,145,189,185,186,188,186,187,189,185,194,194,181,173,172,170,168,165,161,155,148,142,134,128,74,30,27,26,22,22,23,37,45,42,41,42,82,130,135,108,84,135,142,140,140,138,138,133,82,58,69,78,118,137,133,131,130,123,122,123,120,115,113,105,79,32,27,26,22,21,21,31,46,40,41,47,112,137,143,147,163,150,148,154,155,157,162,99,21,28,26,20,61,153,152,144,139,166,146,137,136,132,129,127,98,33,27,25,22,21,19,27,44,39,39,61,143,154,151,152,164,154,157,163,164,167,154,38,24,26,26,23,18,121,178,165,165,133,142,163,160,158,155,156,129,35,26,24,22,19,18,22,42
+b,125,134,143,152,159,171,182,174,168,175,173,183,199,203,206,209,208,203,196,190,185,184,183,181,188,199,207,214,219,220,218,216,215,211,205,193,173,136,112,98,150,157,164,168,171,179,185,191,187,183,184,175,178,174,172,172,173,175,179,189,199,209,218,222,226,230,234,235,235,233,230,225,220,216,209,197,179,147,122,105,142,144,144,143,145,156,173,190,193,205,227,165,168,177,186,194,203,212,220,224,230,233,235,237,236,237,238,237,234,231,228,221,216,211,203,191,174,149,124,109,113,117,120,120,121,137,142,159,187,205,215,196,194,204,213,219,223,226,230,231,233,232,235,238,237,236,235,235,233,229,224,218,212,204,196,185,170,149,126,112,124,126,129,127,125,129,122,139,171,172,166,184,199,207,205,213,224,218,204,215,231,237,234,236,236,234,233,229,230,227,220,214,207,198,191,181,165,145,126,114,134,134,133,131,134,137,122,129,154,161,159,170,193,209,211,184,127,85,62,73,97,174,235,238,241,231,231,235,232,223,216,209,201,193,186,176,160,143,128,116,133,135,136,142,148,157,150,141,152,154,160,169,187,181,132,75,52,48,45,47,44,50,137,195,126,82,88,119,166,220,211,202,196,188,179,169,157,141,128,117,134,136,140,151,160,166,170,170,164,156,158,168,149,106,71,54,50,48,42,43,46,45,120,134,39,40,42,40,50,138,206,199,191,182,172,163,154,140,128,118,137,139,146,155,165,168,169,169,168,163,165,141,101,81,64,51,46,42,40,40,43,45,103,122,40,40,44,43,46,49,124,194,187,177,168,160,150,136,126,118,139,144,151,160,165,168,169,172,173,174,155,99,77,69,58,48,44,42,44,42,42,45,80,70,43,40,39,41,48,47,53,125,181,173,164,156,146,134,125,118,141,146,153,161,165,168,169,171,174,176,117,72,61,63,53,44,42,41,43,44,43,44,71,74,42,40,37,41,44,46,51,53,128,171,160,152,143,132,124,118,142,149,156,162,165,167,168,168,175,159,82,57,57,56,47,39,43,43,49,61,70,55,83,73,39,39,39,41,40,48,52,54,79,161,160,151,142,131,123,117,144,152,158,162,164,165,167,169,174,130,66,55,55,54,45,39,46,53,95,181,203,134,59,61,110,140,91,45,39,47,52,53,58,138,157,149,140,130,124,119,145,151,157,160,162,164,166,169,162,94,57,56,56,56,47,40,51,132,204,216,207,80,77,68,174,217,194,91,47,44,50,52,48,102,155,147,137,128,123,117,147,152,157,159,161,163,165,170,119,62,55,55,56,55,52,49,52,157,215,205,120,40,142,74,120,207,200,186,96,42,50,52,45,71,147,145,134,127,122,116,147,151,156,158,162,163,168,146,69,56,55,55,54,54,53,53,54,89,122,72,51,52,169,72,81,199,197,201,149,40,51,52,45,49,126,144,133,126,121,116,147,149,153,155,157,161,149,71,56,56,51,52,52,52,51,53,54,58,52,53,53,62,170,63,46,96,177,122,45,37,52,51,43,38,101,142,130,125,119,114,146,148,152,154,155,161,99,51,58,56,52,53,52,51,52,54,55,55,55,53,85,163,197,101,52,46,63,53,44,42,52,49,43,35,75,139,131,126,120,115,145,147,150,153,156,127,64,56,58,54,52,53,52,53,53,56,56,55,59,131,195,203,200,187,94,52,53,53,48,48,53,49,42,34,57,133,131,125,120,115,142,146,148,153,143,57,50,56,57,52,51,50,53,55,63,80,108,124,162,200,194,194,194,195,178,85,55,52,48,49,53,48,41,34,45,123,131,124,119,114,141,145,148,153,133,46,46,51,53,49,46,47,56,101,149,178,191,192,192,191,190,190,190,188,189,163,84,57,50,49,50,47,40,34,33,103,131,122,116,111,139,143,147,152,108,42,37,44,43,40,40,44,80,165,178,179,181,183,184,186,185,185,185,184,182,181,169,107,53,48,49,45,37,31,29,67,125,121,115,108,136,141,147,136,68,48,36,34,35,36,40,74,128,164,174,175,178,179,180,181,181,182,183,182,180,177,175,165,97,49,44,41,38,33,31,43,99,109,104,99,136,140,144,95,56,53,43,32,32,34,41,77,162,165,174,175,180,181,182,184,186,185,182,179,174,168,159,146,131,74,42,41,39,35,33,31,74,125,123,119,131,137,120,64,55,52,41,34,33,38,89,140,149,147,145,152,146,152,143,128,118,130,130,122,135,148,135,104,101,109,66,38,39,36,33,28,46,128,130,126,92,96,75,57,53,48,42,36,36,52,102,111,92,88,107,133,135,148,146,150,152,159,164,162,165,168,170,172,171,168,113,35,39,37,32,29,35,126,138,132,95,76,58,55,51,46,42,38,41,102,162,165,88,147,188,185,187,187,191,191,192,191,190,189,187,187,184,178,175,178,140,40,38,38,32,29,29,73,77,68,139,70,53,53,49,44,42,41,58,157,183,142,95,183,185,187,186,188,191,193,194,195,193,194,192,185,183,181,175,176,159,53,36,39,32,28,28,17,12,11,86,50,53,52,49,44,42,40,108,177,173,94,146,190,188,191,195,198,200,202,200,202,202,199,196,193,185,181,179,174,163,69,32,36,30,26,27,23,17,17,53,50,53,51,47,43,41,56,163,185,140,97,191,195,197,199,202,203,205,206,201,199,198,195,194,192,187,180,176,173,167,86,31,33,30,25,26,30,18,17,50,50,52,49,46,42,39,107,185,177,90,148,195,194,197,198,200,203,204,203,200,198,195,193,192,189,183,178,174,169,168,107,31,33,30,26,23,34,27,15,50,49,50,49,45,42,51,154,187,134,97,187,190,194,195,197,198,200,201,201,199,197,194,192,190,186,180,177,170,164,166,124,34,30,30,27,22,29,40,13,48,49,47,45,43,40,93,183,174,87,147,191,190,193,193,195,197,198,198,199,196,195,192,190,185,181,179,176,168,162,162,130,38,29,30,25,24,23,44,22,48,48,43,43,42,46,141,186,125,90,181,187,189,189,191,191,193,194,195,195,192,191,189,188,183,180,177,172,168,163,159,135,45,27,29,26,23,22,40,36,47,45,43,42,40,70,168,168,80,139,186,185,188,187,187,189,191,192,192,189,189,187,187,185,182,178,172,167,165,161,156,145,55,25,28,25,23,20,31,48,46,43,41,41,40,113,178,118,91,177,183,186,186,185,187,191,191,193,190,184,182,180,178,175,171,162,169,167,165,160,156,149,68,25,28,24,22,19,24,43,47,42,38,40,54,150,160,77,143,186,182,182,182,182,181,184,188,190,184,175,170,167,166,164,161,157,149,143,138,129,121,114,65,28,27,24,22,19,20,34,45,41,38,40,66,129,105,81,130,139,137,136,134,133,134,117,94,105,128,134,131,129,129,126,120,119,121,117,112,110,100,105,85,28,26,24,22,19,18,29,41,39,39,41,103,143,144,160,147,145,150,152,153,154,145,52,26,32,47,110,154,148,141,137,162,144,135,133,129,127,122,125,97,31,26,24,21,19,18,25,39,38,38,53,137,150,150,161,151,153,160,159,162,169,75,15,25,23,16,30,156,173,164,163,129,140,161,157,155,152,150,150,126,36,26,24,20,18,18,21
+empty,98,105,110,109,102,109,145,155,151,153,141,141,146,138,132,136,148,157,153,153,160,157,155,152,152,160,168,174,179,181,180,178,176,174,169,159,141,106,83,68,127,132,139,133,118,123,152,170,169,151,145,142,141,134,130,129,135,144,145,152,165,172,179,183,187,189,193,194,194,193,190,186,182,178,173,163,147,117,92,74,126,127,126,125,120,124,144,158,174,150,148,141,141,140,144,150,159,170,178,185,191,193,196,196,197,197,198,195,194,192,189,184,180,175,168,159,143,118,94,78,96,97,98,102,108,115,116,133,160,155,149,150,156,162,171,178,184,187,188,190,193,193,196,197,197,196,195,194,193,189,187,180,175,169,163,153,140,119,95,80,111,118,123,128,133,113,93,112,143,143,141,152,166,171,168,174,181,184,186,189,192,192,194,196,196,195,192,191,191,188,183,178,170,165,159,150,136,117,98,83,127,129,130,133,137,125,91,104,129,139,133,144,162,172,172,172,174,182,186,189,191,192,193,193,193,192,190,189,189,185,179,172,166,161,154,146,132,116,99,86,126,128,130,133,138,138,113,103,133,144,138,143,157,166,172,174,175,179,185,186,190,192,192,193,190,189,188,186,183,180,175,168,161,156,148,139,128,114,98,87,125,127,129,132,138,133,112,110,134,148,144,145,155,162,166,171,176,179,182,183,188,190,191,192,189,186,186,183,180,176,170,164,158,152,143,133,126,111,96,87,124,126,128,133,136,134,114,110,127,148,147,147,155,161,165,168,172,178,180,183,184,186,187,188,186,184,184,182,178,174,168,161,155,148,139,130,123,109,96,86,125,127,128,132,134,134,122,115,127,147,150,151,155,160,165,168,172,176,179,181,183,183,183,183,183,181,179,179,174,170,163,157,151,144,135,128,119,108,95,86,124,126,128,130,134,135,125,113,124,146,151,153,155,159,164,168,171,172,176,179,181,182,181,181,180,177,175,173,169,165,159,154,146,140,131,125,117,105,94,87,122,124,127,129,133,134,126,111,119,140,150,153,154,158,163,167,169,169,174,178,179,179,179,178,176,174,171,169,165,162,156,150,143,135,129,122,114,102,94,88,120,124,127,128,131,132,128,113,113,135,149,152,154,157,161,165,167,168,171,176,176,174,176,175,175,173,170,167,164,160,154,147,141,134,126,120,113,103,94,87,121,124,127,129,130,133,128,111,106,130,148,152,154,158,160,163,166,168,171,175,173,174,173,172,173,170,169,165,161,156,150,145,138,133,125,119,111,101,93,87,121,124,127,129,130,133,129,115,104,123,145,152,154,158,159,161,166,168,170,172,172,172,171,171,171,168,166,163,157,153,147,141,136,130,124,117,108,99,91,86,119,123,127,128,130,132,131,121,108,120,141,150,153,155,158,160,163,168,168,171,172,172,171,169,168,165,163,159,154,149,144,139,134,128,123,116,107,98,90,84,118,122,125,126,128,131,132,125,116,121,137,148,151,152,154,157,160,164,166,167,170,170,169,167,165,163,159,156,152,147,143,137,132,128,121,113,103,95,88,83,118,121,124,127,128,129,131,127,121,121,133,144,150,151,154,157,159,162,165,166,167,169,167,165,162,159,157,153,149,144,140,135,131,126,119,111,103,96,88,83,117,120,123,127,128,128,130,127,118,113,122,140,148,151,154,155,157,159,162,166,165,165,164,162,160,157,153,151,146,142,137,133,128,123,118,110,102,96,88,82,115,119,122,126,128,128,130,130,126,123,130,141,147,149,151,154,156,158,160,163,163,164,162,160,157,154,151,147,143,138,134,130,126,121,115,108,102,95,87,82,114,119,122,123,127,128,129,131,133,136,139,143,145,147,148,152,155,156,159,160,159,160,158,156,155,151,148,145,139,135,131,127,123,119,113,106,98,92,85,81,113,118,121,123,126,128,129,132,132,132,137,140,144,145,147,149,152,153,154,155,155,155,153,153,150,149,145,141,137,132,128,124,121,118,112,102,93,89,83,78,112,115,120,123,125,127,129,132,132,130,131,135,139,144,146,147,149,151,151,151,152,152,152,152,149,148,144,137,134,132,129,124,117,111,103,81,73,80,73,68,109,112,119,122,122,122,128,130,131,129,127,128,130,138,146,147,152,153,152,153,155,156,156,150,147,143,132,121,112,104,93,99,122,117,112,94,83,92,88,84,108,110,114,118,122,125,127,127,121,122,123,124,125,124,127,130,123,130,121,106,99,107,107,102,111,120,109,81,78,88,85,86,139,131,125,118,110,105,98,92,77,77,80,82,77,81,92,93,94,97,87,85,74,67,82,105,106,122,117,119,116,123,126,127,130,133,134,134,134,132,109,62,135,132,126,120,116,111,106,101,69,73,77,84,84,94,107,112,117,120,124,132,65,115,155,153,154,154,158,159,159,158,157,157,154,154,152,145,143,143,123,63,129,133,127,121,90,73,67,59,124,128,133,138,141,142,143,142,142,144,150,117,67,149,153,154,153,156,160,161,162,163,161,162,159,154,152,150,143,144,136,67,116,134,127,119,50,11,9,9,124,127,131,135,139,140,140,143,143,143,146,72,115,157,156,159,163,166,168,169,167,169,167,165,163,160,153,151,147,143,135,76,97,132,127,117,54,25,11,12,127,131,135,138,142,143,142,145,147,152,117,71,157,159,163,165,168,169,169,170,167,167,165,163,161,159,154,150,145,142,136,91,71,129,126,115,49,38,13,12,127,131,135,139,143,144,147,148,149,148,70,116,163,160,163,165,168,169,169,168,167,165,164,161,160,157,152,148,143,139,135,101,59,122,125,112,46,43,18,11,127,130,134,139,143,145,146,147,152,112,70,152,157,161,162,163,165,166,166,167,165,164,161,160,158,155,150,148,142,134,132,111,59,113,123,105,42,41,30,10,129,131,133,137,140,142,146,149,144,65,117,158,158,161,160,163,163,164,164,166,162,162,160,157,155,152,149,145,139,132,130,113,56,96,121,103,41,39,37,14,123,125,128,131,135,143,148,153,103,65,149,155,158,158,159,160,160,162,162,162,160,159,157,155,152,151,148,142,138,134,128,114,65,76,117,101,41,38,39,23,122,122,126,130,135,138,145,140,62,109,157,154,156,156,156,158,159,160,159,159,156,155,156,153,152,149,143,138,135,131,127,118,76,54,111,97,40,41,38,34,121,126,129,133,137,140,146,98,68,146,154,155,155,153,155,159,159,160,158,154,151,148,147,146,143,133,139,137,134,131,128,120,85,45,103,96,43,37,33,35,118,123,128,133,136,141,132,57,112,155,152,152,153,153,153,154,156,157,153,147,143,141,139,138,135,131,127,121,116,109,103,93,75,35,84,101,47,31,30,30,97,98,100,102,103,108,82,57,107,114,113,113,113,112,109,108,106,105,102,101,103,101,99,97,90,88,90,87,85,82,75,74,79,84,97,100,55,34,32,30,81,82,88,95,103,112,115,128,121,122,124,126,127,124,123,125,125,122,121,123,122,121,118,114,133,117,110,108,102,98,93,95,90,89,107,97,64,32,34,30,102,109,115,115,121,121,122,132,125,128,131,130,132,130,133,135,139,136,136,139,139,137,132,130,106,113,128,126,125,122,120,117,112,107,94,91,72,33,32,30
+b,130,137,148,156,160,162,164,177,185,190,179,187,205,210,212,213,213,208,201,193,189,188,187,184,192,203,210,218,223,224,222,219,218,213,208,197,177,139,114,100,159,166,172,177,178,177,184,196,196,193,191,181,182,179,175,175,178,182,183,192,205,214,223,228,231,236,238,239,240,238,234,229,225,219,212,201,182,151,125,109,156,157,156,157,159,161,176,192,193,207,225,167,169,178,190,195,192,185,206,229,239,238,240,242,242,243,242,242,238,235,232,227,221,215,206,195,177,151,127,113,126,128,130,135,141,144,145,162,191,204,200,188,192,186,154,102,74,61,73,104,182,243,243,249,251,249,246,241,237,234,229,223,215,207,200,190,172,149,129,116,144,150,156,161,162,142,124,142,174,173,170,174,145,95,57,51,53,49,51,46,53,142,220,173,139,154,183,224,240,231,224,218,209,201,194,184,169,149,130,118,157,160,163,162,153,141,124,134,161,170,162,120,88,64,54,51,51,43,45,47,47,103,102,40,42,45,46,97,213,233,219,211,205,197,188,178,164,146,131,120,157,159,162,158,146,133,133,145,169,172,115,84,71,59,52,49,44,42,41,45,45,100,113,43,46,50,48,47,81,198,218,206,199,191,181,172,160,144,130,121,156,157,158,154,145,130,143,170,182,134,75,64,66,56,49,46,46,47,42,44,48,67,55,46,42,42,44,53,48,87,191,204,193,185,176,167,156,142,128,121,155,157,153,150,144,139,152,169,168,85,58,57,60,51,42,43,42,43,43,41,45,64,61,43,44,40,43,50,53,57,90,191,190,180,171,163,153,139,127,121,154,153,149,146,144,146,157,175,135,64,56,56,54,46,40,45,46,52,87,89,60,66,59,37,36,38,43,44,54,59,63,138,189,175,167,159,150,137,127,121,150,148,145,142,144,149,161,167,99,58,55,55,54,43,38,50,78,148,207,225,115,52,55,113,122,71,40,40,53,58,56,95,180,171,164,156,147,136,127,121,148,148,142,141,144,150,165,127,64,56,55,57,57,51,42,62,190,217,221,167,50,99,59,187,229,198,74,41,50,60,58,66,158,170,161,154,145,134,128,122,145,147,144,144,145,152,149,77,56,54,54,54,55,54,53,54,136,183,131,64,56,185,66,128,222,216,184,75,46,59,57,53,125,171,158,152,143,132,125,120,142,144,147,146,147,148,85,57,57,53,54,54,54,52,54,58,72,57,49,49,77,210,75,78,209,214,218,157,47,59,55,47,85,166,156,150,141,131,125,120,145,142,146,149,152,107,51,58,57,55,55,54,53,51,55,57,57,56,52,57,132,210,70,45,83,182,129,66,45,60,54,46,59,151,155,147,138,129,125,120,149,146,145,149,145,75,54,57,56,54,55,52,52,52,57,56,54,52,101,183,215,214,129,50,50,61,55,46,49,58,51,44,42,130,155,145,137,128,124,120,148,150,150,146,74,55,57,57,54,51,52,52,51,54,64,80,89,144,208,209,206,208,212,114,53,58,56,51,56,57,50,42,37,113,155,143,135,128,124,119,147,150,153,148,55,46,56,56,52,48,46,52,94,143,171,189,200,203,202,204,204,206,207,203,98,57,57,53,57,56,50,43,39,90,153,142,134,128,123,119,146,148,154,138,54,34,45,48,42,40,46,63,149,190,188,189,192,195,199,201,201,203,202,202,185,93,56,54,57,56,49,41,37,61,143,140,133,128,123,119,144,147,152,94,52,41,35,36,36,36,73,171,176,182,184,188,191,193,195,197,198,199,199,197,195,188,112,50,54,54,46,39,38,40,124,140,132,128,123,118,142,149,126,61,55,49,36,32,33,38,72,173,177,178,181,185,189,191,193,193,194,194,193,193,190,187,184,101,46,48,45,43,39,32,88,140,131,127,121,115,141,145,86,56,56,46,35,33,35,84,159,171,175,177,178,181,185,188,188,190,190,189,188,189,187,182,180,174,87,44,48,44,40,36,37,110,130,125,118,112,141,117,60,56,52,45,39,36,48,134,166,166,169,175,177,179,182,184,184,185,186,188,188,187,184,183,176,170,155,63,44,44,40,36,32,70,110,111,106,102,132,75,54,53,49,45,41,41,80,158,157,157,162,169,178,179,185,186,186,189,190,189,187,184,177,172,163,148,140,78,40,45,40,34,33,64,124,128,126,122,96,56,54,54,49,44,43,47,117,156,153,150,152,151,148,156,150,156,147,132,124,135,133,127,139,152,139,107,106,90,41,44,42,36,31,62,145,138,132,127,60,54,53,52,47,43,42,59,117,120,112,111,94,91,109,136,139,154,154,157,159,165,169,168,170,173,174,176,176,153,48,43,42,34,30,48,144,145,140,135,54,54,53,51,46,43,42,110,152,153,160,168,89,152,192,190,192,193,196,197,195,193,193,191,189,190,187,180,176,175,64,40,41,34,31,38,94,87,79,71,51,53,54,49,46,43,63,166,177,178,184,145,98,187,187,190,190,192,194,197,198,198,196,198,195,188,187,185,177,184,88,36,39,34,31,31,50,19,13,14,54,52,50,48,46,43,108,179,176,177,179,96,149,193,192,197,201,203,205,208,204,205,205,203,200,197,190,186,182,182,110,34,38,34,29,28,50,41,15,17,53,52,49,47,47,54,153,182,180,187,144,100,194,198,202,204,205,208,209,209,204,203,202,199,198,196,191,184,180,180,134,35,37,33,28,27,40,57,19,17,52,51,47,45,44,84,181,183,183,180,93,151,199,198,201,203,204,207,208,207,204,202,200,197,196,193,187,183,178,175,147,40,36,33,28,27,31,61,30,16,52,48,45,46,48,126,182,180,188,137,98,189,194,198,199,200,203,205,205,207,204,201,198,196,193,190,183,180,174,167,158,49,34,32,27,26,27,53,48,16,50,46,42,43,61,156,181,182,176,89,150,193,194,197,198,200,200,201,201,203,200,199,195,194,190,185,182,178,172,165,162,63,32,33,27,26,23,42,59,22,49,46,42,45,85,174,180,186,130,94,184,190,194,194,195,195,197,198,198,199,196,195,193,191,187,184,182,177,172,166,163,79,31,31,28,25,22,33,57,37,47,44,42,46,115,173,176,171,84,142,191,190,192,191,192,193,195,195,196,193,192,192,190,188,186,182,176,171,169,163,163,97,31,30,27,25,22,26,48,52,45,41,41,53,144,175,179,123,94,182,188,190,190,189,191,195,196,197,195,189,186,184,182,179,176,167,173,171,169,163,162,115,32,29,26,24,21,23,42,52,44,41,41,76,165,175,162,80,146,191,186,187,187,186,186,187,180,190,193,181,173,171,169,168,165,161,153,146,140,133,127,96,35,30,28,24,22,22,33,44,42,40,43,85,131,134,109,84,135,142,140,139,138,136,133,75,51,63,70,112,138,133,133,130,124,124,126,119,114,115,105,96,41,30,27,23,22,21,26,43,42,39,48,116,139,143,146,163,150,148,153,155,157,162,98,19,27,25,18,51,151,153,144,140,166,147,138,136,132,131,126,118,44,29,25,23,22,20,21,40,42,39,64,146,153,151,152,164,155,157,162,163,167,154,37,22,25,24,24,17,115,180,166,166,131,143,163,160,158,157,153,149,55,28,25,23,22,19,19,35
+d,119,126,136,143,150,158,160,163,169,177,166,173,191,195,196,198,199,194,187,183,178,176,175,173,176,187,195,201,206,208,206,204,202,198,193,183,163,128,104,89,149,154,160,165,166,168,176,192,187,180,177,168,170,166,164,165,166,167,169,179,188,197,205,210,214,219,220,222,222,220,216,213,209,204,198,187,168,138,113,97,145,147,145,146,149,151,164,179,187,196,218,157,159,167,177,185,193,200,208,213,216,220,223,225,224,225,225,224,221,218,215,210,205,200,192,181,164,138,116,101,115,119,121,124,128,134,134,150,180,194,198,181,184,193,201,208,211,214,215,218,219,219,223,227,224,223,221,223,221,217,213,206,199,193,186,175,161,139,118,103,133,139,144,142,138,127,115,133,164,158,157,169,182,190,187,193,203,209,210,214,220,220,222,226,222,221,219,218,218,215,209,202,195,188,180,170,156,137,119,106,145,147,144,140,128,124,114,123,148,151,153,159,172,182,183,186,189,202,205,209,219,220,221,221,220,218,218,217,215,211,204,197,190,182,175,165,151,134,119,108,142,143,140,135,124,124,131,137,155,157,155,159,164,171,177,181,186,195,199,203,218,219,220,220,217,218,217,213,209,206,200,192,185,178,169,159,148,132,119,108,136,135,133,129,125,131,149,164,164,162,159,160,163,165,169,176,187,195,195,201,213,216,218,217,215,214,213,209,205,202,196,189,181,173,164,154,145,131,118,109,134,132,129,128,131,142,153,162,167,167,164,163,166,166,168,174,183,193,192,201,210,212,212,212,211,209,208,206,203,199,192,184,175,168,160,152,143,130,117,109,133,130,128,129,135,147,157,163,167,169,168,169,169,169,170,173,182,189,191,201,207,207,207,207,207,205,203,202,199,194,186,179,172,165,156,148,139,128,116,108,132,131,128,130,137,149,157,162,166,169,169,173,174,173,173,174,182,185,188,202,205,205,205,205,204,201,200,197,191,187,180,175,167,160,153,145,137,126,115,108,131,132,129,131,138,150,158,161,165,168,168,173,174,177,178,180,184,182,187,204,206,201,204,203,200,197,195,192,187,183,177,171,163,157,150,143,133,123,114,108,129,132,132,133,140,151,156,159,162,166,167,171,173,176,180,183,183,185,184,116,171,205,199,199,197,196,193,190,186,180,175,168,162,156,146,140,131,122,114,108,130,131,134,136,142,152,155,158,159,163,167,170,173,176,179,183,185,178,150,63,70,153,201,196,196,195,191,188,183,177,171,164,158,154,144,137,129,121,114,108,134,131,134,138,145,152,154,158,158,162,167,169,172,176,178,183,175,79,50,53,56,62,139,194,195,192,188,184,179,174,167,161,156,150,143,135,127,120,113,108,136,135,133,137,145,152,155,157,158,161,166,168,170,173,177,180,119,60,56,51,54,57,63,116,185,192,185,182,175,170,165,160,154,147,142,134,126,119,112,107,136,138,139,135,140,149,153,156,159,161,163,166,168,171,174,180,101,53,52,51,53,56,57,54,112,179,184,178,172,167,163,158,151,146,138,131,125,118,113,107,135,137,142,141,140,146,151,153,156,159,162,164,167,169,174,167,76,52,47,48,47,47,52,55,60,107,170,176,170,164,161,156,150,144,137,129,124,117,112,106,134,137,141,144,145,146,149,153,156,158,161,163,166,168,174,147,53,130,144,74,43,47,53,57,58,58,103,164,167,161,157,153,147,142,135,128,123,117,111,106,132,136,138,142,145,147,149,152,155,157,159,163,166,168,175,134,47,138,191,175,99,45,51,51,56,53,58,104,154,159,153,149,144,139,134,128,122,116,110,105,131,136,138,142,143,146,148,151,152,155,157,161,163,164,172,115,46,136,182,181,180,78,45,46,55,55,54,60,105,152,151,145,142,138,132,127,121,113,109,105,129,134,137,141,142,145,148,151,152,153,155,158,162,163,168,97,51,147,177,174,180,134,49,46,58,58,53,51,67,122,149,141,140,137,131,122,115,112,107,101,128,132,137,140,142,144,148,152,152,151,151,154,156,162,160,80,57,154,172,170,172,173,94,51,52,56,53,51,52,77,132,141,134,128,120,99,95,100,97,89,127,131,136,139,139,142,146,150,151,149,147,147,149,158,141,58,68,168,174,174,175,178,155,62,48,49,52,55,52,57,85,117,144,140,135,118,108,116,114,109,125,129,132,136,139,141,140,142,141,141,141,139,140,140,98,48,73,147,136,120,113,125,124,72,49,48,52,55,49,48,64,104,161,154,148,140,131,127,122,115,88,90,90,92,89,95,105,108,108,111,103,102,85,80,75,50,86,144,139,142,145,151,159,110,46,47,48,53,50,44,48,83,155,154,147,140,136,134,129,124,88,91,96,103,106,117,128,133,138,142,148,156,82,125,76,47,124,183,181,183,181,179,184,131,48,46,45,51,50,44,39,51,133,155,147,141,101,80,73,65,143,149,155,158,161,162,162,163,163,166,170,131,90,138,59,49,151,184,184,184,182,182,185,112,49,46,45,50,49,44,39,38,94,155,147,138,63,15,12,11,144,149,153,157,160,162,162,162,164,167,164,85,137,111,75,85,98,114,134,169,191,195,186,86,50,47,45,47,47,42,37,33,55,143,148,136,67,33,15,16,147,152,155,158,162,164,165,168,159,144,125,89,106,93,83,63,46,45,55,77,110,134,112,67,56,48,44,44,45,42,36,33,33,101,148,132,62,49,16,16,148,153,156,159,163,168,154,122,94,80,79,68,65,72,61,46,46,41,33,42,45,50,60,63,55,46,42,42,44,41,35,32,28,56,139,128,58,56,27,14,149,152,155,159,164,156,94,67,62,60,57,51,55,46,40,37,45,67,101,40,32,38,43,50,45,43,41,41,42,38,34,31,28,28,104,129,54,55,40,13,146,151,155,157,163,112,61,55,54,56,51,50,53,46,37,36,45,66,179,157,79,32,35,41,40,39,38,38,39,36,34,30,27,23,50,111,54,51,51,20,141,143,148,151,145,71,55,52,48,45,43,49,49,45,34,33,41,50,161,192,182,126,44,33,32,32,34,35,34,34,31,27,24,24,24,45,51,49,51,31,141,143,147,153,119,52,53,44,40,38,37,45,47,42,33,51,38,43,129,171,179,180,153,126,108,54,28,29,30,30,28,25,24,24,22,24,46,52,48,43,141,146,149,152,85,50,52,43,34,32,34,38,43,36,33,96,39,39,57,110,176,169,170,169,167,146,106,57,29,27,26,24,24,23,22,22,38,45,43,43,137,142,149,136,61,52,48,40,33,30,33,37,42,32,37,102,36,33,45,77,156,158,155,154,149,146,143,126,67,23,25,25,25,24,22,22,30,42,39,37,109,110,113,86,51,50,46,38,31,30,33,38,38,29,33,51,33,29,42,43,94,126,121,119,112,111,114,111,110,69,23,24,24,24,23,22,25,41,43,40,102,105,109,68,50,48,45,36,29,30,33,38,37,29,30,32,33,30,39,33,98,147,135,129,154,135,127,126,122,101,31,22,24,24,23,21,22,34,43,40,121,130,127,63,47,47,43,35,29,30,33,35,35,30,28,32,33,31,36,26,104,168,155,155,120,133,153,149,146,145,64,20,23,23,22,19,20,29,39,39
+a,110,117,126,133,138,143,145,157,161,165,156,163,178,182,184,186,186,182,176,171,167,166,163,159,163,174,181,188,192,194,192,191,188,186,181,171,152,117,92,79,139,145,150,154,156,155,166,182,176,167,165,158,160,156,153,153,155,155,157,167,177,184,192,196,201,204,205,207,207,206,202,198,195,191,185,175,158,127,101,85,135,135,137,137,138,140,154,169,178,179,195,145,149,154,160,168,175,185,190,195,203,206,209,210,210,210,210,209,206,204,200,196,192,187,180,170,153,128,104,89,107,109,112,115,121,125,124,141,171,175,175,163,165,171,175,181,186,192,193,195,204,206,209,212,209,208,209,208,206,202,198,193,186,181,174,164,149,127,106,92,125,130,135,139,138,120,105,125,154,147,146,154,163,166,164,168,178,187,189,193,204,206,208,211,209,208,204,204,202,200,196,190,182,175,168,158,145,126,108,95,135,138,140,140,131,119,104,115,139,145,146,150,158,164,164,167,173,185,187,191,205,205,206,207,207,206,203,202,201,197,190,184,177,171,163,154,141,124,108,96,134,138,139,135,123,113,115,126,146,151,148,152,158,160,164,167,172,182,185,189,203,205,205,204,204,203,202,199,197,193,186,179,172,166,157,149,137,123,108,97,134,136,136,131,123,111,126,149,155,156,153,154,159,161,161,165,173,181,182,188,200,202,203,203,202,200,199,197,193,189,182,175,168,161,153,144,134,122,107,98,132,132,130,127,121,120,131,148,157,158,156,156,161,165,164,164,171,178,178,188,197,197,198,199,199,195,195,194,189,185,178,170,164,157,150,141,131,119,106,98,132,131,128,125,122,125,136,150,156,158,158,160,164,168,170,169,173,177,178,189,194,194,193,194,194,191,189,189,184,179,174,166,160,152,145,138,129,118,105,98,130,128,125,122,123,128,138,150,156,158,158,161,164,168,171,174,176,177,179,189,193,194,192,190,190,188,185,183,178,174,168,162,156,149,141,133,126,115,105,99,128,128,123,121,124,128,139,149,155,157,158,161,163,167,172,176,179,179,182,189,191,191,191,189,188,185,182,180,176,171,166,159,153,146,138,131,124,113,105,99,124,125,125,124,125,129,138,149,153,156,159,162,164,165,170,174,177,178,182,186,186,187,187,187,186,183,179,177,173,168,164,157,151,146,135,130,122,112,103,98,124,123,126,127,126,128,137,148,150,155,158,160,163,166,167,171,176,179,182,184,185,186,184,185,184,182,179,175,171,165,161,155,148,143,134,128,121,111,104,98,126,123,126,128,128,128,137,147,150,153,156,159,162,165,167,170,175,178,181,183,183,184,182,183,182,179,176,173,168,162,157,151,145,139,132,126,118,109,103,98,127,125,125,127,129,131,137,146,150,152,155,158,161,163,165,168,173,177,179,182,183,183,182,182,179,177,173,169,164,159,154,149,144,136,130,124,116,108,101,97,127,129,127,126,127,130,137,145,149,152,153,156,157,159,162,166,170,173,177,178,179,180,179,179,176,173,169,165,161,157,152,147,142,135,129,122,115,108,102,97,126,128,131,130,127,127,134,143,147,149,152,155,156,158,161,165,168,172,175,177,177,178,177,175,172,170,167,162,158,154,151,145,139,133,128,121,114,108,101,97,125,127,130,133,133,131,133,141,146,148,151,154,155,158,161,164,166,169,172,175,176,177,174,173,169,166,163,159,155,151,147,142,137,131,126,120,112,106,100,96,124,128,129,133,134,135,137,140,146,148,150,153,154,158,160,163,165,168,169,171,172,174,172,170,167,163,160,155,152,149,143,139,133,129,125,118,112,105,99,94,123,127,127,129,134,135,137,139,141,145,148,151,152,155,158,160,164,165,166,168,169,168,169,167,165,161,156,152,149,145,139,135,131,128,124,117,111,103,98,92,124,126,127,128,133,134,138,139,142,142,145,151,154,153,159,161,162,162,163,165,164,163,163,163,161,158,156,152,147,141,135,131,129,129,124,113,106,102,96,89,122,125,127,128,131,133,137,141,141,139,140,122,112,78,106,123,149,157,160,161,161,161,162,161,160,157,153,147,142,141,138,130,124,119,111,88,85,90,86,79,119,122,128,129,129,130,136,139,140,140,116,74,56,51,51,69,88,135,164,164,165,165,163,160,156,150,138,127,116,111,103,108,132,128,122,105,94,104,102,97,116,119,122,128,130,131,132,134,131,122,69,55,50,48,52,61,83,113,130,112,102,114,114,108,120,129,117,91,84,97,95,97,152,143,135,130,123,117,110,103,78,79,83,86,81,86,97,99,100,102,60,39,41,42,44,44,54,116,131,130,132,139,143,142,145,148,149,151,150,147,118,72,147,143,135,129,127,123,118,111,81,83,88,93,96,107,118,123,115,89,50,30,34,33,35,31,58,162,171,173,173,170,169,166,164,162,161,156,154,154,135,72,142,144,136,129,93,76,69,60,134,138,145,149,151,151,152,156,104,70,48,30,29,27,25,24,91,165,141,114,110,145,152,167,169,162,156,150,139,91,100,79,131,144,136,126,53,14,12,11,133,138,143,147,149,149,152,144,77,66,53,39,34,37,43,66,109,95,57,44,72,90,62,78,147,174,122,88,65,48,51,60,80,143,135,124,58,29,13,15,136,141,145,148,151,151,154,132,64,57,56,54,50,55,63,80,78,43,62,151,182,179,148,52,60,157,105,62,59,41,48,43,32,112,137,121,54,43,14,14,137,142,146,149,152,153,161,102,50,50,53,56,51,49,49,46,35,76,174,185,177,174,179,138,35,90,94,67,44,30,28,25,23,67,134,117,50,49,21,12,136,140,144,148,153,156,146,65,43,45,45,48,47,45,40,30,80,175,181,177,176,172,171,174,83,40,66,73,40,29,22,21,35,57,121,115,48,49,34,12,135,140,144,146,151,153,100,52,41,39,39,41,41,34,43,116,175,175,173,174,173,171,169,171,141,37,42,36,45,30,19,19,52,55,113,113,47,45,44,17,131,134,137,139,137,73,60,42,40,38,38,38,32,59,146,176,171,172,172,173,169,168,166,165,164,70,32,31,44,31,20,30,57,50,111,110,45,43,46,26,130,132,135,142,121,43,39,35,39,37,37,32,77,159,170,168,169,170,169,167,166,164,164,162,163,123,32,35,30,23,28,52,53,37,109,105,44,45,42,37,130,133,138,143,82,29,28,33,38,36,28,82,164,164,163,168,168,170,167,162,161,158,157,155,153,146,64,31,28,26,41,57,45,31,106,105,49,40,38,39,127,132,137,96,37,28,26,31,31,28,65,161,163,161,161,162,163,166,162,155,150,148,147,144,142,144,99,27,28,29,38,46,36,29,92,109,52,37,35,34,102,106,93,52,34,29,32,35,28,26,101,121,115,114,115,111,110,112,112,112,111,109,108,107,100,100,101,43,25,27,32,35,26,40,109,111,59,39,38,35,95,72,50,39,32,32,35,32,27,59,132,132,134,133,132,131,132,131,130,131,131,129,123,120,145,124,120,67,23,26,28,25,19,37,112,108,72,38,39,36,98,61,40,33,32,33,33,26,63,137,140,139,141,141,143,147,150,148,148,150,151,149,143,141,109,124,142,121,31,25,27,24,20,27,86,105,83,37,36,34
+empty,98,106,116,123,129,134,132,144,150,154,146,153,167,171,174,173,174,172,165,161,157,155,153,150,154,163,170,175,179,181,180,179,177,173,168,159,142,107,81,69,127,133,139,143,145,147,154,171,168,157,153,149,152,147,145,143,144,147,148,156,165,172,180,184,188,192,193,194,194,193,190,187,182,178,172,163,146,118,91,75,126,126,125,127,129,131,145,158,170,172,190,136,141,147,156,162,168,176,182,187,190,193,195,196,197,198,197,197,194,191,188,184,179,175,167,158,143,118,94,78,98,99,101,104,111,115,115,132,160,172,170,156,159,168,176,182,186,188,190,192,192,193,196,197,197,196,195,195,193,189,187,181,175,169,163,154,139,118,96,80,113,118,125,130,131,112,94,115,144,137,134,144,152,158,160,167,178,182,184,187,192,192,194,196,196,195,192,191,191,188,183,177,169,164,158,149,135,117,97,84,126,128,132,132,117,104,92,105,130,135,133,140,143,146,151,157,164,174,176,178,191,192,193,193,194,192,191,190,188,184,178,172,166,160,154,144,132,115,97,85,126,128,131,127,103,96,104,117,137,143,140,145,144,142,143,150,158,165,165,170,190,192,192,191,190,190,190,186,184,180,175,169,162,156,147,138,128,113,97,86,126,127,128,121,102,99,116,144,146,147,145,147,150,149,149,153,158,161,158,167,189,189,191,190,188,186,187,183,181,177,172,165,158,151,143,134,125,111,98,87,124,127,123,114,102,106,126,143,147,148,147,148,152,156,157,158,161,164,159,170,186,186,186,186,185,183,184,181,178,173,167,161,153,147,140,131,123,109,95,87,124,126,119,107,101,113,134,143,147,150,149,151,153,159,163,165,166,166,166,176,182,182,182,182,183,180,178,177,174,169,163,157,150,142,135,127,119,107,94,87,124,122,114,100,100,121,136,142,146,149,149,152,154,159,163,166,169,170,172,179,180,180,181,180,179,177,175,173,169,164,158,153,146,139,132,125,117,105,93,87,122,118,107,95,103,125,137,141,146,149,148,152,154,158,163,166,169,170,172,177,178,178,178,177,174,173,171,168,165,162,156,150,144,136,130,123,114,103,93,88,119,115,103,93,107,127,136,139,144,148,149,152,153,156,160,164,166,167,172,175,175,175,175,174,173,172,170,167,162,159,154,148,140,134,126,120,113,103,93,87,117,112,105,97,112,129,135,138,141,145,149,152,153,155,158,161,164,167,172,174,173,173,172,173,172,171,167,163,160,155,150,144,137,131,126,119,109,101,93,87,116,109,105,105,117,129,134,137,140,143,148,151,153,155,158,160,163,167,171,171,171,172,170,171,170,168,164,162,157,152,147,141,134,128,124,117,106,97,91,85,118,111,102,108,120,129,134,136,139,142,147,150,152,153,157,159,162,167,166,169,171,171,171,169,169,167,162,159,155,150,146,140,133,128,121,115,105,98,89,83,118,119,110,107,119,128,131,136,139,143,145,147,149,150,153,156,158,162,164,167,168,169,169,167,166,164,159,156,151,147,144,138,132,127,121,113,105,97,88,85,116,119,123,118,119,126,129,133,136,140,143,144,148,149,152,155,158,161,163,165,167,169,168,165,163,160,157,154,148,145,141,134,130,126,120,111,103,96,88,86,115,119,123,125,126,128,128,131,135,138,142,144,147,149,152,154,157,159,162,164,166,166,166,164,160,157,154,151,146,142,137,132,129,123,116,109,101,94,89,84,115,119,120,123,125,128,127,129,135,138,140,144,147,149,152,154,155,158,159,161,163,162,162,161,156,154,150,146,142,137,132,130,126,122,115,108,100,93,87,82,114,117,119,123,125,127,128,128,132,136,138,141,145,146,149,152,154,155,156,158,160,159,158,156,154,151,147,143,139,135,130,127,123,119,112,106,99,92,86,80,112,116,119,121,124,127,127,128,131,132,136,139,144,145,145,148,152,153,153,155,155,155,154,152,151,148,146,141,138,133,128,125,121,118,112,101,93,90,84,78,111,114,119,120,123,125,127,129,129,129,130,134,138,143,144,146,149,151,151,152,152,152,153,152,151,149,144,137,133,133,131,121,116,109,100,78,74,79,73,69,110,114,117,119,121,123,129,130,129,128,126,127,129,136,146,147,151,152,152,154,155,154,153,151,147,142,131,119,107,103,94,98,124,118,114,97,86,94,91,87,107,110,113,118,121,122,123,123,119,122,120,120,120,121,119,126,121,126,120,102,94,106,106,99,110,122,110,82,76,89,88,89,141,132,128,121,112,106,100,94,73,73,74,78,73,78,86,89,91,92,86,84,69,66,83,105,104,121,121,123,124,131,134,133,137,139,140,142,139,136,110,65,136,132,127,121,116,111,105,99,72,74,77,83,87,98,108,112,116,120,128,134,64,120,155,154,156,155,159,161,161,158,157,156,155,155,151,145,143,143,124,64,130,133,127,120,85,67,59,50,127,130,133,137,140,141,142,143,143,144,151,116,72,152,152,155,154,156,159,160,162,161,160,161,159,154,150,149,143,144,136,67,117,133,127,117,48,11,9,8,127,129,133,137,140,142,141,143,143,144,144,70,120,158,156,160,163,164,166,169,167,168,168,165,163,160,153,151,147,142,135,77,96,132,127,114,52,24,11,12,128,131,134,139,142,143,143,146,146,152,112,75,158,161,164,165,168,170,170,170,167,166,165,163,161,160,155,151,146,142,135,89,71,130,126,112,47,37,12,11,127,131,135,139,143,145,147,148,149,147,68,122,162,160,164,164,167,168,169,168,167,165,163,162,160,158,153,149,145,139,134,99,59,123,124,108,45,43,18,10,127,131,134,139,144,145,146,147,153,107,74,155,158,161,163,163,165,168,168,168,166,164,162,160,158,155,149,147,140,134,134,111,59,115,123,105,42,43,30,10,127,129,134,138,141,142,146,150,144,64,120,157,158,161,162,163,163,164,164,165,162,161,160,157,154,151,149,144,139,132,130,112,56,98,120,103,42,40,38,15,123,124,129,131,134,142,147,152,100,69,151,155,157,158,160,160,161,163,163,163,160,159,157,155,152,149,147,142,139,133,128,114,63,77,117,100,40,39,40,22,122,123,126,130,134,137,144,138,59,113,155,154,157,156,156,158,159,160,160,158,156,157,156,152,151,148,142,137,134,131,127,119,74,55,113,95,40,41,36,31,122,126,128,131,137,139,144,94,70,149,154,156,155,153,155,159,158,159,159,154,151,149,147,145,142,133,140,137,134,130,128,119,84,45,104,96,44,36,32,33,117,123,128,133,137,142,130,57,117,156,152,152,153,154,152,152,154,155,153,146,141,139,138,137,134,130,124,118,112,104,97,89,70,36,84,99,46,33,31,29,95,97,99,98,100,107,81,58,106,113,111,111,109,107,108,105,103,105,103,102,103,101,100,98,91,93,94,90,86,84,75,78,84,90,100,100,55,34,32,30,78,80,90,97,104,114,116,129,120,119,124,124,123,124,124,123,124,121,120,121,122,121,115,110,135,115,108,105,102,98,95,96,90,89,106,96,64,34,33,30,90,103,113,116,119,119,123,132,124,126,131,131,132,131,135,140,142,139,140,142,141,139,135,133,101,114,132,127,126,125,122,120,116,109,92,92,72,34,32,31
+b,103,112,122,130,139,155,170,171,160,157,157,167,184,190,192,193,193,190,183,179,176,173,170,168,172,182,190,196,201,203,202,200,197,194,190,180,161,126,99,85,125,129,133,137,140,159,174,186,175,163,165,163,166,162,161,160,162,163,165,173,183,193,201,206,210,214,215,217,216,215,212,208,204,199,194,183,165,135,109,92,123,122,117,115,117,140,160,176,186,184,204,155,155,162,170,179,188,196,203,207,212,216,218,219,220,220,220,219,215,213,210,205,200,195,188,177,160,135,112,97,100,101,102,104,107,126,130,147,176,191,198,180,180,189,196,203,207,210,211,213,215,215,217,219,220,219,218,216,215,212,208,202,195,189,181,171,157,134,114,100,113,117,123,125,128,124,111,128,160,158,154,170,185,192,190,195,204,207,209,212,215,215,218,220,220,218,214,213,212,209,205,199,191,185,176,166,152,133,116,104,127,133,136,139,144,140,111,119,144,152,149,159,179,191,193,194,197,205,208,212,215,215,216,216,217,215,213,212,211,206,200,192,186,179,171,162,149,131,116,105,132,137,143,149,153,158,140,128,135,149,152,158,174,184,193,197,197,201,206,209,212,215,215,214,214,213,212,208,205,202,195,188,180,173,165,156,145,129,116,105,135,140,147,153,156,157,158,152,140,143,152,159,172,180,186,191,198,201,203,205,209,212,212,213,211,209,209,206,203,197,191,185,177,169,160,151,142,128,115,106,139,144,148,153,157,157,156,151,143,142,151,157,168,178,184,188,193,198,200,203,206,206,207,208,207,204,205,203,199,194,187,179,172,164,156,148,139,125,113,106,142,145,148,152,155,155,155,156,152,148,150,157,164,175,184,187,192,196,200,201,202,203,202,203,203,200,199,197,193,188,182,175,167,159,152,145,135,124,112,106,141,144,148,150,152,154,155,158,156,151,150,154,160,169,181,187,190,193,196,199,201,202,201,199,199,196,193,191,187,182,176,171,163,155,149,140,133,123,112,106,138,142,147,149,152,153,155,157,156,152,149,151,155,163,176,185,189,191,193,197,199,200,199,199,195,193,191,189,184,179,173,167,161,153,146,139,129,120,112,106,138,142,147,149,152,153,153,156,157,154,151,151,154,159,169,180,186,189,192,195,195,195,196,196,194,192,189,186,182,177,171,164,158,152,144,137,128,119,111,105,137,141,146,148,151,152,153,154,156,156,153,150,153,159,166,176,180,186,190,193,193,194,193,193,193,191,188,183,179,173,168,162,155,149,141,134,127,117,109,105,136,140,145,147,149,152,153,153,156,157,154,150,152,160,168,171,175,183,191,194,192,192,190,190,190,188,184,179,175,169,164,158,152,146,139,131,124,117,110,105,134,138,143,146,148,151,152,154,156,157,158,155,156,159,152,131,113,112,135,168,193,191,190,191,190,186,181,177,171,166,160,156,152,146,135,129,123,116,109,104,133,136,141,144,144,148,151,153,156,158,159,155,144,126,92,74,64,64,67,86,148,186,181,160,150,161,169,174,168,163,158,153,149,143,134,127,120,113,108,104,133,136,140,143,144,146,150,153,155,158,153,128,112,85,64,59,54,50,56,61,86,160,103,75,70,81,91,141,167,161,156,152,146,139,133,128,121,114,107,103,131,135,139,142,144,145,149,150,154,150,119,104,89,70,57,51,49,46,50,53,80,157,77,54,56,57,57,78,134,159,153,149,144,138,132,126,120,114,107,102,130,133,137,141,143,144,148,149,151,117,97,85,74,58,50,46,47,45,47,50,71,108,57,49,48,46,52,58,78,136,151,145,140,136,131,125,119,112,106,102,130,134,136,138,142,144,146,149,131,89,72,69,65,48,42,42,43,42,43,44,63,86,50,40,40,42,48,50,60,90,134,142,136,133,128,124,118,111,105,99,128,132,135,137,140,144,147,146,100,68,61,60,54,41,41,42,41,65,101,83,64,87,52,76,62,40,42,47,57,67,93,136,136,133,128,119,112,109,103,96,127,130,134,136,139,142,148,130,81,61,58,57,49,37,36,51,98,146,161,147,62,49,99,163,151,72,36,45,53,60,72,120,132,122,116,96,90,95,90,85,126,129,133,134,138,140,137,95,66,56,55,57,49,43,35,84,162,166,166,89,60,79,70,162,155,130,58,40,49,55,58,89,142,136,131,116,105,113,111,106,123,126,130,134,135,137,101,66,57,54,53,52,49,48,46,53,109,118,87,48,66,77,46,103,120,131,106,43,45,53,53,77,155,151,144,136,129,123,118,112,83,85,87,91,88,82,64,58,51,51,51,48,46,45,46,51,55,59,54,40,105,82,41,81,144,152,115,48,43,51,48,58,141,151,142,136,133,130,125,120,82,88,94,103,86,60,58,54,49,48,47,46,45,44,45,52,57,55,49,55,152,114,43,57,88,100,47,33,44,49,45,42,118,153,143,137,98,76,68,62,139,144,152,137,85,60,56,52,48,46,43,44,43,42,43,47,45,62,115,161,180,173,92,48,56,56,45,34,44,47,44,38,91,152,144,136,62,15,10,11,139,144,146,77,58,57,54,49,45,44,42,41,38,45,66,80,102,163,182,183,184,184,170,75,48,52,42,37,44,44,41,35,67,149,143,133,65,33,13,14,144,149,142,56,50,53,52,47,41,40,40,60,115,146,167,175,183,187,188,189,186,183,182,152,59,45,41,39,44,43,38,32,48,137,143,131,61,48,16,14,145,153,114,45,41,48,45,39,37,39,43,125,171,171,176,179,183,187,188,187,185,183,180,178,142,60,38,39,43,41,37,32,38,119,143,128,57,54,25,12,145,135,71,48,38,36,36,34,35,36,64,163,172,177,179,180,183,185,185,186,184,182,179,176,173,138,43,35,40,37,34,32,31,89,142,123,53,52,40,13,141,91,54,48,40,32,31,30,35,38,127,174,175,178,179,181,181,182,182,184,182,180,178,175,170,165,108,32,37,35,31,28,26,56,133,120,52,49,49,20,110,61,49,44,35,32,31,34,53,76,163,171,175,175,178,177,178,180,180,180,179,177,176,173,167,163,157,90,30,32,30,28,28,35,96,118,51,47,50,32,70,53,44,42,35,32,31,50,59,123,172,171,173,172,173,175,178,177,177,174,175,173,172,170,167,163,154,143,65,28,30,28,28,28,49,104,51,51,46,43,54,47,40,39,34,33,37,58,77,162,170,172,170,169,172,177,177,178,176,171,167,165,163,162,159,150,154,151,121,30,28,28,28,27,32,86,58,45,40,42,48,43,38,35,34,33,48,58,128,173,168,168,168,168,168,168,170,172,169,161,157,155,153,151,149,144,137,128,115,39,27,28,27,25,26,75,64,41,38,36,44,40,36,33,33,35,60,68,117,126,125,123,122,119,120,118,118,120,118,118,118,118,116,114,109,108,108,102,97,57,24,28,25,25,24,60,71,41,41,38,40,37,35,33,30,61,127,147,134,134,138,140,142,140,138,142,143,141,137,136,138,137,129,125,151,134,125,121,116,81,25,27,24,24,23,46,81,42,41,38,39,36,34,32,34,108,137,147,140,142,147,147,149,149,154,125,79,88,131,158,160,157,151,149,119,129,148,145,143,120,32,26,24,23,23,34,81,43,38,38
+b,122,130,138,141,140,139,159,179,178,183,170,175,186,187,184,185,189,190,181,179,181,180,178,174,180,191,199,205,211,213,210,207,205,202,197,187,168,130,107,92,152,157,164,166,160,155,175,191,189,181,176,169,168,163,158,158,164,168,167,176,193,202,210,215,219,224,225,227,226,225,221,216,213,208,201,191,172,141,116,100,149,150,149,151,149,150,168,182,188,182,186,161,160,162,165,171,182,193,198,205,222,225,227,229,229,230,230,229,226,223,219,214,210,203,196,184,168,142,119,104,119,120,123,125,131,136,138,155,182,180,171,170,172,176,181,188,197,204,204,209,223,225,227,229,229,228,226,226,224,222,217,211,204,196,189,178,164,142,121,106,134,140,149,154,157,135,115,134,166,164,162,170,179,182,179,182,195,202,202,206,224,225,227,230,228,226,224,223,221,218,213,206,198,191,184,174,161,141,122,109,148,152,154,157,158,145,117,126,150,162,161,168,181,189,189,189,193,201,203,207,224,224,225,226,226,224,223,221,218,214,208,200,194,187,179,169,155,137,122,112,147,151,153,156,155,145,129,132,157,166,163,168,180,189,197,201,199,202,209,213,221,224,223,223,223,222,221,217,213,210,203,195,189,182,173,163,151,135,122,112,147,149,153,157,155,138,127,144,164,168,166,167,180,187,177,147,120,115,139,180,222,222,224,226,223,222,221,215,210,206,199,191,184,176,167,158,148,133,122,112,146,149,152,155,154,142,129,143,163,172,169,171,167,135,93,73,63,63,66,80,145,209,188,147,127,143,165,201,209,202,195,187,178,170,163,154,145,131,119,112,146,149,152,154,151,143,136,147,162,172,173,149,111,79,62,59,55,52,55,60,77,184,104,61,61,66,65,118,197,199,189,182,174,166,159,151,142,130,118,112,145,147,151,152,148,142,137,147,161,174,147,107,81,65,57,50,49,45,47,51,70,168,93,49,52,55,54,62,114,187,185,177,170,163,155,148,139,129,118,112,143,147,149,149,147,141,137,144,160,151,104,82,70,57,51,48,47,46,45,49,59,117,62,48,48,47,51,58,63,125,182,176,167,159,152,145,137,127,119,112,141,146,149,148,146,139,138,145,155,109,75,66,63,50,44,46,44,46,44,42,53,90,57,41,43,42,48,52,58,72,131,174,164,157,149,143,135,126,119,113,141,145,149,148,145,142,140,146,133,76,62,60,56,46,41,45,45,47,74,78,57,105,52,66,60,42,44,49,58,63,80,155,163,156,147,141,132,124,118,112,142,145,148,147,145,143,144,146,108,64,58,56,53,43,40,45,58,120,185,193,90,54,79,188,181,107,39,46,56,59,63,133,162,153,145,138,130,122,117,112,142,145,147,146,144,144,147,136,83,57,58,58,54,45,38,54,154,192,202,157,56,99,62,182,198,181,86,44,53,58,56,104,161,151,143,136,128,122,115,112,139,143,147,144,141,143,145,98,62,56,54,55,54,52,46,52,146,185,155,79,66,156,50,156,199,189,171,67,49,57,53,77,152,149,141,134,127,120,114,110,138,142,145,146,141,141,113,67,56,54,54,53,52,49,51,55,87,85,66,53,87,159,45,95,175,192,168,83,46,55,49,57,136,148,139,133,126,120,115,109,136,141,144,148,151,127,68,60,56,51,53,51,50,49,51,54,61,60,56,52,121,171,57,56,87,129,69,41,51,55,48,45,114,148,138,132,125,119,114,108,135,141,143,147,153,95,59,59,54,50,50,49,48,51,50,53,54,50,85,150,185,191,129,54,60,66,57,46,54,54,46,41,89,146,136,131,124,118,112,107,135,138,141,146,112,65,56,56,53,49,49,48,47,47,52,63,70,121,177,184,184,183,181,106,54,58,52,46,54,51,44,37,70,141,134,129,123,117,111,106,133,137,141,139,63,53,55,54,50,47,45,48,70,106,135,154,166,176,177,179,180,178,178,169,82,53,50,47,53,50,43,36,58,135,135,125,118,115,110,104,132,136,142,134,55,44,51,50,44,41,40,67,146,162,164,167,171,173,174,175,176,176,177,176,156,85,47,48,53,48,42,35,47,118,125,102,97,102,98,92,131,135,143,107,51,39,41,40,39,38,59,112,149,159,169,169,174,177,176,178,181,180,178,175,170,151,67,45,51,47,40,35,36,99,141,120,109,118,115,111,129,132,128,73,52,43,34,35,34,36,63,142,143,144,142,148,143,149,141,124,115,126,126,119,128,141,115,50,44,43,37,34,32,78,153,142,134,129,125,119,93,96,82,56,49,41,35,34,34,54,89,104,88,83,101,127,130,144,144,146,145,151,155,155,157,160,163,123,44,41,39,35,33,42,115,146,139,136,132,127,90,85,59,52,48,42,36,36,44,120,150,159,82,139,180,178,181,181,184,185,184,182,182,181,178,178,176,168,87,36,40,36,34,33,70,147,106,85,76,68,148,100,57,52,47,42,36,35,76,164,173,138,85,175,176,179,179,182,185,188,188,188,186,187,185,179,177,178,134,36,39,37,33,33,53,139,66,15,12,12,123,63,52,49,44,39,39,41,125,170,169,89,137,183,183,187,190,192,194,197,194,194,194,192,191,187,179,177,159,46,37,37,31,30,41,130,71,35,14,16,77,52,50,48,42,39,37,72,167,177,137,91,183,187,190,193,194,197,197,198,194,193,191,189,189,186,180,174,171,68,34,36,30,28,32,115,68,50,16,14,55,51,49,46,41,38,37,122,177,172,86,140,188,186,190,193,193,196,196,196,194,192,189,188,186,183,177,171,172,88,32,35,30,28,28,98,65,58,27,13,52,50,46,44,40,36,57,161,178,130,90,179,184,188,189,190,192,194,195,195,193,190,188,186,183,179,173,170,169,113,30,34,30,27,26,72,60,57,42,15,49,48,45,42,40,35,103,178,168,80,139,183,184,187,188,190,190,192,192,194,190,188,185,183,180,176,172,168,167,132,33,32,29,26,23,46,55,52,53,22,45,45,43,40,38,44,147,180,123,85,175,180,183,184,185,186,188,189,189,189,186,185,183,180,176,174,171,167,163,146,40,30,28,25,23,32,51,51,54,34,44,43,41,39,35,73,167,164,76,130,180,180,182,181,181,184,186,186,186,183,182,182,180,178,175,173,166,161,159,152,53,28,28,25,23,26,47,55,49,46,43,42,39,37,36,114,174,117,85,171,177,180,180,179,180,184,184,187,185,179,176,174,171,170,167,157,163,160,159,156,68,25,29,25,22,24,42,48,45,46,42,40,38,36,51,152,155,74,137,181,177,177,177,177,176,177,178,180,179,171,165,163,161,159,156,152,147,140,134,128,68,24,26,23,22,20,34,44,41,40,41,39,36,38,64,128,100,73,128,134,132,132,131,129,128,126,126,127,126,124,125,123,121,119,113,111,114,110,105,105,74,26,26,23,22,21,27,44,43,41,40,37,35,39,98,139,139,153,142,141,146,146,147,147,146,148,144,147,148,144,143,142,136,133,157,137,128,128,123,123,94,27,26,23,21,20,22,39,44,42,38,35,35,48,130,145,144,156,146,148,153,153,154,155,157,82,45,60,98,155,167,162,157,155,124,134,154,151,149,150,129,33,25,22,21,18,20,33,43,41
+d,121,128,136,145,146,147,152,171,174,177,167,174,191,194,194,195,195,191,183,179,177,176,173,171,179,188,196,203,207,207,207,204,202,199,194,183,163,128,104,89,149,154,160,165,166,162,174,189,187,178,176,167,168,164,160,159,162,167,166,174,190,198,207,211,215,219,220,222,221,220,216,213,209,204,197,186,168,137,113,96,146,146,144,145,147,150,164,178,186,188,201,157,156,161,166,172,181,191,196,202,217,220,223,225,225,225,225,224,220,218,214,210,205,200,192,180,163,138,116,101,116,119,121,124,129,134,133,151,181,184,178,170,172,176,181,187,193,200,201,205,218,219,223,225,225,224,223,222,219,217,212,207,199,192,186,175,160,138,118,103,134,139,146,152,155,133,113,131,163,159,157,165,171,175,175,180,193,199,199,203,219,220,222,224,224,222,218,219,218,215,210,203,195,189,181,171,156,136,119,106,147,149,153,155,149,135,115,122,150,159,158,163,169,175,177,179,186,196,197,202,219,220,220,221,222,220,218,217,216,212,205,197,190,184,176,166,152,134,119,107,146,149,151,152,140,127,123,134,158,164,161,165,171,175,178,180,185,194,194,200,217,219,219,218,218,217,216,213,210,206,200,193,185,177,169,159,148,131,119,108,146,148,149,148,138,123,127,153,166,167,165,167,174,177,179,181,187,193,192,199,214,216,217,217,214,211,212,209,206,202,196,189,180,171,164,154,143,131,118,109,144,148,148,145,136,128,134,153,166,168,167,167,173,180,182,185,189,193,194,201,210,210,212,212,210,207,208,206,204,199,192,184,175,167,160,151,141,128,117,110,143,147,146,141,133,131,142,156,168,171,168,170,176,182,187,190,192,195,197,203,206,207,207,207,208,205,202,202,198,193,187,179,171,163,156,149,138,127,118,111,141,144,143,138,133,132,144,157,167,171,169,173,177,182,187,190,193,195,198,203,206,206,205,204,204,202,198,196,191,186,180,175,166,159,153,146,136,126,117,110,139,141,140,136,133,135,144,156,166,169,168,173,177,181,186,189,193,194,198,203,203,202,204,205,200,199,195,193,188,183,177,171,164,157,151,142,133,124,115,108,137,139,137,135,136,136,144,156,162,167,170,173,175,178,182,187,189,191,195,199,199,199,198,186,203,197,194,191,185,180,175,168,161,155,147,140,131,123,115,109,138,136,135,136,138,137,143,153,161,166,169,172,175,178,181,184,188,191,194,198,198,204,186,82,157,201,192,188,183,177,171,164,158,152,145,138,129,122,114,109,138,135,134,136,139,140,144,152,160,164,168,171,174,177,181,182,186,191,194,199,190,114,85,58,62,152,195,186,179,174,167,161,155,149,143,136,128,120,113,108,138,137,134,136,139,142,146,153,159,162,167,169,172,174,178,181,185,189,192,194,140,59,50,50,51,61,142,173,177,170,166,160,153,147,141,134,127,118,112,107,136,139,138,134,136,138,143,152,159,162,165,167,170,172,174,178,182,186,189,190,88,54,53,48,52,53,61,119,168,168,162,158,152,147,139,131,124,117,113,107,135,139,143,141,137,136,141,149,156,161,163,165,167,170,173,177,181,185,189,177,77,48,47,50,45,51,49,57,127,166,161,155,149,144,137,130,123,117,112,107,134,138,141,144,145,142,142,146,154,159,162,164,167,169,173,177,179,183,189,149,56,109,71,43,40,43,49,48,60,126,159,153,147,141,135,128,123,117,112,107,132,137,140,143,146,147,149,150,153,158,161,163,167,168,172,177,178,180,187,119,52,176,178,87,41,43,47,51,47,60,126,152,144,139,133,127,122,116,111,106,131,136,138,142,144,146,148,149,152,156,158,161,164,166,170,174,175,178,183,104,49,163,183,178,89,40,41,43,48,41,64,122,142,136,131,126,120,113,107,102,130,134,138,141,144,147,149,150,153,154,155,159,163,164,166,170,171,174,175,88,59,170,175,178,155,54,38,44,52,47,46,62,117,137,131,122,114,112,107,100,129,133,138,139,142,146,148,150,153,151,150,155,158,162,165,167,168,172,161,72,73,174,174,172,175,101,38,45,52,50,44,43,73,123,121,98,93,99,95,90,128,132,135,138,140,143,149,150,151,149,146,146,150,156,165,166,171,177,136,52,85,179,174,170,166,151,64,44,44,48,45,41,43,85,135,120,109,117,113,110,126,128,133,137,138,140,143,144,140,141,140,138,140,138,134,144,138,147,93,47,77,127,121,115,127,144,97,45,41,44,48,43,38,50,118,143,132,127,122,116,84,84,88,93,88,93,105,108,108,111,105,102,84,80,101,126,128,137,79,50,117,158,156,156,157,162,141,50,41,42,48,44,38,38,73,136,137,133,130,123,88,94,98,104,109,118,129,136,140,145,152,158,80,141,178,176,180,148,71,52,153,182,178,177,175,175,167,64,40,39,44,44,38,35,42,103,101,76,69,61,145,151,155,159,161,163,163,163,165,165,170,129,86,172,172,175,181,117,57,65,186,190,184,183,182,177,167,68,42,38,41,44,39,34,31,52,58,15,12,12,145,149,153,157,161,162,162,164,164,164,165,86,144,182,182,184,180,98,79,93,109,137,178,192,189,187,150,59,40,41,39,41,38,32,29,33,54,34,14,17,148,152,156,159,162,163,165,167,168,174,130,92,161,132,124,121,102,94,93,74,45,41,77,135,174,179,108,51,44,40,37,39,37,32,28,27,43,50,16,15,149,153,156,160,164,164,168,168,170,165,90,99,85,69,63,68,58,63,65,52,41,42,37,46,60,78,65,57,48,38,35,38,36,32,28,24,30,53,26,13,149,153,156,159,164,165,166,167,173,125,76,71,53,53,52,50,48,53,41,34,36,46,32,28,31,35,49,50,41,37,35,35,36,31,28,25,25,47,41,13,147,152,155,159,160,161,167,170,163,76,61,55,49,46,49,46,48,53,44,33,33,39,89,61,26,30,38,39,35,34,32,32,32,30,26,23,22,31,48,19,141,144,148,152,155,161,165,172,117,53,52,51,44,40,37,37,46,47,43,32,31,32,103,179,91,29,32,34,32,31,31,32,31,28,25,22,21,21,43,32,141,143,148,152,155,157,164,157,72,52,51,47,36,32,31,29,38,42,39,44,46,29,77,176,179,115,46,38,28,30,30,29,28,27,24,21,20,20,27,41,141,147,151,153,156,158,166,111,58,53,50,46,36,29,29,29,32,40,31,68,80,27,36,69,147,160,157,146,98,38,27,26,25,25,23,20,20,20,18,26,137,143,149,155,157,162,146,70,62,53,48,44,34,28,29,29,34,38,25,89,78,25,28,40,121,149,139,134,133,104,47,23,21,22,22,22,22,19,18,19,109,111,113,114,116,123,95,68,58,51,48,42,32,27,29,30,35,35,25,60,46,26,29,37,93,114,111,108,105,108,100,91,38,21,22,22,21,19,17,17,103,105,113,119,128,134,138,123,52,49,47,39,31,27,29,30,34,36,28,31,33,28,31,34,128,137,127,125,121,117,114,116,82,23,22,21,20,19,16,17,120,129,135,138,142,141,146,101,47,47,44,38,31,27,28,29,32,36,28,28,33,30,32,32,81,136,153,149,146,144,140,138,136,49,19,20,20,19,17,17
+b,120,124,129,130,125,138,170,179,176,176,165,167,176,176,178,181,187,191,183,181,183,180,177,174,179,189,198,205,209,211,210,208,206,202,197,187,168,132,106,91,152,154,154,153,143,148,179,192,189,175,168,165,166,162,157,157,161,170,170,177,193,201,209,215,219,222,224,226,226,225,221,217,212,207,201,191,172,141,115,99,149,149,146,144,139,146,168,182,190,173,175,163,163,165,168,175,184,196,203,210,221,224,227,229,229,229,230,228,225,223,220,214,209,204,196,185,167,141,118,103,120,121,124,127,130,136,137,153,183,183,179,178,182,188,195,202,207,212,213,217,223,224,227,229,229,227,226,226,224,221,217,211,204,197,189,178,163,142,121,106,134,140,148,153,157,135,116,134,166,165,164,176,190,196,194,202,214,219,219,220,224,224,227,230,229,226,223,222,221,218,213,206,198,191,184,174,160,140,122,108,148,153,156,158,161,149,117,126,151,161,156,167,187,201,203,192,177,175,199,220,227,224,225,228,229,227,223,221,219,215,208,200,193,186,179,169,155,137,123,111,148,151,154,157,160,160,139,128,154,165,161,167,183,179,139,92,71,67,79,114,199,228,228,214,194,205,217,220,214,211,203,196,189,181,172,163,150,135,122,112,148,150,153,157,161,156,139,134,154,167,167,164,141,97,65,60,56,53,56,57,85,185,140,85,68,78,94,159,217,207,199,191,184,176,167,159,148,133,120,112,146,149,152,156,159,157,142,134,150,168,164,123,90,65,56,53,52,46,48,51,65,191,112,48,53,55,52,67,154,206,194,186,178,170,162,154,146,132,119,112,145,149,153,157,158,156,148,141,151,164,126,90,72,59,52,48,46,45,45,48,58,118,76,47,47,47,50,56,68,159,194,181,174,166,159,150,142,130,119,112,144,149,152,155,157,155,148,142,151,131,86,69,64,53,46,46,44,45,44,46,53,105,62,45,45,42,46,53,54,81,161,181,169,162,155,148,139,128,118,112,143,148,149,152,156,155,149,142,140,91,62,61,59,48,40,44,41,43,43,42,47,89,54,37,36,38,45,48,54,59,89,169,168,160,152,146,136,127,119,111,143,148,150,152,154,153,149,144,122,68,57,56,53,42,40,46,45,55,113,134,79,84,59,115,109,60,39,45,54,57,63,136,168,157,150,144,135,125,118,112,142,146,149,152,153,153,148,141,98,59,56,53,52,42,38,43,85,161,201,207,92,53,68,196,208,162,50,41,53,56,52,110,166,156,148,141,132,124,117,112,142,145,149,152,153,153,151,120,70,55,54,54,53,49,41,47,164,204,205,136,48,130,52,159,203,198,139,50,51,56,51,80,160,153,146,138,130,123,116,111,141,144,148,151,154,155,143,82,58,53,53,53,52,51,49,50,113,153,108,63,68,168,48,122,204,193,198,102,46,56,49,61,142,151,143,136,129,123,116,110,140,142,146,147,151,152,95,59,55,50,52,51,52,50,50,54,68,62,58,48,80,172,49,62,136,191,138,76,49,56,47,46,120,153,142,134,128,122,115,109,138,141,145,148,153,121,59,58,54,51,51,49,49,50,51,54,57,56,51,76,148,194,90,51,60,92,58,42,51,54,47,42,95,150,140,133,128,121,115,110,137,140,145,149,145,86,56,56,52,52,49,48,48,49,48,50,49,61,129,184,195,194,175,71,54,60,54,47,53,52,45,39,72,146,138,131,125,120,114,110,136,139,144,150,90,56,56,56,50,48,47,47,48,56,80,105,116,159,189,188,189,189,192,152,59,57,52,48,55,51,43,36,58,139,137,130,124,119,113,108,137,140,143,149,70,45,53,54,49,43,43,51,110,147,168,176,182,181,182,184,185,185,183,185,122,56,50,49,54,50,43,36,48,129,135,128,123,116,111,107,134,139,143,135,59,36,44,45,40,39,46,83,161,168,169,173,176,178,178,179,180,180,178,177,177,126,52,49,52,48,41,34,38,107,136,124,118,114,108,103,132,136,143,100,51,42,36,36,36,36,56,152,161,165,169,170,172,174,174,175,176,177,177,176,175,174,107,46,48,46,38,34,34,78,127,101,96,103,98,92,130,136,126,68,52,44,36,32,34,45,85,148,154,160,168,168,174,176,176,178,180,179,177,175,169,163,151,75,42,43,40,35,34,51,126,122,110,118,116,111,128,133,92,55,49,42,34,34,35,83,143,142,144,145,141,148,143,148,140,124,114,125,125,118,129,141,130,95,54,41,43,37,35,33,83,144,134,128,123,118,92,89,61,53,47,42,36,36,44,95,105,105,88,85,103,129,130,144,143,144,146,151,155,154,157,160,162,168,119,38,42,37,34,31,56,142,140,136,131,126,88,63,52,51,47,42,40,38,78,146,152,160,82,140,180,178,181,180,183,183,184,182,183,182,179,179,176,173,150,44,39,37,33,31,43,136,105,82,75,65,115,60,51,50,46,42,40,44,134,171,174,135,86,175,176,179,180,183,186,187,189,189,188,189,185,180,177,176,167,62,36,38,33,30,36,126,69,16,11,12,70,51,51,48,43,40,36,76,166,168,168,90,140,184,184,187,191,193,194,195,193,195,194,192,190,186,179,176,177,83,33,38,32,28,29,109,73,36,15,17,55,50,49,44,42,39,39,128,175,176,134,91,185,188,191,193,195,198,197,197,193,193,190,189,187,186,180,173,175,106,31,37,31,27,26,90,68,50,17,15,50,49,48,43,42,37,64,166,175,172,86,142,188,188,190,193,194,197,197,195,193,191,189,188,185,183,177,173,171,131,33,35,30,27,24,61,62,58,27,13,49,48,45,43,41,36,105,175,178,129,90,179,184,188,189,190,193,194,194,194,193,190,189,187,183,180,173,170,166,140,37,32,31,27,24,38,56,57,42,13,46,45,43,42,41,48,149,177,169,81,141,183,184,186,188,190,191,190,192,193,190,189,185,184,180,176,173,169,165,151,48,30,29,26,25,29,48,53,52,20,47,44,42,40,37,76,169,177,122,85,175,180,184,184,185,186,187,188,189,190,186,185,183,180,176,173,172,167,162,159,62,27,28,25,24,26,42,50,53,34,46,43,40,39,39,109,170,162,76,133,180,180,182,180,180,184,185,186,186,184,182,182,181,177,175,171,167,162,159,159,77,26,28,25,23,23,38,56,49,47,43,42,38,38,50,144,171,115,87,172,178,180,180,178,180,185,184,187,184,179,176,174,171,169,167,158,164,161,159,159,94,24,28,24,22,21,31,47,45,45,41,39,38,37,72,164,153,72,137,180,177,178,178,177,176,177,178,180,178,170,164,163,161,158,156,152,145,139,133,127,87,27,26,24,22,21,25,39,41,41,40,38,37,39,80,130,101,76,126,134,133,131,127,128,127,127,127,129,127,125,125,124,124,120,115,114,114,110,106,105,85,31,26,23,21,19,21,37,45,42,39,37,35,46,116,138,138,153,141,140,145,146,148,146,149,134,115,124,133,144,144,142,134,132,158,138,129,127,124,122,107,35,25,23,20,18,19,32,45,41,38,35,35,65,142,143,144,155,146,148,153,154,155,157,140,39,26,27,34,117,171,163,156,155,123,133,155,151,149,148,140,45,24,23,19,19,18,26,41,41
+c,96,103,111,120,126,146,162,163,153,147,147,157,174,179,181,183,185,182,174,170,167,164,163,161,164,173,180,187,191,192,191,189,188,185,180,171,152,118,92,79,120,121,124,127,130,150,165,180,168,153,156,155,158,154,152,153,154,156,157,166,175,184,191,196,201,204,205,206,206,205,201,198,194,190,183,174,157,128,103,85,117,114,112,108,110,133,153,167,179,173,191,147,147,154,162,170,177,186,192,197,201,205,208,209,209,209,209,208,205,203,200,195,190,186,178,168,153,128,105,90,95,95,99,101,102,120,124,141,168,181,187,170,172,180,185,192,195,198,199,202,203,204,208,210,208,207,206,206,204,202,198,192,186,180,173,164,149,127,106,93,110,117,122,125,125,116,104,123,152,148,146,163,176,183,179,185,193,196,198,201,203,204,207,210,210,207,203,203,202,199,195,189,182,175,168,158,145,126,109,97,126,130,132,135,138,132,103,113,138,146,142,152,171,182,183,184,187,194,197,201,203,204,206,207,206,204,202,202,199,196,190,183,178,171,164,154,141,125,108,97,130,134,138,142,147,151,132,121,129,144,145,151,165,175,183,187,187,191,195,197,202,204,205,204,202,202,202,199,194,192,185,179,172,165,157,149,137,123,108,98,132,136,141,146,149,149,151,143,131,138,145,152,165,171,176,181,188,191,193,194,199,201,202,202,200,199,199,195,193,189,182,175,168,160,153,144,134,121,108,99,133,137,142,146,149,150,149,142,132,135,145,151,162,170,173,178,183,189,191,193,195,196,199,199,196,194,194,191,189,185,178,170,164,157,149,141,131,119,105,97,134,138,141,145,147,148,149,148,141,137,143,150,158,169,176,179,182,186,191,193,192,193,194,194,193,191,189,187,184,179,174,167,160,153,145,137,128,117,104,98,132,137,140,143,145,147,149,149,145,139,140,147,154,164,174,178,180,183,187,190,191,192,191,190,189,188,185,182,178,173,168,162,156,149,141,133,126,114,104,98,132,135,139,142,144,146,148,149,146,142,138,143,150,158,170,177,179,181,184,187,189,189,189,188,187,185,182,180,176,171,165,159,153,146,138,131,123,113,104,99,131,135,138,140,143,144,146,148,148,146,140,141,147,153,165,174,178,179,184,191,190,188,188,185,185,183,180,176,172,168,164,158,151,144,134,129,122,112,103,97,130,132,137,139,142,144,146,147,148,147,142,141,146,153,160,170,174,179,161,120,135,158,176,186,184,182,177,173,170,165,160,154,148,142,132,127,120,110,102,97,129,133,136,139,141,144,146,147,148,148,144,143,147,153,159,163,170,158,77,59,53,70,112,146,180,180,174,171,167,161,156,150,145,139,131,126,117,108,101,97,128,133,137,139,141,143,146,147,148,149,149,147,148,153,157,158,169,135,59,60,56,48,58,93,114,170,173,169,164,158,153,148,143,135,129,123,115,107,101,96,127,129,133,134,137,140,144,147,148,151,150,149,149,150,151,158,169,168,110,58,49,55,53,51,84,131,172,165,160,156,151,146,141,134,127,122,113,106,100,96,127,128,133,134,137,137,142,144,147,149,151,148,147,146,153,164,168,172,179,146,107,60,49,50,60,96,155,163,157,153,150,145,139,133,127,120,112,106,101,96,126,128,132,134,137,137,139,143,145,148,150,149,148,152,159,165,165,168,172,178,183,137,53,52,56,72,128,161,154,150,146,142,137,131,124,118,111,106,100,95,125,128,130,133,136,138,139,142,144,147,150,152,154,157,159,163,164,166,168,170,170,177,130,55,57,58,103,152,150,146,141,138,134,129,123,117,110,105,98,92,125,127,129,133,135,137,139,140,143,147,150,152,153,155,157,160,165,165,165,166,166,169,153,60,54,57,81,136,148,144,139,134,130,128,123,116,110,103,97,92,124,126,128,130,133,136,139,141,142,143,145,148,152,152,154,157,161,161,161,163,162,163,157,69,54,60,61,95,143,141,135,130,129,127,123,112,104,100,94,88,121,125,127,129,131,135,138,142,142,139,139,144,147,151,152,154,157,159,158,159,160,160,164,95,56,60,57,64,117,142,136,129,124,118,110,89,84,89,83,78,120,123,127,128,130,133,136,140,142,138,135,137,139,146,153,154,159,161,161,162,164,164,165,129,58,58,52,54,81,109,102,105,130,127,121,104,96,105,100,95,116,120,123,128,133,133,134,136,132,132,133,132,130,131,130,134,129,134,127,111,102,113,114,99,58,59,53,47,55,89,94,93,149,141,135,129,122,117,109,104,79,83,84,87,83,89,98,100,102,103,95,93,78,74,89,113,113,126,124,126,127,135,141,123,61,60,54,46,45,109,120,70,146,142,135,129,126,122,116,111,77,81,85,91,94,107,118,123,128,131,137,143,72,126,163,160,163,165,167,168,168,167,170,140,67,60,54,47,42,83,136,70,140,142,135,129,94,77,69,61,132,137,142,147,150,152,153,153,153,154,160,124,77,160,145,101,116,144,170,172,171,171,174,123,74,60,53,45,40,57,135,73,125,143,135,127,55,14,11,11,131,136,141,145,149,150,151,151,152,153,154,77,126,168,151,65,50,76,127,179,178,178,169,96,67,60,52,43,38,40,108,86,103,141,134,125,60,29,12,14,136,141,146,149,152,153,153,156,157,161,121,80,168,171,175,156,62,43,69,130,169,176,129,75,71,62,52,43,37,31,79,98,75,137,133,122,55,42,14,14,137,141,146,150,152,154,157,157,158,157,74,128,172,170,172,180,152,47,41,53,90,110,87,80,74,63,52,43,36,30,52,101,66,129,132,118,51,49,22,13,136,140,145,149,153,154,155,157,162,116,79,164,168,170,172,172,180,132,43,40,45,68,82,75,67,62,51,43,36,30,36,97,67,123,131,114,47,47,34,13,134,140,144,148,150,152,155,158,153,69,127,168,168,170,170,172,171,179,130,43,40,55,61,60,60,58,50,40,34,28,29,83,63,106,131,112,45,44,43,18,131,134,137,139,144,151,155,162,108,74,161,164,166,166,168,168,169,170,178,127,41,49,52,52,54,53,47,39,33,27,25,61,71,84,127,109,46,43,45,28,130,132,135,140,144,146,152,148,66,120,165,164,166,164,165,167,168,169,169,173,112,41,45,46,48,49,45,38,32,27,24,43,72,59,121,104,46,47,42,38,130,133,139,142,146,147,154,101,76,157,162,164,164,163,163,168,168,169,168,163,163,119,54,39,40,42,40,36,32,26,24,28,63,52,112,105,49,40,37,38,127,131,137,142,146,152,139,62,125,165,161,161,161,162,160,161,163,164,162,156,150,154,129,43,34,38,37,35,30,25,23,23,45,43,91,109,53,36,35,34,103,104,105,107,109,114,88,65,115,121,119,121,120,118,116,112,111,112,111,111,111,108,110,95,45,31,33,31,27,24,23,21,28,79,112,110,61,37,38,35,92,93,102,106,115,122,124,139,128,126,133,115,90,105,125,133,132,130,129,130,129,128,122,123,126,45,28,29,26,23,23,20,20,51,113,108,74,37,38,36,110,120,126,128,130,129,131,140,132,137,112,24,20,21,20,82,153,146,147,150,150,147,142,141,115,98,34,28,27,24,22,21,18,20,80,103,83,38,35,34
+d,106,114,117,121,127,150,174,177,170,163,160,167,179,185,189,194,195,191,184,179,176,174,172,171,180,190,197,203,206,209,206,203,202,199,193,183,165,130,103,89,129,131,131,128,128,153,177,191,184,166,165,165,166,164,162,162,165,167,171,179,190,199,208,212,215,220,220,223,221,221,217,212,208,203,197,187,169,139,113,97,128,127,126,122,120,140,162,178,190,181,193,161,162,170,176,184,194,202,208,213,217,220,224,225,224,225,225,224,220,218,214,209,203,198,192,181,164,139,116,100,109,112,116,118,120,130,133,150,178,187,193,183,185,194,200,207,210,214,215,217,218,219,223,225,225,224,223,221,220,217,212,205,199,192,187,175,160,138,117,104,131,136,141,146,148,129,112,131,161,158,158,175,189,195,194,198,207,211,212,215,219,220,222,225,223,222,220,218,219,215,209,201,195,188,181,171,155,136,119,107,146,149,151,155,158,149,113,123,147,157,153,163,183,195,198,199,201,207,212,215,219,220,219,221,221,220,219,217,215,212,204,197,190,183,175,165,151,133,119,108,146,149,152,156,158,161,145,129,142,159,159,164,179,189,197,201,201,205,210,213,217,220,219,219,218,217,217,213,209,206,200,192,185,178,168,158,147,132,119,108,146,149,152,156,159,159,156,143,141,155,162,165,176,184,189,195,203,205,208,210,214,216,217,218,215,212,212,210,207,202,196,187,180,172,163,154,144,131,118,109,144,148,151,155,159,160,155,145,140,152,161,166,174,183,186,192,198,201,205,208,209,210,212,212,212,208,208,205,203,198,191,183,175,167,159,151,142,129,117,109,144,147,150,154,157,158,157,151,145,150,160,167,175,182,188,191,195,200,203,208,208,208,206,206,207,204,202,201,197,192,185,179,171,163,155,148,138,126,116,109,142,147,149,152,155,157,157,152,148,149,157,166,175,182,188,190,193,196,201,185,197,211,204,203,202,200,198,195,190,186,181,175,166,159,152,144,136,125,115,108,141,146,148,151,154,156,157,153,149,148,152,161,172,182,187,189,192,197,208,115,89,183,208,203,200,198,195,193,188,183,178,170,163,157,150,142,133,124,115,109,141,146,149,152,154,155,156,154,149,147,150,157,168,177,184,189,192,164,127,77,53,76,170,204,199,196,192,190,186,180,175,168,162,155,145,140,132,124,115,109,140,145,148,151,153,155,157,156,150,147,150,155,162,172,181,186,191,95,49,51,56,52,70,154,194,195,191,187,183,176,170,164,158,153,144,138,130,122,115,109,139,144,148,150,153,155,156,157,152,147,150,154,159,168,178,186,136,69,57,54,51,56,56,60,127,190,190,185,179,173,166,161,156,150,142,134,128,119,113,108,137,142,147,149,152,154,154,157,155,150,152,155,160,165,172,182,136,58,55,52,54,52,56,52,57,128,182,183,175,169,164,159,154,147,139,132,126,118,112,107,137,139,145,147,148,151,155,156,157,153,153,157,161,162,165,177,106,53,57,51,51,46,50,55,54,60,118,174,173,168,162,157,151,146,138,131,124,118,112,107,136,138,144,146,148,149,153,155,156,154,154,156,157,160,167,173,72,86,157,107,57,48,52,55,58,54,57,115,166,166,161,156,150,143,137,130,123,117,112,107,135,138,143,145,148,149,151,153,155,154,153,155,158,164,174,161,60,89,193,190,138,63,51,54,55,55,50,57,108,156,159,152,147,141,135,128,122,117,111,106,134,138,141,144,147,148,149,152,154,156,157,161,165,168,174,153,55,84,185,184,190,138,55,49,50,58,55,53,59,106,152,149,143,139,133,127,121,117,110,104,132,136,139,143,147,149,149,151,154,157,159,162,163,166,172,135,51,96,183,179,181,178,87,48,51,60,57,54,49,64,121,146,140,136,132,128,121,114,109,103,131,135,139,143,145,148,150,152,153,154,156,159,163,164,170,113,51,113,180,174,175,178,147,62,54,54,55,52,48,47,73,127,140,136,131,121,115,112,106,99,130,134,138,142,144,148,149,152,153,152,151,155,157,162,164,89,48,127,175,170,171,171,177,114,56,50,50,52,52,47,50,87,133,127,119,96,93,98,94,88,129,133,137,139,142,144,148,151,152,149,147,148,150,158,146,64,45,146,176,175,175,172,174,148,60,48,48,54,52,47,45,59,119,140,134,118,107,116,113,108,126,130,134,137,139,141,144,146,142,144,142,139,141,141,108,60,53,136,136,118,108,121,119,112,68,50,47,49,52,48,43,44,85,147,146,138,131,126,121,116,87,87,91,96,90,95,107,110,110,112,105,103,84,82,80,60,63,139,139,141,143,149,153,156,93,49,47,47,51,49,42,38,47,119,147,139,137,134,128,123,91,93,99,105,108,119,131,137,142,145,152,158,81,135,85,52,86,181,179,180,181,180,179,181,94,50,47,47,50,48,42,38,35,72,144,140,99,78,70,61,142,148,153,158,159,160,163,165,165,165,170,129,90,151,70,58,111,169,172,183,189,187,186,174,79,49,47,46,47,47,42,38,34,41,124,140,61,15,12,11,143,147,151,155,159,160,161,162,165,166,162,87,126,119,85,85,64,62,80,107,153,181,189,139,61,52,47,42,44,45,41,36,33,28,81,136,66,35,15,16,147,152,156,159,162,163,164,164,145,122,111,87,86,87,79,56,43,40,39,47,62,77,90,71,63,56,45,41,41,44,40,35,31,27,43,115,63,49,17,16,148,153,156,159,162,165,139,101,77,66,69,59,56,62,55,43,42,47,44,36,39,40,44,53,58,47,42,40,40,43,39,34,30,27,27,67,57,55,26,16,148,152,155,158,165,140,79,62,55,54,53,47,49,44,41,35,41,44,124,100,42,38,40,43,48,42,41,39,40,40,37,33,29,26,24,31,48,55,40,15,148,152,155,159,160,93,58,53,54,54,49,48,50,46,36,33,40,39,117,199,150,77,38,42,42,40,38,37,37,36,35,31,28,25,22,23,41,50,48,20,142,144,147,153,132,62,56,52,47,47,43,48,47,45,35,34,40,40,88,191,186,181,118,48,42,40,38,38,35,34,33,31,26,24,23,24,25,37,48,32,141,142,146,153,100,52,54,45,42,38,36,45,44,42,33,49,49,36,68,160,175,177,180,155,143,116,59,35,32,32,30,29,25,23,23,23,20,25,43,42,141,144,149,146,70,52,52,42,34,33,32,36,42,38,27,81,66,32,36,56,145,173,166,167,166,159,155,114,68,34,29,27,24,23,23,22,20,22,38,42,138,143,151,125,54,52,50,42,34,31,31,35,42,35,23,89,61,29,32,41,115,160,155,153,152,147,141,138,126,73,31,27,24,24,24,23,20,20,30,37,111,111,113,78,51,51,49,41,33,30,32,36,40,32,26,48,40,29,32,39,45,113,120,118,111,110,111,108,105,109,78,28,25,24,24,22,20,19,25,36,102,105,106,58,51,50,46,39,32,30,33,36,38,31,28,29,34,28,32,39,34,125,134,129,154,133,126,126,121,120,109,42,24,24,24,22,20,18,21,33,121,131,115,55,50,49,44,38,32,30,32,37,38,32,28,28,35,31,33,36,25,122,158,154,118,132,153,149,145,144,145,81,24,25,24,23,19,17,19,28
+a,113,120,128,135,141,151,158,151,151,160,155,162,178,181,183,185,185,181,175,170,167,164,162,159,165,175,182,190,192,194,193,191,188,185,181,171,151,117,92,78,138,145,149,153,155,157,166,179,172,165,163,156,158,154,151,151,154,156,159,168,177,185,193,197,200,204,206,207,207,206,202,198,194,190,184,174,157,128,102,86,132,132,131,131,134,139,153,168,178,183,202,146,148,156,164,171,180,187,194,199,203,206,209,210,210,210,211,209,206,204,200,195,192,187,178,168,153,128,106,90,103,104,106,107,110,123,123,140,169,181,191,172,172,181,188,195,198,199,200,203,204,206,209,210,209,208,208,208,206,203,198,193,187,181,175,164,149,128,107,93,115,118,121,120,112,113,104,122,153,147,149,164,177,183,180,185,195,197,199,202,203,204,208,211,208,207,205,204,203,201,196,190,182,175,168,158,145,127,109,97,120,121,119,115,109,114,104,114,137,139,141,150,169,181,184,185,187,194,198,201,203,204,206,206,207,206,204,202,200,197,191,184,178,171,164,154,141,124,108,98,120,119,118,116,120,130,130,127,139,139,140,148,159,169,179,185,187,192,197,198,201,204,204,204,203,202,202,198,197,193,187,179,173,165,157,148,137,123,108,98,121,118,119,123,132,140,149,153,151,143,143,147,152,158,166,174,184,189,193,197,198,201,203,203,200,199,199,196,194,189,182,175,168,160,152,144,133,122,107,98,122,120,122,128,137,146,152,152,153,149,149,147,150,154,158,165,176,184,185,191,195,196,198,198,198,195,195,194,190,186,178,170,164,156,149,140,131,119,106,99,124,123,124,131,139,147,150,152,156,157,152,150,150,152,157,164,172,178,179,189,193,193,193,193,194,191,189,189,185,181,173,166,160,152,146,138,129,116,105,98,123,124,127,134,143,147,149,151,155,158,155,154,151,151,157,165,171,173,176,189,192,193,191,190,190,188,185,182,179,174,168,162,156,150,142,134,127,115,105,98,122,126,129,136,144,147,148,149,154,157,157,157,154,152,158,166,170,170,176,188,190,190,189,189,187,184,181,179,176,171,166,160,153,146,139,132,124,114,105,98,121,127,132,138,144,146,148,149,152,156,157,159,158,155,158,163,166,166,179,187,187,186,186,186,185,184,179,177,172,169,164,158,151,145,136,130,122,112,103,97,123,126,133,139,143,145,147,148,150,153,157,159,161,160,159,162,163,168,181,184,186,185,184,184,183,182,179,174,170,165,161,154,148,141,133,128,120,110,103,97,127,127,134,139,142,144,146,147,149,152,156,159,160,162,162,162,162,173,181,183,183,183,182,181,181,178,176,172,167,161,157,152,145,138,132,126,117,109,102,97,127,128,134,138,140,142,146,147,148,151,154,158,158,161,163,163,165,175,179,182,182,182,181,179,178,175,172,168,164,159,153,149,144,138,130,124,115,108,101,97,127,128,133,134,136,140,143,146,149,151,152,156,157,158,161,164,168,172,177,178,179,179,180,177,175,172,168,165,161,156,151,146,141,135,129,123,113,106,100,97,127,128,132,133,136,137,141,145,147,150,152,155,155,157,160,163,167,171,174,176,177,177,177,175,173,171,166,162,157,153,149,145,139,132,128,122,113,106,100,96,126,128,130,133,136,137,138,142,146,149,151,154,155,162,164,166,167,168,172,174,175,175,174,172,169,167,163,159,154,151,146,141,136,131,127,120,113,106,100,95,125,127,129,133,135,138,138,142,144,148,150,152,148,114,129,137,163,167,168,170,172,172,171,169,166,163,160,156,151,147,143,137,134,129,125,118,112,105,99,94,124,127,128,132,133,135,137,140,142,145,151,113,73,55,55,67,103,131,169,167,168,168,166,166,163,160,157,153,149,144,139,133,130,128,123,117,110,103,98,93,121,126,128,131,132,135,138,140,142,145,119,69,53,52,51,64,88,116,163,164,163,164,163,163,161,158,155,150,147,142,136,131,129,128,122,110,104,102,95,89,120,124,127,129,131,133,138,140,142,137,88,47,42,45,46,47,54,111,162,160,159,161,162,160,160,156,153,146,142,141,137,129,124,118,109,88,84,88,83,77,119,123,126,128,129,130,135,139,141,126,80,38,33,37,38,34,39,129,164,166,170,164,160,157,153,148,139,126,115,112,104,107,135,129,123,107,96,105,101,97,115,117,122,128,127,130,133,135,125,95,69,35,30,29,30,26,49,133,136,118,100,118,128,129,127,127,118,89,82,76,74,90,131,145,135,128,123,117,111,106,76,78,82,84,80,84,96,100,90,77,69,45,31,34,41,58,94,103,72,43,69,93,77,56,108,151,130,100,75,57,48,71,64,139,136,129,127,123,118,112,80,83,90,94,97,109,118,125,92,68,65,58,52,57,63,76,86,58,47,122,171,171,167,91,39,132,134,68,65,47,42,46,29,95,140,129,91,74,67,59,133,138,143,148,150,151,152,154,83,55,55,61,59,54,52,48,41,53,144,176,170,170,171,170,61,60,106,84,49,35,27,25,23,53,131,127,53,13,10,11,133,138,143,147,149,149,152,135,54,47,49,52,51,50,45,36,60,157,182,177,178,178,177,180,136,36,57,75,51,39,24,19,31,53,114,126,58,29,13,13,136,140,145,148,151,153,155,96,48,42,44,45,45,43,35,86,169,183,179,180,177,176,175,174,173,68,38,34,44,46,23,18,47,61,107,123,53,42,14,14,137,141,146,149,153,149,111,63,43,42,41,41,39,35,105,178,179,178,179,179,177,174,173,172,174,124,33,38,39,38,23,31,58,51,107,120,50,49,21,13,137,141,145,149,157,108,42,42,38,42,40,38,38,119,178,174,176,178,178,178,176,173,172,170,168,162,55,36,33,27,30,53,58,36,103,117,49,50,34,11,134,139,144,147,154,88,29,32,38,40,37,34,119,176,170,173,175,175,174,175,174,171,169,167,164,166,114,31,34,32,39,54,48,31,111,114,46,45,44,17,130,132,136,142,112,42,29,29,33,34,30,92,173,168,168,169,170,171,172,172,169,167,168,164,161,160,151,46,30,32,35,42,37,34,119,109,44,43,45,27,129,130,136,122,62,36,31,34,34,24,49,160,167,165,166,169,168,169,169,168,165,164,165,162,160,157,157,83,25,29,30,31,25,31,118,105,45,47,43,37,130,135,127,71,42,33,34,37,32,25,94,170,163,162,164,169,169,171,168,164,160,158,157,155,151,143,153,128,32,27,28,26,22,25,107,105,49,41,39,39,128,126,75,44,35,33,35,35,27,83,163,162,162,161,161,161,163,164,162,154,150,148,145,144,141,138,132,128,50,24,27,27,24,22,77,110,52,37,35,35,106,75,44,37,35,34,34,29,40,111,120,116,115,114,113,111,111,113,112,112,112,110,109,107,100,101,101,100,75,25,26,25,24,22,48,111,60,38,37,34,59,45,38,34,33,33,31,30,101,131,131,132,134,132,132,131,130,129,127,130,131,129,122,120,145,124,117,117,100,30,25,24,24,24,35,104,72,37,38,36,47,39,37,34,32,31,25,70,136,136,140,139,142,141,144,148,150,147,149,151,152,149,143,142,109,123,141,138,139,58,21,25,24,27,29,91,83,38,38,35
+c,95,101,106,109,114,136,161,164,159,152,147,151,162,167,169,174,179,178,172,168,166,165,162,160,164,174,182,188,193,193,192,189,188,186,180,170,152,118,92,78,123,125,127,122,118,140,166,180,173,154,151,153,153,151,149,151,153,156,159,167,176,184,191,196,200,204,205,207,206,205,201,198,194,190,183,173,156,127,101,84,125,123,122,117,111,129,153,166,179,164,173,150,149,156,163,170,177,186,192,196,202,205,207,209,209,210,210,209,205,203,200,195,191,186,178,168,152,127,104,90,104,105,107,109,111,121,123,140,168,175,176,168,171,178,185,191,195,198,199,200,203,205,208,210,209,208,208,207,205,202,198,192,185,179,172,163,149,127,106,92,123,128,136,139,140,121,102,121,151,149,148,164,175,181,179,184,193,196,197,200,204,204,207,208,208,207,203,203,203,200,195,189,181,174,168,158,145,127,109,96,136,138,143,145,148,137,102,113,138,148,143,153,170,182,183,184,186,193,196,200,203,203,204,207,206,204,202,202,200,196,190,183,177,170,163,154,141,124,108,97,135,138,142,144,147,150,131,117,134,150,148,152,165,175,183,186,186,191,194,197,201,203,204,204,203,202,201,198,196,192,185,178,172,165,157,148,137,123,108,97,134,137,141,145,148,148,142,129,131,146,151,152,163,171,177,181,188,190,192,194,199,201,202,202,200,198,197,195,193,189,181,174,167,160,152,143,132,122,107,97,133,137,140,145,148,148,140,128,127,142,152,155,163,171,175,179,184,188,191,193,195,196,198,198,197,195,194,192,189,184,177,170,163,156,150,141,131,120,106,99,133,137,139,144,147,147,144,135,132,141,151,157,164,170,175,178,181,186,190,192,192,193,194,194,193,191,190,188,184,179,172,166,159,152,145,137,130,118,104,98,132,136,138,142,144,146,145,138,134,138,148,157,164,169,175,178,181,183,187,190,190,192,192,191,188,188,186,182,178,173,167,163,155,148,140,133,127,115,103,97,131,134,137,140,144,145,145,139,134,135,143,154,162,169,176,178,180,182,185,188,189,189,189,188,186,184,182,178,174,170,165,160,152,146,138,131,124,113,104,98,130,134,137,140,143,145,144,141,135,136,142,150,159,167,172,175,178,179,182,186,186,186,187,187,185,184,181,177,172,167,163,156,151,145,135,130,122,112,104,98,129,133,137,139,143,144,145,142,135,135,141,148,157,165,169,172,177,179,181,184,187,190,187,185,184,182,178,173,170,165,160,154,148,142,132,127,120,110,103,97,129,133,136,138,142,143,146,143,139,137,143,148,154,162,168,172,176,179,181,183,166,136,155,172,183,180,174,172,167,161,156,151,145,139,131,125,117,108,102,97,128,131,135,137,140,142,146,146,142,139,143,148,151,158,164,169,173,176,181,153,71,54,60,95,133,167,175,169,164,158,153,149,144,137,130,123,115,107,101,97,128,129,133,134,136,140,144,145,143,141,142,147,150,153,157,165,170,173,181,118,51,59,54,47,76,108,140,167,160,156,151,146,140,134,128,123,115,106,100,97,127,128,132,134,136,137,142,144,142,141,142,146,147,150,156,164,168,172,177,165,95,51,51,54,50,67,92,153,158,153,150,145,139,133,127,121,113,106,99,95,126,128,132,134,135,137,139,143,142,140,140,143,148,154,161,163,166,169,172,177,176,131,89,48,50,44,69,116,156,150,146,142,136,130,125,118,111,106,99,94,125,127,131,133,134,137,139,143,144,143,145,150,154,158,160,162,164,167,168,170,171,177,173,88,41,52,57,88,144,147,142,137,132,128,123,117,111,105,99,93,123,127,128,131,133,136,139,141,143,147,149,152,152,154,156,160,164,166,166,167,167,166,168,165,73,52,52,66,127,144,138,134,130,128,122,116,109,102,96,91,123,127,127,130,132,135,139,142,143,144,146,149,151,153,154,157,161,162,162,163,163,162,162,167,97,44,52,55,105,142,134,131,129,128,122,112,104,101,94,88,121,125,127,129,131,134,139,142,143,140,140,144,147,151,153,155,157,158,158,159,159,161,161,164,113,40,54,56,72,124,138,128,123,117,109,88,83,88,83,77,121,124,128,129,130,132,137,141,142,139,136,136,139,146,154,154,160,160,160,163,163,162,161,159,133,48,57,56,53,81,103,105,132,128,123,107,96,104,101,96,117,120,124,129,130,132,134,137,132,134,132,129,131,129,127,133,128,133,125,109,100,112,111,106,117,69,55,54,49,60,87,93,150,142,135,129,123,116,109,103,78,79,83,87,82,86,97,100,99,102,94,93,77,74,93,116,117,130,128,130,131,135,140,140,144,77,50,54,46,47,83,73,146,142,134,128,127,121,117,112,80,84,89,94,99,111,121,126,130,133,140,146,72,129,164,162,164,164,167,168,168,167,166,166,166,81,49,57,45,40,60,69,140,142,134,128,90,72,65,57,132,136,142,146,150,151,152,153,152,154,159,121,79,161,161,164,163,164,169,173,174,173,171,172,169,80,52,56,45,40,46,56,127,144,134,126,55,13,10,11,132,136,140,145,149,150,150,151,152,153,154,77,130,167,166,172,122,97,124,163,179,177,177,176,155,77,59,56,47,39,39,48,108,142,134,124,58,28,13,15,136,140,144,148,151,152,153,155,157,163,120,82,170,171,174,181,132,46,51,89,156,179,175,176,121,67,59,55,45,37,36,41,79,138,134,122,55,43,15,13,136,140,145,148,152,154,157,157,159,155,73,132,172,170,173,176,181,136,43,50,93,149,170,153,82,67,65,56,44,35,33,35,63,130,133,117,51,49,22,12,136,141,145,148,153,154,155,157,163,114,81,165,167,170,172,173,175,184,109,32,44,62,103,88,77,75,67,57,44,35,31,29,56,125,132,115,48,48,34,12,135,140,144,148,149,151,156,159,152,68,129,168,168,170,170,172,173,175,176,89,34,39,52,76,79,67,61,53,41,34,30,27,37,108,130,112,47,45,44,17,130,133,137,139,143,151,155,162,106,77,161,165,166,166,168,168,169,171,173,174,84,34,46,61,57,57,58,52,41,34,28,25,30,86,127,108,45,42,46,28,129,131,136,141,145,147,152,146,65,123,165,165,165,164,165,166,168,169,168,168,166,75,39,51,51,50,53,49,39,34,27,24,28,62,121,103,44,46,42,38,129,133,139,142,146,148,154,99,78,158,163,164,164,162,164,168,168,169,166,162,162,152,64,40,44,44,47,44,38,33,27,23,26,49,112,105,49,40,38,38,127,132,138,143,146,151,137,61,127,165,162,162,162,161,159,160,162,163,159,152,148,148,138,80,34,38,40,40,36,31,26,21,23,39,93,109,54,37,34,34,102,102,104,105,107,114,89,68,114,119,115,118,117,115,113,110,111,113,112,112,111,110,110,111,70,31,33,35,33,30,25,20,18,36,108,110,62,39,37,35,94,95,103,108,116,123,125,140,128,127,132,108,94,112,127,133,130,130,127,130,132,129,122,120,143,68,28,30,30,27,23,20,19,23,88,109,74,38,38,35,111,119,124,127,131,130,132,141,134,140,87,18,19,20,26,116,155,149,149,151,153,151,142,141,109,126,73,24,28,25,22,19,20,19,45,100,85,39,36,35
+b,123,129,139,150,160,174,185,184,174,174,174,186,203,209,211,212,213,209,200,194,189,188,186,184,192,202,211,218,222,224,221,219,218,214,208,197,177,139,114,101,143,148,155,159,164,179,188,197,188,183,184,180,182,178,176,175,177,180,182,192,203,213,223,228,231,236,238,239,239,238,234,229,225,219,212,201,182,149,124,107,136,137,137,137,138,157,176,193,197,206,228,169,171,179,188,199,212,221,225,236,241,238,240,243,241,242,242,241,237,236,232,227,221,215,207,195,176,149,127,111,115,117,119,119,120,140,146,162,191,207,217,199,198,210,220,212,164,119,97,119,163,231,244,246,250,247,248,246,239,234,229,223,215,207,200,189,172,149,128,115,125,130,133,134,135,133,126,141,174,173,169,189,206,197,145,89,55,46,46,45,45,96,213,219,149,112,128,161,221,235,225,218,209,202,194,184,168,147,128,117,137,139,144,148,151,149,124,133,157,167,163,175,164,112,71,54,51,49,43,48,49,52,139,77,40,41,44,41,97,208,225,211,204,197,189,178,164,145,130,120,138,144,151,156,163,171,157,144,151,160,167,143,103,82,67,53,46,46,38,41,45,53,166,92,40,45,47,46,47,81,194,211,197,190,183,171,160,144,130,121,143,149,155,163,171,174,175,172,159,157,145,100,79,72,59,49,43,43,40,44,44,55,80,53,43,41,40,45,52,48,89,184,196,185,176,167,157,143,129,120,147,154,160,168,171,172,172,171,164,157,105,69,62,65,53,45,42,44,41,42,41,50,90,59,40,41,38,43,46,52,55,92,185,181,172,163,154,140,128,122,152,158,162,167,169,171,171,173,174,143,74,56,58,57,47,41,43,42,45,47,43,47,84,51,36,36,38,45,45,53,58,62,143,179,167,159,149,137,127,121,153,158,162,165,169,170,171,173,176,118,62,56,57,54,42,41,48,48,73,141,153,78,78,56,80,72,46,40,43,55,57,55,100,173,163,156,148,136,127,121,153,157,162,164,168,169,171,174,159,86,57,57,57,56,43,40,56,109,191,227,212,75,70,78,213,212,128,44,42,51,59,56,68,155,162,153,146,134,128,122,153,157,160,163,166,167,170,173,105,58,58,57,54,55,54,49,68,193,221,221,113,49,144,51,178,217,211,130,51,47,58,53,52,124,161,152,143,133,126,120,152,154,159,163,165,166,171,135,65,57,56,56,54,55,56,57,57,116,144,88,50,73,173,45,147,221,207,214,102,41,59,52,44,85,157,150,141,131,125,119,152,154,159,162,163,168,145,65,58,57,52,56,54,54,54,55,57,63,49,52,48,82,163,45,66,158,201,119,57,43,59,51,42,58,146,148,138,129,124,119,150,154,158,159,162,170,93,54,59,56,56,55,53,53,54,55,56,55,55,52,81,162,178,55,49,53,79,48,41,50,56,50,43,43,127,148,135,128,123,120,148,151,156,158,161,126,64,57,58,55,56,54,53,53,55,55,55,51,61,134,202,213,212,152,55,53,56,55,49,55,56,48,41,37,110,147,133,128,124,121,149,150,155,160,142,52,54,57,57,54,52,51,52,53,61,78,98,116,171,211,205,204,204,209,144,56,58,55,51,55,54,48,40,35,84,144,133,128,123,120,147,149,153,159,141,43,45,56,54,50,45,47,57,114,161,185,196,202,202,200,201,201,203,199,202,130,62,54,53,55,53,47,39,35,55,133,133,128,123,118,145,148,152,158,109,44,34,44,43,39,41,53,85,172,189,190,190,192,195,196,198,198,198,196,192,193,154,75,49,54,52,44,38,35,37,115,135,128,122,117,145,149,153,138,69,52,40,31,34,35,38,89,181,179,183,186,188,190,191,193,195,195,193,191,189,185,185,163,71,44,47,43,41,36,30,83,134,125,121,116,142,148,150,97,57,53,42,31,33,35,50,93,177,177,177,181,184,187,187,188,190,190,188,188,186,182,178,176,156,63,43,44,42,37,33,35,106,126,118,112,140,147,130,68,56,51,42,36,36,42,108,165,170,175,176,178,182,184,183,184,186,187,187,186,184,181,176,168,167,140,51,42,43,37,33,30,72,114,107,101,139,140,88,58,54,49,43,37,39,66,148,160,161,168,176,177,184,186,185,187,189,188,186,184,179,172,161,149,136,133,68,37,43,38,33,30,62,128,123,119,137,107,59,55,52,49,43,41,44,106,157,151,152,152,149,155,150,156,146,132,123,134,134,125,138,151,140,109,101,118,90,37,43,40,32,28,60,139,131,126,98,68,55,54,51,46,44,47,57,112,116,113,96,90,109,135,137,150,147,151,154,161,166,164,168,171,172,174,174,171,130,39,41,40,31,28,50,140,139,133,66,54,55,53,48,43,44,45,104,157,160,168,90,149,190,188,191,190,194,195,195,194,194,193,191,191,188,182,179,181,147,44,38,38,32,28,38,83,81,72,60,52,55,51,48,44,43,59,158,180,184,146,95,185,187,190,190,193,195,197,198,199,197,199,196,190,188,186,178,180,166,58,35,37,33,29,28,19,13,14,52,51,54,50,46,44,42,102,179,175,177,97,147,192,191,195,199,201,204,207,205,205,205,203,201,197,189,186,181,177,168,75,32,34,31,27,28,26,18,18,51,51,51,49,47,44,54,153,183,186,145,99,194,198,201,205,206,208,208,209,205,203,201,200,198,195,191,185,180,176,171,87,31,33,31,27,26,30,19,17,51,51,50,47,47,42,87,181,183,180,94,151,199,198,201,203,204,207,207,206,204,202,198,198,196,192,188,183,178,172,171,105,30,33,30,27,24,32,25,15,51,51,48,46,45,46,134,183,188,139,97,189,194,198,199,200,202,205,204,204,204,202,198,196,193,190,183,179,174,166,168,124,31,32,29,26,24,28,39,16,51,48,45,44,44,68,169,186,179,90,149,194,194,197,198,200,200,201,201,203,199,198,196,194,189,185,183,178,172,165,165,130,35,30,28,26,23,22,43,24,51,47,45,45,44,104,182,186,131,93,184,190,193,194,194,195,197,198,198,199,196,194,193,190,187,183,181,177,171,165,161,137,42,30,28,26,22,20,37,38,49,47,43,45,51,136,180,171,85,141,190,190,193,191,191,193,196,196,196,194,192,192,190,187,186,183,176,172,168,162,158,148,57,29,28,25,22,20,28,49,47,45,43,43,67,162,178,122,93,181,189,190,190,188,191,194,195,197,193,189,186,184,181,178,176,166,172,171,168,163,158,152,70,27,27,26,23,20,22,44,44,41,41,43,100,176,162,79,144,190,187,188,186,187,185,190,192,195,194,182,173,172,170,168,165,161,154,148,143,133,126,118,68,29,27,24,22,20,20,34,45,41,40,49,106,138,109,84,136,143,141,142,139,137,139,102,74,78,85,117,138,134,132,129,122,121,123,120,114,111,102,106,84,29,27,24,21,19,19,25,43,40,39,67,135,144,146,163,152,150,153,155,156,159,132,29,24,23,19,52,150,152,144,140,166,147,138,135,132,130,123,128,94,29,27,24,20,19,18,21,41,39,40,97,156,151,153,165,155,158,163,163,164,167,65,17,25,24,23,14,106,178,165,164,134,143,162,160,157,155,153,153,123,31,26,24,21,19,18,20
+a,104,109,114,116,120,142,167,172,168,162,156,159,168,174,177,181,186,186,180,178,176,174,170,167,173,183,191,196,201,203,202,199,197,195,191,180,160,125,99,86,132,135,134,129,124,145,173,186,180,162,159,161,162,160,157,158,161,164,165,174,184,192,200,205,209,214,216,217,217,217,212,208,204,199,194,183,165,135,109,92,133,133,130,126,121,136,162,176,185,171,179,159,157,163,170,178,187,195,202,207,212,216,217,219,219,220,221,219,217,214,211,206,201,196,187,177,161,135,111,97,112,113,116,118,120,130,131,149,176,183,184,176,180,189,194,201,205,208,209,212,214,216,218,221,219,218,218,218,216,212,209,203,196,190,182,172,156,134,113,100,129,136,143,147,148,129,109,129,160,156,155,171,187,191,188,193,203,207,209,211,215,215,218,221,220,218,215,214,212,210,205,199,193,185,177,167,152,132,116,104,142,146,150,153,156,143,111,121,146,154,149,161,181,191,193,194,196,204,208,210,215,215,216,217,217,215,214,212,211,206,200,194,187,180,172,162,148,131,117,105,142,145,149,152,154,157,138,124,143,158,154,160,175,185,194,198,196,200,205,208,213,214,215,214,214,213,212,208,206,202,196,189,181,173,165,156,145,129,116,106,141,144,150,152,155,156,147,133,140,156,159,162,174,182,186,192,196,200,203,205,209,211,213,211,211,209,209,206,202,199,191,184,177,169,160,152,142,129,115,106,141,144,147,151,155,155,146,134,135,152,164,155,164,165,181,184,193,197,200,203,205,207,208,208,207,205,204,202,200,195,188,179,172,164,156,148,139,126,113,106,141,144,148,152,153,154,151,142,139,148,129,80,72,70,110,106,185,198,200,202,203,203,204,205,203,201,199,197,194,189,183,175,167,160,153,145,135,125,112,106,139,144,147,151,152,153,151,146,142,119,54,53,49,57,64,94,169,195,196,199,202,202,202,201,199,198,195,192,187,183,177,171,164,157,150,142,132,123,112,106,138,143,146,148,152,153,152,146,139,88,49,49,48,50,52,81,166,194,193,197,199,199,200,199,196,194,191,188,183,179,174,168,162,155,148,139,130,121,112,106,137,142,145,149,149,151,152,148,128,62,44,45,44,43,43,73,168,191,194,200,199,195,197,197,195,193,190,187,181,176,171,165,159,152,144,137,128,120,112,105,137,140,144,148,149,151,153,148,115,54,36,38,35,36,38,78,178,191,168,153,178,198,198,196,193,191,190,186,182,177,171,164,155,149,141,134,127,118,111,106,136,140,143,146,149,150,153,143,85,50,35,34,31,32,48,96,133,99,61,52,79,102,119,179,193,188,174,166,152,100,125,132,153,146,139,131,126,116,110,105,135,138,142,144,148,149,154,128,64,54,42,38,43,54,80,91,63,45,76,151,176,147,70,83,177,182,120,89,62,50,63,64,124,147,137,130,123,115,109,104,135,137,141,143,144,147,152,114,61,58,54,53,58,59,59,53,47,105,183,194,191,195,162,58,109,168,91,73,54,47,58,42,73,143,136,128,121,114,108,104,133,135,141,144,145,145,150,100,58,57,56,54,55,53,50,48,121,186,185,186,185,187,189,110,57,109,105,57,42,36,34,32,41,115,137,128,120,113,108,104,131,134,139,143,145,146,147,85,52,53,54,54,53,49,51,125,180,177,181,183,184,185,186,163,59,62,83,51,42,31,28,31,40,91,135,127,120,113,108,103,130,134,137,140,144,147,141,72,47,49,51,52,48,50,131,178,173,176,178,180,181,183,180,180,94,46,43,47,45,28,26,34,49,79,132,125,119,113,107,102,130,133,137,139,143,150,124,51,47,48,48,48,48,121,172,170,172,174,175,176,176,177,175,177,137,48,48,49,41,29,30,46,56,84,130,124,117,111,104,99,127,132,136,138,144,128,72,42,48,48,47,45,106,166,163,166,170,171,170,172,172,171,170,171,162,71,47,41,33,33,44,51,48,93,131,119,113,108,103,97,127,130,135,138,141,79,34,41,47,47,44,78,156,159,161,164,166,167,167,167,168,169,169,167,170,115,47,44,41,47,52,47,43,95,120,94,92,97,92,84,127,129,134,137,132,59,33,38,42,40,45,119,150,154,162,162,167,169,169,171,173,172,169,166,164,137,53,44,44,49,49,42,47,121,131,113,102,112,109,105,123,127,131,137,98,38,36,42,40,31,62,136,138,138,136,141,135,141,134,118,109,120,120,114,124,132,67,40,41,44,43,36,63,146,143,134,128,124,119,113,85,85,90,94,59,39,41,45,39,34,65,100,83,81,98,124,123,137,135,136,137,143,149,148,150,156,104,38,40,39,35,29,67,151,144,137,134,131,125,119,85,90,93,66,47,41,43,42,35,60,144,153,76,137,172,170,173,172,175,176,177,176,175,175,173,174,150,50,39,38,35,30,58,147,145,136,98,80,73,64,138,148,118,56,46,43,43,39,35,117,171,126,85,169,170,172,173,176,179,180,183,183,180,180,177,171,169,76,37,38,36,33,38,121,146,133,57,14,11,11,143,135,66,46,43,42,40,33,61,157,162,82,138,176,175,179,183,186,187,189,186,188,187,183,181,178,175,102,35,37,36,34,30,97,148,130,63,31,15,14,147,95,48,45,44,41,38,33,113,174,125,90,178,180,183,186,187,189,190,190,187,185,183,182,179,177,175,132,39,38,37,35,30,86,146,126,59,47,16,15,120,56,45,44,43,40,35,59,160,163,78,140,181,180,183,184,185,188,189,188,186,184,181,180,177,175,170,153,53,37,36,34,30,69,141,124,55,53,23,14,72,46,45,44,40,38,33,113,176,118,89,174,176,179,182,182,184,186,185,187,185,183,180,179,176,171,166,161,68,35,34,32,30,54,134,121,52,54,38,12,50,45,43,42,40,35,56,159,160,75,140,177,177,180,180,182,182,183,183,186,183,181,178,176,172,168,165,163,87,32,33,31,30,42,120,121,50,50,48,17,47,44,41,40,38,34,103,174,111,85,169,174,175,175,177,178,179,181,181,182,179,177,176,173,169,167,164,163,114,33,33,30,29,34,105,118,49,47,49,29,45,41,40,39,36,44,142,157,68,132,173,173,174,173,174,177,178,179,178,176,175,174,172,170,168,166,159,157,132,39,32,30,29,29,84,112,49,51,47,41,44,41,40,38,34,69,162,105,84,167,171,173,172,171,173,177,178,179,176,171,169,167,164,162,160,151,157,157,145,50,31,29,28,27,60,110,53,44,42,43,40,38,37,37,35,107,147,66,136,172,169,169,170,169,169,170,172,173,169,163,158,155,154,152,149,145,139,133,125,53,31,30,26,24,42,108,58,40,39,39,39,36,35,35,40,103,95,73,122,127,124,124,122,122,121,117,118,121,119,120,119,118,116,114,108,108,109,105,101,59,31,29,25,24,29,96,69,42,42,39,38,35,34,34,60,129,133,148,135,134,137,140,141,140,139,139,141,141,137,136,137,136,129,126,153,131,124,123,121,73,30,29,25,23,23,74,82,41,42,39,37,34,33,36,89,141,138,149,141,141,146,148,149,149,151,156,131,101,127,159,160,157,150,149,116,131,149,145,147,105,32,29,24,21,20,50,89,41,39,38
+empty,98,107,114,124,128,139,152,152,140,140,146,153,166,169,171,174,174,171,165,161,157,155,153,149,152,161,170,175,180,182,180,178,177,175,170,160,142,107,79,68,120,126,131,135,139,147,156,171,160,151,152,147,151,146,144,144,146,146,147,156,163,172,180,183,188,192,193,194,195,194,190,187,183,179,173,163,147,119,90,74,106,108,106,101,107,129,144,159,169,171,187,136,139,146,154,161,168,175,181,186,190,193,195,196,197,198,197,196,193,192,188,184,180,175,168,158,143,119,94,78,75,77,78,81,89,111,114,131,159,169,180,161,162,170,176,182,186,188,188,192,192,193,196,197,197,196,195,196,192,191,186,182,175,169,162,153,140,119,96,81,75,80,87,94,99,101,97,114,145,137,139,155,166,172,169,175,183,185,188,191,192,192,194,196,196,195,192,192,191,188,183,177,170,164,158,148,135,116,97,83,95,98,105,109,115,118,94,105,128,134,132,144,161,171,173,174,176,183,186,189,191,192,193,194,194,192,191,190,189,184,178,172,166,160,153,144,131,114,97,85,108,113,120,127,134,141,123,116,119,127,134,144,156,165,173,176,176,181,183,187,190,192,192,192,190,191,190,187,183,180,174,168,161,156,147,138,128,113,97,85,118,124,129,136,140,142,142,140,129,126,131,141,155,161,166,172,178,181,182,184,188,189,191,189,188,186,188,184,181,177,172,164,157,151,143,133,125,110,96,86,124,127,131,136,140,140,138,139,133,128,131,136,150,160,164,168,173,178,180,183,184,185,187,186,186,183,184,182,179,175,167,160,154,147,140,131,123,108,95,88,127,128,130,135,138,139,138,141,143,136,131,132,142,157,166,168,172,176,180,182,182,182,183,183,183,180,178,178,173,169,164,158,150,143,136,129,120,106,95,88,126,128,129,133,135,137,138,141,146,144,135,129,131,146,162,168,171,173,177,179,182,182,181,181,180,178,174,171,167,164,160,154,146,139,132,127,117,106,94,86,126,128,129,132,135,137,139,140,143,145,140,130,123,133,151,164,170,172,174,176,178,178,179,177,177,174,171,168,165,161,155,150,143,136,129,124,115,104,92,86,123,127,129,130,134,137,137,140,141,145,147,138,126,125,140,159,165,169,172,175,174,174,175,174,174,172,168,166,162,158,154,147,140,134,126,121,112,101,92,88,122,125,128,129,133,135,136,137,140,144,147,146,135,128,137,151,157,165,171,173,173,173,172,171,172,170,168,165,160,155,150,144,137,131,125,118,111,100,92,87,122,125,127,129,133,134,136,137,139,143,147,149,144,140,142,143,148,163,171,172,171,172,170,171,169,168,165,163,157,152,147,141,134,128,123,116,108,99,92,86,121,125,128,129,132,133,137,138,139,142,147,148,149,146,143,138,148,165,168,169,170,171,170,170,168,165,162,160,154,149,145,140,134,128,122,115,106,98,91,85,120,122,127,128,129,131,134,137,139,142,145,147,149,149,143,144,158,163,166,166,167,169,169,167,165,163,160,156,151,147,143,137,132,127,120,112,103,96,90,85,119,121,124,128,128,129,133,135,138,140,143,145,147,148,150,155,158,161,163,165,166,167,167,165,162,161,157,153,149,144,140,136,131,125,118,111,102,95,89,84,118,120,123,127,127,128,131,134,137,138,141,144,146,148,152,155,156,160,161,163,165,164,164,163,159,156,153,149,145,140,136,133,128,123,117,109,101,95,88,84,115,119,121,126,128,129,130,133,135,137,140,144,146,148,152,154,155,157,158,160,161,163,161,160,157,153,149,145,141,137,132,130,126,121,115,108,101,94,86,82,116,119,120,124,127,128,129,132,133,135,139,143,144,147,150,152,154,155,156,157,158,158,156,156,153,151,146,142,137,133,129,126,123,119,113,107,100,91,86,80,115,117,120,122,125,127,130,132,132,133,135,139,143,145,145,148,150,152,153,154,155,154,153,152,150,149,144,140,136,131,128,123,120,118,113,103,94,91,84,78,112,114,119,122,123,126,129,131,131,129,131,135,138,143,143,146,148,149,150,151,151,152,151,151,150,148,143,136,132,132,129,119,115,108,99,79,74,78,73,69,111,114,118,122,122,124,129,131,130,128,127,127,130,136,144,145,151,152,151,153,154,154,152,149,146,140,130,117,106,100,92,97,122,118,113,96,86,94,90,86,106,109,115,118,122,124,125,126,121,124,123,121,121,122,120,124,121,127,117,101,93,104,106,99,109,120,108,81,76,87,86,86,139,132,127,119,112,106,99,92,73,74,74,79,74,79,88,90,91,95,86,86,71,67,82,106,105,117,115,118,121,128,133,133,134,137,139,140,139,137,111,64,136,132,127,121,117,111,105,100,71,74,78,84,87,97,109,115,121,123,129,135,65,120,154,153,156,156,159,160,161,159,160,159,156,155,153,148,145,146,125,64,130,133,127,120,84,66,59,53,124,129,134,138,139,140,141,143,144,145,151,115,73,153,152,154,156,158,160,162,162,162,161,161,159,154,153,150,143,144,136,67,117,133,126,117,47,11,8,9,125,129,131,135,137,139,139,140,142,144,144,70,119,157,154,158,162,164,165,168,166,167,167,164,163,160,154,151,148,143,135,77,96,132,127,115,53,27,11,12,127,131,134,138,141,143,143,146,146,152,111,75,158,160,163,167,169,170,169,170,167,166,164,163,162,159,156,150,146,142,135,89,71,130,126,112,48,38,13,12,128,131,135,139,142,145,147,148,149,146,67,122,162,160,164,166,167,168,169,169,167,164,163,161,160,157,152,148,143,138,134,100,59,123,124,108,44,43,19,11,128,130,134,139,143,145,147,147,154,107,72,155,158,161,162,162,165,167,166,168,166,163,162,160,158,155,148,147,140,134,132,110,59,114,124,106,42,43,29,10,127,130,135,139,141,142,146,150,143,61,118,157,158,161,160,163,164,164,164,166,164,161,159,157,155,151,148,143,139,132,130,112,54,97,121,104,41,39,38,14,123,125,128,130,135,142,147,153,100,70,150,154,157,158,159,159,161,162,162,163,160,159,158,155,152,150,148,143,138,133,129,115,63,76,117,99,40,38,40,23,122,124,126,130,134,138,144,139,59,113,154,153,157,156,156,158,159,160,159,158,156,155,155,152,151,148,143,139,135,131,127,119,74,54,112,94,39,40,37,34,122,126,130,132,136,139,145,94,70,148,152,154,155,154,154,158,158,160,159,154,151,149,147,145,143,135,140,137,135,130,126,118,84,45,103,94,42,35,34,34,119,123,128,133,135,140,130,56,117,155,152,152,153,154,152,153,154,156,153,145,141,139,138,137,134,130,124,117,111,103,98,89,72,36,83,99,46,32,29,29,96,98,98,99,101,107,80,60,108,113,112,112,108,106,106,105,105,104,105,104,103,103,101,98,92,93,94,89,86,84,74,77,86,91,100,99,53,33,31,29,83,82,91,97,106,116,117,128,121,121,123,124,125,124,123,124,124,122,121,122,122,122,116,113,134,115,108,107,102,100,95,97,91,91,106,97,64,33,32,30,98,110,114,117,122,121,122,132,125,127,130,131,133,133,135,139,142,138,140,140,141,139,135,132,100,115,131,128,126,125,121,118,114,108,92,91,74,33,31,31
+empty,70,73,84,94,105,133,151,155,148,140,139,146,160,168,172,174,174,172,166,161,159,156,153,149,152,161,170,175,178,181,180,178,175,174,169,160,143,107,81,67,102,98,98,101,100,133,156,173,164,144,143,145,149,146,143,144,145,147,148,156,165,172,179,184,187,191,193,194,195,193,190,187,183,179,172,164,148,118,91,74,111,106,100,97,98,120,144,158,171,158,169,139,138,147,153,160,167,174,180,185,190,194,195,197,196,197,197,196,194,192,189,184,180,175,168,158,144,119,93,77,95,92,95,97,97,112,117,131,158,167,174,162,161,170,175,181,184,187,188,190,192,193,194,197,197,196,195,194,194,191,186,181,175,169,162,153,141,120,96,81,113,120,125,129,129,112,93,113,143,138,138,154,166,171,169,174,183,185,188,189,192,192,193,196,196,195,192,191,191,188,183,177,170,164,158,149,136,118,97,85,127,131,133,137,140,128,93,104,131,138,133,144,162,171,173,174,177,183,186,188,192,192,193,195,193,192,191,190,189,185,178,172,166,160,154,145,132,115,98,86,126,129,132,136,138,140,124,110,121,141,140,144,157,166,172,176,176,181,184,186,189,192,193,193,191,190,190,187,184,181,174,168,162,154,149,140,129,114,97,86,126,127,131,136,139,139,140,126,120,133,143,145,154,160,165,171,177,180,183,185,187,189,191,192,188,187,186,183,180,177,170,165,157,150,144,134,126,111,96,86,126,128,130,134,137,139,139,127,119,126,141,148,154,161,165,169,173,177,180,183,184,186,187,188,187,184,183,181,178,174,167,160,153,146,139,131,122,108,96,88,125,128,130,133,135,137,138,134,124,125,138,149,154,160,166,168,171,176,180,181,182,183,183,183,183,180,179,177,173,169,163,156,150,143,136,129,120,108,95,88,123,126,129,132,134,136,138,137,129,125,133,148,154,159,165,168,170,172,177,179,180,182,181,180,178,176,175,171,167,163,158,153,147,139,132,125,117,105,94,87,123,126,129,132,133,136,138,137,133,125,125,142,154,159,164,167,169,171,173,177,178,178,179,178,175,173,171,168,165,161,156,151,144,135,130,124,114,103,94,88,122,126,127,129,133,134,135,139,136,126,116,131,151,158,161,166,168,168,173,175,176,174,175,174,173,172,169,167,163,159,154,148,140,133,126,121,112,103,93,87,122,124,127,129,132,134,135,138,137,130,116,121,143,157,160,164,167,169,172,174,174,173,172,173,172,171,167,164,160,155,150,144,138,131,124,119,110,99,91,87,122,125,128,129,132,134,135,137,139,134,122,116,134,152,160,162,166,169,172,173,171,172,172,171,170,168,165,162,157,152,148,143,136,129,124,118,107,98,91,87,119,124,128,129,132,133,135,137,140,138,131,123,131,147,157,160,163,167,169,170,172,171,171,171,169,167,161,159,154,149,146,140,134,128,122,115,105,98,90,85,119,121,125,128,128,130,135,137,139,140,137,133,130,138,148,157,160,164,166,167,168,168,169,167,166,163,158,156,151,146,143,137,132,127,120,113,103,97,90,84,120,122,124,128,128,129,132,135,137,140,140,134,130,129,143,156,158,162,165,165,167,167,167,165,161,161,157,153,149,145,141,136,131,126,119,113,103,96,89,86,118,121,123,128,128,129,131,134,136,139,141,136,133,140,151,156,157,159,161,163,164,164,163,162,160,157,153,149,147,142,137,133,128,123,116,109,102,95,88,84,115,119,122,127,128,128,130,133,134,138,140,143,146,150,152,154,156,157,158,160,161,162,162,159,157,154,149,146,142,137,133,129,125,121,113,107,101,94,87,82,116,117,122,124,127,128,129,132,133,136,140,142,145,147,148,152,154,155,157,158,159,159,157,155,153,150,147,143,139,134,129,127,122,118,112,105,99,92,85,80,115,117,120,123,125,128,129,132,132,133,137,139,143,144,146,149,152,153,153,154,154,155,153,152,150,148,144,140,135,131,127,125,121,117,112,101,94,90,84,78,113,116,119,122,124,127,129,131,132,130,131,134,138,142,145,147,149,150,150,150,152,152,152,151,150,147,143,137,133,132,129,120,116,108,99,79,75,78,73,68,111,114,118,121,123,124,128,131,132,129,126,127,130,136,144,146,151,152,151,152,153,152,152,149,143,138,129,118,106,101,92,96,124,118,113,96,86,93,90,84,107,109,115,120,120,122,125,128,123,124,122,119,122,122,117,125,120,125,117,102,92,105,103,97,109,121,108,81,76,88,89,85,139,132,127,119,112,105,99,93,70,72,75,78,74,79,88,91,89,94,87,84,70,67,84,106,106,119,117,119,119,128,133,132,134,137,139,140,138,135,111,64,136,133,127,121,116,112,106,100,74,76,81,86,89,101,111,116,122,124,129,135,64,118,155,153,155,154,158,160,159,158,158,158,155,155,151,147,145,146,127,63,130,133,127,120,85,67,60,53,125,129,133,137,138,140,142,143,143,144,149,114,71,150,152,154,155,157,161,164,164,164,161,163,160,155,151,150,145,145,136,67,115,133,126,119,50,11,9,9,125,127,131,135,137,140,138,140,141,143,145,70,117,157,156,159,162,166,168,169,167,167,167,164,163,160,154,151,147,144,134,77,96,133,127,116,52,26,12,11,127,132,135,139,142,143,144,147,147,152,114,74,158,161,164,165,168,170,171,170,167,166,164,163,161,160,156,150,146,143,135,89,68,131,126,113,48,38,13,11,128,132,135,139,142,144,147,147,149,146,68,121,163,162,164,164,167,169,169,168,166,165,163,162,160,158,154,149,143,138,134,100,59,122,124,109,46,44,19,10,129,132,135,139,143,145,145,146,154,109,72,153,159,162,163,163,165,167,167,167,165,164,162,159,158,155,149,147,140,134,132,112,59,113,123,106,43,43,30,10,127,131,134,139,140,142,147,150,143,64,120,158,158,161,160,162,163,163,164,166,164,161,159,158,155,152,148,144,138,132,130,113,55,96,121,102,40,39,39,14,122,124,127,130,134,142,147,153,100,68,151,156,157,157,159,160,160,162,162,162,160,159,158,155,152,151,148,142,139,133,128,115,65,76,117,100,40,38,39,23,121,123,126,130,135,137,145,140,60,112,156,155,155,155,157,158,159,160,160,159,156,156,156,153,151,147,142,138,136,131,126,119,76,54,111,96,40,41,37,33,123,127,129,132,137,140,146,96,69,147,153,154,153,153,155,159,159,160,158,154,151,150,148,146,142,134,138,137,136,130,125,119,86,45,103,96,43,37,33,34,118,124,129,132,136,141,129,58,116,155,153,153,153,153,152,152,154,156,152,146,142,140,139,137,134,130,124,117,113,107,99,90,72,35,83,99,47,33,30,28,96,97,98,99,101,108,81,59,106,112,112,112,108,107,107,105,103,105,104,103,104,102,100,97,92,92,93,89,86,85,76,76,83,88,99,99,54,34,33,30,83,84,93,98,106,114,117,129,121,121,123,124,125,125,124,125,125,122,122,122,121,123,116,113,134,115,109,107,101,99,94,95,90,90,106,96,65,34,33,31,101,110,115,118,121,121,122,133,125,127,130,131,133,133,134,138,141,138,139,140,141,139,135,132,104,114,130,127,126,124,121,119,114,109,94,93,72,34,31,31
+empty,95,105,114,123,127,138,152,144,136,146,146,153,166,169,172,174,176,173,169,162,158,158,155,150,151,160,167,174,178,179,179,177,175,172,168,160,143,108,82,68,127,132,139,144,144,148,154,167,160,154,154,150,152,147,144,144,146,146,148,155,164,172,178,183,188,191,193,194,195,193,190,187,183,178,173,164,147,117,92,75,126,126,124,123,124,130,144,160,170,168,190,137,138,145,152,160,167,174,181,186,190,194,195,196,197,197,198,197,194,192,189,184,180,175,168,158,144,118,94,79,92,91,91,89,89,112,117,133,160,173,181,161,161,169,176,182,185,187,189,191,192,192,196,197,197,196,195,195,193,191,187,182,175,170,163,154,140,118,96,81,95,97,95,92,94,101,96,114,144,142,140,155,167,173,170,175,183,185,187,189,192,193,194,197,196,195,193,192,191,189,183,177,170,165,158,149,136,117,98,84,95,90,89,95,98,104,92,105,127,133,132,144,163,172,173,174,176,182,185,188,192,193,193,194,194,193,192,190,189,185,179,173,168,162,154,145,132,115,98,87,85,84,94,103,113,129,120,112,125,125,131,141,157,167,173,175,176,180,184,186,190,192,192,193,190,191,190,187,183,181,175,168,163,156,148,140,128,113,97,87,89,96,109,120,133,140,142,143,137,127,128,135,150,160,168,172,177,181,183,185,189,191,192,190,189,187,187,184,181,177,171,164,158,151,144,135,125,111,96,86,103,108,120,131,139,142,139,141,140,134,132,132,140,153,163,168,173,177,179,183,185,186,187,187,187,184,184,181,179,174,168,160,154,148,139,131,123,110,97,88,114,119,128,135,138,138,138,141,146,145,138,133,130,141,157,168,172,177,180,182,182,183,182,183,184,181,178,177,175,171,164,157,150,144,136,129,119,108,95,88,118,125,129,133,136,137,138,141,145,149,145,139,129,128,143,158,168,173,177,181,182,183,180,179,180,177,174,172,169,164,158,153,146,139,132,126,115,104,94,88,120,126,128,132,133,136,139,140,144,148,148,146,137,127,131,149,161,165,172,178,178,180,178,176,177,174,171,169,164,161,156,151,143,135,129,123,114,103,94,88,121,126,129,132,134,137,138,139,143,147,149,150,146,137,135,146,152,156,169,175,174,174,175,174,174,173,170,167,163,159,155,149,141,134,126,120,113,102,94,88,122,125,128,131,133,136,137,138,141,144,148,150,149,147,146,148,146,152,170,174,173,173,172,172,173,171,168,165,159,154,150,144,138,132,125,119,110,100,93,87,122,125,128,130,133,134,136,138,139,142,147,149,149,152,152,150,147,159,170,172,172,172,170,170,170,169,165,163,157,152,147,141,135,129,125,117,108,99,92,87,121,124,128,129,132,133,135,138,140,141,146,148,149,151,154,152,152,165,168,169,171,171,169,169,168,165,161,159,154,149,145,138,133,128,122,114,107,98,90,86,119,122,126,128,129,132,134,136,140,142,144,147,148,150,152,154,158,163,165,167,169,169,168,167,166,163,159,155,151,147,143,137,131,127,121,113,103,97,90,83,118,120,125,128,128,129,133,135,137,140,143,145,147,149,153,156,157,160,162,166,165,167,167,164,163,161,157,153,150,145,141,136,130,125,119,112,103,97,90,84,117,119,123,126,128,128,130,133,135,138,142,144,147,149,152,154,157,158,161,163,164,164,164,162,159,157,153,150,146,141,137,133,128,124,117,110,102,95,89,84,115,120,122,125,128,128,129,132,134,137,140,144,147,149,151,153,156,157,158,160,161,163,161,159,156,153,150,146,142,137,133,129,126,121,114,107,100,94,88,83,113,119,122,123,127,128,128,129,133,135,138,142,144,146,149,152,153,155,156,157,158,159,157,156,155,151,147,142,137,133,129,126,123,119,113,106,100,93,85,81,113,116,121,121,125,127,128,129,132,132,136,140,143,144,146,149,152,153,153,154,156,154,152,153,152,149,145,140,137,132,128,124,121,118,113,102,95,91,85,78,111,114,119,120,123,126,128,130,132,130,132,135,139,143,145,147,149,150,150,151,152,152,152,150,150,147,143,137,134,132,129,121,116,110,101,81,76,79,74,67,109,114,118,120,122,123,127,130,131,129,126,128,130,136,146,147,151,152,151,151,155,155,153,149,147,141,130,119,109,102,94,97,122,118,112,95,84,94,88,84,107,109,112,117,121,122,123,125,121,122,123,123,123,123,123,125,120,127,119,103,94,105,106,99,109,119,108,82,77,87,86,86,140,132,127,119,111,105,99,93,73,74,74,77,74,80,88,89,93,96,86,85,73,69,84,106,104,118,115,116,119,127,131,131,133,137,137,138,136,135,111,64,136,132,127,120,116,111,106,100,74,73,77,83,85,95,108,113,118,122,127,135,67,118,155,154,155,155,158,159,161,159,159,158,157,156,152,148,145,145,125,63,130,133,127,121,87,71,64,56,124,128,133,137,139,140,142,143,143,144,150,118,71,151,153,154,156,157,158,160,161,161,159,161,159,154,152,150,143,144,136,67,116,133,127,119,50,13,10,9,126,128,132,136,138,139,139,141,142,143,144,72,116,156,155,158,161,164,166,168,167,167,167,165,163,160,154,150,146,144,136,78,96,133,127,117,54,25,11,12,128,131,134,138,141,142,144,145,146,152,115,74,158,160,163,166,168,169,169,170,167,166,164,162,161,160,155,149,146,142,135,90,68,129,126,114,49,37,12,12,128,132,135,139,142,145,148,148,150,148,69,119,163,161,163,165,167,169,169,168,166,165,163,161,159,157,152,148,144,139,134,101,59,122,124,110,46,44,20,11,128,132,134,139,143,145,145,146,152,109,71,155,158,162,163,163,165,166,167,168,165,164,162,160,158,155,150,148,141,134,133,111,57,113,125,107,42,44,30,10,126,130,134,138,141,142,146,149,145,64,118,158,158,161,162,162,164,164,164,166,164,160,159,158,154,149,148,144,138,132,131,114,55,96,122,103,42,40,39,15,124,125,128,130,136,142,147,152,102,67,151,156,157,158,158,158,161,161,162,162,160,158,157,155,151,149,147,143,138,133,128,115,63,75,117,101,40,37,40,24,122,124,126,129,134,137,144,140,59,110,155,155,157,156,154,158,159,158,159,158,156,155,154,153,150,148,142,138,135,131,127,119,74,54,112,97,40,39,36,33,121,126,128,131,137,139,145,97,70,146,152,154,155,154,154,159,158,159,158,153,151,150,148,146,142,133,137,137,134,131,126,120,86,46,103,97,45,35,32,32,118,123,128,133,136,142,132,57,114,154,153,153,153,154,152,153,155,155,153,147,143,141,140,138,135,131,125,119,114,106,100,92,75,36,84,100,48,32,30,29,98,98,99,100,102,107,82,58,107,113,112,112,111,108,107,105,103,104,103,103,103,101,100,99,92,91,92,88,86,84,75,75,81,88,100,99,55,33,32,29,84,83,90,97,105,114,116,128,119,122,125,125,124,124,123,124,123,122,122,122,122,123,119,113,133,115,107,106,101,99,93,93,90,89,106,97,64,32,32,30,99,110,114,116,121,121,121,132,125,127,131,131,131,131,134,137,140,137,138,140,140,139,133,131,105,113,129,126,125,123,120,118,114,109,92,91,73,34,30,29
+empty,97,105,112,121,128,138,138,133,146,154,145,152,166,170,173,173,175,174,170,163,160,156,155,151,152,159,167,174,178,179,178,176,175,174,168,159,141,106,80,68,127,133,139,143,146,149,153,167,167,157,155,150,152,149,145,144,145,146,147,153,162,169,177,182,187,191,193,194,194,193,189,186,183,179,173,163,147,118,92,75,126,127,127,128,131,132,145,159,171,170,191,136,138,145,152,159,166,174,179,185,189,192,195,196,196,197,198,197,194,193,188,185,180,175,168,158,144,118,94,78,99,98,100,105,109,115,118,133,158,176,183,163,162,171,177,183,184,187,189,192,192,193,196,199,197,196,195,195,193,191,187,181,175,168,162,153,140,118,96,80,110,117,124,126,118,108,93,114,143,140,137,152,165,173,171,175,183,186,187,190,192,192,196,199,196,195,192,191,191,187,183,178,170,164,158,149,136,118,98,84,125,127,130,122,99,100,92,102,128,130,130,136,151,165,169,173,176,183,187,190,191,193,193,194,193,192,191,189,189,186,179,172,166,161,154,144,131,114,98,86,124,127,122,110,97,101,108,111,132,136,132,136,138,146,156,165,172,178,183,186,190,193,192,193,192,191,190,187,185,181,176,168,162,156,148,138,128,113,98,87,124,121,114,101,100,106,130,143,144,142,140,141,138,135,137,148,163,173,173,178,187,190,191,192,189,186,187,184,181,178,171,164,159,152,143,133,127,112,98,88,122,114,103,94,105,121,138,143,146,146,147,145,144,141,134,136,151,163,161,173,186,186,186,188,187,183,183,181,178,174,168,160,154,147,139,130,122,109,97,88,116,111,93,94,113,130,139,142,148,149,148,149,151,151,146,144,151,156,153,173,184,183,183,183,184,181,179,177,173,169,163,157,150,144,137,130,119,107,95,87,112,105,93,102,121,134,139,142,147,150,149,152,154,157,157,156,156,155,153,175,181,182,181,181,180,177,175,173,168,164,158,153,146,139,132,126,116,105,93,87,106,102,98,110,128,137,140,142,146,149,149,152,153,157,161,163,162,158,161,177,179,179,180,179,177,174,171,168,166,161,156,151,143,135,129,123,113,103,92,86,101,101,107,119,131,137,140,141,144,148,149,150,153,154,161,165,166,164,169,177,177,175,175,174,173,172,168,166,162,159,154,149,141,134,126,121,113,103,93,88,99,99,111,124,132,136,137,140,142,145,148,150,152,154,158,162,166,167,170,174,174,174,173,173,172,172,169,165,161,156,150,144,139,132,125,120,111,100,92,85,113,100,113,125,132,135,136,138,139,143,148,150,152,153,157,160,163,167,169,172,171,172,171,170,170,169,166,163,158,153,147,141,137,129,124,117,107,98,91,84,119,112,113,125,130,133,135,137,139,142,147,149,151,152,156,157,162,166,167,170,171,171,171,169,168,165,161,159,156,151,145,140,134,128,121,115,105,97,89,84,118,120,121,124,128,130,132,135,139,142,145,147,149,152,152,155,159,163,165,167,167,168,170,168,165,162,158,156,152,147,142,137,132,127,120,113,103,95,89,84,117,119,123,125,127,128,130,133,137,140,142,145,147,149,152,155,157,161,163,165,167,168,168,165,162,160,156,153,148,144,141,135,131,126,119,112,102,96,89,83,116,119,122,125,127,128,129,132,135,138,141,144,146,149,152,155,157,158,161,163,165,165,165,163,159,156,153,151,146,141,137,133,129,123,117,109,102,96,88,82,114,118,120,124,127,128,128,130,134,137,140,143,147,150,152,154,156,157,159,160,162,163,160,159,156,153,150,146,141,138,133,130,126,121,115,108,101,95,88,83,113,117,119,123,124,127,128,129,130,134,138,142,145,147,149,151,154,156,156,157,159,159,157,156,154,151,147,142,138,135,130,127,123,119,113,108,100,94,86,80,113,116,118,122,124,126,128,130,130,133,135,139,143,145,146,148,151,153,153,154,154,155,154,154,152,148,144,140,136,133,129,124,120,118,112,102,96,90,85,78,112,114,118,121,123,125,128,130,130,130,131,135,139,143,145,147,148,151,150,151,151,152,152,152,150,148,144,138,134,132,130,123,117,110,104,82,75,81,76,68,111,113,117,120,119,122,127,129,129,127,127,127,130,137,145,146,150,152,152,153,154,156,155,150,147,144,133,120,112,104,94,100,123,117,113,94,82,92,89,83,107,109,113,116,119,122,124,125,119,120,123,121,124,124,126,130,125,129,121,106,98,107,107,104,112,122,109,81,78,88,88,88,140,132,127,120,111,106,99,93,76,75,78,79,75,80,88,89,90,95,85,82,73,68,81,105,104,118,114,116,117,124,128,130,132,134,136,136,136,133,109,64,136,132,127,121,115,111,105,100,69,73,75,83,83,92,105,110,114,117,122,131,66,115,154,155,155,156,160,162,160,159,159,157,155,154,152,147,144,144,126,63,131,133,127,121,89,74,67,60,124,129,133,137,140,141,142,143,142,144,150,119,68,150,154,155,153,156,159,160,161,161,160,160,158,153,151,149,142,145,136,67,115,133,128,119,49,11,10,10,125,129,132,137,139,140,140,141,142,143,144,72,114,156,154,158,162,163,165,168,167,167,168,164,163,160,154,151,146,143,134,77,95,132,127,117,53,25,10,11,128,132,135,138,142,143,143,146,146,152,115,71,156,160,163,165,168,169,170,171,167,165,165,163,162,160,155,150,146,142,135,91,70,130,127,114,49,38,12,12,128,132,135,139,143,144,147,149,149,148,69,116,162,161,164,165,167,168,169,168,166,165,163,162,160,158,153,149,145,139,135,102,59,122,124,110,45,42,19,11,128,132,134,139,143,144,145,148,154,111,69,152,158,162,163,164,165,167,167,168,165,164,162,160,158,155,150,148,142,135,133,112,59,113,122,106,42,43,30,10,127,131,134,138,140,143,147,150,144,64,115,158,158,161,160,162,163,164,164,166,163,162,159,157,155,151,148,144,139,132,131,114,55,97,122,103,42,40,38,13,123,125,129,131,135,142,147,153,103,67,150,155,157,158,159,160,161,162,162,162,160,159,158,155,152,149,147,144,138,133,128,115,64,76,117,100,41,37,40,22,122,123,126,130,134,137,144,140,61,108,155,155,157,155,156,158,160,159,159,158,156,155,156,153,150,147,143,138,135,131,126,118,76,54,110,96,40,40,37,33,121,126,128,132,135,138,145,98,66,146,152,154,155,153,154,159,159,159,158,154,151,149,147,145,141,132,139,137,135,129,125,118,86,46,102,95,44,36,33,35,117,123,129,134,135,142,132,57,114,156,152,153,153,153,152,154,156,157,154,148,143,140,139,138,136,130,127,122,116,109,102,93,74,37,83,99,48,32,30,30,97,99,101,101,103,109,82,56,106,114,113,113,112,111,110,107,105,105,102,101,101,103,100,96,91,90,91,88,85,82,74,73,79,83,97,100,56,34,32,31,82,82,89,96,104,112,115,128,120,121,125,126,126,125,124,124,123,122,120,123,122,122,120,114,134,116,110,107,101,98,93,94,89,89,106,98,66,32,32,30,99,108,115,115,121,121,120,133,125,127,130,131,130,130,131,135,137,135,135,140,139,137,133,131,106,113,129,126,123,123,119,116,112,109,94,92,73,33,31,29
+d,106,113,121,127,137,159,173,175,166,160,162,170,185,192,195,197,197,193,185,181,176,175,172,171,177,189,196,203,207,209,207,204,202,199,194,184,165,128,105,89,128,130,132,134,137,160,178,190,179,167,169,166,166,165,163,163,165,168,170,180,190,198,206,212,215,219,220,222,222,221,217,213,209,203,197,188,169,139,113,96,125,123,120,118,120,144,164,178,187,187,205,160,160,168,176,185,192,200,207,212,217,220,223,224,225,225,225,224,220,218,214,210,205,199,192,182,164,139,116,101,104,106,111,114,116,130,132,150,180,191,199,185,185,192,200,207,211,213,215,217,219,219,223,224,224,223,224,222,220,217,212,206,198,192,187,176,160,138,117,104,121,127,133,137,139,128,114,131,165,159,157,174,189,195,193,198,209,211,213,215,219,220,222,225,223,221,220,219,218,215,208,202,194,188,182,171,156,136,119,107,136,140,144,149,153,146,114,122,149,157,152,162,183,195,197,199,201,207,212,215,218,219,219,221,221,219,219,217,216,210,204,196,190,183,175,165,152,134,120,108,141,147,151,155,159,162,145,133,139,155,158,163,178,188,197,200,201,205,210,212,216,218,219,220,217,218,217,214,210,206,200,193,185,178,169,159,147,132,120,109,144,148,152,157,160,162,160,152,142,150,159,164,177,184,189,195,200,205,208,210,214,216,218,217,214,213,213,210,206,203,196,189,181,172,164,156,144,131,119,111,145,148,153,157,160,161,159,153,143,146,156,162,173,182,186,192,198,203,204,208,210,211,212,212,212,209,208,205,204,199,190,183,175,168,160,153,141,128,117,111,145,148,152,156,157,158,159,158,151,148,154,163,172,182,189,192,195,201,204,205,207,207,207,208,207,205,202,201,197,193,185,179,170,163,156,148,139,128,116,110,143,147,151,154,157,157,159,159,154,151,153,160,169,180,188,192,194,196,201,204,205,205,205,204,203,202,198,196,190,186,179,174,166,159,152,144,136,125,116,110,142,146,149,152,157,157,158,158,156,152,152,156,163,173,185,191,193,194,197,201,203,203,203,204,200,199,195,193,188,183,177,171,163,157,150,142,133,123,116,111,140,145,148,151,155,157,158,159,158,153,149,153,157,166,178,188,191,193,197,200,200,199,199,186,202,196,193,190,187,181,176,169,162,156,147,140,132,124,114,108,141,144,149,152,153,155,157,158,158,154,151,153,158,164,173,184,188,192,197,198,198,203,193,85,147,201,191,187,183,178,172,165,159,153,145,137,130,121,113,107,140,143,149,151,152,154,157,157,159,156,153,153,158,165,171,176,183,190,194,197,194,119,87,58,57,143,194,186,179,173,167,161,156,149,143,135,127,120,113,107,138,142,148,150,153,154,156,157,160,159,154,155,160,165,168,170,180,190,193,196,147,63,48,49,52,58,135,172,177,169,164,160,154,147,141,133,127,119,112,107,137,139,144,147,148,151,153,157,159,161,159,159,159,163,163,170,182,187,189,195,99,54,54,48,50,53,58,114,167,168,162,156,151,146,138,131,125,119,112,107,136,138,143,146,148,149,152,156,158,160,159,158,157,159,165,175,181,185,188,180,85,48,47,48,45,49,50,53,120,164,161,154,149,143,137,130,124,118,111,106,135,138,143,146,148,148,150,154,156,159,160,158,159,165,173,175,179,182,187,156,54,111,76,43,40,41,49,47,58,120,159,153,147,141,135,128,123,116,109,105,134,138,141,144,149,149,150,153,155,158,161,163,166,169,172,174,177,179,186,130,48,164,181,94,41,44,47,50,48,58,121,151,144,138,133,127,122,115,108,104,132,137,139,142,147,149,150,152,154,157,159,163,164,166,169,173,175,176,183,114,46,153,183,180,98,41,41,43,48,42,59,116,142,136,131,126,120,113,108,103,131,136,139,142,146,148,150,152,154,154,156,159,163,164,166,169,172,174,177,97,54,163,176,176,161,59,38,42,52,47,46,60,114,138,131,123,115,112,106,100,130,134,139,141,143,148,150,152,154,151,152,155,158,162,164,167,169,171,163,78,65,169,173,171,174,109,39,42,52,49,45,43,69,121,119,97,94,99,94,89,128,132,138,139,141,144,150,153,152,149,147,147,151,157,164,165,170,175,142,56,79,175,172,168,164,153,68,45,44,48,44,41,42,79,133,118,108,116,114,108,126,129,133,138,139,142,144,147,141,143,141,137,140,138,135,142,137,144,97,49,70,125,120,113,125,142,101,47,41,43,48,44,38,47,112,142,131,127,122,116,87,88,91,95,89,95,106,110,110,112,105,103,85,81,100,126,127,136,81,50,106,153,154,153,155,159,146,53,41,41,47,45,38,39,67,134,136,134,130,124,89,93,98,104,108,120,131,137,141,145,152,157,80,141,177,173,178,153,73,49,144,183,179,178,177,176,173,73,39,38,43,44,38,34,40,97,101,78,70,62,144,148,153,157,159,162,163,163,164,165,170,131,87,173,174,175,181,127,59,59,179,192,184,184,182,176,172,75,43,38,39,43,38,33,31,48,56,15,11,11,143,147,151,155,158,159,161,162,162,164,164,84,142,181,179,181,181,104,79,91,107,129,174,191,187,185,157,61,41,40,39,42,38,33,29,31,54,34,14,16,148,152,155,159,162,163,164,166,167,173,130,90,160,133,122,119,103,92,96,78,49,41,72,129,170,180,116,51,44,39,36,40,37,33,28,27,42,49,17,16,148,153,156,159,163,166,168,169,171,166,89,99,86,69,62,67,58,61,64,53,41,43,37,45,58,77,65,57,48,38,34,38,36,32,28,24,30,53,27,14,147,152,155,160,164,166,167,168,174,125,72,72,53,52,54,50,49,55,45,35,35,45,34,27,32,35,48,52,41,35,35,36,35,31,27,23,24,44,41,13,148,152,155,158,160,163,166,170,164,77,62,56,49,46,48,43,46,52,50,35,32,39,76,68,25,30,38,38,34,35,32,33,33,31,28,24,21,30,49,20,142,144,149,151,155,162,166,172,118,55,52,50,43,41,36,34,42,45,47,35,29,33,81,180,100,30,31,33,32,30,31,31,31,30,25,23,20,20,43,32,141,142,147,151,155,156,164,157,72,53,51,48,38,32,31,29,32,41,41,39,46,30,60,170,180,122,48,39,28,27,28,28,29,28,24,21,20,20,26,40,141,146,148,152,156,158,166,111,62,55,51,47,39,28,28,28,29,38,35,54,92,27,33,62,138,161,158,147,102,40,25,25,24,24,23,20,20,20,18,24,136,142,148,154,158,162,147,71,68,52,48,45,35,27,28,28,31,39,29,68,87,25,28,36,112,151,140,135,133,108,50,23,21,23,23,22,20,19,18,18,110,111,113,113,117,124,97,71,61,51,47,42,32,27,29,29,30,36,28,49,49,25,29,36,88,112,111,108,104,106,98,92,41,21,23,22,20,19,17,17,101,103,113,118,127,134,138,132,55,49,47,41,32,27,29,30,29,35,29,29,32,28,30,32,119,138,126,124,120,118,114,116,85,24,21,20,20,19,16,17,121,130,137,139,141,141,144,113,48,48,45,40,33,28,28,29,28,34,29,27,31,31,33,31,76,136,152,148,146,144,140,139,137,56,19,20,20,19,15,17
+empty,101,109,116,124,131,131,129,148,151,156,147,154,168,171,173,173,173,168,162,159,155,153,152,150,157,165,171,178,181,183,180,179,177,173,169,161,142,107,81,68,128,135,138,143,146,146,152,174,168,157,156,147,148,145,144,144,144,147,150,158,167,174,181,185,189,192,193,195,195,193,190,187,183,178,172,163,145,117,91,74,124,124,123,125,126,129,143,158,170,173,188,138,140,148,155,163,169,177,183,188,191,192,195,197,197,197,197,196,193,191,189,183,179,175,167,157,142,118,94,79,96,98,101,106,111,114,114,132,158,167,163,152,154,161,169,176,180,185,184,188,192,192,196,198,197,196,195,194,192,191,186,181,174,169,161,152,139,118,96,81,116,120,127,132,135,113,94,114,141,135,134,141,147,150,149,154,168,177,177,179,192,193,195,196,194,194,192,191,191,188,183,177,170,164,157,148,135,117,97,84,128,130,130,133,123,109,94,105,130,137,136,142,144,143,139,141,153,166,165,170,192,193,193,194,192,191,190,189,189,184,178,172,166,160,154,144,131,114,97,85,127,129,129,131,110,98,101,116,136,143,140,145,149,148,146,144,152,162,160,167,191,192,193,192,189,190,188,186,183,180,174,168,161,154,147,138,126,112,96,86,127,128,129,128,108,97,111,139,146,147,142,146,153,156,155,154,159,164,161,168,188,189,192,190,188,187,185,183,181,177,171,165,157,150,143,133,125,111,96,86,125,127,128,121,106,104,120,140,147,148,146,148,153,159,160,163,165,168,166,173,184,186,187,187,186,184,182,181,178,173,167,161,153,146,139,131,122,109,95,84,124,126,125,115,103,108,128,143,148,149,149,151,154,159,163,167,169,173,175,178,182,182,182,183,182,180,179,177,173,169,163,157,151,143,135,127,118,105,93,86,122,125,122,110,99,110,129,142,147,150,150,152,154,159,163,167,169,171,174,178,180,181,181,180,179,177,174,173,168,165,157,153,147,139,131,124,116,104,92,86,121,125,119,106,99,116,131,140,146,149,149,152,154,158,162,166,168,169,172,177,179,179,178,177,177,175,171,168,165,161,156,150,143,136,129,123,114,103,94,87,120,122,116,106,102,120,134,139,144,148,149,152,154,157,160,164,167,168,171,176,176,174,175,175,173,172,169,166,162,157,154,149,142,135,127,122,113,103,94,87,119,118,113,106,107,123,134,138,141,147,149,152,153,157,159,162,165,168,172,174,174,173,172,172,172,170,167,164,160,155,151,144,138,132,125,119,111,101,92,87,119,117,110,106,111,125,134,138,140,145,149,151,152,156,158,160,162,167,171,172,171,172,170,170,170,168,165,162,157,152,147,142,135,130,124,116,107,99,92,87,120,118,107,104,113,126,134,138,140,144,148,150,151,153,155,158,161,166,168,171,171,171,171,169,168,165,162,160,155,150,146,140,134,128,122,114,106,98,91,86,118,121,116,101,109,125,132,135,139,142,146,148,149,151,153,156,159,162,165,168,169,168,169,166,165,162,159,156,151,147,142,136,132,127,120,111,104,97,89,83,117,120,123,119,111,121,130,132,136,140,144,146,147,150,153,155,158,161,165,167,166,167,166,165,162,160,156,153,149,145,141,135,130,125,119,111,101,94,88,83,116,120,122,125,126,125,129,131,135,138,142,145,147,149,152,154,157,160,163,164,165,165,164,163,161,156,153,149,146,141,137,133,128,123,117,108,101,94,87,83,115,118,120,123,127,128,128,130,134,137,140,144,147,150,151,153,156,157,160,161,163,162,161,159,157,154,150,146,142,137,134,130,126,121,115,107,101,94,86,82,115,118,119,123,124,127,128,129,131,134,138,141,143,146,148,152,153,154,156,159,159,158,158,156,155,151,147,143,139,135,131,126,124,120,112,105,100,93,86,80,113,117,119,122,124,127,128,130,132,132,136,138,142,144,146,149,151,153,153,154,154,154,154,153,152,150,146,140,137,133,128,124,121,119,112,100,93,90,84,77,111,115,118,120,124,126,128,130,131,130,130,134,137,143,145,147,149,151,151,151,151,153,152,151,151,148,144,136,133,134,130,121,117,109,99,78,75,78,74,69,111,113,116,119,121,123,127,129,130,127,126,127,130,136,145,146,152,153,152,154,154,154,152,149,144,140,130,118,105,100,92,98,126,120,115,98,88,95,90,86,106,109,112,117,118,121,122,124,118,121,121,120,121,120,119,125,120,127,117,101,94,106,105,99,111,121,109,82,78,90,88,86,139,132,127,120,111,104,99,92,70,71,76,78,72,77,86,88,88,92,83,83,70,67,83,105,107,122,121,123,126,131,136,135,137,138,140,142,140,138,110,64,135,131,127,120,116,111,106,100,74,75,80,84,88,100,107,113,118,123,129,135,65,121,155,153,157,156,158,161,160,159,158,157,155,154,151,145,142,144,125,65,130,132,127,120,83,65,59,51,125,129,133,137,140,141,141,142,144,145,151,114,73,151,151,154,154,157,159,160,162,161,160,162,159,154,151,149,143,145,136,66,117,133,126,117,48,12,9,8,125,128,133,138,139,142,140,142,143,143,144,68,120,158,156,159,163,166,168,169,167,167,168,165,163,160,153,150,147,144,135,76,97,132,127,115,52,25,10,11,127,131,134,139,141,143,143,145,146,151,111,74,159,162,164,165,167,169,169,170,167,166,164,162,161,159,154,149,145,143,136,90,71,130,126,111,48,36,11,10,127,131,135,139,142,144,147,148,149,146,67,122,162,161,164,165,167,169,168,169,166,165,162,161,159,157,153,149,143,138,135,100,60,124,124,107,44,42,17,10,128,131,135,138,143,145,145,147,154,106,74,155,157,159,163,163,165,166,167,168,165,164,162,160,158,154,149,148,141,134,133,110,59,116,124,105,41,43,29,9,127,131,134,137,140,142,146,151,143,62,119,157,158,160,160,163,163,164,164,165,164,162,159,157,155,152,148,144,139,133,130,113,55,98,121,102,40,40,37,13,123,125,128,131,135,141,146,153,100,70,150,155,158,158,158,160,161,162,162,163,160,159,156,155,152,150,147,143,138,134,128,114,63,77,117,99,39,38,39,23,122,123,127,131,134,136,143,138,60,114,156,154,155,156,156,159,159,159,159,158,156,155,154,153,150,147,142,137,135,131,127,118,75,55,112,94,39,41,36,32,119,126,129,132,136,139,145,93,72,149,154,155,154,153,156,159,158,159,159,154,151,149,148,145,142,133,139,137,135,130,127,120,85,46,103,95,44,35,33,32,108,116,126,132,136,142,130,57,118,156,153,153,154,154,152,152,153,155,153,146,142,140,138,136,134,130,125,119,113,105,97,89,71,36,84,98,46,30,29,29,70,87,91,95,99,106,79,58,106,113,112,112,108,106,107,106,104,104,104,103,105,102,100,97,92,92,93,89,86,84,76,76,85,89,100,98,54,33,32,30,21,26,64,86,99,114,116,130,120,121,124,124,124,124,124,124,125,121,122,122,121,122,117,113,134,115,108,105,102,100,95,94,89,90,105,96,65,32,33,29,23,21,30,84,113,118,121,132,125,127,130,131,132,132,134,138,140,137,139,140,140,139,134,132,102,114,131,128,127,125,122,118,115,108,92,92,72,33,31,31
+c,106,115,124,132,138,150,161,158,149,152,152,161,176,181,182,183,184,181,174,170,166,164,162,160,165,175,181,188,192,194,192,190,188,185,180,171,152,117,92,78,128,133,138,143,147,157,166,178,169,160,161,156,157,154,150,150,153,156,158,166,176,184,191,196,200,203,205,207,206,205,201,198,194,190,184,173,157,128,101,84,120,122,122,119,122,137,152,167,177,182,200,146,148,156,163,170,178,187,192,197,201,205,207,208,209,209,209,208,206,203,200,196,191,186,179,168,153,128,105,89,92,96,99,99,102,120,123,140,167,181,189,172,172,180,186,193,196,198,199,201,203,204,207,209,209,208,206,207,205,202,199,193,186,180,173,164,150,128,107,92,105,109,110,108,109,111,104,122,151,148,146,163,176,183,179,185,194,196,198,200,203,203,207,210,209,207,204,203,203,200,194,188,182,176,168,158,145,127,109,95,118,117,119,121,123,123,104,114,136,143,140,152,171,182,184,184,186,193,198,200,204,204,205,205,206,204,203,201,200,196,189,183,178,171,163,154,141,124,108,97,118,119,125,130,135,145,135,125,132,137,142,151,164,175,184,187,186,191,197,197,202,204,204,203,203,202,202,198,195,192,185,178,172,165,157,149,137,123,108,97,119,123,130,138,146,151,151,150,142,135,141,149,158,169,177,182,188,191,194,195,198,201,203,202,200,199,199,195,192,189,181,174,167,160,153,144,134,122,107,97,123,126,134,143,149,150,149,150,146,141,142,146,153,165,172,178,184,188,191,193,194,196,198,198,197,195,194,191,189,184,178,170,163,156,150,141,130,118,105,98,127,131,138,145,148,149,149,151,151,148,145,145,150,159,169,176,181,187,191,192,192,193,193,193,193,191,189,187,184,179,173,166,159,152,146,137,127,116,104,99,128,134,140,144,147,148,149,151,152,152,147,145,149,154,165,173,178,181,188,192,191,192,191,191,189,188,185,181,178,173,168,163,155,149,141,133,126,114,104,99,129,135,141,143,145,148,149,150,153,154,148,146,148,154,163,169,174,176,182,189,189,189,190,189,187,184,182,178,174,170,165,159,152,146,138,132,123,113,103,98,130,134,139,142,144,147,147,148,151,154,152,150,148,153,161,166,168,169,179,187,187,187,186,186,184,183,181,177,172,168,164,157,150,144,135,129,122,112,103,98,130,133,138,140,143,146,146,147,150,153,154,153,151,153,158,163,164,169,179,184,185,184,183,183,183,182,178,174,170,165,160,154,148,142,133,129,120,110,102,97,129,133,137,140,142,144,146,147,149,152,154,156,153,153,157,159,161,173,179,182,182,186,185,183,182,178,175,172,167,161,156,150,145,138,132,126,117,108,102,97,128,132,136,138,141,143,146,147,150,152,155,156,154,153,155,156,163,175,179,182,177,151,140,157,170,176,174,169,164,158,153,148,143,135,128,123,116,107,101,96,127,128,133,135,137,140,142,146,148,151,152,154,156,153,152,157,168,172,174,181,131,61,53,62,96,130,158,168,161,157,152,147,141,134,127,121,114,106,99,95,127,128,132,134,138,137,142,145,147,149,151,153,155,154,156,163,168,171,173,180,106,53,58,51,45,69,104,129,159,153,150,145,138,131,126,120,113,106,100,95,126,128,131,133,137,137,140,143,145,148,151,153,154,157,160,163,165,168,171,175,167,98,50,51,54,48,54,77,134,152,146,142,136,130,125,119,112,106,100,95,124,127,128,132,136,138,139,141,144,147,150,153,154,157,160,163,164,167,169,171,172,171,136,99,47,48,44,55,91,144,142,138,132,128,124,118,112,106,99,94,124,127,128,131,135,137,138,140,143,146,148,151,152,155,156,160,162,165,165,166,166,167,170,170,104,43,50,48,64,123,142,133,129,127,122,117,110,103,98,94,121,125,127,130,133,136,139,142,142,143,146,149,151,153,154,155,159,161,160,163,163,162,162,161,167,88,48,49,49,92,136,131,128,127,122,112,104,102,96,89,120,124,127,129,131,135,138,141,141,139,140,144,146,151,153,154,157,158,159,159,159,161,162,160,164,112,41,48,46,69,127,129,123,117,110,87,84,89,83,78,119,123,128,129,130,131,136,140,140,138,135,136,139,145,154,154,159,160,160,162,163,162,160,158,156,130,43,47,49,54,86,106,132,129,123,107,96,104,102,98,114,118,123,129,129,131,134,136,131,132,131,129,131,131,126,132,128,132,125,109,101,114,112,105,117,128,64,50,52,48,51,97,150,142,135,129,123,117,111,105,77,77,81,86,79,85,96,100,100,102,95,93,78,75,91,115,116,129,128,131,133,138,143,140,144,151,100,47,51,44,44,74,147,142,134,128,127,123,117,111,80,83,87,93,97,108,118,124,129,133,140,147,72,130,165,163,166,163,127,133,162,169,167,166,164,169,115,45,49,43,39,59,141,143,134,128,91,72,65,57,133,137,142,147,150,151,152,152,153,154,159,121,79,162,162,163,165,164,72,52,89,158,172,170,168,167,115,46,51,43,36,40,125,144,134,126,55,13,11,10,132,136,141,147,149,150,150,151,153,153,153,76,128,167,165,169,172,178,145,48,40,92,176,175,172,171,102,54,50,44,37,32,101,143,135,125,60,30,13,14,136,141,145,148,152,153,153,156,156,163,120,82,168,172,173,176,178,178,188,115,35,45,121,174,175,142,73,56,52,44,36,31,68,139,134,122,54,43,14,14,137,141,146,148,152,154,157,156,159,155,74,131,172,171,173,174,177,178,180,173,58,35,47,110,142,80,56,56,53,43,35,30,45,125,133,117,50,50,22,13,136,140,145,148,152,154,155,155,163,114,82,166,168,170,171,172,174,176,176,183,137,38,38,51,71,67,62,55,52,42,35,30,31,106,133,114,48,49,34,12,134,139,144,147,150,152,156,159,153,69,129,168,168,170,169,171,172,173,173,174,179,97,32,41,67,67,58,51,51,41,33,27,23,82,131,112,47,45,44,17,130,132,136,139,144,151,155,161,108,77,160,164,166,167,168,168,170,171,171,171,171,165,58,39,55,52,51,51,50,40,33,27,23,58,127,109,46,42,45,29,129,130,135,140,144,145,153,146,65,123,165,165,165,166,165,167,169,169,168,166,166,170,126,38,46,48,47,50,49,38,32,26,22,40,119,104,46,47,41,39,129,133,139,142,146,148,155,101,78,158,163,164,164,163,164,168,168,169,168,163,160,158,159,91,40,42,44,48,44,37,30,25,21,30,108,105,48,40,38,39,127,131,137,142,147,152,138,62,127,165,162,162,161,161,159,161,161,164,161,154,149,146,145,149,89,34,38,42,41,36,29,23,22,23,87,111,53,36,35,34,103,103,104,104,107,115,88,68,114,119,118,120,118,116,114,110,111,114,113,111,111,109,110,107,104,56,31,36,38,35,28,23,21,19,70,112,61,37,37,35,94,95,102,106,115,122,126,141,128,127,130,97,87,111,126,134,131,129,127,129,130,129,123,119,147,106,36,31,36,33,28,22,20,18,48,109,74,37,38,35,110,120,125,128,129,130,132,142,134,138,73,17,20,20,23,117,154,147,148,151,152,150,143,142,108,127,115,31,29,30,25,21,19,18,28,95,83,38,36,34
+a,118,124,134,139,136,134,150,170,169,174,163,169,181,183,182,182,184,183,175,174,175,173,170,168,173,182,190,198,202,204,203,200,198,195,188,180,159,125,100,87,148,153,158,163,156,150,168,185,182,173,170,164,163,159,153,153,158,163,162,170,186,194,201,206,210,214,215,218,218,216,212,208,205,200,193,182,164,135,110,94,144,143,142,143,142,144,161,175,184,180,185,154,153,156,159,165,177,186,191,197,213,216,218,220,220,220,222,220,216,215,210,205,201,196,188,177,160,135,113,97,114,115,118,122,125,129,132,148,177,177,168,163,164,169,175,181,190,196,196,200,214,216,218,221,219,219,220,219,216,213,208,202,195,188,183,172,156,134,114,101,131,137,142,148,151,129,110,128,159,158,156,162,169,172,168,173,187,195,195,200,214,216,218,220,218,217,215,215,213,211,204,198,191,184,177,167,152,133,114,102,143,147,148,151,152,139,111,120,145,156,155,162,173,179,177,177,182,194,194,199,214,215,216,216,217,215,213,212,211,207,200,193,187,179,172,162,148,130,115,104,141,145,148,150,148,137,121,125,151,160,157,162,173,179,184,186,187,193,194,197,212,214,215,214,214,213,211,207,205,202,196,188,181,174,165,156,145,129,116,106,141,143,147,149,145,128,121,141,161,163,160,162,172,182,186,191,196,198,196,199,209,211,214,213,212,209,208,205,203,199,191,184,176,169,160,152,142,128,114,106,141,143,147,149,143,132,125,141,158,164,163,166,175,143,154,152,184,187,199,201,205,206,208,208,207,204,203,202,199,194,187,179,171,164,156,148,140,127,114,106,140,143,145,146,140,132,131,144,160,166,166,149,89,57,55,62,92,114,199,201,202,203,203,203,202,200,198,197,193,189,182,175,168,160,152,144,136,125,113,105,137,142,144,143,139,132,132,144,159,166,167,110,46,51,50,56,68,105,187,201,200,202,201,200,199,197,195,192,188,183,177,171,164,156,149,140,132,122,112,106,136,141,143,141,138,132,133,143,155,164,148,68,45,49,48,49,55,98,185,198,198,198,198,198,197,194,191,188,184,179,174,168,161,154,147,138,130,120,113,107,135,139,142,141,136,133,134,142,153,163,125,51,39,43,44,43,48,98,188,198,201,200,199,195,195,193,190,187,181,176,173,165,159,152,143,136,128,120,111,106,135,138,141,140,137,134,134,140,150,153,94,44,33,34,34,38,47,111,194,178,145,144,184,197,197,191,187,184,180,175,170,166,157,151,141,134,127,118,110,104,135,138,140,139,137,137,137,140,148,124,66,47,33,31,34,45,73,106,105,67,47,57,86,94,134,188,185,179,166,160,146,106,136,138,141,132,124,116,109,103,134,137,139,138,137,138,139,142,148,100,60,54,48,50,60,70,80,72,51,58,123,176,176,123,52,110,184,162,104,76,63,46,66,70,127,132,123,114,109,104,133,136,139,134,132,135,139,140,145,88,58,59,62,60,60,58,53,49,77,161,197,192,192,194,120,52,141,148,74,65,48,45,60,45,85,131,121,114,108,104,132,135,139,139,134,134,137,139,135,71,55,57,57,57,55,53,51,92,176,190,186,187,187,185,171,70,74,115,82,48,37,35,40,35,49,117,122,114,108,103,131,134,138,142,142,138,136,137,123,57,51,53,54,54,52,52,103,175,183,183,183,184,184,182,181,118,46,71,73,39,32,28,29,32,39,92,122,113,108,103,130,133,137,142,143,144,146,146,104,49,48,50,51,52,52,111,175,177,178,180,180,182,181,179,176,154,55,47,39,44,32,28,27,34,45,78,120,112,107,102,130,133,134,138,142,144,146,137,73,43,50,49,51,52,103,172,174,174,175,178,178,178,175,175,173,168,85,45,40,48,32,29,28,41,50,78,119,110,105,101,128,131,135,138,141,145,134,60,41,45,48,47,48,90,163,167,169,171,171,172,173,172,172,171,169,168,123,46,43,37,31,32,38,48,49,85,114,109,104,98,126,129,134,137,139,142,124,41,37,40,43,45,62,148,163,163,166,168,167,167,169,170,170,169,167,165,151,65,42,40,38,41,47,47,46,77,93,96,92,85,127,128,133,134,136,135,80,33,37,41,37,41,96,156,161,162,169,170,170,172,174,174,170,168,163,157,146,82,41,42,42,45,46,42,52,103,103,112,109,105,123,126,129,134,135,108,51,39,41,43,39,42,118,140,137,141,137,143,134,118,109,122,121,115,127,136,123,79,44,40,41,42,44,41,69,134,128,124,117,111,84,84,88,92,87,62,43,43,42,41,39,57,82,80,98,123,123,138,137,137,139,147,150,148,151,154,156,142,53,36,38,38,38,36,88,139,134,131,125,120,85,88,95,97,68,47,43,42,41,39,53,136,78,137,173,172,173,173,176,176,176,176,174,174,171,171,169,161,79,35,37,34,33,32,90,140,98,80,72,64,142,147,154,122,56,43,42,41,38,38,102,130,85,169,169,171,172,175,177,179,180,181,179,180,177,172,169,169,117,37,37,35,34,33,72,135,58,14,12,12,142,147,139,70,45,43,42,40,39,54,146,83,137,176,175,179,183,186,187,189,186,187,187,184,183,179,171,169,142,43,36,33,32,32,46,120,65,30,14,16,144,148,98,47,46,43,41,40,40,105,127,89,177,179,183,185,188,189,190,190,186,185,183,181,179,178,173,167,156,58,35,34,33,33,39,107,61,46,15,15,146,127,56,46,46,43,40,38,59,149,80,140,180,179,183,185,186,188,189,188,186,183,182,180,177,174,170,166,162,81,34,34,34,33,37,98,57,54,23,13,140,77,45,45,45,42,39,38,110,122,89,174,175,180,182,183,183,186,186,187,184,182,182,178,176,171,166,164,160,99,33,33,33,33,35,83,55,53,38,13,98,49,45,43,42,39,39,58,147,76,139,175,176,178,179,182,182,183,185,186,182,181,178,175,172,168,164,161,160,116,34,32,32,30,33,61,52,49,48,19,56,46,44,42,39,38,39,102,115,83,169,172,175,176,178,178,180,181,182,182,179,177,175,173,170,167,164,160,158,133,41,31,31,29,32,47,49,47,50,30,48,42,41,39,38,38,48,126,72,131,173,173,174,173,174,177,178,179,177,176,175,174,172,170,169,166,160,156,154,142,54,29,29,27,29,40,49,51,46,41,44,41,40,39,37,39,74,101,85,166,170,173,172,170,173,178,177,179,175,170,169,167,164,162,159,152,157,155,154,146,70,27,28,26,28,35,48,44,41,42,42,39,37,38,36,41,81,69,136,173,170,170,170,170,169,170,172,173,169,162,157,155,154,151,148,146,140,133,128,119,68,28,28,25,26,32,44,42,39,37,41,39,37,36,37,45,69,74,122,127,125,125,123,121,120,119,118,119,118,119,118,117,116,113,107,108,109,106,100,99,67,29,29,25,24,29,39,44,42,38,40,38,37,35,38,61,130,149,135,133,138,140,141,140,138,139,144,140,139,137,137,135,130,126,151,130,123,122,117,114,84,30,29,25,23,27,35,43,42,39,38,36,35,35,40,92,143,149,141,142,147,148,149,149,152,151,106,77,106,151,161,156,149,149,115,130,148,145,142,142,117,35,28,25,22,23,31,39,40,39
+c,110,118,125,133,138,141,144,157,161,166,155,162,179,183,183,185,185,181,175,169,165,164,162,158,164,175,181,188,192,194,192,189,188,185,181,172,152,118,93,78,138,144,150,154,155,153,164,182,177,166,165,157,159,155,152,152,153,156,157,165,176,184,192,197,199,203,205,206,206,205,201,198,194,190,184,174,156,127,102,84,134,135,134,136,138,140,153,167,177,180,195,147,148,153,159,167,174,183,188,194,202,205,208,210,208,209,210,208,205,203,199,195,190,186,179,169,152,127,104,90,106,108,110,115,120,124,123,139,169,174,172,162,164,170,174,180,184,191,191,194,203,204,209,210,208,208,208,206,204,202,197,191,185,180,172,163,149,127,105,92,123,128,135,140,139,121,104,121,150,146,145,153,162,166,163,168,177,186,187,190,204,205,206,209,208,207,204,203,203,200,195,189,182,175,168,158,145,126,108,95,134,137,140,140,131,122,103,111,138,145,145,150,157,164,164,166,170,182,186,189,203,205,205,207,206,204,203,202,200,196,190,183,177,170,163,154,140,124,108,96,133,137,140,136,125,114,113,124,146,151,147,151,158,160,164,166,170,180,183,187,202,204,204,204,203,203,202,198,195,192,185,178,171,164,157,148,136,123,107,97,133,136,135,132,124,110,123,148,155,155,152,152,159,161,161,164,171,179,181,186,199,201,203,203,200,199,197,195,193,189,182,174,167,160,152,144,133,122,107,98,133,133,131,128,123,120,130,145,155,156,156,155,160,165,164,164,171,178,178,187,196,197,198,199,197,195,194,192,190,185,178,170,163,156,149,140,130,119,106,97,133,131,129,125,121,125,135,148,157,159,158,159,163,167,171,170,173,178,178,188,193,193,192,193,193,190,188,188,184,179,172,166,159,152,145,137,127,116,104,98,130,128,125,122,123,127,137,149,156,158,158,160,163,167,173,175,175,177,179,188,191,192,191,190,189,187,184,182,178,173,167,162,155,149,141,133,126,114,103,98,126,127,123,121,124,128,138,148,154,157,157,161,164,167,172,175,178,178,182,188,188,190,194,188,190,187,183,178,174,170,165,159,153,147,139,131,123,113,103,97,123,124,124,122,123,127,136,147,152,155,158,160,163,165,169,173,176,177,181,186,188,181,130,82,97,133,160,178,174,167,163,156,151,145,135,130,123,113,102,98,122,122,125,125,126,128,135,146,151,153,157,159,162,165,167,172,174,177,181,183,188,141,55,52,45,49,83,126,161,167,159,153,148,141,132,127,120,110,103,98,124,121,125,128,128,128,135,146,150,152,156,159,161,164,167,170,173,177,180,182,187,129,52,56,53,47,46,71,95,148,158,150,145,138,131,125,118,109,102,97,127,125,123,127,128,128,136,146,150,152,155,158,159,161,165,168,171,176,178,181,182,184,122,51,46,51,50,45,58,105,155,148,143,135,129,123,116,108,101,96,127,128,127,125,127,128,135,143,150,152,153,156,157,159,162,165,168,173,177,178,179,179,183,153,106,44,43,45,47,71,132,149,140,133,128,122,114,107,101,97,126,127,130,130,126,126,133,143,147,150,152,155,155,158,161,164,167,171,175,176,177,178,177,179,177,106,40,47,50,53,102,146,138,132,127,121,114,107,100,96,125,127,129,132,132,130,131,140,146,148,151,154,154,157,161,162,166,168,172,174,176,175,174,173,169,171,88,44,50,47,72,134,137,131,125,118,111,106,99,94,123,127,129,132,132,134,136,139,144,147,149,153,154,157,159,162,164,166,169,170,171,171,170,169,165,167,118,40,47,47,55,106,134,128,124,118,110,104,98,93,122,127,127,129,133,134,137,139,142,146,147,151,152,154,156,160,164,165,166,167,168,168,166,165,163,163,130,42,47,53,51,65,120,129,122,116,110,103,97,91,122,126,127,128,131,134,136,138,142,142,145,148,151,153,154,157,161,163,163,165,164,164,163,162,162,159,147,59,51,54,48,47,86,130,121,111,104,101,95,88,119,123,127,128,130,133,135,138,141,139,140,144,147,151,153,156,159,160,160,160,160,161,162,161,160,157,154,90,47,53,46,43,62,114,110,86,83,88,84,78,118,122,127,127,129,130,135,138,139,137,134,135,139,145,154,155,160,161,161,162,164,164,162,158,155,149,141,91,45,50,49,41,42,95,126,105,95,104,101,97,115,119,122,127,129,130,132,134,129,131,131,129,129,130,128,135,130,134,129,119,103,114,114,107,117,129,117,76,49,52,51,40,37,67,134,129,122,116,110,104,78,79,82,85,80,84,95,98,98,99,93,92,77,73,91,114,115,130,122,121,129,139,144,142,144,146,152,98,51,52,51,40,38,43,115,131,126,123,116,111,79,82,88,93,95,106,118,122,127,130,138,145,72,129,165,164,166,169,132,54,74,122,164,167,163,162,159,93,62,53,51,40,36,35,88,132,92,74,66,58,133,137,143,147,149,152,152,152,154,155,159,122,79,162,162,163,164,166,165,94,38,58,114,171,169,165,138,74,60,55,50,40,35,33,57,122,55,13,10,10,134,138,142,147,149,150,149,152,153,153,154,77,127,166,166,169,173,174,178,181,81,37,61,116,162,164,101,63,63,57,49,39,33,31,37,104,61,30,13,13,136,140,145,148,151,152,152,155,156,161,120,81,169,171,174,175,178,179,179,183,159,47,36,43,82,95,75,74,69,58,49,39,32,29,28,78,56,43,14,13,136,142,145,148,152,155,156,157,159,156,72,130,172,170,174,174,176,178,178,177,181,134,39,39,44,66,77,71,61,55,49,38,31,28,28,49,51,49,22,12,137,142,144,147,152,153,154,155,162,114,81,164,167,170,173,173,174,177,176,177,174,178,120,37,40,55,57,55,52,51,46,36,30,27,25,34,46,49,35,12,137,140,145,147,149,151,155,159,153,69,128,168,167,170,170,172,173,175,173,175,173,171,175,99,34,47,47,46,46,48,44,34,28,26,24,30,42,44,43,16,131,133,136,140,144,150,155,161,107,76,160,165,166,166,168,168,170,172,171,172,170,168,167,166,76,34,41,41,42,44,41,34,27,25,23,25,38,42,44,27,130,131,134,140,144,146,153,146,65,121,164,164,165,164,165,166,169,169,168,167,166,165,164,164,156,95,40,35,35,37,37,34,27,24,22,23,34,45,42,38,130,134,138,141,145,148,154,100,76,158,162,165,164,163,164,168,168,169,168,163,161,158,157,155,152,151,112,35,31,33,33,31,27,23,21,20,27,38,38,38,127,132,137,142,146,152,138,60,126,166,161,161,161,163,160,160,162,164,161,154,150,147,145,143,140,137,137,81,26,29,29,29,25,21,19,20,22,33,35,33,101,104,104,105,107,116,88,66,115,120,117,118,116,106,112,114,112,113,113,112,111,109,109,106,100,100,102,101,84,33,23,25,23,23,19,19,19,30,38,35,92,94,102,108,115,122,125,140,128,127,131,131,68,35,50,87,120,132,128,129,129,129,122,119,145,123,116,115,110,72,25,23,23,23,20,19,19,19,30,36,111,120,125,127,130,130,131,140,133,134,143,75,15,23,20,13,41,142,150,151,151,149,143,142,108,121,141,137,134,134,61,20,23,23,21,18,18,17,22,34
+b,112,119,123,124,126,149,176,182,178,171,163,168,178,180,185,188,194,194,187,185,185,182,178,177,183,195,202,209,215,216,214,212,209,206,201,191,171,133,109,95,143,146,146,141,133,154,183,193,188,171,167,167,169,166,163,164,169,175,178,186,197,206,213,218,223,226,228,230,230,229,225,221,216,212,205,194,175,143,119,101,145,143,139,136,131,146,171,185,191,178,188,165,165,173,184,188,184,176,196,220,232,231,231,234,236,235,235,233,229,226,223,218,213,207,199,188,170,144,122,106,121,122,122,126,129,137,139,156,186,191,192,187,193,192,160,108,79,63,74,99,166,231,239,233,210,214,227,234,229,224,220,214,207,200,193,183,167,144,123,109,139,144,150,155,158,137,118,137,169,166,165,179,157,102,62,53,54,49,52,49,58,133,157,90,62,67,82,136,229,224,216,209,201,194,188,177,162,142,124,112,151,155,158,162,165,154,117,127,155,164,157,126,87,63,53,51,49,44,44,47,48,109,129,41,47,50,47,50,125,218,213,204,197,190,182,171,158,140,125,113,150,154,158,162,163,166,145,130,152,168,125,85,66,57,50,48,42,42,41,45,46,89,92,43,42,47,45,52,52,125,210,200,192,185,175,165,153,138,124,114,150,153,157,161,163,164,155,143,151,139,82,64,61,53,46,45,42,45,41,42,44,78,71,43,40,42,42,51,51,58,132,197,188,179,170,161,150,136,123,115,148,153,156,159,162,163,155,143,142,97,59,54,55,50,41,41,40,43,40,39,41,68,62,40,38,38,40,46,50,55,62,152,184,174,165,157,147,133,122,116,149,152,155,158,162,162,157,151,131,70,52,53,50,44,38,43,44,47,98,125,82,77,74,41,52,39,38,42,50,55,56,97,176,170,161,153,144,132,121,115,148,151,155,158,161,162,158,153,108,59,52,52,51,41,37,43,70,146,207,225,137,51,50,153,198,154,55,36,48,56,52,74,167,167,157,150,141,130,121,114,147,150,154,157,158,161,162,138,72,53,52,53,52,45,40,44,158,213,216,180,52,110,72,125,217,214,151,47,46,57,53,55,145,166,156,149,138,128,120,115,145,150,154,155,159,161,160,94,54,52,52,52,50,49,47,49,110,171,134,74,44,174,93,80,211,203,208,142,47,55,51,47,116,165,152,147,136,127,119,113,144,148,153,155,158,162,110,57,54,49,51,52,49,48,48,51,68,63,53,51,52,193,88,48,145,209,198,157,56,54,48,41,82,159,150,143,135,126,118,113,144,148,153,155,159,141,59,56,54,49,51,48,48,48,49,52,55,54,50,56,114,207,99,43,51,123,94,39,46,56,48,42,61,149,149,141,132,125,118,113,143,147,152,154,158,102,53,55,53,50,50,48,48,48,51,53,51,47,95,173,208,205,187,71,49,53,54,49,52,54,46,40,46,135,148,138,132,125,118,112,143,146,149,155,105,55,55,54,51,49,48,48,47,50,61,86,100,137,198,202,199,199,207,168,59,56,52,49,55,54,45,38,40,122,148,136,129,123,118,113,142,144,149,157,82,41,51,53,49,45,43,45,77,124,161,186,192,195,196,196,196,198,197,202,138,55,53,50,55,53,44,37,37,103,146,134,128,122,118,112,140,143,149,150,74,35,42,46,40,37,42,56,127,177,180,184,185,188,192,195,195,195,195,193,192,128,58,50,54,52,43,37,35,72,142,133,127,122,117,112,139,143,148,116,53,41,34,36,35,36,47,150,174,177,178,182,183,187,189,192,192,192,192,190,187,189,129,48,50,50,42,36,35,49,129,133,127,121,115,111,137,144,137,73,52,47,37,32,32,37,60,156,172,173,176,180,182,184,185,188,189,189,186,185,183,178,177,105,43,46,44,38,36,37,100,134,126,119,113,108,137,144,108,56,52,46,36,33,33,59,147,165,168,170,172,175,179,180,180,183,183,182,181,181,179,175,172,167,84,42,44,40,36,33,46,119,122,117,112,105,136,131,72,53,50,45,38,34,38,105,160,160,163,168,170,173,175,176,177,177,179,181,181,179,177,174,169,165,142,49,42,41,36,34,36,81,101,104,100,94,136,95,55,53,48,43,39,37,55,143,153,152,155,162,170,173,178,179,179,181,183,182,179,176,171,165,156,142,130,60,40,42,37,34,33,83,115,121,118,115,115,62,51,49,46,41,41,39,89,151,148,145,146,147,143,151,145,151,142,127,115,127,126,119,132,144,132,102,98,67,40,43,36,32,28,85,141,131,126,121,70,52,52,49,46,40,40,44,103,118,109,106,90,86,105,132,133,147,144,147,148,153,157,157,161,163,165,167,169,123,37,42,37,32,27,70,146,139,135,130,53,49,51,48,44,42,37,84,148,147,154,162,84,143,184,182,182,182,185,187,188,187,186,185,183,182,179,173,173,147,41,41,37,31,27,54,103,84,75,66,53,50,49,47,44,41,42,139,173,170,176,138,90,178,180,182,184,187,189,191,194,193,191,191,188,182,179,176,172,166,54,37,35,30,28,38,57,17,10,11,50,49,47,46,42,38,72,166,169,170,171,91,142,185,185,188,193,195,198,200,197,198,198,195,193,190,182,178,175,173,71,34,34,30,27,30,57,38,13,17,50,48,45,45,42,40,119,177,173,180,137,94,187,191,193,196,198,200,199,201,197,196,194,192,190,189,183,176,173,173,88,31,34,29,27,27,46,55,16,15,48,47,43,43,42,56,158,177,176,174,88,145,192,191,193,195,197,199,199,198,197,195,192,190,188,186,181,176,171,170,106,30,34,29,27,25,37,60,27,13,48,47,42,42,42,87,174,174,181,132,93,183,187,190,192,193,194,196,197,197,196,193,191,189,187,183,176,173,168,164,124,32,33,29,27,24,31,56,43,13,49,46,42,42,44,122,176,175,172,84,144,188,187,190,190,192,193,194,194,194,193,190,190,186,182,177,174,171,166,161,134,36,33,28,24,22,25,48,54,21,46,43,40,42,54,152,175,179,124,88,177,183,185,185,188,189,190,192,191,192,190,188,185,183,179,177,173,169,165,162,142,42,31,27,23,21,22,41,55,35,44,42,39,40,75,161,169,165,79,136,183,183,184,183,185,188,189,190,189,187,186,184,182,180,178,174,169,165,162,158,150,55,29,27,23,21,21,32,51,48,42,40,37,39,106,169,171,116,88,175,181,184,183,182,183,188,188,190,187,181,177,175,174,172,170,160,166,165,162,158,153,66,28,26,24,22,22,26,44,47,42,38,37,46,139,171,156,74,140,184,179,179,180,180,179,184,186,189,185,173,167,165,163,161,158,155,147,142,136,126,121,63,28,25,22,19,19,22,35,40,40,38,37,59,120,129,102,77,130,137,134,134,131,130,130,91,75,78,86,120,129,128,125,122,117,116,117,115,109,106,99,66,29,26,23,20,20,19,31,42,39,36,38,86,133,138,142,155,143,142,147,148,149,155,110,24,26,26,22,77,149,146,137,134,160,140,130,131,127,124,120,83,28,26,24,21,18,17,28,42,38,35,41,120,149,145,148,158,149,151,157,157,159,153,42,21,24,23,21,21,134,171,159,159,125,136,157,154,152,150,151,111,26,26,23,20,18,18,24,41
+d,122,130,138,147,153,164,169,160,163,174,166,174,190,194,194,196,196,192,183,179,176,173,172,172,181,191,198,204,207,209,207,204,202,198,194,183,163,128,103,89,149,155,160,164,165,167,177,190,185,178,176,165,167,164,161,161,163,166,171,181,191,200,208,213,215,220,220,222,222,220,216,212,209,203,197,186,168,138,113,98,143,143,142,142,144,149,163,178,187,198,219,159,160,169,177,185,193,201,208,213,217,220,223,225,225,224,225,224,220,218,215,210,204,198,191,180,164,139,116,101,113,116,118,117,120,132,132,149,179,192,201,185,186,194,200,207,211,213,214,217,219,219,223,225,224,223,223,223,220,217,212,206,199,192,185,176,160,138,117,103,127,130,133,130,124,123,114,131,163,159,158,172,188,196,193,198,207,211,212,216,219,220,222,225,224,221,220,219,218,215,209,203,195,188,179,170,156,136,118,105,131,131,130,126,119,122,115,123,146,150,150,159,178,192,197,199,201,209,212,216,218,220,220,222,221,219,219,217,216,211,203,196,191,183,174,164,152,134,118,107,127,127,127,124,126,138,143,140,152,152,150,158,168,179,191,198,201,206,210,212,217,220,219,219,218,218,217,213,210,207,199,192,186,177,168,159,149,132,118,108,127,127,128,130,139,147,160,164,163,157,155,157,162,169,177,186,196,202,204,209,214,216,217,218,215,213,212,209,206,202,196,189,181,172,163,154,145,131,118,110,128,129,128,135,146,154,162,163,165,163,160,158,159,165,171,179,188,195,198,205,213,212,211,212,211,209,209,206,202,199,192,184,175,167,159,152,142,129,117,109,129,129,130,139,149,156,160,163,167,169,164,161,159,164,172,179,184,189,191,204,153,178,209,207,207,205,203,201,197,193,185,178,171,163,155,148,138,128,116,110,129,130,132,142,151,157,159,162,166,169,167,165,163,164,172,178,182,185,188,195,92,70,163,207,203,201,197,195,191,187,180,174,166,159,151,144,136,125,115,109,129,132,135,144,153,158,160,160,164,168,168,170,167,168,172,177,181,180,114,73,58,54,63,153,200,197,194,192,189,183,177,170,163,157,150,143,133,124,115,108,130,134,140,148,153,156,157,159,162,166,167,171,171,171,172,174,180,158,75,55,52,54,52,63,134,188,194,190,185,180,175,168,161,156,146,139,132,123,114,109,130,134,142,148,153,155,156,158,159,163,168,171,173,174,172,174,177,111,63,58,51,51,55,54,54,119,186,187,182,177,170,164,157,151,144,137,129,122,113,107,136,135,142,148,152,154,156,157,158,162,167,170,171,173,175,175,176,119,58,54,53,51,48,51,49,55,116,175,180,173,167,161,155,149,143,135,126,119,113,107,138,138,142,148,151,153,154,157,158,162,166,168,169,172,176,177,171,78,71,74,57,52,46,47,53,54,56,110,167,170,164,159,153,147,140,132,126,118,112,106,137,140,143,146,148,150,153,155,159,162,163,166,168,171,173,179,161,60,128,183,124,66,52,52,53,55,51,52,104,159,162,156,151,145,138,131,124,117,111,107,136,138,143,146,148,148,152,154,158,159,162,164,167,169,173,181,149,55,120,194,192,149,69,53,50,50,52,48,55,97,149,155,150,143,137,130,123,117,112,107,133,137,141,145,147,148,149,153,155,158,161,163,166,168,172,180,133,49,122,190,187,193,128,58,48,51,57,53,51,56,103,150,148,142,135,128,123,117,111,106,132,136,139,142,146,147,149,152,154,158,160,163,166,168,171,177,115,52,134,186,183,185,173,83,51,56,58,54,49,47,62,120,143,139,133,128,122,116,109,104,132,136,138,141,145,147,149,151,153,156,158,161,163,165,168,170,95,53,144,182,179,179,182,140,66,57,54,53,49,48,46,69,125,137,131,127,120,113,108,103,131,135,137,140,142,146,149,152,153,153,154,158,161,163,167,150,69,57,158,176,175,174,174,175,102,56,49,50,53,50,45,50,91,133,131,122,114,112,106,100,128,132,137,139,142,145,149,152,152,150,150,153,157,162,167,120,57,67,165,171,172,172,172,175,133,58,50,48,53,51,45,44,62,110,118,98,95,99,95,90,127,131,136,138,139,141,147,150,149,147,146,147,150,156,166,101,59,83,173,175,174,173,172,170,149,66,50,47,50,52,47,41,43,78,129,119,109,116,114,111,125,128,133,136,137,139,141,143,140,140,139,138,139,138,129,84,56,88,137,118,108,122,120,114,125,76,50,47,48,51,46,41,37,48,119,138,133,128,122,117,84,86,89,93,87,93,103,106,107,110,104,101,84,84,91,71,54,112,141,143,146,152,156,156,145,73,49,47,47,50,46,42,37,35,79,136,136,134,129,123,89,93,96,103,107,117,128,132,138,144,152,156,83,141,122,84,87,81,112,145,167,179,180,185,140,64,51,48,45,47,45,40,35,31,48,124,98,78,70,62,144,150,155,158,161,162,164,165,164,153,135,117,85,102,93,85,63,45,42,56,84,124,150,154,94,60,56,47,43,46,44,39,34,31,31,86,61,17,12,11,146,149,152,157,159,160,163,144,112,83,69,72,63,58,65,59,47,45,46,36,42,48,54,66,63,62,52,44,41,42,41,37,36,31,27,44,59,34,16,16,148,151,155,159,161,164,147,88,63,55,54,54,51,51,46,42,37,43,47,54,40,41,40,41,51,50,44,41,39,41,40,36,34,30,26,29,46,46,17,16,148,152,156,159,162,165,106,62,54,54,54,50,50,51,46,38,35,41,41,133,136,65,42,41,45,41,40,39,37,38,37,36,32,29,26,23,33,51,25,15,148,153,155,158,164,146,70,58,53,48,46,44,49,46,45,37,34,41,39,118,198,174,103,47,43,40,38,38,36,34,34,33,29,26,24,23,24,42,36,15,145,150,155,157,162,115,57,56,47,44,39,36,43,44,44,35,45,47,38,96,176,180,185,131,69,63,49,39,37,34,31,29,27,24,24,23,22,24,38,20,141,143,147,150,152,83,57,55,44,37,35,33,35,42,40,29,83,64,38,48,77,161,179,178,171,166,140,83,45,35,31,28,26,25,23,22,22,20,32,30,141,142,146,152,135,65,57,52,45,36,33,33,35,41,36,27,111,63,35,37,47,145,175,173,172,169,166,160,134,81,38,31,28,25,24,23,21,20,25,38,140,144,149,155,106,57,56,51,43,35,32,33,37,39,34,28,95,46,29,37,40,95,165,165,163,154,159,158,159,151,103,38,29,25,24,23,20,19,21,34,137,143,148,149,81,55,53,48,40,33,32,33,38,38,31,29,37,35,28,36,36,52,149,153,152,147,139,134,128,119,112,53,26,25,23,22,21,19,19,27,110,111,113,105,63,55,51,46,38,33,32,33,35,36,31,29,30,35,30,35,33,48,117,117,111,111,111,109,105,105,95,85,35,26,24,22,22,19,18,22,103,104,113,97,56,53,49,45,38,33,32,33,33,35,33,30,32,36,34,35,30,82,137,130,154,133,126,125,121,118,115,111,51,26,24,22,21,19,18,19,120,129,136,96,53,50,47,42,37,34,33,34,33,36,35,32,34,37,35,33,21,65,158,155,119,132,153,148,145,143,141,142,89,28,25,22,20,18,17,15
+a,110,118,126,134,139,151,161,155,149,155,153,162,177,181,183,185,185,181,175,170,166,163,162,159,163,174,181,187,191,194,192,189,188,184,180,171,153,118,91,77,132,138,144,149,151,156,166,177,169,163,163,156,157,154,152,152,153,155,158,166,175,184,191,196,200,204,205,207,207,207,202,198,195,190,184,175,157,128,102,85,124,125,124,124,127,140,152,168,178,182,201,146,148,156,163,171,178,186,192,198,202,206,208,209,208,210,209,209,206,205,201,196,192,186,179,169,152,128,105,90,97,99,102,102,104,122,124,142,169,180,190,172,173,182,187,194,197,199,200,202,204,205,209,210,209,208,208,208,206,202,198,193,188,180,173,164,149,128,107,94,107,110,112,110,107,111,105,123,154,147,147,163,178,184,180,185,194,196,198,201,203,206,208,210,209,207,204,203,204,201,195,188,182,175,168,158,145,127,109,97,117,118,116,115,117,119,103,113,135,141,141,151,171,183,184,185,187,194,198,200,204,205,206,207,206,205,203,202,200,198,191,183,177,171,163,154,141,125,108,97,121,119,118,124,130,139,134,127,135,137,141,149,162,174,184,188,188,192,197,198,203,205,205,204,201,202,201,198,196,193,186,178,172,165,157,149,137,122,107,97,121,119,124,131,139,146,152,153,145,137,141,147,156,165,173,181,188,192,194,197,199,202,203,203,200,199,196,194,192,189,181,174,168,160,152,144,134,121,107,98,122,123,129,138,145,150,150,152,150,145,144,144,150,158,166,173,183,189,192,194,195,198,198,198,197,196,194,192,189,185,178,170,164,157,149,140,130,118,107,99,123,126,132,141,147,149,149,152,154,153,147,145,148,153,160,169,177,185,189,192,193,193,193,194,194,192,189,187,184,179,173,166,159,153,146,137,129,117,106,99,124,128,134,142,146,148,149,151,154,155,150,148,148,152,157,166,172,176,181,190,192,192,191,190,190,188,185,183,178,174,168,162,155,149,142,135,126,115,105,99,125,130,137,142,144,147,148,149,153,155,157,148,140,142,156,165,171,170,178,188,189,189,190,189,187,184,182,180,176,170,166,160,153,147,139,131,123,113,104,99,126,132,138,142,143,146,147,148,151,155,131,93,64,66,98,98,158,168,178,186,186,186,187,187,185,183,179,176,173,168,165,158,150,144,134,129,122,112,103,97,128,133,137,140,142,145,146,147,152,138,64,50,48,50,58,84,140,171,180,184,183,185,184,184,184,182,178,174,170,165,160,154,147,141,132,128,120,110,103,96,129,132,136,138,142,144,146,147,148,94,53,46,46,47,45,64,138,176,181,183,182,182,182,181,182,179,175,172,168,166,157,151,144,138,131,125,117,109,101,96,128,131,134,137,141,143,146,149,136,67,43,41,41,41,36,48,142,180,180,176,183,185,186,181,178,176,174,171,159,119,138,136,145,136,129,123,117,108,101,96,127,129,133,134,137,142,143,148,120,60,35,34,33,33,30,56,158,152,105,74,95,109,113,163,179,168,131,107,86,51,69,68,129,136,127,121,113,106,100,95,127,128,132,134,136,139,143,139,88,58,35,32,29,29,40,78,103,67,48,97,136,130,64,63,157,162,92,74,55,46,56,43,75,135,126,120,112,106,100,96,126,128,131,133,136,138,142,121,67,59,44,36,42,49,67,82,59,51,125,176,178,180,158,52,78,142,91,61,45,35,36,33,36,113,128,119,111,105,99,95,124,127,130,132,135,137,141,107,62,59,55,52,53,54,52,51,50,128,171,169,170,170,177,123,42,75,98,56,39,29,27,29,34,88,127,118,110,103,98,93,123,127,128,129,134,135,140,98,57,55,56,53,52,50,46,45,118,168,165,167,166,168,167,166,67,46,55,48,45,28,24,30,47,74,124,116,110,103,98,92,122,126,128,130,133,135,139,79,51,49,50,50,49,45,45,109,161,162,161,163,163,163,162,167,121,40,43,43,48,29,25,38,52,78,123,111,105,102,96,89,120,124,128,129,131,135,128,64,45,44,45,47,45,44,112,158,157,159,158,159,161,162,161,160,156,61,44,40,35,31,36,45,43,76,111,87,85,89,84,79,118,122,127,128,129,135,108,52,43,44,44,44,43,101,156,154,159,161,160,162,164,164,161,159,158,107,43,42,37,38,43,44,35,86,125,106,95,104,101,97,115,118,122,128,129,95,64,41,45,44,43,41,80,131,126,133,128,133,125,109,101,112,113,107,119,124,52,38,37,41,42,43,34,110,138,129,122,116,109,103,78,79,82,86,81,50,36,36,44,43,39,48,74,73,91,115,115,129,125,128,131,138,142,142,144,152,90,35,36,38,39,37,38,125,136,128,127,122,116,111,79,83,88,94,82,40,30,32,36,36,39,119,73,132,165,163,165,166,168,169,169,168,167,166,165,169,138,39,35,35,34,30,33,125,136,127,91,74,67,60,133,137,144,148,87,37,32,35,35,25,69,119,80,163,162,164,164,167,168,170,171,171,169,170,168,163,162,69,32,33,34,30,27,108,138,126,52,13,11,11,134,138,143,110,52,38,37,39,34,31,97,78,130,167,166,168,171,173,177,179,176,177,177,174,172,168,168,114,32,33,32,31,24,66,138,124,58,29,13,14,136,143,129,63,42,38,39,38,29,78,116,83,169,171,174,177,178,179,180,180,177,175,174,172,170,169,167,144,41,33,31,31,27,44,131,121,54,43,14,13,137,139,80,45,40,39,38,34,39,130,75,133,172,169,174,177,177,179,179,178,177,173,173,170,169,167,163,159,65,31,30,30,29,38,123,117,50,49,22,12,138,100,49,43,38,38,37,28,90,113,81,166,168,171,173,174,174,177,177,177,176,172,172,169,168,164,159,161,94,30,29,29,30,30,107,116,48,49,34,11,119,57,43,40,38,37,33,41,131,69,132,168,168,170,170,173,173,175,173,175,174,171,170,167,164,160,158,158,118,32,32,29,28,27,87,115,46,46,42,15,69,44,41,39,37,35,28,93,107,79,161,164,166,167,168,170,170,172,172,171,170,169,166,164,161,158,156,154,135,40,29,28,25,26,65,110,44,43,45,26,47,42,39,38,36,32,43,131,65,124,165,165,165,166,166,168,169,170,170,168,167,165,163,162,159,156,152,149,145,58,26,27,24,25,47,99,45,45,43,38,42,39,38,38,35,27,95,102,79,159,163,165,164,163,165,169,168,170,168,162,161,158,157,155,152,144,149,147,149,80,24,26,24,24,33,86,51,39,39,39,38,37,35,34,31,44,121,64,129,165,162,162,161,161,161,162,163,165,161,154,149,147,146,144,143,139,131,125,123,82,26,26,25,24,24,72,56,36,34,34,38,36,34,33,30,63,87,67,115,121,119,117,115,114,114,111,110,113,113,112,112,109,108,106,101,100,101,98,95,82,31,25,24,23,21,54,61,37,37,35,37,34,33,32,34,102,128,140,128,127,131,132,134,133,132,132,132,131,128,129,130,129,122,119,144,124,117,115,111,98,35,25,24,22,20,34,66,37,37,35,34,32,32,29,52,128,131,142,133,135,139,139,142,142,145,148,154,143,150,151,151,149,143,141,109,123,141,137,134,131,50,23,24,22,19,23,64,40,36,34
+d,109,117,127,135,146,161,174,172,162,161,161,172,189,194,195,197,196,191,184,180,176,174,172,171,179,190,197,203,208,209,206,204,202,198,194,184,165,128,104,89,129,132,137,142,145,164,178,189,177,168,170,166,168,164,162,162,164,167,171,181,190,199,207,212,215,219,220,222,222,220,217,212,209,204,196,186,168,138,113,97,124,123,120,121,123,145,162,178,186,190,213,160,160,169,176,185,194,202,208,213,217,220,223,225,224,223,225,223,220,218,214,209,205,199,191,180,163,138,116,101,104,105,106,107,111,129,132,150,179,190,200,185,185,193,200,207,211,213,214,216,219,220,223,225,225,223,223,221,219,217,212,205,199,192,185,174,160,139,117,104,118,122,127,130,129,125,115,132,164,158,156,173,189,195,193,198,208,212,213,216,218,219,222,225,223,221,219,217,217,215,209,201,195,188,180,170,156,136,119,107,130,135,138,143,147,142,113,123,147,155,152,162,184,195,197,198,200,208,212,216,219,220,219,221,221,220,218,216,215,210,203,196,191,184,176,165,151,134,119,108,135,139,146,151,157,162,145,135,140,151,154,162,179,188,197,200,201,205,210,212,217,219,218,218,217,218,216,213,211,206,199,192,185,177,169,159,147,132,119,109,139,144,151,156,161,162,162,157,145,147,154,162,176,183,189,193,200,204,208,210,214,218,216,217,215,213,213,209,206,203,196,188,180,172,164,154,144,131,118,110,143,148,153,157,159,160,160,157,147,146,153,159,170,182,186,191,196,201,206,209,206,199,213,212,210,208,208,205,204,199,191,183,175,167,159,151,143,129,117,110,145,150,152,156,158,159,159,161,156,152,152,157,165,177,187,192,195,200,205,215,183,92,168,208,207,204,202,201,197,192,186,178,170,163,155,148,139,128,117,109,143,148,151,154,155,158,159,161,159,155,152,155,161,170,182,190,193,197,191,153,114,57,63,154,204,201,199,196,191,186,180,173,166,159,152,144,134,125,116,109,142,147,150,152,154,157,160,160,160,156,152,153,158,163,177,188,192,199,152,60,50,54,52,60,144,193,196,193,189,184,177,170,163,157,150,143,132,123,114,108,141,147,148,151,154,157,157,158,161,160,155,152,156,162,172,182,191,176,96,62,55,50,53,54,58,121,186,191,186,181,176,168,160,155,145,139,132,123,114,109,140,144,148,151,153,155,156,158,159,161,158,153,157,163,170,176,183,175,84,60,53,51,52,53,51,51,120,180,183,177,171,165,158,153,144,136,130,122,113,108,139,143,148,151,152,154,156,158,158,162,161,157,158,163,169,172,179,150,66,53,51,53,46,44,50,50,55,111,171,174,167,161,155,150,143,135,128,120,113,107,138,142,148,150,151,154,156,158,159,161,162,161,159,163,166,167,181,122,65,139,109,61,50,47,50,55,53,55,108,163,165,160,153,147,141,133,126,118,113,107,137,139,144,147,149,151,154,157,159,162,163,162,161,160,161,169,184,105,65,183,195,134,68,51,51,51,52,47,52,104,153,158,152,146,138,130,124,118,112,106,136,138,144,147,148,148,152,155,156,159,162,163,160,158,166,176,180,92,62,175,192,196,144,63,50,46,51,51,50,55,98,149,150,143,135,129,124,118,112,107,135,138,142,146,147,148,150,153,156,158,162,163,163,165,171,176,169,79,72,180,188,187,186,98,53,47,56,55,50,48,57,112,146,141,134,128,123,117,111,106,134,138,141,144,148,149,149,152,156,157,161,163,166,168,171,177,154,70,83,180,184,184,186,152,65,53,55,55,52,48,47,67,122,137,132,127,122,116,109,103,132,137,139,142,147,148,150,152,152,156,159,161,163,164,169,176,127,57,97,181,179,180,179,182,119,62,52,50,50,51,48,48,80,130,131,127,121,115,108,103,131,134,138,141,144,148,151,153,153,154,156,159,164,164,165,166,93,49,118,178,174,173,173,175,158,71,50,47,51,52,47,45,54,106,130,121,115,111,105,99,130,133,138,140,143,147,150,153,153,150,151,155,158,162,165,150,79,51,132,173,171,172,172,171,171,92,52,47,49,51,48,43,42,70,108,95,93,98,94,90,128,132,137,138,140,143,148,151,150,148,146,146,149,155,167,130,71,54,147,176,173,171,171,167,166,110,53,46,46,50,49,43,38,42,92,116,109,117,114,110,124,129,133,136,138,141,143,146,140,142,138,136,138,136,135,101,63,63,131,119,109,122,118,112,129,104,56,46,44,49,47,42,39,35,63,128,131,127,121,116,84,85,89,92,87,93,105,108,110,111,103,103,84,86,98,86,85,86,89,124,140,152,155,154,156,98,54,48,45,47,46,41,38,35,38,108,136,133,129,122,90,93,98,104,110,120,130,136,143,146,145,137,92,109,118,97,88,66,47,72,104,146,174,182,158,78,54,51,45,43,45,41,37,33,28,71,93,76,68,60,144,149,155,158,160,161,163,165,147,119,91,77,77,62,65,73,60,45,45,41,45,65,83,106,88,68,61,51,43,41,44,40,36,32,28,37,49,17,12,11,143,148,153,157,158,159,162,138,85,64,57,56,55,51,51,45,42,37,45,42,31,37,36,40,51,59,53,44,41,39,42,39,34,32,28,28,46,33,16,16,146,151,156,159,162,164,158,92,61,53,56,55,51,50,53,44,39,36,42,57,102,55,40,38,39,45,42,41,38,38,40,38,33,30,28,24,31,42,17,16,147,152,156,159,163,167,132,66,58,52,50,48,46,50,49,44,38,35,41,50,169,164,88,43,41,40,38,37,36,36,37,36,33,29,27,23,22,41,25,15,147,151,154,158,162,165,96,58,53,46,46,41,37,46,44,43,38,44,44,41,149,188,182,122,53,41,38,37,34,33,33,31,31,27,24,22,22,25,28,16,148,151,154,159,161,147,70,58,51,41,37,35,31,38,42,40,37,89,46,38,73,121,179,182,146,125,113,64,38,32,31,29,26,24,23,22,22,21,24,17,141,143,148,150,157,122,62,58,50,41,34,33,31,37,41,33,44,122,45,37,39,78,174,175,174,174,172,156,111,62,35,30,27,24,24,23,22,20,22,24,140,142,147,151,154,90,59,55,49,40,33,32,32,39,38,28,53,109,36,33,40,58,154,172,170,167,162,159,160,147,92,37,28,24,23,23,22,19,20,28,140,146,149,154,143,71,57,53,47,38,33,33,32,39,36,29,35,50,32,29,41,34,117,166,162,154,160,158,156,152,147,82,29,24,22,22,22,18,18,26,136,142,147,155,127,63,55,51,45,38,32,32,33,37,36,32,28,33,33,30,39,27,100,156,150,146,140,133,128,119,113,91,34,26,23,22,21,19,18,21,109,112,112,115,89,55,52,49,44,37,32,31,34,33,36,31,29,34,34,34,35,53,110,118,110,111,113,110,107,105,94,99,66,27,24,23,22,19,17,18,101,103,113,117,76,52,49,45,42,36,32,31,34,33,36,31,32,35,36,36,28,95,139,129,155,134,126,126,121,117,113,116,86,32,25,23,21,19,17,17,119,129,136,131,69,50,48,45,40,36,32,32,35,36,37,34,35,35,34,29,18,49,154,154,118,132,153,149,146,145,140,138,128,47,25,22,20,18,16,16
+c,95,104,115,123,131,149,163,164,153,148,149,158,174,180,181,182,182,178,172,168,165,163,161,158,165,176,183,189,192,194,192,189,188,185,180,170,151,117,92,78,117,120,126,128,131,152,166,181,171,156,159,154,155,153,151,151,152,155,158,167,177,185,192,196,199,203,205,206,206,205,201,198,194,189,183,173,157,127,102,85,114,113,110,107,110,133,152,167,178,177,196,149,149,156,164,171,178,186,192,198,202,204,206,209,208,209,209,208,205,203,200,195,190,185,178,168,152,127,105,89,92,94,98,98,100,118,123,139,167,177,185,172,171,180,185,192,195,198,199,201,203,203,208,209,208,207,206,207,204,202,197,192,185,179,173,164,149,128,106,92,108,115,121,123,124,116,103,121,151,146,145,162,175,182,179,183,193,196,197,200,204,204,207,210,207,206,203,203,203,200,195,189,182,175,168,159,145,127,108,95,124,128,132,134,139,134,103,112,137,145,141,151,171,181,183,185,187,192,196,199,204,204,205,206,206,204,202,200,200,196,189,183,178,170,162,155,141,124,108,97,128,131,137,142,147,151,136,123,129,142,146,152,166,175,183,187,186,190,195,197,201,204,204,203,202,202,201,197,194,191,185,178,171,164,157,148,137,122,108,97,130,134,140,146,148,149,151,145,133,136,145,151,164,170,176,181,187,190,193,195,199,201,201,202,200,199,196,194,192,188,182,175,166,160,153,143,133,121,107,97,132,137,141,146,149,149,149,145,135,134,145,150,161,171,175,179,184,188,191,192,195,196,197,197,195,194,194,192,189,185,178,170,163,156,149,139,130,119,105,98,133,136,140,144,148,148,148,148,144,139,142,147,157,169,175,178,181,186,190,192,192,193,192,192,192,190,189,188,184,179,173,166,159,152,145,136,127,116,104,97,131,136,139,142,146,148,147,148,147,142,138,144,154,163,172,178,180,183,187,190,191,192,191,190,189,186,185,181,178,173,167,163,155,148,141,133,126,114,104,97,131,135,137,141,145,147,148,149,148,144,138,144,149,157,169,176,179,181,185,187,189,189,190,190,186,183,181,179,176,171,164,159,153,146,138,131,124,113,103,97,131,134,138,142,144,145,146,148,149,147,142,143,148,155,165,173,177,179,183,183,165,159,168,180,186,184,180,176,172,168,162,156,151,145,135,130,122,112,103,97,129,133,138,141,143,145,146,147,148,149,145,144,149,155,160,167,171,177,185,147,70,62,78,113,150,173,178,173,169,165,160,153,148,141,132,127,120,110,102,96,128,132,137,139,143,145,146,147,148,149,148,147,149,154,158,161,165,175,184,122,55,55,48,53,80,111,166,172,166,161,156,150,145,137,131,125,117,108,102,96,127,131,135,138,140,143,144,147,148,149,149,148,149,152,155,156,164,175,179,169,105,63,55,51,48,65,121,169,163,158,153,148,143,136,128,123,116,107,101,96,127,128,133,134,137,140,144,147,149,151,151,149,148,148,151,159,168,173,175,180,175,146,109,53,49,53,79,147,162,155,150,145,140,133,127,121,113,106,100,96,128,129,132,135,137,138,142,145,147,148,151,149,147,147,155,165,167,171,174,175,176,180,178,119,51,53,56,110,158,153,149,144,139,132,126,121,113,106,100,95,127,129,132,135,138,138,140,142,145,147,151,150,149,153,160,163,166,168,171,173,173,173,174,175,75,49,52,79,140,152,146,141,136,130,125,118,111,105,99,94,126,128,130,134,137,138,139,142,144,148,150,153,155,157,159,162,165,167,168,170,170,170,170,173,104,45,57,58,93,143,142,137,132,128,124,118,110,104,98,93,123,127,129,132,134,137,139,140,143,147,148,151,153,155,156,160,164,165,165,166,166,166,165,167,143,57,57,52,59,120,140,133,129,128,122,116,110,103,96,92,122,126,129,131,133,137,139,141,143,144,145,148,152,153,153,155,159,161,161,162,163,163,162,161,161,79,54,51,49,93,137,130,128,127,121,111,103,101,95,87,120,124,129,130,132,134,139,142,143,140,139,144,146,151,152,154,157,154,130,144,159,160,161,159,163,91,55,53,45,63,133,127,123,116,108,87,82,87,83,77,118,122,128,129,130,132,137,140,142,138,134,136,139,146,154,154,159,154,76,69,123,160,160,156,153,96,57,53,45,47,84,106,132,128,123,108,98,104,101,96,114,118,123,128,130,131,133,135,131,133,130,128,129,128,124,132,127,134,99,45,54,110,115,105,113,83,59,52,43,42,57,93,150,142,134,128,122,116,110,103,77,79,81,85,80,86,96,99,98,101,94,92,76,74,91,114,116,130,131,92,40,65,118,140,103,66,61,52,42,39,39,70,147,142,135,128,127,123,117,110,82,85,89,95,99,110,120,126,131,134,142,146,72,130,165,162,163,163,168,159,68,38,61,106,80,67,60,52,41,36,35,60,141,143,135,129,89,70,63,55,132,137,141,146,149,151,151,153,153,154,160,121,79,161,161,163,164,166,168,174,146,54,42,67,73,63,58,52,39,33,32,47,127,143,134,126,54,14,10,10,132,137,140,145,148,149,150,151,152,153,153,76,128,166,165,168,172,174,176,178,182,122,44,57,58,55,57,49,39,32,30,40,108,142,134,123,59,30,12,13,137,140,144,148,151,153,152,155,156,162,120,83,168,171,173,176,177,179,179,179,177,175,88,50,51,50,54,48,38,30,27,37,79,138,133,122,54,42,14,13,137,141,145,148,152,155,155,157,159,155,73,131,172,170,173,175,176,178,178,178,175,176,157,91,50,44,46,44,37,30,25,31,67,130,133,117,50,49,23,12,137,140,145,148,152,154,154,156,162,113,80,165,168,170,172,173,175,176,176,177,174,172,172,171,98,41,40,40,36,29,24,25,55,123,131,114,47,47,35,11,135,140,144,146,149,151,156,159,151,69,129,168,168,170,170,172,173,173,174,174,172,171,168,169,160,85,38,36,32,28,24,24,35,104,130,112,46,44,44,18,130,134,136,140,145,151,155,161,106,77,161,164,166,167,168,169,169,170,171,170,168,168,166,164,162,157,84,32,32,29,26,24,23,68,127,108,45,43,45,27,130,132,136,141,144,146,152,146,65,123,165,164,165,164,165,168,168,168,169,167,164,164,164,161,159,158,146,53,29,30,27,23,21,33,118,105,45,46,41,38,131,134,138,142,146,148,154,100,79,159,163,164,164,163,164,168,168,170,168,163,160,158,156,153,151,144,155,98,27,30,26,22,21,24,103,106,48,40,37,38,127,132,137,143,146,151,137,62,128,165,162,162,163,163,160,160,162,164,160,152,149,146,145,143,140,137,132,105,28,29,27,23,22,20,81,110,53,36,35,34,102,103,104,103,106,114,89,68,113,119,117,118,95,92,111,113,111,114,112,112,111,110,109,107,101,101,102,99,42,27,28,23,21,19,72,112,62,37,37,34,93,95,103,107,116,123,126,141,128,127,134,85,22,24,57,108,131,130,127,129,131,129,122,119,144,124,117,118,57,25,27,23,20,18,56,110,74,37,37,35,111,119,125,127,128,128,132,141,134,138,114,17,20,21,17,15,116,153,149,150,152,149,142,141,109,121,142,141,91,23,26,22,19,17,36,102,83,38,36,34
+empty,73,83,94,105,118,138,151,156,148,138,138,149,164,170,171,173,174,171,166,161,159,157,154,150,153,163,170,175,179,181,180,178,177,174,168,160,143,108,81,67,87,93,98,105,108,141,156,172,161,142,145,147,149,146,143,144,145,146,148,156,165,173,180,184,188,192,193,194,194,194,190,187,184,179,173,163,147,119,93,74,94,93,90,93,95,122,145,158,171,164,180,138,140,146,154,161,167,174,181,186,190,193,195,196,197,198,198,197,194,192,189,185,180,175,168,158,143,120,96,80,84,85,87,89,92,110,117,133,159,171,177,162,162,169,176,182,185,188,189,190,192,193,195,197,197,196,196,195,193,191,187,181,175,169,162,153,139,118,97,82,108,112,117,120,117,110,95,112,143,138,137,155,165,172,170,175,183,185,187,188,192,193,194,196,196,195,192,191,191,187,184,177,170,164,158,148,135,117,97,82,127,129,131,134,138,128,94,104,131,138,132,143,161,171,174,175,176,182,185,187,191,192,193,194,194,193,191,191,189,185,179,172,166,160,154,144,131,115,98,85,127,129,132,135,139,142,124,112,117,136,137,143,157,165,173,176,176,180,184,186,191,192,192,192,190,191,189,187,183,181,174,168,162,156,148,139,128,113,96,86,126,128,131,136,139,139,139,132,120,127,139,144,154,161,168,172,178,181,183,185,188,190,191,190,189,187,185,183,181,177,171,164,159,152,144,134,125,111,95,86,126,128,132,135,138,138,138,133,122,125,136,145,153,160,165,168,175,179,179,182,184,185,187,187,186,184,183,180,179,175,167,160,154,147,139,131,123,108,95,88,126,128,131,134,137,137,138,138,130,127,132,146,154,160,166,167,172,177,179,181,182,182,183,183,183,181,178,177,174,170,163,157,150,143,136,128,120,107,94,87,124,127,129,133,135,136,138,139,136,127,128,141,154,160,165,167,170,172,177,180,181,182,181,181,180,177,174,172,169,164,158,152,146,139,133,126,118,105,94,86,123,127,129,132,134,135,138,139,141,131,123,129,146,159,164,168,169,171,174,178,179,179,179,178,177,174,171,169,165,162,156,151,144,137,130,124,114,104,95,87,123,127,129,132,132,134,137,140,142,138,124,119,137,154,162,166,169,170,172,176,176,175,176,174,174,172,168,166,163,159,154,148,141,135,126,121,112,101,94,87,123,125,128,131,133,134,135,138,139,141,130,119,127,146,158,163,168,170,172,174,173,174,173,173,172,171,167,164,160,156,150,145,138,133,125,120,112,101,92,86,122,124,128,130,132,134,135,138,138,141,137,125,122,140,154,161,167,169,170,172,172,172,171,171,170,168,164,163,158,153,147,141,136,130,125,118,108,99,91,85,121,124,128,130,132,134,136,138,139,142,142,134,128,135,147,155,163,166,168,171,171,171,171,169,169,166,163,161,155,149,145,139,134,129,122,115,106,98,89,85,120,122,124,127,130,132,134,137,140,143,144,142,135,131,135,149,160,164,167,168,168,169,169,168,166,164,160,157,151,147,142,136,132,127,120,113,103,97,91,84,119,122,124,128,129,130,132,134,138,141,143,143,138,130,137,153,159,161,164,165,165,165,166,165,161,160,157,153,149,146,141,134,130,126,119,111,103,96,90,83,117,121,124,128,128,129,131,133,137,138,143,144,142,142,151,155,157,158,162,164,163,164,165,162,159,156,153,150,146,142,137,132,128,123,117,109,102,95,89,84,116,120,123,127,128,129,130,133,137,138,142,145,146,149,151,153,156,157,159,162,161,162,162,160,157,154,150,146,142,137,134,129,125,121,115,108,100,93,87,82,115,120,122,124,128,129,130,132,133,137,140,142,145,146,148,152,153,154,157,160,160,159,159,157,153,151,146,142,138,134,130,127,122,119,112,106,100,92,85,80,113,118,122,124,126,128,129,132,132,134,136,139,144,146,146,149,151,153,153,154,155,154,154,153,151,148,144,140,136,132,127,123,119,118,111,101,94,90,85,79,112,116,121,123,125,128,129,132,132,131,132,135,139,144,145,148,149,150,150,150,150,151,152,150,150,147,143,137,132,132,129,122,114,108,101,78,76,79,73,68,111,115,119,120,122,124,128,131,132,129,127,127,131,137,145,146,151,150,151,152,154,155,153,148,147,140,131,120,110,101,92,98,121,115,110,93,84,92,88,84,108,111,115,118,123,124,125,126,122,122,124,123,122,123,123,127,121,126,119,104,96,106,107,102,109,120,107,80,77,86,86,86,140,132,127,120,111,106,100,93,73,76,80,80,76,80,90,93,94,94,86,84,71,67,82,104,104,118,113,114,117,124,127,130,133,135,135,136,136,134,110,63,136,133,127,121,117,112,106,100,71,73,78,84,85,96,111,115,118,121,125,133,65,114,152,151,153,154,158,159,159,157,158,158,156,155,152,147,145,146,124,63,130,133,127,121,89,74,65,58,124,128,133,136,139,141,142,143,145,145,151,119,69,151,152,154,157,158,160,162,163,163,162,162,159,155,153,151,144,145,135,66,116,133,126,118,49,12,9,8,124,127,131,135,137,138,139,141,143,144,144,73,115,156,155,159,162,163,166,169,167,167,167,165,164,160,153,150,147,144,136,78,96,132,126,116,54,26,11,12,127,131,134,138,141,143,143,146,147,152,115,73,157,160,164,165,168,169,169,170,167,166,165,163,161,160,154,149,146,142,136,91,71,130,126,114,49,38,12,12,127,131,135,139,142,146,148,149,149,147,70,117,163,161,163,165,167,169,169,168,167,165,163,161,159,157,153,149,144,139,135,101,59,122,124,111,45,42,18,11,128,132,135,139,143,145,146,148,153,110,70,154,159,162,162,163,165,166,166,167,167,163,162,160,158,155,150,148,140,134,133,111,60,114,124,107,42,42,30,11,127,131,134,137,140,142,146,150,145,65,117,157,157,159,160,161,163,164,165,166,164,161,158,156,154,150,148,146,139,131,130,114,57,99,123,104,42,40,38,15,123,125,128,131,136,142,147,153,104,67,149,155,157,158,158,158,161,162,162,163,159,158,157,154,152,149,147,144,139,132,128,114,64,78,117,101,40,37,39,24,122,123,127,130,135,137,144,141,61,108,155,154,157,156,155,158,160,160,159,158,155,156,155,152,152,148,143,139,136,131,127,119,75,55,112,98,40,41,37,34,121,127,130,132,137,140,145,97,68,147,154,156,154,153,154,159,159,160,159,154,150,149,147,145,144,134,140,137,134,130,126,120,86,45,103,96,44,37,33,34,118,123,128,133,136,142,132,57,114,156,153,153,153,153,153,155,156,157,155,149,144,141,141,138,134,131,127,121,117,109,102,93,74,36,83,98,46,32,31,30,96,98,100,101,102,109,82,57,107,114,114,113,111,112,110,108,105,105,103,102,103,102,100,97,90,89,90,88,84,83,72,74,80,84,98,99,56,33,33,29,82,82,89,94,103,113,116,128,121,121,125,127,127,124,124,124,124,122,121,123,123,123,119,115,133,115,110,107,100,98,93,94,90,89,106,97,66,33,33,30,101,111,115,118,121,122,122,132,124,127,131,130,131,129,131,136,137,134,134,139,140,138,132,130,106,113,127,125,123,122,120,116,112,107,91,90,73,34,31,28
+c,110,119,128,132,130,131,147,163,162,166,156,161,173,174,173,171,173,174,167,166,168,165,162,159,165,174,182,188,192,192,191,189,188,185,180,171,152,118,93,78,138,144,150,154,150,145,164,181,178,165,162,156,155,150,145,144,148,155,155,162,176,184,192,197,199,203,205,207,206,205,201,198,194,190,184,174,157,128,102,85,135,135,134,136,136,138,153,167,178,171,174,146,147,149,151,158,167,179,184,189,202,204,207,210,209,209,210,209,205,203,201,196,190,186,179,168,153,128,105,89,105,108,111,115,119,125,122,140,169,167,159,155,158,162,166,172,180,187,189,192,203,204,208,210,209,208,209,207,205,202,199,193,185,179,174,164,148,127,107,92,123,128,136,141,144,123,103,123,153,149,149,155,162,165,161,166,175,184,187,190,204,205,207,210,208,206,205,204,202,199,195,189,181,174,168,158,146,127,108,96,135,138,140,143,144,130,103,113,139,149,149,154,164,170,168,168,171,182,185,189,204,205,205,205,206,204,203,202,199,196,190,183,177,171,163,154,141,124,109,97,134,138,140,142,139,127,112,121,146,153,150,154,164,171,174,176,175,182,185,188,203,204,204,203,202,203,201,198,195,191,185,179,172,166,158,149,137,123,109,98,134,137,140,142,137,121,113,135,154,155,152,154,165,170,174,177,183,186,187,191,199,201,203,202,200,199,197,194,192,188,182,175,167,160,152,144,134,122,108,98,132,136,137,139,135,126,118,134,153,158,155,155,163,170,174,177,182,187,188,192,194,195,197,198,196,194,195,192,188,184,178,170,163,156,149,139,131,120,106,98,132,135,137,139,132,125,124,138,153,159,158,160,164,170,175,177,181,186,188,191,193,192,192,193,193,191,189,188,184,179,172,166,160,153,145,136,128,117,104,97,130,133,136,136,131,125,126,137,152,158,158,162,164,169,174,177,180,182,185,190,191,192,190,191,189,188,185,181,177,173,167,162,155,149,142,134,127,114,103,97,129,133,135,133,129,126,128,135,148,157,157,161,164,168,173,176,178,179,183,188,189,189,189,188,187,185,182,179,174,169,165,159,152,146,139,132,123,113,103,97,128,131,135,132,128,124,127,134,145,156,159,162,163,166,170,175,177,178,181,186,187,187,187,187,185,184,181,177,172,167,164,157,151,145,135,129,122,112,105,98,127,130,132,130,128,125,127,132,143,154,159,162,163,165,167,173,176,177,181,184,184,185,184,184,183,181,179,174,170,165,160,154,148,142,133,128,120,110,103,97,128,129,132,129,128,128,127,132,142,152,158,161,162,164,167,170,173,177,181,181,182,183,184,182,182,179,175,172,167,161,156,151,144,138,130,125,117,108,101,97,128,130,132,129,129,129,130,133,142,150,155,158,161,163,165,168,172,175,179,182,183,176,162,170,173,177,174,170,164,158,153,148,143,136,128,123,116,107,100,96,127,128,132,128,126,128,132,134,139,149,153,156,158,159,162,166,171,174,177,180,172,93,65,71,104,132,157,169,161,156,151,146,142,135,127,122,113,106,101,95,127,127,131,130,126,126,130,133,138,146,152,155,157,158,162,165,168,173,176,181,150,56,58,52,46,65,104,127,156,155,150,145,139,132,127,121,112,106,100,95,125,127,131,133,134,132,130,131,133,142,151,154,156,158,162,163,167,169,172,175,172,107,56,51,52,47,54,80,110,154,146,141,136,130,126,119,112,106,100,95,124,127,130,133,134,137,138,138,139,143,149,153,156,158,161,162,166,167,169,170,172,175,131,91,55,49,46,45,71,131,143,138,133,128,125,118,112,105,99,94,122,127,129,130,134,135,137,139,143,146,148,150,154,154,157,160,165,166,165,167,168,166,171,174,122,44,46,46,56,94,140,134,130,128,122,116,109,102,97,91,121,126,128,129,132,134,138,141,142,143,145,148,151,153,154,157,161,162,162,164,163,163,162,162,167,120,46,51,46,66,125,132,129,128,122,111,104,101,95,89,120,124,127,129,130,134,137,141,141,139,140,145,147,152,153,156,158,159,159,160,161,161,161,160,161,150,54,48,45,50,105,131,124,117,109,87,85,89,84,79,119,123,127,128,129,132,136,140,140,138,135,136,139,145,154,155,160,161,161,164,164,164,162,159,155,149,65,39,47,47,75,107,133,129,123,106,96,105,102,97,114,118,122,127,129,131,132,136,130,132,131,129,132,129,127,134,130,133,126,110,101,115,114,107,118,132,87,43,52,47,48,93,149,142,134,128,121,115,110,104,77,78,81,85,81,86,97,99,98,101,95,92,77,74,91,117,116,130,133,133,136,140,143,142,145,149,135,54,51,46,43,54,138,143,134,128,126,123,117,111,80,82,88,94,97,109,120,124,129,132,140,145,72,131,165,163,165,165,152,140,161,169,166,165,163,164,151,58,47,45,42,44,125,145,135,129,91,73,66,56,133,138,143,148,151,151,153,154,153,154,160,121,80,161,161,162,164,171,108,57,87,148,172,170,168,163,153,62,47,47,38,34,103,145,134,126,55,14,11,10,132,136,142,147,149,149,150,152,153,154,154,77,129,167,166,169,173,177,160,61,39,76,166,176,172,171,148,63,50,47,38,31,68,143,135,125,60,30,14,15,136,140,144,148,150,151,153,155,156,162,119,81,168,170,173,175,178,179,186,141,40,41,104,173,173,172,112,64,50,47,37,33,42,130,135,121,54,43,15,14,137,141,145,148,152,155,156,157,159,156,73,129,171,170,172,173,176,179,179,183,81,34,48,109,164,135,68,55,51,47,37,32,30,107,134,117,49,48,23,12,137,142,144,149,153,155,154,155,163,115,81,164,166,170,172,172,175,176,176,180,153,44,37,49,87,73,58,58,53,48,36,31,26,75,134,114,47,48,34,12,135,140,145,149,149,151,155,159,152,68,127,167,168,170,169,171,172,173,174,176,179,115,34,38,58,74,66,56,51,46,36,29,24,49,128,113,48,45,43,18,131,134,137,140,144,151,155,162,106,76,161,164,166,167,168,169,170,172,172,172,169,169,71,34,54,61,56,52,51,44,34,28,25,33,116,110,45,43,45,28,130,132,136,140,145,147,154,147,65,123,165,165,165,164,165,168,169,169,168,167,166,169,139,40,47,49,47,47,50,42,34,27,25,22,100,107,44,47,43,38,131,134,138,142,147,149,155,99,78,158,163,164,163,162,164,168,168,170,167,162,160,158,161,91,37,43,44,44,48,41,33,26,23,19,84,108,49,39,38,39,127,131,137,143,146,152,137,62,127,165,161,161,162,161,160,162,163,164,161,153,149,147,145,143,82,36,40,43,45,39,31,26,23,19,63,112,54,37,34,33,103,103,104,103,107,113,88,67,114,119,117,118,118,116,114,110,110,113,113,112,112,110,108,107,104,55,33,38,40,36,31,27,21,18,46,110,63,39,37,35,93,94,102,107,116,122,126,140,128,127,132,103,82,105,124,132,131,130,128,129,131,129,123,120,147,104,33,33,35,34,30,25,20,18,29,97,75,38,37,35,110,119,125,127,130,130,132,142,133,138,92,18,18,19,19,96,155,148,148,151,153,149,143,141,108,129,98,28,29,32,28,24,20,19,20,77,84,37,35,34
+a,117,124,132,139,147,156,155,160,167,172,163,171,187,191,192,193,194,191,184,180,176,173,171,167,171,182,190,198,202,204,201,199,198,195,190,180,161,124,99,86,146,151,157,161,163,164,173,188,185,176,172,166,168,164,161,160,160,163,165,175,184,193,201,207,211,214,216,218,218,216,213,209,205,200,194,183,165,134,109,94,142,143,142,143,145,146,160,175,185,193,211,154,157,164,173,181,187,196,203,208,213,216,218,221,220,221,221,219,216,215,211,207,201,196,189,178,161,135,112,97,113,115,119,122,125,129,130,146,176,189,192,176,177,186,195,202,206,208,210,212,214,216,218,221,219,219,218,218,216,213,208,202,196,190,183,172,156,134,113,99,129,136,141,142,138,127,112,129,159,155,155,166,176,182,182,189,199,203,204,207,215,217,217,220,220,218,215,214,213,211,204,198,191,184,177,166,152,132,114,102,142,144,143,138,129,122,110,121,145,150,151,157,166,175,178,183,188,196,198,202,214,216,215,216,217,216,214,213,211,207,200,193,187,179,172,162,149,131,115,104,141,140,138,133,122,119,128,135,154,156,153,158,162,167,174,182,186,191,193,198,213,215,214,214,214,212,212,209,206,202,195,188,182,174,166,157,145,129,116,105,136,135,133,129,123,127,143,160,163,161,158,159,161,163,168,177,186,190,190,196,210,212,214,214,211,209,209,205,203,199,192,184,176,168,161,153,141,128,116,106,133,132,129,128,129,137,149,160,163,164,163,162,163,165,167,174,181,188,187,197,207,208,209,209,207,205,205,202,200,195,188,180,171,164,156,148,139,127,114,106,131,129,128,128,132,143,152,160,164,167,166,166,167,170,173,176,180,184,186,198,203,203,203,204,203,200,198,198,194,189,183,175,167,160,152,144,135,124,112,105,128,126,128,128,134,145,152,159,163,166,167,173,174,177,180,181,180,180,182,197,201,202,201,200,199,197,194,192,188,183,177,171,163,156,149,141,132,122,112,105,127,127,128,129,135,146,153,157,161,165,160,121,133,131,155,163,182,179,184,196,198,199,200,199,196,194,190,188,184,179,174,169,162,154,146,138,129,120,112,106,127,130,130,130,137,146,153,157,162,130,85,59,55,62,85,119,183,182,188,196,195,195,196,196,194,193,189,186,181,176,172,165,159,152,143,136,128,120,111,105,126,129,131,132,136,145,153,156,152,87,54,55,51,54,65,115,180,186,190,193,194,194,193,193,192,191,188,184,179,173,168,161,156,150,141,134,127,118,110,104,130,128,132,133,137,146,152,156,115,62,50,50,47,45,44,99,182,188,193,196,195,195,192,190,190,188,187,185,173,170,166,160,153,147,139,131,124,117,109,104,133,132,131,134,140,147,151,152,98,51,42,43,42,39,36,104,184,177,148,140,168,165,186,193,188,179,165,150,110,90,109,133,153,144,137,130,124,116,109,104,132,136,135,132,138,146,151,137,87,45,34,34,32,32,39,113,143,93,60,75,105,76,81,162,192,148,104,77,62,54,68,67,143,143,135,127,121,113,109,104,131,134,138,138,137,143,149,108,71,49,37,35,36,47,82,91,68,55,122,178,187,169,71,67,170,135,79,71,50,48,48,36,98,144,133,127,120,114,109,104,131,133,137,140,141,143,143,87,67,58,48,48,55,61,67,63,55,130,182,183,184,191,159,51,86,124,89,51,40,34,34,31,58,135,132,126,120,114,108,103,130,133,134,139,141,144,137,78,63,60,59,55,57,56,52,50,124,176,177,179,180,181,187,109,46,76,79,55,38,30,28,38,54,120,133,126,119,113,106,102,128,132,135,138,140,144,131,72,59,58,57,56,54,51,48,111,171,173,174,176,176,177,177,162,58,50,43,59,40,29,27,49,57,114,132,125,118,111,105,100,128,131,134,137,139,145,121,59,53,53,53,53,50,48,108,163,169,170,170,172,172,170,171,175,101,47,47,48,40,31,38,52,57,119,130,120,111,109,104,98,127,130,133,136,138,142,101,54,49,48,49,50,45,103,160,163,167,167,167,168,168,169,169,171,150,56,48,41,38,41,49,48,50,114,117,95,92,96,92,86,126,128,132,135,138,129,75,50,48,47,48,45,86,149,162,163,167,169,169,171,173,172,169,167,166,91,44,44,43,48,51,42,57,131,130,113,104,112,110,105,121,125,129,134,118,68,50,46,48,47,43,66,131,136,134,141,135,141,133,117,109,121,120,113,129,116,47,44,43,47,46,36,78,150,143,135,128,123,119,112,82,84,87,93,77,39,37,41,46,45,45,81,81,80,98,123,122,137,137,139,141,147,151,150,153,155,70,40,41,42,38,29,88,153,143,137,135,131,126,120,84,88,94,98,62,35,33,37,36,34,87,150,76,138,174,172,174,175,177,178,177,176,175,174,171,177,112,38,40,39,35,27,76,154,144,136,98,79,72,64,140,146,154,126,59,38,38,42,35,27,129,128,85,170,170,172,173,174,177,179,179,179,179,179,176,172,154,52,38,37,37,32,48,140,144,133,58,14,12,12,141,147,140,79,49,42,42,41,34,73,150,81,138,175,175,178,183,185,186,189,186,187,187,184,182,178,174,80,36,38,34,34,29,112,146,131,63,31,14,15,144,148,98,53,45,42,42,37,42,143,126,88,177,180,183,186,188,190,189,189,186,185,183,181,179,177,177,114,37,37,34,35,28,98,146,128,58,47,15,14,148,122,60,45,43,41,39,30,89,162,77,139,180,179,183,185,187,188,188,188,185,183,181,180,177,175,173,146,46,36,34,35,30,80,142,124,54,54,24,13,134,73,47,42,41,40,36,42,147,118,89,175,177,179,182,183,184,185,187,187,184,182,180,178,176,173,167,161,63,35,34,33,31,58,136,120,52,53,36,12,87,51,44,42,41,39,30,88,159,73,138,177,177,178,180,182,183,183,185,186,182,179,178,175,173,168,166,164,82,34,33,32,32,45,123,119,51,49,47,17,55,46,43,42,39,36,44,147,112,83,169,174,175,176,178,178,179,181,181,182,179,177,176,173,168,167,164,164,108,33,32,29,30,34,106,117,49,46,49,28,48,43,43,41,37,32,91,154,70,132,173,173,174,173,174,176,178,179,176,175,175,174,172,170,167,166,160,158,132,40,31,28,29,29,86,112,50,50,46,42,44,42,41,38,33,43,142,106,86,168,170,173,172,171,173,177,177,179,175,170,167,165,163,161,159,151,158,156,147,53,31,29,27,27,59,109,54,43,43,44,41,39,37,37,32,83,144,68,137,173,171,170,169,170,169,169,171,173,169,162,158,156,154,152,149,145,139,133,128,59,30,29,24,25,40,105,58,40,38,38,41,38,37,35,36,95,93,72,121,127,125,123,122,121,120,117,119,120,119,118,119,117,116,113,107,108,108,105,102,65,31,28,24,24,26,89,67,42,42,39,39,37,35,32,53,125,133,147,134,134,138,139,141,139,139,138,139,138,135,136,137,136,129,126,152,132,123,123,121,82,32,28,24,23,22,63,79,42,43,39,37,34,34,30,85,139,138,149,140,142,148,148,149,150,152,156,161,145,157,160,159,157,151,149,116,131,147,146,145,117,36,28,25,23,20,42,84,42,39,38
+empty,74,75,84,91,101,130,150,154,148,139,137,142,157,167,171,172,173,171,165,159,157,155,153,151,153,161,169,175,179,181,180,178,177,173,169,159,141,108,81,68,109,104,100,101,100,132,154,170,164,142,139,144,149,147,144,144,144,146,147,156,164,171,180,184,188,191,192,194,194,194,190,187,182,178,172,164,147,118,91,74,116,111,103,98,97,119,144,158,170,155,163,139,140,146,153,160,167,174,181,185,190,193,196,196,196,197,197,196,193,191,188,184,180,175,167,159,144,119,94,77,98,96,95,98,99,111,117,132,159,170,173,162,161,169,174,180,184,187,188,188,192,193,195,197,197,196,196,196,192,189,187,182,175,169,162,154,140,120,96,81,114,119,125,130,130,114,93,112,142,141,140,155,166,172,170,175,182,185,186,188,192,193,194,197,196,193,192,192,191,188,183,177,170,164,158,148,135,117,97,84,128,129,133,137,140,128,91,103,130,138,132,144,161,171,173,174,176,182,185,187,192,192,193,194,193,192,191,190,188,184,178,172,167,161,153,144,132,116,98,86,127,128,132,136,139,140,121,106,121,141,138,143,157,165,173,175,176,180,184,186,189,192,192,190,191,191,189,186,183,180,173,168,162,156,149,139,129,113,98,87,126,128,132,136,139,139,139,124,117,133,142,144,154,160,167,171,177,180,183,184,186,189,191,189,189,187,186,183,181,177,170,164,158,151,145,135,125,112,98,87,127,128,130,135,138,140,138,126,118,128,143,146,154,161,164,168,173,177,180,183,183,185,188,187,186,183,184,182,179,175,168,162,154,147,141,131,123,110,96,88,127,128,131,134,135,137,138,133,123,126,140,150,153,160,166,169,172,176,179,180,182,182,182,182,183,180,179,178,174,169,164,158,150,143,136,129,120,107,94,88,124,128,130,133,134,135,138,137,127,124,132,149,154,160,166,168,171,173,177,179,181,181,180,181,179,177,175,172,167,163,159,154,147,139,133,126,116,105,94,87,123,127,128,132,134,135,138,138,130,121,125,144,155,159,163,166,170,172,175,178,179,180,179,178,176,174,171,168,165,160,157,150,144,136,130,123,113,103,94,87,120,124,128,132,134,135,137,138,134,122,119,136,153,158,161,166,168,170,173,177,177,177,176,174,174,172,169,166,162,158,154,147,141,134,126,121,113,102,94,88,121,124,128,131,132,134,136,138,137,128,117,128,148,158,159,164,167,169,172,174,175,176,174,173,172,170,167,164,159,155,150,145,137,131,125,120,111,100,92,85,121,123,128,129,131,133,136,138,139,134,125,126,141,155,159,163,166,169,170,173,172,173,171,170,170,169,164,162,158,153,147,142,136,128,124,117,108,99,90,84,118,123,127,129,132,134,137,138,141,139,130,127,137,150,157,160,164,168,169,171,172,172,171,169,168,166,163,160,156,151,145,139,135,128,123,115,106,98,89,84,120,121,126,128,129,132,134,138,141,140,134,129,130,140,150,157,160,163,166,167,169,169,170,168,166,163,160,156,152,149,143,137,132,128,121,112,105,98,91,85,118,121,126,128,128,129,131,135,138,139,137,130,124,129,145,158,159,162,164,165,167,169,168,165,163,161,157,153,148,144,139,135,130,124,118,111,103,96,90,85,117,120,124,127,128,128,130,133,136,139,140,134,129,138,151,155,157,160,162,164,165,166,165,163,160,157,154,149,146,140,137,132,128,123,118,110,102,95,88,83,116,117,122,125,128,129,130,132,135,138,140,143,147,150,151,154,156,157,159,162,162,162,161,159,157,153,150,146,141,136,134,130,126,121,115,108,101,94,86,81,114,118,122,124,127,128,128,131,133,137,140,144,145,146,148,151,154,156,156,159,160,159,156,156,154,150,147,142,139,134,131,127,122,119,113,107,99,91,85,81,114,119,122,124,127,128,129,132,134,133,136,140,143,145,146,149,151,153,153,154,154,154,153,153,151,149,146,141,136,133,127,124,121,119,113,103,94,90,85,78,113,117,121,122,124,127,129,132,134,131,131,136,138,143,145,147,149,150,149,150,151,152,152,150,150,148,143,137,132,131,128,121,116,111,101,80,75,78,75,68,112,116,119,122,124,124,128,132,133,129,128,129,130,136,146,146,150,152,152,152,155,155,153,149,146,141,130,119,110,101,93,97,122,116,111,94,83,90,88,83,107,111,114,120,123,124,125,128,122,123,125,124,123,123,122,127,122,128,119,105,96,105,106,100,109,120,108,81,78,87,85,86,139,132,126,120,112,106,99,93,76,74,76,81,75,80,89,93,93,96,86,86,73,66,82,105,103,117,114,116,116,125,129,129,131,135,137,137,135,133,110,63,137,132,126,121,117,111,106,101,72,74,78,84,86,97,110,115,120,122,126,134,66,115,154,152,153,154,158,159,160,159,158,157,155,154,152,148,144,146,126,64,130,133,127,121,88,72,66,57,123,128,132,136,140,142,142,142,144,145,149,117,71,149,153,155,155,158,161,162,163,164,162,162,160,155,152,150,144,146,136,67,116,133,127,118,49,12,9,10,125,127,131,134,137,139,140,142,142,143,145,71,116,157,156,159,163,164,168,169,167,168,167,164,163,160,154,151,147,143,135,77,95,133,126,117,53,25,10,11,127,131,136,140,142,143,144,147,147,152,114,71,158,162,163,165,168,169,169,170,167,167,165,163,161,159,156,150,146,142,137,90,69,129,127,114,48,38,13,11,127,131,135,140,143,145,148,148,150,148,69,117,163,161,164,165,167,169,169,169,166,166,163,162,159,157,153,148,145,140,136,100,58,121,125,111,45,43,19,10,127,131,134,139,143,145,146,148,153,109,70,153,158,160,163,163,165,166,166,168,165,164,162,160,158,155,149,147,140,134,132,110,59,114,123,106,43,43,30,10,127,129,133,139,140,141,146,150,145,65,117,158,157,160,160,162,163,164,164,166,164,160,159,158,155,151,148,145,140,133,131,115,57,97,120,104,40,38,38,15,123,126,128,131,135,142,147,152,104,66,150,155,158,158,159,160,161,162,163,162,160,158,158,155,152,149,147,143,139,133,129,115,64,75,117,99,40,37,40,24,123,125,127,130,134,137,144,140,62,111,156,155,156,155,157,158,160,160,160,159,156,155,155,153,150,148,143,138,135,131,128,119,76,54,111,97,40,41,37,34,121,126,129,132,135,139,144,96,68,148,154,156,155,154,155,159,159,160,159,154,151,149,146,144,141,134,140,137,134,130,126,119,87,46,102,96,43,35,32,35,118,123,129,133,136,143,132,57,114,156,153,152,154,155,153,153,154,156,153,148,143,141,140,138,134,131,127,120,115,107,100,91,73,35,83,99,47,33,29,30,97,99,99,100,101,107,82,56,106,114,113,112,111,110,108,106,106,105,103,103,105,103,101,99,91,91,91,88,85,83,75,76,80,85,98,99,55,34,32,29,82,82,91,96,104,114,117,129,121,121,125,125,126,124,123,124,124,122,122,125,124,124,120,114,134,116,108,106,102,100,95,95,89,89,105,96,65,33,32,30,101,109,116,117,122,121,122,132,125,128,130,132,132,131,132,137,139,137,137,140,140,139,134,131,105,114,129,126,126,124,121,117,113,108,94,90,73,33,31,29
+a,107,116,125,133,143,157,170,168,158,158,158,169,186,191,192,194,193,190,184,179,175,173,170,166,172,182,190,196,201,203,202,199,198,195,190,180,159,125,99,85,129,134,140,145,148,162,173,185,173,165,167,164,166,163,160,161,162,164,166,175,184,193,201,207,210,214,216,217,218,216,212,208,205,200,194,183,164,135,110,94,124,122,122,122,124,143,162,176,184,188,208,153,156,163,172,181,188,196,203,208,212,215,218,221,220,220,221,220,216,215,210,206,201,197,189,177,160,135,112,97,101,102,103,104,107,126,133,148,178,192,200,180,181,190,198,203,206,209,210,213,214,216,219,222,219,219,218,218,216,213,208,202,196,190,183,172,157,135,115,101,113,117,119,122,122,120,112,129,161,156,156,172,186,193,189,195,204,207,208,211,214,216,218,221,219,217,215,214,214,211,205,199,191,185,177,166,153,133,114,103,124,126,128,133,136,134,110,121,144,152,149,160,180,191,193,194,196,204,208,211,215,215,216,218,216,214,214,213,212,207,200,194,187,180,172,161,148,131,115,105,126,131,136,142,149,155,140,130,137,147,151,159,174,184,193,197,196,200,206,209,213,215,215,216,213,213,212,210,207,202,196,189,181,173,165,156,144,129,116,106,130,135,141,149,157,158,158,155,145,143,151,158,174,182,188,192,198,200,203,207,210,213,213,213,212,210,209,205,202,199,191,185,176,169,160,152,143,129,115,106,134,139,146,153,157,157,156,154,147,144,151,161,145,160,156,182,187,200,202,204,205,208,209,209,207,204,203,201,199,194,187,179,172,164,156,148,139,125,114,107,138,143,148,153,155,155,156,157,155,152,138,98,61,59,65,99,115,198,201,203,203,203,203,203,202,200,198,197,194,189,182,175,168,160,153,144,136,125,113,106,139,144,148,152,153,154,155,157,158,155,106,48,52,50,55,69,105,183,199,201,202,202,201,201,199,197,193,192,188,183,178,172,164,157,150,141,132,122,112,106,139,143,148,151,153,154,154,156,159,144,71,47,50,48,49,54,95,180,195,197,199,199,200,199,197,194,191,188,184,179,174,168,160,153,147,139,129,120,112,106,138,143,146,149,151,152,153,154,158,127,53,42,44,43,41,47,94,180,194,200,202,197,198,196,194,192,189,186,181,176,171,165,158,152,143,136,128,120,112,105,137,142,145,148,150,151,152,154,152,99,46,34,35,34,35,45,102,186,182,151,145,180,196,197,194,191,188,185,181,176,171,164,157,150,140,134,127,118,110,104,136,141,144,147,149,151,152,154,130,67,46,34,32,31,38,67,106,110,74,48,57,86,95,127,187,190,183,168,160,144,100,132,137,148,139,132,125,117,109,104,135,140,143,146,149,152,152,154,106,58,54,45,45,53,68,84,79,53,51,111,173,177,136,59,102,185,166,108,78,61,48,67,70,132,138,129,124,117,109,105,135,138,141,142,146,149,151,151,93,59,58,59,58,60,60,56,47,64,148,195,191,190,194,135,53,133,153,79,68,51,47,57,43,89,139,128,122,115,109,104,133,137,140,143,145,146,149,146,81,56,57,58,57,56,53,48,73,163,188,184,186,186,187,180,83,68,113,89,47,37,35,35,33,52,125,130,121,114,108,103,131,135,139,143,145,146,148,139,65,52,52,54,55,52,48,82,164,180,179,182,183,183,183,183,134,51,68,76,45,35,28,27,33,45,104,129,120,113,107,103,130,134,138,141,144,147,148,122,54,50,50,52,52,47,86,167,176,174,177,179,179,179,179,178,165,66,46,41,49,36,28,27,37,51,91,127,117,112,106,102,130,133,137,139,143,147,146,88,43,49,48,49,46,79,160,171,171,172,174,176,176,176,175,174,173,101,46,46,48,36,31,31,47,54,93,126,117,110,104,98,128,132,135,138,141,142,85,47,45,49,47,46,67,150,164,164,168,170,170,172,171,171,171,170,170,140,53,46,37,32,36,44,50,51,102,120,112,109,103,96,127,130,134,137,139,134,50,36,41,46,45,49,125,163,159,163,164,166,166,167,168,169,169,168,166,162,82,45,41,40,46,50,46,47,100,96,91,96,92,85,127,130,133,136,138,103,36,34,39,39,38,73,146,154,161,163,167,168,167,170,172,172,170,167,161,157,105,44,44,44,47,46,42,59,127,113,102,112,110,105,122,125,131,135,124,62,38,40,43,38,36,99,142,137,134,140,135,141,133,117,108,121,121,113,125,136,112,47,41,42,43,40,39,81,145,136,129,124,117,112,83,83,87,95,73,45,41,43,41,37,47,88,85,81,96,122,122,135,134,136,138,145,149,148,152,153,152,68,37,38,38,34,34,92,147,136,135,131,125,119,85,87,95,82,51,44,42,42,38,39,111,157,78,139,173,171,173,173,177,178,178,176,176,175,173,173,172,110,37,38,37,32,33,86,148,136,98,79,72,63,140,146,142,74,46,43,42,41,35,66,163,127,86,169,171,173,174,176,178,180,180,180,180,181,177,172,171,144,46,39,37,33,33,60,140,134,57,14,11,11,139,145,98,47,44,42,39,37,39,118,165,80,137,174,174,177,181,184,185,187,185,186,187,183,182,178,172,162,61,37,36,33,32,41,124,133,62,31,12,14,144,126,56,46,44,41,38,35,65,164,126,88,177,180,183,185,188,190,188,190,187,184,184,182,179,177,173,169,84,35,36,33,33,37,116,128,57,47,15,14,142,79,44,45,44,41,37,38,122,166,78,141,180,180,183,185,187,189,188,187,185,183,182,181,177,175,170,169,112,35,36,33,33,35,104,126,54,54,23,13,105,51,45,44,43,41,35,67,168,119,89,174,176,180,182,183,184,186,185,186,184,182,179,178,174,171,166,166,128,38,35,33,32,33,85,124,52,53,38,13,58,45,45,42,42,38,39,120,164,75,140,177,177,180,179,181,182,183,183,185,182,179,178,176,171,167,164,163,141,46,33,31,30,32,67,119,51,50,48,19,47,43,42,39,40,36,60,160,111,84,169,173,175,177,178,178,179,181,181,182,178,177,176,173,169,166,164,161,152,63,31,31,29,30,54,109,50,47,49,29,44,42,41,38,37,36,97,156,67,131,173,174,174,173,173,177,178,179,178,176,174,173,172,170,167,164,159,156,154,83,29,30,28,28,43,94,51,51,46,42,42,42,39,39,37,43,133,107,85,166,170,173,171,170,172,178,177,180,177,171,169,167,164,162,158,151,156,154,155,102,29,29,28,27,34,77,57,44,41,43,42,39,37,37,36,64,136,69,137,172,169,170,170,170,169,169,170,172,170,162,157,156,154,151,149,145,139,133,129,92,31,29,26,24,27,68,60,40,39,38,41,38,37,34,37,73,94,73,121,126,124,124,122,121,120,117,117,121,119,118,118,118,116,114,109,108,109,106,101,87,37,29,27,23,25,54,65,41,42,38,39,36,36,34,41,105,136,148,134,134,138,139,141,140,138,138,142,140,139,137,138,136,128,126,152,132,124,123,119,104,42,29,27,23,22,38,68,42,42,39,37,34,35,35,56,130,139,149,141,142,147,147,149,149,151,154,116,87,116,155,161,157,151,149,116,130,150,146,143,137,56,28,26,22,21,28,66,43,39,38
+b,127,134,144,152,157,160,160,173,183,188,176,183,202,206,207,210,210,205,198,191,186,185,183,180,187,198,206,214,218,220,218,216,213,210,205,195,174,136,111,97,156,162,167,173,175,174,181,193,194,190,186,178,181,176,174,173,173,175,178,187,200,210,218,222,227,231,233,235,235,234,229,224,221,215,208,198,179,147,122,104,153,154,153,153,156,158,174,189,193,204,222,165,167,174,183,190,199,208,214,219,229,233,235,237,237,238,238,237,234,231,227,222,217,211,202,191,174,148,125,109,124,125,127,132,136,141,144,158,188,202,198,185,186,192,200,207,213,218,218,220,231,232,235,238,237,237,235,235,233,229,224,219,211,203,195,185,169,147,126,112,140,146,155,160,159,139,122,139,170,171,165,175,183,187,187,195,211,211,200,211,236,236,235,238,236,234,233,231,230,227,220,213,205,198,190,180,165,145,128,115,153,157,160,160,151,139,122,129,157,165,165,171,178,186,190,175,129,89,70,82,117,197,238,239,241,234,235,235,231,223,216,208,201,193,186,175,161,142,127,116,152,156,158,155,143,130,130,140,163,171,168,173,180,168,129,76,53,48,45,45,42,58,162,200,131,92,106,134,182,221,211,203,196,188,179,169,156,141,127,117,153,155,154,151,142,127,141,166,175,176,172,177,150,105,71,54,50,48,41,44,45,45,130,118,39,40,41,39,60,158,208,199,191,182,173,164,153,139,128,119,152,153,150,147,140,137,149,166,177,178,179,149,102,80,63,51,46,43,39,40,42,45,123,117,40,42,43,42,47,55,144,197,184,176,168,159,150,136,126,118,151,150,147,143,140,143,155,167,177,181,162,99,79,69,57,47,44,43,43,42,44,47,81,64,42,39,40,42,49,46,59,143,181,173,164,156,148,135,125,117,148,147,142,139,140,146,157,167,176,179,114,71,62,63,50,41,44,43,44,44,44,46,78,71,40,40,37,41,44,47,51,60,142,171,160,153,145,133,124,117,144,144,138,137,140,147,157,167,176,155,78,56,57,57,46,39,43,44,48,57,62,51,89,65,38,40,37,41,40,48,53,53,91,165,159,151,141,131,123,117,141,142,139,139,141,146,156,166,175,123,63,54,54,53,44,40,46,51,92,175,191,116,63,59,106,126,79,44,38,46,52,53,64,148,156,149,141,131,123,118,140,140,143,142,143,147,155,166,160,90,58,55,55,54,44,38,53,134,203,216,204,75,75,70,189,217,184,79,44,42,52,53,49,116,156,147,138,129,122,117,143,139,144,145,145,147,155,167,115,62,56,55,57,55,52,47,59,178,215,207,116,42,146,63,137,208,202,177,83,41,52,52,46,81,150,144,136,128,122,117,146,143,143,145,148,148,158,140,68,56,54,54,54,54,55,55,52,101,130,75,49,59,172,60,100,206,197,203,140,39,53,51,44,54,133,142,133,127,121,117,146,147,145,143,144,149,142,71,57,57,54,55,51,51,51,53,54,60,50,53,51,68,171,57,50,115,186,120,48,38,53,50,44,41,111,142,131,125,120,116,144,146,149,148,145,148,91,52,58,55,53,53,52,50,53,55,55,55,55,52,82,163,193,87,50,47,68,49,41,42,52,49,43,35,87,140,130,124,119,115,142,146,148,152,154,122,61,55,56,53,53,53,52,51,54,57,57,55,56,128,196,204,200,178,79,51,53,53,48,49,53,48,41,34,67,135,130,124,119,115,141,145,147,153,138,57,52,55,55,51,51,51,52,55,59,74,99,114,159,200,195,195,194,197,167,75,56,52,49,51,53,47,40,32,52,128,129,123,119,114,141,145,146,153,123,44,47,52,52,48,47,48,55,97,144,174,190,194,193,190,192,191,189,189,191,151,75,55,49,50,51,46,40,32,36,109,130,122,117,111,138,143,146,152,106,39,40,46,44,40,41,40,87,169,178,179,182,184,184,186,187,185,185,185,183,182,161,94,52,48,49,44,37,33,30,78,126,121,115,109,137,142,148,134,66,45,36,35,36,36,40,77,120,166,174,175,178,180,181,181,183,183,184,183,181,178,176,161,86,47,45,42,37,34,31,50,102,107,104,98,136,140,144,92,55,53,39,31,33,34,38,88,166,165,174,175,181,182,183,185,187,185,183,180,175,168,159,148,127,64,43,41,39,37,32,32,84,126,123,118,130,136,117,64,54,51,39,32,33,38,91,136,149,148,144,152,147,153,144,129,119,130,129,123,136,149,136,105,103,104,59,38,40,37,33,27,53,132,129,125,92,96,74,55,53,47,39,35,36,52,104,110,91,87,107,133,135,150,150,153,156,162,166,164,166,168,170,172,171,169,99,36,39,37,32,29,41,132,138,131,93,74,57,54,52,46,40,36,42,107,161,165,86,148,188,186,188,189,191,192,192,190,189,188,186,186,183,176,173,177,133,38,37,37,32,29,32,78,76,66,136,68,53,53,50,46,41,40,63,162,182,142,94,183,183,186,187,190,192,193,195,195,194,194,191,185,183,181,174,176,153,46,35,37,32,28,27,17,12,12,83,51,53,52,48,42,43,42,116,179,175,94,147,190,188,192,197,200,202,203,201,202,200,199,196,192,185,181,179,175,160,60,33,37,31,26,28,25,17,17,54,51,52,50,45,43,41,63,167,184,140,98,190,193,198,200,202,204,205,205,201,200,198,195,194,192,187,181,175,173,165,76,31,34,30,25,26,33,18,17,50,49,51,48,44,43,40,114,184,176,91,149,195,193,197,199,200,203,203,202,201,199,196,194,192,189,185,180,173,169,168,96,31,32,29,26,24,37,29,16,49,48,48,47,44,41,54,159,185,133,96,187,189,193,196,197,198,200,201,202,200,198,194,193,189,186,179,177,170,164,166,115,31,31,29,27,23,31,41,15,47,48,48,46,43,40,101,184,173,85,148,191,189,192,194,196,196,197,198,199,196,194,192,189,185,181,178,174,169,162,162,124,34,29,29,26,23,25,47,22,49,48,46,44,41,49,148,185,125,91,181,187,189,190,192,192,194,195,195,196,192,190,189,187,182,181,177,172,168,163,159,131,40,28,28,25,23,22,42,36,48,47,44,42,41,76,170,168,82,139,186,187,187,186,188,190,192,192,192,191,188,187,186,183,181,179,172,167,165,160,156,143,49,27,28,25,23,20,34,50,46,43,41,39,41,118,178,119,93,178,185,188,185,184,187,192,190,193,191,185,182,180,177,174,171,163,170,167,164,159,156,147,62,26,27,25,22,18,27,46,45,42,40,38,57,157,159,76,144,186,182,183,182,183,182,184,188,190,182,174,169,167,164,163,161,156,150,141,137,128,120,112,59,26,26,23,22,20,21,36,44,40,38,40,70,131,104,81,131,138,135,133,132,132,133,118,94,107,128,134,132,131,129,127,122,119,121,116,114,112,102,106,78,28,26,23,22,19,19,31,42,38,38,42,107,144,143,160,146,144,150,151,154,154,144,51,25,31,49,111,153,148,141,137,162,144,134,133,129,127,122,126,93,29,26,23,21,19,18,27,39,37,37,55,139,151,149,160,152,154,160,160,162,167,74,16,25,23,15,30,158,173,164,163,128,140,162,157,155,153,150,151,120,32,25,23,19,18,17,22
+b,116,124,132,142,151,171,185,187,177,171,173,184,202,208,211,212,214,209,200,194,189,189,187,184,190,202,210,217,222,224,223,219,218,214,209,197,177,139,114,100,138,141,148,152,155,175,188,199,188,180,182,180,182,179,176,177,179,183,184,191,203,212,220,226,231,236,237,239,239,238,234,230,226,221,213,201,182,149,125,109,136,135,133,130,134,156,177,193,196,201,223,169,170,180,193,198,190,184,208,232,239,237,239,242,242,242,243,241,237,236,232,226,220,215,206,195,177,150,127,112,115,115,118,118,122,140,145,163,192,209,217,200,202,195,157,101,72,61,71,104,184,242,243,249,250,248,246,241,237,234,229,222,215,208,200,190,173,150,128,114,127,132,138,142,142,136,125,142,176,173,171,184,151,96,60,53,53,50,51,46,55,147,227,180,145,161,190,228,238,230,225,218,209,202,194,184,169,148,129,117,140,145,150,155,158,152,124,132,160,169,158,119,85,64,54,50,50,43,45,50,48,105,95,45,42,45,47,108,221,231,220,212,204,197,189,177,164,145,129,119,147,151,157,162,168,173,154,141,150,160,114,84,69,61,52,47,43,42,43,46,47,104,103,43,47,50,48,47,93,210,218,207,199,191,182,171,160,144,129,121,151,156,160,167,172,173,174,167,158,121,77,66,64,55,47,45,45,45,42,45,49,65,56,47,44,45,46,53,48,104,203,204,194,186,176,167,157,143,129,121,154,159,162,167,172,173,172,169,149,84,59,58,59,52,42,44,42,45,44,43,46,61,59,45,44,41,43,50,53,57,106,197,190,181,173,164,154,140,128,122,155,159,163,167,169,170,170,174,129,65,56,56,54,47,40,47,47,52,91,98,67,62,57,39,38,40,45,46,55,61,64,153,188,176,168,159,150,137,127,121,155,158,162,166,168,168,170,168,97,59,56,56,56,44,39,48,77,151,216,227,115,51,55,110,113,66,43,43,55,59,56,108,185,172,163,156,146,136,127,121,154,157,161,163,167,168,174,129,64,56,54,56,57,50,43,62,189,222,226,161,49,99,65,200,227,187,67,41,51,60,57,74,170,170,162,155,144,133,126,121,152,156,160,163,166,169,158,77,56,53,55,54,55,55,54,55,136,181,129,62,58,183,59,140,221,218,173,69,49,62,55,56,141,170,158,152,143,132,126,121,152,155,159,162,165,163,86,56,56,53,55,53,54,53,54,58,71,56,50,49,79,205,64,91,216,212,220,149,47,61,54,47,102,167,155,149,141,131,125,121,152,155,158,161,169,116,51,58,56,54,54,52,52,53,55,57,57,55,52,61,139,203,62,48,98,193,132,74,48,61,53,44,72,159,154,147,138,129,125,120,151,154,157,161,157,79,55,58,56,53,53,52,51,53,57,57,54,52,107,187,216,210,116,50,50,67,54,43,52,60,51,43,51,145,153,144,136,128,124,119,149,152,158,159,77,53,57,58,52,51,51,51,52,57,67,85,96,151,210,209,206,209,207,101,53,58,57,53,57,58,51,42,42,129,153,143,134,129,123,118,148,151,155,156,58,44,55,57,52,47,46,50,93,136,166,190,200,204,202,204,204,205,207,194,87,58,58,55,58,57,50,42,39,110,153,141,133,128,124,119,147,150,155,139,56,36,45,48,43,39,47,67,144,182,186,190,191,195,199,201,201,201,201,203,175,85,56,56,59,57,49,40,36,78,150,140,133,128,123,118,146,150,153,94,53,42,35,35,36,36,71,176,179,182,185,188,189,193,195,196,198,198,199,196,196,181,96,50,55,55,45,38,36,49,137,139,132,127,122,117,146,152,127,63,55,48,35,33,32,42,78,173,178,179,181,185,189,190,193,193,195,195,194,192,189,188,175,82,46,49,45,41,39,37,109,140,131,126,120,116,144,146,87,56,54,46,37,34,35,87,162,170,175,176,179,182,185,186,188,188,189,189,189,187,185,182,179,163,70,44,47,44,39,35,47,123,128,124,118,111,143,117,61,56,53,47,39,36,49,137,166,166,169,174,177,179,182,183,184,184,185,186,187,185,183,180,175,172,141,51,45,44,39,36,33,83,108,111,106,100,133,74,55,55,51,47,41,40,82,160,158,158,161,167,176,178,183,185,185,187,189,189,187,183,178,174,163,149,141,67,42,45,40,36,31,80,121,126,122,119,95,55,54,52,49,45,43,46,120,157,153,152,152,153,151,157,152,157,147,133,123,134,133,127,138,150,139,108,105,76,41,46,41,34,30,79,147,137,131,127,62,54,53,51,47,43,41,62,121,124,115,112,95,90,108,134,137,150,147,150,151,158,164,164,168,170,171,172,174,139,42,46,41,33,29,61,151,144,139,134,54,53,53,49,46,44,43,114,152,152,159,168,90,148,188,187,190,190,194,195,195,193,194,194,192,190,186,180,179,166,50,42,39,33,30,46,106,92,82,74,52,53,52,49,46,42,65,167,177,177,184,146,95,186,188,190,191,193,196,198,198,199,197,198,196,189,186,184,178,181,73,37,38,32,31,35,56,20,12,13,52,51,51,48,46,41,108,178,175,176,177,97,148,193,191,195,200,201,204,206,204,204,204,202,200,196,189,186,182,184,92,34,37,32,29,28,55,41,15,17,52,51,50,47,46,55,156,182,181,187,145,100,194,199,200,204,206,208,208,209,205,203,202,200,198,196,191,185,180,181,116,33,37,32,28,28,43,57,18,17,52,50,48,47,45,88,182,182,184,181,94,151,199,198,199,203,204,207,207,205,204,202,201,198,197,194,188,183,178,175,134,35,36,32,28,27,34,62,30,15,52,49,46,45,48,128,184,180,188,139,97,189,194,198,198,199,203,205,204,204,203,201,199,197,193,190,183,181,174,169,148,41,34,31,29,26,28,56,48,16,49,46,45,44,61,159,181,183,178,88,148,193,194,197,198,199,200,200,202,203,201,199,196,194,190,186,182,177,173,166,158,52,33,31,28,25,25,46,59,23,49,45,44,46,86,176,180,186,131,92,184,190,193,194,195,196,197,198,199,200,197,194,193,190,187,184,181,176,172,166,161,66,32,30,27,25,23,38,59,37,47,43,43,47,117,173,175,171,85,141,190,190,192,190,192,194,195,196,197,194,192,192,190,187,185,183,176,171,169,164,162,82,31,30,27,25,23,30,52,51,45,42,41,54,147,174,177,124,94,181,189,190,190,189,191,195,196,197,195,189,186,184,181,179,176,166,173,171,169,163,162,99,30,29,26,24,22,25,45,51,46,43,41,78,168,175,162,80,145,190,186,186,187,187,186,187,182,193,194,182,173,173,171,168,166,161,154,147,142,134,127,89,34,29,25,24,23,23,35,45,43,41,43,88,132,136,109,83,136,143,141,140,139,139,134,76,53,67,74,114,138,134,132,130,124,121,124,118,115,113,103,89,37,29,26,23,20,19,28,44,42,40,49,117,137,144,147,162,151,149,154,154,156,162,97,19,28,25,19,55,152,152,143,141,165,146,138,136,131,129,126,111,39,29,26,23,19,18,24,42,41,39,65,146,153,152,154,163,155,156,163,163,165,154,36,22,25,25,22,17,116,178,165,164,132,143,165,160,157,156,154,141,45,28,26,23,19,18,20,38
+a,112,120,129,138,146,158,170,166,158,160,160,170,186,190,192,193,194,191,184,179,175,173,170,167,172,184,191,197,202,202,202,199,198,195,190,180,161,125,101,87,132,140,145,149,152,163,173,185,175,169,170,164,166,161,159,160,161,163,166,176,185,194,201,206,210,215,217,217,218,216,212,208,205,200,193,183,164,135,110,92,124,126,126,125,127,144,160,175,183,191,210,154,157,164,172,181,189,195,203,209,213,216,218,219,219,220,221,219,216,214,211,205,201,195,188,176,160,136,113,97,99,101,105,106,107,127,132,149,177,190,200,180,182,191,197,205,207,208,211,214,214,216,218,221,219,219,219,219,216,212,208,202,196,189,183,172,156,134,114,100,113,117,119,118,117,120,113,131,160,155,154,172,186,193,189,195,204,207,209,212,214,216,218,221,219,217,214,213,213,211,205,199,190,184,177,168,152,133,116,103,124,125,124,128,131,131,111,121,143,150,149,161,180,192,194,195,196,203,208,212,215,215,216,217,217,216,214,212,211,207,200,192,186,180,172,162,148,131,116,105,125,128,131,137,144,152,140,132,139,146,151,158,174,185,193,197,196,201,206,208,212,215,215,214,214,214,213,209,206,202,196,188,181,174,165,156,145,129,115,105,126,129,136,145,153,157,159,158,148,143,149,156,169,179,190,195,201,202,204,204,209,212,214,213,211,210,209,205,203,199,192,185,176,168,160,152,141,127,114,105,130,135,141,150,157,158,158,158,153,148,149,153,165,173,135,152,154,189,192,204,205,207,208,208,206,204,205,202,200,195,187,179,171,164,156,148,138,126,113,106,134,139,145,151,154,155,157,157,158,155,151,155,134,82,53,52,61,93,120,203,202,203,204,203,203,201,199,198,194,189,182,175,167,160,152,144,135,125,112,106,135,141,146,151,153,154,156,157,159,158,154,152,97,48,53,51,55,69,108,194,201,202,202,200,199,197,195,192,187,182,176,170,163,157,149,141,133,123,112,106,136,142,147,150,152,153,156,156,159,160,156,131,62,45,48,48,48,53,101,192,199,199,199,199,197,193,191,188,184,180,173,167,162,154,147,138,129,120,112,105,137,143,147,149,151,153,153,156,159,161,158,114,49,39,44,44,42,48,106,195,199,200,199,196,193,192,189,186,182,177,172,165,159,152,144,136,128,119,111,106,136,141,145,148,150,152,152,155,155,160,150,87,41,31,34,36,38,48,122,198,175,143,150,187,196,195,188,184,179,174,168,162,159,150,141,133,127,118,110,105,136,141,144,148,149,152,152,154,154,158,118,61,47,32,33,38,46,75,109,102,65,47,56,89,97,142,186,181,175,163,158,146,111,135,135,133,125,116,110,104,135,139,143,145,148,151,152,154,154,154,96,62,56,51,56,63,70,80,70,51,61,127,174,169,109,53,118,181,156,102,77,64,45,66,71,120,124,115,109,103,134,136,141,143,146,148,151,153,155,151,83,60,63,66,61,59,56,52,50,86,168,196,190,188,187,105,55,145,139,73,64,47,45,59,44,79,124,114,107,103,134,136,140,143,145,147,150,152,154,140,65,55,58,58,56,55,54,53,101,182,190,186,186,183,181,162,60,79,114,75,47,37,37,41,34,48,109,115,107,103,132,135,138,143,144,146,148,150,153,128,53,51,52,54,54,52,56,117,180,184,183,183,183,182,177,175,102,46,75,70,37,30,29,28,32,37,83,115,107,103,130,134,137,142,143,145,148,149,152,96,48,49,49,52,53,57,127,179,177,179,179,181,179,177,174,172,141,48,46,38,43,31,28,27,31,39,69,113,106,102,130,133,134,139,143,144,147,147,124,60,45,49,49,51,55,122,177,173,174,175,176,176,175,174,172,168,159,71,42,37,47,32,28,27,38,44,67,111,104,100,128,132,134,138,141,143,147,127,47,39,47,48,49,52,109,169,169,170,169,170,171,171,170,170,168,167,163,105,43,41,37,30,30,36,44,44,74,111,103,97,126,130,134,136,138,141,146,110,35,35,40,45,47,79,158,164,165,167,166,166,168,169,169,168,167,166,161,135,54,41,36,34,39,45,44,40,72,98,91,85,126,128,133,136,135,138,131,62,34,37,41,37,46,121,164,161,166,167,167,170,172,171,169,166,162,157,147,130,66,41,41,41,46,47,41,41,91,113,109,105,122,125,130,134,135,134,91,45,39,42,43,40,54,129,135,141,135,141,133,117,108,120,119,113,125,136,123,94,70,41,39,40,43,43,38,59,127,125,118,112,83,85,88,90,86,83,54,43,42,42,41,42,61,80,96,122,121,136,133,135,138,145,149,149,152,155,157,160,129,41,36,36,40,39,34,82,137,131,126,120,86,88,94,100,90,59,44,43,42,42,40,71,73,140,173,171,173,173,177,177,178,177,175,176,174,174,170,164,154,60,33,34,33,33,31,89,102,79,72,64,139,145,150,153,95,48,42,42,41,41,50,88,89,171,170,173,172,175,177,178,180,180,178,180,178,172,168,167,163,93,32,34,33,32,31,76,61,14,11,12,139,145,150,122,56,46,42,39,39,39,75,81,137,173,173,177,181,184,184,187,185,186,186,183,181,178,170,167,168,123,36,34,32,33,33,47,60,32,13,14,145,149,143,71,46,45,42,40,39,51,91,93,178,180,182,185,188,190,190,190,186,185,183,182,179,177,172,166,165,137,42,35,32,32,32,37,52,47,15,14,145,150,100,48,46,44,42,40,39,81,78,140,181,180,182,184,186,189,188,187,186,184,181,180,177,174,169,165,162,148,58,34,32,32,31,36,49,54,23,13,145,123,55,46,45,44,41,40,53,92,91,174,177,180,182,183,185,186,186,187,185,183,180,178,176,171,166,163,158,150,73,33,32,31,31,33,45,54,37,12,135,72,45,44,42,40,40,41,79,75,139,177,177,178,179,182,181,182,183,185,183,180,178,175,172,168,165,162,156,150,87,30,32,31,28,30,40,50,46,18,91,48,43,43,40,39,41,51,77,89,169,174,175,176,177,178,179,180,181,181,179,178,176,173,169,167,164,160,155,152,102,31,31,28,27,29,37,47,49,29,54,46,42,41,39,39,41,60,67,132,173,173,175,173,174,177,178,179,177,175,175,174,172,170,168,166,159,155,152,150,122,38,30,28,27,27,36,51,46,42,47,44,41,38,39,39,45,58,88,166,170,173,173,170,172,178,177,180,175,170,169,167,164,162,159,151,157,155,154,149,131,46,28,28,26,27,34,41,42,42,43,42,39,38,37,39,46,59,138,173,170,171,170,170,169,169,171,173,169,162,157,155,153,151,150,146,140,133,127,118,106,47,27,28,27,27,30,37,38,36,41,40,38,38,36,39,50,75,122,127,124,123,122,120,120,118,118,120,119,117,119,118,115,113,107,108,108,105,100,97,86,50,28,28,24,24,25,37,41,38,39,38,37,37,37,39,92,151,135,133,137,139,142,140,138,139,143,140,139,137,138,136,129,126,152,132,124,122,118,114,108,63,28,27,23,23,23,33,42,39,36,36,35,35,36,49,126,150,141,141,147,146,148,149,152,151,101,71,98,146,162,158,150,148,115,131,149,145,142,140,138,88,27,26,22,22,22,28,40,38
+d,123,129,137,146,150,152,154,169,174,178,167,175,191,195,196,197,197,191,185,179,177,175,172,172,180,190,198,203,207,209,208,203,203,199,193,183,164,128,105,89,149,155,160,164,166,164,174,191,188,179,177,167,167,166,162,162,164,167,170,178,190,200,207,212,216,220,220,222,223,221,217,212,208,203,197,187,169,138,113,97,144,145,143,144,146,148,162,177,187,194,206,157,158,165,171,178,188,197,201,206,217,220,223,223,225,225,225,225,221,218,215,210,204,199,192,181,164,139,115,101,116,118,122,126,129,133,132,149,180,187,182,173,174,180,186,193,200,203,202,205,218,219,223,224,224,222,224,224,221,217,213,207,199,193,186,175,160,138,117,104,134,140,147,150,152,133,113,132,162,161,158,166,173,176,177,184,194,198,199,203,218,219,222,225,225,222,220,220,219,215,210,202,195,188,181,171,156,136,119,106,146,150,152,152,143,132,115,124,149,158,158,163,170,175,179,185,190,196,198,202,219,220,220,221,221,219,218,216,214,210,204,197,191,184,174,164,151,134,119,109,145,149,151,148,136,124,124,137,158,163,160,165,170,173,178,184,189,194,197,202,217,220,219,219,218,217,216,212,209,206,200,192,185,177,168,159,147,132,119,110,144,148,148,143,133,121,133,157,166,165,165,167,172,174,175,181,188,193,193,200,213,215,216,220,218,212,212,209,206,201,195,188,179,171,163,155,144,131,118,109,144,146,142,139,133,130,141,157,167,169,167,167,174,178,180,184,187,191,189,199,211,211,216,149,178,215,208,205,202,199,191,182,174,167,159,152,141,128,117,110,142,143,139,136,132,135,146,159,168,170,169,171,175,182,186,188,188,191,191,201,207,203,196,92,63,169,209,201,198,193,186,178,170,163,155,148,138,127,116,109,139,138,135,132,132,138,148,159,167,169,169,172,176,181,187,189,190,191,193,203,204,99,60,54,52,59,164,202,191,186,179,174,166,159,152,144,136,125,116,109,137,136,132,131,133,138,149,158,165,168,169,173,175,180,186,190,192,192,195,202,149,68,52,47,50,47,63,152,191,183,177,170,163,157,150,142,134,125,116,108,135,134,132,132,134,137,147,157,164,168,169,173,175,177,182,187,191,192,196,203,95,52,54,48,48,53,51,53,140,184,175,168,161,155,146,140,131,123,115,108,132,133,133,134,135,138,147,156,161,165,169,172,174,178,179,184,188,191,196,189,92,49,49,50,47,45,50,44,58,140,174,164,158,154,144,138,130,122,114,107,134,133,135,137,136,138,147,156,159,162,168,171,173,176,179,182,186,189,196,165,54,79,57,43,42,39,45,49,48,56,130,165,156,149,143,136,128,120,113,107,136,135,135,137,139,140,147,155,159,162,166,169,172,173,176,181,184,188,196,137,48,167,177,77,41,40,47,51,51,45,58,129,157,147,142,134,127,118,112,107,137,139,138,133,136,139,146,154,159,162,164,167,169,171,173,177,181,186,195,120,45,155,202,183,87,39,44,44,48,47,41,59,120,149,139,131,125,118,112,107,136,138,143,140,136,136,144,151,157,160,163,165,168,170,173,176,180,184,190,103,49,167,193,192,172,61,41,39,47,50,46,44,58,122,139,129,124,117,111,107,134,137,141,145,144,141,142,150,155,159,162,164,167,170,173,175,178,181,178,85,61,177,189,184,186,112,42,40,50,53,48,44,42,73,131,129,122,117,110,106,132,136,138,143,145,147,148,151,154,158,161,163,166,169,172,174,177,182,158,65,74,182,185,181,180,169,68,45,47,49,49,44,41,42,88,127,121,116,109,104,132,136,138,141,144,147,148,149,152,156,158,161,163,166,169,172,175,181,120,48,88,185,179,178,176,177,131,53,44,43,47,49,43,38,50,105,122,114,108,105,130,135,138,140,143,147,149,150,152,153,154,158,162,164,167,169,173,171,89,47,110,181,174,174,173,170,158,66,45,43,46,49,43,38,39,70,113,112,106,100,129,132,138,140,142,145,148,150,151,151,150,154,156,162,164,167,171,154,78,50,128,177,173,172,171,169,167,87,43,41,42,47,44,38,35,44,81,100,95,90,127,131,136,139,140,142,147,150,150,148,145,148,151,156,165,166,175,133,68,49,147,177,173,168,163,158,154,101,47,41,40,44,46,40,34,32,55,115,115,109,125,128,131,136,137,139,142,144,139,141,138,138,138,136,136,145,142,101,71,73,109,125,125,115,127,139,128,84,52,42,40,42,43,40,35,31,33,101,124,116,84,85,89,92,86,93,105,106,107,109,103,101,89,87,91,111,103,102,101,89,60,64,129,152,161,163,160,90,48,44,42,41,42,39,34,30,27,68,130,124,89,92,98,104,109,119,130,135,140,145,147,126,101,87,87,81,67,81,82,60,45,44,59,99,138,160,127,70,55,49,41,40,42,38,34,29,25,36,68,61,144,150,155,159,161,162,163,163,164,163,115,77,64,58,58,55,51,51,44,40,41,47,37,39,46,63,69,66,60,47,39,37,40,37,33,29,24,26,24,11,145,149,153,157,161,162,162,163,167,131,71,58,53,57,56,51,52,54,40,36,38,48,43,28,33,34,44,55,45,39,37,36,37,35,32,28,23,22,29,19,147,151,155,158,163,164,164,166,166,88,56,54,50,48,46,48,52,51,41,34,35,40,95,113,35,30,36,41,37,36,36,35,35,34,31,28,23,21,24,21,147,152,156,159,163,165,168,170,147,57,54,48,43,42,38,39,51,48,40,34,34,37,82,200,151,53,28,35,34,33,33,32,32,31,30,27,23,21,20,24,148,152,157,159,163,165,165,171,110,50,53,47,36,32,34,31,41,45,35,58,62,31,52,118,175,165,78,55,41,28,30,30,28,28,28,24,23,20,20,21,146,150,154,158,160,161,167,164,77,52,52,47,37,32,31,31,40,42,28,92,86,28,31,44,135,177,172,165,149,90,37,24,26,26,24,22,22,22,20,19,141,143,146,150,154,161,169,141,57,53,50,43,34,29,32,33,42,38,24,117,72,29,32,39,132,175,167,163,160,160,139,85,28,24,23,23,22,22,19,18,140,142,146,151,154,156,163,109,51,52,48,41,33,29,32,33,42,36,25,82,53,29,32,35,92,173,162,158,155,150,149,142,83,26,23,23,22,21,19,18,140,146,149,152,156,158,162,85,50,51,47,40,32,29,32,33,39,36,28,29,38,30,32,33,67,159,161,159,156,150,147,140,108,38,23,22,22,20,20,18,136,142,148,154,157,163,143,60,51,49,45,38,30,28,31,31,36,35,27,31,38,35,33,27,84,149,140,133,126,119,111,102,86,44,26,21,20,19,20,18,109,109,112,114,116,124,92,50,50,48,43,37,32,29,32,32,35,35,30,33,37,34,45,92,112,110,112,109,106,106,95,97,106,112,60,19,20,20,19,18,103,103,113,120,128,137,93,47,48,47,43,37,33,32,36,35,37,37,33,33,34,42,105,133,155,133,127,126,122,119,115,115,109,111,91,21,19,20,19,18,121,130,136,138,143,121,62,46,45,46,42,38,33,34,38,38,38,38,35,34,30,45,153,156,119,132,153,150,146,144,141,138,135,132,104,31,18,19,18,17
+a,109,117,126,133,139,151,162,156,149,154,153,161,176,181,183,184,185,181,174,172,167,164,162,160,164,174,182,188,192,194,192,191,188,185,181,171,152,118,93,78,132,137,143,146,151,157,165,178,170,163,162,156,157,154,152,151,153,155,158,167,175,184,191,197,200,203,205,207,207,204,202,198,195,190,184,174,157,127,102,85,125,125,124,122,125,139,153,167,177,183,201,145,148,155,163,171,178,186,193,198,201,205,208,211,210,209,210,209,206,204,202,196,192,186,178,169,152,127,105,91,94,97,101,100,102,121,125,140,168,182,189,170,171,180,188,193,196,198,200,202,204,204,209,212,209,208,208,208,206,203,199,193,186,180,172,163,149,127,107,93,107,110,112,109,108,112,104,122,152,148,146,164,177,183,180,185,194,196,198,201,205,205,208,210,208,207,205,205,202,199,194,188,182,175,168,158,145,126,107,95,118,118,119,118,119,121,104,114,135,141,141,152,172,182,184,185,186,194,198,201,205,205,205,206,206,205,203,201,200,196,190,184,178,170,163,154,141,124,108,96,118,118,122,127,132,141,134,126,134,137,141,150,164,176,184,186,187,191,197,199,203,205,204,204,203,203,201,198,196,192,186,178,172,165,157,149,137,123,108,97,118,119,126,134,142,148,152,152,145,138,141,149,158,168,176,181,188,192,194,197,199,202,203,203,202,199,199,195,192,188,182,175,168,160,152,144,134,122,107,97,121,124,130,139,148,150,150,152,150,144,144,146,151,162,170,177,184,189,191,194,195,197,198,198,198,195,194,193,190,186,178,170,164,156,149,141,130,118,105,98,123,128,133,142,148,149,150,152,154,151,148,146,150,158,166,174,180,186,192,193,192,193,193,193,195,192,189,188,185,180,173,166,160,153,145,137,128,118,105,99,126,129,136,143,147,148,149,151,154,154,149,146,149,154,163,170,176,179,185,191,192,192,191,192,191,188,185,183,179,174,167,162,155,148,142,133,126,115,105,99,127,131,137,142,147,148,148,149,153,155,151,149,148,153,163,167,171,173,179,188,190,189,190,190,186,184,181,179,175,170,165,160,153,146,140,132,124,113,105,99,127,133,139,142,144,146,147,149,151,154,154,152,150,153,160,164,168,169,178,186,187,187,187,187,184,182,179,176,173,168,164,157,151,145,134,129,122,112,104,99,129,134,138,140,143,145,147,148,149,153,156,155,155,154,159,163,165,169,181,185,184,184,184,184,183,181,179,175,170,165,160,154,148,141,132,128,120,110,103,98,130,134,137,139,142,144,147,147,148,152,156,158,157,155,158,160,162,173,181,183,182,183,182,181,180,178,176,171,166,162,156,152,145,138,131,126,118,109,102,97,129,133,136,138,141,143,147,148,149,151,154,157,158,157,156,156,163,176,179,182,182,183,181,179,178,176,171,169,164,159,154,150,143,136,130,123,117,109,102,97,127,130,134,136,138,142,143,146,148,151,153,156,157,157,155,158,168,173,177,178,178,181,178,177,176,174,169,165,160,156,153,147,140,134,128,121,114,107,102,97,127,129,133,134,137,139,143,145,147,149,152,154,155,157,159,164,168,171,174,175,177,178,178,175,172,170,166,162,157,154,151,146,138,132,128,121,113,106,101,96,127,128,131,134,136,138,140,143,146,148,151,153,157,161,165,168,167,168,171,173,174,174,175,173,169,166,163,159,156,151,147,142,136,131,127,119,111,106,99,95,126,128,130,133,135,138,139,142,146,148,150,149,140,100,116,126,158,163,168,170,170,172,172,170,165,163,159,155,151,146,143,138,133,129,124,118,111,105,98,93,124,128,129,132,135,137,138,139,142,146,149,105,67,54,53,66,97,129,168,166,167,168,167,165,163,160,156,152,147,144,139,134,131,128,123,117,110,103,97,92,122,126,128,131,133,136,137,140,142,144,111,66,54,53,51,61,84,117,164,163,164,163,163,162,160,158,154,150,146,141,134,130,129,128,123,112,104,101,95,89,120,124,128,130,132,133,137,141,142,135,85,46,42,45,44,44,50,114,162,159,160,161,161,161,159,156,153,146,142,141,136,129,123,118,110,89,84,88,84,77,119,123,128,129,129,130,135,139,141,121,76,36,34,37,36,34,41,134,163,165,169,166,160,157,152,149,140,125,115,112,105,106,134,128,123,106,96,105,102,98,115,119,122,127,127,130,133,136,125,91,69,35,31,28,26,24,53,133,133,105,84,108,118,126,130,127,117,92,85,74,67,88,124,145,136,129,123,117,110,105,77,78,80,85,81,85,97,100,89,76,69,47,34,36,45,66,103,96,61,44,80,101,82,48,98,150,127,96,71,55,46,68,57,135,137,129,128,123,118,112,81,82,88,94,97,108,118,126,91,65,64,61,55,57,65,71,75,50,54,139,173,171,170,104,35,124,133,67,63,46,39,42,27,87,139,128,91,74,67,59,133,138,144,147,150,150,152,152,78,53,54,60,59,55,51,47,38,63,157,176,170,170,170,174,69,55,100,86,49,35,26,24,24,51,129,127,52,13,11,11,133,137,142,147,149,150,152,131,53,47,47,50,51,50,45,35,74,167,180,178,177,177,177,179,144,37,54,71,49,39,24,19,34,56,111,126,58,29,13,15,137,141,144,148,151,154,155,91,49,43,43,44,44,42,37,104,178,182,179,181,177,176,175,173,175,74,37,34,43,47,23,19,49,61,106,122,54,43,14,14,137,142,145,148,154,144,99,61,42,41,41,41,39,39,121,181,178,179,179,178,177,175,173,171,174,130,33,39,38,35,23,32,60,49,105,119,50,49,21,12,136,141,144,148,158,104,42,41,38,41,39,37,43,134,180,173,175,177,178,178,177,174,172,169,167,163,62,36,32,28,32,55,56,35,103,117,47,49,33,12,137,141,144,147,151,82,29,32,37,39,38,38,132,177,170,172,173,174,174,175,172,170,169,167,164,164,118,31,33,32,39,53,47,31,111,114,46,44,43,17,130,133,136,141,104,39,29,30,33,33,30,101,173,167,168,168,169,172,171,171,169,168,166,165,161,159,153,50,30,30,34,41,35,35,118,109,45,44,46,27,129,131,138,115,58,35,31,36,35,23,54,164,166,166,165,168,168,169,168,167,166,166,164,162,160,157,157,91,25,27,30,30,24,31,118,104,45,47,43,39,131,137,123,66,41,33,35,38,33,28,103,169,164,163,165,169,168,171,167,162,160,159,157,153,152,144,152,132,35,27,28,26,21,24,105,107,49,40,39,41,128,121,71,44,36,34,36,34,27,95,167,163,162,162,161,162,162,164,160,154,150,148,145,143,141,138,131,127,55,25,28,27,24,22,72,111,53,36,34,34,105,70,44,37,34,35,34,27,44,113,120,117,115,114,113,111,111,114,113,112,112,109,109,106,101,101,102,100,79,26,27,25,23,21,45,110,60,37,37,34,55,44,39,35,33,35,32,32,107,130,130,132,134,133,132,132,132,131,128,130,131,129,122,120,145,124,117,117,102,31,24,24,24,24,34,103,72,36,38,34,46,39,37,35,31,31,27,80,138,135,140,140,142,142,144,147,151,148,148,151,153,149,142,141,109,123,142,138,138,61,22,24,25,27,28,87,83,37,37,35
+c,108,117,125,132,139,149,152,148,153,163,156,162,177,182,183,184,185,182,176,171,167,165,162,160,162,172,180,186,192,192,191,189,188,185,180,171,153,118,94,79,138,143,149,153,156,158,163,176,174,166,164,156,158,154,152,151,153,156,157,166,175,183,190,195,199,203,205,207,207,205,201,197,195,190,184,175,157,127,102,85,134,135,136,136,138,140,153,168,178,182,202,146,148,155,163,171,178,185,193,198,202,205,207,208,208,209,211,209,205,203,200,195,191,186,179,169,151,127,104,87,106,107,111,111,114,124,124,140,167,182,189,172,172,180,187,193,196,198,200,203,203,204,207,209,208,208,208,206,205,202,198,192,186,180,173,164,149,127,106,91,120,123,127,125,119,115,103,120,150,148,146,160,174,181,181,186,194,197,198,201,204,205,207,210,208,207,205,204,203,199,195,189,181,174,168,158,145,127,108,94,128,128,127,122,110,110,104,113,136,138,141,148,163,175,178,182,184,192,197,201,203,205,206,207,206,206,204,202,200,196,190,183,177,170,163,154,140,125,108,97,125,124,120,116,111,119,126,125,142,142,141,148,154,162,171,177,181,187,192,195,202,204,205,204,203,203,202,199,194,192,186,178,172,165,156,148,137,123,108,97,123,120,118,117,123,131,145,154,153,148,146,147,150,155,160,166,177,184,184,189,199,201,202,203,200,199,199,195,193,189,181,174,167,160,152,144,134,121,107,98,121,119,120,122,130,140,148,152,154,153,150,149,149,153,156,161,172,180,177,187,196,196,198,199,197,195,195,192,190,185,179,171,163,156,150,142,132,120,106,98,121,122,122,124,132,142,149,153,155,158,155,154,153,153,156,162,171,176,176,188,194,193,193,194,193,191,189,188,184,180,174,167,160,153,146,137,129,118,105,98,121,123,123,127,135,143,149,152,154,157,156,158,156,154,157,163,169,172,174,188,192,192,191,191,190,188,185,182,178,174,168,162,156,149,141,133,126,115,104,98,121,123,127,130,138,146,148,149,153,156,156,159,160,159,161,164,168,167,174,187,189,189,190,190,187,185,183,180,175,170,166,159,152,146,139,132,124,114,104,99,119,124,127,132,140,146,147,149,151,156,158,160,162,163,163,166,167,166,178,190,191,188,189,186,185,183,179,176,172,167,165,157,151,144,135,130,122,112,104,98,121,123,127,133,141,145,146,148,149,153,157,159,162,164,165,167,166,165,144,105,125,153,173,186,185,182,178,175,170,164,160,153,148,142,133,128,122,111,103,97,126,123,127,133,140,144,146,147,148,152,156,158,161,163,165,167,170,142,69,57,51,68,109,143,178,180,175,173,167,162,156,151,144,138,131,126,119,109,102,97,127,127,127,132,139,142,145,148,148,151,154,157,160,162,164,167,172,123,57,60,57,50,61,94,114,171,172,168,164,159,153,148,143,136,129,123,117,108,101,96,128,129,130,132,136,139,143,146,150,150,152,156,157,160,162,164,168,166,113,56,50,57,54,53,84,134,171,165,160,156,151,146,141,134,127,122,114,108,101,96,127,127,131,133,135,136,141,143,146,149,151,153,155,158,161,163,166,171,178,150,117,58,48,51,63,99,157,163,157,154,149,144,138,131,126,121,113,106,100,96,125,127,130,133,134,136,138,141,144,147,151,152,154,157,160,163,165,168,171,177,182,137,53,53,56,74,134,161,154,150,146,142,136,130,126,119,112,105,99,95,123,128,129,132,135,135,138,141,144,147,150,153,155,158,159,162,164,166,169,171,170,178,125,52,55,59,108,155,152,147,143,138,133,128,125,118,111,104,98,93,122,126,128,130,133,134,137,138,141,146,146,150,153,154,157,161,164,164,165,166,167,169,147,55,54,58,84,139,150,144,139,133,130,127,123,117,109,102,96,91,121,125,127,129,131,134,137,139,141,142,145,148,152,153,154,157,160,162,161,163,163,164,153,62,56,60,62,96,145,141,135,131,129,127,122,112,105,101,94,88,119,123,127,128,130,133,136,140,142,139,140,144,146,151,153,155,157,159,158,159,160,161,163,90,56,58,56,63,120,143,138,129,124,118,108,88,85,89,83,78,118,122,127,127,129,130,134,139,140,138,135,135,139,144,154,155,160,161,160,163,163,162,165,120,57,59,51,54,85,111,103,106,133,128,123,107,96,105,103,97,114,118,123,127,128,129,132,135,130,133,131,128,130,129,128,134,130,133,125,109,100,113,114,95,57,59,52,47,56,92,96,93,151,143,136,129,122,116,110,103,78,78,81,85,79,85,95,99,99,101,93,91,77,73,91,116,115,128,127,129,131,139,145,119,59,59,52,46,47,117,122,70,146,142,135,129,127,123,118,111,79,82,87,93,97,108,118,122,127,129,137,144,72,129,165,159,165,166,168,169,168,167,170,130,63,60,52,45,41,89,138,70,139,143,134,129,92,74,67,59,133,138,143,148,150,151,152,153,154,154,159,123,79,164,136,91,110,141,167,169,169,170,172,113,70,59,52,44,40,62,139,75,124,144,134,126,55,15,10,10,133,138,142,146,149,150,149,152,153,153,154,77,128,168,148,65,48,75,126,178,178,179,161,88,66,62,51,43,39,41,115,87,104,143,134,124,58,30,13,14,136,140,143,147,150,152,151,155,156,162,120,82,169,170,177,160,63,44,70,127,165,172,116,73,71,62,52,42,36,32,88,100,76,138,133,121,54,43,15,14,136,141,144,148,152,154,156,158,158,155,74,130,172,170,173,180,151,47,41,52,86,100,87,81,72,61,51,42,36,31,59,105,65,131,133,118,50,48,23,13,137,142,144,148,153,154,155,157,162,114,81,165,168,170,172,173,181,132,44,41,44,67,80,73,66,60,50,43,36,30,40,104,66,123,132,115,47,49,35,12,135,140,144,147,149,151,156,159,153,69,129,168,168,169,170,172,172,180,131,44,41,56,60,58,59,57,48,39,33,27,30,91,64,106,130,112,46,45,43,17,130,133,137,140,144,151,156,162,107,76,160,165,167,167,168,168,170,170,178,128,43,49,53,52,53,53,46,38,33,28,26,67,71,84,127,109,45,43,45,28,130,131,135,139,144,146,152,148,66,122,165,165,167,164,165,167,169,169,168,173,114,41,45,46,48,48,43,38,33,28,25,47,75,59,121,104,45,47,43,38,131,134,138,141,145,149,154,101,77,158,162,164,164,163,164,168,168,169,168,163,164,124,53,38,41,43,41,37,33,27,24,29,66,52,112,105,49,41,39,39,126,131,138,143,147,153,138,62,126,165,162,162,161,161,160,161,162,164,160,154,149,154,126,42,34,38,37,34,28,24,22,22,48,44,91,109,53,36,34,34,103,104,104,105,108,115,88,66,114,121,119,120,119,116,113,111,110,112,112,112,110,108,112,97,46,30,33,29,28,24,22,21,30,81,111,109,62,38,38,35,94,93,102,106,115,123,125,140,128,127,134,113,90,103,123,133,131,130,129,129,130,129,122,122,128,46,27,28,28,24,22,20,19,54,114,106,74,38,38,36,110,119,126,128,130,130,131,142,133,137,112,23,20,20,19,77,154,147,147,151,152,148,142,141,115,96,32,27,27,25,22,21,19,24,85,103,83,38,35,34
+a,98,104,107,109,115,137,161,165,159,152,148,153,163,166,170,173,178,178,172,170,167,164,162,159,164,173,181,188,192,194,192,189,188,185,180,171,152,117,91,78,127,128,128,123,119,140,167,182,173,153,153,154,155,151,149,149,153,156,159,167,176,185,192,195,201,203,205,207,206,206,201,198,194,190,184,174,157,128,101,85,126,124,122,120,116,131,153,167,179,163,174,150,151,156,164,170,178,186,193,199,203,206,208,209,209,209,210,209,205,204,200,195,192,187,179,169,153,128,104,89,104,105,108,111,115,122,122,141,169,172,176,168,172,180,186,192,195,198,199,201,204,204,209,210,209,208,208,206,204,202,198,192,187,181,174,164,149,127,106,93,123,129,135,140,142,121,104,124,154,146,147,163,177,183,180,186,193,196,199,201,204,204,208,210,209,207,205,204,202,198,194,189,181,174,168,158,145,127,108,96,135,138,143,146,150,138,103,114,138,146,142,152,172,181,184,186,187,193,198,200,204,205,206,206,206,205,204,202,200,196,191,184,178,171,163,154,141,124,108,97,134,138,142,145,148,151,132,118,136,150,148,152,166,176,182,187,187,192,196,198,203,204,205,204,203,203,202,199,195,192,186,180,173,165,158,149,137,122,108,98,133,137,141,146,149,149,141,128,132,148,151,154,165,171,176,181,189,193,193,196,199,201,203,203,200,199,199,195,192,188,181,175,167,160,152,144,134,121,107,97,134,137,140,146,148,148,140,128,128,144,152,155,163,170,175,178,183,188,191,193,194,196,198,198,196,194,194,191,190,185,178,170,163,156,149,141,130,118,106,98,133,136,139,145,147,147,143,135,131,142,151,158,164,169,176,179,182,187,190,192,193,193,193,193,193,191,189,188,185,179,172,166,159,152,145,137,128,116,105,98,132,135,139,143,144,146,144,138,132,138,148,158,165,170,176,179,181,184,186,190,191,192,192,191,190,188,186,183,178,173,167,162,155,148,141,133,127,115,104,98,131,133,138,142,144,145,144,138,133,135,146,154,158,164,172,178,180,181,184,188,190,190,192,189,188,185,183,180,175,171,165,160,153,146,138,130,123,113,103,97,129,134,138,140,142,144,145,140,134,135,130,105,70,75,103,106,164,181,183,187,187,186,188,187,184,183,181,177,172,169,164,157,150,144,136,130,122,111,103,97,129,133,137,139,142,144,144,141,135,128,73,53,48,48,59,82,142,182,182,185,186,185,184,185,183,181,179,175,170,165,160,154,148,142,133,128,120,110,103,98,129,132,136,138,142,143,144,142,135,99,56,47,47,47,47,62,140,182,181,183,183,184,182,182,182,178,176,172,167,165,157,152,145,139,132,124,117,108,102,97,128,132,135,137,140,142,144,144,133,71,45,41,42,42,36,45,139,181,181,181,186,188,186,182,179,176,175,172,166,132,145,141,144,136,129,123,116,107,101,96,127,129,133,134,138,141,142,146,125,65,35,34,35,34,31,48,152,163,121,85,102,124,124,168,179,172,138,120,97,55,73,73,128,137,127,121,113,105,100,96,127,128,133,135,137,138,142,142,96,61,35,31,29,29,36,71,112,79,47,80,121,120,61,67,158,167,101,78,56,47,55,47,73,136,127,121,113,106,100,95,126,128,132,134,136,138,142,128,72,61,45,35,40,47,65,84,64,46,106,173,179,181,156,53,77,150,93,64,50,37,38,35,34,111,128,120,112,106,99,95,125,127,130,133,135,137,141,115,63,62,55,50,53,55,54,52,45,110,172,172,172,172,178,125,44,78,101,61,40,30,27,30,31,82,126,117,110,104,98,94,125,127,129,133,136,137,141,103,56,55,56,54,52,51,48,42,101,168,167,168,168,167,167,167,71,46,59,49,46,28,23,28,45,67,123,117,110,103,96,91,123,126,128,130,134,136,141,87,51,51,52,51,50,47,43,95,161,163,163,163,164,163,162,167,126,40,43,40,51,29,24,33,51,70,122,112,104,101,94,88,121,125,128,128,131,135,135,72,45,46,47,48,46,41,98,156,158,159,159,159,160,161,161,161,158,64,43,41,36,29,32,43,45,68,110,86,84,87,83,77,120,124,127,128,129,135,113,55,43,44,44,45,41,90,154,155,159,161,160,162,164,163,160,158,158,110,42,41,35,35,42,45,36,75,124,105,95,103,100,96,116,120,123,129,131,103,70,40,43,43,44,41,71,129,128,134,129,135,126,110,101,114,112,106,118,125,54,40,37,39,44,44,32,97,137,129,121,116,109,103,79,79,84,86,82,54,37,37,42,43,41,46,73,75,91,114,115,129,128,128,129,136,139,140,143,150,95,36,37,38,40,38,32,114,138,129,127,123,117,111,80,83,88,95,87,43,30,32,37,36,37,112,73,130,164,161,164,164,167,168,168,167,167,166,165,167,142,40,35,35,34,31,27,115,138,128,92,74,67,59,132,137,142,148,96,39,31,36,35,26,60,116,80,162,161,163,165,167,170,172,174,173,170,171,168,163,164,74,32,34,33,29,24,103,139,125,52,13,10,11,132,136,143,118,56,38,37,40,36,29,86,77,130,167,166,170,173,176,177,179,177,178,177,173,172,168,167,120,33,33,32,32,25,63,137,123,57,28,12,14,136,142,136,70,43,39,40,39,31,67,110,83,169,172,174,177,178,180,179,181,178,177,174,173,171,169,166,147,44,32,31,31,28,42,129,121,53,43,14,13,137,141,88,46,41,39,39,35,35,120,75,133,172,171,173,176,176,179,178,178,178,176,173,172,170,166,162,160,69,30,31,30,29,34,120,118,50,49,21,12,140,108,51,42,40,39,36,28,78,113,82,166,168,170,172,173,175,178,177,177,177,174,172,170,168,165,159,162,100,30,31,29,29,28,102,117,48,50,34,12,126,63,45,40,38,37,33,35,122,70,131,168,168,170,170,172,172,174,174,174,173,171,169,167,164,161,157,157,123,33,29,27,28,26,80,115,46,45,43,16,74,44,42,39,38,36,28,83,106,77,161,165,167,167,168,169,171,172,171,172,169,167,167,165,161,159,156,153,138,44,28,26,27,26,58,109,45,43,44,26,47,40,38,39,37,33,38,123,66,124,165,165,167,166,166,168,169,170,169,167,166,165,164,162,160,157,151,147,146,62,25,26,25,25,43,96,46,46,43,38,42,38,38,36,35,28,85,100,79,159,163,165,164,163,165,169,168,170,167,163,161,159,157,155,151,144,149,146,150,86,24,26,23,24,30,81,51,41,39,39,39,38,36,35,32,39,115,63,129,165,162,162,161,162,160,161,162,164,161,154,150,148,146,144,141,139,132,126,123,87,26,26,24,22,24,67,54,37,34,34,39,37,34,34,29,57,86,68,116,120,119,117,116,115,113,112,110,113,112,111,112,111,109,106,101,101,102,98,94,84,32,26,24,22,21,50,60,37,36,34,36,35,32,31,31,96,128,140,128,127,132,132,133,132,132,133,130,131,128,129,131,129,122,120,145,125,117,115,112,101,38,25,24,22,20,32,64,37,38,34,35,33,32,29,48,125,131,141,134,135,139,139,140,140,144,148,154,143,150,151,152,149,142,142,109,124,141,137,134,133,56,23,24,22,19,22,60,39,35,34
+c,106,116,125,133,138,149,160,157,149,152,152,161,177,181,182,184,185,181,174,171,167,163,161,160,164,173,180,186,191,193,191,189,188,185,180,169,153,118,91,76,129,134,141,145,148,155,163,177,170,161,162,157,157,154,152,153,154,155,157,166,175,183,190,195,199,203,204,207,206,205,201,198,194,189,183,173,157,127,101,83,120,122,122,121,123,137,153,168,179,181,201,146,147,155,163,171,178,185,192,197,201,204,207,209,208,209,210,209,206,203,200,195,190,185,178,168,152,127,105,89,94,95,98,98,100,122,126,141,168,182,190,172,172,179,185,193,196,198,200,202,203,204,208,210,208,207,208,206,204,202,198,192,186,180,173,164,149,127,107,93,106,109,110,108,109,112,104,121,152,149,146,163,178,183,179,185,195,197,199,201,204,205,207,210,207,206,203,202,203,200,194,188,181,174,168,158,145,126,108,95,116,117,116,118,121,121,103,112,134,141,141,152,172,182,183,185,187,193,197,200,203,204,205,206,206,204,203,202,200,196,189,183,178,170,163,154,140,124,109,97,118,117,121,127,133,142,133,123,131,135,142,150,165,176,183,186,186,191,195,197,202,204,204,203,203,203,202,199,196,192,185,178,172,165,157,149,137,123,108,98,119,121,127,135,143,149,151,150,142,135,140,149,160,169,177,182,187,190,193,195,199,201,203,202,200,199,198,195,192,189,181,174,167,160,153,145,134,122,107,98,121,125,132,141,148,149,150,150,145,141,143,147,154,163,171,178,183,187,190,194,195,196,197,198,197,195,195,192,189,184,178,170,163,156,149,141,132,119,106,98,127,130,135,143,147,148,149,152,150,148,145,146,149,156,167,175,181,186,190,193,192,192,192,193,194,191,190,188,185,180,174,166,159,153,145,137,129,118,105,98,128,132,138,143,145,147,149,151,153,152,149,146,148,152,159,168,177,183,183,191,193,194,191,190,190,187,185,182,178,174,168,162,154,149,141,133,126,115,103,98,127,132,139,142,144,146,148,149,153,154,150,146,147,152,157,165,174,143,80,91,128,162,187,192,185,183,181,178,174,170,165,159,152,146,138,131,123,113,104,99,128,134,139,142,144,145,146,148,151,154,153,149,145,148,156,166,160,69,55,51,53,85,127,159,186,183,180,177,172,167,163,156,151,144,134,129,122,112,104,98,130,133,138,140,142,144,146,147,149,153,156,152,149,149,157,166,147,59,57,57,50,54,74,100,155,185,178,174,170,165,160,153,147,141,132,128,120,109,103,97,130,132,137,138,141,143,146,147,148,151,156,155,151,152,157,160,162,132,65,45,52,56,50,74,114,174,175,170,166,161,156,150,145,137,131,125,117,108,102,97,127,131,136,137,140,143,147,148,148,150,155,157,155,153,156,156,164,180,157,113,74,45,52,60,89,144,174,168,163,158,153,148,143,136,129,123,116,107,101,97,127,128,132,135,137,140,143,146,148,151,152,154,157,155,155,158,167,172,178,185,166,71,50,59,67,116,167,164,160,156,151,146,141,134,127,122,113,106,100,96,126,128,131,133,137,138,142,145,147,149,151,153,155,156,157,162,166,171,174,175,178,167,70,58,59,96,154,163,157,153,150,145,138,132,126,121,113,107,100,95,126,128,131,133,136,138,140,143,145,147,151,153,154,156,160,163,165,168,171,173,173,178,86,52,63,76,120,160,154,150,146,141,136,130,125,119,112,105,99,94,125,127,130,133,135,137,139,142,143,146,150,153,154,157,160,162,164,166,168,170,170,176,105,54,64,63,76,136,153,147,141,136,132,128,124,118,110,104,98,93,124,128,128,131,134,137,138,139,141,145,148,150,153,154,156,160,162,164,165,166,166,170,139,60,64,57,61,103,150,145,139,134,131,128,123,118,110,103,97,91,122,125,127,130,133,136,138,141,142,143,144,147,152,153,154,156,160,162,161,163,162,163,157,71,61,58,52,75,138,141,135,130,130,128,122,111,104,101,95,89,120,124,128,129,131,134,137,141,141,140,139,143,147,151,153,154,158,159,158,159,160,161,159,74,60,59,50,53,111,143,136,128,124,116,109,88,82,88,83,77,119,123,128,129,130,131,135,139,140,138,134,136,140,145,153,154,158,160,160,161,162,161,160,80,62,58,50,49,73,111,99,106,133,128,123,107,97,105,101,97,115,118,122,127,129,131,133,136,131,132,131,129,130,128,133,143,137,135,124,109,99,112,112,81,64,58,48,46,53,94,97,92,151,143,136,129,122,116,111,104,75,78,80,83,81,86,96,98,99,102,95,94,77,76,79,80,107,128,128,130,132,141,127,82,68,58,47,43,47,107,123,70,147,142,134,129,127,122,117,111,80,84,89,94,96,109,119,125,131,134,140,148,73,133,123,51,51,87,148,172,169,169,116,71,68,58,47,40,38,82,136,70,139,142,134,128,90,71,64,57,133,137,142,146,149,151,152,152,152,154,160,121,79,162,166,128,46,53,88,136,165,143,82,79,72,57,46,40,35,55,136,73,124,144,134,126,54,13,10,10,134,137,142,146,149,149,149,151,151,153,153,75,128,167,165,173,110,37,47,61,98,91,89,80,68,56,46,39,35,36,115,88,103,141,134,124,58,30,13,15,137,140,144,148,152,152,153,155,156,161,119,81,168,170,173,175,179,100,40,45,58,80,77,69,64,55,45,38,32,30,95,103,74,138,133,121,54,42,15,14,137,143,144,148,153,155,157,158,159,155,73,131,172,170,172,174,176,180,103,39,54,62,60,60,63,53,43,37,31,28,68,109,66,130,132,118,50,49,24,12,137,141,144,148,153,154,155,157,164,115,82,165,168,171,172,173,174,176,180,93,44,55,55,55,56,50,42,37,32,28,47,108,68,122,131,114,47,48,36,12,134,138,144,147,150,152,156,158,152,70,131,168,168,170,169,171,172,172,175,173,84,44,47,48,50,48,41,37,29,26,32,80,64,104,130,112,46,44,44,17,130,133,137,140,145,152,155,161,106,77,161,165,166,166,168,168,169,171,171,174,167,119,45,41,43,45,40,36,28,25,26,55,71,82,126,110,46,42,45,29,130,132,135,140,145,147,153,145,64,124,163,165,165,164,165,167,168,169,168,167,166,170,116,37,36,39,37,32,27,24,25,37,66,60,121,104,45,46,42,38,131,135,137,141,146,148,154,98,78,159,161,164,164,163,163,168,168,169,168,163,160,158,159,113,42,32,33,29,28,25,24,23,41,51,113,104,48,40,38,38,128,132,136,142,146,151,136,60,127,165,160,161,161,160,158,159,162,163,158,152,148,145,144,148,108,31,31,31,29,27,24,22,23,38,92,109,54,38,36,33,100,99,102,104,107,113,89,69,112,117,113,117,115,114,115,113,111,114,113,114,113,111,110,108,105,66,27,30,28,26,23,21,17,49,111,109,62,37,38,35,94,96,103,110,118,122,124,142,127,126,135,107,61,63,94,121,133,130,127,130,132,130,124,120,146,102,27,28,28,25,23,20,18,40,111,106,74,37,38,35,111,121,126,128,130,130,133,140,134,139,123,23,19,20,15,27,134,152,150,152,152,150,144,144,108,119,47,26,28,25,22,20,20,30,94,102,83,39,36,34
+empty,88,91,91,93,92,120,150,156,149,143,141,144,148,155,163,170,174,172,168,162,160,158,157,152,152,159,167,174,178,181,179,177,176,174,169,160,142,107,82,68,124,123,118,109,106,128,157,172,167,146,144,145,145,144,144,145,146,147,147,154,163,171,178,182,187,192,193,194,194,194,190,186,183,178,173,163,147,117,90,73,128,126,120,111,105,122,145,160,173,153,155,143,141,146,152,159,165,174,180,184,189,192,195,196,197,198,198,197,194,192,189,185,180,175,168,158,142,118,94,79,98,98,102,104,108,116,118,134,161,164,165,159,161,168,175,180,184,187,188,190,192,193,195,197,197,196,195,195,194,191,187,180,175,169,163,154,139,119,96,81,110,118,125,130,134,113,94,115,145,138,140,156,166,170,169,174,183,186,187,188,192,193,194,196,196,195,192,192,191,189,183,178,172,164,158,149,136,117,97,84,126,129,134,134,138,125,93,105,132,136,133,145,161,171,173,174,176,183,186,190,191,193,193,194,195,194,191,190,189,185,179,172,166,160,153,144,132,115,98,87,126,129,132,134,136,138,123,106,127,142,138,144,157,166,173,176,176,180,185,187,190,193,192,192,191,192,190,186,183,181,175,168,161,156,149,139,127,113,98,88,127,128,130,135,137,139,131,116,124,143,144,144,156,163,167,172,177,179,180,184,188,190,191,190,189,187,187,183,181,177,172,164,158,151,145,135,125,110,96,87,125,127,129,135,137,138,129,116,120,138,147,146,153,161,164,168,173,177,180,183,185,186,187,187,186,183,184,182,179,175,167,160,154,148,139,131,123,109,95,88,125,127,130,134,136,137,134,123,120,134,148,151,154,160,165,168,171,176,180,181,182,183,183,183,183,180,179,178,173,169,163,156,150,143,135,128,120,108,94,88,124,126,128,132,133,136,137,127,119,129,147,153,154,159,165,168,171,173,177,180,182,182,181,181,179,177,175,172,167,163,158,153,146,139,132,125,116,105,94,88,123,126,128,131,133,135,137,131,120,123,140,153,153,158,164,167,170,172,174,178,179,180,179,179,177,174,172,169,165,161,156,151,143,136,129,122,114,104,93,87,121,123,127,129,131,134,136,134,121,115,132,149,156,158,162,166,169,170,172,176,176,176,174,176,175,172,169,167,162,158,154,148,141,135,127,121,112,103,93,86,120,124,127,128,132,134,135,135,123,111,125,146,155,158,161,164,168,169,172,174,174,175,173,173,172,170,167,164,160,156,152,145,138,132,125,118,111,100,92,87,120,124,127,128,132,134,135,136,127,114,118,138,153,158,161,163,166,168,171,173,171,172,171,170,170,169,165,161,157,153,148,141,134,129,125,117,107,98,92,87,119,123,128,129,132,133,135,137,133,120,115,133,149,155,158,161,163,166,169,171,172,172,171,169,169,166,164,160,155,149,145,139,133,127,122,115,106,98,92,87,119,121,126,127,128,131,133,137,136,127,123,131,144,152,154,158,160,164,167,168,168,168,170,168,166,163,159,156,151,147,143,137,132,127,120,113,104,95,90,84,119,120,125,127,128,129,133,136,137,131,128,129,137,147,154,157,159,162,165,166,167,168,168,166,162,160,156,153,149,145,140,135,131,125,119,112,103,95,89,84,118,120,123,126,128,129,130,133,136,133,127,123,133,147,153,155,157,160,162,164,166,166,165,163,160,156,153,149,146,142,137,132,128,123,116,109,102,94,89,83,117,120,123,125,128,129,129,132,135,136,135,138,146,151,151,154,156,157,160,161,162,162,163,160,155,153,150,146,142,138,133,130,125,120,113,107,100,93,88,83,117,120,122,124,126,128,130,131,133,136,139,144,146,148,149,152,155,156,156,158,158,158,159,157,153,151,147,143,137,134,129,126,123,119,112,107,99,92,85,82,115,118,121,123,125,127,130,132,133,133,135,139,143,146,146,149,150,153,153,154,153,153,153,153,151,148,145,140,136,132,128,123,122,118,111,101,93,90,82,76,113,116,120,123,124,127,130,132,133,130,131,135,139,144,144,147,149,150,150,150,151,151,152,151,151,147,143,136,133,133,130,120,116,108,99,78,74,77,73,67,111,114,119,123,122,124,128,131,131,129,127,127,132,138,145,146,152,152,152,153,153,152,150,149,143,139,130,116,104,99,90,95,123,119,114,97,86,94,89,85,106,108,115,120,120,122,125,127,122,124,122,121,123,121,118,125,119,127,117,101,93,104,102,97,108,119,106,80,77,90,88,84,139,132,127,119,112,106,99,94,70,70,74,77,73,78,89,92,92,94,87,85,70,68,86,107,107,121,118,119,123,128,132,132,134,136,140,141,140,136,109,64,137,132,127,120,116,112,106,100,74,77,83,89,91,101,114,118,121,125,132,136,64,121,156,153,153,154,158,159,159,158,158,158,155,155,152,147,145,145,125,63,130,133,127,120,81,64,57,50,125,128,134,138,138,141,144,145,142,145,150,112,73,151,152,154,155,158,162,163,165,164,163,163,160,155,152,149,143,145,134,67,117,134,126,119,49,13,8,9,124,127,131,134,136,139,139,142,142,143,144,71,121,157,157,160,162,165,168,170,168,168,168,165,163,160,154,151,146,143,135,77,97,133,127,116,52,26,11,12,128,131,136,139,141,143,144,146,148,153,110,76,158,161,164,166,168,169,169,171,168,166,165,163,161,160,155,150,146,143,136,89,69,130,126,112,48,37,13,12,127,131,137,139,142,145,147,148,150,146,66,123,161,160,164,164,167,169,168,168,167,165,163,162,160,158,153,149,144,139,134,100,59,121,125,108,44,43,20,11,128,132,135,139,143,145,146,148,153,105,75,155,158,160,163,163,165,166,167,168,165,164,162,160,158,156,150,147,141,134,133,112,59,114,124,106,42,43,30,10,128,130,133,137,140,142,146,149,141,61,121,157,158,160,160,162,163,164,165,165,162,160,160,157,155,151,148,145,139,132,131,113,55,97,121,104,41,39,38,15,123,125,128,130,135,142,148,152,97,69,152,155,157,158,159,161,161,162,162,163,159,159,158,155,152,150,147,144,139,133,128,114,64,76,117,99,39,37,39,23,122,123,127,131,136,137,145,137,57,115,156,155,157,156,157,159,160,160,159,158,156,156,154,152,151,147,143,139,136,131,127,118,74,54,112,95,39,40,36,34,123,126,129,132,136,139,147,91,72,149,154,155,154,153,156,159,159,160,158,154,151,149,147,145,142,135,140,137,135,129,126,119,85,45,103,95,43,35,33,35,119,123,130,133,136,141,127,55,119,155,153,152,152,152,150,151,152,154,150,143,139,137,138,136,133,128,120,114,108,101,93,85,68,35,84,99,46,31,29,29,93,93,94,95,99,105,80,60,105,109,108,106,106,106,103,104,106,106,106,105,105,104,104,102,94,93,94,90,88,89,79,81,89,91,101,99,54,33,32,29,84,86,93,98,109,115,116,130,119,119,124,124,126,125,124,124,122,121,119,122,125,122,115,111,135,115,109,108,105,99,96,96,89,89,105,96,65,34,32,30,101,110,116,118,121,121,122,131,126,129,133,133,134,134,136,141,143,142,141,143,143,142,136,135,102,114,133,129,127,126,124,121,116,111,93,92,73,35,31,30
+empty,101,108,116,122,130,142,151,138,136,150,145,152,166,171,170,172,174,171,166,161,157,155,153,150,152,162,170,175,179,181,180,178,177,175,168,159,142,107,80,68,129,133,139,145,147,149,155,165,163,156,154,147,149,145,143,143,144,146,148,157,165,173,180,185,188,191,193,194,194,194,190,187,182,179,172,163,148,119,92,74,126,126,124,125,127,131,143,159,169,172,190,136,139,146,154,161,167,175,181,187,190,192,196,197,197,197,197,196,194,191,188,184,179,174,167,158,143,120,94,78,98,96,96,93,96,114,116,132,160,170,181,162,162,169,176,182,185,187,189,191,192,192,196,197,197,196,195,194,193,189,187,181,175,169,163,153,139,118,94,79,105,107,103,96,95,101,94,113,145,139,140,155,167,173,171,175,183,185,187,190,192,193,194,197,196,194,192,192,191,188,183,176,170,164,159,149,136,118,97,83,108,102,94,96,97,102,93,105,128,132,132,143,162,172,173,174,177,183,186,190,191,193,193,194,194,192,190,190,189,184,178,172,165,160,154,145,131,115,98,85,100,87,87,98,106,120,121,115,130,127,128,138,154,166,173,175,177,180,183,186,190,193,192,192,190,190,189,186,183,180,174,168,161,154,148,139,128,113,96,85,93,87,98,111,126,137,144,144,141,129,129,133,143,156,166,171,177,180,182,184,188,190,190,189,188,186,188,184,181,177,170,164,158,150,143,134,125,112,96,86,98,101,112,125,135,141,142,142,143,139,137,132,132,143,154,164,173,178,180,183,185,186,187,187,186,183,184,181,179,174,167,160,154,147,139,130,122,108,95,88,105,114,121,132,138,139,140,142,146,147,144,137,132,130,141,157,168,174,179,181,182,183,183,183,183,180,179,178,174,169,162,156,150,143,135,127,119,106,94,87,112,120,127,134,137,138,138,141,146,148,148,146,138,128,129,147,161,165,172,179,181,182,181,181,179,176,175,172,168,165,158,152,146,139,131,124,116,104,94,87,116,123,129,133,135,137,139,140,145,148,148,149,146,139,134,141,151,154,164,178,179,179,178,176,176,173,171,169,165,161,156,149,143,135,128,123,114,103,93,87,118,124,129,132,136,137,138,140,143,147,149,150,152,149,145,147,147,145,165,175,175,175,176,174,173,172,171,167,162,159,154,147,140,134,127,121,113,103,94,87,120,125,128,131,133,136,138,139,140,144,148,151,151,153,152,150,147,149,169,173,173,173,172,172,172,170,169,165,160,155,151,144,138,132,125,119,110,100,92,86,121,125,127,130,133,135,136,137,139,143,148,150,151,153,156,154,152,161,169,171,170,171,170,170,170,168,166,162,157,152,147,142,135,129,124,117,108,98,91,84,121,125,128,129,132,134,135,137,139,142,147,149,150,153,154,156,159,165,166,169,171,171,170,169,169,166,162,159,154,149,144,139,133,127,122,114,104,97,90,84,119,122,127,128,130,132,135,136,140,142,144,148,149,150,152,156,158,162,164,166,167,169,168,166,165,163,160,157,151,147,142,137,132,127,121,112,104,97,90,85,119,120,125,127,128,129,131,135,138,139,143,146,147,149,152,155,159,162,163,166,167,167,166,164,161,160,157,153,149,144,140,136,131,125,118,110,103,96,90,85,116,119,123,126,128,128,130,133,135,139,141,145,146,148,152,154,156,159,161,163,166,165,163,162,159,157,154,150,145,141,137,133,128,124,117,108,102,95,89,83,116,119,122,124,126,128,129,132,134,138,142,145,147,149,151,153,154,157,160,161,163,163,161,160,157,152,151,147,142,138,134,129,126,122,116,108,101,94,86,81,115,117,120,123,125,128,128,131,132,135,139,143,146,147,147,151,154,155,155,157,159,159,157,158,154,149,147,143,138,134,131,126,123,120,113,106,99,91,86,80,113,116,119,123,124,127,128,131,132,133,135,139,143,145,145,148,151,152,152,154,154,154,153,152,151,148,146,140,136,131,128,123,121,118,112,102,94,89,84,77,112,114,118,122,123,125,128,131,132,130,130,135,138,143,144,146,148,149,149,150,152,152,152,151,150,148,144,138,133,132,129,121,116,109,100,79,75,78,75,69,110,113,118,119,121,123,126,130,130,129,126,128,130,136,145,144,150,151,151,153,154,153,151,149,144,138,130,118,105,100,91,97,123,119,115,97,85,94,91,86,105,108,113,118,120,121,122,126,121,122,122,121,122,122,119,125,121,126,118,103,94,106,105,98,110,122,109,83,77,88,88,87,140,133,128,121,112,106,100,93,71,71,75,77,73,78,86,89,89,93,86,86,72,68,84,106,105,118,117,120,122,129,133,132,136,139,140,142,141,137,110,64,136,133,127,121,117,112,106,99,73,74,80,84,87,98,109,113,118,122,128,136,66,122,156,155,156,155,160,160,160,158,159,158,156,156,152,147,146,146,125,65,130,133,127,120,83,66,59,52,126,129,133,137,139,140,141,143,144,145,151,114,73,152,152,155,155,157,159,161,161,161,160,162,158,155,151,149,143,144,135,66,116,133,127,118,47,12,9,8,126,128,131,136,139,140,140,142,143,143,143,70,119,155,155,159,163,164,166,169,167,167,167,164,163,160,153,150,147,143,135,75,96,133,127,115,51,26,11,11,127,131,135,138,141,142,143,146,147,152,111,75,159,160,164,165,168,169,169,171,167,166,165,163,161,160,155,149,146,142,135,88,70,129,126,112,49,37,12,11,128,132,135,139,142,145,147,148,150,146,67,123,162,161,163,164,167,169,168,168,166,165,163,162,159,158,152,149,143,139,134,99,60,122,125,107,45,44,19,9,128,131,134,138,143,145,146,146,154,107,74,155,158,160,162,163,165,166,167,168,165,164,161,159,158,155,148,147,141,135,133,110,58,114,124,105,42,44,30,9,127,130,133,137,141,142,146,150,143,61,119,158,159,161,160,162,163,165,164,165,163,161,158,156,155,151,148,144,138,132,129,112,56,98,121,103,40,38,37,14,123,124,128,131,135,142,147,153,98,69,151,155,158,158,158,158,161,161,163,163,160,160,157,154,152,150,148,144,138,133,129,115,63,78,117,98,40,37,38,24,121,122,127,131,135,137,145,138,57,113,156,154,156,155,155,157,160,160,161,159,156,156,154,152,151,148,142,138,135,131,128,118,74,55,112,95,40,39,37,33,121,126,128,132,137,140,146,93,70,148,153,155,154,152,155,159,159,160,158,154,151,149,147,144,142,135,138,136,135,130,127,119,84,45,103,95,43,36,34,34,118,123,128,132,137,142,129,57,119,156,153,152,153,153,152,153,155,156,152,146,141,139,138,136,134,129,124,117,111,102,97,89,71,36,83,99,46,32,29,29,92,94,96,97,99,107,80,59,107,112,111,110,108,108,106,105,104,105,104,103,103,102,100,99,93,92,94,90,86,84,77,78,85,89,100,99,53,33,32,30,73,76,88,95,105,114,117,130,120,120,122,123,125,126,124,124,123,122,120,120,121,122,115,112,136,116,108,107,103,101,96,96,90,89,106,97,64,34,33,31,82,96,110,116,121,121,122,132,124,127,131,131,132,133,136,138,141,139,140,141,142,139,136,133,102,114,132,129,127,125,122,119,115,109,92,91,72,33,32,31
+a,112,119,126,133,140,145,147,153,160,166,155,162,178,182,183,185,185,181,175,171,167,165,162,159,164,174,181,188,193,194,191,191,188,186,180,171,152,116,92,79,137,144,149,153,156,157,165,179,176,167,164,157,159,155,153,153,155,156,159,168,177,184,191,196,200,204,205,207,207,206,202,198,195,190,184,174,157,128,103,86,135,134,134,136,137,140,153,167,178,183,200,146,149,157,164,172,179,186,193,199,203,205,207,208,210,210,210,209,206,203,200,196,191,186,179,169,153,128,105,89,105,108,112,116,119,124,123,140,169,180,181,165,168,176,183,189,193,197,197,200,204,204,208,209,210,209,208,208,206,202,198,193,186,180,173,163,149,128,107,92,122,128,137,138,134,120,104,124,152,145,146,155,166,171,169,175,185,192,194,196,205,205,208,211,209,207,205,205,202,199,194,189,182,176,168,158,145,127,108,96,134,137,138,134,126,116,104,114,138,143,143,149,158,166,165,168,173,184,188,191,204,205,206,207,206,205,204,202,200,197,190,184,177,171,163,154,141,125,109,97,133,136,135,130,118,111,118,126,145,150,146,150,155,159,163,168,172,181,185,189,203,205,204,204,202,202,202,199,196,193,186,179,172,165,157,149,138,123,109,98,132,131,131,127,117,115,132,152,155,154,151,152,156,156,158,164,173,181,182,187,200,202,202,202,200,199,199,196,194,189,182,176,167,161,153,145,134,122,107,98,130,128,126,123,120,127,136,150,155,156,155,155,159,160,158,161,170,178,178,188,196,197,198,198,198,194,194,193,190,186,178,170,163,156,150,140,130,119,106,98,128,126,122,123,123,131,141,152,157,159,158,160,162,164,164,164,171,176,177,189,193,193,193,193,194,191,189,188,185,180,173,166,159,152,146,137,129,116,105,97,125,124,122,122,124,132,142,151,156,158,158,161,163,166,169,169,172,173,176,189,191,192,192,191,190,187,185,183,178,174,168,163,155,148,142,134,127,115,104,97,123,123,121,121,125,133,143,149,153,157,157,161,164,167,171,173,174,173,178,189,189,190,190,190,188,185,182,179,175,171,166,159,153,146,138,131,124,113,103,97,119,123,125,125,127,133,144,150,152,156,157,159,162,164,168,174,176,176,180,186,187,187,186,186,185,183,180,176,172,168,164,157,151,145,135,129,122,112,104,97,120,122,126,127,128,134,143,148,150,154,157,159,162,165,167,171,175,177,182,185,185,185,184,184,184,182,179,174,170,165,159,153,149,142,133,128,120,110,103,98,126,123,126,127,128,134,142,147,149,152,156,159,161,164,167,170,173,177,181,183,182,183,182,181,182,179,176,173,167,162,156,151,146,139,132,126,117,108,102,97,128,127,124,127,129,135,142,147,148,151,155,158,159,162,165,168,170,176,179,181,182,182,181,179,180,176,172,169,164,159,154,150,143,137,130,124,116,107,100,96,127,128,128,125,128,133,141,146,148,151,154,157,157,160,162,166,168,172,177,178,179,180,180,177,175,173,169,166,161,156,151,146,141,135,129,123,114,106,100,96,127,128,131,130,128,131,139,144,147,149,152,155,158,160,164,168,169,171,175,176,177,179,177,175,173,170,166,163,158,154,151,145,138,133,127,121,113,107,100,96,125,128,130,133,133,132,137,142,144,147,152,144,131,89,110,118,151,163,172,173,175,175,174,172,169,167,163,159,155,151,147,142,136,131,126,119,112,106,100,95,123,127,129,133,133,134,137,141,143,147,148,98,64,54,53,68,94,129,172,170,171,172,171,169,166,163,159,155,152,149,143,138,133,129,125,118,111,105,99,94,123,127,128,130,132,134,137,139,141,146,104,63,51,50,50,58,80,118,169,167,168,168,166,166,164,160,157,153,147,145,139,134,131,128,123,117,109,103,98,92,122,125,127,129,132,134,137,139,141,135,78,46,41,45,44,43,48,121,167,164,164,163,163,162,162,159,155,151,146,141,136,130,129,128,123,112,104,101,96,90,120,123,127,128,131,133,137,139,141,117,70,35,33,37,37,34,43,139,165,162,161,164,165,163,160,158,153,146,143,138,132,131,127,118,110,89,85,90,84,78,118,122,127,127,129,130,135,140,130,88,65,34,31,29,29,28,60,148,130,95,78,104,121,134,161,150,138,127,115,92,67,89,104,130,122,105,95,104,101,98,115,119,123,127,128,130,132,137,106,72,68,46,36,38,45,69,105,93,57,40,60,87,71,48,88,133,115,95,71,54,45,68,54,128,138,129,122,117,110,104,77,79,81,85,81,84,95,99,80,66,62,58,54,56,62,67,71,50,63,119,135,143,147,110,39,104,127,73,63,44,38,42,27,78,137,128,127,123,117,111,78,82,87,93,96,108,118,119,70,55,55,59,57,54,52,48,40,72,159,172,169,168,168,168,79,51,96,90,51,36,28,25,25,47,124,129,93,75,68,60,133,138,142,147,151,151,156,131,52,48,48,51,51,48,45,38,78,159,171,167,170,170,169,172,146,41,52,68,49,40,26,21,32,53,107,129,53,13,10,10,134,139,142,147,150,151,152,91,48,43,42,44,46,41,40,110,173,176,176,178,176,177,177,174,177,83,36,37,43,48,24,19,47,61,103,127,58,29,13,14,136,141,145,148,152,143,102,60,43,43,41,42,40,43,127,180,179,180,179,179,177,176,174,173,174,137,36,39,36,34,24,32,58,50,103,124,54,42,14,13,136,141,145,148,157,105,46,41,40,42,40,38,46,134,177,174,177,179,178,178,177,174,173,172,169,168,70,36,34,29,32,52,57,35,101,120,50,48,21,13,137,140,144,148,156,84,29,33,38,40,37,38,131,176,172,173,175,177,177,177,176,173,172,169,168,169,125,35,34,31,37,50,47,30,109,117,48,48,34,12,135,140,144,149,116,42,28,29,34,34,31,98,173,171,170,172,175,174,176,176,173,169,169,168,165,162,156,56,29,30,35,41,35,33,118,113,45,44,44,15,129,133,138,121,63,37,31,34,35,25,48,160,169,166,168,169,171,171,173,173,170,168,166,165,162,159,162,97,26,29,30,30,26,31,119,108,44,43,45,26,128,132,125,72,43,35,35,37,33,29,95,169,166,164,166,168,169,170,170,168,166,166,165,162,160,157,154,133,36,27,29,27,23,23,108,104,45,46,42,38,130,129,79,45,39,35,37,35,27,85,163,164,164,163,165,169,168,170,168,163,160,159,156,155,151,144,149,151,73,24,28,27,25,20,76,107,49,40,38,39,125,83,47,39,35,34,34,29,53,154,163,161,161,161,161,162,163,165,162,155,150,148,146,144,142,139,132,130,91,25,26,24,23,22,44,107,52,36,35,35,81,48,39,36,34,33,32,28,85,124,119,117,115,114,113,111,110,114,112,111,112,110,109,107,100,100,101,99,91,35,25,25,24,25,33,104,61,37,37,35,45,42,37,35,33,31,27,73,132,128,131,132,134,134,131,132,132,129,129,130,130,129,123,120,145,124,116,114,111,51,24,25,25,27,28,90,73,37,37,35,39,38,35,34,33,28,42,130,135,134,138,140,141,140,143,148,150,147,148,151,152,149,142,141,110,124,140,136,138,90,23,25,25,27,25,70,84,37,35,34
+a,109,114,118,117,116,136,166,173,168,166,157,160,167,170,172,176,182,184,176,174,176,173,169,168,173,182,191,198,202,202,201,199,198,195,190,180,159,125,101,87,138,141,142,136,126,142,174,188,183,165,160,160,160,158,154,155,159,163,164,174,185,194,202,207,211,214,216,218,217,216,213,208,205,200,193,183,165,135,110,94,138,137,134,131,125,138,161,175,185,170,174,159,158,163,169,175,186,195,202,208,213,216,219,220,219,220,221,220,216,214,210,205,201,196,189,178,161,135,112,98,114,116,118,120,123,130,130,146,176,179,179,175,180,187,193,201,205,208,210,213,214,216,218,221,219,218,218,217,216,213,208,202,195,189,183,172,156,134,114,100,131,137,143,148,151,128,110,129,159,157,156,170,185,191,188,194,204,208,209,211,214,216,218,221,218,217,214,213,214,211,205,199,191,185,178,167,152,133,116,104,143,147,148,152,155,144,111,122,147,155,150,161,180,190,192,193,196,203,208,210,213,215,216,216,217,215,213,212,211,207,199,192,186,180,172,161,148,131,116,105,142,145,149,151,153,155,138,123,145,159,155,161,175,184,192,195,196,201,206,208,213,214,215,214,214,213,212,209,206,202,194,188,181,173,165,157,145,129,116,106,141,144,148,152,154,153,142,131,142,158,160,161,173,180,185,190,197,201,203,205,210,212,213,213,212,209,207,205,203,199,193,185,176,169,160,152,141,128,115,105,141,143,148,152,154,154,144,132,139,156,163,163,171,178,184,188,192,198,200,203,205,208,208,208,207,204,204,201,200,195,187,179,171,164,156,148,139,126,113,106,140,143,147,151,153,153,148,139,140,156,159,166,164,179,185,189,191,196,200,201,202,203,203,203,202,200,200,198,194,189,181,175,168,160,152,144,136,125,112,106,138,143,146,149,152,152,149,142,139,138,87,91,80,118,115,187,191,193,197,199,201,202,201,201,199,196,196,192,188,183,176,171,164,156,149,141,132,122,112,106,138,143,144,147,151,152,148,143,113,64,59,51,58,71,95,172,191,191,193,197,199,199,200,199,197,194,191,189,184,179,173,168,161,153,147,139,130,120,113,107,137,141,145,147,149,151,149,142,88,52,53,49,51,50,81,167,189,188,191,196,197,195,196,195,194,192,189,187,181,176,172,166,158,151,144,137,128,119,112,105,136,140,144,146,148,150,151,124,63,48,48,45,44,40,65,168,188,191,195,198,197,196,193,194,192,191,188,184,183,177,170,161,155,149,141,135,127,118,111,104,136,139,143,146,148,149,152,113,54,39,41,38,38,35,71,177,181,150,126,151,175,183,197,192,190,188,183,172,120,148,147,160,153,146,139,132,125,117,111,104,135,138,143,146,147,150,145,92,52,35,36,32,32,42,84,135,97,59,63,94,92,71,139,194,185,136,108,83,53,74,68,138,153,144,136,130,123,116,110,104,133,136,140,142,145,151,123,69,56,40,36,39,47,71,88,69,52,92,170,189,184,106,49,146,180,100,83,60,51,64,43,75,152,142,135,128,122,115,108,103,132,136,139,143,145,149,104,64,60,52,50,53,56,57,57,49,104,179,186,185,189,189,77,67,142,106,65,48,39,40,34,37,123,143,134,127,121,114,107,103,131,135,139,143,145,148,95,61,60,58,55,53,54,52,47,107,175,178,181,183,184,189,152,50,73,105,59,44,34,28,32,37,93,142,132,126,119,113,107,103,130,134,137,141,144,148,85,57,55,56,54,53,52,47,101,170,173,176,179,180,181,181,183,84,50,56,52,49,31,26,34,52,76,138,131,125,118,112,107,102,129,133,135,140,143,141,70,52,50,52,53,52,45,103,165,170,172,174,175,176,177,175,180,135,48,47,51,51,33,27,44,58,83,136,129,124,118,110,105,99,128,132,136,138,144,127,61,49,48,48,52,46,91,158,162,165,170,171,170,172,172,172,171,167,69,50,45,37,35,41,53,48,90,136,128,119,113,109,104,97,128,131,135,137,136,95,49,50,47,48,45,74,148,159,161,163,166,167,167,167,169,169,169,174,119,48,47,42,44,52,52,39,92,127,117,94,92,97,92,85,127,129,133,137,84,52,45,49,48,45,54,127,146,153,162,163,168,169,168,172,173,172,169,169,152,58,45,44,47,51,46,38,119,136,130,112,103,112,109,104,123,126,131,136,65,37,39,43,42,41,92,137,137,137,136,142,136,143,134,118,108,120,119,113,127,80,43,42,46,46,39,48,148,150,143,135,128,124,117,112,84,84,90,88,44,33,36,38,33,42,90,98,84,79,96,122,123,138,136,135,137,144,148,147,153,122,44,41,41,39,32,44,148,151,143,136,135,131,125,119,86,88,91,65,41,38,42,39,29,64,147,152,77,138,172,170,172,172,175,176,177,176,176,175,174,166,65,40,39,37,33,37,136,152,143,136,100,81,74,64,139,147,114,56,44,42,42,37,43,130,168,127,85,170,170,172,174,177,179,181,183,182,180,180,177,177,104,39,38,37,35,29,98,154,143,134,58,14,12,13,141,130,66,48,45,42,40,33,84,161,160,81,138,176,175,179,183,186,187,188,186,188,187,183,182,182,139,42,38,37,36,29,66,151,142,130,64,32,14,16,143,89,50,45,43,42,36,42,142,172,125,90,179,180,183,185,187,189,189,189,186,185,184,182,180,178,164,57,38,36,36,32,55,143,142,127,59,46,16,15,111,57,47,44,42,39,32,82,168,162,79,140,181,180,183,185,185,188,188,187,185,183,182,181,178,175,173,83,38,36,35,34,44,131,142,124,55,54,24,13,66,48,45,43,41,37,39,134,173,119,89,174,175,180,182,183,183,186,186,187,184,182,181,178,176,172,171,109,38,36,34,33,35,112,141,121,52,53,37,13,53,47,43,41,38,31,78,167,159,74,139,177,177,178,179,181,182,184,184,186,182,180,179,176,173,168,170,131,40,34,32,31,32,88,139,118,51,49,49,18,48,44,41,40,37,37,131,172,111,85,169,173,175,175,177,178,179,181,181,181,178,177,175,173,169,167,166,150,52,33,31,29,30,63,134,115,49,47,49,29,44,43,40,38,33,64,159,153,68,131,172,172,174,173,174,176,178,178,178,175,175,174,172,170,167,166,160,156,69,32,31,28,29,44,124,111,49,51,46,40,41,40,39,37,33,109,165,104,86,166,170,172,172,170,173,177,178,180,175,170,168,167,163,161,159,151,158,159,93,31,31,27,27,31,106,113,54,45,42,43,40,39,38,35,48,145,144,66,137,173,169,169,170,170,169,171,172,173,170,162,158,156,154,152,150,146,140,138,94,34,31,28,26,25,80,118,57,40,39,39,39,38,37,36,60,120,92,72,121,127,127,125,122,123,121,119,119,120,118,119,120,116,115,113,109,108,108,106,87,37,31,27,25,21,58,119,67,42,42,39,38,36,36,35,93,133,134,147,134,133,138,139,141,140,138,140,140,139,135,136,137,136,129,127,152,131,124,123,106,42,31,27,24,21,37,108,80,41,42,40,37,35,34,42,122,139,138,149,140,141,145,147,149,148,151,157,157,136,150,162,160,157,149,148,116,131,148,145,140,57,31,28,23,22,25,89,90,42,39,38
+d,120,128,136,144,145,146,155,173,174,178,168,175,190,192,192,193,194,193,184,178,179,176,174,172,177,187,196,203,207,207,206,204,202,199,193,183,164,128,103,91,149,155,160,165,164,160,175,191,186,178,176,167,169,164,160,159,161,167,168,175,190,199,206,211,215,219,220,222,222,221,216,213,209,203,197,187,168,138,114,97,145,146,144,145,147,150,165,179,187,186,197,157,158,160,164,169,178,191,197,204,218,221,223,224,225,225,225,223,220,219,216,210,205,198,192,181,164,139,117,101,117,118,121,124,128,133,134,150,180,182,176,169,171,175,180,186,192,200,202,206,220,222,222,224,224,223,223,221,219,217,213,206,198,192,186,176,161,139,118,104,133,139,147,151,153,131,114,133,164,160,158,163,172,177,174,179,190,199,201,204,219,220,223,225,223,222,218,218,217,214,209,202,195,188,181,170,156,136,119,107,146,150,152,154,152,137,115,124,149,159,158,163,172,178,177,178,184,196,200,204,220,221,221,221,221,220,218,216,214,210,204,197,190,184,176,165,152,134,119,109,146,148,151,152,145,132,123,134,157,164,161,165,174,178,181,182,184,194,197,202,217,221,220,219,218,217,217,213,210,206,200,193,186,178,169,159,149,133,119,109,145,147,150,151,142,126,126,151,167,167,165,167,175,180,183,184,189,195,194,200,213,216,218,218,215,213,213,210,206,202,196,188,181,173,164,154,146,132,118,109,144,147,148,148,141,130,132,151,167,169,168,169,175,181,185,186,192,197,197,204,210,212,212,213,211,208,209,207,204,199,191,183,175,167,159,152,142,129,117,109,144,146,147,144,138,131,138,153,167,170,170,172,176,182,188,190,193,198,200,204,207,207,207,208,208,205,203,202,198,193,185,178,170,163,155,148,139,128,116,109,140,144,144,140,136,132,139,153,166,169,170,173,177,181,186,190,193,196,199,203,205,205,205,204,204,202,199,195,192,187,181,174,166,159,151,144,136,126,115,109,139,143,142,136,133,134,140,152,163,168,169,173,176,180,185,189,193,194,197,200,203,203,203,204,199,196,195,193,189,184,178,171,163,156,149,142,133,124,114,108,139,141,140,135,133,134,139,152,162,168,170,173,176,178,182,188,192,193,195,199,200,200,200,186,200,196,193,190,187,181,175,169,161,155,147,140,132,123,115,109,137,138,138,136,135,134,138,149,160,165,170,172,175,178,181,185,189,192,194,198,198,202,202,99,132,201,192,187,183,177,171,165,158,152,145,137,130,121,114,108,137,138,137,137,138,137,139,148,158,164,169,171,173,177,180,183,187,191,193,195,200,133,91,62,54,128,193,187,178,174,167,161,156,150,143,135,128,120,113,108,136,138,134,136,138,138,142,149,158,163,167,169,172,175,178,181,184,189,191,195,159,73,49,51,54,52,124,169,177,170,165,160,155,148,140,134,128,120,112,107,136,138,137,133,136,139,143,149,158,162,164,167,169,172,174,179,183,187,189,197,123,54,56,50,50,54,55,102,162,169,161,157,152,146,138,131,123,118,113,107,136,138,141,141,137,136,140,146,153,160,163,165,168,170,173,177,181,184,189,187,99,49,48,49,46,48,51,50,109,162,161,156,150,143,137,131,123,117,112,107,134,137,141,144,145,141,141,143,150,157,162,164,167,170,173,175,178,180,187,172,60,114,94,45,41,41,49,49,52,108,158,153,147,142,136,129,123,117,111,106,132,137,140,143,146,147,149,149,152,157,161,164,167,169,172,174,177,179,186,153,51,149,192,118,45,41,47,50,48,52,109,151,145,139,133,128,122,116,110,105,132,136,138,141,145,147,149,150,152,155,159,162,163,166,169,173,176,177,184,133,44,140,185,186,121,42,42,43,48,42,52,107,141,137,132,128,121,113,108,103,131,134,137,139,144,147,149,151,153,153,156,158,162,164,166,169,173,174,179,111,48,150,179,175,172,72,38,41,53,48,44,53,105,138,131,123,115,112,106,100,128,133,137,138,142,146,148,152,153,151,150,154,158,162,165,167,170,171,170,89,57,161,176,172,176,130,43,43,52,50,44,42,61,115,121,96,94,100,95,89,127,132,137,138,140,143,147,150,152,149,145,147,150,156,166,166,170,174,152,62,68,174,174,170,165,163,83,45,44,48,45,42,41,70,129,120,108,117,114,109,126,128,133,137,139,140,143,146,141,141,140,138,140,137,135,144,138,147,105,54,63,126,121,114,127,142,116,50,42,43,47,45,38,45,100,142,132,127,122,116,85,86,91,95,88,93,105,108,108,111,104,101,84,80,99,125,128,142,87,55,100,158,155,155,157,159,157,63,41,41,46,45,39,38,59,128,138,133,129,123,88,92,99,103,106,117,128,135,139,145,152,156,79,141,177,176,179,163,77,49,135,185,177,177,175,174,175,86,39,38,41,45,40,36,37,85,100,78,69,62,144,150,154,159,161,163,163,164,164,165,170,129,88,174,174,176,182,138,63,57,159,187,186,184,179,175,173,83,43,38,40,43,40,35,31,43,53,15,10,12,144,149,153,158,159,161,162,163,164,164,164,84,144,178,169,169,168,113,89,93,83,84,151,186,190,187,161,65,42,41,38,40,38,32,29,31,51,34,14,16,148,151,156,159,161,163,163,165,168,173,130,88,142,112,91,92,81,79,90,76,49,39,53,100,147,165,115,55,46,41,37,39,37,32,28,27,39,50,16,16,148,152,156,159,162,165,168,168,170,166,86,92,75,61,55,58,52,58,54,43,38,45,37,37,44,60,63,59,49,39,35,37,36,32,28,26,28,52,26,14,148,153,156,159,163,165,166,166,173,124,68,68,53,50,53,49,48,54,55,34,33,45,39,25,32,33,44,49,39,36,34,35,34,31,28,25,24,42,40,13,146,151,155,158,159,161,167,171,163,77,57,55,50,44,42,41,45,50,52,37,28,38,69,105,33,28,35,37,35,34,34,34,32,31,27,23,21,27,46,20,140,144,148,151,155,162,167,173,117,57,52,50,42,37,35,34,35,46,44,39,30,33,58,185,144,49,26,30,31,30,30,32,31,29,27,23,19,19,39,34,140,143,148,152,155,158,164,157,75,56,51,48,40,31,29,29,29,37,39,36,68,30,40,129,170,155,77,58,35,25,28,29,26,26,24,22,19,20,22,37,141,146,150,152,156,160,166,110,70,59,50,47,40,31,29,29,29,36,36,41,113,29,29,39,116,161,165,161,136,70,29,26,25,25,22,19,20,20,17,22,137,142,149,154,157,162,147,72,81,53,49,45,36,28,28,28,29,35,32,54,95,25,28,34,104,151,139,132,130,121,82,31,20,23,22,21,22,19,17,17,110,109,112,115,116,123,97,76,69,50,47,42,35,29,28,29,28,34,34,37,45,28,28,33,81,114,112,108,105,104,99,102,59,20,22,20,21,20,18,18,103,104,113,120,129,135,136,143,62,48,46,41,34,29,27,29,28,33,34,27,30,31,30,29,101,139,127,125,121,117,115,117,99,31,21,20,20,20,18,18,121,129,136,138,142,141,143,123,48,46,44,39,34,29,27,29,27,32,30,27,31,32,32,32,75,136,153,149,146,145,140,139,140,69,17,19,20,19,17,17
+c,99,104,109,109,110,131,158,166,159,155,149,150,158,162,164,169,174,175,169,168,166,165,161,159,164,174,181,186,191,192,191,189,188,185,180,171,152,118,92,78,128,131,132,127,118,136,164,180,174,155,151,152,152,150,147,147,151,154,157,166,176,184,191,196,199,203,205,207,205,205,202,198,193,190,183,174,156,127,101,84,130,128,125,121,115,130,153,166,179,162,167,150,150,155,161,170,177,185,191,196,201,204,207,209,208,209,210,209,206,203,199,195,190,186,178,168,153,127,105,90,106,107,108,110,114,123,124,140,167,172,173,167,171,179,184,191,195,197,199,201,203,204,208,210,208,208,207,206,205,202,198,191,186,180,173,163,149,128,108,93,123,128,135,140,142,123,104,121,151,149,148,164,177,183,179,184,192,196,198,201,203,204,207,210,208,207,204,204,204,200,195,189,182,174,168,159,145,127,107,94,135,138,140,145,150,139,103,113,139,147,142,153,171,181,183,184,185,193,197,201,204,204,205,205,206,206,202,202,199,196,190,183,177,170,163,155,141,124,108,96,134,138,140,145,148,151,131,117,136,151,148,152,166,176,183,186,187,192,196,197,202,204,204,203,203,202,200,197,195,191,185,179,172,165,157,148,137,123,108,97,133,136,141,146,149,149,138,128,132,149,151,153,165,171,177,181,189,191,193,195,198,201,203,202,200,199,198,195,192,188,182,175,168,160,153,144,134,122,107,98,132,136,139,143,148,148,137,126,129,147,153,156,163,170,175,179,184,188,189,193,195,196,197,198,196,194,195,192,190,185,178,170,163,156,149,140,130,118,106,98,131,136,139,143,146,147,141,132,132,146,153,158,164,169,175,178,182,187,189,192,192,193,192,193,193,191,190,188,184,179,173,166,159,152,145,137,129,117,105,98,131,134,138,142,144,146,142,135,133,142,150,159,164,169,175,178,180,183,187,190,190,192,191,191,189,188,185,181,178,174,168,162,155,148,142,133,126,115,104,98,130,133,136,140,143,144,143,136,132,137,146,157,164,169,174,178,179,181,185,188,189,189,189,188,188,185,181,178,174,170,165,159,152,146,139,132,123,113,104,99,130,133,137,139,143,145,143,137,133,136,144,154,163,167,171,174,178,179,182,186,186,186,187,187,185,184,180,177,172,168,164,157,150,144,135,130,122,112,104,99,129,132,136,140,142,144,143,137,132,136,143,151,161,167,171,174,177,178,182,185,184,185,184,184,183,182,179,174,170,165,160,154,147,141,132,128,120,110,103,98,128,132,136,139,142,143,144,140,135,137,144,150,158,165,169,172,175,178,182,183,185,187,187,184,182,178,175,171,167,162,156,151,145,138,131,126,117,109,102,98,128,132,135,137,141,142,145,143,139,138,145,149,154,160,166,169,173,176,180,183,159,120,122,155,173,177,172,168,164,158,154,149,143,136,129,123,116,108,102,97,128,130,133,134,137,140,143,142,140,141,143,147,151,155,161,167,169,173,177,174,86,53,49,57,98,145,166,166,160,156,152,146,141,134,128,122,114,107,101,96,127,129,133,134,136,138,141,141,140,139,142,145,147,150,159,167,168,172,176,168,75,55,59,50,46,78,113,151,160,154,150,145,139,132,127,120,113,106,100,95,127,128,131,134,136,137,138,141,139,137,139,144,148,154,162,165,166,169,172,177,156,77,49,52,53,47,59,104,155,151,146,142,136,131,126,119,111,105,99,95,126,128,130,133,136,137,138,141,141,141,145,150,155,158,160,163,165,167,170,171,175,165,131,71,45,47,46,71,125,148,141,138,133,128,124,118,110,104,97,93,124,127,130,132,135,138,139,139,142,145,149,151,153,155,157,160,164,165,166,168,168,168,172,149,65,44,49,53,94,143,138,133,130,128,122,116,108,102,98,92,123,126,129,131,134,137,139,141,143,143,145,150,153,154,155,158,160,162,163,164,163,162,162,167,138,51,51,48,67,128,135,130,129,128,122,111,103,101,95,88,121,126,128,131,133,136,139,142,143,140,141,145,148,153,153,156,157,159,159,160,160,160,162,161,151,60,44,48,56,105,137,128,124,118,110,87,83,89,83,77,120,123,128,130,132,133,138,142,142,139,136,137,140,147,154,155,160,162,161,162,164,163,160,158,154,77,41,53,54,67,99,106,132,128,123,106,94,104,102,97,116,119,124,129,131,132,135,137,132,134,133,129,131,131,128,134,128,133,126,109,100,113,111,104,119,98,49,55,52,50,62,94,150,142,134,128,121,116,110,104,78,80,85,87,82,87,98,99,100,102,95,93,78,75,91,115,116,130,129,129,130,136,140,139,145,134,58,52,50,47,49,71,146,143,135,128,126,122,116,112,80,83,89,94,98,109,120,126,131,133,140,146,73,129,164,162,164,161,160,168,168,166,167,166,167,152,61,49,52,42,43,62,141,143,135,129,92,73,66,58,132,137,142,146,150,152,153,153,154,154,159,122,79,161,161,164,164,106,87,124,168,173,171,171,171,152,63,51,51,41,39,46,127,143,134,126,54,13,10,10,131,135,140,145,149,150,150,151,153,154,153,77,130,167,166,169,176,120,52,51,107,176,177,174,176,141,66,53,50,41,38,36,107,142,135,125,59,30,13,14,136,141,145,148,152,153,153,156,157,163,119,83,168,170,173,175,179,182,110,43,52,129,176,176,169,100,62,53,50,40,36,34,77,139,134,121,54,43,15,14,136,141,146,148,152,153,157,157,159,155,73,131,171,169,172,174,177,180,173,70,39,55,113,159,117,64,58,56,50,39,33,32,59,131,132,118,51,49,22,12,137,141,145,148,152,153,155,157,163,115,81,165,168,170,173,173,174,175,182,140,47,39,50,76,72,66,61,56,49,38,32,27,47,122,131,114,49,49,35,12,136,140,145,148,149,151,155,158,152,70,129,168,168,170,169,171,172,173,175,181,112,41,39,57,74,66,59,54,48,38,31,27,32,105,130,112,47,45,44,17,131,134,136,140,144,151,155,161,106,76,159,164,166,166,167,168,170,172,172,173,171,83,38,53,57,54,54,55,46,37,30,27,25,82,127,109,45,42,45,28,131,132,135,140,144,146,153,146,65,122,163,164,165,165,165,167,169,169,169,166,168,150,55,45,49,49,49,51,44,35,29,25,23,57,122,104,45,46,42,39,129,134,138,142,146,148,155,100,77,158,163,164,164,163,164,168,168,170,167,162,159,163,119,45,41,42,45,47,42,34,27,23,22,44,113,105,49,40,38,40,127,131,137,143,145,152,137,61,128,165,161,161,162,161,161,162,163,164,160,153,149,147,148,121,45,36,40,42,39,33,29,23,22,34,92,109,53,38,35,35,102,103,103,105,106,113,88,67,114,120,117,119,118,116,114,110,110,114,113,111,112,110,109,111,86,36,34,36,36,32,28,22,19,30,100,110,61,37,37,35,93,93,102,107,116,123,126,140,128,127,131,100,89,112,128,133,130,130,127,129,131,129,123,119,147,76,28,31,33,30,26,21,19,21,84,110,74,36,37,35,112,120,125,128,129,129,132,141,133,139,78,17,21,20,26,119,155,149,149,151,153,151,143,142,109,124,72,25,29,27,24,22,20,20,51,104,84,38,35,34
+d,121,128,137,145,151,161,163,159,167,177,166,174,191,193,195,197,199,194,186,181,177,175,173,172,178,189,196,203,206,208,206,204,203,199,193,183,165,128,103,91,149,154,159,164,166,169,178,189,185,179,176,168,169,166,162,162,164,166,169,179,189,198,206,211,215,219,220,222,222,220,217,213,209,204,197,186,169,138,113,97,145,146,144,146,148,150,164,179,185,197,219,158,161,169,176,184,192,200,208,213,217,220,222,224,225,224,225,224,221,218,214,210,205,200,192,180,164,139,116,100,117,119,120,122,125,132,133,150,180,195,201,184,185,193,200,208,212,213,215,218,219,220,222,224,225,224,224,222,220,217,213,206,201,193,187,176,161,139,117,103,132,136,139,139,133,127,114,131,164,159,156,170,186,194,191,198,208,212,214,217,219,220,223,225,224,221,220,219,217,214,209,202,194,188,181,171,156,136,119,106,140,140,138,135,123,122,114,124,147,149,151,159,174,185,189,193,197,206,210,215,218,220,220,221,221,220,219,217,216,211,204,196,190,183,175,165,152,134,118,107,137,136,133,129,122,127,136,138,154,154,153,158,164,173,181,188,193,199,203,208,217,220,219,220,218,218,217,213,210,207,200,193,185,177,169,160,148,133,119,108,134,131,130,127,131,139,154,164,165,160,158,158,161,166,172,178,189,196,196,202,214,217,218,217,215,213,213,210,206,202,196,188,179,171,164,155,145,132,120,111,131,130,129,130,139,150,158,163,166,166,164,162,161,164,169,175,185,191,192,201,210,212,212,213,211,208,209,208,204,199,192,184,175,167,159,152,141,129,117,109,132,132,131,133,142,153,160,164,168,170,168,166,166,165,168,175,184,190,190,202,207,207,207,208,208,204,202,202,198,193,187,179,171,164,156,148,139,128,117,110,131,133,132,135,146,154,160,163,167,169,169,172,170,168,169,175,183,185,188,202,206,205,206,208,205,201,198,196,192,187,180,174,167,160,152,145,137,127,116,110,130,132,133,137,147,155,160,162,165,167,168,172,172,173,174,177,181,181,187,201,204,206,199,142,195,200,195,193,189,184,177,172,165,157,150,143,134,125,115,109,128,132,136,141,149,154,158,160,163,167,168,171,174,176,177,179,179,177,192,201,200,186,162,67,108,194,196,190,186,181,175,168,162,155,146,139,131,123,114,108,130,133,136,142,150,154,157,158,160,164,168,172,173,176,178,180,180,182,195,201,182,79,59,56,55,104,186,188,183,177,171,164,158,153,144,137,130,122,114,109,137,133,136,143,150,153,155,157,159,162,167,171,172,175,178,181,183,189,195,191,109,60,54,50,53,53,100,159,181,173,167,160,155,150,144,136,128,120,113,108,138,137,135,143,149,152,154,157,159,161,165,168,171,173,176,179,184,189,192,192,88,54,52,49,51,55,54,87,158,171,165,159,154,147,141,134,128,119,113,108,136,138,140,141,146,150,152,156,159,161,163,167,169,171,173,177,182,184,191,168,66,50,45,49,44,47,52,51,92,156,165,157,151,146,139,132,124,117,113,107,136,138,143,143,146,147,152,154,157,159,162,164,167,170,172,177,180,183,191,138,53,141,96,44,41,44,50,52,52,91,153,157,149,143,136,130,123,117,113,107,134,138,141,144,147,147,151,153,155,158,161,163,166,169,172,175,178,180,189,114,51,174,192,115,46,44,48,50,50,50,93,147,149,141,134,128,122,117,112,106,132,137,141,144,147,148,149,152,154,157,160,163,166,169,172,175,177,178,185,101,51,167,187,188,112,41,42,45,49,45,51,89,136,140,134,128,121,116,110,105,132,135,137,141,144,147,147,149,153,156,158,162,164,165,168,172,175,177,176,84,62,174,180,180,168,64,38,44,52,48,46,51,91,137,133,128,120,113,109,105,130,134,136,140,144,146,148,151,152,153,157,159,163,164,166,169,171,176,159,68,74,175,175,174,177,121,40,44,51,50,45,42,55,106,133,123,115,112,106,100,129,132,136,138,142,145,149,152,151,149,151,154,158,162,164,167,168,174,130,50,86,177,173,172,171,169,81,45,45,48,45,43,42,62,108,99,95,99,95,88,128,131,135,137,140,141,147,150,150,148,145,146,151,156,164,166,172,174,95,43,111,180,172,168,163,162,117,47,41,44,48,45,40,44,77,118,109,117,114,109,126,129,132,136,137,139,141,143,140,142,140,138,139,138,136,143,138,138,79,49,88,126,121,114,126,139,122,54,41,41,46,45,39,37,51,113,133,128,121,116,85,85,89,92,87,92,104,107,108,111,103,101,84,82,100,126,130,121,72,51,129,156,157,155,157,159,164,76,41,40,42,45,40,35,35,69,132,136,129,123,90,93,98,103,107,118,129,135,139,144,151,157,81,143,179,177,184,118,60,65,175,184,181,178,175,176,171,75,43,40,41,45,41,36,33,40,79,79,68,61,144,150,155,158,161,162,163,164,164,166,171,129,90,174,174,172,165,100,85,91,91,108,159,185,184,180,153,63,41,42,40,43,40,35,32,33,40,16,11,12,145,150,153,157,160,160,162,163,163,165,163,92,119,127,116,112,98,94,94,73,48,45,74,122,163,171,113,54,46,42,38,40,39,35,30,28,37,31,13,16,147,152,155,159,161,162,164,165,167,172,138,96,87,70,65,69,57,59,61,51,41,45,38,48,56,74,66,59,51,40,37,38,38,34,29,27,29,39,16,15,147,152,156,160,162,163,167,168,170,164,92,69,55,55,55,53,50,52,43,37,36,46,36,28,34,37,49,52,42,37,35,36,36,32,28,25,25,37,25,13,148,152,156,159,163,164,165,167,175,122,59,57,50,49,51,48,49,52,43,34,34,40,85,83,26,30,39,38,35,34,34,34,34,31,27,24,23,28,30,14,146,151,155,159,160,161,167,170,162,68,52,51,45,44,42,40,49,48,42,32,32,35,83,188,118,36,28,32,33,33,32,32,32,30,28,24,20,20,31,21,140,144,148,151,155,161,166,173,114,48,52,47,38,34,34,32,40,45,40,41,50,30,61,157,176,139,62,49,33,28,30,29,29,29,26,23,19,19,24,28,140,143,147,151,155,157,164,157,67,51,52,47,38,30,30,29,35,43,33,65,93,26,34,55,134,173,163,153,124,59,26,25,25,24,23,22,20,19,20,21,140,146,150,153,156,159,166,110,52,53,51,46,36,28,29,29,36,40,25,84,90,26,30,40,118,159,159,158,159,150,111,51,24,23,22,22,21,19,18,18,137,143,149,154,157,162,146,66,54,52,48,43,34,28,29,29,37,37,23,73,66,27,29,35,110,148,137,131,124,117,114,91,39,22,22,22,21,20,18,18,109,110,112,113,116,123,97,65,54,51,47,41,33,28,29,29,36,35,27,31,34,29,31,35,68,114,112,110,108,107,97,101,106,38,20,21,20,20,18,17,103,106,114,121,127,133,139,100,49,50,45,39,32,28,28,29,32,34,28,29,33,32,32,29,109,138,127,126,121,116,115,115,111,57,20,20,20,20,18,16,121,130,137,138,141,141,142,78,46,48,43,37,32,27,30,31,32,34,29,29,33,33,34,97,119,132,153,149,146,146,141,138,138,110,27,19,19,19,18,15
+d,111,116,119,120,123,146,172,177,171,165,158,163,173,176,179,184,188,187,180,179,177,174,172,171,179,190,196,203,207,209,207,204,202,199,193,184,164,128,103,91,138,141,139,136,129,150,178,191,183,164,163,164,164,162,158,159,162,167,171,180,191,201,207,211,215,220,220,222,221,220,216,213,209,204,197,186,168,138,113,97,138,136,132,130,125,142,164,178,187,173,184,162,162,168,175,184,192,201,207,212,218,222,223,224,224,224,225,224,220,218,215,210,205,198,191,180,165,138,115,100,116,117,118,121,126,134,133,150,181,184,187,181,184,193,199,206,211,213,214,217,218,221,224,225,224,223,223,223,220,217,213,206,199,192,185,175,161,139,118,104,134,141,148,153,154,132,113,131,165,160,159,174,189,195,193,197,208,212,213,216,219,220,221,224,224,221,218,218,217,215,209,202,194,187,181,171,156,136,119,106,147,150,153,155,160,149,114,124,149,158,154,164,184,196,197,198,200,207,211,214,219,220,220,222,221,219,218,217,214,210,204,197,190,183,175,165,152,134,120,108,146,149,152,155,158,161,142,126,146,162,159,163,180,190,197,200,201,205,209,212,217,219,219,219,217,218,217,213,209,206,199,192,186,177,168,159,149,133,119,109,145,148,152,156,159,159,150,137,143,160,163,165,176,184,189,194,202,205,207,210,214,216,218,216,215,213,213,209,207,202,195,187,180,172,163,155,146,132,118,109,145,147,151,154,158,159,150,137,140,157,165,166,174,183,187,192,198,203,204,207,211,212,212,213,212,208,209,206,204,199,190,183,175,168,159,152,143,129,117,109,144,148,150,154,158,158,153,144,142,155,164,171,176,183,187,191,195,201,204,206,207,207,207,208,207,204,203,202,198,193,186,179,171,164,156,148,140,128,117,109,142,147,150,153,156,157,153,146,142,151,160,171,176,183,187,191,194,196,200,203,205,206,207,206,202,200,199,196,192,187,181,175,166,160,153,145,136,126,116,109,141,146,149,152,155,157,154,147,143,148,156,166,175,182,187,190,193,194,197,200,203,202,204,205,200,198,195,192,189,184,178,171,163,156,150,143,133,124,114,108,140,145,149,152,154,155,154,150,144,148,154,164,174,179,184,189,191,192,197,200,199,199,201,184,201,197,193,190,185,180,176,169,161,155,146,140,131,122,114,108,139,143,148,151,153,154,154,150,144,146,151,159,169,179,181,186,191,193,196,199,197,202,201,94,131,201,192,187,182,176,171,165,159,153,144,138,130,122,113,108,138,143,148,150,152,154,155,151,144,145,150,157,167,176,181,185,188,192,194,196,200,129,86,60,54,127,193,187,179,173,167,162,157,150,143,134,127,120,113,108,137,142,147,149,153,154,156,153,148,147,152,158,164,172,178,182,185,189,192,196,155,72,49,49,53,51,123,169,178,170,165,160,155,149,141,132,125,118,112,107,137,141,145,148,148,152,154,154,152,151,153,158,160,164,172,180,184,187,190,198,120,54,55,49,51,54,55,103,161,169,163,158,151,146,138,131,125,119,112,107,136,139,144,147,147,149,153,153,152,151,153,156,157,159,169,178,182,184,189,186,96,49,47,49,47,48,49,49,110,162,162,156,149,143,137,130,124,118,111,106,135,138,143,146,147,148,151,152,151,149,150,153,157,166,172,176,178,182,187,169,58,113,93,44,40,41,48,49,54,108,158,153,147,142,136,129,123,117,111,106,133,137,141,144,147,148,150,153,153,153,156,161,165,170,172,176,177,179,186,149,50,151,191,115,44,42,48,52,49,52,111,151,145,139,134,128,122,116,110,106,134,138,139,143,146,148,150,152,154,158,159,163,164,166,170,174,177,178,183,131,45,142,182,184,118,43,42,43,49,43,54,107,140,137,131,126,120,113,108,105,132,136,138,142,146,147,149,152,153,155,156,159,163,164,165,168,172,174,179,109,50,152,176,174,171,70,37,41,53,49,45,53,103,137,130,121,115,112,105,101,130,133,138,142,143,146,149,152,153,152,151,155,158,162,164,166,168,171,169,86,57,163,173,171,175,127,41,42,52,50,45,42,61,115,121,97,95,100,94,88,128,132,137,141,142,144,149,153,153,150,147,148,150,156,166,166,171,175,151,61,69,173,172,169,164,160,82,45,44,48,45,41,41,71,129,119,107,116,113,108,126,130,135,138,140,142,144,147,142,143,142,139,140,139,137,145,138,147,105,53,64,126,121,113,126,140,114,49,42,43,48,44,39,45,102,142,131,126,120,116,87,88,92,96,90,96,107,110,109,113,105,103,85,83,101,126,126,140,86,54,99,153,152,152,154,157,154,61,41,41,46,44,40,38,61,129,137,133,129,123,89,93,98,103,107,120,131,137,141,145,151,157,80,139,176,174,177,161,76,49,135,185,177,178,176,175,177,86,39,38,41,44,40,34,37,87,101,80,72,63,144,150,154,158,161,162,163,165,165,165,170,131,87,172,174,175,183,138,61,56,163,190,188,186,181,175,175,82,43,39,39,43,40,35,31,43,54,16,11,11,143,148,152,155,159,159,160,163,164,164,164,84,142,178,172,172,170,111,87,94,85,91,156,188,189,185,162,65,41,40,40,42,38,33,29,31,52,36,14,16,148,153,156,159,162,163,164,166,168,174,131,87,145,114,95,96,84,81,91,75,47,39,54,104,151,169,117,55,44,41,37,38,38,34,29,27,40,50,16,16,149,153,156,159,162,166,168,168,170,166,86,92,75,61,56,58,53,58,55,43,37,45,38,38,45,63,64,58,48,39,35,37,38,33,28,25,28,52,26,14,150,153,156,158,162,166,165,167,174,124,67,69,53,50,52,48,48,53,54,34,32,44,40,26,31,33,45,48,40,36,35,36,35,30,27,23,24,43,40,13,147,151,154,158,160,162,167,171,163,76,57,55,49,44,43,41,44,49,52,38,30,37,68,98,32,29,36,38,34,33,31,33,32,29,26,23,21,28,47,19,142,145,148,151,156,162,167,173,119,57,52,51,42,37,37,35,37,47,45,39,29,33,58,185,136,44,26,30,31,32,29,30,31,28,25,22,20,20,39,34,141,144,148,152,155,157,164,158,76,58,52,49,42,32,31,30,30,38,41,36,62,32,40,133,173,149,71,54,32,27,28,28,28,27,23,21,20,19,23,38,141,146,149,152,156,158,166,112,68,58,52,46,41,31,28,28,29,37,37,41,112,28,29,40,117,161,164,159,129,61,27,25,24,24,22,20,19,19,18,23,138,143,148,154,157,162,147,73,80,52,49,45,36,28,29,30,30,35,32,55,96,24,28,35,103,151,139,135,132,121,76,28,19,22,22,22,20,19,18,18,110,112,113,114,116,124,97,74,70,51,47,42,34,28,28,30,30,34,35,39,47,28,27,33,81,112,111,109,105,103,96,98,55,20,22,22,20,19,17,17,102,104,112,118,126,133,137,142,62,50,47,40,33,28,28,30,28,33,35,28,31,30,29,29,101,139,124,125,120,118,114,117,95,29,21,21,20,19,16,16,120,130,136,138,142,140,143,123,51,49,44,38,32,27,28,29,28,32,31,27,32,32,31,30,71,136,152,148,146,145,141,139,139,68,18,20,20,20,17,15
+a,110,117,124,133,135,137,143,159,161,165,155,163,179,182,184,186,187,183,178,174,170,167,165,161,162,170,178,186,191,192,192,189,188,185,181,171,152,116,91,78,139,144,150,154,155,152,162,181,177,167,164,159,161,157,152,152,155,157,155,162,175,182,190,195,199,204,205,208,207,206,202,199,195,190,184,175,157,127,102,85,136,137,137,137,139,141,154,168,178,177,190,146,146,151,156,162,171,180,184,189,202,205,208,210,209,211,211,210,207,205,201,197,192,186,180,170,152,127,104,88,107,108,110,114,119,125,124,141,170,175,171,161,161,166,172,178,185,189,188,192,204,206,209,212,211,209,209,208,206,203,198,192,186,180,174,164,149,127,106,93,122,127,135,140,142,122,104,123,153,148,147,154,161,164,164,172,183,187,187,191,205,207,208,211,209,208,207,204,202,200,194,189,181,175,168,158,145,127,108,95,135,138,141,143,136,125,105,115,140,146,147,153,158,163,167,172,177,185,186,190,204,205,206,206,207,206,204,202,201,197,190,184,177,170,163,154,141,124,108,96,134,137,140,139,129,116,112,125,145,152,149,155,160,163,168,173,177,181,184,189,203,204,205,204,204,204,202,199,196,193,187,179,172,165,158,149,138,123,108,97,133,136,138,135,127,111,119,145,156,156,153,157,162,164,167,172,178,181,181,187,200,202,204,203,202,200,199,196,193,189,183,175,168,161,154,144,135,123,107,98,133,135,135,132,128,118,126,145,155,157,155,156,163,168,169,173,177,181,179,188,197,198,199,200,199,195,195,193,190,186,178,171,165,158,150,141,131,120,106,98,132,134,133,130,125,124,133,147,156,158,158,159,164,169,173,176,179,182,183,190,193,193,193,194,194,191,190,189,186,181,173,167,160,153,145,137,128,118,105,98,131,132,130,126,124,126,134,147,155,158,159,163,164,169,174,177,181,181,184,190,192,192,192,191,190,188,187,183,179,175,169,163,156,148,141,133,127,115,104,98,130,130,128,124,124,127,136,147,154,157,159,163,164,169,173,177,179,179,183,189,191,191,191,189,188,185,184,180,176,171,167,161,153,146,140,132,124,113,103,98,127,127,126,123,123,126,133,146,152,157,159,162,164,167,170,175,177,178,183,188,188,187,186,187,187,184,180,177,173,169,164,158,151,146,135,130,122,112,104,99,127,128,126,124,126,127,132,143,151,155,159,162,163,167,167,172,176,178,182,185,185,184,185,186,184,183,179,175,171,166,161,154,148,142,133,128,121,110,103,98,127,127,126,127,128,128,132,142,150,153,158,162,163,166,167,171,174,177,181,182,182,183,183,183,183,180,176,173,167,162,157,151,145,138,132,126,118,109,102,96,127,126,125,128,129,130,133,143,149,152,156,159,162,164,165,168,172,176,178,180,182,182,182,181,180,177,173,169,164,159,155,150,143,137,130,124,116,108,101,97,127,127,126,125,128,129,134,142,151,153,153,156,159,161,163,166,170,173,176,178,180,179,180,179,175,174,170,166,161,156,153,148,141,135,127,122,114,108,102,97,126,127,131,130,128,128,132,140,148,150,152,153,158,160,162,166,168,172,176,177,177,178,177,176,172,171,169,163,158,153,150,146,139,132,127,122,113,107,101,97,126,127,130,133,134,130,131,137,145,148,151,153,157,159,162,163,167,169,172,176,175,175,175,173,171,168,165,160,156,151,146,142,137,131,126,119,113,106,99,96,125,127,129,133,135,135,137,138,143,147,151,153,156,158,160,163,167,168,169,172,172,171,172,170,166,164,160,156,152,149,143,138,134,129,124,117,112,105,98,95,124,128,128,132,133,135,138,139,142,145,149,152,153,155,158,161,164,165,166,169,169,168,168,166,163,161,157,153,149,146,139,134,131,128,124,117,109,103,98,93,122,126,128,130,133,134,138,140,142,143,146,149,152,154,155,157,161,163,163,164,165,165,163,162,161,158,155,151,147,141,135,130,129,128,123,112,105,100,96,90,121,124,128,129,131,134,138,140,141,139,140,145,144,144,156,157,160,160,160,160,161,162,162,161,160,157,154,147,142,141,137,129,125,119,111,88,85,89,85,79,121,123,128,129,130,131,135,138,140,139,124,96,76,68,86,125,139,161,162,164,164,165,162,159,155,150,140,128,118,113,104,108,134,128,122,106,95,104,102,97,116,120,123,129,130,131,131,135,130,124,83,61,51,50,54,77,93,131,129,112,103,116,115,109,120,130,118,91,85,98,95,96,152,142,135,129,123,117,110,105,78,80,82,86,80,86,95,98,101,91,54,46,47,46,53,67,85,123,131,130,133,140,142,142,144,146,149,150,148,147,117,70,148,143,135,129,127,123,117,111,80,82,87,93,95,107,117,123,117,82,42,35,41,42,41,41,78,166,169,171,169,167,166,165,163,163,161,155,153,154,132,69,142,144,135,129,93,74,68,60,133,137,143,148,150,152,153,151,102,68,33,29,32,34,32,31,109,173,171,170,173,173,172,171,168,163,161,160,155,154,147,72,125,143,136,126,53,14,10,11,133,138,144,148,150,152,153,129,75,60,38,29,26,26,24,38,146,154,119,93,111,150,156,174,174,169,156,149,124,80,100,67,108,142,134,123,58,28,13,15,136,141,146,149,151,153,156,102,65,59,47,39,38,44,56,89,100,67,40,61,95,89,55,98,164,162,101,75,56,43,62,48,83,140,134,120,53,42,15,14,136,142,146,149,152,154,155,83,57,53,56,53,54,58,66,76,55,38,110,178,184,177,122,39,98,151,74,61,50,41,50,31,47,127,133,116,50,49,21,12,137,141,145,148,152,156,133,51,48,49,53,52,50,48,45,39,41,134,184,178,176,173,177,90,45,102,71,53,38,29,25,23,30,94,134,114,47,49,34,12,134,140,144,146,151,153,88,44,42,43,46,46,45,41,32,47,141,182,174,175,173,170,171,152,45,52,74,52,35,24,18,24,43,68,131,112,45,45,44,18,130,133,136,140,137,99,60,45,38,38,42,41,36,32,84,157,175,171,172,172,170,168,166,168,89,33,45,37,41,22,17,30,56,60,125,107,44,44,46,27,130,131,135,144,84,49,43,38,38,37,39,35,39,116,171,171,168,169,169,167,166,165,164,165,136,34,33,33,43,23,20,43,54,56,120,104,46,47,43,38,130,135,140,142,63,32,32,38,39,38,31,52,140,169,164,169,169,171,168,163,161,159,157,155,153,63,31,33,26,20,36,56,43,44,114,105,50,40,38,40,128,131,137,93,34,27,28,34,36,33,56,151,166,161,161,161,163,164,161,154,150,147,146,144,145,109,31,32,25,29,49,54,35,32,94,109,52,37,36,35,102,105,90,46,29,28,30,31,29,38,99,121,114,114,114,112,112,113,112,112,112,110,109,108,101,100,54,26,27,31,42,43,27,58,112,108,61,39,38,35,95,74,49,37,29,31,33,31,22,77,137,131,134,133,132,132,131,129,127,129,132,129,122,119,145,127,80,25,27,28,33,31,22,64,117,106,72,37,38,35,96,61,41,33,30,33,31,26,60,128,141,139,141,141,144,148,151,148,149,151,153,150,142,142,109,125,135,41,24,27,26,24,19,61,105,101,81,38,36,34
+c,110,115,120,122,117,125,154,164,161,161,152,155,160,162,166,171,174,173,165,163,166,164,162,159,163,175,181,188,191,194,192,189,188,185,180,171,152,117,91,79,139,143,146,144,133,135,164,181,178,160,156,154,151,148,147,150,154,156,155,160,177,185,191,196,199,204,205,206,207,206,202,198,195,190,183,174,156,127,103,86,134,136,134,131,126,133,153,167,180,162,159,151,149,150,155,163,172,179,183,188,202,205,207,209,209,209,210,208,207,204,200,195,191,186,178,168,152,127,105,89,106,107,110,114,119,124,123,139,168,166,161,161,164,169,175,183,188,190,190,194,203,204,208,210,209,208,208,208,205,202,198,192,185,179,173,163,149,127,107,92,123,127,134,139,144,122,103,122,150,149,151,160,172,177,175,181,190,193,194,198,204,204,207,210,208,207,205,203,203,199,195,189,181,174,169,159,145,127,108,95,134,137,140,143,148,137,104,114,139,147,144,153,171,181,183,184,187,193,196,198,203,204,205,207,206,205,203,201,199,195,190,183,177,170,163,155,141,124,108,96,133,137,140,142,147,143,123,116,142,152,148,153,167,176,183,187,187,191,194,196,202,203,204,204,202,202,202,198,195,192,186,179,172,165,157,149,137,123,108,97,132,136,139,142,146,137,123,124,144,155,153,154,165,171,177,182,186,190,192,193,198,200,203,202,199,198,199,195,193,189,182,175,167,160,152,144,134,122,108,98,132,136,137,142,145,138,127,125,142,156,156,156,163,171,175,179,183,188,189,192,195,196,198,199,197,195,195,193,190,185,179,171,163,156,149,141,130,119,106,98,131,135,138,142,144,138,130,128,141,156,158,160,164,170,176,178,182,186,189,191,192,193,193,194,193,191,189,188,184,179,173,167,159,152,145,137,128,116,105,97,131,133,137,141,142,137,131,128,140,153,157,161,164,169,175,178,181,182,186,190,190,192,192,190,189,188,185,182,177,173,167,162,155,149,141,133,126,115,104,97,131,134,136,138,141,136,132,129,137,150,156,161,164,169,174,177,180,180,183,187,189,189,189,188,187,184,180,178,174,170,166,159,152,145,138,131,123,113,103,98,130,133,137,139,141,136,130,128,134,146,155,161,164,167,171,175,178,179,183,187,186,186,187,187,185,183,180,177,172,168,164,157,151,144,134,129,122,112,104,99,129,132,136,138,140,135,129,128,131,141,154,160,163,167,169,173,177,179,182,185,184,185,184,184,183,181,179,175,170,165,160,154,148,141,132,128,120,111,103,98,129,131,135,137,139,135,130,128,130,137,150,159,163,166,168,171,176,178,180,182,183,186,187,185,182,178,176,172,167,161,156,150,145,138,131,126,117,108,102,97,128,132,134,136,139,136,132,131,132,136,146,158,162,164,167,169,171,175,178,182,173,141,134,155,169,176,173,169,164,158,153,148,143,136,129,123,116,108,101,96,127,128,132,133,136,134,134,134,137,140,146,154,159,162,164,168,169,173,177,182,120,57,53,60,92,130,158,168,160,156,151,146,141,134,128,122,113,106,100,96,127,129,132,134,134,132,133,134,136,140,144,150,156,159,163,165,168,172,176,179,100,53,60,52,45,68,103,130,159,154,150,145,138,132,127,121,112,106,100,96,126,128,131,134,134,134,131,132,133,137,142,147,153,158,162,164,167,169,173,175,168,97,50,50,55,48,53,78,138,153,147,142,136,130,125,120,112,106,100,95,123,127,130,133,135,137,137,138,139,142,146,150,155,158,162,164,166,167,169,171,172,171,140,98,45,49,43,55,96,146,142,137,132,128,124,118,112,105,99,94,123,127,129,132,136,137,139,140,143,147,148,151,153,154,159,162,165,165,166,168,167,168,171,169,101,43,50,48,66,127,141,133,130,127,123,116,109,103,97,92,122,127,128,130,133,136,139,141,143,144,145,148,152,153,155,157,162,163,163,164,164,164,162,162,166,81,48,50,49,97,137,130,129,127,122,111,105,101,95,89,121,124,128,129,131,135,138,141,143,140,140,145,148,152,154,155,158,160,159,160,160,161,161,160,164,104,41,48,46,73,129,129,123,117,109,87,84,89,84,79,120,123,128,129,129,132,136,139,142,139,136,137,140,146,155,155,160,161,161,164,165,163,161,159,156,124,41,49,50,54,87,107,132,128,123,107,96,105,103,98,116,119,124,129,130,131,133,135,131,134,132,129,130,131,127,134,130,134,126,109,101,112,111,105,118,126,62,53,51,47,52,98,150,142,135,129,122,116,109,103,77,80,83,86,82,86,96,100,99,102,95,94,78,75,91,116,118,131,132,132,133,138,140,140,142,149,92,48,51,45,44,73,146,142,134,129,128,123,117,111,82,86,90,96,99,111,120,126,131,133,140,148,73,129,165,163,165,159,124,137,165,168,166,165,163,168,105,44,51,44,39,60,141,143,134,128,91,73,65,57,132,138,144,148,151,152,153,153,153,154,159,121,79,161,161,163,166,159,64,54,96,164,172,171,168,168,107,46,53,43,36,41,126,144,135,126,54,13,10,10,131,135,141,146,149,150,151,153,153,154,154,77,130,168,168,170,172,179,134,43,43,102,179,175,173,169,93,53,51,43,37,33,104,144,135,125,59,29,12,14,136,140,144,148,152,152,153,155,156,162,119,83,169,171,173,175,177,178,186,101,34,50,129,175,176,134,67,55,51,43,36,32,71,139,135,122,54,43,14,13,137,141,145,148,152,155,157,158,159,155,73,131,172,171,173,174,176,178,181,166,51,36,50,115,135,74,56,55,51,42,35,31,47,127,133,118,51,49,22,12,137,140,145,149,153,155,155,157,163,114,81,165,168,170,172,173,175,177,175,183,128,37,38,53,71,68,62,56,51,41,33,29,32,111,132,113,47,49,35,12,134,140,145,148,149,151,155,159,152,68,129,168,168,170,169,171,172,174,173,175,177,89,33,42,68,68,59,53,51,41,33,27,25,88,132,112,46,45,43,18,131,134,137,141,145,152,155,161,105,76,161,165,167,166,168,168,170,172,171,172,171,160,51,41,55,52,52,51,51,39,32,26,23,64,127,110,45,43,45,28,130,133,136,141,144,147,153,146,66,122,165,164,165,164,166,168,169,169,169,167,166,171,119,39,48,48,48,50,48,37,31,26,22,45,121,105,45,46,42,37,130,135,138,142,145,148,154,99,79,159,163,164,164,163,165,168,168,170,167,163,160,158,158,86,40,43,45,49,44,36,31,26,21,34,111,106,50,40,38,39,127,131,137,142,146,152,138,61,128,165,161,161,161,161,160,161,163,163,160,153,150,146,145,149,84,33,38,42,40,35,29,23,20,23,88,110,53,37,34,32,102,104,104,106,108,115,88,67,115,120,116,120,118,117,114,110,111,114,113,112,112,110,109,107,102,53,31,36,37,34,28,23,20,20,74,112,61,39,37,35,93,94,102,108,116,123,125,140,127,127,130,97,88,111,127,133,129,130,127,129,131,129,122,119,147,104,35,31,33,31,27,23,19,18,52,108,73,38,37,35,112,119,125,128,130,130,131,140,132,138,76,16,21,20,25,117,154,148,149,151,152,150,142,142,109,127,115,30,28,28,24,20,19,18,31,96,83,38,35,34
+c,108,117,125,133,140,151,162,157,148,154,152,161,177,180,181,182,183,180,172,168,165,163,162,160,165,175,182,188,192,194,192,189,188,185,180,171,152,117,92,78,129,134,140,144,148,155,165,180,171,160,162,155,156,153,151,151,153,156,159,167,177,184,191,196,200,204,205,206,206,205,201,197,193,190,183,174,157,127,102,86,119,120,120,118,120,137,152,167,178,182,202,147,148,157,164,172,180,187,193,197,203,204,207,209,210,210,209,208,205,203,199,196,190,186,179,168,152,127,106,89,92,94,98,98,100,120,123,139,167,180,187,171,171,181,188,193,196,198,199,201,204,205,208,210,209,208,206,206,205,202,197,191,185,178,172,163,149,127,108,93,107,109,109,108,108,111,104,121,151,146,146,163,175,182,180,185,194,196,197,200,203,203,207,210,208,207,203,202,203,199,194,188,180,174,168,158,145,127,108,95,118,117,116,120,123,123,105,113,134,141,141,152,171,182,184,185,185,193,196,199,203,203,205,207,205,204,203,201,200,196,190,183,176,170,163,153,141,125,108,97,119,119,123,130,136,145,135,127,132,137,141,150,165,176,183,187,186,190,195,197,201,203,204,204,202,202,202,198,195,192,186,179,171,164,157,147,136,122,108,97,122,124,128,136,146,150,150,151,142,134,141,149,158,167,175,181,188,191,193,196,199,201,201,201,200,199,197,195,193,189,181,174,167,160,152,143,133,121,108,98,124,128,134,142,149,150,149,150,145,140,144,146,153,162,170,177,184,189,191,193,195,195,197,198,196,194,194,192,189,184,178,170,163,155,148,140,130,119,106,99,127,131,137,144,148,148,149,151,152,149,145,144,149,155,165,174,180,186,191,193,192,193,192,193,193,190,189,188,185,179,172,166,160,152,144,137,128,116,104,98,128,132,138,143,146,147,149,151,153,152,147,144,147,151,159,168,177,180,186,190,191,193,191,191,189,188,185,181,178,173,167,162,155,148,142,133,125,114,104,97,127,133,137,141,144,146,148,148,152,153,149,146,146,149,158,166,172,173,181,188,190,190,190,189,187,185,181,178,174,170,164,159,152,146,139,132,123,113,103,97,130,134,138,142,143,144,146,148,151,154,153,149,146,149,157,164,168,168,180,187,186,186,187,185,185,183,180,177,172,168,162,156,150,143,134,129,123,112,104,98,131,133,137,141,143,143,147,148,150,153,155,153,149,150,156,162,164,169,181,184,184,184,182,182,184,182,179,174,169,165,160,153,148,141,132,128,121,109,103,97,130,133,136,140,142,143,146,148,149,152,155,156,153,154,156,159,161,173,180,181,180,180,178,179,180,178,175,171,166,161,156,151,145,138,131,125,117,108,102,96,128,132,134,137,141,143,144,147,148,149,154,156,154,155,157,156,164,176,179,177,159,147,154,164,174,174,172,168,164,159,153,149,144,137,129,123,114,107,101,95,127,128,132,134,138,140,142,146,148,151,152,154,157,155,153,157,168,173,178,149,76,61,73,98,130,153,168,165,160,155,152,148,141,133,127,121,113,106,99,94,126,127,131,133,136,137,141,145,147,150,152,153,155,156,156,163,167,170,177,134,67,67,59,56,72,95,141,163,157,153,149,144,138,132,127,120,113,106,100,95,126,127,130,133,136,137,139,143,146,149,151,153,154,156,159,163,165,167,171,171,126,77,67,62,49,56,93,150,155,150,145,140,136,130,126,119,111,105,99,94,125,127,129,132,135,138,139,141,144,148,150,152,154,157,159,162,165,167,168,170,173,158,131,67,51,50,64,117,152,146,141,137,133,129,124,118,111,104,98,93,124,128,129,132,134,135,138,139,141,145,148,150,152,154,157,160,163,164,165,166,166,168,170,140,64,53,51,83,138,143,138,134,130,128,122,116,110,102,96,92,122,126,129,131,133,135,138,140,141,144,145,148,150,153,154,157,160,161,161,163,162,163,161,167,95,47,50,62,113,140,134,130,128,127,121,110,103,100,94,88,120,123,129,130,130,133,138,140,142,140,140,144,146,151,153,155,157,158,158,159,160,160,161,163,124,46,54,55,71,123,137,126,123,115,108,87,82,88,84,78,118,122,127,129,129,131,136,140,140,138,135,136,139,146,153,155,159,159,159,161,161,161,160,156,146,63,54,53,53,80,98,106,134,129,124,109,99,106,102,97,114,118,124,125,127,130,132,134,129,131,128,127,130,126,122,131,126,132,123,106,98,112,109,102,120,84,50,50,46,64,92,92,151,142,134,128,123,116,110,105,74,75,80,83,77,83,94,96,97,102,93,90,75,74,93,115,118,129,111,114,129,139,144,144,150,100,49,52,43,48,92,72,147,142,134,128,126,122,117,111,81,85,89,95,101,111,121,127,131,137,144,148,73,134,167,164,166,159,84,71,114,161,166,166,168,110,51,52,44,41,71,72,140,143,135,128,88,68,61,55,132,137,143,148,150,151,153,152,152,154,159,120,81,162,162,164,164,168,134,58,52,118,168,169,164,90,54,51,43,37,53,64,125,144,135,127,55,14,10,11,133,137,142,146,149,149,150,151,151,153,152,75,130,166,166,168,172,174,182,115,46,61,129,170,128,60,53,51,42,35,39,52,106,141,135,124,58,30,13,15,136,139,144,148,152,152,153,156,156,162,117,83,169,170,174,177,177,179,181,173,75,45,54,97,74,57,55,50,41,33,31,43,79,137,133,120,53,43,15,14,136,141,145,148,152,155,157,157,159,154,73,133,171,171,174,176,176,178,178,182,151,60,46,60,68,58,53,50,40,33,30,35,66,130,133,116,50,50,24,13,137,141,144,148,152,154,155,155,162,111,84,166,168,172,173,173,175,177,177,177,180,122,47,59,58,53,50,49,38,32,28,31,59,123,131,113,48,49,35,12,134,139,144,147,149,151,155,159,150,67,132,168,168,170,170,172,174,174,174,176,172,170,88,54,55,51,49,47,38,31,26,27,41,107,130,111,46,43,43,17,130,133,136,139,145,151,155,162,104,78,161,164,166,167,168,168,169,171,171,172,168,168,152,80,53,49,48,43,38,32,25,26,34,85,128,108,45,43,44,28,129,130,135,140,145,146,153,146,65,125,163,164,164,164,164,166,168,168,169,168,165,163,165,159,93,46,45,41,36,31,25,23,30,59,121,104,45,46,42,40,130,133,137,141,146,148,154,98,80,159,163,164,164,162,163,167,168,169,167,163,160,158,156,156,147,73,44,39,33,28,24,22,24,47,111,104,48,39,39,40,127,131,137,143,146,152,136,62,127,164,161,162,163,163,159,159,161,162,158,151,147,145,144,142,142,128,59,34,29,26,24,22,21,36,93,110,54,37,34,34,99,100,102,104,105,113,88,69,112,117,115,117,100,92,110,114,113,115,113,113,112,112,111,109,101,103,102,56,27,26,25,22,20,19,78,112,62,37,37,34,95,97,104,110,117,123,126,141,127,126,134,111,36,26,60,105,130,130,127,131,132,130,123,120,144,123,119,90,28,26,25,22,19,16,54,110,74,37,38,34,110,120,126,128,130,130,132,141,134,138,135,36,17,23,18,12,95,154,150,152,153,150,143,144,109,122,141,135,45,24,26,22,19,17,37,103,83,38,37,35
+d,123,128,137,143,141,141,156,175,173,178,167,172,185,188,187,188,189,186,176,174,178,175,173,172,178,189,196,203,208,209,206,204,202,199,194,183,164,128,103,89,150,154,160,165,160,156,174,190,187,177,176,167,166,163,158,160,164,166,167,174,191,199,206,212,216,219,221,223,223,221,216,212,209,204,197,186,168,138,113,97,145,145,144,145,145,148,163,178,187,185,190,160,157,159,166,174,184,191,197,203,217,221,222,224,225,225,225,224,221,218,215,210,205,199,192,180,163,138,117,101,116,119,122,124,130,133,133,150,179,179,170,168,170,174,180,189,197,200,200,204,219,222,222,224,224,223,223,222,219,217,213,207,200,192,187,175,160,138,118,104,134,139,147,152,155,133,114,131,161,161,160,167,174,176,176,183,194,198,199,202,218,220,223,225,222,221,219,219,218,215,209,202,195,189,181,171,156,136,119,105,146,149,152,154,154,142,115,123,149,160,159,165,176,181,182,185,190,196,198,201,219,220,220,220,221,220,218,216,214,211,204,196,190,184,176,165,152,135,118,107,145,148,151,153,150,136,123,130,157,164,161,166,176,182,188,192,193,196,198,201,217,219,219,217,216,217,216,213,208,206,200,192,185,178,169,158,148,132,118,109,145,147,150,153,148,130,124,146,165,167,165,167,177,182,188,192,197,200,200,204,214,216,218,217,214,211,213,210,206,203,196,188,181,173,163,154,144,131,119,110,143,146,149,151,146,135,130,146,163,169,167,168,174,183,187,191,196,201,202,206,210,211,212,214,212,208,208,205,204,199,191,184,176,168,159,152,142,129,117,110,143,146,148,148,144,135,135,149,164,170,171,171,176,183,188,191,194,199,202,204,207,207,206,191,209,205,202,201,197,192,186,178,171,164,156,148,140,129,116,109,141,144,148,145,141,135,137,149,163,169,171,174,176,181,187,191,193,195,199,202,206,212,207,91,139,206,199,196,190,185,179,173,166,159,153,145,136,126,116,108,140,143,147,144,139,133,138,149,159,168,170,174,176,181,187,190,192,193,197,202,199,141,110,63,59,135,201,194,188,183,177,171,163,157,150,143,132,124,115,109,139,143,145,142,135,133,137,146,158,168,172,174,177,179,184,188,189,191,195,201,164,64,50,52,55,56,134,183,187,180,176,169,162,155,146,141,131,123,114,108,138,141,144,140,134,134,137,143,155,166,171,173,176,178,181,185,188,191,195,195,89,56,55,49,51,55,60,110,172,178,171,164,159,152,145,138,129,121,113,107,138,141,142,139,135,135,137,143,153,163,169,172,175,177,180,184,186,191,194,192,92,52,52,50,49,53,53,52,112,171,168,161,155,149,143,135,127,120,113,107,138,141,141,139,139,140,139,142,152,162,167,171,173,174,178,181,185,189,195,165,57,64,47,46,45,43,49,50,57,111,164,161,154,147,140,132,126,119,113,107,136,138,140,136,136,139,143,147,153,160,165,169,169,172,176,178,183,187,194,135,50,164,139,56,41,43,49,53,51,55,111,158,152,146,139,131,124,118,113,107,135,137,142,141,136,136,142,145,150,158,163,166,168,170,174,177,180,185,193,117,46,162,201,157,62,41,46,47,51,46,53,108,149,144,136,130,124,118,112,107,134,137,141,144,144,141,140,143,147,154,161,165,167,169,172,176,178,181,189,103,48,164,190,191,150,48,40,42,50,48,46,54,98,141,134,129,123,117,110,106,132,137,140,143,146,147,147,147,150,154,161,165,166,169,171,174,177,180,177,84,60,174,186,183,181,89,39,41,52,52,46,44,55,111,136,128,121,115,108,104,132,136,138,142,144,147,148,149,152,156,159,161,163,166,168,172,176,179,161,69,71,179,180,178,178,152,52,44,49,51,47,42,43,65,121,129,120,113,108,104,130,134,137,140,143,146,149,151,153,153,155,158,162,164,166,169,173,177,128,50,82,180,174,174,172,174,113,47,44,45,46,44,41,42,74,120,114,111,106,100,128,132,137,139,142,145,148,152,153,151,150,154,157,162,165,167,169,170,93,45,103,178,173,172,171,170,150,56,42,43,46,47,41,39,50,80,96,99,95,89,127,132,137,138,141,143,148,151,152,148,146,146,150,157,165,166,174,160,79,50,127,179,173,169,164,159,152,73,42,42,45,47,41,39,39,61,105,118,113,109,126,129,132,136,138,141,142,144,141,142,139,137,140,137,134,143,140,124,70,49,95,125,119,113,128,139,127,74,45,40,42,45,42,38,34,41,93,130,121,115,86,86,88,92,87,94,105,110,108,111,103,101,83,82,100,126,131,100,62,57,137,156,157,154,157,158,165,99,47,41,41,44,43,38,33,31,53,124,129,123,89,92,97,103,109,119,130,137,139,146,152,157,81,144,178,174,167,102,88,90,83,110,165,178,177,176,170,88,44,42,40,41,42,38,33,31,35,66,69,60,144,149,156,158,161,163,163,163,164,165,171,135,91,128,117,115,98,97,94,70,47,43,76,121,162,172,138,65,48,46,39,38,41,37,32,29,29,25,12,11,144,148,153,156,161,162,162,163,164,167,143,100,85,68,70,67,56,63,62,50,42,45,42,52,62,85,76,65,59,46,39,37,39,36,31,27,26,29,22,16,147,151,156,160,162,163,164,165,169,157,89,65,57,56,55,53,50,52,41,35,37,47,37,29,34,36,49,57,47,39,37,36,38,34,30,26,23,25,27,17,148,152,156,159,162,165,167,168,172,116,62,56,50,53,53,51,51,53,40,33,35,43,77,72,26,31,37,43,36,36,35,35,35,33,29,26,23,22,25,19,150,153,154,158,162,164,165,168,163,73,53,51,48,44,42,44,52,49,41,32,31,38,81,188,112,35,30,35,33,33,32,31,31,31,28,26,22,21,23,23,147,151,154,158,160,161,165,172,137,50,53,46,38,36,35,34,46,46,40,43,46,32,61,169,182,139,49,34,30,28,32,29,29,30,27,23,21,19,21,23,142,144,147,151,155,161,165,170,93,50,52,47,36,32,33,31,37,42,32,66,89,27,35,59,132,178,160,142,118,53,27,25,28,25,26,23,22,20,21,19,141,142,147,152,156,157,163,150,59,54,51,45,34,30,31,31,39,39,26,87,90,27,30,40,116,172,163,161,160,151,102,46,23,24,24,22,22,21,19,18,141,146,149,153,157,159,166,103,48,52,49,42,32,29,30,30,40,36,23,89,75,27,29,35,102,160,161,159,157,152,152,134,66,24,22,21,22,22,18,17,137,142,149,154,157,163,147,62,52,49,47,40,32,28,30,32,39,36,27,34,38,29,29,35,73,150,140,132,125,117,109,103,81,30,22,22,20,20,18,16,109,109,112,113,116,123,95,56,52,49,46,38,31,27,30,30,36,35,27,27,34,31,32,31,54,113,113,110,106,106,96,99,111,90,24,21,20,20,19,17,103,105,113,120,129,135,125,60,48,47,43,37,31,28,30,30,34,34,28,28,34,33,31,47,132,137,127,126,122,117,115,114,110,102,47,19,20,20,19,16,122,129,137,138,142,144,115,49,47,46,42,36,32,29,33,33,35,35,31,32,35,32,86,157,121,132,154,149,146,144,141,137,136,134,72,19,20,19,18,15
+b,122,128,137,146,152,161,162,163,172,180,169,177,194,200,201,202,202,200,193,186,183,180,177,175,179,190,198,205,209,213,211,208,206,204,198,188,169,132,106,92,151,158,162,168,170,171,179,189,189,183,180,172,175,170,167,167,167,169,173,182,192,201,209,215,219,223,224,227,226,225,222,217,212,208,201,190,172,141,116,99,148,150,149,149,152,153,167,183,187,199,222,160,161,169,179,188,196,204,211,217,221,224,228,229,228,230,231,229,225,223,219,214,209,203,195,184,167,142,118,103,119,120,124,127,130,136,137,155,182,199,203,185,186,196,204,212,216,219,219,222,223,223,228,229,228,228,229,227,225,222,217,210,204,197,191,179,162,142,120,106,134,141,147,146,141,131,116,134,165,162,160,171,184,191,191,200,212,217,220,220,223,223,227,230,227,226,225,224,221,219,213,205,199,190,185,174,159,139,122,109,147,148,146,142,132,125,116,126,150,154,153,161,174,187,184,161,134,126,158,196,227,224,227,230,232,231,228,223,219,215,208,200,194,186,179,169,155,136,122,110,145,144,141,136,126,125,134,138,157,159,156,163,164,145,102,72,58,58,60,77,160,223,212,175,150,165,185,213,216,210,203,195,188,181,174,164,151,135,122,111,140,139,136,132,128,132,150,167,169,165,164,147,115,78,60,57,52,49,53,55,66,175,109,58,55,59,62,121,210,208,200,191,183,175,167,159,148,134,123,113,139,136,132,131,134,146,155,164,169,172,151,107,79,61,54,50,47,42,45,48,60,179,108,45,49,53,51,56,119,201,195,187,179,170,162,154,145,131,120,112,136,135,133,134,138,150,160,166,171,162,107,81,67,56,49,46,44,44,43,47,55,106,64,47,45,45,47,55,56,129,193,182,174,167,158,151,142,129,118,112,132,134,134,135,141,151,160,166,171,120,73,65,62,52,43,44,44,44,42,42,51,93,58,43,43,40,45,52,53,64,135,182,170,162,155,147,138,128,118,112,132,135,137,137,145,154,161,165,152,80,58,58,55,46,39,43,43,45,51,54,45,102,52,40,39,36,45,46,55,58,75,160,169,159,152,144,136,127,119,113,131,134,139,140,146,153,160,165,122,61,56,54,51,42,40,46,46,79,157,184,98,61,65,162,156,88,38,43,55,57,58,131,170,158,149,142,133,126,119,112,132,133,138,141,148,154,160,152,87,56,55,54,52,41,38,46,121,184,204,192,73,73,62,187,209,185,70,40,53,57,52,99,165,155,147,141,133,125,118,112,138,134,138,142,148,155,161,111,62,54,54,53,52,49,45,49,157,201,189,106,51,148,51,151,204,198,169,62,49,56,51,72,156,153,146,138,130,124,116,111,140,139,138,140,147,156,134,70,57,52,52,50,52,50,48,52,95,110,76,54,74,171,48,105,195,196,196,112,44,55,49,54,136,153,144,137,129,123,114,109,138,141,142,138,145,143,76,59,55,50,51,50,49,49,49,53,60,57,55,45,90,177,53,52,102,166,98,54,50,55,48,43,113,153,143,135,128,122,115,109,138,141,144,145,150,106,56,56,53,51,51,49,48,49,51,53,56,50,60,114,175,197,118,51,56,71,55,45,52,54,46,40,87,150,140,132,127,121,114,109,137,141,144,149,128,72,54,55,52,49,50,49,48,48,48,51,54,89,165,193,192,192,189,93,52,58,53,47,54,52,44,37,68,145,137,131,126,120,114,109,136,139,143,147,75,52,55,55,51,47,46,48,56,86,115,140,155,178,186,187,187,188,190,173,71,54,52,48,54,50,43,36,56,138,137,131,125,119,113,108,133,138,141,144,65,41,50,51,45,43,40,52,136,166,171,176,180,180,181,184,185,184,183,186,149,70,50,52,55,50,42,36,44,125,137,130,124,118,111,106,132,137,142,123,55,37,39,41,37,37,53,113,162,166,167,171,176,178,178,179,179,179,179,178,179,152,63,47,53,48,39,34,35,98,139,126,117,116,110,104,132,136,138,84,51,42,34,34,35,35,57,155,161,165,167,169,172,175,174,175,176,176,177,176,175,175,132,50,46,44,38,35,33,70,128,101,96,105,98,92,131,137,115,61,51,43,33,32,34,55,113,148,152,158,168,169,174,176,176,178,180,179,177,174,170,164,156,96,42,44,41,36,33,41,109,124,111,120,116,112,128,128,79,55,49,43,37,35,38,99,144,141,143,144,141,148,142,148,140,124,114,126,125,118,129,142,130,101,63,41,43,38,34,32,70,145,134,129,125,119,90,82,57,52,49,42,37,37,48,102,105,103,87,83,102,127,128,143,142,144,146,153,158,157,159,161,163,170,131,38,42,39,33,32,52,140,139,135,132,127,83,60,53,50,46,42,40,38,92,145,149,158,83,140,181,179,182,182,185,185,185,183,183,182,180,180,176,171,156,47,39,39,33,31,42,134,106,83,76,66,99,56,52,50,44,42,39,51,149,170,174,137,89,176,177,179,180,182,185,186,187,187,186,186,185,179,175,173,169,69,36,38,33,30,33,120,69,15,12,11,62,51,50,46,42,40,34,91,169,167,168,88,140,183,181,185,189,191,194,196,193,194,194,191,190,186,179,176,177,90,32,37,31,28,27,105,74,35,15,17,53,49,49,45,43,39,44,143,173,176,136,90,184,187,190,193,194,197,197,197,193,192,192,190,189,185,180,173,174,116,31,36,30,28,26,82,69,52,16,15,49,48,47,44,43,37,75,171,173,172,86,141,189,187,190,193,193,197,196,196,193,191,191,188,186,184,177,171,171,137,35,34,30,28,25,54,62,58,26,13,46,47,44,42,40,38,121,174,178,130,91,179,184,188,189,190,192,194,194,195,192,190,188,187,184,181,173,171,167,145,41,31,30,27,25,34,54,57,41,13,46,44,43,41,38,56,157,175,168,80,141,184,184,187,188,190,190,191,192,194,191,187,186,184,180,175,172,167,164,152,52,30,30,26,24,28,47,54,52,20,45,43,40,39,37,89,172,177,122,84,175,180,183,183,186,186,187,187,189,189,187,184,183,180,177,174,171,166,161,160,68,28,30,25,23,24,40,50,52,34,44,43,39,38,42,122,170,162,75,133,180,180,182,181,182,184,186,186,186,183,182,181,180,177,176,172,166,162,158,159,82,26,28,25,22,22,35,55,49,45,44,41,39,37,57,152,170,115,85,171,178,180,180,178,180,185,185,187,185,179,176,174,170,169,166,157,164,161,159,158,101,26,28,24,23,21,30,45,44,46,42,39,36,39,84,167,154,72,135,179,177,177,177,177,175,176,178,180,178,169,164,163,160,159,157,153,145,139,133,127,92,29,27,23,22,21,24,37,41,40,41,38,36,41,87,129,100,74,126,133,133,131,128,129,127,126,128,129,129,125,124,124,122,120,114,113,114,111,106,106,86,32,26,23,21,20,20,35,44,41,39,37,35,50,120,137,139,153,141,140,145,145,147,147,149,126,104,116,128,143,143,142,136,132,156,137,128,128,124,123,108,37,26,23,21,19,19,30,44,43,38,36,34,72,146,143,144,155,146,148,153,152,154,157,129,30,25,26,24,102,170,162,157,155,123,133,154,150,149,149,143,50,25,23,22,20,19,25,40,42
+a,103,112,122,131,138,149,161,160,151,152,152,162,178,181,183,186,186,183,178,172,169,167,164,161,164,173,180,186,192,194,193,189,188,186,181,171,152,118,92,78,127,133,139,142,146,157,167,180,170,161,161,158,159,156,152,153,154,156,158,165,175,182,190,196,201,204,205,207,207,206,202,198,195,190,184,174,158,128,102,85,118,120,120,119,122,139,154,169,179,179,199,145,148,155,162,170,178,186,192,197,202,205,207,209,210,211,210,209,206,204,201,196,191,187,179,168,152,128,104,89,93,96,97,97,100,120,126,142,170,181,191,171,172,181,188,194,196,199,200,203,204,206,208,211,209,208,208,208,206,202,198,193,187,181,173,163,149,127,106,93,106,110,109,109,110,111,105,124,155,146,148,165,176,183,181,187,195,197,198,201,204,204,208,210,209,208,205,204,203,201,195,189,184,176,169,159,145,127,107,95,118,119,118,123,125,123,104,115,136,141,142,153,171,183,185,186,187,194,197,200,204,205,206,206,207,206,204,202,201,197,191,184,178,172,164,154,141,124,108,96,118,120,125,131,136,145,134,126,133,139,144,152,166,177,184,188,187,192,196,198,203,204,205,204,204,203,202,199,196,193,186,179,172,166,158,149,137,122,108,97,120,123,129,137,146,151,151,150,142,137,144,151,162,171,177,183,189,192,195,197,199,201,202,203,202,200,199,197,194,190,182,175,168,161,152,144,134,122,108,98,124,127,134,143,149,150,149,149,144,139,142,147,157,166,173,180,185,190,192,193,195,196,198,199,198,195,195,193,190,186,178,171,165,157,150,142,132,119,107,100,128,133,138,145,148,149,149,151,151,147,144,146,152,161,170,178,183,188,191,193,192,193,193,193,194,191,191,189,185,180,174,167,160,153,145,137,128,116,106,99,128,134,139,144,147,148,149,151,153,151,147,146,149,155,163,171,179,183,187,190,192,193,192,191,190,188,186,182,179,174,168,162,156,149,142,133,126,114,105,98,129,135,139,141,144,146,148,149,153,153,148,147,147,152,160,168,175,178,183,188,189,190,191,189,188,185,182,179,176,170,165,160,153,147,139,132,124,113,104,99,131,135,138,142,144,144,146,149,152,154,151,147,146,150,157,165,169,171,181,187,186,186,189,187,185,184,181,178,173,168,164,159,152,146,136,130,122,112,104,99,130,134,137,140,143,145,146,148,149,153,154,150,146,150,158,163,165,170,181,185,185,185,184,184,184,182,179,176,171,165,161,154,148,143,134,128,122,111,103,98,129,134,137,139,142,144,146,147,148,152,154,153,149,152,158,161,164,174,182,184,184,184,181,181,181,179,176,173,167,162,157,151,146,139,132,126,119,109,102,97,128,132,136,138,141,143,146,147,148,151,155,156,153,153,157,158,165,176,179,181,183,183,182,180,178,175,171,169,164,159,155,151,144,137,130,124,117,108,101,97,128,131,133,134,139,142,144,146,151,152,152,156,154,153,152,158,168,173,177,178,180,179,180,179,175,172,169,165,161,156,152,147,141,135,129,122,114,108,102,97,128,129,133,135,138,139,142,144,148,149,151,154,154,154,155,163,169,173,175,175,177,177,178,175,172,169,166,162,157,153,150,145,138,132,127,120,113,107,101,97,126,128,132,135,137,139,140,143,146,148,151,153,155,157,160,164,167,170,171,173,174,174,174,172,169,166,163,159,154,151,147,142,136,131,126,119,112,106,100,97,126,128,131,134,134,138,140,143,145,148,150,153,156,158,160,163,164,167,168,170,170,172,170,169,166,163,160,156,151,147,144,139,134,129,125,118,111,105,99,96,125,127,129,133,133,136,139,140,143,147,149,152,152,154,158,160,162,165,165,167,167,168,166,165,163,160,157,152,148,144,139,134,131,128,123,117,110,103,98,93,123,126,128,130,133,136,139,141,142,144,145,148,152,155,154,157,160,161,161,165,164,163,163,162,161,158,154,151,146,141,136,131,128,127,122,111,105,102,94,88,121,125,128,129,132,135,139,142,143,140,141,144,140,135,153,157,161,159,159,161,160,161,162,161,159,157,153,146,142,140,137,129,124,118,109,88,85,89,84,77,120,123,127,128,130,131,137,141,142,141,124,89,71,61,76,113,128,158,161,162,163,163,162,160,155,149,140,127,115,110,103,108,131,127,122,105,96,103,102,97,116,119,123,128,129,131,133,137,132,125,81,62,53,50,55,74,92,126,127,111,102,114,113,108,119,128,117,89,83,96,94,96,151,142,134,128,123,117,110,106,77,80,81,86,82,86,98,101,103,94,54,45,46,45,53,63,80,119,125,126,130,137,141,141,143,146,148,150,149,146,118,72,147,142,135,129,128,123,117,112,80,82,88,93,96,109,119,126,119,86,43,32,39,41,41,39,71,163,169,169,170,168,168,167,165,165,162,156,155,157,134,71,141,143,135,129,92,74,67,61,134,138,144,147,150,151,152,152,102,70,37,30,31,32,31,30,105,174,169,167,171,175,174,171,168,162,163,161,154,148,146,74,128,144,135,126,54,13,10,10,133,137,141,146,149,149,151,132,75,62,41,30,27,26,25,38,135,145,108,78,90,131,139,167,175,169,149,139,114,67,90,66,110,143,135,123,58,29,12,13,136,140,145,148,152,152,156,108,65,59,48,41,42,49,61,95,96,60,38,74,110,104,56,72,152,164,98,72,53,44,60,47,81,140,135,120,53,43,14,13,136,142,146,148,152,154,157,87,56,52,56,55,54,58,62,68,52,40,121,182,183,181,149,45,76,149,74,60,50,39,45,30,38,119,135,117,50,50,21,12,137,142,146,149,153,156,139,54,48,47,52,52,49,48,45,38,44,141,185,178,177,174,178,114,38,91,75,56,38,28,24,24,29,85,135,115,49,50,34,12,135,140,144,149,151,154,91,45,41,40,44,45,44,41,33,54,146,181,175,176,174,170,169,164,59,44,69,56,38,26,19,23,45,65,128,111,45,45,43,16,130,133,137,141,138,100,61,45,39,38,38,39,36,34,95,163,174,171,172,173,170,168,166,170,109,31,41,33,42,24,18,27,56,58,123,109,44,42,45,26,130,132,135,144,87,47,43,37,39,39,37,32,43,124,171,169,168,169,169,168,166,165,164,164,149,43,34,32,41,23,21,43,54,52,119,104,45,46,43,38,131,135,138,143,67,31,31,37,39,38,31,55,144,168,164,167,168,170,168,163,160,158,157,154,155,81,30,32,26,22,39,57,44,41,113,105,48,40,38,40,127,131,138,94,32,25,26,33,36,31,56,152,165,161,162,162,162,164,161,154,150,148,146,143,144,124,36,31,27,29,46,52,34,30,93,108,51,36,36,35,102,105,92,48,29,27,30,32,27,36,99,120,115,114,114,111,110,113,113,112,112,110,109,107,101,101,64,26,27,31,39,42,27,54,112,110,60,39,38,36,95,76,49,38,31,31,33,31,21,72,137,132,134,133,133,133,131,129,127,129,131,129,122,119,144,127,94,29,26,28,32,30,21,61,119,106,72,38,38,37,97,61,41,34,33,33,32,27,58,128,141,139,140,141,144,148,150,147,149,151,151,149,142,141,110,124,141,52,21,26,26,23,17,53,103,102,81,38,36,36
+d,120,126,136,143,147,148,154,171,174,178,169,175,191,194,195,196,197,194,187,182,178,177,173,170,176,188,196,202,206,209,206,204,202,199,194,184,164,127,103,89,148,154,161,165,166,163,175,191,187,179,177,169,171,166,161,160,162,168,169,175,189,197,205,210,215,219,220,222,222,221,217,213,209,204,198,188,169,138,113,96,146,147,145,145,149,151,164,179,187,189,201,157,158,163,165,172,180,192,197,202,218,220,222,224,225,225,225,224,221,218,215,210,205,200,193,183,164,139,117,101,117,119,122,125,130,135,133,150,180,184,178,170,172,176,181,186,193,202,202,205,220,220,223,224,224,223,223,223,220,217,212,206,199,193,186,176,160,138,119,104,133,139,146,150,154,133,114,131,162,159,157,164,171,175,174,180,190,199,201,204,218,220,223,225,223,221,219,219,219,215,208,202,196,189,180,170,156,136,119,107,145,149,152,153,149,136,114,123,149,157,158,163,171,176,176,178,184,196,200,203,219,220,221,222,220,219,218,216,214,210,203,196,190,183,175,165,152,135,119,108,145,148,151,151,141,127,122,134,157,164,160,165,173,176,177,179,183,194,197,201,217,220,220,219,216,218,217,214,208,206,199,192,184,177,168,158,148,132,119,108,144,147,149,148,139,123,127,154,166,167,165,166,174,177,179,180,185,193,193,200,214,217,218,217,215,213,213,210,207,202,195,188,180,171,163,154,145,131,118,109,146,147,147,144,137,128,135,154,167,169,168,167,174,180,182,183,188,193,193,201,210,212,212,213,212,208,209,206,204,199,191,184,175,166,159,152,142,130,118,110,144,147,145,141,134,131,142,156,167,170,170,171,175,181,187,190,191,194,197,204,208,207,207,207,206,204,203,202,199,194,186,179,171,163,155,148,139,127,117,109,141,144,141,137,133,133,143,155,166,170,170,173,175,180,186,189,192,195,198,197,206,207,206,205,202,200,198,195,192,187,180,175,166,159,151,144,136,125,116,108,140,142,139,134,132,134,142,154,165,169,169,173,174,179,185,188,192,196,204,116,121,200,206,203,200,198,194,191,188,183,177,170,163,157,150,143,133,124,116,108,138,139,138,133,133,134,142,153,162,167,170,173,175,177,182,186,191,178,152,82,52,103,191,203,198,196,193,189,185,180,175,168,162,156,145,139,131,123,115,109,136,136,136,134,135,134,140,152,160,166,170,173,174,177,179,184,189,93,50,51,58,51,94,178,198,195,191,186,182,177,171,163,158,152,145,138,131,122,114,108,136,135,135,137,138,137,141,151,159,164,169,172,173,176,179,185,141,71,56,52,52,57,55,79,155,193,189,185,179,174,167,162,156,149,143,136,128,120,112,108,137,136,134,136,137,138,143,152,158,162,167,170,172,174,178,185,123,57,57,52,53,55,57,51,69,153,188,183,176,170,165,160,154,148,141,133,126,118,112,107,137,139,137,133,133,138,142,150,158,162,164,166,169,171,174,180,109,51,52,51,51,47,51,56,53,72,141,178,173,167,163,158,152,146,139,131,124,118,112,107,136,138,141,140,136,135,140,148,155,160,163,164,168,170,174,171,66,89,129,81,51,48,52,56,59,54,68,136,171,164,161,156,151,143,137,129,123,117,112,106,133,137,140,144,144,141,139,145,152,158,162,164,168,169,174,158,56,99,196,180,111,54,51,53,55,56,49,68,129,161,157,152,148,141,135,128,123,117,111,106,132,136,140,143,144,147,148,148,153,157,161,163,167,168,174,149,52,92,186,185,189,116,51,48,49,58,54,54,67,121,154,149,144,139,134,128,122,116,110,106,132,136,138,141,145,147,147,149,152,156,159,162,163,166,172,131,48,106,184,180,181,169,72,47,52,61,56,52,51,73,133,147,141,137,132,128,121,114,109,103,131,135,137,139,143,146,148,151,153,154,155,158,161,164,170,109,50,122,180,176,174,179,128,55,54,55,56,52,49,50,86,137,140,136,131,122,115,112,106,101,130,133,137,139,142,145,149,152,153,151,150,153,157,163,164,88,49,131,175,171,172,173,174,98,56,50,52,52,52,47,53,98,136,126,119,98,94,99,96,90,127,131,135,138,139,140,147,150,152,148,145,146,151,159,147,64,47,150,175,175,176,174,176,137,58,49,49,54,54,48,46,66,130,140,135,118,108,116,113,110,125,128,131,136,137,140,141,144,140,141,140,137,139,140,106,56,54,139,136,118,110,124,122,112,63,49,47,50,53,48,43,48,101,151,146,138,133,128,122,117,86,86,89,94,89,93,105,107,107,110,104,101,84,81,80,59,66,142,142,145,147,153,155,157,86,48,47,47,53,49,42,39,55,132,147,139,137,134,129,123,89,92,98,104,106,117,128,134,138,144,151,157,80,135,84,52,89,182,181,181,180,179,178,178,90,49,46,46,51,48,42,38,37,89,146,140,99,78,70,62,144,150,156,159,161,162,163,163,163,165,170,131,90,150,65,50,121,181,179,185,186,184,183,171,77,47,47,44,47,46,41,38,34,50,135,139,61,15,12,11,144,149,153,157,160,162,162,163,164,166,163,86,138,123,79,83,76,84,101,132,173,192,197,144,60,50,47,43,45,46,41,36,32,31,99,138,66,34,15,16,147,151,155,158,161,163,165,167,157,143,124,88,101,90,80,62,45,38,40,54,76,99,112,79,63,56,46,42,42,45,40,36,31,27,53,124,61,49,17,15,147,152,156,159,162,166,152,123,91,76,76,67,62,70,63,47,44,44,36,38,41,41,46,56,60,49,43,40,40,42,39,36,31,27,30,85,58,55,26,14,148,153,155,158,164,148,87,65,58,57,56,48,48,44,40,35,43,48,111,68,38,39,38,44,48,43,41,38,38,39,37,35,30,25,24,39,51,53,39,15,147,152,155,159,162,97,59,53,54,54,50,48,51,45,36,33,42,41,138,188,118,55,37,42,42,39,38,36,36,36,35,32,27,24,23,26,45,50,48,20,141,144,148,153,136,63,56,53,51,49,45,47,48,44,35,33,40,38,105,193,188,166,86,39,39,38,38,37,35,34,33,29,26,23,23,23,27,41,49,32,140,142,147,154,101,52,55,49,44,40,37,46,44,44,34,42,43,34,84,181,177,180,177,128,111,88,45,34,34,32,31,28,24,23,23,23,21,28,45,43,140,146,149,147,70,52,51,41,36,35,33,41,44,40,29,72,53,32,47,81,157,171,167,170,168,157,139,88,48,31,30,28,25,26,23,22,21,24,39,43,135,142,150,125,52,53,50,42,34,33,33,37,42,36,24,101,57,32,33,43,128,160,156,153,151,146,142,138,114,54,28,28,25,25,24,22,20,22,31,37,110,111,113,80,51,51,48,41,33,32,32,37,40,32,27,56,40,31,33,40,60,118,120,117,111,109,111,108,106,109,67,26,25,25,23,22,20,20,27,37,102,104,106,56,50,48,45,38,32,32,32,37,37,31,29,31,35,28,33,37,39,132,135,130,155,134,126,125,120,119,102,34,25,25,23,22,20,19,23,34,119,131,113,53,49,47,44,36,32,32,33,37,36,31,28,29,37,31,33,35,27,128,157,155,119,132,153,149,145,144,144,68,24,24,24,23,19,18,19,28
+c,104,110,115,114,110,127,157,166,161,159,151,152,158,161,162,165,171,171,163,163,165,162,162,160,166,175,181,188,192,194,192,189,188,185,180,171,154,118,92,78,136,138,138,135,125,134,165,182,176,157,153,151,151,149,144,143,149,155,155,163,177,184,192,197,201,203,205,207,206,206,201,198,194,190,184,174,157,127,101,84,134,133,129,124,120,132,154,167,179,161,162,150,149,154,157,163,172,181,188,195,202,204,206,208,209,209,210,208,205,203,200,195,190,186,179,168,152,127,105,89,106,108,110,112,117,123,123,139,167,170,166,164,167,174,181,188,193,196,199,202,203,204,207,209,208,207,208,207,205,202,198,192,185,178,172,163,149,127,106,92,123,127,135,141,145,123,104,122,150,148,150,162,175,180,179,183,192,196,198,199,204,205,207,210,208,207,203,202,202,200,195,189,181,174,168,158,145,126,108,95,135,138,142,146,148,136,104,114,138,146,143,153,172,182,184,184,186,192,196,198,203,205,204,205,206,205,202,201,200,196,191,184,176,170,163,154,140,124,109,98,134,137,141,145,146,148,128,116,140,152,148,153,167,176,182,186,186,191,194,197,202,204,203,203,202,203,201,198,196,192,185,179,171,164,157,148,136,123,108,98,134,136,140,144,146,144,131,123,138,152,153,154,165,171,176,181,188,192,193,195,199,201,202,202,200,199,198,195,192,188,181,174,167,160,153,144,133,122,107,98,132,136,138,143,146,144,131,123,133,150,155,155,163,171,175,179,183,188,190,193,194,197,197,197,196,194,194,192,190,185,178,170,163,155,149,141,130,120,106,97,132,135,138,142,145,143,135,129,135,150,157,160,164,170,176,179,182,187,190,192,193,194,192,193,193,191,189,188,184,179,173,166,159,152,145,137,128,118,105,97,130,134,138,141,144,143,136,129,134,147,155,161,164,169,175,178,182,184,187,189,191,192,191,190,189,188,186,183,177,173,168,162,155,148,141,133,126,115,104,97,130,134,137,139,143,144,137,130,131,142,151,161,164,169,173,177,181,182,185,188,189,189,190,189,185,184,182,179,175,171,165,159,152,146,139,131,123,113,103,97,129,133,137,141,142,142,137,131,131,139,150,158,164,167,172,176,177,179,182,186,187,187,186,184,185,184,181,177,173,168,164,157,151,145,134,129,122,112,104,98,130,133,136,139,141,142,138,132,131,138,147,156,163,168,169,173,176,178,182,185,185,185,184,183,184,181,179,174,170,165,159,153,148,142,133,128,120,110,103,97,129,133,135,138,140,142,140,134,133,138,146,154,162,167,169,172,175,177,181,184,183,183,183,183,180,179,175,173,167,161,156,151,145,138,130,125,117,108,102,97,128,132,134,137,139,141,140,136,135,139,144,152,159,163,167,169,173,176,179,181,183,184,177,180,177,178,174,170,165,159,153,148,143,136,128,123,115,107,101,96,127,128,132,134,136,140,138,136,138,140,143,149,155,160,165,168,170,173,177,179,178,117,85,94,124,145,163,169,161,156,152,147,140,134,128,122,114,107,101,96,127,128,132,134,136,137,137,135,136,139,143,145,149,156,163,166,168,172,175,180,154,60,55,50,50,74,114,136,157,154,149,145,138,132,127,121,113,107,100,96,126,128,132,134,136,137,137,135,133,136,140,144,148,156,162,163,166,170,172,176,165,84,54,54,50,46,61,89,114,153,145,141,136,131,125,119,112,107,100,95,125,128,131,133,135,138,139,140,140,142,146,152,155,158,161,163,164,167,169,171,173,168,106,64,51,50,45,47,70,132,144,138,133,128,124,118,110,104,99,94,124,127,128,131,133,136,138,140,143,148,150,152,153,154,157,161,165,166,166,168,168,167,170,165,102,39,45,43,55,92,140,134,130,128,123,116,110,102,96,92,123,126,128,130,133,137,139,142,142,144,147,149,152,154,155,158,161,163,162,163,164,162,162,163,164,103,44,49,46,65,124,134,129,127,122,111,103,101,95,88,121,124,128,130,132,136,139,143,142,140,141,145,147,151,153,156,159,160,160,159,160,161,161,159,161,152,55,49,45,48,98,130,123,116,109,87,83,87,84,78,120,123,127,129,130,133,137,141,142,139,136,136,139,145,154,154,160,162,161,163,164,163,161,158,153,147,66,40,45,44,71,106,132,128,122,106,96,103,101,98,115,119,124,128,129,132,135,138,132,135,133,130,131,130,127,134,128,134,125,109,100,112,111,104,116,131,84,39,51,46,50,96,148,141,135,129,121,116,110,104,78,79,83,88,81,86,98,100,99,102,96,94,78,74,92,115,116,130,130,131,131,137,140,140,143,147,133,51,51,47,43,52,131,144,135,129,127,122,117,111,80,84,90,95,99,111,121,126,130,133,141,147,72,130,164,163,164,165,164,160,167,168,166,166,164,164,156,62,48,47,42,39,116,146,135,129,90,71,65,57,133,137,143,148,150,152,152,153,153,154,160,121,79,161,162,163,165,172,117,82,118,166,172,171,168,163,159,68,45,47,40,36,93,146,134,126,55,13,10,10,130,135,140,145,149,150,150,151,152,154,153,76,129,167,166,169,174,179,133,44,48,101,176,175,172,169,159,69,46,48,38,31,59,139,135,124,60,30,12,14,135,140,145,149,152,153,153,156,157,163,120,82,169,171,173,176,178,179,185,108,36,46,125,176,170,172,136,68,49,47,38,33,36,122,136,122,55,44,15,13,136,141,145,149,152,155,156,157,159,156,74,132,172,170,173,175,177,178,180,173,59,36,63,139,173,160,90,58,50,48,38,32,28,96,137,119,51,50,23,12,137,142,144,149,153,154,154,156,162,113,81,165,167,169,172,173,175,178,177,183,127,33,38,61,115,96,56,56,52,48,38,31,26,64,132,115,47,48,35,12,136,141,144,148,149,151,156,159,153,69,129,168,168,170,170,172,172,174,175,176,176,82,35,39,59,68,65,59,52,47,37,30,26,39,120,113,45,45,45,17,131,134,137,140,143,151,156,161,105,78,161,165,166,168,168,168,170,171,172,172,172,156,50,34,52,69,62,54,49,46,36,29,25,26,105,111,44,42,46,29,130,132,135,140,144,146,152,146,65,123,165,165,165,165,165,167,168,169,169,168,166,171,115,33,48,50,50,49,49,45,35,28,24,20,86,106,44,46,42,39,130,134,138,141,146,148,154,100,78,158,163,164,163,161,164,168,167,168,167,163,160,159,156,66,39,44,45,45,49,44,34,29,24,19,67,107,48,40,37,38,127,132,137,141,147,153,137,61,127,165,161,161,161,160,161,161,161,164,160,154,150,147,147,125,48,38,41,42,45,40,33,28,23,18,48,110,53,36,34,32,101,102,103,104,107,114,89,67,115,119,118,119,118,117,115,111,110,113,113,112,112,110,109,110,97,45,35,38,41,37,31,26,22,17,34,106,62,38,37,35,93,95,102,107,116,124,125,140,129,127,133,110,80,95,120,131,131,130,127,129,131,129,123,120,147,87,31,33,35,35,31,26,22,18,24,91,75,38,37,35,111,120,125,128,130,130,132,142,133,139,111,22,19,21,17,70,154,148,148,151,152,150,143,141,108,126,68,29,32,33,30,25,22,19,18,67,85,37,36,34
+empty,99,106,116,123,127,139,152,149,137,142,144,153,166,171,171,173,174,171,164,160,157,156,154,150,153,163,171,176,181,181,180,178,177,173,168,159,141,106,80,67,128,133,137,140,142,148,156,168,159,152,152,148,149,145,143,143,144,146,147,156,165,173,181,185,188,192,193,194,195,194,190,187,183,178,172,163,146,117,91,74,116,116,113,111,114,129,143,158,170,172,187,135,138,145,153,160,167,174,181,186,190,192,196,196,197,198,196,196,193,192,188,184,179,175,167,158,143,119,93,78,81,82,84,83,87,110,116,132,159,172,179,161,162,170,175,182,185,188,188,191,192,192,195,197,197,196,195,194,192,191,187,180,175,168,163,153,139,119,95,81,82,82,87,93,95,100,94,113,143,138,139,155,167,173,169,175,183,184,187,190,192,192,194,196,196,194,192,191,189,188,183,176,170,164,159,150,135,117,97,84,84,88,96,101,105,110,93,104,128,133,132,143,163,172,173,174,176,182,186,189,191,192,193,193,194,193,191,190,188,184,179,172,166,160,154,145,131,115,97,84,95,103,113,119,127,138,123,114,123,125,131,143,158,166,173,175,176,180,185,187,190,192,192,192,191,192,190,187,184,181,175,168,162,156,148,139,127,114,98,86,108,114,124,133,139,141,141,142,134,126,129,138,153,162,167,171,177,181,183,184,187,190,191,191,190,187,187,184,181,178,172,166,158,151,145,135,126,112,98,88,118,124,130,137,139,139,141,142,138,131,132,131,144,160,165,168,172,177,180,183,184,186,187,187,186,183,183,180,179,174,168,161,154,147,139,132,123,109,96,88,125,128,131,135,137,138,140,143,145,143,135,129,136,153,163,168,171,176,180,182,182,182,183,184,183,180,179,178,175,169,162,157,150,143,134,129,120,106,93,87,125,129,131,133,137,138,139,142,145,147,140,132,128,138,155,167,171,173,178,180,181,181,182,180,179,177,175,172,168,164,158,153,146,139,131,125,116,104,93,87,123,127,130,133,137,138,140,140,143,147,145,138,128,131,148,161,168,171,174,177,179,179,179,176,175,173,170,168,164,160,156,151,144,136,129,123,115,103,94,86,123,128,129,131,135,137,138,139,143,147,148,145,139,136,141,152,160,165,172,175,175,175,175,174,173,172,169,166,162,157,153,148,141,135,125,121,113,102,94,86,122,127,128,132,134,135,137,139,140,144,148,149,148,143,141,144,149,158,171,172,173,173,172,172,172,171,168,163,160,156,150,144,138,131,124,121,112,100,92,87,122,125,128,131,133,134,137,139,139,143,147,149,149,147,145,140,140,160,169,171,170,171,170,169,170,168,164,161,157,153,147,141,134,129,125,118,109,99,91,87,122,124,128,129,132,133,136,139,140,143,146,148,149,149,148,141,146,165,167,171,171,171,169,168,168,166,161,159,154,149,145,140,134,128,123,115,105,98,90,86,121,122,124,126,129,131,132,135,141,142,144,147,149,150,149,150,157,163,164,167,168,170,170,167,165,164,159,155,151,146,141,136,132,127,120,113,103,96,90,84,119,121,124,126,128,129,132,135,137,140,143,144,147,149,151,154,158,160,163,165,165,167,166,164,160,159,156,152,148,144,140,135,130,125,120,112,103,95,89,84,117,120,123,127,128,128,130,133,136,139,141,143,146,148,152,154,157,159,161,164,164,164,164,162,158,155,153,149,146,141,137,133,128,124,117,109,102,95,88,84,116,119,121,125,128,128,129,131,135,138,142,144,147,149,151,153,155,157,158,161,162,162,160,159,156,153,151,145,142,137,134,129,126,121,114,107,100,94,87,82,115,118,122,124,128,128,128,129,133,135,139,142,144,147,148,152,154,155,155,158,159,159,157,156,153,150,147,142,138,134,130,127,122,119,112,106,98,93,85,81,113,116,121,123,126,127,129,131,132,133,136,140,144,145,146,149,151,152,152,154,154,154,153,152,150,148,145,140,137,132,128,125,121,118,112,102,93,89,82,79,112,115,119,123,123,127,129,132,132,129,132,136,138,143,145,147,148,150,151,151,151,151,152,151,150,148,142,136,132,132,129,121,115,108,100,80,75,77,72,68,110,113,118,122,122,124,128,131,132,130,127,128,130,136,146,146,151,152,151,153,154,154,152,149,146,140,129,118,106,101,92,97,122,118,113,96,84,93,90,86,107,109,112,118,122,123,124,126,122,122,123,122,122,122,121,125,122,126,118,101,93,106,105,99,110,120,108,81,77,87,85,87,140,132,127,120,111,106,99,93,72,73,74,79,74,80,87,91,92,94,86,85,72,67,83,105,104,118,115,117,119,128,132,132,134,137,139,141,139,136,109,65,137,132,126,121,117,110,106,100,73,74,76,84,87,97,109,112,117,122,128,135,66,120,155,153,155,155,159,159,161,159,159,157,156,155,153,148,144,146,125,65,131,133,126,120,84,68,61,53,123,129,133,137,138,140,143,142,142,144,151,116,73,152,152,153,155,157,158,160,161,162,161,162,159,155,153,150,143,145,135,67,117,133,126,117,46,11,9,9,125,129,132,136,137,138,139,140,141,142,144,70,119,156,155,158,163,164,166,169,166,167,168,164,165,161,154,151,147,143,135,75,96,132,127,115,52,25,10,11,127,131,134,138,141,142,142,146,147,152,112,73,157,160,163,166,168,168,170,171,167,166,164,163,161,159,155,149,145,142,135,89,70,130,126,112,49,36,12,11,127,131,135,139,144,145,148,148,150,147,68,121,161,161,164,164,167,168,169,168,167,164,163,162,159,157,152,148,144,139,135,99,59,122,124,109,44,42,19,11,127,131,134,139,143,145,146,147,153,108,72,154,157,161,163,163,165,166,166,167,166,163,162,160,158,155,149,147,140,134,133,111,58,113,123,106,41,42,29,10,127,130,134,138,140,142,148,150,143,63,119,157,158,161,160,162,163,164,165,166,163,160,158,156,154,151,149,145,140,133,130,113,54,98,120,103,41,40,37,14,123,125,128,130,135,142,147,152,99,68,150,154,157,158,158,159,160,162,162,162,159,158,157,154,151,150,148,144,138,133,128,113,62,77,117,99,40,39,39,22,123,123,126,130,136,138,144,138,59,112,155,155,157,155,156,158,159,160,159,159,156,155,154,152,151,149,143,139,135,131,127,119,74,54,111,95,40,40,37,34,122,126,128,131,136,139,146,93,72,148,153,154,154,152,155,159,159,160,158,154,151,149,147,145,142,135,140,138,136,130,127,120,84,46,103,96,43,36,33,35,117,124,129,132,135,142,128,55,118,155,152,152,154,154,152,153,155,155,153,146,141,139,138,137,134,130,124,117,113,104,97,89,70,36,83,98,47,33,30,29,94,95,96,99,100,105,80,56,106,114,111,111,109,109,108,105,103,104,103,103,103,101,100,98,92,91,92,90,86,84,75,76,83,89,100,99,54,34,31,29,77,79,88,95,105,113,115,129,121,121,123,124,123,123,124,124,124,123,122,122,121,122,116,114,135,115,106,107,102,99,95,96,89,89,105,96,65,34,32,30,88,103,112,116,121,121,122,133,126,128,131,130,132,132,135,139,141,138,140,141,141,139,135,134,102,114,130,127,125,125,122,118,114,109,91,91,72,34,30,29
+c,102,108,112,113,108,128,158,165,161,157,151,153,158,162,165,170,174,173,166,164,166,165,162,159,165,175,182,188,192,194,192,189,188,185,181,172,152,119,93,78,131,134,134,132,122,135,165,181,178,157,154,154,153,149,147,150,153,154,156,166,177,186,192,196,199,203,205,206,206,205,201,198,194,190,185,175,157,128,102,85,131,129,126,124,120,130,152,166,180,163,165,153,152,155,161,170,178,185,191,197,202,205,207,209,208,208,210,209,206,203,200,195,190,186,179,169,153,128,104,89,105,107,111,113,116,123,122,139,168,170,170,166,170,177,183,191,195,197,200,201,203,204,208,210,208,207,207,207,205,202,198,192,185,180,172,163,148,127,107,93,123,127,136,141,144,124,102,121,151,150,148,161,175,182,179,184,193,195,198,199,203,204,206,209,207,206,203,202,203,200,194,188,182,175,167,158,145,127,108,95,135,138,141,144,149,139,103,112,138,147,142,152,171,181,183,184,186,192,196,199,203,205,204,206,205,203,202,202,200,196,190,182,176,170,162,154,141,124,108,96,133,137,140,143,148,149,128,114,138,151,148,152,167,176,183,186,187,191,194,198,202,204,203,203,202,202,201,199,194,192,185,178,171,164,157,149,136,123,108,97,132,136,139,143,148,146,133,124,136,152,152,153,165,171,176,181,187,191,193,195,199,201,202,201,200,199,197,195,192,189,181,174,168,160,152,143,133,122,107,98,133,134,138,143,147,146,134,125,133,149,154,155,163,171,175,179,183,187,190,193,196,196,197,199,197,195,194,192,190,185,178,171,162,155,149,140,131,119,106,98,132,135,137,142,145,145,138,130,133,148,155,159,164,170,176,178,181,186,190,191,192,193,193,193,193,190,189,188,185,179,172,167,159,153,144,136,129,117,105,98,132,135,137,142,143,144,139,132,133,146,154,160,164,170,175,177,180,183,187,190,190,192,191,191,189,187,185,181,178,174,168,162,156,150,140,133,127,115,105,98,131,134,137,141,144,145,140,132,133,141,149,159,165,169,174,176,179,181,187,191,191,190,190,189,187,185,181,178,175,171,167,160,153,146,139,132,123,113,105,98,130,134,137,140,141,143,140,133,132,138,146,157,164,168,171,175,177,181,154,158,173,183,190,187,185,183,180,177,172,168,164,158,151,144,134,129,122,112,104,98,129,133,136,139,142,143,140,133,130,135,142,154,163,168,168,173,179,125,72,60,80,117,154,182,186,182,179,174,170,165,159,153,148,141,132,127,119,110,103,97,129,132,136,138,141,143,140,133,131,134,140,150,160,167,168,172,170,82,59,59,50,58,99,116,168,181,175,171,167,161,155,151,144,138,131,125,117,108,102,97,128,130,134,136,139,142,141,135,133,134,139,147,157,163,167,169,172,107,58,54,53,53,55,83,115,176,172,169,164,158,154,149,143,136,128,123,116,107,101,97,127,129,134,135,136,140,142,139,138,140,143,147,153,158,163,166,170,178,135,76,57,53,52,55,89,144,172,165,160,156,152,147,141,134,128,123,114,107,101,96,126,128,133,134,136,137,141,138,138,140,143,146,148,154,161,166,168,173,180,179,149,56,48,56,69,112,165,162,157,154,151,146,138,132,127,120,113,107,100,95,126,128,131,134,136,137,139,138,136,137,142,145,147,154,161,164,167,170,172,175,179,148,61,58,56,86,148,160,154,150,148,142,136,131,126,119,112,106,99,94,125,127,130,133,135,138,139,140,140,142,145,151,154,158,161,163,164,167,168,171,171,179,99,52,56,73,127,157,151,147,143,138,133,129,125,118,111,104,98,93,123,127,128,131,133,137,139,140,143,148,149,152,153,155,158,161,164,166,166,168,168,172,112,49,61,64,87,142,149,144,138,134,130,128,123,116,110,103,97,93,123,127,128,130,133,137,139,141,142,143,146,150,151,152,154,157,161,163,162,163,163,165,136,55,63,60,62,103,147,140,134,130,129,128,122,112,104,101,95,88,121,124,128,129,132,136,138,141,142,138,140,146,147,151,153,156,157,160,158,159,159,162,158,76,60,56,55,74,134,142,136,127,123,117,109,88,84,88,84,79,120,123,128,130,129,132,136,140,141,138,137,137,140,147,155,156,159,161,160,162,164,163,162,88,56,58,52,58,94,109,100,105,132,128,123,107,97,105,102,97,117,119,124,128,130,132,133,136,132,134,132,129,131,129,126,134,129,134,125,109,101,112,111,79,58,60,50,47,61,97,96,92,149,140,134,128,121,116,110,104,79,80,82,86,82,87,97,101,99,102,96,94,77,74,94,117,118,131,128,130,131,135,142,90,59,59,50,46,56,135,119,68,146,142,134,129,126,122,117,111,81,85,90,96,98,110,120,127,131,134,140,146,72,130,143,135,153,164,166,167,167,167,163,95,64,58,49,44,44,120,137,70,139,143,135,129,91,72,64,56,132,138,142,147,149,152,152,153,154,154,158,120,79,162,93,59,82,123,166,172,173,175,146,81,66,59,49,43,41,84,147,72,123,143,135,127,55,13,10,10,132,136,140,145,148,150,150,151,153,153,154,76,128,169,152,72,42,66,121,174,180,177,111,72,69,57,48,42,36,53,136,85,103,141,135,125,59,30,13,13,137,141,145,148,151,153,153,155,157,163,119,81,168,171,177,168,63,40,62,99,140,123,84,80,71,58,47,41,36,36,115,99,76,139,134,121,55,44,14,13,137,142,145,148,152,154,157,158,159,156,73,131,172,170,173,180,151,48,40,45,70,84,86,75,66,57,46,40,36,29,89,112,66,130,132,118,51,50,22,12,138,142,144,148,152,154,155,157,163,115,82,165,167,170,172,173,181,144,49,40,49,70,68,64,61,56,44,38,34,28,65,121,65,123,132,116,49,49,35,12,134,140,144,148,149,151,155,158,153,69,128,168,168,170,170,172,172,180,144,48,45,56,55,57,58,52,43,38,32,27,44,114,63,105,130,112,47,44,43,17,130,134,136,139,145,151,154,161,106,76,160,165,167,167,168,168,169,171,177,134,45,48,50,51,53,50,42,37,32,28,31,90,73,84,127,109,45,43,45,28,130,132,135,140,145,148,153,147,65,122,164,165,165,164,165,167,168,169,167,172,124,55,42,44,46,45,40,36,31,27,26,60,82,61,121,104,45,46,42,38,130,134,138,142,146,148,154,100,78,158,163,164,164,163,164,168,168,169,167,161,164,147,59,37,40,41,38,34,29,24,23,35,81,53,112,104,49,40,38,40,127,132,137,142,146,151,138,62,127,165,161,161,161,161,159,161,163,163,161,154,148,151,133,45,32,36,35,31,26,23,23,25,59,44,91,110,55,38,34,32,102,103,103,105,108,114,88,67,115,121,117,119,119,117,114,110,110,113,112,111,111,110,112,102,54,28,32,28,27,24,23,21,30,82,112,110,62,39,38,34,93,94,103,107,115,124,126,140,128,127,134,113,83,96,120,131,131,130,127,128,130,128,121,123,132,47,28,28,28,25,23,20,17,61,117,107,73,38,38,36,110,120,126,128,130,129,132,142,133,138,116,25,21,21,18,65,151,148,148,150,151,149,142,141,113,86,28,28,29,26,22,19,18,38,98,101,82,38,36,36
+d,123,130,138,145,152,157,154,165,172,177,167,175,190,195,195,196,194,190,182,178,174,173,172,172,182,191,197,203,207,209,207,204,202,198,193,184,164,128,103,90,149,155,159,164,167,166,175,190,187,178,178,166,167,165,161,162,164,167,172,182,191,200,207,212,216,220,221,221,222,220,217,212,208,203,197,187,168,138,114,97,143,145,143,143,146,149,164,179,185,195,214,158,159,168,176,184,193,200,207,214,218,221,224,225,224,224,225,223,220,218,214,209,204,198,192,181,164,139,117,101,116,119,123,126,130,133,132,150,180,188,188,178,179,187,193,200,206,209,209,213,219,220,224,225,224,223,221,222,220,217,212,205,199,193,187,175,161,139,117,104,134,141,147,149,146,128,113,131,162,157,156,167,176,180,180,185,198,202,202,205,219,220,223,225,224,222,219,218,219,215,209,202,195,188,180,170,156,136,118,106,146,148,151,148,137,127,114,123,148,154,155,161,168,175,179,184,189,196,198,202,218,219,220,220,221,221,218,216,214,210,204,196,190,183,174,165,151,134,118,107,145,147,147,143,129,121,127,137,157,161,157,162,167,170,178,185,189,195,196,201,216,219,219,219,218,217,216,212,208,206,199,191,184,177,168,158,147,132,118,109,145,145,142,139,129,123,140,161,167,166,163,164,169,169,172,181,189,194,194,200,214,216,216,219,219,212,211,209,206,202,196,187,181,172,163,154,144,131,118,109,141,140,137,135,129,134,147,160,167,169,166,166,169,172,174,179,185,190,191,201,210,211,215,180,176,215,207,206,203,197,190,183,174,167,159,151,141,128,117,109,138,135,133,130,132,140,151,161,168,170,169,171,173,177,181,182,186,187,188,200,206,210,213,127,59,164,209,201,197,192,185,178,170,163,155,147,138,127,117,111,135,133,129,130,133,142,152,161,167,169,169,173,175,179,184,185,187,187,187,200,210,138,82,63,53,61,162,202,191,186,180,174,166,159,152,145,136,125,116,110,133,133,129,131,133,143,154,160,165,168,168,172,174,179,186,188,188,187,191,202,180,84,49,47,50,50,62,153,191,184,177,171,163,157,150,141,133,124,115,109,129,131,132,132,135,143,152,160,164,167,169,172,175,178,182,186,189,189,193,204,118,54,54,48,46,52,52,58,137,184,176,169,162,155,145,139,131,122,114,108,128,131,133,133,136,144,152,158,161,165,168,171,174,177,179,184,188,190,194,199,119,52,51,47,48,46,52,47,56,140,174,164,158,152,144,137,130,121,113,107,134,132,134,137,138,144,152,158,160,163,167,170,173,176,178,182,186,190,196,185,68,62,51,44,45,40,42,48,47,59,129,164,155,148,142,135,127,120,113,107,136,135,134,137,139,145,152,158,159,162,166,169,172,174,177,179,183,188,194,165,49,139,170,78,42,40,45,48,52,47,59,129,157,147,140,133,126,119,113,108,136,139,137,134,137,144,151,156,159,162,163,167,169,171,173,177,182,187,194,149,46,131,206,183,87,38,44,44,47,48,42,60,124,148,137,130,123,117,111,106,135,138,141,140,138,141,149,153,157,160,162,165,168,170,172,176,179,184,192,128,45,138,196,191,178,67,41,39,43,49,45,44,58,117,139,129,123,117,112,107,134,137,140,143,144,143,147,152,156,159,161,164,167,169,172,175,178,180,187,107,49,152,191,185,186,125,45,38,47,52,47,43,43,66,127,130,122,117,111,106,133,138,138,143,145,147,148,151,155,158,161,163,166,168,171,174,177,179,175,84,53,164,186,181,178,172,76,41,47,50,48,43,41,42,82,128,121,116,110,105,132,136,138,141,143,146,149,151,152,155,158,161,163,165,170,173,175,180,148,59,64,177,180,178,175,175,142,55,45,45,46,45,44,39,47,97,122,114,109,104,130,134,137,140,143,146,149,150,151,153,155,158,162,163,165,169,172,177,111,50,76,178,174,174,172,169,167,79,44,42,44,47,45,39,38,60,111,113,107,99,129,132,137,139,143,146,149,150,151,150,150,154,156,162,163,166,169,167,90,53,93,179,173,173,171,167,169,104,44,43,42,46,45,39,35,40,76,99,95,90,128,131,135,138,140,141,147,150,149,148,145,147,150,155,165,167,173,155,75,49,116,179,172,168,162,157,152,116,49,43,40,45,46,40,35,32,49,109,116,110,125,128,132,136,137,139,140,142,139,140,137,135,137,135,132,142,141,116,66,54,101,126,121,111,126,139,126,89,57,42,40,41,45,40,35,31,30,85,124,116,83,82,88,91,85,92,104,106,106,109,102,102,81,82,98,121,119,102,94,95,78,68,137,157,162,161,166,115,53,43,42,41,43,40,34,30,27,51,124,123,91,94,99,104,111,121,131,137,141,146,153,150,103,106,108,106,89,91,98,75,49,41,67,113,157,174,160,86,50,48,42,38,41,40,34,29,26,31,63,60,144,150,155,159,161,161,163,164,163,167,139,98,80,66,62,64,51,54,55,48,39,46,39,47,60,83,86,67,63,53,41,36,38,38,33,29,27,27,24,12,144,149,154,158,160,162,162,163,165,154,85,62,55,58,58,53,49,53,43,37,35,47,41,27,34,34,46,59,54,43,38,34,36,37,33,29,24,22,30,21,147,151,155,159,163,164,164,166,171,119,60,55,52,52,54,50,51,52,44,35,34,42,61,85,29,31,34,44,39,35,35,34,35,35,32,28,24,21,23,23,147,152,156,159,163,165,167,169,165,76,53,53,48,45,41,40,52,50,44,33,29,39,56,184,131,41,29,37,36,33,33,31,33,32,30,27,24,20,19,21,147,152,155,159,162,164,165,169,141,53,54,48,38,36,35,32,43,46,41,38,50,34,42,148,183,156,56,31,30,28,30,29,30,29,28,26,23,19,19,20,147,151,155,158,159,161,166,172,102,50,53,47,38,32,31,29,36,44,34,51,110,29,30,48,108,179,163,134,116,62,27,25,26,25,25,23,20,20,20,19,142,143,146,151,155,161,168,161,70,52,51,47,36,30,31,30,38,42,28,70,109,27,29,38,88,175,167,166,164,157,113,52,24,22,22,22,21,21,19,18,140,143,147,151,155,156,165,135,53,51,49,43,33,28,30,32,39,37,24,75,89,27,27,37,73,170,162,158,155,151,150,137,68,24,22,22,22,22,19,18,140,146,149,152,156,158,166,97,51,51,48,41,33,28,30,33,39,37,29,34,40,32,29,38,46,149,162,158,156,150,145,139,107,36,23,21,22,22,19,17,137,142,150,155,157,163,147,62,52,50,46,40,32,27,30,32,33,36,29,28,35,34,33,35,34,137,138,131,124,115,107,99,83,44,28,21,20,20,19,18,106,107,110,111,115,122,94,52,51,49,44,38,32,27,31,32,33,35,29,29,35,35,30,48,94,112,114,113,109,107,98,101,111,116,69,20,20,19,19,18,104,105,113,120,128,135,115,52,48,48,42,37,32,28,34,34,34,36,31,32,34,35,57,110,157,134,127,126,122,117,115,114,108,111,99,24,20,19,18,18,121,129,135,139,142,141,81,47,45,47,42,37,32,31,36,37,36,37,34,33,31,41,148,159,118,133,154,150,148,147,142,139,137,133,108,37,18,18,17,17
+empty,97,103,114,122,126,135,133,138,148,154,145,152,166,170,172,175,175,173,170,164,160,158,155,153,152,159,167,174,179,181,179,178,175,173,169,159,142,107,81,69,127,133,138,143,146,148,151,170,168,156,154,150,153,149,146,146,146,148,148,155,164,170,177,183,187,191,193,194,194,193,190,187,183,179,173,163,147,119,92,74,126,127,127,128,131,132,144,160,171,170,189,137,139,147,152,159,165,173,180,185,190,192,194,197,197,197,198,196,194,192,189,184,180,175,169,159,144,119,94,77,98,97,100,104,109,116,118,133,160,176,181,161,161,171,176,182,186,187,189,190,192,193,194,198,197,196,195,196,193,191,187,182,175,170,163,153,140,119,96,81,109,117,124,128,127,112,95,114,144,141,136,147,157,165,169,175,184,186,187,189,192,193,194,197,196,195,193,192,191,188,184,178,170,165,158,149,136,117,96,84,126,129,131,130,114,104,91,104,129,133,132,138,144,153,161,164,172,180,183,187,193,194,193,194,193,192,192,190,189,185,179,173,167,161,154,145,132,116,98,87,126,128,129,123,103,98,103,112,133,141,137,142,141,139,146,156,165,173,174,177,192,193,192,193,192,192,190,186,183,181,175,167,162,156,149,140,128,113,99,88,126,127,126,116,102,99,121,143,144,144,144,146,146,143,140,148,157,163,162,169,188,190,191,191,189,188,187,183,181,177,171,165,158,152,144,136,127,112,98,88,125,126,119,109,102,110,129,143,146,147,147,147,151,152,150,153,155,159,156,169,187,186,187,189,186,185,184,182,180,175,168,160,154,147,140,132,124,110,96,88,124,122,113,103,102,119,135,145,148,150,148,150,153,158,160,161,161,161,159,172,183,182,183,184,183,180,179,178,175,170,164,158,151,145,135,129,120,107,95,86,122,116,107,95,106,125,138,143,147,149,148,151,153,158,163,166,165,163,164,177,181,181,181,180,179,177,175,173,168,165,159,154,147,140,132,125,117,105,95,86,117,111,98,93,111,129,139,141,145,148,148,151,153,158,163,166,168,169,170,178,179,179,179,178,177,175,171,170,165,161,156,150,143,136,129,123,114,104,94,85,114,111,97,96,117,132,139,140,144,148,149,152,154,157,161,165,166,167,171,174,176,176,176,175,174,172,169,167,162,159,154,148,142,134,127,122,113,102,94,86,111,106,102,103,121,133,135,138,140,145,149,152,153,156,158,162,164,167,171,173,174,174,174,174,172,171,168,164,161,156,151,145,139,132,125,120,112,100,94,87,112,102,104,112,125,133,134,137,139,144,149,151,152,155,157,160,163,167,170,172,171,173,172,171,170,168,166,163,158,153,149,142,135,129,125,119,109,99,91,86,119,110,101,115,127,132,133,137,139,143,148,150,151,153,155,158,161,165,168,170,171,172,171,169,168,166,163,160,155,151,146,140,134,128,123,115,107,99,90,84,118,120,108,111,124,130,132,134,138,141,145,147,149,150,153,156,159,164,165,167,167,168,171,168,165,162,160,157,152,147,143,138,132,127,121,113,103,96,90,85,117,120,122,120,124,128,131,134,137,140,143,145,148,149,152,156,158,161,164,167,167,168,168,164,162,160,157,154,150,145,141,135,130,125,119,112,104,97,90,86,116,118,122,124,126,128,129,132,135,138,142,144,148,149,151,155,157,159,163,164,166,165,164,162,160,157,154,150,147,142,137,133,129,124,117,110,103,96,89,84,114,117,120,123,126,128,128,130,133,137,141,144,147,149,150,154,156,157,160,161,163,163,162,159,157,154,150,146,143,139,134,130,126,121,114,108,101,94,87,82,114,117,119,122,125,127,128,128,130,135,138,142,144,147,150,152,154,156,158,159,160,160,159,157,155,151,147,144,139,135,131,127,123,119,114,107,99,93,86,81,113,115,120,122,124,126,128,129,130,133,135,139,142,144,147,149,152,153,154,155,155,155,154,154,153,150,147,142,137,133,128,124,121,118,112,104,95,92,85,78,111,114,119,121,123,127,128,130,130,129,130,134,138,142,144,147,148,151,150,151,152,152,152,151,150,148,144,139,135,133,129,124,119,112,104,84,77,80,76,69,110,112,117,120,122,123,127,128,130,128,127,128,131,136,146,147,150,152,152,153,154,155,156,153,149,145,136,123,113,107,95,100,123,115,109,92,81,90,88,83,105,111,117,120,122,124,126,126,123,121,119,122,126,126,128,132,128,130,122,110,102,111,109,104,115,123,110,81,76,89,89,88,140,132,127,117,110,105,99,92,76,80,84,84,78,84,93,94,92,96,88,85,75,71,80,102,104,119,112,111,113,120,125,125,131,135,134,135,132,131,108,63,136,132,127,120,116,111,105,99,62,65,71,78,80,88,101,108,112,114,119,126,65,111,149,151,154,154,159,162,160,159,160,158,154,154,151,146,145,144,125,62,130,133,127,121,91,76,70,64,121,127,131,136,139,140,141,142,143,144,151,122,70,150,153,154,155,156,159,160,161,160,159,161,158,153,151,149,143,144,135,66,117,133,126,119,50,13,9,10,126,129,133,137,139,140,141,141,142,142,146,74,111,156,155,158,161,163,166,168,167,168,168,164,163,159,153,151,147,143,134,76,97,133,126,118,54,24,11,12,128,132,136,139,142,142,142,145,146,150,119,69,155,160,162,164,168,169,170,170,167,166,165,163,162,159,155,150,146,142,135,90,72,130,126,115,49,37,12,11,128,132,135,139,143,145,147,147,148,149,74,114,161,160,162,164,167,168,169,168,166,165,164,161,159,157,153,149,145,140,135,99,57,122,124,111,45,43,18,11,128,131,134,139,143,145,145,147,152,115,68,152,157,159,161,162,164,167,166,168,165,164,161,160,158,155,150,148,141,134,133,110,60,114,123,107,42,43,30,11,126,128,133,138,140,142,145,149,147,68,113,157,158,160,161,161,163,164,164,165,163,160,160,157,155,152,148,144,140,133,131,114,54,98,122,103,41,38,38,14,124,126,129,132,135,141,147,152,107,66,149,155,157,157,159,159,161,163,163,163,160,158,158,155,152,150,148,144,139,133,129,115,63,77,118,100,41,38,39,23,123,123,127,130,134,137,143,142,63,106,155,154,156,155,155,156,159,160,160,158,156,155,155,153,151,148,144,138,136,131,127,119,75,54,111,97,40,40,37,33,123,125,130,132,136,139,145,102,67,145,152,154,155,154,153,157,158,160,158,154,150,148,147,145,143,134,139,136,134,130,126,120,86,46,103,97,43,38,33,34,118,123,129,132,136,141,133,58,111,155,153,153,154,154,154,155,156,158,155,149,145,143,142,139,138,133,128,124,118,113,105,96,76,37,85,101,47,32,30,29,100,103,104,104,105,111,82,54,109,117,116,115,115,114,114,112,109,108,106,101,102,102,100,98,91,90,89,85,83,80,73,73,77,78,94,101,55,34,32,30,81,81,86,92,101,110,113,124,119,120,124,126,128,127,127,125,124,124,120,122,122,122,116,112,133,116,110,108,103,97,92,94,91,88,106,98,66,33,34,31,100,110,115,117,121,120,121,133,123,123,128,129,130,128,130,131,137,133,132,135,136,134,128,125,109,111,124,123,121,120,116,113,110,105,93,91,74,33,31,29
+empty,101,107,116,118,110,111,139,155,152,156,145,148,157,153,149,147,150,156,151,150,157,156,154,150,153,163,170,176,180,181,180,178,177,173,168,161,142,107,81,67,130,135,140,142,130,125,152,173,169,153,149,144,145,137,130,127,133,147,144,147,164,173,180,183,188,191,193,195,194,193,190,187,183,178,172,164,148,119,91,73,126,126,124,127,124,126,144,158,172,151,150,138,139,137,137,140,148,163,168,174,190,194,195,196,196,197,197,196,192,192,189,184,180,175,167,158,143,119,94,79,98,96,101,105,109,115,117,132,158,152,147,147,151,155,159,165,170,176,179,184,192,193,195,197,196,196,195,194,192,189,186,181,175,169,163,153,140,119,96,81,113,118,125,129,134,114,92,113,142,143,142,150,161,167,165,170,180,185,187,189,192,193,194,197,196,194,192,191,189,187,183,177,170,164,159,149,136,118,98,83,127,129,132,133,136,125,94,103,130,139,137,145,160,171,172,172,175,182,185,188,193,194,193,194,194,191,190,190,189,185,178,172,166,160,153,144,132,115,99,86,127,128,131,133,134,132,108,105,135,143,139,144,158,166,172,174,176,181,183,186,191,193,192,192,191,190,189,186,184,181,175,168,162,155,148,139,128,113,98,87,126,127,129,132,135,124,104,113,140,147,144,146,156,161,165,170,176,180,181,183,186,189,192,190,189,187,188,184,181,177,172,165,159,152,144,135,125,111,97,88,123,127,129,133,136,127,108,111,135,149,147,148,154,160,164,167,173,178,179,183,184,186,187,188,186,184,184,181,179,175,167,160,153,146,139,131,122,109,96,87,125,127,128,131,134,128,114,114,135,149,150,151,154,160,166,167,170,176,178,180,181,182,182,182,183,180,178,177,175,170,163,156,150,143,135,128,120,107,95,88,123,126,127,130,132,128,113,112,133,148,150,152,154,159,164,167,169,172,176,179,179,181,180,179,179,176,173,171,168,164,159,153,146,139,132,124,116,106,94,88,122,124,128,129,130,129,114,109,128,147,149,153,155,159,163,166,169,169,174,178,178,179,178,178,176,173,171,168,165,161,157,152,143,135,130,123,113,103,94,87,120,124,127,127,131,128,113,106,127,146,151,153,155,158,161,165,167,168,172,175,177,175,175,174,174,172,168,166,163,159,154,148,140,134,126,120,112,101,92,86,120,123,127,128,130,129,113,100,121,142,150,152,154,157,159,162,166,168,172,173,175,173,172,173,173,171,168,165,161,157,151,144,137,131,124,119,111,101,92,86,120,123,126,128,129,129,116,102,116,138,150,152,154,157,158,161,165,168,170,172,172,172,171,171,171,168,165,162,158,153,147,141,135,130,124,117,108,99,91,85,119,123,125,128,128,128,119,107,115,135,148,150,153,155,157,159,162,167,168,171,171,172,171,169,169,167,162,159,154,149,145,139,134,127,122,115,106,98,89,83,119,120,124,127,128,128,121,113,118,134,146,148,150,153,155,158,160,163,167,169,168,169,169,167,166,163,160,158,153,148,143,137,132,127,120,113,104,96,89,83,118,119,123,127,126,127,122,116,118,131,142,146,149,151,154,158,158,162,164,167,167,168,168,165,162,160,157,153,149,146,141,136,130,126,118,111,103,96,89,84,117,118,123,127,128,127,123,113,110,123,138,145,149,150,153,155,156,160,162,163,165,166,165,164,160,157,153,149,145,141,137,133,129,124,116,108,102,96,89,84,116,119,123,126,128,128,129,127,124,129,138,146,148,150,152,154,156,158,159,162,163,164,163,161,158,155,150,147,141,137,134,130,126,121,114,107,100,94,87,82,115,118,121,124,127,128,129,131,134,136,140,144,145,148,148,152,155,156,158,160,159,159,157,156,155,151,147,144,139,135,131,126,123,120,114,108,99,91,86,81,113,117,119,123,126,128,129,131,132,133,135,139,144,146,145,149,151,153,153,155,154,155,153,154,152,149,144,140,137,132,128,123,121,119,113,102,94,89,84,78,111,115,119,123,125,127,129,132,132,130,131,135,139,144,144,147,149,151,149,151,153,153,153,153,151,148,143,136,133,133,129,120,116,109,101,79,75,79,74,68,110,114,119,121,123,124,128,131,131,129,126,128,131,138,146,147,153,154,152,154,156,155,153,151,145,140,131,118,106,100,91,97,124,120,114,98,86,94,91,86,105,110,113,118,119,122,125,127,121,122,122,121,122,122,118,126,122,127,118,102,94,106,105,99,110,122,110,82,76,88,88,87,139,131,126,119,110,104,98,92,70,72,74,79,72,77,89,92,91,94,86,84,72,68,84,108,109,123,121,123,123,130,133,133,134,136,138,139,138,135,109,64,136,132,126,120,116,111,106,99,73,75,80,85,88,101,111,115,120,122,129,136,66,120,155,154,156,155,158,158,158,157,157,157,154,153,151,145,143,144,126,64,129,133,126,121,84,66,60,52,125,129,133,137,140,141,142,143,144,144,149,114,71,150,150,153,153,156,161,161,163,163,162,162,160,154,152,151,145,145,137,66,115,133,126,118,49,12,9,9,125,127,130,135,140,141,141,142,144,144,145,70,119,158,158,161,163,166,168,169,168,169,168,166,164,160,154,151,148,144,136,77,96,133,126,116,52,26,11,12,128,131,135,139,143,144,144,146,148,153,111,73,157,161,164,165,168,169,169,170,167,166,165,164,161,160,155,150,146,142,136,90,69,130,125,113,49,37,12,11,128,131,136,140,143,145,147,148,150,147,68,121,162,160,164,165,167,169,168,169,166,165,163,162,160,157,152,149,144,139,135,100,59,122,125,110,45,43,19,10,127,130,135,139,143,145,146,148,154,107,73,154,158,160,163,164,165,166,167,168,165,164,162,159,159,155,148,146,140,135,133,111,60,114,124,107,43,44,30,10,127,131,134,137,141,142,146,150,143,63,118,157,157,160,162,162,163,164,165,166,163,161,159,156,154,150,149,144,139,133,131,114,56,97,121,103,42,40,39,15,123,126,130,131,136,142,146,152,100,69,150,154,157,158,160,159,161,162,162,163,159,158,158,154,152,149,148,143,139,134,129,114,65,76,116,99,40,37,39,22,122,124,128,131,135,137,145,138,59,112,156,154,156,156,156,158,160,160,160,158,156,156,155,153,151,148,143,138,134,130,127,119,75,53,111,95,39,40,37,33,122,127,129,132,137,140,146,95,71,148,154,155,154,153,154,158,159,161,159,154,151,149,146,145,143,134,140,137,135,129,126,120,86,45,102,96,43,36,33,34,118,124,128,132,137,143,129,55,118,156,153,152,153,153,152,153,153,154,152,145,140,139,138,136,133,129,123,117,111,103,97,88,70,37,83,99,48,32,30,29,95,95,94,96,99,106,82,60,106,113,109,109,107,107,106,104,103,105,106,104,104,102,103,101,93,93,93,90,87,83,76,78,86,91,99,99,55,33,33,29,86,87,92,98,106,114,116,131,120,119,122,124,126,124,123,124,122,121,119,120,122,121,115,112,135,115,108,107,103,100,95,97,90,89,106,95,64,33,33,30,101,110,116,119,121,121,123,131,125,127,131,132,133,133,135,139,141,141,140,141,142,139,134,132,101,113,131,129,127,125,123,120,116,110,93,92,73,34,31,30
+d,121,127,135,143,150,161,171,165,159,165,164,173,190,195,196,198,197,193,187,181,177,175,173,172,177,188,195,201,205,207,206,204,202,199,194,184,165,128,103,90,144,150,155,159,163,168,178,186,178,173,175,167,169,166,163,163,164,166,170,179,189,197,205,211,216,218,220,222,222,220,217,213,209,203,198,187,169,138,113,98,135,136,135,135,138,148,163,179,186,195,217,156,159,167,176,185,192,199,207,213,218,220,222,224,225,224,225,224,221,218,216,210,205,200,193,181,164,139,116,100,105,109,112,113,113,131,135,152,180,195,204,185,186,194,200,207,211,213,215,218,220,220,223,225,224,223,223,221,220,217,213,206,199,193,186,175,161,139,118,104,118,121,123,119,117,122,115,131,164,160,158,175,189,196,193,199,209,212,214,217,219,220,223,225,225,222,219,218,218,215,208,202,196,189,181,171,156,137,120,107,128,127,126,124,126,130,114,123,146,152,151,162,183,196,197,198,200,208,213,216,219,220,221,221,221,220,218,217,215,211,204,197,191,183,175,165,152,134,119,108,128,128,128,133,141,150,143,134,145,147,151,159,174,187,197,200,201,205,211,212,217,219,220,219,216,216,216,213,209,207,200,193,185,177,168,158,149,132,119,109,128,129,133,142,151,157,162,163,156,148,151,157,166,177,187,195,203,205,207,210,213,216,218,216,214,212,212,209,206,202,196,188,180,172,164,154,145,131,119,110,130,132,139,148,156,159,161,161,160,155,154,155,161,170,180,188,197,203,205,208,210,211,213,212,211,208,208,206,204,199,191,183,175,167,159,152,142,128,117,110,133,138,144,153,157,158,160,162,164,162,158,155,159,164,173,183,191,198,203,206,207,208,207,207,208,204,202,201,197,193,185,179,171,163,156,149,138,127,116,109,134,141,147,154,157,158,160,162,165,166,161,157,157,161,169,179,186,191,195,203,205,207,205,204,203,200,198,196,190,187,181,175,166,159,153,145,136,126,116,109,136,143,148,153,156,157,159,159,164,167,163,159,156,160,169,177,182,182,190,205,204,203,204,203,199,197,195,193,188,183,178,171,163,157,150,143,133,124,115,109,135,143,149,151,154,156,158,159,162,166,167,164,159,161,169,177,180,181,175,121,186,203,200,199,198,196,193,191,185,180,175,168,162,156,146,139,133,124,114,108,137,143,149,150,154,156,157,158,160,164,167,167,164,163,168,174,176,179,153,57,85,176,201,197,196,194,192,188,183,177,171,164,159,153,144,138,130,122,114,108,139,144,148,150,153,155,156,157,159,163,167,168,168,167,167,173,154,82,58,57,55,75,164,192,194,191,188,184,178,174,167,160,156,150,143,135,127,120,113,108,139,143,147,149,152,153,156,158,159,162,166,168,169,168,168,164,118,58,55,53,55,54,74,131,181,190,184,180,176,171,165,159,155,148,142,134,126,119,112,107,137,139,144,147,149,151,153,156,158,161,164,167,169,169,169,159,76,56,56,52,54,57,57,61,126,181,183,177,173,168,163,157,151,146,138,131,124,117,112,107,136,139,143,147,147,148,152,154,157,160,162,164,168,169,171,162,74,52,50,53,50,48,55,53,65,123,174,175,169,164,161,156,149,143,138,130,123,117,112,107,135,138,142,146,147,148,150,153,155,158,161,163,167,169,176,137,49,109,104,62,48,47,54,58,57,62,116,167,166,160,157,152,148,142,135,129,123,117,111,107,132,137,139,143,147,149,149,152,153,157,160,163,166,168,176,114,46,154,188,150,78,49,53,55,57,54,58,115,158,158,153,149,144,139,134,128,122,116,110,106,132,136,138,142,146,148,149,152,153,155,158,161,163,164,172,100,45,141,181,184,170,78,49,48,52,54,51,61,106,150,151,145,140,137,131,127,120,114,108,102,131,134,138,140,144,147,149,152,153,153,155,158,161,164,167,87,46,147,176,174,180,130,54,45,56,59,53,52,61,113,147,141,139,136,131,122,115,111,106,99,128,132,137,139,142,146,148,152,152,150,151,155,157,163,156,74,56,157,171,170,172,170,88,49,55,58,54,50,50,70,127,139,133,126,119,99,95,99,94,88,127,131,136,138,140,143,147,151,151,148,146,147,150,159,142,63,65,166,172,174,174,176,152,68,51,51,53,51,49,51,73,109,144,140,136,118,108,117,114,109,125,128,132,137,137,140,143,146,140,141,141,137,140,142,103,51,69,145,135,118,109,122,124,81,52,48,50,54,51,45,53,97,161,154,148,140,132,127,122,116,86,86,90,94,87,93,105,108,109,111,103,102,85,82,73,46,82,143,138,141,144,151,158,123,52,48,47,53,51,46,46,71,145,154,146,139,137,135,129,122,89,91,98,103,106,118,129,135,140,144,152,158,82,126,74,47,122,183,180,181,182,179,181,161,58,46,45,51,51,46,41,46,102,154,146,140,99,79,71,62,144,149,155,159,160,162,162,164,163,165,170,130,91,138,64,46,138,182,179,182,183,183,185,165,61,47,44,48,51,46,40,35,56,137,148,138,62,15,12,11,144,148,152,157,159,160,161,163,162,164,164,84,142,114,56,55,174,194,193,193,189,189,194,147,57,46,46,45,47,44,38,34,36,99,150,135,67,35,16,17,147,151,155,159,161,163,164,166,167,172,129,94,180,89,63,77,130,127,138,174,191,193,193,110,51,49,45,43,45,44,39,35,32,59,142,132,61,50,17,15,148,153,157,160,163,165,167,170,170,162,90,120,125,84,84,68,43,43,54,75,110,131,118,72,57,51,42,41,44,43,38,34,31,33,107,131,56,56,26,13,148,152,155,160,164,167,166,148,115,102,91,80,78,79,61,45,41,35,35,42,43,45,57,60,59,47,41,39,42,41,37,33,29,27,61,122,54,55,40,13,147,151,155,159,162,145,106,83,69,71,65,58,59,58,47,38,41,70,74,36,36,37,40,49,48,41,39,38,39,38,35,31,28,24,31,91,54,51,51,19,142,143,147,152,147,88,65,59,56,54,49,47,45,40,35,35,40,79,183,125,61,36,38,43,40,38,38,37,37,37,34,30,27,23,22,44,51,47,51,32,140,143,146,155,112,59,54,53,55,50,47,47,47,37,35,35,42,57,174,186,171,106,44,38,37,38,37,36,35,34,33,30,27,22,21,25,44,48,47,44,140,146,151,149,75,54,52,48,49,45,45,47,46,35,33,35,43,45,163,177,171,175,134,83,74,45,37,35,33,32,30,28,25,22,22,21,24,36,41,43,137,142,150,125,51,53,48,44,40,35,41,45,43,35,35,55,38,35,129,158,159,157,158,158,156,122,58,33,30,29,28,26,23,23,22,21,19,27,37,38,110,110,114,78,49,51,43,35,33,32,34,43,42,33,39,66,33,32,46,80,124,120,118,117,111,113,113,102,72,34,29,26,24,23,22,20,19,26,39,38,102,105,105,53,51,49,43,35,31,32,32,41,38,30,42,75,31,29,41,56,123,141,132,129,154,134,127,127,118,80,34,26,24,23,23,20,19,22,35,39,121,132,107,49,50,48,42,34,29,32,33,40,34,28,30,37,33,29,40,32,57,160,154,152,118,132,152,149,147,149,72,24,24,24,23,20,18,18,29,38
+a,110,117,126,133,140,151,154,147,151,163,156,163,178,181,183,185,186,182,174,170,166,164,162,160,165,174,181,188,192,194,192,189,188,186,180,171,152,117,92,77,138,144,149,153,156,158,164,177,173,166,164,156,158,154,151,152,153,155,159,167,177,184,191,196,201,204,205,207,207,205,202,198,195,191,184,174,157,128,102,85,134,135,134,135,137,140,153,168,177,184,202,146,148,156,164,172,179,187,195,199,203,205,208,209,210,210,210,209,206,203,199,196,192,187,178,168,153,128,104,88,105,106,109,109,111,123,124,141,169,183,190,172,173,181,188,195,197,199,201,203,203,204,209,210,209,208,208,208,206,202,198,193,186,180,173,164,149,127,106,93,118,122,126,124,118,114,104,122,152,147,147,162,176,183,181,186,194,197,198,201,205,205,208,210,209,207,205,203,202,199,196,190,182,176,169,159,145,127,108,95,128,127,125,120,110,111,104,114,136,138,141,150,167,178,182,185,186,194,197,201,204,204,206,207,207,205,203,201,200,196,190,184,177,171,164,155,141,124,108,97,123,121,120,116,115,123,128,126,141,142,141,148,157,165,174,180,183,190,194,197,201,204,205,204,204,203,201,198,194,193,185,179,172,164,157,148,137,123,108,98,121,118,119,120,125,134,147,154,152,146,145,148,151,155,161,168,178,186,187,191,199,202,202,203,200,198,199,195,193,189,181,175,168,160,152,143,134,122,108,99,121,120,120,122,130,141,150,153,154,151,150,149,150,153,157,162,172,180,179,187,196,197,197,198,196,194,194,193,190,185,178,170,163,156,149,140,130,118,107,99,122,123,123,128,135,144,150,152,156,157,155,153,152,152,156,163,171,177,177,188,194,194,193,193,193,191,189,188,184,179,173,166,159,152,145,137,128,117,106,99,122,124,125,129,138,146,149,152,155,158,158,157,155,153,156,163,170,173,175,188,192,193,191,192,189,188,185,182,177,173,168,162,155,149,141,134,127,115,105,98,122,125,126,131,141,148,149,151,153,157,157,158,159,157,159,164,169,168,175,188,189,190,190,190,187,184,183,180,175,171,166,160,154,148,140,131,123,113,104,97,121,124,127,134,141,146,147,149,152,156,158,159,163,162,162,165,167,166,177,186,186,186,187,187,185,184,181,178,173,168,165,158,151,145,135,129,122,113,103,97,122,124,129,136,142,145,146,148,149,153,158,159,162,163,164,166,165,168,181,184,183,185,184,185,184,182,179,175,170,165,160,155,149,142,133,128,121,111,102,97,126,124,129,137,142,144,146,147,148,152,157,159,160,163,166,167,166,173,181,183,182,183,182,181,181,179,175,172,167,162,156,151,145,138,132,127,118,109,102,97,127,127,129,136,141,143,146,147,148,151,155,158,159,163,164,167,169,175,179,181,182,183,181,179,178,175,172,169,164,159,154,149,143,136,130,125,116,108,101,97,127,128,131,133,137,141,143,147,149,151,153,156,157,158,162,165,168,172,174,177,179,178,178,177,176,173,169,165,160,156,152,147,141,134,128,122,114,107,101,96,128,128,131,133,135,138,142,144,146,149,152,153,155,158,162,164,167,171,174,176,176,177,178,176,172,170,166,161,157,154,150,144,138,131,128,122,113,105,100,95,126,128,130,133,135,137,139,142,145,147,151,154,159,149,161,164,168,169,171,174,174,174,175,173,169,166,163,159,154,150,146,142,136,130,127,119,112,105,98,94,124,128,129,133,134,137,137,141,143,146,152,135,111,70,84,95,134,153,169,170,171,172,171,169,167,163,160,156,150,146,143,138,133,129,125,118,111,105,98,93,123,127,127,129,133,135,137,139,142,146,141,87,56,53,51,65,89,122,167,166,168,168,166,165,163,160,157,153,147,143,140,134,130,128,123,117,109,103,98,93,122,126,128,129,132,135,137,139,142,143,93,55,48,49,48,56,72,116,166,163,164,163,163,162,161,157,154,150,145,141,136,131,129,128,123,111,105,102,96,89,121,125,128,129,131,133,136,141,143,131,81,44,37,42,42,40,42,122,163,161,162,162,161,160,159,157,152,146,140,141,138,129,124,118,109,88,86,88,82,76,120,124,128,128,129,130,134,139,138,111,72,34,31,32,33,31,46,147,166,154,148,165,166,162,153,149,139,127,118,111,102,102,132,128,122,105,96,103,101,96,116,119,122,128,128,130,132,135,119,82,68,39,30,26,27,31,68,128,112,69,51,79,88,102,136,130,118,104,84,68,54,78,98,145,136,129,123,117,111,104,77,77,82,86,81,85,95,99,85,71,68,51,40,44,57,83,107,79,43,63,117,133,112,48,67,142,126,84,70,52,47,63,41,120,138,129,127,124,117,112,80,81,88,93,95,108,118,124,85,62,60,62,59,57,60,59,56,41,88,166,172,169,174,136,36,96,131,72,57,41,34,34,24,67,137,128,91,73,67,59,133,137,142,148,150,151,153,149,67,51,51,58,56,52,49,44,35,99,173,171,170,171,169,177,97,42,81,91,48,35,25,22,26,48,122,127,52,13,11,10,133,138,142,147,149,150,153,119,48,45,44,48,49,48,41,43,116,180,177,178,176,177,177,177,161,45,46,52,47,43,24,18,37,58,106,126,59,29,13,15,136,140,144,148,151,155,148,79,46,41,40,43,44,37,53,147,185,179,179,179,177,176,174,172,177,94,32,34,42,47,22,20,52,59,104,123,53,43,14,14,136,140,144,148,154,129,73,53,40,41,40,41,36,61,156,180,177,178,179,178,177,175,172,171,173,147,38,39,33,28,25,42,61,44,103,119,49,49,22,12,136,139,143,148,157,99,36,36,39,40,39,33,66,162,175,173,175,176,178,178,176,173,171,169,167,168,81,33,33,28,35,57,54,32,102,116,47,49,34,12,134,139,143,148,144,65,27,30,35,37,34,50,158,174,170,172,172,173,173,175,174,171,168,166,164,164,135,34,33,32,37,47,42,30,113,113,46,46,44,16,130,133,137,140,89,36,30,32,35,30,33,127,172,168,168,169,170,172,172,173,170,168,167,164,161,159,158,62,29,30,32,36,31,34,119,109,45,43,46,26,129,131,138,101,51,34,33,38,36,23,63,169,165,165,165,168,169,169,169,168,166,165,164,163,161,157,156,103,26,29,30,28,24,29,117,104,45,46,42,37,130,136,110,57,40,33,35,38,31,41,129,167,163,162,164,169,168,169,168,163,161,159,157,155,151,144,151,141,43,27,28,26,23,22,100,107,50,41,38,38,129,111,60,43,36,35,35,33,30,119,167,161,161,161,160,162,163,165,161,155,150,148,146,143,141,139,132,129,65,23,27,27,24,20,62,110,52,37,35,35,100,61,42,37,33,34,32,26,56,120,118,117,115,114,113,111,110,112,113,112,112,109,109,106,100,101,101,99,82,27,26,26,24,22,39,108,59,37,37,35,50,42,37,34,33,33,28,40,119,129,130,133,134,133,131,132,132,130,128,130,131,129,122,120,145,124,116,116,105,36,24,24,24,25,31,99,73,37,38,35,45,37,35,34,31,31,27,99,137,135,138,140,142,141,143,147,150,148,148,151,152,149,142,140,107,123,141,136,138,69,21,23,24,27,26,83,84,38,36,34
+empty,100,105,114,124,129,138,137,137,149,154,146,152,166,170,171,173,173,172,167,161,158,157,153,150,153,162,170,175,179,181,180,178,177,173,170,159,142,106,80,66,128,133,138,144,145,148,154,169,168,156,154,148,151,147,144,143,145,146,148,155,163,172,179,183,187,192,193,194,194,194,190,186,183,178,173,164,148,119,92,75,125,126,123,126,129,130,144,158,170,173,192,137,139,147,154,161,167,175,182,187,190,193,195,196,196,197,198,197,194,192,189,185,180,175,168,158,143,119,94,77,96,97,100,106,112,117,117,132,158,173,179,163,162,170,177,183,187,188,189,191,192,193,195,197,197,196,195,195,193,190,186,180,175,168,162,153,139,118,96,80,113,119,126,128,124,112,95,112,142,139,137,149,162,170,171,177,186,186,187,189,192,193,194,197,196,195,192,192,191,187,182,178,171,164,158,150,137,118,99,84,128,130,130,126,103,98,93,104,129,131,131,136,150,161,164,169,173,181,185,188,192,194,193,194,194,192,191,190,188,184,180,173,166,160,153,145,132,115,98,86,126,128,127,116,98,97,107,115,136,141,135,139,142,144,148,158,164,174,178,182,191,193,192,190,191,190,190,186,184,180,175,167,161,155,149,139,128,112,98,86,126,126,120,106,98,100,125,145,146,145,143,143,142,137,134,141,154,167,169,173,186,189,191,189,188,187,187,183,182,178,171,164,157,151,145,135,125,112,97,87,126,121,113,100,100,115,136,143,145,147,147,147,148,146,140,139,148,160,159,171,185,186,187,187,186,183,184,181,179,175,167,160,154,147,140,132,122,109,97,88,124,115,104,94,104,125,139,143,147,149,149,150,152,154,153,149,155,159,157,174,183,182,183,183,183,181,179,177,173,170,163,156,150,143,135,129,119,107,95,88,117,109,94,92,113,130,140,143,147,149,150,153,154,157,161,160,161,161,159,176,181,181,181,181,180,177,174,171,167,164,159,153,147,140,132,126,118,105,94,88,111,107,92,97,120,134,139,141,144,147,149,153,154,157,162,164,166,164,167,177,178,180,179,179,177,174,170,168,164,160,156,150,144,137,131,123,115,103,93,87,106,104,99,105,124,136,138,139,143,147,149,151,154,155,159,162,166,167,172,175,174,174,175,175,174,172,168,166,162,159,154,148,142,135,127,122,113,103,92,86,103,99,104,115,127,135,136,138,141,144,149,150,153,155,157,161,165,168,170,174,173,173,173,172,172,171,167,163,160,155,150,144,138,133,125,120,111,101,91,85,113,99,105,120,128,133,135,137,138,142,147,150,153,154,157,160,163,167,168,170,171,172,171,170,170,168,164,161,156,152,147,141,135,129,124,116,107,99,91,84,119,112,104,119,128,132,134,137,139,141,146,149,152,153,155,158,162,165,167,169,171,171,170,170,168,165,161,159,154,149,145,139,133,128,122,114,105,97,91,85,118,121,116,117,128,129,132,137,139,142,145,147,148,150,152,156,160,163,165,166,167,169,169,169,166,163,159,155,151,147,143,137,132,127,120,112,104,96,89,85,117,119,122,124,127,128,130,134,137,140,142,145,147,149,153,156,158,161,164,165,165,167,167,164,162,160,156,153,148,145,141,136,130,124,119,112,103,96,89,84,114,118,122,125,127,128,129,132,135,138,141,144,147,149,152,154,156,158,161,163,164,165,165,162,160,156,153,151,146,142,137,132,128,122,117,111,102,96,88,82,112,118,120,124,127,128,128,131,134,137,140,144,147,149,151,153,156,157,158,160,163,162,162,160,158,155,150,147,142,138,134,130,126,121,116,108,100,95,87,82,114,118,119,122,125,127,128,129,131,134,138,142,144,147,149,153,154,156,156,157,160,159,159,157,156,152,147,143,138,134,131,127,123,119,113,107,99,91,86,82,112,115,120,122,124,126,128,129,132,133,135,139,144,145,146,149,152,152,154,154,154,154,154,153,151,149,146,141,137,132,128,125,122,119,113,103,94,90,84,78,110,114,118,121,123,125,127,130,131,130,131,134,137,142,145,147,150,150,151,150,152,152,152,150,150,148,144,138,133,133,130,123,116,110,100,80,75,79,75,70,109,113,118,120,122,123,127,130,130,128,127,127,130,135,145,147,151,151,151,154,155,155,152,150,145,139,130,119,108,103,94,97,123,119,114,95,85,93,90,86,104,109,113,118,120,122,123,124,120,123,121,120,122,122,119,125,122,127,119,103,95,107,106,99,110,120,109,84,78,88,88,87,141,133,127,121,112,106,99,93,71,71,75,78,72,78,87,89,91,92,86,84,70,66,83,105,106,120,121,121,124,130,133,133,136,138,140,142,140,137,111,65,137,132,127,121,116,112,106,99,71,75,79,85,87,98,108,112,117,119,126,134,66,117,155,155,157,157,160,161,160,159,159,157,155,154,152,147,144,145,125,64,130,133,127,121,86,69,62,54,124,129,134,137,138,140,142,143,143,144,150,116,71,151,152,154,154,156,159,159,161,161,160,160,157,153,150,148,142,144,136,67,115,133,127,118,51,12,9,8,126,129,133,138,139,142,142,141,142,143,144,71,118,157,156,159,163,164,167,168,168,168,168,164,163,160,154,152,148,143,135,78,95,132,127,117,55,27,11,11,128,131,134,139,141,143,143,146,146,152,114,72,158,161,162,165,168,169,170,171,167,166,165,163,161,161,156,150,146,143,137,91,70,130,126,113,49,39,13,11,128,132,135,139,142,145,147,148,149,146,69,119,162,161,162,165,167,169,168,168,167,165,163,162,159,158,153,149,144,140,135,101,59,122,125,109,46,45,19,11,128,131,135,138,143,145,145,146,153,108,73,155,157,161,163,164,165,166,167,168,167,164,162,160,158,155,150,148,140,134,133,110,58,114,123,106,42,44,30,11,126,130,134,137,140,142,146,150,143,64,119,159,159,161,160,162,164,164,164,166,164,162,159,158,155,151,148,145,140,133,130,114,56,98,121,103,41,41,40,15,122,124,128,130,134,142,148,153,100,68,151,155,157,157,159,159,161,162,163,163,161,159,157,155,152,149,147,143,138,133,128,115,63,76,117,101,41,38,40,24,121,123,126,131,135,137,144,139,60,112,156,154,156,155,157,158,159,159,160,158,157,157,154,153,151,148,142,138,134,130,127,117,74,53,112,96,40,41,37,32,121,126,128,131,136,138,145,94,69,148,154,155,154,153,155,159,158,159,157,154,152,151,148,146,143,135,139,137,135,130,125,118,87,45,103,96,43,36,33,32,118,123,129,133,136,142,131,57,118,156,153,153,152,153,151,153,154,155,152,146,142,141,139,136,134,130,125,118,112,105,99,91,74,36,83,100,48,34,30,29,97,96,98,97,100,108,81,59,106,113,112,111,109,108,107,105,103,104,105,103,104,102,102,98,92,92,93,89,85,83,76,76,83,88,100,99,55,35,33,30,86,85,93,97,106,114,116,129,121,120,123,124,125,125,124,124,123,122,121,122,122,122,115,113,135,114,107,107,103,99,95,95,90,90,106,98,66,33,33,30,102,109,115,118,122,120,123,133,125,127,131,131,133,133,134,139,142,139,140,140,141,139,135,134,103,114,131,128,127,125,121,118,114,109,92,93,73,33,31,30
+b,128,137,147,155,161,172,173,171,179,190,179,187,205,210,211,213,214,209,202,195,190,188,186,183,190,202,209,217,222,225,222,220,218,213,209,198,178,139,115,101,160,165,172,176,178,182,188,196,196,192,188,181,182,178,175,176,179,182,184,192,202,212,221,227,231,236,237,239,239,239,234,230,226,220,213,202,183,149,124,108,157,156,156,157,159,160,177,193,194,208,232,169,171,180,194,198,191,183,208,233,240,237,239,241,242,243,243,241,239,236,232,227,221,215,206,195,177,151,127,112,126,128,131,133,136,145,147,163,191,209,217,198,202,197,159,103,72,60,72,103,183,243,243,249,250,248,246,241,236,234,229,223,214,207,200,190,172,151,129,116,143,148,152,151,145,136,126,143,175,171,171,179,149,96,60,53,52,48,51,47,54,145,224,178,144,161,189,227,238,232,225,218,209,203,195,185,169,148,130,118,153,153,151,146,134,130,123,133,159,162,158,119,85,64,55,52,50,43,44,48,48,106,96,43,42,45,46,107,220,231,220,212,205,198,190,178,164,145,130,120,149,149,146,140,130,134,144,146,164,164,114,83,70,59,54,50,45,43,42,44,46,103,105,43,47,49,49,49,92,208,219,206,199,191,182,172,160,143,129,121,145,142,140,137,136,147,164,176,179,130,75,64,65,55,49,46,46,47,42,44,50,65,56,47,43,44,45,54,48,100,201,203,194,185,176,166,156,142,128,121,142,137,139,140,145,157,167,176,166,84,57,56,58,52,42,43,42,45,44,42,45,60,58,44,44,41,44,50,53,56,103,196,190,180,171,163,154,140,127,121,141,138,139,143,150,160,169,179,135,64,56,55,54,46,40,46,47,54,90,97,65,59,55,38,39,39,43,47,55,59,64,151,188,176,167,160,150,138,127,121,141,140,140,144,153,162,171,170,99,58,57,56,55,43,38,49,78,147,205,227,113,51,53,111,114,67,42,42,55,59,56,106,183,172,163,156,147,136,127,121,141,143,144,146,155,164,175,130,64,54,56,56,57,51,43,61,179,207,215,160,48,101,62,197,226,191,69,41,52,61,57,73,167,169,161,154,147,135,126,121,139,143,146,147,156,167,158,76,57,56,55,54,55,55,53,55,129,168,122,60,59,183,59,137,221,216,176,70,50,60,56,55,138,170,157,151,143,132,126,122,140,143,147,150,159,161,85,57,58,54,54,53,53,53,54,57,71,55,51,49,77,205,65,89,214,213,219,148,47,61,54,46,98,168,155,150,141,131,125,121,147,144,146,151,164,115,51,57,57,55,55,53,52,52,55,57,57,56,52,62,138,203,65,48,95,189,128,69,48,61,53,45,68,158,155,148,138,129,125,121,149,148,145,152,151,78,54,57,56,54,54,52,51,53,57,57,54,54,107,189,216,211,120,51,48,63,55,44,52,59,52,43,48,143,154,145,136,128,124,121,148,149,150,148,75,53,56,56,54,51,52,52,51,56,67,88,97,151,209,207,206,208,209,105,54,58,57,53,58,58,50,41,40,127,154,143,133,128,124,121,147,150,154,152,57,44,53,55,52,47,46,51,97,147,175,192,199,202,201,203,204,205,206,198,90,59,58,54,59,58,50,42,38,107,154,142,134,128,124,120,146,150,155,138,56,34,44,48,43,41,47,69,147,190,188,189,192,194,199,202,202,201,201,203,177,86,57,55,58,57,50,41,36,76,149,141,133,128,123,118,145,149,151,93,54,43,35,37,37,37,71,175,178,182,185,188,192,193,195,198,198,198,198,195,196,184,100,50,55,54,45,39,37,48,136,139,132,128,122,117,143,150,124,63,56,49,35,32,34,43,78,172,177,179,181,185,189,189,192,195,195,195,193,191,190,188,179,88,47,49,46,42,38,35,104,140,130,125,120,115,142,143,85,56,56,48,37,34,35,87,163,171,174,176,178,182,185,187,188,190,189,190,188,188,186,182,181,168,73,45,48,44,39,34,43,122,128,124,118,112,143,116,60,56,53,48,39,36,50,138,166,166,169,174,177,179,182,184,184,185,186,187,187,185,185,181,177,171,146,54,47,46,40,36,32,81,109,111,108,102,132,75,55,56,51,45,39,40,81,159,157,157,160,168,178,179,184,186,186,189,190,188,187,183,178,172,163,149,139,69,44,47,40,36,31,80,124,128,124,120,94,55,54,53,50,45,44,48,119,156,152,150,152,152,148,156,150,156,147,132,122,134,133,126,139,151,139,107,106,80,42,47,41,34,29,77,149,138,132,127,60,54,53,52,48,44,44,62,117,121,112,110,95,93,110,136,139,153,150,155,157,163,168,167,169,171,174,177,179,145,43,45,41,33,30,60,150,145,139,135,54,53,53,51,47,43,44,113,151,152,160,168,91,152,192,190,193,192,196,196,196,195,194,193,191,191,188,181,179,168,53,40,40,33,29,45,102,88,79,69,52,53,53,50,46,42,66,167,178,178,184,145,96,186,187,190,190,192,194,196,197,196,196,196,194,189,186,184,178,180,75,37,38,33,29,33,55,19,12,13,52,52,52,48,46,41,109,178,175,177,177,97,149,192,192,196,200,201,205,207,204,204,205,203,200,196,189,186,180,182,95,34,37,32,29,28,55,42,16,17,52,52,49,47,46,53,155,182,180,187,144,99,194,198,202,204,205,208,209,209,204,203,202,200,197,195,191,184,179,179,121,34,37,33,29,27,42,58,19,18,51,51,48,47,45,88,181,182,183,180,94,152,199,198,201,203,204,207,206,206,204,202,201,199,195,193,187,183,177,175,137,36,36,33,28,26,33,61,31,16,51,48,44,46,48,129,183,180,188,137,98,190,194,198,199,200,202,204,204,206,203,201,199,197,194,190,183,180,174,169,150,43,35,32,27,25,27,56,48,14,51,47,43,44,62,158,181,183,178,89,150,194,194,197,198,200,200,201,202,204,201,199,195,194,189,185,182,177,172,167,158,54,32,31,27,24,23,45,59,22,49,45,42,44,85,174,180,186,130,95,185,191,193,194,196,196,197,199,199,200,197,195,193,191,187,184,182,177,172,167,162,68,31,30,28,24,21,35,59,39,46,44,42,47,116,172,176,171,83,141,190,191,192,191,193,194,195,196,197,194,192,192,190,188,186,181,176,171,169,163,162,85,30,30,27,24,22,28,51,53,44,42,41,55,147,175,179,122,95,182,188,190,189,188,190,195,196,198,195,189,186,184,181,178,175,166,172,170,168,163,163,103,31,30,26,23,22,25,45,52,42,40,40,78,167,175,162,80,147,190,187,187,186,186,186,187,180,191,193,181,173,171,170,167,165,161,154,147,140,132,127,92,33,28,25,22,21,21,34,44,42,39,42,88,131,135,108,84,136,143,140,141,137,138,132,75,51,64,72,113,137,132,132,130,124,122,124,120,115,113,105,92,37,28,24,21,20,20,27,44,41,39,50,117,138,144,146,163,150,149,154,155,157,162,97,19,28,25,18,54,152,152,145,141,166,146,137,135,131,130,126,112,39,27,24,21,20,19,24,42,39,38,65,147,153,152,154,164,155,157,162,164,166,153,36,22,25,24,22,18,114,180,167,166,131,142,163,160,158,156,155,143,46,27,24,22,20,19,21,37
+b,129,138,147,154,155,154,164,185,189,193,180,187,204,207,206,207,209,206,196,191,190,188,186,184,190,202,210,217,222,224,222,219,217,214,209,197,177,140,114,100,160,166,173,177,176,170,184,199,197,192,189,181,182,177,173,174,178,181,178,186,203,212,221,227,232,236,239,239,239,238,234,230,225,221,213,200,182,150,125,108,157,157,156,157,158,161,177,192,195,199,211,169,168,172,180,192,200,201,213,225,238,238,241,242,243,243,243,241,237,236,232,226,221,215,207,194,177,150,128,112,126,127,130,133,139,143,145,162,192,196,189,182,185,189,176,131,98,77,95,131,205,244,245,251,247,248,247,243,237,234,229,223,214,207,200,189,172,149,128,115,144,150,157,162,166,143,124,143,173,174,171,179,165,120,73,53,51,46,48,43,62,164,211,150,113,124,149,203,240,230,224,217,209,202,195,185,169,148,128,117,157,161,163,165,164,150,125,133,161,171,170,136,98,68,54,51,52,43,47,49,48,106,107,39,44,44,42,70,183,232,219,211,204,197,188,177,164,146,129,119,157,160,162,164,157,143,132,142,168,177,132,93,74,64,52,47,44,40,42,44,46,115,125,42,45,48,47,49,60,167,220,206,198,190,182,171,159,143,129,120,156,158,161,163,155,137,134,159,180,148,87,71,69,57,50,46,44,45,43,44,48,74,61,46,42,42,42,52,49,66,164,205,192,185,176,167,156,142,129,121,155,158,159,160,154,141,141,161,172,98,59,58,62,52,44,44,43,43,42,41,45,70,70,41,42,39,42,49,52,57,69,170,191,180,171,163,154,140,127,121,154,157,158,158,151,145,148,165,143,69,55,56,55,46,39,43,44,49,54,57,47,77,66,37,36,38,43,45,53,56,60,114,187,176,167,159,151,139,127,121,153,156,157,154,148,145,150,163,108,58,56,55,55,43,39,48,52,88,169,194,117,60,60,100,120,71,41,39,53,58,56,74,169,172,163,155,147,136,127,121,152,155,154,149,146,144,154,136,73,56,55,57,56,49,41,54,141,204,223,207,74,84,61,179,229,199,80,41,48,59,58,57,134,172,161,153,145,134,126,121,151,154,152,149,145,146,146,85,57,55,54,56,56,57,53,54,158,214,186,100,43,167,78,115,222,216,191,82,45,58,57,51,96,168,157,152,143,132,126,120,150,152,152,148,144,147,99,59,57,53,55,54,54,54,55,57,84,92,54,49,61,200,85,74,210,214,217,167,47,56,55,47,59,151,156,149,141,131,125,120,148,150,152,149,149,117,55,58,57,53,55,53,53,53,55,56,57,53,55,49,83,206,75,45,86,185,141,63,42,57,55,47,43,126,156,147,138,129,125,119,147,149,149,149,153,81,54,57,56,54,55,53,53,53,57,57,57,52,58,121,196,216,119,48,48,62,57,45,47,59,54,45,36,102,156,144,136,128,124,118,148,150,151,146,96,59,56,58,55,54,53,53,53,55,54,58,55,84,174,213,210,208,211,110,50,57,58,52,54,58,52,44,36,79,153,142,135,128,124,119,147,149,154,141,49,50,55,58,53,51,49,53,62,86,122,151,164,195,206,203,205,206,207,203,100,57,59,53,55,57,52,44,37,60,144,143,134,127,123,118,145,148,154,143,49,38,51,53,47,42,43,49,139,183,193,194,196,196,199,202,202,203,202,202,189,96,58,53,55,57,51,43,37,41,120,143,133,127,122,118,144,148,154,102,49,36,36,39,39,39,60,127,169,184,184,188,191,193,195,199,200,200,199,196,195,190,126,54,51,54,47,39,37,34,91,143,132,128,121,116,144,150,132,67,54,45,33,31,33,34,66,178,178,178,181,185,190,191,193,194,196,194,193,193,190,186,186,122,48,47,46,42,39,34,53,131,132,126,120,116,142,146,94,59,56,46,35,32,35,64,121,170,175,177,179,182,186,188,188,190,190,190,188,189,187,183,179,179,111,44,46,45,40,37,29,77,130,123,118,112,144,125,66,58,53,45,38,36,44,114,167,167,169,175,178,180,183,185,184,186,186,187,187,187,185,181,177,170,166,86,42,45,42,37,32,47,107,111,107,102,136,83,57,54,51,45,39,40,67,152,159,159,162,169,178,179,185,186,187,190,190,190,188,185,180,172,163,150,141,103,40,44,43,37,33,43,115,127,125,122,102,57,54,53,49,45,42,45,100,156,152,150,153,152,149,157,151,158,148,132,123,134,134,127,139,151,140,109,104,104,47,43,45,38,31,38,128,138,130,126,64,55,55,52,47,45,45,55,111,121,112,111,96,91,110,137,139,153,153,156,157,163,168,166,169,171,173,175,174,165,63,40,44,36,31,31,119,147,139,135,54,55,54,50,46,43,43,100,151,151,159,168,91,149,191,190,191,192,195,197,195,194,194,192,191,190,186,179,175,181,85,36,40,35,31,30,74,90,81,71,52,54,53,48,45,42,55,156,179,178,183,145,97,186,186,189,190,192,196,198,199,199,198,199,196,190,187,185,177,183,113,34,39,35,31,29,39,19,13,12,52,51,50,47,46,41,96,177,177,177,177,97,148,193,192,196,202,203,205,208,205,205,205,203,200,196,189,186,182,182,135,36,38,34,32,28,40,39,16,17,50,51,48,46,45,49,144,182,181,186,144,100,193,198,202,204,206,207,208,209,204,203,202,200,197,195,190,184,179,178,151,41,36,34,31,27,30,52,19,17,50,50,47,46,44,78,177,182,183,181,94,151,199,198,200,203,205,207,207,206,204,202,200,198,196,192,188,183,177,172,161,51,34,34,29,26,25,52,31,16,52,48,46,44,46,120,182,179,187,138,98,191,194,198,199,200,203,205,204,206,203,201,198,196,193,189,184,180,174,167,168,67,32,33,28,26,23,43,48,16,50,46,43,43,58,154,183,184,179,90,149,194,194,197,198,199,201,202,202,204,201,199,195,193,190,186,183,179,172,164,167,82,31,31,29,27,22,33,56,22,49,46,42,44,82,173,181,186,132,92,185,191,193,194,196,196,198,200,200,201,196,195,193,191,187,184,181,176,172,166,165,98,30,31,28,26,22,25,53,37,47,44,42,48,115,174,175,171,85,141,191,191,193,190,191,193,196,197,196,195,192,192,191,188,186,182,176,171,168,163,162,119,32,31,28,25,23,22,41,52,45,43,42,55,144,175,178,122,93,182,188,191,190,188,190,195,196,197,195,189,186,184,180,178,176,166,173,171,169,162,161,130,38,31,26,24,23,21,34,52,43,40,42,77,167,176,162,80,145,191,187,187,186,186,186,190,186,193,194,182,173,171,170,168,165,161,154,148,142,134,128,108,41,30,26,24,22,21,27,41,42,40,44,86,131,136,108,83,136,143,142,140,138,138,135,82,59,70,76,118,138,134,131,128,123,123,123,120,114,113,103,103,50,30,26,22,21,20,21,37,41,39,50,118,137,144,147,163,150,148,154,155,157,161,102,19,25,23,16,59,153,152,144,141,166,146,138,136,132,129,123,126,57,29,26,22,20,19,18,33,40,39,68,148,153,151,153,164,155,157,163,164,167,156,36,20,23,23,23,16,119,177,166,164,132,143,164,161,158,156,154,154,72,27,25,23,19,18,18,27
+b,130,137,148,155,162,174,184,173,171,181,179,186,205,210,212,212,214,209,202,195,189,190,188,184,188,200,209,218,222,224,222,219,218,214,208,197,177,138,114,101,158,164,171,176,178,182,188,193,190,190,188,179,183,178,174,175,177,181,182,191,203,212,220,227,232,236,237,239,240,238,234,229,226,221,213,201,182,149,124,108,152,152,151,151,154,161,177,192,194,207,230,167,169,179,192,199,198,195,220,236,238,237,239,242,242,243,243,241,238,236,232,226,221,215,207,195,177,151,126,112,121,124,125,126,126,142,147,163,191,208,220,200,203,198,164,110,81,69,87,125,204,244,244,250,247,248,248,242,237,234,229,222,215,208,200,189,173,151,129,114,129,133,137,134,129,132,125,143,174,173,171,183,150,97,58,53,51,48,49,46,63,167,209,149,116,132,156,211,241,230,224,218,210,202,194,183,167,149,130,117,137,138,137,132,131,135,124,133,157,164,153,114,82,61,53,52,51,44,47,50,48,107,94,40,44,46,43,80,197,233,220,212,205,197,189,178,163,145,129,120,137,137,138,137,145,155,152,144,159,153,109,84,68,58,52,46,44,41,45,46,47,118,118,42,46,50,49,50,67,181,222,208,199,192,183,172,160,143,129,120,137,137,140,147,155,164,173,176,173,117,75,65,65,53,49,44,45,44,45,45,49,76,57,46,42,42,44,53,48,74,177,205,193,186,176,167,156,142,128,121,139,139,143,153,162,170,173,176,153,76,58,56,60,51,44,43,42,45,43,41,47,70,63,42,43,40,43,48,51,57,77,182,191,180,172,163,154,139,128,121,141,142,147,157,166,170,172,177,117,59,55,54,55,46,41,46,47,51,74,72,53,82,60,35,36,37,44,44,53,58,61,129,189,176,168,159,149,138,127,121,142,143,151,159,167,169,173,164,88,55,53,54,53,41,39,50,67,134,198,214,100,58,56,120,128,73,41,40,53,57,55,85,176,173,164,156,148,136,127,121,143,147,154,161,167,168,175,117,63,54,53,55,55,47,38,72,182,203,213,166,49,101,61,194,230,198,76,41,47,58,57,59,145,172,160,154,146,134,127,121,143,150,156,162,166,170,151,69,57,54,55,55,55,55,53,59,159,184,146,67,59,187,60,132,222,216,185,76,44,58,55,51,110,170,157,152,143,132,126,121,144,151,157,162,166,161,84,57,55,52,55,54,55,54,55,59,79,61,48,48,84,208,65,83,211,214,218,156,45,59,54,45,71,160,155,149,141,131,125,120,147,151,158,161,168,99,50,58,55,53,55,53,52,53,54,57,57,54,53,50,128,207,63,45,84,182,125,62,45,60,53,46,49,140,156,147,138,130,125,120,148,152,157,162,154,65,55,57,55,54,55,53,50,53,55,56,56,49,86,168,212,212,120,50,49,60,55,45,49,60,51,45,40,119,155,145,138,129,124,119,148,151,156,148,78,56,56,58,55,52,53,53,51,51,57,64,67,126,205,211,206,208,210,109,52,57,56,52,54,58,51,43,36,97,154,142,134,128,124,119,147,150,157,129,42,51,56,56,52,49,49,55,76,116,152,174,187,202,202,203,205,205,206,201,95,57,58,53,57,57,51,43,36,73,150,142,134,128,124,119,146,149,156,124,40,41,49,49,43,42,43,62,165,187,190,191,193,194,197,202,201,201,201,202,183,92,57,54,58,57,50,41,35,49,135,141,133,128,123,119,145,148,149,84,47,35,37,38,36,38,83,144,173,181,184,187,191,192,195,198,198,198,199,196,195,187,114,51,53,54,47,38,36,37,110,142,132,128,122,117,144,150,116,60,53,44,32,33,33,33,93,182,177,177,181,185,189,190,191,193,195,195,194,192,189,187,185,106,46,47,45,41,38,33,71,138,131,124,119,115,144,140,77,56,52,44,34,32,35,85,144,172,174,176,179,182,186,188,188,189,189,189,188,188,186,182,180,176,92,42,47,46,39,35,32,97,129,125,118,112,142,108,58,56,52,43,36,35,52,141,167,166,169,175,178,179,182,185,184,185,185,186,187,186,184,181,176,170,158,69,43,46,40,35,32,59,109,111,107,101,126,70,55,55,51,44,38,39,89,161,158,158,162,169,178,179,183,186,185,188,190,189,186,184,178,172,163,149,141,87,41,47,41,36,32,52,119,127,123,121,86,56,55,53,47,44,44,49,124,156,153,151,152,153,150,156,151,157,148,132,122,134,134,126,138,151,139,108,105,94,44,46,43,37,31,49,138,138,131,127,57,55,53,51,47,44,43,67,120,121,113,111,95,92,111,136,137,151,149,153,155,160,166,166,168,171,174,175,176,158,52,43,43,35,30,37,134,146,139,134,53,55,52,48,45,43,44,119,151,151,160,168,90,150,192,189,191,192,195,196,197,194,194,193,190,191,188,181,178,180,71,38,40,34,31,32,86,91,79,71,52,54,52,47,45,44,72,170,178,178,184,146,97,186,188,190,191,193,195,197,198,198,197,198,194,189,186,184,177,183,95,35,38,33,32,31,46,21,13,14,51,52,50,47,48,43,119,179,175,177,178,98,148,191,191,195,199,202,203,206,204,204,205,203,200,197,190,186,182,183,122,33,37,33,30,28,45,40,16,18,51,51,48,47,46,59,162,180,180,187,145,100,194,198,201,203,205,207,209,209,205,203,202,200,198,197,191,184,179,179,140,37,37,33,29,27,35,56,18,17,51,50,47,45,43,98,184,181,184,181,93,151,199,198,201,203,204,207,208,207,204,202,200,198,197,193,188,182,177,174,152,43,36,33,28,26,27,56,30,15,51,47,46,44,50,141,183,180,188,138,98,190,194,198,200,201,203,205,205,205,203,201,199,197,194,190,183,180,174,167,161,56,33,32,29,27,24,47,48,16,51,46,44,45,69,166,181,183,178,90,150,194,194,197,198,200,200,202,202,204,200,198,196,194,190,185,182,177,172,165,165,70,31,31,28,26,23,37,59,23,50,44,42,44,98,177,179,186,131,93,185,190,194,195,196,196,198,199,199,199,196,195,193,191,185,183,181,176,171,166,164,84,29,30,28,26,22,28,56,38,47,43,42,49,132,173,176,171,84,142,190,190,193,191,191,194,196,197,195,193,192,191,190,188,185,182,176,171,168,164,162,105,29,30,28,25,22,24,46,53,45,42,42,62,156,173,178,124,94,181,188,190,190,188,190,195,196,197,194,189,186,184,181,178,176,167,173,170,168,163,161,120,33,29,27,25,22,21,37,51,43,40,41,90,170,173,161,81,146,190,186,186,186,186,186,187,180,191,192,182,174,172,169,167,165,161,153,146,140,132,127,101,37,30,25,22,21,21,28,43,42,39,45,97,130,135,108,83,136,143,141,140,137,137,133,73,50,64,71,113,138,133,132,130,124,122,124,120,114,113,104,99,44,29,26,23,20,20,23,39,41,39,58,124,137,144,146,163,150,148,154,156,157,162,96,19,26,22,17,53,152,152,143,141,166,147,137,136,132,130,126,121,50,29,26,24,20,20,21,37,41,38,77,152,153,152,152,163,155,156,162,164,166,152,34,20,24,24,23,17,117,180,166,165,131,142,164,161,157,156,152,150,64,27,24,23,20,19,20,33
+a,112,119,127,133,140,146,146,153,159,164,155,163,178,182,183,185,185,182,175,170,167,164,162,160,165,175,181,188,192,194,192,191,188,185,179,171,152,118,92,78,138,145,150,155,155,156,166,181,177,168,165,157,159,155,152,152,153,155,159,167,177,183,191,197,200,204,204,207,207,206,202,198,194,190,183,173,157,128,102,85,134,136,135,136,138,139,152,167,178,183,201,146,150,157,164,172,179,187,194,199,202,205,207,209,209,209,210,209,206,204,201,196,191,186,178,169,153,128,105,88,106,109,113,115,119,123,122,140,169,179,181,166,169,176,182,189,193,197,197,201,203,206,208,209,209,208,208,208,205,202,198,193,186,180,173,164,149,127,106,93,124,128,136,136,132,119,104,122,154,146,145,157,166,171,169,175,187,193,194,195,204,204,208,210,210,208,204,203,204,201,196,190,182,176,168,158,145,126,107,95,135,137,137,133,122,115,103,113,137,142,142,149,157,164,166,167,174,185,186,191,203,204,206,207,206,206,203,201,200,198,192,184,177,171,163,153,140,124,107,98,132,134,132,129,117,111,119,127,145,149,145,150,153,158,164,167,174,181,183,189,202,204,205,204,203,203,202,199,196,193,186,179,173,165,157,149,136,121,107,98,131,129,129,126,116,117,134,152,155,154,151,151,154,157,158,164,174,181,180,187,200,201,203,203,201,198,198,195,193,189,182,175,167,160,152,144,133,120,107,98,129,128,124,120,119,128,139,150,156,156,155,155,156,158,156,161,172,178,176,187,196,197,198,198,198,194,195,193,190,185,178,170,163,156,149,141,132,120,106,98,128,127,122,122,124,132,143,152,157,159,158,159,161,162,162,166,171,175,175,188,194,194,193,193,193,191,190,189,184,179,172,167,159,153,145,137,129,117,105,98,125,124,122,123,127,134,144,151,156,159,159,161,162,166,168,169,171,172,175,189,192,193,192,191,189,188,186,182,177,173,167,162,155,149,141,133,126,115,105,98,120,123,123,124,128,137,146,149,154,158,158,161,163,167,171,171,174,171,177,188,189,189,191,189,187,184,182,180,175,170,166,159,152,146,139,132,123,113,104,98,120,124,126,127,129,137,146,148,152,156,159,160,164,168,171,174,174,174,179,186,186,186,186,186,185,184,181,177,173,168,165,157,151,145,134,129,122,112,103,98,120,123,127,128,130,138,145,148,151,154,158,163,160,147,160,168,177,178,181,185,184,184,184,185,183,182,179,174,170,165,160,153,147,140,132,127,120,110,103,98,126,123,126,128,131,138,144,148,149,152,157,124,92,60,69,100,111,165,182,183,181,183,182,181,181,178,175,172,167,162,155,151,145,138,131,126,118,109,103,98,127,126,125,128,131,138,143,147,148,152,136,69,52,51,53,64,89,149,181,180,182,182,181,179,178,175,172,169,164,159,153,148,144,137,130,124,116,108,102,97,127,128,128,126,128,136,142,146,150,148,86,52,48,48,49,49,67,146,178,178,178,178,180,177,176,173,169,165,160,156,152,146,141,134,129,122,114,108,100,97,126,127,132,131,129,134,141,144,149,135,66,41,41,43,44,39,51,150,178,180,181,182,181,177,172,170,166,163,160,155,149,148,140,131,128,121,113,107,100,95,125,127,130,133,134,134,138,142,144,111,61,33,33,34,34,30,62,165,160,126,105,135,144,156,173,167,160,147,135,113,74,104,111,133,126,119,112,106,99,95,123,127,129,132,134,135,137,142,130,81,59,36,31,29,32,44,89,116,75,47,73,102,84,54,112,169,143,99,75,56,45,66,57,118,126,118,111,105,98,94,124,128,128,129,133,134,137,141,109,69,64,47,41,47,56,75,90,62,49,115,169,172,167,101,43,125,138,74,65,47,41,49,33,77,124,116,110,103,97,92,122,125,127,128,132,134,136,142,95,60,61,57,54,55,55,53,49,51,127,168,164,163,164,162,68,60,104,93,52,37,30,29,28,45,114,113,104,103,95,89,120,124,127,128,131,133,135,139,78,54,56,55,53,52,50,45,49,127,164,160,160,161,162,164,132,43,58,72,49,40,27,23,29,50,93,88,84,89,84,78,119,123,128,128,129,130,136,126,58,50,49,49,49,46,44,56,132,165,160,164,164,163,161,159,156,71,42,39,44,47,26,22,39,56,97,109,96,104,101,97,115,119,123,127,128,130,133,102,52,46,44,45,46,41,52,118,132,134,126,109,102,115,113,107,122,104,39,42,40,39,28,31,50,50,107,132,122,117,109,103,77,78,81,84,79,85,86,65,42,44,44,44,42,51,86,117,115,130,129,131,133,141,144,141,145,148,67,40,38,32,33,43,49,38,107,133,127,123,116,110,79,83,87,92,97,95,50,45,40,43,42,42,44,129,166,164,166,166,169,170,169,168,167,166,163,167,121,38,37,34,39,45,44,35,120,131,92,75,67,58,133,139,143,146,154,122,36,34,36,40,39,37,77,162,162,164,164,166,169,170,171,170,169,170,167,163,156,55,34,34,36,39,36,45,130,127,52,13,10,10,134,139,143,147,142,67,32,32,34,32,34,44,132,167,166,170,172,175,176,179,177,177,177,174,172,169,169,94,30,32,32,33,28,48,135,124,58,29,12,14,135,140,145,149,97,45,34,36,40,33,27,79,169,172,174,177,178,180,179,180,178,176,175,172,170,168,167,138,36,31,31,30,26,38,131,120,53,42,15,14,136,141,147,115,55,40,37,39,37,33,39,133,172,171,173,176,177,180,179,179,177,174,173,171,169,167,162,160,67,28,31,31,28,25,103,120,50,49,22,13,136,143,127,64,44,39,38,37,33,34,80,166,168,170,172,173,175,177,178,178,176,173,172,170,168,165,159,161,106,27,32,30,27,23,68,119,48,49,34,12,136,135,74,46,41,39,37,34,33,48,132,168,168,171,170,172,174,174,175,175,173,171,170,167,164,160,158,157,132,34,29,29,28,24,55,114,46,45,44,17,133,88,48,41,39,37,36,32,38,80,161,164,166,168,168,169,171,172,172,172,169,168,166,165,161,159,157,153,148,55,28,28,28,27,44,104,46,42,45,26,101,51,43,40,36,36,34,34,50,126,164,165,166,166,166,168,169,170,169,167,165,164,164,162,160,157,152,147,149,77,26,28,27,28,34,86,48,47,43,38,56,43,40,39,37,34,31,41,82,159,163,165,164,163,165,169,168,170,168,163,159,157,156,155,152,144,151,148,149,102,27,27,24,26,29,69,52,39,39,41,44,41,38,36,35,33,35,54,130,166,162,162,162,161,161,162,163,165,162,154,149,147,146,144,141,139,132,126,122,95,27,26,24,24,26,57,54,36,35,35,40,38,36,35,32,31,48,69,115,121,118,116,115,114,113,110,110,114,113,112,111,110,109,106,101,101,101,98,94,91,40,25,24,23,25,44,58,38,38,35,38,36,34,34,30,42,119,142,128,127,131,132,135,132,132,131,131,129,128,129,130,128,122,119,145,124,116,115,111,109,56,23,24,23,24,33,58,38,38,36,37,35,33,33,29,81,135,142,134,135,140,140,142,142,144,149,153,150,150,150,152,149,143,141,109,124,141,137,134,138,87,20,24,23,23,25,55,40,36,36
+a,95,102,111,119,126,146,162,164,154,148,149,158,173,180,182,184,185,183,177,171,167,165,163,160,163,172,179,186,192,194,192,191,188,186,181,171,152,118,92,78,118,120,122,125,128,150,166,180,168,154,156,154,157,154,152,152,153,155,157,166,175,183,191,196,199,203,206,208,207,207,202,198,195,190,184,174,157,127,102,85,116,115,112,106,109,133,154,168,178,172,189,147,147,155,163,170,178,185,192,197,202,205,207,209,209,209,212,210,206,204,200,195,191,186,179,168,153,128,105,90,93,97,101,101,103,121,125,142,170,179,187,173,171,179,186,194,197,198,200,202,204,206,208,211,209,208,208,208,206,202,198,193,186,180,173,163,149,127,107,93,112,119,125,127,127,119,104,124,155,147,148,163,177,183,179,185,194,197,198,201,205,205,208,211,208,207,205,205,203,200,195,189,181,175,169,159,145,126,108,94,129,132,135,137,142,135,102,115,139,146,142,153,172,183,184,185,188,194,198,201,205,205,206,206,207,205,203,201,200,196,190,184,177,170,163,154,141,124,108,97,133,137,141,145,149,151,133,123,130,144,146,153,166,177,183,187,187,191,197,200,203,205,204,204,204,204,201,198,195,193,185,178,172,165,157,149,137,123,108,98,134,138,142,147,149,149,151,140,130,138,147,153,165,171,177,182,188,192,194,197,200,202,202,202,202,200,199,195,193,189,182,175,168,161,153,144,134,121,107,99,135,138,142,147,149,150,149,142,132,135,147,151,162,171,175,179,184,188,191,193,196,198,198,199,199,196,195,193,190,186,178,170,163,157,149,141,131,119,106,98,133,138,141,146,148,149,149,147,140,138,145,151,162,170,176,180,183,188,191,192,193,193,193,193,194,192,191,189,184,181,173,166,161,154,145,137,129,118,105,98,132,136,140,144,146,148,149,149,144,139,140,149,159,168,175,179,182,185,187,192,192,192,192,191,190,188,185,183,178,174,168,162,156,150,141,133,127,115,104,98,132,135,139,143,145,147,149,149,146,140,139,147,153,162,173,177,181,182,184,189,190,190,191,190,186,184,182,179,175,171,166,160,153,147,140,132,125,114,103,98,131,134,138,141,143,146,147,148,148,144,142,144,149,158,169,176,179,181,183,188,187,186,188,187,185,184,180,177,173,169,164,157,150,145,136,130,122,113,104,99,130,133,137,140,142,145,146,147,148,145,143,146,151,157,164,171,177,180,183,186,186,185,186,186,184,182,179,175,171,165,161,154,149,142,133,128,121,110,103,98,129,133,136,139,142,144,146,147,149,147,146,147,151,155,161,165,171,179,182,183,183,184,183,183,181,179,175,172,167,162,157,151,146,139,132,126,118,109,103,98,128,132,136,138,141,143,147,148,150,149,147,147,151,153,157,159,167,177,179,181,183,183,182,181,178,176,172,169,164,159,155,149,143,137,129,124,117,109,102,97,127,129,133,136,138,142,144,147,150,151,149,148,149,151,153,160,169,174,177,179,181,180,180,178,175,173,169,166,161,156,152,146,141,134,128,122,113,106,101,96,127,128,132,136,138,139,143,145,147,151,149,147,146,148,156,164,168,172,176,178,177,178,178,175,171,169,166,163,158,154,150,145,138,133,127,121,113,107,100,96,127,128,132,135,138,138,141,144,146,148,149,147,146,153,161,164,166,169,173,175,174,174,175,173,168,165,163,159,155,152,146,141,136,132,126,120,113,106,100,95,126,128,132,134,137,139,140,143,145,147,149,151,154,158,160,163,164,167,169,171,171,171,171,169,166,163,159,155,152,148,143,138,134,129,124,118,112,105,99,94,123,127,129,131,134,136,139,142,143,147,149,152,154,157,158,161,164,165,166,168,168,168,166,166,163,160,157,153,148,144,139,134,130,128,123,117,110,103,97,92,123,126,128,131,133,136,139,143,143,144,145,150,153,135,153,156,165,164,163,164,164,164,163,163,161,157,155,151,147,141,136,131,129,128,122,111,105,101,96,88,121,125,128,130,133,136,139,143,143,141,139,104,86,58,74,93,124,149,161,160,161,161,162,160,159,156,153,146,141,141,138,129,123,118,110,87,85,89,84,77,120,123,127,129,130,133,138,141,142,140,102,68,53,51,51,64,87,128,163,163,164,163,161,158,154,148,139,127,115,109,101,107,131,128,122,105,96,104,101,96,115,120,125,129,130,132,134,138,131,122,67,51,46,47,49,53,73,111,129,110,101,113,113,108,118,128,117,90,84,96,95,96,151,143,134,128,123,117,110,104,79,81,85,89,81,88,99,101,101,104,60,36,38,39,42,38,49,118,127,128,129,136,140,141,143,145,148,150,147,147,118,71,148,142,135,129,127,123,118,111,79,83,88,94,97,110,121,126,113,85,52,29,32,31,33,29,66,166,169,164,163,171,172,170,165,163,163,160,158,143,127,77,144,143,135,129,92,76,69,60,132,137,142,147,150,151,152,154,99,71,52,33,29,28,27,30,94,147,112,72,65,101,111,139,169,165,147,129,109,68,68,74,120,145,134,126,53,14,12,11,131,136,141,145,147,150,150,142,74,65,56,45,41,46,55,86,106,73,41,70,121,128,83,43,107,173,115,78,61,47,49,57,56,136,136,124,59,29,13,14,136,141,146,148,152,153,156,133,62,56,55,57,53,54,58,62,58,38,103,181,184,181,179,94,36,131,107,61,56,38,39,34,24,91,139,121,55,44,14,13,137,142,146,148,152,154,161,101,46,48,49,54,51,50,46,41,36,118,185,179,177,174,173,165,54,61,84,77,40,32,24,22,25,59,130,118,51,50,21,12,137,142,145,148,152,157,141,64,42,43,43,46,44,43,35,45,126,183,176,177,177,173,171,175,117,35,54,63,44,33,21,18,40,55,117,116,49,49,34,12,135,141,144,148,152,140,92,53,42,39,40,40,40,31,72,155,178,174,174,175,174,171,168,169,159,50,37,29,48,37,20,20,54,55,111,114,47,45,44,17,129,133,137,141,137,61,56,39,41,38,37,35,33,91,168,170,170,172,171,172,170,168,165,163,166,98,30,34,36,29,22,39,57,45,111,110,46,43,45,27,129,132,135,143,125,41,36,35,41,38,36,35,108,169,165,167,169,170,169,167,166,166,163,161,161,146,42,32,29,25,34,58,51,34,109,106,46,47,42,38,131,134,140,139,73,26,27,32,37,35,30,106,170,163,164,168,168,171,168,163,160,159,157,155,152,149,91,28,30,28,38,53,40,32,109,105,48,40,38,38,127,132,136,90,38,28,28,34,31,26,79,165,163,162,161,162,163,165,162,155,150,148,146,144,142,142,117,31,28,28,33,40,32,28,93,109,53,36,34,34,103,107,88,49,35,30,33,34,28,27,107,120,116,115,114,113,111,113,113,112,111,109,108,106,100,101,103,54,24,27,28,28,22,37,109,109,59,38,38,34,95,70,48,38,33,32,35,31,29,82,133,132,134,133,131,132,132,131,129,130,130,129,123,120,144,123,119,84,24,26,26,23,20,31,107,107,71,37,38,35,94,58,40,34,33,32,33,25,74,140,138,139,141,142,143,147,151,147,148,150,150,147,143,141,109,123,141,136,47,23,24,23,22,23,72,105,82,37,36,34
+c,100,109,117,126,135,150,162,161,151,150,151,161,177,181,182,183,184,181,174,169,166,163,163,160,165,174,181,188,192,193,191,189,188,185,180,171,154,118,93,80,119,126,132,135,138,154,166,180,170,158,159,155,157,153,151,152,153,156,158,166,176,183,191,196,199,203,204,205,206,205,201,198,194,190,184,173,157,128,102,85,115,115,114,113,116,135,152,167,179,178,198,147,149,155,163,171,179,187,192,197,202,205,207,209,208,209,210,208,205,203,200,196,192,186,178,168,152,128,105,89,94,95,96,97,100,119,123,140,168,181,189,172,173,180,186,193,197,199,199,202,204,204,208,210,208,208,207,206,204,202,198,192,186,179,173,164,149,127,107,92,107,110,114,117,117,114,104,122,151,147,147,164,176,182,180,185,194,197,198,202,203,203,207,210,209,207,205,203,202,199,195,189,182,175,168,158,145,127,109,95,117,120,124,129,130,128,104,113,137,144,141,152,171,182,183,184,187,193,197,200,204,204,205,205,207,205,204,202,200,196,190,183,176,170,163,154,141,124,108,96,121,126,131,136,141,150,134,124,129,140,144,151,166,176,183,187,187,191,196,198,201,204,204,203,202,203,201,198,196,192,185,178,172,164,157,149,137,123,108,97,126,129,135,144,150,152,152,148,135,134,143,151,163,171,177,182,188,191,194,195,199,201,203,202,200,199,197,195,193,189,181,174,168,160,152,144,135,122,108,98,129,133,140,147,149,150,149,147,140,136,142,149,160,170,175,179,183,188,191,193,195,197,197,198,196,194,195,192,190,185,178,170,163,156,149,141,132,120,106,98,133,138,142,145,148,149,149,151,147,143,142,147,155,166,175,180,182,187,191,192,193,194,192,194,193,191,190,187,185,180,173,166,159,152,146,137,129,118,105,98,133,137,141,143,146,147,148,151,149,146,144,146,150,159,170,178,181,184,188,190,192,192,191,190,189,188,185,182,178,174,168,163,155,148,142,134,127,115,104,98,132,136,139,142,144,146,147,148,151,148,143,143,147,153,164,173,178,181,184,187,189,189,189,188,185,184,182,179,174,170,166,159,153,146,139,132,124,114,103,97,131,134,138,142,144,145,146,148,151,151,145,142,144,149,157,168,174,177,182,186,187,187,187,187,185,183,180,176,172,168,164,157,151,145,134,129,122,112,104,99,130,133,137,140,143,144,145,147,149,152,150,144,144,150,157,165,168,173,182,185,185,187,184,184,184,182,179,174,170,165,159,153,148,141,133,129,120,110,103,99,129,132,136,138,142,143,145,147,149,152,153,148,146,151,158,162,163,173,181,183,183,171,179,181,184,179,175,172,167,162,155,151,145,138,131,126,117,109,102,97,128,132,135,137,141,143,145,147,150,152,153,151,149,152,157,158,163,174,179,170,104,66,84,124,155,176,173,169,164,158,154,149,143,136,129,123,116,108,101,94,127,129,133,134,137,141,143,146,149,152,152,153,151,151,152,157,166,172,179,131,53,56,49,49,91,125,157,167,160,156,152,147,141,133,127,122,114,107,101,95,127,128,132,134,136,138,142,145,148,150,151,153,152,150,153,163,168,172,176,151,72,52,53,51,51,77,101,158,158,155,149,144,138,132,127,121,113,107,100,95,126,128,132,134,136,137,139,142,146,149,151,153,153,155,160,164,166,168,171,176,164,97,66,52,51,46,72,123,157,151,145,140,136,131,126,118,112,106,99,93,125,127,131,133,136,138,138,142,145,148,150,153,154,157,160,162,164,166,168,170,171,175,164,72,41,49,58,91,147,148,142,137,133,129,123,117,111,104,97,93,124,128,128,131,135,137,139,140,142,145,148,152,152,154,156,160,163,164,165,166,167,166,168,154,64,52,54,68,127,145,138,134,130,127,122,116,109,101,97,92,123,127,127,130,134,136,138,141,142,143,146,149,151,153,155,157,161,162,161,163,163,163,162,169,105,47,52,55,106,142,135,131,129,127,122,111,104,100,94,88,121,125,128,129,133,135,138,141,141,139,140,145,147,151,153,156,157,159,158,159,160,160,161,164,120,41,51,54,79,129,138,129,124,118,110,87,84,88,83,78,121,124,128,129,130,133,137,140,139,137,135,136,139,145,154,154,158,160,160,162,164,164,161,161,136,47,56,56,56,88,104,106,131,127,122,104,93,104,101,97,116,120,124,128,132,133,133,136,131,133,134,131,130,131,131,134,129,134,126,110,102,113,114,108,118,71,55,55,50,60,88,94,150,142,135,128,121,117,110,104,80,82,82,88,85,88,96,101,103,103,94,93,78,73,90,114,114,126,125,127,127,135,140,140,146,85,49,52,45,49,86,72,147,142,135,129,127,123,117,111,79,81,85,91,96,107,118,123,128,132,137,144,71,126,164,162,164,164,167,168,168,167,166,166,167,91,48,55,44,40,64,71,140,143,135,129,94,76,69,60,131,137,142,147,150,151,151,153,153,155,160,123,78,161,162,164,166,166,170,172,171,170,169,170,171,90,51,58,47,41,47,60,126,144,134,125,54,14,10,11,132,136,140,144,149,149,149,151,151,153,152,76,126,166,165,170,140,110,135,167,178,176,176,175,167,85,57,55,47,40,41,49,108,143,134,123,59,30,13,14,136,140,145,147,152,152,152,155,156,161,120,81,168,170,173,181,134,49,56,95,160,179,174,176,139,73,60,56,46,37,36,43,80,138,133,121,54,42,15,14,137,141,146,148,152,154,156,158,158,156,74,129,173,171,173,176,180,128,44,50,95,158,175,168,96,65,63,57,45,36,33,37,63,132,132,117,50,49,22,13,137,142,144,148,152,153,155,157,162,115,81,164,168,172,172,172,175,183,109,35,47,71,116,102,73,73,67,57,44,35,32,32,56,124,131,113,46,49,36,13,135,141,144,147,149,151,155,159,153,70,128,168,168,170,169,171,172,174,174,81,35,40,53,74,81,70,62,55,42,35,30,29,39,108,130,112,45,43,44,18,130,134,138,140,144,150,155,161,108,75,160,165,166,167,168,168,170,171,173,169,76,35,44,62,60,57,57,53,41,34,29,26,31,87,127,109,45,42,44,27,129,130,136,141,145,147,152,147,66,120,165,165,165,164,165,167,169,169,168,169,161,66,39,51,51,52,53,49,39,33,27,23,28,61,122,105,45,47,42,38,128,134,139,142,146,149,154,100,77,158,163,164,164,163,163,167,168,169,167,161,163,146,54,42,46,45,47,45,37,32,26,22,27,49,113,104,49,40,37,38,127,131,137,142,146,151,138,62,124,165,161,161,161,161,160,161,162,164,162,154,149,152,132,64,37,38,40,41,37,31,26,22,24,38,93,110,53,37,35,35,103,103,104,106,108,115,88,66,115,122,120,121,120,117,115,113,110,113,111,111,112,109,110,108,61,31,36,36,34,29,25,22,20,40,109,110,60,39,38,35,90,92,102,106,115,123,124,141,129,126,132,107,95,115,129,133,132,129,128,130,130,128,122,121,136,57,28,31,31,27,24,20,20,26,96,109,73,38,38,36,110,120,124,127,130,130,131,141,132,138,85,19,22,21,28,119,152,146,148,150,151,148,143,140,113,120,55,24,28,26,22,19,19,18,53,103,83,37,36,35
+b,115,123,131,138,147,168,185,188,179,171,171,182,199,209,210,213,213,210,203,196,190,189,188,185,189,200,208,217,222,224,223,219,217,215,208,197,177,139,114,101,138,141,143,146,150,173,190,198,190,180,181,180,183,179,177,177,178,179,180,191,202,212,220,227,231,235,237,239,240,238,234,230,225,221,213,201,182,150,124,108,135,134,131,128,130,154,176,193,196,199,220,171,171,179,187,197,209,221,229,235,239,238,239,241,242,241,242,241,238,235,232,227,221,215,207,195,177,150,127,113,114,115,120,123,124,140,146,162,191,207,217,199,198,208,219,224,198,163,136,156,193,237,243,243,247,247,247,244,238,233,229,223,215,207,200,190,172,149,129,117,128,137,142,145,146,137,125,143,176,174,170,188,205,210,174,121,70,50,45,46,50,115,224,242,198,155,172,199,231,234,225,218,209,202,195,184,167,148,130,118,146,151,154,158,161,155,123,133,160,169,162,176,183,136,82,55,52,51,45,48,47,49,125,110,48,40,45,50,113,217,224,211,204,197,190,179,163,145,129,119,151,156,161,166,171,173,154,142,151,165,169,161,117,87,68,54,48,46,40,42,45,48,164,110,39,44,48,45,46,93,202,211,198,191,183,172,160,143,129,120,154,159,163,168,173,173,174,166,153,160,161,114,86,74,63,52,46,43,39,41,44,52,83,66,42,42,42,46,51,48,98,192,196,185,176,166,156,142,128,121,156,159,163,168,171,171,172,165,156,158,122,77,66,67,54,47,44,46,43,41,42,49,95,65,41,43,40,43,48,50,54,96,186,181,171,163,153,140,127,121,156,159,163,167,168,169,170,169,165,148,84,59,60,61,50,41,43,42,46,45,43,47,78,55,39,37,38,45,44,52,57,61,138,181,168,159,149,137,127,121,153,158,162,165,167,168,169,170,170,127,67,56,58,56,45,40,46,48,59,107,120,72,84,60,56,55,39,39,41,53,56,55,96,173,164,156,147,135,127,121,152,157,159,163,167,168,170,173,164,99,59,57,57,58,44,39,52,84,162,221,226,101,61,68,192,196,115,42,39,48,57,54,63,151,163,154,144,134,126,121,152,157,160,162,164,167,169,174,128,64,57,56,57,57,53,46,63,189,223,227,154,45,126,57,176,221,208,113,48,46,56,53,51,121,162,152,143,133,127,122,151,156,159,162,163,166,171,156,77,55,54,56,56,56,56,57,55,129,182,129,63,57,164,50,137,220,206,210,105,42,57,51,44,80,155,149,140,132,126,121,151,155,159,161,163,166,162,86,58,57,53,55,54,55,54,54,58,67,58,49,51,68,170,49,73,176,211,162,85,41,57,51,43,53,140,148,138,130,124,120,151,154,158,160,162,169,112,53,59,58,56,54,54,53,53,54,56,57,57,54,61,127,179,53,47,57,109,55,36,46,56,51,44,41,119,148,136,129,123,118,149,152,156,158,161,150,75,56,57,56,54,53,54,53,54,57,57,55,53,98,175,212,211,139,53,50,52,55,49,52,55,48,42,36,98,147,134,128,124,119,148,151,154,159,151,67,55,58,59,55,52,51,53,54,57,66,79,88,136,205,208,205,204,208,130,53,57,54,52,55,55,48,42,36,75,143,134,128,123,118,147,149,153,158,146,48,49,56,56,51,48,48,56,89,131,169,186,196,203,201,201,201,200,199,201,118,58,54,53,55,55,48,41,35,52,132,133,128,122,118,145,148,153,158,126,46,35,44,46,43,42,48,63,162,191,191,192,192,194,197,198,198,196,195,193,190,137,69,50,52,52,45,38,35,36,110,134,127,121,117,145,149,152,148,81,50,38,33,35,37,40,76,158,175,183,186,189,190,191,194,194,194,191,191,189,185,186,154,63,45,48,42,38,36,31,79,135,126,120,115,143,147,153,112,59,54,45,32,33,35,43,76,178,178,177,181,186,187,188,189,189,190,188,188,185,182,177,177,148,57,42,43,41,37,32,36,105,125,119,112,141,146,141,75,55,53,42,34,35,39,88,150,169,174,176,179,182,184,184,185,185,187,187,185,184,181,176,167,169,134,48,42,42,37,33,29,64,114,107,102,140,144,101,60,56,50,43,38,39,56,136,163,162,168,177,179,183,185,186,188,189,187,186,182,177,172,163,147,135,134,71,38,43,40,34,30,56,128,123,120,137,119,62,54,54,48,43,40,43,88,154,151,152,151,147,154,149,156,146,131,121,132,131,125,138,151,138,107,103,120,98,36,42,40,32,29,52,135,131,127,95,75,55,54,52,46,43,44,51,104,115,111,94,90,110,134,139,153,149,152,155,161,166,164,167,171,173,174,174,170,135,39,40,40,31,29,42,134,141,134,73,55,55,53,51,44,43,43,89,158,161,169,90,151,190,189,190,190,194,194,195,194,193,193,191,190,188,181,178,180,153,47,38,39,31,30,33,77,80,70,68,52,54,52,48,45,44,51,145,181,183,145,96,185,186,190,191,194,196,198,201,201,198,199,195,189,188,186,178,180,168,63,33,37,32,29,30,19,13,13,54,51,53,51,48,45,41,85,174,177,177,97,150,192,191,195,200,202,204,206,204,205,205,202,200,196,190,186,182,178,170,82,30,33,30,27,29,26,16,17,52,52,52,49,46,44,46,137,184,187,144,100,195,198,202,204,206,209,208,208,204,203,202,199,198,196,191,185,179,176,171,97,30,34,31,27,27,28,17,16,49,50,50,48,46,43,74,175,184,180,93,152,199,198,201,203,204,207,207,206,204,202,200,198,197,194,189,184,177,171,170,112,31,33,32,27,26,30,24,15,48,50,49,48,47,47,120,185,187,136,99,190,194,198,200,200,202,204,204,204,203,201,199,197,193,190,183,181,174,166,167,128,34,31,31,27,24,27,37,16,50,50,45,44,43,59,162,187,178,88,150,195,194,197,199,200,201,202,201,203,199,198,196,194,190,186,182,177,172,164,163,135,38,30,29,26,24,23,41,24,51,48,42,43,43,90,179,186,129,94,185,190,194,193,195,196,197,199,199,199,196,195,193,191,187,184,181,176,171,165,161,142,48,29,28,26,24,21,36,37,50,47,43,44,47,124,179,170,84,143,190,190,192,191,192,194,196,196,196,193,192,191,190,188,185,181,176,171,168,163,158,151,62,28,28,25,24,21,27,46,47,46,43,42,61,156,179,121,95,182,188,190,189,188,189,194,195,197,195,189,186,183,180,178,176,167,173,171,169,163,158,153,77,26,28,24,23,20,22,41,47,44,42,43,91,175,161,79,146,189,187,186,186,185,184,189,191,194,190,178,172,169,168,167,164,159,152,145,139,131,123,115,72,28,28,25,22,20,21,33,44,41,40,45,96,136,108,86,135,140,138,138,136,134,138,99,71,75,84,120,139,134,134,132,125,124,125,121,117,118,106,110,94,30,28,25,21,19,20,26,42,39,38,59,135,145,146,164,150,148,154,156,157,160,130,30,24,24,20,55,152,155,145,140,166,147,139,138,132,129,126,130,103,32,27,25,21,19,18,21,40,38,38,88,156,153,153,163,157,160,165,166,167,169,64,17,23,23,23,14,111,181,167,166,133,144,164,161,158,157,153,153,129,36,27,24,22,19,16,18
+empty,102,108,118,116,108,113,143,156,152,156,144,146,152,153,149,152,155,155,146,148,157,155,152,148,154,164,170,177,181,182,180,178,175,173,168,161,142,108,82,67,129,133,140,142,128,124,154,172,169,152,147,145,141,136,133,138,145,147,143,147,166,174,180,185,188,191,193,194,194,194,190,187,183,178,172,163,147,118,91,75,127,126,125,126,123,126,145,158,171,152,150,142,140,138,141,150,159,165,169,175,190,194,195,196,197,196,197,195,193,191,188,184,180,175,168,158,143,119,94,80,98,96,99,103,109,116,116,133,159,153,148,150,152,157,162,172,176,179,182,185,192,193,196,197,197,196,195,194,193,189,187,181,174,169,162,153,140,118,95,82,112,118,125,129,132,112,93,114,144,142,143,152,163,168,166,173,183,184,185,188,192,192,193,196,196,193,192,191,190,187,183,176,170,164,157,149,135,117,96,83,127,129,129,132,135,124,94,106,131,138,135,146,162,172,172,173,176,182,185,189,191,192,193,194,193,192,190,189,188,184,178,172,165,160,154,145,131,115,98,86,126,129,128,131,134,132,107,105,138,144,139,145,157,166,172,176,175,179,184,186,191,192,193,193,190,191,188,186,183,180,174,167,161,155,148,139,127,113,98,87,125,127,128,132,135,125,103,113,140,148,145,147,156,162,167,171,175,180,182,184,189,190,191,190,188,187,185,183,181,176,170,164,157,151,142,133,126,112,98,88,124,127,127,131,134,127,109,111,136,149,148,148,154,162,164,168,172,178,179,183,185,186,186,187,185,183,183,180,179,174,167,160,153,147,139,130,123,110,95,87,123,127,127,130,133,128,114,115,135,150,150,151,154,160,165,168,172,176,179,182,182,183,183,184,183,180,178,177,174,169,163,157,150,142,135,127,119,107,94,86,123,127,127,130,132,128,114,116,135,149,149,152,154,159,164,168,171,173,176,179,182,181,181,180,179,177,175,172,167,164,158,152,146,139,131,125,117,104,93,87,122,124,128,130,132,128,114,113,131,147,148,152,155,159,163,167,170,170,173,177,180,179,178,178,176,173,171,169,165,161,156,150,144,136,130,123,114,102,93,86,121,124,127,129,132,128,113,107,126,145,150,153,155,157,161,165,167,168,171,176,176,176,175,174,174,172,168,166,162,159,154,148,140,133,126,120,113,102,94,86,119,123,127,128,131,128,113,101,121,142,151,152,154,158,158,163,166,168,171,175,174,174,172,173,172,171,167,165,160,156,150,144,137,131,125,119,111,100,92,85,119,123,127,128,130,128,116,101,117,138,149,152,154,157,158,161,165,168,170,172,171,172,172,171,170,168,165,162,157,153,147,141,135,128,123,116,108,98,90,85,119,123,127,128,129,129,119,105,116,136,147,152,153,155,158,160,164,168,169,171,172,171,172,170,169,167,163,160,155,150,145,139,133,127,122,115,107,98,90,84,119,122,125,126,128,128,122,113,120,134,145,149,150,153,154,157,160,163,167,168,169,169,169,168,166,164,161,157,153,147,143,137,132,127,120,113,104,97,89,82,118,121,124,127,128,128,123,117,119,131,142,147,149,152,153,156,158,162,164,165,166,167,167,165,162,159,157,153,149,145,141,136,130,125,119,111,103,95,88,83,116,120,123,127,128,128,124,115,114,125,139,147,149,151,152,156,157,159,163,164,165,165,165,162,160,157,153,149,145,141,137,133,129,124,116,108,102,95,88,83,114,119,122,126,127,127,129,125,123,128,138,146,148,150,153,155,156,158,160,162,163,163,162,160,157,153,150,146,141,137,133,129,126,121,113,108,101,94,88,83,116,119,122,124,126,127,129,131,133,137,139,143,146,147,149,152,156,157,158,159,160,160,158,156,154,150,147,142,138,135,131,127,122,119,113,107,100,92,85,80,115,116,121,123,125,127,129,131,133,134,136,139,143,145,146,149,152,154,155,156,155,155,153,153,152,148,146,141,137,133,127,123,120,119,113,102,94,91,84,78,111,115,120,123,124,127,129,132,133,130,131,135,139,143,145,148,150,151,152,152,152,152,152,151,150,148,145,138,133,132,130,120,115,110,101,79,74,78,75,70,110,114,118,122,122,123,128,131,132,130,126,128,131,138,146,147,151,153,152,153,155,155,152,149,146,140,130,119,108,100,94,97,122,119,112,95,85,93,91,86,107,111,114,117,122,124,124,126,122,124,124,123,122,124,124,126,122,126,120,104,95,107,106,99,109,120,106,80,77,88,86,86,139,131,126,119,110,104,100,92,72,74,77,81,75,80,88,92,93,96,87,86,72,69,84,106,107,122,120,120,120,128,129,130,133,135,137,139,137,135,109,64,136,132,127,121,117,112,105,99,72,74,79,84,85,97,110,113,118,122,129,135,66,121,156,154,155,155,159,159,157,157,157,156,154,154,151,146,143,145,124,63,131,133,127,120,85,68,61,54,125,129,134,139,140,141,142,141,143,143,150,116,71,151,151,153,154,156,161,162,163,163,162,162,159,155,151,149,143,144,135,65,116,133,126,117,47,10,8,9,124,127,132,136,139,140,140,141,143,143,145,70,118,158,158,161,164,166,168,169,167,169,168,165,163,160,153,151,148,143,135,75,96,133,126,115,52,24,11,12,128,131,135,139,141,142,143,146,146,151,112,74,157,161,164,165,168,170,169,170,168,166,165,163,161,159,155,150,146,142,136,89,69,130,126,112,48,37,12,10,128,131,135,139,142,145,148,148,149,147,68,120,162,161,164,165,166,168,169,169,167,164,163,161,160,157,153,148,143,139,135,99,60,123,125,108,44,42,18,8,128,132,134,139,143,145,146,148,154,109,73,153,157,161,163,163,165,167,168,168,165,163,162,160,158,155,149,147,142,134,133,110,59,114,124,107,42,43,30,8,126,130,133,137,140,142,146,150,143,63,119,157,157,160,160,162,163,164,165,165,162,161,159,156,155,151,148,146,140,132,130,114,55,99,121,104,41,38,38,14,123,125,128,130,134,142,147,152,100,68,150,155,157,157,159,159,160,163,162,163,159,158,158,154,152,150,147,143,138,133,128,115,63,77,118,101,40,37,39,23,122,124,126,130,135,136,143,138,59,111,155,154,155,154,157,158,159,161,159,159,156,157,155,152,152,148,143,138,135,131,127,118,74,54,113,96,41,40,36,33,121,126,129,132,137,140,145,95,71,148,154,155,154,153,155,159,158,160,159,154,151,149,146,144,142,133,140,137,135,130,126,121,85,45,104,96,44,34,33,33,113,120,128,132,136,142,130,57,117,156,153,154,153,153,153,153,154,156,154,148,142,139,138,136,134,131,125,119,113,104,97,90,71,36,85,99,47,32,31,30,87,92,95,98,100,106,80,58,107,114,113,112,110,108,106,106,104,105,105,102,103,102,100,97,92,92,92,89,86,84,76,76,84,89,100,99,53,34,32,30,38,68,79,91,103,113,116,128,121,121,124,124,125,124,125,124,124,123,122,123,122,123,118,113,135,114,108,106,101,99,94,94,90,88,105,98,64,33,32,30,22,44,89,109,119,120,120,133,125,129,131,132,133,131,134,137,140,137,139,140,141,139,135,133,103,114,129,127,126,124,120,118,114,108,91,92,71,32,31,29
+d,123,130,137,145,153,164,171,161,163,173,166,173,189,193,195,196,196,191,184,179,176,174,172,171,180,190,197,203,207,209,207,204,202,199,193,183,164,129,103,90,150,154,160,164,166,168,177,190,185,178,177,167,167,164,162,162,164,167,170,180,191,199,208,213,216,219,221,222,221,221,216,213,209,203,196,186,169,138,113,98,142,141,141,141,143,149,163,178,186,198,219,159,160,170,177,185,193,201,208,213,218,221,224,225,224,224,225,223,220,218,215,210,205,199,191,180,164,139,116,101,110,113,117,117,118,130,131,149,179,193,202,187,185,194,201,207,211,213,214,218,218,220,223,224,224,223,223,221,221,217,213,206,199,193,187,175,161,139,118,103,124,127,130,127,121,122,114,133,163,158,157,174,190,196,194,198,208,212,214,217,219,220,223,225,224,223,219,218,217,214,208,202,195,188,180,170,156,136,119,105,129,128,128,124,121,124,115,124,145,149,151,160,179,193,198,199,200,208,213,217,219,220,220,222,222,221,218,216,215,211,203,196,190,183,175,165,151,134,119,108,127,127,127,126,132,142,145,139,150,150,150,158,169,181,193,199,200,205,211,213,217,220,219,219,217,218,216,212,209,207,199,191,185,177,168,159,148,132,119,109,127,127,128,133,143,152,161,164,161,154,154,157,163,171,180,189,198,203,206,210,214,216,218,218,214,213,212,209,206,201,195,187,180,172,163,154,145,131,119,111,128,128,129,139,150,158,162,163,164,160,159,158,160,167,173,182,190,198,202,207,209,210,212,212,210,209,209,207,204,199,191,182,174,167,159,151,142,129,118,111,129,129,133,143,153,159,161,163,167,168,164,160,160,165,173,181,186,191,195,203,207,207,207,208,206,204,202,202,197,193,186,178,170,163,155,148,138,127,117,110,129,130,135,145,154,159,160,162,166,169,167,165,163,164,173,180,184,185,189,202,205,206,204,195,205,200,198,195,190,186,179,174,167,159,152,144,136,125,117,110,129,132,140,149,155,158,160,160,164,168,167,167,165,166,173,178,182,181,188,202,202,209,199,99,161,203,195,193,188,182,177,171,165,157,150,142,134,125,116,110,130,136,144,151,155,157,157,159,162,166,168,169,169,168,171,176,179,179,190,200,195,144,118,63,70,157,198,190,185,179,175,168,160,153,145,140,131,123,114,108,132,137,145,151,154,155,156,158,159,163,167,170,171,172,172,174,175,181,194,197,163,66,51,50,54,68,152,183,183,176,171,164,157,152,145,138,129,122,114,109,136,138,145,151,152,154,156,157,158,162,167,169,170,173,172,173,173,185,195,192,91,58,54,49,53,54,69,127,175,174,167,161,155,149,143,136,127,120,113,108,137,140,146,150,151,153,157,158,159,162,166,168,169,172,173,172,177,188,192,188,89,51,50,50,48,52,53,62,130,171,166,160,154,147,141,134,126,118,112,107,137,138,144,147,148,151,153,156,159,161,164,167,168,170,173,176,182,186,191,159,57,71,49,45,43,44,50,49,66,128,164,157,152,147,137,131,124,118,111,107,137,138,143,146,147,148,153,155,156,160,163,164,167,169,172,176,180,184,192,131,56,171,144,59,41,44,49,52,51,65,128,156,150,143,136,130,123,117,111,107,134,138,142,145,147,147,150,153,156,159,162,164,166,170,172,175,178,180,189,112,49,166,194,157,62,41,46,48,50,47,64,122,149,142,136,129,122,116,110,106,134,137,140,143,146,148,149,153,156,158,162,165,167,169,172,175,177,178,184,97,53,169,186,188,142,46,41,42,50,47,49,66,116,142,134,128,121,115,109,104,132,136,138,142,145,147,149,150,152,154,159,162,165,167,169,172,175,177,173,80,65,175,179,177,176,84,38,43,53,50,46,46,69,127,134,127,120,113,109,104,131,135,138,142,144,147,149,151,152,152,155,159,163,164,166,169,170,176,153,63,75,176,173,173,174,147,52,45,49,50,45,43,46,81,128,123,114,112,106,99,129,132,137,139,142,145,148,152,152,150,150,155,157,162,164,167,168,173,118,49,90,178,173,172,170,173,105,46,44,46,46,44,41,50,89,99,94,99,96,90,128,131,136,138,139,140,147,150,152,148,145,147,150,157,165,166,172,170,89,45,115,179,172,167,163,160,131,51,42,44,48,46,41,42,60,108,111,117,115,110,125,127,133,135,137,139,142,144,140,142,139,138,140,137,134,142,137,135,76,51,89,125,119,112,126,139,125,60,43,42,45,47,40,36,44,90,132,128,122,115,85,84,90,93,87,93,104,107,108,111,103,101,82,80,101,126,130,117,68,52,134,156,156,156,158,159,165,85,43,40,41,45,42,36,34,49,118,136,129,122,90,93,99,104,110,118,130,136,141,146,153,158,80,143,179,177,183,112,60,70,158,176,182,180,177,176,172,78,43,40,40,44,42,36,32,33,66,78,67,61,145,150,155,159,161,162,163,164,164,165,171,128,90,170,166,164,153,100,90,90,71,80,137,176,186,182,153,64,44,41,40,43,41,36,31,30,35,16,11,11,147,149,153,157,158,161,161,163,163,164,164,99,111,111,99,98,85,87,90,69,47,44,58,96,134,150,103,56,52,44,37,39,38,35,30,28,33,30,15,14,147,151,155,159,161,163,164,166,167,171,136,91,76,63,60,64,54,55,53,45,40,46,38,40,45,58,63,60,51,41,37,36,37,34,29,27,26,35,19,15,147,152,156,160,162,164,168,168,170,163,86,63,53,55,54,51,49,52,41,36,37,45,44,29,32,35,44,48,40,36,35,34,36,33,28,25,23,30,24,14,148,151,155,159,162,164,165,166,174,119,57,55,51,48,49,45,48,50,41,33,33,38,89,120,39,27,35,37,35,34,33,33,33,32,28,24,22,24,26,15,147,152,154,158,160,161,167,170,162,66,52,50,44,41,39,37,47,47,42,32,30,35,73,192,152,58,25,30,32,32,31,29,31,29,27,25,21,20,26,25,141,144,147,150,154,161,166,173,113,46,53,49,37,32,33,30,38,44,39,44,59,30,52,130,167,162,94,72,47,26,28,28,28,27,24,22,19,19,21,25,141,143,147,151,155,158,165,158,66,52,52,47,37,31,29,29,35,42,31,67,99,26,32,46,124,173,168,164,148,91,37,23,24,24,23,21,21,19,20,21,141,146,149,153,157,160,166,110,51,54,49,45,36,29,29,29,38,40,25,83,90,26,29,38,116,159,160,159,157,154,135,76,28,23,23,22,22,21,19,19,137,143,149,153,157,162,147,64,52,51,48,43,33,28,30,30,39,37,24,61,58,26,30,34,101,150,139,132,127,117,111,101,55,21,22,22,22,20,19,18,110,110,112,114,115,123,97,63,54,49,47,41,32,27,29,30,36,36,28,29,33,29,31,35,58,113,112,110,106,105,94,96,108,52,20,22,19,19,18,17,103,105,114,120,128,135,138,92,48,48,45,39,32,27,29,30,31,34,28,28,33,31,31,30,110,139,127,125,121,118,114,114,111,71,23,21,19,19,18,16,120,130,136,138,141,141,139,71,45,46,44,37,32,27,31,30,31,34,28,28,33,32,40,114,121,133,154,149,147,146,141,139,136,119,35,19,20,20,18,15
+d,123,128,133,134,126,133,166,176,174,175,164,165,170,171,174,177,182,182,173,171,174,171,172,173,183,192,198,204,209,210,207,204,203,199,194,183,163,129,103,89,150,154,155,153,144,145,176,191,189,172,167,162,160,156,153,153,159,165,166,175,192,200,208,213,216,220,222,222,222,220,216,212,208,203,198,187,168,138,113,97,144,144,141,139,136,143,162,177,189,173,170,161,159,162,165,170,182,192,196,202,217,220,223,225,224,225,225,223,220,218,215,209,203,199,192,181,164,139,116,102,117,119,121,125,130,133,132,150,177,176,171,173,178,183,188,193,200,203,205,210,218,219,223,225,225,224,223,221,219,217,212,206,199,192,185,175,161,139,118,103,135,140,148,153,157,132,112,131,161,163,162,172,185,190,188,193,203,207,210,213,219,220,222,225,223,222,220,218,217,215,209,201,194,186,180,171,156,136,119,106,146,149,153,154,157,148,116,124,149,159,156,166,182,193,196,197,199,206,211,213,219,220,219,222,221,219,218,216,215,210,204,197,189,183,175,166,151,133,119,108,145,148,152,153,156,154,133,126,153,163,160,165,178,188,197,200,200,204,209,211,216,219,219,219,217,217,215,212,208,206,199,192,185,177,168,159,147,132,119,109,144,147,151,154,157,149,133,132,154,166,164,165,177,183,189,195,201,205,206,208,212,216,217,216,215,212,213,209,206,202,195,186,179,172,164,155,145,131,120,111,144,147,149,153,156,150,135,131,150,165,168,167,176,184,187,191,197,202,204,208,208,210,211,214,214,207,208,206,204,199,191,183,174,166,159,152,142,129,118,111,143,147,149,152,154,150,142,138,152,165,170,172,177,183,188,191,195,201,203,205,205,208,212,151,177,210,201,201,198,193,185,178,170,163,156,149,138,127,117,109,142,145,148,151,153,150,143,138,150,162,169,173,177,182,188,191,193,196,198,203,205,199,191,94,73,174,203,194,190,186,180,173,166,159,152,145,135,126,116,108,141,144,147,150,153,149,142,137,145,158,168,174,177,182,187,190,192,193,196,203,202,100,62,55,55,72,172,197,187,182,177,171,164,157,150,143,132,123,115,108,139,143,148,151,153,148,141,139,143,156,167,173,176,178,184,188,191,192,195,201,139,66,53,49,53,50,76,149,183,181,175,168,161,156,146,140,131,123,114,108,139,143,147,149,152,148,142,139,144,153,164,172,175,178,181,187,190,192,195,201,103,54,54,48,49,54,52,67,141,179,172,165,159,153,144,137,129,122,113,107,138,142,147,148,151,148,145,144,145,151,162,171,174,177,181,184,187,191,195,188,89,47,49,50,47,46,52,47,70,145,170,161,155,149,141,135,126,119,113,107,137,141,146,147,150,149,145,147,148,151,159,168,173,176,178,182,186,189,196,168,52,93,72,44,42,40,46,50,50,70,138,161,153,147,139,133,126,118,113,107,137,139,145,147,147,146,145,146,150,153,156,165,170,173,176,179,183,188,195,142,45,158,192,97,42,40,46,50,53,48,69,137,155,146,138,130,124,117,111,106,136,138,143,147,147,144,144,143,148,151,154,160,166,171,175,178,181,186,193,123,44,147,198,190,104,41,44,45,48,47,42,68,126,145,136,130,123,117,110,106,134,138,142,146,147,146,143,143,145,148,152,157,164,170,174,177,179,182,190,107,47,155,192,187,179,70,41,38,48,51,46,46,63,122,137,127,122,116,110,106,133,139,141,143,147,149,150,151,151,153,157,163,166,169,172,177,177,179,179,88,56,168,187,182,183,126,43,39,50,52,47,44,44,74,128,128,121,115,110,105,132,137,138,142,145,147,150,152,153,158,159,163,164,166,169,174,176,179,160,68,66,176,181,179,176,172,82,45,46,50,47,43,41,45,89,127,121,114,108,103,131,134,138,141,145,148,151,153,154,154,155,159,163,165,168,170,173,177,123,50,76,178,175,174,171,171,144,55,44,44,45,46,43,39,52,100,116,112,107,100,130,133,138,140,143,147,150,152,154,152,151,155,157,163,166,168,170,170,93,48,97,179,173,172,170,168,163,74,43,42,45,49,43,39,41,64,95,100,96,90,128,132,137,139,142,143,148,150,151,149,147,147,150,156,166,167,174,160,79,50,119,178,172,169,163,157,154,90,42,40,42,46,42,38,35,46,86,118,114,109,125,128,134,138,138,141,144,146,141,143,139,138,140,136,135,143,140,123,70,48,94,127,120,112,125,138,127,84,47,41,40,44,44,38,34,35,60,121,121,116,85,86,90,94,88,95,106,109,109,112,104,102,84,82,103,128,133,101,69,67,113,139,157,155,155,158,164,111,49,42,41,42,43,38,35,32,34,97,130,123,91,94,100,105,111,121,131,138,143,148,155,158,80,140,168,161,150,105,95,89,66,69,135,168,180,178,173,93,46,43,41,41,42,38,34,31,30,50,69,61,144,149,155,158,161,162,162,165,164,165,167,135,97,106,96,93,78,86,89,66,47,44,54,92,130,154,127,69,52,48,40,38,41,37,33,30,27,27,17,11,143,147,151,155,160,161,162,163,165,166,125,86,73,61,61,61,51,53,49,45,40,47,38,39,44,58,67,63,59,46,40,37,39,37,33,29,26,25,28,17,147,152,155,159,163,164,164,166,172,148,76,59,53,58,56,52,49,54,41,37,37,48,43,30,32,35,41,52,44,38,37,36,36,36,32,28,25,23,27,19,148,152,155,159,163,165,167,168,172,102,57,55,51,51,51,49,50,52,42,35,34,41,74,121,40,28,35,41,37,36,36,35,35,33,30,26,23,21,23,22,148,151,154,160,164,165,165,168,158,63,53,51,46,44,40,40,51,46,42,33,33,37,61,190,160,63,26,33,33,33,32,30,33,32,28,26,22,19,20,23,145,151,156,159,160,162,167,173,127,49,52,47,37,35,33,31,42,45,38,42,61,31,45,132,167,168,85,53,42,28,29,28,29,28,28,26,22,20,20,20,141,144,148,151,155,161,167,169,86,51,51,46,37,32,32,30,37,42,31,62,105,28,30,42,101,176,171,163,148,91,36,22,25,25,24,22,22,20,19,19,141,142,147,152,156,158,164,147,58,52,49,43,35,29,30,31,39,40,25,82,102,28,29,38,92,173,161,158,156,156,135,77,27,23,23,21,22,20,19,18,141,146,150,153,157,160,165,100,48,51,49,42,32,28,29,31,40,36,25,68,70,29,28,36,76,157,160,159,156,150,148,141,87,27,22,21,22,20,19,18,138,142,150,155,156,162,147,61,52,52,47,39,31,28,31,33,38,36,29,31,34,30,30,36,52,145,140,132,126,117,109,102,85,36,22,21,20,20,19,18,109,109,112,113,115,122,95,56,51,50,46,38,32,29,31,32,34,35,29,28,34,33,32,31,52,112,114,111,107,106,97,100,109,106,37,20,20,20,19,17,103,105,114,120,128,134,123,58,47,47,43,36,31,29,31,30,33,35,30,30,34,34,34,56,139,136,127,124,121,117,115,115,108,110,69,19,20,20,19,17,121,129,136,138,141,143,108,47,46,46,42,36,31,29,33,33,34,34,32,32,32,32,103,162,120,132,153,148,146,144,141,139,135,133,89,21,19,19,18,17
+a,110,118,126,135,138,150,160,155,151,158,154,162,177,181,184,185,187,183,177,173,169,167,164,161,164,172,180,188,190,192,192,189,188,186,181,170,152,117,92,79,136,142,148,151,154,157,167,179,172,165,163,157,159,154,152,153,155,156,157,166,175,183,190,195,200,204,206,208,207,206,202,198,195,191,185,175,157,128,102,84,129,128,128,129,132,140,153,168,179,181,201,145,148,155,162,170,179,186,193,198,202,206,208,210,210,210,212,210,207,204,201,196,192,187,180,170,153,128,104,88,97,101,103,104,107,123,124,142,171,181,191,172,173,182,188,194,196,199,201,203,205,207,209,212,209,208,209,207,206,202,198,193,186,181,173,163,149,128,106,93,107,112,115,112,109,112,106,126,156,147,148,164,178,184,182,187,195,197,198,202,204,204,207,210,208,207,204,203,203,200,195,189,182,175,168,158,145,126,108,94,117,118,115,111,113,115,104,115,136,141,140,150,171,183,185,186,188,195,197,200,205,205,206,208,206,204,203,201,200,197,191,184,178,172,163,154,142,125,108,97,117,118,117,119,125,135,132,127,137,138,141,148,162,173,184,188,187,192,197,198,203,205,205,205,203,202,202,198,195,193,187,179,173,166,157,149,138,124,108,97,118,117,121,128,135,144,151,153,147,140,142,147,156,163,173,181,188,192,195,197,200,202,203,202,202,199,199,196,193,190,183,175,168,161,152,144,134,122,107,98,121,120,124,132,142,149,150,152,150,147,145,147,152,158,164,171,181,188,190,194,195,198,198,198,198,195,195,194,191,186,178,171,165,157,149,140,131,119,106,99,122,122,127,135,145,148,149,152,155,153,149,148,150,154,159,167,176,184,187,192,192,194,193,193,194,191,190,189,186,180,173,167,160,153,145,138,129,118,105,98,122,125,130,138,146,148,148,151,154,156,152,150,148,152,158,164,172,176,180,190,192,192,192,192,190,188,185,182,179,174,168,163,156,149,141,134,127,115,104,98,123,128,133,141,146,147,149,149,153,156,154,152,149,151,157,164,171,171,177,188,189,189,189,189,186,185,182,179,176,170,165,161,153,147,139,132,125,113,104,98,122,129,135,141,143,146,147,148,151,155,157,155,153,151,157,166,170,169,179,186,187,187,187,187,184,183,181,178,173,169,165,158,150,144,135,130,123,113,105,98,124,129,136,140,142,145,146,147,149,153,156,158,156,153,157,163,165,170,181,184,186,186,184,184,184,182,179,175,170,165,161,155,148,141,133,129,121,110,104,98,127,130,136,139,142,144,146,147,148,152,156,158,157,158,159,161,162,173,181,183,183,183,181,181,181,179,176,173,167,162,157,151,145,138,133,127,118,109,103,98,128,132,136,138,141,143,147,148,148,151,155,157,158,159,159,159,164,175,179,181,182,182,182,180,178,175,173,170,164,159,153,148,143,136,130,125,117,108,102,97,127,129,133,136,138,141,144,146,148,151,153,156,157,159,159,162,168,172,177,178,179,179,179,178,175,173,170,165,161,156,152,146,141,134,128,122,113,106,100,96,127,128,131,135,137,138,143,145,147,149,152,154,157,158,160,164,168,171,175,176,176,177,177,174,171,169,166,162,157,154,150,145,139,131,128,121,114,107,101,96,126,128,131,134,137,138,140,143,146,148,151,153,155,159,161,164,166,168,173,174,175,174,174,173,169,166,163,159,154,151,146,142,137,131,127,120,113,106,100,95,125,128,131,134,137,138,139,142,146,148,151,154,156,158,160,163,165,168,169,170,171,171,171,170,166,163,160,155,151,148,143,138,134,129,124,117,112,105,99,94,123,127,128,131,134,137,138,140,143,146,149,153,155,159,160,162,165,166,166,167,168,168,166,166,163,160,157,153,148,145,139,134,132,128,122,116,109,102,97,91,122,127,128,130,132,134,138,141,142,142,147,146,141,110,136,144,162,163,162,164,164,163,163,162,162,158,156,152,147,141,135,131,129,128,122,112,104,102,96,90,121,124,127,129,129,134,138,142,142,140,136,94,69,52,58,77,106,141,160,160,160,162,162,161,160,156,153,147,142,141,137,129,125,119,110,87,85,90,84,78,120,123,127,128,129,131,137,140,141,138,92,65,52,51,52,65,90,128,164,162,164,164,161,158,155,150,139,127,116,110,102,109,132,129,122,105,97,105,102,97,116,119,122,128,130,131,133,136,132,119,67,46,44,44,46,48,64,112,128,111,103,114,113,108,119,129,117,89,84,96,95,97,151,143,135,129,122,116,109,104,78,80,82,86,80,87,97,99,100,102,60,32,35,37,39,34,49,120,127,129,132,138,141,141,144,146,148,150,149,148,119,71,147,142,135,129,127,123,117,110,79,82,87,93,96,108,119,125,108,82,54,30,30,28,29,26,73,169,164,148,146,166,170,170,167,165,163,157,156,123,108,82,141,143,135,129,93,75,67,60,133,138,143,148,150,151,152,153,96,71,55,35,30,31,31,43,100,126,87,52,53,85,81,108,157,167,136,108,84,57,53,69,94,144,135,126,54,13,11,11,132,137,141,147,149,149,151,143,74,66,58,49,46,53,62,90,99,60,40,101,158,161,119,45,77,166,117,72,63,46,48,54,38,120,138,123,58,29,13,14,135,140,144,148,151,152,156,131,61,54,55,58,55,55,54,53,47,47,136,188,180,177,183,129,32,105,108,66,52,35,33,30,23,69,137,121,53,43,14,13,137,141,145,148,152,155,162,94,44,48,49,53,51,49,44,37,46,147,186,178,177,175,173,175,76,45,72,82,42,31,24,21,28,54,122,118,50,49,21,12,138,142,144,149,153,159,136,61,43,42,43,44,45,41,34,66,152,182,177,177,177,174,171,173,139,36,46,48,45,35,21,17,43,55,109,117,48,50,34,12,136,141,145,149,152,127,83,51,42,39,39,38,38,35,101,172,177,174,174,174,174,170,168,168,167,69,33,32,47,38,21,22,54,53,106,114,46,46,43,16,132,133,137,141,137,56,49,38,40,39,38,35,39,119,174,170,170,172,171,172,169,168,166,165,165,122,32,36,33,26,24,44,56,40,104,109,44,43,45,26,130,131,135,143,125,38,32,34,39,38,35,44,132,170,165,168,169,169,169,167,166,165,164,162,159,156,61,32,29,25,36,57,49,30,105,104,44,45,42,38,130,134,140,135,65,27,26,30,35,32,31,126,170,163,164,168,168,169,167,163,160,159,157,155,151,147,113,29,29,28,38,49,40,29,108,105,49,40,39,41,127,132,133,83,38,28,29,35,32,24,93,166,161,161,161,161,163,165,161,155,149,147,146,144,140,139,127,41,26,27,32,36,30,27,92,109,52,38,36,34,102,107,87,48,33,30,33,34,28,29,106,121,116,114,113,112,111,112,112,112,111,109,109,106,100,100,104,68,24,26,27,26,21,30,106,111,60,37,37,34,95,67,47,38,33,33,34,30,29,97,133,132,134,133,132,133,132,130,128,130,131,129,122,120,146,124,119,98,29,25,26,23,21,25,98,109,71,36,38,36,89,55,38,34,33,33,31,25,84,140,138,140,142,142,144,148,151,148,149,151,151,150,142,142,109,123,140,140,61,21,24,23,23,22,57,104,82,37,38,37
+empty,97,103,112,122,127,136,150,151,139,137,142,151,166,170,173,175,175,174,171,166,162,160,158,154,153,157,164,172,177,180,179,177,176,173,168,159,142,106,81,69,121,128,133,138,140,148,156,170,155,148,151,149,152,149,146,145,146,147,148,155,162,169,177,182,186,191,192,194,194,193,191,187,183,178,173,164,148,118,90,74,108,109,108,104,110,132,145,160,172,168,184,136,136,144,150,158,164,172,180,184,190,193,195,196,196,197,198,197,194,193,190,185,180,175,169,159,145,119,94,77,77,77,80,83,87,110,119,133,159,176,183,161,159,168,175,181,184,187,189,190,192,194,196,197,197,196,195,196,193,191,186,182,175,169,164,155,140,119,95,81,75,79,90,97,97,99,95,113,143,141,140,156,165,171,169,175,183,186,187,188,193,193,196,198,196,195,193,191,190,189,183,177,171,164,159,150,136,118,98,84,94,97,104,108,111,114,93,103,128,134,132,144,162,171,172,173,176,183,187,189,192,192,193,195,193,192,192,190,187,185,179,172,166,161,155,146,132,115,98,85,109,113,120,128,135,141,121,112,121,126,133,143,157,167,173,175,176,179,185,187,190,192,193,193,191,191,190,186,184,181,176,169,163,156,149,141,129,113,97,86,118,124,129,137,141,142,141,141,129,126,130,141,155,162,168,171,177,179,182,184,187,189,191,192,188,186,187,184,181,177,171,165,158,152,144,135,125,111,96,86,124,128,131,136,138,139,139,140,134,128,129,134,148,161,164,168,175,178,179,183,184,185,187,188,186,183,184,182,178,174,169,161,155,148,139,130,122,109,97,87,126,128,130,135,138,138,138,141,142,136,131,128,139,158,165,168,172,177,178,182,182,183,183,184,183,180,179,178,173,169,163,157,151,143,136,129,120,108,95,87,125,128,129,134,136,137,138,141,144,143,135,127,133,147,162,168,171,174,177,180,182,183,181,180,180,177,175,173,168,164,158,153,146,139,132,126,117,105,93,87,124,128,128,132,134,136,138,140,144,145,140,131,126,137,154,164,170,172,175,177,179,180,180,179,176,174,171,170,165,161,156,151,144,136,128,122,114,104,94,88,123,126,128,131,134,134,137,139,142,146,145,139,131,133,147,159,165,169,172,175,176,174,175,175,173,172,169,166,162,159,155,149,141,134,126,120,112,101,94,86,121,125,128,130,133,135,136,137,141,146,148,147,142,137,142,151,157,165,171,173,174,174,174,174,172,171,168,163,161,156,151,145,137,131,125,119,111,101,92,86,121,124,128,130,132,135,138,137,140,144,148,149,148,143,140,140,146,164,170,172,171,172,171,171,170,168,165,163,158,153,148,142,135,128,124,117,108,99,91,85,119,123,128,129,131,133,136,138,140,142,147,149,148,145,142,136,147,166,168,170,171,171,169,169,168,165,162,160,154,149,145,139,134,128,122,115,105,97,91,84,118,122,125,127,128,132,134,137,140,143,144,147,148,149,145,144,157,163,165,168,167,168,168,167,165,161,158,155,151,146,142,136,132,127,121,113,104,96,88,84,118,121,124,128,128,130,132,134,139,142,143,145,147,149,151,154,158,161,163,165,166,168,166,164,161,159,157,153,148,145,141,135,130,125,119,112,103,96,89,83,117,120,124,128,128,129,130,134,136,140,143,144,147,149,153,155,156,159,161,164,164,165,164,163,158,155,154,150,146,141,137,132,128,124,117,109,102,96,89,82,116,120,123,127,128,129,130,133,135,138,141,144,147,149,151,154,154,157,160,161,162,162,162,160,158,154,150,146,143,137,134,129,126,121,115,107,101,94,86,81,116,119,122,124,128,128,129,132,133,137,139,143,144,147,148,152,155,155,156,158,159,159,157,156,154,151,147,143,139,134,130,127,123,118,112,106,99,92,85,79,114,117,121,123,125,127,129,132,132,134,136,139,142,145,146,149,151,153,152,154,155,154,153,153,150,148,145,141,137,132,127,124,121,118,113,102,93,90,83,76,111,114,120,121,124,125,129,131,131,130,132,134,138,143,145,146,148,149,150,150,151,151,152,152,150,147,144,138,133,132,129,121,115,108,100,79,74,78,74,68,109,114,119,120,121,124,129,130,130,130,127,127,131,137,146,146,150,151,151,153,153,153,151,149,144,138,130,118,105,99,93,97,124,119,114,99,86,95,91,86,106,109,114,119,119,122,125,127,124,125,123,120,122,121,120,126,122,126,116,102,95,106,105,98,109,121,109,80,75,88,89,86,139,132,127,120,111,106,99,93,69,70,74,77,73,78,88,91,92,93,85,85,71,67,85,106,107,119,117,118,121,129,133,133,136,137,140,140,139,136,110,64,136,132,127,121,116,112,107,100,74,77,79,85,89,99,109,113,119,123,130,135,67,121,155,154,155,155,159,160,160,159,158,158,156,156,153,148,145,146,126,64,131,133,127,121,84,66,59,52,125,129,133,138,139,140,141,142,142,145,150,117,72,151,153,155,156,157,160,161,163,162,161,162,159,154,153,151,144,145,136,67,116,134,126,117,49,11,8,9,127,129,131,136,139,139,142,142,142,143,144,72,118,156,156,159,163,164,166,168,167,168,167,164,163,160,153,150,148,144,135,77,97,132,127,116,53,26,10,12,128,131,134,138,141,143,144,146,146,152,113,75,159,161,164,165,168,169,168,169,166,166,165,163,161,159,155,149,147,143,135,90,69,129,125,113,49,37,12,12,128,131,136,139,142,146,148,149,149,146,68,120,162,161,164,164,167,168,168,168,166,164,163,162,160,158,153,149,145,139,134,101,59,122,124,109,45,43,20,11,128,130,134,139,143,145,146,148,153,108,71,154,158,159,163,163,164,166,168,167,165,163,162,160,158,155,149,148,142,134,134,113,60,113,123,107,42,43,30,11,127,130,133,137,140,143,147,150,144,64,118,159,159,161,161,163,164,164,164,166,162,161,159,157,155,151,148,145,141,133,131,114,56,95,121,103,41,40,38,14,123,125,128,130,135,142,146,152,103,68,150,156,158,158,158,159,161,161,162,162,160,157,157,155,152,150,147,143,138,133,129,115,66,76,117,100,40,38,39,23,122,122,126,130,134,137,144,139,61,110,155,154,156,156,155,158,158,160,159,159,156,155,154,152,152,149,144,139,135,131,126,119,76,54,112,96,40,40,37,34,122,125,127,131,135,138,146,96,70,146,153,154,155,154,154,157,157,159,159,154,151,149,147,145,143,134,139,137,134,129,125,118,87,46,103,95,44,36,34,34,118,123,129,132,136,142,132,57,114,155,151,151,152,154,153,153,155,155,154,147,141,140,139,137,135,130,125,118,113,106,98,89,74,37,83,98,48,32,30,29,97,98,98,99,101,108,82,57,105,114,112,112,110,109,107,107,105,105,105,103,104,103,101,98,93,92,93,90,86,84,75,75,83,89,98,99,55,32,32,30,83,84,91,96,105,113,116,128,120,122,123,125,125,125,125,125,123,123,122,123,123,123,117,113,134,117,108,106,102,100,94,94,91,89,105,97,66,33,32,30,101,110,117,119,123,121,121,131,124,128,131,131,132,131,134,137,139,138,138,140,141,139,134,133,105,113,129,127,126,124,120,117,114,108,93,90,73,33,31,30
+empty,98,104,116,124,122,119,132,155,151,157,147,153,167,170,171,171,171,169,163,159,158,156,153,150,153,162,170,175,179,181,180,178,176,173,168,160,143,106,81,69,129,134,139,146,143,136,151,171,168,158,156,148,150,146,140,139,142,148,145,149,165,173,179,185,188,191,193,195,194,193,190,187,183,179,173,163,147,118,90,74,126,127,125,126,128,129,144,157,171,160,162,134,136,137,136,139,148,161,164,169,190,193,195,197,197,197,197,196,194,193,189,184,180,175,168,159,144,119,95,78,97,97,101,105,110,115,116,130,159,157,149,146,144,143,140,144,151,165,168,171,192,193,196,197,197,196,195,194,193,191,187,182,175,168,163,154,140,120,98,82,112,119,126,130,134,113,92,113,143,142,140,145,149,152,148,148,156,167,169,171,192,193,195,196,196,194,192,191,191,188,183,178,170,164,158,149,135,117,97,84,126,129,131,134,136,124,94,102,130,140,141,146,156,162,162,162,162,170,174,178,191,193,192,193,193,193,191,190,188,186,179,172,165,160,154,145,131,114,97,85,126,128,130,133,132,116,97,109,136,144,140,144,157,163,170,173,173,177,181,184,191,192,192,193,191,191,190,187,184,180,174,167,162,156,148,139,128,112,97,87,126,127,128,132,131,107,100,124,146,147,144,146,156,161,166,170,176,180,182,183,189,190,191,192,188,186,187,184,182,176,170,164,158,151,143,134,125,111,98,88,125,127,128,132,130,112,104,121,145,148,148,148,153,160,163,167,173,178,179,182,184,185,187,188,185,183,184,181,178,173,167,160,154,148,139,131,122,110,97,87,124,127,128,131,127,111,108,126,146,150,149,151,155,161,164,167,172,176,179,181,181,182,183,183,183,180,179,177,173,169,163,156,150,143,136,129,119,107,95,86,121,125,127,129,125,111,107,127,146,150,149,152,155,160,164,167,170,172,176,179,180,180,181,181,179,177,174,171,168,164,159,153,146,139,133,126,115,104,93,86,120,123,126,128,125,110,106,126,144,149,149,153,155,159,163,166,168,169,173,178,178,178,178,178,177,174,171,168,165,161,156,150,143,136,130,124,114,102,93,86,121,124,127,129,122,106,102,125,144,149,150,153,155,158,160,164,168,169,171,176,177,175,176,175,174,172,168,166,164,160,154,147,141,134,125,121,113,103,93,87,120,123,127,128,121,103,99,124,140,147,151,152,154,158,159,163,166,169,172,174,174,174,174,174,173,171,168,164,160,156,150,145,139,133,124,119,111,100,92,87,120,123,127,128,121,105,101,124,139,145,150,152,153,157,158,162,165,168,171,172,171,172,172,171,171,168,165,162,157,153,147,142,136,129,124,116,108,99,91,86,119,122,127,128,121,110,108,124,138,143,148,152,153,154,155,159,164,167,168,171,171,171,171,169,168,166,163,160,156,151,145,140,134,128,123,116,108,98,90,84,117,122,124,124,119,111,112,124,137,143,146,148,150,152,154,157,161,164,166,168,169,171,170,167,166,163,161,157,153,148,141,136,131,126,120,113,104,96,90,85,118,120,123,125,118,106,108,121,134,142,145,146,149,151,153,155,160,162,165,166,168,169,167,164,163,161,157,153,149,144,140,135,130,124,118,111,103,95,89,84,117,119,122,125,125,116,108,115,130,140,143,145,148,150,152,154,157,160,163,165,166,166,165,163,160,157,153,149,145,142,137,133,129,124,117,109,101,95,88,83,116,119,122,125,127,129,128,127,132,138,140,145,148,149,151,154,156,158,161,163,163,162,162,160,157,153,150,146,141,137,133,130,126,122,115,107,101,95,87,83,115,119,120,123,127,128,129,131,134,137,138,142,145,147,150,152,155,156,158,159,160,159,158,156,155,151,147,143,138,134,130,127,123,119,113,106,99,91,84,81,113,117,119,122,125,126,128,131,132,133,137,139,143,145,146,149,151,154,153,154,155,154,154,153,153,150,146,140,137,133,128,125,121,118,112,102,94,89,84,78,111,115,119,121,124,125,128,132,132,129,131,135,138,143,145,148,148,150,151,151,152,152,153,151,151,149,143,137,133,132,130,121,115,109,101,80,74,78,74,68,109,113,119,120,123,123,128,130,131,128,126,128,131,137,145,146,151,152,152,154,156,155,153,150,147,141,130,120,109,102,94,98,122,118,114,95,84,94,90,85,106,109,112,117,120,121,124,126,122,122,121,121,123,123,122,127,122,127,120,105,95,106,107,100,110,122,109,82,78,87,86,86,140,132,127,118,110,105,99,92,72,72,74,78,74,78,88,90,92,95,86,85,72,66,83,107,107,122,121,121,121,129,131,133,135,138,138,139,138,135,111,63,136,132,127,119,116,112,105,100,71,74,78,84,86,97,109,113,119,122,127,136,66,118,156,154,156,157,159,160,160,158,157,156,154,154,150,145,143,144,125,62,129,133,127,120,87,72,63,56,126,130,134,138,140,140,142,142,143,144,149,117,68,150,151,153,154,157,159,161,162,162,161,161,159,154,152,150,143,144,136,66,115,133,126,118,50,12,11,9,126,128,133,138,139,140,141,142,143,143,146,71,116,158,156,160,163,165,166,169,168,167,168,165,163,160,153,150,146,143,135,79,96,132,126,116,53,25,11,11,127,130,134,139,142,142,143,146,147,151,114,71,158,161,163,166,168,169,169,170,167,166,165,163,161,160,155,149,145,143,136,91,70,129,125,114,50,38,13,12,127,131,135,139,142,144,148,148,149,146,67,117,162,161,163,165,167,168,169,169,167,165,164,161,159,158,153,149,144,140,135,102,59,122,124,110,46,43,18,11,128,132,135,139,143,145,146,146,153,109,70,153,158,160,163,163,165,167,168,168,166,164,163,160,158,155,151,148,140,134,133,112,59,114,123,106,43,43,30,10,128,131,134,138,140,142,146,150,145,65,118,159,159,160,160,162,163,164,164,166,163,162,159,158,155,150,149,146,139,132,130,114,55,97,120,103,41,40,37,14,124,127,129,131,136,142,147,153,104,67,149,155,157,158,159,159,161,162,163,162,161,159,158,155,152,150,148,144,138,133,128,114,65,76,118,100,40,37,39,23,124,124,128,131,135,137,144,140,61,110,154,153,155,154,156,158,160,160,160,159,157,155,156,153,150,148,143,138,135,130,127,119,77,53,110,96,39,39,37,33,123,126,129,132,136,140,145,98,69,148,152,154,154,152,154,159,159,160,159,154,150,149,147,146,142,134,137,137,135,131,127,119,86,46,102,95,43,36,34,34,119,124,129,133,136,141,131,57,114,155,152,151,153,154,153,153,155,156,154,147,144,141,140,139,135,130,127,122,116,107,101,92,73,36,84,98,48,32,30,29,97,99,100,101,102,109,80,55,106,115,113,111,111,110,109,106,105,105,103,102,102,102,100,98,91,89,91,89,85,83,74,75,80,85,99,99,55,35,32,29,81,83,91,96,104,114,116,128,121,123,126,126,126,124,123,124,124,122,122,123,122,123,120,113,134,116,109,106,100,98,93,95,90,89,106,96,65,33,32,30,100,111,116,117,121,121,122,131,126,129,131,130,131,131,132,136,139,136,136,139,140,138,133,131,105,112,127,126,124,123,121,118,114,107,93,92,74,33,31,29
+b,129,137,148,157,164,175,180,170,174,185,178,187,205,210,211,213,213,208,201,193,189,188,185,185,192,204,212,218,222,225,223,219,218,215,209,198,177,140,116,101,159,165,171,177,180,183,189,193,192,191,189,179,181,178,176,176,177,179,183,194,204,213,223,228,231,236,237,239,239,239,234,230,225,219,212,202,182,149,125,108,156,155,154,154,156,161,177,192,193,208,233,168,170,180,189,198,208,216,223,229,235,237,239,242,242,242,243,241,238,236,232,226,221,214,207,195,176,149,127,112,124,124,126,127,129,143,146,164,191,207,219,200,199,208,216,224,228,233,238,239,240,238,239,242,242,241,240,239,237,234,230,223,215,207,200,189,172,149,129,115,136,139,143,140,134,133,125,142,175,173,169,187,203,212,209,218,224,207,175,182,211,237,243,241,240,242,240,237,234,231,225,218,209,203,195,184,167,148,130,117,144,144,141,136,129,132,124,133,157,161,161,172,193,210,209,177,111,71,49,52,61,108,210,245,241,217,213,227,235,229,219,211,204,198,190,178,163,145,129,119,141,139,137,135,137,147,149,144,160,161,161,170,183,171,122,72,53,54,46,49,48,47,83,177,107,61,58,79,116,205,219,206,199,192,182,172,160,144,129,120,141,138,138,141,150,158,171,177,173,165,164,170,147,109,77,59,52,50,44,41,46,46,92,180,47,43,45,46,44,85,184,205,193,184,175,167,158,144,128,120,142,141,142,148,157,165,173,174,175,170,173,146,103,85,69,54,50,45,43,39,44,48,69,114,50,42,44,43,48,47,76,177,192,180,172,164,154,140,128,121,144,144,144,152,161,168,173,174,179,181,168,102,80,71,62,49,48,44,46,43,45,45,72,93,45,41,40,41,47,50,49,84,165,178,167,159,150,138,127,120,142,144,147,155,163,170,172,174,178,184,132,71,60,62,57,45,45,44,47,47,46,43,61,78,46,41,38,40,44,47,53,53,91,170,164,156,148,136,126,121,142,144,151,158,165,169,171,173,178,173,92,60,58,58,51,41,44,48,54,75,101,79,69,90,46,50,43,39,40,47,53,55,62,144,163,153,145,133,127,121,141,146,152,160,166,167,169,171,177,149,75,57,58,57,49,41,47,62,109,193,222,172,59,59,118,179,135,56,39,45,54,55,51,111,162,152,144,133,126,122,140,145,153,161,165,166,168,171,168,100,63,57,58,59,54,46,45,135,214,220,215,89,77,82,124,221,212,140,55,44,51,55,50,72,152,150,142,132,125,120,148,146,153,161,164,166,168,173,130,64,58,57,57,58,56,56,50,108,208,194,125,43,121,105,72,207,203,204,140,46,50,55,48,52,131,149,138,130,125,119,150,150,153,160,163,164,169,147,74,58,57,56,54,56,56,56,57,69,92,62,51,49,150,102,51,170,204,199,160,52,49,56,48,42,100,149,137,129,124,120,148,151,154,156,160,163,156,75,57,59,56,55,55,53,54,56,58,59,55,58,58,62,172,92,45,59,143,123,43,39,51,54,46,40,71,143,135,128,123,118,147,150,153,156,158,164,116,54,60,60,56,55,54,53,53,57,59,59,57,58,101,179,209,154,61,50,51,55,48,44,52,52,44,38,52,135,135,128,123,119,146,149,153,155,160,121,64,59,60,58,55,54,54,55,56,59,62,63,70,147,204,205,201,205,142,58,54,56,51,49,53,51,44,37,40,122,136,128,123,118,145,148,150,154,158,71,48,58,59,55,52,51,54,61,78,109,141,158,181,202,198,198,198,196,197,129,60,56,52,52,54,50,44,38,34,103,135,128,122,117,143,149,149,153,152,64,40,51,52,49,46,48,57,118,170,189,194,194,193,194,194,194,193,191,189,186,123,70,52,51,52,49,43,37,32,74,134,126,120,117,142,147,149,154,119,54,38,39,42,41,40,50,78,143,183,181,185,188,188,189,189,189,188,188,186,183,182,148,69,47,49,48,41,35,31,46,121,125,118,112,141,145,150,141,76,54,44,34,34,35,41,55,156,172,178,180,182,185,184,185,185,186,187,185,184,181,177,173,139,62,43,44,40,36,33,32,89,113,108,100,140,144,149,104,59,55,48,36,34,35,49,83,153,170,177,179,185,187,186,187,190,188,187,183,178,172,163,149,141,106,49,41,41,37,33,29,50,123,125,120,135,139,128,72,56,52,46,38,37,41,89,153,152,151,149,155,151,158,146,130,121,134,132,125,139,152,139,107,104,119,94,38,39,39,35,32,31,115,134,127,95,99,79,59,56,50,45,39,41,52,100,114,95,91,110,137,137,152,150,153,156,162,166,166,168,171,173,175,174,170,143,43,38,39,35,32,28,109,144,134,97,79,57,56,54,48,44,41,44,94,163,168,90,151,191,191,192,192,196,196,195,195,194,193,190,190,189,181,177,179,160,56,35,39,34,31,28,64,81,70,146,75,53,55,53,47,45,45,59,155,187,145,96,186,188,191,190,193,195,196,197,198,197,198,195,189,187,185,178,178,170,76,33,38,35,29,28,20,11,13,94,51,53,52,49,44,44,43,100,180,178,96,148,192,192,196,200,203,205,208,204,204,204,203,200,196,190,186,181,176,169,93,33,37,33,27,27,24,17,17,59,51,53,52,48,45,44,55,158,190,144,100,194,198,202,204,206,208,208,209,205,203,202,200,198,195,191,184,180,176,170,115,33,33,32,27,26,26,18,17,54,51,52,51,48,44,43,96,187,181,95,151,199,198,201,204,205,207,207,207,204,202,200,198,196,192,188,183,177,172,168,129,36,31,31,27,25,28,23,16,52,50,49,48,46,42,50,147,191,137,98,190,194,198,200,201,203,205,204,206,203,200,199,197,193,190,183,180,174,166,167,140,42,29,31,26,26,25,34,17,51,50,49,46,44,43,84,183,178,89,151,194,194,197,197,199,201,202,202,204,201,199,196,194,190,185,182,177,172,166,163,144,53,28,31,28,24,22,39,24,50,48,47,44,44,45,131,191,129,93,184,190,193,194,196,195,197,198,199,200,197,195,193,191,187,185,182,176,171,166,160,146,65,26,30,28,23,20,35,38,50,48,46,44,43,64,163,173,84,142,190,190,193,192,191,193,195,195,196,194,192,192,190,188,186,182,176,172,168,163,158,152,75,25,29,27,23,20,27,49,50,48,44,44,42,100,181,121,94,181,188,190,190,189,191,195,194,197,194,189,186,184,180,178,176,166,172,171,169,163,159,154,92,26,29,27,24,20,21,43,47,44,43,42,49,142,165,79,147,190,187,186,186,187,187,190,192,194,189,178,173,171,169,167,165,161,153,146,140,131,124,117,85,30,27,25,23,19,19,31,44,42,40,42,61,128,110,84,135,142,141,139,137,136,138,116,93,101,125,138,135,133,133,130,124,123,124,120,115,114,104,108,103,35,27,24,22,19,18,24,43,41,39,42,95,147,146,163,150,147,153,155,157,158,146,49,27,30,42,105,156,152,144,141,167,147,138,136,131,130,126,128,114,38,27,24,22,19,17,20,43,39,39,50,131,154,152,164,156,157,162,163,165,171,75,15,26,25,18,27,155,177,166,165,130,142,164,160,158,155,154,151,143,49,26,23,22,19,17,17
+b,129,137,146,154,158,159,160,179,187,192,180,188,207,211,212,213,213,209,201,194,189,189,186,184,189,201,209,217,222,224,222,219,218,215,209,198,177,139,115,100,159,166,171,177,178,175,182,196,197,194,191,183,184,179,175,176,180,184,183,189,202,212,220,227,231,236,238,239,240,238,234,229,225,220,212,202,182,150,124,108,157,158,157,158,160,162,177,192,194,204,221,169,169,176,183,174,162,154,178,212,239,238,239,242,242,242,242,241,238,236,232,227,221,214,207,195,177,150,127,112,127,129,131,135,140,144,147,163,191,202,197,187,188,168,125,81,62,53,61,77,156,239,247,250,247,248,247,242,237,234,229,223,215,208,201,189,173,149,129,115,144,150,157,162,166,144,123,141,174,173,169,165,129,82,57,55,56,51,52,50,49,128,202,143,108,127,150,211,240,230,225,217,210,202,195,184,169,149,130,118,157,160,163,165,160,145,125,133,158,170,156,110,80,62,54,52,51,44,44,49,48,122,94,41,43,47,42,84,202,232,220,212,204,197,190,179,163,146,130,119,156,159,162,162,152,137,132,142,167,166,109,79,67,59,52,48,45,43,42,46,48,92,95,43,45,50,48,50,73,193,220,206,198,191,182,172,160,144,130,121,156,158,160,158,150,132,138,166,180,123,72,63,62,54,47,46,45,47,42,42,50,66,56,47,44,44,44,55,48,86,191,205,194,185,176,167,156,142,129,122,155,158,158,155,148,138,146,166,161,81,57,58,57,51,42,44,42,45,44,42,45,61,57,43,43,40,45,50,54,56,92,193,190,180,171,163,154,140,127,121,154,157,154,150,144,141,153,171,128,63,56,57,54,46,42,47,46,61,118,135,87,58,55,37,40,37,44,47,55,59,63,141,188,176,167,159,150,138,128,122,152,154,150,146,144,144,155,160,92,59,56,57,54,43,39,50,94,174,218,229,108,52,57,141,147,88,42,41,55,59,55,101,183,172,164,156,148,136,127,122,152,152,149,145,145,147,159,118,63,56,55,58,55,50,45,57,188,222,221,143,45,117,63,193,229,206,85,41,52,59,57,73,167,169,160,154,145,133,125,121,150,150,150,147,148,150,138,72,58,54,56,54,55,55,54,55,123,157,102,55,63,189,59,135,222,215,192,83,49,60,54,54,139,169,157,152,143,133,126,120,148,148,147,147,150,143,75,58,57,53,55,53,53,54,53,57,67,52,53,49,79,204,63,81,205,216,215,152,48,61,52,44,101,169,156,150,141,132,125,119,150,146,145,147,155,107,52,58,56,53,54,52,52,53,54,57,58,55,50,75,161,202,65,47,80,176,109,55,49,62,52,43,72,160,155,148,138,130,125,119,150,148,144,149,137,75,56,57,55,54,53,52,51,53,57,56,53,58,131,203,217,214,138,53,50,59,55,47,54,61,51,43,52,146,153,145,136,128,124,118,148,149,150,144,71,54,56,57,54,52,50,51,52,61,79,105,117,169,212,207,206,208,213,118,53,59,56,54,58,58,49,42,42,132,153,143,134,127,123,119,148,150,154,150,57,43,54,54,50,46,45,50,110,160,186,198,200,202,202,204,205,206,207,203,99,58,57,55,60,57,48,41,39,114,152,141,134,128,124,119,146,149,155,133,55,35,43,46,41,40,49,82,156,187,186,189,193,195,199,202,202,203,202,202,184,96,58,55,60,57,48,40,37,82,149,140,133,128,123,118,144,148,149,89,54,43,34,36,36,36,72,179,179,182,185,188,190,193,195,198,198,199,198,195,195,188,106,50,55,53,44,38,37,53,139,140,132,128,121,117,143,149,122,63,56,47,35,33,34,45,87,173,176,179,183,185,189,191,193,195,195,195,195,193,190,187,180,88,46,50,45,42,38,37,110,141,131,127,121,116,143,144,84,56,53,45,36,34,36,93,169,172,175,176,178,181,186,188,189,190,190,190,190,189,187,183,181,168,73,44,48,44,38,35,48,125,128,124,118,113,143,111,60,56,52,46,39,37,52,142,165,167,169,175,177,179,183,184,185,185,186,188,188,186,185,182,176,172,142,49,46,45,39,36,34,87,108,112,107,101,130,72,55,55,50,46,42,41,88,162,158,159,162,169,178,179,185,186,187,190,191,190,188,185,180,173,163,150,138,63,44,47,40,36,34,87,122,127,124,120,90,55,54,55,49,45,44,50,125,156,152,152,152,152,150,157,152,157,148,133,124,135,135,128,138,152,139,109,107,75,44,48,42,35,30,88,147,136,131,127,60,55,55,52,48,44,43,63,120,122,113,111,94,91,110,136,138,154,152,155,157,163,168,166,168,170,173,175,178,134,40,47,41,34,29,68,151,144,139,134,55,53,53,49,47,43,46,117,151,151,158,167,89,149,191,188,192,193,195,196,196,194,193,193,190,189,185,179,180,158,46,43,39,33,30,52,108,90,80,71,53,52,53,48,46,41,69,171,177,178,184,147,95,185,187,188,190,192,196,197,199,198,197,198,194,188,186,185,179,176,64,39,38,33,30,37,60,20,12,13,52,52,52,50,46,43,115,179,176,177,178,98,148,193,192,195,200,202,205,208,204,205,205,202,201,198,189,186,182,182,83,35,37,32,29,31,58,41,15,17,51,52,48,47,45,57,159,181,180,186,144,99,194,198,201,204,207,208,208,209,205,204,201,199,198,196,190,183,179,180,104,32,37,32,30,28,46,59,17,17,52,51,47,45,44,92,182,181,183,180,94,151,199,198,201,203,206,208,207,207,204,202,199,197,196,193,188,182,177,175,125,34,37,32,29,27,37,64,30,15,53,50,45,44,48,131,182,179,188,139,100,191,194,198,200,200,203,205,204,206,203,199,198,196,193,190,184,181,174,170,140,38,35,31,27,26,30,59,47,15,51,47,43,44,65,160,181,183,178,89,150,194,194,197,198,200,201,202,201,204,200,197,195,193,189,185,182,178,172,167,150,44,33,31,28,24,26,48,60,23,47,45,43,46,87,176,180,186,131,93,185,190,193,194,194,195,198,198,199,199,196,194,193,191,187,184,181,177,171,166,156,56,31,30,27,23,22,39,60,38,45,43,43,48,117,173,175,171,84,142,190,190,192,190,191,193,196,196,196,193,192,192,190,188,186,181,176,172,168,163,160,74,30,29,26,23,21,30,53,53,43,42,41,56,148,174,178,123,94,181,188,190,190,189,191,195,196,197,195,189,186,184,181,177,176,166,173,171,169,163,163,87,30,28,25,23,21,24,45,51,43,42,41,79,170,176,162,80,146,191,187,187,188,187,186,188,182,192,194,181,174,172,169,167,164,160,154,146,140,132,126,81,31,28,25,22,21,22,36,44,43,41,43,89,130,135,107,84,136,143,140,139,138,137,132,77,55,68,75,116,138,133,132,130,123,122,124,119,115,113,104,84,34,28,25,22,22,21,29,45,41,40,50,117,137,144,148,162,149,149,153,155,158,162,95,21,29,26,19,56,152,151,144,141,166,147,138,136,131,129,127,104,35,28,25,22,21,19,26,44,40,40,68,148,153,152,154,164,155,157,162,163,167,153,34,21,25,25,23,18,118,179,166,165,132,141,164,160,158,156,156,134,37,27,25,21,19,19,22,41
+c,110,118,127,134,140,151,162,156,150,155,154,161,176,181,182,184,184,180,172,169,166,163,160,159,165,175,181,188,192,194,192,191,188,185,180,171,152,118,93,78,134,140,146,150,151,157,165,179,173,163,164,155,157,153,151,151,154,156,158,167,176,184,191,196,200,203,205,205,206,205,201,198,194,190,183,174,157,128,103,85,125,126,125,124,126,137,151,166,178,183,201,146,148,156,164,171,179,186,192,198,201,204,207,209,208,209,209,208,205,204,200,195,190,186,178,168,152,128,105,89,96,98,100,102,103,121,123,139,168,179,188,172,172,180,186,193,196,198,199,201,203,203,207,209,208,208,206,206,206,203,198,191,185,179,173,164,149,127,106,92,106,109,112,109,106,111,104,122,150,147,147,163,177,183,179,184,193,196,197,199,204,204,207,208,207,206,204,203,204,200,194,188,182,174,168,158,145,127,108,95,115,116,114,114,114,118,103,113,134,139,140,151,171,182,184,186,187,194,196,198,203,205,205,205,206,205,202,201,200,196,189,183,177,170,162,154,141,125,108,97,117,118,117,122,129,138,133,125,135,136,140,148,163,176,184,187,188,192,196,198,202,204,204,204,202,203,200,198,195,192,185,178,171,165,157,148,137,123,108,98,117,118,121,128,139,147,151,152,147,138,140,147,158,165,173,181,188,191,194,197,199,201,202,201,199,198,198,195,192,188,181,173,166,160,152,143,133,120,107,98,120,121,126,135,145,150,150,150,149,145,144,146,152,158,166,174,182,188,190,194,195,196,198,198,196,194,194,192,190,185,178,170,163,156,149,140,131,118,106,98,122,125,131,140,146,148,149,151,153,152,148,147,148,153,161,168,178,184,188,192,192,193,193,194,193,192,188,188,185,179,172,166,160,153,145,136,129,117,105,98,123,128,132,141,146,147,149,151,154,154,151,148,147,151,156,162,173,177,181,189,190,192,191,191,190,188,184,182,178,174,168,161,155,149,141,132,127,116,104,98,124,128,135,142,146,147,148,149,152,154,153,149,147,149,155,162,171,171,177,187,188,189,191,193,191,188,183,179,174,169,166,159,152,146,139,131,123,114,103,97,126,132,138,142,144,145,147,148,150,155,157,155,150,148,155,164,168,168,178,186,185,187,177,132,99,125,156,172,175,168,164,157,150,144,134,127,121,112,103,97,126,131,138,141,143,144,145,147,149,153,156,157,153,150,156,163,164,169,180,184,184,186,115,50,49,44,64,106,147,166,160,153,148,141,132,126,119,110,102,97,128,132,137,140,142,143,145,147,148,151,155,157,156,156,158,159,162,172,179,181,182,182,86,52,56,50,43,52,84,115,156,150,144,138,131,125,117,108,101,97,128,131,136,139,141,143,146,147,148,149,154,157,158,157,158,157,163,174,177,179,181,183,163,76,44,48,49,47,47,68,128,152,143,136,129,123,116,107,100,96,128,129,134,135,138,141,144,146,148,149,152,155,157,158,158,159,167,172,175,177,177,178,183,166,116,65,41,45,42,47,90,145,140,133,127,121,113,106,100,96,127,128,132,134,137,138,142,144,147,149,152,154,155,157,160,163,166,171,174,176,175,177,175,175,180,153,54,39,46,47,60,123,140,132,126,119,113,105,99,96,125,128,131,133,136,138,140,143,146,149,151,153,155,157,160,163,165,168,171,174,173,174,174,172,168,170,140,49,49,49,47,92,138,130,125,118,112,105,99,95,124,128,131,133,135,137,139,142,145,148,150,152,156,157,159,162,164,166,168,170,170,170,170,168,164,162,161,69,41,47,46,65,123,131,123,117,111,104,98,94,123,127,129,132,134,135,138,140,142,146,148,151,152,155,158,161,163,164,165,166,168,168,166,165,162,158,158,82,35,48,49,52,85,128,122,116,110,103,98,92,122,126,128,129,133,134,138,140,141,142,146,148,151,152,155,157,161,162,162,164,163,163,162,161,160,157,157,108,41,54,50,47,49,106,124,111,103,100,95,89,120,124,128,128,131,134,138,140,141,139,140,144,146,151,153,155,158,159,159,159,159,160,161,159,158,157,153,134,58,50,50,44,43,75,112,87,83,87,85,79,120,124,128,129,130,132,136,139,140,138,136,137,139,145,153,154,159,160,160,162,163,162,160,157,152,147,139,122,63,43,49,44,38,52,113,108,97,105,103,98,115,119,123,127,128,130,133,135,130,132,130,128,130,128,125,132,127,133,124,110,101,113,111,104,117,127,118,89,61,45,52,46,37,36,91,132,123,117,111,104,76,76,80,84,79,84,95,98,99,102,93,91,76,74,92,115,115,129,126,120,126,137,145,142,144,146,150,146,67,48,51,46,37,34,56,127,127,123,118,111,80,84,89,93,98,108,118,125,128,133,141,147,73,131,166,164,165,165,170,95,68,101,151,168,164,164,163,141,73,54,50,46,37,33,39,109,92,71,63,56,132,138,142,146,150,151,152,152,153,154,160,121,79,161,161,164,164,166,171,139,51,43,81,152,171,163,163,117,66,56,50,46,37,32,32,77,57,13,10,10,133,137,142,146,149,149,149,152,152,153,154,77,128,166,166,168,172,174,175,184,138,40,48,93,153,172,152,81,60,59,52,46,36,31,30,45,56,29,13,14,136,140,144,147,150,152,152,155,156,162,120,82,169,171,174,176,179,179,179,179,183,94,31,40,63,114,94,67,70,63,54,45,35,30,28,32,47,43,15,14,137,141,145,149,153,155,157,157,159,155,75,132,172,170,173,176,177,178,178,177,177,168,64,35,38,55,73,79,69,58,52,44,35,29,27,28,39,50,24,12,136,139,143,148,153,154,155,157,163,113,82,165,168,171,173,174,174,175,176,177,174,175,158,54,35,46,61,59,55,51,51,42,33,28,26,24,33,49,35,12,135,140,143,148,149,151,155,158,151,68,129,168,168,170,169,172,173,175,175,176,172,170,173,140,41,41,49,47,47,47,48,42,32,27,23,23,29,44,43,17,131,134,136,140,144,151,156,161,105,76,160,165,166,167,168,169,170,171,172,172,170,169,165,169,114,36,41,42,43,44,44,39,31,27,22,21,26,40,45,28,130,131,136,140,144,147,153,147,65,122,164,165,165,164,165,168,169,169,169,167,166,165,163,162,162,105,47,35,38,37,38,35,30,27,22,20,24,38,42,39,129,133,138,142,145,148,154,100,78,159,163,164,164,163,164,168,168,170,167,163,160,158,155,153,152,150,138,53,32,32,33,33,28,26,22,19,20,28,38,39,127,131,138,144,145,152,137,61,127,166,161,161,161,163,162,161,162,163,160,153,148,146,145,142,140,137,134,105,32,26,31,31,28,24,22,19,19,24,34,34,103,102,103,104,106,114,88,66,114,119,117,115,114,102,105,113,113,113,112,111,111,110,110,107,101,100,102,100,92,45,22,25,25,21,20,18,19,21,35,36,94,94,103,108,116,124,126,140,128,126,131,134,71,32,43,77,112,133,127,130,131,130,123,119,144,125,116,115,112,91,34,22,24,22,20,18,19,18,25,35,111,120,127,129,130,130,132,141,133,134,145,85,15,24,22,15,29,136,151,151,153,150,142,142,109,123,141,136,133,136,105,25,23,23,22,19,18,17,16,28
+b,123,131,141,148,150,150,158,177,180,185,174,181,198,201,201,201,201,199,192,186,184,182,181,176,183,193,202,209,213,216,214,212,209,206,201,191,171,134,108,94,154,159,166,170,170,166,179,193,191,185,182,174,176,171,166,164,166,174,172,179,196,205,214,219,222,228,230,231,231,229,226,221,217,212,205,194,175,144,119,101,152,152,149,151,154,155,171,185,190,193,205,162,163,166,173,179,182,184,198,217,230,230,231,234,235,236,235,233,230,226,223,218,213,207,199,188,170,145,122,106,120,122,125,128,133,139,139,156,186,190,183,174,180,181,161,120,91,74,87,117,187,235,238,235,213,216,228,234,229,224,221,214,207,200,193,182,167,145,123,109,138,143,151,157,160,137,117,136,169,165,163,170,155,113,69,55,54,50,54,49,62,153,166,96,65,72,87,138,229,224,216,209,201,194,186,176,163,143,124,111,150,154,157,160,156,143,118,127,155,165,163,134,92,63,52,50,50,43,44,49,48,107,129,41,47,50,48,52,131,219,213,204,197,189,181,170,158,140,125,114,150,154,156,158,150,135,126,137,161,171,133,88,68,59,50,46,42,42,41,43,46,100,98,43,43,48,47,52,53,131,211,200,192,184,175,165,154,137,125,114,151,153,154,155,147,129,129,156,173,151,86,66,62,54,47,43,42,45,40,43,46,78,70,43,41,42,41,50,52,60,139,197,187,178,170,160,150,136,124,115,148,151,154,152,145,133,136,155,171,106,60,55,56,49,40,40,40,42,39,39,42,69,63,40,38,38,41,46,51,56,62,155,185,173,165,157,147,134,122,115,148,151,153,149,143,135,143,161,152,72,54,53,52,46,38,42,44,46,84,108,70,82,77,40,50,38,37,40,50,56,56,99,178,169,161,153,143,131,121,114,147,150,149,146,141,136,145,160,118,60,53,53,52,44,37,42,61,132,201,224,145,51,48,150,195,152,55,36,49,57,52,74,167,166,157,149,141,130,120,114,147,149,147,142,139,139,147,144,76,54,52,53,53,45,40,42,153,212,214,189,59,99,69,130,217,214,148,48,47,58,53,56,147,165,155,147,139,129,121,115,144,146,146,141,137,138,145,101,56,52,53,53,52,49,48,48,116,184,153,85,42,169,93,83,212,204,208,140,49,56,51,48,120,164,151,146,137,127,120,115,143,145,145,141,138,142,111,60,55,50,50,50,50,49,48,51,72,68,52,51,52,192,89,50,150,209,199,159,56,55,48,42,86,160,150,144,135,126,119,114,143,143,143,142,145,133,62,54,54,49,49,49,48,49,49,52,55,55,52,51,99,206,100,45,53,127,97,40,47,56,47,41,63,149,150,141,132,125,119,113,142,143,142,141,149,104,53,54,53,49,49,48,48,50,52,52,52,48,84,160,205,205,184,70,50,54,54,48,52,56,48,40,47,136,147,138,130,124,118,112,143,144,144,142,106,58,54,54,51,47,48,49,47,49,56,76,87,125,195,204,199,200,206,165,58,56,52,49,54,53,45,38,39,122,147,136,130,124,117,111,142,144,148,151,80,43,51,53,50,45,44,45,73,125,158,181,190,196,195,197,196,197,198,202,135,54,52,50,56,53,44,37,37,107,146,135,128,123,118,112,140,143,148,150,76,34,41,46,43,39,42,52,129,182,181,183,185,189,191,194,195,194,195,194,191,125,56,50,56,53,44,36,34,75,142,133,126,122,117,112,137,142,148,120,55,41,34,36,35,36,48,147,171,175,178,182,183,185,188,190,191,192,192,190,186,189,125,48,51,49,40,35,34,50,130,132,127,122,115,110,137,141,140,80,52,47,35,31,32,35,52,153,171,171,175,179,182,184,185,188,188,188,188,186,182,179,177,102,42,46,43,38,34,39,105,134,126,120,115,109,136,142,112,57,52,45,36,33,33,55,138,164,167,169,170,174,179,180,181,182,184,184,183,182,179,176,173,166,81,42,45,40,36,34,50,121,122,118,112,106,134,134,74,52,50,45,38,33,37,100,158,160,163,167,169,173,176,177,178,178,180,182,181,180,177,174,170,165,141,48,42,40,36,34,36,84,102,104,99,94,136,98,54,51,49,44,38,36,53,140,153,152,156,162,172,173,178,179,179,183,184,183,180,178,173,167,156,144,131,58,40,41,37,34,33,87,116,122,118,113,118,64,52,52,46,41,40,39,85,149,146,144,145,146,144,151,146,152,142,127,117,129,128,121,134,146,133,103,101,66,40,43,38,33,28,89,141,131,127,122,73,51,52,51,46,42,40,43,100,118,108,106,89,85,104,131,131,147,147,149,152,158,161,160,162,165,167,169,172,122,37,44,37,30,28,72,146,138,134,129,55,51,51,48,45,42,37,79,146,147,154,162,85,144,184,182,184,185,188,189,188,187,186,185,182,181,179,172,172,145,41,41,35,29,28,57,105,83,76,68,53,50,50,46,43,40,41,135,174,170,176,139,90,179,180,182,183,185,187,188,191,191,190,191,187,181,180,178,172,165,53,36,35,30,27,40,58,17,11,11,50,48,49,46,42,38,68,165,169,170,171,92,144,186,185,189,194,197,198,199,197,198,198,196,194,190,183,179,174,171,69,33,35,30,27,32,58,37,15,17,50,48,46,44,43,39,113,177,173,180,138,94,188,191,194,197,198,200,199,201,197,196,194,193,191,189,184,177,173,173,84,31,34,29,26,27,47,53,16,16,48,48,45,43,42,53,154,176,176,174,88,144,191,190,194,197,197,199,198,198,197,195,192,191,190,187,181,177,171,170,103,31,33,28,25,25,37,59,28,14,48,46,43,41,42,82,173,173,180,131,92,183,187,190,193,194,195,197,197,197,197,194,191,188,187,184,177,174,167,164,121,31,32,28,25,24,31,56,43,13,47,45,42,41,44,118,176,175,171,83,143,187,187,190,189,191,193,194,195,197,193,190,190,187,184,179,176,171,166,161,130,33,31,28,27,23,25,48,54,21,45,43,39,40,53,149,176,179,123,88,177,182,186,187,188,188,190,192,191,193,190,188,187,184,180,178,174,170,166,162,140,41,30,27,25,23,23,41,55,34,44,42,38,41,73,160,170,164,79,137,182,181,185,184,184,187,189,189,188,187,185,185,183,181,178,176,169,165,162,158,149,55,29,26,23,22,21,32,50,47,43,41,39,40,103,169,171,116,89,175,181,183,182,182,183,188,188,189,187,182,178,177,173,171,170,159,167,165,161,157,153,65,29,27,23,21,19,26,44,46,41,39,37,47,136,172,155,74,141,183,180,181,180,180,179,184,185,189,184,172,166,165,163,161,158,154,147,140,136,125,120,61,28,25,23,21,19,23,38,40,39,38,37,57,117,129,102,79,129,137,135,133,131,130,131,91,75,79,87,123,129,127,125,124,118,116,117,114,109,106,100,65,28,25,22,20,19,20,33,43,38,36,38,84,133,138,141,157,143,142,147,148,151,153,111,26,27,27,23,80,150,145,138,135,160,141,132,131,128,124,122,79,27,25,22,20,19,19,29,41,38,36,40,118,150,145,147,158,149,150,157,157,159,154,45,21,25,24,21,22,136,171,159,160,125,137,158,155,152,150,151,107,26,25,22,19,18,18,24,41
+d,119,126,136,144,150,163,174,168,160,166,164,173,190,193,196,197,196,192,186,182,178,175,173,173,179,189,196,203,206,208,207,204,202,199,195,184,164,128,103,89,141,147,154,157,161,168,178,191,181,174,174,167,167,164,162,163,164,167,170,179,189,198,205,211,216,219,220,222,222,220,217,212,209,204,197,187,169,138,112,96,134,134,134,134,136,148,164,179,188,196,217,158,159,168,176,184,192,201,207,212,217,220,222,224,225,225,225,224,221,218,214,209,205,200,192,182,164,139,115,100,105,108,111,111,113,131,133,149,179,193,203,184,183,193,199,206,210,213,215,218,218,219,223,225,224,223,223,221,220,217,212,206,199,192,187,176,160,138,117,104,117,121,124,120,118,122,115,131,163,160,159,175,189,196,193,197,207,211,212,216,219,220,221,224,224,222,220,219,217,214,209,201,195,188,180,170,156,136,119,107,127,127,127,125,129,131,113,123,146,153,151,162,183,195,197,198,200,208,212,216,219,220,220,222,222,220,219,217,216,211,204,197,190,183,176,165,152,134,119,107,127,127,130,134,142,151,145,137,145,146,152,160,175,187,197,200,201,206,210,212,217,220,220,219,218,218,217,213,211,207,200,194,186,177,169,159,148,133,119,108,127,128,134,144,152,159,163,162,155,147,150,158,169,179,189,195,203,206,207,209,213,216,218,218,215,213,213,209,206,202,195,188,180,171,162,154,145,131,118,110,130,133,139,150,158,162,162,162,158,154,154,156,163,174,182,190,198,202,206,208,209,210,212,213,212,209,208,206,203,198,191,183,175,167,159,152,141,128,118,110,132,138,145,153,157,159,161,163,164,163,158,154,159,169,179,188,193,198,204,206,206,207,207,207,207,204,203,202,197,193,186,179,171,164,155,148,138,128,117,109,135,140,148,154,157,158,160,162,165,165,160,155,158,164,174,183,188,192,197,203,205,206,206,205,202,201,199,196,190,187,181,175,166,160,152,144,136,126,116,108,136,142,148,153,157,158,159,160,163,164,162,159,157,163,173,179,183,185,191,204,204,202,204,203,200,199,196,193,188,183,178,171,163,157,150,143,134,125,116,108,137,144,150,152,155,157,158,160,162,165,165,163,160,164,171,177,180,186,155,123,195,202,200,200,199,197,193,190,186,180,175,169,161,154,146,140,132,124,115,108,138,143,148,151,154,156,157,159,161,164,167,167,166,166,168,174,175,170,121,56,97,183,201,197,196,194,191,187,182,176,170,164,159,153,144,138,130,121,114,108,139,143,147,151,153,154,157,158,160,162,166,168,168,167,168,175,134,63,50,57,56,86,171,196,193,191,188,184,178,173,166,160,156,150,143,135,127,120,113,108,139,143,148,150,152,153,156,158,159,161,165,168,169,167,168,157,93,56,55,52,58,59,79,147,191,189,184,180,175,169,164,159,154,147,141,134,126,119,112,107,137,139,144,147,148,151,153,156,160,162,164,166,168,167,167,152,67,54,51,51,54,57,55,67,143,185,182,177,172,167,162,157,151,145,138,130,124,118,112,106,137,139,143,146,148,149,152,153,157,160,163,164,167,168,173,141,58,50,44,49,46,48,54,54,72,135,178,175,169,164,160,155,150,143,137,129,123,117,112,107,135,138,141,145,148,148,150,153,156,158,162,163,167,169,176,108,58,143,112,54,43,48,55,58,57,69,131,171,166,161,157,152,147,141,134,127,123,117,111,106,132,137,140,143,147,149,150,153,155,157,161,163,166,168,172,90,59,173,188,151,71,45,52,55,57,52,67,127,162,159,153,149,144,139,133,127,122,116,110,105,133,136,138,142,145,148,148,149,153,157,158,161,163,165,168,79,57,167,178,185,158,57,46,47,55,53,54,71,123,156,150,145,141,136,132,127,120,113,109,103,131,134,137,140,143,147,149,151,153,154,156,159,162,165,155,66,67,171,174,174,178,103,44,48,60,58,54,53,79,137,149,142,138,135,131,122,115,111,108,100,130,133,137,139,141,145,149,152,153,152,152,154,156,165,141,59,79,171,170,171,173,161,67,51,55,58,54,49,53,91,142,140,133,127,119,97,94,99,95,89,129,133,137,138,140,142,147,151,152,149,147,148,150,160,117,50,96,177,171,174,175,179,133,55,50,52,52,52,48,60,91,117,143,139,134,117,107,116,113,109,126,129,131,137,139,141,142,144,142,143,141,139,140,139,80,43,100,149,137,120,111,124,118,63,49,49,54,55,49,51,70,104,162,152,147,138,132,128,122,117,86,88,90,93,90,94,105,109,109,112,103,103,87,76,68,45,106,141,136,140,142,149,157,87,46,47,50,55,50,44,55,87,156,152,146,139,137,134,129,122,87,92,95,101,105,117,128,134,139,143,149,156,84,99,66,51,155,178,180,180,180,179,185,108,46,47,48,53,49,43,41,62,142,154,146,140,102,81,74,65,143,149,154,157,160,162,163,163,164,165,170,130,89,108,53,63,176,183,182,182,183,183,185,100,48,46,46,51,49,43,37,40,108,155,147,139,64,16,12,12,144,148,152,156,158,159,160,161,163,165,164,85,135,88,60,87,150,154,171,192,193,195,181,79,49,47,45,49,47,42,37,34,68,150,147,136,68,35,15,16,147,151,155,157,161,162,163,167,167,169,133,86,123,87,84,67,51,61,79,117,153,167,124,64,54,48,43,46,47,42,36,32,38,118,149,132,61,50,17,17,147,152,156,158,163,166,164,147,115,107,91,82,85,83,62,46,43,34,40,51,57,69,68,64,56,46,42,43,46,41,36,32,29,71,145,129,57,56,26,15,147,151,155,159,164,148,103,80,68,70,61,55,58,54,43,41,44,71,43,30,37,41,49,55,47,43,41,41,42,39,35,30,27,35,119,128,53,55,40,14,146,150,154,158,156,93,63,59,58,56,50,50,50,40,36,39,43,122,165,84,33,32,40,44,41,40,39,38,39,37,33,30,27,24,67,123,53,51,50,20,140,143,146,152,121,61,55,52,54,50,49,49,50,38,34,37,41,92,190,186,142,59,30,36,35,37,35,35,35,35,32,28,25,23,28,68,52,48,51,32,139,142,146,147,80,52,52,49,45,42,47,49,46,37,35,39,38,76,185,180,181,168,94,68,53,32,32,32,32,32,30,25,24,23,22,27,48,53,47,43,140,145,150,133,56,52,46,40,38,37,39,47,44,35,48,59,33,58,118,163,172,171,169,165,154,98,52,30,29,30,28,25,25,23,22,21,39,45,43,44,137,142,151,101,47,51,44,36,33,33,34,42,41,29,65,76,30,37,53,133,164,157,156,154,152,151,132,84,30,25,26,24,24,23,23,21,30,41,39,38,110,111,111,65,50,50,43,35,30,30,34,42,37,27,47,49,30,32,45,66,119,122,119,117,112,110,113,111,97,44,23,24,24,24,23,22,25,40,42,39,102,105,94,49,51,48,42,34,29,30,35,41,34,27,33,35,29,32,40,40,127,142,133,130,154,134,127,126,123,84,24,24,24,25,23,21,21,34,42,39,120,130,93,47,48,45,40,33,29,31,35,39,33,28,27,33,29,31,37,25,112,166,153,154,120,131,153,149,147,139,43,22,23,24,23,20,20,29,39,39
+c,94,100,104,112,119,140,160,165,157,150,147,155,166,172,177,181,183,181,174,170,167,164,162,160,164,174,181,187,191,193,191,189,188,185,180,171,152,117,92,79,119,121,120,117,117,143,166,181,172,155,153,154,154,153,150,152,154,156,157,165,175,183,191,196,198,203,205,206,205,205,202,198,194,190,184,174,156,127,101,85,121,120,116,112,110,130,153,167,180,169,179,149,150,156,162,170,178,186,192,197,201,205,208,210,208,209,209,208,206,203,200,196,191,186,178,168,152,127,105,89,100,101,104,107,110,122,126,141,169,176,178,170,173,180,186,192,195,198,199,201,203,204,208,210,208,207,206,206,205,202,198,193,186,180,172,163,148,127,107,93,120,124,130,135,137,120,103,123,153,147,146,162,176,182,180,185,193,196,198,200,204,205,206,209,207,206,203,203,203,200,194,188,182,175,169,159,145,127,109,96,136,138,142,144,148,137,104,114,139,147,142,153,171,182,183,186,187,193,197,199,203,204,205,205,206,204,202,201,201,197,189,183,177,170,163,155,141,125,108,97,134,138,142,145,147,150,133,119,131,149,148,153,166,176,183,187,187,191,196,198,202,204,204,204,202,202,201,198,195,192,185,179,171,164,157,149,137,123,107,97,133,137,141,146,148,149,145,132,130,145,150,155,165,171,177,181,188,191,193,195,199,201,201,201,200,199,198,195,192,189,181,175,167,160,153,145,134,122,107,97,132,136,139,144,148,149,144,133,129,140,150,155,163,170,174,178,183,188,190,193,196,197,197,198,196,194,194,191,190,185,177,170,163,156,150,141,131,120,106,98,132,136,139,143,147,148,146,139,133,139,148,156,164,170,176,178,182,187,190,192,192,193,192,194,193,190,189,187,185,179,172,166,159,152,145,137,128,117,104,98,131,135,139,142,146,147,147,143,137,138,145,155,163,170,175,178,181,183,187,190,191,192,191,190,189,187,185,181,178,173,167,162,155,149,141,133,126,114,103,98,130,134,138,142,143,146,148,145,139,138,141,151,160,169,174,177,180,182,184,189,192,190,193,191,190,184,180,178,175,170,165,159,152,145,138,131,123,113,104,98,130,134,138,141,143,144,146,145,140,137,139,146,155,164,171,176,178,179,182,177,129,86,111,145,172,185,180,177,173,168,163,157,151,144,135,130,122,112,103,98,129,133,137,140,142,143,144,144,140,136,139,144,150,159,168,174,177,179,185,135,58,54,47,58,98,139,174,176,170,165,160,154,148,142,133,128,120,109,103,98,128,132,136,139,142,143,144,145,142,136,139,144,148,157,166,171,176,178,185,117,57,60,55,47,54,83,108,167,168,161,155,150,146,138,131,125,117,108,102,97,128,132,135,136,141,143,144,147,146,139,138,144,150,155,162,167,171,175,179,177,115,54,49,54,52,49,70,129,167,158,153,148,143,136,129,123,115,107,101,96,128,130,132,134,137,140,143,146,147,143,144,148,149,152,154,162,169,174,177,179,181,149,109,52,48,47,55,90,153,157,151,146,141,135,127,121,113,106,101,96,127,129,132,135,137,137,142,145,146,144,144,145,147,150,155,164,168,173,174,176,177,181,182,112,48,53,51,65,128,156,150,146,139,132,127,121,112,106,100,96,126,128,131,135,137,137,139,142,145,145,143,143,147,154,162,164,167,169,172,174,175,174,174,176,96,52,53,53,99,150,146,142,136,131,126,119,112,106,99,95,125,127,130,133,137,138,138,141,144,146,146,149,154,158,160,163,166,167,169,171,170,170,170,173,121,48,52,52,76,132,142,136,133,128,124,118,111,105,99,94,125,127,128,131,135,138,138,139,143,147,149,152,153,154,158,161,165,166,165,166,167,166,166,168,136,50,54,56,56,90,136,134,130,128,122,117,108,102,96,92,122,126,128,130,134,137,139,140,142,143,146,149,152,153,155,157,161,162,161,163,163,163,162,162,153,67,57,57,53,58,115,132,128,127,121,111,103,100,94,88,121,126,128,129,132,135,138,141,142,140,140,144,147,151,153,155,157,159,159,160,159,160,161,159,161,97,54,58,50,48,88,128,122,115,108,87,83,89,84,77,120,123,127,129,131,132,137,141,141,138,136,136,140,146,154,155,158,159,159,163,162,161,160,157,154,101,51,56,50,43,54,97,132,128,123,106,97,105,102,97,116,120,124,128,130,131,134,137,131,133,132,129,130,128,125,132,129,142,131,108,100,111,109,103,118,95,53,57,51,43,42,84,149,142,135,128,123,117,110,105,76,78,80,86,81,85,98,101,99,102,95,92,76,73,91,115,108,112,124,126,133,138,141,141,146,100,58,57,51,43,39,62,145,142,134,128,127,122,117,112,81,86,90,96,99,111,121,127,130,134,141,146,72,130,164,165,132,53,58,100,157,168,166,167,159,96,67,58,51,43,37,48,130,143,134,128,89,70,64,56,132,136,142,146,150,152,152,153,152,154,160,120,80,161,161,164,166,117,44,50,98,167,174,176,137,76,64,59,50,42,37,36,102,143,134,126,55,12,10,11,131,136,140,145,149,150,149,151,151,153,153,76,130,167,165,169,173,180,99,41,52,94,152,154,90,69,69,61,50,41,34,29,71,140,135,126,60,30,13,14,136,141,145,148,151,152,153,155,156,162,119,82,168,170,173,175,178,181,170,63,40,41,68,84,82,80,69,61,50,40,35,30,46,127,135,122,54,43,15,13,137,141,145,148,152,154,157,157,159,155,73,131,171,169,173,174,177,178,183,154,55,41,44,67,78,69,62,59,49,40,34,30,31,109,134,118,49,48,23,12,137,141,144,149,153,154,155,157,163,114,81,165,168,170,173,173,174,176,176,182,140,48,43,56,56,55,55,56,47,39,33,29,24,89,132,114,47,48,35,12,134,140,144,148,150,152,156,159,151,69,129,168,168,170,170,172,172,173,174,174,179,116,41,49,48,49,51,52,45,37,31,26,22,64,129,112,46,44,44,16,130,133,137,140,145,151,155,161,105,76,160,165,167,167,168,168,170,172,171,170,170,171,93,41,43,44,45,47,42,36,31,26,22,42,117,110,44,43,46,28,130,131,136,141,145,147,152,146,64,123,165,165,167,164,164,168,169,169,168,167,165,165,164,120,48,39,39,40,39,35,30,25,22,25,96,105,44,47,42,38,130,133,138,142,146,148,154,99,78,159,163,164,164,163,163,167,168,169,168,163,160,158,155,160,112,39,36,36,37,34,29,23,22,20,69,103,49,39,37,39,127,131,137,143,146,152,138,62,126,164,162,162,161,160,160,161,162,164,160,153,148,145,144,142,145,89,31,32,32,29,25,22,22,20,38,96,52,36,34,33,102,101,102,104,106,115,87,67,113,118,117,118,117,118,115,111,111,113,112,112,112,110,109,108,101,102,87,35,29,26,24,23,22,20,20,60,59,38,37,35,93,94,103,109,117,123,125,141,128,127,134,92,59,72,103,127,132,131,128,130,132,130,123,119,145,125,118,70,29,27,25,23,22,20,18,27,58,37,37,35,111,120,125,128,130,130,132,141,134,139,88,18,19,18,12,48,147,150,149,151,152,150,143,142,110,122,142,134,46,27,26,24,22,20,19,19,55,37,34,34
+c,106,114,124,131,139,151,162,158,148,151,152,161,177,180,183,183,183,179,172,168,165,163,160,159,166,177,182,188,192,194,192,189,188,185,180,170,153,118,92,78,126,131,137,140,143,155,167,178,168,160,162,155,155,152,149,151,153,155,159,167,177,185,191,196,200,204,206,207,206,205,201,198,194,189,184,174,156,127,102,85,117,118,118,117,119,136,153,167,176,181,202,147,148,157,163,172,179,187,193,198,202,204,207,209,208,208,209,209,205,203,200,196,190,185,179,169,152,127,104,89,93,95,97,98,100,120,123,140,167,178,187,171,172,180,186,192,196,198,199,201,203,204,208,209,208,207,207,206,204,201,198,192,185,180,173,163,149,128,108,93,107,112,112,110,111,112,105,122,151,147,145,161,176,183,179,183,193,196,197,199,203,203,207,209,208,207,204,203,202,199,195,189,181,174,168,158,145,127,107,94,118,119,120,123,125,124,104,113,136,142,140,151,171,182,183,184,186,193,197,199,203,204,205,206,206,204,203,201,199,195,190,184,176,170,163,153,140,124,108,97,119,120,125,130,136,144,135,127,131,136,142,150,165,175,183,186,186,191,196,198,202,204,203,204,203,202,202,197,193,191,186,179,171,164,157,147,137,123,108,98,121,125,130,137,145,150,151,151,140,134,140,148,159,170,177,182,187,191,193,195,198,201,202,202,200,198,197,195,192,188,182,175,167,160,152,143,134,122,107,98,126,130,134,142,149,150,150,150,144,139,142,145,153,163,172,179,185,189,191,192,195,196,198,198,197,195,194,192,189,184,177,170,163,157,149,140,131,120,106,97,128,133,139,145,147,148,149,151,151,147,143,144,150,158,168,177,182,187,191,192,192,193,192,193,193,191,189,188,185,179,172,166,160,153,145,137,129,118,105,97,128,133,140,144,145,147,148,150,152,150,145,144,148,152,161,171,177,181,187,191,192,193,192,190,189,186,185,182,178,173,167,162,156,149,142,133,126,115,104,97,128,134,139,142,144,146,148,148,152,152,148,144,144,150,158,166,173,175,182,189,183,183,188,191,187,183,180,179,174,169,165,159,153,147,139,132,123,113,103,97,131,135,138,142,143,144,146,148,151,153,153,147,145,149,157,164,168,170,183,148,82,77,103,141,172,184,180,177,172,167,164,157,151,145,135,130,122,111,103,97,130,134,137,141,143,144,146,147,149,152,154,151,147,151,157,163,165,170,185,99,50,51,46,63,98,138,179,174,169,165,160,154,147,141,133,128,120,109,102,97,129,133,136,139,142,143,145,147,148,151,154,154,150,153,157,159,161,173,184,145,69,51,52,50,49,78,146,173,165,161,156,150,144,137,130,126,117,109,102,97,127,130,134,138,141,142,144,147,148,150,154,156,155,154,155,156,163,174,178,185,159,110,71,46,49,57,97,162,164,158,153,148,143,136,128,123,117,108,101,96,128,129,132,134,137,140,143,146,148,151,152,154,154,153,152,157,168,172,175,177,180,186,164,78,50,53,65,134,164,156,151,146,140,133,128,122,113,106,100,95,127,128,133,135,136,137,142,145,147,149,151,153,154,154,156,163,167,171,174,175,175,176,181,164,58,52,54,98,156,153,149,144,138,132,127,121,113,107,100,95,125,128,132,135,136,137,140,142,146,148,151,152,154,157,159,163,165,168,171,173,173,174,173,175,79,49,57,62,115,151,145,140,134,130,126,120,112,106,99,94,125,127,130,132,135,137,138,141,145,147,150,153,154,157,159,162,164,166,168,169,170,170,169,172,122,53,58,53,71,136,143,136,131,128,124,118,110,104,98,93,122,127,129,130,134,137,138,139,142,145,148,151,152,153,156,159,163,165,167,167,166,166,165,166,157,66,57,50,55,116,141,133,129,127,122,117,109,103,96,91,121,125,128,129,133,136,138,141,142,142,145,148,151,152,153,156,160,159,149,161,165,163,162,161,161,80,57,51,45,81,136,129,129,127,123,111,104,101,94,88,120,124,127,129,130,134,137,142,142,139,139,143,147,151,153,154,159,144,69,89,145,163,161,160,161,91,58,53,46,55,128,128,123,116,109,86,83,88,82,78,118,123,127,128,129,132,136,140,140,138,135,137,140,146,153,154,159,161,102,41,73,150,162,159,148,86,60,52,43,45,81,106,133,127,122,107,97,104,101,97,116,118,122,128,128,130,133,134,132,133,131,128,129,129,126,133,127,134,126,61,41,86,126,110,99,68,62,52,43,40,51,94,150,142,135,129,123,117,110,104,78,76,80,85,80,85,96,100,99,101,94,92,77,74,91,114,116,129,129,119,48,41,75,105,78,70,62,51,41,37,37,70,146,141,135,129,127,122,118,111,80,84,89,94,98,109,120,124,129,134,141,146,72,130,164,162,165,165,167,171,114,40,46,76,76,66,62,51,40,35,33,59,141,142,135,129,91,72,65,56,132,137,143,146,148,151,152,152,153,154,159,122,80,161,161,164,164,166,168,170,175,90,41,61,60,58,60,51,39,33,31,47,128,144,134,126,55,15,10,10,133,137,143,146,149,149,149,150,151,153,153,76,129,166,165,169,171,174,175,177,178,166,63,48,52,53,56,48,38,31,29,42,108,142,135,125,59,31,12,13,136,139,145,148,150,152,152,155,157,162,119,82,168,171,173,175,178,179,179,179,176,180,141,66,43,47,51,46,37,30,27,37,79,137,134,122,54,43,15,13,136,140,145,148,152,154,156,158,158,155,73,131,172,170,173,174,176,178,178,178,175,174,175,163,72,38,43,43,35,28,25,29,65,130,132,117,50,49,22,12,137,141,145,148,153,154,155,157,162,114,81,165,168,170,172,173,174,175,176,177,174,172,169,172,153,63,34,37,33,27,24,24,53,123,131,115,47,48,34,12,136,140,144,148,150,152,155,158,151,69,130,167,168,170,170,172,172,173,174,175,173,171,168,167,167,150,61,30,32,28,26,23,25,89,131,112,47,45,43,17,131,133,136,140,144,151,155,161,105,75,160,163,166,166,168,168,170,172,171,171,169,168,167,164,160,161,140,42,31,31,27,23,19,50,126,109,45,42,45,27,130,132,135,140,144,145,152,146,66,123,164,164,165,164,165,167,169,169,168,166,165,165,163,161,159,156,157,76,28,32,27,23,20,34,118,105,45,47,41,38,130,134,139,142,145,148,154,99,79,158,161,164,163,162,163,168,168,169,168,163,160,158,156,154,151,144,154,113,28,31,26,22,21,24,104,106,49,40,38,39,126,131,137,143,146,152,137,62,127,165,161,160,163,163,160,161,162,163,160,152,148,146,144,142,141,137,131,111,32,31,29,23,22,20,82,110,54,37,34,33,101,102,103,104,105,114,87,67,113,118,117,115,90,86,107,115,110,112,110,112,111,109,110,107,102,100,102,98,46,27,28,22,21,19,72,112,61,39,38,34,93,95,103,107,116,123,125,140,128,126,134,73,18,22,48,103,131,130,126,129,132,131,123,120,144,125,117,117,59,25,27,22,20,19,55,109,74,38,38,34,112,120,126,128,131,129,132,141,134,139,102,14,20,21,17,14,114,154,149,150,152,150,143,142,109,123,142,141,101,23,26,21,20,18,37,101,83,38,35,34
diff --git a/Machine Learning/Indian-Sign-Language-to-speech-device-main/csv/train.csv b/Machine Learning/Indian-Sign-Language-to-speech-device-main/csv/train.csv
new file mode 100644
index 0000000..55469c9
--- /dev/null
+++ b/Machine Learning/Indian-Sign-Language-to-speech-device-main/csv/train.csv
@@ -0,0 +1,401 @@
+label,pixel_0,pixel_1,pixel_2,pixel_3,pixel_4,pixel_5,pixel_6,pixel_7,pixel_8,pixel_9,pixel_10,pixel_11,pixel_12,pixel_13,pixel_14,pixel_15,pixel_16,pixel_17,pixel_18,pixel_19,pixel_20,pixel_21,pixel_22,pixel_23,pixel_24,pixel_25,pixel_26,pixel_27,pixel_28,pixel_29,pixel_30,pixel_31,pixel_32,pixel_33,pixel_34,pixel_35,pixel_36,pixel_37,pixel_38,pixel_39,pixel_40,pixel_41,pixel_42,pixel_43,pixel_44,pixel_45,pixel_46,pixel_47,pixel_48,pixel_49,pixel_50,pixel_51,pixel_52,pixel_53,pixel_54,pixel_55,pixel_56,pixel_57,pixel_58,pixel_59,pixel_60,pixel_61,pixel_62,pixel_63,pixel_64,pixel_65,pixel_66,pixel_67,pixel_68,pixel_69,pixel_70,pixel_71,pixel_72,pixel_73,pixel_74,pixel_75,pixel_76,pixel_77,pixel_78,pixel_79,pixel_80,pixel_81,pixel_82,pixel_83,pixel_84,pixel_85,pixel_86,pixel_87,pixel_88,pixel_89,pixel_90,pixel_91,pixel_92,pixel_93,pixel_94,pixel_95,pixel_96,pixel_97,pixel_98,pixel_99,pixel_100,pixel_101,pixel_102,pixel_103,pixel_104,pixel_105,pixel_106,pixel_107,pixel_108,pixel_109,pixel_110,pixel_111,pixel_112,pixel_113,pixel_114,pixel_115,pixel_116,pixel_117,pixel_118,pixel_119,pixel_120,pixel_121,pixel_122,pixel_123,pixel_124,pixel_125,pixel_126,pixel_127,pixel_128,pixel_129,pixel_130,pixel_131,pixel_132,pixel_133,pixel_134,pixel_135,pixel_136,pixel_137,pixel_138,pixel_139,pixel_140,pixel_141,pixel_142,pixel_143,pixel_144,pixel_145,pixel_146,pixel_147,pixel_148,pixel_149,pixel_150,pixel_151,pixel_152,pixel_153,pixel_154,pixel_155,pixel_156,pixel_157,pixel_158,pixel_159,pixel_160,pixel_161,pixel_162,pixel_163,pixel_164,pixel_165,pixel_166,pixel_167,pixel_168,pixel_169,pixel_170,pixel_171,pixel_172,pixel_173,pixel_174,pixel_175,pixel_176,pixel_177,pixel_178,pixel_179,pixel_180,pixel_181,pixel_182,pixel_183,pixel_184,pixel_185,pixel_186,pixel_187,pixel_188,pixel_189,pixel_190,pixel_191,pixel_192,pixel_193,pixel_194,pixel_195,pixel_196,pixel_197,pixel_198,pixel_199,pixel_200,pixel_201,pixel_202,pixel_203,pixel_204,pixel_205,pixel_206,pixel_207,pixel_208,pixel_209,pixel_210,pixel_211,pixel_212,pixel_213,pixel_214,pixel_215,pixel_216,pixel_217,pixel_218,pixel_219,pixel_220,pixel_221,pixel_222,pixel_223,pixel_224,pixel_225,pixel_226,pixel_227,pixel_228,pixel_229,pixel_230,pixel_231,pixel_232,pixel_233,pixel_234,pixel_235,pixel_236,pixel_237,pixel_238,pixel_239,pixel_240,pixel_241,pixel_242,pixel_243,pixel_244,pixel_245,pixel_246,pixel_247,pixel_248,pixel_249,pixel_250,pixel_251,pixel_252,pixel_253,pixel_254,pixel_255,pixel_256,pixel_257,pixel_258,pixel_259,pixel_260,pixel_261,pixel_262,pixel_263,pixel_264,pixel_265,pixel_266,pixel_267,pixel_268,pixel_269,pixel_270,pixel_271,pixel_272,pixel_273,pixel_274,pixel_275,pixel_276,pixel_277,pixel_278,pixel_279,pixel_280,pixel_281,pixel_282,pixel_283,pixel_284,pixel_285,pixel_286,pixel_287,pixel_288,pixel_289,pixel_290,pixel_291,pixel_292,pixel_293,pixel_294,pixel_295,pixel_296,pixel_297,pixel_298,pixel_299,pixel_300,pixel_301,pixel_302,pixel_303,pixel_304,pixel_305,pixel_306,pixel_307,pixel_308,pixel_309,pixel_310,pixel_311,pixel_312,pixel_313,pixel_314,pixel_315,pixel_316,pixel_317,pixel_318,pixel_319,pixel_320,pixel_321,pixel_322,pixel_323,pixel_324,pixel_325,pixel_326,pixel_327,pixel_328,pixel_329,pixel_330,pixel_331,pixel_332,pixel_333,pixel_334,pixel_335,pixel_336,pixel_337,pixel_338,pixel_339,pixel_340,pixel_341,pixel_342,pixel_343,pixel_344,pixel_345,pixel_346,pixel_347,pixel_348,pixel_349,pixel_350,pixel_351,pixel_352,pixel_353,pixel_354,pixel_355,pixel_356,pixel_357,pixel_358,pixel_359,pixel_360,pixel_361,pixel_362,pixel_363,pixel_364,pixel_365,pixel_366,pixel_367,pixel_368,pixel_369,pixel_370,pixel_371,pixel_372,pixel_373,pixel_374,pixel_375,pixel_376,pixel_377,pixel_378,pixel_379,pixel_380,pixel_381,pixel_382,pixel_383,pixel_384,pixel_385,pixel_386,pixel_387,pixel_388,pixel_389,pixel_390,pixel_391,pixel_392,pixel_393,pixel_394,pixel_395,pixel_396,pixel_397,pixel_398,pixel_399,pixel_400,pixel_401,pixel_402,pixel_403,pixel_404,pixel_405,pixel_406,pixel_407,pixel_408,pixel_409,pixel_410,pixel_411,pixel_412,pixel_413,pixel_414,pixel_415,pixel_416,pixel_417,pixel_418,pixel_419,pixel_420,pixel_421,pixel_422,pixel_423,pixel_424,pixel_425,pixel_426,pixel_427,pixel_428,pixel_429,pixel_430,pixel_431,pixel_432,pixel_433,pixel_434,pixel_435,pixel_436,pixel_437,pixel_438,pixel_439,pixel_440,pixel_441,pixel_442,pixel_443,pixel_444,pixel_445,pixel_446,pixel_447,pixel_448,pixel_449,pixel_450,pixel_451,pixel_452,pixel_453,pixel_454,pixel_455,pixel_456,pixel_457,pixel_458,pixel_459,pixel_460,pixel_461,pixel_462,pixel_463,pixel_464,pixel_465,pixel_466,pixel_467,pixel_468,pixel_469,pixel_470,pixel_471,pixel_472,pixel_473,pixel_474,pixel_475,pixel_476,pixel_477,pixel_478,pixel_479,pixel_480,pixel_481,pixel_482,pixel_483,pixel_484,pixel_485,pixel_486,pixel_487,pixel_488,pixel_489,pixel_490,pixel_491,pixel_492,pixel_493,pixel_494,pixel_495,pixel_496,pixel_497,pixel_498,pixel_499,pixel_500,pixel_501,pixel_502,pixel_503,pixel_504,pixel_505,pixel_506,pixel_507,pixel_508,pixel_509,pixel_510,pixel_511,pixel_512,pixel_513,pixel_514,pixel_515,pixel_516,pixel_517,pixel_518,pixel_519,pixel_520,pixel_521,pixel_522,pixel_523,pixel_524,pixel_525,pixel_526,pixel_527,pixel_528,pixel_529,pixel_530,pixel_531,pixel_532,pixel_533,pixel_534,pixel_535,pixel_536,pixel_537,pixel_538,pixel_539,pixel_540,pixel_541,pixel_542,pixel_543,pixel_544,pixel_545,pixel_546,pixel_547,pixel_548,pixel_549,pixel_550,pixel_551,pixel_552,pixel_553,pixel_554,pixel_555,pixel_556,pixel_557,pixel_558,pixel_559,pixel_560,pixel_561,pixel_562,pixel_563,pixel_564,pixel_565,pixel_566,pixel_567,pixel_568,pixel_569,pixel_570,pixel_571,pixel_572,pixel_573,pixel_574,pixel_575,pixel_576,pixel_577,pixel_578,pixel_579,pixel_580,pixel_581,pixel_582,pixel_583,pixel_584,pixel_585,pixel_586,pixel_587,pixel_588,pixel_589,pixel_590,pixel_591,pixel_592,pixel_593,pixel_594,pixel_595,pixel_596,pixel_597,pixel_598,pixel_599,pixel_600,pixel_601,pixel_602,pixel_603,pixel_604,pixel_605,pixel_606,pixel_607,pixel_608,pixel_609,pixel_610,pixel_611,pixel_612,pixel_613,pixel_614,pixel_615,pixel_616,pixel_617,pixel_618,pixel_619,pixel_620,pixel_621,pixel_622,pixel_623,pixel_624,pixel_625,pixel_626,pixel_627,pixel_628,pixel_629,pixel_630,pixel_631,pixel_632,pixel_633,pixel_634,pixel_635,pixel_636,pixel_637,pixel_638,pixel_639,pixel_640,pixel_641,pixel_642,pixel_643,pixel_644,pixel_645,pixel_646,pixel_647,pixel_648,pixel_649,pixel_650,pixel_651,pixel_652,pixel_653,pixel_654,pixel_655,pixel_656,pixel_657,pixel_658,pixel_659,pixel_660,pixel_661,pixel_662,pixel_663,pixel_664,pixel_665,pixel_666,pixel_667,pixel_668,pixel_669,pixel_670,pixel_671,pixel_672,pixel_673,pixel_674,pixel_675,pixel_676,pixel_677,pixel_678,pixel_679,pixel_680,pixel_681,pixel_682,pixel_683,pixel_684,pixel_685,pixel_686,pixel_687,pixel_688,pixel_689,pixel_690,pixel_691,pixel_692,pixel_693,pixel_694,pixel_695,pixel_696,pixel_697,pixel_698,pixel_699,pixel_700,pixel_701,pixel_702,pixel_703,pixel_704,pixel_705,pixel_706,pixel_707,pixel_708,pixel_709,pixel_710,pixel_711,pixel_712,pixel_713,pixel_714,pixel_715,pixel_716,pixel_717,pixel_718,pixel_719,pixel_720,pixel_721,pixel_722,pixel_723,pixel_724,pixel_725,pixel_726,pixel_727,pixel_728,pixel_729,pixel_730,pixel_731,pixel_732,pixel_733,pixel_734,pixel_735,pixel_736,pixel_737,pixel_738,pixel_739,pixel_740,pixel_741,pixel_742,pixel_743,pixel_744,pixel_745,pixel_746,pixel_747,pixel_748,pixel_749,pixel_750,pixel_751,pixel_752,pixel_753,pixel_754,pixel_755,pixel_756,pixel_757,pixel_758,pixel_759,pixel_760,pixel_761,pixel_762,pixel_763,pixel_764,pixel_765,pixel_766,pixel_767,pixel_768,pixel_769,pixel_770,pixel_771,pixel_772,pixel_773,pixel_774,pixel_775,pixel_776,pixel_777,pixel_778,pixel_779,pixel_780,pixel_781,pixel_782,pixel_783,pixel_784,pixel_785,pixel_786,pixel_787,pixel_788,pixel_789,pixel_790,pixel_791,pixel_792,pixel_793,pixel_794,pixel_795,pixel_796,pixel_797,pixel_798,pixel_799,pixel_800,pixel_801,pixel_802,pixel_803,pixel_804,pixel_805,pixel_806,pixel_807,pixel_808,pixel_809,pixel_810,pixel_811,pixel_812,pixel_813,pixel_814,pixel_815,pixel_816,pixel_817,pixel_818,pixel_819,pixel_820,pixel_821,pixel_822,pixel_823,pixel_824,pixel_825,pixel_826,pixel_827,pixel_828,pixel_829,pixel_830,pixel_831,pixel_832,pixel_833,pixel_834,pixel_835,pixel_836,pixel_837,pixel_838,pixel_839,pixel_840,pixel_841,pixel_842,pixel_843,pixel_844,pixel_845,pixel_846,pixel_847,pixel_848,pixel_849,pixel_850,pixel_851,pixel_852,pixel_853,pixel_854,pixel_855,pixel_856,pixel_857,pixel_858,pixel_859,pixel_860,pixel_861,pixel_862,pixel_863,pixel_864,pixel_865,pixel_866,pixel_867,pixel_868,pixel_869,pixel_870,pixel_871,pixel_872,pixel_873,pixel_874,pixel_875,pixel_876,pixel_877,pixel_878,pixel_879,pixel_880,pixel_881,pixel_882,pixel_883,pixel_884,pixel_885,pixel_886,pixel_887,pixel_888,pixel_889,pixel_890,pixel_891,pixel_892,pixel_893,pixel_894,pixel_895,pixel_896,pixel_897,pixel_898,pixel_899,pixel_900,pixel_901,pixel_902,pixel_903,pixel_904,pixel_905,pixel_906,pixel_907,pixel_908,pixel_909,pixel_910,pixel_911,pixel_912,pixel_913,pixel_914,pixel_915,pixel_916,pixel_917,pixel_918,pixel_919,pixel_920,pixel_921,pixel_922,pixel_923,pixel_924,pixel_925,pixel_926,pixel_927,pixel_928,pixel_929,pixel_930,pixel_931,pixel_932,pixel_933,pixel_934,pixel_935,pixel_936,pixel_937,pixel_938,pixel_939,pixel_940,pixel_941,pixel_942,pixel_943,pixel_944,pixel_945,pixel_946,pixel_947,pixel_948,pixel_949,pixel_950,pixel_951,pixel_952,pixel_953,pixel_954,pixel_955,pixel_956,pixel_957,pixel_958,pixel_959,pixel_960,pixel_961,pixel_962,pixel_963,pixel_964,pixel_965,pixel_966,pixel_967,pixel_968,pixel_969,pixel_970,pixel_971,pixel_972,pixel_973,pixel_974,pixel_975,pixel_976,pixel_977,pixel_978,pixel_979,pixel_980,pixel_981,pixel_982,pixel_983,pixel_984,pixel_985,pixel_986,pixel_987,pixel_988,pixel_989,pixel_990,pixel_991,pixel_992,pixel_993,pixel_994,pixel_995,pixel_996,pixel_997,pixel_998,pixel_999,pixel_1000,pixel_1001,pixel_1002,pixel_1003,pixel_1004,pixel_1005,pixel_1006,pixel_1007,pixel_1008,pixel_1009,pixel_1010,pixel_1011,pixel_1012,pixel_1013,pixel_1014,pixel_1015,pixel_1016,pixel_1017,pixel_1018,pixel_1019,pixel_1020,pixel_1021,pixel_1022,pixel_1023,pixel_1024,pixel_1025,pixel_1026,pixel_1027,pixel_1028,pixel_1029,pixel_1030,pixel_1031,pixel_1032,pixel_1033,pixel_1034,pixel_1035,pixel_1036,pixel_1037,pixel_1038,pixel_1039,pixel_1040,pixel_1041,pixel_1042,pixel_1043,pixel_1044,pixel_1045,pixel_1046,pixel_1047,pixel_1048,pixel_1049,pixel_1050,pixel_1051,pixel_1052,pixel_1053,pixel_1054,pixel_1055,pixel_1056,pixel_1057,pixel_1058,pixel_1059,pixel_1060,pixel_1061,pixel_1062,pixel_1063,pixel_1064,pixel_1065,pixel_1066,pixel_1067,pixel_1068,pixel_1069,pixel_1070,pixel_1071,pixel_1072,pixel_1073,pixel_1074,pixel_1075,pixel_1076,pixel_1077,pixel_1078,pixel_1079,pixel_1080,pixel_1081,pixel_1082,pixel_1083,pixel_1084,pixel_1085,pixel_1086,pixel_1087,pixel_1088,pixel_1089,pixel_1090,pixel_1091,pixel_1092,pixel_1093,pixel_1094,pixel_1095,pixel_1096,pixel_1097,pixel_1098,pixel_1099,pixel_1100,pixel_1101,pixel_1102,pixel_1103,pixel_1104,pixel_1105,pixel_1106,pixel_1107,pixel_1108,pixel_1109,pixel_1110,pixel_1111,pixel_1112,pixel_1113,pixel_1114,pixel_1115,pixel_1116,pixel_1117,pixel_1118,pixel_1119,pixel_1120,pixel_1121,pixel_1122,pixel_1123,pixel_1124,pixel_1125,pixel_1126,pixel_1127,pixel_1128,pixel_1129,pixel_1130,pixel_1131,pixel_1132,pixel_1133,pixel_1134,pixel_1135,pixel_1136,pixel_1137,pixel_1138,pixel_1139,pixel_1140,pixel_1141,pixel_1142,pixel_1143,pixel_1144,pixel_1145,pixel_1146,pixel_1147,pixel_1148,pixel_1149,pixel_1150,pixel_1151,pixel_1152,pixel_1153,pixel_1154,pixel_1155,pixel_1156,pixel_1157,pixel_1158,pixel_1159,pixel_1160,pixel_1161,pixel_1162,pixel_1163,pixel_1164,pixel_1165,pixel_1166,pixel_1167,pixel_1168,pixel_1169,pixel_1170,pixel_1171,pixel_1172,pixel_1173,pixel_1174,pixel_1175,pixel_1176,pixel_1177,pixel_1178,pixel_1179,pixel_1180,pixel_1181,pixel_1182,pixel_1183,pixel_1184,pixel_1185,pixel_1186,pixel_1187,pixel_1188,pixel_1189,pixel_1190,pixel_1191,pixel_1192,pixel_1193,pixel_1194,pixel_1195,pixel_1196,pixel_1197,pixel_1198,pixel_1199,pixel_1200,pixel_1201,pixel_1202,pixel_1203,pixel_1204,pixel_1205,pixel_1206,pixel_1207,pixel_1208,pixel_1209,pixel_1210,pixel_1211,pixel_1212,pixel_1213,pixel_1214,pixel_1215,pixel_1216,pixel_1217,pixel_1218,pixel_1219,pixel_1220,pixel_1221,pixel_1222,pixel_1223,pixel_1224,pixel_1225,pixel_1226,pixel_1227,pixel_1228,pixel_1229,pixel_1230,pixel_1231,pixel_1232,pixel_1233,pixel_1234,pixel_1235,pixel_1236,pixel_1237,pixel_1238,pixel_1239,pixel_1240,pixel_1241,pixel_1242,pixel_1243,pixel_1244,pixel_1245,pixel_1246,pixel_1247,pixel_1248,pixel_1249,pixel_1250,pixel_1251,pixel_1252,pixel_1253,pixel_1254,pixel_1255,pixel_1256,pixel_1257,pixel_1258,pixel_1259,pixel_1260,pixel_1261,pixel_1262,pixel_1263,pixel_1264,pixel_1265,pixel_1266,pixel_1267,pixel_1268,pixel_1269,pixel_1270,pixel_1271,pixel_1272,pixel_1273,pixel_1274,pixel_1275,pixel_1276,pixel_1277,pixel_1278,pixel_1279,pixel_1280,pixel_1281,pixel_1282,pixel_1283,pixel_1284,pixel_1285,pixel_1286,pixel_1287,pixel_1288,pixel_1289,pixel_1290,pixel_1291,pixel_1292,pixel_1293,pixel_1294,pixel_1295,pixel_1296,pixel_1297,pixel_1298,pixel_1299,pixel_1300,pixel_1301,pixel_1302,pixel_1303,pixel_1304,pixel_1305,pixel_1306,pixel_1307,pixel_1308,pixel_1309,pixel_1310,pixel_1311,pixel_1312,pixel_1313,pixel_1314,pixel_1315,pixel_1316,pixel_1317,pixel_1318,pixel_1319,pixel_1320,pixel_1321,pixel_1322,pixel_1323,pixel_1324,pixel_1325,pixel_1326,pixel_1327,pixel_1328,pixel_1329,pixel_1330,pixel_1331,pixel_1332,pixel_1333,pixel_1334,pixel_1335,pixel_1336,pixel_1337,pixel_1338,pixel_1339,pixel_1340,pixel_1341,pixel_1342,pixel_1343,pixel_1344,pixel_1345,pixel_1346,pixel_1347,pixel_1348,pixel_1349,pixel_1350,pixel_1351,pixel_1352,pixel_1353,pixel_1354,pixel_1355,pixel_1356,pixel_1357,pixel_1358,pixel_1359,pixel_1360,pixel_1361,pixel_1362,pixel_1363,pixel_1364,pixel_1365,pixel_1366,pixel_1367,pixel_1368,pixel_1369,pixel_1370,pixel_1371,pixel_1372,pixel_1373,pixel_1374,pixel_1375,pixel_1376,pixel_1377,pixel_1378,pixel_1379,pixel_1380,pixel_1381,pixel_1382,pixel_1383,pixel_1384,pixel_1385,pixel_1386,pixel_1387,pixel_1388,pixel_1389,pixel_1390,pixel_1391,pixel_1392,pixel_1393,pixel_1394,pixel_1395,pixel_1396,pixel_1397,pixel_1398,pixel_1399,pixel_1400,pixel_1401,pixel_1402,pixel_1403,pixel_1404,pixel_1405,pixel_1406,pixel_1407,pixel_1408,pixel_1409,pixel_1410,pixel_1411,pixel_1412,pixel_1413,pixel_1414,pixel_1415,pixel_1416,pixel_1417,pixel_1418,pixel_1419,pixel_1420,pixel_1421,pixel_1422,pixel_1423,pixel_1424,pixel_1425,pixel_1426,pixel_1427,pixel_1428,pixel_1429,pixel_1430,pixel_1431,pixel_1432,pixel_1433,pixel_1434,pixel_1435,pixel_1436,pixel_1437,pixel_1438,pixel_1439,pixel_1440,pixel_1441,pixel_1442,pixel_1443,pixel_1444,pixel_1445,pixel_1446,pixel_1447,pixel_1448,pixel_1449,pixel_1450,pixel_1451,pixel_1452,pixel_1453,pixel_1454,pixel_1455,pixel_1456,pixel_1457,pixel_1458,pixel_1459,pixel_1460,pixel_1461,pixel_1462,pixel_1463,pixel_1464,pixel_1465,pixel_1466,pixel_1467,pixel_1468,pixel_1469,pixel_1470,pixel_1471,pixel_1472,pixel_1473,pixel_1474,pixel_1475,pixel_1476,pixel_1477,pixel_1478,pixel_1479,pixel_1480,pixel_1481,pixel_1482,pixel_1483,pixel_1484,pixel_1485,pixel_1486,pixel_1487,pixel_1488,pixel_1489,pixel_1490,pixel_1491,pixel_1492,pixel_1493,pixel_1494,pixel_1495,pixel_1496,pixel_1497,pixel_1498,pixel_1499,pixel_1500,pixel_1501,pixel_1502,pixel_1503,pixel_1504,pixel_1505,pixel_1506,pixel_1507,pixel_1508,pixel_1509,pixel_1510,pixel_1511,pixel_1512,pixel_1513,pixel_1514,pixel_1515,pixel_1516,pixel_1517,pixel_1518,pixel_1519,pixel_1520,pixel_1521,pixel_1522,pixel_1523,pixel_1524,pixel_1525,pixel_1526,pixel_1527,pixel_1528,pixel_1529,pixel_1530,pixel_1531,pixel_1532,pixel_1533,pixel_1534,pixel_1535,pixel_1536,pixel_1537,pixel_1538,pixel_1539,pixel_1540,pixel_1541,pixel_1542,pixel_1543,pixel_1544,pixel_1545,pixel_1546,pixel_1547,pixel_1548,pixel_1549,pixel_1550,pixel_1551,pixel_1552,pixel_1553,pixel_1554,pixel_1555,pixel_1556,pixel_1557,pixel_1558,pixel_1559,pixel_1560,pixel_1561,pixel_1562,pixel_1563,pixel_1564,pixel_1565,pixel_1566,pixel_1567,pixel_1568,pixel_1569,pixel_1570,pixel_1571,pixel_1572,pixel_1573,pixel_1574,pixel_1575,pixel_1576,pixel_1577,pixel_1578,pixel_1579,pixel_1580,pixel_1581,pixel_1582,pixel_1583,pixel_1584,pixel_1585,pixel_1586,pixel_1587,pixel_1588,pixel_1589,pixel_1590,pixel_1591,pixel_1592,pixel_1593,pixel_1594,pixel_1595,pixel_1596,pixel_1597,pixel_1598,pixel_1599
+d,120,128,136,143,151,162,171,164,162,171,165,173,189,194,196,197,198,194,186,181,177,175,173,171,178,189,195,203,206,208,206,204,202,199,193,183,164,128,105,89,147,153,158,162,165,168,178,189,184,178,176,167,169,165,162,163,164,167,170,179,189,198,207,212,216,219,220,221,222,220,217,212,209,204,197,186,169,138,113,97,140,141,139,138,141,149,163,179,186,197,217,157,159,168,176,185,192,200,208,214,217,220,222,224,225,225,225,223,221,218,215,209,205,200,192,180,164,139,116,100,110,112,115,117,117,132,133,148,178,193,203,185,185,194,200,208,212,214,216,219,218,219,222,224,224,223,223,221,220,217,214,208,199,194,186,175,160,138,117,104,120,125,127,125,119,121,114,131,162,158,158,176,191,197,194,199,209,212,214,217,219,220,223,225,224,221,219,217,217,214,209,202,195,189,180,170,156,136,119,107,127,128,126,122,121,126,114,124,145,149,152,161,183,196,198,199,200,207,213,215,219,220,221,222,221,220,218,216,215,211,205,197,190,183,175,166,152,133,120,108,127,127,126,127,135,144,144,138,149,149,152,158,172,185,196,200,201,205,210,213,217,219,220,219,217,218,216,213,210,207,200,192,184,178,169,160,148,132,120,109,127,127,128,134,146,153,160,164,160,153,152,157,167,174,182,191,201,205,208,210,212,215,218,218,215,213,213,210,207,203,195,187,180,172,164,154,145,131,119,109,129,128,132,141,151,158,162,163,164,159,157,157,162,167,173,182,192,200,203,208,209,211,213,214,212,208,209,207,204,199,191,183,175,168,160,152,142,128,117,110,129,130,134,146,154,158,160,162,167,167,161,159,159,163,169,175,186,195,198,206,208,207,207,208,207,205,203,202,197,193,186,178,170,163,156,148,138,127,116,109,130,132,138,148,155,158,159,161,166,167,165,163,159,162,168,174,183,186,191,190,202,208,205,204,203,201,198,195,190,187,180,174,166,159,152,145,136,125,115,109,131,135,142,149,155,157,158,159,163,166,167,166,161,161,168,176,182,184,196,114,105,192,206,200,199,197,194,191,188,183,177,170,163,157,150,143,133,124,115,108,130,138,146,152,154,156,157,158,162,166,167,168,164,162,167,175,181,162,138,80,52,89,182,202,198,196,193,190,185,180,175,168,162,156,147,140,131,123,115,108,130,137,146,151,154,155,156,157,159,164,167,169,168,166,169,174,179,91,50,50,56,51,82,167,196,195,190,187,182,177,171,164,158,153,145,138,130,122,114,108,136,138,146,150,153,154,156,157,158,162,167,168,169,170,171,175,134,72,57,51,49,56,56,69,142,192,188,184,179,173,166,160,154,149,142,135,127,120,113,108,138,141,146,149,152,153,156,157,159,161,166,167,170,172,171,175,126,58,55,52,53,53,57,53,64,142,184,181,175,169,164,158,153,147,139,132,127,119,113,108,137,140,145,147,148,151,153,156,159,161,163,166,169,171,172,176,107,52,53,51,50,46,50,56,55,65,130,176,172,167,162,157,152,146,138,131,124,117,112,106,137,139,143,146,148,149,152,154,157,160,162,164,167,169,173,172,70,87,143,93,52,48,52,57,58,54,62,127,169,165,161,156,149,143,137,130,124,118,112,107,135,138,142,145,147,149,150,153,156,159,161,163,166,168,174,159,58,93,195,184,123,58,51,54,54,55,49,62,120,160,158,153,147,141,135,128,123,117,111,106,132,137,141,144,146,148,150,152,154,158,160,164,166,168,174,150,53,88,185,183,189,126,54,50,49,57,54,52,64,116,153,149,144,139,133,127,122,116,109,104,132,136,138,142,145,148,149,150,153,155,159,162,163,165,172,132,50,100,184,179,180,173,78,48,51,60,57,53,51,70,128,147,140,137,131,126,120,113,107,103,131,134,137,140,143,146,149,151,153,153,155,159,161,163,170,111,49,118,179,174,175,178,136,56,54,56,57,51,49,51,80,133,139,136,131,122,115,111,106,99,129,133,137,139,142,145,148,152,153,151,151,154,157,162,164,89,48,129,174,170,171,172,175,104,56,50,51,52,52,47,52,93,135,126,120,99,95,100,96,90,127,132,137,139,139,142,147,151,152,148,146,147,151,159,146,64,47,149,175,174,176,173,175,143,60,49,49,54,54,48,47,62,125,140,135,118,109,118,114,109,125,128,131,136,137,140,142,145,141,143,141,139,139,142,108,58,53,137,136,120,109,123,123,114,66,49,47,51,53,48,43,46,94,152,147,139,133,128,123,117,88,88,91,95,90,94,106,109,108,111,104,101,84,81,81,61,65,139,138,140,143,150,155,156,89,48,46,48,52,49,42,38,51,127,149,140,137,133,129,123,88,92,96,102,106,116,128,133,138,142,149,157,81,134,85,53,87,182,181,181,181,180,179,180,92,49,46,46,51,48,42,38,35,82,146,141,100,80,72,62,144,150,155,159,161,162,162,162,163,165,170,131,90,151,68,53,116,175,175,182,184,182,183,171,78,47,46,44,47,47,42,37,33,46,130,140,62,16,12,11,144,149,153,157,160,160,159,161,164,166,164,87,132,122,84,85,70,73,92,121,164,186,194,143,62,51,47,42,45,46,40,36,33,30,92,137,66,35,14,16,147,152,156,159,161,162,164,166,152,135,119,88,94,88,80,59,44,40,38,50,70,89,104,75,64,56,46,42,42,43,39,35,31,27,48,120,61,49,17,16,148,153,156,159,162,167,148,114,84,72,74,63,60,67,60,45,43,45,38,37,40,39,45,56,59,49,42,40,39,42,38,34,31,28,28,76,58,55,26,15,148,152,154,158,165,145,81,63,58,55,54,47,48,45,42,35,42,46,117,83,39,37,39,45,46,42,41,39,39,40,37,33,32,27,24,36,51,55,39,15,146,150,154,157,161,95,57,52,55,54,48,47,50,44,37,34,40,40,129,193,133,63,37,41,41,39,38,37,36,36,35,32,29,25,22,24,44,50,48,18,140,143,147,152,134,62,56,53,50,49,45,47,48,45,35,33,41,40,97,191,188,173,100,43,38,38,38,36,34,34,33,30,27,23,22,22,25,40,49,31,139,142,147,155,101,51,54,47,44,39,36,45,45,43,34,47,47,36,77,174,176,178,178,141,124,99,51,34,33,33,31,28,25,23,22,21,21,27,44,43,140,144,150,148,69,53,51,41,35,33,31,38,44,40,29,78,59,32,41,70,151,172,167,169,167,160,147,98,55,34,30,28,25,24,22,21,22,24,39,42,136,142,151,125,54,53,51,43,33,32,32,35,41,35,25,97,59,29,33,43,124,160,156,154,151,147,142,140,121,62,29,28,27,25,24,22,20,21,31,36,111,113,114,81,52,52,48,40,32,32,33,38,40,32,25,51,40,30,33,40,54,114,119,116,110,110,111,108,105,107,71,26,26,24,23,22,19,19,26,36,102,103,107,58,52,50,45,37,32,32,33,38,38,30,27,29,34,29,33,38,36,130,133,129,155,134,126,125,119,119,103,37,24,24,23,22,19,19,22,33,120,130,116,55,50,48,43,36,32,32,32,37,38,31,29,30,36,30,33,35,26,126,159,153,120,132,152,148,146,144,142,73,23,24,23,23,20,18,19,29
+c,97,103,106,108,109,131,159,165,160,155,149,152,159,164,168,174,177,176,169,167,166,165,161,159,165,174,181,186,192,192,191,189,188,184,180,170,152,118,93,79,127,131,130,126,118,136,165,181,175,155,153,154,154,151,149,151,153,154,157,166,176,184,191,196,199,203,205,207,205,205,202,198,194,190,184,174,157,128,102,84,128,126,123,120,117,130,152,166,180,164,169,152,151,156,162,169,178,185,191,196,202,205,207,209,208,209,209,209,206,203,199,195,190,186,179,169,152,128,105,89,105,106,108,110,114,122,124,140,168,173,173,168,172,179,186,192,195,197,200,201,203,204,207,209,208,208,206,206,204,202,197,191,185,179,173,164,149,127,107,92,123,128,134,140,144,123,102,121,152,149,148,164,176,182,179,185,193,196,198,201,204,204,206,207,208,207,203,202,201,198,195,189,180,174,169,158,145,127,109,96,135,138,141,144,149,137,103,113,138,148,142,153,171,182,183,184,186,193,196,199,204,204,205,206,206,204,202,201,200,196,190,183,176,170,164,154,141,126,108,96,134,138,141,144,147,149,130,115,135,151,148,152,166,176,182,187,187,190,194,196,201,204,204,204,202,202,201,197,195,192,185,178,171,164,158,149,137,123,108,96,134,137,140,144,148,148,138,127,134,149,151,153,165,171,175,181,188,191,193,195,199,201,203,202,200,199,197,194,192,188,181,174,167,160,152,143,134,122,108,98,132,135,140,144,148,148,138,128,130,146,153,154,163,170,174,179,183,188,189,192,196,196,197,198,197,195,193,191,189,184,177,170,163,156,148,139,131,119,106,98,131,136,139,143,146,147,142,133,131,145,153,158,164,169,175,178,182,187,191,196,194,193,192,193,193,191,188,187,184,178,172,166,159,152,145,136,128,117,105,99,131,134,138,141,145,147,142,135,132,142,152,159,164,169,175,177,181,186,179,164,184,193,193,190,189,188,184,182,178,173,167,162,155,148,142,133,127,115,105,99,130,133,137,140,144,147,143,136,133,138,147,157,164,169,175,176,182,163,88,56,74,116,159,187,190,184,180,179,174,169,165,159,152,146,138,131,124,114,104,98,129,133,137,140,142,143,143,137,133,136,144,154,163,168,171,175,182,122,51,57,50,50,87,125,163,185,179,177,172,167,163,156,150,144,135,130,122,112,103,97,129,132,135,139,141,142,143,137,133,133,141,150,161,167,169,173,180,116,51,56,55,54,54,73,106,171,180,175,170,164,160,153,148,142,133,128,119,109,103,97,128,132,134,138,140,142,144,138,133,133,140,147,156,165,169,171,176,178,127,55,48,54,52,49,82,132,177,171,167,162,156,150,145,138,131,126,117,108,103,97,127,131,134,137,139,142,145,141,134,133,140,146,154,161,167,170,173,177,181,162,125,57,45,55,64,99,161,171,164,159,153,148,143,136,130,123,115,108,102,97,127,129,133,134,136,140,143,142,140,139,143,147,150,156,161,167,169,174,177,181,187,142,56,57,58,73,135,167,160,156,151,146,140,133,127,121,113,107,100,96,127,128,133,134,136,137,140,142,140,139,142,144,147,151,159,167,168,172,176,176,177,185,132,52,58,64,110,160,158,154,150,145,139,131,126,120,112,106,99,95,126,128,132,133,136,136,139,142,138,138,140,143,147,154,162,166,166,169,172,174,174,177,149,50,58,64,76,127,157,151,146,141,135,130,126,118,111,105,99,94,125,128,130,132,136,137,138,142,141,142,144,150,154,158,161,163,164,167,169,170,170,172,161,64,60,62,62,83,143,147,142,136,131,128,124,117,110,103,98,93,123,127,128,131,134,137,137,139,143,147,149,152,153,154,158,162,165,166,165,167,168,166,169,98,59,60,55,64,119,146,137,132,129,128,123,116,109,102,96,92,122,126,128,130,133,137,138,140,143,144,146,150,153,153,155,158,162,162,162,163,163,162,167,123,55,61,53,51,88,140,135,130,129,127,122,112,103,100,95,88,121,124,128,130,132,136,138,141,142,140,141,145,147,152,153,156,159,159,160,159,159,161,164,128,56,63,53,49,59,123,138,127,123,117,108,86,82,87,83,77,120,123,128,129,130,133,137,140,141,137,135,136,139,146,154,156,161,160,160,163,163,162,162,130,60,63,53,48,49,84,103,105,132,127,123,106,95,103,100,96,117,119,123,129,130,132,133,136,132,134,132,129,131,130,125,128,140,141,129,109,100,111,111,99,70,62,53,45,45,65,93,93,149,141,135,129,123,117,109,103,78,79,82,87,81,86,97,100,100,102,95,93,78,75,88,59,64,102,124,130,130,135,138,97,71,63,52,44,42,55,98,71,146,141,134,128,127,123,117,110,80,84,89,95,98,110,121,125,130,133,140,145,73,129,165,116,48,54,97,159,170,171,147,80,71,66,52,43,39,40,86,72,139,142,134,128,91,72,65,56,131,136,142,147,150,151,152,153,155,154,159,121,79,161,161,169,114,40,54,83,132,149,99,80,78,66,53,44,37,36,69,72,124,143,134,126,55,14,11,10,131,136,140,144,148,150,150,151,153,153,154,76,128,167,166,169,175,90,39,47,62,84,90,85,72,63,51,42,36,33,51,74,105,142,135,125,59,30,14,15,136,140,145,147,151,153,153,156,156,161,120,82,168,171,173,175,180,177,85,40,46,67,73,66,64,61,49,41,34,30,39,73,77,138,134,122,53,42,15,14,136,142,146,148,152,155,157,157,158,156,73,130,171,170,173,175,177,180,175,83,41,58,57,56,57,56,47,41,34,29,33,63,68,130,132,117,50,50,23,13,136,141,145,149,153,154,155,157,163,115,82,165,168,170,173,173,174,176,179,169,70,46,51,51,53,52,46,40,35,29,30,50,64,124,131,114,48,49,35,12,135,141,144,147,150,152,156,159,153,70,129,168,168,169,170,172,172,173,173,177,158,71,44,45,47,48,44,38,33,27,26,37,48,107,130,112,46,45,44,18,130,134,137,139,145,150,156,161,106,77,161,165,166,166,168,168,169,171,172,172,171,169,110,39,40,42,42,36,30,25,24,29,40,85,128,110,45,43,45,28,129,132,135,141,145,146,152,145,65,123,165,164,165,164,165,167,168,169,169,168,165,165,167,102,35,36,36,33,27,25,24,24,36,67,122,105,45,47,42,38,130,135,138,142,146,149,155,99,78,159,163,164,164,162,164,169,168,169,167,163,160,158,156,157,109,37,31,31,28,26,23,22,24,45,110,104,49,40,38,39,128,132,137,142,146,152,137,62,127,164,162,162,161,161,159,161,162,164,160,152,148,146,145,143,145,96,28,29,29,27,23,22,21,23,86,110,54,37,35,34,101,102,103,105,106,113,88,67,114,119,117,119,113,111,115,113,112,114,113,111,111,110,110,106,101,101,54,26,29,28,24,22,21,20,75,113,62,38,37,34,93,95,103,108,117,123,125,141,128,126,135,100,46,48,80,113,133,130,127,130,132,129,124,120,145,127,75,25,28,28,25,22,20,20,61,109,74,37,37,34,111,120,126,128,130,130,132,142,134,140,118,22,21,21,16,20,120,153,149,152,153,150,144,143,109,125,121,30,27,29,26,22,20,20,43,103,82,37,35,34
+d,121,129,136,145,151,154,154,166,172,178,167,175,191,194,196,197,197,193,186,180,177,176,173,172,180,190,196,203,208,209,207,204,202,198,194,184,164,127,104,91,148,154,160,164,166,166,176,191,188,179,177,167,169,166,164,162,163,167,170,180,190,199,208,213,215,220,220,222,222,221,216,212,208,204,198,187,168,138,113,97,143,144,144,145,146,149,163,178,187,193,210,157,158,166,174,180,190,198,203,208,217,220,224,226,224,224,225,224,221,218,214,210,205,198,192,181,164,139,116,100,117,118,122,125,130,135,132,149,178,188,185,175,177,184,189,195,201,205,205,207,218,219,223,226,224,223,223,223,219,217,211,206,199,193,186,175,160,138,118,104,135,140,146,151,150,130,114,132,163,160,156,166,175,178,178,183,195,199,200,205,218,219,222,225,224,221,219,219,217,215,208,201,195,188,180,170,156,136,118,106,146,149,152,150,140,130,115,125,149,156,156,162,168,175,178,184,189,196,199,202,218,220,221,221,221,220,218,216,214,211,204,197,191,184,175,165,151,134,119,108,146,148,150,145,133,123,125,137,157,162,159,164,167,170,177,185,189,194,197,201,216,219,219,219,217,217,216,212,209,207,199,191,185,178,169,159,148,132,119,109,145,147,145,140,132,121,136,159,167,167,164,166,169,170,172,180,189,193,194,200,213,216,217,217,214,212,212,208,206,202,195,187,179,172,164,155,145,131,118,109,143,144,141,137,130,130,143,159,167,169,167,167,172,175,175,181,186,189,191,202,211,210,212,212,211,207,208,205,204,199,190,183,175,167,159,151,142,130,118,110,142,139,136,133,131,137,148,161,168,170,169,171,175,180,184,186,187,188,190,202,206,207,207,207,208,204,202,201,197,193,186,178,171,163,155,148,139,128,117,109,137,135,131,129,133,139,150,160,167,169,170,172,175,181,186,187,188,188,190,203,204,206,205,204,203,200,198,196,191,186,180,174,166,159,152,144,135,126,116,109,134,133,129,129,133,140,151,159,165,168,169,173,175,180,186,188,191,190,194,204,205,203,203,202,200,198,195,193,189,184,177,171,163,157,150,142,133,124,115,108,131,132,132,132,134,139,150,158,162,167,169,172,176,179,184,187,191,198,167,111,185,203,198,198,198,197,193,189,186,181,175,168,160,155,146,140,131,123,116,109,130,131,133,133,134,140,149,157,160,164,169,172,175,177,181,185,186,172,124,56,85,171,202,197,195,194,191,187,183,176,170,164,159,153,144,137,129,121,114,108,133,131,133,136,137,141,149,157,159,163,168,171,174,176,179,186,151,61,50,55,56,76,159,195,194,191,188,185,180,173,166,161,156,150,144,136,128,120,113,107,136,136,132,136,139,142,149,156,159,162,166,169,171,173,178,169,96,57,56,52,56,58,72,135,189,189,185,182,176,170,164,159,153,147,140,132,125,119,113,108,136,139,138,135,137,142,149,156,160,161,164,167,168,171,175,167,74,54,52,51,54,57,57,61,132,182,183,178,173,167,162,157,151,146,138,131,124,117,112,107,136,138,141,141,136,139,147,153,157,160,161,165,167,170,176,149,59,53,45,48,46,47,55,56,67,124,175,175,169,165,161,156,149,143,137,130,124,117,111,106,135,138,140,144,144,141,144,151,155,158,161,164,166,169,177,117,53,148,131,62,42,48,55,59,57,64,119,168,167,162,157,153,147,141,135,129,122,117,111,106,132,136,138,143,145,147,147,150,154,157,160,163,166,168,175,98,53,164,190,164,82,45,53,53,57,53,63,117,159,159,154,150,144,138,134,128,122,116,110,106,132,136,138,142,144,146,148,150,153,155,157,161,163,165,170,87,51,158,180,183,168,64,46,48,57,56,54,67,116,155,150,145,141,138,132,128,121,114,108,103,131,134,138,140,143,146,149,151,152,153,155,158,162,164,159,73,62,167,175,175,179,115,46,48,60,58,54,52,74,131,149,142,141,137,131,123,115,112,106,98,129,132,138,139,142,145,148,151,151,151,150,153,156,163,145,63,74,170,171,171,173,169,78,51,54,57,53,50,51,84,138,140,134,125,119,100,95,99,95,91,127,131,136,138,140,141,147,150,150,149,147,147,150,159,120,51,90,175,173,175,175,177,142,57,49,51,52,53,48,58,86,118,146,141,136,121,111,119,114,109,124,129,132,136,137,139,141,143,140,140,138,137,138,136,82,43,92,148,134,118,110,123,117,66,49,48,53,55,50,50,68,104,160,152,147,139,132,128,122,116,84,86,89,91,86,94,106,107,108,110,102,101,82,77,71,47,105,147,143,147,149,155,162,96,46,47,49,54,49,45,51,84,156,153,146,139,136,134,128,123,91,94,99,104,110,120,131,136,140,145,151,158,84,109,66,50,148,181,181,182,181,178,184,114,48,47,48,54,49,44,40,58,140,155,146,140,96,75,68,60,146,151,156,158,161,162,163,163,163,165,171,130,91,115,53,59,172,183,184,183,183,184,187,102,49,47,47,51,49,43,38,40,102,155,147,138,63,15,10,11,144,149,154,158,160,162,162,163,163,166,164,85,140,95,66,84,135,143,159,188,195,197,182,79,47,47,44,48,47,42,37,34,63,147,147,136,66,34,14,16,147,152,155,160,162,163,165,169,164,163,132,87,118,89,81,65,48,54,69,103,138,156,118,64,55,48,43,45,45,42,36,31,36,113,148,131,62,50,16,15,148,153,156,159,163,167,161,139,106,96,88,77,79,81,63,46,45,36,37,47,50,60,66,64,57,46,42,42,43,40,35,31,28,66,141,127,57,56,27,13,148,152,155,158,164,149,97,75,64,64,59,53,56,50,41,40,45,76,61,30,36,39,47,54,47,42,41,41,42,38,34,31,27,33,112,127,54,54,40,13,147,150,155,158,157,94,61,55,58,55,51,50,53,40,36,36,43,102,180,107,42,30,38,43,40,38,39,39,39,36,33,30,25,21,60,120,53,52,50,20,141,143,147,153,126,60,55,52,51,49,49,50,50,38,33,33,41,79,186,189,159,78,32,34,34,38,36,35,36,35,31,28,24,24,26,60,52,49,51,31,140,142,146,150,89,51,52,47,44,41,44,49,45,38,34,43,37,65,179,181,180,176,114,83,67,35,32,32,31,32,28,26,24,24,22,25,48,53,48,44,140,146,150,139,62,52,48,39,36,35,37,44,42,35,45,73,31,48,96,153,174,170,171,169,161,114,64,33,29,30,27,24,25,23,23,21,39,46,43,45,138,144,151,109,50,51,48,39,31,31,33,41,40,29,57,87,30,36,50,120,165,157,155,153,150,149,140,99,40,25,27,25,27,25,23,21,29,42,39,37,110,111,112,69,50,49,45,37,29,30,34,40,36,27,40,50,31,32,44,57,115,123,120,118,112,111,112,111,105,52,24,24,25,24,23,20,24,40,42,39,103,104,98,50,50,47,42,34,28,30,34,39,35,28,31,34,30,31,40,36,118,144,133,130,154,134,126,125,122,90,26,23,24,24,23,20,21,34,43,40,121,131,103,48,48,46,39,33,29,32,35,40,34,31,30,35,31,31,38,25,112,167,154,154,119,132,152,148,145,142,48,21,24,24,23,20,20,29,39,40
+d,113,122,130,139,148,161,173,172,162,160,162,172,190,194,195,197,196,192,185,181,176,174,172,171,177,189,196,202,207,208,207,204,202,199,193,183,164,128,104,90,131,138,144,147,152,166,178,187,177,170,172,166,168,165,163,162,164,167,169,179,190,198,206,211,214,219,220,221,222,220,217,212,209,204,197,187,169,138,113,96,125,125,125,124,128,146,163,178,187,194,214,158,159,168,176,184,193,202,207,213,217,221,222,224,223,225,225,223,220,218,214,209,204,198,192,183,164,139,117,100,103,106,108,108,111,129,133,149,179,193,202,185,184,193,200,208,212,214,215,218,219,222,223,225,223,223,223,221,220,217,213,206,199,193,187,176,161,139,119,105,118,121,124,124,125,125,114,131,162,159,156,174,189,196,192,197,208,211,213,216,219,220,222,225,222,221,219,218,218,215,209,202,195,189,181,171,156,137,119,106,127,129,134,138,142,139,115,122,146,155,151,163,183,195,197,198,200,208,212,215,218,220,219,220,221,220,218,217,215,211,204,197,191,184,176,166,152,134,118,107,129,133,142,147,152,160,145,135,141,149,153,162,178,189,197,200,200,205,211,212,217,219,218,218,217,218,216,213,209,207,200,192,185,177,168,159,148,132,118,109,134,139,146,154,159,161,161,160,148,144,152,161,174,184,190,195,201,204,208,210,213,215,218,218,215,212,212,209,205,202,196,188,181,172,163,154,145,131,118,110,139,145,150,157,160,160,160,160,152,147,152,157,169,181,187,191,198,203,205,208,210,210,212,204,209,210,208,205,203,199,191,183,175,168,159,152,141,129,117,109,143,149,151,156,159,159,159,163,161,157,153,155,163,175,185,192,196,201,205,207,207,210,219,135,110,205,205,201,198,193,186,178,170,163,155,148,139,127,117,111,142,148,151,155,158,159,159,162,163,159,153,154,159,167,180,190,194,197,201,204,207,172,137,88,51,107,198,198,191,187,181,173,166,159,152,145,136,125,116,110,141,147,152,153,157,158,159,160,163,161,155,155,158,164,176,185,190,193,197,201,200,91,45,45,55,48,108,188,189,183,178,171,163,157,150,143,133,123,115,109,142,146,151,153,153,156,157,159,162,164,159,156,158,166,173,180,184,188,196,204,122,61,55,49,49,53,51,98,165,181,175,168,160,155,145,138,131,123,114,108,141,145,150,152,153,155,156,158,159,163,162,159,159,164,171,176,178,184,195,203,124,53,52,48,49,52,55,46,91,168,173,163,158,153,144,137,130,123,113,108,140,144,148,151,153,154,156,158,158,162,163,162,160,164,169,172,174,186,195,188,78,49,45,46,47,42,47,47,48,96,160,162,155,150,142,135,128,120,113,108,138,142,147,149,153,154,156,158,159,162,164,163,162,163,165,167,175,188,194,171,53,124,125,54,41,39,45,50,51,48,92,154,155,147,139,132,126,118,112,107,138,141,145,147,149,151,153,156,160,161,164,165,162,161,162,169,180,186,193,152,45,136,208,151,58,40,46,47,52,48,45,94,148,147,138,131,124,117,113,108,137,139,144,147,148,148,152,155,157,161,163,164,163,160,165,175,180,184,192,133,44,134,196,194,156,53,41,41,46,48,42,46,86,138,138,129,123,117,112,107,135,138,142,147,148,148,151,153,156,158,162,163,164,168,171,175,177,180,187,112,47,148,192,184,187,103,41,38,49,53,47,44,47,91,136,128,122,117,111,107,133,137,141,146,147,148,151,152,154,157,161,164,167,170,171,174,177,179,179,92,53,159,185,180,180,158,57,39,47,52,49,44,41,52,107,130,121,116,110,106,135,138,140,142,145,147,150,152,152,155,158,161,163,165,169,172,175,179,159,66,63,172,179,176,175,177,121,50,47,46,48,44,42,39,59,114,122,113,107,103,132,135,139,142,144,147,149,151,152,152,155,159,162,163,164,167,170,177,120,51,71,176,174,173,171,170,162,71,45,42,44,47,43,37,41,75,115,112,105,98,129,132,138,141,143,146,148,151,152,150,151,155,156,161,163,166,167,170,95,52,88,177,172,171,170,167,167,96,43,42,43,47,44,38,37,48,85,99,94,87,128,132,136,140,142,143,148,150,151,149,146,147,149,155,164,165,173,159,79,51,111,178,172,168,163,157,152,110,44,41,41,44,45,39,35,37,63,114,115,109,125,129,134,136,138,140,143,146,141,142,140,138,139,137,134,142,140,124,67,47,94,129,120,113,126,139,127,89,55,42,39,42,45,40,35,33,38,102,124,117,84,85,89,94,87,93,105,109,109,112,105,101,85,85,105,128,128,102,80,83,90,101,154,157,156,158,164,120,55,42,41,40,43,40,35,32,29,66,127,123,90,93,98,104,108,118,130,137,142,146,154,157,90,124,144,138,124,103,101,85,57,45,99,146,177,181,175,96,48,47,42,39,42,40,35,31,29,38,67,62,144,150,154,158,160,161,163,163,164,166,159,123,95,82,75,76,61,68,75,61,42,44,41,67,97,125,112,72,59,51,41,37,41,38,34,30,28,26,21,10,145,149,152,156,159,160,160,162,163,161,107,72,61,57,56,54,49,51,43,39,37,47,40,32,35,39,56,63,60,47,38,36,38,37,32,28,25,24,28,17,148,151,156,159,162,162,164,167,170,139,68,57,52,55,56,51,51,53,43,36,34,44,49,41,28,33,36,49,43,37,36,34,36,36,31,28,24,23,26,23,148,152,156,159,162,165,168,168,169,92,54,55,51,47,45,45,52,49,43,33,31,40,60,158,74,27,32,38,35,33,33,33,33,33,30,28,24,22,21,23,148,153,154,158,163,165,166,169,156,60,54,49,42,40,37,35,49,47,43,34,34,36,42,172,188,107,31,29,30,31,31,29,31,31,29,27,23,21,18,20,148,152,154,156,160,162,167,173,120,48,52,47,37,31,32,31,36,44,38,40,88,31,34,79,131,180,129,89,71,33,26,28,29,27,26,24,22,20,19,20,142,144,147,150,155,162,167,167,81,51,51,46,37,30,31,31,36,43,31,56,121,29,30,38,78,173,171,170,164,130,66,27,24,24,24,22,21,19,18,19,141,142,147,152,155,156,164,145,56,52,49,44,34,29,30,31,39,40,26,72,108,27,28,36,77,171,161,158,154,154,151,112,45,24,24,22,21,20,19,18,140,146,149,153,156,158,166,101,51,50,48,40,32,28,31,32,40,37,26,49,60,30,26,36,55,151,161,159,156,150,145,140,104,33,23,22,22,22,20,18,136,142,148,154,156,162,148,62,53,51,47,40,32,27,30,31,36,39,29,28,33,33,30,37,35,135,140,132,125,118,110,102,85,41,25,22,20,19,19,18,109,109,111,112,115,122,94,54,52,50,44,38,32,27,30,32,31,35,29,29,35,35,32,32,65,111,113,110,107,106,95,100,109,113,55,19,20,20,19,18,103,106,114,120,128,134,123,57,47,47,42,38,32,28,31,33,34,35,31,32,35,34,38,73,151,134,127,126,122,118,115,115,109,111,91,20,20,20,19,18,121,129,136,138,141,143,103,47,46,47,43,37,33,30,34,35,35,36,32,34,33,36,128,164,118,132,153,148,148,146,142,138,136,133,102,30,19,19,18,17
+d,109,119,126,135,146,162,174,173,164,162,162,172,189,192,194,196,198,192,182,180,176,175,174,171,180,190,196,203,207,209,207,204,203,200,193,183,164,128,104,89,128,133,138,142,146,163,177,191,179,169,170,166,167,164,162,162,164,167,171,181,191,200,207,211,215,219,220,222,222,220,216,213,209,204,198,187,169,138,114,96,123,121,120,119,122,144,164,179,188,190,212,159,160,168,177,186,193,201,208,214,217,221,222,224,225,224,225,223,220,218,215,210,204,199,193,181,164,139,117,101,102,104,105,108,110,130,134,151,182,192,200,185,186,194,199,207,211,213,215,217,218,220,222,224,224,223,223,222,219,217,212,206,198,192,186,175,159,138,118,105,117,122,126,130,128,124,115,133,165,159,156,173,189,196,193,198,208,212,212,216,218,218,222,225,222,221,219,217,217,213,209,202,194,187,180,170,156,136,118,106,129,133,138,143,146,142,114,124,147,156,152,163,184,195,198,200,201,208,212,216,219,219,220,221,221,219,217,216,215,210,204,197,191,183,175,165,151,134,119,107,133,139,146,151,157,162,145,136,140,152,154,163,178,189,197,201,201,205,210,212,216,219,219,218,218,217,215,213,209,206,199,192,186,178,168,158,147,132,119,108,139,145,150,156,160,161,161,157,145,146,154,161,176,184,189,195,201,204,207,209,213,216,217,220,219,212,212,208,206,201,194,188,180,172,163,154,144,131,118,109,143,148,152,156,161,161,159,155,148,146,153,159,171,183,187,192,197,203,205,208,210,211,215,177,171,215,209,206,202,198,191,182,174,166,159,152,142,129,117,109,144,148,152,155,157,158,159,160,155,151,152,159,167,179,188,192,195,200,204,205,207,209,210,125,57,160,209,201,196,192,186,179,170,163,155,148,139,127,116,109,143,147,151,154,156,157,159,161,160,155,152,157,162,171,184,191,194,197,200,203,212,136,77,61,53,58,155,202,191,185,180,174,166,159,151,144,135,124,115,108,142,146,150,153,155,157,159,160,162,158,153,155,158,166,179,188,193,196,197,202,176,85,51,47,50,50,58,147,189,183,177,170,163,156,149,142,133,123,115,108,142,146,148,151,153,156,158,159,161,160,155,153,157,161,171,183,188,193,196,205,118,53,54,48,47,54,52,56,133,184,176,168,162,155,145,139,131,122,113,109,141,145,148,150,153,155,157,158,160,161,157,153,157,161,169,177,183,189,197,199,119,51,50,49,48,47,51,47,53,136,173,164,158,152,143,136,129,120,114,109,141,144,148,149,153,154,156,157,159,162,159,154,157,162,170,174,177,188,196,184,66,66,56,44,44,40,44,48,47,55,123,164,156,149,141,135,127,119,113,108,138,143,147,149,152,153,156,157,159,161,161,159,159,163,168,170,178,188,195,166,49,137,178,84,41,39,46,49,52,47,57,124,156,147,139,132,126,118,112,107,138,142,144,146,150,152,153,156,159,162,163,162,161,161,163,170,182,187,193,149,45,130,202,186,94,39,44,44,47,47,42,57,118,147,139,130,123,117,111,106,137,139,143,147,149,149,152,154,158,161,162,162,161,159,166,175,180,184,192,128,43,136,194,189,181,72,41,39,44,49,45,43,54,111,139,129,123,117,111,106,135,138,142,146,148,148,150,153,156,159,162,162,162,164,172,176,177,180,187,106,49,152,190,183,186,130,43,38,48,52,47,42,40,63,126,130,122,116,110,105,134,138,141,144,147,148,149,152,154,157,161,163,165,168,171,175,176,179,174,83,54,164,185,180,178,173,79,41,46,49,48,43,39,41,79,126,121,115,109,104,132,137,139,143,147,149,150,152,153,157,160,162,164,166,168,172,175,180,146,58,65,176,178,176,175,174,145,57,44,43,45,45,43,38,44,93,122,113,107,103,132,135,138,141,145,148,150,153,153,154,157,159,162,164,165,168,171,176,110,50,76,177,173,173,171,168,167,81,44,42,44,48,44,38,38,58,108,112,105,99,130,132,138,140,143,147,149,153,153,151,152,154,156,161,164,167,168,165,88,53,94,177,173,171,170,167,167,106,43,42,42,46,45,39,35,40,74,99,95,88,129,132,137,139,141,143,149,151,152,148,147,148,150,156,165,166,171,153,75,49,117,177,171,165,160,157,150,115,50,42,39,43,46,40,35,32,47,107,116,109,124,129,134,136,138,140,143,145,140,141,137,137,138,134,131,141,139,115,68,57,103,122,120,111,126,138,123,87,59,44,40,40,44,40,35,30,29,83,124,116,84,84,88,90,86,91,104,108,108,110,102,102,82,82,96,117,116,102,98,95,76,64,131,155,161,161,166,113,53,44,41,39,44,41,35,31,27,49,124,123,93,96,101,108,114,123,134,140,145,148,155,148,105,102,101,100,84,87,94,74,49,44,63,106,150,172,156,85,53,49,42,38,41,40,34,31,28,31,60,58,143,149,154,157,160,161,162,164,164,167,137,93,75,63,60,61,51,54,51,48,40,47,39,44,57,75,82,66,65,51,41,36,38,38,33,30,26,25,25,14,145,149,151,156,159,159,160,162,164,151,83,60,52,56,57,53,51,53,42,38,34,47,41,27,33,35,44,57,53,43,37,34,36,37,32,29,25,22,28,21,149,152,155,159,162,164,164,167,171,116,58,55,50,49,51,49,52,51,44,35,33,42,62,98,33,30,34,43,39,36,36,34,35,34,31,28,25,22,23,23,149,152,155,160,163,166,168,169,165,74,54,53,47,44,40,40,51,48,43,34,30,39,53,186,145,48,28,35,34,33,33,31,33,31,29,27,25,21,19,21,148,151,154,159,162,164,166,171,140,52,54,50,37,35,35,33,42,46,41,39,55,34,40,139,178,162,65,37,33,29,30,29,30,28,27,26,23,20,19,20,146,151,155,159,161,163,167,172,101,50,52,47,38,32,32,31,37,45,35,52,111,28,32,46,105,178,168,148,129,75,30,23,26,25,25,23,22,20,18,17,141,143,146,151,156,161,167,159,70,53,51,46,36,31,32,32,40,42,28,72,107,27,29,39,88,175,168,164,162,159,124,64,26,23,23,23,22,21,19,17,140,143,147,151,156,157,165,133,54,53,50,43,34,30,32,32,42,38,24,73,84,29,29,37,70,168,162,157,155,150,150,140,75,27,23,23,22,21,19,17,140,146,149,153,157,159,165,96,52,52,48,41,33,29,32,33,39,37,28,31,38,32,29,37,45,149,163,159,156,150,145,137,107,38,24,22,22,20,19,18,137,143,149,153,156,162,145,61,51,51,47,39,33,28,30,31,34,36,29,27,34,34,34,33,36,137,138,129,122,114,106,97,82,46,29,21,20,20,20,18,106,107,110,112,115,120,93,53,49,48,44,39,32,29,30,31,34,36,30,29,34,35,30,55,100,113,115,114,111,110,101,105,112,117,72,19,20,20,19,18,105,107,115,122,129,136,116,51,47,47,43,38,32,29,33,34,35,36,31,32,34,36,65,118,157,135,128,126,120,115,114,113,104,108,100,24,19,19,19,18,121,131,136,137,142,140,79,47,44,46,43,37,32,30,36,36,36,36,33,34,31,41,150,159,116,133,154,150,148,147,144,140,136,132,108,39,19,18,18,17
+a,102,108,114,118,126,145,168,172,166,159,154,161,172,178,182,188,192,190,183,178,174,174,170,167,172,183,191,198,203,204,202,199,198,194,188,178,160,125,99,87,126,129,130,126,124,149,173,187,178,160,159,161,161,159,159,159,162,165,166,175,185,194,200,207,210,214,217,217,217,217,213,208,204,199,194,184,164,134,109,93,127,127,125,121,117,136,162,176,185,173,185,157,157,164,172,179,188,196,202,207,213,217,218,220,220,220,221,219,216,214,211,205,200,195,189,179,160,134,112,96,109,111,114,115,117,128,132,149,176,185,187,178,181,189,195,202,206,209,210,213,214,216,219,222,219,218,218,218,216,212,208,201,195,189,183,172,156,134,113,100,127,133,139,142,145,128,111,129,159,157,154,172,185,191,189,193,204,207,209,212,214,214,218,221,218,217,215,214,213,211,205,199,191,185,176,166,152,132,116,103,142,147,149,152,156,145,111,122,147,155,150,161,180,190,193,194,196,203,208,212,214,214,216,216,217,215,214,212,212,207,200,193,187,179,171,161,148,131,116,104,142,147,149,153,155,158,139,126,140,156,155,160,175,184,193,196,196,201,205,208,212,214,215,215,214,213,212,208,206,202,195,188,181,173,166,156,145,129,115,105,141,146,149,154,157,157,152,140,139,153,157,161,172,184,189,194,200,203,203,206,210,212,213,213,211,209,209,205,202,198,190,184,176,169,161,152,142,128,115,106,141,144,148,152,155,157,151,140,135,149,157,163,175,146,148,147,182,185,202,203,204,207,208,208,207,204,204,202,200,195,187,179,171,164,157,148,139,127,114,107,141,144,147,151,154,155,153,146,141,147,157,153,94,60,50,55,89,100,192,203,202,203,203,203,203,200,199,197,195,189,182,175,167,160,153,145,136,125,113,107,139,143,147,150,152,154,153,149,144,144,153,121,50,52,50,54,65,94,175,201,201,202,201,200,198,196,195,191,188,182,177,171,163,156,149,141,132,122,113,106,137,142,147,149,151,153,154,150,145,142,136,76,46,50,47,49,52,81,174,200,200,200,200,199,196,193,190,188,185,180,174,167,160,153,147,139,130,121,112,105,136,142,146,148,149,152,153,151,147,143,122,58,39,43,43,44,47,84,179,200,202,202,198,198,196,193,189,186,181,177,171,164,158,152,144,137,129,120,112,105,136,140,145,148,150,153,153,152,147,138,101,50,34,35,33,37,44,94,192,183,150,141,178,196,197,192,188,185,180,175,169,165,157,150,141,134,127,118,111,105,136,139,144,147,149,152,153,152,150,125,70,52,37,33,34,42,67,101,110,74,49,53,80,96,123,182,187,181,168,162,151,110,130,137,141,131,125,116,109,104,135,139,143,146,148,151,152,153,152,111,63,58,50,51,60,68,80,75,53,54,109,171,178,138,58,92,178,171,112,82,63,49,60,67,115,133,124,115,108,103,134,136,141,143,146,149,151,152,152,98,58,60,63,61,61,58,55,51,68,149,195,192,190,194,141,50,122,159,81,68,51,44,57,48,67,128,121,115,109,104,133,136,140,143,145,146,150,151,150,85,55,55,57,58,56,54,51,79,166,191,186,187,187,184,180,86,63,113,88,51,39,34,40,34,40,104,123,114,108,104,131,135,139,143,145,146,149,150,144,68,51,52,54,55,52,51,91,168,184,183,183,184,184,182,181,137,49,66,78,41,34,28,28,31,35,74,121,113,108,103,130,134,138,140,144,147,148,151,122,53,49,50,50,52,50,97,171,178,177,180,180,180,179,178,175,164,68,46,42,42,35,27,26,32,40,66,116,112,107,102,131,133,137,140,142,144,148,141,84,43,48,48,49,50,90,167,174,173,174,176,177,177,175,174,172,170,102,43,42,46,37,28,25,38,48,65,115,110,104,100,129,133,137,139,141,144,143,72,39,45,48,47,48,79,157,167,169,170,170,172,173,172,170,170,168,167,138,51,44,37,31,32,36,47,48,70,112,108,102,96,128,131,136,137,139,143,135,53,35,39,44,46,54,137,164,162,165,167,167,168,169,169,169,168,167,164,157,77,42,40,37,39,47,47,43,65,93,96,91,85,127,129,134,136,137,139,93,35,35,40,39,40,84,154,162,163,167,169,169,171,172,171,169,166,161,156,147,96,42,43,42,44,46,43,43,91,105,113,109,104,122,127,131,136,137,116,55,38,40,44,42,39,108,139,135,142,135,140,133,117,108,120,119,112,124,135,122,83,47,40,40,41,43,39,55,128,129,124,118,113,84,85,88,91,87,68,42,41,42,41,41,54,80,78,97,123,123,136,135,137,138,144,147,148,151,154,155,151,64,35,37,38,39,36,69,137,134,130,125,119,85,89,95,100,72,49,43,42,41,38,47,128,80,139,172,170,171,172,175,177,178,177,176,175,174,173,169,166,97,34,36,34,33,32,70,137,97,78,72,63,139,145,152,129,60,44,43,42,39,38,89,126,86,170,170,172,174,176,179,181,182,182,180,181,177,172,169,169,132,41,37,35,33,32,58,131,58,14,11,11,140,145,142,78,45,44,42,39,38,49,136,84,139,175,174,179,182,183,187,188,186,187,187,183,182,178,171,168,155,55,35,34,32,33,39,109,65,31,14,16,144,150,106,49,47,44,41,38,38,92,126,90,178,180,183,185,186,188,189,189,186,185,184,182,180,177,172,167,162,71,34,34,33,33,34,92,61,46,15,15,146,135,61,45,47,43,39,38,51,140,81,140,181,180,183,184,186,188,189,187,185,183,183,181,177,174,169,165,163,97,33,34,33,33,34,83,57,53,23,13,143,85,45,45,44,41,39,39,99,120,88,174,176,179,182,183,185,186,186,187,184,182,182,179,176,171,167,164,161,115,35,33,32,33,33,61,53,53,37,13,107,51,44,43,41,39,39,53,137,76,138,177,177,178,179,181,182,183,184,185,182,179,179,176,172,167,166,161,159,126,38,33,31,29,32,46,50,49,48,17,58,47,42,41,40,38,38,89,111,84,169,173,175,176,177,178,179,181,180,181,179,177,176,173,169,167,165,160,156,140,49,31,32,29,31,41,48,48,50,29,49,43,41,39,39,38,46,116,73,132,172,173,174,173,174,177,178,179,178,176,175,174,172,170,168,166,160,155,152,146,66,29,31,28,30,37,48,51,46,41,45,41,40,39,38,38,64,93,87,167,170,173,172,172,173,178,177,180,176,171,168,167,164,162,160,152,158,155,153,148,85,28,29,26,28,34,45,44,41,43,42,40,37,37,35,41,67,67,137,173,169,168,170,171,169,169,170,173,169,162,158,156,154,152,150,145,139,133,128,118,78,29,28,26,26,30,40,42,38,36,39,38,37,36,37,43,67,78,122,127,125,124,123,121,121,117,118,120,118,118,119,118,116,114,108,107,109,105,100,98,74,32,28,25,23,27,36,43,42,39,38,38,36,35,38,54,127,150,135,133,138,138,141,139,138,140,143,141,140,137,137,137,130,126,152,131,123,123,118,115,93,34,28,24,22,25,31,42,42,39,38,37,34,35,38,81,142,150,139,141,147,147,149,149,153,152,104,75,103,150,160,157,150,149,116,131,147,144,143,142,124,40,28,24,21,23,28,37,39,38
+empty,96,105,114,120,114,113,136,157,150,156,147,150,161,163,160,161,164,163,151,150,162,158,157,154,154,159,167,174,178,180,179,178,175,173,168,159,141,107,81,68,127,133,140,144,134,127,151,174,169,155,152,146,144,141,136,139,145,146,141,145,164,172,178,182,186,191,193,194,194,193,189,186,183,178,173,164,147,118,92,75,129,129,127,130,128,129,145,159,174,154,151,140,138,135,135,144,153,160,161,165,189,193,194,196,196,197,198,197,194,192,189,184,180,175,168,158,144,119,95,78,100,99,101,105,108,116,118,132,161,155,147,148,149,149,153,161,167,171,172,176,192,193,196,197,197,196,195,195,193,191,187,182,175,169,162,153,139,119,96,80,110,116,124,128,131,114,95,114,144,144,143,150,158,161,161,168,177,178,180,185,192,193,195,197,196,194,194,192,191,189,184,177,171,165,158,149,136,119,99,84,127,129,130,133,135,124,93,104,130,139,139,147,162,170,172,173,176,181,185,189,192,193,194,195,194,192,191,190,189,185,179,173,166,161,153,145,133,116,98,84,127,129,129,132,134,129,104,107,134,142,139,145,158,166,174,176,176,180,183,186,191,193,193,192,191,190,190,186,183,181,175,168,162,156,148,139,128,113,97,85,126,128,129,132,135,120,101,116,142,148,145,147,156,162,168,172,177,179,182,183,188,191,190,191,190,189,187,183,180,178,171,164,159,152,144,134,125,112,97,86,125,127,128,133,134,122,107,114,139,149,148,148,154,161,164,168,174,178,180,183,184,187,187,189,186,183,184,181,178,175,169,162,154,148,139,131,124,110,97,88,124,126,127,130,133,124,112,118,140,150,149,151,155,161,164,168,172,177,179,181,183,184,183,184,183,181,180,178,174,170,164,158,150,143,135,128,119,108,94,87,122,125,127,129,132,124,111,118,139,150,150,152,155,161,164,167,170,173,176,179,181,183,181,181,179,178,176,173,168,164,159,153,147,139,132,126,117,104,93,87,121,124,127,128,131,123,110,117,138,149,149,153,155,160,165,166,170,171,174,177,179,180,180,179,176,174,171,170,165,161,155,151,144,136,129,122,114,103,92,86,120,123,127,128,130,123,106,112,135,148,150,153,156,158,163,165,168,169,172,174,176,174,175,176,173,172,169,166,162,159,155,149,142,135,127,122,113,103,93,88,120,123,127,128,129,122,103,107,131,147,151,153,155,158,159,162,167,169,172,175,175,173,173,174,172,171,168,165,161,155,151,146,139,133,126,120,112,101,93,87,119,123,126,128,129,122,103,105,128,145,149,153,154,157,159,161,165,169,171,173,173,172,171,170,171,168,166,163,158,153,148,142,136,129,125,117,108,99,92,86,118,123,125,128,129,123,106,103,128,143,148,152,153,154,158,159,164,167,168,171,172,171,171,169,168,165,163,159,155,150,146,140,134,128,123,116,106,97,91,85,119,122,125,126,128,123,112,111,128,141,147,149,150,153,154,157,161,164,167,170,170,171,169,167,167,163,161,157,153,147,143,138,132,128,121,113,104,97,90,84,118,120,124,126,127,122,116,115,126,138,145,146,149,152,153,156,160,163,165,167,167,169,167,165,162,160,158,154,149,146,141,135,130,125,118,111,103,96,89,83,116,119,123,126,127,124,114,111,120,133,143,146,149,151,153,156,158,161,162,165,166,166,165,164,160,157,154,150,147,142,138,133,129,124,117,110,102,94,88,83,114,118,121,124,127,129,124,121,123,131,142,147,148,150,153,155,156,158,160,162,163,163,162,161,157,154,150,146,143,138,135,130,126,121,114,107,100,93,87,83,116,119,120,123,127,128,129,131,133,136,139,143,145,147,149,152,155,156,158,160,160,160,159,158,153,151,147,142,137,135,131,127,123,119,112,106,99,92,85,82,113,117,119,122,125,127,129,131,132,133,135,139,144,146,146,149,151,153,154,155,155,155,154,153,152,149,146,141,137,133,128,124,121,118,112,102,94,89,83,79,111,115,120,122,124,127,129,132,132,130,131,135,139,144,145,148,148,150,150,151,152,153,152,151,150,148,144,139,135,133,129,124,117,111,104,82,76,79,73,68,111,114,120,121,122,124,128,131,132,130,127,129,131,138,146,148,151,152,153,154,156,157,155,152,148,144,135,123,112,107,95,101,123,116,111,93,83,91,87,83,109,111,116,120,123,124,126,128,123,123,123,123,127,127,128,131,128,131,123,109,101,110,107,104,113,122,107,80,78,89,88,90,139,131,126,117,110,105,98,92,77,80,81,83,79,83,92,92,93,97,88,85,75,71,82,105,108,120,115,114,116,122,125,125,132,134,134,135,134,131,106,64,137,132,126,120,116,110,105,99,66,70,76,81,81,90,105,111,114,117,122,130,64,114,152,151,153,155,158,160,159,158,158,157,154,154,152,146,143,144,123,63,132,133,127,120,89,75,68,59,124,129,133,138,139,141,141,141,144,145,149,117,71,149,151,153,154,157,159,161,162,162,161,161,159,154,152,150,143,145,136,67,117,133,126,117,47,12,10,9,124,128,132,135,139,140,141,142,143,144,146,73,115,158,156,159,163,165,167,169,167,168,167,164,163,159,153,151,147,143,135,76,98,132,127,116,52,24,11,12,126,130,135,139,142,144,144,146,146,151,115,73,157,160,163,166,168,169,170,170,167,166,165,163,163,159,155,149,145,142,136,89,72,131,126,113,48,37,12,11,128,131,135,139,143,146,148,149,149,147,70,118,163,162,163,166,168,168,169,168,167,165,163,162,161,157,153,149,144,140,135,99,59,123,124,109,44,43,18,10,128,131,134,137,143,146,146,148,153,109,71,154,158,161,162,163,165,167,168,168,166,164,162,159,158,155,149,147,141,135,133,110,60,116,123,105,42,43,29,8,128,130,133,138,140,142,146,150,145,64,118,157,159,161,162,162,164,164,164,165,164,161,159,158,155,151,148,144,139,132,131,113,56,100,122,104,41,40,39,15,122,124,128,132,134,141,148,153,102,68,150,155,158,158,160,159,161,162,163,163,160,158,158,156,152,149,147,143,137,132,129,114,64,78,117,100,40,37,39,24,121,123,127,130,134,137,143,139,60,111,155,154,155,156,156,158,159,159,159,158,157,155,155,154,152,148,143,138,135,131,127,118,74,56,111,95,39,39,36,34,122,127,129,132,137,139,144,95,71,147,153,155,154,154,155,159,158,158,158,154,152,149,148,146,143,136,140,138,136,130,127,119,84,47,104,96,43,36,34,35,118,123,129,132,136,142,129,55,116,155,153,153,153,153,152,153,155,156,154,148,143,140,139,138,135,132,126,120,115,106,98,90,71,36,85,99,48,32,29,29,97,97,98,99,102,109,81,59,108,114,113,114,111,110,110,106,106,107,106,105,105,104,102,99,95,92,94,91,85,83,76,76,83,87,99,99,54,32,32,31,84,83,91,97,105,113,116,129,120,119,123,123,126,125,125,124,122,122,121,122,122,123,118,112,133,114,108,106,102,100,94,95,90,90,105,96,64,32,33,31,101,110,116,119,121,121,122,132,125,126,131,131,132,133,135,137,139,137,138,140,140,139,132,130,102,114,131,126,125,124,120,118,113,108,91,91,72,34,31,29
+c,111,117,125,133,140,151,161,156,150,156,153,161,177,181,181,184,184,181,174,170,167,164,161,159,164,174,181,187,191,192,192,189,188,185,180,170,152,118,92,78,132,138,145,149,151,156,165,180,173,162,162,156,157,154,152,151,153,156,158,167,176,183,190,196,199,203,205,207,206,205,201,198,195,190,183,173,157,128,102,85,124,125,124,124,125,138,152,168,178,182,201,146,147,155,164,171,179,186,193,198,201,204,207,209,208,209,209,209,205,203,201,195,191,186,178,168,153,128,105,90,95,97,100,101,102,120,122,139,168,181,188,172,172,180,187,193,196,198,200,202,204,204,207,209,208,208,206,206,204,202,198,192,187,181,172,163,148,127,106,91,106,109,112,109,106,112,104,121,152,147,147,163,176,182,179,185,194,196,198,199,203,204,207,208,207,206,204,203,203,200,195,189,182,174,167,158,145,126,107,95,115,117,115,115,117,120,104,113,134,140,142,152,170,181,183,185,186,193,197,200,203,205,204,205,206,204,203,202,201,197,190,183,176,169,162,154,140,124,108,96,117,118,118,124,131,139,135,127,134,136,142,149,163,175,184,187,187,191,196,197,202,204,204,203,202,201,201,199,196,192,185,178,172,164,157,148,137,122,108,97,118,118,124,131,139,147,151,153,144,137,142,148,158,167,175,181,188,191,193,195,199,201,203,202,199,198,197,195,193,189,181,174,167,160,152,143,134,121,108,98,119,122,128,136,145,149,150,152,147,144,144,146,151,159,167,175,183,189,190,193,196,196,198,199,197,195,194,192,190,185,177,170,163,156,149,140,131,119,106,97,121,126,132,140,147,148,149,152,153,151,147,146,148,153,162,169,178,184,189,192,193,193,192,192,193,190,188,188,184,179,172,166,159,152,144,137,129,117,105,98,123,128,134,142,147,147,149,151,154,154,151,148,147,151,157,165,173,178,183,190,191,193,191,191,190,187,184,182,178,173,168,163,155,149,141,133,126,115,104,98,126,131,136,142,145,147,148,148,153,155,152,149,146,149,156,164,171,171,177,187,189,190,191,185,188,186,184,178,174,169,164,159,152,145,138,131,124,114,103,97,125,131,137,142,143,146,147,148,150,154,155,152,149,149,154,164,169,169,178,186,188,176,119,76,94,132,159,177,174,166,163,157,151,145,135,130,122,112,104,98,127,132,138,141,142,145,147,148,148,152,156,155,152,151,156,163,165,170,180,184,187,128,51,53,44,50,84,126,161,166,159,154,148,141,132,127,120,109,103,98,128,133,137,139,142,143,146,148,148,151,155,156,155,155,157,160,162,173,180,182,185,119,53,57,53,47,48,73,97,151,157,151,145,138,131,125,116,108,102,97,127,131,134,137,141,142,144,147,148,151,154,157,157,156,157,157,164,175,179,180,182,182,117,49,47,50,50,44,61,111,155,148,144,137,130,123,115,107,101,96,127,129,133,135,137,140,142,146,148,151,152,154,157,157,157,159,167,172,175,178,178,180,182,154,105,43,45,46,50,76,137,147,140,133,128,123,113,106,100,95,126,128,132,135,136,137,140,144,147,149,151,153,155,157,159,163,167,170,174,175,176,177,176,177,176,101,40,49,50,56,108,146,139,132,127,122,113,106,100,96,125,127,130,134,136,137,139,142,145,148,151,153,154,157,161,163,165,167,171,172,173,174,173,171,169,169,81,46,51,47,76,138,137,131,126,119,111,105,100,96,123,127,128,132,135,137,138,141,144,148,150,153,154,157,160,163,165,166,168,169,171,170,170,168,165,167,104,40,49,47,59,111,134,128,123,117,111,104,99,94,123,127,128,131,134,135,138,140,142,145,147,150,152,155,156,160,164,165,165,166,167,167,166,165,162,162,122,40,50,53,52,68,123,129,123,116,110,103,97,92,122,126,127,130,133,134,138,141,142,143,145,148,151,152,154,157,160,162,161,163,162,164,162,161,161,159,142,55,53,53,49,50,91,130,123,112,104,101,95,88,120,124,127,129,131,133,137,141,141,139,140,143,146,151,153,155,158,158,158,159,160,161,161,159,159,157,153,84,48,52,46,43,66,115,110,87,84,88,83,78,118,123,127,128,129,130,136,139,140,138,136,136,139,145,154,154,159,160,160,162,162,161,161,157,152,147,140,85,45,50,48,40,43,101,126,107,97,105,102,98,115,118,123,128,128,130,133,135,130,133,131,127,130,129,126,133,127,132,126,117,102,114,111,104,116,128,117,73,48,52,50,40,38,73,136,129,122,117,109,104,76,77,80,84,80,84,96,99,98,102,93,92,78,74,91,117,116,128,116,120,129,139,143,142,144,146,151,93,51,52,50,40,38,47,121,131,126,122,117,111,79,83,89,94,96,109,118,125,128,133,140,146,73,132,165,163,164,169,123,51,75,122,165,168,164,165,156,87,62,52,49,39,36,36,97,131,89,71,63,56,132,137,143,146,148,150,152,153,153,154,159,120,79,162,162,164,164,166,164,89,38,59,118,171,168,165,131,71,59,54,48,38,34,33,64,125,54,13,9,10,132,137,141,146,148,149,149,152,152,153,153,74,128,165,165,168,171,174,176,179,76,37,62,115,161,157,91,63,64,57,48,38,33,31,41,111,61,29,12,13,136,140,144,147,151,152,152,155,156,162,119,81,168,170,173,176,178,179,178,184,155,45,37,42,83,89,76,75,66,56,48,38,32,29,31,86,56,42,14,13,137,141,145,148,152,155,157,157,159,155,73,131,171,170,173,175,177,179,178,177,181,131,39,38,45,68,76,68,59,54,47,37,30,27,27,56,52,49,23,12,137,141,144,149,152,153,154,156,163,114,82,165,167,170,172,173,174,177,177,177,174,179,114,36,42,55,55,52,53,52,45,36,29,26,25,37,47,48,35,12,135,140,144,148,149,150,154,158,151,69,129,168,168,171,170,171,172,174,174,175,172,171,174,94,36,48,47,47,47,48,43,35,29,25,23,30,43,45,43,17,131,133,138,140,144,150,155,160,106,76,160,165,166,167,168,168,170,171,171,171,168,167,168,164,72,35,40,41,42,43,39,33,28,24,22,26,39,43,45,27,130,131,136,140,144,146,153,146,65,123,164,165,165,164,165,167,169,169,169,166,165,164,163,164,155,98,39,35,36,37,35,31,27,24,22,23,35,46,42,38,130,134,137,142,145,148,154,99,78,158,163,164,164,163,164,168,168,170,167,162,160,158,156,153,152,150,110,34,33,33,33,30,28,24,21,20,29,39,39,40,126,131,136,142,146,152,137,61,127,165,162,162,161,161,160,161,162,163,160,153,149,146,145,141,141,138,136,79,24,27,28,27,25,22,19,19,23,34,34,33,101,102,103,105,106,115,87,66,114,119,117,117,115,105,111,115,113,113,112,111,112,109,109,107,101,100,102,102,84,33,24,25,23,21,20,20,18,30,37,34,93,94,103,108,116,124,125,140,128,127,130,131,65,35,51,87,119,132,127,129,131,129,123,120,144,124,116,114,110,70,26,24,23,22,20,20,17,19,31,35,112,119,125,128,130,130,132,140,133,136,144,72,15,23,21,13,41,143,149,150,151,149,143,143,108,123,141,136,134,133,54,20,23,23,20,19,18,17,24,35
+b,129,138,147,153,151,151,166,185,188,191,179,185,200,202,201,201,202,201,193,191,190,190,188,183,190,201,209,216,221,224,222,219,217,213,208,197,178,139,114,99,160,166,173,178,173,168,185,198,196,192,187,179,181,176,169,169,175,185,184,190,204,213,222,228,231,235,238,239,240,238,234,229,225,219,213,201,182,150,125,109,157,157,156,158,157,159,177,192,195,195,205,168,169,175,174,156,140,128,154,192,238,240,240,242,243,243,244,241,238,236,232,227,221,216,207,195,177,149,127,113,126,127,131,134,139,144,145,162,191,193,185,181,180,152,105,70,59,53,56,62,122,225,248,246,239,243,245,243,236,234,229,223,215,208,200,190,173,149,129,115,143,150,157,163,167,144,124,142,174,173,172,159,119,77,57,54,55,51,53,54,48,107,173,112,85,97,120,191,241,230,225,217,209,202,195,185,169,149,129,117,157,161,163,165,166,152,125,133,159,173,151,103,78,62,55,51,47,44,43,49,48,126,99,42,47,49,45,68,181,233,219,212,204,197,190,179,164,146,130,118,156,160,162,164,162,150,133,139,168,164,104,76,67,59,52,48,44,45,44,47,50,78,86,44,46,49,50,53,62,174,220,206,199,191,183,172,160,144,130,120,156,159,161,164,160,141,131,154,178,119,70,62,62,54,49,47,46,46,43,44,49,66,56,47,43,44,44,54,51,74,173,206,193,185,176,166,157,143,129,122,155,157,160,163,157,145,136,156,153,78,58,58,57,49,42,44,43,47,47,45,42,61,58,43,42,40,44,48,54,58,79,185,189,180,171,163,154,140,128,121,155,157,159,161,155,146,144,161,122,64,57,56,55,46,41,48,47,67,145,169,105,57,55,40,43,38,43,45,55,59,61,127,188,176,167,159,150,138,127,121,153,157,159,157,153,146,147,149,89,58,57,55,55,44,40,50,111,191,225,223,96,55,60,160,172,115,44,41,54,60,55,96,181,171,163,155,148,137,127,121,152,156,158,156,151,146,150,108,64,56,55,55,55,50,47,54,181,224,213,128,45,133,59,175,227,217,106,42,50,62,57,67,163,170,161,153,145,134,127,121,151,154,156,153,147,148,128,70,58,54,55,55,55,54,53,56,110,137,81,54,65,193,64,122,223,213,207,101,49,61,55,53,134,171,157,152,144,133,125,119,151,153,155,152,149,139,71,59,58,53,55,53,53,53,53,56,64,53,55,48,79,203,67,68,187,217,210,155,51,61,53,45,96,167,156,150,142,132,124,119,150,153,153,152,154,104,55,58,57,54,54,52,51,53,55,57,58,55,51,91,175,206,71,47,63,152,92,45,49,60,51,44,70,159,155,147,138,129,124,119,148,152,152,152,133,74,57,57,55,54,53,51,51,53,54,55,53,66,150,211,216,214,159,57,53,55,56,50,57,59,50,42,51,145,152,144,136,128,125,119,148,150,153,146,68,52,55,57,53,50,51,52,54,67,95,123,137,183,211,206,206,207,216,138,56,60,56,52,58,58,50,42,42,131,152,142,133,128,124,118,147,149,153,151,62,41,52,55,50,46,46,47,119,173,192,197,201,201,201,204,204,207,205,207,113,59,57,56,59,56,49,41,39,113,153,142,133,128,124,119,145,149,155,132,57,37,41,44,41,41,52,97,162,187,186,189,192,195,199,202,203,204,202,202,192,112,59,56,60,56,47,40,36,80,150,140,132,128,123,119,144,149,149,89,55,44,35,35,36,35,67,182,182,181,184,188,191,193,196,199,200,200,199,197,194,194,117,50,55,54,45,38,38,53,140,140,132,128,122,118,145,151,120,61,55,48,36,33,34,49,100,171,177,178,182,187,191,192,193,194,195,194,193,193,190,187,181,96,45,50,46,42,40,38,108,141,131,125,121,116,144,144,83,56,53,46,38,35,37,97,172,171,175,177,178,183,186,189,188,189,190,190,188,189,187,182,181,171,77,45,47,44,38,34,47,125,128,124,118,111,142,110,61,55,52,47,40,38,54,143,165,167,169,176,177,179,182,185,184,185,186,187,188,187,185,181,176,172,145,50,46,44,38,36,34,87,108,110,107,101,130,72,55,54,51,46,42,41,87,162,158,157,162,169,178,179,185,188,187,189,190,190,187,185,178,172,162,149,138,63,44,45,39,36,33,89,123,127,125,121,92,56,55,54,49,45,44,49,126,157,153,150,152,153,149,157,150,157,148,132,122,135,133,126,139,152,139,107,107,74,42,48,41,35,30,89,147,136,131,127,60,55,54,52,47,43,43,65,118,121,113,111,95,92,110,136,139,155,154,157,159,165,168,165,169,171,173,175,178,132,41,47,40,34,29,71,152,144,140,135,54,54,54,51,47,43,45,120,152,153,161,168,90,150,192,189,192,192,195,195,195,193,193,192,189,188,186,180,179,156,46,43,40,33,30,54,106,86,80,71,53,53,53,50,45,41,69,170,178,178,182,145,96,185,187,188,189,192,195,196,198,198,197,198,195,188,187,185,178,176,61,39,39,33,30,37,60,20,14,14,52,52,50,48,46,42,114,179,177,178,179,97,149,193,193,196,202,203,205,207,205,207,205,203,200,196,188,185,181,180,81,36,36,32,29,29,58,42,16,18,52,52,48,47,46,57,158,181,181,187,144,99,194,198,201,204,206,208,208,209,205,204,202,200,197,196,190,184,180,181,100,33,36,32,28,28,47,59,18,17,52,50,48,47,45,90,182,182,184,181,94,152,199,198,201,203,204,207,207,207,204,202,200,199,196,193,187,182,178,177,120,33,36,32,28,26,37,63,30,15,52,48,45,44,48,129,183,180,188,138,98,190,194,198,199,200,202,205,204,206,203,201,199,198,194,190,183,180,174,170,136,37,36,32,28,26,31,60,48,16,50,47,44,46,62,158,182,184,178,89,150,193,194,197,198,199,201,202,202,203,201,198,196,194,190,185,183,178,172,167,147,42,34,30,28,25,26,49,59,22,48,46,44,45,84,175,180,186,130,93,185,190,193,194,195,196,198,199,199,201,197,195,194,191,186,183,181,176,171,167,155,53,33,29,27,24,23,40,60,38,47,44,43,47,113,173,176,171,84,142,190,190,193,192,192,194,196,196,197,195,192,192,191,188,185,182,176,171,168,163,159,69,31,29,25,24,23,32,54,52,46,43,41,53,145,174,178,124,96,181,188,191,190,189,191,195,196,197,195,189,186,184,181,178,176,166,173,171,169,164,161,81,30,29,24,23,22,25,47,52,43,41,41,76,167,176,162,80,146,190,187,187,186,186,186,188,184,193,194,181,174,172,170,168,165,161,153,146,141,131,128,76,30,28,24,22,21,22,37,45,42,41,44,84,131,136,107,84,136,143,140,140,137,139,133,79,57,70,77,117,139,134,132,130,124,122,123,121,114,113,107,81,32,27,24,21,20,21,32,46,41,40,49,115,137,145,147,163,150,149,154,156,157,162,98,21,29,27,19,60,153,152,145,141,165,147,138,137,133,130,127,100,33,27,24,22,19,20,26,44,39,39,65,145,152,151,154,164,156,157,162,164,166,153,38,23,26,26,22,18,120,178,166,166,131,143,165,161,157,155,155,130,36,27,25,23,19,19,22,42
+a,108,113,116,117,112,127,157,165,162,161,151,153,161,161,162,166,171,174,166,166,168,166,163,160,163,174,181,186,192,194,193,189,188,186,181,171,152,117,93,78,137,140,142,139,128,137,166,182,176,159,154,152,152,148,145,144,148,156,156,163,176,184,191,196,199,203,205,207,207,206,202,198,195,190,186,175,156,128,103,85,135,135,132,129,125,134,154,168,180,158,161,150,150,152,155,161,170,180,187,193,202,206,208,209,209,209,210,209,206,204,200,195,191,186,180,169,153,128,105,90,106,107,111,115,118,124,124,143,170,166,166,164,167,173,178,184,191,195,196,199,204,206,208,209,209,208,208,208,206,203,198,193,186,180,174,164,149,127,107,92,124,129,135,141,145,121,104,125,155,150,152,163,175,181,179,183,193,196,198,200,205,205,208,210,208,207,205,205,203,200,196,190,183,176,168,158,145,127,109,96,135,139,141,144,148,136,103,114,139,147,144,154,172,182,184,185,186,194,197,201,205,205,206,206,207,205,203,201,200,197,190,184,177,171,163,154,141,124,108,97,134,138,141,143,147,147,125,115,142,152,148,153,167,176,183,187,187,192,196,199,202,205,205,204,204,203,201,198,196,193,185,179,172,165,157,149,137,123,107,97,133,137,141,144,148,143,129,124,141,155,153,155,166,172,177,181,189,191,194,197,199,202,203,203,202,200,198,195,192,189,182,175,168,161,153,144,134,122,107,98,132,136,138,143,146,143,129,123,136,152,157,157,164,172,174,178,184,188,189,193,197,197,199,200,198,195,194,191,189,185,178,170,164,157,149,141,132,120,107,99,131,136,139,143,145,143,134,128,137,152,157,160,165,171,176,178,182,187,190,192,193,194,193,194,194,191,189,188,185,180,173,167,160,152,145,137,129,119,106,99,131,135,138,142,143,143,135,129,136,150,156,161,165,170,176,179,182,184,187,190,191,193,192,191,190,188,185,183,179,174,168,162,155,149,141,133,127,116,105,99,130,133,137,140,142,142,136,128,133,143,153,162,165,169,175,178,181,181,184,188,189,190,191,190,187,184,182,179,176,171,166,160,153,147,140,132,124,113,104,98,129,133,136,140,142,141,135,129,132,141,151,160,166,167,171,176,178,179,183,188,187,187,188,186,187,184,181,177,173,168,164,157,151,145,135,129,122,113,103,98,129,132,135,139,141,141,135,129,130,137,148,159,165,167,169,174,177,180,183,185,184,186,185,185,185,183,180,175,171,165,161,154,147,142,134,128,121,110,103,98,128,131,135,138,141,141,137,130,130,136,145,157,163,166,169,173,176,180,182,184,183,183,182,182,182,180,176,173,168,161,157,152,145,138,132,126,117,108,102,98,127,131,134,137,141,142,138,133,134,137,144,154,161,165,168,171,173,177,179,182,182,183,182,182,179,177,173,169,164,159,153,150,144,136,129,123,115,107,101,97,127,128,132,134,137,139,137,134,138,141,144,151,157,162,164,167,171,174,177,179,180,179,179,179,175,174,170,166,161,156,151,147,141,134,127,122,114,108,102,97,127,128,132,134,136,136,136,135,137,140,142,146,151,157,164,167,169,173,175,177,177,178,178,177,172,170,166,163,158,154,150,145,140,133,127,122,114,107,101,96,127,128,132,134,136,136,136,133,134,137,140,143,149,157,163,165,167,170,172,175,176,176,175,173,169,166,163,159,155,151,147,142,137,132,126,119,112,106,100,95,126,128,131,133,136,137,140,140,139,142,147,151,155,158,162,164,166,168,171,173,173,173,171,171,167,163,160,155,151,146,142,139,134,130,125,118,112,105,99,94,123,127,129,132,134,137,138,141,144,148,150,153,153,156,159,162,164,165,168,169,169,168,169,168,164,161,157,153,147,143,138,133,129,127,123,117,110,103,97,91,123,127,129,132,134,137,139,142,143,144,147,152,156,150,158,161,164,163,163,164,164,163,164,163,162,159,155,151,146,141,136,130,129,128,123,113,105,101,96,89,122,126,128,131,134,135,139,143,143,140,142,120,106,74,100,117,147,158,160,160,160,161,162,161,160,158,154,147,142,141,138,129,124,118,110,88,84,87,83,78,120,123,127,129,131,133,137,141,142,142,114,72,56,51,50,66,87,133,164,163,165,165,163,160,154,148,139,127,117,110,102,109,131,127,122,105,95,103,101,96,117,120,125,130,130,132,134,137,132,124,69,55,48,48,51,58,82,111,130,111,102,114,114,107,119,128,117,89,85,96,94,96,151,142,135,129,121,114,110,104,81,81,84,88,82,87,98,101,101,103,60,39,40,41,44,42,54,116,131,129,131,137,139,139,142,145,148,149,147,145,117,70,146,142,134,128,128,122,118,111,81,83,88,93,97,110,120,126,115,88,52,31,33,32,35,31,59,161,171,171,170,169,169,166,164,162,162,157,156,154,134,71,141,143,134,128,93,75,68,60,133,137,143,148,151,152,152,155,104,70,49,30,29,27,25,24,92,164,137,107,102,139,147,165,171,163,156,147,135,87,92,79,130,144,135,125,53,12,10,11,131,136,141,146,149,150,151,143,76,66,54,39,35,39,45,70,108,90,53,46,78,94,62,68,140,175,121,84,62,46,51,59,76,142,135,124,59,28,13,15,136,140,145,148,152,153,155,134,64,56,55,55,52,57,63,77,75,41,66,157,184,180,157,61,54,153,106,60,59,40,45,41,30,106,138,122,53,42,14,14,136,142,145,149,153,155,162,104,50,49,52,57,53,51,49,45,34,82,176,183,177,174,178,146,37,83,92,69,43,33,27,24,23,64,135,118,49,49,21,12,137,140,144,148,152,156,145,65,43,43,45,48,47,45,39,33,88,177,179,177,177,174,171,175,91,39,63,72,42,31,22,20,35,55,120,116,47,49,34,11,134,139,144,148,152,152,99,53,41,39,40,42,42,33,46,122,177,175,174,176,174,171,169,170,146,40,41,33,46,33,20,18,51,56,111,113,46,46,43,16,130,133,137,141,137,70,59,42,39,38,38,38,32,62,152,175,169,171,171,172,169,167,167,164,165,77,32,33,43,31,20,31,57,48,110,110,45,44,45,27,130,131,135,144,123,42,38,35,39,38,37,32,81,162,170,168,168,169,169,167,166,165,164,162,163,131,34,35,29,22,29,54,53,36,108,105,45,46,42,38,131,134,138,142,81,27,29,34,36,35,29,86,166,165,164,169,169,171,168,163,161,159,157,154,151,146,70,30,29,27,40,57,44,30,108,106,48,40,38,38,127,132,137,95,38,28,27,32,31,28,66,162,163,161,161,162,163,165,162,155,151,148,146,145,142,143,104,27,28,30,36,44,35,28,93,109,53,37,35,33,102,106,94,51,33,28,32,34,28,26,101,120,115,114,114,111,110,112,113,112,112,109,108,106,100,100,101,47,24,27,30,32,25,39,109,110,60,38,37,35,95,73,49,38,32,32,34,32,26,63,132,132,134,134,132,131,132,130,129,130,130,130,123,120,145,124,120,71,23,25,27,24,19,35,112,108,71,37,38,35,97,59,39,33,32,33,33,27,64,137,140,139,141,141,143,148,151,148,148,150,151,149,143,141,111,124,143,126,35,23,26,24,21,27,81,104,82,37,36,34
+empty,77,85,96,108,120,136,150,155,146,138,138,149,166,170,172,172,174,172,167,163,159,158,155,151,152,161,168,174,178,181,180,178,177,173,168,161,142,106,80,68,87,93,101,103,111,142,155,171,159,142,144,148,151,148,145,144,146,146,147,155,164,172,178,183,187,191,193,194,194,193,190,187,182,179,173,164,146,118,90,74,91,89,89,92,94,123,145,159,169,162,180,137,138,145,151,159,167,173,180,185,190,193,195,196,196,197,198,196,194,192,189,184,179,174,168,159,143,119,93,78,85,85,87,90,92,110,117,132,159,172,180,161,162,169,175,182,185,187,188,190,192,193,196,197,197,196,196,196,193,191,187,181,175,168,163,154,140,118,97,82,105,111,117,117,116,108,93,112,144,139,140,155,167,171,170,176,183,186,187,189,192,193,195,196,196,194,193,192,191,188,183,178,171,164,158,149,135,116,97,84,127,129,132,135,138,127,92,105,131,137,133,144,162,172,173,175,176,183,186,188,191,192,193,193,193,192,192,189,188,185,179,173,166,160,154,145,131,113,97,85,127,130,132,136,140,143,123,112,119,135,138,145,156,165,173,176,176,180,183,186,190,192,193,191,191,190,190,187,183,181,175,167,162,156,148,139,128,113,97,86,127,129,132,136,140,141,140,133,120,128,140,146,155,160,166,171,177,181,183,185,187,189,190,189,188,187,187,185,181,177,171,165,158,151,142,133,126,112,96,85,127,128,132,137,139,139,138,132,121,124,136,146,154,161,165,168,174,180,181,183,184,186,187,187,186,183,184,182,179,175,168,160,154,147,139,131,122,110,96,88,126,128,131,135,138,138,139,139,130,128,132,143,154,161,166,168,172,176,181,182,183,183,184,184,182,180,179,178,174,170,163,157,151,144,136,129,119,107,96,88,124,128,130,133,136,137,139,142,136,128,126,137,154,161,165,168,171,173,177,179,181,182,182,181,178,178,174,173,168,164,158,154,147,139,132,126,117,105,94,87,124,127,129,132,134,137,139,140,140,132,121,131,148,159,165,167,170,172,174,178,178,179,178,178,176,174,172,170,166,161,156,151,144,136,128,123,115,104,92,86,122,126,129,132,134,135,136,139,142,138,127,124,139,154,162,166,169,170,172,176,174,176,176,175,173,172,168,166,163,159,155,148,141,134,126,120,113,103,94,88,122,125,128,131,133,135,136,138,140,141,133,125,133,149,157,164,168,169,171,173,173,174,174,172,172,171,168,164,160,156,151,143,138,132,125,118,111,102,93,87,122,125,128,130,132,135,137,138,139,142,141,133,131,143,154,161,166,169,171,172,172,171,171,171,171,168,165,162,157,153,147,141,135,129,124,117,107,99,90,86,121,124,128,129,132,134,137,139,139,143,144,138,132,135,145,153,163,167,168,171,171,171,171,169,169,166,162,159,154,149,145,139,133,128,123,116,105,98,90,85,119,122,126,127,129,131,134,137,140,142,145,142,134,130,133,148,160,163,166,167,168,169,170,168,166,163,160,157,151,147,144,137,132,128,121,112,103,96,89,83,118,122,125,128,129,129,133,136,138,141,144,143,137,129,137,154,159,162,163,166,165,166,166,165,163,160,156,153,149,145,140,135,131,125,118,111,102,95,88,84,118,121,124,128,129,129,131,134,137,138,143,144,143,142,153,155,156,159,161,163,163,163,163,162,159,156,153,149,146,141,136,132,128,122,116,109,101,95,88,84,118,119,123,126,128,130,130,133,136,138,142,145,147,149,151,154,156,157,158,160,160,161,161,160,156,154,150,145,141,137,133,129,126,120,114,108,101,94,87,82,116,119,122,124,126,128,129,130,133,135,140,142,145,147,148,151,154,155,156,157,158,159,157,157,154,150,147,143,138,135,131,126,122,118,112,105,99,90,84,81,113,117,121,123,126,127,129,131,133,134,137,139,143,145,147,148,151,153,153,154,154,154,153,153,151,148,146,141,136,132,129,124,120,118,112,100,93,89,84,77,112,115,120,122,124,127,129,132,133,132,131,135,137,143,145,147,149,150,149,150,151,152,152,151,150,147,143,138,133,132,129,122,116,109,99,78,73,78,74,68,109,114,119,121,123,125,128,130,132,129,127,128,130,136,145,145,150,151,150,152,153,154,152,148,144,140,130,119,107,101,91,98,122,117,112,94,84,91,89,84,105,109,115,120,121,123,124,127,123,124,123,121,121,121,120,124,122,126,117,102,93,107,107,99,109,119,108,82,76,86,86,87,139,132,127,120,111,104,99,93,71,72,74,79,74,79,88,92,92,93,87,85,71,66,82,106,105,118,116,117,119,127,131,132,134,137,138,139,137,134,110,66,137,131,127,120,117,111,107,99,74,77,79,85,88,99,110,115,119,122,129,135,66,120,154,152,154,154,158,159,160,159,158,158,156,156,152,147,144,145,125,64,131,132,128,119,84,67,60,53,126,129,134,137,139,140,142,143,141,144,150,115,73,152,153,155,155,158,161,163,163,163,161,162,159,154,153,151,143,144,136,66,117,133,128,118,48,12,9,9,125,128,131,135,137,139,140,141,140,143,143,69,119,157,155,158,162,164,167,170,167,167,167,164,163,160,154,152,148,143,136,76,96,132,127,114,51,25,11,12,128,131,135,139,142,143,143,147,147,153,112,75,158,161,164,165,169,169,170,171,167,166,165,163,162,159,155,150,146,142,135,88,71,130,126,112,47,37,12,11,128,132,135,139,143,146,147,148,150,146,67,122,162,161,164,164,167,169,169,168,166,164,163,162,159,157,153,149,144,138,134,99,59,123,124,108,44,42,18,10,128,131,134,138,143,145,145,147,154,106,73,155,158,162,163,163,165,166,168,168,165,163,162,160,158,155,150,148,140,134,133,109,58,114,123,105,43,43,30,10,128,131,134,137,140,142,147,152,143,63,121,158,157,159,162,162,163,164,164,166,164,162,160,157,155,150,148,145,140,133,130,113,55,98,121,102,40,40,38,15,123,125,128,130,136,143,147,153,98,69,151,156,157,157,159,159,160,162,162,163,160,159,157,155,150,149,147,143,139,134,128,114,63,78,118,98,38,38,40,24,122,124,127,130,136,137,144,137,58,114,156,156,157,156,155,158,159,160,159,158,156,155,156,153,149,147,142,138,135,131,127,119,75,55,111,93,40,40,36,32,123,127,129,132,137,139,145,92,71,148,154,155,154,153,154,159,159,161,159,154,151,150,148,146,143,134,141,138,136,131,127,119,85,44,103,94,44,36,33,33,118,123,128,132,136,143,127,55,120,157,153,153,153,154,152,152,153,155,151,144,140,138,139,137,133,128,121,116,110,103,96,87,70,36,84,97,46,33,31,29,93,93,94,96,100,107,80,60,106,111,110,109,108,107,105,104,105,107,106,104,105,103,104,101,95,93,94,90,86,86,77,81,87,91,100,99,55,35,33,29,85,87,93,99,109,113,116,131,119,117,123,124,126,126,124,124,123,122,120,122,124,122,116,111,135,115,109,107,104,100,96,97,89,88,105,95,65,35,34,30,101,110,115,119,122,120,122,132,125,127,132,132,133,133,137,141,143,140,141,143,144,141,135,134,101,115,132,129,128,125,122,118,115,109,92,91,72,34,32,30
+c,108,117,125,133,139,151,162,157,149,154,153,161,176,181,182,184,184,180,171,168,165,162,160,159,165,175,182,188,192,194,192,189,188,186,180,172,154,118,92,77,131,135,141,146,149,157,165,179,172,161,163,154,155,152,151,151,154,156,158,168,176,183,191,196,200,204,205,207,206,205,201,198,194,190,184,173,157,127,102,86,122,122,122,121,123,138,152,167,178,181,201,146,149,156,163,171,179,187,193,198,201,205,207,209,208,209,209,209,206,204,200,195,190,186,178,168,152,127,105,89,92,95,100,100,101,120,124,140,169,180,188,172,173,181,186,192,196,198,199,201,202,204,208,210,208,207,206,206,205,203,198,192,186,180,173,164,149,127,107,93,105,108,110,108,107,111,105,123,153,147,146,163,175,182,180,185,193,196,198,199,203,203,207,210,207,206,203,202,203,200,195,189,182,175,168,158,145,127,109,97,117,117,117,119,121,122,104,114,135,141,141,152,171,182,184,186,186,194,197,200,203,204,205,205,205,205,202,202,201,197,190,183,177,170,162,154,141,124,108,98,117,117,122,128,134,142,135,126,133,136,141,150,165,176,183,187,187,191,196,198,202,203,204,204,202,203,201,199,195,192,185,178,171,164,157,148,137,123,108,98,117,118,126,133,142,149,152,150,143,135,139,148,160,168,175,181,188,190,193,197,198,200,201,201,200,198,198,195,192,187,181,174,168,160,152,143,133,121,107,98,120,123,130,139,148,150,149,149,146,142,142,147,154,162,170,178,184,189,191,193,194,196,196,196,196,193,193,191,189,184,177,170,164,156,149,139,131,119,106,98,125,129,134,143,147,148,148,150,152,149,146,146,148,155,166,174,179,187,192,196,195,193,192,193,193,190,188,187,184,179,172,166,159,153,144,136,128,118,105,98,128,132,137,143,145,147,148,150,153,153,149,146,147,151,160,167,175,181,180,160,180,192,193,190,189,187,184,182,178,173,167,161,155,149,140,133,125,114,104,98,128,133,138,141,144,146,148,148,153,154,149,147,146,151,158,164,173,161,93,55,67,108,153,183,190,184,181,179,174,169,164,159,153,146,138,130,123,112,103,98,128,133,137,141,144,145,146,148,151,153,153,150,147,148,154,164,172,125,53,57,52,50,81,121,157,184,178,176,172,167,163,157,151,145,135,130,123,113,103,97,128,132,136,140,143,144,147,148,149,152,156,154,149,149,156,163,169,122,54,56,53,53,53,68,101,164,180,173,169,165,161,153,147,141,132,127,120,111,103,98,128,132,136,138,142,143,146,148,148,152,156,157,153,153,157,159,162,175,137,60,46,53,53,49,75,124,175,171,166,161,155,151,145,137,131,125,118,109,102,97,127,131,135,137,141,143,144,147,148,151,155,157,156,154,157,157,163,175,181,166,132,64,44,53,61,91,153,170,163,158,153,148,143,136,130,123,116,108,101,95,127,128,132,134,137,140,144,147,148,151,152,155,157,156,155,159,167,172,175,179,186,151,62,54,58,67,127,166,160,156,152,147,140,133,127,121,113,106,101,97,126,128,131,134,137,138,143,145,147,150,152,153,156,157,158,163,166,171,174,175,175,182,142,52,57,60,101,155,158,153,149,145,138,132,126,121,113,107,101,96,126,128,130,134,137,138,140,143,146,148,151,153,155,157,160,163,165,169,172,174,173,175,156,54,57,63,72,118,155,150,145,141,136,130,125,118,112,106,100,95,125,127,129,133,136,138,139,142,145,147,150,153,155,157,159,162,164,166,168,171,170,171,167,71,59,63,61,77,137,148,141,136,133,128,123,117,110,104,99,94,124,128,129,132,133,137,137,139,142,145,148,150,152,154,156,159,162,164,165,166,166,166,170,108,58,61,54,61,110,146,138,133,129,127,123,117,110,103,97,93,122,125,128,129,132,136,138,141,142,142,145,148,151,153,154,156,160,162,161,163,163,162,166,134,56,61,55,51,77,137,135,131,128,127,122,111,103,101,95,88,120,124,127,128,132,135,139,142,141,139,140,144,146,151,153,156,158,158,158,159,160,160,163,136,58,62,56,51,55,115,138,128,123,117,109,87,84,87,83,78,118,123,127,127,129,131,137,140,140,138,136,136,139,145,154,156,160,160,160,163,164,162,162,136,62,63,55,49,50,77,101,104,132,129,123,107,97,104,101,97,115,119,124,127,128,131,133,136,130,132,132,128,130,129,124,126,140,142,128,107,99,112,111,101,73,62,56,46,44,60,91,94,152,143,135,128,122,116,109,104,76,77,80,84,78,84,97,99,98,102,94,92,77,75,89,62,62,97,121,130,131,139,144,102,71,64,55,45,41,51,89,73,147,142,135,129,126,123,118,111,79,84,88,94,97,109,120,124,129,133,141,146,72,130,167,127,52,50,89,154,172,171,153,84,69,66,54,44,39,39,74,71,139,143,135,130,91,72,65,57,132,137,142,146,150,150,152,152,153,154,160,122,78,161,161,171,125,42,53,77,125,149,104,79,79,67,54,44,38,36,58,65,124,143,135,127,54,13,10,11,132,136,140,146,149,149,150,151,151,152,153,76,127,165,165,168,175,104,38,44,57,83,90,86,71,62,53,43,37,34,44,65,106,143,135,125,59,30,13,13,136,140,144,148,151,153,152,155,156,162,119,81,169,171,173,176,179,180,97,39,45,63,73,66,64,61,52,42,35,31,37,61,78,138,134,122,55,43,14,13,137,141,145,148,152,155,156,157,159,156,72,130,172,170,172,175,176,179,180,94,40,55,58,56,58,58,48,40,34,30,33,52,66,130,133,118,50,49,23,12,136,141,145,149,153,154,155,157,163,114,80,164,168,170,171,172,174,175,178,175,81,44,52,51,52,52,47,40,35,29,30,45,63,124,131,114,46,49,35,12,135,140,144,148,149,151,156,159,152,69,129,168,167,170,169,171,172,173,175,178,165,78,44,45,46,46,44,38,33,27,26,35,47,107,130,112,46,44,44,18,130,133,137,140,143,150,155,161,106,75,160,165,166,166,168,168,169,170,172,171,170,170,119,42,40,42,40,36,31,26,24,28,40,85,127,110,45,42,45,28,129,131,136,141,144,146,152,146,64,121,165,165,165,164,165,168,168,168,169,167,166,165,167,114,37,35,36,33,28,26,24,26,34,67,121,104,45,45,41,37,130,134,139,142,145,149,155,100,76,158,163,164,164,163,163,168,168,169,168,162,159,158,156,158,118,41,31,31,28,26,24,23,24,41,108,105,50,41,37,38,127,130,137,142,146,152,137,62,127,165,162,161,160,161,160,161,163,164,161,153,148,146,144,143,146,104,31,29,28,27,24,22,22,21,80,111,54,38,36,34,102,103,103,105,106,113,88,67,114,120,118,118,114,111,116,113,110,113,112,111,110,109,108,106,100,101,62,26,29,27,23,21,21,20,63,113,62,38,37,34,92,94,101,108,115,122,124,140,128,127,134,99,45,47,78,114,134,129,128,130,130,129,123,119,144,126,86,26,27,27,24,21,20,20,50,108,74,37,37,34,110,120,125,128,131,130,132,141,133,137,118,21,21,23,17,19,119,151,148,150,152,149,142,141,109,123,129,36,26,27,25,22,20,19,38,100,82,37,35,33
+empty,80,80,84,92,97,131,152,156,149,142,139,145,156,165,171,172,173,171,163,160,156,154,152,150,155,163,170,177,180,183,181,178,177,175,169,159,142,107,80,69,110,109,103,104,102,131,157,173,167,144,142,145,147,146,143,144,145,147,148,157,166,174,180,185,188,191,193,195,194,194,190,187,183,178,172,163,146,118,92,73,119,114,105,99,100,121,144,158,171,157,165,140,140,147,154,162,169,175,181,186,190,192,194,197,197,197,197,196,194,191,189,184,180,174,167,158,143,118,94,76,95,96,97,100,100,110,115,132,159,166,174,161,161,170,175,180,185,187,188,190,192,192,194,198,197,196,196,194,193,189,186,180,174,169,162,153,139,118,96,80,115,120,126,132,132,112,93,114,142,138,139,154,166,171,169,174,183,185,187,188,192,192,194,196,194,195,192,191,191,188,183,177,170,164,158,149,135,116,96,82,127,129,132,134,139,127,92,103,131,137,133,144,161,171,173,174,177,182,186,187,192,193,193,193,193,192,190,190,187,184,178,172,166,159,154,144,131,114,97,86,126,128,131,134,137,140,124,108,123,141,138,144,156,166,173,176,177,181,184,186,190,192,192,192,191,191,189,186,183,180,174,167,162,155,148,139,128,112,97,88,127,128,131,136,138,139,138,124,120,136,144,145,155,161,167,171,177,179,182,184,186,189,192,191,189,187,187,184,181,176,170,163,158,152,144,135,125,111,96,88,124,127,129,133,137,138,136,123,118,129,144,146,153,160,164,168,173,177,180,183,184,186,188,187,186,184,183,180,178,173,168,161,154,147,139,131,121,109,97,88,125,127,128,132,136,137,137,130,124,128,142,151,155,160,165,168,172,176,180,182,182,183,183,184,183,181,179,178,174,169,163,158,150,143,135,128,118,106,95,87,123,127,128,132,135,137,138,134,126,127,138,151,155,160,165,168,170,172,177,181,181,182,181,180,180,177,175,172,168,163,158,153,146,139,132,125,117,104,94,87,123,127,128,132,135,137,138,137,128,122,130,147,154,159,165,167,169,171,174,178,179,178,179,178,175,173,171,169,165,161,156,151,143,137,129,123,113,103,93,87,122,127,129,131,133,135,137,138,131,119,119,139,155,158,162,165,169,170,171,174,176,174,175,174,174,172,168,166,163,158,155,148,140,134,127,122,111,101,92,85,121,126,128,130,132,134,137,138,134,122,115,130,149,157,160,164,167,169,172,174,173,173,172,173,172,170,168,165,160,156,151,145,138,132,125,119,110,100,92,86,121,125,128,130,131,133,136,138,137,127,117,123,142,156,160,163,165,168,172,173,172,171,172,171,171,168,165,161,157,153,147,141,135,129,124,117,107,99,92,86,120,124,128,129,129,132,133,138,138,133,124,122,139,152,159,160,163,165,169,172,171,171,171,169,169,167,162,159,155,150,146,140,134,128,123,116,106,98,90,84,119,122,127,128,128,129,133,137,139,139,131,128,134,145,153,159,159,163,166,167,169,169,170,167,166,163,160,157,152,147,143,136,132,127,120,111,102,95,89,84,119,121,124,128,128,129,133,135,138,139,135,129,127,133,148,157,159,162,165,165,166,167,165,164,163,160,156,153,150,146,140,135,130,125,119,110,103,96,89,84,116,120,124,128,128,129,131,134,136,139,137,130,128,139,152,155,157,160,162,164,165,165,164,163,159,157,153,149,147,142,137,133,129,123,117,109,102,95,87,83,116,119,123,127,128,129,130,133,136,138,141,141,146,150,153,155,156,158,160,161,162,162,162,160,155,154,150,146,142,137,134,129,126,121,115,108,100,93,86,81,115,118,120,124,128,128,130,132,133,137,139,143,146,147,149,151,155,155,157,158,159,159,158,157,154,150,147,143,138,134,130,127,122,119,112,106,99,91,85,80,113,117,119,123,127,128,130,132,133,134,136,139,144,145,145,148,151,152,153,154,154,154,152,153,151,149,145,141,136,131,128,124,121,119,112,101,93,88,83,76,111,116,119,122,124,128,129,132,133,131,131,135,139,143,144,146,148,150,149,151,150,151,151,151,149,147,143,137,132,131,129,120,115,109,99,78,75,78,73,69,110,115,119,121,123,125,129,131,132,130,126,128,129,137,146,145,150,153,151,153,154,154,152,149,145,141,129,119,108,100,93,95,121,117,110,93,84,92,89,85,108,110,115,120,124,123,125,127,124,124,124,123,122,121,122,125,121,128,119,103,95,106,105,98,109,120,108,82,77,88,86,87,139,132,127,119,111,105,99,92,73,74,74,80,75,81,90,91,92,97,87,84,71,66,82,105,103,118,117,117,117,125,130,131,133,136,137,138,135,134,109,64,136,132,128,121,116,110,105,100,72,74,79,85,87,99,112,115,120,122,127,134,66,118,154,152,155,154,158,159,158,158,159,158,156,154,151,147,144,144,123,62,130,133,127,121,86,69,63,55,125,127,133,137,140,141,143,145,145,145,151,116,71,151,152,153,156,157,161,163,165,163,162,162,160,154,153,150,143,145,135,66,117,133,126,117,48,11,10,10,124,127,130,135,137,139,139,140,142,144,146,72,119,156,155,159,161,164,168,169,167,168,167,165,163,160,152,150,146,143,135,76,97,133,126,116,52,25,11,11,127,131,134,139,142,143,143,145,147,152,113,74,158,160,163,164,167,169,169,170,167,166,165,162,161,159,155,149,145,142,136,89,72,130,126,112,47,38,13,11,127,131,136,139,144,146,148,148,149,147,67,120,162,161,163,165,166,168,168,169,166,165,163,161,160,157,154,149,143,139,135,99,59,123,125,108,43,43,18,10,127,131,135,139,144,147,145,147,154,108,73,154,157,160,162,164,165,167,167,168,165,164,162,160,158,155,150,148,140,134,134,111,59,115,124,105,42,43,30,10,127,130,135,138,140,142,146,150,144,63,120,158,158,159,160,162,164,164,165,166,164,162,159,157,155,151,148,145,139,132,132,114,57,99,122,103,40,40,37,14,123,125,128,131,135,143,147,153,99,69,150,154,158,158,158,159,161,163,162,162,160,159,157,154,152,149,146,144,139,133,129,115,64,78,117,99,39,38,38,22,122,124,126,130,135,138,145,139,59,112,155,153,156,156,155,158,159,161,159,159,156,157,155,152,151,148,143,138,135,131,127,118,73,55,113,95,39,40,36,31,122,126,128,132,136,140,146,95,70,148,153,155,155,154,155,159,158,160,159,154,151,149,147,145,142,136,140,137,134,130,127,119,83,46,105,95,43,36,33,34,118,123,128,133,136,143,131,56,117,155,154,153,153,153,152,154,155,155,153,147,143,140,139,138,135,131,125,121,114,105,98,90,71,37,86,98,46,32,29,29,96,98,100,101,102,108,79,58,107,114,114,112,111,111,107,107,104,104,102,102,104,103,101,99,91,91,91,88,86,84,75,75,82,87,100,98,54,33,32,30,84,83,93,97,105,114,116,129,121,122,124,125,125,123,124,123,124,122,122,123,122,122,120,114,134,114,108,106,102,99,93,96,91,91,105,95,63,32,33,30,102,110,115,119,122,122,123,132,125,128,131,132,132,132,134,137,140,136,137,140,140,138,135,131,103,114,129,126,126,125,121,118,114,110,92,91,72,34,32,30
+b,127,131,136,135,130,144,178,189,186,185,175,177,183,186,188,191,198,200,191,189,190,189,188,185,191,201,208,216,221,222,221,220,217,215,209,198,177,139,114,99,158,161,163,159,149,155,185,197,197,185,178,176,174,170,166,168,176,184,181,187,202,212,220,225,231,235,237,239,240,238,234,229,225,220,213,201,182,150,124,107,157,158,155,150,145,153,177,191,196,183,185,173,171,177,181,168,156,144,165,197,236,241,239,242,244,244,244,241,238,236,232,226,221,215,206,195,177,151,127,112,125,128,131,134,137,145,147,164,190,192,187,189,192,172,127,84,64,57,62,72,128,224,249,243,222,227,239,243,238,234,229,223,215,208,199,188,172,150,127,115,143,149,156,163,166,144,124,141,174,176,174,176,136,87,61,55,55,51,53,54,54,108,159,97,66,75,94,154,239,232,224,217,209,202,195,184,169,148,130,119,156,160,164,167,170,159,122,133,160,172,156,116,83,63,55,51,50,45,45,49,49,121,123,43,50,52,48,55,141,228,220,211,203,197,189,179,164,147,130,119,156,159,163,166,168,168,146,133,162,170,114,82,68,60,53,49,43,44,43,47,50,77,86,46,45,50,49,54,53,139,219,207,198,191,182,172,160,145,129,120,156,158,162,166,168,164,150,141,164,133,78,65,63,56,47,46,44,45,43,45,48,72,64,47,45,44,44,54,54,63,146,205,194,186,176,167,156,143,128,121,155,158,162,166,167,164,150,143,149,91,61,59,58,52,42,45,43,47,45,45,44,66,62,43,43,43,44,49,55,60,66,165,191,181,172,163,154,140,128,122,155,158,161,164,167,164,155,151,129,69,57,55,54,48,41,47,47,63,139,169,112,67,65,43,50,40,42,45,55,58,60,107,185,175,167,159,151,138,127,121,152,157,160,163,166,164,157,149,102,60,55,54,55,45,39,46,100,185,222,230,118,56,54,160,197,146,53,40,52,59,57,80,175,172,163,156,147,136,127,121,151,156,159,162,163,163,160,123,68,56,55,55,55,50,47,48,166,222,218,154,46,132,68,149,225,222,143,47,49,59,57,61,154,171,161,153,144,133,126,121,152,155,159,161,164,166,148,81,58,54,57,56,54,53,52,54,105,147,99,60,53,188,86,96,223,212,216,134,51,61,54,51,123,171,157,152,142,132,125,119,150,154,157,160,163,161,92,58,57,52,56,54,54,53,52,55,66,58,57,52,62,205,87,55,163,218,206,161,58,60,52,44,86,166,155,149,141,131,125,120,150,154,157,159,167,132,59,58,57,53,55,53,52,53,54,56,59,57,53,82,159,216,94,47,55,135,95,42,49,61,52,44,64,154,155,146,138,130,125,120,149,153,157,160,154,91,56,57,55,53,53,53,51,52,53,54,53,61,138,205,217,214,185,68,53,55,56,52,56,59,51,43,48,140,154,145,137,129,124,119,149,150,154,159,93,54,56,58,53,51,50,52,53,65,90,119,133,174,210,208,207,207,214,165,60,59,56,54,60,58,48,41,41,127,153,143,133,127,124,119,148,149,153,160,80,42,52,56,51,47,46,46,102,166,190,198,199,201,202,205,206,206,205,210,135,56,57,54,60,57,47,40,39,109,153,141,134,128,124,120,146,149,155,145,68,38,42,46,42,41,47,81,148,187,188,191,192,196,200,202,203,202,202,200,197,128,60,54,59,56,47,40,37,75,148,139,133,128,123,118,145,149,153,103,56,46,36,35,35,37,53,166,182,182,186,189,191,193,195,198,199,198,198,197,192,196,130,52,55,54,45,39,37,51,136,139,132,128,122,117,145,150,134,69,57,50,38,34,34,45,89,166,177,180,184,187,190,191,192,194,195,194,193,193,190,186,184,109,45,50,46,41,39,38,104,140,129,124,119,115,144,148,99,59,55,47,39,35,38,81,165,172,175,178,179,182,187,188,188,189,190,190,189,188,187,183,180,173,86,45,47,43,40,37,48,123,127,123,118,112,143,123,66,56,54,48,39,37,47,128,167,168,170,175,177,179,183,184,185,185,186,187,187,186,184,181,177,170,149,53,47,45,40,37,36,86,108,111,106,100,138,88,57,54,51,48,42,40,71,157,159,159,162,168,178,179,185,186,187,189,190,189,187,184,178,172,163,148,138,64,46,47,39,36,33,87,122,126,125,120,108,63,56,53,50,45,44,45,110,157,154,152,154,153,150,157,151,159,148,133,123,134,131,124,138,150,138,108,106,74,44,48,39,34,31,88,147,136,130,127,69,55,56,53,48,43,43,56,113,123,114,112,98,92,111,138,140,155,151,154,154,160,164,163,167,169,170,173,177,132,41,47,39,33,30,71,152,144,139,134,57,53,54,51,47,43,41,104,154,155,161,168,91,149,190,189,190,190,193,195,195,194,193,192,190,190,187,180,180,156,47,44,38,33,29,54,107,87,79,71,54,52,55,50,47,43,55,158,179,179,184,145,96,185,186,189,191,194,196,198,200,200,199,199,196,189,187,185,179,175,60,40,38,33,30,39,61,20,14,14,52,52,52,50,47,43,92,177,176,178,179,98,151,194,194,197,202,205,205,206,204,205,204,203,200,196,188,185,182,182,77,37,38,31,30,31,60,41,16,18,52,53,50,48,47,50,139,184,181,186,144,99,195,198,202,204,206,208,208,208,206,203,202,199,198,195,189,184,181,181,94,34,37,32,28,28,48,60,18,17,52,51,48,45,46,71,173,183,184,181,94,152,199,198,201,203,204,207,208,206,206,201,200,197,197,193,187,183,178,177,116,33,36,32,28,26,39,64,30,15,51,48,46,44,47,106,182,181,188,138,99,189,194,198,200,200,203,205,205,205,203,200,198,196,194,191,183,180,174,170,132,35,35,31,28,26,32,60,48,16,51,46,43,44,52,140,183,184,178,89,150,194,194,197,198,200,201,202,202,204,199,198,195,194,190,185,182,178,172,167,141,38,33,30,28,26,27,51,58,23,48,45,42,44,67,165,180,186,131,94,185,190,193,194,196,196,198,199,199,200,197,195,194,190,186,183,181,176,171,167,150,48,31,29,27,24,23,41,60,38,45,43,42,44,91,171,177,171,84,143,190,190,192,190,191,194,195,196,196,194,193,191,190,187,185,182,176,170,168,163,157,64,31,28,27,24,21,31,54,53,44,42,41,46,125,176,179,123,95,182,188,190,189,188,190,195,195,197,195,189,186,184,180,178,175,167,173,170,169,164,161,75,30,28,27,24,21,26,47,51,42,39,39,59,153,176,161,80,146,191,188,187,185,186,186,189,189,195,192,180,173,171,168,167,165,160,153,145,140,131,125,69,30,28,25,23,22,24,39,43,41,39,40,70,127,135,109,86,135,142,140,140,138,137,134,86,68,77,83,123,138,134,132,130,124,123,124,119,115,114,106,76,31,28,24,22,22,22,33,45,41,40,43,101,140,144,146,163,150,148,153,156,158,161,105,24,29,28,24,69,155,153,144,140,166,146,138,136,132,130,128,93,31,28,24,21,21,20,29,45,40,38,49,134,155,152,153,164,156,157,163,164,167,156,41,21,26,25,25,20,128,179,167,166,132,143,165,160,158,156,156,121,31,27,24,21,20,20,25,43
+c,110,117,126,133,139,144,145,156,160,165,155,162,178,182,184,185,184,179,173,168,165,164,160,158,165,175,182,189,193,194,193,190,188,185,181,171,152,118,92,78,138,144,150,153,155,154,164,181,175,167,165,157,158,155,152,152,153,155,157,167,177,185,191,197,200,204,205,206,206,204,201,198,194,190,184,174,157,127,102,85,134,135,133,134,138,139,153,166,178,181,197,146,148,155,161,168,176,184,190,195,202,205,208,210,208,208,209,208,205,203,200,195,190,186,179,169,152,127,105,89,105,107,111,114,120,125,123,139,169,176,173,163,165,171,176,182,187,193,193,195,204,205,208,210,208,207,206,206,204,202,197,191,185,180,173,163,149,127,107,92,124,130,135,139,137,119,103,122,152,146,146,153,163,166,164,169,180,187,188,192,203,203,207,210,208,207,203,202,203,199,194,188,181,175,168,158,145,126,108,94,135,139,140,138,129,118,102,113,137,144,146,149,157,164,164,167,172,183,185,190,203,204,205,206,206,205,202,202,200,196,190,184,176,170,163,154,142,124,108,96,134,137,138,133,122,111,114,126,146,151,147,151,156,159,163,167,171,181,183,188,202,204,204,204,202,203,201,199,195,192,186,179,171,164,157,148,137,123,108,96,133,135,134,130,120,110,126,149,155,155,151,152,158,158,159,163,172,180,180,186,199,201,202,200,199,198,197,195,192,188,181,174,167,160,152,143,135,123,107,97,133,132,129,126,119,119,133,149,155,156,155,155,160,162,163,163,170,178,178,187,195,196,197,197,196,194,194,192,190,185,178,170,162,156,149,140,132,119,105,98,131,130,126,123,122,127,138,151,157,159,158,158,163,167,168,168,172,177,177,188,193,193,192,193,193,190,189,188,184,179,172,166,159,152,145,137,129,118,106,98,128,126,123,121,123,129,139,150,156,158,158,159,163,167,171,173,175,175,177,191,193,195,195,192,189,187,185,181,177,173,167,162,155,149,141,133,126,115,105,98,127,125,122,122,124,129,140,148,154,157,157,159,162,166,172,174,177,176,180,174,119,86,124,164,183,186,180,178,174,170,165,159,152,146,138,131,123,113,103,97,124,125,123,122,123,127,138,148,151,156,157,159,163,165,169,173,176,177,182,113,50,49,46,68,121,160,181,177,172,167,163,156,151,145,134,129,122,111,102,97,121,121,124,126,126,128,137,147,150,155,157,158,162,164,167,171,174,178,179,83,52,56,52,49,63,94,138,176,170,165,159,153,148,142,132,127,120,109,103,97,126,122,125,129,129,130,138,146,150,153,156,158,160,163,166,169,172,177,182,151,69,46,52,54,52,56,95,157,168,161,156,151,146,139,131,125,117,108,103,97,128,127,124,128,128,131,139,146,150,151,154,158,159,162,164,168,170,175,177,185,163,104,67,45,49,50,68,120,164,158,153,149,144,137,130,123,115,107,102,97,127,127,127,125,127,129,137,146,148,149,152,154,157,158,162,164,168,172,174,177,180,187,163,64,44,55,56,86,149,157,151,146,140,133,127,122,113,106,99,95,126,127,131,131,126,127,135,144,147,148,151,153,155,157,161,165,167,171,174,177,175,177,181,159,63,53,55,63,124,155,150,145,138,132,127,121,113,107,99,94,124,127,130,133,133,131,132,141,145,147,151,153,154,157,160,163,166,168,171,174,173,174,174,176,91,45,56,60,88,140,147,141,136,131,126,118,112,106,99,94,123,127,128,131,134,135,137,140,144,147,151,154,154,157,159,162,165,167,168,170,170,172,170,172,108,43,59,59,62,99,143,138,133,128,124,117,111,104,99,94,122,126,127,129,133,134,135,138,142,146,149,151,153,154,156,160,163,166,165,167,168,169,166,168,138,52,60,57,54,69,129,136,130,127,123,117,109,102,97,92,120,124,128,129,132,134,136,139,142,142,144,148,152,153,154,157,160,161,162,163,164,164,162,163,157,74,53,55,50,55,100,134,129,128,123,112,105,101,96,89,119,123,128,128,131,133,135,139,141,139,139,144,146,150,153,155,157,158,159,160,160,161,162,161,159,85,48,58,51,47,67,122,124,119,111,87,85,89,85,79,119,123,127,127,129,130,135,139,139,137,135,135,138,144,153,155,161,162,161,163,165,164,161,159,153,88,53,59,50,46,49,89,135,130,124,107,96,105,103,98,114,118,122,125,128,130,132,134,130,131,130,128,130,129,127,134,130,140,139,114,100,113,112,107,118,87,57,57,50,43,42,76,149,142,135,129,123,117,111,104,75,78,80,85,81,84,95,99,98,99,93,91,76,73,90,115,91,66,93,119,134,141,143,143,136,85,62,57,50,43,40,56,136,143,135,129,126,122,117,111,79,83,89,94,96,109,119,124,128,131,138,144,71,129,165,165,150,68,43,74,137,171,167,167,130,72,62,58,49,42,38,39,111,145,136,129,91,71,64,56,132,138,143,148,149,151,152,152,152,155,159,121,78,161,162,164,167,154,61,45,74,126,161,155,91,71,69,59,48,41,36,32,81,142,136,127,56,14,10,10,134,139,142,146,149,150,151,152,153,154,154,77,128,166,165,169,172,179,140,41,41,51,91,93,83,78,67,58,47,39,34,32,54,133,135,124,59,30,13,14,136,141,144,147,151,153,153,155,156,161,119,81,169,171,173,175,177,179,184,122,40,42,51,74,77,68,61,57,47,38,33,30,37,119,135,122,54,43,15,14,136,140,145,148,152,154,156,157,159,155,72,130,172,170,173,175,176,178,178,183,113,38,47,60,57,56,57,54,45,37,32,28,29,96,135,117,50,50,23,12,136,139,144,148,151,153,155,155,162,113,80,165,168,170,173,173,174,175,176,176,179,99,41,52,51,50,51,50,43,36,31,28,27,68,131,115,48,49,34,11,134,139,144,147,149,150,156,159,152,69,130,168,168,170,170,172,172,173,173,175,173,170,82,38,45,45,44,44,41,35,31,26,26,43,118,113,45,44,44,17,130,134,137,140,145,150,155,162,106,76,160,165,166,167,168,169,170,172,172,172,169,169,164,116,49,38,39,40,37,33,28,26,25,28,93,112,44,42,44,28,130,132,136,141,145,147,153,147,65,123,165,165,165,166,165,167,169,169,168,167,165,164,163,168,131,43,32,35,35,30,26,23,23,24,63,105,45,47,42,38,130,133,137,141,146,149,155,100,78,159,163,164,164,163,164,169,168,170,167,162,159,157,155,153,155,117,48,30,30,28,24,22,22,22,32,76,51,41,38,39,128,132,138,143,146,152,136,61,127,165,162,161,162,162,161,161,163,164,160,152,148,146,145,143,140,142,115,36,27,28,27,25,22,22,21,37,48,37,34,32,102,103,105,105,107,113,87,68,114,120,117,117,109,104,115,114,112,113,112,111,111,110,110,107,100,99,102,88,35,27,25,24,22,21,21,27,43,39,37,35,93,95,103,108,117,123,125,141,129,127,134,105,38,35,61,98,130,131,127,130,131,129,122,119,144,124,115,112,51,24,24,24,22,19,21,25,44,39,38,36,109,119,125,128,130,130,132,141,133,137,128,28,20,24,17,12,89,153,149,151,152,150,143,141,108,121,141,139,91,23,25,24,21,18,20,23,44,40,36,34
+b,111,116,126,133,141,163,179,182,171,163,163,174,191,200,204,205,204,200,193,187,184,182,180,178,184,195,204,210,215,217,215,212,210,208,201,191,171,134,109,94,135,136,138,140,144,167,183,192,182,170,172,170,173,171,169,169,171,174,176,186,197,206,214,220,223,228,229,231,231,230,226,221,217,212,205,194,175,144,119,102,131,129,127,123,126,149,171,185,191,190,209,164,165,173,182,191,199,208,215,221,226,229,232,233,233,233,233,232,230,227,223,218,212,207,199,188,170,145,121,106,109,112,115,118,120,135,140,157,185,200,206,191,192,201,208,215,218,220,223,225,227,228,233,234,233,232,231,230,228,226,220,214,207,200,194,183,166,144,123,108,127,133,139,143,143,134,119,137,169,167,163,181,196,204,200,208,223,225,227,232,231,228,231,232,233,231,227,226,225,223,217,209,202,195,188,178,163,143,124,111,144,148,150,154,158,152,118,127,154,163,157,168,191,205,208,187,148,110,111,144,196,233,231,235,237,235,232,228,223,219,212,204,197,190,182,172,158,140,124,114,147,152,156,160,165,169,147,135,144,161,161,168,187,179,134,72,50,43,44,41,55,143,221,192,140,132,157,184,219,215,207,199,191,183,176,166,153,137,124,115,151,154,158,162,167,167,167,158,147,154,164,167,143,97,61,51,51,44,44,46,46,69,144,60,40,40,41,51,140,210,204,194,186,179,171,161,150,137,125,116,150,153,158,162,165,165,164,156,148,150,162,130,94,71,55,48,44,41,37,41,41,81,171,58,41,44,44,44,48,121,197,190,182,174,165,157,148,135,122,114,150,154,157,161,162,163,163,162,157,156,129,93,74,64,51,47,40,41,40,43,44,58,73,50,40,40,38,45,48,49,122,184,178,169,161,154,145,133,122,115,149,153,156,159,161,163,163,163,162,144,91,69,65,58,46,44,42,43,41,42,42,59,92,48,40,40,37,44,46,49,53,117,174,166,157,150,143,131,122,116,148,152,155,158,160,163,163,163,163,114,65,55,58,53,39,39,40,45,44,47,44,59,78,45,35,38,40,42,44,51,53,65,146,164,155,148,140,128,121,116,145,151,155,158,159,161,163,165,152,84,56,55,54,48,39,42,45,48,96,150,133,69,77,54,96,81,48,40,43,50,52,52,119,164,153,147,137,127,121,116,146,150,154,157,159,160,162,166,132,70,55,54,53,47,39,41,62,137,204,219,169,57,59,126,216,204,111,46,44,49,53,48,83,156,150,144,136,127,120,115,146,149,153,155,159,160,164,157,91,57,54,54,55,51,46,41,121,209,211,199,73,77,116,79,199,202,193,116,52,47,53,49,58,138,150,141,133,126,119,115,143,147,152,153,158,160,165,118,60,55,54,54,52,53,54,50,71,162,145,79,43,114,132,51,182,200,195,193,79,44,53,48,45,109,148,139,132,125,118,114,144,146,149,151,154,160,133,64,57,55,53,53,52,52,50,52,61,62,46,50,42,133,122,44,95,180,185,104,45,44,53,46,38,78,144,137,130,124,117,114,143,145,149,152,155,144,68,55,57,53,52,51,50,49,50,52,54,52,51,49,79,175,130,52,44,69,80,42,38,48,52,46,38,55,134,136,129,124,118,113,141,144,149,151,159,107,52,55,56,53,52,50,50,50,53,54,55,48,57,128,194,199,192,106,54,50,53,50,46,53,51,44,36,41,121,135,128,123,117,112,139,143,148,153,117,59,52,54,53,49,49,50,50,50,52,59,68,87,163,198,191,190,193,186,98,55,55,50,48,53,51,44,37,33,103,134,128,122,116,111,138,144,146,149,69,47,50,52,49,47,46,48,51,81,122,155,175,188,187,186,188,186,186,188,175,88,57,51,50,52,49,43,36,31,80,132,126,118,114,109,137,142,146,145,63,39,47,48,45,42,41,49,120,170,176,178,179,181,180,182,182,182,181,180,180,168,110,57,51,50,47,41,34,31,50,118,121,118,111,105,134,138,147,115,52,36,38,40,37,36,44,67,138,171,170,173,175,176,176,177,178,179,179,178,176,176,173,109,52,48,45,38,34,31,37,84,99,106,100,94,133,138,136,75,53,44,34,32,32,34,41,132,155,162,170,171,177,179,178,180,183,182,180,178,172,166,156,145,84,45,42,39,35,33,29,59,107,120,118,114,130,135,98,56,52,45,33,32,32,44,80,137,147,146,145,150,145,151,142,127,116,128,127,121,132,145,132,104,99,68,42,39,38,34,30,30,111,133,128,122,93,96,65,54,50,42,35,34,36,64,110,107,90,84,104,130,130,145,142,144,147,154,158,158,162,164,165,167,168,143,50,37,38,33,30,23,95,142,135,129,89,67,54,52,48,43,36,36,48,130,157,162,84,141,182,180,183,183,186,188,189,188,187,186,184,183,180,174,172,171,69,35,38,34,29,25,61,87,78,69,117,59,52,52,47,42,38,37,87,171,178,140,89,178,180,182,184,187,188,191,193,192,191,191,188,183,180,178,172,177,92,35,37,35,29,28,34,17,11,12,65,49,51,49,44,42,41,47,142,173,171,92,141,185,185,188,193,195,196,199,197,197,198,194,192,189,182,178,175,175,112,36,35,33,27,25,36,33,15,17,51,49,48,46,43,41,38,88,176,180,139,93,187,190,194,197,198,200,201,201,197,196,194,193,190,189,184,177,174,173,135,40,33,32,27,24,30,47,18,16,49,49,47,44,42,40,44,144,180,174,87,144,192,190,193,196,197,199,200,199,197,195,193,192,189,187,181,176,171,167,149,49,31,30,27,24,25,50,28,13,47,48,46,44,41,37,77,173,181,132,92,183,186,190,193,194,195,197,198,199,196,193,191,190,186,183,176,173,168,161,156,60,29,29,26,24,22,43,42,13,48,47,44,41,40,40,131,180,171,84,143,187,186,190,190,192,193,194,194,195,194,191,188,187,183,179,176,171,166,159,158,73,29,29,26,23,20,34,52,21,45,44,42,41,39,64,166,181,125,88,178,184,186,186,189,190,190,192,192,192,190,188,187,184,180,177,174,170,165,160,157,86,28,28,26,23,21,28,50,35,44,43,41,41,38,103,173,165,80,137,183,184,185,184,184,188,189,189,189,188,186,185,183,181,179,175,170,166,162,157,157,102,28,28,26,23,20,23,44,47,45,42,40,38,49,143,174,116,88,176,181,184,183,182,183,188,188,190,188,182,178,176,174,172,170,160,166,165,162,156,156,116,31,27,25,23,20,19,36,46,43,40,38,36,79,168,158,76,141,184,180,180,180,181,180,182,185,185,181,173,168,166,163,160,159,156,149,142,137,127,122,96,34,27,24,22,18,18,28,38,42,38,37,39,89,132,103,77,130,136,135,135,134,131,131,122,103,118,132,131,128,126,125,123,116,115,118,113,109,107,98,93,43,26,25,21,18,17,22,38,39,37,36,51,120,139,141,156,144,143,148,149,149,151,141,56,31,42,71,126,149,145,138,135,160,140,131,130,126,124,118,117,51,26,25,21,18,17,19,35,38,38,35,74,147,147,148,158,149,152,156,157,157,161,68,15,25,23,12,47,166,167,160,158,126,137,158,155,151,149,148,147,69,26,24,21,18,16,18,31
+c,110,119,126,133,140,150,152,151,156,164,156,163,178,181,182,184,184,180,173,168,165,163,160,159,166,175,182,188,192,194,193,190,188,185,180,169,152,118,92,77,138,144,149,153,156,156,165,181,178,166,164,155,158,154,150,151,154,156,159,168,176,184,191,196,199,203,205,206,206,205,202,198,195,190,184,174,157,127,102,85,134,134,135,136,138,140,151,166,177,185,203,146,150,157,164,172,180,187,193,199,202,204,206,209,208,209,210,208,205,203,199,195,191,186,180,169,152,127,104,89,107,110,113,115,116,123,122,138,167,180,186,170,172,181,188,195,197,198,200,202,203,204,207,209,208,208,208,206,204,202,197,191,185,180,173,164,149,127,106,93,125,127,129,127,124,116,103,122,149,145,146,158,170,177,178,183,193,197,199,201,204,205,207,210,208,207,205,203,203,199,194,188,180,174,167,158,145,126,108,96,132,131,130,125,113,111,104,113,136,140,141,149,161,170,175,177,182,191,195,199,204,205,205,206,206,205,204,202,201,197,189,182,176,169,162,154,140,124,108,97,126,127,126,120,111,116,125,128,145,146,143,148,154,160,168,174,180,186,188,192,201,204,204,205,202,203,201,198,195,192,185,178,171,165,157,148,137,123,108,97,122,122,120,117,119,128,143,154,153,150,148,149,152,155,160,168,177,182,181,187,199,201,201,203,200,199,197,193,192,189,182,175,167,160,152,144,134,122,107,97,119,118,118,120,126,135,146,152,155,155,153,152,152,154,159,166,173,178,178,187,196,196,197,198,196,194,194,191,190,185,177,170,162,155,149,141,130,119,106,98,120,119,119,122,130,139,148,152,156,158,157,156,155,155,160,167,170,175,176,187,193,193,192,193,193,191,189,187,184,179,172,166,159,151,144,137,127,116,105,98,121,120,120,123,132,141,148,151,156,158,158,160,159,160,164,167,169,171,174,188,191,192,190,191,189,187,184,182,178,173,167,161,154,148,141,133,126,115,104,98,121,121,121,124,133,142,148,149,154,157,157,160,162,165,167,168,169,168,174,187,189,189,189,188,187,185,181,178,174,170,165,159,152,145,139,132,123,113,103,98,120,123,124,128,135,143,147,149,151,155,157,159,162,163,167,168,168,167,176,186,187,185,186,185,185,183,180,177,172,167,163,157,151,144,134,129,122,112,104,98,121,124,127,128,135,143,145,148,149,153,156,158,162,164,166,168,170,170,179,183,185,184,185,182,183,181,179,174,170,165,160,154,148,141,132,127,119,110,102,97,125,124,127,130,136,143,144,147,148,152,155,158,161,163,165,168,171,175,180,182,182,183,181,181,181,178,175,172,167,162,156,151,144,137,130,126,117,108,101,97,127,126,126,131,137,142,145,147,148,151,154,157,160,162,164,167,171,175,178,180,184,184,182,181,179,175,172,169,164,159,153,148,143,136,128,123,116,107,101,96,127,128,127,129,134,140,143,146,148,151,152,154,157,159,163,165,168,172,176,178,156,129,138,154,167,175,170,165,160,156,152,147,141,133,127,121,113,106,101,96,126,127,130,132,133,135,140,142,147,149,151,153,156,158,162,164,167,171,175,164,76,55,55,70,107,137,160,163,158,154,149,144,139,132,128,120,112,105,100,97,124,127,130,133,133,134,137,141,145,148,151,152,156,157,161,163,165,168,172,161,76,60,60,52,54,79,107,156,156,151,146,141,136,130,127,119,111,105,99,96,123,127,129,132,133,134,137,140,144,147,150,153,155,158,160,162,164,166,168,172,157,93,67,56,51,45,68,120,154,147,143,138,133,129,125,118,110,104,98,93,123,128,128,129,132,134,135,138,141,146,148,151,152,154,156,159,162,163,165,166,170,169,157,90,45,49,53,83,141,145,138,134,131,128,123,117,109,102,96,92,122,125,128,129,132,134,136,139,140,143,144,148,152,153,154,156,160,162,160,163,164,163,164,163,90,48,51,58,113,143,134,131,130,128,122,111,103,101,95,89,120,122,128,128,131,133,136,139,140,138,138,143,147,151,153,155,157,159,158,159,161,161,161,164,133,45,49,50,82,135,138,128,124,117,110,87,83,88,84,80,118,122,125,127,129,130,135,138,139,137,134,136,140,146,154,155,159,161,161,163,163,163,161,159,146,55,48,51,56,93,102,105,134,130,124,109,98,106,102,97,115,118,122,126,128,130,132,134,129,131,130,129,130,129,126,133,129,133,125,109,99,113,112,104,120,85,49,51,48,59,86,94,151,143,136,130,123,117,111,104,76,78,81,84,79,84,94,98,97,99,92,92,76,73,91,115,117,130,130,133,134,140,143,143,148,125,50,50,44,49,85,72,147,142,135,129,127,123,118,112,80,83,90,94,96,108,119,123,128,132,139,145,72,132,167,164,166,167,138,135,163,168,166,164,166,144,52,51,45,40,61,67,141,143,135,129,89,71,64,57,133,138,144,147,150,150,152,153,154,155,160,121,80,162,162,164,164,169,93,55,89,159,171,169,169,143,56,51,46,39,45,57,126,144,135,126,55,13,11,11,133,137,142,146,149,150,150,152,151,153,153,76,128,166,166,168,172,177,159,64,42,93,175,175,175,125,58,50,45,37,39,46,107,142,134,124,59,30,13,14,136,140,144,147,150,151,152,154,156,161,119,81,169,170,174,175,177,178,186,139,44,47,106,168,156,76,54,51,44,36,34,39,77,137,134,121,54,43,15,13,137,140,145,148,152,153,156,156,158,155,74,131,172,171,173,174,176,177,179,181,90,40,44,87,88,56,55,51,45,35,30,32,63,130,132,117,50,49,23,12,136,139,144,148,152,154,155,155,163,114,82,166,168,170,172,172,174,176,177,180,164,63,41,51,68,62,52,50,44,35,29,28,54,123,131,114,47,49,35,12,134,138,145,148,150,152,156,158,151,69,130,168,168,170,171,171,172,173,174,175,177,137,46,50,59,52,48,48,42,33,29,26,37,108,130,112,47,46,44,17,130,133,137,139,145,151,155,161,107,76,161,165,166,167,169,169,170,172,171,172,168,173,98,45,51,48,47,47,40,33,27,24,30,85,128,110,45,43,45,28,130,131,135,139,144,147,153,146,65,121,165,165,165,164,165,167,169,169,169,167,165,166,158,75,47,45,46,45,39,33,27,23,27,60,122,105,45,45,42,39,131,134,138,141,145,148,154,100,76,158,162,164,164,163,164,168,168,169,167,163,160,158,157,152,93,40,42,40,37,31,26,23,25,48,113,104,48,40,38,38,127,131,137,142,145,152,138,61,125,165,160,161,162,163,161,161,162,164,160,153,149,147,144,144,143,67,35,37,34,31,26,22,21,33,92,109,53,37,34,33,102,102,104,105,107,114,88,66,114,120,117,118,107,99,114,113,111,113,112,111,112,110,107,106,102,101,64,33,31,28,24,21,19,25,91,112,60,37,37,35,93,94,102,107,116,123,125,141,128,127,133,120,45,27,63,108,130,131,128,130,130,128,122,119,145,125,107,50,28,26,23,21,19,18,53,107,74,37,37,35,112,120,124,127,130,129,131,141,133,135,141,49,15,23,19,13,85,152,149,151,151,149,143,142,110,122,143,124,35,23,24,21,20,18,23,89,84,38,35,34
+empty,76,77,85,90,98,129,150,154,147,140,137,142,155,166,169,172,173,172,167,162,159,157,154,152,152,160,167,176,180,180,179,178,176,173,168,160,142,109,81,68,109,106,104,101,101,132,156,170,165,144,142,144,149,147,144,144,144,147,148,155,164,172,179,183,187,191,193,194,194,193,190,186,183,178,172,164,147,118,91,77,118,116,107,99,99,119,146,158,170,154,162,141,139,145,152,160,166,172,179,184,189,193,195,195,196,197,197,196,194,192,190,184,180,175,168,159,144,119,94,78,97,96,97,96,98,110,117,131,157,169,172,160,160,168,176,181,184,186,188,189,192,193,194,197,197,196,195,196,193,191,186,181,175,169,162,153,140,118,96,80,112,118,125,129,132,114,94,112,141,140,139,154,165,172,170,174,182,185,186,188,192,192,193,196,196,195,193,191,191,188,183,178,171,164,158,149,135,117,96,83,128,131,133,136,140,128,93,104,130,137,131,143,161,171,172,173,175,181,185,187,192,193,192,193,193,192,192,190,188,184,178,172,166,160,153,145,131,115,97,84,128,129,132,135,138,141,121,108,122,141,138,143,156,166,172,175,176,180,184,186,190,193,192,192,191,190,190,187,185,182,174,168,162,155,148,138,128,113,97,85,127,128,131,134,139,139,138,125,117,134,143,145,155,161,167,171,177,180,183,184,187,190,191,192,188,186,187,183,182,179,171,165,158,151,143,133,125,111,97,87,124,127,129,134,138,137,136,125,117,128,143,146,153,160,163,167,172,178,180,183,183,185,186,187,187,183,184,181,179,175,168,161,155,147,140,132,122,109,97,89,125,127,128,133,136,137,138,130,123,127,141,150,153,159,164,168,171,176,180,182,182,182,183,183,184,181,179,177,174,169,163,157,150,143,136,129,119,107,94,88,124,127,128,132,134,136,138,135,125,123,134,149,154,159,164,168,171,173,177,180,182,182,181,180,180,178,175,171,168,164,159,153,146,139,132,126,117,106,93,87,122,126,128,131,134,135,137,136,128,119,125,145,155,159,163,167,170,172,174,177,179,179,179,178,176,175,172,168,165,160,156,151,144,136,129,123,115,103,94,88,120,125,127,131,133,135,135,138,132,121,120,138,153,158,163,167,168,168,172,176,176,176,175,175,173,172,168,166,162,157,154,148,141,134,126,120,111,100,93,87,119,124,128,130,132,134,135,137,135,126,116,130,150,157,161,164,167,169,172,174,174,174,172,172,172,171,169,165,161,155,150,144,138,131,124,118,110,101,92,86,119,124,128,129,132,134,135,137,137,131,123,127,144,155,159,162,165,168,171,173,171,173,172,170,170,168,166,163,158,154,147,141,136,129,124,117,108,99,90,86,120,123,128,129,131,133,135,138,139,136,129,127,138,150,157,161,163,165,169,171,172,172,171,169,169,166,162,160,156,151,146,140,134,128,122,115,108,98,90,84,120,121,126,128,128,130,135,137,138,139,132,128,132,142,151,159,162,164,166,167,168,169,170,167,166,163,160,155,152,149,143,136,132,128,121,113,103,96,89,84,120,120,125,127,128,129,132,134,136,139,136,129,125,131,148,157,159,163,165,166,167,167,167,166,163,161,157,152,149,146,139,134,130,125,119,111,103,97,89,84,118,120,123,127,128,128,131,133,135,139,139,132,129,139,152,155,157,159,162,163,164,164,164,163,160,157,153,150,146,142,136,132,129,124,117,110,102,95,88,83,117,120,122,127,128,129,130,133,135,137,141,144,147,151,152,155,156,157,159,161,161,162,161,161,157,153,150,146,142,137,134,129,126,121,114,108,101,95,87,82,116,119,121,124,128,128,129,132,134,137,139,144,144,146,149,152,155,155,156,158,159,159,156,156,154,151,146,143,139,134,131,126,122,119,112,107,100,92,86,81,114,116,119,122,127,129,129,132,133,134,135,139,143,144,146,149,152,152,153,154,155,155,153,153,151,148,145,140,136,132,128,123,120,118,111,101,93,89,84,78,112,116,119,120,124,127,129,133,133,130,131,135,138,143,145,147,149,151,149,150,151,152,152,150,150,148,143,136,132,131,129,121,115,107,100,80,73,77,72,67,112,115,118,120,122,124,128,133,132,129,126,127,130,137,146,146,151,152,151,153,154,154,152,149,146,141,129,118,107,100,93,95,122,117,112,95,84,94,89,84,106,110,114,120,121,123,125,128,122,124,123,121,122,123,121,126,122,128,118,101,94,107,106,99,108,120,108,81,77,86,87,84,139,132,127,118,112,105,100,93,74,74,76,79,74,81,90,92,91,96,89,86,72,68,84,105,103,118,116,118,118,126,132,131,132,136,137,136,136,135,111,64,136,133,127,121,117,111,106,101,74,76,79,84,86,99,110,113,119,123,128,136,67,116,154,152,154,154,158,160,160,158,159,158,155,155,152,147,144,145,126,65,130,133,127,120,87,70,63,55,124,128,133,137,140,140,141,142,144,145,150,117,69,150,152,154,156,157,161,163,163,163,162,162,160,155,153,150,144,144,136,67,115,133,126,118,49,12,10,10,125,127,132,136,138,138,139,141,143,142,144,71,117,158,156,159,163,166,168,169,167,168,167,164,163,160,154,150,146,143,135,77,95,132,127,118,53,25,11,12,127,131,136,139,142,143,144,146,148,152,114,71,157,161,163,165,168,170,169,169,167,166,164,163,161,160,156,150,146,142,137,91,69,129,126,114,49,38,12,12,128,132,136,140,143,146,148,149,150,148,69,118,162,160,163,164,168,169,169,169,166,164,163,162,159,157,154,149,145,139,136,102,59,122,125,109,45,43,19,11,129,132,135,139,143,146,146,148,153,109,71,153,157,159,162,163,165,166,166,168,165,163,162,160,158,154,150,148,141,135,133,111,58,113,123,105,41,42,30,11,128,130,133,137,140,142,146,150,145,65,118,158,157,159,160,162,163,164,164,166,164,161,160,157,155,150,147,145,140,133,131,115,55,96,121,102,41,39,38,15,122,124,128,131,135,141,147,153,102,67,150,155,156,157,158,159,160,162,163,163,160,158,158,155,152,149,147,143,139,133,129,116,64,77,118,100,41,37,39,23,121,123,127,130,134,137,144,140,60,110,155,155,156,155,156,158,159,160,159,158,157,155,155,153,151,148,143,139,136,132,127,118,76,53,111,98,40,40,36,32,123,127,129,132,136,140,146,96,67,146,153,155,155,154,155,159,159,160,159,154,151,149,147,146,142,134,139,136,135,130,126,119,86,45,102,97,43,36,33,34,118,123,128,131,136,142,132,58,114,156,153,153,153,154,153,153,155,155,154,149,142,140,139,137,135,131,125,120,115,107,100,92,73,36,84,99,48,33,29,29,96,98,100,101,102,108,82,57,106,113,112,112,112,110,107,107,104,104,102,101,104,102,99,98,93,92,91,88,85,83,75,75,80,86,99,99,54,33,32,30,81,83,90,97,104,115,116,129,121,121,125,125,125,125,123,123,124,123,123,123,123,123,120,113,134,117,108,105,101,99,92,94,89,88,106,97,65,32,33,30,101,109,115,117,121,121,122,132,125,129,131,131,131,132,133,137,139,136,136,140,140,139,134,130,105,113,128,126,126,125,121,117,113,108,94,93,73,32,32,29
+a,100,108,117,126,136,150,162,160,150,150,151,161,177,181,183,184,185,182,176,172,167,165,163,160,163,174,181,187,190,193,191,190,188,186,180,171,152,117,92,79,121,126,132,134,140,155,167,180,167,158,160,157,158,154,151,152,153,155,158,167,177,185,191,196,199,204,205,207,207,206,202,199,195,190,185,175,157,127,102,86,117,117,115,114,118,138,153,168,178,178,198,146,147,155,164,170,178,186,192,198,204,207,208,210,209,210,210,209,206,205,201,196,191,187,181,170,153,128,106,89,93,96,96,97,100,121,124,141,169,180,190,171,171,180,187,194,196,199,200,203,204,206,209,212,209,208,208,208,206,203,198,192,186,181,174,164,149,127,107,93,108,110,114,116,117,113,104,124,155,146,147,164,176,183,180,185,195,198,198,201,205,205,208,211,208,207,204,203,203,199,196,190,182,175,168,158,145,127,109,96,120,122,124,129,132,128,103,114,138,144,142,153,171,183,184,186,188,195,198,201,205,206,206,207,207,205,203,202,201,197,192,184,177,170,163,154,141,125,108,97,123,127,131,135,142,149,133,124,129,138,144,152,166,176,184,188,187,191,197,200,203,206,205,204,204,203,202,199,197,194,188,180,172,165,157,149,137,123,108,98,127,129,135,142,150,152,152,148,135,134,143,151,164,171,178,182,188,191,194,197,200,202,204,203,202,200,199,196,194,190,184,176,168,161,153,144,134,122,108,98,130,135,141,146,149,150,149,147,138,135,142,148,158,169,175,180,185,191,193,194,196,197,199,200,198,196,195,194,190,186,178,171,164,156,150,141,131,120,106,99,132,137,142,145,148,148,148,150,147,144,142,146,154,163,174,180,184,189,192,193,193,193,194,194,194,192,189,189,185,180,173,167,159,152,145,137,129,117,105,98,132,136,140,143,147,147,148,150,151,147,143,144,149,156,167,176,182,185,188,192,192,193,192,190,190,187,185,182,179,174,168,163,155,149,141,133,126,115,105,98,131,135,138,142,147,148,148,149,151,148,145,144,147,151,161,171,178,181,185,188,191,191,191,189,187,185,182,180,176,172,166,160,153,147,139,132,123,113,105,99,131,135,138,141,143,145,147,148,151,152,148,143,144,150,158,168,173,175,182,187,188,188,188,186,186,184,180,178,173,169,165,157,151,145,136,129,122,112,104,98,131,134,138,142,143,144,146,147,149,152,151,145,146,152,159,164,165,172,182,185,185,185,185,183,184,183,179,174,171,165,159,153,148,142,134,129,121,111,103,97,130,133,137,141,143,144,146,147,148,152,153,149,147,153,158,161,163,174,182,184,182,183,182,182,182,180,175,172,168,162,156,152,146,138,132,126,118,109,102,97,128,131,136,138,142,144,147,148,148,151,153,152,150,153,155,157,165,176,180,182,182,182,182,182,179,176,172,169,165,160,155,151,145,136,130,124,116,108,101,97,127,129,134,135,138,142,144,146,149,151,153,154,152,150,151,158,168,174,177,179,180,180,179,178,175,172,169,166,161,156,152,147,141,135,128,122,114,106,101,96,128,129,133,135,138,139,142,144,147,150,152,153,152,149,154,164,169,172,175,177,177,179,177,174,171,170,166,163,158,154,149,145,139,132,128,122,113,107,102,96,127,128,132,134,138,138,140,143,146,149,152,153,153,156,161,164,167,170,171,175,174,175,174,172,169,166,163,160,155,151,147,141,136,131,127,121,113,106,101,95,125,127,131,133,137,138,139,142,145,148,151,153,155,158,160,163,165,167,168,171,171,172,170,169,165,163,161,156,151,148,143,138,133,130,125,118,112,105,98,93,125,127,130,133,135,137,139,140,142,146,149,152,153,155,159,161,165,166,166,168,168,168,166,165,164,160,157,153,148,145,139,134,130,128,123,117,110,103,98,93,123,127,129,131,134,136,139,141,143,144,146,151,155,147,158,160,163,162,162,164,164,163,164,163,161,158,154,150,146,141,135,130,129,128,123,113,104,101,96,88,122,125,128,130,132,135,139,142,143,140,140,118,101,69,94,112,140,154,159,160,160,161,162,161,158,157,152,146,141,141,137,129,124,118,110,89,84,88,83,78,120,123,128,129,130,133,137,140,140,139,110,72,55,51,49,66,87,132,163,162,164,163,161,160,154,148,139,127,116,110,102,106,131,128,122,105,96,105,102,98,115,120,124,129,131,132,134,137,131,123,69,53,47,47,51,58,82,112,129,111,101,114,113,108,119,127,117,89,84,96,95,96,151,143,135,128,123,117,111,105,79,80,83,87,83,87,97,100,102,103,60,39,39,40,43,42,52,115,126,126,128,136,141,141,144,146,148,150,149,146,117,70,148,142,135,130,128,123,118,112,79,82,88,94,97,108,119,125,115,87,52,29,33,33,34,31,60,162,170,169,170,170,171,168,165,164,162,158,158,154,134,73,141,143,135,129,93,77,68,61,132,138,143,148,150,151,152,155,104,71,50,30,28,27,27,25,90,163,134,99,93,131,141,161,171,164,155,143,128,83,85,78,127,143,134,126,52,13,11,10,133,136,142,146,149,150,150,144,77,66,54,41,36,41,47,75,107,86,50,48,87,99,64,60,133,175,120,84,62,48,51,60,69,141,136,124,58,29,13,14,136,141,145,149,153,153,155,134,64,57,55,55,52,56,62,74,72,40,72,162,185,182,165,68,48,148,106,60,59,40,45,40,28,101,138,120,54,44,15,14,137,142,146,149,153,155,161,102,48,49,52,55,51,50,48,46,34,89,179,182,177,174,177,152,40,77,91,69,41,32,27,24,24,61,132,118,50,50,22,13,137,142,146,148,153,156,145,65,42,42,44,47,47,46,39,33,96,179,179,177,177,174,171,176,99,37,59,72,43,32,21,18,35,54,118,116,49,48,34,12,136,141,145,147,150,150,98,51,42,40,40,42,42,34,51,129,179,175,174,175,173,169,169,169,149,42,40,32,46,32,19,19,50,55,111,113,46,44,43,16,130,133,136,141,137,67,59,42,41,39,39,38,32,68,155,174,169,172,171,172,170,168,167,164,165,82,32,34,42,31,20,34,57,48,109,110,45,43,46,26,130,132,135,143,125,41,37,34,39,39,37,32,86,164,169,167,169,169,169,167,166,165,164,162,162,136,36,35,30,23,31,55,53,34,106,105,44,46,42,37,130,134,139,141,79,27,27,32,37,36,28,90,167,164,164,168,168,169,167,162,160,159,157,155,151,147,76,30,30,28,39,56,44,31,108,105,49,41,38,39,127,132,137,95,38,28,26,31,31,26,69,163,162,161,161,162,163,165,162,155,150,149,146,144,143,143,108,28,28,29,37,44,35,28,92,109,53,37,34,34,102,106,93,52,35,29,31,34,28,26,102,121,116,115,115,112,111,113,112,112,111,110,108,106,100,101,101,47,24,27,30,31,24,38,108,109,61,39,37,35,94,72,49,39,33,32,33,31,26,66,132,132,133,133,132,132,132,130,130,130,131,129,123,121,145,124,120,75,23,26,26,24,19,34,111,107,72,38,38,35,95,60,40,34,33,33,33,26,66,138,139,140,141,141,143,148,151,147,148,150,150,149,143,141,110,123,142,130,37,25,26,23,21,25,80,104,82,37,35,34
+empty,100,108,113,109,102,109,144,155,151,154,142,143,146,145,141,149,154,156,149,150,158,157,154,150,154,162,168,175,179,181,180,178,177,175,169,161,142,107,82,69,128,134,139,138,122,123,153,173,170,151,146,145,143,137,134,140,144,145,145,151,165,173,180,184,188,191,193,194,194,193,190,187,183,179,173,164,146,118,92,76,125,125,124,125,120,123,144,158,172,152,150,144,143,143,147,156,162,169,175,183,190,193,195,195,197,197,197,196,194,191,188,184,180,175,168,159,143,119,95,79,97,96,99,103,109,115,115,130,158,156,150,153,157,162,169,178,182,185,188,190,192,193,196,197,197,196,195,194,193,191,187,182,175,168,162,153,140,120,96,83,112,117,126,129,132,112,93,113,142,142,142,152,165,170,169,174,182,185,187,189,192,192,194,197,196,194,192,191,189,187,183,177,170,164,158,149,135,118,99,85,126,129,131,133,136,128,96,105,130,137,134,145,161,171,173,174,176,181,184,187,192,192,193,194,193,191,192,191,188,184,179,172,166,160,154,144,131,115,99,85,126,127,130,133,136,137,115,102,133,144,140,145,156,165,173,175,176,179,183,185,189,192,192,193,191,191,190,187,184,180,175,168,163,156,148,139,128,113,98,86,126,126,130,133,136,131,109,110,134,147,145,146,156,161,166,171,178,180,182,183,188,190,191,192,189,187,185,183,181,177,171,164,159,152,143,134,126,113,98,87,125,127,129,133,134,132,114,111,130,148,148,147,154,162,164,168,173,179,179,182,184,185,187,188,186,183,183,181,179,174,167,160,154,147,139,131,122,108,97,88,124,126,128,132,133,132,120,115,128,147,149,152,155,160,165,168,172,176,179,181,181,183,183,183,183,181,179,177,174,170,163,157,151,144,135,127,119,106,95,87,122,126,127,130,133,132,122,115,127,146,150,153,155,159,164,167,171,174,176,179,181,182,181,180,180,177,174,172,169,164,158,152,146,139,131,124,115,105,94,87,122,125,127,129,132,133,124,113,124,142,149,153,154,158,163,166,170,172,173,177,179,179,178,178,177,173,172,170,165,161,156,150,143,136,128,123,113,103,94,88,121,125,128,129,132,132,125,110,117,139,150,153,155,158,162,166,169,169,172,177,177,175,175,174,174,172,170,166,162,157,154,147,142,134,126,120,113,103,93,87,120,124,127,129,130,131,125,108,109,134,150,152,155,158,159,163,167,168,171,174,174,173,172,173,172,171,167,164,160,156,150,144,139,132,124,118,111,101,92,85,120,123,126,129,129,131,127,111,107,128,148,152,154,157,158,161,164,167,171,172,173,172,172,171,170,168,164,162,157,152,147,141,135,129,123,117,108,99,91,86,119,123,126,128,130,132,127,115,107,124,144,152,153,155,157,159,162,166,168,171,172,171,171,169,169,166,162,159,155,150,145,139,134,128,122,116,106,97,90,86,119,120,124,127,128,130,129,121,116,125,140,150,150,153,155,158,160,163,167,169,169,170,170,167,166,163,161,157,152,149,143,137,132,128,122,112,104,98,90,84,118,119,124,127,128,128,128,123,119,124,136,145,149,151,154,157,159,162,165,166,167,168,167,165,163,161,158,153,149,145,141,135,130,126,119,111,103,97,89,84,117,119,123,127,128,128,128,123,116,117,129,142,149,150,153,156,158,160,161,164,164,165,164,162,160,157,154,149,146,142,137,133,129,123,117,110,102,96,88,83,116,119,122,127,127,128,129,129,126,126,132,143,148,150,153,155,157,159,159,162,162,161,162,159,157,153,150,147,142,137,133,129,126,121,115,108,100,93,87,81,115,119,122,123,127,128,129,130,134,137,140,141,145,147,149,153,155,156,157,159,160,159,158,157,155,151,147,143,139,135,130,127,123,119,113,106,99,92,85,81,112,116,120,122,126,128,130,131,133,134,136,140,144,145,148,149,151,153,155,156,155,155,155,153,152,149,147,142,137,132,128,125,121,119,112,100,92,90,84,78,110,115,119,121,124,127,129,132,132,130,132,136,139,144,146,147,149,152,151,152,152,153,154,152,151,148,144,138,134,132,128,121,116,108,99,79,73,78,73,68,111,114,119,120,122,124,129,131,131,129,128,128,131,138,147,147,152,154,153,154,155,155,151,150,145,140,131,118,105,100,92,97,125,118,113,97,87,94,90,84,107,110,115,120,120,122,125,128,123,124,123,120,123,121,119,125,121,128,118,102,93,105,103,97,110,120,108,82,75,88,90,84,139,133,127,119,111,105,99,93,71,72,76,80,74,78,89,92,90,93,86,86,73,69,85,107,109,123,121,123,123,127,131,131,134,137,138,140,138,135,110,63,136,133,127,121,117,111,105,100,74,77,82,88,90,99,110,116,120,124,131,137,66,121,156,154,155,156,158,160,158,157,159,158,155,155,152,147,143,145,127,63,129,133,127,121,85,65,60,53,125,130,134,137,138,140,142,143,144,145,150,115,71,150,152,154,155,158,161,162,163,164,163,162,160,155,151,149,145,145,137,67,115,133,127,119,50,12,9,9,123,126,132,137,139,140,140,142,143,145,146,72,118,158,158,160,164,166,168,169,167,169,168,165,163,161,153,150,147,144,136,78,96,133,126,116,53,24,10,12,127,131,135,139,142,144,144,147,147,153,113,73,158,161,164,166,168,169,170,170,168,167,165,163,161,159,154,149,146,143,135,89,68,130,126,113,48,37,13,11,128,132,135,139,143,145,146,147,150,147,67,120,163,162,164,165,167,168,169,168,168,165,163,162,160,157,152,148,144,139,134,101,58,122,124,109,44,44,19,9,128,131,135,139,144,145,144,146,153,109,72,154,158,161,163,164,164,167,167,168,167,164,161,159,158,155,149,147,141,134,132,111,58,114,124,107,41,42,30,10,127,130,135,138,140,143,146,150,144,65,118,158,157,159,162,162,164,164,164,166,164,162,159,157,155,152,148,145,138,132,130,114,55,97,121,105,40,38,39,16,123,124,128,130,136,143,147,153,102,69,149,155,157,157,159,159,161,162,163,163,161,159,157,154,152,151,148,143,137,133,128,115,65,75,116,101,40,38,40,24,121,123,126,129,135,137,145,139,61,112,155,154,157,156,156,158,159,159,160,158,157,155,155,152,151,148,143,138,135,130,126,119,75,53,110,95,40,40,37,35,121,125,128,131,137,139,146,95,70,148,152,154,155,154,155,159,157,159,158,153,151,149,148,146,142,134,139,138,136,130,126,120,87,46,101,96,44,36,33,34,118,123,129,132,137,142,131,57,114,155,152,153,152,153,152,154,154,155,153,146,141,140,139,138,134,130,124,119,113,105,97,90,73,36,82,98,47,33,29,27,95,97,96,98,100,106,82,60,107,114,112,111,109,108,107,105,105,105,103,103,104,102,101,98,92,91,92,89,86,84,75,75,82,89,99,99,54,34,32,30,84,83,91,97,106,114,117,130,121,120,122,124,125,125,124,125,125,123,122,123,121,122,117,112,134,116,107,105,102,100,93,95,90,89,106,97,66,33,33,31,102,110,115,119,121,121,122,132,123,127,130,131,132,131,136,138,140,138,139,141,140,140,134,132,103,114,130,126,125,124,121,117,114,108,94,91,74,34,30,29
+d,123,129,136,142,141,141,157,175,175,179,167,173,184,185,185,183,184,184,177,176,177,175,174,171,179,190,197,203,206,209,207,203,202,199,193,183,164,128,105,90,150,155,160,164,159,156,176,191,187,177,174,166,166,161,155,155,159,167,167,175,191,199,206,212,215,219,220,222,221,220,216,212,209,204,198,188,169,138,113,96,145,146,146,146,145,148,165,178,186,181,186,157,158,160,162,169,180,192,196,203,218,221,222,225,225,224,225,223,220,218,215,210,205,200,193,182,164,139,116,100,116,119,122,124,129,133,132,151,181,176,169,167,169,174,178,184,193,200,201,205,219,221,223,226,224,223,223,222,220,217,213,206,199,192,186,174,159,138,118,104,134,139,146,151,156,132,115,133,164,161,159,167,175,178,175,179,188,197,199,204,220,220,223,225,224,222,220,219,217,215,210,203,195,188,181,171,156,136,120,107,145,149,153,155,155,141,114,125,150,161,158,165,177,184,182,181,184,196,199,205,219,220,221,221,221,220,219,217,214,212,205,197,190,184,175,165,151,134,119,108,145,148,151,154,150,138,123,130,158,164,160,165,177,184,188,190,191,197,200,205,218,219,220,219,218,216,217,213,210,206,200,193,185,177,168,158,148,133,119,108,144,147,149,153,149,132,124,143,164,167,164,167,176,182,188,191,197,201,202,206,214,216,217,218,215,212,212,209,206,202,196,189,180,172,163,154,145,132,118,109,143,146,149,152,147,135,127,143,162,168,167,167,175,183,187,191,196,201,203,206,209,211,212,212,211,208,209,207,204,199,191,184,174,167,159,152,142,129,117,110,142,146,148,150,144,135,134,148,162,169,169,171,176,183,187,191,195,200,203,205,207,207,207,207,208,204,203,202,198,193,186,179,170,163,155,148,139,127,116,109,141,145,148,146,142,135,135,148,161,169,170,174,176,181,187,191,194,196,200,204,205,206,205,205,202,200,198,195,191,186,180,175,166,159,152,144,135,125,116,109,140,143,147,144,139,134,137,146,158,168,170,174,176,181,186,190,193,194,197,201,203,202,203,204,199,197,195,193,188,183,177,170,164,158,150,142,133,124,116,110,139,142,146,142,138,134,137,144,155,167,169,172,175,179,184,188,191,192,195,199,199,198,198,186,202,196,193,191,187,181,175,168,162,156,147,140,131,123,115,109,138,141,144,142,137,134,137,142,153,166,170,173,175,178,181,185,189,192,194,197,198,204,192,83,150,202,191,187,183,177,171,164,159,154,144,137,130,121,114,108,138,141,143,142,138,138,138,142,151,162,170,173,173,177,181,183,187,191,194,197,192,117,86,58,58,147,195,186,179,174,167,161,155,149,142,134,127,120,113,107,137,141,142,141,139,140,140,144,151,160,168,172,172,174,178,182,184,188,192,195,145,61,48,49,51,58,139,174,178,170,165,160,153,147,141,132,126,119,113,106,137,139,141,138,136,140,143,147,152,159,165,170,169,172,175,178,183,187,189,194,94,55,54,47,52,53,60,116,168,169,163,157,152,146,138,131,124,117,112,107,136,138,142,142,137,137,141,145,150,157,164,166,168,170,174,178,181,185,189,180,83,48,47,48,45,48,48,55,124,166,161,155,149,143,137,130,124,117,111,107,134,138,142,145,145,142,140,142,146,153,160,164,167,169,173,176,178,182,188,156,55,109,73,42,40,42,49,49,59,122,159,152,147,142,136,128,122,117,111,106,132,137,139,143,146,147,148,148,150,153,159,165,167,169,173,175,177,179,187,128,50,170,180,90,41,43,49,52,47,58,124,152,144,139,134,128,122,116,110,105,133,137,138,142,145,147,149,150,152,155,159,161,164,166,168,173,176,177,184,111,45,156,184,180,94,41,42,43,47,41,61,119,142,137,132,127,120,114,108,104,132,135,137,140,144,147,150,151,152,152,156,159,163,164,166,169,173,174,177,94,56,166,176,177,159,57,38,41,52,47,46,60,114,138,131,122,115,111,106,100,130,133,137,139,142,146,149,151,152,150,152,156,157,162,165,167,169,172,163,75,68,171,174,172,175,106,38,43,52,49,44,43,70,123,120,96,95,99,95,89,129,132,137,139,139,141,147,151,151,148,147,147,150,156,166,166,171,175,140,55,82,179,174,170,165,152,68,46,45,48,43,40,43,81,134,119,109,118,114,109,125,129,133,137,138,140,142,146,141,142,141,138,141,139,136,143,138,147,97,47,72,127,123,115,126,143,101,47,42,44,46,42,39,48,115,141,132,127,120,114,86,87,90,94,90,95,106,109,108,111,104,102,85,82,100,126,127,138,81,50,112,157,156,154,157,160,145,52,41,41,46,43,39,38,70,135,136,133,128,122,88,92,98,103,106,117,129,135,139,144,151,157,80,140,177,176,180,152,72,49,147,181,178,177,175,174,171,70,38,37,42,44,39,35,40,100,102,78,71,63,144,150,156,159,160,162,163,163,164,165,171,131,87,172,172,175,181,124,57,59,181,191,184,183,180,175,170,72,42,38,39,43,38,33,31,50,58,17,13,13,145,150,153,157,159,161,162,162,164,165,165,86,142,184,182,184,182,102,77,93,116,137,178,193,187,186,155,60,41,39,38,41,38,33,29,32,53,35,15,16,148,152,156,158,162,164,165,166,168,173,130,92,164,137,128,123,107,95,96,78,47,42,76,134,174,180,113,50,45,39,36,40,38,32,28,27,41,50,17,15,148,152,155,159,163,165,168,169,170,165,88,99,88,71,63,69,60,64,67,53,39,43,37,45,62,79,66,57,49,38,35,38,37,32,28,25,30,53,27,13,147,152,154,158,163,164,166,168,173,125,73,73,54,52,53,51,48,53,43,34,34,46,34,28,31,35,48,51,40,35,34,35,35,32,28,24,25,45,41,13,147,151,154,158,160,162,168,171,164,78,62,55,48,46,50,45,47,52,45,32,32,39,82,63,27,31,36,38,35,33,32,33,33,30,26,23,22,31,50,20,141,144,148,151,155,161,166,173,119,54,53,50,45,41,39,37,43,47,45,33,30,33,92,179,94,29,30,33,31,30,30,31,30,28,26,22,20,20,42,33,141,143,146,152,155,157,164,158,73,52,52,48,38,33,32,30,34,42,41,38,43,29,67,176,179,116,44,35,27,28,29,28,28,27,25,21,19,19,26,41,141,147,148,152,157,161,166,112,62,54,51,47,39,30,30,29,30,39,33,57,83,26,34,69,145,160,156,144,98,39,26,27,24,24,23,20,20,20,17,24,136,143,149,153,157,162,148,72,67,52,48,44,35,28,30,29,33,39,28,74,83,25,27,38,117,152,140,136,134,105,48,23,22,22,22,22,22,20,17,17,110,112,112,114,117,124,98,70,60,52,47,41,33,28,30,30,32,36,26,54,49,27,29,35,89,113,112,109,103,105,98,89,39,20,21,20,21,19,17,17,103,104,112,118,126,134,138,130,54,49,47,41,33,28,29,30,30,35,29,31,34,28,30,32,122,138,126,125,120,118,113,115,83,23,21,19,20,19,17,17,122,129,136,138,140,140,144,110,47,48,46,39,33,28,28,30,30,36,29,26,32,30,33,31,76,137,152,148,147,144,140,137,135,51,18,20,20,19,17,15
+d,106,113,117,126,132,154,172,176,168,161,160,168,181,188,194,196,196,192,185,180,176,175,172,171,179,188,196,202,206,208,207,204,202,199,194,184,164,127,104,89,127,130,130,130,131,156,178,191,181,166,167,166,167,165,163,164,166,167,170,179,190,199,206,211,215,219,220,222,221,221,217,213,209,204,197,186,169,139,113,96,125,125,121,119,118,141,165,179,187,183,198,162,161,168,175,184,193,200,208,213,218,220,223,225,224,225,224,224,221,219,215,210,205,200,192,180,164,139,115,100,106,110,114,116,118,131,133,150,179,190,196,184,186,194,199,206,210,212,215,218,220,220,223,225,225,224,223,222,222,218,212,206,199,192,186,175,160,138,117,104,124,131,137,142,144,130,114,132,162,159,157,175,189,194,192,197,208,212,213,216,219,220,222,225,222,221,219,220,219,215,209,202,195,188,181,171,156,137,118,106,143,147,151,154,157,148,115,124,150,158,153,164,183,194,197,199,201,208,213,216,219,220,221,222,220,218,218,216,215,211,204,196,191,184,175,165,151,133,119,107,145,150,154,157,160,162,146,132,142,158,158,164,178,188,197,200,202,206,210,212,216,220,218,218,217,216,216,212,209,207,199,191,185,177,168,158,147,132,119,108,145,148,152,156,159,159,158,148,140,153,159,163,176,183,189,194,202,205,207,209,212,215,217,216,215,212,213,209,206,202,195,188,181,172,164,154,144,131,118,109,145,148,151,156,159,159,156,147,141,149,159,164,174,183,186,192,198,204,204,207,208,210,211,214,214,208,209,207,203,198,190,183,175,167,159,152,141,129,117,110,145,148,150,154,157,158,158,154,149,149,157,165,175,183,189,192,196,201,203,205,207,209,216,143,154,212,202,202,197,193,186,178,170,163,155,148,139,128,116,109,142,147,150,153,156,158,158,156,151,149,154,163,173,183,188,192,195,197,200,203,207,194,177,96,58,152,204,195,190,187,181,174,166,159,152,144,136,126,115,109,141,146,149,153,155,157,158,157,152,149,151,157,168,180,187,191,194,195,197,201,204,95,52,50,55,59,150,196,189,183,177,170,163,157,149,143,133,124,115,108,140,145,148,151,153,156,157,157,153,150,149,153,161,172,183,189,191,193,195,202,135,66,54,49,52,51,62,130,179,182,175,168,162,155,145,139,131,123,115,110,140,144,148,150,153,155,156,156,154,151,149,153,158,168,177,186,191,193,195,203,115,52,54,48,49,54,54,56,122,176,172,164,158,154,144,136,130,122,114,108,140,143,148,149,152,154,156,156,155,151,150,153,158,167,175,181,187,192,196,189,88,47,47,49,48,45,51,47,58,128,168,162,156,150,143,135,127,119,113,107,140,143,147,148,151,153,156,157,157,152,151,155,160,166,169,175,183,189,195,171,54,107,89,45,42,41,45,49,49,57,119,161,154,147,140,133,126,118,112,107,139,140,144,147,149,151,154,156,158,157,155,157,161,163,164,172,181,186,193,148,45,149,202,119,47,41,47,49,52,47,55,119,153,146,138,131,124,119,112,107,137,139,144,147,148,149,154,155,157,157,156,155,158,160,167,176,180,183,193,130,43,139,196,193,127,44,44,44,48,47,42,55,110,144,137,130,124,118,111,107,136,139,142,146,148,148,152,154,156,157,156,154,158,164,173,176,178,180,189,112,47,150,191,185,184,85,41,38,47,52,46,45,55,109,138,129,123,117,111,106,135,139,141,144,148,149,150,153,155,158,159,161,165,169,173,175,177,179,180,93,52,161,187,181,181,143,48,39,50,53,48,44,43,63,122,130,121,116,110,105,132,137,139,143,146,148,150,152,153,157,159,163,164,166,170,173,176,179,162,69,62,172,179,177,175,175,100,46,45,48,47,43,40,41,76,123,120,112,108,104,131,136,138,142,144,147,151,153,153,153,156,159,162,164,165,168,172,177,126,51,71,177,173,172,171,171,154,62,45,43,45,47,42,38,46,89,115,111,105,99,130,133,138,140,143,147,151,153,153,151,151,154,156,161,163,166,169,171,96,50,89,178,172,172,169,167,165,85,44,42,44,49,44,38,39,57,92,99,94,90,128,132,138,139,140,143,149,153,151,150,146,147,150,155,164,166,172,160,79,52,112,177,171,168,162,157,152,99,43,41,40,46,44,39,35,40,76,118,115,109,125,128,135,137,137,141,144,146,141,142,140,137,140,136,133,142,138,125,68,47,92,126,118,112,125,138,125,87,51,42,38,43,45,39,34,33,48,114,124,117,85,86,89,94,89,95,106,109,108,111,105,102,84,84,103,128,132,103,73,74,101,123,157,155,156,159,164,117,52,42,40,42,45,39,34,31,30,81,130,123,92,95,99,105,111,122,132,137,141,147,155,159,82,133,160,153,142,107,97,87,64,56,119,160,179,179,175,97,47,45,41,40,42,39,33,30,28,44,68,60,144,149,154,158,161,162,162,165,164,166,165,134,97,96,87,89,70,78,84,66,45,43,47,80,116,143,121,71,54,49,40,37,39,38,33,29,27,27,17,11,143,147,151,155,159,160,160,161,164,164,122,82,68,58,58,59,50,51,47,42,37,47,38,35,39,49,62,63,60,46,39,36,38,37,34,29,24,24,27,16,148,152,155,159,162,164,164,166,171,149,74,58,54,57,57,52,50,54,44,37,35,46,44,32,31,34,37,51,45,38,35,35,36,35,33,29,24,22,26,20,149,153,156,160,163,165,168,168,171,104,55,55,52,50,50,47,52,51,44,34,32,40,65,140,54,27,33,39,36,35,33,33,35,33,31,28,24,22,21,22,149,152,157,160,163,164,165,168,161,67,53,49,44,43,39,38,50,48,44,33,32,37,47,180,176,84,27,31,32,32,32,31,30,30,28,25,23,20,19,21,146,151,155,159,161,162,166,172,130,50,53,46,36,32,33,30,39,45,39,40,74,31,37,107,150,177,109,68,52,28,27,28,29,28,27,24,21,18,20,19,141,144,148,151,156,161,167,170,88,51,52,46,37,31,31,31,36,44,34,54,118,29,30,40,84,173,173,168,157,111,47,24,26,25,23,21,21,19,20,19,141,144,147,151,155,157,165,149,58,52,50,45,36,30,30,31,39,41,28,71,111,28,28,38,80,172,162,157,155,156,143,94,34,23,22,21,22,20,20,19,141,146,150,153,156,159,166,103,50,51,49,42,34,29,31,32,40,38,26,57,70,29,27,35,65,155,161,157,156,151,146,141,97,30,22,21,21,21,20,18,137,143,149,154,156,162,146,61,54,52,48,41,33,29,30,32,37,37,29,29,32,32,29,36,43,140,139,131,125,116,109,100,84,39,23,22,19,19,19,17,109,109,111,112,116,122,96,55,51,49,45,39,32,28,30,31,32,34,28,28,34,34,32,31,56,111,113,111,107,106,97,100,109,111,45,19,20,20,19,17,103,105,114,120,128,133,126,59,47,46,43,38,31,27,31,32,34,34,29,30,35,35,35,63,144,136,126,125,121,117,115,115,109,111,80,19,20,20,19,17,121,131,137,138,141,143,112,48,47,47,42,37,32,30,33,35,35,37,34,33,33,33,111,163,121,132,153,149,147,145,142,139,136,133,97,25,20,19,19,17
+c,96,102,110,116,123,145,162,165,156,149,150,158,172,178,182,183,184,180,173,168,166,164,161,159,165,174,181,188,192,194,192,189,188,185,180,172,152,118,92,78,118,120,120,121,126,148,166,180,171,156,157,155,155,153,151,152,153,156,158,166,177,184,191,196,199,203,205,207,206,206,202,198,193,190,185,174,157,128,102,85,116,114,111,107,108,132,152,166,178,173,188,149,149,156,163,170,179,186,192,197,202,206,207,209,208,209,209,209,205,203,200,196,191,186,179,169,153,128,106,90,93,96,100,104,105,120,122,139,169,178,186,172,173,181,186,192,197,199,199,201,203,205,207,209,208,208,206,206,204,202,199,192,186,180,173,164,150,128,107,92,112,118,125,127,129,117,105,123,152,145,146,163,175,182,179,185,194,196,197,200,204,204,207,209,208,207,203,202,203,199,195,189,181,175,168,158,145,127,107,95,128,132,135,139,144,137,103,114,137,145,141,152,171,182,183,185,186,193,197,199,203,204,205,206,206,205,202,201,200,196,190,184,176,170,162,154,141,124,108,97,132,137,141,145,148,152,134,122,129,145,147,152,166,176,183,187,187,191,196,198,202,204,204,204,202,203,201,198,195,192,186,179,171,164,157,149,137,123,108,97,133,137,143,147,150,150,150,139,129,139,149,153,164,171,176,181,188,191,193,194,198,201,202,201,200,199,198,195,193,189,182,175,167,160,154,144,134,122,107,97,134,137,141,144,149,149,148,141,131,136,146,152,161,169,173,178,183,188,190,194,194,196,197,199,196,194,195,192,189,184,178,170,163,156,149,139,131,119,106,98,133,136,140,144,147,147,147,145,138,137,145,153,161,169,175,179,182,187,190,193,193,193,193,194,193,191,190,188,184,178,172,166,159,152,145,136,128,118,104,97,132,136,139,143,146,146,147,147,143,138,142,151,158,167,174,178,182,184,187,191,192,192,191,190,189,188,186,183,178,174,167,161,155,148,141,134,127,115,103,97,132,135,138,141,145,146,147,148,146,140,139,145,154,163,173,177,181,182,185,188,189,189,189,188,187,185,181,180,175,171,165,159,152,146,139,132,123,113,103,98,130,134,137,140,142,144,146,148,146,142,139,143,149,157,168,176,178,179,182,186,187,187,187,187,185,183,178,176,172,168,164,157,150,144,135,130,122,111,103,97,129,133,136,139,142,143,145,147,146,143,140,143,147,152,163,171,176,178,181,184,184,185,184,184,184,182,177,173,170,165,160,153,148,142,132,128,119,110,103,97,129,133,136,139,142,143,144,147,147,144,141,143,147,153,162,167,172,178,180,183,182,182,182,182,181,179,174,171,166,162,156,150,146,139,131,126,117,108,102,96,128,132,137,138,142,143,145,148,148,146,144,144,149,154,157,160,168,176,179,181,182,185,186,185,180,177,172,169,163,158,154,149,144,137,130,123,116,107,101,95,128,130,133,134,137,140,143,146,148,149,147,147,148,151,153,159,168,174,177,178,180,145,115,124,145,157,168,167,160,155,151,146,140,134,127,122,114,107,101,96,127,129,132,134,136,137,143,144,147,148,148,148,146,148,155,164,168,171,174,177,163,70,55,49,59,89,121,149,159,152,149,145,138,131,126,120,113,107,101,96,126,128,131,134,136,137,140,143,146,148,149,148,147,153,160,164,166,168,171,175,162,71,55,56,48,47,73,98,122,152,146,142,136,130,125,118,111,105,99,95,125,127,130,133,137,138,139,142,145,147,148,150,154,157,161,163,164,167,168,170,173,157,83,50,50,51,45,55,75,134,143,137,133,128,123,117,110,104,98,93,125,127,129,132,134,136,139,140,143,147,147,151,154,155,158,160,165,165,165,167,166,169,166,147,90,40,46,42,55,93,140,133,130,128,122,115,109,102,96,92,122,127,129,131,134,136,139,141,143,144,145,149,151,153,154,157,161,162,160,163,163,162,163,165,159,86,43,47,48,65,122,131,129,128,121,110,102,101,95,89,120,125,128,130,132,135,139,142,143,141,141,145,147,151,153,155,157,159,158,159,161,160,160,159,160,157,61,50,47,51,96,130,123,116,108,87,83,87,84,78,119,123,127,128,130,133,137,140,142,139,136,137,140,146,154,154,159,160,160,162,163,161,160,157,152,150,73,42,46,46,71,105,133,128,122,107,98,105,102,97,115,118,124,128,130,132,133,136,131,134,132,128,130,129,126,132,128,133,124,108,99,112,111,104,116,130,86,37,47,45,53,101,149,142,135,129,123,117,110,105,77,79,82,86,81,86,96,101,100,102,94,92,77,74,92,115,115,128,126,128,130,138,141,141,143,147,134,50,51,47,43,57,131,144,134,128,126,123,117,112,80,83,89,96,98,110,120,126,132,134,140,145,72,130,164,161,163,163,168,170,171,167,167,166,164,164,161,69,49,46,42,39,107,146,134,128,90,72,64,58,131,136,141,147,149,151,152,153,154,155,159,121,78,161,161,164,165,170,139,111,143,173,171,171,168,163,164,78,42,45,39,36,89,146,134,126,54,13,10,10,131,135,141,146,147,149,149,151,151,153,152,75,128,166,166,169,171,179,119,44,62,125,178,174,172,168,166,80,43,48,38,33,60,138,135,126,59,30,12,13,136,141,145,149,152,153,152,155,156,162,119,80,169,170,174,176,177,180,178,82,35,53,139,176,170,171,156,75,48,47,38,32,35,119,136,122,54,43,14,13,137,142,145,148,152,155,157,157,159,155,73,132,172,170,174,175,177,178,182,163,49,37,73,158,173,170,114,63,50,47,38,32,28,92,136,118,50,48,22,12,138,142,145,148,152,153,155,156,164,113,80,164,167,170,173,173,175,176,175,184,106,32,38,75,139,129,65,54,51,47,38,31,28,64,133,114,48,49,34,12,135,141,145,148,149,151,156,159,152,69,131,168,168,170,169,171,172,172,173,176,168,61,36,40,66,67,59,58,51,46,37,30,26,38,119,112,45,44,43,17,131,134,137,140,144,151,155,161,105,76,161,164,166,167,168,169,169,170,171,170,173,138,41,36,51,73,65,55,49,46,36,28,25,25,101,110,45,43,45,29,130,132,135,140,144,146,153,146,66,122,164,163,166,166,165,168,168,168,169,167,164,170,96,32,48,56,53,50,48,45,34,28,24,20,81,106,45,46,42,39,131,135,137,141,146,148,154,101,80,158,162,163,164,163,164,168,168,169,167,163,160,159,147,52,42,46,44,45,47,43,33,27,25,20,57,105,48,39,37,38,127,132,137,142,147,152,138,62,127,165,161,161,161,160,160,161,163,164,160,153,149,147,149,108,36,41,42,43,46,42,33,28,23,20,44,108,53,36,35,34,102,102,103,104,107,114,87,68,114,119,117,118,119,117,115,111,110,112,112,112,112,110,109,109,87,40,38,40,44,39,33,27,22,19,32,103,63,37,37,34,92,94,102,108,116,124,125,140,128,126,133,117,78,83,113,128,132,130,129,129,130,129,122,119,148,75,33,35,37,37,31,27,22,19,22,88,75,36,37,35,110,119,126,128,130,130,131,141,134,137,127,31,17,20,16,43,146,149,150,151,152,149,143,142,110,118,50,32,33,33,31,26,22,19,18,68,84,37,36,34
+b,125,131,135,136,130,146,179,189,187,185,175,178,184,188,190,197,201,200,192,188,190,188,187,184,191,202,209,218,222,224,222,219,218,214,209,197,178,139,114,100,158,161,162,159,148,155,186,198,197,185,178,176,174,171,168,172,178,184,180,185,204,213,221,227,231,236,237,239,239,238,233,229,226,220,213,201,182,151,125,108,157,155,152,150,143,153,177,193,197,184,186,174,173,176,186,193,192,186,206,227,240,237,240,241,242,242,242,241,237,236,232,227,221,214,207,195,177,151,127,112,126,127,131,134,138,144,145,162,191,193,189,189,197,189,156,106,76,62,75,109,186,243,244,249,249,247,247,241,237,234,229,223,215,207,200,188,172,150,127,115,142,149,156,162,166,144,124,143,174,174,174,182,152,97,59,51,53,49,51,45,54,146,218,170,136,150,180,222,239,230,225,218,209,201,194,183,167,147,129,117,156,161,163,167,170,159,123,134,161,172,161,121,86,64,53,50,51,43,45,49,47,100,102,40,40,45,44,93,209,231,220,211,203,196,188,178,164,146,130,119,156,159,162,166,168,170,147,133,163,173,118,84,69,60,51,48,44,40,41,44,45,102,117,42,45,51,48,47,77,194,220,206,198,190,181,172,160,145,129,120,155,158,162,166,168,165,150,143,165,133,77,65,65,57,48,45,45,45,42,44,47,70,56,45,42,43,43,53,46,84,189,205,193,185,176,167,158,143,128,121,154,157,162,166,168,165,152,145,147,84,58,57,59,53,41,42,42,44,42,41,45,65,61,43,43,39,43,49,51,55,86,187,189,180,171,163,155,141,127,121,153,157,161,164,167,164,157,153,121,64,55,56,54,46,41,45,46,51,84,88,59,69,61,37,36,38,44,45,53,57,62,135,189,176,168,159,150,138,127,121,153,156,160,163,166,165,160,150,95,58,56,55,55,43,38,49,75,148,213,226,115,53,56,115,124,73,41,40,53,57,55,92,180,172,163,156,147,135,127,121,152,155,159,162,165,165,162,122,65,55,54,55,57,51,42,64,192,221,224,170,51,101,60,185,229,201,78,40,48,59,57,63,155,170,162,154,144,133,126,121,151,155,159,162,163,165,148,77,56,54,55,55,55,54,53,53,140,186,137,65,55,187,68,123,222,216,187,77,46,59,55,52,121,169,158,152,142,132,125,121,150,154,158,161,164,161,87,57,56,52,55,54,54,53,54,57,73,56,49,48,76,212,77,75,206,215,218,159,46,59,54,46,83,164,155,149,140,130,126,121,149,153,157,159,168,114,51,57,58,54,55,52,52,53,54,57,57,55,52,55,130,210,72,45,80,181,129,65,45,60,53,45,56,148,155,147,137,129,125,120,149,152,156,159,156,76,54,57,57,54,54,53,52,54,57,57,55,52,97,180,215,215,133,50,49,58,55,45,49,60,51,45,42,128,155,145,136,128,124,119,148,151,155,155,76,54,57,58,54,50,52,52,52,55,63,77,85,142,208,209,207,208,213,117,52,57,56,53,55,58,49,42,38,109,154,143,135,128,124,119,148,150,156,153,53,46,55,57,52,46,47,52,91,138,171,190,198,204,202,203,205,206,206,204,100,55,57,54,58,57,49,42,38,87,153,142,134,128,123,118,146,149,157,140,53,35,47,49,44,41,46,60,143,189,190,192,193,195,199,202,203,203,201,202,187,96,56,54,59,57,49,41,36,60,142,140,133,128,122,118,145,148,152,93,52,41,34,36,38,37,74,169,176,183,187,190,192,193,195,198,199,199,197,195,195,190,115,51,53,54,46,38,36,40,121,141,132,127,121,118,145,151,127,63,55,49,35,33,33,38,73,175,178,179,183,186,190,191,193,194,194,195,193,191,190,186,184,105,45,48,46,42,38,33,85,139,130,125,119,116,144,147,88,56,54,47,37,34,34,84,157,171,176,177,180,182,186,188,188,189,189,190,188,188,186,182,179,174,89,44,47,43,39,36,35,108,129,123,117,111,144,119,60,55,52,46,38,35,47,136,167,167,169,176,177,180,183,184,184,184,185,187,187,186,184,181,175,169,156,64,44,45,40,36,32,68,108,111,106,100,134,77,54,53,51,46,39,39,79,160,159,159,163,169,179,179,185,187,186,189,190,189,186,183,177,172,163,148,139,82,41,46,41,36,33,62,123,127,124,121,95,58,55,54,47,43,43,46,116,158,154,150,154,152,148,156,150,156,146,131,121,133,131,124,138,150,138,107,106,90,43,47,42,34,30,60,143,136,131,127,61,54,54,51,47,43,43,60,118,122,113,111,96,92,111,137,141,155,152,154,157,162,165,164,168,170,172,174,176,154,48,43,41,33,30,47,143,146,140,135,54,53,54,51,47,44,42,113,155,155,162,169,91,151,191,188,190,190,193,195,196,195,193,192,190,189,187,180,178,178,66,38,40,33,30,38,92,87,78,70,52,52,52,50,46,42,63,167,179,177,183,144,98,186,187,189,191,194,197,199,202,202,200,200,196,189,186,184,178,184,89,36,39,34,30,30,50,20,12,14,52,52,51,48,47,41,106,179,176,178,179,98,151,194,194,197,202,204,206,208,204,205,206,203,200,196,188,185,182,182,113,33,38,32,29,27,49,41,16,18,52,52,50,47,46,53,154,182,181,187,144,100,194,198,202,204,206,208,208,208,204,203,202,200,198,196,190,184,180,180,135,34,37,33,28,26,36,57,19,17,52,51,48,46,44,85,180,182,184,180,94,151,199,197,201,203,204,207,207,207,204,203,200,198,197,194,188,182,177,174,148,40,36,33,28,26,29,59,31,16,51,49,46,44,47,127,183,180,188,137,99,189,194,198,199,200,203,205,204,206,204,202,198,197,193,190,184,181,174,168,159,51,33,32,28,26,25,51,48,16,51,47,43,45,62,158,182,183,177,88,151,194,194,197,198,200,201,202,201,204,199,198,195,193,190,186,183,178,172,166,163,64,31,31,29,27,23,40,58,23,51,46,43,44,86,175,180,186,129,94,186,190,193,195,195,196,198,200,198,199,196,194,193,191,187,185,181,176,172,166,163,79,30,31,27,24,23,33,58,39,49,44,43,46,115,173,176,171,85,144,191,190,192,191,191,194,197,197,196,193,192,192,189,188,186,181,176,171,168,163,162,99,30,31,26,23,23,26,48,53,46,42,43,53,144,175,179,121,95,183,189,190,190,189,189,195,198,199,195,189,186,184,180,178,176,167,173,171,169,163,162,116,32,31,27,24,23,22,40,51,44,42,41,75,166,174,160,80,147,190,187,186,186,186,185,186,180,190,191,180,173,171,169,168,165,160,152,145,140,131,125,96,36,29,27,24,22,22,32,44,43,40,44,85,129,134,109,84,133,141,139,139,136,136,132,72,49,62,68,111,139,134,134,132,124,123,124,120,116,116,107,98,41,29,27,23,22,21,25,42,41,39,49,117,139,145,146,164,149,148,154,155,157,161,97,19,27,24,18,50,151,152,144,141,166,147,139,137,132,130,127,119,44,29,26,22,21,20,22,40,40,38,64,146,154,152,154,163,156,157,163,164,167,154,34,21,24,23,22,15,112,179,166,167,130,142,165,161,158,156,154,149,56,27,26,22,20,19,18,34
+d,117,124,133,142,149,162,174,168,159,162,163,173,190,195,196,197,197,193,187,184,180,176,174,170,176,187,195,201,206,208,205,203,202,199,194,183,164,128,105,90,137,143,150,155,159,168,178,188,178,171,173,167,169,166,163,163,165,166,170,179,189,197,205,211,214,218,220,221,222,220,216,212,209,204,196,186,169,138,114,96,128,130,130,129,132,147,163,178,186,194,215,157,159,167,174,183,192,200,207,213,217,219,222,224,224,224,225,224,221,218,215,210,206,200,191,180,164,139,117,101,104,106,108,109,111,130,133,150,179,194,202,185,185,192,199,206,212,214,216,217,220,220,222,224,224,223,224,223,220,217,213,206,200,192,187,175,160,139,118,104,118,120,122,121,120,123,116,132,163,159,157,175,189,196,193,197,207,212,212,215,219,220,223,224,222,221,219,219,218,215,209,202,194,187,181,171,156,136,119,106,128,127,127,131,132,134,114,123,146,153,151,162,184,195,197,198,199,207,212,214,219,219,221,222,221,219,218,217,215,212,204,196,190,183,175,165,152,134,119,107,128,130,132,139,146,155,144,136,143,147,152,160,177,188,197,200,200,205,211,213,216,218,220,219,218,217,216,213,209,206,199,192,185,178,169,158,148,132,119,109,130,133,139,147,156,161,161,161,152,147,151,158,170,181,189,195,203,206,207,210,213,215,218,216,214,213,213,209,206,203,195,187,180,172,164,154,144,131,119,110,133,138,145,154,159,160,160,161,156,152,153,156,164,174,183,191,198,203,205,208,209,210,213,212,212,209,209,207,203,198,191,182,175,167,159,152,141,128,118,111,138,144,150,156,158,159,159,163,163,160,154,154,159,168,178,188,195,201,204,206,206,207,208,209,207,204,202,202,197,192,185,178,170,163,156,149,138,127,117,110,139,145,150,155,157,158,159,162,164,163,157,155,157,163,171,182,191,194,199,204,209,206,206,205,203,200,198,195,190,186,180,174,166,159,153,145,134,125,116,110,140,146,149,152,156,157,158,159,164,164,161,157,156,161,169,178,185,187,198,123,150,207,204,201,200,198,195,193,187,183,177,170,164,158,150,143,133,123,115,110,141,145,149,152,154,156,157,158,163,167,164,159,156,160,169,177,181,178,170,83,55,132,203,201,198,197,192,190,185,180,175,168,162,156,146,139,132,123,115,110,140,144,149,152,154,155,156,158,160,165,167,163,158,162,169,175,176,97,57,53,57,53,121,192,198,194,191,187,182,177,171,165,158,153,144,137,130,122,114,109,139,143,148,151,154,155,156,158,159,163,167,167,163,164,169,172,144,71,55,52,53,57,57,98,172,194,188,185,180,174,167,161,156,149,142,135,127,120,113,108,138,143,147,149,153,154,157,159,159,162,166,167,165,165,166,171,108,56,54,51,53,56,59,51,86,169,187,181,176,171,164,158,153,147,139,133,127,119,112,107,137,141,144,146,149,152,154,157,159,162,163,166,167,164,163,170,109,50,52,52,53,47,51,54,54,87,157,179,173,168,163,157,151,146,137,131,124,117,112,107,138,139,143,146,148,149,153,155,157,160,162,164,166,166,168,167,64,86,105,68,50,47,52,57,57,54,80,151,170,165,161,156,150,143,137,130,124,118,112,106,135,139,142,145,147,148,150,153,155,158,162,163,166,167,174,154,52,113,195,164,90,50,52,55,56,55,50,79,143,162,157,153,147,141,134,129,123,117,111,106,132,136,141,144,147,148,149,152,154,157,161,163,166,168,175,145,50,97,185,186,182,97,49,48,51,55,52,52,76,133,155,149,145,139,133,128,121,116,110,105,132,137,138,142,146,147,149,152,153,157,158,161,164,165,173,128,46,109,183,179,183,158,64,46,53,59,55,52,52,84,141,145,141,137,132,128,120,113,108,103,131,135,139,142,143,146,149,153,153,154,154,158,161,163,170,107,48,125,178,175,174,177,110,49,53,57,56,51,48,54,97,140,139,137,132,122,115,112,106,100,130,133,138,141,141,145,148,152,153,151,150,155,156,162,163,86,48,134,175,171,171,174,169,84,54,50,52,52,51,46,57,110,135,125,119,98,95,99,95,89,129,132,135,138,139,141,146,151,151,148,147,147,149,157,145,62,50,153,174,173,173,172,178,125,54,48,49,53,52,46,47,73,137,141,136,120,110,117,114,110,126,129,132,135,137,140,142,145,140,140,139,137,139,137,103,54,55,139,135,117,110,121,120,109,61,49,47,50,52,47,43,53,117,155,146,139,131,127,122,117,84,85,88,90,86,92,105,108,109,111,103,102,84,80,79,57,67,142,139,143,146,152,155,157,80,48,46,47,52,48,42,40,67,142,147,139,137,134,129,124,90,94,99,105,109,118,130,136,141,146,153,159,83,136,83,52,90,181,181,181,180,179,179,179,87,49,45,46,51,48,42,37,39,104,149,140,97,75,67,62,143,149,155,157,160,161,163,163,164,165,171,129,91,150,66,47,128,186,184,186,184,184,185,173,77,48,46,45,48,47,42,38,34,60,142,139,62,16,12,12,143,148,152,155,159,160,160,161,163,166,164,85,144,125,74,76,96,108,121,151,185,194,198,146,59,48,46,43,45,47,42,36,32,34,114,137,66,35,14,16,147,151,155,159,161,163,164,167,164,160,130,88,118,92,82,69,45,39,45,61,93,121,127,82,60,54,46,42,42,44,40,35,31,26,65,129,59,50,17,16,148,152,156,160,162,167,163,143,105,87,86,76,69,80,67,48,42,42,34,40,43,43,52,59,61,50,42,40,41,42,38,34,30,27,34,100,58,56,27,15,148,152,155,160,164,155,101,73,59,59,58,49,51,48,44,37,42,49,93,50,36,40,39,46,49,42,40,39,38,39,36,34,29,26,25,48,53,55,40,13,146,151,154,158,162,104,62,54,53,53,49,47,50,41,37,34,42,42,151,168,90,42,35,41,42,40,39,37,38,37,35,32,28,24,22,26,48,50,49,20,142,144,146,152,138,65,56,51,51,51,47,48,49,43,36,33,41,37,122,194,187,144,65,36,38,38,38,36,35,34,34,31,27,23,23,23,32,44,50,31,141,143,146,153,105,52,55,50,45,40,41,48,45,43,34,37,41,34,98,189,177,182,167,105,91,67,37,34,33,32,30,28,25,22,23,22,21,33,46,43,140,146,149,149,72,52,50,43,38,34,33,44,44,41,30,65,45,32,57,114,166,170,168,170,168,153,119,66,38,31,28,27,25,23,23,22,22,25,40,42,136,143,151,126,52,53,49,41,33,33,30,35,43,37,26,100,51,31,33,47,138,158,154,152,148,145,143,131,93,40,28,27,24,24,24,23,20,22,33,37,108,109,112,77,50,51,49,40,32,31,31,38,41,33,25,61,39,30,34,42,71,121,121,118,111,110,112,111,112,108,56,25,25,24,24,23,20,20,30,38,103,106,108,56,51,50,47,39,32,30,32,39,38,30,26,33,34,28,34,37,46,138,134,129,154,134,128,125,121,118,94,30,25,24,24,23,20,19,24,36,121,132,115,53,49,48,44,37,31,30,33,39,37,30,27,29,34,28,35,35,29,135,158,155,119,132,153,148,146,145,141,55,24,24,24,23,19,18,20,31
+empty,98,106,117,124,129,141,152,153,142,138,142,152,165,169,171,173,172,170,164,160,157,155,153,150,154,163,170,177,180,181,180,178,176,173,168,160,142,107,81,69,116,123,129,131,136,146,154,170,159,149,153,148,149,145,142,145,145,146,148,156,165,173,180,185,188,192,193,194,194,193,190,187,183,178,172,164,146,118,90,74,102,102,101,97,101,127,143,157,171,171,189,138,139,147,154,161,169,176,182,186,190,193,195,197,197,198,197,196,194,192,189,184,179,174,167,158,143,118,94,79,72,74,77,82,85,107,115,131,159,171,177,162,161,169,175,181,186,188,189,190,192,193,196,197,197,196,195,196,193,191,187,181,175,169,162,153,140,119,97,83,78,82,90,96,97,99,94,112,142,140,137,155,167,171,169,175,183,186,187,189,192,192,194,196,194,194,193,191,191,188,183,177,170,164,158,149,135,117,97,84,100,105,109,114,116,118,95,104,127,134,133,144,161,172,173,175,176,183,185,188,192,193,193,193,193,193,190,190,188,184,178,172,165,160,154,144,131,114,97,86,112,118,124,130,137,142,123,115,117,126,135,143,157,165,173,176,176,180,184,187,191,193,192,192,191,190,188,186,184,180,175,168,161,155,148,138,127,113,97,87,120,126,131,137,141,141,140,140,128,125,132,142,156,162,167,171,177,179,183,185,189,190,192,192,189,186,187,183,180,177,171,166,158,151,144,135,125,112,96,86,126,128,132,136,138,139,139,140,133,126,129,137,152,162,164,168,173,177,180,183,185,186,188,188,186,183,184,182,178,174,167,160,154,147,139,131,123,108,96,87,127,129,132,135,137,138,138,142,143,135,130,133,146,160,165,168,172,177,180,182,182,182,183,184,183,181,179,178,174,169,162,156,151,144,135,128,119,107,94,87,126,128,130,134,136,137,138,141,145,142,133,128,134,150,163,168,171,173,176,180,181,180,181,180,180,177,174,172,169,165,158,153,147,140,132,126,117,104,93,87,123,127,129,133,134,136,139,140,144,145,138,129,123,138,156,166,170,172,173,177,178,179,179,178,175,173,170,168,165,161,156,151,144,137,130,124,114,103,94,87,123,125,128,131,134,135,136,139,143,146,145,134,124,126,145,161,167,169,173,175,174,176,176,174,174,172,168,166,163,158,154,147,141,134,127,121,113,101,93,86,122,125,128,130,133,134,135,137,140,145,148,143,132,125,139,154,160,167,172,174,173,173,172,173,173,169,168,164,160,155,150,145,138,132,125,120,111,100,91,86,121,125,128,129,132,134,135,137,139,143,146,148,141,138,139,144,152,165,170,170,172,172,171,170,170,168,165,161,157,152,147,141,135,129,124,118,108,98,91,86,121,125,127,128,132,134,135,138,140,142,145,148,148,144,141,137,148,165,168,169,172,172,170,169,167,166,161,159,155,150,145,139,134,128,123,115,104,97,91,85,118,121,125,128,130,131,134,138,141,142,145,148,149,148,142,142,157,163,165,167,169,169,168,166,164,162,158,155,152,148,143,137,132,128,121,113,103,96,90,85,119,120,124,128,128,128,133,136,138,141,143,145,147,148,148,154,159,161,163,165,165,167,167,164,161,160,156,152,149,144,140,136,129,125,118,111,103,95,89,85,118,120,123,128,128,128,130,134,136,138,143,144,146,148,152,155,156,159,162,164,164,164,164,162,158,156,153,149,147,142,137,132,128,123,117,109,102,95,88,83,117,120,122,127,128,129,130,133,135,138,142,144,147,149,152,154,154,157,160,162,161,162,160,159,156,153,151,147,142,138,134,129,125,122,116,108,100,94,87,82,117,119,120,124,127,128,129,132,133,136,139,142,146,147,149,152,154,155,156,158,157,158,157,156,153,151,148,144,137,133,130,127,122,119,113,105,98,91,86,80,115,118,120,123,126,128,129,132,133,133,135,139,143,145,146,148,152,153,153,154,155,153,153,152,152,149,146,141,135,131,128,124,119,118,113,101,93,89,84,77,111,115,119,121,125,127,129,131,133,130,130,135,138,142,144,146,149,150,149,150,152,152,152,151,151,149,143,137,132,131,129,121,115,108,100,79,75,78,73,69,109,114,118,122,123,124,129,131,132,129,127,128,131,136,144,146,151,152,150,152,154,154,151,149,145,140,130,118,105,100,91,96,124,119,113,96,85,94,90,85,107,109,112,118,119,122,124,128,122,123,122,120,122,121,118,125,120,126,116,101,93,105,105,98,109,121,108,80,76,88,87,84,139,133,127,120,112,105,99,93,71,71,74,77,73,77,87,92,90,93,86,84,70,66,82,105,105,118,116,118,121,129,133,132,136,138,139,140,138,135,111,64,136,133,127,121,117,112,106,100,73,75,80,86,88,99,110,116,120,123,131,136,67,119,155,154,155,155,158,161,161,159,159,158,156,155,153,147,144,146,125,63,129,133,127,120,85,67,60,53,125,129,133,137,138,141,141,143,143,144,151,116,73,152,152,155,155,158,159,162,163,162,161,162,160,155,152,150,144,144,136,66,115,133,126,119,49,11,9,9,125,126,130,135,139,139,139,140,141,142,144,69,117,156,156,158,162,164,166,168,166,167,167,164,163,160,154,151,148,143,135,78,95,133,127,117,54,27,11,11,128,131,135,139,142,142,143,146,147,152,113,72,158,161,163,167,168,169,169,171,167,166,165,163,161,159,155,150,146,142,136,90,69,129,126,115,49,38,11,11,128,132,135,140,143,145,147,147,149,147,67,120,162,161,163,166,168,168,169,170,167,165,163,162,160,157,153,148,143,138,135,101,59,122,125,110,45,44,19,10,128,132,134,139,143,145,145,148,152,109,72,154,157,160,163,163,165,167,166,168,166,164,162,160,158,155,150,148,141,133,134,113,59,113,123,106,42,43,30,10,127,130,133,139,140,143,146,150,143,63,119,160,157,160,162,162,163,165,164,165,164,160,158,156,154,151,149,145,140,132,131,115,56,95,121,103,41,39,38,14,122,125,128,131,135,142,148,153,101,67,149,155,157,158,159,160,160,162,162,162,160,159,156,154,151,149,148,144,138,133,129,114,64,76,117,100,40,37,40,24,122,124,127,130,135,138,143,139,60,112,155,155,157,156,156,158,159,160,160,159,156,156,154,153,150,148,143,139,135,131,128,120,75,54,111,96,39,41,37,34,122,127,130,132,137,139,145,97,70,148,154,155,155,153,156,159,159,160,159,154,151,149,147,145,143,134,140,137,135,131,128,120,85,45,102,96,44,37,33,33,117,122,128,132,136,141,131,58,116,156,152,151,153,153,152,153,154,155,153,148,142,140,138,137,134,130,125,119,113,106,99,90,73,37,83,100,48,32,29,29,95,97,98,98,101,108,82,59,107,115,112,112,111,109,108,106,105,104,104,103,104,101,100,98,93,91,93,91,86,82,75,75,82,88,99,100,55,34,32,29,83,83,90,95,104,113,114,129,120,121,124,125,124,124,125,124,124,123,123,123,121,122,119,113,134,114,108,106,102,98,92,94,90,89,107,97,66,33,32,29,102,111,115,116,121,121,121,132,126,128,130,132,132,132,134,137,141,137,137,140,141,139,134,132,103,112,128,126,125,124,122,118,115,110,93,91,73,34,31,30
+c,101,109,119,127,138,150,160,161,150,149,150,160,177,180,182,183,183,180,173,168,165,163,161,159,163,173,181,188,193,193,192,189,188,185,180,170,152,118,92,79,122,128,133,136,140,154,164,177,166,157,159,155,157,153,152,152,153,155,159,167,176,185,191,196,199,203,204,206,206,205,201,198,195,190,184,174,157,127,102,86,116,115,115,115,117,135,153,167,178,179,198,146,147,156,164,172,178,186,194,199,203,205,207,209,209,209,208,208,205,203,200,195,191,186,179,169,153,128,104,89,94,94,95,97,101,119,125,140,167,180,187,170,171,180,186,192,196,198,200,202,204,205,208,210,209,207,207,206,205,201,198,192,185,180,173,164,149,128,106,92,107,110,113,114,115,113,104,121,151,147,145,161,175,182,179,184,193,197,199,200,203,205,207,210,207,206,204,203,202,199,194,188,181,174,168,158,145,126,108,95,118,120,124,127,129,126,102,112,136,144,140,151,171,182,183,184,187,194,197,200,204,205,205,206,205,205,203,201,200,196,190,184,177,170,162,154,141,124,108,97,122,126,130,135,141,148,134,123,129,139,143,151,166,176,183,187,187,192,195,197,201,204,204,203,203,203,201,198,194,191,185,179,172,165,157,149,137,122,108,98,127,130,136,142,148,151,152,150,138,134,141,150,162,170,176,182,188,191,194,195,199,201,201,201,200,198,197,195,190,188,181,174,167,160,153,144,133,121,108,98,129,134,139,146,149,151,149,149,141,136,141,147,155,167,173,178,184,189,191,193,195,196,197,199,196,194,194,192,190,185,178,170,163,156,149,140,130,119,106,99,131,136,141,146,148,148,149,152,148,145,142,144,151,162,171,177,182,187,190,193,192,193,193,193,193,191,189,188,184,179,173,166,159,152,145,137,127,116,105,99,131,136,140,145,146,147,148,151,150,147,142,143,148,155,166,174,181,184,187,190,191,192,191,190,189,187,184,182,177,172,167,162,155,148,141,133,126,114,105,99,131,135,139,142,144,146,147,148,152,150,145,143,146,151,161,170,176,180,185,188,189,189,191,193,192,190,183,180,175,170,165,159,152,146,139,132,124,113,104,98,130,134,138,140,143,144,147,148,151,153,148,144,145,150,157,166,172,175,181,186,186,187,182,141,100,121,154,172,175,168,163,156,151,144,135,130,123,113,103,97,129,132,137,139,142,143,146,147,149,153,151,147,146,151,158,164,165,171,182,185,185,188,135,53,50,43,58,102,144,167,160,153,148,141,132,127,120,111,102,97,129,132,136,139,142,143,146,147,148,152,153,150,149,152,158,161,162,172,181,184,183,186,101,51,57,51,42,49,81,110,153,151,145,138,131,125,116,108,102,97,127,130,136,138,142,144,146,147,149,152,153,153,152,153,156,156,163,175,179,181,183,184,170,85,43,48,49,47,44,63,118,152,144,137,130,123,114,107,102,97,127,129,133,134,137,140,144,146,148,151,152,153,152,151,150,157,168,174,176,177,180,179,183,172,118,73,42,46,43,45,79,140,141,133,128,122,114,106,100,97,127,129,132,134,137,138,142,144,147,150,151,152,153,150,154,163,167,171,174,175,177,177,177,175,179,161,63,37,45,45,54,113,140,131,127,121,113,106,99,96,126,128,131,134,137,137,140,143,146,148,151,152,153,155,159,163,166,168,171,173,175,174,173,171,168,169,150,53,46,49,44,79,135,130,126,118,112,105,99,94,124,127,130,133,136,136,139,143,143,147,150,153,154,157,159,162,165,167,168,170,170,170,171,169,165,162,164,80,39,48,43,55,115,130,123,117,110,104,98,92,123,127,128,131,134,137,138,140,143,146,149,151,152,154,157,161,163,164,165,168,167,166,166,165,162,159,159,94,35,46,48,49,76,125,122,115,108,101,96,92,123,126,127,130,133,136,139,141,143,143,145,148,151,153,154,157,160,161,161,163,163,162,163,161,160,157,158,121,41,52,50,46,47,97,123,110,103,101,94,88,121,124,127,129,132,135,139,142,143,139,140,144,147,151,153,155,157,158,158,159,159,160,160,159,158,156,153,140,63,49,51,44,43,66,109,87,84,88,82,78,120,123,127,128,129,131,137,140,142,138,136,137,140,146,153,154,158,160,160,162,164,162,161,158,153,147,138,124,70,43,49,44,39,45,104,108,96,105,102,97,114,118,123,129,129,131,132,136,132,133,131,128,131,129,125,132,128,134,125,109,101,114,111,105,117,129,117,91,66,45,50,48,38,34,80,132,122,116,110,104,76,78,82,85,80,85,96,99,99,101,94,93,77,74,91,115,115,129,127,121,125,136,145,142,144,145,148,152,76,48,50,47,37,35,46,120,128,122,117,111,80,84,88,94,98,109,119,125,130,133,141,147,73,131,165,162,165,165,172,106,65,94,145,168,164,164,163,148,78,57,50,47,37,35,34,97,94,71,64,57,133,137,142,146,150,150,152,153,153,154,160,122,79,161,161,164,165,167,170,149,57,40,71,145,172,162,163,127,70,58,51,48,37,32,30,65,55,14,10,11,133,136,140,145,149,150,149,151,152,153,153,77,129,166,166,169,173,175,176,184,153,46,43,84,147,171,157,89,59,60,54,47,37,31,29,38,53,30,13,15,137,141,145,148,152,153,153,156,157,162,119,82,169,171,174,176,178,179,180,180,184,109,30,40,58,113,99,66,68,64,56,47,36,29,27,28,44,43,14,14,137,142,146,149,152,154,157,157,159,155,73,131,172,170,173,175,177,178,178,178,176,173,76,33,37,53,71,79,70,59,54,46,35,29,26,26,36,50,22,12,137,141,145,149,153,154,155,157,162,113,82,165,168,170,173,173,175,176,175,177,174,174,163,62,34,42,60,60,57,53,51,44,34,28,25,24,31,48,35,12,134,140,143,147,151,152,155,159,153,69,130,168,168,170,170,172,173,173,173,175,172,170,171,148,47,39,49,47,46,47,48,42,33,27,23,22,27,43,44,17,130,134,137,139,145,151,155,162,106,77,160,164,166,166,168,168,170,171,171,171,169,168,166,168,123,37,40,41,42,43,44,39,32,27,23,22,23,38,45,28,130,132,136,140,144,147,153,147,64,122,164,164,165,164,165,167,169,170,168,166,166,165,163,162,163,110,47,34,37,37,38,35,31,27,24,21,22,34,42,39,130,133,139,142,146,148,154,99,77,158,163,164,164,163,164,167,168,170,167,162,160,158,156,154,151,149,141,56,30,31,33,32,29,26,23,20,20,29,38,38,126,131,137,142,146,152,136,62,126,164,162,162,162,162,161,160,162,164,160,153,148,147,144,142,141,137,133,109,33,26,30,31,27,24,21,18,18,22,33,32,101,103,103,104,107,114,88,67,113,119,116,115,114,102,105,113,113,113,113,111,111,111,109,107,101,100,101,100,93,47,23,26,25,23,20,18,18,19,32,36,94,95,102,107,117,123,125,141,129,127,131,133,69,30,41,76,113,133,127,130,130,129,123,120,144,124,117,115,113,93,36,22,24,23,20,18,18,17,24,34,112,121,125,128,130,130,131,141,135,137,146,85,14,22,22,16,28,136,152,150,151,149,143,143,109,122,141,136,133,136,111,28,23,23,21,18,18,17,16,25
+empty,99,106,116,124,119,116,134,156,152,157,146,152,165,168,167,167,168,167,159,155,158,157,156,152,154,161,168,175,180,181,180,178,177,173,170,160,143,107,82,68,129,134,140,145,140,130,150,170,169,156,154,147,145,144,139,139,145,147,141,145,164,172,179,184,189,191,193,195,194,194,189,187,183,178,173,164,147,117,91,74,127,128,126,127,128,128,144,158,171,158,156,137,135,134,135,141,152,159,160,166,190,193,195,196,197,197,197,196,194,192,189,184,180,175,168,159,143,118,94,80,96,98,103,104,107,114,116,132,158,156,147,145,146,144,146,154,163,167,167,170,191,193,196,197,197,196,195,194,193,191,186,181,175,169,162,153,139,118,95,82,113,118,126,131,133,115,94,112,142,145,142,148,154,156,154,160,169,171,172,175,191,193,195,196,196,193,192,191,191,188,183,177,170,164,158,149,135,117,97,83,127,130,132,134,136,124,94,104,129,141,141,147,158,166,168,170,172,178,181,185,191,193,192,193,193,192,191,190,190,185,179,172,166,160,153,145,131,116,98,85,127,128,132,133,134,124,102,108,135,144,140,146,157,165,171,175,177,180,183,186,190,192,192,192,191,191,191,187,184,181,175,168,162,156,148,139,128,113,98,87,126,127,130,133,135,114,100,120,145,147,144,146,156,161,166,171,177,179,181,182,187,189,191,192,188,186,187,184,181,177,171,164,158,152,143,134,125,112,97,88,125,126,127,131,132,117,105,118,144,149,148,149,154,161,164,168,173,178,179,182,185,186,187,188,186,183,184,181,178,174,168,160,154,147,140,131,123,109,95,87,124,126,127,130,130,118,110,121,145,150,150,152,155,160,166,169,172,175,179,182,181,183,182,182,183,181,178,177,173,169,163,158,151,143,136,129,120,107,94,88,123,125,127,129,129,116,110,122,143,150,150,153,156,160,165,168,170,172,176,179,180,182,180,180,180,178,174,172,167,163,158,154,147,139,133,127,117,104,94,87,121,124,126,129,128,115,107,122,142,149,149,153,155,159,163,166,169,171,174,178,179,179,178,178,176,175,170,169,166,162,156,151,144,136,130,124,113,103,93,86,120,123,127,129,128,115,103,118,140,149,150,153,156,158,161,165,168,169,171,176,174,175,175,174,174,172,169,166,164,159,155,148,141,134,126,121,113,102,93,88,119,123,127,129,127,113,99,115,136,146,150,153,155,158,160,163,166,169,170,174,173,173,172,173,172,171,167,164,161,156,151,144,138,131,125,120,111,101,92,86,119,123,127,129,127,113,100,115,135,145,149,153,154,158,159,162,164,168,169,172,172,173,172,171,170,168,165,162,158,153,147,141,135,128,123,117,108,99,91,85,119,123,126,128,126,115,104,114,134,143,148,150,153,155,158,160,162,167,169,170,171,172,171,169,168,166,164,160,156,152,145,139,134,128,122,115,106,98,89,84,119,121,123,126,124,118,113,119,134,142,145,149,150,153,153,157,162,164,166,167,168,169,169,167,166,163,161,157,151,148,143,138,132,128,122,112,104,96,91,85,119,120,123,126,123,116,112,119,132,141,144,147,149,151,152,157,159,162,164,166,168,169,168,165,163,161,157,154,149,145,141,136,131,125,119,111,103,96,90,86,118,119,123,127,126,119,110,113,127,138,143,145,148,151,152,155,157,159,162,165,166,166,165,163,160,157,153,150,146,142,137,133,128,123,118,109,101,96,89,85,114,118,122,124,127,128,126,124,129,135,141,144,148,150,152,154,156,158,161,162,162,162,161,160,157,154,150,147,142,138,134,130,127,122,116,108,100,95,87,82,114,117,120,123,127,128,128,131,133,137,138,142,146,147,150,153,154,156,158,159,160,160,158,156,155,152,148,143,139,135,131,127,124,119,113,107,99,92,87,82,113,117,120,122,126,127,128,131,132,135,136,139,144,145,147,149,152,153,154,155,155,155,154,153,152,149,147,141,137,132,129,124,121,117,112,103,94,89,85,79,112,116,120,122,124,127,129,131,132,129,132,135,139,143,147,148,150,151,151,151,152,152,152,152,151,149,145,138,134,131,129,122,116,111,102,82,75,78,74,67,111,113,118,122,122,124,128,129,131,128,127,128,131,137,147,148,152,153,153,153,155,157,154,150,147,143,133,120,110,103,94,99,122,117,111,94,83,93,90,86,109,111,114,118,121,123,124,126,121,123,124,123,124,124,125,128,124,130,121,107,98,106,107,102,110,121,109,83,78,88,86,87,138,132,126,118,110,105,98,92,75,76,78,81,75,81,90,90,91,94,86,85,73,69,83,105,106,122,117,120,120,126,128,130,133,136,137,136,135,133,109,63,136,132,127,120,117,110,105,99,69,74,78,82,84,95,109,113,117,120,125,133,65,116,154,153,155,156,157,158,159,159,157,156,154,154,151,146,144,144,125,63,131,133,127,121,89,73,65,58,125,130,134,138,140,140,142,143,143,144,150,117,69,149,152,154,154,156,158,161,162,163,161,162,158,153,152,151,143,144,136,67,117,133,127,119,50,12,10,10,124,127,133,137,140,140,141,142,143,144,145,71,117,158,157,159,163,165,167,169,167,168,167,165,163,160,153,150,148,144,136,77,96,133,127,117,53,26,11,13,127,130,134,138,141,143,143,145,147,152,115,73,158,161,163,165,168,169,169,170,167,166,165,162,162,159,155,149,146,142,136,89,70,130,126,114,48,37,13,12,127,130,135,139,142,145,147,148,150,147,68,117,163,161,164,165,167,168,168,168,166,164,163,162,160,157,153,148,143,139,134,100,59,122,124,110,45,43,19,10,128,129,135,139,143,145,146,147,154,110,69,152,157,159,163,164,164,165,167,167,165,163,162,160,158,155,149,147,140,134,133,112,59,114,123,107,42,43,30,8,127,129,134,139,140,141,146,150,145,63,116,157,158,160,162,163,164,164,165,166,164,162,159,157,155,152,147,144,139,132,130,114,56,96,121,104,42,40,37,13,122,125,128,131,135,141,147,152,103,67,148,154,157,157,159,160,161,163,163,162,161,159,157,154,152,150,147,144,139,133,128,116,65,77,117,100,40,37,38,22,121,123,127,130,135,137,144,140,60,110,155,154,155,155,156,158,159,161,160,158,157,155,153,152,151,148,143,138,136,131,127,119,74,53,112,96,40,41,37,33,121,126,129,132,137,139,145,96,68,146,153,155,153,153,155,158,158,159,159,154,151,149,147,145,144,135,139,136,135,131,126,118,84,45,102,95,43,35,33,33,117,122,129,132,136,143,131,56,113,156,152,153,154,154,153,153,153,155,153,146,142,140,140,139,135,130,125,120,115,106,100,91,73,37,84,99,47,32,30,29,95,98,99,97,101,109,81,57,106,113,113,114,110,108,107,106,105,105,104,103,103,102,100,98,92,92,91,89,87,83,75,75,82,87,99,100,55,34,33,30,82,83,92,96,104,113,116,128,120,120,122,124,124,123,124,123,123,123,120,122,122,123,118,113,134,116,107,105,102,100,92,94,90,88,105,96,64,32,33,30,102,109,114,117,122,121,122,132,124,127,129,131,132,131,133,137,139,138,138,140,139,138,134,131,104,113,130,127,126,124,121,117,115,109,93,92,73,33,29,29
+d,121,129,137,145,152,163,165,159,166,176,166,173,191,194,195,196,196,191,183,179,175,173,171,172,181,190,197,203,207,209,208,205,202,199,194,184,164,128,103,91,149,155,160,164,167,168,176,188,186,177,176,166,167,163,161,161,163,167,171,180,191,200,208,212,216,219,221,222,222,221,217,212,209,203,197,186,168,138,113,97,145,144,143,144,147,149,162,179,186,196,220,159,160,169,178,186,194,201,207,214,218,221,224,225,225,225,226,224,220,219,214,209,205,199,192,180,163,138,116,101,116,119,121,121,125,132,131,150,179,192,201,185,187,195,202,209,211,213,214,217,219,220,223,225,225,224,224,224,220,217,212,207,199,193,187,175,160,138,118,103,130,134,137,134,130,125,114,132,163,157,156,170,186,194,193,198,210,212,213,216,218,219,222,225,222,221,220,218,219,215,209,202,194,188,181,170,156,136,119,106,138,137,136,131,121,122,114,124,146,149,151,159,173,186,190,193,198,207,212,215,218,220,219,221,221,219,218,216,214,210,203,196,190,183,176,165,151,134,119,107,134,132,131,127,121,131,139,139,154,154,152,158,165,173,181,188,194,201,206,210,217,219,218,218,217,216,216,212,209,206,199,192,186,178,169,160,147,132,119,109,130,128,128,127,132,142,156,165,163,159,157,158,161,166,170,177,188,196,197,204,214,216,218,220,214,211,212,208,206,203,194,187,181,172,163,154,144,131,118,110,130,130,129,131,139,149,159,164,164,165,163,160,161,164,168,173,183,191,190,201,211,217,154,153,215,208,209,206,204,199,191,183,175,167,159,152,142,128,117,110,131,132,130,135,144,153,160,163,167,170,167,165,164,164,167,174,182,189,189,203,201,187,113,57,136,208,204,202,197,192,185,179,171,162,155,148,139,126,117,111,131,133,131,136,147,155,159,162,166,169,168,169,168,167,168,175,182,184,188,207,120,58,53,56,51,130,201,197,190,186,180,174,166,159,152,144,136,125,117,111,129,133,134,139,149,156,159,161,165,168,168,172,172,172,173,177,182,181,190,159,83,56,51,50,50,51,116,188,189,183,177,170,164,157,150,143,133,124,116,111,128,132,136,143,151,156,157,159,162,166,168,171,173,174,176,178,179,178,195,129,58,53,49,48,53,54,46,105,182,181,175,168,160,155,145,139,131,123,114,108,130,131,137,144,151,155,156,158,160,164,168,171,172,176,177,179,179,182,192,116,54,50,50,49,45,49,49,46,107,172,172,164,158,153,143,136,129,121,114,109,137,133,137,144,151,154,156,157,159,162,167,170,172,176,178,179,181,190,181,75,85,76,47,43,41,45,50,50,49,102,163,162,155,150,141,134,127,119,114,108,137,137,137,144,151,153,155,158,158,161,166,168,170,173,177,179,183,192,163,60,139,196,123,53,42,46,49,52,48,47,100,156,155,147,139,133,126,118,113,107,136,138,140,142,148,151,152,156,158,161,163,166,168,170,173,177,182,190,150,55,128,198,198,136,51,44,44,46,49,45,48,93,147,146,138,130,123,117,112,107,135,138,142,143,146,148,151,154,157,160,162,163,167,169,172,176,180,188,132,53,137,194,190,193,102,45,40,47,52,49,47,49,101,143,136,129,123,117,111,106,134,138,140,144,146,147,148,152,155,157,162,163,167,169,172,176,178,182,111,56,151,190,187,189,155,60,42,48,53,51,47,43,56,117,136,128,122,117,111,106,132,137,141,144,147,148,148,151,154,157,161,164,166,168,171,175,178,169,85,61,164,186,183,182,182,116,51,47,49,49,47,44,41,67,124,129,121,116,110,105,131,135,137,141,144,146,149,150,152,155,158,161,163,166,168,173,179,142,61,69,173,180,178,178,176,164,76,49,44,46,51,46,41,45,89,128,121,114,107,103,129,133,137,139,142,145,148,151,153,153,154,158,162,164,164,168,174,114,57,83,175,176,175,174,172,171,103,48,45,45,49,47,42,38,58,107,116,113,106,100,128,131,137,139,140,143,147,151,153,151,150,153,156,161,163,167,163,95,56,100,174,173,174,173,171,172,129,51,43,42,48,48,42,37,38,65,94,100,95,89,128,131,136,138,139,141,147,150,152,149,145,146,150,155,164,168,153,81,50,124,178,172,172,169,163,160,133,61,45,41,45,47,43,38,33,42,94,118,113,108,125,128,133,135,137,139,141,144,139,141,139,136,138,137,136,146,117,79,78,96,109,130,122,114,126,141,113,61,45,42,43,47,43,38,33,31,81,127,121,116,85,86,89,93,88,92,104,107,106,110,106,104,96,90,91,106,102,103,89,62,54,101,136,156,160,161,106,57,49,44,42,43,42,37,32,28,51,124,129,123,90,92,97,104,107,117,128,134,139,141,125,103,85,81,79,64,72,76,63,48,46,46,75,112,139,131,82,62,54,45,40,41,41,37,32,28,30,66,70,62,144,150,155,159,160,162,163,163,164,124,81,64,58,58,55,52,51,43,39,40,47,39,34,39,46,62,67,63,49,43,39,40,41,37,31,26,26,29,15,11,146,150,154,158,159,160,160,164,143,79,58,52,56,56,52,51,54,44,37,37,43,54,41,29,36,39,51,47,42,39,37,37,38,33,30,28,24,28,22,16,147,151,155,160,162,162,163,166,108,60,55,51,47,45,46,52,52,44,36,34,36,81,156,71,30,34,39,38,38,36,35,36,35,34,29,26,23,23,24,17,148,151,155,160,163,165,168,159,77,55,50,43,42,39,37,48,48,43,39,40,35,63,184,186,109,34,30,33,34,34,32,33,32,31,26,23,22,21,24,26,148,152,154,158,162,164,168,131,60,54,49,38,33,34,33,39,44,38,56,80,33,41,81,154,187,131,81,71,39,27,30,30,28,27,24,22,21,19,20,23,146,151,155,157,160,161,167,103,58,53,47,38,32,31,32,40,42,31,74,101,36,30,39,123,179,174,176,171,142,83,35,24,26,24,24,23,23,22,19,18,141,143,147,150,155,163,154,75,54,51,45,36,30,31,32,40,39,26,90,94,34,32,36,103,174,168,167,164,160,160,135,68,26,24,23,22,23,22,19,19,140,142,145,150,155,159,129,61,53,49,43,36,30,31,32,40,38,29,53,58,33,31,36,60,165,168,161,159,154,150,148,137,61,23,22,22,22,21,19,19,140,146,148,152,156,161,111,57,52,50,42,34,30,30,33,37,37,32,27,35,33,32,35,49,153,156,160,158,155,150,147,140,103,29,22,22,21,20,19,18,138,144,148,154,156,158,89,51,49,47,41,34,30,32,34,33,35,31,29,35,36,34,29,84,149,147,139,133,128,118,112,103,87,36,23,22,22,22,19,17,110,111,111,113,116,115,65,48,49,45,40,34,29,32,34,34,36,33,32,35,34,47,91,115,112,111,112,109,106,104,93,95,106,86,31,21,21,21,18,17,102,104,112,118,128,113,55,47,48,44,39,34,31,33,35,37,37,35,33,34,29,81,136,129,154,134,126,125,120,118,113,114,111,98,48,21,20,18,17,16,120,129,135,139,136,79,49,46,45,43,38,34,33,36,38,40,37,34,33,32,22,39,148,154,118,131,152,149,146,144,142,139,134,132,68,21,19,18,16,14
+c,112,119,127,134,133,130,143,162,162,166,156,162,174,174,173,173,175,173,163,161,163,162,160,161,168,177,183,189,192,195,193,189,188,185,180,171,152,117,92,78,139,145,149,154,150,146,162,181,176,164,163,155,153,149,145,144,149,155,154,162,178,186,194,197,201,204,205,206,207,205,202,198,194,189,182,174,156,127,102,85,133,133,132,134,134,138,152,167,178,172,179,147,146,149,153,158,168,178,181,188,202,205,207,208,209,209,209,208,205,203,199,195,190,185,177,168,152,127,105,90,106,108,112,116,120,124,124,140,168,168,160,156,158,162,166,172,180,186,186,190,203,204,207,209,209,208,207,207,205,201,197,191,185,179,172,163,149,127,107,92,125,129,137,141,145,122,103,121,150,149,148,153,160,163,162,166,177,186,185,189,203,204,206,207,207,206,205,203,201,198,194,188,181,175,168,158,145,127,108,95,134,137,141,143,143,130,104,113,137,148,147,153,163,167,166,166,173,183,184,187,203,205,205,206,205,204,203,201,200,196,190,183,176,170,163,153,140,124,108,97,133,136,140,142,137,124,112,122,145,152,150,154,164,168,172,172,175,181,183,186,202,204,204,204,203,202,201,197,196,192,186,178,172,165,157,148,136,123,108,97,132,134,138,141,135,118,114,138,155,156,153,155,165,169,172,176,180,183,182,188,199,201,203,202,200,199,196,195,192,187,180,174,166,160,153,143,134,122,107,97,132,134,137,138,131,123,120,136,153,156,155,156,163,170,173,177,181,185,186,192,195,196,197,197,197,195,194,192,188,184,178,170,162,155,149,141,131,120,106,97,132,135,136,135,130,124,126,140,154,157,157,160,164,170,174,177,180,185,188,191,192,193,192,193,193,190,189,188,184,179,173,166,159,151,144,137,128,117,105,97,131,134,135,133,128,124,128,140,153,158,158,161,164,169,173,177,180,182,185,189,190,192,190,191,189,187,185,182,178,173,167,162,155,148,140,133,126,114,104,97,131,133,134,131,127,125,128,138,150,157,158,161,164,168,172,176,179,179,183,188,188,189,189,188,187,185,181,179,175,170,164,159,152,146,138,130,123,113,104,98,129,132,132,129,128,127,128,137,149,156,159,162,164,167,170,173,177,178,182,186,187,187,186,186,184,182,180,176,172,168,164,157,150,144,135,129,123,113,104,98,128,131,130,128,128,128,128,135,146,155,159,162,163,166,168,172,176,178,181,184,186,190,187,185,183,181,177,174,170,165,160,154,147,141,133,128,120,110,101,97,129,130,129,128,128,129,131,135,144,153,158,161,163,165,168,170,173,178,181,183,166,138,156,173,181,179,174,171,166,161,156,150,145,138,132,126,117,108,101,97,128,129,129,128,129,130,132,137,145,152,156,158,162,164,165,168,172,175,181,156,74,55,61,96,134,166,175,168,164,158,153,148,143,136,130,124,116,107,102,97,128,129,129,126,127,128,132,136,144,152,153,156,159,160,162,166,170,173,181,119,52,60,53,46,76,110,140,167,160,156,151,146,141,134,128,123,113,107,101,96,127,128,131,131,127,127,130,133,141,150,152,154,157,159,162,165,168,172,177,165,96,52,51,53,51,67,92,153,159,153,148,144,139,131,127,122,113,107,100,96,125,127,131,133,134,132,130,130,137,146,152,153,156,158,161,164,167,169,173,177,175,131,90,49,51,45,70,116,157,150,146,141,136,130,126,120,112,106,100,95,124,128,130,132,134,136,137,137,140,146,151,153,156,157,160,164,166,167,170,171,171,177,173,90,42,51,57,88,144,147,142,138,133,128,124,119,110,104,99,94,123,127,128,131,134,134,138,139,142,146,148,151,152,155,158,160,164,165,166,168,168,167,168,165,73,52,53,65,126,146,138,134,130,127,123,117,109,102,97,92,123,127,128,130,132,134,138,140,142,144,145,148,151,153,154,157,160,162,163,164,164,163,163,167,100,45,53,56,105,142,136,131,128,128,122,111,103,100,94,89,121,124,128,129,131,134,137,140,142,140,140,144,146,152,153,156,158,159,159,160,161,162,163,165,114,41,55,56,73,125,138,127,123,116,110,87,82,86,82,77,120,123,127,128,130,131,136,139,139,138,135,137,140,146,155,156,160,162,162,164,164,161,162,161,133,49,58,56,55,81,100,107,134,129,124,109,99,105,102,98,115,119,123,127,128,130,132,134,129,131,130,128,130,128,124,132,128,133,125,108,102,114,111,105,118,70,55,53,49,60,89,94,149,141,135,129,122,116,110,104,77,77,81,84,79,84,95,98,98,102,94,92,77,74,92,116,118,133,133,136,138,143,145,144,148,79,50,54,45,47,85,73,146,142,135,129,126,123,117,111,81,85,89,95,100,110,120,125,129,135,143,146,72,133,166,163,165,165,168,169,168,166,165,165,165,83,49,57,45,40,59,69,140,143,135,128,88,68,61,56,133,138,143,147,151,151,153,153,153,154,160,121,79,162,161,163,164,162,169,171,171,172,170,170,169,81,51,55,45,40,45,59,126,144,134,126,54,13,10,10,133,138,142,147,150,150,151,153,153,153,154,77,131,168,167,173,127,97,124,163,179,177,177,176,157,78,59,57,46,39,39,48,107,143,134,124,61,30,13,14,136,141,145,148,152,153,153,155,156,162,119,83,169,171,174,180,133,46,51,90,155,179,174,176,122,67,60,56,46,37,36,42,79,138,133,122,55,43,14,13,137,141,145,148,152,154,157,157,159,154,73,133,172,170,173,174,182,135,43,50,93,151,170,154,85,67,65,56,44,34,33,34,63,132,132,117,51,49,22,12,136,139,144,148,153,154,155,157,162,113,80,165,168,170,172,172,173,184,110,33,45,64,105,90,76,75,66,56,43,34,30,30,56,125,131,114,48,49,35,12,134,139,144,146,149,150,155,159,152,69,130,168,168,170,170,172,172,174,177,89,35,40,53,76,78,67,60,53,43,35,30,29,38,108,130,112,45,44,44,17,131,134,136,139,144,150,155,162,106,77,160,165,167,167,168,168,170,172,173,173,85,34,45,61,57,56,56,51,41,34,29,26,31,85,126,109,45,43,46,28,130,132,135,140,144,146,153,146,65,123,164,164,167,164,165,167,169,169,168,169,166,74,39,51,51,51,51,48,39,33,27,24,28,61,122,105,45,46,42,39,129,134,139,142,146,148,154,98,80,159,162,163,164,163,164,168,168,170,167,162,163,151,62,40,45,45,46,44,37,32,26,22,27,49,114,105,50,40,37,38,127,132,137,142,146,152,137,62,127,164,161,162,161,161,160,160,162,163,159,152,148,149,137,78,35,37,40,40,36,31,27,23,23,39,92,109,53,37,34,34,102,102,103,104,107,113,87,67,114,119,117,118,117,115,113,111,112,114,113,112,112,111,112,112,68,31,34,35,34,30,25,22,19,38,108,110,62,37,37,35,93,96,102,108,117,123,125,140,128,128,133,107,94,112,128,135,130,129,128,128,132,130,123,120,141,66,28,31,30,26,22,20,19,24,90,110,74,36,37,35,111,121,127,128,130,130,132,141,134,140,87,18,21,20,27,118,155,148,150,151,153,150,143,143,110,125,68,25,27,23,22,21,20,19,46,101,81,37,35,34
+c,107,116,125,133,139,150,161,157,149,152,152,161,177,181,182,183,183,180,174,170,165,164,160,159,164,175,183,188,192,193,192,189,188,185,181,171,153,117,92,79,131,135,140,145,149,156,166,178,170,160,162,155,156,153,151,151,154,156,158,166,176,185,192,197,199,203,205,207,206,205,201,198,194,190,184,174,158,127,101,85,122,122,122,120,124,138,153,167,177,183,201,146,147,155,163,170,178,187,193,198,201,204,207,210,209,209,210,208,205,203,202,195,191,186,178,168,153,128,104,90,92,96,100,100,101,120,124,141,167,181,190,172,172,180,187,193,196,199,201,203,203,204,208,210,209,208,208,207,205,202,198,193,187,181,173,164,149,127,105,92,105,109,111,108,107,111,105,123,151,147,145,163,177,182,179,185,193,197,199,202,204,205,207,210,207,206,205,204,202,199,195,189,183,176,168,158,145,127,108,95,116,116,117,118,120,121,105,113,135,141,140,152,172,182,184,184,186,194,198,200,203,204,205,207,206,204,203,202,200,196,190,183,177,170,162,154,140,124,108,96,118,117,122,127,134,141,134,126,133,136,142,150,164,175,183,187,187,191,196,198,202,204,204,204,202,203,201,198,196,192,186,179,172,164,157,148,137,123,108,97,118,120,127,135,143,149,152,152,144,136,140,148,158,168,175,181,188,191,193,196,199,201,203,203,200,199,199,196,192,189,182,175,168,160,152,144,134,122,108,99,120,126,132,141,148,150,149,149,147,142,142,145,152,163,171,178,184,189,192,195,195,197,197,198,197,195,193,192,189,184,178,170,163,156,149,141,131,119,107,99,124,130,136,144,147,149,149,151,153,151,147,144,149,157,167,175,180,186,191,192,192,193,192,193,193,191,188,187,184,179,172,166,159,152,145,137,128,117,105,98,127,132,138,144,146,148,149,151,154,153,149,145,148,153,162,171,176,179,185,190,190,192,192,191,189,188,185,182,178,173,168,162,155,148,141,133,126,114,105,98,128,133,139,143,145,148,148,149,153,154,149,147,148,152,161,166,171,173,179,187,189,189,190,189,185,184,180,178,174,170,166,159,152,146,139,132,123,113,104,98,128,134,139,142,143,144,147,148,151,154,154,150,149,153,160,165,167,167,178,186,187,187,187,187,185,183,180,176,172,168,165,158,151,144,135,129,122,112,103,97,129,133,138,141,143,145,146,147,149,153,156,154,152,154,158,161,164,169,181,184,185,185,183,184,184,182,179,173,170,165,160,154,148,141,132,128,120,110,102,96,128,133,138,140,142,144,146,147,148,152,155,157,154,154,157,159,161,173,181,182,185,187,186,183,181,179,175,171,167,162,156,150,144,137,131,125,117,107,102,96,127,132,137,139,141,143,146,147,149,151,154,157,156,155,156,156,163,175,178,183,155,116,120,153,173,177,172,168,164,158,152,148,143,136,129,123,116,107,101,96,128,130,133,136,138,141,143,146,148,151,152,154,156,156,153,157,167,172,176,169,81,54,49,57,97,145,166,167,160,156,151,146,141,134,128,122,114,107,99,96,127,129,132,135,137,138,142,144,147,150,151,153,155,157,158,163,166,171,176,163,70,57,59,50,47,80,114,152,158,153,150,145,139,132,127,121,114,107,100,97,124,128,131,134,136,138,140,144,145,147,151,153,154,157,161,163,165,168,171,176,153,74,49,52,52,47,62,109,154,150,146,142,136,129,125,119,112,106,100,96,123,127,130,133,134,137,139,143,144,147,150,153,154,157,159,162,164,167,168,169,174,163,130,67,44,47,47,76,130,148,141,138,133,128,124,118,112,106,99,94,123,127,129,132,135,137,138,140,143,146,148,151,153,154,156,160,163,165,165,166,166,169,173,144,60,46,51,56,99,144,138,134,130,128,122,116,109,102,98,93,122,125,128,130,132,136,138,141,142,143,145,148,151,153,154,157,160,161,161,163,163,163,162,168,132,49,51,48,71,132,136,130,129,127,122,112,104,101,96,88,120,123,127,129,131,135,137,142,142,141,140,144,147,151,153,155,157,158,158,159,160,162,162,162,147,56,45,49,59,111,138,127,123,117,110,87,83,88,83,78,118,122,128,129,128,131,136,140,142,138,134,135,140,145,154,155,159,161,161,163,163,162,159,159,153,70,43,54,54,72,100,105,132,129,123,106,96,104,102,97,114,118,123,128,128,130,133,134,131,133,132,128,130,129,127,134,128,132,125,109,101,113,113,105,120,93,50,55,50,51,66,95,151,143,135,129,122,116,110,104,77,79,81,85,81,85,95,99,100,101,94,93,78,74,91,115,116,129,127,128,130,138,142,141,146,130,55,52,48,47,52,72,147,143,135,129,127,122,117,112,78,83,88,94,97,109,119,124,129,132,140,146,72,130,165,163,165,165,167,170,168,167,167,167,166,147,56,50,50,41,45,61,141,143,136,129,92,73,66,58,133,137,142,147,150,151,152,152,153,154,159,122,79,162,162,164,160,111,109,142,169,171,169,171,170,146,59,51,50,41,40,47,127,144,135,126,54,14,11,10,131,136,141,146,149,150,150,151,152,153,152,76,128,166,165,169,170,95,52,66,130,178,177,173,177,135,63,53,50,41,38,37,106,142,134,124,58,30,13,14,135,139,143,147,151,153,151,156,156,162,119,81,169,170,174,176,178,170,85,45,62,144,177,175,167,94,62,54,49,39,35,34,75,138,134,122,53,43,16,14,136,142,144,148,152,154,156,157,159,155,72,131,172,170,173,175,175,183,156,56,41,66,129,162,116,63,59,57,48,39,34,33,59,131,133,118,50,48,23,13,137,142,145,148,152,153,155,157,163,114,81,165,168,170,172,173,174,175,180,118,43,38,55,81,72,67,62,57,46,38,33,29,50,124,132,114,47,49,35,12,134,139,144,147,149,151,156,160,152,69,129,168,168,170,170,172,172,174,173,175,91,38,39,59,75,67,58,53,47,37,32,28,35,105,130,111,46,45,43,16,130,133,137,139,144,150,155,162,106,77,161,165,166,167,168,168,169,170,171,173,163,67,37,54,57,54,54,53,46,36,32,28,26,83,127,109,45,42,45,27,130,131,135,140,144,145,152,147,64,122,165,165,165,165,165,167,168,168,169,166,169,138,49,46,48,48,51,51,43,35,30,25,24,58,123,105,44,46,42,38,129,133,137,141,146,148,154,99,77,157,163,164,164,163,164,168,168,170,167,163,160,163,106,43,42,44,45,47,42,34,27,23,24,46,112,106,49,40,38,39,129,132,137,142,147,152,138,62,127,165,162,161,161,161,160,161,162,164,160,154,149,147,147,110,42,38,39,42,38,32,29,23,22,35,92,110,53,36,35,35,103,104,103,104,107,114,87,67,115,120,118,121,118,116,114,111,111,113,112,111,111,110,109,110,80,35,34,37,35,31,27,22,20,33,102,111,62,38,37,35,93,94,102,107,114,123,125,140,128,127,131,101,90,112,129,134,130,131,128,129,130,129,122,120,146,71,28,32,33,29,25,20,20,22,89,108,73,36,38,35,112,120,126,128,130,129,132,141,132,138,79,16,21,21,27,119,153,147,149,150,151,149,141,142,111,123,65,26,29,27,23,19,19,18,52,102,82,38,37,36
+b,129,135,140,140,135,143,177,190,187,187,175,177,187,186,188,190,197,200,194,192,190,188,186,185,190,201,210,217,222,224,222,219,217,213,208,197,177,139,114,101,161,166,167,164,154,156,186,198,197,185,179,175,175,170,167,166,171,179,178,186,203,213,221,226,231,236,238,239,239,238,234,229,225,220,213,201,182,150,125,108,157,158,156,152,148,155,178,191,195,181,183,171,171,172,178,186,191,198,214,225,237,237,240,241,241,242,242,241,237,236,232,227,221,215,207,195,177,151,127,112,126,127,129,134,139,146,146,162,191,189,185,185,192,193,166,119,90,75,95,132,209,244,244,250,246,246,248,242,236,234,229,223,214,208,200,190,173,150,128,114,142,148,155,162,167,143,125,143,176,175,174,183,159,106,60,51,51,48,48,45,65,170,206,146,112,126,152,207,241,230,225,218,209,202,194,184,169,148,128,117,157,160,163,166,170,157,124,134,161,171,160,123,87,62,53,51,51,44,48,51,48,105,92,40,43,46,43,76,191,233,220,212,204,197,188,177,163,145,130,119,156,159,163,166,168,167,143,135,165,171,116,86,68,59,53,47,44,40,43,45,46,120,117,41,44,48,47,47,63,175,221,206,199,191,182,171,160,144,129,120,156,159,163,167,169,162,146,143,167,126,78,67,64,55,49,45,44,43,43,45,48,76,58,45,42,42,43,53,50,71,171,205,193,185,176,167,156,143,128,121,155,158,160,165,168,163,146,144,144,78,58,58,59,50,42,43,43,44,43,42,46,73,64,42,43,39,43,48,51,56,73,177,190,180,171,163,154,140,127,121,153,157,160,164,166,163,153,149,110,62,56,56,54,45,40,43,44,48,61,60,47,82,61,35,36,37,42,44,52,56,61,124,189,175,167,159,150,137,127,121,152,156,159,163,165,162,154,141,88,57,55,56,53,41,39,48,57,116,192,201,99,59,57,112,125,72,40,41,53,57,55,79,173,172,164,155,146,135,126,121,151,155,158,161,164,162,157,114,64,54,54,57,55,46,39,64,170,215,225,182,56,92,61,195,230,196,74,41,49,59,57,58,141,172,160,152,144,133,125,121,151,155,158,161,163,162,140,72,57,55,55,55,55,56,52,60,177,208,169,78,53,180,61,133,221,216,184,76,45,57,56,52,104,170,159,152,143,134,128,122,150,153,157,160,164,156,86,57,55,53,55,53,54,54,54,59,88,78,49,48,79,207,66,85,214,213,218,157,43,58,55,47,66,157,156,150,140,131,126,121,149,152,157,159,165,102,52,57,55,53,55,53,53,53,54,57,57,52,54,46,108,205,63,47,92,188,131,63,42,60,55,47,45,134,157,148,139,129,125,120,149,153,156,161,155,65,55,57,55,55,54,53,52,53,57,57,57,49,70,147,208,212,108,50,48,63,55,44,49,60,53,44,39,112,156,145,136,128,124,119,148,149,156,150,86,57,55,57,53,53,52,51,52,51,54,57,58,106,192,214,209,209,207,100,51,57,56,51,54,58,52,44,35,87,154,142,133,127,124,119,149,151,158,126,42,52,56,56,52,50,48,54,68,97,136,160,173,202,203,204,205,205,208,197,89,57,56,53,55,57,51,44,36,67,148,142,132,127,123,118,147,151,157,123,38,43,52,51,44,41,42,60,155,185,192,194,195,196,199,202,201,203,202,203,182,88,56,53,55,56,51,43,37,44,127,141,132,127,122,117,145,149,151,84,46,36,40,39,37,39,76,131,176,183,186,189,191,193,195,198,199,199,199,196,195,187,115,51,52,55,48,40,37,35,100,143,132,128,121,116,144,151,117,58,53,42,33,33,34,32,94,185,178,179,182,187,191,192,192,195,196,194,195,192,190,189,185,109,46,47,45,44,38,34,62,135,132,126,120,116,143,141,78,56,53,44,34,32,33,74,131,174,175,177,179,183,187,188,188,190,190,190,189,188,187,183,179,177,96,42,47,44,39,36,31,88,130,123,118,112,144,110,59,55,52,44,37,35,49,136,168,167,170,175,178,180,183,184,184,185,186,187,187,186,185,183,177,170,162,73,43,44,41,36,33,53,108,112,107,102,128,73,55,53,51,44,37,40,85,162,159,158,161,168,178,179,185,186,186,188,190,190,188,185,180,174,163,149,144,94,41,45,43,37,33,47,117,128,123,119,88,56,53,53,48,43,42,48,122,158,155,152,153,154,151,159,153,158,148,134,123,134,134,128,138,151,139,109,105,99,45,43,43,36,31,44,134,138,131,126,59,55,53,51,45,44,42,65,122,125,115,112,98,90,110,136,139,153,151,154,155,160,163,164,167,170,171,173,172,160,56,41,43,35,30,35,127,147,140,134,54,55,52,49,45,44,44,117,152,153,160,168,91,148,190,188,190,191,194,195,195,193,193,192,190,190,186,180,178,180,77,37,42,35,31,31,81,94,82,74,53,54,51,48,46,42,71,171,178,178,184,146,96,185,187,189,191,193,197,198,199,199,197,198,195,189,187,185,178,184,102,34,40,35,31,29,43,21,14,14,52,53,50,46,44,42,118,179,176,178,178,97,148,193,193,196,200,202,205,206,204,206,205,203,201,197,189,186,182,182,128,35,39,35,30,27,43,40,15,17,52,50,47,45,44,57,161,182,181,187,145,99,194,198,201,204,204,207,209,209,205,203,203,201,198,196,191,185,180,178,144,37,36,34,29,27,32,53,19,18,52,49,46,45,44,96,184,182,184,180,95,150,199,198,202,203,204,207,208,207,204,202,201,199,196,193,188,183,176,173,156,45,35,34,28,27,27,54,31,16,52,50,47,46,49,140,182,181,188,138,98,189,194,198,200,201,203,205,205,205,203,201,198,196,193,190,183,180,174,167,164,60,33,32,29,27,25,45,48,16,51,46,43,45,69,164,181,183,178,89,149,193,194,197,199,199,201,202,201,203,201,199,195,195,190,186,182,177,172,165,165,75,31,33,27,26,23,34,57,23,48,44,43,46,100,177,180,186,131,92,185,190,193,194,195,196,197,199,200,199,197,195,193,191,187,184,181,176,172,166,165,90,29,30,28,25,23,28,55,39,47,43,43,51,134,173,175,172,85,140,190,191,193,192,191,193,196,196,196,194,192,192,189,187,186,182,177,172,169,163,162,111,31,30,27,24,22,23,44,52,46,43,42,63,156,173,178,124,93,181,189,191,190,189,191,195,196,197,195,189,186,184,181,178,176,166,173,171,169,162,161,122,35,30,26,23,21,21,36,52,43,41,41,92,170,175,163,80,145,190,187,187,186,187,187,190,184,192,194,182,174,172,170,168,166,162,155,148,143,134,127,103,39,29,27,23,22,21,29,43,40,41,45,98,132,136,108,83,135,143,141,140,139,138,134,78,55,67,75,117,138,133,131,129,124,122,124,120,115,112,103,100,46,29,27,23,20,19,22,39,39,39,57,125,136,143,147,162,149,149,153,154,155,162,96,18,27,25,17,58,153,152,143,141,166,145,137,135,132,130,124,122,52,28,27,23,19,18,19,35,40,40,80,150,152,151,153,164,155,156,162,163,166,152,35,22,25,24,24,17,121,178,165,165,133,142,162,160,158,155,153,151,65,26,27,24,20,19,18,29
+a,111,119,123,127,122,125,150,164,161,164,155,157,166,164,164,166,171,174,166,165,167,164,163,160,165,175,182,188,192,194,193,189,188,185,180,171,152,118,92,78,138,145,150,150,140,139,164,182,176,162,159,153,154,149,144,145,148,157,156,162,176,184,192,197,200,203,205,207,208,205,202,198,194,190,184,174,156,127,102,84,134,135,134,136,131,136,153,166,180,164,163,148,149,150,151,157,166,179,183,189,203,206,208,210,210,209,210,209,206,203,201,195,191,186,179,169,152,127,105,89,106,107,111,115,119,124,124,140,169,165,158,158,161,164,166,172,180,189,189,192,205,207,209,210,210,209,209,207,205,202,198,192,187,181,173,163,149,127,106,93,124,129,136,140,144,122,102,122,152,151,151,159,169,173,170,173,182,189,190,193,204,204,207,209,208,206,205,204,203,201,196,190,182,175,169,159,145,127,109,96,135,139,140,143,147,135,104,114,139,148,147,154,169,179,179,178,181,189,192,196,204,204,206,206,205,205,204,202,200,197,191,184,177,171,164,154,141,124,108,97,134,138,140,143,145,139,118,117,144,152,148,154,167,176,181,185,185,190,194,196,202,204,205,204,202,203,202,199,195,191,186,179,172,165,157,148,137,123,108,97,134,137,139,142,144,132,118,126,148,154,153,155,164,172,176,181,187,191,192,195,199,202,203,203,200,199,199,197,193,189,182,175,168,160,152,144,134,122,107,98,132,134,139,143,143,134,121,126,146,157,156,157,164,172,174,178,184,189,189,193,196,197,198,198,197,195,194,193,190,186,178,170,164,157,149,141,131,118,106,98,132,135,138,142,141,134,127,129,145,157,159,161,165,171,175,178,182,187,189,192,193,194,193,193,194,191,189,188,185,180,173,166,160,152,145,137,129,117,105,98,131,134,138,141,140,134,127,129,144,156,158,162,165,170,175,178,181,184,187,191,193,193,192,191,190,187,185,182,178,173,168,162,155,149,141,133,126,115,104,98,130,133,137,139,139,133,128,129,141,153,157,161,165,169,173,177,180,182,184,189,191,191,191,189,188,185,183,180,175,171,166,159,153,147,138,131,123,113,105,98,129,133,136,137,137,130,128,129,137,151,158,162,164,167,171,175,178,179,182,186,186,186,187,187,185,184,181,177,172,168,164,157,150,144,134,129,122,112,104,98,128,132,135,137,136,130,128,129,133,147,157,161,163,166,169,173,176,179,183,185,185,185,184,185,185,183,179,175,170,165,161,154,148,142,132,128,121,110,103,97,127,132,134,137,136,131,129,129,132,144,154,160,162,165,169,172,174,178,182,184,183,184,181,182,182,180,175,172,167,162,156,151,145,139,131,126,118,109,102,97,127,131,133,137,135,132,130,132,135,142,152,159,161,163,166,171,173,177,179,182,184,183,182,182,179,176,171,169,164,159,153,148,143,135,130,124,117,109,101,96,127,128,132,133,133,132,132,133,138,142,150,157,159,161,163,167,169,173,177,179,180,179,179,178,175,173,168,166,161,156,152,146,141,135,128,122,114,107,101,96,127,129,132,134,133,129,130,133,137,140,148,153,157,160,163,167,169,172,175,177,178,178,177,175,171,170,166,163,158,153,151,145,139,132,127,121,113,107,101,96,126,128,131,134,135,132,130,131,134,136,143,152,160,156,165,168,170,171,173,175,175,175,175,172,170,166,163,159,154,151,147,142,136,130,126,119,113,106,100,95,125,127,130,132,135,137,138,138,139,140,147,139,120,78,95,105,144,159,171,172,172,172,171,169,167,163,160,156,150,147,142,138,133,128,125,118,112,105,99,94,123,127,128,131,135,137,138,139,142,146,145,92,58,53,50,64,89,125,170,168,169,168,166,166,164,160,157,152,148,144,138,134,131,128,124,117,109,102,97,92,122,126,127,130,133,136,139,141,143,145,99,57,49,51,49,57,76,115,165,164,165,163,163,163,160,157,155,151,147,141,135,131,129,127,122,111,104,102,95,88,121,125,127,129,131,134,138,142,142,133,81,42,39,43,43,41,44,120,163,161,162,160,162,160,158,157,153,147,142,141,137,129,124,118,109,87,85,89,83,77,118,123,127,128,130,132,136,140,140,115,72,34,32,34,34,31,44,144,167,160,156,168,165,160,153,149,139,127,119,111,105,104,133,128,123,105,95,104,101,97,116,120,123,129,130,131,134,137,122,84,66,37,29,26,27,28,64,131,119,80,60,87,98,112,136,128,118,103,87,69,57,81,106,144,133,128,121,115,109,103,76,79,82,85,82,86,97,100,85,72,68,49,37,40,52,79,110,84,47,54,104,121,100,45,77,145,126,88,69,52,46,66,45,124,137,129,127,122,117,111,80,83,89,95,98,109,120,126,88,63,60,61,56,57,61,63,61,42,75,157,172,168,172,127,34,104,131,69,60,42,36,37,24,72,139,128,91,75,68,59,133,137,143,148,150,151,153,151,72,52,52,59,57,53,49,46,35,88,172,172,171,172,170,177,87,44,87,90,49,35,26,23,25,47,123,127,52,14,11,10,132,136,142,147,149,149,153,123,49,46,46,49,48,47,42,38,101,177,178,179,177,178,177,177,156,42,47,56,48,41,23,18,35,58,108,126,57,28,13,14,137,141,145,149,151,154,152,83,48,42,42,43,44,37,46,133,184,180,179,179,177,175,173,172,177,87,34,33,42,47,23,19,51,60,104,123,54,42,14,13,137,141,145,149,154,134,81,54,40,41,41,40,36,51,146,181,177,179,178,178,177,174,172,171,173,143,37,38,35,31,24,38,61,46,104,120,50,50,21,12,136,141,145,148,158,102,37,37,38,39,40,35,56,154,178,173,174,177,177,177,176,173,172,169,168,168,75,34,33,28,35,56,56,33,104,117,47,49,34,12,135,140,144,148,148,72,26,30,35,38,35,46,151,175,170,172,172,174,175,176,173,171,169,167,164,165,131,34,32,33,38,48,44,31,113,114,46,45,44,16,131,133,137,139,94,36,29,31,33,31,31,118,172,167,168,170,170,172,171,172,170,168,166,165,161,159,157,59,28,30,34,38,32,33,119,110,45,43,46,27,130,132,137,105,52,35,32,37,34,21,58,168,165,166,166,168,169,170,169,168,166,165,164,162,161,157,157,101,24,27,30,29,24,28,116,104,45,46,43,38,130,137,113,59,40,33,34,36,31,36,120,168,164,163,165,169,168,170,168,164,161,159,156,154,152,144,151,139,41,25,28,27,22,23,101,105,48,41,37,38,129,115,62,41,37,36,36,33,29,113,169,162,161,161,160,161,164,165,161,154,150,148,146,144,142,138,132,130,63,24,28,27,23,20,64,110,52,37,34,33,102,64,41,36,35,35,34,27,52,120,119,118,115,114,114,111,111,112,113,111,113,110,110,106,101,101,102,99,82,27,27,26,24,21,41,108,60,38,37,34,51,43,36,34,33,33,30,38,115,129,131,132,134,133,131,132,132,130,129,130,130,130,123,121,145,124,116,115,104,36,26,25,24,24,33,101,72,37,37,35,45,37,34,33,32,31,26,93,137,134,139,139,141,142,143,147,150,147,148,150,152,150,143,142,109,123,140,137,139,68,22,25,24,27,28,84,84,37,35,34
+b,129,137,146,155,162,173,180,172,176,186,180,186,205,210,212,212,213,209,202,195,190,188,187,184,190,201,210,217,222,224,222,219,218,214,208,197,177,140,114,101,159,164,171,177,179,182,189,196,194,193,189,180,182,178,175,175,176,179,183,192,203,212,221,227,231,235,237,239,239,238,234,229,225,220,212,201,182,149,124,108,156,157,155,155,157,161,177,193,194,208,232,168,170,179,188,201,211,211,214,230,241,239,239,241,242,243,243,241,238,236,232,227,221,216,206,195,177,150,127,112,125,126,127,128,129,143,145,162,191,209,220,200,200,212,216,185,127,84,76,96,147,229,245,249,248,242,245,246,239,234,229,223,215,208,200,189,173,151,129,115,135,140,143,140,134,133,125,142,175,172,169,188,204,173,114,64,51,46,48,46,43,96,213,186,112,90,110,149,223,235,225,218,209,202,195,184,169,148,129,119,142,143,141,137,128,132,124,134,158,161,163,166,137,93,65,53,51,47,43,47,47,63,159,58,42,43,44,41,100,210,224,211,204,198,189,179,165,146,130,120,138,139,138,134,136,148,151,147,162,163,160,123,93,77,63,52,45,44,38,41,44,60,162,70,40,45,46,47,49,89,200,211,199,192,182,172,160,144,130,121,137,137,138,140,149,158,171,177,174,168,127,88,72,70,54,50,42,45,42,44,44,57,80,48,42,42,40,46,52,51,96,189,196,185,176,167,157,143,128,120,140,139,140,147,155,164,172,173,177,159,87,63,61,62,48,44,43,45,42,42,42,53,86,51,41,42,40,45,49,55,57,105,190,180,171,163,154,140,128,122,141,142,142,151,158,167,171,174,181,129,65,56,58,54,43,42,43,45,46,52,46,53,87,45,34,36,40,44,46,55,60,70,157,179,168,159,150,137,127,121,142,142,143,152,162,168,171,174,173,98,58,56,56,52,40,42,48,52,97,171,167,70,72,61,107,84,44,39,44,56,58,55,116,175,163,156,148,136,127,121,141,144,145,154,163,168,171,175,134,68,56,56,58,55,44,41,66,138,202,230,176,57,77,95,225,216,125,43,42,52,59,54,77,164,162,154,145,134,126,121,139,146,151,157,165,168,171,161,78,58,57,57,55,56,56,49,80,193,213,197,74,70,147,51,195,215,210,126,48,51,58,52,54,136,161,152,143,132,125,120,140,144,152,159,164,167,167,100,59,57,54,56,53,55,55,56,60,112,108,60,46,98,160,39,163,219,210,207,83,46,58,50,44,101,159,149,141,131,124,120,146,144,152,159,163,169,113,53,59,56,53,56,53,54,53,55,58,58,50,55,43,112,136,42,64,152,180,84,45,49,56,48,42,70,153,147,138,130,124,120,149,149,152,158,164,160,67,56,59,57,57,55,51,52,53,57,57,56,51,57,116,197,166,55,50,51,66,47,44,54,56,49,40,49,140,146,136,129,124,121,150,151,154,158,154,93,59,57,58,56,53,53,51,51,54,55,53,50,83,172,213,209,214,154,55,53,57,54,50,56,53,46,40,41,125,147,133,127,123,119,148,150,153,161,125,42,57,57,57,52,51,50,53,57,76,101,130,150,195,208,203,205,204,208,144,56,58,54,53,57,53,46,40,37,101,146,134,128,124,119,146,149,153,160,124,38,46,54,53,45,44,45,66,146,179,193,198,199,199,201,201,201,201,199,201,133,65,54,54,56,53,45,38,35,67,140,132,128,123,119,145,149,151,153,84,42,34,40,40,38,44,67,116,182,185,187,190,192,194,198,198,198,198,196,192,193,159,76,48,52,51,42,36,35,44,127,134,127,121,118,144,148,153,120,60,51,38,32,34,36,35,109,186,179,181,185,190,191,192,194,194,194,193,193,189,185,186,163,72,44,47,44,41,37,32,90,134,126,121,115,143,147,143,79,56,52,41,33,33,37,67,123,178,176,179,182,186,188,189,190,189,189,189,188,187,183,179,178,155,61,43,44,42,37,33,37,113,126,120,113,139,148,110,60,56,50,41,36,37,51,135,170,169,175,176,178,182,185,185,186,185,186,186,185,184,181,176,169,169,134,45,42,43,37,34,31,83,114,108,102,139,129,70,56,54,49,42,37,43,87,159,158,162,168,178,179,183,186,186,188,190,190,187,184,180,174,163,150,139,131,59,40,44,38,34,30,80,130,124,119,134,90,55,55,53,46,43,42,50,126,157,152,153,153,152,157,152,158,149,133,124,135,134,129,139,150,139,109,103,117,77,38,43,38,32,28,78,141,133,128,93,60,56,53,51,45,44,44,69,122,114,111,96,89,109,135,137,149,147,151,152,160,164,165,167,170,173,173,172,172,115,37,41,37,32,28,62,146,140,135,60,54,55,53,48,44,43,48,124,153,157,167,91,148,190,189,191,191,194,196,196,195,195,193,192,190,187,181,179,182,137,38,38,37,32,30,44,91,84,75,55,52,53,51,48,45,43,80,173,179,184,148,96,187,187,191,191,193,194,195,196,196,195,196,194,188,184,184,178,180,160,47,35,36,32,29,29,17,13,13,52,52,53,51,45,43,43,128,180,176,178,97,146,192,191,194,199,202,203,206,204,204,204,201,200,196,188,185,182,178,165,61,32,34,31,28,29,27,16,17,52,51,51,49,46,43,68,170,181,186,145,99,194,198,200,204,205,208,208,209,205,203,202,200,198,196,190,182,179,176,170,74,31,34,31,27,27,35,19,17,52,52,49,47,45,44,113,185,183,182,96,151,200,197,200,203,204,207,207,206,204,202,200,198,196,193,187,182,177,172,171,89,29,34,30,27,25,37,28,15,52,51,47,45,44,57,155,182,188,141,98,189,194,198,199,200,203,205,204,206,203,200,199,197,194,191,183,181,174,166,170,112,28,33,28,26,24,32,42,16,51,47,44,44,44,86,178,183,179,90,149,195,194,197,198,200,201,202,202,204,201,198,194,194,191,186,183,179,173,165,166,123,31,32,29,26,23,24,48,24,50,47,44,45,46,125,184,187,132,92,183,191,193,194,196,196,197,200,199,200,197,195,193,191,187,184,182,177,172,166,163,131,36,31,28,25,23,21,42,38,48,46,44,44,59,152,178,173,84,139,191,190,193,191,191,194,195,197,196,194,192,191,191,188,185,182,176,172,168,164,160,143,46,29,28,25,23,21,31,50,47,43,42,42,83,170,178,125,93,181,188,190,190,188,190,194,195,197,193,189,186,184,181,178,176,165,172,171,168,162,157,150,59,28,27,24,22,20,25,47,44,41,41,44,120,178,163,81,144,190,186,186,188,187,186,190,192,196,194,182,174,173,171,169,166,162,156,150,143,136,128,120,61,30,27,24,21,19,22,36,42,40,41,53,116,138,108,81,135,144,142,142,140,139,140,102,73,77,84,115,137,133,131,128,121,120,122,118,114,111,101,105,70,28,27,24,20,18,19,27,41,39,39,78,138,144,146,161,150,150,154,155,156,159,131,28,23,24,18,49,148,153,145,142,164,145,138,136,132,129,123,128,83,28,27,24,20,18,18,23,40,39,41,111,157,151,152,165,154,156,163,162,164,167,64,17,25,25,22,14,100,177,165,164,133,142,162,159,157,156,153,154,111,28,26,24,20,18,18,20
+c,111,119,126,133,133,134,145,162,161,166,156,163,176,177,176,178,179,178,169,165,167,164,162,160,165,174,182,188,192,192,191,189,188,185,180,171,152,117,92,77,138,144,150,155,152,148,164,182,177,165,163,156,156,152,146,146,148,155,156,162,176,185,191,196,200,203,205,207,206,205,201,198,195,190,183,173,156,127,102,84,134,136,135,135,136,139,154,168,179,173,180,146,147,149,152,157,165,177,183,189,202,205,207,209,208,209,209,209,205,203,200,195,191,186,179,168,152,128,104,88,106,108,110,113,118,123,124,141,169,168,162,156,158,162,167,173,179,187,189,192,204,205,208,210,208,207,206,206,205,202,198,192,186,180,173,164,149,128,106,92,124,127,135,141,143,120,104,124,152,148,147,153,161,163,162,166,176,185,187,190,203,204,208,210,207,206,203,203,204,200,194,188,182,175,168,158,145,127,108,95,136,138,141,144,141,128,104,114,139,148,147,153,163,166,165,165,170,182,185,189,204,205,205,207,205,204,202,201,200,196,190,184,177,170,162,154,141,124,108,97,134,137,140,142,135,122,112,123,146,152,150,154,163,167,169,170,171,180,183,188,202,204,204,204,202,202,200,198,195,192,186,179,171,164,157,149,137,123,108,97,132,136,138,141,132,115,114,139,153,154,153,155,164,168,171,173,178,182,182,186,199,200,202,203,200,199,198,195,192,188,182,175,167,160,153,144,134,122,107,98,133,135,137,138,131,121,121,138,154,157,156,156,164,171,173,175,181,184,184,189,195,196,197,198,197,195,194,192,190,185,178,170,162,155,149,140,130,118,106,98,132,136,135,134,128,123,127,141,155,158,157,158,164,170,175,177,181,184,188,191,192,193,193,194,193,191,189,188,184,179,173,166,159,152,145,137,127,116,105,98,131,134,134,131,127,123,128,141,154,158,158,160,164,169,174,177,180,181,185,190,192,192,191,190,189,188,185,181,177,173,168,162,155,148,141,133,126,115,104,98,128,132,133,130,124,123,128,139,152,158,158,162,164,168,172,176,179,179,183,188,190,190,189,188,187,185,182,179,175,170,165,159,152,146,138,131,123,112,103,97,127,132,132,128,124,125,127,137,148,156,158,161,164,167,170,174,177,178,181,186,187,187,186,186,185,184,181,177,173,169,165,158,151,145,134,129,122,112,104,99,127,131,129,127,126,126,128,136,147,154,158,160,163,166,168,171,176,178,182,184,184,184,183,184,184,182,179,173,170,165,160,154,147,141,132,127,120,110,103,98,127,129,128,128,127,127,129,135,146,153,157,159,161,165,168,170,174,177,182,183,182,183,181,180,182,179,175,172,167,161,155,150,145,138,131,125,116,107,101,97,128,129,128,128,127,128,130,135,146,152,156,158,160,163,165,168,171,176,179,181,182,186,185,183,181,178,172,169,164,158,153,148,143,136,129,123,115,107,100,96,127,127,127,125,127,128,132,136,145,151,152,156,158,160,163,166,168,173,176,178,176,135,111,127,148,160,170,167,161,156,152,147,141,133,127,121,114,107,99,94,126,127,131,130,126,127,131,134,142,148,151,154,157,158,162,165,167,170,175,180,142,58,54,49,65,99,129,152,160,154,150,145,138,132,126,120,113,106,99,95,125,127,130,133,133,131,129,130,136,146,151,153,155,158,160,163,166,169,172,178,144,60,57,55,48,52,81,100,136,153,146,141,136,131,126,119,112,106,99,95,124,128,130,133,133,136,137,137,140,145,149,153,154,158,159,162,164,167,169,171,174,146,73,51,51,50,45,58,90,144,143,138,134,129,125,118,111,105,99,94,123,127,127,131,133,135,136,138,142,145,148,152,152,154,157,160,165,164,166,168,168,171,164,145,73,40,46,46,64,113,140,134,131,128,122,116,109,103,97,91,122,126,128,130,132,134,137,141,141,142,145,149,152,153,154,157,161,163,163,165,163,163,163,166,153,74,45,48,51,82,132,131,129,127,122,111,105,101,95,89,120,124,128,129,131,133,137,142,141,138,139,144,146,152,153,155,158,160,160,161,161,162,162,160,163,136,48,50,47,60,116,130,123,117,110,88,84,88,83,79,118,123,127,128,128,130,136,140,141,138,134,135,139,144,154,155,160,161,161,164,164,163,161,159,155,140,54,44,46,51,82,106,133,129,123,108,96,105,102,98,114,118,122,128,129,130,132,135,130,132,130,128,131,129,127,133,128,134,126,109,101,114,113,105,117,130,70,40,50,48,59,103,149,141,135,129,122,117,110,104,77,78,80,84,80,85,96,98,97,100,94,92,77,74,91,115,116,130,131,133,135,140,143,142,145,150,121,47,50,47,44,64,140,143,135,129,127,122,117,111,79,83,89,94,97,109,119,124,129,132,139,145,71,130,165,163,165,164,169,168,170,167,166,165,163,164,146,53,47,44,41,47,128,144,135,129,91,72,65,57,133,138,142,147,151,153,153,153,153,154,159,121,80,161,161,163,164,169,125,98,134,170,170,170,167,164,150,58,45,44,38,38,109,145,135,127,55,14,10,11,133,138,142,147,150,152,151,153,153,154,154,77,130,167,166,170,172,180,118,42,54,118,179,174,172,170,153,61,48,47,37,33,74,141,136,125,59,29,13,14,136,142,145,148,151,152,152,155,156,162,119,82,168,171,173,176,177,179,180,88,35,50,138,176,170,172,132,62,49,46,38,34,45,130,135,122,54,44,15,13,137,143,145,148,151,154,157,157,158,154,73,132,172,170,173,175,177,178,181,167,51,37,69,150,175,159,85,56,48,45,37,34,33,107,135,118,50,50,23,12,137,140,144,148,152,153,155,155,163,113,82,165,168,170,172,173,175,176,177,185,114,34,38,65,123,97,56,54,49,45,35,31,29,77,133,114,47,48,35,12,135,140,144,147,149,151,155,159,153,69,130,168,168,170,170,172,173,175,174,176,173,73,36,39,61,67,63,56,49,44,36,29,27,48,125,113,45,44,44,18,130,133,137,139,144,151,156,161,106,78,161,165,166,166,168,168,170,172,171,171,172,149,46,36,53,67,59,52,47,44,35,28,27,32,112,110,46,43,44,27,129,131,136,140,144,147,154,146,66,124,165,165,165,164,165,167,169,170,168,167,164,170,108,34,49,51,49,48,47,42,34,28,25,24,93,106,46,46,42,38,130,134,139,142,146,148,155,99,78,159,163,164,164,163,164,168,168,170,167,162,160,159,154,64,43,45,45,45,47,41,34,28,23,21,75,107,48,40,38,38,127,130,138,143,146,152,138,62,128,165,162,162,161,161,159,161,163,164,159,152,149,147,148,123,48,39,40,42,44,39,31,26,22,20,55,109,54,37,34,33,102,102,103,105,107,114,87,68,114,121,117,117,117,116,115,113,110,114,113,112,112,110,109,110,97,47,35,38,39,36,30,26,23,19,41,106,61,39,37,35,94,95,102,107,116,122,125,140,127,126,132,126,75,66,99,123,132,130,127,128,131,129,123,120,148,89,33,34,35,34,29,25,22,19,27,91,74,37,37,35,110,119,125,128,130,130,131,141,133,135,140,49,15,20,17,23,123,152,149,151,153,151,142,143,110,127,73,31,33,33,28,24,21,19,20,69,85,37,36,36
+c,107,113,118,117,110,126,156,164,161,160,151,153,157,160,162,166,170,170,162,163,167,163,161,159,164,175,181,188,192,192,192,189,188,185,180,171,153,118,90,77,137,140,141,137,126,134,165,181,177,158,154,152,150,147,142,143,149,155,155,161,176,185,192,196,199,204,205,207,206,205,201,198,194,190,183,173,157,127,102,84,133,133,130,127,122,132,153,166,179,161,161,151,149,153,156,162,172,181,187,193,201,205,206,209,209,209,209,208,205,203,200,195,190,184,178,168,153,128,104,89,105,107,111,115,117,123,121,140,167,166,165,164,167,173,180,187,191,195,197,200,203,204,207,209,210,208,206,206,204,202,198,193,185,179,173,164,149,127,106,93,124,128,135,141,145,122,103,121,151,148,149,161,174,180,178,182,193,196,198,199,204,205,207,210,208,207,203,202,201,199,194,188,180,174,168,158,145,127,109,96,135,138,140,144,148,137,103,113,138,147,144,154,170,180,183,183,186,192,195,198,204,205,205,206,206,204,202,200,199,195,189,182,176,170,163,154,141,124,108,97,134,138,140,143,146,147,126,115,140,152,149,154,166,174,182,185,186,190,193,196,202,204,204,203,202,202,200,197,194,192,185,178,171,164,156,148,137,122,108,98,133,137,140,144,147,142,127,122,140,153,153,153,164,169,175,181,187,190,192,195,199,201,201,202,200,199,198,195,193,189,181,174,168,160,152,143,133,121,108,99,133,137,139,143,146,142,129,122,136,153,154,155,163,170,174,178,183,187,190,193,196,197,197,199,196,194,194,192,190,185,178,170,163,156,149,140,131,119,106,97,132,136,138,142,144,141,134,128,137,152,157,160,164,170,176,178,182,186,190,192,192,193,193,193,193,190,189,188,184,179,172,166,159,152,146,137,128,117,104,97,131,134,137,142,143,141,135,128,134,148,157,162,164,169,174,177,180,183,187,191,190,192,191,189,189,187,184,182,177,173,167,162,156,149,141,134,126,115,103,97,130,133,137,141,142,141,136,129,132,143,155,162,164,169,173,176,179,181,183,188,189,189,190,189,187,184,181,178,175,171,165,159,154,147,138,131,123,113,103,97,129,133,135,138,141,141,135,129,131,142,152,159,164,167,171,175,177,179,182,186,187,187,186,186,185,183,180,177,172,168,165,157,151,144,135,130,123,113,102,97,128,132,135,138,141,141,136,131,132,138,148,158,164,167,168,173,176,178,181,185,184,185,184,184,184,182,178,174,170,165,160,154,147,141,132,127,120,110,102,97,128,131,135,138,140,141,138,133,134,138,147,156,163,166,168,171,175,177,181,183,182,182,182,181,182,179,174,171,167,161,155,151,145,138,131,125,117,107,102,97,127,131,134,138,139,141,138,135,137,139,146,155,159,163,167,169,172,176,179,181,183,187,186,183,180,177,172,169,164,158,153,148,143,136,129,123,116,107,101,96,127,128,132,133,135,137,137,135,137,141,144,150,155,160,164,167,170,173,177,178,180,144,112,121,143,157,168,168,160,156,151,146,140,133,127,121,113,107,99,94,126,127,131,133,134,136,136,134,136,139,142,145,151,158,162,165,168,172,176,178,162,67,54,49,58,89,121,146,159,153,149,144,138,132,126,120,113,107,100,95,126,127,130,133,134,137,136,132,133,137,140,143,150,158,162,164,167,170,173,176,161,71,55,56,50,47,72,96,121,153,146,141,136,130,125,119,112,106,99,94,125,127,129,132,135,138,139,138,140,142,146,151,155,158,160,163,166,167,170,171,174,158,85,53,51,51,45,54,76,134,144,138,133,128,124,118,111,103,98,93,125,127,128,131,134,137,139,140,143,146,150,152,153,154,158,162,165,166,166,168,167,169,167,150,90,40,46,45,57,94,138,133,131,128,122,116,109,102,98,92,122,126,129,131,133,136,139,141,143,143,146,148,153,154,155,158,162,163,163,163,163,163,162,165,161,89,44,49,50,67,123,132,130,127,122,111,103,101,95,88,121,125,128,130,132,134,139,142,143,140,140,144,147,152,153,155,159,160,159,159,160,162,162,160,161,154,58,48,47,52,98,130,124,116,108,88,84,89,84,78,120,123,127,129,129,132,137,141,142,139,136,136,139,145,154,155,161,161,160,163,164,162,161,157,152,148,70,40,45,46,72,105,133,127,123,107,97,105,102,96,116,119,125,129,129,132,135,137,131,133,132,129,130,129,126,134,127,133,125,109,100,113,111,103,116,130,86,38,49,46,54,100,147,141,134,129,122,117,109,103,77,77,81,86,80,86,96,99,99,102,95,94,77,74,93,116,116,131,129,131,132,137,140,140,145,148,135,52,51,47,43,56,130,144,134,129,126,123,117,111,82,86,91,96,99,110,121,127,130,134,141,146,73,132,166,162,163,164,168,168,169,167,166,166,164,164,160,69,48,46,41,40,110,145,135,128,89,71,64,56,133,137,143,148,150,152,152,153,154,154,159,119,78,160,161,163,164,170,137,104,137,171,171,171,168,163,163,77,43,44,39,36,90,144,134,126,55,14,10,10,132,136,140,145,149,150,150,151,153,154,153,77,130,167,167,170,173,180,125,44,56,117,178,174,173,170,164,78,45,48,39,32,60,138,136,125,59,30,13,14,136,140,145,149,152,153,153,155,157,162,119,83,169,171,174,177,178,179,180,91,35,49,133,177,170,171,152,71,48,47,38,33,37,119,136,122,54,43,14,13,137,141,145,149,152,154,157,158,159,154,73,132,171,170,173,176,176,178,181,168,54,37,67,152,174,168,109,60,49,46,38,33,30,92,137,118,51,48,22,12,138,142,145,148,152,154,155,157,162,112,82,165,166,170,172,173,175,176,177,184,117,33,37,68,132,123,61,53,49,46,37,32,28,62,132,115,49,49,34,12,136,141,144,148,150,152,155,158,152,69,130,168,168,169,169,171,172,173,173,176,172,70,34,39,65,68,60,56,51,47,37,29,28,40,119,113,47,45,43,17,131,134,137,140,144,151,155,161,106,78,161,165,166,166,167,168,170,172,172,172,172,149,45,36,51,70,63,53,49,46,36,28,27,27,100,111,45,43,45,27,129,132,136,141,145,146,153,145,65,124,164,164,165,164,165,167,169,170,169,168,165,170,108,33,48,55,51,49,48,46,35,28,25,21,80,106,44,45,43,39,129,134,137,142,146,149,155,98,78,158,163,164,164,163,164,168,168,171,168,162,160,159,154,61,41,46,46,46,48,45,34,28,24,21,58,105,47,40,38,40,127,132,137,143,147,153,136,61,128,165,161,161,161,161,160,161,162,163,160,153,149,145,148,116,39,39,41,43,46,41,33,27,24,20,43,107,53,36,34,34,101,102,103,104,106,114,87,67,113,118,116,117,119,116,114,111,110,114,113,111,111,110,109,110,92,42,36,38,42,39,32,26,23,19,31,101,62,37,37,33,93,95,103,108,117,123,126,140,128,127,133,122,77,75,106,126,132,131,127,129,132,130,123,120,148,83,32,35,37,35,31,27,22,19,23,86,76,37,37,34,110,120,125,128,131,130,132,141,134,137,134,40,17,20,17,31,135,151,149,151,153,150,143,142,109,123,60,31,33,33,31,26,22,19,19,63,85,38,36,34
+a,117,124,130,132,128,131,160,173,168,172,162,165,172,174,176,181,184,182,176,173,175,174,170,168,172,183,191,197,201,203,203,199,197,194,190,180,159,125,101,86,146,152,156,155,145,145,171,188,185,171,166,163,160,158,155,158,161,163,163,170,186,194,201,207,210,214,216,218,217,216,212,208,204,200,193,183,164,134,109,93,143,145,143,141,137,142,160,175,187,172,170,158,157,157,161,169,180,188,192,197,213,216,218,220,219,220,221,220,217,215,211,205,200,195,187,176,161,135,111,97,113,116,118,122,125,129,129,147,178,174,168,169,172,174,181,189,195,199,198,201,214,216,219,222,219,219,218,218,216,213,208,202,195,189,181,172,156,134,113,100,130,136,143,147,152,129,110,130,161,159,158,168,179,183,182,188,196,199,200,203,214,216,218,221,218,217,214,214,213,210,205,199,191,185,176,166,152,133,115,103,143,146,148,151,153,143,111,122,146,155,153,163,179,189,191,192,194,199,204,207,215,215,216,217,217,215,213,212,210,206,200,193,186,179,171,162,148,130,116,104,142,145,147,151,152,147,127,125,151,160,155,162,176,185,192,196,197,199,204,207,213,215,215,214,214,213,212,209,205,202,195,188,181,173,165,156,145,129,115,105,141,144,147,151,153,141,127,133,154,162,160,162,173,179,186,191,197,200,202,205,210,212,212,213,210,208,209,205,203,199,191,184,177,169,161,153,142,128,114,106,140,142,147,150,152,142,129,133,151,163,163,164,171,179,183,187,192,197,200,203,206,208,208,208,206,204,204,202,200,195,188,179,171,164,157,149,140,128,113,106,141,143,147,149,149,142,134,136,152,164,166,167,172,179,184,188,190,196,199,202,202,203,204,203,203,201,199,198,193,189,182,175,167,160,153,145,135,124,112,105,139,142,146,148,148,142,135,136,151,163,168,172,176,182,188,189,188,192,195,200,201,202,200,200,200,199,195,192,187,183,177,171,163,156,149,141,132,122,112,105,136,141,143,147,148,142,136,136,148,160,149,104,114,122,138,168,190,189,193,197,199,199,198,198,196,194,190,188,184,179,174,167,160,153,147,138,130,121,113,106,135,140,143,146,147,139,133,135,145,109,72,56,52,65,84,129,189,188,191,196,197,195,197,197,195,193,190,186,182,176,172,165,158,152,143,137,128,119,112,105,134,139,143,146,145,138,133,136,131,76,52,53,51,53,63,123,185,187,190,194,196,194,194,194,193,191,187,183,181,174,168,161,155,149,141,135,127,118,111,105,134,138,143,145,144,138,134,135,97,57,48,48,47,42,43,114,185,189,194,197,196,196,192,190,190,189,187,186,169,168,164,160,152,146,139,132,125,117,110,105,133,138,142,144,143,138,136,134,87,47,39,42,41,37,40,128,185,165,129,125,156,154,182,193,189,174,158,142,95,87,98,135,153,144,136,129,124,117,110,106,133,134,141,142,141,139,140,123,78,42,35,33,32,31,49,121,126,77,59,92,114,73,75,163,192,140,98,72,58,56,64,69,146,142,134,127,122,114,109,104,132,134,139,142,141,137,136,96,67,48,37,35,38,54,89,83,60,67,147,188,190,172,69,70,171,125,75,66,46,49,46,35,105,143,133,127,121,114,108,103,131,134,138,141,143,140,129,80,66,58,49,51,57,61,63,57,66,153,183,183,183,190,154,50,87,118,82,50,38,33,33,32,67,137,132,125,119,113,107,103,130,134,137,139,144,147,131,73,62,61,60,55,57,57,50,59,146,177,177,180,180,180,186,102,50,75,70,55,38,29,27,42,59,124,132,125,118,112,106,102,130,133,136,138,142,147,125,66,58,58,58,55,55,51,55,132,172,173,175,176,177,177,178,157,56,50,43,59,38,28,30,54,62,121,129,124,118,112,106,101,129,132,134,137,140,146,108,56,52,51,53,53,47,56,130,166,169,171,170,172,173,171,172,175,93,48,47,47,36,33,42,52,61,124,129,120,113,109,104,98,128,132,133,136,139,140,91,52,48,47,50,50,51,124,161,163,167,167,167,167,169,169,169,171,142,53,47,41,37,44,49,46,55,118,117,96,93,96,92,86,128,130,133,137,138,122,67,49,47,47,47,47,105,152,162,163,168,170,169,171,173,173,170,167,164,83,45,43,44,48,51,40,67,133,129,111,102,111,109,104,123,126,130,137,110,61,47,47,47,46,43,81,134,137,136,142,136,142,135,118,109,120,120,113,128,108,46,43,43,46,45,36,94,150,143,135,128,124,118,112,84,86,90,94,71,39,37,41,44,42,48,89,83,79,97,123,123,138,137,137,138,144,148,148,151,149,62,40,40,40,38,29,102,152,143,136,134,131,125,120,86,88,96,95,56,36,33,38,35,35,101,152,75,137,172,170,173,173,175,175,176,175,175,174,172,176,100,38,39,38,36,27,92,153,144,136,99,81,73,65,140,146,154,117,54,37,39,41,34,33,140,128,84,169,168,170,173,175,178,180,182,181,179,180,178,174,147,47,38,37,37,32,55,145,145,134,58,14,12,12,139,146,132,71,45,41,44,41,33,91,156,81,136,175,175,179,183,186,187,188,186,187,187,184,183,179,171,71,37,35,34,33,32,123,147,131,65,33,14,15,145,145,88,51,44,42,42,35,52,155,127,89,177,180,182,185,188,189,189,190,186,185,183,182,180,177,178,102,37,36,35,36,30,110,145,127,59,48,15,14,148,110,55,45,44,41,39,32,106,164,78,140,181,180,183,185,187,188,188,188,185,183,182,180,177,174,174,136,43,37,34,36,30,92,142,124,54,54,23,13,128,66,46,43,41,41,34,51,157,119,87,175,176,179,182,183,184,186,185,187,184,182,181,178,176,172,169,154,55,36,33,33,31,69,139,121,52,53,37,13,78,51,43,41,40,39,31,104,161,73,138,176,176,179,180,182,182,183,184,186,183,181,177,175,172,167,166,162,72,34,32,30,32,50,128,118,50,49,47,17,53,46,43,40,38,34,53,157,112,85,169,173,175,175,178,179,179,181,181,182,179,177,174,172,169,167,164,164,97,33,31,29,30,37,114,116,49,47,49,29,46,44,42,39,36,32,105,155,69,131,172,173,173,171,174,177,178,179,177,176,175,174,172,170,168,166,160,159,122,36,30,28,28,29,94,112,49,51,46,42,44,42,40,38,33,49,150,106,86,166,170,173,172,170,173,178,178,180,176,171,168,167,164,162,159,151,158,157,141,46,30,28,27,26,68,112,53,44,41,43,41,38,38,38,32,96,145,67,136,173,170,171,170,171,169,170,172,173,170,162,158,157,154,152,149,145,139,134,124,50,28,28,26,25,45,109,57,40,38,37,40,37,37,35,37,101,94,74,122,127,126,126,124,122,120,118,119,120,120,119,120,118,116,114,108,107,108,104,102,57,29,28,25,24,29,96,67,41,41,38,39,37,35,32,60,127,133,147,135,133,138,139,141,140,138,139,139,138,135,136,137,136,128,127,152,132,123,122,120,73,31,28,25,24,23,71,80,41,42,39,38,37,35,32,92,140,138,149,141,141,147,148,149,149,151,155,159,144,156,159,159,156,149,150,115,129,148,144,146,108,34,29,25,23,20,47,87,42,41,39
+d,122,128,134,135,129,132,164,177,175,177,165,167,173,174,175,178,184,184,176,175,176,174,172,172,179,190,198,203,207,209,206,205,202,199,194,183,165,129,103,89,150,155,158,157,148,147,175,191,188,173,169,164,161,158,154,153,160,166,166,173,190,199,208,212,216,219,221,222,222,221,217,212,209,203,197,186,168,138,113,97,146,145,145,144,139,144,164,178,188,173,172,160,158,160,164,168,179,190,194,200,217,220,223,225,224,225,224,223,220,218,214,209,204,199,192,180,163,139,116,102,117,118,122,126,129,133,133,150,178,177,170,171,175,180,184,189,195,201,202,205,218,219,223,225,224,223,223,221,219,217,212,206,200,192,186,175,160,138,118,104,134,139,147,151,156,132,114,131,162,161,160,170,182,187,185,190,198,203,206,209,219,220,222,225,222,221,218,217,218,215,209,203,194,188,179,170,156,136,120,107,147,149,152,154,158,148,115,124,148,158,156,165,181,193,195,195,198,205,209,212,219,220,221,221,221,219,218,216,215,210,204,198,190,183,175,164,151,134,120,108,147,149,151,153,157,152,131,127,154,163,159,165,178,188,196,200,201,205,208,211,217,220,220,219,217,218,216,213,209,206,199,192,185,177,169,159,148,132,119,108,146,148,150,153,157,145,128,133,157,167,165,166,177,184,190,194,200,204,206,208,213,216,217,216,215,212,213,210,206,201,194,187,180,171,163,154,145,131,119,110,143,147,150,153,154,147,131,133,153,166,168,167,176,184,186,191,197,202,203,206,209,210,212,211,212,209,208,205,202,199,190,183,175,167,159,151,141,128,117,109,143,146,149,152,153,147,139,138,153,166,169,172,177,183,188,191,195,200,202,208,210,207,207,208,208,204,202,200,197,193,186,178,171,163,155,148,138,128,117,110,141,145,148,151,152,147,139,138,153,165,170,173,177,183,187,191,194,197,204,166,149,209,206,204,201,200,198,195,190,186,180,174,166,159,152,144,134,125,116,110,139,143,147,150,151,146,138,137,150,163,169,173,177,182,186,190,193,196,197,123,53,123,202,204,199,197,195,193,187,183,177,170,163,157,150,143,133,124,115,109,139,143,148,150,149,144,139,140,147,161,168,172,177,179,184,187,195,143,77,58,57,53,112,194,201,197,193,190,186,181,175,168,161,155,147,140,132,124,114,108,137,142,147,149,148,144,139,140,145,157,167,172,176,178,181,186,180,100,55,53,52,54,54,98,172,197,192,187,183,178,171,164,158,153,145,138,129,121,113,108,137,142,146,148,148,145,142,143,145,153,165,172,174,178,180,188,146,65,57,53,50,55,58,51,80,166,190,185,179,174,167,161,155,149,143,136,128,119,113,108,137,142,146,147,147,144,143,145,148,153,163,169,173,176,178,185,152,63,53,51,56,50,52,54,50,83,155,183,176,170,165,160,154,147,141,133,127,119,112,107,136,139,143,144,144,142,143,146,149,152,159,167,172,174,175,183,107,57,85,63,51,49,50,54,58,54,78,148,174,168,162,158,152,147,139,131,124,117,112,107,135,138,142,145,145,140,141,144,148,152,156,162,168,172,174,178,86,74,187,161,85,53,52,54,57,56,50,74,143,166,160,155,149,143,138,130,124,117,112,107,135,138,142,145,146,144,141,142,145,149,152,158,165,171,174,171,75,70,182,192,181,102,53,52,50,55,52,51,73,130,158,152,147,141,135,128,122,117,112,107,134,138,141,144,146,148,150,149,150,153,157,164,167,169,174,162,64,70,180,184,187,173,74,50,48,58,56,52,52,75,138,150,144,139,132,127,122,117,110,105,132,137,139,142,147,148,150,150,153,158,159,163,164,166,172,145,59,83,181,180,181,184,123,54,52,58,57,52,48,53,91,140,141,136,132,127,121,114,108,104,131,135,139,142,146,148,151,152,153,154,156,160,163,164,170,122,53,96,179,175,176,176,172,92,57,53,53,52,52,49,55,99,138,135,131,121,115,112,106,100,130,133,138,141,143,147,150,152,153,151,152,155,158,162,165,90,46,118,176,171,172,172,177,147,64,50,49,52,54,49,47,66,120,126,118,97,93,99,95,89,128,132,137,139,140,143,148,151,151,148,146,147,151,158,149,69,44,136,177,175,176,174,173,165,78,51,49,51,53,48,44,49,92,136,134,118,108,116,114,109,126,128,133,137,139,141,143,145,141,143,141,138,140,141,113,66,52,128,137,119,111,124,120,116,82,52,47,46,52,49,45,41,59,129,147,138,131,127,122,116,84,86,89,93,89,93,105,108,108,111,104,101,85,83,82,63,60,138,141,144,145,150,153,158,108,53,47,45,51,49,44,39,37,84,145,140,137,134,129,124,88,92,97,104,109,119,131,137,141,145,152,157,82,140,89,52,82,181,182,182,180,178,178,180,105,52,46,45,49,49,43,38,35,48,127,142,98,76,69,62,143,148,155,158,161,162,162,165,165,167,170,128,92,150,80,81,81,109,136,156,184,189,188,177,82,50,47,46,45,48,43,38,34,32,93,138,61,15,12,11,143,147,151,156,159,160,162,166,163,151,145,94,100,100,87,72,51,39,49,66,104,145,161,120,65,58,49,43,42,45,41,37,33,28,50,124,66,34,15,17,148,152,155,158,162,164,161,138,106,81,80,71,65,74,69,53,43,44,35,39,46,49,60,63,63,57,47,42,41,44,39,36,32,29,31,84,62,47,17,16,149,153,156,159,163,163,109,73,61,56,57,49,49,47,43,37,40,46,66,50,38,41,41,46,53,45,41,41,39,40,38,35,31,28,26,38,51,54,26,15,148,153,155,159,166,126,65,55,57,55,52,49,50,47,38,35,39,41,111,167,85,42,39,42,44,40,39,38,38,36,35,33,30,26,23,24,45,54,39,15,147,152,155,157,156,84,57,54,51,50,48,48,48,47,35,34,38,43,79,195,189,139,63,40,41,40,40,38,36,34,34,32,27,23,22,23,31,46,47,20,140,144,148,153,128,57,57,51,47,42,39,46,46,45,35,39,47,41,66,184,182,185,168,91,66,59,41,38,37,35,33,30,26,24,23,23,21,29,46,31,139,142,147,153,98,52,54,45,39,35,34,39,44,42,33,57,69,37,46,88,151,178,176,176,171,162,111,59,36,33,32,29,26,24,24,23,21,22,39,42,140,146,150,145,69,55,53,46,37,32,32,35,43,38,27,80,85,32,31,39,118,174,166,164,163,157,165,155,117,58,32,29,27,25,23,22,21,20,32,41,138,142,152,122,57,54,52,46,36,32,33,38,41,34,24,69,66,29,31,39,70,150,155,153,151,145,139,134,130,109,48,28,26,24,24,23,20,20,26,34,109,110,113,77,51,50,49,42,34,32,33,37,39,32,27,31,37,29,31,40,32,98,122,118,111,109,111,109,106,108,94,38,25,24,24,23,20,19,21,32,102,105,108,62,51,49,45,39,34,31,33,36,38,32,30,29,36,31,31,37,28,113,136,129,154,133,126,125,122,118,116,61,25,24,24,23,20,19,19,26,121,131,123,58,50,49,43,38,33,30,33,35,37,33,30,30,36,34,34,34,23,103,160,155,118,131,153,149,146,145,146,111,31,24,23,22,21,18,17,23
+b,110,115,121,123,123,145,173,179,176,170,163,166,174,181,184,191,194,192,184,182,182,179,175,174,180,191,198,206,209,212,210,208,207,204,197,187,168,131,107,93,141,143,144,138,131,150,180,192,188,170,166,168,168,166,164,166,167,169,171,182,193,201,209,215,219,223,225,227,226,225,221,217,214,208,201,191,172,141,117,100,142,142,138,133,128,143,168,182,191,177,185,165,164,169,177,186,194,203,211,216,221,225,226,229,229,229,230,229,225,223,220,214,210,204,196,185,167,141,119,103,120,120,121,124,126,134,137,154,184,189,191,184,187,195,204,210,214,217,219,221,223,224,227,229,229,228,226,226,225,222,216,210,204,197,189,178,164,141,120,106,134,141,148,153,155,135,116,134,166,163,163,179,192,199,197,201,211,215,217,219,222,223,227,230,227,226,224,223,222,220,214,206,199,192,185,174,160,140,122,109,148,152,156,158,162,152,115,125,152,160,155,167,188,199,203,206,206,212,221,222,223,224,225,226,225,224,221,221,218,215,208,200,194,187,179,168,155,137,122,111,148,152,154,157,160,163,145,129,150,165,162,166,183,196,191,158,123,116,145,186,225,225,226,229,227,227,224,218,213,210,202,195,188,180,172,162,151,135,122,112,147,151,153,158,161,162,153,141,148,164,166,169,174,144,98,70,62,60,63,75,146,215,201,159,132,148,172,205,212,206,199,191,184,175,167,159,148,134,122,112,148,150,152,156,160,160,152,141,144,161,169,149,115,79,62,57,56,51,55,59,71,180,109,58,56,62,62,115,202,205,194,187,179,171,163,155,145,131,120,112,147,150,153,157,159,159,156,148,146,161,149,108,82,65,57,51,50,45,47,51,65,169,103,48,52,55,54,60,113,193,191,183,174,167,160,152,141,128,118,112,145,149,153,156,157,158,156,150,148,145,107,82,69,58,52,48,47,46,45,49,56,112,63,47,46,46,49,57,58,122,186,178,170,163,156,149,138,128,118,112,144,148,152,154,156,158,157,151,147,111,76,66,63,51,45,46,43,45,43,41,52,90,58,43,43,42,46,49,55,66,129,177,167,160,153,145,135,127,118,111,142,147,149,152,156,157,156,152,134,79,58,58,55,45,41,44,45,45,61,67,52,107,54,53,50,39,44,46,57,61,75,155,167,158,149,142,134,126,119,113,143,147,150,152,155,156,156,152,113,64,56,54,52,41,40,45,50,94,174,195,101,55,69,180,176,103,37,43,54,57,58,129,166,155,147,140,132,125,118,112,142,146,149,152,154,156,158,144,86,58,56,57,52,42,39,47,136,194,204,177,61,87,62,178,202,186,82,42,52,57,52,100,162,152,146,137,130,124,117,112,141,144,148,151,153,156,160,107,63,57,55,55,51,50,46,48,148,197,174,93,57,155,52,147,201,193,173,68,49,56,51,73,153,151,143,136,129,123,116,111,140,142,147,148,151,157,133,69,56,54,53,52,52,49,49,52,89,95,69,54,77,167,48,98,185,195,184,103,46,56,49,56,134,151,141,134,127,120,115,111,140,143,147,149,152,141,73,58,56,51,52,51,50,48,48,53,61,59,57,49,100,176,55,53,90,146,82,45,51,56,47,43,111,151,140,133,127,120,114,109,138,142,146,149,155,107,56,57,54,51,50,50,49,49,49,53,56,50,69,133,183,195,129,52,57,65,56,45,52,54,46,40,87,149,138,132,126,120,114,108,137,140,144,150,124,70,57,56,51,49,50,50,47,46,48,55,59,103,172,190,188,189,187,104,52,58,52,46,53,51,44,37,68,143,137,131,125,119,113,108,135,140,143,146,76,52,55,56,50,47,46,49,61,94,125,148,163,179,182,184,185,184,184,172,78,52,52,49,53,49,43,37,56,134,135,129,124,117,110,107,134,139,142,143,65,41,50,49,43,41,40,57,143,164,167,171,176,177,178,179,179,179,177,178,154,76,49,49,52,47,41,35,45,122,136,125,118,115,109,104,133,137,143,119,54,39,39,40,37,38,54,114,157,164,167,169,173,174,174,175,175,176,175,174,175,157,68,47,52,47,40,34,36,94,126,102,95,101,97,92,132,136,137,82,51,46,36,35,34,35,55,146,153,158,168,169,174,176,175,178,180,179,176,173,168,166,126,51,46,46,39,34,33,71,138,119,107,117,115,111,129,135,110,59,51,44,35,33,33,60,119,142,144,145,142,148,142,148,140,125,114,126,125,119,128,140,129,81,44,43,40,36,34,44,118,144,133,128,123,118,91,95,71,54,49,43,36,35,38,79,107,104,88,84,102,127,127,142,140,143,143,149,153,154,157,159,162,163,88,38,41,36,34,33,69,144,139,135,131,126,90,73,54,52,48,42,36,36,60,138,151,159,82,139,179,178,179,179,182,184,184,183,182,183,180,179,177,175,134,37,40,37,34,32,51,140,105,84,76,67,136,72,53,51,45,41,38,37,107,170,174,138,87,176,178,179,180,184,188,190,190,189,187,187,185,180,177,176,157,47,38,38,33,31,41,132,68,15,11,11,92,53,53,49,45,41,38,55,153,168,169,89,139,182,183,185,188,191,194,197,194,194,194,191,190,186,179,176,174,70,35,38,33,30,33,118,74,34,15,17,58,50,49,46,42,40,35,99,175,176,136,92,184,188,191,193,194,197,197,197,193,192,190,189,188,185,180,173,174,89,31,37,31,28,28,101,69,51,17,16,51,49,48,43,40,38,45,150,175,171,87,141,190,188,191,193,194,197,197,195,193,192,189,188,186,182,176,172,173,114,29,35,30,27,25,78,64,59,27,14,48,48,45,43,40,35,79,171,177,129,90,179,184,188,189,190,191,194,194,194,193,190,188,187,183,179,173,170,168,133,33,32,31,28,24,50,57,56,41,13,48,47,44,43,41,39,130,178,169,82,140,185,184,187,188,190,191,192,192,193,190,188,185,184,179,175,173,168,165,143,39,31,28,26,25,35,52,52,52,21,47,46,42,39,39,60,160,177,124,85,174,180,184,183,185,186,188,189,189,190,186,185,184,180,176,173,171,167,162,155,52,29,29,25,24,28,47,51,53,34,46,43,40,39,38,91,169,162,77,132,180,180,183,181,181,184,186,186,187,184,182,181,180,177,175,172,166,162,159,157,66,27,28,24,23,24,43,56,50,46,45,42,39,39,42,131,173,115,84,171,178,180,180,178,179,185,185,187,184,179,176,174,170,168,166,157,162,161,160,158,81,23,27,23,22,21,36,49,45,45,42,40,38,36,62,160,155,72,136,181,176,176,178,177,175,176,179,181,177,171,165,163,161,158,157,153,146,140,134,129,78,25,28,24,21,20,28,43,41,39,41,38,37,38,70,128,99,74,127,134,133,133,130,129,129,126,125,127,126,124,125,124,121,119,114,113,114,110,106,106,80,29,27,23,22,19,23,41,44,41,39,36,36,40,105,138,139,154,141,141,146,145,147,147,146,143,131,136,144,145,143,142,136,134,157,137,128,127,124,122,101,31,25,23,22,19,20,34,44,41,39,35,35,53,136,145,144,155,146,147,152,153,154,155,151,55,29,35,60,137,169,163,156,156,124,133,154,150,148,148,135,40,24,22,21,19,19,29,42,41
+a,118,125,132,140,148,155,156,158,166,173,164,170,187,191,192,194,194,191,184,179,174,173,170,167,173,184,191,198,202,204,201,199,198,194,190,180,161,126,99,86,147,152,157,161,163,164,171,185,182,176,173,166,167,164,160,160,161,163,167,176,185,195,201,207,210,214,216,218,217,217,212,208,205,201,194,183,164,134,109,93,142,142,142,143,145,146,162,176,183,194,213,155,158,166,173,181,188,196,203,209,213,216,218,219,221,220,221,219,217,215,211,206,201,195,188,176,160,135,113,99,115,116,119,122,125,131,132,149,178,190,194,176,179,189,196,203,206,209,210,213,214,216,218,219,222,220,218,218,217,214,209,203,195,189,182,171,156,134,114,100,131,137,141,141,137,125,112,129,160,154,156,166,177,184,182,189,198,203,206,209,215,217,217,220,219,218,214,213,214,211,205,199,191,185,177,166,152,132,115,103,141,145,144,138,129,122,110,120,144,148,151,155,167,176,178,180,185,197,201,204,215,217,216,218,217,216,213,212,211,207,200,193,187,180,171,161,148,130,116,106,140,141,139,133,122,120,127,133,152,154,152,155,161,167,172,177,182,192,194,199,213,216,215,216,214,213,212,209,205,202,195,188,181,174,166,157,144,129,116,106,136,135,134,129,123,126,143,160,163,160,156,157,163,165,169,173,183,191,192,197,210,212,214,213,212,210,209,205,203,198,192,184,176,169,161,153,141,128,115,106,133,131,128,127,127,137,148,158,163,163,162,165,143,142,141,163,169,189,188,197,206,207,208,208,208,205,205,202,199,193,187,180,173,165,157,148,138,125,113,106,131,128,127,128,131,141,152,159,164,166,158,105,66,56,59,92,99,179,188,198,202,202,203,203,204,201,198,198,193,188,182,175,168,160,153,145,134,124,112,105,128,127,127,129,133,143,153,158,164,168,131,52,51,50,55,62,94,162,186,198,200,202,201,201,200,197,194,191,187,183,177,171,163,156,150,142,132,122,112,105,127,127,127,128,134,145,154,157,162,159,84,45,48,47,49,51,81,159,186,197,198,199,199,198,195,193,191,189,185,179,173,168,160,153,146,138,129,120,112,106,125,128,131,130,135,146,154,156,160,141,61,39,43,42,42,44,78,165,191,199,202,198,196,195,194,193,189,186,181,176,172,165,158,152,143,136,128,119,111,106,126,128,132,133,136,145,153,154,155,111,52,34,35,32,35,42,87,180,184,152,137,172,195,196,195,190,188,184,181,175,171,163,157,150,141,133,127,118,110,105,130,129,132,134,139,146,152,154,140,75,50,35,33,29,37,62,100,112,78,49,53,79,94,114,178,191,184,170,162,149,102,127,136,146,139,131,125,117,110,105,133,133,131,133,140,147,151,154,124,63,57,46,46,54,65,79,79,56,48,99,169,181,149,68,83,177,175,114,84,61,49,62,67,119,138,130,124,117,109,104,133,134,135,132,137,145,149,153,108,58,58,59,60,61,60,55,49,58,134,193,192,191,194,157,55,112,162,86,70,52,45,56,45,72,135,128,122,115,109,104,132,133,138,138,136,142,147,149,92,55,56,57,57,56,54,49,65,152,189,184,186,188,187,187,102,59,109,98,52,39,34,35,34,44,112,130,121,114,109,104,131,133,138,141,142,142,145,145,76,49,52,53,54,52,48,74,154,181,179,182,183,184,184,184,152,55,63,80,47,37,30,27,32,39,88,129,119,113,108,103,130,134,137,139,142,143,145,131,62,47,49,52,52,46,77,160,177,174,177,179,180,181,181,179,173,82,44,41,45,40,28,26,33,46,76,126,118,112,106,102,128,132,136,138,140,143,144,101,43,49,49,50,48,70,153,172,171,172,175,176,176,177,175,174,175,120,44,46,47,40,29,29,43,54,77,126,117,110,105,101,127,131,134,137,139,143,93,47,43,49,48,46,59,141,166,164,168,170,170,173,173,171,170,170,170,153,60,45,39,32,34,40,49,50,88,122,113,109,104,98,127,130,133,135,137,137,64,33,40,45,45,47,111,164,161,163,165,167,167,169,169,169,169,168,167,166,97,43,41,40,45,49,47,44,88,97,92,97,92,85,126,128,132,134,136,112,42,34,39,39,37,64,140,154,162,163,168,169,169,171,173,172,170,168,164,159,119,45,43,43,46,46,43,48,117,115,103,112,110,105,122,125,129,134,127,71,38,40,44,40,34,84,141,137,137,141,136,141,134,118,109,122,121,115,126,135,118,53,40,41,43,42,40,65,141,136,128,123,118,112,84,84,87,93,75,48,42,44,42,39,45,84,83,79,96,122,122,137,137,138,140,148,151,150,152,155,157,84,37,39,39,35,34,73,146,136,134,130,125,119,85,86,94,84,54,44,43,43,39,38,96,154,76,139,173,172,174,174,178,178,178,177,176,174,172,172,172,125,41,39,36,33,33,69,145,136,98,80,73,65,141,147,148,84,46,42,43,42,36,57,155,129,86,170,170,172,173,174,176,178,179,178,177,178,176,170,169,154,55,38,36,34,34,50,132,135,57,14,13,11,142,147,109,51,45,42,42,39,38,104,164,82,137,175,173,177,182,183,186,188,185,186,187,184,181,178,171,168,76,36,34,33,33,36,110,134,63,31,14,15,145,134,63,47,45,42,40,35,56,156,127,89,177,180,183,185,187,188,190,189,186,185,183,182,179,177,173,169,101,35,35,33,33,32,101,131,58,47,15,14,145,90,46,46,44,42,37,37,106,165,78,139,180,180,183,185,186,188,189,188,186,184,181,180,178,176,170,168,128,39,36,33,33,32,87,127,55,54,23,13,114,54,45,43,43,40,35,57,158,120,89,175,176,180,182,183,184,185,185,187,185,183,180,179,177,173,166,165,140,46,34,33,32,32,70,123,52,54,36,13,64,46,44,43,42,39,38,105,164,74,138,176,177,180,181,182,182,182,185,186,182,180,178,176,173,169,165,163,149,55,32,32,30,30,57,114,51,49,48,19,49,43,42,40,40,38,52,151,113,84,168,173,175,175,178,178,180,181,180,182,178,176,175,173,169,166,164,161,156,75,30,31,29,29,45,102,51,47,50,29,44,41,40,39,38,37,84,154,70,132,172,173,174,173,174,177,179,179,177,176,174,173,172,170,168,165,159,155,155,97,30,30,28,27,37,82,52,51,46,43,44,41,38,38,37,41,122,109,85,167,170,172,173,172,173,178,178,179,176,171,169,166,164,162,160,151,156,155,155,116,32,29,28,27,32,65,57,44,41,43,42,39,37,37,36,57,128,70,136,173,170,171,170,170,169,169,171,173,169,162,158,155,154,152,150,146,140,134,130,102,35,29,28,25,27,56,59,40,38,36,41,37,37,35,36,65,91,74,123,127,126,125,122,121,122,118,117,118,119,118,119,117,115,113,108,107,108,105,101,91,40,28,27,24,24,45,61,44,41,37,39,38,36,35,40,97,136,148,134,134,138,140,141,140,139,139,143,141,139,137,137,136,130,127,152,131,123,123,118,107,47,28,27,23,22,35,63,43,42,39,37,36,34,35,52,126,140,149,140,142,148,148,149,149,152,153,115,85,114,154,159,157,151,149,117,131,148,145,142,140,66,28,27,23,21,27,58,43,40,39
+c,100,109,118,127,137,150,162,161,152,152,152,161,177,180,181,184,183,179,174,169,165,163,161,158,165,175,181,188,192,194,193,189,188,185,181,171,152,117,92,79,121,128,133,135,141,154,165,180,171,159,160,156,157,153,152,152,153,156,158,166,176,183,191,196,199,203,205,206,206,205,202,198,195,190,184,174,157,128,102,85,116,116,116,114,118,136,152,167,179,180,200,147,148,156,164,171,179,187,192,198,202,205,206,209,209,209,209,208,205,203,200,196,191,186,178,168,153,128,104,89,92,94,95,96,100,120,125,141,169,181,188,172,171,179,187,193,195,198,200,202,203,204,207,209,209,207,207,207,205,202,197,192,186,180,174,164,149,127,108,92,105,109,112,114,116,115,105,121,152,147,147,162,176,183,180,185,193,196,198,201,204,204,207,210,207,206,205,203,202,199,194,189,182,175,169,159,146,128,109,96,117,119,123,126,130,129,103,113,136,142,141,152,171,182,183,185,186,193,197,200,203,203,205,206,206,204,202,202,199,195,190,184,177,170,162,154,141,125,108,97,118,123,129,133,141,148,134,124,130,139,143,151,166,176,183,187,187,191,195,197,201,203,204,203,202,202,201,198,195,192,186,179,172,165,157,149,137,123,108,98,123,127,133,141,149,151,151,149,138,135,143,150,163,171,178,182,188,191,193,196,198,200,201,202,200,199,198,195,193,189,181,174,168,160,152,143,134,122,108,99,129,132,139,147,149,151,150,149,140,137,142,147,157,168,173,178,183,188,192,195,194,196,198,199,196,194,195,192,190,185,178,170,164,157,149,139,130,118,106,98,130,135,140,145,148,148,149,152,147,144,143,147,153,163,173,179,182,187,190,192,192,193,194,194,193,191,190,187,184,179,173,166,159,153,145,136,128,117,105,98,131,135,140,143,145,147,148,151,151,148,144,146,149,156,167,176,181,184,187,189,191,192,191,190,190,187,185,182,177,172,167,163,155,149,141,133,125,114,104,98,132,136,139,143,144,146,147,148,152,150,145,143,147,152,162,171,178,180,184,187,190,190,189,188,187,184,180,179,175,170,164,159,152,145,138,131,123,113,104,98,131,135,137,141,144,145,147,148,152,153,147,143,146,151,158,167,172,175,182,187,187,187,187,186,185,183,181,177,172,168,164,157,151,144,135,130,122,112,104,98,130,134,137,140,143,144,147,148,149,152,151,146,146,151,158,164,166,172,181,185,187,190,187,186,183,181,179,174,170,165,160,154,148,142,133,127,120,110,103,97,129,132,137,139,142,143,147,148,148,151,152,149,147,151,158,161,164,173,181,178,146,118,145,168,179,180,175,172,167,161,156,150,145,138,131,125,117,108,102,97,128,131,135,138,141,143,146,147,148,151,153,153,150,152,157,158,165,175,182,130,60,51,56,88,127,163,175,169,164,158,153,148,142,136,129,124,116,107,101,96,127,129,134,136,137,140,144,147,148,151,152,154,152,151,152,158,167,173,178,100,51,58,53,48,74,102,138,168,160,156,151,146,141,133,128,122,113,107,100,97,127,128,133,134,137,137,142,145,148,150,151,153,152,151,155,163,167,171,176,164,96,50,51,54,50,62,92,154,158,154,149,145,139,132,127,121,113,106,99,96,126,128,131,134,137,137,140,143,146,148,150,152,153,154,162,164,166,168,171,176,175,144,97,47,49,46,72,120,157,152,147,141,135,129,125,119,112,105,98,94,125,127,130,133,137,138,140,143,145,147,149,152,154,157,162,163,164,167,168,169,171,176,172,88,44,54,58,91,146,148,141,137,132,128,123,117,112,104,97,92,123,127,129,132,135,137,139,140,143,146,148,152,153,155,158,161,162,164,165,166,166,168,168,165,70,53,52,67,130,146,138,134,131,128,123,116,110,103,96,91,122,127,129,130,134,136,139,141,142,142,146,149,152,153,154,157,160,162,161,163,163,163,162,167,87,44,52,59,108,142,135,131,129,127,123,112,104,101,95,89,122,125,128,129,132,135,138,141,141,139,140,144,146,150,153,156,158,159,158,159,159,160,160,164,103,41,57,58,72,124,138,128,124,117,110,88,84,89,85,79,120,124,127,128,129,131,137,140,140,138,135,136,139,145,154,154,159,161,161,162,163,162,160,160,128,50,59,56,53,80,102,105,132,127,122,107,97,105,102,98,115,117,123,129,129,132,134,137,131,133,132,129,131,129,127,133,128,132,125,109,100,113,112,107,113,66,56,53,47,61,90,93,151,142,134,128,122,116,109,105,78,78,81,86,81,86,97,100,99,103,95,92,78,74,90,114,116,128,125,128,130,137,141,141,142,69,51,55,44,46,86,73,146,143,135,129,126,123,118,112,80,82,88,94,97,109,120,124,129,133,141,145,72,129,165,163,165,165,168,169,168,168,166,167,161,71,51,57,44,40,62,70,140,143,135,129,91,73,66,58,132,137,143,147,149,151,153,152,152,155,160,122,79,162,162,164,162,162,169,172,171,171,170,172,161,71,54,56,45,41,45,57,127,144,134,126,55,14,11,11,132,136,141,147,149,150,150,151,151,153,153,77,127,166,165,170,108,90,120,162,178,176,176,178,143,73,58,55,45,39,39,50,107,143,134,125,60,30,12,13,136,141,143,149,151,153,153,156,156,162,120,82,168,171,173,179,124,45,51,90,158,179,176,173,108,66,60,54,44,36,37,43,78,138,133,122,54,44,15,13,137,142,144,149,151,153,157,157,159,156,74,130,172,170,173,175,182,130,40,50,93,145,167,140,75,68,65,54,43,35,32,34,62,130,133,117,50,50,23,12,137,141,144,148,152,154,155,157,163,115,81,165,168,170,172,173,175,183,103,31,44,61,97,84,78,73,65,55,42,34,30,30,54,123,131,114,48,48,35,12,135,140,144,149,149,151,155,158,153,69,129,168,168,169,170,172,173,173,175,87,34,40,54,77,74,66,59,52,41,34,29,27,38,107,130,112,46,44,44,16,131,134,138,140,144,150,156,161,107,77,161,165,166,168,168,168,170,170,173,173,83,35,48,59,55,56,56,51,40,33,28,25,32,86,126,110,45,44,44,27,131,132,136,140,144,146,153,147,65,124,165,165,165,166,165,167,169,169,168,168,165,74,40,51,50,50,52,47,38,31,27,24,29,61,121,104,45,46,42,39,131,135,138,142,146,149,155,100,80,160,163,164,164,163,164,168,168,170,167,162,163,151,62,40,44,44,46,43,37,31,26,23,27,50,113,105,49,39,38,39,127,131,137,143,146,152,139,63,127,166,161,160,161,161,160,161,162,163,160,152,148,149,140,84,34,38,40,39,36,32,26,22,24,39,91,109,54,36,34,34,103,102,103,104,107,114,88,68,114,119,117,119,118,116,113,112,111,113,112,111,111,110,110,111,70,30,34,36,33,29,24,20,19,38,108,110,62,39,37,35,94,95,103,108,117,124,124,140,128,126,132,109,94,112,127,134,130,130,127,130,131,130,122,120,143,70,27,30,30,26,22,20,19,23,87,110,73,37,38,36,110,119,126,128,130,130,132,140,133,139,89,18,22,20,23,113,154,149,149,151,152,150,143,142,111,129,74,24,27,24,22,21,20,17,39,98,83,38,37,37
+empty,103,110,119,126,133,143,154,144,134,147,146,152,165,169,171,172,170,167,161,158,154,154,151,151,158,166,172,178,181,183,181,178,177,173,168,160,142,107,81,68,129,134,139,145,145,147,157,170,163,154,155,145,146,143,142,143,143,147,151,159,168,175,181,186,189,192,193,195,194,192,190,186,182,179,172,163,147,118,91,75,123,124,122,119,119,129,143,158,171,172,190,139,141,149,156,163,169,176,182,187,190,193,195,196,197,197,197,196,194,191,188,183,179,175,167,157,143,120,94,77,89,90,89,86,89,111,115,132,158,169,177,163,161,169,176,182,185,187,189,191,192,192,195,197,197,196,195,194,193,190,186,181,175,169,162,153,140,120,97,81,96,97,95,94,95,99,95,112,142,140,138,154,167,173,169,175,182,185,187,190,192,192,195,196,194,195,192,192,191,188,182,177,171,165,158,148,136,119,98,85,97,90,90,96,100,105,94,104,126,130,132,144,162,171,173,174,175,182,185,188,192,193,192,193,193,192,190,190,188,184,178,172,166,160,154,145,131,114,97,85,91,88,97,107,117,130,124,117,127,127,131,141,156,166,173,176,176,180,184,186,190,192,192,191,191,191,189,186,184,180,174,168,161,155,148,139,128,113,97,86,97,101,111,121,134,139,141,142,137,127,129,133,146,159,166,171,178,180,182,184,186,189,190,189,188,186,186,184,180,177,170,164,156,150,142,133,125,112,96,87,108,113,121,131,139,140,141,141,141,136,133,130,135,150,161,169,174,177,180,183,184,186,187,187,185,182,184,181,178,175,167,159,153,146,138,130,122,109,95,87,116,122,129,135,138,138,140,142,146,147,140,133,129,136,153,165,172,177,181,182,183,183,183,183,181,180,179,178,174,169,163,157,150,143,136,128,119,106,95,88,118,126,130,135,137,138,139,142,145,148,146,140,130,125,137,155,167,172,177,179,181,181,180,179,178,176,175,173,167,163,159,153,146,139,132,126,117,104,93,88,122,127,129,132,135,138,140,140,142,147,148,148,141,130,130,145,159,162,170,177,178,178,178,177,175,173,171,168,165,161,156,151,144,136,130,124,114,102,94,87,123,127,128,131,134,136,137,140,142,147,149,150,148,141,139,144,149,151,167,176,174,174,175,175,173,172,169,166,162,159,154,148,141,135,127,121,113,103,94,87,122,125,128,130,134,135,135,137,140,144,148,150,151,151,146,147,142,148,170,173,173,173,172,172,172,171,168,164,160,155,151,145,138,132,125,119,111,100,92,86,122,125,128,129,133,134,136,137,139,143,148,150,151,154,154,150,143,160,171,172,171,172,170,170,170,168,164,161,157,152,147,142,136,130,124,117,107,99,91,86,121,123,127,128,131,133,137,138,139,142,146,149,150,153,155,154,154,165,168,170,169,171,169,169,168,165,162,159,154,150,145,139,134,128,123,114,105,97,90,86,119,122,126,127,129,130,133,137,140,142,144,147,149,150,152,154,159,164,164,167,167,168,168,166,165,161,160,157,151,146,143,136,132,128,121,113,103,96,90,86,119,121,126,128,128,129,132,135,137,140,142,145,148,149,152,156,157,161,164,166,167,168,166,165,162,159,156,153,149,144,140,135,130,125,119,111,102,95,88,84,118,119,124,127,128,129,131,133,136,138,142,144,147,149,152,154,156,158,162,164,164,165,164,163,158,156,153,149,145,140,137,133,129,123,117,109,101,94,88,83,116,119,122,125,127,128,129,132,134,137,142,144,147,149,151,153,154,157,159,161,162,162,160,159,156,153,150,147,141,137,134,130,126,122,115,107,100,93,88,83,115,118,120,122,126,128,128,130,132,137,139,142,144,146,147,150,154,155,156,157,159,159,156,156,154,150,147,143,139,134,131,127,123,119,112,105,99,93,86,81,113,116,119,122,124,127,129,131,132,133,136,139,143,144,146,148,151,152,153,154,155,154,153,153,151,148,146,141,136,132,128,124,121,119,112,102,95,92,84,78,110,114,119,121,123,125,129,132,131,131,132,135,138,142,144,148,148,150,150,150,152,152,152,150,150,148,143,137,132,131,129,122,116,110,101,80,75,79,75,68,109,111,117,120,121,122,128,130,129,127,126,128,131,137,146,148,151,152,152,153,155,155,153,150,146,141,130,119,109,103,93,99,122,118,111,94,85,94,90,85,105,108,113,118,121,122,124,127,122,122,123,122,123,124,123,126,121,127,119,104,96,107,107,101,110,120,108,83,78,87,85,88,139,132,127,119,112,105,99,92,74,73,76,79,74,79,86,91,91,95,86,85,72,67,83,104,105,118,114,117,117,125,130,132,134,136,139,139,136,134,110,65,136,132,127,121,116,110,104,99,70,73,76,82,84,95,107,111,114,120,125,135,66,117,155,153,154,157,159,160,160,159,160,157,156,156,153,148,146,146,125,63,130,133,127,121,88,73,65,58,125,129,133,137,139,139,141,142,143,144,150,118,72,152,153,155,155,157,159,160,161,161,161,160,159,153,152,150,143,144,136,66,117,133,126,116,47,13,10,10,125,128,133,136,139,139,141,140,142,144,145,71,116,157,155,159,162,163,166,168,166,167,167,164,162,159,154,151,147,143,135,77,97,133,126,115,52,26,11,12,128,129,134,139,142,142,143,146,146,151,115,73,157,161,163,165,168,169,169,171,167,166,164,162,160,159,154,149,145,142,136,90,71,129,125,113,48,35,11,11,128,131,135,139,143,145,147,148,148,146,69,118,161,160,164,165,166,169,169,169,167,164,163,161,160,158,152,148,143,139,135,100,59,122,125,110,45,42,18,11,128,132,134,138,143,145,145,147,153,109,73,154,157,159,163,163,165,168,166,167,167,163,162,160,158,155,150,148,141,134,134,111,59,114,124,106,43,43,29,12,126,131,134,137,140,142,146,150,144,64,118,157,157,160,162,162,163,164,164,165,163,160,160,157,155,151,148,145,139,132,130,113,55,99,121,102,41,38,36,13,123,125,128,131,135,142,147,152,102,66,148,153,157,158,160,159,160,162,162,162,160,158,157,155,152,149,147,144,138,133,128,115,63,80,118,99,41,37,38,21,121,123,126,130,135,137,144,139,59,109,154,154,157,156,156,158,158,159,159,159,157,155,154,153,150,148,143,138,135,130,127,119,75,56,112,95,41,41,37,31,121,126,128,131,137,140,144,96,66,147,154,155,155,153,155,159,158,160,158,154,151,149,147,144,141,133,139,136,134,130,126,119,84,47,103,95,44,37,34,33,118,123,129,133,136,142,131,57,116,156,152,153,152,153,152,153,156,157,154,147,144,141,140,138,135,130,127,122,118,109,101,92,74,36,85,98,48,33,31,30,97,100,101,102,104,109,83,56,108,115,114,114,114,113,110,109,107,105,103,102,102,102,100,96,92,90,91,88,86,84,74,74,80,85,97,100,55,35,32,28,82,82,88,94,103,112,116,126,120,121,124,126,127,126,125,124,124,124,122,123,123,122,119,114,134,116,110,106,102,100,94,95,90,90,106,97,63,33,33,30,99,109,115,118,122,121,123,132,123,126,130,131,131,130,130,134,136,135,136,139,140,138,131,129,106,114,128,126,123,123,118,115,112,107,91,90,73,33,30,29
+d,121,127,136,144,151,161,164,160,166,175,167,173,190,195,195,197,197,193,186,180,177,175,172,171,177,188,195,201,207,209,207,204,202,199,194,184,164,128,104,91,149,154,160,165,166,169,176,188,185,178,176,168,169,165,163,162,164,167,169,179,189,198,207,211,214,218,220,222,222,222,217,213,209,204,198,188,169,139,114,97,144,145,145,147,148,149,164,178,186,197,219,158,160,168,176,185,193,200,208,214,217,220,224,225,224,224,224,223,221,219,214,210,204,199,192,182,164,139,116,101,116,119,122,123,125,133,133,149,178,195,201,184,185,193,202,208,211,213,216,219,218,219,223,227,224,223,222,221,222,218,213,207,200,192,185,174,160,138,118,104,132,136,139,136,131,127,114,131,162,159,158,171,185,193,194,199,209,212,214,217,219,220,222,224,225,223,218,217,218,214,209,202,196,189,181,171,156,136,119,106,140,139,138,134,124,122,114,123,146,150,152,160,175,187,191,193,197,206,211,215,218,220,220,221,221,221,218,217,215,211,204,197,191,184,175,165,152,134,119,108,135,134,133,129,122,128,137,138,154,154,153,160,166,174,182,189,194,201,204,208,217,220,220,220,217,218,216,213,211,207,200,193,186,178,168,159,148,133,119,109,130,129,128,127,129,140,155,165,165,160,158,161,162,166,173,182,190,196,196,201,214,216,218,217,215,213,212,209,206,202,196,188,181,173,164,155,146,132,119,110,128,127,129,131,137,148,158,163,166,166,163,162,162,166,172,180,186,191,191,201,210,210,212,213,211,209,208,206,204,199,191,183,175,168,160,152,142,129,119,111,129,128,129,133,142,151,160,164,167,169,167,166,165,167,173,179,184,189,191,202,207,207,207,208,208,205,203,202,198,193,186,178,171,163,156,149,139,129,118,110,130,130,130,133,144,154,160,163,166,168,168,171,170,170,174,179,182,185,189,202,206,206,206,204,203,201,199,195,191,187,181,174,166,159,153,145,136,126,116,109,131,131,131,135,147,156,160,162,165,167,168,173,174,174,177,179,181,181,188,202,203,202,202,203,199,197,195,192,188,183,179,171,163,156,150,142,133,123,114,109,130,133,134,139,149,154,158,160,163,167,168,171,174,177,177,178,179,177,191,201,199,198,199,189,200,197,192,190,186,180,175,168,162,156,146,140,132,123,115,108,130,132,137,141,148,155,157,159,161,164,167,170,173,176,178,180,181,182,193,198,197,201,204,105,134,201,191,186,183,177,171,165,159,154,145,137,130,122,114,108,135,133,137,143,149,154,157,158,160,162,167,170,172,176,178,181,182,188,193,195,201,142,95,63,54,129,194,185,179,174,167,161,157,150,143,135,127,119,113,108,138,136,136,143,150,152,156,157,159,161,166,169,172,174,177,180,183,189,191,196,165,78,49,49,53,52,126,171,177,170,165,160,154,147,141,134,126,119,112,107,136,138,139,141,146,150,153,155,158,161,163,166,168,171,173,177,181,185,188,196,130,54,56,49,50,53,54,104,163,170,162,158,151,145,138,131,125,119,113,107,135,138,142,142,145,148,152,153,157,159,162,164,167,170,173,178,180,184,188,189,107,50,48,49,46,47,49,49,111,163,161,155,150,143,137,130,124,118,111,107,134,137,141,143,147,148,150,153,155,158,161,163,166,169,173,177,177,180,186,176,64,114,96,46,40,40,49,49,53,109,158,153,148,142,135,128,123,116,110,106,132,136,140,143,147,148,149,152,154,157,160,163,166,168,173,175,177,178,184,157,51,142,194,122,47,41,48,52,49,54,111,150,145,139,133,127,122,115,109,105,132,136,137,140,143,146,148,150,152,155,159,161,163,166,169,171,175,176,182,141,45,135,183,186,124,43,41,42,48,43,54,107,141,138,131,127,120,113,107,103,131,134,137,139,143,147,149,151,153,153,156,159,162,164,166,169,172,174,178,117,48,147,178,175,174,75,39,40,51,48,45,55,105,138,131,122,115,111,106,100,129,133,137,139,142,145,149,152,152,151,151,155,157,162,165,167,169,171,171,93,55,158,175,172,176,133,44,42,50,50,45,43,63,117,122,98,94,99,94,88,128,132,136,138,138,140,147,150,150,149,145,147,149,155,165,166,171,175,155,65,66,172,173,169,165,163,86,46,44,48,44,42,41,71,130,120,108,117,114,109,125,129,132,137,138,140,142,145,141,142,141,138,140,138,137,143,138,147,109,55,60,125,122,114,125,140,117,50,41,43,46,45,39,46,102,143,132,128,122,116,87,88,91,94,88,94,105,107,108,112,103,102,85,81,100,126,126,140,90,56,95,156,155,153,156,159,158,65,40,40,46,45,40,38,62,129,138,133,129,123,88,92,98,101,105,117,129,134,138,142,149,157,81,141,177,176,179,166,79,49,132,186,179,179,177,176,178,89,40,39,41,44,39,36,38,87,102,80,71,62,145,150,154,159,160,162,163,164,164,165,172,131,85,173,176,179,182,142,65,58,147,179,187,184,180,175,173,84,43,38,40,43,38,34,31,43,55,17,11,12,144,149,153,157,160,162,161,163,163,164,163,84,142,173,159,156,157,112,95,95,75,72,143,184,191,188,161,64,42,40,38,41,38,33,29,31,51,35,14,16,147,152,155,158,161,162,163,166,167,173,130,85,131,101,81,82,72,72,84,72,48,42,50,91,139,160,112,55,46,40,37,40,37,32,28,26,39,49,16,15,148,153,156,159,162,164,169,168,170,166,86,86,69,56,55,55,51,57,55,38,36,47,38,36,41,55,61,58,48,38,36,38,36,32,28,25,28,52,25,13,147,152,155,159,163,164,166,167,173,124,66,66,52,48,52,48,49,52,58,36,32,43,42,28,30,31,42,46,39,34,34,35,34,31,27,24,24,42,40,13,148,152,154,157,161,162,166,169,162,76,56,53,48,44,41,38,42,48,51,40,29,35,70,118,38,26,34,35,35,33,32,32,32,29,26,23,22,28,47,19,141,144,147,150,156,163,166,172,117,58,52,50,43,36,35,32,32,42,44,40,31,32,54,183,153,57,25,30,31,32,31,30,29,28,25,22,19,19,39,33,141,142,147,152,155,157,163,157,75,59,52,48,42,32,30,29,29,35,39,35,81,31,37,107,162,162,88,67,41,27,29,28,26,28,24,21,19,19,23,36,141,146,150,153,156,159,165,109,70,60,51,46,40,31,29,29,29,35,37,41,110,30,29,37,115,160,165,162,145,79,32,25,25,25,22,19,20,19,18,22,137,142,148,154,157,161,148,71,84,52,49,45,36,28,28,28,28,33,33,52,89,26,28,35,110,151,139,133,130,124,91,36,20,23,22,22,22,19,18,18,111,111,113,114,116,123,98,77,73,50,48,43,35,28,27,28,28,32,34,37,43,28,28,35,82,114,111,108,104,104,97,100,64,20,22,21,21,19,17,18,102,104,112,119,126,134,137,145,65,48,47,42,35,28,27,29,28,32,33,27,29,31,31,30,102,139,126,126,120,119,115,115,102,30,21,21,20,19,17,18,120,130,135,139,141,141,144,128,51,46,44,40,35,28,28,29,28,33,29,26,29,32,32,37,89,136,152,149,146,144,141,137,138,72,18,22,20,20,17,16
+c,95,102,106,114,121,141,162,165,157,150,148,156,167,173,178,182,183,179,171,168,165,163,162,160,165,175,182,188,192,194,192,189,188,185,180,171,152,118,93,78,118,121,120,118,118,144,165,181,174,154,156,155,154,152,151,151,154,156,159,168,176,185,192,197,200,203,205,206,206,205,201,198,194,190,184,174,156,127,102,84,118,117,114,110,107,130,151,166,179,170,182,151,150,156,164,171,178,187,194,198,201,205,207,209,208,209,209,208,205,203,201,196,191,186,178,167,151,127,105,88,98,101,105,107,109,120,122,139,168,175,181,170,171,180,186,192,196,198,199,200,203,204,207,209,208,207,206,206,204,202,198,192,186,180,172,162,148,127,107,92,118,124,129,132,135,120,103,121,151,146,147,162,175,182,179,184,193,196,198,200,202,204,206,209,208,207,204,203,202,200,195,189,180,174,167,158,145,126,109,96,134,138,142,145,148,139,103,113,137,146,142,152,171,182,183,185,186,192,197,199,203,204,204,205,206,204,203,201,200,196,190,183,176,170,162,154,141,124,108,97,134,138,143,146,149,150,135,118,130,147,147,152,166,175,183,186,187,190,195,197,201,203,203,202,203,203,201,198,195,191,185,178,171,164,157,148,136,123,108,98,134,137,141,146,149,149,146,134,129,142,149,153,164,170,175,181,188,190,193,195,198,200,202,202,200,199,197,195,193,188,181,174,167,160,153,143,133,122,108,99,132,136,140,145,147,148,144,134,128,139,149,155,163,170,175,179,184,187,192,194,195,195,197,198,196,194,194,192,190,185,178,170,163,156,149,139,132,120,106,98,132,136,139,143,146,147,147,141,135,138,148,155,163,170,176,178,181,186,191,192,192,192,192,192,193,191,189,188,183,179,172,165,160,153,146,137,128,117,105,98,131,135,138,142,144,147,147,143,139,137,145,154,162,169,175,178,180,183,187,189,191,192,191,190,189,188,185,182,177,173,168,162,155,149,142,134,126,114,104,98,131,134,138,141,143,146,147,143,140,138,140,148,159,167,174,177,179,181,183,188,190,190,190,189,187,184,181,180,175,170,164,159,152,145,139,132,123,112,103,97,130,134,138,140,142,144,146,146,140,137,139,144,153,162,170,174,178,179,182,185,185,184,184,185,186,183,180,176,172,168,162,157,151,144,135,129,122,113,103,97,129,133,137,139,142,143,145,146,141,138,139,143,149,158,167,172,177,179,182,182,173,170,171,177,181,180,178,174,170,165,160,153,147,141,132,127,120,111,102,96,128,132,136,138,142,143,144,146,143,138,139,144,148,156,165,169,175,178,182,163,96,81,101,129,157,172,175,171,167,162,156,150,144,137,131,125,117,109,102,96,127,131,135,138,141,142,144,146,145,140,140,145,149,155,160,165,171,175,182,129,62,58,51,62,96,123,166,171,164,158,153,148,143,136,129,123,117,108,102,97,127,128,133,135,137,140,143,146,147,144,145,147,149,151,153,160,169,172,179,157,95,69,65,55,51,72,125,166,160,155,152,147,141,134,127,121,114,106,99,95,127,128,132,134,136,138,142,144,146,146,145,145,147,148,156,163,168,171,174,178,165,125,96,60,50,54,83,146,158,152,150,145,139,131,126,120,114,106,100,95,126,128,131,134,136,137,140,143,146,146,144,143,147,153,160,164,166,168,171,174,175,178,167,102,53,53,58,111,154,150,146,141,135,130,125,119,111,105,100,94,125,127,130,133,136,137,138,141,144,146,146,149,154,158,160,163,165,167,169,171,170,170,171,167,74,51,52,79,137,146,141,136,131,128,124,118,110,104,99,93,123,127,129,132,135,136,139,140,143,146,148,152,153,155,157,161,164,164,165,166,166,166,165,170,101,47,56,60,100,140,138,133,130,127,123,116,108,101,96,92,123,126,128,131,133,135,139,141,142,142,145,149,152,153,154,157,161,162,161,162,162,162,162,165,135,54,58,53,60,117,136,131,128,126,121,111,103,99,94,87,122,125,128,130,131,135,139,141,141,140,140,144,146,150,152,155,157,158,155,157,160,160,161,160,159,78,54,51,50,93,138,126,121,114,108,87,83,87,84,78,120,125,127,128,130,133,137,140,140,138,135,136,139,145,153,154,158,159,148,150,156,159,160,155,154,87,52,52,44,60,92,105,133,128,123,108,98,105,103,98,116,119,124,127,129,131,133,136,131,131,130,128,130,127,123,131,126,128,85,90,106,112,109,103,117,88,55,52,45,46,76,93,150,143,134,128,121,116,111,104,75,76,81,85,80,85,96,98,98,103,93,92,75,73,93,115,117,131,95,53,65,119,141,143,141,86,56,52,43,42,63,73,147,143,135,128,126,123,117,111,83,87,91,97,102,113,123,128,132,137,143,147,72,132,165,162,163,164,166,89,46,85,151,165,129,67,57,52,42,38,46,64,140,142,135,128,87,67,61,54,131,137,142,146,149,152,152,153,152,154,159,118,80,161,161,164,165,167,172,150,61,46,75,123,80,61,59,52,42,35,37,51,126,142,134,125,54,13,10,10,131,136,141,146,148,149,149,151,151,153,152,75,130,166,165,168,172,175,175,182,125,53,44,66,71,62,58,52,40,34,33,45,108,142,135,124,58,30,13,13,136,141,145,149,152,153,153,156,156,162,118,82,169,171,173,176,178,179,180,180,178,98,47,60,58,54,55,50,39,33,29,38,78,138,134,121,54,42,15,14,137,142,145,149,153,154,157,157,159,153,72,133,172,171,173,175,176,178,178,178,179,161,73,58,54,49,51,48,38,32,26,33,65,131,132,117,50,49,24,13,137,141,145,148,153,154,155,156,162,112,83,166,168,170,172,173,175,176,176,177,174,176,136,70,55,48,46,43,37,31,25,29,58,124,132,114,47,49,35,12,135,140,144,146,150,152,156,160,151,69,131,167,168,170,169,171,173,172,173,175,172,170,171,147,77,48,43,40,36,30,25,26,40,107,130,111,45,44,45,18,130,133,136,139,144,151,155,161,104,79,162,164,166,166,168,168,170,172,171,170,169,168,166,168,141,64,43,37,33,28,23,23,32,82,126,108,45,43,45,29,130,132,137,142,144,146,152,145,65,124,165,164,165,164,165,166,169,169,169,167,165,164,164,161,162,134,62,34,30,27,24,22,25,59,121,104,45,46,43,39,130,135,138,142,146,149,154,98,80,159,163,164,164,163,163,167,168,169,167,163,160,158,156,154,152,148,129,49,27,28,27,23,20,33,109,106,49,39,39,40,128,132,136,142,146,151,135,60,129,165,160,160,163,163,159,159,161,162,157,151,147,144,143,142,140,136,132,75,26,29,26,22,20,20,83,109,53,37,34,34,99,100,100,102,105,113,87,69,111,115,114,116,93,89,109,115,113,114,113,112,113,112,112,108,102,101,104,91,31,27,26,23,19,18,77,112,61,37,37,34,94,96,105,111,117,123,127,142,127,127,135,96,24,26,58,108,131,129,128,132,132,131,125,119,143,124,118,113,41,26,27,23,19,17,61,110,73,36,37,34,111,120,127,128,132,130,133,140,135,141,124,22,19,23,18,14,112,155,151,152,152,152,145,145,109,123,142,141,70,23,27,23,20,18,40,104,82,37,35,34
+d,120,125,129,131,125,135,168,176,173,172,163,165,171,175,178,183,185,184,176,174,177,175,173,171,179,189,196,203,206,209,206,204,202,199,194,184,165,128,104,90,150,153,155,153,142,145,176,190,187,171,167,164,162,159,156,160,163,166,167,174,190,199,207,211,215,219,220,222,222,221,217,213,209,204,197,186,169,138,113,96,145,145,144,141,137,143,163,179,188,172,172,162,161,163,168,177,186,194,199,205,218,220,223,224,225,225,225,223,221,220,215,211,205,200,192,181,164,138,116,100,116,118,122,125,129,134,134,150,180,178,175,176,179,184,190,198,203,206,207,211,220,220,223,225,225,224,223,221,220,218,212,207,199,192,186,176,159,138,118,104,133,139,147,152,155,133,113,131,164,160,162,173,186,191,188,194,206,209,210,213,219,220,222,225,222,222,220,218,219,215,208,202,194,188,180,170,156,136,119,107,145,149,152,154,157,147,114,124,150,158,155,165,183,194,196,198,200,208,210,213,219,220,221,221,221,219,219,217,214,210,204,197,190,183,175,164,151,134,119,108,145,148,151,153,156,155,135,126,154,164,159,165,179,189,197,200,201,206,209,211,216,219,220,218,218,218,217,214,208,205,199,192,184,177,169,159,147,132,119,108,145,148,149,153,157,151,133,132,154,165,163,165,178,184,190,196,201,205,206,208,212,215,218,216,215,214,213,210,206,201,194,187,179,172,164,154,146,131,118,109,144,147,149,152,155,152,137,132,150,165,166,166,175,184,188,192,196,201,204,208,209,210,213,212,212,209,209,206,204,199,191,184,176,168,160,152,141,128,117,110,143,146,149,153,154,151,143,137,151,165,169,171,176,183,189,192,195,200,203,206,206,207,207,207,209,205,203,202,198,192,186,179,171,163,156,148,138,128,116,110,141,145,149,152,153,150,143,138,150,162,169,174,176,182,189,192,194,197,200,204,205,206,205,204,203,201,198,195,191,185,180,174,166,159,152,144,134,126,116,110,141,143,148,150,153,151,144,139,148,160,168,174,177,182,188,191,194,195,197,200,203,203,204,205,199,198,194,192,188,183,177,171,163,157,150,142,133,124,116,110,141,145,147,149,153,150,143,140,144,155,166,173,176,178,184,188,191,192,197,200,200,200,196,177,203,197,193,191,187,181,175,168,162,156,146,140,132,123,114,108,139,143,146,148,152,149,142,139,143,150,162,172,176,178,182,186,189,192,197,199,199,202,178,73,151,201,191,187,183,178,170,164,158,153,144,137,131,122,113,107,138,142,146,148,151,148,143,139,143,148,159,170,175,178,182,184,188,192,194,199,185,99,73,56,59,148,194,185,179,173,166,161,156,150,143,135,128,120,113,107,137,140,145,147,151,149,144,143,145,148,156,166,172,176,179,182,185,189,192,190,126,59,50,51,52,61,137,173,178,169,164,160,154,147,140,133,127,118,112,108,137,139,144,146,147,147,147,147,148,151,156,164,170,173,176,179,183,188,191,189,81,54,52,48,52,54,60,117,169,168,163,158,151,146,139,132,124,117,111,106,137,139,143,146,148,147,146,147,148,151,154,160,167,171,175,178,181,186,191,170,69,49,47,49,44,49,48,56,126,165,161,156,150,143,137,130,124,118,112,106,135,138,142,145,148,147,144,144,147,149,153,157,164,170,175,177,178,181,189,137,57,122,76,43,39,43,49,49,59,123,159,152,147,141,134,129,123,117,111,105,132,138,140,144,148,148,148,148,150,153,158,162,166,169,173,177,177,179,186,112,55,181,178,90,39,44,47,52,47,59,125,151,144,139,133,128,122,116,110,104,133,137,139,142,144,147,150,152,154,157,159,163,164,167,168,173,176,177,183,97,53,168,183,179,89,41,41,44,48,42,61,119,143,137,131,127,120,113,108,103,131,136,138,141,145,148,150,153,154,154,156,160,163,164,165,168,173,175,172,81,65,173,176,178,152,51,38,44,52,47,45,61,117,138,131,122,114,112,106,100,130,134,138,141,144,147,150,153,154,151,152,156,158,162,164,167,169,173,156,68,77,175,174,172,174,98,37,45,51,49,44,44,72,122,120,97,93,99,96,90,128,132,137,140,141,143,148,151,153,149,147,148,151,158,167,168,171,176,127,50,95,178,172,169,165,149,64,45,45,49,45,42,44,83,134,119,108,116,114,109,126,129,134,137,139,142,143,146,141,142,141,138,140,138,135,144,137,144,87,46,81,125,120,114,125,142,93,45,41,44,49,44,39,49,118,143,131,126,120,115,85,88,91,96,89,94,106,109,110,112,105,102,84,82,102,127,130,133,77,49,120,153,153,153,155,160,136,47,41,42,48,44,38,39,73,137,137,133,129,123,91,94,99,104,109,121,130,138,141,145,153,157,80,142,177,174,180,140,70,53,160,181,178,177,175,177,167,60,40,39,45,44,39,34,42,104,101,76,69,61,143,149,155,158,161,163,163,165,165,165,170,129,88,172,172,176,182,111,55,71,191,192,185,184,182,178,162,63,43,38,41,44,40,34,31,51,57,15,12,11,143,147,151,155,160,161,162,163,164,165,164,85,143,182,181,184,175,94,79,95,105,135,176,192,187,188,142,56,41,39,39,42,39,33,29,34,54,35,15,17,148,152,156,159,162,164,164,166,167,174,130,91,156,129,122,117,100,94,92,71,45,43,77,132,169,173,100,50,45,40,37,41,38,33,29,27,43,51,16,15,148,153,157,159,163,164,167,168,170,165,93,99,84,68,64,69,58,63,67,53,42,44,37,44,57,75,63,58,48,39,36,38,37,33,29,26,31,54,26,13,147,152,156,158,164,165,166,168,173,126,74,69,54,55,53,50,48,50,41,35,37,45,31,28,31,36,49,50,40,35,34,35,35,30,28,25,25,47,40,13,147,151,156,159,160,162,167,170,163,75,62,54,49,49,51,46,47,51,41,32,34,40,100,63,25,30,39,37,35,35,33,33,33,30,27,24,21,31,50,19,142,143,147,151,154,162,167,173,118,52,52,50,44,41,39,38,46,46,42,32,31,33,114,182,95,28,31,33,33,32,31,31,30,28,25,23,20,21,44,33,141,143,146,151,155,158,165,158,72,51,52,46,35,32,30,29,40,44,39,46,43,28,82,175,178,116,51,41,29,28,28,28,27,27,24,21,19,19,26,41,142,147,149,152,158,160,166,111,57,52,51,45,36,29,29,29,35,41,29,80,79,26,37,66,145,159,159,151,104,41,26,26,24,24,23,20,18,18,18,25,137,143,149,154,157,162,148,69,58,53,49,44,34,28,29,30,38,38,25,107,75,27,29,40,123,150,141,135,132,109,52,23,21,22,22,22,21,18,18,18,111,111,113,114,115,123,98,67,57,51,48,41,31,27,29,32,38,34,25,63,46,27,29,37,94,112,112,108,105,106,98,92,41,20,22,21,20,19,17,18,101,104,113,117,127,134,139,119,52,50,47,40,31,27,29,31,35,34,26,29,34,27,30,35,131,137,127,125,121,117,114,116,82,23,21,20,20,19,17,17,121,130,135,138,141,141,144,95,47,48,45,39,31,26,28,28,32,33,26,27,32,30,33,32,85,136,153,149,146,145,141,138,136,49,19,20,20,19,17,15
+empty,101,106,111,114,108,112,145,155,151,154,143,143,150,144,137,138,148,157,150,153,161,157,154,150,151,161,169,176,180,181,180,178,176,173,168,159,141,107,79,68,128,134,139,139,126,126,156,174,169,152,147,143,142,133,127,128,135,146,144,151,165,173,179,182,188,192,193,194,194,193,190,187,182,178,172,163,147,118,92,74,126,126,125,126,123,126,144,158,171,150,150,141,141,140,142,146,156,167,173,181,190,193,196,196,197,198,198,195,194,192,189,184,179,175,167,158,143,118,94,78,97,96,98,102,107,115,115,132,159,152,150,151,153,159,165,173,180,185,187,190,192,193,196,197,197,196,195,194,193,191,187,181,175,168,162,153,139,118,95,82,112,118,126,131,134,110,94,115,145,141,143,153,163,169,168,174,182,186,186,188,192,193,195,196,196,195,192,191,191,187,183,177,170,164,158,148,135,117,97,83,127,128,131,133,136,125,94,105,131,137,136,146,163,171,172,172,175,182,185,187,192,192,193,194,194,193,191,190,189,184,178,172,166,160,153,144,131,115,97,85,127,128,130,132,136,136,110,104,137,143,140,146,159,167,173,174,174,180,183,186,189,192,193,192,191,192,190,186,184,180,175,168,162,155,147,138,128,113,97,85,126,128,131,133,138,129,106,111,137,147,145,146,157,162,167,171,176,179,182,183,187,189,190,189,190,187,186,183,181,178,171,165,159,152,143,133,125,112,96,87,125,127,128,132,135,130,110,110,132,149,146,147,155,162,165,167,172,177,179,182,185,186,186,187,185,184,184,182,179,175,169,161,154,146,139,130,123,109,96,87,123,126,129,132,134,131,116,114,132,148,149,152,155,161,165,168,172,176,179,181,181,183,183,184,183,181,179,179,173,169,163,157,150,143,135,129,120,106,94,88,123,125,128,131,133,131,118,114,131,148,150,153,155,160,164,167,171,174,176,179,180,182,181,180,179,177,174,172,167,164,158,153,146,139,132,126,117,104,94,88,122,124,127,128,133,132,118,110,125,145,149,153,155,159,163,166,170,172,173,177,178,177,179,178,176,173,171,169,165,162,156,150,144,136,130,124,113,102,94,87,120,125,127,128,130,130,119,105,119,142,150,152,154,157,161,165,168,169,173,175,174,174,175,174,174,172,169,166,162,158,154,148,140,134,126,121,112,103,94,87,119,123,126,128,130,131,120,102,112,138,150,152,155,157,159,163,167,169,172,173,173,173,173,173,172,171,167,164,162,156,151,145,138,132,125,119,110,101,92,85,120,124,126,128,130,132,123,104,108,133,149,152,154,156,159,161,166,168,170,172,172,173,171,171,170,168,164,162,159,154,148,142,135,129,124,117,108,99,91,85,121,124,126,128,130,132,125,111,110,130,146,152,152,155,158,160,161,165,168,171,172,172,171,169,169,166,162,159,155,150,146,139,133,128,121,114,106,99,91,84,119,121,125,127,128,131,126,118,116,128,143,150,150,153,155,158,159,163,166,167,170,171,169,167,166,163,160,156,151,147,142,136,132,127,119,112,103,96,89,84,118,120,124,127,128,129,127,119,116,126,138,147,149,152,154,157,158,162,165,166,167,167,168,165,163,161,158,153,148,144,140,135,130,126,118,111,102,95,89,85,117,120,124,126,128,128,128,120,109,116,132,145,148,152,153,155,157,160,163,165,165,165,165,163,161,157,154,150,146,140,137,133,128,123,117,109,101,96,88,84,116,119,121,125,127,128,130,128,123,126,136,146,148,150,152,154,156,158,160,163,163,163,161,159,158,154,150,146,142,137,133,130,125,121,114,108,102,95,87,83,114,119,119,123,126,127,129,131,134,138,140,144,145,147,148,151,154,155,158,159,160,160,158,156,155,151,147,142,139,134,131,127,122,119,112,105,100,92,84,80,113,117,121,122,126,128,128,131,133,134,136,140,144,145,147,149,152,153,153,155,155,155,154,154,151,149,145,141,137,132,129,124,121,119,112,101,93,90,83,76,112,115,120,122,125,127,128,131,133,131,132,135,139,143,146,147,150,151,150,151,152,152,153,152,150,148,143,136,133,132,130,121,115,109,100,79,76,78,73,68,110,115,118,122,123,125,128,130,132,129,126,128,131,138,145,146,152,153,152,153,156,155,153,150,146,140,131,118,107,102,94,98,122,119,113,96,84,93,89,84,107,110,113,119,122,123,124,127,122,123,123,122,123,124,122,127,123,128,119,105,93,106,107,99,110,119,109,83,77,88,88,88,139,132,125,119,111,105,98,92,73,76,76,79,73,78,88,90,92,96,86,84,73,69,82,106,108,123,122,121,122,128,132,132,134,137,138,138,137,134,109,63,135,131,126,120,116,112,105,99,74,76,78,84,86,98,109,114,119,121,128,135,67,120,155,154,156,156,158,159,159,158,157,157,155,154,151,145,144,144,124,63,130,132,127,120,84,66,60,53,125,128,133,137,140,141,142,143,143,144,149,113,71,152,151,154,155,157,161,162,163,163,162,162,159,154,152,149,143,145,136,66,116,134,126,118,48,10,8,9,125,127,131,136,140,140,142,143,142,145,146,70,120,159,158,160,163,166,168,169,168,169,168,164,163,160,153,149,147,143,135,75,96,133,127,116,52,26,11,12,128,131,135,139,143,143,144,146,147,153,112,74,159,162,164,165,168,170,170,170,167,166,165,163,161,160,155,150,146,142,136,89,70,130,126,112,49,37,12,11,128,131,135,139,143,146,148,148,150,147,67,121,162,161,164,165,167,170,169,169,166,165,163,162,160,158,153,148,143,138,135,99,59,122,125,108,45,43,19,10,128,131,135,139,144,144,145,146,153,108,74,154,157,160,163,163,164,167,166,168,165,164,162,160,158,155,149,147,141,134,133,110,58,114,123,105,43,43,29,10,126,129,134,138,140,142,147,150,143,64,121,159,158,158,160,163,163,164,164,166,164,162,160,158,155,152,149,145,141,133,132,114,55,98,121,104,41,39,38,13,123,125,128,132,135,142,147,153,100,68,150,155,157,157,159,160,161,162,164,163,161,159,157,155,152,151,148,144,139,133,129,116,63,77,118,100,39,38,39,22,122,124,127,131,134,137,145,139,60,113,155,154,156,154,157,158,159,159,159,158,157,157,156,153,151,148,142,138,135,130,127,119,73,54,113,96,39,41,36,32,123,127,129,132,136,139,146,95,70,149,153,154,154,153,156,159,158,159,158,154,152,150,148,146,141,134,140,136,135,129,126,119,85,45,103,95,43,36,33,34,118,123,130,133,136,142,129,57,119,156,153,153,154,154,153,153,155,156,153,147,143,139,138,137,134,130,124,117,112,105,97,91,70,36,84,98,46,33,31,29,96,97,97,97,101,106,80,59,107,113,111,111,108,107,106,104,103,105,103,104,103,101,100,98,92,92,93,89,86,85,75,76,85,90,100,99,53,33,32,30,85,82,91,96,105,114,116,129,120,121,123,124,125,123,123,123,124,123,122,123,121,121,116,112,135,115,107,106,103,98,94,95,90,90,105,97,65,32,32,30,99,110,114,117,121,120,122,132,125,127,132,132,133,133,136,139,141,139,140,141,142,139,135,133,104,114,130,128,126,124,122,119,115,110,92,91,74,33,31,30
+a,110,118,126,133,141,151,159,152,151,160,155,162,177,181,184,185,185,181,175,171,165,164,163,160,165,175,182,188,192,194,192,189,188,185,180,171,152,117,92,79,137,144,150,153,154,156,166,180,174,165,164,156,157,154,152,152,153,155,158,167,176,184,191,196,201,203,205,207,207,206,202,198,195,190,183,174,156,127,101,85,131,131,130,129,132,139,152,168,179,182,203,146,148,155,164,172,179,186,194,199,203,205,207,210,209,209,210,209,206,204,201,195,191,186,178,168,153,127,105,89,101,103,104,104,107,122,123,141,169,181,190,172,173,181,188,194,196,198,201,203,204,204,208,212,209,208,209,209,205,202,198,191,186,180,173,163,149,128,107,94,112,117,118,115,108,110,105,124,153,146,147,163,177,183,181,185,194,197,199,202,205,205,208,210,208,206,205,204,203,200,194,188,181,174,168,158,145,127,107,95,118,119,117,112,109,116,103,113,134,138,141,151,170,183,184,186,188,194,198,201,204,205,205,206,206,205,204,202,201,197,191,183,178,170,163,154,140,125,108,96,117,117,116,117,123,133,134,129,138,138,140,148,161,172,181,187,188,192,197,199,203,204,204,204,202,203,202,198,195,193,186,178,172,165,157,149,136,122,108,97,118,117,118,125,133,143,151,153,148,142,142,147,154,160,169,177,186,191,193,197,200,201,203,203,200,199,199,195,192,189,181,174,167,160,152,144,133,120,107,98,119,119,121,129,140,148,150,152,153,149,149,148,151,155,160,167,179,186,188,194,195,197,199,199,196,194,194,193,189,184,178,170,163,156,150,141,130,118,106,98,122,122,125,133,143,148,149,152,155,156,152,150,149,152,157,163,174,181,183,190,193,193,193,194,193,191,189,188,184,179,173,166,159,153,146,138,128,118,105,98,123,124,126,136,144,148,148,151,155,157,153,151,148,151,157,162,172,174,178,189,192,192,191,190,189,187,185,183,177,173,168,163,155,149,141,133,127,115,104,98,123,125,129,138,145,147,149,150,154,157,154,154,151,150,155,163,170,170,176,187,189,189,189,188,185,183,182,179,175,170,166,160,152,145,138,131,124,113,103,97,121,127,134,141,143,144,146,148,151,154,156,158,156,154,160,167,170,168,178,187,186,184,187,187,185,183,181,177,172,167,165,157,151,145,135,129,122,112,103,98,123,127,134,140,142,144,145,148,150,153,156,150,112,94,100,135,137,169,181,184,184,184,184,184,184,182,178,174,170,165,160,154,148,143,133,128,120,110,103,98,127,129,134,139,142,144,145,148,149,155,141,73,57,47,51,75,93,163,183,183,182,183,182,181,182,179,174,171,167,161,155,150,146,139,131,125,117,108,102,97,128,130,135,138,142,144,146,147,149,149,94,52,49,48,52,56,87,158,181,181,181,181,181,179,179,177,172,168,164,158,153,149,144,137,130,123,116,107,101,96,127,128,133,135,138,140,144,147,152,130,59,45,45,44,45,41,64,161,178,181,183,181,181,179,175,174,169,166,161,158,154,149,142,134,127,122,113,106,101,97,126,128,132,134,136,137,142,145,149,114,53,35,38,38,37,33,72,173,174,153,144,168,169,175,174,169,165,158,150,126,97,120,127,134,126,121,113,106,100,96,126,128,131,134,135,136,139,145,134,87,51,32,32,30,29,33,87,143,98,57,58,91,78,85,149,172,143,107,81,63,44,70,70,128,127,119,112,106,99,95,125,127,129,133,134,136,139,144,108,69,58,37,34,38,47,78,98,69,45,88,152,165,145,66,60,154,129,74,67,48,43,53,35,93,128,118,111,105,98,93,123,127,129,132,135,135,137,141,90,63,61,53,51,54,59,62,60,46,105,170,170,167,172,148,46,84,118,87,51,37,32,32,27,52,121,118,110,103,97,91,122,126,128,131,132,134,138,139,76,55,56,58,53,52,51,49,43,104,166,164,164,162,162,169,103,42,68,82,49,37,28,26,29,49,106,113,104,101,95,88,122,125,128,130,131,133,139,130,58,52,52,53,51,50,45,42,101,161,160,159,160,160,161,162,152,55,45,42,45,42,26,22,38,55,90,89,84,88,83,78,121,124,128,129,129,130,137,109,50,47,46,47,48,44,48,113,162,162,160,162,163,164,161,158,160,96,38,41,43,40,26,26,48,54,101,107,95,103,100,96,115,119,122,128,129,131,131,79,46,45,44,44,45,44,91,137,129,133,125,110,101,114,113,106,120,120,46,42,36,31,31,41,49,41,112,132,123,117,111,104,78,80,82,85,80,82,66,51,41,44,42,43,42,60,93,116,115,128,126,129,131,138,142,142,144,152,94,38,37,35,39,47,44,37,120,131,128,124,118,112,79,84,88,93,99,89,39,37,40,43,42,40,48,136,166,164,166,166,169,170,170,168,167,166,165,168,145,42,36,35,38,42,37,46,130,129,91,74,68,60,134,138,142,147,150,89,30,31,35,36,37,40,81,162,162,164,165,167,168,170,171,170,168,168,167,163,164,72,32,34,35,34,30,52,135,126,52,13,11,11,132,137,142,149,118,46,32,33,37,30,31,52,131,166,165,168,171,173,175,178,176,177,176,173,172,168,167,116,30,32,32,30,25,47,136,124,58,27,13,15,135,140,146,135,67,40,36,38,37,33,33,83,169,172,174,177,178,179,179,181,177,175,174,172,170,168,165,152,51,31,31,29,27,33,121,122,53,42,15,14,136,142,143,85,46,39,39,38,34,37,52,134,172,170,174,177,177,179,178,178,177,174,173,171,169,166,161,162,87,28,31,29,29,24,85,120,50,49,22,12,137,143,100,49,42,40,39,36,32,46,87,166,167,169,173,174,177,178,177,177,176,173,172,170,168,165,158,160,120,29,31,29,29,23,64,118,49,49,34,12,138,117,54,42,39,38,37,32,39,59,133,168,168,170,170,172,173,174,174,175,174,170,169,167,164,161,157,155,142,42,29,29,29,27,54,112,46,44,44,16,125,67,44,41,38,37,35,31,48,82,161,165,167,168,168,168,170,171,172,173,170,169,167,165,161,158,156,152,151,64,27,28,28,28,40,101,45,43,46,26,77,44,42,40,38,35,32,43,57,125,165,164,167,165,165,168,169,170,169,167,166,165,164,163,160,157,151,147,149,86,25,27,26,26,32,79,46,46,43,38,48,40,39,38,36,33,35,56,84,159,163,164,164,163,165,169,168,170,167,162,160,158,157,155,152,144,149,146,147,109,28,27,24,24,29,63,53,41,39,39,41,38,38,37,33,31,46,59,130,166,161,162,161,161,161,161,162,164,161,154,150,148,146,143,141,140,133,126,122,102,31,25,23,23,25,50,55,37,34,34,40,37,36,35,32,33,58,68,114,121,119,118,116,113,113,111,110,113,112,112,112,109,108,106,100,101,102,97,94,93,45,25,23,23,24,39,54,38,37,35,38,36,33,33,29,57,127,140,128,127,132,132,135,134,132,132,131,130,128,130,131,129,123,120,145,124,117,115,110,109,59,22,23,23,23,28,53,38,38,36,37,35,33,32,29,97,135,141,133,134,139,140,141,141,144,148,153,149,149,150,151,148,142,141,110,124,141,136,133,136,88,21,23,22,21,22,49,40,35,34
+a,96,101,105,109,114,138,161,164,159,153,150,154,163,169,173,178,180,179,174,169,166,164,161,159,165,174,182,188,192,194,192,191,189,185,180,171,153,116,92,78,123,125,125,121,117,141,167,181,173,154,154,155,155,151,150,153,155,157,159,167,177,184,193,197,201,204,206,207,207,206,201,198,194,190,184,174,156,127,101,85,124,124,120,116,112,131,153,167,180,165,176,151,151,156,163,172,179,186,193,198,202,205,209,210,211,210,210,209,205,203,200,196,191,186,179,169,152,127,104,89,102,103,107,109,111,122,123,141,170,174,179,170,173,180,186,192,196,198,200,202,203,204,209,210,210,209,208,208,205,202,198,193,186,180,173,164,149,127,105,92,123,127,134,138,140,121,102,122,154,147,147,163,177,183,179,185,194,196,197,200,203,204,207,210,208,207,205,204,202,200,194,188,182,176,168,158,145,126,108,96,135,139,142,146,150,137,102,113,139,147,142,152,172,182,184,185,186,193,196,199,204,205,205,206,206,204,204,202,200,197,191,184,176,170,163,154,141,125,108,97,134,138,142,146,149,151,132,117,136,150,149,153,166,175,183,188,188,192,195,198,203,205,204,204,201,202,202,199,196,193,187,179,171,164,157,149,137,123,108,97,134,137,141,146,148,149,141,129,132,148,151,154,165,171,177,182,188,192,194,197,198,202,203,203,199,198,199,195,192,188,181,174,167,160,154,145,133,121,107,98,133,136,140,146,148,149,140,131,130,144,151,156,163,170,175,179,184,188,191,193,194,197,199,199,196,194,195,193,189,185,178,170,163,156,150,142,130,118,106,99,132,136,139,144,147,148,143,137,133,143,151,157,164,170,176,178,182,186,191,192,193,193,194,194,193,191,190,189,184,179,172,166,159,153,145,137,128,117,105,98,132,135,138,142,146,147,145,139,135,140,149,157,164,170,176,178,182,183,187,190,192,193,191,192,190,188,186,184,178,173,168,162,155,149,142,133,126,114,104,98,132,134,137,140,143,146,146,140,136,138,144,153,162,169,175,178,181,181,184,188,190,190,190,190,187,184,182,180,175,171,166,159,153,148,139,132,123,113,103,98,130,134,137,139,142,144,144,141,136,136,141,149,158,166,172,177,178,179,183,188,188,187,187,187,185,184,180,177,172,168,165,158,151,145,135,130,123,113,103,98,128,133,136,138,141,143,144,142,137,135,140,146,156,167,173,177,180,179,182,185,186,186,184,185,183,182,178,174,170,165,159,154,148,142,132,128,121,110,102,97,128,132,136,138,141,143,144,144,138,134,140,142,136,104,126,138,160,176,182,184,183,183,182,183,182,178,176,172,167,162,156,151,145,138,131,126,116,108,102,97,128,132,135,138,141,143,145,145,141,135,139,99,71,54,56,76,96,148,182,181,182,182,181,181,179,177,173,169,164,159,154,148,143,136,130,123,114,107,102,97,127,128,133,134,138,141,144,145,144,143,118,67,54,52,53,62,83,139,180,178,180,181,180,177,176,174,169,165,161,156,152,148,141,133,127,122,114,107,100,96,127,128,132,134,136,138,142,144,145,139,81,49,46,46,47,45,54,138,179,178,179,178,177,175,172,169,165,161,158,154,153,146,139,132,128,122,113,107,100,97,126,128,131,134,136,137,140,143,145,127,71,39,38,39,40,36,50,149,178,170,162,173,178,176,170,165,163,160,158,148,124,136,134,131,126,119,112,106,100,96,125,127,130,133,137,138,140,143,141,102,64,35,33,31,33,32,64,151,129,85,64,93,103,109,156,166,154,127,107,87,55,79,85,127,123,116,111,105,99,94,126,128,128,132,135,137,138,142,127,77,65,43,34,36,43,65,100,89,56,62,120,143,127,63,69,151,142,88,73,55,46,65,45,98,125,116,109,102,97,92,123,127,129,132,134,136,139,144,110,67,65,54,51,53,58,62,68,53,71,148,167,165,168,143,48,88,132,83,61,43,35,40,32,55,120,112,103,101,95,89,122,125,128,131,132,135,138,145,96,58,57,57,54,52,52,51,44,72,150,161,160,161,162,165,105,47,80,94,55,40,30,28,29,44,98,88,83,88,83,78,121,124,127,129,129,131,137,140,71,51,52,52,50,49,47,42,77,151,162,163,163,163,161,159,146,56,50,54,46,45,28,23,32,52,93,107,95,103,101,96,114,118,124,129,129,131,135,122,59,47,46,46,47,45,41,75,123,135,124,108,101,112,111,105,120,86,40,42,42,48,27,23,43,55,101,131,121,116,110,104,76,77,82,85,81,88,101,79,49,45,44,43,44,41,71,114,115,128,127,127,130,136,140,139,144,137,49,42,38,33,27,34,49,44,102,131,126,123,117,111,81,84,89,94,99,103,64,54,40,44,42,42,40,95,159,163,164,163,166,167,168,167,167,166,164,169,97,37,37,33,34,44,49,35,105,132,91,73,67,57,132,137,142,147,152,136,47,38,37,43,41,38,69,155,161,164,165,168,170,172,174,173,171,171,168,165,145,44,36,34,37,42,42,35,119,128,53,13,10,10,131,135,141,145,150,97,33,31,34,36,37,39,127,168,166,169,173,175,177,179,177,177,176,173,172,169,167,75,31,33,34,37,34,41,129,124,57,29,12,13,136,141,145,151,124,55,34,34,38,33,27,73,169,171,173,175,178,179,180,179,176,176,175,173,170,168,167,119,30,33,31,30,27,36,128,120,53,42,14,13,136,141,147,138,74,43,36,38,38,34,30,129,173,170,173,174,177,179,178,178,176,174,173,172,169,167,162,153,51,30,30,29,27,28,115,119,50,49,21,12,137,142,143,86,49,40,37,37,36,31,73,165,168,170,173,173,174,176,177,177,176,173,172,170,168,165,159,161,91,26,30,30,28,23,79,118,48,49,34,12,136,142,101,51,43,39,37,36,32,41,130,168,168,170,170,172,172,173,175,176,174,170,169,167,163,159,158,158,124,31,30,29,27,23,53,113,47,45,44,16,134,111,56,43,41,37,36,33,32,74,161,165,167,166,168,169,170,172,172,172,170,169,166,165,160,158,156,154,144,47,28,28,27,26,45,105,45,43,45,27,118,62,44,40,37,35,34,32,42,125,166,165,167,164,165,168,169,170,170,168,166,166,164,162,160,157,152,148,149,69,24,27,27,27,35,89,46,46,43,37,70,45,42,39,36,33,32,34,78,160,162,165,164,163,164,168,168,170,167,164,161,159,157,155,152,144,150,147,148,93,24,26,25,27,29,73,51,40,39,39,47,42,40,37,35,33,32,48,129,165,162,162,162,161,161,162,163,164,161,153,149,147,146,143,142,139,131,126,122,89,26,26,25,24,27,62,54,37,36,35,42,39,37,34,34,30,42,68,115,120,117,116,115,115,112,112,112,114,113,111,111,110,110,108,101,101,102,99,94,91,37,26,24,24,25,49,61,39,38,35,40,36,36,34,32,32,104,143,128,127,132,133,135,134,132,132,131,130,127,129,131,129,122,120,145,124,117,115,111,108,50,23,24,24,24,36,63,39,37,35,38,36,33,33,29,68,132,142,134,136,140,140,142,142,145,148,152,150,150,151,152,151,142,142,109,124,141,138,135,137,83,20,23,23,23,26,60,40,36,34
+b,132,138,148,157,163,175,179,172,178,189,181,187,204,209,211,212,212,207,199,192,188,186,185,184,192,204,212,219,223,225,223,219,218,215,209,197,177,139,114,100,159,165,171,177,179,182,189,199,197,192,190,180,181,177,175,175,176,180,183,194,205,214,223,229,232,236,238,239,241,238,234,229,225,221,213,201,182,149,124,107,155,155,155,156,158,161,176,193,195,209,234,170,172,181,190,200,211,222,230,236,239,237,239,242,242,242,243,241,238,235,232,226,221,215,207,195,176,149,127,113,126,127,130,131,133,144,144,162,190,207,217,198,199,209,220,227,206,171,140,161,197,238,243,242,246,246,247,243,238,233,229,222,215,207,201,189,172,149,128,116,141,144,148,146,138,134,125,142,174,171,168,183,202,211,181,127,74,51,45,47,51,115,226,245,208,168,181,205,232,233,224,218,210,203,195,184,169,148,130,119,148,150,148,142,131,130,123,133,157,160,161,172,179,140,86,57,53,51,45,49,48,47,122,123,53,41,46,53,115,220,222,211,204,197,188,178,165,146,130,120,144,143,141,136,131,140,148,147,164,165,164,159,119,91,68,54,49,47,40,42,45,48,159,120,38,44,48,45,46,94,201,209,198,190,181,171,160,144,130,120,140,138,138,137,144,153,166,176,176,171,164,117,88,75,63,52,45,41,40,41,44,50,82,72,43,42,44,45,51,47,99,193,195,185,177,167,157,143,129,121,138,138,138,141,151,161,169,174,177,179,135,80,67,69,57,47,44,45,43,41,41,46,95,67,42,42,40,43,49,51,54,97,184,181,171,163,154,140,127,121,141,141,141,146,154,164,171,175,181,172,91,61,60,60,50,41,42,43,45,44,41,45,75,58,41,38,38,45,45,52,57,61,136,180,168,159,150,137,127,121,141,142,142,147,156,165,171,174,182,143,69,58,58,55,44,40,47,49,56,100,112,70,84,62,52,54,40,41,42,53,56,56,92,172,164,156,148,136,127,121,141,144,144,148,158,166,171,173,174,108,61,57,57,57,43,40,51,76,148,218,229,113,57,65,184,193,112,42,41,50,58,56,64,149,163,153,144,133,126,121,140,146,148,152,160,167,168,174,137,68,57,56,58,60,53,46,59,169,214,226,167,50,120,57,172,219,208,111,48,46,58,55,52,116,161,151,142,133,126,122,141,144,149,156,161,166,169,159,83,57,57,56,55,55,56,57,54,128,191,143,71,54,165,54,130,219,206,208,104,42,58,52,45,78,154,149,141,131,125,121,148,144,148,157,162,165,163,94,59,58,55,57,54,53,54,55,58,72,65,50,51,63,171,53,75,182,211,174,98,40,58,51,44,51,139,148,138,129,124,120,149,149,147,154,161,168,118,54,60,57,54,56,53,52,53,54,57,57,54,55,58,112,178,53,47,60,123,63,35,44,57,52,44,39,116,148,137,128,124,119,148,149,150,153,159,154,82,55,58,55,54,53,53,52,53,57,58,55,52,87,164,211,210,135,53,51,51,54,50,52,56,49,41,36,94,146,133,127,123,118,147,149,153,155,152,75,56,57,57,54,53,51,53,54,55,62,73,79,122,199,210,205,204,207,126,52,59,55,51,54,55,48,42,35,72,143,133,127,123,118,145,149,153,156,146,48,48,55,56,51,49,48,54,82,119,157,180,190,202,202,202,201,201,200,199,115,58,55,52,55,54,47,41,34,51,130,133,127,123,118,144,148,152,157,131,47,35,46,48,44,43,46,59,156,188,191,192,193,194,196,199,199,199,196,193,188,130,67,51,52,53,46,39,35,35,107,135,128,122,118,143,147,150,151,88,51,37,33,36,36,40,70,144,171,182,184,190,192,191,194,194,195,193,191,190,185,186,149,63,46,48,43,38,36,31,78,136,125,120,116,143,147,151,119,61,54,44,33,32,35,41,71,177,178,178,181,186,189,188,189,189,189,188,188,186,182,178,178,143,55,43,43,41,37,33,39,108,127,118,112,140,145,142,81,56,53,42,35,35,37,79,140,169,176,177,180,183,185,184,185,186,188,187,186,185,181,176,169,170,130,48,42,42,38,34,29,63,114,106,101,137,144,108,61,55,51,44,37,37,52,129,161,162,169,178,179,185,187,186,187,189,189,187,184,178,172,163,149,137,135,71,38,42,38,34,31,53,127,125,121,136,123,67,56,54,48,43,39,42,82,151,151,152,152,150,157,151,158,147,132,122,134,133,126,139,151,138,107,103,120,101,37,42,40,34,29,49,133,132,127,99,78,56,55,54,47,44,45,49,98,115,112,96,90,110,136,139,152,151,155,157,163,167,166,169,171,174,176,175,172,139,41,42,41,33,29,40,132,141,134,77,58,56,53,51,46,44,45,82,154,161,169,91,150,192,190,193,191,196,198,197,194,194,193,190,190,188,181,178,180,154,49,38,39,33,29,31,78,81,70,74,53,56,52,48,44,44,48,136,181,183,145,97,187,188,189,191,193,195,195,197,196,195,197,193,188,187,184,178,179,168,64,33,37,32,29,29,19,12,12,54,51,54,52,48,43,41,78,172,177,177,96,148,192,192,195,200,203,205,206,204,204,205,203,201,197,190,186,182,178,169,85,31,36,31,28,27,26,17,17,52,51,50,49,47,44,43,127,184,186,144,100,194,198,202,205,205,208,208,209,204,203,201,201,198,195,192,185,180,176,171,100,31,33,31,27,26,27,20,18,52,51,50,48,46,43,67,171,185,181,93,150,199,198,201,203,204,207,207,205,204,202,200,199,196,192,188,183,176,172,170,115,32,33,31,27,26,29,25,17,51,51,48,47,46,46,111,184,188,138,97,189,194,198,200,200,203,205,204,204,203,201,199,197,193,189,183,180,174,167,168,130,35,32,31,27,25,28,37,16,50,49,45,44,44,56,155,187,178,90,149,195,194,197,198,200,201,202,201,203,201,199,196,194,190,185,182,178,172,165,164,137,40,31,29,26,24,23,42,23,51,49,44,43,43,84,177,188,131,93,184,191,194,194,195,195,197,198,199,199,197,195,193,190,187,184,181,177,172,166,160,142,51,29,29,27,23,21,36,37,51,46,42,43,45,117,180,173,85,142,190,191,192,191,191,194,195,196,197,194,192,191,189,187,186,182,176,171,169,163,158,150,62,28,29,27,23,20,27,47,49,44,41,42,57,152,181,123,94,183,188,190,190,189,191,195,194,197,195,189,186,184,179,177,176,167,173,170,168,162,158,153,79,27,28,26,23,20,22,41,46,42,41,42,85,173,163,80,145,189,186,187,186,186,185,190,193,196,193,180,173,172,170,167,165,161,155,147,141,132,125,118,76,29,27,23,23,20,19,32,44,40,39,44,95,138,108,82,135,142,140,140,138,137,139,104,77,79,90,124,137,134,131,129,123,122,123,119,115,113,102,106,92,31,26,23,22,19,18,24,43,40,38,57,129,145,147,162,150,148,154,154,157,160,135,31,22,24,19,62,152,152,142,140,166,145,138,135,133,130,123,128,104,33,26,23,22,19,18,20,40,40,38,82,153,152,152,164,155,157,161,162,164,168,67,17,24,24,22,13,115,179,166,165,132,143,164,161,158,155,153,152,131,38,26,23,22,18,18,18
+empty,98,106,113,121,128,139,151,141,135,149,146,153,167,170,172,172,174,173,169,163,160,158,155,151,151,159,167,173,178,180,179,176,176,173,168,159,142,107,81,67,128,133,137,144,146,149,154,165,163,156,154,148,152,147,144,143,145,146,146,154,164,170,177,183,187,191,192,194,194,193,190,187,182,178,173,163,147,118,91,76,126,128,126,127,127,131,144,159,170,170,188,137,137,144,152,158,167,174,180,186,189,192,195,196,196,197,198,196,194,192,189,184,179,175,169,158,142,119,94,79,98,97,97,94,93,113,118,132,157,175,182,163,162,170,175,181,185,187,188,191,192,193,196,197,197,196,196,196,193,191,187,180,175,169,162,154,139,119,97,82,103,104,102,96,94,101,96,113,141,142,140,157,168,172,169,174,183,185,187,188,192,193,194,197,196,195,192,193,191,188,183,178,171,164,158,149,136,118,97,83,106,103,98,97,96,101,93,104,127,132,132,144,163,172,172,174,176,182,186,188,192,194,193,193,194,193,191,190,188,185,178,172,167,161,154,145,131,115,98,86,95,88,90,98,106,121,120,113,129,128,129,139,154,166,174,176,176,179,184,187,191,193,192,191,191,192,190,186,184,181,174,168,162,155,148,139,128,112,99,87,87,85,98,113,126,136,142,143,141,131,129,134,143,157,168,172,179,179,182,184,186,190,192,190,190,187,187,184,181,177,171,164,157,151,144,134,125,111,98,88,91,99,111,126,137,141,140,142,142,137,137,135,134,147,158,166,174,177,180,182,184,186,187,187,187,183,184,182,178,174,168,160,154,147,138,130,122,108,96,88,103,110,121,132,138,138,139,143,145,147,144,138,132,137,149,162,170,176,181,182,183,183,183,183,184,181,178,177,174,169,163,157,150,143,136,129,120,108,94,87,112,118,127,133,136,137,139,142,145,148,148,144,137,132,141,154,164,169,175,180,181,181,181,181,180,177,174,172,169,164,158,153,146,139,132,125,117,105,93,87,116,124,129,132,135,136,139,141,144,148,147,149,145,142,143,148,156,158,165,177,178,178,179,179,176,174,171,169,166,160,156,151,144,136,129,123,114,103,93,86,118,125,128,132,133,135,137,139,142,147,148,150,150,149,148,148,148,148,163,175,175,176,175,175,174,172,169,167,162,157,154,148,142,135,126,120,112,102,92,86,121,125,128,131,133,134,135,138,139,144,147,149,151,153,151,150,146,148,168,173,174,174,173,173,172,170,167,164,161,155,150,144,139,133,124,119,111,101,91,86,122,125,128,129,133,134,135,138,138,142,147,149,151,153,155,152,150,159,169,171,172,172,171,169,170,168,164,161,157,153,146,140,135,131,125,117,107,99,91,86,119,124,127,128,132,133,136,138,139,142,146,149,150,152,154,154,158,165,167,169,171,171,170,169,169,166,161,159,154,149,144,138,134,128,122,114,106,99,90,84,119,122,125,128,129,130,133,137,139,142,144,147,149,150,152,156,159,163,164,167,168,168,170,168,165,163,159,155,152,147,143,137,132,127,120,113,104,96,87,83,117,120,124,127,128,129,132,135,136,140,143,146,148,149,151,155,158,161,163,166,167,168,167,166,161,160,157,152,149,144,140,135,131,125,119,112,103,96,89,84,117,119,123,126,128,128,130,133,135,139,142,145,147,149,151,154,156,158,163,164,166,165,164,163,159,155,153,150,146,141,136,132,129,123,117,110,102,95,88,83,116,119,122,124,127,128,129,132,134,138,142,144,147,149,152,154,155,157,160,161,161,162,161,160,156,154,150,146,141,137,134,130,126,121,116,108,100,94,87,81,115,118,119,121,125,127,129,130,133,135,139,142,144,146,148,152,155,156,156,157,158,158,156,156,155,150,147,143,138,134,131,127,123,119,112,106,100,93,85,80,111,116,119,120,124,127,128,130,132,133,136,139,144,144,146,149,151,152,153,154,154,155,153,153,150,147,145,141,137,132,128,124,121,119,112,101,95,91,84,77,110,114,119,119,122,126,128,130,131,129,132,135,138,142,145,148,149,150,149,150,151,152,152,150,150,148,143,138,133,131,129,122,116,110,102,81,77,80,74,68,109,114,118,120,119,122,126,129,130,128,126,128,130,136,145,146,152,152,152,152,155,155,153,149,146,141,131,120,111,103,93,98,122,118,112,94,83,93,89,85,105,109,112,116,121,122,122,126,121,121,122,121,123,125,121,125,123,127,119,103,95,106,106,101,112,121,108,82,77,87,87,87,140,132,127,118,111,106,99,94,72,74,78,80,74,79,87,90,90,96,85,84,74,68,84,105,104,117,116,116,118,126,130,130,134,137,137,137,136,134,110,64,137,132,126,120,117,112,107,100,72,74,78,82,85,95,107,111,115,120,125,133,66,118,155,154,154,156,159,161,160,160,158,157,155,155,152,147,145,145,126,64,130,133,127,121,87,71,64,57,126,129,133,136,139,140,141,142,143,145,151,118,69,151,153,154,154,155,158,160,161,161,160,161,159,154,151,149,143,145,136,65,116,134,127,120,50,12,9,8,127,129,133,136,139,140,139,140,142,143,145,72,115,156,156,159,162,164,167,168,167,167,167,164,162,159,152,150,148,143,135,76,95,132,126,116,53,26,11,12,128,130,134,138,140,142,143,144,147,152,115,72,157,161,164,166,167,169,170,170,167,166,165,163,161,159,154,149,146,142,135,90,69,129,126,113,49,39,13,12,128,131,135,139,141,145,148,148,150,148,70,118,162,162,164,165,166,169,168,168,167,165,163,162,159,158,153,149,144,139,135,100,59,122,124,110,46,43,19,11,127,130,134,138,142,144,146,147,153,109,72,154,157,161,163,163,165,167,167,167,166,164,162,159,158,155,150,148,141,134,134,111,58,112,123,106,42,42,31,11,127,129,134,137,140,143,146,150,144,63,117,158,159,160,160,163,163,164,165,166,164,160,159,157,154,149,148,144,138,132,130,114,56,96,120,103,40,39,37,14,124,125,128,131,135,142,147,153,101,66,149,155,158,157,159,159,160,162,162,162,161,158,156,154,151,148,148,143,138,133,128,114,65,76,117,100,40,37,38,22,122,123,127,130,135,137,144,139,59,110,154,154,156,155,157,158,159,160,159,158,157,155,154,152,149,147,142,137,135,130,127,118,75,53,112,96,40,40,36,32,122,126,128,131,135,138,145,96,71,148,153,155,155,154,156,158,159,160,158,154,151,151,147,145,142,133,139,136,135,130,126,118,85,45,102,96,44,36,32,34,118,124,128,131,135,142,131,57,115,156,152,152,153,152,152,153,154,155,154,148,142,140,140,138,134,130,124,118,113,104,97,90,74,36,83,98,48,32,29,30,95,97,98,98,100,108,81,57,107,113,112,111,108,107,107,105,104,105,105,104,102,103,101,99,93,92,92,90,86,83,74,75,82,88,99,99,54,33,32,31,85,84,91,97,105,113,117,129,121,120,122,122,124,124,124,124,122,123,121,121,121,123,116,112,134,116,108,107,103,99,95,94,90,89,107,97,66,33,33,31,101,109,115,117,121,120,122,132,125,128,131,129,132,132,135,138,140,137,139,140,141,139,135,133,103,114,131,127,125,124,122,119,115,108,94,91,73,33,30,29
+d,111,117,125,133,143,161,172,174,163,160,162,172,189,195,196,197,197,192,185,181,177,175,173,171,178,189,196,202,207,207,207,204,202,199,194,183,164,128,104,91,128,133,138,142,146,164,177,190,178,169,170,167,168,165,164,164,164,168,170,178,189,198,206,211,215,219,220,222,222,220,217,213,209,204,198,188,169,139,113,97,124,123,122,121,125,147,164,179,187,190,212,158,159,167,177,184,192,200,207,213,217,220,223,224,225,225,225,224,221,218,217,211,205,200,192,182,164,139,115,100,104,104,107,109,112,130,133,151,181,192,202,185,185,194,200,207,212,214,214,218,219,219,222,224,224,223,223,223,220,217,214,207,200,193,185,174,160,138,118,104,118,122,125,129,129,124,115,132,165,158,158,175,189,196,193,198,209,211,212,216,219,220,222,225,224,222,220,219,217,214,209,202,194,188,181,170,156,136,120,108,128,134,137,142,146,142,114,123,147,155,154,164,183,195,198,199,200,208,212,215,219,220,221,222,221,220,219,217,215,211,203,196,190,183,176,165,151,133,119,108,133,138,144,150,156,162,146,135,140,152,157,163,178,188,197,200,201,206,210,213,217,219,219,219,218,218,217,214,210,207,199,191,185,178,169,160,148,132,119,109,138,143,150,156,161,163,162,158,145,146,155,162,175,183,189,195,202,206,208,210,214,216,217,216,215,213,214,210,206,202,196,189,180,172,164,154,145,131,119,110,142,147,151,156,159,161,160,157,149,147,154,160,171,183,187,192,197,203,204,207,210,211,212,213,211,207,208,206,204,199,191,184,175,167,159,152,141,129,117,110,145,148,151,155,158,158,160,161,157,152,152,159,167,179,189,193,195,200,204,206,207,208,207,208,207,205,203,202,198,193,186,179,171,164,156,149,138,127,117,109,143,148,150,153,156,157,159,161,160,156,152,156,162,171,186,192,194,196,201,203,207,208,205,204,202,201,199,195,191,186,180,175,166,159,152,145,135,125,116,109,141,147,149,152,155,158,158,159,161,157,153,154,158,165,179,188,193,194,197,200,204,203,204,206,200,197,195,193,188,183,177,171,164,157,150,142,133,124,115,109,141,146,150,153,153,154,158,160,161,160,155,153,157,161,171,184,188,192,195,199,200,200,195,176,203,196,193,190,186,181,175,168,162,155,146,140,131,123,114,108,140,144,148,152,152,155,157,158,160,161,157,154,157,161,170,178,183,189,195,198,198,202,176,71,150,201,191,187,183,177,170,164,159,153,145,138,130,122,113,107,139,144,148,150,152,155,157,157,159,161,159,155,158,164,170,174,177,188,195,198,183,98,72,55,59,147,194,186,179,173,167,161,155,149,142,134,128,120,113,107,138,143,147,149,152,154,156,158,159,161,163,160,161,166,169,170,177,189,193,190,125,58,50,51,52,59,134,172,177,169,165,160,153,147,140,133,126,119,113,106,137,141,144,147,148,151,154,157,160,162,163,162,161,161,163,170,182,187,190,187,80,55,53,48,52,53,59,117,168,169,161,156,151,146,138,131,126,119,113,107,138,141,143,147,149,149,153,155,158,161,162,163,160,160,166,176,181,185,190,167,67,47,47,49,45,49,49,56,125,166,160,155,150,143,137,129,124,118,112,106,136,139,142,146,148,149,152,153,156,158,162,163,162,165,173,176,179,181,189,135,58,123,75,44,40,44,51,49,60,122,159,152,147,141,135,128,122,117,111,106,134,138,141,144,147,148,149,152,154,157,161,163,166,168,171,175,177,178,186,108,56,181,178,93,42,44,47,52,47,58,123,151,144,138,134,128,122,117,110,105,133,137,139,143,146,148,150,152,153,156,159,161,163,166,167,171,175,176,182,96,53,168,182,179,88,40,41,44,48,43,61,118,142,136,132,128,120,113,107,102,132,136,138,142,145,148,150,153,153,153,156,159,162,164,165,169,171,174,170,79,67,172,174,177,150,51,38,45,52,48,46,60,116,137,131,122,115,113,106,99,130,133,137,141,143,147,149,153,153,151,151,155,158,162,164,167,168,171,153,67,79,174,172,171,174,98,38,45,52,49,45,43,71,122,120,97,96,99,95,89,128,132,138,140,139,143,149,151,152,149,146,147,150,156,164,165,170,175,125,50,97,178,171,169,165,149,63,45,44,48,44,42,43,81,133,118,109,116,113,108,126,128,133,137,138,142,144,146,140,143,141,137,140,138,136,143,137,142,87,46,81,125,120,113,126,142,94,46,41,45,49,44,39,49,117,143,132,127,121,116,87,87,89,95,89,94,106,111,109,113,104,103,84,82,100,125,126,130,76,50,120,152,154,153,155,160,136,47,41,43,48,44,39,38,73,137,138,134,129,124,87,91,97,104,106,119,129,135,141,145,152,157,79,141,177,173,180,139,67,52,162,182,179,178,176,177,167,60,40,40,43,44,39,34,41,101,102,78,71,63,142,148,154,159,160,161,163,163,164,165,170,130,86,173,173,175,182,110,55,71,188,190,185,184,180,176,162,61,41,38,40,44,38,34,31,51,58,16,11,11,144,147,152,156,159,160,161,161,163,164,163,84,142,180,179,180,171,94,81,94,101,132,174,191,187,187,140,54,41,40,39,42,37,33,29,34,54,34,14,16,148,152,155,159,162,163,163,166,167,174,130,90,155,128,121,116,100,94,91,70,44,41,74,132,169,172,99,50,44,39,36,40,37,33,29,27,43,50,17,15,148,153,156,159,162,165,167,168,169,165,92,99,82,69,64,69,57,61,64,50,41,42,35,45,56,72,63,57,47,38,34,38,36,32,28,24,32,54,26,13,147,152,155,160,163,164,166,167,173,125,74,68,52,54,53,51,48,50,40,34,38,45,31,28,31,35,48,49,39,35,34,35,34,31,28,24,25,46,41,13,147,151,155,158,160,161,167,170,163,76,62,55,48,47,50,46,47,51,42,33,35,40,102,66,27,31,37,37,34,33,32,33,32,29,26,23,21,30,48,19,142,144,148,151,155,161,166,172,118,52,52,49,44,42,38,38,47,46,42,33,33,34,115,183,99,30,29,32,32,31,30,31,30,28,25,22,21,20,43,34,141,143,147,151,155,156,164,157,72,51,51,46,38,33,31,29,40,42,38,47,45,29,81,171,178,120,54,42,28,26,28,28,28,28,24,21,19,19,25,41,140,146,149,153,156,159,166,111,57,54,51,46,38,29,28,28,33,39,29,81,77,26,36,63,144,160,161,154,108,43,26,25,25,25,22,19,20,19,18,26,137,142,148,154,157,162,148,69,57,52,49,46,35,28,29,29,37,38,23,108,75,26,30,40,123,149,139,134,132,110,57,23,22,23,21,21,21,18,17,17,111,111,111,114,117,123,97,67,56,50,47,43,32,27,29,31,37,32,25,61,44,26,29,36,94,112,111,108,104,105,99,93,42,20,22,20,22,19,17,18,102,103,111,118,128,135,138,117,51,49,47,40,31,27,29,30,35,31,28,30,32,28,30,33,131,136,126,125,121,119,114,117,85,23,21,20,21,19,17,17,120,129,135,138,141,141,144,93,47,47,45,39,31,28,29,29,31,32,28,28,33,31,32,32,86,135,153,149,146,145,141,138,134,50,18,19,20,19,17,15
+empty,100,107,117,124,130,141,151,146,137,144,145,151,167,170,171,172,174,171,165,160,157,155,153,149,154,163,170,177,179,181,180,178,176,173,169,161,142,107,81,68,128,133,138,143,144,148,155,168,160,153,153,147,149,145,143,144,146,148,150,157,165,173,180,185,188,191,193,195,194,194,190,187,182,178,173,163,148,118,92,74,121,120,115,114,116,129,143,158,170,171,189,137,140,147,154,161,169,175,182,187,190,193,195,196,197,197,197,196,194,192,189,184,179,175,168,158,145,120,94,79,86,85,85,83,89,111,116,132,159,171,179,161,161,169,175,181,185,187,189,191,192,192,195,197,197,196,195,194,193,191,187,180,175,168,162,153,141,120,95,81,87,87,88,94,97,100,95,113,143,139,137,155,165,171,169,174,183,185,187,189,192,192,193,196,195,193,192,192,191,188,183,177,170,164,158,149,136,119,97,81,87,85,90,98,103,108,93,104,128,133,131,144,162,172,173,174,176,181,185,189,192,192,192,193,193,192,192,191,189,184,178,172,166,159,153,145,131,114,98,85,94,98,105,113,122,136,123,115,123,125,132,142,157,166,173,175,176,180,183,186,189,192,192,193,191,191,191,187,183,181,174,168,161,155,147,139,127,113,98,86,107,110,120,129,137,142,141,142,135,125,128,137,151,161,167,171,177,179,182,184,187,189,191,191,189,187,186,183,182,177,171,164,158,152,142,134,126,112,96,86,114,118,126,135,140,140,140,142,139,132,131,131,141,156,165,169,172,177,180,183,185,186,186,187,186,184,184,182,179,175,169,161,153,147,139,131,123,110,95,86,120,127,130,134,138,138,139,143,145,143,135,128,131,145,160,168,172,177,180,183,182,182,183,183,183,180,179,178,174,169,163,158,150,144,136,129,119,107,95,87,122,127,130,133,137,138,139,142,144,146,143,135,127,132,147,161,170,174,177,180,180,181,181,181,179,178,174,172,168,163,158,153,146,140,133,126,117,105,94,87,124,128,129,132,135,138,138,139,142,146,147,143,133,125,135,153,164,168,174,177,179,179,179,177,175,174,171,168,165,161,156,149,144,138,131,124,114,103,93,87,122,126,129,132,134,135,137,139,143,147,147,148,143,133,134,147,156,159,170,176,177,176,175,174,173,172,169,167,162,158,154,148,140,134,127,122,114,102,93,87,122,125,128,131,133,134,135,138,141,145,148,150,149,143,141,144,143,152,170,174,174,173,172,173,173,171,167,164,161,154,150,145,138,132,125,119,111,101,92,86,121,124,128,130,133,134,135,138,139,143,148,150,149,150,149,144,139,158,170,173,171,172,171,170,170,168,164,161,157,152,147,141,135,130,124,117,108,99,90,84,119,123,128,129,132,133,135,138,138,141,147,149,150,152,152,146,150,164,168,170,171,172,169,169,168,166,162,159,154,150,146,140,133,127,122,115,107,98,89,83,120,122,126,128,128,131,132,135,139,142,145,147,149,151,153,153,158,162,166,167,167,169,170,167,164,162,160,156,151,147,143,137,132,127,120,112,102,95,89,83,119,120,125,127,128,128,131,133,138,141,144,145,146,150,152,155,158,160,164,165,167,167,166,165,161,161,157,153,149,145,140,135,130,125,119,111,101,96,90,84,117,120,124,126,128,128,130,133,135,138,142,144,146,149,152,154,156,158,162,164,164,164,163,162,159,156,154,150,145,141,137,132,128,123,118,109,100,95,89,83,115,119,122,125,128,128,130,132,134,137,141,145,147,149,151,153,156,157,159,160,161,162,161,159,157,153,150,146,142,136,134,129,125,121,115,108,99,92,88,83,116,119,120,124,127,128,129,130,133,135,139,142,145,147,149,151,155,156,156,157,158,158,156,156,155,150,146,143,140,135,131,127,122,119,113,107,99,92,85,81,114,116,119,121,124,127,128,131,132,133,135,139,142,145,146,148,150,152,152,154,154,153,153,152,151,147,144,140,137,132,127,123,120,119,112,102,94,90,84,78,110,115,118,120,123,125,128,132,132,130,131,135,138,143,145,148,148,150,150,150,151,152,152,151,150,148,143,136,133,132,130,120,115,108,100,79,74,78,75,69,109,114,117,119,121,124,129,130,132,129,127,128,131,136,145,146,151,152,152,153,154,154,152,150,146,140,131,118,106,101,93,97,122,119,114,96,86,94,91,86,105,108,112,118,118,121,123,126,120,122,122,121,122,122,119,126,121,125,117,101,92,105,106,98,108,121,110,81,77,86,87,85,140,133,127,120,112,105,99,92,72,71,74,78,72,76,87,91,92,94,87,86,71,67,84,107,106,119,115,118,121,129,134,133,135,137,139,139,139,136,111,64,135,133,127,121,117,111,106,99,74,75,79,84,87,98,108,113,119,122,129,137,68,120,155,154,156,156,159,160,160,159,158,159,157,154,153,148,144,146,126,63,130,133,127,121,86,68,62,55,126,130,134,138,139,139,141,142,143,144,151,117,71,152,152,154,155,157,159,160,161,161,160,162,160,154,152,150,143,144,136,67,116,133,126,118,48,11,10,9,125,129,132,136,139,139,139,140,141,143,144,71,118,157,155,158,162,164,166,168,167,167,167,164,163,160,154,151,146,143,135,78,95,132,126,116,52,26,11,11,127,131,134,138,142,143,143,146,147,153,113,74,157,160,163,165,168,169,169,170,167,166,165,163,161,159,156,150,146,142,135,90,69,130,126,114,49,37,12,11,128,132,135,139,143,145,147,148,149,147,67,119,162,160,164,165,167,169,168,169,167,164,163,162,160,157,153,149,143,138,135,101,59,122,126,110,45,44,20,11,127,131,134,139,144,145,145,147,154,109,72,153,158,160,163,163,165,166,167,168,165,163,161,159,158,155,149,148,141,134,134,113,59,114,124,107,42,43,32,11,127,130,133,136,140,142,147,150,145,63,118,159,159,160,162,162,163,164,164,165,162,161,159,157,154,151,148,144,138,132,131,115,57,99,122,104,42,39,38,14,122,125,128,130,135,141,147,151,102,68,150,155,158,159,159,159,160,161,162,163,160,159,156,154,151,150,147,143,139,133,128,116,66,76,116,100,40,38,40,24,120,124,126,130,134,136,143,138,60,111,156,155,157,155,155,158,159,160,159,159,156,156,154,152,150,148,143,137,135,131,127,118,75,54,111,97,39,40,38,34,121,126,130,132,136,138,146,98,71,147,153,155,155,153,155,159,158,161,159,154,150,149,148,146,141,133,139,136,134,129,126,118,85,46,103,97,42,35,33,33,117,123,129,133,136,142,131,57,117,156,152,153,154,153,153,154,155,155,154,147,141,140,139,138,134,131,125,120,114,105,98,89,73,35,84,99,47,33,30,29,95,97,98,98,100,108,81,58,106,112,111,112,111,107,107,105,104,104,103,102,103,101,100,98,91,91,92,89,85,82,74,75,81,87,100,100,54,34,32,29,83,84,90,96,104,114,117,129,119,120,123,126,125,123,124,124,124,123,122,124,122,123,118,113,133,115,109,105,103,99,92,94,90,89,106,96,65,32,32,29,101,110,114,117,122,120,122,134,127,128,130,132,131,132,133,137,140,137,138,140,140,140,135,132,104,114,130,127,126,124,121,118,114,108,94,92,73,33,30,29
+d,123,129,137,144,150,151,154,169,173,177,167,175,191,195,197,199,199,193,185,181,176,174,173,172,179,189,196,203,207,209,206,204,202,199,194,184,165,128,103,89,150,155,161,166,166,163,176,191,188,179,177,168,168,166,163,162,165,167,168,178,190,199,207,212,215,220,221,222,222,221,218,212,208,203,197,186,169,138,113,96,145,145,144,146,147,150,163,178,188,192,205,158,157,163,170,177,188,196,200,204,218,221,222,224,225,226,226,223,221,218,215,209,204,199,192,180,164,139,117,100,117,119,122,126,129,133,133,150,180,185,182,173,174,180,185,192,199,202,202,205,220,220,222,224,224,223,223,221,219,217,212,206,199,192,186,175,160,138,118,104,136,141,147,151,153,132,114,133,164,158,157,166,172,177,177,183,194,199,199,204,219,222,223,225,223,221,219,218,218,215,210,202,194,188,180,170,156,136,119,107,147,150,152,153,145,131,114,124,149,157,158,163,170,176,179,184,190,197,198,204,219,221,221,221,221,219,218,216,215,211,204,197,190,183,176,165,151,134,119,108,146,149,151,149,136,125,124,137,158,163,160,165,171,173,178,185,190,195,197,201,218,219,220,220,218,218,216,213,211,206,200,193,185,177,169,159,148,133,119,109,145,147,148,144,134,122,133,158,167,167,165,166,172,175,176,182,189,193,193,199,214,216,218,218,215,213,212,209,206,202,196,188,180,171,163,154,147,132,118,109,143,146,144,140,133,127,139,157,168,169,168,167,173,179,181,184,188,192,191,201,211,210,212,212,212,208,208,205,203,198,191,183,175,167,160,152,141,129,118,111,142,144,140,137,133,134,146,158,168,170,170,172,176,182,187,189,190,192,192,202,207,207,207,207,207,204,204,202,198,193,186,178,170,163,155,147,139,127,116,110,141,140,136,133,133,137,147,158,167,169,170,173,177,181,187,189,192,192,195,203,206,207,206,206,202,201,199,196,191,186,180,174,166,159,152,145,136,126,115,109,138,138,133,129,133,138,148,158,165,168,169,173,176,180,186,188,192,193,196,200,203,204,203,197,203,199,194,192,187,183,177,172,165,157,150,143,134,125,116,110,136,135,132,131,134,137,146,156,163,167,170,173,175,178,183,187,190,191,194,198,199,206,188,102,178,202,193,189,185,180,175,168,162,156,147,140,131,123,115,108,134,135,134,133,134,137,146,155,161,166,169,173,174,177,180,185,189,191,194,199,191,143,113,59,80,173,196,188,182,177,170,164,159,153,144,138,130,122,114,108,134,133,135,137,135,137,146,155,160,164,168,172,174,177,179,182,185,191,194,197,155,60,49,51,52,79,163,183,180,174,167,161,155,150,143,135,128,120,113,108,136,134,134,137,138,140,146,155,161,162,166,169,171,175,177,181,184,188,193,188,84,57,53,47,52,53,77,137,175,171,165,160,153,147,139,133,127,119,113,108,136,138,137,134,137,141,147,153,160,162,164,167,170,171,174,178,182,186,190,181,81,51,50,51,48,53,50,69,141,169,163,158,152,146,138,131,124,117,113,108,136,138,142,140,136,137,144,152,157,160,163,166,167,170,173,177,181,184,191,149,57,77,50,44,41,45,50,48,73,139,163,156,149,143,137,130,123,117,112,107,135,138,140,144,145,141,141,149,155,157,162,164,167,169,173,175,178,180,190,118,57,178,147,58,39,45,51,54,49,74,137,155,147,141,136,129,123,117,110,106,133,138,139,143,147,147,148,151,154,157,161,163,167,168,171,174,177,179,185,102,53,172,190,159,63,41,46,48,49,45,73,131,146,140,133,127,122,116,109,105,132,136,138,142,145,147,149,150,153,156,158,161,163,166,169,173,175,178,179,88,58,173,180,184,136,45,40,44,51,47,49,71,125,139,132,128,120,113,107,102,131,134,137,140,143,146,149,151,152,153,155,158,161,164,165,169,171,175,165,73,72,175,175,175,171,79,37,45,53,48,45,47,80,132,132,121,114,111,106,99,130,132,137,139,141,145,148,151,151,151,151,154,157,162,163,166,169,174,144,58,83,176,173,172,175,145,52,45,49,49,44,42,48,92,121,97,94,100,95,89,128,131,135,138,139,142,147,150,150,148,146,148,151,156,164,166,172,176,107,45,106,179,172,169,164,163,93,44,43,46,47,43,40,53,110,122,108,116,114,109,125,127,133,136,137,139,141,144,139,141,140,137,139,137,135,143,139,142,79,49,87,126,120,114,126,142,111,47,43,43,47,45,38,41,78,136,132,127,121,116,84,86,89,93,87,92,104,108,107,109,103,100,84,81,100,125,130,126,72,49,126,156,156,156,157,160,154,58,41,40,45,45,39,36,47,106,140,133,128,123,89,93,97,104,108,118,130,136,140,145,152,157,80,142,179,176,182,128,61,55,174,184,178,177,174,175,170,69,41,38,42,45,40,34,33,60,93,77,68,61,144,150,156,159,161,162,163,163,164,165,170,130,89,174,176,178,181,99,64,83,148,168,184,186,180,177,156,62,41,39,40,44,39,33,30,35,47,15,12,11,144,149,153,157,161,161,162,163,164,164,164,85,140,162,154,150,136,98,93,84,58,66,120,169,188,189,128,51,43,41,38,39,38,35,30,29,46,35,14,14,147,152,155,158,162,162,164,166,167,173,133,93,116,93,85,87,74,78,82,62,43,41,47,75,105,120,80,55,49,42,37,39,38,34,29,26,34,47,17,14,148,153,155,159,162,164,168,168,170,165,96,85,65,58,57,58,50,52,46,41,39,45,32,34,36,46,56,57,46,39,36,37,37,32,29,26,26,48,27,13,148,153,154,159,163,164,167,168,174,126,69,60,50,52,54,49,48,51,40,33,36,43,60,35,28,31,41,43,37,36,34,34,34,31,28,25,23,36,38,13,146,150,154,158,159,161,165,170,164,73,54,52,47,45,45,43,50,50,42,33,32,36,109,147,55,25,35,35,34,33,31,34,32,30,27,24,21,23,42,20,141,143,148,151,155,161,166,173,116,49,52,49,40,38,36,34,47,46,42,36,35,31,83,190,165,78,28,29,27,30,29,31,29,27,26,22,20,19,32,29,140,143,147,152,155,156,163,157,70,50,51,47,37,30,31,29,36,42,35,60,72,27,50,103,161,167,131,110,64,27,25,28,25,26,23,21,19,20,21,27,141,147,150,153,156,159,166,110,55,55,51,46,38,29,30,29,35,39,26,82,87,26,29,43,126,159,163,163,156,115,57,27,22,23,22,22,20,19,19,20,137,143,149,154,156,162,147,67,54,53,49,44,33,27,29,30,39,37,21,100,75,26,30,37,122,150,139,133,127,122,110,58,21,22,23,22,22,19,17,17,110,110,111,113,115,123,97,65,54,50,47,41,32,27,29,31,38,35,26,46,39,28,30,35,83,113,112,109,106,105,95,101,80,23,22,21,21,20,17,17,102,104,112,118,127,134,138,111,50,48,46,39,32,27,29,29,33,33,28,27,31,28,31,28,114,138,126,126,121,118,114,116,105,37,20,20,20,20,17,16,120,131,135,138,141,140,142,84,47,47,43,37,31,27,28,28,31,32,26,27,33,32,30,48,104,133,153,149,145,144,141,137,138,83,18,19,20,20,17,14
+b,121,129,138,146,153,165,173,165,165,175,168,176,193,197,200,202,201,198,191,184,180,179,175,174,179,191,199,207,210,213,210,208,207,202,197,187,168,131,107,92,151,157,163,167,168,172,180,189,186,181,180,170,172,169,166,166,169,171,173,181,192,201,208,214,219,223,225,226,226,225,221,217,213,208,202,190,173,141,115,100,146,147,145,145,147,153,167,183,188,198,222,159,161,170,180,192,196,194,211,224,225,224,226,229,231,231,231,227,225,223,219,214,208,204,196,185,168,142,119,105,116,115,118,119,121,134,137,154,182,198,208,189,191,199,180,134,99,80,97,133,198,230,233,231,214,216,227,231,225,221,217,211,204,197,189,179,163,142,121,106,126,129,132,130,124,125,118,134,167,163,160,179,171,119,72,55,53,50,53,51,72,168,170,100,70,76,93,144,226,220,213,206,199,192,184,173,159,140,122,108,130,131,130,126,122,125,116,126,149,152,155,133,94,63,54,51,50,44,46,49,49,106,127,41,48,50,48,55,135,216,209,200,193,187,179,168,155,137,121,110,128,128,129,128,132,142,143,139,152,154,128,90,68,58,50,47,44,42,40,44,46,105,100,43,44,48,46,53,54,134,209,197,189,180,172,162,151,135,121,110,128,128,130,134,144,153,163,167,165,141,88,67,61,52,47,44,41,44,39,43,45,80,70,43,41,41,41,50,51,61,141,195,184,175,166,157,147,133,121,111,130,131,132,141,151,158,164,165,166,105,61,56,56,49,41,41,40,41,40,38,42,68,61,39,39,39,40,46,51,56,64,156,181,170,162,154,146,132,120,112,133,132,134,145,154,161,163,168,151,72,54,53,51,46,38,41,42,45,70,88,57,83,75,40,50,38,38,42,50,55,54,99,174,166,159,151,142,129,119,112,133,133,137,147,156,160,163,168,120,59,52,52,50,41,36,42,54,109,181,216,142,48,49,153,192,148,52,37,48,55,51,75,166,163,154,147,139,129,118,112,132,134,140,149,157,159,163,152,78,53,51,51,52,44,38,42,138,193,200,192,65,89,65,133,214,210,141,46,46,55,52,57,148,162,152,145,136,126,118,112,131,138,144,151,157,159,163,105,57,52,51,50,50,49,46,46,117,178,157,91,41,162,88,86,209,200,203,131,46,56,50,47,120,162,148,142,133,125,117,112,132,138,146,152,155,160,125,61,54,50,50,50,48,48,47,51,73,75,55,50,52,188,86,52,151,205,196,158,56,54,47,41,88,158,146,140,132,124,116,111,139,139,147,152,156,145,65,54,54,49,50,49,47,48,49,51,56,54,52,48,87,200,95,44,54,130,98,42,46,56,47,41,66,149,146,137,129,123,116,110,142,143,147,151,159,112,52,55,53,48,51,49,48,48,52,52,53,46,72,145,196,202,178,66,50,55,54,46,51,55,46,40,48,136,145,135,129,123,116,110,140,142,147,152,116,60,52,53,51,48,49,48,47,47,53,65,76,112,185,200,196,195,200,157,56,54,53,48,53,52,45,39,40,124,145,134,128,122,115,111,139,141,146,152,81,41,49,52,49,45,44,46,68,113,147,170,182,190,191,192,193,193,193,196,128,51,52,49,54,50,44,37,37,109,143,132,127,120,114,111,137,141,145,148,76,35,44,47,43,39,40,48,125,178,178,180,181,183,187,190,191,190,191,189,185,117,52,48,54,50,43,36,35,80,141,131,125,119,114,110,136,140,145,120,54,40,36,37,36,36,48,140,166,173,176,179,179,182,184,187,188,187,188,186,183,184,117,46,49,48,41,35,34,52,131,132,125,119,113,108,136,140,139,82,51,44,36,34,33,35,49,151,169,168,172,175,179,180,181,184,185,185,183,181,179,175,172,93,42,45,42,37,35,37,107,133,124,116,111,106,134,140,111,58,50,43,35,32,32,52,130,161,166,167,168,170,174,177,178,178,180,179,178,178,175,172,170,161,73,40,43,38,35,34,54,120,118,114,109,103,133,132,76,52,49,43,38,33,35,94,158,159,161,166,167,169,172,175,174,174,175,176,177,176,175,171,166,162,133,46,42,39,35,34,37,83,99,103,98,92,133,101,55,53,48,44,37,36,50,134,151,150,153,160,168,169,174,176,176,178,179,178,177,174,169,163,153,141,126,55,42,41,36,33,32,89,113,120,116,112,117,67,51,52,46,41,39,38,79,146,143,142,143,142,140,147,142,148,140,123,113,126,124,119,130,142,129,101,97,63,40,43,35,31,29,93,139,129,125,119,72,52,51,48,44,41,40,43,95,115,106,105,87,83,102,128,128,143,141,143,146,152,157,156,159,161,164,166,169,114,35,42,35,29,28,76,143,136,131,126,54,49,50,47,44,41,37,74,142,144,152,160,83,141,181,179,181,181,185,185,185,184,183,183,181,181,179,172,172,139,37,40,35,29,26,60,103,81,73,65,52,49,48,46,43,41,41,129,170,167,174,137,89,176,177,180,180,183,184,185,186,186,184,186,185,179,177,175,170,158,49,36,34,30,26,42,58,16,11,12,49,48,48,45,41,37,63,159,165,166,168,88,140,182,181,184,188,191,192,194,193,193,193,191,190,186,179,176,173,168,63,33,34,29,27,31,58,37,14,14,48,47,46,45,41,39,108,173,170,176,135,91,185,188,190,194,194,196,196,197,194,193,191,189,188,185,179,174,170,169,78,30,33,28,27,27,47,53,16,14,47,47,44,43,42,50,149,174,173,171,85,140,189,188,190,193,193,196,196,195,194,192,190,188,186,182,177,172,167,167,95,29,33,28,26,26,37,58,27,13,48,45,42,41,39,77,168,171,178,129,91,179,183,188,189,190,193,195,194,194,193,191,189,187,183,179,174,171,164,162,114,29,32,27,24,23,32,55,42,13,47,44,41,40,41,113,174,173,169,81,140,184,184,187,187,190,191,192,192,194,190,189,186,184,179,175,172,167,162,159,125,32,30,26,23,22,26,48,53,21,45,43,40,41,51,144,172,176,121,84,175,180,183,184,184,186,188,188,188,189,186,184,183,180,176,173,171,166,162,159,133,36,29,26,23,21,22,40,53,34,43,41,38,41,68,155,167,162,77,133,180,179,182,180,182,184,186,186,185,183,182,182,180,177,175,172,166,161,159,155,143,48,27,25,23,21,20,32,48,46,41,40,37,39,98,166,169,116,87,171,178,180,180,178,180,185,185,187,184,179,175,174,171,168,166,157,164,161,160,155,148,58,26,24,23,22,19,27,44,45,42,39,37,44,131,169,153,72,136,180,178,178,177,177,175,181,183,185,182,170,164,162,160,158,156,152,145,139,133,123,118,57,27,24,22,19,19,23,36,39,39,36,37,54,115,127,99,76,126,134,132,132,128,129,129,92,77,81,90,121,126,123,122,121,114,112,114,111,106,105,96,60,27,23,21,19,18,20,33,41,38,35,36,80,130,136,139,153,141,139,143,145,147,151,112,27,26,28,26,84,147,142,135,132,157,137,130,128,125,121,118,73,26,23,21,19,18,18,31,41,37,35,39,114,147,143,144,155,146,148,153,154,155,152,45,21,25,25,23,25,138,167,156,156,124,134,155,152,150,147,149,103,24,23,21,18,17,17,25,39
+empty,97,103,110,121,128,136,140,135,145,155,145,152,166,170,172,174,175,175,172,167,163,161,158,154,153,156,164,173,177,179,179,177,176,173,168,159,141,106,80,67,125,132,138,143,146,149,153,170,169,157,153,149,153,150,145,144,145,146,148,154,161,168,176,182,186,190,193,194,194,193,191,186,183,179,173,164,146,117,90,74,127,129,128,129,132,132,145,160,172,171,187,135,139,145,151,157,165,172,179,185,189,192,195,197,196,197,198,197,194,192,190,185,180,175,168,159,143,118,94,79,99,100,102,104,111,116,118,133,159,177,184,162,162,170,177,182,185,187,189,192,192,193,196,198,197,196,195,196,193,191,187,182,175,169,163,154,139,118,96,81,110,118,124,127,117,109,95,114,143,140,140,153,164,171,171,176,185,187,188,190,192,193,196,197,196,194,193,193,191,188,184,178,171,164,158,149,136,118,98,85,126,129,130,121,98,97,93,104,129,132,133,139,153,165,171,174,178,184,187,189,192,192,193,195,194,193,192,190,188,185,180,174,167,161,155,145,133,115,98,86,126,127,123,106,97,101,109,117,134,137,134,138,141,148,161,167,172,178,183,186,191,192,192,192,191,192,190,186,184,181,176,170,162,156,150,140,128,113,97,86,124,121,112,99,100,107,131,144,145,143,141,142,142,138,145,155,166,173,173,180,188,191,191,190,190,189,187,183,181,178,173,166,158,151,145,135,125,112,96,87,120,113,101,96,105,122,140,144,146,145,147,145,146,143,140,147,157,162,162,174,185,186,187,187,186,185,184,182,179,173,167,160,154,147,139,131,123,110,96,86,114,105,90,96,116,132,141,145,147,148,148,148,151,150,150,152,155,157,156,174,183,182,182,182,183,181,179,178,174,168,163,156,150,143,135,129,121,107,94,87,108,96,85,101,124,136,141,143,147,149,148,151,153,156,158,158,158,156,155,176,181,181,180,180,180,177,176,173,168,164,158,153,147,139,132,126,117,105,93,87,106,95,89,110,129,138,140,142,145,148,149,152,153,157,162,162,161,159,160,176,179,179,179,178,177,174,172,169,164,161,156,150,145,136,129,122,114,104,94,87,99,98,102,118,132,137,137,139,143,147,148,152,152,155,160,163,165,164,168,174,175,175,175,174,173,172,168,166,162,158,154,148,141,134,126,120,113,102,94,87,96,100,113,124,132,135,137,138,141,145,148,151,152,156,158,161,164,167,171,173,174,174,172,173,173,171,167,163,161,156,150,144,137,132,125,119,111,101,93,88,109,101,117,127,131,134,136,138,140,144,148,150,152,155,158,159,162,167,170,171,172,172,170,171,170,168,165,162,157,153,147,141,135,129,123,117,108,99,92,87,118,112,117,127,130,133,135,137,139,143,147,149,151,153,155,158,161,164,167,170,171,171,170,170,168,165,162,159,154,149,145,140,134,127,122,116,106,97,90,84,117,119,122,126,128,130,132,136,140,142,144,147,149,151,152,156,158,162,165,167,168,168,169,167,166,163,161,157,152,148,143,137,132,127,122,114,105,96,90,86,117,119,124,127,128,128,129,133,137,140,142,144,148,150,152,155,157,161,164,165,165,167,166,163,162,160,156,153,149,145,141,135,130,125,119,112,104,96,89,84,116,119,123,126,127,128,129,131,135,138,141,144,147,149,152,154,156,158,161,163,164,165,164,163,160,156,154,150,146,141,137,133,129,124,117,109,101,96,88,82,114,118,120,124,125,127,128,130,134,137,140,144,147,149,151,153,155,157,158,160,163,163,162,160,156,154,151,147,141,138,134,130,126,121,115,108,100,94,86,81,114,117,119,122,124,127,127,128,132,135,137,142,144,146,147,151,155,155,157,157,159,159,158,157,153,151,148,144,138,134,131,126,123,119,113,107,99,92,86,80,113,116,120,121,123,127,128,129,131,131,134,139,143,144,146,149,151,153,153,154,154,155,153,152,151,149,147,142,137,132,128,124,123,119,113,101,93,90,84,78,110,114,119,120,122,125,128,130,131,129,131,134,136,143,145,147,149,150,150,151,153,152,153,152,150,149,145,138,134,133,127,120,115,107,101,78,73,79,74,70,109,113,119,120,120,123,126,129,130,128,127,127,131,137,147,148,151,152,154,154,152,152,152,147,142,138,131,117,105,100,90,98,126,121,116,100,88,95,92,87,104,108,113,115,116,119,122,123,119,119,118,119,121,118,115,126,120,127,116,101,94,105,102,96,110,122,106,81,79,95,90,85,141,133,127,120,112,106,99,92,68,69,71,75,70,74,87,88,86,90,83,82,67,66,87,108,112,125,123,124,128,134,136,136,139,141,141,142,141,138,111,63,136,132,127,120,116,112,105,100,75,78,82,87,92,101,111,117,120,125,130,135,66,125,157,156,157,158,161,161,160,158,157,157,156,155,152,146,143,144,125,64,131,133,128,120,79,60,55,49,126,130,135,137,138,140,141,141,141,144,150,111,75,152,153,155,155,157,160,161,162,161,161,162,159,154,152,150,143,144,135,66,116,133,128,118,47,12,8,9,125,128,133,138,140,140,140,142,142,143,143,69,123,158,156,159,163,165,167,169,167,169,168,166,163,160,154,150,147,143,135,77,96,132,127,115,51,26,10,12,128,131,135,139,141,142,144,146,147,152,109,77,159,162,163,166,168,170,170,170,167,166,165,164,161,160,155,150,146,143,136,90,69,129,127,111,48,38,12,11,129,132,136,139,143,145,148,148,150,144,66,125,162,161,163,166,167,169,170,169,167,165,164,162,160,157,152,149,144,140,134,99,59,122,125,108,45,44,19,10,128,131,135,138,143,144,145,146,153,104,78,156,158,162,163,164,165,168,168,168,166,164,163,160,158,155,151,148,141,135,133,110,58,114,123,104,42,42,28,10,127,130,133,137,139,142,147,150,142,63,122,158,158,161,162,163,165,164,165,165,164,162,159,157,154,151,149,146,139,132,130,113,55,98,120,102,40,38,37,15,123,125,128,131,135,141,148,152,99,72,152,155,156,157,160,160,161,162,163,163,160,158,158,155,152,149,148,144,138,133,128,115,63,76,118,98,40,38,39,23,123,123,127,132,134,137,145,138,60,116,156,155,157,155,156,159,159,160,160,158,156,156,155,152,151,148,143,139,135,131,127,119,75,55,112,93,41,41,36,33,122,125,128,132,136,139,145,92,73,149,152,154,155,154,154,158,158,160,158,154,151,149,147,145,142,135,140,138,135,130,127,120,85,47,103,95,43,36,33,35,118,124,129,133,136,142,127,55,118,155,151,152,151,151,152,152,153,154,151,144,141,140,138,136,132,127,121,116,110,102,94,85,69,37,84,99,47,32,29,29,96,94,96,99,100,106,81,61,107,112,111,110,108,108,109,107,106,108,106,104,105,105,104,102,96,94,94,91,88,89,79,81,86,89,100,100,55,34,32,30,86,85,91,99,106,113,116,130,120,120,124,126,127,127,127,124,124,123,121,124,124,121,116,112,134,115,110,107,103,98,95,95,88,89,105,96,64,34,33,30,101,109,116,117,122,122,123,132,127,128,132,134,131,132,136,138,141,139,139,141,140,138,134,132,104,115,131,127,125,124,121,119,115,110,91,90,73,35,32,30
+a,109,116,126,135,145,158,169,168,158,159,159,170,186,190,192,193,194,191,183,179,175,172,169,167,173,184,191,198,202,204,203,199,196,195,191,180,160,125,100,86,129,134,140,144,148,162,174,186,176,166,168,165,166,163,159,160,161,162,166,175,185,194,202,207,210,215,217,218,218,216,213,208,204,199,194,183,165,135,109,94,123,123,123,122,125,144,160,175,184,190,209,154,156,164,171,179,188,195,203,208,212,216,219,221,219,220,221,220,216,215,211,206,201,195,189,178,161,135,112,98,100,103,104,105,109,127,130,147,176,190,199,182,180,188,196,202,206,209,210,213,214,216,219,222,219,219,220,219,216,213,209,203,195,189,183,172,157,135,113,99,114,116,120,123,122,120,113,129,160,156,154,171,185,192,189,194,203,206,209,212,215,217,217,220,219,217,215,215,212,210,205,199,192,185,177,167,152,132,116,102,125,126,130,134,138,136,112,121,143,151,149,160,180,191,193,194,195,203,208,212,215,217,216,217,217,215,214,212,212,206,200,193,187,179,172,162,148,131,116,105,127,131,137,143,149,157,144,133,138,146,151,159,175,185,193,196,196,201,206,208,213,216,215,217,214,214,212,208,206,203,196,189,181,173,165,156,145,128,116,106,129,134,142,150,156,158,159,157,146,142,149,157,170,180,186,191,197,200,204,205,210,212,214,214,212,210,209,205,202,199,190,184,177,169,161,153,141,127,115,106,134,140,146,152,157,158,156,155,149,144,150,155,164,176,183,189,194,197,199,203,205,207,208,208,207,204,204,202,199,194,187,179,171,164,157,150,138,125,113,106,138,144,148,152,155,156,157,158,157,154,151,152,160,170,181,188,191,196,199,202,202,202,203,203,204,200,198,197,194,189,182,175,167,160,153,146,135,124,113,106,138,144,148,151,153,154,156,158,158,156,151,154,159,168,178,186,190,193,197,200,202,202,201,201,199,196,194,192,187,183,177,171,163,156,150,142,133,123,113,106,139,143,147,150,152,153,154,156,158,159,155,127,138,134,162,170,187,190,194,197,199,199,200,199,195,193,191,189,185,180,174,168,161,153,147,139,130,121,113,106,138,143,146,148,152,153,153,156,160,142,100,65,57,63,93,109,179,184,192,195,194,194,196,195,194,193,190,186,181,177,172,165,159,152,143,136,127,119,111,106,138,142,145,147,151,153,152,154,159,104,56,55,49,56,64,105,167,181,192,194,193,193,193,193,193,190,188,183,179,173,168,161,154,149,141,134,127,118,110,105,137,140,143,147,150,153,152,155,132,69,51,51,48,48,46,88,166,183,192,195,193,193,191,190,189,187,185,183,176,171,167,161,152,146,139,131,124,116,110,104,135,139,142,146,149,152,152,156,110,53,42,45,43,41,38,84,171,185,166,157,180,178,189,192,187,182,172,161,128,96,119,132,153,143,137,130,123,115,109,104,133,136,140,143,147,149,152,147,96,49,34,36,34,33,34,98,158,113,66,63,96,80,90,164,192,159,112,84,66,52,71,64,141,144,135,127,122,115,109,104,134,136,139,143,145,146,152,122,77,53,36,34,33,40,73,96,80,53,91,162,179,160,69,67,170,145,81,75,51,50,53,37,92,144,133,128,121,114,108,103,133,135,139,143,144,145,149,100,69,59,46,45,52,60,73,72,51,102,177,184,183,189,162,52,86,128,94,54,43,34,35,33,50,130,133,126,119,113,107,102,130,134,138,142,143,145,145,88,64,62,58,56,57,57,55,48,96,173,177,179,179,179,186,116,47,76,86,54,40,30,28,35,50,112,132,124,118,112,106,101,129,134,136,138,142,144,141,78,59,59,59,56,55,54,46,84,166,174,174,176,177,176,177,166,62,50,44,57,42,29,26,45,57,105,131,124,116,110,105,100,128,132,135,138,141,145,132,63,55,53,54,54,51,47,86,157,168,169,170,172,172,170,171,176,108,45,48,50,41,31,34,52,54,109,131,119,112,108,103,97,127,130,134,137,139,144,115,57,50,49,49,52,44,81,154,163,164,166,167,167,168,169,170,170,154,57,48,41,36,38,47,50,45,105,119,95,93,97,91,85,125,128,133,136,138,136,84,50,48,48,48,45,69,142,161,161,166,168,167,170,172,172,168,166,166,98,45,43,42,45,50,44,47,122,129,112,103,113,109,104,122,126,129,135,128,78,55,45,48,47,44,54,122,136,136,141,135,141,133,117,109,120,120,114,127,121,50,43,43,47,46,39,62,146,142,135,129,124,118,112,84,86,89,94,81,43,39,42,45,45,42,73,84,78,97,121,122,134,133,134,137,144,149,148,152,157,76,39,39,43,40,33,69,152,143,136,134,131,125,119,84,88,93,100,70,37,33,36,38,36,71,148,77,137,172,171,172,173,177,177,178,176,176,175,174,178,122,38,38,37,35,30,65,151,144,136,99,82,73,65,139,145,154,139,66,38,37,42,36,25,118,131,85,169,170,173,173,176,177,178,181,181,179,180,177,173,160,57,38,37,36,32,43,134,145,134,57,13,11,12,140,145,146,90,48,39,42,41,35,54,140,82,137,174,174,177,181,184,185,187,186,187,187,183,181,177,176,93,36,37,34,33,28,102,147,131,64,31,13,15,144,151,110,56,45,42,42,38,36,128,127,88,178,180,183,185,188,189,189,190,186,185,184,182,179,177,177,126,37,37,33,34,28,87,145,127,58,47,15,14,147,132,67,45,44,42,39,32,73,158,79,139,180,179,183,185,187,188,188,188,186,183,182,181,178,174,171,153,50,36,33,34,30,67,140,123,54,53,22,13,141,82,49,44,42,40,38,36,135,121,87,174,177,180,182,183,184,185,186,187,185,182,180,178,176,171,166,164,73,35,33,33,32,52,132,121,52,53,37,13,101,54,45,43,40,38,32,73,157,74,139,177,177,180,179,181,183,183,183,184,182,180,178,176,173,168,165,165,95,34,34,30,31,38,117,121,50,49,48,18,60,47,44,41,39,37,37,135,113,84,170,174,175,175,177,177,179,181,181,181,179,178,176,173,169,168,164,164,119,36,33,29,29,30,98,118,49,47,49,30,48,44,43,40,38,32,77,152,70,132,173,173,174,173,173,176,178,179,177,176,175,174,172,170,168,165,159,157,138,44,31,29,28,28,75,112,50,50,46,42,44,41,41,39,36,36,133,108,86,167,170,173,171,170,173,178,178,179,175,170,168,166,164,162,160,151,157,155,151,61,28,28,28,28,52,107,55,44,41,43,42,39,38,37,33,71,141,66,136,172,169,169,170,171,169,170,172,173,169,163,157,155,154,152,149,145,140,135,131,65,27,28,25,25,34,98,58,40,38,37,40,38,37,36,34,88,93,72,122,127,125,124,123,122,121,118,119,120,119,118,120,117,115,112,108,108,108,105,103,71,29,28,25,24,25,81,68,43,41,37,37,37,36,35,47,123,133,146,134,133,138,138,140,140,138,138,139,138,136,137,137,136,130,127,153,131,123,121,120,89,32,28,26,24,22,56,78,41,42,38,37,36,35,33,76,138,139,149,141,142,146,147,149,148,151,155,161,146,156,159,158,157,151,149,116,131,148,144,144,126,39,27,26,24,21,34,80,42,40,39
+b,130,137,147,155,162,172,173,169,179,189,180,187,205,210,212,213,214,210,202,194,190,189,187,184,190,202,211,218,223,224,222,219,218,215,209,197,177,139,114,100,159,165,172,177,179,182,187,192,195,193,189,180,184,179,175,175,177,181,182,191,202,212,222,228,231,236,239,239,240,238,234,229,225,221,213,201,182,150,125,108,156,156,157,158,160,162,176,192,192,206,232,168,172,181,192,203,206,207,224,236,238,237,241,243,242,242,242,241,238,236,232,227,222,215,206,195,177,150,128,112,126,127,131,133,137,145,146,163,191,207,217,197,201,208,182,131,95,76,96,134,209,244,245,251,247,248,246,242,237,234,229,223,215,207,199,189,173,150,129,115,144,149,152,151,146,137,124,142,174,172,169,183,165,112,64,52,49,47,49,44,65,170,206,144,111,125,150,206,242,231,225,218,209,201,194,184,169,148,129,118,154,155,152,148,137,132,123,133,158,163,158,125,91,63,52,52,52,43,46,48,46,106,94,40,43,45,42,76,191,233,220,212,204,197,189,178,164,145,129,120,149,150,147,141,131,134,142,145,164,164,118,90,71,62,53,47,45,39,41,44,45,119,119,40,44,49,48,48,62,175,222,206,198,191,182,172,160,144,130,122,146,144,142,138,136,145,162,176,178,130,82,69,65,55,49,45,44,44,43,44,48,74,57,45,41,42,44,53,49,71,172,205,194,186,177,168,157,143,129,122,143,141,139,140,146,156,167,176,164,84,59,59,61,51,42,42,44,43,44,41,46,72,66,41,43,39,42,48,53,56,73,177,191,180,171,163,154,140,128,121,143,143,142,144,151,160,169,178,128,62,56,55,54,46,40,43,45,49,60,59,47,81,62,36,36,38,44,46,54,57,60,124,189,176,168,159,149,138,127,120,141,143,143,145,153,162,172,169,94,57,56,56,53,42,40,49,56,103,175,196,106,59,56,108,121,70,42,41,52,57,55,82,174,173,163,156,147,136,127,120,140,143,144,146,154,164,175,130,67,57,55,57,56,48,39,61,155,196,213,191,61,88,60,192,229,196,76,42,48,59,58,58,140,172,161,154,144,134,127,121,140,145,147,150,157,167,158,76,56,55,54,55,57,57,52,57,166,198,170,81,48,175,64,131,221,217,186,78,45,59,57,51,102,170,158,152,143,132,127,121,141,143,147,151,159,163,94,57,56,52,55,53,54,54,54,57,86,82,52,49,73,204,68,84,214,213,218,158,44,59,56,47,64,157,157,150,141,131,126,120,148,143,147,152,163,109,50,58,56,52,54,53,53,52,54,56,57,51,55,48,100,204,66,47,92,188,133,64,43,59,55,47,46,133,157,148,138,129,125,120,149,148,146,152,156,68,54,58,55,54,54,53,52,53,57,57,57,50,65,138,203,212,109,50,48,63,56,45,48,59,52,44,38,109,155,144,137,128,125,119,148,149,150,145,87,57,55,57,53,53,52,51,52,52,54,58,55,97,187,213,208,209,206,102,51,57,56,52,53,58,51,44,35,86,154,142,134,129,124,119,147,148,156,129,41,52,55,57,53,50,49,53,65,92,129,156,169,199,204,202,204,205,207,197,91,58,57,53,56,57,51,43,36,66,148,142,134,128,124,119,145,148,154,129,40,41,51,52,46,43,44,58,152,185,192,193,196,196,199,201,201,201,202,203,183,88,56,53,56,57,50,42,37,44,128,142,132,127,123,118,144,147,150,89,46,35,39,40,37,39,72,129,174,183,185,188,191,193,195,198,198,198,199,196,196,186,117,51,52,54,47,41,37,35,99,144,132,128,122,117,144,149,122,60,54,44,33,32,32,33,86,182,177,179,182,186,190,192,192,194,196,195,194,194,189,186,186,111,47,48,46,43,39,34,61,134,132,126,120,117,143,142,82,57,55,43,34,33,34,71,127,172,174,177,178,181,186,188,188,189,191,190,189,188,186,182,179,177,100,43,45,44,40,36,30,86,131,124,119,113,144,113,58,56,51,43,36,36,47,130,168,166,169,175,177,179,183,184,184,185,186,187,186,185,185,182,176,170,162,74,41,45,41,35,32,51,109,112,107,102,130,73,55,53,49,44,38,39,79,158,157,157,162,167,177,179,186,187,187,188,189,188,187,184,178,173,163,150,142,94,39,45,43,35,33,47,119,128,125,121,93,56,54,53,47,44,44,48,115,156,153,150,152,153,149,155,152,157,148,131,123,134,134,126,138,151,139,108,104,100,45,43,44,35,31,43,133,139,132,128,59,55,53,52,46,44,43,62,117,120,113,111,94,92,110,136,138,152,151,154,157,164,168,166,169,171,173,175,176,164,57,41,43,35,31,33,125,147,139,135,53,54,52,49,46,43,42,111,151,151,159,167,91,151,192,191,192,193,196,198,197,195,194,192,190,190,187,180,178,181,79,37,40,34,31,31,79,89,79,71,52,53,51,48,46,42,64,166,178,178,184,145,97,187,187,190,190,192,195,196,197,198,196,197,196,189,186,184,178,184,103,34,39,33,29,29,42,20,12,13,52,52,49,46,45,40,110,180,175,177,178,97,149,193,191,194,199,202,204,206,204,204,205,202,201,198,190,186,182,182,128,35,39,34,29,27,43,39,15,17,52,52,48,45,45,54,157,181,180,186,146,100,194,198,202,204,205,208,208,208,204,203,202,198,198,196,191,185,180,179,145,38,37,34,29,27,33,53,19,18,52,51,47,46,44,89,182,182,183,180,94,152,199,198,202,204,205,208,207,206,204,202,200,198,196,193,189,184,179,173,156,46,34,34,28,27,26,54,32,17,52,49,46,46,49,134,183,180,187,137,99,191,194,198,200,201,203,205,204,204,203,201,199,197,194,190,184,181,174,167,164,60,31,33,29,27,23,44,48,15,50,45,43,44,65,161,182,184,178,90,151,195,194,197,198,200,201,202,202,204,200,198,196,194,190,186,182,177,172,165,166,75,30,32,28,26,22,34,59,23,50,46,43,44,93,177,180,186,130,94,185,190,193,194,196,196,198,200,199,199,197,194,193,191,187,184,181,177,172,167,165,90,29,31,27,25,22,27,55,39,46,43,43,48,128,174,176,171,84,141,190,190,193,191,191,194,196,197,196,193,193,192,190,188,185,183,176,171,168,164,162,111,30,29,27,25,22,23,44,52,43,41,42,60,153,173,178,123,93,181,188,190,190,189,190,195,196,197,195,189,186,184,181,179,176,167,173,170,168,163,161,124,34,30,27,25,22,21,35,50,44,41,42,88,170,175,162,81,145,190,187,187,185,186,186,189,183,193,193,181,173,171,169,167,165,161,153,145,140,131,127,103,39,30,27,23,22,20,28,42,43,41,45,95,132,135,109,85,135,143,140,140,138,137,132,78,55,67,74,116,138,135,133,130,124,123,124,120,115,113,105,101,46,30,27,23,21,19,22,38,42,39,56,124,137,144,146,163,150,148,153,155,157,162,96,18,25,23,17,58,153,152,144,141,167,147,138,137,131,131,126,124,53,29,25,23,21,19,19,34,39,38,77,151,152,152,153,164,155,156,162,163,167,155,36,21,25,23,23,17,122,180,166,165,132,142,164,161,158,156,153,152,66,26,26,23,20,18,17,29
+d,107,115,123,130,139,159,174,175,164,158,159,170,188,193,194,196,197,194,185,181,177,174,172,171,178,189,196,203,208,210,207,204,202,198,193,184,164,128,103,91,129,132,134,136,140,161,179,190,176,165,167,166,168,165,162,163,164,166,170,179,190,198,206,211,214,218,220,223,222,221,216,212,209,204,197,187,168,138,113,97,126,124,120,117,119,143,164,178,186,185,207,160,161,169,175,184,193,200,207,212,218,220,222,224,224,224,225,223,220,218,214,210,205,199,191,180,164,139,116,101,105,106,109,113,114,128,133,150,180,191,201,185,186,194,199,206,212,214,214,216,220,220,222,224,224,223,223,222,220,217,212,206,199,192,185,175,161,139,117,104,122,125,133,136,135,125,114,131,164,157,157,173,190,196,193,197,207,210,213,215,219,220,221,224,222,221,218,218,217,215,208,201,195,188,179,170,156,137,119,107,136,140,144,148,151,143,114,123,148,157,152,163,183,195,197,198,200,207,212,215,219,220,220,222,220,219,217,216,214,210,204,196,191,184,176,165,152,134,120,108,140,146,150,154,158,162,145,133,138,153,157,163,178,188,197,201,201,205,210,212,217,220,219,219,216,216,216,213,208,205,199,191,185,177,169,159,148,132,119,109,144,149,152,157,159,161,162,154,141,147,157,163,175,183,190,196,201,205,208,210,213,216,219,221,214,211,212,209,207,202,196,189,181,172,164,155,145,131,118,109,146,148,152,156,160,160,159,154,143,145,155,161,173,183,186,192,198,203,205,208,210,216,173,145,213,208,207,206,204,199,192,184,175,168,159,152,142,129,117,109,145,148,152,154,157,158,158,158,152,149,154,160,170,182,188,191,195,200,204,206,204,194,133,55,120,204,205,202,198,192,186,178,171,163,154,148,139,128,116,110,143,148,151,154,155,157,158,160,156,151,152,158,165,176,186,191,194,196,200,210,141,64,53,55,47,112,200,199,191,186,179,173,166,159,152,144,135,126,116,110,143,147,150,153,154,157,159,159,157,153,151,154,160,170,184,191,193,194,200,172,95,57,50,49,50,49,105,184,190,183,177,171,164,158,150,142,133,124,115,110,140,145,149,152,154,155,157,158,159,156,151,152,156,164,176,186,190,192,200,149,59,54,49,48,51,53,46,91,178,183,175,168,161,154,146,139,131,123,115,109,140,144,148,151,154,155,156,157,159,157,152,153,157,162,172,181,186,192,198,134,57,49,48,50,45,48,50,43,95,168,173,164,158,152,144,137,128,122,114,108,140,144,148,151,153,154,156,157,159,158,154,154,158,163,171,174,179,190,191,88,76,80,48,43,41,43,49,50,46,88,159,163,155,149,142,135,126,120,113,108,139,143,147,150,152,153,157,158,159,160,158,156,159,164,168,169,178,190,177,69,117,200,134,56,41,45,49,53,49,46,90,154,155,147,140,133,125,118,112,107,137,140,145,147,149,152,154,156,161,163,161,158,159,160,162,170,182,190,167,61,103,196,199,148,56,42,45,46,49,45,46,83,143,147,138,130,123,117,112,107,138,140,144,147,148,149,153,155,157,160,161,158,156,157,166,176,180,188,150,55,118,194,191,195,117,45,38,46,53,50,47,47,90,141,137,130,123,117,112,107,136,139,143,147,148,148,151,154,155,158,161,160,158,164,173,176,178,184,125,55,134,192,187,186,166,67,41,46,53,52,47,43,52,109,137,128,122,116,111,106,134,138,142,147,147,149,150,153,154,157,161,163,165,168,172,174,177,177,99,55,148,188,182,180,182,128,52,46,48,51,47,44,40,60,117,128,121,115,109,106,133,137,139,143,146,148,150,152,153,156,159,162,163,166,169,172,178,156,71,56,163,181,178,178,176,170,86,48,43,46,50,48,42,42,78,125,120,113,107,103,132,135,138,142,145,147,150,153,153,155,156,159,162,164,164,168,175,127,62,67,167,175,175,173,172,173,116,51,44,44,49,48,43,38,50,101,114,111,105,99,129,132,138,140,143,146,149,152,153,152,151,155,156,161,163,164,168,107,60,81,170,172,172,171,170,171,141,56,44,42,45,47,43,38,37,61,91,98,93,87,128,132,137,139,140,143,148,151,152,148,147,147,149,155,164,166,161,87,51,104,177,171,171,168,163,158,139,66,46,42,44,48,44,38,34,38,87,117,112,108,126,128,134,138,138,141,143,146,140,142,140,138,139,137,135,146,125,81,76,93,104,130,122,112,125,139,120,65,46,43,42,45,44,39,33,30,67,124,123,116,84,86,90,93,87,93,105,109,108,112,107,103,97,90,91,105,101,103,92,65,49,94,132,154,159,163,119,60,48,44,41,42,42,38,32,28,39,117,130,122,89,94,97,104,109,120,130,137,142,146,129,106,86,80,81,65,68,76,65,48,45,44,68,107,136,137,90,63,55,45,40,41,41,37,32,28,28,62,69,60,143,149,153,157,159,162,162,163,165,131,86,66,59,57,56,52,52,45,42,39,47,41,34,40,46,62,67,65,52,41,38,40,40,36,32,27,26,29,16,11,143,148,151,156,159,160,160,164,152,86,61,53,54,57,52,52,55,47,38,35,43,52,44,29,36,37,49,49,44,39,36,37,37,34,30,27,23,27,24,16,148,152,156,160,162,163,163,168,122,60,57,52,48,46,45,52,51,46,36,34,38,63,158,83,30,32,39,40,38,36,34,35,35,33,29,26,23,22,24,18,149,153,156,160,164,164,168,166,88,53,51,43,42,39,36,45,50,45,37,40,36,46,170,192,122,38,29,33,34,34,33,32,31,31,28,25,22,21,23,27,148,153,154,158,163,164,168,145,64,54,50,40,33,33,31,35,46,40,44,89,36,35,74,139,189,143,84,73,43,27,30,30,28,28,25,22,21,20,20,22,147,151,153,156,159,161,169,117,57,53,49,41,32,32,32,37,43,34,56,118,38,29,35,97,178,174,174,169,148,90,38,24,24,24,24,23,22,21,19,19,142,144,148,150,154,161,163,85,54,51,47,38,30,30,31,39,40,29,69,109,35,30,35,81,172,170,166,162,160,160,138,76,25,23,23,23,21,21,18,18,140,142,147,152,155,158,141,66,53,51,45,36,29,30,32,40,39,30,44,62,35,29,37,46,157,169,161,157,155,150,147,139,70,24,22,22,21,22,18,18,140,146,148,152,156,162,127,60,52,49,43,35,29,29,32,36,40,31,27,34,36,32,37,34,140,156,160,158,156,150,146,138,107,32,21,21,22,23,19,18,137,143,149,153,157,162,103,50,52,48,42,36,29,29,31,31,36,31,28,34,36,34,28,68,143,146,140,131,125,116,109,101,84,37,23,21,22,22,18,16,109,109,112,113,115,119,73,48,50,46,40,35,30,30,33,34,37,32,33,35,35,45,90,114,112,110,113,111,107,107,95,99,111,96,35,21,22,20,17,16,103,105,113,119,130,121,61,48,47,44,40,35,31,34,37,37,37,34,34,34,29,75,137,130,154,134,127,126,121,117,115,115,108,105,57,20,21,19,17,16,119,129,137,137,138,87,51,46,44,42,40,37,33,37,39,38,38,36,34,34,24,39,148,155,117,132,152,149,147,146,142,138,135,134,79,21,20,19,17,15
+a,110,118,125,134,138,141,145,155,159,165,155,163,179,183,184,186,186,182,176,171,167,165,162,160,163,172,181,187,192,192,191,189,188,185,180,171,152,118,92,78,138,143,149,154,156,154,163,179,176,168,165,158,159,156,153,152,154,156,157,166,176,184,191,197,200,204,205,207,207,206,202,198,195,190,183,174,157,127,100,84,135,136,136,136,138,140,154,168,177,180,197,145,148,154,160,168,176,185,190,195,202,205,208,211,210,210,210,209,206,205,201,196,191,186,178,168,152,127,103,88,106,108,111,115,119,124,125,142,170,177,176,164,166,172,178,185,189,193,194,196,204,205,209,212,209,208,208,208,206,203,198,193,187,179,173,163,149,127,106,93,123,127,134,138,138,121,104,124,154,146,146,154,163,168,165,170,179,187,189,192,204,206,208,211,208,206,205,203,202,200,194,188,182,174,167,158,145,127,108,96,135,137,140,139,130,119,103,115,139,144,145,149,157,164,164,167,171,184,188,191,205,205,205,207,206,205,203,202,200,196,190,183,177,170,163,154,141,124,108,97,134,137,139,134,123,112,115,125,145,151,147,150,156,159,164,167,171,181,184,189,203,204,204,204,203,203,202,198,194,193,186,179,173,165,158,149,137,123,108,98,133,136,135,131,122,112,127,150,154,154,151,152,157,158,160,164,173,181,181,187,199,201,203,202,200,198,199,195,193,189,182,175,168,160,153,144,134,122,107,98,132,132,130,127,121,122,132,148,155,156,155,155,161,163,163,164,171,178,179,189,195,196,198,198,197,195,195,194,190,186,178,170,163,157,149,140,132,119,106,98,131,131,127,123,123,127,137,149,156,158,158,160,164,167,169,170,173,177,178,189,193,193,193,194,194,191,189,189,184,180,174,166,159,153,145,137,129,117,105,98,128,128,123,121,123,128,139,149,155,158,158,161,164,168,172,174,176,176,178,189,192,192,192,191,190,188,185,182,178,173,167,162,155,149,142,133,126,115,103,98,128,127,121,121,125,129,140,150,154,157,157,161,164,168,172,175,177,177,181,188,189,189,191,190,187,185,181,179,174,170,165,160,153,146,139,131,123,113,104,99,124,124,124,123,126,129,139,148,152,156,158,160,163,165,170,174,177,178,183,187,188,187,187,187,185,183,180,177,172,168,163,157,151,145,134,128,122,112,104,99,121,122,126,127,128,130,138,147,151,154,157,159,162,165,167,172,175,177,182,184,186,185,184,184,183,181,179,174,170,165,160,154,148,142,132,127,120,110,103,98,125,122,125,128,128,130,138,147,150,152,156,159,162,166,167,170,173,177,181,183,183,184,182,181,181,178,175,172,167,162,156,151,144,138,131,126,117,108,102,97,128,126,124,128,129,131,139,147,149,151,155,160,162,151,163,165,175,178,179,181,183,183,181,179,178,175,172,169,164,160,155,149,143,136,129,123,116,107,101,96,127,128,128,126,127,131,138,146,149,152,155,139,115,75,89,100,133,155,179,178,179,180,180,178,176,173,170,165,161,156,151,147,141,135,129,121,114,107,102,97,126,128,132,131,127,128,136,143,148,151,148,92,62,57,57,70,92,129,178,176,178,179,178,175,173,170,166,162,158,154,150,146,138,132,127,121,113,107,101,96,125,127,131,133,133,131,133,142,146,150,104,61,52,51,52,56,69,121,174,174,175,176,175,173,169,166,163,159,155,151,148,142,136,130,126,120,112,107,100,95,123,127,128,132,134,135,136,140,145,140,83,47,40,43,44,42,46,126,172,172,176,175,173,171,166,164,159,156,153,149,146,139,134,128,124,118,111,106,99,93,124,128,127,129,133,134,137,139,142,120,72,38,34,35,36,33,47,147,167,149,134,151,163,164,168,160,157,152,146,134,101,118,120,129,123,118,110,103,98,92,123,127,127,128,132,134,137,140,133,88,65,39,33,31,30,37,71,132,104,66,64,91,95,82,130,161,148,117,94,76,51,74,70,118,123,112,104,101,95,89,121,124,127,128,131,133,136,141,120,72,66,48,40,44,52,69,94,80,51,80,141,157,150,92,55,130,142,85,73,57,45,59,41,78,113,87,84,89,83,78,118,123,127,128,129,130,134,142,104,62,59,56,53,53,54,54,57,50,97,160,165,164,164,155,65,69,116,90,60,43,34,35,31,45,112,106,95,104,101,96,116,118,122,128,130,131,131,137,83,53,54,54,51,49,48,47,45,83,125,110,102,115,114,109,94,48,66,85,57,41,28,25,28,46,107,131,122,117,110,106,79,79,81,86,81,87,96,97,59,48,49,50,49,48,45,48,86,126,129,131,132,140,142,141,144,75,46,50,42,47,26,22,33,56,94,132,127,123,117,111,81,82,86,92,96,107,122,91,54,44,44,45,48,42,50,125,165,166,170,171,170,168,167,165,167,127,40,45,39,43,26,23,43,53,93,132,92,76,69,60,133,139,145,148,150,148,111,72,43,43,43,44,42,51,129,164,164,165,169,170,171,171,168,169,167,159,65,39,36,30,28,36,51,42,92,130,53,13,10,11,133,138,143,147,151,132,52,44,39,43,41,39,49,135,167,168,173,176,177,180,177,177,177,173,172,172,121,36,36,33,34,44,51,34,99,126,59,29,13,14,136,140,144,148,155,112,37,35,35,39,39,39,127,174,173,176,178,180,180,180,177,176,174,172,171,170,160,55,32,32,33,40,43,33,111,122,53,43,15,13,137,141,145,151,138,61,33,33,35,33,29,85,169,171,173,175,176,179,179,179,177,175,173,171,170,166,166,95,29,30,32,36,33,31,119,118,50,50,21,12,138,142,146,144,86,43,33,35,37,31,29,142,170,170,172,173,174,177,177,178,177,174,172,170,168,164,161,135,36,28,31,33,27,24,114,116,47,49,34,12,134,140,143,98,52,39,37,38,35,28,85,164,168,170,170,173,173,174,174,175,173,171,170,167,164,160,158,154,68,27,29,29,27,23,91,115,46,44,44,16,130,136,105,56,43,39,36,36,30,51,152,165,166,167,168,170,170,172,172,172,169,168,166,165,161,159,156,156,108,26,28,27,26,22,56,109,45,43,46,26,133,111,58,44,39,37,35,34,31,111,164,164,166,166,165,168,169,170,170,167,166,165,164,162,161,157,153,150,132,37,27,26,26,24,41,99,46,47,42,37,121,67,46,40,36,35,34,28,62,156,163,165,164,163,165,169,168,170,167,162,161,159,156,154,152,144,151,148,145,60,25,27,25,26,32,89,50,40,38,40,70,46,41,38,35,34,31,34,122,165,163,163,163,162,161,162,163,165,162,155,151,149,147,144,142,139,134,127,123,68,25,26,25,26,28,78,54,36,34,34,46,41,38,37,34,33,31,54,115,121,119,119,117,116,114,112,110,111,112,111,111,109,109,106,100,100,101,97,95,78,28,25,24,24,26,64,62,38,37,34,40,37,35,35,32,28,56,135,129,128,131,132,133,132,131,132,132,130,130,131,130,129,124,121,145,124,116,115,112,97,32,23,24,23,25,47,71,38,38,35,38,35,35,33,30,34,109,144,133,134,138,139,140,141,143,146,149,146,147,149,150,148,143,140,110,123,140,136,134,133,55,20,24,23,24,36,74,38,37,34
+d,123,129,137,145,151,152,156,169,173,178,167,174,190,195,196,198,196,191,184,180,176,173,172,171,181,190,197,203,207,209,207,204,202,198,193,183,165,128,103,89,149,154,161,165,166,164,175,191,188,179,178,167,168,165,162,161,164,167,170,180,191,200,208,213,216,219,221,222,222,220,216,212,207,204,198,187,168,138,113,97,144,144,144,144,146,149,162,178,187,192,206,157,159,165,170,178,187,197,202,207,218,221,223,225,225,224,225,224,221,218,215,209,204,199,192,180,163,138,116,102,116,118,122,125,130,134,132,150,179,185,182,172,175,181,186,190,195,202,203,206,218,219,222,224,224,223,221,221,219,217,212,207,199,192,184,174,160,138,118,104,134,140,146,152,152,130,114,131,162,157,157,163,173,177,173,178,190,199,202,205,219,220,222,224,223,222,218,217,217,215,210,203,195,188,179,170,156,136,119,106,146,149,152,152,142,129,113,123,148,157,157,161,169,174,175,179,183,196,200,204,219,220,221,222,221,220,217,216,214,211,204,197,190,183,174,165,151,134,119,108,145,148,151,148,136,123,124,137,157,163,158,163,169,172,175,179,183,194,196,201,217,220,219,219,218,218,216,212,210,206,199,192,185,178,169,159,148,132,119,109,143,147,148,144,135,121,132,158,167,166,163,164,171,173,174,176,184,193,194,200,214,216,216,216,215,213,213,209,206,202,195,187,180,172,164,155,145,131,118,110,143,145,143,139,131,128,140,158,167,169,166,166,173,176,177,178,184,191,191,201,211,210,213,213,210,208,208,207,204,199,191,183,175,168,159,150,141,127,117,110,143,142,139,135,130,133,145,159,168,170,169,171,176,181,185,185,188,191,192,198,197,209,207,206,206,204,202,202,197,192,186,178,171,163,156,148,138,128,117,109,140,139,135,131,130,135,147,159,167,169,170,173,175,181,186,188,190,192,201,178,87,164,207,203,203,200,198,196,191,186,180,174,166,159,153,144,135,126,116,109,137,136,132,129,132,137,147,157,164,167,169,173,174,178,185,188,192,186,156,116,55,64,150,204,201,198,195,192,187,183,177,171,163,157,150,143,133,125,115,109,135,136,134,133,133,137,147,157,162,167,169,173,175,177,182,186,194,149,59,49,54,54,58,139,192,197,193,189,185,180,175,168,162,156,146,139,131,123,114,108,132,132,135,135,135,138,147,156,160,164,169,172,174,176,180,186,175,100,62,57,51,55,56,58,113,183,192,187,182,177,171,164,159,153,144,137,130,120,113,107,135,132,135,138,138,138,147,155,159,163,168,171,172,176,179,184,174,81,58,55,52,53,56,54,50,111,178,185,179,173,166,160,155,149,142,135,127,119,113,107,137,136,134,136,139,139,147,155,159,162,166,169,171,174,177,182,156,65,54,54,56,50,48,52,52,55,102,168,176,169,164,158,153,147,141,132,126,119,112,107,136,138,138,133,135,138,145,153,158,161,163,166,170,172,173,182,128,54,131,112,65,52,50,54,57,54,54,98,160,168,162,157,151,146,138,131,124,118,112,106,135,137,142,140,136,134,142,152,157,159,162,164,168,171,173,181,108,55,171,195,146,74,53,55,52,54,49,52,95,151,161,156,149,143,136,129,124,118,111,106,134,137,141,144,144,140,141,150,155,158,162,164,167,169,173,179,97,52,160,189,193,162,70,51,48,53,55,53,56,90,147,153,147,142,135,128,123,117,110,106,133,137,140,143,144,147,148,150,154,157,161,163,166,168,172,172,84,58,168,184,184,189,117,55,48,58,59,52,49,56,103,147,144,139,134,128,122,116,109,105,132,136,138,141,144,146,148,149,152,154,158,161,163,166,171,157,73,68,172,180,181,182,166,78,53,56,57,53,49,49,62,116,140,136,132,128,121,114,109,103,131,135,137,140,144,146,148,150,152,152,156,158,162,164,168,133,59,79,175,176,176,175,178,138,66,52,51,51,52,49,47,70,127,136,131,122,115,113,106,99,130,134,137,139,141,145,148,151,151,150,152,154,156,162,165,101,48,95,175,172,173,173,174,169,86,52,49,51,54,49,45,52,96,126,119,98,95,98,95,90,127,131,136,138,138,140,147,150,150,148,146,147,149,157,156,80,46,121,177,175,176,175,173,174,109,53,50,49,53,50,44,42,63,119,136,120,110,118,114,109,125,128,132,136,137,139,141,145,140,141,140,137,139,140,121,73,52,115,138,120,110,123,121,117,105,57,49,47,51,50,45,39,41,91,145,139,133,129,121,116,85,88,90,94,87,92,104,108,107,110,103,101,83,82,86,66,54,131,144,145,147,152,156,158,127,58,48,46,50,49,44,39,35,50,125,139,137,134,129,124,89,92,97,103,106,117,128,134,138,143,151,157,81,144,102,65,76,154,175,181,183,180,178,181,120,55,47,47,46,48,43,39,35,34,93,140,98,79,71,63,144,150,155,158,161,162,163,164,165,167,167,130,86,137,91,89,72,54,85,108,147,176,183,175,90,53,50,46,43,46,43,38,34,29,55,126,61,16,12,11,145,149,154,158,159,161,162,160,145,118,108,89,80,85,85,67,49,43,40,46,65,90,111,95,66,60,50,44,41,43,42,38,32,29,31,91,67,34,14,14,147,151,155,158,161,165,150,105,78,63,65,60,52,56,53,45,41,46,41,35,41,41,43,52,57,54,44,40,40,42,40,37,33,29,26,47,56,48,17,15,147,152,156,158,163,161,97,64,57,56,54,50,48,49,41,38,37,44,71,108,50,41,42,43,48,43,40,39,39,40,37,35,32,29,25,27,44,53,26,15,148,152,155,158,165,130,63,56,53,55,50,48,48,50,40,37,35,43,64,187,160,87,44,41,45,42,39,38,37,36,36,33,31,28,23,23,34,52,38,15,148,152,155,158,158,89,58,56,49,45,42,46,46,47,40,36,36,45,48,170,191,184,129,56,40,41,41,40,36,33,32,31,28,24,22,22,23,34,44,19,142,144,147,151,138,64,57,48,43,41,37,38,45,42,39,37,60,44,40,130,164,180,183,153,121,111,67,40,35,33,31,28,26,23,23,22,21,22,41,30,140,142,146,153,110,55,56,49,39,35,34,32,41,39,33,46,103,39,33,43,96,178,174,175,175,173,159,113,66,38,31,29,26,24,23,22,21,20,32,40,140,146,150,150,82,55,54,48,39,33,32,33,40,38,28,55,103,32,30,39,73,163,166,164,162,153,161,163,156,111,48,31,27,25,24,23,22,21,27,39,137,143,150,132,62,54,51,45,36,32,33,35,40,35,28,40,62,32,29,40,38,117,157,154,152,148,141,135,129,123,84,30,27,23,24,24,21,19,22,32,111,112,114,88,55,52,50,43,35,32,33,34,40,34,30,27,33,34,30,38,31,77,121,117,111,110,113,108,105,103,96,58,27,26,24,23,21,19,20,28,102,103,112,73,54,50,48,41,35,32,33,34,38,36,32,28,35,34,31,36,27,96,138,129,155,134,126,124,120,117,115,86,32,27,24,23,21,19,19,23,120,130,130,68,51,48,46,39,35,33,33,33,34,36,33,31,34,35,35,34,24,85,160,154,120,132,152,149,146,143,140,131,50,24,23,22,20,19,16,20
+d,123,130,134,136,131,136,165,176,174,175,163,167,174,174,176,178,181,184,177,174,176,173,172,172,181,192,198,204,207,209,207,204,202,199,194,184,164,129,103,88,149,155,159,158,149,149,175,191,187,172,169,162,162,158,153,153,158,167,167,175,192,200,208,213,216,219,220,222,221,220,216,212,209,203,196,186,169,138,114,97,143,145,143,143,140,146,162,178,188,171,172,159,159,161,164,169,179,192,196,203,218,221,223,224,224,223,224,223,220,218,214,210,204,198,191,180,164,139,116,102,115,118,121,125,130,132,131,150,180,176,171,172,175,179,183,189,194,201,203,207,219,220,223,225,223,223,223,221,220,217,212,206,199,192,185,175,160,138,117,104,133,139,145,151,156,131,112,131,164,162,161,172,182,187,185,189,197,203,206,210,218,219,222,225,222,221,219,218,218,214,208,202,194,187,180,170,155,136,119,106,145,148,152,154,157,146,113,124,150,159,156,165,182,193,195,196,197,204,208,212,219,219,220,220,221,219,218,216,214,211,204,197,190,183,175,165,151,133,119,108,144,148,152,154,156,151,130,127,156,165,159,164,179,189,196,200,199,204,209,212,217,219,219,218,217,217,216,213,209,206,200,192,185,178,168,158,147,132,119,109,144,148,151,154,156,145,129,133,158,167,164,165,177,184,189,194,201,204,206,209,213,216,218,221,216,212,213,210,205,202,196,188,180,172,162,154,145,131,119,110,144,147,149,153,154,147,132,133,154,167,167,168,176,184,187,191,197,202,203,207,209,215,188,133,207,211,207,205,202,199,191,183,174,166,159,152,142,129,117,109,143,147,149,152,153,147,138,138,153,167,170,172,176,183,187,191,194,201,204,206,204,194,151,57,99,197,204,201,197,191,185,178,171,163,155,148,139,128,116,108,142,145,148,151,152,147,138,139,152,165,169,173,176,182,187,190,193,196,200,210,157,65,52,54,47,92,192,198,190,186,180,174,166,159,152,145,135,125,116,109,141,143,147,150,151,146,139,138,148,161,168,172,177,182,186,189,192,193,199,181,106,58,53,48,51,47,91,176,190,183,177,170,163,155,150,143,133,124,115,110,140,143,147,149,149,143,137,138,145,158,169,173,176,178,183,187,191,192,199,168,66,54,51,47,51,56,47,76,170,183,175,168,161,155,146,140,131,122,115,111,139,142,147,148,149,143,137,137,142,154,167,172,175,179,181,185,189,191,198,149,60,48,48,50,45,47,51,44,81,161,174,164,158,152,144,137,129,121,114,109,139,142,146,148,149,144,138,138,142,151,163,171,174,178,180,183,188,190,196,105,65,86,50,43,40,41,48,50,47,79,153,163,155,149,142,135,127,120,113,108,137,142,144,147,148,144,141,143,146,151,161,170,172,175,178,182,185,189,186,81,91,201,148,60,41,44,47,52,50,45,79,148,156,147,139,132,126,118,113,108,137,138,143,146,146,144,144,145,149,152,157,166,171,174,176,178,182,188,178,71,83,193,199,162,63,42,44,45,49,45,43,75,137,147,138,131,125,117,112,107,136,138,142,146,146,142,140,144,148,151,155,162,168,171,175,178,181,188,164,63,95,193,190,195,134,49,39,45,53,50,47,46,79,140,137,129,124,117,111,106,135,138,141,145,147,144,141,142,144,148,150,158,166,171,174,176,179,186,140,58,116,193,188,186,175,76,41,46,54,53,47,42,47,100,136,128,123,117,111,105,134,137,140,144,147,149,150,151,150,152,156,162,166,169,173,175,177,181,113,52,131,188,183,181,182,141,55,47,48,51,46,44,40,53,110,129,122,116,110,104,132,136,138,142,147,148,149,152,153,157,160,162,163,166,170,174,178,167,81,48,147,183,178,178,175,174,96,49,43,45,49,48,41,40,68,122,121,113,107,102,131,134,138,141,146,147,150,152,154,155,157,159,162,164,165,169,175,141,68,58,161,177,175,174,172,173,128,52,44,44,48,49,43,38,46,94,116,112,106,100,131,133,138,140,143,146,149,152,153,150,152,155,158,163,164,167,172,117,65,70,166,174,173,172,171,169,150,61,44,42,45,48,44,38,36,55,90,98,95,90,128,132,135,139,141,142,148,151,151,148,147,148,152,158,166,167,170,97,55,83,176,173,172,168,163,158,147,74,46,42,43,47,43,38,33,34,80,117,114,110,127,130,134,137,138,141,144,145,140,142,139,139,139,137,136,146,132,84,75,90,103,129,124,113,126,139,123,70,47,44,42,43,43,38,33,30,58,121,122,116,84,85,90,94,88,94,106,108,109,112,105,103,95,90,92,106,102,103,96,71,48,86,131,154,161,164,128,64,48,45,40,42,42,38,32,29,34,108,130,123,91,93,99,105,110,121,131,137,142,146,134,111,90,79,83,69,66,78,68,50,46,43,66,105,134,143,97,64,55,46,39,40,41,38,32,29,26,55,68,60,144,150,156,159,161,163,163,163,165,141,91,67,60,57,56,52,52,47,42,37,45,44,33,38,43,61,66,65,54,44,38,39,40,36,33,28,26,29,18,10,144,149,153,158,160,162,162,163,160,95,62,54,53,57,53,52,53,49,38,34,42,50,47,27,33,37,48,50,42,38,36,37,38,35,30,27,24,25,26,17,147,152,155,160,162,164,165,169,137,63,58,53,48,46,46,52,51,48,38,33,39,48,150,94,30,31,38,39,37,36,35,36,34,33,29,27,23,21,25,19,147,152,156,160,163,166,168,171,104,53,54,44,41,40,37,44,50,45,38,40,36,36,148,197,133,42,28,33,33,33,33,32,32,32,28,26,21,20,23,29,147,151,155,159,163,165,167,157,71,52,52,42,33,33,31,34,44,40,35,92,39,33,68,126,189,150,82,71,45,27,30,30,30,29,25,23,21,19,19,22,146,151,154,158,160,161,169,132,59,53,49,41,32,31,31,35,43,36,39,128,44,30,35,77,173,173,175,169,150,93,40,25,27,25,23,22,22,21,19,18,141,144,148,151,155,162,168,99,53,52,47,38,31,30,31,36,41,32,52,127,40,30,35,65,166,170,167,163,160,160,141,80,26,24,24,23,23,22,18,17,140,143,148,152,155,157,152,75,52,50,46,37,30,29,31,36,41,31,39,69,37,29,37,39,142,171,162,158,155,150,148,140,74,24,24,23,23,22,18,17,140,146,149,153,156,160,139,62,52,49,44,36,29,28,32,33,40,33,27,31,36,30,37,29,124,158,160,158,156,150,146,139,107,33,22,22,22,22,19,16,137,142,148,154,157,163,116,53,51,47,43,36,30,29,33,32,36,32,29,34,36,34,29,50,136,147,140,133,126,118,111,102,86,37,24,20,20,20,19,18,110,110,111,113,115,122,79,49,49,46,41,35,31,30,32,33,37,35,31,34,37,40,78,111,112,112,114,110,106,105,95,99,107,102,40,20,20,20,18,17,103,105,113,118,128,129,66,47,48,45,40,35,31,33,35,36,38,36,33,33,31,66,134,131,155,134,127,125,121,117,114,116,110,107,64,20,19,19,18,16,120,129,136,138,141,94,52,46,46,43,40,37,32,36,38,38,39,37,34,33,24,41,150,156,117,131,153,149,146,144,140,139,135,132,84,21,19,18,17,15
+empty,98,104,115,124,128,138,151,150,137,134,140,150,166,170,172,173,174,173,169,164,160,159,155,151,152,159,166,174,178,181,179,176,175,173,169,160,143,107,81,68,120,126,133,137,139,148,155,168,154,148,152,147,151,148,145,144,144,147,147,155,163,170,177,182,187,191,192,194,194,194,191,186,183,179,173,164,148,118,91,74,107,106,107,105,109,128,145,160,169,166,186,136,138,144,152,159,165,173,180,186,189,193,195,196,196,197,198,197,193,192,189,185,180,175,169,158,143,118,95,78,76,78,82,84,86,110,118,133,159,174,181,161,160,169,177,183,184,187,189,191,192,193,196,197,197,196,195,195,192,191,187,182,175,170,164,154,139,119,97,83,78,82,90,96,98,100,95,111,144,142,140,155,166,172,171,176,183,186,187,189,192,193,195,197,196,194,192,191,189,188,184,178,172,165,158,150,135,117,98,85,98,101,103,108,111,113,93,104,129,136,132,143,161,171,173,174,176,183,187,189,191,193,192,195,193,193,190,189,188,184,179,172,167,161,154,145,132,114,98,86,111,115,119,125,134,140,119,111,119,127,133,142,156,166,173,175,176,180,185,188,190,193,192,192,191,192,189,186,184,181,175,168,162,156,148,140,128,113,98,86,120,124,129,135,141,142,141,139,129,123,128,141,155,162,167,171,178,181,183,185,188,191,192,192,190,188,187,183,181,178,171,164,159,152,144,135,125,112,97,87,125,128,131,136,140,139,140,141,132,125,127,135,150,161,166,169,173,178,181,182,185,186,187,188,186,183,184,182,178,174,169,161,155,148,139,132,123,109,97,88,128,128,130,134,137,138,139,143,142,136,130,129,141,158,166,169,172,176,180,180,182,183,183,184,183,181,179,178,174,169,164,157,150,143,136,129,120,107,95,88,125,127,128,132,136,138,139,141,144,142,134,128,130,147,162,169,171,173,177,179,182,182,180,180,179,177,174,172,168,164,159,153,146,139,132,126,118,106,94,88,122,127,127,131,135,137,138,139,143,145,139,131,123,133,153,165,169,171,174,177,179,179,178,178,176,173,170,168,165,162,156,151,144,137,130,124,115,103,94,89,123,127,128,130,134,135,137,139,142,147,146,138,125,125,143,158,165,169,173,175,176,174,175,174,174,172,169,166,163,160,155,149,141,134,128,122,113,102,94,86,122,125,128,130,134,135,136,138,140,146,148,146,136,130,137,150,156,165,171,174,173,173,172,173,172,171,168,165,161,156,150,145,137,131,127,121,112,101,91,86,121,124,128,130,133,135,137,138,139,143,148,149,146,140,140,141,144,163,170,172,172,172,171,170,169,168,165,163,158,153,147,142,136,128,125,118,109,98,90,86,120,124,127,129,132,134,137,138,140,143,147,149,150,146,143,135,145,165,168,169,171,171,169,169,168,165,162,160,154,151,146,140,134,128,121,114,107,98,90,84,118,121,125,128,129,131,134,137,140,142,144,147,148,148,146,144,156,164,166,167,168,168,168,166,165,162,161,157,152,149,143,136,132,127,121,113,104,97,88,83,119,120,125,128,128,129,133,135,138,140,143,145,146,148,150,154,158,162,163,165,167,168,167,165,162,160,157,153,149,145,139,135,131,125,119,112,103,96,87,84,118,120,124,128,128,129,131,134,136,138,142,144,146,148,151,154,156,159,161,163,165,165,164,161,159,156,153,149,146,142,137,133,129,123,117,110,102,95,87,83,115,119,122,126,128,128,130,131,134,137,141,144,147,148,151,153,154,157,158,160,160,161,160,159,157,153,150,145,142,139,134,130,126,122,115,107,101,94,87,82,115,118,120,123,127,128,129,130,133,136,139,142,144,146,148,152,154,155,156,157,158,158,156,156,154,151,147,142,137,134,130,127,122,119,113,106,99,91,86,80,113,117,120,124,126,128,128,131,133,133,136,139,142,144,146,149,150,152,153,154,154,155,153,153,151,148,145,140,136,131,127,123,120,118,112,101,94,90,85,79,111,116,119,122,123,126,128,130,132,130,131,135,138,143,145,147,149,151,149,151,151,152,153,152,150,148,144,136,132,132,129,121,115,108,100,79,75,78,75,68,109,114,118,120,123,124,128,130,131,128,126,128,131,137,145,146,151,152,151,153,153,153,153,149,146,141,130,117,106,101,91,97,122,117,113,96,85,93,89,85,105,109,112,118,120,121,124,126,121,123,123,120,122,123,120,125,121,126,117,101,93,107,105,98,110,121,109,82,76,87,87,86,139,132,127,120,111,105,99,93,69,71,74,77,72,77,89,91,90,95,85,84,70,68,85,106,106,119,116,118,121,129,133,132,135,136,139,139,139,136,110,64,137,133,127,120,116,112,106,100,72,77,80,85,88,99,110,115,119,123,131,136,66,120,155,153,154,155,158,159,159,159,158,159,156,156,153,147,145,146,125,63,131,133,127,120,84,67,61,53,124,128,133,137,139,140,140,142,142,144,151,116,70,151,151,154,155,158,159,160,161,162,161,162,160,155,152,150,144,145,136,66,116,133,127,119,49,13,9,10,125,127,132,136,140,140,140,141,141,143,144,71,118,155,156,159,163,165,167,168,166,168,167,165,163,160,154,151,148,144,136,78,96,132,126,116,54,26,11,12,127,131,135,139,142,143,144,146,147,153,113,75,158,160,164,167,168,170,169,170,167,166,165,162,162,160,155,150,146,143,135,89,68,129,126,113,49,39,13,12,128,131,135,139,142,146,148,149,151,148,67,121,162,161,164,167,166,168,168,168,167,164,163,161,159,158,153,149,143,139,135,101,58,122,125,109,45,43,20,11,128,130,134,139,143,145,145,148,153,106,72,155,159,162,163,164,165,167,167,168,167,163,162,160,158,155,149,147,140,134,133,113,58,114,123,105,42,43,31,10,126,130,134,138,140,142,146,150,143,63,120,158,157,159,160,162,164,164,164,165,163,160,160,157,155,151,148,145,139,132,132,116,56,96,121,102,41,40,38,15,123,125,127,130,135,142,146,153,98,69,151,155,156,157,159,160,161,161,162,163,160,158,157,155,153,150,147,142,138,133,129,115,65,75,117,100,40,37,39,24,122,124,127,130,134,137,143,138,60,112,156,156,156,154,156,157,160,160,160,158,156,155,153,153,151,148,142,137,135,131,127,119,78,53,111,96,39,39,37,34,121,126,129,132,136,138,144,93,73,149,154,155,155,153,153,158,159,161,159,154,151,149,147,146,142,135,140,137,134,130,127,119,86,44,104,95,43,36,32,33,119,123,128,132,136,141,129,55,119,156,153,152,151,152,151,151,152,154,150,143,139,138,137,135,133,127,121,113,109,101,96,88,69,35,83,99,49,34,31,29,94,93,94,96,98,105,82,61,105,111,107,108,106,106,105,104,105,108,106,105,104,104,104,102,95,93,94,89,86,85,79,81,88,91,101,100,55,33,33,30,86,87,93,101,109,114,116,131,117,119,124,125,126,126,125,124,122,121,118,121,124,123,115,111,135,116,110,109,104,100,97,96,90,88,106,96,65,33,33,30,102,110,117,119,122,122,124,131,125,128,133,133,134,134,136,139,141,141,140,141,143,142,134,133,102,115,133,129,127,126,123,119,115,109,94,92,73,33,30,29
+b,130,139,147,156,162,173,178,169,177,188,179,187,205,209,209,212,211,207,200,193,188,188,186,185,192,203,211,218,223,224,223,220,218,215,209,197,177,139,114,100,159,165,171,176,178,182,188,196,195,192,189,181,181,177,173,174,175,181,183,192,204,212,221,228,232,236,238,239,239,238,234,229,225,220,212,200,182,149,124,108,155,156,156,157,158,160,176,192,195,209,234,169,171,180,190,203,212,209,219,235,240,237,239,241,242,243,242,241,237,235,232,226,221,214,206,194,177,150,127,112,127,128,131,131,133,142,144,161,190,207,216,198,200,212,209,163,111,76,83,114,180,241,243,249,247,246,246,244,237,233,229,222,214,207,199,188,173,150,129,116,140,143,147,145,140,134,124,141,174,171,168,185,193,152,93,55,51,47,48,43,52,141,221,165,109,109,135,181,238,231,225,217,209,202,195,184,169,148,130,119,148,148,146,141,130,131,124,132,157,161,163,155,120,80,56,52,51,47,44,48,47,80,133,42,42,44,44,54,153,230,220,211,204,197,189,178,164,145,129,120,144,142,141,136,131,140,149,148,164,166,150,108,85,70,55,51,44,42,38,42,45,85,160,49,42,48,47,49,52,138,217,207,200,192,182,171,160,143,129,120,139,138,138,137,142,153,167,177,177,165,109,79,72,65,52,47,41,44,42,45,46,66,70,46,41,42,42,50,49,58,141,203,195,187,176,167,156,142,128,121,138,138,140,142,152,161,171,175,181,137,71,60,61,58,45,45,42,45,43,42,43,60,83,43,43,41,41,47,50,57,62,153,194,181,172,164,153,140,128,122,140,140,141,146,156,164,172,176,174,97,57,57,56,51,39,41,42,47,47,54,45,64,79,39,35,36,42,43,51,57,60,96,183,176,167,160,150,138,128,121,141,141,142,148,157,166,171,177,151,73,57,57,56,48,38,44,50,61,128,184,151,59,67,75,116,79,42,39,50,57,57,65,156,174,163,156,147,135,127,121,141,142,143,150,159,167,172,170,100,59,55,56,58,50,42,43,93,168,208,229,127,63,67,139,230,210,99,40,46,57,58,54,116,173,161,153,144,133,126,121,142,144,146,152,162,167,173,131,61,57,56,55,56,56,56,50,110,201,203,156,46,113,112,78,214,214,202,100,44,55,56,49,80,163,157,151,143,132,126,122,140,143,149,155,162,169,148,71,57,54,54,55,53,55,55,56,70,107,76,50,47,153,118,53,196,215,214,188,56,55,55,47,51,140,157,148,140,131,125,121,147,144,149,156,162,161,76,54,59,53,53,54,52,53,54,56,58,53,53,54,45,169,103,43,80,179,159,69,42,57,54,46,41,110,158,146,137,129,124,119,149,147,149,157,166,131,54,58,58,54,54,53,51,52,55,57,58,54,51,80,156,212,135,48,49,60,62,46,47,58,53,45,38,83,154,145,136,128,123,118,148,149,151,157,132,67,57,57,57,54,53,52,52,52,51,54,55,59,130,201,213,208,211,123,52,56,57,53,54,59,52,45,37,65,150,144,134,128,124,119,148,150,154,160,91,42,55,57,55,52,48,51,58,71,101,136,154,176,207,204,204,206,205,206,114,55,58,54,54,57,51,44,37,49,135,144,134,128,124,119,146,149,153,159,89,34,46,52,49,42,44,42,91,174,190,195,196,197,198,201,202,202,202,202,195,108,59,53,53,57,51,43,36,36,105,144,133,128,123,119,143,147,152,135,63,40,33,39,37,39,46,105,155,184,184,188,189,192,194,196,199,199,199,196,193,192,142,61,50,52,47,40,37,34,73,142,132,128,122,118,143,148,148,92,56,52,36,31,32,35,39,144,182,178,181,185,189,190,192,193,195,195,193,191,190,186,187,141,53,44,45,43,40,35,44,120,133,126,120,115,141,148,123,63,56,50,37,33,34,45,100,156,177,178,178,180,185,187,188,189,189,189,188,188,186,184,179,180,131,47,44,46,40,37,31,63,128,124,117,111,139,141,85,55,54,48,40,36,38,77,159,169,169,175,177,179,182,184,184,185,186,187,188,186,185,182,177,170,168,104,39,45,41,37,33,40,103,111,107,100,141,108,59,54,52,47,39,39,48,123,161,158,161,167,177,179,185,186,186,188,189,187,186,183,177,172,163,148,137,116,43,43,42,36,33,37,108,128,124,121,124,70,55,54,51,48,45,44,68,148,154,149,151,150,147,155,150,157,146,131,122,134,131,125,138,152,139,107,102,113,56,41,43,37,33,32,117,141,131,128,77,55,55,53,49,45,44,46,92,123,112,112,95,92,112,137,138,153,152,156,159,164,168,167,170,173,174,176,176,173,79,37,43,36,31,27,106,149,139,134,58,54,53,51,46,44,42,68,147,155,160,170,91,151,193,191,193,193,195,196,196,195,194,192,191,191,188,181,178,184,103,34,41,35,30,28,64,88,78,69,54,53,52,50,46,45,44,119,180,178,184,145,96,186,187,191,191,193,194,196,198,198,196,198,195,189,187,185,178,182,132,36,39,34,29,28,34,18,13,13,52,52,51,51,46,43,61,160,177,177,177,96,150,193,192,196,201,203,205,206,204,205,205,203,200,197,189,186,182,180,146,40,36,34,30,27,35,37,16,16,51,52,49,47,45,42,104,183,180,186,143,100,195,198,202,204,207,208,208,208,204,203,201,200,198,194,191,184,180,178,160,48,34,34,30,28,29,48,19,16,51,50,48,45,44,53,150,186,183,179,93,151,199,198,201,203,205,207,208,207,204,202,200,199,196,193,188,183,176,172,167,64,31,34,29,27,23,47,32,14,51,49,47,44,44,80,175,181,187,136,98,190,194,198,200,201,202,204,205,207,204,202,199,197,193,190,183,180,174,167,169,79,29,34,28,26,22,38,47,15,49,47,43,43,47,118,184,184,177,88,150,194,194,197,198,199,201,202,201,203,199,198,195,194,190,186,182,177,173,165,167,94,28,32,27,26,22,30,55,23,51,46,42,43,58,153,182,186,129,94,185,190,193,194,195,195,198,199,199,199,196,195,194,191,187,184,181,176,172,166,164,111,29,31,28,25,23,25,50,39,48,44,42,44,79,166,176,171,83,143,190,190,193,191,193,194,196,196,197,194,192,191,190,188,186,182,176,172,168,163,160,126,33,30,28,25,23,22,38,53,47,44,42,46,112,174,178,122,95,183,188,190,190,189,191,194,195,197,194,189,186,184,180,178,176,167,173,171,168,163,159,136,40,31,28,25,22,20,30,51,44,42,41,54,145,177,162,78,147,191,186,186,186,186,186,189,187,194,192,180,173,171,169,167,165,160,152,145,139,130,125,110,43,29,27,24,20,20,24,41,42,39,43,66,125,134,109,84,135,143,141,139,137,136,137,90,62,70,78,114,137,133,133,130,125,122,124,119,116,114,103,106,55,28,26,23,21,19,20,34,40,38,44,99,140,144,147,164,150,147,153,155,157,160,117,23,25,24,18,51,150,153,144,140,165,147,138,135,132,130,125,127,64,27,25,23,21,19,19,32,40,39,50,130,155,151,153,164,156,157,162,163,166,163,49,18,25,25,21,14,111,180,167,166,131,143,165,161,159,157,153,156,80,25,24,22,20,19,18,25
+c,110,117,124,132,138,150,161,156,148,154,152,161,177,181,183,185,185,181,175,171,167,165,163,160,164,172,181,188,191,193,191,189,188,184,180,169,152,118,92,78,132,137,143,148,151,157,165,178,171,162,162,155,158,154,151,151,153,155,157,167,175,183,190,196,199,203,205,207,206,205,201,198,195,190,183,173,157,127,102,85,122,123,124,124,127,138,153,167,177,182,201,146,147,155,162,170,178,186,192,199,202,204,207,209,208,209,210,209,207,203,200,195,191,186,179,168,152,127,105,89,94,98,101,102,103,121,125,141,167,183,190,172,172,181,187,193,196,198,199,202,203,204,207,209,208,207,209,207,205,202,198,193,186,180,174,164,149,127,107,93,106,109,111,107,106,110,104,121,151,149,147,164,177,183,180,185,193,196,199,202,204,205,207,210,209,207,204,203,202,199,195,189,181,174,168,158,145,127,109,95,117,117,115,115,118,118,103,112,135,142,140,152,172,183,184,185,187,194,198,200,203,204,204,205,206,205,204,202,199,196,191,184,178,170,163,154,141,125,108,97,117,117,120,125,131,139,132,124,133,136,141,150,164,175,183,188,187,191,196,198,201,204,203,203,203,203,201,198,195,192,187,180,172,165,157,149,137,123,108,97,118,117,125,133,140,147,151,152,145,138,141,149,156,165,175,182,188,191,194,195,199,201,202,202,201,199,198,196,193,189,182,175,167,160,153,144,134,122,107,98,119,122,129,139,148,150,150,150,147,143,143,144,150,161,169,176,183,189,191,193,194,196,198,198,197,195,195,194,190,185,178,170,163,156,149,140,131,120,106,98,122,127,133,142,147,148,149,151,152,150,148,145,148,156,165,174,179,185,191,192,193,193,193,193,193,191,190,189,184,180,173,166,159,152,145,137,128,117,105,98,126,129,135,143,147,147,149,151,153,154,149,147,148,152,161,170,175,179,184,190,192,192,191,191,189,187,186,183,178,174,167,162,155,148,141,133,127,115,105,98,128,132,138,142,146,147,148,149,153,155,151,150,148,152,161,167,171,172,178,187,189,189,189,188,185,184,182,180,174,170,165,159,153,146,139,132,123,113,105,98,128,134,139,142,143,144,146,148,151,154,154,152,150,153,160,166,168,168,178,186,187,185,186,187,185,183,180,177,172,167,164,157,151,145,135,130,122,112,103,98,128,133,138,140,143,144,147,148,149,153,155,156,155,154,157,162,164,169,181,184,184,185,184,184,183,182,179,175,170,165,160,154,148,141,133,129,120,109,102,97,129,133,137,140,142,144,147,148,148,152,156,158,156,155,157,158,161,173,181,183,184,176,181,182,182,179,175,171,166,161,155,150,145,138,131,126,117,108,102,96,127,130,137,138,141,143,145,147,149,152,156,158,157,156,157,157,163,175,179,173,117,75,92,133,161,177,173,168,163,157,153,148,142,135,128,123,115,107,102,97,127,128,134,135,137,140,143,146,149,152,152,156,157,157,156,157,167,172,178,136,56,56,48,51,94,133,161,166,160,156,151,146,140,134,129,121,112,106,100,96,128,129,133,135,136,137,142,144,147,149,151,154,155,157,159,163,166,171,176,145,64,54,55,50,51,79,106,158,157,154,150,145,139,132,127,121,113,106,99,95,127,128,131,134,136,137,140,143,146,148,151,153,154,157,161,163,166,168,170,176,156,86,58,52,51,45,71,124,157,150,146,141,135,130,125,118,113,106,99,94,125,127,130,133,136,138,139,142,145,148,150,152,154,157,160,162,165,167,168,170,173,173,154,64,42,47,57,91,146,148,141,136,132,128,123,117,112,105,98,93,123,127,128,132,133,134,138,141,142,145,148,150,153,155,156,160,165,166,165,166,166,166,170,147,59,51,51,67,126,146,137,133,129,127,123,116,109,102,98,94,122,126,128,130,132,135,137,141,141,141,144,147,152,152,154,157,161,161,160,162,163,162,162,169,103,46,51,54,103,142,135,130,128,127,122,111,103,100,94,88,120,124,128,129,131,134,137,141,141,139,140,144,147,151,153,155,157,159,158,160,160,160,161,164,119,43,51,54,77,130,137,128,123,117,109,87,83,88,84,78,118,123,127,128,129,132,137,140,140,138,136,135,139,146,154,155,160,161,160,163,163,162,160,160,135,48,55,57,56,86,102,106,133,129,123,108,98,105,102,97,114,119,123,128,128,130,132,134,131,134,131,128,130,129,126,133,128,134,125,109,101,113,112,105,117,70,53,54,50,59,87,94,151,142,135,129,122,116,109,103,76,79,81,84,78,84,94,98,100,102,95,92,77,74,92,116,117,129,128,131,133,139,143,141,148,90,49,54,46,49,83,74,147,143,135,129,127,123,117,111,80,85,90,95,97,108,118,124,129,134,141,146,72,131,166,163,166,166,169,169,168,167,167,166,169,97,47,56,46,40,60,69,140,144,135,129,90,72,63,56,133,138,144,147,150,151,153,153,153,154,160,122,79,162,162,163,166,166,170,171,171,171,169,170,173,96,50,56,47,40,44,56,126,144,134,126,55,14,9,10,132,138,142,146,149,150,150,151,152,153,153,76,129,167,165,171,142,108,132,166,178,176,176,175,171,90,56,55,46,40,39,46,108,142,134,124,59,29,12,14,135,140,145,148,150,152,153,155,157,162,119,82,168,171,173,181,137,49,55,90,156,179,174,176,145,74,60,56,45,37,37,42,78,139,134,122,54,43,13,14,136,141,147,149,151,154,156,157,159,155,72,132,172,170,173,175,179,131,46,49,91,156,173,170,101,64,62,56,45,37,34,36,62,131,133,118,50,48,22,13,136,141,145,149,152,153,155,157,164,114,82,166,168,170,172,172,173,183,115,36,46,67,113,103,73,71,66,55,44,36,32,31,56,124,131,114,47,49,35,13,136,140,143,147,149,151,156,159,152,70,130,168,168,170,170,172,173,175,175,86,37,40,52,73,79,69,61,54,42,35,30,29,38,107,130,112,47,44,44,17,131,134,136,138,145,152,156,161,105,77,161,165,166,166,168,168,170,172,174,172,81,36,44,60,59,58,57,53,41,34,29,27,30,86,127,108,45,43,45,28,130,132,136,140,145,147,152,146,65,124,165,165,165,164,165,167,169,170,169,170,164,71,40,51,51,52,53,50,40,33,28,23,28,60,122,104,45,47,43,40,131,134,138,142,146,148,154,98,78,158,163,164,164,162,163,167,168,171,168,163,163,147,57,42,46,45,48,46,38,32,26,22,26,48,113,104,48,40,38,39,127,131,136,142,146,151,136,61,128,164,161,161,161,160,160,160,162,163,159,152,147,149,131,64,36,38,41,40,36,31,26,22,22,38,92,109,53,36,34,34,101,101,101,104,107,113,88,69,112,118,116,117,118,115,112,110,111,114,113,112,111,110,112,112,64,32,35,35,34,30,25,21,19,39,108,110,61,37,37,35,93,96,103,109,118,124,125,141,129,127,132,104,92,112,128,135,130,130,126,129,133,130,122,121,137,57,29,31,32,29,24,20,19,26,96,109,73,37,38,36,110,120,127,128,131,130,132,141,134,140,82,18,20,19,28,121,155,149,149,151,152,151,143,141,110,118,56,26,29,24,22,19,20,19,53,103,82,38,38,37
+b,130,139,146,149,147,147,170,188,187,191,178,182,195,193,191,191,196,200,192,189,189,188,187,186,193,204,211,219,223,224,222,221,218,215,209,197,177,139,114,100,160,166,172,174,167,163,185,198,196,189,185,178,177,171,166,166,170,179,179,187,205,214,222,227,233,236,237,240,240,238,234,229,225,220,213,200,182,150,124,108,157,156,156,157,154,158,177,191,195,190,193,169,170,171,174,180,191,204,210,218,234,238,240,242,242,243,242,241,238,236,232,227,221,215,207,194,177,151,127,112,127,128,131,134,140,146,145,162,191,188,181,179,182,187,190,198,206,219,223,227,243,240,242,243,242,241,240,239,237,234,229,223,215,207,200,189,172,150,129,115,143,148,157,162,166,144,123,142,176,176,173,181,190,194,192,197,197,177,143,142,179,223,245,242,241,244,243,240,235,230,224,217,209,202,194,183,168,149,130,118,156,159,162,166,169,156,124,134,161,172,170,177,193,205,192,151,93,60,45,48,47,75,177,242,233,197,187,207,226,230,219,211,204,197,188,178,164,146,130,119,156,159,162,166,167,158,136,137,166,176,172,177,192,168,112,68,52,52,46,47,48,49,70,160,85,49,46,56,83,180,221,207,198,190,182,172,160,144,129,121,156,159,162,166,165,150,135,149,172,178,176,179,151,105,78,58,52,47,44,39,46,47,80,190,57,43,46,46,43,62,158,206,194,185,177,167,157,143,128,122,154,157,160,164,165,154,138,148,170,181,181,149,99,82,70,56,49,43,44,39,44,47,62,93,52,41,42,42,47,50,59,153,193,180,171,163,154,140,127,122,154,157,160,163,161,153,145,152,169,184,171,100,75,68,64,51,46,44,47,42,44,45,65,99,45,41,40,39,47,51,49,66,146,179,167,159,150,138,127,121,152,156,159,162,159,152,147,153,168,184,133,69,59,61,57,44,44,42,45,47,48,44,61,75,47,42,40,39,45,48,52,54,76,164,165,156,148,137,127,121,152,155,158,160,157,151,148,152,166,171,95,60,58,58,51,41,45,48,55,87,123,102,64,91,50,63,49,40,39,47,53,54,57,133,164,153,145,134,126,120,150,154,159,160,156,149,148,152,164,145,76,58,58,57,53,40,46,68,125,203,228,183,62,56,123,204,164,66,41,44,52,55,51,94,160,152,144,133,125,121,149,153,158,159,155,149,147,151,152,96,63,57,56,57,56,50,43,134,220,220,214,86,79,97,96,215,213,165,66,43,48,56,50,63,145,151,142,132,125,121,149,153,157,158,155,151,150,152,115,64,58,56,56,57,57,58,53,84,189,177,107,46,116,120,60,201,204,205,164,51,47,56,48,46,118,151,138,130,125,120,148,152,156,157,155,152,155,126,69,60,56,56,57,56,55,56,57,65,76,55,52,49,142,110,43,141,204,197,146,56,48,54,47,39,85,148,137,129,124,119,148,151,154,153,152,153,143,70,56,60,55,54,54,52,54,56,56,58,56,58,58,74,174,105,45,47,111,110,39,38,50,53,46,39,61,139,135,128,124,119,147,150,153,155,151,148,109,57,59,59,56,56,53,53,54,58,60,60,56,65,122,194,211,178,73,51,50,55,50,47,53,51,46,39,45,129,136,128,123,119,146,149,153,157,159,108,58,60,59,57,53,54,54,56,57,61,66,73,88,165,209,206,201,205,169,67,54,55,51,50,54,50,44,38,36,110,136,128,123,119,145,150,152,155,161,77,43,56,57,55,51,52,54,65,95,131,159,179,194,202,199,200,197,196,198,153,64,56,51,52,53,49,43,37,32,90,136,128,122,118,144,148,150,154,152,72,34,47,52,50,44,47,53,124,180,189,194,193,193,194,196,196,193,191,189,190,147,83,52,49,52,50,43,35,31,61,130,126,120,115,144,147,149,155,117,57,37,35,38,39,40,50,97,135,181,182,186,188,189,189,190,190,188,188,187,183,184,167,86,46,47,47,40,35,31,37,115,124,118,112,140,145,150,140,76,56,48,35,33,35,42,48,153,179,177,179,183,184,185,185,187,187,187,187,185,182,177,173,156,78,41,42,40,37,32,29,77,112,106,102,139,143,149,103,60,56,49,38,35,37,52,103,151,170,178,179,186,187,186,190,192,190,187,184,179,173,163,150,140,121,57,40,42,39,33,30,38,115,126,121,136,140,126,70,58,53,47,39,36,42,92,154,154,152,149,156,151,157,148,131,122,135,133,127,139,151,140,109,103,120,107,39,41,40,34,32,29,104,134,125,97,98,76,58,54,50,46,41,39,52,100,113,96,91,110,137,139,154,152,156,158,163,167,166,168,171,172,173,172,169,144,45,37,40,34,31,27,98,144,135,97,79,57,56,53,48,44,42,45,95,164,170,90,149,190,189,192,192,194,195,194,192,193,191,189,190,186,178,176,177,160,59,36,39,34,28,28,59,83,71,144,76,55,55,52,47,43,44,58,154,187,145,96,185,187,189,189,193,195,197,199,199,197,198,196,190,186,184,177,179,171,80,34,38,34,28,28,22,13,12,92,52,54,53,50,47,45,45,102,180,179,97,149,194,192,196,201,203,205,208,205,205,206,204,200,197,189,185,182,178,169,101,32,36,32,27,28,26,17,17,58,52,53,53,48,45,45,56,157,189,144,99,194,198,201,203,205,208,208,209,207,204,202,201,197,195,191,183,179,176,170,121,34,34,32,28,27,27,19,17,52,51,52,51,48,44,42,95,186,182,94,150,199,197,200,203,204,207,207,207,206,203,200,199,196,192,187,182,177,171,169,133,40,30,32,29,25,26,22,17,50,50,51,49,47,44,50,146,191,139,100,190,194,198,199,200,202,204,204,206,203,201,199,197,193,190,183,180,174,167,165,143,47,28,32,28,24,24,29,17,50,50,51,47,46,45,82,180,178,89,149,194,194,197,197,199,201,202,202,204,201,199,196,195,190,185,183,179,174,166,163,146,60,29,31,27,24,23,35,22,49,48,48,46,44,48,129,190,131,93,185,190,193,195,195,196,198,199,199,200,198,195,194,191,187,184,181,176,172,166,160,147,72,26,30,27,24,22,32,37,49,48,45,44,42,64,162,173,83,142,190,190,192,191,191,194,196,197,197,194,193,191,191,188,186,183,176,171,167,162,158,152,84,25,28,26,24,20,25,47,49,47,42,42,44,98,180,121,94,182,189,190,190,188,190,194,194,197,194,189,186,184,181,178,176,167,173,171,168,163,158,153,101,27,28,25,24,20,20,40,47,44,41,42,48,138,166,79,145,190,186,187,187,187,185,189,194,196,190,179,174,172,170,168,166,162,153,147,140,131,124,117,88,30,27,24,22,19,19,29,45,42,41,42,60,127,109,83,135,144,140,140,138,137,138,115,91,97,119,137,135,133,132,130,123,122,124,121,114,112,104,105,107,38,27,25,21,19,18,22,43,41,41,43,92,147,146,162,150,149,153,154,157,159,145,47,25,28,37,100,156,150,144,141,166,146,138,136,131,130,125,127,116,42,27,25,21,19,17,18,43,39,40,51,128,154,152,164,155,157,163,163,165,169,74,17,28,26,19,23,149,177,167,166,132,142,164,160,158,156,153,151,147,56,26,25,22,19,17,17
+a,111,118,123,126,123,125,152,165,162,164,154,158,164,164,166,171,176,174,167,165,168,165,162,160,165,174,181,188,192,194,193,189,188,186,181,171,152,118,93,78,138,144,149,149,141,139,164,181,179,162,161,156,153,151,146,151,154,156,155,162,177,185,192,197,201,204,205,207,207,206,202,198,194,190,184,174,157,127,102,86,135,136,136,135,132,137,153,168,178,164,162,150,149,150,153,162,171,178,182,188,203,206,208,209,209,210,210,209,206,204,201,196,191,186,179,169,152,127,104,90,107,107,111,114,119,124,123,141,169,166,158,160,163,165,170,178,185,189,188,191,204,206,208,209,209,208,208,208,206,203,198,193,186,180,173,163,148,127,106,93,123,128,136,142,144,121,104,124,154,151,152,160,169,173,171,178,186,188,189,193,205,207,208,210,208,207,205,205,204,201,195,189,182,176,168,158,145,127,107,94,135,139,142,143,146,134,104,115,140,148,146,155,170,179,180,181,183,189,192,196,204,206,206,207,206,205,204,202,199,197,191,184,178,171,163,154,141,125,108,96,135,138,141,142,144,137,119,119,147,153,148,154,167,176,183,187,187,190,194,196,203,205,204,204,203,203,202,199,195,192,186,179,172,165,159,149,137,123,108,97,134,137,140,143,143,131,119,127,148,156,153,155,165,171,176,183,189,192,192,195,200,202,202,201,202,199,199,196,193,189,181,175,167,160,154,144,134,122,107,98,132,134,137,141,143,134,122,127,146,156,157,157,164,172,174,179,183,188,189,193,196,197,198,198,198,195,195,194,190,186,178,170,163,156,149,140,131,118,106,98,132,136,138,142,142,134,127,131,146,157,158,161,165,171,176,179,182,186,190,192,193,194,193,195,194,191,189,189,185,180,173,166,159,152,145,137,128,117,105,98,132,134,137,141,140,133,128,132,145,156,158,162,165,170,175,178,181,183,187,190,192,193,192,191,190,188,186,183,178,174,168,162,155,149,142,133,126,115,104,98,130,133,136,138,138,132,129,131,142,154,157,162,165,169,174,177,179,181,185,188,190,191,190,189,188,185,184,180,176,171,166,160,153,146,139,132,123,113,104,98,128,132,136,137,137,130,128,129,138,152,158,161,165,167,171,174,177,179,182,187,187,186,187,186,186,183,182,178,173,168,164,158,151,144,135,130,122,113,103,97,128,131,135,137,136,129,128,129,135,148,158,162,164,167,169,173,176,178,182,184,186,186,185,183,185,183,180,176,170,164,160,154,148,141,133,128,121,111,102,98,128,131,135,138,135,129,128,130,134,144,157,162,163,167,169,171,175,178,182,183,183,184,182,181,181,180,176,172,167,162,156,150,146,138,131,126,118,109,102,98,127,131,134,137,134,132,129,132,133,142,154,160,162,164,166,169,173,177,180,183,183,183,182,181,179,177,173,169,164,159,154,149,143,136,130,124,117,109,102,97,127,129,133,134,132,132,133,134,138,142,150,156,159,161,163,167,170,173,177,179,181,181,181,179,176,173,170,166,161,156,152,148,141,134,128,122,115,108,102,97,127,128,132,134,131,129,131,134,138,141,148,154,158,160,162,165,168,172,177,178,178,178,178,175,173,170,167,163,158,154,150,146,140,133,128,121,114,107,101,96,126,128,131,134,133,130,129,132,136,139,145,153,158,160,162,164,167,169,174,176,176,177,174,172,169,166,164,160,155,151,146,142,136,130,126,119,112,106,100,95,125,127,130,133,135,137,136,136,139,142,146,154,160,161,164,166,167,167,170,171,172,174,171,169,167,163,161,156,152,148,143,138,133,129,125,118,110,104,99,95,123,127,129,132,134,137,137,140,144,147,149,145,133,93,115,125,158,163,167,167,168,168,168,166,164,160,157,153,148,144,139,134,130,127,123,117,109,102,98,93,122,126,129,131,133,136,138,141,142,144,145,96,65,54,54,68,97,129,165,164,164,163,163,163,162,159,155,151,146,142,135,131,128,128,122,112,105,101,95,88,122,125,128,130,131,134,138,142,141,139,100,61,52,52,53,61,84,115,162,160,161,161,162,160,160,158,153,146,142,141,138,130,125,119,111,88,85,89,84,78,121,124,127,129,130,132,137,141,140,131,78,46,40,44,45,45,50,121,166,162,164,164,162,160,155,149,139,127,116,110,104,108,133,128,123,105,95,104,101,98,116,120,124,129,129,131,133,135,130,112,69,35,33,36,37,34,43,121,131,125,120,119,116,108,119,128,118,91,86,98,96,96,152,141,134,128,121,116,110,104,78,80,84,86,81,87,98,101,96,87,63,33,32,29,28,26,58,129,120,110,97,114,126,135,146,145,146,144,135,105,74,77,136,145,135,129,128,122,117,112,80,83,89,94,98,110,120,126,95,74,64,42,34,34,40,60,101,108,70,44,69,93,72,65,124,169,138,99,73,58,48,69,69,140,136,129,92,75,68,60,132,138,144,148,151,153,153,156,91,63,60,55,52,55,64,76,82,54,49,131,174,177,165,86,43,135,129,68,63,46,42,49,29,96,138,126,53,12,11,10,133,137,140,146,150,150,152,144,66,55,53,60,56,54,52,49,39,61,157,186,178,177,180,168,54,68,108,79,49,35,29,26,22,51,132,125,59,29,13,13,137,141,145,147,151,151,156,116,45,47,47,52,49,48,44,37,66,164,185,179,177,176,174,178,124,37,60,76,48,37,25,21,29,51,114,123,53,43,15,14,138,142,145,148,151,158,152,77,45,41,43,44,44,40,37,98,172,182,178,178,177,175,172,171,167,59,39,38,44,42,22,17,43,57,104,120,50,49,23,13,138,142,144,149,155,134,88,52,43,40,41,41,37,41,123,179,177,178,178,178,177,174,171,168,173,112,31,36,39,38,23,27,55,50,102,117,47,49,34,12,135,140,145,149,154,82,43,37,39,40,39,35,46,137,177,172,173,175,175,175,174,171,169,167,164,153,48,35,32,27,28,49,58,38,100,114,46,46,44,16,131,133,136,142,140,58,30,31,39,40,34,42,141,172,168,169,170,172,172,172,170,168,168,165,161,164,102,31,32,29,36,53,50,30,104,111,45,43,46,27,130,131,135,140,86,33,28,30,34,33,31,118,171,164,165,168,169,170,170,167,166,165,165,162,160,159,142,40,29,29,34,43,38,30,111,105,45,46,42,38,131,134,140,101,49,32,30,34,33,21,76,169,164,163,164,169,168,170,167,163,161,158,157,155,152,144,154,76,24,27,30,33,28,28,109,105,49,41,39,39,128,133,109,57,39,33,36,36,31,36,125,166,162,161,160,162,164,165,162,154,149,148,146,144,142,140,135,99,24,26,27,26,22,23,92,109,53,37,36,35,104,98,58,40,35,33,36,33,29,77,120,117,115,114,112,110,110,113,112,112,112,111,109,107,101,102,101,98,46,24,26,25,22,20,77,112,61,38,37,35,79,50,42,36,34,33,34,26,62,131,132,132,134,133,131,132,131,130,128,130,131,129,122,120,145,124,116,118,73,24,26,24,24,20,49,109,72,38,37,35,62,43,37,34,33,33,28,40,126,137,139,140,141,142,144,148,151,147,147,151,151,149,142,141,109,123,141,139,120,28,25,23,23,22,34,102,82,38,36,34
+empty,100,108,116,123,116,112,135,156,151,155,147,153,163,162,162,160,161,164,156,153,160,158,155,151,152,161,169,176,180,181,180,176,175,173,168,159,143,108,81,67,130,134,140,145,137,128,149,172,169,156,153,146,147,142,135,131,134,145,142,146,164,172,179,183,187,191,193,194,194,194,190,186,183,178,173,164,148,118,93,76,127,127,127,127,127,129,145,158,172,153,153,137,137,133,129,132,141,158,161,166,190,193,196,197,197,197,197,196,193,192,188,184,180,175,168,158,144,119,95,79,100,99,100,104,107,116,118,132,159,153,146,145,145,145,148,152,159,169,171,174,192,193,196,198,197,196,195,196,192,190,186,182,175,169,164,153,140,118,96,82,112,117,124,129,133,113,95,114,142,143,141,148,155,159,158,162,170,175,177,181,192,193,195,196,196,194,192,191,191,187,183,177,170,165,159,150,137,118,99,84,127,128,132,134,136,125,93,104,129,139,139,146,160,169,170,172,174,181,183,187,193,193,193,193,195,193,191,190,189,184,179,172,166,160,154,146,132,116,99,85,126,127,131,133,133,129,105,106,133,142,140,146,158,166,172,175,176,180,184,186,190,193,192,193,192,191,190,187,183,181,175,168,163,156,149,141,128,112,98,87,125,127,130,132,134,117,100,117,144,148,145,147,158,162,167,171,177,180,183,184,188,190,190,190,190,188,187,185,181,178,172,164,159,152,144,135,125,111,99,88,125,128,128,132,135,121,104,114,142,150,148,148,155,162,164,167,173,179,180,183,186,186,186,186,187,185,184,181,179,175,168,160,154,147,139,130,122,109,96,87,124,127,127,131,133,122,110,118,141,150,149,150,154,160,164,167,172,176,179,181,183,183,182,183,184,181,179,178,174,170,163,156,150,144,135,128,120,106,95,87,123,126,127,129,132,123,110,117,141,150,149,152,154,159,164,167,171,173,175,180,181,182,181,180,180,177,174,173,168,164,158,153,146,139,131,126,117,104,94,87,121,124,126,128,131,123,108,114,137,149,150,153,154,158,163,166,170,172,174,178,179,178,180,177,177,174,172,170,164,161,156,151,143,136,128,123,115,103,93,86,120,123,127,129,131,120,105,111,135,148,150,153,156,158,161,164,167,168,171,176,176,174,176,175,173,172,168,166,164,160,154,149,141,135,126,120,113,103,94,87,120,122,126,128,129,120,101,107,132,146,149,152,154,157,159,163,167,169,171,174,173,173,173,174,172,171,167,165,162,156,150,145,138,133,126,119,112,101,92,87,120,121,126,128,129,122,104,105,129,144,149,152,153,156,158,162,164,168,170,172,172,173,172,170,171,168,165,163,158,153,147,141,135,129,123,117,109,99,91,86,118,122,125,128,129,124,110,108,128,141,148,151,153,154,157,160,162,166,168,171,172,172,171,169,168,165,164,161,156,151,145,139,134,128,121,115,106,97,90,85,118,119,124,126,128,123,116,113,127,140,147,149,150,152,154,157,160,163,166,168,170,170,169,167,167,163,160,156,153,147,143,138,132,128,121,113,104,96,90,85,118,120,124,127,127,122,114,112,124,137,145,148,149,151,154,157,159,162,164,167,167,168,167,165,163,161,157,153,150,146,141,136,130,126,119,112,103,97,91,84,117,120,123,126,127,124,113,107,116,132,143,146,148,150,153,156,157,160,163,165,165,166,164,163,159,156,153,150,146,142,137,133,129,123,117,109,102,96,89,83,116,119,121,124,127,128,128,123,124,131,141,145,148,150,151,154,156,157,160,162,163,164,162,160,157,154,150,147,143,138,133,129,126,121,115,107,101,95,87,82,114,117,119,122,127,128,129,131,134,135,138,142,145,147,149,152,154,156,157,159,159,160,159,158,155,151,148,144,139,134,131,127,123,119,113,108,100,93,86,80,114,117,119,121,125,128,129,131,132,134,136,139,143,145,147,149,152,153,154,155,155,155,154,155,152,149,146,141,137,133,128,124,121,119,112,103,95,91,83,78,112,115,120,121,123,127,129,132,132,130,131,135,140,143,145,148,149,151,150,151,151,152,152,151,151,148,143,137,134,133,129,122,116,111,102,81,75,79,74,68,110,114,119,121,121,123,128,131,132,130,126,127,131,137,147,147,152,153,153,153,156,156,155,150,148,143,133,121,111,103,93,98,121,117,112,94,83,91,88,84,106,110,113,116,122,124,125,128,122,123,123,124,123,125,124,128,123,128,121,105,97,107,109,103,111,122,110,82,77,89,87,88,139,132,126,118,110,105,99,93,74,77,78,80,74,80,89,91,92,95,87,84,72,70,81,106,106,122,118,119,119,126,130,130,132,135,137,136,135,133,110,64,135,132,126,120,115,111,105,99,72,73,79,83,84,95,107,113,117,120,126,133,68,116,154,154,154,155,158,159,160,158,158,157,154,154,151,146,143,144,125,63,130,133,128,121,88,73,67,58,125,130,135,138,140,141,141,142,143,145,150,118,69,149,150,153,154,156,159,161,162,162,161,161,159,154,152,150,144,146,136,66,115,134,128,120,49,12,10,10,125,128,133,137,140,142,142,143,144,144,147,72,115,158,157,159,162,164,168,169,167,169,169,165,165,161,154,151,146,144,136,78,95,133,126,117,54,26,11,12,128,131,134,139,143,143,144,146,147,152,115,73,157,161,162,165,168,169,169,170,167,166,165,163,162,159,155,150,145,142,136,90,69,129,126,113,49,37,12,11,128,132,135,139,143,145,147,149,150,148,69,118,162,160,163,165,168,169,169,168,167,164,164,162,160,158,153,149,144,139,134,100,57,122,125,109,45,42,20,10,127,131,134,138,143,145,147,148,154,110,71,152,157,159,163,164,165,166,168,168,166,163,163,160,158,155,150,148,140,135,133,111,59,115,124,107,42,43,30,11,127,129,133,138,141,142,147,150,145,65,117,157,156,158,162,163,164,164,165,166,163,161,159,158,154,150,148,144,139,133,130,114,57,97,122,105,41,39,38,14,122,124,128,130,135,142,146,152,102,68,149,155,158,158,160,160,161,162,162,162,161,159,157,155,153,150,147,143,139,133,128,115,65,76,117,101,40,37,39,23,121,123,126,130,134,136,143,139,60,111,155,155,156,156,156,158,160,160,160,158,157,156,154,152,152,149,143,138,136,131,126,119,75,54,111,97,39,40,37,33,122,126,128,131,135,139,144,96,69,148,153,155,155,154,155,159,159,160,159,154,151,149,148,146,144,134,140,137,134,129,126,118,87,45,101,97,43,37,33,33,119,123,129,132,136,143,131,56,114,156,152,152,153,153,152,152,154,156,154,147,142,141,138,137,134,130,125,119,113,106,99,90,72,36,83,100,49,33,30,28,95,96,97,99,100,107,82,58,106,115,112,111,111,109,109,107,103,105,103,103,105,104,100,99,93,92,92,90,85,83,74,75,82,88,98,100,55,33,33,30,85,84,93,98,106,115,117,129,119,119,121,123,125,124,124,123,123,121,121,122,122,122,115,112,133,116,108,106,104,100,95,95,90,88,106,97,66,32,33,29,101,110,116,119,123,121,122,133,124,127,130,132,131,131,135,138,140,139,139,141,141,139,134,133,104,113,130,127,127,125,120,117,115,108,94,93,75,33,31,29
+empty,100,106,114,123,128,135,131,141,151,154,146,152,167,172,173,174,175,173,167,162,159,157,154,152,154,161,168,175,180,180,180,178,175,173,170,161,142,107,82,68,129,134,139,143,146,147,150,169,169,156,154,147,152,148,145,144,145,146,147,156,164,170,179,184,188,191,192,194,195,193,190,187,183,179,172,163,148,118,92,76,126,128,125,126,129,130,144,158,170,172,192,137,140,147,154,161,168,175,181,187,190,192,195,196,197,197,198,197,194,193,188,184,180,174,167,158,143,119,94,78,97,98,101,104,110,117,117,133,160,175,175,159,161,171,177,183,186,188,189,192,192,193,196,197,197,196,195,195,193,191,187,182,175,169,163,153,139,118,97,81,114,118,124,130,131,114,93,113,142,141,135,145,154,162,164,170,182,185,186,189,192,193,194,197,196,195,192,191,191,189,184,177,170,164,158,150,136,118,98,84,127,128,131,133,116,105,91,103,129,135,133,139,144,149,155,159,168,178,180,182,191,193,194,194,194,192,191,190,189,186,179,173,167,160,154,146,132,115,99,87,126,127,131,127,103,97,104,115,136,143,140,143,143,140,143,151,160,168,169,173,189,193,193,193,190,191,190,187,185,181,175,168,162,156,149,141,128,113,99,88,125,126,129,119,102,99,117,143,145,144,145,147,149,146,144,148,157,161,159,168,187,190,192,192,188,188,187,184,181,178,171,165,158,151,144,134,126,112,98,88,126,128,122,112,104,107,126,143,147,148,146,148,153,154,155,156,159,161,156,169,186,186,187,188,187,184,183,181,180,175,168,160,154,147,139,131,123,110,96,89,123,125,117,105,102,116,134,144,148,149,149,151,153,159,163,164,163,164,161,174,183,183,182,184,184,180,178,179,174,170,164,158,150,143,135,128,119,107,95,87,122,121,110,96,102,123,137,143,147,148,149,152,154,158,163,167,168,168,169,178,181,182,181,180,180,178,175,172,167,164,159,154,147,140,131,125,117,105,94,86,121,116,102,93,106,126,138,142,146,147,149,152,155,158,163,166,169,170,172,178,178,179,178,178,177,174,172,169,164,161,156,150,145,137,129,123,114,104,94,88,117,113,102,93,109,128,137,140,144,147,149,152,155,156,161,164,167,168,171,176,176,174,176,174,174,172,170,166,162,159,154,148,141,134,127,122,112,102,94,87,113,110,104,98,114,130,136,139,141,146,148,151,154,157,159,161,164,168,170,173,174,173,173,173,173,171,168,163,159,156,151,145,138,132,125,119,110,101,93,87,115,106,105,110,119,130,135,138,140,144,148,150,153,156,158,160,163,168,169,172,171,172,171,171,171,168,166,163,157,153,148,142,135,129,124,117,108,99,91,86,119,110,102,111,122,130,134,137,139,142,146,149,152,152,156,158,160,165,168,171,171,171,169,169,168,165,164,160,154,150,144,139,134,128,121,114,107,97,90,85,118,119,110,108,120,127,132,136,138,141,144,148,149,151,154,156,159,163,164,167,168,169,169,167,166,163,160,156,151,147,143,137,132,127,120,113,104,97,90,83,118,119,122,119,120,126,131,134,137,140,143,146,148,149,152,155,158,161,163,165,167,167,168,164,162,160,157,153,149,146,141,135,130,125,119,112,103,95,90,85,116,118,123,125,125,127,128,132,135,138,142,145,147,149,152,154,157,158,161,164,165,165,165,163,160,157,154,150,147,143,137,133,128,124,117,110,101,94,89,85,113,117,121,124,127,128,128,130,133,137,141,144,147,149,151,153,157,158,160,163,162,162,162,161,157,154,151,147,143,138,134,130,127,121,115,108,101,94,87,82,115,118,119,123,124,126,128,129,132,136,139,141,143,147,148,151,155,156,156,159,160,160,159,157,155,151,147,144,139,135,131,127,124,119,114,107,100,93,86,80,113,115,118,121,123,126,127,129,131,132,135,138,142,145,146,149,151,152,153,155,155,155,154,153,152,150,146,140,137,133,129,124,122,119,112,103,95,90,85,78,111,114,118,120,123,126,127,129,130,129,131,135,138,143,145,147,148,150,151,151,151,152,153,152,150,148,144,137,133,133,130,123,117,111,103,81,75,79,74,68,109,113,118,120,121,123,127,129,129,129,126,128,130,137,146,146,151,152,152,153,155,157,155,150,147,143,131,119,111,103,94,100,123,117,112,94,83,93,90,85,106,109,113,118,121,123,123,124,119,121,122,123,121,123,123,128,124,128,121,105,98,107,108,102,110,122,109,82,78,87,88,89,140,132,127,120,112,105,99,94,74,73,76,79,74,80,88,90,88,94,86,83,71,68,81,104,104,119,117,120,119,127,130,132,134,137,137,137,136,134,111,64,136,132,127,121,116,111,106,100,71,73,77,83,84,94,108,112,116,120,124,132,66,117,154,153,155,156,160,161,160,158,158,157,154,154,152,147,144,144,125,63,131,133,127,121,88,72,66,58,124,129,133,138,140,140,141,142,143,145,150,118,71,151,153,155,155,156,159,159,161,161,160,161,157,153,152,149,143,145,136,66,116,133,126,119,49,12,9,8,126,129,132,137,140,140,141,143,143,143,145,72,116,158,155,158,163,165,167,169,168,167,167,165,163,160,153,151,146,143,136,78,98,133,127,117,54,25,11,11,128,131,135,138,141,142,144,146,147,151,114,71,156,159,163,166,168,170,170,170,167,166,165,162,161,159,155,150,145,142,135,90,70,130,126,113,48,38,11,11,128,132,135,138,142,145,147,148,150,147,69,118,162,160,164,166,167,169,169,168,167,165,163,161,159,157,152,149,143,139,134,101,58,122,124,110,45,43,18,11,128,132,134,138,143,145,145,147,154,110,71,153,159,162,163,164,165,168,167,167,166,164,162,160,158,155,148,147,141,134,133,111,59,114,123,106,42,42,29,10,127,130,134,139,140,142,146,150,144,64,117,159,157,160,161,161,163,165,164,165,163,162,159,157,155,150,148,145,140,133,132,115,56,96,121,103,40,39,38,14,124,125,128,131,134,142,147,153,101,66,150,155,157,157,160,159,161,162,163,163,160,159,158,155,152,150,147,143,140,134,129,116,65,76,116,101,40,38,39,24,122,125,127,130,135,137,144,140,60,110,155,155,155,155,156,158,159,160,160,158,156,156,155,153,151,148,141,137,136,131,127,118,77,55,110,97,40,41,37,33,121,126,129,131,137,140,146,97,69,148,154,156,155,154,154,158,158,160,159,154,151,149,146,146,141,132,138,136,135,130,128,120,86,46,101,95,43,36,33,33,118,122,128,132,135,141,130,57,115,156,152,153,153,154,152,153,154,155,154,147,143,141,139,137,135,130,125,118,114,106,100,91,72,35,83,100,48,32,29,29,96,98,98,99,102,108,81,57,107,113,112,113,110,109,107,106,104,105,103,102,103,104,100,98,92,92,94,89,86,83,75,75,82,87,99,99,55,34,32,29,84,84,91,97,104,113,116,129,120,120,122,123,125,125,125,124,122,122,122,121,122,123,118,113,134,116,108,107,103,99,94,96,90,90,106,97,65,32,33,30,101,109,114,118,121,121,121,131,125,127,130,131,133,131,134,138,139,138,138,140,140,139,134,132,103,113,130,126,127,126,122,118,114,109,92,90,74,34,32,30
+d,120,125,129,133,125,137,169,178,174,172,162,164,171,172,175,177,182,185,177,175,177,175,173,172,179,189,196,203,207,209,207,204,202,199,193,184,164,128,103,89,149,153,153,151,143,147,178,192,186,169,165,161,162,158,154,153,158,165,166,174,191,199,207,213,216,219,221,222,222,220,216,213,209,203,198,187,168,138,114,96,145,145,142,140,136,145,165,179,188,169,171,160,160,161,165,171,180,192,198,206,218,220,223,224,225,225,225,224,220,219,214,210,204,199,193,181,164,138,115,100,116,118,121,125,129,133,133,150,181,177,174,174,178,184,189,196,201,206,209,213,218,219,222,224,224,223,223,221,220,218,213,207,199,193,186,175,160,138,117,104,133,140,148,153,156,132,114,133,164,161,162,174,186,192,190,194,204,209,212,214,219,220,222,224,223,223,219,217,218,215,208,202,194,188,181,171,156,136,119,107,145,149,153,154,158,147,113,124,149,158,155,164,184,196,196,197,200,207,211,214,220,220,220,221,221,221,218,216,216,212,204,196,190,183,175,165,152,134,119,108,145,148,152,153,157,154,134,126,155,163,159,163,180,190,196,198,201,206,209,211,217,220,219,219,218,218,216,213,210,207,200,193,185,177,168,159,148,132,119,108,144,147,151,154,158,150,134,132,154,166,164,165,176,184,189,194,201,205,206,208,214,218,218,217,215,214,213,210,206,202,196,189,181,172,163,155,145,131,118,108,143,147,150,154,157,152,136,131,149,165,168,167,175,183,187,191,196,201,203,207,207,190,211,213,211,209,208,205,203,198,190,183,175,167,159,152,141,129,117,109,143,146,149,153,155,151,142,137,149,165,169,171,176,182,187,191,194,200,204,212,196,88,141,206,207,204,202,201,197,191,186,179,171,163,156,148,138,126,116,109,141,146,149,152,154,151,143,138,148,161,169,174,177,182,187,191,193,197,194,145,110,62,54,126,200,201,197,195,191,186,180,174,166,159,153,146,136,124,116,109,141,146,148,150,153,151,144,138,144,156,168,173,177,182,187,190,193,197,166,67,51,54,54,50,118,186,194,192,189,183,177,170,163,157,150,143,133,123,116,109,139,143,147,149,152,150,143,138,143,154,164,172,176,179,184,189,192,184,99,65,58,50,52,54,53,98,175,191,185,180,176,169,162,155,146,141,131,122,115,109,138,142,147,150,151,150,143,139,142,150,161,170,175,178,182,186,191,188,97,60,54,51,50,52,53,47,98,172,183,176,171,165,158,152,144,137,130,120,114,108,138,142,147,149,151,150,143,140,142,147,158,169,175,178,181,184,190,166,68,57,53,52,47,44,48,52,51,91,161,174,167,162,154,148,143,135,127,119,113,107,137,141,146,148,150,150,145,143,145,148,157,167,173,176,179,182,189,139,60,146,127,69,51,47,49,54,54,52,89,154,166,160,153,147,140,134,126,118,112,107,138,140,143,146,147,148,147,147,148,151,156,163,169,173,176,178,187,120,57,167,201,155,78,51,50,48,52,49,48,86,145,157,151,146,138,131,125,118,112,106,136,139,142,146,148,147,146,145,147,150,153,157,163,171,175,178,184,107,53,161,193,197,164,70,50,45,50,52,50,51,83,143,150,144,136,130,124,117,111,106,135,138,141,145,147,147,146,142,145,147,150,154,161,169,173,177,176,92,63,172,188,188,192,116,54,45,54,54,52,49,52,99,144,141,134,128,122,117,110,105,134,138,140,144,146,148,150,149,151,152,155,161,165,169,172,176,162,76,73,176,185,184,186,167,75,53,54,54,52,48,46,57,112,137,133,128,121,116,109,103,133,138,140,143,145,148,150,152,154,158,159,163,166,167,170,176,137,60,84,179,181,181,179,182,136,65,51,49,48,51,47,45,67,124,131,127,119,113,107,102,130,135,139,142,144,147,151,153,153,154,156,159,163,164,166,170,102,48,102,179,175,175,174,175,165,81,52,47,50,52,47,43,49,94,128,121,115,112,106,99,128,133,138,141,142,146,150,153,153,151,151,155,158,162,166,157,86,53,122,174,172,172,173,172,174,105,53,47,47,51,47,43,40,60,102,94,95,99,94,88,127,132,138,140,139,142,149,151,153,150,148,147,150,157,169,141,78,53,136,178,176,174,173,170,167,124,56,48,45,50,48,44,39,38,80,113,107,116,113,108,126,128,133,138,139,141,144,146,141,143,141,138,140,139,138,110,65,58,127,121,111,122,121,113,128,112,59,48,44,48,47,42,38,34,51,119,130,126,120,116,86,87,91,96,90,94,106,109,109,112,106,105,85,85,98,90,89,90,79,110,136,150,155,153,158,106,56,49,46,45,46,43,38,34,32,93,135,133,129,123,90,93,97,104,108,119,130,135,142,145,139,128,95,100,109,99,88,66,46,58,89,130,167,177,159,84,57,53,45,44,45,42,38,33,29,55,89,77,71,62,144,150,154,158,161,162,162,164,143,113,84,70,74,60,59,67,56,44,45,42,42,55,69,90,84,68,65,52,44,42,44,41,37,32,28,33,45,18,12,11,143,148,152,156,159,160,162,140,86,63,58,56,54,51,51,45,41,38,45,45,33,35,37,37,48,57,52,45,40,39,42,39,35,32,28,27,43,33,16,17,148,152,156,159,162,163,160,97,63,54,54,56,52,52,53,47,40,37,41,49,114,71,41,37,38,45,40,40,38,38,39,37,34,30,27,24,28,40,18,15,148,152,156,160,162,167,141,68,59,53,49,47,45,50,48,47,40,35,41,39,147,183,114,50,40,39,37,36,35,35,35,35,32,29,26,23,22,37,26,14,148,151,154,159,163,167,107,58,54,44,43,39,35,44,46,44,38,50,44,37,123,180,187,148,64,43,39,36,34,33,32,32,31,27,23,22,22,23,26,16,147,152,155,157,160,154,77,58,52,42,35,35,32,35,42,40,33,96,53,40,52,91,173,183,163,139,129,81,43,32,31,28,26,24,23,22,23,20,21,18,141,144,147,151,158,133,65,57,51,43,35,33,32,36,41,35,34,120,53,38,37,64,167,176,174,174,171,164,132,81,39,29,25,23,23,23,22,19,20,22,141,143,146,151,157,101,59,55,49,41,33,32,32,36,40,33,37,111,41,33,39,44,134,173,172,168,161,157,159,154,111,44,28,24,23,23,21,19,19,26,141,147,148,153,149,80,58,53,47,39,33,32,32,37,37,31,31,45,33,29,40,31,97,165,162,154,161,158,156,151,150,100,33,25,23,24,22,19,19,23,137,142,148,155,137,68,56,52,46,39,33,32,33,35,38,32,29,32,35,31,38,27,84,156,150,145,140,133,127,118,112,98,41,25,23,23,21,20,19,19,110,110,112,115,97,57,53,49,45,38,33,32,33,32,36,33,30,33,36,35,36,60,110,117,111,110,113,109,105,105,95,101,76,29,25,22,22,19,18,18,104,104,114,119,86,53,51,47,43,37,34,32,34,33,36,34,33,35,36,36,28,99,138,129,154,134,127,126,121,117,115,117,95,35,26,23,21,19,18,17,121,129,136,134,77,49,49,47,41,37,35,33,37,37,37,36,36,36,35,28,17,46,153,156,119,133,152,148,145,144,141,139,134,59,25,22,19,18,18,15
+empty,99,107,113,122,127,139,151,149,136,140,143,152,167,170,172,174,175,172,170,164,160,157,155,153,152,159,167,174,178,180,179,178,177,173,168,160,142,108,81,69,125,131,136,140,142,148,154,168,158,151,153,148,151,147,145,144,145,146,148,154,164,171,178,183,187,191,192,194,194,193,189,186,183,178,174,164,146,118,92,75,113,115,113,109,114,129,143,159,171,168,186,136,137,144,151,160,166,174,180,186,191,193,196,196,197,198,198,196,194,193,189,185,180,175,168,159,143,119,94,78,81,83,84,83,88,110,116,133,159,173,181,161,161,169,175,182,185,188,190,191,192,193,196,197,197,196,195,196,193,191,187,182,175,168,164,155,140,120,96,81,81,80,86,93,97,100,94,114,144,139,139,155,165,172,169,174,183,186,187,189,191,192,195,196,196,194,192,192,190,189,185,179,171,164,157,149,136,117,96,83,88,91,95,103,107,112,92,105,129,134,132,144,161,172,172,173,176,182,186,188,191,193,192,194,194,192,191,190,187,185,179,172,167,161,153,144,132,114,97,85,103,106,111,118,128,138,121,114,122,126,132,143,157,165,173,175,176,180,185,187,190,193,192,192,191,190,190,186,185,181,175,168,162,156,148,139,128,112,98,86,112,117,123,131,139,142,141,140,133,125,129,140,155,162,167,172,176,180,182,185,189,190,190,190,189,188,187,183,181,178,172,165,157,152,145,135,125,112,97,87,120,126,130,137,142,140,139,141,137,129,129,132,146,160,164,168,173,178,179,182,185,186,187,187,186,183,184,182,179,175,169,161,154,148,140,131,123,110,96,87,125,128,130,135,139,139,139,142,145,141,132,128,135,152,164,168,172,176,179,181,183,183,183,184,183,181,180,178,175,170,164,158,150,143,137,130,121,108,95,88,124,128,129,133,136,138,139,141,145,146,138,131,126,137,156,167,172,173,177,180,182,182,182,180,179,178,176,173,168,165,159,154,147,139,132,126,117,105,94,87,123,127,128,131,135,137,139,140,143,146,144,138,126,125,145,161,169,172,175,178,179,179,179,177,175,174,171,169,165,162,156,150,144,138,131,124,114,104,93,86,123,127,129,133,133,135,137,138,143,148,148,145,135,125,135,153,162,166,172,177,176,176,176,176,174,172,168,166,162,159,155,148,141,134,127,121,112,103,93,87,123,126,128,131,132,134,136,137,142,145,148,149,144,138,136,145,148,159,172,174,173,175,173,173,172,170,167,165,162,157,151,144,137,131,126,120,111,101,93,86,123,125,128,130,132,133,136,137,140,142,148,149,150,147,144,140,138,159,171,172,172,172,171,171,170,169,165,162,158,153,147,141,135,128,125,118,110,99,92,86,122,124,128,130,132,133,137,138,139,142,147,149,150,150,147,139,146,166,168,169,171,171,170,169,168,166,162,159,154,150,145,139,133,127,121,115,106,97,91,86,120,122,127,128,128,132,135,137,139,142,144,147,148,150,150,149,158,164,165,167,169,169,168,167,164,162,160,157,151,147,142,137,131,126,120,112,104,97,90,85,119,121,125,128,128,129,133,135,137,141,144,146,147,149,151,155,158,161,162,164,165,167,165,164,161,160,157,153,149,145,141,136,131,125,119,112,103,97,90,84,118,120,124,128,128,129,131,133,135,139,142,144,147,148,152,155,157,159,162,163,164,165,164,162,160,156,153,149,146,141,137,133,128,123,117,109,102,96,89,84,117,120,123,127,128,129,130,132,134,138,141,144,147,149,152,154,154,157,159,160,163,162,161,159,157,153,150,146,142,137,133,129,125,121,115,108,101,94,88,83,116,120,122,124,127,128,129,130,133,137,140,142,144,147,148,152,152,155,157,158,160,159,157,157,154,151,148,144,138,135,131,127,122,119,113,107,99,91,86,82,114,118,121,123,125,128,129,131,133,134,136,139,143,145,147,149,150,152,154,155,154,154,153,153,152,150,146,141,137,133,129,124,121,118,111,103,95,90,84,78,112,115,119,122,123,127,128,130,132,130,131,135,137,143,144,147,148,149,150,151,151,151,152,151,150,147,143,137,134,132,130,123,117,110,103,81,76,80,76,69,110,114,118,120,122,124,128,129,130,129,126,127,130,137,144,146,150,151,151,152,154,155,155,149,146,141,131,119,112,104,94,99,121,115,110,93,83,93,89,84,107,109,114,118,121,125,125,126,121,122,123,123,124,123,124,126,122,128,119,104,97,108,108,103,111,120,108,81,77,88,86,87,140,132,127,119,111,106,99,92,75,75,78,80,74,80,88,91,93,95,86,84,73,68,83,104,103,117,112,115,116,125,128,128,133,135,136,136,135,134,110,64,136,133,127,120,116,111,105,99,71,73,77,82,82,92,106,112,116,119,126,133,67,117,154,152,154,155,158,160,160,159,158,157,155,155,152,147,144,145,125,63,130,133,127,120,88,72,66,59,124,129,134,137,139,140,142,143,142,145,151,117,71,151,152,154,155,157,159,161,161,161,160,161,158,153,152,150,143,144,136,66,117,133,126,118,47,11,10,10,126,128,133,136,137,139,140,143,142,143,144,71,115,155,155,159,162,164,166,168,166,167,167,164,163,159,154,151,147,143,135,75,97,133,126,117,53,25,12,12,128,131,135,139,141,143,143,145,146,151,114,73,156,160,163,165,168,169,170,170,167,166,165,163,161,160,155,150,147,143,136,90,72,130,126,113,48,36,13,12,128,131,136,139,142,146,147,147,150,147,68,118,162,160,163,164,167,168,169,169,167,164,163,162,159,158,153,149,145,140,135,100,59,123,124,109,45,42,18,11,127,130,135,139,143,145,146,147,153,109,70,154,159,162,162,163,165,167,167,168,166,163,162,160,158,155,150,148,140,134,134,110,59,115,124,106,43,43,30,10,127,130,135,138,140,142,146,150,145,65,117,158,158,161,162,162,163,164,165,165,164,162,159,158,155,151,148,144,140,133,132,114,56,98,121,103,40,39,37,14,123,126,129,131,135,142,147,152,103,68,149,155,157,157,161,159,161,162,162,163,160,159,155,154,152,149,147,144,138,133,129,114,64,78,116,99,39,38,40,22,121,124,127,130,134,137,143,138,60,111,155,154,155,155,156,158,160,159,159,158,156,155,153,152,150,148,143,138,134,131,127,119,74,55,111,95,40,40,37,33,121,126,128,131,135,138,144,95,69,148,152,154,154,154,155,158,159,160,159,154,151,149,147,145,142,134,139,137,135,130,126,118,85,46,104,96,43,37,33,34,118,123,128,132,135,142,130,56,117,156,153,153,154,153,152,153,155,155,154,148,142,141,139,138,136,132,127,121,113,107,100,93,72,35,84,97,48,34,31,30,96,98,98,99,101,108,81,57,107,114,113,112,111,111,108,106,105,105,103,103,104,103,100,99,92,91,93,90,86,83,75,76,81,87,99,99,54,33,32,29,84,83,91,97,105,113,116,129,120,121,122,124,124,125,124,124,124,122,122,122,121,123,119,113,134,115,108,106,101,97,93,96,89,90,106,96,63,32,32,30,102,111,115,118,121,120,122,133,126,128,130,130,131,132,135,137,139,136,138,141,140,138,134,131,105,114,129,126,125,124,121,118,113,109,91,91,72,34,31,30
+d,123,130,139,145,154,164,171,162,160,170,167,173,189,194,194,196,195,192,183,179,176,173,172,171,180,190,197,203,208,209,207,204,202,200,194,184,164,129,103,90,147,152,159,162,164,169,177,187,180,176,176,165,167,163,161,162,163,167,172,181,191,199,208,212,215,220,221,222,221,220,217,213,208,204,197,187,169,138,113,98,139,139,138,138,141,149,164,177,184,197,220,159,160,169,178,186,193,202,209,214,216,219,223,224,225,224,226,224,220,218,214,209,203,198,192,181,164,139,116,101,110,111,116,116,119,131,133,151,179,192,201,185,185,194,200,207,212,214,215,218,218,219,222,224,224,222,224,222,220,217,211,207,199,193,186,175,160,138,117,103,123,125,127,125,119,121,115,133,164,159,158,175,189,196,192,197,207,211,213,217,219,220,222,224,223,221,220,218,217,214,208,202,195,188,179,170,155,136,119,106,129,128,127,124,121,126,115,124,145,150,151,161,181,195,198,199,200,207,213,216,219,220,220,221,221,221,218,216,214,210,203,196,189,183,174,165,151,134,120,108,128,127,127,127,134,144,143,137,148,148,150,159,171,183,195,201,201,205,210,212,217,219,219,219,218,218,217,212,209,206,198,191,183,176,168,158,148,133,119,108,129,128,129,135,145,153,162,164,160,152,152,157,165,173,180,190,199,205,207,209,213,216,217,219,218,212,212,210,207,202,195,188,179,171,164,154,145,132,119,110,131,129,131,141,151,158,162,163,162,158,156,156,160,167,172,180,191,199,203,207,209,210,214,186,186,213,208,206,203,199,191,183,175,167,159,152,141,128,118,111,132,132,136,147,155,159,160,162,167,166,161,157,158,163,169,176,185,193,196,204,205,210,217,130,69,175,208,200,197,192,186,178,170,163,155,148,138,128,117,110,132,134,140,149,157,159,159,162,166,168,164,162,159,162,168,176,183,184,189,202,210,147,95,70,53,67,170,200,191,186,181,173,166,159,152,144,136,126,115,109,131,136,144,150,157,158,159,161,164,167,167,165,162,161,169,177,182,180,187,202,186,87,49,47,52,49,69,161,190,183,177,170,164,158,150,142,133,123,115,108,131,138,147,152,155,157,157,159,163,167,169,168,167,164,169,176,180,179,191,205,117,54,55,50,47,53,52,65,144,183,175,168,161,155,145,139,131,123,114,108,134,139,147,152,154,156,157,158,160,164,168,170,170,167,169,174,175,181,195,200,121,52,52,48,47,48,53,46,61,148,174,164,158,152,143,137,129,122,114,109,138,140,147,151,153,155,157,158,158,162,167,170,171,172,172,171,172,186,195,185,68,58,50,44,45,42,44,48,47,66,137,164,156,149,142,134,128,120,113,108,138,141,148,149,152,154,156,157,159,161,166,169,171,172,172,170,175,188,194,165,50,137,159,70,41,40,45,50,52,47,64,136,157,147,139,132,125,118,112,107,137,139,144,146,148,151,153,156,160,161,163,166,168,170,172,174,180,185,193,147,45,132,206,176,79,39,44,45,48,46,41,67,130,148,139,131,124,117,112,107,136,138,143,146,148,149,152,154,157,160,162,164,167,169,172,176,179,184,192,128,43,136,195,192,174,63,41,40,44,49,45,44,63,121,140,131,124,118,111,106,134,138,141,146,147,149,150,153,156,158,162,163,166,169,172,176,177,180,186,107,49,150,191,183,188,120,43,38,48,53,47,44,44,70,130,129,124,117,110,105,132,137,140,143,146,148,149,152,155,157,161,163,166,169,172,175,176,179,175,85,54,162,185,181,180,170,69,41,46,50,49,44,40,43,87,129,123,116,109,103,132,136,138,141,145,147,148,149,153,156,158,161,163,165,168,171,175,180,149,60,64,175,180,177,175,175,137,54,44,45,47,45,41,38,47,99,123,113,108,103,131,134,137,140,144,146,149,151,153,153,155,158,162,163,165,168,172,177,111,50,76,177,175,173,171,169,166,77,43,43,44,48,44,38,38,62,110,113,106,100,129,133,137,139,142,145,148,152,153,151,150,154,157,162,164,166,169,167,90,54,94,178,173,171,170,167,168,104,43,42,42,48,45,38,36,42,78,100,94,90,127,132,137,138,139,141,147,150,152,148,146,148,150,156,164,166,173,155,76,51,115,178,172,167,161,158,152,115,47,40,40,44,45,39,36,33,52,109,115,109,124,128,133,135,137,139,141,145,139,140,138,137,139,135,132,141,139,118,65,50,96,126,120,110,125,138,125,89,57,43,39,39,44,40,34,31,31,86,123,116,83,83,88,91,86,91,104,107,107,111,101,101,81,83,104,126,125,100,88,94,81,82,146,159,160,161,167,119,54,43,41,38,43,40,35,31,28,51,124,124,90,94,99,105,111,119,132,137,141,147,155,156,101,112,122,118,102,97,100,78,52,44,77,124,165,179,168,92,51,48,42,37,41,39,34,29,26,31,62,60,143,149,155,157,160,162,163,164,163,166,146,106,86,69,65,67,53,59,62,51,40,44,40,52,71,95,96,69,62,52,41,36,39,37,33,28,24,24,22,10,144,148,152,157,159,161,160,163,164,154,91,64,56,57,56,52,50,50,41,37,35,47,39,28,33,36,47,58,57,44,38,35,36,36,32,28,25,24,28,21,148,152,155,159,162,163,164,167,171,121,60,54,51,53,53,49,51,53,43,35,33,43,60,67,27,32,34,45,40,37,35,33,35,35,32,29,25,23,23,23,148,152,157,159,162,165,168,169,165,76,53,52,49,45,42,42,53,48,43,34,30,39,61,181,114,35,29,38,35,34,33,32,33,32,31,28,25,22,19,21,147,151,155,158,162,164,166,170,141,53,54,48,39,38,37,34,46,47,41,37,44,35,46,164,189,142,45,28,29,30,31,29,30,29,28,27,22,21,19,20,146,150,155,159,159,161,167,172,101,50,52,47,36,31,32,31,38,45,36,50,99,28,33,61,122,180,154,121,103,52,27,27,27,26,26,24,20,19,18,18,141,143,147,151,155,161,168,160,71,52,51,47,36,30,32,30,38,41,29,69,107,28,29,38,88,175,169,167,165,151,100,42,23,23,22,22,21,21,19,18,140,142,148,152,154,156,165,133,53,52,50,43,34,29,32,31,40,38,25,80,93,28,28,37,79,171,162,158,154,152,150,132,61,24,22,22,22,22,19,18,140,146,150,153,155,158,165,94,50,51,48,41,33,29,32,32,41,37,28,41,46,31,29,37,53,152,162,160,157,151,145,138,107,36,23,22,22,22,20,18,136,142,148,153,156,162,145,62,51,49,47,40,32,27,29,31,35,37,29,26,33,33,31,36,36,136,137,129,123,115,108,98,83,45,27,21,20,20,20,18,106,108,110,112,114,123,94,53,50,48,44,39,32,27,30,32,33,36,29,29,34,35,31,38,83,113,114,113,108,108,98,102,111,116,67,19,20,19,19,18,106,106,114,121,128,135,116,52,48,46,42,38,32,28,32,32,34,35,32,31,35,33,48,96,157,136,128,126,121,117,115,115,106,110,98,23,20,19,19,18,122,130,134,137,142,142,85,46,46,46,42,37,32,30,35,35,35,36,33,32,32,37,141,163,119,133,154,150,148,146,143,140,137,132,107,37,19,19,18,17
+a,112,116,121,123,117,125,154,164,161,161,153,155,161,164,166,171,174,173,167,165,168,165,161,160,165,174,182,188,191,194,192,189,188,186,181,171,152,118,93,78,139,144,148,145,135,137,165,182,179,161,158,154,152,149,147,150,154,157,156,163,177,185,192,197,201,204,206,207,207,207,202,199,195,190,184,174,157,127,102,86,134,136,136,133,128,135,153,167,180,162,161,152,149,150,155,163,171,179,183,188,203,206,208,210,210,210,211,208,206,204,201,197,192,186,179,168,152,127,105,89,107,107,111,115,119,123,123,140,170,166,162,162,165,170,175,182,187,191,191,194,205,207,209,212,210,209,208,208,205,202,199,194,187,181,173,163,149,128,107,93,123,127,134,140,145,122,103,123,154,151,151,161,173,177,175,181,190,192,195,198,204,206,207,209,209,208,205,204,203,201,195,189,182,176,168,158,146,128,108,96,135,137,141,143,147,136,104,115,140,148,145,154,171,182,183,184,186,193,197,200,205,205,205,206,207,205,203,202,201,198,190,183,177,171,164,154,142,126,108,97,134,137,140,143,146,142,122,117,145,153,149,153,167,176,183,187,187,192,196,198,203,205,204,204,204,203,201,198,195,193,186,179,172,165,157,149,138,123,108,98,133,136,139,143,146,137,124,126,146,155,153,155,165,170,177,182,188,192,194,196,200,202,202,202,201,200,199,195,192,189,182,175,168,161,153,144,135,123,108,99,133,136,138,142,145,139,126,125,142,156,156,157,163,171,174,179,184,189,190,194,195,197,199,199,196,194,195,193,189,185,178,171,163,156,149,141,131,120,106,98,133,135,137,141,144,138,130,128,143,156,157,160,165,171,176,179,183,187,189,192,192,193,194,193,193,191,190,189,184,180,173,167,160,153,145,137,129,117,105,98,131,135,137,140,143,138,131,129,142,155,158,161,165,171,176,178,181,183,187,190,192,193,192,191,190,188,185,182,178,174,168,163,156,149,142,133,126,115,105,98,131,134,137,139,143,138,132,130,139,150,157,162,165,170,175,177,179,181,184,188,190,190,191,189,188,185,182,179,177,172,166,160,153,147,139,132,124,113,104,98,130,134,137,139,139,135,130,129,135,147,156,161,165,168,173,176,178,179,182,186,187,187,188,186,187,184,181,178,173,168,164,157,150,145,136,130,122,112,103,98,129,132,136,139,139,135,129,129,132,143,155,161,164,168,170,173,177,179,182,184,185,186,184,184,184,182,179,175,171,165,160,155,147,142,134,128,122,111,103,98,129,132,135,138,139,135,129,130,132,139,152,161,164,167,169,172,175,179,182,183,184,183,182,182,182,179,176,172,168,162,156,151,144,138,132,126,119,109,103,97,128,131,133,137,138,134,130,132,133,137,148,158,162,164,166,169,173,177,180,183,183,183,182,181,179,176,173,169,164,159,154,149,143,137,130,124,115,108,102,96,128,129,132,133,135,133,134,135,138,140,146,154,159,161,163,167,171,175,177,179,181,180,179,178,175,172,170,166,161,156,151,147,141,135,128,122,114,107,101,96,127,128,132,134,134,132,133,134,138,140,145,151,157,160,162,166,169,172,175,177,178,178,177,176,172,170,166,163,159,154,150,145,139,133,127,121,114,107,100,95,126,128,131,133,135,134,131,132,135,138,143,148,154,162,164,166,167,169,173,175,176,176,174,173,169,166,163,159,156,151,146,141,136,132,127,119,113,106,100,94,125,127,129,132,136,138,138,138,139,142,146,153,157,134,147,155,169,169,169,172,172,173,171,170,167,163,160,155,152,147,143,138,134,130,125,118,112,105,99,93,123,127,128,132,134,137,139,141,143,147,152,127,89,60,65,77,117,141,169,169,169,168,168,166,164,160,156,152,148,143,139,134,131,128,123,117,110,103,98,92,122,127,129,131,133,136,138,141,143,146,131,79,56,54,52,64,88,117,164,164,164,164,163,163,161,158,155,150,147,141,135,131,129,127,122,112,105,102,97,89,121,124,129,130,132,135,138,141,143,139,90,51,44,47,47,50,61,109,163,160,161,162,162,161,159,157,153,145,142,141,137,129,124,118,110,87,84,88,84,79,120,123,128,130,130,132,137,140,141,130,81,39,35,39,40,37,39,125,165,163,165,162,160,158,154,149,139,126,115,111,103,107,133,128,123,105,96,105,102,98,116,121,125,128,129,131,133,137,129,103,72,34,32,31,32,28,45,129,138,132,123,131,131,122,122,128,117,91,86,88,84,95,141,142,134,128,122,117,111,104,77,79,83,85,81,86,97,100,93,80,69,42,31,29,32,43,79,112,91,54,51,78,75,75,126,148,133,108,84,63,48,70,79,142,135,129,127,123,118,112,81,84,90,95,99,110,119,127,98,70,67,55,47,51,62,83,99,70,40,88,153,164,144,66,50,146,134,74,67,49,45,55,34,109,140,130,92,74,67,59,133,138,143,149,151,153,153,156,93,58,56,60,60,56,57,54,48,42,119,178,175,173,176,161,45,76,120,78,52,37,31,28,23,58,136,128,53,13,10,10,132,137,140,145,149,150,152,142,59,50,49,53,55,52,48,40,42,131,184,179,177,178,177,181,119,37,68,86,50,37,26,22,28,51,120,126,58,29,13,13,136,140,145,148,151,153,158,108,48,43,44,46,47,45,37,60,146,186,179,180,177,176,175,174,168,57,41,40,43,43,23,17,42,59,108,123,53,43,14,13,136,141,145,148,152,155,131,68,45,40,41,41,42,34,75,168,181,179,178,178,177,175,173,171,176,110,32,38,39,42,24,24,55,55,107,120,50,50,22,12,137,141,144,149,157,118,52,45,38,39,39,39,33,89,171,176,174,177,177,177,176,173,171,169,169,155,47,37,34,28,28,49,60,40,105,117,47,49,34,11,136,141,145,148,156,96,32,34,37,38,38,32,97,173,172,172,173,174,174,175,173,170,169,167,163,165,100,31,34,32,37,55,53,32,108,114,46,45,44,17,130,134,138,142,125,47,28,28,33,35,30,72,170,169,168,168,170,171,171,172,169,167,166,165,161,160,145,40,31,31,35,44,41,34,116,110,44,42,45,27,129,132,138,130,70,34,30,33,35,26,42,150,168,166,165,166,169,170,169,167,166,164,164,162,160,157,157,76,25,28,31,34,27,32,118,105,45,46,43,38,130,135,134,82,45,34,34,38,35,21,77,171,163,163,165,169,169,170,167,163,161,158,157,155,152,144,152,119,27,27,29,27,22,25,109,106,49,40,39,40,129,131,87,47,38,34,35,35,26,66,153,163,161,161,161,162,162,165,161,153,149,148,145,143,142,138,132,124,43,24,27,26,23,21,85,112,53,37,34,34,105,84,48,38,34,34,34,30,34,102,121,117,115,113,113,111,111,113,113,112,111,110,109,107,101,100,102,101,72,24,26,25,24,21,51,111,61,39,37,34,65,47,40,35,34,34,32,26,88,133,132,132,134,133,132,131,131,130,128,131,131,129,122,119,144,125,117,117,97,28,25,24,24,23,38,105,73,38,38,35,52,41,36,34,33,31,26,59,134,136,141,140,142,142,144,148,151,149,149,151,153,151,143,142,109,124,141,138,136,51,21,24,24,26,30,94,84,38,37,36
+a,101,106,109,110,110,133,159,164,160,155,148,152,160,163,166,167,174,175,169,169,167,164,161,159,163,174,181,188,192,194,192,189,188,186,180,171,153,118,92,78,130,132,133,129,122,139,167,181,174,155,152,153,153,150,147,148,151,154,157,166,177,185,191,196,200,204,205,207,207,205,202,198,194,190,184,174,156,127,103,85,130,129,125,122,120,134,154,166,179,161,168,151,151,154,162,170,177,185,192,197,203,205,207,209,209,210,211,210,206,203,200,195,191,186,179,168,151,127,104,90,106,108,110,111,116,125,124,142,168,169,173,167,170,178,185,192,195,198,200,202,204,204,207,209,209,209,210,209,205,202,198,193,186,180,173,163,149,127,105,92,124,129,136,141,145,122,104,124,154,147,148,162,176,183,179,185,193,196,198,200,204,204,208,210,209,208,204,204,202,200,194,189,182,175,168,158,146,128,107,94,136,138,142,145,150,137,103,114,140,147,143,153,172,182,183,184,186,194,197,200,205,205,205,205,207,205,203,201,201,197,190,183,176,170,163,154,142,125,108,97,134,138,142,145,148,149,129,117,139,152,148,153,167,177,183,187,187,191,196,198,202,205,204,204,202,203,201,197,195,193,187,179,172,165,157,148,138,123,108,98,133,137,141,146,148,147,135,126,135,151,152,154,165,171,177,182,188,191,193,195,199,202,203,203,200,199,198,195,192,188,182,175,167,160,153,144,134,122,107,99,132,136,139,145,148,147,135,126,131,148,153,156,163,170,174,178,183,189,192,194,196,198,199,199,196,194,194,192,189,185,178,170,163,156,149,141,131,120,106,98,133,136,138,143,145,145,139,131,133,148,153,158,163,169,175,179,182,187,191,193,193,193,194,194,193,191,189,187,184,180,173,166,159,152,145,137,128,117,105,98,131,135,138,141,144,145,141,134,133,143,150,159,163,168,174,178,181,183,187,191,192,192,192,191,190,188,185,183,178,173,168,163,155,149,141,133,127,115,104,97,130,135,138,140,144,147,143,134,132,137,146,158,165,170,174,177,179,181,185,188,189,190,190,189,187,184,181,179,175,170,166,160,154,146,139,132,123,113,103,97,129,133,137,140,142,144,143,137,132,135,143,156,159,165,170,177,182,179,182,186,187,186,187,187,184,183,179,177,172,167,164,157,150,144,135,129,122,112,104,98,129,133,136,139,142,144,142,136,131,134,138,130,91,81,82,126,129,179,182,184,185,185,185,185,183,181,178,175,170,165,160,154,148,141,133,129,121,110,103,98,128,133,136,138,142,143,143,136,130,136,118,60,54,48,53,71,94,167,183,183,184,184,182,182,180,178,175,172,167,161,156,151,145,138,132,126,118,108,102,97,127,132,135,137,141,142,144,140,136,130,81,51,48,45,50,52,83,163,182,181,183,183,181,181,178,175,172,169,164,158,154,149,144,137,129,123,116,107,101,96,127,128,132,135,138,141,142,141,141,115,57,42,43,41,41,37,69,169,179,181,184,183,182,179,175,172,169,167,163,156,150,148,142,134,128,122,113,106,100,96,127,128,133,134,137,138,142,141,137,101,48,33,36,34,35,32,83,177,164,129,118,150,150,165,176,169,162,147,131,105,73,100,112,135,127,120,112,106,99,95,125,128,132,135,136,138,140,142,120,78,49,31,31,28,30,42,95,123,74,47,71,100,76,63,130,173,136,96,70,54,45,65,56,122,127,118,111,105,99,95,125,127,131,134,134,137,139,142,100,66,58,39,37,43,53,82,90,59,50,120,170,174,164,82,48,142,128,72,64,43,39,45,31,81,126,117,110,104,98,94,123,127,129,131,135,137,137,140,83,61,60,54,53,56,57,56,52,53,132,172,169,169,169,156,55,70,104,90,48,35,29,29,27,49,118,117,109,103,98,92,123,127,128,130,134,137,139,134,71,55,55,56,53,53,50,45,48,130,167,164,164,163,163,168,116,41,60,70,48,37,26,23,31,49,104,114,104,101,96,89,121,125,127,129,132,134,140,124,55,50,51,52,51,50,43,51,125,162,159,159,160,161,162,161,157,62,42,39,46,42,25,21,41,55,91,90,83,88,83,78,120,123,128,129,130,132,139,100,48,44,45,45,48,42,58,135,164,161,160,163,164,163,161,159,159,105,38,42,40,36,27,30,49,50,101,106,95,104,100,96,117,121,124,129,130,132,129,72,45,44,43,44,43,51,109,138,129,134,127,111,102,113,112,108,119,124,50,42,35,32,33,41,47,39,114,131,122,115,110,104,79,81,83,87,82,81,60,47,42,44,43,42,42,67,94,115,115,130,128,129,129,135,140,140,142,149,99,37,37,36,39,45,42,40,125,130,127,122,118,112,80,83,88,95,99,87,35,36,39,43,41,41,50,133,164,162,164,164,167,169,168,167,166,166,164,165,148,46,35,36,38,40,34,50,134,129,92,75,67,59,131,137,143,148,149,77,30,31,34,34,36,45,81,162,161,164,165,168,170,171,172,173,171,171,168,163,167,80,31,33,34,34,26,54,137,126,53,14,11,11,131,136,140,148,108,43,33,35,39,31,33,56,132,167,167,170,173,176,178,179,177,178,178,175,172,169,166,125,34,33,32,30,24,46,136,124,58,28,13,14,136,141,148,129,61,38,34,38,38,33,37,84,169,170,173,176,178,180,179,179,177,175,174,173,170,168,164,157,57,30,30,29,28,30,115,122,53,42,14,13,137,143,140,76,44,39,37,38,34,40,56,134,172,170,173,175,177,179,179,178,177,174,173,171,169,166,162,163,92,27,30,29,29,22,82,121,50,49,21,12,136,142,91,47,41,39,38,36,32,51,86,165,168,170,172,174,175,178,177,177,176,173,172,170,167,164,159,160,123,31,31,28,28,23,65,118,48,49,34,12,139,108,49,42,39,39,36,32,43,60,131,168,168,171,170,172,172,173,174,175,173,170,169,166,164,161,158,156,143,45,30,29,28,25,53,112,46,45,43,16,120,59,43,41,38,37,34,34,55,80,161,165,166,168,168,169,170,172,171,172,169,167,166,164,161,159,157,153,151,65,27,28,27,26,39,100,45,42,45,26,71,44,41,40,37,34,32,51,61,125,165,165,165,166,166,168,169,170,168,167,166,165,164,162,160,158,152,148,148,88,26,28,26,25,30,77,48,46,42,37,47,41,38,38,35,32,37,66,82,159,163,164,164,163,165,169,168,171,168,162,161,159,156,154,152,144,150,148,148,111,28,28,25,24,28,61,51,40,38,39,42,38,38,37,33,31,55,63,129,164,161,162,162,161,161,162,163,165,162,155,150,149,146,144,142,140,133,126,121,102,31,26,24,23,25,48,53,37,35,33,39,36,36,35,33,35,62,69,116,121,119,119,116,115,113,111,110,113,113,112,112,110,109,106,100,101,102,98,94,93,45,24,24,23,24,37,53,38,37,35,37,35,34,34,30,62,127,140,128,128,132,133,134,133,132,132,132,130,128,129,131,130,123,121,144,124,117,115,109,109,59,23,24,23,22,27,52,39,37,35,34,33,33,33,31,101,135,141,132,134,139,140,141,141,143,148,154,147,150,150,152,148,143,141,110,123,140,137,133,136,88,22,24,23,21,22,46,39,36,34
+c,112,118,127,134,140,144,145,155,161,165,156,162,178,182,183,184,184,179,172,168,165,163,162,161,166,176,181,188,192,194,193,189,188,185,180,171,152,118,90,77,137,145,150,154,156,155,164,181,178,167,166,156,158,154,151,151,154,156,158,167,176,184,191,196,201,204,205,206,206,205,202,198,194,190,184,174,157,128,101,85,134,135,135,134,138,140,152,167,178,183,200,147,148,155,162,169,178,185,191,197,201,204,207,209,210,209,209,208,205,203,200,195,190,186,179,169,153,128,105,91,106,108,112,115,120,125,123,140,168,177,175,165,166,172,178,184,191,193,194,196,203,204,208,210,209,207,206,206,205,202,198,192,186,180,173,164,149,127,107,92,124,129,136,138,135,120,103,121,150,145,144,154,164,168,167,169,181,187,188,190,203,203,206,209,207,206,203,202,203,200,195,189,183,175,168,158,145,126,107,95,135,138,140,136,126,117,103,113,137,143,144,148,156,163,164,166,173,183,185,189,203,204,205,206,206,205,202,201,200,196,190,183,177,170,163,154,141,125,107,96,134,137,135,131,120,111,116,126,145,150,147,150,154,157,162,166,173,181,182,187,202,204,204,203,202,203,201,198,196,192,185,179,171,164,157,149,137,123,107,97,133,133,131,128,120,114,129,151,154,154,151,152,156,156,157,163,174,180,179,185,199,201,203,202,200,199,199,195,192,188,182,175,167,160,152,144,133,120,108,98,130,129,128,124,120,124,134,149,155,155,154,154,158,161,160,162,170,177,176,186,195,196,197,198,197,195,195,193,190,185,178,170,163,156,149,141,131,119,106,98,129,128,124,122,122,127,138,150,156,158,157,158,161,166,167,168,171,175,175,187,192,193,192,193,193,191,189,187,184,179,172,166,160,152,145,137,128,116,105,99,126,127,123,122,124,130,141,150,156,158,158,159,162,166,170,172,173,174,175,188,191,192,191,190,189,187,185,183,178,174,167,162,156,148,142,133,126,114,104,98,124,125,123,123,127,132,142,150,153,156,157,160,163,166,172,174,176,175,179,188,189,189,190,189,187,185,182,180,174,170,165,160,153,146,139,132,123,113,103,97,120,123,124,126,128,133,141,148,152,156,158,160,163,165,169,173,176,177,181,186,187,187,186,186,185,183,180,177,172,167,163,157,151,145,135,130,122,113,104,98,119,121,125,127,128,133,141,147,151,155,158,159,162,165,167,172,174,177,182,184,184,184,183,184,183,182,178,174,170,165,160,153,148,141,132,128,119,110,103,97,125,122,125,127,128,133,141,147,149,152,157,159,161,164,167,170,173,177,181,182,181,181,181,180,180,179,175,171,167,162,156,150,145,138,132,126,118,109,102,97,127,126,123,127,129,134,142,147,149,151,154,157,159,161,166,167,171,176,179,181,175,170,170,174,176,175,172,169,164,159,153,148,143,137,131,125,117,109,102,96,127,128,128,125,127,132,138,145,149,151,152,154,158,159,162,165,168,172,178,165,104,81,95,122,147,165,168,165,160,156,152,147,141,134,128,122,114,106,100,94,126,127,131,131,126,129,136,143,146,150,151,153,157,158,161,164,167,171,178,140,62,60,54,59,85,112,151,163,158,154,149,145,139,132,127,121,114,106,99,95,125,127,129,133,133,131,134,141,145,147,151,153,155,158,160,163,166,168,172,164,102,67,63,59,50,64,101,154,155,151,146,141,135,130,126,119,112,106,99,94,124,128,128,131,134,135,136,140,143,146,150,152,154,157,159,162,164,166,168,172,170,136,105,60,51,48,68,120,153,146,142,138,133,128,124,118,111,105,98,93,123,126,128,130,133,134,135,138,142,146,148,149,152,154,157,160,164,165,165,167,168,171,169,117,56,52,53,86,142,144,137,134,131,127,122,117,109,102,96,92,122,125,128,129,133,134,136,139,140,142,144,148,152,153,154,157,160,162,162,163,164,163,163,168,91,48,51,62,119,143,134,131,129,128,122,112,104,101,95,89,120,124,128,128,130,133,136,139,140,139,139,143,147,152,153,155,157,159,159,159,161,162,162,165,121,44,52,55,80,130,138,128,124,118,109,88,85,89,84,77,118,123,127,127,128,129,134,138,139,137,134,135,139,145,154,155,160,161,162,163,164,163,160,160,145,58,53,53,53,86,102,106,133,129,123,106,96,104,101,98,116,120,121,127,128,129,131,134,130,133,131,130,129,130,128,134,128,133,126,109,100,112,113,107,121,84,51,50,49,64,92,95,152,143,135,129,122,116,110,105,78,80,84,85,78,85,95,97,98,100,93,93,76,72,90,114,116,130,121,123,130,139,143,142,149,106,47,53,45,49,96,73,146,142,135,129,126,122,117,112,79,83,87,93,96,107,118,122,127,131,138,144,72,129,165,163,166,161,96,93,138,165,166,165,167,122,49,53,44,39,70,72,140,142,135,129,92,73,66,58,133,137,142,147,151,152,152,153,154,155,160,122,80,160,161,163,163,166,111,51,61,135,169,169,169,107,53,51,43,38,53,64,126,144,135,126,55,13,11,10,133,137,142,147,150,150,151,152,153,153,153,76,128,167,166,169,172,175,179,94,44,74,153,175,153,74,53,52,42,36,41,53,107,142,134,124,59,30,12,13,136,140,143,148,151,152,152,155,156,161,119,81,168,171,174,175,177,178,182,162,59,45,67,126,92,55,55,51,42,34,32,42,80,138,134,121,53,43,14,13,136,141,144,148,152,154,156,157,159,155,72,131,172,170,174,175,177,178,177,182,126,50,46,62,68,60,52,51,41,34,29,35,66,131,133,118,51,49,22,12,136,141,145,149,153,154,155,157,162,114,80,164,168,170,173,174,174,176,176,177,179,98,45,58,62,54,49,50,40,33,28,29,57,124,132,115,48,48,35,12,136,140,143,147,150,151,155,158,151,70,129,167,168,170,170,172,172,173,175,176,175,164,68,54,55,50,48,46,38,31,25,26,41,108,130,112,46,45,45,17,132,133,136,139,144,151,155,161,105,76,161,164,166,166,168,168,170,172,172,172,169,173,135,59,51,48,48,45,37,31,26,25,34,86,128,109,45,43,45,28,130,131,135,140,144,147,152,146,65,123,165,164,165,164,165,167,169,169,169,167,165,165,165,136,70,45,45,42,36,31,25,23,31,61,122,104,45,46,41,39,130,134,139,142,146,148,154,99,78,158,163,164,164,163,164,167,168,169,168,163,160,158,155,158,134,55,44,40,33,30,23,22,25,47,112,105,48,39,37,38,127,131,137,143,146,152,137,62,127,165,161,162,162,164,161,161,162,163,161,153,148,147,145,141,144,110,45,37,31,28,23,21,22,36,92,108,52,36,34,34,102,103,104,105,107,113,88,66,114,119,118,120,105,97,113,114,112,114,113,111,111,110,110,106,100,104,95,45,29,27,24,22,20,25,82,112,61,39,37,34,92,95,103,108,116,123,126,140,128,126,133,114,39,26,62,108,130,131,127,129,131,130,123,120,144,124,119,79,28,27,26,23,20,17,52,109,72,38,37,35,111,120,124,128,130,129,131,140,133,135,137,39,16,23,18,12,93,153,148,150,152,149,142,142,110,123,142,133,42,24,26,22,20,18,34,102,82,38,35,34
+empty,68,78,89,100,114,138,150,157,147,139,139,148,163,169,171,173,172,169,163,159,158,155,153,151,155,164,170,177,180,181,180,178,177,175,169,161,143,108,82,68,89,90,95,101,101,136,157,174,164,144,144,146,147,144,143,144,144,147,149,157,166,173,180,185,188,192,193,194,193,193,190,187,182,179,172,164,147,119,91,73,103,97,93,95,97,120,143,158,170,163,178,140,140,147,156,162,168,175,181,186,190,194,195,195,197,197,197,196,193,192,189,184,179,175,167,158,142,119,93,77,90,88,90,92,94,109,114,132,158,166,175,161,161,169,175,181,185,187,188,190,192,193,196,197,197,196,195,195,192,189,185,181,174,168,163,153,137,119,96,81,114,118,122,125,124,110,93,114,143,139,138,153,165,171,170,174,182,185,186,188,192,192,194,197,196,193,192,191,189,186,182,177,170,164,159,149,135,117,98,84,128,130,133,136,139,129,94,105,130,138,133,143,162,171,173,173,176,182,185,188,192,193,193,194,194,192,190,189,187,184,178,172,166,160,154,144,131,114,98,86,127,129,132,136,139,141,127,111,116,137,139,144,157,165,173,177,176,180,184,186,191,193,192,191,190,190,188,185,184,180,174,168,161,154,148,139,128,113,98,87,126,128,132,137,139,139,140,129,120,129,140,146,156,162,167,172,177,181,183,184,188,190,192,190,189,187,185,183,180,177,170,164,158,151,143,134,126,112,98,88,126,127,131,134,137,139,137,129,120,125,137,146,153,161,165,168,174,177,179,182,185,186,187,187,185,183,182,181,178,174,167,161,154,147,139,130,123,110,96,87,126,127,130,133,135,137,138,136,127,125,132,147,155,161,164,168,171,176,180,182,182,183,182,184,183,180,178,177,174,169,162,157,150,142,134,127,120,107,95,86,124,127,129,133,134,136,138,139,133,126,129,144,154,159,164,168,171,173,177,181,182,182,182,180,179,177,173,170,167,164,158,153,146,139,131,125,117,105,94,87,123,126,129,132,134,137,138,139,137,128,123,135,150,159,164,167,171,172,173,177,180,179,179,178,176,173,171,168,164,160,156,150,144,137,130,124,114,104,93,87,121,126,129,130,133,135,137,138,140,133,120,123,143,158,162,166,169,170,172,177,175,175,176,174,173,172,170,166,163,160,154,147,141,134,127,121,113,103,92,87,120,125,128,130,132,134,135,138,139,136,124,116,134,152,159,163,168,169,171,174,173,174,173,172,172,171,168,163,159,156,151,145,138,132,125,119,110,101,92,86,120,124,127,129,132,134,135,138,139,139,131,120,126,146,158,162,166,168,171,172,172,172,172,170,170,168,164,162,158,153,148,141,135,129,124,117,108,99,92,86,120,124,128,128,132,134,135,138,139,141,138,130,129,141,152,158,162,166,168,170,171,171,171,169,169,166,162,159,155,149,145,138,134,128,122,116,106,98,91,85,119,122,126,127,128,131,134,136,140,142,143,137,133,132,140,153,160,163,167,168,169,169,171,167,164,162,159,155,151,147,142,136,131,127,121,113,103,95,90,84,118,121,125,127,128,128,132,135,137,141,144,140,133,128,139,154,158,161,164,166,167,168,167,165,161,160,155,152,149,145,141,135,130,125,119,111,103,96,88,84,117,120,123,126,128,127,131,133,136,139,143,143,139,142,152,154,156,158,161,163,165,165,164,163,159,156,152,149,146,141,137,132,128,123,116,107,102,96,88,83,117,119,123,125,128,128,130,133,136,138,142,145,147,150,151,153,156,157,158,161,163,161,161,160,155,153,149,146,141,137,134,129,125,122,116,107,99,94,87,81,116,119,122,125,126,128,129,132,133,135,139,142,144,147,149,152,154,155,156,158,158,158,156,156,153,151,147,144,138,134,130,126,122,119,112,106,100,93,85,79,114,117,121,123,126,128,130,133,133,133,135,139,144,145,146,149,152,152,153,155,153,153,153,152,151,148,145,141,136,132,127,123,120,118,111,101,94,91,82,76,111,116,120,122,125,126,130,132,133,131,131,135,137,142,145,147,149,150,150,151,151,152,152,152,150,148,144,137,133,133,129,120,114,107,100,80,74,77,72,69,111,114,119,122,122,123,128,131,132,129,127,128,130,136,143,145,150,151,151,151,152,151,150,147,142,139,130,117,104,100,91,97,123,118,112,99,86,94,90,85,107,111,116,119,122,124,125,128,122,124,122,120,122,120,117,124,121,126,116,103,93,105,104,99,111,122,108,81,77,91,89,84,139,132,127,119,111,105,99,92,72,74,74,78,74,80,90,93,92,94,85,84,72,67,83,106,109,120,117,119,119,127,134,133,135,137,139,140,139,136,110,64,137,132,127,120,115,110,106,99,72,76,79,86,88,100,110,116,120,122,129,134,64,119,155,152,153,155,159,160,160,160,159,158,156,154,152,148,145,146,126,63,129,133,127,120,83,67,62,54,124,129,133,136,138,140,141,143,143,144,150,115,73,151,153,155,155,158,161,163,165,164,162,162,160,154,152,150,144,146,136,66,116,133,126,118,48,12,10,9,125,128,130,134,137,140,139,140,141,143,143,71,118,156,155,159,162,163,166,168,167,168,167,164,162,158,154,151,148,143,135,76,96,132,127,116,53,25,11,11,128,131,135,138,142,144,144,146,148,152,113,75,157,161,164,165,168,169,170,170,167,166,164,163,162,158,154,149,146,142,136,89,70,129,125,113,49,37,13,11,128,132,135,139,143,146,149,148,150,146,66,119,162,161,163,164,167,169,169,168,167,165,163,162,161,158,153,149,143,138,135,100,59,122,125,108,45,42,19,10,127,131,134,139,143,145,146,147,153,109,73,154,159,162,162,163,165,166,167,167,167,164,162,160,158,155,150,148,140,134,133,110,60,115,124,107,42,42,29,10,126,130,133,138,141,142,146,150,144,64,118,157,158,160,160,162,163,164,165,166,164,161,160,158,155,151,148,144,139,132,131,114,56,98,121,104,39,39,37,14,123,125,128,130,135,142,147,153,102,67,150,155,158,157,158,159,160,162,162,162,160,158,157,155,152,148,147,143,137,133,128,115,64,77,117,100,39,37,40,23,122,123,126,129,134,138,145,140,61,110,155,154,156,156,156,157,159,160,159,159,156,155,155,153,151,148,142,138,135,131,127,118,75,54,112,95,39,40,38,34,122,127,129,131,136,140,147,98,69,147,153,155,155,154,155,159,159,161,159,154,152,149,147,145,143,136,140,137,136,130,127,119,86,45,102,96,43,36,33,34,118,123,129,132,136,142,132,58,115,155,151,152,153,153,153,154,155,156,154,148,143,142,141,138,136,133,129,122,116,109,102,93,74,37,84,99,47,34,29,29,99,100,101,101,104,109,81,56,108,114,113,113,113,114,113,109,108,107,104,101,103,103,101,98,94,92,90,87,85,84,74,74,80,83,97,99,54,33,32,30,82,82,89,94,102,111,114,127,120,120,124,126,127,126,125,125,125,122,121,123,123,122,117,113,134,117,110,107,102,99,92,94,90,89,107,98,66,33,33,31,101,109,115,117,122,121,122,132,124,125,130,130,130,130,131,134,136,134,135,138,138,135,131,126,107,113,127,124,123,122,117,115,112,106,94,91,73,34,32,31
+b,105,113,119,122,126,149,174,179,174,167,163,169,179,185,190,195,198,197,190,185,182,180,177,174,179,190,198,205,210,211,210,208,206,204,197,187,168,131,107,93,134,136,136,132,129,153,181,193,187,170,168,169,170,166,165,166,168,170,172,180,192,201,210,214,219,223,224,227,226,225,221,217,213,208,201,190,172,142,116,99,136,137,133,130,125,143,167,183,192,182,192,164,164,169,177,186,194,202,210,216,221,225,227,228,229,230,230,229,225,223,219,214,210,203,196,185,167,142,119,103,115,116,120,123,124,134,137,153,183,193,194,185,188,196,204,214,219,223,224,223,224,225,227,229,228,227,226,226,223,221,217,211,203,196,190,180,163,141,120,106,135,141,146,151,152,134,117,135,166,162,160,178,193,202,194,179,157,146,178,211,229,224,228,234,235,232,227,223,221,218,213,206,198,191,185,174,159,139,122,109,150,153,155,159,162,151,116,126,151,160,155,167,185,166,115,76,59,59,66,88,175,226,219,190,167,180,197,218,221,215,208,200,194,187,179,169,155,137,122,110,149,152,154,158,162,164,147,130,146,163,163,154,123,81,60,56,51,50,53,54,70,174,114,64,57,62,69,133,215,212,203,195,189,181,172,163,150,135,122,111,149,152,154,159,163,163,156,143,145,162,153,110,81,62,54,50,49,44,44,48,58,185,109,43,49,52,50,57,127,206,200,191,184,175,167,159,148,134,121,112,147,149,153,157,162,163,155,144,143,150,112,79,67,56,50,47,44,45,44,47,54,106,67,45,44,45,46,53,59,138,198,187,178,170,162,154,146,132,119,112,147,149,152,157,159,160,158,152,148,117,76,63,61,51,43,45,45,44,43,44,50,99,59,43,43,40,45,51,51,65,142,187,174,166,158,151,142,130,119,112,146,149,152,156,157,158,159,156,139,81,59,57,55,46,40,44,43,44,44,43,44,96,54,36,36,36,43,45,53,57,76,163,172,163,155,147,139,128,119,112,145,149,151,154,156,158,159,157,119,63,55,54,51,42,38,44,43,63,136,159,89,73,61,138,136,73,38,43,54,56,58,132,172,161,154,146,135,127,119,113,143,147,151,153,156,157,159,149,90,57,53,53,51,43,37,44,99,174,203,204,87,61,65,194,211,179,61,40,51,56,50,101,169,158,150,143,134,126,119,113,142,146,150,152,155,156,161,115,62,53,53,52,52,49,43,48,166,206,203,126,50,141,51,153,205,201,161,58,51,56,50,72,158,156,147,140,132,124,118,112,142,146,149,152,154,158,141,72,55,51,52,51,51,49,48,50,105,133,95,60,69,172,48,108,203,197,202,116,47,55,47,53,136,154,146,137,129,123,116,111,141,145,148,151,154,150,80,56,54,50,52,50,49,49,49,52,63,58,58,47,81,178,50,53,116,183,120,68,50,54,47,43,112,155,143,135,129,123,114,109,141,142,147,148,155,114,56,56,52,51,51,49,48,49,50,53,56,51,51,92,160,199,105,48,56,81,56,44,53,53,46,39,87,152,141,134,128,120,114,111,140,142,146,150,135,76,55,55,51,50,50,48,48,48,48,50,50,71,147,191,195,196,187,83,51,58,53,48,54,52,45,37,67,147,140,133,128,121,115,110,138,142,145,150,80,53,54,55,50,47,47,47,51,73,97,123,139,173,191,191,191,191,194,168,65,54,52,50,55,50,43,37,55,139,140,132,126,120,114,108,137,141,144,149,67,42,49,50,46,41,41,48,126,163,174,180,182,183,184,188,188,188,187,190,141,63,50,51,55,50,42,35,45,125,138,131,125,119,113,107,136,140,145,129,57,37,40,41,39,38,50,106,163,170,173,177,179,181,181,184,184,184,182,181,182,145,59,48,53,50,41,34,36,98,138,129,123,116,111,107,134,138,141,89,52,44,36,35,33,34,57,160,166,167,169,171,176,177,178,178,179,179,178,178,175,176,127,49,48,47,39,35,34,71,137,126,118,114,109,103,131,137,119,63,51,45,36,33,32,49,103,158,161,165,167,170,173,174,174,174,175,176,176,175,173,172,168,107,44,44,41,36,33,43,105,103,95,101,98,92,132,136,85,54,50,43,36,34,36,94,150,150,153,159,168,170,174,175,175,178,179,177,175,173,168,162,154,136,66,41,42,37,34,32,64,121,110,119,116,111,130,107,61,53,48,44,38,36,50,130,147,142,143,144,141,148,141,147,138,121,114,125,124,117,128,142,128,99,80,42,41,38,35,32,51,138,134,128,124,119,91,67,52,50,46,42,39,38,68,115,106,104,88,85,102,127,129,143,140,142,144,151,155,154,158,161,162,166,153,50,40,39,34,32,39,130,141,136,132,127,68,52,50,49,45,41,40,46,126,148,152,160,82,139,178,178,180,179,183,184,184,183,183,183,182,180,177,172,170,71,37,39,33,30,32,120,106,82,75,65,67,51,50,47,43,40,37,81,167,169,173,137,87,175,177,179,181,184,187,190,190,189,188,189,186,180,176,174,173,94,34,39,33,29,28,105,70,16,12,12,53,48,49,45,42,39,41,130,169,168,168,89,139,182,181,185,189,191,194,196,194,194,194,192,191,187,179,176,176,122,32,37,32,28,25,81,74,36,15,15,49,47,47,44,41,36,67,166,172,177,135,91,184,187,190,193,195,196,198,197,194,193,190,189,188,184,180,174,172,142,37,36,32,28,24,55,66,52,16,14,47,47,45,42,41,37,115,176,174,171,85,141,189,188,190,193,193,196,197,196,193,192,189,187,186,182,177,172,168,152,44,33,32,28,25,36,56,59,26,13,47,46,43,41,39,51,150,172,177,128,89,181,184,188,189,190,192,194,193,194,192,189,188,186,183,179,173,170,165,157,56,29,32,28,24,28,47,58,43,13,48,45,41,39,39,81,171,174,168,81,141,185,184,187,188,190,190,192,191,192,190,188,184,183,180,175,172,168,164,158,69,28,31,26,23,24,40,54,53,21,46,44,40,40,42,119,173,176,122,86,175,180,183,183,186,186,188,189,190,189,186,185,183,180,176,173,171,167,162,162,86,26,29,25,22,21,33,50,53,34,43,42,39,40,54,144,168,163,77,133,181,180,182,181,181,184,186,186,186,184,182,182,180,177,174,171,167,163,159,158,102,26,28,24,22,21,29,53,49,47,42,41,37,38,75,162,169,115,86,172,179,180,180,178,180,184,185,187,184,179,176,174,171,169,166,158,164,162,160,157,119,30,29,25,22,21,25,39,46,47,42,39,37,40,107,169,153,72,137,180,176,176,177,176,175,177,179,180,176,169,164,162,160,158,156,152,145,138,132,125,103,34,27,25,22,20,21,32,41,40,40,37,37,44,101,129,100,76,127,133,133,131,127,126,127,127,120,128,130,127,124,124,123,121,115,113,114,111,105,105,90,37,27,24,21,19,18,29,44,41,38,35,36,64,129,136,138,154,141,140,145,146,148,148,147,88,56,73,100,134,146,141,135,131,157,138,129,128,123,122,115,45,26,24,21,19,18,23,41,42,37,34,35,95,147,144,144,155,146,148,153,154,154,160,95,19,26,24,16,65,168,164,156,156,122,135,155,152,149,147,145,59,24,23,22,19,18,20,35,41
+d,123,129,137,145,146,146,155,173,175,178,168,175,190,191,190,190,192,190,181,176,177,174,172,171,178,189,197,203,207,208,206,204,202,198,193,183,165,128,103,89,150,155,161,165,163,159,175,190,187,177,176,167,168,164,159,157,160,167,168,176,190,199,207,212,215,219,220,222,222,221,217,212,209,204,197,186,169,139,113,96,145,146,144,145,147,149,165,179,187,186,195,157,158,161,164,170,180,193,198,204,217,221,224,225,225,225,224,223,220,218,215,210,204,199,192,180,164,139,115,100,117,119,122,124,130,133,133,150,180,181,173,167,170,175,179,186,193,202,202,206,219,220,224,225,224,223,223,222,220,217,214,208,200,193,186,175,161,139,117,104,133,140,147,151,154,132,113,131,162,160,159,165,172,176,174,179,190,199,201,204,219,219,222,225,224,222,220,220,217,215,209,202,194,187,180,170,156,137,119,107,145,149,152,154,152,139,114,122,149,159,157,164,173,177,178,179,183,196,199,203,219,220,219,222,222,219,218,216,213,210,203,196,190,183,175,165,152,134,119,108,145,149,151,153,146,132,123,133,157,164,160,165,174,179,183,184,186,195,196,200,217,220,219,219,218,217,216,212,208,205,199,192,185,178,169,159,148,132,118,108,146,148,150,152,146,127,125,150,166,167,165,167,175,180,184,186,191,197,196,201,214,217,217,217,214,212,212,210,206,203,196,189,180,172,163,154,145,131,118,109,144,147,148,149,142,130,130,149,165,169,167,167,174,182,185,189,193,198,198,203,210,211,212,211,213,208,209,207,204,199,191,183,175,168,160,152,141,128,117,110,143,147,147,146,139,131,137,152,166,170,169,171,176,181,187,190,194,198,201,204,205,210,217,141,137,210,203,201,198,193,186,178,171,164,155,148,138,128,116,109,141,145,146,142,137,132,138,152,165,169,170,173,176,181,186,190,194,196,199,203,206,187,163,96,53,133,203,197,192,187,180,173,166,160,152,144,134,125,115,108,140,144,144,139,134,134,139,150,162,168,169,173,176,180,185,189,194,194,196,201,204,96,48,48,55,54,134,194,190,183,177,171,163,157,150,142,132,124,114,108,139,142,141,137,133,134,137,149,160,167,169,172,176,178,182,187,190,192,196,203,131,65,56,49,50,52,57,118,175,182,175,168,162,156,146,140,131,123,115,109,138,140,139,137,135,134,136,147,157,166,168,172,175,179,181,185,189,192,194,203,119,52,53,48,49,53,54,52,110,173,172,163,158,152,144,138,130,121,114,108,138,139,138,137,138,137,137,146,157,164,168,171,174,178,181,182,187,191,194,188,87,48,46,49,48,43,50,48,53,116,166,162,154,149,142,134,127,119,113,108,137,138,137,137,139,139,140,147,156,162,167,169,172,174,178,181,185,190,194,172,55,111,101,47,40,40,46,50,50,53,110,159,154,147,139,132,126,118,113,108,136,139,139,134,136,140,143,148,155,162,165,168,170,172,175,178,182,187,193,152,46,142,205,132,50,40,47,48,51,46,52,110,153,147,139,131,124,117,112,107,136,138,143,142,137,135,140,146,153,160,163,165,168,169,174,178,181,185,193,136,44,134,197,195,139,47,43,43,46,47,43,52,100,142,137,130,123,117,111,107,135,137,141,144,145,141,139,143,148,156,162,164,167,169,173,176,178,181,189,115,48,148,193,186,187,93,41,39,48,51,46,46,50,101,139,129,122,116,110,107,132,136,140,143,146,147,148,149,150,156,161,164,167,168,173,175,178,180,181,94,52,159,188,182,181,150,50,40,51,53,48,45,42,58,119,130,121,116,109,106,132,136,139,143,146,147,148,150,153,156,158,161,163,166,170,173,175,180,162,68,60,171,179,178,175,177,107,47,45,47,47,43,41,41,69,121,121,114,107,103,131,135,138,141,143,147,149,151,152,153,155,158,162,164,167,169,171,178,125,50,70,176,174,174,172,171,158,65,44,43,44,46,43,38,43,83,116,111,105,99,128,132,138,140,142,146,148,152,152,150,150,154,156,162,164,167,169,172,97,51,87,178,173,172,172,169,168,90,43,42,43,47,44,38,38,52,90,100,94,88,127,131,135,138,139,141,146,151,151,149,145,146,150,156,165,166,173,162,80,52,110,180,174,170,164,158,154,104,44,41,41,45,45,39,36,39,71,116,114,109,125,128,132,137,138,139,141,144,139,141,139,138,140,137,135,143,139,127,69,47,93,130,120,113,126,140,127,89,52,42,39,43,44,38,33,32,43,109,123,116,84,86,90,93,88,92,104,108,109,110,104,101,83,81,103,128,133,104,74,77,98,119,158,159,158,160,166,120,54,42,41,41,43,38,33,31,30,75,130,124,90,93,99,104,109,119,129,136,141,145,153,158,83,132,156,150,138,107,99,87,61,52,111,155,178,179,174,98,49,46,42,39,41,38,33,31,28,41,67,61,146,151,155,158,161,163,163,163,164,166,163,131,97,92,82,85,69,75,83,65,44,43,46,75,109,135,118,71,56,52,42,38,39,38,33,29,28,27,19,10,144,148,153,156,160,162,162,163,164,165,119,79,67,60,58,57,50,52,46,41,37,47,40,34,37,46,61,63,59,46,39,36,38,37,32,28,26,24,29,18,148,152,156,159,161,163,165,166,170,148,73,57,52,57,57,52,51,53,44,36,35,46,46,34,28,33,37,50,42,37,37,35,36,36,31,27,25,24,25,20,149,153,155,159,163,165,168,168,171,102,55,55,50,47,47,47,51,49,43,34,32,40,62,147,61,26,32,39,36,34,34,34,34,34,30,27,24,23,21,21,148,152,154,158,163,165,166,168,160,65,53,50,43,41,39,37,50,47,43,34,33,38,45,176,182,94,28,30,30,31,33,31,31,31,28,26,23,20,19,21,146,151,154,158,159,161,166,172,129,49,53,49,36,31,33,31,39,46,39,39,80,31,35,96,143,178,116,77,57,30,27,28,28,27,27,23,20,19,20,20,141,144,147,150,155,161,166,169,87,50,52,47,37,30,31,31,37,45,33,54,123,29,30,39,81,173,173,170,160,119,55,25,25,24,24,23,21,19,20,19,141,143,147,151,155,158,165,149,57,52,50,44,35,28,30,32,39,41,27,69,111,26,28,37,78,171,163,158,154,154,147,102,37,23,23,22,22,20,20,19,141,146,149,153,157,161,166,102,50,51,48,41,33,28,30,32,40,40,26,51,66,29,26,36,62,153,162,159,156,150,146,141,99,31,22,21,22,20,19,18,137,143,148,154,158,163,147,63,52,50,47,40,31,29,30,32,37,37,29,29,31,32,29,36,39,137,141,132,126,117,110,102,86,40,24,22,20,19,19,18,109,109,111,113,117,124,96,56,50,49,45,39,32,28,30,31,32,35,29,28,34,34,31,31,57,110,112,110,106,106,95,98,108,111,49,18,20,20,18,17,103,104,113,120,128,135,126,60,47,47,44,38,33,28,31,32,33,35,31,30,34,33,35,65,146,136,126,125,121,117,114,116,109,111,83,19,20,20,18,16,122,129,136,138,141,144,109,49,47,47,43,38,34,30,35,35,36,37,32,33,32,32,117,163,121,134,153,149,148,146,142,138,137,133,99,26,19,19,18,17
+c,111,118,126,133,140,151,154,148,152,163,155,162,177,181,182,183,183,180,173,169,165,163,160,159,165,176,181,188,192,194,193,189,188,185,180,172,153,118,93,80,137,143,149,153,156,157,165,177,174,167,165,156,157,153,150,151,152,155,159,168,177,185,191,196,200,204,205,207,206,206,201,198,194,190,183,173,157,127,103,86,133,134,134,133,136,138,152,166,178,184,204,147,149,157,164,172,179,187,194,199,203,205,207,209,209,210,209,208,205,203,200,195,191,187,179,168,152,127,105,90,104,107,110,110,112,123,124,141,167,181,188,172,173,181,187,193,196,199,200,203,203,204,208,210,209,208,206,206,204,202,198,192,187,181,174,164,149,127,107,91,119,122,125,124,119,114,104,122,153,148,146,160,175,181,179,185,194,198,199,202,203,204,207,210,208,207,203,202,202,199,194,188,180,174,168,158,145,127,108,94,125,127,125,120,110,111,103,113,136,138,140,148,165,177,181,184,186,193,198,201,203,203,204,206,205,203,203,202,201,196,189,182,175,170,163,155,141,125,108,97,123,123,120,116,115,123,127,126,141,142,139,147,156,164,174,180,183,189,194,197,201,203,204,204,202,201,202,199,195,192,186,178,171,164,158,149,138,122,108,98,122,119,119,118,126,134,146,153,152,147,144,147,151,156,161,168,178,185,186,192,199,201,202,202,200,199,198,195,193,189,182,175,167,160,153,145,134,122,107,98,122,122,122,122,131,140,149,153,154,153,150,148,148,153,156,162,172,180,179,187,196,196,198,198,197,195,194,192,190,185,178,171,163,156,149,141,132,120,106,98,121,123,123,126,134,143,150,153,156,158,155,152,150,152,157,163,170,176,177,188,193,193,193,193,193,191,189,187,185,180,173,167,160,153,144,137,129,118,104,98,121,123,124,129,137,145,149,152,155,157,156,157,154,153,157,163,169,171,174,187,191,192,191,190,189,187,185,183,178,173,168,162,156,149,141,133,127,115,103,98,121,124,126,131,140,147,148,149,153,156,157,159,158,156,160,164,168,167,174,187,189,189,190,189,185,183,182,179,174,169,166,159,152,145,139,132,123,113,103,97,120,124,127,133,141,146,148,150,153,157,157,159,162,160,162,165,166,166,177,186,188,187,188,187,185,183,180,177,172,167,164,157,150,143,135,130,122,112,104,98,121,124,128,134,141,145,147,148,150,154,157,159,162,163,164,165,164,168,180,187,186,189,186,186,184,181,178,174,170,165,160,154,148,142,132,128,120,110,103,97,127,124,128,135,141,144,146,147,148,151,156,159,161,163,166,165,165,173,181,153,102,99,133,161,180,180,174,171,167,161,156,150,145,138,131,126,117,108,102,97,127,127,128,135,140,143,144,147,148,151,154,157,159,162,164,166,169,176,168,81,56,50,52,84,127,160,174,168,164,158,154,149,143,136,129,123,116,107,101,96,127,127,130,133,136,139,143,145,149,152,152,154,157,158,162,165,168,174,161,70,55,57,51,50,76,99,150,168,160,156,151,146,142,134,127,121,113,106,101,97,128,128,132,134,135,137,141,143,147,149,151,153,155,157,161,164,167,171,176,157,84,52,54,55,48,67,109,162,158,154,150,145,139,132,127,121,113,107,100,97,125,128,131,134,134,136,138,141,145,148,151,153,154,157,161,163,165,168,172,177,172,154,86,42,49,52,82,136,157,151,146,142,136,130,127,119,112,106,100,96,123,127,129,133,133,134,138,142,144,147,150,153,154,157,160,162,164,166,169,171,171,175,162,73,48,54,60,109,153,147,143,138,132,128,125,118,110,104,99,94,123,128,127,131,133,134,137,139,142,146,148,149,152,154,156,160,164,164,165,168,167,166,170,146,54,54,51,82,141,145,139,134,129,127,123,118,110,104,97,93,122,126,128,130,132,134,137,140,142,142,144,148,151,153,153,157,160,162,161,163,164,162,163,152,60,49,53,66,119,142,135,131,129,127,123,112,104,102,95,88,120,123,128,128,131,133,136,140,141,139,139,144,146,151,153,155,158,159,158,159,160,161,161,159,73,48,56,57,76,133,137,128,123,118,109,87,85,89,84,77,118,122,127,127,129,130,135,139,140,138,135,135,138,145,154,154,160,160,161,163,164,162,161,162,101,51,57,53,55,90,103,106,132,128,123,108,98,105,103,97,115,118,122,128,127,129,131,134,130,132,131,128,130,129,126,132,128,134,124,108,100,113,112,107,100,56,56,51,47,70,96,94,151,142,135,129,123,118,110,103,77,77,79,84,79,84,95,98,98,101,94,91,76,74,93,117,116,129,128,132,134,140,144,145,125,54,55,53,43,51,102,73,147,142,134,128,126,122,117,111,81,84,89,94,97,108,118,124,128,132,140,145,72,131,167,164,166,166,170,169,168,167,167,168,138,55,56,54,43,41,79,74,140,142,134,128,91,71,65,56,134,138,142,146,150,150,152,153,153,154,159,121,80,162,162,162,151,157,167,170,169,170,170,174,133,62,54,53,43,40,59,70,124,144,134,126,55,13,11,10,133,137,142,146,149,150,150,152,152,153,152,75,128,166,168,152,76,86,121,169,178,176,177,177,110,69,57,52,42,38,45,65,105,142,135,125,60,31,13,13,136,141,144,147,151,152,153,155,156,162,120,83,168,170,175,175,98,40,56,100,168,179,179,155,83,63,60,51,41,35,38,52,79,138,134,122,55,44,15,13,137,141,144,148,152,154,156,156,159,156,74,132,172,170,173,176,180,100,38,57,98,147,159,107,69,69,62,51,41,34,32,41,66,132,132,118,50,50,23,12,136,139,144,148,151,153,155,155,163,114,82,165,168,170,172,173,176,174,72,34,42,64,88,83,80,70,60,51,40,33,29,33,59,124,131,113,46,48,34,12,134,138,144,147,149,151,155,158,152,69,129,168,168,170,169,171,172,175,162,64,36,41,60,75,67,62,57,48,38,32,29,29,42,108,130,112,47,45,44,17,130,132,136,140,144,150,155,162,105,76,160,164,166,166,168,169,169,170,175,161,65,36,52,56,55,55,54,47,38,31,27,25,36,86,126,109,45,43,45,28,130,130,135,141,144,145,152,147,66,123,164,163,165,164,165,167,168,168,168,170,151,54,45,49,49,51,51,44,37,31,25,23,33,62,121,103,44,46,42,39,131,135,139,142,145,148,154,100,78,158,162,163,164,163,164,168,168,170,167,162,164,136,52,41,43,44,45,42,36,31,25,22,31,51,113,104,48,40,39,39,127,131,137,142,147,153,137,61,127,165,161,161,161,162,161,160,162,163,159,153,148,148,137,71,33,38,39,38,33,29,25,21,24,40,92,109,54,38,36,34,102,102,103,104,107,115,87,66,113,119,116,117,118,116,113,111,111,113,112,111,111,109,110,108,59,31,35,36,33,29,23,19,19,47,111,110,62,38,37,35,93,95,104,108,116,122,125,141,129,127,134,109,92,111,125,134,130,131,128,129,131,129,122,121,136,62,27,31,30,26,22,19,20,28,92,109,73,38,37,35,112,119,125,128,130,129,132,141,135,140,97,20,21,21,22,103,155,149,149,150,152,150,142,142,110,123,59,26,27,23,22,20,20,18,42,101,82,38,35,34
+d,120,128,136,144,152,162,166,160,165,175,167,173,190,195,197,198,197,194,187,181,178,176,172,170,177,187,196,203,206,209,206,204,202,199,194,184,163,128,103,89,147,153,160,165,167,169,177,188,185,178,176,168,169,164,162,162,164,167,170,180,189,198,205,210,215,219,220,222,221,220,218,212,209,204,198,186,168,138,113,97,144,145,144,144,147,150,164,179,186,196,219,158,160,167,176,184,192,201,208,213,217,220,222,224,225,225,225,223,220,218,215,210,205,199,192,180,163,138,116,102,116,117,120,120,123,133,133,150,180,194,202,186,186,195,201,209,212,214,215,217,218,219,223,225,224,223,223,222,220,217,212,206,198,192,187,175,160,138,118,104,129,133,136,134,130,126,114,131,164,160,158,173,188,196,193,199,209,212,213,216,219,220,223,225,223,223,220,220,218,214,208,202,194,188,181,170,156,136,120,107,136,136,135,130,120,122,113,123,147,150,152,159,177,190,194,197,199,207,212,216,218,220,221,221,220,220,219,217,214,211,205,197,191,183,175,165,152,134,119,108,131,131,130,125,121,133,139,137,152,153,152,158,168,176,186,192,196,202,208,212,217,219,220,220,217,217,216,213,210,206,200,193,186,178,168,158,148,132,119,109,128,127,127,127,133,144,157,165,164,159,157,159,164,167,172,180,190,198,201,206,214,216,217,217,215,213,212,209,205,201,196,189,181,172,163,154,145,131,118,110,129,129,128,131,141,151,160,163,164,164,161,161,162,164,167,174,183,194,194,202,211,211,212,213,212,209,209,207,203,199,190,183,175,168,160,152,142,129,117,110,132,132,129,136,145,154,160,164,167,168,166,163,162,163,168,174,182,190,191,203,208,207,207,208,207,205,202,202,198,194,186,178,170,163,156,148,139,127,117,110,131,132,130,137,147,155,160,163,166,169,169,169,165,164,168,174,182,184,188,203,205,206,205,204,203,201,198,196,191,187,181,174,166,159,152,144,136,126,117,109,130,132,132,139,149,156,159,161,164,168,168,172,170,169,169,174,182,182,191,203,201,202,203,201,200,198,195,193,188,183,178,171,163,157,149,142,133,124,116,108,129,133,134,142,151,156,158,160,162,166,168,170,173,172,171,176,178,181,165,184,203,198,199,198,198,197,193,191,185,180,175,168,161,154,145,139,131,124,114,108,130,132,136,143,151,155,156,159,160,164,168,170,172,174,175,177,180,189,116,76,169,202,197,197,196,194,192,188,182,176,171,164,158,152,144,136,130,122,113,107,136,133,137,145,151,154,155,158,159,161,167,169,170,174,178,179,149,106,70,56,68,155,197,195,194,192,188,186,180,173,167,162,156,149,143,135,128,120,113,107,138,138,137,145,152,154,154,157,159,161,164,167,169,173,177,177,95,51,51,56,54,66,131,173,192,188,184,181,176,170,164,159,154,148,140,133,127,119,113,108,137,140,141,143,149,151,152,156,159,162,163,166,168,170,177,130,66,56,54,52,58,60,62,111,173,186,182,179,173,167,163,157,151,146,138,131,124,117,112,106,136,138,143,144,148,148,152,155,156,159,162,164,167,169,175,138,58,52,51,55,50,55,56,57,113,172,180,174,169,164,161,156,150,145,137,130,124,118,112,107,134,138,140,144,148,148,150,153,156,158,162,163,166,168,175,101,55,77,60,50,45,48,55,55,60,104,166,172,165,160,157,153,148,142,135,128,123,117,111,107,132,137,139,143,147,148,148,151,155,157,162,164,166,169,169,76,76,182,161,89,50,49,55,58,58,58,103,160,164,157,153,149,144,139,133,128,121,116,110,106,132,136,138,141,144,146,149,150,152,154,158,161,163,166,157,64,69,175,181,180,113,50,51,51,56,51,55,100,149,155,150,145,140,137,132,127,120,113,108,103,130,133,137,140,142,146,149,151,153,153,154,158,162,165,148,57,71,173,174,177,173,79,49,46,57,55,53,57,93,148,148,142,139,137,131,122,115,112,106,100,128,132,137,138,140,145,148,152,152,151,150,154,157,165,134,54,83,173,169,170,175,133,54,49,59,58,53,51,61,111,149,138,133,126,119,98,95,100,95,90,127,131,136,137,139,143,147,151,149,147,145,145,149,159,114,50,101,177,172,175,176,176,100,56,53,56,53,49,48,67,99,117,144,139,135,119,108,117,114,110,126,129,131,137,137,139,142,145,140,142,141,137,141,141,85,47,103,148,134,120,109,123,115,63,49,49,52,54,48,51,65,103,162,154,148,140,132,128,122,116,87,86,90,93,89,93,105,108,107,110,103,102,85,78,64,44,107,143,138,142,144,151,157,84,48,48,51,53,49,46,55,83,157,153,146,139,137,133,128,123,88,91,97,102,106,117,128,134,138,142,149,156,84,93,60,50,162,180,180,181,182,180,185,115,47,46,47,53,49,42,45,70,144,155,146,140,99,79,72,63,143,150,155,159,160,162,163,164,164,166,170,130,88,106,57,60,170,178,179,181,182,181,187,128,51,48,46,50,48,43,38,44,112,155,147,138,62,15,11,12,144,149,153,157,158,159,160,161,163,164,163,84,134,86,50,82,191,190,191,191,190,189,195,112,50,45,44,49,48,42,38,34,66,144,147,135,68,34,14,16,148,152,155,158,161,162,164,166,166,173,129,94,160,65,47,113,167,161,177,196,193,193,182,85,49,46,44,46,46,42,37,34,39,118,148,132,62,50,17,15,149,153,156,159,163,165,168,170,172,167,85,131,125,81,84,68,55,59,76,116,153,169,125,64,53,48,42,43,45,42,36,32,30,71,142,127,56,56,26,14,148,152,155,159,162,166,168,153,138,121,92,91,82,75,58,44,38,33,41,49,52,65,65,63,57,46,42,41,43,41,35,31,28,37,118,126,53,55,40,13,146,151,155,158,161,147,121,91,80,78,70,65,73,63,43,41,45,62,33,34,37,38,46,54,49,42,39,38,41,37,33,31,28,26,70,122,53,52,50,20,141,144,147,152,137,85,67,59,59,55,47,47,44,41,33,40,44,154,136,59,34,37,40,44,42,41,38,38,38,36,33,30,25,22,32,97,52,49,52,32,140,142,147,150,90,57,54,55,52,49,46,48,40,36,32,40,38,129,192,177,120,48,35,39,38,38,36,36,36,35,33,29,24,22,22,45,53,52,47,43,140,146,151,127,59,53,52,52,51,48,47,49,41,35,32,39,35,110,185,175,178,153,77,50,42,35,36,33,33,32,32,28,23,22,23,22,37,44,42,44,136,143,148,89,51,52,47,43,40,40,46,45,41,34,41,40,33,86,177,164,159,160,158,149,131,63,31,29,31,29,28,25,24,24,23,22,24,37,38,37,111,112,108,58,51,47,39,36,34,32,42,42,40,31,53,42,32,43,73,116,122,119,119,117,112,112,103,78,37,27,28,25,25,24,23,22,20,35,41,39,102,106,84,46,50,47,39,32,31,30,37,41,35,27,69,47,29,31,44,90,136,140,132,129,154,133,127,124,92,42,27,25,24,24,22,21,19,29,41,39,121,129,79,47,48,47,39,31,30,32,38,40,33,28,42,37,30,33,41,24,85,165,154,153,118,130,152,148,151,119,32,24,23,23,21,19,19,24,37,40
+c,98,103,106,108,112,133,159,164,159,154,149,151,160,164,169,175,177,176,169,167,167,165,162,159,163,173,181,188,191,194,192,189,188,185,180,171,152,117,92,78,126,128,129,124,118,138,166,180,175,155,151,153,153,150,148,152,153,155,157,166,177,184,191,196,199,203,205,207,206,205,201,198,194,189,184,174,156,127,101,84,127,124,122,119,115,131,154,166,180,163,169,151,150,155,163,170,178,186,191,196,201,204,207,209,208,209,209,209,205,203,201,195,190,185,179,169,152,127,105,89,105,105,107,110,115,123,123,140,168,172,173,169,172,179,185,191,195,198,198,201,203,204,208,210,208,207,206,206,204,202,198,191,185,179,173,164,149,127,106,92,123,127,136,141,142,121,103,122,152,148,148,162,176,181,179,183,193,197,198,201,203,204,207,210,207,206,204,203,202,200,194,188,181,174,168,159,146,127,108,94,135,139,142,145,149,137,101,114,139,146,142,152,171,182,184,185,186,192,197,201,204,205,204,207,206,204,202,200,200,196,189,183,176,169,163,153,141,124,109,97,134,138,140,144,148,150,131,116,136,151,148,152,166,176,183,186,186,190,195,197,202,204,203,204,202,202,200,197,194,192,185,179,172,165,157,147,136,123,108,98,133,136,139,145,148,148,138,127,134,149,151,154,165,170,175,181,188,191,193,195,198,201,202,202,200,199,198,195,193,189,182,174,166,160,152,143,133,121,107,98,132,135,139,144,148,148,138,127,129,146,152,154,163,170,174,178,184,188,191,194,195,197,198,199,197,195,193,191,189,184,178,170,162,156,149,139,131,119,106,97,132,135,138,143,146,147,142,133,131,145,152,158,164,170,175,178,181,186,191,193,192,194,192,193,193,191,189,188,184,179,172,166,160,153,145,136,129,117,105,97,131,135,138,141,144,147,143,137,132,141,151,159,164,169,175,178,180,183,187,193,189,194,194,192,189,186,186,182,177,173,167,162,156,149,140,133,126,115,104,98,131,134,138,140,143,146,144,137,133,139,147,157,164,169,176,178,179,181,184,155,90,86,127,167,185,186,180,178,175,171,165,159,153,146,139,132,123,113,103,98,129,133,137,140,143,145,143,138,133,135,143,154,163,168,172,175,178,180,174,80,51,49,48,77,129,163,182,177,172,168,164,157,151,145,135,130,122,113,104,98,129,132,137,139,142,144,143,138,133,134,140,148,159,167,170,173,177,181,160,62,55,56,50,50,67,101,153,177,170,165,160,153,148,141,132,127,121,111,102,97,128,132,136,138,140,143,143,139,134,134,139,145,155,164,169,172,175,178,182,136,58,46,52,53,50,63,110,166,167,161,156,150,144,138,131,125,117,109,102,97,127,131,135,137,139,142,144,141,136,134,140,145,152,160,166,169,172,175,179,187,155,105,59,45,50,55,80,136,165,158,153,148,143,136,129,123,116,107,101,97,127,129,133,134,137,140,144,143,140,139,142,147,150,155,161,168,170,173,177,178,183,189,146,55,48,57,60,105,158,156,152,147,141,133,127,122,113,106,100,96,127,129,132,134,136,137,142,142,139,139,141,145,147,150,158,166,168,172,174,175,177,177,182,142,52,56,56,78,141,156,150,146,139,132,128,122,112,105,99,96,126,128,131,134,136,137,139,142,139,138,140,144,148,154,160,163,166,169,172,174,175,174,175,167,66,49,58,66,102,149,147,142,135,130,125,119,110,104,99,95,125,127,130,133,137,138,138,141,142,143,145,150,155,159,161,163,164,167,169,171,171,170,171,170,82,47,61,60,66,117,144,137,132,128,123,117,110,104,98,93,123,127,129,132,135,136,139,140,143,147,150,153,153,155,158,160,165,166,166,168,168,168,166,168,116,51,61,55,58,86,137,133,130,128,122,116,110,103,96,92,123,126,129,131,134,136,139,141,143,144,147,150,152,153,154,157,162,162,162,163,164,163,162,164,142,59,57,56,50,61,117,132,129,128,122,111,105,102,95,89,122,125,129,130,132,135,139,142,143,139,141,145,148,152,153,155,159,158,158,159,160,161,161,160,147,64,54,59,49,48,85,129,124,118,110,87,85,88,84,79,121,124,128,130,129,132,137,140,141,138,136,135,140,146,154,155,160,160,159,162,163,162,160,159,144,68,56,58,48,47,53,98,133,127,122,106,95,104,101,97,116,120,123,129,130,132,133,136,133,133,132,130,131,131,128,134,132,142,137,111,99,112,112,105,110,74,58,57,48,44,44,89,150,141,135,129,122,116,109,103,76,79,82,87,82,87,97,101,100,102,95,94,77,74,91,114,77,65,98,120,132,136,140,141,119,77,60,56,47,42,41,65,143,143,135,129,126,122,117,112,81,83,88,95,97,110,121,125,129,133,139,146,72,127,164,164,135,55,48,85,149,171,168,165,106,66,61,57,47,39,38,45,130,144,135,129,91,73,67,58,132,136,142,146,149,152,152,153,153,155,158,121,79,161,161,164,170,142,49,49,80,133,163,138,77,73,68,58,46,38,36,34,107,145,135,127,54,13,9,11,132,135,141,146,148,149,149,151,152,153,154,77,128,167,167,169,173,181,116,36,42,56,94,88,85,76,63,56,45,38,36,32,75,141,135,125,60,30,13,14,136,140,145,148,151,153,153,156,157,162,121,82,168,170,173,176,178,180,182,99,38,46,57,76,72,64,58,53,43,36,33,31,52,133,135,121,54,44,15,13,136,140,145,148,152,155,157,157,158,155,73,129,172,171,173,175,177,178,179,181,93,39,51,59,56,54,56,51,41,35,32,29,37,117,134,118,50,50,23,12,136,139,144,148,152,153,155,157,162,114,80,165,167,170,172,173,174,176,176,179,174,79,42,51,51,50,52,49,40,34,31,28,30,94,134,114,47,49,34,12,136,140,144,147,149,151,155,158,151,68,129,168,168,169,170,172,173,174,173,175,174,162,67,40,45,45,46,45,38,33,29,26,26,61,128,113,45,44,43,17,130,134,136,139,143,151,155,161,106,77,161,165,166,167,168,168,170,172,171,171,168,170,162,110,42,39,40,40,37,32,28,25,24,36,113,110,44,42,45,28,129,131,135,140,144,146,153,147,65,122,165,165,165,164,165,167,169,169,168,166,165,165,164,168,115,37,34,34,33,29,26,22,24,26,86,107,44,46,41,38,130,133,138,142,146,148,154,100,78,158,163,164,164,162,164,168,168,170,168,162,160,158,157,154,155,106,42,28,30,27,24,22,24,22,41,88,49,40,38,39,127,131,137,142,146,152,137,61,127,166,162,163,162,163,160,161,162,163,161,154,149,146,145,142,140,143,103,31,28,27,26,23,23,22,22,54,55,37,35,35,103,102,103,105,107,115,88,66,115,121,119,118,110,106,114,113,110,113,112,112,111,109,108,107,101,100,103,76,28,27,26,23,22,22,22,40,56,38,37,35,93,93,102,106,114,123,124,140,128,128,134,103,39,37,63,102,132,131,128,129,130,129,123,120,144,124,117,102,36,25,26,23,22,21,23,31,60,38,37,35,111,119,125,128,130,129,132,142,133,137,126,26,20,23,18,13,96,153,149,150,151,149,142,142,109,122,140,136,62,21,25,24,21,20,22,26,62,38,35,34
+a,102,108,113,119,125,147,168,174,165,159,154,162,175,179,184,190,192,191,185,180,176,173,170,168,172,182,190,196,201,203,201,199,198,195,190,179,160,125,100,88,128,130,130,127,126,150,174,188,178,161,161,162,164,161,159,160,161,163,166,174,185,193,200,206,210,214,216,217,217,216,212,208,205,199,194,184,165,135,110,93,128,128,124,121,119,138,161,175,185,176,187,157,158,164,171,179,187,195,202,208,212,216,217,220,220,220,222,218,216,214,210,206,201,195,189,178,160,135,113,96,109,111,112,115,119,128,131,147,176,185,189,178,181,189,196,203,207,209,211,213,214,216,218,221,219,219,219,218,216,212,208,203,195,190,183,171,156,135,114,100,126,133,138,142,144,127,110,129,161,155,154,172,186,192,188,194,204,208,209,212,214,216,218,221,218,217,214,214,212,210,204,198,191,185,177,166,152,133,116,103,142,147,150,152,156,144,110,120,145,154,150,160,180,191,192,194,197,204,208,212,215,215,216,216,217,215,213,212,211,206,200,193,187,180,171,162,148,131,115,103,142,147,149,152,156,158,140,125,140,157,155,160,174,184,192,196,196,200,206,208,212,214,215,214,213,214,212,209,205,202,196,188,182,173,165,156,145,128,115,105,142,146,148,153,156,157,152,140,137,153,157,161,174,180,186,191,197,200,203,205,209,211,213,212,211,209,209,205,203,199,191,184,176,169,160,152,141,127,114,105,141,144,148,152,156,157,151,142,135,148,157,162,172,179,184,189,192,198,202,203,205,206,208,208,207,204,205,202,199,194,187,179,171,164,156,148,139,127,113,106,141,144,148,152,153,155,154,148,142,148,158,165,175,180,188,189,191,197,200,202,202,203,203,203,203,200,200,198,194,189,182,175,167,160,153,146,136,125,112,106,139,143,147,151,153,154,154,150,145,149,133,141,134,163,160,188,190,192,196,200,200,202,200,201,199,197,195,191,188,183,177,171,163,156,150,142,132,123,112,106,137,142,146,149,152,154,154,151,139,106,75,60,61,89,91,173,191,191,194,199,199,199,199,198,196,194,191,189,184,179,174,168,160,153,148,140,130,120,112,106,137,141,146,149,149,151,153,156,117,60,57,52,54,59,86,159,191,190,192,197,197,195,197,196,195,193,189,187,182,177,172,165,158,152,144,137,129,120,111,105,137,141,145,148,149,151,154,145,82,54,51,49,49,45,62,157,189,190,194,195,194,195,194,193,194,192,188,185,183,175,170,161,155,149,141,134,127,118,111,105,136,140,144,147,149,151,155,130,62,45,45,43,42,38,56,159,190,183,171,183,193,194,195,190,190,191,187,181,137,156,153,160,152,146,139,131,125,117,110,105,135,138,143,146,148,151,154,115,58,38,38,34,34,33,66,159,145,96,65,83,103,100,160,194,188,148,122,98,60,76,75,136,153,144,137,130,124,116,109,104,134,137,141,144,146,150,140,87,58,38,34,31,33,53,90,94,68,58,121,159,156,85,55,156,186,109,86,63,52,63,49,74,151,143,135,128,122,115,109,104,133,137,140,143,144,149,122,69,62,48,42,49,54,66,73,58,62,145,188,187,190,183,69,73,156,105,71,54,42,44,38,37,119,143,133,128,121,114,108,103,132,136,139,143,144,148,106,65,63,58,56,55,57,56,51,58,145,180,180,183,183,189,148,50,79,111,67,46,35,30,32,35,86,141,132,127,120,113,107,102,131,134,138,142,144,149,100,61,59,58,56,54,55,50,54,135,175,175,177,179,181,182,183,86,50,62,55,53,34,26,30,49,72,135,131,125,119,113,106,101,131,134,136,138,143,147,86,56,55,53,54,53,50,57,130,169,171,174,175,176,177,177,180,140,48,47,48,55,34,26,39,57,77,132,128,124,116,110,105,99,130,133,136,137,142,139,74,51,49,50,52,49,52,127,163,165,169,171,170,172,171,170,171,170,75,49,45,39,34,38,50,48,81,135,128,119,112,109,103,96,128,131,136,137,144,119,60,50,48,49,48,47,110,158,161,164,166,168,167,167,167,169,169,173,126,50,45,40,42,50,51,39,82,127,116,94,92,96,91,84,126,130,135,139,114,79,48,49,48,47,42,90,143,151,162,163,168,169,169,170,172,171,169,167,157,65,45,43,48,52,48,38,108,137,129,111,102,112,109,103,123,126,131,138,76,44,43,47,46,43,62,129,136,137,136,141,135,141,133,116,109,120,119,113,129,87,43,42,45,47,42,42,136,151,143,135,129,124,118,112,83,86,89,95,55,34,35,40,38,41,75,97,82,80,97,123,122,137,135,136,137,143,148,148,153,132,48,41,41,39,34,40,141,152,143,137,134,131,126,120,86,90,96,75,45,36,40,39,29,49,140,153,76,137,171,170,171,172,176,177,178,175,175,175,173,170,75,40,39,38,33,32,127,153,143,136,98,79,72,63,138,146,137,73,45,41,42,40,34,84,165,127,86,168,168,172,173,176,178,181,182,182,180,181,177,176,117,40,39,38,36,29,86,153,143,134,58,15,11,11,139,140,89,51,44,42,41,35,55,147,160,81,138,176,175,177,182,186,187,188,186,187,187,184,182,181,150,48,38,36,36,30,56,146,144,130,63,32,14,14,146,115,58,47,45,42,39,32,109,172,125,89,179,180,183,185,187,189,189,189,186,185,184,182,179,178,170,69,37,36,37,33,45,138,144,127,59,47,16,15,133,72,49,45,43,41,33,54,156,162,78,141,181,180,183,185,185,188,188,187,186,184,182,181,177,174,174,99,38,36,36,35,37,121,143,124,56,55,25,14,87,54,44,42,42,37,31,104,173,117,89,175,176,179,182,183,183,185,185,186,185,183,179,178,176,171,171,126,41,36,34,34,33,101,142,121,52,54,38,13,57,46,44,42,39,34,53,152,160,75,139,176,177,180,179,182,183,183,185,186,183,181,177,175,171,167,169,143,46,35,32,31,32,78,138,118,50,49,48,18,49,44,42,40,37,31,102,170,111,84,169,172,175,177,178,178,180,181,180,182,178,177,175,173,169,167,164,158,64,34,32,30,30,55,130,115,49,46,50,30,45,42,41,39,34,47,145,153,70,132,172,173,174,174,174,176,178,179,177,176,174,173,172,170,168,166,160,159,85,33,32,30,29,39,117,111,49,51,46,43,41,40,39,38,31,88,164,105,85,166,170,173,171,172,173,178,177,179,176,171,169,167,164,162,159,151,158,160,111,33,31,28,28,30,98,113,54,43,42,44,40,39,38,36,40,132,145,66,136,174,170,171,170,170,169,169,172,173,169,162,157,155,154,152,149,147,140,135,105,36,30,27,27,26,70,117,58,41,38,38,39,37,36,34,50,116,92,73,121,126,126,124,122,121,120,118,118,120,120,119,117,116,117,114,108,109,109,106,94,43,30,27,25,22,48,114,66,42,41,38,37,36,36,34,84,133,132,148,134,133,139,140,142,140,138,140,138,138,135,136,138,136,128,126,153,131,124,123,114,50,30,27,24,23,31,98,79,41,42,40,37,35,34,39,115,140,138,150,140,142,148,148,149,149,151,155,158,141,152,161,160,157,150,150,116,130,148,145,144,71,31,27,24,23,21,77,91,42,40,38
+b,128,137,147,156,161,175,184,175,175,184,179,185,203,209,211,213,213,209,201,193,188,188,187,184,191,202,211,218,222,224,222,219,218,215,208,197,177,139,114,100,159,165,170,175,178,181,190,196,193,192,188,179,182,178,175,175,177,180,184,192,203,212,221,227,231,235,238,239,239,238,234,229,226,221,212,201,182,149,125,109,151,152,151,151,154,161,176,192,194,207,232,168,170,180,190,203,211,208,217,234,241,238,239,241,242,242,242,241,237,235,232,227,221,215,206,195,177,149,128,112,121,122,125,126,127,142,144,162,192,206,219,199,199,212,211,170,116,78,78,105,168,238,244,249,246,243,245,245,237,233,229,223,215,207,200,189,172,149,128,115,130,134,138,134,129,131,125,142,175,170,169,189,199,160,99,58,52,45,48,45,48,123,218,163,103,99,123,168,236,232,224,217,210,202,195,184,169,148,130,118,137,138,136,132,130,136,124,133,157,161,163,160,125,83,60,51,52,46,43,48,47,74,142,42,41,44,43,50,136,226,221,211,204,197,189,179,165,146,129,119,136,137,137,137,144,155,154,147,159,160,154,113,87,73,57,50,45,44,38,42,45,76,157,51,42,47,46,49,49,123,215,208,198,191,182,172,161,145,128,120,137,137,138,146,156,164,173,175,171,161,115,81,70,66,52,47,43,46,40,43,45,66,75,46,41,42,40,49,52,55,127,201,195,186,176,166,157,144,128,121,139,138,141,152,162,170,173,174,175,143,76,60,62,60,46,44,43,45,41,41,41,58,84,45,41,41,41,46,50,57,59,139,193,180,171,163,153,140,127,121,141,141,146,156,165,169,172,174,178,108,58,56,56,53,43,43,42,47,47,53,46,62,85,41,34,38,41,43,50,56,58,86,178,177,168,160,150,138,128,122,142,143,150,158,166,169,171,176,161,82,56,54,56,50,38,44,48,57,118,182,163,63,67,72,119,83,42,38,48,58,58,62,148,175,163,156,147,136,127,122,141,147,154,161,166,168,171,174,113,61,55,54,57,53,43,42,84,161,209,232,137,59,73,123,231,213,110,41,45,56,59,54,107,172,161,153,145,133,125,121,140,149,157,163,165,167,172,144,65,58,55,55,56,57,56,48,99,201,208,168,53,99,122,70,212,213,207,112,46,55,57,49,73,158,159,152,143,134,126,120,143,150,157,162,164,168,158,80,58,55,54,55,54,55,55,55,66,110,84,52,45,135,129,48,185,216,213,195,63,53,57,48,47,133,158,148,140,131,125,120,149,151,157,161,163,166,91,52,58,53,53,54,53,53,53,54,58,56,52,54,44,153,110,43,71,168,161,69,42,56,56,48,40,101,158,146,137,129,124,119,148,152,158,160,166,146,58,56,57,54,54,55,53,53,56,56,57,55,50,72,146,210,145,51,50,55,60,47,46,57,53,46,37,74,153,145,136,128,123,118,148,151,154,158,143,76,57,57,57,54,52,52,53,54,53,53,54,54,114,195,213,207,213,136,52,55,56,53,51,58,53,45,37,58,145,142,133,128,123,118,147,150,154,161,107,42,55,57,56,52,49,50,56,67,92,127,149,168,204,205,202,205,205,207,126,55,58,53,54,58,53,44,38,45,129,143,133,127,123,119,145,149,153,160,106,35,45,52,51,44,44,44,78,166,189,195,196,198,198,202,201,201,202,200,198,119,63,53,54,57,52,43,36,35,96,144,132,127,123,119,145,148,152,144,71,41,34,40,40,39,44,92,146,184,184,188,191,192,195,199,198,198,198,196,193,193,150,67,50,53,48,41,37,34,65,140,132,128,122,118,143,147,151,102,57,52,39,32,33,36,37,130,185,177,179,184,189,190,191,194,194,194,193,191,190,185,186,149,59,45,47,45,40,34,39,113,134,126,119,115,142,148,133,68,55,50,38,32,33,41,89,146,177,176,178,181,185,186,188,189,189,188,189,187,187,183,178,178,140,51,44,46,41,36,31,55,126,124,118,112,140,145,97,56,54,49,39,35,38,66,152,169,169,173,177,179,181,183,184,185,185,187,187,186,185,182,177,170,169,114,40,44,41,36,33,37,100,113,107,100,141,117,62,56,53,48,41,38,45,109,161,158,162,168,177,178,184,185,185,187,189,188,187,183,177,171,163,148,137,120,46,43,43,36,33,33,102,129,124,121,130,79,56,55,50,45,44,44,60,142,156,150,152,151,148,156,150,156,146,131,122,133,133,125,137,151,139,108,103,114,61,41,43,37,32,31,110,140,131,128,85,56,55,53,48,45,44,46,85,123,112,111,96,92,111,136,138,152,150,153,156,162,167,166,169,171,173,175,175,172,87,36,42,37,32,29,99,149,139,135,58,54,54,52,47,44,43,58,141,155,161,169,90,151,191,189,192,192,196,196,197,194,194,194,193,192,189,182,178,184,111,34,40,36,31,28,59,89,78,70,53,53,54,51,48,43,42,102,179,178,184,146,95,186,187,190,192,193,194,196,197,197,195,198,195,190,187,185,177,182,140,37,38,35,30,28,33,17,13,12,53,53,52,49,47,45,52,149,178,177,178,97,148,192,190,194,200,202,203,206,204,204,204,203,200,196,190,186,182,179,150,42,35,34,31,28,34,35,16,18,51,52,50,49,46,44,88,178,180,187,144,100,194,198,201,204,207,209,208,208,205,203,202,199,197,195,191,184,180,178,162,53,33,34,31,28,28,46,19,17,51,51,49,48,46,48,138,187,183,181,94,151,199,198,201,203,206,207,207,206,204,202,200,198,195,193,187,183,177,173,168,68,30,34,29,27,24,45,31,15,51,49,47,44,44,69,168,182,188,138,98,189,194,198,200,200,202,204,204,206,203,201,199,197,194,191,183,181,174,167,170,84,28,33,28,26,23,37,45,16,52,48,43,42,45,104,183,184,178,87,150,194,194,197,198,200,201,202,201,203,200,199,195,193,189,185,182,178,172,166,168,99,28,31,27,26,23,28,54,23,51,46,43,44,52,142,183,186,129,94,185,191,193,194,195,196,197,200,199,199,197,195,193,190,186,184,181,176,171,166,164,115,29,30,27,25,22,23,50,39,48,45,43,45,70,162,177,171,85,142,190,191,193,192,192,194,195,197,195,193,192,192,190,187,185,181,176,171,168,163,161,131,35,31,27,24,22,20,37,53,44,43,43,47,100,173,177,122,95,183,188,190,190,189,191,195,195,197,194,189,186,184,180,178,176,166,173,171,169,164,160,139,42,30,26,24,22,19,29,50,43,41,42,50,135,177,160,79,147,191,188,186,185,186,186,190,190,194,192,180,172,170,169,167,164,160,152,145,140,131,125,111,47,30,26,23,21,19,23,39,43,41,41,60,121,136,108,83,135,142,139,139,136,137,138,93,66,74,78,115,138,134,132,130,123,123,126,119,114,114,105,107,56,29,27,23,20,19,19,33,42,40,41,89,141,145,146,163,149,148,154,155,156,159,120,23,24,24,17,50,149,153,144,140,166,147,138,136,132,130,126,129,66,28,27,23,20,18,18,29,39,39,45,122,155,150,153,163,156,157,163,165,166,166,55,18,24,24,22,14,108,180,166,166,132,143,164,161,157,155,153,155,84,27,25,23,20,18,17,25
+empty,102,108,116,124,130,141,150,139,140,152,145,152,165,169,170,172,172,167,163,159,156,154,152,151,156,165,171,177,181,183,181,178,177,173,168,159,141,107,82,69,128,133,139,144,144,147,158,172,167,156,154,146,147,144,143,143,144,146,150,159,167,174,181,185,188,193,193,195,195,193,190,187,182,178,172,163,147,118,91,73,124,123,123,126,127,129,142,158,169,175,188,138,142,149,157,163,169,177,182,187,191,192,194,197,197,197,197,196,193,191,188,184,179,174,167,159,142,118,94,78,97,101,101,99,100,114,113,131,159,169,177,162,163,170,176,182,185,188,188,189,191,192,194,197,197,196,195,194,192,191,186,181,174,169,162,153,139,118,95,82,115,116,112,101,95,101,93,114,144,138,139,155,169,173,170,175,183,185,186,189,192,192,194,196,196,194,192,191,190,188,183,177,170,164,158,149,135,117,96,83,117,111,103,96,95,101,94,104,125,128,132,143,162,171,173,174,176,182,185,189,192,193,193,193,194,193,191,189,188,184,178,172,166,160,153,144,130,114,97,85,106,101,93,93,101,117,124,118,131,128,129,136,150,163,173,177,176,180,183,185,190,193,192,191,191,192,190,186,185,181,174,168,161,154,147,138,126,112,97,85,96,87,86,102,119,132,142,143,142,133,132,133,140,150,161,170,177,180,182,183,187,190,191,190,189,187,188,184,182,178,171,164,157,150,143,134,126,111,96,86,91,85,98,116,130,140,142,142,145,143,141,136,133,136,147,160,170,178,181,183,183,185,186,187,186,183,184,182,179,174,167,160,154,147,139,130,122,110,95,87,95,97,110,125,135,139,140,142,147,149,147,143,136,129,134,146,162,172,177,181,181,182,182,184,182,181,178,177,174,168,162,156,151,143,135,128,118,105,94,87,100,107,117,130,136,138,139,141,146,148,148,149,144,137,130,137,154,160,165,178,180,181,182,180,179,177,173,171,167,164,159,153,145,138,131,125,116,104,93,86,105,116,124,132,135,136,139,140,144,147,148,150,150,148,142,144,152,151,160,176,179,177,179,177,176,174,171,167,165,162,156,151,142,135,129,123,114,102,93,86,108,120,127,131,134,135,137,138,142,147,148,149,151,152,151,152,151,147,164,175,174,173,175,174,172,171,168,164,162,158,154,148,140,133,126,121,113,102,94,86,112,122,128,130,133,134,135,138,140,143,147,149,150,153,156,156,154,156,170,173,173,172,172,172,172,170,168,164,160,155,150,144,136,130,125,119,110,100,92,85,120,123,128,130,133,134,135,138,139,141,146,149,149,152,156,158,159,166,170,171,172,171,170,169,170,168,165,162,157,152,146,140,134,129,124,117,108,100,91,84,119,123,128,129,132,133,135,138,139,142,145,148,149,151,155,158,160,165,167,170,171,171,169,168,167,164,162,160,155,150,145,139,133,128,122,114,106,99,92,84,120,120,124,127,129,130,133,135,139,142,144,147,149,150,152,154,158,162,165,167,167,168,168,167,165,163,159,155,151,146,142,137,132,127,120,112,103,96,88,82,119,120,125,127,128,128,132,134,137,141,143,145,148,149,152,155,157,161,164,167,166,167,166,165,162,160,156,152,149,144,139,135,130,125,117,110,102,96,89,83,116,119,122,126,128,128,129,133,135,138,142,145,147,149,152,154,157,158,161,164,163,164,163,162,159,155,153,150,146,141,136,131,128,123,116,109,101,95,88,83,114,118,119,123,127,128,129,132,134,137,141,145,146,148,151,153,156,157,158,160,161,161,160,159,157,153,150,146,142,137,133,128,126,122,115,108,101,94,85,82,115,118,120,123,125,127,128,129,132,136,139,141,144,147,148,151,155,156,156,157,158,158,156,156,154,150,146,142,137,134,129,127,123,119,112,105,98,93,85,80,113,116,118,120,123,126,128,131,132,133,135,138,142,145,147,148,150,152,153,154,154,154,153,152,150,148,145,141,136,131,128,126,122,119,111,101,93,90,85,78,111,113,117,119,122,126,128,132,131,130,131,135,138,143,145,147,148,149,149,150,151,151,152,152,150,147,144,138,134,132,129,122,116,109,101,80,75,78,74,68,110,111,116,119,120,122,128,130,130,128,127,128,131,136,145,147,150,151,151,152,154,153,152,149,145,141,130,118,108,101,92,98,122,118,114,97,86,94,91,86,106,107,112,117,120,121,121,125,121,120,121,121,121,123,122,126,121,127,118,103,94,105,104,99,110,120,106,81,79,87,86,85,140,132,127,120,112,106,99,92,72,72,76,79,74,80,87,90,92,96,86,83,70,68,83,106,108,119,114,118,121,127,132,132,136,138,138,139,138,135,110,65,136,132,127,121,116,111,106,100,71,73,78,82,85,95,108,112,116,121,127,135,66,120,156,154,156,156,159,160,161,161,160,158,157,156,153,148,145,146,125,63,130,133,127,120,86,69,62,53,124,129,133,137,138,139,141,142,142,144,151,118,70,151,153,155,156,157,159,160,160,160,158,160,158,153,150,149,144,144,135,67,116,133,126,117,46,11,9,8,125,129,131,136,137,139,140,141,142,143,144,70,115,155,155,158,162,164,166,168,166,167,167,164,163,160,153,151,148,143,134,77,96,133,127,116,52,24,11,11,127,130,134,138,140,142,143,144,146,151,114,73,158,160,162,164,167,169,171,171,167,166,165,163,161,160,155,149,146,142,135,88,70,130,126,112,48,37,12,11,127,131,135,138,143,145,148,148,149,146,69,119,162,160,163,164,166,169,168,168,167,165,163,162,159,158,153,149,144,139,134,99,58,122,124,108,44,43,19,10,128,132,134,138,143,145,146,148,154,109,72,154,156,159,163,163,165,166,166,167,167,164,162,160,158,155,150,148,140,134,133,110,60,115,123,105,42,42,30,10,126,131,133,136,140,142,146,150,145,64,117,158,157,159,161,161,163,165,165,165,164,161,160,157,153,150,147,144,138,132,131,113,56,99,121,101,40,40,38,13,122,125,128,130,135,142,147,153,101,69,150,154,157,157,160,159,161,162,162,163,159,157,156,154,150,150,147,143,139,133,129,114,63,78,117,98,40,38,40,24,122,123,127,130,134,137,144,138,60,112,154,154,155,155,156,158,159,160,159,158,156,155,154,152,149,148,143,139,136,132,127,118,75,55,112,95,40,41,37,32,119,123,128,130,135,138,145,94,70,147,153,154,153,152,154,158,158,160,157,153,151,149,147,144,141,133,138,137,135,130,125,119,84,45,104,95,43,35,33,34,91,109,121,130,136,142,131,57,115,155,152,153,153,153,153,154,155,155,154,148,142,139,139,137,133,130,125,119,114,105,97,90,71,37,84,98,45,33,31,30,29,49,82,94,96,105,80,59,107,113,112,112,113,110,109,107,106,105,103,103,104,102,101,98,92,90,93,90,86,83,74,75,82,87,99,99,54,33,33,30,24,19,20,50,90,107,114,128,119,120,124,124,125,123,124,124,123,122,122,123,122,122,118,115,134,115,107,105,102,98,93,94,88,89,105,95,64,32,33,30,23,21,21,25,85,114,119,132,124,127,130,131,131,130,133,136,138,136,137,139,141,138,134,132,102,114,130,126,127,124,121,117,113,108,91,90,72,33,31,30
+b,128,132,138,141,132,143,176,189,186,186,175,177,184,187,188,191,199,201,191,190,190,188,187,184,189,200,209,216,222,224,221,219,217,215,208,197,177,139,114,100,160,164,165,163,152,155,187,198,196,185,180,176,174,171,166,166,172,179,177,184,202,212,221,227,230,235,237,239,239,238,234,230,225,220,213,201,182,149,124,108,157,158,155,153,146,154,177,192,195,183,185,173,170,172,177,186,198,198,200,219,240,239,240,242,242,243,243,241,237,235,232,226,221,214,207,195,177,151,127,112,125,128,131,135,138,144,145,163,191,191,186,187,190,200,200,162,111,75,71,92,148,230,247,250,243,239,244,246,239,233,230,223,216,207,201,190,173,151,129,115,142,148,157,162,167,144,124,142,175,174,172,188,195,158,102,59,52,46,48,45,45,102,211,164,98,85,106,144,226,235,224,217,209,202,195,185,170,149,129,118,157,160,163,165,169,158,124,134,159,169,167,167,130,88,60,52,53,48,42,47,48,68,157,50,42,45,45,43,103,211,223,211,204,197,189,178,164,147,129,119,156,159,162,165,168,167,145,135,162,175,165,117,87,73,59,51,45,44,38,42,45,66,152,61,41,45,46,49,49,94,203,210,199,191,182,172,160,144,129,120,155,158,163,166,168,162,147,143,165,178,125,83,71,68,51,48,43,45,42,44,45,61,81,47,41,41,40,48,51,51,102,190,196,184,176,167,157,143,128,120,155,157,160,165,168,163,147,142,161,155,81,60,62,61,45,42,43,45,42,41,44,55,85,48,40,41,40,45,47,55,58,113,191,181,172,163,154,140,129,123,154,157,161,164,166,163,153,149,162,115,61,56,57,53,42,41,42,47,47,53,47,56,89,43,32,36,40,44,48,55,59,72,162,179,168,160,149,137,128,122,152,156,160,163,165,162,155,151,150,89,56,56,57,52,41,43,49,54,113,183,172,67,63,67,122,91,45,39,46,56,58,56,125,176,165,157,147,134,127,121,152,155,158,161,164,161,155,152,115,65,55,57,59,54,44,41,73,160,216,231,156,56,75,103,229,219,128,45,44,54,59,53,85,168,162,154,144,133,127,121,152,155,158,161,163,160,156,137,72,57,57,56,55,56,56,49,87,208,215,177,60,84,138,54,202,214,212,129,48,52,56,49,60,145,160,152,143,132,126,121,151,154,157,160,162,162,150,86,58,55,54,55,53,55,55,56,63,108,91,52,46,110,145,40,168,218,212,201,76,48,57,49,44,110,159,149,141,132,125,120,150,153,157,159,162,163,98,54,59,55,54,54,52,53,53,55,57,55,52,55,43,127,125,42,62,150,167,69,42,52,57,48,40,78,155,146,138,129,124,120,149,152,156,158,164,150,64,56,58,55,54,55,54,51,55,57,58,55,50,66,135,207,163,56,52,53,61,48,47,56,55,47,39,58,146,145,136,128,124,119,149,151,155,158,149,83,58,56,56,53,53,53,52,53,53,54,55,51,101,189,215,210,215,153,56,54,57,54,52,57,53,46,39,46,132,146,135,128,124,119,148,150,154,160,117,42,55,57,56,52,50,51,54,63,85,119,145,164,204,209,205,206,206,210,146,57,59,54,53,57,53,46,38,38,112,146,134,128,123,118,146,149,152,160,115,35,45,53,51,46,45,44,73,159,186,197,198,200,200,202,201,203,202,200,202,135,67,54,54,56,53,45,37,34,75,141,132,128,122,118,145,148,152,150,77,41,34,39,39,39,44,77,133,185,186,189,192,193,195,198,199,199,197,196,193,194,161,76,48,52,49,41,37,34,49,132,133,127,121,117,144,148,153,112,59,54,40,31,33,35,35,118,187,179,184,187,190,191,192,194,195,195,193,192,191,186,185,162,70,44,46,44,40,37,34,96,134,125,120,115,141,148,141,74,58,52,40,33,33,38,78,134,179,178,180,183,186,188,188,189,191,190,189,188,187,183,178,176,153,60,44,45,41,36,33,43,118,125,118,112,141,147,104,58,55,50,40,36,38,58,146,171,170,176,178,180,183,184,184,185,186,187,187,185,184,181,176,168,169,131,44,43,43,36,34,33,88,113,107,101,142,126,66,56,54,48,42,38,42,98,161,159,161,168,178,179,185,187,187,188,188,189,188,184,178,173,163,149,137,128,54,41,44,37,33,30,88,130,124,120,132,84,55,54,52,46,43,42,54,135,156,152,153,153,150,157,151,158,148,132,123,134,132,126,137,151,139,108,102,116,71,38,43,38,32,29,91,141,131,126,89,59,55,53,50,44,44,44,75,123,115,113,96,93,111,137,139,153,150,153,154,160,164,163,167,169,171,174,172,171,103,35,43,39,31,28,75,148,138,134,59,54,54,52,47,43,43,53,134,156,161,169,90,149,191,189,191,191,193,194,193,193,193,192,191,190,187,180,176,182,130,35,40,37,31,29,48,88,80,71,53,52,54,51,47,44,42,89,178,178,184,145,97,185,187,189,190,194,196,199,201,201,199,199,196,190,187,185,178,181,154,43,36,36,31,29,30,16,12,12,52,52,52,50,46,45,49,140,181,178,179,97,149,194,194,197,201,202,205,208,206,206,205,203,200,196,189,186,182,179,162,54,34,36,31,28,30,29,16,17,52,52,52,50,46,43,76,177,182,187,144,100,194,198,202,204,206,207,208,208,205,204,202,200,197,196,191,185,181,177,167,65,31,35,32,29,27,38,18,16,51,50,49,47,46,45,124,187,184,181,93,151,199,197,201,203,204,207,207,206,204,203,200,198,195,193,188,184,178,171,170,80,29,34,31,28,25,39,29,15,51,49,47,46,46,63,162,182,187,138,98,189,194,198,199,200,202,204,204,204,203,201,198,197,193,190,183,180,174,167,170,101,28,33,29,27,23,33,44,15,51,49,44,43,45,93,181,185,178,89,150,193,194,197,197,199,200,201,201,203,200,198,197,194,189,185,182,179,173,166,166,116,30,33,28,26,22,25,51,24,50,47,44,44,49,133,185,187,130,94,185,190,193,194,195,195,197,199,199,199,196,194,194,191,187,184,181,176,172,166,164,125,34,32,28,25,23,22,45,39,47,45,43,44,62,157,179,172,84,143,191,190,193,192,191,195,196,196,195,193,192,192,190,188,186,182,175,170,169,163,159,140,41,30,28,24,23,21,34,50,47,43,42,43,89,172,179,124,95,182,188,190,190,189,190,194,196,197,195,189,186,184,181,178,176,167,172,169,169,163,158,147,52,28,28,25,22,19,27,48,43,41,41,47,127,179,162,80,147,190,186,186,186,187,186,191,190,195,192,180,173,171,170,167,165,160,153,146,140,131,124,116,53,29,26,24,21,19,22,36,42,40,41,56,118,137,109,84,134,143,140,139,137,136,138,95,66,71,79,113,138,133,133,131,125,123,124,120,115,113,104,108,65,28,27,24,21,19,19,30,40,39,40,84,141,144,147,163,149,149,153,156,157,159,125,25,23,24,18,48,147,152,145,140,166,146,138,137,131,130,126,129,76,28,27,24,21,19,18,26,39,38,42,116,155,152,154,165,156,157,162,163,166,167,59,18,25,25,22,14,103,181,167,165,130,143,164,161,158,155,153,156,100,28,26,23,20,19,17,21
+b,107,114,123,133,141,156,169,169,159,156,159,169,186,191,192,194,194,191,183,179,176,173,169,167,172,183,191,196,201,202,201,198,197,194,189,179,161,125,100,87,127,132,139,142,146,161,173,185,174,165,166,164,166,162,160,160,162,164,166,174,184,193,200,205,209,213,215,217,216,215,212,208,204,199,193,183,165,135,110,92,122,122,122,121,125,142,161,176,185,186,208,154,155,163,171,178,188,195,202,208,212,215,217,219,219,219,220,219,215,213,210,205,200,195,188,177,160,135,113,97,100,101,104,104,108,127,132,146,177,190,198,180,181,189,196,203,206,208,210,213,214,215,218,219,219,218,218,218,216,212,208,202,195,189,182,172,156,136,115,99,113,116,121,124,124,121,113,129,160,156,154,172,185,191,189,194,203,206,208,211,215,215,218,220,219,218,215,214,212,209,204,198,192,185,176,167,152,133,116,102,125,126,130,135,139,135,110,120,143,152,149,159,179,191,193,193,195,202,207,211,214,215,215,217,216,216,214,212,210,205,200,193,187,180,171,162,148,131,116,104,127,130,137,143,149,156,140,130,136,147,151,158,175,184,193,196,196,200,206,208,211,214,214,214,213,213,212,209,206,201,195,188,181,174,165,155,145,129,116,105,130,134,142,150,156,159,158,155,144,142,150,157,171,179,185,191,197,200,202,205,208,211,213,213,210,208,209,205,202,198,190,183,175,169,160,151,142,128,116,106,136,141,148,153,157,157,157,155,146,143,149,156,166,177,182,188,193,197,199,202,204,205,207,208,206,204,204,202,199,195,187,179,170,164,156,148,140,127,113,106,139,144,148,152,154,155,157,158,154,151,150,155,161,172,183,188,192,195,199,201,201,202,202,203,203,200,198,197,193,188,181,175,167,160,153,145,136,124,112,106,139,144,148,151,153,154,156,157,158,155,151,154,155,164,176,186,192,194,197,200,201,202,200,199,199,197,194,190,186,182,176,171,163,156,149,142,132,121,112,106,138,142,147,150,152,153,154,156,159,157,152,151,153,159,171,178,175,174,188,200,199,197,199,198,196,194,190,188,183,179,173,166,159,153,147,139,129,120,112,105,137,142,147,149,152,153,153,156,157,158,153,150,153,155,139,110,88,86,101,140,192,196,200,197,193,194,192,187,181,176,171,164,158,152,143,137,127,119,110,105,137,141,145,148,151,152,152,155,155,158,158,146,136,111,78,65,59,57,60,68,114,178,149,116,105,121,140,175,180,173,167,161,156,150,140,133,126,118,111,105,136,140,144,147,149,152,152,154,154,159,152,122,103,75,60,55,51,47,52,55,79,176,90,58,59,62,63,108,170,171,163,158,153,146,139,131,124,116,110,104,135,139,143,146,148,151,152,154,155,152,119,99,83,64,54,48,46,44,47,49,68,133,73,49,51,51,53,62,108,163,162,156,151,144,136,130,123,115,109,103,133,136,141,143,146,148,151,154,157,121,92,80,69,53,47,45,45,43,43,46,60,109,57,46,44,43,48,53,61,119,160,154,149,143,134,127,121,114,108,104,132,135,140,143,144,145,148,154,139,87,69,66,60,46,42,42,43,42,46,44,55,92,48,38,36,39,45,49,55,70,122,153,146,139,133,127,121,114,108,104,132,134,139,142,144,144,147,151,109,67,60,58,53,41,40,43,44,78,134,126,66,79,70,117,92,44,41,46,54,61,82,144,144,137,132,126,119,114,107,103,131,135,137,141,144,145,149,136,84,59,57,57,51,38,35,55,118,160,176,158,61,55,91,178,171,101,38,42,52,56,64,126,142,134,130,124,118,113,106,101,129,133,134,138,142,145,145,100,65,55,55,56,50,46,39,67,164,174,170,91,64,104,55,167,171,160,87,40,51,55,55,98,139,132,128,124,117,110,104,100,128,132,134,137,142,147,115,68,57,53,52,50,50,48,48,49,107,119,87,53,90,116,40,138,173,168,149,52,47,52,51,75,134,133,129,119,111,108,103,96,127,130,134,137,141,118,70,60,54,51,51,48,48,46,47,51,61,61,58,42,110,107,38,67,135,149,94,45,47,51,47,55,119,125,117,96,90,96,90,85,126,128,132,137,135,76,58,57,52,50,48,47,46,46,46,51,54,54,55,93,155,148,55,50,63,73,49,38,47,49,44,42,107,138,130,114,103,112,109,105,122,126,129,132,94,59,56,54,48,48,46,46,44,46,45,45,45,70,105,112,104,118,88,46,50,54,48,40,48,48,41,35,94,155,144,136,128,123,117,112,85,88,91,82,52,53,53,52,47,45,43,43,45,53,72,84,95,125,128,131,135,144,147,100,45,51,46,41,48,46,39,31,74,153,142,136,133,130,125,120,84,87,94,71,40,49,53,48,41,41,41,76,63,124,160,164,168,170,175,176,178,175,175,168,89,46,44,42,47,45,38,32,57,146,143,137,100,78,72,63,139,146,147,79,38,40,45,40,35,38,51,85,81,162,167,171,172,175,177,179,181,179,178,179,170,98,41,41,45,42,37,32,39,126,146,135,63,14,12,12,139,146,110,56,44,37,35,34,33,30,107,72,130,172,173,176,180,183,184,186,184,186,185,183,181,171,78,34,41,39,33,28,30,95,147,132,67,32,15,17,145,133,71,50,45,36,33,32,34,74,103,85,175,178,183,185,187,188,189,189,186,184,183,181,178,177,155,59,34,37,32,29,27,57,135,131,61,47,16,15,146,97,55,49,43,35,33,31,66,150,79,134,181,180,183,184,185,188,189,188,185,182,182,180,176,174,169,135,44,34,33,30,28,30,85,130,56,54,26,13,115,63,50,46,42,36,33,36,126,121,82,173,175,179,182,183,183,185,186,187,184,181,179,177,174,172,165,163,97,29,32,31,28,28,51,121,53,53,39,13,69,52,47,45,39,34,33,66,154,73,133,176,176,178,179,181,182,183,183,185,182,180,178,175,171,168,166,164,132,33,31,32,27,27,36,109,52,48,48,19,53,48,45,41,36,34,37,127,116,76,167,173,175,175,177,177,179,180,181,182,178,176,176,172,168,166,164,160,152,50,30,32,28,26,28,92,54,46,50,32,48,45,41,38,36,31,65,150,69,125,173,173,174,173,174,175,178,177,178,176,174,173,173,170,168,165,158,154,156,74,27,32,28,25,24,72,53,50,47,43,47,43,39,37,35,34,121,111,78,164,170,173,171,170,172,177,177,178,176,170,167,166,164,162,160,150,156,155,157,99,24,30,26,23,22,51,58,43,42,43,44,41,37,36,32,63,140,66,130,172,170,170,168,168,168,169,171,173,169,162,158,155,152,150,148,145,138,133,129,98,27,27,27,24,22,43,60,41,39,37,43,39,37,34,32,82,95,68,120,127,126,125,123,121,120,118,118,119,118,118,119,117,116,114,108,107,108,105,100,95,37,25,26,23,22,32,57,43,41,39,41,37,36,32,49,123,133,147,135,133,138,139,141,141,139,142,143,142,136,136,137,136,129,126,151,132,124,124,117,114,47,23,25,23,22,23,54,43,41,39,39,35,34,31,88,139,137,149,141,141,146,147,149,148,153,119,81,97,139,159,159,157,151,149,118,128,148,145,142,144,72,20,24,23,21,20,43,43,38,38
+a,110,118,125,126,121,123,148,163,162,166,155,157,165,165,164,167,172,173,165,165,167,164,163,160,163,173,181,188,192,194,192,190,188,185,181,171,152,118,92,78,139,144,149,149,139,137,161,180,177,164,160,154,152,148,143,145,149,154,153,162,176,184,192,196,200,203,205,207,206,205,202,198,194,190,184,174,156,127,102,86,135,136,134,136,132,136,154,167,179,163,164,148,146,147,150,156,167,176,181,188,202,205,208,209,210,209,210,208,206,204,201,196,192,186,178,168,153,127,104,88,107,108,111,115,120,124,124,141,169,164,156,157,159,162,166,171,180,188,187,190,204,204,208,210,209,208,208,207,205,202,198,193,186,180,173,164,149,127,106,92,123,129,136,140,145,121,104,124,153,150,150,158,167,171,169,172,181,187,188,191,205,206,207,209,208,206,204,204,202,200,195,190,182,174,168,158,145,127,108,95,135,138,142,144,147,134,103,116,139,149,148,155,168,177,179,178,180,187,191,194,204,204,205,206,206,204,203,201,199,196,190,184,178,171,163,154,140,124,107,96,133,137,141,143,144,138,118,119,144,153,149,155,168,176,182,185,186,189,193,196,203,204,204,204,203,203,202,198,195,191,185,179,172,165,157,149,137,123,107,97,134,137,140,144,144,131,117,128,149,155,152,155,166,171,177,182,187,190,192,195,200,201,203,203,201,199,199,196,192,188,182,175,168,160,153,144,134,122,107,98,132,136,138,142,141,132,120,127,146,156,157,156,163,170,175,179,183,188,189,193,195,196,198,198,197,195,195,193,189,185,178,170,163,156,149,140,130,118,106,98,132,135,138,142,140,133,127,131,146,157,158,160,164,170,175,178,182,187,189,192,192,193,193,194,193,191,190,189,184,180,173,166,159,152,145,137,129,117,105,98,131,135,138,141,138,133,128,131,145,156,158,161,165,170,174,178,181,183,187,190,192,192,191,190,189,188,185,183,178,174,169,162,155,149,141,133,126,115,104,98,130,134,137,139,137,132,128,129,141,153,158,162,165,169,173,177,179,181,184,188,189,190,189,189,188,185,182,179,174,170,166,159,152,147,139,132,124,113,103,97,128,132,136,138,137,130,128,129,138,152,158,161,164,168,171,175,177,178,182,186,187,187,188,186,186,183,180,177,173,168,165,157,151,145,134,129,122,112,104,98,128,131,135,138,136,130,128,129,136,149,157,161,163,168,169,174,176,178,182,185,186,186,184,185,183,182,179,175,170,164,160,154,149,142,132,128,120,111,103,97,128,131,135,137,135,131,131,132,136,146,156,162,166,162,170,172,178,179,180,183,183,183,181,182,182,179,176,173,168,162,156,151,145,138,131,126,118,109,102,97,127,131,135,135,134,133,132,134,137,145,154,146,126,82,99,110,138,163,180,182,182,182,182,181,179,176,173,169,165,160,153,149,143,136,129,124,117,109,101,96,127,128,133,134,131,130,132,134,138,144,149,93,61,56,55,69,93,134,181,179,180,180,180,177,175,173,169,166,161,156,151,146,141,134,128,121,114,107,101,95,127,129,132,133,130,127,130,133,137,142,110,63,51,52,51,56,72,126,179,177,177,179,177,174,172,169,166,163,158,154,149,145,139,132,127,120,113,107,100,96,127,129,132,133,134,131,129,131,135,134,83,47,43,45,46,43,48,131,177,177,178,178,175,173,169,166,163,159,155,152,151,144,138,131,126,119,113,106,99,95,126,128,131,133,134,137,138,138,140,124,73,38,35,35,37,35,48,149,171,155,137,155,167,168,170,163,159,155,149,136,104,122,125,131,124,118,112,105,98,93,125,127,129,132,134,135,138,141,138,95,65,38,33,30,31,35,67,135,109,69,62,88,93,84,135,164,150,119,96,77,52,75,73,120,123,116,109,102,97,92,123,126,128,131,133,135,138,142,125,74,66,48,38,42,49,69,96,81,53,78,141,157,150,88,53,133,143,84,73,56,44,58,43,83,125,111,104,102,95,88,121,125,128,129,131,134,138,143,110,63,62,55,52,53,56,56,58,49,90,155,162,160,162,155,65,69,120,92,62,44,33,35,29,47,107,88,84,88,83,77,120,123,127,128,129,130,137,143,91,55,55,55,52,52,50,48,45,94,160,163,165,164,161,162,123,47,68,87,59,42,30,26,28,44,98,107,93,103,100,97,115,119,124,129,130,131,134,136,68,50,49,50,49,48,46,44,78,132,128,111,102,113,114,108,118,67,47,49,43,48,27,23,34,55,97,132,120,115,109,103,78,81,83,87,81,86,100,90,56,46,44,45,47,43,45,85,114,130,129,129,131,137,140,140,145,116,41,45,40,44,26,26,43,53,97,132,126,122,117,111,81,83,88,93,97,110,99,72,45,44,43,44,43,46,118,163,164,165,168,170,168,167,166,165,164,160,64,41,37,32,28,38,49,41,96,132,92,76,69,61,134,138,144,148,152,141,65,51,40,44,43,42,43,116,161,163,164,167,169,172,172,172,171,170,168,168,117,38,37,34,36,45,49,34,101,129,52,14,11,11,131,136,142,146,152,129,41,35,37,40,39,36,104,167,167,170,173,175,177,179,177,178,178,173,172,170,156,53,34,33,35,40,42,34,116,126,58,29,13,13,136,141,146,149,148,78,33,32,35,34,32,62,163,171,173,176,178,179,179,180,177,175,174,172,171,168,168,92,30,32,33,34,33,34,124,122,53,43,14,14,137,142,146,150,105,48,35,36,38,33,24,117,173,170,172,175,176,178,179,177,177,174,172,171,170,167,164,134,35,31,31,30,28,30,120,118,49,49,22,13,137,141,148,120,61,41,35,38,36,30,52,156,169,170,172,172,174,177,176,177,176,173,171,169,168,165,158,156,66,27,29,29,27,23,100,118,48,49,34,12,134,141,128,68,46,39,37,38,33,33,121,168,167,170,170,172,173,174,173,175,173,171,170,167,164,161,158,158,106,27,32,30,27,22,63,114,47,45,43,16,132,128,75,47,42,38,37,36,29,67,160,165,167,168,168,169,170,172,171,171,169,168,167,165,161,158,156,155,132,34,29,28,28,23,46,107,46,44,44,25,131,85,49,42,38,36,37,32,35,121,165,164,165,165,165,168,168,169,168,168,166,165,164,162,160,157,152,148,145,56,27,28,27,27,38,95,46,47,43,38,97,51,42,40,37,35,34,30,73,159,163,164,164,163,164,168,168,170,168,164,161,159,156,155,152,143,149,147,149,82,25,27,25,27,30,79,51,40,38,39,56,43,39,38,35,33,30,39,127,165,161,161,161,161,161,162,163,165,162,154,150,148,146,144,141,139,133,127,123,84,25,27,24,24,28,68,54,36,34,34,44,39,38,37,35,31,34,62,115,121,120,119,115,115,115,112,111,113,113,112,112,110,109,106,101,100,101,98,95,86,33,26,24,23,25,54,62,39,38,35,40,38,36,34,33,28,82,142,128,127,131,132,134,133,132,132,132,130,129,129,131,130,123,120,144,124,116,115,110,104,43,24,24,23,24,39,66,38,38,36,37,36,34,33,29,48,125,142,132,134,139,140,141,141,144,148,151,148,147,149,151,148,143,140,109,124,140,136,134,137,73,20,24,23,23,30,64,39,36,35
+d,123,130,135,136,133,135,164,177,173,176,165,168,178,175,175,178,184,184,177,175,176,174,172,172,181,191,197,204,208,209,207,204,202,199,194,183,165,129,103,90,148,155,159,160,152,149,176,192,188,174,170,164,165,160,154,155,159,167,168,176,192,200,208,213,216,220,221,222,221,220,217,212,209,203,197,186,169,139,113,97,144,145,143,143,140,146,163,179,189,175,175,157,159,161,163,170,178,192,196,203,218,221,223,225,224,224,225,224,220,219,215,210,204,199,191,180,164,139,116,100,116,119,122,126,130,133,132,150,179,174,169,169,174,178,180,186,191,200,202,205,219,221,223,224,224,223,221,221,220,218,213,207,199,193,186,175,160,138,119,105,133,140,146,152,155,132,114,132,163,161,159,168,181,185,182,185,194,201,202,206,219,220,221,224,223,221,219,218,217,215,209,202,195,189,181,171,156,136,120,107,146,149,151,154,157,146,115,124,149,159,157,165,181,191,192,192,195,202,205,210,219,220,220,221,221,219,218,216,215,210,204,197,190,184,175,165,151,134,119,108,145,148,151,153,155,148,127,127,157,163,159,165,179,189,195,198,199,204,208,211,217,220,219,218,218,217,216,212,209,206,199,192,186,177,168,159,147,132,119,109,144,147,151,154,154,141,127,136,159,166,164,165,177,183,188,192,199,204,207,209,213,216,218,216,215,212,212,208,206,202,194,187,179,171,164,155,144,131,118,110,143,147,148,152,154,145,129,136,157,167,167,166,176,184,186,190,197,202,203,207,209,210,212,212,211,208,208,206,202,198,190,183,175,167,159,151,141,128,117,109,142,146,148,151,151,144,134,140,156,168,169,171,176,182,187,191,195,200,203,205,206,207,207,207,207,206,202,202,197,192,185,178,171,163,155,148,138,128,116,108,141,145,148,150,150,143,136,141,155,167,170,173,176,181,187,191,193,196,199,203,205,206,204,204,203,202,198,196,191,187,180,174,166,159,152,144,136,125,114,108,140,143,147,149,149,144,137,140,150,163,169,173,177,182,186,190,192,193,197,201,205,202,203,202,200,197,195,192,187,183,177,170,163,157,150,141,134,125,115,108,138,143,147,149,148,142,137,139,148,161,171,173,176,179,184,187,189,194,194,111,160,204,200,199,198,196,193,189,186,181,175,167,162,156,147,140,131,123,114,108,137,142,146,148,147,140,137,139,143,158,169,173,176,179,181,185,189,177,146,67,64,139,200,197,195,193,191,187,183,178,171,163,158,154,144,138,129,121,113,108,137,142,146,148,146,140,138,140,143,154,166,172,175,178,181,185,181,81,49,52,56,58,126,192,195,191,188,185,179,173,167,162,156,149,141,134,127,120,113,108,137,141,145,148,146,142,141,143,146,152,163,171,173,175,178,182,121,61,55,51,53,58,62,104,178,191,185,182,177,169,165,160,153,147,139,133,126,118,113,108,136,139,144,145,144,142,143,145,148,152,160,168,171,172,175,182,109,52,53,52,53,54,57,54,100,173,185,179,173,166,161,156,151,146,139,131,125,118,111,106,135,138,143,146,143,138,140,143,148,151,157,164,168,171,175,172,78,54,50,47,46,45,53,56,57,97,166,176,169,164,159,154,149,143,137,130,124,118,112,107,134,137,142,146,146,142,141,141,145,148,152,161,167,170,176,153,53,127,158,84,42,45,54,57,57,55,94,160,169,163,157,152,147,141,135,129,123,117,111,106,132,137,141,145,146,148,149,150,151,153,156,162,166,169,176,139,48,131,192,181,110,45,50,50,55,52,54,98,152,160,153,149,144,139,134,128,121,116,109,104,132,136,139,142,146,147,149,152,154,157,158,161,163,167,174,125,45,131,184,183,184,85,45,46,55,57,53,59,98,150,151,145,140,136,131,127,120,114,108,103,131,134,138,141,145,146,150,152,153,153,155,159,163,164,169,102,50,142,178,176,179,141,51,47,58,58,53,50,64,118,148,141,139,136,131,121,114,111,106,100,129,133,137,140,142,146,150,152,152,150,151,155,157,162,163,83,55,150,173,171,172,176,102,51,51,55,53,51,50,73,127,140,133,125,119,98,93,99,95,89,128,132,137,139,139,141,148,151,152,149,147,147,150,158,146,61,64,166,176,175,175,176,160,65,48,50,53,55,49,57,82,116,146,140,136,120,110,116,114,110,126,129,133,137,138,141,142,144,140,142,140,137,140,139,102,50,70,146,135,120,111,122,121,73,48,47,52,55,50,48,62,104,160,153,147,139,132,127,121,117,86,86,90,93,88,94,106,109,109,111,103,102,84,81,78,53,82,148,142,146,147,152,158,112,47,47,48,54,50,44,47,81,153,153,146,139,136,133,129,123,89,94,100,105,109,119,130,136,141,145,151,159,81,130,80,48,117,181,178,180,180,178,183,132,50,48,46,52,49,44,39,50,130,155,146,140,99,77,71,62,143,150,155,159,162,162,164,163,163,165,170,129,91,143,59,49,144,183,185,186,185,184,189,114,50,46,45,49,48,43,38,36,89,155,147,138,63,16,13,12,143,148,153,158,159,160,162,164,165,168,165,85,136,117,78,87,87,102,122,159,188,196,186,85,48,48,45,48,48,43,38,32,53,141,148,136,67,34,15,17,148,152,155,158,162,163,166,169,157,137,120,88,102,93,85,62,47,44,50,68,98,122,105,66,56,48,43,43,46,42,37,32,33,102,149,132,61,49,17,16,149,153,155,158,162,167,156,118,91,74,76,66,62,67,59,45,46,45,32,38,43,47,57,60,55,45,41,42,45,40,36,31,28,54,137,128,57,57,26,14,148,152,154,158,163,158,97,67,60,58,55,51,54,49,40,36,44,63,115,48,31,37,42,50,44,42,40,42,43,39,35,30,27,27,100,128,54,55,41,13,146,151,155,159,163,119,60,55,54,55,50,49,52,49,36,35,42,56,172,172,93,34,35,41,38,39,37,38,39,36,33,30,26,23,47,107,53,51,51,20,142,144,148,152,149,76,53,53,48,43,41,49,49,44,35,35,39,46,152,193,186,137,51,35,33,34,35,35,34,35,32,28,23,24,24,43,51,49,51,32,141,143,147,152,128,55,55,45,40,38,36,42,46,41,33,58,38,40,114,162,178,179,160,137,121,63,30,29,30,29,28,26,23,23,23,25,47,53,47,44,140,146,150,154,96,49,52,45,35,33,34,36,43,38,31,99,42,37,51,98,174,168,168,168,167,151,118,67,30,27,27,25,24,23,22,22,39,47,44,44,137,143,150,144,67,49,48,43,33,30,33,37,43,34,34,103,41,33,44,67,150,158,156,154,151,147,144,132,78,26,27,25,25,24,22,22,30,43,39,37,111,111,114,94,51,50,47,40,32,30,34,38,40,31,32,47,35,31,41,41,87,125,120,117,113,111,112,108,108,72,23,25,24,24,23,21,25,42,43,39,100,102,110,72,49,49,45,38,32,30,34,38,38,30,30,32,34,30,38,32,86,144,132,128,154,134,126,125,122,105,32,23,24,24,23,20,22,34,43,39,120,128,129,71,47,48,43,37,31,29,34,35,35,31,28,32,35,33,37,26,105,166,153,152,119,132,152,148,146,148,68,19,23,23,22,19,20,28,39,39
+d,121,128,134,136,136,135,159,175,173,177,165,169,179,181,180,184,187,186,178,177,179,177,173,172,177,189,195,201,206,207,206,203,202,198,193,183,164,128,103,87,150,155,160,161,154,150,174,190,188,176,172,167,164,161,158,160,165,167,165,173,190,199,206,212,214,218,220,222,221,220,216,213,209,204,198,187,169,138,113,96,147,147,145,145,143,146,164,179,189,179,180,159,158,159,165,174,184,191,194,200,217,221,223,224,224,224,225,223,220,218,216,211,205,199,192,181,164,139,116,101,117,118,121,124,129,133,133,149,179,178,168,168,171,175,180,189,196,199,200,203,217,220,224,225,225,224,223,222,219,217,213,206,200,192,187,176,159,138,118,103,135,139,146,151,154,132,114,131,162,162,161,169,179,182,180,185,195,199,199,203,218,220,222,225,224,222,219,219,217,215,209,202,195,188,182,170,155,137,120,106,146,149,151,154,156,144,114,123,149,159,158,167,180,188,189,190,192,199,202,206,219,220,219,221,221,220,218,217,215,210,204,197,191,184,175,165,151,134,120,108,145,149,151,153,154,145,127,127,156,164,160,167,179,187,194,198,197,201,204,207,217,219,218,218,217,217,216,213,209,205,200,193,186,178,169,159,147,133,119,108,146,149,151,153,154,138,126,139,162,167,165,166,177,184,190,196,201,203,204,207,213,216,217,217,214,213,212,209,207,203,196,189,180,172,164,155,146,132,118,108,143,146,148,152,152,142,129,139,159,167,167,167,176,184,187,191,196,201,203,206,209,211,212,212,211,209,209,206,204,199,192,184,175,167,159,152,142,130,117,109,143,146,148,152,150,142,135,143,159,169,169,171,175,183,188,191,195,199,203,205,206,207,207,207,208,205,203,202,198,193,186,178,171,163,155,148,138,127,117,111,141,145,148,151,147,140,136,144,158,168,170,174,176,182,188,191,193,196,200,207,206,206,205,205,202,201,198,196,192,186,181,174,166,159,151,144,136,126,116,110,140,144,147,148,145,139,137,143,156,167,170,174,177,182,187,190,192,193,196,177,201,204,203,202,199,197,194,192,188,183,178,171,163,157,150,143,134,125,115,108,140,143,146,148,144,137,137,141,154,166,169,172,177,179,184,187,192,198,192,80,117,196,201,198,197,196,193,191,185,180,175,168,162,156,148,141,131,123,114,107,138,142,146,147,142,136,136,139,148,162,170,172,176,179,181,185,187,149,111,61,55,101,188,200,196,195,192,188,182,177,171,165,159,153,144,138,130,121,113,108,138,142,145,146,141,137,138,139,145,158,168,172,174,178,181,185,168,65,49,52,56,51,94,165,193,192,188,184,180,174,167,162,155,150,142,134,127,119,113,107,137,141,144,144,143,139,140,142,146,155,165,171,173,175,178,180,105,60,57,51,54,58,57,77,149,190,185,181,176,170,165,160,153,148,141,133,127,118,112,106,138,139,143,142,140,139,142,144,149,155,163,170,171,172,175,180,101,53,53,53,52,52,57,52,74,148,183,179,173,167,163,158,152,146,138,131,124,117,112,106,136,138,143,143,138,137,141,144,148,153,160,166,168,171,176,167,71,61,60,51,49,46,52,56,55,72,139,176,169,165,161,157,151,144,136,129,123,117,111,106,134,138,141,144,144,141,140,143,146,149,156,164,167,171,177,151,49,129,164,104,55,47,52,56,58,54,69,136,167,161,157,153,148,143,135,128,122,117,110,106,132,137,140,144,146,147,148,148,150,153,156,163,167,169,177,133,46,127,191,185,134,59,50,51,53,55,50,70,127,157,153,149,144,139,133,127,121,116,110,104,132,137,139,142,146,147,149,150,153,157,159,161,163,166,174,117,43,124,185,181,188,118,51,46,52,58,55,53,67,125,152,145,140,137,132,128,121,114,109,103,130,134,138,141,144,146,148,151,153,155,156,159,163,164,171,100,45,135,179,175,177,163,72,47,54,59,56,51,50,77,135,144,139,137,131,123,116,113,107,100,129,133,138,140,142,145,148,151,153,152,151,154,157,162,163,84,49,142,174,171,171,176,134,57,53,54,55,51,48,52,91,135,134,127,119,98,95,100,95,89,128,133,137,139,141,142,147,151,152,148,146,147,150,158,149,66,56,160,175,175,176,175,176,96,53,49,50,53,51,48,55,96,144,139,134,117,107,116,113,108,125,129,132,138,140,141,143,145,141,141,141,140,141,143,109,52,60,144,136,120,111,123,126,98,54,48,49,54,52,46,47,75,150,153,147,139,132,127,120,115,88,89,92,97,90,95,106,109,109,111,104,102,85,81,77,53,70,144,139,142,143,149,154,142,60,47,48,51,53,47,41,50,110,154,146,139,136,133,128,122,88,91,96,103,104,117,128,134,139,142,149,156,80,129,81,50,98,182,179,179,179,179,178,174,73,48,46,48,52,48,40,38,62,141,147,140,101,80,74,64,143,150,155,159,161,163,163,163,165,165,170,131,88,146,66,47,126,186,184,184,184,184,184,173,71,48,46,46,51,47,40,35,37,101,148,138,62,15,12,12,143,148,152,157,160,162,162,163,164,165,166,87,144,125,59,53,152,176,179,192,192,191,195,153,61,47,47,45,47,47,41,36,33,60,141,136,67,33,14,16,147,152,156,159,161,163,163,166,168,173,131,91,168,100,81,79,71,70,83,115,161,181,179,105,55,51,45,42,44,44,39,35,31,34,111,135,61,49,16,16,148,153,156,160,162,165,168,168,151,138,101,95,93,83,74,57,41,39,40,51,64,76,83,67,62,52,43,40,42,42,38,34,31,27,64,125,57,55,25,14,149,152,154,159,162,165,145,117,84,77,78,66,65,71,59,42,43,45,43,36,39,37,45,54,56,45,41,39,40,41,35,34,30,27,32,95,55,54,40,12,148,151,154,159,164,132,79,65,59,59,55,47,48,44,40,33,41,58,141,78,40,37,38,44,44,41,39,38,38,38,35,32,28,25,22,46,51,49,49,19,141,144,148,151,146,78,57,53,54,52,49,47,49,41,35,33,43,44,161,187,132,63,36,40,40,40,38,36,36,35,35,31,27,23,22,26,48,48,50,33,139,142,146,153,114,56,55,51,50,48,46,47,50,41,34,33,44,37,133,184,182,170,97,44,42,38,37,35,34,33,33,30,25,23,23,22,29,43,47,43,140,144,149,150,76,51,51,46,42,39,40,47,45,40,33,47,42,31,118,178,170,170,169,142,130,92,49,36,35,32,29,27,24,23,23,22,21,28,42,43,136,143,149,132,54,52,46,39,34,33,32,44,44,39,30,79,40,33,60,99,158,158,156,156,155,153,125,70,37,27,29,28,24,24,22,21,19,24,37,38,112,113,115,81,48,50,47,38,31,30,31,39,42,34,28,75,36,31,34,49,111,120,118,116,109,110,113,112,102,70,30,27,24,24,23,22,19,22,35,39,100,101,106,58,50,49,46,37,31,31,33,39,39,32,28,70,34,28,36,40,89,142,131,129,154,133,125,125,121,110,54,25,24,24,23,22,19,20,30,38,119,130,115,50,49,48,44,35,29,32,33,39,36,30,28,30,33,26,36,36,42,152,155,153,119,131,150,147,145,148,117,30,24,23,22,21,19,18,24,36
+a,102,110,120,129,139,152,162,158,148,151,151,161,177,181,183,184,184,181,174,170,166,164,162,160,164,174,181,188,192,194,192,189,188,186,181,171,153,117,91,78,125,130,134,139,143,155,167,179,167,159,161,156,158,155,152,152,152,156,159,167,176,184,191,197,201,203,205,206,207,206,202,198,194,191,184,174,156,127,101,85,117,118,117,117,120,138,153,167,178,180,200,146,149,156,164,172,178,186,193,198,202,206,207,209,209,209,210,209,207,205,201,196,191,186,178,168,152,127,105,88,94,96,97,97,100,121,123,141,170,181,189,172,172,179,186,193,196,198,200,203,205,205,207,209,209,208,208,208,207,203,198,193,186,179,172,163,149,128,106,91,108,111,113,113,114,114,104,123,155,147,146,163,177,183,181,186,195,197,198,201,205,205,207,210,209,207,205,203,203,199,194,188,181,174,168,158,145,127,108,96,119,119,121,126,128,126,104,114,136,143,141,152,172,182,185,185,187,194,198,200,204,205,206,207,206,205,204,202,200,196,190,183,177,170,163,154,141,124,108,97,121,123,129,132,138,147,133,125,130,138,143,151,166,175,184,186,187,191,197,199,202,204,205,204,203,203,202,198,195,193,186,179,172,165,157,148,137,122,108,97,124,127,134,141,147,150,151,150,138,134,141,150,162,170,176,181,188,192,194,197,199,201,203,203,200,199,199,196,193,189,181,174,167,160,152,144,134,120,107,98,127,130,138,147,149,151,150,149,142,138,142,146,155,165,173,179,183,188,191,193,195,196,199,199,197,195,195,193,190,186,178,170,163,155,150,142,131,118,106,98,130,136,141,147,148,148,149,151,149,145,143,145,151,160,170,177,182,187,191,192,192,193,193,193,194,192,190,189,185,179,173,167,160,153,145,137,128,117,105,98,131,136,141,145,146,147,149,150,152,149,144,145,148,154,164,173,179,183,188,190,192,192,191,191,191,188,186,183,178,173,168,162,156,149,142,133,126,116,105,98,131,135,139,143,145,148,148,149,152,151,146,144,147,152,160,169,176,178,184,188,191,190,190,189,186,184,182,179,175,170,166,160,153,146,139,132,123,113,104,97,131,135,139,142,144,144,147,148,151,153,150,146,145,151,158,165,170,172,182,187,187,187,187,187,185,184,181,177,172,168,165,158,151,146,135,130,122,112,104,97,130,134,138,141,143,145,146,147,150,152,153,152,146,145,156,163,167,171,181,184,186,185,185,185,184,182,179,175,170,164,160,154,148,142,134,129,120,109,103,97,129,133,137,139,142,144,146,147,149,151,154,129,98,67,78,104,116,165,182,183,183,184,183,182,181,179,175,172,167,162,155,150,144,138,131,125,117,108,101,97,128,133,135,138,141,142,146,147,148,153,141,73,54,51,53,67,90,148,182,182,183,183,181,181,179,176,172,169,164,159,153,148,143,136,129,123,116,107,100,96,127,130,133,136,137,140,145,147,149,149,94,55,49,50,50,51,70,145,180,178,180,180,178,178,175,173,169,165,160,156,151,146,141,135,128,121,113,106,100,97,127,129,132,134,137,137,142,145,148,136,69,42,42,44,45,40,51,147,178,179,181,180,179,176,171,169,165,163,159,154,152,148,141,133,127,120,112,106,99,96,125,128,131,134,136,137,141,143,146,115,61,35,35,34,35,32,60,165,166,137,118,145,153,163,175,167,161,151,142,121,85,111,118,133,125,118,112,106,99,94,125,127,130,133,135,138,138,142,133,84,59,36,32,30,31,40,84,123,83,50,63,95,81,63,124,169,146,105,79,59,44,68,62,122,124,117,112,106,98,93,123,127,128,131,133,136,138,143,112,69,64,46,39,44,54,75,93,64,46,105,163,169,161,93,45,131,139,74,66,48,42,52,35,82,126,116,109,103,97,92,123,128,128,130,132,135,138,144,97,60,59,56,54,54,56,55,51,48,116,169,164,163,164,160,62,64,108,94,53,39,31,31,29,46,116,112,104,101,96,88,122,125,128,129,131,133,137,141,81,54,54,55,52,51,50,46,45,116,163,159,159,161,161,164,127,44,61,77,51,40,27,25,30,50,93,88,83,87,83,76,120,123,127,128,129,131,136,129,59,49,49,49,49,47,43,50,121,163,160,162,164,164,161,159,155,68,42,41,44,46,26,22,39,57,96,108,94,103,100,96,115,119,122,127,129,131,136,106,52,44,45,45,46,42,49,110,132,132,124,109,101,113,113,107,121,101,38,42,40,40,27,29,48,51,107,132,122,116,110,103,77,79,81,86,81,87,92,68,42,44,45,44,43,50,84,115,115,128,125,128,130,137,141,141,144,146,62,40,37,32,32,42,49,40,106,132,127,123,117,111,79,83,88,94,98,96,52,45,39,44,44,42,43,126,164,162,164,165,167,168,169,168,168,167,164,169,120,37,37,35,38,46,46,35,115,130,90,74,67,58,133,138,142,146,152,125,37,35,36,41,40,37,76,162,162,164,165,167,168,169,171,171,169,171,168,164,155,52,34,34,37,40,36,43,128,127,52,13,11,11,132,136,140,146,144,71,32,32,35,33,34,42,130,166,165,169,173,175,176,178,177,178,176,174,172,169,168,88,30,33,33,33,28,47,133,123,58,29,13,14,135,140,144,151,103,46,35,37,39,33,27,78,169,172,174,176,179,180,180,181,177,177,174,172,170,168,168,134,35,32,31,30,26,38,131,120,53,43,14,13,136,141,148,120,57,42,38,39,38,34,37,133,172,171,174,175,177,179,178,178,177,175,173,171,169,166,163,159,65,28,31,31,27,26,106,119,49,48,21,12,137,142,131,66,45,40,38,38,34,33,79,166,168,172,173,174,175,176,177,177,176,173,172,170,168,163,159,161,104,27,31,29,28,23,69,117,47,48,34,12,135,135,77,46,42,38,37,34,32,46,131,167,168,170,169,171,173,174,173,175,174,171,168,167,164,159,158,157,130,33,29,28,28,24,54,113,46,44,44,16,133,91,47,42,39,37,36,32,35,77,161,164,166,166,168,168,171,172,171,172,170,168,166,165,161,159,156,152,147,53,28,28,28,27,45,104,45,43,45,27,104,51,43,40,38,36,33,33,47,124,164,164,165,164,165,168,169,170,168,167,166,165,164,163,160,158,151,147,148,75,25,27,27,28,35,87,46,47,42,38,59,44,41,39,36,33,32,40,81,160,163,164,164,163,164,168,168,171,167,161,160,158,157,155,152,144,150,148,149,101,25,27,24,26,29,70,52,41,39,39,46,41,39,37,34,31,34,52,130,165,161,162,161,162,161,162,163,165,161,154,149,148,147,145,141,139,132,125,122,94,27,26,23,24,27,59,55,38,35,35,41,38,36,34,33,31,46,69,115,121,119,118,115,113,113,111,111,112,113,111,112,110,109,107,100,101,101,98,93,91,39,24,23,24,26,45,57,38,37,35,39,36,34,33,31,41,116,141,127,127,131,133,135,133,130,131,132,130,128,129,130,129,122,120,145,124,117,115,110,108,54,21,23,23,24,33,59,38,38,35,37,33,34,33,29,79,135,142,133,135,139,139,141,141,144,148,153,152,150,151,151,149,142,142,109,123,140,137,134,136,85,20,23,23,23,26,56,40,37,34
+b,107,116,125,133,141,161,175,177,168,162,164,173,191,198,199,200,202,199,191,186,181,179,176,173,179,190,198,205,209,211,210,207,206,202,197,187,168,130,107,92,130,134,138,141,145,165,180,190,180,169,172,170,173,169,166,165,166,169,172,181,192,201,208,213,219,222,225,227,226,225,221,216,213,208,202,191,172,140,117,99,128,128,124,120,124,145,168,183,188,190,211,160,160,169,178,188,199,209,216,219,221,224,226,228,229,228,229,229,225,223,219,214,210,204,197,186,167,141,120,104,106,107,111,111,115,131,138,154,182,198,206,187,187,199,203,180,150,131,156,193,226,226,228,236,234,234,233,230,224,221,216,210,203,197,191,179,163,141,122,107,120,124,132,136,136,129,117,134,166,163,160,179,190,157,104,69,57,53,58,68,133,217,211,163,128,138,158,200,227,219,213,205,199,192,184,173,159,140,122,109,137,140,145,148,151,147,117,125,150,159,156,152,118,74,56,55,53,47,49,52,55,131,118,49,51,53,52,88,196,219,207,200,193,187,179,168,155,138,122,111,142,146,152,156,161,165,146,134,143,158,147,105,76,59,53,49,46,43,43,46,48,148,122,43,47,50,49,53,84,188,207,195,188,181,172,163,152,136,122,111,146,150,155,159,163,163,165,159,148,142,105,77,64,56,48,46,42,42,42,44,49,85,63,45,42,44,45,53,52,96,188,193,183,175,167,159,148,134,122,112,149,152,155,159,163,163,163,158,151,111,72,61,59,51,43,43,43,43,41,41,46,84,62,42,42,40,42,49,52,58,103,184,178,170,162,154,145,131,122,113,149,152,154,158,162,161,162,163,148,80,55,55,54,47,39,41,41,44,44,47,40,90,62,35,36,35,41,45,51,57,61,135,177,166,159,150,142,130,120,113,147,151,154,157,159,160,162,165,126,62,54,53,50,43,37,42,42,65,144,174,110,63,55,130,147,95,39,40,51,54,52,100,172,163,155,148,138,128,119,113,145,149,153,155,158,159,162,158,92,53,52,53,50,41,37,42,106,182,208,209,92,60,55,174,213,200,89,37,49,56,51,76,165,161,152,145,136,127,119,113,144,148,151,154,157,159,164,121,61,53,51,52,51,47,43,44,153,209,201,130,41,142,66,125,210,202,185,82,47,56,50,57,145,161,150,144,134,126,119,112,143,147,150,153,155,161,144,71,55,52,50,51,51,48,47,50,93,123,84,56,56,181,66,77,194,202,204,154,47,55,48,46,116,159,147,140,132,124,117,112,143,146,150,153,155,153,81,56,54,49,50,49,49,48,49,52,61,55,55,47,68,193,66,47,86,175,126,66,48,55,47,42,86,154,146,137,130,123,116,111,142,145,150,152,161,122,55,56,52,48,49,48,47,48,52,53,55,50,49,91,162,205,139,49,52,69,56,43,51,54,46,40,65,148,144,136,130,123,115,109,141,144,147,151,137,76,53,55,52,49,48,48,47,48,47,49,48,68,147,196,199,196,199,112,51,57,53,48,54,51,44,37,50,140,144,134,128,121,115,110,140,143,146,153,82,49,52,54,50,47,45,48,52,68,100,131,143,175,195,192,193,195,195,187,87,53,52,49,55,51,44,36,43,127,143,133,127,120,115,111,137,142,145,152,76,38,48,52,45,40,42,41,112,162,177,182,185,186,187,190,191,192,191,192,165,77,49,50,55,51,44,36,39,107,140,130,125,120,114,110,137,142,145,133,60,36,37,40,37,37,46,105,157,174,174,178,180,183,184,186,189,189,187,186,184,165,77,46,52,50,42,35,35,74,138,129,124,119,113,108,136,139,142,93,52,44,35,33,33,34,48,158,169,168,171,175,178,180,181,183,185,184,181,181,178,177,150,60,45,46,40,37,33,53,130,130,123,116,111,106,133,140,123,63,50,43,35,33,33,46,101,159,166,168,168,170,174,176,177,178,179,178,178,178,175,172,171,134,51,44,42,37,35,36,85,127,118,114,109,103,132,138,86,53,49,43,36,34,36,84,154,158,161,165,167,169,171,173,173,173,174,177,176,176,173,171,166,161,102,40,43,38,36,34,46,97,98,102,97,91,134,112,60,51,48,44,37,35,46,128,152,150,153,159,168,169,174,175,175,177,179,178,177,174,167,162,153,142,116,44,42,39,34,34,37,102,112,119,116,112,125,76,54,52,46,42,39,38,69,145,145,142,143,142,140,147,141,147,139,123,114,126,125,118,129,141,130,101,94,54,41,42,35,33,32,112,138,130,124,118,80,54,53,50,45,41,39,40,90,116,106,104,87,84,102,127,128,143,141,143,144,152,155,155,159,162,163,165,168,90,36,41,34,30,28,100,143,136,131,126,56,49,49,47,43,40,36,66,141,146,152,159,83,141,180,178,180,180,185,185,185,184,183,183,181,181,178,171,173,119,34,40,33,29,26,83,108,81,74,65,54,48,48,45,42,41,37,118,171,169,174,136,87,176,177,179,181,184,186,188,190,189,187,189,186,179,177,175,172,141,38,37,33,28,26,60,66,17,11,13,50,47,47,46,42,39,56,155,166,166,168,88,139,182,181,184,189,192,194,197,194,195,194,192,191,186,179,176,174,158,47,34,32,28,26,40,64,37,15,17,48,47,45,44,42,38,98,173,170,177,135,92,185,188,190,194,195,196,198,198,194,193,190,189,187,185,180,173,170,165,60,32,32,27,26,31,54,54,17,15,47,47,44,43,42,46,143,175,173,171,85,142,189,188,190,193,193,196,197,196,194,192,189,187,185,182,177,172,167,165,74,29,32,27,26,26,44,60,27,14,47,46,43,43,40,71,166,171,178,129,89,180,184,188,189,190,191,193,194,195,193,190,188,186,184,180,173,170,164,162,91,28,31,28,26,25,37,57,41,15,46,43,41,40,40,105,174,174,168,82,141,184,184,186,188,190,191,191,191,193,190,187,184,183,179,175,172,168,163,160,110,29,30,26,24,22,30,51,52,20,46,42,40,40,47,141,174,177,123,86,175,180,183,184,185,186,188,188,188,189,186,185,182,180,176,174,171,166,162,160,120,31,30,27,23,21,25,46,53,33,44,41,38,39,64,155,168,162,76,133,180,180,182,181,181,184,186,186,186,183,182,181,179,177,175,171,166,161,159,156,131,36,29,26,23,21,22,40,49,46,44,40,37,39,90,165,169,115,87,172,178,180,180,179,179,185,185,187,184,179,175,174,171,169,166,158,164,161,159,154,141,44,27,25,22,21,20,30,44,45,41,38,37,43,126,170,153,72,137,180,177,177,177,177,175,180,182,183,179,169,164,162,160,159,156,151,143,139,133,124,114,47,27,24,22,20,19,26,40,39,39,37,37,52,113,129,100,76,127,133,131,131,128,128,129,104,87,93,112,126,126,124,122,120,115,113,114,111,106,106,96,51,27,25,21,19,19,23,37,41,38,37,37,74,131,135,139,154,140,139,145,147,148,149,127,39,30,33,40,102,147,142,135,132,158,138,130,128,124,121,119,63,26,25,21,19,19,19,33,42,36,37,39,109,147,143,145,155,146,147,153,154,156,157,59,20,26,25,21,32,149,166,157,155,122,133,155,152,150,148,149,82,24,24,22,19,18,18,29,42
+d,121,127,136,141,141,140,154,174,174,178,166,172,185,188,186,186,189,187,179,178,179,176,175,173,176,187,195,201,206,207,206,203,202,199,194,184,164,127,103,90,149,155,161,165,161,156,173,191,187,177,174,168,168,163,157,156,161,166,165,174,190,197,205,210,215,218,220,222,222,220,217,213,209,204,198,186,169,139,113,97,146,147,145,147,148,150,165,178,186,183,191,158,157,160,163,169,180,190,195,202,217,220,222,224,225,224,224,224,221,218,214,210,205,200,192,180,164,139,116,100,117,118,120,124,129,133,134,151,180,181,171,167,169,174,180,186,194,200,201,204,219,219,223,224,224,223,223,223,221,217,212,207,200,193,186,175,161,139,118,103,134,139,146,150,154,132,113,132,162,160,158,164,173,177,173,176,189,197,198,202,219,220,222,224,224,222,220,218,218,215,209,202,194,188,181,171,156,136,119,106,147,149,153,154,154,142,115,123,149,160,158,165,175,181,179,178,183,194,197,200,218,220,221,221,222,220,219,217,216,211,204,197,189,183,175,165,152,134,119,107,146,148,152,154,149,135,123,130,156,164,160,166,175,182,186,187,188,194,196,199,216,219,220,220,217,217,217,214,210,207,200,192,185,177,168,158,148,132,119,108,146,147,151,153,147,128,123,145,165,167,165,167,176,181,186,190,194,197,198,202,214,216,218,218,215,213,213,210,205,201,195,187,180,172,164,154,145,131,118,108,144,147,148,151,146,132,128,146,163,168,167,167,174,182,186,189,194,199,200,206,209,210,212,212,212,209,208,206,204,199,191,182,175,168,160,152,141,128,117,109,143,147,147,149,142,132,133,149,163,169,168,171,175,181,187,190,193,199,202,205,206,207,207,207,207,205,202,201,197,193,186,179,171,163,156,148,139,128,116,110,141,145,147,145,139,132,135,149,162,169,169,172,176,181,187,190,193,195,199,204,206,207,205,205,202,201,198,195,191,187,180,174,166,159,152,144,136,126,115,109,140,144,147,144,137,133,137,148,160,168,168,173,177,181,186,189,192,193,197,205,207,203,203,201,200,199,196,192,188,183,177,170,163,157,149,141,132,123,114,108,140,144,145,141,137,135,138,148,159,167,170,173,176,179,184,187,192,194,200,129,154,204,202,199,199,197,193,191,185,180,175,167,161,155,146,140,131,123,115,109,139,142,143,141,138,137,138,146,156,165,170,173,176,179,181,186,190,184,165,81,60,130,198,199,197,195,192,188,183,177,171,164,159,152,144,138,130,122,114,108,138,141,142,141,139,140,142,146,155,163,169,172,175,178,181,183,190,102,51,52,57,56,113,191,197,192,188,185,179,173,166,161,157,149,142,135,127,120,113,108,137,141,141,139,138,139,143,148,156,163,167,171,171,174,178,184,138,68,55,51,53,57,58,94,174,192,184,181,177,169,164,160,155,148,140,134,126,119,113,108,137,139,140,136,135,139,142,146,154,161,165,167,169,172,175,183,129,53,52,50,52,52,57,53,89,167,183,178,174,168,163,158,151,146,138,130,125,119,112,107,135,138,142,141,137,135,140,144,151,158,163,165,168,170,174,179,96,53,51,46,46,45,53,56,57,89,159,176,170,166,161,156,150,144,138,130,124,118,112,107,132,137,142,144,145,141,140,142,148,155,162,164,167,169,174,168,62,109,164,93,43,45,53,56,58,55,86,154,168,162,157,153,148,141,135,128,122,117,111,107,132,137,140,144,147,149,149,150,151,156,161,163,167,169,174,154,53,106,191,185,121,47,49,50,54,54,54,91,145,158,153,149,144,138,133,127,121,116,110,106,132,136,138,142,145,147,148,151,153,156,159,162,163,166,171,142,49,110,183,181,188,94,45,44,55,57,56,60,94,148,151,145,141,137,131,126,120,113,108,102,131,135,137,141,143,146,149,152,152,153,156,160,162,164,168,120,50,128,179,175,179,151,54,46,56,58,55,51,61,112,148,143,139,137,132,121,115,111,106,100,129,133,137,141,142,145,149,152,152,150,151,155,158,162,166,98,51,136,175,171,171,178,112,51,50,53,52,52,51,69,123,143,134,126,121,99,94,99,95,88,128,132,135,138,140,142,148,151,151,147,145,147,152,159,155,69,54,156,176,175,175,175,164,69,48,48,51,54,50,54,79,115,145,140,136,120,110,117,114,108,125,130,133,137,137,141,143,144,140,141,140,138,140,139,112,55,60,143,136,119,112,123,123,76,49,48,50,54,50,47,62,106,159,152,146,138,132,127,122,117,84,87,91,94,89,94,105,108,109,111,103,101,85,82,82,57,72,145,143,146,148,153,159,120,47,46,47,53,51,45,45,78,153,153,146,139,137,134,129,124,89,94,99,105,110,120,129,136,141,146,152,158,81,140,90,50,103,183,180,181,180,178,182,135,50,46,46,51,51,45,40,48,128,156,147,140,98,76,69,62,143,149,155,159,161,162,163,163,163,165,171,130,92,156,68,55,123,174,178,186,187,185,188,115,51,46,47,49,49,45,39,36,89,157,148,138,63,16,12,12,144,149,153,157,159,161,161,163,166,167,162,87,128,123,86,86,70,74,95,132,173,191,179,84,51,49,44,47,47,42,37,32,51,138,148,136,67,35,15,17,147,152,156,159,161,163,165,162,145,116,102,86,85,87,85,62,47,44,42,54,73,94,88,65,59,48,43,44,46,42,37,32,32,96,149,131,60,50,16,15,147,152,156,159,162,166,154,103,77,64,65,60,56,58,49,42,44,47,42,34,40,42,51,57,53,45,42,42,44,39,36,31,28,49,136,128,57,55,25,13,148,151,155,158,162,163,98,62,57,58,55,51,54,53,38,35,43,50,138,89,32,33,40,48,43,41,39,41,41,37,34,29,27,24,95,129,54,54,40,12,146,151,155,157,162,133,62,57,52,50,48,49,51,51,39,35,39,45,145,196,139,58,31,39,37,37,38,37,37,35,32,27,25,23,40,93,54,51,51,19,141,144,148,150,155,94,51,52,46,43,38,43,49,46,38,36,38,40,128,192,186,170,87,48,45,33,33,34,32,32,29,25,24,24,25,37,50,48,51,31,140,142,147,153,144,64,52,48,38,33,34,35,44,42,33,65,52,35,71,119,178,179,175,163,155,105,49,28,27,29,28,25,26,24,24,26,47,53,47,44,141,146,149,155,118,51,50,47,38,31,33,34,43,38,27,100,57,33,44,75,171,170,167,166,165,159,150,109,47,26,27,27,26,23,22,23,41,47,42,43,137,143,148,152,83,50,49,43,35,29,32,34,42,34,28,87,44,30,42,49,120,160,154,152,150,145,139,135,104,33,25,25,24,24,22,22,31,43,39,37,109,109,110,101,58,51,48,42,32,28,32,35,41,33,30,35,34,29,39,39,67,127,121,119,112,111,112,110,109,86,25,24,24,23,23,22,26,41,43,40,104,106,113,92,50,49,47,40,32,29,33,35,37,33,29,31,34,31,36,32,79,145,133,129,154,135,128,126,122,110,39,22,24,23,23,21,21,35,43,40,120,128,136,90,47,48,44,36,31,29,33,34,33,32,27,31,35,35,36,27,116,168,155,155,119,133,153,148,146,150,81,21,24,24,23,20,19,28,39,39
+empty,70,76,86,97,111,136,150,155,146,138,137,144,162,168,169,170,171,169,163,160,157,155,152,149,154,164,170,177,179,181,180,176,177,175,169,160,142,107,81,68,97,94,96,101,102,135,156,173,161,142,142,144,147,145,143,143,144,147,149,156,165,173,180,185,188,192,192,194,194,194,190,186,183,178,172,162,146,118,92,76,109,102,95,95,97,120,144,158,170,159,176,141,141,148,154,162,169,176,181,185,190,192,195,196,197,196,198,196,194,192,189,184,179,174,168,158,143,118,95,79,95,94,91,92,94,109,116,131,157,167,174,162,162,168,174,180,185,187,188,191,192,192,195,197,197,196,195,194,193,190,186,180,175,169,162,154,141,119,97,81,114,119,124,126,126,110,93,113,144,139,137,153,168,173,169,173,183,185,187,189,192,192,193,196,194,194,192,192,189,187,182,177,170,164,158,149,136,118,97,84,128,130,134,136,140,128,92,104,131,138,132,143,161,171,173,174,176,182,186,188,192,193,192,193,193,192,191,190,187,184,179,172,165,160,154,144,131,115,97,85,128,129,132,135,139,141,123,110,118,138,139,144,156,165,172,175,176,180,184,186,190,193,192,192,191,190,190,187,184,180,174,168,161,155,147,138,127,114,97,86,127,128,131,136,138,140,139,128,120,131,142,145,155,161,166,171,177,180,183,185,187,190,191,192,189,187,188,184,182,177,171,164,158,151,142,133,126,112,98,87,126,128,131,135,137,139,138,129,120,124,140,147,154,161,165,168,173,179,180,183,184,185,186,187,187,184,184,181,178,173,169,162,154,147,139,130,123,109,95,87,126,127,130,134,135,137,137,136,127,125,134,148,155,160,165,168,172,177,180,182,181,182,182,182,183,180,178,176,173,168,163,157,150,143,136,128,119,106,94,87,124,127,130,133,135,137,137,139,132,124,125,143,155,159,164,167,171,173,177,181,181,182,180,180,180,177,174,171,167,164,158,153,146,138,131,124,117,104,93,87,124,127,129,131,134,136,138,139,137,127,120,133,150,158,163,166,169,171,173,177,179,180,179,179,177,174,170,168,164,161,157,150,143,135,128,122,113,102,93,87,121,125,128,132,134,134,137,138,139,131,118,124,143,156,161,166,167,169,172,176,176,176,177,175,174,173,168,166,163,158,155,148,141,134,126,121,113,103,93,88,121,125,128,130,133,134,136,138,139,135,123,116,133,151,159,164,167,170,171,173,174,174,174,173,172,171,167,163,160,156,151,143,139,132,125,120,111,101,93,87,121,125,128,129,132,134,135,137,139,140,131,119,128,147,158,163,165,169,171,171,171,172,171,171,170,168,167,162,157,153,147,141,135,130,124,118,108,99,91,85,120,124,128,129,130,134,135,138,139,141,137,129,127,141,150,159,164,166,169,170,171,171,171,169,168,165,164,161,155,149,144,138,133,128,123,115,106,98,89,83,121,122,125,128,128,131,134,137,140,142,142,135,131,132,138,153,161,163,167,168,169,169,169,168,165,162,160,157,151,146,143,137,132,128,121,113,104,96,89,84,119,122,125,128,128,129,132,135,139,141,142,138,130,125,138,155,160,162,165,165,167,168,167,165,162,160,157,153,149,145,141,136,130,126,119,112,103,96,89,84,117,121,125,126,128,128,130,134,135,138,142,142,136,140,153,155,157,159,161,164,166,165,164,162,160,156,154,150,146,142,137,133,129,123,118,109,102,94,88,82,117,119,122,125,127,128,130,133,134,137,142,144,148,150,152,154,156,158,159,161,162,162,161,159,157,153,150,146,142,138,134,130,126,121,115,108,100,92,87,82,115,119,120,124,128,128,129,132,133,137,140,142,146,147,149,152,154,154,156,158,159,158,158,156,155,150,146,143,138,135,131,126,123,119,113,107,99,90,85,81,113,117,120,123,125,128,128,131,132,134,135,138,144,146,146,149,151,152,153,154,155,155,154,152,150,148,144,139,136,132,128,124,120,119,112,102,93,89,83,77,111,116,120,123,123,127,129,132,133,131,131,135,138,144,145,147,149,149,151,151,151,152,152,152,150,147,143,135,131,132,129,120,113,107,100,79,74,78,73,68,111,115,119,122,122,124,128,131,132,131,127,128,131,137,146,146,151,153,152,153,153,153,152,150,144,138,129,118,106,102,91,97,122,117,112,95,84,92,90,85,106,110,115,119,120,123,125,128,123,123,122,120,122,120,119,126,120,126,116,101,93,105,104,98,109,119,108,82,75,88,89,84,139,132,126,119,112,105,99,92,71,72,75,79,72,79,89,94,92,94,85,84,71,67,83,107,107,119,117,117,121,128,132,132,135,137,139,140,138,136,111,64,136,132,127,120,116,112,106,100,73,76,80,86,89,100,111,116,120,123,129,134,67,119,154,153,155,154,157,160,161,159,159,158,157,155,152,147,143,145,127,63,130,133,127,121,85,68,61,53,124,129,133,135,139,139,141,142,141,145,149,114,71,151,152,155,155,158,160,162,165,164,162,162,160,154,152,150,144,146,137,67,116,134,127,119,49,12,9,9,125,128,131,135,139,140,139,140,142,144,145,71,118,157,156,159,163,164,165,168,168,169,167,164,163,160,154,152,147,143,135,77,95,133,127,118,53,26,11,12,128,131,134,138,142,144,144,146,148,153,114,74,157,160,164,166,168,169,170,169,167,166,165,163,162,159,156,150,145,143,136,90,69,130,126,114,48,38,13,12,127,131,134,139,143,146,148,148,149,148,68,119,162,161,164,165,167,168,169,168,167,165,163,162,159,157,153,149,144,140,135,100,60,123,125,109,44,43,18,11,127,131,135,139,144,145,146,148,154,108,70,154,159,162,163,163,165,167,166,167,166,164,162,160,158,155,150,148,141,135,133,111,60,114,125,107,43,44,30,10,128,129,134,138,140,142,146,150,145,64,117,158,158,159,162,162,163,164,165,166,164,162,160,157,155,151,148,145,139,132,131,114,56,96,121,104,41,40,39,14,123,125,129,131,135,141,147,152,101,68,150,155,157,157,159,159,160,163,162,163,160,158,158,155,152,150,146,143,138,133,130,116,65,75,117,101,40,36,39,24,122,124,127,130,135,137,143,140,59,111,157,155,156,155,156,158,159,161,159,158,156,156,155,153,150,148,143,139,134,131,127,120,76,54,111,97,39,39,37,33,123,127,129,131,137,140,145,97,67,146,154,154,154,153,156,159,158,160,159,154,151,149,146,145,143,134,140,138,134,130,126,120,87,46,102,96,42,35,33,33,118,124,129,133,136,142,131,57,114,156,153,152,153,153,152,154,156,157,154,148,144,140,139,138,135,131,126,120,115,107,101,93,74,36,83,99,47,32,30,30,97,98,100,100,102,109,81,56,105,114,113,113,113,111,110,109,105,104,103,102,104,101,100,98,93,91,90,88,86,83,75,76,80,85,98,100,54,33,32,29,82,83,89,96,104,113,116,128,121,121,125,124,126,125,125,125,125,123,121,123,122,122,118,113,134,116,108,107,102,98,92,94,90,89,106,97,65,34,33,30,101,110,116,116,122,121,121,132,124,127,130,131,131,130,133,136,137,136,136,141,140,138,133,130,106,112,128,126,124,123,120,116,113,107,94,92,74,35,33,32
+b,118,124,135,144,154,171,186,185,174,170,172,182,203,209,211,213,214,209,202,195,190,189,186,184,190,201,210,216,222,224,221,219,218,214,209,198,177,139,113,100,139,142,149,153,157,177,189,196,186,178,180,179,183,178,175,175,178,181,182,193,203,213,220,227,231,235,237,239,239,239,234,230,226,220,213,202,182,149,124,108,136,135,132,132,135,157,177,191,195,199,223,168,170,179,191,203,205,205,223,236,238,237,239,241,242,242,242,240,237,236,232,227,220,214,207,195,176,150,127,111,115,117,118,120,122,140,148,164,192,206,217,198,201,205,179,128,94,74,96,133,208,244,245,250,247,248,248,242,237,234,229,222,214,207,200,188,172,151,128,115,127,131,137,142,141,135,125,142,176,173,171,188,164,109,64,52,49,47,50,45,66,169,205,144,110,124,149,207,241,230,224,218,209,201,195,184,169,149,130,118,144,148,151,154,158,151,123,132,158,169,158,124,86,61,54,52,50,43,47,49,47,105,92,40,43,45,42,76,190,233,220,212,205,197,189,179,164,147,130,120,149,153,157,162,168,173,153,142,150,159,118,88,70,59,52,47,45,40,42,45,46,119,117,41,44,49,48,50,64,174,222,207,199,192,182,172,160,144,129,121,152,156,162,168,173,174,174,169,157,118,81,68,65,56,49,45,45,44,43,43,49,74,57,47,40,42,42,51,48,69,170,205,193,186,176,167,157,142,128,121,155,159,163,167,171,172,172,169,145,80,59,60,60,51,44,44,42,43,43,42,45,72,65,41,42,40,42,47,52,57,74,177,192,180,171,163,154,141,127,121,157,160,163,167,169,170,171,174,118,60,54,56,54,46,41,45,45,48,60,59,47,83,61,37,38,39,44,44,53,57,61,122,189,175,167,159,149,138,127,121,154,158,162,166,167,169,171,165,90,56,55,55,53,42,40,48,56,111,188,200,101,60,57,113,124,72,40,39,53,58,55,78,173,173,163,155,147,136,127,121,152,157,161,164,166,168,174,123,63,54,55,56,55,46,38,61,166,214,226,185,57,90,59,193,229,197,75,41,49,59,57,57,140,172,161,154,145,134,128,121,151,156,160,164,164,169,154,73,56,54,55,55,56,55,51,58,173,210,171,79,51,177,63,132,222,216,186,78,46,59,56,50,101,170,157,152,142,132,126,122,152,155,159,162,164,163,90,56,56,52,54,53,55,54,54,58,88,79,49,49,76,204,68,84,214,214,218,158,43,57,55,48,64,156,157,150,141,131,125,121,151,154,159,161,167,107,50,58,56,53,55,52,52,53,54,56,58,53,55,47,106,205,63,46,90,188,131,61,43,59,54,47,46,132,157,148,138,130,125,120,150,153,158,162,158,67,56,57,55,56,56,54,51,54,56,58,58,50,69,145,206,212,110,49,48,63,57,45,49,59,53,46,40,110,156,145,137,129,124,119,150,152,157,151,85,57,56,57,53,53,52,51,52,54,55,59,58,103,192,214,208,209,207,102,52,57,57,51,54,58,51,44,36,86,154,142,134,128,124,119,148,150,159,129,42,53,57,57,52,50,47,53,67,93,131,157,173,201,204,203,204,206,207,198,92,57,57,54,57,58,51,43,37,66,148,141,133,128,123,119,147,149,157,127,39,42,52,52,47,42,42,61,154,181,191,193,195,195,198,201,201,202,201,202,183,92,56,54,56,57,49,41,36,44,127,141,133,128,123,118,145,150,151,86,45,35,38,39,37,38,73,131,176,183,184,188,191,193,194,198,198,198,199,196,196,187,118,52,51,53,47,40,36,32,99,142,132,128,122,117,144,152,119,60,54,43,33,32,33,33,91,183,177,179,182,186,190,191,191,194,194,194,193,191,190,186,186,111,46,47,47,42,39,33,62,135,132,126,120,115,144,142,80,56,55,43,34,33,34,75,131,173,175,177,179,182,186,187,188,189,189,189,188,188,186,183,178,176,99,44,46,46,41,37,30,86,130,123,118,110,145,112,60,57,52,43,37,36,47,135,168,166,169,174,177,179,182,184,184,185,185,186,187,186,184,181,176,169,161,74,41,45,42,36,31,51,106,111,107,101,128,72,55,54,50,45,38,39,82,161,158,158,161,167,176,179,184,185,184,187,189,188,187,184,177,170,161,148,140,94,41,45,42,35,31,47,118,126,124,121,88,57,54,53,48,43,43,48,119,158,154,150,152,151,148,155,151,156,146,131,121,133,132,126,137,150,138,107,103,99,46,44,43,36,32,42,133,137,131,127,58,55,54,52,45,43,44,64,118,123,114,112,96,91,110,136,137,151,148,152,154,161,165,165,168,170,173,175,174,161,56,41,43,35,31,34,126,147,139,134,54,56,52,50,45,43,44,117,153,155,161,169,91,149,190,188,190,191,194,197,196,194,193,193,191,190,188,182,178,182,78,37,40,34,31,31,80,90,79,70,54,55,52,48,45,41,66,169,177,177,183,145,96,185,188,191,191,194,196,198,199,199,198,199,196,190,188,186,178,184,103,34,39,34,29,29,41,20,12,12,51,52,51,47,45,42,113,178,175,176,177,97,148,192,192,195,200,203,203,206,204,205,205,202,200,196,189,186,182,182,128,34,38,34,30,27,42,39,15,17,52,51,48,46,44,57,160,182,181,187,145,99,194,198,202,204,206,208,207,209,205,203,202,200,197,195,191,185,180,180,145,38,37,33,29,27,33,53,18,17,52,50,46,46,45,93,184,183,184,181,94,152,199,198,201,203,206,208,207,206,204,202,200,198,197,194,188,183,178,175,156,45,35,33,28,27,27,54,31,15,51,48,43,44,49,138,183,181,188,139,99,190,194,198,199,201,203,205,205,205,203,201,199,197,194,191,183,179,174,168,165,60,31,33,27,26,25,45,48,16,49,46,43,42,68,164,182,184,178,90,150,195,194,197,198,199,201,202,202,204,200,199,196,194,190,186,182,177,172,165,165,74,29,31,28,26,21,34,58,23,49,45,43,44,98,177,179,187,130,93,185,190,193,194,195,196,197,198,199,200,196,195,193,190,187,183,180,176,171,165,164,89,29,31,28,25,22,27,55,39,48,43,43,49,132,173,176,172,85,142,191,190,192,192,192,194,196,195,196,194,192,191,190,187,185,182,176,171,168,163,162,112,32,31,26,24,22,23,44,53,46,41,43,62,157,173,178,123,94,181,189,190,190,189,191,195,196,197,195,189,186,183,182,178,176,167,173,170,169,163,161,124,35,31,27,23,23,21,36,51,43,41,42,90,170,175,162,81,146,190,187,187,186,186,187,189,185,193,193,181,174,172,171,168,165,160,153,147,141,132,126,103,38,30,26,23,22,20,28,42,43,40,46,97,131,134,109,84,136,142,141,140,139,138,134,78,55,67,72,116,138,134,133,130,123,121,123,120,113,112,104,101,44,29,26,23,21,19,23,40,41,40,59,125,137,144,147,162,150,148,154,155,157,163,97,18,28,24,16,58,153,152,143,140,165,146,137,137,131,129,124,123,52,28,26,23,20,19,20,35,39,39,80,152,153,152,153,164,155,156,163,164,166,154,36,22,25,25,22,15,121,179,167,166,132,142,164,161,157,155,153,152,67,27,26,23,20,19,18,29
+a,96,102,107,110,116,138,160,165,159,154,147,152,163,170,172,177,182,181,173,170,168,165,162,160,165,175,181,187,191,193,192,189,188,185,180,171,152,117,93,78,121,124,124,119,117,141,165,180,173,154,153,154,154,152,149,151,154,157,158,166,176,184,191,196,199,203,205,207,207,206,202,198,194,190,184,174,155,128,102,85,123,122,119,114,110,130,153,166,179,166,176,150,149,156,163,171,178,186,192,197,202,206,207,208,209,209,210,208,206,204,202,196,191,186,179,169,152,128,105,90,101,103,106,108,110,121,123,140,167,177,178,169,173,180,187,193,196,198,199,202,204,205,208,209,209,207,208,207,205,203,199,193,186,180,174,164,149,127,106,92,120,125,133,136,139,122,102,122,151,147,146,163,177,182,180,186,193,196,198,201,203,204,208,210,209,207,205,204,204,201,196,189,182,176,168,158,145,127,108,95,135,138,142,146,149,138,103,114,139,147,142,153,172,182,184,185,186,193,197,200,202,204,205,207,206,205,204,202,199,196,191,184,177,170,163,154,141,124,108,97,134,138,142,146,147,150,132,117,134,150,148,152,167,176,183,187,187,192,196,198,202,204,203,204,203,203,202,199,195,192,186,179,171,164,157,149,137,123,107,97,133,137,141,146,148,149,143,131,130,145,151,154,165,171,177,181,188,192,194,195,199,202,202,202,202,199,199,196,192,188,181,174,168,160,152,143,134,122,107,98,134,137,141,144,148,149,143,131,127,141,151,154,163,170,175,179,183,189,192,194,195,197,199,199,197,195,195,194,189,184,178,170,163,156,149,140,132,119,105,98,133,136,140,143,146,148,145,138,133,141,150,156,164,170,176,178,182,186,191,193,192,193,193,194,194,191,190,189,184,179,173,166,159,152,146,137,128,117,105,98,132,135,139,142,144,147,146,141,136,138,146,156,164,170,175,178,181,183,187,191,192,192,191,191,190,188,185,183,178,174,169,162,155,148,141,133,126,114,104,98,131,134,138,140,143,146,146,141,136,134,142,154,162,169,174,177,179,182,185,188,189,189,189,189,188,185,182,179,176,171,166,159,153,146,138,131,125,114,104,98,130,134,137,139,143,145,146,142,138,137,141,149,158,166,172,176,178,179,183,186,188,187,187,187,184,183,181,177,173,168,165,157,151,145,135,129,122,112,103,98,129,133,136,140,142,145,146,143,138,136,141,147,155,165,170,175,177,179,183,185,185,185,185,186,184,182,179,175,170,165,160,155,148,142,132,127,120,111,103,98,129,133,136,139,142,144,145,145,141,138,143,148,152,161,168,172,175,179,182,183,184,184,183,183,182,179,175,172,167,162,156,151,145,139,131,125,118,109,102,98,128,132,136,137,141,143,144,146,144,140,144,149,151,156,162,167,173,176,179,183,183,183,182,181,180,177,172,169,164,158,154,148,143,137,130,123,117,108,101,97,127,128,133,134,137,140,144,147,146,143,144,148,150,152,155,163,169,173,177,179,180,180,180,178,175,173,169,165,161,156,152,147,140,135,127,122,113,106,101,97,128,129,132,134,136,138,143,145,145,142,142,145,147,152,156,165,168,172,175,176,177,179,178,175,172,169,166,162,158,154,149,145,138,132,128,122,113,106,100,96,127,129,132,134,137,138,141,144,144,142,139,144,151,137,155,160,170,171,172,174,176,176,175,173,170,165,163,159,155,151,146,142,136,131,127,119,112,105,99,94,125,128,131,133,137,139,140,143,144,144,147,125,97,61,71,85,125,148,171,171,171,171,171,169,166,163,160,156,151,147,143,138,133,129,124,118,110,104,99,93,123,127,130,133,134,136,138,139,143,149,136,81,54,53,52,63,89,123,169,167,168,168,167,165,164,160,155,151,148,144,139,134,130,128,123,117,109,102,98,92,122,126,129,132,133,137,139,140,143,143,88,52,46,49,47,52,65,116,166,163,164,164,162,162,161,158,154,151,147,141,134,130,129,128,122,111,103,101,96,88,122,125,128,130,132,136,139,141,143,129,77,40,36,41,41,38,40,124,162,161,163,162,161,160,159,157,152,146,141,141,138,130,125,117,108,88,83,88,84,78,121,124,127,129,130,133,137,140,140,106,70,33,30,31,32,28,46,149,162,146,138,157,165,163,154,148,138,126,118,108,99,99,128,129,121,105,95,104,101,97,116,119,123,130,130,132,134,138,119,79,66,39,31,28,28,38,76,123,100,57,48,74,79,88,130,129,117,104,83,65,49,75,88,143,135,128,122,117,109,103,78,79,83,87,81,87,97,102,84,69,66,52,44,49,59,82,103,72,42,75,124,137,125,57,57,136,126,81,68,50,45,60,38,113,139,129,127,123,117,110,79,83,88,95,98,110,119,128,85,60,58,61,58,57,58,55,50,43,104,169,170,167,171,149,40,86,126,76,56,38,31,32,24,60,136,129,92,76,68,59,132,137,142,147,151,152,154,146,64,51,52,56,56,53,49,42,38,116,177,172,174,173,171,178,108,38,74,91,50,37,25,22,26,48,118,127,52,13,11,11,132,136,141,146,149,150,152,111,47,43,45,47,47,46,38,50,131,180,177,179,177,178,177,176,166,52,44,45,45,43,23,18,40,59,106,126,58,29,14,14,136,141,146,148,151,155,141,73,45,42,42,43,43,36,66,158,184,179,179,181,177,175,175,172,177,102,33,36,42,45,23,23,55,57,104,123,55,42,14,13,137,143,146,148,155,123,64,50,40,42,41,41,35,74,167,179,176,179,179,178,177,174,173,171,172,153,43,39,33,28,27,45,61,42,103,120,50,49,21,12,137,141,145,148,159,99,35,35,40,42,40,33,79,168,174,172,175,176,177,177,176,173,171,168,167,169,88,33,34,30,37,57,53,32,104,116,47,49,34,12,135,140,144,149,140,59,27,30,35,36,32,59,164,172,171,172,173,174,174,176,173,170,170,167,164,164,139,37,33,33,37,46,41,31,114,113,47,45,43,17,131,133,137,136,81,36,29,32,34,27,36,137,170,167,168,168,170,172,172,173,170,168,167,165,161,159,160,67,27,30,32,36,30,33,120,109,45,44,45,26,130,132,135,94,50,36,32,37,35,22,66,170,165,166,165,167,169,170,169,168,166,165,164,163,160,157,156,110,26,27,28,27,23,26,114,103,45,47,42,38,131,137,102,53,40,34,34,36,31,50,141,166,164,163,164,168,168,171,168,163,160,158,157,155,152,144,149,143,49,25,28,26,23,21,95,105,50,41,39,39,129,106,56,41,35,34,34,31,33,128,166,161,163,162,160,162,164,165,161,154,149,148,146,144,142,139,132,129,71,23,27,27,24,20,59,109,52,37,35,34,98,58,41,35,35,33,33,27,63,122,118,116,116,115,113,111,111,113,112,111,112,110,108,107,101,101,101,99,85,28,26,26,24,23,38,108,61,38,37,35,48,42,37,34,33,32,28,47,123,128,131,132,134,133,132,132,132,130,128,130,131,130,123,120,146,124,117,115,107,39,24,24,24,26,30,99,73,38,37,35,43,38,34,33,33,31,30,108,137,134,139,140,142,142,143,148,151,148,148,151,152,149,143,142,109,123,141,137,139,73,21,23,24,27,26,81,84,38,36,34
+empty,100,108,116,123,131,140,152,147,136,141,143,150,166,169,172,173,174,171,166,160,157,155,153,150,152,162,168,175,179,181,180,178,177,173,170,159,143,108,80,68,129,132,138,142,144,148,155,166,160,153,153,147,149,145,143,143,145,146,149,156,165,173,180,183,189,192,193,194,194,194,190,187,183,178,173,164,148,118,92,73,122,120,119,118,120,129,144,158,170,172,188,135,139,145,153,160,168,175,182,187,190,193,195,196,197,198,198,195,194,192,189,185,180,175,167,159,144,119,95,78,87,87,87,85,89,110,117,131,157,173,179,162,160,168,176,181,185,187,189,192,192,193,195,197,197,196,195,194,193,191,187,181,175,169,163,154,141,120,97,81,90,89,91,91,94,100,96,113,141,141,139,155,165,171,169,174,183,185,187,190,192,192,194,196,196,195,192,192,189,188,183,177,170,164,158,150,136,117,98,84,87,85,92,98,100,107,94,104,128,133,131,143,162,172,172,173,176,182,185,188,192,192,193,194,194,192,191,190,188,184,179,172,166,160,154,145,131,114,97,87,87,93,104,113,120,133,124,114,124,125,131,141,158,167,172,175,176,180,184,186,190,192,192,192,190,191,190,186,183,180,175,168,162,156,148,139,128,113,97,87,100,108,117,128,136,142,142,142,136,127,129,137,151,161,168,172,178,180,183,185,188,190,190,189,188,186,187,183,180,177,172,165,158,151,142,134,126,112,97,88,109,117,125,135,140,141,139,142,138,131,133,132,141,157,165,168,173,177,180,183,185,186,186,186,187,185,184,182,179,174,168,162,154,147,139,131,123,109,96,88,119,126,131,135,139,138,139,143,145,143,137,131,132,147,160,167,172,176,180,181,182,182,182,183,184,181,178,178,175,170,163,157,150,143,135,128,120,107,95,87,123,128,131,133,136,138,139,142,145,147,143,135,128,134,150,164,170,173,177,179,181,181,181,180,180,178,174,171,168,165,159,153,146,138,131,126,117,104,94,87,123,127,130,132,134,138,138,139,143,147,146,143,132,130,144,157,165,168,174,178,179,180,178,177,177,174,171,169,164,161,156,151,144,136,129,124,115,104,93,88,122,127,130,133,134,137,138,139,142,147,148,149,144,140,142,149,156,161,171,175,175,174,175,174,174,173,168,166,163,158,154,148,141,134,127,122,112,103,93,88,121,125,128,131,133,135,137,138,140,145,148,151,150,147,143,144,145,153,170,173,172,173,173,172,172,170,167,164,160,155,150,144,138,132,125,119,111,101,92,86,121,125,128,130,133,134,137,138,139,143,147,149,150,151,148,144,141,157,170,171,172,172,170,169,170,167,164,161,157,152,146,140,135,129,124,117,107,99,90,85,119,123,128,130,132,134,137,138,140,142,145,149,150,152,150,147,149,163,168,170,172,172,168,168,168,165,161,159,154,149,144,138,133,128,121,114,105,98,90,84,119,122,126,128,128,129,134,137,140,142,144,147,148,149,152,152,159,163,164,166,168,168,168,166,165,163,159,155,151,147,142,136,132,128,121,112,103,96,91,85,118,119,123,127,128,129,133,135,137,140,143,145,147,148,151,155,158,160,163,165,165,167,167,165,161,159,156,152,149,144,140,134,130,125,119,111,103,96,90,84,117,119,123,126,128,129,131,133,136,138,142,145,147,148,151,154,157,158,161,163,164,164,164,163,158,155,153,149,146,142,138,132,129,124,117,109,102,95,89,83,116,119,123,125,128,128,129,132,134,137,141,146,148,149,149,153,156,157,158,160,161,162,162,159,155,153,151,146,142,137,132,129,126,121,114,107,101,94,86,81,114,118,120,123,126,126,128,130,133,136,138,142,144,147,148,151,154,155,156,157,158,158,158,156,153,151,147,143,139,134,131,127,123,119,113,106,99,91,85,81,113,116,119,122,125,126,129,131,132,133,135,139,143,145,145,147,151,152,152,153,154,154,153,152,151,149,146,140,136,132,129,124,121,119,111,100,93,90,84,77,111,115,119,121,124,126,130,132,131,130,131,135,139,143,143,146,149,151,150,151,151,152,152,151,149,149,144,137,133,130,129,122,117,111,102,81,76,79,74,67,109,113,117,118,121,123,128,131,130,129,127,128,131,137,146,146,150,152,153,153,155,155,153,149,146,142,131,119,110,101,92,97,123,116,112,94,84,93,90,84,107,109,113,117,120,122,123,126,121,122,122,121,123,123,124,127,123,128,121,106,96,106,107,102,111,120,109,81,77,88,85,87,140,132,126,118,111,106,99,93,74,75,77,79,73,80,88,91,92,96,86,84,72,69,83,104,103,118,113,117,117,126,129,130,134,137,137,137,136,134,109,63,136,133,127,120,116,112,106,100,72,74,77,84,84,95,107,113,116,120,126,135,66,116,154,154,154,156,158,161,161,159,158,157,156,156,153,149,145,146,125,62,130,133,127,121,89,74,66,57,125,129,134,138,140,140,142,143,142,144,152,118,70,150,153,155,155,157,159,160,161,161,160,162,159,155,152,150,143,144,135,65,116,134,126,119,50,12,10,10,127,129,133,137,139,140,139,141,141,142,146,70,114,156,155,157,163,164,167,168,167,167,167,165,163,160,154,151,146,142,136,78,96,133,127,117,54,26,11,9,128,131,134,138,141,142,142,146,146,151,114,72,157,161,162,164,168,169,171,170,167,166,165,163,161,159,155,150,145,141,136,91,71,129,126,114,50,38,14,10,128,132,135,138,142,145,148,148,150,147,70,117,163,161,162,164,167,169,169,168,166,165,163,161,159,157,152,149,143,138,135,101,59,122,125,110,46,43,19,10,128,132,134,139,143,145,146,147,153,109,70,153,158,160,163,164,165,166,167,168,165,164,162,160,158,155,150,148,140,134,133,111,58,112,124,106,43,43,30,10,126,130,134,137,141,142,146,150,144,65,117,159,157,160,162,162,163,164,164,166,163,160,160,158,155,152,148,144,138,132,130,114,55,97,121,104,43,40,38,14,123,124,128,130,135,142,147,153,103,67,149,155,157,158,160,159,160,162,163,162,160,158,155,154,152,150,147,143,138,132,129,115,63,77,116,101,41,38,39,24,121,123,126,130,134,137,143,140,60,110,155,153,157,156,157,158,159,159,160,158,156,155,153,151,151,148,143,139,135,131,127,119,75,55,112,97,40,40,36,33,121,126,129,132,137,138,145,97,67,146,153,155,155,154,156,159,158,159,159,154,150,148,146,144,142,134,140,137,135,130,125,119,85,46,103,96,43,36,33,33,119,123,128,132,136,142,131,57,114,156,151,152,153,154,152,153,155,156,153,147,143,140,139,138,135,132,127,122,115,108,102,92,74,36,84,99,48,32,30,29,97,99,101,102,103,110,82,57,107,114,113,113,112,111,110,106,104,104,103,101,103,102,100,97,91,89,91,88,84,82,74,74,80,84,98,99,56,34,32,30,83,81,91,95,104,113,117,130,121,123,125,125,126,125,124,124,124,123,122,123,121,122,118,114,134,117,110,107,102,100,94,93,89,89,107,97,65,32,31,31,102,110,116,118,121,121,122,133,125,129,130,130,131,131,131,135,138,136,137,140,140,138,132,129,106,114,128,126,124,123,121,117,113,108,93,91,73,33,30,30
+b,120,127,138,148,158,172,186,185,174,172,173,184,203,209,210,212,212,209,200,193,189,188,185,184,190,202,209,217,222,224,223,219,218,215,208,197,177,140,117,101,139,146,153,155,160,177,189,196,187,181,183,180,182,177,175,178,181,184,188,196,204,212,221,227,231,235,236,239,239,238,234,229,226,220,212,201,182,150,126,109,135,135,135,134,136,156,176,192,197,204,228,168,172,183,188,168,148,129,152,190,232,241,239,243,244,243,244,242,237,235,232,227,221,214,206,195,177,150,129,113,115,116,118,117,120,139,146,162,191,207,217,201,195,166,114,76,63,56,59,62,112,215,249,241,222,228,241,244,237,233,229,223,215,207,200,189,173,150,129,116,126,129,134,137,137,134,126,141,173,173,170,171,128,81,59,56,56,51,53,53,53,101,153,93,67,77,95,160,240,231,224,218,209,202,195,184,169,148,130,119,138,140,146,151,153,151,124,132,158,169,149,109,81,64,55,53,51,46,44,48,49,123,114,43,49,52,49,56,147,230,220,211,204,197,188,177,164,145,130,120,142,148,154,159,165,171,156,144,151,153,108,79,67,60,54,50,45,46,43,46,52,75,80,46,46,51,50,53,54,147,219,206,198,191,181,171,160,143,130,121,146,152,159,167,172,173,173,170,160,118,73,64,62,54,48,48,45,45,44,45,48,69,61,46,45,45,44,53,53,64,150,205,194,185,176,167,156,142,129,122,151,156,162,168,171,172,173,171,151,85,59,58,58,50,42,45,44,46,46,50,45,64,60,43,44,43,44,50,55,59,67,169,192,180,171,162,154,140,128,122,154,159,163,167,169,171,172,176,132,67,57,56,54,47,41,46,47,69,152,182,120,64,61,45,49,39,42,46,56,59,60,111,187,176,167,159,149,137,127,121,154,158,163,166,168,169,172,167,95,60,56,56,55,46,39,46,109,192,224,226,107,56,56,167,194,141,51,41,54,60,56,83,177,172,164,156,147,136,127,121,153,157,162,164,167,168,173,126,64,57,56,56,55,50,47,50,166,223,214,138,45,135,65,156,226,221,135,48,51,60,57,62,157,172,161,154,145,134,127,121,153,157,160,163,164,170,153,78,57,54,56,54,55,54,53,55,102,136,89,58,55,191,79,104,224,212,214,128,50,61,55,51,127,171,157,151,143,132,125,120,152,156,159,162,165,161,86,58,58,54,55,54,54,53,54,57,64,57,57,51,66,206,79,58,169,219,207,161,56,61,52,44,91,166,156,149,141,131,125,120,151,154,158,160,169,126,57,58,55,53,55,52,52,53,55,57,59,56,52,90,170,213,86,47,57,139,94,42,50,61,52,44,67,157,155,146,138,129,125,119,150,153,158,161,148,85,57,57,55,52,54,52,52,53,54,54,51,64,147,208,215,213,179,64,53,56,57,51,56,59,51,44,50,143,154,146,136,128,124,118,148,151,155,160,85,53,57,58,54,51,50,52,53,66,91,120,139,180,209,205,206,207,214,157,59,60,57,53,60,57,49,43,42,129,153,142,133,127,124,119,148,150,155,160,77,41,52,55,49,45,44,45,108,158,179,194,199,200,201,203,204,205,204,207,129,59,58,55,60,57,49,41,39,111,152,141,133,128,124,119,147,150,156,143,65,39,41,46,42,40,50,98,156,182,185,189,190,194,198,201,201,201,201,200,195,122,60,55,59,57,48,40,37,78,149,140,133,128,123,119,146,149,152,101,56,47,37,36,37,37,56,171,182,182,185,188,189,192,194,198,198,198,198,196,193,195,126,52,55,55,45,39,37,53,139,139,132,128,122,118,144,151,131,67,56,49,37,35,35,47,93,167,177,179,182,186,189,191,191,194,195,195,193,192,189,185,183,104,47,50,46,42,38,38,105,140,131,126,120,116,143,148,96,58,55,47,38,35,36,84,168,171,175,176,178,181,185,188,188,188,190,189,188,188,185,182,179,174,84,46,48,45,39,35,48,124,127,123,118,112,143,122,67,56,52,47,38,38,47,132,165,166,169,174,177,179,182,184,184,184,185,186,187,186,183,181,176,172,146,51,47,45,39,37,36,87,109,112,107,100,136,83,55,55,51,47,42,41,76,158,158,158,160,168,177,179,183,186,185,188,189,189,187,184,178,172,163,149,138,64,45,46,40,37,33,89,120,127,125,121,106,61,56,55,50,44,43,46,114,157,154,152,152,153,152,157,152,157,147,133,123,134,133,126,139,150,139,108,105,72,44,48,41,35,30,92,149,137,131,126,67,54,55,53,50,45,42,59,117,124,114,111,96,91,111,136,137,150,147,150,151,159,164,164,168,171,172,174,176,130,41,48,40,34,30,73,153,144,139,134,56,53,55,52,48,46,41,106,151,152,159,167,91,148,190,188,190,191,194,195,196,195,193,193,192,191,187,181,182,155,46,44,38,33,30,55,110,91,82,74,54,53,53,51,47,44,58,160,178,177,184,147,94,185,188,191,192,193,195,198,200,199,197,199,195,189,187,185,178,173,59,39,37,33,30,39,61,20,13,14,52,52,52,49,46,43,97,177,175,176,178,98,146,192,191,196,198,201,203,206,204,205,205,202,200,196,189,186,182,181,76,37,38,32,30,32,61,41,16,17,52,52,49,48,46,49,144,183,179,187,146,100,193,198,201,203,205,208,208,208,205,203,201,199,198,196,190,184,179,180,92,34,37,32,29,29,48,59,18,17,51,50,47,46,45,74,175,183,183,181,95,149,199,198,200,202,205,208,208,206,204,201,199,197,196,193,187,183,177,176,112,32,37,32,28,26,38,65,30,16,52,50,46,44,46,111,182,180,187,139,97,189,194,198,199,200,203,205,205,205,203,200,198,196,193,190,183,180,174,170,130,34,36,32,28,26,32,60,46,16,52,48,44,45,54,144,183,184,178,90,148,194,194,196,198,200,201,202,202,204,200,199,196,194,190,186,182,177,173,168,141,39,34,30,27,24,26,51,58,23,52,47,42,44,71,168,181,187,132,92,184,190,194,194,195,196,198,199,199,200,196,195,193,191,187,183,181,176,171,168,150,46,32,29,27,25,24,42,60,37,48,45,43,46,96,172,177,172,86,142,190,189,192,191,192,194,196,196,195,194,192,192,190,188,185,181,176,171,168,164,157,63,31,29,27,24,23,33,55,52,46,42,43,49,129,176,178,124,93,181,188,190,190,188,191,195,196,197,194,189,186,184,181,178,176,166,172,170,168,163,159,75,30,29,26,23,22,27,47,51,43,41,43,62,156,176,163,82,144,189,186,186,187,188,187,190,189,195,193,182,175,172,171,169,166,162,156,149,142,135,128,71,31,29,26,22,21,23,39,44,42,41,41,73,130,136,109,83,136,144,142,141,141,139,135,88,69,78,86,122,136,133,130,128,122,121,123,119,113,112,105,74,32,28,25,22,20,22,34,47,41,41,43,102,136,143,147,162,150,149,154,155,156,160,105,24,28,27,23,71,153,151,145,142,165,146,136,134,131,129,127,93,31,27,25,22,20,21,30,46,39,40,53,136,154,151,153,164,154,157,162,163,164,153,41,23,25,25,24,20,128,176,166,165,131,142,161,159,157,155,157,121,32,27,25,23,20,20,25,41
+c,95,104,113,120,129,147,160,163,153,147,149,157,171,179,181,183,183,181,174,169,167,164,161,160,164,173,181,187,191,193,192,189,188,185,180,170,152,117,92,78,117,120,124,126,130,149,164,179,166,153,155,154,156,154,151,151,153,155,158,166,175,183,191,196,199,202,205,206,206,205,201,198,194,189,184,173,156,127,101,84,115,113,110,106,108,131,153,168,178,172,190,148,148,155,163,170,177,186,192,197,201,204,208,210,208,208,209,208,205,203,200,195,190,185,178,168,153,128,104,88,92,96,99,101,102,119,125,141,168,180,187,171,171,179,186,192,195,198,199,201,203,203,208,210,208,207,206,206,204,202,198,193,186,179,172,163,149,127,107,91,109,115,122,125,125,116,103,121,151,148,147,163,176,182,179,185,193,196,198,199,203,203,207,210,208,207,203,202,203,200,194,189,181,174,167,158,145,126,108,95,126,129,133,136,140,133,103,112,137,146,142,152,171,182,183,185,186,193,197,198,204,204,205,205,205,204,202,200,201,196,189,182,176,170,162,154,141,124,108,97,131,134,140,144,149,152,132,121,129,143,146,151,166,176,182,186,187,191,195,197,202,205,203,203,202,201,201,197,195,192,185,178,171,164,156,148,137,122,108,98,131,136,142,147,149,149,151,143,130,137,145,151,163,169,176,181,187,191,194,195,198,201,200,200,199,198,198,195,192,188,182,175,167,160,152,144,133,121,107,98,133,137,141,146,149,149,149,142,133,134,144,150,161,170,174,178,183,188,190,194,194,195,198,197,197,195,193,191,189,184,178,170,162,156,149,140,130,118,106,98,134,137,140,145,148,148,148,148,141,138,143,150,159,170,175,178,182,186,190,192,192,193,193,193,193,190,188,187,184,179,173,166,160,152,145,137,128,118,105,97,132,136,139,144,146,148,148,149,145,141,140,147,157,166,175,178,181,183,187,191,192,193,192,191,190,187,184,181,178,173,167,162,155,148,141,134,127,115,104,97,130,134,138,141,145,147,147,148,146,142,138,144,151,160,172,178,179,181,185,188,189,192,188,190,189,187,181,178,175,171,165,159,153,146,139,132,124,114,103,97,131,134,138,142,143,144,146,148,148,146,142,144,149,157,167,174,178,179,182,186,188,152,99,88,122,158,178,179,173,168,164,157,151,145,135,129,122,112,103,97,130,133,137,141,142,144,146,147,148,146,143,145,150,156,161,168,174,179,181,185,171,80,55,49,45,68,117,157,171,165,160,154,148,142,132,128,120,111,103,98,128,133,136,139,142,144,146,147,148,148,146,146,150,154,159,162,168,177,180,185,163,71,58,57,49,44,60,88,137,164,156,150,145,139,131,126,117,108,102,98,127,130,134,138,141,143,146,147,149,150,148,147,149,153,155,157,165,176,179,181,184,151,70,47,51,52,46,51,87,152,154,149,144,137,129,125,116,107,101,97,127,128,133,136,138,141,144,147,148,149,149,148,148,150,152,158,168,173,175,178,179,183,164,124,63,44,46,43,59,118,153,146,140,133,127,121,113,106,100,96,127,128,132,135,137,138,142,144,147,148,151,149,146,147,155,165,168,171,174,176,176,177,179,181,140,54,46,49,48,82,145,144,139,132,127,121,113,106,100,96,126,128,132,134,136,137,140,143,146,148,151,149,148,152,161,165,165,168,172,174,175,174,173,171,175,127,51,52,47,57,122,142,135,130,125,119,112,105,99,95,125,127,130,134,136,137,140,142,145,148,150,153,155,157,159,162,165,167,169,170,170,170,170,168,168,148,57,48,49,50,92,136,132,128,124,118,110,103,98,92,123,127,129,132,133,136,139,140,143,146,148,152,153,154,156,160,164,163,165,166,167,166,166,165,164,154,67,45,53,51,58,110,131,128,121,116,109,102,98,92,122,126,128,131,133,135,139,141,143,144,146,149,152,153,154,157,160,162,161,163,163,162,162,161,160,161,90,49,56,52,48,71,126,127,121,110,103,100,94,89,121,124,128,129,131,134,138,142,143,139,140,144,146,150,153,156,158,158,158,159,160,160,161,159,160,160,121,55,55,50,44,52,108,117,108,87,83,86,82,77,120,123,127,128,130,132,137,140,142,138,135,137,139,145,153,155,159,160,160,161,163,162,159,157,152,149,121,56,50,51,43,39,81,128,123,107,97,104,101,96,115,119,124,128,129,131,134,136,131,133,131,129,130,128,125,132,126,133,133,118,101,112,110,104,117,128,108,57,52,54,44,37,54,130,134,128,122,116,109,104,76,79,81,85,80,86,97,100,98,101,95,94,77,73,91,114,115,127,110,119,128,140,143,142,144,149,126,63,52,54,45,38,37,105,136,129,126,122,117,112,81,84,89,95,99,110,120,126,130,135,142,147,73,131,164,162,166,158,73,52,82,143,170,166,164,167,117,73,55,54,45,38,32,76,135,128,89,70,63,57,133,137,143,146,150,151,151,153,153,154,159,120,80,161,161,164,164,170,146,59,43,75,153,176,172,154,90,63,57,54,45,37,32,47,122,127,54,13,11,11,132,136,141,145,149,150,150,151,152,153,153,76,129,166,165,169,172,174,183,137,45,46,79,142,165,118,68,67,62,54,44,36,31,30,101,125,59,30,13,14,136,140,146,148,152,153,153,156,157,162,119,84,169,170,172,175,177,179,179,182,92,37,39,57,88,80,77,71,61,53,43,36,31,25,76,120,53,43,15,13,137,141,145,149,153,154,156,157,159,155,72,131,172,170,172,174,176,178,177,180,170,72,39,40,56,75,73,64,57,53,42,35,30,25,51,110,49,48,23,12,138,142,144,148,152,153,154,156,162,112,81,165,167,171,172,173,174,175,176,177,179,158,59,37,50,56,54,53,53,50,41,34,28,24,36,99,46,48,35,12,134,140,143,146,150,152,155,158,152,68,129,167,168,170,170,172,173,174,174,176,172,176,137,46,45,48,47,47,49,46,39,32,28,24,26,80,45,44,44,17,130,133,137,140,145,151,155,161,106,77,160,164,166,167,168,169,170,171,172,171,169,167,171,113,41,41,43,43,45,43,37,32,28,23,22,58,45,43,45,28,130,132,136,141,145,146,152,146,64,123,165,165,165,164,165,167,169,168,169,166,166,164,164,164,126,57,36,37,38,38,36,32,28,23,20,33,43,46,42,39,130,133,138,142,146,149,155,100,78,158,163,164,164,163,164,168,168,169,168,163,160,158,156,154,158,126,51,33,34,34,34,31,27,22,19,24,41,38,38,40,128,132,137,142,146,152,137,61,127,165,160,160,161,161,160,161,162,163,159,152,148,147,145,143,140,141,106,35,29,30,31,29,24,20,20,20,35,35,35,34,102,103,103,104,106,113,87,66,113,119,116,117,117,112,116,113,111,113,112,112,111,110,110,108,101,99,104,95,45,25,27,25,23,20,19,18,27,37,37,34,93,94,102,108,116,123,126,141,128,127,134,113,55,46,77,109,130,130,127,129,131,130,123,119,144,124,117,118,88,35,26,24,23,21,19,18,18,28,35,34,110,119,126,129,131,130,132,141,134,137,130,35,17,22,18,15,99,154,149,150,152,149,142,142,110,123,142,137,139,81,25,23,24,22,20,18,17,21,32,33
+empty,97,104,113,123,130,138,136,138,148,154,145,153,167,171,173,174,174,173,169,163,159,157,155,153,152,159,167,174,178,181,180,178,177,173,169,161,142,108,80,68,127,133,138,144,146,149,152,169,169,157,154,149,152,149,145,144,146,145,147,155,163,170,178,183,187,190,192,194,194,193,190,187,184,179,172,164,146,118,91,74,126,126,127,127,129,132,145,160,172,171,192,137,139,146,153,159,167,174,180,185,190,192,195,196,197,197,198,196,194,192,189,184,180,175,168,159,143,119,95,78,97,98,101,104,110,116,118,132,160,177,180,161,162,171,177,182,185,188,189,191,192,193,196,197,197,196,195,196,193,191,187,181,174,170,163,154,139,119,97,81,112,118,126,130,128,112,94,113,143,140,139,149,162,171,169,176,185,187,188,189,192,193,194,197,196,194,193,192,191,188,184,176,170,165,159,150,136,117,99,84,127,128,132,129,107,101,93,104,128,131,132,136,147,158,163,167,172,181,185,189,192,193,193,195,193,193,192,191,189,185,180,173,166,161,154,145,132,115,98,86,126,127,129,120,99,98,106,114,133,141,135,138,141,142,146,155,162,173,178,181,189,193,192,192,191,190,191,187,183,181,176,169,163,156,149,139,128,112,97,86,127,128,124,111,99,101,123,144,145,145,143,144,145,139,135,139,152,166,167,172,187,190,191,192,189,187,186,183,181,177,171,164,159,152,145,135,126,112,96,87,125,124,116,104,100,111,131,143,146,148,147,147,150,148,142,138,148,159,158,170,185,185,187,189,186,185,183,181,179,175,168,161,154,148,140,132,123,110,96,89,124,120,108,97,103,121,138,144,147,150,148,150,153,155,154,151,157,161,157,174,183,182,183,183,183,181,179,178,175,171,164,157,150,144,136,128,119,107,96,88,119,114,100,91,108,126,140,143,146,150,149,151,153,158,161,162,164,162,161,177,181,181,180,179,180,178,175,173,168,165,159,154,146,139,132,126,115,104,95,88,114,110,96,93,114,131,139,142,145,149,149,152,153,157,163,165,168,166,168,176,179,178,179,176,176,174,173,169,165,160,156,150,143,135,129,123,114,103,94,87,110,107,97,101,119,133,138,140,143,147,149,152,154,155,159,163,167,168,170,174,177,176,176,174,174,172,169,166,164,158,154,147,140,134,126,121,113,103,93,87,107,102,101,110,124,134,136,138,140,145,148,151,153,154,157,161,166,168,171,174,174,174,173,173,173,170,169,165,162,155,150,144,139,132,124,119,110,101,92,86,113,99,103,115,128,134,135,137,139,143,148,150,151,154,157,161,163,167,171,172,171,171,171,172,171,168,166,163,158,153,148,142,136,130,125,118,107,99,92,85,120,111,101,114,128,133,134,137,139,140,146,149,150,154,155,158,162,166,167,170,169,171,169,169,168,166,163,160,156,151,146,141,134,128,123,115,107,97,90,86,118,120,113,113,125,130,132,134,138,142,144,147,149,150,153,156,159,163,164,167,168,170,169,168,165,163,159,157,153,148,142,137,132,128,121,112,106,95,88,84,117,118,123,123,126,128,131,133,137,141,143,146,148,149,153,155,158,160,164,166,167,168,166,165,162,160,157,154,150,146,140,135,131,127,119,112,104,96,89,83,116,118,123,125,127,128,128,133,135,138,143,145,147,149,153,155,157,159,163,164,166,167,165,164,161,158,153,150,146,142,138,133,128,124,117,110,103,95,90,83,114,118,120,124,127,128,128,130,134,137,140,144,147,149,152,154,157,158,159,161,162,162,162,161,158,154,150,146,141,137,134,130,126,121,116,109,102,94,89,84,114,118,118,121,125,127,128,129,132,135,138,141,144,147,149,152,155,154,157,160,158,159,159,158,155,151,146,143,140,134,131,127,123,119,113,106,100,93,86,81,112,115,119,122,123,127,128,130,132,133,136,140,143,146,146,149,151,153,154,155,154,154,155,155,153,149,145,140,138,133,129,125,121,119,111,101,94,90,85,77,111,113,119,121,122,125,128,130,131,130,131,135,139,143,145,148,149,152,151,152,152,151,153,152,150,148,145,139,133,131,131,123,116,110,103,81,74,80,75,67,110,113,118,120,120,120,127,130,130,128,127,127,130,138,146,147,150,152,153,153,155,156,153,150,147,142,132,120,111,103,95,99,122,118,112,95,82,92,90,84,105,109,114,116,120,120,122,124,120,121,123,123,121,124,122,126,122,129,121,106,97,107,107,101,111,121,108,81,77,88,86,88,140,132,127,120,111,106,99,92,73,73,77,79,73,79,88,90,91,93,85,84,72,67,83,105,105,120,119,121,121,128,132,132,136,137,139,139,138,135,112,64,136,131,127,120,116,113,106,100,72,73,78,83,84,95,109,113,115,118,124,133,67,117,155,155,156,157,161,161,161,160,159,157,156,155,153,147,145,145,126,63,129,132,127,121,88,72,64,56,125,129,133,138,138,139,142,141,142,144,150,118,69,150,152,155,155,158,159,159,160,161,158,160,158,153,150,149,144,145,136,65,114,133,126,118,48,12,9,9,126,128,133,138,139,140,142,143,143,145,145,71,115,156,155,159,163,165,166,168,166,168,167,164,162,160,154,150,148,143,135,78,96,132,126,117,52,25,11,12,127,130,134,139,141,142,143,146,146,151,113,71,157,161,163,165,168,169,170,170,167,166,166,163,160,159,155,150,145,142,135,90,70,131,126,114,50,38,12,10,129,132,135,139,142,145,148,148,148,146,68,117,163,162,163,164,167,168,169,168,166,165,163,162,158,157,153,149,144,139,134,100,58,122,124,109,45,43,19,9,128,132,134,138,143,145,146,147,153,109,71,153,159,162,162,163,165,167,168,168,165,164,162,160,157,155,150,148,142,135,133,111,60,113,123,105,42,42,31,10,126,129,133,137,140,142,147,150,145,64,117,157,158,160,162,162,164,164,165,165,163,162,159,158,155,152,149,146,141,133,130,115,56,97,121,103,41,40,38,14,122,124,127,129,134,142,147,152,102,67,150,154,157,157,160,161,161,162,163,163,160,159,156,155,152,150,147,144,139,134,128,114,65,76,117,102,40,37,39,24,122,124,127,131,135,138,145,140,60,110,155,154,155,155,156,158,159,159,160,159,157,155,154,153,151,148,143,138,136,131,127,117,74,52,112,98,40,41,36,32,122,127,130,133,136,139,146,97,69,148,153,155,153,153,154,158,158,159,158,154,151,149,147,145,142,133,139,137,135,130,127,120,87,46,103,96,42,35,33,33,119,124,130,134,136,142,132,57,114,155,153,153,154,154,153,153,155,156,154,147,141,139,138,137,134,131,125,118,112,105,98,91,74,37,84,99,47,33,31,29,95,96,99,100,100,106,82,59,106,113,112,111,109,109,107,105,104,104,103,103,102,103,101,98,92,91,92,90,87,84,75,75,83,88,100,100,54,34,32,30,84,84,93,98,106,114,116,130,120,121,122,125,124,125,125,124,123,122,121,121,122,122,116,112,134,115,107,106,102,100,94,95,91,89,106,97,65,32,32,30,101,109,115,118,123,120,123,133,125,127,130,132,132,132,136,138,141,138,140,140,140,139,135,133,104,113,130,128,125,124,122,119,115,107,93,90,73,33,31,29
+c,108,114,117,118,113,126,156,165,162,160,150,153,160,160,162,165,169,172,165,165,166,164,161,159,166,176,182,188,191,193,192,189,188,185,180,171,152,118,92,77,138,142,142,139,130,134,165,181,176,158,153,150,151,146,143,142,147,154,155,162,177,185,192,197,200,204,205,205,206,205,201,197,194,189,184,174,157,127,101,85,134,135,132,128,125,133,154,167,179,158,159,149,150,151,154,160,168,179,184,191,202,205,208,209,208,209,210,208,205,203,200,194,190,185,179,169,152,127,103,89,104,107,110,113,119,125,124,141,168,166,164,163,166,171,177,184,189,193,195,198,203,204,208,210,208,207,207,207,204,201,198,192,185,180,173,164,149,127,106,92,122,127,135,141,146,123,103,122,153,149,151,161,173,178,177,182,192,195,198,199,203,204,207,210,207,206,204,203,202,199,194,188,180,174,168,158,145,126,109,96,135,138,140,144,148,137,103,115,139,147,145,154,170,181,183,183,185,192,196,198,203,204,205,205,206,204,203,202,199,195,189,182,176,170,163,154,141,125,108,97,133,137,140,144,147,146,125,116,142,153,149,154,166,176,183,186,187,190,194,197,202,204,204,203,202,202,201,198,195,192,185,178,172,165,156,148,136,122,108,97,132,136,140,145,148,142,126,123,142,155,153,154,165,171,175,181,188,191,193,194,199,201,201,202,200,199,198,196,193,189,182,174,166,160,151,143,133,121,107,98,132,134,139,143,147,143,126,122,137,152,156,155,163,171,174,178,182,188,190,193,195,195,197,197,196,194,193,192,190,185,179,171,163,155,148,139,132,119,106,98,131,135,139,142,145,142,131,126,136,152,157,160,164,170,175,177,182,187,190,192,192,192,192,192,193,190,188,187,184,179,172,166,160,152,145,136,128,116,104,97,131,134,137,141,144,142,133,127,135,149,156,161,164,169,174,177,181,184,187,190,193,195,196,193,190,186,184,182,178,172,167,161,155,148,141,134,126,115,104,97,130,133,137,139,143,142,135,128,133,146,155,161,164,169,173,176,180,182,184,179,135,90,124,163,182,186,181,178,175,169,165,159,152,146,139,132,123,113,103,97,130,133,137,139,141,140,134,128,132,142,151,160,164,167,171,175,177,178,185,135,52,50,46,66,118,158,179,176,173,169,164,157,150,143,134,128,122,112,103,97,128,132,136,138,140,139,134,128,129,137,149,159,163,166,168,173,177,179,183,99,52,57,53,48,59,92,131,175,170,164,160,154,148,142,132,126,121,111,102,97,128,130,134,138,140,139,135,129,130,134,145,156,162,165,168,172,174,178,182,159,75,46,50,53,52,53,88,150,169,161,155,150,145,138,130,125,117,109,102,96,127,129,133,137,139,139,136,132,134,136,143,153,160,163,167,169,172,175,179,186,169,106,69,46,49,50,64,110,162,158,153,148,142,135,128,123,116,107,101,95,127,128,133,136,136,137,134,133,136,141,144,151,157,161,163,167,170,173,177,178,181,187,172,73,42,54,57,78,143,158,151,146,141,133,127,122,113,107,100,96,126,127,132,134,135,134,135,133,135,140,143,146,152,158,162,166,169,173,176,176,177,177,180,166,69,52,55,59,113,155,150,145,139,132,126,121,112,106,99,96,125,127,131,134,134,135,134,132,133,136,140,143,150,158,162,164,167,170,172,174,174,174,174,177,105,44,55,57,82,136,148,142,137,131,125,118,112,105,99,96,123,127,130,133,135,138,139,140,140,142,146,151,155,159,161,163,165,168,168,170,170,172,170,172,124,44,57,57,60,90,141,138,133,129,124,118,112,104,99,94,123,127,129,132,134,136,139,140,144,147,149,153,153,154,159,162,165,166,165,167,167,168,166,167,149,56,58,57,55,64,121,136,129,127,123,117,110,103,97,92,124,127,128,130,133,136,139,141,142,143,144,149,152,153,154,157,160,163,162,163,164,163,162,162,160,84,53,57,50,51,91,133,127,127,122,112,105,101,94,88,121,125,127,129,132,135,138,142,142,140,140,144,147,152,153,156,158,160,160,159,161,162,161,161,161,96,49,58,51,46,60,117,124,117,110,88,85,88,83,78,118,123,127,128,130,132,136,140,142,138,135,136,139,146,154,155,160,161,160,162,163,162,160,158,154,95,51,59,51,46,47,81,134,129,123,108,97,104,101,97,116,118,124,128,129,131,134,136,131,133,131,129,130,129,126,134,129,140,140,115,100,112,111,104,117,93,58,58,51,43,43,66,145,141,134,129,122,117,110,104,77,78,81,87,81,86,97,99,98,102,94,91,77,75,92,117,98,67,91,117,132,139,141,141,140,92,65,58,52,44,39,48,127,143,134,129,127,123,117,111,81,86,89,95,98,110,121,126,130,134,141,146,73,131,165,164,154,73,43,70,129,168,166,168,141,77,63,59,51,42,38,36,97,145,135,129,90,71,63,56,133,137,142,147,151,152,152,153,153,154,159,120,80,161,160,163,166,163,72,42,70,122,162,164,101,69,69,60,50,41,36,33,67,140,135,127,55,13,9,10,132,136,141,146,148,149,150,151,153,154,154,75,130,167,165,169,172,179,153,46,41,50,89,98,84,79,68,59,49,40,35,32,45,125,136,124,59,30,13,14,136,140,145,148,151,153,153,156,156,162,119,83,168,170,173,175,177,178,185,133,42,43,49,71,79,68,61,58,48,39,34,31,32,107,136,121,54,44,15,14,137,141,145,148,152,155,157,157,159,155,73,130,171,170,172,174,177,178,179,184,124,41,45,59,58,55,55,55,45,37,32,29,28,82,134,117,50,49,23,13,137,142,144,148,152,154,155,157,163,114,81,165,167,170,171,172,174,176,176,177,181,110,40,50,51,51,50,50,43,35,31,28,27,57,128,114,48,48,34,12,134,140,144,147,149,151,155,158,151,68,130,168,168,170,170,172,173,175,173,175,172,173,92,39,42,44,45,45,40,35,31,27,25,37,109,113,47,45,43,17,130,132,136,139,144,151,155,161,105,77,160,165,167,167,168,168,170,171,171,171,168,169,166,120,53,37,40,40,38,33,29,26,25,26,79,111,45,42,44,27,130,131,136,140,145,147,153,146,63,122,165,165,166,164,166,168,169,169,168,168,165,164,164,168,138,48,32,36,35,32,27,23,24,23,52,101,45,46,41,38,131,135,139,142,146,149,155,99,77,158,163,164,164,163,164,167,168,169,168,163,160,158,156,153,154,122,52,29,31,29,24,22,23,23,28,69,51,40,39,39,127,132,138,142,147,153,137,61,127,164,162,162,161,162,160,160,162,164,159,152,149,146,144,142,140,140,119,40,25,27,27,24,21,21,22,33,46,38,34,32,102,102,103,103,106,114,88,68,114,118,116,117,108,102,112,114,111,114,113,111,111,110,109,107,100,100,102,91,38,26,26,24,22,21,21,25,38,39,37,35,94,95,102,107,117,124,125,141,129,127,134,107,40,34,58,96,129,131,127,130,132,129,123,120,145,125,117,114,60,25,26,24,22,21,21,24,37,39,37,35,111,120,126,128,132,130,132,140,134,138,130,30,21,23,19,12,85,154,149,151,152,150,143,142,109,123,142,140,105,25,25,25,22,20,21,21,36,39,36,34
+d,122,129,136,143,143,141,154,174,174,178,168,173,188,189,188,189,190,187,177,176,179,176,174,172,177,187,195,202,206,207,207,203,202,198,193,183,164,128,105,89,150,155,161,165,161,157,173,192,187,178,176,167,166,162,158,157,161,166,165,174,190,198,206,211,215,218,220,222,222,221,217,213,209,204,197,186,168,138,114,97,146,146,145,146,147,149,164,179,187,185,195,158,157,160,164,170,180,191,195,202,218,220,223,225,224,224,225,224,221,219,215,211,205,200,192,181,163,138,117,101,117,119,121,125,129,134,133,151,180,180,172,167,169,174,178,184,193,200,199,204,220,220,223,226,224,223,223,223,220,217,213,207,199,193,186,176,160,138,117,104,133,138,145,150,154,132,114,133,162,159,158,164,171,174,172,177,190,198,198,202,219,220,221,224,224,221,219,218,218,215,208,201,194,188,182,171,156,136,119,106,146,148,151,154,153,139,115,124,149,159,157,164,173,179,177,177,184,195,196,201,220,220,219,221,221,220,218,217,215,211,203,196,190,183,175,165,152,135,119,107,146,148,151,153,148,135,122,133,157,163,161,165,175,181,185,184,188,194,195,200,217,220,219,218,217,218,217,213,209,207,199,191,184,177,168,158,148,132,119,109,145,147,151,152,146,127,124,149,167,167,165,167,176,181,185,188,193,196,196,200,214,216,216,220,219,212,213,209,206,202,195,187,179,172,164,154,144,131,119,110,144,147,148,149,143,131,130,148,165,169,167,167,174,182,186,190,195,198,199,204,209,210,216,170,172,215,208,206,204,199,190,183,175,168,159,151,141,129,118,111,144,146,147,146,140,133,137,151,165,169,169,170,175,181,187,191,194,198,202,205,206,208,207,116,58,160,209,202,198,193,185,178,170,163,156,148,137,126,116,109,141,145,146,144,137,133,138,151,164,169,170,173,176,181,187,190,193,195,199,204,211,126,70,57,54,56,154,202,191,186,181,174,166,159,152,144,136,125,115,108,139,144,145,141,135,133,138,149,162,168,169,174,177,181,186,189,192,193,196,202,172,81,50,47,50,50,60,147,191,183,177,171,163,156,149,140,132,124,115,108,138,142,144,140,136,135,138,149,160,167,170,173,176,178,183,187,189,192,195,205,113,54,53,48,46,53,52,53,132,185,175,168,162,155,145,139,131,123,114,108,139,141,141,139,138,137,137,146,157,166,170,173,175,178,181,185,188,192,195,197,111,50,49,49,48,46,52,46,52,135,175,165,158,153,144,138,130,121,113,107,139,141,139,138,138,141,140,146,156,164,169,172,174,177,181,183,187,191,196,181,61,67,54,43,43,39,43,49,47,56,126,164,155,149,143,135,127,120,113,107,138,140,138,136,139,142,143,148,156,162,167,171,172,174,178,180,184,188,194,161,48,146,176,81,41,39,45,48,52,46,57,125,157,147,139,132,126,119,112,107,137,139,141,135,136,139,141,146,155,161,165,168,171,172,175,178,181,186,194,141,44,139,205,186,90,39,44,44,47,47,42,56,119,149,139,131,123,117,112,107,136,137,143,142,136,136,139,144,152,159,164,165,169,170,174,177,180,183,192,121,45,146,196,192,179,67,40,38,45,50,46,43,55,115,139,130,123,117,112,107,134,137,142,144,145,140,140,142,149,156,162,164,168,170,173,176,178,181,186,102,50,159,192,186,187,123,43,38,50,53,47,43,41,65,126,129,122,117,111,106,132,137,139,143,146,147,148,150,151,156,161,164,167,169,172,174,177,180,173,78,59,172,187,182,179,172,75,42,47,50,48,43,40,41,82,127,121,116,110,105,132,137,138,142,145,147,149,150,153,155,159,162,163,166,169,173,176,181,141,55,70,180,180,178,175,175,140,54,43,42,45,46,43,38,45,98,123,114,107,102,131,134,137,140,143,146,149,151,152,153,156,159,162,164,166,169,173,177,104,50,85,180,174,174,172,170,165,75,44,41,45,49,44,38,37,62,111,113,106,99,129,132,137,139,142,145,149,152,151,149,151,155,158,162,164,167,170,163,85,53,106,178,173,172,171,168,169,101,43,42,42,47,45,39,35,40,77,100,95,89,128,131,137,139,139,142,148,151,151,148,147,148,151,157,165,166,174,149,72,47,129,181,174,170,165,162,153,115,49,42,39,43,46,40,35,31,49,109,114,108,126,129,132,138,140,140,142,145,140,142,141,139,140,140,140,146,144,114,67,62,109,128,127,118,127,139,128,89,56,42,41,42,45,40,35,32,31,89,123,115,87,89,90,95,90,93,104,108,108,111,103,103,87,85,92,114,109,102,99,94,70,62,128,149,158,159,163,104,52,45,41,40,43,40,35,30,27,56,127,123,87,91,97,102,105,117,128,133,138,143,148,137,104,94,92,91,75,83,90,70,47,42,61,103,147,168,146,78,53,50,41,37,41,39,34,29,25,32,70,65,145,150,155,158,161,163,163,163,165,166,128,87,70,61,58,58,50,52,48,44,40,47,40,43,51,70,77,66,63,51,42,37,39,37,33,29,24,25,25,13,143,148,154,158,160,162,162,164,166,146,76,58,53,58,58,52,51,53,41,36,36,47,40,26,32,33,44,57,50,41,38,36,36,36,31,28,25,23,28,20,146,151,156,160,163,164,163,166,170,106,56,56,52,50,51,48,53,52,43,35,35,42,69,104,34,30,34,42,38,36,35,34,35,34,31,28,24,22,23,23,147,153,156,159,163,165,168,170,161,68,54,51,45,43,41,39,53,49,43,35,32,38,63,193,147,51,27,34,35,33,32,30,32,31,30,28,24,20,20,23,147,152,155,158,162,164,166,172,130,50,54,48,37,35,34,32,42,47,40,45,61,32,45,134,175,164,69,39,35,29,30,29,30,30,29,25,24,20,20,20,145,150,154,156,160,162,167,171,91,50,53,48,37,32,32,31,39,44,32,64,103,28,29,42,115,178,170,155,139,83,35,25,27,26,24,22,20,22,19,18,141,143,147,150,154,162,168,155,64,52,50,46,35,29,32,32,41,41,25,85,95,27,30,37,108,175,167,165,160,159,132,75,27,23,22,22,21,22,18,17,141,142,147,152,154,156,166,127,53,52,49,42,33,28,31,32,41,39,25,77,73,29,30,37,77,170,163,158,155,150,150,141,79,26,23,22,22,21,19,17,141,146,150,153,156,158,166,95,50,51,49,41,34,29,29,32,39,37,30,32,38,31,31,37,53,154,161,159,156,151,145,138,108,39,24,23,22,20,20,18,137,144,149,153,157,163,147,62,51,50,47,39,33,28,30,31,34,36,29,30,35,34,34,30,52,147,140,134,129,119,112,104,87,45,27,21,20,20,19,18,111,112,113,114,117,124,94,52,49,49,44,37,32,28,31,32,34,35,30,31,36,36,34,70,104,111,112,110,107,105,94,97,105,112,67,19,19,20,19,18,102,103,113,118,127,137,108,49,47,47,42,37,33,29,34,34,36,35,32,33,33,38,76,128,156,134,127,126,121,118,113,114,108,109,98,23,19,20,19,18,120,129,135,138,143,132,71,47,46,46,41,37,34,32,38,37,37,36,33,33,30,45,152,155,119,131,151,148,145,143,140,137,134,131,107,35,18,19,18,17
+b,116,123,127,136,143,165,185,188,180,171,169,178,195,202,209,213,213,209,201,194,189,188,186,184,190,202,211,218,222,223,222,219,218,215,208,197,176,139,114,100,139,142,140,142,143,169,189,197,187,176,176,177,180,178,176,176,177,180,183,192,203,213,222,227,232,237,238,239,239,239,234,229,226,221,213,201,182,149,124,107,137,137,133,130,129,153,178,192,194,192,211,171,172,180,188,198,206,215,223,229,234,237,240,242,242,243,243,241,238,236,232,227,221,214,206,195,177,150,127,112,119,122,124,126,127,141,147,163,191,205,210,197,197,207,214,223,229,234,239,241,241,239,240,242,242,241,240,239,237,234,229,223,215,208,200,190,172,151,128,114,136,141,148,152,153,139,123,142,175,173,169,187,203,210,208,217,221,198,160,165,196,231,245,241,241,242,241,237,235,230,224,218,209,203,195,184,168,148,129,118,153,157,161,164,168,158,122,133,160,170,164,175,197,213,206,169,104,66,46,49,53,90,195,244,238,209,203,218,232,229,219,212,205,198,190,178,164,147,130,119,156,161,165,167,172,173,153,139,151,169,169,175,192,175,117,70,52,54,45,47,48,48,74,171,97,54,51,67,99,194,221,206,199,191,183,172,160,145,130,120,157,161,164,168,172,172,171,160,151,162,171,178,154,106,78,58,51,48,44,40,45,46,84,188,52,43,45,46,41,73,171,206,193,185,176,167,156,143,129,121,156,159,163,167,170,172,169,160,152,158,171,150,102,83,69,54,50,43,43,40,42,46,64,103,50,40,43,43,49,48,66,166,193,180,171,163,154,140,127,121,155,158,162,166,169,170,170,167,160,160,159,103,77,69,63,51,47,44,48,44,45,44,69,96,45,40,38,39,47,50,50,74,156,179,167,159,150,138,127,121,154,158,162,165,169,169,170,168,163,161,123,72,60,62,58,45,44,44,47,47,48,43,60,76,47,40,38,40,45,47,53,54,82,167,164,156,147,135,127,121,153,158,161,164,168,168,170,169,164,153,92,60,58,59,53,42,46,50,54,80,111,89,65,91,49,56,46,41,41,48,53,55,58,137,164,153,145,134,126,120,152,157,161,164,164,166,168,169,167,137,75,58,59,58,52,40,47,64,114,196,225,179,60,55,120,193,149,61,40,44,54,55,51,101,160,151,142,133,126,121,151,155,158,163,163,166,167,169,163,98,63,57,58,59,55,47,44,136,218,220,215,89,76,88,108,218,214,154,60,43,51,55,50,67,149,150,141,132,125,121,151,154,158,162,163,166,167,172,127,62,57,57,56,57,56,57,52,94,198,185,117,45,119,114,63,204,203,205,152,49,49,55,49,49,125,150,138,130,125,121,150,155,159,161,164,165,169,144,72,59,55,56,57,57,57,57,57,66,83,59,51,48,144,108,46,155,206,198,153,53,47,54,46,40,91,148,137,129,124,120,149,151,156,157,159,164,157,72,57,60,55,55,55,54,53,54,56,57,57,57,57,66,171,100,46,52,125,117,40,39,50,53,45,39,65,142,135,128,124,119,148,151,155,158,158,164,119,57,59,58,55,56,53,54,54,57,59,59,57,61,111,187,211,168,67,52,49,54,51,46,53,53,45,38,48,132,135,128,123,118,147,151,154,158,161,117,63,59,58,56,53,53,52,55,57,58,63,67,78,156,207,206,201,205,157,63,54,55,51,51,54,51,44,37,38,116,135,128,122,118,145,149,153,157,162,74,44,54,58,54,52,52,53,62,86,120,150,169,189,203,198,199,198,195,198,143,61,56,51,51,53,50,44,37,34,96,136,128,121,117,145,148,152,155,154,69,34,48,51,47,46,47,55,122,177,190,194,193,194,195,194,194,193,191,189,189,138,76,51,51,52,50,44,37,31,66,133,126,120,116,144,147,150,155,120,56,36,36,40,39,41,49,85,138,183,181,185,187,188,190,189,189,189,188,185,182,183,158,78,47,47,48,41,34,31,42,119,125,117,111,142,146,151,141,77,55,48,34,34,37,41,50,154,176,177,179,182,184,184,184,185,186,187,186,183,181,177,172,150,71,43,43,40,36,32,30,84,114,107,100,140,143,149,105,59,55,49,36,34,37,51,95,151,169,178,178,184,185,185,188,188,187,186,182,176,171,163,147,138,114,53,40,41,39,33,30,43,118,126,120,136,141,129,70,56,53,45,38,36,41,89,154,153,150,147,155,149,155,146,131,120,132,131,125,137,150,137,106,103,120,103,37,39,39,33,31,30,109,135,128,95,99,80,57,54,51,47,40,40,52,101,112,94,92,111,137,139,152,150,154,155,161,166,165,169,172,173,174,174,170,144,44,37,39,34,30,28,102,144,135,98,81,59,56,53,48,44,43,44,95,165,169,90,150,190,189,190,189,194,196,196,193,194,193,191,191,188,181,178,179,161,59,35,39,35,30,27,61,79,69,144,76,54,56,53,47,43,45,58,153,185,144,97,185,186,190,190,193,196,199,201,201,198,199,197,190,188,186,178,179,171,79,34,39,35,29,28,20,12,12,94,53,55,55,51,46,43,43,99,180,178,95,149,192,192,196,201,204,206,207,204,205,205,203,201,198,190,186,182,178,169,99,32,36,32,27,27,25,17,17,58,51,53,52,49,46,44,55,158,190,144,101,194,198,202,204,206,209,209,209,204,203,201,201,198,196,191,185,181,177,170,118,33,33,32,27,26,26,18,17,53,51,52,51,48,45,42,95,187,180,95,152,199,198,201,203,204,208,207,206,204,202,200,199,196,193,188,184,178,173,169,132,39,31,32,27,26,27,22,16,50,49,50,48,47,44,49,147,192,137,98,190,194,198,199,200,203,205,204,204,203,201,199,197,194,190,183,180,174,166,166,143,46,29,31,28,26,24,32,16,51,50,49,46,46,44,83,181,179,90,151,194,195,197,198,200,200,201,202,203,200,199,196,194,190,185,183,179,172,165,162,144,57,29,31,27,25,22,36,24,52,49,47,45,45,48,131,191,130,94,185,190,193,195,194,195,197,198,200,201,196,195,193,191,187,184,181,177,171,166,161,148,69,26,29,26,25,21,33,38,51,49,45,44,44,65,164,173,85,143,191,190,192,191,191,193,196,196,197,195,192,191,190,188,186,183,176,170,168,163,158,152,80,26,28,26,25,22,26,47,48,48,44,44,43,99,181,122,95,182,189,190,190,188,191,195,195,197,194,189,185,183,181,179,176,167,174,171,169,163,158,154,97,27,28,26,24,22,21,41,48,46,43,42,48,139,165,80,147,191,185,186,186,187,185,187,192,194,187,177,172,171,168,167,165,160,152,145,140,131,123,116,86,31,28,25,23,20,18,30,46,43,41,42,60,126,110,85,134,142,139,138,137,137,138,114,90,98,121,136,134,134,132,131,125,123,124,120,116,115,105,107,107,37,27,24,22,19,17,22,44,41,40,42,93,148,147,163,150,147,154,156,157,158,145,47,25,27,38,100,157,153,145,141,166,147,139,136,131,130,127,127,116,41,27,24,22,19,17,19,43,40,40,48,128,155,153,164,156,157,164,165,166,171,74,15,25,23,19,23,150,177,166,167,132,142,165,162,158,157,154,151,145,53,26,24,22,18,18,18
+b,130,137,146,155,162,173,181,172,175,185,178,186,205,209,211,213,213,209,202,194,190,189,187,185,191,202,210,217,222,224,223,219,218,215,208,197,178,139,115,101,159,166,172,177,179,182,187,193,193,192,189,180,182,178,175,175,177,181,183,192,203,212,221,228,231,235,237,239,239,238,234,229,226,221,212,201,183,150,125,108,156,157,155,156,156,161,175,193,193,207,233,168,170,179,190,203,208,206,224,237,237,237,239,241,242,242,243,241,238,236,232,227,221,215,206,195,177,150,127,111,124,123,126,127,129,144,146,162,190,208,220,200,201,209,190,135,97,77,96,133,206,244,244,250,247,248,247,243,237,234,229,223,215,208,200,190,172,151,129,115,135,139,143,140,133,133,125,142,174,172,170,188,175,122,70,53,48,46,49,44,63,166,210,148,113,126,151,206,241,232,225,218,211,203,194,184,168,148,129,117,142,142,141,135,127,131,124,133,158,162,160,131,96,65,54,52,51,43,45,50,48,106,102,39,42,44,44,75,188,234,221,212,206,198,188,178,164,145,129,119,138,138,137,135,137,148,151,146,161,163,123,93,74,63,52,48,44,41,43,44,45,116,122,41,45,49,48,49,62,171,222,207,199,191,181,172,159,143,129,120,137,138,138,141,151,160,171,177,176,137,86,71,69,57,49,45,42,46,44,45,48,73,59,46,41,44,41,50,48,68,168,205,194,185,176,167,157,142,128,121,138,139,138,147,157,166,173,176,169,94,60,60,61,52,42,42,41,43,43,41,46,72,68,42,42,39,41,48,52,57,71,174,192,180,172,164,154,140,127,121,140,141,141,151,162,169,173,179,139,65,55,56,54,47,39,43,44,47,55,58,46,78,64,35,36,37,43,46,53,57,61,118,188,176,168,160,150,138,127,121,141,141,144,153,163,169,173,174,107,59,56,55,54,43,39,49,53,91,167,195,116,59,58,102,119,72,42,41,52,58,56,76,171,173,164,156,147,135,127,122,142,143,147,155,163,168,174,140,71,56,56,57,56,48,39,55,141,193,212,205,70,84,62,184,229,199,78,41,47,58,56,56,137,173,162,155,145,134,126,121,141,146,151,158,165,168,166,86,57,55,55,55,56,57,54,55,155,199,179,97,43,168,73,121,221,216,189,81,45,58,57,51,100,170,157,151,142,132,126,121,142,146,152,159,165,168,108,59,56,53,55,54,54,54,54,58,85,88,52,49,65,203,80,77,212,213,216,165,46,58,55,47,62,154,156,148,141,131,125,120,146,147,153,160,167,126,54,58,56,53,55,53,53,53,54,56,57,52,54,47,86,206,72,45,88,187,138,63,42,59,54,46,44,129,157,146,138,130,124,119,148,149,154,160,165,81,54,57,55,55,55,53,52,54,55,57,57,51,60,125,196,214,116,50,49,63,57,43,47,59,53,45,38,105,157,145,137,129,123,118,148,149,154,157,98,58,57,58,56,53,52,51,52,53,53,57,55,87,176,212,209,208,209,109,51,57,58,53,54,58,52,44,35,81,153,143,134,129,124,119,147,149,156,142,46,51,57,57,53,49,48,53,62,87,124,152,164,195,204,203,203,206,207,201,98,57,58,54,56,58,51,43,36,62,146,142,133,128,123,119,146,148,155,140,47,40,51,53,47,41,44,51,141,183,192,194,195,195,197,200,201,202,201,202,186,94,58,54,55,57,50,42,37,42,124,142,133,128,123,118,144,147,153,100,48,35,36,39,38,39,63,125,170,183,184,188,190,192,194,196,198,198,199,196,194,188,122,52,51,53,48,40,36,34,94,142,132,128,122,117,144,149,132,66,54,45,33,33,33,35,71,179,178,178,181,185,189,190,191,193,195,195,194,192,190,186,187,118,48,48,47,44,39,34,56,132,132,125,120,116,142,146,91,57,54,45,35,33,34,66,122,170,175,177,178,181,186,188,188,189,189,189,190,188,186,183,180,179,106,42,46,45,40,36,31,80,131,124,118,112,144,123,62,55,52,44,38,36,44,119,167,167,169,175,177,179,182,184,184,185,187,186,187,186,184,181,176,170,163,81,41,46,41,36,33,50,107,112,108,101,135,81,56,55,50,45,37,39,70,155,159,157,161,169,178,179,184,186,186,188,190,188,187,184,178,172,162,150,142,101,40,45,42,36,33,45,115,127,124,119,100,57,55,54,48,44,44,45,105,158,153,151,151,153,150,157,151,157,147,132,121,133,134,126,137,152,139,109,104,103,47,45,43,36,32,41,129,138,131,127,62,54,54,53,47,43,43,56,113,122,114,112,94,91,110,136,138,152,151,154,155,161,166,165,168,171,173,176,175,166,61,41,43,35,31,32,121,146,139,135,53,54,54,51,46,43,41,101,150,152,160,169,90,149,191,190,192,192,196,197,197,194,194,193,191,191,187,181,178,183,83,36,41,35,30,30,78,91,80,71,52,53,53,48,46,43,56,158,179,178,185,146,94,186,188,191,190,193,194,196,197,198,197,197,195,190,187,185,178,183,109,34,39,34,29,29,41,20,12,13,51,53,52,47,44,41,97,177,175,177,178,96,146,192,192,196,200,203,203,206,204,204,205,202,200,196,190,186,182,182,133,36,37,34,29,27,41,39,15,17,51,50,49,46,45,49,146,181,180,185,145,99,194,198,202,204,205,208,208,208,205,204,202,200,197,196,191,185,180,178,148,40,36,35,30,26,31,52,18,17,51,49,46,45,44,80,179,182,183,180,94,150,199,198,201,203,204,207,207,207,204,203,200,198,196,194,188,183,177,172,158,49,35,34,29,26,26,52,30,15,51,50,44,44,47,123,183,180,188,139,99,190,194,198,199,200,203,205,204,206,203,201,198,196,193,190,183,180,174,167,165,63,32,33,28,26,24,43,48,15,49,47,43,43,60,155,181,183,178,90,149,195,194,197,198,200,201,202,202,205,201,199,196,194,189,185,183,178,172,165,166,80,30,32,28,26,22,33,56,22,49,45,43,44,86,174,180,186,130,92,184,190,193,193,196,196,198,199,199,200,197,195,193,191,186,183,181,176,171,165,165,95,29,31,27,24,22,27,54,38,47,44,43,46,118,173,175,171,84,141,191,190,193,191,191,194,196,196,196,194,192,192,190,188,185,182,176,171,168,162,162,115,32,30,27,24,23,23,43,52,44,41,43,56,147,175,177,122,94,182,189,190,190,189,191,195,196,197,195,189,186,184,182,178,176,167,173,171,169,163,161,126,36,30,27,24,22,20,35,51,43,41,40,80,166,174,162,79,146,190,186,187,187,187,187,189,185,194,194,181,173,171,170,168,165,161,154,147,141,133,127,104,39,29,27,23,22,20,27,42,42,39,43,88,131,135,108,83,136,142,141,139,138,137,134,81,57,68,74,117,138,134,132,129,124,123,124,120,114,114,103,102,48,29,26,23,20,20,21,38,40,38,51,121,137,144,146,163,149,147,154,155,157,162,100,18,25,23,16,57,153,153,143,140,166,146,137,136,132,130,125,125,56,28,26,23,19,17,19,34,39,39,70,148,153,152,152,164,155,156,163,163,166,156,36,20,25,24,22,15,120,178,165,166,131,142,163,160,158,156,153,152,69,27,26,23,20,18,18,30
+d,106,112,122,128,138,158,173,175,167,160,160,168,185,190,194,196,197,193,185,180,176,174,172,171,179,189,196,203,206,208,207,204,202,199,193,183,164,128,103,89,128,129,133,134,136,159,178,190,178,166,167,166,168,165,162,162,163,166,170,180,190,198,206,212,215,218,220,222,222,220,216,212,209,205,197,187,169,138,113,96,124,123,120,117,118,142,165,179,187,186,203,160,160,167,175,183,192,200,207,212,217,220,223,225,224,224,225,224,221,218,215,209,204,200,192,181,164,139,116,99,103,107,111,114,114,129,134,150,179,191,198,184,185,193,199,206,211,214,214,216,218,219,224,227,224,223,223,221,221,217,213,206,199,192,186,174,161,139,118,103,122,128,136,139,137,127,113,131,163,159,157,175,188,196,194,198,208,211,212,215,218,219,222,225,225,222,219,219,218,214,210,203,195,189,181,171,156,136,118,105,137,142,146,149,153,146,113,122,149,158,153,163,184,195,197,199,201,208,212,214,219,220,221,221,220,219,218,217,215,211,205,197,191,184,176,166,152,134,119,109,142,147,151,155,159,162,144,133,141,156,157,162,178,189,196,200,202,206,211,213,216,219,220,219,217,217,216,213,208,206,200,192,185,178,169,159,148,133,119,110,145,148,152,157,159,161,161,153,142,150,158,163,177,184,189,195,201,204,208,211,213,215,218,218,215,213,212,208,207,202,196,189,181,173,163,154,145,130,118,110,146,148,152,156,160,161,159,152,143,146,158,163,174,183,187,192,197,203,205,209,209,210,212,213,211,208,208,205,204,199,191,183,175,167,159,152,142,129,118,111,146,147,151,155,157,158,159,157,151,149,155,162,172,183,188,192,196,202,204,206,206,207,207,201,210,204,202,202,197,193,186,179,171,163,156,148,138,128,117,109,143,147,151,154,157,157,159,158,155,150,151,159,169,180,187,192,194,197,201,204,205,211,205,103,162,207,199,196,190,186,180,175,166,159,152,144,135,126,116,108,141,146,150,153,156,157,158,158,156,151,150,157,164,173,186,191,193,194,198,201,200,161,134,66,67,158,201,193,188,184,177,171,164,157,149,141,133,123,115,109,141,144,148,151,154,156,157,158,157,154,152,155,161,170,182,189,191,192,195,202,173,68,50,51,54,65,154,188,187,180,175,168,162,156,147,141,132,124,116,111,140,145,149,152,154,155,157,158,158,156,153,156,162,168,175,183,189,193,196,193,94,59,56,50,53,55,67,128,178,178,170,164,158,153,145,138,130,122,114,109,139,144,149,151,153,154,157,158,159,157,156,157,162,166,171,176,183,190,195,194,92,52,51,49,50,54,53,59,127,174,167,161,155,149,142,134,127,120,113,108,138,142,148,149,152,153,156,157,160,160,157,157,160,163,168,170,179,188,194,167,61,55,44,46,44,43,52,50,63,126,165,159,153,147,139,132,126,119,113,108,138,140,144,147,148,151,154,158,160,161,158,158,158,160,162,170,181,186,194,137,53,156,119,49,41,41,49,53,51,61,126,160,152,146,137,130,124,117,112,106,137,139,143,147,148,149,153,155,158,160,159,157,156,158,165,175,181,183,192,116,47,166,199,140,52,41,48,50,50,46,61,123,151,143,136,129,123,117,112,107,135,139,143,146,148,148,151,153,156,158,160,158,158,165,173,175,178,180,188,104,49,164,190,192,137,45,42,42,49,47,46,61,112,143,134,128,123,117,111,106,134,139,142,144,147,149,151,152,155,157,161,163,165,168,172,174,177,179,178,86,59,175,185,182,178,80,38,40,53,52,47,47,62,120,135,128,122,116,110,105,134,138,139,143,146,148,150,152,153,156,159,162,164,166,169,172,175,179,161,69,71,178,178,176,179,141,48,43,51,53,47,45,45,75,127,128,121,114,107,102,131,136,138,142,145,148,150,153,152,154,156,159,163,164,166,169,172,178,131,51,82,179,173,173,172,174,102,48,45,47,46,45,41,45,85,122,115,111,106,100,131,134,138,140,143,147,149,153,152,151,151,155,158,161,164,167,170,171,95,45,103,178,172,171,170,171,144,54,43,43,47,46,42,40,54,85,96,99,95,89,130,133,137,139,142,143,148,151,150,150,147,148,150,155,165,166,172,160,80,49,125,177,171,169,163,158,148,67,42,42,46,46,41,38,40,67,108,116,113,108,126,129,133,137,139,141,144,147,141,143,140,137,138,136,133,142,139,124,73,51,93,124,119,112,126,138,128,73,43,40,43,47,44,39,34,44,104,129,121,117,85,85,89,94,88,94,107,110,109,112,105,101,84,81,101,125,129,102,62,58,139,154,155,154,156,158,165,96,46,41,40,44,43,38,33,31,63,130,129,124,91,95,99,105,110,121,132,139,142,146,153,157,80,143,178,174,169,100,84,91,94,122,171,182,178,178,170,85,46,43,38,42,42,37,32,30,38,70,68,61,144,150,156,159,161,162,162,165,164,165,172,134,88,132,124,120,104,98,94,73,48,45,83,131,170,175,140,64,48,46,38,39,42,38,32,29,30,23,12,13,144,148,153,156,159,160,160,163,164,166,148,104,89,72,72,72,59,65,64,53,41,44,40,54,70,92,78,62,55,45,38,37,38,36,31,27,26,30,21,16,148,152,155,159,162,164,164,167,170,161,95,68,59,57,57,54,50,52,42,38,38,47,35,29,35,38,50,57,47,39,36,36,37,34,30,26,26,29,25,16,148,153,156,160,163,165,167,168,172,124,62,55,51,53,54,51,51,53,41,36,36,41,76,63,26,33,39,43,38,36,33,35,36,32,29,26,25,24,24,17,147,152,156,159,164,165,166,168,167,81,55,52,49,45,42,45,53,49,42,32,32,37,85,183,101,30,33,35,36,34,32,33,33,31,28,26,24,21,23,21,146,151,154,158,160,162,167,172,145,53,52,46,39,37,35,33,46,46,40,40,43,32,62,173,182,126,42,33,29,29,31,30,29,29,28,26,21,18,21,24,140,144,148,151,155,162,167,172,98,48,51,45,35,30,32,31,39,44,33,66,85,28,37,65,138,178,154,138,106,45,24,26,25,24,25,23,22,19,19,19,140,142,147,152,156,156,164,153,60,52,50,44,35,29,30,30,38,40,27,86,89,27,30,39,120,173,165,162,160,145,91,40,21,23,23,22,22,20,18,18,141,146,150,153,157,159,167,104,50,51,48,42,33,29,30,31,38,36,23,91,75,25,29,36,107,159,160,158,155,151,151,129,57,23,22,21,23,20,19,18,137,143,150,154,157,162,147,63,54,51,47,40,33,29,29,31,38,35,27,38,40,29,30,36,75,150,139,131,125,117,108,102,79,28,21,21,20,20,19,17,108,110,112,112,114,123,96,57,53,50,45,39,31,27,30,31,35,35,27,28,34,32,32,32,55,113,112,110,106,107,96,99,111,83,22,21,20,20,18,16,104,105,114,120,128,134,127,65,49,48,43,36,31,28,31,31,33,34,29,30,33,33,30,45,132,137,127,126,121,117,115,116,111,98,41,19,20,20,17,16,121,129,135,138,142,143,120,52,47,46,41,36,32,29,33,32,33,33,30,32,34,33,83,153,120,133,154,150,147,146,142,139,136,133,64,18,20,19,18,15
+c,110,119,126,133,140,151,157,152,153,161,154,161,178,181,183,184,184,180,174,170,166,165,160,158,165,175,183,188,192,194,191,189,188,185,180,171,152,118,92,78,138,144,149,153,155,156,165,178,176,165,163,155,157,152,151,151,154,155,157,168,176,184,191,196,199,203,205,207,206,205,202,198,195,190,184,174,157,127,102,85,133,134,132,132,135,140,153,167,178,184,204,147,148,155,163,172,180,187,193,197,201,205,207,209,209,209,209,209,205,203,201,195,191,186,179,169,153,128,105,89,104,105,106,107,110,123,124,140,169,181,190,173,173,181,187,194,196,199,200,202,203,205,208,210,209,208,206,207,204,202,198,192,185,180,173,163,148,127,107,92,116,120,124,120,113,112,104,123,153,147,147,162,176,182,180,185,194,197,198,201,204,205,206,209,207,206,204,205,202,199,194,188,180,174,168,158,145,127,108,94,122,122,122,114,107,111,103,113,136,138,141,149,166,180,183,185,187,193,198,200,203,204,205,206,206,204,203,202,199,195,189,182,176,170,163,154,141,124,108,97,118,118,116,113,117,129,131,127,141,139,141,148,158,167,177,183,186,191,196,199,202,204,204,204,202,203,202,198,195,192,185,178,171,164,156,148,137,123,108,98,117,117,117,120,128,137,149,153,150,144,145,148,154,158,163,173,181,188,191,196,199,201,203,202,199,198,197,195,192,189,181,174,167,160,152,143,133,121,107,98,119,118,119,125,134,144,149,151,153,151,149,148,150,153,157,163,174,183,185,191,195,196,199,198,197,195,194,191,189,184,178,170,163,156,149,140,130,118,106,98,121,120,121,128,138,146,150,152,156,156,153,152,150,152,157,162,172,178,180,189,192,193,193,193,193,191,189,187,184,179,172,166,159,152,145,136,128,116,105,98,121,122,123,131,141,146,149,152,155,156,156,156,151,151,157,162,170,172,176,189,191,192,191,191,189,188,185,181,178,173,168,162,155,149,142,133,126,115,104,98,121,123,127,134,142,146,148,149,152,154,156,157,154,152,157,163,169,169,175,187,190,190,190,189,186,184,180,178,174,170,166,159,152,145,139,132,123,113,103,98,120,124,129,136,142,144,146,148,151,154,157,159,159,156,158,164,166,167,177,186,187,185,187,186,185,183,181,177,172,167,163,156,151,145,135,129,122,112,103,97,121,123,130,136,143,144,146,147,148,152,156,158,161,161,161,163,164,168,180,184,184,183,183,183,182,181,178,173,170,165,160,154,148,142,132,127,121,110,102,98,125,124,131,136,142,144,146,147,148,151,155,158,160,163,163,163,164,173,180,182,181,182,181,180,180,178,174,172,167,162,156,151,145,138,131,125,118,108,102,97,127,127,131,136,140,143,145,147,148,150,154,157,159,161,163,163,166,174,178,180,182,185,185,182,180,177,171,169,164,158,152,148,143,136,129,123,116,107,101,96,128,129,132,133,136,140,142,144,148,149,153,155,157,158,161,164,168,172,175,178,174,132,111,128,148,161,170,166,160,156,151,146,141,133,127,121,112,105,100,95,127,128,132,134,135,137,141,143,147,150,152,153,155,157,161,163,167,170,174,179,132,57,55,52,67,101,131,155,159,152,149,145,139,132,126,120,113,106,100,95,125,127,131,133,134,136,138,142,144,148,151,152,154,157,161,163,166,168,171,177,135,57,58,55,47,53,83,102,140,151,145,141,135,130,125,119,113,105,99,94,123,127,128,132,134,135,138,142,144,147,150,153,154,157,159,162,165,167,168,170,173,140,68,52,53,50,46,60,97,146,143,138,133,129,123,117,112,104,98,93,123,127,128,129,134,136,138,139,142,145,149,151,152,155,156,160,163,163,165,167,166,170,163,141,66,41,46,48,68,120,141,134,131,128,123,117,110,103,98,92,122,126,128,129,133,135,138,140,142,143,145,148,151,153,154,157,160,162,161,163,163,162,163,166,149,69,45,49,55,89,134,131,129,128,122,111,105,102,96,88,120,123,127,129,131,133,138,141,141,138,139,144,146,150,153,155,157,159,158,160,159,160,161,159,165,129,46,50,47,64,121,130,124,117,109,87,85,89,83,77,118,122,127,128,128,129,136,140,140,137,134,135,139,144,154,155,159,160,161,163,164,162,161,158,155,133,47,43,46,53,87,106,133,129,124,109,97,105,103,98,114,118,121,127,128,130,132,135,131,132,131,128,131,129,127,133,128,134,126,109,100,112,112,106,117,128,63,41,49,47,58,103,150,143,135,129,122,116,111,104,77,78,80,84,79,85,94,99,99,101,93,92,76,74,91,115,116,130,127,131,134,139,143,142,144,150,114,47,50,46,43,67,143,143,135,129,127,123,118,111,79,83,88,93,96,107,117,123,128,132,139,146,72,130,165,165,167,166,168,167,172,168,167,166,164,167,141,51,49,45,42,52,134,144,135,129,91,71,65,56,133,137,143,146,148,150,152,152,154,154,160,122,80,162,162,165,165,169,119,96,133,168,168,169,167,163,144,53,47,46,39,39,115,145,134,126,55,13,10,10,133,136,142,146,148,149,151,152,153,153,153,75,128,166,165,168,171,179,113,43,55,119,180,174,172,170,146,55,49,47,37,32,80,142,135,125,59,30,12,13,136,140,143,148,151,152,152,155,156,161,119,81,169,171,173,176,178,180,180,87,35,51,142,177,170,172,122,58,48,45,36,33,50,133,135,122,54,44,15,13,136,141,144,149,152,154,156,157,159,156,73,131,172,170,173,175,177,179,182,164,50,38,70,150,174,153,79,55,48,45,36,33,34,111,134,117,51,49,23,12,137,140,144,148,152,153,155,157,163,114,82,165,168,172,173,173,174,176,176,183,111,33,37,63,119,89,54,53,50,44,35,31,30,83,133,114,47,48,35,12,134,138,144,147,150,151,155,158,152,68,129,168,168,169,170,172,172,173,175,177,171,71,36,39,60,67,63,55,50,44,36,30,27,55,128,113,47,45,43,18,129,133,137,141,145,151,155,161,107,76,159,165,167,168,168,169,170,172,172,172,172,148,46,37,53,65,58,51,47,42,34,28,25,36,115,110,45,42,46,27,130,131,135,140,144,147,153,146,66,123,164,165,165,165,165,168,169,170,169,167,164,170,106,34,48,50,47,46,47,42,33,27,25,25,98,106,45,46,42,38,131,134,138,141,146,148,154,99,78,159,163,164,164,163,164,168,168,170,166,162,160,159,154,64,42,45,44,45,46,41,32,27,24,22,83,108,50,40,38,39,127,131,137,142,146,151,137,61,126,165,162,162,160,161,160,161,163,164,161,153,149,147,148,123,49,39,40,43,44,38,30,25,22,20,61,110,53,37,34,34,102,103,103,105,106,113,87,66,115,120,117,118,118,116,116,112,111,113,112,112,111,110,109,110,96,47,35,38,39,36,31,26,22,19,44,106,62,39,37,35,93,93,103,108,115,122,126,140,128,128,133,126,75,65,98,123,133,130,126,128,131,129,121,119,148,90,34,34,33,33,30,26,21,18,29,93,74,38,38,36,111,119,126,128,130,129,131,141,133,135,141,51,15,21,17,23,121,152,148,150,152,150,142,142,109,126,77,31,32,32,29,24,20,19,20,72,85,38,37,37
+d,121,128,136,144,151,159,158,161,169,176,166,173,191,194,196,197,197,193,187,182,177,175,173,172,177,188,196,203,206,208,207,205,202,199,194,184,165,128,104,89,149,154,159,164,166,168,176,188,187,180,177,167,170,167,164,162,164,166,170,180,189,197,205,211,215,218,220,222,222,220,216,213,209,204,197,186,169,138,113,97,145,145,145,145,148,149,164,179,186,197,218,158,160,169,177,184,193,201,208,213,217,220,223,225,225,224,225,224,220,218,214,210,205,200,192,180,164,139,116,101,118,119,122,125,129,134,134,151,179,194,195,180,182,192,199,206,212,214,215,217,219,220,224,225,224,223,223,221,220,217,212,206,199,192,186,175,160,138,117,103,133,138,145,145,142,129,114,131,163,160,156,168,180,186,187,193,204,208,209,213,218,219,222,225,224,221,220,219,217,214,209,202,195,188,181,170,156,136,120,106,146,148,145,141,130,123,113,123,148,154,153,159,170,179,183,187,192,200,203,206,219,220,220,221,221,219,219,217,216,212,204,197,191,183,175,165,152,135,119,108,144,144,141,136,125,122,130,137,155,159,156,160,165,170,179,186,190,194,197,201,217,220,219,219,218,218,217,213,210,207,200,192,186,178,168,158,148,132,118,109,139,137,136,132,125,129,148,164,165,164,161,162,164,168,173,182,190,194,194,200,213,215,217,217,215,213,214,210,206,202,196,188,180,172,164,154,144,130,118,110,135,132,130,130,130,140,153,163,167,167,166,165,167,168,171,179,187,190,190,199,209,210,212,213,212,208,208,206,202,199,191,184,175,167,160,152,141,128,118,110,132,129,128,129,135,146,155,163,168,170,168,169,170,172,175,180,185,189,189,201,207,207,207,208,208,204,203,202,198,193,186,179,171,163,155,148,138,127,117,110,130,129,128,130,136,148,157,162,167,169,168,172,175,177,179,181,183,184,187,202,206,206,206,204,203,200,199,196,191,186,180,175,166,159,152,144,136,126,116,109,130,132,129,131,138,149,158,161,165,168,168,173,175,179,182,182,183,181,188,204,203,203,204,203,200,198,195,192,188,183,177,170,163,157,150,143,133,124,114,108,128,132,132,134,140,151,157,159,164,167,168,171,175,177,181,184,184,184,168,164,204,199,199,199,199,197,192,189,185,180,175,167,161,155,147,141,131,123,114,108,129,132,135,136,141,150,156,158,160,165,169,172,174,177,179,183,189,197,137,60,139,200,197,196,197,194,192,188,183,177,171,165,158,152,145,138,130,121,113,107,134,132,135,138,142,150,155,157,159,163,168,171,172,176,178,184,155,100,70,57,56,123,191,195,194,191,188,185,179,173,167,162,155,150,143,135,128,120,113,107,136,135,134,137,143,150,154,157,159,161,167,170,171,173,178,178,108,51,52,54,56,56,108,162,191,188,184,181,176,170,165,160,154,148,139,133,126,119,113,108,136,138,138,136,142,149,152,156,159,161,163,166,169,172,177,147,67,57,56,51,57,60,57,88,158,187,182,178,172,167,163,158,152,146,138,131,124,118,112,108,135,137,141,142,140,145,151,154,156,159,162,164,167,169,175,151,63,52,51,54,49,52,56,52,91,157,180,173,170,165,161,155,150,143,137,130,124,117,111,107,133,137,140,144,144,146,149,152,155,158,161,163,166,168,176,114,53,89,72,51,47,48,54,56,55,83,152,172,166,161,157,153,147,141,135,128,122,117,110,106,132,136,139,142,144,147,148,150,154,158,160,163,166,168,173,93,61,176,176,111,56,47,53,56,57,54,82,147,164,158,153,149,144,139,133,127,121,116,109,104,131,135,137,141,144,145,148,149,153,156,158,160,163,167,168,79,56,167,182,186,136,56,50,48,54,52,51,81,136,156,150,145,141,137,131,126,120,113,109,103,130,134,137,140,143,145,148,150,152,152,154,158,162,165,158,68,59,166,175,176,180,99,50,46,57,57,54,55,79,138,148,142,139,137,131,122,116,112,107,100,129,132,137,139,141,144,148,150,151,150,150,153,156,163,145,61,70,168,172,171,175,152,63,49,57,58,54,51,55,93,144,138,133,125,119,98,94,101,95,90,128,131,135,138,139,142,147,149,150,147,145,147,150,159,127,55,82,174,173,175,175,177,120,58,53,54,54,52,48,58,89,116,145,140,135,120,109,117,115,109,125,128,132,135,137,138,141,143,140,140,138,137,138,139,92,49,85,147,135,118,110,124,118,70,51,48,51,54,49,49,60,102,163,154,147,138,133,128,123,117,83,85,88,91,86,92,104,105,107,109,101,99,83,79,68,42,97,145,141,146,150,155,161,101,49,48,50,54,49,45,50,82,155,153,146,139,137,134,129,123,88,92,99,104,110,120,130,135,141,145,151,157,83,111,67,45,146,181,181,182,181,179,183,137,49,47,46,52,50,44,42,59,132,155,146,140,97,75,68,60,143,149,154,158,161,162,163,164,163,165,170,129,91,118,61,52,158,180,181,182,183,183,187,148,54,48,44,49,51,45,39,38,87,152,146,137,62,15,11,12,145,150,153,157,160,162,162,163,164,164,164,82,142,99,53,67,188,193,192,192,189,190,194,129,52,46,45,47,48,43,38,35,49,130,148,134,67,35,14,16,147,152,155,160,161,163,164,166,167,173,127,93,171,73,50,94,160,152,167,193,194,192,189,97,51,48,44,43,47,42,37,35,33,93,148,131,61,50,17,16,147,152,156,160,162,164,167,170,173,165,86,133,131,82,85,69,51,54,69,101,142,160,128,67,55,51,43,41,45,42,37,33,29,51,132,128,57,56,27,14,148,151,155,158,162,164,168,154,134,117,91,87,81,77,59,45,40,33,41,47,50,57,63,61,59,48,41,41,43,40,36,32,28,30,95,126,53,54,40,13,147,150,155,158,161,149,122,91,77,78,70,63,70,63,46,40,43,67,42,33,38,38,44,53,48,43,40,38,39,38,36,32,28,26,50,115,52,50,50,19,142,144,147,153,144,90,68,59,57,58,47,47,44,41,33,37,38,133,157,76,39,36,38,43,40,39,38,38,38,37,34,30,28,25,25,77,53,48,52,32,141,143,147,152,101,59,54,55,53,49,46,47,43,38,32,37,38,98,190,182,139,63,35,38,38,37,36,35,37,36,34,30,27,23,22,34,52,51,48,45,140,146,150,138,65,53,52,50,49,45,47,48,44,34,32,37,37,76,182,175,177,165,93,56,49,37,36,33,34,32,31,28,24,21,23,22,32,42,43,45,138,143,150,105,49,52,48,45,39,39,46,45,42,32,37,42,36,61,168,163,156,156,158,153,139,78,36,29,29,28,28,26,23,22,23,22,20,34,39,38,108,108,111,65,50,49,40,36,33,32,40,43,40,30,46,49,32,36,66,107,125,121,120,119,114,114,109,88,45,27,27,25,24,23,22,20,19,31,41,39,102,106,95,48,50,48,41,32,31,32,36,42,37,27,60,59,30,30,42,75,134,142,133,129,154,134,128,127,104,55,27,24,24,24,22,20,19,26,40,39,120,131,91,47,49,47,39,32,29,32,36,41,33,28,39,41,30,31,43,28,73,165,154,155,118,131,153,149,150,136,42,23,24,24,23,21,19,22,34,38
+b,122,130,138,145,144,144,157,177,178,182,170,176,190,193,193,194,195,192,183,180,181,180,177,175,180,191,199,205,210,211,210,208,206,204,198,188,168,131,107,92,152,158,165,169,164,159,176,193,191,181,178,171,170,167,163,164,166,169,169,177,193,202,210,215,219,223,225,227,227,225,221,217,212,208,201,190,172,141,116,99,149,150,150,151,149,151,168,183,191,188,194,161,160,163,167,176,186,194,199,206,221,225,227,229,229,229,229,229,226,223,220,214,210,204,196,184,168,143,119,103,119,121,124,127,131,136,137,154,183,185,176,171,173,178,184,193,203,208,206,209,222,224,227,229,229,228,226,226,224,222,217,210,204,198,190,180,165,143,121,107,135,141,149,153,158,135,116,135,165,165,161,169,177,180,180,178,170,164,188,208,226,223,226,231,233,230,225,223,221,218,213,205,198,192,185,174,159,140,123,109,149,152,154,157,157,144,117,126,151,162,162,169,180,169,127,89,68,65,77,109,195,229,227,209,192,202,214,223,219,215,208,201,194,186,178,169,155,137,122,110,149,151,153,156,152,139,126,134,158,166,165,163,136,90,61,58,53,51,53,54,80,184,130,77,64,73,85,157,220,211,203,197,189,180,171,162,151,135,122,111,148,150,152,156,150,132,126,149,167,170,162,119,86,64,56,50,49,44,46,49,60,189,107,46,51,55,49,63,151,209,199,192,184,175,166,158,148,134,121,112,147,150,152,155,149,138,132,149,167,168,121,85,69,57,50,46,44,43,43,47,56,114,73,45,46,48,47,53,63,157,199,186,179,170,163,155,146,133,120,113,147,149,151,151,146,137,138,152,169,134,81,67,62,53,45,45,44,45,42,43,51,106,60,43,44,41,45,52,52,75,160,185,174,167,159,151,142,129,119,112,144,147,149,148,144,137,141,153,158,90,59,58,57,48,42,44,42,45,42,40,45,88,54,35,37,38,44,47,53,57,84,170,171,162,155,148,138,128,119,112,143,146,148,146,140,137,142,154,128,67,55,54,51,43,40,45,42,52,109,129,72,85,58,108,103,57,39,43,53,55,58,138,171,160,153,146,135,127,119,112,141,144,146,142,138,137,138,146,99,56,54,53,51,41,36,43,79,154,201,211,96,50,67,199,209,162,49,39,53,56,51,108,169,158,150,143,133,125,118,113,142,145,145,142,138,137,140,118,67,54,54,53,51,47,41,47,165,205,208,143,48,125,52,161,206,202,140,50,51,57,51,79,161,156,147,140,132,124,117,112,142,145,144,142,139,140,134,80,56,53,52,51,51,50,48,50,116,157,114,63,64,169,48,121,207,197,203,108,46,57,51,58,143,154,146,138,129,123,116,111,140,143,143,141,142,141,90,59,54,50,52,50,51,49,49,53,67,61,57,47,78,176,49,61,139,195,143,81,48,56,47,44,120,155,144,136,129,123,115,110,140,141,143,139,142,115,58,57,54,50,50,48,49,49,49,52,56,54,50,69,142,195,87,48,59,96,59,43,51,54,46,38,94,152,142,134,127,121,115,110,138,141,145,145,135,82,54,55,51,51,49,49,49,50,48,49,47,58,123,183,196,197,177,69,52,58,54,47,54,52,44,36,70,148,141,133,126,120,114,109,136,140,144,150,87,55,54,54,49,48,47,49,46,58,78,97,112,159,191,192,191,191,196,155,58,57,52,49,55,51,44,36,58,141,139,132,125,119,114,109,135,138,143,148,67,43,52,53,47,42,42,49,109,151,170,179,184,184,185,188,188,188,187,190,125,56,51,49,55,51,44,37,46,128,139,130,124,118,113,108,134,139,144,133,59,35,42,43,40,38,47,88,161,169,173,177,180,182,183,184,185,184,183,182,181,128,53,48,54,49,41,35,37,104,138,129,123,118,112,107,133,138,142,96,51,41,34,34,34,35,59,159,165,167,169,173,176,178,178,179,180,179,178,178,176,176,112,46,49,46,39,36,32,76,137,125,119,116,110,104,132,137,124,66,51,43,34,32,32,43,87,156,161,166,168,170,173,174,174,175,176,176,177,175,175,173,166,90,42,44,40,37,33,48,114,105,99,103,98,92,130,135,91,55,49,42,35,34,35,83,146,150,153,160,168,169,175,176,176,179,182,181,178,175,171,164,154,134,60,42,42,38,35,33,72,122,109,118,116,111,129,112,62,53,48,43,36,35,45,124,146,142,143,144,143,148,143,149,142,125,115,127,125,119,131,141,131,104,78,40,42,39,33,33,54,139,133,127,125,119,93,69,53,50,46,42,38,38,63,113,107,103,89,84,104,128,128,144,143,145,147,154,156,156,159,160,162,166,148,45,40,39,33,32,42,133,140,136,132,126,70,52,51,48,45,41,38,44,118,146,150,157,83,139,180,178,180,181,183,185,185,183,182,182,179,178,176,170,167,65,38,39,33,31,34,124,108,84,77,67,71,52,50,47,44,40,35,74,164,168,174,137,87,176,177,178,179,182,185,186,188,188,186,188,184,178,177,175,173,87,36,40,33,30,30,110,70,15,12,11,55,50,49,46,43,40,38,123,171,168,169,89,139,183,183,186,190,193,194,197,193,194,194,192,191,187,179,176,178,114,32,38,31,28,25,88,75,35,14,16,50,49,47,45,42,37,61,162,172,176,136,90,183,186,190,193,195,198,197,197,193,192,190,188,187,185,179,173,173,138,35,35,31,27,25,61,69,52,17,16,47,48,46,45,42,37,106,175,174,172,86,140,188,186,190,193,194,197,196,195,194,191,189,188,185,182,177,172,169,148,42,34,31,27,25,38,58,58,26,14,48,47,44,43,41,48,145,172,177,130,90,180,184,188,189,190,193,194,193,194,193,190,189,187,183,179,173,171,165,155,54,31,32,28,24,28,50,58,42,13,46,45,43,40,38,76,169,173,168,81,140,184,184,187,188,190,190,192,192,193,190,188,186,184,179,175,173,169,164,158,66,28,30,26,23,24,43,54,52,21,47,44,39,38,41,113,173,176,122,85,174,179,184,183,185,185,187,190,190,190,187,185,183,179,176,174,171,167,161,161,81,26,29,25,23,23,36,50,53,34,47,44,38,40,52,139,169,162,76,132,179,179,183,181,181,183,186,187,186,184,182,181,179,176,175,172,166,162,158,159,98,26,28,24,23,22,31,53,51,47,43,41,39,39,73,161,170,116,86,172,178,180,180,179,180,185,184,187,185,179,176,174,172,168,165,157,164,162,159,158,115,28,27,24,23,21,26,42,46,46,41,37,37,40,103,169,154,73,137,181,178,178,177,177,176,176,178,180,178,170,164,163,162,158,156,152,146,139,135,127,99,31,27,24,22,20,21,33,41,39,40,36,37,44,99,131,100,73,127,135,133,133,130,128,128,129,125,129,130,127,124,124,122,119,114,111,113,110,105,105,89,36,26,24,21,19,19,30,44,41,38,36,36,61,126,137,138,153,141,141,144,146,147,147,146,99,67,83,109,137,144,142,135,132,157,138,128,127,123,121,113,42,25,24,21,19,19,25,42,42,37,34,35,90,147,143,144,155,145,149,153,154,154,159,100,21,24,23,17,75,169,163,156,156,123,134,154,151,149,147,145,58,24,23,21,18,19,22,37,43
+a,110,118,126,133,140,151,156,152,154,163,155,162,177,181,184,185,185,181,176,170,167,164,162,159,164,174,181,188,192,194,193,191,188,186,181,171,152,117,92,79,138,144,150,154,156,157,165,180,176,166,164,157,158,154,152,153,154,156,157,166,176,185,192,196,200,204,206,207,207,206,203,198,195,190,185,174,157,128,102,85,134,135,134,136,137,141,153,169,179,183,203,147,149,155,164,172,180,187,193,198,203,206,209,210,209,210,210,209,206,205,200,195,192,186,180,169,153,128,104,89,106,106,109,110,112,123,123,140,169,182,190,172,172,181,188,194,197,199,200,202,204,206,209,212,209,208,208,208,206,203,198,193,186,180,174,164,149,128,106,92,118,122,126,123,117,113,104,124,153,146,148,161,175,182,181,186,195,197,199,201,204,204,208,211,209,208,207,205,202,200,195,189,182,175,168,158,145,127,108,96,127,127,125,119,109,112,104,114,135,138,141,150,165,177,180,183,187,195,198,201,204,204,206,208,207,206,204,201,200,196,191,185,177,170,163,154,141,124,108,97,123,121,120,114,113,124,129,128,142,142,142,148,157,165,174,180,185,190,195,198,202,204,205,206,204,203,201,198,196,193,187,180,173,165,157,149,137,123,108,97,119,117,119,119,126,135,146,154,153,147,146,147,154,157,162,169,179,187,188,192,199,201,203,201,200,198,199,197,193,189,181,175,168,161,153,144,134,121,107,98,120,118,120,123,132,141,148,152,154,152,150,149,153,154,158,163,173,182,181,189,196,198,199,198,198,195,194,193,189,185,178,170,164,157,149,141,131,119,106,99,122,120,121,127,135,145,149,152,156,157,155,154,153,153,157,162,172,177,179,189,193,193,193,194,194,191,190,189,185,180,173,166,159,153,145,137,128,117,106,98,122,122,122,129,137,146,149,151,155,157,158,158,155,153,156,162,170,174,178,189,191,192,191,190,190,188,186,184,179,174,168,163,155,148,141,133,126,114,105,98,121,123,125,130,139,146,148,149,153,156,157,159,158,156,157,163,169,169,176,188,189,189,190,189,188,185,182,180,175,171,166,161,154,146,138,131,123,113,104,98,120,124,127,132,141,146,147,148,151,155,157,158,162,160,161,165,167,167,179,187,187,187,187,187,185,184,181,177,172,168,165,158,151,144,136,130,122,112,104,99,121,123,127,134,141,145,146,147,149,153,157,159,161,163,164,166,166,170,182,185,185,185,184,184,184,182,179,175,170,165,160,154,148,142,133,128,120,110,103,98,126,123,127,135,141,144,145,147,148,152,156,158,161,163,165,166,166,175,181,183,182,184,182,181,181,179,176,173,167,161,156,151,144,138,132,126,117,108,102,98,127,127,127,135,141,143,144,147,148,151,155,157,160,163,164,166,169,176,179,182,182,183,182,180,178,176,173,169,164,159,153,150,143,136,129,124,116,107,101,97,127,128,130,133,137,141,143,147,149,152,153,156,157,159,162,165,168,173,176,177,179,179,180,178,175,173,169,165,161,156,151,147,141,135,129,123,114,108,101,97,126,127,132,133,137,138,142,145,147,150,152,154,156,158,161,165,167,170,174,176,177,178,177,175,172,169,166,162,158,154,151,146,140,132,128,122,114,107,100,96,126,127,131,133,136,138,140,143,146,149,151,153,155,158,161,164,166,168,172,174,174,175,175,172,168,165,163,160,155,152,147,143,137,130,127,119,112,106,99,95,126,128,130,133,134,137,139,142,145,148,150,153,158,156,163,166,166,167,169,170,171,171,172,170,166,163,160,156,152,148,143,138,134,129,125,118,112,105,98,93,123,127,129,132,132,135,138,141,143,146,150,141,123,83,101,110,148,158,167,167,168,168,167,166,164,161,157,153,148,145,139,134,131,128,123,117,110,102,98,94,122,125,128,129,132,134,138,142,142,143,141,93,61,54,53,66,92,122,165,164,164,164,163,162,162,160,155,151,147,142,135,130,129,128,124,113,105,101,96,89,121,124,127,128,131,133,138,141,141,141,96,58,50,50,51,58,80,114,161,160,161,161,162,161,160,158,154,147,143,142,138,129,124,119,111,89,84,90,85,78,121,123,127,128,128,129,136,139,141,132,81,43,39,43,43,41,47,120,164,161,162,163,161,159,155,150,140,126,116,111,103,108,133,129,123,107,96,105,102,98,115,119,123,127,127,130,133,135,130,110,69,33,34,36,35,32,44,121,130,129,129,126,117,109,118,129,117,91,87,98,95,98,154,143,136,130,123,117,111,105,76,79,82,85,79,84,96,99,96,86,65,36,32,29,27,26,59,124,114,97,79,100,112,125,147,147,146,136,123,94,64,75,124,145,135,129,127,123,118,112,80,84,87,94,96,108,117,125,97,73,65,45,36,39,46,70,106,96,57,49,92,112,84,48,105,169,136,92,69,51,48,67,58,136,136,129,92,74,67,59,133,137,143,147,150,152,152,155,92,62,60,58,55,56,62,69,72,48,63,148,177,175,172,108,36,119,128,66,62,43,39,43,27,88,138,126,53,13,11,10,133,138,142,147,149,150,152,143,65,52,52,60,57,54,51,47,35,75,170,181,175,177,178,176,68,56,98,85,48,35,27,24,24,51,129,124,59,29,13,14,136,141,145,148,151,153,155,116,47,45,47,50,49,49,42,36,85,176,182,181,177,175,175,178,139,37,54,69,48,37,23,19,32,53,112,123,53,44,15,14,137,142,145,148,152,158,151,76,46,41,42,44,44,38,42,119,179,181,178,178,177,174,174,172,172,70,37,35,43,44,23,17,47,58,106,119,49,50,22,13,138,142,144,148,155,126,76,51,40,39,40,42,37,49,138,179,176,178,177,177,176,173,171,170,173,126,33,37,37,35,23,31,56,48,104,117,47,49,36,12,135,141,144,147,155,87,39,37,39,38,38,33,55,150,175,172,174,176,174,175,174,171,169,167,165,159,60,33,33,28,31,52,56,35,101,115,47,45,44,17,131,134,135,140,136,57,27,30,37,38,33,48,150,171,168,169,170,172,172,172,169,168,167,164,161,163,115,30,32,29,36,51,47,30,108,111,45,43,44,27,130,132,136,137,81,33,28,30,34,30,32,129,171,164,165,168,169,170,168,167,165,164,164,161,160,158,148,47,28,28,34,41,35,32,114,105,45,46,42,38,130,135,140,97,48,33,32,35,33,20,73,171,164,163,165,169,169,170,167,163,159,157,156,154,152,144,156,86,24,27,29,30,26,29,110,105,49,41,38,38,127,132,102,53,38,33,36,36,30,43,128,166,162,161,161,161,163,164,161,155,151,148,144,143,141,138,134,105,27,26,27,25,21,22,92,108,53,38,35,34,105,95,55,40,35,34,36,33,30,86,121,116,114,114,113,111,111,114,112,111,112,110,109,107,101,100,102,100,53,25,27,25,23,20,72,113,61,39,37,35,77,49,40,34,33,34,33,26,68,132,131,132,135,133,131,132,132,130,128,129,131,129,122,119,145,125,117,119,80,25,26,24,23,21,46,109,73,37,38,36,60,43,35,32,33,33,28,43,130,137,140,140,142,142,144,148,151,149,149,151,153,150,143,141,109,124,142,140,124,32,23,23,23,23,34,100,83,37,37,35
+b,117,124,133,139,139,138,148,166,169,175,164,170,186,188,188,188,190,188,180,175,175,173,170,168,172,183,191,197,201,203,201,199,197,195,190,179,161,126,100,86,147,151,156,161,159,154,167,185,183,175,172,165,165,160,157,155,158,162,161,169,184,193,200,205,210,214,215,217,216,216,212,208,204,199,194,182,165,135,110,94,143,144,142,143,144,145,161,174,184,182,193,153,152,157,160,165,176,186,191,197,212,216,218,219,219,220,220,219,216,214,211,206,200,195,188,176,160,136,113,97,114,116,118,121,125,130,132,149,177,181,172,165,165,171,175,181,190,197,196,199,214,216,219,220,219,218,218,217,216,213,208,202,195,188,181,171,156,135,115,100,129,134,143,148,151,129,110,128,159,158,154,160,167,172,170,174,186,195,194,198,215,217,218,220,220,217,214,214,213,209,204,198,190,183,176,166,152,134,115,102,143,145,148,150,150,136,111,120,145,156,154,159,168,172,173,173,180,191,193,197,214,216,215,216,216,216,213,212,210,206,199,192,186,179,172,162,148,131,116,103,142,144,147,149,142,130,118,127,151,160,156,160,169,174,178,178,181,189,191,196,211,214,214,213,213,213,212,208,205,202,195,187,180,173,165,156,145,129,115,104,141,143,147,148,140,123,121,146,162,163,160,161,170,175,178,180,186,191,189,195,209,211,212,212,210,208,208,204,201,198,190,183,174,167,160,151,142,128,114,105,140,142,144,144,138,126,127,146,161,164,163,163,170,177,180,184,188,192,191,197,204,205,208,209,206,204,203,201,198,193,187,179,170,164,156,148,139,126,113,106,139,142,143,142,135,128,135,149,162,167,166,166,171,178,183,186,189,194,195,200,201,202,202,203,203,200,198,197,193,188,182,175,167,159,152,144,135,123,112,106,137,141,142,138,131,128,135,148,162,167,166,167,172,178,182,185,189,191,195,199,201,201,200,199,198,196,194,191,187,182,177,170,162,155,149,140,132,122,112,106,136,139,140,136,131,130,134,146,160,165,166,168,172,177,181,184,188,188,192,197,198,199,198,198,194,193,191,188,183,179,173,167,159,153,147,138,129,120,112,105,135,138,138,135,132,132,136,148,158,164,167,169,172,174,179,184,188,189,194,196,194,194,195,194,193,192,188,185,181,176,171,164,156,151,143,136,127,119,112,107,134,136,137,134,133,134,136,146,156,162,167,168,171,175,175,166,152,150,171,190,195,193,192,193,194,191,187,182,179,173,167,160,154,149,141,133,127,118,111,106,134,135,135,133,134,137,138,145,155,160,166,169,168,154,123,90,73,71,82,109,174,195,193,184,179,183,184,181,175,169,164,157,153,146,139,131,125,116,110,105,133,134,132,132,135,138,139,146,155,159,165,153,128,98,71,62,58,54,57,62,93,167,130,96,85,98,113,159,175,167,160,156,151,144,136,130,124,115,109,104,133,135,136,131,132,136,139,145,153,159,143,115,97,73,57,51,50,46,49,52,74,172,89,54,56,58,58,91,152,167,159,154,149,143,135,128,121,114,108,104,132,133,138,138,134,134,137,142,152,142,108,93,79,62,51,46,47,45,46,49,64,120,66,48,48,46,51,60,87,151,158,152,147,140,133,127,121,114,108,103,130,133,137,141,141,138,137,138,144,106,83,74,70,52,44,44,44,43,43,45,58,99,54,44,43,41,49,52,57,99,148,151,145,137,132,126,120,113,107,102,129,133,137,140,142,144,145,147,121,76,64,63,59,46,41,43,43,45,62,53,53,93,46,46,41,39,44,47,54,65,103,146,141,135,131,125,118,111,105,101,128,132,134,137,142,143,145,143,97,63,57,57,49,40,39,43,58,109,156,150,69,61,83,147,131,60,37,45,53,60,73,130,139,134,129,124,117,110,104,98,127,131,133,136,141,143,146,122,74,58,55,58,50,40,35,66,146,167,173,137,56,66,77,169,168,128,48,41,50,55,59,108,137,132,128,118,112,109,103,96,126,130,133,136,138,144,134,82,59,53,54,54,50,47,43,57,149,165,146,69,69,111,49,156,168,162,116,42,47,55,54,82,132,123,117,97,91,97,92,84,125,128,134,135,137,132,87,62,54,52,51,50,48,47,48,51,82,89,67,47,97,116,38,115,163,158,135,53,45,54,49,62,132,138,131,116,105,113,110,105,122,126,130,134,134,88,59,57,51,49,49,48,46,44,45,50,53,55,52,40,80,82,39,48,89,114,57,37,45,52,45,46,126,154,143,135,129,124,118,112,83,84,87,95,84,59,55,53,50,49,47,47,44,45,45,48,47,47,71,111,139,141,72,47,54,58,47,37,45,49,44,39,100,153,143,136,133,130,125,120,84,87,94,79,56,56,54,50,47,47,46,45,42,41,43,51,56,111,163,172,175,175,150,61,50,54,46,38,46,47,42,35,75,152,144,137,98,75,68,60,139,145,155,91,51,54,54,49,46,43,43,43,55,94,122,140,153,171,175,178,180,180,180,140,50,48,45,40,45,45,39,32,57,145,144,135,62,15,11,11,139,146,148,73,40,49,50,44,39,38,43,52,122,166,170,175,180,184,186,188,186,187,185,182,122,50,41,40,45,42,37,33,43,131,144,133,65,34,14,14,143,151,119,53,39,40,41,38,34,40,52,80,172,176,181,184,187,188,188,189,187,185,183,180,177,129,42,38,43,41,36,31,31,102,144,130,60,49,16,14,146,139,75,51,45,35,34,33,32,36,59,135,179,178,182,184,185,188,187,187,186,183,181,179,176,173,101,33,39,37,33,29,27,69,143,126,55,53,25,13,146,97,53,49,43,32,30,28,52,76,81,173,175,179,182,182,183,185,186,187,184,182,180,179,175,171,159,80,31,34,32,30,29,41,115,123,52,53,39,13,118,63,50,46,41,35,31,34,100,74,133,176,175,178,179,181,181,182,183,185,181,180,177,175,171,167,163,147,60,30,32,29,28,30,59,118,52,49,49,19,70,53,46,42,39,34,31,61,101,77,167,173,174,175,177,176,178,181,181,182,178,177,176,173,168,166,163,159,116,29,30,29,28,28,35,99,51,46,50,32,54,46,42,38,36,34,35,104,71,126,173,173,174,173,173,175,178,179,178,177,175,174,172,170,167,165,159,155,142,43,27,29,28,26,28,80,52,52,46,43,50,44,40,36,35,32,66,100,79,166,170,173,171,170,172,178,177,180,177,171,169,167,164,162,160,150,157,155,155,69,25,29,28,24,25,65,59,44,41,42,47,42,38,35,34,37,103,67,131,174,170,171,168,169,168,168,170,172,169,161,156,153,152,150,149,144,137,131,126,76,24,28,26,23,22,53,62,40,37,36,43,39,35,33,31,52,87,69,119,126,124,123,120,120,120,117,118,120,120,119,119,118,118,115,108,108,108,104,101,86,28,27,25,24,23,43,67,41,41,38,40,38,34,33,31,96,133,147,135,133,138,139,141,140,138,142,144,141,137,136,139,136,129,126,150,131,124,123,117,106,37,24,25,24,23,31,68,42,42,39,39,36,33,29,55,132,138,147,140,142,148,148,149,149,154,120,79,93,135,159,161,157,150,149,117,128,149,146,142,143,60,20,24,23,22,24,65,44,38,37
+a,118,124,133,141,147,157,160,153,160,170,163,171,187,191,193,194,193,190,184,178,176,173,170,169,172,182,190,198,202,204,201,199,198,195,190,180,159,125,99,85,145,151,158,162,162,165,170,182,180,174,171,165,167,163,160,160,161,164,166,174,184,194,202,206,210,214,216,218,217,216,212,208,205,199,192,183,164,135,110,93,141,143,143,143,145,147,161,176,183,193,213,153,156,163,172,181,189,197,203,208,213,216,220,220,220,220,222,219,217,214,211,205,201,195,187,176,160,135,113,97,113,115,117,116,120,130,133,150,177,192,200,181,181,190,198,204,207,210,210,213,214,216,219,222,219,219,219,218,216,213,208,201,195,190,182,171,156,135,114,100,126,129,133,132,128,123,111,129,160,156,154,169,185,192,189,195,205,207,209,213,214,214,218,221,218,217,214,214,213,211,204,198,191,185,177,167,152,132,115,102,133,133,132,129,119,119,111,121,144,146,147,156,173,185,189,192,195,204,208,212,215,215,216,216,217,215,213,212,211,207,199,193,186,179,171,161,148,130,115,103,130,129,127,123,119,128,132,131,148,150,147,153,162,172,180,187,192,199,202,206,212,215,215,214,214,214,212,210,205,202,195,189,181,173,165,156,145,129,115,104,128,127,127,125,129,139,152,160,160,154,152,154,158,167,171,178,188,195,194,199,209,212,214,213,212,209,209,205,202,198,191,184,176,169,160,152,142,128,115,106,128,128,127,128,137,148,156,160,160,158,158,157,155,130,142,146,172,182,188,197,206,207,208,208,207,204,205,203,199,194,187,179,171,164,156,148,138,126,113,106,128,129,128,131,141,151,157,159,163,163,162,131,80,53,56,70,91,131,190,197,203,203,203,204,203,200,198,198,194,188,181,175,167,160,152,144,134,123,112,105,128,130,129,133,143,152,157,158,162,164,162,91,47,53,52,57,74,119,183,197,202,202,203,201,199,197,193,191,188,183,177,171,163,156,149,141,132,122,112,105,128,132,131,136,146,154,156,157,161,164,134,58,47,50,49,49,57,112,182,197,199,199,200,199,197,194,191,188,184,179,173,167,161,154,147,139,130,120,112,106,128,131,134,141,149,153,155,157,159,162,106,45,40,44,43,43,51,111,189,198,201,201,198,195,195,193,189,187,181,176,171,164,159,152,143,137,128,119,113,106,129,129,135,142,148,152,154,156,158,147,81,40,32,34,35,37,52,128,194,170,138,147,187,195,197,191,187,183,179,175,169,165,157,151,142,134,127,118,110,105,132,129,135,143,148,152,154,155,156,113,61,44,33,31,36,47,81,109,95,61,48,62,89,92,143,189,185,177,163,158,136,106,138,140,140,131,125,116,109,104,134,134,135,143,149,151,153,154,152,89,60,54,46,51,63,71,80,67,48,67,140,180,173,112,55,126,186,150,98,72,60,45,68,79,134,130,123,116,109,104,133,134,138,140,145,148,149,152,147,77,58,58,61,60,60,57,51,49,93,174,195,190,192,191,100,60,154,129,71,63,46,48,59,45,102,131,121,114,108,103,134,134,138,141,144,145,148,151,134,64,56,58,57,56,54,52,51,106,183,188,184,187,187,186,161,59,84,113,73,44,36,36,37,35,61,125,121,114,109,104,131,134,137,141,143,145,147,149,123,54,52,53,54,53,50,55,117,179,181,182,183,184,184,182,179,98,49,78,63,40,32,29,30,34,47,107,121,113,108,103,129,133,136,139,142,144,147,148,95,49,50,50,52,51,53,126,178,175,176,179,179,179,181,179,176,139,46,46,38,46,31,29,27,37,48,97,120,112,106,102,129,133,135,138,141,143,144,131,62,45,50,50,49,53,116,172,172,174,174,176,176,176,176,175,172,162,68,46,42,47,31,28,30,47,53,96,119,110,105,100,128,131,134,137,140,143,125,53,41,46,49,48,50,104,166,165,168,170,170,172,171,172,172,169,169,168,106,45,42,35,31,33,43,50,52,101,114,108,103,97,126,129,134,136,137,141,111,35,35,41,45,45,71,156,163,163,165,167,167,167,168,171,169,169,167,166,141,54,42,38,39,44,48,46,50,88,93,97,91,85,126,129,133,135,136,131,67,32,36,40,37,45,109,156,162,163,168,170,169,172,173,172,169,168,162,156,144,69,41,41,44,47,47,42,65,114,104,113,109,105,123,126,130,133,133,98,45,37,41,41,38,49,128,137,135,141,135,141,134,117,108,121,120,113,125,136,123,73,43,41,41,42,43,41,92,139,128,124,117,112,82,84,88,91,85,59,43,42,43,41,41,65,83,79,98,123,124,137,136,138,140,146,151,150,152,155,159,134,44,38,38,36,37,38,110,139,134,131,125,119,84,88,94,95,65,46,43,42,41,38,62,146,77,139,175,172,175,175,177,177,178,176,175,175,173,172,170,158,65,36,37,35,34,36,111,139,97,79,72,62,140,146,152,111,51,43,43,40,38,40,120,130,86,170,171,173,173,175,177,178,179,179,178,179,176,170,169,169,99,36,37,35,35,34,89,137,56,13,12,12,141,147,133,63,46,43,41,39,38,64,154,82,138,175,174,178,182,183,187,189,185,187,186,184,181,178,171,170,128,38,37,33,32,32,59,128,63,32,14,16,144,146,87,47,46,43,41,38,40,121,128,90,178,179,183,186,187,189,189,190,187,185,184,182,180,177,172,168,146,47,36,33,33,32,50,120,60,47,16,15,146,118,51,47,45,43,40,38,70,155,78,140,180,179,183,184,186,189,188,187,187,184,183,181,177,174,170,166,158,66,34,33,33,32,45,111,56,53,23,13,135,69,45,45,44,42,38,41,126,121,88,174,175,179,182,182,184,186,185,187,185,183,182,179,176,172,166,164,160,81,33,33,32,31,38,97,54,52,37,12,88,48,44,42,41,39,38,68,153,76,139,177,177,180,180,182,181,182,184,184,182,180,178,176,173,168,165,162,158,99,32,32,31,29,35,80,52,48,48,18,52,46,43,40,39,39,40,115,114,86,170,173,176,177,178,178,180,180,180,181,179,176,176,173,169,168,164,160,157,121,36,32,30,28,33,60,50,47,50,29,47,43,40,39,38,38,56,135,71,132,172,173,174,173,174,176,179,179,177,175,174,173,172,170,167,165,158,155,154,134,44,31,29,28,31,44,51,51,47,42,44,41,39,38,38,38,84,104,86,167,170,173,173,170,173,178,178,179,176,170,168,166,164,162,160,151,157,155,154,142,58,28,28,27,29,38,51,44,42,44,42,39,38,37,36,43,92,69,136,173,170,170,169,168,169,169,171,172,170,162,157,156,153,151,148,146,139,133,127,116,56,28,28,24,27,36,46,41,38,37,39,38,37,36,37,50,77,74,122,127,125,124,121,120,120,117,117,120,119,120,119,118,116,113,107,108,109,106,101,97,61,29,28,24,24,31,44,44,42,38,38,37,36,36,39,68,134,147,135,134,138,140,141,140,138,139,142,140,139,137,137,135,129,125,152,131,124,122,118,115,75,29,28,24,23,27,39,43,42,39,37,35,35,35,41,101,141,150,141,141,147,148,149,150,152,151,108,78,106,151,160,157,151,148,117,130,148,145,142,143,105,30,28,24,22,24,34,42,39,38
+c,112,121,127,129,126,126,148,165,162,166,155,158,167,170,169,172,175,172,165,164,165,162,160,159,166,175,182,189,192,194,192,189,188,185,180,171,153,118,92,78,138,144,150,152,147,142,162,182,179,164,160,154,154,150,146,149,153,156,155,162,177,185,192,196,200,204,205,207,206,205,201,198,194,190,183,174,157,127,102,85,134,134,133,133,134,137,151,166,180,169,169,147,147,149,154,162,171,179,182,188,202,205,206,209,209,210,210,209,205,203,199,195,191,186,178,168,152,127,104,90,106,107,110,114,119,124,122,138,167,165,158,157,158,161,168,176,185,188,187,190,203,205,207,209,209,207,209,207,205,202,197,192,185,179,173,163,149,128,106,93,124,129,137,140,144,122,103,123,150,150,150,158,166,168,167,171,180,184,185,188,204,205,206,207,207,206,204,204,201,199,194,188,180,174,168,157,145,127,108,95,135,138,141,144,145,132,104,113,138,150,148,155,167,173,174,176,177,184,186,188,203,204,205,205,205,203,203,201,199,196,189,182,176,169,162,153,141,124,108,96,133,137,139,143,141,130,113,118,147,154,149,155,167,173,179,183,182,185,187,190,202,204,204,203,202,201,201,198,194,192,185,178,171,164,157,148,137,122,108,99,132,134,138,142,140,124,113,131,152,155,154,156,166,172,175,180,186,189,190,192,198,201,201,202,200,199,197,194,192,188,182,175,167,160,153,143,133,121,108,99,132,134,137,140,138,127,119,131,150,157,156,157,164,171,174,178,182,187,189,192,194,196,197,198,196,194,194,192,189,184,177,170,162,156,149,140,132,119,106,98,131,134,136,138,135,128,125,134,151,158,157,160,164,170,175,178,181,186,188,190,192,193,192,193,193,190,189,188,184,178,172,166,159,152,145,137,128,117,104,97,131,134,136,137,132,128,128,135,149,158,158,161,164,169,174,177,180,182,185,189,190,191,190,189,188,186,185,181,177,173,168,162,155,148,141,133,126,115,103,97,130,133,135,135,132,128,128,134,146,156,157,161,164,168,173,176,178,179,183,187,188,188,189,188,186,183,180,178,175,170,165,159,152,146,138,131,123,113,103,97,128,132,136,135,129,126,126,131,143,155,158,161,164,167,170,173,177,178,181,185,183,182,184,185,184,182,179,176,173,168,163,157,151,145,135,130,122,112,103,97,127,131,134,132,127,126,127,129,138,153,158,161,163,167,168,172,175,178,182,178,147,141,150,166,178,181,179,175,170,165,160,154,148,142,133,128,120,109,102,97,127,131,134,132,128,126,128,129,137,149,158,161,162,166,167,170,174,178,184,142,64,56,64,96,133,159,175,172,166,162,156,150,145,138,132,126,117,108,102,96,127,130,133,131,130,128,128,130,136,147,155,159,161,163,166,168,172,175,182,133,68,63,52,51,71,96,154,170,163,159,153,148,143,136,130,123,117,108,101,96,128,129,131,130,128,129,131,133,137,146,152,156,158,160,162,166,168,174,178,176,128,81,69,56,48,60,107,162,160,156,151,146,141,133,127,122,113,106,101,97,127,128,132,132,128,128,130,133,137,145,151,154,157,159,161,165,167,171,175,176,176,164,132,66,50,53,70,133,159,154,149,145,138,132,126,121,113,106,100,95,125,127,130,133,133,130,129,132,134,141,149,153,156,158,161,163,165,169,172,174,174,177,177,140,58,53,53,98,152,151,146,142,136,130,125,119,111,105,99,94,123,127,128,132,135,135,136,136,138,141,148,154,156,157,160,163,164,167,169,171,170,172,170,174,85,47,51,70,128,147,143,138,133,128,124,118,110,104,98,94,122,127,127,129,133,134,137,140,142,146,148,151,153,154,158,161,164,165,166,167,168,169,166,170,115,48,57,56,80,135,140,134,130,128,122,116,110,103,97,92,121,125,128,130,132,135,138,140,142,142,145,149,152,153,155,157,160,162,162,162,164,162,162,163,150,64,55,52,56,110,137,131,128,127,121,111,104,101,94,87,121,124,128,130,131,134,137,140,141,139,140,144,146,151,153,156,158,158,155,156,161,161,162,160,163,84,52,51,48,83,138,128,124,117,110,88,84,89,84,78,120,123,128,129,129,131,136,140,139,136,135,135,139,145,154,155,160,156,121,131,157,161,161,158,155,91,54,53,44,53,92,107,134,129,124,108,97,105,103,98,115,118,123,126,128,129,132,134,128,131,129,127,130,128,125,133,129,129,72,62,96,115,111,105,119,91,56,53,44,44,70,95,150,142,133,128,122,116,109,103,76,77,79,84,79,84,95,98,98,101,94,92,77,74,92,116,118,134,119,61,49,102,141,142,131,78,59,52,43,42,53,71,146,142,134,129,128,123,117,111,81,84,88,95,99,109,120,126,130,134,140,146,72,132,166,163,164,164,171,118,47,58,122,155,105,63,60,52,41,36,41,63,141,143,135,129,90,70,63,56,133,138,142,147,150,151,152,153,153,154,158,120,79,161,161,163,164,166,169,167,85,43,52,91,74,64,59,53,40,34,34,50,127,144,135,127,55,13,10,10,133,137,141,147,149,150,150,152,153,153,153,76,130,167,166,170,173,175,176,181,157,68,43,62,68,60,58,52,38,32,32,42,108,143,135,124,58,30,13,15,136,140,144,148,151,153,152,155,156,162,118,82,169,172,174,176,178,178,179,179,182,133,53,57,54,53,55,50,38,30,28,37,79,138,134,122,55,43,15,14,136,141,145,149,152,154,156,156,159,155,73,132,171,171,173,175,176,178,178,177,176,175,101,57,52,48,51,46,37,30,26,35,66,130,132,118,51,49,24,13,137,141,144,148,152,153,154,157,162,113,82,164,166,171,172,173,175,176,177,177,174,174,162,105,59,45,45,43,36,30,26,28,58,124,131,114,48,48,35,13,135,140,143,147,150,152,156,159,152,68,131,168,168,170,170,172,172,174,175,176,173,170,169,168,109,49,42,39,34,30,24,24,39,107,130,112,46,44,43,17,130,133,137,139,144,152,155,161,106,77,160,164,166,166,168,168,169,171,172,171,170,168,165,165,160,97,46,36,32,29,23,22,30,84,127,109,44,42,44,28,129,131,136,141,145,148,153,146,65,124,164,164,165,164,165,167,168,169,169,167,166,165,163,161,160,156,92,36,31,29,25,23,22,50,120,104,45,46,43,38,130,134,138,142,146,148,155,98,79,160,162,164,164,163,164,168,168,169,168,164,160,158,156,154,151,144,148,66,27,30,27,23,21,27,106,106,51,40,38,39,128,132,137,143,146,151,136,60,128,165,161,161,163,164,161,160,161,163,160,152,148,146,145,143,140,136,132,88,27,30,26,22,22,20,83,110,54,38,35,35,101,101,102,104,107,113,87,68,114,118,115,117,95,91,110,113,110,113,113,112,111,110,110,107,101,100,102,93,34,27,27,22,21,18,76,113,61,39,37,35,93,94,102,108,117,123,126,141,128,126,134,93,25,24,59,110,131,129,127,130,131,129,123,120,143,124,117,114,45,25,27,22,20,18,61,110,74,37,37,35,111,119,125,128,130,130,132,141,134,138,120,21,20,22,18,15,115,154,149,151,153,151,142,143,108,123,141,141,75,23,27,23,20,17,40,104,82,36,35,34
+c,101,110,119,126,135,151,162,162,151,151,151,161,175,179,181,184,184,179,172,168,165,163,160,159,165,176,183,188,192,193,192,189,188,185,181,171,152,118,92,78,120,126,132,135,138,153,164,179,170,158,159,156,156,152,151,151,153,156,158,167,176,184,191,196,199,203,205,207,206,205,201,198,194,190,184,174,156,127,101,85,115,115,114,113,115,135,153,166,177,181,199,147,149,156,163,171,179,187,192,197,201,204,207,209,208,209,209,209,205,203,200,195,190,186,178,168,152,127,105,90,92,94,96,96,100,120,123,139,167,180,188,172,172,180,186,192,196,198,199,202,203,204,208,210,208,207,206,206,205,202,197,191,185,180,172,163,148,127,106,92,106,110,114,117,116,114,105,121,151,147,146,162,175,182,179,185,194,196,198,201,204,205,207,210,208,207,204,203,202,200,195,189,182,175,168,158,145,126,108,95,117,121,126,129,132,129,104,113,137,144,141,151,171,182,183,185,186,193,197,200,203,205,204,205,206,205,203,202,201,196,190,184,177,170,163,155,141,125,107,97,122,126,131,136,143,150,135,124,130,139,144,151,166,176,183,186,187,191,196,199,202,204,203,203,202,203,202,198,195,192,186,179,171,164,157,149,137,123,107,98,126,130,136,144,150,152,151,148,135,133,143,150,163,171,177,182,188,191,194,197,199,201,201,201,200,199,199,196,193,189,182,174,168,160,152,143,135,123,108,99,129,134,141,147,149,151,149,149,140,136,142,147,158,170,173,178,183,188,191,193,195,197,197,198,196,194,195,193,190,185,178,170,163,156,149,140,130,119,105,98,131,136,141,144,147,148,149,150,148,144,142,146,154,165,173,179,182,187,190,192,192,193,192,194,193,191,190,188,184,179,173,166,160,152,144,136,129,117,104,97,131,135,139,142,145,147,149,150,150,147,142,145,150,158,169,177,181,182,187,190,190,192,191,190,189,188,185,181,177,174,167,162,156,149,141,132,126,115,104,97,131,134,138,141,144,146,149,149,151,149,144,144,148,154,165,174,178,181,185,187,189,189,190,189,188,185,181,178,175,170,165,159,153,147,139,131,123,113,104,98,131,135,137,141,144,147,146,148,152,152,146,144,148,153,160,168,173,177,181,186,186,184,186,185,185,184,179,177,173,168,164,157,151,145,134,129,122,111,103,97,130,133,136,140,143,145,146,147,149,151,150,147,149,153,158,163,166,172,181,183,184,184,184,184,183,182,178,175,170,164,159,153,148,142,132,128,121,110,102,96,129,132,136,139,142,144,146,147,148,151,153,151,150,153,158,160,163,174,181,182,183,182,182,182,180,179,175,171,166,162,155,150,145,138,131,126,118,109,102,96,127,131,134,137,141,143,146,147,149,151,153,152,151,152,156,157,164,176,178,181,183,185,186,184,180,177,172,168,163,158,153,148,143,136,129,123,116,108,101,96,128,131,134,137,138,141,143,146,149,151,152,153,151,149,151,159,168,173,175,178,179,145,111,120,144,156,168,166,160,155,151,146,139,133,128,122,113,106,100,95,128,130,133,136,138,138,142,145,146,149,151,153,152,150,155,163,167,171,174,178,163,70,54,51,59,88,121,147,159,152,150,145,138,132,127,121,113,106,100,95,127,129,131,135,137,138,140,142,146,148,151,153,153,155,162,164,166,168,171,175,162,72,55,57,50,48,72,96,121,152,146,141,136,131,127,119,112,106,99,95,125,128,130,134,136,137,138,141,145,147,150,153,154,157,160,163,165,167,168,170,173,158,85,51,51,51,45,54,75,133,143,137,132,129,125,118,110,104,98,93,123,127,128,131,134,137,138,139,143,145,149,152,153,155,156,160,163,163,165,166,166,169,166,149,92,40,46,43,56,92,138,133,129,128,123,117,110,103,96,91,122,126,127,130,133,136,137,140,143,144,145,149,152,153,153,157,160,162,161,163,163,162,162,164,161,90,44,49,48,66,122,133,129,128,122,111,104,101,94,88,120,124,127,129,133,135,137,141,143,139,139,144,146,151,153,155,157,159,158,159,159,161,161,160,160,156,61,49,47,51,96,130,123,118,109,87,83,88,84,77,118,123,127,128,130,133,137,141,142,138,134,136,137,145,154,154,159,160,160,162,163,162,159,158,152,149,72,40,47,45,71,105,133,129,122,106,97,105,101,97,116,117,122,129,129,131,132,137,132,133,132,128,130,130,126,133,128,132,125,109,99,112,112,104,115,130,87,37,49,47,53,100,149,142,135,129,122,117,109,105,77,77,82,84,80,86,96,99,100,102,95,94,78,74,91,116,116,128,126,128,131,138,142,141,144,148,136,52,52,48,45,57,130,143,135,130,126,122,117,111,79,83,88,95,98,110,119,125,131,133,141,147,73,131,164,162,164,164,169,169,171,168,167,166,165,165,162,72,48,46,42,39,108,146,135,129,91,72,65,56,133,137,143,148,150,151,152,153,152,154,160,122,80,161,161,164,163,168,137,105,138,171,171,171,169,163,164,80,43,45,39,36,88,146,135,126,55,13,10,10,132,136,142,146,148,149,149,151,151,153,152,76,128,166,165,168,172,178,125,44,56,117,177,174,172,168,165,82,44,48,39,33,59,138,135,124,58,29,13,14,135,140,144,148,151,152,152,155,156,161,119,82,168,171,174,175,178,179,180,91,35,48,133,176,170,170,155,73,48,47,38,33,35,118,136,121,54,42,15,14,136,141,145,148,152,154,157,158,158,154,72,131,171,170,173,175,176,178,181,167,54,36,68,155,173,170,112,61,50,47,38,33,28,89,136,118,50,48,22,12,136,141,144,148,152,154,155,157,163,114,80,166,168,170,172,173,175,176,176,183,116,32,38,69,135,126,63,54,52,49,37,32,29,62,132,114,48,49,35,11,136,140,145,147,149,151,156,159,152,69,130,168,168,170,170,172,173,173,175,177,171,70,35,38,64,68,59,57,52,47,37,31,27,39,117,113,46,44,44,18,131,134,136,140,144,151,155,161,106,77,161,164,167,166,168,168,170,171,172,171,172,147,45,36,50,71,64,55,49,46,36,29,25,26,99,112,45,43,44,28,130,132,135,140,144,146,152,145,64,123,164,164,166,164,165,167,169,169,169,167,165,171,106,32,49,56,51,50,48,45,35,29,24,20,79,106,45,46,42,38,130,133,138,142,146,149,154,99,78,158,162,164,163,162,163,168,168,169,167,163,160,159,153,58,41,45,46,46,47,44,34,29,23,20,57,105,49,40,38,39,128,131,137,143,147,153,138,62,128,165,162,162,161,160,160,161,162,164,160,152,149,146,148,113,38,40,41,41,44,42,32,27,23,20,43,107,54,36,34,34,102,102,103,105,107,115,89,67,113,120,118,118,119,117,115,112,110,113,112,111,111,110,109,109,90,42,37,39,42,38,31,26,22,19,32,102,62,37,37,34,93,95,102,108,115,123,127,141,129,127,132,122,77,79,109,127,133,130,127,128,130,128,123,120,148,79,32,35,37,36,31,26,22,19,23,87,75,37,37,34,112,120,125,128,131,130,131,140,134,136,132,37,17,21,16,34,138,150,149,151,152,150,143,142,109,121,56,30,33,33,32,27,22,19,19,65,85,38,35,34
+c,108,117,125,133,138,150,158,152,151,158,154,161,177,181,182,184,184,181,176,172,168,165,163,160,164,174,181,186,191,194,192,189,188,185,180,171,152,117,92,78,137,142,149,153,155,158,164,177,173,165,162,156,157,154,152,152,154,155,157,166,175,183,191,195,199,203,205,206,205,205,201,198,194,190,184,173,156,128,102,84,130,131,131,131,133,140,152,167,178,183,201,146,148,155,163,171,179,186,191,197,202,205,208,209,209,209,210,208,206,203,200,196,191,186,179,168,153,128,104,90,100,103,107,107,106,121,125,140,168,184,191,172,173,180,187,194,196,198,199,201,204,205,208,210,210,209,206,207,205,202,198,192,186,180,173,164,149,127,105,92,113,117,118,115,109,111,104,121,151,149,147,163,177,183,180,185,194,197,198,199,203,204,207,210,208,207,204,203,202,199,194,188,182,176,168,158,145,127,108,94,118,118,116,112,110,114,103,112,135,139,140,150,169,182,184,186,186,193,197,198,203,204,205,207,206,206,203,202,200,196,190,183,177,171,163,154,140,124,109,97,116,117,116,116,122,132,132,124,138,137,139,147,159,170,183,188,188,191,195,198,202,204,204,203,202,202,201,199,196,192,185,178,172,165,157,148,136,123,109,98,117,117,117,124,132,141,151,153,150,142,142,147,153,162,170,179,186,190,193,197,199,201,202,201,200,199,198,195,193,189,181,174,167,160,152,143,134,122,108,99,118,119,122,131,140,147,150,152,153,148,148,146,148,156,163,171,179,186,189,194,196,197,197,199,196,194,195,192,190,185,178,170,163,156,149,140,131,119,105,98,120,122,125,133,143,148,150,153,156,156,152,148,148,153,161,168,175,180,184,190,193,194,193,193,193,191,190,188,184,179,173,166,159,153,145,137,128,118,104,98,122,123,128,136,145,147,149,152,155,156,153,151,149,153,161,168,171,173,177,189,192,192,192,190,189,188,185,182,177,173,168,162,155,148,141,134,126,116,104,98,123,127,130,138,145,146,148,149,152,154,154,155,152,154,162,167,170,170,167,184,189,191,190,187,186,185,182,178,174,169,164,159,153,146,138,131,123,114,103,97,121,127,133,139,143,144,147,148,152,155,156,157,156,156,160,165,163,123,72,85,121,155,182,188,184,183,180,177,172,167,162,156,151,145,134,128,122,112,103,97,122,127,134,140,142,144,146,147,149,153,157,159,159,159,159,165,142,62,58,53,51,88,123,154,185,181,177,174,170,165,160,153,147,141,132,128,119,109,102,96,127,128,135,139,142,143,145,147,148,152,156,158,159,160,160,163,135,60,57,57,53,54,75,99,156,181,174,171,167,161,156,151,144,138,131,125,117,108,102,96,128,130,134,137,141,142,144,147,148,151,154,157,158,159,161,159,163,143,74,49,53,55,48,76,114,173,172,169,164,158,153,148,143,136,128,123,116,107,101,97,127,128,134,136,137,140,143,147,149,152,153,155,157,158,160,162,167,177,168,142,83,44,53,60,89,146,171,165,160,155,151,146,140,134,129,122,114,106,101,96,127,128,132,133,137,137,142,144,148,150,152,153,155,157,160,163,166,171,175,181,169,82,53,59,67,117,167,162,157,153,149,145,138,132,128,121,113,106,101,97,125,128,130,133,136,137,139,143,146,148,151,152,154,157,160,163,166,168,171,172,177,164,63,58,59,100,154,159,154,151,145,141,136,130,126,119,112,106,100,96,124,127,129,133,135,137,138,141,144,147,150,152,154,157,159,162,165,166,167,169,171,171,75,54,62,75,123,157,151,147,141,137,131,128,124,118,111,105,99,94,122,127,127,129,134,135,137,139,142,146,148,151,152,154,157,161,163,164,165,166,167,171,95,57,63,63,76,137,149,143,139,133,129,127,122,117,110,103,96,92,122,126,128,129,133,134,137,139,142,142,145,148,151,153,155,158,161,161,161,163,162,166,130,59,63,57,61,105,147,141,135,131,129,127,122,111,104,101,95,88,119,123,128,129,131,133,137,139,142,139,139,144,147,151,154,156,157,159,158,159,160,162,149,63,62,56,52,77,139,143,137,128,124,116,109,88,83,87,84,78,118,122,128,128,129,130,136,139,139,138,134,136,139,145,155,155,159,159,160,162,163,162,152,67,62,56,49,54,97,111,100,106,133,129,124,109,100,106,102,97,114,117,123,127,128,130,132,134,128,131,130,127,129,127,125,133,128,133,124,108,101,112,108,68,62,56,49,48,62,100,97,93,151,143,135,129,123,116,109,103,75,76,79,85,78,84,95,97,96,102,94,92,76,72,100,127,118,131,128,132,134,141,133,75,64,57,48,45,66,142,119,69,146,142,135,129,127,123,117,111,80,85,90,95,99,109,118,125,130,133,141,147,74,123,82,82,114,152,170,169,168,170,133,77,66,56,47,43,48,125,139,69,139,143,135,129,89,69,62,56,133,138,143,148,150,150,152,152,153,154,160,121,78,162,105,45,56,90,151,173,174,168,98,70,67,55,46,41,37,93,149,73,125,144,134,126,55,13,11,10,133,137,141,147,149,149,149,151,151,153,152,75,129,168,172,117,42,54,89,137,161,130,79,79,68,54,46,39,34,60,141,86,104,143,134,123,59,30,14,13,135,140,143,148,151,152,153,155,156,162,118,82,169,171,174,180,95,35,47,61,91,89,87,76,65,54,45,38,34,39,127,100,75,137,133,121,54,44,14,13,136,141,144,148,152,155,156,158,159,155,72,132,172,170,174,176,174,89,38,45,62,78,71,66,63,53,43,38,32,30,108,113,65,130,132,118,51,49,23,12,136,141,145,149,152,153,154,157,163,112,81,165,168,170,173,173,175,177,91,38,54,62,59,59,60,51,42,35,31,27,77,124,65,123,132,114,47,48,35,12,136,140,144,147,149,151,155,158,151,68,130,168,168,170,170,172,173,175,173,81,43,54,52,55,55,48,40,36,31,27,51,117,62,106,130,112,46,45,43,17,131,133,135,138,144,150,155,161,105,77,161,165,166,166,168,168,170,171,173,166,77,44,47,48,49,45,40,36,30,27,32,91,74,82,128,108,45,43,46,28,130,131,135,140,144,146,153,145,65,124,165,164,165,164,165,167,169,169,168,169,165,110,41,42,44,44,39,34,28,26,24,62,85,60,122,104,45,47,42,38,131,134,138,142,146,148,154,99,79,159,161,164,163,162,164,167,168,169,166,162,161,163,100,37,39,39,35,31,27,24,23,36,80,52,112,105,49,40,38,38,127,132,137,143,146,152,137,61,128,165,161,160,159,160,160,159,161,162,158,151,147,145,146,93,32,32,32,29,27,24,23,23,49,43,90,109,54,37,34,34,101,102,102,103,107,113,88,68,113,118,115,117,117,115,113,111,111,113,113,112,111,111,110,111,81,32,31,29,28,25,22,21,22,79,113,108,62,39,37,35,94,97,104,110,117,124,127,142,128,126,134,112,78,87,112,127,131,130,127,130,132,130,123,118,145,65,26,29,29,23,22,21,17,62,118,105,74,38,37,35,112,121,126,128,131,131,133,141,134,138,121,25,18,19,15,48,148,151,149,152,153,151,144,143,112,87,27,28,28,23,23,22,17,46,104,101,83,38,35,34
+d,120,128,137,143,152,163,173,166,161,167,165,173,189,193,195,197,197,193,186,181,177,175,172,171,178,189,196,201,206,209,207,205,202,198,193,183,165,129,103,90,144,151,155,160,163,169,178,189,182,175,175,167,168,165,162,163,164,166,171,179,189,198,206,211,215,219,219,222,222,221,217,212,209,204,198,187,169,138,113,97,136,136,135,135,138,149,163,179,186,196,218,158,159,168,176,185,192,200,207,212,217,220,223,225,225,224,225,224,221,218,216,210,205,200,193,181,164,139,116,101,106,108,113,113,115,130,132,150,180,193,202,184,185,193,200,207,210,213,214,217,218,219,223,225,224,222,223,221,220,217,213,206,199,192,187,176,160,138,118,105,117,120,124,120,117,121,114,131,163,160,158,175,189,195,193,199,208,211,213,216,219,220,222,225,223,221,219,219,218,214,208,202,196,189,181,171,156,136,120,106,127,127,126,123,124,129,113,123,145,151,151,162,184,196,197,198,201,208,212,216,218,220,219,221,222,220,218,217,216,212,204,196,191,184,175,165,151,133,119,107,127,127,128,132,138,149,146,138,146,147,152,160,175,188,197,201,202,205,211,212,217,220,219,219,219,218,216,212,210,207,199,192,185,178,168,158,147,132,119,108,127,127,131,141,150,157,164,164,156,149,151,158,169,178,185,195,202,205,208,210,213,216,218,216,215,212,213,210,207,202,195,188,180,173,164,154,144,131,118,109,130,130,136,147,157,162,162,162,160,155,155,157,163,169,178,187,196,202,205,209,211,210,212,212,212,208,209,206,203,198,190,183,175,168,160,152,141,128,117,108,131,134,140,150,158,160,161,163,165,163,158,158,160,165,172,180,190,198,203,202,187,208,207,206,208,205,203,202,197,192,186,178,170,163,156,149,138,127,116,109,132,138,144,152,157,158,159,162,165,167,161,159,158,163,169,176,185,191,202,185,80,145,205,204,203,201,199,196,190,187,181,173,166,159,153,145,135,126,115,109,134,141,147,152,156,157,158,159,164,167,165,162,157,161,169,176,183,179,143,108,58,56,128,200,202,198,195,192,188,183,177,170,163,157,150,142,133,124,115,110,135,143,148,152,154,154,158,160,162,167,168,165,161,160,167,177,183,152,60,50,53,56,53,120,186,197,192,189,186,181,175,167,161,155,146,140,132,124,114,108,137,143,148,150,153,154,156,158,159,164,167,167,164,162,168,176,169,99,61,57,51,54,55,54,95,174,193,186,182,177,171,164,158,154,144,138,130,122,113,107,139,143,148,149,153,154,156,157,158,161,166,167,167,167,168,173,169,90,57,53,52,53,53,54,47,94,168,185,178,173,166,161,156,150,142,134,127,119,113,107,138,143,147,149,152,153,156,157,159,161,164,167,169,169,168,170,154,69,55,55,55,51,48,51,52,53,87,159,176,169,164,160,153,146,139,132,126,118,112,107,138,141,145,147,150,152,153,156,159,161,163,166,168,168,168,174,134,54,138,129,72,53,50,54,57,56,51,83,151,167,162,156,151,145,138,131,123,117,111,107,137,138,144,146,148,149,152,154,157,159,162,164,167,168,171,180,117,51,157,197,162,86,54,54,52,53,50,49,81,141,159,155,150,143,137,131,124,118,112,107,135,137,142,145,148,149,150,153,155,158,162,163,166,168,172,180,106,49,149,189,192,174,79,53,48,53,56,53,53,77,139,153,147,141,135,129,123,117,111,106,132,136,140,144,148,149,149,152,155,157,161,163,166,168,171,172,90,55,161,184,183,190,131,58,49,58,58,53,51,54,92,143,143,139,133,127,122,116,110,104,132,137,139,143,145,148,149,152,153,156,159,162,163,165,169,160,77,64,168,180,179,180,174,91,55,56,57,54,50,49,56,104,139,137,131,127,120,113,108,103,130,134,139,141,143,147,149,152,153,154,157,159,162,163,167,137,60,75,171,174,175,174,177,151,72,53,50,52,54,50,46,62,120,137,131,122,115,111,106,100,128,133,138,139,142,145,149,152,153,150,151,154,157,162,166,104,49,88,174,170,172,172,173,173,96,53,48,51,55,50,46,50,86,124,118,97,94,99,96,90,127,132,136,138,140,142,148,151,152,148,146,147,150,157,158,84,49,112,176,174,173,172,171,172,119,55,50,48,52,51,45,42,57,111,135,119,110,117,114,109,125,128,133,136,136,139,142,145,139,141,139,137,139,138,120,76,52,109,135,117,109,122,119,115,110,60,49,47,49,50,45,39,39,77,142,139,133,128,122,117,84,85,88,93,87,93,104,109,107,110,103,100,83,82,87,67,53,128,140,143,145,152,155,158,131,61,49,46,47,49,44,40,35,43,116,140,136,133,129,124,90,92,97,104,108,118,130,137,141,145,153,158,82,146,109,70,77,133,164,174,182,180,180,183,125,57,49,47,46,48,43,39,36,32,80,140,97,75,68,61,144,149,154,157,160,162,162,164,165,164,161,130,85,128,94,87,70,45,66,92,130,168,179,172,90,55,53,45,42,46,43,38,35,31,46,120,62,16,12,11,143,148,153,156,159,160,162,155,135,105,93,85,74,77,81,64,46,44,40,42,57,74,92,86,66,61,52,43,41,44,41,38,34,30,30,79,64,34,15,16,146,151,155,159,162,165,145,95,72,59,60,57,49,51,49,43,40,46,44,35,38,42,41,49,56,54,45,43,40,41,39,36,34,29,27,37,53,48,17,16,147,152,156,160,164,161,93,60,56,56,53,50,48,50,41,38,36,43,66,128,63,40,41,41,47,44,41,40,37,38,37,34,33,28,24,25,42,53,25,15,147,151,155,159,165,131,65,57,52,51,50,48,47,49,40,36,34,43,54,177,178,111,51,40,43,41,38,37,36,37,34,33,31,27,22,22,30,50,36,15,145,150,155,158,159,90,57,55,49,44,40,43,47,44,40,34,37,46,42,156,190,188,151,69,42,42,40,39,36,34,32,30,27,24,23,23,22,31,43,20,141,143,147,151,141,66,57,50,41,39,35,34,44,43,39,36,65,45,38,98,145,178,183,166,138,131,84,45,35,34,33,30,26,24,23,23,22,22,38,32,140,142,147,154,112,56,55,51,40,33,33,31,39,40,33,40,114,43,33,39,80,175,175,175,175,173,165,132,83,44,32,30,27,24,23,23,22,21,31,41,140,146,150,151,85,56,53,50,40,33,33,32,40,37,29,44,107,36,30,38,58,151,166,165,163,155,160,162,161,128,59,31,27,24,24,23,22,20,24,38,138,143,150,136,63,54,51,46,37,33,34,35,40,33,28,32,51,33,28,38,34,101,158,153,149,145,138,131,125,121,93,35,28,24,23,24,21,19,20,31,108,109,111,89,55,52,50,43,36,33,33,34,40,35,30,27,32,32,29,37,30,69,122,119,113,110,112,110,107,106,100,68,28,26,24,24,21,19,18,26,101,105,114,76,53,51,47,42,36,32,32,34,37,37,31,27,33,35,33,37,27,90,138,129,154,134,127,126,122,117,117,95,35,27,24,24,21,19,18,21,121,130,133,73,52,49,45,41,35,31,32,34,34,37,31,30,34,37,37,34,23,77,159,155,119,132,154,148,146,146,142,136,58,26,24,23,20,18,17,19
+empty,98,105,114,120,126,124,126,147,150,155,147,154,168,170,173,176,176,174,170,163,161,158,156,153,152,160,166,174,178,180,179,177,176,173,169,160,143,106,80,68,129,133,140,144,147,144,149,169,168,157,157,150,153,149,146,146,147,148,149,155,164,171,178,183,188,192,193,194,194,193,189,188,184,179,173,164,148,120,93,75,128,127,126,128,130,132,145,159,171,168,182,135,139,144,150,158,164,172,178,183,190,193,194,196,197,198,197,196,194,192,188,185,180,175,168,159,145,121,96,79,98,97,102,104,108,116,118,133,159,169,159,149,151,155,161,167,173,179,179,180,192,193,196,198,197,196,195,194,193,191,187,181,175,169,162,155,141,120,97,82,112,117,124,129,134,113,92,113,143,141,137,140,144,144,142,145,158,167,168,170,190,193,195,197,196,194,192,192,191,188,183,178,171,164,158,149,137,118,99,85,126,129,132,135,133,117,94,104,130,140,139,142,146,147,140,138,148,162,162,166,191,193,192,194,193,193,191,190,189,185,179,173,167,160,154,145,132,115,98,85,126,128,131,135,123,102,98,110,135,145,142,145,151,154,153,151,155,163,162,165,189,193,192,192,191,191,190,186,184,182,175,167,163,156,149,140,128,113,97,86,126,128,131,133,117,97,104,134,146,147,144,146,153,158,159,161,166,169,167,171,189,191,191,191,189,186,186,184,182,179,172,164,158,151,144,134,125,110,98,88,124,127,130,129,114,103,110,135,147,148,146,148,153,160,163,166,172,175,175,180,186,186,188,188,185,184,183,181,178,174,169,161,154,147,139,131,122,109,95,88,125,126,129,125,111,105,118,139,148,149,149,151,154,159,164,167,171,176,178,181,182,182,183,183,183,181,180,177,173,170,163,157,150,144,136,130,120,107,94,87,123,125,126,120,105,103,121,140,147,149,151,152,154,158,164,167,169,172,175,179,180,180,181,180,180,177,174,172,168,164,158,152,146,139,132,126,116,105,93,87,122,123,124,116,101,105,126,139,146,148,150,153,154,158,163,166,168,169,172,177,179,180,178,177,176,174,172,170,166,162,156,150,143,137,130,124,115,103,93,86,120,124,125,117,101,106,126,139,145,150,150,152,153,156,161,164,168,168,172,175,175,177,176,175,173,172,170,166,162,159,154,148,141,134,126,121,113,103,93,87,120,123,121,115,103,110,127,138,142,147,150,152,154,157,158,161,166,169,171,174,174,174,173,172,173,172,169,164,161,156,150,144,138,132,126,120,111,101,93,87,120,122,119,114,106,115,129,138,142,145,149,151,153,157,157,161,164,168,170,173,173,173,172,172,171,168,166,162,157,153,147,141,136,130,125,118,109,99,92,86,119,121,117,110,107,117,130,137,141,144,148,150,152,154,156,159,162,165,169,171,172,172,172,172,168,166,163,159,155,150,146,141,134,128,123,116,106,99,91,85,119,121,120,105,103,116,129,137,140,143,146,148,150,152,154,157,160,162,166,167,168,168,168,168,165,163,161,157,152,147,144,139,133,128,122,113,104,97,89,84,118,119,123,119,104,109,126,134,138,142,145,146,149,150,152,156,159,162,165,165,167,168,168,165,163,160,157,153,150,146,142,136,130,125,120,112,103,96,89,83,116,119,122,126,125,120,125,132,136,139,143,145,148,149,152,155,157,159,162,164,165,166,165,163,160,157,154,151,146,142,138,133,129,123,117,109,102,95,88,83,115,119,122,124,127,129,128,132,135,138,142,146,148,149,152,154,156,157,159,161,163,162,161,160,158,155,151,146,142,137,134,129,126,120,115,108,101,94,87,83,114,117,122,123,125,128,128,129,131,133,139,143,145,147,149,152,155,156,157,158,159,159,158,157,154,151,147,143,137,134,130,128,123,119,113,107,99,93,86,81,113,117,120,121,124,127,128,130,132,133,134,138,143,145,146,149,152,154,154,155,155,154,154,153,152,149,147,142,136,132,128,125,122,118,113,102,93,91,85,78,111,115,119,120,123,126,128,129,131,130,131,134,138,142,145,148,149,152,150,152,151,152,152,152,151,149,144,138,133,132,130,121,117,108,101,80,75,79,74,68,109,113,119,120,122,123,127,128,130,128,126,127,130,136,144,147,150,151,152,154,155,155,153,151,148,141,130,119,108,103,94,98,124,119,113,97,84,94,91,84,104,110,113,117,118,121,123,125,120,122,121,120,122,122,120,126,123,128,118,104,94,108,107,100,111,123,109,84,77,88,88,86,140,133,127,119,111,106,99,92,71,71,76,78,72,76,87,90,91,93,84,85,70,67,82,106,107,122,120,121,124,132,134,132,135,138,138,140,139,134,110,63,136,132,127,121,116,112,106,100,74,74,79,84,87,98,109,113,118,122,128,136,68,117,155,153,155,156,159,160,160,159,158,156,155,155,151,145,143,143,125,62,130,132,127,122,86,68,62,55,125,130,134,138,140,140,142,143,143,145,149,116,70,151,152,153,154,156,159,161,162,162,161,161,159,154,152,151,143,144,137,67,115,134,126,119,50,12,10,9,125,128,132,137,139,140,141,142,143,143,144,71,117,157,156,160,164,165,168,169,167,168,168,164,163,160,154,151,147,143,136,78,96,132,126,118,54,25,11,12,127,131,136,140,142,143,144,146,146,151,113,73,158,160,164,167,169,169,169,170,167,167,165,163,161,159,155,150,146,142,135,90,68,129,126,114,49,38,13,12,127,131,136,140,143,146,149,148,149,146,68,119,162,161,164,166,168,168,169,168,166,166,163,162,159,158,153,150,144,139,135,100,59,123,124,110,46,44,20,11,128,132,135,139,143,145,146,147,153,108,71,154,158,162,163,163,165,167,168,168,165,164,162,160,158,155,149,148,141,134,133,110,59,114,123,106,42,42,30,10,126,130,134,138,140,142,146,150,144,65,118,157,158,161,162,163,165,164,165,166,164,161,159,158,155,150,148,144,139,133,130,114,57,97,122,103,40,38,38,15,122,124,128,131,136,142,147,153,101,69,149,154,156,158,160,159,160,162,162,162,160,159,158,155,152,150,147,142,139,134,129,116,67,75,118,100,40,37,39,24,122,124,127,130,135,137,145,139,59,111,155,154,156,156,156,158,159,159,160,158,157,156,156,153,151,148,143,138,135,131,127,119,75,53,112,97,39,40,36,32,122,128,130,131,135,139,146,96,68,147,154,155,155,153,154,158,158,160,159,154,152,150,148,146,142,135,139,137,136,130,126,118,87,46,102,97,44,35,33,34,117,124,129,132,136,143,130,56,116,156,153,154,152,153,152,152,154,156,153,146,142,140,139,138,134,131,124,118,112,104,99,90,72,37,82,99,48,33,30,29,96,97,97,98,101,107,81,58,106,112,111,110,108,107,106,105,103,104,105,102,103,102,101,99,94,93,92,90,86,83,75,75,84,90,100,99,56,33,32,29,85,85,91,98,106,115,116,130,120,119,122,124,126,124,124,125,124,122,121,121,121,122,116,112,135,116,107,106,103,99,94,95,90,90,107,97,66,32,33,30,102,110,115,117,121,122,123,132,124,126,130,131,132,132,135,138,141,139,140,141,141,139,134,132,102,114,130,127,125,124,120,118,115,110,94,92,73,33,31,31
+b,115,124,133,143,152,164,176,172,162,165,166,176,193,197,199,202,202,199,191,186,181,180,177,174,179,191,198,205,209,213,210,208,207,202,197,187,168,131,107,92,136,143,150,154,158,170,181,190,179,173,176,171,173,169,165,165,168,170,172,180,191,201,208,214,220,224,224,227,226,225,221,217,213,208,202,192,172,141,116,99,130,131,132,132,134,150,167,182,188,195,219,160,161,170,177,187,198,207,213,217,221,224,227,228,229,229,230,229,225,223,220,214,209,203,197,186,167,141,118,104,107,107,109,111,114,133,138,155,183,197,207,188,188,199,209,209,193,184,207,226,227,224,227,231,232,230,228,227,225,221,216,210,204,196,190,180,165,142,120,107,119,122,123,123,124,126,118,135,166,162,159,178,195,186,144,101,75,69,85,118,196,229,231,219,199,207,218,225,222,219,213,205,200,192,184,174,159,140,123,111,131,131,131,136,139,139,116,125,150,157,155,162,146,97,64,58,54,51,55,54,79,174,142,84,67,75,88,154,224,215,207,200,194,187,180,168,155,137,122,111,131,133,139,145,152,160,147,138,144,152,152,119,85,62,55,50,50,45,45,49,54,175,115,46,50,53,51,64,148,212,203,195,188,180,173,163,152,136,122,112,134,138,146,152,160,164,165,164,154,146,117,85,68,57,51,46,43,41,42,44,52,115,79,43,44,46,48,54,63,153,204,190,182,175,167,159,147,133,122,113,138,143,150,158,163,164,164,163,159,124,83,65,60,51,45,43,43,44,41,43,47,104,63,43,42,39,43,52,53,73,156,191,178,170,163,155,145,131,120,112,142,148,153,159,160,162,163,164,158,91,60,57,55,46,40,42,41,44,41,39,44,82,58,37,36,38,42,46,53,57,80,171,176,167,158,151,141,129,120,113,143,149,153,157,158,160,162,166,134,66,54,53,50,42,39,44,44,48,94,112,68,90,55,82,84,50,39,42,52,56,59,125,173,162,154,147,138,128,119,113,144,149,152,154,157,159,161,161,101,57,54,53,50,40,37,44,67,136,197,215,110,46,61,193,206,160,50,39,52,57,51,98,169,160,153,146,135,127,119,113,144,148,152,154,157,158,163,133,69,54,53,53,51,45,40,47,153,194,207,160,50,115,55,155,208,203,137,50,50,56,51,73,160,159,149,142,134,126,119,113,144,148,152,154,156,158,153,83,56,51,51,51,51,49,47,50,121,163,132,70,57,173,54,114,210,198,202,117,47,56,49,54,139,158,146,140,132,124,118,112,143,148,151,153,156,157,98,58,53,49,51,49,50,48,48,52,70,66,58,50,72,183,51,60,144,201,166,103,48,56,47,42,111,156,146,138,130,122,116,111,141,145,149,151,158,126,58,56,52,49,51,48,49,48,49,51,56,55,49,59,124,198,86,47,61,108,66,41,50,54,47,40,85,153,144,136,129,123,116,110,140,143,148,150,151,88,53,54,51,50,50,49,47,47,49,50,49,52,105,173,198,197,177,68,52,59,55,48,54,53,44,38,66,148,143,134,127,121,115,111,140,143,147,152,93,55,53,53,49,48,47,47,45,51,66,85,99,146,193,194,192,193,197,153,57,56,51,49,54,51,43,36,52,139,142,133,127,120,115,110,139,142,146,151,71,45,52,52,48,43,42,45,92,141,165,176,182,186,187,190,191,191,191,192,122,54,51,50,54,50,43,36,43,126,141,132,126,120,114,109,136,139,145,139,62,37,43,45,40,38,44,75,156,173,174,178,180,182,184,186,188,188,188,186,180,124,53,49,54,51,42,35,37,100,140,131,125,119,113,107,135,139,144,103,51,42,35,36,34,34,56,157,168,167,171,174,178,180,181,183,185,185,183,181,179,178,111,45,50,46,40,35,33,71,137,129,124,117,111,106,134,140,129,69,51,45,35,33,32,40,75,158,166,166,168,171,176,178,177,178,180,179,178,177,175,172,166,89,42,45,41,37,34,46,116,127,119,116,109,102,132,138,96,57,50,43,36,35,36,74,147,159,161,165,167,168,172,173,173,174,176,177,175,174,173,171,167,151,67,42,43,38,34,34,66,102,98,103,96,91,133,120,66,54,50,44,37,35,43,121,151,150,153,160,168,168,173,176,175,177,179,178,175,174,168,162,153,142,100,41,42,37,33,33,45,114,112,118,115,111,125,82,54,51,48,43,37,37,65,141,145,142,143,142,140,148,142,148,139,123,113,126,124,117,129,142,131,101,91,46,40,39,33,32,38,127,136,128,123,118,83,57,52,50,45,42,39,39,85,116,106,104,88,83,102,128,128,142,139,142,144,152,156,155,159,162,163,165,165,70,37,41,34,32,31,115,143,136,131,125,58,51,50,48,44,41,37,61,137,146,151,160,83,140,180,177,180,181,185,186,185,184,183,183,181,181,178,172,173,95,35,41,34,31,28,103,108,81,75,65,58,49,49,46,44,42,37,110,170,169,174,138,88,175,177,180,180,182,184,187,188,187,187,187,184,179,177,176,173,122,34,39,33,30,26,81,71,15,11,13,51,48,47,45,42,38,52,150,167,167,168,88,139,182,181,184,189,191,192,195,193,193,194,192,190,185,179,176,173,145,38,37,32,28,25,53,70,36,14,15,47,48,46,43,41,37,90,171,171,176,136,91,184,188,190,193,194,196,198,198,194,193,191,189,187,185,179,174,171,156,46,34,31,27,25,37,59,52,16,14,47,46,45,42,40,44,138,175,174,171,85,142,189,188,190,192,193,196,197,196,194,192,189,188,185,182,176,172,167,162,59,30,31,27,25,30,50,60,26,14,47,46,43,42,39,68,164,171,178,130,89,180,184,188,189,190,192,194,194,194,193,191,188,187,183,179,173,171,164,161,73,29,31,26,24,25,42,59,42,15,46,44,41,39,40,100,174,174,169,81,140,184,184,187,188,190,191,190,190,192,190,189,185,184,179,175,172,169,163,161,89,28,31,26,23,22,35,53,51,20,45,42,40,40,46,135,172,176,122,86,175,180,183,184,186,186,188,188,188,188,186,185,183,180,176,173,171,167,162,162,107,28,30,25,24,22,29,48,52,33,43,40,38,39,62,152,167,163,77,133,180,180,182,180,180,184,186,186,184,183,182,181,180,177,175,172,167,162,159,158,119,30,28,25,24,22,24,45,49,47,41,38,37,38,87,164,169,116,86,172,178,181,180,178,179,184,184,187,183,178,175,172,171,168,166,157,164,161,159,156,132,36,27,24,23,20,21,33,46,46,40,38,37,42,123,169,154,73,137,180,178,178,177,176,176,178,181,182,178,170,165,162,162,158,156,152,145,139,135,126,111,41,27,23,21,19,19,28,40,38,39,37,37,50,110,128,100,75,128,133,132,132,128,128,130,115,99,110,123,126,125,124,122,120,114,113,114,111,107,104,95,44,27,23,21,18,18,25,40,42,38,36,37,72,130,136,138,153,141,140,145,146,147,148,139,56,35,44,64,118,146,142,135,132,157,138,129,128,123,121,116,54,26,23,21,18,18,20,37,43,38,37,37,105,147,143,144,155,146,149,153,154,155,158,71,19,27,25,18,42,159,163,156,156,125,134,155,152,148,146,147,72,23,22,22,19,17,18,33,42
+empty,102,106,116,123,129,138,136,144,149,154,146,154,168,171,171,173,174,171,165,160,157,155,153,150,153,162,170,177,180,181,180,178,177,174,168,159,142,107,81,69,127,133,139,145,147,147,155,173,168,157,153,148,151,146,144,145,145,146,148,156,164,173,180,185,188,191,193,195,195,193,190,187,182,178,173,164,147,118,92,76,126,127,125,127,128,131,145,159,170,173,191,137,141,148,154,161,168,175,183,187,190,193,195,197,197,197,197,197,194,192,189,184,179,174,168,158,143,119,94,79,97,98,100,105,111,115,115,132,159,170,175,159,163,171,177,183,185,188,189,190,192,193,196,198,197,196,196,195,193,191,187,182,174,169,162,153,139,118,96,81,112,118,126,129,127,108,94,115,144,135,139,146,157,165,167,174,184,186,188,190,192,193,194,196,196,194,192,191,191,188,183,177,170,164,158,150,136,117,98,85,127,128,131,129,109,99,92,105,130,133,133,137,145,154,156,162,167,178,182,186,192,193,193,193,195,194,190,189,189,184,179,172,166,160,154,145,130,115,98,87,127,128,130,121,99,98,107,117,137,142,137,141,141,139,140,148,156,170,173,178,191,193,193,193,191,191,188,186,183,180,174,168,161,155,148,138,127,112,97,87,126,127,126,112,99,101,123,144,145,143,144,145,145,142,137,137,150,163,162,171,189,190,191,192,188,186,186,183,181,177,170,164,158,151,143,133,125,111,96,86,126,125,119,106,100,111,132,144,147,147,148,147,150,151,148,146,153,162,158,174,186,186,187,188,186,184,184,182,178,174,168,161,154,147,139,130,123,110,96,88,126,121,111,99,102,121,138,144,146,149,149,150,153,157,159,159,160,163,161,176,183,183,183,183,182,180,179,178,174,170,164,158,151,143,136,129,121,107,96,89,121,115,104,92,106,126,139,143,146,149,149,153,153,158,162,164,166,165,167,178,182,182,180,179,179,176,174,171,168,164,159,153,147,140,131,125,117,104,94,88,116,112,98,92,111,130,139,141,145,148,149,152,153,157,162,164,167,168,171,177,179,179,179,178,176,174,171,168,165,161,156,151,143,136,129,123,114,102,93,87,113,110,99,98,118,132,137,140,143,148,149,150,154,155,160,164,166,167,171,174,175,175,174,174,174,171,168,166,163,159,154,148,140,133,126,122,113,102,93,87,110,106,102,106,122,133,136,139,141,145,148,151,153,155,158,162,164,167,170,173,173,173,173,173,172,170,167,163,161,156,151,144,138,132,125,119,111,100,92,86,114,100,102,112,124,133,135,137,139,142,148,150,152,154,157,160,163,167,169,172,171,172,171,171,169,168,165,161,157,153,148,142,135,129,125,117,107,98,91,86,120,111,99,111,125,130,135,137,139,142,147,149,151,152,156,158,162,167,169,170,171,171,169,169,168,166,163,159,155,151,146,141,134,128,122,114,105,97,90,85,119,120,113,109,123,130,133,136,139,141,144,147,149,150,153,157,158,162,164,167,167,168,168,167,166,163,161,157,152,149,142,138,132,127,120,112,104,96,89,84,117,119,124,123,123,128,131,133,137,140,143,144,147,150,152,155,157,161,163,166,167,169,166,165,163,161,157,153,149,145,140,135,130,125,118,112,103,95,89,83,116,119,123,125,127,127,128,132,136,138,141,144,147,150,152,154,157,158,161,163,166,166,165,163,161,158,153,149,145,140,137,132,128,123,117,109,102,94,88,83,115,119,120,124,126,127,128,131,133,136,140,144,147,149,152,154,156,157,159,161,162,162,162,160,157,155,151,146,142,136,133,129,125,121,115,108,101,93,87,82,114,119,119,122,124,127,128,129,133,135,139,142,145,147,148,152,154,155,156,158,158,158,158,156,154,151,147,144,140,135,131,127,123,119,113,107,99,92,85,81,113,116,118,121,123,127,128,130,132,133,135,139,144,145,146,150,152,153,155,155,154,155,154,153,152,149,146,142,137,133,128,124,122,119,113,102,94,89,84,77,110,114,118,120,123,126,128,130,131,129,131,134,138,143,145,148,150,151,151,152,151,152,153,152,151,149,144,138,133,132,131,122,116,110,101,79,74,78,75,67,109,113,118,119,121,123,127,129,130,128,126,127,130,136,146,146,151,152,151,153,155,155,153,150,147,141,130,120,108,101,93,98,124,119,113,96,84,93,91,86,106,108,114,117,120,121,123,125,120,121,121,121,121,122,121,126,121,127,119,102,94,107,107,100,110,120,109,82,77,89,86,88,141,132,126,119,112,106,99,93,71,74,76,77,72,78,88,89,90,94,85,84,70,66,82,106,104,120,119,121,122,130,134,134,136,139,140,140,139,137,110,65,136,132,127,120,116,110,106,100,72,73,77,83,86,97,108,112,117,121,126,133,65,118,154,155,157,157,160,161,161,159,159,157,155,155,152,146,145,144,123,62,131,132,127,120,85,68,61,54,126,130,133,137,139,140,141,143,144,146,152,115,71,152,151,154,154,155,157,158,160,160,159,160,157,152,151,149,143,144,134,66,116,133,127,117,47,11,9,9,125,128,132,136,139,140,142,142,143,143,144,70,117,157,155,158,163,165,167,168,167,168,167,165,163,160,154,151,146,143,134,75,95,132,127,116,53,26,12,13,128,131,134,138,142,142,143,146,147,152,112,73,159,161,164,165,168,170,170,169,166,166,165,163,160,158,155,149,146,142,135,88,71,130,127,113,48,37,12,11,128,132,135,139,143,145,146,148,150,147,66,120,162,162,164,165,166,168,169,167,165,164,163,162,159,157,152,148,144,138,134,99,59,123,125,108,45,44,18,10,128,132,134,138,143,145,144,146,154,108,72,155,157,161,163,163,164,166,166,167,164,163,162,160,158,155,148,147,142,134,133,109,58,115,124,106,43,42,30,10,127,130,134,137,140,142,145,149,144,63,120,160,158,161,160,162,164,164,165,165,163,162,160,158,155,150,149,145,140,133,130,113,54,98,121,102,40,38,38,13,122,124,129,131,135,142,147,152,100,69,151,155,157,158,159,159,161,161,162,163,160,159,158,155,152,150,148,143,139,134,128,114,63,77,117,99,40,38,39,21,122,124,126,131,135,137,144,138,58,111,155,154,157,156,157,158,159,159,159,158,156,156,154,152,151,148,143,138,135,131,126,119,73,54,113,94,40,42,38,33,123,127,129,131,136,140,146,94,70,147,154,156,154,153,156,159,159,161,159,154,151,149,146,144,142,135,139,136,135,130,126,120,83,46,105,96,44,36,34,35,119,123,129,132,136,143,130,57,119,156,153,153,153,154,152,153,154,155,153,147,142,140,138,138,135,130,124,118,113,105,99,91,70,36,84,99,47,33,30,30,96,96,98,99,101,106,81,59,109,114,112,111,110,107,107,106,103,105,103,104,104,101,98,97,92,93,93,91,85,84,75,77,83,90,100,98,54,35,32,30,82,82,90,96,104,114,117,130,121,121,124,125,124,125,124,123,124,120,121,122,121,123,118,112,134,115,108,107,102,99,93,95,89,89,105,96,64,34,33,31,101,110,115,116,121,121,122,133,125,128,130,131,133,132,135,138,140,137,139,140,141,140,135,133,102,114,131,127,126,125,121,118,114,109,92,91,73,33,32,30
+b,130,138,147,154,158,159,165,184,188,192,179,188,206,209,211,212,211,207,199,192,189,187,185,185,190,202,211,218,223,224,222,219,218,215,208,197,178,139,115,100,160,166,172,177,177,174,187,199,197,193,191,181,183,178,173,172,175,181,182,189,204,214,222,227,231,236,238,239,239,238,234,230,226,221,212,201,182,149,125,109,157,157,156,157,159,161,177,192,194,201,218,169,169,174,180,189,200,202,205,223,241,239,239,242,242,243,242,241,237,235,232,226,221,215,206,195,177,150,127,114,126,127,131,134,140,144,144,162,192,197,193,184,185,193,191,158,112,77,76,99,160,235,244,250,244,241,246,245,238,233,229,222,215,207,200,190,172,149,128,116,144,149,157,162,165,142,123,143,175,171,169,178,181,151,99,61,53,46,50,44,47,117,215,162,99,94,118,161,232,233,224,218,209,202,194,184,170,149,129,117,157,159,162,165,161,146,123,133,160,170,171,163,123,86,60,53,50,46,43,46,47,74,149,44,42,43,44,46,127,222,223,212,205,197,188,177,164,146,130,120,156,159,162,162,153,138,132,144,167,176,165,114,86,73,59,52,43,42,38,43,44,74,156,53,42,45,45,48,49,114,213,208,199,192,182,171,160,144,130,121,155,158,161,159,151,132,136,165,177,177,121,83,72,67,53,48,41,44,42,45,46,64,80,47,42,43,41,49,50,53,121,199,196,185,176,167,156,142,129,122,155,157,160,156,148,138,144,164,180,153,76,59,62,61,48,44,43,44,41,41,43,57,85,46,41,41,40,45,49,56,58,134,194,180,172,163,153,139,128,122,154,156,157,153,146,141,152,167,179,111,59,54,54,51,41,42,42,45,46,54,47,61,86,40,33,35,39,44,49,57,59,82,174,177,167,159,150,138,127,121,153,155,153,148,144,144,153,168,163,83,56,55,54,50,39,43,48,57,120,185,166,64,65,71,122,85,43,38,47,57,56,60,142,176,163,155,147,136,127,121,152,154,151,145,143,146,153,166,115,61,56,55,57,53,42,40,82,168,216,233,142,58,75,118,230,216,115,40,44,55,57,53,102,172,161,154,145,135,127,121,150,151,149,145,144,145,155,140,67,57,55,56,56,57,56,48,98,211,212,169,53,95,125,67,211,215,208,114,46,54,57,51,70,156,159,152,143,132,126,122,148,147,148,146,147,147,142,79,58,56,54,56,54,54,53,55,65,109,84,50,44,129,130,45,181,217,213,197,66,52,56,48,48,129,159,149,141,131,125,121,148,147,147,146,149,149,86,52,59,55,54,55,53,52,52,54,56,55,52,55,44,149,115,42,68,165,161,66,41,55,56,47,40,97,157,146,138,129,124,120,149,148,144,147,154,136,60,57,58,56,56,55,53,53,54,57,58,55,51,72,145,210,151,53,49,54,61,47,46,57,55,47,38,71,153,145,135,128,125,119,147,149,149,147,133,74,57,56,57,56,53,52,52,53,54,53,55,54,112,194,214,209,215,141,53,56,57,53,53,57,53,45,38,55,143,144,134,128,123,118,147,148,153,157,104,41,55,57,55,53,48,50,55,66,92,126,150,168,206,206,204,206,206,209,130,56,58,54,54,57,52,45,38,44,126,145,133,127,122,118,145,148,153,160,106,35,46,53,49,44,43,44,76,165,188,195,197,199,199,201,202,203,202,201,199,125,64,53,54,56,52,44,37,35,91,143,131,127,122,118,145,149,152,145,72,42,35,39,38,39,44,89,146,183,184,188,191,193,195,198,199,199,198,197,193,194,153,68,49,52,49,39,36,34,61,139,132,128,122,117,145,148,152,104,57,53,39,32,32,35,37,127,185,179,181,185,190,191,193,195,196,196,193,193,190,185,188,154,62,44,46,43,38,36,38,110,134,126,120,116,142,148,135,68,56,51,39,33,33,40,86,143,177,176,178,182,186,188,188,190,190,190,188,189,187,184,179,178,142,53,44,45,42,38,31,52,126,125,118,113,140,146,99,57,54,49,41,36,38,64,150,169,169,175,177,180,182,184,184,185,186,188,188,187,185,182,176,168,169,118,41,44,43,38,33,37,99,113,107,101,141,120,63,56,53,48,42,38,44,107,161,158,161,169,177,178,185,186,186,189,191,190,188,185,178,172,163,149,138,121,47,42,42,37,34,34,100,129,125,121,130,78,54,54,51,46,43,43,58,139,155,149,151,151,148,155,150,156,147,132,122,134,133,126,139,151,139,108,104,116,61,39,43,36,32,30,105,140,131,127,85,57,56,54,50,45,43,45,80,122,112,110,95,92,109,136,138,153,153,157,160,166,169,167,170,172,174,177,175,173,88,36,42,37,32,27,93,148,140,136,60,54,55,51,47,44,42,57,139,155,161,168,90,150,191,189,192,192,195,196,195,194,193,192,190,190,187,180,176,182,115,34,39,36,32,28,57,89,79,71,54,52,54,50,46,44,41,98,179,178,184,146,97,185,187,189,189,193,194,195,199,198,196,197,196,189,186,185,178,181,143,37,38,35,31,28,33,17,12,13,52,51,52,49,46,44,50,148,180,178,178,98,151,194,192,196,201,202,205,208,205,206,204,203,201,197,188,185,182,179,153,45,37,34,29,28,33,32,16,17,51,50,50,48,45,43,83,179,181,186,144,100,195,198,202,204,205,207,208,208,204,204,202,200,198,196,190,184,180,176,163,55,33,34,30,29,28,43,19,17,52,52,49,46,45,47,132,186,184,181,95,152,199,197,201,203,205,207,207,207,204,202,201,199,196,193,187,183,176,172,168,70,31,34,30,28,24,45,31,16,53,51,47,46,45,68,166,182,187,138,100,191,194,198,199,200,204,205,204,206,203,201,199,197,194,191,183,180,174,167,170,88,29,34,29,27,23,37,47,16,52,48,45,43,45,100,181,183,177,88,150,194,194,197,198,200,201,202,201,203,200,198,195,195,189,185,183,178,172,166,167,102,28,32,28,25,22,27,54,24,50,47,43,44,51,139,183,186,130,94,186,190,193,193,194,195,197,198,199,200,196,194,193,191,187,184,181,176,171,166,164,116,30,32,29,26,22,23,48,39,49,44,42,44,66,159,178,171,84,143,191,190,192,191,191,193,196,195,197,195,192,192,190,188,186,182,176,171,168,163,161,132,35,30,28,26,22,21,36,52,48,44,42,44,95,173,178,122,94,182,189,190,190,188,191,195,196,197,195,190,186,184,182,180,177,166,173,171,169,163,159,142,44,29,27,24,23,20,29,50,47,42,41,49,132,177,162,81,147,191,187,187,186,186,186,191,190,196,192,181,173,171,169,168,166,161,153,145,140,131,125,113,48,29,27,23,22,20,23,39,44,40,42,60,118,135,109,84,134,141,140,138,136,135,136,92,66,73,79,114,138,133,132,131,125,124,125,119,115,114,104,107,57,28,27,23,20,19,20,34,41,39,41,87,139,143,147,163,149,147,152,156,157,161,121,23,25,25,18,51,149,152,144,140,165,147,138,136,132,131,126,128,66,27,27,23,20,19,18,29,41,39,44,119,155,151,153,164,156,157,162,164,166,166,55,17,25,24,21,16,108,180,166,165,129,142,164,160,158,156,153,155,85,26,27,24,21,19,18,23
+d,108,112,117,125,131,154,173,177,167,158,157,167,181,188,193,196,195,192,184,180,177,174,172,171,179,190,197,203,206,208,205,204,202,199,194,183,163,128,103,89,128,130,131,130,133,157,178,192,178,162,164,164,166,164,163,162,163,166,170,180,190,199,206,211,214,219,220,222,221,220,216,212,209,204,197,186,168,138,113,97,125,125,122,120,120,144,164,178,187,180,198,162,161,169,177,184,192,201,207,212,217,220,222,224,223,225,225,223,220,218,215,209,205,199,191,180,164,139,116,100,107,112,114,118,121,131,133,150,180,189,196,184,185,193,200,207,211,214,215,218,219,219,223,224,223,223,223,222,220,217,213,206,199,192,185,174,160,138,118,104,128,134,139,144,145,129,114,133,165,158,157,175,189,196,193,197,207,211,213,216,219,219,222,225,224,221,220,219,217,215,210,203,194,188,180,170,156,136,118,106,144,148,150,154,157,147,112,123,149,158,152,162,183,195,197,198,199,208,212,216,219,220,221,222,221,220,219,216,214,210,204,197,190,183,175,165,151,133,119,107,147,150,153,157,159,162,144,128,141,158,158,163,178,187,197,199,200,205,210,212,216,219,220,219,218,218,217,212,208,205,199,192,185,178,169,158,148,132,119,109,146,149,152,157,160,162,159,147,139,152,159,164,177,183,189,194,201,206,207,209,213,215,218,217,215,213,213,209,207,202,195,187,179,172,164,154,145,131,119,110,144,148,152,157,159,159,155,146,139,149,159,165,175,183,186,192,197,203,205,207,209,210,212,213,211,208,208,206,203,198,192,183,175,167,159,152,142,129,117,109,144,148,151,156,158,158,158,154,147,148,157,164,173,182,188,191,196,201,204,205,206,207,207,208,207,204,203,202,198,192,186,178,171,164,155,148,139,127,116,110,143,147,150,154,156,158,159,156,150,148,152,162,172,181,187,191,194,197,200,203,206,207,205,204,203,200,199,196,191,187,180,174,166,159,152,144,137,126,116,110,141,145,149,153,154,157,159,157,151,147,149,157,168,178,186,190,193,194,200,205,204,204,204,203,201,199,195,192,188,183,177,171,163,157,150,143,133,124,115,108,140,144,148,151,153,156,156,157,153,150,149,152,162,174,183,189,192,197,136,155,206,201,201,201,198,196,194,189,186,180,175,169,161,155,146,139,131,123,114,109,138,143,148,151,152,155,157,158,154,150,149,153,158,169,178,187,190,184,95,60,138,202,198,198,197,196,192,187,184,177,171,165,159,153,144,136,129,122,113,108,138,143,148,150,152,154,157,158,155,150,150,153,158,166,175,185,115,65,55,59,58,125,190,195,194,192,188,185,180,174,168,161,155,151,143,136,128,120,113,107,138,142,148,149,153,154,157,158,157,153,152,155,159,165,170,151,78,55,52,52,57,61,106,171,192,188,185,182,176,170,165,160,153,148,140,133,127,119,112,107,137,139,145,147,150,152,153,156,159,157,154,156,159,160,166,120,57,56,51,51,56,60,53,94,170,188,181,178,173,167,163,158,152,146,139,131,123,117,112,106,137,140,143,147,147,149,152,155,158,157,155,153,155,157,169,119,50,46,47,52,47,53,55,54,94,162,181,174,169,165,161,156,149,143,137,130,123,117,112,107,136,139,142,146,147,149,152,154,156,157,156,153,156,164,173,78,72,122,82,46,45,50,56,58,58,90,157,172,165,161,157,152,147,141,134,128,123,117,111,107,134,138,141,144,148,150,152,153,154,157,159,161,165,170,161,60,86,190,179,118,52,49,54,56,55,51,89,150,163,157,153,149,144,139,134,127,122,116,109,106,132,137,139,143,146,147,150,152,153,156,159,162,163,168,152,56,79,180,178,187,126,49,46,50,57,53,56,84,141,156,149,145,140,136,132,128,120,112,107,103,131,135,138,142,145,147,150,153,153,154,156,159,162,167,139,50,88,178,174,175,172,75,45,51,61,57,52,57,94,147,146,141,138,136,131,122,116,112,106,100,130,133,138,140,142,147,150,153,153,151,152,155,157,166,117,50,105,175,170,170,175,137,53,53,57,57,52,50,60,109,148,139,134,127,119,98,95,100,95,89,128,132,137,139,141,143,148,152,152,148,147,148,149,157,94,47,125,176,172,173,175,179,104,53,50,53,54,53,49,68,99,118,142,137,133,116,105,116,112,107,126,129,133,138,140,143,145,147,142,143,142,140,140,134,68,45,118,148,136,121,110,123,108,57,49,50,57,54,46,53,71,103,161,153,146,139,132,127,121,115,89,91,94,98,92,97,107,111,112,113,105,102,87,73,60,48,118,139,135,137,138,146,150,71,47,47,53,54,48,45,60,85,157,153,146,139,136,134,128,123,87,92,97,103,106,117,130,135,139,143,148,155,82,73,60,64,173,176,178,179,179,179,184,92,46,46,48,53,48,43,45,72,149,154,146,140,101,83,75,66,143,148,154,158,161,161,162,165,165,165,170,132,82,86,51,79,181,180,182,183,185,185,185,87,49,47,46,52,47,42,37,46,122,156,147,137,62,15,11,12,144,148,151,155,159,160,160,162,163,163,164,87,122,68,43,116,185,179,190,195,190,193,176,73,47,47,45,50,48,42,37,35,81,155,146,135,68,33,15,17,148,153,156,159,163,163,162,167,169,174,132,90,130,77,80,79,81,89,115,159,182,189,133,60,51,47,44,47,47,41,37,32,47,135,147,132,62,50,17,15,148,153,155,159,163,166,170,161,145,139,99,92,93,81,62,47,40,40,51,67,82,95,75,63,56,46,43,45,45,40,35,31,30,89,146,127,58,57,26,14,149,152,154,158,165,155,128,97,83,82,70,69,74,65,46,43,45,41,29,39,39,46,56,58,50,43,42,42,42,39,34,30,27,44,130,124,54,55,40,15,147,151,154,159,150,95,70,60,61,60,50,50,46,43,35,43,53,148,93,36,30,35,42,46,43,41,41,40,40,37,33,29,26,23,86,127,53,51,51,19,141,143,148,153,103,61,54,55,56,51,49,52,42,37,32,42,42,148,193,153,77,31,37,40,40,39,38,38,38,36,32,29,24,22,36,94,53,49,52,31,140,142,148,139,66,55,52,50,51,48,49,50,43,35,32,40,35,126,187,183,181,120,46,38,33,35,35,35,33,33,31,27,24,24,23,33,51,52,48,43,140,146,152,109,50,53,46,44,40,39,49,47,43,32,45,39,32,110,178,173,170,174,156,144,109,51,30,31,29,29,28,25,24,23,22,22,42,47,43,44,135,142,146,74,49,50,40,35,33,33,42,43,40,29,81,43,31,52,90,164,161,158,158,157,157,142,91,40,24,26,26,25,25,24,23,21,31,42,40,38,111,115,104,53,52,49,41,33,32,32,39,42,35,27,66,42,31,36,49,104,124,120,118,117,109,110,116,106,77,27,24,24,24,24,22,20,26,42,43,39,101,104,73,48,51,47,39,32,31,32,39,40,31,27,47,37,27,36,39,64,142,139,132,130,153,134,125,125,119,60,22,24,24,24,22,20,22,36,44,41,120,125,67,46,49,44,35,29,30,32,40,38,29,26,30,34,28,36,37,22,112,164,152,152,120,132,151,147,149,126,28,23,23,23,22,20,20,30,40,39
+a,119,125,132,139,137,137,155,172,169,173,163,168,181,182,181,180,182,184,177,174,175,173,170,167,172,184,191,197,201,204,201,199,198,194,189,180,160,125,100,86,147,153,158,161,156,152,172,188,185,174,170,164,164,158,153,152,156,163,164,170,186,194,202,207,210,214,216,218,217,217,213,208,204,199,194,183,164,135,110,93,142,144,144,143,142,146,161,176,186,179,182,154,155,158,159,165,174,187,192,198,213,216,218,220,220,220,221,220,216,214,211,206,200,195,189,178,160,134,111,96,114,115,118,122,126,130,130,148,177,173,167,163,167,171,174,181,188,197,198,201,214,216,218,221,219,218,218,218,216,213,208,202,195,189,183,172,156,134,113,100,131,137,143,149,152,128,110,129,160,157,158,164,172,174,170,174,186,196,197,200,214,216,218,221,219,218,214,214,213,211,205,199,191,185,178,167,152,132,116,104,143,147,149,152,153,140,112,121,146,157,155,162,174,180,179,178,182,195,197,200,214,217,216,217,217,215,213,212,210,207,200,193,186,179,171,162,149,131,116,105,142,145,148,150,148,135,121,128,154,160,157,161,174,181,186,187,187,194,196,200,213,216,215,214,214,214,212,209,206,202,195,188,181,173,165,156,145,130,115,105,141,143,147,149,146,128,121,141,160,163,160,162,174,179,183,188,192,196,197,200,210,212,214,213,211,210,209,206,202,198,191,184,176,169,160,152,141,127,114,106,141,143,147,149,143,132,125,141,159,164,162,163,172,179,182,187,192,197,198,202,205,207,209,209,206,204,204,203,199,195,187,179,171,164,156,148,139,126,114,107,140,143,146,147,141,133,132,144,159,165,166,169,175,180,185,187,191,195,198,202,202,203,202,203,203,200,200,198,194,189,182,175,167,160,153,145,135,124,113,106,138,142,145,144,140,133,132,144,159,171,155,156,152,170,171,187,190,191,195,199,201,202,201,201,199,196,196,193,187,183,177,171,162,156,150,141,132,122,112,106,135,140,143,141,137,132,133,142,152,130,88,68,67,97,96,170,190,189,193,196,199,199,200,199,197,194,191,189,184,179,175,168,161,153,146,138,129,120,112,105,135,139,142,140,135,130,133,144,130,63,58,53,53,59,86,154,189,188,191,194,197,195,194,195,195,193,189,187,181,176,172,166,158,151,143,136,128,120,112,106,136,138,142,139,134,131,133,137,94,56,52,51,48,46,62,151,188,188,193,194,194,194,194,193,193,192,187,184,182,175,169,161,155,149,141,134,127,118,111,106,135,138,141,139,135,134,136,126,69,48,47,46,44,39,52,151,188,187,180,189,195,195,195,192,190,191,188,183,145,158,155,160,152,146,139,131,124,116,109,105,134,138,138,138,137,135,137,117,63,38,36,36,37,33,57,159,159,112,75,88,113,110,166,194,189,154,130,105,65,78,79,136,153,145,137,130,123,115,108,103,133,136,139,135,132,136,133,94,61,37,35,32,32,47,84,102,76,53,103,145,146,81,60,158,188,116,87,64,53,64,52,73,150,143,135,127,122,115,108,103,132,135,140,139,133,134,121,74,64,49,41,45,51,67,79,62,53,126,187,188,191,182,68,72,160,108,72,57,43,45,39,36,117,143,133,128,121,114,108,103,131,134,137,141,142,140,110,68,65,58,54,55,56,55,52,53,127,179,181,183,183,190,149,49,81,112,69,46,36,32,34,34,82,140,132,127,120,114,107,102,130,133,136,139,142,146,107,62,60,59,56,55,54,52,46,116,174,175,178,180,181,182,184,88,50,65,56,53,35,28,32,49,69,133,131,125,119,113,106,101,130,133,135,139,142,146,93,57,55,55,55,54,51,50,111,167,171,174,175,176,179,177,180,144,50,48,47,56,35,28,38,57,74,131,129,124,117,110,105,100,128,132,134,138,141,141,80,50,51,50,52,49,47,108,161,164,170,171,170,172,173,172,171,171,76,48,46,40,35,37,50,49,75,134,128,119,112,109,104,97,127,130,133,136,142,125,65,49,48,47,48,45,92,155,160,163,166,168,168,168,169,171,169,173,129,50,46,40,41,50,51,40,76,126,116,95,92,97,92,86,126,128,132,137,123,88,49,49,47,47,43,76,139,152,162,163,168,169,171,173,174,173,170,168,160,68,45,43,46,50,49,38,103,139,131,113,103,113,109,105,122,126,130,137,81,45,44,49,47,43,54,121,137,137,135,142,136,142,135,118,109,121,120,114,130,93,43,43,44,45,43,38,128,151,143,135,128,124,118,112,84,85,88,96,57,34,35,40,41,40,68,97,83,79,96,121,124,139,139,139,141,147,151,150,155,137,50,40,40,39,35,33,133,152,143,136,133,130,125,119,86,88,94,80,45,35,38,39,32,46,135,153,78,138,173,171,175,174,176,177,176,175,174,173,172,171,80,39,39,37,34,29,120,154,143,136,98,80,72,64,140,147,143,82,46,41,43,41,33,69,162,126,85,169,170,172,173,175,177,179,180,181,179,179,177,175,126,42,39,38,36,29,77,151,143,133,57,14,11,12,140,145,102,56,45,42,42,37,45,137,160,82,138,176,175,179,182,183,186,188,186,187,187,184,182,180,157,54,39,37,37,32,51,144,144,131,64,32,13,14,146,125,64,48,45,42,40,32,95,170,125,89,178,181,183,185,187,188,189,190,186,185,183,182,180,178,174,76,38,37,36,34,43,133,143,126,58,47,14,14,138,78,50,44,43,41,35,46,147,163,78,139,181,180,183,184,187,188,188,187,185,183,181,180,177,174,175,108,39,37,35,35,35,114,143,123,53,53,23,13,96,55,45,41,41,38,31,91,170,118,87,175,176,180,182,183,184,186,185,186,184,182,180,179,176,171,169,131,42,35,33,33,32,95,142,121,52,52,37,13,61,48,43,41,39,35,44,145,159,75,140,177,177,180,180,182,182,182,182,185,182,180,178,176,171,167,167,148,51,35,33,30,32,70,136,118,50,49,48,18,50,45,43,39,37,31,89,169,111,84,169,173,175,175,178,179,179,181,181,182,178,177,176,174,169,167,164,160,71,33,32,29,29,51,128,115,48,47,49,28,44,42,40,39,36,41,138,154,69,132,173,173,174,173,174,177,178,179,178,176,175,174,173,171,168,165,159,159,94,32,31,29,28,36,114,111,48,51,46,41,43,41,39,38,32,78,162,104,86,167,171,173,173,171,171,178,178,180,176,170,168,166,165,162,160,152,158,159,119,35,30,29,27,27,92,113,54,44,41,43,41,39,37,36,38,126,146,66,136,174,171,171,170,170,168,170,171,173,170,163,158,156,154,152,149,146,140,135,111,38,31,28,26,25,64,116,57,41,38,36,38,37,36,33,47,113,92,73,123,128,126,125,122,121,121,119,118,120,119,118,118,116,115,113,107,107,108,106,96,46,31,27,25,23,42,112,67,42,41,37,37,36,35,32,80,132,133,147,135,134,137,139,141,140,139,139,140,139,135,136,137,135,130,127,151,131,123,123,116,55,31,27,24,23,27,91,81,42,42,39,38,35,34,36,109,139,137,149,141,142,147,148,150,149,152,156,159,143,154,160,158,156,151,149,116,130,148,144,146,79,31,28,24,23,22,72,90,42,39,38
+d,121,129,138,145,152,161,163,160,168,177,166,173,191,195,196,197,197,192,184,180,176,173,172,172,180,190,197,204,207,209,207,204,202,200,193,183,164,129,104,89,149,154,161,165,167,168,176,189,187,179,177,166,168,165,162,162,163,167,171,180,190,198,206,212,216,219,221,222,222,222,217,213,209,204,197,186,169,138,114,96,143,145,144,146,148,149,163,179,187,198,219,158,161,169,177,185,194,201,208,214,217,220,222,225,224,225,225,223,221,219,215,210,205,198,192,181,164,139,115,101,115,120,122,124,125,132,133,150,178,194,199,184,186,195,202,209,211,213,214,218,219,220,223,226,224,223,223,221,220,217,213,206,199,192,186,177,160,139,118,104,134,138,140,138,134,128,115,131,162,160,156,170,184,192,193,198,208,211,213,217,219,220,223,225,224,221,219,217,217,214,210,203,194,187,181,171,156,136,119,106,143,142,140,136,126,123,115,123,147,151,151,160,173,184,190,192,196,204,209,213,219,220,221,221,221,219,218,217,214,209,204,197,189,182,175,164,151,134,118,108,138,137,135,130,123,126,135,137,154,156,155,160,165,172,182,189,193,198,202,206,216,219,220,219,218,218,217,213,210,205,199,191,185,177,168,159,147,132,118,109,132,132,130,128,129,137,151,164,165,161,160,162,163,167,174,182,189,195,195,200,214,216,218,218,214,212,213,209,206,203,196,188,181,172,163,154,144,130,118,110,129,128,129,130,136,147,157,164,167,166,164,163,164,168,172,180,186,191,191,200,209,210,213,216,214,207,208,206,204,199,192,184,175,167,159,151,142,129,118,111,128,129,129,132,141,150,159,164,167,169,168,166,167,168,172,179,184,188,190,201,207,208,214,149,167,212,202,201,197,192,185,178,171,163,155,147,139,127,117,110,129,130,130,133,143,152,159,163,166,168,169,170,171,171,175,179,183,185,189,202,206,197,185,95,65,164,204,195,190,187,180,174,166,159,152,144,135,124,116,110,131,132,131,134,144,154,160,162,165,167,168,172,173,175,180,179,182,181,187,201,204,97,56,52,55,64,162,197,188,182,177,170,163,157,150,143,133,123,115,110,129,133,133,136,147,154,157,159,163,167,168,171,173,176,179,179,181,178,191,202,135,66,55,49,51,50,68,142,182,181,175,168,162,156,146,140,131,123,114,108,129,133,135,139,147,154,156,158,160,164,168,171,172,175,178,180,181,183,193,203,106,52,53,48,48,54,53,63,132,178,171,164,159,153,144,137,130,121,113,107,136,133,136,142,149,154,155,157,159,163,167,170,172,175,178,181,183,188,194,187,87,46,47,50,48,46,53,48,65,137,169,161,155,149,143,135,127,120,113,107,138,136,136,142,148,153,154,157,159,162,165,169,172,174,177,179,184,189,194,168,53,99,79,43,43,41,46,50,49,63,130,162,154,147,141,133,126,119,113,108,136,139,139,138,145,150,152,154,158,161,163,166,168,171,173,177,181,185,194,143,46,156,196,106,45,41,46,48,51,46,62,129,154,145,138,131,123,117,113,108,136,139,142,142,146,148,152,153,157,160,162,163,167,170,173,177,180,184,192,125,44,144,196,192,115,42,44,44,49,47,43,61,119,145,136,130,123,117,112,107,135,138,141,144,146,147,149,152,155,159,162,163,167,169,173,176,179,181,188,109,47,153,190,185,182,77,40,39,49,52,47,46,59,116,137,128,123,117,111,106,132,136,138,142,146,148,148,151,154,158,161,163,166,168,171,175,177,179,179,90,55,165,186,181,183,136,46,40,51,53,48,44,44,70,126,129,122,116,110,105,133,135,137,141,144,147,148,149,152,155,158,161,164,165,168,172,175,179,159,66,65,175,180,178,175,175,91,45,44,50,48,44,41,43,82,125,121,114,108,102,131,134,136,139,143,146,147,149,152,153,155,159,162,163,166,169,171,177,123,49,75,178,175,174,172,172,150,58,43,43,44,47,43,39,49,95,117,112,107,100,129,132,136,139,142,145,147,149,152,151,151,155,158,162,165,167,169,171,94,49,93,178,173,172,171,168,164,80,43,41,43,49,44,39,39,61,95,100,95,89,127,131,136,138,140,141,146,150,152,148,145,146,151,156,164,166,173,160,78,51,117,178,172,169,164,158,153,95,42,41,41,46,44,39,36,43,82,117,114,109,126,127,131,136,137,138,142,143,139,142,139,136,138,138,134,142,140,125,69,48,95,127,121,114,126,139,127,85,49,42,40,44,43,38,35,33,53,119,122,116,86,84,88,92,86,92,104,106,107,110,102,100,83,82,102,128,132,102,70,70,108,134,160,157,157,159,166,115,51,42,40,41,42,38,34,31,31,90,130,122,90,93,97,105,109,119,129,135,139,144,152,157,81,136,165,161,148,106,97,90,65,62,129,166,179,179,175,96,48,44,41,39,42,38,33,30,30,46,68,60,144,150,154,158,161,162,164,163,163,166,167,137,98,100,90,90,73,81,88,66,45,41,50,86,124,149,126,70,54,49,41,37,40,38,32,29,27,26,16,11,144,148,153,157,159,161,162,163,163,165,124,85,70,60,60,59,49,52,48,42,38,47,39,37,42,54,66,64,61,46,38,36,38,37,32,29,24,24,27,15,147,151,155,158,161,164,164,166,169,148,75,58,53,56,56,51,50,54,41,36,35,46,43,29,31,34,40,52,44,37,35,36,36,35,31,28,24,22,26,19,148,153,155,159,164,166,168,169,171,103,56,55,51,49,50,47,51,51,43,36,33,40,69,128,43,27,34,40,36,35,34,33,33,33,30,27,24,22,21,21,150,153,154,159,163,164,165,169,160,65,54,50,45,43,39,39,51,46,43,35,33,37,53,186,168,71,26,32,33,34,32,31,32,31,28,26,23,20,19,22,146,150,154,158,159,161,165,173,130,49,53,48,38,34,34,31,42,45,38,42,71,32,41,121,160,172,96,58,47,29,29,29,30,29,28,25,22,20,19,19,141,143,147,150,154,161,166,168,88,52,51,47,38,31,30,31,36,43,33,59,111,29,30,41,93,174,172,165,153,100,42,24,26,25,25,23,22,20,20,18,141,143,147,152,156,157,164,148,57,53,50,44,35,30,31,31,38,39,27,76,105,27,28,39,86,172,162,157,155,156,139,85,31,23,23,22,22,21,20,18,141,147,149,153,157,159,166,101,49,51,48,42,32,29,32,32,40,36,25,64,71,28,27,36,71,156,161,158,156,150,148,142,91,28,22,21,22,22,19,18,137,143,149,154,156,163,147,62,52,51,48,40,31,27,31,33,38,38,29,28,33,31,30,37,50,143,140,131,125,116,109,100,85,38,23,22,20,20,18,17,109,109,111,112,115,123,96,55,51,50,47,39,31,28,30,31,33,36,29,28,34,32,32,31,53,112,113,110,108,107,96,99,110,109,41,20,20,19,19,17,104,106,114,120,129,134,125,58,47,47,44,38,31,28,31,32,34,35,30,30,34,33,33,58,139,136,127,126,122,117,115,115,109,110,75,19,19,19,19,17,120,129,136,138,141,143,110,48,47,46,42,36,32,29,36,35,35,36,32,33,33,30,105,162,120,133,154,149,147,146,143,139,135,133,93,23,18,18,18,17
+c,110,118,126,133,141,152,161,155,147,154,154,162,176,181,182,183,183,180,172,169,165,163,161,159,165,176,182,189,192,194,192,189,188,185,180,171,152,118,92,78,130,134,140,145,149,157,167,180,171,162,164,156,156,152,150,151,153,157,159,167,177,186,192,196,199,203,205,206,206,205,201,198,195,190,183,173,157,128,101,85,121,122,121,121,124,138,152,167,178,183,203,147,149,156,163,172,180,187,193,198,202,205,207,209,208,209,210,208,205,203,200,195,191,186,178,168,153,128,105,89,93,95,99,99,102,120,122,139,167,179,188,172,173,181,187,193,196,198,199,202,203,204,208,210,208,208,208,206,204,202,198,192,185,179,172,163,148,127,106,93,107,109,110,108,107,111,105,122,154,147,146,163,175,181,180,185,193,196,198,201,204,205,207,208,207,206,204,203,203,200,194,188,181,174,168,158,145,127,107,95,118,118,118,118,120,121,104,114,134,140,141,152,171,183,184,184,185,193,197,200,203,204,205,206,206,204,202,201,200,196,190,184,176,170,163,154,141,125,107,96,121,120,122,127,133,141,135,127,132,135,141,150,164,175,183,186,186,192,196,198,202,204,204,204,202,203,201,198,196,192,186,179,171,164,157,148,136,122,107,97,122,122,127,133,142,149,152,153,143,135,139,148,157,166,175,181,188,191,194,195,198,201,202,202,200,198,199,196,193,189,181,174,168,160,153,143,133,121,107,98,123,126,130,139,148,151,150,151,146,141,143,145,152,160,168,176,183,189,191,193,193,196,197,198,196,194,193,192,190,185,178,170,163,156,149,140,132,119,106,98,126,130,135,143,147,148,149,152,153,151,146,145,148,154,163,171,179,186,190,192,192,193,192,193,193,191,189,187,184,179,172,166,159,153,144,137,129,117,105,98,126,131,138,143,145,147,149,151,154,154,149,146,147,150,157,167,175,178,184,189,190,192,191,191,190,188,185,181,177,173,168,161,155,148,140,133,127,115,105,98,127,132,139,142,144,147,148,149,153,154,150,148,146,149,156,164,170,171,178,187,189,189,190,189,186,185,181,178,174,170,166,159,152,146,139,132,123,113,104,97,128,134,138,142,143,146,147,148,152,155,154,150,147,150,158,164,167,167,178,186,186,186,186,186,185,183,180,176,172,168,163,156,151,145,135,128,123,113,103,97,129,133,137,140,142,145,146,147,149,153,155,154,151,152,157,163,164,168,180,184,183,185,184,184,183,182,178,174,169,165,160,153,148,142,133,127,121,111,103,97,128,133,136,138,142,143,146,147,148,152,155,157,155,155,157,159,161,173,180,181,182,182,182,182,181,179,174,171,167,162,156,150,145,138,131,126,118,110,103,97,127,131,136,137,140,142,146,147,148,151,154,157,157,156,156,155,163,176,179,180,183,186,186,182,179,175,171,168,164,158,153,148,143,136,129,123,117,109,102,97,127,128,133,134,138,141,144,147,148,150,152,154,158,157,154,157,168,172,175,179,172,146,145,157,166,174,170,165,160,156,152,147,141,134,127,122,114,107,100,97,126,128,133,135,137,138,143,145,147,149,151,153,155,157,158,163,167,171,174,180,113,57,54,68,98,131,154,163,157,153,150,145,138,132,127,121,113,107,101,96,126,127,131,134,136,138,140,143,146,149,151,152,154,157,160,163,165,168,171,176,95,53,58,51,47,74,100,133,157,150,147,142,136,130,125,119,112,106,100,95,125,127,130,133,135,138,138,141,145,148,150,152,155,158,160,162,164,166,168,170,163,97,53,52,54,47,56,88,143,148,141,137,132,128,124,118,111,104,98,93,124,127,128,131,134,136,138,139,143,146,148,150,152,154,156,160,163,165,165,166,168,169,150,106,44,46,46,63,108,144,137,132,130,127,122,116,109,102,97,92,121,125,127,130,134,135,138,140,142,142,145,148,151,153,153,157,160,161,161,163,164,164,165,166,112,47,50,49,77,132,136,130,129,127,121,111,103,102,95,88,120,123,127,130,131,134,138,141,142,139,140,145,146,151,153,155,157,158,158,159,161,162,161,160,162,72,47,47,55,110,138,128,123,118,109,87,84,89,84,78,118,122,127,128,129,132,136,140,140,138,135,136,140,146,154,154,159,161,160,162,163,163,161,158,156,90,39,48,49,78,102,106,132,128,123,107,96,105,103,98,115,118,122,127,128,130,132,135,130,132,131,127,130,130,127,133,128,132,125,109,99,113,111,105,119,110,45,53,48,52,73,96,150,142,136,129,122,116,111,105,75,78,80,86,81,85,95,99,98,101,95,94,76,74,91,115,115,129,126,129,132,138,142,141,144,147,73,49,49,47,54,74,147,142,135,128,126,123,117,111,79,83,90,95,96,109,118,123,128,132,140,146,72,130,166,162,165,165,163,162,171,168,167,166,164,167,91,45,48,43,46,64,141,143,135,128,91,72,64,58,133,138,142,147,150,151,152,153,152,154,159,121,79,162,162,164,164,169,110,79,119,167,170,170,168,167,96,44,49,40,39,49,127,143,134,126,54,13,10,10,134,138,141,146,149,150,149,152,151,153,153,76,128,165,165,168,171,177,130,45,47,109,180,174,172,171,94,47,49,41,37,37,105,143,135,125,59,30,13,14,137,141,146,148,151,152,152,155,156,162,119,83,169,171,173,176,178,179,186,112,37,48,135,177,173,149,69,51,48,40,35,35,76,139,134,122,54,43,14,13,137,142,146,149,151,154,157,158,159,155,72,130,171,170,173,174,177,178,180,175,63,36,56,126,157,90,54,52,48,40,33,32,56,131,132,117,50,49,22,12,137,142,143,148,151,153,155,157,163,114,82,165,167,170,173,173,174,175,177,182,138,41,39,54,78,63,57,52,48,39,32,28,42,119,132,114,47,49,35,12,134,139,144,149,149,151,155,158,152,68,129,168,168,170,170,172,173,173,175,176,179,103,37,41,62,67,56,48,47,38,31,27,28,97,131,111,45,45,43,17,130,133,136,139,144,151,155,161,106,76,160,164,166,167,168,169,169,170,171,171,170,168,68,39,54,51,49,47,47,37,30,26,24,73,127,108,44,41,44,27,130,132,135,139,144,146,152,146,65,122,165,163,165,166,165,168,168,168,168,166,165,169,138,45,47,45,45,45,45,36,29,25,22,51,122,104,44,46,43,39,130,133,138,141,146,148,154,100,78,158,163,164,164,163,164,168,168,170,168,163,160,158,160,103,46,42,42,44,43,36,28,23,21,37,111,105,48,40,38,39,128,132,138,143,147,153,136,61,127,165,163,162,161,160,159,161,162,163,160,153,148,146,144,147,110,39,37,38,38,33,28,23,21,28,90,109,54,37,34,34,101,102,104,105,107,115,88,67,115,119,117,118,113,109,115,112,111,113,113,111,111,110,109,106,105,77,36,34,36,32,27,22,20,20,73,111,60,37,37,34,94,94,104,108,117,123,126,140,128,127,132,126,58,40,75,114,130,131,128,129,131,129,122,119,145,122,59,32,32,30,26,22,19,18,48,108,73,36,37,35,111,120,126,128,131,130,132,141,133,135,143,54,15,22,18,15,95,154,149,151,152,150,143,142,108,124,143,63,25,27,24,21,20,19,26,86,84,38,36,34
+empty,98,105,117,123,127,139,150,143,138,149,145,153,167,171,172,174,174,172,167,162,157,155,155,150,153,161,168,175,179,181,179,178,177,173,168,160,142,104,81,68,127,133,139,144,145,148,156,169,166,156,154,148,151,146,144,144,145,146,148,157,164,171,179,183,188,192,193,194,195,193,190,187,183,179,173,163,147,118,90,75,126,126,126,124,125,129,144,158,170,171,189,135,138,145,154,161,167,174,180,186,190,193,195,196,197,198,198,197,194,192,189,184,180,175,168,158,143,119,93,77,96,95,95,93,93,112,116,131,160,172,181,161,162,170,177,182,185,188,189,191,192,193,196,197,197,196,195,195,193,191,187,180,175,169,163,154,139,118,95,81,103,104,103,94,95,100,94,113,144,138,140,155,166,172,170,174,183,185,187,189,192,192,194,197,196,195,192,192,190,188,183,176,170,164,159,150,135,117,98,85,106,100,93,95,96,102,94,105,126,129,131,143,162,172,174,174,176,182,186,188,191,192,193,193,193,192,191,190,188,184,178,172,166,161,154,144,131,115,97,86,95,86,87,97,107,123,125,117,129,127,130,138,154,166,174,176,176,180,183,186,190,192,192,192,190,189,190,186,183,180,174,168,161,156,148,139,128,113,97,85,86,86,97,112,128,138,142,143,139,130,131,135,146,157,166,171,177,180,182,184,188,190,192,192,188,187,187,184,181,177,171,165,158,151,144,134,126,112,96,86,91,98,111,125,138,139,140,143,142,139,137,135,137,146,157,167,174,179,182,185,185,186,188,188,186,184,184,180,179,174,167,160,154,148,140,131,122,108,97,88,104,111,122,133,138,138,139,143,146,147,142,137,131,133,147,160,169,176,182,183,182,183,182,183,183,181,179,178,174,169,163,157,150,143,135,128,119,107,96,88,112,119,128,133,135,137,139,142,146,148,148,144,135,128,133,148,162,168,175,180,181,181,181,179,180,177,175,173,167,163,159,154,146,139,131,126,116,104,95,87,115,123,129,132,133,136,139,140,144,148,148,148,144,136,132,143,156,159,167,178,178,178,179,178,175,173,171,170,164,159,156,150,143,135,128,123,113,102,93,86,119,126,129,132,134,135,138,139,142,147,148,150,150,146,142,147,150,150,166,176,174,174,175,174,173,172,169,166,162,157,154,148,140,133,127,121,113,103,94,88,121,126,128,130,133,135,136,138,140,144,148,149,152,153,151,151,148,151,170,174,172,173,173,173,172,171,168,164,160,154,150,144,138,132,124,119,111,100,92,87,121,125,128,130,133,135,135,138,139,143,147,149,151,153,156,153,151,161,170,172,171,171,170,170,169,168,165,161,157,152,147,140,136,130,123,117,107,98,91,86,119,124,128,129,133,134,135,138,139,142,145,148,149,152,154,154,157,164,167,169,171,171,169,169,168,166,162,159,154,149,145,139,134,128,123,116,106,97,90,85,121,122,125,128,129,131,133,136,140,142,144,147,148,149,152,156,159,163,164,166,168,168,169,168,165,163,160,157,151,147,143,136,132,127,121,112,104,96,88,85,118,121,124,127,128,129,132,134,137,140,143,146,147,149,152,155,158,161,163,165,165,167,166,164,162,159,157,153,148,144,140,135,131,126,119,112,103,95,88,85,117,120,123,127,128,128,130,133,137,138,142,145,147,149,152,155,156,158,161,163,164,165,164,161,159,157,154,150,147,140,137,132,128,124,117,109,101,93,88,83,116,119,122,125,128,128,128,131,134,137,142,144,147,149,152,154,156,157,159,160,161,162,162,160,155,154,151,146,142,136,132,130,125,121,115,107,100,94,88,83,115,118,120,123,126,128,129,130,132,136,139,142,144,147,148,150,154,155,157,158,159,159,158,156,155,151,147,143,138,134,130,127,123,118,113,107,99,92,86,80,112,117,119,122,124,126,128,131,132,133,136,138,143,146,145,148,151,153,154,155,154,154,154,153,152,149,145,141,137,132,128,124,121,117,113,102,95,91,84,78,112,116,119,120,122,125,128,132,132,130,130,134,137,143,144,145,149,151,150,151,151,152,153,151,150,147,143,137,133,133,130,121,115,107,99,78,76,80,75,69,109,114,118,119,122,123,128,130,130,128,126,127,130,136,144,146,151,152,151,153,153,153,151,149,143,139,129,118,105,100,93,97,124,120,113,97,87,96,91,85,104,109,113,117,119,119,122,126,120,122,121,118,122,122,117,124,119,126,116,101,94,105,104,96,108,121,109,81,76,88,90,88,140,133,127,120,112,106,99,92,69,70,72,76,72,75,87,92,90,91,86,84,71,68,85,107,107,120,118,120,123,131,135,133,135,138,140,141,140,137,111,64,137,133,127,120,117,111,106,99,74,75,81,85,86,98,110,114,120,123,131,137,66,123,157,155,157,157,161,161,161,159,159,159,156,155,152,147,145,145,125,63,131,133,127,120,82,65,59,51,126,130,134,137,138,139,141,142,144,146,150,113,72,153,153,154,156,158,160,160,161,161,159,160,159,153,151,149,143,144,135,67,117,133,126,117,47,11,8,8,125,128,131,136,139,140,139,140,143,143,142,67,119,157,156,158,162,165,167,168,166,167,167,165,163,159,154,152,147,143,134,75,96,132,127,115,51,25,11,13,128,131,134,138,141,142,143,145,147,152,110,75,159,162,164,166,168,170,170,170,168,166,165,164,162,159,155,150,145,142,135,88,71,130,126,112,49,37,12,11,128,132,135,139,142,145,148,148,150,146,67,123,162,161,164,165,166,169,169,169,166,165,163,162,161,157,152,148,144,140,135,98,58,123,125,108,45,44,19,10,129,132,134,138,143,145,146,147,153,105,74,154,157,161,163,164,165,166,167,168,165,164,162,160,158,155,149,147,141,134,133,110,58,114,124,105,42,42,30,10,127,131,134,138,140,142,146,151,142,62,121,159,157,160,162,162,163,164,164,166,164,161,160,157,155,150,149,145,139,132,130,113,56,98,121,103,41,40,38,13,123,124,127,130,135,141,147,153,99,70,151,154,156,157,160,159,161,161,162,163,160,158,156,155,152,149,148,143,138,133,128,114,64,79,117,98,40,38,39,22,121,123,127,130,135,137,144,137,59,114,154,153,155,155,156,158,159,160,159,158,156,156,154,153,152,148,142,137,135,131,126,118,73,55,111,94,40,41,37,32,122,126,129,132,136,139,146,92,71,148,152,154,153,152,154,159,158,159,157,154,151,149,148,145,143,135,138,136,134,129,126,120,85,45,104,96,43,35,33,34,118,123,130,134,136,143,129,57,118,155,152,153,153,153,151,152,154,155,151,145,140,138,138,137,135,130,122,117,111,102,96,89,70,35,84,98,46,33,31,30,96,96,96,98,101,108,80,60,108,114,111,111,108,106,107,104,103,105,105,104,103,102,101,99,94,92,93,91,86,84,76,77,86,89,102,99,54,34,34,30,84,86,93,100,107,113,117,131,121,118,122,125,126,125,125,124,124,123,121,121,121,121,116,111,135,115,107,105,103,99,94,96,90,90,106,96,63,33,33,31,101,112,116,118,122,120,124,133,124,127,131,131,133,133,136,138,142,140,141,141,141,139,134,133,102,116,131,128,127,124,120,118,115,109,91,91,73,33,31,31
+d,110,114,119,120,124,145,172,177,171,164,156,161,173,178,181,185,189,190,183,179,177,174,174,171,177,189,196,203,206,207,206,204,202,199,194,183,164,127,104,89,136,138,139,134,127,150,177,191,182,165,162,163,165,162,160,161,163,168,170,179,191,198,207,212,215,218,220,222,221,220,215,213,209,204,196,186,168,137,113,98,136,135,131,128,123,141,164,178,187,173,184,161,162,168,175,183,191,201,206,212,217,221,223,224,225,224,225,224,220,218,215,210,205,199,191,180,164,139,116,100,114,116,118,121,123,131,136,152,179,185,188,180,184,193,200,207,210,213,214,216,218,219,223,224,225,224,223,221,219,217,212,206,199,192,186,175,161,139,117,103,134,141,148,151,153,131,113,131,164,159,159,175,189,196,193,197,208,212,213,215,218,219,221,224,224,222,218,217,218,215,209,202,195,188,181,171,156,136,118,105,147,150,153,156,160,148,114,124,149,159,152,163,184,195,196,198,200,208,211,215,219,220,220,221,222,220,217,217,215,211,204,196,190,183,175,165,152,134,118,108,146,149,152,155,159,161,143,127,146,162,158,164,179,189,196,200,201,206,209,213,217,219,219,219,217,217,216,214,209,206,199,192,185,177,168,158,148,132,118,108,146,149,152,156,158,159,152,138,143,159,163,165,177,184,189,194,201,205,208,210,214,216,217,217,215,214,213,210,206,202,196,188,181,173,163,154,145,131,118,109,145,147,152,156,158,159,150,138,139,155,163,167,175,183,187,191,197,203,205,207,210,210,212,212,212,209,209,206,203,198,190,183,175,168,160,152,142,129,117,110,144,147,150,153,157,158,153,145,143,154,163,170,175,182,188,191,195,200,204,205,207,207,207,207,207,204,204,202,198,193,185,179,171,164,156,148,138,126,116,109,143,147,149,152,155,157,154,149,144,150,159,170,176,182,188,191,194,196,200,204,205,207,205,205,202,201,199,196,191,187,181,174,167,160,152,144,135,125,115,108,141,146,148,151,154,157,156,150,144,146,154,165,175,182,187,190,194,195,197,201,205,203,203,202,200,199,195,192,188,183,178,171,164,157,150,143,133,123,114,108,140,145,148,151,154,155,156,151,145,147,151,160,172,179,184,188,191,196,183,110,178,204,199,200,198,196,192,190,187,181,175,169,163,155,147,141,131,123,114,108,139,143,148,150,153,154,155,152,145,145,149,155,168,178,181,185,190,185,150,59,75,165,201,198,196,195,191,187,183,178,171,165,159,153,144,138,130,122,113,108,139,143,148,150,152,153,155,153,146,145,149,154,163,175,180,187,166,76,53,55,56,66,152,189,196,191,188,185,179,174,167,162,155,149,142,134,127,120,113,108,138,142,147,149,151,153,156,155,151,147,151,156,161,170,177,178,120,59,56,51,55,55,67,121,178,190,186,182,175,170,165,160,153,147,141,133,127,119,113,106,137,139,144,146,148,151,153,154,152,152,154,158,160,164,170,170,79,56,55,52,54,56,57,57,116,178,183,178,172,167,163,158,153,147,138,131,125,118,111,107,136,138,144,147,148,149,152,153,152,151,153,156,156,159,168,164,73,52,52,52,50,47,55,53,61,113,170,175,170,165,161,155,150,144,137,130,124,117,111,106,135,138,143,147,148,149,151,153,152,151,150,153,157,165,176,143,48,112,113,67,48,46,53,57,57,59,107,163,167,163,157,152,147,141,135,128,123,117,111,106,134,137,140,145,148,150,152,153,154,154,156,161,166,171,177,119,46,148,192,160,88,48,53,55,57,55,56,106,156,158,153,149,144,138,134,128,123,117,110,105,133,137,140,144,146,147,149,151,153,157,159,163,163,166,174,104,45,139,181,184,176,84,49,46,53,56,51,58,98,146,151,145,140,137,131,126,121,114,108,103,132,136,139,142,144,146,150,152,153,154,156,160,162,165,169,90,45,144,178,175,180,138,57,46,54,58,53,52,59,105,147,141,138,136,131,123,116,111,106,100,131,134,138,141,143,146,150,152,153,152,152,156,158,164,159,77,53,154,173,171,172,172,95,50,54,57,54,50,49,65,121,140,133,126,119,98,94,99,94,88,129,132,138,142,142,144,150,151,153,150,147,148,151,159,145,63,62,166,172,174,175,176,157,72,52,51,53,52,50,48,69,107,143,138,134,116,106,114,113,109,126,129,133,139,141,143,144,148,142,144,142,139,141,143,106,52,68,146,136,119,109,121,124,85,52,47,51,55,51,45,51,94,159,153,146,138,131,127,121,115,86,89,93,96,90,95,108,110,109,112,105,103,86,82,74,48,78,143,138,139,142,147,154,126,54,48,48,53,51,45,45,66,141,155,146,140,137,134,129,123,88,92,98,102,106,118,130,136,140,143,150,157,81,125,76,47,116,181,177,179,180,179,179,164,60,47,45,50,51,46,40,44,95,154,146,140,101,81,72,63,145,149,154,158,159,161,162,165,165,165,170,130,89,141,66,46,134,184,181,183,185,185,186,169,63,47,44,47,50,46,40,36,50,132,148,137,63,16,11,11,144,148,151,155,158,160,160,163,164,164,164,84,143,117,56,52,171,193,193,194,190,190,195,151,58,45,46,45,48,44,40,35,35,90,149,135,67,33,15,16,147,152,156,160,162,162,163,166,168,174,131,93,182,92,66,75,120,118,129,166,189,192,193,112,52,49,46,43,45,43,40,34,31,54,138,133,61,49,17,16,148,152,156,160,162,164,167,169,170,162,91,117,120,84,82,67,42,42,50,69,103,123,111,72,58,52,43,40,44,43,39,33,29,30,98,130,57,55,25,15,150,153,154,158,162,166,164,145,112,98,90,78,76,80,63,45,42,37,35,40,42,43,54,58,58,47,40,38,42,41,37,32,28,26,54,118,54,55,40,15,147,152,154,158,162,145,101,80,70,71,62,54,57,56,46,37,43,69,84,38,36,37,39,49,47,42,39,39,40,38,36,32,28,24,28,82,53,50,49,20,142,144,148,152,149,89,63,56,54,54,48,46,45,39,35,34,41,70,184,139,69,37,37,42,40,39,38,37,37,37,35,32,27,23,22,39,51,47,51,32,140,143,147,154,116,59,53,53,54,49,46,46,47,37,34,34,42,50,168,185,178,120,49,37,37,37,37,35,34,34,33,31,26,23,22,24,43,48,47,43,141,147,150,149,76,52,53,48,47,43,44,46,46,36,33,36,41,38,152,178,172,177,144,93,83,51,38,34,33,32,32,29,23,22,21,21,23,35,42,43,137,143,150,129,51,52,48,42,39,35,39,47,44,36,34,55,37,32,115,151,160,157,158,159,157,132,69,34,30,29,29,27,24,23,22,22,20,27,37,38,111,112,113,80,47,52,45,35,32,32,33,43,40,33,34,65,33,30,41,72,122,120,120,117,111,113,114,104,79,38,29,27,25,24,23,21,19,24,39,39,102,103,105,54,51,50,45,35,31,32,33,40,38,30,37,76,31,29,39,51,120,140,132,129,154,133,126,126,119,86,35,26,24,24,23,21,19,21,35,39,120,131,111,51,50,48,43,33,29,33,34,40,36,30,29,36,33,29,39,33,55,159,154,152,118,131,152,149,146,149,82,24,23,23,24,21,19,19,27,37
+d,121,127,136,143,143,145,155,173,175,179,167,173,188,190,190,192,194,190,181,176,178,176,174,173,178,189,196,201,206,209,207,203,202,199,193,183,164,127,103,90,150,155,160,165,163,158,174,191,188,179,175,167,166,163,160,161,165,167,166,175,190,199,205,211,215,219,220,222,221,221,217,211,209,204,197,187,169,138,113,97,146,147,144,145,147,149,164,178,188,187,194,158,158,160,166,174,184,192,196,202,217,221,223,224,225,224,225,224,220,219,214,209,205,200,192,182,165,139,116,102,117,119,121,124,130,134,133,150,179,181,173,169,170,175,183,190,198,202,201,205,219,220,224,225,225,224,223,223,220,217,212,206,199,192,187,176,160,138,118,103,133,139,145,151,155,132,112,131,163,161,159,165,172,174,176,183,195,198,199,203,220,220,222,224,222,221,219,218,218,215,209,202,195,188,181,171,156,136,119,106,145,149,153,154,153,139,114,124,149,159,160,165,174,178,180,183,188,195,198,202,220,220,220,221,221,220,218,216,215,212,204,196,190,184,176,166,152,135,119,107,145,148,152,153,148,133,122,132,157,164,161,165,174,179,185,188,190,195,197,200,217,219,219,219,217,217,217,213,209,206,199,191,185,177,169,159,149,132,119,108,145,147,151,152,145,128,125,148,165,167,164,166,175,180,184,189,194,197,196,200,213,215,218,216,215,212,213,210,206,202,195,187,180,171,163,154,145,131,118,109,143,146,149,149,142,132,131,149,165,169,167,167,174,182,185,190,195,198,198,203,214,211,212,212,212,208,209,206,203,198,190,183,175,167,160,152,142,129,116,109,142,146,148,147,141,133,137,152,166,170,170,172,176,182,187,191,194,198,201,204,165,195,209,206,207,205,203,202,197,192,184,178,171,164,156,149,139,127,115,108,140,145,146,143,138,133,138,152,164,169,170,173,177,182,187,191,193,196,203,199,82,91,186,206,203,201,198,195,190,186,180,174,167,159,152,145,136,125,115,108,140,143,143,139,135,134,138,151,162,168,169,173,176,181,186,190,193,188,126,87,59,52,82,177,203,198,195,193,188,183,177,170,163,157,149,141,133,124,115,108,139,142,142,137,134,134,137,149,160,167,170,174,176,178,183,188,191,166,71,53,52,54,50,78,158,194,194,191,185,180,175,168,162,155,147,140,131,122,115,109,138,141,141,137,135,135,138,146,157,166,170,173,176,178,180,185,188,103,63,57,51,52,56,52,62,141,192,188,182,176,170,164,159,153,144,136,129,121,114,108,138,140,140,137,136,135,138,145,156,164,169,172,175,178,180,183,187,112,57,53,53,53,50,52,48,64,138,181,180,173,167,161,157,151,143,134,127,120,113,107,137,139,138,137,138,137,140,145,155,162,167,171,173,175,178,182,171,73,63,63,55,52,47,48,53,52,63,128,173,170,165,160,155,148,140,133,126,119,113,107,136,138,137,133,136,138,143,148,155,162,164,168,169,171,174,181,154,57,137,167,103,59,52,54,55,56,51,59,122,165,163,158,152,147,138,131,125,117,112,106,135,138,141,139,136,136,141,146,153,159,163,165,168,170,174,183,137,52,133,199,189,126,62,53,51,51,52,48,60,112,155,155,150,144,137,130,124,117,111,106,135,138,140,144,144,140,139,142,149,156,162,164,167,170,173,181,123,49,133,192,189,192,110,55,47,51,56,53,51,60,116,152,147,141,135,129,123,117,111,106,134,137,140,143,146,147,147,147,151,157,161,163,166,168,172,177,106,52,143,186,184,188,160,71,50,55,58,55,50,48,70,130,144,138,133,127,122,116,110,106,131,136,139,142,144,147,149,150,153,155,159,162,163,166,170,168,87,55,155,182,181,181,183,121,60,54,55,53,49,47,48,81,132,136,132,127,121,114,108,102,130,134,138,141,142,146,149,151,153,153,155,159,162,164,168,146,65,63,166,177,176,175,175,171,89,55,50,52,54,51,45,54,101,135,131,123,116,112,106,100,130,133,137,140,142,145,148,151,153,151,150,154,156,162,167,114,54,74,170,171,171,172,174,177,119,57,50,50,54,52,46,45,71,117,117,98,95,100,95,90,129,132,135,138,140,140,146,149,152,148,145,146,150,157,163,95,55,94,177,176,175,173,173,172,140,59,51,48,50,51,46,41,47,91,133,119,110,117,114,109,126,128,132,137,137,139,142,144,140,141,138,136,140,137,127,81,54,97,138,118,110,122,119,115,121,69,50,46,48,51,47,42,38,55,129,138,132,127,121,115,83,86,89,93,86,92,104,108,108,110,102,101,83,82,90,69,53,122,145,146,149,154,155,157,140,68,48,47,47,49,46,41,36,36,92,138,137,133,129,123,89,94,98,104,109,119,130,136,140,146,154,157,82,143,117,82,84,94,135,157,173,180,178,182,134,61,49,47,45,47,45,41,36,32,57,132,97,76,69,61,144,150,155,158,161,162,163,166,165,156,144,122,84,110,94,83,64,43,45,65,96,142,163,161,94,58,55,48,42,44,44,40,35,31,32,100,61,16,12,11,143,148,153,157,159,161,164,148,118,87,75,75,65,64,72,62,46,45,42,36,45,55,64,73,63,63,53,45,41,42,41,37,34,29,27,54,61,33,16,17,147,151,155,159,162,165,144,89,64,56,55,54,49,51,45,41,37,45,46,46,38,41,41,43,51,52,44,40,40,40,40,37,32,29,26,31,48,46,17,16,147,152,156,159,163,164,100,62,55,56,54,51,50,52,44,39,36,42,46,142,108,51,41,42,46,41,40,39,37,38,37,35,32,29,25,24,37,51,25,15,147,151,155,158,164,140,68,58,53,48,47,46,48,48,44,36,32,40,40,138,197,158,81,44,44,41,38,38,36,35,35,33,31,26,24,22,26,46,38,15,147,150,155,159,162,104,57,55,48,44,39,38,47,43,42,35,45,45,39,122,185,185,180,110,56,54,43,38,36,33,31,29,28,24,22,22,21,26,41,19,141,143,147,151,148,77,57,52,42,35,33,33,38,42,39,30,86,53,38,61,98,171,179,179,162,157,123,67,39,33,32,29,26,24,23,22,22,21,35,31,141,142,146,153,126,61,56,52,42,34,33,31,37,41,35,30,116,54,35,37,56,162,174,172,173,170,167,157,120,67,35,32,28,26,23,22,21,20,27,39,141,144,148,153,98,58,55,50,41,33,32,32,37,37,31,30,100,42,30,37,41,116,166,164,163,155,161,160,161,148,88,33,29,24,24,23,19,19,22,36,138,143,149,144,73,54,53,47,38,33,33,34,37,36,31,28,40,34,28,36,35,68,153,153,149,145,138,130,124,118,107,45,27,25,23,23,21,19,19,28,109,109,112,98,59,52,50,44,38,32,31,33,36,36,31,28,30,35,30,35,32,54,120,117,112,110,112,110,108,106,99,82,32,27,24,23,22,19,18,23,103,104,115,90,55,51,48,43,37,31,30,33,33,36,31,28,32,36,35,36,27,83,139,129,155,134,127,125,122,117,116,107,46,27,24,23,22,19,18,20,121,129,135,85,52,48,45,42,36,32,31,33,33,38,34,32,34,37,36,34,20,67,159,157,119,132,153,149,147,145,141,140,78,26,25,22,22,18,16,17
+b,129,138,147,155,162,166,164,174,185,192,180,187,206,211,211,213,213,210,200,193,188,188,187,184,192,203,211,217,222,224,223,219,218,213,208,198,177,138,114,100,160,165,172,177,179,180,185,195,196,193,189,181,184,179,175,174,176,181,185,193,204,213,222,227,231,236,239,239,239,238,234,229,225,221,213,201,182,150,125,109,157,157,156,158,160,161,176,191,193,206,228,168,170,178,188,200,209,202,207,228,241,239,240,242,243,244,243,241,237,236,232,227,221,215,206,195,177,151,128,114,126,128,130,135,139,145,145,162,191,205,206,190,191,202,202,164,110,74,71,89,145,229,245,250,243,238,243,245,238,233,229,223,215,207,200,190,172,151,129,115,143,150,157,159,158,141,124,141,175,170,168,180,186,154,100,58,52,48,48,45,46,99,209,159,95,84,104,144,225,234,224,218,209,202,195,184,167,148,131,118,157,160,162,159,149,138,124,132,159,166,168,162,124,87,61,53,52,47,42,47,47,68,157,49,42,43,45,44,106,212,223,211,204,197,189,178,164,146,129,121,156,159,159,154,142,130,136,146,167,175,163,115,89,75,59,52,44,43,38,43,44,67,151,58,41,46,47,50,48,96,204,210,198,191,182,172,161,144,128,121,154,155,153,149,140,131,150,173,179,179,122,82,72,67,52,47,42,44,42,45,44,63,83,48,42,43,41,49,51,53,106,192,195,185,176,167,157,144,128,120,155,153,150,145,139,143,156,172,182,157,78,60,62,60,46,44,42,44,41,41,42,54,83,47,42,41,41,45,49,56,57,116,191,180,171,163,155,141,128,122,151,150,146,142,141,149,161,173,181,116,60,56,55,53,42,41,42,46,47,53,46,56,90,42,34,36,41,44,49,56,59,74,165,178,168,160,150,137,127,121,146,146,143,142,145,151,162,175,166,86,56,56,56,51,39,42,48,56,115,186,175,67,65,70,124,92,45,39,48,56,58,57,129,176,164,155,146,134,127,121,144,144,145,145,147,153,162,175,121,63,55,57,60,55,44,41,78,162,210,231,151,57,74,105,230,220,125,43,44,53,59,53,88,169,161,153,145,134,127,121,141,143,147,149,149,154,166,153,69,57,55,56,55,55,56,49,89,206,213,173,57,87,133,56,205,214,211,128,48,52,59,51,61,148,161,152,144,133,126,121,140,142,147,149,150,156,157,88,56,55,54,54,54,54,54,57,64,108,87,52,47,114,142,42,171,218,211,200,74,49,57,49,45,114,160,149,142,131,125,120,146,142,146,149,150,157,96,53,59,55,54,54,53,53,53,55,58,57,52,56,43,135,122,43,61,151,164,66,41,52,57,49,41,83,156,147,139,129,124,120,149,148,147,149,152,144,62,57,58,55,54,53,52,52,55,56,57,55,50,66,138,208,160,55,49,52,61,47,44,55,55,47,39,61,148,146,137,129,125,119,148,150,150,147,136,80,58,54,56,55,53,52,52,54,54,54,54,52,104,190,214,209,214,152,55,54,57,54,52,57,54,46,39,48,136,145,134,128,124,119,147,150,152,156,110,41,54,56,56,52,50,51,55,63,86,120,147,165,204,207,203,205,203,208,143,56,59,54,53,57,53,46,39,39,114,145,134,128,123,118,146,149,151,159,114,35,46,54,51,45,44,44,72,161,186,196,197,199,199,202,203,202,202,199,201,133,66,52,53,56,53,44,38,34,77,142,133,128,123,118,144,147,151,149,77,43,35,40,37,38,43,81,138,184,184,188,191,193,195,198,200,200,199,197,193,195,161,74,49,51,50,41,36,34,52,135,133,128,123,118,144,148,153,111,57,52,40,32,32,36,35,119,186,178,181,185,190,191,192,194,195,195,193,192,190,186,186,160,69,43,45,43,40,36,34,99,134,125,120,116,142,147,138,73,55,51,39,33,32,37,79,136,178,178,179,182,186,188,189,189,190,190,188,188,186,183,178,178,150,57,43,45,41,37,32,45,120,125,119,113,140,145,103,58,56,50,41,36,37,59,145,171,169,175,177,180,183,185,185,185,186,187,188,186,185,181,177,169,169,127,42,43,43,37,34,34,91,113,107,101,140,124,65,55,53,48,41,37,43,99,160,158,161,168,177,179,185,187,187,189,191,190,188,184,179,173,162,149,138,125,51,41,44,38,33,31,92,130,125,120,133,83,55,54,51,46,43,43,55,134,155,150,152,152,150,157,151,157,147,132,122,135,133,127,137,151,140,109,103,118,69,39,43,37,32,28,95,142,132,128,87,58,55,53,51,45,43,45,76,121,112,111,94,91,110,137,138,153,151,156,157,164,168,166,170,172,174,176,175,174,98,35,42,38,32,27,79,147,139,135,59,54,54,51,48,44,42,52,131,153,159,167,90,149,191,190,192,192,196,197,195,194,193,191,190,190,187,180,177,182,126,35,39,37,31,28,50,90,80,71,54,52,53,50,47,44,41,89,177,179,184,147,97,186,188,190,190,192,195,196,197,198,196,197,196,189,186,184,177,180,151,42,36,35,31,28,31,17,12,13,52,52,52,50,46,44,47,140,180,177,178,98,149,194,192,196,200,202,205,206,205,206,205,203,201,196,188,185,182,179,158,50,34,35,30,27,31,29,16,17,52,52,50,48,46,42,77,174,181,186,144,99,194,198,201,204,205,207,208,208,205,204,201,200,198,196,190,184,179,176,167,62,32,34,30,26,27,40,18,17,51,50,48,46,46,46,125,186,182,180,95,151,199,198,201,203,204,207,208,207,205,203,200,198,196,193,188,183,177,171,170,77,30,34,30,26,25,42,30,16,51,49,47,45,44,62,161,182,187,138,98,189,194,198,200,201,203,205,206,205,204,201,199,197,193,190,184,180,175,168,170,96,27,33,29,26,24,34,45,16,49,47,43,43,44,93,179,183,179,90,149,194,194,197,198,200,201,202,201,203,201,198,195,193,190,186,183,178,173,167,167,112,29,32,29,27,23,26,51,22,50,46,43,44,49,131,183,184,132,94,184,190,194,195,196,196,198,200,199,199,197,195,192,190,187,184,181,176,173,167,164,122,32,31,28,25,23,23,45,39,47,45,43,44,63,155,178,171,85,141,190,190,193,191,193,194,196,197,195,193,192,192,191,188,186,182,176,171,168,163,160,137,40,29,27,24,23,22,34,52,46,43,42,43,88,172,178,122,93,181,188,190,190,189,191,195,196,197,194,189,186,184,181,178,176,166,172,170,169,162,158,146,51,29,27,25,23,22,28,49,44,42,41,47,127,178,162,80,146,190,186,186,187,186,186,191,191,195,193,182,174,172,170,167,164,160,155,148,142,133,126,116,52,29,27,23,21,19,23,38,43,41,40,55,118,137,107,83,136,143,140,141,138,138,139,97,68,75,81,115,138,133,130,129,123,122,123,120,113,113,103,106,62,29,26,23,21,18,19,31,42,39,39,82,138,143,147,162,150,148,153,154,156,159,127,26,23,24,18,51,149,151,143,141,166,146,137,135,131,129,123,128,72,28,26,23,21,18,18,28,39,39,43,115,156,151,153,163,154,156,162,163,164,166,60,19,24,24,23,15,106,178,166,165,132,142,163,160,158,155,152,155,95,26,26,24,20,18,18,23
+d,116,124,134,142,149,162,174,170,160,164,164,172,189,193,194,196,197,192,185,180,177,175,172,171,179,190,197,203,206,209,207,204,202,199,194,184,165,128,103,88,137,143,149,152,157,167,177,189,179,171,173,167,168,164,162,162,164,166,170,179,191,198,206,211,215,220,220,222,222,220,216,213,208,203,198,187,169,138,113,96,127,129,129,127,131,147,164,179,186,194,216,158,159,167,175,184,192,201,207,212,218,221,222,224,224,224,224,223,221,218,215,211,206,199,192,181,164,139,117,101,103,106,110,109,111,130,134,151,179,194,201,185,185,192,199,207,211,214,215,217,220,221,223,225,223,223,223,222,220,217,213,207,200,193,185,175,160,138,118,104,117,119,122,120,121,123,115,132,163,160,156,174,189,195,193,198,209,212,212,215,219,220,222,225,224,222,221,220,218,215,208,201,194,188,181,171,156,136,118,106,128,128,129,132,135,135,114,123,146,153,152,163,183,195,197,198,201,208,211,214,219,220,220,221,222,219,217,216,216,211,203,196,190,183,175,166,152,133,119,107,128,131,136,142,147,156,144,136,143,148,152,161,177,188,197,200,200,205,210,212,216,219,219,219,217,217,215,212,210,207,199,192,185,177,169,159,148,132,119,109,129,133,140,149,157,161,162,162,152,145,151,159,171,182,190,195,201,205,208,210,213,215,218,216,214,213,212,208,205,202,196,188,180,171,163,154,145,131,118,110,134,139,146,154,159,160,160,161,155,150,153,156,165,177,185,191,197,202,205,208,209,210,212,211,212,209,209,206,204,199,191,183,175,167,160,152,142,128,117,110,137,144,150,155,158,159,160,163,162,159,154,154,160,171,182,190,195,201,204,206,207,207,207,208,207,204,203,202,198,193,186,178,171,163,155,148,138,127,116,109,138,145,150,154,157,158,159,162,164,163,157,154,159,165,177,186,191,195,200,204,205,207,205,204,203,201,199,196,191,186,180,174,166,159,152,144,136,126,116,109,140,147,150,153,157,158,158,159,163,163,157,155,158,164,174,181,187,189,199,203,203,203,204,203,199,198,195,192,188,183,177,171,164,158,149,142,134,125,116,109,141,147,150,152,155,157,158,160,162,165,162,158,158,164,172,177,181,183,149,185,205,199,200,200,198,197,192,189,186,181,175,168,162,155,146,140,131,123,116,108,140,144,149,152,154,155,157,159,160,164,165,162,161,164,169,174,180,183,86,81,175,203,197,197,197,195,191,187,183,178,170,164,159,154,145,137,130,121,113,107,140,144,148,151,153,154,156,158,159,163,166,166,163,164,168,169,121,85,61,57,71,163,196,195,193,191,188,184,179,174,167,161,156,150,143,135,127,119,113,107,139,143,147,149,152,153,157,159,159,162,166,167,164,164,166,154,73,53,52,55,55,69,133,178,192,188,184,181,176,170,164,159,153,147,140,132,126,118,112,108,137,139,144,146,148,151,154,156,160,162,163,166,166,163,166,105,58,56,52,53,58,59,61,120,181,188,181,177,171,167,162,156,151,146,138,131,123,117,113,108,136,138,144,147,148,150,153,154,157,160,162,164,166,164,170,115,52,49,49,53,49,56,55,60,119,175,180,173,168,165,160,155,149,143,137,130,122,117,112,107,135,138,143,146,148,149,150,153,155,158,161,163,166,169,169,73,70,90,60,45,46,51,56,56,61,112,170,170,165,161,156,152,147,141,136,129,122,117,111,106,134,138,139,144,148,149,149,152,154,157,161,163,167,170,155,56,101,190,162,87,48,50,56,58,56,57,111,162,163,157,152,149,144,140,134,128,121,116,110,106,132,136,139,143,144,147,149,151,153,157,158,161,163,168,143,52,90,182,180,182,105,48,49,51,55,52,59,104,152,155,148,145,141,137,132,128,120,114,108,103,131,134,138,142,143,147,150,152,153,154,155,158,162,167,132,47,96,178,173,177,164,67,46,50,60,57,54,60,106,153,147,142,138,136,131,122,115,112,106,100,129,133,137,140,142,145,150,153,153,151,151,153,156,165,113,48,115,175,169,170,176,119,48,52,60,58,53,50,67,125,150,138,133,125,118,97,94,99,95,89,127,132,136,139,140,141,148,151,152,150,146,146,150,156,92,49,130,176,172,174,175,172,89,54,53,56,51,49,49,75,104,118,144,140,134,118,107,116,115,110,125,130,132,138,139,141,144,145,141,142,140,138,140,133,69,48,119,145,133,118,109,126,104,58,49,49,54,53,47,55,72,103,161,153,147,139,132,128,123,117,83,87,90,94,88,94,105,109,108,111,104,101,85,73,57,50,120,140,137,141,143,152,149,68,48,48,53,53,48,47,61,82,157,153,147,140,137,134,129,123,88,93,98,102,106,117,129,135,140,144,152,158,81,72,57,69,174,176,180,181,180,179,183,90,46,46,49,53,48,43,48,74,150,154,147,140,100,77,71,62,144,149,154,158,160,162,163,163,163,165,171,133,80,84,53,83,179,178,179,182,183,183,186,95,49,46,47,53,47,43,38,49,128,154,146,137,62,14,11,11,143,148,154,157,158,159,160,163,163,164,164,88,119,71,43,121,195,191,192,191,189,191,182,82,47,46,45,49,47,42,37,36,84,152,147,136,67,34,14,16,147,152,156,160,162,162,163,166,167,173,129,97,134,66,62,115,133,136,160,191,194,197,155,64,49,47,44,46,47,42,37,33,50,139,147,133,62,50,17,16,148,153,155,159,163,165,169,171,169,164,90,107,101,83,77,50,44,51,66,99,127,132,89,62,55,46,42,44,46,41,36,32,30,95,146,128,58,56,26,14,147,152,154,158,163,166,159,126,111,102,86,83,85,71,49,42,38,28,38,43,44,56,62,63,53,43,41,42,44,39,35,30,27,50,133,124,54,55,39,13,146,151,154,157,157,120,92,73,73,68,58,57,60,51,39,41,59,100,39,31,38,38,46,51,43,41,39,39,42,38,35,29,27,26,94,126,52,50,50,20,140,143,147,151,112,70,60,56,55,52,47,46,39,37,33,41,52,178,162,87,37,33,40,41,39,38,37,38,39,38,33,28,26,22,43,110,53,48,51,31,139,142,148,138,70,55,52,55,52,49,48,51,39,35,32,41,39,149,187,185,145,60,32,34,35,36,35,36,36,35,31,27,24,23,23,47,54,52,48,44,140,146,152,102,53,53,50,47,46,46,48,49,40,33,32,39,35,139,188,174,176,164,103,85,55,33,34,34,32,32,29,25,23,23,23,23,41,45,43,44,136,142,142,68,51,47,41,40,37,38,48,45,40,32,59,37,32,98,152,166,159,158,161,159,148,93,36,27,28,28,27,24,24,24,23,22,29,41,38,37,110,112,98,50,51,46,36,31,32,31,42,41,36,29,63,37,32,38,64,124,122,120,118,116,112,115,109,93,47,25,27,25,25,24,22,20,24,40,42,39,101,104,68,49,50,47,39,31,30,31,40,40,32,27,63,38,30,37,47,97,140,139,132,129,154,135,127,127,104,44,26,25,24,24,22,20,21,34,41,40,122,123,63,49,48,43,35,29,30,34,41,37,29,27,33,35,28,38,39,20,102,166,153,152,118,130,152,149,151,109,25,24,23,23,22,19,19,29,38,38
+b,117,126,133,135,133,132,153,171,170,173,162,165,178,177,176,175,180,183,176,174,176,173,170,167,173,183,191,197,201,203,201,199,197,195,189,180,161,126,101,87,146,152,158,159,152,149,169,186,184,172,168,163,163,156,152,151,156,163,164,170,185,194,202,206,210,214,215,217,217,216,212,208,204,199,192,182,165,135,109,94,142,143,142,142,140,144,161,176,185,174,178,154,154,156,159,164,174,186,192,198,213,216,219,219,220,220,220,219,216,214,210,205,200,195,187,176,160,135,112,97,113,116,117,120,126,131,131,147,176,174,165,163,166,170,174,181,188,196,199,202,215,217,218,219,220,219,219,217,215,212,207,202,195,188,181,171,156,135,114,99,128,135,142,147,151,129,110,128,159,158,156,165,174,177,173,176,186,195,197,200,214,215,217,219,219,216,215,214,213,210,205,199,191,183,175,166,152,132,115,103,142,146,149,151,154,141,111,120,145,156,155,162,175,183,182,182,184,194,198,201,213,215,216,217,217,215,214,211,211,207,201,194,187,179,171,161,149,131,115,106,142,145,148,150,152,142,124,124,151,160,157,161,174,182,188,190,190,195,199,202,212,214,215,214,213,213,211,207,204,202,195,188,182,174,165,156,144,128,116,106,141,144,147,151,150,135,122,136,158,163,160,162,173,179,183,189,195,198,200,203,208,211,213,213,209,207,207,204,201,197,190,183,176,169,160,152,141,127,115,106,142,143,147,151,148,137,124,135,157,165,163,164,172,179,181,187,191,197,198,202,206,206,208,209,207,203,203,201,199,193,187,179,171,164,157,149,138,125,114,106,139,142,146,149,145,136,130,139,156,166,166,168,172,178,183,187,190,196,198,201,202,203,202,203,203,201,198,197,193,188,182,175,167,160,153,145,134,124,113,106,137,141,145,147,143,136,130,139,154,165,167,169,172,177,183,187,189,191,195,198,200,202,201,201,199,198,194,191,186,182,177,171,163,156,148,140,132,122,112,106,136,139,143,145,141,134,132,138,151,163,166,168,173,177,182,186,188,189,192,197,198,199,200,199,197,194,190,188,183,179,173,166,159,153,146,138,130,121,112,105,136,141,143,144,140,133,132,137,148,161,166,168,173,175,179,184,186,188,191,194,194,194,196,196,194,192,188,185,182,176,171,164,158,152,144,137,128,119,110,106,135,139,142,143,139,134,132,135,144,158,166,168,172,174,177,182,188,191,194,194,193,193,192,192,193,191,187,182,179,174,167,160,156,150,141,134,127,118,109,105,135,138,142,143,139,135,135,136,141,154,165,167,170,176,174,160,145,145,166,188,194,192,191,191,192,188,185,181,175,170,163,157,153,146,139,132,124,116,109,104,133,137,142,142,138,137,138,140,142,152,162,167,164,149,115,87,72,71,79,106,172,194,193,185,177,182,183,180,172,166,161,156,151,145,137,131,123,115,108,103,133,135,139,138,135,135,139,142,146,152,161,146,124,94,68,62,57,53,58,64,93,164,130,96,86,99,115,156,171,164,159,154,149,143,135,127,122,115,109,104,132,134,138,140,135,132,136,140,145,151,134,112,96,74,59,52,49,46,49,55,76,170,87,54,55,58,58,90,150,163,157,152,147,140,133,127,122,114,108,103,130,133,137,140,142,138,136,138,142,128,105,92,78,62,53,48,47,45,47,50,67,117,63,49,48,47,52,59,88,148,155,149,144,139,131,126,120,113,107,102,130,134,136,139,143,144,145,147,138,99,81,74,69,52,45,44,44,43,44,44,61,98,53,43,43,42,49,53,59,98,144,146,141,136,130,125,118,112,105,101,128,132,134,138,141,144,146,149,115,75,62,60,56,43,42,45,43,47,66,56,57,93,45,47,42,40,44,47,57,68,102,141,138,134,128,125,117,110,103,100,127,131,134,137,139,143,146,140,89,63,59,56,49,38,39,43,63,120,157,148,67,60,84,147,129,59,38,45,55,62,74,127,137,133,129,120,111,107,102,98,127,130,133,135,138,142,145,112,71,58,57,57,50,40,34,75,150,163,168,125,56,65,78,167,166,126,48,43,51,57,60,107,133,122,116,96,89,96,92,85,126,128,132,134,137,140,122,75,59,55,55,53,49,47,42,60,151,165,139,61,75,108,50,155,161,153,105,42,46,54,54,77,141,136,131,116,105,113,110,105,123,125,130,134,137,124,79,61,54,53,51,49,48,47,49,51,72,77,59,45,73,79,40,86,127,136,113,46,44,52,49,64,146,150,143,135,128,124,119,112,84,87,88,93,90,68,58,57,51,49,48,47,45,44,46,50,51,53,49,39,111,95,41,51,95,116,57,36,43,50,45,45,124,152,143,135,133,130,126,120,84,88,94,100,73,57,57,54,50,47,45,44,43,43,44,49,49,47,71,121,171,157,68,50,58,62,47,34,43,48,44,37,99,153,143,137,98,77,69,61,139,145,154,112,65,58,55,51,47,44,44,43,39,37,43,52,61,123,168,176,180,179,152,59,52,53,46,38,45,46,41,34,72,150,144,135,63,15,11,11,140,145,150,71,51,55,54,49,44,41,42,42,71,102,133,152,167,183,186,187,186,185,187,135,48,49,43,38,45,44,39,33,53,143,144,133,66,33,14,16,145,150,140,57,43,51,48,42,38,39,42,75,162,173,178,182,185,188,188,189,186,183,182,179,115,47,40,38,44,42,38,32,39,128,145,131,62,49,16,14,145,151,97,47,39,39,38,35,36,40,43,128,176,176,179,183,185,188,188,187,186,183,181,178,176,121,38,37,41,40,36,30,32,100,143,127,57,54,26,13,146,121,61,49,41,33,32,32,33,35,78,169,176,179,180,181,184,186,185,186,184,182,180,178,173,168,90,31,38,37,32,28,27,65,138,121,52,53,39,14,136,78,51,45,38,32,31,30,54,55,130,176,175,178,179,180,181,182,182,184,182,179,176,175,171,166,155,73,29,33,30,29,27,40,114,122,50,48,48,18,95,55,48,42,36,31,31,41,74,78,166,173,175,176,177,178,178,180,180,181,179,177,174,173,169,166,160,142,52,28,30,29,28,29,56,113,50,45,50,32,61,49,43,41,36,32,31,67,68,123,173,173,174,172,173,176,178,178,178,176,175,174,173,170,167,165,158,152,110,29,29,29,28,28,34,90,52,51,46,42,52,47,40,38,36,33,42,77,79,164,170,173,171,170,172,177,177,178,176,171,168,166,164,162,160,151,156,154,141,45,26,29,28,27,28,75,59,44,41,42,48,44,38,36,34,32,69,65,127,172,169,169,169,169,169,169,171,173,169,162,158,155,154,151,148,145,138,132,124,55,24,28,27,24,24,65,62,41,38,36,44,39,36,34,33,38,72,69,119,127,125,124,121,121,122,119,118,119,118,118,118,116,115,113,108,107,107,104,100,73,24,27,26,24,23,51,69,42,41,37,41,37,34,33,29,77,131,147,135,133,137,139,140,140,139,142,144,141,137,136,137,135,129,126,150,134,125,122,118,93,26,25,25,24,23,39,76,42,41,38,42,37,33,31,38,119,139,149,139,142,146,147,147,148,154,124,81,91,134,157,159,156,150,149,121,130,148,145,142,134,44,22,24,23,22,29,75,45,38,38
+c,110,117,124,131,138,147,148,149,156,164,154,162,179,182,182,184,184,181,175,171,167,163,163,160,164,172,181,188,191,193,192,190,187,185,180,171,152,118,92,77,137,142,148,153,154,156,164,178,176,167,165,156,158,154,151,152,153,156,157,166,175,183,191,195,199,203,205,206,206,205,201,198,193,189,183,174,157,128,102,85,134,135,135,136,137,139,153,167,177,183,203,147,150,155,163,172,179,187,193,198,201,205,207,207,208,209,210,208,205,203,200,195,191,185,178,169,153,128,105,89,106,108,112,115,118,124,123,140,167,181,185,168,171,179,186,193,196,199,200,203,203,204,207,209,208,207,208,206,205,202,198,192,186,180,173,164,148,127,107,93,123,128,133,132,129,119,103,121,150,147,146,157,168,174,173,178,189,194,195,198,204,205,207,210,208,207,204,203,204,200,195,189,182,175,168,158,145,126,107,95,133,135,133,129,118,113,102,112,137,141,141,148,159,167,169,172,177,188,190,193,203,204,204,206,206,205,202,201,200,196,190,183,177,170,163,154,142,125,107,96,131,131,129,125,113,111,119,125,145,147,144,148,152,159,163,168,174,182,184,187,200,203,204,204,202,203,200,198,196,192,185,178,172,164,157,149,139,124,107,96,128,127,125,120,115,120,137,153,155,152,150,149,153,156,158,163,174,181,180,186,199,201,203,201,200,198,197,195,192,189,181,174,167,160,153,144,135,123,107,97,127,124,119,118,122,131,142,151,155,156,154,152,155,156,156,161,171,178,176,186,196,197,197,198,196,194,194,192,189,184,178,170,163,156,149,141,130,118,106,99,124,122,120,121,125,135,146,152,157,159,157,156,158,158,159,163,171,176,176,187,192,193,192,193,193,190,189,188,184,178,172,166,160,153,145,136,128,118,105,98,121,122,123,123,128,137,146,151,156,158,157,160,161,162,164,166,171,172,174,187,191,192,192,191,189,187,185,182,177,173,168,162,155,149,141,132,126,115,105,98,120,123,124,125,129,140,147,149,153,156,157,160,163,166,169,170,171,169,174,187,189,189,194,192,192,188,184,179,174,169,166,159,152,146,139,132,123,113,105,98,118,123,127,128,131,139,146,149,152,155,157,159,163,165,169,171,172,169,178,186,187,188,154,101,99,132,161,176,175,167,163,157,151,145,134,129,122,112,103,97,119,122,126,129,132,140,145,148,150,153,157,158,162,165,166,170,173,174,181,183,186,170,70,52,45,47,77,121,157,168,160,154,148,142,132,127,119,109,102,97,125,122,126,129,133,140,145,148,149,152,156,158,161,164,165,169,172,176,181,182,185,156,59,56,55,47,44,65,94,136,159,150,146,138,131,125,117,108,102,97,127,127,125,128,134,140,144,148,148,151,155,158,159,162,164,166,171,176,179,181,182,184,138,57,45,51,50,45,54,89,150,150,143,136,129,123,116,108,101,96,127,128,129,126,130,138,142,146,150,152,152,156,157,159,162,164,168,172,174,177,180,179,184,155,110,52,42,45,43,62,118,149,140,133,127,121,113,107,101,97,127,127,131,132,131,137,142,143,147,149,151,154,156,158,161,164,167,171,173,175,177,177,177,178,180,124,43,44,48,50,83,142,139,132,127,121,113,107,101,96,125,127,129,133,134,135,139,141,145,148,151,153,155,158,160,162,165,168,171,174,174,174,174,173,168,172,111,42,51,47,58,122,138,131,126,119,113,106,100,96,123,127,127,131,133,134,138,141,144,147,150,153,154,157,159,162,165,167,169,171,170,172,171,170,166,165,139,44,46,48,50,92,132,128,124,118,112,105,99,94,124,127,127,130,133,134,137,138,142,146,147,151,153,154,156,160,165,165,166,167,167,168,166,165,163,161,145,52,42,52,51,58,108,130,122,116,109,103,98,91,122,125,127,129,132,134,137,139,141,143,145,148,152,153,154,157,160,163,163,164,164,163,163,162,162,158,155,74,45,55,49,47,68,126,122,111,103,101,96,88,120,123,127,128,131,133,136,139,140,138,140,144,147,151,153,155,158,161,159,160,160,162,162,160,160,157,156,109,48,53,47,42,51,102,110,87,83,88,84,79,118,122,127,128,129,130,135,138,140,137,135,135,140,146,154,155,160,161,161,163,164,163,161,158,153,149,142,108,48,47,48,41,39,76,125,107,96,105,101,97,114,118,122,127,127,129,132,135,129,132,130,128,130,129,126,134,129,134,126,113,103,114,112,106,118,129,117,82,52,48,53,42,36,50,124,131,121,115,111,104,76,76,80,83,79,84,95,99,97,99,93,91,76,74,91,115,115,131,126,119,130,140,145,143,146,147,152,124,54,49,52,42,37,37,93,132,126,121,117,112,79,84,89,93,97,108,118,125,128,131,138,145,73,131,166,165,166,167,152,64,73,113,160,166,163,162,162,111,66,52,52,42,36,34,64,129,92,71,64,58,132,138,143,147,149,151,152,154,154,154,159,122,79,162,162,163,164,166,169,109,40,51,101,166,169,163,155,87,61,54,51,41,35,31,43,110,58,14,10,10,133,138,143,147,149,150,150,152,153,153,153,76,129,167,165,168,172,174,177,185,103,36,56,108,159,171,123,66,62,58,50,41,34,31,32,83,62,29,12,13,136,140,145,148,150,151,153,155,156,161,120,81,169,171,173,177,177,179,180,181,173,60,34,41,76,106,79,72,69,59,51,42,33,30,28,52,55,44,14,13,137,141,145,148,151,152,156,157,159,154,72,130,172,170,174,176,176,179,178,177,180,149,46,37,41,61,77,73,63,55,51,40,33,29,27,34,47,51,22,12,137,140,145,149,152,153,154,155,163,113,81,165,167,170,173,173,174,177,177,177,174,178,135,41,37,52,59,54,53,52,50,40,32,27,26,29,42,49,35,12,136,141,144,147,149,151,154,158,153,69,130,168,168,170,170,172,173,175,174,175,172,170,176,115,36,46,47,46,46,48,46,38,30,25,23,26,37,44,43,18,129,133,137,139,144,151,155,161,107,78,160,165,167,166,168,169,170,171,171,172,170,169,167,168,88,34,42,42,42,44,41,35,29,25,22,23,32,43,44,27,129,131,135,140,144,147,153,147,65,122,164,165,167,164,165,168,168,169,168,167,166,165,163,162,158,96,43,35,36,37,36,33,28,25,22,21,30,45,43,38,131,135,137,142,146,148,154,99,79,158,163,164,164,163,164,168,168,169,168,163,160,158,155,153,151,150,121,39,32,34,33,30,27,24,22,20,23,34,38,38,128,132,137,143,146,152,137,62,128,165,161,162,161,163,160,160,162,164,160,153,148,146,144,143,140,137,136,90,26,27,29,29,24,22,20,19,19,28,34,33,102,102,103,104,107,114,88,68,114,119,117,116,115,104,109,114,112,112,112,111,111,110,109,107,101,100,102,101,87,36,23,25,23,22,20,20,18,26,38,35,93,95,102,108,116,123,125,141,128,127,131,133,70,33,47,84,117,132,127,128,131,129,123,120,144,124,116,115,111,79,28,23,23,22,20,20,18,18,28,36,110,119,125,128,130,130,131,141,133,135,145,79,15,24,21,14,34,139,150,150,152,150,143,142,108,122,141,138,134,137,78,20,23,22,20,19,18,17,18,32
+c,111,118,125,132,140,150,156,149,151,161,154,161,175,180,183,184,183,180,175,171,166,164,161,158,164,174,181,188,192,193,191,189,188,185,180,171,153,118,92,77,138,143,149,153,156,158,164,177,173,165,164,156,157,153,151,151,152,154,158,166,176,183,191,196,200,203,205,205,206,205,201,198,194,190,184,174,158,127,102,85,133,135,135,134,137,139,152,167,178,182,204,146,148,156,164,171,178,185,192,197,201,205,207,209,208,209,210,208,205,203,201,196,191,186,179,169,152,128,105,90,104,106,107,109,112,123,123,140,168,182,190,172,173,181,188,194,196,198,200,202,203,204,207,209,208,208,208,206,204,202,198,193,186,180,172,163,148,128,106,92,115,120,124,124,116,112,103,121,151,147,146,162,177,183,182,187,195,196,198,201,204,205,207,210,207,206,203,202,202,199,194,188,182,176,168,158,145,127,107,95,125,124,122,119,109,111,102,112,135,137,140,149,166,178,182,184,186,194,197,201,204,205,205,206,206,205,202,201,199,195,190,184,176,170,163,154,141,124,108,96,122,120,119,115,114,125,128,125,140,140,139,147,155,166,175,182,185,189,195,197,202,204,204,203,202,202,200,198,195,192,186,179,172,165,157,149,138,124,108,97,119,118,119,119,127,135,147,153,151,145,143,146,151,157,162,170,181,187,188,192,199,201,203,203,200,199,198,195,193,189,181,174,168,160,152,144,135,122,107,98,121,120,120,124,133,142,149,152,153,151,149,147,149,153,157,162,174,182,181,188,195,196,197,198,197,195,195,192,190,185,177,170,163,156,149,141,131,119,107,99,122,123,123,128,136,145,150,153,155,156,153,151,150,152,156,162,171,176,177,188,193,193,192,193,193,191,189,188,185,180,173,166,160,152,145,137,128,116,104,98,122,124,125,131,139,146,150,152,155,157,156,155,154,152,156,162,169,172,174,188,192,192,191,191,189,187,185,182,178,174,169,163,156,149,141,133,126,114,103,97,121,124,127,134,142,147,149,150,154,157,156,157,157,155,156,164,169,168,174,188,189,189,190,190,187,184,181,179,176,170,165,159,153,145,138,131,123,113,103,98,121,125,129,136,142,146,147,148,151,155,157,159,162,160,160,164,166,166,176,186,186,186,187,186,185,183,180,177,173,167,162,156,151,145,134,129,122,112,104,98,122,124,130,137,142,145,147,148,150,154,156,158,161,163,163,164,163,167,181,184,185,189,185,184,182,181,179,175,170,165,160,154,148,142,132,127,121,111,103,97,126,124,130,137,142,143,146,148,149,152,155,158,160,164,165,164,164,172,180,183,173,149,164,177,182,179,175,171,167,162,156,151,145,138,131,124,118,109,102,97,127,127,130,136,141,142,145,148,148,150,154,157,159,163,163,166,166,174,179,161,82,56,66,105,142,171,174,168,164,158,153,148,143,136,129,123,116,108,101,96,127,128,131,134,136,139,143,146,149,150,152,154,157,158,161,164,168,172,180,121,51,59,53,47,82,116,147,167,160,156,151,146,141,135,129,122,114,107,101,95,126,127,131,133,136,137,142,143,146,148,151,153,155,157,162,164,167,170,175,159,85,52,51,54,53,71,96,155,158,153,150,145,138,132,127,121,113,107,100,95,125,127,130,133,135,136,139,142,145,147,151,152,154,157,161,163,166,168,171,176,172,120,82,49,51,45,71,119,157,150,147,142,136,131,125,119,112,106,100,95,124,127,129,133,134,137,138,140,144,147,150,152,154,157,159,162,165,167,169,170,171,177,171,81,40,49,56,89,146,147,141,137,132,130,124,118,111,105,98,94,122,127,127,129,133,135,137,138,142,146,147,151,152,154,156,160,163,166,165,166,168,166,167,163,71,53,52,67,127,146,138,134,129,128,123,117,110,103,97,91,121,125,128,129,132,134,137,140,142,142,145,149,152,153,154,157,160,161,162,163,163,162,161,168,100,46,53,56,105,142,135,130,129,128,122,112,104,101,95,88,120,123,128,129,132,133,137,140,141,139,140,144,147,152,153,156,158,159,159,160,160,161,161,164,114,41,54,56,75,127,138,128,124,117,109,87,83,88,84,79,119,123,127,128,129,130,135,139,139,136,135,135,139,146,155,155,159,161,161,163,164,162,160,160,133,48,57,55,54,82,102,106,134,129,123,107,97,106,103,99,115,118,123,127,128,130,132,134,130,131,130,129,129,128,126,133,129,134,125,110,100,114,112,106,117,71,55,52,48,60,90,93,151,143,135,129,122,116,111,104,76,77,79,84,79,84,95,97,96,100,92,93,76,73,91,115,117,130,128,131,133,140,143,142,147,81,49,53,44,47,87,74,147,143,135,129,127,123,118,111,80,84,89,93,97,108,118,123,128,132,139,146,73,131,165,164,167,167,169,169,168,167,166,166,166,85,49,55,45,40,62,70,140,143,135,129,91,72,65,57,132,137,143,147,150,150,152,153,154,154,160,121,79,162,161,165,165,165,169,171,170,170,169,170,168,83,52,55,46,40,45,57,126,144,134,126,54,13,10,10,131,137,142,146,149,150,150,151,151,153,153,76,129,167,165,172,129,101,128,166,178,176,177,176,159,79,58,55,46,39,41,50,107,143,134,125,60,30,12,14,136,140,144,147,150,152,153,155,156,162,118,83,169,172,173,181,132,46,52,91,158,179,174,176,126,68,60,56,45,36,37,42,78,138,133,122,55,43,15,14,137,141,145,148,152,154,157,156,159,155,73,132,172,171,174,176,181,133,43,49,94,152,171,158,86,65,65,56,44,35,33,35,63,131,133,118,51,49,23,13,137,140,145,148,153,154,155,155,162,112,82,166,167,170,173,174,174,184,110,34,45,65,107,91,76,74,66,55,42,35,31,31,56,125,132,115,47,48,35,12,136,140,144,147,150,151,155,158,151,67,129,168,168,170,169,171,173,175,176,87,34,40,52,77,79,69,61,54,43,35,29,28,38,108,130,112,45,44,44,17,130,133,136,139,146,151,155,161,105,77,160,165,167,168,168,169,170,172,174,173,82,34,46,61,57,58,56,52,41,34,28,26,30,86,127,109,45,43,45,28,129,131,135,140,145,146,153,145,64,123,164,165,167,165,166,168,169,169,169,169,164,73,40,52,51,50,51,48,39,33,27,24,29,60,121,105,45,47,43,39,129,133,138,142,146,149,154,99,80,159,163,164,164,163,164,167,168,169,166,162,162,150,61,40,45,43,46,44,37,32,26,23,26,48,112,105,48,40,38,39,127,132,137,143,147,153,137,60,128,165,160,161,161,161,160,159,162,161,158,151,147,148,136,75,35,38,39,40,36,30,26,23,23,39,92,109,53,37,34,34,100,100,103,103,107,113,88,68,112,117,115,118,117,115,113,111,112,115,114,113,112,111,113,111,68,30,35,36,34,29,25,22,20,39,108,110,61,39,37,35,94,96,104,109,118,122,126,141,128,126,133,106,91,111,126,134,132,131,128,131,133,131,124,121,141,65,28,31,31,27,23,22,20,24,91,109,73,37,38,35,113,121,126,128,131,131,132,140,134,141,84,16,20,20,26,118,157,151,151,151,151,149,144,144,110,124,67,24,28,25,22,21,21,17,47,102,82,38,36,34
+d,105,113,123,129,139,159,173,176,165,159,159,170,187,193,194,196,196,192,184,179,177,174,172,171,179,190,197,203,207,209,207,204,202,198,193,183,164,128,105,91,128,131,133,134,137,160,178,191,180,167,168,165,166,164,162,163,163,167,170,179,190,199,207,211,214,220,220,222,222,221,216,212,209,204,197,187,168,138,113,96,124,123,120,116,118,142,164,178,188,189,206,160,159,167,177,185,192,201,207,213,218,221,223,224,224,224,224,224,220,218,214,209,205,200,192,181,164,139,116,101,101,105,110,112,114,129,133,149,177,191,199,185,185,192,200,207,210,214,215,217,219,220,222,224,224,223,223,221,220,217,212,205,199,192,186,176,160,138,117,104,121,125,134,137,137,127,114,131,161,159,156,174,188,195,193,197,207,211,212,215,219,220,222,224,222,221,220,217,218,215,209,202,194,188,181,170,156,136,118,106,136,140,144,148,151,146,114,123,147,156,152,162,183,194,197,198,199,207,212,215,219,220,220,222,221,219,217,217,215,212,204,196,189,183,175,165,151,134,119,107,142,146,150,154,159,162,146,134,139,154,156,162,178,188,197,199,200,205,210,212,216,219,219,219,217,217,216,213,209,206,199,192,185,177,169,159,148,132,119,109,145,149,152,157,161,161,161,154,142,147,156,162,176,183,189,194,201,205,207,210,212,215,218,216,214,213,212,209,206,202,195,188,180,171,163,154,146,132,119,110,146,149,152,157,159,161,160,154,145,146,156,161,173,183,186,191,197,202,206,208,210,211,212,212,211,208,208,206,204,199,191,182,174,167,159,151,141,129,118,110,146,148,152,156,158,158,159,158,153,150,153,160,170,181,188,192,196,201,204,210,210,207,207,207,207,204,202,201,197,193,186,178,170,164,156,148,138,128,116,109,144,147,151,154,156,158,159,159,156,152,151,157,166,176,187,191,194,197,204,169,163,210,206,205,202,200,198,195,190,186,181,174,167,160,153,145,135,126,115,109,143,146,150,153,156,157,158,158,157,153,151,156,161,171,184,190,193,197,202,122,58,139,205,203,200,198,195,193,188,183,178,170,163,157,150,143,133,124,114,108,142,145,150,152,154,155,157,158,158,155,152,155,159,167,178,187,195,147,86,61,55,54,126,199,201,197,193,190,186,180,175,168,162,155,147,141,131,122,114,108,141,144,149,152,153,155,156,157,158,157,154,156,161,166,173,182,181,98,54,53,52,54,55,109,180,197,191,187,183,177,170,164,158,152,144,137,129,121,114,109,139,143,148,151,153,155,156,157,158,158,157,158,161,165,170,179,135,64,58,54,51,56,58,51,89,174,191,183,178,173,166,161,156,149,142,135,126,119,114,109,137,142,147,149,152,154,156,157,159,160,158,158,160,163,167,172,143,61,54,53,55,50,53,55,50,93,163,184,176,170,164,159,154,148,141,133,126,118,113,108,137,139,144,147,148,151,154,158,160,162,159,158,158,160,163,174,104,55,75,58,52,48,51,55,57,54,85,156,175,168,162,157,151,146,138,131,123,117,111,107,136,139,143,147,148,149,153,156,158,160,159,158,156,158,166,176,81,78,181,148,75,51,53,55,57,55,51,83,150,166,159,155,150,144,137,130,124,118,112,107,135,139,142,146,148,149,151,154,156,159,160,159,159,165,174,168,68,72,184,192,173,91,53,53,50,53,51,52,79,138,157,152,147,140,135,128,123,117,112,107,134,138,141,144,147,149,150,154,155,158,161,164,166,168,173,159,62,74,180,183,188,166,69,48,48,58,56,52,52,82,141,149,144,138,134,128,122,116,110,106,132,137,140,144,147,149,150,152,154,157,159,161,163,165,171,142,58,86,181,179,179,182,115,50,50,58,57,52,48,54,97,142,142,137,132,127,120,113,108,103,131,136,139,142,144,148,150,153,153,154,156,159,162,163,168,119,54,100,178,174,175,176,167,81,56,53,54,51,50,47,57,107,139,136,131,121,114,111,106,100,130,134,138,141,142,146,149,152,152,151,151,155,156,162,163,90,47,121,174,170,172,172,176,139,61,50,49,52,53,48,48,69,124,125,118,96,93,98,94,89,129,133,137,140,141,142,149,151,152,149,145,147,150,157,147,68,45,138,175,173,173,171,172,161,73,50,49,52,54,49,45,51,100,137,134,119,108,117,114,109,126,129,134,136,137,141,143,146,141,142,138,137,139,138,110,64,52,130,134,117,109,122,118,115,78,51,48,47,53,50,44,41,63,134,148,138,131,128,123,117,83,85,90,95,87,94,105,109,109,111,104,101,82,80,81,62,61,138,139,143,144,150,155,159,104,52,47,45,51,49,44,38,37,92,147,140,136,134,130,123,89,94,98,105,110,120,131,137,142,147,153,158,81,139,88,52,85,182,183,182,180,178,179,181,103,51,46,44,48,49,43,38,34,52,133,141,97,75,67,61,144,150,155,157,160,161,162,163,164,166,170,128,92,152,77,75,88,128,147,164,187,189,188,176,81,49,48,44,45,48,43,37,34,33,102,139,62,15,11,11,143,148,152,156,159,159,161,164,163,156,151,90,105,106,87,77,53,41,55,73,117,154,169,123,64,56,48,42,42,45,42,37,32,28,56,127,65,33,14,14,148,152,155,159,162,164,161,147,115,88,86,76,69,78,74,52,42,43,35,41,50,53,66,64,63,56,46,41,40,42,40,37,31,28,32,92,62,49,17,15,149,153,156,160,164,165,115,76,62,58,60,51,51,49,45,39,41,46,61,45,39,41,40,48,54,45,41,40,38,41,38,35,31,28,26,44,53,55,27,15,148,153,156,161,166,128,67,57,56,54,51,47,50,46,39,36,40,41,120,153,70,40,39,42,45,42,39,38,38,38,35,33,30,27,24,26,46,54,40,15,147,152,155,158,157,85,57,55,51,51,49,47,47,47,37,35,38,41,87,198,183,125,53,40,42,41,38,38,37,35,33,31,29,25,23,23,32,46,47,20,141,144,147,153,128,57,57,52,47,42,41,47,47,46,37,38,43,40,71,188,184,186,158,79,57,52,37,37,35,34,31,30,26,23,23,23,21,31,47,32,140,142,147,153,97,52,54,45,40,37,35,40,46,42,34,56,63,36,50,108,160,178,178,173,166,154,97,50,32,32,30,29,25,23,23,23,21,23,40,42,140,144,150,146,70,55,53,45,36,32,33,34,43,38,28,80,80,31,31,40,125,174,167,164,163,156,167,150,106,52,31,29,26,24,24,23,21,21,33,42,137,143,151,123,57,54,51,44,36,32,32,36,41,35,25,73,64,29,31,39,81,154,155,152,150,145,139,134,128,103,42,28,27,24,24,23,20,21,27,34,109,110,113,77,51,51,48,41,33,32,33,36,40,32,27,36,38,29,31,39,34,103,121,118,112,111,112,109,106,109,91,34,26,25,23,22,20,19,22,34,103,106,106,60,51,50,46,38,33,32,33,37,39,33,30,29,35,31,32,37,29,116,136,129,154,133,127,126,121,116,115,55,25,25,23,22,20,18,20,28,121,131,121,57,50,48,43,37,33,32,34,35,38,34,29,29,36,32,34,36,23,108,160,155,118,132,154,149,146,144,146,103,27,24,24,23,20,18,18,23
+empty,98,106,116,124,128,140,150,140,138,151,145,152,165,170,172,174,175,172,166,162,159,155,154,152,153,161,169,175,180,181,180,178,175,173,169,160,143,109,82,68,128,133,138,145,146,148,154,169,165,156,154,148,150,146,144,145,144,146,147,155,165,172,179,184,188,191,192,194,194,193,191,187,183,179,173,163,147,118,91,74,127,128,125,126,128,129,142,160,171,171,189,136,139,147,153,160,167,174,181,186,190,193,195,197,197,197,198,196,194,192,189,184,180,175,168,158,144,119,95,78,97,99,100,95,96,114,116,131,160,174,181,163,161,170,176,182,185,187,189,191,192,193,195,197,197,196,195,196,193,191,187,181,175,169,163,153,141,120,96,81,109,110,109,100,97,102,95,112,144,141,140,155,167,173,169,175,184,186,187,189,192,193,194,196,196,194,192,193,191,188,183,176,170,164,160,150,137,118,97,83,113,110,102,94,95,99,93,104,127,130,132,143,162,172,173,174,176,183,186,188,191,192,193,194,194,193,190,189,189,184,179,174,166,160,154,145,132,114,98,83,105,98,91,95,103,116,121,115,130,128,130,137,153,166,173,176,176,179,184,187,190,192,193,192,191,191,189,187,183,180,175,169,161,154,148,138,129,112,98,87,95,83,91,104,121,133,142,143,142,132,132,134,144,155,165,171,177,180,182,184,188,190,190,189,190,188,187,184,181,177,170,164,158,151,144,134,126,111,97,88,89,89,103,117,130,140,142,143,144,140,138,136,135,142,153,164,172,178,179,182,185,186,186,186,187,185,183,181,178,174,167,161,155,148,139,131,121,108,97,88,96,101,113,126,136,139,141,144,147,147,145,140,134,130,141,154,166,174,178,181,182,183,183,183,183,181,179,178,174,170,163,157,151,143,136,129,119,107,94,87,104,111,120,131,136,138,140,143,146,148,148,148,142,132,131,141,158,165,170,178,181,182,180,180,179,177,174,173,168,164,159,153,147,139,131,125,116,104,93,87,108,117,127,133,135,137,139,140,144,147,148,149,149,143,136,141,152,154,162,178,179,178,178,177,177,174,171,168,164,160,156,150,144,136,128,123,113,102,93,86,110,121,127,130,134,135,137,138,142,147,148,150,152,150,147,149,151,148,164,176,174,174,174,175,173,172,168,166,162,158,154,147,140,134,127,122,113,103,93,87,115,124,128,129,133,134,137,138,139,144,148,150,152,154,154,153,152,151,169,173,173,173,172,172,172,170,167,163,160,156,150,144,138,132,125,119,110,102,93,87,120,125,128,130,132,134,136,137,138,143,147,149,150,154,157,156,154,161,170,170,172,172,170,170,170,168,165,162,157,153,147,141,135,129,125,117,107,99,92,86,120,123,128,129,132,133,135,137,139,142,146,148,149,152,155,158,159,164,166,169,171,171,169,169,168,166,163,160,154,149,145,139,133,128,123,116,107,98,90,86,118,121,126,128,130,131,133,135,139,142,144,147,148,150,152,156,159,163,164,167,167,168,169,166,165,163,160,156,152,147,144,137,132,128,121,113,103,97,89,84,117,120,124,127,128,129,133,134,137,140,143,145,147,149,151,154,158,160,163,165,167,167,168,165,162,160,157,153,149,145,140,136,130,125,119,112,103,97,89,84,116,119,122,126,128,128,130,133,135,138,141,144,147,149,151,154,157,158,161,163,164,164,165,162,160,157,153,149,145,141,137,133,128,123,117,110,102,96,88,83,115,119,122,125,127,128,129,132,133,136,140,144,147,149,151,153,155,157,158,160,161,162,162,159,157,154,149,146,141,137,134,130,125,121,115,108,101,95,87,82,114,118,120,123,125,126,128,130,131,135,139,142,144,146,149,152,153,154,156,157,158,158,158,157,154,151,147,144,137,133,130,127,123,120,115,107,100,92,86,81,112,116,119,121,123,126,128,130,130,133,134,139,143,144,146,149,151,152,152,154,154,153,153,153,150,149,146,142,137,131,127,124,121,118,112,102,94,90,85,77,110,114,118,120,123,126,128,130,130,130,130,134,138,143,144,147,148,150,150,150,152,152,152,151,150,148,144,138,133,132,131,122,117,110,101,81,75,79,75,68,109,113,118,120,122,123,128,130,130,128,126,128,131,136,144,145,150,151,151,152,155,156,153,149,146,141,130,119,109,102,95,97,123,119,112,96,85,93,91,86,107,109,113,117,121,121,122,127,121,121,122,122,122,123,122,126,120,126,119,103,95,106,106,100,110,119,109,82,78,87,86,88,140,132,127,121,112,105,99,94,72,73,73,77,71,77,88,90,91,94,86,85,72,67,84,107,105,118,116,117,120,128,132,132,135,138,139,140,138,135,111,64,137,132,127,121,117,112,106,99,73,74,78,83,86,95,109,112,116,120,127,135,67,119,155,154,156,157,160,160,161,160,160,158,156,156,153,147,145,146,126,64,130,133,127,121,87,71,64,55,126,129,134,137,137,138,142,143,144,144,151,117,70,151,153,155,156,157,159,160,161,160,159,160,159,153,152,150,143,144,135,65,116,133,127,118,49,12,9,9,125,128,133,135,139,140,140,141,141,142,144,70,115,155,155,158,163,164,165,168,166,167,167,164,163,160,154,151,147,143,135,77,96,132,127,117,53,25,11,13,128,131,134,138,140,142,143,146,147,152,113,73,157,160,163,165,168,169,170,170,167,166,164,163,162,160,155,149,146,142,136,91,70,130,127,113,47,38,13,12,128,131,135,139,143,145,148,148,150,148,68,119,162,161,163,165,167,169,169,169,166,165,162,162,160,158,153,149,145,139,135,101,59,123,125,109,44,43,19,10,127,130,135,139,143,145,146,147,153,108,71,154,158,161,163,164,165,166,166,168,165,164,161,159,158,155,149,147,142,135,133,112,60,114,124,106,42,43,30,10,127,130,134,138,140,142,147,150,143,63,118,157,157,159,162,162,163,165,165,166,164,162,160,157,155,152,149,144,140,132,130,115,56,97,121,103,41,39,38,14,123,124,128,130,135,141,146,153,101,67,150,155,156,157,159,159,161,162,162,163,160,159,157,155,151,149,147,142,138,133,128,115,64,76,117,100,40,37,39,24,121,122,126,130,134,136,143,138,59,111,155,154,156,155,156,157,159,159,159,158,156,155,156,153,149,147,142,137,135,131,126,119,75,54,111,96,39,39,36,32,122,125,127,131,135,139,145,95,69,147,152,153,155,154,155,158,158,159,159,154,151,149,148,145,142,133,139,136,135,130,126,119,87,46,102,97,43,36,34,33,118,123,128,132,136,143,131,57,116,155,152,153,153,153,152,152,153,155,153,147,141,140,138,136,134,130,123,117,112,104,99,90,72,36,82,99,47,32,29,29,95,96,96,98,101,106,81,60,106,113,112,110,108,107,107,104,103,105,105,104,104,104,102,99,93,92,92,90,85,85,76,78,85,89,100,98,54,33,32,30,86,86,93,96,107,113,116,130,120,119,123,124,125,125,125,125,122,122,120,121,121,122,115,111,134,115,108,107,104,99,95,95,90,89,107,97,66,33,32,30,101,110,116,119,122,119,123,132,125,125,132,132,132,133,136,140,141,139,141,141,141,139,135,133,102,114,132,128,126,124,121,118,115,109,93,92,75,35,31,29
+d,119,128,135,138,136,137,159,176,174,178,166,169,182,181,179,180,184,186,180,178,180,177,175,172,177,187,195,202,206,208,207,204,202,198,193,184,165,128,103,89,150,154,160,163,156,151,175,192,187,177,172,167,167,162,157,155,160,167,168,175,189,198,205,211,215,218,219,222,221,220,218,212,209,204,197,186,168,138,113,97,146,146,145,146,144,147,165,179,188,178,181,157,159,160,163,169,179,191,197,203,217,220,224,224,224,224,225,224,220,218,216,210,205,199,192,181,164,138,116,101,117,119,121,124,129,132,134,151,180,177,168,167,170,174,177,184,192,201,201,205,220,220,223,224,224,223,223,221,219,217,213,207,199,193,187,175,160,138,117,102,133,138,147,152,155,131,112,132,164,161,159,168,178,180,176,180,190,199,199,204,219,220,223,225,224,222,220,218,218,215,210,203,195,188,181,171,156,137,120,105,146,149,152,154,156,144,114,124,150,159,158,165,178,186,186,185,188,198,202,206,218,220,220,220,221,220,217,216,215,210,204,196,191,184,176,166,153,135,119,108,145,148,150,153,154,145,126,128,156,164,159,164,177,186,192,194,194,199,203,208,217,219,219,219,218,218,215,213,210,206,199,192,185,177,169,159,149,133,119,109,145,147,149,153,153,137,125,139,162,167,164,165,177,183,188,193,200,203,204,207,213,215,218,216,215,213,213,210,205,201,195,188,180,172,163,154,145,131,120,111,144,147,148,152,151,140,127,139,161,169,167,166,175,183,187,190,196,201,204,207,210,211,212,213,211,208,208,206,204,199,190,183,175,168,160,152,142,129,119,110,144,146,148,151,148,140,132,144,161,170,169,170,176,183,187,191,194,200,203,206,207,207,207,208,207,204,202,202,198,194,186,179,171,164,156,149,139,128,117,109,140,145,148,150,146,139,134,143,160,169,169,173,177,182,186,191,193,196,200,204,206,206,205,204,203,200,198,195,192,187,181,174,166,160,153,145,136,126,116,108,140,144,147,148,144,138,135,142,156,168,170,174,176,181,186,190,192,193,199,205,203,203,203,202,202,198,194,191,188,183,177,170,163,157,150,142,133,124,115,109,140,144,146,147,142,136,134,140,153,165,169,172,177,179,183,188,191,196,135,160,205,200,200,200,198,196,193,190,185,180,176,168,161,154,147,140,131,123,114,109,139,142,146,147,142,136,136,139,149,162,169,172,176,179,181,185,189,183,92,62,144,202,198,197,197,195,192,188,182,177,171,164,158,152,145,138,129,122,114,109,139,141,146,147,142,137,138,140,147,159,167,172,175,178,181,186,111,67,55,58,58,130,190,195,194,192,189,185,179,174,167,161,155,149,144,136,127,119,113,108,138,142,147,146,142,140,141,144,148,157,166,171,172,174,180,155,75,54,52,53,56,60,109,171,193,189,185,181,176,170,164,160,154,148,141,133,125,118,112,107,136,139,143,141,139,140,143,147,149,157,164,167,170,172,180,119,55,57,51,52,57,59,54,97,171,187,182,179,173,167,163,158,153,147,138,131,124,117,112,106,136,138,143,144,140,136,141,145,148,154,161,166,168,170,177,117,51,46,47,51,46,52,55,56,97,162,180,174,170,166,161,157,150,144,137,131,124,118,112,107,135,138,142,144,146,142,140,142,145,149,157,164,167,170,171,71,77,121,81,46,45,50,56,58,57,92,158,172,166,162,157,153,147,142,135,129,123,117,111,106,133,138,140,143,147,148,149,149,150,153,156,163,167,171,158,58,91,192,179,116,51,49,54,56,55,52,90,150,163,156,153,149,145,140,134,128,122,115,108,105,132,136,139,142,145,147,149,151,153,156,158,162,163,169,148,53,85,181,179,188,124,49,47,51,57,54,55,86,141,156,151,146,140,137,132,127,121,114,108,104,131,135,138,140,143,148,149,151,153,153,156,160,162,168,135,47,93,179,174,177,171,73,45,51,61,57,53,57,96,148,148,142,139,136,131,122,114,111,106,99,129,133,137,139,142,147,149,151,153,151,150,155,158,165,114,48,112,176,170,171,177,137,52,51,57,57,52,50,61,112,149,139,133,126,119,98,93,99,96,89,128,131,137,138,140,143,148,151,152,149,145,147,150,156,91,48,130,178,173,176,175,178,102,53,49,52,52,52,49,68,99,118,145,140,135,119,110,118,115,110,125,129,133,137,138,140,143,146,141,141,138,137,141,131,65,46,121,147,135,119,111,125,106,56,49,50,55,53,48,56,73,104,159,152,146,138,131,128,122,117,84,86,90,94,87,93,105,109,108,111,102,101,86,73,58,49,124,144,142,145,148,153,153,69,48,49,53,54,48,45,61,85,155,152,146,139,137,134,129,123,89,93,98,104,110,120,130,136,142,147,152,159,82,72,58,69,175,177,179,180,179,178,182,91,48,47,49,53,48,42,44,71,149,153,147,141,98,75,67,61,143,150,155,158,161,163,163,163,165,165,170,130,80,83,51,84,181,180,181,182,184,185,184,86,49,45,46,52,47,43,38,46,121,155,147,137,63,16,11,11,143,147,152,156,160,162,162,163,164,165,165,86,121,67,43,124,186,181,191,196,191,193,174,70,47,47,44,49,48,42,38,35,81,153,146,136,67,34,14,15,147,152,156,159,161,162,165,167,170,175,128,92,128,77,77,82,84,91,118,162,183,189,130,59,52,48,43,47,47,41,37,32,47,135,147,131,61,50,16,14,148,153,157,160,162,166,171,162,149,141,98,93,91,78,63,46,40,41,53,68,82,95,74,63,57,47,41,45,45,39,35,30,30,90,146,126,56,56,25,13,149,152,156,159,164,155,131,99,84,83,72,70,75,64,47,44,45,41,30,38,39,45,55,58,49,43,39,41,42,38,34,29,28,46,130,124,53,54,40,13,147,152,156,160,148,94,72,63,61,58,51,50,46,42,35,43,55,151,90,34,31,35,43,47,41,41,38,39,40,37,33,30,26,24,87,126,51,49,50,20,141,144,147,152,100,62,54,57,56,51,48,51,41,36,31,42,42,155,191,151,75,31,37,40,38,38,37,38,37,35,32,28,24,23,36,93,53,47,51,31,141,142,148,135,65,55,53,51,49,47,49,50,42,36,30,40,35,133,187,184,180,116,45,39,33,33,34,34,34,33,31,27,23,24,22,33,51,52,48,44,141,145,153,104,50,52,47,42,40,40,49,47,42,33,48,39,33,120,181,173,171,173,154,144,106,51,31,30,30,29,29,26,23,23,23,22,41,46,43,44,138,144,143,71,50,49,40,36,35,34,43,44,41,29,84,41,33,58,98,163,158,155,156,156,155,138,83,36,24,27,28,25,25,24,23,21,30,42,39,39,109,111,98,51,50,48,39,33,32,33,38,41,36,28,67,40,31,39,51,108,125,121,120,118,111,112,117,108,79,28,26,24,24,23,22,20,24,41,42,40,103,107,70,47,48,46,38,30,31,32,39,40,32,28,51,38,29,37,40,68,144,141,133,130,154,133,127,126,119,61,23,24,23,23,22,20,20,36,42,40,121,124,63,47,47,45,35,29,31,33,39,37,31,28,31,34,28,35,36,22,107,167,155,156,119,131,153,149,150,124,28,23,24,24,22,19,19,29,39,40
+a,105,114,123,129,138,156,170,169,160,156,157,167,185,190,192,193,193,191,184,179,176,173,170,167,172,183,191,198,202,203,201,199,198,195,190,180,159,124,99,86,126,129,134,136,140,160,173,185,173,163,165,164,165,161,160,160,159,163,166,175,185,194,201,206,211,215,216,218,218,216,212,208,204,200,194,183,164,135,109,92,124,121,118,116,119,142,161,175,184,184,204,155,156,163,172,180,187,196,204,209,213,216,218,220,221,221,221,220,217,214,210,205,201,195,189,178,161,135,112,97,100,101,103,106,108,127,132,148,177,189,197,178,181,189,196,202,207,209,210,212,214,216,219,222,221,218,218,218,216,213,208,201,196,189,183,171,156,135,114,101,116,120,126,129,129,122,111,129,161,154,153,171,186,193,189,194,203,207,208,211,214,214,218,221,218,217,215,214,212,210,204,198,191,185,176,166,152,132,116,104,132,135,137,141,144,138,110,121,145,153,150,161,180,192,193,194,196,203,208,211,214,215,216,217,217,216,214,212,212,207,200,193,186,179,171,161,149,131,116,105,135,138,144,149,154,158,140,130,137,150,153,159,175,185,193,197,197,201,205,208,213,215,215,216,214,213,212,209,206,202,195,188,181,173,166,157,145,129,115,105,138,142,148,154,158,158,158,153,141,144,152,158,172,180,187,196,202,205,205,205,210,212,214,213,211,209,209,205,203,198,191,184,176,169,161,152,140,128,114,106,141,146,148,153,157,157,156,152,143,141,151,156,168,182,168,135,156,176,191,203,206,207,208,208,207,205,204,201,199,194,187,179,171,164,155,148,139,127,114,106,141,146,149,152,155,155,157,157,152,147,148,155,163,114,71,50,53,81,93,166,207,204,203,203,203,200,199,197,194,188,182,175,167,160,152,144,135,124,112,106,139,145,148,151,153,154,157,158,154,150,148,153,142,66,50,53,53,57,79,144,206,202,201,201,198,196,195,192,187,182,176,171,162,156,149,141,132,121,112,106,140,144,146,149,152,153,157,157,156,153,148,146,99,48,48,50,50,49,64,144,203,199,200,199,196,193,191,189,184,179,173,167,159,153,147,139,129,120,111,106,138,143,146,149,151,152,153,156,157,156,150,138,79,40,41,43,44,44,62,155,202,199,201,198,195,193,190,187,181,177,172,165,158,151,143,136,127,119,112,106,137,142,145,147,150,152,152,155,157,157,151,117,63,34,35,34,37,39,67,171,194,165,146,172,197,195,190,184,179,174,168,161,157,153,141,134,127,118,110,105,136,140,145,147,150,152,152,154,157,158,148,84,55,40,34,34,40,56,91,116,86,54,47,67,99,111,168,185,175,167,159,154,134,118,137,132,125,117,109,104,134,139,144,147,150,152,153,154,156,159,138,70,63,57,55,60,65,72,82,61,50,81,149,170,145,70,67,157,175,129,90,69,59,45,73,86,125,116,108,103,134,137,142,143,144,149,152,154,157,159,129,64,61,66,66,61,58,54,53,57,119,187,195,189,190,164,59,86,164,103,66,55,44,47,57,44,101,117,108,103,134,137,141,143,144,146,151,153,154,157,106,55,58,60,58,56,55,52,63,142,191,188,187,184,180,181,115,49,103,102,59,42,35,40,39,33,66,116,108,103,133,136,140,143,144,146,148,151,153,153,87,48,53,53,54,53,53,73,154,188,183,184,184,182,176,175,158,60,54,84,50,34,28,27,30,31,44,101,109,102,130,134,138,141,144,147,148,150,153,138,60,48,50,51,53,51,81,162,182,179,180,180,180,179,175,170,168,93,41,46,38,40,27,26,29,32,41,90,108,101,130,133,137,140,143,145,147,149,139,92,44,50,50,52,52,80,160,176,174,176,177,177,175,174,171,167,165,128,44,41,39,44,27,25,27,38,43,85,105,99,129,132,135,138,142,145,146,147,84,37,43,50,49,51,71,152,171,170,170,172,172,172,170,170,168,165,162,150,62,41,39,35,29,28,35,42,46,90,103,95,128,131,134,137,139,143,146,140,64,32,38,44,46,54,128,167,164,166,166,167,168,168,169,168,167,165,159,153,95,42,39,33,33,40,42,41,45,88,91,85,127,130,134,137,138,140,142,101,40,35,41,41,39,79,159,162,166,168,168,170,172,171,169,166,162,156,146,133,102,45,41,38,41,44,43,38,53,111,109,103,122,127,130,135,137,138,120,59,40,41,45,43,40,94,138,140,135,140,134,117,108,120,120,113,124,136,123,95,86,52,39,38,40,42,40,37,81,127,119,113,84,84,89,92,88,89,67,46,42,42,43,43,48,77,97,122,122,136,133,135,137,144,150,149,151,154,157,158,156,82,34,35,38,39,38,39,110,133,125,119,85,88,95,100,101,74,49,42,42,43,41,49,58,140,172,170,172,173,176,177,178,177,176,176,174,172,170,164,164,118,35,34,35,33,33,40,84,81,73,63,140,145,151,156,128,58,44,42,43,43,44,55,89,169,170,172,173,176,178,179,182,182,179,180,178,172,169,167,163,146,49,34,33,32,32,39,48,15,11,11,140,144,149,144,77,47,43,42,43,42,49,63,139,174,174,177,181,184,186,187,185,187,186,183,183,179,171,167,165,158,66,34,34,33,32,34,48,32,15,16,145,148,152,104,50,49,44,41,42,44,57,93,178,180,183,185,188,189,190,190,187,185,183,181,179,178,172,166,163,160,85,31,33,32,31,31,39,48,15,15,145,151,131,59,46,45,43,42,42,52,65,142,181,179,183,185,186,188,189,188,186,184,181,180,177,175,169,165,161,158,109,33,32,31,31,30,36,53,22,14,144,143,78,46,46,43,42,42,44,57,94,174,176,179,182,183,183,185,186,187,185,183,180,179,176,171,165,164,158,152,125,39,33,31,32,28,32,52,37,13,143,102,50,47,45,43,42,43,52,64,140,176,176,178,179,182,181,182,183,185,183,181,177,175,171,167,164,161,157,150,132,45,32,30,29,28,30,46,48,18,120,57,45,45,42,42,42,46,55,88,169,172,175,176,177,178,179,180,180,181,179,177,175,172,169,167,164,160,155,151,137,54,30,29,28,27,29,43,49,29,74,47,42,41,41,42,42,48,57,133,173,173,174,172,174,177,178,178,178,176,175,174,172,170,168,166,160,156,152,148,142,72,28,29,27,27,28,42,47,42,50,44,40,38,40,42,42,46,88,166,170,173,172,170,172,178,177,178,176,171,168,167,164,162,159,151,158,155,153,148,144,88,28,29,26,26,28,34,42,42,45,41,40,38,38,39,42,52,138,172,170,169,169,168,168,170,171,173,170,162,158,155,152,152,149,145,140,133,128,118,111,77,30,28,26,24,26,30,37,37,43,40,39,38,37,38,41,69,123,126,124,123,122,121,121,118,118,120,120,119,119,117,115,114,107,107,109,105,100,98,89,76,33,28,25,23,25,29,41,39,41,38,38,36,37,38,63,145,135,132,138,139,141,140,138,140,143,140,139,138,136,135,128,126,152,131,124,122,118,114,110,94,36,26,25,23,24,25,39,39,38,37,38,35,37,41,98,153,141,140,146,147,150,149,152,151,97,66,93,140,162,157,150,148,116,131,149,146,143,141,137,122,42,25,25,23,23,22,34,39
+d,121,129,137,145,151,164,171,162,162,171,166,173,189,194,195,197,197,193,185,181,177,175,173,171,179,189,197,203,206,209,206,204,202,199,193,183,164,128,104,89,149,154,160,163,166,169,177,187,183,177,177,167,168,165,163,163,163,166,170,180,189,197,206,211,215,219,220,222,221,220,217,213,208,203,197,186,168,138,114,97,141,142,139,139,142,149,164,179,186,197,218,159,160,168,176,185,192,200,207,213,217,220,223,224,225,225,225,224,220,218,215,210,204,198,192,180,163,138,117,101,111,113,115,116,119,132,133,150,179,193,203,187,186,194,200,207,212,214,214,217,218,219,222,224,224,223,223,223,220,217,212,205,199,192,186,176,160,138,117,104,122,125,129,126,119,122,115,131,163,159,157,175,191,198,193,197,208,211,212,216,219,220,222,225,225,222,219,219,218,215,208,201,195,188,181,171,157,137,119,107,128,128,128,123,120,125,114,124,147,150,151,160,182,195,197,198,200,208,212,216,218,220,220,221,221,219,218,216,215,211,203,196,190,184,176,165,152,134,120,109,128,128,128,127,133,143,144,138,150,150,150,159,171,183,195,200,200,206,210,212,217,220,219,219,218,218,216,212,209,207,199,192,185,178,169,160,149,132,119,109,127,127,129,135,144,153,162,164,160,152,153,158,164,172,182,190,200,205,207,209,213,216,222,218,215,213,212,209,207,202,196,188,180,173,164,155,145,131,118,109,128,128,130,142,151,158,162,163,164,159,158,157,160,167,173,182,192,199,203,207,213,195,143,205,213,207,208,205,204,199,191,183,175,168,160,152,141,128,117,110,129,129,135,146,154,159,161,163,167,167,161,159,159,166,174,181,187,194,197,205,202,166,69,101,195,208,202,201,197,192,186,178,171,163,156,149,138,127,116,110,130,132,139,149,156,158,160,162,166,168,165,162,160,164,174,180,184,185,195,173,81,57,56,51,91,188,201,195,190,185,180,174,166,159,152,145,135,125,116,110,131,135,143,150,156,157,159,161,164,168,166,164,162,164,173,179,182,182,180,124,63,54,51,52,50,87,169,194,187,182,177,170,163,157,150,141,132,124,115,109,131,139,146,152,155,156,158,160,163,167,168,169,167,166,171,177,179,181,172,79,58,54,48,51,54,47,72,163,188,181,175,168,161,155,146,139,131,123,114,108,131,138,146,151,154,155,157,158,160,164,167,170,171,170,172,174,176,184,165,75,52,49,51,46,48,50,44,76,155,179,171,164,158,153,144,138,129,121,113,108,136,139,146,151,152,154,156,157,159,162,167,169,171,172,172,172,173,191,129,63,83,56,46,42,42,48,52,49,73,146,169,161,155,149,142,135,127,119,113,108,139,141,147,150,151,153,155,158,159,161,166,168,172,173,172,171,176,190,106,76,187,161,78,46,45,48,52,52,46,72,142,161,153,147,140,132,125,118,113,108,137,140,144,146,148,151,153,156,160,162,163,166,168,170,173,175,182,184,92,71,180,198,175,86,47,45,45,49,46,46,68,130,152,145,138,131,123,118,112,107,136,139,143,146,148,148,153,154,157,159,162,164,166,169,173,177,181,174,79,76,182,190,195,162,65,44,43,53,52,49,47,71,136,144,137,130,122,117,112,107,133,138,142,146,148,148,151,154,155,158,161,163,165,168,173,176,181,156,71,89,186,187,187,185,106,49,46,53,54,49,44,47,91,138,136,129,122,117,111,106,132,137,139,143,147,149,150,153,154,157,161,163,166,168,172,175,180,132,60,106,186,184,182,183,162,73,51,48,51,49,45,43,51,102,133,128,121,116,109,103,132,136,138,141,145,147,149,150,153,156,158,162,163,165,169,172,173,99,49,125,182,179,177,177,180,125,58,46,46,50,50,45,42,63,119,127,121,114,109,104,131,135,138,140,144,147,148,151,152,152,155,159,162,163,164,169,154,80,50,139,177,175,174,174,174,153,69,48,45,48,50,46,41,45,88,119,114,111,106,100,128,132,137,139,142,146,148,152,152,150,150,154,156,161,163,168,135,76,59,149,173,172,173,172,171,166,85,48,44,45,49,46,41,37,54,84,93,98,95,90,127,131,136,138,139,140,147,151,151,148,147,148,150,155,164,169,116,65,66,166,174,171,172,168,162,160,98,52,44,44,48,46,41,36,35,70,106,117,115,110,125,129,132,135,137,139,141,145,140,141,138,137,138,135,134,142,93,73,84,107,117,127,119,113,127,139,89,51,45,44,47,45,40,37,32,48,118,128,122,116,83,84,88,92,85,92,104,107,107,112,105,102,92,87,88,105,102,98,77,52,85,122,150,160,163,145,78,52,49,43,44,44,39,37,32,31,96,134,129,123,89,93,99,105,110,119,130,136,141,138,121,98,84,86,73,71,82,71,52,48,45,59,96,131,149,110,69,59,50,42,42,44,39,35,31,26,50,73,67,60,145,150,154,157,160,162,162,165,151,103,74,63,58,56,51,53,47,43,39,45,43,35,37,41,56,66,67,56,47,41,41,43,39,35,32,28,30,22,13,12,146,150,153,156,160,162,161,162,109,66,54,55,56,54,52,54,49,41,36,43,48,53,31,34,36,45,51,44,41,39,37,39,36,33,29,26,26,27,18,16,147,151,155,159,161,162,165,146,75,58,53,50,49,47,52,52,48,39,32,40,46,149,112,43,33,37,39,39,37,36,36,36,36,32,28,25,23,25,22,17,147,151,155,159,162,164,169,116,61,54,48,45,40,37,46,49,47,38,39,39,36,144,198,153,64,32,32,34,35,33,33,33,33,30,27,25,23,23,29,21,147,151,154,158,163,165,160,86,59,52,42,35,34,32,34,43,43,36,85,47,37,75,126,186,167,97,76,57,32,29,30,29,29,27,24,24,22,21,22,21,147,151,154,156,159,164,141,68,56,50,42,35,33,31,35,42,38,37,120,53,36,36,71,172,176,176,174,163,117,60,28,26,26,24,23,23,23,22,20,20,142,144,147,150,155,164,113,61,54,50,40,33,32,32,37,41,34,45,125,48,35,38,58,162,174,170,167,164,164,156,111,43,25,24,24,23,23,22,19,19,142,143,147,152,157,152,85,58,53,48,39,32,32,32,38,40,32,37,70,39,32,39,34,127,174,168,162,158,155,151,150,118,39,24,23,23,23,22,19,19,141,146,149,153,158,143,72,54,52,45,38,32,31,31,36,39,33,29,32,36,32,39,27,108,164,155,160,158,156,151,145,140,79,24,23,23,22,21,19,18,136,142,148,153,160,130,62,53,49,43,37,32,30,33,33,36,33,30,32,35,36,34,36,126,150,145,138,131,124,117,109,101,76,28,24,23,22,21,19,18,108,109,111,112,117,89,55,50,48,42,36,32,30,33,34,36,34,33,33,34,34,66,108,118,111,110,113,110,108,107,97,101,111,60,25,23,22,20,18,17,103,105,115,121,128,78,51,49,47,42,37,33,33,35,35,37,35,34,34,34,27,92,138,129,153,134,127,125,122,117,115,115,111,75,31,23,21,20,18,16,121,129,135,140,119,58,47,46,45,41,38,34,36,37,38,39,38,34,33,30,20,38,150,156,117,131,153,148,147,146,142,138,137,121,41,22,19,19,17,15
+c,110,117,126,131,131,128,143,163,162,166,156,160,172,174,172,172,175,173,164,162,165,162,161,160,166,176,182,188,192,194,193,189,188,185,179,169,153,118,92,78,139,145,150,154,149,143,162,180,176,165,163,156,154,150,144,144,149,155,154,161,176,185,192,196,200,204,205,206,206,205,202,198,194,190,183,173,157,129,101,85,134,135,134,135,135,138,153,166,178,171,177,148,145,148,151,156,167,178,182,187,201,204,207,209,209,209,209,208,205,203,200,196,191,186,179,168,153,128,105,90,106,108,110,114,120,125,123,141,167,168,159,155,157,161,166,171,179,187,187,190,203,205,207,209,209,208,206,207,205,202,198,192,186,179,173,164,148,127,108,93,123,128,134,140,144,123,103,121,151,151,148,154,161,164,161,165,178,185,185,189,204,205,207,209,207,206,203,202,203,200,194,188,180,174,168,158,145,126,108,95,135,138,141,143,144,131,103,112,138,148,147,153,163,169,168,167,173,183,183,187,203,204,205,206,205,204,202,201,201,196,189,183,176,170,163,154,141,124,109,97,133,137,140,143,139,127,112,120,145,152,149,154,164,170,174,175,177,183,183,187,201,203,204,204,202,202,201,199,195,192,185,178,171,164,157,149,137,123,108,98,132,136,139,143,137,121,113,135,154,156,153,155,165,169,174,176,181,185,185,190,198,200,202,202,200,199,197,195,192,189,181,174,167,160,152,143,133,122,107,98,132,134,137,140,133,124,119,134,152,157,157,156,164,170,173,177,182,187,188,192,196,196,198,199,197,195,194,191,189,184,178,170,163,156,149,140,130,118,106,98,131,135,136,137,131,125,125,137,152,158,158,161,164,170,174,177,182,186,188,192,192,193,192,193,193,190,189,187,184,179,173,166,160,153,145,137,128,117,105,97,130,133,136,135,130,125,126,137,151,158,159,162,164,169,173,177,181,182,185,190,190,192,191,190,190,186,185,182,177,173,168,163,155,149,141,133,126,115,104,97,129,133,135,133,127,124,126,135,149,157,159,162,164,168,173,176,178,179,183,187,189,189,190,189,187,185,182,179,175,170,164,159,152,146,139,132,123,113,103,97,128,132,133,132,128,127,128,136,148,157,159,162,164,167,170,175,177,178,182,187,188,187,188,187,185,183,181,177,173,168,164,157,151,145,135,130,123,113,103,97,127,130,132,131,129,128,128,133,144,154,159,161,163,167,168,172,176,178,181,187,182,187,185,186,184,182,178,174,170,165,160,153,148,142,133,128,120,110,103,97,127,129,131,130,129,129,131,134,142,151,158,161,163,166,168,170,173,178,179,139,91,94,131,160,182,181,174,171,167,161,155,149,144,138,131,125,117,107,102,97,127,129,129,128,128,129,132,136,143,151,156,160,162,164,166,169,171,177,158,71,57,50,51,86,128,160,174,169,164,158,153,148,143,136,129,123,116,108,101,97,127,128,130,127,127,128,130,134,142,150,153,156,158,160,162,166,169,175,153,66,55,57,51,50,77,99,153,167,160,156,151,146,142,135,128,121,114,108,101,97,126,128,132,131,127,127,130,133,138,148,152,154,157,159,162,165,168,171,178,155,81,54,54,53,47,69,115,163,158,155,150,145,139,132,128,121,113,107,100,96,126,128,132,134,134,132,130,131,134,144,151,154,157,159,161,164,166,170,172,178,174,156,77,43,49,53,85,143,157,151,147,141,135,130,127,119,111,105,99,94,126,128,131,133,135,137,137,137,139,144,150,153,156,157,159,163,166,168,169,170,172,176,158,69,50,54,62,115,153,147,143,138,133,128,125,118,110,104,98,93,123,127,128,131,133,135,138,139,142,146,148,151,153,155,157,160,164,165,166,167,168,167,172,137,52,55,53,89,145,145,139,134,130,128,121,116,110,103,97,92,122,125,127,130,132,134,137,140,141,142,144,148,152,153,155,157,160,163,163,164,163,163,165,144,54,50,54,70,123,143,135,131,129,128,121,111,105,102,96,88,120,124,127,129,131,134,137,140,141,138,139,144,147,152,154,155,158,159,159,160,161,162,163,155,65,51,58,58,79,135,137,128,123,117,108,87,83,89,85,78,118,123,128,129,130,132,136,139,140,138,135,137,139,146,154,155,161,161,161,164,165,163,162,163,94,53,58,53,56,95,101,107,133,129,124,108,98,105,102,98,115,118,123,128,129,131,132,135,131,132,131,129,130,129,125,132,129,135,126,110,101,113,113,108,92,55,58,51,49,74,96,93,150,142,135,129,122,117,110,103,77,78,80,85,81,85,95,99,99,101,94,92,77,75,92,116,118,132,132,132,136,141,143,145,115,53,56,52,43,55,104,70,146,141,135,129,127,123,117,111,82,85,89,95,99,110,119,125,129,133,140,146,73,131,166,165,167,166,168,168,167,166,165,168,126,54,56,52,43,41,87,73,139,142,135,129,91,72,63,56,133,137,143,148,151,153,153,153,153,154,158,121,80,161,162,159,147,157,169,171,171,171,170,174,122,60,56,53,43,39,67,73,125,144,135,127,55,13,10,11,132,136,141,147,150,152,152,153,153,154,153,77,130,167,169,143,72,86,123,171,179,178,178,173,102,67,57,51,42,37,51,70,105,142,135,125,59,28,13,13,136,140,145,149,151,152,154,156,156,162,119,82,169,170,173,170,91,40,56,105,171,179,179,146,77,64,59,51,41,34,39,57,78,138,135,121,53,43,14,13,137,141,145,149,151,154,157,157,159,155,72,131,172,170,172,177,179,90,37,57,99,146,150,98,70,70,61,50,40,33,31,47,67,131,133,118,50,49,23,12,138,142,144,148,152,153,155,157,162,112,80,164,167,170,172,173,177,168,65,36,43,65,84,82,78,68,61,50,40,34,30,36,61,124,132,114,47,47,35,12,136,141,144,149,149,151,154,158,152,69,131,168,167,170,170,172,173,177,157,58,36,42,62,73,66,60,56,47,38,32,28,31,45,108,130,112,46,43,43,18,130,133,137,140,144,150,154,161,105,76,160,165,165,165,168,168,170,171,176,156,59,38,52,55,54,54,53,47,38,31,27,26,38,86,127,109,45,42,44,28,129,131,135,140,145,147,152,146,65,123,164,165,164,164,165,167,169,170,169,172,146,50,45,49,48,50,50,44,36,30,25,24,34,62,122,104,44,45,41,38,129,133,138,142,146,148,154,100,78,158,163,164,164,163,164,168,168,171,168,162,165,130,50,41,41,42,44,41,34,29,25,23,32,51,114,105,49,40,37,38,127,131,137,142,146,152,137,61,127,165,162,161,161,160,160,160,162,163,159,152,147,149,137,64,33,38,39,38,32,28,24,22,26,41,91,109,54,37,34,32,102,101,103,104,107,114,88,68,112,118,116,118,117,115,112,110,111,113,112,112,111,110,112,107,57,30,34,35,32,27,23,21,19,51,112,110,62,38,37,35,94,95,103,108,118,124,125,141,128,126,133,110,91,108,125,133,131,130,127,130,131,130,123,121,134,59,27,30,29,25,22,21,19,30,94,109,75,37,37,35,110,119,125,128,130,130,131,141,133,139,98,19,20,21,21,100,156,149,150,151,151,150,143,142,110,120,53,25,27,24,22,20,19,19,42,102,84,37,35,34
+c,109,118,127,134,140,150,154,147,152,163,155,161,176,180,182,183,184,181,173,169,166,165,161,160,165,175,181,188,192,193,192,189,187,185,180,171,152,118,92,79,137,143,149,154,156,157,163,177,174,165,163,155,157,154,151,151,152,155,158,167,176,184,191,196,200,204,205,206,206,204,201,198,193,189,184,173,157,128,102,85,134,134,134,135,137,139,153,168,177,183,203,146,148,157,163,171,178,186,192,196,201,204,207,209,209,210,210,207,205,204,200,195,190,185,179,168,153,128,105,89,105,107,109,110,113,124,124,140,168,183,189,172,173,181,187,193,196,198,199,202,203,204,208,210,209,208,208,207,205,202,198,192,186,180,173,164,150,128,107,93,120,123,127,126,122,116,104,123,152,149,147,161,175,182,180,185,195,196,198,201,203,204,207,210,207,206,204,204,204,200,194,188,183,176,168,158,145,126,107,95,129,128,127,123,111,111,103,114,138,139,141,150,163,176,180,183,186,193,197,200,205,204,205,206,206,205,202,201,199,196,190,184,178,171,162,153,141,124,108,96,125,124,122,117,111,120,125,124,141,142,141,148,155,164,174,179,183,189,192,196,202,204,204,203,202,203,201,198,195,192,186,179,171,165,157,148,138,123,108,97,120,118,118,117,123,130,144,154,152,148,146,148,150,155,162,170,178,185,187,191,199,201,203,202,200,198,198,195,193,189,182,175,167,160,152,143,135,122,107,98,119,118,119,121,129,138,148,153,154,153,151,149,148,154,159,165,173,179,180,187,195,196,198,199,196,194,195,192,190,185,178,170,163,156,149,140,131,119,106,98,119,119,121,125,134,143,150,153,156,158,156,153,151,153,160,166,170,176,178,188,193,193,192,194,193,190,190,189,184,179,173,166,159,153,145,137,129,117,105,98,120,120,122,126,136,145,150,152,155,158,158,158,156,155,161,166,169,170,174,188,191,192,191,191,189,187,186,184,178,173,168,162,155,148,141,133,126,115,104,98,121,122,123,128,138,147,150,150,154,157,158,160,160,161,163,166,168,167,173,188,189,193,189,192,190,187,183,180,174,170,165,159,152,146,138,131,123,113,103,98,120,124,125,129,139,146,147,149,151,156,157,159,162,163,164,167,167,166,177,188,187,149,96,94,129,162,180,178,172,168,163,157,151,145,135,130,122,112,103,97,120,123,128,132,139,144,145,148,149,153,156,158,162,164,165,166,166,167,181,187,163,73,55,47,46,76,125,161,172,164,159,153,147,141,132,128,120,110,103,98,125,123,128,133,139,143,144,147,148,152,156,158,161,163,165,166,167,172,180,185,151,65,59,56,48,44,66,94,145,164,155,149,145,138,131,125,117,108,102,97,127,126,127,132,138,142,144,146,148,151,156,158,158,161,164,166,169,175,179,181,183,142,65,48,53,51,45,55,97,156,153,148,143,136,129,123,116,108,101,96,128,129,129,131,136,139,141,145,148,151,152,154,157,160,162,164,168,173,175,178,179,184,158,116,59,45,46,44,65,127,154,147,142,135,129,122,114,107,101,95,127,128,132,132,134,136,140,144,147,150,151,153,155,158,161,164,167,170,174,177,177,178,180,182,129,50,46,49,51,92,148,145,139,132,127,121,113,106,100,95,125,127,129,133,134,136,138,142,146,149,151,153,155,157,160,164,166,168,171,174,174,174,174,172,175,115,48,52,47,64,131,143,136,130,125,118,112,106,100,95,124,127,128,132,133,136,137,140,144,148,151,154,156,157,160,163,164,166,168,170,170,171,170,169,169,142,52,47,47,53,102,137,133,128,123,117,111,105,98,93,122,127,128,130,132,134,137,139,142,146,148,151,152,154,158,160,162,165,164,166,166,168,165,165,166,149,59,46,52,52,63,118,132,128,122,116,109,102,97,91,121,124,128,129,132,134,137,139,142,142,145,148,151,153,154,157,160,162,162,163,163,164,162,162,161,158,80,51,55,51,48,81,130,128,122,110,103,101,96,89,120,123,128,129,132,133,136,139,141,139,139,144,146,151,153,155,157,159,160,159,160,161,161,161,159,160,113,53,55,50,45,59,116,119,110,87,84,88,84,77,117,122,128,128,129,130,134,139,139,138,135,136,138,144,154,155,160,161,160,162,164,163,160,159,154,151,114,53,51,51,43,41,93,129,123,106,96,105,102,97,116,118,122,127,129,131,132,134,129,131,131,130,130,130,129,134,129,136,135,119,103,113,113,107,118,130,104,54,52,53,44,37,65,137,136,129,123,117,110,105,77,79,82,85,79,85,97,98,98,100,93,93,77,73,92,113,116,124,110,120,129,140,142,141,144,149,116,61,54,53,43,38,41,116,135,129,126,123,118,111,80,83,87,92,94,108,117,122,127,130,138,144,72,130,165,163,167,153,66,55,90,150,170,166,164,166,108,71,57,54,43,37,33,90,136,129,91,73,67,59,133,137,143,147,150,151,152,153,152,155,160,123,79,162,162,165,164,168,136,52,44,83,159,173,171,150,85,63,58,54,43,36,31,57,128,127,53,13,11,11,133,137,142,147,149,150,151,152,153,153,153,77,128,167,165,169,172,174,183,124,42,48,85,147,165,110,67,68,61,53,42,35,31,35,113,125,59,29,12,14,136,140,145,148,150,152,152,155,156,162,120,81,168,171,173,175,177,179,180,179,81,38,38,62,89,79,77,71,61,53,42,35,30,25,89,122,54,42,15,14,136,141,145,148,151,154,157,157,158,156,72,130,172,170,173,174,177,179,179,181,165,63,39,41,60,77,72,63,58,53,42,34,30,24,62,114,50,48,22,12,136,141,144,147,152,153,155,156,162,114,80,165,168,170,172,173,175,176,178,178,180,150,52,38,52,56,55,53,55,50,40,33,29,24,45,105,46,48,34,12,134,139,143,147,149,151,155,158,152,68,129,168,168,170,169,171,173,174,174,175,171,176,128,43,46,49,48,47,50,46,38,31,26,23,31,89,45,44,43,16,130,133,136,139,145,152,155,161,106,76,160,165,166,168,168,169,170,172,171,172,169,168,171,103,39,40,43,42,45,42,37,31,28,23,23,68,44,42,44,27,129,131,134,140,144,148,153,147,65,122,165,164,165,165,165,168,169,170,168,167,166,165,164,164,121,52,36,37,37,38,36,31,27,23,20,39,44,45,42,38,130,135,139,142,145,148,154,101,78,158,162,163,164,163,164,167,168,171,167,162,160,158,156,154,158,121,46,33,34,34,34,30,25,22,19,26,43,39,37,39,127,131,137,142,146,152,137,60,125,165,160,161,161,161,160,161,162,163,160,153,149,147,144,143,140,142,98,32,29,30,31,27,24,20,19,21,36,35,34,34,102,103,104,106,107,113,87,68,114,121,118,119,116,112,118,114,110,112,112,112,111,109,110,107,100,100,104,92,42,26,28,24,22,21,20,18,29,38,36,35,93,95,102,107,116,123,125,140,128,127,134,110,55,48,79,113,131,130,128,130,131,129,122,119,145,124,116,117,82,32,26,24,23,21,19,17,17,30,36,35,111,120,125,128,130,130,132,141,133,137,126,32,18,22,16,17,107,153,149,151,152,149,141,141,109,122,141,136,139,70,26,24,24,22,18,17,16,23,33,33
+empty,99,109,118,125,131,143,154,149,138,146,145,152,165,170,172,173,173,169,163,159,156,154,152,149,156,165,171,177,179,183,181,178,177,174,169,159,143,109,81,67,129,133,138,141,144,148,156,171,164,154,154,146,147,145,142,144,145,146,150,158,166,174,181,186,188,192,193,194,195,193,190,186,182,178,172,163,147,118,91,75,120,119,116,112,116,130,142,158,170,172,189,136,139,147,153,163,170,175,182,187,190,193,195,196,197,197,197,195,194,191,189,183,179,175,168,158,142,118,93,78,83,86,86,84,89,113,115,131,159,169,179,162,162,170,175,182,186,187,189,190,192,193,195,197,197,196,195,194,193,191,186,181,175,169,163,153,139,118,95,79,87,89,88,93,96,99,95,114,143,137,139,155,167,172,169,174,183,186,187,190,192,192,194,196,196,194,192,192,191,188,183,177,170,164,159,149,135,116,97,83,86,85,91,99,103,110,96,105,125,132,133,144,162,172,173,174,176,182,185,189,192,193,193,194,193,193,191,189,188,184,178,172,165,160,155,145,131,114,98,87,87,95,105,113,123,136,125,117,123,126,132,142,158,167,173,175,175,180,183,185,191,193,193,192,190,191,190,185,184,180,174,168,161,155,148,139,127,112,98,88,100,109,116,127,137,139,141,142,134,128,130,137,152,163,167,171,177,179,182,184,187,190,191,191,188,186,185,183,180,177,170,164,158,150,143,134,125,111,96,88,113,117,127,135,139,139,140,142,138,133,133,134,142,156,165,168,173,177,180,184,183,185,187,188,185,182,183,181,178,174,167,160,154,147,139,131,122,108,95,90,120,126,130,134,138,139,139,143,146,143,136,132,132,145,162,169,172,177,180,182,182,182,182,183,182,179,179,178,174,169,163,156,151,144,136,129,120,107,95,88,123,128,129,133,136,139,139,143,146,148,142,134,125,131,150,163,170,173,177,181,181,181,180,180,178,176,174,172,168,165,158,153,147,140,133,126,117,106,95,86,123,127,128,132,136,138,139,142,144,147,147,142,132,127,134,152,164,169,175,177,178,178,178,178,176,173,171,169,166,161,155,149,144,137,131,124,114,104,94,87,123,127,129,132,133,134,138,140,142,147,148,147,142,131,129,148,157,162,171,175,174,174,175,175,173,172,169,167,162,157,153,148,140,134,127,121,113,102,92,86,123,127,128,131,133,134,136,139,140,145,147,149,149,142,140,145,147,155,170,173,173,173,172,172,172,170,167,164,161,156,150,144,138,132,124,118,111,100,91,86,122,125,128,130,133,134,136,138,139,143,147,148,150,150,148,145,143,160,169,171,171,172,170,170,170,167,164,161,158,153,147,141,136,129,123,116,108,99,91,86,120,124,128,130,132,134,137,138,140,142,147,149,150,152,151,147,151,166,168,170,170,172,170,169,167,165,163,160,154,149,144,139,134,128,122,115,105,98,91,84,120,121,126,128,130,131,134,137,140,140,144,147,149,150,153,154,158,163,165,167,167,168,169,166,165,163,161,156,151,147,142,137,131,128,120,112,103,95,90,84,117,120,125,128,128,128,133,135,138,139,143,145,148,149,152,155,158,161,163,165,167,168,166,165,160,160,157,152,148,144,140,135,130,125,118,111,103,96,89,83,116,120,124,127,128,128,130,134,136,139,143,144,147,149,151,154,156,158,162,164,164,165,164,163,158,156,153,148,145,141,136,132,129,123,116,109,101,96,89,81,115,119,123,125,127,128,129,133,135,137,140,144,147,149,152,154,155,157,159,160,161,163,161,160,157,153,149,146,141,138,133,129,126,120,115,108,102,95,87,81,115,119,122,124,127,128,129,130,133,136,139,142,144,146,149,152,154,155,156,157,158,159,156,156,154,150,147,143,138,134,129,127,123,118,112,107,99,91,86,81,113,118,119,122,125,127,128,131,132,134,136,139,143,144,145,148,151,152,152,154,155,154,153,153,151,148,145,140,135,132,128,124,121,118,112,102,95,90,83,77,111,115,118,121,124,127,129,131,132,130,132,135,139,143,144,146,148,150,150,150,151,152,153,152,150,147,144,138,133,133,129,122,115,109,102,79,76,80,74,68,109,112,119,120,121,124,128,131,132,129,127,128,130,137,145,147,151,152,151,151,154,155,154,150,146,141,131,119,110,103,93,98,122,117,111,94,84,92,90,86,107,110,113,117,122,124,125,127,120,121,123,124,124,123,125,128,122,128,119,103,97,106,107,103,111,120,107,79,78,87,87,89,140,133,127,119,111,105,99,93,75,75,79,80,77,82,90,92,93,97,88,85,74,67,83,106,105,117,113,115,116,125,130,129,134,136,136,136,136,134,109,65,137,132,127,120,116,111,106,99,68,72,77,83,82,93,105,111,116,121,125,132,65,117,153,152,154,155,159,161,160,160,159,157,156,155,152,148,144,146,125,64,130,133,127,120,86,72,66,56,124,128,133,137,139,140,141,142,142,145,150,117,70,152,153,155,156,158,159,161,160,161,159,161,159,154,152,150,143,146,136,65,117,133,126,117,47,11,8,9,125,128,130,136,137,139,140,141,141,142,144,70,115,156,155,158,161,162,164,167,166,167,167,164,163,159,153,151,148,144,135,76,97,133,127,116,52,25,11,11,128,130,134,138,141,142,143,145,146,151,114,73,157,160,163,165,168,169,169,170,167,166,165,163,161,160,154,149,145,142,136,89,71,130,126,112,49,37,11,11,128,131,136,139,142,145,148,147,149,147,68,118,161,161,163,165,168,168,168,169,167,164,164,161,160,158,152,149,143,138,135,99,58,122,124,110,45,42,17,10,128,132,133,138,143,145,146,147,153,110,71,153,158,162,161,163,165,167,167,168,167,163,163,160,158,155,150,148,140,134,133,110,60,115,123,107,42,42,29,10,126,130,133,137,141,142,146,150,145,66,118,158,157,160,162,163,164,164,164,165,164,161,160,157,154,150,147,145,140,133,130,114,57,99,121,103,40,39,37,14,123,125,128,131,136,143,148,153,102,67,150,155,157,158,160,160,161,162,162,163,160,158,155,153,151,148,147,142,139,133,129,116,64,78,117,99,39,38,40,22,121,124,127,131,135,137,144,139,60,111,156,154,156,155,156,158,160,160,159,157,156,156,153,151,150,147,142,137,136,131,127,119,74,55,114,96,39,40,37,33,122,127,129,132,137,140,145,95,69,146,153,155,153,152,155,159,159,160,158,153,151,150,147,145,143,134,137,136,134,130,126,119,84,45,105,94,41,35,33,35,118,122,129,133,136,142,131,56,115,155,153,153,153,154,153,154,155,156,154,148,144,141,140,138,135,129,126,122,116,108,101,92,73,35,85,99,46,32,30,30,97,99,102,102,103,110,81,58,108,114,113,113,112,111,110,108,107,105,103,101,102,102,100,98,91,89,92,88,85,82,74,76,80,86,98,100,54,32,32,30,80,81,89,94,104,113,116,128,120,122,125,126,126,124,124,124,125,123,122,124,123,123,119,115,135,116,108,106,101,98,92,94,89,89,106,97,63,32,33,31,100,111,116,117,124,122,123,132,124,127,130,131,131,131,132,136,138,136,137,140,140,137,133,130,106,114,129,126,124,123,119,116,113,107,91,92,72,33,31,30
+a,93,100,109,118,125,145,161,164,155,148,148,157,170,177,181,184,185,181,174,171,169,165,162,158,164,174,181,188,192,194,193,189,188,185,180,169,152,117,92,79,118,121,122,121,125,148,166,181,168,153,155,154,157,154,152,152,154,156,158,165,177,185,191,197,200,203,205,207,208,206,203,198,195,190,184,174,157,128,102,85,116,114,112,106,108,132,154,168,178,172,187,148,149,156,163,170,179,186,192,198,202,206,208,210,209,209,210,210,206,203,201,196,191,186,179,169,153,128,105,90,95,96,101,102,104,120,125,141,169,179,184,170,171,180,185,193,196,199,200,202,203,204,208,210,209,208,208,208,206,202,199,194,186,180,174,164,149,127,106,93,114,120,125,128,129,117,104,122,153,146,147,163,176,182,179,185,193,196,197,201,203,204,208,210,209,208,203,203,203,199,195,189,181,175,169,159,145,127,108,96,129,132,136,140,144,136,104,114,140,147,142,153,170,182,183,184,187,193,196,201,204,205,205,206,206,205,202,202,200,197,191,184,178,171,164,155,140,124,108,96,133,137,142,146,150,152,133,121,130,146,146,152,165,175,183,187,187,191,195,198,203,204,204,204,203,203,202,199,196,193,187,180,173,165,158,149,136,123,107,98,135,137,142,147,150,150,150,139,130,140,148,153,165,171,177,181,188,192,194,196,199,201,202,202,202,199,199,195,193,189,183,176,167,160,153,144,134,122,107,98,134,138,142,147,148,149,148,140,131,136,147,152,163,171,175,179,185,189,192,194,194,196,198,198,197,194,194,192,190,186,178,170,162,156,149,140,130,119,106,98,133,138,141,145,147,148,148,145,140,138,146,152,162,170,176,179,183,188,192,193,193,193,193,193,193,191,190,189,185,180,173,166,160,153,145,137,128,118,105,98,132,137,140,143,145,147,148,148,144,139,141,150,159,169,175,178,182,185,188,192,192,192,191,191,189,188,186,183,179,174,168,162,156,149,141,133,126,115,105,98,130,134,138,142,144,146,149,148,144,139,139,147,154,164,173,177,182,183,186,189,189,189,189,189,187,184,182,179,175,171,166,159,153,145,138,131,123,113,104,99,131,134,138,142,144,145,146,147,146,142,142,144,150,159,168,176,178,179,182,187,186,186,187,187,185,184,181,178,172,168,164,157,151,145,135,130,122,112,103,97,130,133,136,140,143,144,146,147,147,144,142,145,151,158,164,172,177,180,182,185,184,185,183,185,183,182,179,175,170,165,161,155,148,142,133,127,120,110,103,98,128,133,136,139,142,144,146,147,148,146,144,150,154,144,158,163,175,180,180,183,183,183,182,182,181,178,176,172,167,163,156,151,146,138,132,126,117,109,102,98,127,131,136,138,141,144,146,147,148,147,149,129,107,70,80,96,121,158,181,182,183,183,182,180,178,175,173,169,164,159,153,148,143,136,130,123,115,108,101,97,128,129,133,134,137,141,144,146,149,151,141,84,58,56,55,68,90,133,181,179,179,180,179,178,174,172,169,165,160,156,151,146,141,135,129,122,115,107,100,97,127,128,132,134,137,138,141,143,147,150,98,57,50,50,50,53,65,128,178,176,177,177,177,174,170,169,166,161,158,154,149,145,139,132,127,121,113,107,101,96,126,128,132,134,137,138,141,143,147,141,79,45,42,44,44,41,47,135,176,176,178,178,177,174,168,165,163,160,157,153,148,145,138,131,125,119,113,106,100,94,125,128,129,133,137,139,140,143,145,120,71,37,35,34,36,33,50,153,164,136,114,136,150,156,169,162,158,148,140,123,86,111,115,131,124,118,112,104,98,93,125,127,129,131,135,138,139,141,135,89,66,39,33,32,33,41,78,122,90,58,69,99,93,66,113,162,146,109,86,65,49,71,63,114,124,116,110,103,96,92,124,127,129,132,134,137,139,143,121,72,66,48,42,47,54,71,91,71,50,99,156,165,161,107,48,120,141,80,69,52,42,54,38,75,124,110,104,101,94,87,121,126,129,131,133,136,139,145,107,63,61,56,54,53,55,54,54,50,111,159,160,161,161,161,76,59,107,98,58,41,33,31,30,45,103,88,83,88,83,78,118,123,127,129,130,133,137,143,87,56,54,54,52,51,50,48,49,115,162,162,163,162,160,161,131,48,61,78,55,42,29,25,30,48,97,108,95,104,100,96,116,120,124,129,130,132,134,133,65,48,49,49,49,48,44,49,91,133,125,108,99,113,111,106,118,71,44,45,41,49,26,22,36,55,98,131,121,116,110,104,78,79,83,86,81,86,101,89,55,44,44,47,47,42,52,99,114,128,126,127,130,136,141,139,146,124,44,44,39,39,26,28,47,52,98,133,127,123,117,111,80,83,90,95,99,109,86,67,43,44,43,43,42,57,136,163,164,164,168,169,168,167,167,167,165,165,73,39,37,32,29,39,50,40,99,133,91,74,67,58,132,137,142,147,151,140,59,46,40,43,42,40,50,134,163,164,164,168,170,171,174,173,170,172,169,167,128,39,38,35,36,44,47,34,106,129,53,13,10,9,132,136,140,145,151,122,39,34,34,38,37,36,115,166,166,169,172,175,177,179,177,177,177,174,172,170,160,59,33,33,35,39,39,36,120,126,58,29,13,14,137,141,146,151,143,67,33,32,37,34,30,66,166,172,174,177,178,179,180,181,177,176,174,172,171,169,169,101,29,32,32,34,31,35,126,121,53,42,14,13,138,142,147,150,95,46,35,37,39,34,25,122,173,171,173,176,177,178,179,179,177,175,173,171,170,167,164,140,38,30,30,30,27,29,120,118,50,49,21,12,137,142,146,111,56,42,37,39,36,31,61,161,168,170,172,172,175,177,177,177,175,174,172,169,167,164,158,159,73,27,29,29,27,23,93,117,48,49,34,12,135,144,121,62,45,40,37,37,32,35,125,168,168,171,171,172,173,174,175,176,171,170,169,167,164,160,158,159,113,27,30,29,27,23,57,114,46,44,44,17,131,125,68,45,41,37,36,34,30,69,160,165,166,168,168,169,170,172,171,172,169,168,166,165,161,158,156,154,135,38,29,28,26,24,45,106,45,44,45,26,128,77,47,41,38,36,35,32,38,122,165,164,165,165,166,168,169,169,169,168,166,166,164,162,160,157,151,147,146,61,26,27,26,27,37,91,46,47,42,38,89,48,42,39,36,35,32,31,75,160,163,164,164,163,165,168,168,170,168,163,161,159,157,155,152,143,150,147,149,86,24,26,26,26,29,77,52,40,38,39,53,44,41,38,35,33,30,41,130,166,161,162,161,161,160,161,163,165,161,153,150,147,145,144,141,139,131,125,121,85,26,26,25,25,28,67,55,37,36,35,44,41,38,36,33,31,37,64,115,121,118,116,113,114,113,112,111,113,112,111,112,110,109,107,101,101,101,98,93,87,34,24,24,24,25,52,61,37,37,35,40,37,36,33,32,28,89,143,128,126,130,133,135,133,132,133,130,129,126,129,131,129,122,119,144,124,117,114,110,107,45,22,23,23,24,38,65,37,37,35,38,35,34,33,28,52,128,141,134,135,140,140,142,142,144,149,152,150,148,151,153,149,142,142,109,123,140,138,134,137,77,20,23,23,24,29,64,39,35,34
+b,124,132,141,150,157,165,166,166,176,184,174,181,198,202,203,204,204,201,193,187,183,181,179,177,185,196,204,210,215,216,214,212,211,206,201,191,170,133,110,96,155,161,166,170,172,174,181,192,190,186,184,174,174,172,168,169,169,173,178,187,197,206,215,219,224,228,229,232,231,229,226,221,217,211,205,194,176,145,119,102,151,151,150,150,153,154,168,185,189,203,226,164,166,176,184,193,200,209,217,222,225,229,231,233,233,233,234,233,230,227,224,218,212,207,200,188,171,145,122,105,121,123,125,128,133,139,140,156,185,201,203,188,189,200,207,215,219,222,223,225,228,228,232,234,233,232,231,230,229,226,220,214,207,199,193,183,166,144,123,109,138,145,150,149,146,133,119,136,168,166,162,174,187,194,191,200,215,219,219,226,234,230,231,232,232,230,227,226,226,224,218,210,203,195,187,177,162,142,124,112,150,153,152,148,135,128,119,128,153,158,158,164,177,188,191,175,136,99,91,115,167,227,232,234,238,236,233,230,224,219,212,204,197,190,182,171,158,140,125,114,148,149,148,143,129,125,136,141,159,164,161,165,172,165,127,72,50,43,44,42,45,105,207,196,136,115,136,165,211,217,206,198,192,184,175,165,153,137,124,115,145,143,142,137,130,132,152,169,170,168,167,167,141,99,65,49,50,45,41,43,46,54,150,75,39,38,40,42,103,197,205,195,186,178,171,162,150,136,124,115,141,138,136,135,135,145,158,169,172,172,172,134,96,73,56,48,45,42,37,40,42,58,166,81,38,42,43,42,44,87,182,193,182,174,165,157,147,133,122,115,138,136,134,135,139,150,161,168,173,178,147,93,75,66,52,47,41,42,40,42,43,52,77,54,40,39,37,41,48,44,92,174,179,170,162,154,145,132,121,114,135,134,134,137,142,151,162,168,174,168,98,69,62,60,47,42,41,43,41,43,42,50,91,56,40,39,36,41,44,47,52,88,166,166,158,151,141,130,121,114,133,136,137,138,143,153,162,166,172,131,68,55,56,56,42,39,41,44,44,49,48,53,85,50,35,38,39,41,41,50,53,54,125,165,156,149,139,128,120,115,133,137,140,140,145,155,162,167,165,97,58,54,53,50,40,40,45,49,94,160,155,78,75,55,101,99,56,42,41,50,51,49,93,162,153,146,137,127,121,116,134,136,141,142,146,154,161,167,144,73,54,53,54,51,40,40,59,132,202,216,185,60,66,97,210,209,140,56,45,46,53,50,63,145,151,143,134,126,120,115,140,137,141,145,148,155,162,162,100,57,53,53,56,52,47,40,96,204,209,205,88,59,137,59,182,201,199,141,60,44,53,48,47,117,151,141,133,126,120,114,142,142,140,142,149,155,165,126,61,56,52,51,53,52,52,52,58,139,141,80,45,87,160,44,154,203,193,201,102,39,53,48,41,85,145,139,132,125,119,113,142,143,144,140,145,156,138,66,56,54,51,52,51,52,50,52,56,61,47,50,44,101,145,44,73,158,189,109,48,40,53,48,40,57,134,137,128,123,118,113,141,144,148,146,146,147,74,52,57,54,51,51,50,50,52,52,53,52,51,48,78,168,156,57,47,55,79,44,39,45,52,47,40,40,117,137,128,124,117,112,139,143,147,150,155,116,53,55,56,53,51,50,50,49,53,54,55,50,55,125,193,199,197,134,57,50,53,51,46,50,51,45,39,33,101,135,127,123,117,112,137,142,145,151,121,56,51,53,54,50,48,49,50,50,53,62,76,92,157,198,192,190,191,193,123,57,55,50,47,51,50,44,39,32,80,133,127,122,116,111,136,142,144,151,86,44,47,51,51,47,46,46,51,86,128,161,181,190,189,186,189,189,185,186,185,111,60,53,49,51,49,44,37,32,58,127,126,119,114,110,135,139,144,147,76,37,46,48,44,40,41,43,111,170,175,177,180,181,181,182,183,183,181,180,180,176,129,66,49,50,48,43,34,31,37,106,123,119,113,107,133,138,146,121,57,39,36,39,37,36,41,71,124,170,170,174,175,177,178,178,179,180,181,178,177,175,176,132,59,47,46,39,34,32,31,71,100,105,101,96,132,138,138,80,52,47,35,31,32,35,34,119,159,162,170,172,177,179,180,183,183,181,180,177,172,166,157,147,103,49,43,38,37,34,29,44,102,122,119,115,129,134,104,58,52,46,36,31,31,40,85,131,148,146,143,149,144,151,142,127,116,128,127,122,133,146,134,105,103,83,45,38,38,34,31,25,89,134,128,123,91,93,67,53,50,45,38,34,35,58,107,108,90,86,106,130,131,147,146,149,150,157,162,161,163,165,168,170,170,160,64,35,39,35,29,24,69,139,135,129,91,69,54,52,49,44,39,36,43,120,157,162,84,145,184,183,185,186,189,190,189,188,187,185,184,183,181,174,171,176,92,34,39,35,28,25,45,83,75,67,124,61,50,51,48,43,39,38,74,167,177,139,90,178,180,183,183,185,187,189,191,191,190,190,188,182,180,177,171,176,119,36,36,35,28,26,28,16,12,13,71,49,49,49,46,41,41,44,132,173,171,91,142,184,185,188,193,194,196,199,197,198,198,196,194,190,183,180,175,174,136,40,35,34,27,24,30,32,16,17,50,49,48,47,43,41,38,74,173,180,137,93,186,190,194,197,198,199,201,200,197,196,195,194,190,189,184,178,173,171,150,50,32,32,27,24,27,43,17,16,49,49,47,45,43,40,39,131,182,174,87,145,191,189,194,197,197,199,200,199,197,195,193,192,188,186,181,176,171,166,162,65,29,30,27,24,23,44,26,14,47,48,47,44,42,37,64,169,181,132,94,183,188,190,193,194,195,197,198,199,197,194,191,189,187,183,177,175,168,160,162,81,28,29,27,23,21,37,42,13,48,47,44,43,41,38,118,180,170,83,144,187,188,190,192,193,194,194,195,197,193,190,189,186,182,179,176,171,166,158,160,93,28,28,26,23,21,28,50,20,47,45,44,42,39,55,159,181,123,87,178,184,186,187,189,190,191,192,192,193,190,188,187,184,179,177,174,170,165,160,157,107,28,27,26,23,20,23,47,35,46,43,43,41,38,91,172,165,80,136,183,184,185,184,185,187,189,189,189,188,186,185,184,181,179,176,169,165,162,157,155,123,32,26,26,23,19,20,39,48,46,43,40,38,45,133,174,117,89,176,182,184,184,182,183,188,188,189,187,183,178,177,174,172,170,161,166,164,162,157,154,130,40,26,25,23,20,17,31,46,44,41,37,36,68,163,157,75,140,184,181,181,180,179,179,182,185,186,181,173,168,166,163,161,159,155,148,142,136,127,120,105,41,26,23,22,21,18,25,38,43,39,37,39,79,132,104,78,129,137,136,135,132,131,132,121,100,114,129,131,129,127,125,123,118,116,117,114,108,108,98,100,55,26,24,21,20,18,20,35,41,37,36,45,114,140,141,156,143,143,148,148,149,151,143,54,29,39,63,120,149,145,138,135,159,140,132,130,126,123,118,121,66,26,24,21,19,16,17,31,40,37,35,63,143,147,147,158,148,150,156,156,157,162,70,14,25,23,14,39,162,166,160,159,126,136,158,154,152,151,146,147,88,27,24,21,19,16,16,25
+empty,103,107,116,124,128,125,128,151,151,154,147,153,167,171,172,173,174,171,166,160,158,157,154,150,153,162,170,176,180,182,180,178,176,174,169,159,142,107,82,68,128,134,140,144,146,143,150,172,170,157,158,150,151,148,144,143,145,147,148,157,165,172,180,185,188,192,193,195,194,194,190,187,183,179,172,163,147,119,92,76,125,126,124,126,127,129,143,157,170,172,181,136,137,144,150,158,167,173,177,183,190,193,196,197,197,198,197,197,193,193,189,184,180,175,167,158,144,119,95,79,95,97,101,106,110,114,116,130,158,167,157,149,149,154,162,168,175,178,178,179,192,193,196,197,197,196,195,195,192,191,187,182,175,169,162,153,141,120,97,82,114,118,125,130,135,117,94,113,142,141,137,143,146,144,145,151,165,169,169,171,191,193,194,197,196,195,192,191,190,188,183,177,170,164,159,151,137,117,98,84,127,128,131,133,132,118,92,104,129,140,141,146,149,147,146,150,157,164,164,168,192,194,193,195,194,192,190,190,188,184,179,172,166,160,153,145,132,115,98,86,126,128,130,133,123,101,97,113,135,144,142,147,153,155,157,161,162,164,164,168,190,193,193,193,190,191,189,187,184,181,174,168,161,155,148,138,129,113,98,87,125,127,129,132,118,99,103,132,146,147,145,146,155,159,161,165,168,170,168,172,187,190,190,191,188,186,188,184,181,177,170,164,158,151,144,134,126,112,97,88,125,127,127,129,113,105,110,134,147,148,148,148,153,160,164,168,172,175,175,179,185,186,186,187,185,183,184,181,178,174,167,161,153,147,140,131,122,109,96,88,125,127,128,126,112,105,118,137,148,149,150,151,154,160,166,168,171,175,177,181,182,183,183,184,183,180,179,177,173,168,163,157,150,142,135,129,119,107,94,87,122,124,127,121,107,105,122,138,147,150,150,152,155,159,164,167,170,172,174,179,181,181,181,180,180,177,175,172,167,164,159,153,146,138,132,126,115,104,94,87,120,123,127,118,102,104,123,137,146,149,149,152,154,159,163,166,169,170,173,178,178,178,178,177,176,174,170,168,165,161,156,151,144,136,130,123,114,102,94,88,119,124,124,114,98,102,125,139,145,148,150,152,155,157,160,163,167,168,172,175,177,175,176,174,174,172,168,166,162,158,153,147,141,134,126,120,113,103,94,88,120,123,121,111,97,104,125,137,142,147,150,152,154,157,157,162,166,167,171,173,174,173,173,173,172,170,167,163,160,155,150,144,138,132,125,119,111,101,93,86,120,123,121,113,100,107,126,136,140,144,148,152,154,156,157,160,163,167,169,172,172,172,172,171,170,169,165,161,157,153,147,141,136,130,123,117,108,99,91,85,118,122,119,113,107,113,128,137,140,144,148,150,151,154,157,159,162,166,169,172,172,172,171,169,169,166,162,160,154,149,145,140,135,129,121,115,108,98,91,86,119,120,119,108,107,116,126,135,141,143,145,148,149,152,154,157,160,163,164,167,169,169,168,167,167,164,160,157,151,147,143,137,132,127,120,112,105,96,89,83,118,120,123,117,106,110,125,134,137,141,144,146,148,150,152,156,159,162,163,165,166,166,168,165,163,159,157,153,148,145,140,134,130,125,118,111,103,95,89,84,116,119,123,125,122,116,123,132,135,139,143,145,148,149,152,153,157,160,161,164,165,166,165,164,159,155,153,149,146,141,137,133,129,124,117,110,103,95,88,83,115,117,119,123,127,128,128,130,134,138,142,144,147,149,151,153,156,158,159,162,162,163,162,161,157,153,150,146,143,138,134,130,126,121,115,108,102,95,87,82,116,118,119,123,125,128,128,128,132,136,139,142,144,147,149,152,154,156,156,159,159,159,159,157,153,151,147,143,138,135,131,128,124,119,112,105,100,93,85,80,114,116,118,122,123,126,128,129,131,131,135,139,143,145,146,149,151,153,153,155,155,155,154,154,150,149,146,141,137,133,129,124,121,118,111,102,95,91,84,77,110,115,118,121,121,125,128,130,130,130,131,134,138,143,145,147,149,150,151,151,151,153,153,152,150,149,144,138,134,132,130,122,116,110,101,81,75,78,73,67,110,114,118,119,120,122,127,130,130,128,125,126,130,136,145,146,150,152,152,153,156,156,153,150,148,142,131,120,108,102,94,97,123,119,113,96,85,94,90,85,107,109,113,117,118,120,121,124,120,121,121,122,121,121,123,128,121,128,119,103,95,108,107,100,109,121,109,82,78,88,89,86,140,132,126,119,112,106,99,92,72,72,75,79,72,79,86,90,90,93,83,83,70,66,83,104,103,120,118,120,121,130,132,133,135,137,138,138,137,134,110,64,136,132,126,119,116,111,105,99,72,75,78,83,86,97,106,111,116,120,126,134,65,117,154,153,155,156,159,159,161,158,157,157,155,154,151,145,143,143,125,63,129,133,127,120,87,70,64,56,125,129,134,139,141,141,141,141,143,145,150,116,70,151,152,154,155,157,159,160,162,161,160,161,159,154,152,151,144,145,136,67,115,133,127,119,49,13,10,10,127,129,132,138,140,142,141,142,143,143,145,69,117,158,157,159,163,166,168,169,168,168,168,165,164,160,153,150,146,143,135,78,96,132,126,117,53,26,10,11,128,132,135,139,142,142,143,145,146,151,113,72,158,161,164,165,167,169,170,170,168,166,165,163,161,159,156,149,146,143,136,90,69,129,125,114,51,38,13,11,128,132,135,139,143,145,147,148,149,146,68,119,163,162,163,164,167,169,169,169,168,165,163,162,160,158,154,149,145,140,135,100,59,122,124,110,47,44,19,11,128,131,134,139,143,145,146,147,154,108,71,153,158,162,162,163,165,166,168,168,167,164,162,160,157,155,150,147,141,134,132,111,59,114,123,105,43,43,30,10,127,129,133,137,141,142,146,150,145,64,117,157,158,160,162,162,163,164,165,165,164,161,160,157,155,150,149,145,138,132,131,115,56,97,122,103,41,41,38,14,122,124,128,130,135,143,148,153,102,68,150,154,158,158,161,160,160,162,162,163,161,159,157,155,152,150,148,144,138,134,128,115,64,75,117,101,40,38,39,24,121,123,126,130,134,138,144,140,61,111,155,153,156,156,156,158,159,160,159,158,157,156,156,153,151,148,143,138,136,132,127,118,75,54,111,96,40,40,36,33,121,126,127,132,136,140,145,97,68,146,152,154,154,153,155,159,159,160,159,154,150,149,147,145,143,134,140,137,136,131,127,120,87,46,102,97,43,36,33,33,119,123,127,132,135,141,131,57,115,156,152,153,153,153,153,154,155,156,153,148,143,140,139,139,135,131,126,120,115,107,100,91,73,36,82,98,47,32,29,28,97,98,99,100,101,108,81,58,107,115,112,112,110,109,108,105,104,105,103,103,103,103,101,98,91,90,92,89,85,84,76,75,80,87,98,98,54,32,32,30,83,82,90,97,105,113,116,129,120,121,124,125,124,124,125,125,124,122,122,123,123,123,119,114,134,115,108,105,101,98,93,95,90,88,106,97,65,32,33,31,101,110,115,117,122,121,122,132,125,128,131,130,132,131,133,137,140,136,138,141,141,139,133,132,105,113,129,126,125,124,120,118,115,109,92,92,73,34,32,30
+a,109,113,116,118,117,136,165,171,168,165,159,161,166,171,174,181,185,184,176,174,176,173,171,168,172,182,190,196,201,203,202,199,197,194,190,180,161,126,100,86,138,140,140,138,128,142,172,186,182,165,162,161,160,157,156,159,161,162,164,173,184,193,200,206,210,215,216,216,217,216,212,208,204,201,194,184,165,135,109,93,140,137,135,131,126,137,162,175,186,171,172,159,159,162,168,177,187,194,201,208,212,216,218,221,220,220,222,219,216,214,211,205,201,195,189,178,160,135,112,97,113,114,118,120,121,128,133,149,176,179,179,173,178,186,193,201,207,209,210,212,214,216,219,222,220,220,220,219,216,212,208,202,195,189,182,172,156,135,115,100,129,135,143,147,151,129,111,129,160,157,157,170,185,191,188,194,204,207,207,209,214,214,218,221,219,218,214,214,213,211,205,199,190,184,177,167,152,134,116,103,142,146,149,152,155,143,110,121,147,155,150,161,181,192,192,193,197,204,208,210,215,215,216,216,217,215,213,212,210,207,200,194,187,179,172,162,148,131,116,104,141,146,149,152,154,156,135,122,145,159,156,161,176,186,192,195,195,201,205,208,213,215,215,215,213,212,212,209,206,203,196,189,182,174,165,157,144,129,116,106,141,145,148,152,156,154,141,131,144,160,160,161,173,181,190,195,201,202,203,204,210,212,213,213,211,209,209,205,202,199,192,185,177,169,160,152,142,128,115,106,141,144,148,152,156,154,142,132,139,156,162,163,174,176,136,157,162,189,195,203,205,207,208,208,207,205,205,202,199,194,188,180,172,164,156,148,140,127,113,105,141,143,147,151,153,153,147,138,141,156,163,167,134,78,50,54,69,92,140,205,202,203,203,202,204,201,199,198,194,189,182,175,167,160,152,144,135,125,113,106,139,142,146,150,152,152,147,140,141,152,161,166,88,47,52,52,57,74,124,201,201,202,201,200,200,197,195,191,187,182,177,171,162,156,149,141,133,122,113,106,136,140,146,149,152,152,148,141,140,149,157,126,55,46,50,50,50,57,120,198,200,200,200,199,196,194,191,189,185,179,173,167,161,153,147,140,130,121,112,106,136,141,145,147,149,151,148,142,140,145,149,99,44,40,43,45,43,54,125,199,198,202,199,196,195,193,190,186,183,176,171,165,158,152,144,137,128,121,113,107,135,140,144,147,148,150,149,142,138,142,127,76,39,33,34,36,37,54,142,198,170,143,158,193,197,195,188,183,179,174,168,162,159,150,142,134,127,119,111,106,135,140,143,146,148,149,149,143,138,137,97,60,44,34,33,39,50,82,111,95,60,46,61,95,102,157,188,181,174,164,158,139,114,138,137,133,125,117,110,105,135,138,142,144,147,149,150,145,140,133,81,62,55,51,56,64,72,82,66,50,70,139,176,164,93,56,140,183,144,97,73,64,45,70,78,129,123,114,109,104,133,136,140,142,145,148,149,148,145,131,72,60,62,64,61,58,56,53,52,100,179,196,191,191,184,83,67,160,120,70,60,45,48,59,43,96,125,114,108,103,132,135,140,143,145,146,148,147,146,122,61,57,59,58,56,54,54,54,118,188,190,187,187,185,184,147,52,93,110,66,45,35,39,40,33,59,119,115,107,103,132,134,138,142,145,146,148,147,143,107,51,51,53,54,53,52,62,131,185,184,184,184,184,182,179,174,81,50,81,60,37,29,27,29,30,40,99,115,107,103,131,134,137,141,144,147,147,149,144,80,47,51,52,53,53,63,141,182,178,179,180,180,181,179,175,174,123,44,48,39,43,29,26,28,32,41,87,114,106,102,130,134,135,140,143,145,146,145,119,52,48,50,51,53,60,136,177,174,175,176,177,177,175,174,172,169,150,56,43,38,48,30,26,28,40,46,84,113,104,99,128,132,136,139,141,145,147,116,41,40,48,48,50,55,123,170,169,171,170,172,172,172,171,170,169,166,162,85,42,39,36,30,31,38,47,47,88,111,103,96,127,131,136,138,138,142,146,98,31,35,41,44,48,93,165,164,167,168,167,168,169,168,169,168,167,165,161,123,48,41,36,35,42,45,45,43,83,97,90,85,127,130,134,137,138,139,125,51,34,38,40,38,52,133,165,163,168,169,169,172,173,172,169,166,161,156,146,126,56,42,40,41,45,46,41,50,98,112,108,104,124,127,131,135,136,132,81,42,39,43,42,38,64,137,136,141,136,142,134,118,109,120,119,113,125,135,122,93,62,39,40,40,43,44,39,77,130,123,118,112,84,85,89,93,89,81,51,42,42,42,41,43,66,82,99,122,122,137,137,136,137,143,147,146,150,153,156,159,112,36,37,38,40,39,37,102,137,130,125,120,86,88,94,101,86,56,45,43,41,42,40,85,79,137,172,170,172,172,175,176,177,176,176,175,172,171,169,165,142,48,36,36,34,32,35,107,101,79,74,64,139,145,151,150,85,47,43,42,41,41,56,104,89,169,169,172,173,176,179,181,182,182,181,180,177,172,168,167,160,75,35,34,34,32,33,97,61,13,12,11,139,144,149,110,50,45,42,41,39,41,91,85,138,174,175,179,183,186,187,189,186,187,187,184,181,178,170,167,167,104,35,35,32,33,32,61,65,31,14,16,145,150,136,63,46,44,42,40,38,59,104,92,178,179,183,185,188,190,189,190,186,185,183,181,179,177,173,167,165,123,37,34,32,32,32,42,56,47,15,15,146,149,89,47,45,44,41,40,39,97,81,140,181,179,183,184,187,189,188,187,186,183,182,180,178,175,170,166,163,139,46,34,32,32,32,39,52,54,22,13,146,115,51,46,44,42,39,39,62,105,91,174,176,180,182,182,184,186,187,187,185,182,181,179,175,172,165,164,159,147,59,33,32,32,31,35,48,54,37,13,130,66,46,45,42,39,40,42,95,78,138,177,177,180,180,181,183,183,185,185,183,180,178,176,172,168,164,161,156,148,70,31,32,30,30,34,43,50,47,18,80,48,44,43,40,39,40,59,89,88,169,174,175,176,177,177,180,181,180,182,178,176,176,173,169,167,163,160,156,152,87,30,31,29,29,31,40,48,50,29,51,45,42,41,39,39,41,73,70,132,173,173,174,173,173,177,179,179,177,175,174,173,172,170,167,166,160,155,153,151,108,32,30,28,28,29,40,52,47,42,47,43,40,39,38,39,47,65,88,166,170,173,172,170,173,178,178,180,176,170,168,167,164,162,160,152,158,155,153,149,123,37,29,28,27,28,37,44,42,43,43,40,39,38,38,40,50,62,137,173,170,168,169,170,169,170,172,173,169,161,157,155,154,151,150,146,139,133,127,118,101,39,27,27,24,27,31,38,38,37,40,39,38,37,38,41,53,75,122,127,125,123,123,122,121,117,118,120,118,118,119,117,115,113,108,108,108,106,100,99,85,44,28,27,23,25,27,39,41,38,38,39,37,36,38,42,102,151,134,134,138,140,142,140,139,140,143,140,139,137,137,136,128,126,152,131,122,122,118,115,106,51,28,26,23,24,24,36,42,39,38,38,35,35,38,56,133,150,139,141,147,148,149,149,153,151,101,71,99,146,162,157,150,149,115,131,148,146,143,141,136,73,25,26,23,23,23,30,39,38
+b,129,137,145,151,149,148,165,187,188,192,179,184,198,201,199,199,202,202,194,191,192,189,188,185,190,200,208,216,221,222,221,219,217,214,209,197,177,139,115,101,160,166,172,176,170,165,182,197,196,191,188,180,180,175,170,168,173,180,177,185,202,211,221,226,231,236,237,239,240,238,234,229,225,221,213,201,182,149,124,109,157,158,157,159,159,161,177,192,193,193,204,169,167,171,178,184,188,189,208,224,238,237,240,242,242,243,243,241,238,236,232,227,221,215,207,195,177,150,127,112,126,127,130,135,138,146,147,165,191,194,186,180,184,181,153,109,83,68,85,123,202,244,243,250,249,249,247,243,237,234,229,223,215,208,200,189,172,151,129,115,143,149,156,162,165,145,123,141,175,174,171,173,145,97,60,53,51,47,50,45,60,165,213,157,124,139,166,216,240,230,225,218,209,202,195,184,169,148,129,118,157,160,162,165,168,153,124,134,160,172,163,119,84,62,53,51,51,43,45,50,48,104,99,41,41,45,44,84,201,233,219,211,204,197,189,179,164,146,129,119,156,159,162,164,164,152,133,138,165,169,113,83,69,59,52,46,43,41,41,44,45,115,118,43,43,48,48,49,70,185,220,206,199,191,182,172,160,143,129,120,155,158,162,164,162,142,131,153,178,127,75,65,65,54,48,45,44,44,43,43,49,74,58,46,41,42,43,53,49,77,181,205,193,185,176,167,156,142,128,121,155,158,161,162,158,147,136,155,156,81,57,58,60,49,43,42,42,43,44,41,46,69,64,42,44,40,43,49,52,57,80,183,191,181,172,164,154,139,127,121,154,158,160,160,156,147,145,160,119,62,54,55,54,46,41,45,46,51,75,75,52,80,61,36,36,38,43,45,54,57,61,129,189,176,168,160,150,137,127,121,153,156,159,158,154,147,148,152,91,58,54,55,54,42,39,50,69,140,208,219,104,57,56,119,128,75,41,40,53,58,56,86,176,172,164,156,146,134,127,121,152,156,159,157,153,147,150,115,64,54,54,57,57,48,40,71,192,217,224,171,52,100,60,190,230,200,77,42,50,59,58,60,148,171,161,154,145,134,127,121,150,154,157,155,151,149,136,72,57,55,54,53,56,55,52,59,160,194,147,66,57,186,62,129,222,216,187,78,47,59,55,51,113,171,158,152,143,133,126,122,149,153,155,153,152,145,82,57,57,53,54,53,53,53,53,58,76,60,48,47,83,211,69,80,209,214,218,157,45,60,54,46,73,161,155,149,140,131,125,121,149,152,154,153,154,100,51,58,56,52,54,53,52,52,54,56,56,54,53,51,126,210,67,46,83,182,126,63,43,59,53,46,50,142,157,147,138,130,125,120,148,152,154,153,145,68,55,57,55,54,55,53,52,54,57,57,56,50,88,171,214,214,124,50,49,60,55,45,48,58,52,45,40,122,156,144,137,129,125,119,148,149,153,142,75,57,55,57,55,53,51,52,51,53,58,67,70,132,206,212,208,209,212,110,52,59,57,52,55,58,51,42,36,100,155,143,134,128,124,118,147,149,155,133,44,50,55,56,53,49,47,55,79,122,157,178,190,204,204,204,204,206,207,201,96,56,57,53,57,57,51,43,36,76,151,141,133,127,124,119,147,149,156,128,42,38,50,49,44,41,42,59,162,189,190,192,194,195,200,202,202,202,202,203,185,94,56,54,56,57,50,42,36,50,136,141,133,127,123,119,146,150,150,86,47,36,37,37,37,38,82,150,172,183,186,188,192,193,197,199,199,199,200,197,195,189,117,52,52,54,47,39,37,36,112,143,132,128,122,118,144,150,119,60,53,45,33,32,34,34,85,182,178,180,182,186,190,191,193,195,196,196,194,193,190,187,185,107,47,47,46,42,38,32,74,138,131,127,119,116,144,141,80,55,53,43,34,34,35,84,146,172,176,178,179,182,186,188,189,190,191,190,189,188,187,182,179,175,93,43,48,44,39,35,32,99,130,124,119,112,143,111,59,55,52,45,37,36,52,140,167,167,169,175,177,180,183,184,185,185,186,187,187,186,184,182,176,171,160,69,44,45,39,36,32,61,109,112,107,101,129,71,55,54,51,45,38,38,87,160,157,158,161,168,178,180,186,188,188,189,191,191,188,185,179,173,162,151,143,87,39,44,40,36,32,54,120,127,125,120,89,57,53,53,47,44,43,49,122,156,153,151,152,154,151,157,152,158,148,132,122,135,134,127,139,153,140,108,105,94,43,45,42,36,31,51,139,137,131,127,57,54,54,52,48,45,43,65,119,122,114,112,96,91,110,137,139,154,153,156,156,163,166,164,168,170,172,174,174,157,52,42,42,35,31,40,136,146,139,135,54,54,52,50,47,45,43,117,152,154,160,168,90,149,191,190,191,192,195,196,195,194,194,193,190,188,186,180,178,179,70,38,40,34,30,33,88,90,82,72,53,53,53,48,46,41,68,170,178,178,184,146,95,185,188,189,191,193,196,197,198,199,198,199,196,190,187,185,178,184,94,34,38,34,30,31,47,20,14,13,51,52,50,47,44,42,116,179,176,178,178,97,149,194,193,197,202,203,205,206,204,205,205,203,200,196,188,185,182,182,121,34,37,33,30,27,47,41,15,17,51,51,48,45,44,58,160,181,181,186,144,99,194,198,201,205,205,207,209,209,204,203,203,200,197,195,190,183,179,179,140,37,37,33,29,27,36,55,18,17,51,50,47,45,45,95,184,182,183,181,95,151,199,198,201,203,204,207,207,207,204,203,201,198,196,192,188,182,177,173,151,43,36,33,28,27,29,58,30,15,52,48,44,44,49,137,183,181,188,138,98,189,194,198,200,202,203,205,204,206,204,202,198,196,193,190,184,180,175,168,161,54,33,32,28,27,25,50,47,15,50,47,43,44,68,162,181,184,178,88,149,194,194,197,198,200,201,202,202,204,199,198,196,194,190,186,182,178,173,165,164,70,33,32,28,27,22,38,58,23,48,46,43,45,97,177,180,187,131,94,184,190,193,194,195,195,198,200,199,199,196,194,194,191,187,184,181,178,172,166,164,85,32,31,28,26,22,30,57,38,46,44,43,48,130,173,175,172,84,142,191,190,193,191,192,194,197,197,196,193,193,191,191,188,186,182,177,172,169,164,162,104,31,31,27,24,22,25,48,53,45,43,42,60,155,174,178,123,95,182,189,190,190,189,191,195,198,199,195,189,186,184,181,178,176,167,173,171,169,163,161,119,33,31,26,23,21,22,40,52,44,42,41,86,170,176,162,80,146,189,187,187,187,187,186,188,182,191,192,181,173,171,169,167,165,161,153,147,141,132,127,100,38,30,24,22,22,22,30,43,43,41,45,94,131,136,109,85,136,143,141,140,138,139,132,72,50,63,71,114,138,133,132,130,125,123,123,119,115,113,105,99,44,30,26,22,21,20,24,41,42,41,54,123,138,145,146,163,149,148,153,155,157,162,96,18,27,23,16,53,152,152,144,141,165,146,138,135,133,130,126,121,48,29,26,23,21,19,20,38,42,41,74,149,153,151,153,164,155,156,163,164,166,153,35,22,24,23,22,16,115,180,167,166,131,142,164,161,158,156,154,152,61,27,24,22,22,19,18,33
+d,106,112,116,121,127,150,172,177,169,161,156,166,177,183,187,191,194,192,184,179,176,175,173,172,179,189,196,202,207,209,207,204,202,198,192,183,164,128,104,90,130,132,131,129,129,153,177,190,181,163,165,164,164,163,162,162,164,167,170,180,191,199,207,212,215,219,220,222,221,221,217,212,209,203,196,186,169,139,113,96,130,130,127,124,122,142,164,178,187,178,191,162,162,170,177,184,193,201,207,212,217,220,223,224,225,224,225,223,220,218,214,210,204,198,191,180,165,139,115,101,113,113,116,119,123,132,133,151,181,187,191,183,185,193,199,206,210,213,215,217,218,220,223,224,224,223,223,222,219,217,212,207,199,193,185,176,161,139,119,104,132,138,143,146,148,130,113,131,163,158,158,175,190,195,193,198,207,211,213,215,218,219,223,225,224,222,219,218,218,215,209,203,195,188,179,170,156,137,120,107,146,150,154,157,159,148,111,123,149,158,154,164,183,195,197,198,200,208,213,215,218,219,220,222,222,220,218,216,215,211,204,197,190,184,175,164,152,134,119,108,146,149,153,157,159,161,143,128,142,160,159,163,178,188,197,200,201,206,210,213,216,219,219,219,217,218,217,213,209,207,200,192,185,178,169,159,149,133,119,109,146,148,152,156,159,159,156,143,140,155,162,165,176,184,189,195,201,205,207,210,214,216,217,217,215,213,213,211,207,202,195,188,181,173,164,155,146,132,118,109,145,147,151,155,159,159,155,143,139,152,161,166,175,183,186,191,197,202,204,207,209,210,212,212,212,208,208,207,203,198,191,184,175,168,160,152,141,129,117,110,145,148,150,154,157,157,157,150,145,152,160,168,176,183,188,191,196,200,204,206,206,207,207,208,207,204,203,201,197,191,186,178,171,163,155,148,137,127,117,109,143,148,150,153,156,156,157,153,147,148,155,165,175,183,188,190,195,198,200,203,205,206,205,204,202,200,199,195,191,186,180,174,166,159,152,145,135,126,116,109,141,146,149,152,155,157,158,153,147,146,152,161,172,182,187,189,194,195,200,202,201,202,204,203,200,198,195,193,189,184,177,170,163,157,150,143,134,125,115,108,140,144,149,152,153,154,156,154,149,146,150,157,168,177,184,189,191,193,166,187,204,198,200,198,198,196,193,191,187,181,175,168,162,156,146,140,133,124,114,108,141,143,148,150,153,155,155,155,150,147,150,154,162,174,181,186,194,201,104,80,174,203,198,197,197,195,191,187,183,177,170,164,159,153,145,138,130,121,113,108,140,143,147,149,152,154,154,157,151,147,151,155,161,170,179,185,146,102,66,56,71,164,198,196,196,192,188,185,179,173,167,161,156,149,143,136,127,119,113,108,137,142,147,149,151,153,155,158,154,150,153,157,161,165,173,173,84,50,51,56,53,69,134,177,193,189,185,181,176,170,164,159,154,147,140,133,127,118,112,107,138,140,145,146,148,151,153,156,156,153,153,157,160,161,167,118,63,58,54,51,57,57,61,117,177,187,182,178,173,167,163,158,152,146,138,131,124,117,112,106,137,139,144,146,149,149,153,154,156,154,153,154,156,159,170,129,56,52,50,53,50,55,54,58,119,175,180,174,170,165,160,155,149,143,137,130,123,117,112,106,135,139,143,146,148,149,151,153,155,154,151,153,158,165,174,91,58,80,58,48,46,49,56,56,61,111,169,171,166,161,156,152,147,141,135,128,123,117,111,106,134,138,141,145,147,149,151,152,154,156,157,161,166,171,165,68,86,186,160,86,48,49,56,59,56,58,109,163,164,157,153,149,144,138,134,128,122,116,110,106,132,137,139,143,147,149,150,152,154,157,159,162,165,168,153,59,78,179,182,181,109,50,50,50,56,52,57,104,152,155,150,145,140,136,132,127,120,113,107,103,131,136,139,143,145,148,151,153,154,154,155,159,162,166,143,53,81,177,174,177,169,73,47,47,59,56,53,59,102,150,146,141,138,135,131,122,116,112,106,100,130,133,139,140,143,146,150,152,153,151,151,155,158,166,125,52,95,175,170,170,176,126,51,49,59,58,53,51,64,119,149,139,134,126,119,97,95,100,95,90,128,132,137,139,140,143,149,150,152,150,146,147,151,160,106,50,114,177,172,174,175,174,92,55,53,56,53,49,50,73,101,116,144,140,134,119,109,116,113,108,127,130,134,138,139,141,144,146,143,144,142,139,140,137,78,47,108,147,135,118,109,124,109,61,49,49,53,53,48,53,67,103,161,153,146,139,131,127,122,116,87,88,90,95,89,94,106,110,110,112,104,101,84,75,61,46,112,142,139,141,142,149,152,76,48,48,53,55,48,47,57,82,157,154,146,139,136,133,130,124,90,92,98,103,108,120,131,137,143,145,151,156,82,84,59,57,168,176,178,180,180,179,183,104,45,46,49,54,48,43,46,72,147,155,146,140,99,78,71,62,144,149,153,157,161,162,163,165,164,165,170,131,88,98,55,70,176,180,182,185,186,186,190,114,49,45,46,53,48,43,39,47,119,155,147,138,62,15,12,11,143,148,151,156,159,160,161,163,162,164,164,86,129,81,48,95,194,192,192,192,189,190,192,99,49,46,45,49,48,44,38,36,74,149,147,134,67,35,15,16,147,152,156,160,163,164,164,166,167,172,128,95,150,63,49,121,159,155,176,196,194,194,174,77,48,46,43,47,46,43,37,33,43,128,148,131,62,49,15,15,147,152,156,160,163,166,168,171,173,166,86,127,114,83,82,62,52,58,75,114,148,159,112,62,53,47,41,43,44,41,37,32,29,82,145,128,57,57,25,14,148,152,155,160,163,166,167,148,132,118,90,87,83,73,55,42,36,31,41,48,50,62,64,62,56,46,41,41,43,40,35,32,28,43,125,125,54,55,41,15,145,150,155,159,162,141,115,84,78,76,66,64,70,59,43,41,50,71,32,33,37,38,46,53,46,42,39,38,41,38,35,31,27,26,81,123,52,51,50,20,141,144,148,153,131,81,66,59,59,54,47,45,41,38,33,40,49,166,138,62,32,35,38,42,41,40,38,38,39,35,32,29,26,24,38,105,52,48,51,31,141,143,147,147,82,56,53,56,53,49,46,49,39,35,31,40,39,140,192,179,123,48,33,37,37,37,37,35,36,34,32,28,24,22,22,48,54,52,47,44,140,146,151,120,56,52,51,51,48,47,46,48,39,33,29,39,35,124,186,175,178,154,79,56,43,33,36,33,34,34,31,27,23,21,22,22,38,44,42,44,136,141,145,81,50,50,46,42,39,40,48,44,40,32,45,39,32,108,175,164,159,159,159,155,134,67,31,27,29,29,26,23,24,24,23,21,26,39,38,38,110,111,105,54,50,46,38,34,33,33,43,43,39,30,57,40,32,46,73,120,122,120,119,117,113,114,105,81,35,25,26,24,25,24,22,20,22,38,42,39,101,105,78,47,50,48,39,31,32,32,38,41,35,27,72,42,30,34,47,97,137,140,132,129,154,134,127,126,91,40,26,25,25,24,22,20,21,32,42,39,121,127,72,48,49,45,38,31,32,33,38,38,30,27,38,35,28,34,40,22,93,166,153,153,118,131,151,149,151,113,28,25,24,24,23,20,19,26,38,38
+c,110,119,128,135,140,141,143,158,162,166,157,164,178,182,184,185,184,180,173,169,165,163,160,159,166,176,183,189,192,195,192,189,188,185,181,170,153,118,92,78,138,144,149,154,156,154,164,180,177,166,166,157,157,154,151,152,153,155,157,167,176,184,191,197,200,203,205,207,206,205,202,198,194,190,184,174,157,127,102,84,133,135,134,135,138,140,151,166,176,179,194,146,147,153,159,166,175,183,188,193,202,204,207,209,208,209,209,208,205,203,200,195,190,186,179,168,152,127,104,88,106,109,112,115,120,124,122,140,168,175,172,162,164,169,174,179,185,190,189,192,204,205,208,210,208,208,206,206,204,202,198,193,185,179,173,163,149,127,107,93,124,129,135,140,139,120,103,123,151,145,144,153,160,164,162,167,178,185,185,189,204,205,207,210,208,207,204,203,201,198,194,188,181,174,169,159,145,126,108,95,136,138,140,140,132,120,103,114,139,144,144,150,156,162,163,166,172,182,184,188,203,204,204,207,206,205,203,200,200,196,190,184,177,170,163,155,141,124,109,97,135,137,139,136,125,113,113,125,146,150,147,152,156,160,163,166,173,181,182,187,202,203,204,204,203,203,202,197,195,192,186,179,172,165,157,148,137,122,109,98,132,136,134,131,123,110,125,148,154,154,151,154,159,160,160,164,173,179,179,186,199,201,203,203,200,198,199,195,192,188,182,175,166,160,152,144,133,121,108,99,133,133,129,128,122,120,131,146,155,156,155,156,161,164,164,165,172,178,176,187,195,195,197,198,196,194,194,192,189,184,177,170,162,155,148,139,130,120,107,99,131,131,128,124,123,126,136,150,156,158,158,159,163,168,171,171,173,177,177,188,193,193,192,193,193,190,189,188,183,179,172,166,159,151,145,136,129,117,104,98,128,128,126,122,124,128,137,150,156,159,159,160,163,168,173,175,176,177,178,188,192,192,191,191,189,187,185,182,177,172,167,163,156,148,140,133,127,115,103,97,127,127,125,123,125,129,137,147,155,158,158,161,163,167,172,175,178,178,181,187,189,189,190,189,187,184,181,178,175,170,165,159,154,148,138,131,124,114,103,97,124,124,124,126,126,129,138,148,152,156,158,161,163,165,170,174,176,178,182,187,186,186,187,187,185,183,179,176,173,168,164,157,150,144,135,130,122,112,103,98,121,122,125,127,128,131,138,147,150,154,157,160,163,165,167,172,176,177,182,185,184,185,184,184,184,181,178,174,170,165,160,154,148,141,132,128,119,110,102,97,125,122,125,127,128,132,138,146,149,152,157,159,163,165,167,170,173,177,180,183,181,183,182,181,181,178,175,172,167,162,156,150,145,139,131,126,118,108,102,97,127,126,125,127,129,132,138,146,149,151,156,158,161,162,164,168,171,175,179,180,182,186,185,183,180,177,172,169,164,159,153,148,143,136,129,123,116,108,102,97,128,129,128,124,126,130,136,144,148,151,152,156,158,159,162,166,168,172,176,177,179,142,111,122,143,156,169,167,160,156,151,146,142,135,127,122,114,107,99,96,127,128,130,130,126,127,134,141,147,150,151,153,155,158,161,165,167,171,175,179,159,65,54,49,60,89,121,148,159,153,150,145,139,132,126,121,113,107,100,96,125,128,130,132,134,131,132,140,145,148,150,153,155,157,160,164,166,169,171,176,159,68,55,55,49,48,74,98,124,152,146,142,135,130,126,119,113,106,100,95,124,127,129,132,134,137,137,140,143,146,149,153,156,158,159,163,165,167,168,170,174,156,83,52,51,52,45,56,79,137,144,138,133,129,125,118,112,104,99,94,123,128,128,130,133,135,138,139,142,145,148,151,152,154,157,160,164,164,166,167,167,171,167,149,88,40,46,43,59,98,141,134,131,128,123,118,110,103,98,93,121,125,127,129,132,134,137,139,141,142,145,148,151,153,154,157,160,162,163,164,163,163,163,166,159,86,43,49,50,70,126,133,129,127,123,112,104,102,96,88,119,124,127,128,131,133,136,139,141,138,139,143,147,151,153,155,157,159,159,160,161,162,162,161,162,151,55,49,47,52,103,131,124,117,109,88,87,90,84,78,118,122,127,128,128,131,135,139,139,137,135,136,140,146,154,154,160,162,161,164,165,164,161,159,153,148,67,41,45,46,74,106,134,128,124,107,98,106,102,97,115,118,122,128,128,130,132,134,130,132,131,128,131,130,127,133,128,134,126,110,101,113,113,104,117,132,84,38,50,49,55,102,150,143,135,129,122,117,110,105,76,77,81,85,79,85,97,98,97,101,93,91,77,74,91,116,116,131,131,133,136,141,144,142,144,149,133,51,52,47,42,57,132,144,134,128,126,123,118,112,80,83,88,94,96,108,119,124,128,132,139,145,72,131,165,163,166,166,170,171,171,167,166,165,163,163,157,65,48,46,42,42,113,145,134,128,91,72,65,56,133,138,143,146,150,152,153,154,154,154,160,122,80,161,161,163,164,169,135,104,136,170,170,170,167,162,162,73,44,46,40,38,94,145,134,126,54,12,10,10,133,138,143,147,150,152,151,152,153,153,153,77,129,167,166,170,174,181,123,44,56,117,178,174,173,170,164,75,45,48,38,32,62,139,135,124,60,30,12,14,137,141,145,148,152,153,153,155,156,162,120,82,169,171,174,177,179,180,180,91,35,49,134,176,169,171,150,69,49,47,37,33,39,122,136,122,54,43,14,13,138,142,146,148,153,155,157,157,159,155,74,131,172,170,174,176,177,179,181,167,53,36,68,152,173,168,105,60,49,47,37,33,30,93,136,118,50,49,22,12,137,142,145,149,152,154,155,157,163,114,82,165,168,171,173,173,175,176,176,183,116,33,39,67,131,118,61,54,49,46,38,32,28,64,131,114,47,49,36,12,135,141,143,146,149,151,155,158,151,68,129,168,168,170,170,172,173,173,173,176,173,71,35,39,63,67,61,57,50,46,38,30,27,41,118,113,45,45,44,17,130,133,136,140,144,151,155,161,106,77,161,165,166,166,168,169,169,171,171,171,172,149,45,35,50,69,63,54,48,45,36,29,26,27,101,111,44,42,46,29,130,131,136,141,144,146,153,146,64,122,165,164,165,164,165,168,168,169,168,166,165,170,107,31,47,53,51,49,47,44,34,28,25,21,82,105,45,46,42,38,130,134,138,142,146,148,155,100,79,158,163,165,164,163,163,168,168,170,167,162,160,159,153,60,41,45,44,44,46,42,33,28,23,21,60,105,48,40,38,39,128,132,137,142,146,151,137,61,127,165,161,162,161,161,160,161,162,164,160,153,150,146,149,118,40,40,41,41,44,41,32,26,22,19,46,108,53,37,34,33,103,103,104,104,107,114,88,66,113,119,117,117,119,116,114,111,111,113,112,112,111,110,109,109,91,44,35,38,41,38,32,27,21,19,32,102,61,37,37,34,93,94,103,107,115,123,125,141,128,126,132,122,75,73,105,125,132,130,127,129,130,129,124,119,148,83,32,35,36,35,31,27,21,19,22,86,75,36,37,34,111,120,125,128,129,130,132,141,134,137,135,41,17,19,16,30,133,151,149,150,152,150,143,142,108,124,62,31,32,33,29,26,22,19,18,63,84,38,35,34
+b,116,126,136,145,154,173,186,186,176,173,175,184,202,208,211,212,213,207,198,191,188,188,185,184,192,204,212,219,223,225,223,221,218,215,209,197,177,140,114,100,138,143,149,152,156,175,189,198,189,181,184,179,179,177,174,175,177,179,183,192,204,213,223,228,232,236,238,240,239,239,234,229,225,219,212,201,181,150,125,108,135,134,132,130,134,155,176,193,196,202,226,169,171,180,189,198,208,216,224,230,234,237,240,241,242,243,243,241,238,236,232,227,221,215,206,195,177,150,128,113,115,116,118,118,121,139,145,162,192,206,215,198,198,207,215,223,231,236,235,238,244,242,240,242,242,241,240,239,237,234,229,223,215,208,200,188,172,149,128,116,127,132,138,141,141,135,125,143,175,172,169,187,203,210,209,215,199,153,113,111,141,196,244,243,244,246,244,241,237,231,224,218,210,202,195,184,167,148,130,118,140,145,149,154,158,153,124,133,159,169,163,175,197,211,187,130,73,53,44,47,44,55,143,234,213,162,150,177,206,229,220,211,205,197,189,178,163,147,129,119,145,151,156,161,168,173,156,144,151,163,167,176,187,150,95,62,52,53,47,45,49,50,71,152,60,41,41,47,59,153,220,207,199,191,182,172,160,144,128,120,149,154,161,168,172,174,174,169,157,158,167,172,136,97,76,58,51,45,44,39,44,46,78,184,59,41,45,47,46,52,130,204,196,186,176,167,157,143,129,122,154,160,163,170,173,172,171,168,159,157,166,135,93,78,68,54,50,42,44,41,44,47,63,78,48,41,43,42,48,51,52,132,192,181,172,163,154,140,127,121,156,160,163,168,170,169,170,171,167,165,148,92,71,66,61,48,45,44,47,42,42,44,63,95,46,41,39,39,45,48,51,57,127,180,168,159,151,137,127,121,154,159,163,166,168,169,169,172,171,167,114,67,58,59,54,42,43,44,48,50,51,44,62,78,47,39,38,40,44,46,53,55,70,158,166,156,147,136,127,121,153,158,162,164,167,168,170,172,174,159,89,58,58,58,51,41,46,51,60,108,151,127,63,81,61,84,61,42,39,45,53,53,54,125,166,154,145,133,127,121,152,156,161,164,164,167,168,169,175,137,71,56,57,59,53,41,45,82,150,213,228,170,63,58,130,218,186,78,39,43,52,56,52,86,158,152,143,132,126,121,152,155,160,163,163,166,167,169,160,87,60,57,56,59,55,51,45,131,222,220,202,72,89,107,82,211,212,182,79,44,49,55,50,60,140,151,140,131,125,120,152,155,160,163,164,166,167,169,113,59,58,57,56,56,55,57,55,74,165,144,80,46,124,123,56,197,205,205,178,56,47,54,48,46,112,151,138,130,124,119,151,154,159,162,164,165,168,123,62,61,56,54,54,54,55,56,58,62,65,50,54,48,145,109,42,113,197,189,118,49,48,55,48,40,79,147,137,129,123,118,150,151,155,157,159,164,149,63,57,61,57,55,54,52,53,56,57,56,56,58,61,97,187,113,47,45,85,89,39,40,50,54,47,40,57,138,136,128,123,119,148,150,154,157,159,157,106,56,59,58,55,55,55,53,54,57,59,59,55,77,149,206,209,192,89,50,50,54,52,48,53,52,45,38,43,126,136,128,123,119,146,149,153,157,161,100,51,58,59,57,53,53,54,57,59,64,79,92,112,182,209,202,201,202,184,80,53,56,52,49,54,51,44,38,35,107,136,128,123,118,145,149,152,156,161,79,40,54,57,53,50,51,55,76,116,152,181,193,199,200,198,199,198,196,196,170,76,57,51,50,53,48,44,38,33,84,136,128,122,117,146,150,152,155,149,72,34,44,49,45,43,48,55,129,186,189,189,190,191,194,194,194,191,191,189,189,166,101,54,50,51,48,43,36,31,56,129,126,120,115,143,148,150,154,110,57,42,33,37,37,40,51,122,147,180,181,185,186,188,188,189,189,187,188,185,182,181,175,103,45,47,46,40,35,32,36,111,126,117,111,141,145,150,133,71,55,50,36,33,36,43,50,149,180,176,178,182,183,184,184,185,186,186,186,183,181,177,170,165,96,42,42,41,37,32,29,68,112,106,100,139,144,147,98,60,54,49,38,35,37,60,125,156,168,177,177,184,186,185,187,188,187,186,183,177,172,161,148,137,128,67,40,42,39,33,30,33,109,127,120,136,140,119,65,56,52,47,41,38,44,101,154,153,151,147,155,150,155,146,130,122,133,132,126,138,151,138,107,102,120,113,39,39,39,35,32,29,101,135,127,97,97,73,56,53,51,45,41,42,56,104,113,95,90,109,135,136,151,148,152,155,162,166,165,168,170,173,175,173,169,146,46,38,40,35,31,27,95,144,134,97,77,59,56,53,48,44,43,47,105,164,169,89,149,191,188,190,190,194,196,196,194,194,194,192,191,188,181,178,179,161,61,35,40,35,30,28,58,81,71,136,71,55,55,52,46,43,44,65,161,185,145,95,184,187,190,191,195,197,199,199,199,198,199,197,191,188,186,179,179,171,81,33,38,35,29,29,23,13,13,86,52,55,53,49,46,44,45,110,180,177,95,148,192,192,195,200,203,204,206,204,205,205,202,200,196,188,185,182,178,170,103,32,36,33,29,27,25,18,17,56,51,52,51,48,45,44,62,164,189,144,100,194,198,202,204,206,208,209,209,205,203,202,199,197,196,191,184,179,175,169,121,35,34,32,28,25,25,19,17,52,50,51,51,48,44,43,104,188,181,93,150,199,198,201,204,205,207,208,206,204,203,200,198,196,193,188,183,177,171,168,133,42,32,32,27,24,25,22,17,51,49,50,49,47,46,55,153,191,136,97,189,195,198,200,201,203,205,204,204,204,202,199,197,193,190,184,181,174,166,165,144,49,29,31,27,24,24,27,17,50,51,50,47,46,45,89,182,179,89,150,194,194,197,198,199,200,201,202,203,200,199,196,194,190,186,182,177,173,165,162,146,61,28,31,27,24,23,33,22,50,49,45,44,45,49,134,191,130,94,185,190,194,193,196,196,197,197,200,201,196,194,193,190,187,184,181,176,171,166,160,148,76,26,29,26,24,21,31,35,50,48,43,43,42,67,165,173,83,142,191,190,192,191,191,194,195,195,197,194,192,191,190,187,186,182,177,172,168,162,158,152,88,27,28,26,24,21,22,43,48,47,43,43,43,101,181,123,94,181,188,190,190,188,190,194,194,197,194,188,186,184,182,179,176,166,173,171,169,163,158,153,103,29,28,26,23,20,19,37,48,46,43,43,52,140,166,80,146,189,186,187,187,187,185,189,194,195,190,180,173,171,170,168,165,161,153,147,141,132,125,117,90,32,28,26,23,20,19,28,45,44,41,43,62,128,110,84,136,143,141,140,139,137,138,113,89,93,115,135,136,133,132,131,124,122,124,121,114,113,103,106,110,41,27,25,23,20,18,22,43,42,39,42,96,147,147,163,150,149,153,155,157,158,144,42,24,28,34,94,156,152,144,140,166,147,137,136,133,131,125,126,119,46,26,25,23,20,18,20,41,40,40,51,131,155,153,163,155,157,162,163,165,169,73,16,25,25,20,22,145,178,166,166,133,144,163,160,159,155,154,152,147,59,25,24,22,19,18,18
+c,113,120,127,135,141,144,145,155,161,165,155,162,177,181,182,185,183,179,171,167,165,162,160,159,166,177,182,189,192,194,193,191,188,184,180,170,152,117,92,78,138,144,149,153,155,154,162,180,177,166,165,155,156,153,150,151,153,156,160,168,178,185,192,196,200,204,205,207,206,205,202,198,194,189,184,174,156,127,102,84,132,134,133,134,136,138,151,167,177,182,200,146,148,156,163,171,178,186,192,197,202,205,206,208,208,208,209,208,206,203,199,195,190,185,179,169,152,127,104,89,105,107,111,116,120,124,123,139,168,177,175,164,166,172,178,185,189,194,194,197,203,204,207,209,208,207,206,206,205,202,197,191,185,179,173,164,149,127,106,92,124,129,136,139,136,120,103,123,150,146,145,153,164,169,165,170,179,188,189,192,203,204,207,210,208,207,204,203,203,200,194,188,180,174,167,158,145,127,107,94,134,138,138,136,128,118,103,113,138,144,144,149,156,163,163,167,170,181,185,189,203,204,205,206,206,204,203,202,200,196,190,182,176,169,162,154,141,124,108,96,133,137,137,132,121,112,116,126,146,150,147,150,155,158,163,167,171,180,183,188,202,204,204,203,202,202,201,198,195,192,185,178,171,165,157,148,137,122,108,98,132,133,132,129,119,111,129,151,156,154,152,151,157,157,159,163,172,180,181,186,200,201,201,202,200,199,197,194,193,189,182,175,167,160,152,143,134,121,108,99,132,131,127,125,118,121,134,149,156,156,156,155,159,162,160,162,169,177,178,187,195,195,197,198,196,194,194,192,189,185,177,170,163,156,149,139,130,118,105,98,130,129,124,121,121,127,138,151,157,159,157,158,162,166,167,166,171,176,179,189,193,192,192,193,192,190,188,188,184,179,172,166,160,152,144,136,127,117,104,97,126,126,122,120,123,129,140,150,156,158,157,160,163,168,172,172,173,176,168,186,192,195,192,190,189,186,183,181,177,173,167,162,155,148,140,132,126,115,103,97,125,124,121,121,123,130,141,148,153,156,158,162,164,168,172,174,176,135,75,80,114,152,182,192,186,183,181,178,174,169,164,159,152,146,137,130,123,113,104,98,121,124,124,124,127,130,140,148,151,156,157,159,163,165,169,175,167,69,54,52,48,77,120,149,185,183,180,177,172,167,163,157,151,145,135,129,121,112,104,98,120,122,126,126,128,130,139,147,149,153,158,159,162,164,167,172,159,64,54,56,51,54,70,95,147,184,177,173,170,165,160,153,148,141,132,127,119,110,103,97,126,123,126,129,128,131,139,147,148,152,157,158,161,164,167,168,173,147,74,46,52,56,49,70,108,169,175,171,166,161,156,151,145,138,131,125,117,109,102,96,127,126,124,128,129,132,140,146,149,151,155,157,160,163,164,167,172,181,166,126,84,45,51,58,84,137,174,168,163,158,153,148,144,137,130,123,116,108,102,97,126,128,128,126,127,131,138,145,147,149,152,155,158,160,162,164,168,172,177,184,173,83,50,60,65,110,165,166,161,157,151,146,141,134,127,122,112,107,101,96,125,127,131,130,126,127,137,144,147,149,152,154,155,158,162,165,167,171,174,175,178,174,76,58,58,92,149,163,157,154,149,144,138,132,126,121,113,107,101,97,124,127,130,132,132,131,135,142,146,148,151,153,154,157,161,163,165,168,171,174,173,178,92,50,63,74,114,158,154,150,145,141,136,130,125,119,112,106,100,95,123,127,128,132,133,135,137,140,144,147,150,152,154,157,160,162,164,166,168,170,171,176,113,53,65,63,74,131,153,147,142,138,133,128,123,117,111,105,97,92,123,127,128,130,132,133,137,139,142,145,147,151,152,154,156,160,163,165,165,167,168,170,146,63,64,57,61,97,148,144,138,134,131,128,123,117,109,102,97,92,122,126,128,129,131,133,137,139,142,142,144,149,151,153,153,157,161,163,162,163,164,164,160,74,61,57,51,70,136,143,136,130,129,128,122,112,104,101,95,87,120,124,128,129,130,133,136,139,141,139,140,144,146,150,153,155,158,159,159,159,160,161,162,80,60,58,50,53,107,144,137,128,124,117,110,88,84,89,84,78,118,122,128,128,129,130,135,139,139,138,136,136,139,144,154,155,158,161,162,164,163,162,161,85,60,59,50,48,69,110,101,107,134,129,124,108,96,104,103,98,114,117,122,126,127,129,132,134,130,132,130,127,129,128,132,143,140,136,125,110,100,113,114,85,64,59,49,46,52,91,98,94,150,142,136,129,123,116,110,104,76,78,79,83,78,83,94,98,99,100,92,90,76,75,78,75,102,127,131,134,134,142,128,82,66,57,48,42,46,102,123,70,146,142,134,129,126,122,117,112,81,85,89,94,96,108,118,123,129,132,139,146,73,133,131,56,50,83,145,173,170,171,118,72,69,57,47,41,38,76,133,69,140,143,134,129,91,72,66,58,133,138,143,147,150,151,152,152,153,154,160,122,79,161,167,137,50,50,83,129,161,143,83,80,73,57,46,40,36,50,131,73,124,144,134,126,54,13,10,11,133,137,142,147,150,150,151,152,152,153,153,76,128,166,165,175,120,39,47,56,93,91,90,80,69,57,46,39,34,34,110,87,104,143,135,126,60,30,13,14,136,140,144,148,151,152,152,155,155,161,119,81,168,170,173,176,181,110,41,45,57,79,75,69,64,54,44,38,33,30,88,101,76,139,134,122,55,43,15,14,136,141,145,148,152,154,156,156,158,155,73,130,172,170,173,175,177,183,111,40,53,64,59,61,61,53,42,37,32,28,62,108,65,131,132,118,51,49,23,13,137,140,145,148,152,153,155,155,162,113,80,164,167,170,173,173,174,176,181,101,43,55,53,55,56,50,42,37,31,27,43,103,67,123,131,115,48,49,35,12,134,139,143,147,150,151,156,159,152,68,128,168,168,170,170,172,172,173,175,175,89,43,47,47,50,47,41,36,30,26,30,76,64,104,130,112,47,45,45,18,130,133,136,140,144,150,156,162,107,76,160,165,166,166,168,168,170,172,171,172,169,124,48,41,44,44,39,35,29,25,25,51,69,84,127,110,46,43,44,26,129,131,136,141,144,146,153,148,66,122,164,164,165,164,166,167,169,169,168,166,165,170,122,40,37,39,36,31,27,24,24,34,62,61,121,105,45,46,42,38,130,133,138,142,146,148,154,100,78,158,163,164,164,163,165,168,168,170,168,163,160,158,160,119,43,32,33,29,27,24,24,23,40,51,113,105,49,41,38,39,127,132,137,141,146,152,138,61,126,166,162,161,161,161,160,161,162,164,161,154,150,147,144,148,114,34,31,29,28,24,23,21,25,37,91,109,53,36,34,32,102,102,103,104,107,114,88,65,114,120,118,119,117,116,116,114,111,112,112,111,111,110,109,106,104,69,28,29,29,25,22,21,19,46,111,110,61,37,37,34,93,94,102,107,116,123,125,140,129,127,133,109,62,63,96,123,134,129,128,129,130,130,123,120,146,107,29,27,28,25,22,21,19,38,111,107,75,37,37,35,110,120,125,128,130,129,131,141,133,137,121,26,18,19,17,29,134,149,148,150,151,149,142,141,110,123,51,25,28,25,21,21,19,28,91,102,83,38,36,34
+empty,99,104,114,124,125,129,127,144,150,154,145,152,166,171,173,175,175,174,169,163,159,157,157,153,152,159,167,174,179,181,180,176,175,173,169,160,141,108,80,69,128,134,139,144,146,147,150,169,169,157,154,149,154,149,146,145,146,147,148,154,164,172,179,183,188,191,193,194,195,194,190,187,183,178,173,164,147,117,91,75,128,128,126,127,129,131,144,158,171,171,188,137,140,146,153,159,167,175,181,186,190,194,196,196,197,197,197,197,194,192,188,184,180,175,168,158,144,119,94,78,97,97,99,104,110,114,118,132,159,173,167,152,153,162,171,176,183,185,186,189,192,193,196,198,197,196,196,195,193,191,187,182,175,169,163,153,140,118,96,82,111,118,125,129,134,116,95,113,142,142,136,143,148,151,155,161,173,179,179,181,191,193,194,196,196,194,193,191,191,188,183,178,171,165,160,151,137,117,98,84,127,129,132,135,128,112,93,103,129,138,137,142,145,143,145,150,159,167,168,171,190,193,193,194,194,193,192,190,189,185,179,172,166,161,155,146,133,115,98,86,127,128,132,133,114,99,99,112,135,145,141,145,149,148,148,152,157,161,162,166,190,192,192,192,190,192,190,186,184,182,175,168,161,155,148,140,129,113,98,87,127,128,130,129,111,97,108,139,146,147,145,147,152,154,155,159,162,164,161,166,187,189,191,191,189,187,185,183,181,176,172,164,158,151,142,134,126,112,98,89,125,127,128,124,108,103,115,139,147,148,148,147,152,158,162,164,165,166,166,173,187,187,187,187,186,183,183,182,178,173,168,161,155,148,139,130,123,110,96,88,125,128,127,117,105,107,125,142,148,150,150,150,153,158,165,168,170,173,173,178,182,183,183,184,183,181,179,178,174,169,164,158,150,143,135,129,120,107,96,89,124,127,124,111,100,111,131,143,147,150,150,153,155,158,164,167,170,172,175,179,180,181,181,180,180,177,174,173,168,165,159,154,146,138,131,125,117,105,94,89,122,123,119,104,94,112,133,142,146,149,149,152,154,157,163,166,169,169,173,178,178,178,178,177,177,174,170,169,164,160,156,151,143,136,128,123,114,104,94,88,120,121,115,100,95,114,133,141,145,148,149,152,155,157,161,164,167,167,171,176,176,174,176,176,174,172,169,166,162,158,154,148,141,134,127,121,112,102,92,88,120,118,114,101,97,117,133,138,142,147,150,152,154,156,159,163,165,168,170,174,174,174,174,175,172,171,168,165,161,157,150,144,138,133,125,119,111,100,91,86,119,116,113,106,104,120,133,137,140,144,149,152,152,155,159,160,164,167,169,171,171,172,172,171,170,168,165,162,157,153,147,141,135,131,125,117,108,98,90,84,118,117,109,105,111,124,134,137,139,143,146,150,152,154,156,159,161,166,167,171,171,171,171,170,169,167,162,159,154,150,145,140,133,127,123,116,106,97,90,85,118,120,116,103,111,123,130,135,139,143,144,148,150,152,153,157,159,162,166,167,169,169,169,167,165,163,161,157,151,147,143,136,132,127,121,114,103,96,90,85,118,120,122,116,109,119,129,132,137,141,143,145,148,149,152,155,158,162,165,165,167,168,167,165,162,160,158,154,148,144,140,135,130,125,118,112,103,96,90,85,116,119,122,125,123,123,128,130,134,138,142,144,147,149,152,154,157,159,161,164,166,166,165,162,161,157,154,151,146,140,137,133,129,124,116,109,102,95,89,82,114,118,120,123,126,128,128,130,134,137,140,145,147,149,151,153,156,158,159,162,162,162,162,160,158,155,150,147,143,137,134,130,126,122,115,108,101,94,87,82,113,117,119,123,125,127,128,129,132,135,138,141,144,147,149,152,156,157,159,160,160,159,158,156,155,151,147,143,140,134,130,127,122,119,114,107,100,92,85,80,112,116,119,121,123,127,128,130,132,131,135,138,143,145,146,149,152,154,153,155,155,155,155,153,153,149,146,141,137,133,128,124,121,118,112,101,94,91,84,77,110,113,118,120,122,125,127,129,131,130,130,134,137,142,144,147,149,150,151,151,152,152,153,151,151,148,144,138,133,134,129,121,116,107,99,78,74,79,73,68,110,113,117,120,121,123,127,129,130,128,126,127,130,136,145,146,152,153,153,155,155,154,152,151,144,139,132,119,104,102,93,96,125,119,113,98,87,94,91,86,104,108,113,118,118,120,123,126,120,121,120,119,122,121,118,125,121,127,118,102,94,107,104,99,109,122,111,81,76,89,91,86,139,132,127,119,112,105,99,94,68,70,71,75,70,75,87,89,88,92,84,83,69,68,83,106,107,122,121,123,126,132,135,134,137,139,139,140,141,138,112,63,135,132,127,120,116,111,106,100,74,75,79,86,89,101,110,113,119,124,130,136,66,120,156,154,156,156,160,161,160,159,158,157,155,153,151,145,143,144,126,61,129,133,127,121,84,66,59,53,126,130,134,137,139,141,142,142,142,144,151,115,72,151,152,154,154,156,160,162,162,163,162,162,159,154,152,151,144,144,136,66,115,133,126,119,50,12,10,9,126,129,134,137,139,142,141,143,143,144,144,70,119,157,156,160,163,166,168,169,167,169,168,165,165,161,154,152,148,143,135,77,95,132,127,117,54,26,11,12,128,130,136,139,141,143,144,145,146,152,111,75,159,160,164,166,168,170,169,169,168,166,165,163,161,160,155,151,146,142,135,90,68,129,126,114,49,38,12,12,128,131,135,139,142,145,147,148,149,146,67,121,162,161,164,165,167,169,169,169,168,165,163,162,159,157,153,149,144,138,135,102,60,122,125,110,46,44,19,11,128,130,134,139,142,144,145,147,153,108,73,153,158,162,163,164,165,166,168,168,167,164,162,160,158,155,149,147,141,134,134,113,60,113,124,106,43,42,31,10,128,131,134,137,140,142,146,150,143,63,118,157,157,159,162,163,163,164,165,165,164,162,160,159,155,151,148,145,139,132,130,113,56,97,121,104,42,39,38,15,123,125,129,130,134,142,147,153,98,68,150,154,158,158,160,160,161,162,163,163,160,159,155,154,152,150,146,142,139,133,128,115,65,76,117,100,41,38,39,24,123,124,127,131,135,138,144,138,58,112,155,155,158,156,155,158,160,160,161,158,156,156,153,152,151,148,142,137,134,131,127,119,76,54,111,96,39,41,37,34,122,126,129,132,136,140,145,94,70,148,153,153,155,154,155,159,159,160,158,154,151,149,147,146,143,135,140,138,135,130,128,119,87,46,103,97,43,35,33,35,119,124,129,133,136,142,130,56,117,155,153,153,153,153,153,153,154,155,151,145,141,138,138,136,134,129,122,115,110,103,96,87,71,36,84,100,48,33,30,28,94,94,95,96,100,107,82,59,104,112,108,107,108,106,105,103,104,105,105,104,104,103,102,99,94,93,95,91,86,85,76,78,86,90,101,100,55,33,32,31,85,85,93,98,108,115,116,131,118,118,123,125,127,126,124,124,122,122,119,121,122,121,114,111,135,117,110,107,103,100,95,96,91,89,106,96,66,33,33,31,103,111,115,119,121,122,123,131,125,127,131,132,134,133,137,139,142,140,141,142,143,139,133,133,103,114,133,128,126,125,121,119,115,109,92,92,76,33,30,29
+c,97,102,110,118,128,146,161,164,153,147,148,157,172,178,181,183,184,180,172,169,166,163,162,159,165,175,182,188,192,193,191,189,188,184,180,171,152,119,92,78,119,121,121,123,128,149,166,179,167,154,156,154,155,153,151,152,153,156,159,167,176,184,191,196,199,204,205,206,206,205,202,198,195,191,184,174,157,127,101,86,116,114,110,105,109,133,153,166,179,171,190,148,149,156,165,172,179,187,194,197,201,204,206,208,209,209,209,208,205,203,200,195,191,186,179,169,152,127,105,89,95,96,100,103,106,121,124,141,168,177,185,171,173,180,186,192,196,198,199,202,203,204,207,208,209,208,206,206,205,202,198,192,185,180,173,164,149,127,108,94,114,119,125,127,126,118,104,123,152,146,145,162,175,182,179,184,193,196,198,201,203,204,206,209,207,206,203,202,203,200,194,188,181,174,168,158,145,127,108,96,130,133,135,139,142,135,103,113,138,146,141,151,171,182,183,185,186,193,197,200,203,205,204,206,205,204,202,201,200,196,189,183,176,170,163,154,141,126,108,97,132,138,141,145,150,152,133,121,128,144,146,152,166,176,183,187,187,191,196,197,202,204,203,203,202,203,201,198,195,192,185,178,171,164,157,148,137,123,108,97,134,138,142,146,150,150,150,140,130,138,148,153,164,171,177,181,188,191,193,194,198,201,200,201,200,199,198,195,192,187,181,174,167,160,152,143,133,121,107,98,134,137,141,146,148,148,148,140,131,135,146,151,162,170,173,178,184,189,192,194,194,196,196,197,196,194,194,192,189,184,178,170,163,156,149,140,130,118,106,98,133,136,141,145,147,147,148,147,140,137,144,151,161,169,175,178,182,186,192,193,192,193,192,193,193,190,188,188,184,179,173,166,159,152,144,137,128,118,105,97,131,136,140,143,145,147,148,148,145,138,141,148,156,166,174,178,181,183,188,190,191,192,191,191,189,186,184,181,178,174,168,162,155,148,140,133,126,115,104,97,131,135,137,141,144,146,147,147,146,140,139,144,150,160,171,177,179,181,184,187,189,189,190,189,185,183,182,179,174,170,166,160,152,146,138,131,123,112,103,97,130,134,138,141,143,144,146,148,147,143,141,143,146,155,166,175,178,179,181,186,187,187,187,186,185,183,180,176,172,167,163,156,150,144,135,130,122,112,103,97,129,133,137,140,142,144,145,148,147,144,141,143,146,153,162,171,176,179,181,186,187,188,186,186,184,181,179,174,170,165,160,154,148,142,132,128,120,110,102,97,128,132,135,139,142,144,145,148,147,146,143,144,147,153,160,164,169,177,182,163,113,103,135,162,181,182,176,172,167,161,156,151,145,138,131,126,117,108,102,97,127,131,134,137,141,143,144,147,148,149,147,147,149,154,157,158,166,176,176,94,55,51,54,84,127,161,174,168,164,158,153,148,143,136,129,123,116,107,101,96,127,129,133,134,137,140,143,146,149,151,148,147,149,149,152,159,168,175,169,78,54,58,52,50,76,98,144,168,160,156,151,146,140,134,127,122,114,107,101,96,128,129,132,135,136,137,141,144,148,150,149,147,145,146,155,163,168,171,176,160,90,52,53,55,48,63,101,160,158,153,151,145,138,132,126,121,113,107,101,96,127,129,131,136,136,137,139,143,146,149,149,148,147,152,160,164,166,169,171,177,173,153,91,44,49,49,78,130,156,150,147,142,136,130,125,118,113,106,100,95,126,128,130,133,136,138,138,142,145,148,149,151,154,157,160,163,165,168,168,170,171,175,167,80,48,54,59,103,151,147,142,138,133,128,124,117,112,106,99,93,125,127,128,131,135,137,139,141,144,147,149,151,153,154,158,160,164,164,165,166,166,166,168,153,57,55,50,78,138,145,139,134,130,128,123,116,109,103,96,92,123,127,128,131,134,137,139,141,143,144,145,148,152,153,154,157,160,162,161,163,163,162,163,159,67,47,52,64,116,143,134,130,127,127,122,112,103,100,94,88,121,124,128,130,132,136,138,142,143,140,141,143,146,151,153,156,157,159,158,159,160,161,161,163,83,45,57,57,74,130,137,127,122,116,108,87,82,87,83,78,120,123,128,129,130,133,137,141,141,138,137,136,139,145,154,155,159,159,160,162,163,161,160,162,109,50,59,56,54,87,100,104,132,129,123,107,97,105,100,97,115,119,125,128,128,131,133,137,131,132,131,129,130,128,125,133,127,132,124,108,99,112,110,106,103,59,55,51,47,67,94,92,151,142,134,128,122,116,109,105,75,78,81,85,80,86,96,99,99,101,95,93,77,73,91,114,116,130,127,130,131,139,142,144,130,58,52,53,44,49,95,70,146,142,134,128,127,123,117,113,80,84,89,95,99,110,121,126,131,134,142,146,72,130,164,163,165,165,167,167,167,166,166,169,146,59,54,54,44,41,73,73,140,142,134,129,91,71,63,56,132,137,142,147,149,151,152,153,152,154,159,119,79,161,161,164,155,159,168,172,172,172,170,174,145,65,55,54,45,40,54,66,124,143,134,126,55,14,10,11,134,137,141,145,149,150,150,151,152,153,153,76,130,166,167,161,84,86,119,165,179,177,176,178,118,69,58,54,43,37,42,60,107,142,135,125,60,30,13,15,137,142,146,148,152,153,153,155,157,162,119,83,169,171,175,176,107,40,53,96,164,179,179,163,89,65,61,53,42,35,37,47,79,138,134,121,54,43,16,14,137,142,145,149,152,154,157,157,159,155,74,132,171,170,173,175,182,110,37,55,95,145,161,117,72,71,64,52,42,35,31,39,65,131,132,117,50,49,23,13,138,141,144,148,153,154,155,156,163,114,82,165,167,170,172,172,174,178,83,34,43,63,90,81,80,70,62,51,41,34,29,32,57,124,131,114,48,48,35,12,134,139,144,148,149,151,155,158,152,70,130,168,168,170,169,171,172,174,168,73,35,39,58,75,70,64,59,50,40,34,30,28,40,108,130,112,47,45,43,18,131,134,137,140,144,151,155,161,105,77,161,165,166,166,167,167,169,170,174,167,70,36,50,55,55,56,55,47,39,33,28,25,34,86,128,108,45,43,45,29,131,132,137,141,145,147,154,147,64,123,165,164,165,164,165,167,168,168,169,169,157,59,44,50,49,49,51,45,37,32,27,24,32,62,121,103,44,45,43,39,131,135,139,142,147,149,156,99,79,159,163,164,164,163,164,167,168,170,168,163,163,141,55,40,42,42,45,41,35,31,26,22,29,50,112,105,48,39,39,40,127,132,138,144,146,152,138,62,127,165,161,162,161,161,160,161,162,163,159,152,148,149,139,76,33,37,40,38,33,31,25,21,25,40,92,110,53,36,35,33,102,101,103,104,106,114,89,68,113,119,116,117,117,114,113,111,111,114,113,112,112,110,112,110,64,31,34,35,32,29,23,20,20,43,110,109,61,38,38,35,93,95,102,108,117,124,127,141,128,127,133,108,91,109,124,133,131,130,126,129,132,130,124,122,140,65,27,29,29,26,22,21,20,27,90,108,74,37,38,36,110,120,126,129,131,130,133,141,133,140,94,19,20,19,23,105,156,149,149,151,153,151,143,144,111,126,63,24,28,25,23,21,20,19,41,100,84,37,35,34
+d,121,127,136,144,150,155,157,167,172,178,166,174,191,195,197,198,197,194,186,181,178,176,173,172,179,189,197,203,206,207,207,204,204,199,194,183,164,128,103,91,149,153,159,165,166,166,176,190,187,179,177,169,169,166,164,163,165,168,169,179,190,198,207,211,215,219,221,221,222,221,216,213,209,204,198,187,168,138,112,96,145,146,145,147,148,149,164,179,186,193,212,157,160,167,174,182,190,199,205,211,217,220,223,224,225,225,226,224,222,219,215,210,205,200,193,181,163,138,116,100,116,119,120,125,129,132,131,150,180,188,188,175,178,185,190,197,202,208,208,211,219,219,223,224,224,223,223,223,221,218,213,206,199,193,186,175,160,138,117,104,135,140,145,149,147,130,114,133,163,156,156,166,176,181,178,182,193,202,203,206,219,220,223,225,224,222,220,220,218,214,210,202,194,188,179,170,156,136,119,106,146,149,151,148,137,127,114,124,148,154,156,161,169,176,177,180,185,195,199,203,219,220,220,221,221,221,218,217,215,210,204,196,190,183,174,165,152,134,119,107,145,148,148,143,130,121,126,137,157,161,158,163,167,171,176,181,185,194,197,202,217,219,219,218,218,218,216,213,210,206,199,191,185,178,169,159,149,132,119,109,145,145,143,138,129,123,139,161,166,164,164,165,168,168,170,176,186,195,194,201,213,219,219,217,215,213,213,209,206,201,195,188,180,172,164,155,145,131,119,111,143,142,137,135,129,132,145,160,167,167,167,167,171,173,173,173,182,191,192,202,209,180,205,214,210,208,208,206,204,199,191,183,175,168,159,151,141,128,117,109,139,138,133,130,131,138,150,162,168,170,169,171,173,177,179,178,183,189,191,208,206,93,110,197,208,204,202,201,198,192,186,179,171,163,155,148,138,127,117,109,135,134,130,129,132,140,151,161,167,169,169,173,173,178,183,184,186,188,185,138,99,63,51,95,190,203,198,195,190,186,180,174,166,159,151,144,134,125,116,109,133,132,130,131,132,141,152,160,165,167,168,173,174,178,184,187,189,189,168,75,54,51,54,48,90,173,195,192,188,183,177,170,163,157,149,141,132,124,115,109,131,133,133,132,133,140,151,159,163,167,169,172,175,177,181,186,190,189,108,65,58,50,51,56,51,75,159,190,185,180,176,169,162,155,145,140,131,123,115,109,128,130,134,134,135,141,151,158,160,164,168,171,174,177,179,183,188,190,113,60,53,50,50,51,53,45,75,157,183,177,171,164,158,152,144,137,129,121,114,108,133,130,134,137,138,143,151,158,159,163,168,170,173,176,179,181,187,173,73,60,52,49,46,43,47,50,50,72,146,174,167,161,156,150,142,135,128,120,113,107,136,136,133,136,139,145,152,158,159,162,165,168,171,173,177,179,187,154,58,142,150,82,52,45,48,53,53,49,69,140,165,160,155,148,140,132,128,120,112,107,136,139,139,134,135,142,150,156,159,161,163,166,169,172,175,178,186,134,54,146,200,175,97,52,49,48,51,49,46,70,130,157,152,146,139,131,123,117,113,107,136,138,142,142,137,138,148,155,157,158,162,164,168,170,172,177,184,120,52,145,192,195,181,84,50,44,50,53,50,49,68,132,150,144,135,129,123,117,112,107,135,137,141,144,145,143,147,153,156,158,161,163,167,169,172,175,178,104,57,160,190,188,193,137,59,46,54,56,52,48,49,83,138,141,134,128,123,117,111,107,132,136,139,142,145,147,148,152,156,158,160,163,166,168,171,175,167,86,64,168,184,184,185,179,94,54,53,54,52,47,45,50,96,135,134,128,122,116,110,106,131,135,138,142,145,147,149,151,153,154,158,161,164,166,169,175,145,64,74,174,181,180,179,181,153,72,53,50,51,52,48,43,58,114,132,127,120,114,107,103,131,134,137,139,143,146,148,152,153,153,154,158,163,164,164,170,113,53,87,176,175,175,174,174,172,93,53,48,50,53,48,43,45,80,125,122,114,111,106,99,130,133,137,138,141,144,148,152,153,151,151,155,157,162,164,161,94,54,108,174,172,172,173,171,175,121,54,47,46,51,49,43,40,51,94,96,94,99,96,88,128,132,136,138,138,141,147,150,152,149,146,146,149,155,166,148,83,53,125,178,175,173,173,169,166,136,61,49,44,49,49,44,39,36,66,112,109,117,113,109,124,128,133,136,137,139,142,144,140,140,138,136,138,137,137,118,69,58,119,120,112,124,120,113,130,122,63,48,46,47,47,43,40,36,42,108,131,126,121,116,83,84,89,92,87,92,103,107,106,110,105,103,84,84,95,93,93,94,73,94,130,152,160,158,162,114,59,50,45,45,45,42,39,35,31,76,133,133,129,123,89,93,99,104,108,117,129,136,141,142,132,115,93,94,96,95,88,65,48,50,71,111,155,171,158,88,59,54,45,43,44,42,39,33,29,44,83,76,69,62,144,149,155,159,160,161,163,165,139,104,79,66,69,57,54,60,54,44,45,45,39,46,55,72,78,68,65,53,44,41,43,41,38,33,29,30,43,19,12,11,145,149,153,157,160,162,163,143,87,62,58,56,55,52,53,47,41,37,43,48,39,33,36,35,45,56,52,46,41,40,41,39,37,33,28,26,37,32,17,16,148,152,155,158,162,164,163,105,65,55,53,55,51,52,52,51,40,36,41,42,115,97,46,37,37,44,41,39,38,38,39,37,34,32,28,25,25,37,19,17,148,152,155,159,163,166,150,73,61,54,49,46,44,49,49,49,41,36,39,36,121,195,144,64,39,39,37,37,35,34,35,34,33,31,27,24,21,32,28,17,147,151,154,158,162,166,120,59,55,47,42,38,35,39,45,42,37,52,47,36,94,165,185,170,86,48,42,36,33,32,32,30,30,26,24,23,22,21,25,17,146,150,154,157,159,158,86,57,53,44,36,33,33,33,42,39,30,95,66,39,40,65,161,182,174,159,149,104,52,31,29,26,26,23,24,23,22,19,21,19,141,143,146,149,157,142,70,56,52,44,36,32,34,35,41,36,29,116,62,39,37,48,152,176,173,172,170,168,147,102,48,28,25,23,24,24,23,21,20,21,140,143,147,151,157,111,60,56,51,42,34,32,34,36,40,34,29,98,46,32,37,37,107,173,171,168,163,157,156,155,129,57,28,24,24,24,23,21,19,24,140,146,149,153,154,91,59,55,49,40,34,33,33,36,38,32,31,37,35,29,37,32,70,164,163,155,161,158,156,150,149,117,37,25,23,23,23,20,18,20,137,143,149,154,146,77,55,52,48,40,33,32,32,33,37,33,29,31,34,31,37,27,67,154,151,145,139,132,126,117,110,99,45,24,23,22,23,19,18,19,109,109,111,113,103,61,52,48,45,39,34,31,33,33,36,34,31,33,35,36,36,63,110,117,112,112,112,109,107,105,95,101,87,32,25,23,22,20,18,18,103,105,113,121,97,55,50,47,43,38,34,32,35,34,37,36,35,35,36,35,28,99,139,129,154,135,126,125,121,117,115,117,101,41,26,23,21,20,18,16,121,129,135,138,84,49,49,47,42,38,34,35,37,37,38,38,37,36,35,29,17,43,151,156,118,133,153,148,146,145,141,139,137,71,26,22,19,19,17,15
+d,121,129,138,146,153,162,165,161,168,177,167,173,189,194,195,196,196,191,183,178,176,173,172,173,180,190,197,204,207,209,207,204,202,198,194,183,165,128,104,90,148,154,160,163,167,169,177,191,187,178,177,165,167,164,162,162,163,167,171,181,191,200,208,213,215,219,220,222,222,221,217,212,208,203,197,187,169,138,114,98,143,144,143,144,147,149,163,179,186,197,220,160,161,170,178,187,194,202,208,213,218,221,224,226,225,225,225,224,221,219,215,209,204,198,192,181,164,138,116,102,116,119,123,123,126,133,133,150,179,193,198,183,185,194,202,208,212,214,215,218,218,220,224,227,224,223,223,223,220,217,212,206,199,192,186,175,161,139,118,103,133,138,141,138,133,127,115,132,162,158,156,169,184,193,192,197,208,212,214,217,219,220,222,225,225,222,219,219,217,214,208,201,194,188,181,171,156,136,119,106,140,141,139,134,125,122,114,124,147,149,152,158,173,185,188,192,195,205,211,214,218,219,221,221,220,219,218,218,215,210,204,197,190,183,175,165,152,134,120,108,137,137,134,130,122,126,137,139,155,154,153,158,165,172,179,186,191,199,204,207,216,219,219,219,216,218,216,213,210,206,200,192,186,177,168,158,148,132,120,109,133,130,129,127,129,138,153,165,164,161,159,160,163,165,169,175,186,194,196,201,214,217,217,217,215,213,212,209,205,201,195,188,180,171,164,154,144,131,119,110,129,129,128,129,137,148,157,164,165,165,164,163,164,164,167,172,183,192,192,201,210,212,212,213,212,208,209,207,204,199,190,183,175,168,160,152,141,128,117,110,129,130,129,131,140,151,158,163,166,169,167,167,166,165,168,173,182,190,190,201,206,207,207,208,207,205,203,202,198,192,186,179,171,163,155,148,139,128,117,110,130,132,130,132,142,152,158,162,166,169,168,171,170,169,169,173,182,184,189,202,205,206,205,205,202,202,198,195,190,186,182,175,166,159,152,145,136,127,116,109,130,132,132,133,144,153,159,161,163,167,168,171,172,174,173,176,182,181,192,205,204,203,202,202,200,198,194,192,187,183,177,172,164,156,150,143,133,124,115,108,129,133,134,136,146,153,157,159,163,165,169,172,173,176,177,179,181,182,132,165,206,199,199,198,197,196,193,190,185,180,175,168,161,154,146,140,131,122,114,108,130,132,134,138,147,153,156,158,159,163,168,170,172,176,178,180,182,177,89,65,151,203,196,196,195,194,191,186,182,177,171,164,159,153,145,137,130,121,113,108,136,133,134,140,147,153,155,157,158,162,167,169,172,175,178,182,109,69,56,58,60,137,192,194,193,191,188,184,179,174,167,160,156,151,143,135,128,120,113,108,138,137,133,139,147,153,154,157,159,161,166,169,171,172,178,154,74,53,51,54,56,62,115,174,192,188,184,181,175,170,165,159,154,148,140,133,125,118,112,107,137,139,138,138,145,150,152,156,158,161,163,166,168,171,179,114,56,54,51,53,56,59,56,103,175,187,181,178,171,167,162,157,152,146,139,132,123,117,112,106,136,137,142,142,146,148,151,155,157,159,162,163,167,169,176,114,51,47,47,52,47,52,56,57,103,166,180,174,169,165,161,156,151,144,137,129,124,118,112,107,134,137,141,144,146,148,150,153,155,158,161,163,167,169,169,69,78,112,74,45,44,50,56,59,59,97,161,172,166,162,157,153,148,142,135,128,123,118,111,106,132,136,138,143,145,148,149,152,154,157,160,163,166,170,155,55,95,192,175,106,48,49,55,58,56,53,95,155,165,158,153,149,144,139,134,128,123,116,109,105,131,136,138,142,144,147,147,149,153,155,158,161,164,168,144,51,89,182,179,186,116,49,48,51,56,53,56,92,146,157,150,145,140,136,132,128,121,113,108,104,130,133,137,141,143,146,148,151,153,153,156,159,161,167,132,47,98,179,173,176,167,71,46,51,60,56,54,60,100,151,147,143,140,137,132,122,116,113,106,101,129,132,136,139,142,144,149,152,153,150,151,155,157,165,112,48,115,176,171,170,176,130,49,52,58,57,54,51,64,116,150,140,134,128,121,98,95,100,96,89,128,132,136,138,139,141,147,150,152,150,146,147,150,156,90,48,131,177,172,174,176,178,98,52,50,53,53,52,51,70,102,118,144,139,135,119,107,115,113,108,125,128,131,136,139,141,141,144,140,142,142,139,141,132,67,48,122,147,136,120,111,127,107,55,49,49,56,54,48,55,73,104,163,154,148,140,132,128,122,116,86,88,90,95,89,95,105,108,108,111,103,101,85,73,58,50,122,141,138,141,143,150,150,66,48,48,53,53,48,46,62,85,158,153,147,140,137,134,130,124,88,90,96,102,104,117,127,132,137,141,148,156,82,71,58,69,178,179,181,182,181,180,183,90,46,46,49,53,49,43,46,74,150,153,147,140,100,81,75,66,143,149,154,158,161,162,162,163,164,166,172,134,79,81,51,84,180,179,179,181,181,182,181,87,49,45,46,52,48,43,38,47,124,155,147,137,61,15,11,12,144,150,153,157,160,162,161,163,163,164,164,87,115,67,41,126,190,185,192,194,189,191,175,74,47,47,45,49,46,41,37,36,85,154,147,136,67,34,14,14,147,152,155,159,162,163,164,167,168,173,129,92,130,75,73,93,97,103,131,173,190,192,137,61,51,47,44,47,45,40,37,33,49,137,148,132,61,49,16,15,147,152,156,160,163,166,171,166,155,150,98,95,94,81,66,46,41,42,56,76,95,106,78,63,56,46,43,45,44,40,37,32,30,93,146,126,57,56,26,15,148,152,155,159,164,160,141,106,90,87,76,76,81,67,46,43,42,32,32,39,41,48,58,61,50,43,41,42,44,39,35,30,27,48,132,124,54,55,40,14,147,151,154,158,151,101,76,63,64,60,50,52,49,44,35,42,59,140,68,30,34,37,43,48,43,41,39,39,42,38,33,30,26,24,91,126,53,51,50,20,141,143,147,151,101,63,55,56,55,50,48,50,41,36,32,43,44,164,187,132,58,32,38,40,39,39,36,38,38,37,32,29,25,22,39,102,53,48,51,32,140,142,147,134,66,55,51,52,53,48,49,51,42,36,31,41,38,140,186,185,174,98,36,33,33,36,36,34,36,34,32,27,23,23,22,37,52,53,48,44,141,145,152,100,51,53,48,45,41,42,48,47,43,34,43,38,33,128,186,173,172,173,139,123,88,41,31,31,31,30,29,25,23,22,22,21,42,46,42,45,137,143,143,70,51,49,40,36,34,34,45,43,40,31,73,38,32,67,114,166,160,158,160,159,157,131,67,30,24,28,27,25,25,24,23,21,31,42,38,38,111,115,99,50,51,48,39,33,32,31,39,42,35,29,68,39,30,38,55,114,124,118,117,116,110,112,115,102,67,26,27,25,24,23,22,21,26,42,42,40,100,102,68,47,49,47,38,31,31,32,39,39,31,26,56,38,29,37,39,79,141,138,131,128,154,133,124,126,115,53,24,25,23,23,21,20,22,36,43,40,121,123,61,48,48,44,36,29,29,32,39,36,30,27,30,35,27,36,39,22,108,165,153,151,120,132,152,147,150,119,27,25,24,24,22,19,20,29,39,39
+a,97,102,111,120,127,146,162,165,156,151,152,160,172,180,182,184,185,181,173,169,169,165,161,159,164,175,181,189,192,194,192,191,188,186,181,172,153,118,93,79,118,121,122,123,127,149,167,182,172,156,158,157,157,154,152,152,154,156,158,167,177,184,192,197,200,203,205,207,207,206,202,199,195,190,184,174,156,127,102,85,114,116,111,107,111,133,152,167,179,174,191,149,149,156,164,172,180,187,192,198,203,206,209,209,209,209,210,209,206,204,200,196,191,186,179,169,152,127,105,90,94,96,100,102,106,120,122,140,169,177,186,172,171,179,187,194,197,199,200,202,204,206,208,209,209,208,208,208,206,202,198,193,186,180,172,163,149,127,108,93,113,117,125,127,130,118,104,124,155,147,148,163,176,182,181,186,194,197,198,201,205,205,208,210,209,208,204,203,203,200,196,190,182,175,168,158,145,126,107,94,127,131,135,139,144,137,105,115,138,146,143,152,171,181,185,186,187,193,197,200,205,205,206,206,207,206,203,202,200,196,191,185,177,171,163,154,142,124,108,96,131,135,141,146,150,152,136,124,129,144,147,152,166,176,183,187,188,192,195,199,203,204,204,204,204,203,202,199,195,193,186,180,173,166,158,149,137,123,108,98,134,138,143,148,150,150,149,140,131,141,148,152,165,171,177,183,189,193,194,197,199,201,202,202,200,198,199,196,193,190,182,175,168,161,153,144,134,122,108,99,134,137,141,146,149,149,149,141,131,137,147,152,163,171,175,179,183,188,191,193,195,196,198,199,197,195,194,192,190,186,178,171,163,156,150,142,131,120,107,98,133,137,141,145,147,148,149,147,141,138,145,152,162,171,177,180,183,188,191,193,192,193,193,194,194,191,189,188,185,181,173,167,160,153,145,137,128,116,106,98,132,136,140,144,146,147,149,148,144,141,143,151,158,168,176,179,183,185,188,191,192,193,191,192,190,189,186,184,179,174,168,163,156,150,141,133,125,114,105,98,131,135,139,142,145,147,148,147,144,141,140,146,152,163,173,177,182,183,185,188,189,190,190,190,188,186,182,180,176,170,166,160,154,148,140,132,123,113,105,99,130,133,138,141,143,144,147,148,148,144,140,144,148,156,168,176,178,181,182,187,186,187,188,187,187,184,180,177,173,169,164,157,151,145,136,130,124,113,103,97,129,132,138,140,142,144,146,147,147,144,141,143,147,153,164,172,176,180,181,184,185,186,184,185,185,183,179,176,171,165,161,155,148,142,133,128,122,111,103,98,129,132,137,139,142,144,146,147,147,145,142,142,148,153,162,166,172,179,181,183,183,183,181,182,182,180,176,173,168,162,157,151,145,139,132,126,118,109,102,98,128,132,136,138,143,145,146,147,148,147,145,145,150,154,157,160,168,176,179,180,183,183,181,181,179,176,172,169,164,159,153,148,143,136,129,124,116,108,101,97,128,129,133,136,139,142,143,146,149,149,148,148,149,151,153,159,168,173,177,178,179,179,179,178,175,173,168,165,161,156,151,146,141,135,127,121,113,106,102,97,128,128,133,136,137,139,142,146,148,148,149,147,147,149,155,163,168,172,176,176,176,178,177,175,172,169,166,162,158,154,150,145,139,132,127,121,114,107,101,96,126,128,131,135,137,138,140,143,147,148,149,147,148,155,161,164,166,169,172,174,175,175,174,172,169,165,163,159,155,151,147,142,136,131,126,119,113,106,100,96,125,127,130,133,136,138,139,142,146,148,149,153,158,160,165,167,166,167,168,170,172,172,171,169,167,164,159,155,150,146,143,138,134,129,125,118,112,105,99,94,125,127,129,131,135,137,139,140,143,147,150,142,127,87,104,116,152,160,166,167,168,168,167,165,164,160,157,152,147,143,139,134,131,128,123,117,109,103,96,91,124,127,128,131,134,137,140,142,143,145,144,93,63,54,52,66,95,125,165,163,165,164,163,161,161,158,154,151,146,142,134,131,129,128,122,112,104,100,94,88,122,126,128,131,133,136,140,142,143,141,97,60,51,51,50,58,82,114,162,159,161,162,160,159,159,158,153,146,141,141,136,128,124,118,110,87,85,89,85,77,120,123,127,128,130,133,137,140,142,132,79,45,40,45,45,43,47,120,164,161,161,163,160,159,154,148,138,125,114,109,101,108,131,127,123,106,96,104,101,96,117,119,124,129,129,131,134,136,131,111,69,34,32,34,36,34,45,120,128,126,125,121,113,108,118,127,116,89,85,98,95,95,153,142,134,128,123,117,109,104,79,79,84,87,80,86,98,101,96,85,63,34,31,28,27,26,58,125,117,104,88,108,118,130,147,146,146,140,129,100,68,75,130,145,134,129,127,123,117,111,80,84,89,96,98,111,120,128,97,73,64,44,34,36,43,66,104,102,64,46,83,104,79,55,114,169,136,94,72,55,46,66,62,138,136,128,91,74,67,59,132,137,142,147,149,151,152,155,93,62,60,57,53,58,64,71,75,49,56,142,179,178,171,99,39,128,128,66,64,45,41,46,29,92,139,126,54,15,11,11,131,136,140,145,148,150,151,144,65,53,53,59,56,53,52,48,36,67,164,183,177,177,178,173,62,63,103,83,48,34,27,25,23,52,131,125,59,30,13,13,136,141,145,148,152,153,156,117,47,46,47,51,49,47,44,36,76,171,184,180,177,176,175,178,132,38,57,73,48,37,24,19,31,53,113,122,53,43,14,13,137,142,145,148,152,159,152,76,46,42,41,44,44,40,39,110,177,182,179,178,177,175,173,172,169,65,38,37,43,43,23,18,45,58,106,119,49,49,21,12,137,142,144,148,155,129,81,53,41,39,39,40,36,44,131,178,175,175,177,177,175,173,172,170,174,119,31,37,39,36,22,29,56,50,103,117,48,49,34,12,136,141,145,149,154,84,42,38,38,39,39,35,51,144,177,172,172,173,173,175,172,169,170,167,165,157,53,34,32,26,30,51,57,36,100,115,47,45,44,17,131,134,138,142,138,59,29,32,37,38,33,46,146,173,168,169,170,172,172,172,169,167,166,165,161,164,109,31,32,30,37,52,48,29,106,111,46,44,46,28,130,131,137,139,84,33,29,30,33,30,31,124,171,165,165,168,169,170,169,168,165,164,164,162,159,158,144,43,29,29,34,42,37,30,113,105,45,46,42,38,131,135,141,99,49,33,30,35,33,20,74,169,164,163,164,168,168,170,167,163,160,158,157,155,152,144,155,82,24,27,30,32,25,28,110,104,49,40,38,39,127,132,104,54,38,34,35,36,29,37,126,166,163,162,161,162,164,164,163,155,150,148,147,144,142,139,135,104,26,28,27,25,21,24,93,110,53,37,35,34,105,97,56,39,35,33,34,32,28,79,123,117,115,115,114,112,111,114,113,111,112,109,109,106,101,101,101,99,50,24,27,25,23,21,75,112,61,38,36,35,77,49,42,36,34,33,32,27,66,132,131,132,135,134,132,133,131,130,129,129,131,130,123,120,144,123,116,117,77,24,26,25,24,22,48,108,73,38,38,35,61,44,37,34,34,34,28,41,128,137,140,140,141,141,144,148,151,148,148,151,152,149,142,141,109,124,140,139,123,32,23,23,23,22,34,100,83,38,35,34
+b,111,119,130,137,148,163,176,175,164,162,163,174,194,198,199,201,202,198,191,186,181,179,177,175,179,191,198,206,210,212,210,207,207,204,197,187,168,130,105,94,132,137,144,147,151,168,181,189,178,171,173,171,173,169,167,167,168,170,172,181,192,201,209,215,219,223,225,227,226,225,221,218,213,208,202,191,172,140,115,99,129,128,126,126,129,149,167,182,189,193,217,160,162,169,178,187,195,204,211,216,222,225,227,229,228,229,229,229,225,223,220,214,209,204,197,186,167,141,119,103,108,108,110,111,113,133,137,154,183,196,207,188,188,196,203,212,215,218,219,221,223,223,228,230,228,228,226,226,224,221,216,210,204,197,190,179,164,141,121,106,121,124,127,130,129,126,117,135,166,162,159,177,193,200,197,205,217,222,221,221,224,225,227,230,227,226,223,222,222,219,212,205,199,192,184,173,160,140,121,108,131,135,139,143,146,143,116,126,149,157,155,165,188,203,201,182,157,151,182,212,228,224,225,229,229,228,225,221,219,215,208,201,194,187,179,168,155,137,122,110,135,141,146,152,158,163,146,136,141,151,157,166,182,166,118,79,64,61,67,93,182,227,223,196,174,185,204,218,214,210,203,197,189,180,172,162,151,135,122,111,140,144,151,158,164,164,165,160,150,148,156,155,128,84,61,59,55,52,54,57,75,180,121,68,60,66,75,139,213,206,199,191,183,175,166,157,148,134,121,111,144,150,153,159,163,165,163,161,152,150,147,114,84,63,56,51,49,44,46,50,63,187,115,46,51,54,52,61,137,205,194,187,179,170,163,155,145,131,120,112,147,151,155,159,162,161,162,163,161,152,112,85,68,58,52,47,45,44,45,48,55,110,70,47,46,46,49,54,60,145,194,182,174,167,159,151,141,129,119,112,146,150,154,158,159,160,161,163,166,124,80,66,63,51,45,45,45,45,44,43,51,101,61,45,46,42,45,52,53,72,148,181,169,162,155,147,138,127,119,112,145,149,152,155,157,159,161,163,154,86,61,60,57,45,41,43,41,45,45,45,45,95,54,37,36,37,45,46,53,58,80,164,167,159,152,145,136,127,118,111,145,149,151,154,157,159,159,164,127,64,57,55,51,42,39,45,44,65,135,160,89,71,62,139,131,72,39,43,54,55,59,133,169,158,149,142,133,125,117,111,143,148,152,154,156,158,160,156,93,57,56,54,52,41,37,44,95,168,204,201,82,62,65,192,209,174,59,41,52,56,52,104,166,156,147,141,132,124,116,111,143,147,151,153,155,157,163,122,64,54,55,54,52,49,44,49,152,200,201,121,50,139,51,154,202,199,155,56,50,57,52,76,157,153,146,138,129,123,115,111,141,146,149,152,154,159,145,77,58,54,53,52,53,51,49,53,103,131,89,57,71,170,48,112,200,194,200,109,44,56,51,58,139,151,143,135,127,122,115,111,141,143,147,150,153,151,85,58,55,52,52,50,50,48,49,53,64,58,56,47,84,173,49,56,118,181,119,65,48,56,49,45,115,153,141,134,128,121,116,111,141,143,146,148,156,115,56,56,54,51,51,49,48,49,51,54,56,52,53,93,163,196,102,51,58,80,56,43,51,54,46,39,90,151,140,133,127,120,115,110,138,142,145,149,139,80,56,56,52,49,49,48,48,48,49,50,48,72,147,189,194,194,183,81,53,59,54,47,54,52,44,38,70,145,138,131,126,119,114,109,137,140,144,149,83,54,55,55,50,48,46,47,50,70,98,122,136,171,187,187,189,189,191,162,64,55,53,49,54,51,43,36,57,138,137,130,124,118,113,108,136,140,143,147,70,43,51,51,45,42,42,50,123,159,171,177,181,182,181,183,184,183,181,185,135,61,52,51,55,49,43,37,47,127,137,129,123,116,112,107,134,138,144,130,57,37,42,42,37,38,50,95,161,167,167,171,175,177,177,178,180,179,178,178,178,140,57,48,52,48,40,35,38,103,137,124,118,115,109,103,133,136,142,93,52,42,36,35,34,35,56,155,161,165,167,169,172,173,173,174,176,177,176,175,174,175,119,47,47,45,39,34,34,74,128,101,97,103,98,91,131,135,121,65,52,45,35,33,33,49,99,148,152,158,168,168,173,175,175,177,179,178,176,174,169,163,153,86,41,43,40,35,33,45,118,121,108,119,116,111,129,130,86,55,50,44,36,35,37,90,144,143,143,143,141,147,141,148,139,123,113,126,125,120,130,142,130,98,58,41,41,36,34,32,76,145,134,130,125,119,91,87,60,53,48,43,36,37,47,99,105,104,87,83,102,127,127,142,139,141,144,152,155,155,158,161,163,168,126,38,42,37,33,32,53,141,140,136,131,126,85,61,52,50,45,41,38,36,84,146,151,159,82,139,179,177,180,181,184,185,185,183,183,183,181,180,178,173,154,45,39,38,32,31,42,135,106,83,76,67,107,58,52,49,45,39,38,47,140,169,175,138,88,175,176,180,180,183,186,188,188,188,187,188,185,180,177,175,168,64,36,38,32,30,33,122,69,16,11,12,65,51,50,46,44,40,37,83,166,167,168,90,138,182,181,185,188,190,193,195,193,193,194,191,190,186,179,176,176,86,32,37,31,28,28,108,73,35,14,16,53,49,49,44,43,40,42,135,174,177,137,91,184,188,190,193,194,197,197,197,194,193,190,189,188,185,180,173,175,112,31,35,32,28,26,85,70,51,17,15,50,49,47,43,42,38,68,168,174,171,84,141,189,187,190,192,194,197,196,195,194,192,188,187,186,182,177,172,171,134,34,34,31,28,23,57,63,59,26,14,47,47,44,42,41,38,113,174,177,129,89,179,184,188,189,190,193,194,194,194,193,191,187,186,183,180,173,170,166,142,39,32,29,27,23,37,55,58,41,13,46,46,42,41,38,51,153,175,169,81,140,184,183,187,188,189,189,190,191,191,190,189,185,183,180,176,172,167,164,152,49,30,31,26,23,28,48,53,52,20,46,45,41,40,37,83,171,176,123,85,175,180,182,184,186,185,186,188,188,189,187,185,183,180,176,173,171,166,162,159,64,28,29,26,23,24,41,51,53,34,46,42,38,37,40,115,170,163,76,132,180,181,182,180,181,183,185,186,186,184,182,181,180,177,175,172,166,161,159,159,78,25,28,25,22,22,38,55,50,46,43,40,38,37,52,147,172,116,85,171,178,180,180,178,180,184,184,187,184,179,176,174,170,168,166,157,163,162,159,159,97,24,28,23,22,20,31,46,45,45,43,39,37,37,79,166,154,73,138,181,177,178,178,177,175,177,178,180,176,170,164,162,161,159,156,152,145,139,134,127,90,28,27,23,22,21,24,39,41,40,40,37,37,40,83,130,101,75,127,134,132,132,129,128,127,127,127,128,127,125,125,124,122,121,114,112,114,111,106,105,86,31,26,22,21,20,20,35,44,41,38,36,36,48,119,137,139,154,142,141,145,146,147,147,148,131,111,120,131,143,143,143,135,133,157,137,128,128,123,122,108,35,26,23,21,19,19,31,44,41,38,35,34,67,144,143,144,155,146,149,153,154,155,157,134,34,25,27,29,111,171,163,157,157,124,134,153,151,150,149,142,48,24,24,21,19,18,25,41,40
+d,122,125,130,132,125,137,168,176,173,172,164,165,170,175,176,182,185,183,174,172,175,172,171,172,182,192,197,203,207,209,206,204,202,199,194,183,164,129,105,89,149,153,154,152,142,145,175,189,187,171,166,164,160,158,157,160,163,166,167,175,192,200,208,212,216,220,220,222,221,221,217,212,208,203,196,186,168,138,113,97,143,144,142,139,135,145,164,177,188,172,171,163,161,163,169,178,185,193,198,204,218,221,222,224,224,224,224,223,220,218,215,209,204,198,191,180,163,138,116,101,115,118,121,126,130,134,133,150,179,177,174,175,179,183,190,198,203,206,208,211,220,220,223,225,224,223,221,222,220,217,211,206,200,193,185,175,160,137,117,103,135,140,147,152,156,132,113,133,164,161,162,173,187,192,189,194,204,208,209,212,219,220,222,225,222,221,219,218,217,214,208,201,195,188,180,171,156,136,119,106,146,149,152,154,157,147,114,124,149,159,155,165,183,194,197,197,200,206,210,213,219,220,220,222,220,219,219,216,214,209,204,197,190,182,174,165,152,134,119,108,145,148,152,154,157,154,133,126,154,164,160,165,178,188,196,200,201,204,208,211,217,219,219,219,218,217,216,212,208,205,199,191,184,176,168,159,147,132,119,109,144,147,151,155,158,149,133,132,154,166,164,166,178,184,189,194,201,205,206,208,213,216,216,219,219,212,212,208,206,201,194,186,179,171,163,155,144,131,118,110,143,147,150,154,157,151,138,133,151,166,166,167,175,184,187,192,196,202,203,206,208,210,214,179,173,214,207,206,203,198,191,183,175,167,159,152,142,129,117,110,143,146,149,153,154,150,143,138,151,165,168,171,176,183,189,192,195,200,203,205,206,209,212,126,58,161,209,200,197,193,185,178,171,163,156,149,138,127,116,109,142,146,148,152,153,150,144,139,149,162,169,173,177,182,188,191,194,195,198,203,211,136,77,62,53,59,157,202,191,186,180,173,166,159,153,145,135,125,115,109,142,145,148,151,153,149,143,139,147,158,168,174,176,181,187,190,193,193,197,202,179,85,50,46,51,50,61,150,191,183,177,171,163,157,150,142,132,124,114,108,140,143,148,150,151,148,142,139,144,156,165,173,176,179,184,188,192,193,196,205,119,53,55,49,47,54,52,56,134,183,176,169,162,155,145,138,131,122,114,108,139,142,147,149,151,149,142,138,141,151,163,172,176,180,182,185,190,192,196,199,119,51,51,48,48,47,50,46,54,139,174,165,158,152,144,138,128,121,114,108,138,142,147,148,150,149,143,139,142,148,160,170,175,179,182,183,187,190,195,185,66,63,53,43,44,40,43,49,47,58,127,164,155,148,142,135,127,119,113,108,137,142,146,147,149,148,143,142,144,147,156,168,173,176,179,182,185,189,196,166,49,138,173,81,41,39,45,48,52,46,56,126,157,147,139,132,127,118,112,107,137,140,144,144,147,147,147,147,148,151,156,165,169,174,176,179,182,186,194,149,45,131,204,184,90,38,44,44,47,47,40,58,121,148,138,131,124,119,112,107,136,139,143,145,147,145,145,146,148,151,154,159,165,171,175,178,180,185,194,129,44,137,196,190,180,69,40,39,44,49,45,43,56,115,139,130,124,118,111,107,135,138,142,145,147,146,143,143,147,149,152,156,163,170,174,177,179,181,188,109,49,151,191,184,187,128,44,37,49,53,48,43,42,65,126,129,123,117,110,106,133,137,141,144,147,149,149,149,150,153,155,161,166,169,172,176,178,180,176,85,55,164,187,182,179,173,76,42,48,52,50,44,39,42,82,127,121,115,109,103,132,137,140,143,146,148,150,152,154,158,159,163,165,166,170,174,176,181,148,59,64,176,181,179,175,175,143,58,46,45,48,46,43,38,44,95,123,113,108,103,132,135,139,142,144,147,149,152,153,154,156,159,162,164,166,170,173,178,109,51,76,178,175,174,171,168,166,80,44,42,43,49,44,38,38,60,110,112,105,99,131,134,138,141,143,147,148,152,153,151,151,155,158,162,165,168,170,167,90,54,93,178,173,172,170,168,168,106,44,42,40,46,45,39,35,41,76,99,94,87,130,133,137,139,142,144,148,151,153,150,146,147,152,158,166,167,175,155,76,50,118,179,171,167,163,157,152,117,49,42,39,43,46,40,35,33,49,107,115,110,125,129,133,137,138,141,142,146,141,142,139,137,138,137,134,144,141,117,66,54,102,125,121,112,125,138,126,89,57,43,39,41,45,40,35,31,30,85,123,117,84,86,89,93,89,93,106,108,109,111,103,103,84,84,98,121,118,102,94,95,76,67,134,153,158,158,164,114,52,43,42,40,42,38,34,31,28,52,124,124,93,95,98,105,111,120,132,138,142,146,153,151,103,105,104,103,88,90,98,76,48,42,67,112,155,174,158,85,51,48,42,38,41,38,34,29,28,32,62,60,145,150,155,158,161,162,164,165,164,167,141,97,78,65,61,61,52,55,54,47,39,46,40,47,60,82,85,67,64,51,41,36,39,38,33,28,26,25,25,12,144,148,152,157,159,161,162,163,165,154,86,62,55,58,58,53,50,54,43,37,34,47,41,27,33,35,45,57,54,43,38,36,37,37,32,28,25,23,28,21,148,152,155,159,162,164,164,166,171,119,60,55,52,51,53,50,52,52,45,36,33,43,61,87,29,31,34,43,39,36,35,35,35,35,32,28,24,22,22,23,148,152,156,160,163,165,167,169,165,76,52,52,47,45,41,40,52,49,45,35,30,38,54,184,134,42,28,36,35,33,32,31,33,32,30,28,24,21,19,22,148,152,155,159,164,165,165,169,141,52,54,49,38,35,35,33,43,47,41,38,51,34,42,145,182,155,55,31,31,30,31,29,30,30,29,27,24,21,18,19,147,151,154,157,161,163,168,173,103,51,53,49,37,31,31,30,37,44,35,51,111,28,31,47,108,179,164,137,118,66,28,25,26,26,25,22,19,19,18,18,141,144,147,150,155,162,168,161,69,52,50,45,35,29,32,32,40,42,29,70,109,27,29,37,88,175,167,166,163,157,115,53,24,23,22,21,21,21,19,18,141,143,147,151,156,157,165,135,52,51,49,43,33,28,31,33,41,39,25,75,88,28,28,37,72,170,162,157,155,151,150,138,71,24,22,21,21,22,19,18,142,147,149,152,157,159,166,99,50,50,48,42,33,27,29,32,39,38,28,34,41,32,29,38,47,149,161,158,156,151,146,139,108,37,24,22,20,22,19,18,138,143,148,154,157,163,146,64,53,50,48,41,33,27,30,32,33,37,29,27,34,34,33,35,36,138,140,132,125,117,109,101,85,45,26,21,20,20,20,18,110,109,110,112,116,123,95,53,50,49,45,38,32,28,30,31,33,36,30,30,36,36,31,49,92,112,112,110,108,107,95,97,108,115,68,19,20,20,19,18,102,105,114,119,127,134,118,53,48,48,43,38,32,29,34,34,34,34,31,33,35,35,56,114,158,133,126,125,121,118,115,115,109,111,100,24,20,20,19,17,121,129,136,137,142,140,81,47,46,47,42,38,33,30,36,36,36,36,34,34,30,40,150,159,118,133,152,148,147,145,141,138,135,131,106,37,18,19,18,16
+c,111,119,125,134,140,143,145,157,161,166,157,163,178,182,184,184,184,180,173,169,165,164,162,159,165,176,181,188,192,192,191,189,188,185,180,169,152,118,92,76,139,144,149,154,155,154,165,180,178,167,166,157,158,154,151,151,154,156,159,167,176,185,192,196,200,204,205,207,206,205,202,198,194,190,184,174,156,127,102,85,134,134,133,135,137,139,152,166,177,180,195,146,148,154,160,168,176,184,190,194,201,205,207,209,209,208,209,209,205,203,199,195,190,186,179,169,152,127,105,91,105,108,110,114,120,125,122,139,168,174,172,162,165,170,174,181,185,191,192,194,203,204,208,210,208,207,206,206,204,202,197,191,186,179,172,163,149,127,107,92,123,128,134,138,138,121,103,122,152,146,146,153,162,166,163,168,177,185,187,190,203,204,207,208,207,206,203,203,202,199,194,188,181,174,167,158,145,126,108,95,135,138,140,139,130,120,103,112,137,145,145,150,157,163,163,166,171,183,186,190,203,204,204,206,205,203,202,200,200,196,189,182,176,170,163,154,141,124,108,96,133,137,138,134,123,111,114,125,146,151,147,152,156,159,163,167,172,182,184,189,202,204,204,203,202,202,201,198,195,192,185,178,172,164,157,148,137,123,108,97,132,136,134,130,121,110,124,148,155,154,152,153,159,160,160,163,172,181,181,187,199,201,203,201,200,199,197,195,193,189,182,175,167,160,152,144,133,122,107,98,133,133,130,128,121,120,131,147,156,157,154,155,160,163,164,164,171,177,178,187,196,197,198,199,196,194,194,192,188,184,178,170,163,156,149,142,132,120,106,98,132,131,127,124,120,125,137,150,157,158,157,159,163,167,170,170,173,177,177,188,193,193,192,193,193,190,188,188,183,178,172,165,159,152,145,137,129,117,104,98,129,128,125,120,122,127,137,150,156,158,158,161,163,168,171,174,176,177,178,189,191,193,196,194,190,187,184,182,177,174,167,161,155,148,141,132,126,115,103,98,127,127,122,119,123,128,138,149,153,156,158,162,164,168,172,175,177,177,180,188,191,179,143,163,180,186,183,178,174,170,165,159,152,146,138,130,122,113,103,98,124,126,124,123,124,128,137,148,152,156,158,159,162,164,169,173,177,178,182,189,166,78,50,52,87,136,169,179,172,167,163,156,151,144,135,129,121,112,103,97,121,122,125,125,126,129,137,147,149,153,158,159,162,165,167,171,174,177,181,188,121,51,56,51,44,62,105,141,172,165,160,154,148,142,133,128,119,110,102,97,125,121,125,127,128,130,137,146,148,152,157,159,161,164,167,168,172,177,181,185,147,63,52,53,51,50,56,85,144,164,156,151,146,138,131,126,118,109,102,97,127,125,124,128,129,131,137,146,149,151,156,159,159,162,165,167,171,176,179,181,187,155,77,50,49,50,46,55,104,156,153,148,143,136,129,123,117,109,101,96,128,128,128,126,127,130,137,145,149,151,152,154,157,159,162,165,168,172,177,178,179,182,183,148,55,41,51,53,72,134,154,147,140,133,128,121,113,106,100,94,127,128,131,130,127,127,134,142,147,149,151,153,156,158,161,164,167,171,175,177,176,177,176,180,146,55,51,55,54,102,151,145,139,132,127,120,113,106,100,95,125,128,130,132,133,131,132,141,145,148,151,153,156,157,160,164,166,168,171,174,175,174,173,172,176,106,44,54,50,74,134,143,136,130,125,119,111,105,100,96,123,127,129,132,134,135,137,140,144,148,150,153,155,157,159,163,165,168,168,170,171,171,170,168,170,123,41,50,54,58,94,137,132,128,124,118,110,104,99,94,123,126,127,129,133,135,136,138,142,145,149,151,153,153,157,160,165,166,165,167,168,168,166,165,166,140,48,54,56,55,60,114,132,128,123,118,110,103,97,92,121,125,128,129,131,134,137,139,142,143,144,148,151,152,154,157,161,163,162,164,164,164,163,162,161,156,76,51,56,49,49,85,130,127,122,111,104,101,94,88,120,123,128,128,130,133,137,139,141,140,138,143,146,150,153,155,159,160,160,160,161,161,162,160,159,160,97,48,55,49,44,57,115,118,108,87,83,88,84,78,118,122,127,127,129,130,136,139,140,138,134,136,139,145,154,155,161,161,160,162,165,163,160,158,154,150,96,48,55,52,43,42,89,132,124,108,98,106,102,98,114,116,122,126,128,129,131,135,130,132,129,128,129,128,126,133,128,136,138,124,102,114,112,106,118,131,90,52,54,51,43,40,65,140,136,129,123,117,110,104,77,77,80,84,80,84,95,99,97,101,94,92,77,72,90,115,117,118,95,114,128,143,145,144,145,149,99,60,55,52,42,38,46,120,137,129,127,123,117,111,80,84,88,94,97,108,119,124,128,131,140,145,72,131,166,163,168,146,55,47,86,145,169,165,163,154,86,63,56,52,41,36,38,87,137,129,91,72,64,56,134,139,143,147,150,152,152,153,153,154,160,120,78,160,162,164,163,169,143,52,47,85,149,173,171,121,68,63,59,50,40,34,34,57,131,128,55,13,11,10,133,137,142,147,150,152,151,152,153,153,153,76,130,166,166,170,172,174,183,131,36,45,66,123,132,84,72,69,59,50,40,35,32,38,115,126,59,29,12,13,136,140,145,148,151,153,153,155,155,161,119,80,168,170,173,175,177,179,180,183,94,35,40,53,75,83,77,64,57,50,39,34,31,31,91,124,54,42,14,13,136,141,146,149,152,154,157,157,157,155,72,130,171,169,173,174,176,179,178,179,176,81,36,43,62,66,61,57,55,47,38,32,28,26,69,120,50,48,22,12,136,139,144,148,152,153,155,157,162,112,83,166,168,170,172,173,173,176,177,177,177,169,69,37,53,53,52,51,50,45,37,31,27,25,48,110,48,48,35,12,134,140,144,147,149,150,155,158,151,68,130,168,168,170,170,172,172,173,174,175,172,174,154,53,41,46,45,46,45,42,35,31,27,25,34,91,47,43,43,17,130,133,137,139,144,150,155,161,105,77,161,164,166,166,169,169,170,172,171,171,170,168,171,140,60,38,40,40,41,38,34,30,26,23,27,62,48,43,45,28,129,132,136,141,145,147,152,146,64,122,165,164,165,164,165,168,169,170,169,166,166,165,163,165,161,89,31,34,36,36,32,29,25,23,24,35,46,45,42,38,129,134,138,142,146,148,153,100,78,158,163,164,164,163,164,168,168,170,167,163,160,158,156,153,152,145,83,28,31,31,30,26,24,22,22,27,44,40,37,38,128,132,137,141,146,151,137,61,126,165,161,161,161,162,160,161,162,164,159,152,148,147,144,142,141,138,132,67,22,26,26,23,23,22,22,22,37,39,34,33,102,103,103,103,107,114,88,66,113,118,117,117,112,103,110,114,112,113,112,110,111,110,109,107,101,100,102,102,71,26,26,23,24,22,22,20,23,35,38,36,93,95,102,108,116,123,126,140,127,126,133,123,52,34,52,91,124,131,127,129,131,130,124,120,144,124,116,115,106,45,23,23,24,22,21,20,20,27,38,35,112,121,125,128,130,130,132,142,133,136,141,50,16,23,20,12,59,151,149,150,152,150,144,143,109,122,141,136,138,93,20,23,25,23,19,19,20,24,35,33
+b,116,123,132,139,146,155,156,159,165,173,164,169,187,191,192,193,193,190,183,179,174,172,170,167,172,183,191,198,201,204,202,199,197,195,189,179,160,125,101,85,146,150,157,161,163,164,171,185,182,175,173,164,166,162,159,160,161,162,167,175,184,193,201,206,210,214,215,217,217,215,212,208,204,200,193,183,166,135,109,93,142,143,142,143,146,147,160,175,183,191,214,155,156,164,172,180,189,196,204,209,212,215,218,220,220,220,221,219,216,213,209,205,201,196,187,177,161,135,112,97,113,115,118,121,125,130,130,147,176,190,194,176,179,189,195,203,207,210,211,214,214,214,219,222,219,218,219,219,216,212,208,202,195,189,181,171,156,135,115,101,129,136,141,140,135,125,109,129,160,155,154,165,177,184,181,188,198,204,206,210,213,214,218,220,219,216,215,214,213,209,205,198,190,183,177,167,152,132,116,103,142,145,141,136,125,120,109,120,144,148,149,154,167,176,178,181,184,197,200,203,213,215,216,216,216,214,214,212,209,206,199,192,186,179,172,162,149,131,116,105,140,141,137,132,121,119,126,133,152,154,152,156,161,167,172,178,181,191,194,198,212,214,215,214,213,213,212,209,204,201,194,187,181,173,165,156,145,129,116,106,135,135,132,127,123,127,143,159,163,160,157,158,161,161,167,173,182,191,190,196,209,211,213,213,211,209,208,205,202,198,191,183,177,169,160,152,141,127,116,106,132,130,127,127,127,137,149,158,163,163,161,161,163,163,164,168,178,189,187,197,206,206,207,208,207,204,204,202,198,193,187,179,171,164,156,149,137,126,114,106,131,128,127,128,132,142,153,160,164,166,166,165,166,166,167,169,178,185,186,197,203,203,202,203,203,200,198,197,193,188,181,174,167,160,153,145,135,124,113,106,128,128,127,128,134,144,153,159,163,166,166,168,169,170,171,174,180,182,185,198,200,202,201,201,198,196,194,191,186,181,176,170,162,156,150,142,132,123,112,106,127,128,127,127,135,146,153,157,161,163,163,167,170,174,171,155,139,137,159,191,201,198,198,199,197,194,192,189,183,178,173,167,160,154,147,139,130,121,111,106,126,129,131,131,136,146,154,157,158,162,164,169,166,147,113,85,70,70,77,103,172,196,193,178,169,179,185,186,181,175,172,165,158,152,143,136,127,119,111,104,125,128,132,133,138,147,153,155,155,160,165,151,124,92,67,61,57,53,57,61,91,170,114,82,77,86,104,159,181,172,167,160,154,149,141,135,127,118,110,104,131,129,133,135,140,147,152,154,155,160,142,113,94,72,57,50,49,44,49,52,79,174,87,52,55,57,58,86,153,173,163,157,151,145,140,132,125,117,110,104,135,134,132,134,139,147,151,153,158,141,106,91,74,60,51,45,46,43,45,48,64,119,63,48,48,47,51,58,85,153,164,156,151,144,137,130,124,116,109,104,132,134,135,131,136,144,148,153,153,106,80,72,66,50,43,42,43,43,41,43,58,98,55,43,42,41,47,52,58,97,151,155,148,142,134,127,122,114,109,104,131,134,138,138,137,142,148,152,128,77,63,61,57,45,39,41,43,46,65,59,56,100,47,50,42,39,43,48,56,66,105,152,147,140,133,128,121,114,108,103,130,134,136,140,142,142,146,148,102,63,57,56,51,41,39,42,60,115,164,158,68,59,90,158,135,56,38,46,53,60,76,140,145,138,133,127,120,114,107,102,129,133,136,138,141,143,146,126,77,56,54,57,52,43,36,69,150,170,179,135,55,72,77,176,175,128,46,40,52,56,60,120,143,135,131,125,119,113,107,102,129,132,134,137,140,144,137,86,62,54,53,54,52,51,45,58,150,169,146,70,76,115,49,163,172,166,114,42,49,56,53,89,140,133,129,124,117,110,105,100,127,131,134,136,139,140,97,64,54,53,52,49,50,50,49,51,83,88,68,50,101,111,39,115,170,168,147,54,46,53,48,69,131,133,128,119,112,110,103,96,127,129,133,134,139,103,62,59,51,50,49,47,48,48,47,51,58,60,55,44,123,115,41,54,104,122,64,39,47,52,45,50,115,126,117,95,91,97,91,85,127,128,132,135,126,68,58,56,49,48,46,46,45,47,46,49,51,50,78,131,166,163,76,48,56,62,50,39,48,49,43,39,101,140,132,115,104,113,110,106,123,125,130,123,77,58,54,52,48,46,46,44,43,45,45,51,55,95,123,113,105,119,103,53,50,54,47,41,47,47,41,34,88,155,144,136,128,124,119,113,84,86,89,76,47,52,53,50,46,43,43,43,49,57,81,104,110,133,133,135,141,147,152,123,51,50,46,43,47,45,39,31,68,151,143,136,133,131,125,120,83,86,95,67,39,48,50,46,40,39,40,99,74,129,167,168,171,173,177,178,178,176,176,173,120,52,43,43,46,43,38,31,52,142,145,137,99,78,69,62,140,147,142,72,40,38,40,37,36,37,71,85,82,164,168,172,172,174,176,177,178,178,176,177,176,128,44,40,45,42,37,31,35,118,147,135,63,16,12,11,141,145,98,53,45,37,33,33,33,29,116,83,130,173,174,177,181,183,184,187,186,186,186,183,181,178,106,35,39,39,32,29,30,86,147,133,66,33,15,17,146,127,64,50,44,36,33,31,39,107,114,84,176,178,181,185,186,188,188,189,186,184,183,181,179,177,168,84,32,37,33,30,28,45,122,133,61,49,18,17,142,87,54,48,43,36,32,31,81,155,78,133,179,178,181,183,186,188,188,187,185,183,181,180,177,174,168,151,60,32,34,31,28,29,71,129,56,54,27,15,103,58,50,46,41,36,33,41,138,122,83,172,175,179,181,181,183,185,185,186,184,182,180,178,176,172,166,164,112,29,33,31,28,28,47,119,53,53,39,13,62,50,47,42,38,36,33,79,159,74,133,176,176,179,179,181,182,183,182,184,182,181,178,176,172,168,165,164,141,37,31,32,27,26,35,107,53,50,48,20,51,48,44,40,36,36,40,139,116,77,168,173,176,176,177,178,178,180,180,181,178,177,175,172,169,167,164,161,155,56,28,31,28,25,28,90,53,46,50,32,46,45,41,37,35,32,77,153,69,125,172,173,174,172,174,176,177,177,177,175,174,173,172,170,167,165,160,155,157,80,25,30,28,25,24,69,53,51,47,43,45,43,38,36,33,36,132,111,79,165,170,173,173,170,172,177,177,178,175,170,167,166,164,162,160,150,157,155,158,108,24,28,28,24,22,47,57,45,41,42,44,41,38,35,32,71,144,67,130,173,169,169,169,169,168,169,171,172,170,163,157,155,154,151,149,145,139,133,129,103,29,27,25,24,22,40,57,41,38,36,41,38,36,33,33,88,94,69,120,126,125,125,122,121,121,118,118,119,118,119,119,117,115,114,107,108,108,106,100,96,39,25,25,23,22,30,54,43,41,38,39,37,35,31,53,125,133,147,134,133,138,138,140,140,138,142,144,141,137,136,138,136,129,126,150,131,123,122,117,114,50,23,25,23,22,23,49,44,41,38,38,36,34,32,91,140,138,149,139,141,146,146,148,148,153,118,83,98,140,159,159,156,150,148,118,129,149,145,143,145,78,20,25,23,21,20,40,43,39,38
+d,114,125,132,140,150,163,174,172,162,163,164,174,189,193,195,197,197,193,185,180,177,174,172,172,178,189,196,202,206,209,207,204,202,199,193,183,164,128,103,89,133,139,145,149,154,166,177,189,180,171,174,167,168,165,163,163,164,167,171,181,191,200,207,212,215,219,220,222,221,221,217,213,209,204,198,186,168,138,113,97,125,126,126,125,129,147,163,178,186,194,215,158,160,168,176,184,193,201,208,214,217,220,222,224,225,225,224,223,220,218,215,210,204,199,192,181,163,138,115,100,102,105,107,106,111,130,134,151,180,192,200,185,185,194,200,207,212,214,215,218,218,219,222,224,224,223,223,222,219,217,213,206,199,192,185,175,159,138,117,103,118,120,121,121,122,122,115,131,165,159,158,175,189,196,193,198,209,212,214,216,220,220,223,225,224,222,219,219,218,214,208,201,194,187,179,170,156,136,118,107,127,128,130,133,138,137,114,122,146,154,153,164,183,195,198,199,201,207,213,216,219,220,221,221,222,220,218,216,214,211,203,196,190,183,174,165,151,135,120,108,128,131,138,144,150,158,146,137,142,149,154,162,178,189,198,201,201,205,210,212,216,219,220,219,217,218,216,213,208,206,199,192,186,177,168,158,148,132,119,108,131,136,144,152,158,162,162,160,151,146,152,159,173,184,190,196,201,205,207,209,214,216,218,217,214,212,212,210,207,202,196,189,180,172,163,154,145,131,118,109,134,140,147,155,159,160,160,160,154,150,152,158,168,178,186,192,198,203,205,208,209,210,212,212,211,207,208,206,204,199,191,182,174,167,159,152,141,129,118,110,140,145,151,155,158,159,160,162,161,157,153,157,164,172,184,191,196,201,204,206,206,207,207,207,207,205,204,202,199,194,186,179,171,163,155,148,139,128,117,109,141,147,150,153,157,158,160,161,163,161,155,156,159,166,177,186,193,196,200,203,206,206,205,207,203,201,199,196,192,187,181,173,166,159,151,144,136,126,116,109,141,147,148,152,154,157,160,160,164,163,157,154,157,162,171,181,189,191,196,201,203,203,201,184,203,197,195,193,188,183,177,170,163,157,150,142,133,124,116,110,142,146,150,153,155,157,158,160,162,164,160,156,156,159,168,178,183,185,194,199,201,206,186,84,155,201,193,190,186,181,175,168,162,156,147,139,130,122,114,108,141,145,149,152,154,155,158,159,159,163,163,158,157,161,169,177,177,182,195,200,190,119,91,59,65,150,196,187,182,177,170,164,159,153,144,137,128,121,114,108,140,144,148,151,153,154,157,159,158,162,164,161,159,164,169,173,175,187,195,194,140,60,50,51,53,65,141,177,180,173,166,161,156,149,142,135,127,120,112,108,139,143,147,149,152,154,156,158,159,162,165,165,163,164,166,169,177,188,192,187,82,56,53,48,54,55,64,120,170,171,164,159,154,148,140,134,127,120,112,108,137,139,145,148,148,151,153,156,159,162,163,166,165,163,163,170,181,185,191,178,78,47,48,50,47,51,50,58,126,168,162,156,151,145,138,131,124,117,113,107,137,139,144,147,149,149,152,156,158,161,162,164,164,163,166,175,180,184,191,147,55,98,62,44,41,44,50,50,62,123,161,155,149,143,136,130,124,117,111,106,135,138,143,145,149,149,150,153,156,158,161,163,165,167,172,176,177,180,188,117,55,179,169,76,39,44,48,52,49,62,123,155,148,141,134,128,122,117,110,105,134,137,140,144,148,149,150,153,154,157,161,164,166,168,172,175,177,178,184,102,51,168,189,173,79,41,44,46,49,46,64,117,145,138,133,128,121,116,110,104,135,138,139,143,147,148,148,151,152,156,159,163,163,166,169,172,175,176,178,88,59,172,179,182,150,50,38,44,52,49,48,62,114,139,132,127,121,114,107,103,132,137,138,142,144,147,150,152,153,154,156,159,162,164,165,168,171,174,163,73,71,174,174,172,174,91,38,45,53,51,45,45,70,126,132,121,115,113,105,99,130,134,138,140,143,146,151,153,153,152,152,155,157,162,164,165,168,173,140,57,83,176,172,172,172,155,62,45,46,49,45,43,46,81,118,97,94,100,94,88,128,131,137,139,142,143,148,152,152,150,147,148,150,157,164,165,170,173,103,44,106,177,172,167,162,162,102,45,42,46,47,45,41,48,99,122,110,117,113,109,124,128,133,136,138,141,143,145,141,142,139,137,139,137,133,142,137,138,80,50,87,125,119,112,126,140,115,49,43,44,49,44,40,40,68,132,133,128,122,116,83,86,90,94,88,93,105,109,109,112,105,102,84,80,100,125,128,124,73,51,125,154,155,156,157,159,158,65,41,41,45,45,40,35,42,95,138,134,129,122,89,94,99,105,110,119,130,136,142,146,152,157,80,142,178,175,181,123,59,57,176,184,180,178,177,177,172,72,43,40,41,45,40,35,33,52,90,77,67,60,144,149,154,157,159,161,163,163,164,165,170,129,89,174,176,178,177,98,72,88,125,150,179,186,182,178,156,63,43,40,40,43,40,35,31,34,47,16,12,12,144,149,152,156,158,159,160,161,163,164,162,84,133,149,139,136,120,97,95,81,54,55,100,153,184,186,124,53,45,42,36,41,38,33,30,28,44,34,15,17,147,151,156,159,161,163,164,166,167,173,134,96,105,83,76,80,66,72,75,59,43,43,44,64,84,101,73,58,50,40,35,38,37,32,29,25,32,46,16,15,148,152,156,160,162,165,168,168,170,165,94,77,61,57,55,55,49,51,44,37,36,44,33,32,36,41,52,55,45,37,34,35,37,32,28,24,26,46,26,14,149,152,155,159,162,164,166,168,174,123,65,57,49,52,53,49,49,52,41,33,34,41,69,47,27,32,40,41,37,35,33,34,34,31,28,24,24,32,37,15,146,151,155,159,160,161,167,171,163,70,54,54,47,44,44,42,48,49,42,31,31,34,100,168,74,24,33,34,34,33,31,33,31,29,27,23,22,22,38,21,140,144,148,151,155,161,167,173,117,49,52,48,40,36,35,33,43,45,40,39,39,31,73,180,173,100,36,32,27,29,29,30,28,29,25,22,20,20,29,31,140,142,147,152,155,157,164,158,68,50,52,47,36,29,30,30,36,42,32,62,80,27,41,81,150,171,144,129,87,34,24,27,25,26,22,21,20,20,20,25,140,144,148,152,156,158,166,111,52,54,51,46,36,28,28,28,36,40,25,83,89,26,29,41,122,159,162,161,160,133,75,32,23,24,22,22,22,20,18,19,138,143,149,154,157,163,148,67,54,53,48,42,34,27,29,30,38,35,23,93,74,24,29,37,120,149,138,132,124,119,112,71,26,22,23,22,22,20,18,18,110,109,112,113,116,122,97,65,54,51,47,41,32,27,29,30,38,36,27,39,37,27,30,36,81,114,111,110,107,106,96,102,92,27,22,21,22,21,17,17,103,105,115,120,129,133,140,109,50,49,46,40,32,27,29,30,33,34,28,28,33,30,33,29,112,139,127,126,122,119,114,115,109,44,20,20,21,21,17,16,121,129,136,138,141,140,143,83,47,47,43,38,31,27,30,31,31,32,28,29,33,33,30,65,110,133,154,149,146,145,141,137,138,93,21,20,20,20,17,14
+a,111,118,127,134,140,151,162,155,151,158,156,162,177,181,182,184,186,182,174,170,166,164,162,159,165,175,181,187,192,194,191,189,188,185,180,171,152,117,91,77,136,140,146,150,153,156,166,179,173,165,163,156,156,153,151,152,154,157,159,168,177,185,192,197,200,204,205,207,208,207,202,198,195,190,184,175,157,127,102,86,127,126,124,124,129,139,154,168,178,183,201,146,148,156,164,172,180,187,194,198,202,205,208,209,209,209,210,209,206,204,201,195,191,186,179,170,152,127,104,89,96,100,102,102,104,122,124,141,170,180,190,172,173,181,187,193,196,199,200,203,203,205,207,209,209,208,208,208,205,202,198,192,186,180,173,164,149,127,106,92,107,111,114,111,106,111,106,124,154,147,148,164,177,183,180,185,195,197,200,202,205,205,206,210,208,206,205,204,202,199,195,190,182,174,168,158,145,127,108,95,118,117,116,114,114,118,104,114,135,139,141,151,172,183,185,186,187,194,198,200,204,205,205,207,207,205,204,202,201,196,189,183,177,170,163,154,140,125,108,97,119,119,119,121,128,138,133,127,136,137,140,149,162,174,184,188,187,192,196,197,202,204,205,204,203,203,202,199,195,192,185,179,173,165,157,149,136,122,108,97,118,118,122,129,138,145,151,153,145,139,141,147,156,163,172,181,189,193,194,196,198,201,202,203,200,199,199,195,192,188,182,176,167,160,152,144,133,122,107,98,120,120,125,134,143,149,149,150,149,146,145,147,151,158,166,173,182,188,191,193,194,196,198,198,199,195,194,191,190,186,178,170,163,156,149,141,131,120,106,98,122,123,130,138,146,148,149,151,154,153,148,148,148,153,160,167,176,183,189,192,193,193,193,193,193,191,189,188,184,180,173,166,159,152,145,137,129,117,105,98,122,125,132,141,146,147,149,150,154,155,151,148,148,151,157,163,172,176,180,189,192,192,191,191,189,188,185,183,178,175,169,162,155,148,141,133,126,115,105,98,123,127,135,140,146,146,148,149,152,154,153,151,147,149,156,163,170,171,177,187,189,189,190,189,186,185,183,180,175,170,166,161,153,146,139,132,123,113,104,98,122,129,136,141,145,147,147,148,150,153,156,154,150,149,156,165,168,168,180,187,187,187,187,187,185,183,181,177,172,168,165,159,151,145,135,130,122,112,103,98,125,130,137,140,143,145,146,147,149,152,156,158,156,154,159,165,166,170,182,184,185,185,184,184,184,182,178,174,170,165,160,154,148,142,133,128,120,110,103,98,128,132,137,139,142,144,146,147,148,152,157,150,130,92,108,124,141,169,182,183,182,183,182,181,182,179,175,172,167,161,155,150,146,138,131,125,117,109,103,98,129,133,137,138,141,143,146,147,149,153,153,92,64,53,55,73,92,148,182,181,181,182,182,180,178,175,172,169,164,158,153,148,143,136,129,124,117,108,102,97,128,129,133,136,138,142,144,147,148,152,113,63,54,51,52,58,79,141,179,178,180,179,179,178,174,171,169,165,161,157,151,146,141,135,127,122,114,107,101,95,127,128,132,135,137,138,141,144,148,143,76,48,45,46,46,43,52,140,177,177,179,178,177,173,171,169,166,162,158,154,152,145,139,132,126,121,113,107,100,96,125,128,130,134,136,137,139,143,148,127,67,37,37,38,38,35,52,153,176,164,152,168,175,175,171,165,163,160,156,142,116,131,130,132,125,119,112,106,100,95,123,127,129,133,135,138,139,142,139,96,63,34,34,30,30,32,68,146,115,73,58,85,91,95,149,168,152,122,99,79,51,75,79,126,124,118,111,105,99,93,124,128,129,132,134,135,138,142,123,74,63,43,35,38,46,71,100,82,50,68,133,152,136,68,60,147,142,85,71,52,46,61,43,94,127,117,110,103,97,92,123,127,128,130,133,135,138,143,106,64,63,55,51,53,58,61,61,49,82,157,167,164,166,148,51,81,127,87,58,42,34,35,29,54,120,112,104,101,95,89,120,124,127,129,131,134,138,143,92,57,56,56,53,51,52,50,42,85,156,160,159,162,161,165,111,46,74,91,55,40,28,26,29,45,95,88,83,88,83,78,119,124,128,129,129,130,136,137,66,51,50,51,50,49,46,42,89,157,161,163,163,163,161,160,149,58,47,49,46,45,27,23,35,55,94,108,96,105,102,98,115,118,123,127,129,130,134,117,56,45,44,46,46,44,42,85,127,134,125,109,100,113,113,107,121,90,40,42,41,45,28,24,45,55,103,132,123,117,110,103,75,78,81,83,80,86,99,75,46,45,43,43,44,42,76,115,115,128,127,129,131,139,142,142,146,141,53,41,37,32,28,37,50,43,102,132,127,122,117,111,81,83,88,94,96,99,61,52,40,45,43,42,41,108,164,164,166,166,169,170,170,168,167,167,164,170,104,37,37,34,36,46,48,34,106,131,91,74,68,60,133,138,142,147,152,133,45,39,39,43,43,38,72,160,163,165,165,167,169,170,170,170,168,170,167,165,147,46,36,36,38,43,41,37,121,128,53,14,11,10,133,136,142,146,150,90,34,32,35,37,35,41,129,166,165,168,172,174,175,178,176,177,176,174,173,170,168,79,32,33,34,37,32,41,131,124,57,29,13,14,136,140,145,150,119,52,34,35,38,34,27,74,169,172,174,177,179,180,179,181,178,176,175,173,171,169,169,122,31,32,31,30,26,36,130,122,53,41,14,13,137,140,147,132,67,42,36,39,38,34,32,130,173,171,173,176,177,179,179,178,177,175,173,172,169,166,162,154,54,29,30,29,28,27,113,119,49,49,21,12,136,140,138,80,47,40,38,39,35,31,76,166,168,170,172,173,174,176,176,177,176,173,171,169,168,165,158,161,95,26,29,29,29,23,76,117,47,49,34,12,136,141,93,49,42,38,38,35,32,41,130,168,168,170,170,172,175,174,173,175,172,170,169,167,164,160,158,158,126,30,29,28,27,23,54,114,46,45,43,17,134,104,53,44,40,37,36,33,34,76,161,165,166,168,169,169,170,172,171,171,169,167,167,165,161,159,156,154,146,47,28,28,28,26,45,106,45,43,45,27,115,58,43,41,38,37,34,33,45,126,165,165,165,166,165,168,169,170,168,166,165,164,164,162,160,158,152,148,148,70,26,28,27,27,35,88,46,46,42,37,67,45,40,38,38,35,31,36,79,160,163,164,164,163,165,168,168,170,167,161,160,158,157,155,152,144,150,148,148,96,26,28,26,26,30,71,51,40,38,39,48,41,38,37,34,33,32,48,129,166,162,162,162,161,160,161,162,165,161,154,150,148,146,144,142,138,132,125,121,91,27,27,24,23,27,61,55,36,34,34,42,38,37,37,33,31,42,67,115,120,117,118,115,114,114,111,111,112,113,112,112,110,110,107,101,100,101,99,94,90,37,25,24,23,26,47,59,37,37,35,39,37,34,34,31,34,108,142,128,127,131,133,134,133,131,132,131,130,128,129,131,129,123,120,145,124,116,114,110,108,50,22,24,23,24,34,60,38,37,35,38,36,34,33,28,69,133,142,134,135,139,140,142,142,145,149,152,151,149,150,152,149,142,142,109,123,141,137,134,137,84,20,24,23,22,26,59,39,36,34
+empty,99,107,116,123,129,138,151,151,139,139,143,152,165,169,171,173,176,174,167,163,159,157,155,152,152,160,167,174,178,180,179,178,175,173,169,159,142,107,82,68,125,131,136,139,142,148,155,168,158,150,152,147,150,146,145,144,145,146,147,155,163,172,178,183,187,191,192,193,195,193,189,186,183,179,173,164,148,118,92,74,112,113,111,109,110,130,144,159,170,169,187,136,137,145,153,160,166,173,180,185,190,193,194,196,196,197,198,195,194,193,188,184,180,175,168,159,143,118,93,76,78,80,82,82,86,110,115,131,158,174,179,160,161,169,176,181,184,187,189,190,192,193,195,197,197,196,195,195,193,191,187,180,175,169,163,153,140,118,96,81,78,80,88,94,96,100,93,113,142,141,139,155,166,172,169,175,183,185,187,189,192,193,194,197,196,195,193,191,191,189,184,178,170,164,158,149,135,117,99,84,87,92,99,105,107,112,94,104,129,135,133,144,161,171,173,174,176,183,186,189,192,193,193,194,193,193,190,190,190,185,179,173,166,160,153,145,132,116,98,85,102,106,114,122,130,138,123,116,122,126,132,142,156,165,172,176,176,181,185,187,191,193,192,192,191,191,189,186,184,181,175,169,162,155,149,140,129,114,97,86,113,119,127,135,140,141,142,142,131,124,129,139,154,160,166,171,177,181,182,185,188,190,190,189,189,187,187,183,181,177,172,165,158,151,143,134,127,112,97,87,122,127,131,136,139,139,140,142,136,129,131,134,146,161,164,168,172,178,179,182,184,186,187,187,186,184,184,182,179,174,168,161,153,147,140,132,125,109,96,88,126,129,131,135,139,138,139,143,144,140,134,130,138,155,165,168,171,176,179,181,182,182,183,183,183,180,178,178,174,170,163,157,150,144,136,129,120,108,95,88,125,128,130,133,136,137,139,142,144,146,137,129,129,143,158,167,171,173,177,180,181,181,181,181,179,176,174,171,168,164,158,154,147,139,132,126,117,105,94,88,124,128,129,132,134,136,138,139,143,147,143,134,127,133,151,163,170,172,175,177,179,180,179,178,176,173,171,169,165,160,156,151,144,136,129,123,114,103,95,88,122,126,129,133,134,135,138,140,143,147,148,143,136,134,143,155,163,167,172,175,174,176,176,176,174,172,168,166,163,159,154,148,142,135,126,120,113,102,93,87,121,125,128,131,133,135,137,139,140,145,149,149,146,140,140,146,151,160,170,173,173,173,172,173,172,171,167,164,160,155,151,145,138,132,125,118,111,100,91,86,120,124,128,130,132,135,137,137,139,143,148,150,149,145,143,140,140,160,170,171,171,172,170,170,171,168,165,161,158,153,147,141,135,129,125,117,107,99,91,84,119,124,128,129,130,134,137,138,139,142,147,149,150,149,145,140,146,165,168,170,171,171,171,169,169,166,163,160,155,150,145,138,134,128,122,114,106,97,90,84,120,121,125,127,130,132,134,137,140,143,143,146,149,150,147,147,157,163,165,168,170,170,168,166,165,163,159,156,152,148,143,136,132,127,120,113,104,96,89,85,120,122,124,128,128,130,133,136,138,142,142,145,147,149,152,154,158,160,163,166,167,167,167,165,160,160,156,153,149,145,140,135,131,125,117,111,103,95,88,84,116,121,124,128,128,129,131,134,135,139,142,145,147,148,153,155,157,158,161,164,165,165,164,163,159,157,153,149,145,141,137,133,129,124,116,109,102,95,88,84,114,118,123,126,128,129,130,133,134,138,142,145,148,149,152,154,156,157,160,161,162,162,163,160,157,154,150,146,141,138,134,130,126,121,115,109,100,94,88,82,115,118,120,124,128,128,129,130,132,137,138,142,145,145,147,151,154,155,156,157,158,158,158,156,154,152,147,142,138,135,131,127,123,119,113,108,100,90,85,80,114,117,119,123,125,128,129,131,131,133,136,139,143,144,146,149,151,153,152,154,154,153,153,153,152,150,145,141,137,132,128,124,121,118,112,101,94,89,84,78,112,114,119,122,123,127,129,132,132,129,131,136,139,143,146,147,149,150,151,150,151,152,152,151,151,148,143,136,133,132,130,122,116,110,100,79,74,78,74,69,109,113,118,122,122,122,128,131,132,129,127,127,132,137,144,146,152,152,152,153,153,153,151,150,146,140,131,118,105,101,94,97,123,119,113,97,86,93,91,86,104,108,113,119,120,119,122,126,122,122,120,119,121,120,118,125,120,126,118,103,92,105,104,97,108,120,108,81,75,88,87,84,139,132,127,120,111,106,100,94,70,70,75,78,71,76,88,91,91,92,84,84,71,66,82,104,104,119,115,119,121,129,133,132,135,138,140,141,139,137,111,62,136,132,127,121,117,111,105,100,74,75,79,84,88,99,109,114,119,123,129,136,67,119,156,154,154,154,158,160,161,159,159,158,157,156,153,148,146,146,125,63,129,133,127,120,85,66,60,54,127,129,134,137,137,139,141,142,143,145,151,115,71,151,154,155,155,157,159,161,163,162,161,162,160,154,152,150,144,144,135,66,114,134,127,118,48,11,9,8,126,128,131,135,137,140,140,141,142,143,145,70,117,157,156,159,163,164,167,168,167,167,167,164,165,160,153,150,148,143,135,77,96,133,127,117,53,25,11,12,127,130,134,139,142,143,142,145,147,152,114,75,158,161,164,165,168,169,170,170,167,166,165,163,161,160,154,148,146,142,135,89,69,130,126,113,49,38,13,11,127,131,135,140,143,144,147,148,150,147,66,120,163,161,164,165,166,169,169,169,166,164,163,162,159,158,152,148,145,139,134,101,59,122,125,109,45,45,20,10,127,131,135,139,144,145,146,148,154,108,71,154,159,160,163,163,165,166,166,168,165,163,162,160,158,155,150,147,140,134,133,113,59,113,123,104,42,42,30,10,128,131,134,138,141,142,146,150,145,63,118,158,157,160,160,162,165,164,164,166,164,161,159,158,155,151,149,145,139,133,131,114,55,96,120,103,41,38,38,14,122,125,129,131,135,142,148,153,102,69,149,154,157,157,159,159,161,162,163,162,160,158,158,155,151,149,148,144,137,132,128,115,63,76,117,100,40,36,39,22,120,123,127,131,135,138,143,139,60,113,155,154,156,154,157,158,159,160,160,158,156,155,155,153,150,147,142,139,135,131,127,119,74,53,112,97,39,39,36,32,121,126,128,132,137,139,145,95,69,147,154,155,155,153,154,158,158,160,158,154,150,149,145,145,143,133,140,138,136,130,126,120,86,45,102,96,44,36,33,33,119,124,128,133,136,142,130,57,116,155,153,152,153,153,151,152,155,155,152,147,141,139,138,136,134,130,125,118,112,106,98,90,73,36,84,100,48,33,32,29,95,97,97,98,101,107,82,59,106,113,112,110,110,108,107,105,103,104,104,103,104,103,101,99,94,92,93,91,86,84,75,76,83,89,101,100,55,33,33,31,85,85,91,97,107,115,116,130,121,120,124,124,124,125,124,124,124,122,121,121,122,123,116,113,135,116,107,107,102,99,94,95,90,89,106,95,64,32,33,31,102,110,115,119,122,121,122,132,124,127,132,131,132,132,134,138,141,137,139,140,141,139,134,133,104,113,130,128,124,124,122,119,115,109,92,91,73,33,31,30
+c,110,117,123,124,120,124,152,165,162,163,154,157,164,165,165,171,175,173,165,163,167,164,161,160,164,174,181,188,192,192,192,191,188,184,180,171,151,117,91,77,138,145,149,147,139,138,164,181,179,162,158,155,152,149,146,149,153,156,155,161,177,185,191,197,200,203,204,206,206,205,202,198,194,189,184,174,157,127,101,83,135,135,134,134,130,135,152,166,180,163,160,150,149,150,154,162,170,179,182,187,203,206,207,208,209,209,210,208,206,203,199,195,190,186,179,169,152,127,103,89,105,108,111,113,118,123,123,139,167,165,158,160,164,167,171,178,185,189,188,190,204,205,207,209,209,207,206,207,204,202,197,191,186,180,173,164,149,127,107,94,122,127,135,140,145,123,103,121,152,151,151,161,170,175,172,177,185,188,190,192,204,205,207,208,208,207,204,204,201,199,194,188,181,174,168,158,145,127,108,96,134,137,141,143,147,137,104,114,139,147,147,155,169,179,180,182,184,189,192,195,204,204,205,206,206,204,203,202,200,196,190,183,177,170,163,154,141,124,108,97,133,136,141,143,144,139,120,118,145,152,148,154,167,176,182,186,186,189,193,195,202,204,204,203,202,202,201,199,196,192,185,178,171,164,157,148,137,123,108,97,132,135,140,143,144,132,120,127,148,155,153,154,165,171,176,181,187,190,193,194,198,201,203,202,200,199,197,195,192,189,182,174,166,160,153,144,134,122,107,98,132,134,138,141,144,136,123,126,145,156,156,155,164,172,174,178,183,187,189,192,194,196,197,198,196,194,193,191,189,185,178,170,163,156,149,140,131,119,106,98,132,135,137,142,141,135,127,129,144,156,158,160,164,170,175,178,182,186,189,191,193,193,192,193,193,191,189,187,184,179,172,165,159,153,146,137,129,117,105,97,130,133,137,141,139,133,128,129,143,155,158,162,164,169,174,178,180,183,186,190,192,192,191,189,188,188,185,182,178,173,167,162,155,149,142,134,126,115,104,98,129,133,136,138,139,133,129,130,141,152,157,161,164,169,173,177,179,181,183,187,189,189,190,189,186,184,182,180,175,170,165,159,152,146,138,131,123,113,103,98,129,133,137,139,137,131,128,128,137,150,159,162,164,167,171,175,177,178,183,187,187,187,186,186,185,183,180,177,173,167,164,157,150,144,135,128,122,112,103,97,128,132,135,138,137,132,128,128,133,146,156,161,164,167,168,172,175,178,182,184,185,185,183,184,183,181,179,175,170,165,160,154,148,142,132,128,121,111,102,97,128,131,134,137,136,132,128,128,132,142,154,161,163,166,168,171,174,178,180,182,182,183,183,182,182,178,175,171,167,162,155,150,145,138,131,126,118,109,101,97,127,130,134,137,135,131,129,131,133,139,150,159,161,163,167,169,172,175,178,181,183,181,169,173,176,179,173,168,164,159,153,148,143,136,129,123,116,107,100,96,127,128,131,133,132,131,132,134,138,142,148,156,159,161,164,167,169,173,177,179,176,105,73,78,107,134,157,168,162,156,152,147,141,134,127,122,114,107,100,96,126,127,131,133,133,130,132,134,137,140,145,153,157,159,163,166,168,172,176,180,154,58,56,52,47,66,106,128,156,155,151,146,138,132,126,121,113,106,100,95,126,127,131,133,135,132,130,132,134,138,142,149,156,158,162,164,166,169,173,177,171,101,55,53,51,48,56,83,109,153,147,142,136,130,125,118,113,106,99,94,126,128,130,132,136,136,137,137,139,142,146,152,156,158,161,163,164,167,170,172,173,174,124,82,54,49,46,45,69,128,144,137,133,128,124,118,112,105,98,92,123,127,128,132,135,137,138,139,144,146,149,152,153,155,158,161,164,165,167,169,169,169,171,173,118,43,45,45,54,89,140,135,130,127,123,116,109,102,97,91,122,126,128,130,133,136,138,141,142,142,145,148,152,154,155,158,161,162,163,164,164,164,162,162,166,118,46,51,46,63,122,133,129,127,122,111,104,102,95,90,121,124,128,129,133,135,138,142,141,138,139,143,146,152,154,157,158,160,159,160,161,161,161,159,160,153,57,48,46,49,98,130,123,117,109,86,83,89,85,78,120,123,127,128,130,133,137,140,140,138,134,136,139,146,154,155,161,161,161,164,164,162,161,159,154,149,70,39,47,47,71,106,133,128,123,107,96,105,103,98,116,120,124,129,129,131,133,137,132,132,131,128,131,130,128,134,129,134,126,110,100,113,111,106,117,130,88,41,53,49,49,92,147,142,134,129,121,114,110,104,77,78,81,86,80,85,96,100,99,100,94,92,78,76,93,117,118,131,131,133,133,138,140,140,143,146,137,55,53,48,42,50,131,143,134,129,126,122,117,112,80,83,89,94,97,109,120,125,129,133,140,146,74,131,165,163,164,164,158,147,163,167,165,165,164,164,156,62,47,46,41,40,119,144,135,129,90,72,65,58,133,138,144,148,151,151,152,153,153,154,160,121,78,161,161,163,164,170,115,66,96,154,172,171,168,163,159,66,44,47,38,33,95,145,134,126,55,14,10,12,132,137,142,147,149,150,151,153,153,154,154,78,129,168,167,170,175,178,155,55,41,82,168,176,172,170,156,67,47,48,38,30,59,139,134,124,60,30,13,13,136,140,145,148,152,153,153,155,156,161,119,82,168,170,173,175,178,180,186,137,38,42,108,174,172,171,126,66,49,47,38,33,37,123,135,121,55,43,14,13,137,141,146,148,152,154,157,157,159,156,73,131,172,170,173,175,176,178,179,181,78,33,51,117,167,148,77,57,50,47,38,34,28,99,135,118,50,49,23,12,138,142,145,148,152,153,155,157,163,115,82,165,168,170,173,173,174,175,175,181,148,40,37,50,95,79,56,57,53,48,39,31,27,67,132,113,47,49,34,12,136,141,144,148,149,150,155,159,152,68,130,168,167,170,170,172,172,173,174,175,177,108,33,38,56,72,65,57,51,46,37,29,26,42,123,111,46,45,43,16,130,134,137,141,144,150,156,162,106,76,161,164,166,167,168,169,170,172,171,172,170,168,67,34,52,64,58,52,51,45,36,28,25,27,109,111,45,43,44,27,129,131,136,140,144,147,154,147,65,122,165,164,165,165,165,167,169,169,168,167,165,168,135,39,47,49,48,48,51,45,34,28,24,21,91,107,46,47,42,39,130,133,139,141,146,148,155,100,77,159,163,164,163,162,164,168,168,170,167,163,159,157,159,85,37,43,44,45,49,42,33,27,23,19,75,108,49,41,38,39,128,132,138,143,147,153,138,60,127,165,161,161,160,161,161,162,163,163,161,154,150,145,145,139,71,35,38,42,45,39,33,26,21,18,54,110,53,36,34,32,102,103,104,105,108,114,88,68,114,119,117,118,118,116,114,111,110,113,113,112,111,110,109,109,102,53,34,37,41,37,31,25,21,18,38,107,61,37,37,35,93,95,104,108,117,122,125,140,128,127,134,107,80,100,122,133,130,130,128,129,131,129,123,120,148,100,32,33,36,35,29,25,21,19,26,93,75,37,37,35,110,120,124,128,130,129,132,140,133,139,103,21,19,20,17,86,155,149,149,150,152,149,143,141,108,128,90,29,33,34,28,25,21,19,18,71,86,38,35,35
+a,110,116,122,122,115,125,154,166,161,161,152,155,160,163,163,167,173,174,166,165,168,164,162,160,163,174,181,188,192,194,192,189,188,186,182,171,153,118,92,78,138,143,147,144,134,137,165,181,177,162,157,153,152,147,144,144,151,156,153,161,177,184,192,195,200,204,206,207,207,206,202,198,194,190,185,175,156,127,102,84,135,136,135,132,128,136,154,168,180,161,160,150,148,149,152,157,169,179,182,189,203,206,208,210,210,210,211,209,206,204,200,196,191,186,179,170,153,127,105,90,107,108,111,114,120,125,123,141,170,165,161,162,165,171,174,179,186,192,191,195,204,206,209,212,209,208,208,208,206,202,198,193,186,180,174,164,149,127,107,95,124,127,134,140,146,123,103,123,154,150,151,161,172,177,175,179,189,193,195,199,204,204,208,210,208,207,204,203,203,201,195,190,182,175,168,158,145,127,108,95,134,138,141,144,148,136,104,114,140,148,145,154,170,181,183,184,186,192,198,200,204,205,206,207,207,205,203,202,202,198,191,184,177,171,163,154,141,125,108,96,134,137,140,144,147,143,122,116,144,153,148,153,167,176,183,186,187,190,195,198,203,204,205,204,204,204,202,199,196,193,186,178,172,165,158,149,138,124,108,97,133,136,139,143,146,137,123,124,145,155,153,155,165,172,176,181,188,191,193,195,199,201,203,202,201,200,199,197,193,188,181,175,168,160,153,144,135,122,107,98,132,134,139,143,145,139,125,124,141,155,156,156,164,172,175,179,183,188,191,193,196,197,198,198,199,196,194,193,191,185,177,170,164,156,150,141,132,120,107,99,131,134,138,142,143,138,131,129,142,155,157,159,165,171,176,178,182,186,190,192,193,193,193,194,194,192,189,188,185,180,173,166,160,153,145,137,129,118,106,99,130,134,137,141,142,137,131,129,139,152,158,162,165,170,175,178,182,183,187,191,192,192,193,192,190,188,186,183,178,174,169,162,156,149,142,133,126,115,105,98,129,133,136,140,141,137,130,127,136,150,157,162,165,169,174,178,181,181,184,188,189,190,192,190,188,185,183,180,176,171,166,160,154,147,140,132,123,113,103,97,131,133,137,140,141,136,130,129,135,147,156,161,165,168,171,175,178,179,183,187,188,188,189,187,187,184,181,179,174,169,164,158,151,145,135,129,122,112,103,98,129,132,136,139,140,137,131,130,134,142,154,161,164,167,169,173,177,180,182,185,186,185,185,184,185,182,179,175,170,165,161,154,148,142,133,128,121,110,103,98,128,131,136,138,139,137,133,131,134,140,151,161,163,166,168,171,175,179,181,184,184,184,184,183,181,179,176,172,167,162,156,151,145,138,132,126,118,109,103,98,127,131,135,137,138,136,134,135,137,140,149,158,162,164,167,169,172,177,180,182,182,183,183,182,178,177,173,169,165,159,153,150,144,137,129,124,117,109,102,97,127,128,132,134,136,135,133,135,139,142,146,154,159,162,163,167,170,174,178,179,180,179,179,179,175,173,169,166,161,156,153,148,142,135,127,122,114,107,101,97,126,128,132,134,135,132,132,134,137,141,144,150,157,160,162,167,168,171,177,178,178,179,177,176,172,171,166,163,158,154,150,145,139,132,127,122,113,107,101,97,126,128,131,134,135,135,131,133,134,137,141,148,154,159,162,164,167,170,173,176,177,176,174,173,171,167,163,159,155,151,146,142,136,132,127,121,113,106,100,95,125,127,130,133,135,138,138,139,140,141,145,151,156,158,161,163,166,167,169,172,173,172,171,169,167,163,161,156,151,146,143,139,134,130,125,119,112,105,98,94,125,127,129,133,135,137,138,140,143,147,149,153,157,155,162,164,166,166,166,169,169,168,166,166,164,159,156,152,148,144,139,134,131,128,123,117,110,103,96,92,123,126,129,132,134,136,139,141,142,144,147,134,122,83,109,122,153,161,163,164,164,163,163,162,161,158,155,151,147,141,136,131,129,128,123,112,105,102,95,89,121,124,129,130,132,135,139,142,142,141,127,80,58,53,54,71,95,135,162,160,160,162,162,161,160,157,153,146,142,141,138,129,125,118,110,89,83,88,83,77,120,123,127,129,130,133,137,141,141,134,79,58,50,51,53,61,86,129,165,164,164,164,162,160,154,148,139,127,115,110,102,107,132,128,123,105,94,104,101,96,116,120,124,129,130,132,135,136,132,116,65,41,40,42,45,44,55,116,128,111,101,114,113,107,119,128,116,90,84,96,95,95,151,142,135,129,122,117,110,104,78,79,83,87,83,88,98,99,100,99,56,31,34,34,36,32,54,128,131,133,134,139,141,140,142,145,147,150,150,146,119,71,148,142,135,130,127,123,117,111,81,84,90,95,98,110,120,126,103,79,55,31,31,29,28,25,82,168,149,120,113,146,156,165,166,163,158,148,143,104,85,79,135,145,136,130,92,74,68,59,133,137,144,148,150,152,153,152,87,71,58,37,32,34,39,62,106,102,63,43,65,86,64,72,139,169,130,96,69,53,48,67,70,141,136,126,53,13,12,11,132,136,141,146,149,150,152,141,71,63,57,52,51,57,65,82,84,49,55,142,179,180,157,63,52,151,118,65,62,45,43,48,29,102,140,124,59,30,14,15,135,141,146,148,152,153,156,124,56,51,54,60,54,53,52,48,37,68,168,188,177,175,180,153,38,82,103,74,47,34,28,26,23,55,133,121,54,43,14,14,136,142,145,149,153,155,157,85,44,45,48,52,49,47,42,34,71,172,183,178,177,174,172,177,100,37,64,77,44,33,23,21,30,51,114,119,49,49,21,12,137,141,144,148,152,160,128,59,42,40,42,44,43,39,39,104,173,179,177,177,177,174,172,172,156,44,41,36,43,37,21,17,44,56,105,116,47,49,34,12,135,141,145,148,150,108,73,48,41,39,38,39,35,47,135,180,174,174,174,175,174,170,169,166,170,89,31,33,43,37,21,24,55,52,102,114,46,45,44,17,130,134,137,141,136,51,47,36,40,39,38,32,55,147,174,169,170,172,171,172,170,168,167,164,163,140,37,35,31,24,26,47,56,38,100,111,44,43,46,28,130,132,135,144,117,36,29,33,38,37,32,56,154,169,165,168,169,170,169,167,166,165,164,163,159,161,79,30,31,28,37,55,48,28,102,106,44,46,42,38,130,135,140,127,56,28,26,29,32,31,40,143,169,163,165,169,168,170,167,163,161,159,157,155,152,147,130,33,28,30,35,45,39,30,107,106,49,40,39,40,127,133,129,75,38,28,29,34,29,21,109,168,162,162,161,162,163,165,162,155,150,149,146,144,142,140,133,50,26,27,30,33,28,28,93,109,53,37,35,33,103,106,80,46,35,30,34,34,28,35,107,120,116,115,113,111,110,114,113,112,112,111,109,107,101,101,103,76,25,26,27,25,21,25,103,112,61,39,38,35,93,61,47,37,34,33,34,29,35,112,135,131,134,133,131,132,132,131,128,129,131,129,123,120,145,123,118,108,33,25,25,24,21,22,87,111,72,39,40,37,80,52,39,33,33,33,31,27,97,141,138,139,142,142,145,148,151,148,148,151,153,149,143,142,110,123,140,141,76,22,24,24,23,21,47,104,82,38,37,35
+a,110,118,126,134,140,148,148,149,156,164,155,162,178,182,183,185,184,181,176,170,167,165,163,160,163,173,180,188,191,194,192,189,188,185,179,171,151,118,91,78,138,143,149,153,156,158,163,177,175,167,163,157,159,155,152,152,154,155,157,166,175,183,190,196,199,203,204,207,206,206,202,198,195,190,184,174,157,127,103,86,136,136,135,136,139,141,154,169,177,182,203,146,148,156,163,171,179,186,193,198,202,205,207,209,209,209,210,209,206,204,201,195,191,186,179,169,153,128,106,90,108,109,111,114,119,125,124,143,170,182,186,169,171,179,186,193,196,199,201,203,204,205,207,211,209,208,208,206,205,202,198,193,186,180,174,164,148,127,106,93,124,129,134,133,129,118,104,123,153,147,146,158,169,175,174,180,191,195,197,200,204,205,208,210,209,207,205,203,203,200,194,189,181,174,168,158,145,127,109,96,134,135,133,129,119,112,102,115,138,140,140,148,160,168,171,172,178,188,191,194,205,205,206,206,206,204,203,202,200,196,191,184,178,171,163,154,141,124,108,97,131,130,128,124,113,112,120,125,144,146,142,148,153,159,165,168,174,182,184,188,203,205,205,205,203,202,202,199,196,193,187,180,173,165,157,149,137,123,108,98,126,126,124,120,115,121,138,152,154,150,149,151,152,155,158,164,175,181,180,187,199,202,203,202,200,199,199,195,193,190,182,175,168,160,153,144,134,122,107,98,124,122,120,120,122,132,143,152,154,155,154,152,154,154,156,161,172,178,177,187,196,197,199,199,197,195,194,192,189,185,178,170,164,156,149,141,130,119,106,98,123,123,120,122,126,137,147,153,156,159,157,156,158,158,158,163,171,175,176,188,193,193,193,194,194,191,189,188,184,180,173,166,160,153,146,137,127,116,105,98,121,123,122,124,130,138,148,152,156,158,157,160,162,162,163,165,170,171,175,188,192,192,191,191,190,188,186,183,178,174,168,162,156,149,141,133,126,114,104,98,121,123,124,125,131,140,148,149,154,157,157,161,163,166,169,169,171,168,175,189,189,190,190,190,188,185,182,180,175,171,165,159,153,147,139,132,124,113,103,97,118,123,127,127,133,142,147,149,152,156,157,159,162,164,168,171,172,169,178,186,188,187,187,187,185,184,180,176,172,168,164,157,151,145,134,129,122,112,103,97,120,122,126,128,134,142,146,148,150,154,157,159,162,165,167,171,173,174,181,184,185,185,184,184,184,182,179,174,171,165,160,154,148,142,133,128,120,110,102,97,126,123,126,128,135,142,146,148,149,152,156,159,164,166,170,172,175,178,180,183,182,182,183,182,182,179,175,172,167,162,156,151,145,138,132,127,118,109,102,97,127,128,126,127,134,141,146,147,148,151,155,153,140,97,116,124,151,168,179,182,182,181,182,180,178,175,171,169,163,159,153,148,143,136,130,124,116,108,102,97,127,128,128,126,132,139,144,146,149,151,154,103,67,58,57,72,96,136,178,178,179,178,179,178,176,174,169,165,161,156,151,146,141,134,128,122,114,106,101,95,127,128,130,130,132,136,141,144,147,151,120,68,53,54,54,60,78,126,177,175,177,178,177,174,171,169,166,162,158,153,149,144,138,131,127,120,113,107,100,95,126,128,129,132,134,135,138,142,146,145,85,51,44,47,47,45,50,126,175,175,176,176,174,172,169,166,163,159,155,152,148,142,137,130,126,119,112,106,99,94,124,128,128,131,134,135,137,140,146,130,76,40,36,38,38,36,47,143,173,164,156,167,173,173,169,163,159,156,153,143,121,131,129,129,125,118,111,104,98,93,123,127,128,130,133,135,137,138,138,99,67,37,33,31,31,31,59,144,126,86,67,92,104,105,148,163,151,127,107,87,56,80,82,124,124,116,110,102,96,92,122,125,128,129,132,134,137,141,127,77,66,47,36,38,45,64,98,89,58,64,122,145,135,74,65,144,144,90,75,58,47,63,46,91,125,111,102,100,95,88,121,124,128,128,131,133,136,142,112,66,64,54,50,53,56,60,65,53,73,146,162,162,164,147,57,82,128,87,64,47,37,40,31,52,107,88,84,88,85,78,120,123,127,127,128,129,134,141,95,57,57,55,53,52,50,49,45,77,151,165,165,164,162,163,110,46,76,92,59,41,31,29,29,44,102,108,95,104,102,97,115,119,123,128,128,130,132,134,70,50,51,50,50,49,47,44,65,124,127,109,102,114,113,106,115,60,48,54,45,47,27,23,32,54,98,132,121,116,110,105,76,79,81,86,79,84,98,93,58,45,46,46,48,45,43,77,110,129,128,130,132,138,143,142,148,109,40,44,41,47,28,25,41,56,96,132,127,122,116,112,79,83,88,93,97,108,108,78,46,44,44,44,46,42,103,162,165,166,169,170,169,168,167,165,164,156,55,42,37,32,27,35,49,44,95,132,91,74,66,59,133,137,143,148,151,141,72,54,39,43,42,42,39,101,160,164,165,167,168,169,171,170,169,170,167,166,107,37,37,33,33,44,50,35,99,130,53,13,10,11,133,137,143,147,151,131,43,38,37,41,41,34,92,163,166,170,172,175,176,179,177,177,177,174,172,171,151,48,35,35,34,41,45,33,112,127,57,29,13,15,136,140,144,148,150,84,33,32,34,35,34,57,160,171,174,177,178,179,179,180,177,176,174,171,170,169,169,84,30,33,32,36,35,35,123,122,53,43,15,14,137,142,144,150,112,51,34,34,37,33,24,114,172,170,174,176,177,179,178,177,177,174,173,171,169,166,166,126,33,31,32,32,28,30,121,118,49,49,21,12,137,141,147,126,64,41,35,37,37,31,46,154,169,170,173,174,176,177,177,177,176,173,172,170,168,164,158,153,59,29,31,31,28,24,104,117,46,47,34,12,135,141,132,73,46,39,37,37,33,32,118,168,168,170,169,172,174,174,174,175,174,171,169,167,163,160,158,158,99,27,31,29,27,21,67,114,46,43,43,16,131,131,82,49,40,37,36,35,29,64,159,165,167,167,167,169,170,172,172,173,170,168,166,165,161,159,157,155,128,32,28,28,27,23,47,107,45,42,45,25,132,91,51,43,37,36,35,32,35,120,165,165,166,165,165,167,169,169,169,167,166,165,164,163,160,157,152,148,142,51,26,27,27,26,38,96,46,47,43,38,102,55,44,40,37,37,34,30,72,158,163,164,164,163,165,169,168,171,167,162,160,159,157,155,151,144,149,147,148,77,25,27,27,28,31,81,50,39,38,41,57,44,40,37,33,32,30,39,127,166,162,162,161,161,160,162,163,165,162,155,150,148,146,143,141,140,132,125,123,81,25,25,24,25,28,71,54,36,34,32,43,40,38,36,33,31,33,62,115,120,119,118,115,115,113,113,111,113,111,112,111,110,108,106,100,101,102,97,94,83,31,24,24,24,26,54,60,39,37,34,40,36,35,34,33,28,77,141,129,127,131,131,134,133,131,133,131,129,128,129,129,128,122,120,145,125,117,114,110,103,41,23,24,23,25,41,66,38,37,35,37,35,34,33,30,43,122,142,134,134,139,139,140,141,144,147,150,148,148,150,152,149,143,141,109,123,139,136,133,137,71,21,24,23,24,32,67,40,36,34
+b,117,122,130,140,148,169,186,187,177,168,171,180,198,206,210,211,211,209,201,195,190,189,187,184,191,202,211,218,222,224,223,220,218,215,208,197,179,139,115,100,138,141,142,146,149,173,188,196,186,177,180,178,180,177,175,176,179,182,184,193,203,213,222,228,232,236,237,239,239,238,234,230,225,220,212,200,182,149,125,109,135,135,131,127,130,154,177,191,193,195,218,170,171,180,193,200,199,195,218,236,238,237,241,242,242,242,243,241,237,236,232,227,221,215,207,194,176,150,127,112,115,116,120,124,125,141,146,164,192,204,214,199,202,197,165,112,81,66,82,117,196,244,244,250,248,249,247,242,237,234,229,223,215,207,200,190,173,150,128,115,132,138,143,148,148,138,126,143,175,171,169,184,154,99,60,52,51,49,50,45,57,158,214,159,126,139,166,214,240,231,225,218,210,202,195,185,169,149,130,118,148,152,156,160,164,155,122,132,160,170,157,118,84,62,53,52,51,43,45,48,48,101,100,40,43,45,44,84,201,232,219,212,204,197,189,178,164,146,130,119,152,157,162,167,171,174,153,140,150,163,115,85,69,60,53,47,42,41,44,45,45,110,118,40,46,49,49,49,69,186,221,206,198,191,182,172,160,143,129,120,155,159,164,169,173,173,173,164,153,119,77,66,65,56,49,44,45,45,43,46,47,73,58,45,40,43,44,54,48,79,181,205,193,185,176,167,157,142,128,121,156,159,163,168,172,172,170,165,143,80,59,58,59,51,43,42,42,43,45,42,45,68,62,43,44,40,43,49,52,55,80,183,191,180,171,163,154,140,128,121,156,158,163,167,169,169,169,170,121,63,56,57,55,46,42,46,46,51,79,80,55,77,60,36,39,38,44,44,54,58,61,131,188,175,167,159,149,138,127,121,154,158,162,166,168,169,171,164,92,57,55,56,54,43,40,49,72,146,211,223,109,56,57,121,134,80,41,41,53,59,57,86,177,172,163,156,147,136,127,121,153,158,161,164,167,169,174,126,62,54,53,55,56,49,41,68,195,221,225,169,51,102,61,186,230,204,80,40,48,60,58,61,151,171,160,153,146,135,128,122,152,156,161,163,165,170,156,75,56,55,54,54,55,55,54,56,152,189,142,65,56,188,65,125,223,216,190,81,46,58,55,51,115,172,159,152,143,132,126,121,152,155,160,162,165,162,86,56,55,52,56,53,54,54,53,58,74,58,48,48,80,211,73,75,206,216,217,161,44,59,54,46,75,163,157,150,141,131,125,121,152,154,159,161,168,108,51,58,55,53,56,53,53,53,54,57,56,55,53,53,129,210,69,44,77,179,126,61,45,59,54,46,52,143,156,148,138,129,124,120,151,154,158,161,156,72,55,57,56,53,55,54,51,53,57,58,54,50,92,176,214,214,131,50,49,59,55,44,49,60,52,45,41,122,155,145,136,128,123,118,149,152,156,153,76,54,57,57,55,52,52,52,51,53,60,71,77,137,206,210,207,208,211,115,52,57,56,52,55,58,50,42,36,102,155,142,134,128,123,118,149,151,156,143,46,49,55,57,51,47,46,54,83,122,157,182,195,204,202,203,204,206,206,203,100,56,58,54,56,57,50,41,36,79,150,141,133,128,123,118,146,150,155,135,46,38,49,50,44,40,44,57,146,184,189,190,193,194,199,201,201,203,201,202,188,98,57,54,56,56,50,41,36,53,138,141,133,128,123,118,146,149,152,89,50,38,35,38,36,37,80,161,173,183,186,188,191,193,195,198,198,199,198,195,195,190,119,52,51,54,47,40,37,37,114,141,132,128,122,118,144,151,122,60,55,47,31,32,34,35,78,178,178,179,182,186,190,191,191,194,194,194,194,192,190,186,186,110,46,48,46,44,38,33,77,138,131,125,119,115,142,143,83,55,55,44,33,33,34,86,151,171,175,177,178,181,186,187,188,189,189,189,189,187,185,182,180,176,94,43,47,44,39,36,33,102,129,122,117,111,143,115,62,56,53,44,38,35,49,139,167,166,168,174,176,179,182,184,184,185,185,186,187,185,184,181,176,169,159,68,43,45,40,36,31,62,108,110,106,101,131,74,55,54,51,45,39,38,85,161,158,159,161,167,177,179,185,186,185,188,188,187,186,182,177,171,163,147,138,85,41,46,41,35,32,55,122,128,124,119,93,57,54,54,49,44,42,47,120,157,152,149,153,150,145,154,150,156,146,131,120,132,131,125,137,150,137,107,104,94,44,46,43,36,31,55,141,137,131,128,61,55,54,52,49,43,43,63,119,122,114,112,95,90,111,137,138,152,150,153,155,161,166,166,169,172,174,174,176,158,52,43,43,35,30,43,139,146,140,134,53,54,52,50,46,43,43,117,155,155,163,169,91,150,191,189,190,190,194,195,195,194,194,194,192,192,188,181,178,178,69,39,41,34,30,35,88,86,77,68,52,53,52,49,46,44,66,168,177,177,183,143,97,185,186,190,191,194,196,198,201,201,198,199,197,191,188,185,178,184,93,36,38,33,29,30,49,20,13,13,53,52,51,48,44,42,111,178,174,176,178,95,149,194,192,196,201,204,205,207,205,205,205,202,200,196,190,186,182,182,119,34,38,33,30,27,47,42,15,17,52,51,49,48,44,54,159,182,181,187,144,100,194,199,201,204,207,209,209,210,205,203,202,200,198,195,191,184,180,179,139,37,37,33,28,26,36,57,18,17,51,51,47,46,46,89,183,183,184,180,94,152,199,197,200,203,205,208,207,208,205,202,200,199,196,193,187,183,178,175,151,43,36,33,29,27,29,58,30,15,52,48,44,44,49,133,183,182,188,136,98,191,194,198,199,201,202,204,204,206,204,201,199,196,193,190,183,180,174,167,161,54,34,33,28,25,25,49,48,15,50,46,43,43,64,160,181,183,177,88,151,194,194,197,198,198,200,201,202,204,201,199,195,193,190,185,182,177,172,165,164,68,32,32,28,25,22,38,58,22,50,45,43,44,92,177,179,186,130,92,184,190,194,195,195,196,195,197,200,200,196,194,194,191,187,184,181,176,171,165,164,82,31,31,27,24,23,31,56,38,48,43,44,49,123,174,176,170,82,143,191,189,192,191,192,195,194,195,196,194,192,191,189,188,185,182,176,171,168,162,162,101,31,31,26,23,23,25,47,53,44,42,44,58,151,174,178,122,95,182,188,190,190,188,191,195,197,198,194,189,186,184,179,178,176,166,173,170,169,163,161,117,34,31,26,23,23,22,39,51,43,41,41,82,168,174,160,81,147,190,187,186,186,185,187,187,181,190,192,181,172,171,169,167,165,160,152,145,140,131,125,97,37,30,26,22,22,20,30,43,43,40,42,88,129,133,108,85,135,142,139,139,136,136,131,70,49,62,68,111,138,133,133,131,125,123,124,120,115,115,106,100,43,30,25,23,21,20,24,42,41,39,51,121,138,144,146,163,150,149,154,155,157,161,96,19,27,24,18,51,151,153,144,141,166,147,139,137,132,130,127,120,46,29,25,22,20,19,20,39,39,39,70,149,153,152,154,163,156,157,163,163,167,152,35,21,23,23,23,16,115,180,166,166,131,142,164,161,158,156,154,150,58,27,26,23,20,18,18,33
+a,106,111,117,119,112,126,155,164,159,160,151,153,159,161,163,166,172,176,169,168,169,166,163,159,162,172,180,186,190,193,192,190,188,185,180,171,152,117,92,78,137,141,143,140,129,135,164,181,175,159,153,152,152,148,144,144,149,156,156,162,175,183,191,195,199,203,205,207,206,205,202,198,195,190,184,174,157,127,101,85,135,136,132,130,124,133,155,168,180,158,160,150,149,151,154,159,168,179,185,192,202,205,208,209,209,209,210,208,206,205,201,196,191,186,178,168,152,127,105,90,106,108,110,114,118,125,125,141,170,165,164,162,166,172,177,184,188,192,195,198,204,204,208,211,209,208,208,207,204,202,199,194,187,180,173,163,149,127,107,93,123,127,135,141,145,121,104,124,155,150,151,161,174,180,178,184,192,196,197,200,205,205,208,210,209,208,205,205,202,199,195,190,183,176,168,158,145,126,107,95,135,138,142,146,149,134,103,116,140,147,144,154,171,182,184,185,186,193,197,200,205,205,205,206,207,205,204,202,200,196,191,184,177,171,163,154,141,125,108,97,133,137,141,145,147,146,122,116,142,153,148,153,167,176,183,187,187,191,195,197,202,204,204,204,202,204,202,198,195,193,187,180,172,166,157,149,138,123,108,97,132,136,140,144,148,142,128,123,142,154,153,155,166,171,177,181,188,190,192,194,198,201,203,203,200,200,199,196,193,190,183,176,168,161,153,144,134,121,107,98,132,136,140,144,147,143,128,122,137,153,155,156,164,172,175,178,184,188,190,194,195,196,198,198,196,194,194,193,190,186,178,170,165,157,149,140,131,118,106,98,132,136,139,143,145,142,133,127,138,153,158,160,165,171,176,178,181,187,190,192,192,193,193,193,193,191,189,188,185,180,173,166,160,153,145,137,129,118,105,98,131,135,138,141,143,142,134,128,137,150,157,162,165,170,175,178,180,184,187,190,192,192,191,191,190,188,185,182,178,174,168,163,156,149,142,133,127,116,104,98,130,134,138,140,142,141,135,129,133,146,154,162,165,169,173,177,179,182,185,188,190,191,190,190,188,185,182,179,176,171,166,161,153,146,139,132,123,113,104,99,129,133,136,140,141,140,135,129,131,142,151,160,164,167,171,175,177,179,183,188,188,187,188,187,185,184,179,177,172,168,165,159,152,145,135,130,122,112,103,98,130,133,135,139,141,141,134,129,130,137,150,159,165,167,169,173,176,179,182,185,186,186,186,185,184,183,179,176,170,165,161,154,149,142,133,129,120,110,103,98,129,132,135,137,140,141,134,129,130,135,145,157,163,169,171,174,176,179,181,183,183,184,183,183,182,180,176,172,167,161,156,152,145,138,132,126,117,108,102,97,127,131,134,136,139,140,135,131,134,136,144,155,160,137,155,158,173,177,180,182,183,183,181,181,179,175,173,169,164,158,153,148,143,136,129,124,116,107,101,96,128,130,133,135,136,138,137,134,138,140,146,126,97,65,74,87,117,149,180,179,179,179,180,178,175,172,171,166,161,156,151,146,141,135,129,123,113,106,100,96,127,129,132,135,136,137,136,134,136,141,135,82,57,58,56,67,90,127,179,178,176,178,177,174,172,169,167,163,158,154,151,145,139,132,128,122,113,106,99,95,126,128,131,134,136,137,135,132,133,137,96,56,48,50,49,53,62,121,177,176,175,175,175,173,170,167,163,159,155,151,147,142,136,131,126,119,112,106,99,95,125,127,130,133,136,138,138,138,140,133,80,44,39,42,43,40,45,131,175,174,174,175,175,173,167,163,159,156,152,148,142,140,136,129,125,118,111,105,98,93,124,127,129,133,134,137,138,139,143,114,70,37,34,35,35,32,48,149,160,131,109,130,147,152,168,162,155,145,137,120,83,106,109,129,123,116,110,103,97,92,123,126,128,130,133,137,139,142,134,85,65,42,34,33,34,46,82,118,85,57,74,101,98,66,107,161,145,108,85,66,50,72,61,110,124,112,105,102,95,89,121,125,127,129,132,135,139,144,119,71,65,51,44,48,56,69,87,70,51,103,156,162,160,113,48,113,141,81,68,55,42,52,38,68,112,88,86,89,83,76,120,123,127,128,129,131,136,143,102,62,59,55,54,51,53,52,52,52,119,164,165,165,162,160,79,58,102,95,59,40,32,32,30,43,108,106,95,103,100,97,116,120,125,129,131,131,133,138,80,54,53,53,51,49,49,46,48,98,129,110,102,114,113,108,102,50,59,76,54,43,29,26,30,49,102,131,121,115,110,104,82,82,84,87,82,87,98,96,58,48,48,48,49,47,43,56,97,128,127,128,129,135,139,138,144,85,42,45,41,50,27,22,36,56,93,132,126,122,117,111,81,82,86,93,97,109,121,85,52,45,46,46,45,40,61,141,164,164,168,169,168,166,165,165,167,139,43,44,40,39,26,27,46,51,94,132,94,77,69,62,133,137,143,147,150,147,97,67,41,43,44,44,38,64,143,164,164,166,170,171,172,172,169,171,169,164,79,39,37,31,29,40,51,40,94,130,51,14,11,11,131,136,141,145,151,132,49,43,39,42,42,38,62,149,168,170,174,175,177,179,177,178,178,175,172,171,133,39,37,34,36,45,48,34,102,126,58,29,13,14,136,141,144,148,154,105,34,34,35,38,38,43,140,172,173,176,178,179,179,181,177,176,175,173,171,169,163,64,32,34,35,39,40,33,116,123,53,42,14,13,137,141,144,151,130,56,32,33,37,33,27,97,169,170,173,175,177,179,178,178,177,175,173,171,169,167,166,107,29,31,32,34,30,31,121,119,49,49,21,12,136,141,145,139,79,43,33,37,38,32,31,144,169,170,173,173,174,176,177,177,176,173,172,169,168,165,160,142,43,30,31,31,27,23,112,117,47,48,34,12,136,141,141,88,51,39,37,38,35,30,99,165,167,170,170,172,172,173,174,175,173,170,170,167,165,160,158,156,79,27,29,28,27,23,84,115,46,45,44,16,130,135,97,52,42,37,37,36,29,56,156,165,166,168,168,169,171,172,172,172,170,168,167,165,161,159,156,156,117,28,28,27,26,24,52,108,45,43,45,26,133,104,54,44,39,36,36,34,31,114,165,165,165,165,166,168,169,169,169,167,166,165,166,163,160,158,153,149,135,42,26,27,26,25,41,99,45,46,42,37,116,62,44,40,37,35,35,29,66,159,163,164,164,163,165,169,168,169,168,163,160,158,157,155,152,145,150,148,147,67,24,26,25,27,32,86,51,41,37,40,65,45,41,38,35,34,32,36,125,166,163,163,161,161,162,162,164,165,163,156,150,149,148,145,142,139,134,127,123,74,25,26,24,25,26,75,55,37,34,35,47,39,38,36,35,33,31,57,115,121,120,120,118,114,116,112,110,113,112,112,112,109,109,106,100,100,101,96,94,81,28,25,25,24,26,61,62,37,37,34,40,37,36,34,33,28,62,138,129,128,131,131,134,133,132,132,132,132,130,130,129,129,124,121,145,124,115,115,111,99,35,23,25,24,25,45,69,37,38,35,37,35,34,33,30,38,115,143,133,134,139,139,141,142,143,146,150,147,146,149,150,147,143,141,110,123,139,136,134,134,60,21,24,23,24,33,70,39,37,34
+a,111,118,126,133,133,133,142,161,162,166,156,163,177,179,180,180,181,179,170,167,167,164,161,159,165,175,181,188,192,194,193,191,188,186,180,171,152,117,92,79,138,144,150,155,154,149,162,181,177,167,164,157,156,153,149,147,152,155,154,162,177,184,192,196,201,205,205,207,207,206,203,198,194,190,183,174,157,128,102,86,135,136,136,136,138,140,153,168,179,176,184,148,146,150,153,158,168,177,183,189,203,206,208,209,210,210,210,209,206,204,200,196,192,186,178,168,152,128,105,89,107,108,112,114,119,124,124,141,168,171,164,157,160,162,166,172,181,187,188,191,205,207,208,209,209,208,208,206,206,202,198,193,186,180,172,163,149,127,106,92,124,130,137,141,145,123,103,123,152,148,148,153,159,163,162,165,177,186,185,189,204,204,207,209,209,207,206,204,204,201,194,188,182,175,168,158,145,126,107,95,135,139,143,144,140,128,105,114,138,147,147,153,160,165,164,165,172,183,184,188,204,205,206,207,206,205,203,202,200,196,191,183,177,171,163,154,141,124,108,97,133,138,141,142,134,121,112,122,146,153,149,154,161,166,168,169,173,181,182,187,203,205,205,204,202,203,201,198,194,192,186,179,172,165,157,149,138,122,108,99,132,135,139,140,132,115,114,140,155,155,153,155,164,167,170,173,177,182,181,186,199,202,203,203,200,198,199,196,193,189,182,175,168,161,153,144,134,121,107,98,132,136,138,136,130,121,121,139,155,156,156,156,163,170,173,175,180,184,183,189,195,197,198,198,196,194,194,193,190,185,178,170,164,157,149,141,131,119,106,98,132,135,136,132,128,124,129,143,156,158,158,161,164,169,175,178,181,185,186,190,193,193,193,193,193,191,189,188,184,179,173,166,160,153,146,138,129,118,106,98,131,134,133,130,127,124,129,142,155,158,158,162,164,169,174,177,180,183,186,190,191,192,191,191,190,188,185,183,178,173,169,163,156,149,142,134,127,115,104,98,129,132,131,128,125,125,130,141,152,157,157,161,164,169,173,176,179,181,183,188,189,190,190,189,187,184,182,180,176,171,165,159,153,145,139,132,124,114,103,98,129,131,129,127,126,127,130,140,151,156,160,163,164,167,170,174,177,178,183,188,188,187,187,187,185,184,180,177,173,168,163,156,151,144,134,129,122,112,104,98,128,129,129,128,129,129,129,138,148,155,159,162,163,166,168,173,177,179,182,185,186,185,184,185,184,182,179,176,170,165,160,154,148,142,133,128,121,110,102,97,127,128,129,128,129,130,132,138,147,154,158,162,162,165,167,172,176,178,180,182,183,183,182,182,182,179,176,173,167,161,156,152,146,138,132,126,118,109,102,96,127,128,127,128,129,130,132,139,148,153,157,160,161,163,166,169,171,175,179,182,182,182,182,181,179,177,173,169,164,159,155,150,143,135,129,124,116,108,102,97,127,128,129,125,128,130,131,137,147,152,154,156,158,161,162,166,169,173,177,179,180,180,179,179,176,173,170,165,161,156,152,149,141,133,129,123,114,107,101,97,127,128,131,131,127,127,130,134,144,150,152,154,157,159,161,166,168,172,176,178,177,179,177,174,173,170,166,162,158,155,150,145,138,132,128,121,113,107,101,97,126,128,130,133,134,132,130,132,140,147,151,153,157,162,164,166,167,169,172,175,174,175,174,173,169,166,163,159,155,151,147,142,136,130,126,119,113,106,100,95,123,127,128,132,135,137,138,138,141,147,151,151,146,109,125,134,162,166,169,171,171,172,171,170,167,163,159,155,152,147,143,139,133,129,125,118,112,105,99,94,123,127,129,130,134,135,138,139,142,146,149,109,70,55,54,66,101,131,169,168,168,168,168,166,163,160,157,153,147,144,139,134,131,128,123,117,110,103,98,92,122,125,128,129,133,135,138,140,142,145,116,68,54,53,51,61,86,118,165,164,164,164,163,163,161,158,155,151,146,141,135,131,129,129,123,112,104,101,96,89,121,123,127,129,131,134,137,142,142,137,86,48,43,46,45,45,52,113,163,160,160,162,162,161,160,158,153,147,141,141,137,129,124,119,110,88,86,89,85,79,120,122,128,129,129,131,136,140,141,123,78,38,33,37,39,34,40,132,165,167,171,167,161,158,154,150,140,128,116,112,105,108,135,128,123,106,97,105,101,97,116,119,123,128,130,131,133,136,126,93,70,36,31,28,28,26,49,133,136,115,94,114,124,128,128,129,118,89,84,76,73,89,130,144,134,128,123,117,110,105,79,79,82,85,81,85,96,99,88,77,69,45,33,35,41,61,98,102,68,43,72,96,76,53,106,151,128,98,73,56,47,69,62,138,136,129,127,123,117,112,80,82,88,95,97,107,118,125,92,66,65,58,53,57,64,75,82,56,49,126,172,171,167,93,38,130,133,67,64,45,42,46,29,92,139,128,91,75,67,59,132,139,144,149,151,152,153,154,82,55,55,60,60,55,52,49,39,56,149,176,171,171,172,172,62,60,104,85,48,35,27,26,24,52,131,126,53,13,10,10,133,138,142,148,150,152,152,133,52,47,49,52,53,50,45,35,63,160,182,179,177,178,177,179,138,36,58,75,50,39,24,20,31,54,114,125,57,29,14,15,136,142,145,149,151,154,157,95,49,43,42,44,45,42,36,90,172,183,179,180,177,176,175,173,174,69,37,35,43,46,23,18,48,61,107,123,53,43,15,14,137,143,146,150,153,147,108,62,44,42,41,40,40,36,110,179,179,179,179,179,177,175,173,172,174,126,33,39,39,36,23,31,60,52,107,119,49,49,21,12,137,142,146,149,157,106,43,41,38,41,40,37,38,124,178,173,175,178,177,177,177,174,172,170,168,161,57,36,32,26,30,52,57,35,103,116,47,49,34,12,135,139,145,148,153,85,29,32,38,39,36,35,125,177,170,173,175,174,175,176,173,170,169,167,164,165,115,31,34,31,38,53,48,30,110,114,47,46,43,18,131,133,138,142,110,41,27,29,33,33,29,96,173,166,168,170,170,172,171,172,169,167,166,165,161,160,152,45,30,30,34,40,36,35,118,109,45,43,45,27,130,132,139,120,60,36,30,34,34,23,51,162,166,164,165,167,168,169,168,167,166,164,164,163,160,157,157,85,25,28,30,31,25,32,117,103,45,47,43,38,129,137,126,69,41,34,35,37,33,27,97,169,163,162,164,168,168,170,167,162,161,158,157,155,152,144,152,129,32,26,28,26,21,24,106,106,49,41,38,38,127,124,73,43,36,34,35,34,27,89,165,163,161,161,161,162,163,164,162,154,150,148,147,143,141,139,132,127,52,23,26,26,23,22,74,110,51,36,34,34,105,75,45,37,34,34,34,29,42,112,120,117,115,115,114,112,110,114,113,111,112,110,110,106,100,101,101,100,76,25,26,25,23,22,46,110,60,38,37,34,57,45,38,35,33,33,31,29,104,131,130,132,134,134,132,132,131,131,129,129,130,129,123,120,146,124,116,116,101,30,25,24,23,23,35,103,73,37,37,35,49,39,35,34,32,32,26,74,137,136,138,140,141,142,144,147,152,149,148,150,152,149,142,142,110,124,141,138,138,58,20,24,24,27,29,91,84,38,35,34
+d,120,124,128,129,124,134,165,177,172,174,163,164,170,173,174,179,183,184,175,175,178,176,174,172,177,187,195,201,205,207,206,204,202,198,194,184,164,127,103,89,149,153,155,153,142,144,175,191,187,172,168,163,161,159,154,153,158,164,164,172,189,198,205,210,215,218,220,222,221,220,217,212,208,204,198,187,169,138,113,97,145,146,144,141,137,143,164,178,189,173,171,161,159,161,164,170,180,191,196,202,217,220,222,224,224,224,224,224,220,218,215,209,205,200,193,182,164,139,116,100,116,119,121,124,130,134,133,150,179,177,172,174,176,181,188,194,200,205,206,210,218,219,222,224,224,223,222,221,219,217,212,206,199,192,186,176,160,138,118,104,131,138,146,151,155,133,112,130,161,162,160,171,184,190,188,193,205,209,210,213,219,220,223,225,222,221,220,219,217,214,208,201,195,188,181,170,156,136,119,107,146,149,152,155,157,147,114,123,148,159,156,165,183,194,196,197,200,206,210,213,219,219,220,221,220,220,218,216,214,210,204,197,191,184,176,166,152,135,119,108,146,148,151,155,157,156,135,126,152,162,160,165,179,188,196,199,200,204,208,211,217,219,219,218,217,217,216,212,210,206,200,193,186,178,169,159,148,132,119,109,145,147,149,154,158,151,134,132,154,165,164,165,176,183,189,193,200,204,206,208,213,216,218,217,215,214,213,210,206,202,196,188,180,172,164,154,145,131,118,110,145,147,150,154,157,151,136,131,149,165,166,166,175,184,186,190,197,202,203,207,209,210,212,212,211,208,209,206,203,198,191,184,176,169,160,152,141,128,118,110,144,146,149,153,155,150,142,136,150,165,169,171,176,182,188,191,195,200,202,205,205,207,207,207,208,205,202,201,197,193,186,178,171,163,155,148,139,127,117,109,141,146,148,152,154,150,144,137,149,162,169,174,176,181,187,190,194,196,199,207,206,206,205,204,203,201,198,195,191,187,180,173,166,159,152,145,136,125,116,108,140,145,149,151,153,150,144,137,146,158,167,174,177,182,186,189,193,193,197,142,178,208,204,203,199,198,194,192,189,184,177,171,163,157,151,143,133,124,115,108,139,144,148,150,153,149,143,139,145,156,166,172,176,178,183,188,192,196,188,81,71,162,204,201,199,197,194,190,186,181,175,168,162,156,147,139,132,124,114,108,139,143,147,150,152,150,144,140,144,152,164,172,175,178,181,186,188,116,74,57,56,64,151,198,198,195,192,187,183,177,170,164,159,153,143,136,130,122,113,108,139,143,147,149,150,149,147,144,145,151,161,170,175,178,181,185,162,69,54,52,54,55,64,127,184,194,188,185,179,174,167,161,157,150,142,135,128,121,113,107,137,142,146,148,149,148,148,147,148,151,158,167,174,176,179,183,104,57,55,52,52,57,58,54,111,182,187,182,176,170,166,160,154,147,140,132,127,120,112,106,137,139,143,146,148,148,147,147,149,152,156,164,169,172,176,180,110,52,53,52,53,49,53,55,56,110,173,180,172,167,163,157,151,146,138,131,124,117,112,107,136,138,142,146,147,145,144,145,147,150,154,158,165,170,176,168,65,73,82,58,49,46,52,56,57,57,102,165,170,165,161,156,150,144,137,130,123,117,111,106,134,138,142,145,147,146,143,142,144,147,152,156,163,170,176,153,51,126,189,143,72,48,52,55,57,55,53,100,158,163,157,154,147,141,135,128,123,117,110,106,133,138,141,144,146,148,149,149,149,152,157,163,166,169,176,142,47,114,188,188,169,80,49,49,52,56,50,56,95,145,154,149,144,139,134,128,122,116,110,106,133,138,139,142,145,147,148,151,152,157,159,163,164,166,175,125,44,116,185,180,186,145,57,45,52,59,54,52,56,99,148,146,141,138,132,127,120,113,107,102,132,137,138,141,144,148,150,152,153,153,156,160,163,164,170,105,47,128,179,176,175,175,95,48,54,59,56,52,49,60,114,143,139,138,131,122,114,112,106,100,131,134,138,140,144,148,150,152,153,151,152,155,158,163,163,86,48,138,174,171,172,175,159,72,55,53,55,51,49,48,68,122,137,127,119,99,95,99,95,90,128,132,137,139,142,144,149,151,152,148,146,147,151,159,148,64,52,157,175,176,174,172,178,114,54,49,49,54,52,47,51,82,142,140,135,119,109,116,112,107,126,129,134,138,138,140,144,146,141,143,141,138,140,140,106,54,57,143,135,119,110,122,120,103,58,49,47,52,53,48,43,59,131,153,146,138,132,127,120,114,85,86,89,95,88,94,105,109,107,112,105,102,83,81,78,55,68,145,141,145,145,150,154,152,71,47,45,48,52,47,42,43,81,148,146,139,137,134,128,123,90,95,99,104,110,120,131,137,142,146,152,159,80,132,82,50,92,182,179,179,179,178,179,178,81,47,45,47,51,47,42,37,44,119,149,140,97,75,68,62,143,149,154,159,161,162,162,163,165,165,169,129,89,148,66,45,128,188,186,185,186,186,185,173,73,48,46,46,49,47,42,36,34,76,146,137,62,16,12,12,143,148,152,157,160,161,160,162,164,165,163,83,146,126,67,67,122,142,149,174,193,194,198,150,60,49,47,43,45,46,40,35,32,42,127,136,66,34,15,16,147,152,156,159,163,164,163,167,169,169,130,88,139,95,84,76,50,44,53,77,119,147,150,92,60,55,45,41,43,44,40,36,33,29,83,133,59,50,17,16,148,152,156,159,163,165,167,158,126,105,94,84,77,84,71,49,43,41,35,43,47,50,61,60,62,53,43,40,41,43,39,36,31,28,43,112,57,55,27,15,147,151,155,158,163,161,117,86,68,66,66,55,55,55,50,39,43,50,69,37,36,39,40,49,53,44,41,39,40,40,37,33,30,28,26,66,54,54,41,15,147,151,154,158,162,115,68,58,55,55,50,46,48,41,38,33,42,46,159,137,61,37,37,41,42,41,38,37,39,38,35,32,29,25,23,31,49,50,49,20,141,143,146,152,143,69,56,51,54,52,47,47,49,42,36,32,43,37,135,196,175,113,45,37,38,39,38,35,36,35,33,31,27,23,23,23,39,46,50,32,140,142,146,154,107,53,55,50,45,44,44,47,47,42,35,34,43,34,115,188,179,183,146,76,67,48,35,34,34,32,32,29,25,23,23,22,23,35,47,43,140,146,150,150,73,51,51,44,40,37,36,46,44,41,30,62,44,31,78,145,170,170,171,167,163,135,88,45,34,31,29,27,25,24,22,21,21,26,41,43,137,142,151,130,54,52,48,39,33,32,31,38,43,37,27,97,46,31,34,57,147,157,154,152,150,148,143,115,66,31,26,26,25,24,23,21,20,22,35,37,109,109,114,80,51,51,48,39,32,31,32,38,42,34,26,71,39,30,35,42,86,123,120,117,112,111,112,111,112,98,42,26,24,24,24,22,19,20,32,38,103,105,110,56,50,50,47,38,31,30,32,39,38,32,27,46,36,29,35,37,57,142,134,129,153,133,127,126,121,118,80,27,25,24,24,22,19,19,26,38,120,132,116,51,50,49,44,36,30,31,33,39,37,31,28,29,34,28,34,35,32,143,158,156,118,132,154,149,146,146,135,43,25,24,24,23,19,18,22,35
+b,128,133,138,139,133,144,176,189,188,187,176,177,185,189,191,198,202,200,193,190,191,188,188,185,190,201,210,217,222,223,222,219,218,215,208,197,177,139,114,102,161,164,165,164,154,156,185,197,198,186,180,178,175,171,169,172,176,179,178,185,204,213,222,227,231,236,237,239,240,238,234,229,226,220,213,202,182,149,125,109,157,158,155,153,149,155,177,193,198,184,184,174,173,173,178,188,198,207,211,217,234,238,240,242,242,242,243,242,238,236,232,227,221,215,207,196,177,151,127,113,126,128,130,135,139,145,146,164,192,190,185,186,191,196,202,212,220,225,224,227,243,242,240,243,242,241,240,240,237,234,230,223,215,208,200,189,172,150,128,114,143,149,155,162,167,145,124,143,174,176,174,186,198,205,205,210,188,141,102,104,131,189,243,243,244,246,245,242,238,231,225,217,210,202,195,184,169,148,128,117,156,160,163,165,169,160,124,133,161,170,167,177,198,211,179,121,68,53,44,47,43,52,136,230,203,148,136,167,199,229,220,211,204,197,189,179,164,146,129,118,156,159,163,165,168,167,145,134,164,175,171,177,186,144,90,60,52,53,46,45,48,49,76,151,53,41,41,46,55,147,218,207,198,191,182,172,160,144,129,120,156,158,162,166,169,163,146,143,164,177,177,176,132,94,73,57,51,45,43,40,44,46,80,180,57,41,44,47,45,48,126,204,195,185,176,167,156,143,129,121,154,158,161,164,167,162,148,144,160,177,179,133,91,77,67,52,50,42,44,40,44,46,65,77,45,39,42,41,48,49,51,128,191,180,171,163,154,141,128,122,155,158,161,164,167,162,154,149,162,179,160,87,68,66,61,46,45,43,47,42,42,44,64,94,44,40,40,40,46,48,53,56,124,180,166,159,151,139,127,121,153,157,160,163,166,162,155,150,161,175,115,65,57,60,55,42,43,43,48,52,54,44,65,77,45,38,37,40,44,46,54,56,71,159,165,155,148,136,127,121,152,156,159,162,163,161,155,150,158,156,87,57,57,57,48,40,47,53,63,119,163,133,61,76,67,90,64,40,39,46,53,54,54,126,165,152,145,134,127,120,151,155,159,162,164,160,154,150,155,125,71,57,57,58,53,42,46,88,160,217,228,162,64,61,133,220,189,81,40,42,51,55,51,86,159,152,142,132,125,121,150,154,158,160,163,159,153,151,139,80,59,56,57,58,56,52,45,132,223,220,193,65,96,106,82,212,211,187,82,44,50,56,50,60,141,151,141,131,124,120,150,154,157,159,162,159,153,147,99,60,57,55,56,56,55,56,55,73,156,129,71,46,132,117,57,198,206,206,179,55,49,55,48,46,112,151,138,130,124,119,149,153,157,160,161,159,153,105,60,60,56,54,55,53,54,54,57,62,59,50,55,50,148,104,43,103,193,183,105,45,49,54,46,40,79,147,135,128,124,118,148,151,155,158,158,160,136,60,58,59,56,55,54,54,54,56,56,57,57,58,63,107,194,115,47,45,78,79,40,41,51,53,45,38,59,137,134,128,124,119,147,150,154,157,157,148,95,56,59,58,55,54,54,55,54,59,58,58,56,84,162,210,209,196,93,50,52,54,51,48,53,51,44,37,45,125,135,128,123,118,146,149,153,156,160,93,49,59,59,56,53,53,54,58,60,68,86,102,124,192,208,203,201,202,188,85,53,56,52,51,53,50,44,36,37,109,136,128,122,117,145,149,153,155,159,75,39,54,56,51,49,48,54,81,128,163,187,198,201,199,198,199,197,196,196,176,81,56,51,51,54,49,43,36,32,83,136,128,121,116,145,148,151,154,145,66,35,42,47,45,41,47,56,130,188,189,191,191,193,194,195,195,193,191,190,188,169,107,52,48,50,47,41,36,31,53,129,126,120,116,143,147,150,152,100,55,44,34,37,38,41,54,135,154,179,182,186,188,188,190,189,189,188,188,186,182,180,178,110,46,45,44,40,35,33,35,110,125,118,112,141,145,150,128,66,56,49,37,33,35,43,55,150,181,176,180,183,184,184,186,185,186,187,186,185,182,176,169,167,104,42,42,41,38,34,29,64,112,107,102,138,143,146,91,58,54,47,37,36,39,66,135,158,170,178,179,185,186,186,189,189,189,186,183,178,172,163,148,136,129,69,39,41,39,33,30,33,110,127,120,134,140,115,64,56,52,46,40,39,47,107,154,153,152,147,156,151,156,147,132,122,133,131,125,138,151,138,108,103,119,113,41,40,40,33,31,29,102,134,127,96,96,71,58,54,49,45,40,42,60,107,113,95,91,111,137,142,154,152,156,157,162,165,165,168,171,172,175,174,169,144,46,37,40,35,31,27,95,144,134,96,73,57,58,53,48,44,44,47,114,165,168,90,151,192,189,190,189,193,195,195,193,193,192,190,191,186,181,178,179,161,61,35,39,35,31,28,57,79,68,129,65,54,55,52,46,43,46,70,165,184,143,95,185,187,189,191,194,196,198,199,201,199,199,197,190,187,186,178,179,171,81,33,38,35,29,28,22,12,12,80,52,53,53,49,45,44,46,118,182,178,96,150,193,193,197,202,205,206,208,206,205,205,203,201,197,188,185,182,178,169,103,33,34,33,28,26,25,18,17,55,52,52,52,48,45,44,67,168,189,143,99,194,198,201,204,205,208,208,209,205,203,202,200,198,194,190,184,180,175,170,122,35,34,32,29,26,25,19,17,52,51,52,51,48,45,43,112,187,180,94,152,199,197,201,203,204,207,207,207,204,202,200,198,196,193,187,183,177,171,169,133,41,32,32,29,26,26,22,17,52,51,52,49,47,45,58,160,190,136,100,190,194,198,199,200,202,204,204,206,203,201,198,196,193,190,183,181,174,167,166,144,50,30,31,28,25,25,28,18,51,50,49,46,44,44,96,185,178,89,150,194,194,197,198,200,201,201,203,204,200,198,195,194,190,187,182,179,172,166,164,146,62,29,31,27,24,22,32,23,51,49,46,44,43,50,142,190,129,95,185,190,193,194,196,195,197,198,201,200,197,194,192,191,187,185,182,177,172,167,161,148,76,26,30,27,24,21,30,36,48,47,44,43,42,71,168,173,85,143,191,190,193,191,193,194,196,195,196,194,192,192,191,188,186,183,177,172,168,164,159,152,88,27,29,27,24,21,23,44,49,47,45,42,44,107,181,122,95,181,188,191,190,188,191,195,195,197,195,189,186,184,182,180,176,167,173,171,168,163,159,153,103,29,28,26,24,21,20,36,49,45,40,42,53,145,163,78,147,189,187,187,186,187,186,189,193,195,189,178,173,171,168,167,165,159,151,144,140,130,123,116,87,32,27,24,23,20,19,27,45,43,39,42,65,130,109,86,134,141,139,139,137,135,139,110,84,90,110,135,136,135,134,132,126,124,124,120,116,116,106,109,111,43,26,24,23,20,18,21,43,41,39,42,97,148,147,163,150,148,153,156,157,158,141,39,25,27,27,89,158,153,145,141,165,146,138,138,132,129,127,126,119,47,26,25,23,19,17,18,42,39,38,53,134,155,153,163,157,158,164,165,166,171,70,17,26,24,20,18,139,179,167,166,132,143,166,162,159,156,155,152,149,61,26,25,22,18,18,17
+a,97,105,114,122,130,149,163,163,152,149,150,160,177,181,182,184,185,182,175,171,167,164,163,160,164,174,181,188,192,192,193,191,188,186,181,171,152,118,92,78,118,121,127,130,134,152,166,180,168,156,158,156,158,154,151,152,155,157,158,166,175,184,192,197,200,205,205,207,207,206,202,199,195,190,185,175,157,128,103,85,116,115,113,110,113,135,153,167,179,177,194,147,147,155,162,171,180,187,193,198,202,206,208,210,210,210,211,209,206,204,200,196,191,186,181,170,153,128,105,90,93,96,99,99,102,120,123,140,169,181,188,171,172,180,188,194,196,199,200,203,204,206,208,210,209,208,209,208,206,202,198,193,186,180,174,164,149,127,106,93,109,113,120,123,123,115,104,122,154,147,146,163,176,183,180,185,196,198,199,202,205,205,208,210,210,208,205,204,203,201,196,190,182,175,168,158,145,127,108,95,123,127,132,135,138,133,104,114,139,146,142,152,171,182,184,186,187,195,198,200,205,205,206,207,207,205,203,202,202,197,192,185,177,171,163,154,141,125,108,96,128,131,137,142,147,151,135,123,130,143,145,152,167,176,184,188,188,193,196,197,202,204,205,204,204,204,201,198,196,194,187,179,172,166,157,149,137,122,108,97,130,134,141,147,149,151,152,145,134,136,144,152,165,171,177,182,188,192,193,196,199,202,202,202,201,200,198,196,192,190,181,174,168,161,152,144,134,122,107,98,134,138,142,147,149,150,149,145,136,135,144,150,161,171,175,180,184,188,192,194,196,199,198,198,197,194,194,193,189,185,178,170,164,157,149,140,131,119,107,99,135,139,141,145,147,148,149,149,146,141,144,149,157,169,176,180,183,188,191,193,193,194,193,193,194,191,189,188,184,180,173,166,160,152,145,137,129,117,105,98,133,137,140,143,146,147,149,149,148,144,141,146,154,163,173,180,182,185,188,191,192,193,192,191,190,188,185,183,178,174,168,163,156,149,141,134,126,115,104,98,132,135,138,142,146,146,148,148,149,144,140,145,150,158,170,178,181,182,186,188,189,190,192,190,187,184,182,179,176,171,166,159,153,146,139,132,123,113,104,98,131,135,139,142,145,147,148,149,149,148,143,145,150,156,165,173,177,180,184,188,188,188,188,186,187,184,181,178,173,168,165,158,151,145,135,129,122,113,103,98,130,134,138,141,144,146,147,148,148,149,147,146,151,156,160,167,171,178,183,185,185,185,184,183,185,183,179,176,171,166,160,154,148,142,133,127,121,112,102,97,130,133,137,139,142,144,146,147,148,150,150,148,150,155,159,161,166,176,181,183,183,183,181,182,182,180,176,172,167,163,157,151,144,138,132,126,118,109,102,97,129,132,136,138,141,143,146,148,149,151,151,149,149,153,156,158,165,176,179,183,183,183,181,181,180,176,173,169,164,159,154,150,143,136,129,124,116,107,102,96,127,129,133,136,137,141,144,147,150,151,153,150,149,150,152,159,169,174,177,179,178,179,179,178,175,173,170,165,161,156,152,147,141,135,129,122,112,105,101,97,127,128,134,136,137,138,142,145,147,150,152,150,147,148,156,165,168,172,176,176,177,177,177,175,171,169,167,162,157,153,150,145,139,133,127,121,113,106,101,96,126,128,132,135,138,138,141,144,146,149,152,151,150,154,161,164,167,169,172,174,174,174,175,172,168,165,163,159,155,151,146,142,137,131,126,120,112,106,100,95,125,128,130,134,137,139,140,142,144,147,151,153,155,159,159,163,166,168,168,171,171,172,171,169,166,163,159,155,152,148,143,139,134,129,125,118,111,105,98,94,126,128,129,132,135,137,138,139,143,147,149,153,156,154,160,163,165,164,166,168,168,168,166,165,164,160,157,152,148,144,140,134,131,128,123,117,110,103,97,93,123,127,129,132,134,136,139,142,143,145,147,133,118,80,104,120,149,158,162,164,164,163,163,162,160,158,156,151,145,141,135,130,129,127,123,112,104,101,95,90,122,125,129,131,132,135,139,143,143,142,127,79,58,53,53,69,94,134,163,160,160,161,162,160,158,156,153,146,142,141,137,129,124,119,111,88,84,89,84,78,121,125,128,130,130,133,137,141,142,134,77,57,50,49,52,61,86,129,164,162,164,164,161,158,154,150,139,127,117,111,102,108,131,127,121,104,95,104,102,97,116,120,124,129,132,133,134,137,132,115,64,41,41,43,45,42,53,117,128,112,102,114,113,107,118,127,115,90,84,95,94,97,151,143,135,129,122,116,110,104,80,82,85,87,82,88,97,101,102,97,57,31,34,35,37,31,54,125,126,128,130,138,141,140,143,145,147,150,150,146,119,72,150,143,135,129,127,122,117,111,79,81,87,93,96,107,119,126,102,79,54,31,31,28,27,25,82,167,148,118,109,145,155,164,168,164,159,148,142,106,83,78,134,145,134,129,94,77,70,62,133,138,143,147,150,151,153,152,89,71,58,38,33,33,40,64,107,100,61,42,67,87,64,68,136,169,130,95,68,53,47,67,69,139,135,126,53,13,11,11,133,137,141,145,149,150,151,140,70,63,58,54,51,57,65,81,82,48,57,143,181,181,160,65,50,150,117,64,64,44,42,48,29,98,139,124,59,29,14,15,136,140,145,148,152,153,156,124,56,53,53,59,54,53,51,47,37,69,168,186,177,176,179,155,40,80,103,73,47,34,28,25,22,52,131,122,54,43,15,14,136,141,146,148,152,155,157,85,43,45,45,50,49,47,42,33,74,172,183,178,177,175,172,178,103,37,62,77,45,34,23,19,28,50,113,120,50,49,21,12,137,141,145,148,152,161,128,57,41,40,41,43,44,39,40,106,174,179,178,178,177,174,172,172,157,46,41,36,44,38,21,16,44,56,103,117,49,49,34,11,135,140,144,148,151,107,72,47,41,38,40,40,34,47,136,179,174,174,175,176,174,170,169,167,170,91,32,34,43,38,21,24,54,52,101,114,47,45,44,16,131,134,137,141,137,51,47,35,39,38,38,33,56,149,174,169,170,172,171,172,169,168,166,165,163,142,39,36,30,24,25,49,56,38,99,111,45,43,45,26,130,132,135,144,116,36,30,33,39,38,32,57,155,169,165,168,169,170,168,167,166,164,164,163,159,162,82,30,30,27,36,55,49,28,100,105,44,46,43,37,130,133,140,127,58,28,26,29,33,32,40,144,169,163,165,169,168,170,167,161,161,158,156,154,151,147,131,33,28,28,34,44,37,27,105,106,49,40,38,39,127,132,129,74,40,30,31,35,28,22,110,168,162,162,161,162,164,165,162,156,152,150,148,145,142,139,138,53,26,28,30,33,28,26,94,109,53,37,35,36,104,109,80,45,34,32,33,33,28,34,106,122,120,117,116,113,111,113,111,110,111,109,107,105,97,98,102,76,26,27,26,25,21,25,101,110,60,38,37,34,91,61,46,37,34,33,33,30,34,115,136,132,134,133,132,133,133,132,131,131,130,129,125,122,144,125,119,106,34,25,25,24,21,22,86,111,71,38,38,35,82,51,37,34,33,33,31,26,96,140,138,139,140,139,141,145,148,145,146,148,148,147,142,140,111,122,139,141,78,21,25,24,22,21,47,105,82,38,35,36
+empty,99,106,108,108,101,108,145,155,151,153,141,143,147,138,132,137,149,159,153,154,160,157,155,151,152,160,167,174,178,179,179,176,175,173,168,160,143,106,79,69,128,133,138,134,119,122,152,170,169,152,145,142,142,135,130,130,136,144,145,152,163,170,179,183,186,190,192,194,193,193,190,187,183,178,173,163,148,119,92,75,127,127,125,126,120,122,145,161,174,149,148,141,141,141,144,151,161,171,178,184,190,193,196,196,196,197,198,196,194,192,188,184,180,175,169,159,145,120,95,78,96,97,98,102,109,116,118,134,161,155,148,150,155,163,171,179,183,185,188,189,192,193,196,197,197,196,195,195,193,191,187,181,175,170,164,153,140,118,96,80,110,118,124,128,133,113,94,114,143,143,142,153,165,170,170,173,182,184,186,188,192,193,194,197,196,195,192,193,191,188,183,176,170,165,159,149,136,117,98,84,126,129,131,133,136,123,91,105,130,138,134,146,162,172,172,173,175,182,185,187,191,193,193,194,193,193,191,190,188,185,179,172,167,160,154,145,132,116,97,84,126,128,130,133,135,137,115,102,133,143,139,144,158,167,172,175,175,181,184,186,190,193,192,193,190,191,190,187,183,181,175,168,163,156,148,138,127,113,97,86,125,128,129,132,136,134,114,108,134,148,145,146,157,163,167,171,176,180,182,184,188,191,191,190,188,186,187,185,182,177,171,164,158,151,143,134,125,112,98,88,125,128,128,133,136,134,113,110,127,148,147,148,155,162,165,169,172,177,180,183,185,186,187,187,186,183,183,180,179,174,169,161,154,148,139,131,122,109,97,87,125,127,128,132,134,134,122,115,126,147,149,151,155,161,166,168,171,175,179,182,182,183,183,184,183,181,179,177,173,169,164,157,150,144,135,128,119,107,95,87,122,126,128,130,134,135,125,114,124,144,150,152,155,159,165,167,170,172,176,179,181,182,182,180,180,177,174,171,168,164,159,154,147,140,132,125,116,104,94,87,122,124,127,128,133,136,126,112,117,138,149,152,154,158,164,166,170,172,173,177,180,180,180,179,177,175,172,169,166,162,157,152,145,137,129,122,113,102,94,87,121,125,128,129,132,134,127,114,113,134,150,152,155,158,161,164,167,168,172,176,176,176,176,175,174,173,170,166,163,160,154,148,141,134,127,121,112,101,94,86,119,124,127,129,131,133,129,114,107,128,148,152,154,158,159,163,166,168,171,174,174,175,173,173,173,171,168,163,161,156,150,144,136,132,125,118,111,100,92,86,120,123,127,129,130,132,131,116,103,121,145,152,154,158,159,161,165,168,170,173,173,173,171,170,171,168,166,162,157,153,146,141,135,129,125,117,109,100,91,86,121,123,128,128,129,131,132,122,108,120,140,151,153,155,157,160,163,167,169,172,172,172,171,169,169,168,164,161,155,150,145,140,133,127,123,116,107,99,91,85,118,122,125,127,128,131,132,127,117,121,136,148,150,153,155,158,160,164,166,168,169,169,169,167,166,164,159,155,151,146,143,137,132,128,121,113,104,96,90,85,119,121,124,127,128,129,131,128,122,120,131,143,149,151,153,157,159,163,164,165,167,168,168,165,163,160,157,152,148,145,140,136,131,125,119,112,103,96,89,84,117,120,123,126,128,128,130,128,119,112,122,138,148,150,153,155,158,160,162,164,166,166,165,163,159,157,154,149,146,142,138,133,128,123,116,109,102,95,87,83,116,119,122,125,128,128,129,130,127,124,129,141,148,150,152,154,156,157,159,162,162,162,163,160,157,154,150,147,142,139,134,130,125,121,116,107,100,94,87,82,116,119,120,124,127,128,128,129,132,137,140,143,145,147,149,153,155,156,157,159,159,159,158,156,155,151,147,143,137,135,131,127,122,119,113,107,99,93,86,80,114,118,120,123,126,128,129,131,132,134,136,140,143,146,148,149,153,153,154,154,155,155,154,153,152,149,147,142,137,132,128,124,120,119,112,102,95,90,85,78,112,115,120,122,124,127,129,132,133,132,132,136,139,143,146,148,150,150,151,151,152,152,152,152,150,148,145,139,134,131,129,122,116,111,103,82,75,80,75,68,111,113,120,122,123,123,128,131,133,131,128,128,131,137,147,147,152,153,153,153,156,156,154,149,146,143,131,121,110,102,94,97,122,117,112,94,82,92,88,84,108,111,114,119,122,123,124,127,122,124,123,123,123,123,123,126,123,127,119,105,96,108,107,101,111,122,110,83,78,86,87,86,138,131,126,118,110,105,97,92,75,75,77,80,75,80,90,92,91,95,86,86,73,68,84,105,104,120,118,118,118,127,129,129,133,135,136,137,134,134,110,63,135,132,126,120,116,112,106,99,72,75,78,86,86,98,111,113,118,122,127,136,68,117,155,153,155,156,158,159,159,158,158,157,155,154,152,146,143,144,126,64,129,133,127,121,88,72,63,56,126,130,135,138,140,141,142,143,145,145,151,118,70,151,152,153,155,158,161,161,163,161,161,162,159,154,152,151,144,145,137,66,114,133,127,118,50,12,10,10,125,127,132,135,139,140,142,143,144,144,145,72,116,159,158,160,164,166,168,169,168,168,167,164,163,160,154,151,147,143,136,78,95,132,126,117,53,25,11,12,128,131,136,139,142,144,145,145,148,153,115,71,158,162,164,167,168,169,169,170,167,166,164,163,161,160,155,150,146,142,136,90,69,130,126,115,50,38,12,11,128,132,135,139,142,145,148,148,149,148,67,117,162,161,163,166,167,168,169,169,167,165,163,162,160,157,153,149,143,139,135,101,58,122,124,111,46,43,19,11,128,131,134,138,142,144,145,147,152,110,70,154,157,160,162,163,165,167,167,168,166,164,162,160,158,155,150,148,141,135,134,112,59,114,123,107,42,43,31,11,128,130,133,137,140,142,146,150,145,63,116,158,158,161,160,161,163,164,164,166,163,161,160,157,155,151,149,144,139,132,131,114,56,97,120,103,41,39,38,14,124,126,128,130,135,143,147,152,102,66,149,155,156,157,159,159,161,162,163,162,160,158,155,154,152,149,147,143,138,133,129,115,65,75,118,101,41,37,38,23,122,124,127,129,134,137,144,139,60,110,155,154,156,155,157,158,159,160,160,159,156,155,154,152,150,147,142,137,135,131,128,120,76,54,111,97,40,40,36,34,123,127,128,131,136,139,144,97,68,147,153,155,155,154,156,159,158,160,158,154,150,148,148,146,142,132,139,138,135,130,127,119,87,47,102,96,44,36,33,35,119,123,128,132,137,143,132,58,115,156,153,153,153,154,153,154,154,154,153,147,143,140,140,139,135,131,126,120,114,106,99,91,75,37,84,100,49,33,32,30,97,98,98,98,101,108,82,58,107,114,112,112,110,109,107,106,103,103,103,102,103,103,100,98,92,90,91,89,86,82,75,76,82,88,100,100,54,34,33,29,84,84,92,97,106,113,116,129,121,121,125,125,124,124,124,123,123,121,122,122,122,123,119,112,133,115,107,105,101,99,93,94,90,89,107,97,65,31,33,30,102,110,114,117,122,121,122,132,125,127,130,130,131,132,134,137,140,137,138,141,140,140,134,131,103,114,129,127,126,125,121,118,114,108,93,91,73,33,31,31
+c,111,119,125,133,140,150,161,154,150,157,154,161,177,182,182,184,184,180,173,168,165,164,161,158,164,174,182,188,193,194,193,189,188,185,180,171,153,119,92,77,135,141,146,150,154,157,165,178,173,164,164,155,156,153,151,151,154,156,157,166,175,184,192,197,200,203,206,207,207,205,202,198,195,190,183,174,157,129,102,85,128,127,126,126,130,139,152,166,177,184,202,146,148,155,164,171,179,186,193,197,202,205,208,209,209,209,209,208,206,203,200,195,191,186,178,168,153,129,104,89,97,101,103,103,104,120,123,139,167,182,188,172,173,181,186,193,196,198,200,202,203,204,207,209,209,208,206,207,205,202,198,193,185,179,172,163,148,128,106,92,108,112,115,111,106,110,104,123,152,150,147,164,178,183,179,185,194,197,198,201,203,203,207,210,208,207,203,203,203,200,195,189,182,174,168,158,145,127,108,95,117,117,115,113,112,117,104,113,136,139,140,151,170,181,183,184,187,194,197,201,202,203,205,207,206,204,202,201,200,196,190,183,177,170,163,153,140,125,109,97,116,117,118,121,127,136,134,126,136,136,140,149,161,173,183,187,187,191,196,197,201,203,204,204,202,202,201,198,195,191,185,178,171,164,157,148,136,122,108,98,117,118,121,128,136,145,151,152,147,138,140,148,156,164,173,180,187,190,194,195,198,201,203,202,199,198,198,195,192,188,181,174,167,160,153,144,134,122,107,98,120,120,125,134,144,150,149,151,150,146,144,144,150,159,165,173,181,187,191,194,194,196,197,198,197,195,195,193,190,185,177,170,164,156,149,141,131,118,106,98,121,123,129,137,147,149,149,152,153,153,150,146,149,155,162,170,177,182,188,191,193,193,192,193,194,192,188,188,185,180,173,166,159,152,145,137,128,116,105,98,122,126,132,140,147,148,149,151,154,156,151,148,148,153,161,167,171,173,179,188,192,192,191,191,190,189,184,181,178,173,167,162,155,148,141,133,125,114,104,98,124,128,135,142,146,147,148,149,153,157,154,151,149,154,161,166,169,169,175,187,189,189,189,188,187,185,182,178,175,171,165,159,152,146,138,131,123,113,104,97,124,129,136,141,144,145,147,148,150,154,157,156,153,154,159,165,167,167,177,185,187,186,187,186,185,183,180,176,172,168,163,156,150,143,135,130,122,112,103,97,125,129,136,140,143,144,147,148,149,153,157,159,158,157,158,162,163,167,182,181,174,180,183,185,184,181,177,173,170,165,160,153,147,141,133,127,120,110,103,98,127,131,136,139,142,144,147,148,148,152,156,158,159,159,158,158,161,174,165,107,72,86,126,155,181,180,174,171,167,161,156,150,145,138,131,125,117,109,103,98,127,132,135,138,142,144,145,148,148,151,154,157,159,159,158,157,163,177,124,59,57,49,51,91,123,160,175,169,164,159,153,148,143,136,129,123,117,109,102,97,127,129,133,135,138,141,144,147,149,151,152,155,157,158,158,160,167,176,131,61,55,56,51,51,78,103,162,166,160,155,151,146,141,134,127,121,114,106,100,96,126,128,132,135,137,137,141,144,147,150,151,154,155,157,160,163,167,171,177,149,81,59,53,53,47,75,126,164,157,153,149,145,139,132,126,120,113,106,99,96,126,128,131,134,135,136,138,143,146,148,151,153,154,157,161,163,165,168,171,177,175,155,67,44,50,57,93,151,155,151,145,141,135,130,126,119,111,105,99,95,125,127,128,132,134,136,138,142,144,147,150,153,154,157,160,162,164,166,168,169,170,175,151,63,53,53,67,129,153,147,141,136,131,128,125,118,110,104,98,93,122,127,129,130,133,134,138,139,142,146,149,152,152,154,156,160,162,163,165,166,166,166,172,111,50,54,55,103,147,144,138,132,129,127,123,117,109,102,97,92,122,126,128,130,132,135,138,140,142,142,146,149,151,153,153,155,160,161,160,163,162,162,166,124,48,52,55,76,131,142,136,131,128,127,122,111,104,100,94,88,119,124,128,130,131,134,137,140,142,140,140,144,146,151,154,154,157,158,159,159,160,161,164,142,54,55,57,59,87,140,137,127,123,116,109,88,84,88,85,78,118,122,128,129,129,130,135,139,140,138,135,136,139,144,154,155,159,160,161,162,162,161,162,156,79,56,56,53,61,101,100,105,134,129,124,109,99,106,103,98,114,117,123,127,128,129,131,134,129,131,130,128,130,127,124,132,127,133,124,108,99,112,110,107,81,53,56,49,50,81,99,93,151,143,134,128,123,117,111,104,75,76,81,84,78,84,95,99,98,101,94,91,76,73,91,115,116,130,128,131,133,140,144,147,97,51,57,50,43,65,114,71,147,142,134,129,127,123,117,112,82,84,90,95,99,109,119,125,130,135,142,147,73,133,166,165,167,166,169,169,168,167,166,170,105,54,58,50,43,44,106,73,139,142,135,129,89,70,63,55,133,137,143,147,150,151,152,153,153,154,159,121,81,162,163,153,142,156,169,170,170,171,170,171,101,60,57,49,41,39,85,76,123,143,134,126,54,14,10,10,133,138,142,146,149,150,150,151,152,153,151,75,129,167,170,115,63,84,125,174,178,177,179,158,86,64,57,48,40,37,60,78,104,142,135,124,59,30,13,15,136,140,144,148,151,153,153,155,156,162,118,82,168,171,175,163,78,40,59,117,174,178,178,122,71,64,58,48,39,36,41,73,76,137,134,122,54,43,16,14,137,141,145,148,152,154,157,157,159,155,73,132,172,171,173,178,172,72,39,60,99,143,132,83,72,70,59,48,38,33,31,61,67,130,132,117,50,49,24,13,136,140,145,149,153,154,155,157,163,112,82,166,168,170,173,173,179,157,52,38,43,66,80,84,77,67,58,48,38,32,29,45,63,122,131,114,47,48,35,12,135,140,144,147,149,151,155,159,151,68,130,168,168,170,170,172,172,179,146,52,37,43,64,69,63,59,55,45,37,31,26,37,54,107,130,112,47,45,44,17,130,133,137,139,144,150,155,161,104,77,161,165,166,166,168,168,170,171,177,147,51,41,54,54,54,55,52,43,36,31,26,31,50,86,127,109,46,44,44,27,130,131,136,140,144,146,153,146,64,124,165,165,165,164,165,167,169,169,168,173,134,46,46,49,49,50,47,41,36,30,25,25,43,62,121,103,45,46,41,37,130,134,137,141,146,148,154,99,78,158,163,164,164,163,163,168,168,170,168,162,165,121,50,40,42,43,43,39,35,29,23,23,35,50,112,105,49,41,38,38,129,133,138,143,146,151,137,61,128,164,162,162,161,161,160,159,162,163,159,151,148,149,135,56,33,37,39,36,33,29,24,22,28,42,91,109,53,38,34,34,101,101,102,104,106,114,88,69,114,117,114,117,117,114,112,111,112,114,113,111,112,110,112,105,51,30,34,35,31,27,23,22,20,62,113,110,61,37,38,36,94,95,102,109,118,124,125,141,128,126,133,109,90,108,124,134,131,130,127,130,132,129,123,122,129,55,26,29,28,24,22,22,20,36,98,107,75,37,37,35,110,119,125,128,130,130,132,140,135,140,103,19,19,21,20,97,156,150,150,152,153,150,143,143,112,116,47,25,27,23,22,21,20,18,46,103,84,38,35,34
+b,129,136,146,153,154,154,165,184,187,192,180,187,204,206,206,207,208,208,200,193,191,189,188,185,189,199,209,216,221,224,221,219,217,215,209,197,177,139,114,100,159,165,172,177,175,171,185,199,198,193,189,182,184,177,172,170,171,178,180,186,202,212,222,227,230,235,237,239,239,239,234,229,225,221,213,201,182,150,126,107,158,158,157,158,159,162,178,192,195,197,209,168,170,171,175,183,195,205,208,223,241,239,240,243,242,242,243,241,238,236,232,226,220,215,206,195,177,151,128,112,126,128,131,133,139,145,146,162,191,196,189,179,182,191,194,174,128,92,80,100,152,230,244,248,248,243,246,248,239,234,229,222,215,208,200,189,172,150,129,115,144,150,156,162,166,143,122,141,175,173,171,177,187,164,117,69,52,46,48,45,44,96,215,194,118,94,115,153,224,236,225,218,209,202,195,184,169,148,130,119,157,160,163,166,165,151,124,132,160,170,171,172,138,96,65,52,52,48,43,47,48,60,155,59,40,43,45,42,101,210,224,211,204,197,189,178,165,146,130,120,156,159,162,164,160,144,132,141,167,175,172,128,95,77,62,52,45,45,39,42,44,60,162,71,40,44,46,48,46,87,200,210,199,190,181,172,160,143,129,121,155,158,162,164,157,137,132,159,177,181,139,89,74,70,55,49,42,43,42,43,43,55,80,50,42,42,40,47,52,49,96,188,196,185,176,167,156,142,128,121,154,157,160,162,155,142,139,158,178,168,90,63,61,63,48,42,43,45,41,41,41,52,87,51,41,43,38,44,49,56,58,104,190,181,171,163,154,140,127,121,155,158,159,158,151,143,147,162,180,132,64,56,57,55,43,40,43,44,46,50,45,51,88,45,33,35,39,44,47,54,57,66,155,180,169,160,149,138,127,122,153,157,157,154,148,144,148,163,172,100,57,56,56,53,41,42,48,50,93,165,166,72,72,60,102,81,44,37,45,54,57,54,114,176,164,156,147,135,127,121,152,155,156,151,147,143,149,164,136,69,55,57,58,56,44,42,65,140,208,231,181,57,77,91,223,216,127,43,43,52,58,55,76,163,161,153,145,134,127,120,151,154,155,150,145,144,151,152,80,57,55,55,55,57,56,48,80,205,219,198,77,68,148,51,194,216,210,127,49,50,58,53,55,134,161,152,143,132,126,122,151,153,152,149,145,145,149,99,58,56,54,54,53,54,55,56,59,114,110,60,47,93,161,39,160,220,210,208,85,44,59,51,43,97,160,150,140,131,125,120,150,152,151,149,147,151,109,55,58,56,54,54,53,53,53,55,58,59,50,55,44,108,142,41,61,151,183,85,44,48,58,50,42,67,152,147,138,130,125,119,149,150,149,148,151,149,71,57,58,55,56,54,54,53,53,55,57,56,52,56,111,194,169,55,50,51,66,47,44,53,56,49,41,49,138,146,137,129,124,120,148,149,151,145,142,92,60,57,57,54,53,51,52,53,54,54,54,49,81,169,213,211,214,156,57,54,57,54,51,55,54,48,39,41,123,147,133,127,124,119,147,149,153,155,120,42,55,57,57,53,51,50,53,57,74,100,129,149,195,209,204,206,205,209,147,56,58,55,52,56,53,47,40,37,99,146,133,128,123,119,145,149,151,158,125,38,45,54,51,45,42,45,62,143,179,194,199,201,201,202,202,203,201,199,202,135,66,54,53,56,53,46,38,34,65,139,133,128,123,118,144,148,151,153,86,43,34,40,40,38,42,66,114,181,186,188,191,193,196,199,199,199,198,197,194,194,161,78,49,51,50,42,36,35,43,125,134,128,122,117,145,149,152,120,61,53,40,32,32,34,35,106,186,179,181,185,189,191,193,194,195,194,195,194,190,186,185,164,74,43,47,42,40,38,32,88,134,125,120,116,143,148,144,79,58,53,40,33,33,37,66,121,178,177,178,182,185,188,188,189,190,190,190,190,187,184,178,177,157,64,42,43,42,37,34,37,112,126,118,113,141,147,111,59,55,50,42,37,37,50,134,170,169,174,177,180,182,184,184,185,186,187,189,187,185,183,177,169,169,139,46,41,42,37,33,31,81,114,108,102,140,131,72,56,53,49,44,39,42,85,158,158,161,168,177,179,185,186,187,190,190,190,188,184,178,173,163,149,138,132,61,39,43,37,32,29,78,130,125,121,135,91,56,54,52,48,44,44,50,124,155,150,153,152,149,155,151,157,148,132,121,136,135,126,139,153,140,108,103,121,82,37,44,40,33,29,74,140,131,126,91,59,55,56,50,45,45,46,67,120,114,110,94,89,109,137,140,155,152,157,158,164,168,167,170,171,174,175,174,172,117,36,42,39,31,27,60,145,139,134,62,54,55,53,48,44,44,48,123,156,160,168,88,149,191,189,192,192,194,196,196,194,192,191,189,188,186,179,176,179,139,39,39,38,31,28,42,86,78,70,55,51,54,51,47,43,41,77,173,178,184,146,96,185,187,189,190,192,195,197,199,198,196,198,195,188,185,184,178,180,161,49,37,37,32,28,28,17,11,13,53,51,51,51,46,44,44,128,181,177,179,98,149,194,193,196,201,203,204,208,206,205,205,202,200,196,188,185,182,178,166,64,33,35,31,28,29,27,17,17,50,51,48,48,46,43,67,170,181,186,145,101,194,198,201,203,206,208,209,209,205,203,203,200,197,195,191,184,179,175,169,76,32,34,31,27,27,34,18,17,50,51,48,47,46,43,113,186,183,181,96,152,199,198,201,203,204,207,207,207,204,203,201,199,196,193,189,184,177,171,170,93,30,34,31,27,24,36,27,15,50,50,47,45,45,57,154,183,188,138,98,190,194,198,199,200,203,205,204,206,204,201,198,196,194,191,185,181,174,167,170,115,29,33,30,26,23,30,42,15,51,48,44,43,43,83,179,185,178,89,150,194,194,197,198,200,201,202,202,204,201,199,196,195,190,186,184,178,172,166,166,124,31,32,29,28,23,24,48,23,50,46,42,43,47,124,184,186,129,93,185,191,194,195,196,196,198,199,199,200,197,195,193,191,188,185,181,176,172,166,162,131,36,30,29,27,23,22,41,39,47,44,42,43,59,150,179,172,85,142,190,191,192,191,193,194,196,197,196,194,192,192,191,188,186,181,176,171,169,163,159,144,47,29,28,25,23,21,30,50,46,43,42,43,81,170,179,123,94,182,188,190,190,189,191,195,196,197,195,189,186,184,181,179,176,166,173,171,169,164,159,151,62,28,27,24,22,19,25,46,45,43,41,46,120,178,161,80,146,190,188,187,186,186,186,191,190,195,193,181,173,170,169,168,165,161,153,146,140,133,124,116,60,29,28,24,22,20,21,35,43,40,40,54,115,137,109,84,135,143,141,138,137,136,138,97,67,73,78,112,138,132,132,131,125,123,124,119,114,114,104,108,75,28,28,23,21,19,18,26,41,38,40,78,140,145,146,163,149,148,154,155,157,159,130,28,25,25,18,47,146,153,144,140,165,146,137,136,132,130,125,128,86,28,28,23,20,19,18,24,39,39,42,112,156,152,154,164,156,156,162,164,165,167,63,18,25,24,22,14,100,181,166,166,131,141,163,160,158,156,154,155,113,28,27,24,21,19,18,21
+d,121,126,131,133,126,133,164,176,174,175,164,167,172,174,175,178,183,185,176,175,177,174,173,172,178,189,196,203,207,208,207,204,202,199,194,183,164,127,103,89,150,155,157,156,146,145,175,191,188,172,169,164,161,158,154,154,161,166,165,173,190,200,208,213,215,218,220,222,222,220,216,213,209,204,197,186,169,138,113,97,145,146,145,142,139,145,164,179,189,173,172,160,159,160,164,169,179,190,194,201,217,221,224,225,225,224,225,223,221,218,215,210,204,199,192,180,164,139,116,100,115,117,121,124,130,135,133,150,179,177,170,171,175,180,186,192,197,202,204,207,220,220,222,224,224,223,223,222,220,217,212,206,199,192,185,175,160,138,117,103,132,139,146,152,156,133,114,132,162,161,160,171,184,189,187,190,201,205,208,211,220,220,222,224,223,223,218,219,218,215,208,201,194,188,181,171,156,136,118,106,146,149,151,155,158,147,115,124,150,159,156,164,183,194,196,197,199,206,211,214,219,220,220,222,221,220,217,216,216,211,204,197,190,183,176,166,152,134,119,108,145,148,150,154,156,152,131,126,154,164,159,164,179,189,196,199,201,205,209,211,217,219,219,219,217,218,216,213,210,207,200,193,185,178,169,159,148,132,119,108,144,147,149,154,157,147,131,133,156,167,164,165,178,184,188,194,201,205,206,208,213,216,217,215,215,213,213,210,206,202,196,188,179,172,164,154,145,132,119,109,143,146,150,153,155,149,134,133,153,167,167,166,176,184,187,192,197,202,204,208,209,211,212,211,212,208,208,206,203,198,191,183,175,167,160,152,142,129,117,109,144,147,149,152,153,149,139,138,152,166,169,171,176,183,188,191,195,200,203,206,207,207,207,207,207,204,203,201,198,193,186,179,171,163,156,149,138,127,117,110,142,146,149,151,152,148,140,138,151,163,170,174,176,183,187,190,193,196,199,203,205,206,205,205,202,200,199,196,192,187,181,175,167,159,152,145,136,125,116,110,140,144,148,149,153,148,139,137,148,161,169,174,177,182,187,189,192,193,197,200,203,203,203,203,200,197,195,192,188,184,178,171,164,157,150,143,133,124,115,108,140,144,147,149,151,146,140,140,147,158,168,173,177,179,184,189,191,192,195,199,200,199,201,190,201,196,193,189,186,181,175,169,163,155,147,140,131,122,114,108,139,143,146,149,150,147,140,141,145,155,166,172,176,179,181,185,190,191,196,199,199,202,204,108,134,201,192,187,183,177,171,164,159,153,144,137,128,121,114,109,138,142,146,149,149,147,144,143,145,152,163,172,174,178,181,183,187,190,194,196,202,143,96,65,55,129,194,187,179,174,167,160,155,149,142,135,127,120,113,108,137,141,146,148,149,146,144,146,148,152,161,169,173,175,179,182,186,189,192,196,167,79,49,49,53,52,127,172,177,170,165,160,154,147,140,133,127,119,112,107,137,139,144,146,146,145,143,146,151,153,157,165,170,172,176,179,184,188,190,198,135,54,56,49,50,54,56,104,164,170,163,158,151,146,138,131,124,118,112,107,136,138,143,146,146,142,142,145,148,151,155,162,167,171,174,178,182,186,188,191,110,49,47,48,47,48,50,50,112,163,161,155,149,143,137,130,123,117,111,106,135,138,142,146,146,145,142,143,146,148,152,158,166,171,173,177,179,183,186,178,66,111,97,46,40,41,48,49,54,110,158,153,147,141,135,128,123,116,110,106,134,138,141,144,147,149,149,148,150,153,157,162,167,169,173,177,178,180,185,159,51,138,194,123,47,40,47,52,48,53,112,151,145,139,132,127,122,115,108,105,132,136,139,142,147,149,150,152,152,157,159,163,164,166,169,174,176,177,183,143,45,133,184,185,127,43,41,44,49,42,55,108,140,136,132,128,121,113,109,104,131,134,138,141,146,148,149,152,153,155,156,159,162,164,166,169,173,174,179,120,48,144,178,175,174,77,37,40,51,48,45,55,105,138,131,122,115,112,107,99,129,133,138,140,143,147,149,151,153,151,151,155,158,162,164,167,169,170,172,95,53,156,175,171,174,135,43,41,51,50,45,43,64,116,121,97,93,100,95,88,129,132,137,139,141,142,148,151,151,149,147,148,151,157,167,166,171,175,155,65,64,172,173,169,164,162,88,45,44,48,45,43,43,71,130,118,107,116,113,108,127,129,133,138,139,141,143,146,141,144,142,139,141,140,138,144,139,148,109,55,59,123,121,115,126,140,117,51,40,43,48,44,39,46,104,143,131,128,121,115,87,88,92,96,91,96,107,111,109,113,104,103,85,83,101,127,127,142,89,56,92,154,153,153,154,157,157,65,39,41,47,46,40,37,63,130,138,134,129,123,89,93,97,105,109,119,131,137,141,144,150,157,80,141,177,174,177,164,80,49,132,186,178,177,175,175,177,89,40,38,42,47,40,35,38,87,101,79,71,62,144,149,154,158,161,163,163,165,165,165,170,130,87,174,175,178,183,142,69,63,144,176,188,186,182,175,174,86,43,38,40,44,40,34,31,43,54,17,11,13,144,148,151,156,160,162,162,164,164,164,164,85,143,172,155,150,148,110,97,96,70,64,136,179,191,188,160,65,42,40,38,41,38,33,30,32,52,36,14,16,148,152,156,160,163,164,164,166,168,173,131,86,123,94,74,76,67,68,79,68,47,42,48,86,133,154,108,56,47,41,37,40,37,32,29,25,40,50,16,15,148,153,157,160,163,166,167,167,170,166,85,85,66,54,54,53,50,56,55,36,35,46,38,34,38,53,60,56,47,39,35,37,36,32,28,24,30,53,26,13,148,153,156,160,162,166,165,167,173,124,64,65,53,48,52,48,47,51,57,36,33,43,43,28,30,33,43,46,39,35,34,35,35,31,27,24,25,43,41,14,148,152,154,158,160,161,166,169,163,76,56,54,47,43,41,38,41,49,50,42,28,35,70,127,44,27,35,36,34,33,33,33,32,29,27,24,22,28,47,19,142,145,147,151,155,161,167,172,117,56,53,50,41,34,35,34,31,40,44,40,33,32,52,183,161,64,26,29,31,32,30,31,30,28,26,24,20,19,40,33,140,143,147,151,155,157,163,158,75,58,51,48,41,31,29,30,28,35,40,35,89,31,35,90,158,166,95,72,43,26,28,28,27,26,24,22,19,19,22,37,140,146,150,153,156,159,165,111,70,59,52,47,41,31,29,29,30,36,37,43,109,29,28,35,114,160,166,164,146,85,34,25,25,24,23,22,19,19,18,23,138,144,149,154,157,162,147,73,85,54,50,46,37,31,29,29,31,34,34,54,89,26,28,34,114,152,140,132,129,124,95,37,20,23,22,21,22,19,18,19,110,111,113,114,117,123,98,77,74,51,48,43,36,29,28,29,29,32,35,37,41,29,29,34,80,113,111,108,105,103,96,101,64,21,21,20,22,20,17,18,102,104,113,119,127,134,136,144,64,48,46,41,35,29,28,29,28,32,33,27,30,30,31,29,105,139,126,126,121,117,114,116,101,32,20,20,21,20,17,17,121,130,136,138,141,141,144,128,50,47,44,40,33,29,28,30,29,33,30,27,31,32,31,43,98,134,152,148,146,143,140,138,138,72,17,21,20,19,18,15
+empty,101,105,112,122,122,119,133,153,150,155,146,153,167,170,171,172,172,169,163,158,159,157,154,151,152,160,168,175,178,181,180,178,175,173,168,159,142,106,80,68,130,135,138,144,144,134,151,172,170,157,155,148,149,146,143,143,148,150,144,148,165,173,179,183,186,192,193,194,194,193,190,186,183,179,173,164,147,119,92,73,127,127,125,128,129,131,144,158,170,159,159,137,135,136,140,147,157,164,163,169,190,193,196,196,196,198,197,195,194,192,189,185,180,175,168,158,143,120,94,79,98,99,101,104,108,115,116,132,159,156,149,147,146,143,145,153,163,168,167,170,192,193,196,197,197,196,195,194,193,191,187,180,175,169,162,153,139,118,96,81,113,118,125,129,134,111,95,114,142,142,142,149,154,153,151,157,166,171,170,171,191,193,195,197,196,194,192,192,191,188,183,177,170,164,159,149,135,117,98,86,126,128,130,133,136,125,94,104,129,140,141,149,157,163,165,167,169,174,175,180,192,193,192,194,194,192,190,190,189,184,179,173,166,160,154,145,131,114,98,85,126,129,130,132,133,118,99,111,137,142,140,147,157,164,170,174,175,178,182,185,191,192,192,192,191,190,189,186,183,180,175,169,162,155,149,139,128,113,98,87,126,128,130,133,132,107,100,125,146,147,145,146,157,162,165,170,177,180,182,184,187,189,190,191,190,187,187,183,180,177,172,165,158,150,143,134,125,112,97,88,124,127,127,131,129,112,107,123,145,149,148,148,154,161,163,168,173,179,179,182,183,185,186,187,186,183,184,181,178,175,169,161,154,146,139,131,122,109,97,88,124,126,127,130,127,112,110,126,147,150,149,151,155,160,165,168,170,175,178,181,182,182,183,183,183,181,178,177,175,170,164,157,150,143,135,128,120,107,95,87,122,124,127,129,126,112,110,127,146,150,150,152,155,160,165,167,169,171,175,179,181,181,181,180,179,176,174,172,169,164,159,154,146,138,131,125,117,105,94,87,121,124,127,129,125,109,109,128,144,149,149,153,155,159,164,166,168,169,173,178,178,178,179,178,176,173,170,169,166,161,157,151,143,135,129,124,115,104,93,87,121,124,127,128,122,105,104,126,143,148,150,153,156,158,161,164,166,168,172,175,176,174,176,175,174,172,169,166,162,157,154,148,140,134,127,121,111,102,94,87,119,123,127,128,120,103,101,125,142,146,150,152,155,157,159,162,165,169,172,174,174,173,173,173,172,171,169,165,161,156,150,145,138,131,125,119,110,100,93,87,118,123,126,128,120,103,101,124,140,145,148,152,154,156,159,160,164,168,172,172,171,173,172,171,170,168,166,163,158,153,147,142,135,129,124,117,107,99,91,86,118,123,125,127,121,108,105,125,139,145,148,151,153,154,156,159,163,167,169,170,172,172,171,171,168,166,163,160,155,150,145,140,134,128,121,114,106,98,90,85,118,120,122,124,118,112,112,125,138,143,147,149,150,153,153,157,159,163,166,167,169,168,169,168,166,164,160,157,151,148,143,138,132,127,120,113,105,98,88,84,117,119,123,125,117,109,111,125,136,142,144,148,149,151,152,155,158,162,165,166,167,169,166,164,162,160,157,153,148,145,140,135,130,126,119,112,103,96,89,83,116,119,123,126,124,114,109,119,132,139,142,147,148,150,152,154,157,159,163,164,166,166,165,162,160,157,154,149,146,141,136,132,129,123,117,109,101,95,88,83,116,119,122,124,127,129,126,126,131,138,141,144,147,150,152,155,156,157,159,161,163,163,162,160,157,154,151,147,142,137,133,129,125,120,115,108,100,93,87,82,114,118,121,123,126,128,129,131,133,136,139,142,145,147,149,152,154,156,157,158,160,160,158,156,155,151,147,145,140,134,129,127,123,119,113,106,99,91,85,81,113,117,120,122,125,127,128,129,132,133,135,139,143,145,146,149,151,153,154,154,156,156,154,153,152,150,146,140,136,131,128,124,121,118,112,102,93,90,84,77,111,114,119,122,125,126,128,129,131,130,132,136,139,143,144,146,150,151,150,150,152,153,153,152,152,148,144,136,132,132,129,121,116,107,99,80,74,78,75,68,108,112,119,122,123,123,128,130,130,129,127,128,130,136,145,147,151,154,152,153,154,154,152,151,144,140,130,117,104,100,91,97,125,120,114,97,87,95,93,86,106,108,112,118,120,120,123,126,120,122,121,119,121,121,118,125,121,126,118,101,93,107,105,98,110,122,110,82,76,88,90,86,139,131,126,119,111,105,99,93,70,71,74,75,73,78,87,90,90,93,84,82,71,69,83,107,109,123,121,122,126,132,135,134,137,138,139,141,139,135,109,63,136,132,126,120,117,111,106,101,73,75,80,86,90,101,109,114,119,122,129,136,66,123,156,154,156,156,158,159,159,157,158,157,154,154,151,146,142,145,125,63,132,133,127,120,83,65,58,52,124,129,134,137,139,141,142,142,142,144,151,115,73,152,152,154,153,156,161,162,163,163,162,162,159,154,152,151,144,145,136,66,117,133,126,118,48,12,8,9,126,129,133,138,139,141,140,143,143,144,145,69,121,158,157,160,163,166,168,169,168,168,168,165,163,160,154,152,148,143,135,76,97,133,127,114,50,25,11,11,127,131,135,139,141,144,143,147,148,153,110,75,159,161,164,165,167,169,169,170,168,167,164,163,161,160,155,150,146,142,136,90,71,130,126,112,47,37,12,11,127,131,135,139,142,145,147,148,150,146,64,122,163,161,164,165,167,169,169,168,168,165,163,162,160,158,153,148,143,139,135,100,59,123,124,108,44,43,18,10,128,132,134,139,143,145,145,147,152,106,74,155,158,162,163,164,165,166,167,168,167,164,163,160,159,155,149,148,140,134,133,111,59,114,124,105,42,43,30,11,128,131,133,138,140,143,146,150,143,63,121,158,158,161,160,162,164,165,164,166,164,161,160,158,155,151,149,145,139,132,130,112,57,98,121,102,40,39,38,14,124,125,127,129,134,142,147,153,97,70,150,154,158,158,158,160,161,163,162,162,160,159,157,155,152,150,147,143,139,133,129,115,64,76,117,99,39,38,39,23,122,124,128,131,134,137,144,138,56,113,155,154,156,155,156,158,159,160,160,159,156,156,155,153,151,148,142,138,136,131,128,120,74,54,111,95,39,41,37,34,121,126,128,132,136,139,144,92,71,148,153,154,153,153,156,159,158,159,159,154,150,148,147,145,141,134,140,138,135,129,127,120,85,45,102,95,42,35,33,33,120,125,128,132,136,143,128,56,119,156,153,153,153,152,151,151,154,155,152,145,140,138,137,136,134,129,121,115,111,103,97,88,70,36,82,99,46,33,30,29,95,95,96,97,101,107,81,60,107,113,110,109,108,106,105,103,105,106,105,104,104,103,102,101,94,93,94,91,86,85,76,80,86,90,102,100,54,33,32,30,86,85,92,98,108,115,115,130,120,119,122,124,125,124,125,124,122,121,120,120,123,121,113,112,136,116,108,107,103,99,94,96,90,90,106,97,64,33,33,30,103,111,116,119,122,122,122,132,126,127,131,132,133,133,136,141,142,140,141,142,142,140,135,134,101,114,131,129,128,125,122,119,116,110,92,92,74,33,31,29
+a,111,119,126,133,134,133,144,162,162,167,156,163,177,180,180,180,181,180,171,169,168,166,163,160,165,175,181,188,192,193,193,191,188,184,181,171,152,117,92,78,138,144,150,154,153,148,163,180,177,166,164,157,156,154,150,150,153,156,155,163,177,185,192,197,201,204,206,208,207,207,203,198,195,191,185,175,157,128,102,86,135,135,134,135,136,139,153,167,178,174,183,145,147,150,155,162,172,179,183,189,203,206,209,211,209,210,211,209,206,204,201,196,191,186,179,169,153,128,105,89,107,109,112,115,120,124,123,142,169,171,165,158,160,163,169,177,185,189,188,191,204,206,209,212,209,208,208,208,206,203,199,194,186,181,175,164,149,127,107,93,123,129,137,141,144,122,103,124,153,149,148,155,161,163,164,171,181,186,187,191,205,207,208,211,209,207,205,204,205,201,194,189,181,175,168,158,145,127,108,96,136,139,142,144,140,128,105,114,140,149,148,154,161,165,167,171,177,184,185,190,204,205,206,206,207,205,204,202,201,197,190,184,178,172,164,154,141,125,108,97,135,138,141,143,134,121,111,124,146,153,150,155,163,167,170,175,177,183,183,188,202,204,205,204,204,204,202,199,196,192,186,179,172,166,158,148,137,122,108,98,133,136,139,140,132,114,115,142,154,154,154,156,164,168,172,177,180,183,182,187,199,201,203,203,202,200,199,197,193,189,182,175,168,160,153,144,134,122,109,99,132,134,137,137,131,122,124,141,156,157,156,157,164,170,173,177,181,183,185,190,195,196,198,198,198,194,194,193,189,185,179,171,164,156,149,141,132,120,106,99,132,134,137,133,129,123,128,142,157,160,159,161,164,171,175,178,181,185,187,191,193,194,193,193,194,191,189,188,185,180,173,167,161,153,145,137,129,117,105,98,130,133,134,130,126,124,130,142,156,159,160,163,164,169,174,177,180,183,186,191,192,193,192,191,190,188,185,184,179,174,168,163,157,149,141,133,127,115,104,98,130,132,132,128,125,125,130,141,153,157,159,163,165,169,173,176,179,181,183,188,189,190,192,190,187,184,183,180,176,171,166,160,153,147,139,131,124,113,104,97,129,132,130,126,125,126,130,141,151,157,158,161,164,168,172,175,177,178,182,187,188,187,188,187,187,184,181,178,173,168,164,158,152,146,136,129,122,112,103,97,128,129,129,127,126,127,128,138,148,155,158,161,163,167,169,172,176,179,183,185,186,186,184,184,184,183,180,176,171,166,160,154,149,142,133,128,121,111,103,98,127,128,128,128,127,128,128,138,147,154,157,160,162,165,168,170,175,178,181,184,183,184,183,183,182,180,176,172,168,162,156,150,145,138,132,126,118,109,102,97,127,127,127,127,128,130,129,137,148,153,156,159,161,163,167,168,172,177,179,181,183,183,182,182,179,177,173,169,164,160,154,149,143,137,130,123,117,108,101,96,127,128,127,126,128,130,132,137,147,152,153,156,158,160,164,166,169,174,178,179,181,181,180,179,176,173,170,166,161,158,152,147,141,135,129,122,114,108,101,95,127,128,131,130,128,128,131,136,145,151,152,154,157,159,163,166,168,172,176,178,179,179,177,176,173,169,167,163,158,154,150,145,139,132,127,121,113,107,100,96,126,128,131,133,134,130,129,132,141,148,152,153,156,158,163,164,167,169,172,176,176,176,174,173,169,166,164,159,154,151,147,142,137,131,126,119,113,106,100,96,123,127,130,133,135,136,137,137,140,147,151,153,156,158,160,163,166,168,169,171,172,172,171,170,167,163,160,155,152,148,143,138,133,129,125,118,112,105,99,94,123,127,127,131,134,135,138,139,142,146,148,151,153,155,157,161,165,165,166,168,168,169,168,166,164,161,157,153,149,146,140,134,131,128,122,117,111,103,98,93,122,126,127,129,133,135,138,140,142,143,145,150,154,156,159,160,161,164,163,163,163,165,164,163,162,159,155,151,147,142,136,130,129,128,123,112,106,102,96,90,120,124,127,128,131,134,138,140,141,140,141,131,122,93,122,137,158,160,159,161,162,162,162,161,160,158,154,147,142,141,137,129,124,119,110,88,85,88,85,79,119,123,128,129,129,130,135,139,140,140,120,76,58,49,52,75,95,143,164,164,165,165,163,160,156,149,140,127,116,111,103,108,132,128,123,106,96,104,102,97,116,118,123,129,129,130,133,135,130,122,71,58,50,49,54,64,86,114,130,111,102,114,114,108,119,129,118,90,84,97,96,97,150,141,135,129,123,117,110,103,78,80,84,86,81,86,97,98,100,101,59,42,42,42,47,49,60,117,133,132,132,140,143,142,144,146,148,150,148,145,118,71,146,142,134,128,128,123,117,111,80,83,88,93,96,108,119,124,117,90,49,31,36,37,37,33,59,161,171,172,171,169,167,166,163,163,161,156,154,157,134,70,141,143,135,128,92,76,68,59,133,139,144,149,151,153,153,155,104,72,45,28,29,27,27,25,95,171,152,130,133,163,165,173,170,163,161,159,150,109,119,79,130,144,136,126,53,12,11,11,133,138,143,147,150,152,152,141,77,66,50,34,31,32,37,54,113,107,68,43,59,84,70,105,163,172,128,100,74,48,57,62,96,143,135,124,58,29,13,14,136,141,146,148,152,153,156,129,64,59,55,51,49,56,66,89,85,46,49,130,171,167,120,40,82,166,102,65,58,42,51,45,43,126,136,121,54,42,14,13,137,142,146,149,153,155,161,101,51,50,54,56,51,52,50,48,39,64,162,186,178,175,182,113,33,110,92,60,47,32,32,27,24,80,136,118,50,49,21,12,138,142,144,148,152,155,145,62,44,45,47,49,47,46,41,31,68,169,182,177,176,172,171,168,63,49,73,72,39,30,22,22,32,61,127,115,47,49,34,12,136,141,145,149,150,155,99,50,42,40,42,43,42,36,37,97,170,177,174,177,174,172,169,173,120,33,48,44,44,28,21,20,49,56,117,112,46,44,44,16,131,133,137,141,137,81,62,43,40,39,38,40,34,48,134,176,171,172,172,173,170,169,166,166,158,52,33,29,47,29,20,28,57,52,114,110,44,43,46,26,130,131,135,144,115,43,41,35,39,38,37,31,64,151,171,168,169,170,169,168,166,165,164,162,165,100,28,34,31,22,25,48,53,40,112,105,44,46,41,38,130,135,139,143,80,28,31,35,38,38,31,74,160,166,164,169,168,170,168,164,161,159,156,155,154,135,47,32,27,25,41,57,44,33,108,105,50,41,37,39,127,131,137,97,36,27,27,31,33,30,60,159,164,161,161,161,163,165,163,156,150,149,146,144,142,143,81,26,27,29,40,48,35,28,92,109,51,36,35,35,103,106,93,52,33,28,32,34,27,30,100,121,115,114,115,113,110,112,112,112,112,110,109,106,100,100,95,36,27,29,34,36,27,43,109,109,60,38,38,35,94,74,50,40,32,32,34,33,25,55,133,132,133,132,132,133,133,129,128,129,132,130,123,120,145,124,115,53,24,27,28,25,20,44,114,107,72,38,38,36,98,60,42,35,32,33,33,27,61,134,139,138,140,141,143,146,151,146,148,150,152,149,143,141,110,123,144,105,25,26,26,22,19,33,94,103,82,39,37,35
+d,122,127,133,135,129,136,166,177,175,175,163,167,174,174,175,177,182,185,176,175,177,174,174,171,179,190,197,204,207,209,207,204,203,199,194,183,165,128,105,91,149,154,158,156,147,147,176,192,187,172,168,164,163,158,153,153,159,167,168,175,191,199,206,212,215,219,221,222,222,220,217,212,209,204,198,187,168,138,113,97,146,146,146,143,138,146,164,178,188,171,172,161,160,162,163,168,178,191,196,203,217,220,223,225,225,225,225,223,221,218,215,209,204,200,192,181,164,139,116,100,117,119,122,125,129,134,131,150,180,175,171,173,176,180,184,189,196,203,205,209,218,219,224,225,224,223,223,222,219,217,214,206,199,192,185,174,160,138,117,104,133,141,147,151,156,133,114,132,165,162,161,172,184,189,187,190,200,206,208,212,218,219,222,225,222,221,218,217,218,215,210,203,195,188,181,171,156,136,118,106,147,150,151,154,158,147,114,124,150,159,156,165,183,194,196,196,199,206,209,213,219,220,221,222,221,219,218,216,215,211,205,198,191,184,176,166,152,134,119,107,146,148,150,153,157,153,132,126,155,164,159,164,179,189,196,200,201,205,208,212,217,219,220,219,218,218,217,213,209,207,199,192,185,177,169,159,149,132,119,108,145,147,149,154,157,146,130,133,156,166,164,165,177,184,190,195,200,205,206,208,214,216,218,218,215,213,213,210,207,202,195,188,180,171,163,154,146,132,118,109,144,147,150,153,156,149,134,133,152,166,167,167,175,184,187,192,196,202,205,208,209,210,212,213,211,208,209,207,204,199,191,182,174,168,159,152,142,128,119,111,143,146,149,152,154,149,139,138,152,166,169,171,177,183,188,191,195,200,204,206,206,207,207,208,207,204,202,202,198,193,186,178,170,163,156,149,139,127,117,109,141,145,148,151,152,148,140,139,151,165,170,174,177,182,188,191,194,197,201,204,205,206,206,208,203,200,198,195,191,186,180,173,166,159,152,145,135,126,116,108,140,144,148,150,151,147,141,138,148,162,169,174,177,181,187,190,193,194,197,202,202,204,199,163,201,197,194,192,188,183,177,171,163,157,150,142,132,124,115,110,140,144,147,149,151,146,139,138,145,157,168,173,177,179,183,188,191,192,195,199,201,200,176,73,132,199,194,190,186,181,175,168,162,155,146,140,131,123,114,108,139,143,146,149,150,146,140,139,142,153,166,173,176,179,181,185,189,192,194,201,187,96,70,59,58,128,195,189,183,178,171,164,158,153,144,138,130,121,113,108,138,142,146,149,149,146,141,140,142,150,162,172,176,178,181,184,188,191,195,193,124,61,54,51,54,58,122,170,181,173,167,161,156,149,142,134,127,119,113,107,138,142,147,148,149,146,143,144,146,149,158,168,173,175,178,182,185,189,193,190,84,56,54,48,52,54,57,105,166,171,163,159,154,147,140,133,127,118,112,106,137,139,144,145,147,145,144,147,149,151,156,165,171,173,176,179,182,187,192,173,72,48,47,49,44,48,50,53,112,163,163,158,151,146,139,132,125,119,112,107,136,138,143,146,147,142,141,144,148,150,154,160,167,172,174,178,181,185,193,143,56,123,76,43,41,43,49,52,56,107,158,157,150,144,137,130,124,118,111,106,135,138,142,145,147,144,140,141,145,148,151,156,165,171,174,177,179,181,190,116,55,179,184,94,41,43,49,53,50,54,108,152,148,142,135,129,123,117,110,105,134,138,141,144,147,148,149,149,150,153,157,163,166,169,173,177,177,179,187,102,50,168,189,184,94,41,43,45,50,46,56,104,142,140,134,128,122,116,109,104,133,137,139,143,147,148,150,152,153,157,159,162,164,167,170,174,176,178,178,86,61,174,180,181,159,55,40,44,53,49,49,57,104,138,132,128,121,114,108,104,132,136,138,142,146,148,150,153,153,153,155,159,163,164,166,169,172,176,162,71,73,176,175,174,176,105,39,45,53,50,46,45,62,117,133,121,115,112,106,99,130,134,138,140,143,147,149,153,153,152,151,154,157,162,165,167,170,175,135,53,85,177,173,172,171,163,71,45,46,48,45,43,43,70,113,98,93,99,95,89,128,132,137,139,140,143,148,152,152,149,147,147,152,158,166,167,172,175,99,43,108,179,173,169,163,162,109,46,42,44,47,45,40,46,88,121,109,117,114,109,126,130,134,137,137,141,144,146,141,142,140,138,141,137,134,142,138,139,79,50,88,126,118,112,126,140,119,51,43,43,47,45,39,38,60,125,132,126,122,115,84,86,90,94,88,93,107,108,108,111,104,101,85,81,100,127,130,125,72,50,127,155,155,155,156,158,160,69,41,40,43,45,39,36,39,82,135,133,129,123,91,95,99,104,110,121,132,137,142,146,153,158,79,142,178,175,182,121,58,60,175,184,179,177,175,176,170,73,43,40,41,44,39,35,33,46,84,77,67,61,144,150,155,158,161,163,164,163,164,165,169,127,90,174,175,175,170,98,79,90,104,128,173,188,184,180,155,63,43,42,40,43,40,35,31,33,43,17,11,13,144,148,152,157,160,162,162,163,164,166,164,88,127,140,127,125,109,97,94,76,50,49,87,141,173,179,117,53,46,42,36,39,39,35,30,28,40,34,16,17,149,152,156,160,162,163,165,167,168,173,137,97,94,76,69,74,61,64,67,56,42,44,41,56,70,87,70,59,51,41,36,38,38,34,29,26,29,43,17,16,149,153,157,160,163,164,168,169,170,165,93,73,58,56,56,54,49,52,43,37,37,45,33,30,35,40,52,53,43,38,36,36,37,32,28,25,24,41,25,14,148,153,156,160,164,165,166,168,175,124,63,57,50,50,52,49,49,52,42,35,34,41,79,62,26,32,40,40,36,34,35,34,34,31,27,24,24,30,34,13,147,151,155,158,160,161,166,170,162,68,53,52,46,43,40,40,49,47,42,32,30,35,91,180,95,29,30,33,33,33,32,33,31,30,27,24,22,22,34,21,141,143,148,150,156,162,166,173,115,48,52,48,39,36,33,31,42,46,40,41,45,31,65,169,178,120,47,41,30,28,29,28,30,29,26,23,21,21,26,29,141,143,148,152,156,158,164,157,68,51,52,47,38,30,29,29,36,43,32,64,89,27,37,66,141,173,156,144,104,45,23,25,26,25,22,22,21,20,21,23,141,146,150,153,156,159,166,111,52,54,51,45,36,29,29,29,36,39,26,85,90,26,31,40,121,159,163,160,160,144,95,40,22,23,21,21,22,20,19,18,138,143,149,154,157,163,147,65,53,52,47,42,34,28,30,30,38,35,23,83,71,26,28,35,116,148,139,130,124,117,112,81,30,22,23,22,19,19,17,17,108,110,111,114,116,123,99,67,55,51,48,41,33,28,29,30,37,35,28,34,35,29,30,35,76,114,113,111,107,107,96,103,100,31,21,21,19,18,18,17,104,106,114,120,128,133,139,105,51,49,46,39,32,28,29,30,32,34,28,28,33,31,33,28,111,139,126,125,122,117,116,116,110,50,20,20,19,18,18,16,123,130,137,138,142,142,142,79,46,47,45,37,31,28,30,32,31,32,28,29,34,32,32,82,114,133,153,149,147,146,143,140,139,102,23,20,19,19,17,15
+d,113,121,128,139,148,163,174,174,164,163,163,173,188,192,194,197,197,192,184,180,177,175,172,172,179,188,196,202,207,209,207,204,202,199,194,183,164,129,105,89,130,134,141,144,149,166,178,193,181,170,172,166,167,164,163,164,165,168,171,181,191,199,207,212,214,219,220,221,222,221,217,212,208,203,196,186,168,138,112,96,123,122,121,121,124,145,164,180,188,192,215,160,160,168,176,186,194,201,207,213,218,220,222,224,225,224,225,223,220,218,214,209,203,198,191,180,163,138,116,100,102,104,105,105,110,128,134,151,179,191,201,185,184,193,199,207,211,213,214,216,218,219,222,224,224,223,223,222,220,217,212,206,198,193,187,175,160,138,118,104,117,120,123,125,125,123,114,131,164,159,156,173,188,195,193,197,207,211,212,216,218,219,222,224,222,221,221,220,218,215,208,202,195,189,181,171,156,136,118,107,127,130,135,140,143,140,114,123,146,155,152,162,182,195,197,198,200,208,212,215,219,220,221,221,220,219,218,216,215,211,204,196,190,183,175,165,153,135,119,108,130,136,143,149,154,160,146,136,140,150,154,162,178,188,197,200,202,206,210,213,216,219,220,220,217,218,216,213,210,207,200,192,185,176,168,159,149,133,119,109,136,141,148,155,160,162,162,158,146,146,154,161,176,184,189,195,201,204,207,211,214,216,218,218,215,213,213,210,206,202,196,188,180,171,163,154,145,131,118,110,140,145,152,157,160,160,159,158,150,147,153,159,170,182,188,192,197,202,204,207,209,210,212,212,210,207,208,207,203,198,191,184,175,167,159,151,141,128,118,111,143,148,152,156,159,159,159,161,158,154,154,158,165,176,187,193,196,201,204,205,205,207,208,208,206,205,202,201,197,193,186,178,170,163,155,148,139,127,117,109,143,148,151,154,157,158,159,161,161,158,154,157,159,169,182,190,194,197,199,204,204,206,205,205,202,201,197,195,191,187,180,174,166,159,152,145,137,127,115,108,142,147,150,153,156,158,158,159,162,160,154,153,157,164,175,185,192,194,197,202,205,202,203,202,199,197,195,192,189,183,177,170,163,156,149,142,134,125,116,108,142,145,149,152,154,156,158,159,161,162,155,153,156,161,169,181,187,194,182,107,171,204,199,199,198,197,193,190,185,180,175,168,160,154,145,139,131,123,115,108,141,144,148,151,154,155,157,159,160,162,160,155,156,162,170,176,179,170,135,61,73,154,201,197,197,195,192,187,182,177,171,165,158,153,144,137,129,121,114,109,140,144,148,151,153,154,157,158,159,162,162,157,157,163,169,175,159,68,49,54,56,65,140,193,195,192,188,184,179,173,167,161,156,149,142,135,127,120,113,108,138,142,147,150,152,153,156,157,159,161,163,161,161,164,168,167,104,60,56,51,54,59,64,116,184,190,184,180,175,169,164,159,153,147,139,132,126,119,112,107,137,139,144,147,148,151,154,157,159,162,163,163,162,162,163,168,91,53,52,51,53,56,58,57,113,178,183,176,171,166,162,157,151,146,139,131,123,117,111,107,136,138,144,146,147,149,152,154,158,160,163,164,162,161,166,161,67,53,47,48,46,46,54,57,61,108,169,175,169,164,160,155,149,143,136,130,123,117,111,107,135,138,142,145,147,149,150,153,157,158,162,164,163,166,175,140,49,137,147,74,42,46,54,58,57,59,105,163,167,161,156,151,147,141,133,127,122,117,110,106,134,138,141,144,148,149,149,152,155,157,161,163,166,168,176,121,49,146,189,174,98,45,51,52,55,52,58,107,154,158,153,149,144,139,132,127,121,115,108,104,132,137,138,143,147,149,149,151,154,157,159,161,163,166,171,105,47,143,180,180,177,76,46,46,57,57,54,63,105,151,149,145,141,137,132,127,121,114,107,102,130,135,138,142,145,148,150,151,153,154,156,159,162,163,165,88,54,152,175,174,179,129,49,47,60,59,54,51,69,123,150,142,139,136,131,121,115,111,106,99,129,133,138,140,142,145,150,152,153,151,151,154,156,162,155,73,63,160,171,170,172,172,91,51,52,56,54,52,52,78,132,140,133,124,119,97,92,99,95,90,128,132,138,140,139,142,149,151,152,149,147,147,150,158,133,54,76,171,172,173,172,175,152,60,48,49,53,55,50,57,82,116,145,140,135,119,109,117,115,109,124,128,133,136,138,140,142,145,141,141,140,138,140,137,91,45,78,145,132,117,110,122,119,69,49,48,53,55,50,49,66,105,160,153,146,138,131,126,122,116,83,85,90,93,88,94,105,107,108,111,103,103,85,80,74,50,94,145,138,142,145,152,159,105,45,46,49,54,49,44,50,83,155,154,146,139,137,134,129,123,89,93,98,105,109,120,131,137,143,147,153,158,83,122,74,49,134,181,179,179,181,179,184,126,47,46,47,53,49,44,40,52,135,156,146,140,98,75,70,62,143,148,154,158,159,161,162,163,164,165,171,129,92,131,57,51,162,186,184,184,184,184,187,110,49,46,46,50,48,43,39,37,94,154,146,138,63,16,12,13,143,147,152,155,159,160,160,161,164,167,164,85,140,107,73,84,106,120,139,174,192,196,184,82,48,47,44,47,49,43,37,34,57,143,148,135,66,34,14,16,147,151,155,158,163,164,165,170,160,149,128,89,110,93,82,62,48,48,59,85,117,139,112,66,56,48,44,46,48,42,36,33,34,106,148,131,62,50,17,17,148,152,156,159,163,167,155,128,97,84,82,71,71,75,62,44,47,41,33,43,46,52,60,63,57,46,42,43,46,41,36,32,30,59,138,128,57,56,26,15,148,151,154,160,165,153,93,69,62,60,58,52,54,46,39,37,44,71,89,33,34,39,43,52,46,43,41,41,41,38,35,32,28,29,104,128,54,54,40,13,147,151,154,159,162,105,61,55,56,56,50,49,54,44,35,35,44,77,185,143,65,31,37,42,39,39,39,39,38,37,34,30,27,23,53,115,54,51,50,19,142,144,147,152,140,67,56,53,50,48,47,50,49,44,34,33,42,58,173,191,177,110,38,32,33,34,35,35,35,35,31,28,24,23,26,50,52,49,52,32,140,142,146,152,110,52,53,47,43,39,38,48,45,42,35,50,38,47,147,178,178,180,141,107,90,45,28,30,31,30,28,24,23,23,23,25,47,54,48,44,140,144,149,148,75,51,52,42,34,33,35,40,44,36,37,96,35,41,64,124,176,169,170,170,167,136,92,48,26,27,27,24,23,23,22,20,38,45,42,44,137,142,150,130,57,51,48,41,34,32,33,39,42,31,41,103,34,34,46,90,161,156,155,153,150,148,146,120,57,23,27,25,25,24,23,21,30,43,39,38,112,111,114,83,50,49,46,37,31,31,34,40,37,29,34,52,33,30,44,47,101,124,120,117,112,110,113,110,107,63,23,24,24,24,23,22,24,41,43,39,102,105,107,60,49,48,44,35,30,30,35,41,36,29,30,32,33,30,40,34,104,145,134,130,154,134,126,125,122,100,30,23,23,24,23,22,21,34,43,41,121,130,120,56,48,46,42,35,29,30,34,37,37,31,28,33,34,32,36,25,106,167,155,154,120,131,151,148,146,146,59,21,24,24,23,22,18,28,39,39
+empty,82,84,88,91,95,121,148,153,148,143,138,140,148,157,165,172,175,174,170,164,161,160,157,153,152,157,165,172,177,180,179,177,176,173,169,159,141,106,81,69,120,117,113,106,101,125,156,171,167,146,142,143,145,146,147,145,146,148,147,153,162,169,177,182,186,190,192,194,194,193,190,186,183,178,173,164,147,118,91,75,126,123,115,106,101,118,146,160,172,150,153,141,140,144,151,158,165,172,178,184,189,193,195,196,196,197,198,196,194,192,189,184,180,175,168,159,144,119,94,78,98,98,100,102,102,113,120,133,159,167,166,160,161,169,175,180,184,187,188,190,192,193,194,197,197,196,195,196,193,191,187,182,175,170,162,154,140,120,97,82,111,116,124,131,135,115,95,113,143,142,140,155,166,172,169,174,183,186,187,188,192,193,194,197,196,195,193,192,191,189,183,178,171,165,158,149,137,118,97,83,127,129,132,136,140,127,92,103,130,139,133,144,162,171,172,173,176,183,186,187,191,193,193,194,193,192,190,190,189,184,179,173,167,161,154,145,132,116,97,85,127,129,132,135,138,140,119,104,126,143,139,144,156,165,173,175,176,180,183,186,191,193,192,193,192,191,189,187,184,180,175,167,162,156,148,139,128,113,98,87,126,127,130,134,138,139,136,119,121,139,143,145,156,161,167,171,177,181,183,185,189,190,192,191,190,187,187,184,181,177,172,165,158,151,143,134,126,112,98,87,126,127,128,133,137,139,133,118,117,132,145,148,154,160,164,167,174,178,180,183,184,185,188,187,185,183,184,182,179,175,169,162,154,147,140,131,123,109,96,86,125,128,129,133,136,137,137,125,120,129,145,150,155,160,165,168,171,176,180,182,182,182,182,183,183,180,179,178,175,170,163,157,150,144,136,129,120,109,96,86,123,127,130,132,135,136,138,131,121,124,141,153,155,159,165,168,171,173,177,181,181,182,180,180,180,177,174,172,169,164,159,153,146,140,133,125,117,106,94,87,122,126,129,131,134,135,137,133,123,118,134,151,154,158,165,168,170,172,174,178,179,180,179,179,177,175,171,168,164,160,157,151,144,138,130,124,114,104,94,87,122,125,127,130,132,133,135,135,127,117,129,148,156,158,161,166,168,169,173,175,176,174,175,175,173,172,170,166,163,159,155,148,142,136,128,122,114,103,93,88,121,124,127,129,132,132,135,137,130,117,122,141,153,157,160,164,167,169,172,174,173,173,173,172,173,171,169,164,160,155,150,143,139,132,124,119,113,101,92,86,120,124,127,128,132,132,135,137,134,123,122,137,150,157,159,162,166,169,172,173,172,173,171,171,171,169,166,162,158,152,146,141,135,129,123,117,108,99,91,85,119,124,128,128,131,133,135,137,137,130,125,133,148,155,158,159,163,166,169,172,173,173,171,169,168,165,162,159,155,150,145,139,134,128,123,115,105,98,91,85,120,123,125,128,130,131,133,136,139,133,127,128,140,149,155,157,161,163,166,167,169,168,169,167,165,162,160,155,151,147,143,136,132,127,120,113,103,96,89,84,120,121,125,128,128,128,133,133,138,135,129,124,130,142,153,156,159,162,165,165,167,168,167,164,163,160,157,153,148,145,140,135,129,124,118,111,102,96,89,84,118,120,123,128,128,128,130,133,136,136,130,124,129,143,152,155,158,159,162,164,166,165,165,163,160,157,154,150,146,141,137,133,128,123,117,110,102,96,89,83,117,121,123,127,128,129,129,132,135,137,137,139,146,151,151,154,156,157,159,161,162,162,162,160,157,154,150,146,142,137,134,130,126,121,115,109,102,94,87,82,115,119,122,125,128,128,129,131,133,137,139,144,145,147,150,152,155,156,156,158,159,158,158,156,156,152,147,142,138,135,131,127,122,119,112,107,99,91,85,81,114,118,122,124,126,129,130,132,133,134,137,140,144,145,146,150,151,153,153,154,155,154,154,152,151,149,145,140,136,132,128,123,121,117,111,102,94,89,84,77,111,115,120,123,125,127,129,131,133,132,132,135,139,144,145,148,148,149,151,151,151,152,151,151,150,147,143,137,133,132,129,121,117,108,99,80,75,78,73,68,110,114,119,122,124,124,128,131,133,129,128,128,131,138,147,148,152,152,151,153,154,154,151,149,146,140,130,118,106,101,93,97,122,117,112,96,85,91,89,84,107,112,115,120,122,124,125,129,124,124,123,121,123,124,121,126,122,127,118,102,93,105,105,96,109,120,108,82,76,87,88,85,139,131,126,119,112,105,98,93,73,72,75,79,74,78,90,93,91,93,86,85,73,69,84,107,107,120,117,118,120,127,131,131,134,136,138,139,138,135,110,64,136,132,126,121,117,112,105,99,75,78,81,86,92,101,112,117,120,123,128,135,65,118,154,153,154,155,158,160,160,159,159,158,155,155,152,147,144,145,126,63,130,133,127,121,86,66,61,52,125,128,134,137,139,142,143,145,143,144,149,115,72,150,151,153,155,158,162,164,164,164,163,162,160,154,152,150,144,144,137,66,115,134,126,119,50,12,9,10,125,127,131,135,138,139,140,141,142,144,144,69,119,157,157,160,163,166,168,169,167,168,168,164,165,160,154,152,148,143,135,79,95,132,126,116,53,27,11,12,128,132,135,139,141,142,144,146,148,153,113,74,158,161,164,167,167,169,170,170,168,167,164,163,162,159,155,150,146,143,135,90,68,130,126,113,48,37,13,11,128,133,135,139,143,145,147,149,150,148,69,121,162,161,163,166,166,169,169,168,167,166,163,162,160,157,153,149,145,139,135,101,59,122,125,111,46,43,20,11,129,132,134,140,143,145,146,148,153,108,73,155,158,160,162,163,165,166,168,167,165,164,163,160,158,155,150,148,140,134,133,112,59,114,123,107,44,43,31,11,126,130,133,137,140,142,146,150,145,63,117,157,158,160,160,162,163,164,164,165,164,161,160,157,154,151,149,146,139,132,131,113,56,96,121,103,41,39,38,15,124,124,128,130,135,142,146,152,100,67,149,154,157,157,159,159,161,161,162,163,160,159,158,155,152,150,147,142,138,133,128,115,66,75,117,101,41,37,39,24,123,124,127,131,135,137,144,139,58,111,155,154,155,154,157,158,159,160,159,158,156,156,155,153,151,148,143,137,135,131,127,119,76,54,111,97,40,41,37,34,120,126,129,132,137,140,146,94,69,147,153,155,155,153,155,159,158,159,158,154,150,148,148,146,143,136,140,138,136,130,127,119,86,44,102,96,43,36,33,33,118,124,128,132,136,142,130,56,117,156,152,152,152,152,152,152,154,156,152,145,140,138,138,136,135,130,122,116,111,103,96,87,70,37,82,99,48,33,30,28,93,93,93,96,98,106,82,60,107,113,110,109,108,107,106,104,104,107,105,105,105,105,103,101,96,94,94,90,86,86,77,78,87,92,100,99,55,32,33,29,86,85,92,99,107,114,115,130,119,118,123,124,125,124,124,125,122,122,120,120,122,120,115,111,135,116,109,106,102,100,95,95,92,89,106,96,65,32,33,31,102,110,117,119,120,120,123,132,125,127,132,133,134,133,136,140,143,141,140,141,141,139,134,134,103,114,133,128,126,124,122,120,115,110,93,92,72,33,31,30
+empty,96,104,113,124,130,140,148,139,140,153,145,152,167,170,171,174,175,174,168,163,160,157,155,151,152,160,169,173,178,180,179,178,175,173,170,159,142,106,80,68,126,133,138,144,146,149,156,168,166,157,153,148,151,147,145,144,145,147,146,155,164,172,178,183,187,191,193,194,194,194,190,187,183,179,173,164,147,117,91,75,126,128,127,128,130,132,144,159,170,172,188,136,138,145,152,160,167,174,180,186,190,193,195,196,197,198,198,196,194,192,189,184,180,175,167,158,143,119,93,77,98,98,99,98,98,114,116,132,159,172,182,161,163,169,177,182,185,188,189,192,192,193,196,197,197,196,195,195,193,191,187,182,175,168,162,153,140,120,95,80,109,111,109,99,96,102,96,114,144,137,139,154,167,172,169,174,183,186,187,190,192,192,193,197,196,194,193,192,191,188,183,177,170,164,158,149,135,116,96,83,112,109,101,96,98,100,93,106,127,129,130,143,162,173,172,173,176,184,186,189,192,192,193,195,194,194,192,190,188,185,179,172,167,160,153,145,131,114,98,85,104,97,91,96,102,117,122,118,131,129,129,138,150,165,173,176,176,181,185,187,190,192,193,193,193,191,190,186,183,181,175,168,162,155,148,139,128,112,98,86,92,83,92,107,121,134,142,143,142,133,133,135,140,153,164,171,178,181,184,185,188,189,190,191,190,187,188,184,181,177,172,165,158,152,144,134,125,111,97,87,86,89,103,120,133,141,140,142,145,142,140,136,132,142,153,164,173,178,180,182,185,187,186,187,186,184,184,182,179,175,168,160,154,147,139,130,122,109,96,88,93,101,114,128,137,140,140,143,147,149,146,141,134,132,143,156,167,173,179,182,182,182,183,183,183,180,178,176,175,170,163,157,150,143,136,129,119,107,94,87,104,111,123,133,136,138,140,142,146,149,149,148,143,136,141,149,158,162,170,179,180,181,181,180,179,177,174,172,169,164,159,154,146,138,132,126,117,104,93,87,111,118,129,133,135,138,139,140,144,146,148,150,149,148,148,147,151,152,162,178,178,179,178,177,176,173,171,170,165,161,157,152,144,136,129,124,115,103,93,88,115,123,128,131,134,136,138,139,143,147,148,150,151,152,152,151,149,146,164,176,176,174,175,175,173,172,169,166,162,159,155,149,141,135,126,120,113,103,94,87,119,125,128,130,132,135,137,138,140,145,148,150,152,154,155,154,151,153,169,173,173,173,173,172,172,169,167,163,159,155,150,144,138,132,124,118,111,101,92,87,121,125,128,130,132,135,137,137,139,143,148,150,151,154,157,157,156,163,169,172,170,172,171,170,170,168,164,161,157,152,147,141,136,129,124,117,108,99,91,85,120,123,128,129,132,133,135,136,138,141,146,149,150,153,155,157,159,164,167,171,171,171,169,168,169,166,163,160,154,149,144,139,134,128,123,115,105,97,91,83,119,122,125,127,129,132,133,136,140,142,144,147,149,152,152,156,159,163,165,168,168,168,169,167,165,163,160,157,151,147,143,137,132,127,120,113,103,97,90,85,119,121,125,127,128,129,130,135,138,141,143,145,148,150,152,155,158,160,164,167,166,167,168,165,162,160,156,153,149,145,141,136,130,124,118,112,102,95,89,84,116,119,123,127,128,128,128,132,135,138,142,144,147,149,152,154,156,158,162,164,165,164,165,162,159,157,153,149,146,141,137,132,128,122,117,110,101,95,88,83,114,118,122,125,126,128,127,131,134,137,142,145,147,149,151,154,154,157,158,160,162,160,162,160,158,154,150,146,142,138,134,129,127,121,114,108,100,94,87,82,114,118,119,122,125,127,128,130,132,136,139,142,144,147,148,152,154,155,157,158,159,158,158,156,154,151,146,143,137,135,131,126,123,119,112,106,101,92,86,81,113,117,118,121,124,127,128,130,131,132,135,139,143,145,146,148,151,153,154,155,153,154,153,153,151,149,145,140,137,132,128,124,120,118,113,101,94,90,85,79,111,115,118,120,123,126,128,130,131,129,130,135,139,143,145,147,149,150,150,151,151,152,152,150,151,148,144,136,133,133,129,120,116,107,100,79,75,79,74,69,109,114,118,119,121,123,128,130,130,128,126,128,132,137,146,147,151,152,152,153,154,153,152,149,145,140,130,118,107,102,93,98,123,119,114,97,86,95,92,87,105,109,113,118,120,119,122,125,120,122,120,120,123,121,119,126,121,127,116,102,95,107,105,98,110,120,109,82,77,90,88,88,142,133,128,120,112,106,99,94,70,71,73,76,72,76,88,90,89,94,86,84,71,69,86,107,108,120,119,121,124,131,136,134,136,138,140,142,141,137,110,66,137,132,127,121,118,113,106,99,73,74,79,85,87,99,109,113,119,122,129,135,65,124,157,154,156,157,160,161,160,159,158,157,156,156,152,148,145,145,124,64,131,133,127,120,82,64,58,51,125,129,134,137,138,139,141,143,143,145,151,113,73,152,153,156,156,156,159,162,161,161,160,161,159,154,151,150,143,144,135,65,118,133,126,117,46,11,9,8,126,129,132,136,139,140,140,141,142,143,143,69,120,157,156,159,163,165,167,169,167,167,168,165,163,160,153,151,148,143,135,75,97,133,127,115,52,26,11,12,128,131,135,138,141,143,144,146,146,151,109,76,159,162,163,165,168,170,169,170,167,166,165,164,162,160,154,150,146,142,135,88,70,131,126,110,47,36,12,11,128,132,135,139,144,145,148,148,150,145,66,123,162,162,163,165,167,169,168,168,167,165,163,162,160,158,153,149,144,139,134,99,60,124,124,107,44,42,18,10,128,132,135,139,144,145,146,148,154,105,75,155,159,162,163,164,165,166,167,168,166,164,162,160,156,155,150,148,140,135,133,110,58,114,123,105,42,43,29,10,126,130,134,138,140,142,147,149,142,62,121,159,158,160,161,162,164,164,165,165,164,160,159,157,154,152,149,146,141,133,130,113,56,98,121,102,40,39,37,15,123,125,128,130,134,142,147,152,97,72,151,156,158,158,159,158,161,162,163,163,160,158,157,155,151,149,148,143,139,134,129,114,64,77,118,99,39,38,38,23,123,124,127,131,135,137,144,136,57,116,155,155,156,155,156,158,159,159,160,158,156,156,154,153,150,147,143,138,135,131,128,119,75,55,112,95,39,39,36,32,122,126,128,132,136,139,145,91,73,149,152,154,154,154,155,159,158,159,157,154,151,149,147,145,142,134,141,138,135,130,127,120,85,45,103,95,44,35,33,34,119,123,130,132,137,142,126,55,121,155,152,152,151,151,151,151,153,154,149,143,140,138,137,135,132,127,121,115,108,101,93,84,68,36,83,99,47,33,30,28,93,92,94,96,99,106,79,62,105,110,107,108,106,105,104,105,105,107,105,104,104,104,103,101,95,93,94,91,88,87,79,82,90,92,100,98,54,34,33,29,85,86,93,99,108,116,117,132,120,118,123,124,125,125,125,124,121,121,120,123,125,123,117,112,135,116,109,108,103,99,98,98,92,89,106,96,64,34,33,31,101,110,116,118,122,123,124,131,125,129,133,133,135,134,137,140,143,141,140,143,144,142,136,134,101,114,134,130,127,126,123,121,117,111,93,91,72,33,32,31
+a,95,101,105,112,119,141,162,165,157,151,150,156,167,172,177,182,185,182,175,170,167,165,163,159,164,173,181,188,192,194,192,190,188,185,181,172,152,118,92,79,120,122,122,119,120,145,167,181,172,155,155,156,156,154,152,153,154,156,157,166,176,183,191,197,199,203,205,207,207,206,201,198,195,191,185,175,157,128,102,85,120,118,117,112,111,133,153,168,180,169,181,150,150,157,164,171,179,186,192,197,203,205,208,210,209,209,210,209,206,203,200,195,192,187,179,170,154,128,105,89,98,100,105,107,111,122,122,140,169,176,181,170,172,180,187,192,196,198,199,201,205,205,207,211,209,208,208,208,205,202,198,192,186,180,173,164,150,128,106,92,118,124,131,136,136,120,104,124,153,145,147,164,177,183,181,186,194,197,198,199,203,204,207,210,209,208,204,203,203,199,195,190,182,175,168,158,145,126,108,95,136,138,142,145,148,137,103,114,139,146,142,153,172,182,184,186,187,194,197,199,204,205,205,206,207,206,203,202,199,195,190,184,177,171,164,154,142,126,108,97,136,139,142,145,149,151,133,119,133,149,148,152,167,176,183,187,187,191,196,198,201,204,204,204,203,203,202,198,195,192,185,179,172,164,157,148,138,124,108,97,134,138,141,146,149,150,145,133,130,144,151,154,165,171,177,183,188,191,193,196,198,200,203,203,200,199,199,195,193,189,181,174,168,160,152,143,134,121,108,100,133,137,140,146,149,149,144,133,128,140,150,155,163,172,175,179,185,189,192,194,195,197,198,198,197,195,194,193,190,186,178,170,163,156,149,141,131,118,106,99,132,136,141,145,147,148,147,141,134,139,149,156,163,171,177,179,182,187,191,192,193,193,193,194,194,191,189,188,184,180,172,166,159,152,145,137,128,116,104,98,132,136,140,143,146,147,147,144,138,139,147,155,163,170,177,179,182,184,187,189,191,192,191,191,190,188,185,183,178,174,168,162,155,149,141,133,126,114,103,98,131,135,137,141,145,147,147,143,139,138,142,150,160,169,176,178,181,181,184,188,189,189,190,190,188,185,183,180,175,170,166,159,153,147,138,130,123,113,103,98,130,134,138,141,143,144,146,144,139,136,139,146,156,168,176,179,181,179,182,186,188,187,187,187,187,184,181,177,172,167,165,158,151,144,134,129,122,112,104,99,131,133,137,140,142,143,146,145,141,137,139,143,120,107,113,148,154,180,182,184,185,185,184,184,184,182,179,174,170,165,160,154,148,142,132,128,121,111,103,98,130,133,136,139,141,143,146,146,142,138,131,79,60,48,51,78,92,166,182,183,182,183,182,182,182,179,176,172,167,162,157,150,145,138,131,126,118,109,102,96,127,131,136,138,141,142,145,147,144,138,99,55,50,48,52,57,87,156,181,182,183,183,181,181,179,176,172,169,164,159,154,148,143,136,129,123,116,108,101,95,128,130,134,135,138,140,143,146,149,129,63,45,46,45,45,42,62,159,179,180,182,180,179,178,174,173,169,165,161,158,154,148,142,134,127,121,114,107,99,95,127,129,133,135,136,137,143,144,148,115,55,36,38,37,39,34,69,170,177,165,157,174,175,177,174,169,165,161,156,135,109,129,133,134,127,120,113,107,100,96,126,128,132,134,136,137,140,144,136,89,52,33,31,29,31,31,85,150,109,67,58,90,84,98,157,170,147,113,89,69,47,71,75,130,126,119,112,106,100,95,125,128,129,133,137,138,138,144,112,69,59,38,33,36,43,75,101,75,46,75,141,158,134,58,68,158,133,77,68,48,43,56,39,100,127,118,110,104,98,94,123,127,128,131,135,137,138,142,93,64,61,51,50,56,59,65,65,46,91,166,172,169,173,140,43,91,123,83,53,38,32,34,28,56,121,116,109,102,97,92,122,126,129,130,134,136,139,139,81,56,56,57,54,53,52,50,42,92,163,164,164,164,162,167,98,43,71,86,49,37,27,25,29,47,108,112,103,100,96,89,121,125,128,130,132,135,139,132,60,52,52,52,51,50,47,41,89,158,159,160,161,162,160,161,149,52,46,46,45,42,26,22,37,55,89,89,84,88,83,77,118,124,127,129,130,132,140,112,49,46,45,48,48,44,44,102,161,162,160,162,163,163,160,158,159,91,39,41,44,43,26,26,48,55,100,107,96,103,100,96,115,120,124,130,131,133,134,83,47,43,45,45,44,42,82,137,130,134,126,109,101,113,112,107,119,116,43,42,37,32,29,38,49,43,111,132,123,117,110,104,78,79,83,88,82,84,68,53,41,43,44,43,41,58,93,116,114,128,127,126,129,136,141,140,143,151,87,38,37,35,38,46,46,37,117,131,128,123,117,110,81,83,89,94,99,93,41,38,41,43,41,40,47,133,165,163,164,164,167,169,168,168,167,167,165,168,141,41,36,36,39,43,40,44,129,129,91,73,67,58,133,137,143,147,152,95,31,32,35,37,36,40,81,162,161,164,165,169,171,173,173,173,171,172,169,164,164,69,32,34,35,36,30,50,135,126,52,13,10,11,131,135,140,147,123,49,32,33,37,31,32,51,132,166,165,168,173,176,177,178,177,178,177,174,172,169,168,112,31,32,32,29,24,47,135,123,58,29,12,14,135,140,146,139,72,41,36,38,38,32,29,82,169,170,173,176,178,180,180,180,177,175,173,172,171,169,166,152,49,31,32,30,26,33,123,121,53,42,14,13,137,142,144,90,48,39,38,39,34,35,49,134,172,170,174,175,177,179,178,178,176,173,172,171,169,167,163,164,85,28,31,30,28,22,88,121,49,48,21,12,137,143,106,52,43,38,38,37,32,43,83,165,168,170,173,173,175,178,178,178,176,172,172,169,168,165,159,161,119,29,30,29,28,22,66,119,48,48,34,12,137,120,57,43,40,38,37,33,37,55,133,168,168,170,170,172,173,174,174,175,173,170,169,167,163,160,158,156,140,40,30,28,28,25,54,113,46,45,43,16,127,68,44,41,38,37,35,32,46,82,161,164,166,167,169,169,170,172,172,173,170,168,166,165,161,158,156,152,151,62,27,27,27,27,41,101,46,44,44,26,80,45,42,39,36,35,33,42,56,126,165,165,165,166,165,168,169,170,169,167,166,166,164,162,160,157,151,147,149,85,26,27,26,26,32,81,47,46,42,38,49,41,40,38,35,32,34,53,84,159,163,164,164,163,165,169,168,170,166,162,161,159,157,155,152,144,150,147,148,108,27,27,25,24,28,64,52,40,38,39,43,40,37,37,34,31,44,59,130,165,163,163,161,162,161,162,164,165,161,154,151,148,146,143,141,139,132,127,122,100,31,27,25,23,26,52,54,37,35,35,40,37,34,34,33,32,57,69,115,120,119,118,116,115,113,111,111,114,112,112,112,110,109,106,100,101,102,98,94,92,44,25,24,23,24,39,56,38,37,35,38,36,33,33,29,53,126,141,128,127,132,133,134,133,132,131,131,130,127,128,131,130,123,120,145,123,117,115,110,109,59,23,24,23,24,29,55,39,37,36,35,34,34,32,29,94,136,142,133,134,140,140,141,141,144,148,154,150,150,151,153,149,142,141,109,123,141,137,135,136,89,21,24,23,23,24,50,39,36,36
+a,108,114,118,118,112,126,157,165,161,159,151,153,159,162,163,167,173,174,165,165,167,165,162,159,165,175,182,188,192,194,193,191,188,186,181,171,152,118,92,79,137,141,142,138,128,136,166,182,177,159,154,152,151,148,143,144,150,156,154,162,178,186,192,196,200,204,205,206,207,207,202,198,194,190,185,175,156,127,102,86,134,134,132,128,123,133,154,168,179,160,162,151,150,153,156,162,172,181,186,192,203,207,208,209,209,210,210,209,206,204,201,196,192,186,181,170,152,127,104,89,106,108,112,115,118,124,123,140,168,167,166,164,168,173,179,186,192,195,198,200,204,206,208,211,209,208,208,208,205,202,199,194,186,180,173,164,149,127,107,92,123,130,136,140,144,122,104,122,153,149,151,162,175,180,178,184,194,197,198,201,203,204,208,210,209,208,204,204,204,201,194,189,182,176,169,159,145,127,108,95,134,138,141,143,148,138,104,114,139,147,144,153,171,181,183,185,187,194,197,200,204,204,206,207,207,205,203,201,201,197,190,184,178,171,164,154,141,125,108,97,133,137,141,144,148,147,126,116,142,152,148,153,166,176,183,187,187,191,195,197,202,204,204,204,203,202,202,197,195,193,187,179,172,165,157,149,137,123,108,98,133,136,140,146,148,142,127,123,140,153,153,154,165,172,176,181,188,191,192,194,200,202,202,202,201,199,199,195,192,188,183,176,167,160,153,144,134,122,108,99,133,137,139,143,147,144,130,123,136,152,154,155,164,172,175,179,184,189,192,194,196,198,199,199,197,195,194,193,191,186,178,171,164,156,149,141,131,118,106,98,132,136,139,142,146,144,134,129,137,152,157,160,165,171,176,179,183,187,191,193,193,193,193,194,194,191,189,188,185,180,173,167,160,153,145,137,128,117,105,98,131,135,139,141,143,143,135,129,136,149,157,162,165,170,175,178,182,184,187,191,192,192,191,191,190,188,186,183,178,174,169,163,156,149,141,133,126,116,104,98,130,134,138,141,143,142,135,128,134,145,156,162,164,169,174,177,179,182,185,188,189,190,189,189,188,185,183,179,175,170,165,159,154,148,140,132,124,113,105,99,129,133,137,139,141,141,135,130,133,142,153,160,165,168,172,177,178,179,182,187,188,188,186,186,186,184,180,177,173,167,164,157,151,145,135,130,122,113,103,98,129,132,137,139,141,141,136,131,133,139,149,159,164,168,170,175,177,179,182,184,186,186,184,185,186,183,179,175,171,165,161,155,148,142,133,128,121,111,103,98,128,132,136,138,140,141,138,133,134,139,148,157,164,168,169,171,175,179,182,183,183,184,183,183,182,181,176,172,167,162,157,151,145,138,132,126,118,110,103,98,127,131,135,137,139,141,138,134,137,141,147,155,161,165,167,169,174,177,180,183,183,183,182,181,179,176,173,169,164,159,154,149,143,136,130,125,117,109,103,97,127,129,133,133,136,139,138,137,138,142,143,150,158,162,164,167,169,173,177,179,180,180,179,178,176,173,170,166,160,156,152,147,141,135,128,122,114,108,101,96,127,128,133,134,136,136,136,135,137,141,142,146,152,158,163,167,168,173,176,178,178,178,177,175,173,170,166,163,158,155,150,145,140,133,127,121,113,107,102,96,126,128,132,134,136,136,135,132,134,138,141,145,150,157,162,164,167,170,173,175,176,176,175,173,169,166,163,159,155,151,147,142,136,130,126,119,112,106,101,95,125,127,129,133,135,137,140,139,140,142,146,152,157,162,163,165,166,167,170,172,172,174,172,171,167,163,159,155,151,148,143,139,133,129,125,118,111,105,99,93,125,127,129,133,134,136,139,141,143,148,151,152,148,115,137,144,165,167,166,168,169,168,168,166,164,160,157,153,148,146,139,134,130,127,123,117,109,103,98,92,123,127,128,132,133,137,140,142,142,143,147,105,74,55,59,74,108,138,165,164,164,163,164,163,162,159,156,151,147,141,135,131,129,128,122,112,104,102,95,89,122,125,128,130,132,135,139,143,142,141,107,67,54,54,53,64,89,118,163,160,160,161,162,161,160,158,153,147,141,141,137,129,124,117,109,88,84,89,84,77,121,124,127,129,130,133,137,141,142,133,76,48,43,45,46,49,58,121,165,163,164,163,162,159,154,148,140,127,115,110,101,106,132,128,122,105,95,103,102,97,116,119,124,129,130,132,134,136,132,116,69,36,34,38,39,35,42,116,129,113,105,115,114,106,118,128,117,90,84,98,97,93,150,142,135,129,122,117,109,104,77,79,83,85,81,87,97,101,97,91,61,31,31,29,30,27,57,132,126,119,112,130,140,142,145,146,148,151,150,124,91,77,146,143,136,130,127,123,117,111,81,83,88,95,97,110,120,127,96,76,62,37,31,29,32,44,92,127,91,54,54,82,82,95,148,169,145,111,89,66,49,70,87,145,135,129,91,74,68,60,134,138,142,148,151,152,153,154,88,66,61,51,46,51,62,85,98,62,41,99,158,165,140,57,61,153,126,75,67,49,45,57,36,111,138,125,52,12,12,11,132,136,141,145,148,149,151,143,70,55,54,59,57,56,56,53,47,46,129,186,180,179,183,149,39,90,118,69,53,38,31,31,23,60,136,124,58,29,14,14,136,142,145,148,152,153,157,120,48,47,48,53,52,49,46,37,46,142,187,181,177,176,174,178,99,41,73,83,47,35,24,20,26,48,118,123,53,44,15,15,137,143,145,148,153,158,155,80,43,41,41,46,45,43,35,66,151,185,178,178,177,175,172,172,156,46,44,46,45,40,23,18,38,55,103,120,50,50,22,14,137,142,144,149,154,146,107,56,42,39,39,41,40,33,90,170,180,177,178,178,175,173,171,168,172,91,33,35,43,42,21,22,51,54,102,117,48,50,34,12,134,140,144,149,153,82,50,40,38,38,38,37,35,108,175,173,173,174,174,175,172,170,169,167,166,139,37,36,33,27,24,41,58,41,99,114,46,46,43,16,130,133,138,141,144,60,32,33,39,38,37,35,115,172,169,168,169,172,171,172,169,167,167,164,160,162,81,31,32,27,35,55,52,31,99,111,45,43,45,27,129,131,137,144,95,33,28,30,35,35,29,100,171,164,165,168,168,169,168,167,165,165,163,162,160,161,129,33,30,28,36,47,42,28,108,107,45,47,42,38,130,133,140,109,51,31,28,33,32,24,65,163,165,163,165,168,169,171,168,163,160,158,157,155,152,144,151,60,25,28,32,36,31,29,110,107,49,41,38,39,128,132,115,61,39,31,34,37,32,25,118,167,161,161,160,161,163,165,162,156,150,148,147,144,142,139,138,85,23,26,28,27,23,23,92,109,53,37,34,33,104,103,64,42,34,34,35,34,28,65,117,118,115,114,114,112,111,114,113,111,112,110,109,107,100,100,102,95,39,25,27,25,22,19,87,113,61,39,37,34,84,52,44,37,34,34,33,27,51,128,132,133,134,134,131,132,132,131,129,129,130,129,123,120,145,125,116,117,62,23,25,25,22,20,58,110,73,39,38,36,66,45,37,34,33,33,29,33,119,138,138,139,141,141,144,147,150,148,149,150,151,149,143,142,109,123,140,140,113,24,24,24,23,21,34,101,81,38,37,36
+d,108,112,120,127,134,156,173,175,166,158,158,168,184,190,194,197,196,192,184,180,177,175,173,171,179,189,196,203,207,207,206,204,202,199,193,183,164,127,103,90,129,130,130,131,134,158,178,189,178,164,167,164,167,165,162,163,164,167,171,180,190,199,206,212,215,219,220,222,222,220,216,213,208,204,198,187,168,138,113,97,125,123,121,118,119,143,164,178,186,183,202,161,160,169,177,185,193,200,207,212,217,220,223,225,225,225,224,223,221,218,215,211,206,200,193,181,164,138,116,101,106,110,113,116,118,130,134,151,180,189,198,185,185,193,200,206,209,213,214,217,220,220,223,225,224,223,223,222,220,217,212,207,200,194,186,175,160,139,119,104,126,132,138,141,142,128,114,131,165,158,158,174,189,194,192,197,208,212,213,216,219,220,222,225,225,222,218,219,217,213,208,201,195,189,181,171,156,137,118,106,141,145,148,151,156,147,114,123,149,157,154,164,183,195,197,198,200,208,212,215,218,219,221,222,221,220,217,217,216,211,204,197,190,184,175,165,151,134,119,107,146,150,153,157,160,163,145,132,140,155,158,164,177,188,196,200,200,205,211,213,217,219,219,219,217,218,216,213,210,207,200,193,185,178,168,159,148,132,119,108,146,149,153,157,160,161,161,150,141,151,158,164,176,184,190,195,201,206,208,210,213,216,217,217,215,213,211,209,207,202,196,188,181,173,164,155,145,131,118,109,146,148,152,156,158,159,159,150,142,148,157,163,174,183,188,193,196,203,205,208,208,211,212,212,211,208,209,206,204,199,191,183,174,167,159,152,142,129,117,110,146,148,152,155,157,158,159,157,149,148,155,163,173,183,188,192,195,200,204,206,207,208,207,208,208,205,203,202,198,193,186,178,170,163,156,148,139,129,116,110,143,148,151,154,156,157,159,158,152,148,151,161,171,181,187,191,194,196,200,203,204,207,207,205,204,201,199,195,191,187,179,174,166,159,152,144,136,126,116,110,142,147,149,153,155,156,159,158,153,150,150,156,164,176,186,189,193,194,197,201,203,202,205,207,201,198,195,193,188,183,177,170,163,157,149,142,133,124,116,110,141,146,150,152,153,154,156,158,156,151,150,153,159,170,181,188,192,193,196,199,200,202,192,158,203,197,192,189,187,181,175,168,162,156,146,139,132,123,115,108,140,144,149,152,152,154,156,157,156,152,150,154,158,166,175,185,191,192,196,199,198,194,164,65,135,199,192,187,183,177,170,164,159,154,144,137,131,122,114,109,140,143,149,151,152,154,156,157,157,153,151,154,159,165,172,179,186,191,195,200,176,78,60,55,54,130,191,187,179,174,166,160,156,150,143,135,128,120,114,108,139,144,148,150,152,153,156,158,159,157,154,156,160,165,168,171,182,189,193,185,106,59,53,50,52,55,118,166,177,171,165,159,154,147,139,132,127,118,113,107,137,141,146,148,148,151,154,156,159,159,157,157,160,161,162,170,182,187,190,185,78,55,52,49,51,55,53,106,166,170,162,156,151,146,138,131,123,117,112,106,136,140,144,147,149,149,154,155,157,158,157,155,155,157,165,176,181,185,191,157,61,50,46,49,44,48,50,53,112,163,162,155,150,143,137,130,124,118,111,106,135,139,143,146,149,149,152,154,155,158,158,155,157,164,173,177,178,180,189,124,61,146,88,41,39,43,50,52,54,111,158,153,147,141,134,127,123,117,111,105,134,138,142,145,148,149,151,152,154,157,159,162,165,170,173,177,177,178,186,104,57,180,184,106,42,44,48,51,48,53,111,150,145,138,132,127,122,116,110,104,132,138,141,143,147,149,149,151,154,157,159,163,164,166,169,172,175,177,182,91,56,171,180,183,98,41,41,44,49,43,56,106,141,137,132,127,120,112,107,103,131,136,139,142,145,148,150,152,153,154,156,159,163,164,165,168,171,174,167,77,70,174,174,175,156,54,38,45,52,48,45,55,109,138,131,122,115,112,106,98,130,134,138,140,143,147,150,152,153,151,151,155,157,162,164,166,168,173,149,63,82,175,172,171,174,106,39,45,50,49,45,43,63,116,120,98,95,99,94,88,128,132,137,139,141,143,148,150,152,150,147,147,150,157,164,165,171,176,120,48,104,179,171,168,164,154,70,45,43,46,45,42,42,72,130,119,108,117,112,108,126,129,133,138,140,141,143,145,142,143,141,137,140,138,135,142,137,141,83,45,83,124,119,112,125,141,95,46,42,43,48,42,38,46,108,142,132,127,121,115,86,88,91,95,89,95,107,111,110,112,104,101,84,81,100,126,127,127,74,49,121,151,153,152,154,160,139,48,41,40,47,43,38,37,65,130,138,134,129,123,89,93,97,104,110,119,129,137,142,145,151,156,79,140,176,173,180,132,65,53,166,181,178,178,177,176,167,62,40,38,44,44,38,34,37,92,101,77,68,62,143,149,154,158,161,162,162,165,164,165,170,130,87,172,173,176,182,104,55,75,184,190,187,184,181,177,159,61,42,39,42,44,39,33,31,46,56,15,11,12,144,148,151,155,159,160,160,163,163,164,164,85,142,178,177,175,162,94,87,92,83,112,164,190,189,188,135,53,42,40,39,41,38,33,29,31,52,35,14,16,147,151,156,159,162,164,163,166,167,173,129,90,146,118,110,106,92,92,89,68,43,40,66,116,154,159,91,50,46,39,37,40,37,32,28,25,41,50,16,15,147,152,156,159,163,166,168,169,170,166,95,97,77,66,62,65,55,59,59,48,40,42,34,39,47,64,61,58,48,38,36,38,37,32,27,23,30,54,26,13,147,152,155,158,162,164,166,168,173,126,73,65,51,54,53,50,48,50,38,34,37,45,35,26,31,34,47,48,39,35,34,35,36,31,28,25,24,43,40,13,147,151,154,158,160,163,167,170,163,76,59,53,48,46,48,45,48,52,41,34,34,40,111,83,26,29,36,35,34,35,32,33,33,30,26,23,21,27,48,20,142,144,147,150,155,162,166,172,117,52,52,49,42,41,37,37,46,45,41,32,31,32,104,190,116,34,27,31,32,31,29,31,30,28,26,23,20,20,40,33,141,142,146,150,155,157,163,157,70,50,51,46,36,31,31,30,39,42,37,48,48,27,74,157,177,135,68,57,31,26,28,29,27,27,23,21,20,19,23,37,141,146,149,153,157,159,165,111,55,54,50,46,37,28,28,28,34,38,28,80,81,26,33,55,139,160,164,159,124,59,26,25,24,24,22,20,19,19,18,22,137,143,150,155,157,163,148,69,55,52,47,43,34,28,29,29,38,36,23,106,75,25,30,40,123,150,139,133,131,119,76,29,20,23,23,23,22,18,18,19,111,111,112,114,116,123,97,67,55,50,47,42,32,28,28,29,37,34,25,56,43,28,30,37,93,112,112,108,104,104,97,97,52,21,22,20,21,19,17,18,103,104,113,117,127,134,139,116,50,48,46,40,31,27,28,29,36,33,27,28,34,29,31,34,126,136,126,125,122,119,114,116,93,26,20,19,20,19,17,17,121,130,136,138,141,140,144,91,46,47,46,39,30,26,28,29,32,32,28,28,33,30,32,32,87,136,153,149,146,145,142,139,136,57,18,20,20,19,16,14
+b,122,128,137,145,154,164,165,160,169,179,169,177,195,199,200,201,202,200,192,187,182,180,177,175,180,191,199,205,209,211,209,208,206,202,197,187,168,131,106,92,151,157,163,167,169,172,178,188,187,182,179,172,175,169,166,165,167,169,172,181,191,202,209,215,220,223,224,227,227,225,221,217,212,207,201,191,172,140,116,100,150,149,149,149,152,154,168,182,187,198,223,160,162,170,177,186,196,204,210,216,221,224,227,229,229,229,230,229,226,223,219,214,209,204,196,185,167,141,119,103,120,122,124,125,127,136,136,153,183,199,208,188,190,199,205,213,215,218,219,222,223,223,227,229,229,228,228,226,224,222,217,211,204,197,190,179,163,142,121,106,134,138,143,141,135,127,116,135,166,161,160,174,188,195,195,202,212,216,218,220,223,224,226,229,229,226,223,223,223,220,214,207,199,192,185,174,160,140,122,110,143,144,143,136,125,123,116,126,149,153,154,161,176,187,192,195,200,210,214,218,223,224,225,227,225,223,222,220,219,215,209,201,194,186,178,168,156,139,122,111,139,138,137,131,124,130,137,138,155,157,155,161,167,174,183,191,199,207,209,211,221,223,224,224,222,221,220,218,214,211,203,196,189,180,172,162,152,136,122,111,135,133,130,128,131,141,156,168,167,161,159,162,164,170,172,164,149,148,171,201,221,221,223,225,224,221,219,214,211,206,199,191,184,176,167,158,148,133,121,112,134,133,131,132,140,151,161,166,168,166,165,164,163,148,114,85,69,71,77,104,180,217,209,183,165,179,196,210,208,203,194,186,179,171,162,154,145,132,119,113,133,134,133,136,144,154,162,166,171,172,170,156,125,89,66,62,59,56,58,63,88,182,114,74,68,75,83,147,205,198,188,182,175,167,159,151,143,130,119,112,133,135,135,139,147,156,162,165,170,174,157,115,88,67,58,53,51,46,50,53,76,187,98,53,56,58,57,71,142,193,185,178,170,163,155,148,139,128,118,112,132,136,137,140,149,157,162,163,168,160,112,87,74,60,53,49,48,46,47,50,63,119,63,49,49,49,51,59,72,148,185,175,167,159,153,147,135,127,119,112,132,137,138,143,151,158,160,162,166,120,81,71,67,52,46,47,46,45,46,45,57,100,58,45,45,43,49,53,58,83,151,174,164,157,150,145,134,126,117,112,134,135,138,145,152,157,159,163,145,83,62,61,58,46,42,45,44,45,55,56,53,106,50,47,45,40,45,48,58,63,92,162,163,156,147,141,132,123,116,112,139,136,138,146,152,157,159,163,115,64,58,57,51,42,40,45,49,93,163,173,86,65,76,165,155,81,39,46,57,59,68,141,162,152,146,139,130,123,116,111,142,141,138,145,152,157,159,149,88,57,57,55,52,43,38,54,134,184,198,173,63,80,72,190,198,165,62,43,54,58,56,115,160,150,144,137,129,123,115,109,139,142,143,144,149,153,157,109,66,57,56,56,54,50,45,57,163,192,180,94,63,145,52,165,196,189,150,55,50,58,53,85,155,149,143,135,128,122,115,110,138,141,144,147,149,153,131,71,58,55,54,52,53,50,49,55,102,111,80,56,87,157,45,119,188,189,179,86,47,56,50,64,141,149,141,133,127,120,114,111,136,140,143,147,150,139,76,60,56,53,53,50,51,49,49,55,66,62,59,48,109,161,49,61,110,154,87,46,51,55,48,49,121,149,139,131,126,119,114,110,135,139,142,145,153,102,58,60,55,53,52,49,50,50,49,54,58,52,67,123,175,186,105,53,62,74,58,44,53,54,46,42,97,145,137,130,124,118,113,108,135,138,142,147,125,69,56,56,53,51,50,49,48,48,47,53,56,98,163,182,183,184,172,84,55,60,52,46,55,53,45,37,76,143,135,130,125,118,112,107,134,137,142,138,69,55,56,54,50,49,47,46,56,81,111,135,149,171,176,178,179,179,178,157,67,55,51,48,54,50,43,36,62,138,135,126,119,116,110,102,132,136,141,134,53,46,54,52,45,43,40,65,132,157,163,166,169,172,173,175,175,177,177,176,139,69,48,49,53,48,42,35,50,123,124,102,98,104,98,91,130,133,141,113,48,38,43,43,38,38,52,95,148,156,167,168,173,176,176,178,179,179,177,174,170,137,57,48,51,46,40,34,37,108,140,122,111,119,116,112,128,131,129,78,50,41,35,35,34,34,65,138,142,142,140,148,142,148,140,123,114,126,125,118,128,142,101,45,45,42,38,34,33,86,154,142,135,129,124,118,89,93,82,58,51,42,33,34,33,48,79,103,85,81,102,127,128,144,143,144,148,153,157,157,159,162,164,104,40,42,39,35,33,50,127,144,140,137,132,127,91,87,60,54,49,41,35,35,40,114,151,160,82,140,181,179,183,183,185,186,186,184,183,182,180,180,177,164,75,38,40,35,33,34,78,147,104,82,75,66,148,106,58,52,48,41,36,35,69,162,174,138,87,175,178,180,181,183,185,186,187,186,185,186,185,179,176,178,126,35,39,35,32,31,55,140,67,16,11,11,129,67,52,49,46,40,38,38,118,170,167,88,139,182,181,185,190,191,194,195,193,193,195,192,191,187,179,178,155,42,38,37,32,30,44,132,70,35,15,16,84,54,50,47,44,40,37,65,164,177,135,91,185,188,190,193,195,197,198,198,194,192,191,189,187,185,181,175,170,62,35,37,32,29,35,118,67,50,17,16,56,53,49,45,41,39,36,116,177,171,86,142,189,188,190,193,194,197,197,196,194,191,189,188,185,182,178,174,172,82,31,36,31,28,28,102,64,58,27,14,51,49,47,43,41,37,53,158,178,129,90,180,184,188,189,190,193,194,194,195,193,190,189,187,183,179,173,170,170,107,29,34,30,27,25,76,60,56,42,13,48,47,45,41,38,34,98,177,168,81,141,184,184,187,188,190,190,192,192,194,189,188,185,183,180,175,172,168,167,130,32,32,28,24,23,49,56,52,52,20,47,46,43,40,37,43,144,179,121,85,175,180,183,184,186,186,188,189,190,190,186,185,182,179,177,175,171,168,164,144,38,30,29,25,23,34,52,51,52,35,46,44,42,39,36,71,165,163,76,133,180,180,182,180,181,184,185,186,186,184,182,181,179,176,175,171,167,163,159,151,50,28,29,25,23,27,49,57,49,48,45,42,39,38,36,113,173,115,87,172,178,180,180,179,180,185,184,187,184,179,176,174,170,168,166,157,164,162,160,157,66,26,29,24,22,24,43,47,44,46,44,40,37,36,52,150,155,73,137,180,177,177,177,176,175,177,178,179,177,169,165,162,160,158,155,151,144,138,133,126,65,25,27,24,22,22,35,44,41,40,43,39,37,37,64,127,100,75,126,133,131,130,128,127,127,124,125,126,125,125,125,125,123,120,114,112,114,110,105,105,73,26,26,23,23,20,28,45,45,41,40,37,36,38,98,140,139,153,141,140,144,144,147,147,145,149,144,146,146,143,143,143,135,132,157,137,129,128,124,124,94,26,26,23,23,20,23,39,46,43,37,35,36,47,129,145,145,155,146,147,153,154,155,156,159,86,48,66,104,157,167,164,157,157,123,133,154,151,149,150,127,32,25,22,22,19,20,33,43,42
+empty,99,106,115,123,130,141,152,144,136,147,145,152,166,169,173,174,173,171,166,162,159,157,153,149,153,162,170,175,179,181,180,178,176,174,170,161,142,108,81,67,127,134,139,144,146,148,156,168,163,155,153,146,149,145,144,143,144,146,148,156,165,173,179,183,188,191,193,194,195,193,190,187,182,178,173,164,147,119,91,74,126,126,124,124,123,131,144,158,170,172,188,135,139,145,153,160,167,175,181,186,190,193,195,196,197,197,196,196,194,192,189,184,180,175,168,158,143,119,94,78,91,90,88,88,91,112,116,131,159,171,180,161,161,170,176,182,185,187,189,190,192,193,196,197,197,196,194,196,193,191,187,182,175,170,162,153,140,119,95,81,96,97,95,92,94,99,95,113,144,137,139,155,166,172,169,175,183,184,187,189,192,193,194,197,196,195,192,192,191,188,183,178,171,165,158,148,135,117,96,84,97,92,92,96,97,105,93,104,126,131,131,144,162,171,173,174,176,182,185,188,192,193,193,194,193,192,190,190,189,185,179,172,167,160,154,144,131,115,97,84,85,85,96,105,115,129,124,118,128,127,130,141,156,166,173,175,176,179,184,187,191,192,192,192,191,190,189,186,184,181,175,168,162,156,148,138,127,113,98,86,88,96,110,123,133,141,143,142,139,128,128,135,147,160,167,171,177,179,182,184,187,189,190,191,188,186,187,184,181,177,170,164,159,152,144,133,125,111,97,88,101,109,119,132,139,141,140,142,142,135,134,132,137,153,162,168,174,179,180,183,185,186,185,187,186,183,184,182,179,175,168,162,154,147,138,130,123,108,94,87,111,119,128,135,137,138,140,143,146,147,141,134,131,141,156,167,173,178,180,182,182,182,181,183,183,180,179,178,174,169,164,158,150,143,135,129,120,106,94,86,118,125,129,134,136,138,140,142,146,148,147,140,133,130,146,159,167,172,177,179,181,181,181,179,179,177,175,172,168,164,159,154,146,139,132,126,116,105,94,86,121,128,129,133,135,137,139,140,144,147,147,146,140,136,141,152,159,162,170,177,179,179,179,178,176,174,171,169,165,160,157,151,143,136,130,123,113,102,94,87,122,126,129,131,133,134,137,139,142,147,147,149,148,146,143,145,150,152,168,176,174,174,175,175,174,172,169,167,162,157,155,148,140,134,126,121,113,102,92,86,122,126,128,131,133,134,135,138,140,144,148,149,152,151,148,146,143,150,170,173,173,173,172,172,172,169,167,163,160,155,150,144,138,132,124,119,111,100,91,85,122,126,128,131,133,134,135,138,139,143,147,149,151,153,152,149,144,160,171,172,171,172,170,169,170,168,164,161,157,152,146,141,135,130,124,117,107,98,90,85,121,124,128,130,131,134,136,138,139,142,146,149,150,152,153,151,154,165,168,170,169,171,169,168,168,166,161,159,154,149,144,139,134,128,122,114,106,98,90,84,120,122,125,128,129,132,134,137,139,142,144,147,149,150,152,154,158,162,164,167,168,169,168,166,166,163,159,156,151,147,143,137,131,126,120,112,104,97,90,84,119,121,124,128,128,129,132,134,137,140,143,145,148,149,153,155,157,161,163,166,167,168,166,163,162,160,157,153,148,145,141,135,130,125,119,111,103,96,89,84,116,120,123,126,128,128,129,133,137,139,142,144,147,149,152,154,156,158,161,163,166,165,164,162,159,156,153,149,146,141,137,133,128,124,118,110,102,96,89,83,115,118,122,125,128,128,128,132,136,138,141,144,147,149,151,153,154,157,159,160,162,162,162,160,156,153,150,147,142,137,132,130,126,121,116,108,100,95,88,83,116,118,119,124,127,128,129,130,133,136,140,142,144,147,149,152,154,156,156,157,160,159,158,156,153,150,148,144,139,134,129,127,122,119,113,106,99,92,86,81,114,117,119,123,126,127,128,131,132,134,136,139,143,145,146,149,152,152,153,155,154,154,153,152,151,149,146,141,136,132,128,124,121,118,113,102,94,90,85,78,111,115,119,121,122,126,128,131,131,130,131,135,138,143,145,148,149,150,151,151,151,151,152,151,150,148,143,137,132,132,130,121,115,109,102,80,74,80,74,68,109,113,118,120,120,124,128,130,129,129,126,128,131,137,146,146,150,152,151,153,154,154,152,149,146,139,129,118,107,101,93,97,123,119,114,97,85,93,90,87,106,109,112,117,120,121,123,126,120,123,123,121,121,122,121,125,121,127,118,103,95,105,105,98,111,121,108,82,76,87,87,88,141,133,127,121,112,105,99,93,73,73,74,79,73,76,85,90,92,95,85,84,72,68,83,105,104,117,116,117,121,128,132,132,135,138,139,140,138,136,110,64,137,133,127,121,118,111,106,100,71,74,77,83,86,96,107,112,119,123,129,136,65,120,155,153,155,156,159,160,160,159,159,159,157,157,153,147,145,146,125,64,131,133,127,121,84,67,61,52,126,129,134,137,139,139,141,143,144,145,151,114,72,152,153,155,155,157,159,161,161,162,160,162,159,154,152,150,143,145,136,66,116,133,126,118,48,11,11,9,127,129,132,137,139,140,139,140,143,143,143,69,117,156,155,158,162,164,165,168,167,168,167,164,163,160,154,151,147,144,135,76,97,133,126,115,53,25,11,11,128,132,134,139,142,143,143,145,147,152,112,73,157,161,163,165,168,169,169,170,167,166,165,163,161,160,155,149,146,141,135,90,71,130,126,112,48,36,12,11,129,132,135,138,142,145,147,148,150,147,67,121,162,161,163,165,168,168,168,168,166,165,164,162,159,158,153,149,143,138,134,99,59,123,124,109,45,43,18,10,127,131,133,138,142,145,145,147,153,108,73,155,159,162,163,164,165,167,167,167,165,164,163,160,158,155,150,148,140,134,133,111,59,114,123,105,42,43,30,10,127,131,133,137,140,143,146,150,143,63,119,158,158,161,162,162,163,164,165,166,164,162,159,159,155,152,149,145,138,132,130,114,55,98,122,102,42,40,38,14,122,125,128,130,134,141,146,152,98,69,151,156,158,158,160,159,161,162,162,162,160,159,158,154,150,149,147,143,139,133,128,114,63,78,117,98,40,37,39,23,121,123,126,130,135,136,144,139,60,113,155,154,156,155,157,158,159,160,159,159,156,155,154,151,149,147,142,137,135,131,127,119,74,55,111,94,40,40,36,33,121,126,128,132,137,140,146,94,71,148,153,153,154,153,155,159,158,160,159,154,151,149,145,144,142,135,139,137,134,130,127,118,85,46,103,95,43,35,34,33,118,123,128,132,136,143,130,56,116,155,152,152,153,153,153,153,154,156,154,147,142,140,138,136,134,130,124,119,113,104,97,89,71,36,84,99,46,32,29,29,95,96,97,99,102,107,82,58,107,113,111,111,108,108,108,105,102,105,104,103,103,102,100,98,93,92,93,90,85,84,75,76,83,89,100,99,54,34,33,31,84,82,90,97,105,114,116,129,120,120,125,124,125,124,124,123,124,122,121,122,121,123,117,113,135,114,106,106,103,99,95,96,91,91,106,96,65,33,33,31,102,111,115,117,122,121,123,133,125,127,131,131,133,132,135,138,141,139,140,141,142,139,135,133,103,114,131,127,126,125,122,119,116,111,92,91,74,34,32,30
+empty,99,106,114,124,129,140,140,139,148,155,146,154,167,171,171,172,173,170,166,162,157,155,152,150,154,163,170,175,181,181,180,178,177,174,168,159,141,107,81,66,127,132,140,144,145,147,156,172,168,157,154,149,150,146,142,142,144,146,149,157,165,173,180,185,188,192,193,195,195,193,190,187,182,178,173,164,146,118,91,75,126,124,124,126,129,130,144,158,170,171,190,136,139,146,154,162,168,175,181,186,190,193,195,197,197,198,198,196,194,193,189,184,179,175,167,158,143,119,95,80,96,97,100,106,110,116,115,132,159,170,180,162,163,171,177,183,186,188,189,190,192,193,196,198,197,196,195,194,193,191,186,180,175,168,162,153,139,118,96,82,112,117,126,127,116,106,95,115,143,136,140,152,165,172,171,175,184,186,187,189,192,193,194,196,196,194,192,191,191,188,183,177,170,164,158,149,136,117,98,84,126,127,130,119,97,98,94,106,129,130,132,138,151,164,168,172,178,184,186,189,193,192,193,195,194,193,190,189,188,184,179,172,165,159,154,145,132,115,97,85,127,126,123,107,96,102,113,118,138,138,134,138,141,148,156,165,171,179,182,186,190,192,192,192,190,191,188,186,183,180,175,168,161,155,149,139,128,113,97,86,125,121,113,99,100,108,133,146,146,144,141,141,141,136,137,146,159,172,173,179,188,191,191,192,189,187,185,183,181,177,170,164,158,151,143,133,125,111,97,87,121,114,103,95,106,123,139,143,146,148,147,146,146,141,135,135,150,162,162,174,185,186,187,188,186,184,183,182,179,175,168,161,154,147,139,130,122,107,95,88,117,109,95,94,114,131,140,142,148,149,148,151,152,151,148,144,152,157,156,175,184,183,184,184,182,181,179,177,174,170,164,157,150,142,135,128,118,107,94,87,111,102,87,101,122,135,140,142,147,148,149,152,153,156,157,156,156,156,156,177,182,182,180,180,179,177,174,172,167,163,159,153,146,138,131,125,116,104,93,88,107,100,92,107,127,137,140,142,144,147,148,151,152,156,159,161,162,160,164,178,178,178,179,178,177,174,171,168,165,161,156,150,143,136,129,123,113,102,94,89,99,99,101,115,129,135,137,140,143,147,147,150,152,154,158,162,164,164,170,175,174,174,175,174,174,172,169,166,163,159,154,148,141,134,126,120,113,103,93,87,96,97,108,122,130,134,135,138,140,145,148,150,151,153,157,161,164,167,170,172,173,173,172,172,173,171,167,164,161,155,150,144,138,132,124,118,111,100,92,86,111,97,111,125,131,133,135,138,139,142,147,150,151,153,157,159,163,168,169,172,171,172,170,170,172,168,165,161,158,152,147,141,135,130,124,117,108,99,92,85,120,113,113,125,132,132,135,138,139,142,146,149,151,152,157,158,160,165,167,169,171,171,171,169,169,167,162,160,156,150,145,139,134,128,122,115,107,98,91,84,119,120,119,124,128,129,133,136,140,142,144,147,149,150,152,156,158,162,165,167,168,168,168,167,165,163,159,156,152,147,143,137,132,127,120,112,104,96,90,84,118,119,123,125,127,128,131,134,137,140,143,146,147,149,152,155,157,161,164,165,167,167,167,165,162,160,157,153,149,146,141,136,130,125,119,111,103,95,88,84,117,118,122,124,126,128,130,133,136,138,141,145,147,149,152,154,156,158,161,163,164,165,164,163,160,156,153,150,146,142,137,133,128,123,117,110,102,94,88,84,115,118,121,124,126,128,129,132,134,137,140,145,147,149,152,154,154,157,158,161,161,162,161,159,157,153,150,146,143,139,134,130,125,122,115,107,100,93,87,83,114,117,119,121,125,127,128,130,133,135,138,141,144,146,148,152,155,156,156,159,160,159,158,156,155,151,147,143,140,135,131,127,123,119,115,107,99,91,84,81,112,116,118,120,124,126,128,130,132,133,136,138,143,145,146,149,151,152,153,154,155,153,154,154,151,150,146,141,137,132,128,125,122,119,113,102,94,90,83,78,110,114,118,120,121,124,128,130,132,129,130,135,137,143,145,147,149,150,151,151,152,152,153,152,150,148,144,137,133,132,130,121,116,109,100,79,75,80,74,69,108,111,118,120,119,122,127,130,132,128,127,127,130,137,145,146,151,152,152,153,154,155,152,149,146,140,130,119,108,101,93,97,124,118,113,97,86,94,91,86,105,108,114,117,120,120,122,124,119,122,121,120,120,122,122,125,122,127,118,101,94,107,106,100,111,121,110,82,79,88,86,88,141,132,127,121,112,106,100,93,71,72,77,77,72,78,86,90,89,93,84,84,70,67,82,105,105,120,119,119,124,130,134,133,135,138,140,142,141,138,111,66,136,132,126,120,117,112,106,101,73,74,78,84,86,97,108,112,116,120,126,134,66,121,156,156,156,158,160,161,161,160,159,157,156,155,152,147,144,144,124,65,131,133,126,120,85,66,60,53,126,130,133,137,138,139,140,142,142,144,152,117,73,151,153,155,155,157,159,160,161,161,159,160,158,154,151,150,142,144,135,67,117,133,126,117,48,11,9,9,126,129,132,137,139,139,139,141,142,143,144,70,118,157,155,158,163,164,166,168,167,168,167,164,165,161,154,151,147,144,135,77,97,132,126,114,51,25,11,12,128,131,135,138,140,142,142,146,146,152,111,74,158,160,163,165,168,169,170,171,167,166,165,163,162,160,155,149,145,141,135,89,71,131,126,112,49,38,12,12,128,131,135,138,142,145,147,148,149,146,67,121,161,161,164,165,168,169,169,168,167,165,163,162,159,157,153,149,144,138,135,100,60,124,125,108,45,43,19,11,128,130,134,139,143,144,146,147,153,106,73,154,158,162,163,164,165,166,168,168,167,164,161,159,158,155,150,148,140,134,134,112,59,114,124,106,42,41,30,10,127,129,133,138,140,141,145,150,143,61,119,158,157,160,162,162,164,164,164,165,164,162,159,157,155,152,150,146,139,132,130,113,55,98,121,103,41,39,37,14,122,124,128,130,134,142,146,152,99,68,150,155,157,158,160,160,161,162,162,163,160,159,158,155,152,150,147,143,139,133,128,114,65,77,117,99,40,38,39,22,121,123,127,130,134,137,143,138,58,113,155,155,157,156,156,158,159,160,161,158,157,155,156,153,151,148,142,138,135,131,127,119,75,56,113,94,39,39,38,33,123,127,128,131,136,140,145,93,69,149,154,156,155,154,154,159,158,160,159,154,152,150,148,145,141,134,139,136,134,129,126,119,85,46,104,95,43,35,33,33,119,124,129,132,136,142,129,55,118,156,153,153,153,153,151,153,154,156,153,147,142,139,139,137,133,131,125,118,112,104,97,88,71,37,84,99,46,33,30,29,95,97,98,97,101,107,79,59,107,113,112,112,109,107,106,104,103,105,104,103,104,101,100,98,93,93,93,89,87,84,76,77,85,91,100,99,54,34,33,30,81,82,91,95,106,113,115,129,120,121,124,124,125,125,124,123,125,123,122,122,121,122,116,113,136,115,108,107,103,99,95,95,90,90,105,96,64,33,33,30,96,107,114,117,122,120,121,132,124,127,131,131,131,131,135,139,141,138,140,141,141,139,135,133,101,114,132,127,126,125,122,119,114,109,91,93,73,33,30,31
+b,122,130,138,146,153,163,166,161,168,179,169,176,193,198,199,201,202,197,190,186,182,179,177,173,179,191,199,207,211,211,210,208,206,204,198,188,168,131,106,91,152,157,163,168,170,172,180,190,188,183,179,171,173,169,166,165,166,169,172,183,192,201,209,215,219,223,224,227,226,225,221,217,213,209,202,191,173,141,117,101,149,149,149,150,152,152,167,183,189,199,223,159,163,171,180,191,200,207,219,222,223,223,226,229,229,229,230,229,225,223,220,214,208,203,196,185,168,142,119,103,118,121,124,125,127,135,136,153,182,199,205,188,190,202,201,168,136,114,138,176,221,227,231,236,231,231,233,231,225,222,217,211,204,197,190,179,163,142,121,106,134,139,142,140,134,127,116,134,164,163,161,177,183,146,93,65,55,51,56,59,110,205,200,141,108,113,135,184,229,219,213,206,198,191,184,173,159,140,123,110,142,143,142,136,127,124,116,125,148,153,156,146,111,70,55,53,53,48,50,52,52,124,122,46,50,52,51,72,177,220,208,199,193,187,179,168,155,137,122,110,137,139,136,131,123,129,139,139,156,159,140,99,73,59,52,48,46,42,41,45,47,135,118,42,46,50,51,52,69,172,207,195,188,180,172,162,151,135,122,111,133,132,130,129,131,140,156,167,168,153,99,74,63,54,48,47,40,43,41,43,47,81,62,44,42,42,42,52,52,82,174,193,184,175,167,158,148,133,121,112,132,130,132,134,141,150,160,165,171,118,67,60,58,50,42,43,41,43,40,40,44,76,60,41,40,39,41,48,51,57,88,178,180,170,162,154,145,131,120,113,132,131,132,135,145,153,162,167,157,77,53,54,54,46,39,41,41,43,48,53,41,90,65,36,38,35,40,43,51,56,59,122,176,166,158,151,141,129,118,112,132,132,133,136,147,155,162,167,127,62,53,52,49,42,37,43,44,73,150,187,123,56,53,140,162,112,42,37,50,54,52,91,171,162,154,148,138,128,117,112,132,133,134,138,149,157,163,158,87,54,53,51,51,42,36,42,112,175,197,205,85,69,55,163,212,205,105,39,48,55,51,69,160,161,152,144,135,126,117,111,132,136,137,140,151,158,165,119,59,52,53,52,50,47,44,44,138,190,186,121,41,148,71,112,210,201,193,95,46,55,50,53,137,161,148,142,133,125,118,112,131,134,138,141,151,160,140,69,55,51,52,50,49,48,47,50,89,106,72,52,55,184,71,67,182,204,202,158,49,55,47,44,106,159,147,141,132,124,117,111,135,134,138,145,152,151,77,54,54,49,50,49,49,48,48,51,60,56,55,46,69,195,73,46,75,163,115,57,46,55,47,41,79,153,146,138,130,123,117,111,139,138,138,145,158,119,53,54,52,50,50,49,48,47,49,52,55,51,52,103,173,204,153,53,52,63,57,46,50,54,46,39,60,145,144,135,129,123,116,110,140,141,141,144,130,72,53,54,51,49,48,47,48,47,46,52,52,77,159,199,199,195,200,127,49,55,53,48,53,51,44,37,47,137,145,135,128,120,115,111,138,142,145,149,82,48,53,54,49,47,44,47,54,78,114,142,155,182,193,192,193,194,194,192,97,51,52,49,54,51,44,38,41,122,144,133,127,121,115,110,136,141,144,150,77,37,47,50,44,41,41,40,118,170,178,182,183,184,187,190,191,191,190,191,173,88,49,50,55,51,43,37,37,99,142,131,126,120,115,109,135,139,145,130,59,37,36,39,36,38,46,112,159,173,174,178,179,182,184,186,188,188,187,186,183,173,87,45,52,49,40,36,34,67,137,131,125,119,113,108,135,139,142,90,51,45,35,33,34,33,45,156,169,168,170,175,179,180,181,183,184,184,183,181,180,177,159,67,43,45,40,37,35,48,125,132,123,116,111,106,133,138,121,62,51,43,34,33,33,45,108,159,166,168,167,170,175,177,178,179,179,179,179,178,177,173,171,144,54,42,43,38,35,35,76,125,117,115,109,104,131,135,85,54,50,42,36,34,35,84,155,158,162,167,167,169,172,174,174,175,175,176,177,176,175,171,167,162,113,41,43,38,34,34,43,93,97,102,98,93,132,110,57,53,48,42,37,37,47,129,152,150,153,160,168,169,174,177,176,178,181,180,176,174,169,164,154,143,121,47,41,40,35,33,36,98,112,118,116,112,122,73,52,50,46,41,39,38,71,145,145,142,144,144,143,148,143,148,140,123,114,127,126,119,131,142,130,101,95,55,40,40,34,31,32,107,138,129,125,119,78,52,50,50,45,40,39,42,90,115,105,103,88,83,102,126,129,143,141,143,146,153,158,156,159,162,163,165,169,97,36,41,35,30,26,94,144,136,132,126,56,50,49,47,44,40,37,67,138,143,150,159,82,140,180,180,182,183,185,185,185,184,184,183,180,180,177,171,173,126,35,40,34,29,25,75,109,83,76,66,54,49,50,47,42,40,38,119,171,168,175,138,89,176,177,180,180,182,185,187,187,187,186,186,183,178,177,175,170,145,39,37,33,28,26,53,64,17,11,12,50,48,47,44,41,40,57,157,168,168,168,88,138,182,181,185,190,191,195,196,193,195,194,191,191,186,179,176,173,162,51,35,33,28,25,37,62,37,14,16,48,48,46,43,40,38,98,173,169,176,135,91,183,187,190,193,194,196,198,198,194,193,192,190,188,186,181,175,171,168,65,31,32,28,26,30,54,53,17,15,48,47,43,41,41,48,144,174,172,170,85,142,188,188,190,193,193,196,196,195,193,191,191,188,186,183,178,173,168,167,79,29,32,28,25,25,43,59,27,13,48,46,42,41,40,72,166,171,177,129,91,180,184,188,189,190,193,194,193,194,192,190,189,187,183,180,173,171,164,163,97,29,31,27,24,23,35,57,42,13,47,44,40,39,42,106,174,174,168,80,141,183,184,187,188,190,190,192,191,193,190,188,186,184,179,175,172,168,164,161,114,28,29,26,24,22,29,51,52,21,45,42,39,39,48,140,173,176,122,84,174,180,183,184,185,185,186,189,188,189,186,185,183,180,176,174,171,168,163,160,122,31,28,26,23,22,24,44,54,34,44,41,38,39,64,155,167,161,75,132,181,180,183,181,181,183,184,186,185,184,182,181,180,177,175,172,167,162,159,155,134,39,28,25,23,22,23,37,50,45,43,40,38,41,93,165,169,115,85,172,178,180,180,179,180,185,185,187,183,178,176,174,171,168,166,157,164,161,158,154,144,49,27,24,23,22,22,29,43,44,40,38,38,43,126,169,154,73,136,180,176,176,176,177,176,180,183,185,180,170,164,163,160,158,156,152,146,140,135,125,116,49,27,24,22,21,20,25,38,38,40,37,36,52,113,128,101,76,127,133,130,131,129,127,129,102,85,90,106,125,125,124,120,120,114,113,114,110,106,104,96,53,27,24,22,20,19,21,37,40,39,36,36,76,130,136,137,153,140,140,145,145,147,149,124,36,29,32,35,98,146,141,135,132,157,138,129,127,123,120,118,64,24,24,22,20,17,18,33,42,36,35,38,109,147,142,144,155,146,149,153,154,155,157,55,19,24,23,20,29,147,164,156,155,123,134,154,152,149,147,149,86,23,23,22,19,17,18,27,41
+c,110,119,126,131,132,132,146,163,162,166,157,162,174,175,175,175,176,176,169,165,167,165,162,159,165,174,181,188,192,194,191,189,187,185,180,171,152,118,93,78,139,145,150,154,150,146,164,181,178,165,162,156,157,152,147,145,147,155,155,162,177,185,191,196,199,203,205,207,206,205,201,198,194,190,184,174,157,128,102,84,135,135,135,136,136,138,153,167,179,172,177,146,148,149,151,157,165,177,182,189,203,205,207,209,209,209,210,209,205,203,200,195,191,186,179,169,153,128,105,89,106,107,111,115,119,124,123,141,169,167,160,155,157,162,167,173,180,187,189,191,205,205,208,210,209,208,206,206,204,202,198,191,187,181,174,164,149,127,107,93,123,127,135,140,143,122,102,122,152,149,149,153,160,164,162,166,176,185,187,190,204,205,207,210,207,206,203,202,201,199,194,188,181,174,168,158,145,126,108,96,134,139,140,143,143,130,104,113,138,148,147,153,163,168,167,167,170,183,185,189,203,205,205,207,205,204,202,202,200,196,190,183,176,169,163,154,140,124,108,97,134,138,140,143,138,124,112,121,146,152,150,154,164,169,173,173,174,182,184,189,202,204,204,204,202,202,201,199,196,193,186,179,171,165,157,148,136,123,108,98,133,136,140,142,135,117,113,136,154,156,153,156,165,169,172,175,180,185,185,190,199,201,203,202,200,199,197,195,193,189,182,175,167,160,152,144,133,122,108,99,133,135,138,140,133,122,118,136,153,158,156,157,164,170,173,177,182,186,187,191,195,196,198,199,197,194,194,192,190,185,178,170,163,156,149,139,131,120,106,97,132,135,138,136,130,123,126,139,153,158,159,159,164,170,174,177,181,186,189,192,193,193,193,194,193,190,189,188,183,179,173,166,159,152,145,136,128,117,105,97,130,134,136,132,129,123,127,138,152,158,158,160,164,169,174,177,181,183,186,190,192,192,191,190,189,187,186,182,177,173,168,163,156,149,140,133,126,114,104,97,129,132,134,130,127,124,128,137,150,157,157,161,164,168,173,176,180,182,183,188,189,189,189,188,188,185,182,179,175,171,164,159,154,147,138,131,123,113,104,97,128,133,133,128,126,124,126,135,148,156,159,162,164,167,170,175,177,178,181,186,186,186,187,187,185,183,180,177,174,169,164,157,150,144,135,129,122,112,103,97,128,131,132,128,127,126,127,133,145,153,158,161,163,165,168,172,175,178,181,185,184,185,184,184,184,182,179,175,170,165,159,152,147,141,133,128,120,110,102,97,128,130,130,129,129,127,129,133,143,152,156,159,162,164,168,169,173,178,180,182,181,182,181,181,182,179,175,173,167,162,155,150,144,138,131,126,117,109,102,97,127,130,129,128,128,128,130,133,143,152,155,158,161,163,165,168,172,176,179,182,182,185,185,185,180,177,172,169,164,159,153,148,143,136,129,123,116,108,101,97,126,127,130,127,127,129,132,134,143,151,153,156,158,159,162,166,170,173,177,179,181,142,111,121,144,157,169,167,161,157,151,146,140,133,127,122,114,107,100,97,126,127,131,131,126,126,130,132,140,149,152,154,157,158,161,165,168,171,175,178,160,66,55,48,58,89,120,148,160,153,151,146,138,132,127,121,113,106,100,96,125,127,130,133,134,130,129,130,135,145,151,153,156,158,161,164,166,168,172,176,159,68,55,56,48,46,72,95,124,152,147,142,135,130,126,119,112,106,99,95,123,127,128,132,134,135,137,137,139,144,151,154,155,157,160,163,164,167,169,170,174,156,83,51,52,52,44,55,76,137,143,137,132,128,124,118,112,105,98,94,123,127,128,131,132,134,137,139,143,146,148,150,153,154,157,160,164,165,166,167,167,171,167,148,87,40,46,43,56,96,141,133,129,127,123,117,109,103,97,91,122,126,127,130,131,133,138,140,142,142,144,147,151,153,154,157,161,163,162,164,164,164,163,166,160,85,44,48,48,67,126,133,129,128,122,111,104,101,95,88,120,123,127,129,130,133,137,140,141,138,139,143,147,151,153,155,158,160,160,160,160,161,162,160,163,154,55,50,47,50,101,132,123,118,109,87,84,89,83,77,119,123,128,128,129,131,136,139,140,138,136,137,140,147,154,155,160,162,161,164,164,163,162,159,154,149,66,42,46,46,71,106,134,129,123,107,97,105,103,98,114,118,122,127,128,131,132,135,130,132,131,128,131,130,127,134,128,134,125,110,100,114,114,106,118,132,84,37,49,47,53,102,149,142,135,129,122,117,110,105,76,79,82,86,81,85,95,98,98,100,93,93,78,73,91,116,116,131,131,133,134,141,144,142,145,149,131,49,53,47,42,58,132,144,135,130,127,123,118,111,79,83,89,94,97,108,119,123,128,132,139,145,73,130,166,164,165,166,169,169,170,167,166,165,163,163,158,66,49,46,42,39,111,146,135,129,91,72,65,56,133,139,145,148,151,151,153,154,153,155,160,121,79,161,161,163,164,168,133,108,141,172,170,170,167,162,162,73,43,44,39,36,92,145,134,126,54,14,12,11,133,136,142,147,150,150,151,152,153,154,154,76,129,167,166,170,172,180,113,43,61,126,180,175,172,168,164,75,44,48,38,30,61,140,135,123,59,30,13,14,136,140,144,148,151,153,153,155,156,161,121,82,168,171,174,177,177,180,176,78,36,54,144,176,170,171,151,69,47,47,38,32,37,123,135,121,54,44,15,14,137,141,145,148,152,154,156,157,159,155,74,131,171,170,174,176,176,178,183,159,47,39,76,159,173,170,109,62,50,46,38,33,29,94,136,117,51,49,23,13,136,141,146,149,152,153,154,156,163,114,80,165,168,170,173,173,174,175,176,184,101,33,39,76,139,123,62,54,49,46,38,32,27,64,133,114,48,49,35,12,137,141,144,147,150,151,156,159,152,69,129,168,168,170,170,172,172,174,174,176,166,58,35,40,67,66,59,58,51,46,38,30,27,41,121,112,46,46,44,17,131,133,136,139,144,151,155,161,106,76,160,164,167,167,168,169,170,172,171,171,173,136,39,36,51,71,64,55,49,45,36,29,26,27,103,110,45,42,44,27,130,131,135,140,144,146,152,146,65,122,165,164,165,164,165,167,169,169,168,166,165,170,93,31,49,55,51,49,48,45,35,28,26,21,85,106,44,46,42,38,130,134,138,142,146,148,154,100,77,158,163,164,164,162,164,168,168,169,168,163,159,160,147,51,43,46,45,45,48,44,34,28,25,20,62,106,49,40,38,38,127,131,137,142,146,152,138,63,127,165,161,161,161,161,160,161,163,165,161,153,149,146,150,104,36,40,42,42,45,41,33,27,22,18,46,108,53,36,34,34,102,103,104,105,107,114,88,67,114,120,117,117,119,117,115,112,110,113,111,111,112,110,109,109,85,39,37,40,42,38,32,26,21,18,34,104,60,37,37,34,93,94,103,107,116,123,125,140,129,126,133,115,79,89,116,130,131,130,128,129,130,128,122,120,148,73,30,35,37,35,31,26,21,18,24,90,74,37,37,34,112,120,125,128,130,129,131,141,133,137,122,29,19,21,16,52,149,149,149,151,152,149,141,141,110,117,48,31,33,33,30,26,21,18,19,69,85,38,36,34
+c,108,116,125,128,125,126,148,164,161,165,155,159,168,169,168,171,174,173,166,165,167,164,161,160,164,174,181,188,192,193,191,189,188,185,180,170,152,118,91,79,138,144,151,151,145,141,163,181,178,163,161,155,154,149,147,150,153,155,155,162,176,184,191,196,200,204,205,207,206,205,202,198,194,190,183,173,156,127,102,85,134,136,135,136,134,137,153,166,179,168,167,149,147,149,155,162,171,178,182,188,202,205,207,209,209,209,210,208,205,203,200,196,190,186,178,168,152,127,105,89,106,107,110,113,118,125,124,140,169,166,157,158,159,162,169,176,184,187,187,190,203,204,208,210,209,207,206,206,205,202,199,194,186,179,173,164,149,127,106,92,123,128,135,140,143,123,103,122,152,150,150,158,167,169,167,172,181,186,186,189,203,204,206,209,208,207,203,202,202,199,195,190,181,174,168,158,145,127,108,95,134,137,140,144,145,134,104,114,139,148,148,155,168,174,175,177,180,186,187,190,203,203,205,207,206,204,203,202,201,196,189,182,176,170,163,154,140,124,109,97,133,137,140,144,143,133,115,118,146,152,149,155,166,174,181,184,185,187,189,192,201,203,204,204,202,203,201,198,195,192,185,178,171,165,157,149,136,123,108,98,133,136,139,143,143,127,114,129,151,155,153,155,165,171,176,181,187,190,191,193,199,201,201,202,200,199,197,194,192,188,182,175,167,160,153,144,133,121,107,98,132,134,138,142,141,130,119,129,148,157,156,157,164,171,173,178,183,187,189,192,195,196,198,198,197,195,195,192,189,185,178,170,163,155,149,140,130,118,105,98,131,133,138,141,138,130,125,133,148,158,159,159,164,170,174,178,182,186,189,192,193,193,192,194,194,192,190,188,184,178,172,165,160,153,145,137,129,117,105,98,130,133,137,139,134,129,126,134,147,157,158,160,164,169,174,178,180,182,186,191,192,192,191,190,190,188,184,181,177,173,167,161,155,149,141,133,126,115,104,98,129,133,135,137,132,128,128,133,145,156,157,161,164,168,174,177,179,181,183,187,189,189,190,189,186,184,181,179,175,171,165,159,152,146,138,131,124,113,103,98,129,133,136,137,132,128,127,130,141,153,158,161,164,167,171,174,177,178,182,187,186,186,186,186,185,183,178,176,173,168,164,157,150,144,135,129,121,112,103,97,128,132,135,135,131,127,128,129,138,151,157,161,163,166,168,172,176,179,181,184,184,184,183,183,182,181,179,174,170,165,160,153,147,142,133,128,119,109,102,96,128,132,134,133,131,127,128,129,136,148,157,161,162,166,168,171,175,178,180,183,182,183,182,181,180,178,176,172,167,162,155,151,146,139,132,124,117,108,102,96,128,131,133,132,132,129,128,129,135,147,155,158,161,163,165,168,172,176,179,181,185,187,184,181,180,176,172,169,164,159,153,148,143,136,129,123,116,107,101,96,128,129,131,131,129,129,132,134,138,146,153,157,159,162,163,167,169,173,177,179,166,141,146,159,171,174,170,165,160,156,151,146,141,134,128,121,113,107,101,97,127,128,132,133,129,128,131,134,137,144,151,155,157,159,163,166,168,172,176,170,88,58,58,75,110,141,162,163,157,154,151,146,138,132,128,121,113,107,100,96,126,128,131,133,133,130,129,132,134,139,147,154,156,158,162,164,166,169,173,164,74,58,58,51,55,82,108,156,156,151,147,142,136,131,127,120,112,106,99,94,123,127,130,132,134,136,136,136,138,141,146,153,156,157,159,163,164,167,169,173,155,87,60,54,52,46,66,119,153,148,141,138,134,129,124,118,111,105,98,93,123,127,128,131,133,135,137,139,142,146,148,151,152,154,157,160,164,165,166,167,170,167,152,87,43,48,51,80,137,145,138,134,131,128,123,117,110,103,96,91,122,126,127,130,132,135,138,140,142,142,145,150,151,153,154,157,160,162,163,164,164,163,166,162,89,47,50,55,108,143,135,131,129,127,123,111,104,101,94,88,121,124,127,129,131,134,137,140,142,139,140,145,146,151,153,156,157,159,159,160,160,161,162,165,140,47,49,48,78,133,138,128,124,118,110,88,83,88,84,78,118,122,128,129,130,132,136,140,140,138,134,135,138,146,155,156,160,161,161,164,164,163,161,160,150,59,46,52,56,93,102,106,133,130,123,107,96,104,102,98,115,118,122,128,129,131,133,136,131,133,131,128,131,130,127,134,128,135,127,109,100,114,112,105,120,87,47,52,48,57,82,93,150,142,133,128,121,115,110,104,79,79,82,88,80,86,97,100,99,101,95,92,77,75,92,116,117,131,131,132,133,138,141,140,145,127,52,50,46,49,75,71,146,142,133,128,127,122,118,111,81,83,88,95,97,109,118,125,129,132,139,147,71,129,165,164,164,165,148,144,164,167,165,165,165,150,56,50,47,41,56,66,140,143,135,128,91,72,65,57,132,138,143,149,151,152,153,152,153,154,159,121,78,161,161,163,164,170,96,60,96,163,172,170,170,152,60,50,47,42,44,52,127,144,135,127,55,14,10,11,131,137,143,147,149,151,151,153,153,154,153,77,130,168,167,170,173,178,151,59,43,97,177,175,175,137,59,50,48,40,40,45,107,142,134,124,60,30,13,14,136,141,145,148,150,152,153,155,156,162,119,82,167,169,173,176,178,179,187,134,42,48,115,172,166,89,53,51,46,38,34,39,79,138,134,122,54,43,15,15,137,142,145,149,152,154,156,157,159,155,74,130,171,170,173,175,177,179,179,180,81,39,45,94,100,58,54,51,45,36,31,32,63,131,132,117,51,49,23,14,136,141,144,148,153,154,154,155,162,115,82,165,167,170,172,172,175,176,175,180,159,56,40,50,67,64,54,49,44,35,30,28,53,124,132,115,48,48,35,12,134,139,144,148,150,152,155,158,153,70,128,168,168,170,169,171,172,174,174,174,177,130,43,48,60,54,49,47,43,34,28,26,36,108,130,112,47,45,43,17,130,134,137,139,144,151,155,161,107,76,160,164,165,165,167,168,170,172,171,172,169,172,92,44,53,49,47,46,41,33,27,24,28,85,127,109,47,43,45,28,130,132,135,140,144,146,152,146,65,123,165,165,164,163,165,167,169,170,168,167,165,166,156,66,46,46,45,45,39,33,27,23,25,59,121,105,46,46,42,37,130,133,138,142,146,149,154,100,77,158,163,164,163,162,164,168,168,171,168,163,159,157,158,145,81,41,41,41,37,32,27,22,23,46,112,105,49,40,38,38,126,132,137,142,146,152,137,61,126,164,162,162,162,163,161,161,162,164,161,154,148,146,144,145,139,59,34,36,35,31,26,21,21,32,92,110,53,36,34,34,102,102,103,104,107,113,88,67,114,119,118,118,108,99,113,112,112,113,114,113,112,110,110,108,103,98,56,32,31,30,24,21,19,22,90,112,61,38,37,35,94,95,103,107,116,123,125,141,128,126,132,122,48,28,61,106,129,131,127,129,132,129,122,119,144,126,103,45,28,26,23,21,19,18,54,106,75,38,38,35,110,119,126,128,130,130,132,140,133,135,141,50,15,23,18,11,85,154,149,150,152,149,143,142,109,122,146,118,34,25,24,21,20,18,21,85,86,38,36,34
+a,109,116,121,124,118,125,154,165,161,162,154,156,161,163,164,167,173,174,165,165,167,164,163,160,164,173,181,188,192,193,192,191,188,186,181,171,152,118,92,78,139,144,148,145,136,136,165,181,177,161,158,154,152,148,144,144,150,155,154,161,177,184,193,198,200,203,205,207,207,205,202,199,195,191,184,174,156,127,102,85,135,137,136,133,129,135,153,167,180,161,159,150,148,148,152,157,168,178,181,188,203,206,209,210,210,209,210,209,207,204,201,196,191,186,178,169,152,127,105,89,106,107,111,114,120,124,123,140,169,164,160,160,163,166,171,177,183,189,188,192,205,205,209,210,210,209,208,207,205,203,198,192,186,180,172,163,149,127,106,91,122,127,135,139,144,122,104,123,154,151,151,160,171,176,173,177,186,190,191,195,203,204,206,209,208,206,204,205,203,200,194,188,181,174,169,159,145,126,107,94,134,138,141,143,147,135,104,115,139,148,146,154,170,180,181,182,185,191,194,198,204,205,205,207,206,204,203,202,200,195,189,183,176,169,164,155,141,123,108,96,133,137,141,143,146,140,121,118,145,152,148,154,167,176,183,186,186,190,194,197,203,205,204,204,203,203,202,199,195,192,185,179,172,165,157,149,137,123,108,97,133,136,140,144,146,135,121,124,146,154,152,155,165,172,176,181,187,191,193,195,199,202,203,202,200,199,199,195,193,189,182,176,168,160,152,144,133,121,107,98,134,135,138,142,145,137,124,124,143,156,155,156,164,172,173,178,183,188,190,194,195,197,198,198,197,195,195,192,190,186,178,170,163,156,149,140,132,120,107,99,132,135,138,142,144,137,129,129,143,156,158,160,164,170,174,178,182,186,189,192,192,193,193,194,194,191,189,188,184,179,173,166,159,153,145,138,129,118,106,98,131,135,138,142,142,136,129,129,141,153,158,162,164,169,174,178,180,183,186,190,192,192,192,191,190,188,185,182,178,173,168,163,156,149,141,133,126,115,104,98,131,134,137,141,141,135,129,128,138,150,157,161,165,169,173,177,179,181,184,188,190,190,192,190,188,185,182,180,176,171,166,159,153,145,138,131,124,114,103,97,129,133,136,138,139,133,129,129,136,150,158,162,165,171,173,176,178,179,182,186,186,186,187,186,185,183,179,177,172,168,165,157,151,144,135,129,122,112,103,97,128,132,135,139,138,134,130,130,134,145,156,165,157,141,155,166,176,179,182,185,184,184,184,184,183,181,178,174,171,165,160,154,147,142,133,128,120,110,102,97,128,131,135,138,138,135,131,131,134,142,154,115,84,57,63,94,104,165,183,184,183,183,182,182,182,178,176,173,168,162,156,151,145,138,131,126,117,108,102,96,127,130,134,136,138,135,132,133,137,143,128,65,53,52,53,66,89,149,182,182,182,182,182,182,179,177,173,170,164,159,153,148,143,136,130,124,115,107,101,96,127,128,132,133,134,132,133,134,138,137,79,50,48,47,48,47,65,148,180,178,180,180,179,178,175,173,169,166,161,157,152,146,142,135,127,122,114,108,101,96,126,127,133,134,134,131,131,133,138,125,64,40,41,42,41,36,52,155,179,180,179,182,181,178,172,169,166,165,161,154,145,147,140,133,127,121,113,107,100,96,126,127,133,135,134,133,130,131,133,105,58,33,35,33,34,30,67,168,154,115,92,124,135,148,174,167,159,141,127,104,66,95,105,133,126,119,112,106,100,95,125,127,130,134,135,137,138,139,124,78,58,36,33,30,32,51,94,108,67,48,83,112,91,51,103,167,142,95,73,55,46,65,51,115,126,118,111,105,99,94,123,127,129,132,134,135,138,142,106,67,62,48,43,50,57,75,85,56,53,128,174,174,172,110,39,119,137,75,63,45,39,46,32,71,125,116,109,102,97,92,122,126,129,131,133,135,138,142,92,60,61,58,54,54,54,52,46,55,137,169,164,164,164,165,74,55,98,93,50,37,29,28,27,44,113,112,105,102,95,88,121,125,128,129,132,135,138,140,73,52,54,55,52,51,49,43,52,135,163,160,160,161,162,165,137,46,55,67,48,40,27,23,30,50,91,90,84,89,83,76,120,123,127,128,130,133,138,125,55,48,48,50,49,48,44,63,141,165,161,163,164,163,160,158,158,76,40,40,42,46,26,23,41,56,97,108,95,104,101,96,115,119,124,130,130,132,135,97,50,44,44,45,46,41,58,123,132,135,127,110,101,113,112,106,121,107,40,43,39,35,27,31,49,47,106,131,122,116,110,104,79,79,82,87,81,85,83,63,43,43,43,44,42,53,89,117,116,131,130,131,132,137,141,140,143,147,70,39,36,32,34,45,49,37,107,132,127,122,117,112,81,85,89,94,99,95,47,43,40,43,42,41,44,132,165,164,165,165,168,168,167,166,166,165,163,167,127,38,37,34,39,46,44,37,120,130,93,73,67,59,132,138,143,147,154,116,35,34,36,40,39,38,78,161,161,164,164,168,170,171,173,173,171,171,168,163,159,58,35,35,38,40,35,47,131,127,53,13,10,10,131,136,140,147,139,62,33,32,35,33,34,46,133,168,168,171,173,175,179,180,177,178,178,175,173,169,168,99,31,33,33,32,28,49,136,124,57,29,13,14,136,141,145,147,91,44,34,37,38,32,27,78,170,172,174,175,177,179,180,181,177,175,174,172,171,169,167,141,40,32,32,31,26,37,129,121,54,42,13,13,137,142,147,109,53,41,37,38,37,34,41,133,172,171,174,174,177,179,179,178,177,174,173,171,169,167,161,160,72,28,32,31,29,24,100,120,50,49,21,12,136,143,123,60,43,40,38,38,34,36,82,166,167,171,173,173,175,178,177,177,177,174,172,170,167,163,158,161,110,28,31,28,28,23,68,118,47,48,34,12,136,131,69,46,41,39,37,34,33,49,132,168,168,170,170,173,173,175,174,175,174,170,170,167,164,161,158,157,134,36,29,29,29,24,55,114,46,45,43,16,131,83,47,41,38,37,34,32,39,81,161,165,166,167,168,169,169,171,171,172,170,169,167,165,161,159,156,153,149,56,27,28,28,28,43,103,45,43,45,25,95,49,44,40,37,34,32,34,51,126,166,164,165,166,166,168,168,169,168,167,166,165,163,162,160,157,152,147,149,79,25,27,27,28,34,85,46,45,42,38,53,42,42,39,37,33,31,43,81,159,163,164,164,163,165,169,168,170,167,163,160,157,155,154,152,144,150,146,150,104,25,26,25,27,29,68,52,39,39,39,44,39,38,37,34,32,37,55,129,165,162,162,162,161,161,162,162,164,161,154,150,148,146,144,142,139,132,125,122,97,28,26,24,24,25,55,55,37,35,35,40,38,36,35,33,31,50,69,115,121,119,117,115,114,114,111,110,113,112,112,112,110,109,107,101,101,102,98,94,92,41,23,23,23,24,42,58,38,37,35,39,37,35,33,30,44,121,142,128,127,131,133,135,133,132,132,130,131,128,129,131,129,121,119,145,124,116,115,111,110,56,22,23,23,23,32,59,39,38,35,36,35,34,32,29,85,136,142,134,136,139,140,142,142,144,148,154,151,150,150,153,151,142,141,109,123,141,138,134,136,87,20,23,22,22,25,56,41,37,35
+a,107,112,117,118,112,127,156,164,161,160,153,156,160,164,167,172,175,173,166,166,167,166,162,160,164,174,181,188,191,192,191,189,188,185,180,170,152,117,91,78,137,140,140,138,128,134,165,182,178,159,156,154,152,149,147,150,154,157,155,161,176,185,192,196,199,203,205,207,207,206,202,198,195,190,184,175,156,127,102,85,135,134,131,129,123,133,153,168,180,162,162,152,150,152,157,165,174,181,186,192,203,205,209,210,209,209,210,210,206,204,201,196,191,186,179,170,152,127,105,90,106,108,111,114,118,124,124,141,169,169,166,165,168,173,178,187,191,194,196,199,204,204,208,212,210,209,209,208,205,202,198,193,186,180,173,164,149,127,106,93,123,129,135,140,144,123,104,122,152,150,152,163,176,181,179,184,193,196,198,200,203,204,208,211,209,207,204,203,204,201,194,189,182,174,168,158,145,126,107,96,134,138,142,145,148,137,103,114,138,147,145,154,172,184,184,185,187,194,197,199,204,205,206,206,206,205,203,202,201,197,189,183,177,171,164,154,141,124,107,96,133,137,142,144,146,146,125,115,141,152,149,154,168,177,183,187,187,191,195,197,203,204,204,204,203,203,202,199,195,192,185,179,172,165,157,149,137,123,107,97,133,136,139,143,147,142,129,125,141,153,153,155,165,171,177,183,188,191,193,195,199,200,203,203,201,199,199,195,193,189,182,176,167,160,152,144,134,122,107,98,133,135,138,143,146,142,130,124,137,152,156,156,164,172,175,179,183,188,191,193,195,196,199,199,196,194,195,193,190,185,178,170,163,156,149,140,131,120,105,98,133,135,138,142,145,143,134,128,138,152,157,160,164,171,176,179,182,187,190,192,192,193,193,193,193,191,189,188,185,180,174,167,159,152,145,137,129,118,105,98,131,135,138,141,143,142,136,129,137,151,157,161,164,170,175,178,181,183,187,191,190,192,192,191,190,188,185,182,178,174,168,162,155,149,141,133,127,115,104,98,130,134,137,140,143,141,137,130,135,147,155,161,165,169,174,177,180,182,185,188,189,190,190,190,188,186,182,180,176,171,166,159,153,147,138,131,124,114,104,98,128,132,136,138,141,140,134,129,133,142,151,160,166,168,171,176,178,179,182,186,187,187,186,186,187,184,180,179,173,168,164,157,152,145,134,128,122,112,103,98,128,132,136,138,141,141,134,129,131,138,149,159,165,168,170,174,177,180,183,185,184,184,185,184,185,182,179,175,171,165,161,154,148,141,132,127,121,111,102,97,128,132,135,138,140,140,134,129,130,136,145,156,163,167,169,172,176,179,182,184,183,183,183,182,181,179,175,172,167,162,157,152,145,138,131,125,118,108,102,97,127,131,134,137,139,139,135,130,133,136,142,153,162,164,167,170,173,177,179,182,182,182,181,181,179,175,173,169,164,159,155,150,144,138,130,123,116,107,102,97,127,128,132,134,136,137,137,135,137,140,145,152,158,161,164,167,169,173,178,178,180,180,179,179,176,172,171,167,162,156,152,147,141,135,129,122,113,106,101,96,127,129,131,134,137,137,136,135,138,141,144,147,153,158,162,166,168,172,176,177,178,179,177,174,172,170,167,163,158,153,150,145,139,133,128,122,113,107,100,96,127,129,131,134,137,137,136,133,135,138,141,145,153,160,166,168,169,170,173,176,176,176,174,172,169,166,163,159,155,151,146,142,136,131,127,120,112,106,99,95,126,128,130,133,137,138,138,138,139,142,146,145,132,92,109,120,155,162,170,172,171,172,171,169,167,163,159,155,152,148,143,138,133,128,124,118,110,103,98,94,123,127,129,132,134,137,138,140,143,148,149,101,62,52,52,66,94,127,169,168,168,168,166,166,164,160,157,152,149,146,139,134,130,127,122,117,109,102,96,91,122,126,128,130,133,137,138,141,143,146,106,63,52,52,52,59,81,116,165,163,163,163,163,163,161,157,154,151,147,142,136,131,129,127,122,112,104,101,96,89,121,125,128,129,132,136,138,141,143,135,82,45,42,45,45,44,46,115,163,159,161,161,162,160,159,157,153,146,142,141,138,130,124,118,110,89,85,88,83,77,120,123,128,130,130,132,137,141,141,120,75,33,34,35,36,33,41,138,166,165,167,169,163,158,153,149,139,125,116,111,106,106,133,127,122,105,95,103,100,95,116,120,123,129,130,132,134,137,125,88,67,34,31,28,26,25,56,133,129,96,73,100,112,123,132,127,116,97,86,72,63,83,116,145,135,128,122,116,111,104,78,79,84,87,82,87,97,101,88,74,69,47,36,38,46,72,106,92,55,45,89,106,85,45,90,146,126,93,72,54,46,67,51,132,137,130,127,123,118,111,81,83,89,96,98,110,120,126,90,65,62,59,56,58,63,68,69,47,62,145,172,170,172,112,34,116,133,68,62,43,37,40,25,80,140,129,91,74,68,59,132,137,143,147,150,151,153,152,76,54,53,59,58,54,52,48,36,75,165,175,172,173,171,176,76,51,95,89,49,35,26,24,25,48,127,127,53,13,10,10,131,135,140,145,149,150,153,127,50,47,47,50,51,50,44,36,85,173,180,179,177,178,177,178,148,38,51,66,48,40,24,19,34,55,109,126,58,29,13,13,136,140,145,148,151,156,155,88,48,42,42,44,44,40,40,115,181,181,180,180,177,176,175,173,175,78,35,33,42,47,22,17,48,60,106,122,54,44,15,14,137,142,146,148,154,142,93,58,43,42,41,41,38,43,131,182,177,178,179,179,177,175,173,171,173,136,34,39,36,33,23,35,60,48,106,119,49,50,22,14,138,142,145,149,158,103,40,39,39,41,41,37,46,141,179,173,175,176,178,178,177,173,172,169,167,166,66,35,34,28,34,56,56,33,103,116,46,48,34,12,136,141,145,148,150,78,27,32,37,40,36,39,140,176,171,172,173,174,174,176,174,172,169,167,165,165,123,32,34,32,38,50,46,30,112,113,45,44,43,16,131,134,137,140,99,38,29,30,34,32,30,108,173,168,168,169,169,172,172,172,170,169,166,165,161,159,156,54,29,30,32,39,34,33,118,109,45,42,44,28,130,132,139,112,56,36,32,35,35,24,56,165,166,166,165,168,168,169,168,167,166,165,164,162,160,157,158,94,25,27,29,30,25,29,116,104,45,46,43,38,130,136,120,63,41,33,34,37,33,32,111,168,164,163,165,169,169,171,168,162,160,159,157,155,152,145,153,134,35,26,28,26,23,24,102,105,49,41,39,39,129,119,67,42,36,33,35,35,28,99,167,163,162,162,162,162,163,164,161,154,149,148,146,143,141,138,132,128,57,24,26,26,24,20,68,111,51,36,35,35,104,68,43,38,34,33,34,29,47,115,118,116,115,115,113,111,110,112,113,112,112,110,109,107,101,102,101,100,80,26,26,25,23,21,44,110,61,39,37,35,53,44,37,34,33,33,30,34,110,130,130,133,134,133,132,132,131,130,128,129,131,129,122,120,145,124,117,116,104,33,25,24,23,24,33,103,73,38,37,35,46,39,36,33,32,30,25,84,137,135,140,140,142,142,144,149,150,147,149,150,152,150,142,142,110,125,140,137,140,64,22,24,24,26,27,87,82,37,35,34
+b,117,124,132,138,136,135,150,169,171,175,164,168,181,182,182,182,185,183,174,173,174,173,170,167,172,182,191,197,201,204,202,198,197,193,190,180,161,126,101,87,145,151,156,161,157,152,169,186,182,173,171,163,163,159,152,151,157,162,161,169,185,193,201,206,209,213,215,217,217,216,212,208,204,199,193,183,165,135,110,93,143,144,142,143,144,145,161,174,184,179,186,154,153,155,157,164,176,186,190,196,212,215,217,219,219,219,220,219,217,214,211,206,200,194,188,177,160,135,113,97,113,114,118,121,126,130,130,147,177,176,167,163,164,169,173,180,189,196,197,200,214,215,218,221,220,219,219,217,216,213,208,202,196,189,183,172,156,134,114,100,129,136,142,147,151,129,110,127,158,156,155,162,168,171,169,173,187,195,194,198,214,215,217,219,218,218,215,214,213,210,204,198,190,184,177,166,152,132,116,103,143,147,148,150,152,139,111,119,145,156,154,161,171,177,175,176,183,192,193,197,214,215,214,216,216,215,213,212,210,206,199,193,186,180,170,161,148,131,116,104,142,145,148,149,147,134,120,127,151,159,156,161,172,178,182,184,186,191,193,197,212,214,213,213,212,213,211,209,204,202,195,188,180,173,165,156,145,129,116,105,141,144,147,149,144,127,121,143,160,163,161,162,173,178,181,185,190,193,194,199,208,210,212,212,209,207,208,205,201,197,190,184,175,168,160,151,142,128,115,105,141,144,146,147,141,130,125,142,160,164,164,164,171,177,180,185,192,195,196,201,204,205,207,209,205,202,204,201,199,194,186,178,171,164,156,148,139,126,113,106,139,143,145,145,139,131,133,145,159,167,165,167,171,177,185,188,190,194,200,203,201,202,203,203,201,200,198,197,193,188,181,174,167,160,153,144,134,124,112,106,138,142,144,142,137,131,133,145,157,166,166,169,173,177,164,136,112,112,136,176,205,201,204,205,201,200,196,191,186,182,176,170,163,156,149,141,132,122,112,105,137,142,143,142,136,132,133,144,156,164,166,170,157,125,87,72,62,62,65,80,148,194,177,142,130,147,165,187,185,179,174,167,159,153,147,139,130,121,111,104,135,140,142,140,134,132,134,142,154,164,164,137,106,77,62,58,54,51,55,58,84,174,92,62,60,67,73,133,183,177,171,164,158,152,143,136,128,119,111,106,133,138,140,138,134,133,134,141,151,162,132,102,81,64,56,48,48,45,47,50,75,159,78,50,52,54,53,67,128,175,167,160,155,149,139,133,127,118,110,105,133,138,138,137,134,136,137,142,151,131,98,82,70,56,49,46,46,44,44,47,63,115,56,46,46,44,51,57,68,135,166,157,152,145,138,131,125,116,109,104,134,137,137,134,134,136,139,144,142,94,71,66,63,48,43,43,43,42,41,41,56,90,52,39,39,40,47,50,56,78,138,158,151,144,136,130,123,115,108,105,133,135,139,133,132,135,138,144,117,70,60,57,53,42,39,43,43,52,91,83,58,98,53,77,59,40,41,46,54,61,91,151,149,142,135,128,121,114,108,103,132,134,139,138,133,133,137,137,92,61,57,56,50,38,38,45,77,141,179,172,67,52,101,180,163,78,35,44,52,56,68,137,149,140,133,127,120,113,108,103,131,134,137,141,141,138,138,113,72,56,55,56,51,43,37,71,165,178,185,116,58,90,69,177,176,152,64,41,51,53,55,112,148,138,132,126,119,113,107,103,130,134,136,139,141,146,132,78,59,53,52,52,51,50,46,53,139,156,122,61,86,124,45,161,179,172,139,48,48,53,50,85,142,135,131,125,118,111,106,102,129,133,134,137,142,136,87,62,54,51,51,50,49,47,48,52,72,69,61,48,110,112,39,96,164,168,129,53,47,52,46,61,129,135,128,123,117,110,104,100,128,132,133,136,141,94,59,57,52,48,49,48,47,47,47,50,56,55,50,60,140,131,44,52,84,98,52,37,49,50,44,45,112,135,128,119,111,109,103,96,127,131,133,137,124,66,57,55,50,48,47,47,46,47,46,47,46,55,101,150,166,167,99,48,55,59,50,41,49,49,42,38,90,127,117,96,91,97,92,85,126,128,135,124,72,58,55,54,48,46,45,46,44,48,58,68,86,140,168,169,171,171,162,81,50,53,46,43,50,48,39,33,75,139,131,115,104,114,110,105,123,126,132,106,49,53,53,49,45,41,43,51,74,102,115,131,131,140,131,115,107,120,119,100,55,48,45,44,49,46,38,31,65,150,143,135,128,124,119,113,85,85,90,76,40,44,48,44,38,38,39,67,78,74,92,117,119,138,137,140,141,147,151,149,134,73,42,43,46,44,38,32,47,136,144,135,133,131,126,119,84,87,85,57,41,35,38,35,35,34,87,131,75,132,172,171,174,174,176,177,177,175,174,173,171,150,57,39,44,42,35,31,33,110,147,137,99,77,69,61,139,146,103,55,46,36,33,33,31,36,119,131,81,167,169,171,171,174,177,178,180,179,178,179,176,172,134,45,37,38,33,31,30,75,145,136,62,14,11,11,143,128,66,52,45,35,33,33,40,118,154,81,132,176,175,177,182,184,187,188,186,187,185,182,181,177,171,114,37,38,34,31,31,38,107,136,65,33,14,14,142,90,53,49,43,37,33,32,82,164,127,83,176,180,183,185,187,188,188,189,186,185,183,181,179,177,172,163,81,32,33,31,30,29,65,132,60,48,17,14,107,58,51,47,42,36,33,40,131,164,79,135,181,179,183,185,186,188,188,187,185,183,181,180,177,175,169,167,124,32,34,32,30,28,47,123,56,53,26,13,66,52,47,44,39,38,33,77,167,122,84,173,176,179,181,182,183,185,185,186,184,182,179,177,176,171,166,165,146,42,32,33,27,27,36,110,54,53,39,13,52,48,44,41,38,37,38,132,162,73,133,177,175,178,179,181,181,182,184,184,181,180,177,175,172,168,164,161,158,63,28,32,27,24,27,94,53,48,48,19,49,46,43,38,37,34,71,167,116,79,167,172,174,175,177,176,179,180,180,181,178,176,176,173,169,167,164,160,160,84,25,31,28,24,24,73,52,46,49,31,47,44,39,36,37,36,122,158,71,126,173,173,173,171,174,176,178,179,177,176,174,173,172,170,167,165,159,155,156,111,25,28,28,24,23,45,51,51,47,44,44,43,38,35,34,58,155,110,79,164,170,173,173,170,172,177,177,179,177,171,169,167,164,162,160,150,156,155,154,130,32,26,27,24,22,35,54,45,42,43,42,39,36,35,33,107,150,66,131,173,168,169,171,169,168,170,170,172,170,163,158,156,154,152,148,144,140,133,128,112,37,25,24,22,22,29,48,41,38,36,41,38,36,33,42,108,95,69,120,127,126,124,122,122,120,118,118,120,119,118,119,117,116,113,107,107,109,105,99,98,48,24,24,23,22,25,41,44,41,39,40,37,34,32,73,131,132,147,135,133,137,138,140,141,138,141,144,142,137,135,136,135,130,126,151,132,123,123,118,117,64,23,24,23,21,21,35,44,41,39,37,35,34,37,111,139,138,149,139,141,146,146,147,148,154,113,77,95,136,158,159,157,150,150,118,128,149,146,143,145,98,22,24,22,19,19,27,41,40,37
+a,110,119,126,129,127,128,148,164,162,164,156,159,171,173,171,173,174,174,166,165,167,165,162,160,163,174,183,188,192,194,193,191,188,185,181,171,150,116,92,78,139,145,150,153,147,143,165,181,179,164,162,156,154,150,147,149,154,156,155,162,176,184,192,196,201,204,205,207,206,206,202,198,194,190,184,174,157,127,102,85,134,135,135,136,134,138,153,167,180,168,171,149,148,149,154,161,171,179,182,189,203,206,208,209,211,211,210,209,206,205,201,196,192,186,178,168,153,128,105,89,106,106,110,114,119,124,123,140,169,165,159,157,158,161,168,177,184,188,188,192,204,206,209,210,210,209,209,209,205,202,198,193,186,180,173,163,149,127,108,93,123,127,135,140,145,123,103,123,154,150,150,157,164,166,165,172,182,185,185,190,204,204,208,210,209,207,204,204,203,199,195,189,182,175,169,159,145,126,107,95,134,137,140,143,145,132,104,115,139,149,148,154,166,172,173,175,178,185,187,191,205,205,206,206,206,205,203,202,199,195,190,183,177,171,163,155,141,124,107,96,134,137,140,143,141,128,114,122,146,152,149,154,166,172,179,182,182,185,188,191,202,204,205,204,203,203,202,198,195,192,186,179,172,164,157,149,137,122,107,97,134,137,140,143,140,123,114,133,152,155,152,155,167,172,175,181,187,189,190,194,199,201,203,203,202,199,199,196,192,189,183,176,168,160,153,144,133,122,107,98,133,137,137,141,137,127,120,133,152,158,156,157,164,172,174,178,184,188,190,193,195,197,198,198,197,194,194,193,190,185,178,170,163,156,149,140,131,119,106,99,133,136,137,139,135,127,127,136,152,159,158,160,164,171,177,179,182,186,190,192,193,193,193,194,193,191,189,188,185,180,173,166,159,152,145,137,128,116,105,98,131,135,136,137,132,127,127,136,151,158,158,161,164,170,176,178,180,183,186,190,192,192,191,190,191,188,185,182,178,173,168,162,156,149,141,133,126,114,104,98,129,134,135,135,131,126,128,135,148,157,158,162,164,169,173,176,179,181,183,188,189,189,189,189,187,185,183,180,175,170,165,159,154,146,139,132,123,113,103,97,128,132,135,133,129,124,126,132,145,155,158,162,166,171,175,176,179,178,182,186,186,186,187,187,185,184,181,177,174,169,165,157,151,144,134,129,122,112,104,99,128,131,134,133,128,126,127,131,142,153,158,161,134,115,123,152,161,178,182,185,185,185,184,185,184,182,179,174,170,165,160,153,148,143,132,127,120,110,103,98,128,130,133,132,129,127,128,130,139,152,151,88,63,50,53,83,93,165,183,183,183,183,182,183,181,179,176,172,167,162,155,149,145,138,131,126,117,108,103,98,127,129,132,131,130,128,129,130,138,151,112,56,50,49,53,61,88,155,182,182,182,182,181,181,178,175,173,169,164,159,153,148,143,136,130,124,116,107,101,97,128,129,132,128,128,129,130,133,141,135,67,46,46,45,45,43,62,157,180,181,181,181,180,178,175,172,169,165,161,158,155,149,142,134,128,122,114,107,99,96,127,128,131,130,127,128,130,132,139,118,58,37,40,40,38,33,63,168,179,170,166,179,179,180,174,169,167,164,159,143,120,137,136,133,127,121,113,106,100,95,125,127,129,133,133,131,130,132,130,94,55,31,33,31,30,29,80,158,122,76,62,94,94,111,162,170,152,120,96,77,48,74,83,131,127,120,112,106,100,95,123,127,128,132,135,137,137,139,113,71,58,37,32,34,41,69,100,83,50,65,127,145,121,52,75,161,135,83,69,50,44,60,42,104,128,118,110,105,99,94,123,127,128,131,134,135,137,142,94,64,62,50,48,54,59,68,69,48,80,160,174,171,174,133,41,97,128,80,56,39,34,36,29,59,123,117,109,102,96,91,122,126,127,130,133,136,138,140,82,56,57,58,54,53,53,50,42,82,159,166,164,164,163,167,92,45,79,91,49,36,27,26,28,45,109,112,104,101,95,89,121,125,127,129,131,135,139,133,63,52,52,54,51,51,48,41,79,156,161,160,161,161,162,164,148,51,48,50,46,42,26,22,34,53,89,90,84,89,84,78,119,123,127,128,129,131,138,116,52,48,48,48,48,45,43,93,158,163,161,164,165,164,162,159,160,88,40,40,43,45,27,24,46,55,98,108,96,105,101,95,115,118,122,127,128,131,134,87,47,44,46,45,46,42,77,135,131,135,127,110,102,114,114,108,121,114,43,43,37,33,29,37,51,44,109,132,121,116,109,105,77,78,82,84,81,84,73,56,42,43,44,43,41,56,91,116,115,131,131,131,133,139,142,141,143,150,83,38,38,35,37,46,47,37,115,131,126,123,117,111,80,83,89,94,98,93,41,38,41,43,41,41,46,133,166,164,165,165,168,168,168,166,166,166,163,166,137,40,37,36,39,44,42,43,128,129,91,74,68,59,134,137,143,147,153,100,30,33,35,38,37,38,79,161,161,162,164,167,169,170,172,172,171,171,168,163,163,67,32,33,35,37,32,49,134,127,52,12,10,10,133,137,140,148,128,52,32,32,36,32,32,50,133,169,167,170,174,175,178,179,177,178,177,173,173,170,168,110,30,33,32,30,25,48,135,124,58,28,12,13,136,141,145,141,75,41,35,37,37,32,28,83,170,171,174,176,178,180,179,179,177,176,174,172,171,168,165,148,46,31,32,30,27,34,125,122,53,43,14,13,137,142,146,94,47,40,38,38,36,34,47,135,172,171,174,174,177,180,179,178,177,174,173,171,169,167,162,162,82,27,31,29,29,23,90,120,50,51,22,12,136,144,111,53,42,38,38,36,32,41,84,166,167,170,173,173,175,178,176,178,176,173,172,169,168,165,158,160,115,28,29,28,28,22,66,119,47,49,34,12,137,123,59,44,39,39,37,33,35,54,132,168,167,168,170,172,173,174,173,175,174,171,169,167,164,159,157,155,138,40,29,29,27,25,54,113,45,44,43,17,128,71,44,41,39,37,35,32,45,82,160,165,167,168,168,169,170,171,172,172,170,168,168,165,161,159,156,153,151,62,27,28,27,27,40,102,46,43,45,26,84,47,41,39,38,34,32,39,56,125,164,165,166,165,166,168,169,170,169,167,166,165,165,162,160,157,152,148,149,83,25,27,27,26,32,82,47,46,43,38,50,41,39,38,37,34,33,50,84,159,163,165,164,163,165,169,168,171,167,163,161,159,157,155,152,143,150,147,149,106,27,26,25,25,28,65,53,40,39,40,43,39,38,36,34,31,43,58,129,165,162,161,161,161,161,162,164,164,161,155,151,148,146,144,141,140,132,126,122,101,29,24,23,23,25,52,54,37,35,34,39,37,36,35,33,32,55,70,115,120,118,117,115,114,114,112,111,114,113,111,112,110,110,107,100,101,101,99,95,93,42,23,23,22,24,40,55,39,37,34,38,36,35,34,30,51,125,141,128,127,132,133,134,133,131,132,132,130,128,129,131,130,124,120,145,124,117,115,110,109,58,21,23,22,23,30,56,39,37,35,35,34,34,33,29,93,136,143,133,134,140,140,142,142,144,148,153,149,150,151,153,150,144,141,110,124,141,137,135,137,88,20,23,22,22,24,50,39,35,34
+a,103,109,114,112,111,130,159,164,161,157,150,153,159,162,164,166,173,174,167,167,167,165,162,160,165,174,182,188,193,194,194,191,188,186,180,171,152,117,92,79,133,134,136,132,123,137,166,180,176,157,153,153,152,149,145,146,150,155,155,164,176,185,192,197,200,205,206,207,207,206,203,198,194,190,184,175,157,127,103,86,132,130,128,124,120,131,153,167,180,162,166,152,151,155,159,166,176,184,190,196,203,206,208,209,210,210,210,209,206,203,200,196,191,186,179,170,152,127,105,89,105,107,111,114,117,123,124,141,169,171,170,166,169,177,184,190,196,198,199,202,205,207,208,209,210,209,208,208,206,202,198,193,186,180,175,164,149,127,106,91,123,128,136,142,145,122,103,122,154,149,149,162,177,182,179,185,193,196,198,201,204,204,207,209,209,208,204,203,202,200,195,190,182,175,168,158,145,127,108,95,135,138,142,145,149,137,104,114,139,146,142,153,172,182,184,185,187,193,197,200,204,205,205,207,207,206,203,201,200,196,191,185,177,171,163,154,141,125,108,98,134,137,141,145,147,148,130,116,139,152,149,153,167,176,183,187,187,191,196,198,202,205,204,204,204,203,202,198,195,193,187,179,172,166,157,149,138,123,108,99,133,136,141,144,148,145,132,124,136,152,153,154,165,171,177,182,188,191,194,196,200,202,202,202,202,200,199,195,193,189,182,175,168,161,153,144,134,122,108,99,133,136,140,144,147,146,134,125,133,150,154,156,164,172,175,179,183,189,192,195,196,198,199,199,198,195,194,193,190,186,178,170,164,157,149,141,131,119,107,98,132,136,139,143,146,145,139,131,134,148,155,160,164,171,176,178,182,188,191,193,193,193,194,194,194,191,189,188,185,180,173,166,159,153,146,137,128,117,106,98,131,134,138,141,145,145,139,132,133,144,153,161,164,170,175,178,181,184,187,192,191,192,193,192,190,188,185,183,178,174,168,163,155,149,141,133,126,115,104,98,130,133,137,140,144,145,140,132,131,140,150,161,165,169,174,177,180,182,185,188,189,189,192,190,188,185,182,179,174,171,166,160,154,148,139,131,124,113,104,98,129,132,138,141,142,144,140,134,132,138,148,158,166,168,173,177,178,179,182,187,187,186,188,187,187,184,182,178,172,169,164,157,150,145,136,130,122,112,103,97,129,132,137,140,142,143,140,133,131,137,145,155,164,168,170,173,177,179,183,185,186,185,185,185,184,182,179,174,171,166,161,154,149,142,133,127,119,110,102,97,128,132,136,139,142,143,142,136,134,138,145,154,160,167,169,171,175,179,183,184,183,184,183,182,182,180,176,172,168,163,157,151,146,139,131,125,117,108,102,97,127,131,135,137,141,143,143,139,137,140,145,151,156,163,168,170,173,177,180,181,182,182,183,182,179,176,173,169,164,159,154,149,144,137,130,124,116,108,102,97,127,129,133,134,137,141,142,139,139,142,144,148,153,158,164,167,170,174,178,179,180,180,181,179,176,173,169,166,161,156,152,147,142,135,128,122,114,108,102,97,128,128,132,134,136,138,140,138,138,139,143,145,149,155,162,166,169,172,177,178,178,178,178,175,173,169,166,162,158,153,150,145,139,133,128,121,113,107,102,96,126,128,131,134,136,137,139,137,135,137,141,144,149,158,163,165,167,169,173,176,175,175,174,172,169,165,163,159,156,151,147,142,137,131,127,119,113,106,101,95,125,127,130,134,136,137,139,140,141,142,146,153,158,143,155,162,169,169,169,172,172,171,171,170,167,163,161,156,152,148,143,139,133,128,125,118,112,105,99,94,124,127,128,132,135,138,139,142,143,147,152,133,100,66,73,85,127,147,168,169,169,168,168,166,164,160,156,152,148,144,139,134,131,128,122,117,110,103,97,91,123,127,129,131,133,137,139,143,143,145,137,82,56,55,53,65,90,118,165,164,164,164,163,162,162,159,156,150,146,141,135,131,129,128,122,112,105,102,96,89,121,125,129,130,132,135,138,142,143,141,93,53,46,48,49,53,68,109,162,160,161,161,162,161,160,157,153,146,142,141,137,130,124,119,111,87,84,88,85,78,120,124,128,130,131,132,136,140,143,131,82,43,36,40,42,39,41,121,165,161,163,162,160,159,155,148,138,126,114,111,103,108,132,128,122,105,94,103,101,98,116,119,124,130,131,132,134,138,132,106,72,34,31,32,32,30,44,126,137,133,131,135,126,115,118,127,117,91,87,93,89,97,147,142,135,128,121,116,110,105,79,80,82,87,82,87,98,102,94,82,68,40,32,29,28,34,70,116,103,66,52,77,81,92,134,149,137,115,95,72,50,72,94,144,134,129,127,123,117,112,81,85,89,94,98,110,121,128,97,71,67,52,42,47,58,82,106,78,43,71,133,149,125,53,64,156,134,79,67,51,45,59,41,117,138,128,92,74,67,59,132,137,143,147,150,152,152,156,94,59,58,60,58,57,59,57,55,41,99,174,178,175,178,149,39,90,126,71,56,40,32,33,25,66,136,126,53,14,11,10,131,136,141,146,149,150,152,143,60,50,50,55,54,51,50,43,37,111,183,180,177,178,177,180,105,41,75,88,50,36,26,23,26,51,122,125,57,28,12,14,137,140,144,148,152,153,157,112,49,44,43,46,47,47,39,48,126,185,180,180,177,176,174,174,161,51,46,49,45,43,22,18,39,57,108,123,53,42,14,13,138,142,145,148,152,157,141,72,47,42,40,42,43,36,63,156,183,178,178,178,177,175,173,170,175,99,34,37,41,44,21,21,52,57,106,121,50,49,21,12,137,142,144,149,156,118,56,48,39,41,39,41,32,75,164,177,176,177,177,177,176,173,172,170,170,148,41,39,33,28,24,43,59,43,104,117,48,49,34,12,135,140,144,146,156,95,33,36,39,39,38,33,81,169,173,172,173,173,174,176,174,172,169,167,164,165,88,32,33,29,36,56,54,31,103,115,47,45,44,17,131,134,137,143,129,51,28,29,35,37,32,64,165,169,168,168,169,171,172,173,169,168,168,165,161,161,139,37,31,30,36,47,43,31,113,111,45,44,46,28,130,132,137,134,76,34,30,32,34,28,39,144,169,163,166,167,168,169,170,168,166,164,165,162,161,158,155,66,26,29,31,36,31,32,116,105,45,48,44,39,130,134,136,87,45,34,33,37,35,23,75,171,164,163,165,169,168,171,168,164,161,158,157,155,152,144,155,112,26,27,28,27,24,27,110,105,49,41,38,40,128,130,93,49,37,33,35,35,28,57,147,164,161,161,160,161,162,165,162,154,151,148,146,144,143,139,133,121,38,25,26,26,23,23,87,109,52,38,34,35,105,89,50,39,35,33,34,29,31,96,123,118,116,114,113,111,111,113,112,111,111,110,109,107,101,101,102,101,67,24,26,25,24,21,57,111,60,37,37,34,69,48,40,36,33,33,33,26,82,134,132,133,135,133,132,133,132,130,129,130,131,130,122,120,145,124,118,118,91,26,25,24,23,22,39,106,73,36,38,34,53,42,36,34,32,33,27,53,134,136,139,140,142,142,144,148,152,149,149,150,151,150,143,142,109,124,141,138,134,44,22,24,24,26,32,97,83,37,37,35
+b,120,126,135,143,148,156,157,163,171,176,166,173,191,194,196,197,198,195,188,182,178,176,173,171,176,187,195,201,206,207,206,203,200,198,193,183,164,128,102,90,148,153,160,165,166,168,175,188,185,179,177,169,171,166,164,164,164,165,169,179,188,197,205,211,215,219,220,222,221,221,217,212,208,204,197,186,168,138,113,96,144,146,146,147,148,151,164,178,185,194,216,157,158,167,175,184,191,198,207,213,217,220,222,224,225,225,225,224,220,219,215,210,205,198,192,180,164,138,115,99,116,119,122,124,128,134,133,151,181,193,193,178,180,189,195,202,206,210,211,215,219,219,222,224,224,223,223,221,221,217,213,206,198,192,186,175,160,138,117,104,133,138,145,147,144,129,113,133,163,155,156,166,178,184,181,187,197,205,206,208,218,219,221,224,225,222,219,218,218,214,209,202,194,187,180,170,157,137,118,106,146,149,148,145,134,126,113,123,148,153,153,159,169,177,177,180,184,196,200,205,219,220,220,222,222,220,217,215,214,210,203,196,190,182,174,165,152,134,118,107,145,147,144,140,128,121,127,136,156,159,156,160,165,170,175,179,184,194,198,204,218,219,219,219,218,218,216,212,209,206,199,191,185,177,169,160,148,132,118,108,143,142,139,135,127,123,141,162,164,164,161,163,166,167,170,177,187,197,198,202,214,216,218,218,215,213,213,209,205,201,195,188,180,172,164,155,144,130,117,109,138,136,134,130,127,134,147,161,167,168,165,164,168,170,160,142,127,130,152,190,214,211,214,218,216,213,211,207,203,198,191,183,175,167,160,152,141,128,117,108,136,133,130,129,130,140,152,162,166,169,168,171,163,138,98,75,64,65,68,93,169,207,193,164,149,163,179,200,198,193,186,178,170,163,155,148,138,127,116,109,133,130,129,130,133,142,153,162,165,169,169,148,113,81,63,59,55,51,55,59,87,179,100,67,63,69,76,140,193,187,180,174,167,159,151,144,134,125,115,110,130,129,129,129,134,144,154,161,164,169,142,107,84,64,56,50,49,44,48,51,79,179,86,51,54,56,56,69,134,184,177,170,164,158,150,142,132,123,114,109,128,132,132,134,135,143,154,160,164,147,104,84,70,56,50,46,47,46,46,49,64,119,58,47,47,47,51,58,69,142,178,168,161,155,146,140,131,123,115,109,128,130,134,135,136,143,153,159,157,105,77,67,63,49,42,45,45,44,42,44,57,95,54,42,43,42,48,51,55,78,145,167,158,152,145,138,129,122,114,109,134,131,134,137,138,145,153,160,131,74,62,59,55,43,41,44,45,45,67,65,56,106,48,58,50,40,43,48,56,61,89,156,156,150,144,136,128,120,113,109,137,136,133,137,139,146,154,158,104,61,57,56,50,39,40,44,58,115,174,176,76,58,89,176,162,82,37,45,55,58,67,139,156,147,142,135,127,119,113,108,136,138,139,134,136,145,155,136,79,58,55,57,51,42,36,61,151,182,194,146,55,88,71,186,189,161,65,42,52,57,55,113,155,146,139,131,125,118,113,107,135,137,143,141,137,142,146,91,62,55,55,55,52,50,44,56,157,180,156,72,73,145,50,164,188,181,149,53,50,56,52,84,151,144,137,130,124,117,112,107,134,137,140,144,143,145,107,65,57,53,53,51,51,50,48,54,90,88,68,51,96,143,42,110,178,182,158,69,48,55,48,62,138,144,135,129,123,117,111,107,133,137,139,143,146,120,65,60,55,51,52,50,50,49,49,53,61,59,56,48,125,149,47,57,99,129,66,39,49,53,46,47,117,142,134,128,122,116,109,106,131,135,138,141,144,81,57,57,52,49,48,47,47,48,49,52,52,50,80,140,177,178,103,49,58,66,53,42,50,51,44,41,94,140,132,127,121,114,108,103,129,133,137,139,102,62,56,56,50,50,47,47,45,44,47,56,65,116,167,174,176,175,166,83,52,57,49,44,52,49,43,37,74,138,131,122,116,112,106,101,129,132,138,122,56,54,54,52,48,45,44,46,65,95,124,144,155,167,169,171,173,174,173,153,67,53,48,45,51,47,41,35,60,126,120,98,93,100,94,88,128,131,138,119,45,47,51,48,43,40,38,76,133,149,160,162,168,172,174,176,177,176,173,172,137,67,47,47,49,46,40,34,47,128,136,118,108,115,112,107,124,128,132,90,45,38,41,39,38,38,58,94,136,136,136,144,139,145,137,120,111,124,122,115,126,122,54,43,47,44,37,32,35,113,150,138,131,127,121,115,87,89,85,61,49,39,34,34,34,33,60,99,82,77,96,123,125,140,139,142,143,151,155,153,155,159,126,45,42,42,37,33,30,81,150,140,136,134,129,122,86,88,63,53,49,39,33,33,34,79,134,156,79,136,178,176,179,178,183,184,182,181,180,178,176,175,172,112,39,40,38,34,31,42,118,144,102,81,73,64,146,127,64,51,45,37,33,34,51,140,169,133,84,172,174,176,176,178,181,181,183,183,181,183,179,173,170,166,81,35,38,33,32,30,71,140,65,16,11,12,139,81,53,50,45,37,33,34,91,163,164,84,134,179,177,181,185,188,189,191,189,189,190,188,186,182,174,174,128,33,37,34,29,29,51,134,67,34,14,15,103,56,50,47,42,38,36,47,142,175,131,86,180,183,187,189,192,193,193,194,190,189,187,185,183,181,177,172,153,43,34,34,29,28,41,122,62,50,17,16,63,51,47,44,40,38,34,89,171,168,82,137,185,183,187,189,191,192,192,192,190,188,186,184,181,178,175,169,164,64,31,34,29,28,33,107,60,56,26,15,52,48,44,42,38,36,40,138,177,126,87,176,180,183,185,187,189,190,189,191,189,187,184,183,179,176,170,167,166,81,29,34,29,27,26,90,57,54,40,13,47,46,44,41,38,33,77,169,166,78,136,179,180,183,183,186,187,188,188,190,186,185,182,180,176,172,169,166,165,110,28,31,27,24,24,63,55,49,51,20,47,45,43,39,37,37,125,176,119,82,171,176,179,180,181,182,183,185,186,186,183,181,180,177,173,170,168,164,163,132,32,30,27,24,22,40,53,48,52,33,45,43,41,38,35,57,157,161,74,129,176,176,178,176,178,180,181,182,183,180,179,178,176,174,172,169,163,159,157,142,40,28,27,24,22,30,50,53,48,45,43,42,39,37,34,98,170,113,83,169,174,176,176,175,177,182,180,182,180,175,172,170,167,165,162,153,160,158,156,151,55,25,27,23,22,25,46,46,43,44,41,40,37,33,43,140,153,70,134,177,174,173,173,174,173,174,175,177,173,166,161,159,157,154,153,149,143,136,131,124,56,25,26,24,22,22,38,43,40,39,41,37,35,35,57,121,98,72,123,131,129,128,125,125,124,121,121,122,122,122,121,120,118,116,111,109,111,108,103,103,66,25,26,23,21,20,30,44,42,39,40,36,34,35,94,135,136,150,137,137,142,141,142,144,142,146,144,145,142,140,140,140,132,129,154,135,127,125,121,120,85,24,25,22,21,19,24,40,43,40,37,34,33,44,125,141,140,152,143,145,150,149,151,151,155,99,63,80,121,159,163,160,153,153,120,130,151,148,146,146,120,28,24,23,21,18,22,35,42,40
+a,98,103,106,116,122,142,161,165,157,148,148,156,168,174,179,183,184,181,174,170,167,165,161,160,165,175,181,188,192,194,193,191,188,186,180,172,152,118,93,80,120,122,122,119,121,145,167,182,169,153,153,153,155,153,151,152,153,156,160,168,177,185,192,198,200,204,205,207,207,206,203,199,195,190,184,175,157,128,102,85,119,117,116,112,110,132,153,168,178,170,183,148,149,156,163,171,179,186,194,199,203,205,209,210,209,210,210,209,207,204,201,197,192,186,179,170,153,128,105,90,100,102,105,109,111,122,124,141,169,177,183,171,173,180,186,193,196,198,200,202,204,204,209,210,209,208,208,208,206,202,198,193,186,180,174,164,149,127,107,93,118,124,129,133,133,119,103,122,153,146,146,163,177,183,179,185,194,197,198,201,205,205,208,210,209,206,205,205,202,199,194,189,181,175,167,158,145,126,108,95,135,138,139,143,148,137,102,114,138,147,142,153,172,182,184,185,186,195,197,199,205,205,206,206,207,204,203,201,200,196,190,184,177,170,163,154,141,124,108,96,135,140,142,147,150,151,133,119,132,148,148,153,167,176,184,188,187,192,196,198,203,205,204,204,204,203,201,197,196,192,186,179,172,165,157,149,137,123,108,97,136,139,142,146,149,150,147,135,130,143,149,154,165,171,176,182,188,192,194,197,200,202,203,203,202,199,198,194,192,188,181,175,168,161,153,144,134,121,107,98,135,137,141,146,149,149,146,137,130,139,149,154,162,170,174,178,183,189,192,193,195,196,199,199,199,195,195,194,190,186,178,170,163,156,149,141,132,119,106,98,133,137,141,145,148,148,148,144,137,138,147,154,163,171,176,179,183,188,191,192,193,193,193,194,194,191,190,189,185,181,173,166,159,152,146,137,129,117,105,98,132,136,140,143,146,147,148,145,140,138,143,153,161,170,176,179,182,185,187,191,192,193,192,191,190,188,185,182,178,174,168,162,155,149,141,133,125,114,104,98,132,135,138,142,144,146,148,146,142,137,140,148,157,166,175,178,181,182,185,188,189,190,191,189,187,184,182,179,175,170,166,159,153,147,139,132,123,113,105,99,131,134,138,142,143,144,146,147,143,139,139,144,151,160,171,176,178,179,183,187,188,187,187,188,185,184,181,178,174,169,164,157,151,145,134,129,122,112,103,98,130,133,137,140,142,143,145,147,143,138,138,144,149,157,166,173,177,179,182,185,186,187,184,185,184,182,180,175,170,165,160,154,147,141,133,127,121,110,102,97,129,132,136,139,142,143,145,147,144,139,138,144,148,155,164,169,175,178,182,184,183,184,182,182,182,179,176,173,167,162,157,152,146,138,132,126,118,108,102,97,127,132,137,139,142,144,146,147,147,143,143,146,149,153,158,163,171,175,179,182,183,183,182,181,179,177,173,169,164,159,155,150,144,137,131,125,115,107,102,97,127,129,133,136,138,142,145,147,149,147,144,146,149,150,152,160,170,174,177,179,179,180,179,179,176,173,169,166,161,156,151,146,141,135,128,122,113,106,102,97,128,129,132,136,137,139,143,146,147,147,145,144,144,147,155,164,169,172,176,178,177,178,177,175,172,170,167,162,157,153,150,144,139,132,127,121,113,106,101,96,127,129,131,135,137,138,140,143,145,147,146,144,147,157,164,167,168,169,173,176,176,176,174,172,169,166,163,159,154,151,147,142,135,130,126,118,112,105,100,95,125,128,130,133,137,139,140,143,144,147,149,152,152,120,135,143,165,169,170,172,172,172,171,169,166,163,159,155,150,146,144,138,132,128,124,117,111,104,99,94,126,128,129,133,134,137,139,142,143,147,152,117,77,56,57,70,106,133,169,168,168,168,166,165,163,160,157,153,149,144,139,134,130,128,122,117,110,103,96,93,123,127,128,132,134,137,139,143,143,146,123,72,54,54,52,63,87,116,164,163,163,163,163,162,161,158,155,151,146,141,135,131,129,128,121,112,105,102,95,88,122,126,128,131,133,136,138,143,144,139,88,49,42,46,46,48,55,109,163,159,160,161,162,160,159,157,152,146,142,141,137,129,124,118,108,87,85,88,82,77,122,124,128,130,130,133,138,140,143,127,81,38,33,38,38,36,38,127,163,165,169,163,159,156,153,148,138,126,114,112,103,106,134,127,121,105,95,104,100,96,116,120,125,129,130,133,134,137,129,98,72,34,30,30,29,27,47,130,137,122,106,121,130,127,125,128,116,89,82,78,76,93,134,146,135,128,123,117,110,104,77,78,81,86,82,87,98,102,91,78,68,44,32,32,37,55,90,104,75,44,64,89,74,58,112,150,131,102,76,58,47,70,66,141,135,129,127,123,117,112,80,84,89,95,100,110,121,129,95,68,65,57,50,55,65,78,89,61,44,114,169,172,162,84,41,135,133,69,65,46,42,48,30,100,139,128,91,74,67,60,133,138,142,147,150,151,152,156,86,56,56,61,59,54,54,50,42,50,141,179,174,173,173,170,57,63,108,84,50,36,27,26,24,54,134,128,54,13,10,11,132,138,143,146,149,150,151,136,54,48,49,53,52,49,47,37,54,151,183,178,176,177,176,179,133,36,60,78,49,38,24,19,31,54,116,126,59,29,12,14,137,142,146,149,152,154,157,101,49,42,42,44,46,43,35,78,165,184,179,180,177,176,175,173,172,66,39,37,44,46,22,18,46,61,108,123,53,43,14,14,137,142,146,149,154,152,119,65,43,42,41,40,41,35,98,177,180,179,179,179,177,175,173,171,176,123,32,38,40,38,23,30,58,53,107,120,49,49,22,13,137,142,145,148,157,112,46,43,39,41,41,38,35,112,177,175,175,176,178,178,176,173,172,170,168,161,54,37,34,27,31,54,58,37,103,117,47,49,34,12,136,141,145,148,154,90,29,33,37,39,37,33,112,176,171,172,172,173,175,176,174,172,168,166,163,166,111,31,34,32,40,56,50,31,110,113,47,45,44,17,130,134,138,144,115,43,28,28,33,34,29,85,172,168,168,168,170,172,171,172,169,168,167,164,161,160,151,45,30,32,35,42,37,34,117,110,45,43,45,27,129,132,138,125,64,35,30,33,35,25,47,158,167,166,165,167,169,170,169,168,166,165,164,162,160,157,157,82,26,29,30,31,26,32,118,105,45,46,42,38,130,136,128,74,42,34,33,37,35,24,91,170,164,163,165,169,168,171,168,164,161,159,157,155,153,144,154,127,31,26,28,27,22,25,108,106,49,41,39,38,129,127,78,46,38,34,35,35,28,79,161,163,162,161,160,162,163,164,161,154,150,147,146,144,142,138,132,126,50,24,27,26,24,21,78,110,53,38,36,34,106,78,45,38,35,34,35,31,39,108,120,117,115,114,113,111,110,113,113,112,112,110,111,107,100,101,101,100,75,24,27,26,24,20,48,111,60,39,37,33,60,45,39,34,33,33,31,28,98,131,131,133,134,133,131,131,131,131,129,129,131,129,122,120,145,125,117,117,100,30,26,25,24,23,37,105,73,38,38,35,48,40,36,34,32,31,26,67,137,136,141,140,142,142,145,148,152,148,149,151,152,149,142,142,109,124,141,138,139,55,22,24,25,27,30,92,84,38,36,34
+empty,99,104,110,109,102,110,145,155,151,151,142,143,143,140,139,150,155,157,151,152,158,156,152,150,154,163,169,176,180,181,180,178,175,173,168,159,140,106,79,68,129,134,139,133,119,124,154,172,169,150,146,143,140,136,133,140,143,144,145,154,165,173,179,184,189,191,193,194,193,193,190,187,183,178,172,163,146,117,89,75,126,127,126,126,118,125,145,157,172,151,150,145,143,143,149,158,165,172,179,185,190,193,195,197,197,196,197,197,194,193,189,184,180,175,167,158,143,119,93,77,96,97,100,102,108,115,117,132,159,155,151,154,159,164,173,181,184,185,187,188,192,193,196,197,197,196,195,195,193,191,187,181,175,169,162,153,139,118,95,80,114,118,124,129,134,113,94,114,144,141,142,154,166,170,170,175,183,184,186,187,192,192,194,196,194,194,192,191,191,188,182,177,170,164,158,149,136,117,97,83,126,129,131,133,137,125,94,106,131,138,135,145,161,171,173,173,176,182,185,188,193,193,193,193,193,191,190,189,188,184,179,172,166,160,154,145,130,114,98,86,125,128,130,132,136,137,114,104,135,144,140,145,157,166,173,175,176,180,183,187,191,193,192,192,191,191,188,186,184,180,176,168,162,154,147,138,127,113,97,86,125,127,129,133,137,134,113,111,134,147,145,146,156,162,167,171,178,180,182,184,188,190,192,192,189,187,186,183,181,177,170,164,158,150,142,134,126,112,97,87,126,127,127,132,135,134,115,111,129,148,148,148,154,162,165,168,174,177,179,182,185,185,187,188,186,184,184,182,179,175,169,162,154,147,139,131,122,109,96,88,123,127,127,131,134,134,121,115,129,147,149,150,153,160,166,168,171,175,179,181,182,182,183,184,182,181,179,178,174,169,163,158,150,143,135,128,118,105,94,88,122,125,127,131,133,134,123,115,126,145,149,152,154,159,165,168,169,172,176,180,182,182,181,180,178,177,175,172,168,164,158,153,146,139,132,125,117,104,93,87,121,124,128,130,132,134,126,113,122,142,150,153,155,160,164,168,170,172,173,177,179,180,178,178,176,173,171,169,166,162,156,149,143,136,129,124,116,103,92,86,122,125,127,129,131,132,126,111,115,137,150,152,154,157,161,165,168,169,171,174,176,174,176,175,174,173,169,167,163,158,154,148,140,134,126,120,113,102,93,86,120,124,128,129,130,132,127,111,108,131,149,152,154,158,160,163,167,169,172,174,173,173,173,173,173,171,167,163,160,156,151,144,138,132,125,120,111,100,93,86,119,123,128,129,130,132,129,113,104,126,148,152,154,158,160,162,165,168,171,174,172,172,172,171,172,168,165,161,156,153,147,141,135,129,124,116,108,99,93,87,120,123,127,128,130,133,131,119,105,120,142,150,153,155,158,160,163,167,169,171,172,172,171,169,169,166,162,159,154,149,145,140,134,128,123,114,107,98,92,86,119,122,125,127,128,131,130,124,114,123,138,148,149,152,154,158,159,164,168,168,170,169,169,167,166,163,160,156,151,147,143,137,132,128,121,113,103,96,89,83,119,121,124,127,128,128,130,126,120,123,135,145,149,151,153,157,158,161,165,166,168,169,167,165,163,160,157,153,149,144,140,136,130,125,119,111,103,96,88,83,117,120,124,126,128,128,129,126,119,116,128,141,149,151,153,155,156,160,162,163,166,166,164,162,159,157,153,149,146,142,136,133,128,123,116,109,103,96,88,83,115,119,121,125,127,128,129,130,126,124,132,143,148,150,152,154,156,158,159,162,163,163,161,159,157,154,150,147,142,137,133,129,125,120,115,108,102,96,89,82,115,118,120,124,127,128,130,131,134,137,140,143,145,147,148,152,154,156,157,159,160,159,156,156,154,150,148,143,139,134,130,126,122,120,113,106,99,91,86,81,114,118,120,124,126,128,129,132,133,133,137,140,144,145,147,150,153,154,153,155,155,154,153,153,152,148,146,140,136,133,127,123,121,119,113,102,94,91,83,78,112,116,119,122,124,127,129,132,133,130,132,136,138,143,147,148,151,152,149,151,151,152,152,151,150,148,143,138,133,133,130,121,115,110,100,80,74,79,74,68,110,114,118,121,123,124,128,131,132,129,127,128,131,138,146,147,151,152,152,153,155,155,153,150,147,141,129,118,106,101,94,98,122,118,113,96,84,94,91,86,106,110,114,119,123,123,125,126,122,123,123,122,122,123,122,126,123,129,119,104,94,105,106,98,109,121,107,81,78,88,87,86,138,131,127,119,111,106,99,92,72,73,76,80,75,81,89,91,92,95,87,85,72,68,83,106,106,120,119,121,120,126,129,130,133,137,137,138,137,135,110,64,135,131,126,120,117,112,106,99,75,75,78,84,88,99,110,114,119,121,129,135,66,119,155,153,154,154,158,159,160,158,158,158,155,154,152,146,144,145,125,64,130,132,126,120,84,68,58,52,125,129,134,138,140,141,141,142,144,144,150,115,71,151,152,153,155,157,160,162,164,163,160,161,159,154,152,150,143,145,136,67,116,133,127,117,47,12,8,9,125,127,131,136,138,139,140,142,143,143,144,69,118,158,158,160,163,166,168,169,168,168,167,166,164,160,153,150,147,143,135,77,97,132,127,114,51,24,11,9,128,132,135,140,142,143,143,145,147,152,113,74,158,161,164,167,168,169,169,170,167,166,165,163,162,160,155,149,147,143,135,89,70,129,126,112,48,38,12,11,128,132,136,140,142,147,148,149,150,147,67,121,162,160,163,166,167,169,169,168,166,164,163,162,160,158,153,149,145,140,135,99,59,122,124,108,44,44,20,11,127,131,135,139,143,145,146,148,153,107,73,154,158,160,162,163,165,166,168,168,165,163,162,160,158,155,150,148,141,135,133,111,59,114,124,105,41,44,30,10,129,130,134,137,140,142,146,150,143,63,120,158,159,161,162,162,163,164,164,166,164,161,159,158,155,150,148,145,139,132,131,114,56,98,121,103,42,40,37,14,123,125,128,130,134,141,147,152,100,70,149,154,157,157,160,159,161,162,162,163,160,158,158,155,152,149,147,143,138,133,129,115,64,77,118,99,41,39,39,23,122,124,127,130,135,138,145,139,59,113,154,154,156,155,156,158,160,160,159,158,156,155,155,153,151,148,142,138,135,131,128,119,75,55,112,95,41,41,37,33,121,126,129,132,137,140,145,94,71,148,154,156,155,154,155,159,159,160,159,154,150,148,147,146,143,134,139,136,136,130,127,118,84,46,102,95,43,36,32,34,117,122,129,133,136,142,129,56,116,155,153,154,153,153,152,153,154,156,153,146,140,138,138,136,134,130,123,117,112,105,98,89,71,36,84,99,46,33,29,29,94,96,97,98,99,106,81,57,106,114,111,112,110,109,107,105,104,105,104,103,103,102,102,98,93,93,93,89,86,84,76,77,85,89,100,99,54,32,32,31,79,82,90,95,104,114,116,129,120,120,123,123,124,125,125,124,124,122,122,121,121,122,116,112,136,115,107,107,102,100,94,95,90,90,105,95,64,32,32,31,92,105,113,116,121,121,121,133,125,127,131,130,132,132,136,139,141,138,140,141,142,140,134,132,103,114,131,129,127,125,121,118,116,110,91,91,73,32,31,31
+d,123,128,133,135,129,134,163,177,175,175,165,169,176,176,178,183,187,185,176,174,176,174,173,171,180,190,196,203,207,207,207,204,202,199,194,183,164,128,103,89,149,154,158,157,149,148,175,190,187,174,171,166,162,159,157,161,164,166,166,174,191,199,208,212,215,219,220,222,222,220,216,213,209,204,197,186,169,139,114,96,145,145,145,143,140,146,164,179,188,175,174,161,159,161,165,173,183,191,194,201,217,221,223,224,224,225,225,223,221,218,214,210,205,200,191,180,164,139,117,101,116,118,120,124,128,133,133,150,180,176,169,171,175,178,182,191,198,201,201,205,218,221,223,224,224,223,223,221,219,216,212,206,199,192,185,175,160,139,118,104,134,139,145,150,155,132,113,132,164,162,160,171,183,187,184,190,200,203,205,208,219,220,222,225,222,221,218,217,218,215,210,203,195,188,181,171,156,136,119,106,146,149,153,154,158,146,115,125,151,160,158,166,182,192,194,195,198,205,207,211,219,220,219,220,221,219,218,216,215,211,203,196,191,184,176,166,152,134,119,108,146,149,152,154,156,150,130,127,156,165,160,165,179,188,196,200,200,205,208,210,216,220,218,217,218,217,216,212,209,207,198,192,185,178,169,159,148,132,119,109,146,148,151,155,157,145,128,136,159,167,165,166,178,184,189,195,201,205,207,209,213,215,216,219,216,212,212,208,206,202,195,187,179,172,164,154,145,132,119,108,143,146,149,152,156,147,131,136,156,167,167,167,175,183,187,192,197,202,203,207,209,210,213,200,203,211,208,205,203,198,191,183,175,167,159,152,141,128,117,109,142,146,148,152,153,147,137,139,155,167,168,170,176,183,189,192,196,200,202,205,205,210,221,135,94,197,205,201,197,193,186,179,171,163,155,148,139,128,116,110,141,145,148,151,151,146,138,139,154,166,169,173,177,182,188,191,194,197,199,203,208,163,125,82,51,91,192,199,191,187,179,174,166,159,152,144,136,126,116,109,140,143,147,149,149,145,139,140,150,163,170,174,176,181,187,189,193,195,197,201,197,91,46,46,53,48,94,182,191,184,177,170,163,157,150,143,133,124,115,108,139,144,148,150,148,142,136,138,148,161,170,174,177,179,184,187,191,192,195,203,119,59,56,51,48,52,51,85,160,183,175,168,162,155,145,139,131,123,114,108,139,143,147,149,147,142,137,138,145,157,168,173,176,179,181,185,189,192,195,201,125,53,51,48,49,50,53,46,79,164,174,164,158,152,144,137,129,121,114,108,139,142,147,149,147,142,138,139,144,153,165,172,175,178,181,184,187,191,196,188,75,52,46,46,46,42,47,49,47,85,154,163,154,148,142,136,126,120,113,108,137,141,147,148,147,143,140,142,145,151,162,171,173,175,179,182,184,189,195,169,51,129,136,57,41,41,46,50,52,48,81,149,155,147,140,133,126,119,112,107,137,139,144,145,143,143,142,146,149,152,159,167,171,174,176,179,182,186,193,153,46,134,208,160,65,40,46,47,49,47,43,83,144,147,138,130,123,117,112,107,136,138,143,144,143,140,142,145,149,151,156,163,168,171,174,178,181,184,193,134,43,133,196,194,162,55,41,41,44,48,43,46,78,134,137,129,124,118,112,107,135,138,142,145,145,142,140,143,147,149,153,160,167,170,173,176,178,180,189,111,48,149,193,185,188,109,40,37,48,53,47,44,45,84,134,129,123,118,111,106,135,138,139,143,146,147,148,148,150,153,157,163,166,169,172,176,177,179,179,91,53,160,186,180,180,163,60,40,48,53,50,45,41,49,101,131,122,115,109,104,133,136,138,142,147,148,149,152,153,157,160,163,164,166,169,173,175,179,156,65,64,173,180,177,174,176,125,50,46,47,48,44,42,38,54,109,122,113,107,103,132,135,138,141,145,147,150,153,153,154,156,160,163,164,166,169,172,178,117,50,73,177,175,174,172,170,163,71,45,43,44,47,44,39,39,70,113,112,105,98,130,133,138,140,142,145,150,152,153,151,152,155,157,163,165,167,170,170,93,52,89,178,173,172,171,168,169,98,44,42,43,48,45,39,36,46,83,100,94,88,128,132,137,138,139,142,147,151,152,148,146,147,152,158,166,167,174,159,79,49,111,179,172,167,162,158,153,110,46,41,40,44,46,41,35,35,59,112,114,109,126,130,134,136,138,141,143,144,140,141,139,138,139,136,132,143,141,123,67,46,95,128,119,112,126,138,125,89,55,43,40,42,45,41,34,31,35,96,122,116,83,85,89,92,86,93,106,108,108,111,104,102,82,84,105,130,132,101,82,87,86,98,151,157,158,159,165,120,54,42,40,39,43,41,34,31,27,60,126,124,92,95,99,106,112,121,133,138,142,148,155,158,92,123,139,134,119,102,100,82,55,45,93,141,173,178,173,97,50,47,41,38,41,40,34,31,28,35,65,61,144,151,155,158,161,163,163,165,164,166,156,119,93,78,71,73,59,65,72,58,42,44,41,62,90,116,107,71,60,52,41,37,39,38,35,30,26,26,21,12,143,149,152,155,160,162,162,164,165,159,103,71,59,57,56,55,50,51,42,38,35,47,39,30,35,38,54,60,59,46,38,36,37,37,33,28,25,24,28,19,149,152,155,158,161,163,164,166,171,133,65,56,52,56,56,51,52,54,43,36,33,44,52,48,27,33,35,47,43,37,35,34,34,34,32,28,25,23,25,23,150,153,155,159,163,165,167,168,169,86,54,54,50,47,44,44,52,49,44,34,31,39,61,166,84,28,32,39,35,35,33,32,33,32,30,27,24,22,20,23,149,152,154,159,164,165,165,169,150,57,54,47,41,40,38,35,47,47,43,35,35,36,44,173,190,118,34,29,30,32,31,29,31,29,28,26,23,21,19,21,147,151,155,159,159,161,167,173,112,49,53,47,35,30,33,32,37,45,38,45,90,30,35,76,131,180,136,95,80,38,26,28,29,26,26,25,22,20,19,20,141,144,148,152,155,161,167,165,78,51,50,46,36,30,31,31,40,45,31,61,115,28,29,37,84,174,171,170,165,137,76,31,24,24,23,22,22,21,20,19,141,142,148,151,155,157,165,141,54,52,49,43,34,29,31,31,40,39,24,76,103,26,28,36,80,171,161,157,154,153,152,120,49,23,22,22,22,21,20,18,141,146,150,152,156,158,166,98,48,49,48,41,33,28,32,31,39,36,26,48,55,30,28,37,55,151,161,157,156,150,145,141,105,32,23,22,21,19,20,18,138,144,149,153,157,162,146,62,53,48,46,40,33,28,31,33,35,37,28,28,34,33,31,36,36,136,138,130,124,116,107,99,83,42,26,22,21,20,19,17,107,107,111,111,115,122,95,54,51,48,44,38,33,29,31,32,32,36,28,28,34,34,32,33,70,111,114,111,109,108,99,102,111,114,57,19,20,20,19,18,105,107,115,120,129,135,122,54,48,47,43,36,33,29,32,32,34,35,30,31,34,32,42,79,152,135,128,126,121,115,115,114,106,110,93,21,20,20,19,18,120,130,136,137,142,144,97,45,46,47,42,36,33,31,36,35,36,35,32,34,32,34,132,164,118,132,154,150,147,147,144,140,136,133,104,33,19,19,19,17
+a,93,98,106,114,120,141,160,164,156,150,147,155,168,174,179,183,185,183,177,172,169,166,165,161,162,171,178,186,191,192,191,189,188,185,179,171,152,116,90,79,118,121,121,119,121,145,165,179,170,153,153,155,157,154,153,152,154,156,157,166,175,182,190,195,199,202,205,207,207,206,202,198,194,190,185,175,157,127,102,86,118,118,116,110,108,131,154,167,178,167,181,149,149,155,162,168,178,186,191,197,202,204,207,209,209,210,210,209,207,204,200,195,191,186,180,170,152,127,105,90,99,101,105,105,106,120,126,141,169,178,183,170,172,179,186,192,196,198,199,202,204,204,207,209,210,209,208,208,206,202,198,192,186,180,174,164,149,127,107,93,118,123,128,131,133,120,104,123,153,147,148,164,176,182,180,185,194,197,199,202,204,204,207,210,210,208,204,203,203,200,196,190,182,175,168,158,145,126,109,95,134,137,139,143,147,136,103,115,139,147,142,153,172,182,184,184,187,193,197,200,204,205,206,207,207,206,203,202,201,196,190,184,178,172,163,154,141,124,108,96,136,139,142,146,149,151,131,119,131,147,147,153,167,177,183,186,187,191,195,197,202,205,205,204,203,202,202,199,197,192,186,179,173,166,158,149,137,122,108,98,136,139,142,146,150,150,148,136,130,143,148,153,165,171,177,182,188,191,193,194,200,202,202,202,200,199,199,195,191,188,182,175,168,160,153,144,134,122,107,98,135,138,141,146,148,149,146,137,129,139,148,154,162,169,174,178,183,188,192,194,195,197,199,199,199,195,194,192,189,185,178,170,163,156,150,142,131,120,107,98,134,138,141,145,148,148,147,142,136,138,147,154,163,170,175,178,182,187,191,193,193,193,194,194,194,191,189,188,184,180,173,166,160,153,146,137,128,117,105,98,132,136,140,143,145,147,147,144,140,138,143,153,163,169,174,178,182,184,188,191,192,192,191,191,190,188,186,184,178,173,168,163,156,149,141,133,126,114,104,98,132,135,138,142,144,146,147,145,141,137,140,150,158,168,174,177,181,182,184,188,189,190,189,189,188,185,183,180,175,170,166,159,153,147,139,131,123,113,103,98,131,134,139,142,143,144,146,147,142,138,140,145,153,163,171,176,178,179,182,187,188,187,187,187,186,183,181,177,173,168,164,157,150,144,135,129,122,112,104,98,130,133,138,141,143,145,146,147,143,138,140,146,152,160,167,174,177,180,182,185,185,185,186,185,184,182,179,175,171,165,160,155,148,141,133,129,120,110,103,97,129,133,137,140,142,144,146,147,144,141,142,147,151,156,165,171,176,179,181,182,184,184,183,181,180,180,176,172,167,161,156,151,145,138,132,127,118,109,102,97,128,133,137,139,141,143,146,147,148,145,144,148,151,154,159,164,171,176,179,182,183,183,181,179,179,177,173,169,164,158,154,149,143,136,129,124,117,108,101,97,127,130,133,134,137,141,144,147,148,147,144,148,150,152,155,161,171,175,177,178,179,180,180,177,175,173,169,165,161,156,152,147,141,134,128,123,114,106,100,96,127,129,133,135,136,138,143,146,147,146,145,138,126,90,109,119,151,164,176,177,177,178,177,175,173,170,166,162,158,154,150,145,138,132,127,121,113,107,100,95,126,128,132,134,136,137,140,143,146,147,143,97,67,58,58,73,97,131,174,174,175,176,174,172,169,167,163,159,155,151,147,142,136,130,125,119,113,106,99,95,125,127,131,133,136,138,139,143,145,147,108,64,51,52,50,58,76,121,172,171,172,173,170,169,165,163,159,155,151,147,143,138,133,128,124,118,112,105,98,94,125,127,129,132,135,138,139,140,144,140,83,48,40,45,44,43,50,124,170,168,169,168,166,166,163,160,157,152,147,144,141,135,130,127,123,117,110,103,97,91,123,126,128,130,134,137,138,141,143,122,72,37,35,37,36,35,45,140,168,163,158,163,166,166,162,158,155,151,148,140,125,129,128,127,123,111,104,101,95,88,121,125,128,129,130,134,138,143,135,92,65,37,33,30,30,30,59,144,128,91,72,98,113,119,154,158,149,130,114,92,62,86,92,119,110,87,84,88,84,77,120,123,128,130,129,132,136,142,118,73,66,47,37,38,46,66,101,94,60,60,115,135,117,61,79,145,130,92,74,57,46,66,49,98,122,103,94,102,100,97,117,121,124,129,131,133,134,139,97,64,62,56,52,53,56,60,68,54,58,92,102,113,115,89,42,90,117,78,61,46,36,40,30,64,132,128,122,116,109,104,80,81,84,86,82,87,97,102,73,58,54,56,53,50,52,50,44,71,119,126,127,135,139,142,92,49,83,93,56,39,30,27,26,46,115,130,126,122,116,111,80,82,86,93,97,109,121,111,56,51,49,52,51,48,46,40,81,154,169,168,168,168,167,168,152,54,51,60,47,44,26,21,30,52,100,132,92,75,68,61,133,137,142,147,150,152,155,105,51,45,44,46,47,43,41,107,162,168,169,173,173,173,171,171,173,101,37,42,40,49,24,19,41,58,97,129,52,13,11,11,132,136,140,145,149,145,113,67,43,42,42,42,40,45,119,170,173,175,177,179,177,178,177,173,174,153,46,40,37,33,25,30,53,48,95,126,58,29,12,14,136,140,145,148,155,122,52,46,39,42,41,40,46,131,176,177,178,180,180,180,177,176,174,172,171,171,93,34,36,32,32,46,56,35,96,124,54,43,14,14,136,141,146,148,156,100,33,34,37,40,38,39,124,173,173,177,177,180,179,179,177,174,172,171,170,168,143,41,34,32,35,46,48,31,105,120,50,49,22,13,137,142,145,151,129,51,30,30,33,34,31,87,167,171,172,174,175,177,176,177,175,172,171,169,167,163,160,72,29,31,33,39,36,31,116,116,48,49,34,12,135,140,146,136,75,39,31,34,36,27,38,151,169,170,170,172,172,173,173,175,172,170,170,167,164,159,161,116,29,30,31,30,27,26,114,113,45,44,43,16,131,134,133,86,48,37,35,37,34,29,86,165,166,167,168,169,170,172,171,172,170,168,166,165,161,159,157,146,50,27,29,27,25,22,100,111,44,44,45,26,130,132,92,50,41,37,37,37,29,67,155,165,165,166,166,168,169,170,168,167,166,165,164,162,160,157,153,151,88,24,28,27,25,21,67,104,45,47,43,38,132,100,53,40,36,35,37,32,37,137,164,164,164,163,165,169,168,170,168,163,161,159,157,155,152,143,150,150,124,31,28,27,24,23,41,100,49,40,38,39,102,58,43,38,35,34,33,28,98,166,162,162,163,162,161,162,163,165,162,155,151,149,148,144,142,139,134,128,116,40,26,27,25,25,31,97,54,37,34,34,57,43,38,36,34,33,29,40,109,121,119,118,116,115,115,112,111,112,113,111,111,109,109,107,99,101,102,98,95,59,24,26,25,27,27,84,63,38,37,35,43,38,36,35,33,31,32,115,131,128,131,132,133,133,132,132,133,130,129,129,130,129,124,120,145,124,116,115,112,80,25,25,25,26,25,65,75,36,37,35,39,37,35,34,32,27,78,144,133,135,138,140,140,141,144,148,149,146,148,149,151,148,143,141,109,124,141,138,135,119,33,24,24,24,24,47,80,37,35,34
+d,121,128,137,144,151,163,167,159,163,174,166,173,190,193,195,197,197,193,186,180,175,174,172,171,177,189,197,202,206,208,206,203,202,199,195,184,164,127,104,91,149,154,159,164,166,169,178,188,183,178,176,166,168,164,162,162,163,166,170,180,190,199,206,212,214,219,221,222,222,220,217,213,209,204,198,187,169,139,114,99,144,145,143,143,146,149,163,179,186,197,218,158,160,168,176,184,192,201,207,213,218,220,223,224,224,225,226,224,222,218,215,210,205,200,193,181,164,139,116,102,115,117,120,119,122,132,133,151,179,193,203,185,186,194,201,207,211,213,215,218,218,219,222,224,224,223,224,223,220,217,212,206,199,193,185,175,160,138,118,103,126,130,133,132,126,124,115,132,164,158,157,173,189,194,193,199,209,212,214,217,220,220,222,225,222,221,220,220,217,214,209,202,194,188,181,171,156,136,119,105,133,132,132,128,119,122,114,123,147,150,151,159,178,191,194,197,200,208,213,216,220,220,220,222,220,220,219,217,214,210,204,197,189,183,175,165,151,134,119,108,129,128,127,125,124,135,140,137,152,152,151,158,168,178,187,193,198,204,210,212,218,219,220,219,218,218,217,213,210,206,200,192,185,177,168,158,148,132,119,108,128,127,127,128,138,147,160,165,162,156,155,157,162,168,174,181,194,202,203,208,213,216,218,218,214,212,212,210,207,203,196,188,179,172,164,154,145,131,118,109,130,130,129,134,144,154,162,163,165,163,160,158,160,164,168,174,186,194,195,202,209,210,212,213,212,208,208,206,204,199,190,183,175,167,159,152,142,129,118,110,131,132,130,139,148,156,161,164,167,169,165,163,161,163,168,175,184,189,190,202,207,207,207,207,208,204,203,201,198,192,186,179,171,163,156,149,138,128,117,110,132,133,133,142,152,157,160,163,166,168,168,168,164,163,168,176,183,184,188,202,205,206,206,205,203,200,198,195,191,186,180,174,166,159,152,145,136,125,116,110,131,134,137,145,154,158,159,161,164,167,168,170,169,166,168,176,182,181,189,202,203,202,205,207,200,197,194,192,188,183,177,170,163,157,150,143,134,125,115,110,128,133,140,147,155,157,157,159,162,166,168,171,172,169,171,177,178,178,192,200,201,203,190,149,201,197,193,189,185,180,175,168,162,156,146,140,131,123,114,108,130,134,142,148,154,155,156,158,160,164,168,170,172,173,173,176,174,181,195,198,197,188,157,63,125,198,192,186,182,176,170,164,159,153,144,137,129,122,114,109,137,136,143,149,152,154,156,157,159,162,167,169,172,174,176,176,175,185,193,199,171,72,55,55,53,121,188,185,179,173,167,161,155,149,142,135,128,121,113,108,137,139,142,148,151,153,156,157,159,161,166,168,171,173,175,177,179,187,192,183,101,59,53,50,53,54,112,163,177,170,165,160,154,147,142,134,128,120,112,107,137,138,143,146,150,152,153,156,159,161,163,166,170,172,173,177,182,186,189,183,80,54,52,49,51,54,52,100,163,170,162,157,152,146,138,131,125,118,112,107,136,137,142,145,148,150,153,154,158,160,162,165,167,169,173,176,179,184,191,154,60,52,46,47,43,48,51,50,107,162,162,154,150,145,137,130,125,118,112,108,134,137,141,144,147,148,150,154,156,159,162,164,166,168,173,176,178,180,189,123,62,154,98,42,41,45,50,51,53,104,156,153,147,142,134,127,123,118,111,107,132,137,140,143,146,147,149,153,154,157,161,164,167,168,171,175,177,178,185,102,56,180,188,115,44,43,45,51,48,51,106,149,146,140,133,127,122,115,109,104,132,136,138,141,145,147,149,150,153,157,158,161,163,166,168,172,176,177,181,89,56,173,180,185,104,40,41,44,50,44,54,101,140,138,131,127,121,114,108,103,131,134,138,141,143,146,149,151,152,154,155,158,161,164,166,169,172,175,166,73,71,174,174,176,158,57,37,45,54,48,45,54,104,138,131,122,115,113,107,100,129,133,138,139,140,144,149,152,151,151,150,154,157,162,164,168,168,173,148,61,82,176,172,172,175,114,40,46,51,50,44,43,61,114,121,97,95,101,96,89,128,131,135,138,139,140,147,150,150,149,147,147,152,157,165,167,172,176,117,47,105,179,172,168,164,158,74,46,43,48,45,41,41,70,129,120,109,118,115,110,125,129,133,135,137,139,141,144,139,141,139,137,140,137,135,143,137,141,83,46,85,125,119,113,126,142,97,46,41,44,49,44,39,46,103,142,132,127,121,115,84,85,88,93,87,93,105,108,108,110,103,103,84,82,100,126,130,129,74,50,123,154,155,155,157,161,142,49,40,40,47,45,39,37,62,127,139,134,129,124,89,93,98,103,108,119,130,135,139,144,152,158,81,144,179,176,182,133,65,54,168,181,178,178,176,176,167,61,40,38,43,44,39,36,37,86,99,77,69,62,144,149,154,157,160,163,163,164,165,165,171,131,87,173,173,177,182,103,55,77,177,186,185,183,179,176,157,60,44,40,41,43,39,35,31,44,56,16,11,12,144,149,152,157,160,162,161,163,164,165,164,84,141,175,173,170,157,94,88,92,79,104,157,188,190,190,134,53,42,41,40,42,39,34,30,32,53,34,15,17,148,152,155,158,161,163,164,166,168,173,130,91,140,113,106,102,90,92,91,67,44,40,62,107,146,150,88,51,45,39,37,40,38,34,29,27,40,49,17,15,149,153,156,158,163,165,168,169,170,165,95,96,76,64,60,63,54,57,57,46,39,44,34,38,44,60,61,59,46,37,35,38,36,33,29,26,28,53,25,13,148,152,156,159,162,164,165,167,174,125,73,64,52,54,53,51,49,52,40,34,36,47,38,26,31,34,45,46,39,36,34,34,34,31,28,25,24,42,40,13,148,151,154,157,160,162,167,170,164,75,59,52,47,46,49,45,48,51,42,34,34,38,113,95,30,29,36,35,34,34,32,33,32,30,27,24,22,28,46,19,141,144,147,151,155,161,166,172,118,50,52,48,42,39,38,36,48,47,42,33,32,32,99,192,129,38,27,29,32,32,30,31,29,28,26,24,19,19,38,33,139,142,147,152,155,157,164,157,71,50,51,46,36,31,31,29,39,43,37,52,53,28,71,150,175,143,78,63,35,26,28,28,26,26,24,22,19,19,23,35,140,146,149,152,156,158,166,111,56,54,50,46,36,29,29,27,35,39,27,81,82,26,32,52,136,159,164,161,135,68,29,24,25,25,22,21,19,18,18,22,137,143,148,153,156,163,147,68,55,52,49,44,34,28,28,29,39,37,23,106,74,26,30,40,123,150,139,132,130,121,83,31,19,22,22,22,22,19,18,19,109,110,112,114,116,123,98,66,57,51,47,41,32,28,29,30,38,33,25,56,42,26,30,37,92,112,111,108,106,104,98,100,56,20,22,21,21,20,18,18,103,105,113,118,127,133,138,116,52,49,46,40,32,27,29,30,34,32,28,28,33,28,31,32,123,138,126,125,121,118,114,117,95,27,21,20,20,19,18,16,122,129,135,138,142,141,144,91,48,47,44,38,32,26,28,29,31,32,27,27,34,32,33,35,90,136,153,148,147,145,141,137,137,61,18,20,19,18,17,15
+a,118,125,132,134,131,131,154,171,169,175,162,167,176,178,175,177,182,183,174,174,177,173,171,168,172,182,190,198,201,202,201,199,198,195,190,180,160,125,100,85,147,153,157,160,151,147,170,186,183,173,169,164,162,158,153,153,159,163,161,170,185,193,201,207,210,214,216,218,217,216,212,208,205,200,193,182,165,135,110,92,143,144,143,144,141,145,160,175,185,175,178,155,154,156,159,164,175,186,191,198,213,216,219,220,220,220,221,220,216,214,212,205,201,196,188,177,160,135,113,97,113,116,117,121,127,131,131,149,178,175,165,163,165,170,174,180,189,196,198,201,214,216,219,222,221,218,218,218,216,212,209,203,196,189,183,173,157,135,114,100,129,136,143,148,151,128,110,128,160,158,157,166,174,177,173,177,188,196,196,200,215,217,218,221,219,218,215,216,213,210,204,198,191,184,176,167,153,133,116,103,141,146,149,150,153,141,110,121,146,156,155,163,175,183,183,182,186,194,197,201,215,216,216,217,217,216,213,213,210,206,199,192,186,179,171,161,148,131,116,104,141,145,148,150,151,142,122,125,152,160,157,162,174,182,189,190,191,195,198,201,213,215,215,214,214,214,211,209,205,202,195,188,181,173,165,156,145,128,115,105,141,143,147,151,150,134,121,136,158,162,160,162,174,180,185,194,200,203,200,203,210,213,213,213,212,209,209,205,202,198,192,185,177,168,160,152,142,127,114,106,140,143,146,149,148,137,125,135,156,164,163,164,171,180,182,139,159,162,193,197,206,207,208,208,207,204,204,201,199,194,187,179,172,164,156,149,139,127,114,106,139,142,145,148,145,138,131,140,157,166,166,168,172,149,82,55,54,63,99,126,205,202,203,203,203,200,199,197,194,189,183,175,167,160,153,146,136,125,112,106,138,142,144,147,144,137,132,140,156,165,167,169,171,103,49,53,52,55,70,111,198,203,201,201,199,196,195,191,188,183,177,171,163,156,149,141,132,123,111,106,137,141,143,144,143,136,132,139,152,163,166,170,140,58,47,50,49,50,55,105,197,200,200,199,195,193,190,188,185,180,174,168,160,153,147,138,129,120,112,105,135,140,145,145,140,133,133,137,150,163,167,167,112,45,39,45,45,43,50,112,198,198,202,199,195,193,189,186,182,176,172,165,158,151,143,135,128,120,111,104,134,138,143,144,140,135,134,137,147,160,167,151,80,40,34,35,36,38,50,132,201,181,154,165,194,196,192,183,178,173,167,161,155,152,141,134,128,119,111,105,134,138,142,142,140,138,139,140,146,156,165,114,61,46,36,35,38,47,75,114,106,68,47,56,94,106,152,185,176,169,159,156,147,120,133,133,126,117,110,105,134,138,141,141,138,137,140,143,147,155,158,93,64,58,54,58,65,70,81,70,52,60,121,163,154,91,52,126,178,152,99,79,69,47,67,76,114,116,109,104,133,136,139,139,135,136,140,142,146,153,148,78,61,63,65,61,60,56,52,51,87,167,197,192,189,182,89,56,145,136,71,60,45,43,55,44,73,116,108,104,132,135,138,140,135,133,138,141,145,151,134,62,56,59,59,55,55,54,53,105,184,191,186,183,181,181,153,55,81,114,73,47,38,36,43,34,44,104,108,103,132,134,138,142,143,139,137,138,141,146,115,52,51,52,54,53,53,60,123,185,187,184,183,181,179,175,171,92,46,74,72,34,30,28,27,30,33,78,109,102,131,134,138,141,144,145,145,146,147,147,81,48,50,49,52,54,62,137,184,181,180,181,180,178,175,170,168,132,44,46,40,40,31,27,26,30,34,64,107,102,130,133,136,138,143,144,145,148,144,108,53,47,50,52,52,62,137,179,175,178,176,177,177,175,172,167,164,153,64,40,35,45,31,26,24,32,39,60,105,101,128,132,135,137,141,144,146,148,118,40,41,48,50,51,56,126,174,170,170,172,172,172,173,171,169,166,162,159,97,41,40,37,30,28,30,39,40,64,103,96,127,130,134,137,140,142,146,147,94,33,36,43,45,48,94,166,166,167,168,168,170,170,171,169,168,166,162,155,127,50,40,35,31,36,41,41,37,69,93,84,127,129,134,137,138,139,144,121,49,34,38,42,38,56,143,165,168,169,170,172,174,173,170,168,163,157,147,134,117,60,40,38,39,42,43,38,37,91,111,105,123,126,130,135,136,138,132,75,42,39,43,44,40,66,136,142,137,141,134,118,111,122,120,114,125,136,124,97,89,67,40,37,39,42,42,38,49,117,118,111,84,86,89,92,86,91,77,49,42,42,44,43,42,70,97,123,124,140,138,138,140,147,149,149,151,154,156,157,156,118,38,35,37,40,38,35,72,132,125,119,86,89,94,101,103,89,54,43,42,42,44,43,51,142,173,171,174,174,176,177,176,175,174,174,171,172,169,163,161,146,52,33,34,34,33,33,61,82,72,63,140,146,152,156,145,74,46,42,42,43,43,43,86,169,168,172,173,176,179,179,181,180,179,180,177,172,169,167,161,160,80,32,34,34,30,32,37,15,11,10,140,145,149,153,97,50,45,42,41,41,42,54,141,176,175,179,183,186,187,188,186,187,187,184,183,179,172,168,164,161,105,33,33,32,31,30,40,31,13,14,144,148,154,127,56,48,45,41,41,42,45,88,178,180,183,185,187,189,189,189,187,185,183,182,179,178,174,167,163,160,123,36,33,31,31,30,32,43,14,14,145,149,146,76,48,47,43,41,41,45,56,142,181,180,183,184,185,188,188,187,186,184,182,180,177,175,171,166,161,157,137,46,32,31,31,30,29,48,22,13,145,149,100,48,46,44,42,42,43,47,91,174,176,179,182,182,184,185,186,187,185,183,182,179,176,173,166,163,158,152,145,59,32,31,31,29,28,48,38,12,146,120,56,46,43,41,41,42,46,57,141,176,177,180,179,181,182,183,183,184,182,180,178,175,171,168,165,162,156,150,145,69,30,30,29,28,26,41,48,17,131,71,47,44,42,42,41,42,46,85,169,173,175,176,178,178,180,181,180,181,179,177,175,173,169,167,164,160,156,151,144,81,29,29,28,28,26,36,50,29,94,49,45,43,40,40,41,43,51,133,172,173,173,173,174,177,178,178,177,175,175,174,173,170,168,165,159,154,153,149,144,102,30,29,28,27,26,34,47,41,54,45,42,39,39,40,42,41,86,167,170,173,171,169,173,177,178,180,176,170,168,167,164,162,160,151,157,155,153,148,143,114,35,27,27,26,24,30,42,42,45,42,40,39,37,38,40,47,137,173,170,170,169,170,169,170,172,174,171,162,158,155,154,151,149,146,140,133,128,119,112,92,37,27,27,26,24,28,38,37,41,39,39,38,37,38,39,63,122,127,126,124,121,121,120,118,118,120,120,118,120,118,116,113,108,108,108,106,101,98,87,86,45,26,27,25,23,25,36,38,38,38,38,37,37,38,49,132,136,133,138,139,141,141,138,138,144,140,139,138,138,137,129,127,152,132,123,123,118,115,109,106,52,26,26,23,23,23,33,39,38,37,38,38,37,38,75,150,141,141,146,148,149,149,152,151,96,64,86,138,162,156,150,150,117,131,149,145,142,141,137,132,67,25,25,22,23,22,29,39
+b,131,138,143,145,140,144,174,189,188,189,177,180,188,189,191,197,201,200,191,187,190,188,186,185,192,203,211,219,223,225,223,221,218,215,208,197,176,139,115,102,160,167,171,169,160,158,186,201,199,187,183,179,177,173,170,173,176,179,180,187,205,215,223,228,231,236,239,239,239,238,234,229,225,220,213,201,182,149,125,108,156,156,156,154,150,156,176,193,200,188,187,172,171,172,178,188,202,213,218,225,240,239,240,242,241,241,243,241,237,235,232,226,221,214,207,195,177,150,127,112,125,126,131,136,140,144,145,162,191,191,184,185,187,192,201,203,173,136,115,130,173,233,245,245,248,247,248,246,239,233,229,222,215,207,200,189,172,149,128,114,144,149,156,161,166,144,124,142,173,175,173,185,199,196,155,102,61,46,46,46,45,100,217,231,171,129,145,178,224,235,224,217,209,202,194,183,167,149,130,117,156,159,162,165,169,159,125,134,159,170,169,181,173,123,76,55,53,49,44,49,48,49,128,92,41,40,44,44,102,212,224,210,204,197,188,178,163,146,130,119,155,158,162,164,168,163,141,136,166,175,174,156,109,83,66,54,48,45,39,42,43,48,165,104,39,45,47,47,46,84,195,211,198,190,182,172,160,144,129,120,155,157,161,164,167,156,140,145,169,180,164,105,81,72,60,51,43,42,39,41,43,53,77,58,43,42,41,43,50,47,91,187,195,185,177,166,156,142,128,121,153,157,160,164,167,158,144,146,166,180,122,72,63,66,54,46,43,45,42,41,41,48,93,63,39,41,38,43,47,51,55,91,184,182,172,163,153,140,128,122,154,158,160,164,164,158,149,150,167,161,82,58,58,58,48,42,42,42,45,45,44,47,82,53,37,38,39,44,45,54,58,62,137,180,167,159,151,138,127,120,153,156,160,163,162,157,151,151,167,126,65,58,57,53,43,40,47,48,63,126,140,78,79,58,68,65,41,39,42,53,57,54,96,173,163,155,147,135,126,119,153,155,159,162,161,156,152,153,152,91,58,57,57,57,45,40,53,93,178,226,224,89,67,73,203,206,125,42,41,50,58,54,64,151,162,153,145,133,125,120,150,154,157,160,161,155,149,153,108,64,56,55,56,57,54,47,64,191,223,225,136,46,135,55,175,218,211,123,50,46,57,53,51,120,161,152,143,133,126,121,150,154,158,161,160,153,150,130,70,58,56,56,54,56,56,56,55,122,165,108,58,64,168,48,141,221,207,213,107,42,58,51,45,81,156,149,141,131,125,120,150,153,157,160,159,154,137,73,59,58,54,55,54,55,54,54,58,66,53,51,51,74,170,47,70,166,208,141,68,43,58,50,44,54,142,148,138,128,124,120,148,152,156,158,158,159,96,53,60,57,56,55,54,53,54,55,57,56,55,51,69,144,178,54,49,55,93,52,39,48,56,49,43,40,122,148,136,128,125,119,148,151,154,156,158,134,70,57,58,54,54,55,53,51,54,57,57,53,54,112,190,215,212,148,56,53,54,55,50,54,56,48,41,36,102,147,134,128,123,118,147,150,155,158,145,57,54,58,58,55,53,52,53,54,57,70,87,99,154,209,207,205,205,210,140,56,57,54,52,55,54,48,42,35,77,144,133,128,124,118,146,149,153,158,144,44,46,57,55,50,46,47,57,99,146,177,192,200,204,201,202,203,202,201,201,127,60,54,52,55,53,47,41,35,53,133,133,128,123,117,145,148,150,157,119,45,35,45,46,42,41,50,70,166,190,191,192,193,196,199,199,199,198,197,192,191,148,73,48,52,52,46,38,34,35,110,135,128,121,116,145,148,151,144,77,52,38,33,35,36,37,81,168,176,183,186,190,191,193,194,194,194,194,194,190,185,186,160,69,45,47,42,38,36,29,80,135,125,120,116,144,148,151,105,59,54,44,33,33,34,43,83,177,178,179,182,186,188,188,189,189,189,189,188,186,183,178,177,153,61,42,42,42,37,33,36,105,126,118,113,142,147,136,71,57,52,43,36,35,39,96,159,169,176,177,180,183,185,184,185,186,188,187,185,184,182,177,168,169,139,50,42,44,38,34,30,67,114,107,101,140,142,97,58,55,51,44,38,39,59,142,161,162,169,178,179,186,187,187,188,189,188,187,182,177,172,162,148,135,133,71,38,42,38,33,30,58,128,125,121,137,115,61,56,53,49,45,41,44,94,155,151,153,152,148,156,151,158,148,132,123,134,133,126,139,151,137,107,104,120,98,38,42,40,33,29,55,135,132,128,97,72,55,55,53,46,44,45,54,106,116,113,97,92,112,138,141,154,153,157,157,162,165,164,168,170,172,174,173,170,134,39,40,39,32,30,45,136,141,134,72,55,55,54,51,46,44,42,94,158,160,168,91,151,192,189,191,190,193,195,194,192,193,193,191,190,187,179,177,180,151,46,37,39,31,30,34,79,81,71,65,51,54,52,49,45,42,52,148,180,182,144,96,184,186,189,191,194,196,198,200,199,198,199,196,190,187,184,178,180,167,62,34,36,32,29,29,18,12,12,53,51,55,51,47,45,41,91,179,177,177,96,149,194,194,197,202,204,205,208,205,205,204,203,200,197,189,185,182,178,168,80,32,35,31,27,28,26,17,17,52,52,52,49,46,43,48,142,185,187,144,98,193,198,202,204,206,209,208,208,204,203,202,200,197,196,190,184,180,177,171,93,30,34,31,28,27,29,19,17,53,53,50,47,46,43,77,178,184,180,94,152,199,198,201,203,204,208,207,206,204,202,201,199,196,193,188,182,178,173,171,111,31,34,31,28,26,31,26,17,49,51,48,44,45,47,125,184,187,137,97,190,194,198,199,200,203,205,204,206,203,201,199,197,193,190,183,181,175,168,169,127,34,33,31,27,25,29,38,17,50,49,45,43,43,63,164,186,179,90,148,195,194,197,198,200,200,202,202,203,201,199,196,195,190,186,182,179,174,167,165,134,37,30,29,26,23,23,43,24,51,47,43,43,44,94,180,187,131,93,184,190,193,193,195,196,198,199,199,200,196,194,193,191,187,184,181,177,171,166,162,141,46,29,28,26,23,21,37,38,50,46,42,43,49,127,179,171,84,141,190,190,193,191,192,194,196,197,196,194,191,191,190,188,186,181,176,171,168,163,159,149,58,28,28,25,22,20,27,48,47,44,43,43,63,158,179,122,94,182,188,190,190,188,191,195,195,197,194,188,185,183,181,178,176,166,173,171,168,163,158,153,74,27,27,24,22,19,23,43,45,43,41,43,92,174,162,80,145,189,187,186,186,186,186,191,192,196,193,182,174,172,171,168,165,160,153,147,142,132,125,118,71,28,27,24,22,20,20,34,43,39,39,45,100,138,109,84,136,144,141,141,138,136,140,103,75,79,87,120,137,133,132,130,124,122,124,120,115,114,103,107,87,29,27,24,21,19,18,26,41,38,38,63,134,145,148,163,150,149,154,155,156,158,133,30,22,24,20,57,150,153,144,141,165,146,138,135,131,129,124,128,100,31,27,24,21,18,17,20,40,39,39,90,155,152,153,164,154,156,163,163,164,167,64,16,25,25,23,14,110,179,165,165,132,142,164,160,158,156,153,153,127,33,26,24,22,18,17,19
+d,105,110,117,119,125,146,172,177,172,165,159,163,173,179,182,186,190,188,181,178,177,174,172,171,178,189,196,203,207,208,206,203,202,198,193,183,165,129,103,89,133,136,136,131,127,149,177,192,184,166,164,164,163,161,160,161,164,167,170,180,190,198,206,212,215,219,221,222,222,220,216,212,209,204,197,186,168,138,113,96,134,135,131,126,122,140,163,178,188,176,188,163,161,169,177,183,192,201,207,212,217,220,223,224,225,224,225,223,220,218,215,210,205,200,192,180,163,138,116,100,115,116,118,120,123,133,133,150,179,185,187,181,184,192,199,207,210,212,214,216,218,219,224,225,225,224,222,221,219,217,213,207,200,193,186,175,160,138,117,104,132,139,147,150,151,131,112,131,163,160,156,173,188,194,191,197,208,211,212,215,218,219,222,225,223,221,218,218,218,215,208,202,195,188,180,171,156,136,119,106,147,150,154,157,159,148,114,123,148,158,152,162,183,194,196,198,201,208,211,214,219,220,219,221,220,219,217,216,215,210,204,197,191,184,176,165,151,133,119,108,146,149,153,157,158,161,144,128,145,160,159,163,178,188,195,200,202,206,209,212,217,219,218,218,217,217,216,212,209,206,200,192,185,177,169,159,148,132,119,109,145,148,152,156,159,159,153,140,143,157,163,166,175,183,189,195,201,205,207,210,214,216,215,219,218,211,212,209,207,202,196,188,179,171,163,155,146,132,120,111,146,148,151,154,157,159,152,140,138,154,162,166,175,183,187,191,196,202,203,207,210,212,217,160,168,215,208,205,203,197,191,184,174,167,159,152,141,128,117,110,144,147,150,153,156,157,154,148,145,154,161,168,176,182,187,192,195,200,204,207,207,206,202,108,56,157,210,202,197,191,185,179,170,163,155,148,137,128,117,109,141,145,149,153,155,157,156,150,146,150,158,168,176,182,187,191,194,196,201,204,210,116,63,54,54,55,153,203,191,186,180,174,166,159,151,144,135,125,115,108,141,145,149,152,154,156,157,151,145,146,154,166,175,181,187,190,193,194,197,202,164,76,51,49,51,48,58,144,191,183,177,171,163,156,149,142,133,124,115,109,140,144,149,152,153,154,156,151,147,148,152,161,172,179,184,189,191,193,196,205,110,52,53,48,47,53,51,51,131,184,176,168,162,155,145,139,132,124,114,108,139,143,148,150,152,154,155,152,147,148,152,159,170,178,182,186,190,193,195,194,105,50,50,48,47,45,51,46,53,133,174,164,158,152,145,137,129,121,113,108,138,143,147,149,152,154,155,154,150,149,154,159,167,176,181,185,188,192,195,176,58,74,58,43,43,40,44,50,47,54,123,163,155,149,143,136,126,120,113,108,137,142,147,149,151,153,156,155,153,151,155,158,163,170,176,181,185,189,197,155,47,154,180,84,41,40,47,49,52,45,54,123,157,147,140,133,126,119,113,108,138,141,145,147,147,151,153,156,153,152,154,157,160,163,169,177,183,187,195,134,43,142,203,189,93,40,45,44,47,46,40,55,117,148,138,131,125,117,112,107,137,140,144,147,148,149,152,154,152,152,153,155,156,160,168,177,181,185,192,116,45,150,194,191,179,67,41,39,46,50,46,45,55,115,139,130,122,117,111,106,135,138,142,146,148,148,150,153,152,151,151,154,158,166,173,176,178,182,185,97,53,164,190,186,187,124,43,38,50,52,47,44,41,66,127,130,122,117,110,106,134,137,140,144,147,148,149,152,153,153,158,162,165,169,172,176,177,180,167,73,63,175,185,182,179,173,76,44,48,50,47,42,39,41,82,126,123,116,109,105,133,137,141,143,147,149,150,152,154,157,159,163,164,166,170,174,175,180,133,52,74,182,179,178,175,175,139,55,45,45,46,46,43,39,47,97,121,112,107,103,132,136,139,142,145,148,150,152,153,154,156,159,163,164,166,169,172,174,99,49,90,181,175,173,171,169,163,73,44,43,45,49,43,38,37,62,111,112,106,98,130,133,138,140,144,148,149,152,153,152,151,155,158,162,165,167,169,161,84,52,113,178,173,171,170,168,168,96,41,42,41,46,45,39,34,40,76,98,93,88,127,132,137,139,141,144,149,152,152,151,148,148,151,157,164,166,174,145,71,48,133,178,172,168,163,157,152,110,48,42,39,43,46,40,34,31,50,110,112,107,126,129,135,138,138,142,144,146,141,143,141,139,140,137,135,145,143,108,69,67,109,124,122,115,126,137,126,85,55,43,40,42,45,40,34,30,31,91,123,115,85,86,90,94,89,94,107,110,108,112,105,102,87,87,89,112,107,103,101,93,66,60,127,148,157,159,161,100,51,45,41,40,43,39,34,30,27,58,128,122,90,94,99,104,110,120,132,138,143,147,151,134,103,92,90,87,71,82,88,67,46,43,58,101,142,165,140,76,54,50,42,38,41,38,34,29,26,34,68,61,144,149,153,157,160,162,163,165,165,165,122,81,66,59,59,57,50,52,46,42,40,48,37,40,48,65,72,67,64,50,40,37,39,38,33,28,25,26,25,11,144,148,151,155,159,160,160,163,165,141,74,59,53,58,57,54,51,54,41,35,35,48,41,27,32,34,42,55,50,41,37,34,37,36,33,28,26,23,31,21,148,151,156,159,162,163,164,166,169,100,55,54,51,49,48,48,52,49,42,34,32,41,77,110,34,29,34,42,38,37,34,34,35,35,31,28,24,21,24,24,149,152,156,159,162,165,168,170,159,64,54,50,45,43,39,38,52,48,42,34,33,37,67,196,151,53,27,34,34,33,33,32,32,31,30,28,23,20,20,24,150,153,155,158,163,164,166,172,124,50,55,48,36,33,34,31,40,46,39,49,64,31,48,128,174,166,74,46,37,27,31,30,29,29,29,27,22,20,20,20,147,151,155,159,160,162,166,169,87,51,52,48,37,31,31,30,39,43,30,71,98,28,31,44,123,178,172,161,144,87,35,23,26,26,25,23,22,22,20,19,142,144,148,152,155,162,168,151,62,52,50,45,35,30,32,32,41,39,24,95,90,28,29,38,114,175,167,163,162,161,135,79,28,23,23,22,21,22,20,18,141,143,147,152,155,156,165,121,52,51,47,41,32,29,31,32,42,37,24,81,66,27,30,36,80,171,162,157,156,151,149,141,80,25,22,22,22,22,20,18,139,146,149,153,156,158,164,92,51,51,47,40,32,28,31,31,40,38,28,30,36,31,32,37,56,154,161,158,156,151,145,138,107,37,22,21,22,22,20,17,136,143,149,154,157,163,146,60,52,49,46,39,33,28,31,32,33,35,28,29,37,34,34,28,61,149,140,133,128,119,112,103,86,43,25,21,20,20,19,17,110,112,113,116,116,124,93,50,49,47,43,38,33,29,31,32,34,34,30,31,36,33,36,77,106,109,112,108,105,105,94,95,103,112,66,19,20,19,19,17,102,104,113,117,126,137,103,48,47,47,43,37,33,31,34,34,36,35,32,34,34,38,84,131,156,134,126,126,120,117,113,114,108,110,97,24,20,19,17,16,120,129,136,138,142,129,68,46,46,45,41,37,32,32,37,36,38,38,33,34,30,46,153,154,119,132,153,149,146,144,141,137,133,131,106,35,19,19,17,15
+empty,79,80,86,94,102,132,151,155,147,140,136,143,158,167,171,172,172,169,165,160,157,156,153,150,154,163,170,176,179,181,179,178,175,173,168,160,142,107,82,69,110,106,103,103,102,133,156,172,163,142,141,144,148,145,144,143,144,147,149,157,165,173,180,185,188,191,193,194,194,194,190,187,184,178,172,164,148,118,91,75,119,114,104,99,99,121,146,159,170,153,166,139,140,146,155,161,167,175,181,186,191,193,195,197,196,197,197,196,194,192,188,184,179,175,167,158,143,119,94,79,96,95,96,97,99,114,117,133,160,166,173,161,163,170,176,181,184,187,188,189,192,193,196,197,197,196,195,194,192,191,186,181,174,169,163,153,139,118,96,82,114,120,125,130,131,111,93,114,145,137,139,154,166,172,169,175,183,185,187,188,192,193,194,196,196,193,192,191,190,187,183,176,170,164,158,150,135,117,96,84,127,130,133,136,140,126,91,104,131,137,132,143,161,172,173,173,176,182,185,187,191,192,193,193,193,192,190,190,187,184,178,172,166,160,154,144,131,114,96,85,126,129,132,135,138,140,119,107,123,141,138,143,156,166,173,175,176,180,183,186,190,192,193,191,192,190,189,186,184,180,174,168,161,155,149,138,126,113,97,87,126,128,131,134,138,139,138,124,117,135,143,144,155,162,167,171,177,180,182,184,186,189,191,189,189,187,186,184,181,177,171,165,158,151,143,134,125,112,97,87,126,128,132,134,137,139,136,124,117,127,143,147,154,161,164,168,174,177,180,183,183,185,187,187,186,183,184,181,179,173,166,160,153,147,139,131,122,109,95,88,127,129,131,133,137,138,137,131,123,126,141,151,154,160,165,168,171,176,180,181,182,182,183,183,182,181,179,177,173,169,163,157,150,143,135,127,119,106,94,88,124,127,129,132,135,137,138,135,125,122,133,150,155,160,165,168,171,173,177,180,181,182,182,181,179,177,175,172,167,163,159,153,146,139,131,124,118,105,94,88,122,126,129,132,134,135,138,137,129,119,126,144,155,159,164,167,170,172,174,177,178,179,180,178,176,174,171,168,164,160,156,151,144,137,130,123,115,104,93,86,124,127,128,132,133,135,137,138,134,123,117,135,154,158,161,166,168,170,172,174,177,175,176,174,174,172,169,166,162,157,154,148,142,135,127,123,113,103,94,87,122,124,128,131,133,134,136,138,135,125,113,125,146,156,160,165,167,169,172,174,174,174,174,173,172,171,168,164,161,156,150,144,137,132,125,119,111,101,92,86,119,123,128,130,133,134,136,138,137,130,119,120,139,154,160,163,166,168,170,172,172,173,171,171,170,168,165,162,157,153,148,140,134,128,124,117,108,99,91,85,119,123,128,129,132,133,135,138,139,137,127,124,136,150,157,161,163,165,168,171,172,172,171,169,168,165,162,159,154,149,144,138,133,127,121,114,105,98,90,85,122,122,127,128,130,132,134,137,140,140,134,130,131,140,150,158,159,163,166,167,169,170,170,168,166,163,159,157,152,147,142,137,131,126,119,112,103,96,89,85,119,122,125,128,128,129,133,134,137,139,138,132,125,128,146,157,160,162,165,166,167,168,168,166,163,161,157,153,150,146,140,135,130,125,118,112,103,97,89,83,118,122,124,127,128,128,130,134,136,139,139,133,129,139,152,156,158,161,162,165,164,166,164,162,159,156,153,149,146,142,137,133,129,123,117,109,102,95,88,82,116,120,123,125,127,127,130,133,135,138,140,143,147,151,153,155,156,158,159,161,163,163,161,160,157,154,150,146,140,136,131,128,126,122,115,106,101,93,87,83,117,119,120,124,128,128,129,132,133,137,140,143,144,147,149,151,154,155,156,158,159,158,158,156,154,151,147,143,138,134,130,127,123,119,112,106,100,92,86,80,115,119,121,123,127,128,129,133,133,134,136,140,143,146,147,148,151,152,152,155,154,153,153,153,151,148,146,140,136,132,128,124,121,118,112,100,94,91,84,77,113,118,121,123,125,127,129,132,133,130,132,135,139,144,146,147,148,149,150,151,152,153,152,150,150,148,143,138,132,131,129,120,115,109,100,79,73,78,73,68,112,115,118,122,123,125,129,132,132,129,127,128,130,137,145,146,150,151,151,152,153,153,151,148,145,140,129,119,107,100,92,97,121,118,112,96,86,93,90,84,107,111,113,119,122,123,125,127,122,123,123,123,122,122,121,127,121,127,117,103,93,105,105,99,109,119,108,82,77,87,86,86,138,131,126,119,111,106,99,92,73,73,76,77,74,81,90,92,92,96,87,86,72,68,83,107,107,119,117,117,118,126,131,131,133,135,138,139,138,135,109,64,136,132,127,120,115,110,106,99,71,75,80,84,87,100,111,116,121,124,127,134,66,119,153,152,154,154,158,159,159,158,159,158,155,154,151,146,144,145,125,63,132,133,127,120,84,66,60,53,125,129,133,137,138,141,142,145,143,145,150,114,72,152,152,154,156,159,161,163,165,164,162,163,160,154,151,148,143,144,136,66,117,133,126,118,48,13,9,10,125,127,131,136,138,139,139,141,141,143,143,69,118,157,157,159,163,166,168,169,168,169,167,165,163,160,154,150,147,144,136,76,98,134,126,116,52,25,10,11,128,131,135,139,143,144,144,147,147,153,112,74,158,161,164,166,168,169,169,170,167,166,165,163,161,159,155,150,145,143,135,89,71,130,126,111,47,38,11,10,128,132,135,139,143,146,148,148,149,146,67,120,163,162,164,165,167,168,168,169,166,165,163,162,160,157,152,148,144,138,134,99,60,123,124,108,44,42,18,9,127,131,135,139,143,145,146,148,153,107,74,155,159,162,163,164,166,167,167,168,165,164,162,160,158,155,149,147,141,134,133,109,60,115,123,105,43,42,29,10,128,131,135,137,140,142,146,150,144,64,120,158,158,161,160,162,163,164,163,164,163,161,159,159,154,150,149,145,138,132,131,113,55,98,121,102,42,41,37,13,123,125,128,131,134,142,148,153,101,69,151,155,157,158,158,159,160,161,162,163,160,158,158,154,152,149,147,142,138,133,128,115,64,77,117,99,41,38,39,23,121,123,126,131,135,137,144,138,58,112,154,154,156,156,155,158,158,159,159,158,156,155,154,152,151,149,142,137,135,131,127,119,74,54,111,95,40,41,37,32,122,126,128,131,135,139,145,94,70,147,152,154,153,153,154,159,157,159,158,154,151,149,146,146,143,135,140,137,136,130,126,120,85,45,104,96,43,35,34,34,116,123,129,133,137,143,129,56,118,155,153,152,153,153,152,153,153,155,153,147,141,138,138,138,135,130,123,117,111,103,97,89,70,36,85,100,47,32,31,30,90,95,96,98,99,108,80,59,108,112,111,112,108,107,107,104,101,104,105,103,103,102,102,99,92,92,93,90,87,84,76,76,83,91,101,99,54,32,32,28,73,75,87,96,103,114,116,130,121,120,123,124,123,125,124,125,124,123,122,122,121,122,116,112,136,115,107,106,102,100,95,96,91,90,106,97,64,32,32,29,71,94,108,114,121,122,122,132,126,127,130,130,130,132,135,139,140,139,140,141,141,140,135,134,102,115,132,128,126,124,122,119,114,109,90,93,73,33,31,29
+a,117,124,133,141,148,159,169,161,157,163,161,170,186,190,191,193,194,190,184,179,175,173,170,168,174,184,191,198,202,204,202,199,198,195,190,180,161,125,99,85,139,145,151,155,159,165,172,182,176,171,170,164,166,162,159,159,161,164,167,175,184,193,201,206,211,215,217,217,218,216,213,208,204,199,193,183,165,135,109,93,129,132,132,131,134,145,160,175,183,193,212,153,156,164,171,180,188,196,204,209,212,216,218,220,219,220,220,218,216,214,211,206,200,195,188,177,160,134,111,96,101,105,109,110,111,128,131,148,176,191,200,181,182,189,197,203,206,209,211,214,214,216,219,222,219,218,218,218,216,213,208,202,195,189,182,171,157,134,113,99,113,117,121,116,115,118,112,129,160,156,154,172,186,193,190,194,204,207,209,213,214,216,218,221,219,218,217,214,212,209,205,199,190,184,176,166,152,132,115,101,124,125,124,123,123,127,111,120,143,149,147,159,181,192,194,195,197,204,208,212,214,215,216,218,217,216,214,212,211,206,199,192,187,179,172,162,148,130,116,104,124,126,127,132,137,146,140,132,142,144,148,156,171,184,193,197,197,201,206,208,212,214,215,215,214,214,212,209,206,203,195,188,181,174,165,156,145,129,115,105,125,126,130,139,148,155,159,160,153,146,147,155,167,177,185,192,199,202,203,205,210,212,213,212,212,210,209,205,202,199,192,185,176,169,160,152,141,127,115,106,127,128,135,144,154,158,157,157,155,151,154,147,149,155,173,181,193,198,202,205,206,208,208,208,207,204,205,203,200,195,188,179,172,164,156,148,138,126,114,106,129,132,139,148,155,155,157,158,161,160,127,82,63,65,99,98,170,197,200,202,202,203,204,204,203,201,199,198,194,189,182,175,167,160,153,146,135,124,113,105,131,136,143,151,154,154,157,158,163,150,62,50,49,54,60,87,151,190,192,200,200,202,202,201,199,198,194,191,187,183,177,171,163,156,149,142,133,123,112,105,132,138,146,151,153,155,156,157,161,113,51,50,49,51,51,72,147,183,186,197,198,199,199,198,196,193,190,188,183,179,173,167,161,153,146,138,131,121,112,106,133,140,147,150,151,152,154,157,151,75,43,44,44,43,42,64,146,179,189,200,199,195,198,196,195,193,188,185,182,177,172,166,158,151,143,136,128,119,111,105,134,140,145,149,150,152,152,156,132,62,35,36,36,36,37,66,153,182,169,148,168,194,196,195,193,191,189,185,182,177,171,164,155,149,141,134,127,118,110,104,136,140,144,147,149,152,153,152,95,55,36,33,30,32,44,85,124,99,61,52,71,100,106,166,194,188,175,166,154,106,115,129,150,147,139,131,124,116,109,104,135,138,143,146,149,151,153,139,71,56,45,40,43,53,75,91,68,47,68,145,176,159,84,66,160,187,129,93,63,53,58,63,107,147,137,130,122,114,110,106,134,137,142,144,147,149,151,127,64,59,55,55,57,60,58,54,46,96,179,193,189,193,178,70,87,170,105,73,59,47,57,46,59,134,137,128,121,114,109,104,133,135,141,143,144,145,150,116,59,57,58,56,56,54,51,46,108,184,185,184,186,187,188,134,55,101,110,63,42,36,34,32,37,98,137,128,120,114,108,103,131,134,139,143,143,145,148,97,52,54,55,54,54,50,49,114,177,177,179,182,183,184,184,174,72,57,81,55,43,31,27,30,37,77,131,126,119,113,107,102,130,134,137,142,143,146,144,84,48,51,51,52,51,50,120,177,173,174,177,179,179,179,181,181,117,45,45,44,48,29,26,32,48,69,127,126,118,112,106,101,130,132,135,139,142,147,132,55,47,49,50,50,46,111,170,169,171,172,174,175,176,176,176,176,153,55,49,49,45,30,29,42,56,73,127,125,117,109,103,100,128,131,134,138,143,129,73,42,46,48,49,45,97,165,162,164,168,170,169,171,172,171,172,171,168,87,46,43,35,33,42,51,49,78,131,119,112,109,103,97,127,129,133,137,140,94,34,40,45,46,44,67,152,160,161,162,165,166,166,168,168,168,169,168,169,131,50,44,42,45,51,48,41,80,119,94,92,96,92,86,126,128,132,134,132,69,31,35,41,39,42,108,151,153,161,162,167,168,169,172,171,170,169,167,163,147,61,43,45,47,48,44,42,109,134,114,103,112,110,105,122,126,129,134,103,43,36,42,41,32,51,130,139,136,135,141,135,141,132,117,109,120,120,114,125,135,79,41,42,45,43,38,50,137,146,137,129,125,119,112,83,84,87,93,63,41,40,43,39,35,59,98,82,80,97,123,122,135,133,136,140,147,150,149,152,157,122,42,40,40,36,31,52,144,144,137,135,131,125,119,84,88,91,70,48,42,43,41,36,53,140,154,76,139,174,172,173,173,177,177,178,177,176,174,173,174,162,61,37,38,35,31,47,137,145,136,97,80,70,62,140,148,124,59,44,43,42,37,33,103,172,128,86,170,170,173,173,174,177,179,179,180,180,180,177,172,171,93,36,38,36,33,35,107,147,133,58,15,11,11,141,139,73,46,44,42,41,35,53,150,162,81,138,175,173,177,182,184,187,189,187,187,187,184,183,179,174,123,38,37,36,34,30,77,148,131,64,32,14,16,146,101,48,45,43,42,39,33,102,173,125,89,177,179,183,185,187,189,190,189,187,185,183,181,179,177,174,145,47,37,36,34,31,69,144,127,58,47,15,15,128,60,45,44,42,41,36,53,154,164,77,140,180,179,183,185,186,188,188,188,186,184,181,180,178,175,170,161,65,36,36,35,31,58,136,122,54,54,23,13,79,47,45,44,41,38,33,102,175,118,88,175,176,180,182,183,184,186,186,187,185,183,179,178,176,172,166,164,81,33,35,34,31,44,125,122,52,54,38,13,52,46,44,42,39,35,50,152,162,75,140,177,177,180,180,182,183,184,184,185,182,179,178,176,172,168,165,164,102,33,33,31,31,37,109,121,50,49,49,18,47,44,42,42,38,34,91,173,111,84,169,173,175,176,178,178,180,181,181,182,178,176,175,173,168,167,164,162,126,38,33,30,29,32,93,118,49,47,50,29,43,41,41,39,36,39,131,157,70,132,173,173,174,173,174,176,179,179,178,176,174,173,172,170,168,166,159,157,141,47,32,30,28,29,71,111,50,50,46,42,41,39,38,37,35,62,157,105,85,167,170,173,171,170,173,177,178,179,176,171,169,167,164,163,159,151,157,156,151,61,30,29,27,26,51,106,55,44,42,43,40,39,38,37,35,96,146,67,137,173,169,170,170,170,169,169,171,173,169,162,158,155,154,151,148,145,140,134,127,61,29,29,26,25,36,101,59,40,39,39,39,38,37,36,39,97,94,73,122,127,126,125,122,121,120,117,117,119,118,119,119,117,117,113,107,108,108,105,102,66,30,28,26,24,26,87,68,41,41,38,38,37,35,35,54,125,134,147,135,133,138,140,141,140,139,139,142,141,138,136,137,136,129,126,151,131,124,123,121,81,30,28,26,23,22,64,80,40,41,39,38,37,34,35,81,140,140,150,140,141,147,148,149,149,151,155,126,97,124,158,161,157,149,149,117,131,148,145,144,114,33,29,26,22,21,43,85,42,39,38
+a,118,125,133,135,131,134,156,172,170,174,162,167,178,176,175,176,181,183,177,175,177,174,171,168,172,182,191,196,201,203,201,199,197,194,189,179,161,125,99,86,147,152,158,160,151,148,170,187,183,172,168,163,163,158,153,152,157,165,164,171,186,193,202,207,210,214,216,218,217,217,213,209,204,200,194,183,164,134,109,93,143,143,142,144,141,144,160,175,185,175,176,154,155,156,159,165,174,186,192,198,214,216,219,221,220,220,221,220,216,214,211,206,201,196,189,177,159,134,111,97,113,115,117,122,126,130,131,149,178,173,165,164,167,170,175,181,187,195,198,201,217,217,219,222,221,219,218,218,216,213,208,202,197,190,182,171,156,135,114,99,129,134,142,147,151,129,109,129,161,157,156,164,174,178,174,177,186,195,198,201,214,216,218,221,219,218,216,215,215,211,204,198,190,184,177,168,152,133,115,102,142,146,148,152,154,141,110,120,146,156,154,161,176,184,184,184,186,194,198,202,215,217,216,217,217,216,214,212,210,207,200,194,186,179,172,162,148,130,116,104,142,146,148,151,151,142,123,126,153,160,156,162,175,184,190,193,192,196,200,204,213,216,214,214,214,213,212,209,205,202,197,189,182,173,165,156,145,129,116,106,141,144,147,151,151,135,123,137,158,163,160,162,174,180,185,191,196,200,202,204,210,212,212,211,211,209,209,205,203,199,191,184,176,168,160,152,143,128,115,107,141,143,146,150,149,137,127,135,155,165,165,165,174,180,186,188,192,198,199,202,205,207,208,208,206,204,204,202,200,195,187,179,171,164,156,148,140,127,114,106,140,142,145,148,146,137,131,139,156,163,123,96,93,126,120,171,192,195,199,201,202,203,203,204,202,200,198,198,194,189,182,175,167,160,153,145,136,124,113,106,138,142,145,147,144,137,132,139,150,85,56,50,52,66,78,144,192,191,196,200,200,202,202,200,199,196,194,191,188,183,176,171,163,156,149,142,132,122,112,106,138,141,144,146,142,136,133,141,125,56,52,48,51,52,69,136,191,189,193,197,199,199,200,199,196,193,190,188,184,179,173,168,160,153,148,139,129,121,112,106,137,140,143,144,140,133,132,137,84,48,47,46,45,41,53,134,192,190,194,199,197,195,196,196,193,192,189,187,181,177,172,165,158,151,144,137,128,120,111,106,136,139,142,143,139,133,134,128,71,40,40,41,40,36,51,144,194,188,177,185,198,198,195,192,193,192,190,187,182,176,171,162,155,149,141,134,127,118,110,105,135,139,142,143,139,134,135,111,61,36,35,32,32,32,59,141,146,99,68,76,123,128,173,193,190,185,174,165,117,111,128,151,153,145,139,131,124,117,110,105,134,137,141,142,139,138,134,81,57,43,37,36,39,56,96,90,61,46,91,141,139,80,66,160,195,146,103,74,57,54,66,91,153,144,135,130,123,116,110,104,133,136,140,140,137,139,127,68,61,53,49,52,57,62,64,55,54,131,191,194,195,182,75,77,177,124,78,67,47,56,52,42,128,145,134,127,121,114,109,104,132,134,138,141,136,135,117,63,59,58,55,53,54,54,50,59,148,188,184,186,186,192,150,53,101,121,75,47,37,37,34,28,79,143,133,128,122,114,108,104,132,134,138,141,142,140,108,58,57,57,54,53,52,47,60,149,180,178,182,184,185,185,186,89,53,87,68,49,34,28,30,32,62,133,133,127,121,113,107,103,131,134,137,139,143,148,101,50,52,51,53,52,46,63,151,176,173,176,179,181,181,181,184,142,48,50,43,56,33,27,27,48,58,123,132,125,118,112,106,102,131,134,135,139,142,144,80,48,49,49,51,47,57,145,169,169,172,174,175,176,179,177,176,171,70,49,48,53,35,28,37,55,62,126,130,124,117,110,104,99,128,132,135,137,142,124,54,47,48,49,47,50,135,164,163,166,169,170,171,173,173,172,172,176,113,49,47,37,33,41,52,48,61,132,130,121,112,108,103,97,127,130,135,139,119,54,44,49,48,46,42,109,159,159,161,164,166,167,168,169,169,171,171,171,157,62,46,42,44,52,53,41,63,125,118,95,92,97,93,86,126,128,133,138,102,37,38,41,42,38,62,143,147,153,162,163,167,169,170,173,174,174,171,168,167,88,43,43,47,49,47,36,92,139,130,113,103,113,110,105,122,127,131,134,66,33,37,41,36,34,100,139,137,138,136,141,136,142,134,118,110,122,121,115,128,109,44,42,45,46,40,33,122,153,143,135,128,124,117,110,83,85,89,87,48,37,43,43,36,34,88,100,83,81,98,123,124,139,138,138,140,147,150,149,153,147,56,40,42,40,34,29,125,153,143,136,134,131,125,119,86,90,86,59,44,41,43,41,33,88,149,152,77,139,173,171,173,173,175,177,176,176,175,174,171,175,94,38,41,39,34,28,111,155,144,136,98,79,74,64,140,147,95,50,44,42,41,36,45,147,170,128,86,168,169,170,173,175,177,180,180,181,180,180,177,175,137,42,39,38,36,28,67,151,144,134,58,14,12,12,142,117,56,45,43,42,38,31,98,167,161,82,139,176,175,179,183,186,188,189,186,187,187,184,181,179,161,54,39,37,36,31,44,143,144,130,63,31,14,14,139,73,48,45,43,41,36,44,151,173,126,90,178,179,183,185,188,189,189,189,186,185,183,182,179,177,176,79,37,37,37,33,39,133,144,127,58,47,15,14,97,49,46,44,42,40,31,91,171,162,79,140,180,179,183,184,187,188,189,188,185,184,181,180,178,174,174,109,35,37,36,35,34,116,143,124,55,55,23,13,56,47,45,43,42,37,41,144,174,118,89,174,176,179,182,183,185,186,186,187,184,183,181,179,176,171,170,132,39,36,35,34,31,94,142,121,52,54,37,13,49,44,44,40,39,32,85,172,159,74,139,177,177,180,179,182,182,182,183,186,183,181,178,176,172,168,167,148,47,35,33,29,30,70,138,119,50,50,48,17,47,44,42,39,36,37,137,172,111,84,169,174,175,176,177,178,179,181,182,182,179,177,176,173,170,168,164,161,67,32,32,29,29,51,131,115,49,47,49,29,44,41,39,37,34,64,161,154,70,132,173,173,173,173,174,177,178,179,178,176,174,173,172,170,169,165,159,160,90,31,32,29,28,36,117,111,49,50,47,42,40,40,38,36,34,106,167,105,86,167,171,173,173,172,173,178,177,179,176,171,168,166,164,162,160,151,158,159,114,31,32,29,26,27,96,114,54,43,41,43,39,38,37,35,44,143,147,66,138,174,171,170,169,170,169,170,172,174,170,162,158,155,154,152,149,146,140,135,106,34,31,27,24,23,70,119,57,41,39,38,38,37,37,35,52,119,92,72,123,128,126,124,121,121,120,118,118,120,120,119,118,117,116,114,108,108,109,106,93,40,31,27,23,21,48,118,66,42,41,38,37,36,34,34,85,133,132,148,134,133,138,140,140,141,138,139,140,140,137,135,137,135,129,127,152,131,124,125,114,46,31,27,23,22,30,102,80,41,41,38,38,34,33,38,117,139,138,149,140,140,147,147,149,149,151,156,144,115,138,161,159,156,150,149,116,130,149,145,144,66,29,28,24,23,21,82,91,41,40,39
+a,111,119,126,128,125,125,147,164,161,166,156,159,168,169,167,169,173,174,166,166,169,166,162,159,163,173,181,188,192,194,193,190,188,186,181,171,152,117,92,76,138,145,150,151,144,141,162,181,177,164,161,155,154,150,145,144,151,156,154,162,177,184,192,197,200,204,206,207,207,207,203,198,194,191,185,174,157,127,102,84,135,137,134,136,135,137,154,167,179,166,169,148,147,150,152,157,168,178,182,188,202,206,209,209,210,210,211,209,206,204,200,195,191,186,180,170,152,127,105,89,107,108,111,114,118,124,124,141,171,166,157,157,159,162,166,172,180,188,188,190,204,206,208,209,210,209,208,207,205,202,198,193,186,180,173,163,149,127,107,92,123,128,136,140,144,123,103,122,153,148,150,158,166,169,165,169,179,187,187,190,205,206,208,211,208,207,204,204,203,201,194,189,182,175,168,158,145,127,107,94,137,139,141,144,146,133,104,114,140,148,148,155,167,175,175,175,177,186,188,192,205,205,206,206,207,205,203,202,200,197,190,184,177,171,164,154,141,124,108,97,135,139,141,144,143,134,116,119,146,153,149,154,167,175,180,183,183,186,190,194,203,204,205,204,204,203,202,198,195,192,187,179,172,165,157,149,137,123,108,98,134,137,140,144,142,126,116,131,152,157,152,155,167,172,176,180,187,190,191,193,199,201,203,203,202,200,198,194,193,188,182,176,168,161,153,144,135,123,107,98,132,136,138,142,139,128,119,129,149,157,155,156,164,172,176,179,183,188,189,193,197,197,198,199,199,195,194,193,190,185,178,170,164,157,149,141,132,119,107,99,132,136,137,140,137,129,125,134,149,158,158,161,164,171,176,178,182,187,189,192,193,194,193,193,194,191,189,188,185,180,173,166,159,153,145,137,128,117,106,98,131,134,136,139,135,129,126,133,148,157,159,162,164,170,175,178,180,182,186,190,192,193,191,192,190,188,185,183,179,174,169,162,155,148,142,133,126,115,104,98,131,133,135,138,133,128,127,132,144,156,158,161,165,169,173,177,179,181,184,188,190,190,189,189,187,184,181,179,176,170,166,159,152,146,140,132,124,113,103,98,129,132,135,136,132,127,128,131,142,154,158,162,165,168,171,175,178,178,183,187,188,188,187,186,186,183,180,177,174,168,164,157,151,144,135,130,122,112,104,99,129,132,135,136,133,129,128,131,140,152,158,161,164,168,169,172,177,179,182,185,185,185,185,185,185,183,179,175,171,165,161,154,148,142,133,128,120,110,103,98,128,131,134,135,133,130,131,133,139,149,157,160,162,166,168,171,175,178,181,184,182,184,182,182,183,180,176,172,168,162,157,151,146,139,132,126,117,109,102,97,127,129,133,132,132,130,133,134,139,148,156,159,161,163,167,169,173,177,180,183,182,183,182,181,179,176,173,169,164,159,155,149,144,138,130,124,116,108,101,97,127,128,132,131,128,129,132,134,139,147,153,157,159,161,163,167,170,173,178,179,180,179,180,180,175,173,170,166,162,157,152,148,141,135,128,121,114,108,102,96,127,128,131,132,128,127,131,133,137,145,151,156,158,160,162,166,168,172,175,178,177,178,178,176,172,170,167,163,159,155,150,146,139,132,128,121,113,107,101,96,126,128,131,134,134,132,130,132,134,141,148,154,157,159,162,164,167,170,173,176,176,176,174,173,170,166,163,159,156,151,148,142,136,130,127,120,112,106,100,96,125,127,130,134,135,137,138,139,140,143,147,153,156,158,161,163,166,168,170,172,172,173,171,169,166,163,160,155,151,147,143,138,133,128,125,119,111,104,98,93,123,127,129,132,134,137,137,139,143,147,148,152,153,154,159,162,164,165,166,169,169,169,168,166,164,161,157,153,148,144,138,134,130,127,123,117,110,102,97,93,123,126,128,131,133,136,138,141,143,144,146,150,154,157,158,160,161,162,163,164,165,164,164,163,162,159,156,151,147,141,136,131,128,127,123,112,104,101,96,88,122,125,128,129,132,134,139,142,142,140,141,138,132,109,137,148,161,160,159,160,162,162,161,160,160,158,153,147,142,141,138,130,125,119,111,89,84,88,85,78,120,124,127,128,130,132,137,140,140,140,123,80,63,52,58,86,108,151,163,164,165,166,162,160,155,150,139,128,118,112,103,108,133,129,122,106,96,104,102,98,117,119,123,130,131,131,133,137,132,121,74,60,52,50,55,66,90,118,130,111,103,115,114,109,120,129,116,89,84,97,95,96,151,142,134,127,122,117,109,103,79,81,83,87,81,87,97,100,101,99,57,42,44,44,46,52,68,118,131,130,131,137,140,140,143,146,148,149,147,145,117,70,146,142,135,129,128,123,117,111,80,82,88,94,96,108,118,124,117,91,47,31,37,37,37,34,62,161,169,171,170,168,166,166,164,163,160,154,153,157,134,69,140,143,135,129,93,76,69,60,133,137,143,148,151,151,153,155,104,72,42,29,30,29,29,26,100,174,161,146,152,173,173,175,168,163,162,162,153,127,134,76,128,144,134,125,53,14,11,11,132,136,141,147,150,150,152,139,76,65,48,32,29,30,31,45,119,122,81,49,57,92,94,133,172,171,135,114,89,50,66,63,108,143,135,124,59,29,13,14,137,142,145,149,153,152,156,123,64,60,54,49,46,53,66,95,90,50,43,109,151,146,89,41,111,170,98,69,56,43,55,46,57,135,135,120,54,42,14,13,138,142,145,149,153,155,160,96,54,50,55,56,52,54,54,54,45,52,148,186,181,179,178,85,42,131,87,59,50,35,36,27,26,95,135,116,50,49,21,12,137,141,144,148,153,156,144,59,46,46,49,52,48,47,43,34,56,160,183,177,177,174,173,156,46,62,77,64,37,28,22,21,29,67,131,115,48,49,34,12,135,140,144,148,152,157,99,48,41,41,42,44,43,38,34,79,162,179,174,176,174,171,169,173,96,34,56,53,41,27,19,19,49,57,122,112,46,45,44,17,130,133,137,141,136,89,63,44,40,40,39,39,34,41,120,173,173,172,172,172,170,168,167,166,145,39,36,30,47,28,18,27,57,56,119,110,45,43,46,26,129,131,136,145,106,42,41,36,40,38,38,32,56,142,172,168,169,170,169,167,166,165,164,162,164,75,30,35,37,24,23,47,54,45,117,105,45,46,42,38,130,133,139,144,78,26,30,37,39,37,31,67,155,167,164,169,168,170,168,162,161,159,157,155,155,119,35,34,27,22,39,59,44,35,110,105,50,40,38,40,127,131,137,96,34,26,26,32,34,31,58,157,164,161,161,161,163,165,162,155,150,148,146,144,141,141,60,28,28,29,41,52,35,28,92,108,53,37,34,34,102,106,93,50,31,27,31,33,27,33,99,122,115,114,113,111,110,114,113,112,112,110,109,107,101,102,86,29,27,29,35,38,27,48,111,110,60,39,37,35,94,75,50,39,31,31,34,32,24,57,135,132,133,133,132,132,131,130,128,130,131,130,124,120,145,125,112,41,25,27,29,26,20,50,118,108,71,37,39,36,98,60,41,34,32,33,33,27,60,132,140,139,140,140,145,148,151,148,148,151,152,150,143,141,109,123,144,84,22,26,26,22,19,41,100,101,82,37,36,34
+d,117,123,127,124,120,137,168,176,173,171,161,162,169,173,175,177,181,183,175,174,177,175,172,172,179,189,196,203,207,209,207,204,202,198,192,183,164,128,103,89,147,149,151,148,137,145,176,190,187,169,163,163,161,158,154,154,160,166,167,175,190,199,206,211,215,219,220,222,222,221,216,213,209,204,196,186,168,138,113,97,144,144,140,138,133,142,164,178,188,171,172,162,161,165,169,176,186,196,202,208,217,221,223,225,225,224,225,223,221,218,215,210,205,200,192,181,164,139,116,100,116,118,121,123,129,133,132,149,177,179,177,176,180,187,193,201,206,211,213,216,220,221,223,225,224,223,223,221,220,217,212,206,199,192,186,175,161,139,118,104,133,139,146,151,156,132,112,131,161,161,160,172,187,194,192,198,207,211,212,215,220,220,221,224,222,221,218,217,218,214,209,202,195,189,180,170,156,136,118,105,146,149,151,154,158,147,114,124,148,158,154,163,183,194,197,197,200,207,211,214,219,220,220,220,220,220,217,217,214,210,204,197,190,183,175,165,152,134,119,107,146,149,151,153,157,158,138,125,151,163,159,164,179,188,196,198,199,204,209,211,217,219,219,218,217,216,216,213,210,206,200,192,184,176,169,159,148,132,119,109,145,148,151,154,158,154,139,133,149,163,165,166,176,184,189,194,200,204,206,208,213,216,217,218,215,211,213,209,206,202,195,188,181,172,164,154,144,131,119,110,143,146,150,153,156,154,142,131,145,162,167,167,175,183,187,190,196,202,203,206,208,210,212,205,210,209,209,206,203,198,190,183,175,167,159,151,141,128,117,110,143,147,149,153,154,154,147,138,147,161,167,170,176,182,188,192,195,201,203,205,206,211,219,135,114,206,205,202,197,192,185,179,171,162,155,147,137,125,116,110,141,146,149,152,154,153,147,139,145,157,166,173,176,182,188,191,194,197,200,203,207,174,142,89,51,112,200,198,190,186,179,174,166,159,152,144,135,125,116,109,140,145,148,150,153,153,147,140,142,154,163,172,177,182,187,190,193,194,197,201,201,91,45,46,55,49,112,189,190,183,177,170,163,157,150,143,134,125,115,108,139,143,147,149,152,152,147,141,143,152,162,172,177,180,184,188,191,192,195,203,123,62,55,49,48,52,52,102,167,182,175,168,161,155,146,140,131,123,114,109,139,143,147,149,152,153,148,141,143,148,159,170,176,179,181,186,190,193,195,203,122,52,52,48,48,51,54,47,96,170,173,163,158,153,144,137,130,121,113,108,139,143,147,149,152,153,149,144,146,149,157,167,175,179,181,183,188,192,196,188,80,49,45,47,46,42,48,49,50,102,162,163,155,149,143,135,128,119,113,108,138,141,146,148,151,152,150,147,148,151,156,164,171,176,179,182,185,189,195,170,53,123,121,52,41,39,44,49,51,50,96,155,155,147,141,133,125,118,112,108,137,138,144,146,147,150,149,148,149,152,154,160,166,171,176,179,182,186,194,152,45,139,208,149,58,40,46,46,50,47,48,96,149,148,139,131,123,117,112,106,137,139,144,146,147,147,148,147,148,151,153,156,161,168,175,178,181,185,193,135,43,135,196,195,153,51,42,41,45,48,43,48,88,139,137,130,123,117,112,106,136,138,142,145,147,147,148,145,146,148,151,153,160,168,174,177,178,181,189,112,47,148,192,185,188,102,41,37,47,52,47,45,48,92,136,128,122,116,110,106,134,137,141,144,147,148,149,149,152,153,156,161,166,169,172,176,177,179,179,91,54,160,187,182,181,158,56,39,47,52,48,43,41,53,110,131,122,115,108,105,132,137,140,143,147,148,150,152,155,157,159,162,164,167,170,174,175,180,159,65,62,172,180,179,175,176,117,48,44,47,47,44,42,40,60,114,122,114,109,103,131,135,139,142,145,148,151,153,153,154,156,159,163,164,166,169,171,178,121,49,70,177,174,174,171,170,161,69,43,42,44,48,42,38,42,77,116,113,106,100,129,133,138,140,143,147,150,152,152,152,152,156,157,162,164,167,169,171,94,51,88,178,172,172,170,167,167,95,43,42,44,49,44,38,37,49,86,99,95,89,128,132,137,139,142,144,148,151,152,150,146,147,150,156,166,166,174,160,80,52,111,179,172,169,163,157,152,108,45,41,41,45,45,39,36,36,64,113,115,109,127,130,134,138,139,142,144,146,142,143,140,139,141,138,135,143,140,125,68,46,93,129,120,112,125,139,126,89,55,43,38,42,44,40,35,32,39,103,123,115,86,86,90,94,88,94,105,109,110,112,106,102,84,84,104,129,131,102,79,82,90,103,152,155,156,157,164,120,53,42,40,41,43,39,34,31,28,68,129,123,91,94,99,105,111,120,130,136,142,146,154,158,88,125,147,141,127,105,101,85,57,46,101,147,177,179,174,99,48,45,41,38,42,39,33,30,28,37,68,61,142,148,154,159,161,162,163,162,164,166,161,126,96,86,77,78,63,70,77,62,43,44,44,68,101,127,112,71,58,53,41,36,41,38,33,30,28,26,20,11,144,148,151,155,159,161,162,162,164,163,111,75,62,59,55,54,49,51,43,40,37,47,40,32,36,42,57,63,59,46,39,36,39,37,32,29,27,24,29,20,147,152,156,159,161,163,165,167,171,142,69,56,51,56,57,52,51,53,43,35,34,45,48,39,29,33,36,49,43,38,37,35,35,34,31,28,26,23,25,22,147,152,156,160,163,166,168,168,171,96,54,54,50,47,47,45,52,50,44,35,32,40,60,155,71,28,33,39,37,35,36,34,34,32,30,27,25,22,21,23,148,151,155,160,163,166,166,170,158,60,53,49,42,41,37,36,50,48,43,35,35,36,42,172,187,105,31,30,31,32,33,31,31,29,28,26,24,22,20,22,147,151,155,159,160,161,166,173,122,48,53,48,36,31,32,31,37,44,38,40,86,30,33,83,134,181,126,87,68,32,26,28,27,26,27,26,22,20,20,19,142,144,147,151,155,161,166,168,83,51,52,47,37,30,31,31,37,43,31,54,123,29,30,39,79,173,172,170,163,127,62,26,24,24,24,23,21,21,20,19,141,142,146,151,156,157,164,147,55,53,50,44,35,30,31,31,39,40,27,71,111,27,28,36,76,171,163,158,154,154,150,110,42,23,23,23,21,21,20,19,141,146,149,152,157,159,166,101,50,51,49,43,33,29,31,31,39,38,27,50,63,29,27,36,57,152,162,157,156,150,146,142,102,31,22,22,22,22,20,18,137,142,149,154,156,162,147,62,53,50,48,41,32,27,30,32,36,39,29,28,33,31,30,37,37,137,141,133,127,118,110,103,87,41,24,22,20,19,19,18,110,110,111,113,115,122,94,54,50,49,46,40,32,28,31,33,32,37,29,29,34,33,33,32,62,111,113,109,105,103,94,97,106,112,53,19,20,20,19,18,103,105,113,119,126,135,123,57,48,47,43,37,32,29,33,34,33,35,30,31,34,33,37,70,150,135,127,125,121,119,115,114,110,111,88,20,20,20,19,18,122,131,136,137,142,144,105,47,46,47,42,36,32,30,35,36,34,34,32,32,32,35,125,163,118,132,153,149,147,145,141,138,135,132,102,29,18,19,18,17
+b,120,129,137,148,158,174,185,186,175,173,174,186,204,208,211,213,212,208,200,193,189,188,186,184,192,204,211,218,222,224,223,220,217,215,209,197,179,141,116,102,141,148,154,158,161,178,189,197,187,183,184,180,181,177,174,176,178,183,183,192,205,213,221,228,231,235,238,239,240,238,234,229,225,220,213,201,182,150,125,108,135,135,135,135,138,157,177,193,193,203,228,168,171,181,193,200,197,190,215,235,240,237,239,241,242,242,243,241,238,236,232,227,221,214,206,195,176,150,127,111,114,115,118,120,121,140,145,162,191,206,216,199,202,199,164,108,79,63,77,113,189,244,244,250,251,250,246,242,237,234,229,223,215,207,200,190,172,149,128,116,126,129,132,134,135,133,125,141,176,172,170,185,153,98,60,51,53,49,50,46,54,151,217,166,132,145,172,218,239,230,224,218,209,202,194,184,168,148,130,118,137,140,143,148,152,149,123,132,158,168,158,121,86,62,54,51,49,43,45,47,46,100,104,41,42,44,44,89,204,232,220,212,204,196,189,178,163,146,131,120,140,146,151,158,164,170,154,142,151,158,116,85,71,62,53,48,43,42,41,44,46,104,118,41,45,49,49,49,73,189,220,208,199,190,182,172,160,143,129,121,145,149,156,165,171,173,174,171,162,122,79,65,66,56,49,46,45,46,42,45,48,71,58,47,42,45,45,54,48,81,185,205,194,185,176,167,157,143,128,120,150,154,160,167,172,173,172,172,154,84,59,57,60,52,43,43,42,45,43,40,46,66,63,43,44,41,44,49,53,55,84,185,190,180,171,163,154,141,127,122,153,158,163,167,169,170,171,176,130,64,55,55,54,47,41,46,46,53,82,83,56,75,62,37,37,37,43,45,55,59,62,133,190,176,167,159,151,138,128,122,153,159,162,166,167,169,171,170,98,57,55,54,54,44,39,50,74,148,213,225,113,55,55,115,129,74,41,40,54,58,56,90,179,172,162,156,147,137,127,122,154,158,160,163,166,168,173,131,65,55,53,55,57,51,42,65,190,221,225,173,51,100,60,183,229,202,80,40,48,59,58,64,153,171,162,154,144,134,126,121,153,157,159,162,166,169,159,77,57,55,55,54,55,55,54,53,142,187,142,66,54,188,70,123,222,216,189,79,45,59,56,52,119,171,157,151,143,132,126,122,152,156,159,162,165,165,90,56,57,51,56,53,53,53,53,58,73,58,49,49,77,212,77,73,205,214,218,161,47,60,54,46,79,164,155,149,141,131,125,121,151,156,159,162,170,116,50,57,55,52,54,51,52,51,54,56,56,54,52,53,128,211,70,44,79,179,128,64,44,59,53,45,54,147,155,147,138,129,124,120,149,153,159,162,159,78,55,57,54,54,55,52,51,53,58,58,55,49,94,177,214,214,133,51,49,59,56,45,49,59,51,45,40,124,154,144,135,128,124,119,149,152,157,155,77,53,57,58,54,51,52,53,53,54,61,73,81,137,207,209,206,208,212,118,51,57,55,53,54,58,50,43,37,107,154,142,133,128,123,118,148,150,156,151,52,47,55,57,53,49,47,54,89,127,158,184,195,203,202,203,203,205,205,202,102,57,57,54,57,57,51,42,37,84,152,141,133,128,124,119,146,149,156,141,52,36,45,49,45,40,45,60,146,186,187,190,192,194,199,202,201,201,201,201,188,98,57,54,58,57,51,41,36,57,141,141,133,128,123,119,145,149,154,95,53,39,34,37,38,37,75,168,175,183,185,189,191,192,195,199,198,198,198,196,194,189,117,51,53,54,46,38,37,39,119,141,132,128,122,118,145,152,128,62,55,49,34,32,32,37,73,174,177,179,181,185,189,190,191,194,194,194,193,191,189,186,184,106,46,47,46,43,39,33,82,139,130,126,119,115,144,147,87,56,54,47,36,33,34,83,155,172,174,176,177,180,184,186,186,188,189,189,188,188,185,182,179,176,91,42,47,45,40,35,35,107,128,123,119,112,143,119,60,56,54,46,38,36,48,135,167,166,169,175,176,179,181,183,183,184,186,187,187,185,185,181,176,170,157,65,44,46,40,36,32,68,109,110,107,100,134,75,55,55,51,46,41,40,80,160,159,159,161,168,177,178,184,186,186,187,190,189,186,183,178,172,162,148,141,84,41,46,41,36,32,59,121,127,124,119,97,58,55,54,49,44,44,46,118,158,154,151,152,153,150,156,150,156,148,132,122,133,132,126,138,150,139,108,105,93,43,45,42,34,31,58,143,139,131,127,61,55,53,52,48,44,42,59,119,123,113,111,95,92,110,136,137,150,146,151,154,160,165,164,169,171,172,175,176,156,50,43,41,33,31,45,141,146,140,134,54,54,53,50,46,43,42,111,152,153,161,168,90,149,191,188,191,191,194,194,195,195,194,193,192,192,188,182,179,179,67,39,41,33,31,37,94,91,80,71,53,54,53,49,45,42,61,165,177,177,184,146,96,186,187,191,191,193,196,197,198,199,196,199,196,190,188,186,177,183,91,36,40,33,29,31,50,20,12,13,52,52,50,47,46,41,107,177,175,176,177,97,147,192,191,194,200,202,204,207,204,204,204,203,200,196,188,185,182,183,116,34,38,33,29,27,48,41,15,17,52,52,48,47,46,52,155,183,181,187,144,100,194,198,201,204,206,208,209,209,205,203,202,199,198,195,190,184,180,180,137,35,37,33,29,27,37,56,18,17,53,50,48,46,44,86,181,182,184,181,94,151,199,198,201,203,204,207,207,206,205,203,200,197,196,193,188,183,178,174,149,41,35,33,29,27,29,58,31,15,52,47,45,46,47,126,183,181,188,138,98,190,194,198,199,201,203,205,204,206,204,202,198,196,194,191,183,180,174,167,159,52,32,32,28,26,25,51,48,15,49,46,44,46,61,157,181,183,178,90,150,194,194,197,198,200,200,201,201,203,201,199,196,194,190,186,182,178,172,165,163,67,31,32,26,24,23,41,59,23,49,45,43,44,86,175,181,186,130,94,185,190,193,193,195,196,197,197,198,199,197,195,193,191,187,184,181,176,171,165,163,81,30,32,27,24,22,31,57,37,47,44,42,47,116,173,176,172,84,141,190,190,191,191,191,194,195,195,196,193,192,192,191,189,186,182,176,171,168,163,162,100,31,31,27,24,23,26,48,53,46,44,43,55,145,174,178,124,95,182,189,190,189,188,190,195,196,197,194,189,186,184,181,179,176,166,173,171,169,162,162,116,33,30,27,25,22,22,40,51,43,41,41,77,167,175,163,80,145,191,186,187,186,187,187,187,181,191,194,182,173,171,169,167,166,161,154,147,141,132,127,98,37,30,26,22,22,20,31,43,43,40,44,87,131,135,108,83,136,144,141,141,138,138,135,76,52,65,72,112,137,133,130,130,124,123,123,120,114,112,104,97,42,30,26,22,22,20,25,42,41,40,49,116,138,145,147,162,150,149,154,155,156,161,97,19,26,24,17,53,152,152,144,141,167,146,138,135,131,129,123,119,45,29,25,23,21,20,21,39,39,39,64,145,153,151,153,164,154,157,163,164,166,154,36,21,24,23,22,17,114,178,166,164,131,143,163,161,158,155,152,149,57,28,24,22,20,19,19,34
+d,110,114,118,119,121,145,173,177,171,166,161,164,172,177,181,187,189,185,179,177,177,173,172,172,180,190,198,203,207,209,206,204,202,199,193,183,164,128,104,91,138,140,141,136,129,149,176,191,186,166,165,165,165,162,160,162,163,166,171,181,191,200,207,212,215,219,221,222,221,220,216,212,208,204,198,186,169,138,114,97,137,135,133,130,125,141,162,177,189,177,184,163,163,169,176,186,193,201,207,212,218,221,222,224,225,223,225,223,220,218,215,209,204,199,192,180,164,139,115,100,115,116,120,123,124,130,132,150,181,184,186,181,185,193,199,205,209,212,215,217,218,219,222,224,224,222,222,221,220,217,213,207,199,192,186,176,160,138,117,104,135,140,147,152,154,131,114,132,163,159,159,174,189,196,192,197,208,212,213,216,219,220,221,224,222,221,219,219,217,214,208,202,195,188,181,171,156,136,118,105,147,151,152,155,159,148,114,124,150,158,154,163,184,195,197,198,201,208,211,215,218,220,219,221,221,219,218,216,215,210,203,196,190,183,175,165,151,134,119,107,146,149,152,154,158,161,143,128,147,162,159,164,177,189,196,200,202,206,209,212,217,220,219,219,218,218,217,212,210,206,200,193,186,178,169,159,147,132,119,109,145,147,152,155,159,159,150,138,145,161,164,166,177,183,189,195,201,205,207,210,214,216,218,216,215,213,213,209,207,202,196,188,181,173,163,154,145,131,118,110,145,147,149,155,158,158,149,138,140,157,165,168,175,184,187,192,198,202,205,208,209,210,212,211,210,208,208,205,203,199,191,182,174,167,159,150,141,128,117,110,144,147,150,154,155,157,153,145,143,156,165,171,177,183,188,192,196,201,203,205,205,207,207,210,207,204,202,201,197,193,185,178,170,163,155,148,138,128,116,109,141,146,150,153,154,156,153,147,144,153,163,171,177,183,188,191,194,197,201,203,204,206,203,175,204,201,198,196,191,186,180,173,166,159,152,144,135,125,115,109,141,144,148,151,154,156,154,148,145,149,156,168,177,182,187,190,193,194,199,201,202,208,193,83,134,201,196,192,189,184,178,170,163,157,150,143,133,124,115,109,141,146,148,151,154,155,154,148,143,147,154,164,175,180,184,189,191,192,196,201,193,117,88,60,60,131,197,190,186,181,175,167,162,156,146,140,131,123,115,108,140,144,148,151,153,154,154,148,143,146,151,160,171,179,182,186,191,193,196,197,147,63,52,50,55,58,126,176,184,177,170,164,159,153,145,138,130,122,114,108,139,144,147,150,152,154,154,150,145,146,151,157,166,177,181,185,190,192,194,193,87,55,53,49,51,56,61,106,168,175,167,161,156,149,143,135,128,121,114,108,138,142,146,148,151,153,155,152,147,146,152,157,164,172,178,182,185,189,194,184,84,49,48,50,47,50,54,52,112,167,167,160,155,148,141,133,125,118,112,107,137,139,144,147,149,152,153,152,152,152,154,157,161,167,173,179,183,187,193,154,55,91,57,43,42,42,49,51,58,109,161,158,151,146,138,131,124,118,113,107,136,138,143,146,148,150,153,152,152,153,154,156,158,161,170,178,182,186,193,126,53,177,167,73,41,43,48,52,51,57,109,154,151,144,136,130,124,117,112,106,135,138,142,146,148,149,151,152,151,150,153,155,159,165,173,177,179,182,190,111,48,164,194,175,79,40,45,44,50,46,55,105,145,142,133,127,122,117,111,105,134,138,141,145,148,149,150,153,154,154,157,162,166,169,173,177,178,180,184,96,54,170,185,186,157,53,42,43,51,49,49,57,101,140,133,127,121,116,110,104,134,137,139,142,146,148,150,152,153,158,159,163,164,166,169,172,175,178,172,78,66,176,179,178,179,99,39,43,53,52,46,44,59,115,133,126,121,114,107,103,132,136,139,141,145,147,150,153,153,155,156,159,162,164,166,168,172,176,149,60,76,177,174,172,173,158,62,45,48,50,46,43,43,68,119,124,115,112,106,99,130,133,139,141,143,147,149,152,153,152,151,155,158,162,165,167,169,174,113,48,92,178,172,172,170,173,117,48,43,45,46,45,41,46,80,100,93,99,94,88,129,132,137,141,141,143,149,151,153,149,147,148,152,158,166,166,171,169,86,47,118,179,171,168,163,159,136,54,43,42,47,46,41,40,54,98,109,115,112,107,126,129,134,139,139,141,144,147,141,143,142,138,140,139,136,143,139,133,75,50,88,124,120,113,126,138,126,63,43,41,45,46,40,37,38,75,129,127,121,116,89,88,91,96,91,95,106,110,109,113,106,103,84,82,101,125,129,114,65,51,134,153,153,151,154,156,163,88,42,40,41,45,41,37,33,42,105,136,129,123,90,93,98,103,108,120,131,137,141,145,152,158,81,142,178,175,180,108,64,76,144,166,182,180,176,176,170,81,43,41,40,43,41,37,32,33,57,80,71,63,143,149,154,157,160,162,163,165,165,165,170,128,86,162,158,155,140,100,94,86,61,66,122,169,185,183,153,64,43,42,39,41,40,36,31,29,33,18,11,11,143,146,151,155,158,159,160,163,164,165,164,104,105,102,91,92,77,81,86,65,45,43,54,85,117,138,97,60,53,44,37,39,38,35,31,28,30,30,16,16,147,151,156,160,162,164,164,166,168,171,131,88,73,62,58,60,51,51,47,42,38,46,37,37,40,51,58,59,50,41,36,35,37,34,30,27,26,34,20,15,147,152,157,161,163,166,167,168,171,160,80,60,53,56,55,51,49,53,42,35,37,45,48,33,31,34,41,47,39,37,36,35,36,33,29,25,25,30,27,15,148,152,156,161,163,164,165,167,175,116,55,55,51,46,47,45,50,51,42,33,33,38,89,141,50,26,37,38,36,34,34,34,34,32,28,24,24,24,27,16,147,151,155,159,160,161,166,170,163,65,53,50,42,41,37,36,49,46,41,33,32,35,70,191,166,74,27,29,30,31,32,30,31,30,27,23,20,20,24,26,143,144,148,152,155,161,166,173,113,48,52,48,37,32,33,30,38,44,38,47,67,29,48,111,160,170,116,91,59,28,27,28,27,27,25,22,20,19,21,21,140,142,147,152,155,156,163,157,65,52,51,45,37,30,30,30,36,43,31,69,100,26,30,43,120,173,167,164,155,107,47,25,24,24,23,22,21,20,19,19,140,146,150,153,156,158,164,109,49,53,49,44,35,28,29,29,38,40,25,87,89,26,29,37,113,159,161,158,156,154,142,91,34,23,23,23,22,20,19,19,137,143,149,154,157,162,148,66,53,52,47,41,34,29,29,30,39,36,25,56,52,26,30,35,94,152,141,134,129,119,113,104,64,23,23,22,22,20,18,18,112,113,113,115,116,124,97,60,54,49,47,40,32,28,29,31,36,35,28,29,33,29,31,34,56,114,112,108,105,104,93,96,105,58,19,22,22,20,18,17,102,104,113,118,125,134,136,86,48,47,46,39,31,28,29,31,31,33,28,29,35,32,31,32,115,136,126,124,120,119,113,114,111,77,25,22,21,20,18,16,122,129,136,138,142,140,136,66,46,46,43,37,30,27,30,30,32,33,28,30,34,32,46,125,122,131,152,148,145,144,141,137,135,124,43,20,20,19,18,15
+c,111,119,126,134,140,146,147,152,159,164,155,162,178,182,184,185,183,180,175,170,165,164,161,158,164,174,181,188,192,194,192,189,188,185,180,171,152,117,92,79,138,144,149,152,156,155,164,180,178,166,165,157,159,155,151,152,153,155,158,167,176,184,190,195,199,203,205,206,206,205,202,198,194,190,184,174,156,127,101,84,134,135,135,134,137,141,153,166,177,183,202,148,149,157,164,172,179,186,193,198,202,204,207,209,209,209,209,208,205,203,201,196,190,186,179,169,152,127,105,90,106,108,110,116,119,124,123,139,167,179,180,166,168,175,184,190,195,197,199,200,203,203,207,209,209,208,206,206,205,202,199,192,185,180,173,164,150,128,107,92,123,129,135,136,132,118,103,121,150,146,147,157,166,170,171,177,189,193,193,194,203,204,206,209,208,207,204,203,203,200,194,188,182,174,168,158,145,127,108,95,134,137,137,132,122,115,103,112,137,143,144,150,158,164,168,172,178,186,187,190,202,204,205,206,206,204,203,202,200,195,189,183,177,170,162,154,142,125,108,96,134,135,132,128,117,110,118,127,145,150,147,151,153,159,166,172,176,181,183,187,201,204,204,203,202,203,202,198,195,192,185,179,171,164,157,149,138,122,108,97,132,129,128,125,117,116,133,151,155,153,151,153,154,156,160,168,176,181,180,186,199,201,203,203,200,199,199,195,193,189,181,175,168,160,153,144,134,121,107,98,128,128,124,122,121,127,138,151,156,156,155,154,158,160,159,165,173,179,177,187,195,196,198,199,197,195,194,192,190,185,177,170,163,156,149,140,130,119,106,98,126,123,120,121,124,131,143,153,157,159,158,159,161,164,165,168,172,175,176,188,193,193,193,194,193,191,189,187,184,179,173,166,159,152,146,137,127,117,105,99,123,120,119,121,125,133,145,151,156,158,158,160,163,165,170,170,171,172,174,188,191,192,192,190,189,187,185,182,177,173,168,162,155,149,141,134,126,114,104,98,121,121,119,122,126,136,145,148,153,157,157,159,162,166,172,172,172,171,175,187,189,189,189,188,187,183,182,180,175,170,165,159,152,146,139,131,123,113,103,97,120,123,123,124,128,135,144,148,151,156,158,159,163,165,170,173,174,174,179,186,187,185,186,186,185,183,179,176,172,168,164,157,150,144,134,128,122,112,103,98,119,122,127,126,128,136,143,147,149,153,157,159,162,164,167,172,174,177,181,184,184,183,184,184,183,181,178,173,170,165,160,154,148,141,132,128,121,110,102,97,123,122,127,128,129,136,143,147,148,152,156,159,160,163,167,169,172,177,180,182,182,183,184,183,182,178,176,171,167,161,156,151,145,137,131,126,118,108,102,97,127,125,126,128,131,137,143,147,148,151,154,157,159,162,164,167,171,175,178,180,181,169,158,170,173,177,173,168,164,158,153,148,143,136,130,125,116,107,101,96,127,127,127,127,128,135,142,146,149,152,152,154,157,160,162,165,168,172,177,181,154,76,60,73,105,134,161,169,161,156,151,146,141,134,128,122,114,108,101,96,127,127,130,130,128,133,139,143,146,150,151,153,155,158,161,164,167,171,174,180,121,52,59,52,45,72,108,130,158,154,150,145,138,131,127,121,114,107,100,96,125,127,129,133,133,133,137,141,145,148,151,153,154,157,160,163,166,168,171,174,164,93,52,51,51,47,58,80,126,154,147,143,136,130,126,118,113,106,99,94,123,127,129,132,133,134,138,141,144,147,150,153,154,157,159,162,165,167,168,170,173,171,124,88,50,49,44,50,83,141,143,138,133,128,124,117,110,104,98,92,123,126,128,130,133,134,137,138,142,145,148,150,152,153,158,161,165,166,165,168,168,167,171,173,106,41,48,48,61,111,142,134,130,127,122,116,109,101,97,92,122,125,128,129,132,134,137,139,140,141,144,147,151,152,154,157,161,161,161,163,163,163,162,163,167,102,46,51,48,80,134,131,129,128,122,111,105,102,95,88,120,124,128,129,131,133,136,139,139,138,139,143,146,151,153,155,158,159,158,159,161,162,161,160,162,134,45,49,45,60,120,131,124,118,110,87,86,88,84,78,118,122,128,129,129,130,134,139,139,137,134,134,138,145,154,155,160,162,161,163,165,163,162,159,155,139,52,44,48,51,84,108,133,128,124,107,97,105,102,97,114,118,123,128,129,129,132,134,129,131,130,127,130,129,127,135,130,134,126,109,101,114,113,106,117,131,73,48,53,47,52,102,151,143,135,129,123,117,111,104,76,77,80,85,80,84,96,98,97,100,94,92,77,74,92,116,116,130,132,134,135,140,143,143,144,151,120,50,52,46,41,69,146,142,135,129,127,123,117,110,80,82,88,93,97,108,118,124,128,132,139,144,73,130,166,164,166,166,144,139,164,168,166,165,163,165,137,50,48,44,39,56,140,143,135,129,91,72,65,56,133,138,144,148,150,152,152,153,153,154,159,120,79,162,162,164,164,169,87,57,92,157,172,170,167,164,139,51,50,46,37,38,121,145,134,126,55,13,10,11,133,138,144,148,150,150,151,152,153,153,152,76,128,166,166,168,173,179,146,49,41,89,175,175,172,172,129,56,51,46,37,30,89,144,135,125,59,30,13,14,136,141,145,148,151,152,153,155,156,161,119,82,168,171,173,177,178,180,187,120,36,44,119,175,174,163,92,60,51,46,36,31,58,136,134,122,54,43,14,13,137,142,145,148,151,154,157,157,159,156,73,132,172,170,173,176,177,179,179,176,62,35,50,116,161,109,60,56,52,45,36,31,41,121,133,117,50,49,22,12,138,142,143,148,152,153,155,156,163,115,81,165,168,171,173,173,174,175,176,182,138,39,38,52,83,66,61,57,52,44,35,30,28,96,134,114,47,49,34,12,134,140,144,148,149,151,155,158,152,70,130,168,168,170,170,172,172,173,174,175,179,98,35,39,63,74,64,55,51,43,34,28,23,69,132,112,47,45,44,16,130,133,137,140,144,151,155,161,106,77,160,164,166,168,168,168,170,172,171,171,170,164,58,36,56,57,56,52,50,42,33,27,22,46,124,110,45,42,44,27,129,131,135,140,145,147,153,146,64,123,165,163,165,165,165,167,169,170,168,166,165,169,124,37,47,48,48,49,49,41,33,27,23,31,113,106,44,46,41,40,130,134,138,141,147,150,154,98,78,158,163,164,164,163,164,168,168,170,167,162,160,158,158,79,38,43,44,45,47,40,32,26,23,24,101,107,49,41,38,38,127,131,138,142,146,152,137,62,128,165,162,162,161,160,160,161,162,164,160,153,148,146,145,143,77,34,40,42,43,37,31,25,22,20,79,111,53,37,36,34,102,102,104,104,107,113,88,67,113,119,117,118,117,115,113,110,110,113,113,112,112,111,109,108,103,50,32,37,40,36,29,24,20,18,64,112,62,37,37,35,94,95,103,109,117,124,125,140,128,127,131,102,89,111,126,134,131,130,128,129,131,129,123,119,147,99,31,32,36,34,28,24,20,19,40,105,75,37,37,36,111,120,124,127,129,129,132,140,133,139,80,18,20,20,24,115,155,148,150,151,153,150,143,142,109,129,94,27,32,31,28,23,20,18,24,91,85,39,36,35
+empty,98,105,113,122,128,128,128,147,152,156,147,153,168,171,173,175,175,173,169,163,160,158,157,153,152,160,167,173,178,180,180,178,175,173,168,161,143,107,80,67,127,132,139,144,146,145,149,171,168,157,154,149,153,149,146,145,147,147,148,155,163,170,177,182,187,192,193,194,194,193,189,187,183,179,173,164,147,118,92,75,126,128,126,127,130,132,146,160,170,168,187,136,139,146,152,160,167,174,180,185,190,192,195,196,196,198,198,196,194,193,189,184,180,175,168,159,144,119,95,79,98,96,100,105,109,115,118,133,160,169,163,151,154,162,167,174,179,184,185,187,192,193,196,197,197,197,195,196,193,191,187,181,175,169,162,153,141,120,96,79,112,117,124,129,133,114,95,115,142,139,137,142,147,151,149,154,164,175,178,179,192,193,194,196,196,194,192,192,191,188,183,177,170,164,158,149,136,118,97,83,126,127,131,133,130,113,92,104,131,137,137,142,145,144,139,139,147,164,168,172,191,193,193,193,194,193,191,190,188,185,179,172,166,160,154,145,132,114,98,86,126,128,130,133,119,97,98,111,134,144,142,146,149,149,147,145,147,162,164,168,190,193,192,192,190,191,190,186,184,181,175,168,162,156,148,139,128,113,99,87,126,127,131,132,113,96,107,137,147,145,144,146,153,155,157,156,159,165,165,170,189,191,192,192,189,187,187,183,181,178,171,164,158,151,143,134,125,112,97,86,123,127,129,127,110,103,114,139,147,149,147,148,153,158,162,164,167,169,168,176,185,186,188,188,187,184,184,182,179,175,169,162,154,148,139,131,122,109,96,89,124,127,129,122,106,104,123,142,148,150,149,150,154,159,163,167,170,174,176,180,183,183,183,183,183,180,179,178,175,170,164,158,150,143,136,129,119,107,95,87,123,126,126,117,103,103,127,142,148,150,149,152,155,159,163,167,170,173,176,179,181,182,181,181,179,177,174,172,168,164,159,153,146,140,131,126,117,105,94,87,121,124,124,112,98,108,128,141,147,149,149,152,155,157,163,166,170,171,174,177,179,180,180,179,176,174,172,168,164,160,156,151,143,137,130,124,114,104,94,87,120,123,120,106,93,109,129,140,144,148,150,152,153,156,160,164,168,169,172,174,176,176,175,175,175,173,170,167,162,158,154,149,141,135,127,120,113,102,94,86,119,122,117,108,96,112,130,139,141,145,149,152,153,157,158,162,166,168,170,173,173,174,173,173,173,171,169,164,161,156,150,144,138,133,125,118,112,101,93,87,119,121,115,108,103,115,131,138,140,144,148,152,153,156,158,161,164,168,169,172,172,173,171,171,171,168,165,162,158,154,147,141,134,129,125,118,109,99,92,86,118,118,113,104,108,119,132,138,140,143,147,150,152,153,157,160,163,166,168,171,172,172,171,169,168,165,164,160,154,150,144,139,134,128,122,116,107,98,91,85,118,120,117,100,103,118,129,136,141,142,144,147,149,152,154,157,161,164,165,167,168,169,169,167,166,163,160,156,151,147,143,137,132,128,121,113,103,98,90,86,118,120,123,117,105,113,128,134,138,141,143,146,148,150,152,156,159,162,164,166,167,166,167,164,163,161,156,153,148,145,141,135,131,126,119,112,103,98,90,84,116,119,123,126,124,120,128,133,136,139,142,145,147,149,152,155,156,160,162,165,165,165,165,162,161,157,153,151,146,141,137,133,129,123,117,111,102,96,89,82,116,118,122,124,127,128,128,132,134,137,140,144,147,149,152,154,156,157,160,163,163,163,161,159,157,154,150,146,142,138,133,130,126,122,115,108,100,94,87,81,116,118,120,124,124,127,128,129,131,134,139,142,144,146,150,152,155,155,158,159,160,160,158,157,155,151,147,143,137,134,131,127,122,119,113,106,100,92,86,81,112,117,119,121,123,126,127,129,132,132,135,139,142,144,146,149,152,153,153,154,155,155,154,153,152,150,145,141,136,133,129,124,121,118,112,103,95,90,85,79,110,115,119,120,122,125,127,130,131,129,131,134,138,143,145,148,149,151,149,151,151,152,153,152,151,149,144,138,134,133,130,122,117,111,103,82,76,78,74,68,110,113,118,120,122,122,127,129,130,128,127,128,131,137,145,147,151,152,153,154,155,156,155,150,147,142,131,120,111,103,94,98,122,117,113,95,84,93,89,84,107,110,113,117,121,122,123,124,120,121,122,122,120,123,123,127,123,128,120,106,97,106,107,101,111,121,109,81,77,87,86,87,140,132,126,118,111,106,100,95,75,74,76,79,73,79,87,89,91,94,87,82,71,68,83,103,104,119,118,120,119,127,131,133,136,138,139,138,136,134,111,64,135,131,126,120,116,111,105,100,72,74,78,82,84,95,107,112,116,120,126,133,66,118,153,153,155,156,160,161,161,159,159,157,155,154,152,146,143,143,124,63,129,132,127,121,88,72,65,57,125,130,133,137,140,141,142,143,143,145,150,118,71,150,152,153,155,156,158,159,161,161,160,161,158,153,151,150,144,145,135,66,115,133,128,119,49,12,11,10,125,128,133,138,140,140,141,142,142,143,144,72,117,157,155,158,163,164,166,168,167,167,168,165,163,160,154,151,147,143,134,78,95,132,127,118,53,24,12,12,126,130,134,139,142,142,143,145,146,152,114,72,157,161,163,165,167,169,169,171,167,166,165,163,161,160,154,148,145,142,135,90,68,129,126,114,48,37,13,12,127,131,135,139,143,145,146,148,149,148,70,120,162,162,164,165,166,169,168,168,167,165,163,162,160,157,152,148,144,138,134,101,58,122,124,110,45,43,19,9,127,129,134,139,143,144,146,147,152,109,72,154,158,161,163,164,164,166,167,168,167,164,162,159,159,155,149,147,142,134,133,111,58,114,123,106,43,43,30,10,127,129,134,137,140,142,146,150,144,65,117,158,159,161,162,163,163,164,164,166,164,162,159,157,155,152,149,144,140,133,130,113,56,97,121,103,41,40,38,15,123,125,128,130,136,142,147,153,101,70,150,155,158,158,160,160,160,162,162,162,161,159,158,155,152,150,148,144,138,134,128,114,64,75,118,101,41,38,40,25,123,124,127,131,135,137,144,140,61,112,155,154,156,155,156,159,159,159,159,158,157,156,155,153,151,148,143,138,135,132,127,120,76,53,111,96,41,42,38,33,122,126,129,132,137,140,145,96,69,147,154,155,154,153,155,159,158,160,158,154,152,149,148,145,144,136,139,136,136,130,127,121,87,46,102,95,42,36,34,34,118,122,128,133,136,143,131,57,116,156,153,153,153,153,152,153,154,155,153,147,141,140,138,136,134,131,124,117,113,105,97,89,73,38,83,99,47,33,30,29,95,96,96,98,102,108,81,59,106,113,112,110,108,108,107,105,103,104,104,103,104,101,100,99,93,92,93,90,85,85,75,76,83,88,99,100,56,34,33,29,85,85,93,97,106,115,115,130,119,120,123,124,125,125,124,123,123,122,120,121,121,121,115,112,135,115,107,107,104,100,94,95,90,88,106,95,66,33,33,30,101,108,116,118,121,121,122,132,125,127,131,132,132,132,134,138,141,139,139,141,141,139,134,133,102,113,130,127,127,125,122,119,114,109,95,90,73,33,30,30
+b,124,132,142,151,160,173,186,181,172,174,176,186,204,209,210,212,213,209,203,195,189,188,187,185,189,201,209,217,222,224,222,219,217,214,208,198,178,139,115,99,146,153,159,163,168,181,187,194,186,185,187,181,184,179,175,176,180,184,185,192,202,212,221,228,231,236,238,239,240,238,234,230,225,219,212,202,183,149,125,108,139,141,142,140,142,158,176,192,195,206,230,168,170,182,193,190,178,168,196,227,240,238,239,242,242,242,243,241,238,235,232,226,221,215,206,195,177,150,128,112,115,117,119,120,122,140,147,162,191,208,219,200,200,187,142,89,65,56,65,88,170,241,244,250,250,249,247,241,237,233,229,223,214,207,200,190,173,150,129,115,126,129,132,130,129,132,126,141,174,173,171,179,140,87,57,53,53,50,52,48,51,138,214,158,128,142,172,222,239,232,224,218,209,202,194,184,168,148,130,118,137,137,139,142,146,146,125,133,157,168,155,115,82,62,53,51,49,44,45,49,48,116,92,42,43,44,42,96,215,232,220,211,204,197,189,179,164,146,131,119,137,140,146,153,159,168,154,144,154,154,109,81,69,60,51,47,42,42,41,46,48,99,100,43,46,51,48,49,85,203,218,206,198,191,183,172,160,143,129,120,139,143,152,160,168,174,174,174,165,117,75,63,65,56,49,46,45,47,42,44,50,64,55,46,44,45,45,55,49,94,198,204,194,186,176,165,157,143,128,120,144,149,156,166,172,173,173,174,154,80,58,57,59,52,42,44,42,45,44,42,45,62,59,43,43,41,45,51,54,56,100,196,189,180,172,163,154,141,128,121,149,155,160,167,170,171,171,177,128,64,56,57,55,47,40,46,47,56,109,119,76,60,55,37,38,38,44,46,54,60,65,149,187,175,168,160,151,138,127,121,151,157,161,165,169,170,171,166,93,59,56,57,56,46,39,50,87,165,221,229,109,51,56,128,129,77,42,42,56,60,56,107,183,171,164,157,147,137,127,121,151,157,162,164,168,169,175,121,63,56,54,56,56,51,43,59,187,216,222,150,45,110,63,199,229,198,76,43,53,61,56,75,169,169,162,154,145,134,126,121,152,158,161,164,166,170,152,73,58,56,55,54,54,55,54,57,126,162,112,59,62,187,58,139,221,217,183,77,51,61,56,56,142,170,158,152,143,133,126,122,152,156,159,163,166,160,80,57,56,51,54,52,53,53,54,58,68,52,51,48,79,205,63,85,210,215,217,150,48,61,54,46,104,168,155,150,141,132,125,120,152,155,159,161,170,112,52,58,57,52,54,51,52,53,54,57,56,54,52,69,151,202,61,46,88,183,117,62,48,61,53,44,73,160,155,147,138,130,125,119,151,154,158,161,151,77,55,56,56,53,53,52,52,52,56,55,52,55,120,196,216,212,126,52,50,60,54,46,53,60,51,44,53,147,153,145,137,129,124,119,150,152,157,156,73,53,57,58,54,53,51,52,53,58,71,95,107,160,211,207,206,208,210,110,53,59,57,53,57,58,50,41,41,132,154,143,134,128,124,119,149,150,155,154,59,45,55,56,51,47,46,50,107,152,174,193,200,202,201,203,204,205,206,198,91,59,57,54,59,57,49,41,38,114,153,142,133,128,123,119,145,149,156,135,55,34,44,46,42,40,48,79,152,187,186,188,190,194,198,201,201,201,201,203,179,89,56,54,59,57,48,40,36,82,150,139,133,128,122,118,144,149,151,89,52,42,34,35,37,36,72,179,179,182,185,188,189,192,195,199,198,198,199,196,196,185,101,50,56,54,45,39,37,53,139,139,132,128,121,117,144,150,124,62,55,48,35,33,33,43,85,173,177,179,181,185,189,190,191,194,194,194,193,191,189,189,177,86,47,48,47,42,38,36,110,141,131,125,120,116,143,144,84,57,55,47,36,35,37,93,167,171,175,176,179,181,184,186,187,189,189,189,188,188,187,182,180,166,73,45,48,45,39,35,48,126,128,124,118,112,143,112,60,57,53,48,38,36,52,142,166,167,170,175,177,179,181,183,183,184,185,186,187,185,184,181,176,172,142,51,47,45,38,36,34,85,109,111,107,101,130,73,56,55,50,45,40,40,86,161,157,159,162,168,176,178,184,186,186,188,189,188,187,183,177,172,163,148,137,65,44,46,40,35,33,86,122,127,125,122,91,57,54,54,48,45,43,47,124,156,152,150,152,151,148,156,150,157,146,130,121,133,132,125,138,151,137,107,106,75,43,47,41,34,29,86,149,137,132,127,61,54,54,52,47,43,43,64,119,122,113,112,96,92,110,136,138,151,148,152,155,161,165,165,169,171,173,175,177,136,42,47,41,33,30,67,153,144,139,133,55,53,54,51,47,43,44,116,152,154,161,169,91,151,191,190,191,191,195,195,196,194,193,193,192,192,188,182,180,161,48,43,38,33,30,51,106,88,79,71,54,53,53,50,47,42,68,170,177,178,183,146,96,186,188,190,191,193,196,198,198,199,197,199,196,190,186,185,178,177,66,38,37,33,31,37,58,20,13,14,51,52,50,48,46,43,113,179,175,176,177,98,148,192,192,195,199,202,205,206,204,207,205,202,200,196,189,185,182,182,86,35,38,33,29,29,57,42,16,18,50,51,48,46,45,57,159,182,181,187,144,101,195,197,200,204,205,207,208,209,205,204,201,199,197,196,190,184,179,181,107,33,37,32,28,27,45,59,19,17,52,50,46,46,44,91,183,183,184,180,94,151,199,198,200,203,204,207,207,205,204,202,198,197,196,193,187,182,177,175,128,34,36,32,28,27,36,63,30,15,52,49,44,45,49,133,183,180,188,138,100,190,194,198,199,200,203,205,204,204,203,199,198,196,194,190,183,181,174,169,142,38,35,31,27,27,29,57,47,15,50,47,43,45,63,160,182,185,179,89,151,194,194,197,198,200,200,201,202,203,200,198,196,194,189,185,182,178,172,166,152,47,33,31,28,26,25,49,59,22,48,45,42,45,88,176,180,186,131,94,185,191,193,194,196,196,197,199,200,200,196,195,193,190,187,183,182,177,172,166,159,60,32,29,27,24,24,39,59,38,46,44,43,48,118,174,175,171,85,143,190,190,193,191,191,194,196,196,196,194,192,192,190,187,186,182,176,171,169,164,161,77,30,28,26,23,23,30,53,52,44,42,43,57,147,173,177,123,93,183,188,190,190,188,191,195,196,197,195,189,185,184,180,178,176,166,173,171,169,163,162,90,30,29,25,23,22,25,46,51,44,42,41,79,168,175,160,79,146,190,186,187,186,186,186,188,181,192,192,180,172,171,170,167,165,160,153,145,140,131,127,84,32,28,26,24,21,23,36,44,42,42,44,89,130,135,108,84,135,143,140,138,136,137,131,73,52,65,71,113,136,133,133,130,124,122,124,120,115,115,107,88,34,28,25,23,20,19,29,44,42,41,50,119,138,144,148,163,150,148,154,156,157,161,96,20,28,26,19,55,151,152,145,141,165,146,138,136,132,130,128,106,35,28,25,22,19,19,25,43,40,39,67,149,153,151,154,163,156,158,163,163,167,153,35,22,24,24,22,17,115,180,167,166,132,143,165,161,158,156,154,137,40,28,25,22,20,19,22,39
+d,120,126,130,132,126,135,166,175,173,173,164,167,171,175,177,184,187,184,176,173,177,174,172,171,180,191,197,203,207,209,208,204,202,199,194,183,164,128,104,91,150,155,156,153,144,146,175,192,189,172,168,165,162,160,157,160,164,166,166,172,191,199,207,213,216,220,220,222,222,220,217,212,209,204,198,187,168,138,113,97,145,146,144,140,136,143,163,179,189,173,172,162,160,161,165,174,185,192,196,202,218,220,223,225,224,224,225,223,220,218,214,209,204,199,193,182,164,138,115,101,118,119,121,125,129,133,133,150,179,178,174,174,177,182,187,195,201,205,205,209,219,219,223,225,224,223,223,221,219,217,212,206,199,192,186,176,161,139,118,104,133,139,146,151,155,133,115,132,162,163,162,172,184,190,188,195,205,208,209,213,218,219,223,225,222,221,219,217,216,214,209,202,195,189,181,171,156,137,119,106,145,148,152,154,157,148,115,123,149,159,156,164,183,194,196,198,200,207,211,214,218,220,221,220,221,220,218,216,214,210,203,196,190,184,175,164,152,134,118,107,144,148,151,153,157,152,131,125,155,164,159,163,179,188,195,199,201,206,209,212,217,219,220,218,218,218,216,212,209,206,199,191,184,177,168,159,148,132,118,109,143,147,151,153,158,148,131,133,156,167,164,165,176,183,188,194,201,205,207,209,214,216,218,217,215,214,212,209,207,203,195,188,179,171,164,154,145,131,118,110,143,147,149,154,156,150,135,133,152,166,167,167,175,184,187,192,196,201,203,207,209,210,212,212,211,209,209,206,204,199,191,183,174,167,159,152,142,128,117,109,143,147,149,153,155,150,141,137,153,166,169,171,176,183,188,191,196,201,202,206,205,207,207,207,207,205,203,201,197,192,186,178,170,163,155,148,139,128,116,110,142,146,148,151,153,149,141,138,152,165,169,173,177,183,188,191,194,196,199,203,204,206,205,205,202,201,197,195,190,187,180,174,166,159,151,144,137,126,116,110,140,144,147,149,151,148,142,139,149,161,169,175,177,182,187,190,192,193,201,203,202,203,204,203,200,197,194,191,188,183,177,170,164,157,149,141,134,125,116,110,139,143,147,150,151,147,140,138,144,156,167,173,176,178,184,187,190,192,142,178,204,198,200,200,198,196,193,190,186,181,175,168,161,154,146,140,132,124,115,109,138,142,147,150,152,147,140,138,142,152,164,172,176,179,181,186,192,188,85,73,164,204,197,197,195,195,192,188,183,178,171,164,158,152,144,137,130,122,114,108,138,142,147,149,151,147,141,139,142,149,161,171,174,178,181,182,114,75,58,58,65,152,193,196,194,192,188,184,179,174,167,162,156,149,142,135,128,120,113,107,137,141,145,147,149,147,143,142,144,148,158,168,173,176,179,157,71,53,52,55,55,66,125,178,195,190,185,181,175,170,164,159,154,147,139,132,127,119,112,106,138,141,143,144,146,144,144,146,148,151,156,165,171,173,179,109,57,55,52,52,58,60,57,112,178,188,181,178,172,167,163,158,152,146,139,132,125,118,111,107,136,140,142,145,147,144,144,145,148,150,155,161,167,171,177,113,52,48,50,54,47,53,55,58,111,173,180,175,169,165,161,156,150,144,137,130,124,118,112,107,134,139,142,145,147,145,144,143,147,149,153,157,164,171,169,69,76,101,66,46,44,50,56,57,59,107,168,173,165,161,157,153,147,141,135,129,122,118,111,106,132,138,141,143,146,148,150,149,150,153,156,161,166,171,155,54,101,193,169,96,46,49,55,58,56,56,105,160,163,158,154,150,144,139,133,128,121,115,109,105,132,137,139,142,144,147,148,152,154,157,159,163,164,169,144,52,90,183,180,185,109,49,49,51,55,52,58,100,150,156,149,145,141,138,131,126,121,114,108,103,131,136,139,142,143,147,149,152,153,154,156,159,162,167,129,46,101,180,174,178,165,66,46,50,59,56,54,61,105,151,146,142,138,137,131,122,114,112,106,100,131,134,139,141,143,146,149,152,154,150,151,155,158,166,109,47,119,176,171,171,175,122,47,51,58,56,53,51,67,122,150,139,133,127,120,99,94,100,95,88,130,133,138,140,140,142,149,151,152,149,147,148,151,157,90,48,133,177,173,175,176,176,92,54,51,54,52,51,50,74,104,117,142,139,134,118,109,116,112,108,127,129,134,139,139,141,143,145,141,143,142,139,142,131,65,48,122,148,135,119,110,125,106,57,48,49,55,52,49,56,72,102,159,152,147,139,132,128,121,116,87,90,92,96,90,95,106,109,108,112,105,104,87,74,57,52,125,143,140,141,143,150,147,66,49,48,53,53,48,48,62,82,157,153,146,139,137,135,129,124,88,92,98,103,106,118,129,135,139,144,150,158,83,71,57,70,176,175,178,180,180,179,182,89,46,46,49,53,48,42,47,75,151,154,147,140,101,79,73,66,144,149,155,158,160,162,164,163,163,165,169,131,79,82,53,85,179,178,181,183,185,185,185,90,48,45,47,52,48,42,38,49,128,155,147,137,62,15,12,12,142,147,151,155,159,160,162,163,164,164,165,87,116,69,43,126,196,191,193,193,189,192,178,77,47,47,47,50,47,42,36,36,85,154,146,135,67,34,14,16,147,151,155,159,162,163,164,167,167,173,129,95,130,70,67,104,116,119,145,183,193,196,145,61,49,46,44,48,46,41,37,33,50,140,147,133,62,50,17,15,148,152,156,159,163,165,168,169,163,159,96,99,95,81,73,48,41,46,61,86,112,119,84,62,54,45,42,46,45,40,36,32,31,96,147,128,57,56,26,14,150,153,155,158,163,164,152,117,101,96,83,81,84,69,49,44,40,30,37,42,42,52,59,61,53,45,41,41,42,38,35,32,28,50,134,124,53,55,40,13,147,151,154,159,154,110,84,69,70,64,54,54,55,47,37,43,64,119,49,30,35,37,46,50,45,42,39,39,41,38,34,30,26,25,94,125,52,51,51,20,141,144,147,151,106,65,57,55,55,51,48,48,41,37,34,43,50,176,176,107,43,32,40,40,39,39,37,39,38,37,33,29,25,21,43,107,52,48,51,32,140,141,147,135,68,55,52,53,53,49,49,51,41,37,32,42,38,147,187,186,160,77,33,33,35,37,35,35,34,35,31,27,24,22,23,42,52,53,47,43,141,145,151,100,54,55,49,46,45,45,49,47,41,35,36,39,34,137,189,174,173,169,123,106,70,33,32,33,31,30,29,25,24,23,23,22,42,46,42,43,136,143,142,68,51,49,42,41,36,37,47,43,39,32,66,37,31,84,136,167,160,158,161,160,154,113,49,28,26,27,27,25,25,24,23,21,31,42,39,39,111,114,97,50,52,48,38,33,31,31,40,42,37,29,65,36,31,38,61,123,123,118,118,115,110,113,114,98,57,25,27,25,25,25,22,22,26,42,43,40,102,103,67,49,51,47,39,31,32,33,40,40,32,27,60,36,28,38,43,90,141,139,132,128,154,133,126,127,111,47,25,25,25,25,22,21,22,36,43,40,122,123,61,49,49,44,36,30,32,34,40,37,30,27,33,35,27,37,38,20,105,165,153,152,119,131,151,148,152,114,25,25,24,25,23,19,19,28,40,40
+empty,100,109,117,123,131,141,152,146,134,145,145,152,165,170,172,172,172,170,164,159,155,154,154,151,154,164,170,176,179,181,180,178,177,173,169,161,142,107,82,68,129,134,139,142,145,148,153,168,163,154,155,147,149,145,143,143,143,147,149,157,165,173,180,186,189,191,193,194,194,194,190,187,183,178,172,164,148,118,91,74,123,123,121,118,120,128,143,157,170,173,190,139,140,147,154,161,169,176,181,187,190,192,195,197,197,196,197,196,194,191,188,184,180,175,167,158,144,119,95,77,88,89,88,87,89,111,117,130,157,172,179,163,162,170,176,182,186,189,188,191,192,192,195,197,197,196,195,196,193,189,186,181,175,169,163,153,141,120,97,80,92,94,92,93,95,99,95,112,143,141,138,154,166,172,169,173,182,185,187,188,192,192,194,197,196,195,192,192,191,187,183,176,170,165,159,150,136,118,98,84,91,87,92,98,102,106,93,104,126,132,131,144,161,171,173,174,176,182,186,187,191,193,193,193,194,193,190,190,188,185,179,173,166,160,155,146,131,115,98,85,86,88,100,109,118,132,123,112,124,125,130,141,156,165,173,177,176,179,184,186,190,193,192,192,190,190,189,186,184,181,176,169,161,155,149,140,128,114,97,86,94,102,114,126,134,141,142,143,137,127,128,135,148,160,167,171,176,179,182,184,188,191,190,191,188,186,187,183,180,177,172,165,158,151,144,134,126,112,97,87,105,112,124,134,139,141,139,142,140,134,132,131,137,155,165,169,172,177,179,182,184,186,187,189,186,183,184,181,179,175,168,161,155,148,139,132,124,110,96,89,115,122,129,135,138,138,138,142,145,145,139,132,131,145,158,168,172,176,180,180,182,182,184,184,183,180,179,179,175,170,163,157,151,143,135,127,119,106,94,87,120,127,130,132,137,138,138,142,145,148,146,139,130,132,147,161,168,173,178,180,181,181,182,181,179,176,175,172,169,165,159,153,146,139,132,125,115,104,93,86,123,127,129,132,135,137,139,142,144,148,147,146,138,133,142,154,161,166,174,178,180,180,179,178,175,173,171,169,164,160,155,150,143,136,130,123,113,103,93,87,123,128,130,132,134,137,137,139,143,147,148,149,147,144,141,147,154,157,169,175,174,174,175,176,174,173,170,167,163,159,153,148,142,135,127,121,112,102,93,86,122,126,129,131,133,135,136,138,141,146,148,150,152,150,146,145,143,149,169,173,173,173,172,173,172,171,168,164,160,156,151,145,138,132,125,120,112,101,93,87,121,125,128,130,133,134,135,137,140,143,147,150,151,153,151,146,141,157,169,171,172,171,169,169,170,168,166,162,157,153,147,141,134,128,124,117,108,98,92,86,121,124,128,129,132,133,134,137,140,142,146,149,150,153,153,150,152,165,167,169,171,171,169,169,168,165,162,159,154,150,145,139,133,127,122,115,106,98,90,85,119,122,127,127,129,131,133,137,139,143,146,147,149,150,152,154,158,163,166,168,167,168,169,166,165,161,160,157,152,147,142,136,131,127,121,113,103,97,90,83,119,122,126,127,128,129,133,135,137,141,143,145,148,149,153,155,158,160,163,165,167,168,167,164,162,158,156,153,149,144,139,135,129,125,119,112,104,97,89,83,118,121,125,127,128,129,130,132,135,139,142,144,147,149,153,155,156,158,161,163,166,165,164,162,159,156,153,149,145,142,137,133,129,123,117,109,101,95,89,82,116,119,123,127,128,129,129,132,134,138,141,145,148,149,152,154,155,157,158,160,163,162,161,159,156,153,150,146,143,139,134,130,126,122,115,108,100,93,88,83,114,119,120,124,126,127,128,129,132,136,139,144,145,147,148,151,154,155,156,157,159,159,158,156,154,151,147,143,140,135,131,127,122,119,113,107,99,92,86,82,112,116,120,123,126,127,128,131,133,133,136,140,143,145,145,149,151,152,153,153,154,154,154,153,152,149,146,141,135,131,128,124,121,118,111,102,93,90,86,78,111,115,119,121,122,126,129,131,133,130,131,135,137,142,145,147,148,150,150,151,151,151,152,150,150,148,143,137,132,131,129,122,116,110,102,81,74,77,74,68,109,114,119,120,120,123,127,130,131,129,127,128,130,135,145,147,151,152,150,152,154,155,154,150,146,143,132,119,110,103,94,98,121,117,112,96,82,92,90,85,106,111,114,116,121,123,124,127,122,122,123,123,123,124,124,127,123,129,120,105,96,106,107,102,111,121,108,82,79,89,87,86,140,132,126,119,111,106,99,92,74,75,76,80,75,80,88,92,93,95,87,84,73,67,81,104,104,118,114,117,118,125,129,130,133,136,137,136,138,134,111,64,136,132,127,121,117,112,106,99,70,73,77,83,84,94,106,112,116,120,125,135,68,116,154,153,155,156,158,160,161,159,159,158,156,156,153,147,146,146,126,63,131,133,127,121,89,74,66,59,124,127,132,138,139,140,141,144,142,145,151,118,69,151,153,155,156,157,159,160,161,161,159,160,159,153,152,150,143,144,136,65,116,134,126,118,49,12,9,9,125,128,133,137,138,139,140,143,141,143,145,72,113,156,155,159,162,164,166,168,167,167,165,164,163,160,153,150,147,143,135,78,95,131,125,117,53,25,11,13,128,131,134,138,141,142,143,146,145,152,115,72,157,161,163,165,167,169,169,170,167,166,164,163,162,159,154,149,145,141,136,91,69,128,126,114,50,39,13,12,128,131,134,138,143,145,148,148,148,147,69,117,163,161,164,165,166,169,169,169,167,165,163,162,160,158,152,148,143,138,135,102,58,121,125,111,46,43,20,11,128,129,134,138,143,145,146,148,154,112,70,153,158,160,163,164,165,166,166,168,167,164,162,160,158,155,149,147,142,134,132,111,60,114,124,107,43,42,30,10,126,128,133,136,140,142,146,150,144,65,116,158,157,160,162,163,162,163,164,165,164,161,160,157,155,151,149,145,139,133,132,115,55,96,121,104,42,39,38,14,123,125,128,131,135,142,147,154,104,67,149,155,157,158,160,160,160,162,162,162,160,158,156,154,152,149,148,143,138,134,129,116,66,76,117,102,40,37,39,24,122,123,127,131,134,138,144,141,61,108,155,154,155,155,156,157,159,159,159,158,156,155,153,152,151,148,142,139,135,131,127,119,76,55,111,97,39,40,38,33,122,125,129,131,135,139,144,98,68,147,154,155,154,153,154,158,158,159,159,154,151,149,146,145,144,134,139,137,134,130,125,119,86,46,102,96,42,37,33,34,118,122,128,132,136,142,131,58,114,156,153,153,153,154,153,154,156,156,154,148,144,141,140,139,135,132,127,121,118,110,102,93,74,36,84,100,47,33,29,30,97,99,101,103,103,109,81,57,108,114,113,112,113,112,110,110,107,106,104,101,102,101,99,97,91,90,91,87,85,83,73,74,78,83,98,100,54,34,33,30,82,81,89,94,103,113,115,128,120,121,125,126,127,124,123,125,124,123,121,124,121,121,119,114,133,116,110,107,102,98,94,93,89,89,107,97,65,34,33,29,100,110,116,116,120,121,121,132,124,127,130,130,131,130,131,134,137,134,135,138,140,137,133,130,106,113,127,126,123,121,118,116,112,108,94,90,73,33,32,30
+a,110,119,127,135,141,151,160,152,153,161,155,162,177,182,184,185,184,182,174,171,166,164,161,160,165,175,181,188,192,194,193,190,188,186,180,171,153,118,93,78,137,144,149,153,156,156,168,181,175,165,164,156,157,154,153,153,154,157,159,167,177,185,192,198,200,203,204,207,207,207,202,198,194,190,185,175,158,128,102,85,132,132,131,131,135,139,153,168,178,183,203,147,149,156,165,173,181,188,193,198,203,205,209,210,210,211,210,209,206,204,200,195,191,186,180,170,153,128,105,89,100,102,105,106,109,122,123,141,170,180,190,173,173,181,189,195,197,199,200,202,204,204,209,210,210,209,208,208,206,203,198,193,187,180,173,163,149,127,107,93,115,118,121,118,111,112,105,124,155,148,148,163,177,183,182,186,195,197,198,201,204,205,208,210,208,207,204,203,203,201,195,189,182,175,168,158,145,126,108,96,120,120,119,115,109,114,104,114,135,139,142,150,169,181,184,186,188,194,198,201,205,205,206,207,207,205,203,202,200,197,192,184,177,171,163,154,141,124,109,98,117,118,118,115,120,130,133,129,140,140,141,148,160,169,179,186,187,192,197,199,203,204,205,206,204,204,202,198,196,193,187,179,172,166,158,149,137,123,108,98,117,118,118,122,132,140,149,153,149,144,144,147,153,159,166,174,184,190,194,196,199,201,204,202,201,200,199,195,193,189,182,175,168,161,154,145,134,121,107,98,120,119,119,127,137,146,150,153,152,150,149,148,151,155,158,164,176,186,187,192,195,196,198,199,198,195,195,194,189,185,179,172,163,156,149,141,131,119,107,100,122,122,123,131,140,147,149,153,156,157,153,151,150,153,157,163,172,179,182,190,192,193,193,194,194,191,189,189,184,180,173,167,159,152,146,138,128,117,105,99,122,123,125,133,142,147,149,152,155,158,156,154,150,152,157,163,171,174,177,190,192,192,191,191,190,188,185,183,178,174,168,163,155,149,142,134,125,114,104,98,122,124,127,134,143,147,148,149,153,156,157,157,154,152,156,163,170,171,177,189,189,189,189,188,187,184,182,179,174,172,166,159,153,147,138,131,123,113,103,98,122,126,131,137,144,146,147,148,151,155,157,158,156,154,158,164,168,169,179,186,186,186,187,187,185,184,181,177,172,168,164,157,151,144,134,129,122,112,104,98,121,125,132,138,143,144,147,148,149,153,156,158,160,159,160,163,164,169,181,185,184,185,184,184,183,181,179,175,170,165,161,154,148,142,132,127,120,110,103,98,126,125,133,138,143,143,147,148,149,153,156,158,160,162,162,163,163,173,180,182,182,184,182,181,181,178,175,172,167,162,157,151,145,138,132,126,118,109,103,98,127,129,132,137,142,144,146,147,149,152,155,157,159,161,164,164,167,176,179,182,182,183,181,179,178,175,173,169,164,158,154,149,143,136,130,124,115,108,102,97,127,129,133,135,138,141,144,147,149,152,152,156,157,158,162,164,168,173,177,178,178,179,180,177,175,172,170,165,161,156,152,148,141,134,128,122,114,106,101,96,127,128,132,134,137,139,142,146,147,151,151,154,156,157,161,164,167,171,176,176,177,178,177,174,173,171,167,162,157,154,151,146,140,133,127,121,113,107,101,97,126,128,131,134,136,138,139,143,146,148,151,153,156,157,160,164,166,168,172,174,174,175,176,172,170,167,163,159,154,150,147,143,137,130,125,120,113,106,100,96,123,127,131,134,134,137,139,142,146,148,150,153,157,160,159,163,164,167,168,170,171,172,171,169,167,163,160,156,151,146,142,138,133,128,125,118,112,105,98,93,124,127,129,132,134,137,138,140,142,146,149,155,156,145,157,161,167,166,164,167,168,168,166,166,164,160,157,153,149,144,138,134,130,127,122,117,110,103,96,91,121,126,128,130,133,135,138,140,142,143,146,120,98,64,81,97,132,153,163,164,163,163,163,162,162,159,156,151,147,142,135,131,129,127,122,112,105,101,95,88,120,124,128,129,131,133,137,140,142,140,117,73,54,53,53,67,92,128,161,160,161,161,162,161,160,158,153,145,142,141,137,129,124,118,110,87,84,87,83,79,118,122,128,129,129,129,135,139,141,132,73,53,48,48,49,55,76,127,164,163,164,163,161,158,154,148,139,126,115,111,103,107,133,128,123,106,96,105,102,99,116,118,123,128,129,130,133,136,131,115,65,38,38,41,42,39,47,118,128,109,101,114,113,106,118,129,117,90,84,98,97,95,152,143,136,129,123,117,112,106,79,79,83,84,81,86,96,99,100,96,57,30,32,32,33,31,55,130,128,128,131,142,147,144,144,146,150,154,154,144,114,74,150,143,135,129,128,123,118,111,81,83,89,94,97,108,117,124,100,77,57,32,31,28,27,27,84,158,129,91,79,114,128,148,167,166,156,136,124,89,64,76,118,146,135,128,91,74,67,59,133,138,144,148,150,151,152,152,86,70,60,42,36,40,51,81,108,82,48,50,99,116,76,46,109,167,126,87,65,51,45,65,52,132,136,126,54,14,10,9,133,137,143,148,149,150,151,141,69,60,57,57,55,59,64,69,66,42,81,168,183,183,180,97,36,131,122,62,61,43,39,41,25,80,139,123,59,30,13,14,136,140,145,148,151,153,156,120,51,49,53,58,54,51,49,44,34,96,182,184,177,175,176,170,57,62,96,78,45,33,26,24,24,46,125,121,54,43,15,13,136,141,145,148,152,155,156,82,42,43,45,49,47,46,40,38,104,183,180,178,177,174,172,177,126,35,54,68,46,35,23,19,31,50,107,119,50,49,22,12,137,140,144,148,152,158,122,58,42,39,40,42,42,35,54,138,181,178,177,177,177,174,172,170,166,59,37,32,43,41,22,18,45,56,101,116,48,48,34,12,136,140,144,147,151,90,62,44,41,38,38,39,33,69,159,178,172,174,174,175,174,172,170,167,170,110,31,37,39,35,21,29,56,48,99,115,47,46,45,17,131,134,137,139,140,52,41,34,39,37,37,32,78,165,171,169,170,171,171,172,170,169,166,164,161,153,51,35,31,25,28,51,55,34,96,110,45,43,46,26,130,132,136,144,107,34,28,32,37,36,29,73,165,167,165,168,169,170,169,167,166,165,164,162,159,162,101,31,31,29,36,52,47,26,101,105,44,45,42,38,130,134,141,120,50,28,28,32,31,28,49,152,167,163,164,169,168,171,167,163,161,159,157,155,151,146,141,40,27,28,34,41,36,28,106,105,48,40,39,40,127,133,124,67,38,29,32,36,30,20,118,167,161,161,160,162,163,165,162,155,150,148,146,144,142,139,136,62,24,27,30,31,26,26,93,109,52,37,36,34,105,106,73,44,34,31,34,33,28,42,108,119,116,115,113,112,111,113,112,112,112,109,108,105,101,101,102,85,29,27,27,23,21,22,96,111,61,38,37,35,91,57,45,37,34,33,34,28,41,122,133,132,135,133,132,132,132,131,128,129,131,130,123,120,145,124,116,114,45,24,25,23,21,20,77,110,72,38,37,35,75,49,38,34,33,33,31,29,108,140,139,140,141,142,143,148,150,147,148,150,152,149,143,141,109,123,140,142,94,20,24,23,22,21,41,104,82,37,35,34
+empty,81,79,85,92,96,127,150,155,148,140,137,140,154,164,171,173,174,173,169,164,159,157,156,151,153,158,166,174,178,180,179,176,175,174,168,160,142,108,81,67,113,110,105,105,102,130,156,172,164,143,141,144,150,148,145,145,144,146,147,155,163,171,177,182,187,190,192,194,195,193,190,186,183,179,173,164,147,118,91,74,121,118,108,102,99,119,145,158,171,151,160,140,138,145,151,159,165,173,178,184,190,193,195,196,196,197,198,196,194,192,188,184,180,175,168,159,144,120,94,77,98,98,95,99,98,112,118,133,159,169,174,161,159,168,175,180,184,187,188,190,192,193,196,197,197,196,195,196,193,191,187,182,175,170,164,154,140,119,97,81,112,118,126,131,131,112,93,112,143,140,141,155,165,172,170,175,182,185,187,188,192,193,194,196,196,195,192,192,191,188,183,177,170,165,158,149,136,118,98,85,127,129,134,137,141,125,92,104,130,138,133,144,162,172,173,173,176,182,185,187,193,194,193,194,194,192,191,189,188,185,179,172,166,161,155,145,132,114,98,86,126,128,132,135,139,140,119,106,124,142,139,143,157,166,173,176,176,180,184,186,190,193,193,193,191,192,190,186,183,181,175,168,163,156,149,139,128,113,98,87,126,127,130,135,138,139,137,123,119,137,144,145,155,161,168,172,177,180,183,185,186,190,191,189,189,187,187,183,180,177,171,165,159,152,143,134,126,112,98,88,126,127,129,135,137,138,136,123,118,130,144,146,152,160,164,168,173,179,179,182,184,185,187,188,186,185,184,182,178,175,168,160,154,148,139,131,123,110,97,88,125,127,129,134,137,137,138,130,122,126,142,150,153,160,165,168,172,177,180,182,182,182,182,184,183,182,180,178,174,169,164,158,150,144,136,129,120,106,95,87,125,127,129,133,134,136,138,135,122,122,134,150,154,159,165,167,171,173,177,181,180,181,180,180,180,178,175,172,167,163,159,154,146,139,132,126,117,104,93,87,123,126,128,132,134,135,138,137,127,118,125,145,154,158,164,166,169,171,174,178,179,179,179,178,177,174,171,170,165,161,156,150,143,137,130,124,115,104,94,86,122,125,128,131,134,134,137,138,133,120,118,137,153,158,163,166,169,170,171,176,177,175,176,174,173,172,171,167,162,159,154,148,142,135,127,121,113,103,94,87,122,125,128,130,133,134,135,138,135,124,113,128,150,158,160,164,168,170,172,174,174,174,174,173,172,171,169,165,161,156,150,143,138,132,125,120,111,101,93,87,122,125,128,130,133,134,136,138,137,129,115,122,144,157,160,163,165,169,171,172,172,172,171,172,172,168,167,163,158,152,147,142,135,129,125,118,108,99,92,86,121,124,128,129,132,134,137,138,140,135,124,124,138,151,159,161,163,165,168,171,172,171,172,172,170,167,163,162,156,149,145,139,134,128,123,115,105,97,91,85,119,122,125,128,129,131,133,137,140,139,132,128,133,142,152,158,161,165,166,167,169,169,168,168,165,163,159,157,151,147,143,137,132,128,121,112,102,97,90,84,118,122,125,127,128,129,133,135,138,140,135,129,126,131,148,157,160,162,165,165,167,169,167,165,163,161,158,154,148,145,141,136,131,125,119,111,103,97,90,85,118,122,124,127,128,129,130,133,135,138,138,130,128,138,152,156,157,160,162,164,166,166,166,163,160,157,155,151,146,142,137,133,129,124,117,110,102,95,89,84,117,122,123,127,128,129,129,131,134,138,140,142,146,150,153,155,156,158,159,162,162,163,161,159,158,154,150,146,143,138,134,129,125,121,115,109,100,93,88,83,114,119,121,124,127,128,130,132,133,137,140,144,146,148,150,153,155,156,156,159,159,160,158,156,155,151,148,143,138,134,131,127,122,119,112,107,99,91,85,80,114,117,120,123,127,128,130,131,132,133,136,139,144,146,147,149,151,153,153,154,154,154,154,153,150,148,146,141,137,133,129,123,120,118,112,102,94,89,83,77,112,115,120,123,124,127,129,132,132,130,130,134,138,143,145,148,148,149,149,150,152,152,152,150,149,147,143,137,133,132,130,122,116,111,102,80,75,79,73,67,111,114,119,121,122,124,128,131,132,130,127,128,131,137,146,147,151,150,152,152,155,155,154,149,145,140,132,121,110,102,93,99,121,116,111,92,81,91,89,85,108,110,114,120,122,125,125,126,121,122,124,123,124,125,124,126,122,128,119,104,96,106,105,100,109,119,107,82,77,87,85,86,138,132,125,118,110,105,100,94,75,76,77,79,75,82,90,91,91,96,86,84,73,68,81,104,103,117,114,116,115,122,127,128,131,133,135,135,133,133,110,62,135,131,125,120,116,111,106,101,72,74,78,84,85,96,110,114,118,121,127,134,66,115,152,152,154,154,158,159,160,158,159,158,156,155,152,147,144,144,125,63,130,132,126,121,89,74,66,58,124,127,132,137,139,140,142,144,144,144,150,117,68,149,152,154,155,157,161,163,164,162,161,162,160,154,153,150,143,145,135,65,116,133,127,119,48,12,10,9,124,127,129,135,137,139,140,142,144,144,145,72,114,155,156,159,163,165,168,169,167,168,167,165,163,160,154,151,148,144,135,77,96,133,126,117,54,25,11,12,128,132,134,138,142,142,143,146,147,152,115,72,157,160,164,165,168,169,169,170,167,166,164,163,161,161,155,151,146,143,135,89,69,130,126,114,49,37,12,11,128,132,135,138,143,144,147,148,150,148,69,116,163,160,164,164,168,168,169,168,166,165,163,161,159,158,153,149,143,139,135,100,58,122,125,110,46,44,18,10,128,132,135,139,144,145,147,147,153,111,71,154,159,160,163,163,165,167,168,167,165,164,162,160,157,154,150,148,141,134,133,111,60,114,123,107,43,42,30,10,126,130,133,137,140,142,147,150,144,64,117,158,157,159,160,162,163,164,165,166,163,162,160,157,154,150,148,145,140,132,130,114,57,97,121,105,40,38,37,15,122,125,128,130,135,142,147,153,103,65,149,155,157,158,159,159,160,163,163,162,160,160,158,155,152,149,147,143,138,132,128,115,65,76,119,101,40,38,38,23,122,123,127,131,136,137,143,140,61,109,156,155,157,156,157,158,159,161,161,159,156,156,155,153,151,148,143,137,134,130,126,119,76,54,112,96,40,41,37,31,123,126,129,132,137,140,145,97,68,146,154,155,154,153,156,159,159,160,158,154,151,149,148,145,142,133,139,136,135,130,126,119,87,45,103,97,43,36,34,33,117,124,129,132,136,142,132,57,114,156,152,152,152,154,152,154,155,155,153,148,143,140,139,138,135,132,128,122,115,108,100,92,74,36,83,99,47,32,30,29,95,98,97,98,102,109,81,57,107,113,112,112,112,111,108,106,104,105,103,103,103,102,101,98,93,92,92,90,86,82,75,75,80,87,99,99,54,34,32,29,84,83,90,96,106,113,116,129,121,121,124,125,124,123,124,124,123,122,121,123,121,121,119,114,134,115,108,108,102,98,93,95,90,89,106,97,66,33,33,30,101,111,115,117,121,120,122,132,124,129,131,130,131,130,134,138,139,137,138,140,139,139,135,131,104,114,130,127,127,126,120,118,113,108,93,91,74,35,32,29
+b,117,122,132,140,146,157,161,154,159,169,163,169,186,190,193,194,194,191,184,180,176,172,170,168,171,181,190,196,201,203,201,198,197,193,191,180,161,126,99,86,145,151,157,161,164,167,171,181,180,174,172,165,166,161,159,159,161,162,165,174,184,193,200,206,210,214,215,217,216,216,212,208,204,199,193,183,165,136,110,93,144,144,142,143,146,147,161,176,184,191,214,154,155,163,170,178,187,195,203,208,212,215,217,219,220,220,220,219,216,214,210,206,200,195,188,177,160,135,113,96,114,115,116,117,119,129,131,149,176,192,201,181,182,190,196,203,206,208,211,214,214,215,218,219,219,218,218,218,216,212,208,202,195,189,182,170,156,134,114,100,124,127,131,129,124,121,112,129,159,155,155,170,185,192,190,195,204,207,209,212,215,215,218,220,218,217,215,214,214,210,204,198,191,184,176,166,153,132,115,103,132,132,131,127,117,117,110,120,143,146,148,156,172,185,189,192,196,204,208,210,214,215,215,216,217,215,212,211,210,206,200,193,187,180,172,161,149,131,116,104,130,128,127,123,120,129,134,132,148,148,147,153,163,172,182,189,193,199,204,207,213,214,214,214,214,213,211,208,204,201,195,189,181,174,166,156,145,129,115,104,127,126,127,126,132,140,154,161,160,153,152,154,158,163,169,177,187,195,196,200,209,211,213,213,210,208,208,205,202,197,190,184,175,169,160,152,141,128,114,105,128,128,128,129,138,148,157,159,161,159,159,155,156,160,164,169,181,189,188,196,205,205,207,208,206,203,204,202,199,194,186,179,171,164,156,148,139,127,113,105,128,129,128,132,142,151,156,158,163,165,162,159,158,159,164,172,183,188,188,198,202,202,202,203,203,200,198,197,193,188,182,174,167,160,152,144,135,125,112,106,127,129,129,136,146,153,156,158,162,164,164,164,163,161,161,155,143,144,166,196,204,201,201,202,202,198,195,191,187,182,176,170,162,156,149,141,132,122,112,106,127,129,131,137,148,154,156,157,161,163,164,169,163,141,110,84,68,69,77,108,178,202,197,179,171,180,187,190,184,179,173,167,159,153,147,139,130,120,112,105,127,130,134,141,148,153,155,156,159,162,166,150,122,89,66,61,56,52,56,60,93,171,111,80,74,84,100,159,185,177,171,164,158,152,143,137,128,119,111,105,128,128,135,143,149,152,152,155,155,162,145,111,89,68,56,51,49,44,49,50,80,179,84,52,55,58,56,84,154,177,167,160,156,150,141,134,128,118,110,104,133,130,135,143,148,151,152,154,156,143,106,89,73,58,52,46,46,43,46,49,65,119,61,48,48,47,52,58,85,155,166,158,153,146,139,131,125,117,109,104,134,135,135,142,147,149,152,154,154,106,79,70,66,49,44,43,44,43,43,44,59,100,54,43,43,42,49,52,58,97,153,158,151,144,137,130,123,114,109,104,133,134,139,141,145,146,149,155,131,76,62,60,56,44,41,43,42,44,59,53,56,100,46,45,41,39,43,47,56,64,105,154,149,142,135,127,121,114,108,104,132,134,139,141,144,144,149,151,100,63,58,55,51,41,39,45,53,107,161,155,69,62,92,155,131,58,37,45,54,59,74,142,147,139,133,127,120,114,109,104,131,134,137,140,143,144,149,129,78,57,55,56,51,41,36,65,145,172,182,141,57,71,82,180,177,128,46,41,51,55,58,121,147,138,131,126,119,113,107,103,130,133,136,138,142,145,140,89,63,53,53,54,51,48,43,60,157,174,152,71,76,117,51,168,175,168,114,41,49,54,52,91,144,137,130,124,118,112,105,102,129,132,134,137,141,143,101,63,55,51,52,50,49,48,48,50,89,92,67,49,104,115,39,122,174,170,150,56,47,53,48,69,133,134,129,124,116,110,104,99,128,130,133,135,141,108,62,58,52,49,50,48,47,46,47,49,58,57,54,45,125,115,40,56,111,128,67,40,49,52,45,50,119,135,129,119,111,108,103,97,127,129,133,136,132,71,57,55,51,49,49,47,46,46,46,48,51,48,72,123,161,159,74,49,56,63,50,40,49,50,43,40,98,126,116,95,90,96,91,85,126,128,133,130,85,59,54,53,49,48,45,44,43,45,48,52,59,111,158,168,170,172,146,62,51,54,48,42,49,48,40,34,80,139,129,115,104,113,109,105,123,126,131,107,51,54,53,49,45,44,43,46,58,73,92,114,120,138,130,114,107,119,118,90,49,49,46,43,48,45,39,33,72,151,143,135,127,124,118,113,85,86,91,76,40,47,50,45,40,40,39,60,74,75,93,116,118,134,133,136,138,146,150,148,113,55,44,45,47,43,39,32,52,141,143,135,132,130,126,120,83,86,88,60,41,37,41,39,36,38,67,113,77,131,172,171,174,174,178,177,178,176,175,174,171,128,45,41,46,41,36,30,36,119,146,137,100,80,72,64,140,147,113,58,45,36,34,33,32,28,115,130,80,168,170,172,173,174,176,178,179,178,177,178,175,170,106,36,39,39,34,30,28,87,149,135,62,15,11,12,141,132,71,51,45,36,33,32,35,93,145,81,131,174,173,177,181,183,185,188,185,186,185,183,181,177,165,87,33,37,34,31,29,47,124,135,66,33,14,14,144,99,55,49,44,37,32,31,70,159,127,84,176,179,183,185,186,188,188,189,186,185,183,182,179,177,172,154,62,32,34,31,29,30,75,134,60,48,17,15,117,64,51,46,43,37,34,37,122,164,78,134,181,179,183,184,186,188,188,187,185,183,181,180,178,175,170,167,112,30,34,31,29,28,51,124,57,54,27,14,72,51,49,44,39,36,33,66,163,124,84,173,177,179,181,182,183,185,185,186,184,182,179,178,175,172,167,166,140,37,33,32,28,27,38,111,54,52,39,13,55,49,45,42,37,37,36,121,164,74,133,176,176,178,179,181,181,182,182,185,183,181,177,175,172,168,165,162,154,54,29,32,29,28,29,97,53,48,48,20,50,46,41,38,37,33,63,162,115,78,167,172,175,176,178,178,179,181,180,181,179,177,175,172,169,166,164,160,159,76,25,30,28,25,25,80,54,46,49,32,47,45,39,37,37,32,112,158,71,126,173,173,174,172,173,176,178,178,178,176,174,173,171,169,167,164,159,155,156,103,24,29,27,23,24,51,52,51,46,42,44,43,38,35,34,52,151,109,79,164,170,173,172,170,172,177,177,178,176,171,168,166,164,161,160,150,157,155,155,127,31,28,26,23,22,36,54,44,40,42,43,40,37,35,31,100,148,65,130,173,169,168,169,169,169,170,171,173,169,163,157,155,153,151,149,145,138,131,127,110,35,27,25,23,22,30,49,41,37,36,41,38,35,34,38,103,95,69,121,127,126,123,121,121,120,118,118,119,118,118,119,117,116,114,108,107,108,105,100,99,44,24,25,23,22,25,43,43,41,38,39,38,34,32,68,129,132,147,135,134,138,138,140,140,138,142,143,140,136,134,137,136,129,125,151,132,124,123,117,117,60,21,25,23,22,21,36,43,41,39,37,35,34,35,107,140,138,148,139,142,146,147,148,149,154,115,78,95,137,158,159,157,150,150,118,130,149,145,143,144,95,20,24,23,19,19,30,41,39,38
+c,109,117,126,133,140,143,143,154,161,164,155,163,178,181,183,185,185,182,175,170,167,164,161,159,165,174,182,188,193,194,192,189,189,185,179,171,152,117,92,80,138,143,149,154,156,156,163,179,178,166,165,157,159,155,152,151,153,155,158,166,176,184,192,197,200,203,205,206,206,205,202,198,194,190,184,174,157,127,102,85,135,135,134,135,137,139,153,166,177,183,199,146,147,155,162,169,176,184,190,196,202,205,208,210,209,209,210,208,206,203,200,195,191,186,179,168,152,127,103,88,107,107,111,115,119,124,124,139,167,178,177,164,165,172,179,185,191,193,194,196,203,205,208,210,209,208,208,206,204,202,198,193,187,179,173,164,149,127,106,92,123,127,134,139,138,120,103,122,150,147,146,155,163,168,168,173,184,188,188,191,204,205,206,209,207,206,203,203,203,200,195,189,182,175,168,158,145,126,109,95,135,138,141,138,128,118,103,114,139,145,145,150,157,163,166,170,177,184,186,188,202,204,203,205,205,204,203,202,200,197,190,183,178,171,163,154,141,124,108,97,134,138,138,132,121,110,115,127,146,151,148,152,156,159,165,171,176,182,182,186,201,203,203,204,203,203,202,199,196,192,186,179,172,165,157,149,138,123,108,98,132,134,133,130,120,112,127,150,155,154,153,154,157,157,161,168,176,181,180,185,200,201,203,203,201,199,197,195,193,189,182,175,168,160,152,144,134,122,108,99,131,130,128,126,122,124,133,148,155,156,157,156,159,161,163,167,172,178,178,186,196,197,198,199,198,195,193,191,190,185,178,170,163,156,148,140,130,119,106,98,130,128,125,122,123,129,140,151,157,159,158,159,162,167,169,171,173,175,177,188,193,193,193,194,193,190,189,187,184,179,173,166,159,152,145,137,128,117,104,97,126,125,122,121,124,130,141,150,156,158,158,160,163,168,172,173,174,174,177,189,191,192,192,192,188,187,185,182,178,173,167,162,155,148,141,133,127,115,104,97,124,123,121,122,125,131,141,148,153,157,158,162,164,168,172,174,176,175,178,188,189,189,190,189,186,184,182,180,174,170,166,160,153,146,138,131,123,113,105,98,121,123,123,123,125,130,140,148,151,156,159,160,164,167,170,174,176,177,181,186,186,186,187,186,185,183,180,177,172,167,164,158,151,144,134,129,122,112,103,97,120,123,124,125,126,130,139,147,150,153,158,159,163,166,167,171,174,177,180,185,184,184,183,184,183,181,179,175,170,165,160,153,148,141,132,128,120,111,102,96,124,123,125,128,127,131,139,147,149,152,157,160,162,165,167,169,172,177,180,183,185,187,186,185,182,179,176,171,167,162,156,150,145,137,132,127,118,109,102,96,127,125,124,127,129,132,140,148,148,151,157,159,160,162,164,168,171,176,178,181,154,114,122,156,175,178,172,168,164,158,153,148,143,136,130,125,117,108,101,96,127,127,126,124,128,132,137,145,149,151,154,156,157,159,162,166,168,172,176,167,76,55,49,59,102,148,167,166,161,156,151,146,142,136,129,123,114,107,100,97,126,127,130,129,127,129,136,143,147,150,151,154,155,158,162,165,167,171,175,158,65,57,57,49,49,84,115,154,159,154,149,145,139,133,127,120,113,106,99,96,124,127,129,132,132,131,135,141,146,149,151,153,154,157,161,164,165,168,170,175,148,70,48,52,53,47,65,113,157,151,147,142,136,130,125,118,112,105,99,94,123,127,128,131,133,135,137,140,144,148,150,153,154,157,159,162,164,166,168,170,175,163,131,65,45,47,49,78,136,148,143,138,133,128,123,117,111,104,98,93,122,127,127,129,133,135,137,138,141,145,148,150,152,154,156,160,164,164,166,167,167,169,174,141,57,47,50,57,106,146,139,133,129,127,122,117,109,102,98,92,121,125,127,128,132,134,137,139,141,143,145,149,151,153,154,157,160,162,163,163,163,164,163,168,127,49,51,48,79,136,135,131,128,127,122,111,104,100,95,90,120,123,127,128,131,133,136,139,141,139,140,144,146,151,153,155,157,159,159,159,161,162,162,164,143,52,46,48,63,115,138,128,123,117,110,86,82,87,83,78,118,122,128,128,129,130,134,138,138,138,135,135,137,145,154,155,160,160,161,164,164,163,162,160,150,63,45,53,53,75,102,105,133,129,124,107,96,104,102,97,114,118,122,126,128,129,131,134,129,131,129,128,130,129,126,134,128,134,126,110,101,113,113,107,121,86,51,55,51,53,71,97,150,143,135,129,123,116,110,106,77,79,81,85,80,85,96,99,97,99,93,92,76,74,90,115,115,130,130,132,135,140,143,143,148,123,52,53,49,48,55,71,146,143,135,129,127,123,118,112,78,82,87,93,97,108,118,123,127,131,139,145,72,129,165,164,166,166,168,170,169,166,166,166,166,141,53,52,49,42,47,63,141,143,135,129,92,72,65,58,133,138,143,147,150,151,152,152,154,154,160,121,80,161,162,164,160,123,126,154,171,171,169,170,171,141,56,53,50,41,40,46,127,144,134,126,54,13,11,12,133,138,143,148,150,150,151,152,153,153,153,77,130,167,165,171,164,79,58,83,147,179,177,174,177,127,61,52,48,41,38,39,108,143,135,124,59,30,13,14,136,141,145,149,151,152,153,155,156,161,119,82,169,171,173,177,180,151,66,48,77,159,177,174,164,91,62,54,49,40,36,37,78,138,134,121,54,43,15,14,136,141,145,149,152,155,157,158,159,155,73,131,172,170,174,176,176,184,138,49,45,81,143,165,113,64,60,56,48,39,34,34,60,130,132,118,50,50,23,13,137,141,145,148,152,153,155,157,163,114,82,165,168,170,173,173,174,176,179,96,40,40,64,86,73,67,63,57,47,38,32,29,51,123,132,115,48,49,35,12,135,141,145,147,149,151,156,159,153,70,130,168,168,169,170,171,173,175,176,168,74,40,40,61,76,66,59,56,46,35,30,28,35,107,131,112,46,44,44,17,130,134,138,139,144,150,155,161,105,77,161,165,167,166,168,168,169,171,171,175,152,57,41,56,56,54,54,53,44,36,29,27,26,84,127,109,45,43,46,27,130,131,136,140,144,146,152,146,64,123,164,164,167,164,165,168,168,169,168,167,170,127,46,48,49,49,50,50,43,35,29,25,25,59,122,104,45,46,42,38,130,134,138,141,146,148,153,99,79,158,162,163,164,163,164,168,168,169,167,163,160,162,96,41,44,45,45,47,40,33,28,24,24,46,112,104,49,39,37,38,127,132,137,142,147,153,137,62,127,165,162,162,162,161,160,161,163,164,160,153,149,148,146,101,40,38,40,42,38,32,28,23,22,36,92,110,53,36,34,34,102,103,103,105,107,114,87,66,114,119,118,119,119,115,113,110,111,113,113,111,111,109,109,111,77,34,35,37,36,31,26,22,19,36,105,110,62,38,37,34,93,94,102,108,117,123,125,140,128,127,132,100,90,112,127,134,131,129,128,130,130,129,122,120,144,68,29,33,33,30,25,21,20,24,93,109,74,37,37,34,110,120,125,128,130,129,132,140,133,139,78,15,20,21,26,120,154,148,149,151,152,150,143,143,111,121,61,26,30,28,24,20,20,19,54,103,83,38,35,34
+c,110,119,125,133,139,140,142,158,161,166,155,163,178,181,183,185,185,181,173,168,165,164,162,159,165,176,182,188,192,194,193,191,188,185,180,170,152,118,91,78,138,144,150,154,155,153,163,180,178,167,166,158,157,154,152,152,153,156,156,164,176,185,191,196,200,204,205,207,207,205,202,198,194,190,183,172,156,127,102,85,135,134,135,136,138,140,152,166,178,180,192,146,146,152,157,165,173,182,186,191,202,206,207,209,208,209,210,208,205,203,199,196,190,186,179,168,152,127,104,89,106,109,111,115,121,125,123,140,168,175,171,161,162,168,172,176,182,188,188,191,204,205,207,209,208,208,208,207,205,202,198,193,185,179,173,164,148,127,108,93,124,128,134,140,141,121,103,122,150,146,147,155,161,164,163,166,177,185,186,189,203,205,208,210,207,206,205,204,203,200,194,188,180,174,168,158,145,127,108,95,134,137,142,141,132,122,103,113,137,145,146,151,157,162,164,166,172,182,184,188,203,205,205,206,206,205,202,202,200,196,190,183,176,170,162,154,142,125,108,96,133,137,141,137,125,114,114,124,145,151,148,153,157,160,163,166,172,180,182,187,202,204,204,203,203,203,200,198,196,192,185,178,171,164,157,148,138,124,108,97,133,136,136,133,125,110,122,145,155,156,154,154,159,162,162,163,173,179,179,185,199,201,203,202,200,199,198,195,193,189,182,174,167,160,152,143,135,123,107,97,133,135,132,130,124,119,129,146,156,158,156,156,161,165,166,166,172,178,176,186,196,196,198,199,197,195,194,192,190,185,178,170,163,156,149,141,132,120,106,97,132,133,130,126,123,124,134,148,156,159,157,159,163,168,172,173,174,178,177,187,193,193,193,193,193,190,188,188,185,179,172,165,158,152,145,137,129,117,106,98,130,129,128,124,124,126,135,147,155,158,158,160,164,168,173,176,177,178,179,188,191,192,192,190,189,187,184,182,178,173,167,161,154,149,142,133,126,116,105,98,128,128,127,122,125,128,136,146,153,157,157,161,164,168,172,176,178,179,182,188,189,189,189,188,187,184,181,178,174,171,165,159,153,147,139,132,124,114,103,97,126,127,127,127,128,128,137,148,153,157,158,161,163,166,170,174,176,178,181,186,186,186,187,187,186,183,178,176,172,168,164,157,151,145,135,130,122,112,102,98,123,123,126,127,128,128,136,145,151,154,157,160,163,165,167,171,175,178,181,184,183,185,184,184,184,182,177,173,170,164,160,154,147,141,132,127,120,110,102,97,126,123,125,127,128,130,136,144,150,152,156,159,162,165,167,169,174,177,180,183,182,182,183,182,182,179,175,172,167,162,156,151,145,138,131,126,117,108,102,97,128,127,124,127,129,131,137,145,149,151,155,158,161,163,165,168,170,176,178,180,183,184,181,181,178,178,172,169,164,157,153,148,143,136,129,123,116,107,101,97,127,128,127,124,127,128,135,143,149,151,153,156,158,159,162,166,168,172,177,178,177,123,92,100,130,148,166,168,160,156,152,147,141,133,127,121,113,105,101,96,126,127,131,131,127,127,132,140,147,150,152,154,157,158,161,164,167,171,174,178,152,61,56,48,51,79,116,141,158,154,151,145,138,132,126,121,112,105,100,95,125,127,129,133,133,131,131,139,146,149,151,153,155,158,160,163,166,168,171,175,162,76,55,55,50,46,66,93,118,154,147,143,136,131,126,119,112,105,99,94,123,127,128,131,134,136,137,139,144,148,150,153,154,157,159,163,164,167,168,170,173,164,97,59,53,51,46,49,73,135,144,138,133,128,124,118,112,105,98,93,123,127,128,130,133,136,137,138,142,145,149,151,152,154,157,160,165,166,166,167,167,168,170,161,96,39,45,43,55,93,140,134,130,127,122,117,110,103,98,94,122,126,128,129,131,134,137,140,141,143,144,148,151,153,154,157,161,163,162,164,163,163,163,165,164,97,44,50,48,66,125,133,129,128,123,111,104,102,96,88,120,123,128,129,129,133,136,141,142,139,139,143,147,151,153,155,158,160,160,160,161,162,163,161,162,152,54,49,46,49,99,131,124,119,110,88,85,88,84,78,118,122,127,128,128,129,135,140,141,138,134,135,140,146,154,155,159,162,161,163,164,163,160,159,153,148,65,40,45,44,70,107,133,129,123,108,97,104,101,98,115,118,122,127,127,129,131,134,130,132,131,128,131,130,127,133,128,135,127,110,101,113,112,105,117,132,83,38,50,47,51,99,150,143,135,129,123,116,110,105,77,77,80,83,79,84,95,98,97,100,94,92,77,73,91,115,117,131,132,134,135,141,144,142,144,149,133,51,53,47,41,53,131,144,135,129,127,123,117,111,80,84,87,94,98,109,119,124,128,133,140,145,71,130,165,164,167,166,167,166,170,167,166,164,162,164,156,62,48,46,42,40,116,146,135,129,91,72,64,57,133,138,143,147,151,152,153,153,153,154,160,121,79,161,161,164,164,169,118,90,127,167,170,170,167,162,159,68,43,46,42,37,94,146,134,126,54,13,11,12,133,137,143,147,150,152,152,152,153,154,153,76,130,167,166,168,172,179,123,42,52,111,178,174,172,169,159,68,46,49,39,32,61,139,135,125,59,30,13,14,136,140,144,148,151,153,153,155,156,162,119,84,169,171,174,175,177,179,183,95,34,48,132,177,171,173,140,67,48,47,38,33,36,122,136,122,55,44,14,13,137,141,145,148,152,154,157,157,159,155,73,132,172,170,174,174,176,178,181,168,52,36,66,147,175,163,94,58,49,46,38,33,27,95,136,118,51,50,23,12,137,141,144,148,152,154,155,156,163,113,82,166,168,170,173,173,174,177,176,184,117,32,37,65,123,103,56,54,50,47,37,32,27,67,132,114,47,49,36,12,135,139,145,147,150,152,156,159,152,69,129,168,168,170,170,172,173,174,174,176,174,73,35,40,62,68,64,58,52,46,38,31,26,39,122,113,46,45,43,17,130,133,137,140,144,151,155,161,107,77,161,165,167,167,168,169,170,172,171,172,173,149,44,35,53,71,63,54,50,47,37,30,25,26,103,110,45,43,45,27,129,131,135,140,145,146,153,146,66,123,165,165,167,164,165,168,169,170,169,167,165,171,106,32,49,52,49,49,49,46,35,29,25,21,85,106,45,46,43,38,130,134,139,142,146,149,154,101,79,158,163,164,164,163,163,168,168,170,168,162,160,159,153,59,40,44,45,45,47,44,33,28,25,19,65,106,48,40,38,37,127,131,137,142,147,153,137,61,127,164,162,162,160,161,160,161,162,164,161,153,148,145,148,118,42,38,41,43,45,40,33,26,22,18,48,110,52,37,34,33,102,102,103,105,107,114,89,67,112,118,116,117,117,118,113,110,111,114,113,112,111,110,109,111,94,42,36,39,41,38,32,26,21,18,33,105,62,37,37,35,94,94,102,108,117,123,126,141,128,126,134,109,79,93,119,130,131,130,127,130,131,129,123,120,148,82,32,35,36,37,31,25,21,19,24,90,75,36,37,35,111,121,125,128,130,130,131,140,134,138,115,22,18,21,17,66,152,148,148,150,153,150,142,142,110,125,62,29,32,34,29,24,22,19,19,68,85,37,35,34
+c,96,105,114,121,129,148,161,164,154,149,150,158,175,180,182,183,183,180,173,169,165,164,161,158,164,174,181,187,192,193,191,189,188,185,181,171,152,118,92,78,118,120,125,127,131,151,166,181,171,157,157,156,157,154,152,152,154,155,157,166,175,184,192,197,200,204,205,207,206,205,201,198,194,190,184,174,157,127,102,85,115,114,110,106,110,134,154,168,178,176,192,148,147,155,164,171,179,186,193,197,201,205,208,210,209,209,210,209,205,203,201,195,190,186,178,168,153,128,106,90,93,95,97,100,102,119,124,140,168,180,187,172,172,180,186,193,196,198,200,202,203,204,208,210,208,207,208,206,205,202,198,193,186,180,173,163,149,127,106,93,110,116,121,125,126,117,104,122,154,147,147,163,176,182,179,185,194,196,198,200,203,203,207,210,209,207,203,202,203,200,194,188,182,175,168,158,145,127,107,95,125,128,132,135,139,135,103,113,138,146,142,153,171,181,183,185,187,193,197,199,204,204,205,207,207,204,203,202,200,196,189,183,176,170,162,153,141,125,108,97,129,133,138,143,148,151,135,123,129,144,146,152,166,176,183,186,187,191,196,198,202,204,204,204,202,202,202,199,194,192,185,178,171,164,157,149,137,124,108,98,132,137,142,147,149,149,150,143,132,138,146,152,164,171,177,181,188,191,194,195,199,201,202,202,200,199,198,195,193,189,181,174,168,160,153,144,133,122,108,99,133,137,142,147,149,149,149,143,134,135,145,151,162,170,175,178,185,189,191,193,195,196,197,198,197,195,194,192,190,185,179,171,163,156,149,140,130,119,106,98,133,138,141,145,147,148,148,147,142,138,143,151,160,169,177,179,182,187,191,192,192,193,193,194,194,192,189,188,184,180,174,167,160,153,146,138,128,117,105,97,133,137,140,143,145,147,148,148,146,141,141,148,155,165,175,178,180,183,187,190,192,193,191,191,190,189,185,182,178,173,167,162,156,150,143,134,127,115,103,97,132,134,138,141,144,146,147,148,147,143,140,144,149,158,170,176,179,182,185,188,190,190,190,189,187,185,181,180,176,171,165,159,153,147,139,132,124,113,103,97,130,133,137,141,143,144,146,147,148,146,141,143,148,153,164,174,178,179,182,186,186,186,187,187,185,183,180,177,173,168,164,157,151,145,135,128,122,112,103,98,130,133,136,140,142,144,145,147,148,147,143,143,147,152,160,169,174,179,182,185,184,184,184,184,183,181,179,174,169,165,159,153,147,140,132,127,121,111,102,97,129,132,136,139,142,143,145,147,148,147,145,143,146,152,159,163,167,176,182,183,182,183,184,182,182,178,175,172,167,161,155,150,145,137,131,125,118,109,101,96,127,131,135,138,141,142,146,147,148,148,148,145,148,153,156,158,165,176,179,182,182,167,157,169,173,178,173,169,163,158,153,148,143,136,130,124,117,108,102,97,128,130,133,134,137,140,143,146,148,151,150,149,148,150,153,159,168,173,177,181,149,73,58,73,105,134,160,168,160,156,151,146,141,134,127,121,114,107,101,96,127,129,132,134,137,137,142,145,147,149,151,148,147,149,154,164,168,171,175,181,115,53,59,50,45,72,107,132,159,154,150,145,138,132,127,121,113,107,100,95,126,128,131,134,136,137,139,142,145,148,150,149,149,153,160,163,166,168,172,176,163,90,52,51,52,48,57,79,131,154,147,141,136,130,126,120,112,106,99,95,125,127,130,133,135,138,138,142,145,148,149,152,154,157,159,162,164,167,169,171,173,170,123,89,51,50,44,50,88,144,143,136,132,128,124,117,111,103,98,94,124,127,129,132,134,137,139,140,142,146,148,151,153,155,157,160,165,165,165,166,166,167,171,170,101,41,49,47,61,116,141,134,130,128,123,117,110,103,96,91,121,126,128,130,134,137,140,141,142,142,145,148,152,153,154,157,160,161,161,163,163,163,160,162,167,95,48,51,48,85,134,130,128,127,122,111,104,100,94,88,120,125,127,129,132,135,139,141,142,138,140,144,146,151,153,156,157,158,158,159,159,160,159,159,162,128,45,49,45,62,122,129,123,117,109,87,84,87,83,78,118,123,128,129,130,132,137,140,141,138,136,136,139,145,154,155,159,160,160,162,163,163,159,157,155,135,48,43,48,51,85,106,132,128,122,107,97,103,101,97,117,119,124,129,129,132,134,136,131,134,132,128,130,129,127,132,127,133,124,109,100,113,111,105,117,129,69,48,51,47,52,102,150,142,134,128,123,117,110,104,78,79,82,87,81,86,98,100,99,103,95,93,77,73,91,115,116,129,128,130,131,138,141,142,143,149,112,49,52,45,42,73,146,142,135,129,127,123,118,111,80,84,90,96,97,109,121,126,130,134,140,147,73,130,164,162,165,165,140,140,164,169,166,167,164,167,131,46,50,45,40,59,139,143,135,129,91,71,65,57,133,137,143,147,149,151,152,153,152,154,160,120,80,162,161,164,166,168,80,56,95,160,173,171,168,166,134,48,51,46,36,38,122,143,134,126,55,13,10,11,131,135,140,145,148,149,149,151,151,153,153,76,128,166,165,169,172,177,144,48,41,91,175,175,172,173,120,54,51,46,37,30,92,143,135,125,60,30,13,14,136,140,145,148,150,153,153,155,156,162,119,82,170,171,174,177,178,179,187,116,35,45,122,175,175,161,85,57,51,45,36,31,61,137,134,122,54,42,15,13,137,142,146,148,153,155,157,158,159,155,72,131,173,171,174,176,176,179,179,174,59,35,50,117,158,101,57,55,51,45,35,30,43,124,133,117,50,49,23,12,137,141,145,149,153,154,155,157,163,115,81,165,167,170,173,173,174,176,176,183,135,37,37,51,79,65,61,57,52,44,34,29,28,98,135,115,48,49,36,12,135,140,143,147,149,151,155,159,152,69,130,168,167,169,170,172,173,173,175,176,178,94,34,39,65,74,63,55,52,43,34,28,22,72,132,112,47,45,44,17,131,134,137,140,144,151,155,161,107,76,159,165,166,167,168,169,170,172,171,171,170,162,56,38,57,56,53,51,51,42,33,27,21,48,124,109,46,43,45,28,130,132,136,141,144,147,152,146,65,122,164,164,165,166,165,168,169,169,168,166,164,169,122,38,48,48,47,47,49,40,33,27,22,32,115,105,46,47,42,39,129,134,138,142,146,148,154,100,78,158,163,164,164,163,163,168,168,170,167,162,159,157,159,80,39,43,44,46,46,38,32,26,23,25,104,107,50,41,39,39,126,131,137,142,146,151,137,63,126,165,162,162,161,162,160,161,162,163,160,154,150,147,145,144,78,34,40,44,44,37,30,24,22,21,81,112,53,37,34,34,102,103,103,105,107,113,88,66,114,120,118,119,118,116,114,110,111,113,113,111,110,110,108,108,102,51,33,37,39,35,29,25,21,19,66,112,59,37,37,35,94,95,102,108,116,123,125,140,128,127,131,102,90,113,126,133,131,130,128,129,131,129,123,119,148,101,31,32,36,33,28,23,21,19,42,106,73,36,37,35,110,120,126,128,130,130,132,142,134,139,76,17,20,20,24,117,154,148,149,151,152,150,143,142,109,128,97,27,30,31,27,22,20,18,26,93,84,37,36,34
+c,112,119,126,135,140,144,144,153,159,166,155,162,177,183,183,184,183,180,172,168,164,162,162,160,167,176,182,188,192,194,192,190,188,184,180,171,153,118,93,79,137,144,150,154,156,156,164,179,176,167,166,156,156,153,150,151,153,155,158,167,177,185,192,196,200,203,205,206,206,205,202,198,194,189,183,174,156,127,103,85,133,134,133,134,137,140,152,167,177,182,200,147,148,155,162,170,177,184,191,196,202,205,206,208,208,209,210,208,205,203,200,195,190,185,178,168,151,127,105,89,106,107,112,115,120,124,122,138,168,178,177,164,165,173,179,185,189,195,195,196,203,204,207,209,208,207,209,208,205,202,198,192,185,179,173,164,149,127,106,91,125,129,135,139,135,120,103,121,151,146,145,155,163,168,167,169,181,189,190,191,203,204,207,209,208,207,204,204,204,200,194,188,182,174,168,158,145,126,108,95,135,138,140,136,125,117,104,113,138,145,143,149,156,163,165,166,173,184,185,189,203,203,205,207,206,204,203,201,201,196,189,182,177,169,163,154,140,124,109,97,133,137,136,130,120,109,116,126,146,151,147,151,152,158,163,167,173,181,181,186,201,203,204,204,203,203,201,197,195,192,185,178,171,164,157,149,136,122,108,98,132,133,131,128,120,112,128,150,155,153,151,152,155,157,159,163,174,180,179,185,199,201,203,202,200,199,198,195,192,188,181,174,166,160,153,144,133,121,107,97,132,130,127,124,118,122,135,149,156,156,155,155,158,160,160,162,171,178,177,186,195,196,197,198,196,194,193,192,190,185,178,170,163,156,148,141,131,119,106,97,129,128,125,122,121,128,140,151,157,159,158,159,161,164,166,166,172,176,176,187,193,193,192,192,193,189,188,187,184,179,173,165,159,152,144,137,128,116,104,98,126,125,123,122,124,130,140,151,156,159,159,161,163,167,171,171,173,173,174,188,191,192,191,190,188,186,184,181,177,172,167,161,155,149,141,133,126,114,103,98,124,123,124,124,125,133,141,150,154,158,158,162,164,167,172,173,176,175,180,191,194,193,193,190,186,183,180,178,174,170,165,159,152,146,139,132,123,113,103,97,119,122,124,127,127,132,141,149,152,156,158,160,162,164,169,173,176,178,169,122,99,129,161,180,189,183,180,177,172,168,164,158,151,144,135,130,122,111,103,97,119,121,125,128,128,133,141,148,150,154,157,159,162,164,167,172,175,181,111,55,51,50,71,117,154,182,179,174,170,165,160,155,148,142,132,128,120,110,103,98,126,122,124,128,129,133,141,147,149,151,156,159,162,164,166,169,173,177,89,56,60,55,48,66,92,130,178,172,167,161,156,151,145,139,131,126,117,109,102,98,127,126,123,127,129,134,141,147,149,151,154,158,160,162,164,167,171,177,159,88,51,53,58,52,58,88,154,170,164,158,153,148,143,135,129,123,114,108,102,97,126,127,127,125,127,132,140,145,148,151,153,156,157,158,163,165,168,172,179,174,134,97,50,50,50,68,114,166,160,154,151,146,141,133,127,121,113,107,100,96,125,127,130,131,127,129,138,144,147,149,152,153,155,158,162,165,167,171,173,176,183,179,97,47,56,56,84,149,158,153,149,145,139,132,126,120,113,106,100,95,125,127,130,133,133,132,136,142,145,148,151,153,154,158,160,163,166,169,171,173,174,175,177,85,55,54,64,126,156,150,146,141,135,130,125,118,112,105,100,94,124,128,130,133,132,136,137,140,144,147,151,154,154,157,159,163,165,168,168,170,170,170,176,107,48,54,60,99,148,148,143,138,132,128,124,117,110,104,99,94,123,128,128,130,132,134,137,138,142,146,148,150,152,154,158,161,163,164,165,168,167,166,170,127,46,59,59,64,113,146,138,134,130,128,123,117,110,103,98,92,122,125,128,129,131,133,137,139,141,143,145,148,152,154,155,158,159,162,162,163,163,163,164,150,63,61,57,55,73,135,136,131,129,127,121,111,105,101,95,88,120,124,127,129,131,133,137,140,140,139,140,144,146,151,154,156,158,159,159,159,161,161,161,162,88,55,55,50,58,115,139,127,124,117,109,87,84,89,84,78,119,123,127,128,129,130,134,139,139,138,135,135,138,145,154,156,159,160,161,163,163,161,161,160,92,51,57,49,45,73,99,106,134,130,124,110,99,106,102,97,115,118,123,127,128,129,132,134,129,130,129,127,129,127,124,135,137,138,125,109,101,113,111,106,79,55,60,49,44,51,86,93,150,143,135,129,123,116,109,104,77,77,80,84,78,83,95,97,97,99,95,93,75,73,92,106,106,123,129,135,136,142,145,145,93,59,59,50,44,44,82,72,146,142,135,129,126,122,117,111,81,85,90,95,98,108,120,125,129,133,140,146,73,132,170,127,50,55,99,159,171,167,168,154,89,66,59,49,42,40,63,68,140,143,135,129,89,70,64,56,132,138,144,148,149,150,153,153,153,154,160,122,80,160,161,166,113,42,49,97,165,174,175,125,70,64,59,50,40,37,46,56,126,144,134,127,56,15,10,10,133,137,143,148,150,150,151,152,153,153,153,76,130,167,165,169,178,98,38,52,88,148,146,81,74,71,60,48,39,34,36,49,106,143,135,125,59,29,13,13,136,139,144,148,151,152,152,155,156,162,119,83,169,171,173,175,179,172,64,38,41,66,81,86,80,66,58,47,40,34,32,40,78,139,134,122,54,42,14,14,136,142,145,148,151,154,157,157,159,155,73,131,172,170,174,175,175,182,158,55,40,46,71,74,66,60,56,47,39,33,29,35,65,131,132,117,50,49,23,13,137,142,145,148,152,153,155,157,162,113,82,165,168,171,173,173,175,176,182,147,48,45,57,55,55,56,55,44,37,32,28,31,58,124,132,115,48,49,35,12,136,141,143,148,150,152,156,159,152,69,130,168,168,170,170,172,173,175,173,181,123,44,50,50,50,52,51,43,36,30,26,29,43,106,130,112,47,45,44,18,130,134,137,140,144,151,155,161,105,76,161,164,166,166,168,169,170,171,171,171,174,104,44,43,44,47,45,41,36,30,25,25,36,86,127,109,45,43,45,28,129,131,137,141,144,147,152,145,64,122,165,164,165,164,165,167,168,169,169,166,166,168,135,50,38,41,41,39,35,29,24,23,31,60,122,105,45,45,42,38,130,133,138,142,146,149,154,98,78,158,163,164,164,163,164,168,168,169,167,163,159,158,162,122,40,36,36,36,33,28,24,22,24,48,113,105,50,41,37,39,127,131,137,143,146,152,138,61,126,165,162,161,161,161,161,161,162,163,160,152,148,146,144,147,103,35,31,32,29,25,23,23,21,38,94,110,53,37,34,34,101,103,104,104,107,114,90,67,114,120,118,120,118,117,113,111,111,114,114,112,112,110,109,107,105,89,38,30,28,25,24,23,22,20,67,112,61,37,37,35,94,96,103,109,117,124,126,141,127,128,129,93,75,95,118,134,132,129,127,129,132,129,123,120,145,126,74,28,28,26,24,23,21,17,38,104,74,37,37,36,110,121,126,129,130,130,131,141,135,137,67,17,21,19,15,94,156,149,149,150,152,150,143,142,109,123,134,39,27,27,25,22,20,18,26,92,83,38,36,36
+d,123,128,136,144,151,160,162,162,169,177,168,175,189,195,197,199,197,193,185,181,176,174,172,171,179,190,196,203,207,209,207,205,202,200,194,183,164,128,104,91,148,154,160,164,166,168,177,189,186,179,177,168,168,165,163,163,165,167,171,180,190,199,206,211,215,219,220,221,222,220,217,212,208,204,198,187,169,138,113,97,144,144,145,146,148,150,162,178,185,196,219,157,161,169,177,186,194,202,208,213,217,220,222,224,225,225,225,224,221,218,215,210,204,200,193,181,164,138,116,101,116,118,123,124,127,135,132,150,179,192,198,182,184,194,201,210,213,215,215,218,218,219,223,227,224,223,223,223,220,217,213,207,199,192,186,176,160,138,119,104,133,139,143,141,135,128,115,132,164,157,156,169,182,190,189,196,206,211,212,216,219,220,223,225,224,223,220,220,218,214,209,203,194,188,181,170,156,136,119,106,144,145,143,137,126,123,114,124,147,151,153,159,173,183,185,188,193,203,207,212,218,220,221,222,221,221,219,217,215,210,204,197,190,184,175,165,152,134,119,107,140,140,138,133,123,124,135,139,156,157,155,159,165,171,178,183,188,197,200,205,217,219,219,219,218,218,217,214,211,206,200,193,186,177,169,158,148,132,119,108,135,132,132,128,127,135,152,165,165,162,159,160,164,166,171,177,187,195,195,201,214,216,217,216,215,213,212,210,206,202,196,189,180,171,164,154,145,131,119,109,132,129,129,130,134,145,156,164,167,166,164,163,164,166,169,174,183,191,192,202,211,211,212,213,210,207,208,206,204,199,192,183,175,168,160,152,142,129,117,109,130,129,129,132,138,148,159,164,167,170,168,168,168,168,169,174,183,190,191,203,207,207,207,208,207,205,202,202,197,193,186,179,171,163,155,148,138,128,116,109,129,130,129,132,139,149,159,163,166,169,169,171,172,172,172,175,183,186,189,202,205,206,205,204,204,202,199,196,190,186,180,175,167,159,151,144,136,126,115,108,130,131,131,132,142,151,159,162,165,167,168,171,174,176,176,178,182,182,187,200,203,202,203,205,200,197,195,193,187,182,177,171,164,157,149,142,133,124,115,108,130,134,134,135,144,153,157,159,162,166,168,171,173,176,178,181,182,181,191,199,200,200,193,170,202,196,193,191,185,180,175,168,162,156,148,141,131,123,114,108,130,132,135,138,144,152,157,159,160,164,167,170,172,175,179,182,184,185,194,198,198,200,173,69,146,202,191,187,183,177,170,163,159,154,145,138,130,122,113,108,135,132,134,138,145,152,156,158,159,162,167,169,172,175,179,181,185,190,193,198,181,90,68,55,57,142,193,185,179,173,166,161,155,150,143,135,128,120,113,108,138,136,134,138,146,151,154,157,159,161,166,168,170,173,176,179,184,189,193,188,118,56,50,49,51,58,129,171,177,169,164,160,154,147,140,133,127,119,112,107,136,138,138,136,144,151,154,157,158,161,163,167,168,171,173,177,181,185,189,185,80,56,52,47,51,55,58,114,167,168,163,158,151,146,138,131,124,118,113,108,135,137,142,142,143,147,152,154,157,159,162,164,167,169,172,176,179,184,189,164,66,49,47,48,44,49,50,54,121,164,162,157,150,143,137,130,123,117,112,108,134,137,142,145,145,147,149,153,155,158,161,163,167,169,172,175,178,180,188,132,61,131,80,43,40,44,49,50,57,119,159,154,147,141,135,128,123,117,111,107,132,137,140,144,145,148,149,152,154,157,160,163,166,168,171,174,177,178,185,107,56,182,181,95,41,44,47,51,47,56,120,152,144,139,134,128,122,116,109,104,132,136,139,142,144,147,149,150,152,156,158,162,163,165,170,173,175,176,181,93,54,170,181,180,91,41,40,44,48,42,59,115,141,137,132,127,121,114,108,102,130,133,138,140,144,146,148,151,153,153,157,159,161,164,165,168,172,174,170,77,68,174,175,177,153,52,36,45,52,47,45,58,114,139,132,122,115,112,106,100,129,132,137,139,142,144,148,151,153,150,151,154,157,162,164,166,169,173,153,65,80,176,173,172,174,101,38,45,52,49,45,43,69,122,121,99,95,99,95,90,128,131,136,139,139,140,147,151,151,148,145,147,151,157,165,166,171,176,124,49,100,180,173,170,166,152,66,45,45,46,43,41,43,80,134,120,110,118,115,110,124,128,131,136,137,139,141,144,140,141,140,137,140,138,135,144,137,144,84,46,84,126,121,115,127,143,94,44,41,44,48,42,39,48,114,142,133,128,122,116,85,87,90,94,88,94,104,107,107,110,103,102,84,80,99,126,127,130,74,50,123,155,156,155,157,162,137,46,40,41,47,43,39,38,70,134,137,134,129,123,87,91,96,103,107,118,128,133,138,143,151,157,79,142,178,176,181,136,66,53,165,182,179,178,177,177,165,59,40,39,43,44,39,34,40,99,102,77,69,62,144,149,155,158,160,162,163,164,165,166,171,131,88,173,173,176,181,107,54,73,185,188,183,181,180,176,160,61,42,38,41,45,39,33,31,51,57,15,12,13,145,150,153,157,160,162,160,163,164,165,164,85,143,180,179,179,170,93,83,94,94,126,172,192,188,188,139,53,41,40,39,41,37,33,30,33,55,36,14,17,148,152,156,160,162,164,163,166,167,173,130,90,153,125,118,113,97,94,92,70,43,41,72,127,165,169,97,50,46,39,37,41,37,32,29,27,43,50,15,15,148,153,156,160,163,166,167,168,170,165,93,98,81,68,63,68,56,61,63,51,41,42,36,44,53,70,64,58,48,39,35,38,37,32,27,24,31,54,26,14,148,151,155,159,162,164,165,167,174,126,75,68,53,55,54,50,47,50,40,34,37,46,33,28,32,35,48,48,40,36,34,35,34,30,26,23,25,47,42,15,146,151,155,158,159,161,167,170,164,77,60,55,48,47,50,45,48,51,42,33,34,39,104,68,25,30,37,37,34,34,32,33,33,30,27,23,21,29,48,20,140,144,147,149,154,161,166,172,117,52,52,49,43,40,38,37,47,45,41,32,32,33,113,186,103,31,29,32,32,31,30,32,30,28,26,23,20,20,42,35,140,141,146,150,155,157,164,158,71,50,51,46,35,30,31,30,39,43,38,47,45,29,79,167,179,125,59,46,28,27,28,28,28,26,24,23,20,19,25,40,140,144,148,152,156,159,165,113,57,54,51,46,37,28,28,28,34,40,29,81,78,26,34,60,143,159,162,155,113,48,25,25,25,25,23,22,20,20,18,24,139,142,148,154,158,163,147,70,57,53,48,44,34,28,29,29,38,37,23,108,74,25,30,40,123,149,139,134,133,114,63,24,21,23,23,23,22,19,18,18,111,111,113,115,117,124,98,66,55,51,47,41,31,28,29,30,37,33,25,59,45,26,29,37,95,112,112,107,104,105,98,94,44,21,22,22,20,18,17,17,102,104,113,118,127,134,139,117,50,49,46,40,31,28,27,29,35,32,28,29,34,28,30,33,130,136,126,126,121,118,113,116,87,24,21,21,19,18,17,16,120,130,135,138,141,140,144,94,46,47,45,39,32,28,27,28,31,32,27,27,32,29,32,32,85,134,152,148,146,144,140,139,136,51,16,19,19,18,16,15
+d,123,129,137,143,142,142,154,176,176,180,168,174,186,188,188,188,188,187,176,174,178,175,172,172,178,189,196,203,207,208,205,204,202,199,194,183,164,128,104,89,150,155,161,165,162,157,175,191,186,178,176,167,165,162,157,155,159,166,166,174,190,199,207,212,215,219,220,222,222,220,216,212,209,204,197,186,169,138,113,97,146,146,144,145,146,149,164,178,186,185,192,157,157,160,164,169,179,191,196,202,217,220,223,224,225,225,225,223,221,218,215,210,205,200,192,180,164,139,116,102,117,119,121,124,129,133,133,150,180,179,170,166,169,173,178,184,193,200,199,204,220,219,223,224,224,223,223,222,221,217,213,206,199,193,186,175,160,139,118,105,133,140,146,151,155,133,113,132,164,160,158,165,172,175,173,177,190,198,198,202,219,220,221,224,223,221,220,220,218,215,210,202,194,188,181,170,156,137,119,105,145,149,152,154,153,139,115,123,150,159,158,165,174,180,179,178,185,196,196,201,219,220,220,221,221,219,217,215,216,212,205,198,190,184,175,165,152,134,119,107,145,149,151,153,148,134,123,133,157,164,161,166,175,181,185,187,189,195,196,201,217,219,219,218,218,218,215,211,210,207,200,193,185,177,168,159,148,132,119,108,146,148,151,153,145,128,124,147,165,167,165,167,176,181,185,189,194,197,198,203,214,216,217,216,215,214,213,209,205,201,195,187,180,172,163,155,145,131,119,110,144,147,149,151,144,132,129,147,164,169,168,169,175,182,185,190,195,199,200,205,209,210,212,212,211,209,209,206,203,198,190,183,175,168,160,153,141,128,117,110,143,146,148,146,142,132,136,152,165,170,171,172,176,181,187,191,195,199,202,205,207,207,207,208,208,205,203,202,198,193,186,179,171,163,156,149,139,128,116,110,141,145,147,144,138,132,137,151,164,169,171,174,176,181,187,191,194,195,199,203,205,207,205,204,204,202,199,195,191,186,180,175,167,159,152,145,136,126,116,109,140,143,145,142,136,134,138,149,161,168,169,174,177,181,186,190,193,193,196,200,203,203,204,207,200,198,196,193,188,183,177,171,164,158,150,142,133,124,115,108,140,144,144,142,137,135,138,149,160,167,170,174,176,179,183,188,192,193,195,199,201,204,190,142,198,196,192,190,186,180,175,168,161,155,147,139,131,123,114,108,139,142,142,140,139,137,138,147,157,166,170,173,176,179,181,186,189,192,195,198,197,182,149,60,116,195,192,187,183,177,171,165,159,153,144,137,129,121,114,109,138,140,140,139,139,141,141,147,156,163,168,172,175,178,181,183,188,191,195,200,169,68,52,55,52,113,187,186,179,173,167,162,156,149,143,135,127,119,113,108,137,139,139,138,139,142,143,148,156,163,167,171,172,174,178,180,185,190,194,184,96,57,54,49,52,53,105,161,178,170,165,161,154,147,139,133,127,118,112,106,137,140,140,134,136,140,143,147,154,161,164,167,171,172,175,178,183,187,191,184,78,53,51,49,51,55,51,94,161,169,162,156,151,146,137,131,123,118,112,106,136,138,143,142,137,137,141,145,152,160,163,165,169,171,174,178,181,185,192,152,58,53,44,48,43,47,50,51,100,158,162,155,149,143,136,130,123,117,111,107,135,138,142,145,145,142,140,143,149,157,162,164,168,170,173,176,178,181,189,121,63,161,104,45,42,44,50,51,52,99,155,154,147,142,136,129,123,117,111,106,134,138,140,144,146,147,149,149,151,155,161,164,167,169,172,176,177,179,186,103,56,179,188,121,46,43,47,49,47,48,101,147,145,139,134,128,123,117,110,105,131,136,138,141,144,147,149,151,154,155,158,161,164,166,170,173,176,178,182,89,56,173,181,186,109,42,40,44,51,45,53,95,138,138,132,128,120,115,108,103,130,135,137,140,143,147,148,151,152,153,155,159,163,164,166,169,173,175,168,76,71,175,174,176,161,59,38,45,54,49,46,52,100,138,131,123,115,112,106,99,129,132,137,140,143,147,148,151,152,150,151,154,157,162,165,167,169,173,148,62,83,176,173,172,176,118,41,45,50,50,45,42,59,112,122,99,96,101,95,89,129,132,137,139,142,143,148,152,152,149,145,146,150,156,166,166,171,177,117,47,106,181,173,170,166,160,76,45,43,47,45,42,42,66,126,118,109,117,115,109,126,128,132,137,138,140,143,146,141,142,141,138,141,140,138,144,139,143,82,46,85,127,123,116,127,142,100,45,41,42,48,43,38,44,98,141,132,126,122,116,87,89,91,94,89,95,107,110,109,112,102,102,85,83,100,126,129,129,75,51,123,154,154,152,155,160,143,49,40,41,47,45,39,37,59,124,137,133,130,123,88,93,96,102,105,118,128,134,139,143,150,157,80,139,176,175,182,132,66,54,167,181,178,177,175,175,167,63,40,39,43,44,39,35,36,80,101,81,74,64,144,150,154,158,162,163,163,163,165,165,171,131,86,173,173,176,181,102,57,77,176,186,186,183,180,177,157,61,42,39,40,43,39,33,31,41,53,15,12,12,145,150,153,157,160,162,162,164,164,164,165,85,142,175,171,169,156,95,90,91,74,98,152,186,189,190,133,52,41,40,39,42,38,33,29,31,51,34,14,14,148,152,156,158,162,163,163,167,168,173,131,91,138,110,103,101,87,89,90,66,44,39,59,102,139,146,87,52,48,40,36,39,37,33,28,25,40,49,16,14,148,152,156,158,163,165,168,167,170,165,95,93,74,64,59,63,53,55,53,45,39,44,35,37,42,57,60,58,47,38,35,37,36,32,27,24,29,52,26,13,148,152,156,159,163,164,165,166,172,126,73,64,52,54,53,51,50,51,39,33,36,45,40,26,31,34,45,46,38,35,35,35,34,29,27,24,23,40,40,13,147,151,155,159,160,161,166,170,163,75,58,53,48,46,49,46,49,50,40,32,33,37,113,103,31,28,36,36,34,33,34,32,31,29,26,22,21,25,46,20,142,144,147,151,155,161,166,172,118,50,52,50,42,40,37,36,47,46,40,33,32,32,96,192,136,45,26,29,31,31,29,29,30,29,26,22,20,19,38,33,140,142,146,151,155,157,164,157,70,50,51,47,35,30,30,28,38,42,35,53,56,26,68,144,173,150,87,73,40,25,26,27,27,26,24,21,20,19,22,33,141,146,149,153,157,160,166,112,55,53,50,45,36,28,29,28,35,40,30,81,83,26,31,50,134,160,166,162,140,77,32,25,24,24,23,22,21,18,18,21,138,144,149,154,157,162,148,70,56,53,48,43,33,28,30,29,38,37,23,105,76,27,30,39,123,150,140,134,130,123,91,36,20,22,22,22,22,19,18,18,111,112,113,114,117,124,97,66,56,50,47,41,31,27,30,30,38,34,26,55,42,27,30,36,90,112,112,109,104,103,95,99,62,20,22,21,21,19,17,17,102,104,112,119,127,134,138,116,51,49,46,39,31,27,29,30,34,33,28,27,32,28,31,32,120,137,126,125,120,118,114,116,98,28,20,20,20,19,16,16,120,130,137,139,142,141,142,90,46,47,43,38,31,27,29,30,31,32,28,29,34,32,33,36,95,135,152,148,145,144,141,138,137,66,17,19,19,18,17,15
+b,108,115,121,125,131,154,177,183,176,168,164,169,182,189,191,197,203,201,195,189,185,183,182,179,183,193,202,209,213,216,214,211,210,207,201,191,171,133,109,95,133,137,138,133,131,157,182,195,188,171,169,170,171,169,167,168,170,173,175,185,196,205,213,218,222,226,229,230,231,229,225,221,217,213,205,193,174,143,119,102,137,137,134,129,124,144,171,186,195,184,196,167,166,173,181,190,199,206,213,219,225,229,232,233,233,233,234,232,230,227,224,219,213,207,198,188,169,143,122,106,117,119,122,124,124,136,140,156,186,197,197,190,191,198,207,215,217,220,223,225,227,228,232,234,233,232,232,230,228,226,221,214,207,200,192,182,166,145,124,110,136,142,150,153,153,137,119,136,168,167,163,181,197,203,200,208,221,226,229,229,228,228,229,232,233,231,230,228,226,224,217,210,203,196,188,177,161,143,124,112,151,154,159,162,164,154,118,128,153,164,157,168,191,205,207,186,152,121,137,171,220,233,228,234,238,235,232,227,223,219,212,204,198,191,182,171,157,139,124,113,151,154,159,162,164,167,147,133,148,166,163,169,187,178,129,71,49,43,45,44,83,189,226,186,144,151,174,204,222,213,206,199,193,185,175,165,153,137,124,114,151,154,158,163,165,167,162,148,148,162,168,165,137,90,57,50,49,43,44,47,43,100,125,51,40,42,44,75,181,214,203,196,188,179,170,161,150,136,124,116,149,153,157,162,165,165,159,148,143,158,163,121,89,66,53,47,45,39,40,42,41,127,145,47,44,45,44,44,63,163,203,190,182,174,166,158,147,133,123,116,150,153,157,160,162,163,162,155,150,156,123,89,72,61,49,44,41,41,41,43,45,64,66,48,41,41,40,48,45,64,158,188,177,170,162,154,145,132,122,116,148,152,156,159,161,162,162,157,153,130,87,67,66,55,45,43,42,43,41,41,44,76,81,44,41,38,40,46,46,50,66,152,175,165,158,150,141,130,121,116,147,151,154,157,160,162,163,159,149,97,63,56,59,51,39,41,40,45,44,45,43,68,68,41,35,38,43,43,47,53,54,88,165,162,155,148,138,128,122,116,146,150,153,156,158,161,162,162,131,72,56,54,52,46,38,43,46,51,107,141,106,70,70,64,93,66,45,40,47,52,53,63,149,161,152,147,137,127,121,116,146,149,152,156,158,160,161,160,111,62,56,54,53,44,37,44,68,150,206,218,135,57,59,167,216,187,82,43,45,52,54,50,118,160,150,144,135,127,120,115,146,149,152,156,158,159,164,145,79,55,55,54,54,49,43,46,158,211,211,179,53,109,85,113,206,204,181,87,48,51,53,48,83,153,149,141,132,127,119,114,145,149,153,155,157,158,162,99,58,54,53,54,53,53,53,49,98,175,137,72,44,150,96,77,204,197,200,173,56,50,52,46,55,136,148,139,132,126,119,113,143,146,149,152,153,159,117,59,55,52,53,52,52,51,51,53,64,59,46,50,43,157,88,50,122,194,169,87,41,50,52,45,40,111,147,136,129,124,118,113,143,145,148,152,156,130,59,55,54,52,52,50,50,50,51,53,53,52,50,50,95,186,95,50,44,84,68,40,41,53,51,45,36,85,142,135,128,123,117,112,142,144,148,152,158,87,52,56,54,53,51,49,49,50,53,53,53,47,67,146,199,199,178,79,51,50,53,49,48,54,50,43,34,62,136,134,128,123,117,112,139,143,148,151,106,59,52,54,52,51,50,49,49,49,51,57,64,96,176,197,190,190,195,169,73,55,53,50,51,54,49,42,34,49,127,133,128,122,116,111,140,143,147,134,56,50,50,53,50,47,45,47,53,85,125,157,177,188,187,186,189,187,185,190,156,70,55,51,51,52,48,41,34,36,108,132,126,119,113,108,137,142,147,131,48,43,49,48,45,40,40,60,136,173,177,177,180,181,180,182,183,182,181,180,182,159,90,52,51,51,47,40,33,30,77,126,120,117,111,105,135,139,147,101,45,34,40,39,37,37,45,79,160,169,171,173,176,177,176,177,178,179,179,178,177,178,166,85,48,47,43,38,34,31,53,98,97,104,100,93,133,139,126,66,50,38,32,34,33,34,56,145,156,163,172,173,178,178,180,181,182,181,180,176,169,165,158,136,67,44,41,38,36,32,31,82,115,122,118,113,131,131,85,55,51,42,32,31,32,48,87,144,148,144,139,148,143,150,141,125,116,127,124,119,131,143,131,104,97,58,42,41,36,33,26,48,130,131,126,121,91,88,59,53,49,40,35,33,37,78,113,108,89,86,103,130,133,147,145,147,149,154,159,159,161,163,166,167,171,116,41,40,36,32,28,34,125,140,134,129,87,64,53,51,48,42,36,36,61,145,158,163,85,145,183,181,183,183,187,187,188,187,187,187,184,184,180,174,173,150,48,38,38,32,28,31,81,83,73,65,100,54,50,49,46,41,37,38,111,173,177,139,91,179,180,183,185,187,190,192,193,193,192,193,190,184,179,178,173,167,61,36,39,33,28,28,42,18,12,12,59,50,50,48,44,41,39,61,158,172,171,92,142,186,185,190,194,196,197,199,197,198,198,194,193,190,182,179,176,174,79,35,37,31,27,25,45,36,14,16,49,51,47,46,43,42,39,112,179,180,138,94,188,192,194,197,199,200,200,200,198,197,195,193,191,189,183,176,174,174,100,34,34,31,26,25,39,51,17,16,48,48,46,45,42,40,56,161,178,174,88,147,193,191,193,197,198,200,199,199,198,196,193,192,189,185,180,176,172,170,124,35,31,31,26,25,32,54,28,15,47,47,46,43,41,37,101,177,182,132,94,183,187,191,192,194,195,197,197,198,197,194,192,189,187,183,177,174,168,163,137,40,31,30,27,24,26,50,44,15,48,46,44,42,38,47,151,179,172,84,145,188,188,190,190,192,193,194,195,196,194,191,189,187,184,179,176,171,166,161,144,48,31,30,26,23,23,41,53,22,46,44,43,41,37,83,176,180,123,89,179,184,187,187,188,188,190,192,192,193,190,188,186,183,180,178,175,170,165,161,151,59,29,29,26,23,21,34,52,35,44,42,42,39,41,124,174,165,80,137,184,183,185,184,185,188,189,189,189,188,186,185,183,180,178,175,169,165,162,157,154,72,28,28,24,23,19,28,47,47,43,41,39,37,62,156,174,117,89,175,181,183,183,182,183,188,189,190,188,182,178,176,174,172,169,159,167,165,162,156,155,83,28,27,24,22,18,23,40,45,42,38,38,37,100,171,156,75,139,183,179,180,179,180,179,180,184,184,181,172,167,164,163,161,159,154,147,140,136,126,121,75,29,27,24,22,18,20,34,39,41,38,37,44,102,131,103,79,129,136,135,134,132,131,132,123,108,123,134,131,128,128,126,124,118,115,118,113,111,109,99,83,34,26,24,21,18,17,29,39,39,37,37,61,129,138,142,157,144,142,148,149,151,151,140,55,33,47,76,130,150,146,138,135,159,140,133,131,127,124,121,103,37,26,23,21,18,16,24,38,37,36,37,92,149,146,148,157,149,152,157,157,158,162,64,14,25,21,10,55,171,168,161,160,125,136,158,154,153,151,148,133,46,26,22,20,18,17,21,35
+empty,100,105,114,125,125,119,128,153,151,155,146,153,168,172,173,175,176,173,168,164,159,157,155,150,152,161,168,176,178,181,180,178,176,173,168,159,143,106,82,68,128,133,140,145,144,135,148,170,168,158,156,149,151,147,145,144,145,146,145,152,164,172,178,183,189,191,193,195,194,193,190,185,183,178,173,163,148,117,91,74,128,128,126,128,129,130,144,159,171,163,169,135,133,138,145,149,158,166,168,172,189,193,195,196,197,197,197,196,194,192,189,184,180,175,168,159,144,118,95,78,96,99,101,105,110,116,118,133,158,161,150,146,144,145,148,154,163,167,167,170,191,193,196,197,197,196,195,194,193,191,187,182,175,169,162,153,140,119,97,82,114,118,125,130,135,114,95,113,143,144,139,145,149,145,143,149,161,166,164,167,191,193,194,196,196,194,192,192,191,187,184,178,172,164,158,149,137,118,98,83,128,129,132,133,136,124,94,106,129,141,141,146,153,156,155,159,162,167,168,171,192,194,193,193,194,192,190,190,189,184,180,173,167,160,154,145,133,115,98,85,127,129,130,132,130,112,98,111,135,143,142,146,156,161,167,171,171,172,174,177,192,193,192,191,191,191,188,186,183,180,175,168,162,155,148,139,129,113,98,87,126,128,129,133,127,103,102,127,145,146,144,146,157,160,165,170,177,179,179,181,189,190,192,190,190,187,185,183,181,177,171,165,158,151,143,134,125,112,98,87,124,126,127,131,127,108,105,125,146,148,147,148,153,160,163,167,173,178,178,181,185,186,187,187,187,184,183,181,179,175,167,161,155,148,139,131,122,109,96,88,124,126,127,131,124,108,111,129,147,150,150,151,154,161,164,168,172,177,179,180,182,183,183,183,184,181,179,178,174,170,163,157,151,143,135,129,120,107,95,88,122,125,127,129,121,108,112,130,147,150,150,152,155,160,164,168,171,173,176,179,181,182,181,181,180,177,175,173,168,163,158,153,146,139,132,126,117,105,94,87,122,124,127,127,118,105,111,131,146,149,149,153,155,159,163,167,168,169,173,178,178,178,179,177,177,174,171,169,166,161,156,151,143,137,130,124,114,103,93,86,121,124,127,127,115,100,109,130,144,149,150,153,154,158,161,165,168,168,171,174,174,174,176,174,174,172,168,166,162,158,155,149,140,134,127,122,113,103,92,86,119,122,126,125,113,97,108,129,142,147,150,152,153,157,158,162,167,168,171,173,174,173,172,173,173,171,168,165,160,156,150,144,138,132,126,120,111,100,91,85,119,122,126,126,114,99,109,129,141,144,149,152,152,157,158,160,164,168,170,172,172,172,170,170,170,169,167,163,157,153,147,141,135,130,125,117,107,98,91,85,118,122,126,125,115,105,112,130,141,143,148,151,153,154,157,159,163,167,168,170,171,172,171,169,169,166,164,161,155,150,146,140,134,128,123,115,106,97,91,86,116,120,123,120,114,111,118,130,140,144,146,148,150,152,154,156,160,164,166,167,169,170,171,168,166,163,159,157,152,147,143,137,132,127,121,114,104,96,89,84,116,119,123,123,112,106,115,128,138,141,144,147,149,151,153,157,159,162,165,166,168,168,168,166,162,160,155,153,150,145,140,134,130,125,118,111,103,96,88,84,116,118,122,125,124,112,111,124,135,139,143,146,148,150,152,156,157,160,162,165,166,165,165,163,160,156,153,150,146,141,137,133,129,123,118,109,102,96,88,84,115,118,121,124,127,129,127,127,133,136,142,145,148,150,151,153,156,158,159,162,162,162,162,161,158,155,150,146,141,137,134,130,126,121,115,108,101,95,87,82,114,118,120,124,127,127,128,129,132,135,139,143,146,147,148,152,155,156,156,159,160,160,159,157,155,151,147,142,139,135,130,127,123,119,114,106,99,92,86,81,113,116,119,123,126,127,128,130,132,133,135,138,143,145,146,149,153,154,153,155,155,155,154,154,151,149,147,141,137,132,128,124,122,118,112,101,94,91,85,78,112,115,119,122,123,125,128,131,131,129,129,134,139,143,145,147,150,151,151,151,152,152,153,152,150,148,145,138,133,131,129,121,116,110,100,80,75,79,75,68,111,113,119,120,121,123,127,130,130,128,125,127,131,137,145,147,152,153,153,154,156,155,153,151,146,141,131,119,107,102,93,98,121,118,112,95,84,93,90,85,105,109,114,117,119,121,123,126,121,121,122,120,121,124,122,127,124,128,119,102,94,107,107,100,109,121,109,83,77,87,86,85,139,132,127,118,113,105,98,92,69,73,75,78,73,77,85,90,91,93,84,83,71,68,83,104,105,121,121,121,121,129,132,132,134,137,139,138,136,135,109,63,136,132,126,120,116,111,105,100,73,73,77,84,87,98,109,113,120,122,127,135,67,118,156,153,154,155,159,160,159,158,157,156,154,153,152,146,144,145,125,63,130,133,126,120,87,71,64,57,126,129,134,138,139,140,142,141,142,144,150,117,70,150,152,153,154,156,159,161,163,163,161,161,159,154,151,149,144,145,137,68,115,134,127,118,48,12,9,9,125,128,132,138,138,140,141,142,142,143,145,72,116,157,156,160,163,166,168,169,167,168,168,165,163,160,154,151,148,143,134,77,95,133,126,116,53,26,11,11,128,130,135,139,142,143,143,146,147,152,114,72,158,161,164,166,168,169,169,170,167,166,165,163,161,159,155,150,145,142,135,91,70,129,126,115,50,38,13,12,128,130,136,139,143,144,147,148,150,147,69,119,162,161,164,165,166,169,169,169,166,165,164,162,160,158,153,149,144,139,135,101,58,122,124,111,46,42,20,11,127,129,135,139,143,145,145,148,154,109,72,153,157,159,163,164,165,168,168,168,165,164,163,160,158,155,150,148,141,135,134,111,59,114,123,106,42,43,30,11,127,130,133,137,140,142,146,150,145,65,118,158,159,161,160,163,163,164,165,166,163,162,159,157,155,151,148,144,138,133,131,113,56,96,121,103,42,40,38,16,123,125,127,130,134,142,147,153,101,67,150,155,158,158,158,160,161,162,163,163,161,160,158,155,152,148,148,144,138,132,129,114,65,76,117,100,40,37,39,23,123,124,126,129,134,137,144,140,60,112,156,155,156,156,156,158,159,159,160,158,157,156,155,153,150,148,142,138,136,130,127,119,77,54,111,96,39,41,36,32,122,126,128,131,135,139,146,95,68,147,154,155,154,153,155,159,157,160,159,154,151,149,147,145,141,133,138,136,136,130,126,120,87,46,102,95,43,35,33,33,117,123,128,133,137,142,132,56,115,156,152,153,154,154,153,153,154,155,153,148,142,140,140,137,135,130,126,120,115,106,99,91,73,35,83,99,48,31,30,29,96,98,98,99,101,108,82,57,106,115,113,113,111,108,108,106,104,105,104,102,104,101,99,98,93,91,92,89,86,83,74,75,81,87,99,100,55,34,34,30,83,84,92,96,105,115,117,129,120,122,124,125,125,125,125,125,124,123,122,121,122,123,118,115,134,116,108,107,102,99,94,95,91,89,106,96,65,33,35,31,102,111,115,118,122,121,123,133,124,128,130,131,132,132,134,137,139,137,139,141,141,139,134,132,104,114,130,127,126,125,121,117,114,110,93,91,74,34,31,29
+a,111,116,121,124,117,125,153,164,161,162,152,155,163,162,164,165,170,174,167,166,168,165,162,160,165,174,181,188,191,193,192,191,188,185,180,170,152,117,92,77,138,145,146,145,135,135,162,180,176,161,157,153,152,148,144,144,148,155,156,164,177,184,192,196,200,203,205,207,207,207,202,198,195,190,184,175,157,127,101,85,135,136,135,133,129,134,154,167,179,162,160,148,149,149,152,158,165,178,184,190,203,205,208,209,209,209,210,209,206,204,201,196,191,186,180,169,152,127,104,89,106,109,112,115,119,124,124,141,169,165,160,160,164,168,173,178,182,189,192,195,204,204,208,209,209,208,208,208,205,202,198,193,187,180,174,164,149,127,106,93,123,128,135,140,145,122,103,123,153,149,150,160,171,177,174,179,187,192,193,197,205,207,207,209,209,206,204,204,203,200,195,189,182,175,168,158,145,127,107,94,134,138,142,145,148,136,103,114,138,147,146,154,171,181,182,183,185,192,196,199,205,206,206,206,207,205,203,201,201,196,190,183,177,171,163,154,141,124,108,97,134,137,141,144,146,143,121,115,143,153,149,153,168,177,182,185,186,191,196,198,203,204,205,205,203,203,202,198,195,193,185,178,172,164,157,149,137,123,108,98,133,136,139,144,147,138,122,124,146,155,154,154,165,172,176,181,187,191,194,195,198,201,203,202,200,199,199,195,192,189,181,174,167,160,152,144,133,121,107,98,132,135,139,143,146,139,124,122,141,155,156,156,164,172,174,178,184,189,190,194,194,196,198,198,197,195,194,193,189,184,178,170,163,156,150,142,131,119,106,98,132,135,138,142,144,138,130,127,141,155,158,160,164,171,175,178,183,189,189,192,193,193,193,194,193,191,189,189,184,179,173,166,159,152,145,137,129,117,105,98,130,133,137,141,142,137,131,128,140,153,158,162,164,170,176,178,181,184,186,190,192,192,192,190,190,188,185,182,177,173,169,162,155,149,141,133,125,114,105,98,130,132,136,138,141,137,132,128,136,149,157,161,164,169,175,177,179,181,185,188,189,190,191,189,187,185,181,179,175,170,166,160,153,147,138,131,123,113,105,99,130,133,136,138,141,136,130,128,133,146,155,161,164,166,172,175,178,179,182,186,188,187,187,188,185,184,180,176,172,167,165,158,151,145,135,129,122,113,103,98,129,132,135,139,140,136,129,127,131,142,154,161,164,167,168,172,177,179,182,185,185,185,184,185,183,182,179,175,170,165,160,155,148,142,133,128,120,110,103,98,128,131,135,139,139,136,130,128,131,138,151,160,164,167,168,171,175,178,181,183,182,183,183,182,181,180,176,173,167,162,156,151,145,138,131,126,117,109,102,97,127,129,134,138,138,136,133,132,134,137,147,157,161,164,167,169,173,177,180,182,183,182,183,182,178,176,172,169,164,159,154,149,144,137,130,124,117,108,101,96,128,129,132,133,134,134,133,133,138,140,146,154,158,162,164,167,170,174,177,178,181,180,179,178,175,172,168,165,161,156,151,146,142,135,127,122,114,107,101,96,127,128,132,134,135,133,131,133,137,139,144,152,159,156,163,166,172,174,175,177,178,179,177,175,172,170,166,162,158,155,150,145,138,132,126,120,113,107,100,96,126,128,131,134,135,134,131,131,133,136,141,134,116,78,95,105,141,159,173,175,175,175,175,172,170,166,163,159,155,151,147,142,136,130,126,119,113,107,100,95,125,127,130,133,134,137,138,138,140,142,140,90,59,55,54,68,91,127,172,171,172,171,172,170,167,163,159,155,152,147,143,138,133,128,124,118,112,106,99,94,124,127,129,132,134,137,137,139,143,146,98,59,48,49,49,56,73,119,170,168,169,168,167,166,164,160,157,153,148,143,139,134,130,127,122,117,110,103,96,91,123,127,128,131,133,136,138,141,143,134,79,44,39,43,43,42,46,124,167,165,166,164,163,163,161,158,155,151,146,141,136,131,129,128,122,112,105,102,96,88,122,125,128,130,131,134,138,142,142,113,71,34,33,35,34,32,45,144,164,157,152,162,165,164,160,157,153,147,143,135,123,127,126,119,110,87,85,89,84,78,120,123,128,130,130,131,136,141,129,85,64,36,31,28,28,30,66,141,119,82,65,93,106,115,153,150,136,124,104,83,58,82,91,128,122,106,96,105,101,97,116,119,124,129,128,131,134,138,105,71,67,47,37,40,51,72,104,85,51,44,69,98,82,47,74,133,114,89,70,51,45,66,47,118,136,128,122,116,109,103,78,80,81,87,81,86,96,101,80,64,61,60,55,56,59,61,63,46,77,125,134,139,144,120,40,93,124,76,61,43,35,39,26,67,135,130,127,122,117,111,79,84,89,96,97,110,120,121,66,54,54,58,56,54,51,48,39,86,165,170,168,166,166,169,94,47,86,92,53,37,28,23,25,47,121,131,93,74,67,59,132,138,143,147,150,151,156,128,52,47,47,49,50,49,43,41,98,167,170,171,172,172,170,173,156,48,48,58,47,43,25,19,34,56,105,129,53,14,10,10,131,136,141,145,149,152,150,87,49,43,42,42,45,39,46,126,176,176,177,179,177,178,177,174,179,97,35,39,42,47,24,20,47,58,102,126,58,30,13,14,136,140,146,148,153,138,90,57,41,41,41,42,38,53,144,180,177,179,179,180,178,176,174,172,174,148,40,39,36,31,25,36,59,47,101,122,53,43,14,13,137,141,145,148,157,104,41,40,40,41,40,36,56,149,177,175,176,178,178,177,177,174,172,171,169,169,84,34,35,30,33,53,56,34,100,119,50,49,21,12,138,142,144,149,153,79,28,32,36,40,35,43,142,175,173,174,174,177,177,177,176,173,171,169,168,168,134,36,32,32,37,49,46,31,111,115,47,49,34,12,134,140,145,151,106,41,29,30,34,31,31,109,172,170,170,172,173,174,173,175,174,171,169,167,164,161,158,63,27,30,34,38,33,33,120,113,46,45,43,16,131,133,139,115,58,36,32,36,36,25,50,162,166,167,168,169,169,172,171,172,170,168,167,165,161,159,160,107,27,29,30,28,24,28,118,109,45,42,45,26,130,133,119,66,43,35,37,38,34,34,110,167,165,164,166,168,168,169,169,167,166,165,164,162,160,157,154,139,44,27,28,26,23,22,104,106,45,47,42,37,132,126,72,45,38,35,37,35,28,96,165,165,164,163,165,169,168,171,167,163,161,158,156,155,152,144,149,151,84,24,27,26,24,21,68,107,50,40,38,39,122,78,44,38,34,34,35,29,60,159,163,161,162,161,161,162,164,164,162,154,151,148,145,144,141,138,132,128,97,26,27,26,25,23,41,106,53,37,34,34,75,47,38,35,33,33,32,29,90,122,118,116,115,114,114,111,110,113,113,112,113,110,109,107,100,100,102,98,92,39,25,25,24,25,31,101,62,38,37,34,44,40,37,35,32,31,26,81,131,127,131,132,134,133,131,132,132,128,128,129,130,129,122,119,145,123,117,115,112,56,23,24,24,26,27,85,74,36,38,36,39,36,35,34,33,27,45,133,134,135,139,140,142,142,144,149,151,148,148,151,151,149,142,142,110,123,141,137,139,98,23,24,24,26,25,66,84,36,36,35
+b,118,126,135,144,156,172,185,186,177,172,173,183,203,209,210,212,212,208,200,193,189,188,187,184,190,203,211,218,221,224,223,219,218,214,209,197,179,141,114,100,138,142,150,153,156,176,189,198,187,180,183,179,182,178,176,176,176,180,185,193,204,214,223,228,231,235,238,239,240,238,234,229,226,220,213,201,183,150,125,108,136,135,133,131,132,155,176,192,197,203,226,169,170,180,189,203,208,201,204,226,239,240,240,242,242,243,243,241,238,236,232,227,221,215,207,195,177,150,126,112,115,118,120,118,120,139,146,162,190,206,217,199,198,211,210,167,108,72,68,86,140,227,245,250,241,236,242,245,239,234,229,223,215,208,200,189,172,150,127,115,127,131,138,140,141,135,125,142,175,171,169,190,200,160,101,59,51,48,47,46,46,96,209,160,92,80,100,138,221,236,225,218,210,202,194,183,169,148,130,118,141,145,151,154,156,152,123,133,159,168,166,165,128,86,62,53,51,47,43,48,47,68,161,50,42,44,45,44,98,206,224,212,204,197,189,178,164,147,130,119,146,151,156,160,166,172,156,144,150,163,161,115,88,73,59,51,45,42,37,42,44,65,149,61,41,46,47,48,49,87,197,210,198,191,182,170,159,145,129,119,151,155,160,167,171,173,174,168,157,157,120,84,69,67,54,48,42,45,42,44,45,61,84,47,43,41,39,47,51,51,96,186,196,185,176,165,156,143,128,120,154,158,164,169,172,173,172,168,161,139,80,61,60,62,47,43,42,44,41,42,42,55,82,48,40,40,39,45,48,55,58,108,190,181,171,163,155,141,127,121,157,161,163,168,169,170,172,172,168,111,62,57,57,53,43,41,42,45,45,55,49,55,91,43,33,35,40,44,47,55,59,71,160,179,167,159,150,138,128,122,156,160,163,166,167,168,172,174,162,88,58,57,57,51,39,43,49,54,113,185,178,68,64,70,127,95,46,39,45,56,58,56,120,175,164,156,146,135,127,122,153,157,162,164,166,168,171,175,122,64,55,56,60,55,44,41,75,162,216,231,156,55,75,99,227,219,130,44,44,53,58,54,83,165,163,153,144,133,127,121,151,156,160,164,166,166,172,153,70,57,57,57,55,56,57,50,84,206,215,176,61,83,142,51,199,214,213,133,50,52,58,51,57,141,160,152,143,132,125,121,151,155,159,163,165,167,163,88,57,55,55,57,54,56,55,56,64,106,89,52,46,108,148,41,164,219,210,202,79,49,57,49,45,106,160,150,141,131,124,120,151,155,158,161,164,168,100,53,57,55,54,55,53,54,54,56,59,56,52,55,43,125,127,42,60,146,167,68,41,53,57,49,41,76,154,147,137,129,124,120,151,155,158,159,166,154,63,57,57,56,54,54,52,51,55,57,58,55,50,65,135,206,167,58,51,52,61,49,46,56,56,47,40,55,144,145,136,128,125,121,149,151,155,159,151,83,59,56,56,52,53,52,53,54,53,53,54,52,100,186,214,208,214,157,57,53,57,54,52,57,53,46,39,44,129,145,134,128,124,119,148,151,154,162,118,41,56,56,56,52,50,50,54,62,83,118,146,164,203,206,204,205,204,209,147,58,58,54,53,58,52,45,39,39,107,145,133,128,123,119,147,150,153,161,116,35,45,52,50,44,44,43,69,156,185,196,198,199,199,202,202,202,202,199,201,136,68,53,54,57,53,45,37,33,72,140,133,128,122,118,145,148,154,151,78,42,35,40,41,38,43,76,133,185,185,188,191,192,194,198,199,199,198,196,192,193,164,78,49,53,50,42,37,33,47,130,133,127,121,116,144,148,154,113,58,53,38,32,34,37,34,117,187,178,182,186,189,191,191,194,194,194,193,191,189,185,184,164,72,44,45,43,40,35,32,93,133,125,120,115,143,148,141,74,55,50,39,33,33,38,77,134,178,177,177,181,186,188,188,189,188,189,188,188,186,182,178,177,154,61,42,44,42,36,32,40,116,125,118,112,140,147,105,58,55,50,41,37,39,57,144,171,170,175,176,179,182,185,184,185,186,186,187,186,184,181,176,168,167,132,44,43,43,37,33,32,87,114,106,101,141,125,66,56,54,48,41,38,44,97,161,159,162,168,177,179,183,185,185,187,189,188,185,184,178,172,161,149,137,128,55,41,43,38,33,31,86,130,124,120,132,84,54,54,52,47,43,43,54,133,155,152,153,152,149,156,150,157,147,132,121,133,132,127,139,151,138,108,102,118,73,38,44,39,32,28,88,141,132,127,87,58,55,53,51,45,45,46,75,123,114,111,97,91,108,135,136,151,149,150,153,161,166,165,168,170,173,175,174,172,106,35,42,39,31,27,72,148,140,134,61,53,54,51,49,45,44,53,133,156,160,168,90,148,189,187,190,191,195,195,195,194,194,194,192,191,188,182,179,182,132,36,38,36,31,29,46,90,81,72,55,53,53,50,48,44,42,87,175,177,184,148,96,185,188,190,191,194,196,199,200,199,197,199,197,191,188,186,178,181,155,43,35,36,31,29,30,18,12,13,52,53,53,49,46,44,47,138,179,176,178,98,148,192,191,196,200,202,204,207,204,205,205,203,200,197,189,186,182,179,162,54,34,35,32,29,30,28,17,19,51,52,50,48,46,42,75,174,181,186,145,99,194,198,201,205,206,208,208,208,205,204,202,199,198,195,190,184,179,176,168,68,32,34,31,28,27,38,19,18,51,51,48,47,46,45,122,186,183,181,94,150,199,197,201,204,204,207,207,206,204,203,200,198,196,192,188,183,177,172,170,82,30,34,30,27,25,40,29,15,52,49,47,46,44,61,161,183,187,138,98,191,194,198,199,201,202,204,204,204,203,200,199,197,193,189,183,180,174,166,170,102,29,33,29,26,24,33,43,16,51,47,43,45,44,92,180,184,178,89,148,194,194,197,198,200,201,202,201,203,200,198,196,194,189,185,182,178,173,165,166,118,30,33,29,27,24,25,49,23,50,46,42,43,48,132,184,186,132,93,184,190,193,194,195,195,198,199,198,199,197,195,193,191,186,183,181,177,171,166,163,126,34,31,29,26,23,22,43,38,49,46,42,44,63,155,177,171,85,141,190,190,192,190,190,194,195,196,196,193,192,192,190,188,185,182,176,172,168,163,160,141,42,29,28,25,22,21,32,52,47,43,43,44,88,172,177,123,94,181,188,190,190,188,191,194,194,197,194,189,186,184,181,179,176,166,173,171,169,163,158,149,55,28,27,24,23,20,26,48,45,42,41,46,125,178,162,82,145,189,185,186,188,187,187,191,191,196,193,182,174,171,170,168,165,161,154,148,142,133,127,118,56,29,26,23,22,20,22,37,41,41,41,54,117,137,109,83,136,142,141,141,139,138,140,98,69,76,82,115,138,133,131,129,124,122,123,120,115,113,103,107,65,28,27,23,21,19,19,30,40,40,41,82,138,144,147,163,150,149,154,155,156,160,129,27,24,24,18,50,148,152,143,140,165,146,137,135,131,129,124,129,77,28,27,24,21,18,18,25,39,39,43,116,156,151,153,164,156,158,163,164,164,167,62,17,26,25,22,13,104,178,166,164,132,142,163,159,157,155,152,155,104,28,27,24,22,18,17,21
+empty,98,106,114,123,127,139,149,137,136,151,145,150,165,170,172,174,174,173,169,163,159,157,155,152,153,159,168,174,178,180,180,176,175,173,168,159,142,106,81,66,127,134,139,144,146,149,154,165,165,156,154,148,152,148,145,144,144,147,147,154,165,172,179,183,187,191,193,195,194,193,190,186,183,178,173,163,148,118,92,74,125,127,126,127,130,131,143,158,170,171,190,137,139,146,153,161,167,174,180,185,191,193,195,196,196,197,197,196,194,192,189,184,180,175,168,158,144,119,94,78,98,98,100,100,98,114,118,132,159,176,182,162,161,170,176,182,185,188,189,191,192,193,196,197,197,196,195,196,193,191,187,181,175,169,162,153,140,118,96,82,111,112,111,101,94,103,94,111,143,142,140,157,167,173,169,175,183,186,187,189,192,193,194,197,196,194,192,191,191,188,183,177,171,164,158,150,136,117,97,83,115,110,103,96,95,99,91,104,128,130,131,142,163,172,173,175,176,184,186,188,191,193,193,195,194,193,190,190,189,185,179,172,166,160,154,145,131,116,97,85,105,98,92,96,100,112,120,114,129,129,130,137,151,164,173,177,176,180,184,187,190,193,193,193,190,191,189,186,183,181,175,168,161,156,148,139,128,113,97,86,99,88,90,104,118,133,142,144,141,133,130,134,140,152,163,171,177,180,182,184,188,190,191,190,189,187,187,183,181,177,172,165,158,150,144,134,125,112,97,87,94,91,103,118,133,141,139,142,144,141,138,134,133,139,149,161,171,178,181,182,185,186,187,187,187,184,184,181,179,175,168,161,154,147,139,130,123,110,96,87,98,104,114,128,138,139,140,143,146,148,146,140,136,130,135,150,163,172,178,181,181,183,183,182,184,181,179,178,175,169,163,157,150,143,136,129,120,107,95,87,103,113,122,132,137,138,140,142,145,148,149,148,144,135,130,141,156,161,165,178,180,182,180,181,180,177,174,172,168,164,158,153,147,140,132,126,117,105,95,87,109,119,127,132,135,138,139,140,144,147,148,150,150,145,142,144,151,149,158,177,179,179,179,179,177,174,170,167,164,161,157,152,144,137,130,123,114,103,94,88,112,123,129,132,134,135,138,140,143,147,149,150,153,154,150,150,150,145,163,178,176,174,176,176,174,173,168,166,162,159,154,148,141,135,127,122,113,103,93,87,117,124,128,131,133,134,137,139,140,145,149,150,152,155,155,155,152,152,171,176,174,173,172,173,172,171,167,163,160,156,151,145,138,132,125,119,110,100,92,87,122,125,128,130,133,134,137,138,139,143,148,150,151,154,155,158,157,162,171,173,171,172,170,170,170,168,164,161,157,153,147,141,135,130,124,117,107,99,91,86,119,124,128,129,132,133,137,138,140,142,145,149,150,153,154,157,159,164,167,171,171,171,171,169,168,166,162,160,155,150,144,138,134,128,123,115,106,99,90,85,118,121,125,127,128,130,134,135,139,142,144,148,148,150,152,156,158,162,164,166,168,168,169,166,164,163,161,156,151,147,142,136,131,126,121,112,104,98,90,85,119,120,124,127,127,128,132,133,137,141,143,145,147,149,152,154,158,161,163,164,166,167,166,163,162,160,156,153,149,145,141,136,130,124,118,110,103,96,89,84,116,119,121,126,128,128,129,132,134,138,142,144,147,149,152,154,156,158,161,164,165,165,165,163,160,156,153,150,146,141,137,133,129,124,117,109,100,94,89,82,114,117,119,123,127,128,128,131,133,136,140,144,148,149,151,154,154,157,158,161,162,162,162,160,156,153,150,146,141,136,132,129,125,121,114,107,99,93,88,81,116,118,119,123,125,127,127,128,132,134,138,142,144,147,148,152,154,155,156,158,158,158,157,156,153,149,147,143,139,135,130,127,123,119,113,107,99,91,85,81,112,117,119,122,123,126,127,129,132,133,135,140,144,145,146,149,151,152,153,153,154,154,153,153,150,148,145,140,137,133,128,124,121,119,113,102,95,89,84,78,110,114,118,121,122,125,127,130,131,130,131,135,138,143,145,147,149,150,150,151,151,151,152,151,150,149,144,136,132,133,130,120,116,109,100,79,76,78,74,68,109,112,117,120,120,123,127,130,130,128,126,128,130,137,145,146,151,152,150,153,153,153,153,150,145,140,130,119,106,99,93,96,122,119,114,97,85,93,90,86,104,107,111,118,118,120,123,126,120,121,121,119,122,122,119,126,121,125,116,101,94,106,105,98,110,122,109,82,76,88,89,86,140,132,128,121,112,106,99,93,69,70,73,77,74,76,87,90,90,92,85,84,70,68,85,106,107,120,116,121,123,130,134,132,135,139,139,141,141,137,111,63,136,132,127,121,116,111,107,100,72,76,81,86,89,98,109,113,118,121,129,136,67,121,158,155,156,157,159,161,161,158,158,157,155,155,152,147,145,146,126,63,130,133,127,120,85,68,60,53,125,129,132,137,139,141,140,142,143,145,151,115,72,152,153,155,156,158,159,160,161,161,160,161,159,154,151,149,143,144,136,67,116,135,126,118,49,13,9,10,127,129,133,137,139,140,139,140,142,143,143,69,117,157,156,159,163,164,166,168,166,167,167,166,163,160,153,150,147,143,136,78,96,133,127,116,53,26,11,12,128,131,134,138,142,142,143,145,146,151,111,74,158,160,163,165,168,169,170,170,167,167,165,164,161,159,154,149,147,142,136,91,67,130,126,112,49,38,13,11,128,132,135,138,143,145,148,148,149,146,66,120,162,160,163,164,167,169,169,169,167,166,163,162,159,158,153,149,144,139,135,101,59,122,125,109,45,42,20,11,127,131,135,138,143,145,146,147,154,108,73,154,157,161,162,162,165,166,167,168,167,163,162,160,158,155,150,148,141,134,133,111,61,115,123,106,42,43,31,10,126,130,133,137,140,142,148,150,144,65,118,158,158,161,162,163,164,164,164,166,164,162,160,157,155,151,148,144,139,133,130,113,56,97,121,103,42,38,37,14,122,124,127,130,135,142,147,153,99,69,151,155,158,158,160,160,160,162,163,162,160,158,157,154,152,150,148,143,137,133,128,113,65,77,117,101,41,37,38,23,122,123,126,129,134,138,144,139,59,112,155,155,157,156,156,158,158,159,160,158,156,156,155,152,151,148,142,137,134,130,127,118,76,54,111,96,39,40,37,33,121,126,128,132,135,139,145,93,71,149,153,155,155,154,155,159,157,160,158,154,151,149,147,145,142,135,138,136,135,130,127,119,87,46,102,97,44,36,33,35,117,124,129,132,136,143,130,57,117,155,152,153,153,152,152,153,153,155,152,144,140,139,138,137,134,130,122,115,111,103,97,88,70,36,83,100,50,33,30,29,94,96,96,97,101,107,80,59,107,113,111,110,108,107,106,104,104,105,104,102,104,103,102,99,93,93,93,90,87,86,76,76,84,90,100,99,56,35,32,30,86,86,92,99,107,114,116,129,119,118,123,125,125,125,125,123,122,122,119,120,122,121,115,111,133,115,108,106,104,100,95,95,91,89,105,96,65,32,32,30,103,111,117,120,121,121,123,132,126,125,131,131,133,134,137,139,141,140,140,141,143,139,134,134,104,115,132,128,127,124,122,119,116,110,92,92,73,33,31,29
+a,95,102,107,114,123,145,162,165,156,149,150,158,170,176,181,184,185,181,174,171,167,164,163,160,164,174,181,187,192,192,191,189,188,185,180,171,152,117,93,78,118,120,120,119,124,147,167,182,172,155,156,156,157,153,152,153,154,157,158,166,175,184,191,196,200,203,205,207,207,206,201,198,195,190,183,174,157,127,102,85,117,115,112,109,109,133,154,168,178,172,187,149,149,157,163,171,179,186,192,197,201,205,208,210,209,209,210,209,206,204,200,196,191,186,179,168,152,127,106,89,95,99,101,104,107,121,124,141,169,177,185,170,172,180,187,193,196,198,199,202,203,204,208,210,209,208,208,206,204,202,198,192,186,180,173,164,148,127,107,91,116,121,125,129,132,119,103,123,154,145,147,163,177,183,181,187,195,197,198,201,204,205,208,210,207,206,205,204,203,200,194,189,182,175,168,158,145,127,107,95,131,135,137,141,147,137,102,114,138,145,141,152,172,182,185,187,187,194,197,200,205,205,206,207,206,204,203,202,201,197,190,183,177,170,163,154,142,124,108,96,134,138,142,145,150,152,135,121,130,146,147,152,166,176,184,188,188,191,196,198,203,204,205,204,203,203,201,198,195,193,185,179,172,164,157,149,137,123,108,97,135,137,142,146,150,150,148,137,130,142,149,153,165,171,177,182,188,192,194,197,199,201,203,203,201,199,199,197,193,189,181,175,168,160,152,144,135,123,107,98,134,137,139,145,149,150,148,138,131,138,147,154,163,171,175,180,183,188,192,194,196,197,199,199,196,194,195,193,189,184,178,170,163,156,150,142,132,120,106,98,133,136,139,144,147,148,147,144,138,139,146,154,163,170,177,179,182,187,191,193,192,193,193,194,193,191,190,188,184,179,173,166,159,153,145,137,130,117,105,97,132,136,139,143,146,147,147,145,141,139,144,152,160,169,176,178,182,184,187,191,191,192,191,192,190,187,185,182,178,174,168,162,155,149,141,133,126,115,105,98,132,135,138,142,145,147,148,146,142,138,140,148,158,170,176,181,183,181,184,188,189,190,190,190,186,184,181,179,174,170,166,160,153,146,138,130,123,113,105,99,130,133,137,139,144,145,146,147,144,139,137,133,90,106,113,141,160,181,182,186,186,186,187,187,185,184,180,176,172,167,164,158,151,145,135,130,122,112,104,99,130,134,136,138,142,144,147,148,145,142,101,63,50,47,60,82,121,182,182,185,184,185,184,185,184,182,179,173,171,165,160,154,148,142,132,128,121,111,103,98,129,133,136,138,141,144,147,148,147,129,70,49,49,47,51,63,115,180,181,183,181,183,182,181,181,179,175,171,167,163,156,151,146,139,131,126,118,109,102,98,127,132,136,137,142,144,146,147,149,97,51,43,44,43,41,41,108,180,181,185,186,185,184,179,178,175,173,171,168,155,154,151,145,137,130,123,116,107,101,97,127,129,133,134,137,140,143,147,144,83,41,35,38,36,34,37,124,181,161,131,135,161,158,178,179,174,160,149,134,88,89,99,130,137,127,121,112,106,100,96,127,128,132,134,138,138,142,146,118,72,38,32,30,29,30,47,122,119,70,51,74,96,61,87,162,174,124,92,64,52,49,59,72,135,126,120,113,107,101,96,126,128,131,134,138,138,140,140,86,63,47,35,34,39,55,88,83,53,59,135,173,175,142,51,80,165,108,67,59,40,44,43,34,107,128,118,112,106,100,96,125,127,130,134,137,138,141,131,72,64,57,49,52,55,58,60,51,63,148,174,171,170,179,125,41,93,109,73,43,33,30,31,27,70,126,118,110,104,98,94,124,127,129,132,134,137,140,124,63,57,57,56,52,53,51,44,59,147,168,166,167,166,166,169,76,46,71,64,46,31,24,25,35,58,118,117,109,102,97,91,124,128,129,132,134,137,142,109,52,51,53,53,50,50,44,58,137,164,162,163,163,163,162,165,132,43,46,37,53,32,24,25,47,57,113,112,104,101,96,88,122,125,129,130,132,134,141,91,45,46,46,48,47,41,63,138,159,158,158,159,160,160,161,160,161,72,42,40,44,32,27,35,49,57,103,87,83,88,84,78,120,123,128,130,130,134,128,68,44,44,43,46,43,60,138,156,159,161,160,161,163,163,160,158,158,116,41,42,34,31,36,43,43,52,119,105,95,103,101,97,116,119,124,129,131,118,85,47,44,43,44,44,52,111,129,134,128,134,125,108,102,113,112,106,118,127,59,41,37,38,43,45,37,62,136,129,122,116,109,103,77,80,82,87,83,62,40,38,42,42,42,42,62,75,90,114,115,128,127,128,129,137,141,140,143,149,106,36,38,38,41,41,32,82,138,129,127,123,117,111,80,83,89,94,97,56,31,32,36,38,34,82,72,130,164,162,164,164,167,168,168,167,168,166,165,165,152,48,34,35,37,35,25,91,139,128,92,74,67,60,131,137,142,149,118,45,31,34,37,30,44,100,81,162,162,164,165,168,170,172,172,173,172,171,169,163,166,83,31,33,33,32,23,84,140,125,52,13,10,12,131,135,142,133,67,38,36,39,37,28,56,73,130,166,165,169,172,175,177,179,177,177,177,173,172,168,166,131,35,33,32,31,25,51,134,123,58,29,12,13,136,140,142,87,46,39,39,38,34,47,92,85,169,171,173,176,178,180,182,182,177,176,174,172,170,168,165,157,56,31,31,30,28,28,116,122,54,44,14,14,136,144,108,50,42,40,39,37,30,92,75,132,172,171,173,175,177,179,180,179,177,175,173,171,169,167,162,163,83,29,31,29,29,25,103,121,50,49,22,13,139,123,60,44,40,39,38,31,55,102,84,165,167,170,173,174,175,178,177,177,176,173,172,170,168,165,159,160,118,31,32,29,29,24,86,117,46,48,34,12,133,75,44,41,39,37,35,28,100,71,131,168,168,170,170,172,172,174,173,175,173,170,170,167,164,161,158,156,137,40,30,28,30,27,64,115,46,44,43,16,88,45,41,40,37,35,30,60,98,78,162,165,168,167,168,170,169,171,171,172,170,168,166,164,161,159,157,153,148,54,27,27,27,27,47,105,45,43,45,26,52,42,40,39,37,34,31,105,67,124,165,165,167,166,166,168,168,169,168,167,166,165,164,162,160,157,152,148,149,76,25,27,26,26,37,88,46,46,43,38,44,40,38,37,36,29,63,95,80,159,163,165,164,163,165,168,168,169,168,163,160,158,157,155,152,144,151,147,149,103,26,27,25,25,27,71,52,40,39,41,40,38,37,34,34,34,97,64,129,165,163,163,162,162,161,162,163,164,162,154,149,148,145,144,141,139,132,126,122,96,28,26,23,22,24,55,55,37,35,35,40,36,35,33,31,48,81,67,115,121,118,118,115,114,113,111,109,112,111,110,111,110,108,107,101,100,102,98,94,91,38,24,24,23,22,41,59,39,37,35,37,34,33,33,29,85,129,140,128,127,131,133,135,133,131,132,131,130,128,130,130,130,122,120,144,125,117,115,111,107,46,23,24,23,22,28,58,39,37,35,35,34,32,31,40,120,134,142,134,136,140,139,141,141,144,148,154,145,150,150,152,150,142,142,110,124,141,137,134,136,69,23,24,22,22,22,51,38,35,34
+c,96,101,107,114,121,142,161,164,157,148,146,154,167,173,179,182,184,181,173,168,166,164,162,159,164,174,182,186,192,194,192,189,188,185,180,170,153,118,92,78,120,122,120,119,121,145,166,180,169,153,153,153,155,153,151,151,153,156,158,166,176,185,191,196,199,203,205,207,206,205,202,198,195,190,184,174,157,127,101,85,119,118,115,111,110,131,153,167,179,169,181,149,149,156,163,171,178,186,193,198,202,206,207,209,208,209,209,209,205,203,199,195,191,186,178,169,153,128,105,89,99,101,104,106,110,121,124,141,169,177,181,170,171,178,185,192,196,198,199,201,204,205,208,210,208,208,207,206,204,202,197,193,186,179,172,163,148,127,107,93,118,124,129,132,134,119,102,122,152,147,147,163,176,183,179,185,194,196,197,200,204,205,207,210,207,206,204,202,203,200,194,188,182,174,167,158,145,126,109,96,133,138,140,144,147,136,101,112,138,148,142,153,171,182,183,184,186,194,196,199,203,204,205,205,205,204,203,202,200,195,190,184,177,170,162,154,141,124,108,97,134,138,142,146,149,151,132,119,131,148,148,152,166,176,183,186,186,191,195,197,200,203,204,203,202,203,202,198,195,192,186,179,171,164,157,149,138,123,108,98,134,138,142,146,150,150,147,135,129,142,149,152,164,171,177,181,187,191,194,195,199,201,203,202,200,198,199,195,193,189,181,174,168,160,153,145,134,122,107,99,133,137,139,144,149,149,145,135,128,138,149,155,163,170,175,179,183,188,191,193,196,197,198,199,196,194,195,192,190,185,178,170,163,156,149,141,131,118,107,99,132,136,140,144,147,147,147,142,134,137,147,154,162,170,176,180,183,187,190,192,192,193,193,193,193,191,189,187,184,179,173,166,160,152,145,137,128,117,106,98,132,136,139,143,146,146,147,144,138,136,142,153,161,169,175,178,183,184,187,191,191,192,191,191,189,188,185,182,178,173,168,162,155,149,141,133,125,114,104,97,132,135,138,141,145,147,148,146,140,136,140,148,157,167,173,177,182,182,184,188,189,190,189,188,185,184,181,179,176,171,166,159,152,145,138,131,123,113,103,98,131,134,138,142,144,145,146,146,144,138,139,144,151,162,171,176,178,179,183,187,187,187,187,187,184,182,180,177,173,169,165,157,151,145,134,129,122,112,104,98,130,133,137,140,143,144,146,146,144,138,138,143,148,158,167,173,177,178,182,184,185,185,184,184,184,182,179,173,170,165,160,153,148,142,133,128,120,110,103,97,129,133,135,139,142,144,146,146,144,139,139,144,148,156,164,169,174,178,180,182,184,187,187,184,183,179,175,172,167,162,156,150,145,138,132,125,117,109,102,96,129,132,134,137,141,143,145,147,147,143,142,146,149,153,158,163,170,177,178,182,167,131,124,152,172,178,174,169,164,158,153,148,143,136,129,123,116,108,102,97,127,130,133,134,137,140,143,146,148,146,144,146,149,150,152,159,168,173,177,179,103,53,50,56,91,137,162,168,160,156,151,146,141,133,127,121,113,107,100,96,127,129,132,134,137,138,143,145,147,147,145,144,144,147,155,163,169,173,176,177,89,53,60,51,45,70,108,139,160,153,148,144,139,132,126,120,113,106,100,96,126,128,131,134,137,138,140,143,147,148,145,143,145,153,161,164,167,170,173,176,166,91,49,51,53,48,54,86,147,151,146,142,136,130,125,119,112,105,99,94,125,127,130,134,137,138,140,143,146,148,147,151,154,158,162,164,166,167,169,170,173,169,138,87,43,47,43,59,109,149,143,138,134,129,124,118,110,104,98,92,125,127,128,132,134,137,139,140,143,147,149,152,153,155,158,160,165,166,166,168,167,167,172,163,83,43,50,49,75,136,139,134,130,127,122,115,109,103,96,90,124,127,129,131,133,137,140,141,142,143,146,149,152,153,155,158,161,162,163,163,163,163,162,163,159,65,51,49,55,112,136,131,128,127,121,110,103,100,94,87,121,125,128,129,133,136,139,142,142,140,140,145,146,152,153,155,158,159,159,159,159,160,161,160,163,84,43,49,49,85,133,128,123,117,108,86,83,87,82,76,118,123,127,128,130,133,137,140,140,138,136,136,139,144,154,155,160,160,160,163,163,162,160,158,157,102,38,52,51,58,91,105,132,128,122,106,95,103,101,96,115,119,123,129,131,133,134,137,132,133,132,130,132,129,126,133,128,134,125,110,100,112,111,106,118,116,52,54,51,48,58,96,150,142,134,128,122,117,110,103,78,79,83,87,82,88,99,100,100,103,95,93,77,74,91,116,116,130,128,129,130,136,140,140,144,146,73,49,50,45,48,74,146,142,134,128,127,122,117,110,80,83,89,95,97,110,120,125,130,133,139,145,71,129,164,162,164,153,138,157,170,167,166,166,164,165,83,45,51,43,41,61,141,143,135,129,91,73,65,57,132,137,144,148,149,151,152,153,153,155,159,120,78,160,161,164,168,128,56,76,134,174,171,171,168,165,85,48,53,42,37,43,127,144,134,126,55,14,11,10,132,135,141,146,148,148,150,151,152,154,153,76,128,166,166,169,173,171,88,40,59,145,181,173,174,159,79,53,52,42,37,34,104,142,135,125,59,30,13,15,136,141,145,148,151,152,153,156,157,162,119,82,169,171,173,175,177,182,171,62,40,77,159,176,173,117,65,54,50,41,35,32,74,139,134,122,54,43,15,14,137,142,145,148,151,154,156,157,159,156,73,130,173,170,173,174,176,178,185,128,37,40,71,139,128,67,59,56,51,41,34,30,55,131,133,118,51,49,23,12,137,140,144,148,152,153,155,155,163,114,79,164,168,170,172,173,174,176,177,178,83,35,40,64,74,68,62,57,51,40,33,28,42,120,132,115,48,49,34,11,137,141,145,149,149,151,156,159,153,70,129,168,168,170,170,172,172,174,173,177,160,57,36,50,73,67,58,53,48,38,32,27,29,101,131,112,46,45,43,18,130,134,137,140,144,151,156,161,107,76,159,164,167,166,168,168,170,172,171,170,174,130,38,46,55,54,52,53,48,37,31,26,22,75,128,109,45,42,44,28,129,131,135,140,144,146,153,146,65,122,164,164,166,164,165,167,169,169,168,167,166,169,87,39,47,49,49,52,45,35,30,24,21,52,122,104,45,46,42,38,130,133,137,141,146,148,154,100,79,159,163,164,164,163,164,168,168,169,168,163,160,160,146,63,40,43,45,46,42,35,29,24,21,41,112,105,49,41,38,38,128,132,137,142,147,153,138,63,127,165,161,162,162,161,160,161,163,165,161,153,150,147,147,141,64,35,38,41,39,33,29,24,21,30,91,109,53,36,34,33,103,103,103,105,109,115,88,66,114,120,118,121,119,116,113,111,110,112,112,111,111,109,109,109,96,42,32,36,37,32,28,23,20,24,89,112,62,38,37,35,93,94,103,107,116,123,125,140,128,127,130,99,87,112,127,133,130,130,127,129,131,129,122,119,149,89,30,32,34,31,26,21,20,19,71,110,74,38,38,36,112,120,125,128,130,130,131,142,133,137,78,17,19,20,25,118,154,148,149,150,153,150,142,142,109,129,95,26,29,27,23,20,20,18,39,101,82,38,35,34
+a,117,124,132,141,148,157,158,155,163,173,163,170,187,191,192,193,194,191,184,179,175,173,170,167,172,182,191,198,202,204,202,199,198,194,189,179,159,124,99,85,146,151,157,161,164,166,171,184,182,175,172,165,167,163,160,161,162,163,166,174,184,193,201,206,210,214,216,218,217,216,212,208,204,200,193,183,165,134,110,94,142,142,142,143,147,147,161,175,183,193,213,154,157,164,172,180,189,197,204,208,212,215,218,220,220,220,221,220,216,215,211,206,200,196,188,177,160,135,112,98,113,115,118,119,123,130,131,148,178,192,197,179,183,190,197,204,208,210,211,214,214,216,218,221,221,219,218,217,216,213,208,202,195,190,183,171,156,135,113,99,129,134,138,136,129,122,111,130,160,155,154,167,180,188,188,194,203,207,210,212,214,217,218,221,219,218,214,213,212,210,204,198,190,184,176,166,153,133,115,101,138,138,138,134,122,118,110,121,144,146,148,156,169,181,184,186,191,201,204,208,214,216,216,216,217,217,213,212,210,206,200,193,186,179,171,161,149,131,116,104,135,134,133,128,118,123,130,132,150,152,149,156,161,169,175,181,187,194,197,202,213,215,215,214,214,214,212,209,204,202,196,188,181,173,166,157,145,129,115,105,131,130,127,126,126,134,150,162,161,157,155,156,158,162,167,177,187,193,192,198,209,212,214,213,211,210,209,205,203,199,192,184,177,169,160,152,142,128,114,105,128,127,128,128,132,143,153,159,163,162,160,158,159,162,157,128,151,161,180,194,207,207,208,208,207,205,205,203,201,195,187,179,171,164,157,149,140,126,114,106,129,128,129,129,136,147,155,159,164,167,163,162,164,124,74,51,55,71,94,145,206,203,203,204,203,200,198,198,194,188,182,176,168,160,153,146,136,124,113,106,128,129,130,132,140,150,157,159,163,166,164,166,161,84,48,52,52,56,74,126,203,202,202,201,199,196,194,192,187,183,178,171,163,156,150,142,131,122,112,106,127,130,132,133,141,151,158,158,161,164,163,167,123,52,47,49,49,48,58,124,201,199,199,198,196,194,191,190,184,179,175,168,161,154,147,139,130,120,112,106,128,130,132,136,145,152,156,157,160,163,165,163,96,42,40,44,45,43,54,131,201,197,201,197,194,193,190,187,181,176,172,165,159,152,142,136,128,119,110,104,128,129,133,137,146,151,153,155,157,161,165,139,71,36,33,35,37,37,56,152,198,173,149,169,196,196,190,183,178,174,168,161,156,152,140,133,127,118,110,104,132,129,133,138,146,150,152,154,156,158,161,100,59,42,34,34,39,50,83,116,98,61,46,61,97,108,161,184,176,169,159,155,143,118,136,133,125,116,110,104,133,133,132,138,145,149,152,154,155,158,150,80,65,59,56,59,65,72,82,65,50,70,136,167,149,81,58,144,178,140,93,74,67,45,71,79,121,116,109,103,133,134,134,135,142,147,151,153,155,158,139,70,62,66,66,62,58,56,54,54,102,179,196,190,189,175,72,70,158,119,68,59,44,45,56,42,89,118,109,104,132,135,139,140,143,146,149,151,153,157,123,57,58,61,58,56,55,53,57,124,189,190,187,184,181,182,135,49,94,108,66,45,37,37,42,32,53,112,109,103,131,134,138,142,143,145,147,150,151,154,104,49,52,54,54,55,53,66,137,187,184,184,184,182,179,176,167,73,49,79,60,33,29,27,28,30,37,91,110,103,130,133,137,140,143,144,145,149,152,146,72,48,51,50,52,53,70,149,182,179,179,180,180,179,174,172,170,113,40,46,37,39,28,26,26,31,36,77,109,102,129,132,135,138,141,143,144,147,140,100,48,49,50,51,52,68,149,178,174,176,177,177,175,175,172,167,165,143,52,40,36,45,29,26,26,35,41,73,106,99,127,131,134,137,139,143,144,146,101,36,41,48,49,50,62,140,172,170,170,172,172,172,171,170,170,166,162,156,79,41,38,35,29,28,33,41,42,79,105,97,127,129,133,136,139,140,144,143,78,32,35,43,46,50,112,168,165,166,166,167,168,170,169,168,168,165,160,154,113,44,39,33,31,36,41,41,40,80,93,86,127,129,133,135,136,138,141,110,43,36,40,41,37,66,153,164,167,168,169,171,173,173,170,167,164,158,147,135,112,50,40,38,40,44,42,39,44,103,110,105,122,126,129,134,135,136,124,67,41,40,44,42,38,81,139,141,135,141,134,119,109,122,121,115,126,136,124,96,89,58,38,38,41,42,40,37,65,125,119,113,84,85,88,93,85,91,73,47,42,41,43,42,44,73,98,122,123,136,136,138,139,147,151,150,152,155,156,159,158,102,35,34,37,39,38,36,92,133,125,120,84,87,92,101,101,79,53,43,43,42,42,46,54,142,173,172,174,173,177,178,178,177,176,174,172,172,169,163,163,135,40,33,35,33,33,35,74,83,73,65,141,147,152,157,137,66,45,42,43,43,43,48,88,169,170,173,173,175,178,179,180,179,178,179,176,170,169,166,161,155,62,33,35,33,31,34,43,16,11,12,141,147,151,150,87,48,44,43,42,42,45,58,139,174,173,177,181,184,187,189,186,187,187,184,181,178,171,167,164,161,84,32,33,31,32,31,44,31,14,14,144,148,153,117,52,47,44,43,42,42,49,91,178,180,183,185,187,189,189,189,186,185,183,181,180,178,173,166,163,160,107,33,33,31,31,30,34,46,16,14,145,149,140,68,47,45,43,42,41,46,59,142,181,180,183,185,187,188,188,187,186,184,181,180,178,176,171,166,161,158,126,38,33,31,31,30,32,52,23,13,145,147,91,48,46,44,42,41,41,52,92,174,176,180,182,183,184,186,185,187,185,183,179,178,176,171,168,165,159,154,136,47,33,32,31,29,29,50,38,12,144,112,52,46,43,43,42,43,47,60,140,177,177,178,180,182,182,184,185,186,183,181,177,175,172,167,165,162,157,151,139,56,32,30,29,28,27,45,48,18,126,65,47,43,42,41,42,44,48,87,170,173,175,176,178,178,179,180,181,182,178,177,176,173,169,166,164,161,156,151,141,68,29,29,28,27,26,40,50,29,83,48,45,41,41,40,42,45,54,133,172,173,174,173,174,177,178,178,178,176,174,173,173,170,167,165,159,155,152,148,143,88,28,29,27,27,26,37,47,43,50,44,42,39,39,40,42,44,86,167,170,173,173,172,173,178,178,179,175,170,169,167,164,162,160,152,157,155,152,147,143,103,30,28,27,27,26,31,42,43,45,42,41,38,39,39,41,50,138,173,169,169,169,170,169,170,171,173,169,163,159,156,154,152,150,146,139,134,128,119,112,86,33,28,26,26,24,29,38,37,42,40,39,38,37,38,42,68,122,128,125,125,122,122,122,118,118,120,120,118,118,116,115,113,107,107,108,106,100,99,89,81,38,27,26,24,23,27,39,38,40,39,39,36,36,38,56,139,136,134,138,139,141,140,138,139,144,140,141,139,136,135,129,126,151,131,123,122,118,114,109,101,43,26,25,23,22,23,37,40,38,37,38,37,37,41,86,153,141,143,147,147,149,148,152,151,97,66,92,139,161,156,150,148,116,132,148,144,142,139,137,129,53,25,24,22,22,21,32,38
+empty,99,106,115,123,128,140,152,145,139,146,144,150,166,171,172,174,174,172,167,161,158,157,155,150,152,160,168,174,179,181,180,178,177,174,170,161,142,107,80,69,129,134,139,144,146,148,155,168,163,154,152,147,151,147,145,144,145,147,147,155,164,172,179,184,188,191,193,194,195,194,190,187,183,179,173,164,146,118,91,74,126,127,125,123,124,130,144,159,171,169,189,137,138,146,153,159,167,174,181,187,190,193,196,196,197,197,197,196,194,192,189,184,179,175,168,158,143,119,94,77,92,92,92,89,90,111,116,131,159,173,181,163,160,169,176,182,185,187,189,191,192,192,196,197,197,196,195,196,193,191,187,182,175,169,162,153,141,119,97,81,96,96,94,92,95,100,96,113,143,140,139,155,166,172,170,176,183,185,187,190,192,192,194,196,196,193,194,193,191,188,183,178,170,164,158,149,135,116,98,83,96,91,89,95,98,103,94,103,125,131,131,143,162,172,173,175,176,182,186,188,192,192,193,194,194,192,192,190,188,184,179,172,166,161,154,144,130,113,97,85,84,83,93,103,113,128,123,114,126,126,130,139,157,166,173,177,176,180,185,188,191,192,192,192,190,191,190,187,183,180,174,168,163,156,148,139,128,113,97,86,87,94,107,121,133,140,141,142,137,128,128,135,149,160,167,172,177,180,183,187,188,190,191,191,189,186,187,185,181,177,170,164,158,152,144,135,125,110,97,87,102,108,120,131,139,141,140,141,142,135,133,133,140,152,162,168,173,177,180,182,185,186,188,188,186,183,183,181,180,175,167,160,155,148,140,131,122,109,95,87,112,120,128,135,138,139,139,143,146,145,139,134,132,141,155,166,172,177,180,182,182,183,182,182,182,181,179,178,174,170,163,156,150,143,136,129,119,108,95,88,118,125,130,134,136,137,139,142,146,148,146,140,130,128,142,157,167,171,177,179,181,182,181,179,179,177,175,173,167,164,159,152,146,139,132,126,117,105,93,87,121,127,129,131,135,137,139,140,143,146,146,145,137,129,130,147,161,164,172,177,178,178,179,177,176,174,171,168,165,162,156,150,143,137,130,124,114,103,93,85,122,127,129,132,134,135,136,139,142,147,148,149,146,138,135,146,153,155,167,175,175,175,175,175,173,171,168,166,162,158,154,148,141,134,126,121,113,103,94,87,121,125,128,131,133,134,136,138,140,144,148,149,149,148,146,148,147,152,168,173,173,173,172,172,172,170,167,164,160,156,150,144,138,132,125,120,112,100,92,87,121,125,128,129,132,133,136,138,139,143,147,149,149,152,151,149,146,160,170,171,171,172,170,169,169,167,164,162,157,153,147,141,135,129,124,117,108,98,91,86,121,124,127,128,131,133,134,138,139,142,145,148,149,152,153,151,153,165,168,169,171,171,169,168,167,164,162,159,155,150,144,139,134,128,121,115,106,97,89,83,120,121,125,128,128,131,134,135,140,142,144,148,148,149,152,155,158,162,165,167,169,168,168,167,166,162,160,156,151,146,143,137,132,127,121,112,104,96,89,83,119,120,124,128,128,128,133,134,137,140,143,145,147,149,151,154,157,160,164,166,165,167,167,165,162,161,157,153,149,144,140,135,131,126,119,112,104,96,89,84,116,120,123,127,128,128,131,134,136,138,142,144,147,149,151,154,157,159,161,164,164,165,164,163,159,157,154,150,146,140,136,132,128,123,117,109,102,95,88,83,115,118,121,125,128,128,129,132,134,137,142,145,147,149,151,153,155,157,158,160,161,163,160,159,157,154,151,146,142,137,134,129,126,121,115,108,100,93,87,81,114,119,119,123,125,127,128,130,132,136,139,142,144,146,148,151,154,155,156,157,158,159,156,156,154,150,147,143,138,133,130,127,123,120,113,107,100,92,86,80,112,116,119,122,125,127,129,130,132,132,136,139,142,144,145,148,151,153,152,153,154,153,153,153,152,148,147,141,136,132,128,124,120,119,112,103,94,89,83,77,110,114,119,121,123,126,129,130,132,129,130,135,138,143,144,148,148,150,149,149,151,152,152,152,151,148,144,137,133,132,130,121,116,109,100,79,75,78,73,68,108,113,118,119,121,123,128,130,132,129,126,128,131,137,144,146,151,152,152,153,153,152,151,150,146,140,129,118,106,100,93,96,122,118,113,97,86,94,91,85,105,109,113,118,118,121,123,126,122,123,121,121,122,123,120,125,121,125,116,103,93,106,105,97,109,121,108,81,76,87,88,87,139,132,127,120,112,105,99,93,71,71,74,78,73,78,87,90,91,94,86,83,72,69,84,106,106,119,115,118,121,130,133,131,135,138,139,141,140,136,111,64,137,133,127,121,118,112,105,100,72,74,80,86,87,98,109,112,117,122,129,136,67,120,156,154,155,156,159,160,161,159,159,158,157,156,152,148,146,146,126,62,130,133,127,121,86,69,61,53,125,127,132,137,138,140,142,141,142,144,151,117,72,152,152,155,154,157,159,161,161,161,160,160,159,153,151,149,144,145,137,67,115,133,127,119,49,11,9,8,126,127,131,136,139,139,140,140,141,142,144,70,116,156,156,159,163,164,166,168,167,167,167,164,163,160,154,151,148,144,135,79,96,133,126,116,53,25,10,11,127,130,134,139,142,142,143,146,146,152,113,72,157,162,163,166,168,169,169,170,167,166,165,163,161,160,155,149,146,142,134,90,68,129,126,113,50,38,11,11,127,131,135,139,142,144,147,148,149,146,67,118,163,162,163,164,166,168,169,169,166,165,163,161,159,156,152,148,144,139,135,101,58,121,124,110,46,43,19,11,127,131,134,138,142,143,145,148,154,109,71,153,158,162,163,163,164,167,167,168,165,164,162,160,157,154,148,147,140,134,133,111,59,114,124,107,42,42,30,10,127,130,134,137,140,142,146,150,145,63,117,158,159,160,162,162,165,165,164,166,164,160,160,157,154,151,148,144,139,133,131,114,56,96,120,103,41,38,38,15,123,125,127,130,135,142,146,153,101,67,149,154,157,158,160,159,160,162,162,162,160,158,158,155,152,149,148,144,138,133,128,115,65,75,117,101,40,37,38,24,122,123,125,130,135,136,143,140,61,110,154,154,156,154,156,158,159,160,159,159,156,155,155,152,151,148,143,139,135,132,127,119,75,53,111,97,39,40,37,33,122,126,129,132,136,138,145,97,69,146,153,155,155,153,154,159,159,161,159,154,151,149,147,144,142,134,139,137,135,131,127,119,85,46,102,97,43,36,32,33,118,122,128,133,136,143,132,57,117,156,152,152,154,153,151,153,155,155,153,147,143,140,138,137,135,131,125,120,113,106,100,91,73,35,83,99,48,32,29,29,96,97,98,100,101,107,81,58,107,114,112,111,111,109,107,105,105,105,105,103,103,101,101,98,92,92,92,89,85,83,75,75,82,86,99,100,54,34,32,29,82,83,92,97,104,112,115,129,121,122,125,126,126,124,124,123,124,122,122,124,121,122,118,113,134,116,108,106,102,99,92,95,89,89,106,96,65,33,32,30,99,111,115,117,122,120,122,133,125,128,131,131,132,132,134,135,139,135,137,140,140,139,133,130,105,113,129,127,126,126,121,118,113,108,94,91,73,33,30,29
+empty,100,107,116,123,113,113,140,155,151,157,146,149,160,157,156,154,157,158,150,152,159,156,153,150,153,161,169,175,179,181,180,178,177,173,169,160,142,106,81,66,127,134,140,145,133,127,154,173,168,154,151,145,144,137,131,128,133,145,142,147,165,173,179,183,188,191,193,194,195,193,190,186,183,178,172,163,147,119,90,73,126,126,125,127,125,126,144,158,172,151,150,138,136,133,132,135,145,161,164,171,191,193,194,196,197,197,197,197,194,193,188,184,179,175,167,158,143,119,93,76,96,97,99,103,109,114,117,133,160,151,146,146,148,152,154,158,165,173,174,179,192,193,196,197,197,196,195,195,193,191,186,181,175,169,163,153,139,118,96,81,113,118,125,130,134,112,92,114,144,142,142,149,158,164,161,166,175,179,181,186,192,193,194,197,194,194,192,191,189,188,183,177,170,164,158,148,135,117,97,83,128,129,131,133,136,125,93,104,130,139,137,146,161,171,172,173,175,182,184,188,192,192,193,194,193,192,190,189,188,185,178,172,166,161,154,145,131,114,97,85,126,128,130,132,136,130,105,107,137,144,140,145,157,165,173,175,176,181,184,186,191,192,192,191,190,190,188,187,185,181,174,168,162,155,149,139,129,113,96,86,125,127,130,132,135,119,102,117,143,148,145,147,156,160,166,172,177,180,183,184,187,190,192,192,188,187,185,184,181,178,171,165,158,151,144,134,125,111,96,87,124,127,127,131,134,122,106,113,141,149,148,149,155,162,164,167,173,178,179,183,184,186,187,188,186,183,183,182,179,175,168,161,154,147,139,130,123,108,95,89,125,128,127,131,132,123,111,116,140,150,150,152,155,161,164,167,171,176,178,181,182,183,183,184,182,180,178,177,175,170,163,157,151,143,135,128,120,107,94,87,123,126,127,130,131,123,111,115,139,149,150,153,155,160,163,167,169,172,175,178,180,181,180,179,179,177,174,171,168,164,159,153,147,138,132,126,118,105,93,86,122,124,127,128,131,123,109,112,134,148,149,153,156,159,162,166,168,169,173,178,179,179,178,177,175,174,170,168,165,161,157,151,143,136,130,124,115,103,92,86,121,124,128,129,129,123,107,110,133,148,150,153,156,158,161,164,168,169,172,177,176,176,174,175,174,172,169,166,163,159,155,148,141,135,127,121,113,102,93,86,120,124,128,128,129,124,105,105,129,146,150,152,154,157,159,163,167,169,171,174,173,174,173,173,173,171,167,163,161,157,150,144,138,132,124,118,111,101,92,85,120,124,127,128,129,125,107,104,126,144,150,151,153,156,158,161,166,168,169,172,172,173,171,171,171,170,165,161,157,153,147,142,136,129,123,117,108,99,91,85,119,123,125,128,129,126,112,108,125,142,148,150,152,153,157,159,163,167,168,171,171,172,171,171,169,167,164,160,155,150,145,139,134,128,122,115,107,98,91,85,119,120,123,124,128,125,117,113,126,140,145,148,150,153,153,157,162,164,166,167,169,168,170,169,165,162,161,158,152,148,144,138,132,127,120,113,105,97,89,85,119,120,124,126,128,123,116,112,123,137,144,147,149,151,152,156,161,163,165,165,166,167,168,165,162,160,157,153,149,145,141,135,131,125,118,111,104,97,89,84,117,120,124,126,128,125,116,108,114,130,141,146,149,150,152,156,158,161,162,164,165,166,164,162,160,157,153,150,146,141,137,133,129,124,117,108,100,95,88,82,115,118,123,125,127,128,128,124,124,131,140,146,148,150,153,155,156,158,159,162,163,163,161,159,158,155,151,147,142,137,133,129,126,121,114,107,99,93,87,81,114,118,121,123,126,128,129,131,134,136,139,144,145,148,149,151,155,156,156,159,160,160,158,156,154,151,147,143,139,134,130,127,123,119,113,107,99,91,86,80,112,116,120,122,125,127,129,131,133,133,136,140,144,146,146,148,152,153,153,155,155,155,153,153,151,148,145,140,137,132,128,124,121,118,111,101,95,90,83,77,111,115,119,121,123,126,129,132,132,130,131,135,139,144,145,147,150,152,151,151,152,153,152,152,150,148,143,137,134,132,130,122,116,109,99,76,74,79,73,68,110,114,118,120,122,123,128,131,130,129,126,128,131,138,146,147,151,153,153,154,156,156,153,149,146,141,132,119,107,101,93,98,124,119,114,97,86,94,90,85,106,110,112,117,121,122,123,126,122,122,123,122,122,123,121,126,122,128,118,103,95,109,106,100,110,121,110,82,78,88,88,87,139,132,126,119,111,105,99,93,72,74,77,80,74,79,87,90,91,94,84,84,72,68,85,107,108,123,121,121,123,131,133,133,135,137,139,140,139,135,110,64,136,131,125,120,116,110,105,101,73,75,79,86,88,99,110,113,118,122,127,135,66,121,157,153,155,155,158,159,160,158,157,156,154,154,152,145,143,144,124,64,131,132,126,120,83,66,60,53,126,130,133,137,139,141,142,142,143,144,151,115,73,150,151,153,153,156,159,161,162,163,162,161,159,154,151,149,143,144,136,67,117,133,126,117,48,12,9,9,124,127,131,135,139,141,142,143,143,144,145,70,120,158,158,160,164,166,168,169,167,168,168,164,163,160,154,151,146,143,135,76,96,133,127,115,53,25,11,11,127,131,134,138,142,143,145,146,146,152,112,74,159,161,164,167,168,169,169,170,167,166,164,163,161,159,156,150,146,143,135,88,70,130,126,111,48,37,12,10,128,132,135,139,144,145,147,148,149,145,67,121,162,162,164,166,166,168,169,168,167,164,163,162,160,158,154,149,145,139,134,99,59,123,125,108,44,42,18,9,127,131,135,139,143,145,145,146,154,106,73,154,157,161,163,164,165,167,168,168,166,163,162,159,158,155,150,148,142,134,133,110,59,115,123,105,42,43,29,10,128,130,133,137,141,142,146,150,144,63,120,158,158,159,161,161,163,165,164,166,164,161,159,157,155,151,148,145,139,132,131,113,55,97,121,103,41,40,39,15,123,124,128,131,136,142,146,153,99,69,150,154,156,157,159,158,161,161,162,163,160,158,157,154,152,149,147,143,138,133,128,114,64,75,117,99,39,38,40,23,122,123,127,131,136,138,144,138,59,113,154,154,156,155,157,158,160,160,159,158,156,155,155,152,151,147,143,138,135,130,127,118,74,54,114,96,40,40,37,33,122,126,129,132,137,140,146,94,71,147,153,154,155,154,156,159,159,160,159,154,150,148,148,145,142,136,140,137,136,130,127,119,85,46,103,96,43,36,33,34,119,124,129,132,136,142,129,58,118,155,153,153,153,153,152,153,154,155,152,146,141,140,138,135,134,131,124,117,112,105,99,88,70,35,84,100,46,32,29,29,93,97,97,97,100,107,80,60,107,114,111,112,109,106,107,105,103,103,104,104,105,103,100,98,94,93,93,89,87,84,75,76,84,90,100,100,54,33,33,30,83,83,92,97,106,114,117,131,121,119,122,123,125,126,123,124,123,122,122,121,123,122,115,111,135,115,108,106,102,100,95,96,90,90,105,96,64,32,33,31,98,109,114,116,121,121,122,132,126,127,130,132,134,134,136,139,142,139,141,141,142,140,135,133,101,114,132,128,126,125,122,119,114,110,92,91,74,33,31,29
+empty,102,110,118,125,130,139,133,140,151,155,146,153,167,170,170,171,172,167,160,158,154,153,151,150,156,165,171,178,181,182,180,178,177,173,168,158,143,108,83,67,129,133,137,143,146,148,154,172,168,156,156,147,148,145,142,142,143,146,150,158,167,175,181,186,189,192,194,195,193,194,190,186,183,178,172,163,148,118,91,74,124,123,122,123,126,128,144,158,168,172,194,140,141,150,157,163,169,177,183,186,190,194,195,196,197,197,198,196,193,192,188,184,180,174,167,158,143,120,94,79,95,99,101,104,111,115,115,130,157,170,174,161,163,172,177,183,186,188,189,189,192,193,196,197,197,196,194,194,193,191,186,181,175,168,163,153,139,119,96,81,115,119,126,130,127,110,94,113,142,137,136,145,156,164,165,173,182,186,187,189,192,192,195,198,196,194,192,191,189,188,183,177,170,164,158,149,136,117,97,83,127,128,131,128,107,100,92,103,129,132,131,137,141,150,155,160,167,178,181,186,193,193,194,195,194,192,190,189,188,185,178,172,166,160,154,145,131,114,97,85,125,128,129,119,98,98,108,116,136,142,137,140,140,138,139,146,158,168,170,175,191,193,193,193,190,190,188,185,184,181,174,168,162,155,148,139,128,113,97,86,125,127,124,112,100,100,123,145,144,145,143,144,146,143,136,137,150,160,158,167,188,190,192,190,189,187,185,183,181,177,171,165,158,151,142,133,126,112,96,86,124,125,117,105,101,112,132,143,146,147,146,148,149,152,149,147,153,160,155,171,186,186,185,186,186,183,181,181,179,175,167,161,153,148,140,131,122,109,95,87,125,122,110,97,102,121,138,143,147,149,149,149,152,158,160,159,159,161,157,174,183,182,182,183,182,181,178,176,174,169,162,156,150,143,136,129,119,106,94,86,121,117,105,93,109,125,138,143,147,149,148,150,153,158,163,166,166,164,164,177,181,180,182,180,179,177,174,171,168,164,158,152,146,139,132,126,117,105,94,86,116,112,103,97,115,131,139,142,145,148,147,151,154,158,162,165,169,170,171,177,179,178,178,179,177,174,170,168,166,160,156,150,143,136,128,123,114,104,95,87,112,108,102,107,121,133,138,140,143,148,149,152,153,156,160,163,167,168,172,175,176,174,174,174,174,172,168,166,162,157,153,148,140,134,127,121,113,103,93,86,109,103,103,111,124,133,136,138,142,147,149,151,152,155,157,162,164,167,172,174,174,173,173,173,172,170,167,164,161,156,151,145,138,132,125,119,111,101,92,87,115,101,103,115,127,133,135,137,141,145,148,149,152,154,157,160,163,167,172,173,171,172,171,171,170,167,166,162,158,152,148,141,135,129,125,117,108,99,92,87,120,114,103,113,127,133,134,137,140,142,145,148,151,153,156,158,161,165,169,170,171,171,171,169,168,166,163,159,155,150,144,139,133,127,122,114,106,98,90,87,119,121,115,112,124,130,132,136,139,141,144,148,148,151,153,156,159,162,165,167,168,168,170,168,165,163,160,156,151,147,142,136,132,127,120,113,104,95,89,85,118,119,123,122,126,129,129,132,137,140,143,145,148,149,152,155,158,162,163,165,167,167,167,165,162,159,156,154,150,146,140,134,130,125,119,112,103,97,88,84,116,118,121,124,127,128,129,131,134,138,141,144,146,149,152,154,156,159,161,164,165,164,164,163,160,157,153,150,146,141,138,133,129,124,117,110,103,95,88,83,115,117,120,123,126,128,128,130,134,137,140,144,147,149,151,154,154,157,160,161,162,162,161,160,157,154,150,147,142,137,134,130,126,121,115,108,101,94,87,82,115,118,119,122,125,126,128,129,132,135,138,141,144,146,147,151,154,155,159,158,160,160,158,156,153,150,148,144,138,134,130,127,123,119,113,106,100,93,86,81,112,116,118,121,124,127,128,129,131,133,133,138,142,144,146,149,152,154,153,155,155,155,154,153,152,149,146,140,136,132,127,125,121,118,112,101,93,89,84,78,111,114,118,121,122,126,127,130,130,129,129,133,137,142,145,147,149,151,150,151,152,152,153,153,151,149,143,137,133,133,130,122,116,109,101,80,74,79,75,68,110,113,118,120,121,123,127,129,129,128,126,127,130,137,144,146,151,152,152,155,155,155,151,149,146,140,131,120,109,101,94,98,124,119,114,97,86,95,91,86,107,110,114,117,120,121,122,124,120,121,120,120,121,122,121,126,121,127,118,104,94,105,105,98,110,121,109,83,77,89,88,87,140,133,127,119,112,106,99,92,72,72,74,78,74,77,86,89,89,91,85,83,69,65,82,105,106,121,119,121,124,130,132,132,136,139,140,142,139,136,112,65,136,132,127,120,117,112,105,99,72,73,78,83,86,97,108,111,117,120,125,134,66,119,156,155,157,158,160,161,160,159,158,157,156,156,153,147,144,144,124,64,131,133,127,121,86,69,63,56,124,128,132,136,139,141,141,142,143,143,149,115,71,152,153,154,154,156,159,159,162,161,160,161,159,154,152,150,143,144,136,67,116,133,126,118,49,12,9,9,126,129,133,137,139,139,140,142,142,143,144,70,117,158,156,159,163,164,167,169,168,168,168,165,163,160,154,150,146,143,136,77,96,133,126,116,53,26,11,11,127,131,135,140,142,142,143,144,146,152,114,75,157,161,164,165,168,169,169,170,168,166,165,163,161,160,155,151,145,142,135,90,70,129,126,113,48,37,13,11,127,131,135,140,143,145,145,146,149,146,67,120,162,161,164,164,167,169,168,168,168,165,163,161,160,156,153,149,144,139,134,100,59,121,124,110,45,44,20,11,128,131,134,139,143,144,144,146,153,108,72,153,158,160,163,163,165,167,167,168,167,163,162,160,158,155,149,147,141,134,133,110,59,114,123,106,43,44,30,10,127,131,134,138,140,142,147,150,144,65,118,159,158,160,160,163,163,164,164,166,163,162,160,157,155,152,148,145,139,132,130,113,55,98,121,104,41,39,38,15,123,126,128,130,135,142,147,153,102,69,150,155,157,157,158,160,161,162,163,163,159,159,156,154,152,149,147,143,139,133,128,115,64,76,117,100,40,37,39,24,121,124,126,129,135,137,143,139,61,111,155,154,156,156,155,158,159,160,160,158,156,155,154,152,151,148,142,137,136,131,126,118,74,54,112,96,40,40,37,33,121,126,127,131,136,139,145,95,67,146,153,155,155,154,154,158,158,160,158,154,151,149,147,146,143,134,139,137,134,130,126,120,85,45,103,96,44,36,34,34,119,123,129,132,136,143,131,56,114,156,152,153,153,154,153,154,155,155,153,147,143,140,140,138,135,131,127,122,115,107,100,92,73,36,83,99,47,32,29,29,97,99,100,100,102,109,82,57,106,114,112,113,113,111,109,106,105,105,104,102,102,103,101,98,91,90,92,89,86,82,74,75,81,85,98,99,54,32,32,29,82,82,91,96,104,113,116,129,121,121,124,124,126,125,124,124,123,122,122,123,121,122,119,114,134,116,109,105,101,97,92,96,88,89,105,96,63,32,32,30,101,109,115,117,122,122,122,132,125,127,131,130,131,130,133,136,139,136,136,140,139,138,134,131,104,114,129,126,124,124,120,117,112,107,92,91,72,32,30,29
+empty,99,105,116,125,129,138,151,151,138,135,142,152,165,170,172,173,174,172,169,163,159,158,155,152,152,159,167,174,178,181,180,178,175,173,169,160,143,108,81,69,118,125,131,135,139,149,155,168,154,147,152,148,151,147,144,144,145,146,149,156,164,171,178,183,187,190,192,194,193,193,190,186,183,179,173,162,148,119,92,74,104,105,106,104,107,129,144,158,170,168,188,136,139,145,152,159,166,174,181,187,190,192,195,196,196,197,198,196,194,193,189,184,180,174,168,159,144,120,95,78,73,76,80,83,87,110,118,133,159,173,181,162,161,169,175,182,185,188,189,191,192,193,196,198,197,196,195,196,193,191,187,181,175,169,163,154,141,120,97,82,78,82,90,96,98,100,94,113,144,141,138,155,166,172,169,174,183,185,187,188,192,192,194,196,196,195,193,192,191,187,183,177,170,164,158,150,136,117,98,84,101,104,107,112,114,115,93,104,129,135,132,143,161,171,172,173,176,183,186,189,191,192,193,193,195,194,192,190,188,185,179,172,166,159,153,145,133,116,98,85,111,117,123,128,134,140,119,111,118,126,133,143,156,165,172,175,175,180,185,188,190,192,191,190,191,191,190,187,184,181,175,168,162,155,149,140,129,113,96,86,119,124,129,136,140,139,140,140,129,125,130,141,155,161,166,171,177,179,183,185,187,189,191,189,189,187,187,184,181,178,172,166,159,152,145,135,125,111,96,87,125,128,131,135,139,138,138,139,133,125,129,135,151,161,163,168,174,177,180,183,185,186,188,187,186,184,182,181,179,175,167,161,155,148,140,131,122,109,97,88,127,128,130,134,137,138,138,141,142,135,128,128,143,157,165,169,172,177,180,181,182,183,183,183,183,181,179,178,175,171,163,157,151,143,136,129,120,107,96,88,125,127,129,132,135,137,138,141,145,141,131,127,133,149,162,168,171,173,177,180,180,182,181,181,180,177,175,172,168,165,159,153,147,139,132,126,116,105,93,86,122,127,128,131,134,136,138,139,143,145,138,129,124,135,153,164,169,171,174,177,179,180,179,178,177,173,171,169,166,162,156,151,144,136,130,124,115,104,93,87,123,127,129,132,134,135,136,138,142,146,146,137,125,125,145,160,167,171,172,177,174,174,176,175,174,172,170,166,163,160,156,149,141,134,126,121,113,103,93,87,121,125,128,131,133,134,137,138,140,145,148,146,135,130,139,152,158,166,172,175,174,173,173,172,172,171,168,164,161,156,151,144,138,132,125,120,111,101,92,87,120,125,128,129,133,134,137,138,139,143,148,149,144,140,139,140,146,164,171,172,173,173,171,170,170,168,165,162,158,153,147,141,136,129,125,117,107,98,91,87,119,124,127,128,132,134,136,137,140,142,147,149,148,145,141,133,145,165,168,170,172,172,171,169,169,166,163,159,156,150,146,139,134,128,123,115,106,98,90,85,120,122,126,128,130,131,134,137,141,143,146,148,148,149,144,142,157,164,166,167,169,169,169,167,165,162,159,155,151,147,143,137,132,127,122,113,103,96,89,83,118,120,125,127,128,128,133,137,138,140,143,146,147,148,150,155,159,162,165,165,166,167,167,165,162,160,156,152,149,145,141,135,131,125,119,112,102,96,90,84,117,119,124,127,128,128,131,134,135,138,141,145,147,148,152,154,157,159,162,164,165,165,164,162,160,156,154,150,146,141,137,133,129,123,117,109,101,95,89,83,116,120,123,127,128,129,130,132,135,138,140,144,148,149,151,153,155,157,159,162,162,162,160,158,157,154,151,147,141,137,133,129,126,121,116,108,100,93,87,83,116,118,122,124,127,128,129,131,133,137,138,142,145,146,149,151,154,154,156,159,159,159,157,156,153,150,146,142,138,134,130,127,122,119,113,108,99,91,85,80,114,117,120,122,126,127,129,131,132,133,137,139,143,144,145,149,151,152,153,154,154,155,154,152,151,148,146,141,137,132,128,124,120,118,112,103,94,90,84,77,111,114,120,122,124,126,129,132,132,131,131,135,139,142,143,147,148,150,149,150,151,152,151,152,150,148,144,137,133,131,129,123,116,109,101,80,74,79,74,68,111,114,119,122,121,122,128,131,132,130,126,128,131,136,144,146,151,152,151,152,155,154,152,150,146,141,130,120,110,102,94,98,121,117,111,94,82,91,88,84,105,108,113,119,122,123,123,127,123,124,123,122,122,124,122,127,122,128,119,104,95,105,105,100,109,120,107,82,79,87,87,86,139,132,127,119,112,104,99,93,73,73,76,81,74,81,88,92,94,95,87,85,70,68,83,104,104,117,112,116,117,125,130,131,134,137,137,138,136,134,111,64,135,132,126,120,117,112,107,99,71,75,77,82,85,95,108,112,117,122,125,134,66,117,154,152,154,155,158,160,160,158,159,158,156,156,153,147,145,147,126,62,130,133,126,121,88,73,65,58,124,128,133,137,139,140,142,142,142,144,149,118,68,150,153,154,154,158,159,161,162,161,161,162,159,154,153,150,144,147,136,67,115,133,126,118,49,11,9,9,125,127,131,135,139,140,139,141,143,143,145,71,113,156,155,159,161,164,165,168,166,167,168,165,163,159,154,151,148,144,136,78,95,132,126,116,54,25,10,11,128,131,134,138,141,142,142,146,147,153,115,73,157,159,163,166,168,169,170,171,168,166,165,163,161,159,155,150,146,143,137,91,70,130,125,114,50,37,12,11,128,132,135,139,142,144,147,147,149,148,68,118,162,161,164,165,167,169,169,168,166,165,163,162,159,157,152,149,144,139,136,102,59,122,124,110,45,42,19,11,128,132,135,138,143,145,146,148,155,111,70,153,158,162,163,164,166,168,167,168,165,164,162,160,157,154,149,147,143,135,133,112,60,114,123,106,42,42,31,10,128,130,134,139,141,142,146,150,145,63,118,158,158,161,162,162,163,164,164,166,164,162,160,157,155,152,147,143,139,132,130,114,56,95,120,103,41,39,38,14,123,125,128,131,135,142,147,152,103,67,149,154,157,157,160,159,161,162,162,162,159,158,157,155,152,149,146,142,138,133,128,116,65,75,118,101,41,37,38,22,121,124,125,130,134,137,144,140,62,109,154,154,156,155,156,158,159,159,160,159,156,155,156,153,151,148,143,139,135,130,127,119,74,54,112,98,40,41,36,32,122,127,128,131,135,138,144,97,68,146,154,156,155,154,155,159,157,159,158,154,151,149,148,146,143,134,140,137,135,130,126,120,88,47,102,96,43,36,33,33,118,124,128,131,136,142,131,57,115,155,153,153,154,155,152,154,155,157,154,147,143,141,140,138,135,131,125,122,116,107,100,92,74,37,83,99,47,32,31,30,96,98,100,100,102,108,83,56,106,114,112,113,112,110,110,107,105,105,103,102,104,102,99,97,91,90,91,89,86,83,74,74,80,86,98,100,55,33,32,30,82,83,89,96,104,114,117,128,121,121,124,124,125,124,124,124,124,122,121,123,121,123,119,113,134,115,108,106,102,99,92,95,90,89,106,97,65,32,32,31,102,109,114,118,122,121,122,133,126,129,131,131,132,132,133,137,140,136,136,139,139,138,134,131,105,113,128,127,126,125,120,116,113,108,93,92,73,34,31,29
+b,121,127,130,130,125,140,173,182,180,179,169,170,177,181,185,191,193,192,184,182,183,182,179,177,185,195,203,210,215,217,215,211,209,207,201,190,171,132,108,94,153,155,155,154,141,148,180,193,192,177,172,171,168,165,163,166,170,173,173,180,197,206,214,219,223,227,228,231,231,229,225,221,216,212,205,194,175,144,119,102,150,149,145,143,138,147,171,185,195,178,179,168,168,170,175,184,194,202,209,215,226,229,231,232,232,234,235,232,230,227,223,219,213,207,199,188,170,145,123,108,121,123,125,128,132,138,139,156,185,187,184,182,187,193,201,209,213,217,220,223,228,228,231,233,232,232,231,230,229,226,220,214,207,200,193,182,166,144,124,109,138,143,151,156,162,139,120,137,167,169,168,180,195,201,199,206,220,219,213,223,234,231,231,233,232,231,227,226,225,222,217,209,203,196,187,177,162,142,125,111,150,154,158,160,165,154,118,129,154,164,159,170,191,205,209,185,133,91,74,90,132,209,233,234,237,233,233,231,224,218,211,203,197,190,182,172,158,140,126,114,150,154,157,159,163,164,142,129,155,168,164,170,189,181,134,73,51,46,44,42,41,70,179,196,132,99,116,144,192,219,207,199,191,184,175,165,154,138,125,115,151,153,157,160,164,160,145,138,156,170,170,173,150,102,69,52,51,46,41,43,45,45,138,99,37,38,41,38,71,173,207,195,187,178,169,160,150,136,123,115,150,153,155,159,162,159,147,140,153,168,177,142,97,77,62,51,45,43,38,39,41,46,140,105,37,39,43,42,43,59,157,194,182,174,165,157,147,134,123,115,149,152,154,158,160,159,152,145,153,170,155,95,77,66,55,47,42,42,41,41,42,48,81,60,41,38,38,41,48,44,65,155,180,169,161,153,144,131,122,115,148,151,153,158,159,158,153,147,152,163,107,69,61,61,48,42,42,42,42,42,41,46,81,64,40,39,36,40,43,45,50,66,151,167,158,150,142,130,121,115,147,150,153,157,158,158,154,148,153,137,75,57,56,55,45,40,41,43,47,54,55,50,89,57,37,38,39,41,39,49,52,52,100,163,155,149,139,128,120,115,146,150,153,155,159,158,152,147,148,107,60,53,53,51,41,38,46,49,90,168,176,98,66,57,104,116,68,41,38,49,52,49,70,152,153,146,136,127,121,116,144,149,152,154,158,158,152,147,137,82,54,53,55,53,40,37,55,133,201,213,198,68,72,76,198,212,168,66,42,43,52,51,50,124,152,142,135,127,120,115,144,148,152,154,157,158,153,149,103,59,52,53,55,54,49,43,70,190,211,207,107,44,143,57,154,202,199,165,72,42,52,51,43,91,149,140,132,125,118,113,144,148,151,153,156,157,156,127,64,55,52,52,52,52,52,53,52,112,138,77,48,66,171,51,119,204,193,202,126,37,51,48,41,59,137,139,131,124,117,113,143,145,150,152,153,158,139,67,55,54,50,52,50,51,50,51,55,60,47,49,48,77,164,51,55,131,187,117,48,38,52,48,40,42,120,139,129,123,118,113,142,144,149,151,153,155,83,49,56,54,51,52,50,50,51,53,54,53,52,49,78,161,182,73,49,48,73,48,40,42,52,47,40,34,97,138,128,123,117,113,140,143,148,150,156,126,56,53,55,53,51,51,50,50,53,55,55,51,55,125,193,201,198,163,68,50,52,51,46,47,52,47,40,32,77,135,128,123,117,113,140,144,147,152,130,56,51,52,53,50,49,48,49,51,55,66,89,105,156,199,194,192,191,195,150,63,55,50,47,49,53,46,39,32,58,129,128,122,116,112,139,142,145,153,109,43,48,50,50,48,45,48,52,92,138,167,186,191,189,187,188,188,185,185,188,134,67,53,48,49,50,45,38,32,41,117,127,118,113,108,136,141,144,150,95,36,43,46,45,41,39,40,96,170,177,178,179,180,181,182,182,182,181,180,179,179,150,82,51,48,48,43,36,32,30,87,122,117,111,105,135,139,146,131,61,42,35,36,36,36,39,77,116,168,172,174,175,177,178,177,180,180,181,178,177,174,173,151,75,47,44,40,36,33,30,55,99,104,100,95,134,138,142,87,52,49,38,32,32,35,35,99,164,162,171,172,177,180,180,181,183,180,179,177,171,165,155,145,118,57,41,39,38,34,29,33,89,123,119,114,131,136,112,59,53,49,39,34,31,37,90,134,148,147,143,151,143,151,142,126,116,128,126,119,131,145,132,103,101,94,53,37,38,35,30,24,63,132,126,121,91,96,72,55,51,47,40,36,37,53,104,110,90,87,106,132,134,148,146,149,150,154,158,157,161,163,165,167,166,164,85,34,38,36,30,26,47,135,134,128,92,71,54,52,50,45,40,38,41,110,159,162,85,144,183,182,183,184,187,187,188,186,186,185,183,182,179,174,172,176,118,34,37,36,30,27,34,80,76,66,131,62,51,51,48,44,39,40,63,161,178,139,89,178,180,182,184,187,191,192,194,194,191,192,189,183,180,178,172,175,142,41,35,35,29,25,25,15,13,13,78,49,51,50,46,42,41,40,119,175,172,91,143,187,186,190,195,197,198,200,197,198,198,194,195,191,182,177,174,172,149,51,32,35,28,24,27,26,16,16,51,51,51,47,45,41,39,64,167,181,138,95,187,191,194,197,198,200,200,201,197,196,194,193,191,189,184,177,173,169,160,65,31,32,27,24,24,36,17,16,49,49,50,46,44,41,38,118,182,174,87,145,191,191,194,197,197,199,200,200,197,195,193,191,188,185,181,176,171,165,164,85,29,31,27,24,22,39,27,14,48,47,47,45,41,39,55,161,182,132,92,182,186,190,193,194,195,198,197,199,197,194,192,189,186,183,177,174,168,161,163,102,28,28,26,24,22,33,40,14,46,46,45,43,42,39,104,180,171,83,144,187,187,190,189,192,192,193,194,197,194,191,189,187,184,179,176,171,166,159,160,114,30,27,27,23,21,25,47,20,45,45,42,40,40,49,150,182,123,87,179,184,186,187,188,189,190,192,192,193,190,188,187,183,181,178,174,170,166,160,157,123,35,26,27,24,22,21,44,36,47,44,41,39,39,79,169,165,79,136,184,184,185,184,185,187,189,190,190,186,186,185,183,180,179,175,169,165,162,157,154,136,41,25,26,24,22,18,35,48,46,41,38,38,42,122,176,117,87,175,181,184,183,182,183,189,188,190,187,181,178,178,174,172,170,161,167,164,162,157,153,141,52,25,25,23,21,18,27,45,42,40,37,37,58,157,158,74,140,183,180,181,180,179,178,181,186,186,180,172,167,164,162,161,159,155,148,142,136,126,120,111,53,25,24,22,19,17,21,36,41,38,37,38,70,129,102,78,129,136,134,134,132,131,132,117,96,110,128,130,128,127,125,123,118,116,118,114,109,108,99,102,68,26,24,21,20,18,17,31,40,37,36,42,108,140,142,157,143,142,147,149,150,151,143,52,26,35,57,115,150,145,138,135,160,140,132,131,127,124,118,122,82,27,24,21,19,17,16,28,39,37,34,58,140,147,148,159,149,151,157,157,158,163,73,15,25,23,15,34,160,169,160,159,126,136,157,155,153,150,148,149,109,29,24,21,18,16,17,23
+d,107,112,118,125,132,154,173,176,167,159,159,168,181,189,194,197,197,194,187,183,179,177,173,170,175,186,195,201,206,208,206,203,202,199,193,183,165,128,103,89,127,129,130,130,132,156,178,190,180,165,166,167,168,166,164,165,164,166,169,177,188,197,204,210,214,218,220,222,222,221,218,213,209,204,198,188,169,139,113,97,125,124,122,119,119,142,164,179,189,183,197,161,160,166,175,183,191,199,206,212,216,220,222,224,224,224,225,224,220,219,216,210,205,200,193,182,164,139,116,102,105,108,113,116,119,131,134,151,180,192,197,183,184,192,200,207,211,214,215,218,219,219,222,224,224,223,223,223,220,217,213,206,199,194,186,175,160,138,118,103,124,130,136,140,142,128,114,132,163,160,157,175,189,196,193,199,208,212,213,216,220,220,222,225,225,222,220,218,218,214,209,202,195,189,181,171,156,136,119,106,142,145,149,152,156,147,112,123,150,159,153,162,183,195,197,198,201,208,212,215,220,220,220,221,221,220,219,217,214,210,205,197,190,184,176,167,152,134,119,107,145,148,153,156,159,162,143,131,142,157,158,163,177,189,197,200,202,206,211,213,217,219,219,219,217,218,217,214,210,206,200,193,186,178,170,160,148,132,119,109,146,149,153,157,159,161,159,148,141,152,159,164,176,184,189,195,202,205,208,210,213,215,218,216,215,213,212,210,208,202,196,188,180,172,164,155,145,131,118,110,145,148,151,156,159,160,157,148,141,149,158,165,176,184,187,192,198,202,205,208,210,211,212,213,212,209,209,207,204,199,193,184,175,167,160,153,143,128,117,110,145,149,150,155,158,159,158,154,148,148,157,164,174,183,188,192,195,201,204,205,208,208,207,208,207,205,203,203,197,193,187,179,171,163,156,149,139,127,116,109,143,148,149,154,156,157,158,157,151,148,154,163,172,182,188,192,194,197,200,205,206,206,205,204,202,202,198,195,190,186,180,174,166,159,152,145,137,125,116,109,141,146,149,153,154,156,158,157,152,149,151,158,167,178,187,191,193,194,196,186,205,204,204,203,200,199,194,192,188,183,177,170,163,157,150,143,133,124,115,110,141,145,149,152,153,154,156,157,155,151,150,154,162,172,183,189,193,197,190,83,134,201,202,199,199,197,193,191,185,180,175,168,162,156,146,141,131,123,114,108,140,143,148,151,152,154,157,158,155,151,149,153,158,166,177,185,188,160,123,62,56,117,195,199,198,195,191,188,183,177,170,164,158,153,144,137,130,122,113,107,139,143,147,150,152,154,157,158,156,152,150,153,158,165,174,182,168,66,49,52,57,52,108,175,194,192,188,185,179,174,167,161,155,149,144,135,128,120,113,107,139,143,146,148,151,153,155,157,159,155,152,154,159,165,169,172,108,61,57,51,54,58,58,85,157,190,187,182,176,170,165,161,154,147,141,134,125,118,112,106,138,140,144,147,149,152,153,156,159,158,157,158,159,163,164,171,95,53,53,51,53,53,57,52,82,157,184,179,172,167,163,157,151,146,138,130,123,117,113,107,137,139,143,147,149,149,153,156,158,159,157,157,157,159,168,166,72,57,55,51,51,47,53,56,55,77,148,176,169,165,161,156,149,144,136,129,123,117,112,106,136,139,143,146,149,149,152,153,157,159,157,156,157,164,176,149,49,127,152,93,53,48,54,56,58,54,75,143,167,161,157,152,148,142,135,128,122,117,110,106,135,139,142,145,148,149,152,153,156,158,159,161,165,169,177,130,45,130,191,180,123,55,50,52,54,54,50,76,135,158,153,149,145,140,133,127,121,116,110,106,133,138,139,142,146,147,150,152,154,157,159,162,163,166,173,113,45,126,183,180,187,110,49,46,52,57,53,53,73,129,152,145,140,136,131,126,121,112,107,104,132,136,138,141,144,147,150,152,153,154,156,159,162,164,169,98,45,135,178,174,177,159,68,46,54,59,54,51,53,83,138,143,139,135,130,122,116,112,106,99,131,134,138,140,143,146,149,152,152,151,152,156,157,162,162,81,48,144,173,170,170,176,126,55,53,55,55,52,48,53,96,136,133,125,119,98,95,100,95,89,130,134,137,139,140,143,148,151,152,150,147,147,150,158,148,65,57,160,173,174,174,174,173,91,52,49,51,53,50,46,58,99,144,138,134,118,108,116,113,109,126,130,134,138,138,141,144,147,142,142,140,138,141,141,107,52,62,143,134,118,110,122,122,94,54,49,48,53,51,46,48,79,153,154,146,139,132,127,122,116,86,87,91,94,89,95,106,110,109,112,104,102,84,81,76,52,72,143,138,140,143,149,155,141,59,48,47,51,52,47,42,53,117,155,146,139,138,134,129,122,90,92,98,104,109,119,130,137,141,145,152,158,80,129,79,49,100,180,179,180,180,180,180,174,72,48,46,48,51,47,42,39,67,145,147,140,99,78,70,62,144,148,154,157,160,161,162,165,164,165,170,130,89,146,68,47,128,185,183,184,185,186,185,172,69,48,45,46,49,47,41,36,41,109,149,138,61,15,11,11,143,147,151,156,158,159,159,161,163,164,164,83,144,123,57,51,159,181,183,194,191,191,195,152,59,45,44,42,47,45,40,35,32,65,144,136,67,35,15,16,148,152,156,159,162,163,163,166,168,174,129,93,173,98,80,78,79,77,90,126,169,184,182,107,55,51,45,41,45,44,40,34,31,36,118,135,62,50,16,15,148,153,155,159,162,165,168,170,155,145,99,99,97,84,76,57,41,38,41,52,68,84,88,69,62,52,44,40,42,43,39,33,30,27,71,127,57,57,26,13,147,152,154,158,162,166,150,123,87,82,80,69,70,75,60,42,44,43,37,36,39,38,46,54,56,47,41,39,39,41,37,32,28,26,36,101,54,55,40,13,147,151,155,158,163,134,81,66,60,61,55,49,48,44,40,34,43,63,132,65,37,37,37,45,45,42,39,37,38,39,36,32,28,24,24,53,51,50,50,19,142,144,148,153,147,79,58,54,55,51,48,46,48,38,35,33,44,47,169,183,121,54,36,41,41,40,37,36,37,36,33,31,27,23,22,27,49,47,51,33,141,143,147,155,114,56,54,50,52,49,46,46,49,39,34,32,43,38,142,186,183,164,84,39,40,37,36,36,34,33,32,30,25,22,22,23,31,44,46,44,141,147,150,150,75,53,53,47,42,39,41,46,46,39,32,43,40,32,125,180,171,171,166,134,122,82,43,35,33,32,30,28,24,23,22,23,20,30,41,43,137,143,150,131,52,53,46,39,36,33,34,44,43,39,31,78,36,31,66,111,159,157,156,157,155,149,114,58,33,28,28,27,25,24,23,22,20,25,37,36,110,110,113,80,49,51,46,37,32,32,31,39,41,34,30,74,35,30,34,52,116,122,121,117,111,108,114,113,102,62,28,26,24,23,24,22,19,22,35,38,103,105,108,58,51,49,46,37,31,32,33,40,38,30,29,73,34,29,36,41,96,143,133,128,154,135,126,126,123,109,51,25,24,23,24,22,18,20,31,38,121,132,115,50,50,49,44,35,30,32,33,39,37,30,27,32,34,27,36,34,41,154,156,155,119,132,153,149,146,149,111,26,24,24,24,23,19,18,25,38
+a,111,121,130,139,146,159,170,167,158,160,159,170,186,190,192,194,194,191,185,180,175,172,170,167,172,183,191,196,202,204,202,200,198,195,189,179,159,125,100,86,133,140,144,150,154,164,174,186,176,168,170,164,166,162,160,159,161,164,167,176,185,193,201,206,211,215,217,217,217,216,213,209,205,200,194,183,164,135,109,93,125,126,128,125,129,144,160,174,184,192,210,153,155,164,171,179,188,196,203,209,212,216,218,219,220,220,220,219,216,215,211,206,201,196,189,177,160,135,113,97,100,104,106,105,108,127,130,148,176,191,199,180,181,190,196,203,206,209,211,214,214,216,218,219,220,220,218,218,216,213,209,203,196,190,183,172,156,134,114,99,113,117,120,117,117,120,112,129,159,156,154,170,186,193,189,194,203,207,209,213,215,217,218,221,219,218,215,214,214,211,205,199,190,184,177,167,152,132,115,103,126,125,126,128,131,132,111,121,143,149,148,159,180,191,193,194,195,203,208,212,214,216,216,216,217,215,214,212,211,207,201,194,186,179,171,162,149,130,116,104,126,126,131,138,145,153,143,134,141,145,150,158,173,184,193,197,196,201,207,209,213,215,215,215,213,213,212,209,205,202,196,189,181,173,165,156,145,129,116,105,127,129,136,145,154,159,159,159,150,144,149,157,168,178,185,191,198,201,204,207,209,212,214,214,210,208,209,206,203,199,192,184,176,169,160,152,142,129,115,106,128,134,141,150,156,157,158,158,153,148,152,154,162,173,181,187,194,198,201,203,206,208,208,208,206,204,205,203,199,194,187,179,171,164,156,148,138,126,113,106,133,138,146,152,155,155,157,158,159,159,142,147,145,165,170,186,192,197,201,202,202,203,203,203,203,201,200,198,193,189,182,175,167,160,153,145,135,124,112,106,135,141,147,151,154,154,156,158,156,126,74,77,70,103,104,180,189,191,195,200,201,202,201,201,199,198,195,191,188,182,177,171,163,156,149,141,132,122,112,106,136,142,146,150,152,153,156,160,119,58,58,50,57,66,94,164,184,184,190,197,199,199,200,199,197,194,191,189,185,180,174,168,161,153,147,138,129,120,111,106,137,144,147,149,151,152,154,152,85,51,52,48,49,48,77,159,178,178,188,194,195,195,196,196,194,193,189,186,181,177,172,165,159,152,143,137,128,119,111,106,138,143,145,148,150,152,156,127,59,45,47,45,42,39,67,160,176,180,193,197,197,196,193,193,192,191,188,184,183,176,171,162,155,149,141,134,127,118,110,106,137,142,144,147,149,152,155,112,53,38,40,36,36,33,72,165,165,136,112,138,167,176,195,191,190,186,181,170,116,144,143,161,152,146,139,131,124,116,110,105,134,139,143,146,148,152,144,87,52,36,35,31,32,47,90,118,85,54,68,101,96,65,127,193,186,134,105,80,52,72,65,133,154,145,136,130,123,115,109,104,133,136,141,144,146,151,119,67,57,43,39,44,52,71,83,64,51,106,177,190,188,116,47,140,181,98,82,60,50,65,44,72,150,143,135,127,121,115,109,103,133,137,140,143,145,149,101,62,61,54,51,54,55,54,55,50,121,183,184,184,186,189,82,66,138,107,65,48,39,40,35,34,120,143,134,128,121,114,108,103,132,136,139,142,144,148,92,58,60,58,55,53,53,50,49,122,177,176,179,182,183,187,156,52,71,102,59,45,34,30,32,37,90,141,132,127,120,113,107,102,130,133,137,141,143,147,79,54,55,55,55,54,50,50,119,171,172,174,177,179,180,180,183,87,49,53,51,50,32,25,34,53,75,137,130,125,119,113,106,101,128,133,134,139,143,141,68,51,50,51,53,49,48,117,166,168,171,172,174,176,177,176,179,138,47,48,50,51,34,28,45,59,82,135,128,124,117,111,104,100,129,133,135,137,145,123,56,48,49,48,49,46,105,160,162,165,168,169,170,172,172,172,170,168,71,50,45,36,35,43,53,48,89,136,128,119,111,108,103,96,127,130,135,138,129,85,46,49,47,47,44,87,152,157,161,162,165,166,167,167,168,169,168,173,122,49,45,41,45,52,51,39,92,127,116,94,92,96,92,85,126,128,134,137,78,46,44,49,46,44,60,133,146,152,162,162,167,168,169,170,172,171,169,168,152,59,45,44,47,51,47,40,120,137,130,113,103,112,110,106,122,125,130,135,63,35,37,42,41,40,97,135,137,135,135,142,135,141,133,116,108,120,120,114,128,81,42,42,44,45,39,48,149,152,144,136,128,124,118,112,83,83,89,86,43,34,40,39,31,43,91,97,81,80,97,122,122,136,133,135,139,147,150,149,155,124,43,41,42,38,32,45,150,152,144,136,134,130,125,119,85,89,89,63,43,38,43,40,32,72,148,153,76,138,173,171,174,174,176,177,177,176,176,177,175,167,65,40,41,39,34,35,136,153,144,137,98,79,72,63,140,147,106,55,45,42,43,37,46,139,169,127,86,170,170,172,173,174,177,179,180,180,180,180,178,178,103,38,39,38,37,28,97,154,143,134,58,15,11,12,142,125,62,48,46,43,39,32,94,162,159,81,138,175,174,178,181,184,186,188,186,186,187,182,182,182,140,42,39,36,34,29,66,152,143,130,63,32,14,14,141,82,49,45,43,42,36,46,148,172,125,90,178,180,183,186,188,189,190,190,186,185,183,181,180,179,164,56,39,37,35,31,54,144,143,126,59,47,14,14,103,56,48,43,43,40,32,89,169,162,78,140,181,180,183,185,187,188,188,187,186,183,181,180,177,175,174,83,37,37,36,33,43,130,142,123,55,54,23,13,62,49,44,42,40,36,41,139,173,118,89,175,176,180,182,183,184,185,186,186,184,182,179,178,176,172,172,108,37,36,34,33,35,111,142,121,52,53,38,13,50,47,44,40,39,33,86,169,159,75,139,177,177,180,179,182,183,183,184,186,182,180,178,176,173,168,169,130,40,36,32,29,31,88,138,118,50,49,47,17,47,45,43,39,36,39,135,171,111,85,169,173,175,175,177,178,179,181,181,182,179,176,175,173,170,166,164,151,52,35,31,29,30,65,135,115,49,47,50,29,44,40,40,39,33,68,160,153,70,132,172,173,174,173,173,176,178,179,177,176,174,173,173,170,168,165,159,157,69,32,31,29,29,44,124,111,49,50,47,42,42,39,38,37,34,115,166,104,85,167,170,173,171,170,173,178,177,180,177,171,168,167,164,162,159,151,157,159,91,32,31,28,28,32,108,113,54,44,41,43,40,38,37,34,50,148,144,66,136,173,171,170,170,169,169,169,171,173,170,162,158,155,153,150,149,145,140,137,92,33,30,29,27,25,81,118,56,40,38,38,38,37,37,35,60,120,93,73,122,127,125,124,122,121,120,118,118,121,119,119,119,117,115,113,107,108,109,107,86,37,31,28,26,23,59,119,65,41,42,38,36,35,36,36,94,133,132,148,135,133,138,140,141,140,139,139,139,139,135,136,138,136,128,125,152,131,123,124,106,41,31,28,25,22,38,109,79,41,42,39,34,34,34,46,125,139,138,149,140,141,147,148,149,149,152,157,155,133,149,161,159,157,150,149,116,130,148,145,140,54,31,28,24,23,26,91,91,41,40,39
+d,106,113,122,129,136,156,172,176,167,159,161,169,185,192,195,198,198,195,188,183,180,177,175,172,176,186,194,202,206,207,207,203,202,198,192,183,165,128,103,90,127,130,133,135,138,160,177,190,180,166,168,167,169,166,164,164,166,166,169,178,188,197,206,211,214,219,220,222,222,220,217,213,209,204,197,186,168,138,113,97,125,124,122,117,119,143,165,179,187,185,204,159,158,166,174,183,191,198,206,212,217,221,223,225,225,225,225,224,221,218,215,210,205,199,192,180,163,138,115,101,104,106,109,112,114,131,134,151,180,193,201,184,183,192,200,206,211,214,214,217,220,220,223,225,224,223,223,223,220,217,213,207,200,193,187,175,160,138,117,103,120,125,131,136,135,127,115,131,165,160,158,174,190,196,193,198,208,212,213,216,220,220,222,225,223,222,220,219,218,215,210,203,195,189,181,171,156,136,118,105,135,140,144,147,151,145,112,123,148,157,152,163,183,195,197,198,202,208,213,215,219,220,219,221,221,220,219,217,216,211,205,197,190,184,175,166,152,134,119,108,141,146,151,155,159,162,143,132,139,155,157,163,178,188,196,200,202,206,210,213,217,220,218,218,217,218,217,214,210,207,200,192,186,178,168,159,148,132,120,109,145,148,152,157,160,161,161,153,141,150,158,164,177,184,189,195,202,206,208,210,214,216,217,216,215,214,213,210,207,203,196,188,180,172,164,154,144,131,119,110,145,148,151,156,159,160,159,152,144,147,156,162,174,183,186,192,197,203,205,208,209,210,212,213,211,209,208,206,204,199,191,184,175,167,159,152,141,128,117,110,145,148,151,155,158,159,158,157,153,150,154,162,172,181,188,192,196,200,204,206,206,207,207,208,208,204,203,202,198,192,186,179,171,164,156,149,139,128,116,109,143,147,151,154,157,158,158,158,155,152,152,159,168,178,187,191,194,196,201,204,206,206,206,204,204,201,199,196,191,187,182,174,166,160,152,145,136,126,116,109,142,146,150,153,154,157,158,158,156,153,151,155,162,173,185,190,193,194,200,203,202,202,204,203,201,199,196,192,187,183,177,171,163,157,149,142,133,124,116,109,141,145,149,152,154,157,157,158,157,154,150,153,158,166,177,187,191,194,172,180,204,198,200,200,199,197,193,190,187,181,175,168,162,155,145,140,131,123,114,108,140,144,148,151,153,154,157,158,158,154,151,153,157,163,172,182,191,203,125,71,162,202,197,196,197,195,192,188,183,178,171,165,159,153,144,137,130,123,113,107,139,143,148,151,152,153,157,158,159,157,153,154,156,163,171,179,155,108,71,56,65,149,196,195,193,191,188,185,179,174,167,162,156,149,142,135,128,120,113,107,138,142,147,150,152,154,157,159,160,159,156,155,159,164,168,171,98,50,51,55,55,62,126,171,191,188,185,182,176,171,164,159,154,147,139,133,127,119,112,107,138,140,145,147,148,151,153,157,160,161,158,158,159,161,168,132,66,57,56,53,57,59,59,105,169,187,181,178,172,168,163,158,152,145,138,131,125,118,111,107,137,139,144,147,148,149,152,155,159,160,159,159,157,158,168,144,59,52,52,55,50,53,56,54,108,168,180,174,168,165,161,156,149,143,136,130,124,117,111,107,135,138,142,146,148,149,150,154,156,158,160,159,159,163,176,107,54,79,62,50,46,48,54,56,58,99,162,172,165,161,157,152,147,141,135,129,123,117,110,105,134,138,141,144,147,148,150,153,155,157,161,163,165,169,171,82,70,179,165,94,50,49,55,58,57,56,96,158,163,156,153,149,144,138,134,128,122,116,109,103,133,137,140,144,146,148,149,151,154,157,160,164,163,166,161,68,67,174,181,181,119,52,51,51,56,53,54,94,145,156,150,145,140,137,132,128,120,114,108,103,132,136,139,142,145,148,149,152,153,154,157,160,162,165,152,60,69,172,174,176,175,84,49,46,57,57,53,57,90,145,147,141,138,136,130,122,115,111,106,100,130,134,138,140,142,146,149,152,153,152,152,155,157,165,139,55,79,172,169,170,174,136,56,49,58,58,53,52,59,105,148,138,132,127,119,97,94,99,96,89,128,132,138,139,141,143,148,152,153,150,146,147,151,161,119,51,92,176,171,173,175,176,105,55,53,55,53,49,49,65,97,116,142,139,135,117,107,115,113,108,126,129,133,138,139,141,144,146,141,143,142,138,140,140,87,48,96,147,134,118,110,124,117,64,49,48,52,53,48,49,63,102,161,153,147,138,131,127,123,117,88,88,91,94,89,95,106,109,108,111,104,103,84,76,65,44,102,141,136,140,142,149,157,88,50,49,51,54,49,46,54,82,157,153,146,139,136,133,129,124,88,92,98,103,107,119,130,136,141,145,150,157,83,98,64,48,154,178,179,180,180,179,184,123,48,47,47,53,49,44,44,66,142,155,146,140,99,79,71,63,143,149,153,157,161,161,162,163,164,165,171,130,89,110,59,58,167,180,182,184,185,184,188,135,52,46,45,50,49,44,39,42,104,155,147,137,62,15,12,11,143,148,151,155,159,160,160,162,162,164,163,85,137,92,51,77,189,191,191,191,189,189,195,119,52,47,45,48,48,43,39,36,60,141,149,136,67,34,15,16,148,152,156,159,162,162,164,166,168,174,129,94,164,68,49,106,168,161,177,197,194,193,185,89,48,48,45,45,47,43,38,34,36,110,149,132,61,50,17,16,149,152,156,159,162,164,168,170,173,167,86,133,127,80,85,69,54,59,75,113,152,168,128,65,53,49,43,42,46,42,37,33,28,65,140,128,56,56,26,14,148,151,155,159,162,165,169,155,141,123,91,89,82,76,59,44,38,33,41,50,52,63,65,63,58,47,42,40,43,40,36,32,28,34,110,126,53,55,40,13,146,151,155,159,161,149,124,91,79,80,71,64,72,65,46,40,44,61,35,34,38,39,45,54,48,42,40,37,40,37,34,31,27,25,64,120,52,51,51,20,141,144,147,153,140,87,68,60,59,57,47,47,43,40,34,40,42,147,140,63,35,36,39,44,41,39,37,37,39,37,33,30,26,23,30,92,53,49,52,31,140,141,147,151,94,59,55,56,53,49,46,47,41,37,33,39,38,121,192,178,123,51,34,38,38,36,36,36,36,34,32,29,25,22,22,43,54,51,47,43,140,144,150,131,63,54,52,52,50,47,47,48,42,36,31,38,36,97,185,175,179,155,80,49,43,35,34,33,34,33,31,28,24,21,23,22,36,43,42,43,137,142,149,94,49,52,48,45,40,41,47,45,42,33,37,40,34,80,176,164,158,159,157,149,132,66,32,29,31,29,28,25,23,23,23,21,22,36,39,38,109,110,108,60,51,47,39,35,34,33,43,44,40,30,48,44,32,43,72,114,123,120,120,118,114,113,103,79,39,27,28,25,23,23,22,21,19,34,42,40,101,105,87,47,51,47,38,32,31,31,37,42,35,26,65,52,29,31,44,84,135,141,132,129,154,134,128,126,95,45,27,25,23,23,22,21,19,28,40,39,121,130,82,47,48,46,39,32,29,32,38,39,32,27,40,38,29,32,41,25,80,165,154,154,119,131,152,148,151,124,35,25,22,24,23,20,18,22,35,38
+b,122,129,138,145,147,148,156,176,178,182,172,177,194,198,198,199,200,198,190,184,182,181,179,175,179,189,198,206,210,211,210,208,207,202,197,187,169,131,106,92,152,157,163,168,169,164,176,192,189,182,179,172,173,169,165,166,168,170,170,176,192,201,210,214,219,223,225,227,226,225,222,217,213,208,201,191,172,141,115,99,150,150,149,150,152,153,167,182,189,190,202,160,159,163,169,177,186,194,200,206,221,224,227,229,229,229,230,229,225,223,219,214,209,203,197,186,167,141,118,103,120,122,125,128,131,136,137,154,183,188,181,174,173,179,186,193,201,205,205,209,223,224,227,229,229,228,228,226,224,222,217,210,204,197,190,180,164,141,120,106,136,141,149,154,157,136,116,135,165,164,161,169,174,178,180,186,198,203,203,207,223,225,226,229,227,226,224,223,222,220,213,206,200,192,184,174,159,140,122,109,149,152,154,157,154,140,119,127,151,162,161,167,175,180,182,188,195,203,206,208,223,224,225,225,225,223,223,221,219,215,208,200,194,187,179,168,155,137,122,111,148,151,153,155,147,132,124,136,159,166,163,168,176,183,182,166,144,140,164,196,226,224,224,227,227,225,224,217,214,211,202,195,188,181,172,163,151,135,122,111,149,150,153,153,144,126,127,155,168,168,166,170,177,156,113,83,67,65,70,93,174,222,216,188,164,178,197,213,212,206,199,191,184,176,168,158,147,133,122,112,146,148,152,151,143,132,135,154,168,171,171,158,128,87,64,60,57,52,56,59,79,181,118,69,64,69,78,141,210,203,194,186,179,171,162,154,145,131,121,113,146,149,151,148,141,134,141,157,169,175,159,115,87,66,56,51,50,45,48,51,69,186,109,49,55,56,55,65,136,198,190,182,174,166,158,150,141,130,119,113,145,148,147,142,136,136,144,157,169,165,114,87,71,60,52,47,45,44,46,49,59,116,67,48,48,48,50,57,64,141,187,178,170,163,155,148,139,128,119,112,143,147,145,138,135,137,145,156,168,125,80,68,64,53,44,45,44,44,43,45,55,99,60,45,45,43,48,54,55,75,146,178,168,160,154,147,135,127,118,111,142,145,143,137,135,136,142,155,152,85,63,60,57,47,41,44,45,45,50,52,48,105,53,42,42,39,45,48,57,61,85,162,165,157,150,144,133,125,119,113,141,142,142,137,135,137,142,155,123,65,58,57,53,42,41,46,46,79,154,172,93,66,69,160,152,84,39,43,56,58,63,135,164,155,147,141,132,124,118,112,141,141,141,139,139,138,143,146,92,58,56,56,53,42,39,47,120,183,201,187,71,74,66,187,203,173,65,41,53,58,54,108,163,152,146,138,129,123,118,112,140,141,138,139,142,142,145,114,66,56,55,55,53,50,45,50,158,200,189,105,53,148,52,156,200,194,157,59,48,57,52,78,156,151,143,136,128,122,117,111,138,141,140,138,139,144,130,74,59,53,53,52,52,52,48,53,99,117,82,58,75,167,48,112,194,193,191,101,46,56,49,60,139,151,143,134,128,122,116,111,137,140,144,143,140,135,82,60,56,52,52,50,49,51,49,54,64,61,59,46,92,171,51,56,108,166,100,53,50,55,47,46,116,150,139,133,127,122,115,110,136,139,144,147,151,107,58,59,55,52,50,49,48,51,51,53,57,52,60,112,173,193,111,52,59,74,56,44,52,54,47,41,92,147,137,131,126,121,113,109,135,139,143,149,133,76,58,57,53,52,49,48,47,49,48,51,52,86,159,188,188,189,181,88,54,61,54,47,53,52,45,39,71,142,136,130,124,118,112,108,136,139,142,146,79,54,56,56,51,48,46,47,55,77,110,132,148,174,184,183,184,184,185,164,67,55,51,49,53,50,43,37,59,136,135,129,124,117,111,106,134,138,141,141,65,45,52,52,46,42,41,54,130,158,166,170,174,177,178,180,179,179,178,180,141,68,49,49,52,49,42,37,48,126,135,125,119,116,110,103,132,136,142,124,54,38,41,42,38,38,52,99,155,163,165,168,172,175,175,175,176,176,177,176,176,146,60,47,52,47,40,35,38,100,125,100,98,103,99,93,131,134,138,89,51,43,34,33,34,34,55,144,152,159,168,169,176,177,176,179,181,180,177,174,168,165,115,46,47,45,39,35,34,77,141,122,110,118,118,113,129,133,113,63,51,43,34,32,32,52,105,140,143,143,139,148,142,148,139,122,114,127,125,119,130,141,129,76,42,43,41,36,32,48,129,145,134,129,125,119,90,93,73,53,49,41,35,34,37,72,103,104,87,83,100,127,130,145,145,147,149,155,158,156,160,162,163,160,79,38,40,37,33,33,78,145,139,137,132,127,89,75,55,51,48,41,36,35,55,135,152,159,82,140,180,179,181,181,185,186,185,183,182,182,179,178,176,173,125,37,40,37,33,32,55,142,104,81,74,64,139,77,53,51,46,40,38,37,100,170,175,137,88,176,176,179,179,182,185,187,188,188,186,188,184,178,177,177,152,44,38,37,32,30,44,134,68,16,11,11,99,54,51,49,44,39,38,50,149,170,169,89,140,184,182,186,191,193,194,196,193,194,194,192,190,186,179,176,171,62,35,38,31,28,34,120,72,35,14,16,63,52,50,46,43,39,35,94,174,177,135,92,184,188,190,193,196,198,197,197,194,193,191,189,188,185,180,174,175,83,32,37,30,27,28,105,68,51,17,15,52,50,48,44,42,38,43,144,177,171,85,143,189,188,190,193,194,196,197,196,193,192,190,188,186,182,177,173,173,108,31,36,30,27,26,84,64,57,28,13,49,47,47,43,39,35,73,168,178,129,89,179,184,188,189,190,191,194,195,195,192,190,189,187,183,180,173,171,168,129,33,33,29,27,24,55,58,56,41,13,46,47,44,41,39,37,124,178,167,79,139,183,184,187,187,189,189,192,191,193,190,189,185,184,179,175,172,169,167,141,38,30,28,25,24,36,52,52,53,20,45,46,42,39,39,56,159,178,122,86,175,180,184,184,185,186,186,189,190,189,186,185,184,180,176,173,171,166,164,154,49,29,28,24,24,28,47,50,54,34,45,43,41,38,37,87,170,162,77,134,181,180,182,181,181,184,185,187,186,184,182,181,180,177,175,172,166,161,159,156,63,27,28,24,23,24,44,56,50,47,44,42,40,38,40,127,173,116,87,173,178,180,179,178,180,184,185,187,184,178,176,174,171,168,166,158,163,162,159,159,80,24,27,24,22,21,38,47,45,45,43,40,37,37,58,159,154,73,138,180,178,177,177,177,176,176,178,180,176,168,164,162,160,158,156,151,144,138,132,127,75,25,27,23,22,21,30,43,42,39,42,38,36,38,67,128,100,75,126,134,132,130,129,127,127,125,126,127,125,124,124,123,122,121,116,114,115,111,106,106,81,28,27,24,21,20,24,41,44,41,41,37,35,40,104,138,137,154,141,141,144,146,148,147,146,143,132,136,144,145,143,142,135,132,157,137,130,128,124,124,101,31,27,24,21,19,20,35,44,41,38,35,34,51,134,144,144,155,146,147,153,154,156,157,153,58,29,40,67,141,169,163,156,156,123,134,156,152,149,150,134,39,26,24,21,18,19,30,42,39
+empty,100,105,114,124,119,114,131,153,150,155,148,154,167,169,169,169,170,168,160,157,159,157,155,152,153,161,167,175,178,182,180,178,177,173,169,161,143,106,81,68,128,134,139,145,141,129,148,170,169,157,155,149,149,144,138,136,142,148,142,145,164,172,179,183,187,191,192,194,194,193,190,187,182,178,173,164,148,119,92,74,127,127,125,127,128,129,145,160,171,159,159,135,134,133,132,134,146,159,159,165,190,193,196,196,196,197,198,197,194,193,189,184,179,175,168,159,144,121,94,78,98,98,102,105,107,114,118,133,160,157,148,144,143,142,141,143,155,165,165,167,191,193,196,197,197,196,195,195,193,191,187,181,175,170,163,153,140,120,97,83,112,118,126,130,134,114,94,111,142,142,140,146,151,153,152,153,162,169,169,172,192,194,194,197,196,194,192,192,189,187,184,177,172,166,159,149,137,118,98,85,128,129,131,134,137,125,94,104,128,140,141,145,156,164,165,165,167,175,177,182,192,193,193,195,194,192,190,190,188,185,179,172,167,161,155,146,132,116,98,86,127,128,130,133,134,122,101,107,134,144,140,145,157,164,171,173,176,179,182,185,191,193,192,192,191,191,188,186,183,181,175,168,162,156,149,140,128,114,98,87,126,127,131,134,134,110,97,120,145,147,144,146,156,161,166,170,177,179,181,184,189,190,191,192,190,187,186,183,181,177,170,164,158,151,144,135,126,113,98,88,125,127,127,131,132,114,103,118,144,149,148,148,154,161,163,167,173,177,178,181,184,185,186,187,186,183,184,182,180,174,167,161,154,148,140,131,124,110,96,87,123,126,127,130,131,115,109,123,146,150,149,152,155,161,164,167,171,176,178,180,181,182,182,183,183,181,178,177,174,169,163,157,150,143,137,129,120,108,96,88,121,125,127,129,128,114,108,123,145,150,150,153,155,159,164,167,170,172,175,179,181,181,181,180,179,177,174,172,167,164,158,152,147,140,132,126,118,105,94,88,122,125,126,127,127,113,104,121,143,149,149,153,155,159,163,166,170,170,172,177,178,179,178,177,176,174,170,168,165,161,156,150,144,137,129,124,115,104,94,87,122,125,127,128,126,111,103,123,142,148,150,153,155,158,161,165,168,169,171,176,176,176,175,175,174,172,169,166,162,159,154,148,141,134,126,121,113,103,94,86,121,124,127,128,126,112,103,121,138,147,149,153,154,157,159,162,167,168,171,174,174,174,172,172,173,172,168,165,161,156,150,145,138,131,125,119,111,100,93,87,120,122,127,128,125,116,108,121,137,145,149,153,153,156,158,161,165,168,170,173,171,173,172,171,170,168,166,162,158,153,147,141,135,129,124,117,109,99,92,86,118,121,127,128,123,115,110,122,137,143,147,151,151,154,157,158,163,166,168,170,172,172,171,169,168,166,164,160,155,149,145,140,133,127,123,116,107,97,90,85,119,122,124,125,121,114,111,122,136,144,146,148,149,152,154,157,161,164,166,167,169,169,170,167,166,163,160,156,152,147,142,137,131,128,121,113,104,96,90,85,118,119,124,126,123,112,107,118,133,142,144,146,148,151,153,157,160,162,164,165,167,169,167,165,163,161,157,153,149,145,141,135,130,125,119,111,103,95,88,83,116,119,123,126,127,118,108,112,128,139,143,146,148,150,152,155,157,159,162,164,166,166,166,163,160,157,155,151,147,142,137,133,128,123,117,109,102,95,87,82,115,119,122,124,127,129,129,128,132,138,142,147,148,150,152,154,156,158,159,161,162,163,162,162,157,154,150,146,143,138,134,129,126,122,115,108,101,95,87,82,114,119,121,122,127,128,129,131,134,136,140,144,145,147,150,153,154,156,157,158,159,159,158,158,155,151,147,142,138,134,130,127,123,119,112,107,101,93,86,82,114,117,120,122,126,128,129,131,132,134,137,140,144,146,147,149,152,153,154,155,155,155,154,154,152,149,146,140,137,133,129,125,121,118,112,101,94,90,84,79,110,114,119,122,123,127,129,132,131,130,131,135,139,144,147,148,149,151,152,151,151,152,153,152,152,148,143,137,133,133,130,122,116,109,100,79,75,79,73,68,108,112,117,121,122,124,128,130,131,129,126,128,131,137,147,147,152,153,153,154,156,155,153,151,147,141,130,119,108,102,95,99,124,119,114,96,84,93,90,85,104,109,113,119,119,120,123,127,123,124,123,121,122,121,120,127,123,127,119,103,95,108,106,99,110,121,110,83,76,87,88,86,139,131,127,120,111,105,98,92,71,72,75,78,74,80,88,91,91,93,86,85,72,69,86,108,109,123,123,123,125,131,134,133,135,137,139,140,137,134,111,63,135,131,127,121,116,112,106,100,76,76,81,86,88,100,111,115,119,122,129,135,66,120,157,155,157,156,159,161,159,158,158,157,154,153,152,146,143,144,125,64,130,133,126,120,85,67,61,54,125,129,135,139,139,141,143,143,143,145,150,115,69,150,152,154,155,157,159,161,163,163,161,162,159,154,152,151,143,144,136,67,116,133,126,117,50,12,9,8,124,128,132,136,140,142,143,143,143,145,145,70,118,157,158,160,162,165,168,169,168,168,168,165,165,160,154,151,147,143,134,77,94,131,127,117,53,26,12,12,127,131,135,139,142,144,144,146,146,153,113,75,158,161,164,166,168,169,169,170,168,166,165,164,162,159,155,149,146,142,135,90,69,130,127,115,49,37,13,11,128,132,135,140,144,146,147,148,149,146,66,121,161,160,164,164,168,169,168,169,167,165,163,162,160,158,153,149,143,139,135,100,58,123,125,110,46,44,20,10,127,131,134,139,143,145,145,148,153,107,73,154,157,159,163,163,165,166,167,168,165,164,161,159,158,155,150,148,141,134,133,111,58,114,123,106,41,43,30,11,127,131,134,137,140,142,146,149,144,63,119,157,157,159,162,162,163,165,164,166,164,161,160,157,154,150,148,144,140,132,132,115,55,96,121,103,41,39,37,16,124,126,127,130,136,142,147,152,100,69,151,155,157,158,160,160,161,162,163,163,160,158,157,155,152,150,147,143,139,133,129,116,66,76,117,100,40,38,40,25,123,123,125,129,135,137,144,139,57,111,156,155,157,155,156,158,159,160,161,158,156,156,154,153,151,148,143,138,136,131,127,119,75,53,111,96,39,41,37,33,122,127,128,131,135,139,146,95,70,148,154,155,155,153,155,159,158,160,158,154,151,151,148,146,142,133,139,137,136,131,126,119,86,45,103,96,43,36,33,33,118,123,128,132,136,143,131,58,117,156,154,154,153,153,152,153,154,156,152,146,141,140,139,137,134,130,124,117,113,105,99,91,71,36,83,100,47,32,31,29,96,96,97,97,100,107,83,59,106,113,112,111,107,106,107,105,103,105,106,104,104,102,101,99,93,93,94,90,87,83,75,77,84,89,99,100,55,33,32,29,84,86,92,98,107,114,116,129,121,120,123,124,125,124,124,124,123,121,121,122,121,120,115,112,134,116,107,105,102,98,94,95,89,89,106,97,66,33,33,32,101,111,118,120,121,120,122,131,126,127,130,131,132,133,137,139,141,138,140,141,142,139,134,133,102,114,131,128,126,124,121,119,114,109,93,92,74,33,32,32
+c,110,118,126,133,140,149,150,150,157,164,156,163,177,181,182,185,184,181,172,169,167,163,161,160,165,174,181,188,192,194,193,189,188,185,180,170,152,119,92,78,137,143,150,154,155,157,165,180,177,166,164,156,157,154,150,152,153,155,158,167,176,184,192,197,199,203,205,207,207,206,202,198,194,190,183,174,157,128,102,85,134,134,135,135,137,139,152,167,177,183,203,146,148,156,164,172,180,187,193,198,201,204,208,210,209,209,210,209,205,203,200,195,191,186,178,168,153,128,104,89,106,108,111,113,117,124,123,140,168,180,184,170,172,180,187,194,197,199,200,203,203,204,208,210,209,209,208,206,204,202,198,192,186,180,173,163,149,128,106,92,123,127,132,130,127,116,104,123,151,145,146,157,171,177,177,182,193,196,197,201,204,205,206,209,208,207,203,202,203,200,195,189,181,175,168,158,145,127,108,95,132,133,132,127,117,111,103,113,137,140,141,148,161,170,173,177,182,190,194,196,204,205,205,205,206,205,202,201,200,196,190,183,177,170,162,153,141,124,108,96,128,129,128,123,112,114,124,128,145,146,143,149,154,160,168,174,179,185,187,190,202,204,204,204,202,202,202,198,194,191,185,178,172,165,157,148,137,123,108,97,126,126,123,119,115,124,139,153,155,151,149,151,152,155,161,169,178,182,180,187,199,201,203,203,200,199,199,195,192,188,181,175,168,160,152,145,134,122,107,98,121,121,118,119,124,133,144,152,154,155,153,151,153,156,160,166,173,178,178,187,196,197,198,199,197,194,194,191,189,184,178,170,164,157,150,142,131,119,106,98,121,119,119,122,128,137,147,152,156,158,157,157,156,157,161,167,172,176,176,188,193,193,192,194,193,191,189,187,184,179,173,166,159,153,145,137,128,117,106,98,121,120,121,123,130,140,147,151,155,157,158,160,161,160,165,167,170,171,174,188,191,192,191,191,188,188,184,181,177,173,167,163,155,148,141,133,127,115,105,98,121,121,122,125,132,142,148,149,153,156,157,160,163,165,168,168,169,167,174,187,189,189,190,189,187,184,181,179,175,171,165,159,152,146,139,132,123,113,104,98,119,123,123,126,132,142,146,148,151,155,158,160,161,164,168,169,169,168,178,187,184,184,186,185,185,183,180,177,172,168,165,157,150,144,134,129,122,112,104,98,120,124,126,127,133,143,145,147,148,153,157,159,162,165,167,168,170,172,181,184,184,184,184,183,183,181,179,174,170,165,160,154,148,142,132,127,120,109,103,97,124,124,127,128,135,142,144,147,148,152,155,158,161,164,166,168,171,177,182,182,182,182,182,180,180,178,175,172,167,161,155,151,146,138,131,125,117,108,102,96,127,126,126,128,135,141,144,147,148,151,154,157,159,161,165,168,172,177,178,180,182,185,186,182,180,176,171,169,164,158,154,150,143,136,128,123,115,107,102,97,127,127,127,128,133,139,141,144,148,151,152,156,157,158,161,165,168,172,174,179,170,133,122,141,154,166,172,166,161,156,152,147,141,135,127,121,114,107,99,95,126,127,131,131,132,136,138,143,147,150,150,153,156,158,161,164,167,171,173,179,116,55,52,56,80,114,139,160,158,154,148,144,138,132,126,120,113,106,100,96,125,127,130,132,134,135,136,141,145,148,149,152,155,158,161,164,165,168,171,177,113,53,58,52,47,64,92,110,152,151,146,141,136,130,126,119,112,105,99,95,123,127,128,131,134,135,136,139,143,147,150,153,155,157,160,163,164,167,169,172,172,121,60,53,53,49,48,70,120,150,142,138,133,128,125,118,110,104,98,93,122,127,128,130,132,133,137,138,142,144,147,150,152,155,157,161,164,166,165,168,168,172,159,130,52,43,46,54,83,137,140,134,131,128,122,117,110,103,97,92,121,124,128,129,131,134,137,139,140,141,145,147,151,153,154,157,161,163,162,163,164,162,164,167,137,56,48,48,61,111,137,131,130,128,122,112,104,102,96,89,120,123,128,128,130,133,136,139,140,138,139,143,146,151,153,155,158,160,160,159,161,161,161,159,166,100,44,49,49,83,134,129,125,118,110,88,85,89,83,77,118,122,127,127,129,130,135,139,139,137,135,135,139,146,154,155,160,161,161,162,164,163,161,158,158,119,41,47,47,64,98,106,133,128,123,106,96,105,101,97,113,118,122,128,128,130,131,133,129,131,131,129,129,130,128,133,129,134,125,110,100,113,114,106,118,123,52,49,50,49,68,103,151,143,135,129,123,117,110,104,78,78,81,86,80,85,95,99,99,101,94,93,78,74,91,115,116,129,129,131,133,140,143,142,145,151,94,48,50,46,46,78,147,143,135,129,127,122,117,111,80,82,88,93,96,108,118,123,127,131,138,145,72,131,165,165,166,166,168,167,171,168,166,166,164,167,120,43,48,43,43,62,142,144,135,129,92,73,66,57,133,138,141,147,150,151,152,153,152,155,160,121,78,162,162,164,164,169,114,91,131,170,169,170,167,165,129,44,48,43,38,44,127,144,134,126,54,14,11,10,133,137,142,147,149,150,151,152,152,153,154,76,128,166,165,168,172,179,113,41,52,121,181,174,172,173,126,48,49,43,37,34,100,143,135,124,59,29,13,14,135,139,144,148,151,152,153,155,156,161,118,80,168,170,173,175,177,179,181,88,36,53,143,177,171,168,95,55,48,42,36,32,68,139,134,122,54,42,15,13,135,141,145,148,152,155,156,157,159,155,72,130,172,171,173,175,177,178,181,165,51,38,66,143,172,127,62,53,49,42,35,31,47,127,134,118,50,49,22,12,136,141,144,148,153,154,154,156,162,114,81,165,168,172,172,173,175,177,175,183,116,35,37,61,98,69,55,53,49,42,33,29,33,103,134,114,48,49,35,12,134,139,143,147,149,151,155,158,152,69,129,168,168,170,170,172,172,173,174,176,174,78,36,40,60,69,60,52,48,42,32,27,24,75,132,112,46,43,43,17,131,133,135,139,144,150,155,161,106,76,160,165,167,166,168,169,170,172,171,171,171,154,52,38,56,59,53,49,47,41,31,26,24,51,124,109,45,42,44,28,130,131,135,140,144,145,152,146,65,123,165,165,167,164,166,168,169,169,168,166,165,171,118,38,48,48,47,45,46,39,31,26,24,34,113,104,44,47,42,38,130,134,138,142,146,149,154,99,78,158,163,164,164,163,165,169,168,170,168,163,160,158,157,76,40,43,43,43,44,38,31,26,22,25,101,105,48,39,38,38,127,132,137,142,146,152,138,62,128,165,161,162,160,160,160,161,162,163,161,154,149,147,147,137,70,37,39,40,41,37,29,23,22,21,78,111,53,36,34,34,102,102,104,105,107,113,88,67,114,119,118,118,117,114,115,112,110,112,112,111,111,110,110,110,103,56,35,35,36,34,30,25,21,20,58,112,62,37,37,35,93,94,103,108,117,123,125,141,128,126,132,128,69,57,91,120,131,130,127,129,131,129,123,120,147,103,38,33,33,32,29,25,20,19,36,102,75,36,37,35,110,119,125,128,129,129,132,141,134,136,143,54,15,22,18,17,112,153,148,150,152,150,142,141,107,126,103,34,30,29,26,23,19,19,22,83,85,37,36,34
+b,115,120,127,136,142,164,185,188,181,173,171,180,195,203,208,213,214,210,204,197,192,189,188,185,190,200,208,216,220,222,222,219,217,214,209,197,177,138,114,102,139,141,140,140,144,170,190,197,190,178,178,180,183,179,177,177,177,180,182,190,201,211,219,227,231,235,237,239,240,238,234,229,225,221,213,201,182,150,125,107,137,137,133,128,128,153,177,193,198,195,213,171,171,179,188,201,211,211,213,229,240,239,239,242,242,243,243,241,238,236,232,227,221,215,207,195,177,150,127,112,116,119,122,125,128,141,146,163,193,207,213,197,197,210,215,181,124,83,74,95,149,229,245,249,246,241,245,246,239,234,230,223,215,207,202,191,172,149,129,115,134,141,147,150,152,139,125,142,175,173,170,189,203,170,111,64,51,45,47,46,46,98,213,182,110,90,110,148,223,235,224,218,209,202,196,185,169,148,129,117,152,156,160,163,167,157,123,133,160,170,165,169,137,93,64,53,52,47,43,47,49,64,158,55,41,43,44,42,100,210,223,211,204,197,189,178,164,146,130,120,156,160,164,168,172,173,154,139,151,169,166,123,92,77,61,53,45,45,40,43,44,63,161,69,40,44,45,47,48,90,201,212,199,191,182,172,160,145,130,122,156,159,163,168,172,172,172,160,152,165,130,87,73,71,56,48,41,45,42,43,43,58,81,49,41,41,41,48,51,51,97,188,196,186,176,167,157,143,129,123,156,159,162,167,172,172,170,161,153,144,87,62,62,64,49,44,42,45,40,40,41,54,86,50,42,42,39,45,48,55,57,105,190,181,172,163,154,140,127,121,156,158,162,166,169,169,170,167,161,114,64,57,56,54,42,41,43,45,45,50,45,52,87,44,34,36,39,45,47,55,59,70,158,179,168,159,152,138,127,121,154,158,162,165,167,168,170,170,158,93,58,56,56,52,41,43,50,51,101,171,167,69,71,63,111,86,44,39,45,56,59,56,117,176,164,156,148,136,127,121,153,158,161,164,167,168,170,173,127,68,56,56,58,55,45,43,68,149,212,232,171,56,74,96,227,217,126,43,43,53,59,55,78,165,162,154,144,133,127,121,151,156,159,162,165,167,170,158,75,57,57,57,57,57,56,49,84,208,218,192,72,74,147,54,197,215,210,127,49,50,59,52,56,138,160,152,142,132,126,121,150,155,158,161,164,166,165,97,59,57,54,57,54,56,55,55,61,112,102,56,47,101,160,40,164,219,211,206,81,47,57,49,45,101,159,150,141,130,124,120,150,154,158,160,163,168,110,54,60,56,55,54,52,54,55,56,59,57,51,55,44,116,133,42,63,152,177,80,42,50,57,49,42,70,153,148,138,129,124,120,149,153,158,159,166,159,66,57,58,56,56,54,54,53,55,57,57,57,51,57,120,199,166,55,50,52,62,48,44,53,55,47,40,52,142,147,136,128,124,121,148,151,155,158,155,92,57,57,58,55,54,53,53,52,53,55,54,50,89,176,213,209,213,153,56,55,55,52,51,56,54,46,40,42,126,146,134,128,124,119,148,151,155,162,125,42,55,58,58,54,51,50,54,60,78,107,135,154,199,209,204,205,205,209,145,58,58,54,53,57,53,46,39,37,102,145,133,128,123,119,147,150,154,162,120,36,47,56,52,46,43,45,66,149,181,195,199,200,199,201,202,201,201,200,201,134,65,53,53,56,52,45,38,35,67,139,133,128,123,119,145,149,153,153,81,42,34,40,40,38,42,70,124,184,185,188,191,193,194,198,198,198,197,195,192,193,161,77,49,51,49,41,37,36,46,127,133,128,122,118,145,149,153,116,58,53,39,32,33,37,34,113,188,180,181,185,189,191,192,195,195,195,193,191,189,185,185,163,70,43,45,43,40,36,33,89,133,125,120,115,143,149,141,75,56,52,40,34,34,38,70,127,178,177,178,181,185,188,187,190,190,189,188,188,186,181,178,176,155,62,43,45,42,37,33,38,113,124,117,112,141,148,108,59,57,51,41,36,39,54,139,171,169,174,176,179,182,184,183,185,185,186,187,185,184,180,177,169,168,133,46,42,42,37,34,33,83,113,106,101,141,128,68,57,55,50,42,38,42,91,160,159,161,168,177,179,184,186,185,187,189,189,187,184,179,172,162,149,138,130,58,40,43,37,33,31,81,129,123,120,135,86,55,56,51,47,43,44,51,129,156,151,152,152,150,157,151,157,146,132,122,134,134,126,138,150,138,107,101,118,76,37,44,39,32,28,80,140,131,127,90,58,56,55,50,45,44,44,70,122,114,112,96,90,110,135,137,151,147,151,153,159,164,163,166,169,171,174,172,171,113,34,43,39,31,28,66,147,139,134,59,53,55,51,48,44,44,50,129,157,160,168,90,147,188,187,189,189,192,195,196,194,194,193,190,189,186,180,178,182,137,36,38,38,31,28,44,88,81,72,53,53,53,49,47,43,41,82,175,178,183,145,95,185,186,189,190,193,196,198,199,199,198,199,196,189,186,185,178,181,159,46,34,35,31,28,29,16,14,12,53,52,53,50,47,45,45,133,179,176,178,97,147,192,191,195,200,203,204,206,204,205,205,202,200,197,189,186,182,178,165,60,33,34,32,29,30,27,16,17,52,51,52,49,46,43,72,174,182,186,144,100,194,198,202,204,206,208,208,208,205,203,202,200,197,194,190,183,179,176,169,72,32,34,31,28,26,35,19,17,51,51,48,48,47,44,118,187,184,181,94,150,198,198,201,203,204,207,207,206,204,202,200,198,195,193,187,182,177,171,171,88,29,34,30,27,23,37,28,16,51,49,47,45,45,59,159,183,187,138,98,190,194,198,200,200,202,204,204,204,203,201,199,197,193,190,184,180,174,166,170,110,28,32,28,27,23,32,42,15,51,47,45,44,44,89,180,185,177,88,149,195,194,197,198,200,201,202,202,203,199,198,195,194,189,185,182,178,172,164,166,120,30,31,28,26,24,25,49,23,52,47,44,44,47,128,184,187,130,93,185,190,193,194,195,196,197,198,199,199,196,195,194,190,187,184,182,177,172,166,162,129,35,30,28,26,23,23,43,37,48,45,44,44,60,154,177,171,84,142,191,190,193,191,191,194,196,195,196,194,192,192,190,187,186,182,177,171,169,163,159,143,44,29,28,25,23,22,32,51,44,43,43,43,85,171,178,123,93,181,188,190,190,188,190,194,195,197,194,189,185,183,182,178,176,167,173,170,169,163,159,149,58,29,27,24,23,21,25,46,44,41,42,47,124,179,162,79,146,190,187,187,187,186,185,190,190,194,193,181,173,171,170,167,166,161,153,147,141,132,125,117,58,29,28,25,20,18,22,35,43,40,41,55,117,138,109,83,135,143,142,141,138,137,138,97,68,74,80,112,138,133,132,131,125,122,124,120,114,114,104,108,71,29,27,24,21,19,20,29,42,39,41,81,140,144,146,162,149,148,154,155,156,160,130,28,25,24,18,47,148,153,143,140,166,147,137,136,132,131,125,129,82,28,27,23,21,19,19,25,41,40,43,115,155,152,154,164,155,156,162,163,165,167,64,17,25,23,22,13,100,179,165,164,133,142,164,160,158,156,153,154,110,27,27,23,20,19,18,21
+c,96,105,115,123,132,149,161,163,153,149,150,159,176,180,182,183,183,180,174,169,165,163,162,159,165,174,181,188,192,194,192,191,188,184,179,171,152,117,93,77,120,123,129,132,136,152,165,181,171,156,157,155,158,154,152,152,152,154,157,166,176,184,191,196,200,203,205,206,206,205,202,198,193,189,184,174,156,127,102,85,115,115,113,111,113,134,153,166,178,179,196,147,148,156,164,171,178,186,193,197,202,205,207,209,208,209,209,208,205,203,200,195,191,185,179,169,152,127,105,89,93,94,97,97,101,119,124,140,167,180,188,171,172,180,186,192,196,198,200,202,203,204,207,209,208,208,206,206,204,202,198,192,186,180,172,163,149,127,107,92,106,110,117,122,121,115,103,121,150,146,146,163,176,183,179,184,193,196,198,200,203,204,206,209,207,206,203,202,202,200,194,188,180,174,168,158,145,127,108,96,122,126,129,132,135,132,104,112,137,144,142,153,171,182,183,185,187,194,197,200,203,203,204,205,206,204,202,201,201,196,189,183,176,169,163,154,141,124,108,97,127,130,135,140,146,152,135,124,130,141,145,152,165,175,183,187,187,191,196,198,201,203,203,203,202,202,200,198,196,192,185,178,171,164,157,149,136,123,108,98,129,133,139,145,149,152,151,147,134,134,145,152,164,170,176,181,188,191,194,197,199,201,202,202,200,199,197,195,192,189,182,174,168,160,152,144,134,121,107,98,133,138,142,146,149,149,149,146,136,135,144,150,160,171,175,179,183,188,192,194,194,196,198,199,197,195,194,192,189,185,178,170,163,156,149,141,131,119,106,98,134,138,141,145,148,148,148,149,145,141,142,147,156,168,175,179,182,186,191,193,193,193,193,193,193,191,189,188,184,178,173,166,160,152,144,137,128,117,105,98,132,137,140,144,146,148,148,149,148,145,141,145,153,161,172,178,181,183,187,191,191,192,191,190,188,188,185,182,178,173,167,163,155,148,141,133,126,115,104,98,131,136,139,143,145,147,148,148,149,146,141,145,149,156,169,175,179,181,184,187,189,189,189,188,186,184,181,179,174,170,165,159,152,146,139,132,124,114,103,98,130,134,138,142,144,145,147,148,149,148,145,144,148,155,164,171,176,179,182,186,187,187,186,186,185,183,180,176,172,168,162,156,151,144,134,129,122,112,103,97,130,133,137,141,143,144,146,147,148,151,149,146,149,154,159,165,170,175,182,184,185,184,183,184,184,181,179,173,170,165,160,153,147,142,132,127,120,110,102,97,129,133,136,139,142,144,146,147,148,151,152,149,149,153,158,160,164,174,181,183,182,183,181,181,180,178,175,171,166,161,156,150,145,138,131,126,117,108,102,97,127,132,136,138,141,143,146,147,148,151,152,149,149,152,155,157,164,175,179,180,183,184,181,180,179,175,171,168,164,158,153,148,144,137,129,123,115,107,101,96,127,129,133,135,138,141,144,147,149,152,152,149,149,149,151,158,168,172,176,176,145,117,130,148,164,173,169,165,160,156,151,146,141,134,128,123,114,107,100,95,127,128,132,134,136,138,142,144,147,149,151,150,148,147,153,162,167,171,176,158,70,58,56,69,104,131,159,164,158,153,149,145,138,132,127,121,113,106,100,96,126,128,131,134,136,137,140,143,146,148,150,151,150,153,160,163,166,168,173,160,79,61,60,54,55,76,107,157,155,150,146,142,136,130,125,118,111,105,99,95,125,127,131,134,136,138,139,143,146,148,149,152,154,157,159,162,165,167,168,172,158,100,73,57,52,46,70,122,154,147,141,136,133,129,123,117,110,104,98,92,123,127,128,131,135,137,138,140,143,146,150,152,153,154,156,160,164,165,165,167,169,171,160,93,48,49,54,86,142,143,138,133,130,128,122,116,109,103,97,92,123,126,128,130,134,136,139,142,143,144,146,149,152,153,153,157,160,161,160,163,163,163,164,164,87,48,51,60,117,142,136,130,128,128,121,111,104,102,95,88,120,124,128,129,133,134,139,142,142,139,140,144,147,151,153,155,156,158,158,159,159,160,161,164,126,44,50,52,85,134,137,128,123,117,109,86,83,88,84,77,118,123,127,128,130,131,137,140,141,137,135,136,139,146,154,153,159,161,160,161,163,163,159,159,144,54,51,53,56,92,101,106,132,128,123,106,96,105,102,96,116,118,123,129,130,132,133,136,133,132,132,129,131,129,127,134,128,134,125,108,99,113,112,105,120,83,50,51,47,61,89,92,151,143,134,128,122,116,109,103,78,78,82,86,81,86,96,100,100,102,93,93,77,75,91,115,117,129,125,126,129,136,141,141,146,117,48,50,45,51,91,72,146,143,134,129,126,122,116,110,80,83,88,94,96,109,119,125,129,133,140,145,72,128,163,161,165,164,126,124,158,168,166,166,168,137,50,53,46,41,65,71,140,143,135,129,91,72,65,57,133,137,142,146,149,150,152,153,152,154,160,121,79,161,161,164,165,169,92,52,81,155,172,171,172,136,54,52,46,40,47,60,127,144,134,126,55,13,11,10,132,136,140,145,149,149,150,151,151,153,152,76,128,166,165,169,172,175,164,70,42,89,172,176,172,107,55,50,44,37,39,49,108,143,135,124,59,29,13,14,136,141,145,148,152,153,152,155,156,162,120,83,168,170,174,177,178,179,185,145,47,47,97,161,140,64,53,51,44,36,35,42,78,138,134,122,54,43,15,14,137,142,146,149,152,155,156,157,159,155,74,131,171,169,173,176,178,179,178,181,96,42,44,79,76,59,54,50,44,35,31,34,64,131,133,118,51,50,23,12,137,142,145,148,152,155,155,155,162,114,82,165,167,170,172,173,175,177,176,179,168,69,42,53,67,59,51,49,42,34,29,27,54,124,131,114,48,49,35,12,134,140,145,147,150,152,155,158,152,68,129,168,168,170,170,172,172,173,174,174,176,144,49,52,57,51,47,48,41,32,28,27,38,108,131,112,47,46,44,18,131,133,138,140,144,151,155,161,106,76,161,165,166,166,169,168,170,170,171,171,168,172,108,48,52,49,47,46,39,32,27,24,31,85,128,109,45,43,45,27,130,132,136,141,144,147,152,147,66,122,165,164,165,164,165,167,169,169,168,166,165,165,161,89,50,46,46,44,37,32,26,23,29,60,122,104,45,46,42,38,131,135,137,141,146,149,154,101,78,158,163,164,164,163,163,168,168,169,166,162,160,158,157,157,105,42,44,41,36,31,26,22,25,47,112,105,48,38,38,39,127,131,137,142,145,152,137,62,127,165,161,160,162,162,160,161,162,163,160,153,148,147,144,142,144,79,36,37,33,29,24,21,21,33,93,109,53,36,35,35,102,102,103,105,107,114,88,67,114,120,118,118,105,97,112,115,112,113,113,113,113,111,110,107,101,102,74,35,30,28,23,21,21,26,89,111,62,37,37,34,93,95,103,109,116,122,125,141,127,126,133,119,43,26,60,106,129,130,127,129,131,130,123,120,144,125,113,59,29,27,24,21,21,18,50,108,74,37,37,34,111,120,126,128,130,130,132,141,134,136,139,44,16,24,19,13,86,154,150,150,152,149,143,143,109,122,143,130,38,26,26,21,20,18,26,94,84,38,35,34
+a,111,119,127,132,130,128,145,164,162,166,156,161,172,174,172,173,174,174,166,165,167,167,163,160,165,174,183,189,192,194,192,191,188,186,182,171,152,117,92,79,140,146,150,154,150,144,163,182,176,165,163,155,155,151,145,145,150,155,153,163,177,185,192,197,201,204,205,207,207,206,202,198,195,190,185,174,156,127,102,86,135,136,134,135,136,139,154,168,179,170,175,147,146,149,152,157,168,178,182,189,203,206,208,209,210,210,210,208,206,204,200,196,192,186,179,169,152,127,106,89,106,108,110,114,119,124,123,141,171,168,159,156,157,162,166,172,180,187,187,191,204,206,208,209,210,210,208,208,206,202,198,193,186,180,173,163,149,128,107,93,124,129,136,142,145,121,102,122,154,149,147,155,161,164,162,167,177,185,185,190,205,205,208,210,208,206,206,204,203,200,195,188,181,175,168,158,146,128,107,94,136,139,142,145,145,131,104,113,139,148,148,155,165,170,169,169,173,183,184,189,205,205,206,206,206,204,203,202,200,196,190,183,178,170,163,154,141,124,107,96,134,138,141,144,140,127,113,121,146,152,151,156,165,172,176,177,178,183,184,188,202,204,205,204,203,203,202,199,195,191,185,179,173,165,159,149,137,123,107,98,133,136,139,143,138,121,115,135,153,154,153,156,165,171,174,177,184,186,186,190,199,201,202,203,200,200,199,195,192,188,181,175,168,160,154,145,134,122,108,99,133,135,138,140,134,125,119,135,153,157,156,157,164,171,174,177,183,187,189,192,194,196,198,198,196,194,195,193,189,185,178,171,164,156,149,141,130,119,106,98,132,134,138,137,131,125,126,138,152,159,158,160,165,170,175,178,182,186,188,191,193,193,193,194,193,191,189,189,185,179,173,167,160,153,145,137,129,118,105,98,131,134,137,136,130,126,127,138,151,158,159,161,165,170,174,177,180,183,186,191,192,193,191,191,190,188,185,183,179,173,168,162,156,149,141,133,127,115,105,98,130,133,135,134,129,127,128,137,149,157,158,162,165,169,173,176,179,181,183,188,189,190,190,190,187,184,182,180,176,171,166,160,153,147,139,132,124,114,105,99,129,132,133,131,129,127,128,134,147,156,158,161,165,167,172,176,177,178,182,187,188,188,187,187,187,184,179,176,174,169,164,158,152,145,134,129,122,112,103,98,128,131,132,131,129,128,128,133,145,155,159,161,164,167,169,173,175,178,183,186,185,186,184,186,185,182,178,174,170,166,160,154,148,143,133,128,120,110,102,97,128,131,132,130,129,129,131,134,144,153,157,161,163,166,168,171,174,177,182,183,184,184,182,183,181,179,176,173,167,162,156,150,146,139,132,126,118,109,102,97,128,130,131,128,129,130,132,135,143,151,156,160,162,164,166,169,172,176,180,183,183,182,182,181,179,176,174,170,164,160,154,148,144,137,130,125,117,109,103,98,127,129,130,127,127,129,132,136,144,151,154,157,158,161,163,167,170,174,178,180,179,179,179,179,175,173,170,166,161,156,152,147,141,135,129,123,114,108,102,97,127,128,131,131,128,127,130,134,140,149,153,155,157,160,162,166,168,172,176,177,178,178,177,176,172,171,166,163,159,154,150,146,139,133,128,122,113,107,101,97,126,128,131,133,135,131,131,131,136,145,151,154,156,159,162,164,167,169,173,176,175,176,174,173,170,166,163,159,156,151,147,143,137,131,126,120,112,106,99,96,125,127,130,133,135,137,138,138,138,144,149,153,156,158,161,163,166,167,170,171,172,173,171,170,167,163,160,155,151,148,143,139,133,128,125,118,111,104,98,93,124,128,129,132,134,137,138,140,143,146,148,151,153,154,159,162,165,166,166,168,169,169,168,166,164,160,157,153,149,145,140,134,131,128,123,117,111,104,98,93,123,127,129,131,133,136,138,141,142,144,145,149,153,154,154,159,162,163,162,165,165,165,163,163,161,158,156,151,146,141,136,131,130,128,123,112,106,102,96,89,121,125,129,130,131,134,138,142,142,139,140,147,147,152,157,158,160,160,160,160,161,162,162,162,160,158,153,146,143,142,137,130,125,119,111,89,85,90,85,79,120,123,128,129,130,132,137,140,141,140,124,101,79,85,102,138,149,162,163,165,165,165,163,159,155,150,140,127,118,111,102,108,133,127,122,106,96,105,102,97,116,120,124,129,131,131,133,136,131,123,83,60,52,50,55,85,100,135,128,111,103,115,114,108,120,129,117,89,85,97,95,97,150,142,135,129,121,116,110,104,78,81,84,87,82,87,96,99,101,84,55,49,50,49,55,75,93,129,131,130,132,139,143,141,144,146,149,150,148,145,116,70,148,143,135,130,127,123,117,112,79,83,87,94,97,108,117,124,115,77,42,37,43,42,42,46,89,167,168,169,168,167,166,164,163,163,161,155,153,154,132,70,142,143,136,129,92,76,68,61,133,138,143,148,151,153,154,149,100,64,33,31,33,35,32,33,120,173,171,173,174,173,171,170,168,163,160,158,155,158,148,74,126,143,135,125,53,14,11,11,132,136,141,147,150,150,153,120,73,56,34,29,26,27,25,44,161,164,137,119,144,171,175,178,173,170,163,161,132,110,117,73,107,143,135,124,59,29,13,14,136,140,146,149,151,152,153,92,66,57,42,34,34,39,48,86,113,77,45,48,74,79,80,135,172,157,112,88,62,46,69,53,84,139,135,120,53,42,14,14,137,142,146,149,152,156,149,74,58,55,54,51,54,60,74,87,58,35,93,165,176,157,77,45,135,145,74,62,48,45,54,34,61,132,133,117,49,49,22,13,137,142,145,148,152,157,124,51,50,51,55,52,51,49,46,41,39,123,184,180,176,176,165,53,67,118,64,53,38,30,27,23,37,110,134,115,47,49,34,11,136,140,145,147,151,148,78,42,44,44,47,46,45,41,33,41,133,183,175,176,173,170,173,120,39,65,76,45,33,23,20,24,43,84,133,111,46,45,43,15,130,133,137,140,141,104,55,44,39,38,42,41,38,32,72,148,176,172,171,172,170,168,168,160,56,40,56,42,36,22,18,32,55,65,128,108,45,43,45,26,130,132,136,142,77,53,44,41,38,37,39,34,36,107,169,172,169,170,169,168,166,165,165,168,106,30,32,35,41,21,18,43,55,59,122,103,45,47,43,37,131,134,139,136,52,35,33,39,39,38,32,47,133,169,164,168,169,170,168,164,161,159,156,157,138,39,33,35,30,20,32,53,44,48,114,104,48,40,39,38,127,131,138,89,30,25,29,37,37,32,57,148,166,161,161,162,164,164,162,156,151,149,148,146,145,76,29,31,23,27,51,52,35,35,95,108,51,36,35,34,103,108,90,42,28,25,29,31,30,37,101,124,117,116,116,114,112,113,113,111,112,112,108,105,100,91,38,29,27,34,46,45,27,66,111,109,60,39,37,35,94,71,48,36,30,31,33,29,22,91,137,132,133,133,133,133,133,131,131,132,130,130,124,122,144,125,58,24,27,31,37,35,24,73,119,107,72,38,39,35,93,59,38,32,30,33,32,27,56,128,139,138,140,140,142,145,148,145,145,148,149,147,142,141,110,126,114,26,25,28,30,26,20,81,105,102,82,38,36,34
+empty,100,106,114,122,117,115,135,155,151,156,147,152,164,165,164,164,166,166,156,153,159,157,156,152,152,160,168,175,179,181,180,176,177,173,168,160,142,106,81,68,127,133,140,145,138,129,151,171,169,156,154,148,146,142,136,133,140,146,139,146,164,172,179,183,188,191,193,194,195,193,190,186,183,179,173,163,146,117,93,76,127,127,128,129,129,129,145,158,171,154,155,137,133,132,130,132,147,160,160,167,190,193,195,196,197,197,197,196,195,192,188,184,180,175,168,158,142,118,95,79,98,99,102,105,107,114,116,133,158,152,147,145,145,145,146,150,160,170,169,173,192,193,196,197,197,196,195,195,193,191,186,181,175,169,163,155,139,118,96,81,112,120,124,128,133,112,94,114,143,142,142,148,154,159,157,160,167,173,175,180,192,192,194,197,196,195,192,192,191,188,183,178,170,164,159,150,135,118,98,84,127,129,132,133,135,124,94,105,131,140,140,146,159,168,170,171,173,179,182,186,191,193,193,194,194,193,191,190,189,185,179,173,166,161,154,145,133,116,98,86,126,128,132,133,134,124,101,107,137,143,140,145,157,165,172,175,176,180,184,186,190,193,192,193,191,191,190,186,183,181,174,167,162,155,148,138,128,114,98,87,125,127,130,133,134,112,98,119,145,147,145,146,156,161,167,171,177,180,182,184,188,191,192,192,189,186,185,183,181,177,170,164,158,151,143,134,126,113,97,87,125,127,128,131,133,116,104,116,144,149,148,148,154,161,163,168,173,178,179,182,184,186,188,188,185,183,182,181,178,174,168,160,153,146,139,131,122,109,95,87,124,127,127,130,131,118,111,122,144,150,149,151,154,160,164,167,171,176,179,181,183,183,183,183,182,180,179,178,175,169,163,156,150,143,136,129,119,106,94,87,123,125,127,130,130,117,109,122,143,149,150,152,155,160,164,167,169,172,176,179,182,182,181,181,178,177,175,173,169,164,158,153,147,140,133,127,118,105,93,88,122,125,128,130,130,117,104,119,142,148,149,153,157,160,164,167,170,170,174,178,178,180,180,179,176,173,171,169,165,161,156,151,143,137,130,123,113,103,93,87,120,123,127,129,129,116,103,119,141,148,150,153,156,158,161,164,167,168,172,177,174,174,176,174,173,172,169,166,163,158,154,149,142,135,127,122,113,102,92,86,121,123,128,128,128,116,101,117,137,147,150,152,155,158,159,163,167,169,171,174,173,173,173,173,172,171,168,165,161,156,150,144,138,132,126,120,111,101,91,85,121,123,127,128,128,119,107,117,136,145,149,151,154,157,158,161,166,168,170,172,172,172,171,171,171,168,167,163,157,152,147,141,136,129,125,117,108,99,90,84,118,122,125,129,128,119,109,119,136,143,148,150,153,154,157,159,162,167,168,171,171,171,171,169,168,165,163,160,155,150,145,140,134,128,122,114,106,96,89,85,118,120,124,125,123,117,111,120,135,143,146,149,149,152,154,157,159,163,167,168,168,169,169,167,166,163,159,157,152,148,143,138,133,127,119,111,104,97,91,85,118,120,123,126,124,116,109,116,131,141,145,146,149,151,153,157,158,162,166,167,167,168,168,165,162,160,157,153,148,145,141,135,129,126,119,111,104,96,88,84,117,120,123,127,127,120,108,111,125,138,143,145,149,151,152,154,157,159,163,166,165,165,166,163,160,157,154,150,146,142,137,133,128,123,117,110,103,95,87,83,116,119,121,125,127,128,128,126,129,137,143,145,148,150,151,153,156,157,160,163,162,162,162,160,158,155,150,147,142,138,134,130,125,122,116,108,100,93,87,82,116,119,120,124,126,127,129,131,133,136,139,142,144,147,148,152,154,156,158,160,160,160,158,156,155,151,147,143,138,134,131,127,122,120,114,107,99,91,84,80,114,117,120,123,126,127,128,131,133,133,136,140,143,145,147,148,152,154,154,155,155,155,154,153,151,149,146,141,137,132,128,124,121,119,112,102,94,90,84,77,112,115,120,122,124,126,128,132,133,130,130,135,138,143,146,147,149,152,150,151,152,152,153,152,150,149,144,137,133,131,129,122,116,111,102,81,78,79,73,67,110,114,118,121,123,124,128,131,132,130,126,128,131,138,147,147,152,153,153,153,156,156,154,149,147,142,131,121,108,102,93,98,123,119,113,95,84,93,90,86,106,108,112,119,123,123,122,125,121,122,122,122,123,123,125,127,124,129,121,105,97,107,108,101,111,122,109,83,79,87,86,87,140,132,127,119,111,105,97,93,74,74,77,80,76,81,88,92,94,95,86,85,74,67,83,107,107,120,119,119,120,128,130,131,134,136,137,137,136,134,109,63,135,132,127,120,116,111,106,100,72,73,77,82,85,96,109,113,116,120,125,133,65,118,154,153,155,155,158,160,159,157,158,156,155,155,150,145,144,145,125,62,130,133,127,121,87,71,63,56,125,129,134,137,140,141,143,144,143,143,150,117,70,150,151,153,154,157,160,161,162,163,162,161,159,154,152,150,143,144,136,66,116,133,127,118,49,13,11,11,125,128,133,136,140,140,141,143,143,143,146,71,116,158,156,160,164,166,168,169,167,168,168,165,162,158,154,151,147,143,133,77,97,132,127,117,52,27,11,11,128,131,136,139,142,142,143,146,147,152,114,73,157,161,164,165,168,169,170,170,167,166,165,163,161,159,155,150,146,142,135,90,71,130,125,113,49,38,12,11,128,132,136,139,143,145,147,148,150,148,67,119,162,161,164,165,167,169,170,169,167,165,163,162,159,157,153,149,144,138,134,100,58,123,124,109,45,42,18,10,128,132,133,138,144,145,147,146,153,110,72,154,158,159,163,164,166,167,167,168,167,164,162,160,158,155,149,147,141,134,133,110,59,114,123,105,43,43,30,10,128,130,134,139,140,142,147,151,145,64,117,158,157,159,160,163,164,164,164,166,164,162,159,157,155,151,148,145,140,132,131,115,56,98,120,103,42,39,38,14,123,124,128,131,135,142,148,153,101,67,150,155,157,157,158,160,160,162,163,162,160,160,157,155,152,148,148,144,138,132,129,116,64,76,117,101,42,38,39,24,122,123,126,130,134,137,144,138,59,111,155,154,157,155,155,158,159,160,160,158,156,156,154,152,150,148,142,138,136,130,127,120,74,54,111,95,41,40,37,33,122,126,129,131,136,139,146,95,69,148,153,155,155,153,154,159,159,160,159,154,151,149,148,145,142,134,138,137,136,130,126,119,85,45,102,95,43,36,34,35,118,123,128,131,136,143,131,57,117,155,153,153,153,154,152,153,155,157,153,146,141,140,139,136,134,130,124,118,113,105,99,91,72,36,83,98,48,33,30,30,95,98,97,99,101,108,81,58,106,113,111,112,109,108,108,106,104,105,103,103,103,101,101,98,93,91,92,89,86,84,75,76,84,88,100,99,55,35,32,30,83,83,91,96,106,113,115,129,121,119,123,124,125,124,124,124,123,121,122,121,121,121,117,113,134,115,107,107,102,99,93,94,91,90,106,95,66,34,32,31,101,110,116,116,122,121,122,132,125,128,131,131,133,132,136,138,141,137,138,140,141,140,135,132,102,114,131,128,126,124,122,119,115,110,91,90,72,34,31,31
+d,123,130,138,148,149,147,153,170,174,179,169,176,191,194,194,195,194,188,179,175,174,172,172,173,183,192,199,204,208,209,207,204,202,199,194,184,163,128,105,91,149,154,160,165,165,162,174,189,186,178,177,166,165,162,158,158,162,168,168,177,192,201,208,213,216,220,222,223,222,220,216,213,209,203,197,186,168,138,113,98,144,143,142,143,145,149,163,177,186,189,202,157,158,163,166,172,183,193,196,203,218,220,222,224,224,224,226,224,220,218,215,210,205,199,192,181,163,138,116,101,117,119,121,125,129,133,133,150,180,183,177,171,171,177,180,185,194,200,199,204,220,220,222,224,224,223,223,222,220,217,212,206,198,192,185,175,160,138,118,104,135,140,148,152,155,132,114,132,163,159,157,164,170,174,173,177,191,199,199,204,219,220,222,224,223,222,221,218,217,215,209,202,194,188,180,170,156,136,119,107,145,149,151,153,149,135,114,123,148,158,158,163,169,175,175,177,186,195,197,203,219,219,220,221,221,219,218,216,215,210,204,196,189,183,175,164,151,133,119,108,145,149,151,151,142,128,121,134,157,164,161,165,171,175,177,179,185,193,195,200,216,218,219,219,217,216,216,212,209,206,199,192,184,177,168,159,147,132,119,108,146,148,149,148,138,123,127,154,167,167,165,167,172,176,179,181,187,193,192,200,213,215,216,219,218,211,212,209,206,201,195,188,180,172,163,155,144,130,119,109,143,147,148,144,136,127,134,153,167,169,168,168,174,181,184,185,189,193,192,200,209,210,215,183,180,214,207,205,202,197,190,183,175,167,159,152,141,128,117,110,144,147,146,141,134,131,141,156,167,170,169,171,175,181,187,190,192,195,196,203,206,210,215,128,65,170,207,200,197,192,185,178,170,163,155,149,138,127,116,109,141,146,143,137,133,133,142,156,166,169,170,174,176,181,187,189,193,195,198,203,210,142,88,67,52,64,165,201,191,186,179,174,166,159,153,145,136,126,115,108,139,142,139,135,133,135,143,155,164,168,170,173,177,181,186,188,192,193,196,202,183,87,49,47,51,49,65,157,191,184,177,170,163,156,150,143,132,124,114,108,138,140,137,134,135,135,142,155,163,167,170,173,175,178,183,187,189,191,196,205,116,54,55,49,47,52,52,63,140,183,175,168,161,154,145,139,131,123,114,108,137,135,135,135,138,138,143,153,160,166,170,172,174,178,180,184,188,191,196,200,119,51,51,48,48,47,52,46,57,145,174,164,158,152,144,137,130,121,113,107,137,134,134,136,139,141,145,152,159,164,169,172,174,177,180,183,186,190,196,184,66,60,50,44,44,41,44,48,46,63,132,164,155,149,142,135,127,119,113,107,137,138,133,136,139,142,146,153,159,162,167,169,172,174,178,180,184,188,194,165,50,139,167,73,40,40,45,49,53,47,61,131,157,147,140,134,126,118,112,107,137,140,139,134,136,140,143,151,159,162,164,167,169,172,175,178,181,186,194,146,44,131,206,180,83,38,44,46,49,47,41,62,127,148,138,130,123,117,112,107,136,137,142,142,137,136,140,148,156,161,163,165,168,170,173,177,180,185,193,128,44,138,196,191,177,65,40,39,44,49,45,45,61,120,139,129,124,118,111,106,134,137,142,144,146,142,140,146,153,159,162,164,167,169,173,176,178,182,188,107,49,151,192,185,187,123,43,37,47,52,48,44,42,68,127,130,123,117,110,106,133,138,139,143,147,148,149,150,152,157,161,164,166,168,172,176,177,179,175,83,54,164,187,182,179,171,73,41,47,49,49,43,39,42,83,127,122,116,109,105,132,136,138,141,144,146,149,150,153,156,159,162,163,165,170,173,175,181,149,58,63,176,180,179,175,175,140,55,46,45,47,44,43,38,46,97,123,113,107,102,131,134,137,141,143,146,149,151,153,153,155,158,162,163,165,168,171,178,110,51,76,178,175,174,172,168,166,79,44,42,43,47,44,39,38,61,109,112,106,100,129,133,137,140,141,145,148,152,153,151,150,154,156,162,164,167,169,167,90,55,96,180,174,172,171,168,168,105,44,42,41,46,45,40,35,41,76,99,96,91,129,132,136,139,140,141,147,150,151,148,146,147,149,156,165,167,173,156,76,50,116,179,172,166,161,158,152,116,49,42,39,43,45,41,36,33,50,107,115,110,125,129,133,135,137,139,141,143,140,140,137,136,139,134,131,141,141,117,63,51,98,127,120,112,129,139,125,89,56,42,40,42,44,40,35,31,30,85,124,116,82,83,87,89,84,91,104,106,108,111,102,101,81,83,102,124,125,101,90,95,78,78,145,160,161,161,167,117,52,42,41,39,43,40,35,30,26,50,123,124,92,95,100,107,113,121,132,138,143,148,155,155,102,111,116,115,100,96,100,76,52,42,73,120,161,175,164,91,50,49,41,38,41,40,34,30,27,30,62,59,143,150,155,158,161,163,163,165,164,167,144,103,83,67,65,66,55,59,60,51,40,46,40,51,69,91,93,68,63,53,42,37,40,39,33,29,26,24,23,11,144,149,153,157,159,161,163,163,165,154,90,63,55,57,56,52,49,53,42,38,35,47,40,28,34,35,47,58,56,45,37,36,36,37,32,28,26,23,28,20,147,151,156,159,161,163,165,166,171,120,61,54,51,53,53,50,51,53,43,36,34,43,62,75,27,32,34,46,40,38,36,34,34,35,32,28,25,23,23,24,147,152,156,159,163,164,167,169,164,76,53,52,50,46,42,43,52,49,43,34,30,39,61,184,121,38,30,38,35,34,33,33,33,32,32,28,25,23,20,23,147,151,155,158,162,164,165,170,140,52,54,48,38,37,37,34,46,46,40,37,46,34,44,159,187,148,49,28,29,29,33,30,29,29,29,27,24,20,19,19,146,151,154,158,160,161,167,172,100,50,52,48,36,31,32,31,38,44,35,51,102,28,33,57,116,180,157,123,109,56,27,26,26,26,25,23,21,19,19,19,141,144,147,150,155,161,167,161,70,52,50,46,36,30,31,31,39,43,29,70,107,28,28,38,89,175,168,168,165,153,104,45,24,24,24,23,22,21,20,19,141,143,148,151,155,157,164,134,53,52,49,43,33,28,31,31,41,39,25,80,91,28,28,37,77,171,162,158,155,150,151,134,64,24,24,23,21,21,20,19,141,146,149,152,156,159,165,95,50,51,47,41,33,29,31,32,40,37,28,39,45,30,29,37,51,151,162,159,156,150,145,139,107,35,24,22,19,19,20,18,137,143,148,153,156,163,145,62,52,49,47,39,32,28,30,31,34,37,29,27,35,32,31,36,35,136,137,129,123,116,108,99,83,45,27,21,20,20,20,18,107,108,110,111,115,122,95,53,49,48,44,38,31,28,30,30,32,36,29,29,36,34,31,39,84,111,114,112,109,107,99,102,111,116,66,19,20,19,20,18,104,105,114,120,130,136,117,51,48,47,43,37,32,29,32,32,34,35,31,32,35,34,51,98,157,134,127,125,122,116,115,114,107,110,98,23,19,19,18,18,121,130,137,138,142,142,85,46,45,47,42,37,33,31,36,35,35,36,34,34,32,38,144,161,118,134,155,149,147,146,143,139,136,133,107,37,19,19,18,16
+empty,100,105,113,121,128,132,128,143,152,156,146,151,168,172,173,175,175,172,168,161,158,157,155,152,152,161,169,175,180,181,180,178,177,173,168,160,143,108,81,68,128,133,139,144,146,147,149,170,169,157,154,148,152,147,145,144,145,146,147,155,163,171,178,183,187,192,194,194,194,194,189,187,183,179,173,164,149,119,91,74,127,126,126,128,130,131,144,159,170,170,190,139,140,147,154,160,166,173,181,187,190,193,195,196,197,198,199,196,194,192,188,184,180,175,169,159,144,119,95,78,98,98,99,104,109,115,115,131,158,173,169,156,158,165,172,179,184,187,189,191,192,193,196,197,197,196,195,195,193,191,187,182,175,169,162,153,140,118,96,81,113,118,124,130,132,113,92,113,142,139,135,143,150,155,154,161,174,180,180,182,192,192,195,196,196,195,192,191,191,187,184,178,171,165,158,150,137,118,97,84,126,128,131,134,124,108,94,105,129,135,135,140,142,143,141,145,156,169,170,172,190,193,193,193,193,192,190,190,190,185,179,173,166,160,154,145,133,117,97,85,126,128,130,132,110,97,101,114,134,143,141,144,145,145,141,140,150,160,160,167,190,193,192,193,190,191,189,186,184,181,174,168,161,154,148,139,129,113,97,86,125,127,129,126,105,97,111,140,145,145,144,146,150,153,151,149,156,162,159,167,187,190,191,192,188,186,186,183,181,177,171,164,158,151,144,134,125,111,96,87,125,128,127,118,103,104,120,141,147,148,148,147,153,159,158,158,162,165,160,170,186,186,187,188,185,183,184,182,180,175,168,162,155,148,139,132,124,109,96,87,124,128,124,112,101,108,128,143,147,149,149,150,153,159,164,167,168,170,170,177,183,183,183,184,183,180,179,178,175,170,163,157,151,143,135,129,119,107,96,87,123,125,120,106,99,111,132,143,146,149,149,152,153,158,164,167,169,172,175,178,181,182,181,180,179,177,175,173,168,165,158,153,146,139,132,125,116,104,94,87,122,122,116,101,98,118,134,142,145,148,149,152,154,157,163,166,169,170,173,178,179,179,179,179,176,173,171,169,166,162,156,150,143,136,130,123,113,103,93,86,120,120,114,104,103,121,135,139,143,148,150,153,154,156,160,164,167,168,172,177,176,176,175,175,173,172,169,167,163,160,154,148,141,134,126,121,112,101,94,88,119,115,111,104,110,124,134,138,142,147,149,152,154,157,158,162,165,167,172,174,174,174,173,174,172,170,168,164,160,156,151,145,138,131,125,119,112,100,92,86,119,113,108,104,114,127,134,138,141,145,148,151,153,156,157,160,163,167,171,171,171,173,173,172,171,168,165,162,157,153,147,141,135,128,124,118,109,99,91,84,119,116,105,104,115,127,134,138,140,143,147,150,152,154,156,158,162,165,169,170,172,173,172,170,167,166,163,160,154,149,144,138,134,128,123,116,106,97,91,86,119,121,114,101,112,125,132,136,140,143,144,147,150,152,153,156,159,162,165,168,167,169,169,168,166,164,159,157,151,147,142,136,132,127,121,113,104,96,90,85,118,120,122,119,114,124,131,134,137,141,143,145,149,151,152,155,158,162,164,165,167,166,168,165,163,161,157,154,149,146,140,135,131,125,118,111,103,96,89,85,116,119,122,125,125,125,130,132,133,137,143,144,148,150,152,154,158,161,162,164,164,165,166,164,160,158,154,150,147,142,137,133,128,124,117,110,101,95,89,84,115,118,121,123,124,126,128,131,132,136,141,144,147,149,152,154,156,158,160,163,162,162,162,161,157,154,150,146,143,138,134,129,126,121,114,107,99,94,88,83,114,118,120,122,126,127,128,129,133,135,137,142,145,147,149,152,154,154,158,160,160,160,158,156,155,151,147,143,138,134,131,126,123,119,113,106,100,92,85,80,112,116,119,121,123,127,128,130,132,132,134,138,143,145,146,149,151,153,154,155,156,155,153,153,152,150,146,141,137,132,128,123,121,118,112,101,94,89,84,77,112,114,119,121,123,126,128,129,131,130,131,135,139,143,145,148,150,151,151,150,152,153,152,152,151,150,144,138,134,133,130,122,116,109,102,80,75,79,75,69,110,112,117,120,122,123,127,129,130,129,126,127,129,136,146,147,151,152,152,153,155,155,153,151,147,142,131,119,109,102,94,96,123,119,113,96,85,94,90,85,107,108,112,117,120,121,122,124,120,122,121,120,121,121,120,125,122,128,119,103,93,108,107,99,111,122,111,83,77,87,87,87,141,132,127,119,111,104,99,92,71,71,74,78,73,77,87,90,89,91,83,82,70,67,83,106,105,120,120,123,123,131,135,133,136,139,140,140,140,135,111,64,136,132,126,120,115,111,106,100,72,76,79,84,87,98,108,111,118,121,127,135,66,119,155,155,156,156,160,160,161,159,158,157,155,155,151,146,143,144,127,63,129,133,126,120,86,68,61,55,125,129,134,138,139,140,142,142,143,146,150,116,71,150,151,153,155,156,159,160,162,162,161,161,159,154,151,149,143,144,136,67,115,133,126,118,49,12,9,9,126,129,134,138,139,141,142,143,143,143,146,70,117,157,156,159,163,165,168,170,168,168,168,165,163,160,154,152,149,144,135,77,97,132,126,117,53,26,10,11,128,131,135,139,140,143,143,146,147,151,113,74,158,161,162,164,168,170,169,171,167,166,165,163,161,160,155,151,147,143,136,91,70,130,126,115,49,38,13,12,128,132,135,139,143,145,148,148,150,146,68,120,162,160,162,164,167,169,168,168,167,165,163,162,160,158,153,150,143,138,135,101,60,122,124,110,46,44,20,11,128,132,134,139,143,146,146,147,153,107,71,154,158,159,162,163,166,168,167,168,165,164,162,160,158,155,150,148,141,134,134,111,60,114,123,106,43,42,30,10,127,130,134,136,139,141,146,150,144,64,119,159,158,161,160,162,163,165,166,165,163,162,159,157,154,150,148,144,140,133,131,113,56,98,120,104,42,39,37,14,123,125,128,130,136,142,147,152,100,70,149,154,156,158,159,159,161,162,163,163,160,159,158,155,152,149,147,143,139,133,129,114,64,76,118,100,40,37,39,24,123,124,126,130,135,137,144,138,57,112,155,154,155,155,156,158,160,160,161,158,157,157,155,152,151,148,144,139,136,131,127,119,75,53,112,96,40,40,37,33,122,126,129,131,136,139,144,95,69,147,154,155,154,153,154,159,159,160,159,154,151,148,147,145,141,133,140,138,135,130,127,119,86,45,102,96,43,35,33,33,118,121,129,133,136,142,129,56,116,155,153,154,152,153,152,152,153,155,152,146,141,139,138,136,134,130,123,116,111,105,97,88,72,37,82,99,48,31,30,29,95,94,96,97,98,106,83,59,105,111,109,108,107,107,105,104,104,105,104,103,105,103,101,98,94,92,93,90,86,84,75,76,85,90,100,99,55,34,33,30,87,85,92,96,105,115,117,130,119,118,121,123,126,125,123,125,123,121,120,121,122,121,114,111,135,115,107,106,104,100,94,94,90,91,105,97,66,34,33,31,102,110,117,118,121,122,123,132,125,125,129,131,133,134,136,139,141,140,140,142,142,140,135,133,102,114,131,128,127,125,121,119,115,109,92,90,73,34,31,31
+d,121,130,137,145,150,151,153,168,174,178,168,175,191,195,197,198,197,192,185,181,177,174,172,171,179,190,196,203,207,208,206,204,202,199,193,183,164,128,103,89,149,154,160,165,166,164,174,189,186,179,178,168,170,166,162,162,165,167,170,179,190,199,206,212,215,219,220,222,222,220,217,212,209,203,198,187,168,139,113,96,145,145,144,145,148,149,164,178,184,193,209,157,159,165,170,178,188,197,202,207,217,220,223,225,224,225,225,224,221,218,214,209,205,199,192,181,164,139,116,101,118,119,122,126,131,133,133,152,179,188,184,173,176,181,185,191,197,203,203,207,219,221,224,225,224,223,223,222,221,217,212,206,199,193,186,175,160,138,118,104,134,140,147,151,152,131,112,132,162,158,155,164,172,176,175,179,191,198,198,203,219,220,221,224,224,221,218,219,218,215,209,202,195,189,181,171,156,137,120,107,147,150,152,151,142,131,115,123,148,157,156,161,167,174,177,178,184,195,197,202,218,220,218,221,222,219,218,217,214,211,204,196,190,184,175,165,151,134,119,108,146,149,151,147,134,123,125,136,156,162,159,163,167,171,176,179,185,194,196,201,217,219,218,218,218,218,217,213,209,206,198,191,185,178,168,158,148,132,119,109,145,147,147,143,133,121,134,159,165,165,165,166,170,173,173,176,186,193,192,199,213,215,218,217,215,212,213,209,207,202,194,187,180,173,164,154,145,131,119,110,144,146,141,138,132,130,142,158,167,168,168,168,172,177,177,178,184,190,188,199,211,211,212,208,212,209,209,206,203,199,191,182,175,168,159,152,141,128,117,110,143,143,138,133,130,134,147,160,167,169,170,171,175,181,185,185,187,191,190,201,207,211,219,137,119,208,205,202,197,193,186,178,171,163,155,148,138,127,116,110,139,139,136,132,131,136,147,159,167,169,169,172,175,180,186,188,190,191,192,202,207,178,148,91,51,116,201,198,191,187,180,174,166,159,152,144,136,125,116,109,136,137,135,133,134,139,148,158,166,169,168,172,174,179,186,188,191,192,195,201,202,93,46,47,55,49,118,191,191,184,177,170,163,157,149,142,133,124,115,108,133,133,133,134,135,139,148,158,163,167,170,173,174,177,183,187,189,191,195,205,126,64,56,50,49,52,54,104,170,183,175,168,162,156,146,141,131,123,115,109,131,131,134,136,138,141,148,157,161,166,169,172,174,177,180,185,188,192,196,203,123,52,52,49,48,53,53,48,99,171,172,164,158,153,145,137,129,121,114,109,136,132,134,137,139,142,148,156,160,164,168,171,173,176,178,183,187,191,196,189,83,48,45,46,47,43,49,48,49,104,164,162,155,149,143,135,128,119,113,108,137,137,134,137,139,143,149,156,159,162,167,169,172,174,177,180,183,188,194,172,54,120,115,51,41,39,45,50,51,51,100,156,154,147,139,133,125,118,112,107,136,139,140,135,134,140,147,154,160,162,164,167,169,171,174,178,182,186,193,153,45,138,207,145,54,39,46,48,51,47,47,100,151,146,138,130,124,118,112,106,135,137,143,142,136,136,145,153,157,161,163,165,167,169,173,178,181,183,192,134,43,134,196,195,150,49,41,42,45,47,43,50,91,140,137,129,124,117,112,107,134,137,141,144,144,141,144,151,155,158,162,164,166,169,172,176,178,181,188,113,48,148,192,185,187,99,41,38,49,51,46,44,48,94,136,128,122,116,111,106,132,136,140,144,145,148,149,151,154,157,161,163,166,168,171,174,178,181,181,92,52,159,187,182,181,156,54,38,48,52,48,43,41,54,112,131,121,114,108,104,133,137,138,141,145,147,149,150,153,155,158,161,163,164,170,172,175,180,160,66,62,173,181,179,175,177,115,47,46,48,47,43,42,39,62,116,122,113,109,103,131,134,137,140,143,146,148,150,152,153,155,160,162,163,166,169,171,178,122,50,70,177,175,174,173,170,161,67,44,43,46,47,43,39,41,77,116,112,107,99,129,133,137,139,141,145,148,150,151,151,150,155,156,162,165,167,169,172,95,51,87,178,173,172,171,168,168,93,43,42,44,49,44,39,37,50,88,100,95,89,128,133,136,138,139,141,147,150,150,148,145,146,149,156,165,166,173,161,80,53,110,179,172,170,164,158,154,108,44,41,39,45,45,39,35,37,66,114,115,109,125,129,133,137,137,140,142,144,140,142,140,136,139,138,135,142,140,126,68,47,93,130,121,114,127,139,128,89,54,42,40,42,45,40,35,32,39,104,123,116,84,87,90,94,87,92,104,108,108,109,103,100,84,82,102,128,131,103,78,80,91,106,155,158,158,159,165,122,54,42,41,41,43,39,34,32,28,69,128,124,89,93,97,104,107,117,129,135,140,143,151,157,86,126,149,144,130,105,100,85,59,48,105,150,177,179,175,98,50,46,42,39,41,38,34,30,28,38,69,62,145,150,154,158,161,162,163,164,163,166,163,128,97,87,79,79,65,71,77,61,43,43,43,70,102,129,114,71,57,52,42,37,40,39,33,29,26,26,20,11,145,150,154,158,159,161,162,163,164,163,112,76,63,58,57,56,50,51,44,40,36,47,40,33,37,43,59,62,60,46,39,36,37,37,32,28,24,23,28,18,148,153,156,159,161,163,164,166,171,143,68,57,54,57,56,51,51,53,44,36,34,44,47,38,29,33,36,49,43,37,35,35,36,36,31,28,25,23,26,22,148,153,155,159,162,164,167,167,171,97,53,55,51,47,48,45,51,49,44,35,31,40,60,154,69,27,32,38,36,34,33,32,34,32,30,28,24,22,21,23,149,152,154,158,162,164,166,168,158,62,53,51,43,42,39,37,49,47,44,35,35,37,43,173,186,101,29,29,31,32,32,30,31,29,29,27,24,22,19,20,147,150,154,159,159,161,165,173,125,48,53,47,38,32,33,32,37,44,39,40,84,31,34,85,136,180,123,83,65,32,28,29,30,27,27,25,22,20,20,19,142,144,148,151,155,161,166,168,85,51,51,47,37,32,32,30,36,43,33,55,124,29,30,38,80,173,172,170,162,125,61,25,24,24,25,23,22,21,20,19,141,143,147,151,155,157,165,147,56,54,50,44,34,29,32,31,39,42,28,71,112,27,28,37,78,172,162,157,154,155,149,107,39,22,23,23,22,22,20,19,141,146,150,153,156,160,166,100,49,52,49,42,32,29,31,32,39,39,28,50,64,30,28,37,57,152,161,158,155,150,145,142,103,31,22,22,22,22,19,18,137,143,149,153,157,163,147,62,52,50,47,40,33,28,30,32,36,38,30,28,32,32,30,38,36,136,141,133,126,118,111,103,87,42,24,22,20,19,19,18,109,110,111,113,116,122,94,54,51,48,45,39,32,27,30,31,34,37,29,28,34,33,32,32,60,111,113,109,106,105,94,98,105,112,52,19,19,18,19,18,103,104,112,119,127,136,124,57,48,48,44,37,31,27,32,32,34,35,30,31,34,33,36,68,149,135,126,126,121,117,114,116,110,111,88,20,19,18,19,18,120,129,137,138,141,143,106,48,48,48,42,36,32,30,34,36,35,34,31,32,32,34,122,163,118,131,152,149,146,144,141,138,134,133,101,27,19,19,18,17
+c,108,117,124,133,140,148,151,150,156,165,155,162,178,181,183,184,184,182,175,170,165,164,162,160,163,174,181,186,192,194,192,189,188,185,180,170,152,118,93,78,137,144,150,154,156,157,165,179,176,167,164,157,158,153,152,152,154,156,157,166,175,184,191,196,199,203,205,207,207,205,202,198,193,189,183,173,157,128,102,85,134,135,135,135,139,140,152,168,178,183,203,146,149,156,164,172,179,187,193,198,202,205,208,209,208,209,209,208,207,203,200,195,191,185,178,168,153,128,106,90,107,109,112,113,117,124,123,140,170,184,187,170,172,181,189,194,196,199,200,203,203,204,208,210,208,208,207,207,205,202,199,193,186,180,173,164,149,128,108,94,122,127,131,129,126,116,105,123,153,147,147,159,171,178,178,184,193,195,197,200,203,204,207,210,208,207,205,205,203,200,195,189,181,174,168,158,145,127,108,95,133,133,131,127,116,112,103,114,137,139,142,148,161,171,173,177,181,190,194,196,203,205,205,206,207,205,204,202,200,196,191,184,177,170,163,154,141,124,108,98,131,130,127,123,111,113,122,126,144,145,143,147,154,161,166,171,175,185,189,191,202,204,204,204,203,202,202,199,195,192,186,179,171,164,157,149,138,123,108,98,126,125,122,118,116,123,140,154,154,150,148,149,152,155,159,164,173,183,182,188,198,200,202,203,199,198,199,195,193,189,182,175,167,160,152,143,135,122,107,98,123,119,118,120,125,134,145,153,155,155,154,152,153,153,157,162,171,179,179,187,195,196,198,198,197,195,194,192,190,185,178,170,164,156,149,140,131,119,106,99,122,120,119,122,127,136,148,153,157,158,157,157,156,156,157,162,171,177,177,188,194,194,193,193,193,191,188,187,184,179,173,166,159,152,145,137,128,116,105,98,121,122,120,123,129,139,148,152,155,157,158,160,160,160,160,162,170,173,175,188,192,192,191,189,189,188,184,182,177,172,167,162,155,148,141,133,125,114,104,98,120,123,123,124,130,141,149,150,152,156,158,160,162,162,165,166,169,169,176,188,189,189,190,189,185,184,181,179,175,170,165,159,153,146,138,131,123,113,103,97,119,123,125,126,133,142,146,148,151,155,158,160,161,163,166,168,169,168,179,187,187,185,187,185,184,182,179,176,173,168,163,156,151,145,135,129,122,112,104,98,118,122,126,128,133,141,147,148,149,153,157,159,162,164,166,169,170,171,179,184,185,184,184,184,182,181,178,174,170,165,159,154,148,142,133,128,120,110,103,98,125,122,126,129,133,141,146,148,148,152,155,158,161,163,166,168,171,176,179,181,185,185,187,184,182,178,176,171,167,162,155,150,146,138,131,125,117,108,102,97,127,126,125,129,134,141,144,147,148,151,154,158,159,162,164,167,171,176,178,179,141,99,114,152,171,178,173,169,164,159,153,148,143,136,130,123,116,107,101,96,127,128,128,127,132,139,142,145,148,149,152,154,157,160,162,165,169,174,178,153,64,54,49,57,103,145,167,166,160,156,152,147,141,133,128,122,114,108,100,96,126,127,132,132,133,137,140,143,146,148,152,154,156,158,161,164,168,171,177,146,59,57,57,49,51,85,114,159,159,154,150,146,139,132,127,121,113,107,101,95,125,127,130,133,135,136,139,142,145,148,151,153,155,158,160,163,166,168,171,176,145,71,49,54,52,46,71,124,157,151,146,142,137,131,126,119,112,106,100,94,124,127,128,132,134,135,138,141,144,147,149,152,155,157,159,162,164,166,168,170,175,165,132,60,45,46,54,87,144,147,143,137,132,128,124,118,110,104,98,93,123,128,128,130,133,135,137,138,142,146,148,152,152,154,157,160,164,165,166,167,167,168,173,135,52,49,51,64,121,146,139,133,130,127,123,117,110,103,97,92,122,127,128,129,132,134,137,140,142,143,145,149,152,154,154,157,161,162,163,164,164,163,163,170,111,48,52,51,93,140,136,132,129,127,123,113,105,101,95,87,121,124,128,129,131,133,136,140,142,138,139,144,147,152,153,156,158,161,159,161,160,161,161,164,131,46,48,51,73,127,140,129,124,119,111,89,85,89,83,78,118,122,127,128,129,131,135,139,139,137,135,136,139,145,154,155,159,161,161,163,164,163,160,161,140,52,50,55,56,85,103,107,133,129,122,107,97,105,102,98,115,118,122,126,129,131,132,134,131,133,131,129,130,131,129,133,128,135,127,110,101,113,113,107,120,75,53,55,52,58,82,96,152,143,135,129,122,116,111,104,78,79,81,84,80,86,96,99,99,101,93,92,77,74,91,114,117,130,129,131,132,139,143,141,149,103,51,53,47,49,73,73,147,142,134,128,126,122,117,111,78,82,87,93,96,107,117,122,128,131,138,145,72,131,165,163,167,166,168,170,169,167,167,166,169,116,48,53,47,41,55,67,141,143,134,128,91,72,66,57,132,137,142,146,149,152,152,153,153,155,161,123,79,162,162,164,162,154,159,169,169,170,168,169,172,114,51,56,49,41,43,52,128,144,135,127,54,13,10,11,132,137,142,147,149,150,150,152,152,153,153,77,129,167,165,172,142,82,96,136,173,177,177,175,176,106,58,54,47,39,38,42,108,143,135,125,60,30,13,15,136,140,145,148,150,152,152,155,155,161,120,83,168,171,173,177,164,79,49,63,124,177,175,174,156,80,60,54,47,39,37,39,79,139,134,121,55,43,15,13,137,141,146,148,153,155,156,158,158,155,73,131,172,170,173,174,180,168,74,46,64,125,165,170,108,63,61,57,47,37,34,35,61,131,133,118,51,49,23,12,136,139,145,149,153,154,155,157,162,112,82,165,168,170,172,173,175,182,150,50,42,50,90,97,72,67,64,57,46,35,30,28,53,124,131,114,48,49,35,12,135,139,143,147,149,150,154,158,152,68,129,168,168,170,170,172,173,174,179,125,46,41,45,67,76,67,59,53,44,36,30,28,37,108,130,111,46,45,44,17,131,134,137,140,144,151,155,160,106,77,161,164,167,166,168,169,170,172,171,177,110,41,43,58,57,55,54,53,43,35,29,27,28,85,127,108,45,42,45,27,130,132,136,141,144,146,152,145,64,122,165,163,167,164,165,168,169,169,169,168,168,91,41,50,50,50,51,50,41,33,28,25,26,60,122,104,44,45,42,39,130,134,138,142,146,147,154,99,78,159,163,164,164,163,164,168,168,169,168,163,161,155,69,42,46,43,46,46,39,32,27,23,25,47,113,105,50,40,39,41,127,131,138,143,146,152,137,61,128,166,162,162,160,161,161,160,162,164,160,153,148,149,136,77,37,38,40,41,36,31,27,22,24,38,92,110,54,37,34,34,102,102,104,104,107,115,87,66,114,119,117,118,118,116,113,111,110,114,113,112,112,110,112,112,66,32,34,37,35,30,26,21,19,38,107,110,62,38,37,35,93,95,104,108,116,123,126,141,127,126,131,102,91,113,129,133,131,130,127,130,132,130,123,121,138,58,29,33,32,29,25,20,19,25,95,109,73,37,37,35,110,120,126,128,130,130,132,141,134,139,78,17,21,20,27,121,154,148,149,150,152,150,142,142,110,115,53,27,30,26,22,19,20,19,57,104,83,37,36,34
+empty,101,103,106,101,96,111,149,154,150,150,140,139,138,137,140,148,157,160,156,158,158,155,153,150,152,161,169,176,179,181,179,178,175,173,169,160,140,106,79,67,128,134,134,125,112,123,155,171,169,149,143,142,140,138,135,137,141,146,148,156,164,172,179,184,188,191,193,195,195,193,189,187,183,178,172,163,146,117,91,75,126,127,125,122,113,122,146,158,172,149,148,141,142,144,151,159,166,174,180,185,190,193,196,197,197,197,198,197,194,192,188,184,180,175,167,158,142,119,94,78,97,98,100,104,109,116,116,133,160,158,153,155,160,167,175,180,184,186,187,190,192,193,196,197,197,196,195,195,192,191,187,181,175,168,163,153,140,120,97,82,113,118,125,130,133,112,95,114,144,141,141,154,166,170,170,173,181,185,187,189,192,193,194,196,196,195,193,192,189,188,183,177,170,164,159,150,136,117,97,85,127,130,132,133,137,124,93,107,131,138,133,146,161,171,173,174,175,182,184,187,192,193,193,193,193,192,190,190,188,185,179,172,165,160,154,144,131,115,97,86,126,128,130,132,137,138,117,104,133,144,139,145,157,166,173,176,176,179,183,185,190,193,193,193,191,191,188,186,184,181,175,168,161,155,147,138,128,113,96,87,125,127,130,134,137,135,119,108,128,146,144,145,155,162,165,170,176,179,183,184,188,190,192,192,189,188,187,183,180,177,171,164,158,151,142,133,125,112,97,86,123,127,129,133,136,136,119,111,122,145,147,147,154,161,163,167,172,177,179,183,184,185,188,188,186,184,184,181,178,175,168,161,154,146,138,130,123,110,95,87,125,128,129,132,135,135,126,117,123,144,149,151,155,161,165,167,172,176,178,180,183,183,181,183,183,181,179,178,174,170,164,157,150,143,136,129,119,107,94,86,123,127,128,131,134,135,129,118,121,139,149,152,155,160,164,167,171,173,176,179,181,181,179,180,180,177,174,172,167,164,159,153,146,139,132,126,117,105,94,87,121,126,127,129,133,135,130,118,114,133,148,152,155,159,164,167,169,171,174,178,179,179,179,177,177,174,170,168,165,161,156,151,143,135,128,123,114,103,93,88,120,126,127,129,133,134,133,120,110,129,147,153,155,157,162,166,167,168,171,176,175,175,176,174,175,172,168,166,164,159,154,148,140,133,125,120,113,103,94,87,121,124,128,130,133,133,133,123,109,122,144,153,154,158,160,163,166,168,171,174,174,174,173,173,173,171,167,165,160,155,150,144,138,132,125,118,110,100,92,86,121,123,128,129,132,133,133,128,114,119,140,153,154,157,159,162,165,167,171,172,172,172,171,171,171,168,165,162,157,152,147,141,135,129,124,117,108,98,91,85,121,124,127,128,130,133,134,131,121,120,137,150,153,155,157,161,163,166,168,171,171,171,172,170,169,166,164,160,155,149,145,139,134,128,122,115,105,97,91,84,120,122,125,127,128,130,133,131,125,121,132,146,152,152,155,157,160,163,166,167,169,168,170,168,165,163,159,157,152,147,142,136,132,128,118,111,104,96,88,83,119,121,124,127,128,129,131,131,126,119,126,138,149,151,153,156,159,162,163,166,167,167,167,165,162,161,157,153,149,145,139,135,130,126,118,111,103,96,88,84,117,120,124,127,128,128,129,131,126,117,118,130,145,150,153,155,157,159,161,165,166,167,164,163,160,156,154,149,146,141,137,133,129,123,117,110,101,94,88,83,116,119,123,127,128,129,129,132,132,128,131,141,147,149,152,154,156,158,160,162,163,164,162,159,156,153,150,147,143,136,134,130,126,122,115,108,100,93,86,82,114,118,122,124,127,128,129,130,134,138,141,144,145,147,149,152,154,156,157,159,159,159,158,156,154,150,146,144,138,134,130,126,122,119,112,106,99,91,85,80,113,118,120,123,126,128,130,131,133,134,137,140,143,146,148,149,152,154,153,154,154,154,153,152,152,149,144,140,136,132,128,124,119,118,111,101,93,90,83,77,112,116,119,123,124,128,130,131,133,131,132,135,139,143,147,148,149,152,151,150,151,153,152,151,151,149,143,137,133,132,129,121,115,109,99,78,75,79,73,67,111,114,119,122,123,125,128,131,131,129,128,128,131,138,146,148,153,153,151,153,156,155,153,149,146,140,130,118,106,100,91,97,122,118,112,95,86,94,90,85,106,110,114,120,122,123,124,127,121,124,122,121,121,122,121,125,123,127,119,103,95,106,104,98,108,119,108,82,75,87,87,87,140,132,127,119,110,104,99,92,72,72,76,80,75,79,88,93,92,94,87,85,72,68,85,108,107,121,120,121,119,126,130,131,134,136,137,139,138,135,109,65,137,132,127,121,117,112,107,100,74,76,79,86,88,99,111,115,120,123,131,137,67,121,155,153,154,155,157,159,159,158,158,158,156,155,151,146,144,144,126,64,130,133,127,120,83,67,60,53,126,128,133,136,140,141,141,142,144,145,149,114,73,152,152,153,155,158,161,162,164,164,163,162,160,155,151,150,144,145,136,66,117,133,127,117,48,11,9,8,125,127,131,134,137,138,139,142,143,145,144,70,119,159,158,161,164,166,168,170,167,168,168,165,163,159,154,151,148,143,135,76,95,133,127,114,52,25,12,12,128,131,135,138,140,142,143,146,147,153,112,75,159,161,163,167,168,169,170,170,167,166,165,163,162,158,155,150,146,142,135,88,71,130,126,112,48,37,12,12,128,131,136,139,143,147,148,149,150,146,67,123,163,161,164,166,167,169,169,169,167,165,163,162,161,157,153,148,143,138,135,99,60,123,124,107,45,43,19,11,127,130,135,140,143,145,146,148,153,105,74,155,157,160,162,163,165,166,166,168,167,164,162,160,158,155,149,147,140,134,134,111,59,114,124,105,43,43,30,10,126,130,135,138,141,143,146,150,143,64,121,159,158,159,160,163,163,164,164,165,163,160,159,157,154,151,148,144,138,133,131,114,55,98,121,102,39,40,37,14,121,124,128,131,136,142,147,152,98,70,150,155,158,158,159,160,161,161,162,162,160,158,158,155,152,150,148,143,137,132,128,115,63,77,118,98,39,39,39,22,121,123,127,131,135,136,144,138,60,115,154,153,155,155,157,158,160,160,159,158,156,155,155,153,151,147,143,138,134,130,126,118,75,55,112,95,41,41,37,31,121,126,130,132,137,138,144,91,71,148,153,154,154,153,155,159,159,160,158,154,151,149,147,145,142,134,140,139,135,131,126,119,85,46,104,96,43,35,33,33,111,118,127,133,136,141,127,57,119,155,153,153,152,152,153,153,154,156,152,144,140,139,138,136,133,129,122,115,110,102,95,87,69,37,83,98,47,33,29,29,76,86,89,92,97,105,80,61,107,111,110,110,108,107,106,103,103,107,104,104,104,104,102,99,94,93,95,89,87,85,76,79,86,92,100,99,54,34,32,31,22,33,75,89,102,113,116,130,120,118,123,124,126,125,124,125,121,122,118,121,123,121,114,111,135,115,109,108,103,100,96,97,91,90,105,96,65,34,33,31,23,21,39,95,115,118,122,131,125,127,131,132,134,134,137,141,141,139,140,143,143,142,135,133,101,114,132,130,127,124,122,119,116,110,92,91,74,34,32,31
+empty,82,84,88,91,94,126,151,156,148,140,138,142,152,161,168,171,173,171,164,160,157,155,153,150,154,163,170,175,179,181,180,178,176,173,168,159,142,107,80,66,117,117,112,107,103,129,157,172,164,143,142,144,147,146,144,144,145,146,148,156,165,173,180,183,189,191,193,194,195,194,190,187,182,177,172,163,146,118,91,74,125,121,114,105,100,121,145,158,170,152,160,141,140,146,153,160,167,173,180,185,190,192,195,196,197,197,197,195,194,192,188,184,179,174,168,158,141,118,95,78,96,97,100,102,102,113,117,131,159,165,169,160,161,168,174,180,184,186,188,190,192,192,196,197,197,196,195,194,193,189,186,181,175,169,163,153,139,118,97,80,114,120,126,132,135,111,92,114,143,136,139,155,165,170,169,174,182,184,186,188,192,193,195,196,194,195,192,193,190,188,183,177,170,164,158,148,136,118,97,82,128,129,132,135,140,126,91,104,130,136,132,144,162,172,172,174,176,182,185,188,191,193,194,194,193,192,191,189,188,184,178,172,166,160,154,145,132,115,98,85,126,128,131,134,137,140,122,106,124,141,138,144,157,166,172,175,176,180,185,187,190,193,193,193,192,192,190,186,183,180,174,168,161,155,148,139,128,114,98,86,126,127,131,135,137,139,135,117,119,137,144,145,154,160,167,171,177,180,182,184,187,190,191,190,190,187,185,183,180,177,171,165,157,150,142,133,125,111,97,87,124,127,129,133,137,138,134,119,115,130,146,146,153,160,164,168,174,178,180,183,184,186,187,187,186,183,182,180,178,175,169,161,153,146,139,130,122,108,94,86,125,127,130,133,137,137,137,128,123,130,144,151,154,160,165,168,173,176,180,181,183,183,183,183,182,180,179,178,175,170,163,157,149,142,135,128,119,105,93,86,123,127,130,133,136,136,137,130,124,125,139,152,154,159,164,168,171,173,176,179,182,182,180,180,179,176,175,173,168,164,158,153,146,140,131,124,115,105,93,87,122,126,129,132,134,135,136,134,123,118,132,151,154,158,163,167,169,171,174,177,180,178,179,178,175,173,173,170,166,161,155,150,144,136,128,122,114,104,94,88,121,124,128,132,133,134,137,137,127,118,127,145,154,158,163,166,168,169,171,174,174,174,174,174,174,173,169,166,163,158,154,148,142,135,126,120,113,102,93,87,122,124,128,131,133,134,135,137,131,119,119,138,154,158,160,164,167,169,171,173,173,173,172,173,172,171,168,163,160,156,151,144,138,132,126,120,111,100,92,87,122,124,128,130,133,134,134,137,136,125,120,133,149,157,160,162,166,169,170,173,172,173,170,171,170,168,165,162,158,152,146,141,135,129,124,117,107,98,91,86,119,123,127,128,132,134,135,138,140,132,125,130,145,154,158,159,163,167,169,172,172,172,169,169,168,165,164,160,154,149,144,139,134,128,122,113,105,97,90,85,120,122,125,127,128,130,134,137,141,135,128,127,138,147,154,157,159,164,166,167,169,170,170,168,166,163,160,156,151,148,142,137,132,127,121,112,104,96,89,84,120,122,125,127,128,129,132,135,138,137,130,125,128,139,152,157,158,161,164,166,166,167,167,165,162,160,157,153,148,144,140,136,130,124,118,110,103,96,89,85,118,121,124,126,128,129,131,134,135,138,132,125,129,143,153,156,158,160,162,165,165,165,166,163,160,157,153,149,145,140,136,133,127,123,117,109,101,95,89,85,115,119,122,125,128,129,130,133,135,138,139,141,147,151,153,155,157,158,160,161,162,162,161,159,157,154,150,146,142,137,134,129,126,121,115,108,100,93,87,84,116,119,122,124,127,128,129,131,133,137,140,144,146,147,149,154,155,155,158,158,158,158,158,156,155,151,146,143,137,134,131,126,122,119,113,107,98,91,86,82,114,118,121,124,126,128,130,132,133,133,136,140,144,145,147,149,152,153,152,154,154,154,153,153,152,149,145,140,136,131,127,123,120,118,112,102,93,90,83,78,112,115,120,122,124,128,130,133,133,130,132,135,139,143,145,147,149,150,149,150,150,151,151,150,150,148,143,136,132,132,129,120,115,108,100,77,75,78,72,67,110,113,119,121,122,125,128,131,132,130,127,128,131,138,146,147,150,151,150,151,153,153,151,148,145,140,129,118,105,100,91,97,123,118,113,95,85,93,91,86,107,110,113,119,121,123,124,128,123,123,123,122,122,123,120,124,121,126,117,102,93,105,104,98,109,118,108,83,76,87,86,85,139,131,125,119,112,104,99,92,73,73,75,79,75,79,89,91,92,94,86,84,71,68,82,105,105,119,117,119,120,127,131,131,133,136,139,140,138,134,109,64,136,132,127,120,117,111,105,98,73,76,78,84,87,99,111,115,120,123,127,135,65,119,153,153,154,154,156,158,160,159,159,156,155,155,152,147,144,144,124,63,130,133,127,120,83,67,59,52,125,128,132,136,138,140,142,144,143,144,149,115,73,151,152,154,155,158,161,163,164,163,162,162,159,155,152,151,143,144,135,66,116,133,126,117,47,12,9,8,125,127,131,135,136,139,139,140,141,142,144,70,119,158,156,159,163,165,168,169,167,168,167,165,163,160,153,150,147,144,134,76,97,132,126,115,52,26,12,13,128,131,134,138,141,142,142,146,147,152,111,74,158,160,164,165,168,169,171,169,167,166,165,163,161,160,155,149,146,142,135,89,71,130,126,112,49,37,13,13,128,131,134,138,142,144,148,148,149,147,66,120,163,161,163,165,167,168,169,167,166,164,163,162,160,157,152,148,144,138,135,99,60,122,125,107,44,42,18,11,128,132,134,139,143,145,146,148,154,108,72,154,158,162,162,163,165,167,166,167,165,163,162,160,158,155,149,147,140,133,134,111,59,114,123,105,41,43,29,10,126,130,133,137,140,142,147,150,144,62,121,159,158,160,160,162,164,164,164,165,162,159,159,157,155,151,149,146,140,132,131,113,54,97,122,103,41,40,38,13,123,125,128,130,136,142,147,153,100,68,152,155,158,157,159,159,161,162,162,163,160,158,155,154,152,150,147,143,138,133,129,114,63,76,117,99,40,38,40,23,122,123,127,130,135,137,143,138,59,112,156,155,156,156,156,157,159,159,159,158,157,156,153,152,151,148,142,137,135,131,127,118,75,55,112,94,40,40,37,33,122,126,129,131,137,140,145,93,70,148,153,154,155,154,154,159,158,159,159,154,152,149,147,146,142,134,138,136,135,130,126,118,85,47,106,95,42,35,32,33,118,122,129,133,136,142,128,55,117,156,152,153,154,153,152,152,154,155,153,146,143,140,139,137,134,130,124,117,111,104,98,89,71,37,85,99,46,32,29,29,95,96,97,98,100,106,80,58,106,113,112,111,109,108,107,104,102,104,104,103,103,102,100,98,92,92,93,89,87,84,75,77,85,89,100,100,53,33,32,29,82,84,90,98,105,114,117,130,120,121,123,124,125,125,123,123,124,122,121,122,121,122,117,113,135,115,107,106,102,100,95,95,90,90,106,96,65,34,33,30,101,109,116,118,121,121,123,132,125,127,130,132,133,132,135,139,141,139,140,142,141,139,135,133,103,115,130,127,126,125,123,119,116,110,91,90,73,34,32,31
+a,111,117,126,133,133,133,147,164,162,166,156,162,175,177,177,178,179,177,170,167,167,164,163,160,164,174,181,187,192,194,192,189,188,185,179,170,153,118,92,77,139,145,150,154,153,148,165,182,177,165,163,156,158,153,147,146,149,155,155,163,176,184,192,196,200,204,205,207,208,206,201,198,195,190,185,175,157,127,102,85,135,137,134,134,137,139,153,168,178,171,180,146,148,149,152,157,167,178,183,190,203,206,209,210,209,210,210,209,206,204,200,195,191,186,179,168,152,127,105,89,106,109,110,114,120,124,122,140,170,166,161,157,160,164,167,173,180,188,189,191,204,207,209,212,209,208,208,206,205,202,198,193,186,180,172,163,149,127,107,91,123,128,136,142,144,122,103,124,154,148,148,154,161,163,162,167,178,186,188,192,205,205,208,210,209,207,204,203,203,200,195,190,181,174,168,158,145,127,107,94,135,138,140,143,143,128,102,114,139,148,149,153,162,166,166,167,172,184,187,191,204,205,205,207,206,205,203,202,200,196,190,184,177,171,163,154,141,124,108,96,134,137,139,142,136,123,111,123,147,152,150,153,163,167,172,172,174,182,185,189,203,205,204,204,202,202,202,199,194,191,186,179,172,166,157,149,137,123,108,97,133,136,140,141,133,117,115,140,155,155,152,155,164,168,172,175,179,183,185,190,201,202,203,203,201,199,199,195,192,188,181,174,167,160,152,144,133,121,107,98,132,134,138,139,132,122,121,139,154,156,155,156,164,170,173,177,181,185,186,192,196,198,199,199,197,195,194,192,190,185,178,170,163,156,149,141,130,118,106,99,132,135,137,136,129,123,127,141,154,158,158,160,165,170,174,177,182,186,188,191,193,193,193,194,194,191,189,187,184,180,173,166,160,153,146,138,127,117,105,99,132,134,136,132,127,123,127,140,153,158,158,162,165,169,173,177,181,184,187,190,192,192,192,191,191,188,185,182,178,174,168,162,156,149,142,134,126,115,104,99,131,133,133,129,126,124,128,139,150,157,159,162,161,167,173,179,180,180,184,189,189,189,190,189,187,185,182,180,176,170,166,160,154,147,139,132,123,113,104,98,127,131,132,128,125,125,128,138,148,158,149,121,74,84,105,116,161,180,182,186,186,186,186,186,184,182,180,176,173,168,165,157,150,145,135,130,122,112,103,97,128,130,130,127,125,126,128,135,148,152,82,55,50,48,60,80,134,181,182,185,185,185,183,183,184,182,179,174,170,165,160,154,147,142,132,127,120,110,103,98,128,130,129,127,127,127,128,133,147,118,58,48,47,47,48,60,130,180,182,184,183,183,182,181,181,179,176,173,168,164,156,151,145,138,131,126,117,109,102,98,128,129,128,127,128,129,129,135,140,79,46,40,42,42,38,44,130,180,182,183,186,186,185,182,177,175,175,173,167,141,149,144,144,136,129,123,117,108,101,97,128,129,129,125,126,128,132,137,131,70,37,35,36,36,32,44,143,171,136,100,111,138,135,171,177,173,146,131,110,64,76,79,127,137,127,121,114,107,101,97,127,128,131,130,126,126,129,133,101,65,35,32,29,29,33,61,116,90,51,65,105,111,59,72,159,171,107,80,59,49,55,50,71,137,126,120,113,106,100,96,126,128,130,133,134,131,130,124,76,61,44,35,37,44,62,87,70,47,86,165,180,180,153,52,78,157,97,66,52,39,40,37,34,108,127,117,112,106,99,95,123,127,129,133,134,135,139,121,66,62,55,50,52,55,55,55,46,93,167,173,172,172,178,126,43,81,103,65,42,32,27,30,29,77,126,117,111,105,99,94,123,127,127,129,133,135,140,111,59,55,58,56,51,51,49,41,86,164,167,168,168,168,168,170,74,46,64,54,47,29,23,26,42,64,121,116,109,103,97,93,122,126,128,129,132,134,140,93,51,50,51,52,50,48,42,83,156,164,163,164,163,163,163,167,129,41,45,39,52,31,23,29,50,66,119,111,104,100,94,88,120,124,128,129,131,133,136,78,44,45,46,48,47,41,86,153,159,160,159,161,161,162,162,162,161,68,44,40,38,30,29,40,48,62,109,88,84,89,84,78,118,123,127,128,128,134,119,59,43,44,44,45,41,79,150,156,159,161,162,164,166,165,162,160,160,113,42,41,35,34,40,45,38,65,125,107,97,105,102,96,115,118,122,127,130,108,74,43,43,43,42,40,63,124,128,134,129,134,126,111,103,115,113,108,120,127,56,39,37,39,42,44,33,87,137,128,121,116,110,104,76,79,81,85,82,56,37,37,42,41,40,42,68,74,90,115,115,130,130,131,134,140,143,143,145,151,100,35,37,38,39,39,32,104,137,128,126,122,117,111,80,83,87,94,91,46,29,32,37,36,35,101,73,131,165,163,165,166,168,169,168,167,166,165,163,164,144,42,34,34,34,32,28,108,138,128,91,73,67,60,134,138,144,150,103,40,29,36,36,27,52,112,81,162,161,162,164,165,168,169,171,170,169,170,167,162,163,77,30,33,32,30,25,97,140,126,53,13,10,11,132,137,144,125,61,38,35,38,36,28,72,77,131,167,166,170,174,176,177,179,177,178,177,174,172,169,167,125,33,33,32,31,25,58,136,123,58,29,13,13,135,142,138,75,44,40,38,37,32,58,106,84,169,170,173,177,178,180,180,181,177,175,174,173,171,168,165,152,48,32,31,30,27,34,126,122,53,43,14,13,137,143,96,47,40,40,38,34,31,111,75,133,172,170,173,175,177,179,178,178,177,174,172,172,168,166,161,161,74,30,31,29,30,29,113,119,49,48,21,12,140,114,53,42,40,39,35,29,68,110,83,166,168,170,173,173,174,177,177,177,177,174,171,169,167,164,158,161,107,30,31,29,31,26,97,118,47,49,34,12,129,66,43,42,40,37,33,32,115,70,131,168,168,171,170,173,174,174,174,176,174,172,170,167,164,160,158,157,129,35,31,29,27,25,74,115,45,45,44,16,79,46,42,40,37,36,28,73,104,78,161,165,167,168,168,170,170,171,171,172,170,168,166,165,161,159,156,154,143,49,29,27,25,26,54,108,45,42,45,26,49,41,40,38,36,32,36,118,66,125,164,164,167,165,165,167,168,169,169,168,166,165,164,162,160,158,152,148,148,68,26,27,24,25,41,94,46,47,42,37,42,40,39,37,35,27,78,99,80,159,163,164,164,163,164,167,169,171,168,164,161,159,157,155,152,144,149,147,149,91,25,26,24,24,29,78,51,40,38,39,41,38,35,35,33,36,109,63,129,166,162,163,163,162,161,161,163,165,162,154,150,147,147,144,143,140,132,126,123,91,27,26,24,22,23,63,55,37,35,35,39,35,34,34,31,54,85,67,115,121,119,116,115,115,113,111,111,113,112,112,111,109,109,107,101,102,102,98,93,86,33,25,23,22,21,47,60,38,37,34,36,34,34,32,30,93,128,140,128,127,131,133,134,133,132,132,131,130,128,129,131,129,122,120,145,123,115,114,111,103,40,24,23,22,21,31,62,39,38,35,34,33,33,30,43,123,132,140,133,135,139,140,141,141,143,147,154,145,150,150,152,150,143,142,109,123,140,137,135,135,60,23,24,22,21,22,56,40,37,34
+b,125,132,142,150,154,155,157,174,180,185,174,181,199,202,204,205,205,199,192,187,185,182,181,178,185,196,205,210,214,216,214,212,211,207,201,190,172,134,109,96,155,161,167,171,172,168,178,196,193,186,185,174,174,172,169,169,170,173,174,183,197,206,216,221,224,228,230,231,231,229,225,221,217,212,205,193,175,144,119,102,151,150,150,151,153,155,169,185,193,199,213,163,163,170,175,183,193,201,205,210,225,229,233,235,233,234,234,233,230,227,223,218,212,206,199,188,170,144,122,106,122,123,125,129,135,140,140,156,186,196,188,178,179,185,192,198,204,209,210,213,226,229,233,235,233,232,231,231,228,226,220,214,207,200,192,181,166,144,123,110,138,144,150,156,159,138,119,137,168,168,163,171,178,181,183,191,207,214,215,215,227,228,232,235,233,231,227,226,225,223,217,209,202,195,187,176,161,142,125,112,152,154,157,159,153,139,120,128,153,164,163,169,177,183,186,172,145,124,144,178,227,232,231,236,237,235,231,225,222,218,211,203,198,191,182,171,157,140,124,113,151,154,157,156,145,132,127,138,161,168,165,171,179,162,115,68,48,44,44,48,105,207,223,176,143,157,181,213,221,214,206,199,192,185,175,165,154,137,124,113,150,152,156,152,143,126,133,160,172,171,171,164,130,85,55,51,48,43,46,45,43,125,106,47,40,43,47,97,199,213,202,194,186,178,170,161,151,137,123,115,149,151,151,148,141,132,141,160,172,175,163,116,86,64,52,45,44,38,41,42,44,153,117,44,44,47,46,44,79,182,202,190,182,174,165,157,148,134,123,116,148,151,148,144,139,137,148,162,174,173,118,86,71,59,49,42,41,40,41,41,47,68,61,46,42,42,42,49,46,82,176,189,177,169,161,154,144,132,123,116,147,148,144,140,139,141,151,162,174,134,83,67,64,52,44,41,43,42,40,41,46,85,69,43,41,38,41,47,49,51,80,168,174,165,157,151,141,130,123,116,144,146,142,138,138,142,152,163,160,89,60,57,59,47,40,42,41,43,42,43,43,71,61,39,34,38,42,43,49,54,55,110,171,163,154,147,139,129,122,116,142,143,141,138,138,141,150,164,129,66,55,55,51,42,39,44,43,53,112,135,90,76,62,70,87,59,43,40,49,52,52,78,162,161,151,145,136,127,121,116,141,142,141,138,139,141,148,157,102,59,54,54,51,42,38,44,72,159,210,216,110,59,63,187,213,171,67,43,47,54,53,57,139,160,150,143,135,126,120,115,141,139,140,142,143,142,150,131,73,55,54,53,53,48,42,54,174,208,212,156,46,124,68,144,206,203,167,73,47,54,52,48,106,157,148,141,132,125,120,114,142,140,138,142,145,145,144,86,58,53,52,52,52,53,52,49,116,176,127,63,49,162,70,105,208,195,203,152,48,53,51,44,72,149,146,138,131,124,119,114,142,144,144,140,142,146,105,59,54,52,52,52,52,52,52,54,66,55,46,50,54,168,68,57,139,199,152,75,41,53,52,45,48,130,147,136,129,124,118,113,142,144,148,147,145,113,56,57,54,50,52,51,49,51,52,53,54,52,50,52,111,185,77,50,47,88,60,40,43,54,51,44,38,107,145,136,128,123,118,112,140,144,147,151,151,76,54,57,54,52,51,50,49,50,53,54,53,46,75,159,201,200,165,67,53,51,53,48,49,53,49,41,35,87,142,134,128,123,117,112,138,143,146,148,97,56,51,54,51,50,49,49,49,49,51,58,62,106,184,196,190,192,197,155,64,56,53,48,51,52,47,40,34,66,137,133,128,122,116,111,138,142,147,124,49,50,51,52,48,47,46,46,55,88,129,160,177,189,186,186,189,189,186,191,142,63,53,51,53,53,47,41,34,49,125,133,126,119,114,109,138,141,146,119,42,45,49,49,44,40,41,67,142,172,175,177,180,181,182,183,183,183,183,181,183,150,78,51,52,51,47,39,33,32,99,128,121,119,112,106,135,138,143,90,42,35,41,39,36,38,47,88,164,168,169,172,176,178,178,179,179,180,181,180,178,180,159,72,48,49,43,37,33,30,72,105,99,105,101,95,133,139,119,62,49,36,31,33,32,34,69,147,155,162,172,173,178,179,180,183,183,181,181,177,171,166,161,128,59,45,42,38,34,31,37,98,117,122,120,115,130,128,79,55,51,42,33,31,32,51,92,146,146,145,141,149,144,151,143,126,116,129,127,120,133,146,132,105,93,53,42,39,36,32,25,69,137,131,127,122,92,85,58,53,50,40,34,34,39,85,113,106,88,85,103,131,133,148,149,152,153,159,162,161,164,165,168,169,172,95,39,39,36,33,27,49,137,139,135,130,84,62,53,50,48,41,35,36,70,147,157,163,84,145,185,183,186,185,188,189,188,187,186,185,182,181,179,173,174,130,42,39,37,33,27,41,93,82,74,67,92,55,51,48,46,40,38,42,125,174,177,139,91,179,180,182,183,186,189,190,191,192,190,190,188,182,180,178,173,153,49,39,37,32,28,31,50,18,13,14,56,49,50,48,44,41,39,73,165,171,171,90,143,186,186,190,194,197,198,200,197,198,198,194,194,190,183,180,177,167,60,36,36,31,27,27,51,37,16,17,48,49,48,46,42,41,40,126,177,178,137,94,187,191,194,197,199,201,202,202,198,196,195,193,190,189,183,177,174,171,79,34,34,29,26,26,44,52,18,16,49,49,46,43,42,39,67,169,176,173,87,145,192,190,194,197,197,200,201,201,197,195,193,192,188,186,180,175,171,170,100,33,32,29,26,24,37,57,27,15,48,48,45,42,41,37,116,177,180,130,94,183,188,191,193,194,195,197,198,199,196,193,191,189,187,183,177,174,168,165,118,35,31,29,26,23,30,53,43,15,48,45,44,41,39,54,160,178,170,84,145,187,187,191,190,192,193,194,195,197,194,192,188,187,183,179,176,171,166,163,131,38,30,29,25,23,26,46,52,21,47,44,42,40,37,95,176,179,124,88,179,183,186,186,189,188,190,192,192,193,190,189,186,184,180,178,174,169,165,162,140,44,30,29,25,23,23,39,54,35,46,43,41,40,45,135,172,164,78,136,183,184,186,184,184,188,189,189,189,188,186,185,184,181,178,174,168,165,161,157,148,53,30,29,25,23,21,33,48,47,44,41,39,39,73,162,173,116,89,175,181,184,184,182,183,188,188,189,188,183,179,176,174,172,169,160,167,165,161,156,153,68,29,28,24,22,19,26,41,47,42,38,37,39,113,172,156,74,139,183,181,180,180,180,179,180,184,184,181,173,167,164,162,161,159,155,147,140,135,126,120,63,29,26,24,22,18,22,35,40,41,37,38,47,107,131,103,79,129,136,136,134,131,130,132,125,111,126,134,129,127,127,125,123,117,116,118,114,110,108,101,72,31,26,23,21,18,18,33,41,40,37,38,68,132,139,142,157,143,142,148,149,150,151,139,56,35,50,83,134,149,146,139,135,160,141,131,131,125,123,121,92,32,26,23,20,17,17,29,40,37,37,38,103,150,145,148,158,149,150,156,157,158,160,60,15,25,20,9,61,173,167,160,159,126,137,157,155,151,150,150,124,36,25,23,19,18,17,23,38
+a,107,116,124,132,138,150,160,156,149,154,153,162,177,181,182,185,186,183,177,173,169,167,165,161,164,173,180,186,191,193,192,190,188,186,181,171,152,118,92,77,130,136,143,147,151,157,165,178,169,162,163,158,158,154,153,154,155,156,158,165,175,183,191,196,200,204,205,206,207,205,202,198,195,190,183,174,157,128,103,86,123,125,124,123,126,139,154,169,179,180,201,146,147,154,164,170,178,186,192,197,202,205,208,209,209,209,210,209,207,205,200,196,191,186,179,168,153,128,105,90,93,96,100,101,103,122,125,142,171,183,192,172,171,180,187,194,196,199,200,203,204,204,207,209,209,208,208,208,205,202,198,193,186,180,174,164,150,128,106,91,105,109,111,108,108,111,104,123,156,148,148,164,176,182,180,186,196,197,198,201,203,204,207,209,210,208,204,203,204,201,195,190,182,175,168,158,145,127,108,94,117,118,118,117,119,120,103,115,136,142,141,152,171,182,184,186,187,194,198,201,204,206,206,207,206,205,203,202,200,197,191,184,177,171,163,154,141,124,108,97,117,118,121,127,133,142,131,124,132,136,142,150,165,176,184,188,187,191,196,199,203,206,205,204,202,203,202,199,194,192,186,179,172,165,158,149,138,123,107,98,119,120,125,132,142,149,152,151,143,136,141,148,160,168,177,183,188,190,193,196,200,202,202,203,200,199,199,197,193,189,182,175,167,160,153,145,135,122,107,98,121,124,129,137,147,149,150,151,147,142,143,146,155,162,170,178,185,190,192,195,196,198,199,200,198,194,195,194,191,186,178,170,163,156,149,141,131,119,107,99,123,127,133,142,148,148,149,153,152,149,146,146,150,156,166,174,180,187,192,193,193,193,194,195,195,192,190,189,185,180,174,166,159,152,146,137,128,117,105,99,126,130,136,143,147,148,148,151,153,152,150,146,148,152,160,167,176,180,186,192,191,192,192,192,191,189,186,184,178,174,168,162,155,149,141,133,125,115,104,98,127,131,138,142,147,148,148,149,152,153,151,147,147,151,157,165,171,173,179,188,189,190,191,188,188,185,182,180,176,170,166,159,154,148,139,131,123,113,104,97,128,134,138,142,144,144,147,148,151,154,154,150,147,148,156,165,169,169,178,186,187,187,187,186,185,183,180,176,173,167,164,157,151,145,136,130,121,112,103,98,129,133,138,141,142,144,146,147,149,153,156,154,149,149,157,164,166,170,181,185,184,186,184,184,184,180,178,175,170,164,159,153,148,142,132,128,120,110,102,97,129,133,137,139,142,144,146,147,148,152,155,156,153,153,157,161,164,173,181,183,183,183,182,181,180,178,174,172,167,162,155,151,145,138,131,126,117,108,102,96,128,132,136,138,142,143,146,147,148,151,154,158,159,154,159,158,166,177,179,182,183,182,181,179,178,175,172,169,164,158,153,149,143,136,129,123,117,108,101,96,127,129,133,135,138,140,143,146,149,152,154,148,134,93,109,115,147,164,175,177,180,179,179,178,175,172,169,165,161,156,151,146,141,134,127,121,114,106,100,97,127,129,133,135,137,138,142,145,147,150,152,101,66,58,59,72,96,133,176,175,177,177,176,173,171,170,167,162,158,154,149,144,138,131,127,121,113,107,100,95,126,128,132,134,137,138,140,143,145,149,115,66,53,53,52,59,77,121,174,173,175,174,173,172,169,166,164,159,155,151,147,142,136,130,126,119,112,106,100,95,125,127,129,132,136,138,138,141,145,142,85,49,43,46,46,45,48,123,172,171,172,172,170,169,165,163,160,156,151,147,145,138,133,128,125,118,111,103,99,94,125,127,128,131,134,137,138,140,144,127,75,40,36,38,37,36,46,141,170,163,155,165,168,169,165,160,157,154,149,140,122,130,127,128,122,116,109,102,97,92,124,126,127,130,133,136,138,141,137,96,67,38,33,31,31,31,60,142,126,87,68,93,106,109,150,161,150,127,109,89,57,83,84,124,122,111,104,101,95,89,122,125,127,129,131,135,138,143,123,74,67,46,37,39,45,65,98,92,58,62,116,142,130,73,70,144,141,92,75,58,47,65,49,91,113,88,85,88,84,79,120,123,128,129,130,131,137,143,106,64,62,55,51,51,55,59,66,55,74,146,165,164,163,142,54,85,126,85,64,47,37,40,32,53,117,105,94,103,101,98,115,118,124,129,130,131,133,138,87,56,55,55,53,49,49,49,46,66,116,110,101,113,113,110,81,48,76,92,60,42,31,29,29,44,112,131,121,116,111,104,80,80,83,88,83,86,96,98,61,50,50,51,50,50,48,44,74,119,125,126,128,137,140,140,138,64,48,55,46,47,27,23,31,53,97,132,127,123,118,111,80,81,85,92,96,107,121,94,56,46,45,46,48,44,42,101,159,165,167,167,169,168,168,167,170,115,38,44,40,48,26,22,40,55,94,132,93,76,69,61,133,137,142,147,150,151,128,80,45,44,43,43,42,41,110,164,165,168,168,169,170,170,168,170,170,155,53,41,37,34,26,33,50,46,93,131,52,14,11,11,133,136,141,146,151,132,59,48,40,43,42,40,42,115,165,167,171,174,176,177,175,176,176,175,172,173,107,35,37,34,33,44,53,36,95,128,57,28,14,14,136,141,145,147,154,120,39,36,37,41,39,35,110,173,173,176,178,180,180,181,177,175,174,172,170,170,153,48,34,34,34,42,46,32,107,124,54,42,15,14,138,142,146,149,143,67,32,32,35,34,30,71,165,171,173,176,177,180,178,178,177,174,173,171,169,167,165,85,30,32,32,38,35,32,118,119,49,50,22,12,138,142,146,147,94,45,32,35,37,30,27,136,170,172,173,174,175,178,177,177,177,174,172,170,167,163,162,126,32,31,32,32,28,26,115,117,47,49,34,12,135,140,145,108,56,40,34,37,36,28,68,161,169,170,170,172,172,174,174,175,174,171,170,167,164,159,158,150,57,27,30,29,26,22,98,115,46,44,44,16,130,136,111,59,43,38,35,36,31,46,145,166,166,167,168,169,170,171,171,172,170,168,166,164,161,158,156,156,99,26,29,28,26,22,63,110,45,43,45,26,132,116,64,44,38,37,35,34,28,106,165,165,166,166,166,168,169,170,168,167,166,165,164,162,160,157,152,150,126,32,27,26,26,23,43,99,46,46,42,37,125,72,47,41,38,37,35,29,58,155,163,164,164,163,165,169,168,171,167,162,161,158,157,155,151,144,149,147,144,54,25,26,26,25,35,92,50,40,38,38,75,47,42,38,35,33,32,33,120,166,161,161,162,162,161,162,162,164,162,155,150,149,148,144,142,139,133,126,124,64,24,26,25,28,29,82,55,37,34,33,48,40,39,35,34,32,29,52,115,121,120,118,117,115,115,113,110,113,112,111,111,110,109,106,100,100,101,97,95,75,27,25,24,25,27,67,63,38,37,35,41,38,37,34,33,28,51,133,129,127,131,133,133,133,132,132,132,131,129,131,130,130,124,120,144,124,115,115,111,93,31,24,23,23,26,50,72,37,38,36,39,37,35,33,31,32,106,145,133,134,139,140,140,140,142,147,150,147,148,150,151,149,143,141,109,123,140,137,135,132,51,22,24,24,25,38,74,39,37,36
+empty,97,104,108,106,101,107,142,154,149,153,144,144,145,139,134,138,153,158,152,155,163,160,158,153,151,155,163,171,177,179,179,177,176,173,168,159,142,107,81,69,127,133,137,133,118,122,151,170,168,152,147,144,140,136,132,132,139,144,142,149,162,169,177,181,186,190,191,194,194,193,190,186,183,180,173,163,146,118,91,74,128,129,129,128,120,123,145,160,173,150,149,142,141,142,144,149,160,169,176,182,190,193,195,196,196,198,197,197,194,193,189,184,180,176,169,158,143,119,94,79,99,98,99,102,107,115,119,133,159,156,150,151,155,163,171,177,183,188,187,189,193,193,196,197,197,197,195,196,193,191,187,182,175,170,164,154,141,120,98,82,110,116,122,127,132,113,95,113,144,142,142,153,165,170,170,174,182,185,186,187,192,193,194,197,196,194,193,192,191,188,184,178,171,165,160,151,137,118,98,82,127,129,131,133,137,124,92,105,130,138,134,145,163,171,172,172,176,182,184,187,192,193,193,194,194,193,192,189,189,186,180,172,166,160,154,146,132,116,98,84,126,128,130,132,136,138,115,104,133,143,139,145,157,166,172,174,176,180,183,186,191,193,192,191,190,191,190,186,184,182,176,168,162,155,148,139,128,114,98,85,125,127,129,132,137,134,112,110,134,147,144,147,156,162,167,171,177,181,183,184,188,191,191,191,189,187,187,183,181,178,173,166,158,151,144,134,125,112,97,87,124,127,129,133,135,135,114,110,128,148,148,148,154,162,165,167,174,179,179,183,185,186,187,188,185,183,184,182,180,175,168,161,154,148,139,130,124,109,96,87,125,128,129,133,134,134,121,116,129,148,149,150,155,161,165,168,172,176,178,181,182,183,182,183,183,180,178,177,175,171,163,157,151,144,135,129,120,107,96,87,123,126,128,130,132,134,124,115,126,146,151,152,155,160,164,167,170,173,177,179,181,183,181,180,179,178,174,173,169,164,159,153,147,140,132,126,117,105,95,87,121,125,127,128,131,134,126,112,118,140,149,152,154,159,163,166,169,171,174,178,179,180,180,178,176,174,171,169,164,161,156,151,145,137,130,124,114,104,94,88,121,124,127,128,132,133,127,112,115,138,150,152,155,158,161,165,168,169,172,177,176,176,176,174,175,173,169,166,162,159,154,147,141,134,126,121,114,103,95,88,121,123,128,129,131,132,127,112,111,133,149,152,155,158,159,163,167,169,172,175,174,175,173,173,174,171,168,164,161,156,151,145,138,132,126,120,112,101,93,86,121,123,128,129,130,132,130,117,110,128,147,152,153,158,160,161,164,168,171,172,173,172,171,171,170,168,165,162,158,153,147,141,135,129,125,118,109,99,91,84,120,124,127,128,130,132,131,122,115,126,143,151,153,155,159,160,163,165,169,170,172,172,171,169,168,166,163,159,155,150,145,139,134,128,123,116,107,98,90,84,119,122,124,127,128,130,130,123,117,125,139,149,149,152,155,158,160,164,166,167,169,170,169,167,166,163,160,156,152,147,142,137,132,127,121,113,105,96,89,86,118,121,124,127,128,129,130,124,118,121,134,145,149,152,154,157,158,162,165,165,167,169,167,165,162,160,158,154,150,145,141,136,131,126,119,111,103,97,90,85,118,119,123,126,128,128,130,125,117,115,127,141,149,151,153,155,157,160,163,164,166,166,165,162,159,157,154,150,146,141,137,133,128,124,117,109,102,95,90,84,117,118,122,124,128,128,129,129,126,125,132,142,148,150,152,154,156,158,160,161,163,163,162,160,156,154,150,146,141,137,133,130,126,122,115,107,100,93,87,83,116,118,120,124,127,128,129,132,135,138,140,143,145,147,150,153,155,156,157,158,161,160,159,157,154,151,148,143,140,135,131,128,122,119,112,106,99,92,86,82,114,116,120,123,126,128,129,132,133,134,136,140,144,146,148,151,152,153,154,155,155,154,154,154,152,149,147,142,136,131,129,124,120,118,112,102,95,90,84,78,112,115,120,123,125,128,129,132,133,130,132,136,139,143,145,148,150,151,151,151,152,152,152,151,151,148,144,138,133,131,131,123,117,111,102,81,75,79,74,68,111,113,119,122,122,124,128,131,132,129,127,129,131,137,147,148,151,152,153,154,155,156,154,150,147,143,133,119,110,103,95,99,120,115,110,93,81,90,87,83,107,111,116,119,122,124,126,127,122,122,123,124,124,125,126,129,125,130,121,106,97,108,107,103,111,120,107,80,78,87,87,87,138,131,125,118,110,104,99,93,75,76,77,81,77,83,92,93,95,96,86,85,75,70,83,105,106,120,116,117,115,123,124,126,131,134,134,133,135,133,109,62,135,132,126,120,116,111,105,100,72,73,76,83,86,95,107,114,117,120,127,134,66,116,154,153,154,154,158,159,159,158,158,156,155,154,152,147,143,144,125,64,130,133,126,120,89,72,66,59,124,128,133,138,140,141,142,142,142,144,151,118,70,150,152,153,156,157,160,161,163,163,161,162,159,154,152,150,143,145,136,67,116,133,126,120,48,11,8,8,125,127,131,136,138,139,141,142,141,143,146,73,117,159,157,160,163,166,166,168,167,168,167,164,163,159,154,151,147,143,134,76,96,133,127,117,53,25,10,12,127,131,135,139,142,142,143,146,147,152,115,73,157,160,163,165,168,169,170,170,167,166,165,163,162,160,155,149,146,142,134,90,71,129,127,114,49,38,13,12,127,131,135,139,144,145,148,149,150,147,69,117,162,160,163,165,168,169,169,168,167,165,164,162,160,158,152,148,144,138,134,100,59,122,124,110,46,42,18,11,127,131,134,138,143,145,146,146,153,109,72,153,157,159,162,163,165,166,167,168,167,164,163,160,158,155,148,147,141,134,133,111,59,114,123,105,43,42,29,10,127,130,133,137,140,142,146,149,144,65,119,158,159,161,160,163,163,165,165,166,163,161,159,157,155,152,149,146,140,133,131,113,57,98,121,102,41,39,38,14,124,125,128,130,136,142,147,153,101,69,149,154,158,158,158,160,161,162,162,162,160,159,156,155,152,150,147,143,139,133,129,114,64,77,117,99,40,38,39,23,123,124,127,131,134,137,144,139,58,110,154,154,156,156,155,158,159,159,159,159,156,156,154,153,151,148,143,138,135,131,127,119,74,53,111,94,39,40,37,33,123,127,129,132,136,139,144,93,70,147,153,155,155,154,155,159,158,159,159,154,151,150,147,145,143,135,141,137,134,129,127,120,85,45,103,94,44,36,33,33,119,124,129,132,136,142,129,57,118,155,152,152,152,153,152,154,154,155,152,146,142,140,137,137,134,128,123,118,112,105,98,89,71,36,83,97,48,32,31,29,93,96,98,99,101,108,82,62,106,112,113,112,109,109,108,107,107,108,107,105,106,105,104,101,94,94,95,92,87,84,77,79,85,88,100,99,55,33,32,30,84,85,94,99,107,113,116,130,119,119,123,125,127,126,125,124,124,123,122,123,123,122,117,113,134,117,110,108,103,99,95,96,89,89,105,96,65,34,33,31,101,110,117,120,122,121,124,133,126,127,131,133,133,133,135,139,142,140,141,142,142,140,135,133,104,114,131,129,126,125,123,119,115,110,92,92,72,33,32,31
+d,109,116,125,132,142,160,173,173,164,159,161,170,188,193,193,195,195,190,183,179,174,173,172,171,181,191,198,204,208,209,206,204,203,199,194,183,164,128,103,89,129,131,133,137,141,161,177,188,177,167,170,165,166,163,162,162,163,167,172,181,191,200,207,211,216,220,221,222,222,221,217,212,208,203,196,186,168,139,113,96,125,122,121,119,121,145,163,177,187,188,211,160,160,169,178,187,193,202,208,213,218,220,222,224,224,224,226,224,220,218,215,209,205,200,191,180,165,140,116,101,104,106,109,111,116,131,132,150,181,191,198,184,185,193,201,208,211,214,215,217,218,219,223,225,224,223,223,222,219,217,212,206,200,194,186,176,161,139,118,105,122,126,132,136,136,127,113,131,164,158,157,174,189,195,191,197,207,211,212,214,219,220,223,225,222,221,218,217,217,214,209,202,195,188,180,170,156,137,119,107,136,139,143,147,150,143,114,123,148,157,153,163,183,195,197,198,200,207,211,214,218,220,221,222,221,220,218,216,214,210,204,197,190,183,175,164,151,134,119,108,139,144,149,153,158,161,145,134,139,153,156,162,177,188,197,200,201,205,209,212,216,218,219,218,217,218,217,213,209,206,199,192,185,178,168,159,148,132,119,109,143,148,152,156,161,161,161,154,142,147,155,163,176,183,189,195,201,205,208,210,213,215,217,216,215,214,213,209,206,201,195,187,181,173,164,154,145,131,118,109,146,149,152,156,159,160,160,155,145,147,154,160,174,183,186,192,196,202,205,207,209,210,212,212,212,208,209,206,202,199,191,183,175,167,159,152,141,128,117,110,146,149,151,155,158,158,159,159,155,151,152,158,169,181,187,192,195,201,204,205,207,207,207,207,207,204,203,202,197,193,186,178,170,163,155,148,139,128,117,111,143,148,151,154,156,157,159,160,158,153,151,156,164,176,186,192,194,197,200,203,206,206,206,209,203,200,199,195,190,187,180,174,166,159,152,144,136,126,117,110,142,146,150,153,155,157,159,160,158,154,150,155,159,168,182,190,193,194,198,202,204,206,199,150,198,199,195,193,188,184,177,170,163,157,150,142,133,123,116,109,141,146,149,152,153,156,158,160,160,158,153,153,157,163,175,185,190,193,197,200,199,192,168,70,118,196,194,190,186,181,175,168,161,155,147,140,131,123,115,108,141,144,149,152,154,155,157,159,160,159,155,152,156,163,171,180,184,191,196,200,182,86,63,56,57,113,190,189,182,177,170,163,158,153,145,138,130,122,114,108,140,144,148,151,153,154,156,158,160,161,157,155,158,164,171,173,178,189,195,191,114,60,54,50,53,55,107,164,180,173,166,161,156,150,143,135,127,119,113,108,138,142,147,148,152,153,156,157,159,161,160,157,159,163,167,168,177,188,193,192,86,55,53,48,51,55,56,94,161,171,164,160,154,147,140,133,125,118,113,108,137,139,145,147,148,151,154,156,159,162,162,159,159,160,162,170,182,187,192,168,66,49,45,48,43,46,51,53,100,159,164,157,151,145,138,130,124,117,113,108,136,139,144,147,149,149,153,154,158,160,161,159,157,158,166,175,180,184,192,140,55,134,88,42,40,43,48,52,55,97,156,156,149,143,137,129,124,118,112,107,135,139,142,146,148,149,151,153,158,159,161,160,160,165,172,176,178,180,189,115,51,177,188,107,42,42,47,51,49,51,100,149,149,141,135,129,123,117,110,105,134,138,141,144,147,148,151,152,157,159,161,163,166,168,172,175,177,179,186,102,51,169,187,187,104,41,42,44,49,45,52,94,139,140,133,128,121,115,109,104,133,137,140,143,146,148,150,152,153,157,160,162,164,166,168,172,175,177,176,84,61,175,179,179,163,59,37,43,54,50,47,53,97,137,131,127,120,113,107,103,132,136,139,142,145,148,149,152,153,153,156,159,162,164,165,167,171,175,159,68,72,174,174,172,176,112,39,44,52,51,46,44,58,111,133,122,114,111,106,99,130,134,138,141,143,147,149,152,153,150,151,155,157,162,163,165,168,173,130,52,86,176,172,171,171,166,77,46,45,48,45,43,43,65,111,99,93,99,96,90,129,132,138,140,141,142,148,151,152,149,146,147,151,156,164,166,170,172,96,44,109,178,171,168,162,162,113,47,42,45,48,45,41,45,82,119,108,116,114,109,124,127,133,138,138,141,143,145,141,143,140,138,139,136,133,142,139,137,79,50,87,123,119,113,127,139,120,52,41,41,46,46,40,38,56,119,132,126,121,116,84,86,90,94,87,94,105,108,109,112,104,100,82,80,100,124,130,122,70,50,127,154,154,156,157,159,162,73,41,39,42,45,41,36,37,76,134,134,129,123,89,94,98,104,110,120,132,138,143,147,153,158,79,142,177,174,180,118,58,62,175,185,181,179,177,177,172,76,43,40,41,44,41,35,31,42,82,78,69,62,143,149,153,157,159,161,162,165,164,165,170,128,89,175,175,175,167,98,81,92,98,118,168,188,185,180,154,65,43,42,41,43,40,34,30,32,42,16,11,12,145,149,152,155,159,159,160,163,163,164,162,89,123,134,121,118,101,94,95,75,49,46,80,131,169,175,115,54,47,41,37,39,38,33,29,26,39,32,14,16,148,152,155,158,162,163,164,167,167,173,137,97,91,73,67,71,58,62,64,54,41,44,41,52,63,79,69,60,51,40,36,38,37,33,29,25,29,41,17,15,148,152,156,159,162,165,168,168,170,166,93,72,56,57,55,54,50,52,41,37,37,45,34,28,35,38,49,52,43,37,35,36,36,32,28,25,24,40,26,14,148,152,156,159,163,164,165,166,175,124,62,57,50,49,52,47,48,52,44,35,34,40,81,71,27,31,39,39,37,36,34,34,34,31,27,24,23,29,32,14,148,152,156,159,160,162,167,170,163,69,53,51,46,43,42,41,49,47,45,33,30,35,88,186,107,31,30,33,33,33,30,32,31,30,27,24,19,21,32,21,142,144,148,151,155,161,166,172,116,48,53,49,38,34,34,32,42,45,40,40,47,31,63,164,177,127,51,43,30,27,29,29,28,28,25,23,20,20,24,29,140,142,147,152,155,157,164,157,68,51,52,48,37,29,31,29,35,43,32,64,92,27,35,60,137,174,159,148,111,50,24,26,25,25,23,22,21,20,19,22,140,146,149,153,156,160,166,110,51,54,49,45,35,28,29,30,38,39,26,84,89,26,29,39,119,159,161,159,159,146,100,43,21,23,23,22,22,19,19,19,137,142,149,154,158,163,148,66,54,52,47,41,32,27,29,30,39,36,23,79,69,26,28,35,113,150,138,132,126,118,115,86,33,21,21,21,21,19,18,18,109,110,112,113,117,123,97,64,54,49,47,40,32,27,29,30,36,35,28,31,33,28,29,35,73,114,113,110,105,105,95,99,101,33,21,21,19,19,18,17,103,105,113,119,127,134,138,103,49,47,46,39,32,27,29,30,31,34,28,27,32,30,31,27,109,139,127,125,120,118,113,115,110,53,20,21,19,19,18,16,122,129,134,138,141,141,142,79,45,46,43,38,32,28,29,29,31,32,29,30,34,33,31,86,117,131,152,149,146,144,141,139,137,102,24,20,20,19,18,15
+b,122,127,131,130,128,149,181,188,186,183,172,175,182,186,188,191,198,199,190,188,189,188,186,185,190,202,211,218,222,224,222,219,217,214,208,197,178,139,114,100,155,156,157,153,142,156,186,198,196,182,175,175,174,171,167,169,176,183,183,189,204,213,221,228,231,236,237,239,239,238,234,229,225,220,212,201,183,150,125,108,154,152,150,146,139,151,177,193,198,184,189,173,173,180,188,180,168,159,186,220,240,239,240,243,241,242,243,241,238,236,232,226,221,215,206,195,177,151,128,112,126,128,131,133,134,143,145,163,190,195,196,193,196,178,131,80,61,54,61,80,161,240,245,250,247,246,247,242,236,234,229,223,215,208,200,188,172,149,129,115,143,149,156,162,164,144,123,141,174,173,173,175,135,85,56,53,55,51,52,49,49,131,207,148,114,131,156,216,239,230,224,218,209,202,195,184,169,148,130,118,156,160,163,166,170,160,124,133,159,171,152,111,81,63,53,50,49,43,44,47,48,121,95,40,44,46,42,87,207,231,219,212,204,197,189,179,164,145,128,119,156,160,163,166,169,171,151,136,159,167,107,79,66,59,52,48,42,42,43,44,49,95,96,42,46,50,49,48,77,197,219,206,199,191,182,172,160,144,128,119,156,159,162,166,170,169,157,146,159,121,71,63,63,55,48,46,45,44,42,43,49,64,56,46,43,44,45,53,50,89,193,204,193,185,176,166,156,143,128,120,155,158,161,165,170,169,156,146,137,79,58,58,58,51,43,44,42,46,46,42,44,61,58,44,44,42,45,50,54,57,95,193,189,180,171,163,154,140,127,121,155,158,161,164,167,167,161,154,116,64,56,58,55,47,42,47,47,58,114,130,81,58,55,39,39,39,43,46,56,60,63,145,187,175,167,159,150,137,126,121,153,157,160,164,165,166,164,151,91,58,55,57,55,45,39,49,92,173,221,230,108,52,57,136,141,83,42,42,55,59,55,105,183,172,164,156,147,136,126,121,152,156,159,163,164,166,166,116,64,56,53,55,56,51,46,59,191,224,222,146,47,115,62,195,228,202,81,42,51,60,56,73,170,170,161,154,145,134,127,122,150,155,159,162,163,168,146,72,56,54,56,53,54,53,53,56,125,161,103,54,64,189,58,137,222,215,188,80,50,61,54,55,141,170,157,151,143,132,125,121,150,154,158,161,165,158,76,56,56,51,55,53,53,53,54,58,67,52,51,48,80,205,63,83,207,215,217,152,47,61,54,46,102,168,155,149,141,131,124,120,149,153,157,160,169,111,53,59,56,52,54,52,53,53,54,57,58,55,50,73,157,203,62,46,83,178,112,56,48,61,52,43,71,160,154,147,138,130,124,120,148,153,157,160,147,76,55,58,55,53,53,53,53,54,56,55,53,57,127,201,217,213,133,52,51,59,53,46,53,59,51,43,53,148,153,145,137,129,125,119,149,152,156,155,71,53,56,57,54,52,51,51,52,59,76,102,113,167,213,208,207,209,211,114,54,59,54,53,59,59,50,41,43,131,153,143,135,128,124,118,148,150,155,154,59,45,55,55,52,46,45,48,104,153,183,199,202,203,203,205,204,206,207,200,95,58,56,54,58,56,49,42,40,113,152,142,134,128,124,119,146,149,156,134,56,35,43,47,42,40,49,76,147,184,188,190,193,196,200,202,202,203,202,202,182,93,56,55,58,55,48,40,37,82,149,140,133,128,123,118,145,150,151,90,54,43,34,36,37,37,73,177,179,183,186,189,191,193,196,198,199,199,199,196,196,186,102,50,55,54,44,39,36,52,139,139,132,128,121,116,146,152,121,61,56,49,36,32,33,46,87,175,178,180,183,186,190,191,194,195,195,194,193,192,190,187,177,88,46,50,46,43,38,37,110,140,130,125,119,115,145,145,82,57,55,47,37,33,37,95,168,172,176,178,178,182,187,188,188,190,189,189,188,188,186,182,181,167,73,45,48,44,39,35,48,125,127,124,118,112,143,112,60,56,52,47,38,37,53,142,166,167,170,176,177,180,183,185,185,185,185,186,187,186,185,182,176,173,142,50,46,45,39,37,35,87,109,112,106,101,131,74,55,55,51,45,41,40,87,162,159,159,162,169,178,179,186,187,186,189,190,190,187,184,178,171,161,149,139,64,45,46,39,35,33,87,123,127,123,119,91,57,56,54,49,44,43,49,124,157,156,152,153,153,150,157,151,157,147,132,123,133,133,125,137,150,137,108,106,75,43,48,41,35,30,87,148,137,131,126,61,54,54,52,47,44,42,65,122,123,114,112,98,93,112,136,138,153,151,153,154,159,163,164,168,170,171,174,177,134,41,46,40,33,30,69,152,144,138,135,54,53,53,50,46,42,44,118,154,155,161,168,92,150,190,188,191,191,194,194,195,193,193,193,192,191,187,181,179,160,47,43,39,33,30,52,107,89,81,72,53,52,53,48,46,40,69,171,178,179,184,145,96,185,186,190,192,195,197,199,200,201,198,199,195,189,187,185,178,177,64,38,38,34,29,36,58,20,13,13,51,51,50,48,46,42,115,180,176,177,179,99,149,194,192,196,201,204,207,207,205,205,205,202,200,196,189,185,181,181,84,35,38,33,29,30,57,40,15,17,52,51,48,47,46,56,160,183,182,187,145,100,194,198,201,203,206,208,208,208,204,203,201,199,198,195,191,185,180,180,107,33,37,32,29,30,45,58,17,17,52,50,46,46,45,91,182,182,183,181,93,151,200,197,201,203,205,208,207,206,204,202,199,197,196,193,188,184,178,176,127,33,36,32,28,27,36,63,29,15,51,47,44,44,48,132,183,180,187,138,98,190,194,198,199,200,203,205,204,206,203,201,198,196,193,190,183,180,175,170,141,37,35,31,27,25,29,58,46,14,51,47,43,44,63,160,182,184,179,91,149,194,194,197,198,200,201,202,202,204,201,199,195,193,189,185,182,177,172,166,151,45,33,30,27,24,24,48,59,22,50,46,43,44,86,176,180,186,131,92,184,190,193,195,195,196,198,200,199,199,197,195,193,190,186,184,181,176,171,167,157,58,32,30,28,25,23,38,59,38,47,44,42,47,118,173,176,172,84,141,191,190,192,191,192,194,196,197,196,193,192,192,190,187,185,182,176,171,168,164,160,74,31,30,27,24,23,29,52,52,45,42,41,55,148,174,178,123,92,181,188,190,190,188,190,196,196,197,195,189,186,184,181,178,176,166,173,171,169,163,162,88,30,30,26,23,22,25,46,51,44,42,39,80,168,175,162,80,144,190,186,186,187,187,186,188,182,192,193,182,173,172,170,167,165,161,153,147,141,133,128,81,32,29,27,23,20,22,37,45,43,40,42,88,130,135,109,83,135,143,141,141,138,137,133,79,55,68,77,116,138,133,131,130,124,122,123,120,115,112,103,85,35,28,26,23,20,20,29,45,41,40,50,117,136,144,147,161,150,149,154,155,156,162,96,21,28,25,20,58,152,152,143,140,166,146,136,135,132,129,125,105,35,28,25,22,20,19,26,43,41,38,65,147,153,153,152,164,155,157,162,163,166,153,35,22,24,24,23,17,119,179,166,164,133,142,163,160,157,155,156,136,39,28,25,22,20,19,22,41
+b,122,129,138,146,151,163,169,162,167,176,169,176,196,199,200,202,202,199,192,186,181,179,177,174,180,190,198,205,209,212,210,208,207,203,197,187,167,131,106,92,152,158,164,168,170,172,180,190,188,182,179,171,174,169,166,166,167,169,172,181,192,201,209,214,219,223,225,227,226,225,221,217,213,208,201,190,172,142,117,99,150,151,149,149,151,153,167,183,190,200,221,160,161,169,178,187,195,203,210,217,221,224,226,229,229,229,230,229,225,223,219,214,209,204,196,184,168,142,119,103,118,119,121,123,124,135,136,153,183,200,209,190,188,198,205,212,218,221,220,222,223,223,227,229,228,228,228,226,224,222,217,211,203,197,191,180,164,142,121,106,129,133,137,135,129,126,117,134,165,163,160,176,191,201,201,202,197,191,212,225,224,223,226,230,231,229,225,223,221,219,214,207,198,191,184,174,160,140,122,108,136,138,136,129,122,123,117,126,149,153,154,163,181,188,154,106,78,74,92,136,212,228,230,222,211,218,225,224,219,215,208,201,194,186,178,168,155,137,122,111,133,131,130,127,127,137,142,141,155,155,155,161,145,102,67,59,54,53,54,55,97,196,153,96,77,89,109,177,220,210,203,196,189,181,173,163,151,135,122,112,129,128,129,131,138,148,161,168,166,160,156,124,92,64,56,52,50,46,48,51,61,188,104,47,51,53,49,74,172,210,198,191,184,175,168,159,148,134,121,112,129,130,129,135,146,155,162,166,167,164,126,91,71,58,53,47,45,42,43,47,57,130,83,44,46,48,49,53,74,173,199,186,178,171,163,155,146,132,121,112,132,132,131,139,150,158,163,166,172,142,89,68,63,53,47,46,45,44,43,45,51,108,61,44,43,42,44,52,52,87,172,186,174,167,160,152,142,130,120,113,132,132,133,142,151,159,162,166,164,96,61,59,57,49,41,44,41,43,41,40,47,82,54,36,36,37,42,47,54,57,95,176,171,163,156,147,138,127,119,113,132,134,135,144,153,160,163,167,135,67,56,55,52,44,39,44,43,48,89,104,64,98,56,84,81,48,39,44,54,57,63,143,170,160,153,145,136,127,118,112,132,135,139,147,155,158,161,162,104,59,54,54,51,41,37,45,67,126,190,211,103,46,72,199,203,145,43,41,53,55,51,116,170,158,149,143,135,125,117,111,133,135,142,149,155,157,161,135,70,54,53,55,52,46,40,49,151,189,207,155,51,112,53,167,204,200,121,46,51,56,49,84,163,156,146,140,132,124,116,112,138,136,143,150,155,157,155,88,56,53,52,52,52,50,48,50,124,170,135,71,62,165,48,130,207,196,197,93,47,56,48,62,147,153,144,137,130,123,117,111,140,140,144,150,154,156,103,59,54,51,52,50,51,49,48,52,72,68,58,50,78,173,47,70,157,198,162,94,47,56,48,46,124,154,143,136,129,123,116,110,139,142,144,147,154,126,61,57,52,50,50,49,50,49,50,53,57,56,51,58,127,191,74,49,66,113,63,42,52,55,47,40,98,153,142,134,128,122,115,110,139,141,145,148,151,90,54,55,53,50,49,48,49,49,50,51,49,52,104,170,195,197,164,60,53,59,55,47,54,52,45,37,74,148,140,133,128,121,114,111,137,140,144,150,96,58,53,54,50,48,48,48,46,50,66,84,93,143,189,192,191,191,195,138,54,56,51,49,55,51,43,36,59,143,138,132,126,120,114,110,136,139,142,147,68,45,52,53,47,43,44,49,94,137,162,175,181,184,184,186,188,188,187,187,108,52,51,50,55,50,43,36,48,131,138,131,125,119,113,108,134,137,143,138,61,37,44,44,39,39,45,71,157,169,171,175,179,180,181,183,185,185,183,182,176,112,50,50,54,48,41,34,38,111,138,129,123,117,112,107,133,136,141,103,52,41,35,36,36,35,58,153,166,167,168,171,175,176,178,179,179,179,178,177,176,174,96,44,49,45,38,34,33,82,138,125,118,115,110,104,131,135,126,70,52,45,34,33,34,41,77,156,161,166,167,169,172,173,174,175,176,176,177,176,173,172,160,77,43,44,40,35,33,53,119,103,97,102,98,92,130,135,95,56,51,43,35,34,36,76,141,150,152,159,168,169,175,177,176,179,180,179,176,174,169,162,155,127,53,42,42,36,34,34,79,124,110,118,116,111,129,116,65,53,48,42,36,35,43,118,144,141,143,143,141,148,142,148,139,122,114,127,125,119,130,142,130,102,74,39,41,37,34,32,58,141,135,129,125,119,90,71,52,50,46,41,37,38,57,109,104,104,88,83,101,127,128,142,140,144,148,154,157,157,159,162,163,168,146,43,40,38,34,31,45,136,140,136,132,126,73,53,51,49,45,41,40,42,112,145,150,159,83,140,181,179,182,182,185,186,186,184,184,183,180,180,176,172,166,60,38,39,33,30,36,127,107,81,74,65,76,52,51,48,42,39,38,67,162,169,174,138,88,176,177,180,180,182,185,186,186,187,186,186,184,178,175,174,172,82,36,39,32,29,29,113,71,16,12,12,57,50,48,46,43,42,38,116,170,167,168,88,140,182,181,185,190,191,194,195,193,194,194,191,190,186,179,176,178,108,32,37,31,27,26,93,74,35,16,16,52,49,48,45,42,38,58,159,171,177,134,91,184,188,190,193,196,198,198,198,193,193,190,189,187,185,181,174,175,133,33,36,31,27,24,66,68,52,17,15,49,48,46,44,41,36,100,175,173,171,86,141,189,188,190,193,195,197,196,195,194,191,189,187,184,182,178,173,171,146,39,34,31,27,24,42,58,59,27,13,48,48,44,42,41,45,140,173,178,129,91,180,184,188,189,190,193,194,193,193,193,190,188,186,183,179,173,170,166,154,48,31,30,26,24,29,50,58,42,13,48,46,43,41,39,71,167,175,169,80,140,185,184,187,188,190,190,191,191,192,190,189,186,184,179,174,172,169,164,157,61,29,30,26,24,25,43,54,52,20,47,43,39,39,40,108,173,176,121,85,175,180,184,184,186,186,187,189,188,189,186,184,183,180,176,174,171,166,162,162,77,27,29,25,23,23,37,50,53,34,45,41,38,37,48,137,169,162,77,133,181,181,182,180,181,184,186,186,185,183,181,181,180,177,175,172,167,161,159,159,94,26,29,25,22,20,32,54,49,45,43,39,37,38,67,159,170,117,87,172,178,180,179,178,180,185,184,185,185,179,176,174,171,169,166,157,164,162,159,158,112,28,28,25,22,20,26,43,44,44,42,40,36,38,98,168,154,73,137,181,177,177,177,176,176,177,179,180,177,169,164,162,160,158,156,152,144,139,133,126,96,32,28,24,22,19,22,34,41,38,40,37,36,43,97,129,99,75,126,134,132,131,128,127,127,127,127,132,129,125,125,124,123,120,114,114,115,111,107,105,89,35,26,23,21,19,19,33,45,42,39,36,36,60,126,137,138,153,141,139,144,146,147,147,147,105,75,92,113,138,145,142,135,133,157,137,128,128,124,123,112,42,25,23,21,19,18,26,43,42,38,36,36,86,147,143,145,155,146,148,152,154,154,160,107,22,25,23,17,78,170,163,157,157,124,133,155,151,148,147,144,58,24,23,21,18,17,21,38,43
+a,111,119,125,131,130,129,146,163,161,166,157,161,173,176,175,177,178,175,167,167,167,164,163,160,165,175,181,187,192,194,192,191,189,185,181,171,153,118,92,78,138,145,150,154,150,145,163,181,178,166,163,157,156,152,147,150,154,156,155,162,177,184,192,197,201,205,206,207,207,206,202,198,194,190,184,175,157,127,101,85,135,136,134,136,136,139,154,167,180,171,177,149,148,149,153,162,172,180,183,188,203,206,208,210,210,210,210,209,207,205,201,195,192,186,179,170,152,127,104,91,106,108,110,115,120,125,123,141,169,168,160,158,159,162,168,177,185,189,188,191,204,206,209,212,209,208,208,208,206,203,198,193,187,180,173,163,149,127,107,93,124,129,136,141,144,123,103,124,155,151,150,156,163,164,165,172,183,187,186,190,205,207,208,211,209,208,204,204,203,201,194,189,182,176,168,158,145,126,109,96,135,138,141,144,144,131,104,114,139,149,149,155,164,169,171,173,178,185,185,190,204,206,206,206,207,205,203,201,202,197,191,184,178,171,164,154,141,124,108,97,134,137,140,144,139,127,112,122,146,153,150,155,164,171,177,179,180,183,185,190,203,205,205,204,204,203,202,198,196,193,187,179,172,165,157,149,137,123,108,98,133,136,141,144,137,119,113,136,153,154,153,155,165,171,175,180,184,185,186,190,200,202,202,203,202,199,199,196,192,188,183,176,168,161,153,144,134,122,107,98,132,134,139,140,135,126,120,136,153,157,156,157,164,172,175,178,183,187,188,192,195,197,198,198,198,195,194,193,190,186,178,171,164,157,150,141,131,119,107,98,132,135,137,137,132,127,127,139,152,158,157,160,165,171,175,178,182,186,190,193,193,193,193,193,194,191,189,188,185,180,173,167,160,153,145,137,129,118,105,98,131,134,136,136,131,127,128,138,152,158,158,161,165,170,174,177,181,183,187,192,192,193,192,192,190,187,185,183,178,174,168,163,155,149,141,133,126,115,103,98,129,133,135,133,128,127,127,137,151,157,157,162,165,169,173,176,179,181,183,188,189,190,191,190,188,185,181,179,176,171,166,160,153,147,139,132,123,113,103,98,128,132,133,130,127,125,128,135,148,157,158,161,165,168,171,175,177,179,183,188,188,188,187,188,185,184,180,177,173,169,164,158,151,145,136,130,122,112,103,97,127,131,132,129,126,126,128,133,145,155,158,161,164,167,169,173,176,178,182,185,186,187,184,185,183,182,179,175,171,166,161,155,149,142,133,128,120,110,103,98,127,130,132,129,127,127,128,132,144,153,158,161,163,166,168,171,175,178,182,183,183,184,182,183,181,178,176,173,167,163,157,151,145,138,132,126,118,109,103,97,127,129,131,130,129,130,129,132,143,152,157,159,160,163,167,170,172,176,180,183,183,183,183,182,179,177,173,169,164,159,154,148,143,136,130,124,117,109,102,96,127,128,131,128,128,130,132,134,143,151,154,157,159,162,163,167,170,173,177,179,181,180,181,179,176,174,169,166,161,156,152,146,141,135,128,122,114,106,101,97,126,128,132,131,128,128,131,133,141,149,153,156,157,160,162,167,168,172,176,178,178,180,178,175,173,170,166,163,158,154,150,145,139,133,127,121,113,107,101,97,126,128,130,133,134,131,130,132,137,145,152,154,156,159,162,164,166,169,173,176,177,177,174,172,169,166,163,159,155,151,146,141,137,132,126,119,113,106,100,95,126,128,128,132,135,137,137,137,139,145,151,153,156,158,160,163,166,167,169,172,172,172,171,170,166,163,161,156,152,147,142,138,133,129,125,118,112,105,98,94,123,127,129,132,134,135,138,140,143,146,149,152,154,159,160,163,165,166,166,169,169,168,168,166,163,161,157,153,148,144,138,134,131,128,122,117,109,103,97,92,122,125,128,130,132,134,138,139,142,142,146,149,148,124,146,152,164,163,163,164,164,164,163,162,161,159,155,151,146,141,136,132,129,128,122,112,104,101,96,89,121,124,127,129,131,134,138,140,141,140,138,98,77,55,65,84,114,145,161,160,161,162,162,161,161,158,154,146,142,142,139,130,125,118,111,88,84,89,84,78,120,123,128,129,130,133,138,140,139,138,97,66,53,52,53,65,88,127,165,164,166,165,163,160,155,150,139,126,116,110,102,108,133,129,123,106,96,104,101,96,115,119,123,129,129,131,133,135,131,121,67,48,45,45,48,51,68,110,129,111,103,114,113,108,120,129,118,90,84,96,95,95,151,141,134,128,121,116,110,104,78,79,82,86,81,87,97,98,100,103,60,35,36,39,42,37,47,121,131,132,135,140,142,142,143,146,149,150,148,147,118,69,146,142,134,128,127,123,118,111,81,82,87,93,98,109,119,125,111,85,53,29,31,29,31,27,69,168,166,156,155,169,171,169,164,163,162,157,155,132,118,81,144,144,135,128,92,75,69,60,134,138,143,147,151,151,152,155,97,71,54,35,30,29,30,36,94,134,98,59,56,89,91,122,163,166,140,117,94,60,60,72,109,145,135,125,52,13,10,10,133,138,142,147,149,150,152,145,73,64,57,47,44,50,59,90,103,65,40,90,145,151,105,42,90,170,113,75,61,44,47,55,46,131,137,124,59,29,12,14,136,141,145,148,150,152,156,133,61,54,56,57,53,54,55,57,52,43,123,186,182,179,182,113,33,117,107,62,53,36,35,32,23,80,138,120,54,43,14,14,137,142,146,148,152,154,161,98,45,47,49,54,51,49,45,38,41,135,186,178,177,175,172,171,64,53,78,81,42,31,23,22,26,54,127,117,50,50,22,12,136,140,144,149,153,158,139,64,43,42,43,45,45,43,34,56,141,183,177,177,176,174,172,174,129,35,50,54,45,32,21,19,43,55,114,116,48,50,34,12,135,140,143,148,152,132,86,52,43,39,39,40,39,32,87,166,178,173,174,177,174,172,170,168,164,58,35,30,48,37,20,21,54,54,109,114,47,46,44,16,131,134,137,141,138,58,52,39,40,39,38,36,35,105,173,171,169,171,172,173,169,168,166,165,166,109,30,35,35,27,22,42,56,42,109,110,45,43,44,27,130,132,135,143,127,41,33,34,39,37,35,37,121,170,166,168,169,169,170,167,166,165,164,163,161,154,51,33,29,25,36,58,49,32,108,105,45,46,43,39,130,134,140,139,71,28,27,31,35,33,30,116,172,163,165,169,168,170,167,163,161,159,157,155,152,149,102,28,29,28,38,50,40,31,109,106,49,40,39,40,128,132,134,86,40,29,28,33,30,24,86,166,162,162,162,162,162,165,161,155,151,148,147,145,141,140,122,34,26,28,33,38,31,30,93,109,52,37,34,34,103,108,88,48,34,30,32,35,28,28,106,119,116,115,113,112,111,113,113,112,112,110,108,107,100,100,105,60,24,27,29,28,21,34,107,109,60,39,37,34,94,69,48,38,33,33,34,31,28,92,133,132,134,133,131,132,133,131,128,129,131,129,123,120,145,125,120,91,26,25,27,24,20,28,103,108,72,38,37,35,91,56,39,34,33,33,31,24,78,141,139,140,142,142,143,148,151,147,149,151,153,149,143,142,109,123,141,138,52,21,26,23,22,23,65,105,82,37,35,34
+empty,69,80,90,101,116,135,150,156,146,138,136,146,164,169,171,173,174,172,167,161,158,159,155,152,152,160,167,175,178,181,179,178,176,173,168,159,141,106,82,68,86,90,96,100,104,138,154,170,160,140,142,147,151,146,143,144,146,147,146,154,163,171,178,183,187,191,193,195,195,193,189,186,183,178,173,163,147,118,92,74,101,97,93,94,92,120,146,159,169,156,174,138,138,144,151,160,166,173,179,184,190,193,195,196,197,197,197,195,194,192,189,184,180,175,168,158,144,118,94,78,88,89,89,90,91,110,120,134,158,173,177,161,161,169,176,181,184,187,188,190,192,193,196,197,197,196,195,194,193,191,187,182,175,169,163,153,140,118,96,81,109,115,120,121,119,109,94,113,142,140,139,155,166,172,168,173,183,185,187,188,192,192,195,197,196,194,192,193,191,187,183,177,170,165,158,149,136,117,98,83,128,130,132,135,139,129,94,105,130,138,131,143,162,172,173,174,176,182,186,187,191,193,192,194,193,193,191,190,189,184,179,172,167,161,154,145,132,114,98,86,127,130,133,135,140,143,120,109,120,137,138,142,156,166,173,175,176,180,184,186,190,193,192,191,191,191,190,186,184,180,175,168,162,156,149,140,128,113,98,87,128,129,133,138,141,142,140,130,118,128,140,144,154,161,167,171,177,181,182,184,188,190,190,191,189,187,185,183,181,177,171,164,158,151,143,134,125,112,98,89,127,129,131,135,139,139,138,131,120,123,139,147,154,161,163,168,175,178,179,182,185,186,186,187,187,184,183,182,178,174,168,160,154,148,138,130,122,109,97,91,127,128,130,134,136,138,139,135,125,125,133,146,154,160,165,168,172,176,179,182,182,183,183,184,184,180,179,178,175,169,164,157,150,144,136,129,120,107,94,88,124,127,129,132,135,137,139,139,132,126,126,140,154,160,165,168,170,173,176,179,181,182,180,182,180,178,174,172,168,164,159,153,146,139,132,126,118,106,93,87,121,127,128,131,134,137,138,138,137,127,120,135,151,159,164,167,169,171,174,178,179,179,178,178,176,174,170,168,165,161,156,151,144,135,130,123,115,104,93,87,122,125,127,129,133,135,137,139,140,133,121,127,145,158,162,165,169,170,173,177,175,175,176,175,173,172,170,167,162,157,154,149,142,134,127,120,112,102,93,87,121,124,128,130,133,134,136,138,140,137,126,124,138,153,160,163,167,169,172,174,173,174,173,174,172,171,168,164,161,156,149,144,138,132,125,119,110,100,92,87,121,123,128,130,132,134,135,137,139,141,137,130,133,148,157,161,165,168,172,173,172,172,171,170,171,168,165,163,158,154,147,141,135,130,125,117,108,99,92,86,121,124,128,129,132,133,134,137,139,142,140,133,132,140,151,158,163,167,169,171,172,172,171,169,168,165,164,162,156,151,146,140,134,128,123,115,105,98,91,85,118,121,126,128,129,132,133,135,141,142,142,136,133,130,138,152,160,163,166,167,169,169,169,168,166,163,160,157,151,147,143,136,132,128,121,113,103,97,89,84,119,122,125,127,128,130,133,135,138,140,142,138,133,126,137,154,159,162,165,166,166,167,166,163,163,161,157,153,149,145,140,135,131,125,119,112,103,96,90,85,118,121,124,126,128,129,130,133,135,139,142,143,138,139,151,155,157,159,162,163,165,164,163,162,160,157,154,150,145,141,137,133,128,123,117,109,102,95,89,84,117,120,123,127,127,128,129,132,135,138,141,145,147,150,151,154,156,158,159,160,162,162,161,159,155,153,151,147,141,137,134,129,125,121,115,108,100,94,86,81,116,119,122,124,128,128,130,132,135,137,139,143,145,147,149,152,155,155,157,160,160,159,158,156,153,150,147,142,138,135,131,127,122,119,114,106,99,93,86,80,114,118,120,124,125,128,131,133,133,134,136,140,143,146,146,149,152,153,153,155,154,153,153,153,151,148,146,141,137,132,127,123,120,118,112,102,94,91,84,77,113,116,119,122,124,128,130,133,133,131,132,134,137,143,145,147,150,150,150,150,151,152,152,150,149,147,144,137,132,132,129,121,116,109,100,79,76,79,74,68,111,114,120,122,123,125,129,132,132,129,127,128,130,136,145,146,152,152,151,153,154,155,152,150,147,141,130,119,109,102,95,97,122,117,111,93,84,93,90,85,106,110,115,119,122,123,125,127,122,123,123,121,121,121,121,125,123,128,119,104,95,106,106,98,109,120,107,81,77,89,87,85,139,131,126,119,111,106,98,93,74,73,75,79,74,80,89,92,93,97,87,85,70,66,81,104,104,119,116,116,117,126,129,130,133,136,136,137,137,134,111,64,136,132,126,120,116,112,105,101,73,74,78,84,87,100,111,115,120,124,127,134,65,117,153,153,154,155,158,159,159,159,159,158,156,156,152,146,145,145,126,63,130,133,127,121,88,70,63,56,124,128,133,137,140,141,142,145,145,145,149,117,70,150,152,154,155,158,161,162,164,164,162,162,160,154,152,150,144,145,137,66,115,133,126,119,49,12,9,8,125,127,131,135,138,138,139,141,143,144,144,71,117,157,156,159,162,164,167,169,167,168,168,165,163,160,153,150,147,143,135,76,95,132,128,118,53,25,10,9,128,131,135,139,142,143,144,146,147,153,113,71,157,160,164,165,168,169,169,170,168,166,165,163,161,159,155,149,145,142,135,89,70,130,126,114,49,37,12,10,128,132,136,140,143,145,148,149,150,148,67,118,162,161,163,164,167,168,168,168,167,164,163,161,159,157,153,149,144,140,134,100,59,123,124,110,46,45,19,10,128,131,135,140,144,145,146,148,154,111,72,154,158,160,162,163,164,165,166,166,165,163,162,160,157,154,150,148,141,134,133,112,59,114,123,106,42,42,30,10,128,131,134,138,140,142,146,150,144,63,119,159,158,160,159,161,163,164,164,166,164,160,160,157,155,151,148,143,138,132,130,114,57,96,120,103,41,38,36,14,123,126,128,130,135,142,147,152,102,67,150,155,157,157,159,158,160,162,163,163,160,158,156,155,152,150,147,142,137,132,129,115,64,77,118,101,40,37,38,23,121,124,126,129,134,137,143,139,60,110,155,155,157,156,156,158,159,160,160,158,156,155,154,152,151,148,142,138,134,131,127,120,75,53,111,97,39,40,36,32,121,126,127,131,136,139,145,96,67,148,154,155,155,153,153,157,159,160,159,154,151,149,148,145,143,133,139,137,135,131,126,119,86,45,102,96,43,34,33,33,117,122,128,132,136,142,131,57,115,156,152,153,154,153,152,153,154,156,153,147,143,140,139,138,135,131,125,119,114,106,98,91,73,36,82,98,48,32,30,29,96,97,97,99,101,107,82,58,106,113,112,113,110,108,106,105,104,105,102,102,103,101,100,98,94,91,91,89,86,83,75,74,83,88,100,98,55,35,33,30,83,84,91,96,104,114,116,129,121,120,124,125,125,125,125,124,123,123,121,123,122,123,117,112,134,116,107,105,102,100,94,94,90,90,107,97,66,34,33,31,103,111,116,118,121,121,123,133,125,128,130,131,132,132,135,138,140,137,139,140,142,140,135,133,103,114,130,127,126,126,122,118,114,110,93,92,74,34,32,31
+a,117,124,134,141,147,157,163,158,161,171,163,170,187,191,192,194,195,190,183,179,175,173,171,168,172,182,189,198,201,203,201,199,197,195,190,180,160,125,99,85,145,151,157,161,163,164,173,187,184,175,173,164,167,163,160,160,162,164,165,174,186,193,201,206,210,214,216,218,217,216,212,208,204,200,194,183,164,135,110,92,142,143,143,143,145,147,160,176,185,194,213,153,156,164,173,181,189,197,204,209,213,216,218,219,220,220,222,220,216,215,210,205,201,196,189,177,161,135,113,97,114,115,117,117,121,130,131,148,177,192,199,180,182,192,197,204,208,209,213,215,214,216,218,221,221,218,219,217,216,213,209,203,196,189,183,172,156,134,113,100,126,130,133,130,126,121,111,130,161,154,155,168,183,193,190,196,205,207,209,213,215,217,218,221,219,218,214,213,214,211,205,199,192,185,176,166,152,132,115,103,133,134,132,128,117,118,111,121,144,146,149,157,174,185,189,192,195,204,209,213,215,217,216,218,217,216,214,212,211,208,200,192,187,180,172,162,148,130,116,105,129,128,128,123,120,129,135,135,150,151,150,156,165,172,181,188,191,198,203,207,213,216,215,215,214,214,212,209,205,203,196,188,181,174,165,156,145,129,115,105,127,125,127,125,131,140,152,161,161,156,154,156,161,163,168,175,185,194,195,200,210,212,213,212,211,210,209,207,203,199,192,185,176,169,160,152,141,127,114,106,127,125,127,128,137,149,155,159,162,160,159,158,158,161,164,170,180,189,188,197,206,208,208,208,207,205,204,203,200,195,188,179,171,164,156,149,138,126,114,107,127,127,127,131,142,151,156,159,162,165,164,163,161,161,166,171,179,186,188,198,203,203,203,202,203,201,198,198,194,189,183,175,168,160,153,145,135,126,113,106,127,128,127,133,144,152,156,158,162,168,163,162,158,161,163,171,178,182,186,198,201,202,201,200,199,197,194,191,188,183,177,171,164,156,149,141,133,123,112,106,128,129,128,134,145,153,156,157,161,146,108,79,79,105,103,157,179,177,185,197,198,199,200,199,197,194,192,189,184,179,174,167,161,153,146,138,129,120,112,106,127,129,133,137,146,152,154,159,144,73,61,54,52,62,85,143,177,174,186,194,194,193,196,195,194,193,189,186,181,176,172,165,158,151,143,137,127,119,112,106,127,128,134,141,147,151,153,155,109,58,53,50,48,48,61,141,176,177,191,194,193,193,192,193,192,190,187,183,181,174,169,161,155,149,141,134,127,118,111,106,132,129,133,142,147,151,154,144,76,51,48,46,46,40,47,139,180,185,187,193,196,197,193,189,189,189,188,184,153,163,159,160,154,147,139,131,124,116,110,105,135,133,132,141,147,150,155,132,69,41,41,38,38,35,49,150,170,129,89,98,128,125,171,193,188,161,140,115,73,80,85,136,154,145,137,130,123,116,109,103,133,135,136,138,145,149,148,104,65,39,35,32,31,37,73,112,89,55,83,128,135,76,63,160,189,122,91,66,55,62,56,72,149,143,135,127,122,115,108,104,133,135,140,141,144,147,135,78,64,47,38,40,47,65,86,70,54,105,178,188,190,178,68,72,165,111,72,59,43,45,40,35,114,144,134,128,122,114,108,104,131,133,138,141,143,146,122,68,65,56,53,54,56,57,56,51,105,175,180,182,183,190,150,50,81,113,72,46,37,30,34,33,79,139,132,127,121,114,108,104,129,133,136,140,143,147,113,64,60,59,58,55,54,53,45,95,169,174,177,179,180,181,184,92,49,68,60,53,35,27,30,46,66,131,131,125,119,113,107,103,130,133,134,137,140,146,100,59,56,56,55,54,53,48,91,160,171,172,174,176,177,176,179,146,51,49,46,59,35,27,35,57,70,129,129,124,117,111,105,101,128,132,134,136,139,143,87,52,50,51,52,52,46,89,157,164,168,170,170,172,171,170,171,171,81,49,47,42,35,36,47,51,71,132,128,120,113,109,103,97,128,130,134,135,139,132,74,51,48,48,50,47,77,151,160,164,166,168,167,167,168,169,169,172,132,51,46,40,41,48,51,41,69,124,117,95,93,97,91,85,127,129,133,136,130,98,52,50,48,47,44,64,133,152,161,162,168,169,169,171,172,172,169,167,161,73,44,44,46,49,50,38,93,137,130,113,103,112,108,104,122,125,129,136,87,48,43,47,47,45,47,112,136,136,136,141,136,142,134,118,109,121,121,114,129,98,44,43,45,45,44,37,120,154,144,136,129,124,118,112,82,85,87,93,60,35,36,41,42,39,60,94,82,79,97,122,124,137,135,137,140,147,150,150,155,142,52,40,41,40,36,32,123,153,143,136,134,130,125,119,84,87,95,84,47,35,37,38,31,41,127,153,77,139,173,172,174,175,178,179,179,177,176,175,174,176,85,38,39,38,34,29,113,154,143,136,98,80,73,64,140,147,149,93,48,39,41,40,32,57,159,128,85,170,170,173,173,176,176,177,178,179,177,178,177,176,132,42,39,38,36,30,71,150,143,133,58,14,12,12,141,147,113,58,46,42,41,37,39,123,159,81,137,175,174,178,182,184,184,187,185,186,186,183,182,180,162,57,38,36,35,32,45,139,143,130,64,31,14,16,146,132,69,49,44,43,40,33,79,167,125,89,177,180,183,186,187,189,189,189,187,185,183,182,180,178,176,84,37,36,34,34,39,129,143,127,59,47,16,15,142,88,52,45,42,43,37,40,138,163,78,140,181,179,183,185,186,188,188,187,185,183,181,180,177,175,175,118,39,37,34,34,33,108,144,123,56,54,24,13,105,57,47,41,43,40,31,78,169,118,88,175,176,181,182,183,185,187,187,187,184,182,180,179,176,171,169,140,46,37,34,31,31,87,142,122,53,53,38,13,65,48,43,42,42,37,39,134,161,74,139,177,177,180,179,182,183,184,184,185,183,181,178,176,172,168,167,155,57,36,32,29,31,63,134,119,52,50,49,19,51,45,42,40,39,33,79,166,111,85,169,173,175,176,177,178,180,181,180,181,179,177,176,173,170,167,165,162,79,33,31,29,30,44,124,115,49,47,50,29,45,42,41,39,36,38,132,154,69,131,173,173,174,172,174,176,179,179,177,175,175,174,172,170,169,166,159,159,103,33,31,29,30,33,108,111,49,51,47,42,43,41,39,39,32,69,161,107,87,167,171,173,172,169,173,178,178,180,175,170,168,167,164,162,160,151,157,158,127,38,30,28,26,26,84,113,54,43,41,43,40,38,37,37,35,118,146,67,137,173,170,170,169,169,169,169,171,173,168,162,158,156,154,151,149,145,139,134,115,41,30,27,24,23,58,115,59,41,38,37,39,37,36,35,44,110,92,72,122,127,124,124,122,121,122,118,119,121,120,119,119,118,117,113,108,108,108,106,98,49,31,28,25,23,37,107,67,42,41,37,38,36,35,33,74,131,133,148,134,134,137,139,141,141,139,139,140,138,134,137,138,135,129,126,152,131,124,123,117,61,31,28,25,23,24,85,80,41,42,38,36,35,35,35,105,141,139,149,140,142,147,148,149,150,153,157,159,143,155,161,160,157,150,150,115,131,149,145,145,88,31,28,25,23,20,63,89,41,41,38
+a,101,108,117,125,134,148,162,161,151,150,152,161,177,181,183,184,185,182,175,170,168,165,163,160,165,173,181,188,191,194,192,189,188,185,181,171,153,118,92,77,120,127,132,135,139,155,166,180,170,159,161,157,158,154,152,152,154,156,159,167,175,184,192,196,201,205,205,207,207,205,202,198,195,190,185,175,157,127,102,85,117,116,116,114,116,137,153,168,178,180,198,146,148,155,162,170,179,187,193,199,202,205,208,210,210,210,210,209,206,205,202,196,191,186,180,169,153,127,105,89,94,95,98,98,100,120,124,140,169,181,190,172,173,181,187,193,197,200,201,203,204,205,209,212,209,208,208,208,206,203,199,193,186,180,173,163,149,127,106,92,107,110,115,117,117,114,103,122,154,148,148,163,177,183,179,185,194,197,198,201,205,205,208,211,209,208,205,204,205,201,196,190,182,175,168,159,145,127,108,94,118,122,126,128,133,130,103,114,137,144,142,152,171,184,184,185,188,194,197,200,205,205,206,207,206,206,204,203,200,197,191,184,177,170,163,153,141,125,108,97,121,126,131,137,143,150,134,125,130,139,143,152,166,177,184,188,187,192,196,198,202,204,205,204,204,204,202,199,195,193,186,179,173,165,157,149,138,123,108,98,125,129,135,143,149,151,151,147,136,135,143,151,163,171,176,182,188,192,194,197,200,201,204,203,201,200,199,195,192,189,182,175,168,160,152,144,134,122,107,99,130,135,139,146,150,150,150,148,140,137,143,148,157,169,174,179,184,189,191,194,197,197,198,199,198,195,194,192,190,186,178,170,164,156,149,141,131,119,106,99,132,137,141,145,148,149,149,151,147,144,142,146,153,164,174,179,183,188,191,193,194,194,193,195,195,192,189,188,184,179,173,166,160,153,146,138,129,117,105,98,132,137,140,143,147,148,148,151,151,147,142,144,150,158,170,178,181,185,188,191,191,193,192,192,191,189,185,183,178,175,169,162,155,149,142,134,127,115,105,98,131,136,139,142,147,147,149,150,151,149,144,143,148,156,166,174,178,181,185,188,189,190,191,189,187,186,182,179,176,170,166,160,153,147,140,132,125,114,105,99,130,133,138,141,143,146,147,148,151,152,149,145,148,155,162,169,173,176,182,187,187,187,187,186,185,184,181,178,174,168,164,158,152,146,135,129,122,112,103,98,129,133,137,140,143,145,146,147,150,153,151,148,149,154,160,164,167,173,182,186,184,184,183,185,184,182,179,175,170,165,160,154,148,142,133,128,119,110,104,98,128,133,137,139,143,144,146,147,150,152,153,151,150,153,159,161,164,175,182,183,183,183,182,182,181,179,176,172,167,162,156,152,146,138,131,126,117,109,103,97,127,132,136,138,142,143,146,148,149,151,153,152,151,152,156,158,165,176,179,181,183,183,182,180,178,176,173,169,164,160,155,150,143,136,129,123,115,108,102,96,128,129,133,136,138,141,143,147,150,152,153,153,151,149,151,159,170,173,176,178,179,179,179,178,175,173,169,165,161,156,151,146,141,135,129,123,114,107,101,97,128,129,132,136,137,138,142,145,148,150,152,152,152,149,154,163,169,171,175,177,176,178,177,174,171,169,166,162,158,153,149,145,138,132,128,121,113,106,100,96,126,128,131,135,138,138,140,144,146,149,151,152,153,155,160,163,166,169,173,176,175,175,173,172,168,165,163,159,154,150,146,142,136,131,127,120,112,105,100,95,125,127,130,133,137,139,140,143,145,148,151,154,158,161,162,165,165,168,170,172,171,172,170,169,165,163,159,155,151,147,143,137,134,129,126,119,112,105,99,93,125,127,129,133,135,138,139,140,143,146,149,148,144,108,130,138,163,166,165,168,168,168,166,165,163,160,157,153,149,144,139,133,130,127,123,118,110,103,98,92,123,126,128,131,134,137,139,141,143,144,147,103,69,54,56,72,104,134,164,165,164,164,163,162,161,158,155,151,147,141,135,132,129,128,122,113,105,102,96,88,121,125,127,129,133,136,139,142,143,141,105,66,53,53,52,63,88,117,162,161,161,162,161,160,159,156,153,146,142,141,137,130,124,118,110,88,85,89,85,78,120,123,127,128,130,133,137,140,143,132,76,46,43,45,45,47,56,119,164,162,163,163,161,159,155,149,139,127,117,110,103,107,131,127,122,104,94,105,102,97,116,119,123,129,130,132,134,136,132,115,69,34,36,38,38,35,43,117,129,117,109,115,114,107,118,129,116,90,85,99,96,95,152,143,135,129,122,116,111,105,78,80,82,86,81,87,96,99,97,90,62,32,32,29,29,26,56,128,122,119,109,127,138,142,146,146,148,149,146,120,84,76,143,144,134,128,126,122,117,112,79,83,88,94,97,109,118,125,97,75,63,39,31,30,34,48,95,122,85,50,56,82,77,84,141,170,144,107,83,63,48,71,79,143,135,128,93,76,69,60,132,138,142,146,150,151,152,155,90,65,61,51,47,53,64,84,94,61,42,106,163,169,148,65,53,147,127,73,66,48,44,54,34,107,138,126,54,14,11,10,132,136,141,146,149,150,150,143,67,54,54,59,57,56,55,52,44,49,137,185,178,178,182,157,41,82,115,72,51,37,31,29,23,57,134,124,58,30,13,13,137,141,145,148,152,153,157,118,47,48,50,54,52,50,46,37,50,150,186,180,177,175,174,179,108,39,67,82,48,34,24,21,28,49,117,123,53,43,14,13,137,142,145,148,153,157,154,77,45,42,43,45,45,44,36,76,159,184,178,178,177,174,173,173,160,51,43,43,43,40,22,17,40,57,103,120,50,49,21,13,136,141,144,148,155,142,101,54,42,39,39,40,40,36,102,173,177,176,176,177,176,173,172,169,173,99,32,35,40,40,21,23,53,53,102,117,47,49,34,12,135,140,144,148,154,82,49,39,39,39,39,37,38,118,177,173,173,174,175,176,173,171,170,167,166,144,41,37,32,26,25,44,58,40,98,116,46,44,44,18,130,133,138,142,143,59,31,33,39,39,35,38,125,172,169,169,169,172,172,172,170,168,167,165,161,163,88,31,32,28,35,54,52,30,101,111,45,43,45,26,129,131,136,142,92,31,26,30,34,35,30,109,172,164,166,168,168,169,169,167,166,165,163,162,161,160,133,34,30,29,35,46,40,28,108,104,45,47,43,38,130,133,140,106,50,31,29,34,32,21,71,166,164,163,164,167,168,171,168,163,161,159,156,154,152,144,152,66,25,28,31,36,29,28,108,105,49,41,38,40,127,133,112,59,40,32,34,36,30,25,118,167,160,161,161,162,164,165,161,155,150,148,146,144,142,139,137,91,24,27,27,26,23,23,92,108,51,37,36,34,105,101,61,41,35,33,34,32,28,70,118,117,115,114,114,112,110,112,112,112,112,110,109,106,100,100,102,98,42,25,26,24,22,20,83,112,60,38,38,35,82,51,43,35,34,33,33,27,56,129,132,132,134,133,131,131,132,131,129,130,131,130,122,120,145,123,115,117,67,23,26,24,23,20,55,110,72,37,38,36,65,45,36,33,33,33,29,37,122,137,139,140,141,141,144,147,151,148,147,151,152,149,143,141,110,122,140,139,116,26,24,24,23,22,34,101,82,38,36,34
+b,129,137,147,155,162,175,183,173,171,181,178,187,205,210,211,212,212,209,202,195,190,190,188,185,190,201,210,217,222,224,221,219,219,215,208,197,177,139,114,101,159,165,170,176,179,182,189,194,190,190,188,180,182,178,176,175,176,179,182,193,203,212,221,227,231,235,237,239,240,238,234,229,225,220,212,201,183,150,125,108,152,152,150,151,155,162,176,192,195,207,232,168,171,180,188,197,207,217,227,233,235,237,238,242,242,242,243,241,238,236,232,227,221,215,206,195,177,150,128,113,121,123,125,125,127,143,147,163,191,209,219,200,200,209,216,227,228,215,192,206,229,243,241,242,243,243,242,240,237,234,229,223,214,208,200,188,172,149,128,114,131,135,138,134,128,131,125,141,174,172,169,189,205,214,204,175,119,74,55,59,77,149,237,249,242,222,223,235,239,231,225,218,210,202,194,183,167,148,130,118,139,138,136,133,129,134,123,132,157,163,162,173,195,180,119,70,52,52,46,49,45,47,127,183,101,62,67,87,145,228,223,212,204,196,189,178,164,146,130,119,140,139,136,137,144,154,152,145,159,160,162,170,144,102,73,55,50,50,43,43,45,47,128,131,37,43,45,42,46,118,211,209,198,190,182,173,159,143,129,120,139,138,139,144,156,165,173,176,171,163,164,137,100,82,66,52,48,44,43,40,43,48,89,113,42,41,44,44,50,48,109,200,195,184,176,166,155,142,128,121,142,140,144,152,163,172,173,174,174,171,151,94,78,71,59,49,45,43,45,41,43,47,84,70,43,41,38,40,48,48,53,110,186,181,172,162,152,140,127,122,142,145,148,157,166,171,172,175,179,179,116,68,60,62,55,43,44,43,44,45,43,45,68,68,41,40,38,42,45,49,56,55,131,180,167,159,150,138,127,121,142,147,151,160,167,170,172,174,180,162,82,58,58,56,49,41,44,45,52,70,80,56,79,70,41,41,37,41,42,51,56,56,85,169,163,156,148,137,127,121,141,148,155,162,168,169,171,172,178,132,68,58,58,56,45,38,50,58,105,190,216,143,58,59,132,156,91,41,39,48,56,54,59,143,164,153,145,134,126,120,141,150,158,163,166,167,169,173,161,89,60,57,58,59,52,44,53,139,207,223,208,78,93,64,167,225,204,98,44,44,55,55,52,105,162,152,143,132,126,122,143,149,158,162,165,166,167,170,111,60,57,56,58,57,56,56,50,131,213,194,113,44,151,76,110,216,207,200,97,41,54,53,47,72,151,150,141,131,125,121,148,150,158,160,163,165,169,131,66,58,54,55,56,55,54,56,56,75,96,62,49,53,168,73,71,196,208,200,142,42,54,52,46,48,129,149,138,130,125,120,149,152,158,159,162,166,146,64,58,58,54,55,54,52,53,55,58,58,54,56,56,72,174,62,46,74,159,105,41,40,55,52,44,40,102,149,137,129,124,118,148,151,154,157,159,164,103,55,58,57,55,56,53,52,53,56,57,58,55,62,112,183,211,122,51,50,52,54,48,47,55,49,43,37,77,146,134,127,124,119,147,150,153,156,159,108,62,58,58,56,53,53,54,54,54,58,62,61,79,161,207,208,204,204,112,50,56,55,51,52,56,49,42,36,61,139,134,127,123,119,146,149,152,157,155,58,48,56,57,54,50,50,54,64,87,116,145,164,188,206,202,201,201,200,196,103,55,55,51,53,55,49,42,36,45,124,134,127,123,118,145,148,151,155,147,56,38,48,50,47,44,46,56,133,179,191,195,196,196,197,198,198,198,196,194,183,108,60,49,51,53,48,41,34,33,98,136,128,122,117,145,149,149,155,109,51,35,36,39,39,42,58,100,157,184,185,189,190,191,193,195,195,193,192,189,186,185,137,58,47,49,46,38,34,31,67,135,126,121,116,142,147,150,136,72,55,44,33,33,35,39,64,176,179,177,181,185,186,188,188,189,189,188,188,186,182,179,180,133,52,44,44,40,37,32,39,111,125,118,111,140,144,147,96,58,54,46,36,34,35,59,104,165,176,177,179,182,183,184,184,186,186,187,186,185,183,177,169,170,124,46,42,41,38,33,29,57,112,107,101,139,145,125,66,57,52,44,38,37,42,105,161,162,168,178,178,184,186,185,188,190,188,186,183,176,172,163,147,135,133,74,38,42,38,33,31,42,122,127,121,134,132,81,56,55,50,46,40,40,66,141,151,151,149,146,155,151,156,146,130,122,133,130,124,138,152,138,108,104,120,108,38,41,40,33,30,37,124,135,128,94,83,60,55,53,48,45,43,47,83,115,110,94,91,110,138,141,154,151,156,158,164,167,167,170,173,175,176,175,171,144,43,39,41,34,29,31,118,144,136,85,61,56,55,52,47,44,44,65,147,164,169,90,153,193,191,192,192,196,196,195,194,194,193,192,191,189,182,179,180,160,56,36,40,33,29,28,68,78,69,90,53,53,52,49,46,43,43,112,181,183,144,97,187,187,191,191,193,194,196,197,198,197,197,196,189,187,185,178,179,169,72,33,37,32,28,28,20,12,13,57,51,53,52,48,46,44,60,158,178,177,97,150,192,192,196,201,203,203,207,204,204,205,202,200,197,188,185,182,178,168,96,32,34,32,28,26,25,17,17,54,51,52,51,47,45,43,104,184,186,143,99,195,199,202,204,207,208,209,209,204,203,201,200,197,196,190,184,180,176,170,114,33,33,32,28,26,26,18,18,52,51,50,49,46,44,55,155,186,179,93,152,199,198,201,203,205,207,207,206,204,203,199,199,195,193,187,182,177,171,169,124,36,31,31,28,25,27,23,17,51,49,48,46,44,43,90,180,187,137,100,190,194,198,200,200,202,204,204,206,204,202,198,197,193,190,183,180,174,167,166,136,41,30,31,27,24,25,32,16,51,49,47,44,44,48,137,188,176,88,151,194,194,197,199,200,201,201,201,203,200,199,196,194,190,186,182,177,173,165,163,142,50,29,29,26,24,22,36,23,50,48,45,44,42,69,169,188,129,95,186,191,193,193,194,195,197,198,198,199,196,194,193,191,187,184,181,176,171,166,160,146,61,27,28,26,24,21,32,36,49,47,43,43,44,102,178,171,84,144,191,190,192,191,191,193,195,196,196,193,192,192,189,188,185,182,176,171,168,163,158,153,73,26,28,26,23,20,25,46,48,45,43,43,51,139,182,120,93,183,188,190,189,188,191,194,195,198,195,189,186,184,181,178,176,166,173,171,169,163,158,154,92,28,27,26,23,21,22,38,44,42,40,43,73,166,162,79,147,190,187,186,186,185,185,189,193,195,190,178,172,170,168,167,163,157,151,145,138,130,123,115,82,30,29,24,23,20,19,29,45,42,40,44,82,136,108,86,134,140,138,138,136,135,138,103,77,82,93,127,137,135,134,131,125,122,124,120,117,117,106,108,104,35,28,25,21,19,19,25,44,40,39,51,124,147,147,163,150,149,154,156,157,159,136,33,25,26,20,69,155,153,145,141,166,147,140,138,133,130,126,128,113,38,27,24,21,18,19,21,41,39,38,72,151,153,154,163,156,159,164,165,166,169,67,17,25,25,22,15,124,179,167,167,131,143,165,162,158,157,154,152,141,45,25,23,21,18,18,18
+empty,81,84,86,93,96,121,146,153,149,141,136,140,148,158,168,173,175,175,174,169,165,163,160,157,154,154,160,170,176,178,178,176,175,172,168,159,142,106,80,68,118,113,107,105,102,130,157,175,166,144,140,144,149,150,149,147,148,149,148,154,161,167,175,179,185,190,192,193,194,193,189,186,183,179,173,164,149,118,92,75,126,123,113,105,103,122,147,162,173,148,154,139,138,143,148,155,164,172,178,183,189,192,195,196,197,197,199,197,194,193,189,185,180,176,169,159,144,119,95,80,101,99,100,100,102,114,120,134,160,166,170,159,158,167,173,180,184,187,188,190,192,193,196,197,197,196,196,196,193,191,187,182,175,170,164,154,140,119,97,82,110,116,125,130,133,113,95,113,143,141,143,157,167,173,171,175,183,186,187,188,192,192,194,197,196,195,193,193,191,189,184,178,171,165,159,149,136,117,98,83,127,129,134,138,140,125,93,105,130,137,132,144,163,173,172,174,176,183,186,189,192,192,193,193,194,193,192,190,189,185,180,174,167,161,155,145,133,116,98,85,127,128,132,136,138,138,118,106,125,141,137,143,157,166,173,175,176,182,186,187,192,192,193,192,191,190,190,187,184,181,175,168,162,156,149,140,129,113,98,86,126,128,132,135,138,139,135,118,119,139,142,144,155,161,168,173,178,181,182,186,189,191,190,191,189,187,188,185,181,177,172,166,158,151,144,134,125,112,97,87,124,127,131,134,137,139,133,120,117,132,146,148,154,162,164,168,174,178,180,183,185,186,187,189,187,185,183,182,180,175,168,161,154,147,139,131,124,109,95,88,126,128,131,133,136,136,136,126,120,129,145,150,153,160,165,168,171,176,180,182,182,183,183,184,184,182,179,177,175,170,163,157,150,144,136,130,120,107,95,87,123,127,129,131,134,134,137,131,123,124,139,151,154,159,164,168,171,173,177,180,180,182,182,181,180,178,174,172,169,164,159,154,146,140,133,126,118,105,94,87,121,126,128,130,134,135,138,134,124,118,132,150,156,159,163,167,171,171,173,177,179,179,180,179,178,174,171,169,164,161,157,151,144,137,130,124,116,103,93,88,121,124,128,131,134,135,137,138,128,117,124,144,155,158,162,165,168,169,172,176,176,176,176,176,174,172,170,167,162,159,154,148,142,136,127,122,114,103,94,87,121,123,127,130,133,135,135,138,130,116,116,136,153,158,160,163,168,169,171,175,173,174,173,174,173,171,168,164,160,156,150,145,138,133,126,121,111,101,93,86,121,123,127,129,133,135,134,138,133,121,113,129,148,158,159,162,166,168,171,172,172,173,171,170,172,169,166,162,157,153,147,142,135,129,125,118,108,99,91,86,120,123,128,129,132,134,135,138,138,129,119,127,144,154,158,161,163,166,169,172,171,172,171,169,170,167,164,160,154,149,144,139,133,127,121,115,106,98,90,85,118,121,125,128,128,131,133,136,139,135,126,127,136,146,154,158,160,164,166,168,169,168,170,168,166,163,160,157,151,147,143,137,132,127,121,112,103,96,88,83,119,122,124,128,128,130,133,134,138,138,131,126,126,137,151,156,159,162,165,165,166,167,169,166,162,160,157,154,149,146,141,135,131,125,119,111,103,95,88,85,118,121,124,128,128,129,131,134,136,137,133,125,128,142,152,155,157,160,162,164,165,165,165,163,160,156,154,150,146,142,137,133,128,123,117,109,101,95,88,85,116,120,123,127,128,129,130,133,133,136,137,138,146,151,152,155,157,159,159,161,163,163,161,160,158,154,150,146,142,137,133,130,126,121,114,108,100,93,87,81,116,119,120,124,128,128,129,130,133,136,138,142,145,147,150,152,154,156,157,158,160,159,159,157,154,150,147,144,139,135,129,127,122,119,112,106,100,91,85,80,114,117,120,123,126,128,130,131,133,133,135,140,144,145,147,149,151,153,153,155,154,155,154,153,152,149,146,140,136,132,128,124,120,117,111,102,95,90,83,77,111,115,120,122,125,127,130,132,133,131,132,135,139,144,146,147,148,149,149,151,151,152,152,150,149,148,144,137,134,132,129,122,116,110,101,81,76,79,74,68,109,113,119,122,122,124,128,131,132,129,128,128,131,137,144,147,150,151,151,152,153,153,151,149,145,140,132,119,108,101,94,99,122,119,111,95,85,93,89,84,107,111,117,121,121,123,124,128,124,125,123,122,123,123,122,127,123,128,120,104,96,106,105,99,110,121,108,82,77,88,87,85,139,132,126,119,111,105,99,92,72,74,76,81,75,79,89,93,93,96,86,85,73,68,84,105,106,119,116,117,118,125,128,129,134,135,137,138,136,134,108,63,136,132,126,120,117,111,106,100,72,76,81,86,89,101,110,115,119,123,127,136,67,117,153,151,153,154,157,158,159,158,158,158,155,155,152,147,144,145,126,64,131,133,127,121,87,68,61,55,123,129,132,136,140,141,141,144,144,144,149,115,71,149,153,154,155,158,161,162,163,164,162,162,159,154,152,150,144,145,137,68,117,134,126,118,50,13,8,9,125,128,131,136,139,140,140,141,142,144,145,71,117,157,157,158,163,166,168,169,168,168,167,164,163,160,154,151,147,143,135,78,95,133,126,116,52,26,11,12,128,132,136,139,142,143,144,146,147,153,113,74,158,160,163,165,168,169,169,170,167,166,165,163,161,160,155,149,146,142,135,90,68,129,126,113,48,38,13,11,128,132,135,139,142,145,148,149,150,148,69,121,162,160,163,165,167,168,168,168,166,164,163,161,159,157,152,149,144,139,135,101,59,122,125,109,45,43,20,10,128,132,134,139,143,145,145,148,153,107,74,155,157,159,162,163,165,167,167,167,165,163,162,160,158,155,150,148,141,135,133,113,59,114,123,106,42,42,30,10,127,130,134,137,140,143,146,150,143,64,120,158,158,160,162,162,163,165,164,164,164,160,160,158,155,152,148,145,140,133,131,113,56,97,121,103,40,39,37,15,123,125,129,130,135,143,147,152,99,69,150,155,157,158,159,159,160,162,162,163,160,158,156,155,152,150,147,144,139,134,128,115,65,76,117,99,40,38,39,23,121,124,127,131,136,137,143,137,59,113,155,155,157,156,155,158,159,159,159,158,156,155,154,152,152,148,143,139,136,131,127,118,76,54,111,96,40,40,37,33,121,126,128,132,136,140,146,93,72,149,154,155,155,153,154,159,158,159,158,154,151,150,147,145,144,136,140,139,135,130,126,119,85,45,103,95,43,34,33,33,119,125,128,132,137,143,129,57,118,155,152,152,152,151,151,151,153,154,150,143,139,137,137,135,131,127,121,114,109,102,94,85,69,36,83,99,48,32,31,29,92,92,93,96,100,106,82,63,105,109,109,110,108,107,107,107,108,108,108,107,105,105,104,103,96,94,96,92,89,89,80,83,88,91,100,99,55,32,32,31,87,88,94,100,109,114,117,131,118,118,124,125,126,127,126,125,125,123,119,123,125,125,118,111,134,116,111,108,103,100,96,96,89,88,105,96,65,32,33,30,102,110,117,118,122,121,124,132,127,129,133,133,133,134,136,140,142,141,141,143,142,140,134,133,102,114,133,128,126,124,122,119,116,110,92,91,73,33,32,29
+empty,77,86,95,108,122,139,151,155,144,136,137,150,165,169,172,173,173,169,164,159,157,155,153,149,154,163,170,177,181,182,180,178,176,173,168,160,143,108,80,66,88,93,102,105,110,142,155,171,158,141,145,146,149,145,142,143,145,147,149,157,166,173,180,184,187,191,193,195,194,192,189,187,183,179,173,163,147,117,91,75,95,89,91,93,96,123,144,158,170,163,181,136,139,147,154,161,168,176,181,186,190,193,195,196,196,196,197,196,194,191,189,184,179,175,168,158,142,118,95,79,86,85,87,89,92,110,116,132,159,170,177,161,161,169,175,182,185,187,189,189,192,193,196,197,197,196,195,194,193,189,187,181,174,169,163,153,140,119,97,83,108,111,115,119,116,107,93,113,142,139,137,154,166,172,170,175,182,184,187,188,192,192,194,196,194,193,192,191,190,187,183,177,170,165,158,149,136,117,96,83,127,130,131,135,138,126,91,104,130,137,132,143,163,173,172,174,176,182,186,187,192,193,193,193,193,192,190,189,187,184,178,172,166,161,153,145,132,114,98,85,128,130,133,137,140,142,121,109,117,135,139,143,157,166,172,176,176,180,185,186,190,193,192,192,190,190,189,186,184,180,174,167,161,156,149,139,128,113,97,86,127,128,132,136,139,141,140,133,121,127,139,145,155,161,165,171,177,179,182,185,188,190,190,191,188,187,187,183,181,176,170,164,158,151,144,134,126,112,96,87,128,129,132,136,138,139,139,133,121,122,135,146,154,161,163,168,175,178,180,183,185,186,186,187,185,183,184,181,178,173,168,160,155,147,140,131,122,109,95,88,126,128,131,134,138,137,138,138,130,126,130,143,155,160,164,168,172,176,180,180,182,182,182,183,181,180,179,178,173,168,163,156,150,143,136,130,120,106,95,87,123,127,130,133,135,137,137,139,137,127,124,136,151,160,164,168,170,173,176,179,180,181,181,179,178,177,175,172,168,163,158,153,146,138,131,127,118,105,93,86,123,126,129,132,133,136,137,138,141,132,123,125,142,157,163,167,169,171,174,178,179,180,179,178,177,174,171,168,166,161,155,150,143,136,129,123,115,104,94,87,121,126,128,132,133,135,137,139,142,139,125,117,132,152,161,165,168,169,172,175,176,174,176,175,174,172,169,167,162,159,154,147,141,135,127,121,113,103,94,86,122,125,128,131,132,134,137,138,141,142,133,118,123,143,157,164,167,169,171,174,174,173,173,172,172,171,168,165,160,155,150,144,137,131,125,120,111,101,92,86,123,125,128,130,132,134,136,137,139,142,139,129,124,137,153,160,165,168,170,172,171,173,171,171,170,168,165,162,157,152,147,141,135,129,125,117,108,99,91,85,120,124,128,129,131,134,135,138,139,142,145,138,131,134,143,152,161,165,168,171,172,172,171,169,169,166,162,159,155,150,146,140,134,128,123,115,105,98,90,85,119,122,124,128,128,131,133,137,140,142,145,143,136,132,129,144,160,164,167,168,170,170,168,167,166,163,160,155,151,148,142,136,132,127,121,113,104,96,88,83,120,121,124,127,128,128,132,134,138,141,143,144,139,131,136,154,159,162,165,166,166,167,165,165,163,161,157,152,149,145,141,135,130,125,119,111,103,96,89,86,118,120,124,127,128,128,130,133,136,138,142,144,144,144,152,156,157,159,163,164,164,165,164,162,160,156,153,149,146,142,137,132,127,123,117,110,102,96,89,85,117,119,123,127,128,129,130,133,135,138,142,145,147,149,151,153,156,157,159,162,161,160,162,160,157,153,150,145,142,138,134,129,125,122,115,108,101,94,87,83,115,119,120,125,128,128,129,132,133,136,140,143,144,147,149,151,154,155,156,159,160,159,157,156,154,151,147,143,138,134,131,127,122,119,113,106,99,91,85,81,114,118,120,123,125,128,130,133,133,133,135,139,143,145,146,148,150,152,153,153,154,154,153,152,151,149,146,141,137,132,128,124,121,119,111,102,93,88,82,76,111,116,120,122,123,127,130,133,133,130,131,135,138,143,144,148,148,149,150,150,150,151,152,151,150,147,143,137,133,131,130,121,115,109,100,78,75,78,72,66,110,114,119,122,121,124,129,131,133,130,126,128,130,136,144,146,150,152,151,153,154,154,152,148,147,142,129,119,108,101,94,96,120,116,111,93,84,93,89,83,106,110,114,119,122,124,125,126,121,122,122,121,121,122,121,125,120,126,117,102,93,105,106,98,110,119,106,81,78,87,87,85,138,131,126,118,110,106,100,95,73,74,75,79,74,79,89,91,91,95,86,84,72,67,82,105,104,119,117,117,119,126,131,131,134,136,139,138,137,135,110,62,137,132,127,120,117,111,105,101,73,74,78,84,86,98,110,114,119,122,127,135,67,117,153,153,154,155,158,159,159,159,159,158,156,155,153,147,144,144,124,63,131,133,127,120,87,70,62,56,124,128,133,137,139,140,142,143,144,145,151,116,69,150,152,155,155,157,161,162,163,162,163,162,160,154,152,151,143,144,136,67,115,133,126,118,48,11,9,8,125,127,131,136,139,140,139,140,140,142,145,71,117,156,155,159,163,164,166,169,167,168,167,165,163,160,154,151,147,143,135,76,95,133,126,116,52,26,11,11,128,131,135,140,142,143,143,146,147,152,114,72,158,160,162,165,167,169,170,170,167,166,165,162,161,160,155,150,146,142,135,89,70,129,126,114,49,38,12,11,128,132,135,140,142,145,147,148,150,148,68,118,161,160,162,164,166,169,168,169,167,165,163,161,159,157,153,148,144,139,134,100,60,122,125,110,45,44,18,10,128,131,134,139,143,145,144,147,153,108,70,154,157,159,162,162,165,166,166,168,166,164,162,160,158,155,148,147,140,134,133,111,58,114,123,106,43,43,30,10,128,131,133,138,140,143,146,150,144,63,118,157,158,161,160,162,163,164,164,164,164,161,158,156,155,151,147,145,138,132,130,114,55,97,122,103,40,38,37,14,123,125,129,131,135,143,148,153,101,67,151,155,157,158,158,159,160,162,162,163,160,158,156,154,152,150,147,143,138,133,128,114,64,75,119,101,40,37,39,24,120,124,127,129,134,137,144,140,60,111,155,155,157,156,156,158,158,159,159,158,156,155,155,153,151,148,143,139,136,130,126,118,74,55,112,96,40,41,37,34,122,127,127,131,135,138,145,96,70,147,153,154,154,154,156,159,157,159,159,154,151,149,148,146,142,135,140,138,135,130,126,120,86,45,103,95,43,36,34,34,118,123,127,132,135,141,131,57,115,155,152,152,153,154,153,154,154,155,154,148,143,139,139,138,136,131,125,119,112,105,100,90,71,35,84,100,46,33,31,30,95,98,98,99,101,107,80,57,107,114,112,112,111,109,108,105,103,105,105,103,102,101,100,97,92,92,92,89,87,83,75,75,83,88,99,99,54,33,32,29,84,85,92,96,104,114,116,130,121,122,124,124,125,124,125,124,123,123,122,122,121,123,118,114,134,115,106,106,102,99,93,94,90,89,106,96,66,32,32,30,103,110,115,117,122,121,122,132,125,128,131,130,132,131,135,137,139,137,138,140,141,140,134,132,103,113,130,128,126,125,121,118,115,108,94,92,74,33,30,29
+c,110,114,117,120,113,125,155,164,161,160,151,153,159,161,162,164,169,172,166,163,165,162,161,159,165,175,182,188,192,194,192,190,188,185,180,169,152,118,92,78,138,142,142,140,131,135,165,181,176,158,154,152,152,147,143,142,146,155,157,162,177,185,192,197,200,203,205,206,206,205,202,198,194,190,183,173,156,127,102,85,134,134,132,129,125,133,154,167,179,159,159,149,149,151,154,159,167,179,185,191,202,205,207,210,208,209,210,208,205,203,200,196,190,186,178,168,152,127,105,89,106,108,110,114,119,124,124,141,168,165,162,162,166,170,176,182,187,192,193,197,203,204,208,210,208,207,206,207,205,202,199,193,185,179,173,164,148,127,107,93,124,128,135,141,146,123,103,122,152,150,150,161,173,179,176,182,190,194,196,199,204,205,206,209,208,207,204,204,202,200,195,189,180,174,168,159,145,126,108,95,134,137,139,144,148,137,104,115,139,148,144,154,170,182,183,184,185,192,196,199,203,204,205,205,205,203,202,200,198,196,190,183,176,169,163,153,140,124,108,97,133,137,139,143,147,147,123,114,142,152,148,153,166,176,182,184,185,190,194,197,202,203,204,203,201,201,201,197,194,192,185,178,172,165,156,147,136,122,108,98,133,137,140,143,148,141,125,121,141,154,152,153,165,171,175,180,187,190,192,193,198,200,202,201,200,199,199,195,192,189,181,174,167,160,152,143,132,120,107,98,132,134,137,142,145,142,127,121,137,154,154,155,163,170,175,178,182,187,190,193,195,196,197,197,196,194,193,191,188,184,178,170,162,155,149,139,129,119,106,97,132,135,137,141,144,141,133,127,138,154,158,159,164,169,174,177,182,187,190,195,194,193,192,193,193,190,188,187,183,179,173,166,159,152,144,136,128,116,105,98,131,135,137,140,143,140,133,128,137,151,158,160,164,169,174,177,181,184,188,164,177,191,194,191,189,187,185,181,178,173,167,161,155,148,140,133,126,115,104,99,130,134,137,139,143,140,133,127,132,146,155,161,164,169,173,176,179,178,116,60,62,99,145,179,190,185,180,178,174,169,165,159,152,146,139,132,123,113,103,98,129,133,136,138,141,139,133,128,132,143,153,160,163,166,171,174,180,161,63,55,54,48,70,114,147,182,179,176,172,167,164,157,150,144,135,130,122,112,103,97,129,132,135,137,142,139,133,128,130,138,150,158,163,167,168,173,179,156,63,55,55,53,53,61,93,149,181,174,170,165,160,154,148,142,133,129,120,110,103,97,128,132,134,137,141,139,134,129,130,134,146,157,163,166,168,172,174,179,155,72,47,52,54,51,64,110,168,173,167,161,156,150,145,138,132,126,117,108,102,97,127,131,133,137,139,140,135,132,134,136,144,155,160,163,166,169,172,175,181,172,140,77,43,52,58,80,138,172,164,158,153,149,144,136,130,123,116,107,101,97,128,129,132,134,137,138,135,134,137,140,143,151,157,161,163,166,168,173,176,179,186,167,76,51,59,61,107,162,161,156,151,146,141,134,127,121,113,106,101,96,127,128,131,134,137,136,134,134,136,139,142,146,152,159,163,165,167,172,176,177,177,181,163,60,56,57,85,144,159,154,150,145,140,133,127,120,113,107,101,97,126,128,130,133,136,136,135,132,133,137,139,143,151,158,162,164,166,169,172,174,175,176,172,72,50,62,68,101,151,151,146,141,136,131,127,119,112,106,100,96,125,127,129,132,135,138,139,140,140,142,146,150,155,157,161,163,165,167,168,170,170,172,174,94,52,64,60,67,121,150,142,136,132,129,125,118,110,104,99,94,124,127,129,132,133,136,138,140,143,148,148,151,153,155,157,160,164,166,166,167,167,168,170,130,57,63,56,57,90,142,138,133,130,127,122,117,110,102,97,92,122,126,129,131,133,136,139,141,143,143,145,149,152,153,154,157,161,163,162,164,163,163,164,149,64,59,57,50,63,125,136,131,129,127,122,111,104,100,95,88,121,125,129,130,132,135,139,142,143,139,141,145,147,152,153,155,159,160,160,160,159,162,163,151,68,59,57,49,52,94,138,129,123,118,109,87,83,88,84,77,119,124,128,129,130,132,137,140,142,138,136,136,140,146,154,157,161,161,160,163,164,163,162,151,71,59,58,48,49,64,97,106,133,128,123,108,97,105,101,97,115,119,123,129,131,131,133,136,132,134,132,128,131,130,127,127,138,142,130,109,100,113,112,105,79,61,58,49,44,52,78,94,150,141,134,129,122,115,109,104,76,78,82,86,80,85,96,100,99,102,94,93,77,75,94,71,57,86,120,131,133,139,143,115,76,64,58,48,41,47,63,70,146,141,134,128,127,123,117,111,81,85,89,95,98,109,120,124,129,134,140,147,72,130,167,144,64,46,77,142,170,169,163,99,70,68,58,48,41,39,53,64,140,142,134,129,91,72,65,56,132,137,143,147,149,151,152,153,153,155,160,121,78,160,160,167,147,54,47,73,115,151,122,79,79,70,58,47,40,37,45,53,126,143,134,126,54,13,11,10,132,136,140,145,149,150,151,153,153,154,153,76,129,168,167,169,178,130,42,44,51,80,87,87,74,64,56,45,38,35,39,48,108,142,134,124,60,30,13,14,137,141,144,148,152,153,153,155,156,162,119,81,167,170,173,176,178,183,123,43,44,57,75,67,63,61,54,44,37,31,33,45,78,138,133,121,54,43,15,14,138,142,145,148,152,154,157,157,159,156,72,128,171,169,173,176,176,178,184,120,42,53,60,56,57,58,52,43,36,29,29,41,65,131,132,118,50,48,24,13,137,141,145,148,153,154,155,155,163,114,80,163,167,170,172,174,174,175,176,181,105,43,51,51,52,54,48,41,36,30,28,36,60,123,132,114,47,48,35,12,136,140,144,147,149,151,156,159,153,69,128,168,168,170,170,172,173,175,174,176,173,96,46,45,46,46,44,39,34,28,26,30,45,108,130,112,47,45,44,17,131,134,137,140,145,152,156,162,108,77,160,165,166,167,168,169,170,172,171,172,170,173,139,53,37,42,41,38,33,28,24,26,34,88,126,109,46,43,45,28,130,132,136,140,145,146,152,147,65,122,165,165,165,164,165,168,169,169,168,167,166,165,168,137,48,33,36,35,29,26,23,24,27,63,121,103,44,47,42,38,130,134,138,142,146,147,154,101,78,159,163,164,164,163,164,168,168,169,166,162,160,158,155,158,135,55,29,32,28,26,24,23,22,32,96,106,48,40,38,40,127,131,138,142,146,152,137,63,127,166,162,162,162,162,159,161,162,163,160,153,150,147,145,143,144,124,41,27,28,27,25,22,21,20,59,110,54,37,34,34,102,102,104,106,108,114,88,66,114,120,118,119,113,110,115,113,110,113,112,111,112,109,109,106,99,101,81,29,28,27,24,21,22,21,44,107,62,39,37,35,93,93,102,108,116,123,125,140,128,127,134,99,43,44,75,112,133,130,128,129,131,129,122,120,145,125,104,36,27,27,24,21,21,21,34,98,75,38,37,35,111,119,125,128,130,129,131,141,133,138,118,22,21,23,18,18,116,153,148,150,151,149,143,142,109,122,141,59,24,26,25,21,20,20,26,88,84,37,36,34
+d,108,112,118,125,133,155,174,178,166,157,157,166,182,190,194,196,196,192,186,181,178,176,174,173,179,187,195,203,206,207,207,203,202,199,194,185,164,126,103,88,129,131,132,132,136,159,179,194,179,162,165,166,168,166,163,163,164,167,171,180,190,200,206,211,214,218,220,222,221,220,216,213,209,203,198,187,169,138,113,96,125,124,121,119,120,144,165,178,188,181,200,161,161,169,177,184,192,200,206,212,218,221,222,224,223,224,225,224,220,218,214,210,205,199,192,180,164,139,115,100,108,110,113,117,119,132,133,150,181,191,198,185,185,194,200,207,211,214,214,216,219,220,222,224,223,223,223,222,220,217,212,207,199,192,186,174,159,138,118,105,126,131,136,140,143,129,113,132,165,158,157,175,189,196,193,197,208,212,212,215,219,220,221,224,222,221,220,220,216,213,208,201,194,188,180,170,155,136,118,106,141,144,148,150,155,146,113,123,150,159,153,163,184,195,197,198,200,208,212,214,218,220,219,221,220,219,219,216,214,211,204,197,190,183,175,165,151,134,118,107,144,148,153,156,160,162,143,131,141,159,158,162,178,188,197,200,200,204,210,213,217,219,219,220,217,218,217,212,210,207,200,192,185,177,168,159,147,132,118,109,146,148,153,157,160,161,159,149,140,152,160,164,175,183,189,195,200,204,207,210,214,216,217,221,218,213,213,209,206,202,195,188,181,172,164,155,145,131,118,109,144,148,152,156,160,161,158,149,139,148,158,164,173,182,187,193,197,202,205,208,209,210,216,176,172,215,209,206,204,199,191,183,175,167,159,152,141,128,117,110,145,149,151,155,157,158,159,156,148,148,157,163,173,182,188,192,196,201,204,206,206,209,210,123,56,159,210,201,197,193,186,179,171,163,156,149,139,128,117,111,143,147,150,153,156,157,159,157,152,148,152,161,171,182,187,191,194,196,200,203,212,134,75,60,52,56,154,202,191,187,181,174,166,159,152,145,136,126,116,110,141,145,148,152,156,157,158,157,153,148,150,157,166,177,187,190,193,194,198,203,177,85,49,47,50,49,58,146,191,184,178,171,164,157,150,142,133,124,115,108,140,146,148,151,153,154,157,157,155,151,149,153,160,170,183,189,191,193,195,205,118,53,53,49,46,52,51,53,133,184,175,168,161,156,146,140,131,123,114,108,140,144,148,150,153,155,156,157,156,152,149,152,158,167,177,185,190,192,196,199,120,51,51,47,48,45,50,46,53,136,175,165,158,152,144,138,129,120,113,108,140,143,148,149,153,154,156,157,157,153,150,153,159,166,174,180,186,192,196,185,65,65,54,43,43,39,43,49,46,56,125,164,155,149,142,134,127,119,113,108,139,143,147,149,152,153,156,157,160,156,152,155,160,164,168,172,181,189,195,165,48,139,175,79,40,39,45,49,52,45,56,126,157,147,139,132,126,118,113,108,137,141,146,147,148,151,153,157,160,159,156,157,159,161,163,171,182,187,194,149,44,130,204,184,90,39,44,45,47,46,41,57,120,148,137,130,125,118,111,106,136,139,143,147,148,149,152,155,158,160,157,155,155,157,164,175,181,184,193,128,43,136,196,191,180,69,40,38,44,49,45,43,55,115,139,129,123,117,111,106,135,139,142,146,148,149,151,154,156,159,157,155,156,163,172,176,179,182,187,106,49,152,192,185,187,126,44,37,48,52,48,44,42,66,126,130,121,117,111,105,134,138,141,144,147,148,150,153,154,157,160,162,165,169,173,175,177,180,175,81,55,165,186,181,179,172,76,42,46,49,49,44,39,41,80,127,121,116,110,106,132,138,139,143,147,148,149,151,154,157,160,163,164,166,170,173,175,180,147,58,65,177,180,177,175,175,142,56,45,44,46,46,43,38,45,96,122,114,107,103,131,135,138,142,146,148,150,152,153,155,156,159,163,164,166,169,172,177,111,52,78,178,174,174,171,169,165,78,44,41,44,50,44,38,37,60,111,112,105,99,129,134,138,140,144,147,150,153,153,151,151,155,158,162,165,167,169,166,89,54,96,177,171,172,170,167,168,104,42,41,42,47,44,39,34,40,77,100,95,88,127,132,137,139,142,144,148,151,153,149,147,148,150,155,165,165,172,152,75,49,120,181,173,170,166,160,152,118,48,41,40,44,45,40,35,32,49,106,113,108,127,128,133,138,142,143,144,145,141,143,143,141,140,140,141,145,143,118,66,58,106,128,125,117,127,137,126,90,57,42,39,40,44,40,35,31,30,87,123,116,90,91,93,98,93,96,107,110,111,113,105,103,86,84,94,116,112,101,97,96,76,64,129,148,156,157,162,110,52,43,40,39,42,39,34,31,26,52,126,123,89,91,95,101,104,116,129,134,138,143,148,142,105,98,96,96,82,86,95,72,49,43,64,108,152,174,156,84,51,50,41,37,41,39,34,31,27,31,70,67,142,149,154,156,160,162,163,165,163,167,135,93,74,62,60,61,50,54,51,45,39,46,39,46,57,76,82,66,63,50,41,37,39,38,33,30,27,25,24,11,143,148,152,156,159,160,161,163,164,151,81,60,54,59,58,53,50,54,42,36,35,47,40,27,33,34,44,57,52,41,37,36,36,36,32,28,25,23,29,21,147,152,155,159,162,163,163,165,171,115,57,55,51,50,52,49,52,52,44,34,32,42,64,93,30,31,34,44,38,35,36,35,34,33,32,28,24,22,24,23,148,153,156,159,162,164,168,169,165,73,53,51,47,45,40,39,52,49,43,33,29,38,57,188,141,45,27,36,35,33,33,32,32,32,31,28,23,21,20,22,148,152,156,159,162,164,166,171,138,50,53,48,37,35,33,31,41,45,40,39,58,33,43,140,179,160,62,34,31,28,31,29,30,30,28,26,23,20,18,19,147,151,155,159,160,162,166,172,99,50,52,47,37,30,32,30,37,45,33,55,110,28,31,45,109,179,165,146,128,73,31,24,28,26,24,22,22,20,19,19,141,144,148,150,155,162,167,158,68,51,51,46,36,29,32,31,40,41,26,75,105,28,28,37,94,175,167,165,163,159,123,64,26,23,23,22,21,21,20,18,140,143,147,150,155,157,165,132,53,52,49,43,33,28,32,32,41,38,24,75,81,29,28,37,74,170,164,158,155,150,150,141,74,26,23,22,21,21,20,18,141,147,149,153,157,160,167,99,52,51,48,41,32,27,32,32,39,38,29,33,38,31,29,37,49,151,161,157,155,150,145,138,108,39,23,21,20,20,20,18,137,143,148,153,157,163,148,63,51,48,46,40,32,27,30,31,34,37,28,27,35,34,33,33,42,144,143,137,131,122,113,105,89,46,26,21,20,20,20,18,112,112,113,116,119,125,94,52,50,48,43,37,33,28,31,32,33,36,29,32,35,35,32,57,97,112,112,109,105,103,93,96,104,111,69,19,20,19,19,17,103,103,112,117,126,136,113,51,48,47,43,37,33,30,33,33,34,36,33,33,34,36,64,122,156,134,127,125,120,118,113,113,107,110,101,25,19,19,18,17,122,129,135,138,141,136,76,47,45,46,43,38,32,31,36,37,37,36,35,34,31,44,152,155,120,131,151,148,145,144,140,137,133,129,108,37,17,18,18,17
+c,112,118,127,135,134,134,144,162,163,165,156,163,177,179,178,180,180,177,171,165,165,163,162,159,165,177,182,188,192,194,192,189,188,185,179,170,153,118,92,78,139,144,149,154,153,148,165,182,179,166,165,156,156,151,148,148,150,156,157,163,177,185,193,196,200,204,205,207,206,205,201,198,195,189,183,174,156,127,101,84,134,134,134,134,136,139,151,166,178,174,182,146,148,150,153,159,166,178,183,189,203,206,208,209,209,208,209,209,205,203,200,195,191,185,178,167,152,127,105,90,105,108,111,114,119,123,122,139,168,167,162,156,159,164,166,172,178,187,189,191,205,205,208,210,209,207,208,206,205,202,198,191,185,178,172,162,149,127,106,92,123,128,134,140,144,122,103,122,153,148,148,153,160,164,161,166,176,185,188,191,203,204,207,210,209,207,205,203,202,200,194,188,182,174,168,159,145,127,107,95,135,138,141,143,139,126,103,112,138,148,148,152,161,165,164,166,171,183,185,190,203,205,205,206,206,204,202,201,199,196,190,184,176,169,163,155,141,124,108,98,133,137,141,142,132,120,113,123,147,152,149,153,162,166,167,168,172,181,183,188,202,204,204,204,202,202,201,198,195,192,186,179,172,164,157,148,137,123,108,98,132,136,140,139,131,114,115,141,154,154,153,155,164,167,169,171,176,182,182,186,199,201,203,203,201,199,198,195,192,188,181,174,168,161,153,143,134,122,107,98,133,135,137,136,129,119,122,140,154,155,156,157,163,169,173,175,179,182,183,189,195,195,198,199,197,195,194,192,189,184,178,170,163,156,149,140,132,120,107,99,132,134,135,133,128,122,128,143,155,158,158,160,164,169,174,178,182,184,187,190,192,192,193,194,193,191,189,189,184,179,172,166,159,152,145,137,129,117,106,99,130,133,133,130,126,124,129,143,154,158,158,161,164,169,173,177,181,182,186,190,190,192,192,191,188,186,186,182,177,174,167,162,155,148,141,133,126,115,105,98,130,133,132,128,124,125,129,142,153,158,159,162,164,168,172,176,178,179,184,188,189,189,189,188,186,183,181,178,174,170,165,159,152,147,139,132,124,114,104,97,128,132,129,126,124,125,128,139,150,156,158,161,164,167,170,174,177,178,182,187,186,186,187,186,185,183,180,177,172,167,164,157,150,144,134,129,122,112,103,97,127,128,128,127,126,126,128,138,147,154,157,160,163,166,167,171,176,177,181,184,185,185,184,184,184,182,179,175,170,165,161,153,148,141,132,128,120,111,103,98,127,127,128,127,127,128,128,137,146,152,156,159,162,165,167,170,173,177,181,181,183,183,182,182,181,179,176,172,167,162,156,151,145,138,130,126,117,108,102,98,127,127,128,128,128,129,129,138,146,151,155,158,160,163,166,168,171,176,179,182,183,185,185,182,179,175,172,170,164,159,154,148,143,136,128,124,116,107,101,97,127,128,128,125,126,128,130,137,145,151,152,156,158,161,162,166,169,172,176,178,173,148,149,160,169,175,170,165,160,156,151,146,141,133,127,121,114,107,101,97,126,127,131,130,126,126,129,134,142,150,151,154,157,159,161,165,168,171,176,178,106,58,55,71,104,137,160,164,158,154,151,146,139,132,127,121,113,106,100,96,125,127,130,132,134,131,130,131,139,147,151,153,155,158,161,164,166,168,172,174,86,54,57,50,49,80,104,144,157,151,147,142,136,130,126,120,112,106,99,94,124,127,128,131,134,135,137,138,141,147,150,154,154,157,161,164,165,167,169,173,159,91,54,52,53,45,60,100,148,147,141,137,132,128,124,118,111,105,98,93,123,127,129,130,133,135,137,139,142,146,149,151,152,155,156,160,163,165,166,167,170,168,150,97,43,47,47,69,121,146,138,133,129,128,122,117,110,103,97,92,122,126,128,129,132,134,138,140,142,141,144,148,151,152,155,157,161,162,163,164,164,164,167,167,102,46,51,51,89,138,134,130,129,127,122,111,105,101,95,89,120,124,128,129,131,134,138,140,141,138,139,143,146,151,153,156,158,160,160,160,161,161,161,163,157,59,48,48,63,121,138,128,123,118,109,87,84,88,84,78,118,122,127,128,129,132,136,139,140,138,135,137,139,144,154,156,160,162,161,163,164,163,161,159,156,77,40,49,52,85,104,106,134,129,123,107,95,104,103,98,115,118,122,128,129,130,133,135,129,132,131,128,129,129,127,133,128,134,126,110,100,114,113,107,121,102,45,53,49,54,74,95,150,142,134,128,122,116,110,106,77,78,81,85,80,84,95,99,99,100,93,92,76,74,90,116,116,130,131,134,133,140,144,142,146,144,63,50,48,49,56,71,146,141,134,128,127,122,117,111,79,83,89,94,97,108,118,124,129,132,139,146,71,130,165,164,165,165,161,160,170,168,165,164,163,163,77,45,48,42,48,63,140,142,135,129,91,72,65,57,133,138,144,148,151,152,153,153,153,154,159,121,79,161,161,162,163,169,106,72,112,167,170,170,167,164,84,46,49,39,39,48,127,143,135,127,54,12,10,11,133,138,142,147,150,152,151,153,153,153,154,76,130,168,166,170,174,179,140,49,44,104,180,175,173,165,79,48,48,40,37,38,106,141,134,124,59,29,12,14,136,140,144,148,152,153,153,156,156,162,120,82,168,171,174,176,178,179,187,123,39,47,128,175,175,131,60,49,48,40,34,36,77,138,134,121,54,42,15,13,137,141,145,149,153,154,157,157,159,155,73,131,171,170,174,175,176,178,179,179,72,36,50,115,142,74,54,52,48,39,32,32,60,130,132,118,50,49,23,12,136,141,145,148,152,153,155,155,163,113,80,165,168,170,173,173,175,177,177,182,149,46,40,51,70,64,58,52,47,38,31,27,47,122,132,115,48,49,36,12,134,140,145,148,149,151,155,158,152,70,130,168,168,170,169,171,173,174,174,175,178,115,38,44,62,61,53,48,46,38,30,26,31,104,130,112,46,45,43,17,130,133,137,139,144,151,156,161,106,75,159,164,167,167,168,168,170,172,172,172,170,171,79,41,53,49,48,46,44,36,29,26,24,81,128,109,45,42,44,28,130,131,136,140,144,146,153,147,65,122,164,164,167,164,165,167,169,169,169,167,166,168,149,52,46,45,45,45,42,35,29,24,22,56,122,104,46,47,42,38,131,134,139,142,146,148,154,99,78,158,163,164,163,163,164,168,168,170,167,163,160,158,161,121,56,41,41,42,39,34,28,23,21,42,112,104,49,40,39,39,127,132,137,142,147,153,138,61,127,165,161,161,161,162,160,161,162,164,161,153,149,147,145,148,126,45,36,39,36,32,28,23,21,30,91,109,53,37,35,35,103,103,103,105,107,115,88,68,115,119,118,118,112,105,116,114,111,114,113,111,113,110,109,106,104,87,40,34,34,31,27,22,20,21,80,112,61,37,37,35,93,94,104,108,116,123,126,141,127,127,132,124,53,34,69,113,130,131,128,129,131,129,122,119,145,125,75,34,30,28,25,20,19,18,53,108,74,36,37,35,112,120,126,128,129,129,132,141,133,135,142,54,14,23,19,14,90,153,148,151,152,150,142,143,109,123,148,87,26,26,23,21,20,18,26,83,84,38,35,34
+c,110,118,126,133,140,151,157,151,153,162,155,161,177,180,182,183,185,182,175,169,165,163,161,159,164,174,181,188,193,193,191,189,188,185,180,169,151,117,92,78,137,143,150,154,156,157,166,180,176,165,164,156,157,154,151,152,153,155,157,166,176,183,191,195,199,203,205,207,206,205,201,198,194,190,184,174,157,127,102,85,134,135,133,134,137,140,153,168,177,183,203,148,149,155,164,172,179,186,192,198,202,205,207,208,208,209,209,208,206,203,200,196,191,186,179,169,153,128,105,89,106,106,106,108,111,122,123,139,168,181,189,172,173,180,187,193,196,198,199,202,203,204,207,209,208,208,206,207,205,202,199,193,186,180,174,164,149,128,106,91,117,121,124,121,115,112,104,123,153,147,147,161,175,182,180,185,195,197,198,201,204,205,207,210,208,207,203,203,201,198,194,188,181,175,168,158,145,126,107,95,125,126,124,118,108,111,104,114,135,137,141,150,166,178,181,184,187,194,197,199,204,205,205,207,206,205,203,201,200,196,189,183,177,170,162,153,141,124,107,96,120,120,119,114,114,125,129,127,140,141,142,149,157,166,175,181,184,190,195,197,201,204,204,204,203,203,202,199,194,191,185,179,173,164,157,148,137,123,107,96,117,117,118,119,127,135,147,153,151,146,146,148,153,157,162,170,179,187,190,193,198,201,203,203,200,199,199,195,192,187,181,174,167,160,153,144,134,123,107,97,119,118,119,123,132,142,149,151,154,152,149,149,151,153,157,162,172,182,183,189,194,196,197,198,197,195,195,192,190,185,178,170,163,157,149,140,131,119,106,98,121,120,121,126,135,145,149,152,155,157,155,153,152,152,157,161,170,177,179,190,193,193,193,194,193,191,190,188,184,179,173,166,160,154,146,137,128,118,106,98,121,122,122,129,139,146,149,151,153,156,157,157,153,152,157,162,169,172,177,189,191,192,192,192,189,188,185,181,177,173,168,162,155,149,142,134,127,115,105,98,122,124,125,131,140,146,148,149,152,154,157,158,157,155,156,163,169,169,175,187,188,189,190,189,186,185,181,178,175,170,164,159,152,145,139,132,123,113,104,99,120,124,127,133,141,144,147,148,151,154,157,159,160,159,159,164,166,167,178,186,187,187,186,186,185,183,180,176,172,166,162,157,151,144,135,129,122,112,104,99,120,123,129,135,141,144,146,147,149,153,157,159,160,162,163,165,164,169,181,184,185,185,183,184,183,181,178,173,170,164,159,153,148,142,133,127,120,109,103,98,126,124,129,136,140,143,146,147,148,152,156,158,159,162,165,165,165,173,181,182,182,182,181,181,181,178,174,171,166,161,155,151,144,138,131,125,117,108,102,97,128,128,129,135,139,142,144,147,149,151,154,157,158,161,164,164,167,174,177,179,182,185,185,184,180,177,172,169,163,158,154,149,143,136,129,123,116,107,101,96,128,129,133,134,136,140,141,145,148,149,152,156,157,158,162,164,168,172,174,177,179,146,115,125,146,157,169,167,160,156,151,146,141,133,127,122,114,108,102,96,127,128,132,133,135,137,140,142,147,148,152,155,155,157,161,163,167,171,174,177,162,69,55,49,60,90,122,150,161,155,150,145,139,132,126,121,113,107,101,95,126,127,129,133,134,136,138,142,145,148,151,153,154,157,160,163,165,168,171,176,159,68,56,56,48,46,74,98,125,154,146,141,136,131,125,118,112,106,100,95,125,127,129,131,134,137,138,142,144,147,150,152,154,157,159,162,164,166,168,170,173,155,82,50,53,52,45,57,76,135,144,138,133,128,125,118,111,105,99,94,123,127,128,132,133,135,137,138,142,146,147,150,152,154,157,160,164,165,165,166,166,170,165,147,87,40,46,42,57,95,140,134,131,128,123,117,109,102,98,92,122,126,128,130,132,134,137,139,142,142,145,149,151,153,154,157,159,162,161,163,163,162,162,165,158,84,43,49,49,67,124,132,129,128,122,112,105,102,96,89,119,123,128,128,131,133,137,139,141,139,140,144,146,151,153,155,157,160,158,159,160,161,161,160,161,155,58,49,46,50,98,131,124,117,108,87,83,88,84,79,118,122,127,127,129,130,136,140,139,137,135,136,139,144,154,155,160,161,161,162,163,163,160,158,154,149,69,40,45,44,71,106,133,128,123,108,96,105,102,97,115,118,122,127,128,130,132,135,130,132,132,128,130,130,127,133,128,134,126,109,100,113,113,106,118,131,84,36,49,46,53,103,150,143,136,129,123,117,111,104,78,77,81,86,80,85,96,99,99,100,94,92,77,73,91,116,116,129,128,130,133,139,143,142,144,149,133,50,52,47,43,59,132,145,135,128,128,124,117,111,80,83,88,93,96,107,118,123,128,131,139,146,73,130,166,164,167,165,170,171,171,167,167,165,163,164,159,69,48,46,42,40,109,147,135,129,92,74,65,57,133,138,144,147,150,150,152,152,154,154,160,121,79,162,162,164,164,168,137,112,143,170,168,169,167,161,162,76,43,44,39,36,91,146,135,127,54,13,11,12,132,137,143,146,149,150,151,152,153,153,152,76,128,166,165,168,172,179,114,44,62,127,179,174,172,168,165,77,43,48,39,32,61,139,136,125,59,30,13,14,136,140,145,148,150,151,152,155,156,162,119,81,168,171,173,177,179,180,177,78,35,53,142,176,170,171,155,71,47,47,38,33,36,120,136,122,53,42,15,13,138,142,146,148,151,152,156,158,159,156,73,129,171,170,173,176,177,178,183,160,47,36,76,159,173,169,112,61,50,46,38,33,28,94,136,117,50,49,23,12,138,142,145,148,152,153,155,157,163,114,81,165,167,170,173,173,174,175,176,183,104,31,40,77,141,127,63,53,51,47,38,32,27,64,132,114,47,49,35,13,135,139,143,146,149,151,156,160,153,69,129,168,168,170,170,173,172,173,174,176,167,59,36,40,67,66,58,58,52,47,38,30,26,40,120,113,47,45,44,18,130,132,136,140,144,150,155,161,106,76,161,165,167,166,169,169,170,172,171,171,173,136,40,36,50,71,64,55,49,46,37,29,26,27,101,111,45,43,46,28,130,131,135,141,144,146,153,146,65,122,165,165,167,164,164,167,169,169,169,166,165,170,94,32,49,57,52,49,49,45,36,29,26,21,83,106,45,47,43,39,131,134,138,142,146,148,155,101,77,158,163,164,164,163,163,168,168,169,167,163,160,160,147,51,43,47,46,46,47,44,35,29,25,20,60,105,50,41,39,39,128,132,137,142,146,152,137,61,127,165,162,161,161,161,160,161,162,164,160,154,149,145,150,104,35,41,43,43,46,42,33,27,24,20,45,108,54,37,35,33,102,103,104,104,106,114,88,66,114,120,118,119,119,118,115,111,111,112,112,111,111,108,108,109,86,39,37,40,43,39,32,27,23,19,34,104,62,37,37,35,93,94,103,107,114,123,126,140,128,127,134,117,79,85,114,129,132,130,128,129,130,129,122,120,149,75,32,36,38,36,30,26,22,19,24,90,75,36,37,35,112,120,125,128,130,129,132,141,133,137,125,30,18,19,16,47,147,149,148,151,153,150,143,142,111,117,49,32,34,34,30,26,21,19,19,69,85,38,36,34
+a,112,119,128,133,140,143,144,156,162,166,156,162,178,182,183,185,185,182,175,170,166,164,162,160,164,175,181,188,192,194,193,190,188,185,181,171,152,118,92,78,138,144,149,154,156,155,163,181,177,167,165,157,158,154,152,151,153,155,158,166,176,184,192,197,200,204,205,207,206,205,203,198,195,190,183,174,157,128,102,84,135,136,135,136,138,140,153,166,178,183,195,146,148,154,161,169,176,183,189,194,201,204,208,209,210,210,210,209,207,204,201,196,191,186,178,168,153,128,106,89,107,110,112,115,120,124,125,141,169,178,175,163,164,170,178,184,190,192,192,195,204,204,208,209,209,208,208,207,207,203,198,193,186,179,173,163,148,127,107,93,124,128,136,141,139,120,103,122,151,149,147,156,163,166,166,171,184,188,189,193,205,205,207,209,209,208,205,205,203,201,195,189,181,174,168,158,145,127,108,96,135,139,141,139,130,120,103,114,138,145,146,152,158,163,166,170,177,185,186,191,204,206,205,207,206,205,204,202,201,197,191,184,178,171,163,154,141,125,108,97,134,138,139,134,124,112,115,126,146,151,148,153,157,160,166,172,177,183,183,187,202,205,205,204,203,203,202,198,195,193,187,179,172,166,158,149,137,123,108,97,133,135,134,131,122,111,126,148,154,155,153,154,160,161,164,170,177,181,180,186,200,202,203,202,202,199,199,195,192,188,183,175,167,160,152,144,134,122,107,98,133,133,129,128,123,121,132,148,156,156,156,157,161,165,165,169,173,177,177,187,196,197,198,198,199,195,194,193,190,185,178,170,163,156,149,141,131,119,106,98,131,130,127,124,124,127,136,150,157,158,158,159,164,168,170,173,173,177,178,189,193,193,193,193,194,191,189,187,184,179,173,166,160,153,145,137,129,118,105,98,128,127,124,123,124,129,139,149,156,158,159,161,164,168,173,176,175,177,178,189,192,192,191,191,190,188,185,183,178,173,168,162,156,150,141,133,126,115,104,98,127,126,122,122,124,130,140,148,153,156,158,162,164,168,173,176,178,177,180,188,190,190,190,189,188,185,183,180,176,170,166,159,154,148,138,131,123,113,104,98,125,125,123,123,126,129,139,148,152,156,159,162,164,167,170,174,178,179,182,186,187,187,189,187,185,183,180,177,173,168,165,157,150,144,135,129,122,112,104,98,122,123,126,126,126,129,138,147,150,154,158,160,164,166,167,171,176,178,182,184,184,185,185,184,184,181,178,175,170,165,159,154,147,141,132,128,121,111,103,98,124,122,127,128,128,129,138,146,149,153,156,159,162,164,167,170,174,177,180,183,183,183,182,182,181,179,176,172,167,162,156,150,145,137,131,126,118,109,102,98,127,125,126,127,129,131,138,147,149,152,155,158,159,162,165,168,171,176,179,181,183,183,182,181,178,176,173,169,164,159,153,148,144,136,129,123,116,108,101,96,127,128,128,127,128,131,137,145,148,151,153,156,158,160,162,166,168,173,177,178,179,179,179,177,176,173,169,166,161,156,152,148,142,135,129,123,115,108,102,97,126,127,131,130,127,128,136,142,148,150,152,154,157,157,161,165,167,171,175,177,176,178,177,175,173,171,166,163,158,154,150,145,138,132,128,121,113,107,101,96,125,127,130,133,133,131,133,141,146,149,151,154,159,160,164,168,167,169,173,174,175,175,174,172,170,167,163,159,155,151,146,141,136,130,126,118,111,105,100,95,123,127,129,133,134,135,136,140,144,148,151,149,137,96,112,122,155,163,169,171,171,171,171,169,167,162,159,155,152,147,143,138,133,129,125,118,110,104,100,93,122,127,127,129,133,135,136,137,142,146,148,104,64,52,52,64,95,127,169,168,168,168,168,166,163,161,156,152,149,145,139,134,131,128,122,117,110,103,97,92,121,125,127,128,132,134,137,139,140,144,108,63,51,52,52,59,82,116,165,164,164,163,163,163,162,160,156,151,147,142,135,130,128,127,121,112,105,102,95,89,120,124,127,128,131,134,137,140,141,134,84,45,40,44,43,43,47,114,163,160,160,161,162,162,160,158,153,146,142,141,137,129,123,118,109,88,86,89,83,78,119,123,127,128,129,132,135,139,140,120,76,36,32,35,35,33,40,136,166,167,168,168,162,158,153,149,140,126,117,112,105,107,135,128,123,106,96,103,102,98,116,119,123,127,128,129,132,134,122,90,68,35,31,27,27,25,53,133,130,101,78,103,115,125,133,129,117,94,86,72,64,85,121,145,135,129,122,117,110,104,77,78,81,84,81,83,95,98,88,76,69,46,34,36,46,70,104,95,57,45,86,106,84,46,93,150,128,94,72,54,46,68,53,134,137,130,127,123,117,112,79,83,88,94,96,108,117,125,91,65,63,59,56,58,63,68,72,50,57,144,174,171,171,107,33,119,132,67,63,45,39,42,26,84,139,129,92,74,67,59,132,138,144,148,150,151,153,153,77,54,54,59,59,54,50,47,36,69,161,175,171,170,170,175,72,52,97,87,48,35,26,24,23,48,128,126,53,13,10,10,133,138,142,147,149,149,153,131,51,47,47,50,51,48,43,35,79,170,181,180,177,178,177,178,145,38,54,67,48,40,24,20,35,57,111,126,58,28,13,14,136,140,144,148,151,154,154,90,48,42,42,43,44,40,39,110,180,182,179,181,177,175,174,172,174,75,36,34,42,46,22,18,49,60,106,123,53,41,14,13,137,141,145,148,154,142,95,58,43,42,41,41,39,41,125,182,177,179,178,178,177,174,173,171,173,132,33,39,36,32,23,35,60,49,105,119,50,49,22,12,137,141,145,148,158,104,41,39,39,42,40,37,43,137,178,172,174,176,177,177,176,174,172,170,167,164,64,34,32,27,34,57,57,33,103,118,48,49,34,12,135,141,144,149,152,79,27,32,38,39,37,38,134,176,170,172,172,173,173,176,173,171,169,167,164,165,121,32,33,32,39,52,47,30,111,114,47,46,44,17,131,134,136,141,104,38,28,29,33,32,29,103,173,167,168,169,169,171,171,172,170,168,167,165,161,160,155,52,29,30,33,40,35,34,118,109,46,43,46,26,130,131,137,114,58,35,30,36,35,23,53,164,166,166,166,168,168,169,168,167,166,165,164,162,161,157,158,92,25,27,30,30,24,30,116,104,46,46,42,38,130,136,122,65,41,33,35,38,33,30,107,170,164,163,165,169,168,170,167,162,160,158,157,155,152,144,152,133,35,26,29,27,22,24,103,106,49,39,38,39,129,120,69,43,36,34,36,35,27,97,166,162,162,162,161,162,163,165,162,155,150,148,147,144,141,139,132,127,55,24,28,27,24,21,71,110,51,37,34,34,105,69,44,37,35,34,33,28,43,115,119,117,115,114,113,111,110,113,113,112,112,109,108,107,101,101,101,100,79,25,27,25,24,22,43,109,60,39,37,35,54,44,39,36,34,34,30,31,109,131,131,133,134,133,132,132,131,130,128,130,131,129,122,120,145,123,116,116,103,32,26,25,24,25,33,102,72,38,38,35,47,39,35,34,33,31,25,81,137,135,140,141,141,141,144,148,151,147,149,151,152,149,143,142,108,124,141,138,139,62,22,24,24,27,28,87,83,38,37,34
+b,122,129,138,143,139,139,160,178,177,181,170,174,186,188,187,189,192,191,183,180,182,180,177,174,180,190,198,205,211,212,210,208,206,203,197,187,167,131,107,91,152,157,164,166,160,156,176,192,190,180,175,170,169,165,163,164,167,170,169,175,192,201,210,214,219,223,224,226,226,225,221,217,212,208,202,191,172,141,116,100,149,150,150,150,148,150,167,183,190,183,187,162,160,162,169,180,190,196,204,210,223,224,227,229,229,230,230,228,225,223,220,214,209,203,196,185,168,142,119,103,119,120,124,126,130,136,136,153,183,184,173,171,174,179,177,147,120,102,120,158,215,230,232,235,227,228,232,231,225,221,216,210,204,196,190,180,163,141,121,106,136,141,148,154,157,135,115,134,165,166,164,173,171,133,85,60,54,51,54,56,95,193,189,125,91,99,118,171,228,219,213,205,199,192,184,174,161,140,122,109,149,153,154,157,159,148,118,127,151,162,164,147,106,70,54,53,52,46,49,52,51,116,124,44,48,51,50,66,162,220,208,201,194,187,178,168,155,137,122,110,148,152,153,156,157,147,129,131,158,168,143,97,71,58,51,47,44,42,41,46,46,124,114,42,45,49,48,53,62,159,209,195,189,181,173,163,151,135,122,111,146,149,152,156,155,139,127,143,167,158,98,70,63,54,47,45,41,44,42,43,45,81,66,45,42,42,42,51,52,73,164,194,184,177,167,158,148,133,121,112,146,149,153,155,151,141,128,142,166,117,65,58,58,50,42,43,43,43,41,41,44,75,61,41,39,38,42,48,53,58,78,170,180,170,162,154,146,132,120,113,146,149,151,154,150,142,135,149,149,76,53,54,52,44,39,42,42,43,55,64,46,89,71,37,42,34,39,44,52,56,58,114,176,167,159,151,142,129,119,113,145,148,150,152,148,142,138,151,121,60,52,53,50,42,37,43,47,87,173,203,133,51,51,148,175,126,46,37,50,55,52,85,170,163,155,148,138,128,119,113,144,147,149,149,146,139,139,141,84,53,52,52,52,43,36,41,127,196,207,201,78,75,59,152,213,207,120,40,47,56,52,64,156,162,153,146,135,127,118,112,142,147,149,149,144,138,140,105,58,51,51,51,49,48,45,45,137,202,183,109,40,155,79,100,210,201,199,109,45,54,50,50,131,162,149,142,133,125,118,113,142,146,148,148,143,140,121,66,55,50,52,51,49,48,47,50,83,95,64,52,53,185,77,60,170,205,200,162,51,54,48,42,100,159,147,140,132,124,117,112,141,145,148,147,143,133,72,55,54,49,51,50,48,47,48,51,58,55,55,46,72,197,82,45,65,150,108,50,46,56,47,40,74,151,146,137,129,123,116,111,140,144,147,146,148,110,54,54,53,50,50,48,47,48,51,52,54,49,59,118,184,204,166,59,52,60,55,45,51,54,46,39,55,142,145,137,128,122,116,110,141,143,147,146,122,68,54,54,50,47,48,46,48,47,47,55,57,87,171,200,198,196,203,141,51,56,52,48,53,51,45,39,45,132,145,135,128,121,115,109,140,142,146,149,81,45,52,53,48,46,44,45,58,91,128,153,167,188,194,192,192,195,194,195,108,51,53,49,54,52,44,37,39,117,144,133,128,121,114,109,137,140,144,151,78,37,46,50,45,41,40,41,122,175,179,181,183,186,188,192,191,191,191,191,180,100,51,49,53,52,43,36,35,91,141,131,126,119,113,108,135,139,145,128,57,38,35,39,37,37,48,124,161,174,176,178,181,183,186,189,188,188,189,187,184,179,99,45,51,49,41,35,33,62,136,131,125,118,112,107,135,139,141,86,50,44,36,33,33,35,46,154,170,169,172,176,180,181,183,184,185,184,183,183,180,176,165,78,42,45,41,37,33,44,120,131,124,117,111,106,132,140,118,60,51,44,36,32,32,47,118,159,166,168,170,173,175,178,178,179,180,180,178,178,176,173,170,152,61,41,42,38,35,34,67,124,119,115,109,103,131,136,83,53,50,43,37,33,35,89,156,159,160,165,168,171,172,174,174,175,176,177,177,176,175,172,167,162,120,41,43,39,35,33,40,89,98,102,98,91,133,106,57,51,47,44,38,36,47,131,152,150,152,159,168,170,175,176,177,179,180,180,178,175,168,162,153,142,123,50,41,40,34,33,35,95,112,118,117,112,121,71,51,50,45,42,39,36,72,146,144,142,144,143,141,149,143,148,141,124,115,126,125,119,131,142,131,102,97,57,39,41,34,31,30,103,136,127,124,118,78,54,50,49,45,40,38,42,92,116,106,102,88,85,102,130,130,145,144,146,147,153,156,156,159,161,163,165,168,102,37,42,33,30,28,88,143,136,132,126,55,50,49,47,43,39,36,70,142,145,151,159,83,140,180,178,181,181,183,183,184,183,182,181,180,179,176,170,172,130,36,40,33,29,26,70,106,82,76,66,54,49,49,46,42,38,38,123,172,168,174,136,87,174,176,178,179,182,185,187,189,188,187,188,187,179,177,174,170,151,42,36,33,29,26,49,61,16,12,13,49,48,49,45,42,37,59,159,169,168,168,89,140,183,183,186,190,192,194,197,195,194,194,192,191,187,179,176,171,164,54,35,33,28,25,34,61,37,13,16,47,48,47,44,43,38,101,173,171,177,135,91,184,188,190,193,194,196,198,197,194,192,190,188,188,185,181,174,169,168,70,32,33,28,25,29,51,53,16,15,47,47,45,43,42,47,147,174,173,171,85,141,189,188,190,193,193,196,197,196,194,191,189,188,184,182,178,173,167,166,85,29,32,28,25,26,41,59,27,13,47,46,41,41,40,74,167,171,178,129,90,180,184,188,189,190,192,195,193,194,194,190,189,187,183,179,174,171,164,162,103,28,31,28,25,23,34,57,43,13,46,42,39,41,42,109,174,174,168,81,139,183,184,187,188,190,191,192,192,193,190,188,186,184,179,175,172,168,163,160,119,30,29,26,24,22,27,50,52,20,46,43,39,40,48,142,173,176,122,86,175,180,183,183,185,185,186,189,190,190,186,185,183,180,177,173,171,168,163,160,127,33,29,26,23,22,22,42,52,33,45,42,38,39,65,155,167,162,77,134,180,180,181,181,181,184,185,186,186,184,182,181,180,177,176,172,167,163,160,156,138,42,28,26,23,22,22,35,49,47,43,40,37,38,94,167,169,115,87,172,178,180,179,179,180,185,184,187,184,179,175,173,171,169,166,157,163,161,160,155,146,51,26,25,22,21,21,27,44,47,41,36,36,43,128,169,153,71,137,180,177,177,177,177,176,180,183,185,180,169,164,162,160,158,155,151,145,139,133,123,116,52,26,24,21,19,18,24,38,41,39,35,38,53,114,128,100,75,126,134,133,130,127,127,129,98,81,86,101,124,125,125,123,120,114,113,114,111,107,105,96,55,26,24,22,19,19,21,35,41,39,36,37,78,132,137,138,154,141,140,144,145,147,149,119,34,27,29,32,93,148,142,135,131,157,138,129,128,124,121,119,66,25,24,22,19,19,19,31,42,38,37,38,111,147,143,144,155,145,147,152,154,156,154,50,21,24,24,21,27,144,165,156,156,123,134,156,152,149,147,149,91,24,23,21,18,18,18,27,41
+empty,101,107,114,113,104,108,141,156,151,155,144,145,150,147,140,140,149,155,145,148,160,157,155,151,152,161,167,173,178,180,179,178,175,173,169,161,143,104,80,69,128,134,139,139,124,122,151,170,168,153,148,144,140,135,127,127,137,145,142,148,164,171,178,183,186,191,193,194,194,193,190,187,183,179,173,164,148,117,91,75,127,127,126,127,123,125,146,159,173,150,148,140,139,140,140,145,155,165,170,179,190,193,196,196,196,197,197,196,194,193,189,184,181,175,169,158,143,118,94,79,97,98,99,102,108,115,116,133,159,154,147,149,154,160,165,172,178,183,185,188,192,193,196,197,196,196,195,196,193,191,187,181,175,169,162,153,140,119,97,81,112,118,124,129,133,112,92,113,142,143,141,152,163,169,168,173,183,185,186,187,192,192,195,197,196,195,192,192,191,188,183,177,170,164,159,150,136,117,97,83,126,129,131,134,137,124,94,104,129,138,134,144,162,170,172,173,175,182,185,187,191,192,192,195,194,192,190,189,188,185,179,172,166,160,154,144,131,114,97,86,126,128,129,132,135,135,110,103,133,143,139,144,157,166,172,174,175,180,184,186,190,192,192,191,190,191,189,187,183,181,175,168,161,154,147,139,128,113,97,86,127,127,129,132,136,129,106,110,137,148,145,147,155,162,167,170,176,180,182,184,187,190,190,189,188,186,188,185,181,177,171,164,158,151,143,134,126,112,96,86,126,128,128,132,135,130,111,111,132,148,148,148,154,162,163,167,173,178,179,183,184,186,187,187,187,183,184,182,179,175,169,161,154,147,139,130,123,110,95,87,126,127,127,131,134,131,118,115,132,149,149,151,155,161,164,167,172,176,179,181,183,183,183,183,184,181,178,178,174,170,164,157,150,143,136,128,120,108,94,86,125,126,127,129,132,131,119,114,129,148,150,152,155,159,164,167,171,172,176,179,181,181,181,180,179,177,174,172,168,163,159,153,146,139,131,125,117,105,94,86,123,125,127,128,132,131,118,110,125,145,149,153,154,158,164,166,169,170,174,177,178,178,179,179,175,174,171,169,164,161,155,149,143,137,128,123,114,103,93,86,120,123,127,129,132,131,119,107,121,143,151,153,155,158,162,164,168,168,173,177,176,174,175,174,174,173,169,167,162,159,155,148,142,135,126,120,113,101,93,87,121,123,127,129,131,132,121,107,116,138,150,153,154,157,159,163,168,169,172,174,174,174,173,173,172,170,167,164,161,155,150,144,138,132,124,118,111,100,92,86,122,123,127,129,130,132,126,112,115,133,149,153,154,157,158,161,166,168,170,172,172,172,172,172,170,168,165,163,158,152,147,140,135,130,125,117,108,99,91,85,120,123,126,128,129,132,128,118,117,133,146,152,153,155,158,159,163,166,169,171,171,171,171,169,168,165,163,160,155,152,145,139,133,127,122,116,107,98,90,84,118,120,124,125,128,131,127,119,118,131,142,150,150,153,155,157,159,163,166,167,169,170,171,168,165,162,159,156,152,148,143,137,132,127,120,112,103,96,90,85,117,119,123,126,128,128,127,120,117,127,139,147,149,151,154,157,158,162,165,166,167,168,168,165,162,160,156,153,149,146,141,135,130,124,118,110,102,96,89,84,117,119,122,126,128,128,127,120,112,119,133,146,149,150,153,156,157,159,162,164,166,167,165,163,160,157,153,151,147,142,137,133,128,123,117,108,102,95,88,83,116,120,123,125,128,128,130,128,126,127,135,145,148,150,152,154,156,157,159,162,163,162,162,160,156,154,150,146,143,138,132,130,126,121,115,108,102,95,87,81,115,119,121,124,127,128,129,130,134,136,139,142,145,147,149,151,154,156,157,159,159,158,158,156,154,151,147,142,139,135,130,126,123,119,113,106,100,92,85,81,114,118,120,123,126,128,128,130,133,133,135,139,143,145,145,148,152,153,154,154,154,153,154,155,152,149,145,141,137,133,128,124,121,118,112,101,93,90,83,77,112,116,119,123,124,127,128,132,132,130,130,135,139,143,144,147,150,151,151,151,152,152,153,152,151,149,144,137,132,133,129,121,115,108,100,78,73,78,74,68,110,114,119,122,123,124,128,131,131,128,127,128,132,137,146,148,152,153,152,154,155,154,151,149,146,140,130,117,105,100,92,97,124,119,112,97,86,93,90,86,105,109,115,121,121,122,125,128,122,124,122,121,122,122,118,125,121,126,117,101,92,106,105,97,110,121,109,81,78,89,88,85,139,131,126,119,111,105,99,93,67,70,74,77,73,78,88,92,90,95,85,83,70,68,85,108,108,123,121,122,125,129,131,131,134,136,139,141,138,135,109,63,136,132,127,120,116,111,106,99,75,77,83,88,92,102,111,116,120,125,131,137,68,122,156,154,156,156,158,159,160,159,158,157,155,154,151,146,143,144,126,64,130,133,127,120,83,65,58,52,125,128,132,137,139,141,142,142,142,144,149,114,72,151,151,153,156,158,161,162,164,164,161,162,159,154,151,150,144,145,136,67,115,133,126,118,50,12,8,9,126,127,131,136,138,139,141,142,143,145,145,70,120,158,158,160,165,166,168,169,167,169,168,164,164,160,154,152,148,144,135,77,95,133,126,116,52,26,11,11,129,132,136,139,142,143,144,146,147,152,112,74,158,160,164,167,168,169,170,170,167,166,165,163,161,160,155,150,147,142,136,91,69,130,126,113,47,37,12,12,128,132,136,139,143,145,148,148,149,146,67,122,162,161,164,167,167,168,169,169,166,165,163,162,159,157,153,149,144,139,135,101,60,123,124,109,45,42,19,11,128,131,135,139,143,145,146,147,154,107,74,155,158,162,163,164,165,167,167,168,165,164,162,160,158,155,149,148,141,134,133,112,58,113,123,106,43,43,30,10,129,130,134,137,140,143,147,150,143,63,119,157,158,160,162,162,163,164,164,166,163,159,159,157,155,151,148,145,140,132,131,115,56,97,121,103,42,40,38,15,123,125,128,131,135,142,147,153,99,69,150,154,157,157,159,159,161,162,162,163,159,157,158,155,152,149,147,143,138,133,129,116,65,77,117,100,40,38,40,24,122,123,127,131,134,137,144,138,59,113,155,155,156,154,155,158,160,160,159,158,156,155,154,152,150,148,142,137,135,131,127,120,76,53,111,96,40,40,36,31,122,126,129,132,136,141,145,92,70,149,153,154,154,152,154,158,159,160,158,154,151,149,146,144,142,134,139,136,135,130,126,119,87,45,104,95,43,35,33,33,119,122,129,133,136,141,128,55,119,156,152,152,152,152,151,152,154,156,151,144,141,139,138,136,133,129,122,115,109,102,96,88,71,36,83,99,48,33,30,29,94,95,95,96,99,104,80,60,107,112,109,107,107,105,105,104,104,106,103,103,105,104,104,102,95,93,95,90,86,86,77,79,85,92,101,100,56,34,32,31,85,87,94,99,107,113,116,131,119,119,123,124,126,124,123,123,121,122,119,121,124,120,114,112,135,116,109,107,103,99,95,95,91,89,106,97,64,33,32,30,102,110,116,118,120,121,123,132,125,128,131,131,133,134,136,140,143,141,140,142,143,139,134,134,102,114,133,130,127,124,121,118,116,109,91,92,72,33,30,29
+b,122,127,130,130,131,152,182,188,185,180,171,174,185,186,188,192,199,200,193,190,189,189,187,184,192,203,211,217,221,224,222,219,218,214,209,197,177,140,114,101,152,154,155,151,140,158,189,198,194,180,175,174,176,172,169,168,172,179,182,192,204,213,222,227,231,235,237,239,239,238,234,229,226,221,213,201,182,150,124,108,153,150,147,145,139,153,177,191,196,183,192,172,173,177,185,199,207,204,210,229,241,238,240,242,242,242,243,241,238,236,232,227,221,215,206,195,177,151,127,112,127,127,129,133,136,145,144,162,191,195,197,191,196,208,208,168,114,78,75,95,153,233,245,250,243,240,244,245,238,234,229,223,214,207,200,190,173,150,128,114,142,149,158,163,166,142,124,143,175,171,170,189,200,160,100,59,51,46,48,46,45,109,213,160,98,90,111,153,229,233,224,217,209,202,194,184,169,149,130,116,157,160,165,168,171,158,123,133,161,169,166,165,128,85,60,53,51,45,43,46,47,72,154,45,42,43,43,46,119,219,222,211,204,197,188,178,164,145,130,119,156,159,163,167,169,171,150,135,159,176,164,115,88,74,58,52,44,43,38,42,44,71,153,56,41,45,46,49,49,109,210,209,198,191,181,171,160,144,130,121,156,158,162,167,169,169,157,145,156,173,122,81,71,67,53,47,41,45,42,43,44,63,80,48,41,42,40,49,50,53,115,197,195,185,176,167,157,143,129,122,155,158,161,166,169,169,157,145,153,144,79,59,61,61,46,44,43,45,42,42,42,56,84,47,41,40,41,46,48,56,58,127,193,180,171,163,154,140,128,122,156,159,160,165,168,168,162,153,154,108,62,57,57,53,42,42,42,46,47,56,46,59,87,42,33,36,41,44,51,57,59,79,171,178,168,159,150,137,128,122,154,158,160,164,167,168,162,156,144,83,56,57,57,51,39,43,49,56,120,186,169,67,66,72,123,88,45,39,48,58,58,58,138,175,164,156,146,134,128,122,152,156,160,163,166,167,163,158,110,62,54,56,59,55,43,41,82,168,217,232,144,57,75,116,230,216,119,42,44,55,59,53,96,171,161,154,144,133,127,121,151,156,160,162,163,166,167,139,68,57,55,56,56,57,56,50,96,212,213,169,55,92,126,63,207,213,209,119,45,52,58,51,66,154,159,152,142,132,125,121,151,155,159,162,163,166,157,82,57,54,54,56,54,55,53,55,66,110,84,50,45,123,131,44,178,217,212,198,69,51,58,49,46,124,159,150,141,131,125,120,151,154,158,161,163,166,95,53,59,55,54,55,52,52,52,55,58,55,52,55,41,144,117,43,66,160,161,66,42,54,57,49,41,92,157,147,138,130,125,119,150,153,157,159,166,150,61,58,58,55,55,54,52,52,53,56,57,55,51,70,143,211,155,53,49,53,59,47,47,57,55,46,38,68,151,145,136,129,124,119,149,152,155,159,146,78,58,57,56,53,54,53,53,54,54,54,54,53,111,194,215,209,215,145,53,56,56,52,52,57,52,46,38,52,141,146,134,127,124,119,148,150,154,162,112,40,54,58,55,52,50,52,56,65,92,126,150,168,205,207,204,206,206,209,135,55,58,54,54,57,53,45,38,42,122,145,133,127,123,118,146,149,152,161,111,35,44,53,48,44,43,45,72,162,189,197,199,200,200,203,201,202,202,201,201,127,65,54,54,57,53,44,37,35,86,143,133,127,122,118,145,148,153,147,74,43,35,39,38,38,44,86,143,185,186,188,192,194,195,199,199,198,199,197,194,195,156,71,49,53,49,41,38,35,57,139,132,127,122,117,145,148,154,107,58,52,39,32,33,35,37,125,186,179,182,186,191,192,193,194,195,194,193,192,190,185,186,157,64,45,47,44,40,35,37,107,133,126,121,116,142,149,138,72,56,51,37,33,33,40,85,142,178,178,179,182,187,188,188,189,189,190,188,188,186,182,178,178,145,55,44,46,41,36,31,50,124,125,119,111,141,146,100,58,55,49,38,34,37,62,149,170,170,176,178,180,183,184,184,185,186,187,187,185,184,181,177,168,168,120,41,43,42,37,33,36,96,112,107,100,141,121,64,55,53,47,40,36,44,104,162,159,161,168,178,179,185,186,187,189,190,188,187,182,178,172,163,148,136,122,49,41,44,38,34,33,97,129,124,121,133,82,55,54,50,44,43,42,58,140,157,151,153,152,149,156,150,157,147,132,122,134,132,125,137,151,138,106,103,115,65,39,44,37,32,30,102,140,131,127,86,57,55,53,48,43,45,45,79,124,113,113,96,91,111,138,139,153,151,154,154,160,164,164,167,170,172,174,173,172,91,35,43,37,31,28,90,149,139,134,59,52,54,52,48,44,44,56,138,156,162,170,90,150,190,189,190,190,193,195,194,193,193,192,190,190,187,181,177,183,118,34,40,36,31,29,55,89,79,70,54,51,54,50,47,45,41,95,178,178,184,145,94,184,187,189,191,194,196,199,200,200,198,199,196,189,187,185,178,182,145,38,36,36,31,28,32,16,13,13,51,53,52,50,46,45,50,143,178,177,179,96,149,194,194,196,200,203,205,207,205,205,206,203,200,197,189,186,182,179,154,45,35,36,31,27,32,33,16,17,51,52,51,50,47,43,81,177,181,187,144,99,194,198,202,204,205,208,209,208,205,203,202,200,198,195,191,185,181,177,164,57,32,35,31,27,27,43,19,17,51,51,49,48,47,46,129,187,184,181,94,151,199,198,202,204,204,207,207,205,204,202,201,198,196,192,187,183,179,172,169,72,30,34,30,27,25,44,31,15,51,49,47,47,45,64,165,182,188,137,98,190,194,198,201,201,203,205,204,204,203,201,199,197,194,190,183,180,176,167,170,90,28,33,29,26,24,36,45,16,51,47,45,46,46,96,181,184,177,89,150,195,194,197,198,200,201,202,201,203,201,199,196,194,190,186,182,178,172,165,167,106,29,32,28,27,22,26,52,24,50,47,45,44,51,136,183,186,130,94,185,191,193,193,196,196,198,200,198,199,196,194,193,190,188,184,181,176,171,165,164,118,32,32,28,26,22,22,47,39,47,45,43,44,66,158,177,171,84,142,190,192,193,191,192,194,197,197,196,193,192,191,190,187,185,182,176,171,168,163,160,133,37,30,28,25,22,21,35,52,46,44,41,45,93,172,179,122,94,182,189,190,190,189,190,195,196,197,195,189,186,184,181,178,176,166,173,171,169,163,159,143,45,29,27,24,23,21,29,49,45,41,40,48,129,177,162,79,146,191,186,186,187,186,185,190,191,195,194,181,173,171,169,167,165,161,154,147,141,132,125,114,49,29,27,24,22,20,23,38,44,41,40,58,118,137,107,83,137,143,141,140,137,137,138,95,69,73,79,115,137,132,132,130,124,123,125,121,114,113,104,105,58,29,26,23,22,19,19,32,42,40,40,83,139,145,148,163,149,149,153,155,156,160,123,25,25,24,18,51,149,152,143,140,166,146,138,136,131,130,124,129,69,28,26,23,22,19,18,29,40,39,44,118,155,151,154,164,155,156,163,163,165,166,57,18,25,25,23,15,107,181,167,165,133,144,165,161,158,156,153,155,87,26,26,24,22,19,18,23
+d,120,128,136,144,152,164,169,161,163,173,166,172,190,195,195,197,197,193,185,181,177,175,174,172,179,189,196,203,206,207,207,204,203,199,194,184,164,127,103,89,148,154,160,164,166,168,178,189,184,178,176,166,167,165,162,163,164,166,170,179,190,198,206,212,216,219,220,222,222,220,217,213,209,204,198,186,169,139,114,97,143,144,144,143,145,149,164,179,186,195,218,157,159,167,176,186,193,200,207,212,217,220,223,224,225,225,225,224,221,218,215,210,205,200,192,181,164,139,117,102,112,115,117,118,120,132,133,150,180,194,202,186,185,193,201,207,211,213,214,218,218,219,222,224,225,224,223,223,220,217,211,206,200,193,187,177,161,139,118,103,124,127,131,129,124,123,116,132,163,159,158,174,190,197,194,199,208,211,214,217,219,220,223,224,222,221,220,219,217,214,208,202,196,189,182,171,156,138,119,105,130,131,129,125,119,123,114,123,145,148,152,159,179,194,197,198,202,208,213,216,218,219,221,222,221,220,219,217,216,211,204,197,191,184,175,165,152,135,119,108,127,127,127,125,127,138,141,137,151,151,151,158,169,180,191,198,201,206,211,213,216,218,219,219,218,218,217,214,210,207,200,192,185,178,168,159,148,132,119,108,127,127,127,129,140,148,159,165,162,156,155,158,165,169,175,185,197,203,205,209,213,215,216,217,215,213,214,210,207,202,196,188,180,172,164,155,145,131,118,108,128,128,128,135,145,155,162,163,164,162,160,159,161,165,168,175,187,197,198,205,209,210,212,212,210,208,208,206,204,199,191,183,175,167,159,152,141,128,117,108,129,129,130,140,150,157,161,163,166,168,165,162,160,163,169,175,184,192,193,203,207,207,207,208,207,205,202,201,197,193,186,179,171,163,155,148,140,128,116,108,129,130,132,142,151,158,160,163,165,168,168,166,162,162,168,175,183,186,188,203,205,206,205,204,203,202,198,195,190,186,180,175,166,159,151,144,136,126,116,108,130,132,136,143,153,158,160,162,164,167,168,168,166,163,168,175,182,181,187,192,205,201,202,201,200,198,194,191,188,183,177,170,164,157,150,143,133,124,115,108,129,133,139,147,154,157,157,159,162,164,168,170,169,166,169,176,180,184,183,89,149,202,199,198,198,197,193,189,186,180,175,168,161,155,147,140,131,123,115,109,130,133,142,148,154,156,156,158,159,163,167,169,171,171,172,174,175,163,132,61,59,132,198,198,197,195,191,187,183,176,170,164,158,153,144,137,129,122,114,108,137,134,143,149,153,154,156,157,158,162,167,168,171,174,175,176,159,68,50,53,56,55,123,181,194,192,187,185,179,173,166,161,156,149,142,135,127,119,113,108,137,138,142,148,151,153,155,157,158,161,166,168,170,172,176,172,112,61,57,52,53,57,59,98,165,190,185,181,176,171,165,160,154,147,140,134,126,118,112,107,136,140,144,147,149,151,154,157,158,162,163,166,168,169,174,175,89,54,54,53,54,56,59,54,92,165,184,178,173,168,162,157,152,146,138,131,124,117,112,106,137,139,143,145,147,148,152,154,157,161,162,164,167,168,174,166,73,54,54,53,50,47,54,56,56,89,157,176,169,164,161,156,149,143,137,130,123,117,111,106,135,138,141,144,146,148,149,153,156,158,161,163,166,168,176,147,47,123,138,83,49,48,53,57,58,55,86,152,167,161,157,152,148,142,135,128,122,117,111,106,133,138,139,143,144,147,148,152,155,158,160,163,166,168,176,125,45,136,191,174,110,53,50,52,55,54,50,86,144,158,153,149,145,140,133,128,121,116,110,105,131,136,138,142,143,146,149,150,153,155,158,162,164,166,173,110,45,129,183,182,185,103,50,47,53,57,53,55,81,136,151,145,141,138,132,129,121,114,109,103,130,134,137,140,143,147,148,151,152,153,156,160,162,164,170,98,45,138,178,174,178,153,63,46,55,59,55,53,55,90,142,142,139,136,132,123,115,112,105,99,129,132,137,139,142,145,148,151,152,150,150,155,157,162,161,81,50,146,172,170,172,176,114,52,54,55,55,52,48,56,105,139,134,127,120,98,94,99,95,89,128,131,137,139,139,141,147,150,151,149,145,145,149,158,147,64,57,163,173,174,175,176,169,83,52,49,52,53,50,47,60,103,144,140,135,118,108,117,114,109,126,129,132,136,137,140,143,144,141,143,141,138,140,142,107,51,62,144,135,119,110,122,125,91,55,49,49,55,51,46,48,85,157,154,147,139,132,128,121,116,87,88,90,96,89,94,104,109,108,111,103,101,84,81,76,51,73,142,138,140,143,150,156,137,57,48,46,52,51,46,43,57,126,154,146,139,137,133,129,123,88,90,97,103,105,116,127,133,138,142,150,157,81,129,80,49,106,183,181,181,182,180,181,172,68,47,44,48,51,46,41,41,77,149,147,140,101,80,73,64,144,149,155,159,159,162,163,163,164,165,172,133,90,145,66,47,130,183,179,181,182,181,182,169,66,48,45,47,51,46,41,37,42,118,150,138,62,16,12,12,144,149,152,157,159,160,160,163,163,163,163,84,143,122,57,51,163,187,188,194,190,190,194,153,60,46,46,44,47,45,39,35,34,74,147,136,67,35,15,15,147,151,155,158,162,162,163,166,168,173,129,92,177,98,74,76,95,92,105,141,179,188,187,111,54,49,44,42,46,44,38,34,32,42,126,134,62,49,17,14,148,152,157,159,162,165,168,170,162,153,97,104,107,84,76,61,41,39,44,58,78,99,99,69,60,52,43,41,44,44,38,34,30,27,80,130,58,56,26,14,148,153,156,159,162,166,156,132,97,88,85,74,73,76,64,44,42,40,36,37,40,40,49,55,58,47,40,40,41,41,37,33,29,26,42,108,54,55,41,15,146,150,155,158,162,139,90,72,61,64,57,49,51,48,45,37,42,64,115,51,35,38,37,46,46,42,38,37,40,39,36,32,29,27,25,63,52,51,51,20,140,143,147,152,147,83,61,55,54,52,48,47,47,39,36,33,42,53,178,168,99,46,37,42,39,39,38,36,37,37,34,31,27,24,21,30,50,47,50,32,140,143,146,153,115,56,54,52,54,49,47,49,50,39,35,32,44,39,149,185,183,148,68,37,38,37,38,35,33,33,33,31,26,22,22,23,34,46,47,44,142,147,151,150,76,52,53,48,45,40,43,47,46,37,32,40,42,34,134,179,170,172,160,117,104,68,39,35,34,31,32,29,24,22,23,23,22,33,43,45,137,142,150,131,52,53,47,39,38,36,37,45,43,37,32,72,36,32,84,130,160,157,157,159,158,147,98,45,31,29,29,27,25,24,23,22,19,26,37,38,111,112,114,82,48,52,46,37,33,32,32,41,40,34,31,74,34,29,35,58,117,118,118,116,110,110,115,108,93,52,28,26,25,24,23,21,19,22,37,38,100,102,107,57,51,50,46,37,31,31,32,39,38,30,30,78,34,28,37,44,109,140,130,129,153,134,125,126,121,101,43,25,25,24,23,21,19,20,32,39,120,132,114,50,50,48,44,35,30,32,34,39,36,28,27,34,35,29,38,35,47,155,154,152,119,131,150,148,145,150,101,26,24,24,24,22,19,18,26,38
+a,116,125,134,141,139,139,148,168,169,174,164,171,185,188,187,189,190,188,178,174,175,172,169,167,174,184,191,198,202,204,203,199,198,195,190,179,161,125,100,87,146,151,157,162,159,155,169,185,182,174,171,164,165,161,156,155,159,163,162,169,186,195,201,206,211,215,216,218,218,217,213,208,204,199,194,183,165,135,110,94,144,143,142,143,143,146,161,175,183,183,191,154,154,157,160,165,177,188,192,198,214,217,219,220,221,220,221,220,216,214,211,205,200,195,189,178,160,135,112,97,115,117,119,122,125,130,130,148,176,179,172,165,166,171,174,181,190,196,196,200,214,216,219,222,221,218,219,217,216,213,208,202,195,189,182,172,156,135,114,100,131,136,143,148,152,129,110,129,160,157,154,161,167,170,169,175,188,195,195,198,215,217,218,221,218,217,214,213,213,211,205,199,191,184,176,166,152,132,115,103,143,146,149,152,150,135,111,121,146,155,155,160,168,173,173,174,181,192,193,197,214,217,215,216,217,216,213,211,211,207,200,193,186,179,171,161,148,130,116,105,142,145,148,150,142,130,119,129,152,159,158,162,169,175,179,179,183,190,192,197,213,216,214,214,214,213,211,208,205,202,195,188,181,173,166,156,145,129,115,107,141,144,148,149,140,124,122,147,162,163,160,163,172,178,180,182,187,191,190,196,210,212,214,213,210,209,208,204,203,199,192,184,176,169,161,153,141,128,114,106,140,143,146,145,138,127,127,145,161,165,166,156,168,168,183,184,190,193,194,199,205,207,208,208,207,205,204,201,198,194,187,179,171,164,156,148,139,126,114,106,139,142,145,142,134,128,134,149,162,161,129,75,77,78,113,120,191,195,197,200,202,203,203,202,203,201,198,197,193,189,182,174,167,160,153,144,136,125,113,107,137,142,143,139,133,128,135,148,164,121,48,53,49,58,68,103,180,193,194,200,200,202,201,200,198,197,194,192,187,183,177,170,163,156,148,140,132,122,113,107,136,141,141,137,132,131,135,148,153,81,47,51,49,51,54,95,178,191,193,199,198,199,200,199,196,193,190,188,184,179,174,167,161,153,146,138,129,121,113,106,136,140,138,135,132,133,136,149,127,53,44,47,44,42,44,88,179,189,195,201,199,195,197,196,195,193,189,187,183,177,171,164,159,152,142,136,128,120,113,106,135,137,137,135,133,134,136,145,104,47,37,39,36,35,39,95,187,187,167,159,186,199,197,194,193,191,189,186,182,177,170,162,155,150,141,134,127,119,112,106,134,137,136,135,136,136,139,130,77,45,34,34,30,31,51,104,136,94,60,56,90,104,131,187,192,187,173,164,145,95,130,135,155,146,139,131,124,116,110,105,134,136,135,132,136,137,140,107,60,51,40,38,44,55,84,90,62,46,83,154,172,132,59,101,187,173,115,83,61,50,68,66,137,146,137,130,124,116,109,104,133,136,136,130,132,136,138,92,61,57,52,53,57,59,59,54,49,115,188,193,191,195,141,51,130,160,84,71,51,49,59,39,89,146,135,127,122,115,109,104,132,135,139,138,134,134,133,82,58,58,56,54,55,54,49,51,132,187,184,185,185,187,186,88,65,117,98,52,38,35,35,30,48,127,135,127,121,115,110,103,131,134,138,141,143,139,129,68,55,55,54,53,53,49,53,135,180,178,181,183,183,184,187,146,51,69,81,51,39,30,28,31,45,106,134,126,120,114,108,102,130,133,137,140,143,145,132,60,49,50,52,52,47,55,140,177,173,176,178,180,180,180,181,175,76,48,42,53,41,28,26,40,52,93,134,125,119,113,106,101,130,134,134,138,141,147,109,47,48,48,49,48,49,130,170,170,172,173,175,176,177,177,175,178,118,46,47,51,39,30,31,50,56,99,132,125,117,109,105,101,129,131,135,137,141,125,68,42,48,47,48,45,118,166,162,165,168,171,170,173,173,173,172,173,155,60,48,39,33,36,47,51,48,107,131,120,112,110,104,97,128,130,134,136,137,66,36,41,47,46,42,86,158,159,161,163,166,167,167,168,169,170,171,169,170,96,46,43,42,49,53,46,44,108,120,95,93,97,91,86,127,129,132,135,126,51,33,37,41,39,48,128,150,154,162,163,168,170,170,171,173,172,170,167,165,126,46,44,45,49,50,40,56,131,132,113,104,112,109,104,123,126,130,135,89,37,37,42,39,31,72,138,138,137,136,143,136,141,135,119,110,121,121,114,127,130,58,41,42,46,42,33,77,153,143,134,128,124,118,113,84,86,89,92,57,39,41,44,39,33,70,99,83,80,96,122,124,138,140,139,141,147,151,150,152,157,89,38,40,40,36,28,81,153,143,135,134,130,125,119,84,88,89,64,46,42,42,40,33,68,146,153,76,138,173,172,174,174,177,177,177,176,174,173,171,174,135,43,39,37,35,29,71,152,143,136,99,80,72,65,141,150,114,54,45,43,43,37,37,126,172,127,86,170,170,171,173,175,178,180,181,180,178,179,177,171,163,61,38,37,36,32,43,133,145,133,58,15,12,11,142,132,63,46,43,42,40,33,70,161,161,83,137,176,175,179,183,185,187,188,186,187,187,184,182,178,174,85,37,37,34,33,31,113,147,131,64,32,14,14,144,87,47,44,43,41,38,35,126,173,125,90,178,179,183,185,187,188,189,189,186,185,183,182,179,177,176,117,37,38,36,35,30,103,146,127,59,47,15,14,113,53,47,43,41,38,33,68,165,163,78,140,181,179,183,185,186,188,189,188,185,183,182,180,177,174,172,143,44,37,36,36,30,83,143,123,55,54,23,13,66,47,46,43,41,38,34,123,175,118,89,175,177,180,182,183,185,186,188,188,184,182,181,178,176,171,167,155,56,35,35,34,31,64,139,121,52,53,38,12,50,46,45,42,40,35,64,164,160,74,139,177,177,178,180,182,182,182,185,186,182,181,178,175,172,167,164,162,71,33,34,30,31,49,128,118,50,49,48,17,48,43,42,41,39,34,113,175,111,84,170,173,175,175,178,178,180,181,180,182,179,177,176,173,169,167,165,165,100,32,33,29,29,36,114,116,48,47,50,30,45,42,41,40,36,49,147,155,69,131,173,173,175,173,174,177,178,179,178,176,175,174,173,170,168,166,160,159,121,34,32,29,28,30,96,112,49,51,47,42,42,40,40,38,33,79,164,104,86,167,170,173,172,172,173,178,177,179,176,171,169,167,164,162,160,151,157,157,138,41,31,29,28,27,72,112,54,44,42,43,41,38,37,37,37,118,148,66,136,173,170,170,170,170,170,170,172,174,170,162,158,156,154,152,150,146,139,134,123,45,30,28,26,23,50,113,58,40,38,38,38,37,36,35,42,107,94,72,121,127,124,123,122,121,120,119,118,119,118,118,119,117,115,112,107,107,108,103,99,51,30,29,25,23,32,103,68,41,42,38,37,37,35,34,66,131,134,147,134,133,138,139,141,140,139,139,141,141,138,136,137,136,129,126,151,132,123,122,120,64,30,29,25,23,24,84,82,41,42,39,36,34,34,35,98,141,140,150,140,141,147,147,148,148,151,155,137,104,130,160,160,157,150,148,116,131,148,144,146,93,29,28,24,22,21,59,91,41,40,39
+d,107,113,122,129,138,159,173,176,166,159,161,170,186,193,194,196,195,189,181,177,175,172,171,172,182,192,199,204,207,209,206,204,202,198,193,182,165,128,105,89,128,130,132,135,137,159,177,191,181,168,169,165,165,163,162,163,164,167,172,182,192,200,207,212,216,220,221,222,221,221,217,213,209,203,197,186,168,138,113,97,124,123,120,116,119,143,163,178,187,189,208,161,160,170,178,187,194,202,208,213,217,220,222,224,224,224,225,223,220,218,215,210,205,199,191,180,163,139,116,100,103,106,111,112,114,129,131,148,181,190,198,185,184,193,200,208,211,213,215,217,218,219,222,224,223,223,223,222,220,217,211,206,199,193,186,175,160,138,117,103,122,128,133,137,138,126,114,131,164,159,157,174,189,195,192,198,210,212,213,216,220,220,223,225,222,221,220,220,219,215,209,203,195,187,181,171,156,136,118,107,136,141,144,148,152,146,114,123,147,157,153,163,183,195,197,199,201,208,211,216,219,220,220,221,221,219,218,216,215,211,204,197,189,182,175,165,151,134,119,108,140,146,150,154,159,161,145,133,138,153,157,162,179,189,196,201,201,205,209,212,217,219,219,219,218,217,216,212,209,206,198,190,183,177,168,158,147,132,119,108,144,147,152,157,161,161,160,152,142,149,157,163,176,184,188,195,202,205,208,210,214,216,216,219,216,211,212,209,206,202,194,186,179,171,163,154,144,131,118,109,146,148,151,156,158,160,159,153,144,147,156,162,174,183,186,192,198,203,205,208,209,210,213,196,200,211,207,205,202,198,190,183,175,167,159,152,141,128,117,110,144,147,152,155,157,158,159,158,152,149,154,162,172,182,188,192,195,200,204,206,206,211,220,131,85,192,206,200,197,192,185,178,171,162,155,148,138,128,117,109,143,147,151,154,156,158,159,159,156,152,152,159,168,179,187,192,194,196,200,203,209,160,117,79,50,84,186,199,191,185,179,174,166,159,152,144,136,127,117,109,142,146,150,153,155,158,159,160,157,153,151,155,162,173,185,191,193,194,197,201,193,90,46,46,53,48,87,177,190,182,177,170,163,157,149,142,133,124,116,110,141,145,149,152,154,154,157,159,158,155,152,154,157,165,178,188,192,193,196,203,116,58,55,49,48,52,52,80,157,182,175,168,161,156,145,139,131,123,115,109,140,144,148,151,153,154,157,158,158,156,153,153,156,162,172,183,188,193,194,200,123,53,51,48,48,50,53,46,75,160,173,163,157,153,144,138,130,122,114,108,140,143,148,151,153,154,157,158,158,156,153,153,157,164,171,177,182,190,194,186,72,53,46,46,44,39,45,48,47,79,150,163,154,149,143,135,127,120,113,108,139,143,148,150,152,153,156,157,159,159,155,156,160,165,168,171,178,188,194,168,50,131,140,59,39,39,45,50,51,47,77,147,156,147,140,134,126,118,113,108,137,140,146,147,149,151,153,157,160,161,159,158,159,161,164,171,181,186,193,151,45,133,207,163,66,38,45,46,50,47,43,80,142,148,138,130,125,118,112,107,137,140,145,147,148,149,152,155,158,160,159,158,157,159,166,176,181,185,192,132,43,133,194,192,164,56,41,40,45,48,44,46,73,132,138,129,124,117,112,107,136,139,142,147,148,149,151,153,157,158,160,159,159,165,173,176,179,181,187,110,47,148,191,183,188,111,42,37,48,52,47,45,44,79,133,128,122,116,111,106,134,138,140,146,147,148,150,152,154,157,161,163,166,170,173,175,177,179,177,88,53,160,186,181,180,164,64,41,47,51,50,45,40,47,98,129,121,115,108,104,132,137,139,143,146,148,150,152,153,156,159,162,163,166,170,172,175,179,154,63,62,173,179,176,175,176,127,51,45,46,48,43,41,37,53,107,122,113,108,103,131,136,139,142,144,147,151,153,152,153,157,159,163,164,165,168,171,177,116,49,71,176,174,173,172,170,164,73,45,42,44,48,43,38,40,68,113,112,106,99,130,134,139,140,142,146,150,152,153,151,150,155,156,162,163,166,169,168,93,52,90,177,172,172,171,168,168,99,45,42,43,48,44,38,36,45,82,99,95,90,128,132,136,139,141,143,148,151,152,150,146,147,149,156,164,165,172,157,78,50,112,177,171,166,161,156,152,111,47,41,40,45,45,39,34,33,58,112,115,108,126,130,134,137,138,141,144,145,140,141,139,137,139,135,132,141,139,121,66,47,94,128,118,111,125,138,125,89,55,43,38,41,44,40,34,31,34,94,124,116,84,85,90,93,86,93,106,110,109,112,104,101,81,81,103,126,128,102,84,87,85,95,150,157,158,159,164,120,53,41,41,40,43,40,34,30,28,60,126,123,90,93,98,105,111,121,132,138,143,147,156,157,93,120,137,131,116,102,101,82,55,44,91,139,174,180,174,96,48,46,42,38,41,39,34,30,29,35,65,60,144,149,154,157,161,162,162,163,164,166,154,117,94,78,71,72,58,65,70,57,43,45,41,61,89,115,106,70,60,52,42,36,39,38,33,29,26,26,22,11,144,148,151,155,159,160,160,161,163,159,98,69,59,57,56,53,49,51,42,38,36,47,39,31,34,38,53,60,60,46,38,34,36,37,32,28,25,24,28,19,147,151,155,159,162,163,164,166,171,131,65,56,51,55,55,50,50,53,44,34,34,44,54,49,27,32,36,48,42,37,36,34,35,34,31,28,25,23,24,23,147,152,155,160,162,165,168,169,168,85,55,55,49,45,44,44,54,50,44,34,31,38,63,169,87,28,32,39,36,35,34,32,33,32,31,28,24,22,19,23,148,151,154,159,163,164,165,169,149,55,53,47,40,39,37,35,48,46,42,34,37,36,45,174,189,120,34,29,30,32,29,29,30,29,30,27,23,20,19,21,147,152,155,159,159,161,168,173,109,49,53,47,36,32,33,31,36,44,37,45,89,29,35,76,131,181,138,97,81,39,26,28,27,26,27,25,20,19,19,19,141,144,147,151,154,161,167,164,76,51,50,46,36,31,32,31,36,43,31,62,110,28,29,37,86,174,170,170,165,138,77,31,23,23,24,21,21,20,19,18,141,142,147,151,155,157,165,138,54,52,49,43,34,30,32,32,41,39,26,78,101,27,29,36,81,172,162,158,154,153,153,122,50,23,23,21,21,21,19,18,139,146,150,152,156,159,165,98,50,51,47,41,33,29,32,32,42,37,26,47,53,30,29,37,55,152,162,158,154,150,146,142,106,33,22,22,20,22,20,18,137,143,150,154,157,163,147,63,52,50,47,40,33,28,31,32,36,37,29,27,32,32,30,37,36,137,140,131,125,116,109,101,85,42,26,22,20,20,20,18,110,109,112,113,116,124,95,53,50,49,45,38,32,27,30,31,33,36,28,28,34,33,32,32,70,112,112,109,108,106,97,99,108,115,60,18,20,19,19,17,102,105,114,120,129,135,120,55,49,47,42,36,32,28,31,32,33,35,30,30,34,33,41,78,154,134,127,124,120,118,115,114,110,111,94,22,19,19,19,17,121,130,135,139,141,143,93,45,46,46,42,36,32,30,34,35,34,36,33,33,32,35,132,164,119,132,154,149,147,145,141,138,136,133,105,34,19,19,19,17
+b,119,127,137,146,152,163,177,171,164,169,167,177,194,198,200,203,203,200,193,187,181,180,177,175,179,190,198,205,209,212,210,208,207,204,197,187,168,132,106,91,143,149,155,160,163,171,181,190,182,177,177,172,174,169,167,167,168,170,172,181,192,201,209,216,218,222,224,227,227,225,221,217,213,208,201,191,172,140,115,100,135,137,137,136,138,151,166,183,189,197,220,160,161,169,177,187,195,203,211,217,222,224,226,229,229,230,230,229,226,223,219,214,210,203,197,185,167,141,118,104,106,110,112,112,115,133,137,153,183,199,210,189,188,197,204,211,215,217,219,222,223,224,227,229,229,228,228,226,225,222,217,210,203,197,190,178,163,141,120,106,119,122,124,121,120,124,117,134,167,162,160,179,194,200,196,202,214,217,217,220,224,225,227,230,228,226,223,222,223,220,215,206,198,191,184,173,159,140,122,109,129,129,130,129,131,134,116,126,150,157,154,165,188,201,204,206,202,206,219,224,224,224,224,225,227,225,222,220,219,215,209,202,194,187,179,168,155,137,122,111,129,129,132,139,144,154,147,140,147,151,155,162,182,194,178,136,102,95,120,165,221,226,228,228,224,227,226,219,213,210,204,196,188,180,172,162,151,135,122,111,129,130,137,147,155,162,165,165,157,150,154,162,162,127,82,65,58,58,59,65,122,206,182,132,108,123,145,193,215,206,200,192,184,175,166,158,149,134,121,112,131,134,143,152,160,163,164,164,161,157,156,138,105,72,58,56,54,50,53,56,66,183,108,54,56,59,56,95,190,206,194,187,179,171,163,155,145,131,120,112,135,140,147,156,159,162,163,165,167,165,136,101,78,63,55,50,48,46,45,50,63,153,96,47,49,52,52,55,92,184,192,182,174,167,160,152,141,129,119,112,138,144,150,156,159,160,162,164,169,150,100,77,68,55,50,47,47,47,44,47,55,113,62,47,45,44,47,55,56,106,179,179,170,163,156,148,139,128,118,112,139,146,152,155,158,159,162,162,165,109,70,62,62,50,43,45,44,45,43,41,51,87,58,40,41,41,46,50,54,63,114,176,167,159,152,144,135,127,119,112,139,147,152,154,157,158,159,164,143,75,57,57,54,44,41,46,43,45,76,89,59,104,53,73,69,44,43,46,55,59,70,150,167,158,149,142,133,125,118,113,141,147,151,154,156,157,159,162,113,60,56,54,52,43,39,45,56,112,188,205,104,49,72,192,194,126,41,42,55,57,56,123,166,156,147,140,132,124,118,112,142,147,150,153,155,157,161,145,80,56,55,54,52,45,39,47,140,193,206,166,56,102,57,170,202,192,101,45,51,57,53,91,161,152,145,137,129,122,117,111,143,145,149,152,154,156,159,100,59,55,53,53,53,50,47,48,131,183,154,82,59,159,50,140,203,193,184,80,47,57,52,69,150,151,143,136,128,122,115,110,140,144,148,150,151,157,121,65,55,53,52,51,51,50,49,54,80,78,64,54,77,167,47,83,169,196,171,96,46,56,48,51,128,152,143,135,128,121,114,110,140,143,147,149,153,136,68,60,55,51,51,49,50,49,51,54,60,57,54,53,113,183,66,52,76,127,69,42,51,55,48,42,105,150,140,132,127,120,114,109,138,142,146,149,155,100,55,57,53,51,49,49,49,49,51,51,53,50,86,154,189,194,148,57,57,63,55,47,53,53,46,39,80,146,138,131,126,120,114,108,137,141,145,150,112,66,56,55,52,49,48,49,46,48,54,69,80,125,181,188,187,187,190,123,54,58,54,48,54,51,44,37,65,141,137,130,125,120,113,107,135,139,143,147,72,50,53,54,50,45,45,49,76,116,144,164,174,180,180,183,184,184,182,180,94,53,53,50,54,51,43,37,54,133,135,129,123,117,111,106,133,137,142,141,64,40,48,48,43,41,42,61,150,166,168,170,174,176,177,178,179,178,178,179,166,94,49,49,53,49,42,36,43,117,136,125,118,116,109,103,132,135,143,113,52,40,36,37,37,38,56,132,158,164,167,169,171,173,173,174,175,175,176,175,175,166,81,44,50,47,40,35,35,88,125,101,97,102,98,93,131,134,134,78,52,45,36,33,33,37,59,146,151,158,168,168,173,174,175,177,180,179,175,174,169,164,137,58,43,44,39,35,33,64,135,120,109,119,116,112,128,132,105,60,50,43,35,34,34,65,126,141,142,143,140,147,141,148,139,122,114,126,124,118,130,141,129,88,47,42,41,36,34,38,106,146,133,128,124,119,89,92,69,53,48,41,36,34,40,84,106,104,88,84,102,128,127,142,139,142,145,152,157,155,158,160,164,167,102,37,41,37,34,32,65,143,139,136,132,126,89,68,54,51,47,41,38,36,65,142,152,159,83,140,180,178,181,180,184,185,185,184,183,183,181,181,179,175,141,41,40,37,33,32,49,139,105,82,75,65,131,68,53,52,46,42,39,39,116,171,173,137,89,176,177,180,181,183,185,187,187,186,186,187,185,180,177,176,162,54,38,38,33,31,39,129,67,16,11,11,84,52,51,49,44,40,37,60,158,168,167,87,137,181,181,183,188,190,192,194,192,193,193,191,190,185,178,175,174,76,35,38,31,28,31,116,72,35,14,17,58,50,49,45,42,39,36,110,175,177,135,90,184,187,190,193,195,197,197,197,194,193,190,189,188,186,180,173,174,95,32,37,32,28,27,98,69,52,16,15,51,49,48,44,42,37,50,156,175,171,85,141,189,188,190,193,193,197,197,195,194,192,189,187,186,183,178,173,172,121,31,35,32,28,25,72,64,58,26,13,49,47,45,43,41,35,88,172,178,130,89,179,184,188,189,190,192,194,194,195,193,190,188,186,183,180,173,170,167,136,35,32,31,27,25,46,57,57,42,13,47,45,44,42,39,40,136,177,169,81,141,184,184,187,188,190,190,190,192,194,190,187,184,183,180,175,172,167,164,147,42,30,30,26,24,33,51,54,52,20,46,45,42,40,37,64,164,177,122,84,176,180,183,183,186,186,187,188,189,190,186,184,183,180,177,174,171,166,162,157,56,27,28,25,23,26,45,51,53,33,46,43,40,39,37,97,169,162,77,132,180,180,181,181,181,184,185,186,185,184,182,181,180,177,175,172,166,161,159,158,70,25,28,24,23,23,41,56,51,46,45,43,39,37,44,135,171,115,86,172,178,180,180,178,181,185,184,187,184,178,175,173,170,168,166,157,164,162,160,159,86,24,28,25,22,21,34,47,45,44,43,41,37,36,65,162,154,72,138,181,176,177,177,176,175,177,179,180,177,168,165,162,160,158,155,152,145,138,134,127,81,25,27,23,22,21,27,42,41,38,41,39,36,38,74,128,100,75,127,134,131,131,128,126,127,126,127,128,127,125,125,124,123,121,114,114,115,111,106,106,82,29,26,24,22,21,23,40,44,41,39,37,36,41,109,138,138,154,141,139,144,146,148,147,147,140,124,130,140,144,144,142,135,132,157,138,130,128,124,122,104,33,26,24,20,19,19,34,44,42,37,34,34,58,138,144,144,155,146,147,153,154,156,158,147,48,27,32,50,133,171,164,157,155,123,133,155,152,149,149,138,42,25,24,19,18,19,27,40,41
+b,121,129,138,148,157,172,185,183,173,173,174,185,205,209,211,212,213,210,203,196,190,189,188,185,189,200,208,216,222,224,223,219,218,213,208,197,177,138,115,102,144,149,156,159,163,179,190,197,185,182,184,180,183,179,176,176,177,180,181,190,202,212,220,227,231,235,237,239,239,238,234,229,225,220,213,201,182,150,125,108,137,137,138,137,139,157,177,192,195,203,228,167,170,178,188,202,210,210,223,236,238,238,240,241,241,242,243,241,237,235,232,227,221,216,207,195,178,150,128,112,116,116,118,119,121,140,146,163,193,208,219,198,199,212,206,160,114,83,94,130,196,243,243,250,247,246,248,244,237,233,229,223,215,208,200,189,172,149,128,115,127,129,131,134,134,133,126,141,176,171,169,190,192,144,87,54,51,47,48,42,56,152,217,159,113,121,150,196,240,231,226,219,209,202,196,185,168,148,130,118,138,139,143,148,151,147,124,133,159,167,165,151,112,73,55,52,52,45,45,48,46,89,123,38,41,43,42,62,172,233,221,213,205,197,189,178,164,145,129,120,142,145,151,156,162,170,155,145,151,162,146,105,81,68,54,49,45,42,39,43,44,97,145,43,42,48,48,49,56,156,222,207,199,191,182,172,160,143,130,120,146,149,157,164,171,173,174,172,160,143,98,76,69,61,50,47,43,45,41,44,46,69,65,47,41,43,43,51,50,62,154,205,194,185,176,167,156,142,129,121,149,154,161,168,172,173,172,170,165,112,67,59,63,57,43,44,43,45,42,41,43,64,78,42,42,40,42,47,51,56,65,162,192,180,171,163,153,139,127,121,152,158,163,168,169,169,172,175,159,82,57,56,55,50,40,43,42,46,49,54,44,69,75,39,35,37,42,44,51,56,61,106,186,176,168,159,150,138,128,120,153,158,162,166,168,168,171,177,135,66,57,56,55,46,39,46,49,69,143,185,138,60,66,81,110,71,40,39,51,58,58,70,163,175,164,156,148,136,127,120,153,157,161,163,168,169,171,162,87,58,56,57,58,50,42,46,107,187,222,226,105,72,67,156,231,204,87,39,45,58,58,55,123,173,161,153,144,133,126,121,153,157,161,164,166,167,172,115,58,55,54,54,55,55,53,49,136,214,204,140,41,136,98,93,219,215,196,89,45,57,57,51,86,165,157,151,144,134,126,120,152,156,160,163,165,169,134,64,57,53,53,53,53,54,55,56,76,108,70,49,49,173,102,62,205,214,215,179,51,56,56,48,54,144,157,149,141,132,125,119,152,155,158,161,165,151,64,55,57,54,54,52,52,52,55,57,57,52,55,51,55,189,93,44,85,185,156,70,42,57,55,47,43,116,158,147,137,130,125,119,151,154,157,159,170,113,54,58,56,54,54,52,51,52,55,56,57,55,52,93,170,215,126,48,50,63,60,45,46,58,54,46,39,89,156,145,137,130,124,119,150,151,155,160,120,63,58,58,55,53,54,53,52,53,52,55,54,65,145,207,212,208,210,115,52,56,57,53,52,58,53,45,37,68,151,144,134,128,124,119,149,150,154,159,72,46,55,58,56,51,49,52,58,77,106,142,154,183,207,204,204,205,206,204,107,54,58,53,54,58,53,44,37,52,139,143,133,128,123,118,146,149,154,155,69,34,48,52,48,43,45,44,110,177,191,196,197,197,197,201,201,201,202,202,192,103,59,53,54,56,52,43,36,38,109,143,133,128,123,118,144,149,155,123,55,37,35,40,38,36,51,119,166,185,185,188,191,192,194,196,198,198,198,196,195,191,134,59,49,53,48,40,36,33,77,142,132,128,121,117,144,149,144,79,55,48,34,32,33,33,49,163,181,179,180,185,189,190,191,193,195,195,193,191,189,185,186,134,51,46,47,44,39,34,46,124,133,125,120,116,144,150,112,60,54,47,35,32,34,51,109,163,176,177,178,181,185,186,187,189,190,189,189,188,186,182,179,179,123,45,45,45,41,36,30,67,130,124,118,112,143,137,76,57,53,47,40,36,40,92,165,167,168,174,177,179,182,183,183,185,185,186,187,185,185,181,176,169,168,98,40,44,42,36,32,44,105,113,107,102,140,97,57,55,53,47,39,39,55,137,160,158,160,167,177,179,183,186,185,187,189,188,186,183,178,172,163,149,138,111,42,44,43,37,34,40,111,128,125,121,116,64,54,54,49,44,43,43,82,153,153,151,152,151,148,156,151,157,146,131,122,133,132,127,138,151,137,107,103,110,52,43,43,37,32,34,120,140,131,127,73,55,55,54,48,45,44,49,102,124,113,112,97,90,109,135,139,151,148,152,155,161,167,166,168,170,173,175,174,171,74,37,44,36,31,29,109,149,139,134,55,54,54,51,46,45,42,82,152,155,162,168,90,150,191,189,191,191,193,195,196,195,193,194,191,190,188,182,178,183,98,34,41,36,31,29,67,90,79,70,52,52,53,48,45,44,46,136,179,177,184,145,97,187,187,190,191,193,195,198,199,199,197,199,196,190,188,186,177,183,130,35,39,35,30,28,36,17,12,13,51,52,52,48,46,43,74,170,175,176,177,95,149,192,192,196,200,202,203,207,204,205,205,202,200,197,189,186,182,181,143,39,37,35,29,27,36,37,15,17,51,52,48,47,45,45,122,182,181,187,143,99,194,198,202,204,207,208,208,209,204,203,202,199,198,195,190,184,179,177,157,46,35,35,29,27,29,49,18,17,52,51,45,45,44,62,164,183,184,180,93,151,200,198,201,202,205,207,207,205,204,202,200,197,196,192,188,183,177,172,166,60,32,34,29,27,25,49,31,15,53,50,45,44,44,97,181,181,188,138,100,190,195,198,199,200,203,205,204,204,203,201,198,196,193,190,183,180,175,168,169,76,29,33,29,27,23,40,47,15,51,46,43,44,51,134,183,183,178,89,151,194,194,197,198,200,201,202,201,203,199,198,196,194,189,185,182,178,172,165,167,91,30,33,28,26,22,30,54,23,50,45,43,43,69,164,181,186,131,95,185,190,193,193,196,195,198,198,200,199,196,195,193,190,187,184,181,176,171,166,164,109,32,32,28,25,23,25,50,39,46,43,42,44,96,171,176,171,83,143,191,190,193,191,191,194,196,196,196,194,192,191,190,187,186,182,176,171,168,162,161,126,35,32,28,25,23,22,39,52,46,43,41,49,128,175,178,122,94,183,189,190,190,189,190,195,195,197,194,189,186,183,181,179,176,168,173,171,168,163,160,136,40,31,27,24,22,20,32,50,43,39,42,65,156,175,161,80,145,190,187,187,186,186,186,189,185,193,191,180,172,171,169,167,165,160,152,145,140,131,124,108,43,30,26,23,21,19,25,41,42,39,42,75,128,134,109,85,135,141,139,139,136,136,135,85,60,68,74,114,137,133,134,131,124,123,123,119,116,115,106,107,54,29,27,24,22,19,21,35,41,39,45,109,141,144,147,163,150,149,154,155,157,161,110,20,26,24,16,53,152,153,144,141,166,147,138,136,132,129,126,127,64,28,26,23,22,19,19,32,41,39,58,140,154,152,153,163,156,158,163,164,167,159,43,20,25,25,21,15,112,180,166,166,131,142,165,161,158,157,153,155,81,27,25,22,22,19,17,25
+c,109,119,125,130,129,127,147,164,161,166,154,159,171,170,170,169,171,172,167,165,166,164,161,159,165,174,182,188,192,194,192,189,188,185,180,171,154,118,92,78,139,144,150,154,147,143,163,181,176,164,161,155,155,149,144,144,148,155,156,162,177,184,191,196,200,204,205,207,206,205,202,198,194,190,184,174,157,128,103,85,134,136,134,135,135,137,154,167,179,169,171,146,147,148,151,157,165,177,183,188,201,204,206,208,208,210,209,209,205,203,200,195,190,186,179,169,152,128,105,89,106,109,111,114,118,124,124,141,169,165,158,155,158,161,165,171,179,187,188,191,203,204,207,209,209,208,206,206,205,202,198,193,186,180,173,164,149,127,106,92,123,127,135,140,144,123,103,122,153,150,149,156,164,167,163,167,176,185,186,189,204,205,207,210,208,207,204,203,202,199,195,189,181,174,168,158,145,126,108,94,134,137,141,144,144,132,104,114,138,150,148,153,165,171,171,171,173,184,187,189,203,205,205,206,205,204,203,202,199,195,190,184,177,170,163,153,141,124,108,96,133,137,141,144,141,129,113,120,145,153,149,153,164,171,177,180,179,184,187,190,202,204,204,204,202,202,201,198,195,192,186,178,172,165,157,148,137,123,108,97,133,136,139,144,140,123,114,133,153,155,152,155,165,171,175,179,185,187,188,191,199,201,203,202,200,199,198,195,193,189,182,175,167,160,152,143,133,121,107,98,132,134,137,141,137,126,118,131,151,157,155,156,163,170,173,177,182,187,189,192,196,197,197,198,197,195,194,191,190,185,178,170,163,155,149,140,132,119,106,98,131,135,136,139,134,128,124,135,151,158,158,159,164,169,174,178,181,186,190,192,193,193,192,192,193,191,189,187,184,179,172,166,159,152,144,137,129,118,104,97,130,133,136,137,133,128,126,135,150,158,158,162,164,169,174,177,180,182,187,191,192,192,190,190,189,188,185,182,177,173,167,162,155,149,141,133,126,115,104,97,129,133,135,135,132,128,127,133,146,157,158,162,164,168,173,176,179,181,184,188,189,189,189,188,187,185,180,178,175,170,165,159,152,146,139,132,123,113,104,98,128,131,135,132,129,127,127,132,144,155,159,162,163,166,170,175,177,178,182,186,186,186,187,187,184,182,180,176,173,168,164,158,151,144,135,130,122,112,104,98,128,131,134,133,129,127,127,130,141,153,158,161,162,166,168,172,176,178,182,185,185,185,183,184,183,182,179,174,169,165,160,155,148,141,132,128,120,110,103,98,128,131,134,133,130,129,129,129,138,150,158,160,162,165,167,169,173,177,181,184,183,185,185,183,183,179,176,172,167,162,156,151,144,138,131,126,117,108,103,98,128,130,133,132,130,129,129,132,138,149,157,159,161,163,166,168,172,176,179,181,180,164,154,167,173,178,173,169,164,158,153,148,143,136,129,123,116,108,102,97,127,128,131,129,128,130,132,134,139,148,153,156,159,161,163,166,169,173,176,181,146,69,57,70,105,134,161,169,161,156,151,146,140,134,127,122,114,105,99,96,126,128,131,130,128,127,129,133,137,145,151,154,158,160,162,166,168,172,175,181,113,51,60,50,45,72,108,132,160,153,149,144,138,132,126,121,114,106,100,97,126,128,130,133,133,131,130,131,134,140,149,153,157,158,162,163,167,169,172,176,164,93,53,50,52,47,57,79,132,152,145,141,136,130,125,118,112,105,100,96,125,127,129,133,133,136,138,138,139,141,148,153,156,157,161,163,166,167,170,171,174,173,126,91,49,49,44,52,88,144,142,137,133,129,124,117,111,105,99,93,123,127,128,130,134,136,138,139,142,145,148,152,153,155,159,161,164,165,166,168,167,168,172,171,102,41,48,48,60,117,142,134,131,128,122,116,110,103,96,92,123,126,127,129,132,135,138,141,142,143,145,149,151,152,154,157,161,163,163,164,164,163,163,163,166,94,47,50,48,87,135,131,130,128,122,110,104,102,95,87,120,124,127,129,131,134,137,142,142,139,140,144,147,151,153,156,158,160,159,160,161,162,162,161,164,125,44,48,45,64,124,129,125,118,109,86,84,89,84,77,118,123,127,128,130,132,136,140,140,138,135,136,140,147,154,155,160,162,161,164,165,164,162,159,156,135,47,45,48,53,86,107,133,129,123,107,97,105,103,98,115,119,123,128,129,130,132,135,132,133,131,129,131,131,127,134,130,135,126,110,101,114,113,106,118,130,68,48,51,48,52,102,150,142,135,129,122,117,110,104,77,78,81,86,80,85,95,99,99,101,95,93,77,73,92,116,117,132,132,134,135,140,143,142,145,151,110,47,50,45,42,71,145,142,135,129,127,123,117,111,80,82,89,94,97,110,119,125,129,132,140,146,72,130,165,164,164,165,138,137,164,169,166,164,162,166,128,45,49,43,39,58,141,143,135,129,91,72,65,56,133,138,143,148,150,153,153,153,153,154,160,120,79,161,161,162,164,166,80,53,90,158,172,170,167,166,131,48,51,45,36,39,123,144,134,126,54,14,10,10,132,137,143,147,149,151,151,153,153,153,155,76,129,167,166,169,172,178,146,48,39,88,175,174,172,173,116,54,51,46,37,31,93,142,135,125,58,30,12,13,136,140,144,148,152,153,153,156,156,162,120,82,168,171,174,175,177,178,187,118,36,45,121,174,175,157,81,57,50,45,36,31,61,137,133,122,53,43,15,13,136,141,144,149,152,154,157,157,158,155,74,131,171,170,173,175,176,178,180,175,62,35,48,114,155,97,57,55,51,44,35,30,42,123,133,117,50,49,22,12,136,141,144,149,153,154,155,157,162,112,81,164,167,169,172,173,175,177,177,182,139,38,38,52,77,65,61,56,52,44,34,29,28,100,134,114,47,47,34,12,134,139,144,149,149,151,155,158,151,69,129,168,168,170,170,172,172,173,175,176,179,97,34,40,66,72,62,54,53,43,34,28,23,74,132,112,47,45,43,17,131,134,138,140,143,150,155,161,106,77,160,165,166,166,168,170,170,172,172,172,170,164,58,38,56,56,54,51,51,42,34,28,22,50,125,110,46,44,45,27,130,132,136,141,144,147,153,146,67,123,165,164,165,164,165,168,169,169,169,167,164,169,125,38,47,48,48,48,50,41,33,28,23,35,117,105,46,47,42,38,130,133,138,143,146,148,156,100,77,159,163,164,164,163,164,168,168,169,168,162,160,158,160,85,37,42,43,47,46,38,31,27,23,26,105,106,49,39,38,39,127,131,137,142,146,152,138,61,127,165,163,162,162,162,160,161,163,163,161,153,148,147,146,146,82,33,38,43,43,36,30,24,22,20,83,111,53,36,34,34,102,103,104,105,107,114,87,66,114,120,118,120,119,116,113,110,110,113,112,111,111,110,109,107,103,53,33,37,38,35,29,24,21,18,65,112,61,39,37,34,93,94,103,108,116,122,125,140,128,127,130,100,89,111,127,134,131,130,128,129,129,128,122,119,148,102,34,32,34,33,29,23,21,18,42,106,73,38,38,35,110,119,126,128,130,130,131,140,133,138,75,16,21,20,26,118,154,148,148,151,151,149,142,142,110,128,103,29,30,30,27,22,20,18,26,93,83,39,35,34
+empty,96,105,115,122,128,141,141,138,147,156,146,152,167,170,172,173,174,173,166,162,158,155,153,151,153,161,168,175,179,181,180,178,177,173,168,159,143,107,81,68,127,133,139,144,146,148,154,171,169,157,155,148,151,146,143,143,144,146,148,157,165,172,178,183,188,192,193,195,195,194,190,187,183,179,173,163,148,119,91,74,125,125,126,127,129,130,144,159,170,172,191,136,139,147,154,160,167,175,182,186,190,193,195,196,197,198,197,196,194,192,188,184,180,175,168,158,145,120,95,79,97,97,103,107,110,116,116,130,159,174,181,163,162,169,177,183,185,187,189,189,192,192,196,197,197,197,195,194,193,191,187,182,175,169,163,154,140,118,96,81,112,118,126,127,113,104,95,114,141,138,138,151,165,172,171,176,185,187,188,189,192,193,194,196,196,194,192,192,190,188,183,177,170,164,158,149,135,118,98,85,126,128,129,117,95,98,93,105,128,129,130,137,154,167,171,174,176,184,187,188,191,193,193,193,195,192,191,190,187,185,179,172,165,160,155,146,132,115,98,87,126,126,121,104,96,101,113,116,135,137,132,137,142,151,159,167,174,180,183,187,190,192,192,193,189,189,189,186,184,181,175,167,161,155,149,140,129,114,98,87,123,118,110,98,99,109,134,144,145,142,139,140,140,138,139,150,165,174,176,181,186,189,192,192,188,187,186,183,182,178,172,164,158,151,144,133,126,113,96,86,118,110,98,93,104,123,140,143,145,146,146,145,145,139,132,136,153,165,166,174,184,185,187,188,186,183,181,180,179,174,167,160,152,147,139,130,123,108,95,86,113,105,89,96,117,133,141,144,147,149,149,149,150,147,143,140,150,157,158,175,183,182,183,184,183,181,178,178,174,169,162,156,151,143,135,129,120,107,94,86,108,99,86,103,125,137,141,143,147,149,148,150,153,154,154,151,155,156,156,176,182,182,181,180,180,177,175,172,167,164,157,153,147,140,132,126,117,105,94,87,104,98,96,111,129,137,140,140,145,148,148,151,153,156,160,160,159,156,161,177,178,178,178,177,175,173,170,168,165,160,155,150,144,136,130,124,115,104,94,87,97,99,105,117,131,136,138,140,143,147,147,149,152,154,159,163,164,161,167,175,174,174,175,173,173,172,170,166,163,157,153,148,141,134,126,121,113,102,94,85,97,98,113,124,132,134,136,139,139,144,148,150,151,153,157,162,165,167,171,174,173,173,172,172,172,169,168,164,160,155,150,143,139,133,124,119,112,100,93,85,112,99,113,126,131,133,135,138,138,142,147,150,151,153,157,160,163,168,171,172,172,171,170,169,170,167,164,162,158,152,147,141,136,129,124,116,108,99,91,85,118,114,115,126,129,130,134,137,138,142,146,149,150,153,155,157,161,165,167,169,171,171,169,168,168,165,161,159,154,149,145,140,134,128,123,115,105,98,91,85,118,121,122,126,127,129,132,136,139,142,144,148,149,151,153,156,158,162,165,168,168,168,168,167,165,163,159,157,151,147,143,137,131,128,121,112,104,97,90,85,118,119,123,127,128,128,130,134,138,140,143,145,148,150,152,155,157,160,163,165,166,167,168,165,161,159,157,154,150,145,141,136,130,125,119,112,103,96,90,85,116,119,122,124,127,127,128,132,136,137,141,144,147,149,152,155,156,159,161,164,163,165,165,163,159,157,153,149,146,141,137,133,129,124,117,109,102,97,89,84,114,118,121,124,125,126,127,131,134,136,140,144,147,149,151,154,155,158,158,161,162,162,160,160,157,154,150,146,141,138,134,130,126,121,116,108,102,95,87,83,114,118,120,122,124,127,128,130,132,136,139,142,145,147,148,152,155,157,156,158,158,158,157,156,154,151,146,143,140,135,130,127,123,118,113,106,100,92,85,80,114,117,119,121,123,126,128,130,132,132,135,138,143,145,146,149,151,153,153,153,155,155,154,153,153,150,146,142,138,133,128,126,122,118,112,102,93,89,83,78,111,115,118,120,122,124,128,131,131,130,131,133,138,143,145,147,148,149,149,151,152,152,153,152,152,150,144,137,133,133,130,122,117,109,101,79,74,79,74,69,108,113,118,120,120,122,127,130,130,128,126,127,130,136,145,147,151,152,151,154,154,154,152,150,144,139,131,119,107,102,93,97,125,120,114,98,86,94,91,86,105,108,113,118,118,119,121,125,121,122,121,119,121,121,120,125,121,126,116,102,94,106,105,98,108,120,111,84,77,88,89,86,141,132,127,120,112,106,100,94,69,70,73,76,72,76,86,89,90,93,86,83,70,67,83,107,108,122,120,122,124,131,134,133,136,139,141,142,141,137,111,64,136,132,126,121,116,111,106,99,73,75,80,85,87,98,110,113,118,122,129,135,67,119,157,155,157,158,160,161,161,159,159,158,155,155,154,148,144,145,126,63,129,133,128,121,85,67,60,53,125,130,132,136,137,139,140,142,142,145,150,115,71,152,153,155,155,158,159,160,161,161,160,161,158,154,152,149,143,144,136,66,114,134,128,119,49,12,9,9,126,129,133,136,138,139,139,140,142,144,143,70,118,157,155,159,163,165,167,168,166,167,167,164,162,160,154,150,147,144,135,77,95,132,127,116,53,25,11,12,128,131,134,138,141,142,143,145,146,152,114,75,159,161,163,165,168,169,170,170,167,166,165,163,161,159,155,151,147,143,135,90,69,129,126,113,48,38,13,12,128,132,135,139,142,144,147,148,150,146,68,121,163,161,164,165,168,168,168,169,167,165,163,163,160,157,153,149,144,139,135,102,60,122,124,110,45,43,19,11,128,132,134,139,142,143,145,148,154,108,71,154,159,162,163,164,165,167,167,168,166,164,162,160,157,154,149,147,140,134,133,111,58,112,123,105,42,41,30,10,126,130,134,138,140,142,146,150,144,63,117,158,158,160,160,162,163,164,164,166,164,162,160,158,155,151,148,144,140,132,130,114,55,95,121,102,40,38,38,15,122,124,127,131,136,142,146,152,101,68,150,155,156,158,159,160,161,162,163,163,160,159,157,155,152,150,148,143,138,133,128,115,66,76,117,101,40,38,40,24,121,123,128,130,135,138,143,139,60,112,156,154,155,154,156,159,160,160,160,158,156,155,154,153,151,148,143,138,135,130,127,118,75,54,111,97,40,41,37,34,121,125,130,131,135,139,144,94,70,148,154,155,154,152,154,159,159,160,157,154,151,149,147,146,144,135,140,137,135,130,126,119,86,47,102,96,43,35,33,33,118,123,130,133,136,142,130,57,116,156,152,153,152,151,153,153,154,155,153,147,142,139,138,136,134,131,125,117,112,104,97,90,73,35,82,100,48,33,31,28,95,97,98,99,101,106,80,59,106,114,111,112,110,107,107,107,103,103,105,105,104,103,101,98,93,92,93,88,85,84,75,76,82,89,100,99,54,33,33,30,84,84,91,96,106,114,117,130,120,121,124,124,125,125,124,124,123,122,121,122,121,123,116,111,135,116,108,106,101,99,94,96,90,88,106,95,65,32,33,31,102,111,116,118,122,121,122,131,123,127,130,131,132,132,135,138,140,138,140,141,140,139,134,132,104,113,130,127,125,124,119,117,114,108,93,91,74,33,30,29
+a,104,113,123,130,139,157,169,171,161,158,158,168,185,189,192,194,194,191,184,179,175,173,169,166,172,182,190,198,202,203,201,199,198,195,190,180,161,125,99,85,126,130,136,138,142,160,174,187,176,164,166,165,167,163,161,162,162,163,166,175,184,193,201,205,210,214,215,217,217,216,212,208,205,200,194,183,164,134,109,93,124,122,119,118,121,141,161,177,185,187,205,155,157,164,172,180,188,195,202,208,212,216,218,219,219,220,221,220,216,214,211,205,201,196,189,177,159,134,111,97,99,101,103,105,108,126,132,149,177,190,198,180,181,189,196,203,206,209,210,213,214,216,218,221,219,219,220,218,216,213,209,202,195,189,183,171,156,135,114,101,114,118,124,127,127,122,112,129,160,155,154,172,186,193,190,195,205,207,208,211,214,217,217,220,220,218,214,213,214,211,205,199,191,184,177,166,152,134,116,103,127,131,136,140,143,140,111,120,145,152,149,160,180,191,193,195,197,204,208,210,214,216,216,217,216,215,213,213,211,207,200,193,187,179,172,162,148,131,116,104,131,136,142,148,153,158,143,131,136,148,152,159,174,184,193,196,197,201,207,209,213,215,215,216,214,214,212,209,205,201,196,188,181,174,166,156,145,130,115,105,135,140,147,154,156,157,159,153,141,143,152,159,173,180,185,191,198,201,204,207,210,213,214,213,212,210,209,205,202,197,191,184,176,169,161,153,143,129,114,106,140,144,148,153,156,156,157,153,144,143,153,161,173,182,187,188,193,198,201,203,205,207,209,209,207,204,204,201,199,194,187,179,172,164,157,149,139,126,114,107,142,146,149,153,155,155,157,157,153,152,115,120,109,150,141,187,192,196,201,203,202,202,204,205,203,201,198,197,194,189,182,175,168,160,153,145,134,123,113,107,140,145,148,152,153,154,156,159,146,91,61,54,56,78,85,170,193,193,197,199,201,202,203,202,199,197,194,192,187,183,177,171,164,157,149,141,132,122,113,106,137,143,147,150,152,153,154,160,119,54,54,50,55,56,81,159,192,191,194,197,199,199,200,199,196,193,190,188,184,179,173,168,160,153,147,139,130,120,112,105,137,142,147,149,151,152,155,151,78,49,50,46,48,45,62,155,189,189,193,198,197,195,196,195,194,193,189,186,181,176,172,165,157,151,143,136,128,119,112,106,137,141,146,149,150,151,156,137,60,41,43,42,41,37,58,157,186,188,187,196,199,198,194,193,192,192,188,186,182,176,172,161,155,149,141,135,128,119,111,105,136,141,145,148,149,151,154,111,56,35,36,33,34,33,65,156,153,111,80,99,145,153,190,193,190,184,176,167,109,127,132,157,153,147,140,132,125,118,110,105,135,140,143,146,148,152,144,80,56,38,35,32,38,58,97,96,68,49,84,120,114,62,93,182,191,137,104,73,54,64,62,112,155,144,137,130,123,116,109,104,134,137,140,142,146,152,126,66,61,48,45,49,57,64,68,56,54,126,188,194,195,154,51,108,185,108,80,62,47,61,47,53,142,145,135,129,122,115,109,103,133,135,140,143,145,150,110,59,60,57,56,55,54,54,49,58,143,187,183,184,185,193,115,53,121,117,68,48,37,36,34,30,100,144,133,128,121,114,108,103,132,134,139,143,145,149,98,57,58,57,55,53,52,47,58,147,179,176,180,182,183,184,175,64,60,94,63,47,33,28,31,34,75,138,132,127,120,114,108,103,131,134,138,142,144,150,86,53,54,53,52,50,46,62,146,175,173,174,177,179,179,179,185,116,47,51,47,55,31,26,32,51,66,133,131,125,119,113,106,102,130,133,137,140,143,140,72,49,49,50,52,47,57,142,167,168,171,172,174,176,176,175,178,158,54,49,48,52,32,26,41,57,73,133,130,125,117,110,103,99,128,132,136,139,145,123,52,48,48,48,49,51,131,163,162,164,168,170,170,172,172,171,170,173,90,48,45,37,33,41,52,47,74,136,128,119,111,108,102,96,127,129,135,139,114,64,45,48,48,46,44,107,157,159,160,162,165,167,167,167,168,169,169,172,141,53,46,42,44,53,52,37,78,127,116,93,91,96,91,85,126,128,133,139,83,39,40,45,45,40,68,142,147,153,160,161,166,168,168,170,172,172,169,168,162,72,44,44,47,50,48,36,108,138,130,111,103,113,108,103,123,126,131,133,61,34,38,40,36,39,106,139,137,136,136,140,135,140,134,118,108,120,119,113,128,95,42,42,44,46,40,39,138,152,143,134,127,123,118,112,84,85,91,86,46,37,42,42,33,39,95,97,83,80,97,122,121,135,133,135,137,144,149,148,153,136,48,41,41,40,33,36,142,152,144,136,134,131,126,120,85,89,85,59,43,40,43,39,34,91,148,152,77,138,172,170,173,173,175,177,177,176,176,176,173,175,78,38,39,38,34,30,126,154,144,136,98,80,73,65,139,145,94,51,44,42,41,34,52,150,169,127,85,169,169,173,173,176,177,180,181,180,179,180,177,177,121,39,39,38,36,29,82,153,143,133,57,14,12,11,142,116,56,46,45,43,38,31,102,164,159,80,137,173,173,177,181,183,185,187,185,187,186,183,183,182,151,46,39,37,34,29,57,150,143,131,64,32,14,14,137,73,47,44,43,42,35,50,153,171,125,88,177,179,183,186,188,189,189,189,187,185,183,182,180,178,171,66,38,37,35,32,47,142,143,127,59,47,15,14,93,52,47,43,42,40,31,97,171,162,78,140,180,179,183,185,187,188,188,188,186,184,181,180,177,174,175,94,37,37,36,34,37,125,142,122,55,54,23,13,57,48,44,42,42,36,46,148,172,118,88,174,176,180,182,183,185,186,187,188,185,183,180,179,176,171,171,119,38,37,35,34,33,105,142,121,53,54,37,13,49,46,44,42,39,33,94,171,159,75,139,177,177,180,180,181,182,183,184,185,183,181,178,176,172,168,167,138,42,36,32,31,31,81,139,118,51,50,48,18,46,44,41,39,36,42,143,172,110,85,169,173,175,176,178,178,179,181,181,182,178,177,176,173,170,168,165,156,58,33,31,30,29,58,133,114,50,47,49,29,43,41,39,37,32,70,161,153,68,131,172,173,174,173,174,177,178,179,178,177,174,173,173,170,168,165,160,159,77,31,31,29,29,40,121,110,50,52,46,42,41,39,39,36,33,115,166,105,86,166,170,173,172,170,171,177,177,179,176,171,169,167,164,161,160,151,157,159,101,31,32,29,27,29,104,114,54,44,41,42,40,38,37,35,49,148,144,65,137,174,170,170,170,170,169,169,172,173,170,161,158,155,154,152,150,146,140,136,99,32,31,28,26,24,78,119,56,40,38,38,39,37,35,35,59,121,92,73,121,127,126,125,123,122,120,117,117,120,120,118,118,116,116,114,108,108,109,106,90,37,31,27,25,22,54,119,65,42,41,39,38,36,35,34,92,133,132,147,135,133,139,139,141,139,139,140,140,139,136,136,138,136,130,127,152,132,124,124,109,42,31,27,24,22,34,107,79,41,42,40,37,34,34,42,123,139,138,149,140,142,147,148,149,149,151,157,148,121,142,162,159,156,151,149,116,131,149,146,141,57,30,27,24,22,23,90,91,41,39,38
+b,131,138,146,156,163,174,176,166,176,188,180,187,205,209,211,212,213,210,200,193,189,188,187,184,190,202,211,218,223,226,223,220,218,215,208,197,177,140,114,101,159,165,171,176,179,182,186,193,194,192,189,180,183,179,175,174,177,181,183,192,203,213,222,227,232,236,238,239,240,238,234,229,225,220,213,201,183,149,125,109,157,157,156,157,158,160,177,192,193,207,233,168,171,181,193,200,198,193,218,236,238,237,240,242,241,242,244,241,238,235,232,227,221,214,206,195,177,150,128,112,125,127,129,129,132,144,147,164,191,208,220,201,203,198,165,110,81,66,82,119,197,244,243,250,248,249,247,242,236,233,229,223,215,207,200,188,172,149,128,115,138,143,146,145,140,135,125,142,175,172,171,181,152,97,59,52,52,48,50,44,58,158,211,156,122,137,163,214,239,230,224,217,210,202,194,183,168,149,130,118,148,148,147,142,130,131,122,132,158,162,155,116,85,62,53,52,51,43,48,49,47,103,97,39,43,45,43,83,200,232,220,211,204,197,188,178,164,146,130,120,145,143,140,136,131,140,145,144,162,160,111,84,69,58,52,47,43,40,43,44,45,112,118,41,46,49,47,48,68,185,221,206,199,192,182,172,160,144,130,121,142,139,138,137,144,152,166,175,176,124,76,64,64,54,48,45,46,45,42,45,49,74,56,46,43,42,43,52,48,77,181,205,195,186,176,167,156,143,129,121,142,142,142,142,151,161,169,176,161,81,59,58,60,52,42,43,42,45,43,41,47,68,63,43,44,41,43,48,51,56,80,183,190,180,171,163,154,141,127,121,142,143,142,147,156,163,171,178,124,61,55,56,54,46,40,45,47,51,78,77,53,80,62,37,37,37,44,45,54,57,60,131,189,176,167,159,150,139,127,121,141,143,145,149,158,166,172,167,93,57,55,55,53,41,39,50,71,138,199,221,107,58,58,119,132,78,41,42,53,57,55,87,178,172,164,156,147,136,127,121,141,144,146,151,160,167,176,124,63,56,53,56,54,48,40,69,182,203,213,171,50,100,60,189,229,202,78,41,49,58,58,60,148,171,160,153,144,133,127,121,141,145,149,155,162,170,156,72,56,54,53,54,54,54,52,57,149,180,143,68,56,186,64,130,222,215,188,77,46,59,55,51,113,171,157,151,142,132,126,121,141,144,150,156,163,162,88,58,56,53,55,54,53,53,54,58,77,59,48,48,81,210,69,78,209,214,217,159,45,59,55,47,74,161,155,150,141,131,125,120,148,144,149,156,167,107,50,60,56,53,54,52,53,52,55,57,55,54,53,52,126,209,68,46,82,182,128,63,45,60,55,45,51,143,155,147,138,129,124,120,150,148,148,156,155,70,55,58,55,53,53,51,51,53,57,58,57,51,89,172,213,213,125,50,49,60,56,45,49,59,52,43,39,122,155,144,136,128,124,119,148,149,154,149,78,54,55,57,53,52,50,51,52,53,58,68,71,130,206,211,206,209,211,111,51,57,56,52,53,58,51,42,37,101,154,142,135,129,124,119,147,149,157,139,46,50,55,56,51,48,47,55,82,124,158,179,190,203,202,203,204,205,206,201,97,57,57,53,56,56,51,43,36,78,151,142,135,128,123,119,146,149,156,133,45,38,49,50,44,41,45,59,159,189,190,191,193,195,198,201,201,201,202,203,185,95,56,53,56,56,50,42,37,53,138,142,133,128,123,118,145,149,151,88,49,36,36,39,37,37,80,153,171,183,185,188,191,193,195,198,198,198,198,196,195,189,115,51,53,54,47,39,37,38,114,142,132,128,122,117,142,149,120,61,54,45,32,32,33,35,81,179,178,179,182,186,190,192,193,194,194,194,193,194,191,187,184,105,46,48,46,42,39,34,78,139,131,125,120,116,143,141,82,56,54,44,34,33,34,83,146,171,174,176,179,183,186,188,188,189,190,190,189,188,187,183,179,176,91,42,46,45,40,36,33,102,130,124,119,114,143,114,61,55,52,44,38,35,48,137,167,167,169,175,177,180,182,185,184,185,186,187,187,185,184,181,177,171,158,67,44,45,40,35,31,62,109,110,107,102,130,73,55,54,51,46,40,38,83,160,157,159,161,168,177,179,184,187,186,187,190,190,188,184,180,175,162,150,145,86,43,45,41,35,32,53,118,127,124,120,92,56,54,53,47,44,44,48,119,156,154,151,151,153,152,157,152,158,149,134,125,134,135,130,139,152,140,109,107,95,44,45,43,35,32,54,141,139,131,127,60,54,54,52,47,44,43,63,118,122,113,110,96,90,110,135,137,152,150,152,153,161,164,165,168,171,173,175,174,157,52,43,42,35,31,42,138,146,139,134,53,53,53,49,44,43,43,112,149,150,157,167,90,149,191,189,192,192,195,195,196,194,194,193,190,189,188,181,178,178,68,38,41,35,31,34,91,94,83,74,51,53,52,48,45,42,67,169,178,178,184,147,95,186,189,191,190,192,194,197,197,197,195,196,193,188,187,185,178,183,92,34,39,34,31,31,48,20,12,13,51,52,50,47,44,43,113,179,176,177,178,98,146,193,191,195,200,203,205,207,204,205,205,201,200,196,189,186,181,182,119,33,38,33,29,27,47,39,16,18,52,52,48,46,45,56,157,181,181,186,146,98,194,198,201,204,205,208,209,210,205,203,202,199,197,196,190,183,179,180,139,35,37,34,29,27,36,54,18,17,52,51,48,46,44,91,183,181,184,180,95,150,199,198,201,203,204,207,207,208,204,202,201,198,196,193,188,182,178,175,150,42,35,34,29,27,28,58,30,14,52,48,45,45,48,134,183,180,187,139,97,189,194,198,199,200,203,205,204,206,203,201,199,197,195,191,183,181,175,168,160,53,33,31,28,26,25,49,47,15,50,46,43,43,64,161,181,184,179,90,148,195,194,197,198,200,200,202,201,203,201,199,196,194,189,185,183,177,172,165,163,68,30,31,27,26,23,38,57,22,48,45,43,43,93,176,180,187,132,92,184,192,194,195,196,196,198,199,198,199,196,194,193,190,187,183,182,176,171,166,164,82,30,30,28,25,23,30,57,38,46,45,43,48,125,174,176,173,85,140,190,191,193,191,191,194,195,197,196,193,191,191,190,187,186,182,177,171,168,164,162,102,31,30,28,25,23,25,47,51,45,43,42,58,151,173,179,125,94,182,188,191,190,189,190,195,195,197,194,188,185,183,181,178,176,166,172,170,168,163,162,118,34,30,27,24,22,22,39,51,43,41,42,83,170,176,163,80,144,190,186,187,187,187,187,189,183,193,195,184,175,172,171,168,166,162,156,149,143,134,129,100,37,30,26,22,22,22,30,43,43,40,43,91,132,136,107,82,136,144,141,142,142,139,136,79,54,68,74,114,136,133,130,127,123,121,123,119,115,111,103,96,42,29,26,22,21,20,24,41,41,39,53,121,135,143,147,162,150,150,154,155,155,161,97,18,27,25,16,55,150,151,146,142,165,146,136,135,131,129,123,120,47,29,26,22,20,19,20,38,39,39,71,147,153,151,153,165,154,156,163,163,164,151,35,21,25,25,22,16,115,177,166,163,133,142,161,159,157,156,153,150,60,28,27,23,20,19,18,33
+a,96,101,109,119,126,145,161,164,154,147,148,157,172,180,182,184,184,181,174,171,167,165,163,160,163,174,181,186,191,194,192,189,188,185,181,171,152,117,91,79,120,120,122,125,128,149,166,180,167,153,155,155,157,154,152,153,154,156,158,167,177,185,191,196,201,204,206,208,206,206,202,198,195,190,185,175,157,127,102,85,116,114,111,108,109,134,153,166,178,172,187,148,148,156,163,171,178,186,193,198,204,206,208,209,210,210,210,209,205,205,201,196,191,186,179,170,152,127,104,89,95,97,100,102,105,121,123,140,168,179,186,171,171,179,186,193,196,199,200,202,205,205,209,210,209,208,208,206,204,202,198,193,186,180,174,164,149,127,106,92,114,120,125,127,128,118,104,123,152,146,149,165,176,182,179,185,193,197,199,202,204,204,208,210,210,207,204,202,203,200,195,188,181,175,169,159,145,127,107,94,130,133,135,139,143,136,103,113,138,147,143,153,173,182,183,184,187,194,198,201,204,205,206,206,206,205,203,202,201,197,191,184,177,171,164,154,141,124,107,96,132,137,141,145,150,152,132,120,129,145,147,152,166,176,183,187,187,191,197,198,201,204,205,204,203,203,202,199,195,193,187,179,172,165,158,149,138,123,107,97,134,138,142,146,150,150,150,140,131,138,147,153,165,171,177,181,188,191,194,197,198,201,203,203,200,199,199,196,192,188,181,174,167,160,153,145,134,122,107,97,134,137,141,146,149,150,147,140,131,135,147,152,163,171,174,178,184,189,192,194,194,196,198,198,197,195,194,192,190,185,178,170,163,156,149,141,132,119,105,98,134,136,140,145,148,149,149,147,141,138,144,151,161,170,176,178,182,187,191,193,193,193,193,193,194,192,189,189,185,180,173,167,159,153,145,137,129,117,105,98,132,136,140,143,146,148,148,148,145,139,140,148,157,168,175,178,182,184,187,191,192,193,192,192,191,189,186,184,179,174,168,162,155,149,141,133,127,115,104,98,132,135,139,142,145,147,147,148,146,140,139,145,151,161,172,177,181,182,184,188,189,190,189,189,188,186,182,180,175,170,166,159,152,146,139,132,124,113,103,98,131,134,137,141,143,144,147,148,147,143,139,143,147,155,167,175,178,181,183,186,186,186,187,187,187,184,180,177,172,167,164,157,151,144,135,130,122,112,103,97,130,132,136,141,142,145,147,148,147,144,141,143,148,154,163,172,176,180,182,185,185,185,184,184,184,182,179,176,170,166,160,153,148,142,132,128,120,110,102,97,128,132,136,140,142,144,147,148,147,145,143,144,149,154,161,165,170,178,182,184,183,183,181,181,181,178,176,172,167,163,157,150,145,138,131,126,117,108,102,97,127,130,136,138,141,143,146,148,148,148,146,146,150,153,157,158,167,177,180,181,182,182,182,182,178,176,173,169,164,159,154,149,144,137,130,124,116,107,102,97,127,128,133,134,138,141,144,146,149,150,147,147,149,150,153,158,168,174,176,178,179,180,179,178,175,172,169,165,161,156,151,146,141,134,129,123,114,107,101,97,127,128,132,134,137,138,142,144,147,149,148,146,144,148,155,164,168,172,175,177,178,178,178,175,172,170,166,162,158,153,148,145,139,132,127,121,113,107,100,96,126,128,132,134,137,138,140,143,145,148,148,148,149,148,161,166,169,171,173,174,175,175,175,173,169,166,163,159,155,150,146,142,135,130,127,119,112,106,99,95,125,128,131,134,137,139,139,142,144,147,151,137,115,74,90,100,139,156,170,171,172,172,172,170,167,163,159,155,152,147,143,138,133,128,126,118,111,104,99,94,123,127,129,133,135,136,138,140,143,148,144,91,57,53,50,64,90,124,168,168,168,168,167,165,164,160,157,152,148,143,139,134,130,127,122,115,110,103,98,92,122,126,128,130,132,135,139,141,142,145,96,56,47,50,49,55,74,116,164,163,163,163,162,161,161,158,154,151,146,141,134,131,129,128,121,110,104,101,94,89,122,125,128,129,131,135,139,142,143,133,81,42,37,42,43,40,42,119,162,160,161,161,160,159,159,156,152,146,141,140,135,128,124,117,109,87,84,89,84,77,121,125,127,129,130,133,137,141,141,114,72,34,32,34,34,30,43,144,165,157,153,166,165,160,152,147,139,126,118,111,103,102,131,127,122,104,95,104,102,97,116,120,123,129,130,133,134,138,122,84,67,37,30,27,27,30,65,129,115,74,57,83,93,106,134,129,117,103,85,68,56,80,101,144,135,128,123,117,110,104,77,79,82,87,81,86,97,102,86,73,69,50,39,43,54,80,109,82,45,58,110,125,106,47,72,143,125,87,70,51,46,65,42,123,137,130,128,123,117,111,80,83,90,94,98,109,121,128,88,61,60,62,58,58,61,61,59,42,81,162,172,169,174,134,35,100,130,70,59,42,35,36,23,69,137,128,91,75,66,58,133,137,142,146,149,151,153,150,68,51,51,58,58,54,49,45,36,95,174,173,172,172,170,178,93,43,83,91,48,35,26,22,24,49,122,127,52,13,10,10,132,136,140,145,149,150,152,120,49,45,46,49,48,47,41,41,109,179,178,178,176,178,177,177,158,45,47,55,48,41,23,18,36,57,107,126,58,29,13,14,136,141,145,148,151,156,151,82,48,41,42,41,44,37,50,140,185,180,180,179,176,175,175,173,176,90,34,35,42,47,22,19,52,59,105,123,53,43,15,14,137,142,146,148,155,133,77,54,41,41,41,40,36,57,151,180,176,178,178,177,176,174,173,171,172,144,37,39,35,30,25,40,60,45,103,119,50,49,22,12,137,141,145,148,159,102,38,37,39,42,40,34,62,158,175,172,174,177,177,177,177,174,172,169,167,167,77,33,34,29,35,58,55,32,104,116,47,48,34,12,135,140,145,149,146,69,28,30,36,38,34,47,155,174,170,172,173,174,174,175,173,170,168,167,164,163,134,34,33,33,37,48,44,31,113,113,46,44,43,17,131,133,137,139,89,35,28,31,35,29,32,122,173,168,168,169,170,172,171,171,169,167,167,165,161,159,158,62,28,29,32,37,32,34,119,109,45,43,44,26,130,131,138,102,52,35,30,35,36,22,61,169,165,165,166,168,169,170,169,168,165,165,165,162,160,157,156,103,25,28,30,27,23,28,116,104,45,46,42,38,130,136,112,57,40,35,35,36,31,40,125,167,164,163,165,169,168,171,168,164,160,159,157,155,153,144,150,140,43,27,28,26,23,22,99,105,49,40,38,39,130,112,60,41,37,35,35,33,30,117,168,162,162,161,160,161,163,164,160,153,150,148,146,145,142,139,132,129,64,23,27,26,24,20,63,110,52,37,35,34,101,62,41,36,34,34,34,28,55,120,119,117,115,113,113,111,110,114,113,112,111,110,109,108,101,101,102,100,82,26,26,25,25,22,41,108,60,37,38,36,49,43,38,35,33,33,30,40,118,129,131,133,134,133,132,132,131,129,126,130,130,129,122,120,145,124,116,117,106,36,25,25,25,25,31,101,72,37,38,35,44,37,36,34,32,30,28,97,137,135,139,140,142,142,143,148,151,147,148,150,152,149,142,142,110,123,140,137,139,69,22,24,25,28,26,84,84,38,36,34
+d,114,121,131,139,149,163,173,171,160,162,163,174,191,195,195,196,197,193,186,181,177,175,172,170,179,189,196,203,206,209,207,204,202,199,194,184,165,128,103,91,134,141,146,149,153,166,178,189,177,170,173,167,169,165,162,162,164,167,170,179,189,199,206,211,214,218,220,222,222,221,217,213,209,204,196,186,168,137,113,96,127,127,127,127,130,148,164,178,187,192,215,158,160,168,176,184,192,201,206,212,217,220,223,225,224,224,225,224,221,219,215,210,206,200,191,180,163,138,115,101,105,107,109,110,112,131,134,151,181,194,202,185,185,193,200,208,210,213,214,217,218,219,223,225,224,223,223,221,220,218,212,206,199,192,186,175,160,138,117,104,120,122,123,124,123,122,114,131,165,160,158,174,189,195,192,198,207,211,214,217,219,220,222,225,224,222,219,218,216,214,210,202,195,188,181,171,156,136,119,106,130,130,130,135,139,137,114,123,147,154,153,164,184,196,197,198,201,209,213,216,218,219,220,221,221,220,218,216,215,211,204,196,190,184,176,166,151,133,119,107,129,133,137,143,150,158,144,135,140,148,153,162,178,189,197,200,202,207,211,213,217,219,219,219,218,218,216,213,211,207,199,192,185,178,169,159,147,132,119,109,132,136,143,150,158,163,162,161,149,145,151,160,172,182,189,195,202,206,208,210,214,216,218,216,215,213,213,210,206,202,196,188,180,172,164,154,144,131,118,110,137,141,148,155,160,162,160,160,153,149,153,157,166,178,187,193,197,203,205,208,210,211,212,213,212,209,209,207,204,199,191,183,175,168,160,152,141,128,118,110,140,146,151,155,158,159,160,163,162,158,154,155,162,171,183,191,196,200,204,206,207,208,207,208,208,204,203,202,198,193,186,179,171,164,157,149,138,127,117,109,141,147,151,154,157,158,160,162,164,160,155,154,158,164,175,186,193,197,200,203,205,207,205,204,204,200,199,195,191,187,181,174,167,160,153,145,136,126,115,108,142,147,149,152,157,158,159,160,164,163,158,154,156,161,171,181,189,191,196,202,203,203,203,203,200,198,195,193,189,184,178,172,165,157,150,143,134,125,114,109,141,145,149,152,156,157,157,159,163,165,161,156,155,160,169,177,182,184,193,199,200,200,199,192,202,197,194,190,185,180,175,168,161,155,146,139,131,123,115,109,142,145,148,151,153,156,157,159,160,163,165,160,157,162,169,176,176,183,195,198,198,202,205,111,139,201,192,188,182,177,171,164,158,154,145,137,130,122,114,108,141,144,148,151,153,154,157,159,159,162,166,164,159,164,169,172,173,186,195,196,201,147,101,65,55,136,194,186,179,174,168,162,156,150,144,136,128,120,113,108,139,143,148,150,152,153,156,158,159,162,166,167,164,165,166,167,176,188,193,196,170,80,48,50,53,54,130,171,177,170,165,161,154,147,142,134,128,119,113,108,138,139,145,148,148,151,154,156,160,161,163,166,165,162,161,169,182,187,189,196,136,55,57,50,51,54,56,105,162,168,163,157,151,146,139,131,123,117,112,107,137,139,144,147,147,149,153,155,158,160,162,164,165,162,166,175,181,184,188,190,111,49,48,49,47,49,49,50,112,163,161,155,149,144,136,129,124,118,112,107,135,138,143,145,147,148,151,154,157,158,161,164,167,168,172,177,179,180,185,178,68,106,97,46,41,41,48,49,54,112,157,152,147,141,135,128,123,117,111,106,134,137,140,144,147,149,149,152,155,157,160,165,168,170,172,175,177,178,183,161,52,134,194,127,48,40,48,51,48,54,115,151,144,138,133,127,121,116,109,105,132,136,138,142,147,148,150,152,153,157,158,161,164,165,170,172,175,176,182,147,46,130,183,185,130,44,41,42,47,42,57,110,141,136,132,127,121,113,108,104,131,135,138,142,145,147,149,152,153,154,156,159,162,163,166,168,170,173,177,122,49,141,177,174,175,80,37,39,52,49,45,57,108,137,132,123,115,112,105,100,130,133,138,140,143,146,149,152,153,152,152,156,158,162,164,166,167,169,171,97,53,154,175,171,173,139,45,42,52,50,45,43,66,118,121,98,94,99,95,89,128,132,137,138,140,141,147,151,152,149,147,147,151,157,164,165,170,173,154,66,63,171,173,169,163,162,92,45,44,47,44,42,43,73,130,118,107,117,112,109,124,128,132,137,139,140,142,146,141,142,140,137,140,139,136,144,136,145,111,56,60,124,120,114,126,140,119,52,41,42,47,43,39,46,106,143,133,127,121,116,85,87,91,94,89,94,106,110,109,111,103,101,85,81,101,125,126,139,91,57,90,154,153,153,156,158,159,68,40,40,46,45,39,38,63,131,138,134,129,124,88,92,97,102,106,118,130,135,141,144,151,157,80,140,177,174,179,165,80,49,132,186,178,179,177,176,179,91,40,39,42,45,39,35,37,90,103,79,71,63,145,149,154,157,161,162,163,163,164,165,171,131,87,175,176,179,184,143,70,64,138,169,188,185,181,174,174,86,44,39,40,43,38,34,31,44,54,15,10,11,145,148,152,157,159,161,162,162,163,164,163,85,139,165,145,141,138,107,98,95,66,59,130,178,190,187,160,65,41,41,38,41,39,34,31,33,51,34,14,16,147,151,156,159,162,164,164,166,167,173,131,86,115,87,69,72,64,66,76,66,45,43,46,84,128,152,108,56,47,41,36,40,38,32,28,27,40,50,16,15,147,152,156,160,164,166,167,169,170,166,86,84,65,54,55,51,50,57,57,38,35,47,38,34,38,52,60,59,48,39,35,37,36,31,27,24,28,52,25,13,148,152,155,160,164,165,166,168,173,125,64,64,52,47,50,47,47,51,59,38,32,44,44,30,29,33,43,47,40,36,34,34,34,31,27,24,24,43,40,13,148,153,155,158,161,163,167,170,163,76,54,53,47,43,40,38,40,48,50,42,28,35,69,135,47,26,36,36,34,34,32,34,32,29,26,23,22,29,48,20,142,144,148,152,155,162,167,172,118,57,52,51,42,34,34,33,30,40,43,40,36,31,51,180,164,66,25,29,29,30,29,30,29,28,25,22,19,19,40,33,141,142,148,152,155,157,163,158,75,58,52,48,42,32,30,30,28,34,39,34,95,30,34,79,153,168,99,75,44,24,27,28,28,26,23,22,19,19,24,37,141,146,149,153,156,158,166,111,70,59,51,46,39,31,29,29,29,34,36,43,108,29,29,35,115,160,166,164,149,86,34,26,25,24,22,21,19,19,18,23,137,142,149,154,158,163,147,73,83,54,49,43,36,29,29,29,31,34,34,56,87,26,28,34,117,151,139,132,129,125,96,37,21,23,22,22,22,19,17,17,111,111,111,114,117,124,97,75,74,51,47,42,36,29,28,29,28,32,37,38,42,30,29,34,82,113,111,107,104,103,96,100,65,20,22,21,20,18,17,17,102,105,112,117,127,134,136,143,65,48,46,42,36,29,28,29,28,31,33,28,31,32,31,27,108,138,126,125,121,118,114,116,102,32,21,20,19,18,17,16,121,130,136,138,141,140,143,129,51,45,45,39,34,29,28,30,29,32,30,27,31,33,29,50,104,134,152,148,145,144,141,138,138,74,18,20,20,19,16,14
+c,101,104,109,111,110,131,159,165,160,155,147,150,159,161,163,166,172,174,168,167,166,164,163,160,165,174,181,186,191,193,192,189,188,185,180,171,152,117,92,78,130,132,133,129,120,137,165,182,174,154,151,151,152,149,145,145,149,154,157,166,175,184,191,196,200,203,204,206,206,205,201,198,194,190,184,174,157,127,102,86,131,128,125,122,118,131,152,167,180,161,166,149,151,154,161,168,176,185,191,196,201,204,207,209,209,209,208,208,205,203,199,195,191,186,178,168,152,127,104,89,106,107,110,112,115,123,123,140,169,169,170,166,169,177,184,191,195,198,199,201,203,205,208,210,209,207,206,206,204,202,197,191,185,180,173,164,149,127,107,93,123,129,137,142,143,122,102,121,153,148,148,162,175,180,178,183,192,196,198,201,204,204,207,210,208,207,203,203,201,199,194,188,180,174,168,159,145,127,109,95,134,138,141,145,150,137,100,113,139,146,142,152,172,181,183,184,187,192,197,200,203,204,205,207,206,204,203,201,199,196,190,183,177,170,163,154,141,124,108,96,133,137,141,144,148,150,130,115,137,151,148,153,167,176,183,187,187,190,195,198,202,203,204,204,203,202,202,198,195,192,186,178,173,165,157,148,137,123,108,97,134,137,141,145,147,147,138,127,134,151,153,155,165,171,176,182,187,190,193,195,198,200,201,202,200,199,197,195,193,189,181,174,167,160,152,143,132,122,107,98,132,135,140,143,147,147,136,126,129,147,153,155,162,169,173,177,183,188,189,193,195,195,197,199,196,194,193,191,190,185,178,170,163,156,149,140,130,119,105,98,131,134,139,142,145,146,141,131,130,146,154,159,163,169,175,178,182,187,190,192,192,192,192,194,193,190,189,187,184,179,173,166,160,152,145,137,129,116,104,97,131,134,138,141,144,146,142,134,131,142,152,160,164,169,174,177,181,183,187,190,191,191,190,190,189,187,185,182,178,173,167,162,156,149,141,133,126,115,103,97,131,134,137,140,144,145,142,135,131,137,148,158,164,169,173,176,179,181,184,190,194,192,193,190,187,184,182,180,174,171,164,159,152,146,139,132,123,113,103,97,128,133,137,138,142,143,143,137,132,135,144,153,163,167,171,176,178,180,173,125,96,124,157,179,190,183,180,177,172,168,163,157,151,144,135,130,122,112,103,98,128,132,136,138,141,143,142,136,131,134,139,148,160,167,169,174,177,183,120,55,51,48,68,112,150,181,179,175,170,165,160,153,148,141,132,127,121,111,102,97,128,132,135,138,141,143,142,137,132,134,139,147,157,166,169,172,175,181,99,55,60,54,49,63,91,121,176,171,167,161,156,151,144,138,131,125,118,109,102,97,127,131,134,137,141,142,143,140,136,136,142,148,154,160,166,169,172,177,164,96,52,52,56,52,55,85,147,170,163,158,153,148,143,136,130,124,116,108,102,97,127,128,134,135,136,140,142,141,140,139,144,148,150,155,162,167,170,173,180,177,138,101,50,49,48,66,108,164,160,156,151,146,141,133,127,121,114,107,100,96,127,128,133,134,137,138,141,141,138,138,142,145,145,150,159,165,168,172,176,177,182,183,106,48,56,56,78,144,159,154,149,145,139,132,126,120,113,107,100,95,126,128,131,134,137,138,139,141,137,135,139,143,147,153,161,164,166,170,172,174,175,176,179,95,55,56,60,117,156,151,145,141,136,131,125,119,112,106,100,95,125,127,130,133,137,138,140,142,140,141,145,151,155,157,161,163,165,167,168,170,171,172,176,118,48,54,57,91,144,147,142,137,132,129,124,118,110,104,99,94,124,127,129,132,133,136,138,140,142,146,149,152,154,156,158,160,164,164,166,167,168,167,170,136,49,58,59,63,106,145,138,132,129,128,123,117,109,101,96,92,122,127,128,130,133,137,139,141,143,144,145,148,152,154,154,157,161,163,162,164,164,162,163,156,69,59,57,54,67,129,136,131,128,128,123,111,103,99,95,89,122,125,128,129,132,136,139,142,143,139,140,145,146,151,153,155,158,160,158,160,161,160,161,164,95,55,57,50,54,107,140,128,123,117,109,87,84,87,83,78,120,123,127,129,130,133,137,140,142,138,136,137,139,145,154,155,159,160,161,163,163,163,161,161,100,51,59,51,46,67,98,105,133,128,122,106,97,104,101,97,115,119,123,129,130,133,134,137,132,134,131,129,130,128,125,135,136,138,125,109,100,112,110,106,83,55,60,51,46,49,80,93,150,142,135,129,121,114,109,103,77,79,82,86,82,87,98,102,100,103,96,93,78,74,93,108,105,122,128,131,132,137,141,144,97,60,59,50,44,42,70,72,145,143,135,129,126,123,117,111,81,86,90,95,99,111,121,127,131,134,142,146,72,130,168,134,52,54,95,154,170,165,167,159,93,67,59,51,42,39,56,66,140,143,135,129,89,71,64,56,132,137,142,145,149,152,152,153,152,154,160,120,79,160,160,167,121,45,48,90,165,176,176,132,72,64,61,52,42,37,44,53,126,144,135,127,55,14,10,10,131,135,141,145,149,150,150,151,152,153,153,75,129,166,166,170,179,107,39,49,85,145,148,84,73,72,61,49,42,35,35,45,106,142,134,123,58,30,13,14,136,141,146,150,152,153,153,156,157,162,119,82,168,171,173,175,179,175,72,40,41,63,81,85,81,69,60,48,40,35,33,38,78,138,134,121,54,44,15,13,137,142,146,149,152,154,157,157,159,156,73,132,171,170,173,174,176,182,164,62,39,44,69,75,68,61,58,48,39,33,31,33,63,131,133,118,51,50,22,12,137,142,145,148,152,153,155,157,163,114,81,165,167,170,172,173,174,175,181,155,53,42,56,55,54,56,55,46,38,32,29,30,55,124,131,114,47,48,36,12,135,140,145,147,149,151,156,160,152,68,129,168,167,169,170,171,173,174,173,180,131,44,48,49,49,52,51,44,37,31,26,28,41,108,129,111,47,45,45,17,131,134,136,139,144,151,156,162,106,76,161,165,167,167,167,168,170,172,171,171,174,111,46,42,44,46,46,43,36,31,26,26,35,85,127,109,45,43,45,27,130,132,136,140,144,146,153,146,64,122,165,165,167,164,165,167,169,169,168,167,166,169,141,55,38,39,42,41,35,31,25,23,29,61,121,104,44,45,42,38,131,135,139,141,146,149,154,100,78,158,163,164,164,163,164,168,168,169,168,163,159,158,162,128,42,36,37,36,33,29,23,22,23,46,112,105,49,40,39,39,127,131,137,141,146,152,137,62,127,165,162,161,161,162,160,161,162,164,160,153,149,147,145,149,110,36,30,32,28,26,24,23,21,36,94,110,53,36,34,34,102,102,104,104,106,114,88,67,114,120,119,121,119,117,115,111,111,114,112,112,112,110,110,106,105,92,41,30,27,27,25,23,20,20,59,111,61,37,37,34,93,95,102,108,115,123,125,141,128,127,128,92,74,93,118,132,132,130,128,129,131,129,122,119,144,127,79,30,28,27,25,22,20,18,32,99,73,37,37,34,110,120,125,127,129,129,132,142,134,137,66,17,19,17,15,92,155,148,148,151,152,149,143,142,109,124,139,47,27,27,24,21,20,18,22,86,83,38,36,34
+empty,100,105,114,123,130,135,131,142,150,155,145,152,168,171,173,174,176,172,167,161,159,156,155,152,153,161,168,174,180,181,179,176,177,174,168,160,141,108,82,68,127,134,139,144,145,147,153,170,168,157,154,148,152,147,144,145,146,147,147,155,164,171,179,183,188,192,193,194,194,194,190,186,183,178,173,163,147,118,91,75,125,126,126,127,128,130,144,159,172,171,191,137,141,148,155,161,168,175,181,187,189,193,195,196,196,198,197,195,194,192,189,184,180,175,169,160,143,119,94,78,96,99,100,104,109,115,117,132,161,173,173,158,160,170,177,184,186,188,189,192,192,193,194,198,197,196,195,194,193,189,187,181,175,169,163,154,141,119,97,81,113,119,124,130,132,113,96,113,143,137,137,144,154,161,161,169,179,184,186,188,192,193,194,196,196,195,192,191,189,188,183,177,170,164,158,150,137,118,99,84,127,128,132,133,117,104,92,104,130,134,134,138,145,149,150,155,161,175,178,181,192,193,193,194,193,193,191,189,189,184,179,173,167,161,154,145,131,115,98,85,127,128,132,129,103,96,102,114,135,143,139,143,145,142,139,143,151,164,168,172,190,193,192,192,191,190,190,187,184,180,175,169,162,155,148,138,128,112,97,87,126,127,128,121,102,98,114,143,145,144,144,146,149,146,143,141,150,161,161,170,188,190,191,191,188,187,188,184,182,178,171,164,158,151,143,134,125,111,96,87,126,127,125,114,101,106,125,143,147,148,147,148,153,154,154,152,156,163,160,171,186,186,188,187,187,184,184,182,178,174,167,160,154,147,139,130,122,109,95,87,125,127,120,107,99,111,132,143,146,149,148,150,154,159,162,162,165,166,165,176,183,183,183,184,183,180,178,177,173,169,163,157,150,143,136,128,119,107,94,86,124,123,113,98,97,118,136,142,146,149,149,151,154,159,163,166,170,169,170,178,182,182,181,180,179,178,174,171,168,164,160,154,146,139,132,126,117,104,93,87,122,119,108,91,99,123,138,142,146,149,148,151,154,158,163,166,169,170,172,177,180,179,178,177,177,174,171,169,164,161,157,152,144,136,129,124,115,104,93,87,119,114,107,93,104,126,138,140,144,147,150,152,153,156,160,164,167,168,171,174,174,174,174,174,174,173,169,166,162,159,154,148,141,135,126,120,113,103,93,87,115,111,106,100,111,127,135,139,141,144,149,151,153,155,157,161,165,167,170,173,174,173,173,173,173,171,168,164,160,156,150,144,138,132,125,119,111,102,91,87,117,109,104,106,117,128,134,138,140,143,148,150,153,154,157,160,162,166,169,172,172,173,171,171,171,168,165,163,157,153,147,142,135,129,123,116,108,99,90,84,120,114,99,105,120,128,134,138,140,142,147,149,152,153,156,158,162,165,168,170,171,172,171,169,169,166,162,159,155,149,145,140,134,128,122,115,106,97,88,84,118,120,113,103,115,127,132,135,140,142,144,147,149,152,152,155,159,162,165,167,169,168,168,167,165,162,160,155,151,147,143,136,132,128,121,113,104,96,89,84,117,119,123,118,116,126,130,133,138,141,143,145,148,149,151,154,158,161,163,166,167,168,167,165,163,161,157,153,149,146,140,135,130,125,119,112,103,96,89,84,116,119,123,126,126,127,129,132,136,137,142,144,148,149,151,154,157,159,161,164,166,166,164,163,160,157,153,151,147,142,138,133,129,123,117,110,102,96,88,82,114,117,121,124,127,128,128,130,133,136,140,144,146,149,151,153,156,157,160,162,162,162,161,160,157,154,150,146,142,138,134,129,126,121,116,109,101,94,87,82,114,117,119,122,125,128,128,129,132,135,137,141,144,145,147,150,154,155,156,157,160,159,158,156,154,151,147,142,138,134,130,127,123,119,114,108,100,93,87,81,113,115,119,122,124,127,127,129,130,132,134,138,142,144,145,147,151,153,153,155,155,154,153,153,152,149,146,141,136,132,128,124,121,118,113,102,94,90,84,77,110,113,119,120,123,125,127,129,130,129,131,133,138,143,144,147,149,151,151,151,151,153,152,152,151,149,144,137,133,133,130,121,115,109,102,79,75,78,74,69,109,113,118,119,120,123,127,129,130,128,126,127,130,136,144,145,151,152,152,154,155,155,153,151,147,142,130,119,107,102,93,97,124,119,113,97,84,94,90,87,104,109,113,117,118,120,123,125,120,122,120,121,121,122,120,126,122,126,117,102,94,106,106,100,110,121,109,82,76,87,88,86,140,132,127,121,113,105,99,94,71,71,73,77,72,77,85,89,89,92,85,83,70,66,82,106,105,121,120,122,124,132,134,134,136,138,139,141,139,136,112,63,136,132,127,121,116,111,106,101,74,75,77,84,87,97,108,112,117,120,127,134,66,117,155,155,156,156,160,161,161,159,158,157,155,154,152,147,144,144,125,62,130,133,127,121,85,67,61,54,125,129,134,138,138,141,142,144,142,144,149,117,72,151,152,154,154,155,159,160,161,161,159,160,158,153,151,149,143,144,135,67,115,135,126,119,52,13,9,9,126,129,132,138,139,140,139,141,142,142,145,71,117,157,156,159,163,165,166,169,167,167,168,164,163,160,154,150,146,143,135,79,95,132,126,116,53,26,11,11,128,131,134,139,142,142,143,146,145,150,112,72,157,160,164,165,168,170,169,170,167,166,165,163,161,159,155,151,146,142,136,91,70,130,126,113,49,38,13,12,128,131,135,139,142,145,147,148,148,146,68,118,162,161,164,165,166,169,168,169,167,164,163,162,159,157,153,149,145,139,135,101,59,123,124,111,47,43,20,11,128,130,134,138,143,145,145,147,154,108,72,153,158,162,163,164,165,166,167,168,167,163,162,160,158,155,150,148,141,134,133,110,59,114,124,107,43,41,30,9,126,129,133,138,140,142,146,149,145,63,118,159,158,159,160,162,163,164,165,166,164,162,160,158,155,151,149,146,140,132,130,114,56,97,121,103,40,38,39,14,122,124,128,130,134,142,147,152,102,68,151,155,158,157,159,160,161,161,162,162,160,159,157,155,152,150,148,144,139,133,129,116,65,77,117,101,40,36,39,23,121,123,127,130,134,137,144,139,61,111,156,154,156,156,157,159,160,160,159,158,156,156,156,153,151,148,143,138,135,131,127,120,77,54,111,97,40,41,36,33,121,126,129,131,136,140,144,95,70,147,153,155,155,154,155,159,159,159,159,154,151,149,146,146,142,133,140,137,136,130,127,121,86,44,103,95,43,36,32,34,120,123,129,133,136,142,132,58,116,155,153,153,153,153,151,153,154,156,153,147,141,139,138,137,134,132,127,119,114,104,97,90,72,35,82,100,48,33,31,29,94,97,98,99,99,106,82,57,106,114,112,110,108,108,106,105,104,103,103,102,102,103,100,98,93,92,93,89,85,82,75,76,83,89,100,100,55,34,32,30,84,84,91,96,105,113,116,129,121,121,123,124,124,125,124,124,124,122,121,122,122,124,117,112,133,115,108,107,102,100,94,94,91,89,106,96,66,32,33,31,102,110,114,117,121,121,123,133,125,127,131,132,132,131,134,138,140,138,139,141,140,140,135,132,104,113,130,127,125,124,121,119,116,109,94,91,73,34,32,30
+d,110,116,120,120,120,141,170,177,173,169,159,162,170,174,176,181,185,186,178,178,178,174,173,171,177,189,196,203,206,208,206,204,202,198,193,183,165,129,103,89,140,144,144,139,130,147,177,191,186,167,162,163,162,160,157,158,161,165,168,178,190,199,206,211,214,219,220,222,221,220,217,213,209,204,197,187,169,139,113,97,140,140,136,132,127,140,164,179,189,173,179,161,161,166,173,181,189,199,206,211,217,221,222,224,223,225,224,223,220,218,215,210,205,200,192,181,164,139,115,100,116,117,120,122,124,132,132,150,179,183,183,178,183,192,198,205,209,212,214,217,218,220,223,224,223,223,223,222,220,217,212,206,199,192,186,175,160,138,117,102,134,140,148,151,154,131,113,131,163,159,159,174,189,196,193,197,206,210,213,216,219,220,221,224,223,222,220,218,217,215,208,202,195,189,181,171,156,136,119,105,146,150,153,155,159,147,113,124,150,159,153,163,184,196,197,197,199,207,211,215,218,219,220,222,220,220,219,216,214,211,204,197,191,184,175,165,152,134,119,108,146,149,152,155,157,160,141,127,148,163,159,163,178,190,197,199,200,205,209,213,216,218,219,219,216,217,217,212,210,206,199,192,186,178,169,159,149,133,119,108,145,148,151,156,158,158,147,136,146,162,163,165,176,184,189,194,202,205,208,210,213,215,218,217,215,213,213,208,206,202,196,188,181,173,164,154,145,130,118,109,145,147,151,154,157,157,146,136,141,158,166,166,174,184,186,190,196,202,204,207,209,210,213,213,211,208,208,205,204,199,191,183,175,168,159,151,142,129,117,109,144,147,150,154,156,157,151,142,144,158,166,171,175,182,188,192,195,200,203,206,206,207,207,207,208,204,203,201,197,193,186,179,171,163,156,148,139,128,117,109,141,147,149,153,155,156,151,145,143,154,162,173,176,181,188,192,194,196,200,203,205,206,205,204,203,200,199,196,190,186,180,175,166,159,152,145,137,126,116,109,141,146,148,151,154,155,152,145,142,150,159,171,177,182,187,191,193,194,197,200,202,203,203,204,200,197,195,192,188,183,177,170,163,157,150,143,133,124,114,108,140,144,148,151,153,155,152,146,144,149,156,166,175,178,184,189,192,194,195,199,199,199,197,185,202,196,193,190,185,180,175,168,161,155,146,140,131,123,116,110,139,143,147,150,153,155,153,146,144,148,155,164,173,179,181,186,191,193,194,197,199,204,184,80,158,202,191,188,182,177,171,164,159,153,144,138,129,122,115,109,138,143,147,149,152,154,153,149,146,149,155,163,170,178,181,185,189,191,193,197,190,111,83,56,62,153,194,185,179,174,167,161,156,150,143,135,126,120,114,108,137,142,147,148,151,153,154,152,150,150,155,160,166,173,178,182,186,190,193,194,137,60,50,50,51,61,143,174,178,170,165,159,154,148,139,133,127,119,113,107,137,139,144,147,148,151,152,151,150,152,155,159,163,168,174,179,182,186,190,189,85,54,55,48,53,54,62,120,169,169,162,157,151,146,138,131,124,117,112,106,136,138,144,146,147,149,151,151,149,152,153,155,158,163,173,179,181,185,190,174,76,48,48,50,45,49,48,58,130,166,161,155,150,143,137,130,124,117,112,106,134,138,142,146,147,148,150,150,148,148,151,154,159,166,173,177,179,181,188,145,54,111,71,42,40,43,49,50,61,127,159,152,147,142,134,129,122,117,111,105,134,138,142,145,147,148,149,151,152,152,156,162,167,169,173,176,177,179,186,118,53,177,177,86,41,43,50,52,48,62,127,151,144,139,133,128,121,116,110,106,132,137,139,142,145,147,149,151,155,157,159,163,164,167,170,174,176,177,184,102,50,164,184,179,88,41,42,44,48,42,63,123,142,136,131,127,121,114,107,103,132,136,140,142,145,148,150,152,154,155,156,159,163,164,165,169,172,174,174,87,62,169,175,178,154,53,38,43,51,47,45,62,118,138,131,121,116,113,106,99,129,134,139,141,143,148,150,153,154,152,151,155,157,162,164,167,168,172,159,71,72,173,172,172,173,99,39,45,52,50,45,44,73,124,119,96,95,100,95,89,128,132,137,139,142,144,149,152,151,150,146,148,150,156,166,166,171,176,133,52,88,178,172,169,165,149,64,46,44,49,46,42,45,85,134,117,107,115,112,108,127,129,133,138,140,142,145,146,142,143,142,139,141,138,136,144,138,146,91,46,76,125,121,113,126,142,95,46,41,44,47,42,39,51,120,142,131,126,122,116,87,87,91,96,90,95,108,111,109,112,105,103,85,83,102,127,128,134,78,49,114,152,153,152,154,160,139,49,41,42,46,43,38,39,74,138,136,133,129,124,90,93,99,104,108,120,131,137,141,145,151,157,80,141,176,174,180,145,69,52,155,182,179,178,176,176,168,63,40,39,43,44,38,35,42,104,101,79,71,63,143,149,154,158,161,162,163,165,165,165,170,129,88,172,172,175,182,116,55,66,190,192,185,184,180,175,167,67,42,38,42,44,39,35,32,53,58,16,12,12,144,148,151,156,160,160,161,163,164,165,164,84,141,181,180,183,180,97,77,93,111,139,179,192,187,186,148,58,41,40,38,41,37,33,30,34,56,35,14,14,149,153,156,159,163,163,163,166,168,174,129,91,161,134,126,121,104,96,94,74,45,42,78,137,173,178,107,49,44,40,38,41,36,32,28,27,44,51,16,14,149,153,156,160,163,165,168,169,170,165,90,100,87,71,64,70,59,64,68,54,41,42,37,47,61,79,66,57,48,38,35,38,36,32,28,24,32,55,26,14,149,152,155,159,163,164,166,168,174,125,74,71,54,54,53,50,48,51,41,36,36,46,31,27,31,36,49,50,41,36,34,36,35,31,27,24,25,47,40,14,147,149,155,158,160,161,166,171,164,77,61,55,49,47,49,45,47,52,42,33,33,40,90,59,25,30,37,36,35,34,33,33,32,29,26,23,21,31,49,20,141,144,148,151,155,161,166,172,118,53,52,49,45,41,37,37,45,46,41,31,30,33,106,179,90,27,31,33,32,30,29,31,32,28,27,23,19,21,44,34,140,143,147,152,155,157,163,157,72,52,52,47,37,33,32,30,38,43,38,44,46,28,80,178,178,112,45,36,27,29,28,28,29,28,26,22,19,19,28,43,141,146,150,153,156,160,166,111,58,55,51,46,38,31,30,29,33,40,29,70,79,26,36,69,147,160,156,145,96,39,25,25,25,25,23,20,20,20,18,26,137,143,149,154,158,163,147,71,62,53,49,44,34,28,29,29,35,37,24,94,78,26,30,41,123,150,141,135,134,104,47,22,21,23,22,22,20,19,18,18,109,111,113,115,117,124,98,69,56,51,48,42,32,28,29,30,35,34,25,62,46,27,29,38,94,113,112,108,105,106,98,90,37,21,22,21,19,18,17,17,103,105,114,119,127,133,138,123,51,49,47,40,32,28,29,30,34,34,28,31,33,27,30,34,130,137,126,124,120,119,114,117,81,23,21,21,19,18,17,16,122,131,137,139,142,141,144,99,49,49,45,40,32,27,29,30,32,34,28,26,32,30,33,32,81,136,153,148,145,144,141,139,134,49,19,22,20,19,17,15
+c,105,110,115,115,109,127,158,165,161,158,151,152,158,162,165,170,173,172,163,161,167,164,162,159,166,175,182,188,192,194,192,189,188,185,180,171,151,117,92,78,136,138,138,135,126,134,164,181,178,158,154,154,152,148,146,150,153,157,156,163,178,185,191,196,199,203,205,206,206,205,201,197,193,189,183,174,156,127,102,85,134,133,129,126,122,132,152,166,180,163,162,152,152,154,159,168,176,182,188,194,202,205,207,209,208,209,209,208,205,203,200,195,191,185,178,168,152,128,105,89,106,108,111,114,118,124,123,139,169,170,167,165,167,174,180,189,193,195,197,200,203,204,207,209,208,207,206,206,205,202,198,192,186,180,172,163,149,127,107,93,123,129,136,141,146,122,101,122,151,150,150,162,175,180,179,184,194,197,198,201,203,204,207,208,207,206,204,203,204,200,195,189,180,174,168,158,145,127,108,96,135,138,141,144,148,137,104,113,138,147,144,153,171,182,184,185,187,194,197,199,202,203,204,204,205,203,203,202,200,196,190,183,176,170,163,154,141,124,108,96,134,137,141,143,146,147,128,115,139,152,148,153,167,176,182,186,188,191,196,197,201,203,203,203,202,201,201,198,196,192,185,178,171,164,157,148,137,122,108,97,133,136,140,143,147,144,129,124,139,153,154,155,165,171,176,181,187,191,193,195,199,201,201,202,200,199,198,195,192,188,181,174,167,160,152,144,134,120,107,98,132,134,139,144,147,144,131,124,135,151,156,156,163,170,175,179,183,187,189,192,195,197,197,199,197,195,193,192,190,185,178,170,163,156,149,141,132,119,106,98,133,135,138,143,145,143,135,129,136,151,157,159,164,170,176,178,182,186,189,191,192,193,193,194,193,191,188,187,185,179,173,166,159,153,144,137,129,117,105,98,131,135,137,141,143,142,136,130,134,148,157,160,164,170,174,178,180,183,186,190,191,192,192,191,189,188,185,181,178,173,167,162,155,148,140,133,125,114,104,98,129,134,137,139,142,142,137,131,133,145,153,161,165,169,173,177,179,181,183,188,189,189,189,188,186,185,181,179,175,171,166,160,152,146,138,131,123,113,104,98,130,134,137,139,142,142,137,131,132,140,149,158,164,168,171,175,178,179,182,186,186,186,187,187,185,184,180,176,173,168,164,157,151,145,134,128,122,113,104,98,129,133,136,138,141,141,136,130,130,136,146,156,164,168,169,173,177,179,182,185,187,190,187,185,184,182,179,174,170,165,159,153,148,142,132,128,120,110,103,97,128,131,135,138,140,141,137,131,130,135,143,153,162,167,168,171,175,178,182,181,149,117,143,167,180,180,176,172,166,161,155,149,145,139,131,125,117,108,103,97,127,129,134,137,139,141,138,133,133,136,141,151,159,163,167,169,172,176,182,138,62,53,55,87,128,161,175,169,164,158,153,149,144,138,130,123,115,107,102,97,127,128,133,135,136,138,138,137,138,140,144,149,155,160,164,167,170,173,181,107,51,59,54,48,73,104,136,168,161,156,152,147,142,134,127,122,114,106,99,96,127,129,132,134,135,136,138,136,137,141,144,146,151,158,163,167,168,172,176,167,102,52,52,56,50,63,91,153,159,154,150,146,139,132,127,121,113,106,100,95,126,128,130,133,136,137,138,135,134,137,142,145,149,157,162,164,167,169,172,176,177,145,100,48,49,46,70,117,158,152,147,142,136,131,126,119,111,105,100,95,125,127,129,132,135,138,139,139,140,142,145,151,154,158,161,163,167,168,169,171,170,177,174,92,43,53,56,88,146,148,143,138,132,129,125,118,110,103,99,93,123,127,128,131,133,136,138,140,144,147,149,153,153,154,157,161,164,165,166,168,167,167,166,166,73,53,51,65,128,146,138,134,129,127,123,116,109,102,98,92,123,126,128,130,132,136,139,141,143,143,146,150,152,153,155,159,162,163,162,163,164,163,162,166,91,44,51,58,106,142,134,131,129,127,121,111,103,101,96,88,122,124,128,129,131,136,138,142,143,139,140,145,147,152,154,157,158,160,160,159,161,161,161,165,109,40,56,58,70,121,138,127,124,116,109,87,83,88,84,77,120,123,127,128,129,131,137,141,142,138,135,135,140,147,155,156,159,160,161,162,164,161,161,160,130,50,59,56,53,79,101,105,133,128,123,108,97,105,102,97,115,119,124,128,129,132,134,136,132,134,130,128,130,128,125,134,128,133,124,109,100,112,110,104,114,68,55,53,48,61,89,93,149,142,135,129,121,116,109,103,77,77,80,85,80,87,97,99,98,102,95,92,77,73,92,116,118,132,130,132,132,138,141,142,144,72,50,54,46,46,83,72,146,143,135,129,126,123,117,111,80,85,89,95,100,110,120,126,130,135,142,146,72,132,165,163,166,165,167,168,168,167,166,166,163,74,50,56,45,41,58,69,140,144,135,129,90,70,64,56,132,138,142,146,150,152,152,153,153,154,160,120,80,162,161,164,162,161,169,173,172,173,170,172,164,74,53,56,45,42,44,57,126,144,134,126,55,14,11,10,131,136,140,145,149,150,150,151,153,154,153,75,130,167,166,172,113,90,119,161,179,177,177,178,147,75,59,56,45,37,39,48,108,143,135,125,59,30,13,14,136,141,146,148,152,153,153,155,156,162,120,82,168,170,172,179,129,46,49,88,155,179,176,174,111,66,60,55,44,36,36,42,79,138,134,122,54,42,15,13,137,142,146,149,152,155,157,157,159,155,74,131,172,170,172,173,182,135,42,49,91,145,167,144,77,68,65,55,43,36,33,35,63,131,133,118,51,49,23,12,136,141,144,148,153,154,155,157,163,113,81,166,168,170,172,172,175,184,109,32,43,61,99,86,80,75,65,55,43,35,31,30,54,123,132,114,47,48,36,12,135,140,144,149,149,151,156,159,152,69,130,168,168,170,170,171,173,174,175,90,36,40,53,77,74,66,61,52,41,34,30,28,38,107,130,113,46,44,44,18,131,134,138,140,145,151,155,161,107,77,161,165,166,166,168,169,169,170,173,174,86,35,48,59,55,56,56,50,41,33,28,24,31,86,127,109,46,43,44,28,130,132,137,141,145,148,153,146,67,123,165,165,165,164,166,168,168,168,168,168,166,75,41,52,51,50,52,47,39,33,27,23,29,61,122,105,46,47,43,38,130,133,138,143,146,148,154,100,78,158,163,164,164,163,165,169,168,169,167,162,162,152,65,40,44,44,46,44,38,32,26,22,27,50,113,105,48,41,38,39,127,130,137,142,146,151,137,61,127,164,161,160,160,161,161,160,161,163,160,152,148,148,140,84,34,38,40,40,35,31,26,22,23,39,93,110,54,37,35,34,102,102,103,105,106,113,88,68,113,119,118,119,117,115,113,111,111,113,112,113,112,109,111,111,71,30,34,35,33,30,24,20,20,36,107,110,62,38,37,35,94,95,103,108,116,123,125,140,128,127,133,108,94,111,127,135,130,129,127,130,132,130,121,120,143,69,27,30,31,26,23,19,21,23,87,110,74,36,38,35,110,120,126,129,130,130,131,141,134,140,89,17,21,21,25,115,155,149,150,151,152,151,143,143,109,128,75,24,28,24,22,19,21,18,40,99,84,38,37,35
+b,119,123,125,131,138,163,186,189,183,173,169,177,191,197,202,206,210,206,198,192,188,186,185,185,193,204,212,218,223,224,224,221,218,215,208,197,177,140,114,99,141,144,143,140,140,166,190,201,191,176,175,175,177,175,173,174,176,179,183,193,205,214,223,228,232,236,238,240,239,238,234,230,225,220,212,201,182,149,125,108,142,141,137,133,131,152,176,191,196,189,206,173,173,181,189,198,207,219,228,233,237,238,239,241,242,243,242,241,237,235,232,226,220,214,207,195,178,150,127,111,122,124,126,128,131,142,144,162,191,201,208,197,198,207,216,225,222,202,176,189,220,243,241,242,243,245,244,241,237,233,229,222,214,207,200,190,173,151,128,115,141,147,153,157,159,141,123,143,175,172,169,187,203,213,197,158,100,63,49,52,66,138,232,248,235,206,210,227,237,232,225,218,209,202,195,185,168,149,129,118,157,161,163,167,171,160,124,134,161,169,163,175,195,168,106,65,51,51,46,49,47,49,125,163,81,51,57,73,135,226,222,212,204,197,189,179,164,146,129,119,157,161,163,167,172,174,154,138,153,171,170,172,140,97,71,55,51,48,41,42,46,46,141,129,37,43,46,44,45,110,208,210,198,190,181,171,160,143,129,121,158,161,164,168,172,173,167,155,151,166,174,133,95,78,64,52,48,43,41,41,44,49,88,98,42,42,44,45,50,47,107,199,195,185,176,166,157,143,129,122,157,159,162,166,171,172,166,155,150,163,145,90,72,69,57,48,45,45,45,41,43,47,88,68,42,41,39,43,50,50,53,106,186,182,172,163,153,140,127,121,156,158,161,166,168,170,169,162,156,157,102,64,59,62,53,42,44,42,44,44,41,45,71,64,40,39,38,44,44,50,56,58,133,180,168,160,150,138,127,121,153,158,160,165,167,169,169,165,160,136,75,57,58,57,48,40,45,45,52,76,89,60,83,68,43,44,39,41,41,53,55,55,87,171,164,156,147,136,126,121,152,157,159,162,166,168,170,166,161,116,65,57,56,57,46,40,50,63,120,201,221,135,57,61,153,171,99,42,39,49,57,56,61,146,163,152,144,133,125,120,152,157,160,163,164,166,168,168,146,81,58,56,56,59,52,44,54,160,217,226,198,66,102,63,171,224,205,102,46,46,57,55,51,110,162,152,143,133,126,121,152,156,159,162,163,165,168,165,101,58,57,57,55,56,57,57,53,137,211,182,96,45,156,68,120,219,207,202,100,43,56,53,46,74,152,150,140,131,125,120,151,154,158,161,163,164,168,120,63,58,55,56,54,55,56,56,57,74,86,55,49,56,173,66,75,195,210,195,130,40,55,52,45,49,133,149,138,130,124,119,150,153,158,160,163,167,139,60,59,59,55,56,53,53,54,54,57,58,54,55,54,83,175,57,46,71,151,91,38,42,55,51,45,40,108,149,135,128,124,118,149,151,156,158,159,164,96,54,58,57,56,56,53,52,53,57,56,56,54,69,129,196,210,124,51,51,53,53,48,48,55,50,42,35,84,147,134,128,124,119,148,151,155,158,158,100,60,56,58,55,53,53,53,54,55,58,63,66,92,175,209,208,206,206,116,52,58,53,50,52,54,48,41,35,65,140,134,128,123,119,146,150,153,158,154,55,48,56,57,53,51,50,55,69,97,127,158,174,196,206,202,203,202,201,198,105,56,55,50,54,54,47,41,36,48,127,134,128,122,118,145,149,152,157,146,54,38,50,52,46,44,48,58,141,184,194,195,196,197,199,198,199,198,196,194,185,114,62,51,54,53,47,41,34,34,101,135,128,122,117,144,148,151,154,104,52,38,35,39,38,40,61,113,162,184,186,190,190,193,194,194,194,193,192,189,186,185,138,58,48,49,44,38,34,31,71,135,126,120,116,144,147,152,132,67,54,46,34,32,36,39,66,177,179,178,181,186,187,188,189,189,189,189,188,186,182,178,178,133,51,43,43,41,37,33,39,112,125,117,112,141,146,148,91,58,53,44,35,34,35,66,115,168,176,177,178,182,184,183,185,185,186,187,185,185,181,176,169,169,123,45,42,43,38,34,29,60,114,107,100,138,144,122,65,56,51,43,37,36,46,114,162,161,169,177,178,184,187,185,187,189,188,186,183,178,172,161,149,136,133,72,39,43,39,33,30,47,124,124,120,137,131,78,57,54,50,44,39,40,69,146,152,152,151,150,157,152,157,147,131,122,133,132,127,137,150,139,108,102,119,104,38,41,39,33,30,41,127,132,126,101,85,58,55,53,47,44,44,47,86,116,111,96,90,110,136,138,151,150,153,154,159,163,164,167,170,172,173,172,168,141,43,39,40,34,29,34,124,142,134,84,60,55,54,51,46,44,45,70,149,161,168,91,148,189,188,189,190,194,195,195,194,194,193,191,191,187,180,177,179,159,55,36,40,34,28,30,72,82,73,85,53,54,52,49,45,44,46,119,181,183,147,96,184,188,190,191,195,197,199,200,201,198,199,196,189,187,185,178,179,169,71,33,37,34,28,28,21,13,13,56,51,53,52,48,46,44,66,164,178,177,98,148,192,192,196,201,203,204,206,205,205,205,203,201,197,188,185,181,177,169,93,32,35,32,28,26,26,18,17,53,52,52,51,47,45,42,112,185,187,145,100,194,198,202,204,206,208,208,208,204,202,202,199,198,196,190,184,179,176,171,111,33,34,32,28,26,27,19,17,52,52,49,48,46,44,58,159,185,181,95,151,199,197,201,203,205,208,207,206,204,201,200,198,196,193,188,182,177,172,170,121,35,33,32,28,26,28,23,16,51,51,48,46,44,44,95,181,188,137,100,189,194,197,199,200,202,205,204,204,203,200,199,197,193,190,183,180,174,166,167,133,38,32,32,27,24,24,33,17,49,48,46,45,45,50,144,186,178,87,149,194,194,197,198,200,199,201,201,204,201,198,195,195,189,185,183,179,172,164,163,140,47,30,30,27,23,22,40,22,51,48,44,43,43,73,172,187,131,94,184,190,194,193,196,196,198,199,199,200,197,196,193,191,187,183,181,177,171,166,160,144,57,29,29,27,24,21,33,37,51,48,43,43,44,106,179,172,85,141,190,191,193,191,191,194,196,197,197,194,192,192,189,187,186,182,176,171,168,164,158,152,68,28,29,27,24,21,25,47,48,46,43,42,52,143,180,123,94,181,188,190,190,189,191,195,194,196,195,189,186,184,181,178,176,166,172,170,169,163,158,153,87,28,28,26,24,20,21,39,45,43,42,43,76,168,163,81,145,190,187,187,186,186,185,190,193,195,192,180,174,173,170,168,166,162,154,147,142,133,126,117,82,30,28,25,23,20,19,30,43,40,40,45,86,136,108,82,135,143,142,142,139,137,140,106,80,84,94,126,137,133,132,128,123,123,124,119,114,114,104,105,96,33,27,24,22,19,18,24,43,40,39,53,124,144,147,163,150,149,153,155,157,159,136,34,24,26,21,67,153,151,143,141,165,146,138,136,131,129,123,127,108,35,27,24,22,19,18,21,42,39,39,74,151,152,153,164,155,158,162,164,164,167,65,17,26,25,20,14,122,178,165,165,131,142,164,160,158,156,153,152,137,42,26,24,22,19,18,19
+empty,97,103,113,121,128,138,138,133,145,154,145,152,167,171,173,174,176,174,169,163,160,158,156,151,151,159,167,174,178,181,179,178,176,173,169,161,142,106,79,69,127,132,138,143,146,150,152,166,168,158,155,149,152,147,144,144,145,146,147,155,163,171,179,182,187,191,192,194,195,194,190,187,183,179,173,164,147,119,91,74,126,127,127,128,131,132,146,159,171,170,191,137,138,146,153,161,167,174,180,185,189,192,196,196,196,197,198,196,195,192,189,184,180,175,169,159,144,120,94,78,96,99,102,105,111,115,118,133,159,175,183,163,163,172,176,181,185,187,189,191,192,193,196,197,197,196,195,196,193,191,187,182,175,170,163,153,141,122,97,81,113,119,125,128,120,109,94,113,143,140,139,153,165,173,171,175,183,186,188,190,192,192,194,196,196,194,192,192,191,189,184,177,171,165,158,149,136,118,98,83,127,129,130,122,99,99,92,103,129,129,130,136,152,164,169,173,176,184,187,190,191,193,193,194,194,193,190,190,189,186,179,172,167,161,154,145,132,116,98,84,126,127,123,108,95,100,107,112,132,135,132,137,138,146,156,165,171,178,183,186,191,193,192,192,190,191,189,186,183,181,174,167,162,156,148,138,127,113,97,86,124,123,114,100,100,106,130,144,145,141,139,141,139,136,137,147,163,173,173,178,189,191,191,189,188,186,186,183,181,177,171,164,158,151,144,134,126,112,96,87,123,116,104,95,105,123,138,144,146,145,145,144,145,143,133,136,151,161,161,172,186,186,188,187,187,183,183,180,180,175,168,161,155,148,139,131,124,110,96,87,117,111,95,94,113,131,141,144,147,149,148,148,151,152,147,145,152,156,154,173,183,183,183,184,184,180,178,178,175,170,163,157,150,143,135,128,120,108,95,88,109,104,92,100,121,134,140,143,146,149,148,150,153,156,158,156,157,156,155,176,182,182,181,180,180,178,175,172,168,164,159,152,146,139,133,127,118,106,94,87,107,101,98,110,128,137,139,141,145,148,148,152,153,156,162,164,163,159,161,177,179,179,178,178,176,174,170,168,165,161,156,149,143,137,130,123,115,104,94,87,99,100,106,119,131,137,138,139,144,148,149,152,153,157,160,164,166,164,169,176,177,175,177,176,173,172,168,167,162,159,154,148,141,135,127,122,113,102,94,88,99,98,110,124,132,136,137,138,141,147,150,151,152,155,157,161,166,167,172,175,174,174,174,173,172,171,167,166,161,156,150,146,139,132,125,120,112,101,93,87,114,100,111,125,132,133,136,137,140,144,148,150,152,154,157,160,163,167,171,173,171,173,171,171,171,168,166,163,159,153,147,141,135,129,124,117,109,100,92,86,120,114,112,124,132,133,135,138,139,143,147,150,152,154,156,158,162,165,168,171,172,172,171,169,168,166,164,160,156,151,144,138,134,128,121,115,107,99,91,85,118,121,121,125,129,130,132,135,140,142,144,147,149,152,153,156,159,162,165,167,169,169,169,167,166,163,159,156,152,148,143,137,132,127,120,112,104,97,90,85,117,119,123,125,127,127,130,133,138,141,142,145,148,151,152,155,158,161,164,167,167,167,168,165,163,161,157,153,149,146,141,136,130,125,119,112,104,96,90,86,115,117,123,125,127,127,129,132,135,138,142,145,147,150,152,154,157,159,162,164,166,165,165,163,160,157,154,150,146,142,138,133,129,123,117,110,102,95,89,84,113,117,121,124,126,128,128,130,134,137,141,145,148,149,152,154,157,158,159,161,162,162,161,159,157,153,151,147,142,139,134,130,128,122,116,108,100,94,87,82,113,117,120,122,125,127,128,129,133,136,139,142,145,147,149,152,155,155,156,158,159,158,158,156,155,151,147,144,139,136,131,127,124,119,114,108,101,92,87,81,113,117,119,122,124,127,128,129,131,133,134,138,142,145,147,149,152,153,153,155,154,154,153,153,152,149,147,142,138,133,128,125,120,118,113,102,94,90,85,80,112,114,119,122,123,126,128,129,130,130,130,135,138,143,145,147,150,150,151,151,151,153,152,151,150,149,144,138,133,132,130,121,117,110,101,81,76,80,74,69,109,113,118,120,120,122,127,129,130,128,126,128,131,136,145,146,152,152,152,153,157,155,153,150,147,141,131,120,110,101,94,97,122,119,113,96,85,93,91,85,105,109,112,116,119,121,123,124,120,121,122,121,121,123,122,126,123,128,118,104,95,107,108,101,110,121,110,83,78,88,87,87,141,133,127,120,112,105,99,93,72,73,76,78,73,76,85,90,92,93,84,83,71,68,83,106,107,119,118,121,121,129,132,132,135,138,139,140,138,135,111,65,136,132,126,121,116,110,105,99,71,73,76,84,87,97,108,111,116,120,125,134,67,118,155,154,157,157,160,161,162,159,159,156,155,155,152,146,145,145,126,62,129,133,126,121,88,71,64,55,125,129,134,138,139,141,141,142,144,146,150,118,70,151,154,155,155,156,159,159,161,161,160,160,158,154,150,149,143,145,136,65,115,133,126,119,51,12,10,9,126,129,133,137,139,140,141,141,142,143,145,73,115,155,156,159,163,165,167,168,166,167,168,164,163,160,154,151,147,143,136,77,95,133,126,117,53,25,10,11,127,131,134,138,141,143,143,145,146,152,114,72,157,161,162,165,168,169,169,171,167,166,164,163,161,159,155,150,146,142,137,91,68,129,125,113,48,38,12,12,127,131,134,139,142,145,147,147,149,148,68,118,163,161,162,164,166,169,169,168,167,165,163,162,160,157,154,149,144,139,136,101,59,123,124,110,46,44,21,11,127,130,134,139,143,145,146,147,153,109,70,153,158,162,163,163,165,166,168,168,167,164,162,160,158,155,150,148,141,134,133,111,61,115,124,107,43,43,30,10,127,129,133,137,140,142,146,150,145,64,118,158,157,160,160,163,163,165,165,166,164,162,159,158,155,152,149,145,140,133,130,114,56,96,121,104,42,40,38,15,123,125,128,130,134,141,146,153,102,68,150,155,157,157,159,160,161,162,162,163,160,159,157,155,152,150,147,144,140,134,129,116,65,74,117,101,40,37,40,24,122,123,127,130,134,136,143,139,60,110,156,154,156,156,157,158,160,160,159,158,156,156,154,152,151,148,142,138,135,131,127,120,76,53,111,97,39,41,36,33,123,125,129,132,137,140,145,96,68,148,154,155,154,154,155,158,159,160,158,154,151,149,148,145,142,133,139,137,135,130,126,119,86,46,104,97,43,37,32,33,119,123,128,132,135,141,130,56,114,155,152,153,153,153,152,153,154,156,153,146,141,139,138,136,133,130,125,119,114,107,99,91,73,36,83,99,47,32,29,29,95,96,98,98,101,106,81,58,107,113,112,111,109,107,106,105,103,104,103,102,103,103,100,97,93,91,92,89,87,83,74,75,83,89,99,98,55,34,33,30,84,84,91,97,106,114,115,128,120,121,124,125,124,124,124,124,124,123,121,123,122,122,117,114,134,116,108,106,101,98,94,95,90,89,106,97,64,33,33,30,100,109,115,117,121,121,122,132,125,126,130,132,133,132,134,138,139,137,139,140,140,138,134,131,103,113,130,127,125,125,121,118,115,110,94,91,73,34,32,29
+empty,81,83,84,90,96,125,151,155,148,142,139,142,151,159,169,173,175,171,168,162,160,158,155,152,152,159,167,174,178,180,179,178,177,173,168,159,141,107,80,67,117,117,110,104,102,127,155,170,166,145,143,144,147,146,144,144,147,146,147,154,163,171,177,182,187,191,193,194,194,193,190,186,183,178,172,164,146,118,90,75,125,121,114,104,102,119,145,159,171,153,156,141,141,145,152,160,166,173,179,185,189,192,195,196,196,197,198,196,194,193,190,185,180,175,168,158,143,119,95,79,98,98,101,101,102,113,117,131,159,167,168,160,160,168,175,181,184,187,188,190,192,193,196,197,197,196,195,194,193,191,186,180,175,170,162,154,141,120,96,79,112,119,126,131,133,113,94,112,143,140,141,156,166,171,170,174,183,185,186,188,192,193,194,196,196,194,192,191,189,187,183,176,170,165,160,151,136,117,98,83,126,129,132,135,139,127,93,104,131,138,132,144,162,172,173,174,176,182,185,188,191,192,194,194,194,192,192,190,188,185,179,172,167,160,154,144,131,116,98,86,125,128,131,134,138,140,120,104,124,142,139,143,157,166,173,176,176,179,184,187,191,192,193,192,190,190,191,187,184,180,175,168,162,155,148,138,128,114,97,87,125,127,131,134,139,139,135,119,120,139,143,145,155,161,167,171,177,179,183,185,188,191,190,189,189,187,187,184,181,177,171,164,158,151,143,134,125,112,96,87,125,127,130,135,137,138,134,120,118,133,145,146,153,161,164,168,173,178,179,182,185,186,187,187,187,184,184,181,179,175,169,161,154,148,139,131,123,109,95,87,126,128,129,133,136,137,137,126,121,128,144,150,154,161,165,168,172,176,179,181,182,183,183,184,183,180,180,178,174,171,164,157,150,144,135,128,120,106,94,87,124,127,128,132,135,136,137,131,122,126,141,153,154,159,165,168,170,173,176,179,182,183,181,180,179,177,175,173,168,165,159,153,146,139,132,126,117,105,93,86,123,125,128,131,134,136,138,135,123,121,134,150,155,159,164,167,169,171,174,178,179,180,179,177,176,174,172,168,164,160,156,151,143,136,129,123,115,104,93,88,122,125,128,130,133,134,137,137,127,116,125,145,155,157,162,166,168,169,171,176,176,176,176,174,173,172,169,166,163,159,154,149,141,134,126,120,112,102,93,87,120,124,128,130,132,133,136,137,131,117,117,138,153,158,160,164,167,169,172,174,174,174,173,174,172,171,168,164,160,156,151,144,138,132,125,120,112,101,92,86,120,124,127,129,132,133,135,137,134,122,113,129,149,157,159,163,166,168,171,173,173,173,173,172,172,168,166,163,157,153,147,141,135,130,124,116,108,99,91,85,120,123,126,128,132,133,135,138,137,127,116,125,144,154,157,161,163,165,168,170,172,172,172,170,169,167,164,160,155,150,146,141,134,128,123,114,106,99,92,84,119,122,126,127,130,130,133,137,138,134,126,127,140,150,155,157,160,164,166,169,168,168,169,168,166,164,160,156,153,148,143,137,132,128,122,112,103,98,91,84,119,122,125,128,128,129,132,135,137,137,131,127,131,141,152,157,159,163,164,166,167,167,167,165,161,160,156,153,149,144,140,136,131,125,119,111,103,96,90,84,118,121,124,128,128,129,130,132,136,137,132,125,128,141,152,155,157,160,162,165,165,165,165,162,159,156,153,150,146,141,137,133,128,123,117,109,102,94,89,84,115,119,123,127,128,129,129,132,134,137,137,137,144,151,153,155,156,158,160,163,163,163,162,160,156,153,150,147,142,139,134,130,127,122,114,107,101,94,87,83,116,119,122,124,127,128,129,130,132,135,140,144,145,147,150,153,155,156,156,159,160,159,158,156,153,150,147,143,138,134,131,127,124,119,112,105,100,92,85,82,114,117,120,122,125,128,129,132,133,133,136,140,143,145,146,149,152,155,153,154,155,155,154,153,152,149,145,140,135,132,128,124,121,118,110,101,96,90,83,77,114,116,119,122,123,126,129,132,133,130,132,136,139,144,145,147,148,151,149,150,151,152,151,150,150,148,144,137,133,131,129,123,116,109,101,80,75,78,74,68,111,115,119,122,123,123,128,131,132,130,127,129,131,137,145,146,150,152,151,153,154,155,153,149,147,142,130,118,111,103,93,96,121,116,110,92,81,90,88,83,107,110,115,119,123,124,125,127,122,121,123,123,124,124,126,128,123,127,119,106,96,104,105,101,110,119,106,80,77,87,85,86,138,131,127,119,110,105,99,92,76,78,79,81,77,82,91,92,94,96,87,84,74,67,83,105,103,117,113,114,113,121,125,127,132,133,135,135,134,132,108,63,136,132,126,120,116,112,106,100,70,75,78,84,83,94,109,116,119,121,125,132,67,116,153,153,154,153,157,159,160,158,158,157,155,155,153,147,144,146,125,63,130,133,126,120,89,74,67,59,123,128,134,137,139,141,142,145,145,145,149,117,68,149,152,155,157,158,161,162,163,162,161,162,159,154,153,150,144,145,135,66,115,133,126,118,49,11,9,10,124,127,129,134,137,139,140,141,142,142,146,74,115,157,155,160,163,165,168,169,167,167,167,165,163,159,153,150,147,143,136,78,95,133,126,116,54,24,11,12,128,130,134,139,142,143,143,146,146,152,117,73,157,161,163,165,167,169,169,170,167,167,165,163,162,160,154,149,146,142,135,90,70,130,127,114,48,37,13,11,128,132,136,140,144,145,147,149,151,148,70,118,162,161,164,165,167,169,169,169,167,166,163,162,160,158,153,149,144,139,134,100,58,123,125,109,45,43,19,10,129,132,136,139,143,145,147,148,153,110,71,153,157,160,163,164,165,166,166,168,165,164,162,160,158,155,150,147,141,134,133,112,59,114,124,105,42,44,30,11,128,130,135,138,140,142,147,150,145,65,116,158,157,160,160,163,163,164,164,167,164,162,160,158,155,150,148,144,139,132,130,114,55,96,121,103,42,39,38,13,122,124,129,131,135,142,147,153,104,65,150,154,156,157,158,159,160,162,161,163,160,159,155,154,152,149,147,144,139,133,128,115,64,75,117,101,41,38,39,22,121,123,127,130,135,138,144,140,61,109,155,153,156,155,156,158,159,159,160,158,156,155,154,152,151,148,143,138,134,130,126,119,74,54,111,98,40,40,37,32,122,127,128,131,136,139,145,96,67,147,152,155,155,153,155,159,158,159,158,154,151,149,148,146,144,135,139,136,133,129,125,119,86,46,103,96,43,37,33,34,120,124,128,133,135,140,131,56,112,156,153,152,153,153,153,155,155,156,154,148,143,141,140,138,137,132,126,120,115,108,100,92,74,35,83,99,48,33,31,30,98,99,99,101,102,108,83,58,106,114,114,113,113,112,109,108,105,104,103,101,102,102,101,97,91,92,92,89,85,82,74,74,79,84,99,100,55,34,33,30,83,83,91,97,104,112,116,129,122,121,124,126,125,124,124,124,123,122,122,123,121,123,119,114,134,116,108,106,102,99,93,94,89,89,106,97,66,32,34,32,102,110,115,116,122,121,122,134,127,127,130,132,130,130,133,135,139,137,138,139,139,139,133,130,105,113,128,127,124,124,120,118,113,108,93,91,73,33,32,32
+c,110,117,127,133,132,130,141,161,162,166,156,162,176,179,177,177,180,179,168,167,166,163,163,161,165,175,181,188,191,193,191,189,188,186,180,171,152,118,92,79,138,145,150,155,152,146,161,180,177,166,164,156,156,152,147,147,151,155,152,160,175,183,191,197,201,204,204,207,206,205,201,198,194,190,184,174,157,128,103,85,135,136,136,136,137,139,153,166,178,174,182,146,145,148,152,157,166,177,182,187,201,205,208,209,209,210,210,209,205,204,199,195,191,186,179,169,153,128,106,90,107,108,112,115,119,125,123,140,167,171,163,156,158,162,167,172,179,187,187,190,203,204,208,210,209,208,208,206,205,203,198,192,185,179,173,164,149,127,107,93,125,129,134,140,144,123,103,121,151,148,146,153,160,163,163,167,177,185,185,189,204,205,207,210,207,206,205,203,202,199,195,189,183,175,168,158,145,127,109,96,135,139,140,143,142,129,104,113,136,147,147,153,161,164,164,165,172,183,184,188,203,204,206,207,206,205,204,202,201,196,191,184,177,170,163,154,141,124,109,97,134,138,140,142,135,122,113,120,145,152,150,154,162,166,169,169,174,181,181,186,201,204,205,204,203,203,202,199,195,192,186,179,171,165,157,149,137,123,108,98,134,135,138,140,133,115,113,138,155,155,154,156,164,167,171,172,177,182,180,185,199,201,202,202,200,198,197,195,193,189,181,174,168,160,152,143,134,122,107,98,132,134,138,137,131,120,120,138,154,156,156,156,163,170,173,175,179,183,184,189,195,196,198,199,196,194,194,191,190,185,178,170,162,156,149,140,131,120,106,98,131,134,136,134,129,122,127,141,155,158,158,160,164,170,174,177,181,184,188,191,192,193,193,193,193,191,189,187,184,179,172,165,160,153,146,137,129,117,105,98,130,133,134,131,127,123,128,141,154,158,158,162,164,168,174,177,180,181,186,190,192,192,191,190,189,187,185,182,178,173,167,162,156,149,141,134,126,115,104,98,128,132,132,128,127,126,128,139,152,157,157,161,163,167,173,176,179,179,183,188,189,189,189,188,187,185,183,179,176,171,165,159,152,145,138,130,123,113,103,98,129,132,131,128,127,127,128,138,150,156,158,161,164,167,170,175,177,178,181,186,187,186,186,186,185,183,181,177,172,168,164,157,150,143,134,129,122,113,103,97,129,130,129,127,128,128,128,137,147,154,158,161,163,166,168,172,175,178,181,184,184,185,183,183,184,182,179,173,170,165,160,154,148,142,132,127,121,111,103,97,128,129,129,127,128,128,131,137,147,153,157,160,162,164,168,170,173,178,181,184,184,180,184,183,183,178,175,171,167,161,156,151,145,139,131,125,117,109,102,97,127,128,128,128,129,129,132,138,148,153,156,158,161,162,165,168,172,176,180,177,123,81,100,140,165,178,173,169,164,158,153,148,143,136,129,123,116,107,101,96,128,129,129,126,127,128,130,137,146,151,153,156,158,161,162,166,169,173,180,138,58,56,49,54,99,138,164,167,160,156,151,146,140,134,127,122,113,106,100,95,127,128,131,131,126,126,130,133,143,150,152,154,157,159,162,165,167,171,179,140,60,56,56,50,51,82,109,159,158,153,150,145,138,132,126,121,113,107,101,96,125,127,131,133,134,132,130,131,138,148,151,153,156,159,162,163,166,168,172,178,148,74,52,53,52,46,72,127,157,150,146,142,136,130,126,119,112,106,100,95,124,128,131,133,135,137,138,138,141,147,151,153,156,158,161,163,164,167,170,171,174,172,144,58,43,48,57,92,147,147,142,137,133,128,124,117,111,105,98,93,124,128,128,130,134,135,138,139,142,146,148,151,153,154,157,161,164,165,166,168,168,168,172,139,55,51,52,68,126,146,138,133,130,128,122,116,109,102,97,92,123,126,128,130,133,135,138,140,142,143,145,150,151,153,154,157,161,163,162,164,163,163,163,170,103,47,51,53,102,142,136,131,129,128,122,111,103,101,95,88,119,124,128,130,131,134,138,140,141,138,140,145,147,151,153,156,158,160,160,160,161,161,162,165,119,43,50,53,77,130,138,128,124,118,110,87,84,88,83,77,118,123,128,129,130,132,136,139,140,138,135,136,140,147,155,156,159,161,161,164,164,163,161,160,134,46,54,55,56,86,102,107,134,129,124,108,97,105,102,98,115,118,124,128,129,131,133,135,130,132,131,128,131,130,126,134,129,135,125,110,103,114,112,105,118,70,54,55,51,58,85,94,151,142,135,129,121,116,109,103,77,78,80,86,81,85,95,97,99,102,94,93,77,75,91,116,117,131,132,134,136,141,144,142,148,92,50,54,47,48,81,73,146,141,135,129,127,123,117,110,80,84,89,96,99,109,119,124,129,133,141,146,73,131,166,163,165,165,169,170,168,167,165,164,167,100,47,55,47,42,62,69,139,142,135,129,90,72,64,56,132,138,144,147,150,153,153,152,153,154,160,120,80,161,161,162,165,165,170,172,170,170,169,170,172,99,49,55,48,41,46,56,126,144,135,127,55,14,11,11,133,137,142,147,150,150,152,153,153,154,153,76,130,168,166,173,141,103,127,163,179,178,177,174,172,93,57,55,48,40,39,46,107,142,134,124,60,31,13,15,137,141,145,148,151,152,154,156,156,162,119,83,168,170,174,180,141,53,54,84,153,180,174,176,148,76,59,55,47,37,37,41,78,138,133,121,55,43,15,14,138,142,146,148,151,153,156,157,159,154,72,132,171,170,173,175,179,138,50,48,84,151,174,171,103,63,60,56,46,37,33,36,64,132,132,118,51,49,22,12,138,141,145,148,152,153,154,156,162,111,82,165,167,170,172,173,175,185,121,39,47,62,110,102,71,71,66,57,45,36,31,29,55,124,131,114,47,49,34,12,135,141,145,149,149,151,156,159,152,69,130,168,168,169,172,172,173,175,177,94,38,39,49,72,81,70,60,55,42,35,31,28,37,107,131,112,45,44,43,17,130,133,136,140,144,151,155,161,105,78,161,164,166,168,169,168,170,172,173,173,85,38,44,62,60,57,56,53,42,34,29,25,29,85,128,110,45,42,45,28,130,130,135,140,144,147,152,146,65,123,165,164,165,166,166,167,169,169,169,169,165,74,41,52,51,52,52,51,41,33,28,24,27,59,122,105,45,46,42,39,130,133,138,141,146,148,155,99,79,159,163,164,164,163,165,169,168,170,168,162,164,148,59,43,45,45,47,47,38,32,27,23,25,47,113,105,49,40,38,38,127,131,137,143,146,152,137,62,128,165,160,160,160,161,160,160,162,163,158,152,148,149,131,66,36,38,40,41,36,31,27,21,23,38,92,109,53,36,35,34,101,101,102,103,107,113,88,68,115,118,115,118,116,115,113,110,112,115,114,113,113,111,113,111,64,32,35,37,34,30,26,21,19,40,108,109,62,37,37,35,94,96,103,109,118,124,126,142,127,126,132,102,91,112,127,135,132,130,126,130,133,131,123,121,137,57,28,32,32,28,24,21,20,25,95,109,74,37,38,34,112,121,126,128,131,131,133,141,134,141,80,16,21,19,27,120,156,150,150,151,153,151,144,144,111,116,55,26,29,24,23,20,20,18,53,103,82,38,36,35
+b,129,137,148,152,152,150,168,186,186,192,180,184,197,201,200,202,205,201,193,189,190,188,186,185,192,202,211,218,222,224,223,220,218,213,208,197,177,140,115,100,160,166,173,176,171,166,187,199,198,191,188,180,179,175,171,173,176,180,179,187,205,214,222,227,232,235,238,239,239,238,234,230,226,219,212,201,182,150,124,108,157,157,156,157,157,159,176,192,197,195,203,171,169,172,178,191,202,202,208,224,240,238,240,242,242,242,242,241,237,236,232,226,221,214,207,195,177,150,127,113,125,127,131,134,139,145,144,162,191,192,182,180,183,190,189,155,111,79,82,111,180,241,243,249,247,245,248,244,237,234,228,223,215,207,200,189,172,149,128,115,142,149,157,162,167,145,124,143,174,174,170,180,182,146,95,58,52,46,48,43,52,138,222,170,112,110,135,178,237,231,224,217,209,202,194,183,169,148,130,118,157,160,163,166,166,154,124,133,161,171,172,163,122,82,59,52,50,45,45,48,47,78,135,42,41,44,42,53,149,229,221,211,204,197,189,178,164,145,129,119,156,159,163,165,162,150,133,139,168,177,162,112,85,72,57,51,43,43,38,43,43,84,162,49,42,47,47,49,51,136,218,208,199,191,183,172,160,143,129,120,155,158,162,165,161,141,132,154,176,176,116,80,70,65,50,47,41,45,40,45,46,65,72,47,41,42,41,50,50,57,139,203,195,186,176,167,156,142,128,121,155,158,160,164,158,146,138,154,177,145,73,58,62,59,45,44,43,43,41,41,43,60,86,44,41,41,40,45,50,57,61,151,194,180,171,163,153,140,127,121,154,157,160,161,156,148,144,158,172,102,58,56,56,51,42,43,43,46,47,53,44,63,79,40,34,36,42,44,51,57,59,93,182,177,169,160,151,139,126,121,152,156,159,159,153,148,147,161,150,77,56,56,56,48,39,44,48,60,126,181,152,59,67,72,114,80,42,41,49,58,57,62,155,174,164,157,147,136,126,121,151,155,158,157,152,148,149,157,103,61,54,56,59,54,42,42,89,174,218,231,131,61,67,135,231,211,102,42,45,57,57,53,114,173,162,155,145,134,127,121,151,154,157,155,149,145,150,124,64,57,56,55,56,57,55,47,108,217,211,162,49,107,118,76,215,214,203,103,45,55,58,50,79,163,158,151,143,133,126,121,150,153,155,153,148,148,133,71,57,54,55,55,54,55,55,56,68,111,82,50,46,146,124,52,195,216,213,191,58,54,57,48,50,140,158,149,141,132,125,120,149,152,154,153,149,145,80,56,58,56,55,54,52,53,54,56,59,53,52,54,45,163,104,44,79,177,161,72,42,56,56,47,41,110,157,146,138,130,124,119,148,152,153,152,155,127,58,57,56,57,54,52,51,52,56,55,57,54,50,76,151,212,138,50,49,59,61,45,46,57,54,47,38,80,154,145,136,128,123,118,148,150,152,151,128,69,57,57,57,54,53,53,52,52,52,54,53,56,124,199,215,209,213,126,51,55,57,53,53,57,52,45,37,64,147,143,133,127,122,118,147,149,153,157,91,43,54,57,56,52,50,51,56,70,97,133,153,173,207,206,205,206,206,207,117,55,58,53,54,57,51,45,37,48,134,143,134,128,123,119,146,149,153,158,94,34,46,52,49,42,44,44,87,174,190,195,197,198,199,202,202,203,202,201,197,111,60,54,54,57,51,44,36,35,103,143,133,128,123,119,145,148,153,139,64,41,34,38,38,38,45,101,156,185,186,188,191,193,195,198,200,200,199,196,194,192,145,62,50,52,48,40,37,33,71,141,131,127,122,118,145,149,150,94,55,51,38,32,32,36,39,140,184,178,181,185,191,192,193,194,195,194,194,193,190,185,187,142,54,44,46,43,39,35,42,119,133,125,120,116,143,149,127,65,56,50,38,34,33,44,96,153,177,177,179,183,187,189,188,190,190,189,190,189,186,183,178,179,132,48,45,45,40,37,30,61,127,123,119,112,140,143,89,57,54,49,40,37,39,75,158,169,169,175,178,181,184,185,184,186,186,187,187,187,185,181,176,169,168,107,41,44,42,37,33,39,103,112,108,102,142,113,60,55,53,48,41,39,47,120,162,159,163,168,178,179,186,187,187,190,190,188,187,185,179,172,163,150,138,117,44,43,43,36,34,36,107,128,125,121,127,73,54,54,50,44,44,44,67,146,154,150,152,152,148,157,152,158,147,131,122,134,133,125,138,151,139,109,104,114,56,40,44,38,32,32,114,139,131,127,80,55,55,52,48,44,45,46,90,123,112,112,95,92,111,137,140,155,153,156,157,163,166,166,168,170,173,176,174,170,79,37,43,37,32,29,105,148,139,134,56,53,54,51,48,45,43,63,144,154,161,170,90,151,191,189,191,192,194,195,194,193,191,191,190,188,187,180,176,182,105,35,41,36,30,28,64,89,79,71,53,52,54,50,48,47,43,112,180,177,183,145,96,185,186,189,190,193,196,197,199,200,198,198,196,189,187,185,178,182,134,36,39,36,29,28,34,19,13,14,52,51,52,50,44,43,59,159,179,177,178,97,152,194,194,198,202,204,205,208,206,205,205,203,201,196,190,186,182,180,148,40,36,35,30,28,36,35,16,17,51,50,48,47,45,43,100,182,180,186,143,98,195,198,202,204,207,209,208,208,205,203,203,200,198,196,191,184,179,176,161,48,32,34,30,28,29,48,20,17,51,50,47,46,46,51,145,186,182,181,95,152,199,198,201,203,205,207,207,206,204,202,201,199,196,193,188,183,177,171,166,63,31,34,29,27,25,47,31,16,52,49,46,44,45,77,173,181,187,137,100,191,194,198,199,200,202,204,204,204,203,201,199,197,194,191,183,180,174,166,168,80,29,33,27,25,23,38,48,15,49,47,43,42,46,114,184,184,178,89,150,194,194,197,198,200,200,202,203,203,201,199,196,194,189,185,183,178,172,164,167,96,29,33,28,26,24,30,55,23,48,46,44,43,57,149,183,186,129,94,185,190,193,193,196,196,197,199,199,200,197,195,193,191,187,184,181,176,172,166,164,111,30,31,27,25,23,25,49,39,48,44,43,45,76,165,176,171,84,142,190,189,192,191,191,194,196,196,196,194,192,191,190,188,186,182,176,171,169,163,161,128,35,31,27,24,23,23,39,52,45,43,42,46,107,175,178,122,94,182,188,191,190,189,191,195,196,197,195,189,186,184,182,178,176,166,173,171,169,163,160,139,42,32,28,25,23,21,30,49,44,41,41,54,142,178,162,80,147,190,188,186,186,186,186,190,190,195,192,180,173,170,169,167,165,160,153,145,140,131,124,110,44,30,27,23,21,20,24,40,42,40,41,64,122,135,108,84,136,142,140,140,137,135,136,90,64,70,77,114,138,134,134,131,125,123,124,120,116,115,104,107,55,28,26,23,21,20,20,36,41,39,42,96,139,145,147,163,150,148,153,155,157,160,119,22,25,24,18,50,149,153,144,141,166,147,138,136,132,129,126,127,64,27,27,24,21,20,18,31,40,38,48,128,155,152,153,163,156,158,163,164,166,164,52,18,24,24,23,16,108,180,167,167,130,142,164,161,158,156,153,154,82,26,27,24,21,19,18,24
+c,111,118,122,123,120,126,152,165,162,163,154,155,162,164,165,171,175,175,165,164,166,163,161,158,165,175,181,187,192,192,191,189,188,185,180,171,152,118,91,77,140,145,146,145,136,135,164,181,178,162,158,155,152,148,146,150,155,156,154,161,176,184,192,197,199,204,205,207,206,205,201,198,195,189,183,174,157,128,102,86,134,135,134,132,128,134,152,167,179,163,161,151,149,149,154,161,171,177,181,187,202,205,208,210,209,209,209,208,205,203,200,196,191,185,178,168,153,128,104,89,105,108,110,114,119,124,123,140,169,166,159,161,164,167,173,180,186,188,189,192,205,205,208,210,209,207,206,206,204,202,198,192,185,180,173,163,149,128,108,93,123,128,134,140,144,123,102,123,152,151,151,161,172,176,174,179,188,191,192,195,203,204,207,210,207,206,203,202,203,200,195,189,182,175,168,158,145,126,108,94,134,137,140,143,147,137,104,115,139,148,146,154,170,180,182,183,185,192,195,198,203,204,205,205,206,204,202,201,200,196,190,183,178,171,163,154,141,124,108,97,133,137,140,142,145,141,121,117,144,152,149,154,167,176,183,187,187,191,194,197,202,204,204,203,202,203,201,197,195,192,185,178,172,165,157,148,137,123,108,97,132,136,140,143,146,135,121,124,146,155,154,156,165,171,177,181,188,191,193,194,198,201,203,202,200,199,196,194,193,189,181,174,168,160,152,143,135,123,107,98,132,134,138,142,144,136,124,124,142,156,157,158,163,170,174,178,183,188,190,193,194,196,198,199,197,195,194,193,190,185,178,170,163,156,149,141,131,118,106,99,133,135,137,141,144,137,129,129,142,155,158,161,164,170,175,178,182,186,190,192,193,193,193,193,194,191,189,188,184,180,173,166,159,152,145,137,129,117,105,99,131,134,137,141,142,136,129,129,141,154,159,162,164,170,175,178,180,183,187,191,192,192,191,191,190,188,185,181,178,173,167,162,155,149,141,133,126,115,104,98,129,133,137,140,141,135,130,129,138,151,158,162,165,169,174,177,179,181,183,188,189,189,190,189,187,185,181,179,176,171,165,159,153,147,138,131,123,113,103,98,128,132,136,138,139,134,128,129,135,148,156,161,163,167,171,174,177,178,182,186,187,187,187,187,185,183,180,176,173,168,165,158,151,144,134,129,122,112,103,98,129,132,135,137,138,133,129,128,132,144,155,161,163,167,169,173,177,179,182,185,186,185,184,184,184,182,179,174,170,165,160,155,149,142,133,127,120,110,102,97,128,131,135,137,137,133,129,129,132,140,152,161,163,167,168,172,174,178,181,183,183,185,185,183,183,179,175,172,167,162,156,151,145,138,132,126,117,108,102,97,127,129,134,137,138,134,130,130,133,138,148,158,162,164,166,169,171,175,179,182,182,169,158,169,174,178,173,169,164,159,154,148,143,136,129,124,116,107,101,96,128,129,132,133,134,133,132,134,136,140,147,155,159,162,163,167,169,173,176,181,152,75,60,73,105,134,161,168,160,156,152,147,142,135,128,122,113,106,100,96,127,128,133,134,134,132,132,134,137,141,145,152,156,159,162,166,168,172,175,181,118,53,59,51,47,73,109,132,159,154,149,145,139,132,127,121,113,106,100,97,125,128,132,134,134,132,130,131,134,138,142,148,155,158,162,163,167,170,172,177,164,92,53,51,53,48,60,81,130,154,145,142,136,130,126,119,112,105,99,96,123,127,130,133,134,136,136,136,138,141,145,151,156,158,160,163,166,167,170,172,174,172,124,89,50,48,44,51,86,143,142,138,133,128,125,118,112,104,98,93,124,127,128,131,134,137,137,139,142,146,148,152,154,154,157,160,165,165,166,168,168,168,172,172,103,42,47,47,60,115,142,134,131,128,122,115,109,102,96,91,123,126,127,129,133,137,139,141,142,144,145,148,151,153,154,157,161,163,163,163,164,164,162,161,167,99,46,50,48,84,134,131,129,128,122,111,103,101,95,89,121,125,128,128,132,134,138,141,142,139,140,144,146,152,153,156,158,159,159,159,161,161,161,160,163,130,44,48,45,61,121,130,123,118,109,87,84,89,84,77,121,124,128,129,131,131,136,139,140,137,136,137,139,146,155,155,160,161,161,164,165,164,161,158,155,137,51,43,49,52,85,106,132,129,124,108,97,105,102,97,116,119,123,129,130,130,134,136,131,134,133,128,130,131,127,134,129,134,126,109,100,113,112,105,117,130,72,48,51,46,51,101,149,142,135,129,122,117,109,104,79,80,82,87,82,87,98,101,98,101,94,92,77,74,92,118,117,130,132,133,133,138,141,140,143,148,114,49,52,45,42,71,146,142,135,129,127,123,117,112,81,84,90,96,99,110,120,125,129,133,141,146,72,130,165,163,164,164,142,139,163,168,166,165,164,166,134,47,49,43,40,57,140,143,135,128,91,73,65,57,132,138,143,147,150,151,153,153,153,154,160,121,79,161,161,163,164,169,84,57,93,160,173,171,168,166,137,50,50,46,37,38,121,144,134,126,55,14,10,10,132,137,141,146,149,150,150,153,153,154,155,77,130,168,167,170,173,178,144,49,41,90,175,175,172,172,124,56,50,45,37,30,89,143,135,125,59,30,13,15,137,140,144,148,152,152,153,155,156,162,120,82,168,171,174,177,178,179,187,117,36,44,121,175,174,161,88,59,50,45,36,31,60,137,134,122,54,43,15,14,137,141,145,148,152,154,157,157,159,155,74,131,172,170,173,176,177,179,180,175,59,35,50,118,160,104,57,54,52,45,35,30,42,123,134,117,50,49,23,13,136,140,145,149,152,154,155,156,163,113,80,165,167,170,172,173,175,176,177,182,134,37,38,53,81,66,60,57,53,45,35,29,28,99,133,113,47,48,35,12,134,140,145,149,149,151,155,159,152,69,129,168,167,169,169,171,172,173,174,175,178,95,34,39,63,73,63,54,53,43,34,28,23,71,131,112,47,45,44,17,131,134,138,141,144,151,155,161,106,75,161,164,165,166,168,168,169,171,171,172,171,163,56,37,56,56,54,52,51,42,33,27,23,48,125,110,46,43,46,28,130,132,136,141,144,146,152,145,65,123,165,164,164,163,166,168,168,169,168,167,165,169,123,37,48,48,48,49,50,40,32,27,23,33,114,104,45,47,43,38,130,134,138,142,146,148,154,100,77,158,163,164,164,163,165,169,168,169,168,163,160,158,159,79,37,43,44,47,46,39,31,26,22,25,103,106,49,40,39,39,127,132,137,142,146,151,137,61,127,165,162,162,161,162,161,161,163,164,160,154,148,146,146,144,77,34,39,44,43,36,30,25,21,20,79,111,54,38,35,35,102,104,103,104,106,114,89,68,115,120,118,119,119,116,114,111,112,114,113,112,112,111,109,108,102,50,32,38,40,34,29,25,22,19,65,113,61,39,37,35,93,95,103,108,116,124,126,140,129,127,131,102,89,112,127,135,131,129,127,129,130,129,123,119,148,99,31,33,34,33,29,24,21,19,41,105,74,36,38,35,112,121,126,128,130,130,131,141,134,138,79,19,20,20,26,117,154,149,149,151,153,150,143,142,108,129,94,27,31,31,28,23,20,19,25,92,84,38,37,35
+c,105,110,116,117,110,125,157,165,160,160,151,154,159,162,165,170,174,173,165,164,167,165,163,160,164,174,181,187,192,192,191,189,188,185,180,171,152,117,93,78,137,140,140,137,127,133,164,182,179,160,155,153,150,148,145,149,153,157,156,161,175,183,191,196,199,204,205,207,207,205,201,198,194,189,184,174,157,127,101,85,135,134,131,128,124,132,152,167,180,161,161,153,151,152,156,165,174,180,185,192,202,205,207,209,208,209,209,209,206,203,200,195,190,185,179,168,152,128,105,89,106,108,111,114,119,124,122,140,168,168,164,164,168,172,178,187,191,193,194,199,204,205,207,209,208,207,206,206,204,202,198,191,186,180,173,164,148,127,106,92,122,128,134,140,145,124,103,122,151,151,150,161,173,180,177,183,192,195,197,200,203,204,207,209,207,206,204,203,203,200,195,189,180,174,168,159,145,127,107,94,134,137,141,143,146,137,104,114,139,147,143,154,172,182,183,184,186,192,195,198,204,204,205,207,205,204,203,201,200,196,190,183,177,170,163,154,141,125,108,95,133,137,141,144,145,146,126,115,141,152,148,153,166,176,183,187,187,191,194,197,202,204,204,204,203,202,201,198,196,192,186,179,172,165,157,148,137,123,108,97,133,136,140,145,148,143,126,124,141,154,153,154,165,171,177,181,187,191,193,195,199,201,202,200,200,199,198,195,193,189,182,175,167,160,153,144,133,122,107,98,133,135,138,144,147,143,129,123,138,153,155,155,163,171,174,178,183,187,189,192,196,196,197,198,197,195,195,193,190,185,177,170,163,156,148,141,132,120,107,99,132,134,138,143,145,143,134,128,138,152,156,160,164,170,176,179,182,187,189,191,192,193,192,193,193,191,190,188,184,179,172,166,159,152,144,137,129,118,106,98,131,134,137,141,144,143,134,129,137,151,157,162,164,169,176,179,181,183,186,190,190,192,191,190,189,188,185,182,177,173,168,162,155,149,141,133,127,115,105,98,130,133,136,138,143,142,135,128,135,146,156,162,164,169,175,178,179,181,183,187,189,189,189,188,187,185,182,179,175,170,165,159,153,146,139,132,124,114,105,98,128,132,137,139,141,141,134,129,131,141,152,160,164,167,171,175,179,179,182,186,187,187,186,186,185,183,181,177,172,168,164,157,151,145,135,130,122,112,104,98,129,132,136,138,141,141,134,129,130,137,148,158,165,168,169,173,176,178,183,185,184,186,183,184,183,181,178,173,170,165,160,154,148,142,133,128,120,110,103,97,128,132,135,137,141,141,134,129,131,135,145,156,163,167,168,170,175,178,182,184,183,169,177,181,183,178,174,171,166,162,156,150,145,139,132,126,117,108,102,96,127,131,134,136,140,141,134,129,132,135,143,153,160,164,167,169,173,177,180,172,106,68,83,124,154,176,174,169,163,159,153,148,143,136,129,123,116,107,101,97,127,128,132,133,137,140,137,135,137,140,144,150,156,161,165,168,170,173,181,133,55,58,51,49,90,125,157,167,160,156,151,146,141,134,127,122,113,106,100,96,127,128,132,134,135,136,137,134,137,141,144,147,152,158,163,166,168,172,178,154,74,54,55,52,51,76,102,158,158,153,149,144,139,131,126,120,113,107,100,95,127,128,131,134,135,136,135,134,134,137,142,145,149,157,162,164,167,168,172,177,166,100,68,52,51,46,71,123,157,150,146,141,136,130,125,119,113,106,99,95,126,128,130,133,135,138,137,138,139,142,146,151,154,158,161,163,166,167,168,171,172,176,165,74,41,48,57,90,146,147,142,138,133,128,124,118,112,105,98,93,124,128,128,131,134,137,139,140,143,147,150,153,153,155,158,161,165,166,166,168,169,169,170,157,66,52,52,67,126,146,138,134,130,128,123,117,110,103,97,92,123,127,128,130,133,136,139,141,142,143,146,149,152,153,154,158,161,162,163,163,164,164,162,169,106,45,53,56,105,142,135,130,128,127,123,111,105,102,95,88,121,125,128,129,131,135,139,142,142,140,141,145,147,152,153,156,158,159,159,159,161,161,161,163,122,41,52,56,79,129,137,128,123,116,109,88,84,88,84,78,120,123,127,128,130,133,137,141,142,138,136,137,140,146,155,156,161,161,161,163,163,161,161,160,135,47,57,57,56,85,101,105,133,129,123,108,98,105,101,97,116,119,124,129,130,133,134,137,133,134,131,129,131,128,126,134,129,133,125,109,100,112,109,103,117,72,55,54,50,59,87,92,149,141,135,129,122,116,109,103,77,78,81,86,80,86,98,100,99,103,95,93,77,75,92,116,118,131,130,132,133,138,141,140,147,89,49,53,46,49,85,72,145,142,135,129,127,122,117,111,81,85,90,97,100,110,121,126,131,135,141,148,72,131,164,163,164,164,166,167,168,166,166,166,167,93,48,55,46,40,63,70,140,143,135,129,89,69,63,55,132,137,143,147,150,152,152,153,153,154,159,120,79,161,161,162,166,168,172,173,172,173,171,171,172,93,51,56,46,40,45,57,127,144,134,126,54,13,10,11,132,135,140,145,149,150,150,152,153,153,154,76,130,168,166,173,142,107,133,168,179,177,177,175,168,86,58,55,46,39,41,48,107,142,135,125,59,29,13,14,136,140,145,148,152,153,153,155,156,162,119,83,168,171,174,181,138,48,54,91,157,179,174,176,139,73,59,55,46,36,37,41,78,138,134,122,54,43,14,13,136,142,145,149,152,154,156,156,159,155,73,132,172,170,173,176,180,132,44,48,91,156,173,168,97,65,62,56,45,35,33,35,63,131,132,118,50,48,23,12,137,142,144,148,152,153,155,155,162,113,82,165,168,170,172,173,173,183,112,35,47,68,113,100,74,73,66,56,44,36,31,30,55,123,132,115,47,48,35,12,134,139,144,149,149,151,156,159,152,69,130,168,168,170,170,172,172,174,176,86,35,40,52,75,80,70,61,54,42,34,29,27,38,108,130,112,46,45,44,17,130,132,137,141,145,151,156,161,105,76,159,165,166,168,168,169,170,171,173,172,80,35,44,62,60,59,57,52,41,34,29,27,31,87,127,108,45,43,45,28,129,131,136,141,146,147,152,146,65,123,164,164,165,165,165,168,169,170,168,168,162,70,41,52,53,52,52,49,39,32,28,24,29,61,121,103,45,47,42,38,130,134,138,142,146,148,154,99,78,158,163,164,164,163,164,167,168,170,167,162,162,147,58,42,46,44,48,46,38,32,27,22,26,48,112,105,49,40,37,38,127,131,137,142,146,151,136,61,128,166,161,161,161,162,160,160,162,164,159,152,148,149,131,65,36,39,42,41,36,30,25,22,24,38,92,109,53,37,34,34,102,102,103,103,107,114,88,67,114,119,117,118,119,116,113,112,112,114,114,112,112,111,113,110,63,31,35,36,34,29,25,21,20,40,108,110,62,39,37,35,94,95,103,107,117,124,125,141,129,128,132,105,94,113,128,134,131,130,128,130,131,130,123,121,138,57,28,31,32,27,23,21,20,26,96,109,73,38,37,35,110,119,126,127,130,128,131,141,134,140,84,18,21,19,27,120,154,149,150,151,152,150,143,142,112,120,58,24,29,24,22,21,22,19,52,103,82,36,36,34
+d,120,127,135,143,152,162,171,161,159,168,165,173,189,194,196,198,199,195,187,181,177,175,174,171,175,187,195,201,206,209,205,204,202,199,193,183,165,128,105,90,147,153,158,162,165,169,176,185,179,176,175,168,169,165,163,163,164,167,169,179,188,197,205,210,215,220,220,222,222,220,216,213,209,204,197,187,169,138,114,97,139,140,140,138,142,150,163,179,186,196,217,157,159,167,175,183,192,201,208,213,216,220,223,224,224,225,225,224,220,218,215,211,205,200,192,181,164,139,116,100,109,111,115,115,117,132,135,151,179,195,205,186,185,193,200,207,212,214,214,218,218,220,224,225,224,223,223,221,219,217,214,207,200,193,187,175,160,138,117,103,120,123,127,124,119,122,115,133,164,159,158,176,191,197,193,198,209,212,214,217,219,220,223,226,223,221,219,218,217,214,208,202,196,189,180,170,156,136,120,107,128,129,126,122,121,125,113,123,146,150,152,161,183,196,198,198,200,209,212,215,219,220,221,222,221,220,218,217,216,211,204,196,190,183,175,165,152,134,119,108,128,129,127,128,135,145,141,135,147,148,151,158,172,186,195,200,201,206,210,212,217,219,219,219,217,218,217,214,210,206,199,191,185,177,169,159,148,133,119,109,129,128,129,137,146,154,162,164,160,152,151,157,165,174,182,191,201,206,208,210,214,216,217,217,215,213,213,210,207,202,195,188,180,172,164,155,145,132,120,110,129,129,132,143,152,159,162,163,162,158,157,157,160,166,173,181,193,199,203,208,211,211,212,212,212,208,209,207,204,199,192,183,174,168,160,152,143,130,118,110,131,132,138,148,155,159,161,163,167,166,161,157,158,164,169,178,187,195,197,204,207,207,207,207,207,204,203,202,198,193,185,178,170,164,156,149,139,127,117,110,131,135,142,151,156,159,160,162,166,168,164,161,159,161,169,177,183,186,190,202,205,206,205,204,203,200,199,195,191,187,180,174,166,160,152,144,136,126,116,110,132,138,145,152,157,158,159,161,163,167,167,164,161,161,169,177,182,181,190,202,202,203,203,202,200,198,195,192,188,183,177,171,164,157,150,142,133,124,116,111,131,139,146,152,154,156,157,159,163,167,168,169,165,162,168,176,179,178,160,190,204,198,200,199,198,196,193,190,185,180,175,168,162,156,146,140,131,123,114,108,133,140,147,151,154,155,156,158,160,164,168,170,169,167,168,173,179,187,98,85,179,202,197,197,195,194,192,188,183,178,171,165,159,153,144,137,129,122,114,109,139,141,147,150,153,154,156,158,159,162,167,170,170,172,171,171,138,101,66,56,75,167,197,196,193,191,188,185,180,174,167,162,157,150,143,135,127,119,113,108,138,142,147,149,152,153,156,157,159,161,166,169,170,173,173,165,80,51,52,57,54,72,138,178,192,188,185,182,176,170,165,160,155,148,140,132,127,118,112,107,137,138,144,147,148,151,154,157,160,162,163,167,168,170,175,117,63,56,52,50,59,60,63,120,179,187,181,177,173,167,163,157,151,146,139,131,124,117,113,107,136,138,143,147,147,148,152,156,158,160,162,164,167,168,176,128,55,50,50,53,51,55,55,59,122,177,179,173,169,165,161,156,149,143,137,130,124,118,112,106,134,137,142,146,147,147,150,154,156,159,161,163,166,169,173,85,61,80,59,48,45,50,56,57,62,114,171,171,166,161,157,152,147,141,135,128,123,117,111,105,132,136,139,143,146,148,149,152,155,158,160,163,166,169,163,64,90,186,158,83,46,50,55,58,57,59,112,163,163,156,153,149,144,139,133,127,122,116,109,104,132,136,139,143,144,147,149,150,153,157,158,162,163,168,151,57,83,179,181,178,104,49,50,51,55,51,58,107,153,156,150,145,140,137,132,129,121,114,108,103,130,135,138,141,143,147,149,151,153,154,156,159,161,167,141,51,84,177,174,177,167,70,46,49,59,56,52,60,105,152,147,141,139,136,132,123,116,113,106,100,128,132,138,140,143,146,148,152,153,150,152,156,157,166,121,49,100,175,171,170,175,122,49,51,60,57,52,50,67,122,151,139,134,127,120,99,95,100,95,89,127,131,136,139,140,142,147,150,152,149,146,147,152,160,102,49,119,177,172,174,176,175,89,54,52,55,52,50,50,74,104,117,143,139,135,119,108,116,113,108,125,128,132,136,137,141,142,145,141,143,141,138,140,137,75,47,111,147,135,120,110,126,109,59,48,49,55,54,47,53,69,103,160,152,147,140,133,128,122,116,85,87,90,94,87,93,104,108,108,112,103,101,85,74,59,46,115,141,139,141,142,151,154,74,49,50,54,54,48,47,59,82,156,153,147,140,136,134,129,123,87,92,97,102,105,117,127,134,139,143,150,158,82,80,59,61,172,179,180,181,181,179,183,100,46,47,49,53,48,43,48,73,148,154,148,141,100,80,71,64,145,150,154,157,160,162,162,164,165,165,171,131,86,93,54,73,177,178,180,181,183,183,188,110,49,46,47,52,48,43,39,47,122,155,147,138,63,16,11,12,145,149,152,157,159,160,160,162,163,163,163,85,126,77,45,103,195,191,191,191,189,190,190,96,49,46,47,49,47,42,37,34,76,150,147,136,68,35,15,17,148,152,153,158,162,163,163,166,167,173,128,96,146,63,50,121,154,151,173,195,194,195,169,73,49,46,44,47,47,42,37,33,44,132,147,132,62,50,17,16,148,153,154,159,163,166,168,170,173,167,87,123,109,83,82,59,50,57,74,111,144,154,106,62,55,47,42,43,46,41,37,32,30,86,145,128,58,57,26,14,148,152,155,159,162,166,165,142,126,115,90,87,84,73,54,43,36,31,41,47,48,60,63,62,56,46,40,41,43,39,35,31,28,44,128,126,54,55,40,13,146,151,155,159,160,137,109,81,77,74,65,63,67,57,41,41,53,77,32,33,37,38,47,54,46,41,40,39,41,37,34,30,27,26,84,125,52,51,52,20,141,144,147,152,125,76,64,57,58,53,46,46,41,38,33,42,52,172,144,66,33,34,40,43,40,39,37,39,38,37,33,30,25,21,39,107,52,48,52,33,140,142,147,143,79,56,54,57,53,49,47,50,40,37,33,42,38,144,191,181,129,50,33,37,37,37,36,36,36,34,32,29,24,22,23,49,54,52,48,44,140,144,152,114,56,54,52,51,49,47,49,50,40,35,31,40,34,128,186,175,178,157,87,63,45,33,34,33,34,33,29,26,23,23,22,21,39,44,44,44,137,142,145,76,51,49,46,43,38,40,49,46,40,32,46,39,32,109,169,163,158,158,160,156,138,71,30,26,29,29,28,24,24,23,22,20,26,40,39,38,109,110,102,53,50,46,38,34,33,33,44,42,37,30,55,39,33,42,69,122,123,121,120,117,114,114,106,85,38,26,27,24,24,23,23,20,22,38,42,39,102,105,74,47,49,47,37,31,33,33,40,40,33,27,70,40,30,34,48,96,138,140,132,128,154,134,128,126,96,42,25,25,24,23,23,20,20,32,41,40,120,124,68,48,47,44,36,30,32,34,40,38,31,29,37,36,28,35,40,22,95,167,154,154,119,132,152,148,152,113,27,25,24,24,23,20,19,26,38,39
+d,108,117,125,134,145,161,174,174,164,160,160,171,188,193,193,195,195,191,182,178,177,174,172,173,180,191,199,203,208,209,206,204,202,199,193,183,165,129,104,89,128,132,136,139,143,163,178,191,180,167,170,165,166,163,161,163,164,167,171,181,192,200,208,212,215,220,220,222,222,221,216,212,209,204,197,186,169,139,113,97,124,121,120,117,120,143,164,178,189,192,210,160,160,169,177,186,193,202,208,213,218,220,223,225,226,225,225,224,221,218,215,209,204,198,191,180,164,139,116,100,103,105,108,109,112,129,133,148,178,192,198,185,186,194,200,206,212,214,215,217,218,219,223,225,225,224,224,222,220,216,211,206,199,193,187,176,159,138,117,104,119,124,129,133,133,126,114,131,162,160,156,173,189,195,194,198,209,212,214,216,219,220,222,225,223,221,219,217,216,214,208,201,195,188,181,171,156,136,118,106,131,136,142,145,149,145,114,122,148,156,152,163,183,195,197,198,199,208,213,215,218,219,220,221,220,218,217,215,213,210,203,196,190,182,174,165,152,134,119,107,136,141,148,153,158,163,146,134,141,152,154,163,178,187,196,199,200,205,211,213,217,219,219,220,217,216,215,211,209,206,199,192,184,176,167,158,147,131,119,109,141,146,151,157,161,162,162,157,145,146,154,162,175,184,188,195,201,205,207,210,213,216,218,218,215,214,212,208,206,201,196,187,180,172,163,154,144,131,118,110,144,148,152,157,160,161,160,156,148,146,155,161,171,183,186,192,198,203,205,208,210,211,211,215,214,208,208,205,202,199,191,182,174,167,159,152,142,128,118,110,145,148,151,156,159,158,159,159,156,152,153,158,167,180,188,192,197,201,204,206,205,209,213,148,172,211,202,201,197,192,186,178,170,163,156,149,139,127,117,110,142,147,151,154,157,158,159,160,158,154,151,156,164,174,185,191,194,197,200,203,205,197,185,94,68,167,203,195,191,186,180,174,166,159,152,145,136,126,116,109,142,146,150,153,157,158,159,160,160,157,152,157,160,169,180,188,193,194,197,201,203,97,58,52,54,69,165,196,190,184,177,171,163,156,149,142,133,124,115,108,141,147,150,153,154,156,157,159,161,158,155,155,159,165,174,184,190,192,195,200,135,65,55,50,52,52,72,143,181,180,175,168,161,154,146,140,131,123,114,108,140,144,149,152,153,155,156,158,159,160,157,156,161,166,171,179,184,189,195,202,106,53,54,50,49,55,52,63,134,178,171,164,158,152,144,137,129,121,113,107,140,143,148,150,153,154,156,157,158,161,160,159,161,166,170,172,177,188,195,186,86,48,48,50,48,46,51,47,66,139,169,161,156,149,143,136,126,118,112,107,138,143,147,148,152,153,156,157,159,162,162,161,161,164,166,168,176,188,194,167,53,100,80,44,42,40,46,51,50,65,132,161,153,147,140,133,126,118,112,107,137,139,145,147,148,151,154,156,161,163,163,161,161,161,163,171,181,186,194,142,45,157,195,107,45,42,49,51,52,47,64,131,153,145,138,130,125,118,112,107,137,139,144,147,148,148,153,153,157,160,163,162,158,158,167,177,179,183,192,123,43,145,196,191,113,42,44,44,48,48,43,63,120,145,137,129,124,117,112,107,135,139,143,147,148,149,151,153,155,158,162,162,161,165,172,176,178,180,188,107,46,154,191,186,180,73,40,39,48,51,45,45,60,117,138,129,122,116,111,106,134,138,141,144,148,150,150,153,154,157,161,163,166,168,170,174,177,179,178,88,56,166,185,180,181,133,45,39,51,53,46,44,44,71,126,129,121,115,109,105,132,137,139,143,146,147,149,151,152,156,160,162,163,166,168,172,175,179,158,66,66,175,179,177,175,172,88,44,46,49,47,43,42,44,85,126,120,113,107,103,131,136,138,142,144,147,150,152,153,155,156,159,163,164,165,168,171,176,121,48,77,178,173,173,171,171,147,57,45,44,45,46,42,39,49,96,116,111,106,99,129,134,138,140,142,146,149,152,154,151,151,154,157,161,164,166,169,169,93,48,95,178,172,171,170,168,163,77,44,43,45,49,43,38,40,60,92,99,94,89,128,133,137,139,140,143,148,151,152,149,146,146,149,155,165,166,171,157,79,50,117,178,171,166,161,157,153,91,43,41,41,47,44,40,35,43,84,119,115,109,124,130,134,136,137,140,144,144,140,141,138,137,139,135,131,140,138,123,70,48,95,125,117,111,125,138,124,83,51,42,39,43,44,40,35,34,56,120,122,116,83,83,88,93,86,92,105,107,108,110,103,102,82,80,104,127,134,102,71,72,108,135,160,158,158,160,165,112,49,41,40,42,43,39,35,32,32,92,131,123,92,94,100,107,113,122,133,140,144,148,155,159,82,139,165,159,146,105,96,89,64,63,129,165,181,179,174,93,46,44,41,39,42,39,34,31,28,46,66,58,144,148,154,157,161,161,162,165,164,165,166,135,98,101,92,91,75,85,88,65,44,41,51,85,124,148,123,68,54,50,40,37,39,38,33,29,26,26,16,10,144,148,151,157,160,160,160,163,164,165,122,85,72,61,61,58,50,54,49,44,39,47,40,39,43,55,66,64,61,47,38,36,39,36,32,28,25,26,27,16,148,151,155,159,163,162,164,166,171,149,75,59,53,58,56,52,50,54,42,37,36,47,43,31,31,33,40,54,46,38,36,35,35,34,31,27,25,24,27,19,148,152,156,160,163,165,168,169,172,102,57,56,50,51,50,48,51,51,43,34,32,41,72,128,43,27,35,40,36,35,34,33,34,33,29,27,25,24,22,21,149,152,156,160,164,165,166,169,159,64,53,51,44,42,38,39,51,48,42,34,32,36,57,189,166,71,26,32,33,33,32,30,31,30,28,27,24,21,20,23,147,150,155,159,160,161,167,173,128,48,53,46,36,33,34,32,41,45,38,44,68,31,41,123,163,172,94,57,46,28,30,29,28,27,26,24,22,19,20,19,141,143,147,151,155,162,167,169,86,51,51,46,37,31,31,32,38,44,32,61,107,27,29,41,97,175,171,165,153,98,42,23,25,25,23,21,22,20,19,18,141,142,147,152,155,158,164,147,57,52,49,45,35,29,30,32,40,40,25,80,103,27,29,37,89,173,161,157,156,156,138,83,29,23,23,21,22,20,19,18,141,146,149,153,156,158,165,100,49,51,48,42,33,29,31,31,40,37,24,64,69,29,28,37,72,157,161,158,157,151,148,142,89,27,23,22,21,20,18,17,136,142,149,153,156,163,146,60,52,50,46,40,33,28,30,32,38,37,29,30,34,31,30,37,52,144,139,130,124,115,108,99,83,38,23,22,20,20,19,17,107,108,112,113,115,123,95,55,52,50,46,39,32,27,29,31,33,36,28,28,34,33,33,31,53,113,115,112,109,108,98,100,111,108,39,20,20,20,19,18,102,105,114,121,129,135,124,58,48,48,43,37,32,27,30,31,33,35,29,30,34,34,33,59,139,136,127,124,121,117,114,114,108,109,72,19,20,20,19,18,121,130,137,138,141,144,108,48,47,47,43,36,32,29,33,33,35,34,31,33,34,33,106,163,120,133,153,149,147,146,142,140,137,135,92,23,19,19,18,17
+a,104,108,114,115,118,143,167,172,169,163,157,160,167,173,179,185,187,185,180,178,176,173,172,167,172,182,190,196,201,202,201,199,198,194,189,180,159,125,99,85,133,135,136,132,124,146,175,187,180,163,162,163,163,161,159,160,161,162,167,175,184,193,202,206,210,214,216,217,217,216,212,208,204,199,194,184,164,134,110,94,135,133,130,127,122,138,162,175,186,172,180,160,160,164,170,179,188,195,202,208,213,216,219,221,220,220,221,219,216,215,211,206,200,195,189,178,160,134,113,97,114,114,116,117,121,129,131,148,179,182,184,176,180,188,196,202,206,208,210,212,214,216,219,222,219,218,219,218,216,213,208,202,195,189,183,171,157,135,115,99,129,136,143,148,150,128,111,129,163,155,157,172,186,192,189,194,204,206,207,210,215,217,218,221,219,218,215,214,213,210,204,198,190,184,177,166,152,133,115,103,142,145,149,153,157,143,110,121,148,154,150,161,182,192,193,195,196,203,207,210,215,216,216,217,217,215,214,212,211,207,200,193,186,179,171,161,148,130,116,104,141,145,148,152,155,157,139,124,145,159,156,161,175,185,193,197,196,201,205,208,213,215,215,214,214,214,212,208,205,202,195,188,181,173,165,156,145,128,115,105,141,145,148,152,156,156,147,134,142,158,160,161,172,180,185,192,202,205,206,206,210,212,213,212,211,210,209,205,203,199,190,184,177,169,160,152,141,127,114,105,140,144,147,151,155,155,145,134,138,154,161,163,172,179,186,178,145,168,178,200,205,207,209,209,207,205,205,202,200,195,188,179,172,164,157,149,139,126,113,106,140,144,148,152,154,154,149,141,140,153,160,166,172,179,128,75,50,55,81,98,164,207,203,204,203,200,199,198,194,189,182,175,167,160,153,145,135,124,112,106,139,143,147,151,152,154,151,144,141,149,159,167,173,164,74,49,51,52,57,76,137,206,202,200,199,196,195,192,187,183,178,171,164,156,150,142,132,122,112,106,137,142,145,149,152,153,152,146,142,147,154,164,171,110,50,48,49,50,51,60,137,204,200,199,195,193,190,188,184,179,174,167,160,153,148,139,129,120,112,106,137,142,144,147,149,151,152,146,142,146,151,160,160,83,41,42,45,46,44,57,149,200,197,198,197,193,189,187,182,176,173,165,158,152,144,138,128,119,112,107,136,140,144,148,149,151,151,147,141,143,148,156,126,63,34,34,35,37,39,62,169,199,177,160,182,198,193,185,178,174,168,162,156,151,144,134,127,118,110,106,136,140,144,147,149,151,152,148,142,142,148,142,87,57,40,35,34,39,49,85,128,99,63,46,67,109,121,169,179,169,163,158,154,143,124,133,127,117,110,105,136,140,143,146,148,150,153,150,145,142,148,131,74,65,58,54,58,64,73,86,63,50,69,130,153,131,63,68,153,170,130,93,77,71,46,79,83,116,109,104,134,136,141,143,144,147,150,151,149,148,151,124,66,62,66,66,62,59,56,53,54,104,181,194,189,189,157,55,80,161,107,66,54,43,41,53,42,93,111,103,133,136,140,142,145,147,150,150,148,147,150,101,57,57,59,59,57,56,52,58,130,191,188,183,182,179,179,111,46,104,103,62,45,36,37,42,32,60,109,103,132,136,138,142,145,147,148,150,148,146,145,85,51,53,54,55,54,54,70,146,190,185,183,181,178,175,172,155,58,51,81,58,32,29,26,27,28,38,96,104,132,135,137,140,144,147,147,149,149,151,133,61,49,51,53,55,52,78,160,185,181,181,181,179,174,171,168,164,93,38,46,37,38,27,24,25,28,34,82,104,131,135,137,140,143,145,147,148,151,135,87,44,50,52,53,53,80,160,178,176,176,176,175,174,171,168,164,162,128,43,40,34,41,27,24,25,33,37,78,102,128,132,136,138,142,144,148,149,149,81,36,43,50,50,50,71,155,174,170,172,173,172,170,170,168,165,162,158,147,62,41,37,34,27,25,30,38,41,81,98,127,131,136,137,140,143,147,150,137,58,31,38,43,46,53,133,169,166,167,167,168,169,169,168,167,163,161,153,150,99,40,36,31,29,34,37,38,40,79,86,128,131,134,136,138,140,145,144,93,36,35,43,41,39,88,162,167,168,169,170,172,172,169,166,162,156,146,133,123,100,45,37,35,37,41,39,35,45,103,104,124,127,130,136,137,138,140,116,54,40,43,47,43,39,102,146,136,142,134,118,108,120,120,113,124,135,123,95,88,95,56,35,36,38,38,39,34,63,119,112,85,87,91,93,88,93,95,63,44,40,43,44,40,56,96,122,122,136,134,135,136,143,146,147,150,153,156,157,155,150,81,33,34,36,37,36,33,93,128,120,86,89,95,101,105,111,72,47,42,42,42,42,42,133,172,170,172,172,175,176,177,175,176,175,173,173,169,163,161,163,111,33,33,33,33,31,31,67,74,64,139,144,150,154,158,114,52,44,42,43,42,38,77,170,169,171,173,176,179,180,182,182,181,181,177,172,169,166,161,162,138,45,32,32,31,29,27,16,11,10,139,143,148,154,134,63,46,43,41,41,42,43,137,176,175,178,183,185,187,188,186,187,187,184,182,178,171,168,166,161,146,62,32,32,31,31,29,22,15,14,144,148,152,153,87,47,45,43,41,41,37,81,179,180,183,185,187,189,189,190,186,185,183,182,180,178,173,166,163,160,150,74,32,32,30,30,28,27,15,14,145,149,155,114,52,47,44,43,41,41,44,141,181,180,183,185,185,188,188,187,185,183,181,180,178,176,170,165,161,156,151,94,33,32,29,29,26,33,22,13,145,151,135,64,48,46,43,42,41,39,84,175,176,179,182,183,184,186,186,187,184,182,179,178,176,172,165,163,158,151,151,109,36,33,29,29,26,33,37,13,143,143,81,48,46,43,42,42,42,46,139,177,177,178,179,181,182,183,182,184,181,179,178,176,172,169,164,161,157,150,149,114,38,31,28,28,25,30,46,18,139,106,51,46,44,41,42,42,39,80,170,173,175,176,177,178,180,181,180,181,178,177,176,173,169,167,164,160,157,151,146,120,45,30,28,27,24,27,45,30,125,62,45,44,42,41,42,42,43,131,173,173,174,173,174,177,178,178,177,176,175,174,173,170,168,166,161,157,153,148,143,130,57,28,28,27,24,26,40,42,83,46,43,42,41,40,42,40,74,167,170,173,173,172,173,178,177,178,177,171,168,167,164,162,159,151,158,156,153,147,142,132,70,27,28,27,23,23,35,44,50,43,42,40,39,38,40,40,122,174,171,170,170,170,169,169,171,174,170,162,158,156,154,152,150,147,139,134,128,119,112,103,66,26,27,24,23,22,29,37,44,41,40,39,38,37,38,50,117,127,126,124,122,121,121,118,117,120,119,118,119,117,116,113,108,108,108,105,101,99,89,91,80,30,27,25,22,21,26,36,40,39,38,38,38,37,39,95,140,133,138,139,142,140,138,139,143,139,140,139,137,136,129,126,152,131,123,122,118,115,110,112,88,31,26,24,22,21,24,35,37,37,36,36,37,36,48,130,142,142,148,147,149,149,153,153,91,58,81,132,162,157,151,149,115,130,147,144,142,141,138,136,116,37,26,23,21,19,21,32
+d,116,121,124,126,122,139,169,176,174,170,161,163,171,172,174,177,182,185,178,178,179,175,173,171,177,188,195,202,206,207,206,203,202,199,194,183,164,128,103,90,147,149,149,146,136,145,177,191,187,169,164,161,162,158,154,154,159,166,168,177,190,198,206,211,214,218,220,221,222,220,217,212,209,203,197,186,168,138,112,96,145,144,140,137,132,142,164,179,189,172,175,162,161,164,169,175,185,195,201,209,218,220,223,224,224,224,225,223,221,218,214,210,205,199,191,180,164,138,116,101,117,118,121,124,127,133,133,149,179,180,179,176,181,188,195,202,208,212,213,216,218,219,222,224,224,223,223,221,220,217,212,206,200,192,185,175,161,139,118,104,134,139,147,152,155,132,113,132,163,161,160,172,187,194,192,197,208,211,213,216,220,220,223,225,224,222,219,217,218,214,209,202,194,187,181,171,156,136,118,106,146,149,153,155,158,147,114,124,150,157,153,163,183,195,197,198,200,208,212,214,219,220,221,220,221,220,218,216,215,211,204,198,191,184,176,165,152,134,119,108,145,148,152,154,157,159,138,125,151,163,159,164,179,189,197,199,201,206,209,212,218,219,219,218,218,218,217,213,210,206,200,193,185,177,169,160,147,132,119,109,145,147,151,154,158,155,141,132,150,164,164,165,178,184,189,194,201,205,207,210,214,216,217,215,215,213,212,210,206,202,196,188,180,172,163,154,145,131,118,110,145,148,149,153,157,156,142,132,144,161,166,167,175,183,186,191,196,202,204,208,210,210,212,211,211,208,208,205,204,199,191,184,175,168,159,152,142,129,118,110,143,147,149,152,156,155,147,139,145,160,168,171,176,182,187,191,195,200,203,204,204,209,207,207,208,204,202,202,197,193,187,179,170,163,156,149,139,127,117,110,142,146,148,152,155,155,148,140,145,157,166,173,176,182,187,191,193,197,207,173,101,183,209,205,204,201,198,196,191,186,180,174,166,159,153,146,137,125,116,110,142,145,147,151,154,154,149,140,142,153,162,172,177,182,186,190,193,190,173,125,53,76,170,205,200,199,194,191,189,184,177,171,164,157,150,143,134,125,116,110,140,145,147,151,153,154,148,141,142,150,159,170,176,178,183,187,197,143,61,51,56,53,68,159,197,196,192,189,185,180,176,169,162,155,147,141,131,123,114,108,138,142,147,150,152,153,148,141,140,146,155,166,175,179,181,187,176,99,60,56,51,54,54,64,131,189,192,186,182,177,171,164,159,153,145,138,129,121,113,108,138,142,147,149,151,153,149,142,141,145,153,163,173,179,181,186,169,73,58,53,51,54,56,52,54,128,185,185,179,174,167,161,155,149,144,136,127,119,113,108,137,141,146,148,151,153,150,145,145,147,153,162,170,176,179,185,156,65,51,52,56,50,48,52,51,59,116,175,176,170,164,159,153,147,140,133,125,118,112,107,137,139,144,146,147,150,150,148,149,150,154,160,166,172,176,183,121,57,121,95,59,50,49,55,59,55,56,112,167,168,163,157,151,146,139,131,124,117,112,108,137,138,143,146,147,148,149,147,148,151,153,155,159,165,174,181,102,59,181,191,129,66,51,54,54,54,49,54,107,157,160,156,150,143,136,130,124,117,112,107,135,138,142,145,147,148,148,146,145,147,150,154,159,166,173,178,90,55,168,190,194,147,63,51,48,52,53,51,57,99,152,153,147,140,134,128,122,117,111,106,134,137,141,144,147,148,150,149,150,152,156,162,166,169,173,169,76,62,173,185,183,187,103,53,47,57,57,53,51,60,113,148,143,138,133,128,121,116,109,105,132,137,139,143,146,147,150,152,153,158,159,163,165,166,170,154,68,73,176,181,180,182,157,68,52,55,56,53,50,49,67,124,141,137,131,126,119,113,108,104,131,135,138,142,145,147,149,152,153,154,156,160,162,164,169,130,57,84,176,176,175,174,178,126,62,52,52,52,52,48,49,77,132,136,131,121,114,112,107,99,130,133,138,140,143,146,149,152,153,151,152,156,157,162,167,98,47,103,175,171,172,173,174,166,78,51,49,53,55,48,46,55,102,126,119,99,94,100,96,89,128,132,137,139,142,143,148,151,152,150,146,147,150,158,154,76,46,127,178,175,175,173,172,171,99,51,49,49,54,49,44,44,69,125,135,119,110,117,114,109,126,129,134,137,138,141,144,145,141,142,140,138,140,139,118,70,51,119,137,117,110,121,119,116,99,54,48,46,51,52,45,39,44,99,146,139,132,127,121,115,83,86,91,93,89,94,106,109,109,111,103,103,83,82,85,64,56,135,143,143,145,151,154,158,120,56,47,47,49,50,45,40,36,57,131,140,137,134,129,122,90,94,99,105,111,120,132,138,143,147,153,158,80,145,97,59,77,163,177,181,182,178,178,181,115,54,47,47,46,48,45,39,36,36,102,141,97,75,69,61,143,149,154,158,161,162,162,163,166,166,169,128,86,139,87,87,74,63,95,117,160,184,188,178,86,52,50,45,45,47,44,38,35,29,62,132,60,16,12,11,143,148,153,155,159,161,162,163,151,126,117,91,84,89,87,67,48,43,40,48,69,99,122,99,64,59,51,43,42,45,42,38,34,30,34,100,66,33,15,16,148,152,156,158,161,165,152,111,81,65,69,61,54,58,56,48,41,46,39,33,41,42,45,54,58,55,44,40,41,43,39,37,33,29,28,52,57,48,17,16,150,153,156,159,163,160,98,64,57,55,55,51,50,47,40,37,37,43,73,92,45,41,41,43,50,44,41,39,39,40,38,36,31,28,26,28,46,53,26,15,148,152,156,158,165,128,63,55,53,56,51,50,49,50,39,37,37,42,75,191,146,72,41,41,44,40,39,38,35,36,35,33,30,27,23,22,36,53,39,15,147,151,155,159,157,86,58,55,50,46,43,47,48,46,39,34,34,44,55,179,192,179,112,47,38,39,39,38,36,34,32,29,27,23,22,22,24,39,46,21,141,144,148,153,136,62,57,49,44,40,36,40,46,43,38,38,56,43,46,148,171,181,183,144,109,96,56,36,36,34,32,29,26,24,23,22,23,24,43,31,140,142,146,154,106,54,56,49,39,34,33,33,43,41,33,51,95,36,35,49,112,180,174,176,176,172,151,100,55,34,32,29,27,24,23,22,22,21,34,40,140,146,149,148,77,55,54,48,38,33,31,33,41,39,28,62,100,32,30,38,82,168,167,165,162,154,162,164,152,101,43,29,28,25,24,23,21,19,28,39,137,143,151,128,59,55,52,46,37,32,33,35,39,34,28,44,61,32,29,39,41,126,156,152,149,145,138,132,125,120,73,29,26,24,24,24,21,19,23,33,106,108,111,83,54,52,49,44,35,32,34,34,38,33,29,30,34,32,29,38,31,85,123,117,112,111,113,112,108,107,101,54,26,26,25,24,21,18,19,28,102,105,112,69,52,51,48,41,34,31,33,34,37,34,29,28,35,34,31,37,26,100,138,130,154,135,127,125,122,117,119,82,29,27,25,24,20,18,17,24,119,129,128,65,51,49,46,39,34,32,33,34,35,36,30,28,36,36,33,33,23,87,161,156,119,132,154,149,148,147,144,130,45,25,25,23,19,18,17,20
+b,110,117,127,136,144,157,169,167,158,159,160,169,186,190,192,193,194,191,184,179,175,172,170,167,172,182,191,196,201,203,201,199,197,195,190,179,161,126,99,85,131,138,144,148,152,164,174,185,177,168,169,164,166,162,160,160,160,163,164,174,183,192,201,206,209,213,215,217,217,215,212,208,204,199,193,182,166,135,109,93,125,126,126,125,128,145,161,175,184,188,210,154,155,163,171,179,187,195,201,207,212,215,218,219,219,220,220,218,216,213,211,206,200,195,188,177,161,135,112,97,100,101,103,104,106,125,132,149,177,190,199,181,180,189,196,202,207,209,209,212,214,214,217,219,220,219,218,218,216,212,208,202,195,188,183,172,157,135,113,99,111,116,117,118,118,119,111,129,161,156,155,171,185,192,189,193,204,208,209,212,213,214,217,220,219,216,214,214,212,209,205,199,190,183,176,166,152,132,116,102,124,125,125,130,132,131,110,120,144,151,150,159,180,191,192,193,196,204,208,211,213,214,215,216,217,215,213,211,210,206,200,193,187,179,172,161,148,131,116,104,125,127,132,138,145,154,140,131,138,146,151,158,175,185,192,196,197,201,206,207,211,214,214,214,214,213,211,208,204,201,195,188,181,173,165,156,144,129,117,106,127,130,137,146,153,158,159,158,148,143,149,155,169,179,185,193,201,204,205,205,208,211,212,212,211,208,207,205,201,196,190,184,176,167,160,152,141,128,116,107,130,135,143,152,157,157,157,157,150,145,148,153,164,176,181,174,158,161,184,203,207,206,207,210,208,205,204,202,199,195,187,179,171,164,156,148,138,126,113,106,135,141,147,152,154,155,157,158,156,154,150,154,160,155,122,90,73,73,83,120,190,205,204,190,181,189,196,199,193,189,181,174,167,160,152,144,137,125,112,106,136,142,147,150,153,154,157,158,160,157,153,145,125,92,65,61,56,54,56,60,101,179,120,83,76,86,101,163,191,182,176,170,162,156,150,141,133,122,112,106,137,143,146,148,153,154,157,157,160,162,143,112,88,67,58,51,49,45,49,52,82,187,86,52,55,57,54,82,157,181,173,167,159,153,148,139,129,120,113,107,138,143,145,149,151,152,153,156,159,151,110,87,71,58,53,44,46,44,45,48,65,123,63,47,47,48,50,57,81,159,174,164,158,152,144,137,129,120,111,105,137,141,144,148,150,151,152,155,156,114,82,71,64,51,45,42,43,42,43,44,59,105,54,44,43,42,47,53,56,95,157,162,155,149,140,134,127,118,110,105,137,141,143,147,149,150,152,155,137,80,61,60,56,45,41,41,42,42,47,45,52,99,46,39,37,38,45,48,55,62,101,157,151,145,138,131,125,117,109,104,135,139,143,146,148,149,152,154,107,62,56,55,50,40,41,43,45,82,145,145,70,73,75,142,120,57,38,45,53,57,71,142,152,144,136,130,123,116,108,103,134,136,141,143,147,148,152,141,82,55,54,54,49,39,37,54,120,170,187,163,59,62,82,187,185,132,45,42,50,54,54,120,151,141,134,127,121,113,108,104,133,135,139,142,145,146,149,101,64,54,53,53,52,49,40,61,164,181,175,87,65,129,52,169,180,174,118,43,48,53,50,89,149,140,133,126,120,113,107,103,131,134,138,142,144,147,119,67,57,53,52,50,50,50,48,51,106,114,81,52,93,141,42,131,181,176,165,67,45,52,47,67,140,138,132,125,119,113,107,102,130,133,137,140,145,128,71,59,53,50,51,48,48,47,48,52,63,61,57,42,113,132,41,62,123,150,85,43,48,51,45,50,121,137,129,124,117,112,106,102,129,133,136,138,143,86,57,56,51,48,47,46,46,47,47,50,53,50,58,105,163,165,75,50,62,71,51,39,49,49,43,40,98,136,128,124,117,110,105,99,128,132,134,138,115,64,55,53,49,47,47,47,46,46,44,45,47,85,146,170,170,170,147,63,52,56,50,43,50,48,41,35,78,136,129,120,112,108,103,96,127,130,134,122,60,55,53,52,48,44,45,45,50,69,94,113,130,158,165,166,167,168,168,130,55,52,47,44,50,47,40,34,64,124,117,96,92,97,92,85,127,128,135,116,45,49,51,48,44,42,39,65,115,140,155,158,164,166,168,170,171,171,168,165,108,54,46,45,49,45,39,33,51,127,131,113,103,113,110,106,123,126,131,94,42,38,43,41,38,39,46,84,133,132,132,139,135,140,132,116,107,119,120,111,121,103,46,44,47,43,37,32,38,121,146,135,128,123,118,112,85,87,86,61,46,36,34,35,33,32,61,94,81,77,95,120,120,134,131,134,137,145,149,148,150,153,99,38,43,41,35,31,31,89,148,136,134,130,125,120,83,85,64,52,47,37,32,32,31,62,119,154,76,132,172,170,172,172,175,177,177,176,175,175,173,172,164,85,36,39,36,32,31,52,129,139,100,79,71,62,141,128,68,53,45,37,33,32,43,129,166,131,82,169,170,171,173,175,177,178,179,179,178,179,177,170,168,154,62,36,37,33,31,31,80,138,62,15,12,12,136,85,52,49,43,38,33,33,82,157,160,82,131,174,174,175,179,182,183,186,184,184,185,183,182,177,171,171,114,32,36,32,31,30,54,132,67,32,13,14,109,57,50,47,42,38,37,42,133,172,128,85,175,179,183,185,187,189,189,190,186,184,183,181,179,177,172,169,143,38,34,33,28,28,42,122,61,47,16,14,68,51,48,43,41,38,35,79,165,164,79,134,181,179,183,184,186,189,188,188,185,183,181,180,177,175,169,166,158,54,32,34,28,27,32,109,58,53,25,13,54,50,45,41,38,37,38,130,172,122,84,172,176,179,181,182,184,186,185,186,184,181,180,178,174,171,166,164,161,73,29,34,28,27,26,91,55,52,39,13,48,46,43,39,37,34,70,164,161,75,134,176,176,178,179,181,182,183,182,184,180,179,176,175,172,168,164,161,162,100,27,30,28,25,25,67,53,49,48,20,46,45,41,38,37,35,116,172,116,80,168,173,175,176,177,178,179,181,180,181,178,176,174,173,169,167,163,159,158,125,30,29,27,24,23,42,50,47,49,32,44,43,41,37,36,53,150,156,70,126,173,172,173,173,174,176,178,178,177,176,175,173,172,170,168,164,159,155,153,135,36,27,27,23,23,31,49,52,46,43,43,41,38,37,33,91,165,109,80,164,170,171,171,170,172,176,177,178,176,171,168,167,164,161,160,150,157,155,152,144,49,24,26,22,22,26,45,45,42,42,42,39,37,36,42,135,150,67,131,174,169,169,170,170,169,169,171,173,169,161,157,156,153,151,149,145,140,133,127,119,51,24,27,24,21,22,38,42,38,36,40,37,36,35,54,117,95,70,120,127,125,124,122,122,121,119,117,119,119,117,118,117,115,114,109,107,109,106,100,99,62,24,26,23,21,20,32,44,41,38,38,36,35,35,91,132,132,147,134,134,138,139,140,140,138,142,143,141,138,137,137,136,128,126,150,132,123,122,117,118,81,23,25,23,20,19,25,40,41,38,37,35,34,43,122,139,138,148,140,142,146,147,148,148,153,99,64,82,122,156,160,157,151,150,117,128,148,145,142,144,115,26,23,22,19,18,22,35,40,38
+empty,97,106,114,120,127,130,129,143,151,155,145,153,167,171,173,173,176,173,169,163,159,157,156,153,151,159,167,174,178,180,179,177,177,173,168,161,143,108,83,68,127,133,138,144,146,147,149,169,169,158,155,150,153,148,145,144,145,147,148,155,162,170,178,183,187,192,193,194,194,194,191,186,183,179,173,164,148,119,93,75,126,127,126,128,129,130,144,159,170,172,189,137,140,147,154,160,167,174,181,187,191,193,196,196,197,198,198,196,194,192,189,185,180,175,168,159,143,119,94,77,98,99,100,105,110,115,119,131,159,174,168,153,157,166,174,179,184,187,187,191,193,193,196,197,197,196,195,196,193,191,187,181,175,170,163,154,140,119,97,81,113,119,125,129,134,115,96,113,142,141,135,143,151,156,158,163,175,181,181,183,192,193,195,198,196,195,193,191,191,188,183,177,170,165,159,150,137,118,97,83,127,130,131,134,127,111,94,105,130,137,136,142,145,144,145,151,162,171,173,175,190,193,194,196,195,194,190,190,189,186,179,172,167,162,155,146,133,116,97,84,127,128,131,132,113,98,100,113,133,144,142,146,148,145,145,150,157,163,164,169,189,192,194,193,191,191,189,187,186,182,174,168,162,156,148,140,129,114,97,86,126,127,130,127,108,99,110,140,145,146,145,148,152,153,153,156,160,164,161,167,188,189,191,192,189,188,187,184,180,177,172,165,158,151,142,134,125,112,96,87,124,127,128,121,105,104,118,140,147,148,148,148,152,158,160,162,163,165,163,171,185,185,186,187,186,184,184,182,180,175,168,160,154,146,138,130,122,109,96,87,126,128,126,115,103,109,127,142,148,149,149,150,153,158,165,168,169,171,170,177,182,183,183,183,183,180,179,178,175,170,163,157,150,143,136,129,119,106,95,87,123,125,122,110,100,114,132,142,146,148,149,151,153,158,164,167,170,172,173,179,182,183,181,180,179,176,175,173,168,164,159,154,146,139,133,126,117,105,94,87,121,123,115,101,96,117,135,140,143,147,148,151,154,158,163,166,168,169,172,177,179,179,178,178,176,173,171,170,166,161,156,150,144,136,130,123,114,104,94,88,120,120,111,97,98,120,136,139,143,148,149,152,154,157,162,165,167,169,171,176,176,174,176,176,175,173,170,166,164,160,154,147,141,134,126,120,113,103,93,87,118,116,111,99,101,121,135,138,141,146,148,151,154,157,159,162,165,168,171,174,173,173,174,175,173,171,169,163,160,155,151,145,138,132,125,119,111,100,92,87,118,115,110,104,105,123,135,137,140,144,147,151,153,156,158,160,163,167,171,171,172,172,172,171,171,168,165,162,157,152,148,142,135,129,125,117,107,99,92,86,119,115,106,106,114,127,134,138,140,142,146,149,152,154,155,158,162,166,169,170,171,171,171,169,168,166,162,159,155,150,145,139,134,128,122,115,107,98,91,84,118,119,111,102,113,126,132,136,140,143,146,148,149,151,153,156,160,164,165,168,169,169,169,167,166,163,160,156,152,148,143,137,132,127,121,113,105,98,89,84,118,119,122,115,113,123,131,133,136,141,144,145,148,150,152,156,158,162,164,165,166,166,167,165,163,161,157,153,149,146,142,135,131,125,119,112,103,97,89,84,116,118,122,126,124,124,128,130,134,139,142,144,147,149,152,153,156,159,160,164,165,165,165,162,160,157,154,149,146,141,137,133,128,123,117,109,101,95,88,83,113,117,121,124,127,127,128,130,133,138,141,144,147,148,152,153,156,157,159,162,162,162,162,161,158,155,150,146,142,137,133,130,126,120,114,107,101,93,87,82,115,118,119,123,125,127,128,129,130,135,139,142,143,146,148,152,155,155,157,159,160,160,158,157,155,151,147,143,139,134,130,127,123,119,114,107,100,93,85,80,113,116,119,122,124,126,128,130,130,132,135,139,143,144,146,149,152,153,154,154,155,155,153,153,152,149,145,140,136,132,128,124,121,119,112,101,94,90,84,77,111,115,119,121,122,125,128,130,130,129,131,135,138,143,144,147,149,151,150,151,152,152,152,152,151,148,143,137,133,132,130,123,116,110,101,81,76,79,75,70,108,113,118,120,120,123,127,129,129,127,126,127,130,136,144,145,151,152,153,155,156,155,154,150,147,143,131,119,110,103,95,99,123,118,113,95,84,93,90,86,106,108,112,117,121,122,123,126,120,120,122,120,122,122,121,126,121,127,120,104,95,106,107,101,111,121,109,83,78,89,87,86,140,133,128,120,111,106,99,95,74,74,74,80,74,78,87,91,92,93,84,83,70,66,81,104,104,120,119,121,120,128,132,132,135,137,138,137,137,135,110,64,136,133,127,121,117,111,106,101,73,74,77,84,85,94,107,111,118,120,124,132,66,116,154,154,155,157,160,160,160,159,159,157,156,155,151,146,144,144,124,63,130,133,127,121,88,73,64,56,125,130,134,138,139,140,140,142,144,144,150,117,71,151,153,154,155,157,159,160,162,161,160,161,159,154,152,150,143,145,136,65,115,133,126,119,49,13,10,10,127,129,132,137,140,141,141,142,142,142,144,71,116,157,156,159,163,165,168,169,168,168,167,164,165,160,154,151,148,143,135,76,96,132,127,116,53,26,12,13,128,131,135,138,142,143,142,145,146,151,114,72,157,161,164,165,168,169,169,170,168,166,165,163,160,160,155,150,146,142,135,91,69,130,126,113,49,38,13,12,128,131,135,139,143,145,146,147,149,147,69,119,163,162,163,164,167,169,169,169,167,164,163,161,159,157,153,149,143,139,135,101,59,122,125,110,45,43,19,11,127,130,134,138,143,145,144,146,153,110,71,153,159,162,162,163,165,166,166,168,165,163,162,161,159,155,150,148,142,134,133,112,58,113,123,106,43,43,30,10,127,130,133,137,140,142,146,150,145,65,117,158,158,160,160,163,163,164,164,166,164,162,159,159,154,150,148,145,140,132,131,114,56,96,120,104,41,39,38,15,123,125,128,131,135,142,147,153,103,66,151,156,158,158,159,160,160,162,163,163,160,159,158,155,152,149,147,143,139,133,128,115,66,76,117,100,41,38,39,25,122,124,127,131,134,137,144,140,60,110,156,155,156,155,156,158,159,159,160,158,156,155,155,152,151,148,142,138,134,131,127,119,75,54,112,97,40,41,38,33,122,126,130,132,136,139,146,97,67,147,154,156,154,153,155,159,158,159,159,154,151,149,147,145,142,133,138,136,136,130,125,120,87,46,102,96,44,36,33,33,117,124,128,132,135,142,131,56,115,156,153,153,153,153,151,152,155,156,154,147,143,141,139,139,135,131,125,120,115,107,100,92,75,36,84,99,47,32,29,29,96,98,98,99,103,107,81,57,107,113,113,113,112,109,108,107,105,105,104,102,103,103,99,97,92,92,92,88,86,83,75,74,81,86,100,98,53,32,32,28,83,83,90,95,104,114,117,129,122,121,123,126,126,124,125,124,124,123,121,122,122,123,119,113,133,116,109,105,100,99,93,94,91,89,107,96,66,32,33,30,102,111,113,116,121,121,122,133,125,128,130,131,131,131,134,136,140,136,136,139,140,139,134,131,103,112,129,127,124,124,122,119,114,108,93,91,74,33,32,31
+b,124,131,137,139,136,138,165,182,180,182,171,175,184,183,183,186,190,194,187,184,186,183,181,179,183,193,201,209,213,216,214,212,210,206,201,191,171,133,108,95,154,160,165,165,156,153,179,193,191,181,176,170,170,165,161,161,164,172,174,180,195,205,214,219,223,227,228,230,231,230,225,220,217,211,205,194,175,143,119,102,152,152,152,150,147,151,171,186,191,180,181,164,164,165,167,174,183,198,204,210,226,230,232,234,234,234,234,233,230,228,223,218,212,207,200,188,170,144,122,106,121,122,126,127,133,140,140,157,185,184,175,175,178,182,186,192,198,209,210,213,228,229,232,234,233,232,231,231,230,226,220,214,207,201,194,182,166,145,124,109,137,144,150,155,161,140,120,138,168,170,167,177,186,192,189,194,207,214,216,222,232,229,232,233,233,230,228,226,227,223,217,210,202,195,188,177,162,142,124,112,151,153,158,161,164,153,120,129,154,164,163,172,187,200,204,183,147,109,104,135,189,232,231,234,238,237,233,228,225,220,212,204,197,191,182,172,158,139,124,113,150,153,157,160,162,156,136,130,158,169,165,171,189,182,138,75,52,42,44,41,49,128,218,197,142,129,152,180,216,216,206,198,192,185,176,165,154,138,124,114,149,153,156,160,162,150,134,140,163,172,169,171,148,98,63,50,49,45,44,45,45,57,149,67,38,38,42,47,124,206,204,194,186,178,170,161,150,137,124,115,150,152,154,159,160,151,136,139,160,172,175,135,96,73,57,50,45,42,38,41,42,68,173,68,39,43,44,44,44,106,192,191,182,174,166,158,147,134,123,115,148,152,153,158,158,151,143,145,161,177,146,93,76,65,52,47,42,43,41,43,43,55,75,52,40,40,40,45,48,46,109,181,178,169,161,153,144,131,122,115,147,150,153,157,157,151,144,144,161,162,96,69,63,59,46,42,42,43,40,43,43,56,93,52,39,40,38,43,46,49,51,104,171,166,157,149,141,130,121,115,147,150,153,156,156,150,144,143,156,123,67,57,59,56,42,40,40,43,45,49,45,56,81,49,36,39,40,43,43,51,54,59,138,165,155,148,138,128,122,116,145,149,152,154,154,149,143,145,147,91,57,55,53,50,39,41,45,48,93,153,141,72,80,55,96,87,50,41,43,50,51,49,107,163,151,145,137,127,120,115,145,148,152,154,154,148,142,145,129,71,54,54,54,49,40,41,59,133,202,218,180,60,62,112,215,206,124,49,44,48,53,49,73,152,149,143,135,126,120,114,144,148,152,154,154,148,145,142,93,57,53,53,54,51,47,40,112,208,210,203,83,67,124,67,194,201,197,125,55,45,54,51,53,129,151,141,132,125,119,114,143,146,151,154,154,149,151,115,59,54,52,52,53,53,53,50,64,153,146,80,44,99,144,46,168,201,194,198,89,41,54,49,43,96,148,140,132,125,118,113,142,144,148,150,151,151,128,65,56,52,51,51,52,52,51,52,58,63,47,51,43,114,133,43,84,172,187,108,46,42,53,47,39,66,140,137,130,124,118,113,142,144,149,151,151,140,71,53,56,53,51,51,49,50,52,52,54,53,52,48,76,172,142,54,46,64,81,42,38,46,53,46,39,46,127,137,129,123,117,112,140,143,148,151,158,110,53,55,55,53,51,50,49,49,52,54,55,49,56,125,193,200,196,119,55,50,52,49,46,50,53,45,37,36,111,135,128,123,116,111,139,142,145,152,118,59,51,54,54,52,50,49,50,50,52,59,71,89,159,199,193,191,193,191,108,55,55,50,48,52,50,44,36,31,92,134,128,122,115,110,137,142,145,151,78,47,50,53,51,47,47,48,51,83,125,157,178,189,189,187,189,189,186,187,181,97,58,53,49,51,50,44,36,30,68,131,127,121,114,110,136,140,144,146,68,38,46,47,45,41,42,45,116,171,177,178,180,182,181,182,183,183,182,181,181,173,119,61,50,49,48,42,34,31,42,113,122,118,112,106,134,139,146,118,54,36,37,37,36,35,42,69,130,172,171,173,176,178,178,177,179,180,181,179,177,176,176,120,54,46,46,39,34,31,31,76,100,105,100,95,133,138,137,77,53,45,34,31,33,35,37,127,157,163,171,173,177,180,180,183,184,182,181,178,171,166,157,146,93,46,44,40,37,34,28,51,106,121,119,115,129,135,101,56,53,47,35,32,32,41,83,133,149,146,143,151,145,152,143,127,116,128,126,120,133,146,133,103,101,76,44,40,38,34,30,26,100,133,125,121,91,94,67,53,50,44,36,34,35,60,110,109,91,87,106,132,134,149,148,151,151,157,160,158,162,164,166,167,167,152,57,37,38,34,29,24,85,142,134,129,92,69,54,52,50,44,37,36,45,127,158,163,85,144,185,182,184,184,187,187,187,186,186,184,183,182,179,173,170,173,82,34,37,34,29,26,52,84,75,67,120,58,50,50,48,43,40,38,81,169,177,139,90,178,180,182,183,186,188,190,192,192,191,190,189,183,180,179,170,176,104,35,36,33,28,26,31,17,12,12,68,49,51,50,45,42,42,46,138,173,172,91,143,187,186,190,194,196,199,200,197,198,199,196,192,190,183,180,176,174,125,38,35,33,27,24,33,33,15,16,50,49,50,47,44,42,38,82,175,180,138,95,188,191,194,197,198,200,202,201,198,197,195,193,190,189,184,178,174,172,144,45,32,32,27,24,29,45,18,15,47,49,48,45,42,41,42,138,181,174,88,146,191,190,194,197,197,199,200,200,198,196,192,191,189,186,181,177,172,167,155,55,30,30,27,24,24,46,27,13,48,48,47,44,41,38,73,172,182,132,93,183,187,190,193,194,195,198,197,198,197,194,192,190,187,183,177,174,168,160,160,69,28,29,27,23,22,40,42,13,48,47,45,41,39,40,125,180,171,84,144,187,187,190,190,192,193,195,195,197,194,192,190,187,184,179,176,171,166,159,160,84,28,29,26,23,21,31,51,22,48,45,41,40,38,59,163,180,123,88,178,184,186,187,189,188,190,192,192,193,189,188,187,184,180,178,175,170,165,161,158,96,28,28,26,23,21,25,49,36,47,44,40,40,38,97,172,165,79,136,183,184,185,184,184,187,189,190,188,187,186,184,184,181,178,175,170,165,163,158,155,114,29,28,26,23,20,22,41,48,43,42,39,38,48,140,175,116,90,176,181,184,183,181,183,187,188,190,188,183,179,177,175,172,170,162,167,165,163,158,155,125,35,27,25,23,19,18,33,46,42,40,38,37,74,166,156,72,141,184,179,179,179,180,178,181,184,185,179,171,167,163,162,161,159,154,145,139,134,126,120,99,37,26,24,22,20,18,27,39,43,39,37,40,84,132,103,80,129,135,133,131,130,128,130,120,98,114,131,132,129,128,127,124,118,116,119,113,110,110,101,100,49,27,25,22,20,18,21,37,42,38,36,48,120,140,141,158,144,141,147,148,151,152,141,54,30,38,64,122,151,146,138,135,159,140,133,130,127,124,121,122,60,26,25,22,19,18,18,33,38,38,35,71,146,146,146,158,149,151,157,158,159,163,69,15,25,22,13,42,166,168,160,160,124,137,159,154,153,151,148,148,78,26,24,22,18,17,16,29
+b,131,137,148,157,160,158,162,182,188,192,181,188,206,211,211,212,211,207,198,191,189,188,187,184,193,204,212,219,223,225,223,221,218,215,209,197,177,139,114,101,160,166,173,177,177,173,184,197,197,192,192,181,181,177,173,172,176,180,180,188,204,214,223,228,232,236,239,239,240,238,233,230,225,220,212,201,182,149,125,109,157,157,156,157,159,160,175,192,195,203,220,169,169,174,179,185,197,208,215,220,234,238,240,241,242,242,243,241,238,236,232,226,221,214,206,195,176,149,127,113,126,128,130,135,141,146,145,162,191,199,193,184,185,190,195,202,210,208,190,201,233,244,242,243,242,243,242,239,237,234,229,222,215,207,199,188,172,149,128,115,144,149,157,162,165,144,124,141,173,173,169,175,182,189,185,167,124,82,59,65,85,154,237,248,247,231,230,240,240,231,224,217,209,202,195,184,167,148,129,118,157,160,163,164,161,146,124,132,159,169,169,173,182,171,125,78,54,51,45,49,45,47,124,197,124,74,77,101,153,228,221,212,204,197,189,178,164,146,130,120,157,159,162,162,153,140,132,142,167,175,171,177,155,108,76,55,51,50,43,44,46,46,117,138,36,42,44,44,46,121,211,208,199,191,182,171,159,143,129,121,156,158,160,159,151,133,137,165,179,179,179,153,105,82,67,54,49,44,41,40,43,47,88,129,43,41,45,45,49,48,109,200,195,185,175,167,156,142,128,120,155,158,158,156,149,138,145,164,179,183,166,102,78,70,59,48,46,43,44,41,45,46,79,70,42,40,40,40,48,50,51,111,186,181,171,163,154,140,128,121,155,158,156,153,146,141,151,167,180,185,127,70,59,62,55,43,44,42,43,44,43,46,69,73,40,39,37,41,46,49,54,55,127,180,167,159,150,137,127,121,152,155,153,149,145,143,153,167,180,169,86,58,57,57,50,41,45,43,49,64,72,52,78,75,41,40,37,40,43,51,55,56,81,168,165,156,146,134,127,121,151,151,151,146,144,146,154,166,178,141,70,57,57,56,47,39,48,57,93,175,208,146,59,64,117,144,87,40,38,48,55,55,57,139,165,154,144,133,127,121,150,149,149,147,147,148,154,166,166,95,61,56,58,59,51,42,49,132,205,221,216,93,84,63,161,227,202,92,44,44,54,55,50,100,160,151,143,133,126,121,149,148,148,148,150,149,153,165,123,60,57,56,57,57,57,55,49,138,218,204,135,43,142,86,100,217,208,196,95,41,55,53,47,69,149,149,141,131,125,120,149,148,147,149,150,151,155,135,72,57,56,56,56,56,57,55,55,74,107,71,50,50,165,84,68,200,207,203,155,44,53,53,46,47,125,150,138,129,124,120,149,149,145,148,150,154,142,72,57,59,56,55,54,53,53,54,57,58,53,54,57,62,170,71,45,79,171,124,49,40,53,52,45,40,98,148,136,128,124,119,147,149,150,147,148,153,104,53,57,57,55,55,54,53,52,55,57,58,55,59,98,169,209,117,49,48,56,55,47,46,54,51,44,38,74,144,135,128,124,119,147,149,154,154,149,113,65,58,58,56,54,54,54,54,55,58,60,60,70,145,204,212,207,204,109,51,56,57,51,51,55,49,42,36,57,137,135,128,123,118,145,149,153,156,154,62,48,57,56,53,51,50,54,60,77,102,130,150,179,206,203,204,202,202,196,98,55,57,51,51,55,49,42,36,43,122,135,128,123,118,144,148,151,154,152,60,37,50,51,48,46,47,56,120,170,188,195,198,198,198,199,200,199,196,195,182,101,59,51,51,54,48,42,35,34,95,136,127,122,117,144,148,150,155,119,54,36,38,43,40,40,55,85,153,186,185,189,191,192,194,195,195,194,194,190,187,183,130,56,47,50,46,39,35,32,64,133,126,121,116,142,147,151,141,75,54,44,33,34,35,40,61,168,176,178,181,185,188,188,189,190,190,189,188,187,182,179,179,126,49,44,43,40,36,32,39,113,125,118,113,140,146,150,103,58,54,47,35,34,37,53,91,162,176,177,179,182,184,184,186,187,188,188,186,185,182,177,169,170,119,44,42,41,37,34,29,59,112,107,100,139,145,132,71,57,54,45,38,37,42,96,159,161,168,178,179,185,187,187,189,191,191,188,185,179,173,163,151,137,133,74,39,42,39,35,31,41,119,127,121,136,135,89,58,55,51,46,40,39,59,134,152,152,152,150,157,151,158,147,132,123,135,135,126,138,152,140,109,103,118,110,40,40,40,33,31,35,117,134,128,97,90,61,57,54,48,45,42,44,75,113,112,95,90,109,136,138,153,153,156,158,164,167,166,169,172,174,175,173,169,143,44,38,40,33,30,30,113,143,135,88,63,56,55,53,47,44,44,61,139,161,168,89,149,191,189,192,191,195,196,196,193,193,192,190,190,186,179,176,179,159,57,36,40,33,29,28,66,82,71,100,56,54,52,50,46,43,43,102,180,185,145,95,185,187,189,190,192,195,196,199,198,198,198,196,190,187,185,178,179,171,76,34,38,33,28,29,21,12,12,60,52,54,52,49,44,44,57,152,182,179,97,149,193,191,195,200,203,205,208,205,205,205,202,200,196,190,186,182,178,170,99,32,34,33,29,27,26,17,17,53,51,51,51,47,45,44,96,182,186,144,99,194,198,201,204,206,208,208,209,205,203,202,200,198,196,191,184,180,176,170,117,33,33,32,28,25,26,19,16,52,50,50,48,47,45,51,147,187,179,93,151,199,198,201,203,204,208,207,205,204,203,200,199,195,193,188,183,177,172,169,128,37,32,32,27,24,27,21,16,51,49,49,47,46,43,79,177,189,138,97,189,194,198,200,200,203,205,204,204,204,202,199,197,193,190,183,180,174,167,166,139,43,30,32,27,23,25,29,17,50,49,47,46,45,46,129,188,178,87,149,195,194,197,199,200,200,201,201,203,201,200,196,194,189,185,182,178,172,165,163,143,54,29,31,27,24,22,36,23,50,48,45,43,43,63,164,189,129,92,185,190,194,194,195,196,197,199,198,199,197,195,193,191,186,184,181,177,172,167,160,146,65,27,30,27,24,21,32,35,49,47,44,42,42,93,177,171,84,140,190,190,192,191,191,194,196,197,196,193,192,192,190,188,185,182,176,172,169,164,158,152,76,26,28,27,24,21,25,45,48,46,42,43,49,132,184,122,93,180,188,191,190,189,191,195,194,197,194,188,186,184,182,178,176,167,173,171,169,164,158,153,94,28,27,26,24,20,22,39,47,44,41,42,67,162,164,80,146,190,187,187,187,187,185,189,193,196,191,179,173,172,169,166,165,160,153,146,141,132,124,116,84,31,29,25,23,20,19,28,44,42,42,44,79,136,108,85,135,143,141,140,138,136,140,108,81,85,99,130,136,133,133,130,125,123,125,120,115,115,104,107,104,37,28,24,22,20,18,23,43,40,40,49,118,147,146,164,149,148,153,155,157,159,136,34,23,26,22,73,154,152,144,141,165,146,139,136,131,130,124,127,113,40,27,24,22,18,17,20,41,39,38,66,148,153,153,164,155,156,162,164,164,168,67,16,26,25,21,14,128,179,167,166,131,142,165,160,159,157,154,151,142,49,27,24,21,18,18,18
+c,99,104,108,109,112,134,160,165,160,153,147,151,161,164,166,171,175,175,169,167,166,165,161,159,166,174,181,188,191,192,192,190,188,185,180,171,152,118,92,78,128,130,130,125,118,138,167,181,174,154,152,153,153,149,147,148,152,156,158,166,175,184,192,196,200,204,204,206,206,205,201,198,194,190,183,174,156,127,102,84,129,126,123,121,116,131,153,168,178,162,171,151,150,155,162,169,177,185,192,197,202,204,206,209,209,209,208,208,205,203,200,196,190,186,178,168,152,127,104,88,105,107,109,111,115,124,123,141,167,171,174,168,171,179,185,191,195,197,200,202,203,204,207,209,208,207,207,206,204,202,197,193,185,178,173,163,149,127,106,93,124,129,135,140,143,121,102,121,153,148,148,163,176,182,179,184,193,196,197,200,204,205,207,210,208,207,204,203,202,198,194,188,181,174,168,158,144,126,108,96,135,139,142,146,149,136,102,112,139,147,143,153,171,182,183,184,186,194,196,199,203,204,205,205,206,204,203,202,200,196,190,184,176,170,163,154,141,124,108,97,134,138,142,145,147,149,130,116,136,151,148,152,165,176,183,186,186,190,195,197,202,203,204,203,203,202,202,199,196,192,186,179,171,164,157,148,137,122,108,99,134,137,141,146,148,148,137,127,132,149,152,153,163,169,177,181,186,191,193,195,198,200,201,202,200,199,197,195,193,189,181,174,167,160,152,143,134,121,108,99,132,136,139,143,148,148,137,125,129,146,153,155,162,169,175,179,183,188,190,194,194,195,197,199,196,194,194,192,189,184,177,170,163,156,149,140,131,119,106,98,133,135,138,143,146,147,141,133,132,144,153,158,163,169,176,178,182,187,189,192,193,192,194,194,193,190,190,188,184,179,172,166,160,153,145,137,128,116,104,98,132,135,138,142,144,146,142,136,132,140,150,158,164,169,175,178,181,183,187,190,191,192,192,192,189,187,186,182,177,173,167,162,156,149,140,133,126,114,103,98,131,134,137,140,143,145,143,136,132,136,145,155,164,169,174,177,179,181,184,187,189,189,190,189,187,184,182,178,175,171,165,159,152,145,138,131,123,112,103,98,129,133,138,140,143,144,144,139,133,136,142,151,162,167,171,174,178,179,182,186,186,186,187,187,184,183,181,177,173,168,163,156,151,144,134,129,122,112,104,98,128,132,137,139,142,143,144,139,132,133,138,147,158,166,170,173,177,178,181,184,185,184,184,184,183,181,178,173,170,165,160,153,148,142,132,127,120,110,103,97,128,132,136,138,141,143,144,139,132,133,138,146,155,164,169,172,175,177,180,183,183,183,182,182,181,178,174,171,167,161,156,150,145,138,131,126,118,109,102,97,127,131,135,137,141,142,144,142,137,136,140,146,152,159,165,169,171,176,179,182,184,186,186,182,179,175,172,169,164,158,153,148,143,136,129,123,117,108,101,96,127,128,132,133,137,140,143,144,142,140,142,147,150,153,159,166,169,173,177,179,173,147,147,158,167,173,170,165,160,155,151,146,141,134,128,121,113,106,100,97,127,128,132,134,136,137,141,143,140,139,141,144,145,149,158,165,168,170,175,180,109,58,55,69,100,135,158,164,157,153,148,145,138,132,127,120,113,106,100,96,126,128,131,134,136,137,139,142,140,137,138,141,147,154,161,164,166,168,173,175,91,54,59,51,49,77,103,140,157,151,146,141,136,131,126,119,113,106,99,94,125,128,129,133,136,137,139,142,142,143,145,150,155,158,161,163,164,167,169,172,163,96,55,53,52,46,58,94,147,148,142,138,134,129,124,117,112,106,99,93,123,127,129,131,134,138,139,141,143,148,149,152,153,155,157,160,163,164,166,167,170,168,150,102,43,46,46,66,114,146,138,133,130,128,123,116,109,102,98,92,123,126,128,130,133,136,139,142,143,145,145,149,152,154,155,158,161,163,163,163,164,163,165,165,108,46,51,50,82,136,136,130,128,127,122,111,103,100,94,88,122,125,128,129,131,135,138,142,143,140,140,145,146,152,154,156,157,160,159,160,161,160,161,160,160,65,47,47,59,116,138,127,123,116,108,87,83,88,83,78,120,123,127,128,130,133,137,140,141,139,136,136,139,147,155,155,159,160,161,163,163,161,160,156,154,83,40,50,50,80,102,106,134,128,123,107,96,104,102,98,115,118,124,128,129,131,135,136,130,133,130,129,130,129,125,134,128,133,124,108,99,113,110,103,119,106,46,53,49,53,73,94,150,142,135,129,122,116,110,104,74,77,80,86,79,86,97,101,99,102,96,94,76,75,91,116,117,131,130,132,132,138,141,141,144,145,67,50,47,47,54,71,146,142,135,129,127,123,117,111,81,85,90,95,99,111,121,127,131,136,142,148,73,131,165,162,164,164,161,158,169,168,166,166,163,166,83,44,47,42,48,63,141,143,135,128,89,70,62,56,132,137,142,146,150,151,152,153,153,154,158,120,80,161,161,164,166,171,108,74,115,169,172,171,168,166,91,44,50,41,39,49,127,144,134,126,54,14,11,10,132,136,141,145,149,150,150,151,152,153,152,74,130,167,166,169,172,179,138,48,44,104,179,174,173,169,87,49,49,40,38,39,106,142,135,124,59,30,13,14,136,141,146,149,151,152,153,155,157,161,117,82,169,171,173,175,178,179,187,120,38,47,129,176,176,140,64,50,48,40,35,35,76,138,134,121,53,43,14,13,137,142,146,149,151,154,157,158,159,155,72,132,171,170,173,174,177,178,179,178,69,36,50,117,150,79,53,50,48,39,32,33,59,132,132,117,50,48,22,12,137,141,145,148,152,153,155,157,162,111,82,166,168,170,172,172,174,175,175,181,145,44,39,51,73,63,57,51,47,38,32,29,45,121,132,114,48,48,35,12,134,140,144,148,149,151,155,158,151,69,131,168,168,169,169,171,173,174,173,175,179,112,38,43,63,63,54,47,48,39,32,28,29,101,131,111,47,45,45,16,130,133,137,139,143,151,156,161,105,78,162,165,166,166,168,168,169,172,172,172,170,170,75,40,54,50,47,46,46,37,30,26,25,78,128,109,46,44,45,29,129,131,136,140,144,147,154,146,66,123,166,165,165,164,165,167,168,169,169,167,166,169,145,50,46,47,45,44,43,36,29,24,22,54,121,104,47,47,42,38,130,133,137,141,146,148,155,99,80,159,162,164,164,162,164,167,168,169,167,163,160,158,160,114,51,42,43,43,41,36,28,22,21,39,111,105,49,40,37,38,127,132,137,141,146,152,137,60,128,165,160,161,162,163,160,160,162,163,158,152,148,145,144,147,119,42,37,38,37,33,28,22,20,28,90,110,53,36,34,34,101,101,102,103,106,113,87,68,114,117,115,116,110,103,114,114,112,114,113,112,112,110,109,107,106,84,36,35,34,31,26,21,19,20,77,113,61,38,37,35,94,95,104,109,117,123,125,141,128,127,133,125,54,35,70,111,129,131,126,130,132,130,123,120,145,124,67,32,30,28,25,21,19,18,50,108,74,37,38,36,113,121,127,129,131,129,133,141,134,137,144,53,15,23,19,13,92,155,150,152,153,150,144,144,108,122,148,76,26,26,23,21,20,19,26,84,84,38,37,36
+a,111,119,126,134,136,138,142,160,161,165,157,164,179,182,183,184,185,181,173,171,166,164,163,160,164,173,181,188,192,194,192,190,188,186,182,171,152,118,92,77,138,145,149,155,155,152,164,181,177,167,165,157,158,153,150,151,153,156,156,164,177,185,191,196,200,204,205,206,207,206,202,198,195,190,185,174,157,127,102,86,135,135,135,136,138,140,153,167,178,177,189,146,147,151,155,161,170,179,183,189,203,207,208,210,210,210,210,209,206,204,201,196,192,186,180,168,152,127,105,90,107,109,112,115,119,124,123,140,170,173,169,160,161,166,169,174,182,188,188,191,204,206,209,212,210,209,208,208,206,202,198,193,186,180,173,163,149,127,108,94,124,128,135,141,142,121,103,122,153,147,148,154,160,164,163,166,178,186,186,190,205,205,208,211,209,208,205,204,203,201,196,190,182,175,168,158,145,127,109,96,136,139,141,143,136,124,105,114,139,147,146,151,158,163,163,165,173,182,184,188,205,206,206,207,207,206,203,202,200,197,191,185,177,171,163,154,141,125,108,97,135,138,141,140,128,118,114,125,147,153,149,153,159,162,164,167,173,181,182,187,203,206,205,204,204,203,201,198,195,193,187,179,172,165,157,149,138,123,108,97,133,136,139,136,128,113,120,145,156,157,154,155,161,163,165,168,175,180,179,186,201,202,202,203,202,199,199,196,193,190,183,175,168,161,152,144,134,122,107,98,133,134,135,132,127,119,127,145,157,158,156,157,162,167,169,171,175,179,178,188,197,197,198,198,198,194,195,194,191,186,178,171,164,157,149,140,131,119,106,98,132,134,131,129,125,123,133,148,157,159,157,160,163,169,174,176,178,181,182,189,194,194,193,194,194,191,189,189,185,181,174,167,159,152,145,137,128,116,105,98,130,131,129,126,124,125,134,147,156,159,158,161,163,168,174,177,180,182,183,189,193,194,192,191,190,188,185,183,178,174,168,162,155,149,142,133,125,114,105,98,129,128,128,125,125,127,134,145,155,157,158,161,164,169,173,177,179,181,184,188,190,191,192,189,188,185,183,180,175,171,166,159,154,148,139,131,124,113,104,98,127,127,127,126,126,128,134,146,152,157,158,161,164,167,171,174,177,179,182,187,187,187,188,187,187,184,181,177,172,169,164,158,152,146,135,129,122,112,103,98,127,125,127,127,129,129,134,144,151,155,158,161,163,166,168,172,176,179,183,185,185,186,184,184,184,182,179,175,170,165,161,154,149,143,133,128,120,110,102,97,127,124,126,128,129,129,134,144,150,153,157,160,163,166,167,169,173,178,182,184,183,184,181,181,182,179,176,172,167,162,156,151,147,139,132,126,117,108,102,97,127,127,124,127,129,130,135,144,149,152,156,158,162,164,166,168,172,176,179,183,182,182,181,181,180,176,173,169,164,159,155,149,144,138,130,124,116,108,102,97,127,128,129,126,127,128,133,143,150,152,153,156,158,159,163,167,169,173,177,178,179,179,181,178,175,173,170,166,161,156,152,146,141,135,129,122,113,106,101,97,126,127,132,132,128,127,132,140,147,151,152,154,157,158,162,167,168,172,176,177,178,178,178,176,172,170,167,163,158,153,150,145,139,132,128,121,113,106,100,98,125,127,131,134,133,131,131,137,146,149,151,153,155,159,162,164,165,170,173,176,175,175,174,171,169,166,163,159,155,151,146,142,137,132,126,119,112,106,100,95,123,127,129,131,133,136,138,139,144,148,149,154,157,145,157,162,167,169,169,171,172,172,171,169,167,163,160,155,151,147,143,137,134,130,125,118,111,105,99,93,123,127,128,131,134,135,138,139,142,146,151,133,103,68,79,90,130,148,168,167,169,169,168,166,165,160,157,153,148,144,139,133,130,128,123,116,109,102,98,92,122,126,127,129,133,135,138,140,142,144,137,84,57,55,54,65,90,117,165,164,164,164,163,163,162,158,155,150,147,141,135,131,129,129,123,112,105,102,96,89,121,124,127,128,131,134,137,140,141,139,93,54,47,48,49,54,69,110,163,161,161,161,162,160,160,158,153,147,141,141,137,128,124,119,110,87,85,90,84,77,119,123,128,129,130,131,136,139,140,130,82,42,37,42,42,40,42,122,166,163,162,162,161,160,154,148,139,127,116,112,104,107,133,129,123,106,96,105,101,97,116,118,122,128,130,131,133,136,128,107,71,34,32,32,33,30,43,125,136,135,132,135,124,115,122,129,119,92,89,95,91,97,149,144,135,129,123,117,110,104,77,78,81,84,80,85,95,100,94,83,66,39,32,28,28,32,67,118,105,72,55,80,87,99,139,150,140,118,98,75,52,72,100,144,134,129,127,123,117,111,80,83,88,93,96,107,119,127,96,72,66,50,42,46,56,80,108,82,45,64,126,142,118,50,70,157,134,81,69,51,46,62,43,122,138,129,92,74,68,59,133,139,144,148,150,152,153,157,93,60,57,59,57,57,58,59,57,42,91,168,176,173,177,143,37,94,127,70,58,41,34,35,25,70,138,127,54,13,11,10,134,139,142,147,150,152,152,143,61,51,50,57,56,51,48,44,36,106,182,180,177,178,178,181,99,43,80,88,50,36,26,23,26,49,124,125,59,30,13,14,137,141,145,148,151,153,156,112,47,43,43,48,47,46,39,44,119,184,180,180,177,176,174,175,158,48,47,52,46,41,23,19,38,56,108,123,55,44,14,14,137,142,145,149,151,156,141,72,46,41,40,41,44,36,58,150,182,178,178,177,177,174,173,171,175,94,34,35,41,45,22,21,52,57,105,120,50,48,21,13,138,142,145,149,156,119,62,48,39,41,40,39,33,70,161,178,175,177,177,177,176,173,172,170,170,145,38,37,33,29,24,41,59,45,104,117,47,48,34,12,137,141,143,146,155,93,35,36,40,40,37,32,76,166,174,173,175,176,176,176,174,172,170,167,163,164,84,32,33,28,36,56,55,33,103,114,46,45,45,17,131,134,136,141,131,52,28,31,36,37,33,60,164,169,168,170,171,172,172,173,170,169,167,165,161,161,135,36,31,30,37,48,45,32,112,110,44,43,45,27,130,131,137,133,75,35,30,33,35,27,36,141,170,164,166,168,169,170,169,168,166,165,164,162,160,158,154,63,27,29,32,37,32,32,116,104,44,45,42,38,130,135,137,87,45,34,33,37,35,20,74,171,164,163,165,169,168,170,167,163,161,159,157,155,152,144,154,107,26,27,29,28,24,27,110,105,49,41,38,39,128,132,94,50,38,33,35,36,28,55,143,164,162,161,161,161,163,165,161,154,151,148,146,144,143,138,133,118,36,26,28,26,23,22,88,109,51,37,34,34,106,91,52,39,35,34,34,30,30,94,122,117,115,114,115,111,111,113,112,112,112,110,109,107,101,101,102,101,64,24,27,25,24,21,59,112,59,38,37,35,71,48,40,35,33,34,32,26,78,133,131,133,134,133,131,132,132,130,127,129,130,129,122,119,145,124,117,117,91,26,26,25,24,22,39,107,72,37,38,35,56,41,36,34,32,31,27,51,132,136,140,139,142,141,143,148,151,148,149,150,151,149,142,141,108,123,141,137,132,41,23,24,23,25,31,97,83,37,35,34
+a,110,117,124,133,140,150,157,149,150,159,155,162,177,181,184,185,185,182,176,172,167,166,163,160,163,172,181,187,192,193,192,190,188,186,180,171,152,118,92,78,137,143,149,154,155,158,165,176,171,164,163,157,158,154,152,153,154,155,156,166,175,183,191,196,200,203,205,206,207,206,203,198,195,191,184,174,157,127,102,85,132,134,132,133,135,141,154,168,178,183,202,146,148,154,163,171,179,186,193,198,202,205,207,209,209,209,210,209,206,204,200,195,191,186,179,169,152,127,105,90,102,103,106,107,109,123,125,142,169,184,191,172,172,180,187,194,196,199,200,203,203,206,209,210,209,208,208,208,205,202,198,193,186,180,174,164,149,127,106,92,112,117,122,118,113,113,103,122,154,149,147,164,177,184,181,186,194,197,199,201,204,205,208,210,209,208,206,205,202,200,195,190,182,175,168,158,146,128,108,96,119,120,119,114,108,114,103,114,136,140,141,151,168,182,185,186,188,194,198,201,204,205,206,206,207,205,204,202,201,197,190,184,177,171,163,154,142,125,108,97,118,118,117,115,119,130,128,124,138,138,139,148,158,170,181,187,187,191,197,199,202,204,204,204,204,203,202,198,195,193,186,179,172,164,157,149,137,123,108,99,118,117,119,124,131,139,149,154,150,143,142,147,152,160,168,177,185,189,193,197,199,201,202,202,201,200,198,195,193,189,182,175,168,160,152,144,135,121,108,100,118,119,120,129,139,146,150,153,153,149,149,147,148,155,161,169,178,185,188,193,196,197,198,198,196,194,194,193,190,186,178,170,164,156,149,141,131,118,106,99,121,120,124,133,141,147,149,152,156,157,152,149,149,154,162,168,173,178,182,190,193,194,193,193,194,192,189,188,184,180,173,166,160,153,145,136,128,117,105,98,122,122,126,134,143,147,149,151,155,158,155,153,150,153,162,168,171,173,176,189,192,193,191,191,191,189,185,183,178,174,169,163,155,149,142,134,126,114,104,98,122,123,127,136,144,147,148,149,153,156,156,156,154,155,162,167,169,169,175,188,189,190,190,190,187,185,182,180,175,170,165,159,152,147,140,132,124,113,104,98,121,127,131,139,144,146,147,148,152,156,157,158,159,158,160,164,167,168,178,186,187,187,187,187,184,182,180,177,173,168,164,157,151,146,136,129,122,112,103,97,122,127,133,140,143,144,146,147,149,153,156,158,162,161,161,162,163,168,181,185,185,184,184,184,183,181,179,175,171,165,160,154,148,142,134,128,121,111,102,97,126,127,134,139,142,143,145,147,148,152,155,158,162,162,162,162,162,172,182,184,182,184,182,181,181,178,176,172,166,162,156,151,144,138,132,126,118,108,102,97,127,129,133,137,142,143,144,147,148,151,154,157,159,162,163,163,164,174,179,181,182,183,181,179,179,176,171,169,163,159,154,150,143,136,130,124,115,108,101,98,127,129,132,135,138,141,143,147,148,151,152,156,160,148,158,161,171,174,175,178,178,180,179,177,175,173,168,165,161,156,151,146,141,134,129,122,114,108,100,96,126,128,131,134,137,138,141,145,147,150,153,134,110,74,89,100,132,155,175,175,177,177,177,175,171,169,166,162,157,153,150,145,138,132,128,121,113,107,100,96,125,128,131,134,136,137,140,143,146,149,143,89,61,57,57,69,93,127,174,173,175,175,175,173,169,166,163,158,155,151,147,142,136,130,126,119,112,106,100,94,123,127,130,133,135,137,139,141,144,147,99,58,51,50,50,53,69,119,171,170,171,173,170,169,166,163,159,155,152,148,143,138,133,129,125,118,110,104,99,94,124,127,129,130,134,135,137,139,143,136,80,44,41,44,43,41,47,125,170,169,170,169,167,165,164,160,157,153,149,145,141,135,131,127,122,116,109,102,98,93,121,125,128,129,133,134,138,140,141,116,70,35,33,34,36,33,47,145,164,152,141,154,162,163,163,158,155,150,146,133,108,120,122,129,123,112,105,101,96,90,120,123,127,128,131,134,138,142,131,87,65,38,31,29,31,36,71,133,106,69,63,89,94,91,138,160,146,119,98,79,53,77,76,115,111,88,85,89,85,78,118,122,128,128,129,131,135,142,112,70,66,48,40,43,53,71,97,81,51,79,139,155,141,77,61,135,131,85,71,56,46,61,44,86,126,104,95,104,101,96,115,118,122,127,129,130,131,137,95,62,60,55,53,53,56,56,59,48,72,104,102,113,115,100,47,75,110,85,60,42,34,37,30,54,130,130,122,116,110,105,78,80,83,85,81,84,94,98,67,56,54,54,53,51,52,48,45,85,124,127,130,137,141,143,108,47,72,88,57,40,29,26,28,47,111,133,127,122,116,112,80,82,87,92,95,106,119,106,55,47,48,51,50,49,44,47,108,163,169,170,169,168,168,168,161,66,46,50,44,48,25,21,31,54,97,132,92,76,69,62,133,138,142,147,149,152,154,97,50,43,43,45,46,41,51,129,165,165,168,169,170,171,170,171,172,118,37,42,41,46,25,22,43,55,95,129,52,13,10,11,133,137,142,146,150,141,96,62,42,43,42,42,38,58,139,170,173,174,177,180,177,177,177,173,173,162,56,38,36,32,26,36,54,44,94,127,58,28,12,13,136,140,144,147,155,122,45,41,40,41,40,36,58,149,176,177,178,179,179,179,178,176,175,173,170,171,112,35,35,33,33,46,54,33,98,124,53,42,14,13,137,141,145,148,154,93,31,31,35,38,35,42,139,172,173,177,177,179,179,178,177,174,173,172,169,168,151,49,33,33,35,43,44,30,108,120,50,50,21,12,137,140,145,150,119,49,31,31,35,32,30,103,171,171,173,174,176,178,177,177,176,173,172,170,168,165,161,86,29,32,33,37,32,30,117,116,48,50,34,12,134,140,147,132,70,40,33,35,36,29,39,156,169,170,170,173,172,174,175,176,174,171,169,167,164,160,159,126,34,30,31,30,26,25,113,114,46,45,43,16,129,134,129,77,46,36,36,37,32,30,104,165,166,166,168,170,170,171,172,172,170,168,167,165,161,159,156,151,62,27,30,29,26,23,92,111,44,42,45,26,130,129,82,48,40,37,36,36,27,77,160,164,165,164,166,168,169,170,170,167,166,165,163,162,160,157,152,151,101,26,28,28,26,22,57,103,44,46,42,38,132,93,53,42,37,36,35,30,42,143,165,164,164,163,165,169,168,171,168,162,161,158,156,154,152,144,149,149,129,34,26,26,24,23,39,99,49,41,39,39,96,54,41,36,35,34,33,28,106,166,162,162,163,162,161,162,163,165,161,155,150,148,147,144,142,139,134,127,120,47,25,26,24,26,31,93,53,37,35,34,55,43,38,35,34,33,29,44,112,121,119,119,116,115,115,112,111,112,112,112,111,110,108,106,100,99,101,97,94,64,25,25,24,26,26,78,61,38,37,34,43,38,36,35,33,29,35,119,130,128,131,131,133,132,132,132,133,131,129,130,131,130,124,121,146,123,115,115,113,84,25,24,24,25,25,60,73,36,37,35,38,37,35,34,33,27,84,144,133,135,139,138,139,141,142,146,150,146,148,149,150,149,143,141,109,124,141,137,135,124,36,23,24,24,25,44,78,38,35,34
+c,105,109,112,114,108,127,156,164,160,158,149,151,159,160,161,163,169,173,167,164,166,163,161,159,165,174,181,188,192,194,192,189,188,185,179,169,152,118,92,77,135,136,137,135,124,133,162,180,174,157,151,150,151,147,142,143,148,155,156,163,176,184,192,196,200,203,205,206,207,205,201,198,194,189,183,173,157,128,102,86,133,133,129,125,121,130,153,167,179,159,160,150,150,152,156,163,172,182,188,195,202,205,206,209,208,209,210,208,205,203,200,196,191,186,179,168,153,128,104,88,106,107,111,114,117,123,124,140,168,168,165,164,168,174,180,188,192,196,198,201,203,205,207,209,208,208,208,208,204,201,199,194,187,181,173,164,149,127,106,92,125,128,136,142,146,122,103,122,151,151,148,160,175,182,179,183,192,196,198,201,204,205,207,210,208,207,205,204,201,199,194,188,180,174,168,158,145,126,109,95,135,138,142,144,148,137,103,114,139,147,142,152,172,182,183,184,185,193,197,200,204,204,205,205,206,204,202,200,199,196,190,183,176,169,163,154,141,124,109,97,133,137,141,143,147,148,127,113,139,152,148,152,167,176,183,186,186,191,195,196,201,204,204,203,202,202,200,197,195,192,186,179,171,165,157,148,137,122,108,97,133,136,140,144,148,145,131,122,137,152,153,154,165,171,176,181,187,191,193,195,198,201,203,202,200,199,197,195,193,189,182,175,167,160,152,143,134,120,107,98,132,136,138,143,147,145,131,122,133,151,154,156,164,171,174,178,182,187,190,193,194,195,198,198,197,195,194,192,190,185,177,170,163,156,149,140,130,118,106,99,132,135,138,142,145,145,135,128,134,149,155,160,164,170,175,178,181,186,189,192,193,193,192,193,193,190,188,188,184,179,172,166,159,152,145,137,128,117,105,99,131,135,138,141,144,144,137,129,133,146,155,161,164,169,174,178,180,183,186,190,192,193,190,190,189,186,184,181,177,173,168,162,155,148,141,133,127,115,105,99,130,134,137,140,143,144,138,129,130,141,150,161,164,169,174,178,179,181,183,187,189,189,189,192,189,189,185,180,175,170,165,159,152,146,138,131,123,113,104,98,130,134,138,139,141,143,137,131,131,138,148,157,164,167,170,175,178,179,182,186,186,186,186,149,100,110,147,169,176,169,164,157,150,144,135,130,122,111,103,98,129,133,137,138,140,143,138,132,129,134,144,155,163,167,168,173,177,179,182,185,185,188,150,59,51,42,51,89,136,164,161,153,147,142,132,127,120,110,101,97,128,132,136,137,140,142,139,132,129,134,142,151,161,166,168,171,175,178,182,183,183,188,122,51,56,51,43,42,73,101,147,151,144,138,131,126,117,108,100,96,127,130,134,136,139,141,140,135,133,136,142,150,158,163,167,169,173,176,179,181,182,183,180,103,45,46,49,47,42,55,103,151,143,136,129,123,116,107,101,97,127,128,132,134,136,140,140,138,137,139,144,148,154,159,164,168,170,173,177,178,180,181,180,177,129,81,43,45,43,40,67,133,142,133,127,121,114,106,101,96,127,128,131,134,136,137,140,138,137,139,142,145,148,154,163,166,168,172,175,175,177,177,177,175,177,169,75,36,45,45,48,98,141,132,126,121,114,107,100,96,125,128,131,134,136,136,139,136,134,136,139,143,147,155,162,163,167,170,172,174,174,174,174,172,169,167,159,64,45,49,44,66,131,131,126,119,112,106,100,94,125,127,130,133,135,137,139,140,139,142,145,150,154,158,160,163,167,168,170,171,172,172,171,169,165,162,165,96,39,47,44,49,106,131,124,118,111,105,99,93,123,127,129,133,133,136,139,140,143,148,150,152,153,155,157,161,164,165,166,168,168,168,167,165,164,160,159,110,35,43,48,46,67,120,122,115,110,103,97,92,122,126,128,130,133,135,139,141,143,144,146,150,152,153,156,158,161,162,162,163,164,163,162,162,161,157,155,132,42,48,51,47,44,84,124,110,103,100,95,89,122,124,128,128,132,135,139,142,143,141,141,145,147,152,154,156,158,161,160,159,160,161,161,161,159,157,152,144,71,47,52,46,41,55,107,87,83,88,84,78,121,124,127,128,130,133,137,141,142,138,136,136,139,146,154,155,160,162,161,164,164,162,160,158,153,147,140,128,78,43,48,44,38,40,95,109,95,104,101,97,116,120,124,129,130,132,134,136,132,134,132,129,131,129,127,133,129,134,125,111,106,114,111,105,117,128,118,91,69,44,47,49,39,33,66,129,121,115,109,103,77,78,82,86,80,86,98,99,100,102,95,94,79,75,92,117,117,130,129,120,119,133,142,142,143,145,147,152,85,46,50,49,38,34,38,112,128,122,117,111,81,85,90,95,98,110,121,125,130,133,141,146,73,130,165,163,165,164,171,119,54,78,130,167,165,163,161,153,83,57,50,50,38,34,30,84,94,71,65,58,132,138,142,147,150,152,152,153,153,154,158,120,79,161,161,163,165,167,170,166,80,37,60,131,173,163,163,134,72,58,51,51,38,33,29,53,54,14,9,10,132,136,140,145,149,150,150,152,152,154,154,77,130,167,167,169,174,176,177,182,170,60,41,71,136,169,161,95,58,59,55,48,39,32,27,32,49,30,13,14,135,140,145,148,152,153,153,155,156,161,119,82,169,172,173,177,178,179,179,179,184,133,35,38,49,104,101,67,69,66,57,48,38,31,27,26,40,45,16,15,136,141,146,148,153,154,157,157,158,155,74,131,171,171,172,176,176,178,178,178,176,179,95,33,37,48,69,79,72,61,53,47,38,30,26,24,32,49,23,13,136,140,145,148,152,153,154,156,163,114,80,164,166,170,171,172,174,175,175,177,174,173,172,76,32,39,60,61,55,52,51,46,35,29,25,23,27,46,35,11,135,139,143,147,150,152,155,159,153,69,129,168,168,170,170,172,173,173,174,175,172,170,171,158,53,37,48,46,45,45,47,44,33,28,23,22,24,42,44,16,131,133,136,139,144,151,155,161,107,77,161,165,167,166,168,169,169,171,171,172,170,169,166,168,133,39,39,41,41,42,45,41,33,28,23,20,22,37,44,28,129,131,136,140,144,146,152,146,65,122,165,165,167,164,166,168,168,169,169,167,166,165,164,161,165,118,51,34,37,36,38,36,31,26,23,19,20,32,42,38,130,133,139,142,145,148,154,101,79,158,163,164,164,163,164,168,168,170,167,163,160,158,156,153,151,149,145,62,29,32,33,33,30,26,22,19,18,26,38,39,128,131,137,142,146,151,137,62,126,165,162,161,160,162,161,161,163,163,160,154,149,146,145,143,141,137,135,114,37,27,29,29,28,24,22,19,18,21,32,32,102,103,104,106,107,114,87,66,114,120,118,116,115,104,109,114,113,114,113,112,112,110,108,106,100,100,101,99,93,49,23,25,26,24,20,18,18,19,31,35,93,95,103,107,116,123,126,141,129,127,132,132,67,32,46,83,117,132,127,129,130,129,123,119,145,124,117,114,112,94,37,22,25,22,20,18,18,16,23,33,110,120,126,128,130,129,131,140,133,134,144,77,15,23,20,13,34,140,150,151,152,149,142,142,108,123,141,137,134,135,113,30,23,23,22,19,18,16,15,24
+empty,81,91,101,114,127,140,151,154,146,136,137,151,165,169,170,172,172,170,163,159,156,154,153,150,154,164,170,176,179,181,180,177,177,174,169,159,142,106,81,67,91,99,106,110,117,143,154,170,157,142,146,146,149,145,142,143,144,145,148,156,165,173,179,185,188,191,193,194,194,192,190,186,182,178,172,162,146,117,90,74,84,86,91,92,94,124,144,158,170,166,184,138,140,147,153,161,168,175,182,186,190,192,194,196,197,197,197,197,194,191,188,184,179,175,168,159,143,119,94,78,76,80,85,86,91,110,118,132,158,171,177,162,162,169,175,182,185,187,189,189,192,192,194,197,196,196,195,196,193,191,186,182,175,169,163,155,140,119,97,82,101,106,111,110,111,105,92,111,142,140,138,155,166,172,169,174,183,184,187,188,192,192,194,196,196,194,192,192,189,187,183,177,170,164,158,150,137,118,97,84,121,124,127,129,133,125,91,104,129,137,131,143,162,171,172,173,176,182,185,188,192,193,193,193,194,192,190,189,187,184,178,172,167,161,154,145,132,115,98,87,126,128,132,136,139,141,121,112,117,133,136,142,156,165,173,175,176,180,183,186,191,193,193,193,191,191,189,187,184,180,174,168,163,157,149,139,128,113,98,87,126,128,131,136,139,139,140,136,123,127,136,144,154,160,166,171,178,180,182,183,188,190,191,191,189,189,186,183,181,178,171,165,158,151,144,134,125,112,97,88,127,129,132,137,138,138,139,136,126,124,132,143,155,162,164,168,173,178,180,183,184,185,187,187,186,184,183,181,179,175,168,160,153,147,139,131,123,107,95,88,126,128,131,135,137,137,139,141,134,128,129,139,153,160,165,168,172,176,180,181,181,182,182,183,183,181,180,178,175,170,164,157,150,143,135,128,120,107,95,87,124,127,129,132,135,137,138,140,141,131,126,132,150,159,164,168,171,173,177,179,181,181,181,180,180,177,176,173,168,164,159,153,147,139,131,125,117,105,94,87,124,127,128,131,134,136,137,139,143,137,124,125,141,155,165,167,169,171,174,177,180,179,180,177,176,174,171,169,165,161,155,149,144,136,128,122,113,102,93,86,123,127,129,132,134,135,137,139,142,142,131,121,130,148,161,166,168,169,173,175,176,174,175,174,175,173,169,167,162,158,155,148,141,134,126,120,113,103,93,86,122,125,128,131,133,134,137,138,141,143,139,130,128,142,155,163,168,169,172,173,173,173,172,173,174,171,167,164,161,155,151,145,138,132,125,119,110,101,93,87,121,124,128,130,133,134,137,138,140,143,144,138,130,136,150,157,166,169,170,172,172,171,172,171,170,168,165,162,158,153,147,142,134,129,124,117,109,99,92,86,120,123,126,130,132,133,134,137,141,143,144,143,136,134,137,146,160,166,168,171,171,171,171,169,169,166,163,160,154,149,146,140,133,127,121,114,106,98,90,84,120,122,126,128,129,131,134,137,141,142,145,147,141,134,130,141,159,164,167,168,168,170,169,167,165,162,161,157,152,147,143,137,132,127,120,112,104,97,90,86,118,120,125,128,128,130,133,135,138,140,144,145,143,136,137,153,159,161,165,165,167,168,166,164,162,161,157,153,149,145,140,136,131,125,119,111,102,95,89,85,117,119,123,127,128,129,131,134,137,139,143,145,145,147,152,155,156,159,162,164,165,165,164,162,160,157,153,149,146,141,136,132,129,123,117,110,102,94,88,83,115,119,122,125,128,129,130,133,136,138,142,146,148,150,151,153,154,157,160,161,162,161,160,159,156,154,150,146,141,136,134,129,126,121,113,107,100,93,88,82,116,119,120,124,127,128,130,130,133,135,140,143,145,147,148,152,153,156,156,158,160,159,157,156,154,150,147,143,138,134,131,126,122,118,112,107,99,91,86,80,113,118,121,123,125,128,129,132,133,133,137,139,143,145,145,147,151,153,153,154,154,154,153,152,151,148,146,140,136,132,128,123,121,118,111,101,94,89,84,77,111,115,121,123,124,128,129,132,133,130,131,135,138,143,144,146,148,150,150,151,150,151,152,151,150,147,143,138,133,131,129,122,115,110,102,80,75,79,73,68,110,114,118,121,123,124,128,132,133,130,126,127,129,136,146,146,151,152,152,152,155,155,153,148,145,141,131,119,110,102,93,98,120,117,111,93,82,91,89,83,108,111,114,118,123,125,125,127,122,122,123,124,123,122,124,128,123,127,119,105,97,106,107,102,111,121,107,81,78,87,85,87,139,132,128,121,111,104,99,94,75,75,77,80,75,80,90,91,92,96,86,85,72,68,82,104,103,117,115,115,116,124,128,129,134,136,137,136,136,133,110,66,137,132,127,121,116,111,105,100,70,73,78,82,84,95,108,113,116,121,125,133,67,115,153,152,153,155,158,160,160,160,159,158,156,154,152,147,144,146,126,64,129,133,127,121,88,72,66,59,125,128,132,136,140,141,141,141,142,144,151,118,71,150,152,155,155,158,160,162,162,162,161,162,160,155,152,149,143,144,136,67,116,133,126,118,48,11,9,10,125,128,132,134,138,139,140,141,141,142,144,72,114,156,155,158,162,165,166,168,166,168,167,165,163,160,153,151,147,143,135,76,96,134,127,116,53,25,11,12,127,130,135,138,142,143,143,146,147,152,115,72,157,160,163,165,168,169,169,170,167,166,165,163,161,159,154,149,146,143,135,89,71,131,127,114,49,37,12,11,127,131,136,139,143,145,147,148,149,147,69,118,163,160,163,164,167,169,168,168,166,164,163,162,160,157,152,148,144,140,135,100,58,122,125,109,45,43,19,10,128,130,135,139,143,145,145,147,153,110,69,153,157,159,162,163,165,166,167,167,165,163,162,160,157,155,149,147,140,134,133,111,59,114,123,106,42,43,30,10,128,129,133,138,141,142,146,150,145,64,117,158,158,161,162,162,163,164,164,166,163,161,160,157,154,151,148,144,138,131,131,114,55,96,121,104,42,40,38,14,122,125,129,131,135,142,147,153,102,66,149,154,157,157,158,158,160,161,163,163,160,158,155,154,152,150,147,143,137,132,128,116,64,77,117,100,40,37,39,23,122,124,127,130,134,136,144,140,61,110,155,154,156,155,155,158,159,160,160,159,156,155,154,152,151,149,142,138,134,130,127,119,75,54,111,96,40,41,37,34,122,126,127,131,135,138,145,97,67,146,154,155,155,154,156,159,159,160,158,154,151,149,148,146,142,134,138,136,135,130,125,118,86,46,102,96,42,35,33,32,119,123,129,133,136,141,130,56,115,156,152,153,153,154,152,153,155,155,154,148,143,140,140,138,135,130,127,122,115,108,101,93,74,37,83,98,48,32,29,29,96,99,101,101,102,108,81,56,106,114,113,113,111,111,108,107,106,104,103,102,102,101,100,96,91,89,91,88,85,83,73,74,79,85,96,100,55,33,32,29,82,82,92,95,102,113,117,129,121,121,124,125,126,125,123,123,124,123,122,123,122,123,119,113,134,116,109,106,102,98,93,94,89,89,105,96,66,33,34,31,102,110,116,116,121,120,122,134,126,128,131,130,133,132,132,136,138,137,136,139,139,138,133,130,105,114,128,126,125,125,121,117,112,106,94,92,73,33,32,31
+d,121,129,138,146,150,155,155,165,172,178,166,174,190,194,196,197,196,192,184,179,176,173,172,172,180,190,197,203,208,209,206,204,202,198,193,183,164,128,105,89,148,154,159,165,167,167,175,190,187,179,178,167,168,165,163,163,163,167,170,180,191,198,206,212,215,219,220,222,222,221,217,212,209,203,196,186,169,138,113,97,144,145,144,145,147,149,163,177,185,196,215,157,160,168,175,184,191,199,206,212,216,220,222,225,225,225,225,223,221,218,214,209,205,199,191,181,164,139,116,100,117,118,121,125,129,134,132,149,179,190,187,176,177,185,190,197,204,209,209,210,218,219,223,227,224,223,223,222,220,217,212,207,199,192,185,175,160,138,118,105,134,139,146,149,146,130,114,131,162,158,155,165,175,180,177,182,195,202,201,203,219,220,221,224,222,221,220,219,217,214,209,202,195,188,181,170,156,136,119,107,146,149,151,148,136,127,114,123,148,154,154,159,167,175,176,178,185,195,197,202,219,220,220,221,221,220,217,216,216,211,204,196,191,184,175,164,151,134,120,108,146,148,148,142,131,122,127,137,156,161,157,161,165,169,175,179,186,193,194,200,217,219,219,219,217,218,215,211,210,206,200,193,185,177,169,159,147,132,120,111,145,145,141,138,130,125,138,160,166,166,163,163,168,170,170,175,186,193,192,199,214,216,215,217,215,214,213,209,206,202,196,188,180,171,164,154,144,131,119,111,142,140,137,133,129,133,144,159,167,168,166,166,169,173,171,173,182,189,189,199,210,210,211,212,212,209,209,206,202,199,192,183,175,168,160,152,142,129,117,110,138,139,133,131,131,139,151,162,168,170,169,171,174,178,178,179,183,188,188,201,207,207,207,207,207,204,202,202,198,194,186,178,171,164,155,148,139,128,116,109,135,136,132,131,134,141,152,161,167,169,169,172,175,179,183,185,186,186,187,204,209,206,205,205,203,200,198,195,191,187,180,174,166,159,152,144,136,126,115,108,133,133,132,133,135,144,153,160,165,168,168,172,174,178,185,187,189,188,194,131,165,208,203,202,200,199,196,193,189,184,178,172,164,157,150,143,133,124,114,108,130,133,134,136,137,143,153,161,165,168,169,173,174,177,182,186,190,190,181,82,62,146,203,200,197,196,193,191,185,180,175,168,162,156,146,141,132,123,115,110,130,132,134,137,139,144,152,158,161,166,169,172,173,177,180,186,187,105,64,54,56,56,135,196,197,194,191,187,183,177,170,164,159,153,144,137,129,122,114,109,137,133,134,136,140,145,152,157,160,164,168,171,172,176,180,184,157,70,55,53,53,55,59,113,179,193,188,185,180,174,167,161,156,149,142,135,128,120,114,108,137,136,134,135,139,146,152,157,159,162,166,169,171,174,177,183,107,57,56,54,52,57,59,53,100,177,187,182,176,170,164,159,154,147,140,134,127,119,113,108,136,139,138,134,134,142,151,156,159,162,163,167,170,171,174,178,110,50,53,53,51,48,52,54,54,99,165,180,173,167,162,157,151,146,138,131,124,118,112,107,136,138,143,142,137,140,149,154,157,160,162,165,167,169,174,169,65,80,93,62,49,47,51,56,57,55,92,159,171,165,160,155,150,144,137,130,123,117,112,107,133,137,142,145,145,143,148,153,155,159,162,164,165,168,175,153,52,122,192,154,80,48,52,55,57,55,52,90,152,163,156,152,148,142,136,129,123,117,110,106,132,137,140,143,144,147,149,152,154,158,161,163,166,168,174,143,48,104,187,188,175,87,49,48,51,55,52,54,86,141,155,149,144,139,134,128,122,116,109,105,132,136,138,141,143,146,149,150,152,155,158,161,163,166,173,126,46,113,184,179,184,151,60,46,53,59,55,51,54,91,146,146,140,137,131,127,121,114,107,103,130,134,137,140,143,146,148,151,152,153,154,158,162,164,170,107,48,126,179,175,176,177,102,49,54,58,56,52,48,57,106,144,139,137,131,122,116,114,107,99,129,133,137,139,143,145,148,152,151,151,150,154,157,162,163,87,49,136,174,171,172,175,163,77,54,52,53,51,50,47,63,118,136,127,119,98,95,101,96,88,127,132,136,138,140,141,147,150,149,148,146,147,150,159,147,63,51,156,175,175,176,175,178,120,54,48,49,54,52,47,48,78,140,140,135,119,109,117,113,108,125,128,131,137,137,139,141,143,139,142,140,138,140,142,106,52,55,141,136,120,109,124,124,109,59,49,50,53,52,47,44,57,126,155,148,139,132,128,122,116,87,86,89,95,89,92,104,107,107,110,104,102,83,81,80,56,66,142,140,142,145,151,155,155,75,47,45,48,52,47,42,41,75,145,147,139,137,134,128,123,89,91,97,102,104,117,128,133,138,142,150,156,80,132,83,51,91,182,180,181,181,179,179,179,85,49,45,46,51,47,43,38,41,112,148,140,100,79,72,64,144,150,155,160,161,163,163,164,164,165,170,131,88,148,65,46,126,187,183,184,184,183,183,172,75,47,48,45,48,47,43,38,34,68,145,138,63,16,11,12,145,150,153,157,159,161,162,163,164,165,163,86,145,127,69,67,111,131,138,167,190,194,197,149,61,49,47,43,46,45,39,36,33,40,124,139,67,34,15,16,148,152,156,158,161,162,164,167,168,166,131,88,131,96,83,73,48,44,51,71,110,140,144,90,62,56,46,41,44,44,38,35,31,27,76,133,62,50,17,15,148,152,156,159,162,165,166,155,119,98,91,82,75,83,71,48,42,41,34,43,46,46,59,63,62,52,43,40,40,42,38,34,30,27,38,106,57,56,26,13,147,151,155,158,164,159,112,82,65,63,63,53,53,52,47,38,42,49,77,41,35,38,40,47,51,43,40,38,38,41,38,34,30,26,25,58,54,54,39,13,146,152,155,159,162,111,66,58,54,52,51,47,48,41,37,32,43,45,156,150,72,39,37,42,43,40,38,37,38,37,36,31,29,25,22,29,49,50,50,20,141,144,147,153,143,70,56,52,53,52,47,47,49,43,36,33,43,38,130,196,182,126,51,38,38,39,38,37,36,36,34,30,28,24,22,23,36,45,50,33,140,142,146,154,107,53,56,50,46,42,42,48,46,43,33,36,42,36,108,189,179,184,155,85,74,55,36,35,34,32,30,28,26,23,22,23,21,33,47,44,140,144,150,150,72,53,52,43,40,35,35,44,44,41,30,63,45,32,69,136,168,169,170,169,165,142,98,50,34,31,28,26,24,24,23,23,21,24,40,43,137,141,152,130,54,54,49,39,33,33,32,38,43,37,26,99,48,31,33,52,145,160,156,154,152,150,145,124,77,32,27,26,24,23,24,23,19,21,34,36,110,112,114,81,51,51,48,38,33,31,32,37,40,32,26,67,39,29,35,42,80,120,118,116,111,110,110,109,107,98,46,25,25,24,23,22,19,20,30,38,102,103,107,57,51,50,46,37,31,30,33,38,39,31,26,41,36,28,34,37,52,138,132,129,154,133,126,125,121,120,83,27,25,24,23,22,19,18,24,36,120,130,117,54,50,49,44,35,30,31,34,39,37,30,27,28,33,27,34,36,32,141,156,153,119,131,152,149,146,144,137,47,24,23,24,22,19,18,21,31
+c,110,118,126,133,140,151,161,153,149,158,154,160,177,181,182,183,184,180,173,169,165,163,162,159,167,176,181,188,192,194,192,189,188,185,180,171,153,118,92,79,137,143,148,152,154,157,165,178,171,163,163,155,156,154,151,151,152,155,158,167,176,184,191,196,199,204,205,207,206,205,201,198,194,190,183,174,156,127,102,86,128,129,127,126,131,139,152,167,178,181,202,147,149,157,163,171,178,186,193,198,202,204,207,209,208,209,209,209,205,203,200,195,190,186,178,168,152,127,106,89,100,101,103,103,106,121,123,140,168,180,190,173,173,181,187,194,196,198,199,202,203,204,208,210,208,207,206,206,204,202,198,192,185,179,173,163,149,127,107,93,109,112,116,113,107,111,105,122,153,148,147,164,178,184,181,186,194,196,198,201,204,204,207,210,208,207,203,203,202,199,194,188,180,174,168,158,145,126,108,95,116,117,116,113,111,115,102,113,137,140,140,150,171,183,185,185,186,193,197,200,203,204,205,206,206,205,202,202,200,196,189,183,176,169,163,153,140,124,109,96,116,117,118,119,125,134,131,125,138,137,140,147,161,172,182,187,187,191,196,199,202,204,203,204,202,201,201,198,194,192,185,178,171,164,157,149,137,123,109,97,117,117,119,126,134,143,152,154,149,140,140,146,155,162,171,179,187,191,194,196,199,201,201,200,199,197,197,196,192,188,181,174,166,160,153,144,134,120,108,98,120,120,123,131,141,148,150,152,150,146,145,146,151,156,162,170,179,187,190,193,194,195,198,198,197,195,193,192,189,184,178,170,163,156,149,140,132,119,107,99,122,123,126,134,143,147,150,152,154,154,149,147,149,153,159,164,174,183,187,191,192,192,192,194,193,190,189,187,184,179,173,165,160,152,146,137,128,117,105,98,122,124,128,137,144,147,149,151,153,156,152,150,148,151,157,163,170,174,179,189,191,192,191,191,189,186,185,181,178,173,167,162,156,149,141,133,126,115,104,97,122,127,132,140,144,147,148,149,152,156,153,153,149,150,155,162,170,171,175,186,189,191,189,192,188,185,180,178,174,169,164,159,153,147,139,132,123,113,103,97,122,129,136,142,143,144,147,149,151,155,157,156,153,151,155,162,166,167,177,186,178,129,85,105,143,170,182,177,172,166,163,157,151,145,135,130,122,112,103,98,124,129,135,141,142,143,145,148,149,152,157,158,157,154,157,162,163,167,180,187,136,59,54,46,53,93,136,170,171,165,159,153,147,140,132,128,120,110,102,97,128,130,135,139,142,143,144,147,148,150,156,158,158,159,160,161,161,172,180,186,119,58,59,54,47,51,77,105,161,162,155,150,144,137,131,126,117,108,102,96,128,130,135,137,141,142,145,148,148,150,153,157,159,159,159,159,164,175,179,180,179,116,54,49,53,51,46,66,123,161,153,149,142,135,128,123,116,107,101,97,127,130,133,134,137,141,142,145,149,152,152,155,157,158,159,161,167,172,174,176,179,180,147,105,49,47,45,50,82,147,152,146,141,134,128,122,114,106,100,96,127,129,132,134,134,138,141,143,147,149,151,153,155,157,160,164,167,171,174,175,177,178,181,178,103,44,49,50,60,120,151,144,138,132,127,121,113,106,101,96,126,128,130,134,134,137,139,143,145,147,150,153,154,157,160,162,165,168,172,174,173,175,173,172,171,87,49,52,49,88,144,140,136,130,125,119,112,106,100,95,123,127,129,133,135,138,139,143,143,146,149,152,154,157,159,162,163,166,169,171,171,170,170,168,171,112,45,50,49,66,124,138,133,128,124,118,111,104,98,93,123,127,128,131,133,135,138,139,142,145,148,150,152,154,157,161,162,164,165,166,168,168,166,165,167,127,45,52,53,53,81,131,131,128,123,117,110,103,96,91,122,126,127,129,132,134,137,140,141,142,144,148,151,153,154,157,160,162,160,163,163,163,162,161,162,147,60,55,54,50,52,106,131,127,121,110,104,102,94,88,120,123,127,128,131,134,137,141,141,138,139,143,146,151,153,154,158,159,158,159,160,160,161,160,160,159,89,52,54,47,45,81,124,116,108,87,84,88,84,77,119,123,127,128,129,131,136,139,140,137,134,135,139,145,154,155,160,159,159,162,163,161,160,158,152,150,93,49,54,49,42,52,119,129,123,108,97,104,102,98,114,119,123,128,128,129,132,136,131,132,131,128,130,129,125,132,127,135,136,114,100,113,111,105,116,129,86,51,55,51,43,40,101,144,136,129,123,117,109,104,77,78,81,85,79,84,95,99,99,101,93,92,77,75,92,115,117,117,109,120,131,141,142,142,145,148,95,56,56,51,42,38,66,139,135,130,128,122,116,110,81,83,88,94,98,108,118,124,128,132,141,147,74,130,166,164,170,131,53,58,103,160,170,167,166,157,93,65,57,51,42,37,43,124,136,129,90,71,63,56,133,138,143,147,150,151,152,152,153,154,160,122,80,162,162,165,165,169,115,43,49,101,167,172,171,129,74,61,57,50,42,36,32,90,136,126,54,14,10,10,132,137,142,146,149,150,150,152,151,153,153,75,128,167,165,168,172,174,180,94,39,53,100,155,153,87,67,66,60,51,41,34,29,60,131,125,59,30,13,13,136,140,144,147,151,152,152,155,157,162,119,81,168,170,174,176,177,178,182,165,58,39,39,72,84,79,78,68,59,50,39,33,28,39,118,122,54,43,15,13,137,141,145,148,152,155,156,158,159,155,73,130,172,171,174,175,177,178,179,182,144,49,39,43,67,76,69,60,57,48,38,33,28,26,98,119,50,49,22,13,136,141,145,148,152,153,155,157,163,115,82,165,168,170,173,173,175,177,177,177,182,129,42,42,55,56,55,54,54,47,39,33,27,22,81,114,46,48,35,12,134,139,143,147,149,151,154,158,153,70,129,168,168,170,169,171,173,175,175,176,172,175,102,41,48,48,48,49,51,45,36,30,26,21,57,107,45,45,44,17,130,133,137,139,143,151,155,161,106,76,160,165,166,167,167,168,170,171,171,171,169,169,166,80,39,42,42,44,45,42,35,30,26,22,37,95,44,42,45,28,129,131,135,140,145,147,153,146,65,122,165,165,165,166,165,167,168,169,168,167,166,165,165,160,107,42,37,38,39,38,34,29,26,23,25,69,45,46,42,38,129,133,138,142,146,148,154,100,76,158,163,165,164,163,164,168,168,169,168,163,160,158,155,155,159,99,38,35,34,35,32,28,25,22,20,45,48,39,39,39,127,131,137,143,146,152,137,62,126,165,162,161,161,160,160,161,162,163,160,153,149,147,145,143,141,142,77,28,29,31,29,25,21,20,19,31,45,35,34,34,102,103,103,105,106,113,87,66,114,120,117,118,115,113,116,114,110,113,112,112,112,110,110,106,100,101,105,81,31,28,26,23,22,21,19,21,36,37,37,34,92,95,102,108,115,123,124,140,127,126,134,104,56,55,85,116,133,128,128,130,130,129,122,120,145,124,117,114,63,28,26,23,23,21,19,18,21,34,37,35,110,120,125,127,130,128,131,140,132,137,118,25,19,22,15,21,122,151,148,151,151,149,142,141,109,123,141,138,129,43,26,24,23,19,19,18,16,27,33,34
+c,110,117,125,133,140,151,155,150,153,163,155,161,177,182,182,185,185,182,174,170,165,164,161,160,165,174,182,188,192,194,192,189,188,185,180,171,152,118,92,77,136,144,150,154,156,157,165,178,176,165,164,156,157,154,151,152,153,155,158,167,176,184,191,196,199,203,205,207,206,205,201,198,194,190,184,174,157,127,101,85,134,136,135,135,138,140,152,167,177,183,204,147,149,156,163,171,179,187,193,199,202,204,207,209,209,208,210,208,205,203,200,195,191,186,179,169,152,127,105,89,107,108,110,110,114,124,122,139,168,180,190,173,173,182,187,194,198,200,200,201,203,204,208,210,209,207,208,207,205,202,198,192,186,180,173,164,149,127,108,93,120,123,125,125,119,114,104,122,153,147,148,161,175,183,181,185,194,196,198,201,203,204,208,210,208,207,203,203,204,200,194,188,183,176,168,158,145,126,109,97,127,127,127,121,109,112,104,113,137,138,141,149,165,177,180,183,186,193,198,201,204,205,205,205,206,205,203,202,201,197,190,184,177,170,163,154,141,124,108,97,123,121,121,114,111,122,128,128,142,142,142,148,156,165,172,179,182,189,194,197,202,204,204,204,202,203,202,199,195,192,186,179,171,164,157,148,137,123,108,97,119,117,117,116,124,134,146,154,153,147,147,148,152,156,161,168,177,185,187,191,199,201,202,203,200,198,199,195,192,188,181,174,168,160,152,143,133,122,107,97,118,118,119,122,130,140,148,151,154,153,151,150,151,153,157,162,172,180,181,188,195,196,198,198,196,194,194,193,190,185,178,170,163,156,149,140,130,119,106,98,121,120,120,124,134,144,150,152,155,158,155,154,152,152,157,161,170,177,178,188,192,193,193,194,193,190,189,188,184,179,173,166,159,152,145,137,128,116,105,98,121,122,122,127,136,145,149,152,155,157,156,157,155,154,157,161,169,172,176,188,190,192,191,190,189,187,185,181,177,173,168,162,155,148,141,133,127,115,104,98,120,124,123,127,137,146,148,149,152,156,156,158,159,157,159,164,168,168,175,187,188,189,189,188,186,184,183,179,175,170,164,159,153,146,138,131,124,114,103,98,120,124,126,130,139,144,147,148,151,154,157,159,162,160,162,165,167,167,177,185,186,184,186,185,185,183,181,177,173,168,164,158,150,144,135,129,122,112,103,97,120,123,127,133,139,143,146,147,149,153,156,158,160,163,163,165,166,169,181,184,184,183,184,184,183,182,178,174,170,165,160,153,147,141,133,128,122,111,102,96,126,123,127,133,139,143,145,147,148,151,155,158,159,163,165,165,166,173,180,182,181,183,184,182,182,178,174,171,167,162,155,149,145,138,130,125,118,109,102,96,128,128,128,134,140,142,144,147,148,149,154,157,159,162,164,166,169,174,177,179,182,178,163,170,173,177,173,168,164,158,154,149,143,136,128,123,116,107,101,95,128,130,129,132,137,140,142,146,149,152,152,154,157,158,161,164,168,172,174,178,173,97,66,72,103,131,156,168,162,157,151,146,141,134,127,122,114,106,100,97,127,127,131,133,135,137,141,144,148,150,151,153,156,157,161,164,167,171,174,179,152,58,57,51,47,66,103,125,155,154,149,144,138,132,126,121,113,107,101,96,125,127,129,133,135,137,138,143,146,148,150,153,156,157,160,162,166,168,172,175,172,107,56,51,52,49,55,81,110,152,146,142,136,130,125,118,113,106,100,95,123,127,128,132,134,137,138,142,145,147,149,152,156,157,159,162,164,166,169,171,171,175,131,89,55,49,46,46,70,129,144,138,133,128,124,117,112,105,98,93,123,127,128,130,133,135,137,139,142,145,148,151,152,154,156,160,164,164,165,166,166,166,171,174,122,45,44,45,55,90,140,134,131,128,123,117,110,103,98,92,122,124,127,129,131,134,138,140,142,142,145,148,151,153,154,157,160,162,161,163,163,162,162,161,167,121,44,50,46,65,125,133,130,127,122,112,104,102,96,90,119,123,127,128,130,134,138,140,142,139,140,145,146,151,153,155,158,160,158,159,161,161,160,159,160,152,55,48,46,50,102,130,124,118,110,88,83,89,85,78,118,122,128,128,129,132,136,139,140,137,136,136,139,145,153,155,160,161,161,163,163,162,161,158,154,149,68,39,48,47,72,108,133,129,124,108,97,106,102,97,114,118,122,127,127,130,132,135,130,133,130,128,130,130,126,133,129,134,125,109,101,113,112,106,118,132,89,42,52,47,47,91,149,143,135,129,123,117,111,106,77,79,81,86,79,85,95,99,98,101,95,93,77,72,91,115,116,130,129,132,134,139,143,143,145,149,137,54,52,47,43,51,136,144,135,129,127,123,118,111,79,83,89,94,96,109,119,124,128,131,140,146,71,130,166,164,166,168,155,142,162,170,167,165,164,165,155,60,48,46,40,42,123,145,135,129,91,72,65,57,133,139,144,147,150,151,152,153,153,154,160,122,79,161,162,164,165,170,110,59,89,148,171,169,167,162,155,64,46,46,38,34,101,146,134,126,55,14,10,11,133,138,142,147,149,150,151,152,153,153,153,77,129,166,165,168,173,177,160,60,40,77,166,176,172,170,152,65,49,47,38,31,64,142,136,125,59,30,13,14,136,139,144,148,151,152,153,155,156,162,120,82,168,172,174,176,178,179,186,142,39,42,104,173,173,172,117,64,49,47,37,32,39,128,135,122,55,44,14,14,136,140,145,148,152,153,157,157,159,155,73,131,172,171,173,174,177,179,178,182,81,33,49,109,164,139,71,56,51,47,37,33,29,104,136,118,51,50,23,13,136,139,143,148,152,153,155,156,162,115,82,165,167,170,172,172,175,176,176,180,152,44,37,48,88,75,57,57,53,47,37,31,27,71,134,115,47,49,35,12,134,140,144,148,149,151,155,158,152,69,129,168,168,170,169,171,173,173,174,175,178,113,34,38,58,74,66,57,51,46,35,28,24,46,127,112,45,44,43,17,130,134,136,139,144,150,155,162,106,76,160,165,167,167,168,169,170,172,172,173,170,169,70,33,53,61,57,53,50,45,35,29,24,30,113,110,45,43,44,28,130,132,135,140,144,146,153,147,65,122,164,165,166,166,165,167,169,169,169,167,165,168,138,40,46,49,48,48,50,42,34,28,25,21,96,106,45,46,42,38,129,134,139,142,147,149,154,100,78,158,163,164,164,163,164,168,168,169,167,161,159,157,161,90,37,43,44,46,48,41,33,27,23,19,81,108,49,39,38,40,128,132,137,143,147,153,136,62,127,165,161,160,162,162,160,161,162,164,161,153,149,146,145,142,80,34,40,44,46,39,32,26,23,18,59,111,53,37,34,34,103,103,104,104,107,114,87,67,115,119,117,118,119,116,114,110,110,113,113,111,111,110,109,108,103,55,34,37,40,37,31,25,22,18,42,110,62,37,37,35,93,94,102,108,117,123,125,141,128,126,133,105,83,104,123,132,131,130,128,129,130,129,123,119,148,104,34,32,35,35,30,25,22,20,27,95,74,36,37,35,110,119,125,128,131,131,132,141,134,139,96,20,19,21,19,92,155,148,149,152,152,150,143,142,110,127,96,27,31,34,29,25,21,20,20,75,85,38,36,34
+b,129,133,139,142,136,144,176,188,187,187,176,179,185,188,191,197,201,200,192,189,190,189,188,184,190,201,210,217,222,224,221,219,218,215,209,197,176,139,115,100,160,166,167,165,155,156,187,197,198,186,181,178,175,172,169,172,179,183,180,186,203,214,222,227,232,236,237,239,239,238,234,230,225,220,213,201,181,149,124,108,156,158,157,154,149,155,177,193,198,185,185,173,171,174,182,185,181,175,195,220,239,239,241,243,242,243,243,241,237,236,233,227,221,215,207,195,177,150,127,113,126,127,131,134,139,145,146,162,192,192,184,187,193,181,145,95,71,60,69,99,181,243,243,249,250,248,246,240,237,234,229,223,215,208,200,189,173,150,128,114,142,149,157,162,166,144,124,141,174,176,175,179,145,93,60,53,54,50,52,46,53,145,221,173,140,156,185,227,238,231,224,218,210,202,195,184,169,149,130,118,157,161,163,165,169,157,124,133,160,172,161,119,84,64,55,51,50,43,45,48,49,108,92,44,43,46,47,106,220,231,219,212,205,197,190,179,164,146,129,119,156,159,163,165,167,165,143,134,164,171,113,83,70,60,52,49,44,42,43,46,47,100,100,43,47,51,49,48,92,208,219,206,199,191,182,172,160,143,129,120,155,158,163,167,168,160,143,143,170,132,77,65,66,56,48,46,45,46,42,45,50,64,55,47,44,45,45,53,48,101,202,204,194,186,176,167,157,142,128,121,154,157,160,166,168,162,147,146,151,85,57,56,59,51,43,43,42,45,43,42,46,60,57,43,43,39,44,50,54,57,106,197,188,180,172,164,154,140,127,119,154,157,159,164,165,161,152,152,123,64,54,55,56,47,40,45,47,55,97,105,69,60,56,38,38,39,43,46,55,60,64,152,188,175,168,160,150,138,127,121,152,157,159,163,164,160,154,147,93,57,54,56,57,45,38,49,80,157,217,228,112,51,53,115,118,70,43,41,55,59,55,106,183,172,164,156,148,137,127,121,152,156,159,162,163,159,157,117,65,56,53,56,57,50,43,60,192,222,225,156,47,103,62,198,227,193,73,41,51,61,57,73,170,170,161,153,145,133,127,120,151,154,159,160,162,161,141,73,58,56,57,54,54,56,54,54,134,176,123,61,61,183,57,141,221,216,177,71,49,60,55,56,142,170,158,151,143,133,127,121,150,153,158,160,162,153,80,57,57,52,55,54,54,53,53,56,69,54,50,49,79,206,65,89,214,214,219,148,49,61,54,47,103,168,155,150,142,132,125,120,149,153,157,159,166,111,52,58,57,52,54,52,53,53,53,57,57,55,51,63,145,204,62,46,95,189,124,66,48,61,52,44,70,159,154,147,139,130,124,119,149,153,156,160,152,79,55,58,56,53,54,54,53,54,56,56,54,54,113,191,216,212,121,50,50,64,53,44,53,59,50,43,52,146,154,144,135,128,124,120,148,150,155,155,75,55,55,57,53,51,52,52,52,57,71,90,101,156,210,207,207,209,210,106,54,59,57,53,58,57,49,42,41,130,153,143,134,128,124,119,147,149,154,154,57,44,53,56,52,47,46,51,100,150,178,196,201,203,202,203,205,206,207,198,89,58,56,54,59,57,50,42,39,111,153,141,133,128,124,119,146,149,156,136,56,36,44,47,43,40,48,68,149,191,189,190,192,195,199,202,203,203,202,203,176,85,55,55,59,56,49,41,38,79,150,141,133,128,123,118,145,149,151,91,52,42,34,36,37,37,73,174,179,183,187,189,192,193,195,199,199,199,199,196,196,184,99,51,55,55,45,39,37,51,139,140,132,128,122,117,144,151,124,63,54,48,36,33,33,44,80,174,178,179,183,186,190,191,193,194,195,194,193,193,190,188,177,84,46,50,46,42,38,37,109,141,131,125,121,116,142,144,86,57,55,47,37,34,35,91,166,172,175,177,179,182,186,188,189,190,191,190,190,188,186,182,181,166,72,45,48,44,39,34,46,124,128,124,118,112,143,115,61,56,53,47,37,35,50,139,167,167,170,176,178,180,183,184,185,186,186,187,188,186,184,181,176,172,143,52,47,45,40,36,33,83,108,112,106,101,133,74,55,55,51,46,40,40,84,162,159,159,162,170,178,179,184,187,186,189,190,188,187,185,177,171,163,148,139,67,44,46,41,37,32,85,124,126,124,119,94,58,55,53,48,44,43,47,123,158,154,151,153,152,149,157,152,158,147,132,122,134,131,124,137,151,137,107,106,78,43,47,41,34,29,82,147,136,130,126,61,55,53,52,47,44,43,64,120,122,114,112,95,93,110,137,141,155,152,154,157,161,165,163,167,170,172,174,176,139,42,45,41,34,29,63,151,144,139,134,53,53,53,50,46,43,43,115,154,154,160,169,89,151,190,189,191,190,193,195,194,193,193,192,191,189,187,181,179,163,50,42,39,34,30,48,104,87,78,71,51,53,52,49,46,42,66,169,177,178,183,145,97,185,186,189,191,194,196,198,200,199,198,199,197,190,187,185,178,180,69,37,37,33,31,35,57,20,13,14,52,52,50,48,46,44,113,180,176,178,178,97,149,194,194,197,202,205,206,208,205,205,205,203,200,196,190,186,181,181,90,35,38,32,29,29,57,42,17,18,52,51,47,46,45,57,158,182,181,186,145,101,194,198,202,203,205,208,208,208,204,203,202,200,198,196,191,184,180,180,114,34,37,32,28,28,44,59,19,17,52,50,47,45,44,90,182,182,184,181,94,151,199,198,201,202,204,207,207,205,204,201,200,198,195,193,188,183,177,175,133,35,36,32,28,26,34,63,30,15,51,49,44,44,48,131,183,181,188,138,99,189,194,198,199,201,203,205,204,204,204,200,198,196,193,190,183,180,174,169,146,39,33,32,28,26,28,57,48,14,51,47,43,45,63,160,182,184,178,88,150,193,194,197,198,200,200,202,202,204,201,199,196,194,190,185,182,177,172,166,155,51,32,29,28,24,24,46,60,22,50,47,44,45,88,176,180,186,131,94,185,190,193,195,196,196,198,200,199,199,197,195,194,191,187,185,182,176,171,167,161,65,31,30,28,24,23,37,59,38,48,46,43,47,117,173,176,171,85,143,191,190,193,191,193,194,195,197,196,193,193,192,191,188,185,182,176,171,168,164,162,80,31,30,27,24,23,29,52,53,46,43,43,55,147,174,179,123,93,180,189,190,190,189,190,195,196,197,195,189,186,184,181,178,176,166,171,170,169,163,162,96,31,30,26,23,22,24,45,51,43,39,41,79,169,175,162,80,145,189,186,186,186,186,186,187,181,191,193,181,173,171,169,167,165,161,153,147,140,131,126,87,34,29,26,22,19,20,35,45,42,39,44,88,131,134,108,84,135,143,141,139,138,138,132,74,52,64,72,114,138,133,132,130,124,123,124,120,115,114,105,90,36,28,25,21,20,19,28,44,41,39,51,118,137,144,147,163,149,148,154,155,156,161,96,18,27,25,19,55,152,153,144,140,165,147,138,136,132,129,126,108,36,27,25,22,20,19,24,42,39,39,69,148,152,151,152,164,156,156,163,165,167,155,36,21,24,23,21,17,116,179,166,165,132,143,164,161,159,156,153,140,42,27,25,22,20,19,21,40
+c,108,113,119,118,113,126,157,166,161,160,152,152,157,161,162,164,171,171,162,162,166,163,162,159,167,175,181,188,192,194,192,189,188,185,180,171,152,118,94,78,138,140,142,140,129,135,165,181,178,159,155,153,150,148,143,143,149,154,152,161,177,185,193,198,201,204,205,206,206,205,201,198,194,189,183,174,157,127,102,86,134,133,132,129,123,133,153,165,178,160,160,151,150,153,155,161,170,179,184,191,201,205,207,209,211,210,209,208,205,204,200,196,190,185,179,169,152,127,105,89,106,108,111,115,120,123,122,139,168,166,163,163,166,172,178,184,189,194,195,198,203,204,207,209,210,209,207,206,206,203,198,192,186,179,173,164,148,127,106,92,124,129,135,140,145,122,102,122,152,149,150,161,173,179,178,183,192,196,197,199,204,205,207,210,207,206,204,203,203,200,195,189,181,174,168,159,145,126,107,94,134,138,142,145,148,136,103,114,139,147,143,153,171,182,183,184,186,193,195,198,204,205,204,205,205,205,203,200,200,196,190,183,176,170,163,153,140,125,107,97,134,137,141,144,146,145,124,115,142,152,148,153,167,176,183,186,187,191,194,196,202,204,203,203,202,202,201,197,195,191,185,178,171,164,157,148,136,123,107,97,135,137,139,143,147,141,125,122,141,154,152,154,165,171,176,181,187,190,193,194,199,201,201,201,200,199,197,195,193,188,182,174,167,160,152,143,134,122,107,98,132,135,138,142,144,140,126,122,137,153,156,156,163,170,175,179,182,187,189,192,195,196,196,196,196,194,194,192,189,185,178,170,163,156,148,139,131,119,106,98,132,134,137,141,143,140,133,127,138,153,157,159,164,170,175,178,182,186,189,192,192,193,192,193,193,191,189,188,184,179,172,166,159,152,144,136,129,118,104,98,130,134,137,140,143,140,134,128,137,150,157,160,164,169,174,177,181,184,186,191,191,192,191,190,189,188,185,181,177,173,167,161,155,149,141,133,126,115,103,98,129,133,137,139,143,141,134,128,133,146,155,161,164,168,173,177,180,182,185,188,189,189,190,189,187,185,181,179,174,171,165,159,152,145,138,131,123,113,104,98,128,132,137,139,142,141,134,129,132,143,154,161,164,167,171,175,177,179,182,186,187,187,186,184,185,183,179,176,172,168,164,157,151,145,134,129,122,112,104,98,127,131,135,138,141,140,133,129,132,139,151,160,164,168,170,172,177,180,181,184,185,185,184,183,184,182,178,174,170,165,159,154,147,140,132,128,120,110,103,97,127,131,134,137,140,140,135,132,133,138,148,157,163,167,169,171,176,179,180,182,182,183,182,182,182,179,175,172,167,161,155,150,144,137,131,125,117,108,102,96,127,130,134,137,139,139,137,134,137,139,145,155,160,163,166,169,171,176,178,181,183,186,185,183,180,176,171,169,164,158,153,148,143,136,129,123,115,107,103,97,127,128,132,133,136,137,135,135,138,141,144,151,158,162,164,167,169,173,177,180,173,141,134,150,161,171,171,165,161,155,151,146,140,133,127,121,114,107,101,97,127,129,131,134,134,134,134,134,136,140,142,147,153,159,163,165,168,172,176,180,115,56,52,61,89,123,149,163,158,152,149,144,139,132,126,120,114,107,100,96,126,128,131,134,134,135,135,132,133,136,141,145,150,158,162,164,167,170,173,178,104,51,58,51,46,68,97,122,157,149,147,142,136,130,126,119,112,106,100,95,125,127,131,134,135,138,139,140,140,142,146,152,155,158,160,163,167,168,170,172,169,110,57,52,52,47,53,79,133,148,143,138,133,128,124,118,111,105,99,93,125,127,129,132,133,136,139,140,143,146,149,152,154,156,157,160,165,166,166,167,169,170,154,119,47,44,45,57,93,142,139,134,130,128,122,116,109,103,97,91,123,126,128,131,132,136,139,141,143,144,146,149,153,153,154,157,161,163,163,165,163,163,164,166,126,51,50,48,67,123,136,130,128,128,121,111,104,101,95,88,121,124,128,130,131,135,138,141,142,140,141,145,147,152,153,156,158,159,160,161,161,161,161,159,165,86,45,48,51,96,137,128,123,117,108,87,84,89,84,77,120,123,128,129,130,133,137,140,140,139,135,137,139,146,156,155,160,161,161,163,163,162,160,158,158,104,40,49,48,72,101,106,132,128,123,106,97,105,101,97,115,119,124,129,130,131,134,137,131,134,132,130,131,130,127,134,128,134,125,108,100,113,111,104,118,117,48,51,49,51,72,100,149,142,135,129,122,117,110,104,77,78,83,86,81,86,97,101,99,101,95,93,78,76,93,117,117,130,130,131,132,138,140,140,143,148,82,49,49,46,50,76,146,142,134,128,127,123,117,111,81,83,90,94,97,111,120,126,130,134,140,146,72,130,165,163,165,164,164,162,169,167,165,166,164,167,103,43,48,43,46,64,141,143,134,128,90,72,65,56,132,137,142,147,151,152,152,153,153,155,159,120,79,160,161,164,164,170,110,85,126,171,171,171,169,169,113,43,49,42,38,46,128,144,134,126,54,14,10,11,132,135,140,145,149,150,151,152,152,153,153,76,130,168,167,170,174,179,122,43,49,114,180,175,172,173,109,47,49,41,37,35,104,142,133,124,59,30,14,15,137,140,144,148,152,153,153,155,156,161,118,82,168,171,173,175,178,179,184,101,36,49,138,177,172,161,81,52,48,42,36,32,73,139,133,121,53,43,14,14,137,141,145,148,152,153,157,158,158,155,72,132,172,170,173,174,177,178,180,171,57,36,60,134,168,108,56,51,49,41,34,31,53,130,133,118,50,49,21,12,136,140,145,148,152,153,155,157,162,113,82,165,168,170,173,173,174,175,177,182,128,37,37,57,86,64,57,53,48,40,33,29,38,112,133,115,48,48,34,12,135,140,145,147,149,151,156,159,151,69,130,168,168,170,169,171,172,173,174,175,177,92,34,41,62,70,58,49,47,39,32,27,27,89,131,112,46,46,44,17,130,133,136,139,144,151,156,161,105,76,160,165,166,167,168,168,170,171,172,172,171,162,58,39,56,55,51,48,47,38,31,26,24,64,126,109,44,43,44,27,130,131,135,139,144,146,153,146,65,124,165,165,165,164,165,166,169,169,169,167,165,170,128,41,48,46,46,46,46,37,30,25,24,44,120,105,45,45,40,37,131,136,138,142,146,149,155,101,78,158,163,164,164,163,163,167,168,170,167,162,160,158,160,89,42,42,42,44,43,37,29,24,22,33,109,106,50,39,37,39,126,132,138,144,147,152,137,62,126,164,161,161,161,162,160,161,162,164,159,153,149,147,145,143,90,36,38,41,39,34,28,23,21,24,86,111,54,37,34,34,102,102,103,104,107,115,87,67,114,120,117,116,115,112,116,112,111,113,113,112,111,110,109,108,105,65,35,35,35,33,29,24,20,20,66,112,63,38,38,34,94,95,102,107,116,123,126,141,127,127,132,127,63,47,83,116,130,131,127,129,131,130,122,119,146,114,46,32,32,31,28,23,19,18,42,106,74,37,36,34,112,120,125,129,130,129,132,142,134,136,143,54,14,22,17,15,102,154,149,150,152,150,143,142,108,127,127,46,29,29,25,22,19,19,24,87,84,37,34,35
+a,111,119,128,134,140,146,146,154,161,164,155,162,178,182,183,185,185,181,174,170,167,164,162,160,165,175,182,188,192,194,193,191,188,186,181,171,152,117,93,80,138,145,151,154,156,156,163,180,178,167,165,157,159,155,153,152,153,155,158,167,176,184,192,198,200,204,206,207,207,206,203,198,195,191,184,174,157,127,102,84,135,136,135,137,138,140,152,167,177,184,200,146,149,157,164,172,178,186,193,198,203,206,209,211,210,210,211,209,207,205,201,196,192,187,179,170,152,127,106,89,106,109,112,116,119,123,123,140,169,178,179,167,167,175,182,188,193,197,197,200,204,206,209,212,210,210,208,208,206,203,198,193,187,180,174,165,149,127,107,92,124,129,137,138,132,118,103,124,154,147,147,157,165,170,170,175,187,193,193,195,205,207,208,211,209,208,205,204,203,199,196,190,182,175,168,158,145,127,108,95,135,138,139,134,124,115,103,115,138,145,145,151,158,164,168,172,178,186,187,191,204,206,206,206,207,205,204,202,199,195,191,184,177,170,163,154,141,125,108,96,134,136,135,130,119,111,119,128,146,150,147,152,155,158,166,172,177,183,184,189,203,205,205,204,203,203,202,199,194,192,186,179,172,165,158,149,138,123,108,98,133,132,130,128,117,114,133,152,154,154,152,153,156,157,162,170,177,182,181,187,200,202,202,203,201,200,199,196,193,190,183,176,168,161,153,145,134,122,108,99,129,127,126,124,121,126,138,151,156,157,157,156,158,160,161,167,173,177,177,187,197,198,199,199,197,195,195,193,190,185,178,171,164,157,149,141,131,119,106,98,126,126,122,122,124,132,142,152,156,158,158,159,162,165,167,169,172,176,177,188,193,193,194,194,194,191,190,189,185,180,173,167,160,153,145,137,128,117,106,99,126,123,119,122,126,134,145,152,155,158,159,161,165,167,171,172,173,173,176,189,192,192,191,191,190,188,185,184,178,174,169,162,156,149,141,133,125,116,105,99,124,122,120,123,127,135,145,150,154,158,158,162,164,168,172,174,174,173,177,188,189,190,190,190,187,184,182,179,175,171,166,160,154,147,139,132,124,113,104,98,119,123,124,125,128,134,143,149,152,156,159,160,163,167,170,174,176,175,181,186,187,187,186,186,187,184,181,177,173,168,164,158,151,144,135,130,122,112,104,99,119,122,126,127,128,134,143,148,150,154,158,160,162,165,167,172,175,178,181,184,185,184,184,183,184,182,180,176,170,166,161,154,147,141,133,128,120,110,103,98,124,123,127,128,129,134,143,147,149,152,157,160,160,164,167,169,173,177,180,183,182,183,183,182,182,178,176,173,167,163,157,152,145,138,132,126,119,109,102,97,128,126,126,127,130,135,143,147,148,151,155,158,159,162,165,167,170,176,179,182,182,182,181,181,179,175,173,169,165,160,154,149,144,137,130,125,118,109,102,97,127,128,128,127,128,135,142,146,149,152,153,156,158,159,162,166,168,173,177,178,180,180,179,178,175,172,170,166,161,156,151,147,141,135,129,123,114,108,102,97,127,128,131,130,127,132,140,143,148,150,152,154,156,158,161,165,168,172,175,177,177,179,177,175,172,170,166,163,158,154,150,145,139,132,127,122,113,108,102,96,126,128,130,133,132,134,137,143,146,148,151,153,155,161,163,165,166,169,172,174,175,176,175,172,169,166,163,159,154,150,146,141,136,131,126,119,112,107,101,95,124,128,129,133,134,137,138,142,145,147,150,155,158,136,150,158,167,169,170,173,173,173,172,170,167,163,159,155,151,147,143,138,134,128,124,118,112,105,98,94,122,127,127,129,133,134,137,139,142,145,151,128,93,61,68,80,119,142,169,169,169,168,168,166,164,160,157,153,149,145,140,135,131,128,122,117,110,102,98,92,121,125,127,129,131,134,137,139,141,144,131,80,58,54,52,64,87,116,165,164,164,163,163,163,162,159,155,151,148,142,135,131,129,128,122,112,105,101,96,88,120,124,127,129,130,134,136,140,140,139,91,52,46,47,46,51,63,109,163,160,161,162,162,160,160,158,153,146,142,142,137,129,124,119,110,88,85,89,85,78,118,123,128,129,130,132,136,139,140,128,82,41,36,40,41,38,39,124,165,163,165,161,160,159,155,150,139,126,116,112,105,107,134,129,124,107,96,105,102,97,115,119,123,127,128,130,132,136,128,103,73,35,32,31,32,30,45,127,138,133,126,134,130,121,122,129,118,93,87,91,87,96,145,144,136,129,122,117,111,105,77,77,80,84,80,83,95,98,92,82,68,41,31,30,30,40,74,113,95,57,50,77,77,82,130,151,136,110,87,66,48,71,83,143,135,129,128,123,118,112,80,84,89,93,96,108,119,125,95,70,67,53,45,49,62,83,102,74,41,81,149,160,139,60,55,150,133,74,67,49,45,58,35,111,139,129,92,74,66,59,134,139,143,146,150,152,153,156,91,58,57,60,59,56,58,54,49,41,110,174,174,171,175,156,44,79,121,75,53,37,30,30,24,61,135,127,53,13,10,11,134,138,144,148,149,150,152,143,60,50,50,56,55,51,48,43,40,124,185,179,177,177,177,182,115,38,71,86,49,36,26,22,28,51,120,125,59,29,13,14,135,141,146,148,150,152,157,108,49,43,44,46,46,45,38,55,140,186,179,180,177,176,174,174,166,55,43,44,44,42,24,19,41,58,108,123,54,44,15,14,137,142,145,148,153,155,134,71,46,41,41,41,41,34,70,163,181,178,179,179,177,175,173,171,176,107,32,37,40,42,23,23,54,56,107,120,50,49,22,13,137,141,144,148,156,119,53,47,38,41,39,39,33,85,170,175,175,177,178,179,177,174,172,170,169,153,43,37,33,27,26,47,60,41,104,117,48,49,34,12,135,140,144,147,155,95,31,35,38,39,38,32,91,173,172,173,173,174,174,176,174,172,169,167,165,167,96,31,33,29,37,57,53,32,105,114,46,45,44,15,130,133,136,142,126,50,28,30,33,34,30,69,169,170,168,170,170,172,172,172,170,169,168,165,162,161,143,39,31,30,35,46,42,33,116,110,45,42,46,28,129,132,137,132,71,36,30,32,34,27,41,149,169,165,166,168,169,170,170,168,166,165,165,162,160,157,156,72,26,29,32,34,29,32,117,104,45,46,43,39,130,135,134,83,44,34,32,36,34,22,77,171,164,163,165,169,168,171,169,164,160,158,157,155,151,144,154,116,26,27,28,26,23,26,109,105,49,40,38,40,128,131,88,47,37,34,36,36,29,65,151,163,162,161,161,162,162,164,162,155,151,148,146,144,142,139,133,124,42,25,27,26,23,22,84,110,52,36,35,34,106,86,49,38,34,35,34,31,34,100,121,116,114,114,113,111,111,114,113,112,112,110,109,106,102,101,102,100,70,24,26,25,23,20,54,111,61,38,37,34,66,46,39,35,34,34,31,26,85,133,131,133,135,133,131,132,132,130,128,130,131,129,121,119,144,124,116,116,96,27,25,24,24,22,38,105,73,36,37,35,53,41,37,34,33,32,26,57,134,135,140,141,142,140,143,148,151,148,149,150,151,150,142,141,109,124,140,137,136,48,22,25,24,24,29,94,84,37,35,34
+c,96,103,108,111,119,141,161,165,158,149,147,154,165,171,177,180,182,179,172,168,165,163,161,159,166,175,181,188,193,194,192,189,188,185,180,171,152,118,91,78,119,124,122,119,120,143,165,181,171,152,153,153,154,152,151,152,153,156,159,167,176,185,191,196,200,203,205,206,206,205,201,197,194,190,184,174,157,128,102,85,119,119,116,112,109,130,152,166,178,168,178,149,150,156,164,172,179,187,193,197,201,203,207,209,208,209,209,208,206,204,199,194,190,186,179,168,153,128,104,89,99,102,105,107,109,121,123,139,166,176,180,170,171,179,185,191,195,198,200,201,203,203,207,209,208,207,206,206,206,203,197,192,185,179,172,163,148,127,106,91,120,124,130,133,135,119,103,121,150,149,147,163,176,183,179,183,192,196,198,201,204,204,207,208,208,207,203,202,203,200,195,189,181,174,168,158,145,126,107,94,134,138,140,143,147,138,103,113,138,147,142,152,171,182,183,185,186,194,196,200,203,204,205,206,206,204,202,202,200,196,189,183,177,170,163,153,140,124,108,96,134,138,142,145,149,152,133,118,132,148,147,152,166,176,183,187,187,192,195,198,202,204,204,204,202,202,201,198,195,191,185,178,173,165,157,148,136,122,108,98,133,137,141,146,149,150,146,134,129,143,149,152,164,170,175,181,187,190,192,195,198,201,202,201,200,199,197,195,192,188,181,174,167,160,151,143,133,121,107,97,133,137,140,146,148,149,145,134,129,139,150,154,162,170,174,178,183,187,189,193,195,196,198,197,197,195,194,192,190,185,178,170,162,155,149,140,130,118,106,98,134,137,139,143,147,148,147,141,134,139,148,155,163,169,175,178,182,186,189,191,192,193,192,193,194,191,188,188,184,179,172,165,159,152,145,137,129,116,105,97,132,135,138,141,146,147,147,143,138,136,144,154,163,169,174,178,180,183,188,191,191,192,190,190,190,188,184,181,177,174,167,162,155,148,141,133,126,115,104,97,131,134,137,141,145,145,147,144,139,135,140,151,160,168,174,177,180,183,179,188,191,192,190,188,187,185,182,179,175,170,164,159,152,146,138,132,123,113,103,98,130,134,138,142,143,144,146,146,141,137,140,147,155,164,172,177,176,133,78,93,129,160,185,188,185,183,180,177,172,167,164,157,151,144,134,129,122,112,104,98,129,133,136,139,142,143,147,147,141,137,141,145,152,161,167,176,156,64,57,51,54,90,125,160,186,181,179,174,170,165,160,153,148,142,132,127,120,111,103,98,128,132,135,138,140,143,147,147,144,140,143,148,152,159,165,174,146,58,57,57,52,55,78,100,158,181,176,172,167,162,155,149,145,138,131,125,117,108,102,97,128,132,134,137,139,142,146,147,146,142,143,148,151,155,160,166,172,137,68,48,55,56,50,77,114,174,172,169,164,158,153,148,143,136,130,123,115,107,101,96,127,130,133,134,138,141,143,147,148,145,144,147,149,151,152,159,168,178,164,132,78,45,52,60,91,147,171,165,160,155,152,147,140,134,128,122,113,106,100,96,127,129,132,135,137,138,142,144,147,145,144,144,146,148,153,163,167,171,174,182,166,73,52,59,69,118,165,162,157,152,149,145,137,132,127,121,113,106,100,96,127,128,131,134,136,138,140,143,146,145,143,143,146,153,160,164,166,168,171,173,178,162,62,58,58,98,154,159,155,150,145,141,136,130,125,118,112,106,100,95,126,128,130,133,135,138,139,143,145,147,147,150,154,158,161,163,164,167,168,170,171,171,75,54,62,77,126,157,151,148,142,137,133,128,124,118,110,105,99,94,125,127,129,132,133,136,139,142,144,147,150,152,153,155,158,160,164,164,166,166,166,171,94,55,63,63,80,140,150,145,138,133,129,128,122,115,109,103,97,92,124,127,128,131,134,137,140,143,143,144,146,149,151,152,154,157,161,162,162,163,163,166,128,59,63,57,62,106,148,140,135,130,129,128,122,112,104,100,95,89,121,125,128,130,132,135,139,143,143,139,141,145,147,151,153,155,158,159,158,159,159,162,149,66,62,56,52,79,139,140,137,129,124,118,110,87,85,89,83,77,120,123,128,129,130,133,137,141,142,138,136,136,140,146,154,155,159,160,161,162,163,164,153,68,62,57,49,56,101,110,100,107,131,126,121,104,95,103,100,94,116,119,124,129,132,134,134,137,132,133,133,130,131,131,129,134,129,134,127,111,101,113,111,69,61,56,49,49,61,95,93,93,150,142,135,129,122,116,110,104,79,81,84,88,83,88,98,101,101,103,95,94,79,73,98,124,115,129,126,126,127,134,131,77,63,56,48,45,64,141,117,69,147,142,135,129,127,122,117,111,78,83,86,93,97,109,120,125,129,132,137,144,74,119,90,92,121,157,168,167,167,169,138,79,66,56,47,41,49,127,137,69,140,143,135,129,94,76,69,60,133,137,142,148,150,151,152,153,153,155,159,122,78,160,96,44,59,96,157,175,174,172,105,68,67,56,45,38,37,95,149,72,124,143,134,126,55,14,11,11,132,134,140,145,148,149,149,151,152,153,153,77,127,167,169,105,40,57,98,147,169,140,78,76,68,55,44,38,34,62,141,84,103,141,135,124,60,29,13,14,136,141,145,148,153,153,153,156,157,161,121,81,168,171,173,179,84,36,48,66,99,90,85,76,67,54,44,38,34,40,127,99,75,137,134,121,54,43,14,13,137,142,146,149,153,155,157,157,158,156,75,129,171,170,172,177,170,76,39,44,62,81,74,68,64,53,44,38,33,31,107,112,64,130,132,118,50,49,22,12,136,141,145,149,152,154,155,157,162,115,80,164,168,170,172,173,177,171,77,37,54,61,61,61,60,52,43,37,31,26,80,124,65,123,132,115,47,47,35,12,136,141,145,149,149,151,156,159,153,69,127,168,168,170,170,172,172,175,170,71,44,53,54,55,55,49,41,36,30,25,52,119,62,106,130,112,47,45,44,18,131,134,137,141,144,151,155,162,107,76,160,164,168,168,168,169,169,170,174,159,64,42,48,48,49,46,40,36,29,27,33,93,73,84,127,110,45,43,45,27,128,131,135,140,143,146,152,147,65,120,165,163,167,165,165,168,168,168,168,169,159,96,40,43,44,43,39,35,28,25,24,64,84,60,122,105,44,46,42,38,129,133,138,142,145,149,154,101,76,157,163,164,164,163,163,167,168,170,167,161,161,161,86,34,39,39,35,31,27,24,22,38,81,52,113,104,49,40,38,39,127,131,137,142,146,153,138,62,125,164,161,161,161,161,160,161,163,164,162,155,150,149,147,80,30,33,31,28,26,24,23,24,54,44,92,109,53,37,34,34,103,105,106,106,110,114,88,66,115,122,119,121,121,119,117,114,111,112,111,111,111,109,108,109,71,30,30,28,27,25,24,21,23,78,112,109,61,38,37,34,92,92,102,106,115,123,125,139,129,128,133,114,82,93,119,131,132,130,130,130,129,128,123,121,143,61,26,28,28,25,23,21,17,63,118,106,74,36,38,35,111,119,124,127,130,129,131,142,131,137,122,27,19,20,18,53,147,146,147,149,149,147,142,142,114,83,28,28,28,25,22,19,17,45,104,102,84,38,35,34
+empty,70,75,85,94,106,134,152,157,149,138,137,146,161,168,170,172,174,170,164,160,157,155,153,149,153,162,169,175,179,182,180,178,177,173,168,160,142,108,80,68,102,98,98,99,100,134,157,173,163,142,142,145,148,145,143,144,144,145,149,157,165,173,179,184,189,191,193,195,195,193,190,187,182,178,173,163,147,118,91,75,111,108,101,95,96,120,145,157,170,158,172,139,140,147,153,160,167,175,181,186,190,192,194,196,197,197,197,197,193,191,188,184,179,174,167,158,142,118,94,78,94,94,95,96,95,110,116,132,158,168,175,161,162,170,176,182,185,187,189,190,192,192,196,197,197,196,195,195,192,189,186,181,175,169,162,153,139,119,97,81,115,120,125,129,129,112,94,115,145,139,138,153,167,172,169,174,182,184,187,188,192,193,194,196,196,195,192,191,189,188,183,177,170,164,158,148,136,118,97,83,128,130,133,135,141,127,94,104,131,137,133,143,162,172,172,173,176,182,186,189,193,193,193,193,194,192,191,189,188,184,178,172,166,160,154,144,131,115,97,85,127,130,132,134,139,141,125,110,122,140,139,143,157,166,172,175,176,180,184,187,192,193,192,191,191,190,190,185,183,180,174,168,162,155,148,139,128,112,97,87,126,128,132,134,139,140,139,127,120,133,143,145,156,162,167,171,177,180,182,183,187,190,190,190,189,187,187,183,181,177,170,164,158,151,143,134,125,112,95,88,126,127,132,135,137,139,138,127,117,126,142,148,155,162,164,168,172,177,180,183,184,186,187,187,186,184,184,181,179,175,167,160,155,148,138,131,122,108,95,88,124,127,130,134,137,137,137,133,124,126,138,149,154,160,165,168,172,176,180,181,182,182,182,183,183,181,178,177,173,169,162,156,150,143,135,130,120,107,95,87,124,127,129,132,135,137,137,137,129,123,130,148,155,159,164,168,170,173,176,179,181,181,181,180,179,177,175,172,167,163,158,152,146,140,132,126,118,104,93,87,123,127,129,129,134,137,138,138,133,122,123,142,156,159,163,167,169,171,173,177,179,180,179,179,176,173,170,168,165,162,156,150,144,138,130,124,114,102,93,87,122,125,128,131,134,135,136,139,137,127,120,134,151,158,161,166,168,170,173,175,176,174,174,174,173,172,170,166,162,159,154,148,141,135,126,121,113,102,93,87,122,125,128,130,133,134,135,138,138,132,121,127,145,156,159,164,167,169,172,174,173,174,173,173,172,171,169,165,160,155,150,144,138,132,124,118,111,101,92,86,122,125,128,130,133,134,135,138,139,137,131,126,140,153,159,163,165,168,171,172,172,172,170,170,170,168,165,162,157,153,147,141,135,130,124,118,108,99,92,85,119,124,128,129,132,134,135,139,141,140,135,128,134,146,155,162,163,165,168,171,172,172,169,169,168,165,162,159,155,149,145,140,133,127,121,115,107,98,91,86,120,122,126,128,129,131,134,137,141,142,136,132,130,136,147,157,162,164,166,167,168,168,169,168,165,162,160,157,152,147,143,137,131,126,120,113,105,96,90,84,118,120,124,127,129,129,133,134,138,140,140,134,127,127,144,157,159,161,164,166,167,167,166,165,161,160,157,154,149,145,141,135,130,125,119,112,103,96,90,84,117,119,123,127,129,129,130,133,136,139,141,138,132,140,152,155,157,158,162,164,165,164,165,163,159,156,153,150,145,140,137,133,129,123,117,109,101,95,89,83,116,120,123,127,128,129,129,132,135,138,142,145,147,151,152,153,156,157,159,160,162,162,162,160,157,153,151,145,141,137,133,129,126,122,116,108,100,94,87,82,116,119,122,124,127,128,128,129,133,137,140,144,145,147,149,152,153,155,157,157,159,159,158,156,154,151,147,143,138,134,130,127,123,117,111,106,98,91,86,82,114,118,121,123,126,128,130,132,133,133,137,140,144,145,146,149,151,152,153,154,154,154,153,153,152,149,145,139,134,131,127,123,120,118,111,102,93,89,82,78,112,115,120,123,124,127,130,133,133,130,132,135,139,143,145,147,148,149,149,150,151,151,152,150,151,148,143,136,131,131,129,120,114,108,99,78,74,78,72,67,111,114,120,122,123,124,128,131,132,129,126,127,131,138,145,145,150,151,150,153,154,154,152,148,145,139,130,117,106,100,92,96,121,118,113,95,84,92,89,84,106,110,114,119,121,123,125,126,124,124,124,122,122,121,121,125,120,126,116,102,93,104,105,98,109,119,108,80,77,87,86,85,139,131,126,119,111,105,98,92,73,75,77,80,76,81,91,92,93,96,86,84,71,66,85,105,105,118,117,116,120,127,131,132,134,136,139,140,138,136,110,64,137,131,126,120,116,111,106,99,73,77,81,85,88,100,111,115,120,122,128,134,64,118,155,152,154,154,157,158,160,160,160,159,156,156,153,147,145,146,125,64,131,132,127,120,84,68,61,53,125,129,134,137,139,142,141,142,143,144,151,115,72,150,152,155,156,158,160,163,164,164,162,163,160,154,152,150,144,144,136,65,118,133,126,117,47,11,9,9,125,127,131,135,137,139,139,141,141,143,144,71,118,157,156,159,163,165,168,169,167,168,167,165,163,160,154,151,146,143,135,75,97,133,127,115,52,25,11,12,127,131,135,139,142,142,143,146,147,152,113,75,157,160,163,165,168,169,170,170,167,166,164,163,160,158,155,149,145,143,136,88,70,131,126,112,48,37,11,11,128,133,135,139,142,144,148,149,150,146,68,121,162,161,163,164,166,168,168,168,166,164,163,162,158,157,152,148,144,140,136,100,61,124,124,108,44,42,18,9,128,131,135,139,143,145,146,148,154,107,73,154,159,160,162,162,165,167,167,167,165,163,162,160,157,154,149,147,140,134,134,111,59,114,124,105,42,43,29,8,126,129,134,139,141,141,146,150,144,62,119,158,157,160,159,161,163,164,164,166,164,162,160,158,154,149,149,145,140,132,131,113,55,96,121,103,41,41,39,15,123,125,128,131,136,143,147,153,100,70,150,155,157,158,158,159,161,162,163,162,159,158,156,155,152,149,147,143,139,132,129,115,63,76,117,98,40,39,39,22,122,124,127,130,134,137,145,139,59,113,155,155,156,155,156,158,159,160,159,158,155,155,154,153,151,148,141,138,135,131,128,119,72,55,113,93,40,41,37,32,122,126,129,131,136,138,146,95,71,147,153,155,155,153,154,158,158,160,159,154,150,149,147,145,141,134,138,136,134,129,127,119,84,46,105,95,42,36,33,33,118,123,129,133,136,141,130,57,119,155,152,153,152,152,153,153,154,156,154,147,142,140,139,138,134,130,126,120,114,106,97,90,72,36,85,99,47,32,30,28,96,98,99,101,102,107,81,57,106,114,112,111,110,109,108,105,104,103,102,102,103,101,100,97,93,91,92,89,85,84,76,76,82,88,99,99,54,33,31,29,82,82,88,97,105,114,117,130,121,121,124,126,125,124,124,124,124,122,121,123,122,123,119,114,135,117,109,106,102,99,93,94,87,88,105,95,64,34,32,30,99,110,114,116,121,122,121,133,125,128,131,132,132,131,133,137,139,136,137,140,141,139,134,130,102,115,129,127,127,125,121,118,113,107,90,92,73,33,31,29
+a,110,118,126,133,138,140,145,159,161,165,156,163,180,183,183,185,185,181,174,170,167,165,163,160,164,174,181,188,192,194,193,189,188,185,179,171,152,116,92,77,138,145,152,154,156,153,165,181,175,165,165,158,159,154,151,152,153,156,157,166,177,185,193,197,200,204,205,207,207,206,203,198,195,190,184,174,156,127,103,85,135,135,136,136,138,140,153,167,177,177,191,146,147,153,157,163,171,182,187,193,203,205,209,210,209,209,210,208,206,204,200,195,191,186,180,169,152,127,106,90,107,108,112,116,119,124,123,140,169,173,170,161,162,167,172,177,183,190,189,194,204,204,209,212,209,208,208,208,206,202,198,193,186,180,173,163,149,127,107,92,124,129,136,140,142,120,105,124,153,147,148,155,161,164,162,167,178,187,188,191,204,205,207,210,209,208,204,204,203,199,194,189,181,175,169,159,145,127,109,96,135,138,141,141,134,122,104,114,138,146,147,152,157,162,163,166,172,184,187,190,204,206,206,207,206,205,203,202,200,197,190,184,177,170,164,155,141,124,108,97,134,137,140,137,127,115,113,126,147,152,148,153,158,160,163,167,172,181,184,189,203,206,205,204,203,202,202,198,195,193,187,179,172,165,158,149,136,123,108,97,133,136,137,133,126,112,121,147,155,156,153,154,161,162,164,165,173,181,180,187,200,202,203,202,201,200,199,196,192,188,182,175,168,161,153,145,133,121,107,98,132,135,133,131,124,118,127,145,156,158,156,156,162,167,167,168,173,179,179,188,196,197,198,198,196,195,195,193,189,184,178,170,163,156,149,141,131,119,106,98,133,134,131,128,123,124,135,148,156,158,158,161,163,169,172,174,176,179,180,189,194,194,194,194,193,191,189,188,184,178,173,166,159,152,146,138,129,118,105,98,131,131,128,124,123,126,136,148,155,158,159,162,164,169,173,177,179,179,181,189,191,192,192,191,189,188,185,182,177,174,168,162,155,149,142,134,126,115,104,98,129,129,126,122,124,127,136,146,153,157,158,162,164,168,172,176,178,179,182,188,189,189,189,188,187,184,182,179,174,170,166,160,153,146,138,131,123,113,103,98,126,127,127,124,125,127,134,146,153,157,157,159,163,166,170,174,177,178,182,186,187,187,186,186,185,184,181,177,172,168,165,158,151,144,135,130,122,112,103,97,125,125,127,125,127,128,133,145,150,154,157,160,164,164,170,174,179,179,181,184,186,185,183,185,184,182,179,175,170,165,160,153,148,142,132,127,119,110,102,97,127,124,126,128,129,128,133,144,149,152,158,146,123,83,97,120,138,171,182,181,183,183,183,181,180,178,176,172,167,161,155,149,144,138,131,126,118,109,102,97,128,127,124,128,129,129,134,145,149,153,148,84,60,54,53,72,90,148,182,182,182,182,182,180,179,176,172,169,164,159,154,149,143,136,129,123,117,108,101,96,127,128,128,125,127,128,134,144,151,152,107,60,51,51,52,55,76,142,180,178,180,181,180,178,175,173,168,165,161,156,151,146,141,134,128,122,114,107,101,96,127,128,132,131,127,126,131,140,149,140,73,46,44,45,46,42,51,143,178,178,181,179,178,174,171,169,166,163,158,156,153,147,140,132,127,121,113,107,100,95,125,127,131,133,133,130,130,138,147,122,64,36,37,37,37,34,56,158,173,156,143,163,171,174,172,165,164,159,152,137,105,126,127,132,126,119,113,106,99,94,124,127,129,133,133,134,136,139,136,91,61,34,33,31,31,33,74,139,104,64,57,84,83,84,141,168,151,115,90,71,45,70,72,125,124,118,112,105,99,93,125,128,128,131,133,135,137,141,118,71,64,44,36,41,49,73,98,75,47,81,145,161,147,76,54,142,141,79,71,52,43,57,39,91,127,116,110,103,96,93,122,126,127,130,132,134,138,142,101,63,62,55,52,55,56,59,59,47,93,163,167,164,167,153,54,75,121,90,57,41,34,35,29,50,118,112,104,101,94,88,120,123,127,129,130,132,138,142,88,55,56,55,53,52,50,49,43,95,161,161,161,162,162,165,117,44,68,89,54,40,29,26,29,47,95,88,84,88,84,78,118,122,127,128,129,130,136,134,64,50,51,51,50,49,46,45,102,162,163,164,165,164,161,160,153,61,45,46,45,47,27,22,37,56,95,109,96,105,102,96,116,120,122,128,129,129,133,112,55,45,47,47,47,44,44,94,130,133,126,110,102,115,114,107,123,95,38,43,41,44,27,25,46,55,105,132,122,117,110,104,77,78,80,84,79,85,96,72,45,43,44,44,44,45,79,115,114,129,131,132,135,141,144,142,146,144,56,41,37,32,30,39,50,42,105,133,127,123,117,111,79,83,88,93,97,98,56,49,39,43,43,42,41,117,165,163,165,165,169,169,169,167,167,165,163,168,108,38,37,34,37,46,49,35,111,131,91,75,68,58,133,137,143,147,153,131,42,35,37,42,41,37,74,161,161,164,163,165,168,169,171,169,170,170,167,163,151,49,35,34,37,40,40,39,124,127,52,12,10,10,134,137,143,147,149,83,33,33,34,35,34,42,131,168,166,170,173,174,177,179,177,177,177,174,172,169,167,83,30,32,34,34,30,45,133,125,57,27,12,13,137,141,144,151,112,50,35,36,39,33,27,77,169,171,173,176,178,179,179,181,177,176,175,172,170,168,168,127,33,31,32,30,26,37,130,121,53,43,15,14,137,142,147,129,66,42,37,38,37,32,34,131,171,170,173,176,176,179,178,178,177,174,173,171,169,166,163,156,58,28,30,30,28,26,110,119,50,51,22,13,137,143,137,75,45,40,37,37,33,31,78,166,168,170,173,174,174,177,177,177,176,173,172,169,168,165,159,162,100,26,29,29,28,22,73,117,48,50,36,12,136,140,87,49,41,38,38,34,31,43,131,168,168,170,170,173,173,174,176,176,173,170,169,167,164,161,158,157,127,32,29,28,28,24,55,113,45,46,44,16,133,100,51,42,40,38,37,33,34,77,161,165,167,167,168,170,170,172,172,172,169,167,168,165,161,159,157,153,146,50,28,27,28,27,45,105,45,43,45,26,111,55,44,42,38,37,34,33,46,125,164,164,167,166,166,168,169,170,170,168,166,165,165,163,160,158,152,148,149,73,26,27,27,28,34,87,47,45,42,38,65,44,41,39,36,34,33,37,80,160,163,165,164,164,165,169,169,170,168,164,161,159,157,155,152,144,149,147,148,99,25,27,24,25,28,71,52,39,38,39,47,42,40,38,34,32,34,49,129,165,162,162,162,161,161,162,163,164,161,153,150,148,146,144,141,138,131,125,121,93,27,27,24,23,27,60,56,37,36,34,40,38,36,35,33,30,44,67,115,120,118,117,115,114,114,112,110,113,112,111,112,109,110,107,101,101,100,98,95,92,39,24,23,22,25,47,60,39,37,35,39,36,35,33,31,37,111,142,129,127,130,132,135,132,130,133,130,130,127,129,131,129,123,119,145,124,117,116,111,108,52,22,23,22,24,33,61,39,37,35,38,35,34,33,29,74,133,142,134,135,140,140,142,141,144,148,152,151,149,150,151,149,143,142,109,124,141,138,134,137,85,22,24,23,22,25,59,39,35,34
+a,110,118,126,133,139,150,158,151,151,161,155,162,177,182,182,185,185,183,176,171,168,165,162,159,164,173,181,188,192,194,193,191,188,186,181,171,152,117,93,78,137,144,150,154,155,157,165,178,174,166,164,157,158,154,151,151,154,156,158,166,175,183,192,197,201,203,206,207,207,206,202,199,194,190,184,174,156,127,102,85,133,135,134,134,134,139,152,167,179,184,203,146,148,155,163,171,179,187,193,198,202,205,209,211,211,211,212,210,206,205,201,196,192,187,179,168,152,127,105,89,102,104,107,107,109,123,124,140,169,181,191,172,173,182,188,195,196,199,200,202,204,204,208,211,210,209,208,208,206,203,198,193,188,181,174,163,149,127,106,93,114,119,122,120,113,113,104,124,155,148,147,163,177,183,181,186,195,197,198,201,205,205,207,209,208,207,205,204,202,200,195,189,182,176,168,158,145,127,107,96,121,120,120,116,109,114,104,114,137,140,140,151,168,180,185,186,188,195,198,200,205,206,206,206,207,205,204,202,201,197,191,184,178,172,163,153,141,125,108,97,118,117,118,116,119,129,131,127,139,140,141,150,158,169,180,185,186,191,197,199,203,206,205,204,203,202,202,198,196,194,187,179,173,165,157,149,138,123,108,98,117,117,119,122,129,138,150,154,149,143,145,149,152,160,167,175,185,190,192,196,201,202,203,203,201,198,198,196,193,190,183,175,168,160,152,145,134,122,108,99,119,119,120,127,137,146,152,153,153,150,150,148,150,157,161,169,177,184,185,192,195,197,200,200,198,195,195,194,190,186,179,171,164,156,149,141,132,120,106,98,120,122,124,133,141,148,151,153,156,157,154,151,150,154,162,169,173,178,181,189,193,193,194,194,194,191,189,189,185,181,174,167,160,153,145,136,128,117,105,98,121,122,125,134,142,148,149,152,156,158,156,155,152,153,162,168,172,174,176,189,192,193,191,190,190,188,185,183,179,174,168,164,156,149,142,133,126,114,104,98,122,122,127,135,145,147,148,151,153,156,156,156,154,155,162,166,170,171,176,188,189,190,191,189,188,185,182,179,176,171,166,160,153,147,139,132,124,113,104,99,123,126,130,138,146,147,147,149,151,154,158,159,160,159,162,165,166,167,179,187,188,187,187,186,185,184,181,178,173,168,164,157,152,145,134,129,123,113,104,98,122,127,133,139,144,146,147,148,150,153,157,158,162,162,162,163,163,168,181,184,185,185,183,183,183,182,179,175,170,166,161,155,149,143,133,128,121,111,103,98,126,127,133,138,142,144,147,148,149,152,156,159,162,163,163,163,162,173,181,183,182,183,182,181,181,178,176,172,167,163,157,151,145,138,132,126,118,108,103,98,127,128,133,137,141,143,145,147,148,151,154,158,159,161,164,164,166,176,179,182,182,182,182,180,179,176,173,169,164,159,154,148,143,136,130,124,115,108,102,98,127,128,132,135,137,140,143,147,149,152,153,156,157,158,162,164,168,173,177,179,179,180,179,178,175,173,169,165,161,156,151,147,141,134,128,122,113,107,101,97,126,128,132,135,136,138,142,144,147,150,152,155,155,158,162,166,167,171,176,176,177,178,178,175,170,169,167,162,157,153,150,145,140,133,128,122,113,106,100,96,126,128,131,133,135,137,139,142,146,149,152,154,155,158,162,164,166,168,173,174,174,175,175,173,168,167,163,159,155,151,147,142,137,132,127,121,113,106,100,95,125,127,129,132,134,136,138,142,144,148,151,154,157,158,159,163,164,167,170,171,171,172,172,170,167,163,159,155,152,148,144,139,134,129,125,118,111,105,99,96,124,127,128,131,133,135,137,138,142,145,149,152,153,154,157,160,165,166,165,168,168,168,167,166,163,159,157,153,148,145,139,134,130,127,123,117,110,103,98,93,122,126,127,129,132,134,137,140,142,142,146,150,154,157,158,160,161,163,162,164,164,163,163,163,162,159,155,152,147,141,136,131,129,128,123,113,104,101,96,88,121,124,127,128,131,133,137,140,141,139,141,132,126,100,128,142,159,160,160,160,161,162,161,161,160,158,153,147,142,141,137,130,124,119,110,88,85,89,85,77,118,123,128,129,129,130,136,139,140,141,121,76,60,51,54,78,99,146,163,163,164,164,161,159,155,149,139,127,116,111,102,108,133,128,123,106,95,105,103,97,115,119,122,127,129,130,132,135,131,122,71,58,52,50,54,64,89,116,129,110,103,114,114,108,119,129,117,91,85,97,95,97,152,143,136,129,122,117,111,105,79,80,82,86,80,85,95,99,100,100,58,41,43,43,45,48,64,116,129,129,132,139,142,142,145,147,149,151,148,146,118,72,148,142,136,130,127,123,118,111,78,82,87,93,96,108,118,123,116,90,47,30,35,36,37,33,61,162,171,172,173,170,169,167,165,164,162,157,155,158,135,70,142,143,135,129,92,75,68,60,133,139,144,148,151,151,152,154,104,72,45,29,29,29,28,26,97,172,155,137,141,165,168,172,168,163,162,160,151,115,124,78,130,144,135,126,54,14,11,10,134,139,142,147,149,150,152,140,75,66,50,35,31,32,35,51,114,112,72,45,55,83,77,116,167,173,128,103,79,49,59,63,101,144,134,123,58,29,14,15,136,140,145,148,151,153,155,127,64,60,53,51,48,55,65,90,87,46,46,123,165,160,109,39,91,169,100,65,57,43,53,46,46,129,136,121,53,43,14,14,136,141,145,149,153,154,160,98,52,51,53,55,52,52,51,49,40,61,158,186,179,177,181,105,36,117,90,60,48,33,33,28,24,84,136,117,50,49,21,13,136,141,144,148,152,154,144,60,43,44,48,49,48,45,42,33,66,167,181,177,177,173,172,165,57,53,74,69,37,28,22,22,31,62,127,115,48,49,34,12,136,141,144,146,150,156,98,49,42,40,42,43,42,38,36,92,170,178,173,175,174,171,170,173,114,33,50,48,44,28,20,20,50,56,118,112,45,44,43,16,130,133,136,141,137,82,63,45,41,39,40,40,33,46,131,176,172,172,171,172,170,168,166,166,154,48,35,29,47,31,19,28,56,53,115,109,45,43,45,26,129,130,136,146,112,42,41,35,38,38,38,30,60,149,170,168,169,170,169,167,166,166,164,162,165,93,30,35,34,25,26,49,54,42,113,104,45,46,43,38,130,133,139,144,80,27,30,35,37,35,30,72,159,166,164,168,168,170,167,163,160,158,157,153,153,131,44,33,27,24,41,58,43,34,109,106,50,40,40,39,127,131,137,98,36,26,28,32,32,28,58,158,164,162,161,162,164,165,161,154,150,148,146,144,143,143,74,28,27,29,41,50,35,28,92,109,52,36,34,34,103,106,93,50,33,28,31,32,27,32,100,121,115,115,115,112,110,113,112,112,112,110,108,106,101,101,92,33,27,28,34,37,27,44,110,109,61,38,38,36,95,75,50,39,31,31,33,32,25,57,134,132,135,133,132,132,131,130,128,129,131,129,123,120,145,124,116,50,25,27,28,26,20,46,115,107,73,37,39,36,98,60,40,33,32,33,33,27,61,134,141,139,141,141,144,148,151,147,147,150,152,149,143,142,109,124,144,100,24,26,24,22,19,36,95,102,83,38,36,34
+empty,99,108,116,122,128,141,148,136,140,153,145,152,167,171,172,173,175,172,166,160,157,155,153,150,152,164,170,177,180,181,180,178,176,173,169,160,140,107,82,69,128,134,140,145,146,149,156,168,167,156,152,147,150,146,142,143,144,145,147,155,165,173,179,185,188,191,193,195,194,193,190,186,182,178,172,163,146,118,91,75,126,127,125,126,130,132,144,158,170,171,189,134,139,145,154,161,167,174,181,185,191,194,196,196,196,197,198,196,192,192,188,184,179,175,167,158,143,119,94,78,97,98,101,101,101,113,115,133,160,171,181,161,162,170,177,182,185,187,189,191,192,193,196,197,196,196,195,196,192,191,186,181,175,168,162,153,140,120,96,82,113,116,116,109,96,101,94,113,145,138,140,157,168,174,169,174,183,185,187,189,192,193,194,196,196,194,192,192,189,188,183,177,170,164,158,149,136,119,98,85,121,118,111,99,97,99,92,106,127,127,131,141,162,173,174,174,177,182,187,189,192,194,193,194,193,193,191,189,188,186,179,171,166,160,153,144,131,115,98,86,114,108,97,96,99,112,119,116,133,131,129,135,147,161,172,177,177,180,185,187,190,193,193,192,191,191,190,187,185,182,175,168,161,155,148,138,127,112,97,86,107,96,86,97,112,129,142,144,144,135,134,134,135,144,157,167,177,182,183,184,187,189,191,190,189,186,186,184,180,176,172,165,158,151,142,133,125,111,97,87,102,88,91,110,127,140,141,142,145,143,142,137,134,133,140,153,167,175,179,182,185,186,187,187,186,183,183,180,178,174,168,161,154,146,139,131,123,108,96,88,98,95,104,122,134,140,140,142,146,148,148,145,141,133,129,141,158,166,171,179,182,183,183,183,183,181,178,177,175,170,163,157,150,143,137,130,119,107,95,87,99,106,115,129,136,138,140,142,145,148,149,150,147,143,136,140,151,154,159,178,182,181,181,180,179,177,174,171,168,164,158,153,146,139,132,126,116,105,94,87,102,112,122,132,135,137,139,141,144,148,148,150,151,151,150,150,151,146,157,178,179,179,179,179,175,174,170,168,165,160,156,151,143,136,129,124,115,104,93,87,104,117,126,131,135,137,137,138,143,147,149,150,153,154,156,155,153,147,164,176,175,175,175,175,173,172,169,167,162,157,154,148,141,134,125,120,111,101,91,86,108,117,127,132,134,136,137,138,141,144,148,150,153,155,157,158,158,158,169,173,173,174,172,172,172,170,168,164,160,155,151,145,138,132,124,118,110,100,91,87,118,121,128,131,133,135,137,138,139,143,148,150,152,154,157,159,162,166,169,172,171,172,170,170,171,167,166,163,157,152,147,141,136,129,124,117,108,100,91,86,120,123,128,128,132,134,137,138,139,142,146,149,151,152,156,158,161,164,167,169,171,171,169,168,169,166,162,160,154,149,143,139,134,128,122,115,106,98,91,85,120,122,125,127,129,131,133,137,138,140,144,148,149,150,153,157,159,163,165,166,168,168,170,167,166,163,159,155,151,147,142,136,132,127,121,113,104,98,89,85,118,120,123,126,128,128,131,134,137,140,143,145,148,149,152,155,158,162,162,165,166,167,168,165,161,160,156,152,149,145,141,135,131,125,119,111,103,97,87,83,117,119,122,124,128,128,128,133,136,138,141,144,147,150,152,154,156,160,162,163,165,165,164,163,159,156,153,150,146,141,137,133,128,124,117,109,102,96,88,83,115,118,121,123,127,128,128,132,133,137,140,145,147,150,151,153,154,157,159,160,163,163,161,160,158,154,150,146,141,136,133,130,126,122,115,108,101,95,88,82,113,118,119,122,123,126,128,129,133,136,137,142,144,146,150,151,153,155,157,158,159,159,156,156,154,151,147,143,137,134,131,127,122,119,112,107,99,93,86,80,112,117,119,122,124,125,128,130,132,132,135,139,143,146,147,149,152,153,154,155,154,155,154,153,151,150,146,142,137,131,128,124,121,119,112,102,94,90,84,77,112,114,119,121,123,124,128,131,131,129,130,135,138,143,144,147,149,150,150,151,152,152,152,150,150,148,144,137,131,132,130,121,116,109,101,78,74,78,74,68,111,113,118,120,122,121,127,130,130,128,126,128,131,136,145,145,151,152,150,153,154,154,152,149,145,141,130,119,105,101,92,96,123,119,115,96,86,94,91,85,106,109,112,117,121,122,122,126,121,122,121,122,122,121,121,126,121,126,118,103,93,106,105,98,110,121,108,83,76,88,87,88,141,132,128,120,112,106,99,93,70,72,73,77,72,79,87,90,90,93,85,85,72,68,83,106,106,119,117,120,122,130,134,134,136,138,140,142,139,137,110,65,137,132,127,122,116,112,106,99,70,74,77,83,86,97,109,113,118,121,127,135,67,122,156,156,157,156,159,160,160,160,159,158,156,156,154,148,144,146,124,63,131,133,127,121,84,67,60,54,124,129,133,136,139,141,142,143,142,143,151,114,72,152,153,155,155,156,159,160,161,159,160,161,159,153,152,150,143,144,135,65,117,133,127,117,48,11,8,9,127,129,132,136,139,140,140,141,142,143,144,71,118,156,155,159,162,164,166,169,168,168,167,165,163,160,154,151,148,144,135,77,98,133,127,115,53,26,11,11,128,129,134,138,140,143,143,146,146,152,110,74,158,160,164,165,168,169,170,170,168,167,165,162,161,159,154,150,146,143,136,88,71,130,126,112,48,37,12,11,128,131,136,139,143,145,148,147,149,147,67,121,162,160,164,165,167,168,169,169,167,165,163,161,159,157,153,150,145,139,135,99,60,123,124,108,45,43,19,11,128,130,134,139,144,145,146,147,153,106,74,154,158,162,163,164,165,167,167,168,167,164,162,159,158,155,149,147,141,134,134,111,59,114,123,105,44,43,32,10,126,130,134,137,140,142,146,150,143,63,121,159,158,160,161,161,165,164,165,166,164,161,159,157,155,152,148,144,138,132,131,114,57,99,122,103,41,39,38,15,122,123,127,130,135,141,146,152,99,71,151,155,158,159,160,158,160,162,162,162,161,158,158,155,152,150,147,143,138,133,128,116,63,77,117,99,40,38,39,23,121,122,126,130,133,136,143,137,60,114,155,154,155,155,155,158,159,160,159,158,157,157,155,152,151,148,143,138,134,131,127,118,74,54,112,95,40,41,36,33,122,126,128,131,135,139,144,92,70,148,152,155,154,152,154,159,159,160,158,154,151,149,146,145,141,133,139,137,134,130,126,120,85,46,104,95,45,36,33,33,118,124,129,132,136,143,128,56,118,156,153,153,153,152,153,154,154,155,152,146,141,139,139,137,135,129,124,117,110,103,97,89,70,37,83,97,47,33,29,29,95,96,97,99,100,107,80,58,106,112,112,112,109,108,108,106,103,104,104,104,104,102,101,99,92,92,93,91,87,85,76,78,85,91,101,99,54,34,32,30,82,83,91,96,105,113,116,130,120,120,124,123,124,124,125,124,124,122,122,122,120,122,116,112,134,115,107,107,103,100,95,97,92,91,107,98,64,34,33,31,99,110,115,118,122,119,122,134,125,127,130,131,132,133,136,139,140,138,139,140,140,139,135,133,103,114,130,129,127,125,122,120,116,111,94,92,73,34,30,31
+c,97,102,106,111,113,135,160,165,159,152,147,152,162,165,169,174,177,177,170,168,167,164,161,159,165,176,182,188,193,194,192,189,188,185,180,171,152,118,92,78,126,128,128,123,119,139,166,181,173,153,150,151,153,150,148,149,153,156,158,167,176,184,191,196,199,203,205,206,207,206,201,197,193,190,183,174,156,127,102,85,127,125,121,120,115,131,154,167,179,163,171,149,150,157,162,170,179,186,192,197,201,205,207,209,209,209,209,208,205,203,200,195,191,186,178,168,152,127,105,89,105,106,108,110,113,122,124,141,168,172,176,169,172,180,185,192,195,198,200,202,203,204,208,210,209,207,206,206,204,202,198,192,186,179,172,163,148,127,106,93,124,129,136,140,141,121,103,122,153,146,147,163,176,183,179,184,194,197,197,199,203,204,206,209,207,206,203,203,201,199,195,189,181,174,168,158,145,126,108,96,134,138,142,145,150,138,102,114,139,148,142,152,171,182,183,184,187,193,196,199,203,203,204,206,205,204,202,201,200,197,190,183,177,170,163,154,141,124,107,97,133,138,142,145,148,150,131,117,136,151,148,152,166,176,183,186,186,191,195,197,201,203,203,204,203,202,201,197,195,193,185,178,172,165,157,149,137,123,107,97,134,137,141,146,148,148,139,127,131,148,151,154,165,171,176,181,187,190,193,195,199,201,202,201,200,198,197,195,192,188,181,174,167,160,152,143,133,121,107,98,132,137,139,143,148,149,139,127,126,143,152,156,163,170,173,178,183,188,191,192,196,197,198,198,197,195,193,192,189,184,178,171,163,155,148,140,131,119,106,98,132,136,139,144,146,148,143,134,130,142,152,158,164,169,174,178,182,187,190,191,192,193,193,193,193,191,189,187,184,179,173,167,159,152,145,137,128,117,106,99,131,134,138,143,144,147,143,137,132,138,149,158,164,169,174,178,181,183,186,191,191,192,191,191,188,188,185,182,177,173,167,162,155,149,141,133,127,116,105,98,129,133,137,141,143,146,144,137,133,135,145,155,164,169,173,177,180,182,183,188,189,189,189,188,186,184,182,179,174,170,165,159,152,146,138,131,124,113,103,97,129,133,137,139,142,143,145,140,134,135,141,151,161,167,171,175,178,179,182,186,187,187,187,187,185,184,181,177,172,167,165,158,151,145,134,129,122,112,103,97,128,133,136,139,141,143,145,141,134,134,139,147,157,166,169,173,177,179,181,184,184,184,184,184,184,182,178,173,170,165,160,153,148,141,132,128,120,110,103,98,128,132,135,138,141,143,145,143,135,133,139,146,153,162,168,171,175,179,180,183,181,183,182,181,181,178,175,172,167,161,155,150,144,137,131,126,117,108,102,98,128,131,134,137,142,143,145,145,140,136,141,147,151,158,164,169,173,176,179,181,182,185,186,184,180,178,173,170,164,158,153,148,143,136,130,124,115,107,101,97,127,129,133,134,138,140,142,144,143,142,142,146,151,153,158,167,170,173,176,178,177,137,110,124,146,157,170,167,160,156,151,146,141,135,128,122,113,106,100,96,127,128,132,135,136,137,141,143,142,141,142,144,146,149,157,166,168,171,174,179,150,60,53,49,62,95,125,150,159,153,148,144,138,132,127,120,113,107,101,96,127,128,132,135,136,137,138,141,142,138,139,142,147,154,160,163,167,168,172,177,151,64,56,54,48,50,77,97,130,153,145,142,136,130,125,119,112,106,101,96,126,128,131,134,136,137,138,141,144,143,146,151,155,158,161,163,166,167,169,170,174,151,77,51,52,51,45,56,84,141,142,137,132,128,124,118,111,105,98,94,125,127,128,132,135,137,139,140,143,147,149,152,153,154,158,161,164,165,166,167,168,170,164,147,79,41,45,46,61,105,140,133,130,127,122,117,110,104,98,91,123,126,127,130,134,137,139,141,143,144,145,149,152,153,155,157,161,163,162,163,164,163,162,164,156,80,45,50,50,76,130,132,129,127,122,111,104,100,95,87,121,125,127,129,132,136,138,142,143,142,140,144,146,151,153,155,157,159,158,159,160,161,161,160,162,143,51,51,47,57,110,130,123,116,109,87,84,88,84,79,120,123,127,129,129,132,137,141,142,139,135,136,139,144,154,155,160,161,161,163,163,162,161,158,154,143,59,42,46,49,79,106,132,127,122,107,96,105,102,97,116,120,123,130,131,132,134,137,132,134,133,130,131,129,127,134,128,134,125,108,99,113,111,104,116,129,75,40,50,48,56,102,149,142,134,129,122,117,110,104,78,80,82,86,81,87,97,100,100,102,94,93,77,74,92,116,115,130,130,131,130,137,140,140,143,148,124,49,51,47,44,63,138,144,134,129,127,123,117,111,80,84,89,95,98,110,121,126,130,133,139,145,72,129,164,162,164,164,167,168,171,168,166,166,164,165,152,59,49,46,43,45,122,145,135,129,93,72,65,57,132,136,141,147,150,151,152,153,153,154,159,121,78,161,161,163,164,170,130,101,136,173,171,171,168,164,157,64,46,46,39,37,103,145,134,126,55,13,10,11,132,137,140,145,149,150,150,151,152,153,153,77,129,167,166,170,172,180,119,42,55,118,179,174,172,169,156,65,46,47,37,33,69,140,135,124,59,30,13,14,137,142,145,148,151,152,153,156,157,161,119,81,169,171,174,177,177,179,181,90,35,50,135,177,170,171,140,63,47,46,38,34,42,127,135,121,54,43,15,13,137,142,145,148,152,154,157,156,159,156,73,131,172,170,173,176,177,178,182,167,53,37,68,152,173,164,93,56,48,45,38,33,32,102,135,117,50,49,22,12,136,141,144,148,153,154,156,155,162,113,82,165,168,170,172,173,174,175,176,183,116,34,37,65,126,106,56,53,49,45,37,31,28,73,132,114,47,48,34,12,134,140,144,149,149,151,155,158,152,68,129,168,168,170,169,171,172,173,174,176,172,72,34,39,62,67,62,56,50,45,36,29,27,46,123,113,46,44,43,17,131,134,137,140,144,151,155,161,105,75,160,165,166,167,168,168,169,171,171,170,172,149,46,36,52,69,61,52,47,44,34,30,25,30,106,110,45,42,45,27,130,132,135,140,144,146,153,147,65,122,164,165,165,164,165,168,168,169,168,167,165,170,109,33,48,52,50,48,47,43,34,29,24,23,88,106,44,46,43,38,130,134,138,142,146,149,155,100,78,158,163,164,164,163,164,168,168,169,168,162,159,158,155,63,41,45,44,44,45,42,34,28,23,21,68,106,49,40,37,38,128,132,138,143,146,152,137,61,126,166,162,161,161,161,161,161,162,164,160,154,150,146,147,121,45,38,41,42,44,38,32,26,22,20,52,109,53,36,34,34,103,103,104,105,107,114,87,66,114,121,118,117,120,117,116,111,110,112,112,112,112,110,109,109,94,45,36,38,40,37,31,26,21,19,36,104,62,37,38,35,94,95,102,108,116,123,126,141,128,127,133,125,75,70,103,124,132,130,127,129,130,129,122,119,147,87,34,35,36,34,30,25,22,19,25,90,75,37,38,37,111,120,125,128,130,129,131,142,134,135,139,46,14,20,17,26,128,151,148,151,152,149,142,142,109,127,70,30,32,32,28,24,21,18,19,66,85,38,36,35
+b,107,113,118,117,116,134,164,173,167,165,158,159,165,169,171,175,183,184,177,174,177,174,172,168,171,181,189,195,201,202,201,199,197,193,189,180,161,126,100,86,138,140,141,136,126,141,171,185,182,164,160,160,159,158,154,154,159,161,162,170,183,191,200,205,210,213,215,217,217,216,212,208,204,199,194,184,165,135,109,92,140,138,135,130,125,136,161,176,186,168,172,158,157,160,167,174,183,192,200,207,212,216,218,219,220,220,220,219,216,214,211,205,201,195,189,178,161,135,113,98,114,115,117,118,121,130,133,149,175,180,177,174,177,186,194,200,205,208,209,212,213,216,218,219,220,219,218,217,215,212,208,202,195,189,183,172,157,135,115,100,127,134,142,146,151,132,111,128,158,158,156,170,184,190,189,194,202,206,208,211,214,215,217,220,219,218,214,214,212,210,205,199,191,185,177,166,152,133,115,102,143,146,149,152,156,144,109,120,145,155,150,161,181,192,192,193,196,203,207,210,214,215,216,218,216,215,213,212,211,206,200,193,186,179,172,162,148,131,116,104,142,145,148,151,154,156,135,121,144,160,154,160,176,186,192,195,196,200,204,207,211,214,215,215,212,213,212,208,205,202,195,188,181,173,165,156,144,129,116,105,141,144,148,152,155,155,143,130,143,159,159,161,174,180,185,191,198,200,203,205,208,211,213,213,210,208,208,204,203,199,191,184,176,169,160,151,141,127,115,106,141,143,147,151,154,154,142,130,138,156,162,163,172,179,183,187,193,197,199,202,205,206,208,208,206,204,203,201,198,194,187,179,171,164,156,148,139,126,114,106,140,143,146,150,153,153,147,138,139,155,163,167,172,179,184,187,190,196,198,201,202,203,202,202,203,200,198,197,194,189,182,175,167,160,153,145,135,124,114,107,138,143,146,149,152,153,149,141,139,151,160,168,172,178,184,187,189,192,195,200,200,202,201,200,199,197,194,191,188,183,177,171,163,156,150,142,131,122,112,106,138,142,147,148,150,153,150,142,138,147,156,167,173,177,183,186,189,189,193,196,198,199,200,199,196,194,192,189,184,179,173,167,161,153,147,140,130,120,111,105,136,140,145,147,149,151,149,142,139,145,154,163,172,176,180,185,187,188,191,194,197,195,196,196,194,193,190,186,181,176,171,164,158,152,143,136,128,119,111,104,136,140,144,148,148,150,149,142,138,143,150,160,170,176,178,182,186,189,191,193,195,194,193,193,193,192,188,183,179,174,167,161,156,150,141,133,127,118,110,104,136,140,143,147,148,149,150,145,141,145,150,158,168,174,178,181,185,189,190,192,192,193,191,190,190,189,184,181,176,170,164,158,153,146,139,131,124,117,110,104,136,139,142,146,148,149,152,148,145,148,152,157,164,170,175,179,184,187,189,190,192,192,191,189,187,185,182,178,173,166,162,156,152,145,137,130,123,116,109,104,135,137,141,142,145,147,150,149,147,149,152,156,160,166,171,170,164,169,183,190,188,188,188,188,184,181,178,174,169,164,158,153,148,143,135,128,122,115,108,104,133,136,140,142,144,146,148,147,146,148,151,153,155,153,131,108,90,96,115,155,187,188,189,186,182,180,175,170,165,161,156,152,147,140,134,128,121,114,107,103,131,135,139,142,144,146,146,146,144,145,148,142,130,107,78,69,62,62,66,83,143,176,155,131,128,141,152,166,162,158,153,150,145,138,132,127,120,114,107,103,130,134,137,142,144,147,147,147,148,149,134,119,103,77,62,56,53,51,55,61,101,155,78,66,66,70,82,135,159,154,149,146,141,137,130,124,119,113,106,102,129,133,136,138,143,145,147,148,151,133,109,98,84,64,53,47,49,48,50,54,96,132,61,53,56,54,58,80,130,152,146,141,137,134,128,124,118,111,104,100,128,132,136,138,142,143,147,151,138,102,89,81,70,53,46,43,44,44,45,49,84,95,50,46,45,46,54,60,83,134,144,137,135,134,129,119,112,109,103,96,126,130,135,138,140,142,147,148,109,78,69,67,60,43,41,40,39,43,50,45,75,77,42,39,38,42,48,52,63,90,131,135,131,124,116,95,90,96,91,85,126,128,134,137,137,139,146,131,84,64,60,57,47,37,38,39,62,120,139,104,69,63,75,111,76,38,39,49,58,69,87,112,139,135,130,114,103,111,110,105,123,127,130,135,136,139,140,105,69,58,57,56,44,34,36,80,117,134,126,88,51,45,86,106,110,64,36,44,52,60,65,97,157,149,142,134,128,124,119,113,85,89,91,93,87,95,95,74,57,54,55,55,46,42,39,79,117,134,108,46,84,67,71,145,141,135,66,37,50,57,57,74,154,150,143,136,133,130,126,121,85,89,94,99,103,95,73,59,52,50,49,50,46,44,46,64,118,108,78,42,132,78,65,164,172,169,128,38,47,53,56,65,147,151,144,137,99,78,70,62,139,146,150,157,138,83,66,56,48,48,46,46,43,42,48,59,62,63,54,40,156,66,50,92,161,140,74,35,46,50,51,53,131,151,144,135,63,16,11,11,139,144,149,151,92,62,59,53,47,46,44,43,41,42,48,55,55,50,65,113,183,116,50,58,78,68,37,32,44,46,45,43,109,151,143,133,66,34,14,14,145,149,147,96,66,58,54,50,46,43,44,43,40,39,43,47,58,117,165,184,185,174,99,49,55,55,42,36,44,43,40,38,76,146,143,131,61,49,17,14,145,153,119,57,59,57,52,47,43,41,40,41,56,80,109,124,154,181,182,184,185,178,166,80,48,50,41,38,44,41,37,35,59,138,141,127,56,53,25,13,144,152,99,43,51,52,47,42,39,38,51,113,148,164,170,170,175,180,184,185,185,180,174,149,65,40,39,37,42,38,36,33,51,128,139,123,53,52,39,13,144,135,66,40,40,44,39,35,36,35,104,163,165,170,173,175,179,181,182,183,180,178,175,167,144,62,32,36,41,37,32,30,38,110,136,119,51,49,50,21,137,89,51,42,34,35,34,33,32,52,120,167,171,173,175,176,178,180,180,181,178,177,174,168,161,132,44,34,37,34,29,27,30,81,134,117,51,46,50,32,104,59,46,42,34,32,31,33,34,107,166,170,172,172,173,176,178,178,178,176,175,173,172,168,163,156,108,35,33,31,27,26,27,50,126,114,50,52,46,43,67,52,43,38,32,31,31,38,72,156,169,172,171,170,171,177,177,178,176,171,169,166,164,161,158,145,148,94,30,30,27,26,29,28,86,115,55,44,41,42,55,47,39,34,32,30,34,47,122,170,169,168,169,170,168,169,171,172,170,162,157,154,152,150,148,142,131,116,49,26,29,27,27,25,45,112,62,41,38,36,47,42,37,33,31,30,42,64,114,126,124,123,122,121,120,117,117,120,120,119,119,117,117,115,109,105,104,99,79,28,27,26,26,28,32,98,71,41,42,38,42,39,35,32,31,32,101,144,133,134,137,139,142,140,138,142,142,141,137,135,137,136,130,126,151,132,123,118,102,36,24,26,24,27,29,82,85,41,42,39,42,38,33,32,29,68,133,148,140,141,146,146,149,148,154,128,75,82,124,156,160,158,150,149,117,128,148,144,138,63,20,26,23,23,24,62,94,43,39,38
+c,104,108,110,111,108,129,159,166,161,156,149,152,159,160,162,166,171,174,167,165,166,163,161,160,165,174,181,188,191,193,191,189,188,184,180,171,152,118,92,76,132,134,134,131,122,136,166,183,176,156,151,150,152,148,145,145,150,155,157,165,176,184,191,196,200,204,205,206,206,205,202,198,194,190,184,174,157,128,102,85,131,130,125,123,119,131,153,167,179,161,165,150,149,154,160,167,176,186,191,197,202,205,207,209,208,209,210,208,205,203,199,196,190,186,179,168,153,128,105,89,105,107,110,112,117,122,122,139,167,169,169,165,168,177,183,190,194,197,198,201,203,204,207,209,208,207,208,207,205,202,197,192,186,180,172,163,149,127,106,93,123,127,136,141,145,122,103,121,150,147,148,162,175,181,179,183,192,194,197,200,203,203,207,208,208,207,203,202,203,200,194,188,181,175,167,158,144,126,108,95,134,137,141,144,148,136,102,113,139,146,143,153,171,181,184,185,185,192,197,200,204,204,205,205,206,204,202,201,200,196,189,183,176,170,163,154,140,124,108,98,133,137,141,143,146,148,129,116,139,152,148,153,166,176,183,186,186,190,195,197,201,203,204,204,202,202,201,199,195,191,185,179,172,165,156,148,136,122,108,99,134,137,140,144,147,145,133,125,136,151,153,154,165,171,176,181,187,191,192,194,198,200,201,201,199,196,198,195,190,188,182,175,167,160,152,143,133,120,108,99,132,136,140,143,147,147,134,124,132,149,154,156,163,170,173,178,185,188,190,193,196,196,197,198,197,195,194,192,188,184,178,170,162,155,148,140,131,119,105,98,132,136,139,143,145,145,138,129,132,147,154,159,163,170,174,177,182,186,189,192,192,193,192,193,193,190,188,188,183,178,173,166,159,151,145,137,128,117,104,97,131,135,138,142,143,144,139,132,132,144,152,159,163,169,174,177,180,183,186,190,193,194,192,191,188,187,184,181,178,174,167,161,155,148,141,133,126,114,103,97,130,134,137,140,142,144,140,132,130,138,149,158,164,168,173,177,179,181,184,188,172,172,182,188,188,184,180,178,174,170,165,159,152,146,139,132,123,113,104,98,130,133,137,140,143,144,140,133,130,136,145,155,164,168,171,175,177,179,185,131,64,60,86,126,162,182,179,176,172,167,164,156,150,143,135,130,122,112,103,97,129,132,135,139,142,143,140,133,130,134,141,152,162,167,169,173,177,179,184,92,51,54,47,58,87,126,178,174,170,165,160,153,147,141,133,128,120,109,102,97,128,132,134,138,140,142,141,134,131,134,140,149,158,165,169,172,174,177,183,157,77,49,53,52,47,77,142,174,166,161,156,150,144,138,131,126,117,108,101,96,127,131,134,137,139,142,143,137,134,136,142,148,154,162,166,169,172,176,179,186,170,130,81,42,51,56,94,163,164,158,153,148,143,136,129,123,116,107,101,95,127,128,133,135,136,138,141,138,138,140,142,147,151,156,162,167,169,174,177,178,180,186,174,90,50,54,63,133,163,155,152,147,141,133,127,121,114,107,100,97,127,128,132,135,136,137,141,139,138,140,142,145,147,151,161,166,168,173,176,176,177,177,180,167,56,53,55,93,153,154,149,145,139,132,126,120,113,107,100,96,126,128,131,134,135,136,139,139,136,136,139,143,148,154,161,163,166,169,172,174,175,174,174,175,79,51,59,59,109,150,145,141,135,130,125,119,112,107,100,95,123,127,130,133,134,137,139,140,140,141,145,151,154,158,160,163,166,168,169,171,171,171,170,172,126,54,58,54,71,136,143,136,132,128,123,117,111,106,99,93,123,127,129,132,133,136,139,140,141,147,148,151,153,155,157,160,163,164,168,168,168,167,166,166,158,66,56,50,52,114,142,134,130,128,123,116,109,102,96,92,122,127,128,130,133,136,139,141,142,143,145,148,152,152,154,157,162,156,137,158,166,162,162,162,161,77,56,51,45,80,137,131,128,128,121,110,104,101,94,87,121,124,128,129,133,135,138,141,143,139,140,144,146,151,153,156,159,142,59,74,137,163,161,160,159,87,57,51,45,56,128,128,123,116,108,86,83,88,83,79,120,122,127,128,130,132,136,140,140,139,135,136,139,145,155,156,160,163,114,41,63,146,161,157,141,80,60,51,43,46,79,106,133,128,123,108,97,104,101,97,114,118,124,127,129,130,133,136,130,133,130,128,130,127,123,132,128,133,127,64,39,74,122,112,91,67,63,52,41,38,50,94,150,141,133,128,122,115,109,104,76,77,80,84,79,85,96,98,97,103,96,92,76,73,93,117,118,131,132,126,53,39,66,96,80,69,62,51,40,35,36,69,146,142,135,130,127,122,117,111,81,86,89,96,101,112,122,128,131,137,143,147,72,131,167,164,164,163,167,171,127,41,46,74,73,65,62,51,39,33,33,59,141,143,135,129,89,70,62,56,132,137,142,145,149,152,152,153,152,154,158,119,79,161,161,164,164,167,170,172,181,103,43,60,58,58,60,49,38,32,32,47,127,144,134,126,55,13,10,10,132,136,141,146,149,150,150,151,152,153,153,76,130,168,167,170,172,175,177,179,178,173,71,46,51,53,55,47,39,31,31,44,107,142,134,124,58,29,13,13,136,141,146,149,153,153,153,156,157,162,119,84,169,171,174,176,177,179,179,180,176,178,154,81,44,46,49,45,38,30,27,38,80,138,133,120,54,43,16,14,137,142,146,149,153,154,157,157,159,155,72,133,172,170,173,175,177,178,178,177,175,173,175,172,84,34,42,42,35,29,26,28,65,130,132,117,50,48,23,13,137,141,145,148,152,153,155,157,163,113,83,165,168,170,172,173,174,175,175,177,174,172,170,170,162,75,31,36,31,27,26,24,52,121,131,114,48,48,35,12,134,140,144,147,150,150,155,158,151,69,131,168,168,170,170,172,173,174,173,175,172,170,168,167,166,161,74,29,32,30,28,24,23,84,132,111,48,46,45,18,130,132,136,138,144,150,155,161,105,78,160,165,166,167,168,168,170,171,171,171,169,167,166,165,161,161,148,46,30,30,27,24,20,49,126,109,45,42,45,29,130,131,136,140,144,147,153,145,64,124,165,164,165,164,165,167,169,169,169,166,165,164,164,161,160,157,157,78,26,31,27,24,21,35,118,104,45,47,41,38,131,134,137,142,146,148,154,97,79,158,163,164,164,163,163,168,168,169,168,163,160,158,156,154,151,143,154,113,27,31,28,23,22,27,106,105,49,40,38,38,127,132,138,143,146,150,136,61,128,165,160,160,164,164,160,159,161,162,159,152,148,145,145,143,140,136,130,110,33,31,28,23,21,21,85,111,54,37,35,35,99,100,102,103,107,113,87,68,112,117,115,111,85,81,103,114,111,114,113,113,112,110,112,108,102,100,103,99,45,27,27,23,20,18,75,113,62,37,37,35,92,95,103,109,117,123,125,142,127,127,134,69,17,22,44,100,129,131,127,131,132,130,124,120,144,124,117,118,61,25,25,22,19,18,55,109,75,37,37,34,111,120,125,126,129,130,132,140,134,142,100,14,22,23,19,13,112,155,151,152,152,150,145,144,109,123,141,141,103,24,24,21,20,17,36,102,83,39,35,34
+c,99,104,108,108,109,129,160,165,161,156,149,153,160,163,166,171,174,172,165,165,165,163,162,159,165,175,183,188,192,194,192,189,188,185,180,170,152,117,92,79,129,132,131,128,118,135,164,182,177,156,152,153,153,150,147,150,151,154,157,167,176,185,192,196,199,203,205,206,206,205,202,198,194,189,184,173,156,127,102,85,129,127,123,120,116,129,152,166,180,164,167,152,151,156,162,170,178,186,193,197,201,204,206,208,208,208,209,208,205,203,200,195,189,185,179,168,152,127,104,88,105,106,108,111,114,122,123,138,168,172,171,168,171,179,185,191,196,199,200,201,203,204,207,208,208,207,206,206,205,202,198,192,185,179,173,164,149,127,105,92,123,128,136,140,145,123,101,121,151,149,147,161,175,182,179,183,193,196,197,199,204,204,207,209,207,206,204,203,202,200,195,189,181,174,168,158,145,127,108,95,134,138,141,144,149,138,102,114,139,147,142,152,171,182,183,185,187,193,197,198,203,204,204,205,206,205,203,201,199,195,190,183,176,170,163,155,141,125,108,97,133,137,141,144,147,149,131,115,136,152,149,153,166,176,183,187,187,191,196,197,202,204,203,203,202,203,201,197,195,192,185,178,171,164,158,149,136,122,108,98,132,136,141,144,148,148,137,126,134,150,153,155,164,171,176,181,187,190,193,195,198,201,203,201,200,199,198,195,192,189,181,174,167,160,153,144,133,120,107,99,132,136,139,144,147,148,137,126,129,146,153,156,163,171,175,179,183,188,189,192,195,196,197,198,197,195,194,192,189,185,177,170,163,156,149,141,131,119,106,97,132,135,138,142,145,145,141,132,132,145,154,159,164,170,176,178,182,187,190,191,192,193,192,193,193,191,188,187,184,179,172,166,159,152,145,137,128,117,105,98,131,135,138,141,144,144,141,135,133,142,152,160,164,169,174,177,182,186,184,192,193,194,192,189,189,188,184,182,178,172,167,161,155,149,141,133,126,114,104,99,130,134,138,140,144,145,142,135,133,138,148,158,164,169,173,176,180,143,82,98,133,165,189,192,185,184,180,178,175,170,164,158,152,146,139,132,123,113,104,98,129,133,137,139,142,143,142,136,132,135,145,155,163,168,171,176,165,67,54,51,55,91,131,164,187,183,180,177,173,168,164,157,149,144,135,129,122,112,104,98,128,132,136,139,142,143,142,136,131,134,141,151,160,167,170,177,151,56,57,56,52,55,77,103,160,183,178,173,170,165,160,153,147,141,132,127,120,110,103,97,128,132,135,138,141,142,142,137,132,133,140,147,156,165,169,173,173,128,62,46,54,55,50,77,117,176,175,171,166,161,156,150,145,138,131,124,117,108,102,97,127,131,135,137,139,141,143,140,135,135,140,145,153,160,166,169,172,181,152,108,69,46,52,61,92,148,174,168,163,158,153,148,143,136,129,123,117,108,101,97,127,129,133,134,136,140,142,141,139,138,144,148,151,156,163,168,170,173,180,186,160,64,51,59,69,120,168,165,160,156,151,146,141,134,128,122,114,107,100,96,127,128,133,135,136,137,142,142,138,139,143,145,148,152,160,165,168,171,175,175,180,162,66,59,60,100,156,163,158,153,150,145,138,132,128,121,113,106,100,96,126,128,132,134,136,137,140,141,138,137,140,144,148,153,161,164,166,168,171,173,175,178,81,53,64,79,125,160,155,151,146,142,136,131,127,119,112,105,99,94,125,128,130,133,135,138,139,141,141,142,145,150,154,158,160,163,165,167,168,170,170,175,98,54,64,65,80,141,153,147,141,137,133,128,125,117,110,104,98,93,124,128,129,132,134,137,139,140,143,146,149,152,153,155,158,162,164,165,166,166,167,170,132,60,64,58,63,107,150,144,137,132,130,128,123,117,110,102,96,91,123,126,128,130,133,136,138,141,143,143,146,149,152,152,155,158,161,162,162,163,163,164,154,68,61,56,52,78,141,142,134,130,129,127,123,112,105,100,94,89,122,124,127,129,131,135,138,142,143,140,141,146,147,151,153,155,158,159,158,159,160,161,157,71,61,56,49,55,116,142,136,128,123,117,110,88,83,87,83,78,120,123,127,129,130,133,137,140,141,139,136,136,140,147,153,154,158,160,162,162,163,162,158,76,62,57,50,49,75,111,100,106,132,128,123,107,97,105,100,95,115,120,124,129,130,131,135,137,131,133,131,129,129,129,133,143,136,135,125,109,99,112,111,79,65,59,48,46,54,94,96,92,150,142,134,128,122,116,109,103,77,79,82,86,80,86,97,99,99,102,95,93,76,76,81,86,111,131,130,130,132,139,123,82,68,57,47,42,49,113,121,69,147,142,134,129,126,123,117,110,80,83,89,95,99,110,120,125,130,134,140,146,74,132,112,47,55,93,152,171,169,169,115,71,68,57,46,40,37,87,138,70,139,143,135,129,90,72,65,57,133,137,142,147,149,152,152,153,152,154,159,122,79,161,165,118,44,55,94,143,169,146,80,78,71,56,47,40,34,60,140,74,124,144,134,126,55,13,10,11,131,136,140,144,148,150,150,152,152,153,153,76,128,166,167,175,98,37,49,64,102,93,89,79,67,56,45,38,35,39,121,86,103,141,134,125,60,30,13,14,136,142,146,148,152,153,153,155,156,162,119,81,168,169,173,177,177,87,40,44,61,82,76,68,64,54,44,38,34,31,101,101,75,138,133,121,54,43,15,13,136,142,146,149,152,154,157,158,159,156,74,130,172,170,173,174,177,177,88,38,54,63,60,60,61,51,43,38,31,28,75,111,65,131,133,117,49,49,22,12,137,141,144,148,152,153,155,157,163,115,82,165,167,170,172,173,173,177,175,80,44,55,54,55,56,49,41,37,30,27,51,111,67,123,132,115,47,49,35,12,135,141,145,149,149,151,156,159,152,70,128,168,168,170,170,172,171,172,175,167,72,44,48,48,49,47,42,37,30,26,33,86,64,106,130,112,46,45,43,17,130,134,137,140,144,151,155,161,108,77,160,165,166,167,168,170,169,170,170,174,163,107,42,42,45,44,40,35,28,25,25,59,72,84,128,109,46,43,45,28,130,131,136,140,144,146,152,146,66,122,164,164,165,164,165,168,168,168,168,166,166,170,104,35,38,40,36,31,27,24,25,39,70,61,123,105,45,45,42,39,130,134,138,142,145,149,154,100,77,157,162,163,164,163,163,168,168,169,167,162,160,159,159,100,37,34,33,29,28,25,24,24,46,51,113,106,48,39,38,39,127,132,137,142,146,152,139,62,125,164,161,162,160,161,160,161,163,164,162,154,150,147,145,149,100,30,31,29,29,25,24,22,25,38,91,110,54,37,34,34,103,103,103,105,108,114,88,66,115,120,118,120,118,117,116,111,111,113,112,112,111,110,109,106,103,59,27,28,29,26,23,21,18,53,112,109,61,37,37,35,93,94,102,106,116,122,125,140,128,127,133,109,65,70,101,124,133,130,128,129,130,129,122,119,148,99,27,28,29,26,22,21,17,44,115,107,74,37,37,35,112,120,125,128,130,130,132,141,133,137,122,27,19,21,16,30,135,149,149,149,152,149,142,141,110,115,42,27,28,26,22,21,18,32,97,102,82,38,36,35
+empty,98,104,114,123,126,126,127,147,150,155,146,153,168,171,173,175,175,173,170,165,160,158,157,153,152,158,166,174,178,180,178,176,176,173,169,160,141,105,82,70,128,133,139,144,146,145,149,172,169,159,155,150,153,149,146,145,146,146,147,155,163,170,177,183,187,190,192,194,194,193,190,187,183,178,173,164,146,117,91,75,127,128,127,128,129,130,146,160,173,170,185,137,139,144,152,159,165,174,179,185,190,193,195,197,197,198,198,196,194,193,188,184,180,175,169,159,143,118,93,78,98,98,101,103,108,115,118,133,159,170,163,150,153,160,166,173,178,183,183,184,192,193,196,198,197,197,195,196,193,191,187,181,175,170,163,153,140,118,94,80,111,117,125,128,132,113,96,114,143,139,135,141,146,148,147,152,165,174,173,174,191,193,194,196,196,194,193,193,191,188,184,178,170,164,158,149,137,118,98,84,126,129,132,134,130,114,93,104,131,138,137,142,144,144,140,139,150,164,165,169,193,194,193,193,193,193,190,190,188,185,179,172,167,160,154,145,133,116,99,86,126,130,131,133,118,98,98,112,136,144,142,147,149,151,149,146,152,162,162,168,191,193,192,193,191,192,189,187,184,181,175,168,162,156,149,140,129,114,97,87,124,127,131,132,113,96,105,137,147,145,145,147,153,157,157,157,161,166,163,168,188,190,191,191,189,188,187,184,180,176,171,165,159,152,144,135,125,112,97,87,125,127,130,127,110,104,112,138,147,148,147,148,153,160,162,164,167,170,170,176,184,186,187,187,187,183,184,181,178,174,168,162,155,149,139,131,123,110,96,87,125,128,128,122,108,105,122,142,148,150,149,151,154,159,164,168,170,174,176,180,182,183,183,184,184,181,179,178,174,169,163,157,151,144,136,129,119,107,95,88,122,126,127,117,100,105,126,142,147,150,150,152,154,158,164,167,170,172,174,179,181,181,181,180,180,177,175,172,169,165,158,153,146,139,133,126,117,104,94,88,121,124,123,111,97,110,129,141,145,149,149,153,154,157,163,166,169,170,172,178,178,178,179,179,177,174,171,169,165,161,156,151,143,136,131,124,114,103,94,88,120,123,121,111,100,113,131,139,143,148,150,152,153,156,161,165,167,168,172,177,176,174,175,175,175,173,169,166,163,159,154,148,142,135,127,122,113,103,94,87,119,122,117,109,104,116,131,138,141,147,149,152,153,157,158,163,165,167,171,174,174,173,173,173,173,171,168,164,161,156,151,145,138,132,126,120,112,101,94,86,120,121,116,110,108,120,132,138,140,144,148,151,153,156,158,161,164,167,170,171,171,172,171,171,171,168,166,162,158,153,147,142,135,129,124,118,108,99,91,84,118,119,113,106,108,122,132,137,139,143,147,149,152,154,157,159,163,166,168,170,172,173,171,169,168,166,163,159,155,149,145,140,133,127,121,115,107,98,90,84,118,120,115,101,105,120,131,136,141,142,145,148,150,152,153,156,159,163,166,167,169,169,169,167,166,163,159,156,152,148,144,137,132,127,120,113,103,95,89,85,118,120,123,118,106,116,129,135,138,140,144,145,149,151,152,156,158,162,164,166,167,168,167,165,163,160,157,154,150,146,141,135,131,125,119,112,103,96,89,85,117,120,123,126,125,122,128,134,137,139,142,144,147,150,152,154,157,160,162,164,166,165,164,162,159,157,154,150,146,142,137,133,129,123,117,109,103,95,88,83,114,119,122,124,127,128,129,131,134,138,141,144,147,150,150,153,157,159,160,162,162,162,161,161,157,154,150,146,141,138,133,130,126,122,115,108,102,94,87,82,115,118,119,122,125,126,128,129,132,135,138,142,145,146,148,151,154,155,159,159,160,160,158,157,156,152,147,143,139,134,130,127,123,119,112,106,99,91,86,81,113,116,118,121,124,126,128,130,132,132,135,139,144,145,146,149,150,152,154,156,155,155,155,153,151,150,146,141,137,132,128,124,122,119,112,101,94,91,84,78,111,114,117,120,123,125,128,129,131,130,130,134,137,143,144,147,148,150,150,151,152,152,153,152,150,149,145,137,134,133,129,121,116,109,101,79,75,78,73,68,110,114,118,120,120,122,127,129,128,127,127,128,130,137,145,147,151,152,152,155,154,153,154,151,145,142,131,119,107,103,93,99,124,119,113,97,87,94,90,85,107,108,113,118,120,121,121,125,119,121,121,119,122,121,118,126,122,126,118,104,94,106,106,99,112,123,109,82,78,91,90,87,140,132,126,119,111,106,99,92,69,68,72,78,71,78,88,89,89,92,84,84,70,68,84,106,108,122,121,124,127,133,136,134,137,138,141,141,140,135,110,65,136,132,126,121,116,110,106,100,74,76,81,86,89,99,110,115,120,124,129,135,66,123,157,154,156,155,159,160,160,159,158,157,155,154,150,146,143,144,125,64,131,133,127,120,83,64,58,51,125,130,134,136,140,140,143,143,143,145,149,113,74,152,152,155,155,156,160,161,163,162,161,162,159,154,152,149,144,145,135,67,115,133,126,118,49,12,8,8,127,129,133,138,140,142,141,142,143,144,144,72,121,157,157,159,164,166,167,170,167,169,168,165,163,160,153,150,147,144,136,76,95,132,127,115,51,24,10,11,128,132,135,139,141,142,145,146,146,151,110,76,159,161,165,165,168,169,170,170,167,166,165,163,161,159,154,150,146,141,136,88,69,130,126,112,48,37,13,11,128,133,135,139,143,145,147,148,149,145,67,122,161,161,163,165,166,168,169,169,166,165,164,162,160,157,153,150,143,138,134,99,60,123,125,108,44,44,19,10,128,131,134,139,143,145,145,147,153,105,75,155,157,161,163,164,165,167,167,168,165,164,163,160,158,155,150,148,142,135,133,110,59,114,123,105,42,43,30,11,126,130,134,138,140,142,147,151,143,62,121,158,157,160,162,162,163,165,165,165,164,162,159,158,155,151,149,145,140,132,131,114,57,98,122,103,40,39,39,14,124,125,128,131,134,142,147,151,95,69,151,155,157,157,159,159,160,161,163,163,160,159,158,155,152,150,148,144,138,133,129,115,64,76,118,99,39,36,38,23,123,124,128,132,135,137,143,136,58,115,155,155,156,156,156,158,159,160,160,158,156,155,155,153,151,147,143,138,135,130,127,119,75,54,110,95,39,41,35,33,122,126,129,132,135,139,145,90,71,149,153,155,155,154,156,159,159,160,158,154,151,150,147,145,143,135,140,137,134,130,127,119,86,47,103,96,43,36,33,33,119,124,129,132,135,142,129,56,120,155,152,152,152,152,150,151,153,155,150,144,139,138,137,136,131,126,120,114,108,101,96,85,69,37,84,99,47,33,31,30,93,93,94,95,99,105,81,62,106,111,109,109,107,105,104,106,107,109,106,105,104,105,105,104,96,94,95,90,88,87,79,83,89,92,101,99,54,34,33,30,86,87,93,99,108,114,116,131,118,118,123,125,126,125,125,124,122,122,119,123,124,123,115,111,134,115,109,109,105,101,96,97,89,89,106,95,64,33,33,31,101,111,117,118,122,120,124,131,126,128,133,134,134,134,136,140,142,141,141,142,142,140,136,134,101,114,132,130,127,125,122,118,116,110,92,91,73,33,31,30
+c,110,117,125,134,140,152,162,156,150,155,153,161,178,180,182,184,184,180,173,168,165,163,161,158,165,175,182,188,193,194,192,189,188,185,180,171,153,119,93,80,132,138,143,147,150,155,164,180,172,161,163,156,156,152,151,152,152,155,159,167,176,185,191,196,199,203,205,206,206,205,201,198,193,189,183,174,158,128,102,85,124,124,123,123,124,138,152,168,178,182,202,146,149,156,164,172,178,186,193,197,202,205,207,209,208,209,209,208,205,203,200,196,191,185,179,168,153,128,104,88,93,96,101,101,102,120,123,141,169,180,188,171,171,180,187,193,196,198,199,202,204,205,207,209,208,207,206,206,205,202,198,192,186,180,172,163,148,127,107,93,107,108,112,109,107,111,104,122,153,148,146,163,177,183,179,185,194,196,198,201,204,205,207,210,207,206,203,202,203,200,195,189,182,175,168,158,145,127,109,95,117,117,115,116,118,120,103,114,135,141,141,151,171,182,184,186,186,193,197,200,203,204,204,206,206,204,202,201,200,196,190,183,177,170,163,154,141,125,108,96,117,118,120,125,131,140,134,127,133,136,141,148,164,175,184,188,187,191,196,198,202,204,204,203,203,202,201,198,195,192,186,178,171,164,157,148,137,122,107,98,119,118,125,133,141,147,151,152,143,137,140,147,158,166,175,181,188,191,194,195,198,201,203,202,200,199,198,195,192,188,181,174,167,160,153,144,133,122,107,99,121,122,128,137,146,149,150,152,148,144,144,146,153,161,169,176,183,189,191,193,194,196,197,198,197,194,194,192,190,185,178,170,163,156,149,140,130,118,105,98,124,127,133,141,147,148,149,152,153,151,148,147,149,154,163,171,178,185,190,192,193,193,192,192,193,191,189,188,183,179,172,166,160,152,145,138,128,117,104,98,126,129,135,144,146,148,149,151,153,154,150,148,148,151,157,165,174,179,183,190,192,194,197,194,190,187,185,181,177,173,167,162,155,148,142,134,127,116,104,98,126,130,137,143,145,147,148,149,152,154,151,148,147,150,156,163,170,172,178,187,188,169,135,160,179,185,182,178,174,169,165,159,152,146,139,132,124,113,105,98,126,132,138,142,143,144,147,148,151,154,154,151,148,148,154,164,168,169,178,188,155,68,49,54,89,136,171,179,173,167,162,156,150,143,135,130,122,112,103,98,127,132,137,140,142,144,146,147,149,152,154,154,151,150,157,163,165,170,181,186,108,52,58,51,44,65,105,143,171,165,160,154,148,142,132,127,120,109,102,98,129,132,136,139,142,143,145,147,148,151,154,156,154,155,158,160,162,173,181,184,140,60,51,52,50,49,57,88,150,164,156,150,145,138,131,126,117,108,102,97,129,132,136,138,141,142,144,147,149,151,153,157,157,156,157,157,164,175,177,180,186,150,77,52,49,49,46,60,111,158,153,148,142,136,131,126,117,108,101,96,127,129,133,134,138,141,143,146,148,151,152,154,157,157,156,159,167,172,174,177,177,182,183,144,52,42,51,54,77,141,152,146,141,134,127,121,113,107,102,96,127,129,132,134,137,138,142,145,147,149,151,153,155,157,158,163,166,171,173,175,177,177,177,180,138,53,53,54,56,110,150,144,138,132,127,121,112,106,101,96,127,129,131,134,136,138,140,143,145,147,150,153,154,157,159,163,165,168,170,173,174,174,174,172,173,94,45,53,51,81,138,142,136,131,127,119,111,105,100,95,126,128,130,133,134,137,139,142,144,146,149,152,154,157,158,162,164,166,168,170,170,170,171,169,169,109,40,52,55,60,98,138,133,129,125,118,110,104,99,93,123,127,129,132,134,137,138,140,142,145,148,150,153,154,157,161,162,163,165,166,168,166,166,165,166,134,47,56,55,53,62,119,132,128,122,117,109,102,97,91,122,126,128,132,133,136,138,141,142,143,144,147,152,152,154,156,160,162,161,163,163,163,162,161,161,153,71,54,55,49,51,91,131,128,122,111,104,100,95,88,121,124,128,129,131,134,137,142,142,139,139,143,147,151,152,154,158,159,158,159,159,161,161,159,159,158,89,48,55,50,44,61,119,118,109,87,84,89,84,78,119,122,127,127,129,132,136,140,140,137,135,135,139,146,153,154,160,159,159,161,163,162,161,157,152,149,88,48,55,51,43,44,96,132,123,108,97,105,103,100,115,117,123,127,127,130,133,134,131,133,130,128,130,128,126,132,128,136,138,124,101,113,112,104,116,129,85,52,56,51,42,40,72,141,135,129,122,117,111,106,75,77,81,82,80,85,96,99,99,100,94,92,77,74,91,115,116,109,92,113,126,141,143,142,144,145,92,60,56,51,42,38,50,127,136,129,127,123,118,111,81,84,90,94,98,109,119,125,129,134,142,147,73,130,166,163,167,139,52,49,87,148,170,167,166,148,81,62,56,51,41,35,39,96,137,129,90,70,64,56,132,137,142,146,150,150,152,153,153,154,160,121,79,162,162,164,164,169,140,49,48,89,152,174,171,111,67,65,58,49,39,34,33,65,134,127,55,13,10,10,133,137,141,146,149,150,149,151,153,153,153,76,128,166,165,167,171,173,182,121,35,45,67,123,123,79,73,69,59,48,39,33,31,43,122,125,60,30,12,13,136,140,144,148,152,152,153,156,157,162,120,83,168,171,174,175,177,179,180,181,86,35,41,55,76,83,74,63,58,48,38,33,30,32,101,125,54,43,15,13,136,140,145,148,152,155,156,157,159,155,74,131,172,170,173,175,176,178,179,180,173,77,37,45,62,63,58,56,55,47,37,32,29,27,79,121,50,49,23,12,137,140,145,148,153,154,154,156,163,114,82,165,167,170,172,172,174,176,177,177,177,166,65,40,52,52,49,50,50,44,36,31,28,26,55,114,48,49,35,13,135,140,143,147,150,151,156,160,151,68,129,168,168,170,169,172,173,175,175,175,172,174,151,51,42,46,45,46,45,40,34,30,28,25,37,98,48,44,42,17,131,134,136,140,145,151,156,161,105,75,159,165,167,168,168,169,169,171,172,171,169,168,171,137,62,39,40,39,40,37,33,29,27,24,28,70,48,42,45,28,130,131,136,141,144,146,152,146,66,122,164,164,166,165,165,167,168,169,169,167,166,165,163,165,161,87,31,35,35,35,31,28,25,23,24,39,47,46,42,38,130,134,138,142,146,148,153,98,79,158,163,165,163,162,164,167,168,170,168,163,159,158,156,154,152,144,80,29,32,31,29,26,24,22,22,29,47,40,38,40,128,132,137,142,147,153,136,61,127,166,163,161,161,163,160,160,161,163,159,152,148,146,144,143,141,138,131,67,23,28,27,24,23,22,21,22,37,37,34,34,101,102,103,104,107,114,88,68,114,119,116,115,111,102,110,114,111,113,112,111,111,111,109,107,101,100,102,101,69,26,26,24,24,22,21,19,23,35,38,35,93,95,103,109,117,123,125,141,127,126,132,122,50,34,53,93,125,131,126,129,131,129,123,121,144,124,117,114,104,42,22,24,24,22,20,19,20,29,38,35,112,121,126,128,130,129,131,141,133,136,142,48,16,25,20,12,62,151,149,150,153,151,144,142,108,123,142,137,138,85,20,23,24,22,19,19,18,25,36,34
+b,128,137,147,157,162,167,166,175,185,192,181,188,206,210,211,213,213,208,200,193,189,188,186,184,192,203,211,219,222,225,223,219,217,215,208,197,177,140,114,100,159,165,171,176,180,180,185,196,197,193,191,181,182,179,175,176,177,179,183,194,204,214,223,227,232,236,238,239,239,238,234,230,225,220,213,202,181,150,126,108,155,156,156,157,159,161,176,193,195,208,229,168,171,180,188,197,207,216,224,230,235,238,240,242,242,243,243,241,238,236,232,227,221,214,208,196,176,150,128,113,127,128,132,136,140,145,145,162,191,206,205,192,191,200,209,217,226,230,222,227,242,244,242,242,242,241,240,239,237,234,229,223,215,207,201,189,172,149,128,114,144,149,157,161,158,141,124,141,173,173,167,179,190,195,197,197,168,122,85,88,114,177,242,245,246,245,243,243,239,231,224,217,209,201,195,183,167,148,129,117,157,160,161,158,149,138,124,134,159,167,167,172,183,185,156,104,61,51,44,47,43,48,127,222,183,122,112,145,185,228,222,211,204,197,189,178,164,146,130,119,157,159,158,154,141,130,136,146,166,173,170,175,166,126,87,58,51,52,45,44,47,50,84,148,45,39,41,43,49,136,216,209,199,191,182,172,159,143,130,121,156,155,154,150,140,132,149,172,179,177,176,169,121,90,71,55,49,45,42,40,43,46,79,168,51,41,44,46,47,47,116,201,195,185,176,166,156,143,129,122,153,151,150,146,139,142,156,172,179,181,176,123,87,74,64,51,46,41,45,41,43,45,69,73,45,40,39,40,47,49,49,119,188,181,172,164,153,140,127,121,150,149,145,142,143,150,162,174,180,185,151,80,66,65,59,46,44,43,46,43,43,45,63,88,45,40,39,40,45,48,52,55,120,180,168,159,150,137,127,121,147,144,141,142,145,153,164,173,180,180,108,62,58,58,52,43,44,43,48,53,58,45,67,78,43,38,37,40,44,47,52,56,73,159,166,155,147,136,127,121,144,142,140,142,147,154,165,172,180,162,82,57,57,55,48,41,47,53,68,137,181,145,60,72,77,105,70,41,39,46,55,53,54,128,165,154,145,133,127,120,141,143,144,143,147,153,164,171,176,124,67,56,57,58,51,41,47,98,175,221,227,144,65,61,141,224,195,87,41,43,52,54,52,87,159,151,143,132,125,121,139,142,147,145,148,154,163,171,151,74,58,56,57,58,55,53,46,133,222,219,182,55,105,105,84,211,209,190,87,42,50,55,49,61,142,151,141,132,125,120,146,142,147,148,149,155,163,163,95,60,58,56,56,55,56,57,56,74,142,111,63,46,141,110,56,198,206,205,178,52,48,55,46,45,113,151,138,129,124,120,149,146,146,148,152,156,161,101,57,60,55,55,57,54,54,55,57,61,58,51,56,50,155,95,43,95,187,170,85,42,49,53,46,40,82,148,136,128,124,119,148,149,149,147,148,158,135,57,58,59,58,56,55,55,53,57,58,58,58,57,68,124,201,116,47,46,70,70,42,44,52,51,45,38,60,139,135,128,124,119,147,148,153,152,149,138,87,57,58,57,56,55,55,54,54,57,58,59,57,99,175,211,208,200,97,49,52,55,52,49,53,50,43,36,46,130,136,128,123,119,145,148,153,155,156,81,47,57,58,55,52,53,55,57,61,75,96,112,140,199,206,202,203,203,192,90,54,55,51,51,54,50,43,37,38,111,136,128,123,118,144,148,152,154,157,73,39,52,55,49,48,49,55,90,140,173,192,198,200,199,199,199,198,196,196,178,86,57,51,51,54,49,43,38,33,86,136,127,122,117,143,147,149,153,137,63,34,40,45,43,40,49,59,134,189,188,189,191,193,194,195,194,193,193,190,189,175,114,54,49,52,48,41,35,32,56,130,126,121,115,142,146,149,149,95,54,42,32,34,35,39,53,143,162,180,182,185,188,189,189,190,190,188,188,187,184,180,179,115,46,45,45,39,36,33,35,110,125,118,111,141,145,149,122,65,54,48,36,33,35,45,61,152,180,178,180,182,184,185,185,186,187,187,186,185,183,176,170,169,107,42,42,42,37,33,30,60,112,107,102,138,143,143,86,57,54,46,36,35,40,71,143,160,168,178,180,185,187,187,189,190,190,188,185,178,172,163,149,137,132,72,40,42,39,34,31,33,110,127,121,136,138,108,62,56,52,47,41,39,49,114,153,152,151,149,157,151,157,147,132,122,135,133,126,139,153,140,108,103,119,114,40,39,41,35,31,31,104,134,127,95,96,68,57,54,50,46,42,43,61,107,112,95,91,109,136,138,153,153,156,158,164,168,167,170,173,174,176,175,171,145,46,38,40,35,31,28,99,144,135,94,71,56,57,54,48,44,44,49,118,162,168,90,150,191,190,191,191,195,197,196,194,193,192,190,190,186,181,177,178,160,62,36,39,35,30,27,59,81,69,124,62,55,54,52,46,42,45,77,171,186,145,94,185,187,190,190,193,194,197,199,198,196,198,196,190,186,185,178,180,171,81,34,38,34,28,28,21,12,12,74,50,54,52,49,45,43,48,125,181,179,97,148,194,192,195,200,203,205,207,205,205,205,203,201,197,190,186,182,177,170,102,33,33,32,28,27,27,17,17,54,50,53,51,48,44,43,72,172,187,144,100,195,198,201,204,207,208,208,209,204,203,202,200,198,195,191,185,180,176,170,121,35,33,32,28,26,26,19,17,52,50,51,50,48,44,45,119,188,180,93,151,199,198,202,203,205,207,208,208,204,202,200,198,196,192,188,184,178,172,168,131,40,32,32,28,25,25,21,17,50,50,50,48,47,45,62,163,190,138,99,190,194,198,199,200,202,204,205,207,203,201,199,196,193,190,183,181,174,167,165,143,48,30,32,29,24,24,27,16,49,50,49,46,44,45,103,186,177,88,149,194,194,197,197,199,200,201,202,204,200,199,196,194,189,185,183,179,172,164,163,147,60,27,30,27,23,22,33,21,50,48,46,45,44,54,146,189,130,92,184,191,193,194,195,196,197,199,199,200,198,196,193,191,187,184,182,177,172,166,161,148,75,26,29,26,23,21,29,34,49,48,45,43,43,76,169,172,84,142,191,190,191,191,192,194,196,197,197,194,193,192,190,188,186,182,176,172,168,163,158,152,88,27,29,26,24,20,23,44,49,48,44,43,45,113,181,123,94,182,188,190,189,188,191,195,195,197,195,189,186,184,181,178,176,167,173,171,169,162,157,152,102,29,28,25,24,20,19,36,46,45,42,43,55,149,165,81,145,189,186,187,187,187,185,189,194,196,191,180,173,172,169,167,165,161,155,147,141,132,125,117,89,31,28,26,22,19,18,26,43,42,41,43,66,130,110,83,134,142,140,140,139,137,138,110,85,90,108,134,136,133,132,129,123,121,124,121,116,113,103,105,108,38,27,25,22,20,18,23,43,40,39,43,102,147,146,162,149,148,153,155,157,158,141,40,25,26,28,88,154,151,144,141,165,146,137,136,131,130,124,126,117,46,27,25,22,19,18,21,42,38,38,55,136,154,152,164,155,156,162,164,164,170,70,16,26,25,21,19,139,178,166,165,133,143,164,160,157,156,153,151,147,60,26,24,22,18,18,18
+b,100,107,113,116,122,144,168,172,166,160,155,159,170,177,181,186,191,189,184,180,175,172,169,167,172,183,190,196,201,202,201,198,198,196,189,178,160,126,100,85,126,130,129,126,124,149,173,186,178,162,160,161,163,160,158,159,161,164,166,174,185,192,200,205,209,213,214,217,216,215,213,208,204,199,192,182,165,135,110,93,129,129,126,122,117,136,162,175,185,173,184,158,157,163,171,178,187,195,202,207,212,215,217,219,219,219,220,219,215,213,210,206,200,195,187,176,160,135,114,97,109,110,115,115,117,128,131,148,176,184,187,177,178,188,194,201,205,208,209,212,214,216,217,219,219,218,218,217,215,212,208,202,195,188,181,171,156,134,114,100,128,134,140,144,147,129,110,128,159,156,155,171,185,191,188,193,203,207,208,211,213,214,217,219,218,216,215,215,212,209,204,198,191,184,176,167,152,132,116,102,143,147,150,152,157,145,110,119,144,154,150,160,179,190,192,193,197,204,207,211,213,215,216,217,216,214,213,212,211,206,199,192,187,179,172,162,148,131,115,104,142,146,149,152,156,159,139,124,139,157,155,159,174,184,192,195,196,200,205,207,212,214,214,214,212,213,211,208,205,202,195,188,182,174,165,156,145,129,115,105,142,145,148,153,157,158,152,138,137,153,157,160,173,179,184,190,197,201,202,204,208,211,211,211,209,207,207,204,201,197,191,185,178,169,160,152,142,127,114,106,142,145,147,151,154,154,149,138,135,149,157,162,171,179,182,187,195,200,201,203,204,206,207,207,206,202,203,201,198,193,187,179,171,164,157,149,140,127,114,106,141,144,146,151,153,154,152,146,141,148,156,163,172,179,185,185,178,182,197,205,202,202,203,203,204,200,198,197,193,188,182,174,167,159,153,145,135,124,114,106,139,143,146,150,152,153,153,149,144,145,152,163,173,169,142,108,85,85,105,148,199,203,204,200,195,198,197,192,186,182,177,170,163,155,149,141,131,122,112,105,138,143,147,149,151,152,153,148,144,143,149,157,142,106,74,66,58,58,61,68,121,185,144,108,98,113,132,178,187,180,173,167,160,153,148,139,129,120,111,105,137,142,144,147,150,153,152,151,146,145,142,123,95,70,58,54,52,47,51,54,83,182,85,54,58,61,59,106,174,178,171,164,158,151,143,135,128,120,112,105,136,141,144,148,149,152,152,151,147,140,114,96,77,61,53,46,47,45,46,49,71,137,67,48,50,50,52,59,103,169,168,160,155,149,140,133,128,119,111,104,135,139,143,147,149,151,152,152,147,113,89,75,65,52,46,44,44,43,44,45,62,111,54,46,44,42,48,53,60,116,162,157,152,145,138,131,125,116,109,104,134,138,142,146,148,150,151,155,136,84,66,62,59,45,42,42,41,41,42,40,55,92,48,38,37,39,45,48,56,68,121,158,151,144,136,130,123,115,109,103,133,136,141,143,146,149,150,153,111,65,58,57,51,40,40,43,43,69,123,117,63,83,69,114,91,43,39,46,53,60,81,147,150,142,135,128,121,113,108,103,133,136,140,143,145,146,150,141,86,58,56,54,50,39,37,50,105,162,184,165,61,52,96,184,176,101,37,42,52,57,61,130,149,139,133,128,120,113,108,103,131,136,138,142,145,145,147,105,66,55,54,55,51,45,38,69,169,180,180,95,65,106,58,174,176,164,86,39,50,56,53,101,147,137,132,126,119,113,108,103,131,135,137,141,144,148,122,69,58,54,52,52,50,48,47,50,118,130,94,54,94,123,41,147,178,171,153,53,47,53,48,75,139,135,130,125,118,113,107,102,130,133,136,138,144,130,74,60,54,51,51,49,47,47,47,52,63,61,58,44,117,114,39,74,144,157,100,47,48,52,45,56,125,135,127,123,117,110,104,100,128,132,135,138,141,84,58,56,52,49,48,48,46,47,47,50,54,53,53,85,153,148,56,51,68,78,49,38,50,50,45,42,105,136,128,118,111,108,103,97,127,130,134,138,113,63,54,53,50,48,47,47,46,45,44,45,46,73,130,160,166,170,125,52,53,57,50,42,50,48,43,37,84,127,117,95,90,96,91,86,126,128,136,119,60,56,54,52,47,45,46,46,47,58,81,99,118,155,167,168,172,170,166,104,50,53,48,44,49,47,41,33,70,138,129,114,104,112,108,103,123,127,134,107,45,50,52,50,43,41,43,59,100,119,125,136,133,139,131,115,106,118,117,107,66,50,47,45,48,45,39,32,60,147,143,135,128,124,118,112,85,87,92,75,39,40,46,43,38,38,43,70,80,76,92,119,120,135,134,135,137,142,148,146,144,96,42,42,45,44,37,31,42,130,146,136,134,131,126,120,85,89,82,56,43,35,36,35,35,30,95,147,76,133,172,170,172,172,175,176,177,175,175,175,172,164,77,36,43,41,35,30,31,102,149,136,98,78,71,62,139,143,94,54,47,37,34,33,33,53,128,131,80,168,169,172,173,176,179,180,181,182,180,180,177,172,152,62,35,37,35,32,30,62,138,135,63,15,12,11,142,119,62,50,44,36,32,32,47,132,159,81,132,175,175,177,182,184,186,188,186,187,187,182,182,178,171,137,47,36,36,32,30,33,91,137,65,34,14,16,136,79,52,47,43,37,33,33,93,167,127,85,176,179,182,185,187,189,188,189,186,185,183,181,179,177,172,167,98,30,35,32,30,30,58,131,60,48,17,15,98,55,48,45,41,37,35,45,142,165,78,135,181,179,181,184,186,189,187,187,186,183,181,180,177,174,169,168,134,34,33,32,30,28,43,120,57,54,26,14,62,50,45,43,39,37,33,89,169,122,84,172,177,179,180,182,184,186,186,186,184,182,179,178,174,172,165,164,151,47,31,33,29,27,33,106,55,53,39,13,52,49,44,41,38,37,43,141,161,74,132,176,175,178,179,181,181,182,184,185,181,178,177,176,172,168,164,161,160,70,28,32,27,24,26,90,53,49,49,20,49,48,43,38,38,33,82,169,114,79,168,172,174,176,176,178,178,180,180,181,179,177,174,173,169,168,163,160,160,93,26,30,28,24,24,66,53,45,49,32,46,45,40,37,35,37,130,158,70,127,172,172,174,172,173,177,177,178,177,175,174,173,171,170,167,165,159,155,155,119,28,28,28,24,23,41,52,51,45,42,45,43,39,36,31,67,159,109,80,165,170,171,172,170,172,176,177,178,176,170,168,166,164,162,160,149,157,155,154,134,35,26,27,24,21,31,51,45,42,42,42,39,38,36,35,115,150,66,131,173,170,169,169,168,168,169,171,173,170,162,157,154,153,150,149,145,138,132,127,113,40,26,26,23,21,25,45,42,38,36,40,38,36,34,44,110,96,71,120,127,124,124,121,120,119,118,118,120,119,118,118,117,116,114,108,108,109,106,102,99,51,23,25,23,22,24,38,44,41,38,39,36,35,33,79,131,132,148,135,133,137,138,141,141,139,142,142,141,136,135,137,136,129,127,150,132,125,124,118,118,69,21,25,23,21,22,31,42,42,39,38,35,33,38,114,140,138,149,140,141,147,147,149,149,155,111,74,91,133,159,160,157,151,151,118,128,149,146,143,145,103,21,25,22,20,20,26,39,39,38
+empty,84,83,84,90,94,125,150,154,149,142,140,143,150,158,168,173,176,172,168,162,159,157,155,151,152,160,169,174,178,180,179,178,177,174,168,160,142,109,81,68,116,115,110,105,101,128,155,171,166,144,142,145,147,146,145,145,147,148,148,155,163,171,178,183,187,191,193,194,195,193,190,187,183,178,172,163,146,118,92,74,123,121,113,105,102,120,145,158,172,152,156,142,141,147,153,160,167,174,179,185,189,193,195,196,196,197,198,196,194,193,188,184,180,175,168,158,143,120,95,78,98,97,100,102,103,114,118,132,160,167,167,161,161,168,175,180,184,187,188,190,192,193,196,197,197,196,195,194,193,191,187,182,175,168,162,154,140,120,97,82,112,119,125,129,134,114,94,114,145,141,141,156,165,170,170,174,183,185,187,189,192,193,195,196,196,194,192,192,190,188,183,178,170,164,158,150,135,118,97,83,126,130,132,133,139,128,93,104,131,139,134,144,162,172,173,175,176,183,186,188,191,193,192,193,194,193,191,190,187,184,178,172,166,161,154,145,132,116,97,85,126,129,131,134,137,140,120,104,125,143,138,144,158,167,174,176,176,181,184,185,190,193,192,193,190,191,190,186,184,180,174,168,162,156,148,139,128,113,98,87,125,128,131,135,138,139,135,119,121,141,144,145,155,162,168,172,177,180,181,183,187,190,191,192,188,186,187,184,182,177,172,164,158,152,144,134,125,112,98,88,124,127,129,133,137,138,132,119,118,134,147,147,153,162,164,168,173,177,179,182,184,186,186,187,187,183,184,182,179,175,168,161,154,148,140,132,123,111,97,88,125,127,129,133,137,138,136,125,120,129,146,150,154,161,165,169,172,176,180,182,183,183,182,182,183,181,179,179,174,170,163,157,150,144,136,129,120,106,96,87,122,126,128,132,135,136,137,131,122,126,142,153,154,159,165,168,171,173,177,180,181,182,180,180,178,178,175,173,169,164,159,153,146,139,132,125,117,104,94,87,121,125,127,130,134,135,138,135,123,121,135,151,154,158,164,167,170,172,173,177,178,179,178,178,176,174,171,169,165,162,155,150,145,137,130,122,114,104,94,87,122,127,128,132,132,133,136,137,127,114,125,145,155,157,162,166,168,170,171,176,176,174,175,176,174,172,169,166,163,159,153,148,142,133,127,122,113,101,93,87,121,125,128,131,132,134,135,137,128,115,119,139,153,158,160,164,167,169,172,175,173,173,172,173,173,172,168,164,161,156,150,145,138,132,126,120,110,100,93,86,121,124,128,129,132,134,135,137,133,121,114,130,148,157,159,162,166,168,171,172,172,173,172,171,172,169,166,163,159,153,147,141,135,129,125,117,107,99,92,86,119,123,127,127,132,133,134,136,137,127,115,125,144,154,158,161,163,166,168,171,173,173,171,169,169,166,164,160,156,150,146,140,134,128,122,115,106,98,91,85,119,122,126,128,128,132,133,137,139,133,125,127,139,150,155,158,161,163,166,167,170,171,170,168,167,163,159,156,151,147,143,138,132,127,121,113,104,97,91,84,119,121,125,128,128,128,131,134,137,136,132,127,130,142,152,157,160,162,165,167,168,169,168,166,163,160,156,153,148,145,141,135,131,125,119,112,104,96,88,84,118,121,125,128,128,128,131,133,136,137,133,126,129,142,152,156,157,159,162,164,166,166,165,163,160,157,153,150,145,141,138,133,128,123,116,109,102,95,88,83,117,120,123,127,128,129,130,133,135,138,138,138,145,151,153,155,156,158,159,160,162,162,163,161,157,154,151,146,141,137,133,130,126,121,115,108,101,94,87,83,115,118,122,124,127,128,129,131,133,137,140,144,146,147,149,153,155,156,157,157,159,159,158,156,154,151,147,143,139,135,129,127,122,119,113,107,100,91,86,80,113,117,120,123,126,128,130,132,133,134,136,140,144,145,147,149,151,154,154,154,154,154,153,153,152,149,145,140,136,132,128,124,121,118,112,102,93,90,84,77,111,115,119,122,125,128,130,132,133,131,131,135,139,144,145,147,148,150,150,151,151,151,152,150,150,147,142,137,132,131,129,122,116,110,101,80,74,78,74,67,110,115,118,121,123,125,128,131,132,131,126,128,131,138,145,146,151,152,152,152,153,155,153,149,147,141,130,119,109,102,94,98,121,116,111,94,83,92,90,84,107,111,115,118,123,123,125,127,121,124,124,122,123,124,124,127,123,127,118,104,95,106,105,100,109,120,107,81,78,86,87,86,138,131,126,118,110,105,100,93,74,76,80,82,78,82,93,94,94,97,88,85,72,68,82,104,104,117,114,117,115,123,127,128,132,135,136,136,136,134,110,63,135,132,126,120,117,111,106,99,72,75,79,84,86,97,110,116,119,122,125,133,65,115,154,151,153,155,158,160,160,159,159,158,156,155,152,147,144,145,124,63,130,133,127,121,89,73,66,58,125,127,132,137,138,141,141,144,143,144,151,118,69,149,152,154,156,158,160,162,164,163,161,162,159,155,152,151,143,144,135,66,116,133,127,120,49,11,10,9,124,127,130,133,137,138,139,140,141,143,146,72,114,156,155,159,163,165,168,169,168,169,167,164,163,160,154,152,147,144,136,78,95,133,127,116,53,25,10,11,128,130,134,138,143,144,143,145,146,152,116,74,156,160,162,165,167,169,170,170,167,167,165,163,162,159,155,151,146,143,136,91,70,130,126,114,50,37,11,11,128,132,135,139,143,144,147,148,149,148,70,118,162,161,163,164,167,169,169,168,166,166,163,162,160,157,153,150,144,138,135,100,57,121,125,110,46,43,18,10,128,132,134,138,142,144,146,148,153,110,71,153,157,161,162,163,165,166,167,167,165,163,162,160,158,155,149,146,141,134,133,111,58,114,124,106,43,42,30,10,127,130,133,138,140,142,145,150,146,64,116,157,158,159,160,162,163,164,164,166,163,161,160,158,155,151,147,144,139,132,129,115,55,97,120,104,41,40,40,15,122,125,128,131,135,142,147,153,103,66,148,154,157,158,158,160,161,161,163,163,160,159,157,155,153,149,148,143,138,133,128,115,66,76,117,101,40,38,39,24,121,124,127,130,134,137,145,140,60,109,155,154,156,155,156,158,160,160,159,158,156,156,156,153,151,149,143,139,134,131,127,120,76,55,111,97,39,40,37,33,121,126,129,130,135,139,146,97,69,147,152,155,154,152,155,159,159,161,158,154,151,149,147,146,142,133,139,137,135,130,127,120,87,45,101,96,42,36,33,33,118,123,129,131,135,141,131,58,114,156,152,152,153,153,153,155,155,156,154,149,144,141,140,138,135,131,127,122,115,108,102,92,74,36,84,100,47,32,29,30,98,98,101,101,103,107,82,57,106,113,113,114,112,110,109,108,104,104,103,102,105,103,101,97,90,91,91,88,85,82,74,75,82,86,99,100,55,34,33,30,83,83,89,95,104,114,115,128,121,121,125,125,126,125,124,123,124,122,121,123,122,124,120,115,133,117,110,106,102,98,92,95,90,89,108,98,65,33,33,30,102,109,115,116,122,121,122,132,126,129,131,130,131,131,133,135,139,136,136,140,140,139,133,131,105,113,130,127,124,124,120,117,113,108,94,92,73,33,32,29
+c,99,108,117,125,136,150,163,163,150,150,151,161,177,180,181,183,184,179,173,168,165,162,162,159,165,174,182,188,191,194,194,191,188,184,180,171,153,118,92,79,119,125,129,131,137,154,166,181,169,157,159,155,156,152,151,152,154,156,157,166,176,184,191,196,199,203,204,207,206,205,202,198,194,191,184,174,156,127,101,84,114,114,111,110,114,136,152,166,177,178,198,147,148,157,163,172,179,187,192,197,202,204,207,209,208,209,209,209,205,203,199,195,191,186,179,169,152,127,104,89,93,95,95,96,99,118,122,139,167,179,187,172,171,180,185,191,196,198,199,201,203,205,208,210,208,208,209,207,205,202,197,192,187,180,173,163,148,127,106,93,106,111,116,119,119,113,102,122,151,146,145,161,175,182,179,184,193,196,198,200,202,204,206,208,208,207,203,202,201,199,195,189,180,174,167,158,146,127,107,94,119,123,127,130,134,131,103,113,136,145,141,152,171,182,183,185,187,193,197,199,203,204,205,205,206,205,202,201,199,196,190,183,176,169,162,154,141,124,108,96,125,128,133,138,144,151,135,125,130,140,144,152,166,176,183,186,186,191,195,197,202,204,204,203,203,203,201,198,194,192,186,178,171,164,157,149,137,122,108,97,129,132,139,145,150,150,151,147,134,134,143,151,163,171,176,181,187,190,194,195,198,201,203,202,200,199,198,195,193,189,182,174,166,160,153,145,134,120,107,98,132,137,141,146,150,150,149,147,138,136,142,148,158,169,174,178,184,188,190,193,195,196,199,199,197,195,193,191,189,184,178,170,163,156,149,141,130,118,106,98,133,138,140,145,147,149,149,150,146,143,141,146,155,165,174,179,182,186,190,192,192,193,193,194,193,191,188,187,184,178,172,166,159,153,145,137,129,117,105,98,131,136,140,144,146,148,149,149,150,146,141,144,151,159,171,178,182,183,187,191,191,192,192,190,188,188,185,182,177,174,167,162,155,149,142,133,127,115,104,98,131,135,139,142,145,147,148,148,150,148,142,143,148,155,167,175,179,181,185,188,189,189,189,188,186,184,180,179,175,170,165,159,152,146,138,132,124,113,103,97,131,134,137,141,143,144,147,148,151,150,146,144,148,154,162,170,174,178,182,186,186,186,187,187,185,183,180,176,172,168,164,156,151,144,134,129,122,112,103,99,130,133,136,140,142,144,146,147,149,151,149,147,149,154,159,164,167,174,182,185,184,185,184,184,183,181,179,174,170,165,160,153,147,141,132,127,120,111,102,97,129,133,136,139,142,144,146,147,148,151,152,150,149,154,159,162,163,174,180,183,181,182,181,181,181,178,175,171,167,162,156,150,145,139,131,125,117,108,102,96,128,133,136,137,141,143,147,148,149,151,153,152,149,152,156,157,165,175,178,181,183,186,185,182,180,176,171,168,164,158,153,148,143,136,129,123,115,107,101,96,127,129,133,136,138,142,144,147,148,151,152,151,151,149,151,157,168,172,177,179,171,135,125,144,156,168,172,165,160,155,151,146,141,133,127,121,113,106,100,96,127,128,132,136,137,139,142,144,147,150,151,152,151,149,155,163,167,171,175,181,114,55,52,58,83,119,142,161,157,152,149,144,139,132,127,121,113,107,101,96,126,128,131,135,137,138,139,143,145,148,151,152,153,154,160,163,165,168,171,177,109,53,57,51,46,65,94,115,154,149,145,141,135,130,125,119,113,106,100,95,125,127,129,132,137,138,139,142,144,148,150,153,156,158,160,162,164,166,168,171,170,117,58,52,52,48,49,72,125,149,141,137,132,128,124,118,112,105,99,93,124,127,128,131,135,137,139,140,143,146,148,151,152,154,156,160,164,164,165,166,167,170,157,126,51,44,45,56,86,140,138,133,130,128,122,116,109,102,97,92,122,126,128,130,133,136,139,141,142,143,145,149,151,153,153,156,159,161,161,163,163,162,163,166,134,56,49,49,63,116,136,130,129,128,121,111,104,101,94,87,120,124,128,129,131,134,138,142,142,139,140,144,147,151,152,155,156,158,158,159,159,160,161,160,166,93,45,48,50,88,134,127,123,116,108,86,84,88,83,77,119,124,127,128,130,131,137,140,142,138,135,137,140,146,153,155,159,159,160,162,162,161,161,157,155,110,40,47,48,68,99,106,133,128,123,108,98,106,101,97,116,118,124,128,128,131,134,137,131,132,130,127,130,128,124,133,127,133,124,109,100,113,111,104,117,119,49,49,49,51,69,100,151,142,135,129,122,116,111,105,77,76,80,86,79,85,97,100,99,102,96,92,77,74,92,115,115,129,129,131,132,139,144,143,144,151,89,48,49,46,48,76,147,142,135,129,127,123,117,111,79,83,90,95,98,110,120,126,131,135,142,147,72,131,166,163,163,164,165,164,171,167,167,166,163,168,113,44,47,42,43,63,141,143,135,128,89,70,63,56,133,137,143,148,150,151,152,153,152,155,160,120,80,162,162,164,165,170,110,87,129,170,171,171,168,167,122,45,49,42,37,45,127,144,134,126,54,13,10,10,133,137,141,146,149,149,150,151,151,153,153,76,129,166,165,168,172,179,118,42,49,115,180,174,172,173,118,48,49,41,37,34,103,143,135,124,59,30,13,13,136,140,144,149,152,152,154,156,156,162,119,83,169,171,174,176,179,180,183,96,37,50,139,177,171,164,87,53,48,42,36,32,71,139,134,122,54,43,15,14,136,141,145,149,152,155,157,157,159,154,73,133,172,170,173,175,177,178,181,168,54,37,62,138,169,115,57,52,49,42,34,31,50,128,134,118,50,49,23,13,136,140,144,149,153,155,155,156,163,113,82,165,168,170,172,173,174,175,176,182,123,36,38,58,90,66,56,54,49,42,33,29,34,107,134,114,48,48,35,12,134,139,144,149,149,151,156,159,151,68,130,168,168,170,170,172,172,173,174,176,176,86,35,40,61,70,59,51,47,40,32,27,26,82,131,112,46,44,43,17,130,133,137,141,144,151,155,161,105,77,161,165,166,166,169,169,170,172,171,171,171,159,55,38,56,57,53,48,46,39,32,26,24,57,125,109,44,42,44,28,130,131,136,141,144,146,152,146,64,123,165,165,165,164,165,168,169,169,169,167,166,169,124,39,47,46,46,46,45,38,32,26,23,39,119,104,44,46,42,38,130,134,138,142,146,148,155,99,77,159,163,164,164,163,164,167,168,169,167,163,160,158,159,82,40,43,42,44,43,36,29,24,21,29,105,106,49,41,38,38,128,132,137,142,146,152,137,61,127,165,162,161,160,160,160,160,162,163,160,153,148,146,145,141,81,36,38,41,40,35,29,24,22,23,81,109,53,37,34,32,102,103,104,104,106,113,87,68,115,120,117,116,115,112,116,113,112,114,113,111,111,110,109,108,105,61,35,36,37,34,28,23,21,20,64,111,61,38,37,34,94,94,104,109,116,124,126,141,128,127,133,127,65,51,86,118,131,131,128,130,132,130,123,120,147,110,42,33,33,32,27,23,20,18,40,103,74,38,37,35,110,119,126,128,130,130,131,141,134,136,143,54,15,22,16,17,107,154,149,151,153,151,144,142,108,127,116,38,29,29,26,22,19,18,23,85,84,38,36,34
+a,111,116,126,133,140,151,155,149,153,163,155,162,177,182,182,185,185,182,176,171,167,164,163,160,164,174,181,188,192,194,192,191,188,186,181,171,152,118,93,79,136,143,150,154,156,157,165,179,175,167,164,157,158,155,151,152,153,155,159,167,176,185,192,196,200,204,205,206,207,206,203,199,195,190,185,175,157,127,102,86,134,136,135,134,137,139,153,169,178,184,203,146,148,156,163,171,179,186,193,198,204,207,208,209,209,210,210,209,206,204,202,197,191,186,180,170,153,128,104,89,106,107,110,109,112,123,123,141,169,182,190,172,173,180,187,194,198,199,200,203,205,207,208,211,209,208,208,208,206,202,198,193,186,180,174,164,149,127,106,93,120,123,126,124,117,113,104,123,154,147,148,163,176,183,181,186,195,197,198,201,205,207,208,211,209,208,205,204,203,200,196,190,182,175,168,158,145,127,107,94,126,126,126,119,110,112,102,113,137,139,141,149,165,177,182,184,186,194,197,201,204,206,205,206,207,205,203,201,200,198,192,184,178,172,164,154,141,125,107,96,122,121,120,116,114,123,128,127,142,142,142,148,156,165,175,182,185,190,194,198,203,204,204,204,204,203,202,199,196,193,187,180,173,166,158,148,138,123,107,97,119,118,119,119,125,133,147,156,152,147,147,148,151,157,163,172,181,186,187,192,199,201,204,203,202,200,199,197,194,189,183,176,168,160,153,144,134,121,107,98,118,119,119,123,132,142,150,153,154,151,151,149,149,155,160,167,174,179,180,188,196,198,199,199,199,196,195,194,190,186,179,171,164,157,150,141,132,120,106,98,120,120,121,126,136,145,150,152,156,157,156,154,151,154,161,168,173,176,178,189,194,195,193,194,194,192,190,189,185,181,174,167,159,153,145,137,129,118,105,99,122,122,122,128,138,146,149,151,155,157,157,157,155,156,162,168,172,172,176,189,192,193,191,190,190,188,185,183,179,175,169,162,155,149,141,133,126,115,104,98,123,124,123,129,140,147,149,149,153,156,157,158,160,160,163,167,169,168,176,188,189,189,190,189,188,185,182,179,175,170,165,159,153,147,138,131,124,114,104,97,121,124,126,132,141,146,147,149,152,156,158,159,162,162,163,166,166,167,179,186,187,187,187,187,185,184,181,177,173,168,163,156,151,145,135,130,122,112,103,98,121,124,129,135,142,145,147,148,150,154,157,159,161,163,163,166,165,169,181,185,185,184,184,184,184,182,179,175,170,165,160,154,149,143,133,128,121,111,102,97,125,124,129,136,142,144,147,148,149,152,156,158,160,163,165,166,166,173,180,183,182,183,181,180,180,178,175,171,167,162,156,151,146,139,132,126,118,109,102,97,127,126,129,135,141,142,146,147,149,151,155,157,159,162,164,166,169,174,179,181,182,182,181,179,179,176,172,169,164,159,154,149,143,136,130,125,117,108,102,97,127,128,130,133,138,141,143,147,148,151,152,156,157,159,162,166,168,172,176,177,178,179,180,177,175,172,169,165,161,156,151,147,141,135,128,122,114,108,102,97,127,127,133,135,136,138,142,145,147,149,151,154,155,158,161,166,167,171,174,175,177,178,177,175,172,169,166,162,158,154,150,146,140,132,127,121,113,107,101,96,124,127,132,133,135,137,139,142,145,148,151,153,154,158,161,163,166,168,172,174,175,175,175,172,169,165,163,159,155,151,147,142,136,130,126,119,112,106,100,95,123,127,129,133,134,136,137,139,144,148,150,153,154,158,160,162,164,167,169,171,171,171,171,169,167,163,159,155,152,149,143,138,133,128,125,118,111,105,99,94,124,127,128,130,133,136,138,139,142,146,148,150,154,157,160,162,164,165,166,168,168,168,167,167,164,160,156,152,148,144,139,134,131,128,122,116,111,103,98,92,122,126,127,129,132,134,138,140,142,143,146,149,150,129,149,153,164,163,162,164,163,164,164,164,162,158,155,151,147,142,135,131,129,129,122,113,105,102,95,90,121,125,127,128,131,134,138,140,141,139,139,101,80,56,69,87,119,147,160,160,161,161,163,161,160,157,154,147,142,142,138,129,124,119,111,88,86,89,83,78,119,124,127,127,129,132,136,139,140,138,99,65,53,52,52,65,88,128,163,162,164,164,162,159,155,148,138,127,116,110,102,108,133,129,124,106,96,105,102,97,115,117,122,127,128,130,132,135,131,121,67,48,44,45,48,52,70,111,128,109,101,114,113,108,120,130,117,90,84,96,96,96,152,143,135,128,122,117,110,103,77,78,81,85,80,84,96,97,99,103,61,34,36,38,42,38,49,120,129,130,133,139,142,142,146,148,148,150,149,148,119,70,147,142,135,129,128,123,117,111,79,83,87,92,96,108,117,123,110,84,54,29,31,29,31,28,68,168,169,162,160,171,172,169,165,164,163,158,158,137,124,80,143,143,135,129,93,75,69,60,133,137,142,147,150,151,152,153,98,71,54,33,29,27,28,33,94,140,104,66,59,96,100,130,164,165,143,122,101,64,65,75,115,145,135,126,54,13,10,10,134,138,142,146,148,149,151,142,73,65,56,47,42,47,58,87,104,69,39,79,135,143,94,42,98,171,114,77,60,45,49,56,52,133,137,124,58,29,12,13,136,140,144,147,150,151,155,133,62,55,56,57,52,52,56,58,54,40,114,183,182,179,181,105,35,125,106,62,55,36,38,33,23,85,139,120,54,42,13,13,136,140,145,148,152,154,162,99,46,48,49,53,51,49,45,39,38,128,185,178,177,174,173,169,59,57,82,79,41,31,25,23,26,57,129,118,50,49,21,12,136,140,145,148,153,158,141,65,42,42,43,45,45,42,33,50,134,183,177,177,176,173,171,175,123,35,52,58,45,32,21,18,41,55,116,116,47,49,34,12,135,139,145,149,152,135,89,51,42,39,38,39,40,33,80,161,179,174,175,177,174,171,169,168,161,55,36,29,48,35,20,21,55,55,110,113,47,45,44,16,130,132,137,141,137,59,53,38,39,38,38,37,33,99,170,171,170,172,172,172,170,168,166,164,167,104,30,35,35,27,22,41,58,44,109,109,46,44,45,26,129,130,135,143,126,41,34,34,39,38,36,36,114,169,165,167,169,170,168,167,166,166,164,163,161,150,47,33,29,25,35,57,51,33,108,105,46,46,43,38,129,133,139,139,72,28,27,30,35,35,31,111,169,162,164,169,168,170,166,162,161,159,157,155,151,149,96,28,29,29,39,52,40,29,108,105,49,40,38,39,128,132,135,88,38,27,28,33,30,25,84,167,162,162,162,163,164,165,161,155,151,148,146,144,142,141,119,33,28,28,33,38,32,28,93,109,52,36,34,33,102,108,88,50,33,29,32,35,29,28,107,120,115,115,113,110,110,113,113,111,111,109,108,106,101,100,103,57,25,27,28,28,23,35,108,110,59,38,37,35,96,70,48,38,32,31,34,32,29,87,133,132,134,133,132,132,131,129,128,130,131,128,122,121,145,124,119,87,26,26,26,23,20,30,105,109,71,37,37,36,93,57,38,34,33,33,31,25,76,141,140,139,141,141,144,147,151,147,148,151,152,149,143,142,109,123,140,137,49,23,24,23,23,24,68,105,82,38,36,35
+c,108,116,124,134,138,140,142,156,161,164,154,162,178,181,184,185,185,183,177,172,167,165,163,160,164,173,181,187,191,194,192,190,188,185,180,169,151,117,92,78,137,143,149,154,156,152,161,179,176,167,165,158,160,155,153,152,154,156,157,165,175,183,191,196,199,203,204,206,207,205,202,198,195,190,183,173,157,128,101,84,135,136,135,136,139,139,152,167,178,180,193,145,147,152,159,166,174,182,187,193,202,205,208,210,209,209,211,209,206,204,201,196,191,186,179,168,153,128,105,88,106,108,111,115,121,125,124,140,167,177,174,162,164,168,176,182,187,190,191,192,203,204,208,210,210,209,209,207,205,203,198,192,186,179,173,163,149,127,107,92,124,129,135,140,141,122,103,123,151,149,147,154,162,165,166,172,183,187,188,190,203,204,206,209,208,206,204,203,203,200,195,189,181,174,168,158,145,127,108,94,135,139,142,142,133,122,104,114,137,145,147,151,156,162,166,170,176,184,187,189,204,204,205,206,205,205,203,201,200,196,190,183,176,170,163,154,141,125,109,97,134,138,141,137,126,113,113,124,144,152,149,153,158,159,165,171,175,181,183,187,202,204,204,204,202,203,201,198,194,191,185,178,172,164,157,148,137,123,109,98,133,136,137,134,125,110,121,147,155,155,154,155,160,161,163,169,176,181,181,186,199,201,203,202,200,199,198,196,192,188,181,174,167,160,152,143,133,121,107,98,132,133,132,129,124,119,128,145,156,158,155,156,161,165,167,169,173,177,177,186,196,196,198,199,196,194,193,192,190,185,178,170,163,156,149,140,132,119,105,98,132,132,129,126,123,125,135,148,156,158,158,159,164,168,172,174,175,177,178,188,193,193,193,194,193,191,189,187,185,181,173,166,159,152,145,138,129,117,104,98,130,129,125,123,123,127,137,148,156,158,158,160,164,169,173,177,177,177,179,189,190,192,191,190,189,188,185,182,178,174,167,162,155,149,142,134,127,115,104,98,127,127,123,121,124,128,137,147,155,157,157,161,164,168,173,176,178,178,181,188,189,189,189,189,188,185,181,179,175,171,166,159,152,147,140,132,125,114,104,98,126,126,123,123,125,128,136,147,151,156,159,162,164,167,170,174,176,177,181,186,187,187,187,187,186,183,180,176,172,168,165,158,151,145,134,129,122,112,103,98,123,124,126,125,126,128,135,145,151,155,158,160,163,166,167,171,175,177,182,186,187,190,187,185,184,181,178,175,170,165,160,154,147,141,133,128,120,110,102,97,124,123,126,128,127,128,135,144,151,153,156,159,163,165,167,170,173,177,181,182,159,128,151,170,182,180,174,172,167,161,156,151,145,138,132,126,117,109,102,97,127,125,125,128,128,129,136,145,151,152,155,158,161,163,165,168,171,175,181,147,66,53,56,91,130,164,175,169,164,159,154,149,143,136,130,124,116,108,101,96,127,127,126,126,127,129,135,143,149,151,155,157,158,160,162,166,168,172,181,110,50,59,53,46,74,105,138,168,160,156,151,146,141,134,127,122,113,106,99,96,126,127,131,130,127,128,133,141,146,150,152,154,157,158,161,164,167,171,176,165,96,52,51,54,51,65,91,153,159,155,150,144,139,131,126,121,113,106,99,96,125,127,130,134,132,130,131,140,145,147,151,153,155,157,160,163,166,168,171,177,176,138,94,48,50,46,70,118,157,151,146,143,136,131,126,119,112,105,99,95,123,127,128,132,133,134,137,139,144,147,150,152,154,157,159,163,164,167,169,171,172,177,174,89,41,52,57,88,145,147,142,138,134,129,125,118,110,104,98,93,123,128,127,129,133,135,137,139,142,146,148,150,153,154,156,160,163,164,166,167,168,168,169,167,72,53,51,65,127,146,138,134,131,128,123,117,110,103,98,92,122,126,127,128,132,134,138,139,141,142,144,148,152,153,154,157,160,162,163,164,164,163,162,167,93,44,52,57,105,143,136,131,129,128,123,112,105,102,96,89,120,124,127,128,131,134,137,139,139,139,139,143,147,151,153,155,157,160,159,160,160,162,161,164,111,41,56,57,71,124,138,129,124,118,111,89,85,89,84,79,118,122,127,128,129,131,134,138,138,136,134,136,139,145,154,155,159,161,161,163,164,164,162,162,133,48,58,55,54,80,104,107,133,128,123,107,97,105,101,97,114,118,122,127,129,131,132,135,130,131,131,130,130,129,129,134,129,135,126,111,103,115,113,107,117,69,56,55,49,60,89,95,151,142,134,128,122,116,109,105,78,79,81,84,79,85,94,98,98,100,93,92,77,73,91,114,116,130,129,131,134,141,142,141,145,75,50,54,45,46,84,72,146,142,134,128,126,122,117,112,79,83,89,93,96,107,118,122,127,131,137,143,72,130,166,163,166,165,168,169,168,167,166,165,164,78,49,56,44,40,59,69,140,143,135,129,91,73,67,60,133,138,143,147,151,152,152,153,154,154,159,122,80,162,162,164,162,160,168,171,171,170,169,171,165,76,52,56,45,40,43,57,127,144,134,126,54,14,11,11,133,138,142,148,150,152,151,153,153,153,153,76,128,167,166,172,117,92,121,162,179,177,177,177,151,75,60,56,45,39,40,47,106,141,135,126,60,30,13,15,136,140,145,148,151,153,153,156,156,161,120,81,168,171,174,180,131,47,50,87,154,180,176,176,117,67,60,55,44,36,37,42,78,138,134,122,55,43,15,14,136,141,146,148,152,155,157,157,159,155,73,130,172,170,173,175,182,136,44,50,91,148,169,148,82,69,66,56,44,36,33,35,63,132,132,117,51,48,22,13,136,140,144,149,153,154,155,157,162,114,81,165,167,170,172,173,174,183,110,33,43,61,100,86,79,76,67,56,43,35,29,29,55,124,132,114,47,48,34,12,134,139,144,148,149,151,155,159,153,70,129,168,168,170,170,173,173,175,177,91,35,39,51,76,76,66,59,53,41,34,29,28,38,108,131,112,46,44,44,17,129,132,137,140,144,151,155,161,106,76,161,164,167,166,168,169,170,171,173,174,87,34,47,59,55,56,56,51,40,33,28,25,31,86,127,109,46,43,45,27,130,131,136,141,145,147,152,146,65,122,165,163,167,164,166,168,168,169,168,168,167,76,39,51,50,49,52,47,38,32,28,23,28,62,121,104,45,47,42,38,131,134,138,141,146,148,155,99,77,158,163,164,164,163,164,167,168,169,167,162,162,153,63,41,44,43,46,43,36,31,27,22,26,50,113,104,48,41,38,39,128,131,137,142,146,152,138,62,126,165,161,161,161,161,160,161,162,164,160,153,149,149,140,85,36,38,40,40,35,30,26,22,22,39,93,109,53,37,36,34,101,102,103,104,106,114,88,68,114,119,116,118,118,116,113,111,111,113,113,112,112,111,112,112,72,31,34,35,34,30,25,21,18,36,107,110,61,37,38,35,94,95,103,108,116,123,125,140,128,127,133,108,94,113,127,134,131,129,127,130,131,130,123,120,143,71,27,30,30,26,22,19,18,23,87,110,74,37,38,36,110,119,126,128,129,130,132,141,133,140,88,18,21,20,25,115,155,149,149,151,151,151,142,141,110,128,77,25,27,24,22,21,19,17,40,97,83,39,36,35
+b,129,137,146,149,146,146,170,189,188,191,179,183,194,194,192,197,202,200,191,188,189,188,186,184,191,202,209,217,222,224,222,219,218,215,209,197,177,139,114,102,160,166,172,174,165,162,186,199,198,190,186,179,176,172,169,171,177,180,180,186,203,213,221,227,231,236,237,238,239,237,234,229,225,220,213,202,182,148,125,109,158,158,157,156,153,157,176,192,197,191,193,171,171,172,177,189,201,199,199,218,240,240,239,241,242,243,243,240,237,236,232,227,221,215,207,195,176,149,128,112,126,128,131,133,139,145,145,161,191,191,182,182,185,190,192,162,113,78,71,88,140,226,245,249,244,238,244,246,239,234,230,223,215,208,200,189,173,149,128,114,142,149,156,162,165,144,123,141,175,176,172,183,191,158,105,61,52,47,47,46,45,95,211,171,100,84,104,141,220,237,224,217,209,202,195,184,169,148,129,117,156,160,163,165,168,156,124,133,161,171,171,170,131,90,61,53,51,47,42,46,46,66,162,54,41,42,44,41,97,206,223,211,204,196,190,178,163,146,129,118,156,159,162,164,166,157,137,138,166,176,167,121,92,75,60,51,45,44,39,41,44,63,154,66,40,45,45,47,48,86,198,210,198,191,183,172,160,143,129,120,155,158,161,164,165,151,136,150,173,181,128,84,72,69,53,48,43,45,42,44,44,59,83,48,42,41,41,48,52,52,94,187,196,186,176,167,156,142,129,121,154,157,160,164,162,152,141,149,172,162,84,60,62,63,49,43,41,44,40,41,43,52,84,50,42,41,40,45,49,55,57,106,190,180,171,163,154,140,127,121,154,157,159,163,160,152,146,154,172,121,62,55,57,54,43,41,42,45,44,52,48,55,90,43,34,37,40,44,48,55,60,69,158,179,167,159,150,138,127,121,153,156,158,161,158,152,148,156,160,92,57,56,57,53,40,42,48,52,106,177,171,69,65,66,120,90,45,39,45,55,59,56,118,175,164,156,148,136,126,121,152,155,158,160,157,151,149,156,121,68,55,56,59,56,44,41,70,153,213,231,166,56,74,98,227,219,128,43,43,52,59,55,79,165,162,154,144,133,125,121,150,155,158,159,155,150,150,139,72,56,56,57,55,55,55,48,82,206,217,186,67,77,146,51,197,215,212,130,49,50,58,52,57,139,160,151,144,133,126,121,151,154,157,158,154,149,145,88,59,54,54,56,54,55,54,56,61,110,97,55,46,103,154,39,164,218,211,204,80,48,59,50,44,102,159,149,142,131,125,120,150,153,156,157,154,151,99,54,58,55,53,54,53,54,53,55,58,57,51,55,42,118,130,42,60,149,174,75,43,52,58,48,42,72,154,147,138,129,124,119,148,152,155,156,157,144,64,56,58,57,53,53,53,53,54,55,57,56,51,60,126,204,166,57,49,51,63,48,45,56,56,46,39,53,142,146,136,128,124,119,147,151,154,154,145,85,58,57,56,54,53,52,53,53,53,53,53,49,92,180,215,210,215,155,54,54,56,53,50,57,54,46,39,43,127,145,133,127,124,119,148,150,153,158,116,42,55,57,56,53,50,49,54,61,81,110,139,158,200,208,205,206,205,210,145,58,58,54,52,56,53,46,39,38,105,146,134,128,123,118,147,150,152,159,117,36,45,53,51,46,43,44,69,154,184,195,199,201,200,201,203,203,201,199,202,135,66,53,53,56,52,44,37,35,69,140,133,128,123,118,145,149,152,152,81,43,34,40,41,39,42,70,127,184,185,188,191,193,196,199,199,199,198,196,193,195,162,78,49,51,50,42,37,36,45,129,133,128,122,118,145,149,154,115,60,54,40,32,33,35,34,114,187,179,181,186,190,191,193,194,195,195,194,193,190,185,185,162,70,44,47,43,40,36,33,92,134,126,121,116,142,149,142,75,56,52,40,33,32,37,71,129,179,177,179,182,187,188,188,189,190,190,190,190,186,183,178,177,155,61,43,45,41,36,33,39,115,125,119,112,141,147,105,59,54,49,39,36,37,53,140,171,169,174,178,181,184,185,184,185,186,187,189,187,184,182,176,170,169,133,45,42,42,36,34,31,84,113,107,101,142,128,67,55,53,48,41,38,43,92,160,159,161,168,178,180,185,187,186,188,191,192,189,185,180,175,163,150,140,130,56,40,42,37,33,30,82,129,123,120,135,87,55,54,51,46,44,44,51,129,157,153,152,154,153,158,154,160,150,135,123,135,135,128,139,151,140,109,102,116,74,38,43,38,32,28,83,141,131,128,92,57,54,53,51,45,45,46,71,123,115,112,96,90,108,135,137,152,152,154,154,160,164,163,167,170,172,172,170,171,109,36,42,39,31,26,66,147,140,135,61,54,54,51,48,44,45,52,128,154,158,167,91,147,189,188,190,189,194,195,196,194,193,191,190,190,186,179,178,182,134,37,39,38,31,28,45,93,84,74,55,53,54,50,47,44,41,84,176,178,184,147,94,183,186,189,191,193,195,198,198,199,197,198,195,190,187,185,178,181,157,44,35,36,31,29,29,17,13,12,52,52,52,50,47,44,46,134,181,178,180,99,147,194,193,197,202,203,206,208,204,205,205,203,201,197,189,186,182,178,164,58,33,35,31,28,29,27,17,18,52,51,50,48,46,42,72,172,181,187,145,98,193,198,201,204,206,208,208,208,204,203,202,199,198,196,191,185,180,175,169,71,31,34,30,27,26,35,19,17,50,50,48,47,46,44,118,186,183,181,95,149,199,198,201,203,205,207,207,206,204,202,200,197,195,193,188,183,177,172,170,84,29,34,30,27,24,38,28,16,50,49,47,46,46,58,159,182,187,139,98,189,194,198,199,200,203,204,204,206,203,201,198,196,193,190,183,180,175,168,170,106,27,34,30,27,23,32,42,16,51,47,44,44,44,89,180,184,178,89,147,193,194,197,198,200,199,201,202,204,200,199,196,195,189,185,183,178,172,165,166,120,30,31,28,26,23,24,50,24,51,47,44,44,48,130,184,186,133,93,184,190,194,194,196,196,198,199,199,201,197,195,193,191,187,184,182,178,171,166,163,128,34,30,29,27,24,22,44,39,48,45,43,44,61,154,178,172,85,140,190,189,193,192,193,194,196,197,196,194,193,191,190,188,186,182,176,172,168,164,159,141,43,30,29,26,22,21,32,51,48,45,42,44,85,172,179,125,94,181,188,191,190,189,191,195,195,197,194,188,185,184,181,178,176,166,172,171,169,163,159,150,57,30,28,25,23,20,26,47,44,41,42,48,125,178,164,82,144,190,186,187,188,188,187,191,192,196,194,183,175,173,172,170,166,162,156,151,144,136,129,119,59,29,26,23,22,22,22,37,42,39,41,54,119,138,108,82,134,144,142,141,141,139,141,103,73,77,84,116,138,133,131,129,121,121,122,120,114,111,101,104,68,29,27,24,21,19,19,29,40,39,40,80,137,143,146,162,149,150,155,155,156,158,131,27,24,24,19,50,149,151,147,141,165,147,137,134,130,129,124,129,81,29,27,24,21,18,18,24,39,39,42,115,157,151,153,164,153,157,163,164,163,164,63,17,26,25,22,13,103,178,166,163,135,142,161,158,158,156,153,154,107,27,26,23,21,18,18,21
+a,109,117,126,132,135,136,146,163,163,167,157,163,177,179,178,180,182,181,172,168,168,166,163,161,164,172,181,188,191,194,191,191,188,186,181,171,152,117,92,78,139,145,150,154,153,149,164,182,177,167,165,157,159,154,150,148,151,156,156,163,177,184,192,197,200,204,205,208,208,206,203,199,195,190,184,174,156,127,101,84,135,136,135,136,138,140,154,167,178,173,183,147,148,150,153,159,167,178,183,190,203,206,208,210,210,210,210,209,206,204,200,197,191,186,180,169,152,127,105,88,107,107,111,116,120,124,123,140,171,169,163,157,159,164,167,173,180,188,188,192,204,206,208,211,209,208,208,208,205,202,198,193,186,180,174,163,148,127,107,93,124,128,134,139,143,121,103,123,153,148,148,153,161,164,162,167,177,185,187,190,205,207,208,211,209,208,205,203,203,200,195,189,182,175,168,158,146,128,108,95,135,138,141,144,140,127,104,115,139,147,148,153,162,165,164,167,171,183,186,191,204,207,205,207,207,206,203,202,200,197,191,184,177,171,163,154,142,125,109,97,134,138,141,143,134,122,113,123,147,152,150,154,163,166,168,170,172,182,184,190,203,206,204,204,204,202,202,199,196,193,187,179,172,165,158,149,138,123,108,98,135,138,140,140,132,115,116,141,155,155,154,156,164,167,170,173,178,183,184,189,201,202,204,203,201,199,199,195,193,189,182,175,167,160,152,144,134,122,107,98,132,135,138,137,131,121,124,140,155,157,156,157,164,170,171,175,179,183,184,191,197,198,199,200,198,196,194,193,190,186,178,170,164,156,149,141,132,121,106,98,131,135,137,134,129,124,129,143,155,158,159,161,164,170,175,178,181,185,188,192,193,193,193,194,194,192,189,188,186,181,173,167,159,153,145,137,128,117,105,97,130,134,133,130,126,124,129,143,154,158,159,162,164,170,174,177,180,183,186,191,192,192,192,190,190,188,185,184,179,174,168,162,155,149,142,133,126,114,104,97,129,133,131,127,124,124,130,142,152,157,158,162,164,169,173,176,179,181,183,188,190,191,191,189,188,185,181,179,176,171,166,159,153,145,139,132,124,113,103,98,130,132,129,126,124,124,128,141,151,156,158,160,164,167,171,175,177,179,182,187,187,187,188,186,187,184,180,177,173,168,164,157,151,144,135,130,122,112,103,98,128,129,128,127,126,125,128,138,148,155,157,159,163,167,168,172,176,179,183,186,186,185,185,183,184,182,179,174,170,165,160,155,148,142,133,128,121,111,102,97,127,128,127,127,129,128,129,136,147,154,157,159,163,166,168,171,174,178,182,183,183,184,182,182,182,178,176,172,167,162,156,151,146,139,132,126,118,110,102,97,127,128,126,126,129,129,130,137,147,153,156,159,162,163,165,169,172,176,179,182,183,183,181,181,179,177,173,169,164,159,154,149,143,137,130,123,117,109,102,97,128,129,128,125,127,129,132,138,146,151,153,156,159,162,163,166,169,173,178,179,180,180,179,179,176,173,169,166,162,158,151,147,142,136,129,123,116,108,101,96,127,128,130,130,126,127,130,135,143,149,152,154,158,160,162,166,168,172,175,178,178,178,177,175,172,170,166,163,160,155,150,145,140,133,128,123,114,107,101,97,126,127,130,133,134,131,129,132,139,147,151,153,157,159,162,163,167,170,173,176,176,176,174,172,169,166,163,159,156,151,146,142,136,131,127,120,112,106,100,96,125,127,131,133,135,137,137,138,141,146,150,153,156,160,160,163,166,167,169,171,172,174,171,170,167,163,161,156,151,147,143,139,133,128,125,118,111,105,99,94,123,127,128,130,133,136,138,139,143,145,149,154,155,141,155,160,168,166,166,167,169,169,168,166,165,160,157,153,148,143,139,134,131,128,123,117,109,102,98,92,122,126,128,130,132,135,138,140,142,143,146,116,93,62,77,93,127,151,164,164,164,164,163,163,162,159,156,151,147,141,135,130,129,129,122,112,104,101,96,90,120,125,128,130,131,134,138,140,141,140,115,73,54,54,53,67,91,127,162,160,161,161,162,160,160,158,154,146,142,142,138,130,124,118,111,88,84,89,84,78,118,123,128,129,130,132,137,140,141,132,74,53,47,48,49,55,73,126,166,164,165,165,163,160,155,150,140,127,117,110,103,109,133,128,122,106,96,105,103,96,115,119,123,128,130,130,132,136,131,114,66,37,37,39,40,37,47,118,130,111,103,114,114,108,120,130,118,91,84,96,96,95,151,143,136,129,123,117,111,104,77,79,82,84,80,85,96,98,99,94,57,30,31,31,32,28,56,132,132,129,131,143,147,145,145,146,149,153,153,141,112,74,149,142,135,129,127,123,117,111,80,83,88,94,98,108,119,125,98,75,56,32,31,28,27,29,86,154,123,85,71,106,119,141,165,164,152,130,117,83,61,74,113,144,135,128,92,76,68,59,135,139,144,147,151,151,153,153,85,69,61,43,38,44,54,83,108,78,44,56,113,128,86,45,101,165,126,85,64,50,47,64,48,129,136,125,54,14,12,11,133,138,143,148,150,150,152,141,70,58,57,58,55,60,63,65,63,41,89,173,183,183,183,106,33,124,123,63,60,41,37,40,25,77,138,124,59,29,14,15,136,140,144,149,151,152,157,121,51,50,52,57,53,50,47,43,34,104,185,181,176,176,175,172,63,56,91,81,45,34,25,22,23,46,124,122,54,43,14,14,137,142,146,149,152,156,155,81,42,43,45,47,48,45,37,40,111,183,179,177,177,175,173,177,132,36,51,66,47,36,23,19,31,52,107,120,50,48,20,12,136,140,144,148,153,157,118,57,43,39,39,41,43,34,59,145,180,177,177,177,177,174,172,170,169,63,36,32,43,42,22,17,45,56,101,118,49,49,34,12,137,140,144,148,151,87,61,43,40,39,38,38,32,74,163,177,173,173,175,177,174,171,169,167,168,114,30,36,37,32,21,31,56,47,99,114,45,44,43,17,130,134,137,139,142,53,39,35,38,38,37,32,86,166,171,168,170,172,171,173,169,167,167,165,162,156,52,34,31,26,29,52,55,34,98,111,44,43,46,28,130,132,136,144,106,34,28,31,36,36,30,80,169,166,165,168,169,170,169,167,166,165,164,162,160,163,106,29,31,28,37,52,47,27,102,106,45,47,43,39,131,135,141,119,51,29,28,31,30,27,53,156,166,163,165,169,169,171,168,164,161,159,157,155,151,145,144,43,28,29,33,40,36,28,106,105,50,41,39,40,127,133,122,65,38,29,31,35,31,21,120,168,162,161,162,162,164,165,162,155,151,149,146,144,142,139,137,66,24,27,29,31,25,25,94,109,52,36,34,34,103,104,70,42,34,33,35,33,28,47,109,119,116,114,113,110,110,114,113,111,113,110,109,107,101,101,103,87,30,26,26,23,21,21,93,111,60,39,37,35,90,56,44,35,33,33,34,29,43,123,134,132,134,133,132,132,131,130,129,129,130,129,123,119,144,124,117,115,47,24,26,23,23,21,73,110,72,38,39,36,74,48,36,33,32,32,30,30,110,138,139,139,141,142,144,148,151,148,149,151,152,149,142,141,108,124,140,141,97,22,26,24,24,22,41,103,81,38,36,34
+a,111,119,126,133,137,139,145,161,161,165,156,164,179,182,183,185,185,181,174,171,167,166,163,160,164,173,181,188,192,193,192,191,188,186,181,171,152,118,93,78,138,144,150,154,155,152,164,182,177,167,165,157,159,154,151,151,152,156,158,165,177,185,192,198,201,204,206,208,207,206,202,198,194,191,184,173,157,127,102,85,134,135,135,135,136,140,154,167,178,177,189,145,148,152,156,162,171,181,185,191,202,206,209,211,209,210,210,210,206,204,200,195,191,186,179,168,152,127,104,89,106,108,112,115,119,123,123,140,169,172,169,159,162,166,170,175,181,189,189,193,204,206,209,212,209,208,208,208,205,202,198,193,187,180,174,164,149,127,108,94,125,129,135,140,142,120,103,123,153,147,147,154,161,164,163,168,177,186,188,191,205,207,208,210,209,207,205,205,204,201,194,189,182,175,168,158,145,127,108,95,135,139,142,143,135,122,104,114,138,146,147,152,159,163,164,166,172,183,185,190,205,206,206,207,207,205,203,201,201,197,191,184,177,170,164,154,142,125,108,97,134,138,141,139,128,116,113,127,146,151,148,152,159,162,164,168,172,182,183,189,203,205,205,204,204,202,202,198,194,192,187,180,172,165,157,149,138,123,109,98,134,137,138,134,127,110,121,146,156,156,153,154,160,163,165,168,173,181,182,188,201,202,202,203,201,199,200,196,192,188,181,175,168,161,153,144,133,122,108,98,133,135,134,131,127,119,128,145,156,157,156,156,163,168,169,170,175,181,181,190,196,197,198,198,198,195,194,193,189,185,178,171,164,156,149,140,130,119,107,98,133,135,132,129,124,123,133,147,156,158,157,160,164,169,174,176,178,181,182,190,194,194,193,194,194,192,189,188,185,180,173,167,161,153,145,137,128,117,106,98,131,132,129,125,124,125,133,147,156,158,158,161,164,169,174,177,180,181,183,190,193,194,192,190,190,189,185,183,179,174,168,162,156,150,142,133,127,115,103,98,128,129,127,123,124,126,134,147,155,157,157,161,164,169,173,176,179,181,183,188,190,190,191,189,188,185,182,179,176,171,166,160,153,147,139,131,124,114,103,98,127,127,128,124,124,126,132,145,153,156,159,160,164,167,170,175,177,178,182,186,188,187,187,187,184,183,181,178,173,168,164,158,151,145,136,130,122,112,103,98,128,127,127,127,126,127,132,144,150,154,158,161,163,166,168,172,176,178,182,185,185,186,184,184,183,182,179,175,171,165,161,154,147,141,132,128,119,110,103,98,128,127,125,127,129,128,132,144,149,152,157,160,162,164,167,170,173,177,182,182,183,184,183,182,183,180,176,173,168,162,157,152,146,139,131,126,118,109,102,98,127,127,124,126,129,129,133,143,148,151,156,158,159,161,166,168,172,176,180,182,182,182,183,182,180,177,173,169,164,160,154,150,144,137,130,125,117,108,102,97,127,127,128,124,126,128,133,142,148,151,153,156,158,159,163,166,170,173,177,179,180,179,179,179,176,174,170,165,161,156,151,146,141,135,129,123,114,107,101,97,127,128,132,131,126,127,131,140,148,150,152,154,157,158,162,165,169,172,176,178,177,178,178,177,173,171,166,162,158,153,149,145,140,133,128,123,113,107,101,96,126,128,131,133,132,131,129,136,145,149,151,153,156,158,161,164,167,169,173,176,176,176,176,174,170,167,163,159,155,151,147,142,137,131,127,120,113,107,100,95,123,127,128,132,134,135,137,139,144,148,150,153,157,159,160,164,165,167,170,172,172,174,172,171,167,163,160,155,152,149,144,139,133,129,125,118,112,105,98,94,123,127,128,131,133,135,138,139,142,145,148,152,155,159,161,164,165,165,166,168,169,169,167,166,164,160,157,153,148,145,140,134,130,128,123,117,110,103,97,92,122,126,128,130,132,135,138,140,142,142,146,144,137,103,131,140,160,162,162,164,164,165,163,163,161,158,155,151,146,142,136,131,129,128,123,112,105,102,96,90,121,124,128,130,132,134,137,140,142,140,134,88,65,51,57,76,101,140,162,160,160,162,162,161,160,157,153,147,142,142,138,130,125,119,111,89,86,90,85,78,118,123,128,129,129,131,136,139,140,137,88,63,53,51,52,64,90,129,165,164,166,164,163,161,156,150,139,127,117,111,103,108,133,128,123,105,94,104,101,96,116,119,122,128,130,131,133,134,130,117,66,45,43,44,46,49,61,113,129,112,104,115,114,110,120,129,117,90,84,96,95,98,152,142,134,128,121,116,109,103,78,79,82,87,82,86,95,99,100,102,59,32,35,38,39,34,49,124,131,133,134,139,142,143,145,146,148,151,148,147,120,72,147,142,134,128,126,122,117,111,79,81,86,94,95,107,117,124,106,83,54,30,32,29,29,27,76,171,163,144,141,165,170,169,165,163,161,155,153,118,104,82,141,143,134,128,94,77,69,61,133,138,144,149,150,152,153,154,94,71,56,37,31,30,33,45,101,121,83,48,54,83,77,100,154,166,135,106,80,56,53,68,89,144,135,126,53,14,11,10,133,138,143,148,150,150,151,143,73,64,57,50,46,54,64,90,97,57,42,109,165,166,127,46,71,164,115,70,62,45,46,52,36,117,139,124,58,29,14,14,136,140,145,149,152,152,155,129,59,53,54,59,54,55,53,51,45,49,142,189,180,177,183,134,33,102,107,67,51,35,31,29,22,64,135,121,54,42,14,14,136,140,145,149,152,154,159,93,45,47,48,52,50,49,43,35,50,154,185,178,176,174,172,176,81,44,70,81,42,32,23,21,27,53,120,118,50,49,22,13,136,139,144,148,152,159,134,62,43,41,41,44,44,41,34,73,158,182,177,177,174,173,171,173,144,38,44,45,45,36,22,18,43,55,107,117,49,49,35,12,137,140,145,147,151,124,82,49,42,40,38,39,36,35,108,175,177,174,174,176,173,171,170,167,169,73,33,30,45,39,21,22,54,54,105,114,46,46,43,16,130,134,137,141,137,56,50,37,40,39,38,34,41,124,175,169,169,172,172,173,170,168,167,165,165,126,32,35,33,27,24,44,57,40,103,110,45,43,45,26,129,131,134,143,124,39,30,34,39,37,34,45,137,170,165,168,168,169,170,168,166,165,166,162,159,158,66,32,30,27,35,57,50,31,104,105,45,46,42,38,130,133,139,132,63,26,26,30,33,33,32,129,170,163,165,169,168,170,168,163,160,158,156,155,151,149,118,29,30,29,35,47,41,30,108,105,48,41,38,39,127,132,134,82,38,28,29,35,31,24,93,167,162,162,161,162,164,165,162,156,150,149,147,145,142,140,131,43,25,28,31,35,29,28,93,109,52,36,34,34,103,109,86,47,34,30,34,35,28,29,106,121,117,116,115,112,112,112,112,111,111,109,107,105,99,99,103,69,23,26,27,25,21,29,105,111,60,39,37,34,94,66,47,37,33,33,35,30,30,102,135,133,133,132,132,132,133,131,130,131,130,130,125,122,144,124,118,100,29,25,25,23,21,24,95,109,72,38,38,34,89,55,39,34,34,34,31,25,84,140,138,138,140,141,142,146,149,145,147,149,150,148,143,141,110,123,140,141,63,20,24,24,23,23,53,104,82,38,36,34
+empty,71,80,91,100,114,137,150,154,145,137,135,147,164,169,171,172,173,170,164,161,158,155,153,150,154,163,170,175,180,181,180,178,176,173,169,159,141,107,80,67,91,91,98,101,105,139,158,173,158,142,143,146,148,145,144,143,144,147,148,156,165,173,180,185,188,191,193,194,195,193,190,186,182,178,172,163,147,118,92,75,103,100,95,96,98,124,144,159,169,160,179,138,138,147,154,162,168,176,182,186,190,193,196,197,197,197,197,197,194,192,189,184,179,175,168,158,143,119,94,79,91,90,90,94,96,111,115,133,160,167,177,160,161,169,176,182,185,188,189,190,192,193,196,197,197,196,195,195,193,191,187,181,175,169,162,153,140,119,96,82,113,117,121,124,122,108,96,115,144,135,137,155,165,172,169,173,182,186,187,189,192,193,195,198,196,194,192,191,189,187,184,177,170,164,158,148,135,117,97,83,128,131,133,136,139,128,92,105,132,137,132,144,162,172,173,174,176,184,185,188,192,192,193,195,194,192,190,190,188,185,179,172,166,160,154,144,131,114,98,85,127,129,133,137,139,143,121,111,120,137,138,143,157,166,172,176,176,181,184,187,190,192,192,192,190,191,188,186,184,180,174,168,161,156,148,138,128,112,98,86,126,128,132,136,140,142,140,130,119,129,141,144,155,160,165,171,177,180,182,183,188,190,192,190,189,187,185,183,181,177,170,164,158,150,142,133,125,111,97,86,126,127,130,133,137,139,138,129,119,125,138,147,154,161,164,168,172,177,180,183,183,185,187,186,186,183,183,181,178,174,166,160,153,147,140,131,123,109,95,88,126,127,129,133,136,138,138,137,128,125,133,146,154,160,165,169,171,176,180,180,182,182,182,183,183,181,178,177,174,169,162,157,150,142,135,128,119,106,93,87,124,127,128,132,135,137,137,139,133,124,125,141,154,160,165,168,170,173,176,179,181,182,181,180,180,177,174,172,169,165,158,153,146,139,132,126,116,104,92,86,125,126,127,130,134,137,137,139,137,128,120,132,150,160,164,167,170,171,173,177,180,180,178,177,177,174,172,169,165,161,156,150,144,137,130,123,113,103,93,86,125,127,129,131,133,135,137,138,140,134,120,121,141,156,162,166,169,169,173,175,176,174,175,174,173,172,169,166,162,158,154,148,141,134,126,121,112,102,93,87,122,125,128,131,133,134,136,137,139,139,126,116,131,151,159,164,167,169,172,173,173,173,173,173,172,171,167,164,160,155,150,144,138,133,125,119,111,101,92,86,121,125,128,130,133,134,137,137,139,140,133,122,127,145,156,162,166,168,170,172,172,172,171,171,170,168,165,163,157,153,146,141,135,130,124,117,108,99,91,87,121,125,127,128,132,134,135,138,140,142,140,131,128,138,149,157,163,165,168,171,172,172,171,169,169,166,164,160,154,149,144,139,134,128,122,115,107,98,89,85,120,122,125,128,129,132,134,137,140,142,143,138,133,129,135,151,160,163,167,168,167,169,169,167,165,164,160,157,152,147,143,137,132,127,120,113,103,96,90,85,119,121,125,128,128,129,133,134,139,142,143,141,133,126,138,155,159,162,164,165,167,168,166,165,161,160,157,154,149,144,141,135,130,125,119,111,102,96,89,85,117,121,124,127,128,129,131,134,137,139,143,143,139,141,153,156,157,160,162,164,164,164,165,163,159,156,154,150,145,141,137,133,129,124,118,109,101,95,88,84,115,120,123,126,128,129,131,133,135,138,142,145,147,151,152,154,156,157,158,161,162,162,162,160,157,153,150,146,141,136,132,130,126,122,115,108,100,93,87,82,116,119,122,125,128,129,129,132,133,137,140,142,144,147,149,152,153,154,156,158,159,159,157,156,154,150,147,143,138,134,130,127,123,119,113,106,98,92,86,80,116,118,121,124,126,128,130,132,132,133,137,140,143,145,146,148,151,153,153,154,154,155,153,152,152,149,145,141,136,132,127,123,120,118,111,100,93,90,84,77,112,116,120,123,124,127,130,133,132,130,131,135,138,143,145,146,149,150,150,151,151,153,151,151,150,148,144,137,131,132,130,121,114,107,98,78,74,76,73,67,110,115,119,123,122,123,128,132,132,130,126,127,131,137,144,145,150,151,152,153,155,155,151,149,145,140,129,118,107,100,93,96,122,118,112,96,86,94,90,84,107,110,114,120,122,124,125,127,122,124,122,123,122,122,119,124,120,124,117,103,94,105,105,99,109,121,108,82,77,88,86,86,140,133,127,119,110,105,99,92,73,73,76,79,74,80,88,92,94,94,85,84,71,66,83,107,104,118,117,117,120,127,131,131,133,136,138,140,138,135,109,64,137,133,127,120,116,111,105,99,73,75,79,85,88,101,111,114,120,122,128,134,65,119,154,153,154,154,158,159,160,158,159,157,156,155,152,146,144,145,125,65,131,133,127,120,84,68,60,52,125,129,133,137,140,141,142,143,143,144,150,115,72,152,152,154,155,157,160,162,164,164,162,162,160,154,152,151,144,146,136,65,116,133,126,117,48,12,10,10,125,127,132,136,137,140,139,140,142,144,144,70,120,157,155,158,161,164,166,169,167,169,167,165,163,160,153,150,146,143,134,75,96,133,127,115,52,26,11,11,127,130,134,138,142,144,144,146,148,153,112,75,159,161,163,165,168,169,170,170,167,166,164,163,161,159,155,149,145,142,135,89,70,130,126,112,47,37,13,11,127,131,134,138,143,146,148,149,150,146,68,121,163,162,163,163,166,168,169,168,166,165,162,161,159,157,153,149,144,139,135,100,60,123,126,108,44,42,20,11,128,131,135,139,142,144,145,148,154,107,73,155,158,162,162,162,165,167,167,168,165,164,161,159,158,155,149,147,142,134,134,111,60,116,124,106,42,42,29,11,126,129,135,138,141,142,146,151,144,64,120,158,157,160,162,162,163,165,164,165,162,161,160,157,154,150,149,145,141,133,130,113,55,97,121,103,41,39,36,14,122,125,128,131,135,142,148,153,99,70,151,155,156,157,159,159,160,162,162,163,159,157,158,155,152,149,147,143,140,134,128,114,62,76,117,99,40,37,39,22,121,123,126,129,134,137,145,139,60,114,156,155,156,155,155,158,158,159,159,158,155,154,154,153,151,147,142,138,135,131,127,119,75,55,112,95,39,40,37,31,122,126,130,130,137,139,146,95,72,148,153,155,155,154,154,158,157,159,158,154,150,148,147,145,141,133,140,138,135,130,126,120,86,46,104,95,43,35,34,34,119,125,129,132,136,141,129,56,118,156,153,153,154,153,152,153,153,155,153,146,141,140,139,136,134,131,123,117,112,103,97,89,71,35,84,100,46,33,31,30,95,96,97,98,101,107,81,60,107,113,111,110,109,108,108,105,102,105,104,105,103,102,99,99,93,92,92,90,87,84,74,76,83,92,101,99,54,34,32,30,81,82,92,96,106,115,116,129,121,119,122,123,126,125,124,124,125,122,121,122,121,122,118,112,136,115,107,107,102,99,95,95,90,90,106,97,65,33,32,30,99,108,115,116,121,121,122,131,126,127,131,132,131,132,134,138,142,139,140,141,141,139,136,133,103,114,130,129,126,124,122,119,115,110,90,91,73,33,31,30
+empty,98,106,114,123,129,139,138,138,149,154,145,152,167,170,171,173,174,171,165,161,158,156,153,149,154,162,170,175,179,181,180,176,175,175,169,161,143,106,82,68,127,133,139,144,146,148,153,169,168,156,153,147,150,145,144,143,144,146,148,156,165,172,179,183,188,192,194,195,194,193,190,186,183,179,173,164,148,118,91,75,126,126,125,126,130,129,144,158,169,174,192,138,139,147,153,161,167,175,181,186,189,193,195,196,197,198,198,197,194,192,189,184,180,175,168,158,143,119,93,78,97,98,101,106,112,116,116,131,157,173,177,163,163,171,176,183,187,188,189,191,192,193,196,197,197,196,195,195,193,191,186,182,175,169,162,153,140,120,97,81,112,119,126,128,121,108,93,112,142,141,138,150,162,170,170,176,184,186,187,189,192,193,195,197,196,195,192,192,191,187,183,178,172,165,158,148,136,118,99,84,127,129,131,124,102,98,92,103,128,131,131,136,149,160,167,170,175,182,186,189,191,192,192,194,194,192,191,190,189,185,178,172,167,161,154,144,132,115,98,86,126,127,126,112,98,99,109,116,134,139,135,138,139,144,153,161,168,176,179,183,190,192,192,193,191,192,190,186,184,180,174,168,162,156,149,140,128,114,97,86,126,124,116,104,100,103,128,145,145,145,143,144,142,138,139,150,161,169,169,175,187,191,192,192,190,188,187,183,181,177,172,165,158,151,143,134,128,113,98,87,124,118,108,99,104,118,138,143,146,148,146,147,149,147,143,148,154,160,158,172,185,186,188,188,186,184,184,182,180,175,168,161,153,147,139,131,124,110,96,86,120,113,101,94,110,126,139,143,148,150,148,149,153,155,155,156,156,157,155,174,184,183,183,183,183,181,178,178,174,169,162,157,150,143,135,129,119,107,96,87,115,105,92,95,117,132,139,143,147,149,148,149,153,157,161,162,160,159,157,175,181,181,181,181,180,177,175,172,167,163,158,153,146,138,132,126,118,105,94,87,109,100,90,103,122,134,139,142,145,148,147,150,153,157,162,164,166,163,165,177,178,178,178,176,175,173,171,169,165,160,156,151,144,136,130,123,115,104,94,87,105,101,96,108,126,135,138,140,143,147,149,150,153,156,160,163,166,166,170,176,174,174,175,174,174,173,168,166,162,157,154,149,140,133,127,122,113,101,92,86,102,101,105,114,128,134,136,139,140,145,149,150,152,155,157,162,165,167,171,173,173,173,172,173,172,171,167,165,160,155,150,144,137,132,125,119,110,100,92,85,110,101,110,121,129,134,135,136,139,143,148,149,151,154,157,159,162,166,170,172,171,172,170,171,170,168,165,162,157,152,147,141,135,129,124,117,108,100,91,85,119,109,110,122,129,133,134,135,139,142,146,148,150,153,155,158,161,164,168,169,171,171,171,170,168,166,164,160,155,150,145,140,134,128,123,116,106,98,90,84,118,118,116,121,128,129,132,136,140,142,144,147,150,150,153,157,159,163,166,166,168,168,168,167,166,163,161,157,151,147,143,137,133,128,122,112,102,96,89,84,117,119,123,124,127,128,130,133,137,141,143,146,147,149,153,156,158,160,165,165,166,167,167,164,163,161,157,153,149,146,140,135,131,126,119,111,102,96,89,84,116,119,122,124,127,128,128,131,135,138,141,145,147,149,153,155,156,158,161,164,165,164,165,162,161,157,153,149,147,143,138,133,129,123,117,110,101,96,88,83,114,118,120,123,127,128,127,130,133,136,140,144,147,149,152,154,156,157,159,160,162,161,161,161,157,154,150,146,142,139,134,130,126,121,115,109,101,93,87,82,113,117,119,122,125,127,128,129,132,135,138,142,144,146,148,152,154,154,158,158,159,158,157,157,155,151,147,142,139,135,131,127,123,119,113,107,100,91,86,81,112,116,118,121,124,127,128,130,132,133,135,139,142,145,146,149,151,152,154,155,154,154,153,154,153,150,146,141,137,133,128,123,120,117,112,102,95,90,84,77,110,115,118,121,123,126,128,129,131,129,131,135,138,143,145,147,150,151,151,151,151,153,153,151,151,149,144,138,133,132,129,122,116,109,102,79,75,79,73,67,109,113,117,120,120,121,126,129,128,128,126,128,130,137,146,146,151,153,152,152,156,157,153,150,148,143,131,120,109,103,94,98,122,118,113,95,83,93,90,85,107,109,113,117,120,121,123,123,118,120,121,121,121,123,122,126,121,127,119,105,95,107,107,101,111,122,110,83,77,88,87,87,140,134,128,120,111,106,100,93,72,72,74,78,75,80,87,89,88,93,83,82,70,68,80,104,105,121,118,120,119,128,131,131,135,137,140,139,138,136,112,65,136,133,127,120,116,112,106,100,74,73,76,82,86,96,107,111,116,119,124,133,67,117,153,153,156,156,160,161,161,159,159,157,155,155,152,146,145,145,125,63,130,133,127,121,88,73,64,57,125,129,134,138,140,141,141,142,143,143,150,118,69,151,152,154,154,156,159,159,160,161,160,160,158,153,151,150,143,145,136,67,115,134,128,119,50,12,9,9,127,129,132,137,138,139,139,142,142,142,145,72,115,157,157,159,163,164,166,168,167,167,168,164,165,161,154,151,148,144,136,78,95,132,127,117,53,25,11,11,127,131,134,138,141,142,141,145,147,151,114,72,158,161,163,165,168,169,169,170,167,166,164,163,162,160,155,150,146,142,136,89,69,129,127,114,48,37,13,11,127,131,135,139,142,145,147,148,150,147,68,118,162,160,164,165,167,169,168,168,167,165,163,162,160,158,153,149,144,139,134,101,58,121,125,110,45,42,18,10,128,132,134,139,143,145,145,147,154,109,70,153,157,159,163,163,165,166,167,167,167,164,162,160,158,155,150,148,141,134,133,112,59,113,124,106,42,43,30,10,126,130,134,138,140,141,145,149,144,64,117,158,157,160,162,162,163,164,164,166,164,162,159,158,155,152,148,144,140,133,131,115,57,96,121,103,41,40,38,14,122,125,128,130,134,142,147,151,103,66,148,155,157,158,159,160,162,163,163,162,161,159,157,155,152,149,148,144,139,133,128,115,65,75,116,100,40,37,39,24,122,124,126,130,135,137,143,139,60,109,153,154,157,155,155,158,160,161,160,158,157,155,154,153,150,147,143,138,135,131,127,118,76,53,111,96,39,40,36,32,123,127,128,131,137,140,145,97,68,147,154,155,155,154,155,159,159,160,159,154,151,150,148,146,142,133,139,136,134,130,126,118,86,46,102,96,42,36,33,34,118,123,128,133,135,142,131,57,115,156,153,153,152,153,153,154,154,156,154,149,143,141,140,138,135,131,127,120,116,109,101,91,73,36,83,99,48,33,31,31,96,97,100,101,103,108,81,57,107,114,113,112,111,110,108,107,104,103,103,102,103,101,100,96,91,90,91,88,86,83,73,74,80,84,98,100,56,33,33,30,84,82,92,96,105,112,117,128,121,123,125,126,126,124,124,125,125,123,122,123,123,122,119,115,135,116,110,106,101,99,93,94,89,90,106,96,65,32,32,30,101,110,115,116,122,121,122,132,125,129,131,130,131,129,133,137,138,137,136,139,139,138,131,130,105,112,129,127,125,122,120,118,113,108,93,90,73,33,30,29
+a,109,115,124,132,138,149,152,150,155,163,155,162,177,183,184,186,186,184,180,174,169,167,166,162,163,170,179,185,191,192,191,189,189,186,180,171,151,116,92,79,136,144,149,152,155,158,165,178,176,166,163,158,161,156,153,152,155,157,157,166,175,183,190,195,199,204,205,206,207,206,202,198,195,191,185,175,156,127,103,85,135,136,136,138,139,141,153,169,178,182,202,146,149,155,162,170,178,186,192,197,203,206,207,209,209,211,211,209,206,204,201,196,192,187,179,169,153,127,106,90,107,109,112,113,116,124,126,143,170,183,191,171,172,182,190,195,198,199,200,203,204,206,208,211,209,209,209,208,206,202,198,193,187,181,174,163,149,127,106,93,123,127,129,127,124,116,106,124,154,147,147,160,171,179,179,186,196,199,198,202,205,205,208,211,208,207,205,204,204,201,195,189,181,175,169,159,146,127,108,95,130,131,129,126,114,112,104,115,136,140,141,150,163,173,177,179,184,192,195,200,205,205,206,208,207,206,204,201,202,198,191,183,177,171,164,154,142,125,108,97,128,127,126,121,111,116,125,128,144,146,143,150,154,162,171,177,180,187,189,194,203,205,205,205,204,204,203,199,196,194,186,179,172,165,157,149,137,122,108,98,123,122,121,118,118,128,143,154,154,149,148,150,152,156,162,171,178,182,183,189,201,202,202,203,201,200,199,197,194,190,184,176,169,161,153,144,134,122,107,99,119,118,119,121,126,135,146,152,154,153,153,153,152,155,160,167,173,178,179,188,197,198,198,199,198,196,195,194,191,186,179,171,164,158,150,141,132,119,107,99,120,120,120,122,131,139,149,153,156,158,158,156,155,156,162,168,172,176,177,189,194,194,193,194,195,192,190,189,185,181,174,167,160,153,145,137,128,117,105,98,121,121,122,124,132,141,150,152,156,158,159,160,160,160,164,168,171,172,175,189,192,193,192,190,190,188,186,183,179,174,168,163,156,149,141,133,127,115,104,98,122,122,123,125,133,143,149,149,153,157,158,161,163,165,167,168,170,169,175,188,190,191,190,189,187,184,183,180,176,171,166,161,154,148,138,131,125,114,105,98,121,124,127,128,137,145,147,149,152,155,157,159,162,164,167,168,168,167,178,188,188,187,187,187,185,184,182,178,174,169,165,158,152,145,136,130,122,112,105,99,121,124,128,129,137,144,147,148,150,154,157,158,162,165,167,168,168,170,181,185,185,184,185,184,184,182,179,175,171,166,161,155,149,142,134,128,121,111,104,98,125,124,128,132,137,143,147,148,149,152,157,158,161,164,167,168,170,176,181,183,182,183,183,182,182,179,176,172,168,163,157,151,145,138,131,126,118,109,103,97,127,125,128,132,138,142,144,147,148,151,156,158,159,162,164,167,171,175,179,181,182,182,182,181,178,176,173,169,164,159,154,150,144,136,129,124,117,109,103,97,127,128,129,130,135,140,142,145,148,151,153,156,158,160,162,166,168,173,177,178,180,180,179,178,175,172,169,166,161,157,153,147,141,135,129,123,114,108,102,97,127,128,131,132,135,137,141,143,147,150,152,154,155,158,161,165,167,172,175,176,177,179,177,174,172,170,167,163,158,155,151,145,139,133,128,121,113,107,101,96,126,128,130,133,135,137,139,142,146,149,150,153,155,157,161,164,166,169,172,175,176,176,175,173,170,167,163,159,155,151,146,142,137,132,126,119,113,106,100,96,123,127,129,133,134,137,138,141,144,148,149,153,156,157,161,163,165,168,169,171,172,172,172,171,167,163,161,156,152,149,143,139,133,129,125,118,112,105,99,95,122,127,129,132,134,135,137,139,142,145,148,154,156,154,161,163,166,167,166,168,168,168,169,167,165,160,156,152,148,145,140,135,130,128,123,117,111,103,98,93,123,126,128,129,133,134,138,140,142,143,147,132,116,77,102,116,148,159,163,164,164,164,164,163,161,158,155,150,146,142,136,131,129,128,124,113,106,102,96,90,121,125,127,128,131,134,138,140,141,140,126,78,56,54,54,69,93,133,162,160,161,161,162,160,160,157,153,147,143,141,137,130,125,120,112,90,87,91,85,78,118,123,127,128,129,131,135,138,140,133,77,56,49,50,53,61,84,129,164,163,165,165,163,159,155,151,139,128,120,112,104,110,132,128,121,104,95,104,100,96,116,119,123,127,131,131,132,135,130,114,64,41,41,41,44,43,53,118,130,112,103,116,114,110,120,128,117,91,85,96,94,98,151,142,136,128,122,116,110,104,80,81,85,88,84,88,97,100,100,99,57,31,32,34,36,32,54,127,130,129,131,140,141,141,143,145,148,149,149,146,119,73,149,142,135,129,127,122,117,111,79,81,86,92,94,105,117,121,100,79,55,32,30,28,27,25,83,167,147,114,105,141,152,164,167,164,158,146,139,103,80,79,130,145,134,128,96,78,71,64,132,138,144,148,150,151,152,152,86,70,59,39,33,36,42,69,108,97,58,42,71,90,65,64,131,168,129,93,68,53,46,67,65,138,135,126,54,14,11,12,133,137,143,148,149,150,151,141,70,61,58,54,52,58,66,80,81,47,59,146,182,182,165,70,46,147,121,64,62,43,42,47,28,95,139,124,59,29,13,14,136,140,145,148,151,152,156,123,55,51,53,60,53,52,51,47,36,73,171,185,177,175,178,159,42,75,102,75,46,34,27,25,22,51,130,121,54,43,16,14,136,141,146,148,153,155,157,85,43,44,47,50,48,46,42,34,77,175,182,177,177,175,172,178,108,36,60,76,46,34,23,20,31,50,111,120,51,48,21,13,136,141,145,149,153,161,127,59,43,41,41,43,44,36,41,113,176,180,177,177,177,174,172,172,159,48,40,34,43,38,21,17,44,56,102,117,48,48,34,12,135,140,144,147,150,104,72,46,41,38,38,39,35,50,141,179,173,174,174,176,174,171,169,167,169,95,30,33,41,36,21,26,55,50,101,114,46,45,43,16,131,133,137,141,138,51,45,35,40,39,37,32,61,153,173,169,169,171,172,172,170,168,166,165,163,144,41,34,30,25,26,48,56,36,98,111,45,43,45,27,130,132,135,145,114,35,30,33,39,38,32,62,159,168,165,168,168,169,170,168,166,165,164,162,159,162,86,30,30,27,37,54,48,27,100,106,44,46,42,38,131,135,140,125,55,27,27,30,33,31,42,147,168,163,165,169,168,170,169,164,161,159,157,155,153,147,132,35,29,29,35,43,38,28,105,105,49,41,39,40,127,133,129,72,38,29,30,34,29,21,112,167,162,162,161,162,163,165,163,155,150,149,148,145,142,139,137,55,24,27,30,32,27,26,93,109,52,38,34,34,103,108,79,45,34,30,34,33,29,37,107,121,117,116,114,112,111,112,112,112,112,110,109,106,100,100,103,79,25,26,28,25,21,24,100,110,60,39,37,35,91,61,45,36,33,32,33,29,37,116,134,131,132,133,132,132,132,131,129,130,130,129,124,121,144,123,118,109,37,24,27,24,22,21,83,109,71,38,37,35,78,49,38,34,32,32,31,27,100,139,139,139,139,140,143,147,149,146,147,149,149,147,142,140,110,123,141,141,82,20,26,24,22,21,46,104,82,37,35,34
+a,109,118,125,128,125,126,152,166,162,165,154,159,167,167,167,172,175,173,166,165,168,164,163,160,165,174,181,188,192,194,193,190,188,185,181,170,152,117,92,78,139,146,151,152,143,141,165,181,179,164,160,155,153,150,147,151,154,155,155,162,177,184,192,197,201,205,205,207,207,205,202,198,195,190,184,173,156,127,101,85,134,135,136,136,132,138,153,167,180,165,164,149,148,150,154,162,171,178,182,188,203,205,208,210,210,210,210,209,206,203,200,196,191,186,178,168,152,127,104,90,106,108,111,113,119,125,121,139,170,164,158,159,161,164,168,177,184,189,188,190,204,204,209,210,209,208,208,206,204,202,198,192,186,180,172,163,149,127,105,92,123,129,136,141,144,121,104,123,154,151,151,159,169,170,169,175,183,187,186,189,203,204,208,210,210,207,205,204,203,200,194,188,182,175,167,158,145,126,108,94,134,138,142,143,145,133,105,115,140,148,147,155,168,176,177,179,181,187,188,192,203,204,206,207,205,204,204,202,201,196,189,183,176,171,164,154,141,124,107,96,133,137,141,143,143,134,116,120,147,152,149,154,167,175,182,186,185,187,190,195,202,204,205,204,202,203,202,198,195,192,185,178,171,164,158,150,137,123,107,98,132,136,139,144,144,127,116,130,150,154,152,155,167,173,177,181,187,189,192,195,199,201,203,202,200,199,199,196,193,189,181,174,168,160,152,144,133,121,108,99,133,135,137,142,140,131,120,130,148,156,155,156,164,172,174,178,184,188,189,192,196,197,198,198,197,195,194,193,190,186,178,170,164,156,149,140,130,118,105,98,133,135,137,140,138,130,125,132,148,158,158,160,164,171,175,178,181,187,189,191,192,193,194,194,194,191,189,188,184,180,173,166,160,153,146,137,128,117,105,98,131,134,137,139,136,129,126,132,147,157,158,161,164,170,175,178,180,182,186,190,191,192,192,191,190,188,185,182,178,173,168,162,155,149,142,134,127,115,104,98,129,133,136,138,135,129,128,132,144,155,158,163,169,174,179,181,181,180,183,188,190,190,189,188,188,185,182,179,174,170,166,159,152,146,139,132,123,113,103,97,129,133,135,136,133,128,127,131,141,154,159,153,102,120,119,150,161,180,183,187,188,187,187,187,185,184,181,177,172,167,165,157,151,144,134,129,122,112,104,99,128,132,134,135,131,128,128,129,136,153,120,68,51,48,58,83,117,180,183,185,185,185,184,184,184,182,180,176,170,165,160,154,147,142,132,128,120,109,103,97,128,131,133,134,132,128,128,129,135,139,78,48,49,47,51,64,111,177,181,183,182,184,181,181,181,179,175,172,167,162,156,150,145,138,131,126,116,108,102,96,127,130,133,133,133,130,128,130,136,104,52,42,45,44,43,42,99,179,179,184,187,184,183,181,179,176,172,170,167,159,155,152,144,136,130,123,114,107,101,96,127,128,132,132,130,129,132,134,135,90,42,35,38,39,36,35,110,181,169,144,147,171,167,180,177,173,165,157,145,103,96,109,132,135,127,121,114,107,101,97,126,127,131,133,130,128,131,135,120,77,40,31,31,30,29,40,120,132,82,52,69,96,69,95,164,174,131,97,69,56,49,63,74,135,126,121,113,107,101,96,126,127,131,133,133,131,130,132,92,66,48,33,33,37,51,87,89,60,51,118,166,170,135,49,84,168,113,70,63,43,44,47,35,106,128,118,112,106,100,94,125,128,129,132,134,136,138,131,76,64,56,48,49,55,59,63,56,54,134,176,172,173,179,123,41,100,110,75,45,34,30,32,28,67,126,118,111,105,98,94,123,127,128,131,134,135,139,128,66,57,57,56,52,53,51,47,51,134,170,167,168,168,167,169,75,47,75,71,45,32,26,25,33,55,117,117,109,101,98,93,122,126,129,130,132,134,141,115,53,52,52,52,50,50,45,50,125,166,163,165,164,163,163,166,132,42,48,39,51,34,25,23,45,56,110,111,103,100,95,88,121,124,129,129,131,134,140,96,45,47,46,48,48,44,55,129,160,159,160,161,161,162,162,161,162,72,42,41,45,34,26,31,49,55,101,88,85,88,84,77,118,123,127,129,130,133,130,71,46,45,44,46,44,53,129,157,160,161,161,164,166,164,162,159,159,117,40,42,35,31,36,42,45,49,117,106,96,105,101,96,115,119,122,128,130,123,92,49,43,44,44,44,47,104,129,134,130,135,127,111,102,113,113,107,119,128,60,40,37,37,42,45,38,54,133,129,121,116,110,104,78,79,83,87,83,65,41,40,42,43,42,41,58,76,91,116,117,131,129,131,133,138,141,141,144,149,109,37,37,38,40,42,32,72,137,129,126,123,118,111,79,83,89,95,98,60,31,32,37,38,35,72,71,132,164,163,165,164,167,168,167,166,166,166,164,164,152,49,35,35,36,34,25,83,139,128,92,75,68,60,133,138,142,149,124,47,32,33,37,30,41,93,82,162,160,163,164,166,170,171,172,172,171,171,168,163,166,84,30,33,33,29,23,75,139,125,54,13,11,11,133,136,142,137,72,39,34,38,37,28,46,71,132,169,166,170,173,175,177,179,177,178,177,175,174,169,165,132,34,32,31,29,25,50,133,123,58,29,13,14,137,141,144,94,47,38,37,39,35,41,80,83,169,171,174,177,178,180,179,180,177,175,174,173,171,168,164,158,56,30,31,29,28,27,113,123,54,43,14,13,137,145,113,53,41,38,37,37,30,82,73,133,172,171,173,175,177,180,178,178,177,174,172,171,170,166,161,163,87,28,31,29,28,23,99,121,49,49,22,12,138,128,62,43,39,38,38,33,47,96,84,166,167,170,172,172,175,177,177,177,176,173,171,169,167,164,159,160,121,30,32,30,29,24,82,118,47,48,34,12,135,80,44,41,39,38,35,29,89,71,131,168,168,169,170,172,175,174,174,175,173,171,169,167,164,159,158,156,138,40,30,28,29,27,59,115,45,44,43,16,95,48,41,40,37,36,31,53,93,78,161,165,167,168,168,169,170,172,171,172,170,168,167,165,161,158,156,153,149,58,27,27,26,26,44,103,45,43,45,26,54,42,39,38,36,33,30,97,66,123,164,165,167,166,165,167,169,170,168,167,166,165,164,162,160,157,152,148,150,79,25,27,25,26,34,85,46,45,42,38,44,40,38,36,36,29,58,93,79,158,163,164,164,163,164,168,168,170,167,162,161,159,157,155,152,144,149,147,149,106,26,26,23,24,28,68,52,41,38,39,39,37,37,35,33,31,92,65,130,165,162,162,162,162,161,162,164,165,162,154,150,147,146,144,142,139,133,126,122,99,30,25,24,22,24,53,54,37,35,35,39,36,35,34,31,44,79,69,116,121,119,119,116,116,114,111,110,113,113,112,112,111,108,106,100,101,101,98,94,91,38,24,23,22,21,39,56,37,37,34,36,34,34,33,29,80,129,140,128,127,131,132,134,134,132,132,132,130,128,130,131,129,122,121,145,124,116,115,110,107,49,23,23,22,21,26,56,38,37,34,34,33,33,31,38,115,134,140,132,135,139,140,141,141,144,148,153,146,151,151,152,149,143,142,108,124,141,136,134,136,73,22,24,22,22,22,50,39,35,34
+empty,99,104,113,124,127,138,136,137,148,154,145,152,167,170,173,174,175,172,168,162,159,157,155,153,152,160,167,175,178,181,180,178,176,173,169,159,142,108,81,67,127,132,139,144,146,149,153,171,169,156,155,149,152,148,145,143,145,146,148,155,164,172,178,183,188,191,193,195,194,194,190,187,183,179,173,163,148,119,90,74,126,127,126,128,131,132,145,160,171,172,190,136,138,145,152,159,166,174,180,187,191,194,194,196,197,197,197,197,195,192,189,184,180,175,168,158,145,119,93,79,98,98,100,105,112,116,117,133,160,174,180,161,162,171,178,183,186,188,189,191,192,194,196,198,197,196,195,195,193,191,187,182,175,169,163,154,141,119,97,82,112,118,124,128,122,109,95,115,144,137,139,150,163,171,170,177,185,186,187,189,192,193,195,197,196,195,192,192,191,187,184,178,171,164,159,150,135,116,99,84,127,129,131,125,102,100,93,105,130,130,132,138,148,158,164,168,174,182,186,189,191,193,192,194,194,192,191,190,188,185,179,172,167,161,153,144,131,114,98,84,127,129,126,114,97,99,108,115,135,139,135,140,138,141,148,156,166,174,177,183,190,193,192,193,191,191,190,187,183,181,175,168,162,156,149,139,128,113,97,86,127,126,120,106,99,103,128,146,144,144,143,143,143,138,133,140,156,167,165,173,188,190,191,191,188,186,187,184,180,177,172,165,159,152,144,134,126,113,98,88,125,120,111,100,103,117,135,143,146,147,147,146,147,146,140,139,151,159,155,170,185,185,187,187,185,182,184,182,177,174,168,160,154,148,139,130,122,109,96,88,122,116,103,95,107,126,140,144,147,148,148,150,152,155,154,151,155,158,154,174,183,182,183,183,183,180,179,178,174,169,164,157,150,143,136,128,120,107,94,88,115,110,97,97,116,130,141,143,147,148,149,151,153,157,161,160,162,160,159,177,181,182,181,181,180,177,174,172,168,164,158,153,146,139,132,126,117,105,93,87,111,106,98,104,124,136,141,142,146,149,148,151,153,157,162,164,167,165,166,177,179,179,179,178,176,174,170,169,164,160,156,150,144,136,130,124,113,102,92,86,106,103,102,112,127,135,138,142,143,148,149,152,153,156,161,164,166,167,171,176,176,176,176,175,175,173,169,166,163,158,154,149,141,134,126,121,113,102,92,85,102,98,105,118,129,134,137,139,140,146,149,151,153,155,159,162,165,168,171,174,173,174,173,172,173,171,167,164,161,155,151,145,137,131,125,118,111,102,93,86,113,98,106,121,129,133,136,138,139,143,149,150,152,155,157,160,163,168,170,173,171,171,169,170,170,168,165,163,158,154,147,141,136,129,124,117,108,99,91,85,120,112,108,122,129,132,135,138,139,142,148,150,149,153,156,158,161,165,168,170,171,171,169,169,168,165,163,160,156,150,144,139,134,128,122,114,106,98,89,83,117,120,117,120,128,129,132,136,139,142,144,147,150,151,153,157,159,162,167,168,168,168,169,167,166,163,159,156,151,147,142,136,133,127,120,113,104,97,90,85,117,118,123,124,127,128,130,133,136,139,142,145,148,150,152,156,157,161,164,165,166,167,167,165,162,160,156,153,149,146,141,135,131,125,118,112,103,97,89,84,117,118,120,125,127,128,128,131,135,138,140,144,147,149,152,153,156,158,161,163,165,165,165,163,159,156,153,150,147,142,137,133,129,123,118,110,102,94,87,82,115,118,120,124,127,128,128,130,134,136,141,144,146,149,151,153,155,157,159,160,163,163,161,159,158,154,150,146,142,139,134,130,126,121,115,108,99,92,86,81,115,117,119,121,125,127,127,129,132,134,138,141,145,146,149,151,155,155,156,158,159,159,159,157,153,151,147,144,138,135,131,127,123,119,112,106,99,92,85,81,113,116,119,122,124,127,128,129,131,133,135,138,144,144,147,149,152,153,154,155,154,155,154,154,153,151,145,140,136,132,128,124,121,119,113,102,94,90,84,79,111,114,118,121,121,125,128,129,130,130,131,135,138,143,144,147,151,151,152,151,151,152,153,152,151,148,144,137,133,132,130,123,116,111,103,81,76,79,74,69,110,113,117,120,120,123,128,128,129,128,127,127,130,138,146,146,150,152,152,153,155,155,154,150,146,141,133,120,109,103,94,98,123,118,113,95,83,93,89,85,106,111,114,117,120,121,122,124,121,121,122,121,123,124,124,128,123,128,121,105,97,108,107,102,110,121,110,83,78,86,87,88,141,133,127,120,113,106,100,93,73,75,77,77,74,79,86,90,90,92,83,83,71,68,83,105,106,121,118,120,122,128,132,132,135,138,139,139,138,135,109,65,137,132,126,121,117,112,106,99,72,73,77,82,85,96,107,111,114,120,125,133,66,119,155,154,156,157,159,160,160,159,159,157,157,156,151,146,145,146,124,63,131,133,126,120,86,70,63,54,125,130,134,137,140,142,141,142,142,145,151,116,71,152,154,155,155,156,159,161,161,160,160,161,159,154,150,149,143,144,136,66,116,133,126,117,48,11,9,10,127,128,133,138,139,141,140,141,142,144,144,70,117,157,156,159,163,165,166,169,167,167,168,165,163,160,154,152,148,144,136,76,96,133,127,115,51,24,12,13,128,130,134,138,141,143,143,144,146,151,112,73,157,160,163,165,168,169,170,170,168,166,165,163,162,160,155,150,146,142,135,89,71,129,126,112,47,36,12,12,128,131,135,138,143,147,148,148,149,145,67,121,161,160,164,165,167,169,170,169,168,165,163,162,160,157,153,149,143,139,134,99,59,123,125,108,44,44,18,10,128,131,134,139,144,145,145,147,154,107,72,154,158,161,163,164,165,166,167,168,167,163,162,160,158,155,150,147,141,134,133,109,59,115,123,105,42,44,29,10,126,130,134,138,140,142,147,150,143,62,119,157,157,159,160,162,163,165,164,165,164,162,158,156,154,150,147,144,138,132,130,113,54,99,121,103,41,39,38,14,122,124,128,131,134,142,146,152,98,69,150,155,157,158,159,159,161,162,162,163,160,159,158,154,152,150,147,143,138,133,128,114,63,77,118,99,39,37,40,23,122,123,128,131,134,137,144,138,59,115,155,155,156,155,156,158,159,159,159,158,157,156,154,153,151,147,143,138,135,131,127,118,74,54,113,95,40,40,37,33,122,127,129,132,135,139,145,92,72,150,153,155,153,152,154,159,158,159,159,154,152,149,146,145,142,135,140,137,135,130,126,119,85,46,104,95,42,35,32,33,119,124,130,133,136,142,129,55,120,157,153,153,153,152,151,153,154,156,151,145,141,139,138,136,133,128,121,116,111,103,97,88,70,36,83,99,45,32,30,29,93,95,95,97,101,105,82,60,106,113,111,109,108,109,106,104,104,106,104,106,105,102,103,101,95,93,93,90,85,86,77,79,85,90,101,99,53,32,33,31,86,85,93,99,108,114,115,130,119,119,123,125,125,125,124,124,122,122,119,121,122,122,116,112,135,115,109,106,102,99,95,96,90,89,105,95,64,32,33,30,103,110,116,119,122,121,123,133,127,128,132,131,132,134,136,139,142,139,140,141,141,140,133,133,102,114,133,129,127,126,122,118,115,110,94,91,72,33,31,29
+a,111,118,127,133,139,151,161,153,149,156,154,162,177,181,183,184,186,182,176,170,166,164,162,160,163,174,181,188,192,193,192,190,188,186,180,171,152,118,93,78,136,141,148,152,153,158,165,177,171,163,163,156,158,154,152,151,153,155,158,167,176,184,191,196,201,204,205,207,207,204,202,198,194,191,183,174,157,127,102,85,127,127,127,127,130,138,152,167,178,183,201,146,148,155,163,171,178,186,193,199,202,205,208,210,210,210,210,209,206,203,201,195,192,186,178,168,152,127,105,89,97,100,103,103,105,122,124,141,167,183,190,172,172,180,187,195,196,198,200,202,203,204,209,212,209,208,208,208,206,202,198,192,186,180,172,163,149,127,106,92,109,113,116,112,108,111,104,121,151,149,148,163,177,183,181,186,195,197,198,201,204,204,207,209,210,208,205,204,203,200,195,189,182,176,168,158,145,127,108,94,117,118,116,112,113,116,102,112,135,140,141,151,170,183,186,186,187,194,197,200,204,204,205,207,206,205,204,202,200,196,191,184,178,171,164,154,141,124,108,97,117,118,119,120,126,135,132,126,137,137,141,149,161,173,184,188,188,192,196,198,202,204,204,204,202,202,202,198,195,191,186,179,172,165,157,148,137,123,108,97,118,117,122,129,136,144,151,153,148,140,142,148,155,164,172,179,188,191,194,197,200,202,203,203,200,199,199,196,192,188,182,175,168,161,152,143,134,122,107,98,119,119,125,134,142,148,150,151,151,147,146,146,150,158,165,173,181,187,191,195,195,197,199,199,196,194,195,194,190,186,178,170,163,156,150,141,131,119,106,99,122,123,128,136,145,147,149,152,154,153,151,147,148,156,164,171,177,182,186,191,192,193,194,194,193,191,190,189,185,181,173,166,159,152,145,137,129,117,104,98,123,125,130,139,146,147,149,151,155,156,152,150,149,154,162,168,171,174,178,189,191,192,192,191,189,188,185,182,179,174,169,162,155,149,141,133,126,115,103,98,124,128,133,141,146,147,149,150,154,157,154,153,150,153,161,167,169,170,175,188,190,191,190,189,187,184,182,179,174,171,166,159,153,147,138,131,123,113,103,98,124,130,136,141,143,146,147,148,152,154,157,157,154,154,159,166,167,168,177,186,187,187,187,187,185,184,181,177,172,168,164,157,151,145,135,130,122,112,103,98,124,130,137,140,142,145,146,147,149,153,157,158,158,157,159,162,164,169,180,184,183,185,184,184,183,182,178,175,170,165,160,154,148,142,133,128,120,110,103,98,127,131,137,139,142,144,146,147,148,152,156,158,159,159,160,159,161,172,180,183,182,182,181,181,181,178,174,172,167,162,156,151,145,138,131,126,117,109,103,98,128,132,137,139,141,143,146,147,149,151,155,158,159,159,159,158,163,174,178,180,182,181,182,180,179,176,173,170,164,159,153,149,143,136,129,124,117,109,102,97,128,129,133,134,138,141,143,146,149,152,153,156,157,158,159,160,168,172,175,178,179,179,179,177,175,172,169,165,160,156,152,147,141,135,128,122,114,107,100,97,128,129,132,134,137,139,143,144,147,149,152,154,155,160,162,166,167,171,174,176,177,177,177,175,172,170,165,162,158,154,150,145,139,132,127,121,113,107,100,96,125,128,131,134,136,138,140,142,146,148,151,155,156,133,150,155,168,170,171,174,174,174,174,172,168,166,162,159,155,151,146,141,136,130,125,119,113,106,99,94,123,127,130,133,135,138,139,141,145,148,152,123,89,58,66,79,116,145,170,170,170,171,170,169,166,163,159,155,151,147,143,138,133,129,125,119,112,105,98,93,124,128,128,132,134,137,138,140,143,148,131,76,54,53,52,63,88,121,168,167,167,168,166,165,163,160,156,152,147,144,139,134,129,127,122,117,109,103,97,93,122,126,128,131,133,136,137,139,142,140,86,50,44,47,47,49,62,116,165,163,164,164,163,162,160,158,155,151,146,141,135,130,129,127,121,111,105,102,96,88,119,123,128,129,130,134,137,139,142,127,77,39,35,41,40,37,40,126,162,162,164,162,162,161,158,157,153,147,141,142,138,130,126,118,109,88,85,89,84,77,118,122,128,128,129,132,136,139,137,104,68,32,31,30,30,28,48,151,159,140,129,152,163,164,155,148,139,127,118,108,96,97,126,129,122,106,95,106,102,97,115,119,122,127,128,130,133,137,117,78,67,40,32,30,31,41,81,120,92,52,45,70,74,78,126,131,117,104,80,63,49,75,82,142,135,128,121,116,110,104,76,77,80,86,80,83,96,100,82,69,67,54,45,50,62,81,99,68,41,85,129,141,133,64,52,132,125,78,68,50,44,56,35,108,138,129,127,123,117,111,80,83,87,95,96,108,118,124,81,59,57,61,58,56,56,54,49,43,115,173,170,167,170,153,44,80,123,78,55,39,30,29,23,56,135,129,91,74,67,59,133,138,143,147,150,151,153,143,60,50,50,55,55,51,47,41,42,124,176,170,171,170,169,177,115,38,70,89,51,37,25,21,26,51,117,128,51,13,10,11,133,137,142,147,149,150,152,109,48,44,44,47,47,46,37,58,142,181,177,179,177,177,176,175,169,55,43,44,45,45,24,18,40,59,105,127,58,30,13,14,136,140,145,148,151,154,138,72,47,42,41,40,42,34,73,166,184,179,180,180,178,176,173,173,177,107,32,36,40,42,24,24,54,55,104,123,53,42,14,13,136,141,146,149,156,118,59,48,39,41,40,39,34,84,170,179,176,179,179,178,178,174,172,171,170,154,44,37,33,27,28,47,59,40,103,119,49,48,21,12,137,140,144,148,157,95,32,34,38,39,39,33,87,172,175,173,174,177,177,177,177,173,171,168,166,169,95,32,33,31,38,56,52,30,105,116,47,48,34,12,134,139,143,149,136,54,27,29,34,36,31,64,167,172,170,173,173,174,173,175,174,171,168,167,163,163,143,39,31,32,37,45,41,32,115,112,46,45,44,16,130,133,138,135,77,36,29,32,35,29,37,140,170,167,168,170,170,172,171,172,170,168,166,165,161,159,161,73,26,29,30,34,29,32,120,109,45,44,45,26,129,131,135,91,48,35,33,37,36,23,69,170,165,166,166,168,169,169,168,167,166,165,164,162,160,158,156,115,27,27,29,27,22,25,115,105,45,46,43,38,129,135,98,51,40,35,36,37,28,55,145,167,164,163,165,168,168,169,168,163,160,157,156,153,151,144,150,145,51,25,29,27,23,20,92,107,48,40,39,39,129,102,54,41,36,35,36,33,35,133,167,162,161,161,160,161,164,165,161,154,150,147,146,143,142,139,132,130,73,24,26,26,24,20,56,110,51,36,35,34,96,56,40,38,34,34,33,27,65,123,118,117,116,114,113,111,110,113,112,110,112,110,110,106,100,101,101,99,86,29,26,24,25,22,37,107,60,37,38,35,48,42,36,35,34,33,28,52,125,128,130,133,134,133,132,132,132,130,129,129,131,129,123,119,145,124,116,117,108,40,24,24,24,26,31,98,73,36,38,36,42,37,35,33,31,31,31,112,136,134,138,140,142,141,144,148,151,147,148,150,152,149,142,142,110,123,141,137,139,75,21,24,23,27,25,79,84,37,36,34
+b,116,121,130,138,146,167,185,188,181,172,172,181,196,205,210,212,212,208,201,195,190,189,187,184,189,200,209,216,222,224,222,219,218,215,208,197,177,140,114,102,138,140,141,143,148,172,189,197,190,179,179,179,181,177,177,180,182,185,187,196,204,212,220,226,231,235,237,239,239,238,234,229,225,221,213,201,182,150,125,108,134,136,131,127,129,153,176,192,197,198,217,170,171,182,186,161,138,120,145,185,231,241,239,242,243,243,243,241,237,236,232,227,221,215,206,195,177,151,127,110,114,118,120,123,127,141,145,162,192,206,215,200,192,158,104,69,56,52,55,58,110,217,248,244,230,236,243,243,237,234,229,222,215,207,200,188,173,151,129,116,131,137,143,148,149,138,124,141,175,171,172,166,117,74,57,56,57,50,52,53,51,103,162,101,73,88,107,177,242,231,225,217,209,202,194,182,167,149,130,119,149,153,156,160,166,158,124,131,160,171,145,103,76,62,55,52,50,44,44,48,49,126,107,42,48,51,46,60,167,232,220,212,204,196,189,177,163,145,129,119,153,157,162,166,172,175,156,141,151,154,102,76,65,58,53,47,43,45,43,46,50,74,82,45,46,50,49,53,56,163,221,206,198,191,182,172,160,144,128,119,155,159,163,168,171,173,172,163,153,110,69,61,61,54,47,47,44,45,43,43,47,67,59,47,43,43,45,54,51,67,165,206,193,185,177,168,157,142,128,120,157,160,162,167,171,171,169,165,139,78,57,57,58,50,42,44,44,46,49,49,44,60,58,43,43,41,46,50,55,58,74,180,191,180,171,163,154,141,127,121,157,159,162,166,170,170,170,170,120,64,55,56,55,46,41,47,48,74,158,181,113,57,57,42,46,38,44,46,56,60,60,122,188,176,168,159,151,139,127,121,154,158,161,165,168,169,172,159,87,57,56,57,56,46,40,49,122,198,225,221,95,56,57,164,181,121,46,41,55,60,55,90,179,171,164,156,147,137,127,121,152,156,160,164,167,169,173,115,62,56,55,55,54,51,47,53,175,222,208,124,44,138,60,167,226,217,114,44,51,61,57,65,161,170,161,154,145,134,126,121,153,157,160,163,166,170,142,70,58,55,56,53,52,54,54,56,104,125,76,55,63,193,66,115,225,213,209,108,49,60,54,52,132,171,157,152,143,132,125,120,152,155,159,162,166,153,72,57,57,53,55,52,53,53,53,57,64,54,57,50,79,205,68,63,178,219,207,155,52,60,52,45,95,168,155,149,142,132,125,120,151,154,158,160,170,113,55,58,56,54,54,52,52,53,54,58,59,54,53,101,181,208,75,46,60,143,89,43,51,60,52,43,68,158,154,146,138,130,125,119,151,154,157,161,141,77,57,59,56,53,53,52,51,53,54,56,51,69,158,213,215,214,168,59,53,56,56,50,56,59,51,43,51,145,154,146,136,128,124,118,150,151,156,158,73,52,57,58,54,51,48,52,55,69,99,127,146,188,210,206,206,207,215,147,57,59,56,53,60,56,48,42,43,131,153,142,133,127,124,119,149,151,155,157,67,42,53,56,49,45,45,47,116,164,183,195,200,199,202,204,204,205,204,208,118,57,57,55,60,57,49,41,40,112,152,141,133,127,124,118,146,151,157,133,58,38,41,45,41,40,54,101,152,180,185,190,192,194,199,201,202,201,201,200,193,114,58,55,59,57,49,39,37,80,149,139,132,127,123,118,146,150,149,89,54,47,36,35,36,35,62,177,180,182,185,188,191,192,195,198,198,198,198,196,194,195,120,50,55,53,44,39,38,53,139,138,132,128,121,117,145,151,123,64,56,49,36,33,35,49,105,171,178,179,182,186,190,192,191,194,194,193,193,191,189,186,182,99,47,51,47,42,40,39,108,140,130,126,121,116,143,144,86,57,54,47,38,36,38,96,172,172,175,177,179,182,186,188,187,188,189,188,188,188,185,182,179,171,80,46,49,45,40,36,47,125,128,124,117,112,144,113,62,55,52,48,40,38,54,142,165,166,169,174,177,180,182,184,183,184,185,186,187,185,184,181,175,171,143,51,47,46,40,36,35,88,108,110,106,100,132,76,56,55,50,45,42,42,88,161,159,159,163,168,178,178,184,185,185,187,188,187,186,183,177,172,163,148,136,62,45,45,39,36,34,90,122,127,124,121,93,57,55,54,49,43,44,50,125,157,153,151,152,151,147,155,150,156,145,130,121,133,131,124,136,150,138,107,104,71,45,47,39,34,30,93,147,136,132,128,62,54,54,52,47,43,43,64,117,123,114,112,94,90,110,136,137,151,148,151,154,160,165,165,168,169,173,174,177,129,40,46,39,33,29,73,152,144,139,134,53,53,54,49,46,43,44,118,154,155,161,169,90,149,189,187,189,191,194,194,195,194,193,193,191,190,188,181,180,157,46,43,38,32,29,55,107,87,79,70,52,52,52,49,46,41,67,168,178,177,183,145,97,185,187,189,191,194,197,199,200,201,198,199,195,189,188,186,179,175,59,40,37,32,31,38,60,19,12,14,52,52,50,48,47,42,111,177,175,177,178,96,149,192,191,195,199,202,204,206,204,205,205,203,200,196,188,185,182,181,77,35,37,31,29,30,59,41,15,17,51,52,48,46,46,54,154,182,179,186,144,99,194,198,201,205,205,208,208,209,205,203,202,199,198,195,190,183,179,180,95,33,37,32,28,27,47,58,18,17,52,51,47,46,44,85,180,182,182,180,95,151,199,198,201,204,204,207,207,205,204,202,200,197,196,192,188,182,177,176,116,33,37,32,28,27,37,64,31,15,52,48,44,45,48,124,183,180,187,138,99,189,194,198,200,201,203,205,204,204,203,200,198,196,194,190,184,181,174,170,133,35,36,32,27,25,31,60,47,14,51,47,42,43,60,155,183,184,178,89,151,194,194,197,198,200,200,201,201,203,199,197,196,194,189,185,182,178,173,168,143,40,34,29,27,24,26,50,58,22,49,46,41,45,82,173,180,186,131,94,185,190,193,194,195,196,196,198,198,199,196,194,193,191,187,184,181,176,171,168,152,49,32,28,27,24,23,41,59,38,48,45,40,45,108,173,176,172,85,143,190,189,192,191,191,194,195,196,195,193,192,191,190,188,186,182,176,171,168,164,159,66,30,29,27,23,22,32,54,52,46,42,41,50,141,175,177,123,94,181,187,189,190,188,189,195,196,197,195,189,186,184,180,178,176,166,173,171,169,164,161,78,30,29,26,23,21,26,48,51,44,42,41,71,164,176,161,80,146,190,187,186,186,185,186,189,184,192,192,180,173,171,168,166,165,160,153,147,141,132,127,73,30,27,24,22,21,24,37,44,42,40,42,81,129,135,107,85,135,142,141,139,137,137,133,81,59,68,75,116,136,133,133,130,125,122,124,120,116,113,105,77,32,27,25,22,22,20,32,46,41,40,46,112,137,145,147,163,150,148,154,156,157,162,100,22,29,26,20,62,154,152,144,141,166,146,138,136,131,129,128,97,32,27,25,22,21,20,27,44,42,39,61,143,152,151,152,163,156,158,162,164,166,154,37,24,26,25,22,18,122,179,166,165,131,141,164,161,159,157,157,127,34,28,25,22,20,19,22,42
+empty,100,108,115,124,128,134,130,143,151,155,145,153,168,169,172,174,174,172,166,161,157,155,153,150,152,161,168,175,179,181,180,177,176,173,168,160,143,107,82,68,127,134,139,145,146,148,152,172,168,157,155,149,151,147,145,144,145,146,148,155,164,172,180,184,188,191,194,194,194,194,190,186,183,178,173,164,147,118,91,75,126,126,125,127,130,131,144,159,170,172,191,139,142,149,154,162,169,176,182,187,190,193,195,197,197,198,198,196,194,192,189,185,180,175,168,159,143,119,94,79,98,98,101,105,111,116,115,131,159,171,172,157,161,169,176,183,186,188,189,192,192,193,196,198,197,196,195,195,193,191,187,180,175,168,162,153,141,120,96,80,114,119,126,130,130,110,93,113,142,137,137,144,154,160,160,167,178,183,185,188,192,193,194,197,197,195,192,191,191,188,184,177,170,164,158,149,135,118,97,84,127,128,131,133,117,102,93,104,130,134,133,139,144,147,149,153,162,173,176,180,192,194,193,193,194,194,192,190,188,185,178,172,166,159,153,145,130,114,97,86,126,127,131,127,106,98,103,115,136,142,139,143,144,142,140,142,152,163,165,170,190,193,192,192,191,191,190,187,184,181,175,168,162,155,148,139,127,113,97,86,126,127,128,120,103,99,117,144,147,146,144,146,150,150,146,145,152,160,158,168,187,189,192,192,189,187,187,184,181,177,172,165,159,152,144,135,125,112,97,87,125,126,124,112,103,108,126,143,146,147,146,148,153,156,154,154,158,163,158,171,186,186,187,188,186,184,184,182,179,175,167,160,154,147,139,131,122,109,95,89,125,126,120,106,99,112,134,145,147,148,149,150,153,158,162,164,165,166,165,177,182,182,183,183,183,181,178,177,174,169,163,157,151,144,135,128,119,107,95,87,123,122,115,100,101,119,137,144,147,149,149,151,153,157,163,166,168,169,172,179,181,181,181,180,180,177,174,172,168,163,158,153,147,140,132,125,116,105,94,86,122,118,110,97,106,126,138,142,144,149,149,152,154,158,162,166,169,170,173,178,180,180,179,178,177,174,171,169,164,160,156,151,144,137,129,123,114,103,94,86,119,115,106,100,111,127,137,140,144,148,148,151,153,156,160,165,167,167,171,176,177,177,176,176,174,172,169,167,163,159,154,149,142,134,127,122,112,101,94,87,115,110,105,105,117,128,136,139,141,146,149,151,153,157,158,162,166,168,172,175,174,175,173,173,172,171,168,165,161,156,151,145,138,131,126,119,111,101,92,86,116,106,104,108,121,129,135,137,140,144,148,151,153,156,158,160,164,168,171,173,171,172,171,170,170,168,166,162,158,153,148,142,135,128,124,117,110,100,91,86,119,112,100,108,123,130,135,137,140,143,146,150,152,154,155,158,162,166,168,171,171,171,171,169,169,167,164,160,154,149,146,141,134,128,122,115,106,99,90,86,118,119,111,105,119,129,132,134,138,142,144,147,148,151,153,157,161,164,164,167,170,170,169,167,166,164,160,156,151,147,144,137,132,127,122,113,105,97,90,83,119,119,124,120,119,127,131,132,136,140,143,144,147,150,152,155,158,162,163,166,167,169,167,165,162,160,157,153,148,145,141,136,130,125,119,111,104,96,89,83,117,119,121,125,126,127,130,131,135,138,142,144,147,150,152,154,157,159,162,163,165,165,165,164,159,157,154,150,146,142,137,132,129,123,117,109,102,96,88,83,116,118,120,124,127,128,129,130,133,137,141,144,147,149,152,154,156,158,159,161,162,162,162,161,157,154,150,146,143,139,134,129,126,121,115,108,101,95,87,82,115,118,120,123,126,128,128,129,132,135,139,141,144,147,149,152,154,155,156,158,160,160,158,156,155,150,146,143,140,136,131,127,123,119,113,108,100,92,87,82,113,116,120,121,124,127,128,129,130,133,135,138,142,145,146,149,151,152,153,154,156,155,153,153,153,149,146,142,137,133,129,124,121,119,112,101,94,89,84,78,111,114,119,121,122,126,128,129,130,129,131,134,138,143,145,147,148,151,151,151,152,153,152,150,150,148,144,138,133,133,131,122,115,109,102,81,75,80,74,68,109,114,118,122,122,123,127,128,130,128,126,127,131,137,146,147,151,153,153,153,156,156,154,150,147,142,132,121,111,103,95,99,123,117,113,95,83,94,90,85,105,110,113,116,121,122,123,124,119,120,122,122,121,123,124,126,123,128,120,105,97,107,108,102,112,121,109,82,78,89,86,89,140,132,127,120,111,105,99,93,73,74,76,79,74,80,88,91,90,93,85,82,72,68,81,101,103,120,117,118,119,127,132,132,135,136,136,137,137,134,109,65,136,131,127,121,117,111,106,101,71,73,76,83,85,94,107,113,116,120,123,131,66,118,153,153,154,156,159,160,161,159,158,157,154,154,151,146,145,144,123,62,130,132,127,120,88,74,67,58,124,128,134,137,141,141,141,141,143,144,150,117,71,151,153,155,155,156,159,159,160,161,160,161,157,152,152,150,143,144,134,64,117,133,126,118,47,11,10,10,126,129,133,136,139,140,141,142,143,144,145,72,117,157,155,159,163,164,166,169,167,168,168,166,163,159,153,150,147,143,134,75,98,134,127,116,53,25,11,12,128,131,135,139,141,142,143,145,146,151,114,72,157,161,163,167,168,169,169,170,167,166,165,163,161,160,155,149,146,143,135,88,72,131,126,112,50,39,11,11,128,131,135,139,143,145,146,146,149,147,67,118,162,161,163,166,168,168,169,168,167,165,163,162,160,158,153,149,144,139,134,98,59,123,125,109,45,43,18,10,128,130,134,139,143,145,145,147,153,109,71,154,158,159,162,163,167,167,167,167,165,164,162,160,158,155,150,148,141,134,133,110,59,115,124,107,41,42,29,8,127,129,132,138,139,141,145,149,144,65,118,158,157,160,161,161,164,164,164,166,163,162,159,159,154,149,147,144,139,132,131,112,56,100,122,104,41,39,37,14,123,124,128,131,135,142,147,152,102,68,149,155,157,158,159,158,160,161,163,163,161,160,157,154,150,148,146,143,138,133,128,115,64,79,117,100,40,38,39,23,121,123,127,130,134,137,144,140,61,110,155,154,157,157,155,158,159,160,160,158,157,157,154,152,149,148,143,138,135,130,127,119,73,55,112,96,40,41,37,33,121,127,129,131,136,139,145,98,69,147,153,155,155,154,154,159,158,159,159,154,152,150,148,145,144,134,140,137,133,129,125,119,85,47,103,95,43,36,32,33,119,124,128,132,136,140,132,59,114,156,152,154,153,153,153,154,155,156,154,148,145,144,141,139,137,132,129,124,119,112,104,94,75,36,85,98,47,33,31,29,99,100,101,104,104,110,81,56,108,116,113,114,113,113,112,108,108,106,102,100,102,101,101,97,90,89,89,86,83,82,73,72,79,80,94,98,53,34,31,29,79,80,89,93,102,111,114,127,119,120,124,126,128,126,125,123,123,123,120,122,124,121,117,114,133,116,110,107,102,97,93,94,89,89,105,97,65,34,33,30,101,111,116,117,121,121,121,132,122,126,130,130,131,129,129,133,135,134,134,137,138,135,130,128,108,113,125,124,123,122,119,116,111,106,91,90,72,33,32,29
+a,109,117,125,134,140,149,151,148,155,163,155,162,178,181,183,185,185,182,176,171,167,166,162,160,163,174,181,188,192,193,193,191,188,186,182,171,152,117,92,79,138,144,149,153,156,157,165,178,174,166,163,156,158,155,152,152,153,156,159,167,175,183,192,198,201,205,206,207,207,206,202,198,195,190,185,174,158,127,102,85,133,135,135,136,139,141,154,168,177,183,204,147,149,157,164,172,179,187,194,198,202,206,209,211,210,210,211,208,206,203,201,195,191,186,180,169,153,128,105,89,106,109,113,114,117,124,124,142,170,183,189,170,172,180,189,195,197,199,202,204,205,207,209,212,209,208,208,206,205,202,198,193,186,180,174,164,149,127,107,91,123,127,130,128,125,117,104,123,154,147,146,160,171,178,178,183,194,197,199,202,205,207,207,210,209,208,204,203,202,200,195,189,181,175,168,158,145,127,107,95,131,131,129,126,114,110,103,114,137,140,140,149,162,172,174,177,183,192,195,199,204,206,205,205,207,206,203,203,201,196,191,183,178,172,164,154,141,125,108,97,129,128,125,121,112,117,125,126,143,145,142,148,153,160,167,172,178,185,188,193,203,205,204,204,204,203,202,200,196,193,187,179,173,166,158,149,137,123,108,98,126,124,120,118,119,128,142,154,154,150,148,149,152,155,159,165,175,182,181,188,200,202,204,203,201,200,199,197,193,190,183,175,168,161,153,144,134,120,107,99,123,122,119,119,127,136,147,153,155,155,153,150,152,153,157,162,172,179,178,188,197,199,199,199,198,196,194,193,189,185,178,171,164,157,149,140,131,119,107,99,122,123,121,123,130,140,148,152,157,159,156,155,155,154,157,163,171,177,177,189,194,194,194,194,194,192,189,188,184,180,173,167,159,152,145,137,128,117,105,98,122,123,124,127,132,141,148,152,156,158,157,159,160,158,159,164,170,171,175,189,192,193,191,191,190,188,185,182,178,174,168,162,156,149,141,133,126,114,103,98,121,124,125,128,134,143,148,151,153,157,158,161,163,164,165,167,168,168,175,188,191,190,189,189,188,185,182,180,175,170,166,159,153,147,139,132,124,113,104,98,121,125,127,128,136,143,147,149,152,156,158,161,163,165,166,168,169,167,179,188,187,186,187,188,185,184,180,178,173,167,164,157,151,145,135,130,122,112,103,98,122,124,127,130,137,143,146,148,150,154,157,160,162,165,167,169,170,170,181,186,184,185,185,184,184,182,179,175,171,166,160,153,147,142,133,128,120,110,103,98,126,123,127,131,137,143,146,147,150,152,156,159,161,164,167,168,171,176,182,183,182,183,182,183,182,179,176,172,166,162,157,151,145,138,132,126,117,109,103,98,127,127,126,131,138,144,145,148,149,151,155,158,159,162,166,167,171,175,179,182,183,183,182,182,179,177,173,170,164,159,155,150,143,136,130,124,116,108,103,97,127,129,129,129,135,140,143,147,149,152,153,156,157,160,163,165,169,174,177,178,179,180,179,178,175,173,170,166,162,156,152,148,141,135,129,123,113,107,102,97,126,127,131,132,134,137,142,145,147,149,152,153,156,158,161,164,168,171,176,176,177,178,178,175,172,170,166,163,158,154,151,146,138,133,128,121,114,107,101,96,126,127,130,133,134,137,139,143,146,148,151,153,156,158,161,164,166,168,172,174,175,175,175,173,170,166,163,159,155,151,147,142,136,130,126,119,113,106,99,95,125,128,128,132,133,136,138,141,144,148,150,153,155,157,160,163,164,167,169,170,171,172,171,169,167,163,160,155,151,147,143,138,133,129,124,117,112,105,98,94,124,128,129,132,133,136,138,138,142,146,149,151,152,155,157,160,164,165,166,167,168,169,166,166,164,161,157,153,148,144,139,135,131,128,123,117,111,102,97,91,122,126,128,129,131,134,138,139,142,142,146,150,153,157,157,158,161,163,162,164,164,163,163,163,162,159,154,151,147,143,136,131,129,128,123,113,105,101,95,89,119,123,127,128,130,133,138,139,141,139,141,139,133,113,141,150,161,160,160,160,162,162,162,160,160,158,153,145,143,142,137,129,124,119,111,89,85,89,84,79,118,122,128,128,130,131,136,139,138,140,123,81,63,51,60,90,112,153,163,164,164,164,163,160,155,149,140,127,116,110,103,108,132,129,124,105,96,105,101,97,114,117,123,128,128,129,132,135,131,122,73,60,51,49,54,66,91,118,128,110,103,115,114,107,120,130,117,91,84,97,95,97,151,143,136,129,123,117,111,104,77,79,81,85,80,84,95,99,101,98,56,42,44,44,48,53,70,119,130,130,132,140,143,142,145,147,150,152,150,146,117,71,147,142,135,129,127,122,117,111,79,82,88,93,95,108,119,124,117,89,46,32,38,38,37,35,65,163,171,173,171,169,168,166,164,164,161,155,153,156,134,69,140,142,135,129,91,74,67,60,133,138,143,147,150,151,153,153,103,71,41,30,31,29,28,27,102,174,161,150,157,173,172,173,168,163,162,163,154,131,137,73,127,143,136,126,53,13,12,11,133,138,144,148,150,150,152,137,75,63,46,32,29,29,29,42,121,126,85,55,59,98,101,142,174,171,137,119,94,53,71,63,110,143,135,124,58,29,13,14,136,139,145,149,151,153,156,119,64,60,52,47,45,53,64,97,91,51,40,103,144,138,79,44,119,168,96,70,55,44,57,45,62,138,135,121,54,43,14,13,137,142,145,150,152,154,161,94,54,52,55,57,52,55,55,56,45,50,144,186,181,179,175,77,47,137,82,59,50,35,38,28,27,101,135,117,51,48,20,12,138,142,144,149,153,156,143,58,45,45,49,51,48,47,43,34,54,156,184,178,176,173,174,149,43,67,78,62,36,28,21,21,29,69,131,114,48,49,34,12,134,140,145,147,151,157,96,47,41,40,41,43,43,40,33,74,160,179,174,175,174,171,169,173,88,34,57,53,42,27,19,20,48,58,123,113,47,45,43,16,131,133,137,141,136,93,62,46,40,38,39,41,33,41,114,172,173,172,171,172,170,168,166,168,139,36,36,30,47,27,18,28,57,56,118,109,46,44,46,26,130,131,136,145,100,44,44,37,40,38,38,32,52,138,171,169,169,169,168,167,166,165,164,163,161,67,32,33,38,25,23,46,53,47,116,104,46,46,42,38,130,133,139,144,75,27,31,37,39,38,30,65,152,167,164,169,168,169,168,163,161,158,157,154,154,112,34,34,27,24,40,58,43,37,111,105,50,40,38,39,127,131,137,96,34,27,28,33,34,30,56,155,164,162,161,162,164,165,161,155,150,148,146,144,141,139,55,29,27,30,44,52,35,29,94,109,52,36,35,34,103,105,92,49,31,28,32,33,26,34,99,121,115,114,113,111,110,113,111,111,112,109,107,106,100,101,81,28,27,29,36,39,27,49,112,109,60,39,38,34,95,74,50,37,30,31,33,32,22,58,137,131,133,133,131,132,132,130,128,130,130,129,123,121,145,124,108,37,26,28,29,27,20,54,117,106,72,38,37,35,98,60,40,33,32,33,33,27,59,130,140,139,140,140,143,147,150,147,148,150,152,149,142,141,109,122,145,76,20,27,26,22,17,44,101,103,83,38,36,36
+c,111,118,126,134,139,151,159,151,149,158,154,162,177,181,182,183,184,181,174,170,167,164,161,159,165,174,181,188,192,194,192,189,188,185,180,171,152,118,93,78,137,143,149,152,154,157,166,177,172,165,164,156,157,154,151,151,153,155,159,168,176,183,191,196,200,203,205,207,206,205,202,198,194,190,184,174,157,128,102,84,130,130,130,129,132,140,152,168,178,183,203,147,148,156,164,171,179,187,193,198,202,205,207,209,208,209,210,209,205,203,200,195,190,186,179,168,153,128,105,89,101,103,104,104,108,122,124,141,168,181,190,172,172,181,186,193,197,200,200,201,204,206,208,210,208,208,208,208,205,202,198,192,186,179,173,163,148,128,107,93,110,115,118,116,108,112,105,122,152,147,147,163,177,183,180,185,195,196,198,201,203,204,206,209,208,207,203,203,203,200,194,188,181,174,168,158,145,127,109,96,118,119,116,113,111,115,104,112,135,139,139,150,169,182,184,186,186,193,197,200,204,205,205,207,206,205,203,202,201,196,190,183,177,170,162,154,141,125,108,97,119,118,117,118,124,134,131,125,137,137,139,148,160,170,181,187,187,191,196,197,202,204,204,204,202,203,202,198,195,192,186,179,172,165,157,149,137,123,108,97,119,118,120,126,134,141,151,154,149,141,141,147,153,160,168,176,186,190,194,197,199,201,203,202,200,198,198,195,192,188,182,175,167,160,153,144,133,122,108,98,122,121,123,130,140,149,149,151,151,148,146,144,149,155,161,168,178,186,188,193,196,197,198,198,196,194,195,192,190,185,178,170,163,156,149,141,130,119,106,99,122,123,126,134,143,148,149,152,156,156,150,147,148,152,157,164,173,180,183,189,192,193,193,193,193,191,189,188,184,179,173,166,160,152,145,137,128,116,105,98,122,125,128,137,146,147,149,151,155,157,153,151,148,150,156,163,169,172,176,188,190,192,191,191,188,188,185,182,177,173,168,162,155,149,141,133,126,115,104,98,122,127,131,138,147,148,148,149,153,157,154,154,151,150,156,163,169,169,175,188,189,189,190,189,186,184,182,180,175,170,165,159,152,147,138,131,123,113,103,97,122,129,135,141,143,146,147,148,152,155,157,158,155,153,157,163,167,167,178,186,186,184,186,185,185,183,180,177,173,168,164,157,151,145,134,129,122,112,103,98,123,128,135,141,142,145,146,147,150,154,156,159,159,157,159,162,163,168,180,185,184,183,183,184,183,182,179,175,170,165,160,153,148,142,132,127,121,111,102,97,127,129,135,140,141,143,146,147,149,151,155,158,160,161,160,161,161,173,180,182,183,185,184,183,182,178,175,171,166,162,156,150,145,138,131,125,118,109,102,97,127,130,134,137,140,142,146,147,148,150,154,157,159,162,161,159,163,174,177,181,180,162,151,164,172,177,173,167,163,158,153,148,143,136,129,123,115,108,102,97,127,128,132,134,136,140,142,146,149,150,152,154,157,158,161,163,168,172,176,182,143,66,56,68,101,133,160,167,160,154,151,146,141,134,128,121,113,106,100,97,128,128,131,134,136,137,141,145,147,149,151,153,155,157,161,164,167,170,175,181,112,52,59,51,45,73,107,129,158,153,149,145,138,131,127,121,113,107,100,96,126,127,131,134,136,136,139,142,146,148,151,152,155,157,160,163,165,168,171,175,164,94,52,52,54,48,56,77,132,153,147,142,136,131,126,119,112,106,99,95,125,127,130,133,135,137,139,142,145,148,151,153,156,157,159,162,165,167,168,170,173,170,129,94,49,49,44,52,90,144,143,138,134,129,125,118,111,105,98,93,123,127,129,132,134,135,137,139,143,146,147,150,152,154,156,160,162,164,165,166,166,167,171,170,102,43,49,49,62,119,142,134,130,128,123,117,110,103,96,91,122,125,128,131,133,134,138,140,142,142,145,148,152,153,155,158,160,161,160,163,162,162,162,162,167,92,46,49,48,89,136,131,129,128,123,112,104,101,96,89,120,124,128,129,131,133,137,140,141,139,140,144,146,151,153,155,157,158,159,159,160,161,161,161,164,122,42,48,45,66,125,130,124,118,109,87,84,88,84,78,118,123,127,128,130,130,135,139,139,136,134,135,140,146,154,155,160,160,161,163,164,162,161,158,156,134,45,45,50,53,86,107,132,128,123,107,96,104,102,98,114,118,123,127,129,131,132,135,131,133,131,128,130,130,128,133,128,134,126,109,100,113,113,105,117,129,67,49,51,46,51,101,151,143,136,129,123,117,110,104,78,79,80,85,81,85,97,99,99,102,94,92,78,74,91,115,115,129,130,131,132,139,143,142,144,151,106,47,52,45,42,74,147,143,135,128,127,123,118,111,80,83,87,92,97,107,119,123,128,131,139,147,73,130,166,163,165,165,133,134,162,169,166,166,164,168,126,45,48,43,40,59,141,144,134,128,91,72,65,57,132,138,142,147,149,150,152,153,153,154,160,121,78,161,162,164,165,166,79,52,87,156,170,170,167,166,128,47,51,44,36,40,124,144,134,126,54,13,9,10,133,137,143,147,148,149,150,152,153,153,153,76,128,166,165,168,172,178,148,50,41,88,174,175,172,173,112,53,51,44,37,32,96,142,135,125,60,29,13,14,136,140,145,148,151,152,153,155,156,161,120,81,168,170,173,176,178,179,187,121,36,45,120,174,175,153,78,56,51,44,37,31,64,139,134,121,55,43,15,13,137,142,145,148,152,155,156,157,159,156,73,130,171,171,173,175,176,178,179,175,61,34,47,111,150,91,56,55,51,44,36,31,44,124,133,117,50,50,22,12,137,141,143,148,152,154,155,156,163,115,81,164,168,170,173,173,175,176,177,181,139,38,37,52,75,66,61,57,52,43,34,29,29,101,133,114,49,50,36,12,136,139,144,147,149,151,155,158,153,68,130,168,168,170,170,172,172,173,173,175,180,100,33,40,66,72,61,53,51,41,33,27,23,77,132,112,47,45,43,18,130,132,136,139,144,151,156,161,107,76,161,164,167,166,168,170,170,171,171,171,170,165,59,38,56,54,53,51,51,41,33,26,23,52,126,109,46,43,45,28,130,130,134,140,144,146,153,146,65,123,165,165,166,164,165,167,169,169,168,166,164,169,127,39,46,47,47,50,50,40,33,26,22,37,117,105,45,46,42,37,130,133,138,141,146,149,154,99,77,158,163,164,163,163,164,168,168,169,166,162,160,158,159,88,38,42,43,45,45,38,32,26,21,27,106,105,49,40,38,39,127,131,138,142,147,153,138,61,127,165,162,161,160,160,161,161,163,164,160,154,149,147,146,147,86,33,38,41,42,37,30,24,22,22,82,110,53,37,34,34,103,104,104,104,107,115,88,66,114,119,119,121,119,116,113,111,110,112,113,112,111,110,109,108,103,55,32,36,38,35,29,23,21,19,66,112,61,37,37,35,92,95,102,107,115,123,126,140,128,127,129,99,89,113,127,134,131,130,127,129,130,129,122,119,147,105,34,32,34,32,28,23,20,19,44,107,74,37,38,37,110,119,126,128,130,129,132,142,133,138,74,17,21,20,25,118,155,147,148,151,152,149,142,141,108,127,111,31,30,30,26,22,19,19,27,94,83,37,36,36
+c,110,119,126,133,137,137,144,160,161,166,155,163,178,181,183,184,182,179,172,169,166,163,161,159,165,176,183,188,192,194,192,189,188,185,179,170,152,117,92,77,138,145,150,154,154,151,164,182,177,167,165,157,158,153,149,150,152,156,157,164,176,184,191,196,199,204,205,207,206,205,201,197,194,189,184,174,157,127,103,84,134,135,134,135,136,139,153,167,179,176,187,146,147,151,155,160,168,179,184,189,201,205,207,209,209,209,210,208,207,203,199,194,190,185,179,169,153,128,105,89,107,109,111,115,120,124,123,140,168,172,168,159,161,165,168,173,179,187,188,191,203,206,208,210,210,209,208,206,205,202,198,192,185,180,173,164,149,127,106,93,125,129,136,141,144,122,102,123,152,149,148,154,160,164,162,167,175,185,187,190,204,205,208,210,209,207,205,203,203,200,194,188,180,174,168,158,145,126,107,94,135,137,141,144,138,126,103,113,138,148,147,151,159,163,164,167,171,182,185,189,204,205,205,206,205,203,202,201,199,196,189,182,176,169,162,153,142,124,108,96,133,137,140,141,130,117,112,123,145,152,148,153,161,163,165,167,171,180,184,188,202,204,204,203,202,202,200,198,195,192,185,178,171,164,157,149,137,123,108,98,133,136,139,137,127,112,117,144,155,153,152,154,162,164,166,168,173,180,181,187,199,201,202,202,200,199,198,195,192,188,181,174,167,160,153,144,133,122,107,99,132,134,136,133,128,118,125,143,156,157,155,156,163,167,169,170,175,181,180,187,195,195,197,198,196,194,193,191,189,185,178,170,163,156,149,139,131,119,105,97,132,135,134,131,125,122,131,145,156,158,158,159,163,168,173,175,179,182,183,189,192,193,193,192,193,190,188,187,183,179,173,166,159,152,144,136,128,117,105,97,131,132,130,127,123,124,132,145,155,158,158,160,163,168,173,176,179,181,183,190,192,193,191,190,188,186,184,181,177,173,167,161,155,148,141,134,125,114,104,97,129,130,128,125,123,126,133,145,154,158,157,161,164,168,172,176,178,179,182,190,190,191,191,191,187,183,180,178,175,171,165,159,152,146,139,132,123,113,104,98,128,130,127,123,124,125,132,143,151,156,157,161,164,165,170,174,176,178,183,167,114,87,116,152,177,186,179,177,172,168,164,157,151,145,135,129,121,112,104,98,127,127,127,124,126,126,130,141,149,154,157,160,163,165,167,171,175,178,183,108,57,52,47,64,108,148,179,175,169,165,160,154,148,141,132,127,120,110,103,97,127,126,126,127,127,128,131,140,148,152,157,160,162,164,167,171,174,177,180,96,56,60,54,49,60,87,121,173,166,161,155,150,145,138,131,125,116,108,101,96,128,128,123,125,128,129,132,140,148,151,155,159,160,163,166,168,170,176,179,170,97,51,50,55,51,51,79,147,166,158,153,149,144,137,130,123,114,107,100,94,127,127,128,125,126,128,132,140,149,152,153,154,158,160,162,166,168,172,174,180,177,142,99,48,48,46,62,105,160,156,151,146,141,134,127,121,113,106,100,96,126,127,130,131,127,126,129,138,146,151,152,154,157,159,161,166,167,170,175,176,177,182,178,94,46,55,53,76,142,155,149,145,138,132,126,121,113,106,100,96,125,127,129,132,134,131,129,134,143,148,151,153,155,158,160,163,166,168,172,174,175,175,176,172,79,54,52,57,116,152,146,142,136,130,125,118,113,106,99,95,123,127,128,132,134,135,137,138,142,146,149,152,154,157,159,162,165,167,168,172,171,173,171,174,100,47,51,53,88,142,142,137,132,128,123,117,112,105,98,93,124,128,127,129,132,134,136,138,141,145,147,151,152,154,156,160,164,166,166,168,168,168,166,170,117,45,57,57,61,106,140,134,131,128,123,117,109,102,96,92,122,126,127,128,131,133,137,139,142,142,144,148,152,154,154,157,161,162,162,164,163,163,163,165,143,58,59,57,53,66,126,131,129,128,122,111,104,101,94,88,119,124,127,128,130,133,138,140,141,139,139,144,147,151,153,156,158,159,160,160,161,162,162,161,159,81,55,55,49,53,107,129,124,117,110,87,84,88,84,78,118,122,127,128,129,130,136,139,140,138,134,135,139,145,154,156,160,160,161,163,164,162,161,159,153,83,51,57,48,45,63,103,133,129,124,108,97,106,102,97,114,118,123,126,127,130,132,134,129,131,130,128,130,128,125,133,132,143,131,110,101,114,111,105,118,82,54,59,48,43,44,89,151,142,134,128,123,116,110,104,76,77,80,85,78,83,96,98,97,101,95,92,76,74,91,117,107,114,126,133,137,141,145,144,145,88,58,58,49,43,39,64,145,142,134,129,127,122,118,111,80,84,90,95,98,108,120,124,129,133,141,146,72,131,166,169,114,49,63,113,165,168,167,167,149,86,65,59,50,42,38,54,136,143,135,128,89,70,63,56,133,138,144,148,150,152,153,153,153,154,160,121,79,161,161,164,162,97,43,55,114,172,173,174,121,69,62,60,49,39,37,40,117,144,134,125,55,13,10,10,132,138,142,147,150,152,152,152,153,154,153,76,129,167,166,169,173,174,78,41,56,106,159,144,79,71,68,59,48,40,35,32,89,141,135,125,59,30,13,15,135,140,145,149,151,153,154,155,156,162,118,82,168,171,174,175,177,182,154,51,41,43,75,81,83,79,67,58,47,39,34,29,60,134,135,122,54,43,15,14,136,140,145,149,152,155,157,156,159,155,73,131,172,170,173,174,176,178,184,135,46,42,47,70,75,67,60,57,47,38,33,29,41,121,133,118,51,49,22,12,136,141,145,149,153,154,155,155,163,113,82,165,168,170,172,173,174,175,176,184,121,42,46,57,55,55,55,54,45,37,31,27,30,107,133,114,47,49,34,12,135,140,145,148,149,151,155,159,152,68,129,168,168,170,170,172,172,173,173,176,177,94,42,50,49,49,51,51,43,36,29,24,25,83,130,112,47,46,43,17,131,134,138,140,145,151,155,161,106,76,160,165,167,167,168,169,169,170,171,172,170,164,77,41,43,43,47,46,41,36,30,24,23,57,123,109,45,42,45,27,130,132,136,140,145,147,153,147,65,122,165,164,166,166,165,168,168,169,169,167,165,165,162,107,42,39,40,41,39,35,29,24,23,33,108,105,44,45,42,38,131,135,137,141,145,148,154,101,78,158,162,164,164,163,163,168,168,169,168,163,159,157,157,159,95,36,36,35,36,33,28,23,22,22,84,105,48,40,38,38,127,132,137,142,146,152,137,61,127,166,162,162,161,161,160,161,162,163,159,153,149,147,144,142,143,73,31,32,33,29,25,22,21,19,52,103,53,37,34,34,102,102,103,105,107,115,89,67,114,119,117,119,117,116,115,112,111,114,113,112,111,110,110,106,101,102,78,32,31,27,24,22,21,19,23,74,61,38,37,35,93,95,103,108,116,123,125,141,129,127,131,89,60,76,107,129,133,130,128,129,131,130,123,120,144,124,115,59,30,28,25,22,21,20,15,37,67,37,37,35,110,119,126,128,130,130,132,140,134,139,84,17,21,19,13,59,151,149,148,151,152,149,142,141,108,122,144,121,35,27,26,23,22,19,16,25,66,36,34,33
+d,120,128,138,145,152,163,170,162,164,173,166,173,189,194,195,197,197,192,185,181,178,174,172,172,180,191,196,203,207,209,207,204,202,198,194,184,165,129,105,91,149,154,159,163,166,167,176,189,184,178,176,167,167,165,161,162,164,167,171,180,190,198,207,212,216,220,221,222,222,220,216,212,209,203,197,186,169,139,113,97,143,142,141,140,143,149,163,179,186,197,217,158,160,168,176,185,193,201,208,214,217,220,223,225,224,224,226,224,221,218,215,209,204,199,191,180,164,139,116,101,112,113,116,116,118,131,133,150,180,193,203,186,186,194,200,207,211,213,216,218,218,220,224,225,224,223,223,221,219,217,212,206,199,193,186,176,160,138,119,105,124,127,130,127,121,122,115,132,163,160,158,174,190,197,194,198,208,211,213,216,219,220,222,225,223,221,219,218,218,215,209,202,195,189,181,171,156,136,120,106,129,128,128,125,119,123,114,123,146,150,152,161,181,195,199,199,201,208,212,216,219,220,221,221,222,220,218,217,216,210,205,197,191,184,176,167,152,134,119,107,126,127,127,125,129,141,143,139,151,150,151,159,171,183,193,200,201,206,211,212,217,219,220,219,219,218,216,213,210,206,200,192,185,177,169,160,147,132,119,109,127,127,128,132,141,150,161,165,160,154,154,158,165,171,178,188,198,205,206,209,213,216,218,218,215,213,212,209,206,202,196,188,180,172,163,154,144,131,120,111,129,128,129,137,148,156,162,163,163,159,158,157,161,165,170,177,189,199,201,207,209,210,212,213,211,207,209,207,202,198,190,183,176,167,159,152,141,128,117,108,130,130,132,142,152,157,161,163,167,168,162,160,160,162,169,174,184,192,196,204,207,207,207,208,207,205,203,202,196,193,186,178,171,163,155,148,138,127,116,108,130,132,136,145,154,158,160,162,166,169,166,164,161,162,168,175,183,185,190,203,206,206,205,204,202,201,199,196,191,187,180,174,166,159,151,144,135,126,115,108,129,133,138,147,155,158,160,160,164,168,167,167,164,163,167,175,182,182,188,201,203,203,202,204,199,197,195,192,189,184,177,171,163,157,149,141,133,124,115,108,128,134,142,150,154,157,158,160,163,167,168,170,168,165,168,176,180,181,192,200,199,199,199,186,201,197,192,189,185,180,175,169,162,156,146,139,132,124,115,108,129,135,143,149,153,156,156,159,160,164,167,170,171,169,170,174,177,182,194,198,197,201,201,99,132,200,191,186,182,176,171,165,159,152,144,138,129,122,114,109,136,136,144,149,153,155,156,158,158,162,167,170,171,173,173,173,174,186,194,196,200,133,88,62,54,127,193,186,179,173,167,162,155,150,142,134,128,121,113,109,137,139,145,149,152,154,156,157,158,161,166,169,172,174,174,173,177,188,191,196,160,75,49,50,52,52,122,168,177,170,164,159,153,148,140,133,128,120,113,108,137,139,143,147,148,151,153,156,160,162,163,166,169,172,173,176,181,186,189,196,123,54,55,50,50,54,55,101,161,169,163,158,152,146,138,130,124,117,112,107,136,138,142,146,147,148,152,154,158,160,162,164,167,169,172,176,180,184,188,187,101,50,46,48,47,48,50,49,108,161,162,155,149,143,137,129,124,118,111,107,134,138,141,145,147,148,150,153,156,159,161,163,166,168,172,175,177,180,186,172,61,115,95,46,41,41,49,50,52,106,157,153,147,141,135,128,123,118,111,106,134,137,139,143,147,149,149,152,155,158,160,163,166,168,171,174,177,178,184,153,49,146,193,120,46,42,48,51,49,52,110,150,145,139,133,127,122,116,110,105,133,136,138,141,144,146,148,149,153,156,158,161,164,165,169,172,175,176,181,135,44,137,183,184,123,42,41,42,48,43,53,106,141,137,132,127,120,114,108,104,131,135,138,141,143,146,149,150,153,153,155,159,161,163,166,169,172,174,178,112,47,147,177,174,172,73,38,40,52,49,45,54,103,138,131,122,114,112,106,99,130,133,137,140,142,145,149,151,153,151,152,155,157,162,164,167,169,171,170,91,55,160,174,171,175,132,43,43,52,50,45,43,61,115,122,97,95,100,95,88,127,131,135,138,139,141,147,151,151,149,147,148,151,157,165,166,171,174,153,63,67,171,172,169,164,162,85,46,43,47,45,43,42,71,129,120,109,118,113,108,126,129,132,136,137,140,143,146,140,141,141,139,140,138,136,144,138,146,107,54,64,125,120,114,126,140,115,49,42,43,47,45,38,44,100,142,132,128,123,117,86,87,90,95,89,94,106,108,108,111,104,101,86,80,101,126,127,140,88,53,97,156,155,154,156,159,158,63,40,41,46,45,40,37,60,129,138,133,129,123,89,92,96,103,106,117,128,134,139,143,151,157,80,142,178,176,180,164,78,48,134,187,179,179,176,177,179,88,40,38,41,44,40,35,37,85,101,78,70,62,144,148,154,158,160,162,162,164,164,165,171,132,86,173,175,178,182,141,64,55,156,185,186,183,180,175,173,84,43,38,39,43,40,34,31,43,54,16,11,11,144,148,153,156,159,160,161,163,163,163,163,85,142,176,167,167,166,113,91,94,82,83,150,185,189,186,162,65,41,40,39,42,37,33,29,31,51,36,14,14,147,152,155,158,161,162,164,166,167,173,130,87,141,110,88,90,80,78,90,74,48,39,53,98,145,163,113,55,46,41,37,39,36,32,28,25,39,50,15,15,148,153,156,159,162,163,167,168,170,166,86,90,74,60,55,55,52,58,55,42,36,45,37,37,43,58,63,59,49,40,35,37,36,32,28,24,28,52,26,14,148,153,157,159,162,164,166,166,173,125,67,67,52,50,53,49,49,54,55,35,32,44,40,25,31,32,44,47,39,35,34,34,34,31,27,24,23,42,40,13,147,152,155,159,160,161,167,170,164,76,57,55,49,44,44,40,43,49,52,38,29,37,68,108,32,27,35,35,34,34,32,33,32,29,26,23,22,27,47,19,142,144,148,152,155,161,166,172,118,57,52,51,44,38,36,34,33,44,46,40,29,32,57,184,144,50,26,29,32,32,30,31,30,28,26,23,19,19,39,32,141,143,146,152,155,156,163,157,77,58,51,49,41,32,29,30,29,36,41,36,68,29,38,126,170,157,79,59,35,26,27,28,26,27,24,22,19,19,24,37,141,146,148,152,156,159,166,110,70,58,51,46,39,31,29,30,29,36,37,41,112,28,27,38,117,160,165,161,136,69,28,24,24,23,22,19,20,20,18,23,136,143,149,154,156,162,148,73,82,52,50,45,36,29,30,30,30,35,33,53,95,25,28,35,105,152,139,133,131,124,85,31,19,22,22,20,22,19,17,18,111,112,113,115,117,124,97,76,71,51,48,43,36,29,29,30,29,33,34,38,46,28,29,36,83,112,111,108,104,102,95,99,60,20,22,20,22,19,17,18,102,103,112,118,126,133,136,143,63,48,47,42,35,29,29,30,28,33,34,29,31,32,30,31,102,138,126,126,120,118,112,114,99,30,21,20,21,19,17,17,120,129,135,139,141,140,144,126,50,46,45,39,35,29,28,30,28,33,31,26,31,33,32,32,77,137,153,148,145,144,140,137,138,71,18,20,20,20,17,15
+d,107,115,126,132,142,159,173,175,164,159,161,169,187,193,194,198,196,192,185,180,177,175,172,170,178,189,196,203,207,209,207,204,202,199,194,184,165,126,103,90,127,130,134,136,141,162,177,190,178,167,169,166,168,166,162,163,164,168,170,179,190,198,205,211,215,219,220,222,222,221,216,213,209,203,197,186,169,138,113,97,124,123,121,118,120,142,164,179,187,189,209,159,160,168,176,184,191,200,208,213,217,219,222,224,225,225,225,223,220,218,215,210,205,199,191,180,164,139,116,100,102,105,108,109,111,128,133,149,178,192,200,185,183,193,199,206,210,213,215,217,218,219,222,224,224,223,223,221,221,217,212,205,198,192,185,175,160,139,119,104,119,124,132,134,135,126,114,131,163,160,157,174,188,195,193,197,208,212,214,216,219,220,223,225,225,222,219,217,217,213,209,202,194,188,181,171,156,137,119,106,134,139,142,145,149,145,115,124,149,157,153,163,183,195,196,198,201,208,213,216,219,220,220,221,221,220,218,217,215,210,204,198,190,183,175,165,152,134,120,108,138,143,149,154,158,162,145,134,140,153,155,163,178,187,196,200,201,206,210,212,216,219,219,218,218,218,217,214,210,206,200,192,185,176,168,158,148,132,119,109,142,147,152,157,160,162,161,155,143,147,155,162,176,184,190,195,203,205,207,209,213,215,218,216,215,213,212,210,206,202,196,188,180,171,163,154,145,131,118,109,145,148,152,156,159,159,160,155,146,147,154,160,171,182,187,192,197,203,206,209,211,211,212,211,211,208,208,205,203,198,190,183,175,168,160,152,142,128,117,109,145,148,152,156,159,158,159,159,154,151,153,158,169,181,189,192,196,201,204,207,207,207,207,208,208,204,203,201,197,193,186,179,171,164,156,148,138,127,116,108,144,148,151,154,156,158,159,160,157,153,151,157,166,177,186,191,194,196,200,203,206,206,205,204,204,202,199,196,191,186,181,174,165,159,152,145,136,126,115,108,143,147,150,152,154,157,159,160,158,154,150,156,161,170,183,190,193,194,198,200,204,204,203,203,200,199,195,193,189,183,177,171,163,156,150,143,134,124,115,108,140,146,148,151,155,157,158,160,159,157,154,155,159,166,177,187,190,192,197,200,200,200,200,189,199,197,193,190,186,181,175,168,161,155,147,140,131,123,114,108,140,143,148,152,154,155,157,159,158,158,155,156,161,166,173,181,186,191,195,197,197,201,204,106,131,202,192,186,182,177,170,163,158,152,145,138,130,122,113,107,140,143,148,151,153,154,156,158,159,160,159,158,161,166,171,174,179,189,194,196,201,139,93,64,55,128,193,185,178,173,167,162,155,149,143,135,127,119,113,107,138,143,147,149,152,154,157,159,160,162,161,159,162,164,167,170,177,188,193,196,165,78,49,48,54,52,122,169,176,169,165,160,153,147,139,132,126,118,113,108,138,141,145,147,148,151,153,157,159,162,162,159,159,161,162,170,181,186,190,197,133,53,56,49,50,54,54,102,163,169,163,157,151,146,138,131,125,119,112,106,137,140,144,147,148,150,152,156,158,160,162,159,157,158,166,177,180,184,188,190,107,50,46,48,47,48,50,48,109,163,161,155,149,143,137,130,124,118,111,107,135,139,142,146,148,149,152,153,156,158,162,160,160,165,173,176,178,180,185,176,65,116,99,46,41,41,49,49,53,108,157,153,147,141,135,129,122,117,111,107,134,138,141,144,147,149,152,153,154,157,161,164,166,168,172,174,177,179,183,158,51,140,194,125,47,40,48,51,49,52,109,150,145,139,133,128,121,116,110,104,132,137,140,144,146,148,150,152,153,156,159,163,163,166,170,172,175,176,182,142,45,134,183,185,127,43,42,43,48,43,53,106,141,137,132,127,120,114,108,103,131,135,139,142,145,148,151,153,153,155,155,159,162,164,165,167,171,173,178,118,48,144,177,173,173,77,38,40,51,48,46,54,105,138,132,123,115,110,105,97,130,133,138,141,144,147,150,153,153,152,152,155,158,162,163,165,168,170,171,94,55,158,174,171,174,136,45,42,51,50,44,42,62,115,121,97,93,99,94,87,128,132,138,140,140,143,148,153,152,150,148,148,152,157,164,165,170,173,154,65,64,170,172,169,163,162,88,46,44,48,44,42,41,69,128,120,108,116,114,108,125,129,134,138,138,141,143,145,141,143,140,139,141,137,133,143,137,145,108,56,61,125,119,113,126,140,117,50,41,42,48,44,39,45,103,143,133,127,121,116,84,85,90,94,87,94,105,109,109,112,106,102,84,81,99,126,126,139,89,56,94,156,155,153,157,159,158,65,40,40,46,45,39,37,62,130,138,133,128,123,89,93,97,104,109,120,130,136,143,146,153,158,79,141,177,175,177,163,78,49,134,186,179,179,177,176,178,90,40,39,43,45,39,35,37,87,100,76,68,62,144,149,154,158,160,161,163,163,164,165,170,130,87,173,176,178,184,143,67,60,145,178,189,185,182,175,174,84,44,39,40,45,40,34,31,43,53,16,11,12,144,149,151,156,159,160,160,162,163,164,164,85,143,171,156,151,150,111,97,95,70,66,138,181,192,189,160,64,43,41,38,42,38,33,30,32,52,35,14,16,147,152,155,159,162,163,164,166,167,174,130,85,125,96,76,79,70,68,81,69,47,42,49,87,135,154,110,54,46,41,37,40,37,32,29,27,40,50,16,15,147,152,156,159,163,165,168,168,170,165,85,86,67,55,55,54,52,58,55,38,37,46,39,34,39,53,61,58,47,38,36,37,36,32,28,25,29,53,27,14,148,153,156,159,164,165,165,167,174,125,66,66,53,48,50,47,47,52,59,37,32,44,44,28,31,33,42,47,39,37,34,35,35,31,27,23,23,43,40,15,148,152,155,159,160,162,167,171,164,76,55,54,48,44,40,39,41,48,52,43,29,35,71,125,41,26,35,36,34,34,32,32,32,30,26,23,21,27,46,20,141,144,147,152,156,162,167,172,117,56,51,50,42,35,35,33,32,42,44,41,32,32,53,183,158,62,25,29,32,32,30,31,30,27,25,24,20,21,40,35,139,142,147,152,156,158,164,157,75,58,51,48,42,33,30,30,30,36,40,35,87,30,35,97,159,165,95,72,43,26,28,28,27,26,24,22,19,20,23,38,140,146,149,153,157,159,166,109,69,59,51,47,40,32,29,29,30,35,36,41,110,28,28,35,116,160,166,163,146,83,32,25,25,23,23,20,20,19,18,23,138,144,149,154,157,162,147,72,84,54,49,44,36,28,28,29,30,34,33,53,88,26,28,34,112,151,139,133,129,123,92,37,20,23,22,22,22,19,18,18,109,110,112,114,116,122,96,77,74,50,47,43,35,28,28,29,29,33,36,38,41,28,28,33,81,112,111,109,106,103,97,101,65,20,21,20,21,19,17,18,102,103,113,119,128,135,137,144,64,48,47,42,34,28,28,29,29,33,33,26,30,30,30,29,103,140,127,124,120,118,114,115,102,32,20,19,20,19,17,18,121,129,136,138,140,140,143,127,49,47,45,40,33,29,28,30,28,32,28,26,31,33,32,39,95,135,153,149,146,144,141,138,138,74,18,20,20,19,17,17
+a,110,119,126,128,126,124,145,164,161,165,156,159,170,170,167,168,172,174,166,165,167,166,163,160,164,173,180,187,191,194,192,189,188,186,181,171,152,117,91,78,138,144,150,152,145,141,160,179,176,164,161,155,155,149,144,144,149,155,153,160,176,183,190,195,200,204,205,207,207,206,201,198,195,190,184,175,156,127,102,85,136,137,136,136,134,138,154,167,179,169,171,147,146,148,151,157,167,177,181,188,203,205,207,209,209,209,210,209,207,204,200,196,191,186,179,170,152,127,104,89,105,107,110,114,118,123,124,141,169,165,157,155,157,161,166,171,179,187,188,191,204,204,208,210,209,208,208,207,206,202,198,193,186,180,174,164,150,128,106,91,122,128,135,140,144,122,103,122,152,150,148,156,164,167,164,168,178,186,186,189,203,204,208,211,210,207,204,204,202,199,195,190,182,175,167,158,145,127,107,93,135,137,141,144,146,133,103,113,138,149,147,154,166,174,174,173,176,185,187,190,204,205,206,207,207,205,203,202,200,196,190,184,178,171,163,153,141,125,107,96,133,137,140,143,143,133,115,118,143,151,149,154,166,173,179,180,181,186,188,191,203,204,205,204,203,203,202,199,195,193,187,180,172,165,158,149,137,123,107,98,132,136,139,143,142,127,116,131,151,155,153,155,166,171,176,181,187,191,191,193,199,201,203,203,200,199,199,195,193,190,184,176,168,160,153,145,134,122,108,99,132,135,137,142,139,128,118,130,150,157,156,156,164,171,173,178,183,188,190,194,196,197,198,198,198,195,194,193,191,186,178,170,164,157,149,141,132,120,106,98,132,135,137,141,136,128,125,134,150,158,158,160,163,170,174,178,182,187,190,193,193,194,193,194,194,191,189,188,185,180,173,166,161,153,146,137,128,116,105,98,131,134,137,139,134,128,126,134,148,157,159,163,164,169,174,177,181,183,187,191,192,193,191,190,190,188,186,182,178,174,169,163,156,149,141,133,126,115,104,98,130,132,136,137,133,127,126,132,145,156,159,163,165,169,173,176,179,181,183,188,190,191,189,189,188,185,183,180,175,170,165,159,153,146,138,131,124,114,104,97,129,133,136,136,132,127,128,132,144,156,158,161,164,166,171,175,177,178,182,186,188,188,188,187,187,184,181,178,173,169,163,156,150,144,135,130,123,113,104,98,128,132,135,135,132,128,128,130,141,154,159,161,163,167,168,172,176,178,181,185,186,186,185,185,184,182,179,175,171,165,160,153,147,141,132,128,120,110,103,98,128,131,135,134,132,130,131,131,138,150,158,160,163,167,168,171,174,177,181,182,183,183,182,181,181,179,176,172,167,162,156,151,144,137,131,126,117,108,102,97,127,131,134,133,132,130,133,134,139,149,156,159,163,164,167,168,171,176,180,182,182,182,181,179,180,178,173,169,164,160,155,149,143,136,129,124,117,108,101,96,127,128,133,131,128,129,132,134,139,147,154,158,161,166,166,170,170,174,177,179,179,179,179,179,176,173,170,166,161,156,151,146,141,134,128,122,113,106,100,96,126,128,132,133,128,127,131,133,137,144,152,154,149,112,133,139,164,171,175,178,177,178,177,174,172,170,167,163,158,154,149,145,139,132,127,122,114,106,101,95,125,128,131,134,135,132,130,132,134,140,151,110,74,58,62,76,104,138,176,176,176,175,174,172,169,166,163,159,155,151,147,142,137,130,125,119,113,106,100,95,123,127,130,133,135,138,138,138,139,144,118,71,54,53,53,61,85,123,172,172,172,173,171,169,166,163,159,155,152,147,142,138,133,128,123,117,112,105,99,94,126,128,128,131,133,134,137,139,144,142,83,51,44,46,46,48,55,122,171,169,168,169,168,166,164,160,157,153,147,144,139,134,131,128,123,117,110,103,97,92,123,125,128,130,133,135,138,140,143,126,73,38,36,39,39,36,43,134,168,167,166,168,167,165,161,159,156,152,147,142,136,134,131,128,123,113,105,101,95,90,120,124,128,129,132,134,138,141,137,98,66,35,33,31,30,27,52,150,146,117,94,117,136,144,162,158,152,138,128,109,77,99,107,120,111,89,85,89,84,79,120,123,127,128,130,132,137,142,120,76,66,43,34,33,38,55,95,108,74,53,84,113,92,60,104,154,131,103,79,60,48,70,57,112,122,104,94,103,101,97,117,121,123,128,132,132,133,138,99,66,64,54,48,51,57,68,82,61,50,78,102,118,115,77,43,107,117,75,66,49,40,48,32,78,137,128,121,115,109,104,81,82,84,88,83,88,97,100,75,59,57,58,54,53,54,53,47,56,113,128,128,136,139,139,74,57,97,92,57,39,30,29,25,46,122,131,126,123,116,110,80,81,87,92,94,106,119,113,57,51,51,54,53,51,49,42,59,140,170,169,168,166,167,168,138,46,59,73,53,42,28,23,28,50,105,132,95,80,71,62,131,137,144,148,151,152,156,111,50,45,43,46,47,44,39,77,149,168,170,172,171,172,169,170,170,83,39,43,42,49,26,20,39,58,98,130,52,15,11,10,131,136,142,148,149,150,129,73,46,43,41,42,42,37,94,166,174,175,177,179,178,179,177,174,176,140,38,40,38,37,23,27,52,51,97,127,58,29,13,13,135,140,145,148,155,123,59,49,40,42,41,41,37,105,175,178,178,180,179,180,178,177,174,173,170,168,73,35,36,31,30,45,58,38,96,124,53,43,15,13,137,141,146,148,157,106,35,35,37,41,39,34,102,170,174,176,178,179,178,178,178,175,173,171,169,169,128,37,35,32,35,48,51,31,102,121,50,49,21,13,137,142,145,151,137,58,28,30,33,35,31,70,164,171,172,173,175,177,177,177,176,174,172,170,168,165,155,58,31,32,35,41,37,30,114,117,47,48,33,12,134,140,146,143,84,38,31,34,36,28,36,141,170,170,170,172,173,174,175,176,174,171,170,167,164,160,162,100,27,29,31,32,28,29,118,113,46,45,42,16,130,133,137,96,50,36,33,37,35,27,67,165,166,166,168,168,170,172,173,173,169,167,166,165,161,159,157,137,39,27,28,27,25,23,106,111,44,42,44,27,129,133,100,54,42,36,35,37,29,54,147,166,165,164,165,167,169,169,170,168,166,165,164,163,161,157,152,149,74,25,28,27,25,21,76,106,44,45,43,37,133,109,57,43,37,35,37,33,32,126,166,164,164,163,164,168,168,170,167,163,161,159,156,155,152,144,149,150,114,27,29,27,24,21,46,101,49,40,38,38,110,61,44,37,35,34,35,28,87,165,162,162,163,162,161,164,164,165,162,156,152,150,148,145,142,139,135,131,114,35,26,24,24,25,33,99,53,37,35,35,62,43,38,36,34,33,30,36,106,123,119,119,118,117,116,114,111,113,111,110,111,109,107,105,99,99,100,97,95,53,25,25,25,26,27,90,62,39,37,34,41,39,37,34,34,31,31,104,132,128,132,133,133,132,132,133,133,131,129,131,131,130,125,122,144,124,116,114,113,73,24,25,25,27,25,71,74,38,37,34,39,36,35,34,31,27,67,143,134,134,140,139,140,138,141,144,149,145,145,148,150,148,143,140,109,122,139,136,137,114,27,23,24,25,26,52,82,37,36,34
+c,111,118,126,133,140,147,147,148,157,165,155,162,178,181,182,184,184,180,173,169,166,163,161,160,165,175,181,188,192,193,191,189,188,185,180,169,151,117,93,78,138,144,149,154,155,158,162,176,176,166,165,156,157,154,152,152,153,155,158,167,177,185,192,197,199,203,205,207,207,205,201,198,194,190,183,173,156,127,102,84,133,134,133,135,138,139,153,167,176,183,203,147,149,157,165,172,179,186,194,199,201,205,207,210,209,209,209,208,205,203,200,196,190,186,179,168,152,127,104,88,106,107,110,115,118,124,123,140,167,182,183,169,171,178,185,191,196,198,198,201,203,205,208,210,209,209,206,206,204,202,199,192,186,180,173,164,148,127,106,92,124,129,134,134,130,119,104,122,151,147,146,158,167,174,174,179,190,194,194,197,203,204,207,210,207,206,203,202,202,200,194,188,180,174,167,158,145,127,108,95,135,138,135,131,121,113,103,112,137,141,142,148,158,167,169,171,177,188,189,191,203,205,204,206,206,204,202,201,200,196,191,184,176,170,162,153,141,124,108,96,133,133,131,127,115,110,118,123,144,148,143,148,152,158,164,168,174,182,182,187,202,204,204,205,202,202,201,198,195,192,186,179,172,165,157,148,137,123,108,97,129,128,127,123,115,118,134,152,155,152,149,149,151,154,158,163,174,181,179,185,199,201,201,202,200,198,198,195,192,188,182,175,168,160,152,143,134,122,108,99,127,125,121,119,121,130,140,151,155,156,154,153,154,155,156,161,171,178,177,187,196,197,197,199,197,195,193,191,190,185,178,170,163,156,149,140,131,119,106,97,124,123,121,122,125,134,144,152,156,158,157,157,158,160,159,162,170,176,174,186,194,194,192,194,193,190,188,187,183,179,172,166,160,153,145,137,129,118,106,98,121,123,122,124,128,135,146,151,155,157,157,159,162,163,166,167,169,170,173,186,191,192,191,190,189,186,185,181,177,173,168,162,155,149,141,133,126,115,104,98,121,123,123,124,129,139,147,149,153,156,158,160,162,165,170,170,171,168,174,188,189,189,190,192,191,189,183,179,174,169,165,159,152,146,139,132,123,113,103,98,119,123,126,127,131,139,146,149,153,157,157,159,162,164,169,172,172,171,178,186,187,186,184,145,100,120,153,171,174,168,163,157,151,144,134,129,122,112,102,97,120,122,127,128,132,140,147,149,149,155,157,159,162,165,167,171,173,176,182,184,184,187,139,55,49,42,57,99,142,166,160,154,148,142,133,127,121,111,103,98,126,123,126,128,132,140,146,148,148,152,156,160,161,164,167,169,173,177,181,183,181,186,104,50,56,51,43,46,78,107,152,151,145,138,131,125,118,109,102,97,128,127,125,128,132,139,144,146,148,151,155,159,160,163,165,166,171,175,179,182,181,182,171,88,45,48,49,47,43,62,117,152,143,136,129,124,116,107,101,96,127,128,128,126,129,137,142,145,148,151,152,156,158,160,162,164,168,172,177,178,179,179,182,172,119,73,41,44,41,43,76,139,141,133,127,121,114,107,101,97,126,127,130,131,129,134,141,144,147,149,151,154,155,157,161,164,167,170,174,175,177,177,177,175,178,163,64,36,45,46,52,111,141,132,126,120,113,107,100,96,125,127,129,133,133,134,138,142,145,147,151,153,154,157,160,164,165,168,171,173,174,174,174,172,168,169,151,55,45,47,44,76,135,131,125,119,112,106,100,95,123,127,128,132,134,135,138,141,143,146,150,153,155,157,159,163,164,166,169,170,171,172,170,169,166,162,165,84,39,47,44,54,114,132,124,118,111,105,99,94,122,126,128,130,133,134,137,138,140,144,146,150,152,155,157,161,164,164,166,167,168,168,166,166,164,160,161,98,35,46,49,48,74,125,124,117,110,103,96,92,121,125,128,129,132,134,137,139,140,142,145,148,151,153,154,157,160,162,163,163,164,163,163,163,161,158,158,123,39,51,50,46,46,95,125,111,104,101,95,88,120,124,128,129,132,133,136,139,140,139,140,144,146,151,153,155,157,159,160,161,160,162,162,161,160,157,154,141,63,49,51,44,41,63,110,87,82,87,82,77,118,123,127,127,129,130,135,138,139,137,135,136,139,145,154,155,160,162,161,164,163,162,161,158,153,148,139,126,72,44,49,43,38,44,104,110,96,104,101,97,114,117,122,127,127,130,131,134,130,132,131,127,130,129,127,134,128,133,125,111,102,114,112,105,117,129,118,90,66,45,48,47,38,34,77,132,122,117,110,104,78,78,80,84,79,85,95,98,97,99,93,91,76,74,92,116,116,131,130,122,126,137,144,143,146,146,150,153,78,46,50,48,39,35,45,119,128,122,117,112,79,83,87,93,97,109,119,124,127,131,139,146,73,131,166,164,165,166,173,109,63,91,143,168,163,162,161,149,80,57,50,48,38,34,34,93,93,71,64,56,132,138,143,147,150,152,152,153,154,154,160,122,79,162,162,163,163,166,170,151,61,39,70,142,171,162,162,129,70,58,50,48,37,32,29,61,55,14,10,10,134,139,142,147,150,152,151,152,153,153,153,75,128,168,166,170,172,174,176,183,155,48,44,82,146,171,160,91,58,59,54,47,37,31,29,37,52,29,12,14,136,141,144,148,151,153,154,155,156,161,119,81,168,171,174,177,177,179,179,179,185,113,31,40,56,113,102,67,67,64,55,46,37,31,27,29,43,44,14,13,137,141,145,148,152,154,156,156,159,155,74,131,172,170,173,176,177,178,178,178,177,175,79,33,38,52,70,78,69,59,53,45,36,31,27,25,35,49,22,12,136,141,144,148,153,154,154,155,162,112,81,165,168,170,172,172,175,176,177,177,176,175,165,64,34,42,60,60,56,52,52,44,35,29,26,23,29,47,35,12,134,140,144,147,150,152,155,159,152,69,130,168,168,170,170,172,174,174,175,176,174,171,171,152,48,38,48,47,45,46,49,42,33,28,24,23,26,43,44,17,131,133,136,139,144,150,155,161,105,76,160,165,166,167,168,168,170,172,171,171,170,168,166,169,126,37,39,42,40,42,45,40,32,27,23,22,23,38,45,27,130,133,135,140,144,146,152,146,64,122,164,164,165,164,166,168,169,169,169,166,166,165,163,161,164,110,48,34,37,37,38,37,31,26,23,20,21,34,42,38,129,134,138,141,146,148,154,100,78,158,163,164,164,163,164,169,168,169,167,163,160,157,156,154,151,149,142,58,30,33,33,33,30,26,22,19,19,27,38,38,127,131,137,142,146,152,136,62,127,165,162,162,162,163,161,160,162,164,160,154,149,147,144,143,142,137,133,111,34,26,29,30,29,25,22,19,18,22,33,33,102,102,103,103,107,115,88,68,113,119,116,117,115,102,105,114,113,113,112,112,111,110,109,107,102,101,102,100,93,48,23,25,26,24,20,17,18,19,32,35,94,96,104,107,116,123,126,141,128,126,131,133,70,31,41,76,113,132,126,129,131,129,123,120,144,124,115,115,112,94,37,22,25,23,20,17,18,17,23,34,110,120,126,128,130,130,132,140,133,134,145,84,13,22,20,13,29,135,152,151,152,150,142,142,109,122,142,137,134,135,112,28,23,23,21,18,18,17,17,26
+b,115,121,127,128,131,154,183,190,184,178,171,174,183,189,192,198,203,203,196,193,189,188,187,184,189,201,210,216,222,223,223,219,217,214,209,197,177,138,113,101,147,150,149,144,137,160,188,197,193,179,174,175,176,174,171,173,177,183,184,191,203,212,220,227,231,236,237,239,239,238,234,229,225,220,213,201,182,151,124,108,149,148,144,140,135,150,178,191,196,186,195,172,172,180,192,197,192,185,206,231,240,238,239,242,242,242,243,241,237,236,232,226,221,216,207,195,177,151,127,112,126,126,128,130,132,143,146,162,191,198,200,195,201,196,159,103,74,59,70,101,179,243,242,249,250,248,246,241,236,234,229,223,215,208,199,189,172,151,128,113,144,148,157,160,162,143,124,141,174,173,171,183,151,98,59,52,53,49,50,45,52,139,223,182,148,162,191,227,238,230,224,218,209,202,195,185,169,148,130,117,157,160,164,168,171,158,123,134,160,172,158,120,85,65,54,51,50,43,44,47,48,100,100,43,41,45,47,104,218,231,220,212,204,197,188,177,164,146,130,120,156,160,163,167,170,172,151,136,156,171,116,82,70,61,52,47,43,42,43,45,46,99,112,42,46,50,47,48,87,203,220,207,199,191,182,171,159,143,129,120,156,160,164,168,170,172,163,148,155,130,77,64,64,55,48,45,45,45,43,45,49,64,55,46,43,44,45,53,49,93,198,204,193,185,176,167,157,142,128,121,155,158,162,166,171,170,162,151,141,86,57,58,60,52,43,43,41,45,43,41,46,60,58,45,43,40,43,49,52,55,96,192,190,180,172,164,154,140,127,121,155,158,162,165,168,169,165,159,123,68,56,56,55,46,40,46,46,51,89,94,64,58,56,38,38,37,44,44,54,59,63,143,189,176,168,160,150,138,127,121,153,157,162,164,166,168,166,157,98,59,55,57,55,43,37,49,76,150,215,228,118,52,54,106,111,65,43,41,54,57,55,99,182,171,163,155,146,135,127,121,152,156,161,163,164,167,169,125,66,55,54,57,58,51,44,60,190,222,226,169,48,96,62,196,228,192,69,40,51,59,58,68,162,171,161,153,144,133,127,121,152,156,159,162,164,168,157,78,56,53,53,54,54,56,54,53,134,184,132,64,54,179,62,134,222,217,177,69,46,59,55,53,130,172,158,152,143,132,126,122,152,154,158,161,164,162,87,56,57,52,54,53,53,53,53,57,71,57,49,48,75,206,68,84,213,213,219,154,46,59,54,46,90,166,156,150,140,131,125,121,152,154,158,160,168,117,50,58,57,54,54,53,52,52,54,56,57,56,52,58,131,207,67,47,92,190,135,73,47,59,52,45,61,153,156,148,138,130,124,120,149,154,158,161,157,80,54,59,56,53,54,53,52,54,56,56,54,51,101,183,216,214,121,50,48,64,56,44,50,58,51,45,45,134,154,145,136,128,123,118,149,151,155,157,78,52,55,58,54,52,52,53,52,55,64,82,91,144,209,210,206,209,210,106,52,59,56,52,57,57,50,43,38,117,154,142,134,127,124,119,148,150,154,155,58,45,54,57,53,48,48,53,90,135,167,191,200,204,203,204,205,205,208,200,92,58,57,54,58,57,50,42,38,95,153,141,133,128,123,119,146,149,156,141,56,34,44,49,43,41,48,62,143,184,189,190,192,195,200,201,202,202,202,204,180,87,57,54,57,57,50,42,36,66,145,140,133,128,123,119,145,149,154,96,52,43,35,35,36,37,72,169,178,185,186,189,191,193,195,198,198,198,197,196,196,185,106,49,54,55,46,40,36,42,127,140,132,128,122,118,146,152,129,64,54,50,37,32,33,41,73,173,178,180,182,187,190,192,192,194,194,194,192,193,190,187,181,94,45,50,46,42,38,33,93,140,130,125,120,116,143,147,88,55,53,47,37,34,35,84,161,172,174,177,179,181,186,189,188,189,189,190,188,188,187,182,180,172,82,44,48,44,40,35,40,114,129,123,118,112,143,119,63,56,52,47,40,36,48,135,167,166,169,175,178,179,182,185,184,185,185,187,187,186,184,181,177,172,151,59,45,45,40,36,32,73,110,111,106,101,135,76,56,56,52,47,41,40,80,159,159,159,162,169,177,178,184,185,186,188,190,189,187,184,178,172,162,148,140,77,41,45,40,36,31,66,122,127,123,120,98,57,55,54,49,45,45,47,117,158,154,151,152,152,150,157,150,157,146,132,122,133,132,125,137,151,138,107,104,87,43,48,42,35,30,65,145,138,132,128,62,56,56,53,46,43,45,60,118,123,114,112,96,92,111,136,138,153,150,152,153,159,164,163,167,169,172,174,176,151,46,44,41,34,30,51,146,146,140,135,54,54,55,52,46,43,43,113,154,154,161,168,90,149,190,187,190,190,193,195,196,194,193,193,191,191,187,180,179,175,62,40,40,34,31,41,98,89,80,72,52,52,52,49,46,42,63,167,178,177,184,144,94,184,187,190,192,194,197,199,200,201,198,199,197,190,186,184,178,183,85,36,38,33,31,33,53,21,14,14,53,52,52,49,44,42,105,179,176,176,178,97,149,194,193,196,202,204,206,208,205,205,205,202,200,196,188,185,182,183,108,34,39,34,30,27,51,41,15,17,52,51,48,47,45,52,152,182,181,187,144,98,194,198,201,204,205,208,209,209,205,203,202,200,197,195,190,184,180,181,132,34,38,34,29,27,39,57,19,17,51,50,47,47,46,84,181,182,184,181,95,151,199,198,201,203,204,207,206,205,204,202,200,198,195,194,188,182,177,175,145,39,37,34,28,27,31,61,31,15,52,48,46,47,48,125,183,181,188,138,99,189,194,198,200,200,202,204,204,204,203,201,199,197,194,191,183,180,174,167,155,47,35,33,27,25,26,53,48,15,51,47,43,44,61,154,181,183,178,90,149,194,194,197,197,199,201,202,201,203,199,198,197,194,190,185,182,178,172,166,162,62,31,31,28,27,23,42,58,23,50,45,43,43,82,174,180,186,131,93,185,190,193,194,195,196,198,200,199,199,196,194,194,190,187,184,181,176,172,166,163,76,30,31,27,24,22,33,58,38,47,43,42,45,112,173,176,171,85,142,190,190,193,192,192,194,196,197,197,194,192,192,190,187,186,182,175,170,168,164,162,95,30,31,27,23,22,27,50,53,46,42,41,54,145,174,178,123,94,182,188,190,190,189,191,196,197,197,195,190,186,184,181,179,176,168,172,170,169,163,162,113,32,30,27,24,22,23,42,51,45,41,41,75,166,176,162,80,146,191,186,186,187,187,187,187,181,190,193,181,173,170,169,167,165,161,152,146,141,133,127,96,35,29,26,23,23,22,32,44,43,40,43,84,131,135,109,85,137,142,141,139,138,137,133,75,51,64,70,111,138,134,133,130,124,122,123,119,116,114,105,95,40,29,27,23,21,21,26,44,41,40,48,114,138,144,147,164,150,148,153,156,158,162,98,20,28,24,17,51,151,153,143,140,167,147,138,135,131,131,127,117,43,28,26,23,20,20,23,41,40,39,62,147,154,150,154,164,156,157,163,163,167,155,37,22,24,23,23,17,115,180,166,166,133,143,165,161,157,156,154,149,53,26,25,23,20,19,19,35
+empty,99,107,114,124,130,139,151,140,135,148,144,150,166,170,173,173,174,173,168,161,159,157,154,151,152,161,167,174,178,180,180,178,175,174,169,159,143,107,82,69,127,132,139,145,146,149,155,164,163,156,153,148,152,147,144,144,145,146,147,155,164,171,177,183,187,191,193,194,194,193,190,187,183,179,173,163,149,119,92,75,126,127,127,128,128,131,144,159,170,170,188,136,139,146,152,160,166,173,181,186,189,193,195,196,197,197,197,196,194,193,189,184,180,175,168,158,144,120,96,80,99,97,96,94,95,113,118,131,159,174,181,162,161,169,176,182,185,188,189,190,192,193,196,197,197,196,195,196,193,191,187,182,175,168,162,153,140,119,97,81,106,106,105,97,93,102,94,112,142,141,139,155,167,172,169,174,183,186,187,190,193,194,195,197,196,195,193,192,191,189,183,178,170,164,159,149,136,117,98,85,107,104,97,95,97,100,93,105,127,131,130,142,162,171,173,173,176,184,186,189,192,194,193,194,194,193,192,190,189,185,179,172,167,160,154,145,133,115,99,86,98,91,89,97,105,118,120,112,129,127,129,138,153,165,173,175,176,181,184,186,191,194,192,191,190,191,190,186,184,181,175,168,162,156,148,139,129,113,98,87,86,84,95,111,122,135,143,143,140,130,130,136,143,155,165,171,177,180,182,183,188,190,191,190,188,186,187,183,180,177,171,164,159,152,144,134,126,113,96,88,89,95,108,124,135,141,141,141,144,140,138,135,134,146,156,166,175,179,182,183,184,186,187,187,187,183,184,182,178,175,168,161,154,148,140,130,123,109,95,87,99,106,119,131,139,140,140,143,147,148,146,138,132,135,147,160,168,175,180,182,182,183,182,183,184,180,178,178,174,169,163,157,150,143,135,128,120,107,95,87,109,115,125,134,137,139,139,142,146,148,149,147,140,134,141,153,162,167,172,180,180,181,180,179,180,178,174,172,168,163,158,152,146,139,132,126,118,105,95,87,114,121,128,133,135,138,138,139,143,146,147,149,148,143,143,146,153,156,163,177,178,178,178,177,176,174,171,169,164,161,156,150,144,137,129,123,115,103,94,88,116,125,129,132,133,135,138,140,141,146,148,150,152,151,149,148,148,148,163,176,176,174,176,175,173,172,169,167,163,160,154,148,141,134,126,121,113,102,94,88,119,125,128,131,132,134,137,138,139,145,148,150,151,154,153,152,148,149,168,173,174,173,173,173,172,171,167,165,161,156,151,145,137,132,125,119,110,101,92,86,122,125,128,130,132,134,136,137,139,143,148,150,151,154,155,154,151,159,169,172,172,172,170,171,170,168,164,162,157,152,147,141,135,128,125,117,108,100,91,84,121,124,128,129,132,134,137,138,140,142,147,149,151,152,154,156,158,165,167,169,171,171,169,169,169,166,162,159,154,149,145,139,134,128,123,116,107,99,90,84,120,121,124,128,129,131,134,136,140,142,144,147,149,151,153,155,158,162,165,167,168,170,168,167,164,162,159,155,152,148,142,137,132,127,121,113,104,98,90,85,119,120,124,127,128,129,133,134,137,141,143,145,148,150,152,155,157,161,164,166,167,167,167,165,161,160,157,153,149,145,140,135,131,125,117,111,103,97,89,85,116,119,124,126,128,129,130,133,136,139,142,144,147,149,152,155,156,158,162,164,165,164,164,163,159,156,154,150,145,141,137,132,128,123,115,109,101,95,88,84,114,119,121,124,127,128,129,132,134,138,141,145,147,149,152,154,154,156,158,161,160,162,162,160,157,153,150,147,141,138,134,129,126,122,114,107,100,94,88,82,115,117,119,123,126,128,128,129,133,136,139,142,144,146,147,151,153,154,156,157,158,159,159,157,153,151,148,144,139,135,131,127,122,119,113,106,100,92,86,81,113,116,119,121,124,127,127,130,132,132,135,139,143,144,146,148,150,152,153,154,154,154,154,153,150,149,146,141,137,133,130,124,120,119,113,102,95,90,84,78,110,115,120,120,122,126,128,131,131,130,131,135,139,143,145,147,149,150,150,150,150,151,152,152,150,148,144,137,133,134,131,121,116,110,101,81,74,77,74,68,108,112,117,120,120,122,127,130,130,130,126,128,131,137,145,146,151,152,152,153,155,154,152,149,146,140,130,120,108,101,93,97,123,117,113,96,84,93,90,86,106,109,112,118,120,121,123,126,121,122,123,122,121,121,121,125,120,127,118,104,94,106,105,100,109,120,110,83,77,88,88,85,140,132,127,120,112,105,99,94,71,72,74,77,72,77,87,90,91,93,86,84,71,67,83,105,106,118,116,119,121,129,132,133,135,137,139,141,139,136,111,63,136,133,127,120,116,111,106,100,73,74,78,83,87,96,108,113,118,122,128,136,67,119,155,155,157,156,159,160,161,158,159,158,156,156,153,147,146,145,127,64,131,133,127,121,88,71,63,55,124,128,134,137,138,140,142,142,143,145,151,118,71,152,153,155,155,157,159,160,161,161,160,161,159,153,152,150,143,144,137,66,115,133,127,118,49,12,9,9,126,129,133,137,137,139,140,140,142,142,144,70,116,157,156,159,163,164,167,168,167,167,167,164,163,159,154,151,146,143,135,78,95,133,126,116,53,25,11,12,127,130,134,138,140,142,142,146,146,151,113,72,158,161,163,165,167,169,170,170,167,166,165,163,161,160,155,150,146,143,136,91,69,130,126,114,49,37,14,12,127,131,135,139,143,144,147,148,149,147,67,118,162,161,163,165,166,169,169,169,166,165,163,162,159,158,153,149,144,139,135,102,59,123,126,111,45,43,20,11,127,131,134,138,143,144,146,147,153,109,72,154,157,159,163,164,165,166,168,168,165,164,162,160,158,155,149,147,142,134,133,111,61,114,123,106,41,43,31,10,126,130,134,138,140,143,148,150,145,63,118,159,159,161,162,163,163,164,165,165,162,162,159,157,154,150,147,143,139,132,130,114,57,96,121,104,41,40,38,14,124,125,127,129,136,142,147,152,101,68,150,155,158,158,159,160,160,162,162,162,159,159,158,155,152,149,147,143,138,133,128,115,65,74,116,100,41,37,39,24,122,124,126,129,135,137,144,140,60,111,155,154,157,156,155,158,159,160,159,159,156,155,156,153,152,148,143,138,135,131,127,120,75,54,111,96,39,40,37,33,121,126,129,131,136,138,146,96,70,148,153,155,155,154,154,158,158,160,158,154,151,149,147,146,143,134,140,137,135,130,127,120,87,45,102,96,44,36,33,34,118,124,128,132,136,141,131,57,114,155,153,153,153,154,153,153,154,156,153,146,141,139,138,136,135,130,124,118,112,106,98,89,73,36,83,99,48,33,29,29,95,98,97,97,100,107,81,57,106,113,112,112,109,109,108,105,103,104,104,103,104,101,101,99,93,91,93,90,86,82,75,74,82,89,101,100,54,34,32,29,85,85,93,97,106,115,117,129,119,120,123,125,124,125,124,125,123,122,123,123,122,123,118,114,135,115,106,106,102,100,94,95,90,89,104,96,66,34,33,30,101,108,115,117,120,121,123,133,124,128,131,131,132,133,135,138,140,139,140,141,140,139,134,133,103,113,130,127,126,125,122,118,114,108,92,91,73,34,30,30
+a,103,110,110,112,110,130,159,164,160,156,148,152,160,160,163,167,172,176,172,169,169,167,164,161,163,172,180,188,191,192,192,189,188,185,181,171,152,116,92,79,133,134,135,132,123,137,167,182,175,155,151,152,152,148,145,145,150,155,155,164,175,184,190,195,200,203,205,207,207,206,202,198,195,190,185,175,157,128,101,84,133,132,127,125,120,133,155,168,181,160,165,150,150,153,158,166,174,184,190,196,202,206,207,209,210,210,211,210,206,204,201,196,191,186,180,170,153,128,104,88,108,108,110,112,116,124,125,143,171,168,171,166,168,176,184,191,195,199,200,203,204,206,208,211,210,209,209,209,206,202,198,193,186,180,174,164,149,127,106,93,122,127,136,141,144,121,103,123,155,149,151,164,176,181,179,185,193,197,198,202,204,204,208,210,209,207,205,205,205,201,195,190,182,175,168,158,145,127,109,95,135,138,141,145,150,136,102,115,140,147,143,154,173,184,183,185,187,194,197,201,204,204,206,206,207,205,204,202,200,197,190,184,177,171,163,154,141,124,108,96,134,138,141,145,148,149,127,117,140,151,148,153,167,176,183,186,187,191,196,198,202,204,205,204,204,202,202,199,195,193,187,179,172,165,157,149,138,123,107,97,133,137,141,146,147,145,133,124,137,152,153,154,165,171,177,181,188,191,194,197,199,202,203,203,202,199,199,196,192,189,183,176,168,161,153,144,134,122,107,98,133,137,140,145,148,146,134,124,133,151,154,155,164,172,174,178,183,188,191,194,195,197,198,199,198,195,194,193,191,186,178,170,163,156,149,141,132,121,107,98,133,136,139,144,146,146,138,130,134,149,155,160,164,171,176,178,182,187,191,193,193,194,193,193,194,192,190,189,185,180,173,167,160,153,146,137,129,117,106,98,131,135,139,142,145,145,139,131,133,145,153,161,164,170,175,178,182,184,188,191,192,193,192,191,191,189,186,183,179,175,169,163,157,149,141,133,127,115,105,98,130,134,138,141,144,145,140,132,132,139,149,159,164,169,174,177,181,181,184,188,192,191,192,190,188,186,184,180,176,170,165,159,153,145,138,131,123,113,104,98,130,134,138,140,142,144,141,133,132,137,146,156,164,168,171,176,178,181,183,186,188,188,189,188,187,184,181,178,174,168,163,157,151,145,136,130,122,112,104,99,129,133,137,139,141,143,141,133,130,135,143,153,163,168,170,174,178,180,182,185,186,186,186,186,184,182,179,176,171,166,160,155,148,142,133,128,119,110,103,98,128,132,136,138,141,143,141,133,130,135,141,150,159,167,169,172,176,180,182,184,183,183,183,183,183,180,176,172,168,163,156,151,146,139,132,126,117,109,102,97,129,131,135,137,141,143,142,137,135,136,142,149,157,163,167,171,173,177,180,182,183,183,182,181,180,177,173,170,164,159,153,149,143,136,130,124,116,108,101,96,128,130,133,134,137,140,142,138,138,140,144,148,152,158,164,167,171,175,178,179,181,180,180,178,176,173,169,165,161,156,151,146,141,134,129,123,114,107,102,97,127,129,133,135,138,138,141,138,138,140,143,145,147,154,162,167,170,173,175,177,178,179,177,175,172,170,167,162,158,154,150,146,138,132,128,121,113,106,100,96,126,128,132,134,137,138,140,137,135,137,140,143,148,155,162,164,167,169,172,174,175,175,175,172,170,166,163,159,155,151,147,142,136,130,126,120,112,106,99,95,125,127,131,133,136,137,139,140,139,142,146,152,155,158,161,163,166,167,169,172,172,172,172,170,166,163,160,156,151,146,143,138,133,129,125,118,112,106,99,94,125,127,129,133,134,137,139,140,143,148,150,153,156,159,161,164,165,166,166,169,169,169,167,166,163,160,157,153,148,143,140,135,131,128,122,116,109,103,97,93,123,127,128,130,133,137,140,142,143,145,147,141,133,96,123,136,159,163,163,164,164,164,163,163,161,158,153,150,147,141,135,131,129,127,122,112,104,101,94,88,121,124,128,129,132,135,139,142,143,141,132,85,62,51,56,75,101,139,161,160,160,161,161,160,159,156,152,145,142,141,137,129,124,118,111,88,85,88,83,77,120,123,127,129,132,133,137,141,142,136,85,61,51,49,52,64,89,129,164,163,164,164,162,159,155,150,139,126,115,111,102,108,132,127,122,105,94,103,100,96,118,120,124,129,131,134,135,137,132,118,66,45,42,42,46,47,59,115,128,110,103,114,113,107,119,129,116,89,84,96,95,96,150,142,134,128,122,117,109,104,78,80,84,87,82,87,98,100,101,100,58,32,34,36,38,33,52,125,132,132,133,136,139,139,144,146,148,150,148,146,118,70,148,143,134,129,128,123,117,111,81,84,89,94,97,110,120,126,106,81,54,29,30,28,29,25,79,169,158,137,133,160,165,169,166,163,161,153,151,114,98,81,140,145,135,128,92,74,67,60,132,137,142,147,151,152,153,154,92,72,56,35,31,32,34,52,103,115,75,44,55,83,71,92,150,168,134,101,76,55,50,67,84,145,134,125,52,13,10,10,131,136,142,146,149,150,152,142,72,65,58,51,48,55,64,88,91,54,44,120,170,171,137,49,64,160,116,68,62,44,45,50,33,112,139,124,58,29,14,15,137,142,146,150,152,152,156,127,57,54,54,59,54,53,52,51,42,56,152,188,179,178,182,140,35,96,105,68,49,34,29,27,21,62,135,121,53,43,15,14,138,143,146,150,152,154,160,89,43,47,48,52,50,49,44,35,58,160,185,179,177,175,173,177,87,42,70,81,43,33,23,20,27,52,119,119,49,49,22,13,137,141,145,149,153,160,132,61,43,40,43,44,44,40,35,85,163,181,177,178,176,173,171,172,147,40,44,42,45,37,20,18,43,54,106,116,48,50,34,12,135,140,144,147,151,117,79,50,42,39,38,39,37,39,118,177,175,174,175,177,174,171,170,167,168,79,32,32,43,38,20,23,53,53,105,114,46,45,45,16,130,133,137,141,136,52,49,35,39,39,37,34,47,134,175,168,170,172,171,173,170,169,166,165,164,131,34,35,31,25,24,46,57,40,102,110,45,44,46,27,129,131,135,144,120,36,30,33,38,38,32,48,145,170,165,168,169,170,168,167,167,166,164,162,160,160,70,31,30,27,36,56,49,29,102,105,45,47,42,38,130,135,140,132,61,27,26,29,32,32,34,133,170,163,165,169,168,170,167,162,161,159,157,155,152,148,122,31,29,28,36,46,40,29,107,105,49,40,39,40,127,133,131,80,40,29,30,34,30,22,100,166,160,161,161,162,163,165,161,153,150,148,146,144,142,140,129,44,26,27,30,35,30,27,93,109,51,37,34,34,102,106,83,46,35,31,34,34,29,33,106,118,116,114,113,111,112,114,113,112,112,111,111,109,102,100,104,73,24,26,27,25,22,27,105,111,60,38,37,35,94,65,46,36,33,33,33,30,33,104,134,133,135,134,132,132,130,130,126,129,131,129,122,120,145,124,118,103,31,25,26,24,21,23,92,110,72,37,37,35,86,53,37,33,33,33,31,24,90,140,138,139,142,142,145,148,151,149,149,151,153,150,142,142,108,123,141,141,69,21,25,25,24,21,52,106,82,37,35,34
+c,111,115,121,123,115,123,154,166,161,163,153,154,160,161,162,165,171,173,164,163,165,163,162,160,165,175,182,188,191,194,192,189,188,185,180,171,152,117,92,79,139,144,146,143,133,134,164,181,178,161,157,153,151,147,143,144,150,154,153,161,177,185,191,196,200,204,205,206,205,205,201,198,195,189,183,174,157,127,102,85,134,135,133,132,126,133,152,165,179,160,159,150,148,150,153,158,167,177,181,187,203,205,207,209,208,208,210,208,205,203,200,195,191,185,178,168,152,127,104,90,106,107,109,113,119,123,122,139,167,165,160,161,164,169,174,179,184,190,191,194,204,205,207,209,208,207,206,206,204,202,197,191,185,180,173,164,149,127,106,92,123,127,135,140,144,123,104,123,150,151,151,161,171,177,175,179,190,193,194,198,204,205,206,209,208,207,204,203,203,200,194,188,181,174,168,158,145,126,109,95,135,138,140,143,147,137,104,114,139,148,145,154,170,182,182,183,186,192,195,198,203,204,204,204,206,204,202,200,200,196,189,183,177,170,163,153,140,124,108,96,133,137,140,143,146,142,122,116,143,152,148,153,166,176,182,185,186,190,193,196,202,203,203,203,203,203,200,196,194,192,185,178,171,164,157,148,137,122,108,98,132,136,139,144,146,137,122,123,144,154,153,154,165,171,176,180,186,190,191,193,197,200,201,202,200,198,198,194,193,189,182,174,167,160,152,144,134,122,108,99,132,134,138,143,145,138,125,123,140,155,156,156,163,170,173,178,183,188,189,192,193,196,197,198,197,193,194,192,188,184,176,170,163,156,149,141,130,119,106,98,131,133,137,142,144,138,130,127,141,155,157,159,164,169,174,178,182,186,190,192,192,193,192,192,193,191,188,188,183,179,172,166,159,152,146,137,128,116,105,97,130,133,137,140,142,137,130,128,139,153,157,160,164,169,174,177,181,182,187,190,190,192,191,191,189,187,184,182,178,173,167,162,155,148,142,133,127,115,105,97,128,132,137,138,141,136,131,127,135,149,156,161,164,169,173,176,179,180,183,187,189,191,191,190,186,183,180,178,174,170,165,159,152,146,138,131,122,112,104,98,129,131,135,138,140,136,130,128,133,147,156,161,164,167,171,174,177,178,183,178,141,134,150,169,183,184,180,177,172,168,164,157,151,145,135,129,121,112,103,97,128,132,135,137,139,136,131,129,132,142,154,161,164,167,169,173,176,178,186,129,55,50,58,90,132,162,179,174,170,165,160,153,148,142,134,128,120,110,102,96,128,132,135,137,139,136,133,130,132,140,151,160,163,166,168,171,173,177,185,126,58,56,50,50,65,96,159,173,167,162,156,151,146,139,132,126,117,108,101,96,127,131,134,137,138,136,133,133,135,141,149,157,162,164,167,168,172,176,178,179,127,72,60,51,46,61,112,167,164,158,153,149,144,136,128,123,116,107,100,96,127,128,133,134,135,133,133,134,138,142,146,154,158,161,163,166,168,173,177,179,181,169,131,54,49,53,72,141,163,155,152,147,140,133,127,121,114,107,99,95,127,128,132,133,135,133,132,133,136,140,143,149,155,160,162,165,168,172,175,177,176,179,182,141,55,54,53,105,158,153,150,146,138,132,126,120,113,107,100,96,126,128,131,133,136,134,131,131,133,137,140,146,153,159,162,164,166,169,172,174,175,174,174,177,78,48,54,72,133,152,146,142,136,130,126,119,112,106,100,95,125,127,130,133,135,137,137,137,139,142,145,151,155,158,161,163,165,167,170,171,172,172,170,174,112,47,59,56,83,139,143,138,132,128,124,118,110,104,98,92,123,127,129,132,133,134,137,140,144,146,150,152,153,155,158,161,164,165,167,168,168,168,166,167,152,62,58,52,57,117,141,132,129,128,123,117,109,101,95,92,122,126,128,130,132,134,137,141,143,143,146,149,152,153,155,158,160,161,161,164,164,163,162,161,162,81,55,51,46,89,138,130,128,127,122,111,104,100,94,88,121,124,128,129,131,133,137,141,142,140,140,144,146,151,153,155,158,152,111,130,158,162,161,159,162,92,55,52,45,58,132,130,123,117,110,88,83,88,84,78,120,122,127,128,129,131,137,140,140,138,135,135,139,145,154,155,161,157,78,51,103,159,160,158,155,96,58,53,44,46,85,107,132,128,122,106,95,105,101,97,115,119,123,129,131,132,133,136,131,132,131,129,131,131,129,134,130,137,114,51,46,106,123,109,111,79,63,53,41,41,55,93,150,142,134,128,121,117,110,104,79,79,83,86,80,86,96,99,99,102,95,93,78,75,92,116,118,130,134,106,41,52,101,129,91,68,63,53,41,36,39,69,146,142,134,129,126,122,117,111,80,85,89,94,97,110,120,125,129,133,139,146,73,129,164,163,165,164,167,167,83,37,51,87,79,69,62,52,41,34,35,60,142,143,135,129,91,73,65,57,131,137,143,147,151,152,152,153,153,154,159,122,79,161,161,162,164,167,170,174,162,64,41,65,67,60,59,51,40,33,32,46,127,144,134,126,55,15,11,10,132,136,140,145,149,150,150,152,152,155,155,77,128,168,167,170,173,176,177,179,182,142,47,54,54,54,58,50,39,31,29,40,107,141,133,124,59,30,13,14,136,141,143,148,152,152,153,156,157,162,120,81,168,171,173,177,178,179,180,180,176,179,107,50,48,49,53,47,39,32,28,38,80,137,133,121,55,43,15,13,137,142,144,148,152,155,157,157,159,155,73,130,171,170,173,176,176,178,179,178,176,175,171,120,54,42,45,44,37,30,25,31,67,130,132,117,50,50,23,12,137,141,145,148,152,153,155,157,162,114,80,164,167,170,172,173,174,175,176,177,176,172,172,176,123,43,38,38,34,28,24,24,54,124,131,114,49,48,35,12,134,140,143,147,149,151,155,158,152,69,129,168,168,170,170,172,172,173,174,175,172,169,169,167,167,112,41,32,31,27,25,23,34,102,131,111,45,45,44,18,131,133,135,139,145,152,156,161,106,76,161,165,166,166,168,168,170,171,171,171,169,167,167,164,161,164,109,33,30,29,26,23,21,57,127,109,45,42,45,29,130,132,135,140,145,147,152,147,66,122,165,164,165,164,165,167,169,169,168,166,165,164,163,162,160,157,155,64,27,30,26,23,20,33,117,105,45,45,42,39,130,135,138,142,146,148,154,99,78,159,163,164,164,163,163,168,168,169,168,163,160,158,156,155,152,144,154,107,25,29,26,23,22,24,102,106,48,39,38,39,128,132,137,142,146,152,137,61,127,165,161,160,164,163,160,161,162,164,161,153,148,146,145,143,141,138,132,110,30,29,27,23,22,21,81,111,55,38,34,34,101,101,103,104,107,114,89,68,114,120,117,116,93,90,109,114,111,113,114,111,112,111,110,108,102,101,102,99,46,27,28,23,21,19,72,113,62,37,37,34,93,96,102,108,117,124,126,141,128,127,135,81,21,24,53,106,132,131,128,130,132,130,123,120,144,125,118,117,59,25,28,23,20,18,55,110,75,37,37,35,111,119,125,129,130,130,132,141,134,139,109,17,22,23,18,15,116,153,149,150,151,149,142,142,111,123,141,141,97,24,27,23,20,19,36,101,84,38,35,34
+empty,69,75,88,97,110,136,152,155,148,141,138,146,161,168,169,172,173,169,161,158,155,153,151,150,156,166,171,177,181,181,180,178,176,173,169,161,142,109,81,68,94,94,96,98,101,135,156,173,164,143,142,145,147,144,142,144,144,147,149,157,166,173,181,186,188,192,193,194,195,193,190,187,182,178,172,163,147,119,92,74,105,101,96,93,95,120,144,158,170,161,175,139,140,146,155,162,168,175,181,185,190,192,195,196,197,196,197,196,193,191,189,184,179,174,168,158,143,119,95,79,91,91,92,93,94,111,114,130,158,168,175,161,161,168,175,181,185,187,188,189,192,192,195,197,197,196,195,194,192,189,186,180,174,169,162,153,140,119,97,83,112,119,125,126,126,111,94,113,143,138,137,153,166,173,170,175,183,184,186,188,191,193,195,196,194,193,192,191,189,187,183,177,169,164,158,148,134,116,98,84,128,131,134,136,139,128,94,104,130,137,133,144,161,172,174,174,176,182,187,188,191,192,193,193,192,192,190,189,187,184,178,171,165,160,154,144,131,114,98,85,127,129,132,135,138,141,124,110,118,137,137,144,156,166,173,176,176,181,185,186,189,191,191,190,190,190,189,185,183,180,174,168,161,154,148,139,128,113,97,86,127,128,131,136,140,140,138,127,119,130,141,144,154,161,166,171,177,181,181,183,186,188,189,189,188,186,186,184,179,177,171,165,158,150,143,134,125,111,96,87,127,128,131,134,138,139,137,128,119,126,140,147,154,161,164,169,173,177,179,182,184,185,187,187,186,183,183,181,178,174,167,161,153,147,139,130,122,108,96,88,126,127,130,133,137,137,138,135,125,126,135,147,154,160,166,169,171,175,179,181,183,182,183,183,183,181,178,177,173,169,163,157,149,143,134,128,119,105,94,86,124,126,129,132,135,136,138,138,129,124,129,146,155,160,165,168,171,172,176,179,181,182,181,180,179,177,175,171,168,164,158,153,145,138,130,125,116,104,92,87,122,125,128,131,135,135,137,139,135,124,123,137,154,159,163,166,170,170,174,177,178,179,178,177,175,174,171,169,165,161,156,150,143,136,129,123,114,103,92,86,122,125,127,130,134,134,136,139,139,128,115,126,148,158,162,164,168,170,171,174,175,175,174,175,174,172,168,166,162,159,154,148,141,134,127,121,113,102,92,86,122,125,128,130,133,133,135,138,138,133,120,118,139,155,160,163,167,169,171,173,173,173,173,172,173,171,167,164,160,155,150,144,137,131,125,119,111,102,92,86,122,125,128,129,133,133,134,138,138,138,128,117,131,149,159,162,167,169,171,172,171,172,171,170,171,168,164,161,157,152,147,141,135,129,124,117,108,99,90,85,121,124,127,128,132,133,134,138,139,141,134,125,129,144,155,160,164,166,168,171,171,172,169,169,168,165,162,159,155,150,145,140,134,128,121,115,107,98,89,85,120,122,124,127,129,132,134,138,139,142,140,134,130,135,146,156,160,163,166,168,168,168,169,166,164,162,160,156,152,147,143,136,132,128,121,112,102,95,88,84,119,121,125,127,128,129,132,135,138,140,142,136,129,128,141,155,159,162,165,165,166,167,167,164,161,160,156,152,149,145,140,134,130,125,118,110,102,95,89,84,117,121,125,127,128,128,131,134,136,139,142,139,134,140,152,155,157,159,161,163,165,164,164,162,159,156,153,149,146,141,136,132,128,123,116,108,101,95,88,83,116,119,123,125,127,128,129,133,136,138,142,145,147,150,152,154,156,157,158,160,162,161,161,160,156,154,149,146,141,137,132,129,125,121,113,106,100,94,87,81,115,119,122,124,126,128,129,131,133,136,140,144,145,147,149,151,154,155,155,157,158,158,156,155,153,150,147,143,138,132,129,126,122,118,112,106,98,91,86,81,113,118,121,122,125,128,129,130,133,133,136,141,144,145,146,149,151,152,152,154,154,154,153,152,151,148,145,139,135,131,128,123,120,117,111,100,92,89,84,77,113,116,120,121,124,127,128,131,133,131,132,135,138,143,145,147,148,149,149,151,151,151,152,151,150,147,143,136,133,132,129,120,114,108,99,77,74,77,73,67,112,113,119,122,122,122,127,130,132,129,127,128,130,138,144,146,150,153,152,153,153,154,151,148,145,140,129,118,108,100,91,97,122,118,112,95,84,92,90,84,107,111,115,120,122,123,125,127,122,124,123,123,121,120,121,125,121,127,118,102,95,107,104,97,110,120,107,82,77,88,86,85,138,131,127,119,112,105,99,93,73,74,74,79,76,79,90,92,92,95,86,84,72,67,82,106,106,118,117,117,118,125,130,130,134,136,139,139,137,134,110,64,136,132,127,121,117,110,105,100,72,75,78,84,88,98,110,115,120,122,127,136,66,118,153,152,153,154,158,160,160,158,158,158,155,154,152,147,144,145,125,64,131,133,127,120,84,67,61,54,123,128,132,136,139,142,141,144,143,144,151,116,70,149,152,155,155,158,160,162,165,164,162,162,160,154,151,149,143,145,135,65,116,133,126,117,48,11,9,9,125,127,130,134,137,138,138,140,141,143,144,69,117,156,155,159,162,165,166,169,167,168,167,164,162,159,153,150,147,143,135,76,97,133,127,115,52,25,11,11,127,131,135,139,143,143,143,146,147,152,113,75,157,161,163,165,168,169,169,170,167,166,165,163,161,160,155,150,146,142,136,89,70,129,126,112,48,38,13,12,127,131,135,140,143,145,147,148,149,147,67,122,162,161,163,164,167,169,169,168,167,164,163,161,160,158,153,148,143,138,134,99,59,121,124,109,45,43,19,10,127,130,134,139,143,145,146,147,154,108,72,154,157,159,162,163,165,166,166,167,166,163,162,159,158,155,149,147,140,134,133,110,58,114,123,105,42,42,30,9,126,129,133,138,140,142,146,150,144,63,117,158,158,160,160,162,163,163,163,165,164,161,160,157,155,151,148,144,139,133,131,114,55,97,120,102,41,40,37,15,123,125,128,130,135,143,147,153,102,70,150,155,157,157,158,159,161,162,162,163,160,158,157,155,152,149,147,144,138,133,128,115,64,77,117,100,40,37,38,24,122,122,126,130,134,137,144,139,61,113,156,155,157,156,155,157,160,160,161,159,156,156,155,152,151,148,143,138,134,130,127,118,75,56,111,95,39,41,37,34,120,124,129,132,136,138,146,94,70,148,154,156,155,153,154,158,159,161,159,154,150,148,147,144,142,134,140,137,135,130,126,119,85,46,104,94,43,35,33,34,74,98,119,129,135,141,129,56,116,155,153,152,153,153,151,152,154,156,153,147,142,139,139,138,133,128,124,119,112,103,98,89,70,36,84,99,48,32,29,29,20,32,68,91,95,105,80,60,107,113,112,111,109,108,107,105,103,105,103,104,105,104,102,100,92,91,93,91,87,84,75,78,85,89,100,100,53,33,32,30,22,19,17,34,84,107,114,130,119,118,122,124,126,126,124,123,124,122,121,121,123,122,116,112,134,115,109,107,102,98,94,96,89,89,105,97,65,32,32,31,22,19,21,18,61,112,120,131,125,127,131,133,132,133,135,139,142,139,141,142,142,139,134,133,102,114,131,128,126,123,122,118,114,109,91,91,73,33,31,29
+empty,99,106,111,105,98,109,145,155,152,151,141,141,140,136,135,143,154,159,153,154,157,153,153,149,152,162,170,176,180,181,180,178,176,173,170,161,142,107,81,67,129,135,137,129,113,122,153,172,170,149,144,144,140,137,133,134,139,144,147,155,166,174,180,184,188,191,193,195,194,194,190,187,182,178,173,163,147,118,92,75,125,126,124,122,112,121,145,157,173,150,149,143,141,145,151,159,166,174,181,185,191,193,195,196,197,197,197,197,192,192,189,184,179,175,168,158,142,119,96,78,96,98,100,102,109,116,115,130,158,156,151,155,159,167,175,180,183,186,188,189,192,193,196,197,197,196,195,195,192,191,187,181,175,169,162,153,140,120,97,81,115,119,125,130,134,113,93,113,142,142,140,152,165,171,169,172,182,185,186,187,192,192,194,196,196,195,192,191,191,187,183,177,170,164,158,149,136,118,98,84,127,128,130,134,136,126,94,105,129,138,133,145,163,171,172,173,176,182,185,187,192,193,192,193,194,192,191,190,188,184,179,172,165,159,154,145,132,115,97,83,126,127,129,133,135,138,118,103,132,144,139,145,158,166,172,175,176,181,183,186,191,193,192,190,190,189,190,186,184,180,175,168,162,155,148,139,129,113,97,84,125,128,130,134,136,134,117,109,132,147,145,146,156,161,166,170,176,180,182,183,188,190,190,189,189,186,185,183,181,177,170,164,159,151,142,134,126,112,97,88,125,127,128,132,135,135,118,109,123,145,148,148,154,161,165,168,172,178,178,181,185,186,187,187,185,183,182,180,179,174,167,160,155,148,139,130,123,109,96,88,125,127,127,131,134,134,126,117,124,145,150,151,155,161,164,167,171,176,179,180,182,183,184,183,182,180,177,177,174,169,163,157,151,144,136,129,119,107,95,88,123,127,127,130,134,134,128,118,122,141,150,152,155,160,164,167,170,173,176,179,182,182,180,181,179,177,174,171,169,164,158,153,147,139,132,126,117,105,93,87,122,125,128,129,133,134,129,116,116,134,149,152,154,158,163,166,170,172,172,176,178,178,179,178,177,174,171,168,165,161,156,151,144,138,130,123,114,104,94,86,122,125,128,129,133,133,131,118,113,133,148,153,156,158,161,165,169,169,172,175,174,174,176,176,174,172,168,166,162,158,154,148,140,134,126,120,113,103,94,86,121,124,128,129,132,133,132,119,109,127,146,153,155,158,160,165,168,169,171,173,173,173,173,173,173,171,167,164,160,155,150,145,138,131,124,119,111,100,93,87,121,124,128,129,131,133,133,124,111,122,142,152,154,157,159,162,165,168,171,172,172,172,172,171,171,168,165,162,158,152,147,141,134,129,125,117,108,98,91,86,120,121,126,128,130,133,134,128,119,122,139,151,153,154,157,159,162,165,168,170,172,172,171,169,168,165,163,160,155,149,144,139,133,127,122,114,106,97,90,84,119,119,124,127,128,131,132,128,121,121,135,147,150,153,154,157,161,164,166,167,169,170,168,167,166,163,161,157,152,147,143,137,132,128,121,113,103,96,90,85,118,119,123,127,127,128,131,128,122,120,129,140,148,151,153,157,159,162,165,165,166,168,168,165,163,161,157,153,149,145,141,135,130,125,118,111,103,95,89,85,117,118,123,126,127,127,129,130,123,117,120,134,146,150,153,155,157,159,162,164,165,165,165,163,160,157,153,150,145,141,138,133,129,123,117,109,102,95,88,83,116,119,122,125,128,128,129,131,129,127,131,141,148,150,152,154,156,157,159,161,163,163,161,160,157,153,150,147,141,136,134,130,126,122,116,108,101,94,89,82,115,118,119,123,127,128,129,130,133,136,139,144,146,147,149,152,154,156,156,158,160,159,158,156,155,151,147,143,139,134,131,127,122,119,113,106,100,92,85,80,114,118,120,122,126,128,129,131,133,134,135,139,144,145,148,149,152,153,153,154,155,154,154,153,151,149,145,140,137,132,128,124,120,118,113,102,95,90,84,76,112,115,120,122,125,127,129,132,133,130,131,135,139,143,145,147,150,151,150,150,151,151,153,151,150,149,142,136,133,132,129,122,115,108,101,80,75,80,73,67,110,113,119,122,122,124,128,131,132,129,127,128,131,137,145,147,152,154,152,153,155,155,153,149,146,141,131,119,108,101,94,97,121,117,112,96,83,92,90,83,107,110,113,119,123,124,124,127,122,123,123,122,123,123,122,127,123,128,119,104,95,105,106,98,108,120,107,82,77,87,85,83,138,131,125,118,110,104,99,92,73,74,78,80,76,82,89,91,91,94,84,85,72,67,82,107,107,121,119,119,118,124,128,129,133,136,137,138,136,134,110,62,135,132,126,120,116,111,105,100,75,77,80,85,89,99,109,115,119,122,128,137,67,117,155,153,155,155,158,160,160,158,158,157,155,155,152,146,144,145,126,62,129,133,127,121,85,70,64,56,124,129,133,137,140,141,141,142,144,144,150,118,70,149,152,153,155,158,161,162,163,163,161,162,159,154,152,150,143,145,135,65,116,133,126,117,48,12,9,10,124,127,131,135,139,140,139,141,143,143,144,71,116,158,158,161,164,166,168,169,168,168,167,164,162,159,153,150,147,143,136,78,95,133,127,117,54,25,10,12,128,131,135,139,142,143,143,146,146,152,115,73,158,162,163,167,168,169,169,170,167,166,165,163,160,159,154,148,146,142,136,90,69,129,126,114,49,38,12,12,128,132,135,139,142,145,147,148,149,147,68,118,162,160,164,166,167,168,169,168,167,165,163,162,159,158,152,148,144,139,135,100,58,122,125,109,46,43,19,10,128,132,134,139,143,145,145,147,152,110,70,152,157,159,163,163,164,167,166,167,167,164,162,160,158,155,150,148,141,134,133,112,61,115,123,106,42,42,30,10,128,131,133,137,141,142,147,150,145,64,117,158,157,159,160,163,163,164,164,166,164,161,159,157,155,152,148,145,139,132,130,114,56,97,122,104,41,38,38,15,123,125,128,130,136,142,147,152,103,68,150,155,157,158,158,159,160,161,163,163,160,158,158,155,152,150,148,143,139,133,128,115,65,76,118,101,40,37,39,24,122,124,127,130,134,137,143,139,60,111,154,154,156,155,155,158,159,160,160,158,156,157,156,153,151,148,143,138,134,131,127,118,75,53,111,96,40,41,36,34,121,126,129,132,136,140,145,95,67,147,153,154,153,152,154,159,159,160,159,154,151,150,148,146,142,135,139,136,134,130,128,120,85,45,102,96,44,35,33,33,118,123,128,133,136,142,132,57,115,157,153,154,153,154,152,154,155,156,154,148,144,141,140,139,135,131,127,121,115,107,101,92,73,36,83,99,48,31,31,30,99,98,99,101,103,107,81,58,107,114,113,114,111,111,108,106,106,105,104,103,103,103,101,98,90,89,91,89,86,82,73,74,80,86,99,100,54,33,32,29,83,83,90,96,103,112,115,128,121,121,124,125,126,125,123,123,123,122,122,122,122,123,119,113,133,115,108,107,101,98,92,94,90,90,106,97,64,32,32,30,101,110,115,116,121,120,122,132,126,128,131,130,130,132,132,135,138,136,136,139,139,138,134,131,105,112,128,126,124,122,119,117,114,108,92,91,73,34,31,29
+b,129,137,146,154,160,163,166,179,187,191,180,188,206,210,212,213,214,211,203,195,190,188,187,185,190,200,209,216,221,224,222,219,217,215,208,198,178,140,114,100,159,166,171,176,179,177,186,199,197,193,191,183,185,180,177,176,177,180,180,189,202,212,222,227,231,235,238,239,240,239,234,229,225,220,212,202,183,150,125,109,157,157,156,157,160,162,177,192,194,204,224,167,169,176,184,196,204,206,219,230,238,237,240,242,242,242,242,241,238,236,232,227,221,215,206,195,177,150,129,114,126,128,131,135,140,145,146,163,192,201,200,187,191,198,188,145,105,79,94,130,202,244,244,250,248,248,247,243,237,233,229,223,215,208,200,189,173,151,129,114,142,148,157,161,162,143,124,143,176,170,168,178,173,131,78,52,50,46,51,44,60,159,216,158,116,124,151,200,242,231,225,218,209,202,195,184,170,149,130,119,157,160,163,163,155,142,123,132,160,168,169,145,106,70,55,52,51,44,48,49,48,95,117,39,43,44,42,65,178,233,220,212,203,197,190,179,165,146,130,120,156,159,162,159,145,133,133,145,166,176,141,99,79,66,54,51,44,41,41,43,44,104,143,42,43,48,46,48,58,160,221,207,198,191,183,172,160,144,129,120,156,157,158,155,144,129,142,169,181,159,95,72,70,60,50,46,43,44,41,44,45,72,65,48,40,43,41,52,50,63,159,206,194,185,176,167,156,142,128,121,155,156,154,151,143,139,149,168,179,112,63,59,62,54,44,43,43,43,42,41,44,68,75,42,42,41,42,47,51,57,67,167,192,180,172,163,153,139,127,121,153,154,150,147,142,144,156,173,158,75,55,57,55,49,40,44,44,48,50,54,44,73,70,37,36,37,42,45,53,57,62,109,186,177,169,160,150,138,126,121,151,150,147,144,142,146,158,173,124,61,54,57,55,45,39,47,50,76,153,190,131,58,62,86,112,68,40,40,52,58,56,72,165,173,165,157,146,135,126,121,149,149,146,142,143,147,161,153,80,56,54,56,56,48,41,49,121,194,220,221,93,73,61,165,230,200,81,41,48,58,57,56,128,172,161,154,144,133,127,121,146,146,144,143,145,148,159,101,58,55,56,54,53,54,53,49,147,218,198,124,39,150,93,99,220,216,192,84,45,57,56,50,89,167,157,152,144,132,125,121,144,143,146,147,147,150,116,61,59,53,56,54,53,53,54,56,80,102,62,49,52,186,98,68,207,214,217,175,50,56,55,47,57,148,157,149,141,131,124,120,146,142,146,148,150,128,58,56,57,53,55,52,52,52,54,56,58,52,55,50,64,200,88,45,86,186,152,70,43,57,55,48,44,121,158,146,138,130,124,120,147,146,144,148,154,94,53,57,57,54,54,52,52,52,57,57,58,53,54,103,182,217,124,47,48,62,59,44,46,59,53,46,37,94,155,145,137,129,124,120,147,149,148,146,105,63,56,57,55,53,53,52,53,54,54,55,54,72,158,209,211,208,211,113,52,57,56,53,53,57,52,45,36,72,152,144,135,128,124,119,146,148,153,148,59,49,55,57,53,50,49,53,60,78,112,146,158,188,207,203,204,205,207,203,102,55,57,53,55,57,51,44,38,54,142,143,134,128,123,118,145,148,152,150,60,36,50,53,47,42,43,45,125,180,192,195,196,197,198,202,202,202,202,202,189,99,58,53,54,56,51,42,37,38,115,144,133,128,123,117,144,147,153,114,52,35,36,39,37,40,56,122,168,183,185,188,191,193,196,199,200,200,200,197,195,190,129,55,51,53,48,40,36,32,83,144,132,128,122,118,143,148,140,74,56,48,34,32,33,36,57,169,179,177,182,186,190,192,193,194,195,194,194,194,190,186,187,129,50,46,46,44,40,35,49,127,133,126,120,115,141,148,103,59,56,47,35,32,33,55,114,165,175,176,178,182,186,189,188,190,190,190,189,189,186,182,179,179,118,44,45,44,41,36,30,72,130,124,119,112,142,131,71,56,53,46,37,35,40,101,166,167,169,175,177,180,183,185,184,186,187,188,188,187,185,183,176,170,167,91,40,44,42,37,33,45,105,112,108,102,139,90,57,55,51,46,39,39,61,144,159,158,162,169,178,179,185,187,187,189,190,190,188,185,180,174,163,149,140,110,42,43,44,37,32,40,112,127,126,121,109,60,54,53,49,45,43,42,91,155,153,150,152,152,150,156,152,159,148,133,122,135,134,127,139,151,140,109,105,109,51,43,45,37,31,35,124,139,131,128,67,53,54,54,48,44,44,51,106,122,113,110,94,89,110,135,139,154,151,155,158,164,168,166,169,171,173,175,175,170,71,39,44,36,32,30,112,148,139,135,54,55,54,51,47,44,42,86,151,152,160,167,89,149,191,189,192,191,195,197,196,194,193,192,190,188,186,180,176,181,93,36,41,36,31,29,70,90,80,72,52,53,53,50,47,43,49,145,179,178,184,147,97,187,188,190,190,192,195,196,197,197,196,197,194,188,186,185,177,183,123,34,38,34,30,29,37,19,13,14,52,51,50,48,44,41,82,174,177,177,178,97,149,193,192,196,199,203,205,207,205,205,205,202,200,196,190,186,182,181,141,38,37,34,30,28,38,38,15,17,51,51,48,47,45,47,131,183,180,186,145,101,194,199,202,204,206,208,208,209,205,203,202,199,198,195,191,184,180,178,155,45,36,35,29,27,30,50,18,16,51,51,46,47,46,68,171,183,183,180,95,151,198,198,201,203,205,206,207,206,204,202,200,198,196,192,187,182,178,172,164,57,33,34,29,26,26,51,32,15,52,50,46,44,45,106,181,180,188,138,98,189,194,198,199,200,202,204,204,206,203,201,199,197,193,190,183,180,174,167,168,74,30,33,28,26,24,42,49,16,50,46,43,44,54,142,183,183,178,89,149,194,194,197,198,200,200,201,201,203,200,199,196,195,189,184,182,179,173,166,168,88,28,31,28,26,23,31,56,23,49,45,43,43,74,169,180,186,129,94,185,190,193,194,196,195,197,198,199,199,197,195,193,191,186,184,181,177,171,166,165,105,30,31,28,25,23,26,52,38,47,44,43,45,103,173,176,171,85,142,190,191,193,191,191,195,196,196,196,194,193,192,191,188,185,182,176,172,168,163,161,123,33,31,27,25,23,22,40,52,44,42,42,50,134,175,179,123,96,183,188,190,190,189,191,195,196,197,195,189,186,184,180,178,175,167,173,171,169,162,160,134,39,30,26,25,23,20,32,51,43,40,41,68,161,176,161,80,146,190,188,187,187,187,186,189,186,193,192,180,173,170,169,167,164,159,153,146,140,131,125,108,43,29,26,24,22,20,26,42,40,39,43,79,129,135,107,84,135,142,140,140,137,136,135,83,59,68,73,116,139,134,132,131,125,123,125,118,116,116,105,105,52,29,26,23,19,19,21,36,39,38,47,113,139,143,147,163,150,148,154,155,157,161,105,19,25,24,16,56,152,153,144,141,166,146,138,137,132,132,125,127,62,28,26,23,19,18,18,32,39,38,61,144,154,152,153,163,157,158,164,163,166,158,40,20,25,23,22,16,116,180,167,165,132,142,164,161,158,156,153,154,77,26,26,23,20,18,17,27
+a,117,125,133,140,140,142,150,169,170,174,164,171,186,189,189,190,190,188,180,175,175,173,171,169,172,182,191,198,202,204,203,199,198,195,190,179,161,125,99,87,146,153,158,161,161,157,172,188,184,175,173,166,165,161,158,159,161,163,162,171,185,194,202,207,211,215,216,218,217,216,212,208,204,200,194,183,165,135,109,93,142,144,143,143,145,147,161,174,183,183,193,155,154,157,163,170,180,187,192,198,213,216,219,221,220,220,221,219,216,215,210,205,200,195,189,177,160,135,112,97,113,115,118,122,126,130,131,148,178,180,172,165,167,171,178,185,194,197,197,200,215,217,218,221,219,218,219,218,216,213,208,202,195,189,183,171,156,135,114,101,131,136,143,148,151,128,110,130,162,158,156,162,168,171,172,179,191,195,194,199,214,216,218,221,220,218,215,216,213,211,204,198,191,185,177,166,152,133,114,102,142,147,148,151,148,135,111,121,147,155,155,161,169,173,175,180,186,193,194,198,214,217,216,216,218,216,214,212,211,207,200,192,187,180,171,162,148,131,115,104,141,145,148,149,142,129,118,130,154,159,157,162,170,175,179,184,186,191,191,196,213,216,215,214,214,214,212,209,205,202,194,188,182,173,165,156,145,129,116,106,141,143,147,148,140,123,122,148,162,162,160,163,172,175,180,186,195,195,191,196,210,212,214,213,211,210,208,205,203,199,190,184,176,169,161,153,141,128,116,107,140,144,144,144,138,127,129,148,163,165,164,164,171,178,185,169,145,161,177,194,206,208,208,208,206,204,203,201,200,195,188,179,171,164,156,148,138,125,113,106,140,143,143,142,136,129,136,150,162,166,167,168,171,176,113,72,51,54,89,97,178,206,204,205,203,201,198,197,193,189,183,175,167,160,153,145,134,124,113,106,139,141,141,138,132,130,137,150,161,165,167,169,173,153,63,51,50,54,59,81,156,206,202,201,199,198,193,192,187,183,177,171,163,156,149,141,132,122,113,106,136,139,138,134,130,131,138,149,160,164,167,169,168,95,48,48,47,50,51,66,157,204,199,198,196,194,191,188,184,179,173,168,161,154,147,139,130,120,112,106,135,137,138,133,130,132,136,148,158,165,166,169,154,71,39,42,44,45,44,64,165,199,198,198,196,192,189,187,181,176,172,164,159,152,144,137,128,119,111,106,134,136,136,132,131,132,134,145,156,162,167,168,120,56,33,35,35,38,40,74,182,195,172,160,185,196,192,185,179,174,168,161,155,151,143,135,127,118,110,106,134,135,135,133,133,133,134,144,155,160,167,152,79,55,39,36,35,39,54,93,130,92,58,47,74,109,128,177,178,170,163,158,154,138,125,135,127,116,110,105,133,134,134,134,136,136,135,144,154,159,165,136,70,64,58,54,59,65,76,84,60,49,78,140,153,122,56,79,163,169,124,93,77,67,49,81,90,117,109,104,133,135,135,131,134,137,139,144,154,158,162,119,63,63,66,64,61,61,58,54,57,119,187,195,191,190,143,48,96,163,97,63,52,44,44,55,46,101,109,103,133,134,138,137,133,135,138,143,151,156,158,95,56,58,59,58,56,56,53,66,146,194,189,184,182,180,177,94,51,113,96,57,45,36,39,42,33,70,110,102,132,134,138,141,140,137,136,140,146,153,152,76,49,53,55,55,55,53,78,158,190,184,185,182,179,175,173,146,50,54,84,50,34,29,28,29,28,44,102,103,130,133,137,140,142,143,145,144,148,157,127,55,48,51,53,54,53,90,169,184,180,180,181,179,175,171,168,162,76,39,45,36,39,27,26,27,28,39,90,104,128,132,134,138,142,143,145,147,149,129,79,43,50,50,52,52,90,169,178,176,178,176,175,175,172,168,164,162,116,39,38,35,42,26,24,27,35,41,86,101,127,131,133,137,141,142,145,147,144,67,36,44,50,50,50,81,164,173,170,172,173,172,173,171,170,167,163,158,141,52,41,37,34,27,25,32,40,44,89,98,127,131,133,136,138,141,145,148,129,47,32,38,45,49,59,145,170,167,167,168,169,170,170,170,168,165,161,153,149,85,39,36,31,30,36,39,39,45,87,87,126,130,134,135,135,138,143,140,83,35,37,43,42,42,100,165,168,169,170,171,174,173,170,168,164,158,147,135,124,91,41,38,36,38,41,39,35,53,109,106,122,127,130,135,136,137,138,106,51,39,43,45,42,42,113,144,136,142,134,118,110,121,121,115,126,136,124,97,90,92,49,35,37,39,39,37,34,76,120,111,84,85,89,93,87,91,91,59,43,42,43,43,40,58,95,123,123,139,136,138,140,148,151,149,151,154,156,157,157,148,67,32,35,37,37,35,36,105,126,118,84,89,92,98,102,104,67,46,41,42,42,42,44,139,173,172,175,175,177,177,177,176,175,173,172,170,168,162,161,162,98,32,34,33,33,31,34,74,74,65,141,147,151,154,158,104,49,42,41,42,41,38,80,170,169,172,173,175,177,179,181,179,178,180,177,171,169,166,160,162,129,40,33,32,31,30,28,15,11,10,141,146,150,155,129,57,46,42,41,41,41,45,138,176,175,178,182,186,187,188,186,187,187,184,182,178,171,167,164,160,141,52,33,32,31,29,30,23,14,14,144,148,152,150,77,47,47,43,42,42,40,83,178,180,183,185,187,189,189,189,186,184,184,182,180,177,173,166,163,160,148,64,31,31,30,30,28,30,15,14,145,148,155,105,50,46,44,43,43,42,47,141,181,180,183,184,186,188,188,187,186,183,182,181,177,174,171,165,161,156,152,82,31,31,30,30,27,37,23,13,143,149,128,59,48,44,43,43,43,40,86,174,176,179,182,183,185,186,187,187,185,183,179,178,176,171,166,164,158,152,151,99,33,32,29,31,27,36,37,13,143,139,73,48,45,42,42,42,41,48,140,177,177,178,179,181,183,182,184,185,182,180,178,176,171,168,167,162,157,150,150,109,34,31,30,29,24,32,45,17,138,97,50,46,42,41,42,43,41,81,170,173,175,177,177,178,180,181,181,181,179,177,176,173,169,167,165,160,156,151,147,114,38,30,29,28,24,28,47,30,119,58,47,44,41,41,42,42,45,131,173,174,175,173,174,177,179,179,178,176,175,174,172,171,169,166,161,156,153,148,143,127,48,28,29,27,24,27,44,43,74,46,44,41,39,40,41,38,78,169,170,173,173,170,173,178,178,179,176,171,169,166,164,162,160,152,158,156,154,147,142,132,62,27,28,26,24,26,38,45,49,44,41,39,38,38,40,42,129,174,170,170,170,170,169,170,172,173,169,163,158,155,155,152,149,146,140,134,129,119,112,102,60,26,28,27,23,24,31,38,44,40,39,38,38,37,40,53,119,127,125,125,123,122,120,118,118,120,120,120,119,117,115,113,107,107,108,106,100,98,88,90,72,27,27,25,22,23,29,38,40,39,39,38,38,38,40,105,138,133,138,139,141,140,138,139,144,139,140,139,136,135,129,127,151,130,122,121,117,114,108,110,81,28,27,24,22,21,26,37,38,38,38,36,36,37,53,138,141,142,146,146,148,149,151,152,94,59,82,135,161,154,149,149,117,130,148,145,143,141,136,135,108,31,26,23,21,19,23,35
+d,121,129,138,145,152,163,171,161,160,172,167,173,189,193,195,197,197,193,186,181,178,175,173,171,178,189,196,203,207,209,207,203,202,199,194,184,164,128,103,89,147,153,159,162,164,167,177,188,181,177,176,166,167,164,163,163,165,168,170,180,190,198,206,211,215,219,220,222,223,220,216,211,209,204,197,186,169,138,113,96,139,139,139,139,141,149,164,178,185,195,218,157,159,168,177,186,194,201,208,213,217,219,221,224,225,224,225,224,221,218,216,210,205,200,192,181,164,139,116,100,110,112,115,116,117,132,134,151,179,192,203,185,186,194,200,207,212,214,215,218,218,219,222,226,224,223,223,223,220,217,213,206,199,192,186,175,160,138,118,103,122,125,127,125,119,123,114,131,164,158,158,175,190,197,193,198,208,211,213,216,219,219,222,225,223,221,220,219,219,215,210,203,196,189,181,170,156,136,119,106,130,129,127,123,121,126,114,123,146,150,150,161,182,195,198,199,200,207,212,215,220,220,219,221,222,220,218,217,216,212,205,197,191,184,175,165,151,134,119,107,129,129,127,128,135,144,143,137,148,148,150,158,171,183,196,201,201,205,211,213,217,219,219,218,218,218,216,213,210,207,200,192,185,178,169,160,147,133,119,108,130,128,129,136,145,153,161,164,158,151,151,157,164,172,182,191,199,204,209,212,213,215,218,218,216,214,212,209,207,202,195,187,181,173,163,154,145,132,119,109,131,130,133,143,151,158,162,163,162,159,156,156,160,166,172,181,192,199,203,208,210,211,212,212,212,209,208,205,204,199,190,183,175,167,159,152,142,129,117,109,132,133,137,147,155,159,161,163,167,167,161,158,158,163,169,177,187,194,196,204,207,208,207,207,207,205,202,201,197,193,186,178,171,163,155,148,139,128,117,110,132,135,141,149,157,159,160,162,166,168,164,162,159,162,169,177,184,186,190,203,207,208,205,204,201,201,198,195,191,186,180,174,166,159,152,144,135,125,116,110,132,138,145,151,157,158,159,161,163,167,166,164,161,161,169,177,182,180,189,202,204,203,203,204,199,198,195,193,188,183,177,171,163,157,150,143,133,124,115,109,130,138,147,153,155,157,158,159,163,168,169,169,166,162,168,176,179,178,191,200,200,199,198,186,202,196,193,190,186,180,175,168,162,155,145,140,133,124,114,109,133,139,148,152,154,155,157,158,160,165,168,170,171,168,168,174,175,180,194,197,198,204,188,84,156,201,192,187,183,177,171,164,158,153,144,138,130,122,115,109,138,140,148,151,153,154,157,157,159,162,167,170,172,172,171,170,172,186,193,197,190,116,87,58,62,152,195,186,179,174,167,161,155,149,142,135,128,120,114,108,138,141,147,150,152,154,156,158,159,161,166,168,171,172,172,169,175,188,191,193,143,60,49,49,52,61,141,173,177,170,165,160,155,148,139,133,127,119,112,106,137,139,144,147,148,151,154,157,160,162,163,166,168,170,172,174,182,187,190,192,89,54,55,48,52,52,59,118,169,169,162,158,153,147,138,131,125,118,113,108,136,138,143,146,148,149,153,155,157,160,162,164,167,169,172,176,179,184,188,178,82,48,47,49,46,50,50,56,126,166,161,155,150,144,136,129,123,117,112,107,135,138,142,146,148,148,150,153,156,159,162,163,167,169,172,176,178,180,188,152,55,108,72,43,41,43,50,49,60,125,159,153,147,141,135,128,123,117,111,106,132,136,139,143,147,149,149,151,155,158,161,164,166,168,171,175,177,178,186,122,51,173,178,88,41,43,49,52,47,61,127,152,144,139,134,128,122,116,110,105,132,136,138,142,144,146,148,149,153,157,159,161,163,166,167,172,175,176,183,107,48,161,183,178,89,41,43,43,49,41,63,122,142,137,132,127,120,114,107,103,131,134,137,140,143,146,149,151,153,154,156,158,162,164,166,169,171,173,175,89,57,167,175,177,156,55,38,42,52,46,45,62,118,138,131,123,116,112,106,100,129,132,137,139,142,145,149,152,153,151,151,155,156,162,164,167,168,171,161,73,69,171,173,171,174,102,38,43,52,49,45,43,73,124,120,97,94,99,95,89,128,131,136,138,138,141,148,151,151,148,146,148,150,156,164,166,171,175,137,54,83,178,172,170,165,152,64,45,45,49,45,40,43,85,135,118,108,117,115,109,125,128,132,136,137,140,142,145,141,143,141,138,141,138,136,144,138,146,94,46,74,126,122,114,126,142,98,45,39,43,48,44,39,50,118,142,132,128,123,117,85,86,89,94,89,93,105,109,108,111,104,102,84,81,100,125,127,135,79,50,114,154,154,154,156,161,143,50,40,41,47,44,39,38,72,137,137,134,130,123,87,91,97,103,107,118,128,134,139,144,151,157,79,141,177,176,180,150,71,51,153,183,178,178,177,177,171,66,40,39,42,44,39,34,42,103,103,78,71,63,144,150,155,160,160,162,162,164,165,165,170,131,87,173,173,176,182,121,57,61,182,189,184,183,181,176,168,69,44,39,41,44,38,33,33,53,59,16,12,12,144,148,153,157,160,160,160,163,164,164,164,86,141,181,180,182,180,99,78,92,112,138,178,192,187,185,151,59,42,40,39,42,38,33,30,33,54,35,14,16,147,151,155,159,161,162,163,166,168,174,129,91,162,135,127,123,105,94,94,76,48,42,77,136,174,179,111,50,45,40,37,41,37,32,29,28,44,49,16,15,148,153,155,160,163,165,168,168,170,165,90,101,87,70,64,68,58,63,66,54,42,44,37,47,63,79,65,57,49,38,35,38,37,32,28,25,32,54,25,13,147,151,154,159,164,165,166,168,173,124,74,70,54,52,52,50,48,53,42,35,36,46,32,27,31,35,49,51,41,35,34,36,36,31,27,24,25,47,40,13,146,151,155,159,159,161,167,170,164,75,61,55,48,47,49,44,47,52,43,32,32,40,87,60,25,28,37,38,34,34,33,34,33,30,26,23,23,33,50,20,141,144,148,151,155,161,166,172,117,55,53,50,44,40,38,37,45,47,43,32,30,33,99,177,90,28,31,33,31,31,31,32,32,29,26,22,20,21,43,32,140,142,146,151,155,157,164,158,73,52,52,47,37,32,32,31,37,42,40,42,45,29,73,176,178,114,44,36,27,29,28,29,28,28,25,22,19,19,27,41,140,146,148,152,156,159,166,113,60,54,50,46,38,30,29,29,31,39,31,66,80,26,35,68,146,160,156,143,94,36,26,26,25,24,23,22,19,19,17,26,137,143,149,154,157,162,148,72,63,53,49,43,35,29,29,29,34,38,25,84,77,25,28,39,122,150,140,136,133,103,46,22,21,23,22,22,22,19,17,18,110,112,113,115,116,123,97,69,58,50,47,42,32,28,29,29,33,35,26,59,47,28,30,36,93,113,112,108,104,105,97,89,37,20,22,22,21,19,17,18,102,105,112,119,127,134,139,124,52,48,46,40,32,27,29,30,32,35,28,32,33,29,30,33,127,137,126,125,121,118,114,116,82,23,22,21,20,19,17,18,121,129,135,138,142,141,145,104,49,49,44,38,31,26,29,29,30,35,29,28,33,30,31,31,81,134,151,148,146,145,141,139,136,51,19,20,20,20,17,17
+d,123,128,136,142,140,139,156,175,175,179,165,172,185,185,185,184,185,185,179,176,177,176,173,172,177,188,196,203,206,208,206,203,202,198,194,184,165,128,103,89,150,155,161,166,161,155,174,189,187,177,174,167,167,162,156,156,159,167,167,175,190,199,207,212,214,218,220,222,222,220,217,213,209,204,197,187,169,139,114,97,146,147,146,147,147,149,164,178,186,181,188,158,158,159,162,169,178,191,198,203,218,220,223,225,224,224,225,224,221,219,215,211,205,199,192,181,164,139,117,101,117,119,122,126,129,134,134,150,180,179,170,166,169,174,178,184,192,200,203,206,219,219,223,224,224,223,223,221,221,218,214,207,200,193,186,175,161,139,118,103,133,140,147,151,155,133,114,132,162,160,159,167,174,176,175,179,188,198,199,204,219,219,223,224,222,221,218,218,217,214,208,202,194,187,180,170,156,137,119,105,147,150,153,154,155,142,114,123,149,159,158,165,177,182,182,181,184,197,198,202,218,219,221,221,220,220,217,215,216,211,204,197,190,183,175,165,152,134,119,108,146,149,151,154,150,138,123,130,157,164,161,166,177,183,188,190,190,197,198,201,215,218,220,220,217,217,216,212,210,207,200,193,185,178,168,158,147,132,119,108,145,148,150,153,150,132,124,144,165,168,164,167,175,182,187,191,197,200,199,204,213,215,218,217,215,213,212,208,206,202,195,187,179,172,163,154,144,131,119,109,142,146,148,151,147,135,126,143,163,169,167,168,174,182,187,189,196,201,202,206,209,210,212,212,210,207,208,205,203,198,191,183,174,166,159,152,142,129,117,110,142,146,148,148,143,136,133,148,163,170,170,172,176,181,187,190,194,200,202,206,206,207,207,208,207,205,202,201,197,192,187,179,170,162,155,148,137,127,116,109,142,145,147,146,141,134,135,147,162,169,170,173,176,181,187,191,193,196,199,203,206,206,205,204,204,201,198,195,191,186,180,174,167,159,152,144,135,125,116,109,139,143,146,143,138,134,137,146,158,167,170,173,176,181,186,190,192,193,200,203,202,202,203,202,199,197,195,193,189,184,177,170,164,157,150,142,133,124,116,111,138,144,147,143,136,133,137,144,156,167,170,173,176,179,183,188,192,193,168,186,204,198,200,199,198,196,193,191,186,180,175,168,162,155,145,139,131,123,114,108,138,143,145,142,137,133,136,142,153,165,170,172,175,178,181,185,193,201,109,79,173,202,197,197,196,195,192,188,183,176,170,164,159,153,144,137,130,122,114,108,138,142,143,141,138,137,138,142,152,162,169,172,173,176,181,184,150,106,68,56,71,161,197,196,193,191,189,185,179,173,166,161,156,150,143,135,127,120,114,108,137,141,142,139,140,140,142,144,151,161,167,171,172,174,178,177,89,50,52,56,55,68,133,175,192,188,185,181,177,171,165,160,154,147,140,133,127,118,113,107,136,139,142,137,136,140,142,144,150,158,165,168,169,172,179,126,64,57,55,52,58,58,62,114,176,188,183,179,174,169,163,158,153,147,138,131,124,117,112,107,135,137,142,142,136,135,140,143,149,157,163,166,169,171,177,134,57,52,52,54,51,54,54,56,117,174,180,174,169,165,161,157,151,144,137,130,123,117,111,106,134,137,141,145,145,141,139,142,145,153,160,164,167,170,176,95,58,79,59,49,46,49,54,55,61,109,168,172,166,162,158,154,148,142,136,128,123,117,110,105,132,137,140,143,146,147,148,148,150,153,159,164,167,169,167,70,82,184,161,88,49,49,55,58,56,58,106,162,164,159,154,150,144,139,133,127,122,116,109,104,132,136,138,141,145,148,149,152,153,157,158,161,163,168,155,61,75,178,183,180,111,50,50,52,55,51,56,102,151,157,150,145,141,137,132,128,121,113,109,103,131,134,138,140,144,147,149,152,153,154,156,159,162,167,146,55,77,176,174,178,171,76,48,47,58,56,54,59,99,150,147,142,140,137,131,123,115,112,107,100,129,133,138,140,143,146,148,152,153,150,150,154,158,166,130,53,89,175,171,171,177,129,52,49,59,59,54,52,63,115,150,139,134,127,120,99,94,100,96,90,128,131,137,140,140,143,147,150,152,149,145,147,151,160,111,49,109,178,173,176,176,176,96,55,52,55,52,49,49,70,100,118,144,140,136,120,108,116,114,110,125,128,133,137,138,140,142,144,141,142,139,136,140,139,81,47,105,148,135,120,111,126,113,60,48,49,52,52,48,52,66,103,161,153,146,138,132,126,120,116,84,86,90,95,88,93,105,107,107,110,104,102,86,74,63,45,111,146,142,146,148,152,157,80,49,49,52,53,48,47,57,83,157,152,146,139,136,133,129,123,89,94,99,103,107,117,129,135,140,144,152,158,83,88,60,55,167,179,180,181,180,179,183,109,48,46,48,53,48,44,45,71,146,153,146,140,99,78,70,62,145,149,155,159,161,163,163,163,165,165,170,130,87,101,55,65,173,179,180,181,183,184,189,121,49,45,45,51,48,43,39,45,115,154,147,138,63,16,12,11,144,148,152,157,160,162,162,164,164,165,164,85,134,84,47,90,194,192,191,192,189,190,193,107,50,45,44,48,48,43,38,35,69,146,147,135,67,34,15,17,147,151,155,159,162,164,164,166,167,173,129,94,156,64,47,118,164,160,177,196,194,194,178,80,49,47,44,47,47,42,37,34,40,123,148,131,62,51,18,17,148,151,156,159,163,165,167,169,172,167,85,130,119,81,84,64,53,58,76,116,152,163,118,63,55,48,42,43,45,41,37,32,30,77,144,128,58,56,27,16,148,152,155,158,162,166,168,150,136,121,91,89,82,73,57,44,39,32,42,49,52,64,64,62,57,45,41,41,43,40,36,31,27,39,121,126,54,55,40,15,146,150,155,159,161,144,118,88,80,78,69,66,72,62,43,42,49,67,34,35,37,38,45,54,48,42,39,39,41,39,36,32,27,25,75,123,53,50,50,21,141,143,147,152,133,83,67,58,59,56,47,47,43,39,33,41,47,161,139,62,34,35,38,43,40,39,38,39,39,37,35,31,27,24,35,101,53,48,51,32,140,142,147,148,87,57,53,55,52,49,47,50,40,36,32,41,38,134,192,179,123,49,34,38,38,37,37,36,37,35,33,30,26,23,23,47,53,52,47,45,140,144,151,124,60,55,52,52,49,47,48,49,42,36,31,39,35,118,186,175,179,155,79,54,43,34,36,33,34,34,32,28,24,22,23,22,38,44,43,44,137,142,148,86,49,52,46,43,38,40,48,46,40,32,43,41,33,96,175,163,158,159,159,153,133,65,32,29,30,29,27,25,24,23,23,22,25,39,38,37,110,110,104,56,50,47,37,34,32,33,44,43,39,30,57,41,31,43,72,120,124,121,121,118,114,114,104,81,37,27,27,25,25,24,23,20,21,37,42,39,102,106,80,46,50,47,38,32,31,32,38,41,35,26,72,45,30,33,46,91,137,140,132,129,154,134,128,126,94,43,26,25,24,24,22,19,20,31,40,39,121,128,74,47,48,44,38,30,30,32,39,39,31,26,38,36,29,34,40,22,87,166,154,154,119,133,154,149,151,116,29,24,23,23,22,19,19,25,38,39
+empty,101,108,116,122,128,139,151,150,138,140,145,152,166,169,172,173,174,171,165,161,157,155,154,149,152,161,169,175,179,181,180,178,177,173,170,161,142,108,82,68,127,131,136,140,142,147,155,170,161,152,153,147,149,146,144,144,146,147,147,155,165,173,178,183,188,191,192,194,195,194,190,186,183,178,173,164,146,119,93,75,115,115,112,110,111,128,144,158,170,170,188,138,139,146,154,161,168,176,181,187,190,193,196,196,197,197,198,196,194,192,188,185,180,175,169,159,142,119,95,79,82,83,84,82,85,108,116,131,158,171,179,162,162,168,175,182,185,187,189,191,192,193,196,197,197,196,195,194,193,191,187,181,175,169,162,154,139,119,96,81,79,81,88,92,95,99,95,111,142,139,138,155,165,171,169,175,183,185,187,188,192,192,194,196,196,194,192,191,189,187,183,177,170,164,158,148,136,117,97,83,85,89,96,103,105,112,93,103,127,133,133,144,162,172,173,175,176,182,186,187,191,193,193,194,193,192,191,190,187,184,179,172,166,161,154,144,132,114,98,86,96,103,111,120,129,139,122,114,121,126,133,143,157,166,173,176,176,179,183,186,190,193,193,192,190,190,190,186,184,181,175,168,162,155,148,139,129,113,98,87,108,114,123,133,140,142,141,141,133,127,130,140,155,162,167,171,177,179,182,184,188,191,190,189,189,186,187,183,183,178,172,166,158,151,143,134,127,113,97,86,118,123,129,136,139,140,139,141,137,130,132,135,148,160,165,169,174,178,181,182,185,187,187,187,186,183,184,182,179,174,168,161,154,147,139,131,125,110,96,87,123,128,130,136,138,138,139,142,144,140,133,131,137,152,164,169,172,176,181,182,182,183,183,183,183,180,179,179,174,169,164,158,151,143,135,129,120,107,94,88,123,126,129,134,136,138,139,142,145,146,139,131,127,140,157,167,171,173,177,181,181,181,181,180,180,177,175,172,168,164,158,153,147,140,132,125,117,105,93,87,123,126,128,132,135,137,139,140,144,147,144,136,126,128,145,160,169,172,174,177,178,178,179,177,176,174,171,170,165,161,156,151,144,136,129,123,115,104,93,87,122,126,128,132,134,135,137,139,141,146,146,143,133,125,133,154,162,167,171,174,174,174,174,174,173,172,169,167,162,158,154,148,142,134,127,121,113,102,94,86,122,126,128,130,133,135,135,138,139,144,147,148,143,136,135,147,153,161,171,173,173,173,173,173,172,170,167,165,160,155,150,144,138,132,127,120,111,100,92,86,122,125,128,129,133,135,135,138,139,142,148,149,149,147,144,143,143,160,171,172,172,172,171,170,170,167,164,162,157,152,147,141,135,130,124,117,107,99,91,85,120,124,128,128,132,134,135,138,139,142,147,148,150,149,147,142,146,165,167,169,171,171,171,169,168,165,162,159,154,149,145,140,133,127,120,115,106,99,90,84,119,122,126,128,129,132,134,137,140,142,144,147,148,149,150,149,157,163,164,167,168,168,169,167,165,162,160,156,151,147,142,137,132,127,120,113,104,96,89,84,118,122,125,128,128,130,133,135,138,140,143,145,147,149,151,155,159,161,163,164,166,167,168,164,162,160,157,153,148,144,140,135,130,125,119,112,103,95,88,83,117,121,123,128,128,128,130,133,136,138,142,144,147,149,151,154,157,159,161,163,163,165,166,163,159,156,154,150,145,141,136,133,128,123,117,110,101,94,88,83,117,119,122,127,128,127,129,131,134,137,141,144,147,149,152,154,154,157,159,163,163,163,161,160,156,153,150,146,141,136,133,129,126,120,114,107,100,94,89,83,115,118,121,124,127,128,129,130,132,136,138,142,144,146,148,152,154,155,155,158,159,159,156,156,154,151,147,144,138,134,130,127,123,118,113,108,100,92,86,80,115,117,120,123,125,128,128,131,133,133,136,139,142,144,147,149,151,153,152,153,155,154,153,153,150,148,145,140,137,132,127,124,120,117,112,103,94,90,85,77,111,116,120,122,124,127,128,131,132,130,131,135,138,142,144,147,148,150,149,149,151,151,152,150,149,147,143,136,133,131,129,122,114,109,101,81,74,78,71,67,109,113,118,121,120,123,127,130,131,129,127,128,129,136,144,146,151,152,152,152,154,155,154,150,146,141,130,119,109,102,94,97,120,118,111,94,83,93,89,83,106,109,112,117,122,123,123,126,120,121,123,122,122,123,123,127,122,128,119,103,96,106,106,101,110,121,107,81,78,87,86,86,139,132,127,119,111,106,99,93,74,75,79,81,75,80,88,92,91,95,87,85,72,69,83,104,104,117,113,116,117,126,131,131,134,137,137,137,136,134,111,64,135,132,127,120,115,111,105,100,72,71,76,82,85,94,106,113,117,120,126,134,66,116,154,152,154,155,159,161,161,159,159,159,157,156,153,149,146,146,126,62,129,133,127,120,88,71,65,58,126,129,133,137,138,139,141,141,142,145,151,118,70,150,152,154,156,157,159,161,160,160,159,160,159,154,152,151,145,146,136,66,116,133,126,118,49,11,10,10,124,127,132,136,138,138,139,140,142,143,144,71,114,155,154,157,161,164,166,168,166,167,167,164,163,160,154,151,147,143,135,77,95,131,126,117,54,25,11,11,127,130,134,138,142,142,142,146,146,151,115,70,157,161,163,165,168,170,169,171,168,166,165,163,161,160,155,150,146,141,135,90,69,128,126,114,49,38,12,10,127,131,136,139,143,145,148,148,150,147,69,118,163,162,164,164,166,168,168,168,166,165,163,161,159,157,152,149,144,138,134,100,59,122,124,110,45,44,18,9,128,131,135,138,143,145,146,147,153,111,73,154,157,161,163,163,165,167,166,166,165,164,162,160,158,155,148,147,141,135,133,111,59,115,123,106,42,44,29,10,128,130,134,137,140,142,146,149,146,66,117,159,159,160,162,162,163,164,164,166,162,161,158,156,155,151,148,145,139,133,131,115,55,98,121,104,42,40,38,15,124,125,127,130,135,142,148,153,103,68,150,156,157,157,160,159,160,161,162,162,159,158,155,154,152,150,147,142,138,134,129,116,64,76,117,101,40,38,40,23,121,123,126,131,134,137,143,140,60,110,156,154,156,155,156,158,159,160,159,158,156,155,153,152,151,148,142,137,135,131,127,119,75,55,112,96,39,40,36,33,121,126,128,132,135,138,145,96,67,147,154,155,154,153,154,158,159,160,159,154,151,149,146,145,142,134,139,137,134,130,126,120,86,47,103,97,43,36,33,34,118,123,128,134,136,141,131,56,114,156,151,151,153,154,152,153,155,156,154,148,143,141,140,139,135,131,127,121,115,107,101,93,75,36,84,100,48,33,30,30,95,99,101,101,103,108,81,56,107,115,112,111,112,110,108,107,105,105,102,102,102,103,100,97,90,89,91,88,86,82,74,75,80,85,99,100,55,32,32,30,82,83,90,97,104,112,116,128,121,122,124,126,126,123,124,124,124,122,121,123,122,123,119,114,134,117,108,105,102,98,93,94,89,88,106,97,65,32,33,31,101,110,114,117,122,121,122,133,125,128,130,130,131,130,133,137,139,136,137,140,140,139,133,130,104,113,130,126,124,124,121,117,114,109,93,90,74,33,32,30
+empty,98,105,114,123,130,139,150,141,135,148,145,150,165,169,172,173,175,172,166,161,159,156,153,151,153,161,167,175,179,181,180,178,177,174,168,160,143,108,82,69,128,133,138,144,146,149,155,166,161,155,153,147,150,146,144,144,145,146,148,155,163,171,178,184,188,191,192,195,195,193,191,187,183,178,173,164,149,119,93,75,126,125,125,125,127,130,143,159,170,169,189,137,139,145,152,160,166,174,181,186,190,192,195,197,197,197,197,196,194,192,189,184,180,175,168,158,144,120,95,78,95,95,96,90,93,114,118,132,158,171,180,162,161,170,176,181,184,187,188,191,192,193,196,197,197,196,195,196,193,191,187,181,175,168,162,153,140,119,96,81,102,102,102,93,93,100,95,111,142,142,140,155,166,172,170,175,183,186,187,189,192,192,194,196,196,193,192,192,191,188,184,177,170,164,158,150,136,117,98,84,104,98,94,96,97,101,93,103,126,130,131,143,162,171,174,175,176,183,185,188,193,193,193,193,193,192,191,190,188,184,180,174,167,161,154,145,131,114,98,85,96,86,90,99,108,122,121,113,127,126,130,139,155,166,174,177,176,180,184,187,190,193,192,193,190,191,190,186,183,180,176,169,163,156,148,139,128,113,97,85,92,91,102,113,127,137,142,143,140,129,129,135,146,158,167,172,178,181,183,185,187,190,191,192,189,186,187,183,181,177,171,164,158,151,143,134,127,112,96,86,99,104,115,127,138,142,139,141,143,138,135,132,134,146,158,168,175,179,180,183,185,186,186,187,187,185,184,182,178,174,168,160,154,146,139,130,124,109,95,87,108,115,124,134,140,139,139,142,146,147,142,136,130,133,147,161,170,177,181,182,182,183,183,183,184,181,179,178,174,170,163,156,150,143,136,129,119,106,94,88,114,122,130,134,137,138,139,142,145,147,148,143,136,127,132,151,163,169,175,179,182,182,181,180,179,177,176,173,169,165,159,153,147,139,133,127,116,105,94,87,116,125,129,132,136,137,139,140,144,147,148,149,145,136,132,143,156,158,166,177,179,180,178,178,176,173,171,170,165,161,156,150,144,136,130,124,114,104,95,86,119,126,128,131,135,135,138,141,143,147,149,150,150,146,144,146,148,147,164,176,177,175,176,175,173,172,170,166,162,158,153,147,141,134,127,121,113,103,93,86,122,125,127,130,133,135,137,138,140,145,148,150,152,153,151,149,145,148,168,174,174,173,173,173,172,170,169,165,161,155,150,144,137,131,127,121,111,101,93,87,122,125,127,130,133,135,136,137,139,143,147,150,151,154,156,153,149,160,170,172,171,172,170,171,169,168,165,162,157,152,147,141,135,129,125,117,108,99,92,87,121,124,128,129,131,134,135,137,139,142,145,149,150,153,154,156,156,164,169,171,171,171,170,170,168,165,162,160,154,150,145,140,134,128,121,115,107,98,90,85,120,121,126,128,128,131,134,137,139,142,144,148,150,152,152,155,158,162,165,167,168,169,170,168,165,162,158,155,151,148,144,137,132,128,121,113,104,95,89,85,118,119,124,127,128,128,133,134,138,140,143,146,148,149,152,156,158,161,163,166,167,168,167,166,163,161,157,154,148,144,140,135,130,125,119,111,103,96,90,84,117,120,123,126,128,128,131,132,136,139,141,145,147,149,152,155,157,159,161,163,165,165,164,163,160,157,154,151,146,140,136,133,127,122,117,109,102,95,90,84,114,119,122,125,128,128,129,132,134,138,141,144,147,149,152,154,155,157,158,161,161,162,160,159,157,154,150,146,142,137,133,130,126,121,115,107,99,93,87,82,114,119,118,122,125,127,128,130,131,135,139,142,145,147,150,152,154,155,157,159,159,159,156,156,153,151,147,144,139,134,131,127,123,119,114,106,99,93,86,81,114,117,119,122,124,127,128,131,131,131,135,141,144,145,145,147,151,152,154,154,154,154,153,153,151,149,146,141,137,132,129,124,121,119,113,103,96,90,84,78,111,113,119,121,122,127,128,131,131,130,130,134,138,142,145,146,148,149,150,150,150,152,153,151,149,147,143,138,133,131,129,122,116,110,102,81,77,80,75,68,109,112,118,120,122,122,128,129,130,129,127,127,129,137,146,146,150,151,151,152,155,155,154,149,146,143,131,119,109,101,94,98,122,117,112,94,83,93,90,87,108,110,112,117,121,123,123,125,121,121,122,122,123,124,123,127,123,127,118,104,97,107,107,102,111,121,108,81,78,88,88,87,140,132,127,119,111,106,99,94,74,75,75,78,75,80,88,92,91,95,85,83,71,67,82,105,103,116,113,118,116,125,130,130,134,135,138,136,136,134,110,64,136,133,127,120,116,110,106,100,71,74,77,82,84,93,106,111,115,120,125,134,67,116,154,153,155,157,159,160,159,158,158,158,156,156,152,147,145,146,126,62,131,133,127,121,89,74,66,59,125,129,134,137,138,139,141,142,143,145,150,119,71,152,153,155,156,158,158,160,160,159,160,161,159,153,152,150,143,145,137,66,115,133,126,119,51,12,11,10,124,128,132,136,138,140,141,141,143,143,145,71,113,157,156,159,162,163,166,168,166,167,167,164,163,160,154,151,148,144,135,77,95,132,126,117,54,25,11,12,127,131,133,138,141,142,143,145,147,151,116,72,156,160,163,165,168,168,169,170,167,166,165,163,161,159,155,149,146,142,136,90,71,130,127,115,50,38,12,12,128,132,134,139,143,145,148,148,150,148,68,117,161,160,163,164,167,169,169,168,166,165,164,162,159,157,152,149,143,138,135,100,58,123,125,110,46,43,18,11,129,132,134,138,144,146,146,148,153,111,71,152,158,160,162,163,166,168,168,167,165,164,163,160,158,155,149,148,141,134,133,112,60,116,123,106,43,43,30,11,127,129,133,137,139,141,146,150,145,65,117,157,158,160,162,163,164,164,165,166,163,161,160,157,155,151,148,145,138,132,130,114,55,96,121,103,41,40,38,13,122,124,129,131,135,142,148,153,103,65,149,154,157,157,160,159,161,162,163,163,161,158,155,154,150,149,148,144,138,132,128,114,65,76,118,102,40,37,38,23,121,123,126,130,134,136,143,140,61,108,155,154,156,155,155,157,159,160,160,158,157,156,153,152,149,147,143,138,135,132,127,118,75,54,112,97,40,41,37,34,123,125,128,131,136,140,145,98,67,147,154,154,155,154,154,158,158,160,159,153,150,149,146,143,141,133,139,137,135,131,126,119,86,45,103,96,44,37,34,34,118,124,128,132,136,143,132,58,113,156,152,152,153,154,153,155,156,156,154,148,143,141,140,138,135,131,128,122,116,108,102,93,75,36,84,99,48,34,31,29,95,98,99,102,103,108,82,57,106,114,113,113,113,112,109,107,106,104,103,101,102,101,99,96,90,89,91,87,83,81,74,75,78,83,97,100,55,35,33,29,82,83,90,96,104,113,116,129,121,121,124,125,127,126,124,124,124,122,120,123,122,122,118,113,133,116,110,107,102,99,93,94,89,89,107,97,65,32,34,31,102,110,115,118,122,120,121,132,125,127,131,131,130,131,132,136,138,135,135,139,139,136,131,129,106,112,128,125,124,123,120,116,113,108,94,91,73,32,32,31
+d,123,130,138,145,153,163,170,161,163,174,167,173,189,193,195,196,196,192,183,180,176,175,173,171,180,190,197,204,207,209,206,204,203,199,194,183,164,128,104,89,150,154,159,163,166,168,176,188,184,178,176,165,166,163,162,163,164,168,171,181,190,200,207,212,215,220,220,222,222,221,217,213,209,204,197,187,169,138,113,97,144,144,141,142,144,149,162,178,185,196,219,158,160,169,177,186,194,202,209,214,217,220,223,224,224,224,225,223,220,218,216,210,205,200,192,181,164,139,115,101,113,114,117,117,119,132,132,149,179,193,201,186,187,195,200,207,211,213,216,218,219,219,223,224,224,223,223,222,219,217,212,206,199,192,187,176,161,139,117,103,126,128,131,128,123,123,114,131,162,159,159,174,190,196,193,198,208,212,214,217,220,220,222,224,223,222,219,220,217,214,208,201,194,188,181,171,156,136,119,106,130,131,128,125,119,123,114,123,145,148,152,161,180,193,197,199,201,207,213,216,219,220,220,222,221,220,218,216,215,210,204,197,190,183,175,165,152,134,119,108,128,128,127,125,129,139,142,138,151,151,151,159,171,181,192,199,200,204,210,213,217,219,219,219,217,218,217,213,210,206,200,192,185,177,168,158,148,132,118,108,128,128,127,129,140,150,160,165,162,156,155,158,165,170,176,185,196,203,206,210,214,216,218,217,215,214,213,210,206,203,195,188,180,171,162,154,145,131,119,110,128,128,129,136,147,156,162,163,165,162,159,158,161,165,170,176,187,196,201,206,209,210,212,212,214,208,208,206,203,198,191,184,176,168,159,152,141,128,117,110,129,130,131,141,151,158,161,163,167,168,164,161,161,163,169,174,183,191,194,203,206,209,216,141,144,210,202,201,197,192,186,179,171,164,156,149,139,127,116,109,129,131,132,143,153,159,160,162,166,169,167,165,162,162,168,175,183,185,189,202,207,188,167,94,54,140,204,196,191,186,180,174,166,160,152,145,137,125,115,108,130,131,137,146,154,159,160,160,164,168,168,168,165,162,167,175,182,181,187,201,203,95,49,48,55,54,141,195,188,182,177,170,163,157,151,143,133,124,115,109,128,133,141,149,155,156,158,160,161,166,167,169,169,166,168,176,180,180,190,202,132,66,54,50,51,52,58,123,175,182,175,168,161,155,146,139,131,123,115,109,130,134,142,149,154,155,157,159,160,164,168,169,171,172,171,174,176,182,193,202,117,52,52,48,48,54,53,54,114,175,172,164,157,151,143,137,130,122,114,108,135,135,143,149,153,155,157,158,159,162,167,169,171,174,174,174,175,186,195,189,87,46,45,47,46,44,50,48,56,120,167,162,154,148,143,134,127,119,113,108,138,139,143,149,153,154,157,158,159,161,165,168,171,172,177,175,178,188,194,172,54,110,97,47,42,40,44,50,50,54,114,160,154,147,140,132,126,118,113,108,137,139,143,146,148,151,153,156,159,161,164,168,168,170,173,176,181,185,193,151,46,145,203,127,49,41,48,49,51,46,53,113,153,146,138,131,124,117,112,107,136,138,142,146,148,150,153,155,157,160,163,165,167,169,172,176,179,183,192,133,44,137,196,193,134,45,43,43,47,48,43,53,103,143,137,130,124,118,112,107,133,138,142,146,148,149,151,154,156,158,161,163,166,168,172,175,178,180,189,113,47,148,191,184,186,89,41,37,48,51,47,45,52,105,138,128,123,117,111,106,131,137,140,144,147,149,150,153,155,157,160,163,166,168,170,174,178,179,180,92,52,159,187,181,182,147,50,39,50,53,48,44,42,60,120,130,122,116,110,105,132,137,138,141,145,148,149,150,153,157,158,162,164,166,167,171,175,179,161,68,61,171,180,179,175,176,104,45,46,48,47,43,41,41,71,122,121,113,108,102,130,135,138,140,144,147,149,151,153,154,156,160,163,164,164,167,171,177,125,51,71,176,174,174,171,171,156,62,44,43,44,47,44,39,44,86,116,112,106,100,128,132,137,139,142,146,148,151,153,151,151,154,157,163,163,166,169,171,97,51,88,178,172,172,170,167,167,87,43,42,44,48,44,39,38,54,92,100,94,89,127,131,136,138,139,143,147,150,152,148,147,147,150,157,164,166,173,161,82,52,111,179,172,169,163,158,154,102,45,41,41,46,45,40,36,39,72,116,114,108,125,129,133,135,136,139,142,144,140,141,140,138,139,138,134,142,137,125,70,48,92,128,120,113,126,139,127,89,53,42,39,43,45,39,33,31,45,112,123,117,84,84,89,92,87,93,105,108,108,109,103,101,84,83,102,128,132,103,74,76,100,119,158,157,158,158,165,119,52,41,40,41,44,38,33,31,30,79,130,124,89,93,99,104,108,117,129,135,140,146,153,157,83,132,158,153,140,106,98,88,61,52,116,158,179,180,176,97,47,44,40,39,41,38,33,31,28,43,68,61,144,150,155,158,159,161,163,164,163,166,165,134,98,95,84,86,70,77,84,65,45,43,47,76,111,140,120,70,56,51,41,37,41,37,33,31,27,26,18,11,144,149,153,157,159,160,161,162,162,164,121,82,66,59,58,58,51,52,46,42,37,47,40,34,38,47,62,63,61,47,39,36,39,37,32,28,24,24,28,16,147,152,155,159,162,163,163,166,170,149,73,58,52,57,58,52,51,53,43,36,34,45,46,34,29,33,39,51,44,38,37,36,36,35,31,27,24,22,27,21,148,152,156,160,163,166,167,168,172,104,56,54,51,49,48,47,52,50,44,34,31,39,63,143,55,27,33,39,35,33,34,33,34,33,30,27,24,21,22,23,147,151,155,159,163,164,165,169,160,66,53,49,44,42,39,37,50,48,44,34,33,37,45,178,179,88,27,30,31,33,30,30,32,29,29,27,23,19,19,23,146,151,154,158,159,161,165,173,130,48,53,48,36,32,33,31,39,46,39,38,75,31,37,101,147,178,113,71,53,29,28,28,27,26,27,25,20,20,18,18,141,144,147,150,155,161,166,169,88,50,51,47,36,31,31,31,37,44,33,52,121,29,31,39,81,173,173,168,159,114,49,23,24,24,23,23,21,21,19,19,140,142,147,152,155,157,165,149,57,52,49,45,34,28,30,31,39,41,27,70,112,28,29,37,78,171,162,157,156,156,144,97,34,23,23,23,22,21,20,19,142,146,149,153,157,159,164,102,48,51,49,43,32,27,31,32,39,38,26,55,69,29,26,36,62,154,161,158,156,151,146,141,97,29,22,22,21,20,20,18,138,144,147,154,158,163,146,63,53,50,47,39,33,28,30,31,36,37,29,28,32,32,28,36,41,139,141,133,127,118,109,102,86,38,23,22,19,19,18,16,110,111,112,113,116,124,95,55,52,49,45,38,32,28,30,32,32,36,29,28,34,34,33,31,56,112,112,109,105,105,95,97,106,109,47,19,20,19,19,17,102,104,113,118,128,135,126,59,48,47,42,37,32,28,30,32,33,35,30,29,34,34,36,62,144,136,126,126,121,118,115,115,110,110,81,19,20,19,19,17,120,129,136,138,141,143,110,48,46,46,42,36,33,29,34,33,33,34,32,32,33,34,113,163,120,132,153,149,146,145,143,139,135,133,98,25,19,19,18,17
+a,117,124,133,140,145,144,148,166,169,174,164,172,189,191,192,193,194,189,183,179,175,174,170,167,172,183,191,198,201,204,201,199,198,195,190,179,160,125,100,85,146,152,159,163,161,158,169,185,182,175,173,166,167,164,160,158,161,165,164,172,184,194,201,206,210,215,216,218,217,216,213,209,204,199,194,183,164,134,110,94,142,144,143,143,145,146,162,175,184,187,198,154,155,159,165,172,182,191,194,200,213,216,218,220,220,220,220,220,217,215,211,206,200,195,187,177,160,134,111,96,113,116,119,121,127,130,132,148,177,184,178,168,169,174,180,187,195,198,198,202,215,217,218,221,219,218,218,218,217,214,208,203,196,190,183,172,156,134,114,100,130,137,143,148,150,130,110,129,158,157,155,162,167,172,174,181,192,195,196,199,214,216,218,221,218,217,217,215,214,210,205,199,190,184,177,168,152,132,116,103,143,146,148,150,144,132,112,121,145,154,154,160,167,171,175,180,186,193,194,198,215,217,216,218,216,215,214,214,210,206,200,193,185,179,172,163,148,131,115,103,142,145,148,147,136,123,119,130,152,159,156,161,168,171,175,180,185,190,193,197,213,216,215,216,214,214,212,210,205,201,195,188,182,173,165,156,145,129,115,104,141,144,147,145,135,119,126,152,162,162,160,162,169,174,180,184,187,190,190,196,210,212,213,213,211,210,209,206,202,198,190,184,177,169,160,152,141,127,116,106,140,143,143,140,133,127,133,151,163,164,163,163,173,164,135,149,164,179,185,196,206,207,208,208,207,204,203,203,200,195,187,179,171,164,156,148,139,126,114,106,139,142,139,135,130,129,139,153,164,167,166,166,117,73,50,54,79,91,155,201,203,203,203,202,203,200,198,198,194,189,182,174,168,161,153,144,135,124,111,106,138,140,136,131,129,130,142,154,163,167,167,157,69,48,51,52,58,80,139,202,201,202,201,200,199,197,194,191,187,183,177,170,163,157,149,141,132,122,112,106,137,137,133,130,129,132,143,153,161,164,164,113,49,48,48,49,50,64,140,201,199,199,200,199,197,194,190,188,184,179,174,168,160,153,147,139,130,121,113,107,134,135,133,129,130,132,141,151,158,163,159,84,42,42,43,44,43,59,148,200,198,201,201,196,195,193,189,186,183,176,172,166,159,152,144,136,128,119,111,106,133,134,132,130,131,133,138,150,157,162,133,64,36,34,34,36,38,64,164,194,163,139,164,196,198,193,187,183,180,175,169,164,158,150,141,133,127,118,110,106,133,132,132,132,133,134,138,149,156,155,91,56,39,33,35,41,54,89,113,87,55,46,66,96,109,168,188,180,171,163,157,128,117,138,138,132,124,116,110,105,133,131,131,133,135,135,139,150,158,142,73,60,53,52,59,66,75,80,61,49,80,151,177,157,79,65,157,182,132,91,68,59,49,69,89,132,123,115,109,104,132,134,134,132,134,137,141,148,156,132,65,60,62,63,61,60,57,52,54,115,186,194,191,191,172,64,83,167,105,68,57,44,52,56,46,111,123,114,109,104,131,133,139,137,134,135,139,147,154,116,57,58,58,58,55,54,52,59,136,190,186,187,187,184,184,125,52,104,103,59,43,33,40,36,33,73,123,115,108,103,131,133,139,141,141,137,137,144,151,98,50,53,54,54,53,52,68,145,186,183,183,184,184,182,179,166,65,55,85,51,36,28,27,30,33,49,109,115,107,102,131,133,136,140,142,145,145,146,140,70,48,51,51,52,51,73,153,181,179,181,182,181,181,179,174,174,102,42,46,39,41,29,25,29,36,48,98,114,106,101,129,132,135,138,140,143,146,143,108,46,48,49,49,50,68,149,176,174,175,176,178,177,175,174,172,170,137,48,43,41,45,29,25,30,43,48,98,112,105,101,128,131,134,137,140,142,144,98,40,41,47,48,50,59,138,169,169,170,170,172,173,172,172,171,170,166,158,70,43,40,34,30,31,41,46,51,101,109,103,97,127,129,134,135,138,141,142,79,32,36,43,47,49,109,165,163,166,168,167,168,169,170,171,169,168,166,162,108,44,40,36,35,43,45,43,48,89,96,92,85,126,128,133,134,137,138,114,44,33,38,40,38,60,143,163,162,168,169,169,172,173,173,171,168,162,157,148,119,48,41,40,42,46,44,39,61,106,113,110,106,122,125,128,133,135,127,71,40,39,43,43,39,78,139,135,142,136,143,135,119,110,122,121,115,126,135,123,93,56,40,39,40,44,42,39,98,131,123,118,112,83,86,88,92,88,76,48,42,41,42,41,46,70,80,96,122,123,139,137,139,141,147,150,150,152,154,157,160,95,35,36,36,39,38,42,118,136,130,125,118,85,87,93,99,81,52,44,43,41,40,41,99,79,138,173,172,174,174,176,177,177,175,175,173,171,171,168,165,128,40,35,33,33,31,42,123,99,80,73,64,141,146,152,145,76,45,44,42,41,39,65,118,87,169,170,171,172,175,177,178,180,181,179,180,177,172,169,167,154,60,35,33,33,31,38,113,60,14,12,11,141,145,149,101,50,45,42,40,39,41,107,86,138,176,175,179,183,184,187,188,186,188,187,184,182,178,171,167,166,83,34,35,33,32,33,79,67,30,14,14,144,149,128,56,46,44,41,40,39,67,115,89,178,180,183,185,188,189,189,189,187,186,184,182,180,177,172,166,166,105,35,35,32,33,33,54,60,46,15,14,146,146,79,45,45,44,40,40,41,112,81,139,181,180,183,185,187,188,188,188,186,185,182,181,177,174,169,165,163,129,39,34,32,33,32,47,54,54,22,13,145,105,49,45,44,42,38,38,71,112,89,174,176,180,182,183,184,185,185,187,185,183,179,178,176,171,166,164,159,137,47,33,32,33,31,41,49,54,37,12,123,60,46,43,43,40,39,43,113,79,138,177,176,178,180,181,183,183,184,184,182,181,178,176,172,168,164,161,157,144,56,32,29,29,29,36,46,49,47,17,72,48,44,42,41,40,40,66,102,86,168,173,176,177,178,178,180,181,182,182,179,177,175,173,169,166,165,160,157,151,72,29,29,28,28,34,42,47,50,29,51,44,41,40,39,40,43,86,73,132,172,173,174,174,174,177,178,179,178,175,175,174,173,170,168,164,160,155,153,150,95,28,29,28,27,31,42,52,47,41,45,42,39,37,38,39,50,75,88,167,170,173,173,172,173,178,177,179,175,170,168,167,164,162,160,151,156,155,153,149,112,31,29,27,26,28,39,45,42,42,43,42,37,37,37,40,53,65,135,172,170,170,171,170,169,169,171,173,170,162,158,155,154,152,150,146,140,133,128,120,96,34,29,28,25,28,34,40,38,36,40,39,38,37,36,41,56,75,121,126,125,124,123,121,120,118,117,119,119,118,118,117,115,114,108,109,109,104,100,99,81,37,28,27,23,25,30,41,41,38,38,37,37,36,36,42,112,150,134,134,138,139,141,140,138,139,144,141,140,137,137,136,129,127,153,130,122,123,118,115,102,43,27,26,22,24,26,38,41,39,37,36,35,35,36,64,136,150,140,142,147,148,149,149,151,150,103,73,100,148,161,156,150,148,116,130,148,144,143,142,136,60,25,25,22,22,24,34,39,38
+c,112,119,125,133,136,137,142,159,161,165,156,162,177,182,184,184,184,180,174,169,166,163,161,160,164,176,183,187,192,192,191,189,188,184,180,171,151,118,93,78,139,144,149,154,155,150,161,180,178,166,165,156,156,154,152,152,154,157,157,164,176,184,191,196,199,204,205,207,206,205,202,198,195,190,183,173,157,127,102,85,134,135,134,135,138,138,152,166,179,180,189,146,146,152,157,164,173,181,185,189,201,206,207,209,209,209,210,208,206,204,201,196,191,186,179,168,152,127,106,89,106,109,111,113,120,124,124,140,168,174,168,160,162,166,172,178,184,188,188,190,202,205,208,210,209,208,208,207,205,203,198,193,185,179,173,164,149,127,108,94,123,129,135,140,142,123,103,121,150,150,146,153,160,163,164,170,183,187,186,189,202,204,207,210,207,206,204,204,203,200,195,189,181,174,167,158,146,128,108,95,134,137,141,143,135,125,103,112,137,147,148,153,158,163,167,171,177,184,186,189,203,204,205,205,205,204,202,200,201,197,190,183,177,171,163,153,141,124,108,96,133,137,141,140,129,116,112,124,145,152,150,155,160,162,167,172,176,182,183,187,202,204,204,203,203,203,202,197,195,192,185,178,173,165,158,148,137,123,108,98,134,136,138,135,127,112,119,145,155,155,154,156,162,165,166,171,176,180,179,185,199,201,203,202,200,199,199,195,192,188,182,174,167,160,153,144,134,122,108,99,132,134,135,132,128,118,126,144,156,156,157,157,162,167,168,172,176,179,178,187,197,197,198,199,197,195,194,191,189,184,178,170,163,155,149,141,132,120,106,98,132,134,131,129,125,123,132,147,157,159,158,159,163,169,173,177,177,180,181,188,193,193,193,194,194,191,189,188,185,179,172,166,160,152,145,137,128,117,106,98,131,132,128,126,123,125,134,146,156,158,158,160,164,169,173,177,178,181,182,189,192,192,192,190,190,188,186,183,178,174,167,162,155,148,141,133,126,114,105,98,130,129,127,125,124,127,134,146,154,157,157,161,164,168,172,176,179,180,185,189,190,189,190,189,188,184,182,180,175,170,165,159,152,146,139,132,123,113,105,98,127,127,126,123,124,127,133,144,152,156,159,162,164,167,171,175,176,181,166,167,177,185,190,188,185,183,181,177,173,168,164,157,151,145,135,129,122,112,103,98,126,126,127,125,126,127,132,143,151,155,158,160,163,166,168,172,178,140,82,65,89,127,160,186,186,182,179,174,170,165,160,154,148,142,133,128,120,110,103,98,126,126,126,128,128,127,132,142,149,152,157,159,163,165,167,170,172,90,58,58,49,58,101,123,170,180,175,171,167,162,156,150,145,138,132,126,117,109,102,98,127,126,125,128,129,128,132,142,148,151,156,158,161,163,165,168,171,104,57,56,54,53,56,85,113,175,172,169,164,158,153,148,143,136,129,123,116,108,101,97,127,128,127,125,128,129,133,142,149,151,153,156,157,160,162,166,169,175,130,68,55,54,52,54,90,143,172,165,160,156,151,146,141,135,128,122,113,106,100,95,126,127,131,130,128,128,131,140,146,150,152,153,156,158,161,164,167,170,178,173,144,56,48,54,69,110,164,162,158,154,150,144,138,132,127,121,113,106,100,95,125,127,129,133,133,131,129,136,144,148,151,153,155,158,161,164,166,168,171,174,180,144,59,57,56,84,146,160,155,151,146,142,136,130,125,119,112,105,100,95,123,127,128,131,134,135,136,138,143,147,150,153,154,157,159,163,165,166,168,170,171,179,103,52,55,70,125,156,152,148,143,137,132,128,125,118,112,104,98,93,123,127,127,129,132,134,137,139,142,146,148,151,152,155,158,161,165,165,166,168,168,171,118,48,60,64,89,142,150,145,139,134,130,127,123,117,110,103,97,92,122,125,127,128,132,135,137,140,141,143,146,148,151,153,155,158,161,163,163,163,164,166,140,55,62,60,61,102,148,141,134,131,128,127,123,112,104,101,97,90,121,124,127,128,131,133,137,140,141,139,140,144,146,152,154,156,158,160,159,159,160,162,159,78,60,57,55,71,132,143,137,128,123,117,110,87,84,87,84,79,118,123,127,128,129,130,136,139,140,138,134,135,139,146,154,155,159,161,161,163,164,162,164,94,56,58,51,56,93,111,101,105,134,129,125,107,98,106,102,98,115,119,123,127,128,130,133,134,130,132,130,128,130,129,126,134,129,134,127,110,102,113,114,83,57,59,49,47,60,98,97,94,151,143,135,129,123,117,110,105,77,79,81,84,80,85,97,98,98,100,94,92,76,73,93,118,118,132,132,134,136,141,147,95,57,59,51,47,55,134,120,70,146,143,135,129,127,123,117,112,81,84,88,94,98,109,118,123,129,132,141,146,72,131,150,141,157,166,169,169,168,167,165,99,64,59,50,45,43,116,138,70,139,143,135,129,90,72,64,57,133,139,143,147,150,151,153,154,153,154,159,121,79,164,98,62,86,127,166,171,171,173,151,84,68,59,49,42,41,81,147,73,124,143,134,126,55,13,10,10,134,139,143,147,150,150,150,151,153,154,153,77,129,169,149,69,43,67,123,176,179,181,120,73,69,60,49,41,37,50,133,86,104,143,135,125,59,29,13,14,137,141,144,148,153,153,152,154,156,162,119,82,169,171,176,165,64,41,64,105,146,132,86,78,72,60,48,40,36,35,112,101,75,139,134,122,54,43,16,14,137,142,144,148,153,154,156,157,159,155,73,131,172,170,172,180,150,47,41,47,72,85,88,77,68,58,47,39,35,29,84,112,66,130,133,118,50,49,23,13,137,141,145,148,152,153,154,156,163,114,81,165,168,170,172,172,180,141,48,41,49,69,69,65,62,56,46,38,33,27,60,119,66,123,131,115,48,48,35,12,134,140,143,146,149,151,155,158,152,68,129,168,168,170,170,172,172,181,143,49,45,55,56,56,58,53,44,39,31,27,42,110,62,105,130,112,46,45,44,17,130,133,136,139,144,151,155,161,106,77,160,165,166,166,168,169,169,171,178,133,45,47,51,51,54,51,42,38,31,26,30,86,74,83,128,110,45,42,45,29,129,131,136,140,144,146,153,146,66,123,164,164,165,164,165,168,168,169,169,172,122,52,44,46,47,47,42,37,31,26,24,58,81,59,122,104,45,46,42,39,130,134,139,142,146,148,155,100,79,158,163,164,164,162,164,167,168,171,168,163,164,145,58,37,40,41,40,36,30,25,23,34,79,53,112,105,48,40,38,39,128,133,138,143,146,152,137,63,127,165,161,162,161,161,161,160,162,162,159,152,149,150,130,45,32,37,35,32,27,23,23,24,57,44,91,110,54,37,35,35,101,102,103,104,106,114,88,68,115,119,116,117,117,114,113,111,110,114,114,112,111,110,113,103,53,29,33,30,27,24,23,21,32,84,112,110,62,38,37,35,94,96,104,109,116,123,125,141,127,127,134,112,82,96,118,130,131,129,127,130,132,130,122,122,131,49,29,29,27,25,23,21,18,61,116,107,74,37,37,35,111,121,127,128,131,131,132,141,134,139,115,24,19,20,18,66,153,150,150,152,152,150,142,143,112,88,29,27,28,25,22,20,18,35,97,103,83,38,36,34
+d,121,128,136,143,149,151,152,165,173,178,167,174,192,195,196,198,199,195,187,181,177,175,173,172,177,188,196,202,207,208,207,204,202,199,194,184,163,127,104,89,149,154,160,164,166,165,173,188,185,179,177,169,171,166,162,162,163,166,168,177,190,198,206,212,215,219,220,222,223,221,217,213,209,204,198,187,168,138,113,98,146,147,144,145,147,149,165,179,185,193,209,157,158,164,169,177,186,197,201,206,217,220,223,225,225,225,225,223,221,219,214,210,205,199,192,181,164,139,117,101,116,118,121,124,129,134,134,151,180,188,185,174,174,181,185,191,198,203,203,206,219,220,224,227,224,223,223,223,220,218,212,206,200,192,186,176,160,138,118,104,134,139,146,151,150,132,114,132,161,158,155,164,172,176,175,179,192,198,199,203,219,220,223,225,224,221,219,220,218,214,210,203,195,189,181,171,157,136,118,107,146,149,152,152,142,131,114,123,148,156,156,161,167,173,175,178,185,195,198,202,218,220,221,221,221,220,218,217,213,210,205,197,190,184,176,164,152,134,119,108,146,148,152,147,136,124,124,134,156,162,158,163,167,171,174,179,185,193,196,200,217,219,220,219,217,218,217,214,209,206,199,192,186,178,169,159,148,132,119,109,145,147,147,144,134,121,134,158,167,166,164,166,169,172,173,175,185,194,192,199,214,216,218,218,215,213,213,210,205,201,196,188,180,171,163,155,145,131,119,111,144,146,141,138,133,129,140,156,168,168,168,168,172,176,177,178,183,189,188,199,211,211,212,213,211,209,209,206,203,198,191,183,175,167,160,152,142,128,118,110,142,142,139,134,130,134,147,160,168,170,169,172,175,180,185,185,186,189,190,201,208,208,207,208,208,205,203,201,197,193,187,179,171,163,156,148,139,128,117,109,139,140,137,132,132,137,148,160,167,170,170,173,175,180,186,189,191,190,192,202,205,207,205,204,203,201,199,196,190,187,181,174,166,159,152,144,136,126,116,109,136,137,134,132,134,138,148,158,166,169,169,173,174,179,186,188,193,192,195,205,204,203,204,203,201,198,196,192,188,183,177,170,163,157,150,142,133,124,116,110,135,135,134,134,136,139,148,158,163,167,170,173,175,177,183,187,190,194,179,137,195,201,199,199,198,196,193,190,186,180,175,168,162,155,145,139,131,123,114,108,132,132,135,136,138,140,148,157,162,167,169,173,174,178,181,185,190,195,157,57,102,187,199,197,195,194,191,188,184,178,171,163,159,153,144,137,130,121,114,109,136,132,134,137,139,142,149,156,162,164,168,172,174,177,180,185,162,91,63,57,54,90,177,193,195,191,188,185,180,174,167,162,156,149,143,136,127,119,113,108,137,137,133,135,139,142,150,157,161,162,166,169,172,174,178,178,121,54,53,52,58,55,83,143,185,189,186,182,176,170,164,159,154,147,142,135,127,118,112,107,136,139,139,135,136,140,147,154,160,162,164,167,169,171,177,164,73,56,55,51,55,57,55,68,137,183,183,179,174,168,162,157,152,146,138,131,124,117,113,107,135,138,143,142,137,137,144,152,158,161,163,165,167,170,175,164,72,53,52,54,50,49,56,52,73,136,178,175,170,166,161,157,151,143,137,130,123,117,112,106,133,137,141,144,145,141,143,151,156,159,162,164,167,170,177,133,50,100,90,57,49,47,54,56,57,69,129,169,167,162,157,153,148,141,135,128,123,117,111,106,132,136,140,143,144,147,148,150,155,158,161,164,166,168,175,111,48,162,187,138,71,49,55,55,56,54,65,126,162,159,153,149,144,139,133,128,122,116,109,105,132,136,139,142,145,147,148,150,153,156,158,161,164,166,172,96,46,148,182,185,162,71,50,47,53,54,51,67,117,153,150,145,140,137,131,127,121,114,108,103,131,135,138,140,143,146,149,151,153,153,155,158,163,164,166,83,48,152,177,175,181,120,50,43,55,58,53,52,65,121,148,142,139,137,131,123,116,113,107,100,130,133,137,139,141,145,148,151,153,151,150,153,157,163,156,71,57,161,173,171,173,166,78,47,56,58,55,51,51,75,135,141,134,128,120,99,96,101,95,88,128,131,136,138,139,141,146,149,152,149,146,146,150,159,141,60,67,170,173,175,176,180,144,63,52,52,53,51,47,50,79,112,144,140,135,118,108,117,114,109,126,128,132,138,138,140,141,144,140,142,141,140,140,144,103,51,72,147,138,121,111,124,126,77,51,47,51,54,50,46,54,99,162,153,148,139,132,128,121,116,88,88,91,95,90,94,106,108,107,110,103,101,86,79,72,46,85,145,140,143,145,151,159,117,51,48,50,54,50,45,47,76,150,153,147,139,136,133,129,124,87,90,95,102,104,117,128,132,138,142,147,155,82,120,72,45,128,183,180,181,181,179,182,155,55,46,46,52,50,44,41,50,112,155,147,140,101,80,73,63,144,150,155,159,161,163,163,164,164,165,170,131,89,134,64,47,140,182,179,181,183,183,184,161,58,47,45,49,50,44,39,36,64,144,148,138,63,15,11,11,144,149,153,158,160,162,162,163,163,164,164,86,142,111,56,55,177,194,193,193,189,190,194,144,56,46,45,46,48,45,39,34,38,108,150,136,68,33,14,17,147,152,155,159,162,162,163,166,166,173,129,92,179,83,57,77,144,137,150,182,193,193,193,109,52,48,44,42,46,44,38,34,31,68,144,133,62,49,17,15,148,153,155,159,162,164,167,170,171,165,88,124,129,83,84,69,46,48,58,83,124,145,126,73,56,50,43,41,44,42,38,33,29,36,114,130,57,56,26,13,148,152,154,158,162,165,167,151,122,108,91,83,79,80,61,45,40,34,37,44,46,52,60,60,61,49,43,41,42,41,37,32,28,27,69,123,53,54,39,13,146,151,155,158,161,147,114,88,73,74,67,58,62,60,48,38,41,71,60,34,37,37,41,51,49,42,39,39,38,38,36,31,29,25,34,99,54,50,50,20,141,143,147,150,148,91,66,58,54,56,48,46,43,40,34,36,40,95,178,106,50,36,37,42,42,39,38,37,37,37,35,30,28,23,22,53,52,48,51,32,139,143,146,154,111,59,53,54,53,49,46,47,46,36,32,35,42,65,180,186,161,89,40,38,40,38,37,35,36,35,33,29,26,23,22,27,47,50,48,44,140,147,150,147,71,53,52,48,49,46,46,47,46,35,32,36,40,50,169,175,174,173,120,69,62,41,36,34,34,34,32,28,24,22,23,22,27,39,43,43,136,142,150,120,50,53,48,44,40,37,44,45,42,34,36,49,37,41,146,162,160,157,160,157,151,108,48,32,30,30,29,26,24,24,23,21,19,30,38,37,110,112,115,75,49,52,44,36,34,32,37,44,40,33,40,59,32,32,53,88,122,117,118,115,110,114,111,97,62,31,28,27,24,25,22,21,19,26,40,39,102,104,102,52,51,49,44,34,32,31,34,41,39,30,48,72,29,29,39,61,126,140,132,128,154,133,126,127,113,69,30,27,24,25,22,21,19,23,37,39,120,132,104,48,49,47,41,33,29,30,35,41,37,30,31,38,31,28,40,31,62,162,154,152,119,131,150,147,146,145,63,24,24,24,23,20,19,20,30,37
+a,110,117,126,132,137,138,143,158,161,165,156,163,178,182,183,184,184,181,174,170,167,164,163,159,163,174,181,187,192,194,192,189,188,185,180,171,152,118,92,77,138,145,150,154,155,152,162,180,177,167,165,158,159,156,152,152,154,155,157,164,176,184,192,197,200,204,206,207,207,206,202,198,195,190,183,174,156,127,102,86,135,135,135,136,138,140,153,167,179,181,191,147,147,151,158,165,173,180,186,190,202,206,208,210,209,210,211,209,206,204,200,196,191,186,179,168,152,127,104,88,108,109,111,114,119,125,124,140,169,176,170,161,162,167,173,179,185,189,189,192,204,207,209,210,209,208,208,206,206,202,198,193,187,180,173,163,149,127,106,91,123,127,135,141,143,122,104,123,152,149,146,154,161,164,164,171,183,187,187,191,204,205,207,209,209,208,204,203,203,201,196,190,183,176,168,158,145,127,107,94,136,138,142,143,136,124,103,114,139,147,148,153,158,163,166,170,177,184,185,189,203,204,205,205,206,206,203,201,201,198,191,184,178,171,164,153,141,124,108,97,135,137,141,139,129,116,112,123,144,152,150,154,159,162,166,172,176,181,183,187,202,204,204,204,203,202,201,198,195,193,186,179,173,165,158,149,137,123,108,97,133,136,138,135,127,112,119,145,155,154,154,155,161,163,167,171,176,180,180,186,199,202,203,203,201,199,198,196,192,188,181,175,167,160,153,145,134,122,107,98,132,134,134,132,127,117,126,144,156,157,155,156,162,168,170,172,176,180,178,187,197,197,199,199,198,194,195,193,190,186,178,170,162,156,149,140,131,119,106,98,132,134,132,129,124,123,132,147,156,158,158,160,163,169,174,176,177,181,181,188,193,193,193,194,194,191,190,188,185,180,173,166,160,153,145,137,129,116,105,98,131,131,128,124,124,127,134,147,155,158,159,162,164,169,174,177,178,180,182,189,192,192,192,191,190,188,186,182,178,173,168,162,156,150,141,133,127,115,105,98,129,129,127,122,124,128,135,146,153,157,158,161,165,169,173,177,179,179,183,188,189,189,190,190,188,185,181,180,176,171,165,160,153,146,139,132,123,113,104,98,127,127,127,124,125,128,133,145,152,156,158,161,164,167,170,174,177,178,182,187,188,187,187,187,187,184,180,177,173,168,164,158,151,144,134,129,122,112,104,97,127,127,127,126,126,127,133,144,150,154,158,161,163,166,167,171,176,178,182,185,186,185,184,184,184,182,179,175,170,165,160,154,147,142,132,128,120,110,103,97,127,126,126,127,127,127,133,143,150,153,158,160,161,166,167,170,174,178,182,183,183,184,182,182,182,179,176,172,167,162,156,152,145,138,132,126,118,109,102,97,128,126,125,127,129,128,133,143,151,153,157,159,160,163,165,168,170,175,179,182,183,183,181,181,179,176,172,169,164,159,154,150,143,136,130,124,115,108,102,97,127,127,126,126,128,129,133,142,149,151,153,156,158,160,163,166,169,174,176,177,180,180,180,178,175,172,168,165,161,156,151,146,141,135,128,122,113,106,100,96,126,127,131,130,127,128,132,140,146,150,152,154,157,162,163,167,168,171,175,177,177,179,177,175,172,170,166,162,158,154,150,145,140,132,127,120,112,106,100,96,126,127,130,133,134,130,130,137,145,149,152,154,154,126,144,150,168,171,173,176,174,175,174,172,169,166,163,160,155,151,146,142,137,130,126,119,112,105,99,95,125,127,129,132,134,136,137,139,144,148,153,118,82,56,62,76,111,141,172,172,172,172,171,169,166,163,161,156,152,147,143,138,134,129,124,118,111,104,98,93,123,127,128,130,133,135,137,139,142,147,125,73,53,53,50,62,89,121,169,168,169,168,166,166,164,160,157,153,149,144,139,134,131,128,123,118,110,103,97,92,121,125,128,129,132,134,137,140,142,139,84,49,43,47,46,48,59,118,167,164,163,163,163,162,161,158,155,152,147,141,135,131,129,128,123,112,105,102,95,88,120,123,128,129,131,134,137,140,142,125,75,38,35,39,39,35,39,129,163,163,165,164,162,161,159,157,153,146,142,142,139,131,126,118,110,87,84,88,84,77,120,122,128,129,129,131,135,139,135,100,68,35,32,30,30,27,49,154,156,132,118,145,160,163,157,149,138,128,120,106,92,95,124,130,122,106,96,105,102,97,117,119,122,128,129,131,133,136,114,77,66,40,31,29,32,46,88,117,83,47,44,67,71,69,121,133,117,104,79,61,47,74,76,140,136,129,122,117,110,104,78,78,81,85,81,85,95,99,82,69,66,55,47,50,63,80,95,64,44,95,133,143,139,73,46,128,126,75,68,49,43,54,32,101,139,129,127,122,117,111,80,82,88,93,96,108,117,123,79,57,56,61,58,56,55,53,46,45,125,172,169,167,169,157,48,73,119,81,52,37,30,29,23,53,133,129,92,75,68,60,133,138,144,148,151,151,154,140,58,49,49,53,54,50,46,39,47,133,174,169,171,170,169,176,123,37,67,86,50,37,25,21,28,51,115,128,51,12,10,10,133,137,143,147,150,150,154,104,47,44,43,46,48,44,36,67,151,180,176,179,177,178,177,175,172,60,41,41,44,45,22,18,42,60,104,126,58,29,12,13,137,141,144,148,151,153,132,69,46,41,41,42,43,34,83,172,181,179,179,180,177,176,175,173,176,113,31,37,39,42,23,24,56,54,104,123,53,42,14,13,137,142,145,148,156,114,57,46,40,42,41,40,35,96,173,178,176,179,178,177,177,175,173,171,171,158,49,37,33,27,28,49,59,39,103,120,49,49,21,12,137,142,144,147,159,93,32,35,39,41,39,33,97,174,173,174,175,176,177,177,176,173,172,169,168,170,101,32,35,32,38,56,51,31,106,117,48,49,34,12,135,141,145,151,133,52,28,29,34,36,31,72,170,171,170,172,173,173,175,175,174,170,169,167,164,163,147,42,31,31,36,44,40,32,116,114,45,45,43,16,130,134,138,132,75,35,31,33,35,27,39,146,170,168,168,170,170,172,171,172,170,168,166,165,161,160,161,77,27,30,31,33,28,33,120,108,44,43,45,26,130,133,134,87,48,35,34,37,35,22,74,170,165,165,166,168,169,170,169,168,166,165,164,163,161,158,156,118,28,28,29,26,23,25,111,103,45,46,43,38,131,136,93,50,40,35,36,37,29,61,151,166,164,163,164,168,168,170,168,164,161,159,157,155,152,144,151,147,55,25,29,27,24,21,89,106,49,40,37,39,128,98,52,40,36,34,34,31,39,139,165,161,162,161,160,161,163,165,162,154,150,148,146,144,142,140,132,130,78,24,27,27,24,20,52,108,52,37,34,34,93,53,40,35,34,34,33,25,70,124,118,117,116,114,113,112,111,113,113,112,111,110,109,107,101,100,101,99,86,30,27,26,25,23,36,106,60,39,37,33,48,41,36,34,34,33,27,55,128,128,131,132,134,134,132,132,131,130,128,130,131,129,122,121,145,123,117,115,109,43,25,24,25,26,30,97,73,38,37,34,43,38,35,33,33,31,33,117,138,135,139,139,141,141,144,148,150,147,147,150,150,149,143,141,109,123,141,137,139,79,21,23,25,27,26,78,84,37,36,34
+c,105,114,124,132,139,151,161,159,149,153,152,161,177,180,181,183,184,179,172,169,165,163,162,159,165,175,182,188,193,195,193,189,188,185,180,170,153,118,92,78,127,132,137,142,147,156,164,179,171,161,161,155,156,153,151,153,154,155,159,167,176,184,192,197,199,203,205,206,205,205,201,198,194,189,183,173,157,127,102,85,119,120,120,119,121,136,151,167,179,182,201,147,149,156,164,173,179,186,193,198,202,205,208,210,209,209,209,208,206,203,200,196,190,185,178,167,153,128,104,90,92,95,97,99,100,119,123,139,168,180,187,171,172,180,187,194,196,198,199,202,203,204,208,210,209,207,206,206,205,202,198,192,185,179,172,162,148,127,106,91,106,110,109,109,110,111,104,122,151,148,146,163,176,182,180,185,194,196,197,201,203,203,206,208,207,206,204,203,202,200,195,189,181,176,167,158,145,127,108,95,117,118,118,121,124,124,103,112,135,141,141,152,171,182,184,185,187,193,196,200,203,204,205,205,205,204,203,202,199,196,189,182,176,170,162,154,141,124,108,98,117,118,123,130,135,144,133,125,131,136,142,150,166,177,183,187,187,191,195,197,202,205,204,204,202,202,201,198,195,191,185,178,171,164,157,148,137,123,108,98,118,122,128,136,146,150,151,152,141,135,140,149,160,169,176,182,187,190,194,195,198,201,201,203,200,198,197,194,192,188,181,174,168,160,152,143,135,123,107,98,122,126,132,141,149,150,149,149,145,140,142,146,154,164,172,179,183,187,190,193,193,195,197,199,197,195,193,191,189,184,178,170,163,156,149,140,131,120,106,97,127,131,136,143,148,149,149,151,152,149,144,146,150,158,168,176,181,187,189,192,192,192,193,192,193,190,188,187,184,179,172,166,159,152,144,137,128,117,104,98,128,132,139,143,146,148,149,151,153,152,147,146,148,152,160,169,178,182,190,193,192,192,192,190,189,186,184,182,177,173,167,162,155,149,141,133,127,115,103,98,128,133,139,142,144,147,148,148,152,153,148,146,145,151,157,165,176,172,154,173,184,190,192,189,187,184,181,179,174,170,165,159,152,146,139,132,123,113,103,97,130,134,137,141,143,144,147,149,150,154,151,148,146,148,154,165,160,98,59,67,101,138,174,189,186,183,181,177,172,168,164,158,151,145,135,129,122,112,104,98,131,133,136,140,142,144,145,147,148,152,154,151,148,149,157,167,135,56,59,53,49,76,111,141,184,180,179,174,170,165,160,154,148,141,132,128,120,110,103,97,130,133,136,139,141,144,145,147,148,151,155,155,151,152,158,163,138,63,55,55,54,54,67,96,151,181,175,172,166,161,156,150,144,138,131,126,117,108,102,97,127,131,136,138,142,144,147,148,148,151,153,156,154,154,156,156,165,159,87,54,52,55,49,75,113,171,172,169,163,158,154,149,142,136,130,123,116,108,101,97,127,128,134,135,138,140,144,147,149,152,152,154,156,153,153,158,167,175,177,162,95,42,55,60,89,145,170,165,160,156,151,146,140,133,127,122,113,108,102,96,127,128,133,134,136,137,142,145,147,149,151,153,155,155,156,162,166,170,172,178,175,94,55,60,67,119,165,162,157,153,149,145,138,132,127,121,113,107,101,95,126,128,131,134,136,137,139,144,146,148,151,153,155,158,160,163,165,168,170,172,175,165,61,58,61,99,152,159,154,150,145,141,136,130,126,119,112,106,99,94,123,127,130,133,135,137,139,143,145,147,150,153,154,157,160,164,164,166,168,169,170,168,70,55,64,72,116,156,151,147,142,138,133,128,124,117,111,104,98,93,123,127,129,132,134,137,139,140,143,146,148,151,152,154,156,160,162,164,165,166,166,171,95,58,64,61,76,133,149,144,138,133,130,127,123,116,109,102,96,91,122,127,128,130,133,136,138,141,141,143,144,148,151,153,153,156,159,162,161,163,163,166,131,61,62,55,59,103,148,140,135,131,128,127,122,111,104,101,94,88,120,124,128,129,131,134,137,142,141,139,140,143,146,151,153,154,157,159,158,159,159,162,146,62,62,55,50,73,137,141,137,129,123,116,108,86,83,89,84,78,118,122,128,129,130,132,136,140,140,138,136,135,138,144,153,154,158,160,160,163,163,163,149,64,62,56,49,53,95,110,100,105,132,127,122,107,96,104,102,98,115,117,123,128,129,131,133,136,129,133,131,128,130,130,128,134,129,133,124,109,99,112,110,68,63,56,50,49,62,96,95,93,150,142,135,129,123,117,111,105,78,78,80,86,81,85,96,99,98,101,94,92,78,72,105,129,117,130,126,129,131,140,128,77,64,56,48,44,64,140,120,69,146,142,134,128,127,123,118,110,79,83,88,94,97,109,119,124,129,133,140,147,74,120,74,66,99,141,169,170,168,170,124,74,65,56,46,42,46,123,139,70,140,143,134,128,92,72,64,57,133,138,143,146,150,151,152,153,153,154,160,121,80,164,124,51,49,81,144,172,173,162,90,71,66,55,46,40,35,90,148,72,124,144,134,126,56,14,10,10,132,137,142,146,148,150,149,152,151,152,153,76,128,166,170,132,43,49,75,119,149,113,80,80,68,55,45,39,34,58,140,85,104,143,135,125,59,30,13,15,135,140,145,148,150,153,153,155,156,161,120,81,168,170,173,182,113,36,44,53,81,87,85,72,65,53,44,37,33,38,127,101,75,138,134,122,54,43,15,14,136,142,146,148,152,154,157,158,159,156,73,131,172,170,173,175,180,110,39,43,59,73,66,64,61,52,44,37,31,29,105,113,65,130,132,118,51,49,22,12,137,142,145,148,152,153,155,157,163,114,80,165,168,170,172,173,175,181,113,39,53,58,57,58,58,49,43,37,30,27,75,122,65,122,131,114,47,48,35,12,135,139,143,147,149,151,156,159,153,69,128,168,168,170,170,172,173,174,179,101,42,51,51,54,54,48,41,36,28,25,47,114,63,105,131,112,46,44,44,17,131,133,135,139,144,151,156,162,106,76,159,164,166,167,168,168,170,171,172,173,97,48,45,46,48,45,40,35,27,25,29,86,74,83,127,109,45,43,45,27,130,131,135,140,144,147,152,146,65,122,164,164,165,164,165,167,169,169,168,167,170,132,46,39,43,43,38,33,27,24,24,58,83,59,121,104,45,46,42,38,130,134,139,142,146,148,154,98,77,158,163,164,164,163,164,168,168,170,168,163,160,164,120,40,34,37,35,30,26,24,23,34,74,52,113,104,49,40,38,39,128,131,137,141,146,151,137,61,127,165,162,162,161,161,160,161,163,164,160,153,149,147,148,117,39,31,32,29,27,24,24,23,41,43,91,109,54,37,34,32,102,102,104,104,106,114,88,68,114,119,117,118,119,118,115,112,110,113,112,111,111,110,108,111,89,36,30,29,28,24,23,21,20,76,113,110,63,39,37,33,93,95,103,108,116,123,124,140,128,128,134,112,76,84,111,128,132,130,127,128,131,130,122,119,147,69,26,28,28,24,22,20,17,61,118,107,75,37,37,34,111,119,125,127,131,130,132,141,134,138,121,25,19,20,16,46,146,149,150,151,152,149,142,142,112,91,27,27,29,24,21,19,17,47,104,101,84,39,35,34
+c,107,113,118,120,115,127,157,164,161,160,151,152,159,160,163,164,169,172,165,164,167,164,161,159,165,174,181,188,192,193,191,189,188,185,180,170,152,117,93,80,137,141,140,139,129,135,166,181,177,158,153,151,152,147,142,141,146,155,156,162,176,184,191,196,199,203,205,206,206,205,201,198,194,190,183,173,157,128,102,86,134,135,131,129,125,133,154,166,180,159,160,150,150,152,155,160,169,180,186,192,201,204,207,209,208,209,209,208,206,204,199,195,190,186,178,168,153,128,105,89,106,107,110,115,119,124,123,139,169,167,164,163,166,172,178,185,189,193,197,199,203,204,208,210,208,208,206,206,206,203,197,191,186,180,173,163,148,127,106,91,123,127,134,140,146,123,103,123,152,149,150,161,173,180,178,182,192,195,198,200,204,205,207,208,207,206,204,203,202,199,194,188,181,174,168,158,144,126,107,94,135,138,141,144,148,136,102,114,139,147,144,154,172,182,183,184,186,193,196,199,204,204,205,207,206,205,203,202,200,196,190,183,177,170,164,154,142,124,108,97,134,137,141,143,147,146,125,115,141,153,148,153,167,176,182,186,186,192,194,197,201,204,204,204,202,202,201,199,194,192,185,179,172,165,157,149,137,123,107,97,133,136,140,144,148,143,126,122,140,153,153,154,165,171,175,181,188,192,193,195,199,201,202,202,200,199,198,195,192,189,183,175,167,160,152,144,133,120,106,98,132,134,138,142,147,143,127,121,135,152,156,155,163,170,174,178,184,188,190,193,196,196,198,198,197,195,194,192,190,185,178,170,162,156,149,141,131,119,105,97,132,135,137,141,145,142,133,126,136,151,157,160,164,169,175,178,182,187,190,192,192,192,192,193,193,191,188,188,184,179,172,166,159,152,146,137,128,117,105,97,131,134,137,141,143,142,134,127,135,148,156,162,164,169,174,177,181,183,187,191,191,192,195,192,190,187,184,181,177,173,167,162,155,149,141,133,126,115,104,97,130,133,137,140,143,143,136,128,132,145,155,162,164,168,173,176,179,181,184,189,191,185,153,166,181,186,182,179,175,171,165,159,152,145,139,132,123,113,103,97,129,133,136,138,141,139,133,129,132,141,152,160,164,167,170,175,179,179,181,187,176,92,54,55,90,137,169,179,173,168,164,157,150,143,135,130,122,112,103,97,128,132,135,138,141,141,134,129,129,136,148,158,163,167,168,172,176,178,182,188,136,53,56,52,43,61,105,138,170,165,159,153,148,142,132,127,120,109,102,96,127,131,134,137,141,142,135,129,129,134,144,155,162,166,168,171,176,177,181,186,153,64,52,53,50,49,55,83,139,165,155,150,145,138,131,126,117,108,102,96,127,130,134,136,139,141,137,132,132,136,142,152,159,163,167,170,173,176,179,182,187,160,79,50,49,49,46,54,99,154,154,148,143,136,129,124,117,108,102,97,127,128,134,134,136,139,138,135,136,139,144,150,157,160,163,167,169,173,176,179,179,183,182,151,61,40,49,51,69,129,154,146,140,133,127,121,113,106,101,96,126,127,133,134,136,137,135,133,135,138,142,146,151,157,162,166,168,172,175,176,177,178,177,180,148,57,49,53,53,97,149,144,138,131,127,121,114,107,100,96,126,127,131,134,137,137,135,133,132,135,139,143,148,157,162,163,166,170,172,175,175,175,173,172,176,119,44,53,51,70,131,143,136,130,125,119,112,106,98,93,125,127,129,133,136,137,138,139,140,140,146,151,154,158,161,163,164,167,169,172,171,172,170,169,169,131,43,48,53,58,90,136,133,128,123,117,110,104,97,92,125,127,128,131,134,137,139,140,144,146,149,152,153,155,158,162,165,165,166,167,168,168,166,165,165,146,52,51,56,52,57,109,133,128,122,116,109,103,97,91,122,125,127,130,133,137,139,141,143,143,146,149,152,152,154,157,160,163,163,165,164,163,162,161,161,159,83,49,55,49,48,77,129,127,121,110,103,101,94,89,120,124,127,129,132,135,138,142,143,140,140,144,146,151,153,155,158,160,160,160,161,161,161,159,159,161,105,47,54,50,44,54,110,119,108,87,83,88,82,76,118,123,127,128,130,131,136,140,141,138,134,135,139,146,154,155,160,161,160,162,164,162,161,158,152,150,105,49,54,54,43,41,83,130,123,107,96,104,101,96,116,119,123,128,130,131,133,136,132,134,133,129,131,130,127,134,128,135,138,124,101,112,111,105,117,129,97,53,54,52,43,40,59,134,135,129,122,115,110,104,78,79,82,86,82,85,96,99,99,102,95,93,77,76,93,116,117,120,99,116,126,138,140,140,143,148,105,62,54,53,42,38,42,112,137,129,127,122,117,111,81,84,90,95,99,111,120,125,129,133,141,146,72,130,166,163,166,149,59,47,84,142,169,165,163,159,92,64,56,52,42,35,36,80,136,129,90,71,64,55,132,137,142,147,150,152,152,153,153,154,159,120,78,160,161,163,163,170,148,55,45,82,149,173,172,132,70,61,59,51,41,35,33,50,127,127,54,14,10,9,131,135,141,146,149,150,150,152,153,154,153,76,130,168,167,170,173,175,183,136,38,45,67,123,139,89,69,70,60,51,42,35,31,34,107,126,58,29,12,13,136,141,146,149,151,153,153,155,156,162,119,81,168,171,173,176,178,179,179,183,98,35,40,53,76,81,77,66,56,50,40,34,30,28,80,124,54,42,15,13,137,141,146,149,152,154,156,157,159,155,74,131,172,170,173,175,177,179,179,179,178,85,36,42,59,68,62,58,54,49,39,33,29,26,59,119,51,50,23,13,136,140,145,148,152,153,154,156,162,113,79,164,168,170,172,173,174,177,176,178,176,169,72,37,52,53,51,51,52,46,38,32,27,24,43,106,49,49,35,12,135,140,145,149,149,151,154,158,151,69,129,168,168,170,171,172,172,174,174,175,171,173,157,56,42,46,45,46,47,42,35,30,27,25,31,85,48,44,45,17,130,133,136,140,145,151,155,161,106,78,161,165,166,166,167,169,170,172,171,172,169,167,170,141,59,38,40,41,41,38,34,29,26,23,26,53,47,42,45,28,129,130,135,140,144,146,153,146,64,123,164,164,165,164,164,167,169,169,169,167,165,164,163,164,159,92,32,36,36,34,32,28,25,22,22,33,46,46,41,38,129,133,138,141,145,148,154,100,79,158,163,164,164,163,163,168,168,170,167,163,160,158,156,154,153,147,85,30,32,31,29,25,24,22,22,27,43,39,36,39,127,131,138,143,146,152,137,62,128,165,161,161,161,161,160,161,162,164,160,154,148,146,145,142,142,138,133,66,25,28,27,24,23,22,22,22,36,38,34,33,101,101,103,104,107,115,88,68,114,120,117,117,113,102,111,114,111,113,113,112,111,109,109,107,101,100,102,102,72,27,26,25,24,22,21,20,22,35,38,35,94,94,101,107,116,123,125,141,128,126,132,125,55,34,53,91,124,131,128,129,132,130,121,119,144,123,115,115,108,48,22,24,23,22,20,20,19,27,38,35,112,119,125,128,130,129,132,141,134,135,142,54,15,23,20,12,56,149,150,151,152,150,142,142,110,122,140,136,138,100,22,23,22,21,20,19,19,22,33,34
+b,111,120,128,137,146,157,170,165,155,158,159,170,186,190,191,194,193,190,182,177,174,173,170,167,173,182,191,198,202,203,201,199,198,194,189,179,161,127,100,85,134,140,145,150,153,164,172,183,175,167,170,163,165,162,159,160,162,164,166,175,185,193,201,206,210,214,215,218,217,216,213,208,205,200,192,182,166,136,110,92,126,128,128,127,128,143,160,175,186,189,210,154,155,163,171,179,188,196,202,208,212,215,217,219,220,220,220,219,215,214,211,206,201,196,188,177,161,136,113,98,101,103,105,105,108,126,132,146,176,193,198,181,181,189,196,203,206,208,210,213,214,214,217,219,220,219,218,216,216,212,208,202,196,190,183,173,157,135,114,101,113,116,119,117,117,119,111,127,159,158,154,171,185,191,190,194,203,207,208,211,214,215,217,219,218,216,215,214,214,211,205,198,191,185,177,167,152,133,116,103,124,126,125,128,131,130,111,119,142,151,147,159,179,191,193,195,195,203,207,211,214,215,215,217,215,213,213,212,210,206,200,192,186,179,171,161,148,131,116,105,125,127,131,138,142,151,140,129,138,143,149,157,173,184,192,196,196,200,206,209,213,214,215,214,212,213,211,208,204,201,195,188,181,173,165,156,145,129,116,106,126,129,137,145,152,158,159,157,149,143,148,156,168,178,185,190,197,200,203,207,209,211,213,212,210,209,208,205,201,197,191,184,176,169,160,152,142,128,116,106,129,135,140,149,156,158,158,158,153,146,149,153,162,174,182,188,192,198,202,204,205,206,208,208,207,205,203,201,199,193,186,179,172,164,156,148,139,126,113,106,133,139,145,151,154,155,157,159,158,156,152,151,158,168,178,186,192,197,200,201,202,202,202,203,204,201,198,197,193,189,182,175,167,160,152,144,134,124,112,105,134,141,147,151,153,154,157,158,160,160,153,152,156,162,173,182,188,191,196,200,201,201,201,200,200,197,194,191,187,183,177,171,163,156,149,141,132,122,112,105,135,142,148,151,153,154,157,157,160,160,155,153,154,161,171,177,182,185,191,197,198,199,199,199,197,194,190,188,184,179,174,168,161,153,147,138,129,120,112,106,136,143,147,149,152,154,153,156,158,162,160,155,154,161,168,174,177,179,188,195,194,194,196,196,194,193,189,186,181,176,172,166,159,152,144,137,128,120,112,105,136,141,146,148,151,152,153,155,157,161,163,160,158,161,167,171,172,176,189,193,193,193,193,192,193,191,187,182,178,173,167,161,155,150,141,134,127,118,111,104,136,140,145,147,150,151,153,154,156,159,163,163,160,161,165,168,170,181,189,191,191,193,190,189,191,188,183,180,175,170,163,158,153,146,139,131,125,116,110,104,136,140,144,146,148,151,152,154,156,158,162,163,162,161,162,165,172,186,190,190,192,192,189,188,188,185,181,177,172,166,162,156,151,143,137,130,123,115,109,103,135,137,142,143,145,149,152,154,156,158,160,162,164,161,151,138,130,137,159,182,189,187,188,187,184,181,178,173,169,163,158,153,149,143,134,127,122,113,107,103,133,135,141,144,145,147,151,153,154,157,159,161,153,134,102,84,70,72,81,113,175,189,186,173,169,175,175,171,165,161,157,153,147,140,133,127,121,113,108,103,131,134,139,143,144,146,148,151,152,156,154,134,116,89,67,63,58,55,61,69,108,161,115,89,86,100,118,159,164,157,153,150,145,139,132,126,119,113,107,103,130,134,137,141,143,144,146,148,152,149,124,110,95,71,58,51,51,48,52,57,96,162,71,58,59,59,64,104,152,155,149,145,141,136,131,125,119,113,105,102,128,132,134,138,142,144,147,148,148,119,103,91,76,58,51,46,48,46,48,51,83,109,57,51,52,50,56,65,102,148,147,141,137,134,129,125,117,110,105,101,127,131,133,138,140,143,147,150,127,92,78,74,64,47,44,42,43,43,42,46,75,89,49,44,44,45,51,55,66,111,142,138,134,133,128,119,112,108,104,96,127,130,133,136,139,142,147,144,98,72,64,62,53,40,39,41,40,60,82,60,71,79,45,55,43,40,44,50,60,74,112,137,130,124,117,95,91,96,92,84,126,128,132,134,137,139,145,124,79,61,57,56,46,36,36,50,96,145,160,133,60,52,104,149,120,48,38,48,56,65,76,111,139,135,130,113,102,111,109,105,123,127,129,133,137,139,134,94,64,57,56,58,46,39,35,91,131,136,127,74,53,52,73,108,115,93,40,42,52,58,59,95,158,151,144,136,129,124,118,112,86,89,91,95,89,97,87,67,57,54,53,53,47,45,43,58,104,115,81,44,91,74,60,145,145,146,97,37,49,56,54,73,154,150,143,136,133,130,124,119,84,86,90,97,98,77,66,58,52,51,49,49,46,43,46,57,81,77,64,41,137,80,53,132,174,170,133,42,46,51,51,63,145,151,143,137,101,81,73,65,139,145,150,159,126,70,62,55,47,47,46,46,43,42,46,56,59,58,49,47,160,84,46,63,118,109,46,32,45,48,46,47,126,151,143,136,63,16,11,12,140,144,151,139,80,61,58,52,48,45,43,42,39,42,46,51,47,56,101,155,186,155,63,54,61,59,41,32,43,45,42,40,102,151,143,133,66,33,13,16,143,149,141,78,62,57,55,49,46,44,43,40,37,39,51,59,88,158,183,185,184,179,140,54,53,53,41,37,44,43,39,36,72,147,142,131,61,48,15,15,144,152,123,52,55,54,52,45,41,40,39,56,94,127,150,162,175,184,183,186,185,180,178,118,46,47,41,38,45,42,36,33,54,137,140,126,58,53,25,13,145,152,96,42,46,50,45,40,38,36,64,144,163,169,172,173,177,183,184,186,184,181,175,169,103,43,38,38,43,39,34,31,44,124,139,122,53,53,39,13,145,127,60,42,36,39,38,35,36,35,89,166,169,174,176,177,180,182,182,184,181,179,175,169,163,99,32,36,39,35,32,30,34,99,138,121,51,50,49,20,133,79,50,44,35,31,32,33,30,58,143,169,173,174,175,176,178,179,180,181,178,176,174,169,162,153,71,30,36,35,30,28,28,68,135,117,51,46,49,32,95,57,46,41,34,31,30,34,42,112,169,171,173,173,172,175,177,176,177,176,175,173,172,169,164,158,138,55,30,33,29,27,29,40,115,116,50,51,47,42,63,51,42,38,32,31,32,41,73,158,170,172,171,170,172,177,176,177,175,170,168,166,164,162,159,146,150,123,42,29,29,27,28,28,64,112,55,44,41,42,53,45,39,37,33,33,36,50,124,171,170,169,170,170,169,170,171,173,170,163,158,156,155,153,149,144,136,127,75,25,28,27,27,27,36,101,62,40,38,37,47,42,38,34,33,32,44,64,117,128,126,126,125,123,121,120,119,119,118,117,118,118,115,112,106,105,104,99,88,34,26,26,26,28,29,87,72,41,41,38,44,40,36,33,31,38,111,143,135,134,138,139,140,139,138,141,145,143,140,138,136,136,131,128,150,132,122,119,108,46,24,26,25,26,27,71,86,42,41,39,41,37,34,33,28,80,134,149,139,142,146,146,148,147,152,128,82,88,130,157,158,154,150,149,119,128,146,143,139,81,23,27,24,23,24,53,93,42,40,39
+b,115,124,132,140,145,157,168,163,155,161,161,168,186,191,192,194,194,191,185,179,177,174,170,167,172,183,190,196,201,202,201,199,197,194,191,180,161,126,100,87,138,144,150,154,158,166,172,182,175,169,171,165,166,163,160,160,161,163,165,174,184,193,200,205,209,214,215,217,216,216,212,208,204,199,193,183,165,136,110,94,131,132,132,131,133,145,160,176,185,189,211,155,154,162,170,178,186,195,203,208,212,216,218,219,219,220,220,219,215,214,210,205,200,195,188,177,161,136,113,98,103,106,109,110,110,127,132,147,176,192,200,181,181,190,196,203,206,208,210,213,215,215,219,220,219,218,218,218,215,212,208,202,195,189,181,171,156,135,114,102,112,116,118,115,114,119,113,129,158,156,154,171,185,193,190,195,204,206,208,211,215,215,218,220,218,217,215,215,213,210,204,197,190,184,176,166,152,134,115,103,123,124,124,123,123,126,111,120,142,149,148,158,180,192,193,194,196,203,208,211,214,215,216,216,217,215,214,212,211,206,199,193,187,179,171,161,148,131,116,104,125,125,127,133,137,147,139,131,142,144,149,156,171,184,193,196,196,201,206,208,213,215,215,214,213,213,212,209,205,202,196,188,182,174,164,155,145,129,117,106,126,126,131,141,149,156,159,159,153,145,147,155,164,174,184,191,197,200,203,205,210,212,213,213,211,208,207,205,203,198,191,183,176,169,160,151,141,127,116,106,125,129,135,145,154,157,158,158,156,150,151,152,159,169,176,184,193,198,200,203,205,207,207,208,207,204,203,202,199,193,186,179,172,164,156,148,139,127,114,105,129,133,141,149,154,156,157,158,161,159,154,152,156,164,173,182,188,194,198,202,202,202,202,202,203,202,198,196,193,188,181,174,168,161,153,145,136,125,113,106,131,137,144,151,153,154,155,158,161,162,157,153,156,161,169,177,183,187,192,200,200,201,200,200,200,198,194,192,187,182,176,170,164,157,149,141,132,122,113,106,133,139,146,150,152,153,154,157,160,162,158,156,156,160,169,174,179,181,187,197,198,199,199,198,195,193,191,189,184,178,173,166,160,153,145,138,130,120,112,105,133,140,147,149,151,152,153,156,159,163,162,160,158,160,168,171,169,167,184,198,196,195,195,195,193,192,188,185,181,175,171,164,158,152,143,136,128,120,111,105,134,140,146,148,150,153,153,155,157,161,164,164,163,157,140,114,92,88,107,143,191,195,195,194,193,194,190,182,179,172,167,161,155,149,141,133,127,118,110,104,136,141,145,147,149,152,153,154,156,159,164,161,141,113,80,66,58,56,60,67,116,179,156,124,112,126,144,174,177,169,163,158,152,146,140,131,124,115,109,103,135,139,143,146,148,151,152,154,156,158,154,125,105,78,60,54,52,46,50,55,77,170,91,60,58,62,65,113,167,166,161,156,151,143,137,130,123,114,108,103,133,136,141,144,143,148,151,152,156,152,119,100,83,66,54,48,46,45,45,49,66,138,76,50,49,50,52,61,109,162,159,152,148,143,134,127,120,113,109,103,132,136,140,143,143,145,149,151,154,120,92,79,72,55,47,44,44,44,44,46,61,108,57,45,43,43,49,54,61,118,157,152,146,140,133,127,120,114,108,104,131,135,139,143,143,144,147,152,137,87,66,65,62,46,40,42,41,42,44,41,54,91,48,37,38,40,45,48,55,70,120,152,143,137,132,126,120,114,107,103,130,133,136,141,143,145,146,149,109,67,60,58,52,41,39,42,43,75,129,121,66,80,66,116,98,47,39,45,53,61,81,138,141,134,130,125,119,112,105,102,129,132,135,139,142,143,147,134,83,58,56,57,52,39,36,55,116,159,173,158,62,54,88,174,169,104,37,42,52,57,62,120,139,132,127,123,116,110,105,101,128,130,134,137,141,144,143,98,65,56,55,55,52,47,40,66,160,171,168,91,62,102,55,162,167,159,91,40,49,56,55,93,139,133,128,119,112,109,104,96,126,129,133,136,138,143,110,67,57,53,52,51,51,48,49,49,104,121,87,52,87,116,40,135,171,165,149,53,46,54,51,71,130,124,117,96,91,96,92,86,126,128,133,135,137,110,66,58,52,50,50,49,48,46,46,51,59,62,58,44,111,110,39,67,133,146,92,44,45,52,46,52,123,137,131,114,103,112,110,105,123,126,128,134,129,71,58,55,50,49,47,46,43,44,44,49,53,50,49,57,92,100,46,47,55,67,44,36,45,50,43,41,114,154,144,136,128,124,118,112,84,86,87,94,72,58,55,52,48,49,45,44,43,42,41,43,45,74,112,129,136,144,117,50,51,55,48,39,46,47,42,35,86,153,144,137,133,131,125,120,84,86,94,71,48,53,53,50,46,46,44,43,44,63,88,108,125,161,172,175,178,175,174,109,46,52,44,40,46,44,39,32,66,150,144,137,99,77,70,62,140,145,155,91,42,51,52,47,43,40,44,54,73,149,163,168,169,173,175,178,179,179,178,174,92,45,43,41,46,44,38,31,51,142,145,135,63,16,10,11,139,146,139,65,38,43,44,39,36,38,54,64,129,170,171,175,180,184,185,187,186,186,185,183,174,102,38,40,44,42,37,30,36,120,146,132,65,33,14,16,143,148,98,52,44,36,36,35,33,35,81,81,176,180,183,184,188,189,188,190,186,185,183,180,179,170,75,34,40,38,34,29,28,87,146,130,61,48,17,15,147,124,62,48,44,35,32,30,37,68,60,136,181,179,182,184,186,188,187,187,185,184,181,179,176,175,151,57,34,36,32,30,27,52,132,128,56,54,26,14,139,81,53,47,40,34,31,29,79,114,83,172,176,179,181,183,183,185,186,186,184,182,179,177,174,171,166,133,42,33,32,31,29,30,78,124,52,52,40,13,97,57,49,45,39,33,31,40,127,74,133,176,176,179,179,180,181,182,182,184,182,179,177,175,171,166,163,160,97,29,32,30,29,29,44,114,51,48,48,19,59,50,44,40,37,34,31,83,112,77,167,172,175,175,177,177,178,180,180,180,177,175,175,172,169,166,163,160,134,34,31,30,28,27,31,97,52,45,49,32,52,47,43,38,36,35,42,128,71,125,172,173,174,173,173,175,177,178,177,175,173,174,173,170,168,166,160,156,150,54,28,30,28,26,26,77,53,51,46,43,48,44,40,37,35,32,85,108,78,165,170,173,171,170,172,177,177,178,175,170,168,167,164,162,159,150,157,155,156,80,23,30,28,24,23,61,58,44,42,42,45,40,37,34,33,43,122,65,130,174,170,170,169,169,169,169,170,172,169,161,156,156,153,151,148,144,138,131,129,84,25,27,25,23,21,50,62,40,38,36,42,40,36,33,31,63,92,68,120,127,126,124,122,120,121,118,119,119,119,119,119,117,116,114,107,107,108,104,100,89,32,26,25,23,22,38,63,42,41,37,41,39,35,33,37,110,134,147,134,132,137,139,140,140,138,142,144,142,136,135,137,135,129,126,151,132,124,122,117,111,39,23,25,23,22,27,63,43,41,38,39,38,35,31,68,136,139,148,139,141,146,146,148,148,154,122,83,97,139,158,160,157,150,150,118,129,149,145,143,143,64,20,24,23,22,22,56,46,39,37
+b,114,122,128,135,144,165,185,188,182,172,170,179,194,201,208,211,212,208,200,194,188,188,186,183,190,202,209,218,221,224,222,219,218,215,208,197,177,139,115,100,137,140,141,141,143,169,189,197,190,177,178,179,179,177,176,175,177,180,182,191,203,214,222,227,231,236,237,239,239,238,234,229,225,221,213,201,182,150,125,108,135,135,133,128,128,152,178,192,195,194,212,173,171,180,192,202,206,205,223,235,238,239,240,242,242,242,243,241,237,235,233,227,221,214,206,195,177,150,128,113,118,121,124,125,128,141,147,163,191,204,212,199,202,208,185,132,96,76,95,132,206,244,244,250,247,248,248,243,237,233,229,223,215,207,200,190,173,150,128,115,136,142,148,151,153,139,124,142,175,171,170,188,173,117,67,52,51,47,48,43,62,166,207,146,112,126,151,206,241,230,224,218,211,203,195,185,169,148,128,117,153,156,160,163,166,158,124,133,160,170,162,131,94,64,54,53,51,43,46,49,47,107,97,39,44,46,42,75,190,233,220,212,205,198,189,178,164,146,129,119,157,160,164,168,171,174,154,141,152,168,127,93,73,62,53,48,44,41,43,44,46,118,121,40,45,49,47,49,64,173,221,206,199,191,182,172,160,145,129,120,157,160,163,168,172,173,171,160,153,127,85,71,66,56,50,46,44,46,43,44,48,73,59,46,43,43,42,52,48,68,171,206,194,185,176,167,157,144,129,120,156,159,163,168,171,172,169,161,143,85,59,58,61,51,44,44,43,44,43,41,45,72,68,43,43,41,43,48,52,58,72,176,192,181,173,164,154,140,127,121,156,159,162,167,169,170,170,168,125,65,54,55,55,47,40,44,45,47,56,58,46,80,65,37,38,37,45,46,53,58,60,120,188,176,168,160,150,137,127,120,154,158,161,165,168,168,170,166,99,57,54,55,54,43,41,49,53,97,178,196,112,59,58,105,122,72,42,41,53,58,56,78,172,172,164,156,147,136,127,120,153,158,159,163,166,167,173,135,68,55,54,55,56,47,39,57,152,210,226,200,65,86,59,187,229,198,77,41,47,59,59,58,139,173,160,154,146,133,126,121,152,156,159,162,164,168,162,81,56,54,56,53,54,56,53,56,167,215,180,91,46,171,69,126,221,216,188,79,45,58,56,50,101,170,158,152,143,132,126,122,152,155,158,161,164,167,101,57,57,53,57,54,53,54,55,58,87,87,51,47,68,206,75,79,213,213,218,162,45,58,54,46,62,155,156,149,141,131,125,120,151,154,158,160,168,121,52,58,56,53,55,54,52,53,53,57,58,52,54,46,92,205,70,46,89,187,135,64,42,59,54,46,44,132,157,146,138,129,124,119,150,153,158,160,165,79,55,58,57,54,54,54,52,54,55,59,58,50,62,131,200,213,114,49,47,63,56,45,48,59,53,45,38,108,155,145,137,128,123,120,148,151,156,156,95,58,55,57,55,53,53,52,53,54,55,58,57,93,181,213,209,208,209,105,52,58,56,52,54,58,52,44,35,83,153,143,134,127,124,119,147,151,157,139,46,51,54,55,52,50,49,54,63,87,126,155,168,197,205,203,204,206,206,200,95,56,57,53,56,58,51,44,37,64,147,143,134,128,123,118,147,150,156,138,45,40,52,51,46,42,45,52,139,180,192,194,196,196,199,202,201,202,201,202,185,91,56,53,55,58,50,42,36,43,125,142,132,128,122,118,146,149,153,97,47,34,37,40,37,38,65,128,171,184,184,188,190,193,195,198,198,198,198,195,194,188,120,52,50,54,48,38,36,34,96,142,132,128,121,118,145,151,128,63,54,45,33,32,34,34,76,181,178,179,181,185,189,191,192,194,194,194,193,191,189,186,187,115,47,48,47,42,38,33,58,135,131,125,120,115,144,147,88,55,54,44,34,32,33,68,125,172,175,176,178,181,186,188,188,189,189,189,188,188,185,182,179,178,103,43,46,46,40,36,30,83,129,123,118,111,144,121,62,56,53,44,37,35,45,124,168,166,169,174,177,179,182,185,184,185,186,186,187,186,184,181,174,168,163,78,42,45,41,36,32,49,106,110,105,100,134,78,55,55,51,45,37,39,74,157,158,158,160,167,177,178,184,185,185,188,189,187,186,184,177,170,162,148,140,97,41,44,41,35,32,45,116,128,125,119,97,56,54,53,48,44,43,46,111,157,153,150,152,152,150,156,150,157,146,131,120,133,131,125,137,150,138,108,104,101,44,43,43,35,32,41,131,137,130,127,62,54,54,53,46,42,43,60,116,123,114,112,96,92,111,137,138,152,149,151,152,160,164,164,168,169,172,175,174,164,59,41,44,36,31,32,123,146,140,134,53,54,54,51,45,42,41,107,154,154,162,168,90,149,190,189,191,190,193,195,196,195,193,193,191,191,188,181,178,182,81,37,41,35,31,31,77,90,81,71,52,54,53,48,44,41,60,163,179,177,184,146,96,184,187,189,191,194,196,198,201,200,198,199,197,191,188,186,178,184,106,34,39,35,31,30,42,19,13,14,52,53,49,47,44,40,103,178,175,176,179,97,148,192,191,195,199,202,205,206,206,204,204,203,200,197,188,185,181,181,132,36,37,34,29,27,41,39,15,17,53,52,48,47,46,51,151,183,181,188,145,100,194,198,202,203,205,208,208,208,205,204,202,199,198,196,190,184,179,178,147,39,36,34,29,28,32,52,18,17,52,50,47,47,45,84,180,182,184,181,93,151,199,198,202,203,204,207,207,206,204,203,200,198,196,193,188,183,177,172,156,47,35,34,29,27,26,53,31,15,52,49,46,44,46,127,183,180,187,138,100,190,194,198,200,201,203,205,204,204,203,201,199,197,193,190,184,180,174,167,165,62,33,34,28,25,23,45,48,15,49,46,44,43,62,157,182,184,177,88,150,194,194,197,198,200,200,201,201,203,200,198,195,194,191,186,182,177,172,166,166,76,30,33,28,26,22,34,57,23,49,45,43,44,88,176,181,186,130,93,184,190,194,195,195,196,197,199,199,199,197,194,192,191,187,184,181,176,172,167,165,93,30,31,27,26,22,27,54,39,46,45,43,47,122,173,175,171,85,141,190,190,193,191,192,194,196,196,195,193,192,191,191,188,186,182,176,171,168,164,162,114,32,30,27,23,23,23,44,52,44,42,41,58,150,175,179,123,94,181,189,191,190,189,191,195,195,197,194,189,186,184,181,178,176,167,173,171,168,163,160,125,36,30,27,23,22,21,35,50,43,41,41,81,168,175,162,79,146,190,187,187,185,186,186,189,184,193,193,182,173,171,170,167,165,161,154,146,140,132,126,103,39,29,25,22,21,19,27,42,42,41,43,90,131,134,110,82,134,143,140,139,138,137,133,80,57,68,74,117,138,134,133,130,125,123,124,120,115,115,104,102,48,29,26,23,20,18,21,39,41,40,53,122,138,144,147,162,150,148,154,155,157,161,99,19,26,24,17,58,153,153,143,140,166,147,138,136,131,130,125,124,55,28,27,24,20,18,19,35,40,40,73,149,152,152,154,164,156,158,163,163,166,155,36,22,24,24,23,17,121,179,166,166,131,142,165,160,158,156,153,152,68,27,27,24,20,18,18,29
+a,102,108,110,111,108,130,158,166,161,157,151,153,158,163,166,173,174,174,167,165,167,164,162,160,165,174,182,188,192,194,192,189,188,184,181,172,152,118,92,79,131,133,134,132,122,136,166,183,177,157,154,155,153,149,148,151,154,156,157,165,177,185,192,197,201,204,206,207,207,205,202,198,194,190,185,174,157,127,101,85,131,129,125,124,120,132,153,168,180,162,166,153,152,155,160,169,177,185,191,198,203,206,208,209,210,210,210,209,207,204,201,196,191,186,179,169,152,127,104,89,106,108,110,113,115,122,122,140,169,170,172,168,170,177,185,192,197,199,199,201,204,206,208,209,209,208,208,208,206,202,198,192,186,180,172,163,149,127,106,93,124,127,135,141,144,121,103,123,155,149,150,162,176,182,179,185,193,196,197,200,204,204,208,210,209,207,204,203,203,199,195,188,181,175,168,158,145,127,109,97,134,138,141,145,149,136,103,115,140,147,143,153,171,182,183,186,187,193,197,199,203,204,206,206,207,205,203,202,201,197,191,183,177,171,164,154,142,125,108,98,133,138,142,145,148,149,129,117,140,151,148,154,167,176,183,188,187,192,195,198,202,204,205,204,204,204,202,199,197,193,186,179,173,166,157,148,137,123,108,98,133,137,141,144,149,146,133,125,137,152,153,155,165,171,177,182,189,192,192,195,199,202,203,203,202,200,199,196,193,189,182,176,169,161,152,144,134,122,107,98,134,137,138,143,147,146,133,125,134,150,155,156,162,171,175,180,184,188,192,194,196,197,199,200,199,195,195,194,190,186,178,171,165,157,149,141,131,119,106,98,133,137,139,143,145,145,138,131,134,149,156,161,163,170,177,180,183,188,192,193,193,193,193,194,194,191,190,189,185,180,173,167,160,153,145,137,128,117,105,98,132,136,139,142,144,144,139,133,134,146,154,162,165,170,176,179,182,185,188,191,192,192,192,192,190,187,186,183,178,174,169,162,156,149,141,133,126,114,104,98,130,133,138,140,143,145,140,134,134,141,151,160,166,169,174,177,181,182,185,188,190,190,192,190,187,184,181,179,176,171,167,160,153,147,139,132,124,113,103,98,129,133,137,140,142,143,140,133,132,138,147,158,165,168,172,176,178,179,183,187,187,187,189,187,187,184,180,177,173,169,165,159,152,145,135,130,122,112,103,98,128,132,135,139,141,143,141,134,131,136,144,155,164,168,170,174,177,179,182,185,185,186,186,185,185,183,179,174,169,166,161,155,149,142,133,128,120,110,102,97,128,132,134,138,140,143,141,135,131,135,143,151,160,167,169,172,176,178,181,183,184,184,183,183,182,180,176,172,167,163,157,151,146,138,132,126,117,108,102,97,127,131,135,138,139,142,142,137,132,136,142,149,157,163,167,170,173,177,179,182,183,182,183,182,179,177,173,169,164,159,153,148,143,137,130,124,116,108,101,98,128,130,134,135,136,140,142,138,137,139,143,147,154,159,164,167,170,174,178,179,181,181,181,178,175,174,169,166,161,156,151,146,141,135,128,122,114,108,102,97,127,129,133,134,136,137,141,138,138,140,143,146,148,154,162,167,169,172,176,178,178,178,178,177,172,170,167,163,158,154,150,144,139,132,128,122,113,107,102,97,127,128,132,134,136,137,139,138,136,137,142,145,148,155,162,165,166,169,172,176,176,175,175,174,170,166,163,159,155,151,147,142,136,130,127,119,112,106,101,96,126,128,131,134,137,138,140,141,140,142,147,151,154,158,162,164,166,168,169,171,172,172,172,171,167,163,160,155,152,149,143,138,134,129,125,118,111,105,99,95,126,128,129,132,135,137,139,140,144,147,149,153,153,156,158,162,165,167,166,168,169,168,167,166,163,160,157,153,147,145,138,133,130,128,122,117,110,103,97,92,123,127,128,131,134,137,139,142,143,144,146,150,153,156,155,158,162,164,163,164,164,163,163,163,162,159,156,151,147,142,136,131,128,128,123,112,104,101,96,90,121,124,128,130,133,136,139,143,143,139,141,146,143,140,156,158,161,160,159,160,161,161,160,160,160,158,153,146,143,141,137,129,124,119,111,89,85,90,85,78,120,123,127,128,130,133,138,141,142,141,125,92,73,65,83,120,136,161,162,163,164,164,161,159,155,150,139,127,117,110,103,108,131,127,122,104,94,104,102,97,116,120,123,129,132,132,135,138,132,125,79,61,52,49,53,74,92,129,128,111,103,113,113,108,119,128,115,90,84,96,94,97,150,141,135,128,122,116,109,103,81,82,85,89,83,88,98,101,104,93,53,46,47,45,52,65,83,121,127,127,128,134,138,139,143,144,147,148,147,144,116,71,147,142,135,129,128,123,116,111,81,82,87,93,97,108,119,125,119,86,43,35,41,40,41,41,74,162,167,169,168,167,167,166,164,164,161,156,154,155,133,71,142,143,135,129,94,77,70,62,133,138,144,148,150,152,153,152,103,70,35,29,31,33,31,30,106,175,172,170,174,175,174,172,168,163,162,161,154,152,146,72,128,144,135,126,52,13,11,11,132,136,141,146,149,150,153,131,75,61,39,30,26,26,24,38,142,152,116,87,103,143,150,172,174,169,154,146,121,74,95,67,111,143,135,124,58,29,13,13,136,141,145,149,152,153,156,105,65,59,47,39,39,46,57,91,98,65,38,63,99,93,52,86,160,163,100,75,56,44,61,49,84,140,134,120,54,43,14,13,137,142,145,149,153,155,157,84,56,54,55,54,53,58,64,75,55,37,112,178,183,179,134,39,89,151,75,61,50,41,47,31,43,123,133,117,51,49,21,12,138,142,144,148,152,156,137,53,48,48,53,53,48,47,45,38,41,134,184,178,174,172,177,100,41,98,73,53,39,29,24,23,30,90,134,114,48,49,34,12,136,141,146,149,150,154,91,44,42,42,45,46,44,40,32,47,140,182,173,175,172,171,170,157,50,49,71,55,36,25,19,22,45,68,129,112,47,45,42,16,130,133,138,142,139,102,61,45,38,38,39,40,36,32,85,159,175,172,171,172,170,168,166,169,98,33,42,36,41,23,17,27,56,59,123,107,45,43,45,26,129,132,135,143,87,48,44,38,38,37,38,33,39,116,171,170,168,169,168,168,166,165,164,165,142,37,32,32,44,24,19,42,54,54,119,103,45,47,42,38,131,134,138,142,67,31,31,37,38,37,32,51,138,169,164,168,168,170,168,164,161,159,157,155,155,71,30,34,28,20,36,56,44,43,113,104,48,40,39,41,127,130,138,96,34,26,27,34,37,31,54,149,166,161,162,162,163,164,162,156,151,149,148,145,144,117,34,33,25,28,48,54,36,32,94,110,53,38,36,34,103,108,93,47,29,26,30,31,28,35,98,124,119,117,115,113,112,113,112,111,111,110,108,106,100,100,57,26,28,32,41,43,28,54,112,110,61,39,37,34,94,74,50,38,30,31,34,31,20,75,139,132,133,133,132,133,133,131,130,132,130,131,126,121,144,127,87,26,27,29,34,31,22,62,118,107,72,37,38,35,97,62,41,33,31,32,33,27,57,125,141,139,139,139,142,146,149,145,146,149,149,148,143,140,111,124,136,45,24,27,26,23,19,57,103,101,80,37,37,34
+b,108,117,125,133,144,163,176,177,165,161,164,174,192,198,199,201,202,198,191,185,182,180,177,174,179,191,199,205,210,212,210,208,206,202,197,187,168,132,107,93,129,133,137,141,145,166,180,191,178,170,172,170,172,169,167,165,167,171,172,181,192,202,210,215,219,223,225,227,226,225,221,217,213,208,201,190,172,141,116,99,128,126,124,122,124,148,169,183,188,189,211,161,161,168,178,187,196,205,211,217,222,225,227,229,229,229,230,229,225,223,220,214,209,204,196,184,167,141,117,102,109,108,111,113,115,132,138,154,183,196,205,188,188,197,203,211,215,218,219,222,223,224,227,229,229,228,228,226,224,222,216,211,204,197,190,179,164,142,120,106,121,125,132,136,136,129,117,135,168,162,160,177,192,200,197,202,212,215,217,220,223,223,226,229,227,226,224,223,221,219,213,207,200,192,185,174,159,140,122,109,136,140,144,148,151,145,116,125,152,160,154,166,187,200,202,203,204,213,215,219,224,224,225,225,226,225,222,220,219,215,208,200,194,186,179,168,155,137,122,111,140,146,150,154,160,164,146,135,141,156,158,166,182,193,201,206,208,213,215,217,221,225,224,224,222,223,221,217,214,211,204,195,188,181,173,163,151,135,122,112,144,149,155,160,163,163,164,158,146,149,159,165,180,188,195,193,181,180,203,217,219,221,222,223,221,219,217,214,212,206,199,191,183,175,168,159,148,134,122,113,148,152,155,160,163,163,163,158,149,148,157,164,176,174,140,103,81,81,96,136,203,218,219,207,196,204,212,214,207,201,194,187,179,170,162,154,145,131,121,113,147,151,154,159,161,162,162,162,156,152,156,158,141,104,73,65,59,58,62,67,108,190,137,94,82,95,113,174,205,196,190,182,174,166,158,151,142,128,119,113,146,151,153,157,159,161,162,163,160,156,147,122,96,70,61,56,53,47,52,56,81,195,99,55,58,61,59,86,167,194,184,177,170,163,155,147,139,128,119,113,145,150,152,154,157,159,161,162,162,154,118,94,78,61,55,49,47,47,48,52,68,131,71,49,50,51,54,61,88,167,184,174,167,159,152,146,137,127,118,112,144,148,152,154,157,158,160,162,164,126,89,74,68,55,48,46,46,45,44,47,60,115,60,47,45,44,49,55,59,98,167,173,165,158,150,144,134,125,118,113,143,147,151,153,155,157,159,162,151,88,66,62,59,48,44,44,44,45,46,45,53,99,51,39,39,40,47,50,57,65,107,167,162,156,147,141,132,124,117,112,143,147,151,153,154,156,159,162,121,68,59,58,53,42,42,46,46,68,136,141,74,84,67,132,115,57,40,47,56,61,74,147,161,152,145,138,131,124,116,111,141,146,150,153,153,156,159,154,93,61,59,58,52,41,38,49,103,171,196,186,72,62,82,194,196,141,46,43,55,59,59,124,161,151,143,136,129,123,116,110,142,143,147,149,152,154,160,120,69,57,54,56,54,49,42,60,171,195,195,113,59,131,54,173,193,187,122,47,52,58,54,93,158,149,142,134,128,121,114,110,141,143,147,150,151,154,142,79,59,56,55,54,54,53,51,54,120,139,100,58,83,155,45,141,194,186,181,78,48,57,51,70,147,148,140,133,127,120,115,111,139,142,146,149,152,147,86,62,56,53,53,51,52,51,50,55,70,66,63,47,101,154,45,71,138,173,110,54,49,55,48,52,127,147,138,131,126,119,114,110,136,141,143,147,154,109,60,60,55,52,51,50,49,49,50,53,59,56,56,91,160,178,77,54,68,85,56,41,52,54,47,42,104,146,137,130,123,118,113,108,136,140,142,146,138,74,57,58,53,51,51,49,48,48,48,49,49,73,140,179,183,184,154,66,57,62,54,46,53,52,44,38,82,143,135,128,122,116,111,105,133,137,142,140,79,58,56,55,50,48,48,47,48,61,83,105,123,162,177,178,178,178,178,134,57,58,52,48,53,50,43,36,66,140,135,126,118,116,109,102,132,135,143,132,54,51,54,53,47,44,43,60,110,147,159,164,169,171,173,174,175,176,175,172,114,57,51,49,53,49,43,36,54,125,123,101,97,101,98,92,130,133,143,119,48,40,48,46,40,39,44,82,146,154,164,166,172,175,174,177,179,178,175,173,165,113,50,47,52,48,41,34,40,115,138,120,111,118,117,112,127,131,132,83,50,39,37,36,36,35,69,131,140,142,140,147,141,147,139,122,113,126,124,118,128,140,84,42,47,45,38,33,33,96,156,143,134,128,123,118,89,94,85,58,50,42,34,33,34,41,67,103,86,82,100,126,127,141,139,141,144,152,155,155,158,161,157,80,38,43,38,36,33,61,141,145,139,136,131,126,88,88,61,54,49,39,35,34,36,105,152,159,82,140,180,177,179,180,184,184,185,185,183,182,181,182,178,155,59,39,39,36,34,35,90,148,104,83,75,65,148,115,59,53,48,41,34,34,63,157,173,137,87,175,177,180,181,184,185,187,189,189,187,187,186,180,177,178,114,34,38,35,33,32,60,142,67,16,11,11,133,70,53,50,45,40,36,37,109,168,168,88,139,182,181,185,189,191,193,194,194,194,194,191,191,186,179,177,148,39,37,36,32,31,47,134,70,35,14,17,89,54,51,47,42,39,37,60,160,178,135,89,183,188,190,193,195,197,196,197,195,193,190,189,188,186,180,174,166,56,34,37,31,29,37,121,66,52,17,15,58,53,50,45,42,39,35,107,177,171,85,141,188,188,190,193,193,197,196,194,193,192,189,187,186,183,177,173,171,77,31,37,30,28,29,104,63,58,27,13,52,50,46,43,41,39,50,152,179,129,89,180,184,188,189,190,192,194,193,193,192,190,188,186,183,179,174,171,170,99,30,34,29,25,25,81,60,57,43,13,47,47,44,41,39,35,92,177,168,80,140,184,184,187,188,189,190,190,191,193,190,187,186,184,180,176,173,168,168,126,31,31,28,26,23,54,57,53,53,20,46,45,42,39,37,40,139,179,122,84,174,180,183,184,185,185,186,188,189,189,186,184,183,180,176,173,172,167,164,141,37,29,28,25,23,35,51,50,53,33,46,45,41,39,35,65,163,164,76,132,179,179,181,180,182,183,185,186,185,184,182,182,180,177,175,172,167,162,159,150,48,28,28,25,22,27,48,56,48,46,45,44,39,38,36,108,174,116,85,172,178,181,180,178,181,185,185,187,184,179,176,174,171,168,166,157,164,161,159,156,63,26,28,25,23,24,44,49,45,45,44,42,38,37,49,148,156,72,136,180,177,177,177,177,176,177,178,180,178,170,165,163,160,158,156,152,145,139,133,128,62,24,27,24,22,22,36,44,41,40,44,41,37,37,62,127,101,75,127,133,132,132,129,128,127,126,124,125,125,126,126,125,122,120,114,112,114,110,106,105,70,25,27,24,22,21,29,46,45,41,41,38,36,37,98,139,138,154,140,140,144,145,146,147,145,150,148,147,145,142,143,142,136,133,158,138,129,128,124,123,91,27,25,23,22,21,24,41,45,42,38,36,35,46,129,145,144,156,145,149,153,154,155,155,160,92,55,72,111,160,165,163,157,157,124,134,155,150,148,150,127,32,24,22,22,20,21,34,43,42
+c,112,119,125,128,125,126,150,164,161,164,154,158,168,166,164,165,170,172,166,164,166,164,162,161,167,176,182,188,192,194,193,189,188,186,180,170,152,119,93,78,139,144,150,152,144,140,163,181,177,163,159,154,154,149,144,144,148,155,156,164,177,186,193,197,201,204,205,206,206,205,202,198,194,190,184,174,156,127,101,85,134,134,133,133,131,136,152,167,179,165,165,145,148,150,151,157,166,178,183,189,202,205,207,209,209,208,209,208,205,203,200,195,191,186,179,168,152,127,105,89,106,107,110,114,119,124,123,141,168,164,157,156,159,163,165,171,178,186,187,191,203,204,208,210,208,208,207,206,204,201,198,192,186,179,172,162,148,127,106,91,126,128,134,141,145,121,101,122,152,151,149,156,166,170,166,168,177,186,187,190,204,205,206,208,207,206,204,203,201,198,195,189,180,174,168,158,145,126,109,95,135,138,141,143,146,135,105,114,138,149,147,154,167,176,176,175,176,185,188,191,203,204,205,205,205,204,203,202,199,196,190,183,176,170,163,153,141,124,108,96,133,137,140,143,145,135,116,118,144,152,149,154,166,175,181,184,183,187,190,193,202,204,204,203,202,202,202,199,194,192,186,178,172,165,156,148,136,122,107,97,132,136,139,143,144,128,115,127,150,155,153,155,165,171,175,180,187,191,192,194,199,201,201,202,200,199,198,195,192,189,182,174,166,160,152,143,133,122,107,98,133,135,138,143,142,131,119,127,148,157,156,157,164,171,173,177,182,187,190,193,196,197,196,198,196,194,194,192,190,185,178,170,163,155,149,140,130,120,107,99,133,136,137,142,139,130,124,131,148,158,158,161,164,170,176,178,180,185,189,192,193,194,193,193,193,191,189,188,184,179,172,166,159,151,145,137,128,117,106,98,131,134,136,139,136,129,125,131,146,157,158,162,164,169,175,177,179,182,185,190,192,192,191,190,189,188,185,181,177,173,167,162,155,148,141,133,126,115,104,98,130,132,135,137,135,129,126,129,142,154,157,161,164,168,173,176,179,181,183,187,189,189,190,189,187,185,182,179,175,170,165,159,152,146,139,132,124,114,103,98,129,132,134,136,132,127,127,129,140,153,159,162,164,167,170,175,177,178,181,186,186,186,186,186,185,183,180,176,172,167,163,156,151,145,135,129,122,112,105,98,128,131,135,136,133,128,127,128,135,150,158,161,163,167,168,172,175,178,182,185,184,185,184,184,183,182,179,174,170,165,160,153,148,142,133,128,120,110,104,98,127,131,134,135,133,129,129,129,133,146,156,160,163,166,168,171,174,178,181,184,185,182,186,184,182,179,176,171,166,161,156,151,145,138,131,126,117,108,103,98,127,130,133,134,133,130,130,132,135,144,155,159,162,164,166,169,172,176,179,179,131,89,105,145,168,178,173,169,163,158,153,148,143,136,130,124,116,107,102,98,128,129,133,133,130,129,132,134,138,144,151,156,158,161,163,166,169,173,179,148,62,55,48,55,99,142,165,166,160,156,151,146,140,135,128,121,113,107,100,96,127,128,132,133,130,127,130,133,136,141,148,153,157,159,163,166,168,171,178,147,61,57,57,48,50,84,111,158,158,154,149,145,138,132,127,121,113,107,100,95,126,128,131,133,135,131,129,131,133,136,144,152,156,158,161,163,166,169,172,178,149,74,51,53,53,47,70,123,157,151,147,142,136,130,126,119,112,106,100,95,125,127,131,133,135,137,137,137,140,140,145,152,156,158,159,163,165,167,170,171,174,171,141,60,44,47,54,88,145,148,144,138,133,128,123,117,110,104,99,94,123,127,129,132,134,135,137,139,143,146,147,151,153,155,158,162,164,164,166,168,167,168,172,138,54,50,52,64,121,147,139,134,130,128,123,117,110,103,97,92,122,125,128,130,133,135,138,141,141,143,146,149,151,152,155,158,162,163,162,164,164,164,162,169,108,46,51,52,94,141,135,131,130,128,122,111,103,101,95,88,121,124,127,129,131,135,138,142,141,140,141,145,147,151,153,155,159,160,160,160,161,161,161,164,127,44,49,52,74,127,138,128,123,117,109,87,83,88,83,77,120,123,127,128,130,131,137,140,141,138,135,137,140,147,154,156,161,161,161,164,165,163,162,160,138,50,51,56,56,83,102,106,134,129,124,109,98,104,101,97,116,119,124,128,128,131,134,135,131,132,130,129,131,128,126,134,129,135,125,111,102,113,111,106,118,73,53,55,51,57,84,95,150,142,133,128,122,115,110,104,77,78,81,85,79,84,96,98,97,101,95,93,78,75,92,117,118,132,131,135,136,140,143,142,149,100,50,52,47,49,74,72,147,142,134,128,126,123,117,111,81,85,89,96,98,109,120,125,130,134,141,146,73,132,167,164,165,165,168,168,167,166,165,165,167,110,47,53,47,41,58,68,140,143,135,129,89,71,64,57,132,137,144,149,150,151,152,153,153,154,160,121,81,161,161,163,163,158,164,172,171,172,169,170,172,109,50,55,47,40,45,55,127,144,134,126,55,14,10,10,132,137,142,147,149,150,150,153,153,154,153,76,131,167,166,173,141,90,107,145,176,177,177,174,174,101,57,54,46,38,38,45,107,141,134,123,59,30,13,14,136,140,145,150,152,152,153,156,156,162,119,83,169,171,174,179,158,68,49,69,134,179,175,176,153,79,60,55,47,38,36,39,78,139,133,122,54,43,14,13,136,140,145,149,152,155,157,157,159,155,73,132,172,171,174,175,180,159,63,46,70,135,170,171,105,62,61,56,46,38,34,35,63,131,132,118,51,49,23,12,137,141,144,148,152,153,155,157,162,114,82,165,168,170,173,173,174,182,140,46,43,52,96,99,73,69,63,56,45,37,33,30,54,124,131,114,48,49,34,12,135,141,145,149,151,152,156,159,151,69,130,168,167,170,171,172,172,173,178,113,43,41,46,68,77,68,60,54,44,36,31,27,37,107,131,112,47,45,44,17,131,133,137,140,145,151,155,161,106,76,161,164,168,166,168,168,170,172,172,176,101,39,42,60,58,56,55,53,43,36,30,26,30,86,128,110,46,44,44,28,130,131,135,140,144,146,153,146,65,123,164,164,166,164,165,167,169,169,169,168,167,83,41,51,49,49,50,50,42,34,27,23,26,59,122,105,45,47,42,38,130,134,137,141,146,149,154,100,79,158,163,164,164,163,164,168,168,170,168,163,162,152,64,44,45,45,47,47,38,32,27,22,24,47,112,104,48,40,39,39,128,132,137,142,146,152,137,61,127,165,162,162,161,161,160,161,162,163,160,154,149,150,133,71,39,40,41,42,36,31,27,22,24,38,93,109,53,36,34,34,103,103,103,104,107,113,89,68,114,120,119,121,119,116,113,111,111,114,113,112,111,110,112,110,64,33,35,36,35,30,27,22,20,39,106,109,61,37,38,36,92,95,102,108,116,123,126,140,127,127,131,103,92,113,128,133,131,130,127,129,131,129,122,121,135,55,29,33,33,29,25,20,20,26,97,109,73,37,38,36,110,119,125,128,131,129,131,141,133,138,81,17,20,20,28,121,153,148,148,151,152,150,142,142,112,114,51,27,30,26,22,19,20,20,56,105,82,38,35,34
+c,95,101,106,113,118,140,161,165,157,149,146,154,166,170,176,181,182,181,173,169,168,165,161,158,164,174,181,187,191,192,191,189,188,185,180,171,152,118,92,79,119,123,122,119,120,143,167,181,170,153,153,153,155,153,152,152,153,156,158,165,176,185,191,196,199,203,205,207,206,205,201,198,194,190,183,174,156,127,102,85,121,120,117,113,111,132,154,167,178,166,179,150,150,157,163,170,178,187,192,197,202,206,207,209,209,209,210,209,205,203,201,195,190,186,178,168,153,128,105,89,100,102,105,108,111,122,123,141,168,175,180,171,172,180,185,192,195,198,199,202,203,205,207,209,209,208,208,207,205,202,198,192,186,180,173,164,149,127,107,91,120,124,131,135,137,121,104,122,154,146,147,163,176,182,179,183,193,196,197,201,204,205,206,209,207,206,203,202,202,199,194,188,182,176,168,158,145,127,108,94,135,137,141,145,149,137,102,113,139,147,142,152,171,182,183,184,187,193,197,200,203,204,204,205,206,205,202,201,200,196,190,184,177,170,163,154,141,124,108,97,134,138,142,145,149,151,131,118,132,148,148,152,166,176,183,186,186,191,196,198,202,204,203,202,203,203,200,198,194,191,186,179,170,164,157,148,137,123,108,97,133,137,142,146,149,150,146,133,129,144,149,153,164,171,176,181,187,191,194,196,199,201,202,201,200,199,197,195,192,188,181,174,166,160,153,143,134,122,107,98,132,137,140,146,149,149,144,133,127,140,150,155,163,170,174,178,183,188,191,193,195,196,198,198,196,194,194,192,190,186,178,170,163,156,150,141,132,121,106,97,132,136,139,144,148,148,146,140,133,138,147,155,163,169,175,178,182,187,191,192,192,193,193,194,193,191,190,188,185,180,172,166,159,153,146,138,129,117,104,97,131,135,138,142,146,147,146,143,136,136,144,154,162,169,174,178,182,183,188,190,192,192,192,190,189,188,185,183,178,174,167,162,155,149,141,134,125,114,104,97,131,134,138,140,144,146,147,143,138,135,139,149,159,167,173,177,181,182,186,189,189,189,189,188,188,185,180,179,175,170,165,159,152,145,139,132,124,113,104,98,129,133,137,139,142,144,147,145,140,137,138,145,153,163,171,176,178,179,182,186,186,186,187,187,185,183,180,176,172,167,163,157,151,144,134,129,122,112,104,99,129,133,137,140,142,143,146,146,141,136,138,143,150,160,167,174,177,179,181,184,184,185,184,184,184,182,178,174,170,165,160,154,147,142,132,128,120,110,103,98,129,132,136,140,142,143,145,147,142,136,139,144,150,158,165,171,176,179,180,183,183,185,185,183,182,178,176,172,167,162,156,150,144,138,131,125,117,109,102,97,128,131,135,138,142,143,145,148,145,140,142,147,149,155,160,165,173,178,179,180,181,163,153,166,172,178,174,169,164,159,153,148,143,136,129,123,116,108,101,96,127,129,134,136,139,141,142,146,147,144,143,146,149,151,153,161,170,173,176,181,145,67,56,70,103,134,161,169,160,156,151,146,141,135,129,122,114,107,100,95,126,128,133,135,136,138,142,144,146,145,143,143,144,148,155,164,169,172,174,180,113,52,60,52,46,72,108,131,159,153,149,144,140,133,127,121,113,107,100,95,126,128,132,134,136,137,139,142,145,145,143,142,145,153,160,164,166,169,172,175,165,94,53,51,52,47,58,79,132,153,145,141,136,131,124,118,112,106,99,94,125,128,131,133,136,137,138,141,144,146,147,150,154,158,160,163,165,167,168,170,173,172,128,92,49,50,42,52,89,144,142,138,132,128,124,118,111,104,98,93,124,127,128,132,135,137,139,140,143,147,149,152,153,154,156,160,164,165,166,167,168,168,172,170,101,42,49,48,62,118,141,134,131,128,122,117,110,103,97,91,123,126,127,130,134,136,139,141,143,144,146,150,152,153,153,157,160,161,163,164,163,162,162,162,167,92,47,50,48,87,135,130,129,128,121,111,104,101,96,89,122,125,127,129,130,134,138,142,143,140,140,145,147,151,153,155,157,158,159,160,159,160,161,159,163,123,42,49,45,64,124,129,124,118,108,87,82,88,84,77,120,123,128,129,129,132,136,141,141,138,135,136,139,145,154,154,159,160,160,162,162,163,160,158,155,134,47,45,50,53,85,106,132,128,122,106,95,104,102,97,116,119,125,130,130,132,134,138,132,134,132,129,130,130,127,133,128,134,125,108,100,113,111,105,116,128,68,50,51,47,52,101,149,142,135,129,122,117,110,104,78,80,83,87,83,87,98,102,101,102,94,93,78,75,91,116,116,130,130,130,131,136,140,140,143,149,107,48,51,45,41,73,147,143,135,129,127,123,117,111,80,84,89,95,99,110,121,125,130,133,139,146,72,129,163,161,163,164,135,135,161,169,166,166,164,168,128,46,50,44,39,59,141,144,135,129,92,73,65,57,132,136,142,147,149,151,152,153,153,154,160,122,79,160,161,163,164,167,80,52,89,158,173,171,168,167,130,48,51,45,36,39,123,144,134,126,53,13,10,10,133,137,141,145,149,149,149,151,152,153,154,77,128,166,165,168,172,178,148,49,39,87,175,175,172,173,113,54,51,44,37,31,94,143,134,124,59,30,12,13,137,142,144,148,152,153,153,155,157,162,119,81,169,171,174,175,178,179,187,120,36,44,119,175,175,155,80,55,50,43,36,31,63,138,133,121,54,43,15,14,137,142,144,148,152,155,157,157,159,155,74,130,173,171,173,175,177,178,180,175,61,35,48,112,153,93,57,55,52,44,35,30,43,124,134,118,50,50,22,13,137,142,145,148,152,154,155,157,163,113,80,165,168,170,172,173,174,175,177,183,139,39,38,51,75,64,62,58,53,45,35,30,28,100,134,114,47,49,34,12,135,140,144,148,151,152,156,159,152,70,129,168,168,170,169,171,172,173,175,176,179,100,35,39,65,71,61,53,51,42,34,29,23,75,132,112,48,46,44,17,131,133,136,139,144,151,155,161,107,76,160,165,166,166,168,168,170,172,171,172,170,165,59,37,55,54,52,50,49,40,33,28,22,52,125,109,45,42,44,26,130,131,135,140,144,146,152,146,65,122,165,164,165,164,166,169,169,169,169,167,166,169,127,38,47,47,47,48,48,39,32,26,22,36,117,105,44,46,41,38,130,133,139,142,146,148,154,99,78,158,163,165,164,163,164,168,168,169,168,162,160,158,160,87,39,42,43,47,47,39,31,25,22,28,106,105,48,39,37,38,127,131,137,143,146,152,137,61,126,165,162,161,161,161,160,161,163,164,161,153,149,147,145,146,84,33,40,44,44,37,30,24,22,22,82,110,53,36,35,35,102,103,103,104,107,114,88,67,113,120,118,120,119,116,113,110,111,114,113,112,111,110,108,107,104,54,32,38,38,34,30,24,21,19,66,112,62,39,37,34,93,95,102,107,116,124,125,140,127,128,130,99,89,111,126,134,132,131,128,129,131,129,123,119,147,103,33,32,34,33,29,24,20,18,44,107,74,38,37,35,112,120,125,128,130,129,132,140,133,138,74,17,21,22,25,120,155,148,149,151,152,150,143,142,109,129,107,30,30,30,27,22,19,18,27,94,83,37,36,34
+c,109,117,125,134,140,148,150,151,157,164,155,162,177,181,183,184,184,181,175,172,167,164,163,160,164,174,181,188,191,193,191,189,188,185,181,171,153,118,91,78,137,144,149,154,156,158,164,180,176,167,163,156,158,155,153,152,153,155,157,166,176,184,191,196,200,204,205,207,207,205,202,198,194,190,184,174,157,128,102,85,134,135,134,135,138,139,152,168,178,182,202,147,150,157,163,173,178,186,193,197,201,204,207,209,209,210,210,208,206,203,201,196,190,186,179,169,153,128,104,89,104,107,111,115,118,124,123,140,168,181,184,168,171,180,185,194,197,199,201,203,203,204,208,210,209,209,208,207,204,202,198,191,186,180,173,164,149,127,106,92,123,128,134,133,129,118,103,122,151,146,146,157,168,175,174,181,191,196,197,199,203,204,207,210,207,206,204,204,203,200,195,189,182,175,169,159,145,127,108,95,133,134,134,130,118,112,102,114,137,141,143,149,160,168,170,173,177,189,192,195,203,204,204,206,206,204,203,202,201,196,190,183,176,170,163,155,141,124,108,96,131,131,130,125,112,112,120,126,145,147,145,149,154,160,165,169,173,182,186,189,201,204,204,204,202,203,202,199,196,192,185,178,171,165,157,148,138,122,108,97,127,127,125,120,114,121,138,153,155,151,149,150,153,155,161,165,173,181,181,187,199,201,203,203,200,199,199,195,193,189,181,174,167,160,152,143,134,122,107,98,124,123,120,119,122,131,143,152,155,155,153,151,154,156,158,162,171,179,178,187,196,197,199,199,196,194,195,192,190,185,178,170,163,156,149,140,131,119,107,99,123,122,119,121,126,135,147,153,157,158,156,157,156,158,159,163,170,177,177,188,193,193,193,194,193,191,189,188,184,180,173,166,159,152,145,137,129,116,105,98,122,122,121,122,127,137,148,152,156,158,157,159,162,161,162,164,170,172,176,188,191,192,191,191,189,188,185,182,178,173,168,162,155,149,141,133,127,115,105,98,121,122,122,123,128,138,147,149,153,156,157,159,162,163,166,168,172,170,175,187,188,189,190,189,187,185,181,179,174,171,166,159,152,147,139,132,124,114,104,98,119,123,124,124,130,140,146,148,151,155,158,160,162,164,167,171,171,170,178,186,187,187,187,186,184,183,179,176,172,168,163,157,151,145,135,130,122,112,103,97,120,123,126,127,131,139,145,147,149,153,157,159,161,164,166,171,173,174,182,184,185,187,185,184,183,182,177,173,170,165,160,153,148,142,133,128,121,111,102,97,126,124,127,129,132,138,144,147,148,152,156,159,160,163,165,168,173,177,180,184,180,166,176,180,183,179,174,172,167,161,156,150,146,139,132,127,118,109,102,97,127,127,127,128,132,139,143,147,148,151,155,158,159,160,164,167,170,174,178,168,99,66,79,119,150,175,174,169,164,157,153,148,143,136,130,124,116,107,101,96,127,128,128,126,130,137,141,145,148,151,152,156,157,158,162,164,169,172,179,125,52,57,50,49,87,122,155,167,160,156,151,146,141,133,127,122,114,107,102,96,126,127,131,132,130,136,140,144,147,150,151,154,155,157,161,164,167,171,177,153,75,53,54,52,51,76,100,158,158,153,151,146,139,132,126,121,113,106,101,96,125,127,129,133,134,135,138,143,146,148,151,153,154,157,160,163,165,168,171,178,168,104,71,50,51,45,72,123,157,151,147,142,136,130,125,118,112,106,100,96,124,127,128,131,134,135,138,142,144,147,150,152,155,157,159,162,164,166,168,170,173,177,167,76,42,50,57,90,146,147,141,138,133,128,124,118,112,105,99,94,123,128,127,129,133,134,137,139,141,144,148,150,152,154,157,161,164,165,165,167,168,166,168,158,68,52,51,67,128,146,139,134,131,128,123,117,109,102,98,93,122,126,128,129,132,133,138,140,141,141,144,147,151,153,154,157,161,163,162,164,164,162,162,168,104,46,52,56,106,142,136,131,128,128,123,112,103,101,96,89,120,123,128,129,131,133,137,140,140,138,139,143,147,151,153,155,158,160,160,160,160,161,161,164,118,41,53,56,77,129,138,128,122,117,110,87,83,89,84,77,118,122,127,128,129,130,135,139,139,138,135,135,140,145,154,155,159,161,161,163,164,162,161,161,134,47,56,57,56,86,103,106,134,129,123,108,99,106,102,97,115,118,122,126,127,129,131,134,130,132,130,128,130,129,126,133,129,134,126,109,100,113,112,105,117,70,54,54,50,61,89,93,151,143,134,128,123,116,109,104,76,77,81,83,78,84,95,98,97,100,94,92,77,73,92,116,116,131,129,132,135,141,144,143,148,85,49,53,46,49,87,73,147,143,134,128,127,123,117,111,80,83,88,93,97,108,119,124,127,132,140,145,71,130,166,164,165,166,169,169,169,167,166,165,167,89,49,56,46,40,64,69,141,144,134,128,91,72,63,56,133,138,143,146,150,151,152,153,154,154,159,121,79,162,162,164,164,164,169,170,169,169,168,169,170,89,51,56,46,40,45,58,126,144,134,126,55,13,9,11,134,139,143,147,149,150,150,152,153,153,153,76,128,166,166,171,135,105,131,166,179,177,177,175,165,83,58,56,45,39,39,50,107,142,135,125,59,30,13,14,136,140,145,148,150,152,152,155,156,162,118,82,169,170,174,179,135,47,54,93,158,179,174,176,134,71,60,56,45,37,37,43,79,138,134,122,55,44,15,13,136,140,145,148,151,154,156,157,158,155,73,130,171,169,173,173,181,133,44,49,95,156,174,164,92,64,64,57,44,35,33,35,64,132,132,118,49,49,22,12,137,141,145,148,151,153,155,156,162,113,82,165,168,170,172,172,174,184,111,35,46,68,112,98,75,73,67,57,43,35,31,30,56,124,131,115,48,49,35,11,135,140,143,147,150,152,155,159,152,69,129,168,168,170,170,172,173,175,176,85,34,40,52,75,80,70,61,53,42,35,30,27,37,107,130,112,46,45,43,17,130,134,135,138,146,152,155,161,106,77,161,165,165,165,168,169,170,172,173,171,79,34,45,62,59,59,58,52,40,33,28,26,31,87,127,109,45,43,44,27,130,132,135,139,145,147,152,146,64,123,164,164,164,164,165,168,169,169,168,169,162,69,40,52,51,52,53,49,39,33,27,23,29,62,122,104,45,47,43,39,130,134,138,142,146,148,154,99,77,158,162,164,164,163,164,167,168,170,168,162,162,147,57,42,46,44,47,45,38,32,26,23,28,49,113,104,49,39,38,40,127,131,138,144,147,153,138,61,126,165,162,162,161,160,160,160,162,163,161,153,149,150,133,69,35,38,40,40,36,31,26,22,24,39,93,109,53,37,35,35,103,103,103,105,108,114,88,66,114,120,118,119,119,116,114,111,112,113,113,112,112,110,111,110,63,31,35,36,35,29,25,20,20,40,109,110,62,37,38,36,92,95,102,107,116,123,125,140,128,126,132,107,92,112,128,133,131,130,128,129,130,129,121,120,137,59,28,31,31,27,23,19,20,25,96,108,73,37,38,36,111,121,125,128,130,130,132,141,133,139,85,18,20,20,28,119,154,148,149,150,151,149,141,140,110,120,59,26,28,24,23,20,19,17,52,103,83,38,36,35
+empty,73,73,84,93,105,134,151,155,147,138,134,142,161,169,170,173,173,170,163,159,155,153,152,149,154,163,170,177,181,181,180,178,177,173,170,161,142,105,81,66,102,100,99,102,101,133,156,172,162,142,141,144,148,146,143,144,144,147,149,157,165,172,180,185,189,192,193,194,195,193,190,187,182,178,173,164,147,118,91,74,111,108,100,98,98,120,145,158,170,158,171,141,141,148,154,161,168,175,181,186,190,193,195,197,197,196,197,196,193,192,188,184,179,175,168,158,143,119,94,78,94,95,94,95,96,111,116,130,158,169,174,162,162,169,175,181,184,187,188,190,192,193,195,197,197,196,195,194,192,190,186,182,175,169,163,154,140,119,96,81,114,120,125,129,129,114,93,112,142,139,138,153,165,172,169,173,182,184,187,189,192,193,194,196,196,195,192,191,189,187,183,177,170,164,158,150,135,117,97,83,126,130,133,137,140,130,92,102,130,138,132,143,161,172,173,173,176,181,186,188,191,192,193,193,194,193,191,190,188,184,179,172,166,161,153,145,131,115,97,85,126,129,132,135,139,141,123,108,119,139,139,143,156,167,173,175,176,180,184,186,190,192,192,191,190,191,190,186,183,180,175,168,161,156,149,139,127,112,97,86,127,129,131,134,138,139,139,127,119,131,143,145,155,161,167,170,176,180,183,185,187,189,191,189,188,187,185,183,181,177,171,164,158,151,144,134,125,111,97,87,124,127,130,135,137,138,138,127,119,125,142,148,153,161,164,167,173,177,180,183,185,186,187,188,186,184,182,182,179,175,169,162,154,147,139,130,122,108,96,87,125,127,129,133,137,137,138,135,126,124,136,149,153,159,164,168,172,176,180,182,182,182,183,181,183,180,178,178,174,169,163,158,150,143,136,130,120,107,94,88,123,127,129,132,134,136,138,139,130,123,128,146,153,159,164,167,171,173,177,179,180,181,181,179,179,177,174,171,168,165,159,153,147,139,133,126,118,105,94,89,123,127,129,131,134,135,138,140,134,124,122,138,154,160,163,166,169,171,174,177,179,179,179,178,177,174,172,169,165,161,156,151,144,137,130,124,114,105,94,87,121,126,128,131,133,134,137,140,138,128,115,128,148,157,161,165,168,170,172,176,176,174,176,174,174,172,168,166,163,159,155,149,141,135,128,121,112,102,93,86,122,126,128,130,132,135,136,137,139,133,118,118,139,155,160,163,167,169,171,174,174,173,173,173,172,171,167,164,160,156,150,144,138,132,125,119,111,101,92,86,121,125,128,130,132,133,135,137,139,136,125,117,133,151,159,162,165,168,170,173,171,172,172,171,170,168,164,161,158,153,146,141,136,130,124,118,108,99,92,85,120,123,128,129,132,133,135,137,139,140,133,126,130,144,154,160,163,165,169,171,172,172,171,169,168,165,163,159,154,150,144,139,134,128,123,116,105,97,92,86,118,121,125,128,128,130,133,137,139,143,140,132,129,133,143,156,160,164,166,167,169,170,168,167,165,162,161,157,151,147,143,137,132,127,121,113,104,97,89,83,119,120,125,128,128,129,132,135,138,142,143,136,126,124,140,155,159,162,165,165,166,167,167,164,163,161,157,153,149,144,140,136,130,125,119,111,103,97,89,83,117,120,125,128,128,129,130,134,136,139,142,141,133,139,151,155,157,160,162,164,165,165,164,162,160,157,153,149,147,142,138,133,129,123,117,110,102,96,89,83,115,119,123,127,128,129,130,132,134,138,141,145,148,151,152,153,156,157,159,161,163,163,161,159,157,153,150,147,143,138,134,130,126,122,115,107,100,94,87,82,115,119,122,124,128,128,130,132,133,136,140,143,144,147,149,152,154,154,156,157,160,159,158,156,153,151,147,143,139,135,131,127,123,120,113,107,99,90,85,80,114,118,122,123,126,128,130,131,132,132,137,140,143,145,146,149,151,153,153,154,154,154,153,153,151,150,145,140,136,132,128,124,120,117,113,103,94,89,84,78,112,117,122,122,124,127,130,132,132,130,132,136,138,143,145,147,149,150,150,150,150,151,152,151,151,148,144,138,133,132,129,121,115,109,100,79,75,77,72,68,111,116,119,121,121,123,128,132,132,129,127,128,130,136,145,146,151,153,153,153,155,154,152,151,147,140,130,119,109,102,93,97,120,117,111,95,84,92,89,84,108,113,114,120,123,123,124,127,122,123,124,122,124,123,122,125,121,127,118,103,95,105,105,100,110,119,108,82,76,86,86,86,137,132,127,120,110,105,98,93,73,74,78,82,77,81,90,91,92,94,87,86,72,68,83,106,105,119,116,117,117,125,129,130,133,136,137,137,136,135,110,63,135,132,127,121,116,111,104,100,72,74,79,84,86,98,110,114,120,122,127,134,65,117,152,152,153,154,157,159,160,158,158,157,156,155,152,147,143,145,124,63,130,133,127,121,87,71,63,57,125,129,132,137,139,140,141,142,143,144,151,117,70,150,151,154,155,157,161,162,164,163,162,162,159,155,152,151,144,146,135,66,116,134,126,118,49,12,10,10,125,127,131,135,137,140,140,141,141,143,144,72,116,157,155,158,163,165,167,169,168,168,168,164,163,160,153,151,148,144,135,76,96,133,126,116,53,26,11,13,128,131,136,139,142,143,143,146,147,153,114,73,158,160,162,164,168,169,169,170,168,166,165,163,161,158,155,150,146,142,136,90,71,129,127,114,49,37,12,12,128,132,136,140,143,146,148,149,150,147,68,118,162,161,163,164,166,168,168,168,166,165,163,162,159,157,154,149,144,139,135,100,59,121,125,110,45,42,18,11,127,131,134,139,143,145,146,148,154,109,70,154,158,160,162,163,164,167,167,167,165,164,162,159,158,155,150,147,141,134,133,111,59,114,123,106,42,43,31,10,127,131,133,138,140,143,146,150,145,65,117,157,157,159,160,162,163,164,164,166,164,162,159,157,154,150,149,144,139,133,130,114,55,96,121,103,41,39,37,14,122,125,129,130,135,143,147,153,103,66,148,154,157,158,159,159,160,161,163,162,160,159,157,154,151,148,147,142,139,134,128,116,64,76,117,101,41,38,40,24,122,123,126,130,134,137,145,140,59,110,155,154,156,156,156,158,159,159,160,159,157,156,155,152,151,147,142,137,135,131,127,119,75,55,112,97,40,40,37,31,121,126,128,132,136,139,146,97,71,147,154,155,155,154,155,159,158,160,159,154,152,150,148,146,142,133,138,137,134,130,127,120,86,46,104,96,43,35,33,33,118,124,129,133,136,142,131,56,116,156,153,152,153,153,154,154,155,156,154,148,145,142,141,139,135,131,127,122,116,108,102,93,74,36,83,99,48,32,29,30,97,99,102,102,103,109,82,57,107,114,114,113,114,111,109,109,106,104,104,102,103,101,100,97,92,90,92,89,86,82,73,75,80,85,97,100,55,34,32,29,81,81,89,95,103,113,116,128,120,122,125,126,126,125,124,124,125,122,122,123,122,122,119,113,134,116,110,107,102,100,93,94,90,90,107,97,64,33,33,30,102,111,117,117,121,120,121,132,125,127,130,131,131,130,133,135,138,136,136,139,139,138,133,130,106,114,128,125,123,123,119,117,114,106,93,91,72,33,31,29
+c,101,109,120,129,138,149,162,159,147,149,150,161,177,181,183,184,184,181,174,170,168,165,163,160,163,173,181,187,191,192,191,189,188,185,180,171,153,118,93,78,123,129,134,138,142,156,163,178,166,157,159,156,158,154,151,152,153,156,158,166,176,184,190,196,199,203,205,206,206,205,201,198,194,189,183,174,157,128,102,86,118,118,117,117,118,136,153,168,179,179,198,146,148,155,161,170,178,185,193,198,202,204,206,209,208,209,210,208,205,203,200,195,191,185,178,168,153,128,105,89,94,95,96,96,100,119,126,141,168,182,189,171,171,178,185,193,196,198,199,202,203,204,208,210,208,207,208,206,204,202,198,192,185,179,173,163,150,128,106,92,108,110,111,113,112,113,104,121,151,149,147,164,176,181,179,185,195,197,199,200,204,205,207,208,207,206,203,202,202,200,195,189,180,174,169,159,145,127,109,96,119,120,122,126,127,125,102,113,136,144,141,152,171,182,183,184,186,193,197,199,204,205,205,206,205,204,202,201,201,196,190,183,176,169,163,154,141,124,108,96,121,125,128,132,138,147,130,120,128,137,143,151,166,176,183,186,186,191,195,197,202,204,204,204,203,203,201,198,195,192,186,179,171,164,157,149,138,123,108,98,126,129,133,140,148,150,151,147,137,133,141,150,162,171,177,181,188,191,193,195,198,201,202,202,199,198,198,195,193,189,182,175,167,160,153,144,134,122,107,97,128,132,137,145,149,149,148,148,141,135,140,146,156,167,174,178,183,188,192,195,194,196,198,198,197,195,195,192,190,185,178,170,163,156,149,141,130,119,106,99,130,135,140,145,148,148,148,151,149,145,141,144,151,161,171,178,182,187,190,192,192,193,193,193,193,191,189,188,184,180,173,166,159,153,146,138,127,117,105,98,130,135,139,143,146,147,148,151,152,148,144,144,147,154,165,174,180,184,186,190,191,192,191,191,190,188,184,182,177,173,167,161,154,149,142,134,126,115,104,97,131,135,138,141,145,147,149,150,151,150,146,143,145,150,159,169,176,179,183,188,189,189,189,192,190,191,184,180,174,170,165,159,152,146,139,132,123,113,103,97,131,134,139,142,144,144,147,148,151,153,149,144,145,151,158,166,171,173,181,186,186,187,184,149,101,114,148,170,175,168,162,157,151,145,135,130,122,112,104,98,130,133,137,140,143,144,146,147,149,152,152,148,146,152,158,163,165,170,181,185,184,188,148,57,51,43,52,92,139,165,161,153,148,141,133,127,119,110,103,97,129,133,136,138,142,144,146,147,148,152,154,152,149,152,158,162,162,172,182,184,183,187,117,51,57,53,43,43,75,104,150,151,145,137,132,125,118,109,102,97,128,132,136,137,141,143,146,147,149,151,155,155,151,152,155,156,163,175,179,181,182,183,177,97,45,48,49,47,43,58,108,152,143,136,130,123,116,108,101,96,127,129,133,135,138,141,144,147,149,151,153,154,153,152,151,156,168,175,176,177,179,178,180,175,125,77,43,45,43,40,69,134,141,133,127,122,114,106,100,96,127,128,132,134,137,138,142,144,147,150,152,153,154,152,154,162,168,172,175,176,177,177,176,174,178,168,72,35,44,44,49,101,141,132,127,122,114,107,99,95,125,128,131,133,136,138,140,143,146,148,151,152,155,155,159,163,166,168,171,174,174,174,173,171,168,167,156,60,43,48,43,68,133,131,126,119,112,105,99,93,125,127,130,132,134,137,139,142,144,147,150,153,156,157,159,162,164,166,168,170,170,172,170,169,165,161,165,91,38,46,43,49,108,132,124,118,110,104,98,92,123,127,129,132,133,136,139,140,142,145,147,151,152,154,157,161,163,165,165,166,166,168,166,165,163,160,160,105,35,43,48,48,69,122,124,117,109,102,96,91,122,126,128,130,133,136,138,141,143,143,146,149,151,153,154,157,159,161,161,163,163,162,162,162,160,158,156,128,41,49,52,47,44,88,124,111,103,100,94,88,120,125,128,129,132,135,138,141,143,139,141,145,147,151,153,156,157,158,158,159,161,161,161,161,159,156,151,143,68,48,52,45,40,58,108,87,83,87,83,78,119,124,127,128,130,131,136,139,141,138,136,136,140,147,155,155,159,160,160,162,163,163,161,158,154,148,138,128,77,43,49,44,38,40,97,107,94,103,101,97,116,119,122,128,130,131,134,136,131,133,132,130,130,130,129,134,129,134,126,112,107,114,113,107,118,127,116,91,69,45,48,49,38,33,70,130,122,117,110,104,78,81,83,87,80,87,97,99,99,103,94,93,77,72,91,113,114,128,126,117,119,132,141,141,143,145,148,152,82,46,49,49,38,34,42,115,129,123,117,111,78,83,86,93,96,107,118,123,127,131,138,145,72,127,164,162,165,164,171,116,54,79,130,167,164,164,162,151,81,57,49,48,38,33,31,88,97,74,67,59,133,138,143,147,150,151,152,153,153,154,160,123,78,160,163,164,165,167,169,164,76,37,61,134,172,163,162,131,72,59,50,49,37,32,28,57,54,13,11,11,132,136,141,145,148,149,149,151,151,153,154,78,127,166,165,169,172,174,176,181,167,57,39,73,138,169,160,94,59,60,54,48,37,31,28,34,50,30,12,14,136,141,143,148,151,153,152,155,156,162,121,80,167,170,173,176,178,179,180,180,183,127,34,38,50,106,101,66,69,66,56,48,38,30,27,25,42,44,14,13,137,142,144,148,152,155,156,157,158,156,73,129,172,170,173,175,177,178,178,178,176,178,91,33,37,49,69,79,71,61,54,47,37,29,26,23,35,49,21,12,136,141,143,149,152,153,155,157,163,115,79,165,168,170,173,173,174,175,177,178,174,173,170,73,33,40,60,60,55,50,51,46,35,29,25,22,28,47,34,12,134,140,143,147,149,151,155,158,153,70,128,168,168,170,170,172,172,174,173,175,172,170,171,156,50,37,48,47,46,45,49,43,34,28,25,23,25,43,45,17,131,134,137,140,145,151,155,161,108,75,160,165,167,168,168,168,169,170,171,172,169,168,166,169,130,38,39,41,41,42,45,40,32,27,24,20,22,38,46,28,130,132,136,141,144,146,152,147,66,121,165,164,165,165,164,166,168,169,168,167,166,165,163,161,164,116,51,33,38,36,39,37,32,27,23,19,20,33,43,39,130,133,138,142,146,149,154,101,76,158,163,164,163,163,163,167,168,169,167,161,160,158,155,153,151,148,144,60,30,32,32,33,32,27,22,20,19,27,39,38,127,131,137,141,146,152,138,62,126,164,161,161,161,161,160,160,163,164,161,154,150,148,146,143,141,138,135,114,35,26,29,30,29,25,22,19,18,22,33,33,103,104,104,105,108,114,88,67,114,121,118,118,116,104,111,115,112,113,112,111,111,110,109,106,101,100,101,101,93,47,23,27,26,23,20,18,18,19,32,35,93,94,102,106,116,122,125,140,128,127,132,131,67,32,47,86,118,132,127,128,129,128,122,120,145,124,117,114,112,94,36,23,25,22,20,18,18,18,24,34,111,120,125,128,130,130,131,141,133,134,144,76,15,23,20,13,38,140,149,149,152,148,142,141,109,123,141,137,134,136,111,28,23,22,21,18,18,17,15,25
+d,115,119,124,125,120,140,170,175,173,170,163,164,169,174,176,184,187,186,177,175,178,175,173,171,178,189,195,201,207,208,206,203,202,199,193,183,163,128,103,90,145,147,148,145,134,147,177,191,187,168,165,165,164,160,157,161,165,166,167,176,191,198,206,211,214,218,220,222,222,220,217,212,209,204,197,187,169,138,113,97,144,142,139,136,131,142,163,178,189,173,177,163,161,165,171,180,189,197,202,210,217,220,222,224,224,224,225,224,220,218,214,210,205,200,192,181,164,139,116,101,116,117,121,124,127,133,133,150,180,180,181,178,180,188,196,204,210,213,214,216,219,219,223,225,224,223,224,223,220,217,212,206,199,192,186,176,161,139,117,103,135,139,146,152,157,133,114,133,164,161,160,173,188,194,193,197,208,211,213,215,220,220,222,225,223,221,219,219,217,214,208,201,195,189,180,170,156,137,119,106,146,149,152,155,159,147,115,124,150,158,153,164,183,194,197,198,201,208,211,214,219,220,221,221,221,220,218,217,215,210,203,196,189,184,175,164,151,134,119,107,145,148,152,154,157,158,140,126,151,163,158,165,179,189,197,200,202,206,209,212,217,219,220,219,218,218,216,213,209,206,199,192,185,178,169,159,148,132,119,108,144,148,151,154,158,155,141,134,148,163,164,167,178,185,189,195,202,205,207,209,213,216,218,217,215,214,212,209,206,202,195,188,181,173,164,155,145,131,119,109,143,147,149,153,157,156,142,134,144,161,166,168,175,184,187,192,198,202,203,207,209,210,212,213,211,208,209,206,204,199,190,183,175,167,159,152,142,128,117,109,143,146,148,152,155,155,148,140,146,161,167,170,176,183,188,191,196,201,203,206,206,207,207,208,207,203,202,201,198,193,186,179,171,163,156,149,139,127,117,110,141,145,148,151,154,154,149,142,146,158,167,172,177,182,188,191,194,196,200,203,206,206,205,206,202,200,198,195,191,186,180,175,167,159,152,145,136,125,116,110,141,144,147,149,154,155,150,143,145,154,164,173,176,181,188,191,193,193,197,202,203,203,201,192,204,197,194,192,188,183,177,170,164,156,150,143,133,124,115,108,140,143,147,149,153,154,148,142,143,150,159,170,177,180,184,188,191,192,196,200,201,207,188,94,168,202,192,189,185,180,175,168,162,156,147,140,131,123,115,108,138,142,148,150,152,153,149,142,142,148,157,168,175,179,182,186,190,193,195,199,191,132,103,58,72,164,196,187,182,176,170,164,159,154,144,137,130,122,114,108,138,142,148,149,151,152,149,143,142,147,153,164,173,178,182,183,188,192,194,196,150,61,49,52,54,72,153,180,180,173,167,161,157,150,142,135,128,120,113,108,137,142,147,148,151,152,150,145,144,146,151,160,170,176,179,182,186,190,194,189,83,56,53,47,52,53,69,129,173,170,165,160,154,147,141,133,126,119,112,107,137,139,144,146,147,150,149,148,149,152,154,159,165,171,176,179,182,187,191,181,80,49,49,49,48,52,49,63,134,169,163,157,151,146,139,132,125,118,111,106,137,138,143,146,147,149,149,147,149,151,154,156,160,166,175,178,181,184,192,149,57,87,56,44,41,44,50,50,68,132,162,155,149,143,137,131,124,117,111,107,135,138,142,146,147,148,149,147,147,149,151,155,159,167,174,176,179,181,190,119,56,179,158,65,39,43,49,53,49,66,130,155,147,141,135,129,123,117,110,106,134,137,142,145,147,148,150,150,149,152,156,161,165,169,172,176,178,179,186,104,52,169,191,166,70,41,45,47,48,44,68,126,146,138,133,127,123,117,109,105,132,137,139,142,147,148,150,152,153,156,159,163,165,166,168,173,175,178,180,89,57,172,179,182,141,47,40,44,51,46,48,66,120,139,131,126,120,114,108,104,131,136,138,141,146,148,150,152,153,153,156,159,162,164,167,169,172,175,165,74,71,175,174,173,172,85,37,43,54,50,46,46,75,129,132,121,116,112,106,99,130,134,138,140,143,147,150,152,153,151,151,155,158,162,164,167,169,174,142,58,83,176,172,170,173,150,55,44,48,49,45,42,47,86,119,97,95,99,95,90,128,132,137,139,141,143,148,151,152,150,146,146,151,157,165,166,172,176,106,44,106,180,172,168,163,163,98,45,43,46,47,43,39,50,103,119,108,116,113,109,127,129,134,138,140,142,144,146,142,143,141,139,141,139,137,144,138,140,81,49,87,124,120,113,126,141,113,48,43,45,48,44,39,40,74,134,132,126,120,116,87,87,91,96,90,95,106,109,109,113,104,103,86,83,101,127,128,124,73,50,122,151,153,151,154,158,154,62,41,40,44,44,39,36,45,101,139,134,128,122,89,93,98,104,108,120,131,137,141,145,151,158,80,141,176,174,181,125,60,56,173,183,179,178,175,176,170,71,42,39,41,44,40,35,32,57,92,77,70,62,144,150,154,157,160,162,164,165,164,165,169,129,87,174,175,179,180,101,67,85,138,162,183,187,181,178,156,64,43,41,41,44,40,34,30,35,47,16,12,11,143,147,151,155,158,159,161,163,164,164,165,86,135,158,149,145,129,97,93,82,54,60,111,162,186,188,125,52,45,42,37,39,39,35,30,29,45,35,15,17,147,152,156,159,162,163,164,167,168,173,135,95,110,88,80,83,70,75,78,61,43,42,45,69,95,112,78,56,50,41,36,38,38,33,29,26,34,47,17,16,147,152,156,160,162,164,168,168,170,165,97,83,63,57,56,57,49,52,45,39,38,45,33,33,36,45,55,56,46,39,35,35,36,32,28,25,26,45,26,14,147,151,155,159,163,164,166,168,174,126,66,59,51,52,54,49,49,53,43,34,35,44,66,39,28,32,41,42,38,36,34,34,34,31,27,26,22,33,38,13,147,151,155,159,160,161,167,170,163,71,55,53,49,47,44,43,49,49,42,32,31,35,105,157,63,25,34,34,33,33,32,32,31,30,26,23,21,21,39,19,142,144,148,151,155,162,166,172,116,48,53,48,40,38,35,33,44,45,41,36,36,32,77,186,170,87,29,30,28,30,29,29,28,27,26,23,19,19,28,30,140,142,147,152,156,157,164,158,68,49,52,47,38,30,31,29,36,43,33,61,75,26,45,93,157,169,136,121,74,29,24,27,24,24,24,23,18,19,20,25,141,146,149,153,156,160,166,111,52,53,50,46,37,30,30,29,37,40,27,82,88,26,29,42,125,158,163,162,157,123,65,28,23,23,22,22,21,20,19,19,136,141,148,154,158,163,147,67,54,52,48,43,33,28,30,30,39,37,23,96,75,24,28,37,122,150,139,132,127,121,113,66,24,22,23,22,22,19,18,18,110,110,111,113,116,124,97,66,55,51,47,41,31,27,29,31,38,34,26,43,39,27,29,35,83,114,111,108,105,104,94,101,86,26,22,21,21,19,18,17,102,104,114,118,127,134,139,110,50,50,45,40,31,27,29,31,32,34,27,27,34,30,31,28,112,139,127,126,121,118,115,117,108,41,20,20,20,19,18,16,121,131,136,138,140,142,142,83,43,46,44,38,31,27,31,31,31,33,27,28,33,33,30,55,108,133,153,149,146,144,141,138,138,88,19,19,20,19,18,15
+d,109,114,118,120,125,149,172,176,170,162,157,164,176,182,185,190,193,191,183,179,176,173,172,171,180,190,196,203,207,209,206,204,202,199,193,183,164,128,103,89,132,133,133,129,127,152,178,192,184,164,164,164,165,162,160,162,164,168,170,180,190,199,206,211,215,219,220,222,222,220,216,212,208,204,198,187,169,137,113,96,131,131,127,124,122,141,164,178,189,178,190,162,161,169,176,184,192,200,207,212,217,221,222,224,224,224,225,224,221,218,214,210,205,200,192,181,164,138,116,100,111,114,116,120,123,132,133,149,179,187,189,182,185,193,199,205,211,213,214,217,219,220,222,224,223,223,223,221,220,217,212,206,200,193,186,175,160,138,117,104,132,137,144,149,150,131,113,131,162,158,157,173,190,196,194,198,208,210,213,216,218,219,222,225,224,222,218,218,218,215,209,202,194,188,180,170,156,136,119,106,146,149,153,155,159,148,113,123,149,158,152,163,183,195,198,198,199,207,211,215,218,219,220,221,222,219,217,216,215,211,204,197,189,182,175,165,152,134,119,107,146,149,152,155,158,161,144,127,144,161,159,164,178,188,197,199,200,205,209,212,216,219,219,219,217,217,216,212,209,207,199,191,184,177,169,159,148,132,119,108,146,148,151,156,158,159,153,141,141,156,163,165,177,184,189,194,202,205,208,209,213,216,217,216,215,212,213,210,207,202,194,186,179,171,163,154,146,131,118,109,145,147,150,155,158,159,153,142,138,153,162,166,174,183,188,193,196,202,204,208,209,210,212,212,211,208,209,206,204,199,190,183,175,167,159,152,142,129,117,109,143,147,151,154,156,158,156,149,144,152,161,168,175,182,188,192,195,200,203,206,206,207,207,207,207,205,202,201,197,192,185,179,171,163,155,148,138,128,116,108,142,147,150,153,155,157,156,150,146,149,158,168,176,182,187,191,194,196,200,203,205,206,205,205,203,201,198,195,191,186,180,174,166,159,152,144,136,125,115,109,141,146,149,152,154,157,157,151,146,146,154,165,174,181,187,190,193,194,197,203,206,203,203,202,200,198,195,193,190,184,177,171,164,157,150,143,133,124,116,110,141,145,149,152,153,154,156,153,149,148,152,160,170,178,184,188,191,194,202,131,150,204,200,199,199,197,193,191,187,181,175,168,162,156,147,140,131,123,115,109,140,144,148,151,153,155,157,154,149,147,152,157,167,176,182,187,191,183,164,83,56,124,197,200,197,195,191,188,183,178,171,164,159,154,144,137,130,122,114,107,139,143,148,150,152,154,157,156,151,149,154,159,164,173,180,185,192,105,50,50,56,54,109,188,197,191,188,184,179,174,168,161,156,150,143,135,127,120,113,107,138,142,147,149,151,153,155,157,155,152,154,159,162,168,174,184,141,70,55,51,52,56,58,90,172,193,186,182,175,170,164,159,154,147,141,134,127,119,112,108,137,139,144,146,148,151,153,156,154,153,153,156,161,163,167,181,134,54,53,50,52,52,56,51,86,166,185,179,172,168,163,157,152,146,138,131,125,119,112,108,137,140,143,147,148,149,152,155,154,152,153,155,157,159,166,179,100,53,51,45,46,45,52,56,55,85,158,177,170,165,161,156,149,143,136,129,124,118,111,107,136,140,143,147,148,149,150,153,154,152,152,154,158,165,173,169,65,104,165,95,45,44,53,56,58,54,83,153,168,161,157,152,147,141,134,128,122,117,111,106,135,139,141,144,148,150,151,152,154,155,157,161,166,170,174,157,55,101,192,187,121,48,49,51,55,53,53,89,144,158,153,149,144,139,133,127,121,116,110,105,132,137,140,143,146,148,150,152,153,157,159,163,165,166,171,144,50,105,184,180,186,95,44,45,56,58,53,57,93,147,151,145,140,136,132,127,120,113,108,103,131,135,139,143,145,148,151,153,154,154,156,160,163,164,169,124,49,123,179,175,178,151,55,45,57,58,54,51,59,110,147,142,140,136,131,122,115,111,106,99,129,134,138,141,144,147,150,153,154,151,152,156,157,162,167,101,50,133,174,171,171,177,113,52,50,52,53,53,49,68,123,142,134,127,119,98,95,99,95,88,128,132,138,140,141,144,148,152,152,148,147,148,151,157,156,72,52,152,174,174,175,175,163,68,47,48,53,56,49,54,81,114,143,139,134,117,108,116,113,109,126,129,134,139,139,141,144,147,142,143,142,138,140,142,115,55,57,140,135,119,109,122,122,76,49,47,49,54,49,45,61,105,160,153,146,139,131,128,120,115,87,89,92,96,91,95,107,111,109,112,104,102,85,82,83,59,71,142,139,141,142,147,157,118,47,46,47,54,51,45,45,79,154,154,146,140,136,133,129,123,89,94,97,103,106,119,131,136,141,145,150,156,79,138,92,49,98,182,180,180,180,179,184,135,50,48,47,52,51,44,39,49,130,155,147,140,99,78,72,62,143,149,153,157,160,162,163,165,165,165,170,129,89,158,69,57,119,173,178,187,189,186,189,114,50,46,44,49,49,43,38,36,90,155,147,138,61,15,12,11,143,147,151,155,159,160,160,163,166,165,161,88,125,125,86,86,68,70,92,126,170,189,178,83,50,48,45,46,48,43,38,34,52,139,147,134,67,34,15,17,148,152,156,160,163,163,165,162,143,114,99,86,80,84,83,61,47,47,42,52,69,88,86,66,59,49,44,44,45,41,37,32,32,99,150,131,62,50,16,15,149,153,155,159,163,166,155,102,75,63,63,59,55,58,49,40,43,49,42,32,40,41,50,58,52,44,41,41,44,40,36,31,28,52,138,129,57,57,26,13,148,153,154,158,163,165,100,62,56,57,55,51,53,54,39,35,42,49,138,94,33,34,39,46,43,41,39,40,42,39,35,31,27,26,98,129,53,55,40,13,147,152,155,158,163,137,62,56,52,49,47,48,52,51,40,34,39,45,140,199,144,61,31,39,38,37,36,36,38,36,33,30,24,23,39,94,54,51,50,18,141,144,147,151,157,100,51,52,45,42,38,41,49,46,39,36,38,39,120,189,186,174,89,50,48,32,32,33,33,32,30,25,23,23,23,36,51,49,51,32,140,142,146,152,147,68,51,49,38,34,34,34,43,42,32,64,55,36,62,110,177,178,176,166,161,111,51,27,28,28,28,24,25,24,23,25,48,53,47,43,140,145,150,155,123,53,52,47,39,33,32,33,42,38,26,97,62,32,42,70,167,169,166,165,164,159,154,113,49,25,28,25,27,25,23,23,41,46,42,43,136,143,149,154,88,49,49,45,37,31,32,35,41,32,27,84,49,29,40,46,115,162,155,153,150,147,141,138,109,33,25,25,24,24,23,23,31,42,39,38,111,112,113,106,61,48,47,41,33,29,33,36,39,32,31,34,35,30,38,37,64,125,119,117,112,111,112,109,106,85,26,24,23,24,22,20,25,40,43,40,102,103,112,95,52,49,47,39,32,28,33,35,35,33,30,31,35,31,37,33,78,144,131,129,155,133,126,125,122,110,39,22,23,24,22,19,22,35,42,40,121,130,135,96,48,48,46,39,32,28,31,33,32,33,27,31,34,34,36,27,120,166,153,153,119,131,152,148,146,147,82,19,23,24,23,20,19,29,39,39
+c,111,119,125,129,127,126,148,164,162,166,155,158,170,169,166,167,170,172,165,165,167,164,162,159,164,174,182,188,191,194,192,190,188,185,180,170,152,118,93,76,138,145,151,152,146,141,163,181,176,165,160,154,154,149,143,143,147,154,155,163,177,185,191,196,199,203,205,207,205,205,201,198,195,190,183,173,156,127,102,84,134,135,135,135,133,138,152,167,180,167,169,146,147,148,151,156,165,177,182,189,202,205,207,209,209,209,210,209,206,203,200,195,191,186,178,168,152,127,105,89,106,108,110,113,119,125,123,140,169,164,157,156,158,161,164,172,178,186,188,191,204,204,208,210,209,208,208,206,205,202,198,192,185,180,173,164,149,127,108,93,124,129,135,140,144,122,102,123,153,150,150,157,165,168,164,167,176,185,188,190,204,205,207,210,207,206,203,202,201,199,195,189,181,174,168,158,145,127,108,94,135,139,140,143,146,133,103,114,139,148,148,154,166,174,172,172,175,185,188,191,204,205,204,206,205,204,202,201,199,195,190,184,177,170,162,154,140,124,108,97,133,137,139,142,143,133,115,119,145,153,150,154,165,174,179,181,182,185,189,192,202,204,203,203,202,202,201,198,195,191,186,179,173,165,158,148,136,123,108,98,132,136,139,142,142,127,115,131,152,157,154,155,165,171,176,180,187,189,190,194,199,201,201,202,200,199,197,195,192,188,182,175,168,160,153,143,133,122,108,99,133,135,137,142,140,129,118,130,150,158,156,157,164,171,173,177,183,187,189,192,196,197,196,198,196,194,194,192,190,185,177,170,163,156,149,140,131,119,106,98,132,134,136,140,136,128,124,134,149,158,157,160,164,170,174,177,181,186,189,191,193,193,193,194,193,191,189,188,185,180,172,166,159,153,145,137,128,117,105,98,131,134,136,138,133,128,125,133,147,157,158,161,164,169,174,177,181,183,186,191,192,192,191,191,189,188,185,182,178,173,167,162,156,149,141,133,125,114,104,98,129,133,135,136,132,127,127,132,144,156,157,161,164,168,173,176,180,182,183,188,189,189,189,188,186,185,183,180,175,170,165,159,153,146,138,131,123,113,103,98,128,133,135,135,131,127,127,131,142,155,158,161,164,167,170,175,178,179,181,186,187,187,187,187,185,183,179,176,172,168,164,157,151,144,135,130,122,112,103,97,127,132,134,134,130,126,128,129,138,152,158,160,163,167,169,174,176,178,181,184,185,185,184,184,184,182,179,175,170,165,160,153,148,142,133,127,120,110,102,96,127,131,133,133,130,128,129,129,135,148,157,160,162,166,169,171,174,178,181,182,184,186,186,184,183,179,176,172,167,161,156,150,144,137,131,125,117,108,102,96,127,130,134,133,132,129,130,132,135,146,155,159,161,163,166,168,172,175,178,182,168,131,124,152,170,175,173,169,164,158,153,148,143,136,129,123,116,107,101,96,127,128,132,130,128,130,132,134,138,146,153,157,158,161,163,166,170,173,177,182,108,55,50,56,89,132,160,168,161,157,151,146,141,135,128,121,114,106,100,97,126,128,131,132,128,126,131,133,137,142,150,154,157,159,162,166,168,172,175,179,95,53,60,51,46,68,105,135,160,155,149,145,138,132,128,121,114,107,101,96,125,128,130,133,133,131,130,131,133,137,146,153,156,158,161,164,167,169,172,176,168,94,49,51,54,49,53,83,145,152,145,141,136,130,127,120,112,105,100,95,123,127,129,133,134,136,138,138,139,141,147,153,156,158,160,164,166,167,170,172,174,171,141,92,44,48,43,59,105,148,142,138,133,128,125,118,111,103,99,94,124,128,129,131,134,137,138,140,142,145,149,151,153,154,157,160,164,165,166,168,168,168,172,166,89,43,50,49,72,133,140,134,131,128,123,116,110,103,96,91,123,126,128,131,133,136,138,141,142,142,145,148,152,153,154,157,160,162,163,164,164,163,163,164,163,69,50,48,53,107,137,131,129,128,122,110,104,102,94,89,121,125,128,130,132,134,138,141,142,140,140,144,146,151,153,156,157,159,159,160,161,162,162,160,164,90,42,48,49,82,133,129,124,117,109,87,84,88,84,79,119,124,127,128,130,132,136,139,140,138,136,136,139,146,155,155,160,162,161,163,165,164,162,159,158,110,39,52,51,56,90,108,133,128,123,107,96,104,103,98,115,118,123,128,129,131,132,135,132,133,132,130,131,131,128,135,130,134,126,110,101,113,113,105,119,121,54,53,51,48,57,98,149,141,135,129,121,116,110,105,78,80,84,87,82,86,96,99,100,102,96,93,77,75,91,115,117,132,132,133,135,140,142,141,144,149,79,47,50,45,47,73,145,142,135,129,126,122,117,112,80,83,89,93,96,109,119,124,130,132,140,146,73,130,165,163,166,157,134,154,169,167,165,164,163,165,90,44,51,43,40,61,141,143,135,128,91,72,66,58,133,138,143,148,151,152,153,153,153,154,159,121,79,161,161,163,166,139,57,70,122,171,170,170,168,166,91,47,52,42,38,43,127,144,134,126,54,13,10,10,132,136,142,147,150,152,151,153,153,154,155,78,129,167,167,170,173,176,102,38,52,135,182,174,175,163,83,51,51,42,37,33,104,143,134,124,59,30,13,14,136,141,145,149,151,153,153,155,156,162,120,82,169,171,174,177,178,181,178,72,38,68,152,177,175,123,66,54,51,42,36,31,74,139,134,121,55,44,15,13,137,140,145,149,152,154,157,157,159,155,74,131,171,171,174,176,178,179,183,140,39,39,63,133,131,69,59,57,51,42,35,31,53,129,133,118,50,49,23,12,137,139,145,148,152,153,155,155,162,113,81,165,168,170,173,173,175,176,176,181,95,35,39,60,74,69,64,57,50,40,34,29,39,118,132,115,47,48,35,12,137,139,144,147,150,152,155,158,152,69,129,168,168,169,169,171,172,173,174,178,167,64,36,47,72,67,58,53,49,39,33,28,28,98,132,112,46,44,43,17,131,134,137,140,144,151,156,161,106,77,160,164,166,168,168,168,170,172,172,171,174,140,41,46,57,54,53,53,48,38,32,27,22,73,127,108,45,43,45,29,130,132,136,141,145,147,153,146,65,123,165,164,166,166,165,168,169,169,169,167,166,170,96,38,49,48,48,52,46,36,30,24,21,50,120,104,45,46,42,38,129,133,138,141,146,148,154,99,77,158,163,164,164,163,164,167,168,170,167,162,160,160,151,70,40,42,45,48,43,35,29,23,21,38,112,105,48,39,38,39,127,132,137,142,146,151,137,61,127,165,161,160,162,161,160,161,162,163,160,154,149,147,147,145,69,34,39,43,40,33,28,23,21,28,90,109,52,36,34,34,103,103,103,105,107,114,89,68,114,120,117,119,118,116,113,110,110,112,112,111,112,109,109,108,99,46,33,37,38,33,27,22,21,22,85,111,62,38,37,35,93,94,102,108,116,123,126,141,128,127,130,98,89,112,128,134,131,130,129,129,131,130,122,119,147,94,32,31,34,32,26,22,21,18,66,110,74,37,38,35,110,120,125,128,130,129,132,142,133,138,77,15,21,20,25,118,155,148,149,151,153,149,142,142,109,129,101,27,30,29,25,21,20,18,38,100,84,38,36,34
+empty,99,104,114,124,128,133,131,143,151,154,145,153,167,171,173,174,176,173,166,161,159,157,155,151,152,161,169,176,179,181,180,179,177,174,169,159,141,106,81,67,129,134,139,145,146,147,151,170,168,157,154,150,152,148,145,144,146,147,147,155,164,172,179,184,188,191,193,194,194,194,190,187,183,178,173,164,149,120,91,75,127,127,126,127,129,130,145,159,170,172,192,139,140,147,155,162,169,176,181,187,190,193,196,196,197,197,197,196,195,192,188,184,180,175,168,159,144,120,93,77,97,98,100,105,110,114,115,132,159,172,172,157,159,169,176,184,186,188,189,192,192,193,196,197,197,196,195,195,193,191,187,181,175,169,162,153,139,119,96,82,113,118,125,129,131,113,95,115,142,138,136,142,153,161,161,168,178,183,185,188,192,193,194,196,196,195,192,191,191,188,183,178,171,164,158,149,136,117,97,83,127,129,130,133,120,107,93,104,128,135,134,138,144,148,149,154,160,174,177,180,192,193,193,193,194,192,191,189,188,185,179,173,166,160,154,146,132,114,98,85,126,128,131,129,106,97,101,113,134,144,140,143,145,140,138,142,149,163,167,171,190,193,192,192,191,191,190,186,183,181,175,167,162,156,149,140,128,113,97,86,125,127,128,122,103,98,114,143,146,146,144,145,150,147,143,141,148,161,161,169,190,190,191,192,190,187,186,183,181,177,172,164,158,152,144,135,125,112,96,87,125,127,126,115,102,106,123,142,146,148,146,147,152,155,154,153,156,163,159,170,186,186,187,189,186,184,183,182,178,174,168,160,154,147,139,131,122,110,97,88,125,128,122,110,99,110,132,144,147,150,149,151,153,158,163,163,164,166,166,175,183,183,183,184,182,181,179,178,174,169,163,156,150,142,135,129,120,108,95,88,123,124,115,102,97,116,135,143,147,150,150,152,154,158,163,166,169,169,172,179,181,182,181,180,179,177,175,172,168,163,158,153,146,140,132,125,118,106,94,86,121,119,110,94,99,121,136,142,144,149,149,152,155,158,162,165,169,170,172,178,178,179,179,178,177,175,171,168,165,161,156,151,143,136,130,124,115,104,95,87,120,117,108,95,104,125,137,140,143,148,149,152,153,156,161,165,166,167,171,176,176,174,176,176,175,173,169,167,162,158,155,149,141,134,126,121,113,101,93,87,117,114,107,101,111,127,136,139,141,146,150,151,152,156,158,162,165,167,171,173,174,173,173,173,173,171,168,165,160,155,150,144,139,132,125,119,110,99,93,87,118,110,104,106,115,128,134,139,140,143,148,150,152,155,157,160,163,168,168,171,171,172,171,169,171,169,166,162,157,153,147,141,136,129,124,117,108,99,92,87,119,114,100,105,119,128,135,138,139,142,146,148,151,153,156,158,160,165,168,169,171,171,171,169,169,168,164,161,155,149,146,140,134,128,123,116,106,98,91,86,117,119,113,103,114,126,131,135,141,142,144,148,149,151,154,156,160,164,164,167,168,169,169,167,166,164,160,157,153,147,143,137,132,127,122,113,104,97,90,83,117,118,123,118,117,126,130,134,138,140,143,146,148,149,152,156,158,163,163,165,166,167,167,164,163,160,157,154,149,145,140,134,129,125,119,111,103,96,88,83,116,119,122,125,126,128,128,132,136,139,142,145,147,149,152,153,157,159,162,163,165,165,164,163,159,156,154,151,146,141,137,133,129,124,117,110,101,95,88,84,115,119,120,124,127,128,128,130,134,138,142,144,147,149,152,153,156,157,159,162,162,163,161,160,157,154,151,146,143,138,134,130,127,122,116,109,101,94,87,82,114,116,119,123,125,126,128,129,132,136,138,141,144,146,149,152,156,156,156,159,160,160,158,156,155,151,147,142,139,135,131,127,123,120,113,107,98,92,86,80,112,116,119,122,124,126,129,130,132,133,134,139,143,145,147,149,152,153,153,155,155,154,154,153,152,149,146,141,138,134,129,124,120,118,113,102,94,90,84,77,110,114,117,120,124,126,128,130,131,130,130,135,136,143,145,147,148,151,151,151,152,153,153,152,151,149,145,138,133,133,131,122,117,110,102,80,75,78,74,69,109,113,116,119,122,122,127,129,130,128,126,128,130,138,145,145,151,152,152,154,157,155,153,150,147,142,130,120,110,101,94,96,123,119,113,96,85,95,91,86,105,109,113,117,120,121,123,124,120,122,122,121,121,123,122,127,123,127,118,104,95,106,107,101,111,121,109,82,77,87,87,85,140,132,127,118,112,106,99,93,72,73,75,78,73,79,87,90,92,93,85,84,70,66,82,103,103,120,119,122,121,129,133,133,136,138,138,140,138,135,111,64,135,131,127,120,116,111,106,100,72,73,76,83,85,97,108,112,116,119,125,133,66,116,155,155,156,157,160,161,161,159,159,157,155,155,150,146,144,144,125,63,129,132,127,121,88,71,65,56,124,128,134,137,139,139,140,142,143,145,150,118,70,151,151,154,155,156,159,159,161,161,160,160,157,153,150,149,143,144,135,65,115,133,126,119,49,12,8,9,125,128,133,136,139,141,141,141,143,145,144,71,114,157,155,158,163,165,167,168,168,168,168,165,164,161,154,151,147,143,136,78,97,133,126,116,53,25,11,11,127,131,134,139,142,143,143,145,146,152,114,72,157,161,164,165,168,169,169,169,167,166,164,163,162,160,155,149,146,143,136,90,70,130,126,114,49,37,13,10,128,132,136,139,143,146,147,148,149,147,69,118,162,160,164,164,167,169,169,169,167,165,163,161,160,157,153,148,144,140,135,100,58,122,124,110,45,43,21,11,128,131,135,139,143,147,146,147,153,111,71,153,158,162,163,163,165,166,166,168,167,164,162,159,158,155,149,147,142,134,134,112,58,113,123,106,42,43,31,11,128,131,133,138,141,142,146,150,145,66,117,158,157,160,161,162,163,164,165,165,163,162,159,158,155,152,148,145,139,132,131,115,56,98,122,105,42,39,37,14,121,124,129,131,135,142,147,153,103,67,150,155,157,157,160,159,160,163,162,163,160,160,158,155,152,149,148,143,137,133,129,115,65,76,118,101,40,36,39,24,121,122,127,130,135,138,144,140,60,110,156,154,157,156,156,157,159,160,159,158,156,156,155,153,151,147,143,138,135,130,127,119,76,54,112,97,40,41,37,32,122,126,130,132,136,138,144,97,69,148,154,156,155,154,154,157,158,159,159,154,151,149,148,146,143,133,138,136,136,130,125,118,87,45,101,95,43,35,33,34,120,124,129,132,136,142,131,58,116,156,153,153,152,153,153,153,155,156,154,148,143,141,140,138,134,131,127,121,116,107,100,91,72,36,83,99,48,32,30,29,96,99,100,99,101,108,82,57,107,114,112,112,110,110,107,107,104,103,102,101,103,103,99,96,90,91,93,88,85,82,75,74,80,85,99,100,54,33,32,29,82,83,91,96,103,113,116,129,121,123,124,126,126,123,123,125,124,122,121,122,121,123,119,114,134,116,108,105,101,98,93,93,90,90,107,97,65,33,32,30,102,109,114,117,122,121,122,133,124,128,130,130,131,132,133,137,139,136,136,140,140,138,133,130,104,113,129,126,124,123,120,117,114,109,93,92,73,34,30,29
+a,117,124,132,140,147,159,166,158,159,169,163,169,186,191,191,193,195,191,185,180,176,173,171,168,172,182,191,196,201,204,202,199,198,194,190,180,161,126,99,85,146,151,156,161,163,165,174,183,179,175,172,165,166,163,159,159,161,163,166,175,184,194,202,207,211,215,216,217,217,217,213,208,205,200,193,183,165,135,109,93,141,142,139,140,142,147,160,176,184,192,212,154,156,163,171,179,188,197,203,209,213,216,219,220,221,221,221,219,216,214,211,206,201,195,188,178,160,135,112,97,109,111,113,114,116,129,132,147,177,191,201,181,182,191,197,203,207,209,210,214,214,216,219,222,220,220,218,218,216,212,208,203,195,189,183,172,156,134,114,101,121,126,127,125,120,119,112,130,160,155,156,172,186,192,190,196,205,207,209,212,214,216,218,221,220,218,214,214,213,210,205,199,191,185,177,166,152,133,115,102,128,128,126,122,117,120,111,121,143,146,149,158,176,190,193,194,196,204,208,211,214,215,216,217,217,216,213,212,210,207,200,194,187,179,171,162,148,131,115,103,126,125,125,122,126,137,138,134,147,147,147,155,165,177,189,194,196,200,207,209,213,215,214,214,214,213,212,208,205,203,196,189,181,173,165,156,145,129,115,105,125,125,127,129,138,147,157,161,158,151,150,155,160,167,176,188,198,202,204,208,209,213,212,212,211,209,209,205,203,199,192,184,176,169,160,152,141,127,115,106,126,126,127,135,145,153,158,159,161,158,156,154,156,163,171,150,148,159,186,196,206,207,208,208,207,204,204,202,200,195,187,179,171,164,156,148,138,126,114,107,127,127,130,140,149,154,157,159,163,165,159,157,157,153,95,63,50,54,93,101,190,204,203,203,203,201,199,197,194,189,182,175,168,160,152,144,136,124,113,106,127,128,132,141,150,154,156,158,162,164,162,161,159,127,57,51,50,54,61,87,172,205,202,201,199,198,194,191,187,183,177,170,163,156,149,141,132,123,113,105,128,129,133,143,151,154,156,157,161,163,163,164,153,80,46,49,49,49,53,74,172,201,200,199,196,194,191,188,184,179,174,168,160,153,147,138,129,120,112,106,127,132,137,147,151,153,154,156,159,162,164,165,140,60,39,43,43,43,45,76,180,198,199,199,195,193,189,186,181,176,172,165,159,152,143,135,127,119,111,105,128,132,140,147,150,152,153,155,156,160,164,162,105,50,33,35,34,37,41,92,194,190,166,162,187,197,192,183,178,173,168,162,155,151,143,133,127,118,110,104,132,133,141,147,149,151,153,154,156,159,164,141,71,51,37,34,35,42,61,101,123,83,53,49,81,108,135,180,177,170,162,158,153,131,127,135,126,116,110,104,133,134,141,146,148,151,153,154,157,158,162,119,66,62,57,56,61,66,78,80,57,51,91,148,154,114,52,93,171,165,114,89,74,59,53,80,96,118,109,104,133,136,142,144,146,149,149,152,156,157,159,104,62,63,67,64,60,59,56,53,64,135,192,194,189,188,128,46,113,159,87,64,49,43,47,53,51,108,109,104,133,135,139,143,143,146,148,150,154,156,154,82,57,59,60,58,56,56,52,76,162,193,187,184,181,178,172,79,59,116,88,54,42,34,42,38,34,82,110,103,131,134,137,141,143,144,146,149,152,155,144,65,52,53,54,54,53,54,91,169,188,183,183,181,178,175,173,130,46,60,84,41,32,27,28,28,29,53,106,103,130,133,135,139,143,145,146,148,151,156,114,51,49,51,52,53,54,104,175,182,179,179,179,178,175,171,168,155,63,42,45,38,37,26,23,27,30,44,97,103,129,133,135,138,142,144,145,147,149,122,68,44,50,51,53,54,105,173,175,176,176,176,175,174,172,167,165,162,98,38,37,39,40,25,23,28,36,43,93,101,128,131,135,137,141,143,146,148,139,55,38,44,49,50,51,95,168,172,170,172,172,171,171,170,169,165,162,158,130,45,40,36,32,27,26,35,41,47,95,98,127,130,135,136,138,142,145,148,119,40,34,40,44,47,68,155,166,166,167,168,168,169,169,168,167,165,161,153,145,72,39,34,30,31,37,41,39,50,89,87,126,129,134,135,137,138,143,135,70,34,38,44,39,44,116,166,168,168,169,171,172,172,169,167,163,156,147,133,121,80,39,37,37,40,43,41,35,63,111,104,121,125,129,133,135,136,136,96,47,41,44,44,41,46,122,142,135,141,134,117,109,121,120,115,125,136,124,96,88,83,44,37,37,39,41,40,34,91,121,111,84,85,87,90,86,90,86,55,42,42,43,42,40,64,98,122,122,136,135,135,139,146,150,150,152,155,157,159,157,143,55,34,34,37,37,36,44,119,126,118,85,87,93,100,102,98,61,46,42,42,43,42,47,142,174,172,174,174,177,177,178,176,176,174,173,173,171,164,162,162,83,31,33,33,33,32,40,78,72,64,140,145,151,155,154,93,49,44,42,42,42,40,83,171,171,172,173,175,176,178,180,179,178,179,177,171,168,166,162,164,116,35,33,33,31,31,29,15,12,12,141,146,149,154,118,53,45,42,42,41,41,48,140,175,175,177,182,184,185,187,186,186,186,184,182,178,170,167,164,161,132,42,34,33,31,31,30,25,14,13,145,148,152,144,69,47,45,42,41,41,40,86,179,180,183,185,188,189,189,190,186,185,184,182,180,178,172,166,163,160,143,52,33,32,30,31,28,35,15,14,146,149,153,93,49,47,44,42,42,41,49,143,181,180,183,185,186,189,189,188,186,184,182,181,178,175,170,166,162,157,150,69,31,31,30,31,27,41,23,13,145,150,119,55,48,45,42,42,43,42,87,174,176,180,182,183,184,186,186,188,185,183,180,178,177,173,168,165,159,153,151,88,32,31,29,30,26,40,37,13,144,134,67,48,46,43,42,43,43,50,140,176,176,179,180,182,183,185,183,185,181,179,178,175,173,168,166,162,157,151,148,97,31,31,29,28,26,35,48,18,137,89,49,45,43,41,42,43,42,83,170,173,175,176,178,179,180,182,180,181,178,176,175,173,170,167,165,161,157,151,147,105,33,31,29,27,24,30,49,29,111,54,46,43,42,41,42,42,46,132,172,173,174,172,174,177,178,179,178,176,174,173,172,170,168,166,159,155,154,149,144,121,41,29,28,26,24,28,44,42,65,44,43,41,40,42,41,40,80,168,170,173,173,170,173,177,177,179,176,171,168,167,165,162,160,151,157,155,154,148,142,129,53,27,27,26,23,26,40,43,45,43,42,40,37,39,39,43,132,174,170,170,170,170,169,170,172,174,169,162,158,156,154,151,149,145,139,133,128,118,111,100,51,28,27,25,24,25,33,37,43,40,40,38,38,38,38,56,121,126,125,124,122,121,120,118,117,120,119,118,119,116,115,112,107,108,109,105,100,98,89,89,63,27,27,25,23,24,31,38,40,39,38,38,37,38,42,116,138,133,137,140,141,140,138,140,143,139,139,139,137,136,128,125,151,130,123,123,116,114,110,111,73,26,27,24,23,22,28,38,39,38,37,37,36,37,60,144,141,142,146,147,148,149,152,152,93,60,83,135,162,156,150,148,115,131,149,145,142,140,137,134,96,27,26,23,22,20,24,36
+b,123,130,135,134,130,146,179,189,186,184,174,175,182,186,188,191,198,199,191,189,191,189,187,185,189,201,209,216,222,224,222,219,218,215,208,197,178,139,114,99,157,161,160,157,146,154,188,198,197,184,177,175,174,170,166,166,172,179,179,186,203,212,220,227,231,235,237,239,239,238,234,229,226,219,212,201,183,150,124,107,157,155,151,148,142,152,176,192,197,183,186,172,170,175,180,189,203,213,217,229,241,238,239,242,242,241,243,241,238,236,232,227,221,214,206,195,177,150,127,112,126,127,130,132,137,144,145,162,192,193,191,188,192,202,213,202,155,110,92,113,159,230,244,246,249,244,246,246,239,234,229,222,215,207,200,188,172,149,129,116,141,148,157,163,168,144,123,141,175,174,173,187,203,192,140,82,54,45,45,44,44,97,213,214,142,108,126,158,222,237,225,218,209,202,195,184,168,148,130,118,156,159,163,167,170,159,125,134,160,170,165,178,161,108,69,52,52,48,42,46,47,53,140,72,40,41,44,42,98,210,224,211,204,196,189,178,165,146,130,119,156,159,162,166,169,170,149,134,160,175,173,143,102,81,65,54,47,44,39,40,44,55,164,84,40,44,47,47,48,85,195,211,198,190,181,171,160,144,130,120,156,158,162,166,170,168,152,142,160,178,153,96,76,72,58,50,45,44,41,43,44,53,79,51,44,43,40,45,52,49,92,185,196,185,176,167,157,143,129,122,154,158,161,165,169,167,153,144,155,169,104,67,63,65,51,45,43,44,43,43,41,50,92,58,40,42,40,45,47,53,55,94,187,181,171,163,154,140,127,121,155,158,161,164,167,166,159,150,158,141,72,57,58,57,47,41,42,42,46,47,43,49,85,49,35,37,40,44,46,54,58,65,148,181,168,159,150,137,127,121,154,158,160,163,165,165,159,152,157,112,62,56,57,53,42,41,48,49,75,146,155,79,74,56,87,74,44,40,44,55,57,55,105,174,164,156,146,135,127,121,152,157,158,162,164,164,160,154,137,81,57,56,58,58,43,41,56,115,196,229,206,71,72,81,217,213,129,44,42,51,57,54,70,158,162,153,145,134,126,120,152,155,158,161,163,164,159,153,94,60,56,57,57,58,56,49,69,200,222,216,104,52,145,51,182,217,212,129,51,48,58,52,54,130,162,152,143,132,126,122,151,154,157,161,163,164,161,118,62,55,54,56,54,56,57,57,58,117,134,79,49,78,170,42,150,220,208,213,99,43,57,50,45,89,157,150,141,131,125,119,150,154,157,160,162,166,135,60,58,56,54,55,53,54,54,55,58,61,50,52,47,86,159,44,66,155,198,110,54,45,56,50,42,61,148,148,138,130,124,118,150,153,157,158,161,167,86,54,59,57,55,55,54,52,53,56,57,56,55,52,86,171,178,54,50,51,75,47,43,52,56,48,41,44,131,148,137,129,123,118,148,151,155,157,159,116,63,57,57,55,54,54,53,53,54,56,56,50,64,143,207,214,212,153,57,53,56,54,51,55,55,48,39,37,113,147,133,127,124,119,148,152,154,159,139,49,56,58,57,53,51,49,53,54,64,84,106,126,179,211,206,206,205,208,146,57,58,54,52,56,54,48,40,35,88,146,132,127,123,119,148,151,152,158,138,41,46,55,54,48,44,46,57,123,168,188,198,202,202,201,202,203,201,199,202,133,63,53,53,56,54,47,39,35,58,136,133,127,123,119,147,150,151,156,103,43,34,41,42,39,41,56,94,176,188,188,191,193,196,199,199,199,198,195,193,194,157,78,48,52,51,44,38,36,39,119,135,128,122,118,144,148,153,134,67,53,40,33,32,35,36,91,184,179,182,185,189,191,193,194,195,194,194,192,190,185,185,164,71,43,47,43,39,36,30,84,134,126,120,116,143,147,150,91,57,54,42,33,31,35,54,100,179,178,178,182,185,188,188,189,190,189,188,188,186,183,178,176,157,64,42,44,41,37,32,35,108,126,118,112,142,148,126,65,56,51,41,35,36,45,116,168,171,176,177,180,182,184,184,185,186,187,187,185,184,181,176,168,168,141,50,42,42,38,33,30,75,113,106,102,141,139,82,56,54,49,42,36,40,71,152,160,161,168,178,179,185,186,187,189,190,188,187,184,178,172,163,148,135,134,67,39,43,39,33,30,66,130,123,119,137,104,58,56,53,47,45,42,46,109,158,151,153,152,149,156,152,158,147,131,122,134,132,125,137,150,139,108,102,119,89,37,43,40,32,29,63,139,130,127,96,65,56,55,51,45,44,46,61,116,115,112,96,91,110,137,139,154,152,154,155,160,164,164,167,169,172,174,173,171,127,38,41,40,31,29,52,141,140,135,66,55,55,53,49,43,44,45,110,159,161,169,90,150,190,188,190,190,194,195,195,193,194,193,191,190,188,181,177,180,145,42,38,38,31,29,39,83,79,70,59,52,54,53,48,44,43,62,163,179,184,146,96,184,187,189,191,194,197,199,201,200,198,199,196,189,188,185,178,180,165,55,34,35,31,28,29,18,13,14,52,51,52,50,44,43,42,110,181,178,179,97,150,193,193,196,202,204,206,207,204,205,205,202,200,197,190,186,181,178,168,72,31,34,31,28,28,25,17,17,51,51,50,49,46,44,55,159,184,187,144,99,194,198,202,204,205,209,208,209,206,203,202,198,197,196,191,183,179,176,171,84,29,34,31,27,26,30,18,17,50,51,50,48,46,43,95,184,184,181,93,152,199,198,201,203,204,207,207,205,205,202,200,198,196,194,188,182,177,171,170,100,29,33,31,27,24,34,27,16,50,49,48,44,44,49,140,184,188,136,99,190,194,198,199,200,203,204,204,204,203,201,199,197,194,191,183,181,174,166,169,120,29,32,30,27,24,29,40,16,52,48,44,43,42,72,173,185,177,89,151,193,194,197,197,200,200,202,202,204,201,199,196,194,190,186,182,177,172,164,165,129,33,30,28,26,24,23,46,25,50,48,43,43,44,110,184,186,130,93,185,189,193,194,195,195,198,200,200,199,196,194,193,191,186,184,181,176,171,166,161,136,40,30,28,25,23,21,40,39,49,47,42,43,52,141,179,171,84,141,190,190,192,192,191,194,196,197,195,193,192,191,190,188,186,182,176,171,168,162,158,147,53,29,28,25,23,21,29,49,48,44,42,43,71,165,179,122,95,181,189,190,190,189,191,195,195,197,194,189,186,184,181,179,176,166,173,171,169,163,157,152,68,28,27,26,23,21,22,45,47,42,39,43,105,177,162,78,146,190,187,188,186,187,185,190,191,195,192,181,173,171,170,169,166,161,153,145,140,132,124,116,66,29,28,25,22,20,20,34,44,41,39,49,107,137,109,83,135,143,141,139,138,135,137,98,71,74,82,114,139,134,132,131,125,123,123,120,115,112,104,108,82,29,28,25,22,20,18,25,42,40,38,67,137,144,148,163,150,148,153,155,158,160,131,29,24,25,19,49,148,152,144,140,166,146,138,137,132,130,126,130,94,30,27,25,22,20,17,21,41,40,40,101,155,152,154,164,156,158,162,163,165,168,64,17,24,24,23,16,103,180,165,165,130,143,164,161,158,156,154,154,121,31,27,24,22,19,18,20
+d,123,130,138,145,152,164,168,159,164,175,166,173,189,193,194,196,197,192,183,180,176,173,171,172,181,190,197,203,208,210,208,205,203,198,194,184,164,128,104,89,149,155,160,164,167,168,176,189,186,177,176,165,167,163,161,162,163,167,171,181,191,198,207,212,216,219,220,222,222,221,217,212,209,204,198,187,168,138,114,97,143,145,144,144,146,148,163,179,187,198,220,158,160,169,177,186,193,201,208,213,217,220,223,224,224,225,225,224,221,219,214,209,205,200,193,181,163,138,117,100,116,118,121,121,123,132,133,150,179,193,200,185,186,194,200,207,211,213,215,218,218,219,222,224,224,223,223,221,220,217,212,206,198,192,187,176,160,138,118,104,129,132,136,134,126,123,116,132,162,158,157,171,187,195,193,198,208,211,214,217,219,220,223,225,224,222,218,218,219,215,209,202,194,188,181,171,156,136,120,107,135,134,134,130,120,122,114,124,147,149,151,160,176,189,194,197,200,209,213,216,219,220,221,221,221,220,217,216,214,211,204,197,191,183,175,165,152,134,119,108,130,130,130,126,124,134,140,138,154,153,151,159,167,177,187,193,199,204,209,212,217,219,220,219,218,218,216,212,209,207,200,192,186,177,167,158,148,132,119,110,127,127,128,129,134,145,157,165,164,158,156,159,161,167,175,183,193,200,201,206,214,216,218,216,215,212,212,209,207,202,195,187,180,172,163,154,144,131,118,110,128,128,129,134,143,152,160,164,165,164,162,160,160,165,172,179,186,193,195,203,210,210,212,213,210,207,208,205,204,199,190,183,175,167,160,151,141,128,117,110,130,129,130,137,147,155,162,163,167,169,166,164,162,165,172,180,185,189,190,202,207,207,207,195,210,205,202,202,197,193,186,178,171,163,156,149,138,127,116,109,130,130,132,139,149,156,161,162,166,168,168,168,167,167,173,179,184,185,188,202,206,212,206,95,148,207,198,196,190,186,180,173,166,159,152,145,136,126,116,110,129,131,133,142,151,157,159,161,164,167,169,170,171,171,174,178,182,181,188,203,199,147,117,65,62,142,200,192,187,183,177,171,163,157,150,143,134,125,116,109,128,132,136,143,152,156,157,159,163,167,169,172,172,173,174,177,178,178,191,202,167,65,50,51,55,58,142,185,187,181,175,168,161,155,146,140,131,123,115,108,129,132,139,145,152,155,157,158,162,166,168,171,172,175,175,177,176,180,194,193,90,58,55,49,52,55,62,116,174,179,171,165,159,152,144,137,129,122,114,108,135,133,139,147,152,154,156,158,160,163,167,170,171,175,177,177,177,186,194,191,92,52,51,49,49,53,53,54,118,172,168,162,155,149,143,135,127,120,113,108,137,137,139,146,151,153,154,157,159,161,166,169,169,172,175,178,180,188,194,164,58,59,45,46,44,45,50,48,59,116,165,160,153,147,142,134,127,119,112,107,137,139,142,144,149,151,153,156,158,161,163,166,168,170,173,177,181,185,194,136,51,161,133,53,41,42,47,51,51,56,117,158,152,146,139,131,125,118,112,106,136,138,142,145,148,148,152,154,157,159,162,163,167,169,172,177,179,184,192,116,46,163,199,151,58,41,46,47,51,46,56,115,150,144,137,129,124,118,112,107,134,137,141,145,147,147,150,153,155,158,161,163,166,168,172,175,177,180,188,103,48,163,190,191,144,47,42,42,49,47,47,58,105,142,136,128,122,117,111,107,132,136,139,143,147,148,149,152,155,157,160,163,166,168,172,174,176,179,178,84,59,175,185,181,180,86,39,40,52,52,47,46,58,115,135,128,121,116,110,106,132,136,139,142,144,146,148,150,153,155,158,161,163,164,168,172,175,179,161,68,71,178,178,176,178,147,50,44,48,52,47,43,43,70,124,128,120,113,107,103,131,134,138,141,143,147,149,151,153,154,155,158,162,163,166,169,171,178,128,51,82,179,174,173,171,173,108,47,43,46,46,46,42,43,79,120,116,112,105,100,128,133,137,140,142,146,148,152,152,150,151,155,156,162,165,167,169,170,94,45,103,179,173,172,170,170,148,56,42,43,48,47,42,39,52,83,98,100,95,89,127,132,136,139,140,142,147,150,150,149,146,148,149,156,164,166,172,158,79,50,127,178,172,168,163,158,150,70,41,42,45,47,41,38,39,65,106,118,114,109,125,128,131,136,137,138,141,144,140,141,139,137,138,136,134,142,139,125,71,50,95,125,120,113,126,139,128,74,44,41,42,46,43,39,34,43,99,130,123,117,83,84,89,93,86,92,103,108,108,110,103,101,83,80,102,127,130,101,61,59,140,157,157,156,157,159,167,98,46,42,40,43,43,38,33,32,58,127,130,122,90,92,97,103,108,119,130,136,140,145,152,157,79,145,179,175,169,101,86,92,88,115,168,181,179,178,170,86,45,43,39,41,42,37,33,30,36,68,68,60,144,150,154,158,160,162,163,164,165,165,171,136,89,131,122,116,101,98,93,71,48,44,79,126,165,172,139,64,48,46,40,39,40,36,32,29,30,26,12,11,144,149,153,157,160,160,162,163,163,166,145,101,86,69,69,69,57,63,63,52,43,46,41,53,66,89,77,63,57,45,38,36,38,36,31,28,27,30,21,14,147,151,155,158,162,163,163,165,169,159,91,66,56,56,55,53,50,51,41,37,39,47,38,29,34,38,50,58,47,39,35,35,38,35,30,28,26,28,27,16,147,152,156,159,164,165,166,167,172,121,61,55,50,54,54,50,50,52,40,35,34,42,77,69,27,32,37,41,37,35,33,34,35,33,29,27,25,26,26,18,148,152,156,160,163,165,164,167,165,76,53,52,48,43,42,43,51,48,42,32,31,37,83,186,106,32,30,35,34,33,32,32,32,31,28,26,24,22,22,21,146,150,154,158,159,161,166,171,141,52,53,45,38,37,34,34,47,46,40,42,43,33,62,172,182,131,45,34,29,29,32,29,30,30,26,23,21,20,21,22,140,143,146,151,155,161,167,172,95,50,52,45,35,30,30,30,39,43,32,67,87,27,36,63,136,177,156,139,112,49,25,25,26,25,25,22,21,20,21,19,140,143,146,151,154,157,165,153,59,52,50,45,34,30,30,31,39,40,26,86,90,27,29,40,118,173,164,160,159,148,94,42,21,23,24,22,22,20,19,19,142,147,149,152,156,159,166,103,48,51,48,41,33,29,31,31,39,36,23,92,75,27,28,35,106,159,160,158,155,151,150,129,59,22,23,22,22,20,19,18,137,142,149,155,156,162,147,60,52,50,47,39,31,29,32,32,40,35,27,38,38,28,29,34,74,151,140,133,126,117,110,102,82,29,22,22,20,20,17,16,111,111,110,113,117,123,96,58,52,49,47,39,31,28,31,32,35,34,27,29,34,30,32,32,54,114,113,109,106,104,94,97,109,86,22,21,19,20,18,17,102,106,113,118,128,134,126,62,48,48,44,38,31,28,30,32,33,34,28,29,34,33,30,46,131,136,126,125,121,118,114,115,110,98,43,20,19,19,18,17,120,130,137,140,141,143,118,52,47,46,42,36,31,28,31,31,34,35,31,31,33,30,83,154,122,131,153,148,145,144,141,138,134,131,67,19,20,19,18,17
+c,111,118,125,132,139,145,145,148,157,164,154,162,178,182,183,184,184,181,173,169,165,164,162,161,163,174,181,188,191,193,191,189,188,184,180,171,152,119,92,77,137,144,150,153,155,156,161,175,175,166,164,157,157,154,151,151,152,155,157,166,175,184,191,197,200,203,205,206,206,205,201,198,194,191,184,174,157,128,102,86,134,136,135,136,138,139,152,167,177,183,203,147,149,156,164,171,178,185,193,198,202,205,208,210,209,209,210,208,206,204,200,195,191,186,178,168,152,127,104,90,106,107,111,114,119,124,125,140,167,183,183,168,170,178,184,191,195,198,200,202,204,205,208,210,208,208,208,207,206,203,199,193,185,179,172,163,149,127,107,93,123,128,135,136,132,120,103,121,150,148,146,156,167,173,172,178,189,194,194,196,203,204,206,209,207,206,206,204,202,200,195,189,183,175,168,158,145,127,109,95,135,137,136,133,122,114,102,112,137,142,142,148,158,165,167,169,175,186,188,192,203,204,205,205,206,204,203,202,199,196,189,183,177,170,163,154,141,124,108,97,134,134,131,128,116,111,117,122,143,148,145,148,153,158,164,167,173,180,183,188,202,204,204,203,203,203,202,198,195,192,185,179,171,164,158,149,137,123,108,97,129,129,127,124,116,118,134,152,155,152,149,149,153,155,159,164,174,180,180,186,199,201,202,200,200,198,197,195,193,189,181,174,168,160,153,144,134,122,107,98,128,128,123,120,121,128,139,150,156,156,153,153,156,157,157,162,171,178,176,186,196,197,197,197,196,194,193,192,190,185,178,169,163,156,150,140,130,118,106,98,127,126,122,122,124,132,143,152,156,158,158,158,160,162,161,164,171,176,176,186,192,192,192,194,193,190,188,187,184,179,172,166,160,152,145,137,128,117,105,97,124,123,123,123,127,134,145,151,155,158,158,160,163,165,165,167,171,172,174,187,190,191,191,190,189,186,183,182,177,173,167,162,155,149,141,133,126,115,103,97,120,122,124,125,128,137,146,149,154,158,157,160,163,167,170,170,172,169,174,188,189,189,190,192,188,189,184,179,174,169,165,159,152,145,139,132,123,113,103,97,119,123,126,127,129,137,146,149,152,156,159,160,163,165,169,173,174,171,179,187,188,188,184,143,94,110,146,169,176,168,164,157,151,145,135,129,122,112,104,99,120,121,126,127,131,138,145,148,151,155,158,160,162,165,167,172,173,176,182,184,185,189,143,56,51,42,51,90,138,164,160,153,148,142,132,127,120,110,103,98,126,122,125,127,132,138,144,147,149,153,157,159,161,165,166,170,172,177,181,182,183,188,115,51,57,52,43,44,75,102,150,153,145,138,131,125,117,109,102,97,127,127,125,128,132,138,144,147,148,151,156,158,160,162,165,167,171,176,178,181,183,183,177,97,45,47,48,46,42,58,112,152,143,136,128,123,116,108,101,96,128,129,129,126,128,136,142,145,148,151,152,155,157,159,162,165,168,172,175,179,179,179,180,176,129,80,41,43,43,40,71,136,141,133,128,121,114,107,101,95,126,128,131,131,129,133,140,144,146,149,151,153,156,158,161,164,167,170,174,175,176,178,177,175,178,167,70,36,44,45,50,106,142,132,127,121,113,106,101,96,125,127,130,132,133,134,138,142,145,148,151,153,155,157,160,163,165,168,171,173,175,175,174,172,168,168,155,58,44,49,43,71,136,132,126,119,112,105,99,95,124,127,129,132,133,134,138,140,144,147,150,153,154,157,159,162,164,167,168,170,171,171,171,169,166,162,165,87,39,47,43,51,112,132,124,118,111,104,98,93,122,127,127,129,133,134,137,138,142,146,147,151,152,155,157,160,165,166,166,168,168,168,167,165,163,159,160,101,34,45,48,48,70,124,123,116,109,103,98,92,121,126,127,128,131,133,137,139,141,142,144,148,151,152,154,157,161,163,163,163,164,164,162,162,162,158,158,125,39,50,51,47,45,92,124,110,103,100,95,90,120,123,127,128,130,133,137,139,140,139,139,142,147,151,153,155,158,160,159,159,161,161,161,161,160,157,155,141,64,47,52,46,41,61,108,87,84,88,83,78,119,123,127,128,129,130,135,137,140,138,135,135,140,146,154,155,160,162,162,163,163,163,161,159,153,148,139,127,75,44,49,44,38,42,101,109,97,104,101,97,114,119,122,127,128,130,132,134,130,131,130,128,130,129,126,133,129,134,125,113,109,115,112,105,118,130,117,89,68,45,49,48,39,32,74,131,122,115,111,106,75,77,79,85,80,84,96,99,98,99,94,92,77,72,90,115,115,130,130,119,119,133,143,143,146,147,149,152,78,47,50,48,38,33,42,119,128,122,118,111,79,82,88,94,96,109,118,123,128,132,139,145,73,130,166,165,166,166,174,113,51,76,131,167,164,163,161,147,80,56,49,48,38,33,31,94,94,72,65,56,132,138,143,147,150,151,153,152,153,154,160,122,79,162,162,164,164,167,170,163,76,36,62,134,172,162,162,126,71,59,51,50,38,33,28,63,55,14,10,10,133,138,142,146,148,149,150,152,153,153,153,77,129,167,166,169,173,175,176,182,167,55,41,72,138,169,156,88,58,60,56,49,38,31,28,35,51,30,13,13,136,141,144,147,150,151,153,155,156,161,119,81,168,170,173,177,178,179,179,179,184,124,33,38,51,105,95,66,68,65,57,48,37,30,27,25,43,45,14,13,137,142,145,148,152,153,157,158,159,155,72,129,172,170,173,176,177,178,178,177,177,178,89,33,37,50,70,79,71,60,54,47,36,30,26,23,35,49,22,12,137,141,146,149,153,154,155,157,163,115,81,164,167,170,173,173,174,176,177,177,177,175,169,71,33,41,60,59,55,52,52,46,35,29,25,23,29,47,34,12,135,139,145,148,150,152,156,159,152,69,129,168,168,170,170,172,172,173,173,175,172,170,171,154,50,38,48,46,46,46,48,43,34,28,23,21,26,43,43,18,131,133,137,139,145,152,155,161,107,76,160,165,165,165,168,169,169,171,171,172,169,168,166,169,127,37,39,41,42,43,43,41,32,27,22,20,23,38,44,27,130,132,136,140,144,147,152,146,65,122,164,165,164,164,165,168,168,169,168,167,166,165,164,161,164,116,52,35,38,36,38,36,31,27,22,19,20,34,43,39,130,135,138,142,145,147,154,101,77,158,163,164,164,163,164,168,168,170,168,163,160,158,156,153,151,149,144,58,29,33,33,33,30,27,22,19,18,27,40,39,127,131,137,142,146,151,137,62,126,165,161,161,161,162,161,161,162,163,161,154,149,147,145,142,141,137,134,111,33,26,29,30,28,24,22,19,18,22,33,33,102,102,103,105,107,113,87,66,114,119,118,118,114,103,110,114,113,114,112,112,111,110,109,106,101,99,101,100,93,46,23,26,25,23,20,19,18,19,34,35,93,94,102,108,114,123,126,141,128,126,131,131,65,33,48,88,119,132,127,129,131,129,122,119,145,125,116,114,111,92,35,22,24,23,20,19,17,16,25,35,110,121,125,127,129,130,131,140,133,135,144,73,14,24,22,14,40,143,149,151,152,151,142,141,109,121,140,138,133,135,108,26,23,23,21,18,17,15,16,27
+b,125,133,142,149,156,162,162,169,178,184,174,180,198,203,204,205,207,202,195,190,185,182,181,179,184,195,203,210,214,216,215,212,211,207,201,191,171,134,110,96,154,160,166,170,172,174,181,193,191,186,184,176,177,173,171,170,170,172,176,186,196,206,213,219,224,228,230,231,231,230,225,221,217,212,205,194,175,144,119,102,151,151,150,151,153,154,170,186,190,201,225,164,165,174,183,192,198,208,216,221,226,230,232,233,233,234,234,233,230,228,223,218,212,207,199,188,170,144,122,105,121,123,125,128,134,140,139,156,185,200,200,186,186,196,203,211,214,219,220,223,228,229,233,235,233,232,231,231,230,225,221,214,207,201,193,182,166,144,123,109,138,144,151,153,150,136,119,136,167,164,161,172,184,190,189,196,209,219,220,218,227,229,232,234,232,231,228,226,225,222,217,210,202,195,188,178,162,143,125,113,152,155,155,151,139,132,119,128,153,160,160,165,175,185,187,173,148,147,169,199,233,229,230,235,237,234,230,225,222,218,211,204,197,190,182,172,158,140,124,113,151,153,152,147,133,125,132,141,161,165,163,167,173,159,111,69,48,47,47,64,153,227,220,178,160,177,200,223,218,213,206,199,191,184,175,165,154,138,124,113,149,149,147,143,132,128,145,166,170,169,169,160,127,82,53,51,47,45,46,45,53,149,86,47,41,47,57,140,216,211,203,196,187,179,170,161,150,137,123,114,146,144,142,138,134,140,151,166,172,175,158,111,82,60,51,48,44,38,42,41,62,180,80,44,45,47,43,49,120,204,200,190,182,174,165,157,147,133,123,115,144,141,137,136,136,145,156,167,174,169,112,84,70,58,50,42,41,39,42,43,51,75,55,43,41,41,44,49,48,120,192,186,178,170,162,155,145,132,122,116,141,138,134,136,139,148,158,167,172,121,81,68,63,51,46,42,43,41,42,41,51,97,56,42,41,38,43,47,49,54,112,181,172,164,158,152,142,131,121,116,136,136,136,137,140,149,159,168,150,79,59,59,56,44,41,40,41,42,43,41,47,75,53,38,37,38,45,45,51,54,62,142,173,162,155,148,139,128,120,116,132,137,139,139,141,149,159,167,113,62,56,54,51,41,39,42,44,56,109,115,71,88,54,68,72,49,42,42,51,54,55,107,172,161,151,146,137,127,121,116,134,136,140,142,142,150,160,156,87,57,54,52,49,40,38,46,75,161,211,206,84,59,80,202,205,138,51,44,49,55,53,76,159,159,149,144,135,127,120,115,140,136,140,144,144,151,161,124,66,54,55,54,51,45,38,70,184,206,213,129,51,127,63,178,205,203,137,58,49,55,51,56,135,157,148,140,132,126,120,114,142,141,139,143,145,153,147,77,57,53,54,53,53,53,51,56,147,179,124,59,68,165,51,146,207,196,205,116,46,56,51,45,102,155,146,138,131,124,119,113,142,143,143,138,141,150,98,58,52,53,51,50,52,52,51,55,70,55,46,46,77,164,51,78,169,200,139,64,43,55,50,41,69,148,146,137,129,124,118,113,141,143,147,145,145,103,55,56,54,52,51,49,50,51,50,53,52,51,49,52,127,170,58,48,60,97,52,39,46,54,49,42,50,133,145,136,129,124,118,113,139,143,147,151,144,65,54,56,54,53,51,49,49,51,53,54,51,46,81,166,201,198,136,56,52,53,53,48,51,54,48,40,38,115,142,135,129,124,118,113,138,142,146,145,93,54,52,54,53,51,50,50,50,49,50,57,59,113,189,195,191,192,197,127,55,56,52,48,53,53,47,39,34,99,141,133,128,123,117,112,137,141,148,106,49,53,53,53,50,47,48,48,57,86,126,156,175,188,186,187,188,188,187,190,113,57,53,51,55,51,46,40,33,72,137,131,126,120,116,110,135,140,147,100,40,48,53,48,44,41,42,76,147,172,175,178,180,180,181,183,183,182,180,182,179,131,64,51,53,52,44,37,33,45,122,129,122,118,112,106,134,139,140,79,38,39,44,39,37,39,47,108,168,169,169,172,176,177,178,178,179,180,179,179,178,181,139,57,49,48,42,36,33,33,96,106,101,106,101,94,131,138,108,58,48,37,33,32,34,32,89,149,155,162,171,172,178,180,180,181,184,184,180,178,174,167,161,113,49,44,43,39,34,30,53,114,113,122,119,115,131,124,70,53,50,40,31,30,33,54,103,148,146,147,146,152,146,152,143,128,118,129,128,121,133,146,134,107,81,46,44,41,36,33,27,101,139,132,127,121,94,82,56,53,48,38,32,33,43,96,113,106,89,84,104,129,130,145,144,146,149,156,160,159,163,166,167,168,165,69,40,40,35,32,27,83,143,139,134,129,78,61,53,49,46,41,34,36,84,147,153,161,84,141,184,182,186,186,188,189,190,188,188,186,184,183,180,173,177,97,39,40,35,32,26,68,107,86,79,71,81,53,50,47,44,41,38,47,140,174,178,141,89,179,181,183,183,186,187,188,190,190,189,190,187,180,178,177,176,127,39,39,36,31,26,50,61,16,12,13,54,50,48,46,42,41,38,88,171,169,172,91,141,186,184,188,193,195,196,198,197,198,198,194,193,189,183,180,179,149,45,38,36,30,27,34,60,36,15,17,52,50,48,45,42,40,44,144,177,179,139,94,186,191,194,197,198,200,201,201,197,196,194,192,190,189,184,177,176,161,56,36,34,29,26,29,52,53,17,16,50,49,46,43,40,37,82,176,176,174,87,144,192,190,194,196,198,199,200,199,197,195,193,191,188,186,181,176,171,168,74,34,33,29,26,25,43,58,28,14,48,47,43,42,39,40,134,177,180,132,92,182,186,190,193,193,195,198,198,199,196,193,192,190,187,182,177,175,167,165,87,32,31,28,24,23,37,55,43,13,47,45,42,39,37,66,169,177,171,83,142,187,186,190,190,193,193,194,195,197,194,192,188,186,183,178,176,171,166,163,103,31,31,28,25,23,31,50,53,20,47,44,41,38,38,114,178,179,125,88,178,183,188,187,189,189,190,192,192,193,190,189,186,183,179,177,173,169,165,164,120,34,30,27,24,22,25,44,54,34,46,43,39,37,52,147,171,165,79,135,183,184,185,184,184,188,189,190,189,187,186,185,183,181,178,175,169,165,162,160,133,38,30,27,24,22,23,41,48,48,42,41,38,36,86,165,171,117,87,175,181,184,182,181,183,189,188,190,188,181,178,176,175,172,170,160,166,165,162,158,141,45,30,27,24,23,20,31,44,47,43,39,36,41,127,173,157,74,139,183,180,181,180,180,179,181,183,184,181,172,167,165,164,162,160,155,149,142,137,129,118,49,29,26,24,22,20,26,39,40,41,38,37,50,115,132,102,77,129,137,135,135,132,132,132,127,114,126,133,129,129,127,124,122,118,118,117,113,109,107,98,56,30,27,23,21,19,22,38,41,40,37,38,78,132,138,141,157,143,142,147,149,149,152,140,59,38,54,89,138,148,145,138,135,161,142,131,130,126,124,120,72,30,27,23,21,18,18,34,41,39,36,39,114,149,146,147,157,149,150,157,156,158,161,60,16,25,21,9,71,174,166,160,158,126,137,156,153,152,151,151,100,30,26,23,20,18,16,26,38
+b,121,125,128,131,129,150,182,189,186,181,172,175,182,188,191,198,202,202,193,189,189,188,187,184,190,202,211,217,221,224,222,219,217,213,208,197,177,139,114,100,152,155,155,151,141,156,188,197,196,181,176,175,176,173,171,174,178,182,181,190,204,214,222,228,231,235,237,239,240,237,234,229,225,220,212,201,182,150,124,108,153,152,148,144,139,151,177,192,197,184,191,175,174,179,190,198,196,193,217,234,239,238,240,242,241,241,242,241,238,236,232,227,221,214,206,195,177,151,127,112,127,128,131,132,134,143,145,162,191,195,197,194,199,195,160,108,80,66,86,123,203,244,246,251,246,246,246,242,236,234,229,223,215,207,199,189,172,151,127,116,143,149,157,162,165,143,123,142,175,174,172,181,150,97,58,51,51,49,50,44,61,164,203,143,110,124,150,206,240,230,225,217,209,202,194,183,169,148,129,118,157,160,162,167,170,158,123,133,161,171,153,115,83,61,53,51,50,42,46,48,48,108,90,40,44,45,42,75,193,233,220,212,205,198,190,179,164,147,130,119,156,159,162,166,169,171,149,134,160,167,109,82,68,57,53,47,43,40,42,44,47,117,114,40,45,49,48,48,66,178,221,207,199,192,183,173,161,145,129,120,156,158,162,167,169,169,157,146,157,116,75,65,65,54,49,44,45,44,44,45,50,78,57,46,42,44,44,53,48,72,174,205,193,185,177,168,157,143,128,121,156,159,162,166,169,169,157,148,133,76,57,57,58,50,43,43,43,42,43,42,47,70,63,43,43,41,44,49,52,56,75,179,191,180,171,163,154,140,127,121,156,158,161,165,167,167,161,152,104,60,54,54,54,45,41,45,46,49,73,70,50,82,60,35,35,37,44,45,53,57,61,127,189,176,167,159,151,139,127,120,154,157,161,164,166,166,164,147,84,55,54,55,54,41,40,49,65,137,207,212,97,59,58,123,131,75,41,41,53,58,56,84,175,172,164,156,147,136,126,120,151,156,160,163,165,167,167,113,63,55,54,57,55,46,39,72,190,218,225,165,51,100,63,196,230,198,75,41,48,59,59,59,145,171,160,153,144,134,126,121,152,156,159,162,163,169,144,67,56,55,57,55,55,55,53,60,170,197,151,66,60,187,58,135,222,216,187,77,46,59,55,51,107,171,158,152,143,132,125,121,151,153,158,161,165,159,80,56,56,53,56,53,53,53,54,58,79,64,47,49,86,209,65,84,212,214,218,154,43,58,54,47,69,160,156,150,141,131,125,120,150,153,157,160,166,97,50,58,57,53,55,53,52,53,54,57,56,54,53,50,127,205,62,46,87,182,124,60,42,59,54,47,48,137,156,147,138,130,125,120,150,152,157,161,151,63,56,57,55,55,55,54,53,56,57,59,57,49,82,165,212,212,115,50,50,61,56,46,48,59,53,45,39,116,157,146,137,129,124,119,148,151,156,146,77,57,57,58,54,52,53,51,51,54,56,63,64,125,204,212,206,209,209,105,53,58,56,51,54,59,50,43,37,93,155,144,135,129,124,119,147,151,158,125,42,51,57,57,51,48,49,56,76,111,150,173,186,205,203,204,205,206,208,200,94,56,56,52,57,58,51,43,37,71,149,141,134,128,123,119,147,150,157,121,38,41,52,50,44,42,41,64,159,184,191,193,195,197,199,203,203,203,203,203,183,90,56,53,58,58,51,42,36,48,132,140,132,128,123,119,146,149,149,82,47,34,38,39,38,40,83,141,175,183,186,188,192,193,195,198,199,199,198,197,195,187,115,51,53,54,48,40,36,36,107,144,132,128,122,118,144,150,114,58,54,44,33,33,33,33,96,184,178,179,182,185,190,191,192,194,195,194,192,191,188,186,186,109,46,47,45,43,39,34,69,136,132,125,120,116,143,139,75,56,55,44,34,34,35,84,143,173,175,178,179,183,186,188,188,190,189,190,190,188,186,183,180,177,93,42,46,46,41,37,31,93,129,123,118,112,143,107,57,54,52,44,38,36,54,143,168,167,170,176,178,180,183,184,184,186,185,187,187,186,185,181,177,170,158,69,43,45,42,37,31,56,107,110,106,102,125,68,54,53,50,45,38,39,91,163,158,159,162,169,178,179,185,186,185,189,190,188,186,182,177,172,163,148,140,87,39,44,43,36,32,51,118,127,124,120,83,55,53,53,46,43,42,50,126,157,153,150,152,152,148,155,150,157,145,131,121,133,130,125,137,150,138,107,105,95,43,44,42,35,31,47,137,138,131,128,57,54,54,52,46,44,44,69,120,121,114,112,95,92,111,137,139,153,151,154,156,161,164,164,168,171,173,174,174,159,52,42,43,36,31,38,132,146,139,135,54,54,52,49,46,43,46,125,155,155,162,170,91,151,191,189,190,189,193,195,196,195,194,192,191,191,187,181,177,179,72,38,41,35,30,33,83,87,78,70,53,55,51,48,46,41,75,174,178,177,183,144,96,185,186,190,192,194,197,199,200,201,198,199,197,191,188,186,178,184,96,34,38,34,29,30,46,19,13,15,52,53,51,47,46,44,123,179,176,176,178,98,150,194,194,197,202,204,206,208,204,205,205,203,200,197,190,186,182,183,123,34,37,33,31,26,45,40,15,17,53,52,49,46,44,62,164,181,181,187,143,100,194,198,202,204,205,209,209,209,204,203,202,200,197,195,191,185,180,179,142,38,37,33,29,26,34,55,18,17,51,51,47,46,44,101,185,182,183,180,94,151,199,198,201,203,203,207,207,206,204,202,200,198,196,194,188,183,177,173,153,43,35,34,28,26,27,55,31,16,51,48,46,47,52,144,183,180,187,138,100,190,194,198,199,200,202,204,204,204,204,201,199,197,194,191,183,180,174,167,163,56,31,32,28,26,24,47,47,16,50,46,44,44,72,168,181,184,178,89,151,194,194,197,198,200,201,202,202,203,201,199,196,194,189,185,182,178,172,166,166,73,31,32,27,24,22,35,57,24,49,45,43,46,104,178,180,186,130,93,184,190,193,195,195,196,198,199,200,201,197,194,192,190,186,184,181,176,171,166,165,86,30,31,27,24,22,28,56,39,46,43,42,51,136,173,175,172,87,144,191,190,193,191,192,194,196,197,196,195,193,192,190,188,185,182,176,171,168,163,162,107,31,30,27,24,22,23,45,52,44,41,42,66,158,172,178,123,95,183,189,190,190,189,191,196,196,197,194,189,186,184,182,179,176,167,173,171,169,163,161,120,34,30,28,25,22,21,37,52,44,42,41,93,171,174,161,79,146,191,188,187,186,186,187,187,180,191,193,180,173,171,169,167,165,160,152,145,140,131,126,100,39,29,26,22,22,22,30,43,41,40,44,99,130,135,107,84,135,142,141,139,138,137,132,73,51,63,71,114,138,133,132,131,125,122,124,120,115,114,105,101,45,29,25,23,22,20,23,40,39,39,58,126,137,145,147,163,149,148,153,155,158,162,96,18,27,24,16,54,153,153,144,141,167,147,137,136,132,130,127,122,50,29,25,23,21,19,20,37,40,40,80,151,153,152,153,164,156,157,163,164,167,152,34,21,24,23,23,17,119,180,166,166,132,143,164,161,157,156,153,152,64,27,26,23,20,19,18,32
+empty,100,106,114,117,110,111,138,155,152,154,145,148,156,158,155,157,160,158,150,150,161,159,157,152,152,159,167,175,178,181,180,177,176,173,169,160,143,108,80,68,128,133,139,143,132,125,149,171,170,154,149,145,143,140,135,139,145,147,141,143,163,172,178,182,187,191,192,195,194,194,190,186,183,179,173,163,148,118,91,73,128,128,127,127,126,127,143,158,172,153,150,141,140,136,138,147,156,163,165,170,189,193,195,196,196,197,198,196,194,192,189,184,180,175,168,158,143,119,96,78,96,99,101,101,108,116,117,132,159,155,148,150,152,154,158,166,172,175,176,182,192,193,196,197,196,196,195,196,193,191,187,181,175,169,162,153,140,120,97,81,111,117,124,128,133,113,94,114,143,144,143,151,160,164,164,170,181,183,185,188,192,193,194,196,196,195,192,191,191,187,183,178,171,164,158,149,137,118,97,83,127,128,130,133,136,126,95,105,129,138,137,146,161,171,172,173,176,182,186,187,191,193,193,193,194,193,191,190,188,185,179,172,166,160,154,146,132,115,97,85,126,128,129,132,136,133,107,105,135,143,139,145,157,166,172,175,176,180,183,185,190,193,192,193,191,191,190,187,183,181,175,168,161,155,148,140,128,114,97,87,125,127,130,133,137,123,102,113,140,148,145,146,156,163,167,171,177,180,181,183,189,191,192,192,189,187,187,185,180,177,170,164,158,152,144,135,126,112,98,88,125,128,128,132,134,125,108,112,137,150,148,148,154,161,164,168,173,178,179,183,184,185,187,188,186,183,184,182,178,174,168,160,155,148,141,132,123,111,96,86,124,127,127,130,133,127,113,116,138,151,149,151,155,161,166,167,172,176,179,181,181,182,183,184,183,181,179,178,173,169,163,157,150,143,136,128,120,108,94,86,123,126,127,129,132,127,113,116,135,150,150,153,155,160,165,167,170,172,176,179,181,181,181,180,179,177,175,173,168,164,158,153,147,139,131,125,117,104,93,86,122,125,126,128,131,126,113,114,133,148,149,153,155,159,164,167,169,170,174,178,178,178,178,177,176,173,171,169,166,162,156,151,145,136,129,124,115,102,94,86,122,124,127,127,131,126,110,109,130,146,150,153,155,157,161,165,167,168,172,177,176,174,177,175,174,172,169,167,162,158,155,148,141,134,126,121,113,101,93,88,120,123,126,127,130,127,110,103,125,144,150,152,154,158,159,162,167,169,172,175,173,173,174,173,173,171,168,164,160,156,151,144,138,132,126,119,110,99,91,87,119,123,126,127,129,128,114,102,121,142,150,152,154,157,158,161,166,168,170,173,172,173,172,171,171,168,165,162,158,153,147,142,135,130,125,117,107,97,91,86,120,122,126,127,130,127,116,105,118,137,149,152,153,155,157,159,162,165,168,171,172,172,171,169,170,166,163,160,155,149,145,140,134,128,123,115,106,98,92,87,119,120,125,127,128,128,121,113,120,136,146,150,150,153,154,158,161,163,167,169,169,169,169,167,166,164,159,156,151,147,143,137,132,128,120,112,103,96,90,86,119,121,124,126,128,127,120,115,121,134,143,147,149,151,153,157,159,162,164,165,167,169,168,166,163,161,157,153,150,145,140,135,130,125,119,111,103,96,89,85,117,120,123,126,128,127,121,113,116,127,141,147,149,150,152,155,157,159,160,164,166,166,165,163,159,157,153,151,146,141,137,133,128,123,116,109,102,96,88,83,116,119,122,125,127,128,128,125,124,130,141,147,149,150,153,155,156,158,159,161,162,162,162,161,157,153,151,147,141,137,133,130,126,122,115,108,101,95,87,84,115,118,120,124,127,128,129,133,134,136,139,143,145,147,150,153,155,157,158,158,159,159,158,156,154,151,147,143,139,134,129,126,123,119,115,107,100,92,87,83,114,118,120,123,125,128,130,132,133,134,136,139,143,145,147,150,153,154,154,155,155,155,154,153,153,149,146,141,137,133,128,124,121,119,112,103,94,89,84,78,113,116,120,121,123,127,129,132,133,130,132,136,139,143,146,149,151,151,151,152,152,152,153,151,152,149,145,138,133,133,130,122,116,110,100,80,74,79,74,68,110,114,119,120,122,124,128,131,132,130,126,128,131,137,146,148,152,152,151,153,156,156,153,149,147,141,130,120,108,101,92,96,123,118,112,95,85,92,90,84,107,111,114,119,121,123,125,127,122,124,122,121,122,124,121,127,122,128,119,103,95,106,106,100,109,121,109,82,77,87,87,86,139,131,125,118,110,104,98,93,71,73,75,79,73,78,88,91,93,93,86,85,73,68,83,107,107,121,120,120,121,128,130,130,133,136,138,138,137,134,109,63,135,132,126,120,117,113,106,100,74,76,78,85,88,100,109,113,118,122,128,137,68,119,156,153,156,154,157,159,159,158,158,157,155,154,152,147,143,145,126,63,130,133,127,121,86,69,62,54,126,129,134,138,139,141,141,143,142,145,151,117,71,151,151,153,154,157,161,162,163,163,162,162,159,155,152,151,143,145,136,68,115,133,126,118,49,12,9,9,124,127,131,136,138,140,141,143,142,144,146,72,119,158,157,160,163,166,168,169,167,168,168,165,163,160,154,151,148,143,134,77,96,133,127,116,52,25,12,13,128,132,134,139,142,144,144,146,147,152,113,73,158,161,163,165,169,169,170,169,167,166,165,163,161,160,155,148,145,142,135,90,69,129,126,114,50,38,13,12,128,132,135,140,143,146,147,148,150,147,66,119,163,160,163,164,167,168,169,169,166,165,163,162,160,158,152,148,143,139,135,100,59,121,124,109,46,43,20,11,128,132,134,139,142,144,146,147,153,108,71,153,157,160,162,163,165,167,167,168,165,164,162,161,159,155,150,148,142,134,134,112,60,114,124,106,42,43,30,11,128,131,134,138,140,142,146,150,144,64,118,158,158,161,162,163,163,164,166,166,164,161,159,157,155,151,148,145,141,133,130,114,56,99,121,104,42,39,37,14,123,125,127,129,136,142,146,153,100,66,151,154,157,157,159,159,161,162,163,162,159,157,157,154,152,149,148,144,138,133,128,115,64,76,118,101,41,38,40,23,122,123,127,130,135,136,144,139,60,111,155,154,156,155,156,158,160,160,160,159,156,154,154,152,150,147,143,139,134,130,127,119,73,53,112,97,40,41,37,33,122,126,129,132,136,138,145,95,70,148,153,155,155,154,156,159,159,160,159,154,151,150,147,144,142,135,140,137,136,130,127,121,86,45,101,96,44,36,33,34,118,123,129,132,136,142,131,57,116,156,153,153,154,153,151,153,155,156,153,146,141,140,138,136,134,131,124,118,112,105,98,91,73,37,82,100,48,32,30,29,96,96,96,97,100,108,83,60,106,112,111,112,108,107,107,105,104,105,104,103,105,103,101,99,93,92,92,90,85,84,75,76,84,88,100,100,55,32,32,29,86,85,92,98,107,113,115,129,120,119,124,124,125,125,125,124,123,122,120,120,121,121,116,111,134,115,107,107,103,100,95,95,90,88,106,98,65,31,32,29,101,110,114,118,121,121,123,133,125,127,130,131,132,133,134,139,142,139,139,140,141,139,135,133,104,114,131,127,127,124,123,119,115,110,94,92,74,33,31,30
+b,122,131,141,149,156,167,177,169,164,174,171,180,197,202,204,206,206,204,197,191,186,182,180,179,183,193,202,210,215,216,214,212,211,207,201,191,171,134,108,96,152,157,164,168,170,176,183,190,186,182,182,175,176,172,170,170,170,174,177,185,196,204,213,219,223,227,229,231,231,230,225,221,217,212,206,194,175,144,118,102,146,146,147,146,148,155,170,187,192,202,225,163,164,172,182,190,199,207,215,220,225,228,231,233,234,234,235,232,230,228,223,218,213,206,200,188,171,145,120,105,116,117,120,120,123,137,141,157,185,205,213,193,191,200,209,216,219,221,223,226,227,228,232,234,233,232,231,230,229,225,220,215,207,200,192,182,167,145,124,109,123,127,131,129,125,128,120,137,167,168,164,182,197,203,201,209,224,228,229,229,228,228,232,233,232,230,229,227,225,223,216,210,204,196,188,178,163,144,125,112,132,132,132,127,126,130,119,128,152,157,157,167,190,206,209,188,157,131,149,183,226,232,229,235,237,235,232,227,222,218,212,203,199,191,182,173,159,140,124,113,131,132,133,133,140,149,147,139,152,153,156,166,181,176,129,71,49,44,44,47,102,204,226,186,150,161,181,211,221,213,207,199,192,184,175,165,154,137,124,114,132,132,134,143,150,158,167,170,164,156,157,159,134,89,56,51,50,44,46,45,43,112,118,50,40,43,47,91,195,214,202,194,188,178,170,161,151,136,124,116,133,133,138,149,157,165,168,168,168,164,158,120,88,66,53,47,46,41,39,41,42,144,131,44,44,45,45,44,76,178,203,190,182,174,166,157,148,134,123,116,134,136,142,152,160,164,167,168,171,170,122,88,71,62,52,44,41,41,40,43,47,69,64,46,40,41,40,48,45,78,171,189,177,170,162,155,145,132,122,116,135,139,146,154,161,163,165,167,173,139,85,68,65,54,46,42,42,44,41,42,45,83,76,43,40,40,41,46,48,51,78,163,174,166,159,151,142,130,121,116,138,143,149,156,162,163,164,167,164,97,62,57,59,49,39,40,38,43,43,44,44,72,64,42,36,38,43,42,48,53,54,101,170,164,155,149,139,128,121,116,138,146,152,157,159,162,163,169,135,72,54,53,53,45,38,43,44,51,104,131,94,77,69,62,84,61,44,41,49,52,53,71,158,161,150,147,137,127,121,116,139,146,152,156,158,161,163,165,109,60,54,53,52,42,37,45,65,142,206,217,123,56,61,175,212,176,74,44,46,53,52,53,130,160,149,143,135,126,120,115,142,146,152,155,158,160,166,143,77,55,54,55,53,48,41,49,152,201,211,171,49,115,75,134,205,203,171,78,46,53,52,48,96,156,149,141,133,126,120,114,143,147,152,153,158,159,161,94,56,53,53,54,53,53,51,48,109,180,138,71,45,155,81,92,204,195,201,161,51,52,53,46,65,144,146,138,131,125,119,113,142,146,149,151,153,159,117,59,54,52,52,52,52,52,51,54,68,61,46,50,48,164,77,55,138,198,164,87,42,53,51,44,43,123,147,137,129,124,118,112,141,145,149,152,156,127,57,55,54,51,53,52,52,50,51,53,54,52,50,48,96,185,84,50,48,92,67,40,42,54,50,44,37,98,144,136,128,123,117,112,140,144,148,152,156,83,52,57,54,51,52,51,51,50,53,54,55,46,66,146,199,199,168,70,52,51,54,49,49,55,49,43,34,76,140,134,127,122,117,112,139,143,147,150,105,57,52,55,52,50,49,48,49,50,50,56,60,94,178,196,192,191,196,158,66,56,54,49,51,54,48,41,34,58,132,132,126,121,116,111,137,142,146,128,51,51,52,53,50,48,45,46,53,83,121,153,172,188,187,186,188,187,186,191,145,66,56,52,53,53,47,41,35,44,118,132,126,121,115,109,135,140,145,125,45,43,49,49,44,41,40,62,135,171,176,177,179,181,180,182,182,182,182,180,182,151,83,51,52,53,47,41,33,32,90,128,120,118,113,106,134,137,144,97,44,35,41,40,37,36,44,86,164,169,170,173,176,177,177,177,179,180,179,178,178,179,161,77,49,49,44,38,34,30,63,103,99,105,101,94,133,139,122,64,51,39,32,33,33,34,61,143,155,162,170,172,177,178,179,181,183,183,180,177,172,167,158,133,62,43,43,39,35,32,35,92,113,122,119,115,130,131,82,55,51,41,32,30,31,47,87,146,146,147,145,152,146,151,143,127,118,129,128,121,133,146,134,106,91,54,43,39,36,32,26,60,135,132,127,121,94,88,59,54,49,39,34,33,37,80,112,106,89,85,105,130,131,144,142,145,147,154,159,158,162,165,167,168,171,104,40,38,37,32,28,42,133,140,134,129,85,62,53,51,48,41,35,35,64,142,154,161,85,143,184,183,184,184,188,189,189,187,187,186,184,184,181,174,176,142,44,38,38,32,30,34,90,87,77,69,98,54,50,49,46,40,36,39,117,174,177,140,90,179,181,184,184,186,189,191,190,191,189,191,188,182,179,178,173,160,54,38,39,33,28,29,46,18,12,11,58,50,49,48,43,41,39,66,161,171,171,91,142,186,185,188,191,194,197,199,197,197,198,195,192,190,182,178,175,170,70,36,37,31,28,27,48,36,14,16,50,50,48,46,42,41,38,119,178,179,139,94,187,190,194,197,198,199,201,201,197,196,194,193,191,189,184,177,173,172,89,35,34,30,27,25,42,51,17,16,50,49,46,44,41,39,60,165,178,174,89,145,192,190,194,197,197,199,200,199,197,195,192,191,189,186,181,176,171,170,112,35,33,29,26,23,34,57,27,14,48,48,45,42,42,38,109,178,180,133,93,183,188,190,193,194,195,198,197,198,196,193,191,189,186,183,177,174,168,165,129,37,31,28,26,23,28,52,42,12,46,45,44,41,38,50,154,178,171,83,144,189,188,191,190,192,193,194,194,196,194,191,189,186,182,179,176,171,166,161,136,42,30,29,26,23,24,45,53,20,47,44,42,41,37,89,175,179,124,89,179,184,187,187,189,189,191,192,192,193,189,187,185,184,179,177,174,169,166,161,145,51,30,28,25,23,22,37,53,36,44,42,40,39,43,130,173,165,79,137,183,183,184,184,184,186,189,190,189,187,185,184,183,181,178,175,169,164,162,157,151,62,28,28,25,23,21,30,47,49,43,41,38,37,67,160,173,117,89,175,181,183,183,182,183,188,188,191,187,181,179,176,174,172,170,161,166,164,161,156,154,74,28,27,25,22,19,25,41,47,42,39,38,38,106,172,155,75,140,182,179,179,179,179,179,180,183,183,179,171,167,165,163,161,159,154,146,140,135,127,121,69,29,26,24,22,20,22,35,40,41,38,37,44,104,131,104,79,130,137,135,133,131,130,131,124,108,123,134,130,128,127,127,122,118,117,117,114,110,109,102,77,32,26,23,21,19,19,31,40,40,37,36,65,129,139,142,157,144,143,149,149,150,152,140,56,33,47,79,131,150,147,139,134,160,142,134,131,127,124,121,98,34,26,23,21,18,16,26,39,38,37,37,98,148,144,146,158,150,151,156,157,159,161,62,15,25,21,11,57,170,168,160,158,126,137,159,155,153,151,149,128,40,26,23,20,17,16,21,35
+d,106,112,116,118,121,144,172,178,171,166,160,163,172,177,179,184,188,187,181,181,179,175,174,172,177,186,195,201,206,207,205,203,202,199,194,183,164,128,103,89,137,140,139,133,126,148,178,194,186,165,162,162,163,162,159,160,162,166,169,179,189,197,206,211,215,218,219,222,222,220,216,213,209,204,196,187,169,138,113,96,140,138,134,130,124,140,164,179,189,175,184,162,161,168,175,183,190,199,205,212,217,219,223,224,225,224,225,224,221,218,214,210,205,199,191,180,164,139,116,101,117,119,120,120,124,132,133,150,178,184,186,181,184,193,199,206,209,212,214,217,219,220,222,224,224,223,223,222,219,217,212,206,200,194,186,175,160,138,117,103,133,139,146,149,153,132,114,131,162,159,158,175,189,194,191,197,208,211,213,215,219,219,222,225,224,222,220,220,217,213,208,202,195,189,181,171,156,136,119,106,145,148,153,155,159,148,115,123,149,158,152,164,183,195,196,197,200,208,211,215,219,220,221,221,221,219,219,217,215,210,203,196,191,184,175,165,152,135,120,108,145,148,153,155,157,160,143,128,146,162,159,163,178,189,197,199,201,206,209,212,217,219,220,219,217,217,216,213,209,206,199,192,185,177,169,158,148,133,119,109,146,148,151,155,158,158,150,137,144,160,163,164,176,184,189,194,201,205,206,208,213,216,218,216,215,212,212,208,206,202,195,188,180,172,164,154,144,130,118,110,144,147,151,155,158,159,149,138,138,156,164,166,174,183,187,191,196,202,204,208,209,210,212,211,211,208,209,206,204,199,190,183,175,168,160,152,142,129,117,109,144,147,150,154,157,158,153,146,143,154,164,170,175,182,187,191,195,200,203,206,206,207,207,208,207,204,202,201,198,193,185,179,171,163,156,149,138,126,116,109,142,147,149,153,155,157,154,148,143,151,160,171,176,182,187,190,193,196,200,203,205,206,205,205,203,201,198,195,190,186,181,174,166,159,152,145,136,125,116,108,141,146,149,152,154,157,155,148,142,146,156,169,176,181,187,189,192,193,197,205,203,202,204,203,200,198,195,193,188,183,177,171,163,156,149,142,134,125,116,109,139,144,148,151,154,155,154,150,144,148,153,164,173,179,184,189,192,199,148,127,198,201,200,200,199,197,194,190,186,181,176,169,162,156,145,139,131,122,114,108,139,143,148,150,153,154,154,150,145,148,153,161,171,179,181,186,188,179,111,55,105,189,200,197,197,195,192,187,183,178,171,165,159,153,144,137,129,121,114,109,139,143,148,150,152,154,154,152,147,148,154,159,167,175,181,190,131,62,52,57,55,93,176,196,193,191,188,186,179,174,167,161,156,150,143,134,127,119,114,108,138,143,147,149,151,153,154,153,150,150,154,158,164,171,180,164,86,55,53,50,56,58,84,152,191,189,186,181,175,170,164,159,155,149,141,132,125,118,113,107,137,140,144,146,147,151,153,153,153,152,153,157,160,165,175,154,62,54,50,52,55,58,57,72,149,186,182,177,171,167,163,158,152,146,138,131,123,117,112,106,136,138,143,146,147,148,152,153,152,150,153,155,157,160,173,133,54,49,45,51,46,49,56,56,75,140,179,174,169,166,161,156,150,144,138,131,123,117,111,106,135,138,143,146,148,148,150,153,150,149,152,154,159,166,177,99,64,146,112,53,43,48,55,60,58,72,136,172,167,162,157,153,148,141,135,128,123,116,111,106,132,137,140,144,147,148,149,152,153,153,156,161,166,169,173,81,66,180,187,149,68,46,53,55,57,51,70,130,162,158,153,150,145,140,133,127,122,115,110,105,132,137,139,142,147,149,149,151,154,156,160,164,163,167,164,68,63,173,179,186,153,56,46,48,57,55,56,73,127,156,150,145,140,137,131,127,121,114,107,101,131,135,138,141,145,148,149,152,153,155,157,160,163,166,152,59,72,174,173,174,177,95,45,50,60,57,54,54,82,139,148,141,139,136,131,121,115,112,106,98,129,133,138,141,144,147,149,152,154,152,152,156,158,166,135,56,85,174,170,170,174,158,65,52,54,57,53,51,56,94,143,139,134,125,118,97,94,100,96,89,128,132,137,139,141,144,149,151,152,149,148,148,150,160,107,48,107,177,174,175,174,178,127,54,48,51,54,54,49,63,91,117,145,140,134,119,108,117,113,108,126,130,134,136,139,143,144,146,141,142,140,138,141,135,75,43,107,147,134,116,109,122,112,60,48,48,54,55,49,51,70,103,161,153,145,138,132,127,121,117,84,85,90,94,88,93,107,108,108,112,104,102,85,74,66,47,112,143,140,142,144,150,156,82,46,47,51,55,50,44,55,85,157,153,146,139,137,134,129,124,90,94,100,106,111,121,132,138,142,147,153,158,84,91,62,54,161,177,180,180,180,179,184,104,47,46,48,54,50,43,41,62,145,155,146,140,97,74,67,61,143,149,155,157,159,161,162,165,164,165,169,129,90,99,52,67,180,184,184,185,186,186,187,96,49,47,47,51,48,42,37,40,110,156,147,137,62,15,11,11,143,148,152,155,158,160,161,163,164,165,162,85,134,81,57,93,158,159,175,195,193,195,179,75,48,47,45,47,47,42,37,33,71,151,146,135,67,34,14,16,148,153,156,159,163,164,164,167,168,170,132,88,123,83,83,70,55,64,83,124,158,169,123,62,54,46,42,45,46,41,37,32,39,122,147,131,61,50,17,16,148,153,155,159,163,168,165,147,118,113,93,85,88,82,61,46,43,35,41,51,59,70,68,64,57,46,42,42,44,40,36,32,28,74,145,127,58,57,27,15,147,150,154,158,166,148,106,82,68,72,62,57,60,54,42,43,46,69,37,31,38,41,50,55,47,43,41,41,42,38,34,30,27,37,121,126,54,55,39,13,145,150,154,159,152,89,62,58,57,54,49,51,46,40,35,40,43,135,154,73,32,34,41,45,41,41,38,39,40,37,33,29,26,22,70,125,52,51,50,19,141,143,148,154,114,59,54,52,54,50,49,49,48,37,33,37,40,105,192,184,132,51,32,36,37,38,35,36,36,35,33,29,25,23,29,73,53,48,51,31,140,142,147,146,74,54,52,48,46,43,48,49,46,36,34,38,37,86,189,179,182,162,85,65,49,31,32,33,32,33,31,27,24,24,22,27,49,53,47,44,140,146,151,126,51,53,45,39,38,35,41,47,43,33,51,52,33,66,134,168,171,171,170,164,148,90,44,29,28,29,27,25,24,23,22,20,39,46,43,44,137,142,150,91,49,52,46,36,33,32,35,43,39,29,70,68,30,39,59,141,160,156,155,153,152,150,125,73,28,25,27,24,24,23,22,20,29,42,40,38,109,110,108,60,50,48,43,35,31,32,36,42,36,29,50,47,30,34,47,73,121,122,121,119,112,111,114,113,98,40,24,25,24,24,22,20,25,42,43,39,102,107,88,47,48,47,40,32,30,31,35,40,32,27,34,37,29,32,41,45,133,142,134,130,153,134,128,126,122,79,24,25,24,25,22,20,21,35,43,39,121,130,83,46,49,46,38,32,29,31,35,40,32,27,28,34,28,33,39,26,110,166,154,155,119,131,153,151,147,136,39,22,24,24,22,19,19,28,39,39
+b,105,110,114,115,118,141,168,172,168,163,155,158,166,172,175,179,183,183,177,176,175,171,168,167,174,184,191,198,202,204,202,199,198,194,190,180,161,125,100,87,133,135,136,131,124,145,172,185,181,162,159,160,160,159,156,157,160,163,167,175,185,194,201,207,209,213,215,217,217,215,212,208,204,199,192,183,165,136,110,93,135,133,131,125,120,136,161,175,186,170,178,158,156,163,171,180,187,195,201,207,212,216,218,220,219,219,220,219,216,213,211,206,200,195,187,177,160,135,113,97,113,114,117,118,120,129,131,148,175,182,182,176,179,188,194,201,205,208,209,212,214,215,219,220,219,218,219,217,215,212,208,202,195,188,182,172,156,134,114,100,130,138,142,146,149,129,110,128,158,156,154,169,184,191,188,192,203,207,208,211,213,214,218,220,219,217,213,213,213,210,204,197,191,184,176,167,152,132,114,103,143,147,150,153,156,145,110,120,144,155,150,158,179,191,192,193,195,203,206,210,214,215,215,216,217,215,213,212,211,206,199,193,186,178,171,162,148,131,116,105,142,145,149,152,155,157,138,123,142,158,155,159,174,185,193,196,196,200,205,208,212,214,214,215,213,213,212,208,205,202,195,188,180,172,165,156,145,130,116,105,141,144,148,152,154,155,148,136,139,156,159,160,172,178,186,191,197,200,202,205,208,211,213,212,210,208,208,204,202,198,191,183,175,168,161,152,142,129,115,105,141,144,147,152,153,154,147,135,135,153,161,164,171,179,183,187,192,197,199,202,205,205,207,208,206,204,204,202,199,194,186,179,171,164,156,148,140,127,114,107,141,144,148,151,152,154,150,142,139,152,160,166,172,178,184,187,191,195,199,201,202,202,202,203,203,200,198,197,194,188,181,174,167,160,152,144,135,124,112,106,138,142,147,150,152,154,151,144,141,147,157,167,172,178,183,187,189,192,196,199,201,201,200,199,199,196,194,191,188,183,176,170,163,156,148,140,131,122,111,106,137,141,145,149,152,153,152,145,140,143,153,164,172,177,182,186,188,190,193,197,199,198,199,198,195,193,190,188,184,180,173,167,160,153,146,137,130,121,112,106,137,142,145,148,149,151,151,146,140,144,150,160,170,175,180,187,188,189,196,197,194,194,195,195,194,193,189,186,181,176,172,165,158,152,143,136,129,120,112,105,136,141,145,147,149,151,151,147,141,144,149,157,168,176,166,143,120,115,140,173,196,194,194,196,195,193,188,183,178,173,168,160,154,150,141,134,127,118,110,104,135,141,144,147,149,150,151,149,145,145,151,157,154,135,97,73,62,61,66,82,146,191,183,161,148,159,171,180,176,169,164,157,152,146,139,131,124,116,109,103,134,138,143,146,148,149,152,151,148,148,151,135,115,85,63,57,54,49,53,58,80,164,103,70,66,73,82,136,174,166,162,157,151,144,137,130,123,115,108,103,134,137,141,142,145,147,151,152,148,147,126,107,89,70,55,49,47,43,46,50,73,162,85,50,51,54,54,71,132,166,160,154,148,142,134,127,120,113,107,102,133,135,140,143,144,146,150,150,149,126,101,87,75,58,49,47,45,44,45,48,62,111,59,46,46,45,50,56,70,138,159,152,146,140,133,128,120,113,108,103,132,134,138,142,143,145,148,150,140,96,74,69,65,49,43,44,43,43,42,43,57,90,51,38,40,41,47,50,55,82,135,150,143,137,131,126,119,113,107,102,131,134,136,141,142,146,148,151,116,71,61,60,55,43,40,44,42,53,91,82,57,95,49,74,59,39,42,47,55,63,89,143,141,136,130,124,118,112,106,101,129,133,136,139,143,145,148,141,91,60,58,55,50,38,38,46,80,139,171,165,69,49,91,170,158,79,36,43,52,58,67,126,139,133,128,123,116,110,105,100,128,132,135,138,142,145,148,110,69,56,55,56,52,44,37,72,161,170,174,115,56,83,63,165,167,148,65,40,50,56,55,101,138,133,128,117,110,108,104,96,127,130,134,137,140,145,124,73,58,53,52,53,52,50,48,51,128,149,118,60,78,116,43,149,170,164,135,47,46,54,53,77,131,124,117,95,90,96,92,86,126,128,133,136,139,123,76,61,53,50,50,49,49,46,47,52,66,69,61,46,104,112,38,89,153,156,120,52,44,52,48,58,126,135,129,114,103,112,109,104,124,126,130,135,135,79,58,57,52,49,49,46,45,44,45,50,54,54,50,43,83,88,41,47,68,86,47,34,44,50,43,43,120,153,143,135,128,124,118,112,86,87,90,98,81,59,55,53,50,48,47,45,43,45,45,47,43,52,92,122,134,140,91,45,51,54,48,37,46,49,43,36,94,154,143,136,134,130,125,120,85,88,94,75,52,55,54,51,47,46,45,44,42,45,54,68,82,140,169,172,176,175,166,81,47,52,46,40,47,45,40,33,70,152,143,137,100,79,72,62,139,144,155,90,46,53,54,48,44,40,42,45,66,125,148,161,167,174,178,180,182,181,180,161,64,46,43,41,46,43,38,31,53,144,143,135,62,15,10,11,140,144,145,69,38,47,48,42,36,37,47,60,125,170,172,176,181,185,187,189,186,187,185,183,152,67,39,40,43,41,37,31,40,126,144,132,65,33,14,16,143,150,110,52,42,37,38,35,33,39,66,79,174,179,182,185,187,189,189,189,185,185,183,179,180,153,52,36,41,40,35,29,29,93,145,131,61,48,16,15,146,133,66,49,45,35,32,31,33,42,58,134,181,179,182,183,185,188,189,188,184,184,181,179,177,175,126,38,36,37,32,28,28,61,140,127,57,54,26,13,145,90,53,48,41,33,32,30,64,98,82,172,176,179,181,182,183,185,186,187,184,183,180,178,174,171,164,107,33,35,32,29,29,35,98,125,53,52,40,13,110,59,49,46,39,34,31,35,114,74,131,177,176,178,178,180,181,182,183,184,181,179,178,175,171,168,164,156,78,29,33,31,29,29,49,115,52,48,48,19,65,51,45,42,37,34,30,69,109,76,166,172,174,176,177,177,179,180,180,181,178,177,176,173,169,166,164,160,126,32,31,29,28,28,32,97,52,47,49,32,53,47,41,38,36,35,37,116,72,124,172,172,174,172,173,175,178,179,178,176,175,174,172,170,167,165,159,155,146,48,27,30,28,25,28,78,53,52,47,44,48,43,39,37,35,31,74,107,78,164,170,173,171,170,172,176,177,179,176,171,168,167,163,162,160,150,156,154,155,73,24,30,27,24,25,62,59,45,41,43,47,41,38,34,34,38,112,67,128,173,168,169,170,169,168,170,172,173,170,162,157,156,154,152,149,145,140,133,130,81,25,29,26,22,22,53,63,40,38,37,43,38,35,33,31,57,90,67,120,127,126,125,123,122,121,120,119,119,119,117,118,118,116,113,107,107,109,104,100,87,30,27,25,23,22,40,64,42,41,38,40,37,34,32,34,102,132,147,135,134,138,139,140,140,138,142,144,141,137,136,137,136,130,127,150,132,123,122,117,108,38,25,25,23,22,29,67,43,41,39,37,37,34,30,59,134,136,148,140,142,146,147,148,148,153,121,84,98,140,159,158,156,151,149,118,127,147,145,141,143,63,21,24,22,21,23,61,46,39,38
+empty,100,106,115,123,121,118,135,154,151,156,147,152,167,169,168,169,168,168,161,159,159,157,153,150,154,163,170,177,180,181,180,178,177,174,168,160,142,107,81,68,129,133,141,146,141,133,151,173,168,156,155,148,149,143,138,137,140,148,144,150,166,174,180,185,188,191,193,195,194,194,190,187,183,178,172,163,146,118,90,74,128,127,126,127,129,131,145,159,172,156,158,136,137,135,133,136,146,160,163,170,191,194,195,197,197,198,197,195,194,192,188,185,179,175,168,158,142,118,94,78,97,99,100,104,110,116,115,132,159,154,147,145,144,142,139,144,154,166,168,172,192,193,196,198,197,196,195,194,193,190,187,181,174,169,163,153,139,118,96,82,115,119,125,130,133,112,93,114,144,140,141,146,152,154,150,153,160,169,171,174,191,192,194,196,196,194,192,191,189,188,183,177,170,164,159,150,136,117,98,83,126,128,130,134,135,124,93,106,130,139,139,145,157,164,164,164,166,174,176,182,192,193,193,194,194,192,190,189,188,184,179,172,165,159,153,145,132,115,97,85,126,128,129,133,133,119,99,110,137,143,140,145,157,164,171,174,174,179,183,185,191,193,192,192,191,190,188,186,184,180,175,168,161,155,148,139,128,113,97,86,126,127,130,133,132,107,99,122,146,147,144,146,156,161,166,170,176,179,182,184,188,190,191,190,189,187,185,183,181,177,170,164,158,151,143,133,125,111,96,86,125,126,127,131,131,114,106,121,146,148,147,147,155,161,164,167,173,178,179,182,184,185,186,187,186,183,183,181,179,175,168,161,154,147,139,130,123,109,96,88,124,126,127,130,129,114,108,126,147,150,150,151,155,160,165,167,171,176,179,181,181,181,183,183,182,180,179,177,174,170,164,157,149,143,135,129,119,106,94,87,122,125,127,129,126,113,107,125,146,150,150,152,155,159,164,167,169,172,176,179,179,180,181,180,178,176,175,173,168,164,158,153,146,139,132,125,115,104,92,86,121,124,127,129,126,112,104,123,144,149,149,153,154,158,163,166,168,169,173,178,178,178,179,178,176,173,171,169,165,161,157,150,143,136,129,123,114,102,92,87,120,124,127,129,126,108,101,124,142,148,150,152,155,158,162,164,168,169,171,174,176,174,175,174,173,172,170,166,163,158,153,147,140,134,126,120,113,102,92,86,120,123,126,127,124,108,99,120,139,147,150,152,154,158,159,163,166,169,172,174,173,173,173,174,172,171,169,164,160,154,150,143,137,131,125,119,111,100,92,87,120,122,126,127,124,110,102,119,138,145,149,151,153,157,158,161,164,168,170,173,172,173,172,171,170,168,165,162,157,152,147,141,134,128,124,117,107,98,92,86,121,123,126,128,124,113,108,123,138,143,148,150,152,154,157,159,162,166,168,170,171,172,171,169,168,166,162,160,155,150,145,140,133,127,123,114,104,96,91,85,119,121,124,125,121,113,111,124,137,144,147,150,151,153,154,157,159,163,166,167,167,169,170,167,165,163,160,155,151,147,143,137,132,127,121,113,104,96,90,84,119,120,123,126,121,110,107,120,134,140,144,147,149,151,152,156,159,163,164,167,167,167,167,164,162,160,157,153,148,145,140,135,131,125,118,112,103,95,89,84,117,120,122,126,127,118,107,112,128,138,143,146,148,150,152,156,158,160,162,164,166,166,165,163,160,157,154,150,146,141,136,133,129,123,116,109,102,95,88,83,117,119,121,125,128,129,128,125,129,136,142,145,148,149,153,156,156,157,159,162,163,162,162,161,157,154,150,146,142,138,133,130,126,121,114,108,100,93,87,83,116,118,120,123,127,128,128,131,133,136,139,143,145,147,150,152,153,156,157,159,160,159,158,156,155,151,148,143,138,135,131,127,123,119,114,107,98,91,86,81,114,115,118,122,125,127,129,131,132,133,135,140,143,145,146,149,152,153,154,155,155,155,155,154,151,149,146,142,137,132,129,125,120,118,112,102,95,90,85,78,110,114,118,120,123,127,129,132,132,130,131,135,139,143,145,147,150,151,151,151,152,152,154,153,151,149,144,137,133,133,130,120,115,108,100,78,75,79,75,69,109,113,117,119,122,124,128,130,132,129,126,127,132,138,145,146,152,153,153,155,155,154,153,150,144,138,130,116,105,101,92,97,125,120,114,97,87,95,91,85,107,111,114,119,119,121,123,127,121,122,121,120,123,123,120,124,122,127,118,103,94,107,106,98,110,122,110,83,77,89,89,86,139,132,126,119,111,105,98,93,71,72,74,78,74,77,88,92,89,91,84,83,70,68,84,106,108,123,122,123,126,134,135,134,136,138,140,142,139,134,109,63,135,132,126,120,116,111,105,100,73,74,80,85,89,98,109,114,117,121,128,136,66,122,156,154,155,155,158,160,160,158,157,156,154,153,151,146,142,144,124,64,131,133,127,120,82,64,58,51,125,129,135,139,140,141,141,143,143,145,150,113,73,151,152,153,153,155,159,161,162,162,161,162,158,153,152,150,144,145,134,66,116,133,128,117,47,12,9,9,124,129,133,137,140,142,141,144,144,145,145,70,120,157,156,159,163,166,168,169,168,168,168,165,163,160,154,152,148,143,135,76,95,132,127,114,51,26,11,12,126,130,135,138,142,144,145,146,147,152,112,75,159,161,163,165,166,169,170,170,167,166,164,163,161,160,155,150,146,142,136,88,70,130,126,111,48,37,12,12,128,131,135,139,143,145,148,149,150,146,67,122,162,160,164,165,166,168,169,168,167,165,163,161,159,158,153,149,143,139,135,99,59,123,124,108,45,43,18,11,128,130,134,139,143,145,146,148,153,105,74,154,157,160,163,164,165,166,168,168,166,164,162,159,158,155,149,147,141,134,133,110,60,115,123,106,42,42,28,10,126,130,133,137,139,142,146,150,143,63,119,157,158,161,160,162,163,165,164,166,163,161,159,157,153,149,148,145,140,132,130,113,55,97,121,103,42,38,37,14,123,124,128,130,135,143,147,153,98,70,151,155,157,158,158,159,161,162,162,162,160,159,157,154,152,150,148,143,139,133,129,114,63,77,117,100,40,37,39,23,122,123,127,130,135,139,144,138,59,114,155,155,157,155,156,158,160,160,160,159,156,155,155,152,151,149,143,139,136,131,127,119,75,55,112,95,40,41,36,34,122,127,128,131,136,139,144,92,71,148,153,154,155,153,155,158,159,161,159,154,151,149,146,145,142,134,140,138,135,130,126,119,85,47,103,95,44,37,32,33,117,122,128,133,136,142,130,57,119,156,152,153,153,153,153,153,154,155,152,144,141,139,137,136,134,129,123,116,109,102,96,87,69,35,84,99,46,33,29,29,89,93,94,96,98,106,81,60,107,112,111,109,108,107,107,104,103,106,106,103,103,102,100,99,95,92,94,90,86,85,76,77,86,91,102,100,54,33,32,30,74,75,86,95,105,114,116,131,120,119,123,123,124,125,125,124,123,121,119,121,123,121,114,112,136,116,108,106,103,99,95,96,91,90,105,97,64,32,33,31,54,88,104,114,121,119,121,133,124,125,130,131,133,133,135,140,142,140,141,141,142,141,135,132,102,115,132,128,125,123,122,119,116,110,90,91,73,34,32,31
+c,111,117,125,133,140,145,146,153,159,164,155,162,178,182,183,184,184,181,174,169,167,163,161,160,165,174,183,188,192,194,192,189,188,184,180,171,152,118,92,78,137,144,150,154,155,156,163,180,177,167,165,157,159,155,153,153,153,155,159,167,176,183,192,197,199,203,205,206,206,205,201,198,194,190,183,174,156,127,102,85,134,135,135,136,138,139,152,166,177,183,200,147,149,156,164,171,178,185,192,197,201,204,207,209,208,209,210,207,205,203,200,196,191,186,178,168,152,127,104,89,107,108,110,115,120,124,123,139,168,179,179,165,166,173,180,187,193,195,196,198,203,204,207,209,208,208,208,207,205,202,199,192,186,180,173,164,149,127,107,92,123,128,135,138,134,119,104,123,150,146,146,156,164,169,169,174,186,191,191,193,203,204,207,210,208,207,205,205,202,199,195,189,181,174,166,158,145,127,108,95,135,138,139,136,126,117,103,113,137,144,145,150,157,164,167,171,177,184,186,189,204,204,204,207,206,204,203,201,200,195,190,184,177,169,162,154,141,124,108,97,133,137,135,130,119,110,116,125,145,150,148,152,154,158,166,171,176,181,182,187,202,204,204,204,203,202,201,197,195,192,186,179,171,164,157,148,137,123,108,98,132,131,131,128,119,114,131,151,155,155,151,153,156,156,161,169,176,179,179,186,199,201,202,202,200,199,196,194,193,189,181,174,167,160,152,143,134,122,107,99,130,128,128,125,120,125,136,150,156,158,155,155,157,160,161,167,173,178,177,186,196,197,198,199,197,195,194,192,190,186,178,170,163,156,149,140,131,118,106,99,128,125,124,122,124,131,141,152,156,158,158,159,161,164,167,169,172,175,176,187,193,193,193,194,194,192,188,187,184,179,173,166,159,152,145,137,128,117,105,98,125,123,121,121,125,132,142,151,155,157,159,161,163,166,170,171,173,173,174,188,192,192,191,191,190,188,184,182,178,173,168,162,155,149,141,133,126,115,104,98,123,122,122,122,125,133,143,150,153,156,158,162,163,167,172,173,174,173,177,188,189,189,189,188,186,185,182,178,174,170,166,159,153,147,139,132,124,114,104,98,120,122,124,124,127,133,142,148,153,157,157,159,163,165,169,173,176,176,180,187,187,187,187,187,185,184,180,177,172,167,164,157,151,145,135,129,122,112,104,98,119,123,126,125,127,133,142,148,151,154,158,160,162,165,167,172,175,177,181,184,184,184,184,184,183,181,179,175,170,165,160,154,148,141,132,128,121,111,103,97,124,123,126,128,129,133,142,148,150,151,157,159,162,164,167,170,173,178,181,182,182,186,185,183,183,180,175,172,167,162,156,151,144,138,131,125,118,108,102,97,127,125,125,128,129,134,142,147,149,151,155,158,160,163,164,167,172,176,179,182,176,147,138,156,169,178,173,169,164,158,154,148,143,136,129,123,116,107,101,96,127,127,126,126,127,132,139,145,149,151,152,156,158,159,162,166,168,172,175,182,126,59,53,62,94,131,157,168,161,156,151,146,141,135,128,122,113,107,102,97,126,127,130,130,127,130,138,143,147,149,151,154,155,158,161,165,168,170,174,180,103,52,61,52,46,70,104,130,160,154,149,144,139,132,127,121,113,106,101,96,125,127,130,133,133,132,137,142,145,148,151,153,154,158,161,163,166,168,172,175,167,97,52,50,54,48,54,77,136,153,147,142,135,130,125,118,111,105,99,95,123,127,128,131,134,135,137,140,144,147,150,153,154,157,160,164,164,167,169,171,172,171,139,100,46,48,43,54,94,145,143,138,133,128,125,118,110,104,98,93,123,127,127,131,133,134,136,137,142,145,147,150,152,154,157,160,164,165,166,167,167,168,171,170,103,43,49,48,66,126,141,134,131,128,123,117,109,101,97,92,122,125,127,129,132,134,137,138,141,142,146,148,151,153,155,157,162,163,163,164,163,164,162,163,167,86,48,49,50,96,137,131,129,127,122,111,104,101,96,90,121,124,127,128,131,133,137,139,140,139,140,144,146,151,153,156,159,160,159,160,161,162,162,160,164,109,41,48,46,72,129,130,123,117,109,87,85,90,85,79,121,124,127,128,128,129,134,138,140,137,135,136,139,146,154,155,161,162,161,163,164,163,162,159,158,129,42,48,51,55,87,108,133,129,124,107,97,106,102,97,115,117,122,127,128,130,131,134,130,132,130,129,131,129,127,135,128,133,126,110,102,114,114,107,118,128,64,52,52,48,52,99,151,143,134,128,123,117,110,103,78,78,82,86,80,84,95,98,99,99,92,91,78,74,90,114,116,131,132,134,135,140,144,143,146,151,97,48,50,45,44,74,147,143,134,129,127,123,117,111,80,83,87,94,97,108,118,122,128,132,138,145,72,131,165,164,166,163,124,135,164,168,165,165,163,168,109,44,50,44,39,59,142,144,135,129,91,72,66,58,133,138,143,146,150,151,152,153,153,156,160,122,78,162,163,164,165,160,68,53,91,159,171,170,167,167,109,46,53,44,36,41,126,144,135,127,55,14,11,10,133,138,143,148,150,150,151,152,153,153,154,76,129,167,166,169,173,179,142,45,41,95,178,175,174,171,99,55,52,46,37,32,101,143,135,125,59,31,13,14,136,141,146,149,151,152,151,155,156,161,120,82,168,172,173,175,178,179,187,109,35,48,124,174,177,139,73,56,52,44,36,31,69,139,134,122,54,43,15,14,137,143,146,149,152,154,156,157,159,156,74,131,172,171,173,175,177,178,180,169,55,36,48,112,138,76,58,56,52,43,35,31,46,126,134,118,51,48,22,13,137,142,145,148,152,154,154,156,162,114,82,165,168,172,173,174,174,176,176,182,134,37,39,52,71,67,64,56,52,42,33,29,31,108,134,115,48,48,35,12,136,141,144,147,150,152,155,159,152,69,130,168,168,170,170,172,172,173,174,175,179,95,34,41,69,67,59,53,51,41,33,27,23,84,131,112,46,45,44,17,131,133,136,139,144,150,155,161,107,77,161,165,166,167,168,169,170,172,171,171,171,162,56,41,56,54,52,52,50,39,32,26,22,60,128,109,45,43,44,27,129,131,135,140,144,146,152,146,65,123,165,164,165,165,165,168,169,169,169,167,165,170,123,38,47,47,47,50,48,38,32,25,22,43,121,105,45,46,43,38,130,133,137,141,146,148,155,100,78,158,163,164,164,162,164,168,168,170,167,162,160,158,159,89,39,41,43,47,44,37,31,24,22,33,110,104,49,41,39,39,127,131,137,142,146,152,137,62,128,165,162,161,161,161,160,161,162,164,161,153,150,146,145,149,87,33,38,42,41,35,30,25,21,24,87,109,52,36,35,35,103,104,104,105,107,114,88,67,114,120,118,120,118,116,113,111,111,113,113,112,112,110,108,106,103,55,32,37,37,33,29,24,22,20,72,112,61,37,37,36,93,95,104,108,116,124,126,140,128,128,131,98,88,111,126,134,132,130,127,129,130,129,122,120,147,105,36,32,33,32,28,23,21,18,49,109,74,37,37,35,111,119,125,128,130,130,132,141,134,138,75,17,21,19,24,119,153,147,148,151,151,149,142,142,109,127,116,31,28,29,26,22,18,17,31,96,84,38,36,34
+a,117,125,134,142,147,157,160,158,164,173,163,171,187,191,192,195,194,190,183,179,176,174,170,168,172,182,191,197,202,204,202,199,197,195,190,180,161,125,99,85,146,152,157,161,163,165,174,187,183,175,172,165,166,162,161,160,161,163,167,176,186,194,202,208,210,215,217,218,218,216,212,209,204,200,194,183,165,136,110,92,142,143,142,143,145,147,161,176,184,194,214,154,157,165,172,180,188,196,203,209,212,216,219,221,220,220,220,220,217,215,211,206,200,196,188,178,160,136,113,97,113,115,119,120,124,130,130,148,177,192,197,179,182,191,197,204,208,209,210,213,215,217,219,222,221,219,218,218,216,213,209,202,196,190,182,172,156,135,114,100,130,135,137,136,132,123,111,130,160,155,155,166,180,188,186,193,203,207,208,211,214,216,218,221,220,218,216,215,214,211,204,198,192,185,177,167,152,132,115,103,139,139,137,132,122,119,111,121,144,148,149,156,170,181,184,188,191,201,205,208,214,217,216,218,218,215,214,213,211,207,200,193,187,180,173,162,148,130,116,104,134,135,133,128,119,122,131,134,151,153,151,156,162,168,176,182,185,194,198,201,213,216,215,216,214,213,213,208,205,202,196,188,181,173,166,157,145,129,116,106,132,130,128,126,125,132,148,160,161,158,155,156,160,162,166,172,182,190,191,197,210,212,214,213,211,209,208,204,201,198,191,184,176,169,161,153,142,128,115,106,128,127,127,128,131,143,154,160,163,163,161,161,163,163,167,168,179,189,188,198,206,207,208,208,206,204,204,202,198,194,187,179,171,164,156,149,139,128,114,106,128,128,127,128,134,147,156,160,164,166,122,107,99,131,122,165,180,186,187,198,202,203,203,204,203,201,199,198,194,189,182,175,167,160,153,146,134,125,113,107,128,128,127,129,137,148,155,160,155,85,59,53,54,73,83,149,181,182,185,198,200,202,202,202,199,197,195,191,188,183,176,171,163,156,150,142,132,121,113,107,128,129,130,130,139,149,154,161,126,53,52,49,53,54,74,145,180,178,184,197,198,199,200,199,197,194,191,189,185,180,173,168,161,153,148,140,130,120,113,107,126,129,132,132,141,150,155,154,81,47,47,45,46,43,58,144,181,176,189,196,195,195,197,196,194,193,189,187,182,177,172,166,158,151,144,137,127,119,111,106,126,129,133,136,142,149,154,141,66,41,40,41,40,36,54,151,185,181,181,190,198,199,194,192,193,192,189,186,181,177,171,163,155,149,141,135,127,118,110,105,132,129,132,137,144,150,154,115,59,35,35,32,32,33,61,151,148,104,73,87,134,141,182,193,190,183,175,165,113,121,130,155,153,145,139,132,125,117,109,104,134,132,129,135,145,152,144,79,56,39,35,34,39,58,98,92,64,48,89,131,127,68,79,173,192,141,102,72,56,60,64,102,155,144,137,130,123,115,108,103,133,134,135,134,141,150,129,66,61,51,47,52,57,64,67,57,53,130,191,193,195,169,59,91,183,117,77,66,47,61,49,48,136,145,135,128,121,114,109,103,132,135,138,140,141,147,119,60,59,57,55,53,54,52,50,58,146,186,184,185,185,193,131,49,112,121,70,47,38,37,33,29,89,144,134,128,122,115,108,103,131,134,138,142,142,148,104,56,56,56,54,53,53,47,60,149,179,176,180,183,183,183,181,74,57,90,63,48,34,29,30,33,68,136,133,127,121,114,108,103,130,132,137,140,142,148,91,51,52,52,52,51,46,63,148,174,172,174,177,179,179,179,186,128,46,49,44,56,33,26,28,49,62,129,131,125,119,113,107,102,128,132,135,138,140,140,73,47,49,50,51,46,58,145,169,168,171,174,175,176,177,177,177,165,61,49,48,54,34,27,38,58,66,130,130,125,118,112,106,101,127,131,134,136,141,121,51,48,48,49,49,51,134,164,162,164,168,171,170,172,172,172,170,174,102,49,45,38,33,41,51,48,68,134,129,121,113,109,103,97,127,130,133,137,112,56,44,48,47,45,43,109,157,158,161,163,165,167,167,167,168,169,169,171,150,56,45,41,44,53,52,39,71,128,117,96,94,97,91,86,127,128,132,138,92,36,38,43,44,40,65,143,147,152,162,163,168,169,169,172,173,172,170,168,165,78,43,43,48,51,48,35,103,139,130,113,102,112,109,105,122,125,130,131,62,32,36,41,35,37,104,138,136,137,136,142,137,142,134,118,108,120,121,114,128,102,43,41,44,46,40,35,131,155,144,136,129,124,118,112,83,84,89,84,44,37,41,42,35,37,90,97,82,79,97,122,123,137,137,137,140,147,150,149,154,142,51,40,41,39,33,33,133,153,143,137,134,130,125,120,84,87,84,60,44,41,42,39,32,90,147,152,76,139,175,172,174,174,177,178,178,176,176,174,172,175,86,39,40,37,34,30,118,154,143,136,98,81,72,64,141,146,92,50,45,43,41,35,48,150,170,128,87,170,171,173,173,174,176,178,179,179,177,179,175,175,129,40,39,38,36,29,75,153,143,133,57,14,11,12,144,116,54,46,43,42,39,30,102,165,160,81,138,175,174,177,183,184,187,188,185,186,187,184,181,180,156,49,39,36,36,30,51,146,142,130,63,31,15,15,138,70,48,44,42,41,35,47,153,172,125,89,178,179,183,185,187,189,190,191,187,185,183,182,179,178,173,71,38,37,36,32,43,139,143,127,58,47,15,14,94,50,47,43,41,39,30,94,170,162,79,139,181,179,183,185,185,188,189,188,186,183,181,180,178,175,175,101,37,37,36,34,34,122,143,123,55,54,23,13,55,47,45,42,39,36,42,146,173,118,89,173,176,179,182,183,183,186,186,187,185,182,180,178,176,171,171,127,38,36,34,33,31,100,142,121,53,54,38,13,49,45,43,42,38,31,91,171,159,75,139,177,176,180,180,182,183,185,185,186,182,180,178,176,172,168,169,145,44,35,32,30,31,75,138,118,50,50,48,18,46,43,42,41,36,40,141,171,111,85,169,173,177,177,178,179,180,180,182,182,178,177,176,173,169,168,165,158,62,33,31,29,29,55,132,115,49,47,49,30,43,40,39,39,34,68,161,153,69,131,173,173,174,174,174,177,178,178,178,176,175,174,172,170,168,165,160,159,82,31,31,29,28,38,120,110,49,51,46,41,43,40,38,37,34,111,167,104,85,167,170,173,172,172,173,178,178,179,176,170,169,167,164,162,159,151,158,160,106,31,31,28,27,28,101,113,53,44,42,44,40,37,37,35,46,145,145,66,136,174,170,170,170,170,169,169,171,173,170,163,157,156,154,152,150,145,139,136,102,32,30,27,26,24,75,119,58,41,38,37,39,35,36,35,56,120,92,72,122,128,126,124,121,122,122,119,118,119,118,118,118,116,115,113,108,108,108,106,91,38,31,27,25,22,52,118,66,43,41,37,38,35,34,34,89,133,134,148,135,134,138,139,140,140,138,139,141,140,138,137,137,136,129,127,151,130,123,123,111,45,31,27,25,23,32,105,79,41,41,38,37,35,33,41,121,139,138,150,140,141,146,147,149,149,152,155,147,119,140,162,158,156,150,150,116,130,149,145,143,62,29,27,25,23,22,85,91,41,39,38
+d,105,113,120,126,134,156,174,176,168,159,158,167,182,189,194,196,197,193,185,181,176,175,173,171,177,188,196,203,207,207,207,204,202,199,194,184,164,128,104,90,127,130,131,130,134,158,178,190,180,165,166,165,167,165,162,163,164,167,170,178,189,198,206,210,214,218,220,222,222,220,216,213,209,204,197,187,168,138,113,96,126,124,121,117,118,142,164,177,186,183,200,161,159,167,175,184,192,200,207,212,217,220,223,224,224,224,224,224,221,218,214,210,205,198,192,181,164,138,116,101,106,110,114,116,117,129,133,150,179,190,197,185,184,192,199,206,210,213,215,218,219,220,224,225,224,223,222,221,219,217,212,207,199,192,186,174,160,138,119,105,124,130,138,142,141,128,114,132,162,158,158,174,188,195,193,198,208,212,213,216,220,220,222,225,223,221,220,219,217,214,210,203,194,188,181,171,156,136,118,106,141,145,149,153,155,147,114,123,148,157,154,164,183,195,197,198,200,208,212,216,219,220,221,221,221,219,218,216,214,210,205,197,189,183,176,166,152,134,119,107,146,150,153,157,159,162,145,132,140,156,158,164,179,189,197,200,201,206,211,212,216,219,220,219,217,218,217,213,209,206,200,193,184,177,169,159,148,133,119,108,147,150,153,157,159,161,159,149,141,149,158,163,177,184,189,195,203,206,207,209,212,215,218,218,214,212,213,210,206,202,196,188,180,172,163,154,146,132,118,109,146,148,152,156,158,159,159,151,142,148,158,163,174,183,186,191,197,203,204,207,208,210,213,213,211,208,209,207,204,199,191,184,175,167,159,151,142,129,117,109,145,147,151,155,158,158,159,156,150,149,156,162,173,182,188,192,196,201,203,206,207,207,207,208,208,204,204,203,198,193,186,179,171,163,155,148,138,127,117,110,144,147,151,154,156,158,159,157,153,149,152,161,172,181,188,191,194,196,201,203,206,206,205,204,203,201,199,196,191,186,180,173,166,160,152,144,136,126,117,111,141,146,150,153,155,157,159,158,153,149,149,158,167,177,187,189,193,194,199,203,203,202,203,202,200,198,195,193,188,183,177,171,163,156,151,143,133,124,116,110,140,144,148,151,153,154,158,159,155,151,151,154,163,174,183,190,192,193,196,199,199,198,200,198,202,196,193,191,186,180,175,168,160,154,147,141,132,124,115,108,141,144,148,152,153,155,157,158,156,153,151,156,162,169,178,186,190,192,196,197,198,202,206,128,152,201,191,188,183,177,171,163,158,153,145,138,131,123,114,107,140,144,148,151,153,154,156,157,159,155,154,157,162,166,174,180,185,192,194,196,200,163,124,77,59,145,194,185,179,174,167,162,156,150,142,134,127,120,113,107,138,143,147,148,152,153,156,157,159,156,156,158,161,164,168,172,182,189,192,196,180,92,48,50,54,56,139,175,177,170,164,159,153,148,140,132,125,118,113,108,137,139,144,147,148,151,153,157,159,158,156,157,161,162,164,172,182,186,189,197,142,57,56,51,51,51,58,114,166,170,162,156,153,147,138,130,124,117,111,106,136,139,143,147,148,150,152,155,158,158,156,156,156,159,166,177,180,183,187,193,117,50,49,49,48,49,50,54,119,164,160,155,151,144,137,129,123,117,112,107,135,139,142,146,148,149,152,154,156,158,157,155,157,165,173,176,178,181,185,183,74,92,89,45,41,41,48,48,57,119,158,153,147,141,135,129,123,117,111,107,134,138,141,144,148,150,151,153,154,158,160,162,165,169,172,174,177,179,184,168,56,130,193,118,45,40,47,52,48,58,122,151,144,139,133,128,123,116,110,105,134,137,139,143,147,149,149,151,153,156,159,162,164,165,170,172,175,176,181,152,50,125,184,184,124,43,41,42,49,43,61,120,143,137,132,128,120,113,107,102,132,135,139,142,145,148,150,152,154,154,156,160,164,164,166,169,171,173,178,127,50,137,178,173,174,79,39,40,52,48,46,60,114,138,130,122,115,112,105,98,129,133,139,141,143,147,149,153,154,151,152,155,158,163,164,167,168,169,171,102,53,150,175,171,174,135,45,41,52,50,45,44,69,120,120,97,93,99,94,88,128,132,137,139,141,143,149,152,152,149,146,147,151,156,164,165,171,173,157,70,60,167,174,169,163,161,88,45,43,47,46,41,43,79,133,119,108,116,113,109,125,129,134,137,139,141,144,146,141,143,141,138,140,138,135,143,137,145,111,60,59,123,121,113,125,139,119,52,39,42,47,43,39,47,111,142,133,128,122,116,86,86,91,96,89,95,106,110,110,112,104,102,85,82,101,125,125,140,92,57,87,153,153,153,155,157,159,71,40,41,46,44,39,38,67,134,137,135,129,124,91,93,99,104,108,120,132,139,142,146,152,158,80,141,176,173,176,164,80,46,131,188,178,178,177,176,178,96,40,39,42,46,40,35,40,97,101,77,70,61,144,149,154,159,161,162,164,165,164,165,169,129,88,175,176,177,183,142,72,68,123,162,189,185,183,176,176,94,44,39,40,45,40,34,30,48,56,16,11,10,144,148,151,157,160,160,162,163,163,164,163,84,132,152,127,124,117,99,103,95,62,57,134,180,191,186,168,72,41,39,38,41,38,33,29,31,52,35,14,16,147,152,155,160,162,163,163,166,167,173,131,89,101,75,62,66,59,63,68,59,47,45,48,86,139,165,124,56,44,41,37,39,37,32,28,26,42,49,15,16,148,153,156,160,162,165,167,168,169,165,87,79,60,52,55,52,50,58,57,37,36,47,40,35,41,59,64,58,48,40,36,37,36,32,28,25,31,52,26,15,149,152,155,159,163,164,166,166,173,125,62,61,52,48,48,44,46,51,56,40,32,44,44,28,29,33,44,49,41,38,35,34,35,30,28,25,24,45,41,14,147,151,156,158,160,162,167,170,163,75,52,52,45,40,40,38,38,48,49,43,29,36,70,126,40,27,35,37,34,34,32,33,32,29,26,23,21,30,49,20,141,144,148,151,155,161,166,172,118,54,52,49,41,34,32,33,30,38,41,38,46,32,53,176,156,60,26,29,30,30,29,30,31,28,25,23,20,21,42,34,141,143,147,151,156,157,163,157,73,56,53,48,42,33,29,30,30,36,37,39,109,31,33,63,146,164,82,59,35,25,28,28,29,28,24,22,20,19,25,40,141,146,149,153,157,159,166,111,64,57,52,47,40,31,30,30,31,36,34,52,108,29,29,35,114,161,167,162,137,69,29,26,25,25,23,22,19,19,18,24,137,143,148,154,156,162,147,71,76,54,48,43,35,29,29,29,30,35,32,62,86,27,29,36,118,150,140,132,129,121,80,30,21,24,23,22,22,19,17,18,110,111,111,113,116,124,96,74,70,51,47,42,36,29,29,30,29,33,36,35,38,31,31,35,82,113,112,109,105,106,99,101,57,20,22,21,22,19,18,18,101,104,113,119,128,134,137,138,59,48,46,41,35,29,29,30,29,32,32,27,32,32,33,28,117,138,127,125,120,118,115,116,99,30,20,21,21,19,17,17,120,129,136,138,142,142,144,119,50,48,44,39,33,29,29,31,30,34,31,28,32,33,31,77,114,132,153,148,146,145,141,138,139,69,17,21,20,20,16,16
+d,123,131,138,146,149,148,155,172,175,178,168,175,191,194,194,194,194,189,180,176,176,173,172,172,180,190,198,203,207,209,207,204,202,198,193,183,164,128,105,88,150,155,160,166,165,161,174,191,188,178,177,167,165,163,161,161,164,169,169,176,191,200,208,213,216,220,220,222,222,220,216,212,208,204,197,186,169,138,113,96,145,145,143,145,146,148,162,178,187,189,200,159,157,163,168,176,186,194,197,203,218,221,223,225,226,226,224,224,220,218,214,209,204,199,192,181,164,139,116,100,117,119,121,125,129,133,131,149,180,183,176,170,172,176,182,190,197,200,201,204,219,220,223,224,225,224,223,223,220,217,212,207,199,192,185,175,160,138,118,104,134,140,147,152,154,131,113,131,162,160,158,165,172,175,177,183,195,199,199,204,218,220,221,224,222,221,220,218,217,215,209,203,195,188,179,170,156,136,120,107,145,148,152,154,148,136,114,123,148,159,160,165,172,175,179,183,189,196,198,203,219,219,220,222,220,220,218,216,214,210,203,196,191,183,174,165,151,134,119,107,145,148,151,152,142,127,122,136,158,163,161,165,173,176,180,185,189,194,195,200,217,219,219,219,217,217,217,213,209,206,199,191,184,177,168,159,147,132,119,108,145,147,149,148,140,123,128,154,167,167,164,166,174,179,182,187,191,193,192,199,214,218,220,217,215,212,213,209,206,202,195,187,179,171,163,155,146,131,119,110,143,146,148,144,137,128,135,153,167,169,168,167,174,182,184,188,191,194,193,201,214,183,156,212,212,208,208,205,203,197,190,183,175,168,159,152,143,129,118,111,142,145,144,140,135,131,141,155,167,170,169,172,175,181,187,191,192,195,197,204,205,147,65,126,205,206,202,201,197,192,185,178,171,163,155,148,139,128,117,109,141,144,140,136,133,133,143,155,166,170,170,173,176,181,187,191,193,195,203,157,79,59,56,51,117,197,200,195,190,186,179,174,165,159,152,144,136,126,116,109,140,142,138,134,133,136,145,155,165,169,169,173,176,180,187,190,192,194,183,110,60,53,51,52,50,108,181,194,187,183,177,170,163,155,150,142,133,125,116,110,137,139,137,133,133,135,142,153,163,168,171,174,177,179,183,186,190,196,157,70,57,52,49,53,56,50,93,177,187,180,175,168,161,154,146,140,131,122,115,109,137,137,136,133,134,135,140,152,160,165,169,173,175,178,181,184,189,194,153,69,53,49,51,47,50,51,47,94,166,179,170,164,158,153,144,138,129,120,113,108,137,137,135,136,136,137,141,151,159,164,167,171,173,177,180,182,187,193,110,62,75,52,46,42,44,48,52,49,88,159,168,161,155,150,143,135,127,119,113,107,137,137,133,135,139,138,142,152,160,163,166,169,172,173,178,181,186,186,88,92,192,144,67,46,46,48,53,51,48,88,152,160,153,148,141,133,126,118,112,107,137,139,137,134,137,139,143,150,158,162,164,167,169,172,173,177,183,176,77,84,190,198,160,71,46,46,45,49,47,49,81,141,152,145,138,131,124,117,111,106,135,138,142,140,136,137,141,148,155,161,163,165,167,171,173,176,182,165,69,92,189,191,197,142,59,44,46,53,52,49,48,87,144,143,136,130,123,117,111,106,133,137,141,145,144,140,139,145,153,159,162,164,166,170,173,176,182,144,63,110,190,188,188,180,90,47,48,53,54,49,44,52,105,141,134,128,123,117,110,105,132,136,140,143,144,147,147,147,153,158,161,163,166,168,173,175,181,120,56,126,187,184,185,186,148,65,51,49,51,48,46,43,58,115,134,128,122,116,109,104,131,134,138,141,143,146,147,149,153,155,158,161,163,164,168,173,169,89,50,141,184,181,178,178,180,110,55,46,47,51,50,44,44,75,126,127,120,113,108,103,130,133,137,140,143,146,148,151,152,153,154,158,163,164,165,171,146,72,53,154,178,175,174,174,177,140,61,47,46,50,50,45,42,51,101,120,115,112,106,99,130,133,137,141,143,145,148,151,151,151,150,154,157,162,164,169,123,69,67,161,173,173,173,172,173,160,73,46,43,47,49,46,41,39,64,90,94,99,95,90,128,131,136,140,142,143,147,150,150,148,146,147,149,156,165,166,105,60,79,173,176,173,172,170,165,159,85,50,43,44,48,45,41,36,38,84,107,118,114,109,125,128,132,136,137,140,142,144,139,140,138,137,138,137,137,139,86,68,90,116,115,126,121,113,127,137,80,51,46,44,46,44,40,37,32,62,124,127,121,115,86,85,90,94,87,92,103,107,107,111,106,101,90,87,89,105,103,97,75,54,99,131,155,159,162,137,73,51,48,43,45,45,40,36,32,37,110,133,128,123,91,91,99,104,107,118,129,134,140,137,121,99,87,88,76,79,87,73,51,46,47,70,112,144,151,105,68,59,49,43,43,43,39,35,32,28,59,76,69,60,145,150,154,158,161,163,163,165,147,101,75,61,59,58,51,53,48,44,39,47,41,36,40,46,62,65,68,56,45,42,41,41,38,34,31,28,31,20,13,11,144,150,153,157,160,162,163,160,100,65,56,56,57,54,52,55,46,41,36,45,50,45,32,35,36,47,51,44,41,38,38,38,36,32,30,27,27,27,19,17,147,152,155,158,162,163,166,137,71,58,52,50,50,48,52,52,47,40,34,40,62,153,87,38,35,39,40,39,37,36,37,36,35,31,29,24,22,25,20,17,147,152,156,159,162,165,167,102,60,53,47,45,40,40,49,48,47,38,36,38,45,173,192,131,50,33,34,37,35,33,34,33,32,30,26,23,22,23,29,19,148,152,155,159,162,165,154,75,58,50,40,36,34,32,37,43,41,40,73,41,39,98,149,188,151,80,66,49,32,31,31,29,29,26,23,22,23,22,23,21,147,150,154,158,159,165,129,63,55,49,41,33,33,31,36,41,34,48,116,44,34,36,92,179,178,175,172,154,100,47,27,25,26,24,24,24,22,20,19,19,141,143,147,150,154,162,100,59,53,48,39,32,31,32,39,39,31,63,111,42,33,37,80,172,172,169,167,164,165,147,92,35,26,25,23,24,23,21,19,20,141,142,146,151,156,145,74,57,52,47,38,32,31,32,39,38,30,49,69,35,31,39,43,147,172,167,162,157,155,152,150,105,34,25,23,24,23,21,19,20,141,146,148,152,158,131,66,56,52,45,38,32,32,32,38,37,32,31,33,33,30,38,29,126,164,154,160,158,156,151,146,140,65,22,23,23,23,22,19,19,137,143,149,153,159,116,60,53,50,43,36,31,31,33,32,34,32,31,34,35,34,32,38,134,151,146,140,133,126,118,110,104,71,25,24,23,23,20,17,17,110,110,112,112,114,81,52,49,47,42,36,31,32,33,32,35,33,33,35,36,35,66,107,118,111,109,112,108,105,105,94,97,104,51,24,23,21,19,17,17,102,104,113,119,122,69,49,47,45,40,37,32,34,36,36,37,35,35,34,35,27,95,138,129,154,134,126,124,121,118,114,115,111,64,27,22,20,19,17,16,121,130,136,141,112,54,48,46,43,39,38,33,36,38,38,38,36,34,33,28,18,39,150,156,119,134,153,149,146,145,141,139,137,109,34,21,20,18,17,15
+empty,99,106,114,122,128,129,128,152,151,155,147,154,168,171,173,173,175,171,165,161,158,155,154,151,153,161,170,176,180,181,180,179,177,174,168,159,142,106,80,68,128,133,139,144,146,145,153,172,169,157,154,149,151,147,145,144,144,147,149,156,165,172,180,183,188,192,193,195,195,193,190,187,183,178,172,163,146,117,91,73,127,126,126,127,128,130,143,157,170,170,183,135,138,146,153,160,168,175,181,186,191,194,195,196,197,197,197,196,194,192,188,184,178,175,168,159,143,119,95,78,96,98,101,104,110,115,115,131,159,165,159,150,151,160,168,174,181,184,182,185,193,194,196,197,197,196,195,194,193,191,187,181,175,169,162,154,140,119,96,82,114,119,126,130,134,111,93,115,143,138,136,144,147,149,152,157,171,175,176,176,191,193,195,196,195,194,192,191,191,187,183,177,170,164,157,149,136,118,97,84,127,129,130,133,127,111,93,105,130,139,139,143,147,145,145,149,158,165,165,170,192,194,192,193,193,192,190,189,188,184,178,172,166,160,153,144,131,115,97,85,126,128,129,133,115,97,99,117,138,145,142,145,150,151,152,157,159,163,163,168,190,193,192,192,190,190,188,187,184,180,174,168,161,154,148,139,127,112,97,86,127,128,130,131,111,97,109,138,147,147,144,146,154,157,160,163,165,167,165,171,188,189,190,191,188,187,185,183,181,177,171,164,157,150,143,135,126,112,97,87,124,127,129,126,109,105,118,140,148,148,146,148,153,160,163,166,170,171,171,177,185,186,187,187,186,183,183,182,179,175,168,160,154,147,139,131,123,110,96,89,125,127,128,120,107,108,124,142,149,150,149,150,154,160,164,167,171,175,176,179,182,183,183,183,183,181,178,178,175,170,162,156,151,143,135,127,120,107,95,88,123,127,124,114,101,109,129,142,147,150,149,151,154,160,164,167,170,171,174,179,181,182,181,180,180,177,174,172,168,163,157,152,145,138,132,125,117,104,93,87,122,126,122,110,96,110,131,142,145,149,149,152,155,159,163,167,169,169,173,177,178,179,178,177,176,173,171,169,164,160,155,149,143,136,130,124,114,103,93,87,119,124,120,106,95,111,131,139,143,148,148,151,154,158,161,165,168,168,171,174,176,174,176,174,174,172,169,167,162,157,153,148,140,134,126,121,112,103,92,86,120,121,117,104,96,114,132,138,142,146,149,152,153,157,158,162,165,167,171,173,174,173,173,173,173,172,168,164,161,155,150,145,137,131,124,119,111,102,91,85,120,119,116,107,102,116,132,138,141,144,149,151,152,155,158,160,163,167,171,172,172,173,172,171,172,169,165,162,158,152,146,141,135,129,125,118,108,98,91,84,119,119,113,109,109,120,131,137,140,143,147,150,152,154,156,159,161,166,168,169,172,172,171,169,168,165,162,159,155,150,145,139,134,128,123,115,105,97,90,85,118,119,114,104,109,121,131,135,139,142,144,148,149,152,155,157,160,163,166,167,167,168,169,168,165,163,161,157,151,148,143,138,132,127,120,113,104,96,89,85,117,119,122,115,107,118,129,134,137,140,143,146,148,150,153,156,158,162,166,166,166,167,168,166,162,160,157,154,148,145,140,136,130,125,119,112,103,95,88,84,116,118,122,126,122,121,127,132,135,138,141,144,148,149,153,155,157,160,162,164,165,164,166,162,161,158,153,150,146,141,138,133,129,123,117,109,102,95,88,83,114,118,122,124,125,128,128,130,133,136,141,144,147,149,152,154,156,158,160,161,162,162,162,160,158,154,150,146,143,137,134,129,126,122,114,108,100,93,87,83,114,117,120,123,126,128,128,129,130,134,139,142,145,147,148,152,155,156,156,158,159,159,158,156,155,151,148,143,139,134,130,127,123,119,113,107,99,92,86,82,113,116,119,121,124,127,128,129,130,132,135,138,143,145,145,148,151,152,152,154,155,154,153,153,152,149,146,141,137,133,128,124,121,119,112,101,95,92,84,78,111,113,118,120,123,125,127,128,130,129,130,134,137,143,144,147,149,150,150,151,152,153,152,153,151,149,144,137,133,133,130,121,116,109,100,79,77,78,74,68,109,112,117,119,122,123,126,128,129,128,126,128,130,138,145,146,151,152,152,153,155,155,152,151,147,141,131,119,107,101,94,98,124,119,114,98,86,95,91,86,105,109,112,117,120,121,122,124,119,122,121,120,121,121,120,125,122,127,118,103,94,107,107,99,111,121,110,83,78,87,87,87,140,131,127,120,113,107,100,93,71,72,75,78,72,78,87,90,91,93,85,82,69,67,82,104,106,121,120,122,124,132,133,133,136,139,141,141,140,135,110,65,136,132,126,120,116,112,106,100,71,73,78,85,87,97,109,113,117,120,127,135,65,120,154,154,156,156,158,159,160,158,157,156,155,154,151,146,143,144,123,63,131,133,126,120,84,67,61,52,125,129,133,138,140,141,142,142,143,145,151,115,71,151,152,154,155,157,159,160,162,161,160,161,159,154,151,149,143,145,136,66,116,133,126,117,47,11,9,9,126,128,131,137,140,141,141,143,143,144,144,70,119,157,156,159,164,165,168,169,167,169,167,165,163,160,153,150,147,143,136,76,96,131,127,115,52,24,11,12,127,131,135,138,142,143,143,145,146,152,111,75,158,160,164,165,167,169,169,170,167,166,165,163,161,159,154,149,146,143,134,90,70,129,127,112,48,37,14,12,127,131,136,139,143,146,146,148,150,146,67,120,162,160,164,165,167,169,169,168,167,165,163,162,159,157,152,149,145,139,134,100,59,123,125,109,45,44,19,11,128,131,135,138,143,145,145,147,153,107,74,154,159,162,163,164,165,168,168,167,167,164,162,160,158,155,149,147,142,134,134,111,58,114,124,106,42,42,30,10,126,130,135,137,140,142,146,149,142,62,118,157,157,159,162,162,163,164,165,166,164,162,159,157,155,151,148,144,139,133,130,112,57,98,121,102,40,39,39,13,122,124,129,131,136,142,147,152,99,69,150,154,156,157,158,158,161,163,162,163,161,159,158,155,153,149,147,142,138,134,129,115,64,77,118,100,40,38,39,22,122,124,127,130,135,137,145,137,58,113,155,155,156,155,155,158,160,161,159,158,157,157,156,152,151,148,142,138,135,131,127,119,74,55,113,95,40,40,35,31,123,128,129,131,136,139,146,92,70,148,154,155,155,154,156,159,159,160,159,154,151,149,148,145,142,133,140,137,135,130,126,119,85,45,104,95,42,35,32,35,120,125,129,133,135,141,129,55,118,155,152,153,152,153,152,153,154,155,152,147,142,139,139,137,134,130,124,117,112,104,98,89,70,36,84,99,46,33,30,29,95,97,97,99,100,107,81,59,107,112,112,111,108,107,106,104,104,105,105,104,103,103,101,98,92,92,93,90,86,85,75,76,85,92,102,100,54,34,33,30,84,84,93,97,106,115,117,128,119,120,124,125,125,125,124,123,123,123,122,123,122,121,115,112,135,116,108,107,102,99,95,95,90,90,105,96,64,33,32,31,101,111,117,117,121,121,123,133,126,127,131,130,133,134,136,139,141,138,140,142,142,139,134,132,102,114,131,128,127,125,121,118,115,109,90,91,72,34,31,30
+d,121,129,138,145,147,145,154,172,174,178,168,174,190,193,192,194,193,190,182,178,177,174,172,172,178,189,196,203,207,209,206,202,202,199,194,183,163,128,103,89,150,155,161,166,165,160,174,191,187,178,176,167,167,164,160,161,165,168,168,174,190,199,206,211,215,219,221,222,222,220,217,213,209,204,198,187,168,138,113,97,145,146,145,145,147,149,163,178,185,188,198,158,158,162,167,176,185,193,197,203,217,220,223,224,225,225,226,223,220,218,215,210,204,199,193,181,164,139,116,100,117,119,122,125,129,133,133,151,179,182,175,170,171,175,181,190,199,202,202,205,219,219,223,225,225,224,223,222,220,217,213,206,199,192,187,176,160,138,118,103,135,140,147,152,155,133,114,133,163,161,158,164,172,176,175,182,195,199,199,204,219,220,222,224,224,221,220,219,218,215,210,203,195,189,181,170,156,137,119,106,146,149,152,154,151,137,114,124,149,158,158,165,173,177,179,184,189,196,198,203,220,220,221,221,221,219,219,217,215,212,204,197,190,182,176,165,152,134,119,108,146,149,152,152,143,130,122,134,157,164,160,166,174,178,181,186,189,194,196,201,217,219,220,219,218,218,217,213,211,207,199,191,184,176,170,160,148,132,119,109,146,148,151,151,141,125,126,152,167,167,165,167,175,179,182,187,193,195,193,199,213,215,218,216,214,212,213,210,206,203,196,188,181,173,163,154,144,131,118,110,143,146,149,148,139,129,133,152,167,169,168,168,175,182,185,189,192,195,195,202,210,210,212,212,211,208,209,208,204,199,191,183,175,168,159,152,142,129,118,110,143,146,147,143,137,132,140,155,167,170,169,172,176,181,188,191,193,198,199,204,207,207,207,209,207,204,203,202,197,192,186,179,171,163,155,148,139,127,116,110,142,145,145,139,134,133,142,154,166,170,170,173,176,181,187,191,193,195,198,203,205,206,204,188,205,201,199,196,191,187,181,174,166,159,152,145,136,125,116,110,140,143,142,137,132,134,143,153,164,169,171,174,177,180,186,190,192,193,196,202,203,209,198,91,150,204,195,192,188,183,177,172,163,157,150,142,133,124,116,109,139,141,139,134,133,134,140,152,162,167,170,173,177,179,183,188,190,191,194,200,195,132,106,63,65,146,199,191,185,180,175,169,163,155,146,139,131,123,115,109,138,138,138,135,134,135,139,150,159,166,170,172,176,178,180,185,188,191,195,198,156,64,52,52,55,63,141,181,184,176,172,165,159,154,145,138,130,122,114,108,138,138,138,138,136,135,139,149,158,164,169,172,175,178,180,182,187,191,195,193,88,56,53,48,52,57,64,116,172,175,168,161,155,150,143,134,127,120,113,107,137,138,136,138,139,139,141,149,157,162,166,170,172,175,178,180,185,190,194,187,88,49,50,49,47,51,53,57,120,169,165,159,153,147,140,132,125,118,112,107,136,138,137,134,135,140,143,149,157,162,164,167,169,172,175,178,182,187,193,158,57,79,53,44,43,44,49,51,60,119,163,159,151,146,138,131,125,119,113,107,135,138,142,140,136,137,142,148,155,160,163,165,168,170,174,178,180,185,194,128,53,175,156,64,40,43,47,52,51,60,118,156,150,144,136,130,124,118,112,107,134,138,141,144,145,142,140,143,151,159,162,165,167,169,173,177,178,181,190,111,47,164,195,167,70,40,45,46,50,46,59,114,147,141,134,129,122,117,110,106,133,138,140,143,147,148,148,148,152,158,161,164,167,169,173,177,177,179,185,96,51,170,187,188,151,49,40,43,51,48,48,60,108,140,134,128,121,116,109,103,133,137,138,142,144,147,148,150,153,155,158,161,163,166,169,173,176,179,172,78,65,176,181,179,179,93,39,42,53,50,46,45,63,119,135,127,120,114,108,103,130,134,137,140,143,146,149,150,152,153,155,159,163,165,166,169,173,177,151,61,76,177,175,174,175,153,57,44,48,49,46,43,44,74,124,123,115,111,106,100,129,133,137,139,141,145,148,150,152,151,151,155,158,163,164,167,169,174,115,48,93,179,173,173,171,173,112,46,44,46,47,46,41,47,85,100,93,100,96,90,128,132,137,139,139,141,147,150,151,148,146,148,149,156,164,166,172,170,87,46,118,180,173,169,164,161,136,52,44,44,48,47,39,40,57,104,110,116,113,109,126,129,132,136,137,139,142,145,140,141,140,137,140,138,134,143,139,134,76,52,89,125,121,114,128,140,127,61,42,42,44,46,40,37,40,81,131,128,122,116,84,85,88,93,86,92,104,107,107,109,103,100,83,81,101,126,131,116,68,52,138,158,156,155,157,158,165,87,44,41,42,46,41,36,33,45,111,136,128,122,91,94,97,104,110,119,130,136,140,145,152,158,79,144,179,177,183,110,63,72,151,171,181,178,174,175,169,80,45,41,41,44,41,36,33,33,61,77,67,59,146,151,155,158,161,163,163,165,164,165,170,128,88,165,161,159,145,100,92,88,66,72,128,172,185,182,152,65,44,42,39,43,40,36,33,30,34,17,11,11,145,149,153,157,160,162,163,164,164,164,164,101,107,106,95,95,80,84,87,67,45,42,54,90,124,144,99,59,52,43,37,39,39,34,30,27,31,30,14,16,148,152,155,159,161,163,164,166,168,171,134,91,75,62,60,62,51,53,51,45,40,47,36,36,41,54,60,61,49,40,36,36,37,33,28,25,26,34,19,15,148,153,156,159,163,165,167,168,171,162,83,62,54,54,56,53,49,52,43,37,36,46,46,32,31,34,44,49,40,37,35,36,36,32,28,24,24,31,25,14,148,152,155,160,163,164,165,167,173,116,55,56,51,49,48,46,49,50,42,34,32,38,89,134,45,26,37,38,35,34,33,34,33,31,27,24,23,24,26,15,147,151,155,159,159,161,168,171,161,64,51,49,43,43,39,37,48,47,42,32,31,34,72,192,162,70,27,29,30,31,32,31,30,29,27,23,22,20,26,27,142,144,147,151,154,161,167,173,112,47,53,47,38,31,31,30,37,44,38,47,65,29,51,118,162,168,112,87,55,27,26,28,27,27,25,22,20,20,21,23,142,143,147,152,155,157,163,157,65,51,51,46,39,29,30,29,35,42,32,69,99,26,31,43,122,174,166,162,152,103,45,24,23,24,23,21,20,20,20,19,140,146,150,153,156,159,166,108,51,54,49,43,35,29,30,30,38,38,25,85,90,26,29,37,115,160,160,158,156,154,140,86,31,22,23,22,21,19,19,19,136,143,149,154,158,164,147,64,54,51,49,42,33,30,29,29,39,36,26,57,55,28,28,34,97,150,138,131,126,116,110,100,60,22,23,21,20,20,18,17,109,109,111,112,116,124,97,63,54,48,47,41,32,27,30,30,35,35,27,27,32,30,30,34,57,115,113,110,108,107,97,101,111,56,19,20,20,20,17,16,105,106,115,120,129,132,137,90,48,47,45,38,31,27,30,30,32,34,28,28,33,31,30,31,114,138,128,125,122,117,115,115,112,76,25,20,20,20,17,15,122,130,135,138,141,141,139,69,46,46,44,37,32,29,32,31,32,33,29,30,33,30,44,125,122,131,154,148,147,145,141,138,137,124,39,18,20,19,17,14
+b,126,132,136,136,131,149,181,189,187,184,172,176,185,186,187,191,196,198,190,187,189,188,186,184,191,203,211,217,222,225,223,219,218,213,208,197,177,139,115,101,158,161,162,160,149,157,189,198,196,182,176,174,174,170,166,166,171,181,182,189,204,214,223,228,231,236,238,239,239,238,234,228,225,220,212,201,182,151,126,109,155,155,152,149,144,155,177,191,196,181,186,173,172,176,183,193,201,202,216,232,239,238,240,241,242,242,242,241,237,235,232,226,221,215,206,195,178,151,127,112,126,127,129,133,138,144,144,162,192,191,191,190,196,204,192,144,102,77,90,124,193,243,244,250,246,247,247,244,237,233,229,223,215,207,199,189,173,150,128,114,143,150,156,162,168,143,123,142,176,173,172,188,184,136,80,52,50,46,49,43,56,151,212,152,109,118,145,194,240,231,224,217,209,202,195,184,168,149,129,118,156,160,163,166,170,159,124,133,161,171,166,147,107,71,55,52,51,45,45,49,46,94,121,40,41,44,43,62,170,232,219,211,204,197,189,178,164,147,128,119,156,159,163,166,169,170,147,133,162,178,143,100,79,66,53,50,44,41,39,44,45,99,141,44,43,48,47,49,55,154,220,206,198,191,182,172,160,143,128,120,156,158,163,167,169,165,150,143,163,160,97,73,70,61,49,46,43,45,41,45,47,73,66,46,41,43,42,52,50,63,152,205,194,185,176,167,157,142,129,122,154,157,161,164,169,168,152,142,156,111,65,59,61,56,44,43,43,44,41,40,45,66,77,43,42,39,43,47,50,56,65,162,192,180,171,163,155,141,128,121,155,158,162,165,167,165,157,151,140,76,57,58,56,49,39,44,43,48,50,55,47,72,75,38,36,36,42,45,52,57,60,105,185,176,167,159,150,137,127,121,153,158,161,164,165,164,158,152,115,64,54,56,55,45,38,46,50,74,155,193,138,59,62,87,117,73,40,40,51,58,56,69,162,173,164,156,147,134,127,121,153,157,159,163,164,164,160,141,80,58,54,56,57,50,42,47,116,196,223,222,95,73,66,160,231,204,87,41,47,59,57,55,124,173,161,154,145,134,127,120,152,155,159,162,163,164,161,102,57,55,56,57,56,56,55,50,140,220,199,128,41,145,96,95,220,216,196,89,45,57,57,50,87,166,158,152,142,132,126,120,151,154,158,161,163,167,123,61,57,53,55,56,54,55,55,57,79,100,62,49,51,180,99,65,205,214,215,178,51,55,57,48,55,145,157,150,141,132,126,121,150,154,157,160,165,145,61,56,57,53,54,54,53,54,54,56,58,51,55,50,60,196,90,44,83,183,151,68,42,57,56,48,43,118,157,147,138,129,125,120,149,153,157,158,168,107,53,58,56,54,54,52,52,53,55,57,58,53,52,100,181,218,128,49,48,59,59,46,48,59,55,46,37,89,155,144,136,128,124,119,148,151,154,160,115,62,57,57,55,54,52,52,53,54,52,57,54,70,155,210,213,208,212,116,50,56,57,53,53,60,53,44,37,70,153,144,134,128,124,119,147,150,154,157,65,46,57,57,53,51,48,53,60,78,112,146,159,188,208,204,205,206,207,204,107,55,58,53,55,59,52,44,37,53,139,144,134,128,123,119,146,149,153,154,67,36,49,53,47,41,44,45,116,179,193,195,197,198,199,202,203,202,202,202,192,102,58,53,56,58,51,43,37,37,110,143,133,128,122,118,145,148,154,120,55,38,35,38,37,38,52,123,168,185,186,189,191,194,195,198,200,200,200,197,194,190,134,58,51,53,48,40,37,34,80,143,132,128,122,117,145,150,142,76,54,49,35,32,33,35,52,167,181,181,183,186,190,191,193,194,196,197,194,192,190,186,188,133,50,46,45,43,38,35,48,124,133,125,119,114,144,149,107,58,55,48,35,33,34,54,113,165,176,178,180,183,186,188,188,189,190,190,189,188,186,183,179,179,120,45,45,44,40,36,29,67,129,123,118,111,143,134,73,55,53,47,37,35,40,97,166,168,170,175,179,181,183,184,184,185,186,187,188,186,185,181,176,169,168,96,41,45,41,36,32,43,104,110,107,100,141,93,56,54,52,46,39,39,56,142,160,159,161,168,179,179,186,187,187,188,190,189,187,184,178,172,162,148,139,111,42,44,42,36,32,39,112,128,124,119,113,63,54,54,50,44,43,44,87,155,154,151,153,152,150,157,151,157,148,133,123,134,133,127,138,151,139,109,105,110,51,43,44,37,32,35,121,139,131,126,70,55,55,52,48,44,44,50,105,125,114,111,96,92,111,138,139,153,151,154,155,160,165,164,168,169,172,174,173,169,73,39,43,36,31,29,111,148,139,134,56,54,54,51,47,45,41,85,153,154,160,169,91,149,191,189,190,191,194,194,195,193,193,192,191,190,186,181,177,183,95,35,41,36,31,29,68,91,81,73,52,53,52,48,46,44,47,141,181,177,183,145,96,184,186,189,191,195,196,198,200,199,198,199,197,190,187,185,178,184,126,34,39,35,30,28,35,19,14,15,53,53,51,48,45,42,80,173,177,177,179,97,149,193,193,196,202,204,206,208,204,205,205,202,201,198,190,186,181,180,143,38,37,34,29,27,37,37,16,18,51,51,48,47,45,44,127,183,181,187,143,98,194,198,201,204,206,208,208,208,205,204,202,200,198,195,191,184,179,177,156,46,35,35,29,27,30,50,20,17,50,50,47,46,44,63,167,184,184,181,95,151,199,197,201,203,204,207,207,206,205,203,200,198,196,194,188,183,177,171,164,59,32,34,29,27,26,50,30,15,51,49,46,43,44,102,182,180,187,139,98,190,194,198,199,200,202,204,205,205,204,202,199,197,194,191,183,180,174,167,169,75,30,33,29,26,23,41,46,14,49,46,45,43,51,138,184,184,178,90,149,194,194,197,198,199,199,201,201,203,200,198,195,195,189,185,182,177,173,166,167,90,30,32,27,26,22,31,55,23,50,45,43,44,70,166,181,186,132,93,184,190,193,194,196,196,198,199,198,200,196,194,193,191,186,185,181,176,172,166,165,107,31,32,28,25,23,25,51,38,48,43,41,46,100,172,176,171,84,139,190,189,192,191,190,194,196,197,196,194,192,192,190,188,186,183,176,172,168,163,161,124,34,31,28,25,22,22,38,52,46,43,42,50,131,174,178,125,93,181,189,191,190,188,189,194,195,197,195,189,185,183,181,179,176,167,173,171,169,163,160,134,40,31,28,24,21,20,32,51,44,41,42,66,159,176,162,82,145,190,186,187,187,187,186,190,188,194,193,182,174,173,171,168,166,161,155,148,141,134,127,111,44,30,28,24,22,20,25,40,43,41,42,77,130,137,109,83,136,144,142,142,139,138,137,88,63,73,79,117,139,134,132,130,123,122,124,119,114,112,103,103,53,29,27,23,21,19,21,36,42,40,46,109,136,144,147,161,149,149,154,155,157,161,111,20,26,24,16,58,152,152,144,142,165,145,137,135,132,129,124,127,62,28,27,23,21,19,18,32,40,39,57,140,153,150,152,164,154,156,162,162,166,159,44,20,23,23,21,17,116,178,166,164,132,141,163,160,158,155,153,154,79,27,26,23,20,19,18,26
+a,111,118,126,133,138,142,144,156,161,166,157,163,179,183,184,186,185,183,177,172,167,164,163,160,164,174,181,188,191,194,191,189,188,186,181,171,152,118,93,80,139,145,150,154,156,155,165,180,177,167,166,160,160,156,153,152,154,156,157,166,176,184,192,196,200,204,205,208,207,206,202,199,194,190,184,174,157,127,101,86,134,136,135,136,138,140,154,167,178,181,196,146,148,154,159,165,174,184,189,194,202,207,209,210,210,210,211,210,207,205,201,196,191,187,180,169,152,127,105,89,106,109,111,114,119,124,124,142,169,176,174,162,163,169,174,181,186,191,192,194,205,207,209,212,210,210,209,209,206,203,200,193,186,181,174,164,150,127,108,94,124,128,136,139,137,120,105,124,153,145,146,154,162,164,165,169,181,187,188,192,205,205,208,211,208,208,205,205,203,201,196,190,182,175,168,158,145,127,109,96,135,138,141,139,130,120,105,114,138,145,145,150,157,163,164,166,174,184,186,191,204,206,206,208,207,205,204,202,201,197,191,184,177,170,164,154,141,125,108,97,134,138,139,135,124,112,115,126,147,152,148,152,156,159,163,167,172,180,182,188,203,206,205,206,204,203,202,199,195,192,186,179,172,165,157,149,137,123,108,98,134,136,134,131,123,111,126,148,155,156,153,154,159,160,161,165,173,179,179,186,200,202,203,203,202,200,199,196,192,189,182,175,168,161,152,144,134,122,108,99,133,133,130,128,121,121,132,148,156,157,156,156,160,164,164,165,172,177,176,187,197,198,198,199,199,195,194,193,190,185,178,170,164,157,150,140,132,120,107,99,132,132,128,124,122,127,137,151,156,159,157,160,163,167,171,171,174,177,177,188,194,194,193,194,195,191,189,188,185,180,173,166,159,153,146,137,129,118,106,98,128,129,127,123,124,129,138,150,156,159,158,161,163,168,173,176,177,177,178,189,191,192,191,190,190,189,185,182,179,175,169,162,155,149,142,133,127,115,105,98,126,127,124,124,125,130,139,149,156,158,157,161,163,167,173,176,178,179,181,188,189,190,189,189,187,184,182,179,176,170,166,159,153,147,140,132,124,113,104,98,125,125,124,126,127,130,140,148,152,157,159,162,164,167,170,175,178,179,182,187,188,187,188,187,186,183,180,177,174,169,165,158,151,145,135,129,122,112,104,99,122,122,125,127,129,132,140,148,151,154,158,161,163,167,168,172,177,179,182,185,185,185,185,185,184,181,179,175,170,165,161,155,148,142,133,128,121,111,103,98,125,122,126,127,129,132,140,148,150,153,157,160,162,166,168,170,174,179,181,183,182,182,182,182,181,178,176,172,167,162,157,151,146,139,132,126,118,109,103,98,127,127,125,128,129,132,140,148,149,152,156,158,161,163,165,168,172,176,180,182,182,182,182,181,179,176,173,169,164,159,154,149,143,137,130,124,117,108,103,97,127,128,129,126,127,130,138,146,150,152,153,156,158,159,162,166,169,173,177,179,180,180,179,179,175,173,170,166,161,156,151,146,141,135,129,122,114,108,102,97,126,128,132,131,126,127,136,143,147,149,152,155,157,158,162,165,168,172,175,176,179,179,177,175,173,171,167,163,158,153,150,146,140,133,127,121,114,107,102,97,125,128,130,133,134,131,134,141,146,148,151,154,156,158,162,164,166,169,172,175,176,176,174,172,170,167,163,159,155,151,148,143,137,132,126,120,113,106,100,96,124,128,130,133,136,137,137,140,146,148,150,153,157,160,163,165,164,167,169,171,172,172,171,169,166,163,159,155,152,149,144,138,133,128,125,119,112,105,99,93,123,127,129,130,134,135,138,139,142,146,148,151,150,123,143,151,167,167,166,168,169,169,168,166,164,161,157,153,149,145,139,134,131,128,123,118,111,104,97,92,122,125,128,129,133,134,138,140,142,143,145,108,80,57,63,78,112,142,165,164,164,163,163,163,161,160,155,151,147,142,136,131,130,128,122,112,105,102,96,90,120,123,127,129,131,134,138,140,141,140,110,69,54,53,53,64,89,120,162,160,160,162,162,161,160,158,154,146,142,142,138,130,125,119,110,88,85,89,84,78,118,122,128,129,129,131,136,139,139,132,75,50,44,46,48,50,62,122,165,164,164,165,162,160,155,149,139,127,116,111,103,107,133,129,123,105,95,104,100,97,114,118,123,127,128,130,132,135,130,115,69,37,35,38,40,36,44,116,129,112,104,115,114,108,119,129,118,90,84,98,98,96,152,143,135,129,122,116,110,104,76,78,83,85,81,84,95,99,96,92,60,32,33,29,31,28,56,132,128,122,119,137,145,146,146,147,150,152,152,130,98,77,147,143,135,129,127,123,117,111,79,83,88,94,96,109,118,126,97,75,60,36,32,30,30,38,87,135,99,60,55,86,89,107,156,167,147,115,94,69,52,72,94,145,135,129,91,73,68,59,133,138,144,148,150,153,152,154,88,68,62,49,44,50,60,84,102,68,40,84,148,155,126,50,71,157,126,77,64,49,46,58,39,117,138,127,53,13,10,10,134,139,143,147,150,150,152,144,70,57,55,60,57,57,57,55,51,42,118,182,180,179,185,141,34,98,121,67,55,39,32,32,22,63,137,124,58,29,13,15,136,141,145,148,151,152,156,120,48,49,49,55,52,51,47,39,41,132,187,181,177,176,175,178,90,43,75,84,47,35,26,22,26,48,120,122,53,43,15,14,137,142,145,149,152,157,154,81,44,42,42,46,47,44,36,58,142,185,178,178,177,175,173,174,152,42,46,52,44,38,23,18,37,55,104,120,51,49,22,13,138,142,144,149,154,149,110,57,44,39,39,41,42,33,83,165,181,177,177,177,176,173,172,170,173,85,33,33,41,41,22,21,50,56,103,117,49,50,34,12,137,141,144,149,153,83,54,42,41,39,38,37,34,101,174,174,172,173,174,175,174,172,169,167,166,135,34,36,33,28,24,38,57,43,99,114,46,45,44,16,131,134,137,141,144,59,33,34,39,38,36,33,109,173,169,169,170,171,171,172,170,170,166,165,160,162,74,33,32,27,34,55,54,32,99,111,45,44,46,26,130,132,136,144,97,33,28,30,35,36,29,94,172,166,166,168,169,169,169,167,166,166,164,162,160,162,125,32,31,29,36,49,44,28,105,106,46,47,42,39,130,135,141,110,49,30,28,33,33,26,62,163,165,163,165,169,168,170,169,164,161,159,157,155,153,144,150,55,26,28,32,37,31,28,109,106,50,40,39,40,127,133,117,62,38,31,34,36,31,22,118,168,161,162,161,161,163,165,161,154,150,148,146,143,142,138,135,81,23,27,27,28,24,24,93,109,53,38,36,34,103,102,65,41,35,32,35,34,28,60,114,117,115,114,113,111,112,113,112,112,113,110,111,107,101,100,103,95,36,25,27,25,22,21,89,112,60,39,37,35,87,53,42,35,34,33,33,27,49,127,133,133,135,132,131,132,130,130,127,129,131,130,122,119,145,125,118,119,59,23,26,24,22,20,61,110,72,38,38,36,67,46,36,33,33,33,30,34,118,139,139,140,142,141,144,148,150,149,149,151,152,149,142,142,109,124,142,141,110,24,24,23,23,22,36,103,83,37,37,36
diff --git a/Machine Learning/Indian-Sign-Language-to-speech-device-main/dataset.zip b/Machine Learning/Indian-Sign-Language-to-speech-device-main/dataset.zip
new file mode 100644
index 0000000..56623e1
--- /dev/null
+++ b/Machine Learning/Indian-Sign-Language-to-speech-device-main/dataset.zip
Binary files differ
diff --git a/Machine Learning/Indian-Sign-Language-to-speech-device-main/interfacing.jpg b/Machine Learning/Indian-Sign-Language-to-speech-device-main/interfacing.jpg
new file mode 100644
index 0000000..6d96a29
--- /dev/null
+++ b/Machine Learning/Indian-Sign-Language-to-speech-device-main/interfacing.jpg
Binary files differ
diff --git a/Machine Learning/Indian-Sign-Language-to-speech-device-main/model/sign_language_model.h5 b/Machine Learning/Indian-Sign-Language-to-speech-device-main/model/sign_language_model.h5
new file mode 100644
index 0000000..7c3c49f
--- /dev/null
+++ b/Machine Learning/Indian-Sign-Language-to-speech-device-main/model/sign_language_model.h5
Binary files differ
diff --git a/Machine Learning/Indian-Sign-Language-to-speech-device-main/sign.png b/Machine Learning/Indian-Sign-Language-to-speech-device-main/sign.png
new file mode 100644
index 0000000..b5aa597
--- /dev/null
+++ b/Machine Learning/Indian-Sign-Language-to-speech-device-main/sign.png
Binary files differ
diff --git a/Machine Learning/Weather-Prediction-Device-main/Deployment_code/DecisionTree.h b/Machine Learning/Weather-Prediction-Device-main/Deployment_code/DecisionTree.h
new file mode 100644
index 0000000..0279da6
--- /dev/null
+++ b/Machine Learning/Weather-Prediction-Device-main/Deployment_code/DecisionTree.h
@@ -0,0 +1,37 @@
+#pragma once
+// #include <cstdarg>
+namespace Eloquent {
+ namespace ML {
+ namespace Port {
+ class DecisionTree {
+ public:
+ /**
+ * Predict class for features vector
+ */
+ int predict(float *x) {
+ if (x[1] <= 79.95000076293945) {
+ if (x[1] <= 50.0) {
+ return 3;
+ }
+
+ else {
+ return 2;
+ }
+ }
+
+ else {
+ if (x[0] <= 24.049999237060547) {
+ return 0;
+ }
+
+ else {
+ return 1;
+ }
+ }
+ }
+
+ protected:
+ };
+ }
+ }
+ } \ No newline at end of file
diff --git a/Machine Learning/Weather-Prediction-Device-main/Deployment_code/weather_prediction_model.ino b/Machine Learning/Weather-Prediction-Device-main/Deployment_code/weather_prediction_model.ino
new file mode 100644
index 0000000..6cbb87a
--- /dev/null
+++ b/Machine Learning/Weather-Prediction-Device-main/Deployment_code/weather_prediction_model.ino
@@ -0,0 +1,107 @@
+#include "DecisionTree.h"
+Eloquent::ML::Port::DecisionTree weatherClassifier;
+#include <math.h>
+#include "DHT.h"
+
+// Variable Declaration
+float t;
+float h;
+float hic;
+int prediction;
+
+#define DHTPIN 4 // Digital pin connected to the DHT sensor
+#define DHTTYPE DHT11 // DHT 11
+DHT dht(DHTPIN, DHTTYPE);
+
+
+void setup() {
+ // put your setup code here, to run once:
+ Serial.begin(9600);
+ Serial.print("Welcome!");
+ delay(10);
+
+ dht.begin();
+}
+
+void loop() {
+ // put your main code here, to run repeatedly:
+ delay(2000);
+ // Read humidity
+ float h = dht.readHumidity();
+ // Read temperature as Celsius
+ float t = dht.readTemperature();
+
+ // Check if any reads failed and exit early (to try again).
+ if (isnan(h) || isnan(t)) {
+ Serial.println(F("Failed to read from DHT sensor!"));
+ return;
+ }
+
+ // Compute heat index in Celsius (the default)
+ float hic = calculate_heat_index(t,h);
+
+
+
+ // Print values of temperature, humidity and heat index to serial monitor
+ Serial.print(F("Humidity: "));
+ Serial.print(h);
+ Serial.print(F("% Temperature: "));
+ Serial.print(t);
+ Serial.print(F("°C Heat index: "));
+ Serial.print(hic);
+ Serial.println(F("°C"));
+
+ float input[3] = {t,h,hic};
+ // Giving input values to predict Function
+ int prediction = weatherClassifier.predict(input);
+
+ // Checking Condition of weather
+ Serial.print("Prediction: ");
+ // Serial.print(prediction);
+ if (prediction == 0){
+ Serial.println("Foggy \U0001F32B");
+ }
+ else if(prediction == 1){
+ Serial.println("Rainy \U0001F327");
+ }
+ else if(prediction == 2){
+ Serial.println("Cloudy \u2601️");
+ }
+ else if(prediction == 3){
+ Serial.println("Sunny \u2600");
+ }
+
+ Serial.println();
+
+ delay(1000);
+}
+
+double calculate_heat_index(double temperature, double humidity) {
+ // Coefficients for the heat index formula
+ double c1 = -42.379;
+ double c2 = 2.04901523;
+ double c3 = 10.14333127;
+ double c4 = -0.22475541;
+ double c5 = -6.83783e-3;
+ double c6 = -5.481717e-2;
+ double c7 = 1.22874e-3;
+ double c8 = 8.5282e-4;
+ double c9 = -1.99e-6;
+
+ // Calculate the heat index
+ double heat_index = (c1 + (c2 * temperature) + (c3 * humidity) + (c4 * temperature * humidity) +
+ (c5 * pow(temperature, 2)) + (c6 * pow(humidity, 2)) +
+ (c7 * pow(temperature, 2) * humidity) + (c8 * temperature * pow(humidity, 2)) +
+ (c9 * pow(temperature, 2) * pow(humidity, 2)));
+
+ // Adjustments for specific conditions
+ if (humidity < 13 && (80 <= temperature && temperature <= 112)) {
+ double adjustment = ((13 - humidity) / 4.0) * sqrt((17 - fabs(temperature - 95.0)) / 17);
+ heat_index -= adjustment;
+ } else if (humidity > 85 && (80 <= temperature && temperature <= 87)) {
+ double adjustment = ((humidity - 85) / 10.0) * ((87 - temperature) / 5.0);
+ heat_index += adjustment;
+ }
+
+ return heat_index;
+}
diff --git a/Machine Learning/Weather-Prediction-Device-main/README.md b/Machine Learning/Weather-Prediction-Device-main/README.md
new file mode 100644
index 0000000..8089e58
--- /dev/null
+++ b/Machine Learning/Weather-Prediction-Device-main/README.md
@@ -0,0 +1,64 @@
+# Weather-Prediction-Device
+Developed ML model and deployed on esp32 which uses DHT11 sensor to get temperature and humidity with this it calculates heat index and then predicts weather condition.
+
+# **Introduction to Machine Learning with Jupyter Notebooks**
+Welcome to the world of Machine Learning. This instructional materials will guide you to learn machine learning using Jupyter Notebook.
+
+## **Getting Started**
+### **1. Setting Up Your Environment**
+Before we go deep into machine learning, you'll need to set up your environment.
+follow these steps to set up your environment.
+
+**Install Jupyter Notebook**:
+
+Install the classic Jupyter Notebook by writting the below command in your terminal:
+
+`pip install notebook`
+
+### **2. Launching Jupyter Notebook**
+
+To run the notebook:
+
+`jupyter notebook`
+
+or if this doesnt work, write this insteade.
+
+`python -m notebook`
+
+## **Basics of Machain Learning (ML)**
+### **What is Machine Learning?**
+It is a subset of Artificial Inteligence (AI). It focuses on making a model capable of learning from data to make predictions or decisions.
+
+### **Types of Machaine Learning:**
+1. *Supervised Learning*: Learning from labeled data (e.g., classification, regression).
+2. *Unsupervised Learning*: Finding patterns in unlabeled data (e.g., clustering, dimensionality reduction).
+3. *Reinforcement Learning*: Learning through rewards and punishments.
+
+## **Building your first ML Model**
+
+**Task**: Develop a weather forecasting model capable of predicting
+weather conditions, including sunny, cloudy, rainy, foggy, etc.
+
+**Objective**:
+Develop instructional materials for students to learn machine learning using
+Jupyter Notebook and other ML tools. Use a weather forecasting model as an
+example, incorporating TensorFlow and a Decision Tree Classifier. The aim is
+to accurately predict weather conditions and display predictions such as
+sunny, cloudy, rainy, and foggy.
+
+**Tools and Technologies**:
+1. *Jupyter Notebook*: For data preprocessing, model development, and
+training.
+2. *Programming Language*: Python - Widely used for its simplicity,
+extensive libraries, and ecosystem support.
+3. *TensorFlow*: For building and training the weather prediction model.
+4. *NumPy*: For numerical computations and data manipulation.
+5. *Pandas*: For data manipulation and analysis.
+
+## Developed by Harsh Raj
+Contacts :
+- [Email](mailto:developerharshraj@gmail.com)
+- [LinkedIn](https://in.linkedin.com/in/harsh-raj-416a0b27b)
+- [GitHub](https://github.com/HarshRajTiwary)
+
+## Happy Learning
diff --git a/Machine Learning/Weather-Prediction-Device-main/Weather_prediction_model.ipynb b/Machine Learning/Weather-Prediction-Device-main/Weather_prediction_model.ipynb
new file mode 100644
index 0000000..f67ab33
--- /dev/null
+++ b/Machine Learning/Weather-Prediction-Device-main/Weather_prediction_model.ipynb
@@ -0,0 +1,4422 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "hrPMSSu2taoh",
+ "metadata": {
+ "id": "hrPMSSu2taoh"
+ },
+ "source": [
+ "# **Introduction to Machine Learning with Jupyter Notebooks**\n",
+ "Welcome to the world of Machine Learning. This instructional materials will guide you to learn machine learning using Jupyter Notebook."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "hmsg3MWmvNjq",
+ "metadata": {
+ "id": "hmsg3MWmvNjq",
+ "jp-MarkdownHeadingCollapsed": true
+ },
+ "source": [
+ "## **Getting Started**\n",
+ "### **1. Setting Up Your Environment**\n",
+ "Before we go deep into machine learning, you'll need to set up your environment.\n",
+ "follow these steps to set up your environment.\n",
+ "\n",
+ "**Install Jupyter Notebook**:\n",
+ "\n",
+ "Install the classic Jupyter Notebook by writting the below command in your terminal:\n",
+ "\n",
+ "`pip install notebook`\n",
+ "\n",
+ "### **2. Launching Jupyter Notebook**\n",
+ "\n",
+ "To run the notebook:\n",
+ "\n",
+ "`jupyter notebook`\n",
+ "\n",
+ "or if this doesnt work, write this insteade.\n",
+ "\n",
+ "`python -m notebook`"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "1z9COW_-v4_2",
+ "metadata": {
+ "id": "1z9COW_-v4_2",
+ "jp-MarkdownHeadingCollapsed": true
+ },
+ "source": [
+ "## **Basics of Machain Learning (ML)**\n",
+ "### **What is Machine Learning?**\n",
+ "It is a subset of Artificial Inteligence (AI). It focuses on making a model capable of learning from data to make predictions or decisions.\n",
+ "\n",
+ "### **Types of Machaine Learning:**\n",
+ "1. *Supervised Learning*: Learning from labeled data (e.g., classification, regression).\n",
+ "2. *Unsupervised Learning*: Finding patterns in unlabeled data (e.g., clustering, dimensionality reduction).\n",
+ "3. *Reinforcement Learning*: Learning through rewards and punishments."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "07hppMV2tpwd",
+ "metadata": {
+ "id": "07hppMV2tpwd"
+ },
+ "source": [
+ "## **Building your first ML Model**"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "wUZ2m_AbAsvg",
+ "metadata": {
+ "id": "wUZ2m_AbAsvg"
+ },
+ "source": [
+ "**Task**: Develop a weather forecasting model capable of predicting\n",
+ "weather conditions, including sunny, cloudy, rainy, foggy, etc."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "Vm2gWCn5C-0l",
+ "metadata": {
+ "id": "Vm2gWCn5C-0l"
+ },
+ "source": [
+ "**Objective**:\n",
+ "Develop instructional materials for students to learn machine learning using\n",
+ "Jupyter Notebook and other ML tools. Use a weather forecasting model as an\n",
+ "example, incorporating TensorFlow and a Decision Tree Classifier. The aim is\n",
+ "to accurately predict weather conditions and display predictions such as\n",
+ "sunny, cloudy, rainy, and foggy.\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "IBzg9QTEDEeI",
+ "metadata": {
+ "id": "IBzg9QTEDEeI"
+ },
+ "source": [
+ "**Tools and Technologies**:\n",
+ "1. *Jupyter Notebook*: For data preprocessing, model development, and\n",
+ "training.\n",
+ "2. *Programming Language*: Python - Widely used for its simplicity,\n",
+ "extensive libraries, and ecosystem support.\n",
+ "3. *TensorFlow*: For building and training the weather prediction model.\n",
+ "4. *NumPy*: For numerical computations and data manipulation.\n",
+ "5. *Pandas*: For data manipulation and analysis.\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "lVtdjpVNDQdj",
+ "metadata": {
+ "id": "lVtdjpVNDQdj"
+ },
+ "source": [
+ "## **Task Steps:**"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "GmqCkoG9Juf5",
+ "metadata": {
+ "id": "GmqCkoG9Juf5"
+ },
+ "source": [
+ "### **1. Import libraries:**\n",
+ "We will import the necessary libraries first"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!pip install tensorflow"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "8n6dfiIM4Ekz",
+ "outputId": "c6917575-aae3-490e-e76c-e464566dd22f"
+ },
+ "id": "8n6dfiIM4Ekz",
+ "execution_count": 1,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Requirement already satisfied: tensorflow in /usr/local/lib/python3.10/dist-packages (2.15.0)\n",
+ "Requirement already satisfied: absl-py>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.4.0)\n",
+ "Requirement already satisfied: astunparse>=1.6.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.6.3)\n",
+ "Requirement already satisfied: flatbuffers>=23.5.26 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (24.3.25)\n",
+ "Requirement already satisfied: gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (0.6.0)\n",
+ "Requirement already satisfied: google-pasta>=0.1.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (0.2.0)\n",
+ "Requirement already satisfied: h5py>=2.9.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (3.9.0)\n",
+ "Requirement already satisfied: libclang>=13.0.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (18.1.1)\n",
+ "Requirement already satisfied: ml-dtypes~=0.2.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (0.2.0)\n",
+ "Requirement already satisfied: numpy<2.0.0,>=1.23.5 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.25.2)\n",
+ "Requirement already satisfied: opt-einsum>=2.3.2 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (3.3.0)\n",
+ "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from tensorflow) (24.1)\n",
+ "Requirement already satisfied: protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (3.20.3)\n",
+ "Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from tensorflow) (67.7.2)\n",
+ "Requirement already satisfied: six>=1.12.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.16.0)\n",
+ "Requirement already satisfied: termcolor>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (2.4.0)\n",
+ "Requirement already satisfied: typing-extensions>=3.6.6 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (4.12.2)\n",
+ "Requirement already satisfied: wrapt<1.15,>=1.11.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.14.1)\n",
+ "Requirement already satisfied: tensorflow-io-gcs-filesystem>=0.23.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (0.37.1)\n",
+ "Requirement already satisfied: grpcio<2.0,>=1.24.3 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (1.64.1)\n",
+ "Requirement already satisfied: tensorboard<2.16,>=2.15 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (2.15.2)\n",
+ "Requirement already satisfied: tensorflow-estimator<2.16,>=2.15.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (2.15.0)\n",
+ "Requirement already satisfied: keras<2.16,>=2.15.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow) (2.15.0)\n",
+ "Requirement already satisfied: wheel<1.0,>=0.23.0 in /usr/local/lib/python3.10/dist-packages (from astunparse>=1.6.0->tensorflow) (0.43.0)\n",
+ "Requirement already satisfied: google-auth<3,>=1.6.3 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (2.27.0)\n",
+ "Requirement already satisfied: google-auth-oauthlib<2,>=0.5 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (1.2.1)\n",
+ "Requirement already satisfied: markdown>=2.6.8 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (3.6)\n",
+ "Requirement already satisfied: requests<3,>=2.21.0 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (2.31.0)\n",
+ "Requirement already satisfied: tensorboard-data-server<0.8.0,>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (0.7.2)\n",
+ "Requirement already satisfied: werkzeug>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow) (3.0.3)\n",
+ "Requirement already satisfied: cachetools<6.0,>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow) (5.4.0)\n",
+ "Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow) (0.4.0)\n",
+ "Requirement already satisfied: rsa<5,>=3.1.4 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow) (4.9)\n",
+ "Requirement already satisfied: requests-oauthlib>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from google-auth-oauthlib<2,>=0.5->tensorboard<2.16,>=2.15->tensorflow) (1.3.1)\n",
+ "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.16,>=2.15->tensorflow) (3.3.2)\n",
+ "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.16,>=2.15->tensorflow) (3.7)\n",
+ "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.16,>=2.15->tensorflow) (2.0.7)\n",
+ "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.16,>=2.15->tensorflow) (2024.7.4)\n",
+ "Requirement already satisfied: MarkupSafe>=2.1.1 in /usr/local/lib/python3.10/dist-packages (from werkzeug>=1.0.1->tensorboard<2.16,>=2.15->tensorflow) (2.1.5)\n",
+ "Requirement already satisfied: pyasn1<0.7.0,>=0.4.6 in /usr/local/lib/python3.10/dist-packages (from pyasn1-modules>=0.2.1->google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow) (0.6.0)\n",
+ "Requirement already satisfied: oauthlib>=3.0.0 in /usr/local/lib/python3.10/dist-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<2,>=0.5->tensorboard<2.16,>=2.15->tensorflow) (3.2.2)\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!pip install seaborn"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "rkyeDjbR4Efg",
+ "outputId": "89747bfa-021f-4902-8e0c-862ba16eb0f8"
+ },
+ "id": "rkyeDjbR4Efg",
+ "execution_count": 2,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Requirement already satisfied: seaborn in /usr/local/lib/python3.10/dist-packages (0.13.1)\n",
+ "Requirement already satisfied: numpy!=1.24.0,>=1.20 in /usr/local/lib/python3.10/dist-packages (from seaborn) (1.25.2)\n",
+ "Requirement already satisfied: pandas>=1.2 in /usr/local/lib/python3.10/dist-packages (from seaborn) (2.0.3)\n",
+ "Requirement already satisfied: matplotlib!=3.6.1,>=3.4 in /usr/local/lib/python3.10/dist-packages (from seaborn) (3.7.1)\n",
+ "Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (1.2.1)\n",
+ "Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (0.12.1)\n",
+ "Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (4.53.1)\n",
+ "Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (1.4.5)\n",
+ "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (24.1)\n",
+ "Requirement already satisfied: pillow>=6.2.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (9.4.0)\n",
+ "Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (3.1.2)\n",
+ "Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (2.8.2)\n",
+ "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=1.2->seaborn) (2023.4)\n",
+ "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=1.2->seaborn) (2024.1)\n",
+ "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.7->matplotlib!=3.6.1,>=3.4->seaborn) (1.16.0)\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!pip install scikit-learn"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "9fVJM4vp4EcH",
+ "outputId": "95eafd84-f32c-4a4b-a9ab-3ec0486ebe20"
+ },
+ "id": "9fVJM4vp4EcH",
+ "execution_count": 3,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Requirement already satisfied: scikit-learn in /usr/local/lib/python3.10/dist-packages (1.2.2)\n",
+ "Requirement already satisfied: numpy>=1.17.3 in /usr/local/lib/python3.10/dist-packages (from scikit-learn) (1.25.2)\n",
+ "Requirement already satisfied: scipy>=1.3.2 in /usr/local/lib/python3.10/dist-packages (from scikit-learn) (1.11.4)\n",
+ "Requirement already satisfied: joblib>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from scikit-learn) (1.4.2)\n",
+ "Requirement already satisfied: threadpoolctl>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from scikit-learn) (3.5.0)\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!pip install micromlgen"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "LvFn6tnl4EYh",
+ "outputId": "14cd304d-c5d1-4bd7-b4c9-6af236cc6bc4"
+ },
+ "id": "LvFn6tnl4EYh",
+ "execution_count": 4,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Collecting micromlgen\n",
+ " Downloading micromlgen-1.1.28.tar.gz (12 kB)\n",
+ " Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
+ "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from micromlgen) (3.1.4)\n",
+ "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->micromlgen) (2.1.5)\n",
+ "Building wheels for collected packages: micromlgen\n",
+ " Building wheel for micromlgen (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
+ " Created wheel for micromlgen: filename=micromlgen-1.1.28-py3-none-any.whl size=32152 sha256=0004e20b26a748989a91938b095a57ea272e21f7b751f1deb19968b53ce397dc\n",
+ " Stored in directory: /root/.cache/pip/wheels/97/54/64/5d82c310920abe1be0d120313ceb9e12c88f5701f53f6ed248\n",
+ "Successfully built micromlgen\n",
+ "Installing collected packages: micromlgen\n",
+ "Successfully installed micromlgen-1.1.28\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "id": "cxf2RSmXJhoG",
+ "metadata": {
+ "id": "cxf2RSmXJhoG"
+ },
+ "outputs": [],
+ "source": [
+ "import pandas as pd # for data acquisition\n",
+ "import numpy as np # for data processing\n",
+ "import tensorflow as tf # for making the model"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "966398fd-64a6-4e87-a59f-7f7efe754613",
+ "metadata": {
+ "id": "966398fd-64a6-4e87-a59f-7f7efe754613"
+ },
+ "outputs": [],
+ "source": [
+ "from sklearn.model_selection import train_test_split\n",
+ "from sklearn.tree import DecisionTreeClassifier\n",
+ "from micromlgen import port\n",
+ "from sklearn import metrics\n",
+ "import seaborn as sns\n",
+ "import warnings\n",
+ "warnings.filterwarnings('ignore')"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "da6EwHUXBLr2",
+ "metadata": {
+ "id": "da6EwHUXBLr2"
+ },
+ "source": [
+ "### **2. Dataset Acquisition:**\n",
+ "We will use the provided rainfall dataset for this project.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "26760d37-0b57-41dc-888b-4f96562a4296",
+ "metadata": {
+ "id": "26760d37-0b57-41dc-888b-4f96562a4296"
+ },
+ "outputs": [],
+ "source": [
+ "data = pd.read_csv('rainfall.csv') # Load the dataset"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "id": "b2mNI5xxLvSF",
+ "metadata": {
+ "id": "b2mNI5xxLvSF",
+ "outputId": "ebbc73a6-543f-4c37-951e-f0cb47c6ee8b",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 206
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ " datetime temp dew humidity sealevelpressure winddir \\\n",
+ "0 01-01-2016 28.4 11.9 37.8 1016.4 147.5 \n",
+ "1 02-01-2016 26.8 13.0 44.8 1017.2 110.3 \n",
+ "2 03-01-2016 25.5 14.6 52.8 1015.7 145.3 \n",
+ "3 04-01-2016 26.4 13.1 46.6 1015.3 126.9 \n",
+ "4 05-01-2016 27.1 13.5 44.9 1014.4 125.5 \n",
+ "\n",
+ " solarradiation windspeed precipprob preciptype \n",
+ "0 216.1 16.6 0 0 \n",
+ "1 215.7 16.6 0 0 \n",
+ "2 221.1 18.4 0 0 \n",
+ "3 216.2 16.6 0 0 \n",
+ "4 208.1 16.6 0 0 "
+ ],
+ "text/html": [
+ "\n",
+ " <div id=\"df-3c9446bc-da46-4e83-9b6d-845e16747770\" class=\"colab-df-container\">\n",
+ " <div>\n",
+ "<style scoped>\n",
+ " .dataframe tbody tr th:only-of-type {\n",
+ " vertical-align: middle;\n",
+ " }\n",
+ "\n",
+ " .dataframe tbody tr th {\n",
+ " vertical-align: top;\n",
+ " }\n",
+ "\n",
+ " .dataframe thead th {\n",
+ " text-align: right;\n",
+ " }\n",
+ "</style>\n",
+ "<table border=\"1\" class=\"dataframe\">\n",
+ " <thead>\n",
+ " <tr style=\"text-align: right;\">\n",
+ " <th></th>\n",
+ " <th>datetime</th>\n",
+ " <th>temp</th>\n",
+ " <th>dew</th>\n",
+ " <th>humidity</th>\n",
+ " <th>sealevelpressure</th>\n",
+ " <th>winddir</th>\n",
+ " <th>solarradiation</th>\n",
+ " <th>windspeed</th>\n",
+ " <th>precipprob</th>\n",
+ " <th>preciptype</th>\n",
+ " </tr>\n",
+ " </thead>\n",
+ " <tbody>\n",
+ " <tr>\n",
+ " <th>0</th>\n",
+ " <td>01-01-2016</td>\n",
+ " <td>28.4</td>\n",
+ " <td>11.9</td>\n",
+ " <td>37.8</td>\n",
+ " <td>1016.4</td>\n",
+ " <td>147.5</td>\n",
+ " <td>216.1</td>\n",
+ " <td>16.6</td>\n",
+ " <td>0</td>\n",
+ " <td>0</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>1</th>\n",
+ " <td>02-01-2016</td>\n",
+ " <td>26.8</td>\n",
+ " <td>13.0</td>\n",
+ " <td>44.8</td>\n",
+ " <td>1017.2</td>\n",
+ " <td>110.3</td>\n",
+ " <td>215.7</td>\n",
+ " <td>16.6</td>\n",
+ " <td>0</td>\n",
+ " <td>0</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>2</th>\n",
+ " <td>03-01-2016</td>\n",
+ " <td>25.5</td>\n",
+ " <td>14.6</td>\n",
+ " <td>52.8</td>\n",
+ " <td>1015.7</td>\n",
+ " <td>145.3</td>\n",
+ " <td>221.1</td>\n",
+ " <td>18.4</td>\n",
+ " <td>0</td>\n",
+ " <td>0</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>3</th>\n",
+ " <td>04-01-2016</td>\n",
+ " <td>26.4</td>\n",
+ " <td>13.1</td>\n",
+ " <td>46.6</td>\n",
+ " <td>1015.3</td>\n",
+ " <td>126.9</td>\n",
+ " <td>216.2</td>\n",
+ " <td>16.6</td>\n",
+ " <td>0</td>\n",
+ " <td>0</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>4</th>\n",
+ " <td>05-01-2016</td>\n",
+ " <td>27.1</td>\n",
+ " <td>13.5</td>\n",
+ " <td>44.9</td>\n",
+ " <td>1014.4</td>\n",
+ " <td>125.5</td>\n",
+ " <td>208.1</td>\n",
+ " <td>16.6</td>\n",
+ " <td>0</td>\n",
+ " <td>0</td>\n",
+ " </tr>\n",
+ " </tbody>\n",
+ "</table>\n",
+ "</div>\n",
+ " <div class=\"colab-df-buttons\">\n",
+ "\n",
+ " <div class=\"colab-df-container\">\n",
+ " <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-3c9446bc-da46-4e83-9b6d-845e16747770')\"\n",
+ " title=\"Convert this dataframe to an interactive table.\"\n",
+ " style=\"display:none;\">\n",
+ "\n",
+ " <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
+ " <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
+ " </svg>\n",
+ " </button>\n",
+ "\n",
+ " <style>\n",
+ " .colab-df-container {\n",
+ " display:flex;\n",
+ " gap: 12px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-convert {\n",
+ " background-color: #E8F0FE;\n",
+ " border: none;\n",
+ " border-radius: 50%;\n",
+ " cursor: pointer;\n",
+ " display: none;\n",
+ " fill: #1967D2;\n",
+ " height: 32px;\n",
+ " padding: 0 0 0 0;\n",
+ " width: 32px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-convert:hover {\n",
+ " background-color: #E2EBFA;\n",
+ " box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
+ " fill: #174EA6;\n",
+ " }\n",
+ "\n",
+ " .colab-df-buttons div {\n",
+ " margin-bottom: 4px;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-convert {\n",
+ " background-color: #3B4455;\n",
+ " fill: #D2E3FC;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-convert:hover {\n",
+ " background-color: #434B5C;\n",
+ " box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
+ " filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
+ " fill: #FFFFFF;\n",
+ " }\n",
+ " </style>\n",
+ "\n",
+ " <script>\n",
+ " const buttonEl =\n",
+ " document.querySelector('#df-3c9446bc-da46-4e83-9b6d-845e16747770 button.colab-df-convert');\n",
+ " buttonEl.style.display =\n",
+ " google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
+ "\n",
+ " async function convertToInteractive(key) {\n",
+ " const element = document.querySelector('#df-3c9446bc-da46-4e83-9b6d-845e16747770');\n",
+ " const dataTable =\n",
+ " await google.colab.kernel.invokeFunction('convertToInteractive',\n",
+ " [key], {});\n",
+ " if (!dataTable) return;\n",
+ "\n",
+ " const docLinkHtml = 'Like what you see? Visit the ' +\n",
+ " '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
+ " + ' to learn more about interactive tables.';\n",
+ " element.innerHTML = '';\n",
+ " dataTable['output_type'] = 'display_data';\n",
+ " await google.colab.output.renderOutput(dataTable, element);\n",
+ " const docLink = document.createElement('div');\n",
+ " docLink.innerHTML = docLinkHtml;\n",
+ " element.appendChild(docLink);\n",
+ " }\n",
+ " </script>\n",
+ " </div>\n",
+ "\n",
+ "\n",
+ "<div id=\"df-a4b33987-f5bb-46c4-81c3-b0d424e6506a\">\n",
+ " <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-a4b33987-f5bb-46c4-81c3-b0d424e6506a')\"\n",
+ " title=\"Suggest charts\"\n",
+ " style=\"display:none;\">\n",
+ "\n",
+ "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
+ " width=\"24px\">\n",
+ " <g>\n",
+ " <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
+ " </g>\n",
+ "</svg>\n",
+ " </button>\n",
+ "\n",
+ "<style>\n",
+ " .colab-df-quickchart {\n",
+ " --bg-color: #E8F0FE;\n",
+ " --fill-color: #1967D2;\n",
+ " --hover-bg-color: #E2EBFA;\n",
+ " --hover-fill-color: #174EA6;\n",
+ " --disabled-fill-color: #AAA;\n",
+ " --disabled-bg-color: #DDD;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-quickchart {\n",
+ " --bg-color: #3B4455;\n",
+ " --fill-color: #D2E3FC;\n",
+ " --hover-bg-color: #434B5C;\n",
+ " --hover-fill-color: #FFFFFF;\n",
+ " --disabled-bg-color: #3B4455;\n",
+ " --disabled-fill-color: #666;\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart {\n",
+ " background-color: var(--bg-color);\n",
+ " border: none;\n",
+ " border-radius: 50%;\n",
+ " cursor: pointer;\n",
+ " display: none;\n",
+ " fill: var(--fill-color);\n",
+ " height: 32px;\n",
+ " padding: 0;\n",
+ " width: 32px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart:hover {\n",
+ " background-color: var(--hover-bg-color);\n",
+ " box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
+ " fill: var(--button-hover-fill-color);\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart-complete:disabled,\n",
+ " .colab-df-quickchart-complete:disabled:hover {\n",
+ " background-color: var(--disabled-bg-color);\n",
+ " fill: var(--disabled-fill-color);\n",
+ " box-shadow: none;\n",
+ " }\n",
+ "\n",
+ " .colab-df-spinner {\n",
+ " border: 2px solid var(--fill-color);\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " animation:\n",
+ " spin 1s steps(1) infinite;\n",
+ " }\n",
+ "\n",
+ " @keyframes spin {\n",
+ " 0% {\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " border-left-color: var(--fill-color);\n",
+ " }\n",
+ " 20% {\n",
+ " border-color: transparent;\n",
+ " border-left-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " }\n",
+ " 30% {\n",
+ " border-color: transparent;\n",
+ " border-left-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " border-right-color: var(--fill-color);\n",
+ " }\n",
+ " 40% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " }\n",
+ " 60% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " }\n",
+ " 80% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " }\n",
+ " 90% {\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " }\n",
+ " }\n",
+ "</style>\n",
+ "\n",
+ " <script>\n",
+ " async function quickchart(key) {\n",
+ " const quickchartButtonEl =\n",
+ " document.querySelector('#' + key + ' button');\n",
+ " quickchartButtonEl.disabled = true; // To prevent multiple clicks.\n",
+ " quickchartButtonEl.classList.add('colab-df-spinner');\n",
+ " try {\n",
+ " const charts = await google.colab.kernel.invokeFunction(\n",
+ " 'suggestCharts', [key], {});\n",
+ " } catch (error) {\n",
+ " console.error('Error during call to suggestCharts:', error);\n",
+ " }\n",
+ " quickchartButtonEl.classList.remove('colab-df-spinner');\n",
+ " quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
+ " }\n",
+ " (() => {\n",
+ " let quickchartButtonEl =\n",
+ " document.querySelector('#df-a4b33987-f5bb-46c4-81c3-b0d424e6506a button');\n",
+ " quickchartButtonEl.style.display =\n",
+ " google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
+ " })();\n",
+ " </script>\n",
+ "</div>\n",
+ "\n",
+ " </div>\n",
+ " </div>\n"
+ ],
+ "application/vnd.google.colaboratory.intrinsic+json": {
+ "type": "dataframe",
+ "variable_name": "data",
+ "summary": "{\n \"name\": \"data\",\n \"rows\": 1781,\n \"fields\": [\n {\n \"column\": \"datetime\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 1781,\n \"samples\": [\n \"04-04-2018\",\n \"10-01-2020\",\n \"21-08-2016\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"temp\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 1.9600266457661053,\n \"min\": 20.2,\n \"max\": 32.8,\n \"num_unique_values\": 107,\n \"samples\": [\n 27.9,\n 25.1,\n 27.1\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"dew\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 4.532064757752514,\n \"min\": 5.0,\n \"max\": 27.5,\n \"num_unique_values\": 184,\n \"samples\": [\n 11.2,\n 21.0,\n 23.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"humidity\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 14.533809054667492,\n \"min\": 28.6,\n \"max\": 98.2,\n \"num_unique_values\": 546,\n \"samples\": [\n 65.1,\n 69.4,\n 88.9\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"sealevelpressure\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 3.7061573121763307,\n \"min\": 994.1,\n \"max\": 1017.4,\n \"num_unique_values\": 177,\n \"samples\": [\n 1014.5,\n 1009.4,\n 1000.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"winddir\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 47.07555884115642,\n \"min\": 65.6,\n \"max\": 316.0,\n \"num_unique_values\": 1089,\n \"samples\": [\n 138.9,\n 200.3,\n 254.1\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"solarradiation\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 57.03486504026343,\n \"min\": 52.8,\n \"max\": 330.9,\n \"num_unique_values\": 1194,\n \"samples\": [\n 206.7,\n 223.5,\n 289.1\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"windspeed\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 6.3606694437461515,\n \"min\": 9.4,\n \"max\": 128.1,\n \"num_unique_values\": 172,\n \"samples\": [\n 25.3,\n 39.6,\n 18.1\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"precipprob\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 49,\n \"min\": 0,\n \"max\": 100,\n \"num_unique_values\": 2,\n \"samples\": [\n 100,\n 0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"preciptype\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0,\n \"min\": 0,\n \"max\": 1,\n \"num_unique_values\": 2,\n \"samples\": [\n 1,\n 0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}"
+ }
+ },
+ "metadata": {},
+ "execution_count": 8
+ }
+ ],
+ "source": [
+ "data.head(5) # Display the first few rows of the dataset"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "e3d9a693-bdcd-42f0-8b99-3691ce96af7f",
+ "metadata": {
+ "id": "e3d9a693-bdcd-42f0-8b99-3691ce96af7f"
+ },
+ "source": [
+ "**Heat Index function**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "ff7a52c2-7d93-4a21-bab4-bb3c230f67ab",
+ "metadata": {
+ "id": "ff7a52c2-7d93-4a21-bab4-bb3c230f67ab"
+ },
+ "outputs": [],
+ "source": [
+ "def calculate_heat_index(row):\n",
+ " temperature = row['temp']\n",
+ " humidity = row['humidity']\n",
+ " # Coefficients for the heat index formula\n",
+ " c1 = -42.379\n",
+ " c2 = 2.04901523\n",
+ " c3 = 10.14333127\n",
+ " c4 = -0.22475541\n",
+ " c5 = -6.83783e-3\n",
+ " c6 = -5.481717e-2\n",
+ " c7 = 1.22874e-3\n",
+ " c8 = 8.5282e-4\n",
+ " c9 = -1.99e-6\n",
+ "\n",
+ " # Calculate the heat index\n",
+ " heat_index = (c1 + (c2 * temperature) + (c3 * humidity) + (c4 * temperature * humidity) +\n",
+ " (c5 * temperature**2) + (c6 * humidity**2) +\n",
+ " (c7 * temperature**2 * humidity) + (c8 * temperature * humidity**2) +\n",
+ " (c9 * temperature**2 * humidity**2))\n",
+ "\n",
+ " # Adjustments for specific conditions\n",
+ " if humidity < 13 and (80 <= temperature <= 112):\n",
+ " adjustment = ((13 - humidity) / 4) * ((17 - abs(temperature - 95.0)) / 17)**0.5\n",
+ " heat_index -= adjustment\n",
+ " elif humidity > 85 and (80 <= temperature <= 87):\n",
+ " adjustment = ((humidity - 85) / 10) * ((87 - temperature) / 5)\n",
+ " heat_index += adjustment\n",
+ "\n",
+ " return heat_index\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "id": "7acdb25d-d6fa-43f5-9293-aba2a66d3fde",
+ "metadata": {
+ "id": "7acdb25d-d6fa-43f5-9293-aba2a66d3fde"
+ },
+ "outputs": [],
+ "source": [
+ "# Apply the function to the DataFrame to create the 'heat_index' column\n",
+ "data['heat_index'] = data.apply(calculate_heat_index, axis=1)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "id": "bfe276d7-0ea8-41e8-962d-94075819d91a",
+ "metadata": {
+ "id": "bfe276d7-0ea8-41e8-962d-94075819d91a",
+ "outputId": "a96df4c1-a546-4e5d-8da9-52f4b91dfdda",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ " datetime temp dew humidity sealevelpressure winddir \\\n",
+ "0 01-01-2016 28.4 11.9 37.8 1016.4 147.5 \n",
+ "1 02-01-2016 26.8 13.0 44.8 1017.2 110.3 \n",
+ "2 03-01-2016 25.5 14.6 52.8 1015.7 145.3 \n",
+ "3 04-01-2016 26.4 13.1 46.6 1015.3 126.9 \n",
+ "4 05-01-2016 27.1 13.5 44.9 1014.4 125.5 \n",
+ "5 06-01-2016 26.9 14.3 48.2 1014.2 110.2 \n",
+ "6 07-01-2016 26.1 17.0 58.0 1015.1 149.4 \n",
+ "7 08-01-2016 26.6 16.5 55.2 1015.4 157.7 \n",
+ "8 09-01-2016 26.3 13.5 47.6 1013.8 117.5 \n",
+ "9 10-01-2016 26.0 12.5 45.3 1014.2 124.7 \n",
+ "10 11-01-2016 26.1 14.6 50.4 1014.3 153.7 \n",
+ "11 12-01-2016 25.1 17.5 64.5 1013.1 200.7 \n",
+ "12 13-01-2016 24.6 17.0 64.0 1012.5 195.6 \n",
+ "13 14-01-2016 23.9 16.5 64.2 1012.6 158.4 \n",
+ "14 15-01-2016 23.6 16.3 64.8 1012.3 193.9 \n",
+ "15 16-01-2016 24.1 15.7 60.7 1011.8 162.5 \n",
+ "16 17-01-2016 24.0 14.7 58.3 1011.6 154.6 \n",
+ "17 18-01-2016 23.7 14.4 58.2 1011.2 141.4 \n",
+ "18 19-01-2016 23.5 10.3 45.8 1012.1 180.5 \n",
+ "19 20-01-2016 23.2 8.6 41.5 1014.0 155.7 \n",
+ "\n",
+ " solarradiation windspeed precipprob preciptype heat_index \n",
+ "0 216.1 16.6 0 0 143.886492 \n",
+ "1 215.7 16.6 0 0 164.714809 \n",
+ "2 221.1 18.4 0 0 184.766321 \n",
+ "3 216.2 16.6 0 0 169.873735 \n",
+ "4 208.1 16.6 0 0 163.735238 \n",
+ "5 200.8 14.8 0 0 170.741030 \n",
+ "6 189.9 15.8 0 0 188.981224 \n",
+ "7 185.0 13.0 0 0 182.978596 \n",
+ "8 203.1 16.6 0 0 172.189610 \n",
+ "9 203.7 16.6 0 0 168.927795 \n",
+ "10 212.6 24.1 0 0 178.052817 \n",
+ "11 201.9 16.6 0 0 200.835604 \n",
+ "12 211.4 16.6 0 0 203.264168 \n",
+ "13 209.6 25.9 0 0 207.475417 \n",
+ "14 210.8 16.6 0 0 209.768439 \n",
+ "15 201.5 13.0 100 1 202.757773 \n",
+ "16 187.2 16.6 0 0 200.353209 \n",
+ "17 220.5 16.6 0 0 201.834913 \n",
+ "18 228.0 20.5 0 0 180.482995 \n",
+ "19 239.6 32.4 0 0 171.299693 \n"
+ ]
+ }
+ ],
+ "source": [
+ "# Display the updated DataFrame\n",
+ "print(data.head(20))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "id": "03e1d982-17ba-4819-a17e-df440271ef2b",
+ "metadata": {
+ "id": "03e1d982-17ba-4819-a17e-df440271ef2b"
+ },
+ "outputs": [],
+ "source": [
+ "def determine_weather(row):\n",
+ " temp_c = row['temp']\n",
+ " humidity = row['humidity']\n",
+ " heat_index_c = row['heat_index']\n",
+ " # Determine weather condition\n",
+ " if humidity >= 80 and temp_c < 24:\n",
+ " weather = 1 # \"Foggy\"\n",
+ " elif humidity >= 80 and heat_index_c > temp_c:\n",
+ " weather = 2 # \"Rainy\"\n",
+ " elif 50 <= humidity < 80:\n",
+ " weather = 3 # \"Cloudy\"\n",
+ " else:\n",
+ " weather = 4 # \"Sunny\"\n",
+ "\n",
+ " return weather"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "id": "a8b74b68-eb53-4b24-9857-afb086227634",
+ "metadata": {
+ "id": "a8b74b68-eb53-4b24-9857-afb086227634",
+ "outputId": "31e3be4f-36a0-47a7-d3eb-7718511fcb95",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ " datetime temp dew humidity sealevelpressure winddir \\\n",
+ "0 01-01-2016 28.4 11.9 37.8 1016.4 147.5 \n",
+ "1 02-01-2016 26.8 13.0 44.8 1017.2 110.3 \n",
+ "2 03-01-2016 25.5 14.6 52.8 1015.7 145.3 \n",
+ "3 04-01-2016 26.4 13.1 46.6 1015.3 126.9 \n",
+ "4 05-01-2016 27.1 13.5 44.9 1014.4 125.5 \n",
+ "5 06-01-2016 26.9 14.3 48.2 1014.2 110.2 \n",
+ "6 07-01-2016 26.1 17.0 58.0 1015.1 149.4 \n",
+ "7 08-01-2016 26.6 16.5 55.2 1015.4 157.7 \n",
+ "8 09-01-2016 26.3 13.5 47.6 1013.8 117.5 \n",
+ "9 10-01-2016 26.0 12.5 45.3 1014.2 124.7 \n",
+ "10 11-01-2016 26.1 14.6 50.4 1014.3 153.7 \n",
+ "11 12-01-2016 25.1 17.5 64.5 1013.1 200.7 \n",
+ "12 13-01-2016 24.6 17.0 64.0 1012.5 195.6 \n",
+ "13 14-01-2016 23.9 16.5 64.2 1012.6 158.4 \n",
+ "14 15-01-2016 23.6 16.3 64.8 1012.3 193.9 \n",
+ "15 16-01-2016 24.1 15.7 60.7 1011.8 162.5 \n",
+ "16 17-01-2016 24.0 14.7 58.3 1011.6 154.6 \n",
+ "17 18-01-2016 23.7 14.4 58.2 1011.2 141.4 \n",
+ "18 19-01-2016 23.5 10.3 45.8 1012.1 180.5 \n",
+ "19 20-01-2016 23.2 8.6 41.5 1014.0 155.7 \n",
+ "\n",
+ " solarradiation windspeed precipprob preciptype heat_index weather \n",
+ "0 216.1 16.6 0 0 143.886492 4 \n",
+ "1 215.7 16.6 0 0 164.714809 4 \n",
+ "2 221.1 18.4 0 0 184.766321 3 \n",
+ "3 216.2 16.6 0 0 169.873735 4 \n",
+ "4 208.1 16.6 0 0 163.735238 4 \n",
+ "5 200.8 14.8 0 0 170.741030 4 \n",
+ "6 189.9 15.8 0 0 188.981224 3 \n",
+ "7 185.0 13.0 0 0 182.978596 3 \n",
+ "8 203.1 16.6 0 0 172.189610 4 \n",
+ "9 203.7 16.6 0 0 168.927795 4 \n",
+ "10 212.6 24.1 0 0 178.052817 3 \n",
+ "11 201.9 16.6 0 0 200.835604 3 \n",
+ "12 211.4 16.6 0 0 203.264168 3 \n",
+ "13 209.6 25.9 0 0 207.475417 3 \n",
+ "14 210.8 16.6 0 0 209.768439 3 \n",
+ "15 201.5 13.0 100 1 202.757773 3 \n",
+ "16 187.2 16.6 0 0 200.353209 3 \n",
+ "17 220.5 16.6 0 0 201.834913 3 \n",
+ "18 228.0 20.5 0 0 180.482995 4 \n",
+ "19 239.6 32.4 0 0 171.299693 4 \n"
+ ]
+ }
+ ],
+ "source": [
+ "# Apply the function to the DataFrame to create the 'weather' column\n",
+ "data['weather'] = data.apply(determine_weather, axis=1)\n",
+ "\n",
+ "# Display the updated DataFrame\n",
+ "print(data.head(20))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "4jcYMC2SERMm",
+ "metadata": {
+ "id": "4jcYMC2SERMm"
+ },
+ "source": [
+ "**Data Preprocessing & Visualization**:\n",
+ "\n",
+ "Handle missing values and encode categorical variables."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "id": "wbtz2oV9KY5_",
+ "metadata": {
+ "id": "wbtz2oV9KY5_"
+ },
+ "outputs": [],
+ "source": [
+ "# Dataset Preprocessing\n",
+ "X = data[['temp', 'humidity', 'heat_index']] #features\n",
+ "y = data['weather'] #target\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "id": "e2bddac5-4d2c-4199-b63c-011ae9bce559",
+ "metadata": {
+ "id": "e2bddac5-4d2c-4199-b63c-011ae9bce559",
+ "outputId": "d83d203e-15d1-4ce6-feac-9f47fd1ad180",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 447
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "<Axes: >"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 15
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ "<Figure size 640x480 with 1 Axes>"
+ ],
+ "image/png": "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2rULF1xwAfLz81FWVoa77roLLS0tXt6KY+6//37DfQ0aNCi6v6GhATNmzEBpaSk6duyIiy++GAcOHNCdIx3vW6N3796G+w8EApgxYwaAtvXcly9fjqlTp6J79+4IBAJ47bXXdPsZY7j33nvRrVs35OXlYdKkSfjyyy91xxw9ehRXXHEFCgsLUVxcjOuvvx7Hjx/XHfPJJ5/gzDPPRG5uLioqKvDQQw8l+9ZsYXb/zc3NuPvuuzFs2DB06NAB3bt3x9VXX429e/fqziFrL3PmzNEd48f7t3r206dPN9zX+eefrzsmXZ+91b3L3v9AIIDf/e530WN8/dxZO2D+/PksOzubPf300+zTTz9lN9xwAysuLmYHDhxIddES4rzzzmPPPPMM27x5M9uwYQP7zne+w3r27MmOHz8ePeass85iN9xwA9u3b1/0r7q6Orq/paWFDR06lE2aNImtX7+evf3226xz585s1qxZqbgl29x3331syJAhuvs6dOhQdP/NN9/MKioq2KJFi9jatWvZ2LFj2bhx46L70/W+NQ4ePKi794ULFzIAbMmSJYyxtvXc3377bfaLX/yCvfrqqwwAW7BggW7/nDlzWFFREXvttdfYxo0b2Xe/+13Wp08fduLEiegx559/PhsxYgRbtWoVe//991n//v3ZZZddFt1fXV3NysvL2RVXXME2b97MXnjhBZaXl8eeeOIJr25Tidn9V1VVsUmTJrEXX3yRbdmyha1cuZKNHj2ajRw5UneOXr16sQceeEDXHvh+wq/3b/Xsr7nmGnb++efr7uvo0aO6Y9L12VvdO3/P+/btY08//TQLBAJs27Zt0WP8/NzbhfAxevRoNmPGjOj3UCjEunfvzmbPnp3CUrnPwYMHGQC2bNmy6LazzjqL/fSnP1X+5u2332bBYJDt378/um3u3LmssLCQNTY2JrO4CXHfffexESNGSPdVVVWxrKws9tJLL0W3ff755wwAW7lyJWMsfe9bxU9/+lPWr18/Fg6HGWNt97mLnXA4HGZdu3Zlv/vd76LbqqqqWE5ODnvhhRcYY4x99tlnDABbs2ZN9Jh///vfLBAIsD179jDGGHv88cdZp06ddPd+9913s4EDByb5jpwhG4REPvroIwaAff3119FtvXr1Yg8//LDyN+lw/yrh48ILL1T+pq08ezvP/cILL2Rnn322bpufn3ubN7s0NTVh3bp1mDRpUnRbMBjEpEmTsHLlyhSWzH2qq6sBACUlJbrt//d//4fOnTtj6NChmDVrFurr66P7Vq5ciWHDhqG8vDy67bzzzkNNTQ0+/fRTbwoeJ19++SW6d++Ovn374oorrsCuXbsAAOvWrUNzc7PumQ8aNAg9e/aMPvN0vm+RpqYmPP/887juuut0yRjb6nPn2bFjB/bv36971kVFRRgzZozuWRcXF+OMM86IHjNp0iQEg0GsXr06esyECROQnZ0dPea8887D1q1bcezYMY/uxh2qq6sRCARQXFys2z5nzhyUlpbitNNOw+9+9zudiS2d73/p0qUoKyvDwIEDccstt+DIkSPRfe3l2R84cAD/+te/cP311xv2+fW5+y6xnNscPnwYoVBI18kCQHl5ObZs2ZKiUrlPOBzGbbfdhvHjx2Po0KHR7Zdffjl69eqF7t2745NPPsHdd9+NrVu34tVXXwUA7N+/X1o32j6/MmbMGDz77LMYOHAg9u3bh//5n//BmWeeic2bN2P//v3Izs42dL7l5eXRe0rX+5bx2muvoaqqCtOnT49ua6vPXUQrq+xe+GddVlam25+ZmYmSkhLdMX369DGcQ9vXqVOnpJTfbRoaGnD33Xfjsssu0yUU+8lPfoLTTz8dJSUl+PDDDzFr1izs27cPf/zjHwGk7/2ff/75uOiii9CnTx9s27YNP//5zzFlyhSsXLkSGRkZ7ebZP/fccygoKMBFF12k2+7n597mhY/2wowZM7B582asWLFCt/3GG2+Mfh42bBi6deuGc845B9u2bUO/fv28LqZrTJkyJfp5+PDhGDNmDHr16oV//vOfyMvLS2HJvOepp57ClClT0L179+i2tvrcCTXNzc245JJLwBjD3LlzdfvuuOOO6Ofhw4cjOzsbN910E2bPnu3rENxW/PCHP4x+HjZsGIYPH45+/fph6dKlOOecc1JYMm95+umnccUVVyA3N1e33c/Pvc2bXTp37oyMjAzDSocDBw6ga9euKSqVu8ycORNvvfUWlixZgh49epgeO2bMGADAV199BQDo2rWrtG60felCcXExTj75ZHz11Vfo2rUrmpqaUFVVpTuGf+Zt5b6//vprvPfee/jRj35kelxbfe5aWc3e765du+LgwYO6/S0tLTh69GibaQ+a4PH1119j4cKFlmnUx4wZg5aWFuzcuRNA+t+/Rt++fdG5c2ddO2/rz/7999/H1q1bLfsAwF/Pvc0LH9nZ2Rg5ciQWLVoU3RYOh7Fo0SJUVlamsGSJwxjDzJkzsWDBAixevNigPpOxYcMGAEC3bt0AAJWVldi0aZPuBdU6r8GDByel3Mng+PHj2LZtG7p164aRI0ciKytL98y3bt2KXbt2RZ95W7nvZ555BmVlZbjgggtMj2urz71Pnz7o2rWr7lnX1NRg9erVumddVVWFdevWRY9ZvHgxwuFwVCirrKzE8uXL0dzcHD1m4cKFGDhwoO/V7prg8eWXX+K9995DaWmp5W82bNiAYDAYNUmk8/3zfPPNNzhy5IiunbflZw9ENJ8jR47EiBEjLI/11XNPukurD5g/fz7Lyclhzz77LPvss8/YjTfeyIqLi3We/unILbfcwoqKitjSpUt1S6nq6+sZY4x99dVX7IEHHmBr165lO3bsYK+//jrr27cvmzBhQvQc2pLLyZMnsw0bNrB33nmHdenSxZdLLnnuvPNOtnTpUrZjxw72wQcfsEmTJrHOnTuzgwcPMsYiS2179uzJFi9ezNauXcsqKytZZWVl9Pfpet88oVCI9ezZk91999267W3tudfW1rL169ez9evXMwDsj3/8I1u/fn10NcecOXNYcXExe/3119knn3zCLrzwQulS29NOO42tXr2arVixgg0YMEC33LKqqoqVl5ezq666im3evJnNnz+f5efnp3y5JWPm99/U1MS++93vsh49erANGzbo+gFtBcOHH37IHn74YbZhwwa2bds29vzzz7MuXbqwq6++OnoNv96/2b3X1tay//7v/2YrV65kO3bsYO+99x47/fTT2YABA1hDQ0P0HOn67K3aPWORpbL5+fls7ty5ht/7/bm3C+GDMcb+/Oc/s549e7Ls7Gw2evRotmrVqlQXKWEASP+eeeYZxhhju3btYhMmTGAlJSUsJyeH9e/fn9111126eA+MMbZz5042ZcoUlpeXxzp37szuvPNO1tzcnII7ss+ll17KunXrxrKzs9lJJ53ELr30UvbVV19F9584cYL9+Mc/Zp06dWL5+fnse9/7Htu3b5/uHOl43zzvvvsuA8C2bt2q297WnvuSJUuk7fyaa65hjEWW295zzz2svLyc5eTksHPOOcdQJ0eOHGGXXXYZ69ixIyssLGTXXnstq62t1R2zceNG9q1vfYvl5OSwk046ic2ZM8erWzTF7P537Nih7Ae0mC/r1q1jY8aMYUVFRSw3N5edcsop7MEHH9QN0Iz58/7N7r2+vp5NnjyZdenShWVlZbFevXqxG264wTCpTNdnb9XuGWPsiSeeYHl5eayqqsrwe78/9wBjjCVVtUIQBEEQBMHR5n0+CIIgCILwFyR8EARBEAThKSR8EARBEAThKSR8EARBEAThKSR8EARBEAThKSR8EARBEAThKSR8EARBEAThKSR8EARBEAThKSR8EARBEAThKSR8EARBEAThKSR8EARBEAThKSR8EARBEAThKf8foQAyQVYKQbEAAAAASUVORK5CYII=\n"
+ },
+ "metadata": {}
+ }
+ ],
+ "source": [
+ "X[['temp']].plot() # plot of temperature"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "id": "a2b2272a-b25c-4954-8d34-5797f053a0fa",
+ "metadata": {
+ "id": "a2b2272a-b25c-4954-8d34-5797f053a0fa",
+ "outputId": "6818c332-64a9-437f-e4d9-bb6a5bd7cb42",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 447
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "<Axes: >"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 16
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ "<Figure size 640x480 with 1 Axes>"
+ ],
+ "image/png": "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FCtcCgTtkKZPkTPCWcIR82MEznNSn47pLoKAwtcCSjgcRmtra8LXWXr3WAQCEpqbmx0olYBHdnY2AkK16gnEbNN5fv29QXj4f9/ijz8cnu6iZCSjepfitxOGoCQ/O91FEbTjSwFFlmXU1NSgrq4u3UUR2CAQCKCyshLZ2aKDcDvCedx5bjmjH647rQ9yglnpLkrGck1Vn3QXQUDgSwFFEU66du2K/Px8kfXSA0QiEezevRt79uxBr169xDtzOTKhQREmHucQwolAEMN3Ako4HFaFk06dOqW7OAIbdOnSBbt370ZbWxtCoVC6iyMwQES3CQSCZOM7g7/ic5Kfn5/mkgjsoph2wuFwmksiMIN05BQaFIFAkAx8J6AoCBOB9xDvzDsIJ1mBQJBsHBdQZs2aheHDh6OoqAhFRUWoqqrCe++9p+5vamrClClT0KlTJ3To0AETJ05EbW2t08UQCARJJCLWixEIBEnGcQGlR48eeOSRR7BixQp88cUXGDduHCZMmIB169YBAG6//Xa88847eP311/HRRx9h9+7duOyyy5wuhic566yzMHXqVFfet0+fPnjiiSfUvyVJwpw5c5JaLoF7EfKJQCBINo47yV588cWav3/3u99h1qxZWLp0KXr06IFnn30Wr776KsaNGwcAmD17NgYPHoylS5fi1FNPdbo4Agu8+eabtp1S9+zZg44do4mNtm7disrKSqxcuRInnHBCEkoocBthke3UEjePrcTfPtmCq0f3SndRBALPkdQonnA4jNdffx2NjY2oqqrCihUr0NraiurqavWYQYMGoVevXliyZAlXQGlubtYkSWtoaEhmsTOO0tJS2+eUl5cnoSQCryALAcUS95w/CBcOr8CQiqJ0F0Ug8BxJcZJds2YNOnTogJycHNx666146623cPzxx6OmpgbZ2dkoKSnRHF9WVoaamhru9WbMmIHi4mL1X8+ePZNRbFcQiURw9913o7S0FOXl5XjwwQcBRLUUkiRh1apV6rF1dXWQJAmLFi0CACxatAiSJGHevHkYOXIk8vLyMG7cOOzduxfvvfceBg8ejKKiIlx99dU4evSoeh3axLN3715cfPHFyMvLQ2VlJV555RVdOUkTT2VlJQBg5MiRkCQJZ511Fj7++GOEQiHde506dSrGjh2beEUJ0kpY2HgsEcwK4ISeJQhl+TYeQSBIGknR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SZgzZ45mvyzLuP/++9GtWzfk5eWhuroaGzdu1Bxz8OBBTJo0CUVFRSgpKcHkyZNx5MgRzTFfffUVxo4di9zcXPTs2ROPPvposh/NFKNnb21txT333INhw4ahoKAAFRUVuPbaa7F7927NNVht5ZFHHtEc48ZnB8zf/fXXX697tvPPP19zjB/fPQDm9y9JEv7whz+ox7j63csCWZZl+bXXXpOzs7Pl5557Tl63bp188803yyUlJXJtbW26i5YQ48ePl2fPni2vXbtWXrVqlfy9731P7tWrl3zkyBH1mDPPPFO++eab5T179qj/6uvr1f1tbW3y0KFD5erqannlypXy//73P7lz587ytGnT0vFIlnnggQfkIUOGaJ5r37596v5bb71V7tmzp7xgwQL5iy++kE899VT5tNNOU/d79bkV9u7dq3n2Dz74QAYgL1y4UJZlf733//3vf/L/+3//T37zzTdlAPJbb72l2f/II4/IxcXF8pw5c+TVq1fL3//+9+XKykr52LFj6jHnn3++PGLECHnp0qXyJ598Ivfv31++6qqr1P319fVyWVmZPGnSJHnt2rXyP/7xDzkvL0/+y1/+kqrHZGL07HV1dXJ1dbX8z3/+U/7222/lJUuWyKeccoo8atQozTV69+4tT58+XdMWyD7Crc8uy+bv/rrrrpPPP/98zbMdPHhQc4wf370sy5pn3rNnj/zcc8/JkiTJmzdvVo9x87sXAko7p5xyijxlyhT173A4LFdUVMgzZsxIY6mcZ+/evTIA+aOPPlK3nXnmmfIvfvEL7jn/+9//5EAgINfU1KjbZs2aJRcVFcnNzc3JLG5CPPDAA/KIESOY++rq6uRQKCS//vrr6rZvvvlGBiAvWbJElmXvPjePX/ziF3K/fv3kSCQiy7J/3zvdUUciEbm8vFz+wx/+oG6rq6uTc3Jy5H/84x+yLMvy119/LQOQly9frh7z3nvvyZIkybt27ZJlWZaffvppuWPHjppnv+eee+SBAwcm+YmswxqkaD7//HMZgLxt2zZ1W+/eveXHH3+ce44Xnl2W2c9/3XXXyRMmTOCek0nvfsKECfK4ceM029z87oWJB0BLSwtWrFiB6upqdVsgEEB1dTWWLFmSxpI5T319PQCgtLRUs/2VV15B586dMXToUEybNg1Hjx5V9y1ZsgTDhg1DWVmZum38+PFoaGjA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\n"
+ },
+ "metadata": {}
+ }
+ ],
+ "source": [
+ "X[['humidity']].plot() # plot of humidity"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "id": "a92df9c2-60f8-43f8-9c41-f81772755b63",
+ "metadata": {
+ "id": "a92df9c2-60f8-43f8-9c41-f81772755b63",
+ "outputId": "2004ac72-e3f0-48ba-b506-69f76729b54d",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 451
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "<Axes: >"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 17
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ "<Figure size 640x480 with 1 Axes>"
+ ],
+ "image/png": "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\n"
+ },
+ "metadata": {}
+ }
+ ],
+ "source": [
+ "X[['heat_index']].plot() # plot of heat index"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "id": "7d1bd566-ef1c-4ddb-9d46-9863d413ac9a",
+ "metadata": {
+ "id": "7d1bd566-ef1c-4ddb-9d46-9863d413ac9a",
+ "outputId": "5f87dcf9-f4f1-466c-ca3d-06a46c77dccc",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "datetime 1781\n",
+ "temp 107\n",
+ "dew 184\n",
+ "humidity 546\n",
+ "sealevelpressure 177\n",
+ "winddir 1089\n",
+ "solarradiation 1194\n",
+ "windspeed 172\n",
+ "precipprob 2\n",
+ "preciptype 2\n",
+ "heat_index 1708\n",
+ "weather 4\n",
+ "dtype: int64"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 18
+ }
+ ],
+ "source": [
+ "data.nunique() # finding for the count of unique values"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "id": "5e5828fb-19f6-407d-9b77-790da197a092",
+ "metadata": {
+ "id": "5e5828fb-19f6-407d-9b77-790da197a092",
+ "outputId": "7cbdacac-609c-45ab-bee0-cb5401b631a9",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "(1781, 12)"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 19
+ }
+ ],
+ "source": [
+ "data.shape # gives the shape of data"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "id": "5f27f2c0-c9ef-4a15-afe9-749a52866eb8",
+ "metadata": {
+ "id": "5f27f2c0-c9ef-4a15-afe9-749a52866eb8",
+ "outputId": "fbd3aa85-522e-4e69-82d8-30a99f989a4a",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "Index(['datetime', 'temp', 'dew', 'humidity', 'sealevelpressure', 'winddir',\n",
+ " 'solarradiation', 'windspeed', 'precipprob', 'preciptype', 'heat_index',\n",
+ " 'weather'],\n",
+ " dtype='object')"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 20
+ }
+ ],
+ "source": [
+ "data.columns # gives the columns of data"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "id": "9e77009e-deaf-4457-a240-13d5813950b0",
+ "metadata": {
+ "id": "9e77009e-deaf-4457-a240-13d5813950b0",
+ "outputId": "0a3682a2-d075-4434-ff6f-85154405685c",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "<class 'pandas.core.frame.DataFrame'>\n",
+ "RangeIndex: 1781 entries, 0 to 1780\n",
+ "Data columns (total 12 columns):\n",
+ " # Column Non-Null Count Dtype \n",
+ "--- ------ -------------- ----- \n",
+ " 0 datetime 1781 non-null object \n",
+ " 1 temp 1781 non-null float64\n",
+ " 2 dew 1781 non-null float64\n",
+ " 3 humidity 1781 non-null float64\n",
+ " 4 sealevelpressure 1781 non-null float64\n",
+ " 5 winddir 1781 non-null float64\n",
+ " 6 solarradiation 1781 non-null float64\n",
+ " 7 windspeed 1781 non-null float64\n",
+ " 8 precipprob 1781 non-null int64 \n",
+ " 9 preciptype 1781 non-null int64 \n",
+ " 10 heat_index 1781 non-null float64\n",
+ " 11 weather 1781 non-null int64 \n",
+ "dtypes: float64(8), int64(3), object(1)\n",
+ "memory usage: 167.1+ KB\n"
+ ]
+ }
+ ],
+ "source": [
+ "data.info() # All information about data"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "id": "27265752-7453-4e5d-b26b-3012eb44e0c2",
+ "metadata": {
+ "id": "27265752-7453-4e5d-b26b-3012eb44e0c2"
+ },
+ "outputs": [],
+ "source": [
+ "data= data[[\"temp\",\"humidity\",\"heat_index\",\"weather\"]] # taking only the required data"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "id": "9fc570ff-263a-40b4-a651-b0e94a2d3e9a",
+ "metadata": {
+ "id": "9fc570ff-263a-40b4-a651-b0e94a2d3e9a",
+ "outputId": "72b23390-fef9-4acd-9cc2-dd7345acd1f0",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 206
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ " temp humidity heat_index weather\n",
+ "0 28.4 37.8 143.886492 4\n",
+ "1 26.8 44.8 164.714809 4\n",
+ "2 25.5 52.8 184.766321 3\n",
+ "3 26.4 46.6 169.873735 4\n",
+ "4 27.1 44.9 163.735238 4"
+ ],
+ "text/html": [
+ "\n",
+ " <div id=\"df-62dde354-348d-4b81-9d30-d42bc6524db0\" class=\"colab-df-container\">\n",
+ " <div>\n",
+ "<style scoped>\n",
+ " .dataframe tbody tr th:only-of-type {\n",
+ " vertical-align: middle;\n",
+ " }\n",
+ "\n",
+ " .dataframe tbody tr th {\n",
+ " vertical-align: top;\n",
+ " }\n",
+ "\n",
+ " .dataframe thead th {\n",
+ " text-align: right;\n",
+ " }\n",
+ "</style>\n",
+ "<table border=\"1\" class=\"dataframe\">\n",
+ " <thead>\n",
+ " <tr style=\"text-align: right;\">\n",
+ " <th></th>\n",
+ " <th>temp</th>\n",
+ " <th>humidity</th>\n",
+ " <th>heat_index</th>\n",
+ " <th>weather</th>\n",
+ " </tr>\n",
+ " </thead>\n",
+ " <tbody>\n",
+ " <tr>\n",
+ " <th>0</th>\n",
+ " <td>28.4</td>\n",
+ " <td>37.8</td>\n",
+ " <td>143.886492</td>\n",
+ " <td>4</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>1</th>\n",
+ " <td>26.8</td>\n",
+ " <td>44.8</td>\n",
+ " <td>164.714809</td>\n",
+ " <td>4</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>2</th>\n",
+ " <td>25.5</td>\n",
+ " <td>52.8</td>\n",
+ " <td>184.766321</td>\n",
+ " <td>3</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>3</th>\n",
+ " <td>26.4</td>\n",
+ " <td>46.6</td>\n",
+ " <td>169.873735</td>\n",
+ " <td>4</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>4</th>\n",
+ " <td>27.1</td>\n",
+ " <td>44.9</td>\n",
+ " <td>163.735238</td>\n",
+ " <td>4</td>\n",
+ " </tr>\n",
+ " </tbody>\n",
+ "</table>\n",
+ "</div>\n",
+ " <div class=\"colab-df-buttons\">\n",
+ "\n",
+ " <div class=\"colab-df-container\">\n",
+ " <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-62dde354-348d-4b81-9d30-d42bc6524db0')\"\n",
+ " title=\"Convert this dataframe to an interactive table.\"\n",
+ " style=\"display:none;\">\n",
+ "\n",
+ " <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
+ " <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
+ " </svg>\n",
+ " </button>\n",
+ "\n",
+ " <style>\n",
+ " .colab-df-container {\n",
+ " display:flex;\n",
+ " gap: 12px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-convert {\n",
+ " background-color: #E8F0FE;\n",
+ " border: none;\n",
+ " border-radius: 50%;\n",
+ " cursor: pointer;\n",
+ " display: none;\n",
+ " fill: #1967D2;\n",
+ " height: 32px;\n",
+ " padding: 0 0 0 0;\n",
+ " width: 32px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-convert:hover {\n",
+ " background-color: #E2EBFA;\n",
+ " box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
+ " fill: #174EA6;\n",
+ " }\n",
+ "\n",
+ " .colab-df-buttons div {\n",
+ " margin-bottom: 4px;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-convert {\n",
+ " background-color: #3B4455;\n",
+ " fill: #D2E3FC;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-convert:hover {\n",
+ " background-color: #434B5C;\n",
+ " box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
+ " filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
+ " fill: #FFFFFF;\n",
+ " }\n",
+ " </style>\n",
+ "\n",
+ " <script>\n",
+ " const buttonEl =\n",
+ " document.querySelector('#df-62dde354-348d-4b81-9d30-d42bc6524db0 button.colab-df-convert');\n",
+ " buttonEl.style.display =\n",
+ " google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
+ "\n",
+ " async function convertToInteractive(key) {\n",
+ " const element = document.querySelector('#df-62dde354-348d-4b81-9d30-d42bc6524db0');\n",
+ " const dataTable =\n",
+ " await google.colab.kernel.invokeFunction('convertToInteractive',\n",
+ " [key], {});\n",
+ " if (!dataTable) return;\n",
+ "\n",
+ " const docLinkHtml = 'Like what you see? Visit the ' +\n",
+ " '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
+ " + ' to learn more about interactive tables.';\n",
+ " element.innerHTML = '';\n",
+ " dataTable['output_type'] = 'display_data';\n",
+ " await google.colab.output.renderOutput(dataTable, element);\n",
+ " const docLink = document.createElement('div');\n",
+ " docLink.innerHTML = docLinkHtml;\n",
+ " element.appendChild(docLink);\n",
+ " }\n",
+ " </script>\n",
+ " </div>\n",
+ "\n",
+ "\n",
+ "<div id=\"df-1fa8591d-8ed1-4164-a5e3-a728adac2d48\">\n",
+ " <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-1fa8591d-8ed1-4164-a5e3-a728adac2d48')\"\n",
+ " title=\"Suggest charts\"\n",
+ " style=\"display:none;\">\n",
+ "\n",
+ "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
+ " width=\"24px\">\n",
+ " <g>\n",
+ " <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
+ " </g>\n",
+ "</svg>\n",
+ " </button>\n",
+ "\n",
+ "<style>\n",
+ " .colab-df-quickchart {\n",
+ " --bg-color: #E8F0FE;\n",
+ " --fill-color: #1967D2;\n",
+ " --hover-bg-color: #E2EBFA;\n",
+ " --hover-fill-color: #174EA6;\n",
+ " --disabled-fill-color: #AAA;\n",
+ " --disabled-bg-color: #DDD;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-quickchart {\n",
+ " --bg-color: #3B4455;\n",
+ " --fill-color: #D2E3FC;\n",
+ " --hover-bg-color: #434B5C;\n",
+ " --hover-fill-color: #FFFFFF;\n",
+ " --disabled-bg-color: #3B4455;\n",
+ " --disabled-fill-color: #666;\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart {\n",
+ " background-color: var(--bg-color);\n",
+ " border: none;\n",
+ " border-radius: 50%;\n",
+ " cursor: pointer;\n",
+ " display: none;\n",
+ " fill: var(--fill-color);\n",
+ " height: 32px;\n",
+ " padding: 0;\n",
+ " width: 32px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart:hover {\n",
+ " background-color: var(--hover-bg-color);\n",
+ " box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
+ " fill: var(--button-hover-fill-color);\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart-complete:disabled,\n",
+ " .colab-df-quickchart-complete:disabled:hover {\n",
+ " background-color: var(--disabled-bg-color);\n",
+ " fill: var(--disabled-fill-color);\n",
+ " box-shadow: none;\n",
+ " }\n",
+ "\n",
+ " .colab-df-spinner {\n",
+ " border: 2px solid var(--fill-color);\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " animation:\n",
+ " spin 1s steps(1) infinite;\n",
+ " }\n",
+ "\n",
+ " @keyframes spin {\n",
+ " 0% {\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " border-left-color: var(--fill-color);\n",
+ " }\n",
+ " 20% {\n",
+ " border-color: transparent;\n",
+ " border-left-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " }\n",
+ " 30% {\n",
+ " border-color: transparent;\n",
+ " border-left-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " border-right-color: var(--fill-color);\n",
+ " }\n",
+ " 40% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " }\n",
+ " 60% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " }\n",
+ " 80% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " }\n",
+ " 90% {\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " }\n",
+ " }\n",
+ "</style>\n",
+ "\n",
+ " <script>\n",
+ " async function quickchart(key) {\n",
+ " const quickchartButtonEl =\n",
+ " document.querySelector('#' + key + ' button');\n",
+ " quickchartButtonEl.disabled = true; // To prevent multiple clicks.\n",
+ " quickchartButtonEl.classList.add('colab-df-spinner');\n",
+ " try {\n",
+ " const charts = await google.colab.kernel.invokeFunction(\n",
+ " 'suggestCharts', [key], {});\n",
+ " } catch (error) {\n",
+ " console.error('Error during call to suggestCharts:', error);\n",
+ " }\n",
+ " quickchartButtonEl.classList.remove('colab-df-spinner');\n",
+ " quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
+ " }\n",
+ " (() => {\n",
+ " let quickchartButtonEl =\n",
+ " document.querySelector('#df-1fa8591d-8ed1-4164-a5e3-a728adac2d48 button');\n",
+ " quickchartButtonEl.style.display =\n",
+ " google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
+ " })();\n",
+ " </script>\n",
+ "</div>\n",
+ "\n",
+ " </div>\n",
+ " </div>\n"
+ ],
+ "application/vnd.google.colaboratory.intrinsic+json": {
+ "type": "dataframe",
+ "variable_name": "data",
+ "summary": "{\n \"name\": \"data\",\n \"rows\": 1781,\n \"fields\": [\n {\n \"column\": \"temp\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 1.9600266457661053,\n \"min\": 20.2,\n \"max\": 32.8,\n \"num_unique_values\": 107,\n \"samples\": [\n 27.9,\n 25.1,\n 27.1\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"humidity\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 14.533809054667492,\n \"min\": 28.6,\n \"max\": 98.2,\n \"num_unique_values\": 546,\n \"samples\": [\n 65.1,\n 69.4,\n 88.9\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"heat_index\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 11.930881214526531,\n \"min\": 114.19163260497601,\n \"max\": 215.22089103168406,\n \"num_unique_values\": 1708,\n \"samples\": [\n 182.53844174300394,\n 181.19936980480003,\n 189.022414764184\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"weather\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0,\n \"min\": 1,\n \"max\": 4,\n \"num_unique_values\": 4,\n \"samples\": [\n 3,\n 1,\n 4\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}"
+ }
+ },
+ "metadata": {},
+ "execution_count": 23
+ }
+ ],
+ "source": [
+ "data.head() # shows some data from starting"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "id": "757db057-87e1-4b0d-b6db-8d1314fea1ff",
+ "metadata": {
+ "id": "757db057-87e1-4b0d-b6db-8d1314fea1ff",
+ "outputId": "75d0ac61-0453-41c1-a7b8-a5a77cb48310",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "<class 'pandas.core.frame.DataFrame'>\n",
+ "RangeIndex: 1781 entries, 0 to 1780\n",
+ "Data columns (total 4 columns):\n",
+ " # Column Non-Null Count Dtype \n",
+ "--- ------ -------------- ----- \n",
+ " 0 temp 1781 non-null float64\n",
+ " 1 humidity 1781 non-null float64\n",
+ " 2 heat_index 1781 non-null float64\n",
+ " 3 weather 1781 non-null int64 \n",
+ "dtypes: float64(3), int64(1)\n",
+ "memory usage: 55.8 KB\n"
+ ]
+ }
+ ],
+ "source": [
+ "data.info() # again checking the data info"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "id": "2615bc26-feb7-49cb-ab9b-b91ba60289af",
+ "metadata": {
+ "id": "2615bc26-feb7-49cb-ab9b-b91ba60289af",
+ "outputId": "ffb252da-fc3f-43b5-872d-f56144b0fd77",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "temp 0\n",
+ "humidity 0\n",
+ "heat_index 0\n",
+ "weather 0\n",
+ "dtype: int64"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 25
+ }
+ ],
+ "source": [
+ "data.isna().sum() # searching for null values"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 26,
+ "id": "e5ea2699-6047-4202-91b0-0b8c48aa49a1",
+ "metadata": {
+ "id": "e5ea2699-6047-4202-91b0-0b8c48aa49a1",
+ "outputId": "3604e243-a4ff-4b2f-b023-aeca31139ea9",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "73"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 26
+ }
+ ],
+ "source": [
+ "data.duplicated().sum() # searching for the duplicate values"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 27,
+ "id": "00502630-e742-4528-b743-90ddd7820823",
+ "metadata": {
+ "id": "00502630-e742-4528-b743-90ddd7820823",
+ "outputId": "40d9efec-6d84-45e8-d5e9-ef4d383aa41b",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "(1708, 4)"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 27
+ }
+ ],
+ "source": [
+ "data.drop_duplicates(inplace=True) # deleting the duplicate values\n",
+ "data.shape"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 28,
+ "id": "2a4d0a7c-f8da-46e6-be1b-c92802f045c1",
+ "metadata": {
+ "id": "2a4d0a7c-f8da-46e6-be1b-c92802f045c1",
+ "outputId": "04bff355-e4cc-428a-b23e-5f91e0c0e540",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "array([4, 3, 2, 1])"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 28
+ }
+ ],
+ "source": [
+ "data[\"weather\"].unique() # gives the unique values of weather"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 29,
+ "id": "36b10ad8-e3e2-40fa-880a-5afce71c6acf",
+ "metadata": {
+ "id": "36b10ad8-e3e2-40fa-880a-5afce71c6acf",
+ "outputId": "66aea85f-fc50-4d69-bbf4-471c9ac41957",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 461
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "<Axes: xlabel='weather'>"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 29
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ "<Figure size 640x480 with 1 Axes>"
+ ],
+ "image/png": "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\n"
+ },
+ "metadata": {}
+ }
+ ],
+ "source": [
+ "data[\"weather\"].value_counts().plot.bar() # plot of weather"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 30,
+ "id": "0917a262-f412-448c-a85f-8b29e7163370",
+ "metadata": {
+ "id": "0917a262-f412-448c-a85f-8b29e7163370",
+ "outputId": "a7c2b92b-4a20-4ae0-99e0-abcaac3fc5a7",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "weather\n",
+ "3 1030\n",
+ "2 462\n",
+ "4 215\n",
+ "1 1\n",
+ "Name: count, dtype: int64"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 30
+ }
+ ],
+ "source": [
+ "data[\"weather\"].value_counts() # gives the value count of every unique weather conditions"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "-s6FjDfTiWXC",
+ "metadata": {
+ "id": "-s6FjDfTiWXC"
+ },
+ "source": [
+ "**A Seaborn heatmap is a data visualization tool that displays a matrix of values as a grid of colors, making it easy to identify patterns, correlations, and variations in the data. It is particularly useful for visualizing correlation matrices, confusion matrices, and other types of matrix data.**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "id": "b0639500-5651-454e-8326-80e0b38c325d",
+ "metadata": {
+ "id": "b0639500-5651-454e-8326-80e0b38c325d",
+ "outputId": "d8f3d7eb-a141-45d2-9e32-b2d1516ed6b5",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 452
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "<Axes: >"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 31
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ "<Figure size 640x480 with 2 Axes>"
+ ],
+ "image/png": "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tLzvax06dAgODg71miMiac5FdnY2QkNDAdwa47l+/TpsbGwQExNz3+4cIiIiY6dRKXc0BC8vLwQHByMiIgLp6enYv38/Jk+ejLFjx2pXipw/fx49evRAeno6gFuJxfDhw1FWVoa1a9eipKQEarUaarUaVVVVAIDvv/8ea9aswbFjx3Dq1Cn885//xPz58/HWW2/VKz5JPRfW1tbaeRZubm44ffo0HnroIQC3JogQERE1Zca+FBUANm3ahMmTJ2PYsGEwMTHBs88+q92PCgBu3ryJEydO4Nq1awCAzMxMpKWlAQA8PT112srNzYWHhwfMzMywevVqvPPOOxBCwNPTE8uWLUNERES9YpOUXAwYMAC//PILvLy8MHLkSEybNg1Hjx7F1q1bMWDAAClNEhERUT04OjrWuGEWAHh4eOjsqD1kyJAad9i+Izg4WJHpDZKSi2XLlmm3GJ03bx5KS0uxZcsWdO3alStFiIioyTP+fgvjJim56Ny5s/axtbU1d+UkIqIHSnO94ZhSJE3oBIDi4mKsWbMGUVFRKCoqAnBrPOf8+fOKBUdERERNj6SeiyNHjiAwMBB2dnY4c+YMIiIi4OjoiK1btyIvLw8bN25UOk4iIqJG0xQmdBozST0XkZGRCAsLw8mTJ3XWyI4cORL79u1TLDgiIiJDEAoezZGknouDBw/i008/rVbetm3bOu9pTkREZKw450IeST0XFhYWKCkpqVaek5NTp53FiIiI6MElKbl46qmnEBMTg5s3bwIAVCoV8vLyMGPGDDz77LOKBkhERNTYNBCKHc2RpORi6dKlKC0thbOzM65fv46AgAB4enrCxsYGH330kdIxEhERNSrOuZBH0pwLOzs77N69G/v378fhw4dRWlqKPn36IDAwUOn4iIiIqImRlFwAt267npSUhMLCQmg0Ghw/fly7DWlCQoJiARIRETU2TuiUR1JyMW/ePMTExKBfv35wc3ODStVAt30jIiIyANFsBzSUISm5iI+Px/r16/HKK68oHQ8RERE1cZKSi4qKCgwcOFDpWIiIiIwCh0XkkbRaZMKECbXe5pWIiKgp41JUeerccxEZGal9rNFo8Nlnn2HPnj3w8fGBmZmZTl3edp2IiKj5qnNykZWVpfPc19cXAHDs2DGdck7uJCKipq559jcop87JRXJyckPGQUREZDSa63CGUiTvc0FE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dsDZ2fm+7ZSXl6O8vFynrEJUwVxlWp9wiIiIyAjVK7mwt7eHSqWCSqVCt27dqp1XqVSYN2/efduJi4urVi/M2guv2fSsTzhEREQNorkOZyilXslFcnIyhBB47LHH8M0338DR0VF7ztzcHB07doS7u/t924mKitJZ2goAB7u+Wp9QiIiIGgyXospTr+QiICAAAJCbm4v27dvDxETSlA1YWFjAwsJCp4xDIkRERA8GSfcW6dixIwDg2rVryMvLQ0VFhc55Hx8f+ZEREREZiKaZTsRUiqTk4sKFCwgPD8ePP/54z/NVVVWygiIiIjIkDovII2lcY+rUqSguLkZaWhqsrKyQmJiIDRs2oGvXrti2bZvSMRIREVETIqnn4qeffsJ//vMf9OvXDyYmJujYsSMef/xx2NraIi4uDk888YTScRIRETUaDovII6nnoqysTLufhYODAy5cuAAA8Pb2RmZmpnLRERERGYBQ8H/NkaTkonv37jhx4gQAoFevXvj0009x/vx5xMfHw83NTdEAiYiIqGmRNCzy9ttvIz8/HwAQHR2N4OBgbNq0Cebm5li/fr2S8RERETU6DovIIym5ePnll7WP+/bti7Nnz+L48ePo0KED2rRpo1hwREREhtBchzOUIim5uKOiogK5ubno0qUL+vTpo1RMREREBsWeC3kkzbm4du0axo8fj5YtW+Khhx5CXl4eAOCtt97CggULFA2QiIiImhZJyUVUVBQOHz6MlJQUnTujBgYGYsuWLYoFR0REZAhcLSKPpGGR7777Dlu2bMGAAQOgUqm05Q899BBOnz6tWHBERESGIITG0CE0aZJ6Li5cuKDd5+JuZWVlOskGERERNT+Skot+/fph+/bt2ud3Eoo1a9bA399fmciIiIgMRAOh2NEcSRoWmT9/PkaMGIE//vgDlZWV+Pjjj/HHH3/gwIED2Lt3r9IxEhERNSrB1SKySOq5GDRoEA4fPozKykp4e3tj165dcHZ2RmpqKvr27at0jERERNSESEouQkNDsXfvXsycORPp6en4448/8H//93/w9vZWOj4iIqJG1xSGRYqKijBu3DjY2trC3t4e48ePR2lpaY31z5w5A5VKdc/j66+/1ta71/kvv/yyXrFJSi7Mzc0RFxeHbt26oX379nj55ZexZs0anDx5UkpzRERERkUIodjRUMaNG4fff/8du3fv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\n"
+ },
+ "metadata": {}
+ }
+ ],
+ "source": [
+ "sns.heatmap(data.corr()) # plot the heat map of the data"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 32,
+ "id": "_YsaJoHziqPC",
+ "metadata": {
+ "id": "_YsaJoHziqPC"
+ },
+ "outputs": [],
+ "source": [
+ "# Fill missing values\n",
+ "data.fillna(method='ffill', inplace=True)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 33,
+ "id": "6NpNPZOiivE4",
+ "metadata": {
+ "id": "6NpNPZOiivE4"
+ },
+ "outputs": [],
+ "source": [
+ "# Convert all feature columns to numeric\n",
+ "for col in data.columns:\n",
+ " data[col] = pd.to_numeric(data[col], errors='coerce')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "id": "fthKrROZiu33",
+ "metadata": {
+ "id": "fthKrROZiu33"
+ },
+ "outputs": [],
+ "source": [
+ "# Fill any remaining NaNs that might have been introduced\n",
+ "data.fillna(0, inplace=True)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 35,
+ "id": "scg8GT-siukT",
+ "metadata": {
+ "id": "scg8GT-siukT"
+ },
+ "outputs": [],
+ "source": [
+ "# Encode the target variable\n",
+ "from sklearn.preprocessing import LabelEncoder\n",
+ "label_encoder = LabelEncoder()\n",
+ "data['weather'] = label_encoder.fit_transform(data['weather'])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 36,
+ "id": "6ff31ff3-13bc-419a-aa3b-b68b4866299c",
+ "metadata": {
+ "id": "6ff31ff3-13bc-419a-aa3b-b68b4866299c"
+ },
+ "outputs": [],
+ "source": [
+ "# Define features and target\n",
+ "X = data.drop('weather', axis=1)\n",
+ "y = data['weather']"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "JXHwmjcQFEug",
+ "metadata": {
+ "id": "JXHwmjcQFEug"
+ },
+ "source": [
+ "### **3. Model Development:**\n",
+ "Split the dataset into training and testing sets, and implement a Decision Tree Classifier using TensorFlow."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 37,
+ "id": "6oaWSvJtjMjX",
+ "metadata": {
+ "id": "6oaWSvJtjMjX"
+ },
+ "outputs": [],
+ "source": [
+ "# Split the dataset into training and testing sets\n",
+ "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 38,
+ "id": "S-4Y0tTHjN36",
+ "metadata": {
+ "id": "S-4Y0tTHjN36"
+ },
+ "outputs": [],
+ "source": [
+ "# Build the Decision Tree Classifier model\n",
+ "model = tf.keras.Sequential([\n",
+ " tf.keras.layers.Input(shape=(X_train.shape[1],)),\n",
+ " tf.keras.layers.Dense(128, activation='relu'),\n",
+ " tf.keras.layers.Dense(64, activation='relu'),\n",
+ " tf.keras.layers.Dense(len(label_encoder.classes_), activation='softmax')\n",
+ "])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 39,
+ "id": "XFWm3eccKkzK",
+ "metadata": {
+ "id": "XFWm3eccKkzK"
+ },
+ "outputs": [],
+ "source": [
+ "# Compile the model\n",
+ "model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['accuracy'])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "XAEHkelZFhfZ",
+ "metadata": {
+ "id": "XAEHkelZFhfZ"
+ },
+ "source": [
+ "### **4. Model Training**\n",
+ "Train the model using the training data and monitor its performance."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 40,
+ "id": "3a198884-0e31-4304-b56c-56a2cdb9de92",
+ "metadata": {
+ "id": "3a198884-0e31-4304-b56c-56a2cdb9de92"
+ },
+ "outputs": [],
+ "source": [
+ "X = data.loc[:,[\"temp\",\"humidity\",\"heat_index\"]]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 41,
+ "id": "686e0661-2ed9-4ba8-80a0-ee1389fa098b",
+ "metadata": {
+ "id": "686e0661-2ed9-4ba8-80a0-ee1389fa098b",
+ "outputId": "02ef979d-5371-4a47-bc6f-09af57088f04",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 423
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ " temp humidity heat_index\n",
+ "0 28.4 37.8 143.886492\n",
+ "1 26.8 44.8 164.714809\n",
+ "2 25.5 52.8 184.766321\n",
+ "3 26.4 46.6 169.873735\n",
+ "4 27.1 44.9 163.735238\n",
+ "... ... ... ...\n",
+ "1776 27.4 41.5 155.554949\n",
+ "1777 28.0 40.9 152.141608\n",
+ "1778 28.4 56.9 176.390640\n",
+ "1779 29.5 61.3 175.058042\n",
+ "1780 29.7 65.4 176.508394\n",
+ "\n",
+ "[1708 rows x 3 columns]"
+ ],
+ "text/html": [
+ "\n",
+ " <div id=\"df-e8221a14-dcbc-4ead-9b92-5d1d5a4ee20f\" class=\"colab-df-container\">\n",
+ " <div>\n",
+ "<style scoped>\n",
+ " .dataframe tbody tr th:only-of-type {\n",
+ " vertical-align: middle;\n",
+ " }\n",
+ "\n",
+ " .dataframe tbody tr th {\n",
+ " vertical-align: top;\n",
+ " }\n",
+ "\n",
+ " .dataframe thead th {\n",
+ " text-align: right;\n",
+ " }\n",
+ "</style>\n",
+ "<table border=\"1\" class=\"dataframe\">\n",
+ " <thead>\n",
+ " <tr style=\"text-align: right;\">\n",
+ " <th></th>\n",
+ " <th>temp</th>\n",
+ " <th>humidity</th>\n",
+ " <th>heat_index</th>\n",
+ " </tr>\n",
+ " </thead>\n",
+ " <tbody>\n",
+ " <tr>\n",
+ " <th>0</th>\n",
+ " <td>28.4</td>\n",
+ " <td>37.8</td>\n",
+ " <td>143.886492</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>1</th>\n",
+ " <td>26.8</td>\n",
+ " <td>44.8</td>\n",
+ " <td>164.714809</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>2</th>\n",
+ " <td>25.5</td>\n",
+ " <td>52.8</td>\n",
+ " <td>184.766321</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>3</th>\n",
+ " <td>26.4</td>\n",
+ " <td>46.6</td>\n",
+ " <td>169.873735</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>4</th>\n",
+ " <td>27.1</td>\n",
+ " <td>44.9</td>\n",
+ " <td>163.735238</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>...</th>\n",
+ " <td>...</td>\n",
+ " <td>...</td>\n",
+ " <td>...</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>1776</th>\n",
+ " <td>27.4</td>\n",
+ " <td>41.5</td>\n",
+ " <td>155.554949</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>1777</th>\n",
+ " <td>28.0</td>\n",
+ " <td>40.9</td>\n",
+ " <td>152.141608</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>1778</th>\n",
+ " <td>28.4</td>\n",
+ " <td>56.9</td>\n",
+ " <td>176.390640</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>1779</th>\n",
+ " <td>29.5</td>\n",
+ " <td>61.3</td>\n",
+ " <td>175.058042</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>1780</th>\n",
+ " <td>29.7</td>\n",
+ " <td>65.4</td>\n",
+ " <td>176.508394</td>\n",
+ " </tr>\n",
+ " </tbody>\n",
+ "</table>\n",
+ "<p>1708 rows × 3 columns</p>\n",
+ "</div>\n",
+ " <div class=\"colab-df-buttons\">\n",
+ "\n",
+ " <div class=\"colab-df-container\">\n",
+ " <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-e8221a14-dcbc-4ead-9b92-5d1d5a4ee20f')\"\n",
+ " title=\"Convert this dataframe to an interactive table.\"\n",
+ " style=\"display:none;\">\n",
+ "\n",
+ " <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
+ " <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
+ " </svg>\n",
+ " </button>\n",
+ "\n",
+ " <style>\n",
+ " .colab-df-container {\n",
+ " display:flex;\n",
+ " gap: 12px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-convert {\n",
+ " background-color: #E8F0FE;\n",
+ " border: none;\n",
+ " border-radius: 50%;\n",
+ " cursor: pointer;\n",
+ " display: none;\n",
+ " fill: #1967D2;\n",
+ " height: 32px;\n",
+ " padding: 0 0 0 0;\n",
+ " width: 32px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-convert:hover {\n",
+ " background-color: #E2EBFA;\n",
+ " box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
+ " fill: #174EA6;\n",
+ " }\n",
+ "\n",
+ " .colab-df-buttons div {\n",
+ " margin-bottom: 4px;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-convert {\n",
+ " background-color: #3B4455;\n",
+ " fill: #D2E3FC;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-convert:hover {\n",
+ " background-color: #434B5C;\n",
+ " box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
+ " filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
+ " fill: #FFFFFF;\n",
+ " }\n",
+ " </style>\n",
+ "\n",
+ " <script>\n",
+ " const buttonEl =\n",
+ " document.querySelector('#df-e8221a14-dcbc-4ead-9b92-5d1d5a4ee20f button.colab-df-convert');\n",
+ " buttonEl.style.display =\n",
+ " google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
+ "\n",
+ " async function convertToInteractive(key) {\n",
+ " const element = document.querySelector('#df-e8221a14-dcbc-4ead-9b92-5d1d5a4ee20f');\n",
+ " const dataTable =\n",
+ " await google.colab.kernel.invokeFunction('convertToInteractive',\n",
+ " [key], {});\n",
+ " if (!dataTable) return;\n",
+ "\n",
+ " const docLinkHtml = 'Like what you see? Visit the ' +\n",
+ " '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
+ " + ' to learn more about interactive tables.';\n",
+ " element.innerHTML = '';\n",
+ " dataTable['output_type'] = 'display_data';\n",
+ " await google.colab.output.renderOutput(dataTable, element);\n",
+ " const docLink = document.createElement('div');\n",
+ " docLink.innerHTML = docLinkHtml;\n",
+ " element.appendChild(docLink);\n",
+ " }\n",
+ " </script>\n",
+ " </div>\n",
+ "\n",
+ "\n",
+ "<div id=\"df-29203abc-4e82-4037-af48-e9dbbcff84cf\">\n",
+ " <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-29203abc-4e82-4037-af48-e9dbbcff84cf')\"\n",
+ " title=\"Suggest charts\"\n",
+ " style=\"display:none;\">\n",
+ "\n",
+ "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
+ " width=\"24px\">\n",
+ " <g>\n",
+ " <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
+ " </g>\n",
+ "</svg>\n",
+ " </button>\n",
+ "\n",
+ "<style>\n",
+ " .colab-df-quickchart {\n",
+ " --bg-color: #E8F0FE;\n",
+ " --fill-color: #1967D2;\n",
+ " --hover-bg-color: #E2EBFA;\n",
+ " --hover-fill-color: #174EA6;\n",
+ " --disabled-fill-color: #AAA;\n",
+ " --disabled-bg-color: #DDD;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-quickchart {\n",
+ " --bg-color: #3B4455;\n",
+ " --fill-color: #D2E3FC;\n",
+ " --hover-bg-color: #434B5C;\n",
+ " --hover-fill-color: #FFFFFF;\n",
+ " --disabled-bg-color: #3B4455;\n",
+ " --disabled-fill-color: #666;\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart {\n",
+ " background-color: var(--bg-color);\n",
+ " border: none;\n",
+ " border-radius: 50%;\n",
+ " cursor: pointer;\n",
+ " display: none;\n",
+ " fill: var(--fill-color);\n",
+ " height: 32px;\n",
+ " padding: 0;\n",
+ " width: 32px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart:hover {\n",
+ " background-color: var(--hover-bg-color);\n",
+ " box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
+ " fill: var(--button-hover-fill-color);\n",
+ " }\n",
+ "\n",
+ " .colab-df-quickchart-complete:disabled,\n",
+ " .colab-df-quickchart-complete:disabled:hover {\n",
+ " background-color: var(--disabled-bg-color);\n",
+ " fill: var(--disabled-fill-color);\n",
+ " box-shadow: none;\n",
+ " }\n",
+ "\n",
+ " .colab-df-spinner {\n",
+ " border: 2px solid var(--fill-color);\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " animation:\n",
+ " spin 1s steps(1) infinite;\n",
+ " }\n",
+ "\n",
+ " @keyframes spin {\n",
+ " 0% {\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " border-left-color: var(--fill-color);\n",
+ " }\n",
+ " 20% {\n",
+ " border-color: transparent;\n",
+ " border-left-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " }\n",
+ " 30% {\n",
+ " border-color: transparent;\n",
+ " border-left-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " border-right-color: var(--fill-color);\n",
+ " }\n",
+ " 40% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " border-top-color: var(--fill-color);\n",
+ " }\n",
+ " 60% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " }\n",
+ " 80% {\n",
+ " border-color: transparent;\n",
+ " border-right-color: var(--fill-color);\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " }\n",
+ " 90% {\n",
+ " border-color: transparent;\n",
+ " border-bottom-color: var(--fill-color);\n",
+ " }\n",
+ " }\n",
+ "</style>\n",
+ "\n",
+ " <script>\n",
+ " async function quickchart(key) {\n",
+ " const quickchartButtonEl =\n",
+ " document.querySelector('#' + key + ' button');\n",
+ " quickchartButtonEl.disabled = true; // To prevent multiple clicks.\n",
+ " quickchartButtonEl.classList.add('colab-df-spinner');\n",
+ " try {\n",
+ " const charts = await google.colab.kernel.invokeFunction(\n",
+ " 'suggestCharts', [key], {});\n",
+ " } catch (error) {\n",
+ " console.error('Error during call to suggestCharts:', error);\n",
+ " }\n",
+ " quickchartButtonEl.classList.remove('colab-df-spinner');\n",
+ " quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
+ " }\n",
+ " (() => {\n",
+ " let quickchartButtonEl =\n",
+ " document.querySelector('#df-29203abc-4e82-4037-af48-e9dbbcff84cf button');\n",
+ " quickchartButtonEl.style.display =\n",
+ " google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
+ " })();\n",
+ " </script>\n",
+ "</div>\n",
+ "\n",
+ " <div id=\"id_022bb369-2e36-4a10-832a-b5cc35e60680\">\n",
+ " <style>\n",
+ " .colab-df-generate {\n",
+ " background-color: #E8F0FE;\n",
+ " border: none;\n",
+ " border-radius: 50%;\n",
+ " cursor: pointer;\n",
+ " display: none;\n",
+ " fill: #1967D2;\n",
+ " height: 32px;\n",
+ " padding: 0 0 0 0;\n",
+ " width: 32px;\n",
+ " }\n",
+ "\n",
+ " .colab-df-generate:hover {\n",
+ " background-color: #E2EBFA;\n",
+ " box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
+ " fill: #174EA6;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-generate {\n",
+ " background-color: #3B4455;\n",
+ " fill: #D2E3FC;\n",
+ " }\n",
+ "\n",
+ " [theme=dark] .colab-df-generate:hover {\n",
+ " background-color: #434B5C;\n",
+ " box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
+ " filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
+ " fill: #FFFFFF;\n",
+ " }\n",
+ " </style>\n",
+ " <button class=\"colab-df-generate\" onclick=\"generateWithVariable('X')\"\n",
+ " title=\"Generate code using this dataframe.\"\n",
+ " style=\"display:none;\">\n",
+ "\n",
+ " <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
+ " width=\"24px\">\n",
+ " <path d=\"M7,19H8.4L18.45,9,17,7.55,7,17.6ZM5,21V16.75L18.45,3.32a2,2,0,0,1,2.83,0l1.4,1.43a1.91,1.91,0,0,1,.58,1.4,1.91,1.91,0,0,1-.58,1.4L9.25,21ZM18.45,9,17,7.55Zm-12,3A5.31,5.31,0,0,0,4.9,8.1,5.31,5.31,0,0,0,1,6.5,5.31,5.31,0,0,0,4.9,4.9,5.31,5.31,0,0,0,6.5,1,5.31,5.31,0,0,0,8.1,4.9,5.31,5.31,0,0,0,12,6.5,5.46,5.46,0,0,0,6.5,12Z\"/>\n",
+ " </svg>\n",
+ " </button>\n",
+ " <script>\n",
+ " (() => {\n",
+ " const buttonEl =\n",
+ " document.querySelector('#id_022bb369-2e36-4a10-832a-b5cc35e60680 button.colab-df-generate');\n",
+ " buttonEl.style.display =\n",
+ " google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
+ "\n",
+ " buttonEl.onclick = () => {\n",
+ " google.colab.notebook.generateWithVariable('X');\n",
+ " }\n",
+ " })();\n",
+ " </script>\n",
+ " </div>\n",
+ "\n",
+ " </div>\n",
+ " </div>\n"
+ ],
+ "application/vnd.google.colaboratory.intrinsic+json": {
+ "type": "dataframe",
+ "variable_name": "X",
+ "summary": "{\n \"name\": \"X\",\n \"rows\": 1708,\n \"fields\": [\n {\n \"column\": \"temp\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 1.9807687225735109,\n \"min\": 20.2,\n \"max\": 32.8,\n \"num_unique_values\": 107,\n \"samples\": [\n 27.9,\n 25.1,\n 27.1\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"humidity\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 14.595732459721276,\n \"min\": 28.6,\n \"max\": 98.2,\n \"num_unique_values\": 546,\n \"samples\": [\n 65.1,\n 69.4,\n 88.9\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"heat_index\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 12.123115446136252,\n \"min\": 114.19163260497601,\n \"max\": 215.22089103168406,\n \"num_unique_values\": 1708,\n \"samples\": [\n 182.53844174300394,\n 181.19936980480003,\n 189.022414764184\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}"
+ }
+ },
+ "metadata": {},
+ "execution_count": 41
+ }
+ ],
+ "source": [
+ "X"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 42,
+ "id": "1c574e38-29a7-44fc-8983-e24a3f264f6b",
+ "metadata": {
+ "id": "1c574e38-29a7-44fc-8983-e24a3f264f6b"
+ },
+ "outputs": [],
+ "source": [
+ "y = data.iloc[:,3].astype(int)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 43,
+ "id": "51060de4-0256-4e3e-915f-488cc6f28cb7",
+ "metadata": {
+ "id": "51060de4-0256-4e3e-915f-488cc6f28cb7",
+ "outputId": "2c88dcf7-3663-4d8a-ddfc-98b36bbdfa6d",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "0 3\n",
+ "1 3\n",
+ "2 2\n",
+ "3 3\n",
+ "4 3\n",
+ " ..\n",
+ "1776 3\n",
+ "1777 3\n",
+ "1778 2\n",
+ "1779 2\n",
+ "1780 2\n",
+ "Name: weather, Length: 1708, dtype: int64"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 43
+ }
+ ],
+ "source": [
+ "y"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 44,
+ "id": "fbe2290c-0f0d-4331-ad3a-ecb9242f3c9e",
+ "metadata": {
+ "id": "fbe2290c-0f0d-4331-ad3a-ecb9242f3c9e"
+ },
+ "outputs": [],
+ "source": [
+ "X_train, X_test, y_train, y_test = train_test_split(X, y, train_size=0.7, random_state=42)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 45,
+ "id": "dd998b57-56c1-4e20-ab77-b565e45693f6",
+ "metadata": {
+ "id": "dd998b57-56c1-4e20-ab77-b565e45693f6",
+ "outputId": "d98f4d21-76ee-4dd8-a505-004216045dfc",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "[[30.6, 43.6, 148.332029087616],\n",
+ " [24.8, 52.3, 187.297434546036],\n",
+ " [28.4, 84.0, 182.19137140239997],\n",
+ " [29.3, 67.7, 179.52995468958096],\n",
+ " [29.7, 79.3, 176.93902395398095],\n",
+ " [27.0, 91.7, 184.24546479339998],\n",
+ " [29.0, 80.6, 180.4729137591999],\n",
+ " [30.4, 52.5, 162.3225732977],\n",
+ " [30.7, 58.3, 166.97964945050097],\n",
+ " [30.0, 69.3, 176.2498986317],\n",
+ " [27.3, 93.2, 180.50731777015588],\n",
+ " [29.1, 54.4, 170.2930334499959],\n",
+ " [25.7, 76.3, 201.71453019242102],\n",
+ " [28.8, 78.0, 182.62592425520003],\n",
+ " [27.9, 84.8, 184.744815793804],\n",
+ " [29.1, 69.6, 181.15321959815594],\n",
+ " [28.0, 72.2, 187.75932743919995],\n",
+ " [27.0, 43.1, 160.44603954459996],\n",
+ " [27.3, 48.5, 169.57452343592502],\n",
+ " [27.2, 90.7, 184.03045625259588],\n",
+ " [29.0, 78.2, 181.39578888879996],\n",
+ " [28.3, 76.4, 185.92375197084388],\n",
+ " [23.5, 45.8, 180.48299488840004],\n",
+ " [29.9, 45.6, 154.29900700615602],\n",
+ " [29.2, 47.6, 160.29754251846398],\n",
+ " [28.7, 72.0, 183.76573311310005],\n",
+ " [31.3, 71.0, 169.62703171479993],\n",
+ " [27.2, 63.3, 188.33850374851602],\n",
+ " [28.7, 77.5, 183.347101592925],\n",
+ " [26.1, 94.1, 187.38917410566097],\n",
+ " [26.5, 59.9, 189.01409198132507],\n",
+ " [26.1, 84.9, 196.18798456930102],\n",
+ " [29.2, 66.3, 179.51342418995603],\n",
+ " [28.3, 85.0, 182.11799861879993],\n",
+ " [25.5, 52.0, 183.47857512750005],\n",
+ " [28.3, 45.7, 160.567926619221],\n",
+ " [25.9, 94.6, 188.11010060241586],\n",
+ " [27.4, 91.8, 181.51468330006398],\n",
+ " [30.3, 60.6, 170.663034528944],\n",
+ " [26.3, 55.1, 184.29881293978895],\n",
+ " [31.5, 70.8, 168.58118744629996],\n",
+ " [26.1, 41.7, 160.73329634942903],\n",
+ " [29.1, 70.0, 181.24129794869992],\n",
+ " [26.5, 64.4, 192.93746794270004],\n",
+ " [30.6, 66.0, 172.1729453791999],\n",
+ " [30.9, 73.4, 171.6885347625761],\n",
+ " [29.1, 84.5, 177.588537754525],\n",
+ " [28.8, 73.2, 183.27261491081595],\n",
+ " [30.3, 58.6, 169.08396960878403],\n",
+ " [26.9, 66.1, 191.83594153910101],\n",
+ " [30.8, 71.8, 172.27873290105603],\n",
+ " [26.1, 92.6, 189.21547149985597],\n",
+ " [27.1, 64.8, 189.93187959316398],\n",
+ " [27.5, 86.6, 185.91978883480004],\n",
+ " [25.4, 61.6, 196.57239298281598],\n",
+ " [30.1, 79.5, 174.55772220852498],\n",
+ " [28.3, 46.9, 162.70160898162902],\n",
+ " [30.9, 72.0, 171.7494120359001],\n",
+ " [28.5, 83.8, 181.7096152043999],\n",
+ " [28.1, 88.6, 180.36659471121587],\n",
+ " [29.3, 71.4, 180.36590098350396],\n",
+ " [27.3, 91.2, 182.837918480636],\n",
+ " [29.2, 79.5, 179.76657202009994],\n",
+ " [27.1, 85.5, 189.30725399292507],\n",
+ " [27.4, 93.0, 180.09806709679992],\n",
+ " [29.8, 79.2, 176.402899418816],\n",
+ " [26.9, 45.5, 165.70606373792498],\n",
+ " [26.8, 37.0, 147.0006850296],\n",
+ " [27.5, 90.9, 181.8668051889251],\n",
+ " [28.7, 45.8, 159.19895738785598],\n",
+ " [28.2, 47.5, 164.13809988779997],\n",
+ " [27.4, 65.2, 188.554976651904],\n",
+ " [23.9, 69.0, 211.00545402039998],\n",
+ " [28.7, 83.7, 180.5553329975411],\n",
+ " [29.5, 66.7, 178.105467537525],\n",
+ " [27.1, 94.2, 180.56121766078405],\n",
+ " [28.5, 52.4, 170.40598024509993],\n",
+ " [29.5, 79.9, 177.84766729372492],\n",
+ " [27.7, 59.9, 182.86731950110902],\n",
+ " [29.7, 75.9, 177.949092676109],\n",
+ " [28.0, 67.0, 186.25268544000002],\n",
+ " [27.1, 85.1, 189.588641910901],\n",
+ " [31.1, 49.0, 154.92791280840004],\n",
+ " [27.7, 47.0, 165.29061319959996],\n",
+ " [30.7, 69.3, 172.5697665681411],\n",
+ " [25.1, 60.0, 196.51433053869988],\n",
+ " [27.7, 85.8, 185.27503540289604],\n",
+ " [29.9, 71.5, 177.096177498525],\n",
+ " [26.3, 51.3, 178.6382118787809],\n",
+ " [31.2, 66.9, 169.451626675364],\n",
+ " [26.3, 56.5, 186.1384922207249],\n",
+ " [29.3, 73.5, 180.4562248899249],\n",
+ " [26.7, 89.7, 188.331592927781],\n",
+ " [31.5, 72.7, 168.55857166792498],\n",
+ " [29.1, 80.7, 179.8341355074289],\n",
+ " [31.0, 55.7, 163.2582674614],\n",
+ " [30.4, 73.6, 174.37490473305598],\n",
+ " [26.6, 86.7, 191.637628253944],\n",
+ " [30.9, 71.2, 171.73075646636406],\n",
+ " [28.0, 89.5, 180.1218189525],\n",
+ " [27.3, 91.8, 182.1664736488159],\n",
+ " [32.1, 70.8, 165.506052362924],\n",
+ " [31.4, 69.3, 168.95701626354395],\n",
+ " [26.1, 50.4, 178.05281651231604],\n",
+ " [28.7, 81.7, 181.72453869662115],\n",
+ " [28.6, 80.0, 183.11344754319998],\n",
+ " [29.5, 56.4, 170.70849215509998],\n",
+ " [25.2, 77.7, 204.77101249979592],\n",
+ " [29.3, 62.6, 176.9622816857439],\n",
+ " [30.1, 75.0, 175.86438335719996],\n",
+ " [27.3, 49.3, 170.92979174474098],\n",
+ " [31.6, 72.7, 168.03439639808397],\n",
+ " [29.4, 86.5, 174.21970231739988],\n",
+ " [27.0, 50.2, 173.71758900240005],\n",
+ " [28.0, 86.9, 182.5117402993],\n",
+ " [31.5, 69.1, 168.418263761325],\n",
+ " [28.7, 83.4, 180.74702384574402],\n",
+ " [28.1, 57.3, 178.26225539086897],\n",
+ " [31.9, 69.8, 166.46846922318406],\n",
+ " [27.3, 90.2, 183.90416390257607],\n",
+ " [31.2, 72.3, 170.15739471371606],\n",
+ " [29.2, 56.0, 171.66430932879993],\n",
+ " [26.9, 90.6, 186.09989679841598],\n",
+ " [27.9, 86.8, 183.22416188732393],\n",
+ " [28.0, 68.6, 186.9034582048],\n",
+ " [29.3, 84.9, 176.092865840149],\n",
+ " [29.9, 41.7, 147.25214301238898],\n",
+ " [28.8, 67.9, 182.27871211160394],\n",
+ " [27.2, 51.6, 175.03913223030395],\n",
+ " [25.9, 74.8, 200.46593036636395],\n",
+ " [31.3, 73.2, 169.57351536791595],\n",
+ " [29.6, 38.2, 141.04632419174396],\n",
+ " [26.8, 90.3, 187.069279772036],\n",
+ " [29.6, 64.8, 176.7293347728639],\n",
+ " [28.6, 51.6, 168.85533236873601],\n",
+ " [28.7, 59.7, 177.70016122170105],\n",
+ " [29.3, 53.5, 168.3054150119249],\n",
+ " [26.0, 40.4, 158.06227130559998],\n",
+ " [30.7, 59.0, 167.55536957559997],\n",
+ " [25.9, 95.9, 186.36448253010084],\n",
+ " [27.1, 93.4, 181.57506774177597],\n",
+ " [25.4, 49.8, 180.16180923990396],\n",
+ " [29.0, 79.7, 180.86186655579993],\n",
+ " [31.4, 70.2, 169.058180485984],\n",
+ " [29.8, 47.5, 157.77886239179998],\n",
+ " [28.7, 67.6, 182.70757301564404],\n",
+ " [28.1, 70.0, 186.77534953469993],\n",
+ " [29.9, 58.7, 171.04395573826903],\n",
+ " [30.5, 78.7, 172.61831193832498],\n",
+ " [24.9, 51.2, 184.94263475724398],\n",
+ " [32.4, 41.5, 138.6846773769],\n",
+ " [31.5, 72.4, 168.57650798069997],\n",
+ " [28.2, 86.4, 181.66969428358388],\n",
+ " [29.7, 81.2, 176.05994897047597],\n",
+ " [27.5, 90.0, 182.8156849375],\n",
+ " [30.6, 72.9, 173.33358438965587],\n",
+ " [30.1, 68.4, 175.5134045474361],\n",
+ " [31.0, 74.7, 170.9843826974001],\n",
+ " [28.4, 74.5, 185.54210176289996],\n",
+ " [29.7, 70.7, 178.09668204042097],\n",
+ " [29.1, 81.7, 179.33190745806894],\n",
+ " [29.0, 69.4, 181.6494992952],\n",
+ " [24.6, 71.0, 207.6549429831999],\n",
+ " [29.0, 82.0, 179.76561215999993],\n",
+ " [30.2, 76.7, 174.95727959413603],\n",
+ " [27.3, 51.0, 173.6694090787999],\n",
+ " [28.4, 48.1, 164.33370828603603],\n",
+ " [29.5, 73.2, 179.34558880789982],\n",
+ " [30.2, 81.4, 173.05250897846403],\n",
+ " [27.5, 83.6, 188.02760853430001],\n",
+ " [31.3, 73.0, 169.59040988519993],\n",
+ " [30.4, 52.9, 162.80550222339605],\n",
+ " [26.9, 93.5, 182.77362352832492],\n",
+ " [24.5, 32.5, 141.29170901812503],\n",
+ " [29.4, 53.2, 167.49217498166388],\n",
+ " [28.6, 83.1, 181.539692768216],\n",
+ " [25.1, 66.3, 202.17101132206898],\n",
+ " [28.3, 89.3, 178.42476472878099],\n",
+ " [31.8, 68.0, 166.71549539920008],\n",
+ " [27.7, 80.3, 188.435036441101],\n",
+ " [28.0, 56.0, 177.2743485999999],\n",
+ " [29.1, 62.0, 177.5532671359],\n",
+ " [28.9, 75.6, 182.55713058167598],\n",
+ " [22.5, 53.7, 201.15510014532504],\n",
+ " [27.4, 56.7, 180.9758775910639],\n",
+ " [28.9, 83.3, 179.599818426109],\n",
+ " [28.7, 64.4, 181.16023921596403],\n",
+ " [28.3, 73.9, 186.13441287066894],\n",
+ " [27.8, 88.6, 182.26846077878395],\n",
+ " [30.9, 72.4, 171.7441645707961],\n",
+ " [29.4, 83.6, 176.40771763177594],\n",
+ " [25.6, 58.2, 191.789829689024],\n",
+ " [27.5, 45.6, 163.51588747629998],\n",
+ " [28.5, 70.6, 184.6762420235999],\n",
+ " [29.4, 62.0, 176.05373140239996],\n",
+ " [27.3, 89.8, 184.31217181713603],\n",
+ " [28.5, 76.2, 184.7850483044],\n",
+ " [26.1, 68.5, 197.6342930033249],\n",
+ " [31.3, 71.6, 169.64130689508403],\n",
+ " [24.6, 64.0, 203.26416835439997],\n",
+ " [28.1, 86.8, 181.9673061683639],\n",
+ " [29.7, 82.9, 175.08219629214898],\n",
+ " [26.8, 88.4, 188.90189784774395],\n",
+ " [26.0, 66.4, 197.0696562935999],\n",
+ " [29.9, 69.6, 176.84181829063596],\n",
+ " [29.6, 52.2, 165.351220105504],\n",
+ " [26.4, 92.5, 187.31287316970003],\n",
+ " [28.9, 60.8, 177.641012597884],\n",
+ " [31.3, 73.7, 169.52075335422103],\n",
+ " [29.8, 79.3, 176.36252866341593],\n",
+ " [30.6, 75.5, 173.01549603579994],\n",
+ " [27.2, 91.2, 183.49019841817596],\n",
+ " [25.1, 64.8, 201.07377134100395],\n",
+ " [30.3, 71.1, 174.91013670290897],\n",
+ " [28.2, 82.9, 184.10048798066393],\n",
+ " [31.3, 73.1, 169.58226336142897],\n",
+ " [25.4, 59.0, 193.78029234640002],\n",
+ " [30.8, 75.6, 171.89842698342406],\n",
+ " [28.2, 82.0, 184.59744252960002],\n",
+ " [25.5, 59.5, 193.824388543125],\n",
+ " [30.7, 74.3, 172.66983680634095],\n",
+ " [29.7, 42.6, 149.658494584784],\n",
+ " [28.1, 46.1, 162.07532105874097],\n",
+ " [28.5, 88.0, 178.41776127749998],\n",
+ " [29.4, 49.6, 162.58515201609595],\n",
+ " [27.2, 87.2, 187.34896262713588],\n",
+ " [24.6, 51.7, 187.23031393538392],\n",
+ " [30.0, 77.6, 175.8280306888],\n",
+ " [29.3, 79.6, 179.14106661860387],\n",
+ " [27.0, 46.1, 166.4626099006],\n",
+ " [28.1, 86.1, 182.5330626275409],\n",
+ " [28.6, 58.2, 176.780804706464],\n",
+ " [27.9, 85.3, 184.38908171310905],\n",
+ " [31.0, 68.7, 170.90734375340006],\n",
+ " [28.0, 84.1, 184.59412639529998],\n",
+ " [29.5, 61.3, 175.0580415815249],\n",
+ " [30.7, 73.4, 172.764410311024],\n",
+ " [26.4, 46.6, 169.87373523849598],\n",
+ " [29.6, 66.5, 177.5031547249],\n",
+ " [30.7, 64.7, 171.13032951642094],\n",
+ " [29.9, 77.6, 176.395274152396],\n",
+ " [28.0, 46.3, 162.8317402197],\n",
+ " [26.9, 48.2, 170.74103012766398],\n",
+ " [28.2, 84.4, 183.15576977414395],\n",
+ " [29.7, 79.5, 176.85711262872496],\n",
+ " [28.1, 74.9, 187.26366168114103],\n",
+ " [25.5, 67.2, 200.4240976187],\n",
+ " [29.6, 81.5, 176.48600510289998],\n",
+ " [28.0, 82.6, 185.50007588879993],\n",
+ " [27.3, 84.9, 188.452783231229],\n",
+ " [30.9, 76.2, 171.20968659406407],\n",
+ " [29.3, 69.5, 180.04449101672498],\n",
+ " [27.9, 77.0, 188.18552199640007],\n",
+ " [28.4, 88.9, 178.19091720891583],\n",
+ " [26.5, 95.8, 182.42116163880002],\n",
+ " [28.9, 82.1, 180.30899361378104],\n",
+ " [30.6, 68.9, 173.01552729973588],\n",
+ " [28.0, 81.0, 186.30523009999993],\n",
+ " [31.2, 71.3, 170.15934078787606],\n",
+ " [29.1, 78.2, 180.8124596067039],\n",
+ " [29.4, 72.2, 179.8795648354239],\n",
+ " [28.5, 88.2, 178.2327335323999],\n",
+ " [29.7, 58.6, 171.89985169646408],\n",
+ " [30.6, 54.0, 163.21793839039998],\n",
+ " [28.5, 86.5, 179.7235425131249],\n",
+ " [23.6, 55.6, 198.60638459481592],\n",
+ " [30.1, 77.3, 175.35314258002893],\n",
+ " [27.6, 47.8, 167.110113451584],\n",
+ " [28.2, 71.7, 186.55289522981602],\n",
+ " [25.6, 68.5, 200.54920950569996],\n",
+ " [29.8, 53.2, 165.74710744185597],\n",
+ " [28.7, 82.5, 181.28755758092507],\n",
+ " [27.0, 62.6, 188.85821701359995],\n",
+ " [26.1, 64.6, 195.29324689809596],\n",
+ " [28.6, 80.8, 182.76629711414395],\n",
+ " [28.7, 49.9, 165.94111864014906],\n",
+ " [29.7, 76.9, 177.72699870042894],\n",
+ " [27.3, 84.1, 188.978237922669],\n",
+ " [29.9, 81.6, 174.679349352076],\n",
+ " [25.2, 55.4, 190.14473531574401],\n",
+ " [25.5, 63.2, 197.50426833069994],\n",
+ " [28.9, 82.0, 180.3639532899001],\n",
+ " [30.2, 77.8, 174.63375499977596],\n",
+ " [28.5, 60.2, 179.12804448039995],\n",
+ " [28.0, 88.5, 181.09301686249992],\n",
+ " [28.5, 80.2, 183.6290450604],\n",
+ " [28.4, 65.9, 183.56280995827598],\n",
+ " [28.8, 74.7, 183.22846145195598],\n",
+ " [25.9, 66.9, 197.94154690918094],\n",
+ " [28.9, 84.0, 179.14379535590007],\n",
+ " [28.0, 53.9, 174.66627231729998],\n",
+ " [27.6, 43.9, 159.82193622387592],\n",
+ " [29.1, 78.5, 180.71597298632486],\n",
+ " [25.2, 45.3, 172.201100134676],\n",
+ " [26.8, 90.5, 186.8623484317001],\n",
+ " [27.3, 87.9, 186.10591939178894],\n",
+ " [30.3, 55.1, 165.72763432882897],\n",
+ " [30.4, 77.2, 173.69866881014403],\n",
+ " [28.6, 82.7, 181.77737649954406],\n",
+ " [29.8, 72.2, 177.67968671689596],\n",
+ " [28.9, 73.6, 182.70770845503603],\n",
+ " [31.1, 75.7, 170.24173549998898],\n",
+ " [26.7, 85.9, 191.5928603809891],\n",
+ " [24.1, 54.1, 193.68823748762088],\n",
+ " [27.2, 90.8, 183.92372839561594],\n",
+ " [30.0, 72.1, 176.58534471330006],\n",
+ " [30.6, 71.9, 173.345822820376],\n",
+ " [29.8, 78.9, 176.52027124498386],\n",
+ " [30.8, 62.0, 169.20273086560007],\n",
+ " [26.6, 97.2, 179.73274313286396],\n",
+ " [29.5, 75.7, 179.1162660335249],\n",
+ " [28.1, 80.1, 186.07894877982102],\n",
+ " [31.1, 74.7, 170.44481793694902],\n",
+ " [25.1, 94.8, 193.37990370780403],\n",
+ " [28.7, 80.3, 182.390756081461],\n",
+ " [28.0, 40.7, 151.7092791637],\n",
+ " [27.0, 47.6, 169.24651333359998],\n",
+ " [28.4, 63.2, 181.9589172101439],\n",
+ " [27.6, 86.6, 185.28429056521605],\n",
+ " [25.5, 52.8, 184.76632097869998],\n",
+ " [26.1, 58.0, 188.9812241763],\n",
+ " [28.0, 42.5, 155.5066447825],\n",
+ " [27.8, 90.0, 180.88812392079996],\n",
+ " [29.9, 72.7, 177.14114483262898],\n",
+ " [30.2, 39.5, 141.9060276406],\n",
+ " [25.8, 57.0, 189.28111718960002],\n",
+ " [28.7, 78.7, 182.99864155874104],\n",
+ " [27.0, 92.1, 183.7898067325999],\n",
+ " [32.2, 69.8, 164.954635396576],\n",
+ " [25.1, 57.0, 192.8535165124],\n",
+ " [28.8, 52.1, 168.67875442512403],\n",
+ " [28.3, 84.5, 182.46998169572493],\n",
+ " [27.0, 84.2, 190.8194803384],\n",
+ " [30.0, 78.9, 175.37478083329998],\n",
+ " [31.2, 72.5, 170.14977037929998],\n",
+ " [28.0, 75.6, 187.79418717679994],\n",
+ " [25.8, 64.0, 196.5031336416],\n",
+ " [27.9, 56.3, 178.10046408406896],\n",
+ " [31.7, 52.1, 156.46024623934898],\n",
+ " [26.8, 89.1, 188.2547711161641],\n",
+ " [26.6, 55.2, 182.9785958419841],\n",
+ " [26.7, 90.6, 187.41762829870407],\n",
+ " [28.1, 70.6, 186.91879742865595],\n",
+ " [23.8, 49.7, 187.3233297632559],\n",
+ " [29.7, 53.7, 166.78778500870104],\n",
+ " [28.2, 82.8, 184.1582931666559],\n",
+ " [26.0, 75.0, 199.8583053999999],\n",
+ " [29.3, 83.2, 177.26360280543588],\n",
+ " [29.2, 71.2, 180.8930386752959],\n",
+ " [29.0, 50.2, 165.12942162479993],\n",
+ " [25.9, 69.5, 199.24175917952493],\n",
+ " [26.5, 92.4, 186.7600101107001],\n",
+ " [27.7, 87.0, 184.3225040876],\n",
+ " [29.9, 71.4, 177.08838761953598],\n",
+ " [28.3, 85.7, 181.59811035762087],\n",
+ " [27.3, 86.1, 187.5853572474289],\n",
+ " [28.6, 62.8, 180.65318336726398],\n",
+ " [27.0, 69.1, 192.71108877660004],\n",
+ " [28.0, 78.3, 187.28662175569997],\n",
+ " [26.4, 64.0, 193.19135881439996],\n",
+ " [28.3, 85.6, 181.674316677324],\n",
+ " [27.9, 83.9, 185.34409575390097],\n",
+ " [25.3, 43.5, 167.86727688492496],\n",
+ " [30.6, 74.6, 173.17239742153595],\n",
+ " [28.4, 84.4, 181.9227675586559],\n",
+ " [28.2, 83.8, 183.55112615049603],\n",
+ " [20.2, 51.3, 208.32669309221598],\n",
+ " [29.1, 85.8, 176.61023367118395],\n",
+ " [29.0, 77.6, 181.5693415072],\n",
+ " [22.8, 56.6, 204.37415818662396],\n",
+ " [30.1, 76.4, 175.59219063127594],\n",
+ " [22.8, 40.7, 170.74215344947595],\n",
+ " [29.1, 77.5, 181.01541537232495],\n",
+ " [28.6, 81.1, 182.625537797976],\n",
+ " [30.7, 68.8, 172.47585387879607],\n",
+ " [29.4, 70.6, 179.71238339721592],\n",
+ " [28.4, 58.6, 178.14501145449597],\n",
+ " [24.8, 63.1, 201.32319012536396],\n",
+ " [28.8, 71.9, 183.19474143768403],\n",
+ " [27.1, 92.7, 182.427360977549],\n",
+ " [28.6, 62.9, 180.72230001061604],\n",
+ " [23.8, 56.6, 199.05923091318394],\n",
+ " [28.3, 76.6, 185.889469985904],\n",
+ " [29.7, 42.2, 148.89750149233595],\n",
+ " [27.6, 88.7, 183.45116128320404],\n",
+ " [23.1, 57.4, 203.95405254801602],\n",
+ " [27.2, 90.0, 184.75901931279992],\n",
+ " [28.0, 83.2, 185.1552452111999],\n",
+ " [29.1, 47.3, 160.2034561413489],\n",
+ " [27.6, 86.8, 185.12216901542396],\n",
+ " [26.2, 48.4, 174.093522022944],\n",
+ " [28.0, 81.5, 186.07149351249993],\n",
+ " [29.6, 75.4, 178.59985979913597],\n",
+ " [28.8, 55.1, 172.486235992564],\n",
+ " [32.1, 62.4, 163.268020531196],\n",
+ " [30.5, 71.6, 173.87127863229995],\n",
+ " [27.3, 92.8, 180.9945696313559],\n",
+ " [29.2, 72.6, 181.00840011046398],\n",
+ " [29.0, 61.2, 177.45870945279998],\n",
+ " [30.0, 71.2, 176.53057306320008],\n",
+ " [28.3, 48.7, 165.727841395701],\n",
+ " [25.5, 49.3, 178.80769064632497],\n",
+ " [23.8, 67.8, 210.882395098016],\n",
+ " [26.3, 59.9, 190.05524865706894],\n",
+ " [29.9, 69.8, 176.879165900944],\n",
+ " [27.6, 85.9, 185.83105498803596],\n",
+ " [27.5, 54.7, 178.030164551325],\n",
+ " [27.4, 34.3, 138.200262627864],\n",
+ " [28.2, 87.0, 181.17340536560002],\n",
+ " [29.7, 80.7, 176.31315513502093],\n",
+ " [29.1, 49.3, 163.36878024546894],\n",
+ " [30.0, 68.4, 176.0387681888001],\n",
+ " [31.1, 70.8, 170.659350225244],\n",
+ " [28.1, 81.0, 185.69589317319992],\n",
+ " [27.7, 48.7, 168.22993046978098],\n",
+ " [29.2, 74.5, 180.9667574541],\n",
+ " [27.8, 90.8, 180.04190176489598],\n",
+ " [31.0, 76.9, 170.46616010459996],\n",
+ " [27.1, 89.6, 185.81109255271593],\n",
+ " [31.1, 28.6, 114.19163260497601],\n",
+ " [30.7, 75.4, 172.48712243486392],\n",
+ " [30.4, 52.0, 161.70508340640004],\n",
+ " [29.1, 61.9, 177.4815016902209],\n",
+ " [29.4, 69.2, 179.43394941750392],\n",
+ " [28.9, 80.1, 181.28722272454107],\n",
+ " [28.5, 86.7, 179.5577916745249],\n",
+ " [27.7, 51.1, 172.05758057430904],\n",
+ " [29.6, 71.0, 178.67775020319993],\n",
+ " [31.4, 73.4, 169.02426654601604],\n",
+ " [27.8, 76.9, 188.80036945922393],\n",
+ " [27.8, 55.5, 177.62263962220004],\n",
+ " [29.9, 62.3, 173.77607349286907],\n",
+ " [27.5, 38.5, 148.41090490312502],\n",
+ " [31.0, 72.4, 171.2126372136001],\n",
+ " [27.9, 51.7, 172.06854930654896],\n",
+ " [28.4, 45.5, 159.81696178329997],\n",
+ " [30.6, 74.2, 173.226227568864],\n",
+ " [29.8, 60.9, 173.29507292722397],\n",
+ " [29.3, 75.2, 180.32560915615593],\n",
+ " [28.9, 83.5, 179.47270939432502],\n",
+ " [28.6, 56.5, 175.00640713740003],\n",
+ " [28.9, 79.0, 181.71669909240006],\n",
+ " [27.6, 92.3, 179.63569560960403],\n",
+ " [29.3, 47.1, 159.08850566062898],\n",
+ " [30.7, 61.0, 169.03552400279995],\n",
+ " [25.4, 46.4, 173.65350722857593],\n",
+ " [27.4, 61.6, 185.9261359349759],\n",
+ " [30.1, 69.7, 175.79578394526905],\n",
+ " [25.5, 95.9, 189.123360738925],\n",
+ " [31.5, 71.2, 168.59438298029997],\n",
+ " [28.3, 81.9, 184.04014804682896],\n",
+ " [30.9, 69.4, 171.54667274865608],\n",
+ " [27.8, 85.6, 184.7953886965439],\n",
+ " [30.0, 52.4, 163.89656476480005],\n",
+ " [27.6, 50.1, 170.94060912443598],\n",
+ " [22.9, 55.0, 201.29961528119992],\n",
+ " [29.4, 63.0, 176.71828502479994],\n",
+ " [29.4, 72.3, 179.8846647377839],\n",
+ " [26.9, 64.9, 191.0894161037011],\n",
+ " [25.4, 64.4, 199.05854670601607],\n",
+ " [28.2, 44.8, 159.28768250553594],\n",
+ " [28.4, 79.6, 184.46590456281592],\n",
+ " [29.3, 44.8, 155.14510470111588],\n",
+ " [29.8, 75.4, 177.4750437800639],\n",
+ " [28.5, 80.4, 183.54425722909994],\n",
+ " [28.7, 44.0, 155.89935252909999],\n",
+ " [29.7, 39.2, 142.871366792956],\n",
+ " [26.7, 66.2, 193.00709167009603],\n",
+ " [32.2, 56.1, 158.429648171864],\n",
+ " [29.2, 63.2, 177.85663968841595],\n",
+ " [29.3, 55.3, 170.4321707858609],\n",
+ " [27.8, 77.9, 188.59140662994398],\n",
+ " [29.8, 57.6, 170.51282382022396],\n",
+ " [32.1, 72.3, 165.46774227038904],\n",
+ " [28.0, 62.6, 183.6051033687999],\n",
+ " [29.1, 73.7, 181.57535729854897],\n",
+ " [29.1, 84.9, 177.29892780706098],\n",
+ " [25.7, 49.9, 178.987510903029],\n",
+ " [28.8, 53.3, 170.27066517763606],\n",
+ " [29.3, 86.9, 174.48214748458904],\n",
+ " [21.2, 57.9, 215.22089103168406],\n",
+ " [32.3, 51.3, 153.136084520821],\n",
+ " [28.9, 70.1, 182.35843949034108],\n",
+ " [29.2, 49.7, 163.55745541915593],\n",
+ " [26.8, 49.3, 173.08631045019598],\n",
+ " [25.2, 53.1, 186.67910261824392],\n",
+ " [30.1, 82.6, 172.92839002113598],\n",
+ " [28.4, 37.8, 143.88649185654396],\n",
+ " [27.2, 65.9, 190.06353128568398],\n",
+ " [30.3, 69.7, 174.736295845341],\n",
+ " [28.9, 66.1, 181.00429276226103],\n",
+ " [28.4, 78.1, 184.95632468763588],\n",
+ " [31.7, 72.1, 167.54716483494894],\n",
+ " [31.7, 43.0, 143.52899257320004],\n",
+ " [29.4, 74.7, 179.81827636402394],\n",
+ " [32.3, 68.4, 164.29896655452407],\n",
+ " [27.7, 52.5, 174.11630094492503],\n",
+ " [28.3, 83.3, 183.24889776474092],\n",
+ " [29.6, 78.9, 177.67197938371584],\n",
+ " [28.4, 83.9, 182.25691225651588],\n",
+ " [28.3, 39.7, 148.505185770861],\n",
+ " [30.0, 46.8, 155.89418253920002],\n",
+ " [31.4, 73.3, 169.03462656818405],\n",
+ " [27.9, 87.1, 182.97358875710103],\n",
+ " [31.2, 70.7, 170.131567954036],\n",
+ " [29.0, 48.2, 162.06199944879998],\n",
+ " [28.8, 80.7, 181.61605333451584],\n",
+ " [29.5, 68.5, 178.7144517131249],\n",
+ " [29.8, 71.1, 177.60259704850404],\n",
+ " [28.5, 84.5, 181.2396869181249],\n",
+ " [30.7, 52.5, 161.05912658892507],\n",
+ " [26.2, 49.1, 175.35272675826405],\n",
+ " [26.9, 61.8, 188.71678583790404],\n",
+ " [24.3, 32.0, 140.29390316109996],\n",
+ " [29.2, 69.8, 180.653759848096],\n",
+ " [27.6, 63.6, 186.42872851385604],\n",
+ " [25.1, 59.5, 195.94752625252494],\n",
+ " [29.3, 76.2, 180.163623936016],\n",
+ " [30.8, 52.6, 160.75881027398404],\n",
+ " [31.0, 70.0, 171.10912050000005],\n",
+ " [28.5, 86.1, 180.04733342772496],\n",
+ " [28.5, 82.3, 182.61058140352498],\n",
+ " [31.7, 70.6, 167.54211051230396],\n",
+ " [23.3, 50.4, 191.04647481612395],\n",
+ " [31.0, 71.2, 171.20449953840003],\n",
+ " [31.7, 72.0, 167.5509974311],\n",
+ " [29.4, 83.3, 176.60385827874384],\n",
+ " [24.7, 73.9, 207.83799677766896],\n",
+ " [26.8, 52.9, 178.80983301128404],\n",
+ " [26.0, 45.3, 168.9277951068999],\n",
+ " [30.1, 75.5, 175.781099280925],\n",
+ " [25.0, 70.2, 204.89763572719997],\n",
+ " [28.7, 78.8, 182.96544577327612],\n",
+ " [30.9, 81.4, 169.05720881601601],\n",
+ " [27.1, 48.2, 169.89630538494396],\n",
+ " [25.8, 94.3, 189.1805488072559],\n",
+ " [28.7, 80.2, 182.4335459806561],\n",
+ " [26.9, 51.3, 175.92289046374898],\n",
+ " [30.6, 73.9, 173.26017749013587],\n",
+ " [28.8, 55.9, 173.40456853016397],\n",
+ " [26.3, 48.9, 174.560680148749],\n",
+ " [28.2, 77.2, 186.36276604089596],\n",
+ " [30.8, 68.4, 171.87388174278414],\n",
+ " [28.7, 62.6, 180.00204054174395],\n",
+ " [28.7, 87.7, 177.44939250098096],\n",
+ " [31.8, 75.1, 166.624466829144],\n",
+ " [23.6, 47.5, 183.76241383769997],\n",
+ " [27.8, 88.5, 182.36215925979985],\n",
+ " [28.4, 63.4, 182.0938251485759],\n",
+ " [29.8, 69.9, 177.43246910770407],\n",
+ " [29.5, 52.8, 166.55234702989992],\n",
+ " [29.6, 67.0, 177.69629984640008],\n",
+ " [24.6, 55.5, 193.31572119979998],\n",
+ " [29.4, 43.4, 152.2223948186559],\n",
+ " [26.6, 94.0, 184.14439772640003],\n",
+ " [25.7, 64.8, 197.67708393343597],\n",
+ " [27.5, 80.3, 189.66285210332498],\n",
+ " [30.6, 45.3, 151.217643550424],\n",
+ " [28.0, 48.9, 167.30287474729997],\n",
+ " [29.3, 51.9, 166.24339904638896],\n",
+ " [28.5, 73.5, 184.98415176312486],\n",
+ " [26.9, 91.9, 184.6781066762611],\n",
+ " [26.9, 91.4, 185.23827554929593],\n",
+ " [26.5, 92.8, 186.28989525029996],\n",
+ " [24.4, 49.7, 184.540649659924],\n",
+ " [29.5, 32.1, 126.86463756972496],\n",
+ " [31.2, 74.0, 170.0157147256],\n",
+ " [31.4, 49.3, 154.168637188344],\n",
+ " [28.5, 75.2, 184.9134082278999],\n",
+ " [24.6, 52.8, 189.09595413334395],\n",
+ " [29.4, 60.2, 174.69895461654397],\n",
+ " [26.5, 88.7, 190.59863427092503],\n",
+ " [27.6, 67.8, 188.809256374784],\n",
+ " [31.1, 74.3, 170.50912815082893],\n",
+ " [28.5, 81.2, 183.17940336189992],\n",
+ " [23.0, 58.8, 206.4704475111999],\n",
+ " [29.3, 71.0, 180.31715849079993],\n",
+ " [31.4, 71.9, 169.11666544549604],\n",
+ " [29.6, 83.7, 175.1517781761639],\n",
+ " [29.0, 58.3, 174.95427928379993],\n",
+ " [28.7, 43.1, 154.171837778509],\n",
+ " [28.3, 62.1, 181.68245728106893],\n",
+ " [30.7, 77.5, 171.93326915392498],\n",
+ " [29.6, 75.3, 178.61509645584397],\n",
+ " [28.8, 86.3, 178.03849027915604],\n",
+ " [30.0, 68.6, 176.09002936480002],\n",
+ " [30.4, 75.6, 174.09755577449593],\n",
+ " [29.9, 67.6, 176.33151568719597],\n",
+ " [28.8, 75.1, 183.19243822616397],\n",
+ " [28.4, 82.8, 182.9353548317439],\n",
+ " [24.0, 64.4, 207.0731498152],\n",
+ " [26.8, 44.7, 164.513416079876],\n",
+ " [28.3, 70.6, 185.79472003262393],\n",
+ " [30.4, 84.8, 169.65527774310402],\n",
+ " [30.2, 74.2, 175.41467007273607],\n",
+ " [24.7, 58.7, 197.12284616370096],\n",
+ " [24.1, 66.1, 207.8830852046609],\n",
+ " [29.1, 71.7, 181.50251456066903],\n",
+ " [29.2, 80.5, 179.33686545569998],\n",
+ " [31.1, 72.1, 170.68998041222096],\n",
+ " [28.6, 51.7, 168.99625055090394],\n",
+ " [26.5, 57.2, 186.0065924083001],\n",
+ " [31.2, 73.3, 170.09515597635612],\n",
+ " [31.0, 72.7, 171.20104016940004],\n",
+ " [27.1, 87.5, 187.74111172832497],\n",
+ " [29.6, 77.9, 178.01538121483594],\n",
+ " [28.7, 84.2, 180.22305609889605],\n",
+ " [30.5, 74.1, 173.78265278792495],\n",
+ " [28.1, 80.2, 186.03898098590395],\n",
+ " [24.3, 44.1, 173.24684915078893],\n",
+ " [30.2, 59.9, 170.61306139458404],\n",
+ " [27.3, 87.2, 186.70668043519595],\n",
+ " [25.5, 50.4, 180.77112467629993],\n",
+ " [30.0, 54.7, 166.61955919770006],\n",
+ " [28.0, 84.5, 184.32784110250006],\n",
+ " [23.6, 60.9, 205.77666346555594],\n",
+ " [28.7, 87.1, 177.98052354882898],\n",
+ " [28.3, 65.2, 183.722526197916],\n",
+ " [27.9, 84.1, 185.215482583341],\n",
+ " [24.4, 42.5, 169.08919424769996],\n",
+ " [30.0, 71.0, 176.51157639999997],\n",
+ " [29.0, 81.0, 180.28353117999993],\n",
+ " [28.6, 82.3, 182.004802868184],\n",
+ " [27.5, 87.4, 185.25778012680013],\n",
+ " [27.5, 84.1, 187.7173921979251],\n",
+ " [26.1, 51.4, 179.71459845009602],\n",
+ " [30.8, 45.0, 149.99920714479995],\n",
+ " [29.2, 75.2, 180.893882347936],\n",
+ " [30.7, 72.8, 172.79999927815592],\n",
+ " [31.0, 77.6, 170.2397780536],\n",
+ " [26.1, 60.5, 191.71976217692503],\n",
+ " [30.9, 67.9, 171.24296238626104],\n",
+ " [27.0, 55.8, 181.82113743440001],\n",
+ " [25.9, 61.3, 193.5768688156289],\n",
+ " [29.0, 72.7, 182.13078337980005],\n",
+ " [27.2, 92.5, 182.0080910192999],\n",
+ " [27.5, 68.5, 189.65338892812505],\n",
+ " [28.9, 65.6, 180.76340075647596],\n",
+ " [26.5, 47.3, 170.78596916492498],\n",
+ " [26.5, 91.4, 187.88823637719992],\n",
+ " [27.3, 48.6, 169.74624325630398],\n",
+ " [31.2, 71.2, 170.15621929881604],\n",
+ " [30.5, 74.5, 173.732910118125],\n",
+ " [29.4, 67.4, 178.89472828297596],\n",
+ " [28.5, 83.9, 181.6444102827249],\n",
+ " [29.5, 63.5, 176.5205765631249],\n",
+ " [31.8, 70.8, 167.03730354185603],\n",
+ " [26.9, 90.3, 186.41201038918905],\n",
+ " [29.4, 85.7, 174.8761528374639],\n",
+ " [27.6, 85.0, 186.4868126711999],\n",
+ " [23.6, 66.5, 211.16763814689995],\n",
+ " [30.1, 54.5, 165.95494876352507],\n",
+ " [30.6, 72.5, 173.34581997819993],\n",
+ " [30.4, 77.7, 173.5417495873641],\n",
+ " [28.9, 76.2, 182.46229814542406],\n",
+ " [25.7, 85.4, 198.49560920286393],\n",
+ " [28.1, 62.9, 183.30524893818097],\n",
+ " [28.3, 86.7, 180.80054341198098],\n",
+ " [27.8, 85.8, 184.64520900169597],\n",
+ " [29.5, 74.5, 179.27531057812493],\n",
+ " [28.4, 47.2, 162.819488380704],\n",
+ " [27.0, 56.8, 183.0488041704],\n",
+ " [30.8, 74.0, 172.1656979296],\n",
+ " [25.2, 69.8, 203.52444593065587],\n",
+ " [31.0, 33.6, 126.75692184559998],\n",
+ " [24.6, 39.2, 160.07270585238402],\n",
+ " [29.3, 73.9, 180.44189150442895],\n",
+ " [28.3, 84.8, 182.26072841767592],\n",
+ " [29.1, 69.1, 181.02886329302098],\n",
+ " [27.8, 59.2, 181.69327183113592],\n",
+ " [28.2, 88.5, 179.83078002379986],\n",
+ " [28.5, 75.0, 184.93136944999992],\n",
+ " [28.1, 83.0, 184.65659783079994],\n",
+ " [28.0, 89.2, 180.42000298320008],\n",
+ " [29.1, 66.5, 180.12682731152498],\n",
+ " [30.6, 70.6, 173.27028591945594],\n",
+ " [26.5, 93.4, 185.56455400920004],\n",
+ " [27.6, 90.8, 181.32877798086398],\n",
+ " [25.9, 56.8, 188.52132740948394],\n",
+ " [31.2, 72.2, 170.16030249097602],\n",
+ " [25.1, 64.5, 200.83560418652493],\n",
+ " [27.1, 54.8, 180.051293353564],\n",
+ " [28.3, 71.8, 185.9995805614559],\n",
+ " [23.4, 34.8, 151.66479693766397],\n",
+ " [30.1, 67.0, 175.0923117204001],\n",
+ " [28.5, 55.2, 173.98677214789996],\n",
+ " [26.1, 67.8, 197.2900729948639],\n",
+ " [28.8, 88.4, 176.180975388064],\n",
+ " [28.9, 59.0, 176.09194408840003],\n",
+ " [30.5, 70.2, 173.75351993320004],\n",
+ " [32.0, 69.9, 165.97039336210014],\n",
+ " [25.9, 92.9, 190.21910530386086],\n",
+ " [27.6, 82.7, 187.92126489216406],\n",
+ " [26.9, 89.5, 187.21499495752505],\n",
+ " [28.2, 49.6, 167.584556990784],\n",
+ " [27.2, 92.9, 181.5295549051239],\n",
+ " [28.5, 49.6, 166.32141851909995],\n",
+ " [31.3, 71.7, 169.64158094770107],\n",
+ " [31.0, 64.3, 169.46468020140006],\n",
+ " [25.2, 61.2, 197.2591264242559],\n",
+ " [26.8, 68.8, 193.73587838217605],\n",
+ " [27.4, 58.0, 182.44338895679996],\n",
+ " [30.3, 71.9, 174.955259783149],\n",
+ " [29.1, 86.2, 176.28767105342394],\n",
+ " [29.3, 69.7, 180.08904654410097],\n",
+ " [28.3, 83.0, 183.4291025211999],\n",
+ " [25.9, 36.4, 148.29970129551597],\n",
+ " [25.9, 59.0, 191.16528949239998],\n",
+ " [27.2, 62.7, 187.876882395316],\n",
+ " [27.1, 46.2, 166.24856005246397],\n",
+ " [27.4, 63.6, 187.49202352601597],\n",
+ " [30.1, 70.9, 175.963591107261],\n",
+ " [28.3, 82.6, 183.660338211984],\n",
+ " [28.8, 85.4, 178.74842043270388],\n",
+ " [29.3, 85.3, 175.79090645006096],\n",
+ " [29.2, 68.5, 180.32061572129993],\n",
+ " [29.6, 44.1, 152.78575343875593],\n",
+ " [27.4, 91.6, 181.74156170457596],\n",
+ " [28.5, 75.5, 184.88164716812497],\n",
+ " [30.6, 46.5, 153.1481147414],\n",
+ " [25.1, 37.3, 153.312281471229],\n",
+ " [24.8, 68.8, 205.44415830009598],\n",
+ " [28.7, 57.2, 175.284047379676],\n",
+ " [27.4, 92.7, 180.46111600450394],\n",
+ " [31.1, 57.3, 164.30346817750905],\n",
+ " [31.8, 68.1, 166.735010209784],\n",
+ " [24.8, 35.5, 149.3012577956999],\n",
+ " [27.2, 54.7, 179.44514998443594],\n",
+ " [28.4, 56.9, 176.39063966395588],\n",
+ " [29.6, 52.3, 165.48066917336394],\n",
+ " [28.7, 81.2, 181.976864647516],\n",
+ " [26.2, 82.2, 197.03638825577596],\n",
+ " [30.9, 72.9, 171.72394094266102],\n",
+ " [24.9, 67.3, 203.99028197706897],\n",
+ " [30.9, 73.9, 171.63794603054106],\n",
+ " [25.7, 93.6, 190.74143491020396],\n",
+ " [25.9, 63.7, 195.70905699858895],\n",
+ " [24.8, 55.1, 191.71530361272397],\n",
+ " [28.6, 65.8, 182.44781061974402],\n",
+ " [31.7, 73.3, 167.45471297006102],\n",
+ " [29.3, 81.3, 178.356354027901],\n",
+ " [29.0, 84.1, 178.47123125820005],\n",
+ " [30.8, 72.2, 172.28009652553607],\n",
+ " [29.3, 52.3, 166.77404124854095],\n",
+ " [28.7, 60.3, 178.220545038661],\n",
+ " [29.5, 69.8, 179.02776878439997],\n",
+ " [29.6, 55.0, 168.7390355471999],\n",
+ " [24.2, 57.0, 197.52829952560003],\n",
+ " [31.6, 71.8, 168.0758363341439],\n",
+ " [30.3, 72.6, 174.962398569104],\n",
+ " [30.3, 56.5, 167.16073138672496],\n",
+ " [26.3, 95.4, 184.32375295950385],\n",
+ " [30.4, 76.4, 173.91777982537593],\n",
+ " [24.1, 65.2, 207.17231762468398],\n",
+ " [28.2, 83.6, 183.6777355815039],\n",
+ " [30.0, 74.9, 176.43434121730007],\n",
+ " [28.2, 83.7, 183.61475436773597],\n",
+ " [29.6, 61.1, 174.41941962379607],\n",
+ " [31.1, 69.2, 170.48143437180406],\n",
+ " [26.0, 56.4, 187.5050703136],\n",
+ " [28.6, 54.3, 172.43510239330396],\n",
+ " [30.4, 75.7, 174.07723491728396],\n",
+ " [30.7, 74.9, 172.5793277672291],\n",
+ " [28.2, 41.4, 152.50880690518395],\n",
+ " [31.7, 72.8, 167.50365845791595],\n",
+ " [29.7, 65.4, 176.508393577424],\n",
+ " [27.1, 44.9, 163.735238195821],\n",
+ " [31.0, 49.5, 156.004270115],\n",
+ " [26.5, 68.4, 195.28200604670008],\n",
+ " [26.8, 90.1, 187.27353984104403],\n",
+ " [28.6, 68.2, 183.46808923286397],\n",
+ " [30.3, 75.0, 174.75769470679995],\n",
+ " [28.5, 72.9, 184.96478318472487],\n",
+ " [31.1, 70.0, 170.5897325967],\n",
+ " [24.9, 44.7, 172.138153956509],\n",
+ " [31.0, 66.8, 170.4282630664],\n",
+ " [29.9, 70.9, 177.040109145021],\n",
+ " [29.5, 38.3, 141.573808498525],\n",
+ " [30.0, 75.3, 176.3730591197],\n",
+ " [27.2, 44.5, 162.5513534961],\n",
+ " [31.8, 69.2, 166.91045610889608],\n",
+ " [26.3, 72.1, 197.6834389619489],\n",
+ " [30.9, 71.3, 171.73521396982915],\n",
+ " [28.2, 84.2, 183.29014324681603],\n",
+ " [27.6, 60.4, 183.83840170809603],\n",
+ " [26.1, 75.6, 199.2475003135159],\n",
+ " [24.4, 57.3, 196.89199617928406],\n",
+ " [30.4, 67.5, 173.70242404369998],\n",
+ " [26.3, 56.1, 185.626375355869],\n",
+ " [29.3, 71.6, 180.38648767716396],\n",
+ " [30.9, 67.0, 170.99514754440014],\n",
+ " [27.3, 78.7, 191.41960403426094],\n",
+ " [29.1, 80.6, 179.88087293377595],\n",
+ " [24.3, 74.1, 210.40397591018902],\n",
+ " [31.7, 74.8, 167.21852898519603],\n",
+ " [28.6, 43.0, 154.33806908879993],\n",
+ " [23.2, 41.5, 171.2996925141],\n",
+ " [29.6, 64.2, 176.41300403478397],\n",
+ " [24.1, 69.7, 210.1523512021889],\n",
+ " [27.7, 86.4, 184.81054929196404],\n",
+ " [29.4, 75.8, 179.66671065654393],\n",
+ " [30.9, 72.5, 171.74133444932505],\n",
+ " [27.0, 50.3, 173.8805781814001],\n",
+ " [28.1, 84.6, 183.63839786593596],\n",
+ " [26.4, 89.2, 190.79517308534412],\n",
+ " [27.1, 54.6, 179.78602049201604],\n",
+ " [26.8, 51.0, 175.89693757279994],\n",
+ " [30.1, 70.2, 175.8765361828641],\n",
+ " [28.3, 76.7, 185.87136070938098],\n",
+ " [26.6, 60.1, 188.69718642021593],\n",
+ " [28.9, 55.3, 172.25995145082894],\n",
+ " [31.2, 70.1, 170.08208976144408],\n",
+ " [31.7, 71.3, 167.56114740018106],\n",
+ " [28.3, 72.1, 186.03627143286892],\n",
+ " [30.9, 75.4, 171.395084522736],\n",
+ " [27.9, 87.9, 182.276729918621],\n",
+ " [27.3, 84.8, 188.52077634943598],\n",
+ " [30.0, 58.5, 170.39929321249994],\n",
+ " [28.2, 85.4, 182.44508220246388],\n",
+ " [26.5, 95.4, 182.97195230119993],\n",
+ " [23.7, 58.2, 201.83491319633598],\n",
+ " [30.3, 72.4, 174.96343928828406],\n",
+ " [28.6, 83.5, 181.2917516742],\n",
+ " [29.5, 87.1, 173.09637157972494],\n",
+ " [28.5, 81.8, 182.87877529239995],\n",
+ " [29.5, 76.3, 179.00284172152493],\n",
+ " [31.1, 70.9, 170.66533269938105],\n",
+ " [28.4, 84.7, 181.71455222720394],\n",
+ " [26.6, 64.5, 192.45978226540004],\n",
+ " [30.8, 73.3, 172.2336236153161],\n",
+ " [28.9, 77.9, 182.06914022970102],\n",
+ " [22.4, 60.4, 211.9655986906561],\n",
+ " [27.2, 89.3, 185.45515148035594],\n",
+ " [27.1, 90.0, 185.41030262869995],\n",
+ " [28.4, 52.4, 170.848274730496],\n",
+ " [30.9, 71.9, 171.74920564698107],\n",
+ " [29.3, 34.8, 134.12071662871597],\n",
+ " [23.9, 55.9, 197.50370706014095],\n",
+ " [27.1, 63.5, 189.02252468432496],\n",
+ " [31.3, 73.6, 169.53250869644395],\n",
+ " [24.9, 33.3, 142.576558138229],\n",
+ " [29.8, 65.1, 175.85425173682404],\n",
+ " [31.8, 73.9, 166.85019775970403],\n",
+ " [27.2, 91.8, 182.82004780345596],\n",
+ " [29.9, 65.1, 175.34379694902103],\n",
+ " [24.0, 58.3, 200.35320926129998],\n",
+ " [24.8, 49.0, 181.38830116559996],\n",
+ " [29.1, 72.7, 181.57062118950898],\n",
+ " [29.2, 81.5, 178.8439357320999],\n",
+ " [30.6, 52.9, 161.956343932056],\n",
+ " [27.9, 56.2, 177.98399313950398],\n",
+ " [29.4, 51.0, 164.5903488871999],\n",
+ " [25.7, 53.2, 184.43652695415597],\n",
+ " [28.3, 74.4, 186.124556825804],\n",
+ " [26.3, 97.2, 181.76619558895584],\n",
+ " [28.3, 77.0, 185.8131597436],\n",
+ " [31.2, 32.5, 123.68167735529998],\n",
+ " [27.4, 91.1, 182.29722734581597],\n",
+ " [28.4, 82.1, 183.32651632411597],\n",
+ " [23.7, 64.4, 208.82322505476395],\n",
+ " [30.0, 72.4, 176.59243344480006],\n",
+ " [28.2, 54.0, 173.88049024159997],\n",
+ " [26.0, 98.2, 182.30538171839993],\n",
+ " [28.5, 80.5, 183.5008994681249],\n",
+ " [24.0, 64.2, 206.89470885679995],\n",
+ " [25.1, 54.8, 189.772350725404],\n",
+ " [28.4, 55.1, 174.33019607347592],\n",
+ " [29.8, 75.9, 177.385403204024],\n",
+ " [24.4, 48.6, 182.41615653017595],\n",
+ " [29.3, 84.3, 176.526882161821],\n",
+ " [27.6, 58.2, 181.667944573184],\n",
+ " [30.0, 79.7, 175.0437382477],\n",
+ " [30.3, 71.5, 174.93762683872498],\n",
+ " [28.3, 45.8, 160.749283857616],\n",
+ " [31.2, 72.4, 170.1538840098241],\n",
+ " [28.7, 75.3, 183.74673175326103],\n",
+ " [23.1, 64.5, 212.45232576552505],\n",
+ " [25.8, 94.8, 188.533972894976],\n",
+ " [31.0, 77.1, 170.4045087326],\n",
+ " [28.9, 57.4, 174.541824197136],\n",
+ " [31.8, 71.3, 167.04574800997614],\n",
+ " [27.9, 79.7, 187.443032020069],\n",
+ " [30.1, 73.4, 176.0268995683361],\n",
+ " [29.3, 69.0, 179.9220639196],\n",
+ " [25.2, 70.8, 203.92090903289593],\n",
+ " [29.7, 74.0, 178.19891802909993],\n",
+ " [28.2, 87.4, 180.82960601750403],\n",
+ " [31.8, 69.3, 166.92284055269602],\n",
+ " [28.2, 75.4, 186.64044229526388],\n",
+ " [31.3, 71.4, 169.638954380624],\n",
+ " [25.6, 66.7, 199.54306801016406],\n",
+ " [27.4, 92.3, 180.935956918744],\n",
+ " [27.6, 54.8, 177.68918035110408],\n",
+ " [29.3, 71.7, 180.39583488582102],\n",
+ " [28.2, 82.5, 184.32782670379993],\n",
+ " [28.5, 71.3, 184.80004245752502],\n",
+ " [27.2, 51.3, 174.57898881283592],\n",
+ " [26.0, 57.0, 188.27064393999999],\n",
+ " [31.8, 69.1, 166.89747746786412],\n",
+ " [26.3, 50.1, 176.64806684638907],\n",
+ " [27.0, 90.4, 185.6528892456],\n",
+ " [26.1, 90.2, 191.82011064414402],\n",
+ " [28.2, 86.8, 181.3414230188159],\n",
+ " [25.5, 75.5, 202.97449634312503],\n",
+ " [29.1, 66.8, 180.25277121564392],\n",
+ " [26.3, 47.6, 172.18961004156404],\n",
+ " [31.1, 58.9, 165.63213177242105],\n",
+ " [31.0, 73.8, 171.11186777840012],\n",
+ " [25.8, 53.3, 184.11220113781596],\n",
+ " [30.0, 69.7, 176.3276021277],\n",
+ " [28.2, 78.7, 185.97123580293592],\n",
+ " [29.1, 79.4, 180.39229304449594],\n",
+ " [27.3, 91.6, 182.39293005764398],\n",
+ " [29.7, 62.9, 175.14994729174904],\n",
+ " [30.6, 79.6, 171.67374625113592],\n",
+ " [29.2, 86.6, 175.346557900384],\n",
+ " [24.8, 94.3, 196.12065879531596],\n",
+ " [27.3, 46.0, 165.06690890430002],\n",
+ " [27.6, 38.9, 149.01873106747595],\n",
+ " [25.6, 94.6, 190.16924913033606],\n",
+ " [28.1, 84.8, 183.49945013964404],\n",
+ " [31.8, 69.4, 166.93463079926406],\n",
+ " [29.9, 73.4, 177.12601685809602],\n",
+ " [28.1, 83.6, 184.29422739511594],\n",
+ " [29.6, 65.6, 177.11603376313585],\n",
+ " [26.2, 96.5, 183.46729868859995],\n",
+ " [29.7, 78.0, 177.41052220670002],\n",
+ " [28.4, 82.6, 183.05033547177598],\n",
+ " [30.7, 70.7, 172.75156243638105],\n",
+ " [31.2, 73.4, 170.08561600614408],\n",
+ " [30.3, 68.0, 174.3628677547],\n",
+ " [31.6, 70.3, 168.03742420160387],\n",
+ " [26.1, 95.2, 185.95289480684403],\n",
+ " [25.6, 59.4, 193.18477741577595],\n",
+ " [28.3, 78.6, 185.404635142064],\n",
+ " [29.6, 84.1, 174.87662151555594],\n",
+ " [29.9, 64.5, 175.0489041585251],\n",
+ " [28.9, 59.4, 176.45400786929594],\n",
+ " [30.5, 72.9, 173.87301867092492],\n",
+ " [27.6, 76.7, 190.03011119232403],\n",
+ " [28.1, 86.7, 182.05007397478897],\n",
+ " [26.6, 70.4, 195.46684313977602],\n",
+ " [28.9, 78.2, 181.98065977710397],\n",
+ " [28.8, 76.6, 182.966417491584],\n",
+ " [31.6, 71.7, 168.07745525224402],\n",
+ " [25.3, 48.7, 178.585918209381],\n",
+ " [31.5, 67.1, 168.00512224832497],\n",
+ " [27.5, 87.6, 185.0857040383001],\n",
+ " [31.1, 79.0, 169.14275278440005],\n",
+ " [28.0, 81.2, 186.2136853672],\n",
+ " [28.9, 71.0, 182.52274012119992],\n",
+ " [31.2, 74.8, 169.88874912681607],\n",
+ " [23.6, 58.8, 203.17617864102388],\n",
+ " [30.0, 74.0, 176.53592835999999],\n",
+ " [30.5, 73.5, 173.8388723781249],\n",
+ " [27.3, 88.2, 185.8385448798559],\n",
+ " [28.1, 53.1, 173.1454280221809],\n",
+ " [31.2, 60.1, 166.06194206864396],\n",
+ " [28.3, 74.0, 186.13373270709994],\n",
+ " [25.0, 66.9, 203.15029583179992],\n",
+ " [28.7, 84.7, 179.87478901070108],\n",
+ " [26.7, 95.8, 181.07541725553602],\n",
+ " [31.7, 46.8, 149.52867643447598],\n",
+ " [23.3, 53.3, 196.37557325034106],\n",
+ " [26.7, 48.9, 172.827746925749],\n",
+ " [26.8, 94.9, 181.63402729832407],\n",
+ " [31.3, 70.3, 169.583010464541],\n",
+ " [28.3, 82.9, 183.48787972794895],\n",
+ " [28.3, 80.7, 184.6176610328209],\n",
+ " [26.8, 44.8, 164.71480925001597],\n",
+ " [28.6, 69.5, 183.86655916540005],\n",
+ " [23.3, 91.2, 210.312392199676],\n",
+ " [27.8, 89.1, 181.79017435602407],\n",
+ " [27.1, 82.4, 191.21040069319605],\n",
+ " [27.7, 69.8, 188.97064389505607],\n",
+ " [26.8, 62.4, 189.75807664342403],\n",
+ " [26.9, 59.8, 186.84623041598405],\n",
+ " [28.1, 79.6, 186.2690604738359],\n",
+ " [30.5, 73.6, 173.83103531429995],\n",
+ " [27.7, 71.3, 189.3358615463411],\n",
+ " [26.3, 59.0, 189.09443023959994],\n",
+ " [29.1, 84.2, 177.799091310544],\n",
+ " [29.6, 82.8, 175.73423947254398],\n",
+ " [26.0, 71.6, 199.35674332959994],\n",
+ " [30.6, 48.7, 156.45854185154394],\n",
+ " [26.7, 87.6, 190.25334424156406],\n",
+ " [29.6, 80.4, 177.03943692553605],\n",
+ " [30.6, 73.1, 173.3237964872559],\n",
+ " [28.2, 61.6, 181.80494820614396],\n",
+ " [29.1, 86.0, 176.45021977269997],\n",
+ " [27.3, 56.6, 181.3442423273439],\n",
+ " [25.3, 58.7, 193.95247031598092],\n",
+ " [26.8, 70.1, 194.20962653544404],\n",
+ " [29.0, 64.4, 179.6022833152],\n",
+ " [28.2, 85.2, 182.59239574457595],\n",
+ " [27.9, 80.7, 187.04751737930894],\n",
+ " [28.5, 79.7, 183.82976977652493],\n",
+ " [28.9, 83.7, 179.34305374334897],\n",
+ " [27.9, 87.2, 182.88876147924404],\n",
+ " [27.5, 59.1, 183.09560504792503],\n",
+ " ...]"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 45
+ }
+ ],
+ "source": [
+ "X_train.values.tolist()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 46,
+ "id": "Sc6NkbVfjYJt",
+ "metadata": {
+ "id": "Sc6NkbVfjYJt"
+ },
+ "outputs": [],
+ "source": [
+ "# Convert to Pandas Series if y_train is a NumPy array\n",
+ "if isinstance(y_train, np.ndarray):\n",
+ " y_train = pd.Series(y_train)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 47,
+ "id": "437734ae-7a8b-4634-9679-1c440212bd7f",
+ "metadata": {
+ "id": "437734ae-7a8b-4634-9679-1c440212bd7f",
+ "outputId": "4e5bac10-6bf3-4e11-c906-5bbc2132317e",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "[3, 2, 1, 2, 2, 1, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 3, 3, 1, 2, 2, 3, 3, 3, 2, 2, 2, 2, 1, 2, 1, 2, 1, 2, 3, 1, 1, 2, 2, 2, 3, 2, 2, 2, 2, 1, 2, 2, 2, 2, 1, 2, 1, 2, 2, 3, 2, 1, 1, 2, 1, 2, 1, 1, 2, 3, 3, 1, 3, 3, 2, 2, 1, 2, 1, 2, 2, 2, 2, 2, 1, 3, 3, 2, 2, 1, 2, 2, 2, 2, 2, 1, 2, 1, 2, 2, 1, 2, 1, 1, 2, 2, 2, 1, 1, 2, 2, 2, 2, 3, 2, 1, 2, 1, 2, 1, 2, 2, 1, 2, 2, 1, 1, 2, 1, 3, 2, 2, 2, 2, 3, 1, 2, 2, 2, 2, 3, 2, 1, 1, 3, 2, 2, 3, 2, 2, 2, 2, 2, 3, 2, 1, 1, 1, 2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 2, 3, 2, 1, 1, 2, 2, 1, 3, 2, 1, 2, 1, 2, 1, 2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 1, 2, 3, 2, 2, 1, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 1, 2, 2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 1, 2, 2, 3, 3, 1, 3, 1, 2, 2, 2, 3, 1, 2, 1, 2, 1, 2, 2, 3, 2, 2, 2, 3, 3, 1, 2, 2, 2, 1, 1, 1, 2, 2, 2, 1, 1, 1, 2, 1, 2, 2, 2, 1, 2, 2, 1, 2, 2, 3, 2, 2, 2, 1, 2, 2, 1, 3, 2, 1, 1, 2, 2, 1, 2, 2, 1, 1, 2, 2, 2, 1, 2, 3, 2, 3, 1, 1, 2, 2, 1, 2, 2, 2, 1, 2, 1, 2, 2, 2, 2, 1, 2, 1, 2, 1, 1, 3, 3, 2, 1, 2, 2, 3, 1, 2, 3, 2, 2, 1, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 3, 2, 1, 2, 1, 2, 2, 2, 1, 1, 2, 1, 1, 2, 2, 2, 2, 1, 1, 3, 2, 1, 1, 2, 1, 2, 2, 2, 3, 2, 1, 2, 2, 2, 2, 2, 1, 2, 2, 2, 3, 1, 2, 1, 1, 3, 1, 3, 1, 2, 2, 2, 2, 1, 2, 2, 2, 3, 3, 2, 2, 2, 1, 2, 3, 1, 1, 3, 2, 2, 1, 3, 2, 1, 2, 1, 3, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3, 2, 2, 2, 1, 2, 2, 1, 3, 2, 3, 2, 2, 1, 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 3, 2, 3, 2, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 3, 2, 1, 2, 2, 2, 3, 3, 2, 1, 3, 2, 2, 2, 2, 2, 3, 2, 2, 2, 1, 2, 1, 3, 3, 2, 1, 2, 3, 1, 2, 2, 1, 2, 3, 2, 3, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 1, 2, 2, 3, 2, 2, 2, 1, 3, 1, 1, 2, 2, 2, 3, 2, 2, 2, 1, 2, 3, 1, 2, 2, 2, 2, 2, 3, 1, 2, 1, 3, 3, 2, 2, 1, 1, 1, 3, 3, 2, 3, 2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 1, 2, 3, 2, 2, 2, 1, 2, 2, 2, 2, 1, 2, 3, 2, 1, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 1, 2, 1, 2, 1, 3, 2, 1, 2, 2, 1, 2, 1, 2, 1, 3, 2, 1, 1, 1, 1, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 3, 1, 3, 2, 2, 2, 1, 2, 2, 1, 1, 1, 2, 2, 2, 2, 2, 1, 2, 1, 1, 2, 3, 2, 2, 2, 3, 3, 2, 1, 2, 2, 1, 2, 1, 1, 2, 2, 1, 1, 2, 2, 2, 2, 2, 3, 2, 2, 2, 1, 2, 2, 2, 1, 1, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 1, 2, 1, 3, 2, 2, 3, 2, 2, 1, 1, 1, 2, 3, 1, 2, 3, 3, 2, 2, 1, 2, 2, 3, 2, 2, 2, 1, 1, 2, 2, 2, 1, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3, 3, 2, 1, 2, 2, 2, 2, 3, 2, 2, 3, 2, 3, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 3, 3, 2, 2, 1, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 1, 1, 2, 2, 1, 1, 1, 2, 2, 1, 2, 2, 2, 2, 1, 1, 2, 2, 3, 2, 2, 2, 3, 2, 2, 1, 2, 2, 3, 2, 1, 2, 2, 2, 2, 2, 1, 2, 3, 1, 1, 2, 2, 2, 1, 1, 2, 2, 2, 2, 3, 1, 2, 2, 2, 3, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 3, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 1, 3, 3, 1, 1, 2, 2, 1, 2, 1, 2, 1, 2, 2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 1, 2, 2, 2, 2, 3, 2, 1, 2, 1, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 1, 1, 3, 2, 3, 1, 2, 1, 1, 3, 2, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 3, 1, 1, 2, 2, 1, 2, 2, 2, 2, 1, 1, 2, 1, 1, 2, 2, 1, 2, 1, 2, 2, 2, 3, 1, 3, 1, 2, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 2, 1, 2, 2, 2, 2, 1, 1, 2, 2, 3, 1, 3, 1, 3, 3, 2, 2, 2, 2, 1, 3, 1, 1, 1, 2, 2, 2, 3, 2, 2, 2, 3, 3, 1, 3, 1, 2, 2, 2, 2, 1, 2, 2, 2, 3, 3, 1, 2, 2, 3, 2, 1, 3, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 3, 2, 3, 2, 1, 2, 1, 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 3, 2, 1, 2, 2, 1, 1, 1, 2, 2, 1, 2, 3, 1, 3, 1, 2, 2, 3, 1, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 1, 2, 2, 1, 3, 2, 2, 2, 1, 1, 2, 3, 2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 3, 3, 2, 2, 2, 3]\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Now you can use y_train.values.tolist() if necessary\n",
+ "y_train_list = y_train.values.tolist()\n",
+ "print(y_train_list)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 48,
+ "id": "01aa50dd-9ffe-430a-9325-78fb8a3dec0e",
+ "metadata": {
+ "id": "01aa50dd-9ffe-430a-9325-78fb8a3dec0e",
+ "outputId": "7273f6c8-a9cf-4304-84a9-d1d6486b6262",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 74
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "DecisionTreeClassifier(random_state=0)"
+ ],
+ "text/html": [
+ "<style>#sk-container-id-1 {color: black;background-color: white;}#sk-container-id-1 pre{padding: 0;}#sk-container-id-1 div.sk-toggleable {background-color: white;}#sk-container-id-1 label.sk-toggleable__label {cursor: pointer;display: block;width: 100%;margin-bottom: 0;padding: 0.3em;box-sizing: border-box;text-align: center;}#sk-container-id-1 label.sk-toggleable__label-arrow:before {content: \"▸\";float: left;margin-right: 0.25em;color: #696969;}#sk-container-id-1 label.sk-toggleable__label-arrow:hover:before {color: black;}#sk-container-id-1 div.sk-estimator:hover label.sk-toggleable__label-arrow:before {color: black;}#sk-container-id-1 div.sk-toggleable__content {max-height: 0;max-width: 0;overflow: hidden;text-align: left;background-color: #f0f8ff;}#sk-container-id-1 div.sk-toggleable__content pre {margin: 0.2em;color: black;border-radius: 0.25em;background-color: #f0f8ff;}#sk-container-id-1 input.sk-toggleable__control:checked~div.sk-toggleable__content {max-height: 200px;max-width: 100%;overflow: auto;}#sk-container-id-1 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {content: \"▾\";}#sk-container-id-1 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 input.sk-hidden--visually {border: 0;clip: rect(1px 1px 1px 1px);clip: rect(1px, 1px, 1px, 1px);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}#sk-container-id-1 div.sk-estimator {font-family: monospace;background-color: #f0f8ff;border: 1px dotted black;border-radius: 0.25em;box-sizing: border-box;margin-bottom: 0.5em;}#sk-container-id-1 div.sk-estimator:hover {background-color: #d4ebff;}#sk-container-id-1 div.sk-parallel-item::after {content: \"\";width: 100%;border-bottom: 1px solid gray;flex-grow: 1;}#sk-container-id-1 div.sk-label:hover label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 div.sk-serial::before {content: \"\";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: 0;}#sk-container-id-1 div.sk-serial {display: flex;flex-direction: column;align-items: center;background-color: white;padding-right: 0.2em;padding-left: 0.2em;position: relative;}#sk-container-id-1 div.sk-item {position: relative;z-index: 1;}#sk-container-id-1 div.sk-parallel {display: flex;align-items: stretch;justify-content: center;background-color: white;position: relative;}#sk-container-id-1 div.sk-item::before, #sk-container-id-1 div.sk-parallel-item::before {content: \"\";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: -1;}#sk-container-id-1 div.sk-parallel-item {display: flex;flex-direction: column;z-index: 1;position: relative;background-color: white;}#sk-container-id-1 div.sk-parallel-item:first-child::after {align-self: flex-end;width: 50%;}#sk-container-id-1 div.sk-parallel-item:last-child::after {align-self: flex-start;width: 50%;}#sk-container-id-1 div.sk-parallel-item:only-child::after {width: 0;}#sk-container-id-1 div.sk-dashed-wrapped {border: 1px dashed gray;margin: 0 0.4em 0.5em 0.4em;box-sizing: border-box;padding-bottom: 0.4em;background-color: white;}#sk-container-id-1 div.sk-label label {font-family: monospace;font-weight: bold;display: inline-block;line-height: 1.2em;}#sk-container-id-1 div.sk-label-container {text-align: center;}#sk-container-id-1 div.sk-container {/* jupyter's `normalize.less` sets `[hidden] { display: none; }` but bootstrap.min.css set `[hidden] { display: none !important; }` so we also need the `!important` here to be able to override the default hidden behavior on the sphinx rendered scikit-learn.org. See: https://github.com/scikit-learn/scikit-learn/issues/21755 */display: inline-block !important;position: relative;}#sk-container-id-1 div.sk-text-repr-fallback {display: none;}</style><div id=\"sk-container-id-1\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>DecisionTreeClassifier(random_state=0)</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item\"><div class=\"sk-estimator sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-1\" type=\"checkbox\" checked><label for=\"sk-estimator-id-1\" class=\"sk-toggleable__label sk-toggleable__label-arrow\">DecisionTreeClassifier</label><div class=\"sk-toggleable__content\"><pre>DecisionTreeClassifier(random_state=0)</pre></div></div></div></div></div>"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 48
+ }
+ ],
+ "source": [
+ "weather_classifier = DecisionTreeClassifier(random_state = 0)\n",
+ "weather_classifier.fit(X_train, y_train)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 49,
+ "id": "82c869a1-bb28-48ee-996f-52ab26ec0cbc",
+ "metadata": {
+ "id": "82c869a1-bb28-48ee-996f-52ab26ec0cbc",
+ "outputId": "434187cf-9ef5-48fa-814f-502b0876f045",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 221
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "sklearn.tree._classes.DecisionTreeClassifier"
+ ],
+ "text/html": [
+ "<div style=\"max-width:800px; border: 1px solid var(--colab-border-color);\"><style>\n",
+ " pre.function-repr-contents {\n",
+ " overflow-x: auto;\n",
+ " padding: 8px 12px;\n",
+ " max-height: 500px;\n",
+ " }\n",
+ "\n",
+ " pre.function-repr-contents.function-repr-contents-collapsed {\n",
+ " cursor: pointer;\n",
+ " max-height: 100px;\n",
+ " }\n",
+ " </style>\n",
+ " <pre style=\"white-space: initial; background:\n",
+ " var(--colab-secondary-surface-color); padding: 8px 12px;\n",
+ " border-bottom: 1px solid var(--colab-border-color);\"><b>sklearn.tree._classes.DecisionTreeClassifier</b><br/>def __init__(*, criterion=&#x27;gini&#x27;, splitter=&#x27;best&#x27;, max_depth=None, min_samples_split=2, min_samples_leaf=1, min_weight_fraction_leaf=0.0, max_features=None, random_state=None, max_leaf_nodes=None, min_impurity_decrease=0.0, class_weight=None, ccp_alpha=0.0)</pre><pre class=\"function-repr-contents function-repr-contents-collapsed\" style=\"\"><a class=\"filepath\" style=\"display:none\" href=\"#\">/usr/local/lib/python3.10/dist-packages/sklearn/tree/_classes.py</a>A decision tree classifier.\n",
+ "\n",
+ "Read more in the :ref:`User Guide &lt;tree&gt;`.\n",
+ "\n",
+ "Parameters\n",
+ "----------\n",
+ "criterion : {&quot;gini&quot;, &quot;entropy&quot;, &quot;log_loss&quot;}, default=&quot;gini&quot;\n",
+ " The function to measure the quality of a split. Supported criteria are\n",
+ " &quot;gini&quot; for the Gini impurity and &quot;log_loss&quot; and &quot;entropy&quot; both for the\n",
+ " Shannon information gain, see :ref:`tree_mathematical_formulation`.\n",
+ "\n",
+ "splitter : {&quot;best&quot;, &quot;random&quot;}, default=&quot;best&quot;\n",
+ " The strategy used to choose the split at each node. Supported\n",
+ " strategies are &quot;best&quot; to choose the best split and &quot;random&quot; to choose\n",
+ " the best random split.\n",
+ "\n",
+ "max_depth : int, default=None\n",
+ " The maximum depth of the tree. If None, then nodes are expanded until\n",
+ " all leaves are pure or until all leaves contain less than\n",
+ " min_samples_split samples.\n",
+ "\n",
+ "min_samples_split : int or float, default=2\n",
+ " The minimum number of samples required to split an internal node:\n",
+ "\n",
+ " - If int, then consider `min_samples_split` as the minimum number.\n",
+ " - If float, then `min_samples_split` is a fraction and\n",
+ " `ceil(min_samples_split * n_samples)` are the minimum\n",
+ " number of samples for each split.\n",
+ "\n",
+ " .. versionchanged:: 0.18\n",
+ " Added float values for fractions.\n",
+ "\n",
+ "min_samples_leaf : int or float, default=1\n",
+ " The minimum number of samples required to be at a leaf node.\n",
+ " A split point at any depth will only be considered if it leaves at\n",
+ " least ``min_samples_leaf`` training samples in each of the left and\n",
+ " right branches. This may have the effect of smoothing the model,\n",
+ " especially in regression.\n",
+ "\n",
+ " - If int, then consider `min_samples_leaf` as the minimum number.\n",
+ " - If float, then `min_samples_leaf` is a fraction and\n",
+ " `ceil(min_samples_leaf * n_samples)` are the minimum\n",
+ " number of samples for each node.\n",
+ "\n",
+ " .. versionchanged:: 0.18\n",
+ " Added float values for fractions.\n",
+ "\n",
+ "min_weight_fraction_leaf : float, default=0.0\n",
+ " The minimum weighted fraction of the sum total of weights (of all\n",
+ " the input samples) required to be at a leaf node. Samples have\n",
+ " equal weight when sample_weight is not provided.\n",
+ "\n",
+ "max_features : int, float or {&quot;auto&quot;, &quot;sqrt&quot;, &quot;log2&quot;}, default=None\n",
+ " The number of features to consider when looking for the best split:\n",
+ "\n",
+ " - If int, then consider `max_features` features at each split.\n",
+ " - If float, then `max_features` is a fraction and\n",
+ " `max(1, int(max_features * n_features_in_))` features are considered at\n",
+ " each split.\n",
+ " - If &quot;auto&quot;, then `max_features=sqrt(n_features)`.\n",
+ " - If &quot;sqrt&quot;, then `max_features=sqrt(n_features)`.\n",
+ " - If &quot;log2&quot;, then `max_features=log2(n_features)`.\n",
+ " - If None, then `max_features=n_features`.\n",
+ "\n",
+ " .. deprecated:: 1.1\n",
+ " The `&quot;auto&quot;` option was deprecated in 1.1 and will be removed\n",
+ " in 1.3.\n",
+ "\n",
+ " Note: the search for a split does not stop until at least one\n",
+ " valid partition of the node samples is found, even if it requires to\n",
+ " effectively inspect more than ``max_features`` features.\n",
+ "\n",
+ "random_state : int, RandomState instance or None, default=None\n",
+ " Controls the randomness of the estimator. The features are always\n",
+ " randomly permuted at each split, even if ``splitter`` is set to\n",
+ " ``&quot;best&quot;``. When ``max_features &lt; n_features``, the algorithm will\n",
+ " select ``max_features`` at random at each split before finding the best\n",
+ " split among them. But the best found split may vary across different\n",
+ " runs, even if ``max_features=n_features``. That is the case, if the\n",
+ " improvement of the criterion is identical for several splits and one\n",
+ " split has to be selected at random. To obtain a deterministic behaviour\n",
+ " during fitting, ``random_state`` has to be fixed to an integer.\n",
+ " See :term:`Glossary &lt;random_state&gt;` for details.\n",
+ "\n",
+ "max_leaf_nodes : int, default=None\n",
+ " Grow a tree with ``max_leaf_nodes`` in best-first fashion.\n",
+ " Best nodes are defined as relative reduction in impurity.\n",
+ " If None then unlimited number of leaf nodes.\n",
+ "\n",
+ "min_impurity_decrease : float, default=0.0\n",
+ " A node will be split if this split induces a decrease of the impurity\n",
+ " greater than or equal to this value.\n",
+ "\n",
+ " The weighted impurity decrease equation is the following::\n",
+ "\n",
+ " N_t / N * (impurity - N_t_R / N_t * right_impurity\n",
+ " - N_t_L / N_t * left_impurity)\n",
+ "\n",
+ " where ``N`` is the total number of samples, ``N_t`` is the number of\n",
+ " samples at the current node, ``N_t_L`` is the number of samples in the\n",
+ " left child, and ``N_t_R`` is the number of samples in the right child.\n",
+ "\n",
+ " ``N``, ``N_t``, ``N_t_R`` and ``N_t_L`` all refer to the weighted sum,\n",
+ " if ``sample_weight`` is passed.\n",
+ "\n",
+ " .. versionadded:: 0.19\n",
+ "\n",
+ "class_weight : dict, list of dict or &quot;balanced&quot;, default=None\n",
+ " Weights associated with classes in the form ``{class_label: weight}``.\n",
+ " If None, all classes are supposed to have weight one. For\n",
+ " multi-output problems, a list of dicts can be provided in the same\n",
+ " order as the columns of y.\n",
+ "\n",
+ " Note that for multioutput (including multilabel) weights should be\n",
+ " defined for each class of every column in its own dict. For example,\n",
+ " for four-class multilabel classification weights should be\n",
+ " [{0: 1, 1: 1}, {0: 1, 1: 5}, {0: 1, 1: 1}, {0: 1, 1: 1}] instead of\n",
+ " [{1:1}, {2:5}, {3:1}, {4:1}].\n",
+ "\n",
+ " The &quot;balanced&quot; mode uses the values of y to automatically adjust\n",
+ " weights inversely proportional to class frequencies in the input data\n",
+ " as ``n_samples / (n_classes * np.bincount(y))``\n",
+ "\n",
+ " For multi-output, the weights of each column of y will be multiplied.\n",
+ "\n",
+ " Note that these weights will be multiplied with sample_weight (passed\n",
+ " through the fit method) if sample_weight is specified.\n",
+ "\n",
+ "ccp_alpha : non-negative float, default=0.0\n",
+ " Complexity parameter used for Minimal Cost-Complexity Pruning. The\n",
+ " subtree with the largest cost complexity that is smaller than\n",
+ " ``ccp_alpha`` will be chosen. By default, no pruning is performed. See\n",
+ " :ref:`minimal_cost_complexity_pruning` for details.\n",
+ "\n",
+ " .. versionadded:: 0.22\n",
+ "\n",
+ "Attributes\n",
+ "----------\n",
+ "classes_ : ndarray of shape (n_classes,) or list of ndarray\n",
+ " The classes labels (single output problem),\n",
+ " or a list of arrays of class labels (multi-output problem).\n",
+ "\n",
+ "feature_importances_ : ndarray of shape (n_features,)\n",
+ " The impurity-based feature importances.\n",
+ " The higher, the more important the feature.\n",
+ " The importance of a feature is computed as the (normalized)\n",
+ " total reduction of the criterion brought by that feature. It is also\n",
+ " known as the Gini importance [4]_.\n",
+ "\n",
+ " Warning: impurity-based feature importances can be misleading for\n",
+ " high cardinality features (many unique values). See\n",
+ " :func:`sklearn.inspection.permutation_importance` as an alternative.\n",
+ "\n",
+ "max_features_ : int\n",
+ " The inferred value of max_features.\n",
+ "\n",
+ "n_classes_ : int or list of int\n",
+ " The number of classes (for single output problems),\n",
+ " or a list containing the number of classes for each\n",
+ " output (for multi-output problems).\n",
+ "\n",
+ "n_features_in_ : int\n",
+ " Number of features seen during :term:`fit`.\n",
+ "\n",
+ " .. versionadded:: 0.24\n",
+ "\n",
+ "feature_names_in_ : ndarray of shape (`n_features_in_`,)\n",
+ " Names of features seen during :term:`fit`. Defined only when `X`\n",
+ " has feature names that are all strings.\n",
+ "\n",
+ " .. versionadded:: 1.0\n",
+ "\n",
+ "n_outputs_ : int\n",
+ " The number of outputs when ``fit`` is performed.\n",
+ "\n",
+ "tree_ : Tree instance\n",
+ " The underlying Tree object. Please refer to\n",
+ " ``help(sklearn.tree._tree.Tree)`` for attributes of Tree object and\n",
+ " :ref:`sphx_glr_auto_examples_tree_plot_unveil_tree_structure.py`\n",
+ " for basic usage of these attributes.\n",
+ "\n",
+ "See Also\n",
+ "--------\n",
+ "DecisionTreeRegressor : A decision tree regressor.\n",
+ "\n",
+ "Notes\n",
+ "-----\n",
+ "The default values for the parameters controlling the size of the trees\n",
+ "(e.g. ``max_depth``, ``min_samples_leaf``, etc.) lead to fully grown and\n",
+ "unpruned trees which can potentially be very large on some data sets. To\n",
+ "reduce memory consumption, the complexity and size of the trees should be\n",
+ "controlled by setting those parameter values.\n",
+ "\n",
+ "The :meth:`predict` method operates using the :func:`numpy.argmax`\n",
+ "function on the outputs of :meth:`predict_proba`. This means that in\n",
+ "case the highest predicted probabilities are tied, the classifier will\n",
+ "predict the tied class with the lowest index in :term:`classes_`.\n",
+ "\n",
+ "References\n",
+ "----------\n",
+ "\n",
+ ".. [1] https://en.wikipedia.org/wiki/Decision_tree_learning\n",
+ "\n",
+ ".. [2] L. Breiman, J. Friedman, R. Olshen, and C. Stone, &quot;Classification\n",
+ " and Regression Trees&quot;, Wadsworth, Belmont, CA, 1984.\n",
+ "\n",
+ ".. [3] T. Hastie, R. Tibshirani and J. Friedman. &quot;Elements of Statistical\n",
+ " Learning&quot;, Springer, 2009.\n",
+ "\n",
+ ".. [4] L. Breiman, and A. Cutler, &quot;Random Forests&quot;,\n",
+ " https://www.stat.berkeley.edu/~breiman/RandomForests/cc_home.htm\n",
+ "\n",
+ "Examples\n",
+ "--------\n",
+ "&gt;&gt;&gt; from sklearn.datasets import load_iris\n",
+ "&gt;&gt;&gt; from sklearn.model_selection import cross_val_score\n",
+ "&gt;&gt;&gt; from sklearn.tree import DecisionTreeClassifier\n",
+ "&gt;&gt;&gt; clf = DecisionTreeClassifier(random_state=0)\n",
+ "&gt;&gt;&gt; iris = load_iris()\n",
+ "&gt;&gt;&gt; cross_val_score(clf, iris.data, iris.target, cv=10)\n",
+ "... # doctest: +SKIP\n",
+ "...\n",
+ "array([ 1. , 0.93..., 0.86..., 0.93..., 0.93...,\n",
+ " 0.93..., 0.93..., 1. , 0.93..., 1. ])</pre>\n",
+ " <script>\n",
+ " if (google.colab.kernel.accessAllowed && google.colab.files && google.colab.files.view) {\n",
+ " for (const element of document.querySelectorAll('.filepath')) {\n",
+ " element.style.display = 'block'\n",
+ " element.onclick = (event) => {\n",
+ " event.preventDefault();\n",
+ " event.stopPropagation();\n",
+ " google.colab.files.view(element.textContent, 595);\n",
+ " };\n",
+ " }\n",
+ " }\n",
+ " for (const element of document.querySelectorAll('.function-repr-contents')) {\n",
+ " element.onclick = (event) => {\n",
+ " event.preventDefault();\n",
+ " event.stopPropagation();\n",
+ " element.classList.toggle('function-repr-contents-collapsed');\n",
+ " };\n",
+ " }\n",
+ " </script>\n",
+ " </div>"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 49
+ }
+ ],
+ "source": [
+ "type(weather_classifier)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "vULqmNvVF4q4",
+ "metadata": {
+ "id": "vULqmNvVF4q4"
+ },
+ "source": [
+ "### **5. Model Evaluation**\n",
+ "Evaluate the model's performance using metrics such as accuracy, precision, recall, and F1-score."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 50,
+ "id": "lYjAaucHjeij",
+ "metadata": {
+ "id": "lYjAaucHjeij"
+ },
+ "outputs": [],
+ "source": [
+ "# Make predictions\n",
+ "y_pred_array = weather_classifier.predict(X_test)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 51,
+ "id": "68E1R0hGjee_",
+ "metadata": {
+ "id": "68E1R0hGjee_"
+ },
+ "outputs": [],
+ "source": [
+ "# Ensure y_test is a Pandas Series to access its index\n",
+ "if isinstance(y_test, np.ndarray):\n",
+ " y_test = pd.Series(y_test)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 52,
+ "id": "UL0yIOXcjeYi",
+ "metadata": {
+ "id": "UL0yIOXcjeYi"
+ },
+ "outputs": [],
+ "source": [
+ "# Create DataFrame from the predictions\n",
+ "y_pred = pd.DataFrame(y_pred_array, columns=[\"weather\"])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 53,
+ "id": "chg9gMVRjkH9",
+ "metadata": {
+ "id": "chg9gMVRjkH9"
+ },
+ "outputs": [],
+ "source": [
+ "# Set the index of the DataFrame to match y_test index\n",
+ "y_pred.index = y_test.index"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 54,
+ "id": "acb6ff0f-e48c-4184-9cd7-75281b5a5c9b",
+ "metadata": {
+ "id": "acb6ff0f-e48c-4184-9cd7-75281b5a5c9b"
+ },
+ "outputs": [],
+ "source": [
+ "# Ensure the data type is int\n",
+ "y_pred = y_pred.astype(int)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 55,
+ "id": "rHo5wG80jpeR",
+ "metadata": {
+ "id": "rHo5wG80jpeR",
+ "outputId": "c50535fd-7b87-43ab-c6cb-d8fa9930ec92",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ " weather\n",
+ "571 1\n",
+ "1369 2\n",
+ "1394 2\n",
+ "115 2\n",
+ "456 2\n",
+ "... ...\n",
+ "1730 2\n",
+ "873 2\n",
+ "1083 3\n",
+ "1733 2\n",
+ "329 3\n",
+ "\n",
+ "[513 rows x 1 columns]\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(y_pred)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 56,
+ "id": "65aab513-c6cf-4489-96f9-7d750754233e",
+ "metadata": {
+ "id": "65aab513-c6cf-4489-96f9-7d750754233e"
+ },
+ "outputs": [],
+ "source": [
+ "y_test = np.array(y_test,dtype = int)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 57,
+ "id": "05ca175a-a41b-42c3-92bc-97375c6aab73",
+ "metadata": {
+ "id": "05ca175a-a41b-42c3-92bc-97375c6aab73",
+ "outputId": "c1c02c65-a259-45cf-c960-3af1d0fb8cad",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "numpy.ndarray"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 57
+ }
+ ],
+ "source": [
+ "type(y_test)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 58,
+ "id": "c1e80c44-e162-4ca1-83a5-13f64b036b19",
+ "metadata": {
+ "id": "c1e80c44-e162-4ca1-83a5-13f64b036b19",
+ "outputId": "fbbd3fcd-3549-4a38-f49a-ef8cba6c7a0a",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "array([1, 2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 2, 2, 1, 2, 1, 1, 3, 1, 3, 1, 3,\n",
+ " 2, 1, 1, 2, 1, 1, 2, 2, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 3, 2, 2, 2,\n",
+ " 2, 2, 3, 3, 3, 1, 1, 2, 2, 2, 1, 2, 3, 2, 2, 1, 1, 1, 3, 1, 3, 2,\n",
+ " 2, 1, 1, 2, 2, 1, 3, 2, 2, 2, 2, 2, 2, 3, 1, 2, 2, 2, 1, 1, 3, 2,\n",
+ " 2, 2, 1, 2, 2, 1, 1, 2, 3, 2, 2, 3, 1, 2, 2, 1, 2, 2, 1, 2, 3, 2,\n",
+ " 2, 2, 2, 1, 1, 2, 2, 3, 2, 2, 2, 2, 2, 1, 1, 2, 1, 2, 2, 2, 2, 2,\n",
+ " 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 1, 2, 2, 3,\n",
+ " 2, 2, 2, 1, 2, 1, 3, 1, 2, 3, 1, 1, 2, 1, 2, 3, 3, 2, 2, 2, 2, 2,\n",
+ " 2, 2, 2, 3, 2, 2, 2, 2, 2, 1, 2, 3, 3, 3, 1, 2, 3, 2, 2, 2, 2, 1,\n",
+ " 1, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 3, 1, 2, 2, 1, 2, 2, 2, 1, 2, 2,\n",
+ " 2, 2, 3, 2, 1, 2, 3, 1, 2, 2, 2, 2, 3, 2, 2, 2, 3, 1, 2, 2, 2, 2,\n",
+ " 1, 2, 1, 1, 1, 3, 2, 1, 2, 2, 3, 2, 1, 2, 1, 3, 1, 2, 1, 1, 2, 2,\n",
+ " 1, 1, 2, 2, 2, 2, 3, 2, 1, 2, 2, 2, 2, 1, 2, 2, 3, 2, 3, 1, 2, 2,\n",
+ " 1, 2, 1, 2, 1, 2, 2, 1, 2, 3, 2, 1, 1, 2, 1, 2, 2, 1, 2, 3, 2, 2,\n",
+ " 1, 1, 1, 2, 1, 2, 3, 2, 3, 2, 2, 2, 2, 1, 1, 2, 2, 1, 2, 2, 2, 2,\n",
+ " 1, 2, 2, 1, 2, 2, 3, 2, 3, 2, 2, 2, 2, 2, 3, 2, 2, 1, 1, 3, 2, 2,\n",
+ " 2, 3, 2, 1, 1, 1, 1, 1, 2, 2, 2, 1, 3, 2, 2, 2, 1, 2, 1, 2, 1, 1,\n",
+ " 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 3, 2, 3, 2, 2, 2, 2, 3, 1, 1, 2, 2,\n",
+ " 2, 1, 3, 2, 2, 2, 1, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,\n",
+ " 2, 1, 2, 3, 1, 1, 2, 1, 2, 1, 1, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 2,\n",
+ " 2, 2, 3, 2, 3, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 1, 3, 2, 1, 2,\n",
+ " 1, 1, 2, 1, 2, 1, 2, 2, 1, 1, 2, 2, 2, 2, 2, 3, 2, 1, 2, 1, 2, 2,\n",
+ " 2, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 1, 2, 2, 1, 2,\n",
+ " 1, 2, 2, 2, 3, 2, 3])"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 58
+ }
+ ],
+ "source": [
+ "y_test"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 59,
+ "id": "42c4582e-1a9e-4ca5-9133-d4ff0bc7ca92",
+ "metadata": {
+ "id": "42c4582e-1a9e-4ca5-9133-d4ff0bc7ca92",
+ "outputId": "45c2cec0-dfa9-4687-dc61-84a91c222f78",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "0.9980506822612085"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 59
+ }
+ ],
+ "source": [
+ "# Measure Accuracy\n",
+ "metrics.accuracy_score(y_test,y_pred)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 60,
+ "id": "181bd3c2-6026-4092-ac0b-4a51c928d6b6",
+ "metadata": {
+ "id": "181bd3c2-6026-4092-ac0b-4a51c928d6b6",
+ "outputId": "a2b2a35e-f938-4e6f-cd74-1de0cc01b42b",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ " precision recall f1-score support\n",
+ "\n",
+ " 1 1.00 1.00 1.00 136\n",
+ " 2 1.00 1.00 1.00 311\n",
+ " 3 0.99 1.00 0.99 66\n",
+ "\n",
+ " accuracy 1.00 513\n",
+ " macro avg 1.00 1.00 1.00 513\n",
+ "weighted avg 1.00 1.00 1.00 513\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(metrics.classification_report(y_test, y_pred))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "566afdb7-c26f-46b0-9ae2-0e0ca73ef037",
+ "metadata": {
+ "id": "566afdb7-c26f-46b0-9ae2-0e0ca73ef037"
+ },
+ "source": [
+ "### **6. Model Deployment**\n",
+ "Save the trained model for future use and deploying it in real-world applications."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 61,
+ "id": "2f755dff-26ee-407e-8c0b-2a3056d0c1cb",
+ "metadata": {
+ "id": "2f755dff-26ee-407e-8c0b-2a3056d0c1cb",
+ "outputId": "536a7788-0967-4762-bd2e-dff2fcb60308",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "#pragma once\n",
+ "#include <cstdarg>\n",
+ "namespace Eloquent {\n",
+ " namespace ML {\n",
+ " namespace Port {\n",
+ " class DecisionTree {\n",
+ " public:\n",
+ " /**\n",
+ " * Predict class for features vector\n",
+ " */\n",
+ " int predict(float *x) {\n",
+ " if (x[1] <= 79.95000076293945) {\n",
+ " if (x[1] <= 50.0) {\n",
+ " return 3;\n",
+ " }\n",
+ "\n",
+ " else {\n",
+ " return 2;\n",
+ " }\n",
+ " }\n",
+ "\n",
+ " else {\n",
+ " if (x[0] <= 24.049999237060547) {\n",
+ " return 0;\n",
+ " }\n",
+ "\n",
+ " else {\n",
+ " return 1;\n",
+ " }\n",
+ " }\n",
+ " }\n",
+ "\n",
+ " protected:\n",
+ " };\n",
+ " }\n",
+ " }\n",
+ " }\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(port(weather_classifier))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "ScKF5VgskBQq",
+ "metadata": {
+ "id": "ScKF5VgskBQq"
+ },
+ "source": [
+ "Now copy the above Decision Tree classifier code and save in any text file with name `DecisionTree.h`\n",
+ "\n",
+ "Then copy the below arduino code and save it named as `Weather_determining_model.ino`\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "q_eDDNaljuW6",
+ "metadata": {
+ "id": "q_eDDNaljuW6"
+ },
+ "source": [
+ "\n",
+ "\n",
+ "```\n",
+ "#include \"DecisionTree.h\"\n",
+ "Eloquent::ML::Port::DecisionTree weatherClassifier;\n",
+ "#include <math.h>\n",
+ "#include \"DHT.h\"\n",
+ "\n",
+ "// Variable Declaration\n",
+ "float t;\n",
+ "float h;\n",
+ "float hic;\n",
+ "int prediction;\n",
+ "\n",
+ "#define DHTPIN 4 // Digital pin connected to the DHT sensor\n",
+ "#define DHTTYPE DHT11 // DHT 11\n",
+ "DHT dht(DHTPIN, DHTTYPE);\n",
+ "\n",
+ "\n",
+ "void setup() {\n",
+ " // put your setup code here, to run once:\n",
+ " Serial.begin(9600);\n",
+ " Serial.print(\"Welcome!\");\n",
+ " delay(10);\n",
+ "\n",
+ " dht.begin();\n",
+ "}\n",
+ "\n",
+ "void loop() {\n",
+ " // put your main code here, to run repeatedly:\n",
+ " delay(2000);\n",
+ " // Read humidity\n",
+ " float h = dht.readHumidity();\n",
+ " // Read temperature as Celsius\n",
+ " float t = dht.readTemperature();\n",
+ "\n",
+ " // Check if any reads failed and exit early (to try again).\n",
+ " if (isnan(h) || isnan(t)) {\n",
+ " Serial.println(F(\"Failed to read from DHT sensor!\"));\n",
+ " return;\n",
+ " }\n",
+ "\n",
+ " // Compute heat index in Celsius (the default)\n",
+ " float hic = calculate_heat_index(t,h);\n",
+ "\n",
+ "\n",
+ "\n",
+ " // Print values of temperature, humidity and heat index to serial monitor\n",
+ " Serial.print(F(\"Humidity: \"));\n",
+ " Serial.print(h);\n",
+ " Serial.print(F(\"% Temperature: \"));\n",
+ " Serial.print(t);\n",
+ " Serial.print(F(\"°C Heat index: \"));\n",
+ " Serial.print(hic);\n",
+ " Serial.println(F(\"°C\"));\n",
+ "\n",
+ " float input[3] = {t,h,hic};\n",
+ " // Giving input values to predict Function\n",
+ " int prediction = weatherClassifier.predict(input);\n",
+ "\n",
+ " // Checking Condition of weather\n",
+ " Serial.print(\"Prediction: \");\n",
+ " // Serial.print(prediction);\n",
+ " if (prediction == 0){\n",
+ " Serial.println(\"Foggy \\U0001F32B\");\n",
+ " }\n",
+ " else if(prediction == 1){\n",
+ " Serial.println(\"Rainy \\U0001F327\");\n",
+ " }\n",
+ " else if(prediction == 2){\n",
+ " Serial.println(\"Cloudy \\u2601️\");\n",
+ " }\n",
+ " else if(prediction == 3){\n",
+ " Serial.println(\"Sunny \\u2600\");\n",
+ " }\n",
+ "\n",
+ " Serial.println();\n",
+ "\n",
+ " delay(1000);\n",
+ "}\n",
+ "\n",
+ "double calculate_heat_index(double temperature, double humidity) {\n",
+ " // Coefficients for the heat index formula\n",
+ " double c1 = -42.379;\n",
+ " double c2 = 2.04901523;\n",
+ " double c3 = 10.14333127;\n",
+ " double c4 = -0.22475541;\n",
+ " double c5 = -6.83783e-3;\n",
+ " double c6 = -5.481717e-2;\n",
+ " double c7 = 1.22874e-3;\n",
+ " double c8 = 8.5282e-4;\n",
+ " double c9 = -1.99e-6;\n",
+ "\n",
+ " // Calculate the heat index\n",
+ " double heat_index = (c1 + (c2 * temperature) + (c3 * humidity) + (c4 * temperature * humidity) +\n",
+ " (c5 * pow(temperature, 2)) + (c6 * pow(humidity, 2)) +\n",
+ " (c7 * pow(temperature, 2) * humidity) + (c8 * temperature * pow(humidity, 2)) +\n",
+ " (c9 * pow(temperature, 2) * pow(humidity, 2)));\n",
+ "\n",
+ " // Adjustments for specific conditions\n",
+ " if (humidity < 13 && (80 <= temperature && temperature <= 112)) {\n",
+ " double adjustment = ((13 - humidity) / 4.0) * sqrt((17 - fabs(temperature - 95.0)) / 17);\n",
+ " heat_index -= adjustment;\n",
+ " } else if (humidity > 85 && (80 <= temperature && temperature <= 87)) {\n",
+ " double adjustment = ((humidity - 85) / 10.0) * ((87 - temperature) / 5.0);\n",
+ " heat_index += adjustment;\n",
+ " }\n",
+ "\n",
+ " return heat_index;\n",
+ "}\n",
+ "\n",
+ "\n",
+ "```\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "ecTNmC1xmal_",
+ "metadata": {
+ "id": "ecTNmC1xmal_"
+ },
+ "source": [
+ "Now move these both files in same folder then open the `Weather_determining_model.ino` file in your arduino IDE and upload the code to your Esp32 microcontroller.\n",
+ "\n",
+ "Before uploading the code to the board, do verify that the `DecisionTree.h` file is also opened in the same arduino IDE beside the `Weather_determining_model.ino` file.\n",
+ "\n",
+ "If any error occurs then open the `DecisionTree.h` file and comment the line containing `#include <cstdarg>`.\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Now note the COM port of the esp32 and then close the Arduino IDE, so that serial connection with the Arduino IDE is disconnected.\n",
+ "\n",
+ "Replace the ``` COM10``` in the below python code with the COM port noted earlier."
+ ],
+ "metadata": {
+ "id": "ejzfGmwfMhbT"
+ },
+ "id": "ejzfGmwfMhbT"
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "3ab7a75f-a119-40b0-a116-4c8e8a7d9d44",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 383
+ },
+ "id": "3ab7a75f-a119-40b0-a116-4c8e8a7d9d44",
+ "outputId": "76a8e7bc-f347-47d1-d261-f45e2676ea84"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Humidity: 95.00% Temperature: 27.70°C Heat index: 175.56°C\n",
+ "Prediction: Rainy 🌧\n",
+ "\n",
+ "Humidity: 95.00% Temperature: 27.70°C Heat index: 175.56°C\n",
+ "Prediction: Rainy 🌧\n",
+ "\n",
+ "Humidity: 95.00% Temperature: 27.70°C Heat index: 175.56°C\n",
+ "Prediction: Rainy 🌧\n",
+ "\n",
+ "Serial read stopped.\n"
+ ]
+ }
+ ],
+ "source": [
+ "import serial\n",
+ "import time\n",
+ "\n",
+ "# Replace 'COM10' with the appropriate serial port for your system\n",
+ "SERIAL_PORT = 'COM10'\n",
+ "BAUD_RATE = 9600 # the baud rate set on your ESP32\n",
+ "\n",
+ "def read_from_esp32():\n",
+ " # Open the serial connection\n",
+ " with serial.Serial(SERIAL_PORT, BAUD_RATE, timeout=1) as ser:\n",
+ " # Give some time for the serial connection to establish\n",
+ " time.sleep(2)\n",
+ "\n",
+ " # Clear any existing input in the buffer\n",
+ " ser.flushInput()\n",
+ "\n",
+ " try:\n",
+ " while True:\n",
+ " # Read data from the ESP32\n",
+ " if ser.in_waiting > 0:\n",
+ " line = ser.readline().decode('utf-8').rstrip()\n",
+ " print(f\"{line}\")\n",
+ " time.sleep(0.1)\n",
+ "\n",
+ " except KeyboardInterrupt:\n",
+ " print(\"Serial read stopped.\")\n",
+ "\n",
+ "if __name__ == \"__main__\":\n",
+ " read_from_esp32()\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Author"
+ ],
+ "metadata": {
+ "id": "twxwhNy56gPu"
+ },
+ "id": "twxwhNy56gPu"
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Developed by Harsh Raj\n",
+ "Contacts :\n",
+ "- [Email](mailto:developerharshraj@gmail.com)\n",
+ "- [LinkedIn](https://in.linkedin.com/in/harsh-raj-416a0b27b)\n",
+ "- [GitHub](https://github.com/HarshRajTiwary)\n",
+ "\n",
+ "### Happy Learning"
+ ],
+ "metadata": {
+ "id": "So055cQR58gK"
+ },
+ "id": "So055cQR58gK"
+ }
+ ],
+ "metadata": {
+ "colab": {
+ "provenance": [],
+ "toc_visible": true
+ },
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.10.11"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+} \ No newline at end of file
diff --git a/Machine Learning/Weather-Prediction-Device-main/data/rainfall.csv b/Machine Learning/Weather-Prediction-Device-main/data/rainfall.csv
new file mode 100644
index 0000000..0bc96cc
--- /dev/null
+++ b/Machine Learning/Weather-Prediction-Device-main/data/rainfall.csv
@@ -0,0 +1,1782 @@
+datetime,temp,dew,humidity,sealevelpressure,winddir,solarradiation,windspeed,precipprob,preciptype
+01-01-2016,28.4,11.9,37.8,1016.4,147.5,216.1,16.6,0,0
+02-01-2016,26.8,13,44.8,1017.2,110.3,215.7,16.6,0,0
+03-01-2016,25.5,14.6,52.8,1015.7,145.3,221.1,18.4,0,0
+04-01-2016,26.4,13.1,46.6,1015.3,126.9,216.2,16.6,0,0
+05-01-2016,27.1,13.5,44.9,1014.4,125.5,208.1,16.6,0,0
+06-01-2016,26.9,14.3,48.2,1014.2,110.2,200.8,14.8,0,0
+07-01-2016,26.1,17,58,1015.1,149.4,189.9,15.8,0,0
+08-01-2016,26.6,16.5,55.2,1015.4,157.7,185,13,0,0
+09-01-2016,26.3,13.5,47.6,1013.8,117.5,203.1,16.6,0,0
+10-01-2016,26,12.5,45.3,1014.2,124.7,203.7,16.6,0,0
+11-01-2016,26.1,14.6,50.4,1014.3,153.7,212.6,24.1,0,0
+12-01-2016,25.1,17.5,64.5,1013.1,200.7,201.9,16.6,0,0
+13-01-2016,24.6,17,64,1012.5,195.6,211.4,16.6,0,0
+14-01-2016,23.9,16.5,64.2,1012.6,158.4,209.6,25.9,0,0
+15-01-2016,23.6,16.3,64.8,1012.3,193.9,210.8,16.6,0,0
+16-01-2016,24.1,15.7,60.7,1011.8,162.5,201.5,13,100,1
+17-01-2016,24,14.7,58.3,1011.6,154.6,187.2,16.6,0,0
+18-01-2016,23.7,14.4,58.2,1011.2,141.4,220.5,16.6,0,0
+19-01-2016,23.5,10.3,45.8,1012.1,180.5,228,20.5,0,0
+20-01-2016,23.2,8.6,41.5,1014,155.7,239.6,32.4,0,0
+21-01-2016,23.9,9.2,41.5,1014.5,120.7,232.8,18.4,0,0
+22-01-2016,25.6,7.2,32.2,1014.5,128.9,234.9,18.4,0,0
+23-01-2016,25.9,9.1,36.4,1014.5,115,224.2,18.4,0,0
+24-01-2016,26.7,11.2,39.8,1014.5,172.7,220.8,18.4,0,0
+25-01-2016,25.2,11.7,45.3,1013.7,166.1,242.7,18.4,0,0
+26-01-2016,23.8,12,49.7,1013.4,174.1,239.5,22.3,0,0
+27-01-2016,23.7,16.1,64.4,1013.8,208.5,240.8,18.4,0,0
+28-01-2016,25.1,15.4,57,1013.2,165.7,240.4,14.8,0,0
+29-01-2016,26.5,16.6,57.2,1014.2,155.9,237.3,18.4,0,0
+30-01-2016,26.8,17.9,59.5,1014.2,230.7,235.6,16.6,0,0
+31-01-2016,26.4,18.3,62.3,1013.3,163.8,233.9,16.6,0,0
+01-02-2016,26.5,17.5,59.9,1014.1,193.7,231.2,18.4,0,0
+02-02-2016,26.7,15.7,53,1014.2,247.5,244.9,16.6,0,0
+03-02-2016,25.7,13.7,49.9,1013.9,184.3,257.1,16.6,0,0
+04-02-2016,24.6,14.6,55.4,1013.1,164.6,252,22.3,0,0
+05-02-2016,24.1,18,69.7,1012,173.6,237.6,22,0,0
+06-02-2016,23.6,16.5,66.5,1012,203.5,241.4,16.6,0,0
+07-02-2016,24,16.6,64.2,1014.5,247,231.7,20.5,0,0
+08-02-2016,24,16.6,64.4,1013.2,172.1,251.7,18.4,0,0
+09-02-2016,25.5,18.6,67.2,1012,173.5,230.1,18.4,0,0
+10-02-2016,25.9,17.4,62.9,1011.9,183.5,229,18.4,0,0
+11-02-2016,24.6,18.8,71,1012.5,232.3,251.2,20.5,0,0
+12-02-2016,23.8,17.1,67.8,1013,189.1,252.4,20.5,0,0
+13-02-2016,23.8,16,62.6,1013.6,179.3,257.2,18.4,0,0
+14-02-2016,24.8,12.7,50.3,1012.7,178.1,253.1,24.1,0,0
+15-02-2016,25.3,11.6,43.5,1012.7,234.5,236.8,18.4,0,0
+16-02-2016,26,16,56.4,1012.5,208.8,237.5,18.4,0,0
+17-02-2016,26,20.9,75,1013,183.5,209.6,24.1,0,0
+18-02-2016,26.5,18.9,64.4,1012.4,157.4,238.8,22.3,0,0
+19-02-2016,26.6,20.5,69.9,1014.3,215.4,237.1,18.4,0,0
+20-02-2016,27.6,19,60.4,1014.2,216.5,162.8,20.5,0,0
+21-02-2016,28.2,14.9,46.3,1013.3,234.9,231.8,18.4,0,0
+22-02-2016,27.4,9.4,34.3,1013.6,253.2,268.4,22.3,0,0
+23-02-2016,26,16.3,57,1011.3,199.3,260.7,20.5,0,0
+24-02-2016,25.7,21,76.3,1011.3,180.1,261.5,25.9,0,0
+25-02-2016,25.9,19.4,69.5,1012.2,171.8,214.7,18.4,0,0
+26-02-2016,26.3,19.6,68.4,1013.1,152.7,230.5,20.5,0,0
+27-02-2016,27.6,20.5,67.8,1012.9,153.7,236.1,20.5,0,0
+28-02-2016,27.5,22,72.9,1013.9,200.3,210.2,20.5,0,0
+29-02-2016,27.7,21.4,69.6,1013.9,200.3,242.6,18.4,100,1
+01-03-2016,28.6,20.5,62.9,1011.8,148.8,238.4,20.5,100,1
+02-03-2016,29.5,21.5,63.5,1012.5,170.4,243.7,20.5,100,1
+03-03-2016,30.8,19.4,52.6,1013.4,173.7,232.2,18.4,100,1
+04-03-2016,28.8,18,52.9,1012.7,128,246.3,18.4,100,1
+05-03-2016,28.8,18.4,55.6,1011.1,225.3,277.9,20.5,0,0
+06-03-2016,27.8,18,57.5,1011.4,183,278.8,20.5,0,0
+07-03-2016,28,17.3,53.9,1010.5,225.1,286.3,20.5,0,0
+08-03-2016,29.3,15.9,46.9,1009.9,188.4,279.3,18.4,0,0
+09-03-2016,29.1,17,49.3,1010.7,259.9,278.9,24.1,0,0
+10-03-2016,29.3,17.6,51.6,1011.1,277,290.5,22.3,0,0
+11-03-2016,29.7,20.3,59.7,1011.2,238.5,273.3,18.4,100,1
+12-03-2016,28,19.9,62.6,1011.3,233,273.6,22.3,0,0
+13-03-2016,27,20.6,69.1,1012.7,296.2,291.7,18.4,0,0
+14-03-2016,26.6,20.1,68,1012.9,203.8,296.8,24.1,0,0
+15-03-2016,27.4,19,61.6,1011.4,253.4,293.3,25.9,0,0
+16-03-2016,27.5,20.9,68.5,1011.2,258.5,293.8,20.5,0,0
+17-03-2016,27.5,21.8,72.1,1011.6,221.2,292.1,18.4,0,0
+18-03-2016,28.9,21.6,66.1,1011.1,220.2,287.8,24.1,0,0
+19-03-2016,31.2,18.8,51.8,1011,201,281.6,18.4,0,0
+20-03-2016,31.4,18.7,49.3,1011.8,260.8,290.1,14.8,0,0
+21-03-2016,30.4,18.2,52,1011.1,271.7,295.8,20.5,0,0
+22-03-2016,29.7,17.9,51.4,1009.1,171,302.8,24.1,0,0
+23-03-2016,31.7,16,43,1008.7,217.5,296.3,20.5,0,0
+24-03-2016,29.1,22.9,70,1010.7,239.4,285.7,22.3,0,0
+25-03-2016,28.4,24.1,78.1,1012,212.4,267.1,23.4,0,0
+26-03-2016,28.9,23.5,73.6,1011.6,218.3,272.7,22.3,0,0
+27-03-2016,30.7,21.1,58.3,1010.8,236.9,252.1,20.5,100,1
+28-03-2016,30.4,18.6,53.4,1011.1,197.1,295.2,18.4,0,0
+29-03-2016,29,22.4,69.4,1011.6,205.8,287.4,22.3,100,1
+30-03-2016,29.1,21.6,66.5,1012,211.5,294.7,18.4,0,0
+31-03-2016,28.3,22.1,70.6,1011.5,204.7,295.5,22.3,0,0
+01-04-2016,28.2,22.9,73.9,1009.4,264.3,304.7,22.3,0,0
+02-04-2016,28.3,23.7,76.6,1010.1,299.8,299.9,22.3,0,0
+03-04-2016,28.5,23.6,75.5,1011.5,254.6,271.9,20.5,0,0
+04-04-2016,29.1,23.8,73.7,1009.5,242.2,261.9,18.4,0,0
+05-04-2016,28.6,23.9,75.7,1009.3,253.2,269.4,20.5,100,1
+06-04-2016,28.8,22.2,67.9,1010.7,211.5,309.3,24.1,0,0
+07-04-2016,29.8,20.7,60.9,1010,242.5,306.2,24.1,100,1
+08-04-2016,30.6,17.4,48.9,1009.3,240.6,307.3,20.5,0,0
+09-04-2016,30.5,20.2,56.3,1009.4,271.8,283.3,17.6,0,0
+10-04-2016,30.3,21.9,62.1,1010.8,261.5,302.1,25.9,0,0
+11-04-2016,31,21.5,59.3,1010.4,272,301.5,22.3,0,0
+12-04-2016,30.7,21.8,61,1008.8,269.8,307.7,24.1,0,0
+13-04-2016,29.3,23.6,71.7,1007.8,271.8,321.6,20.5,0,0
+14-04-2016,29.2,22.9,69.8,1007.7,206,325.2,20.5,0,0
+15-04-2016,29.4,22.9,69.2,1008.5,236.9,326.8,22.3,0,0
+16-04-2016,29.2,23.3,71.2,1008.8,225.7,316.5,27.7,0,0
+17-04-2016,28.8,22.9,71.4,1008.6,223.5,322.1,22.3,0,0
+18-04-2016,30,23.9,71,1008,206.8,312.5,24.1,0,0
+19-04-2016,30.5,23.5,67,1008.1,285.8,288.9,22.3,0,0
+20-04-2016,30,24.1,71.2,1010,249.5,286,22.3,100,1
+21-04-2016,29.1,24.2,75,1009.7,271.3,292.7,22.3,0,0
+22-04-2016,28.6,22.3,69.5,1009.8,268.5,320.5,22.3,0,0
+23-04-2016,29.1,22.9,69.6,1008.3,251.5,321.6,20,0,0
+24-04-2016,29.1,22.8,69.1,1007.3,234.7,277.5,20.5,0,0
+25-04-2016,28.9,22.4,68.6,1007.8,228.7,327.3,18.4,0,0
+26-04-2016,29.5,23.1,69.8,1009,243.9,323.1,17.2,0,0
+27-04-2016,32.2,21,56.1,1007.5,259.6,296,24.1,100,1
+28-04-2016,31.7,22.1,58.3,1008.2,235.4,275.2,24.1,100,1
+29-04-2016,30.3,24.7,72.6,1008.4,232.8,263.3,22.3,0,0
+30-04-2016,29.9,24,71.4,1009,218.1,315.9,22.3,0,0
+01-05-2016,29.9,24.5,73.5,1008.5,254.7,313.9,22.3,100,1
+02-05-2016,30,24.7,74,1008.6,242.3,293.4,22.3,0,0
+03-05-2016,30.1,24.4,72.6,1008,225.7,310.8,24.1,0,0
+04-05-2016,29.9,24.6,73.5,1007.8,190.8,270,22.3,0,0
+05-05-2016,30.1,24.4,72,1008.6,252.6,293.2,22.3,0,0
+06-05-2016,29.9,23.7,69.8,1008.5,273.5,306.3,22.3,100,1
+07-05-2016,29.9,24.1,71.5,1008.4,244.3,299.3,24.1,0,0
+08-05-2016,30.3,24.7,72.4,1009.5,225.7,307.1,22.3,0,0
+09-05-2016,30,24.6,73.1,1009,241.7,287.2,22.7,100,1
+10-05-2016,30.1,25.1,75,1008.7,253.4,285.1,18.4,100,1
+11-05-2016,30.5,25.5,75.1,1008.5,255.2,298.1,20.5,100,1
+12-05-2016,30.2,25.6,76.7,1006.8,258.1,304.1,25.9,100,1
+13-05-2016,30.7,25.7,75.4,1006.8,243.8,278.9,20.5,100,1
+14-05-2016,31.1,25.9,74.3,1007.7,252.1,156.7,24.1,100,1
+15-05-2016,30.7,26,75.9,1007.5,230.5,219,24.1,100,1
+16-05-2016,30.8,26.1,76.5,1005.4,245.6,221,24.1,0,0
+17-05-2016,30.9,26.1,76.2,1003.5,270.5,230.2,20.5,0,0
+18-05-2016,31,26.4,76.9,1002.3,261.3,184.7,24.1,0,0
+19-05-2016,31.3,26,73.7,1002.5,246.5,237.5,22.3,0,0
+20-05-2016,31.3,25.9,73.1,1004.1,249,170.2,22.3,0,0
+21-05-2016,31.5,25.9,72.7,1006.5,251.4,226.9,27.4,0,0
+22-05-2016,31.5,25.7,71.7,1007.7,238,293.3,22.3,0,0
+23-05-2016,31.5,25.9,72.4,1008.5,240.7,240.3,22.3,0,0
+24-05-2016,31.6,25.8,71.7,1007.7,237.7,254.5,25.9,0,0
+25-05-2016,31.7,26,72.1,1007,228.1,237.9,24.1,0,0
+26-05-2016,31.7,25.6,70.6,1007.4,239.3,235.5,22.3,0,0
+27-05-2016,31.6,25.5,70.3,1008.5,256.1,250.7,22.3,0,0
+28-05-2016,31.5,25.5,70.8,1008.1,252,291.2,22.3,0,0
+29-05-2016,31.6,25.7,70.8,1007.4,244.7,290.3,24.1,0,0
+30-05-2016,31.8,25.4,69.2,1006.7,250,323.5,20.5,0,0
+31-05-2016,31.8,25.4,69.4,1007.4,256.9,323.6,22.3,100,1
+01-06-2016,31.8,25.4,69.1,1008,278.3,298.4,22.3,100,1
+02-06-2016,31.8,25.3,69.3,1007.2,292.4,251.1,24.1,100,1
+03-06-2016,31.8,25.1,68.1,1006.6,289.3,298.2,24.1,0,0
+04-06-2016,31.7,25.8,71.3,1006.6,274.9,220.1,22.3,100,1
+05-06-2016,30.9,25.5,73.4,1006.9,251.5,137.9,25.9,100,1
+06-06-2016,31.3,25.9,73.2,1006,260.3,136.4,18.4,100,1
+07-06-2016,31.8,26.5,73.9,1006.1,240.2,165.6,20.5,100,1
+08-06-2016,31.9,25.6,69.8,1005.4,276.2,148.3,24.1,100,1
+09-06-2016,32,25.8,69.9,1005.2,264.9,139.5,20.5,100,1
+10-06-2016,31.8,26,71.3,1005.9,262.3,147.3,24.1,100,1
+11-06-2016,29.8,26.2,81,1006.8,221.3,102.3,22.3,100,1
+12-06-2016,31.3,26.5,76.1,1006.6,245.3,118.9,24.1,100,1
+13-06-2016,31.9,26,71.2,1007.1,256.2,200.7,24.1,100,1
+14-06-2016,31.3,25.8,73,1006.5,251.4,265,29.5,100,1
+15-06-2016,31.4,26,73.4,1005,239.8,297.3,25.9,100,1
+16-06-2016,31.4,25.8,72.2,1004.9,250.4,282.3,25.6,100,1
+17-06-2016,31.3,25.6,71.6,1004.9,259.1,276.7,24.1,100,1
+18-06-2016,31.3,25.2,70.5,1005.5,282.7,217.4,24.1,100,1
+19-06-2016,29.6,25.2,77.9,1004.1,263.1,171.1,22.3,100,1
+20-06-2016,27.3,24.7,86,1002.7,206.8,143.3,16.6,100,1
+21-06-2016,28.1,25.6,86.8,1002.7,199.7,140,22.3,100,1
+22-06-2016,28.4,25.1,82.8,1004.8,199.6,231.9,18.4,100,1
+23-06-2016,28,25.2,85.3,1004.7,172.6,165.9,22.3,100,1
+24-06-2016,27.2,25.5,90.7,1004,170.5,204.5,27.4,100,1
+25-06-2016,26.6,25.1,91.7,1005.1,206.9,123.5,22.3,100,1
+26-06-2016,26.5,24.9,91.4,1004.7,176.3,132.7,22.3,100,1
+27-06-2016,27,25.5,91.7,1003.1,190.1,201.7,29.9,100,1
+28-06-2016,27.1,25.9,93.4,1002.8,201.2,128.9,24.1,100,1
+29-06-2016,26.1,24.7,92.6,1004,202.8,176.7,20.8,100,1
+30-06-2016,27.1,25.2,90,1003.7,192.1,189.9,24.1,100,1
+01-07-2016,27.1,26.1,94.2,1002.3,197.4,176.4,20.5,100,1
+02-07-2016,27.3,26,92.8,1001.9,240,133.7,27.7,100,1
+03-07-2016,27.8,26.1,90.8,1002.4,244,132.6,27.7,100,1
+04-07-2016,27.7,26,90.7,1003.9,233.5,187.4,34.2,100,1
+05-07-2016,27.5,25.5,89.2,1004,221.1,161.8,33.5,100,1
+06-07-2016,28.1,25.6,86.7,1004.4,219.8,159.2,25.9,100,1
+07-07-2016,28.6,25.6,83.7,1005,251.8,254,20.5,100,1
+08-07-2016,28.5,25.7,85.1,1004.4,254,213,24.1,100,1
+09-07-2016,28.6,25.7,84.5,1003,251,131.8,26.6,100,1
+10-07-2016,28.4,25.5,84.7,1002.4,251.2,132,37.1,100,1
+11-07-2016,28.3,25.9,86.7,1002.6,256.8,119.6,35.3,100,1
+12-07-2016,28.4,25.9,86.1,1003.1,249.1,179.8,31,100,1
+13-07-2016,28.1,25.5,86.1,1003.7,240,274.6,27.7,100,1
+14-07-2016,27.2,25.4,90,1004.1,211.7,263.5,25.9,100,1
+15-07-2016,27.9,25.4,86.8,1005,212.6,268,24.1,100,1
+16-07-2016,28.3,25.2,83.6,1005.5,222.1,267.6,24.1,100,1
+17-07-2016,27.5,25.2,87.6,1007.4,196.5,231.3,20.5,100,1
+18-07-2016,27.3,25,87.6,1008.4,232.4,204.1,24.1,100,1
+19-07-2016,26.2,25,92.9,1008.2,230.8,179.2,25.9,100,1
+20-07-2016,27.6,24.9,85.5,1007.2,268.5,148.6,22.3,100,1
+21-07-2016,25.8,24.4,91.6,1006.2,179.7,158.3,14.8,100,1
+22-07-2016,27.3,25.1,88.2,1004.8,235.6,177.2,24.1,100,1
+23-07-2016,27.7,25.2,86.5,1004.1,199.1,135.7,27.7,100,1
+24-07-2016,27.6,25,85.9,1004.5,169.4,198.7,18.4,100,1
+25-07-2016,27.9,25.4,86.8,1004.9,213.2,195,16.6,100,1
+26-07-2016,26.6,24.8,90.3,1005.6,181.5,221.5,16.6,100,1
+27-07-2016,26.1,24.3,90.4,1006.5,204.6,144.5,14.8,100,1
+28-07-2016,26.1,24.3,90.2,1006.9,193.5,146.6,16.6,100,1
+29-07-2016,25.7,24.7,94.8,1006.3,161.6,216,14.8,100,1
+30-07-2016,26.7,24.8,89.7,1005.5,245,188.8,22.3,100,1
+31-07-2016,26.7,25.2,91.9,1006.4,251.1,139,27,100,1
+01-08-2016,26.8,25,90.5,1005.1,255.3,112.2,33.5,100,1
+02-08-2016,27.5,25.1,86.5,1002.3,245.1,154.9,33.5,100,1
+03-08-2016,27.7,25.3,87,1002.1,251.1,135.4,33.5,100,1
+04-08-2016,28.3,25.5,85,1002.9,254,207.9,29.5,100,1
+05-08-2016,27,25.6,92.1,1002.8,257.7,121.7,27.7,100,1
+06-08-2016,27.5,25.3,88,1003.8,246.5,246.8,37.1,100,1
+07-08-2016,28.3,25,82.6,1005,243,182.6,24.1,100,1
+08-08-2016,28.5,25.3,82.9,1005.9,239.5,277,27.7,100,1
+09-08-2016,28.3,25.1,82.9,1005.9,239.1,276.4,25.9,100,1
+10-08-2016,28.2,25,83,1006.4,242.3,257.3,34.2,100,1
+11-08-2016,27.9,25.1,84.8,1007.7,237,183,25.9,100,1
+12-08-2016,28.2,25.3,84.4,1008.1,249.5,272,27.7,100,1
+13-08-2016,28.5,25.1,82.3,1007.2,257.8,279,25.9,100,1
+14-08-2016,28.2,24.9,82,1007,247.9,280.5,31.7,100,1
+15-08-2016,28.4,25,82.1,1006.8,250.8,271.3,29.2,100,1
+16-08-2016,28.6,24.7,79.3,1006.2,247,292.4,25.9,100,1
+17-08-2016,28.5,24.7,80.2,1005,243.9,291.2,25.9,100,1
+18-08-2016,28.3,24.8,81.9,1004.9,250.6,266.5,24.1,100,1
+19-08-2016,28.5,24.8,80.5,1005.7,253.5,219.7,22.3,100,1
+20-08-2016,28.4,24.8,81,1005.2,240.9,170.4,24.1,100,1
+21-08-2016,28.6,25,81,1005.5,246.9,278.3,22.3,100,1
+22-08-2016,28.2,25.2,83.8,1006.2,260.5,268.1,20.5,100,1
+23-08-2016,27.2,24.8,86.7,1006,251.3,169,22.3,100,1
+24-08-2016,28,25.1,84.5,1005.5,264.7,265.3,25.9,100,1
+25-08-2016,28.4,24.5,79.6,1006.9,255,279.8,24.1,100,1
+26-08-2016,26.5,24.8,90.2,1006.7,223,244.6,16.6,100,1
+27-08-2016,25.4,24.7,95.8,1006.6,163,202.4,14.8,100,1
+28-08-2016,26.5,25.2,92.4,1006.6,200.9,218.8,18.4,100,1
+29-08-2016,27.9,25.2,85.4,1006.4,246,189.9,25.9,100,1
+30-08-2016,27.9,25.2,85.5,1005.4,247.3,180,20.5,100,1
+31-08-2016,28.1,24.6,81.6,1006,236.2,245,24.1,100,1
+01-09-2016,28,24.7,82.6,1006.8,236.7,239.6,22.3,100,1
+02-09-2016,27.1,24.4,85.5,1007.2,228.1,281.2,25.9,100,1
+03-09-2016,27.2,24.2,84,1007.6,216.5,261.3,20.5,100,1
+04-09-2016,28.3,23.8,76.7,1009.7,238.5,272.3,22.3,100,1
+05-09-2016,28.3,23.2,74,1010.6,245.8,219.1,22.3,100,1
+06-09-2016,28.5,23.2,73.4,1010.6,247.7,282.3,22.3,100,1
+07-09-2016,27.8,23.3,76.9,1009.7,215.2,290.5,24.1,100,1
+08-09-2016,27.8,23.5,77.9,1010,218.8,282.8,18.4,100,1
+09-09-2016,27.4,23.8,81.4,1010.9,163.4,239,22.3,100,1
+10-09-2016,27.1,23.9,82.6,1010.1,196.3,220.9,24.1,100,1
+11-09-2016,27.9,24.1,80.5,1008.7,222.7,234.9,18.4,100,1
+12-09-2016,28.2,24.1,78.7,1008,179.5,236.7,18.4,100,1
+13-09-2016,28.1,24.3,80.4,1008.4,206.3,230.6,18.4,100,1
+14-09-2016,28.7,24.5,78.8,1008.1,202.2,226.6,18.4,100,1
+15-09-2016,26.7,24.9,90.6,1007,242.7,192.6,20.5,100,1
+16-09-2016,26.9,25,89.5,1005.1,236.9,104.5,13,100,1
+17-09-2016,26.4,25,92.5,1004.1,215.6,53.8,18.4,100,1
+18-09-2016,26,25.1,94.4,1005.4,237.8,82.8,25.9,100,1
+19-09-2016,26.8,24.7,88.4,1008.2,269.9,258.7,22.3,100,1
+20-09-2016,25.4,24.3,93.8,1008.3,236.7,261.3,22.3,100,1
+21-09-2016,25.6,24.7,94.6,1008.1,292.7,156.4,20.5,100,1
+22-09-2016,26.8,25,90.1,1007.8,301.2,145.9,26.6,100,1
+23-09-2016,27.2,25.8,92.5,1005.9,284.3,89.7,31.3,100,1
+24-09-2016,26.9,24.9,88.8,1005.1,275.1,145.6,24.8,100,1
+25-09-2016,27.3,24.5,84.7,1006.3,269.3,144.3,20.5,100,1
+26-09-2016,28.5,24.7,80.4,1008.2,306.8,141.7,23,100,1
+27-09-2016,28.2,25.1,83.6,1009.3,305.8,268.2,20.5,100,1
+28-09-2016,28.1,24.8,82.7,1008.7,297.8,244.5,24.1,0,0
+29-09-2016,28.2,23.9,78.3,1008.1,291,208.4,18.4,0,0
+30-09-2016,27.9,23.5,77.8,1007.6,225.8,237.9,22.3,0,0
+01-10-2016,26.7,24.1,85.9,1007.4,287.1,194,18.4,100,1
+02-10-2016,25.1,24.2,94.8,1008.4,164.3,134,18.4,100,1
+03-10-2016,25.9,24.3,91.1,1007.5,165.6,170.4,23.4,100,1
+04-10-2016,25.4,24.3,93.3,1007.7,174.6,143.8,18.4,100,1
+05-10-2016,26.1,24.2,89.2,1008.6,202.5,263.3,22.3,100,1
+06-10-2016,27,24.6,87.1,1008.9,188,253.4,22.3,100,1
+07-10-2016,27.6,24.7,85,1008.8,188.3,187.5,22.3,100,1
+08-10-2016,28,24.4,81.2,1008.9,174.2,248.4,18.4,100,1
+09-10-2016,28,24.8,83.2,1008.8,182.2,238,20.5,100,1
+10-10-2016,28.7,25.4,82.5,1008.7,216.1,235.6,18.4,100,1
+11-10-2016,28.6,24.7,80,1009.5,213.5,191.8,22.3,0,0
+12-10-2016,28.3,23.7,77,1009.1,226,211.4,18.4,100,1
+13-10-2016,28.3,22.4,71.8,1009.7,221.8,263,20.5,0,0
+14-10-2016,28.7,22.9,72,1009.8,251.9,254.4,16.6,0,0
+15-10-2016,29,23.1,71.2,1009.9,179.9,253.7,16.6,0,0
+16-10-2016,29.4,24.5,75.2,1011,264,251.5,20.5,0,0
+17-10-2016,30,23.3,68.3,1010.4,194.6,247.8,16.6,0,0
+18-10-2016,31,20.9,58.2,1009.5,174.7,249.2,18.4,0,0
+19-10-2016,30.4,19.3,52.9,1008.7,118.5,244.3,20.5,0,0
+20-10-2016,29.5,19.3,56.4,1008,184.2,252.2,18.4,0,0
+21-10-2016,28.9,20.2,60.3,1008.9,187.3,250.6,18.4,0,0
+22-10-2016,28.9,22.8,71,1010.5,230.4,245.7,16.6,0,0
+23-10-2016,28.4,23.3,74.5,1010.8,242.2,244.6,20.9,0,0
+24-10-2016,28.5,22.6,72,1010.8,268.5,229.6,20.5,0,0
+25-10-2016,28,21,67,1011.8,235.4,251.2,20.5,0,0
+26-10-2016,27.6,19.3,61.2,1010.6,125.9,243.4,18.4,0,0
+27-10-2016,29.3,18.8,55.7,1011.4,154.6,243.1,20.5,0,0
+28-10-2016,29.4,16.9,49.6,1011.1,157.7,250.1,22.3,0,0
+29-10-2016,28.5,18.1,55.4,1010.5,150.1,238.9,14.8,0,0
+30-10-2016,28.4,16.9,52.4,1011,118.3,243.5,18.4,0,0
+31-10-2016,30,18.9,52.4,1012.5,105.7,226.2,20.5,0,0
+01-11-2016,30.2,17.2,47.5,1012.4,111.6,239.6,18.4,0,0
+02-11-2016,29.5,13.1,38.3,1011.8,122.3,232.8,18.4,0,0
+03-11-2016,28.7,14.4,44,1011.8,117.1,242.7,18.4,0,0
+04-11-2016,27.9,15.9,49.6,1010.6,207.4,238.8,18.4,0,0
+05-11-2016,27.8,17.5,55.5,1009.4,151,226.4,16.6,0,0
+06-11-2016,28.2,15,47.5,1011,152.7,231.3,14.8,0,0
+07-11-2016,27.5,16.9,55.7,1012.8,137.3,223.1,16.6,0,0
+08-11-2016,28.3,13.4,42.5,1013.2,118.3,233.4,18.4,0,0
+09-11-2016,28,13.1,42.5,1013.8,137.3,232,14.8,0,0
+10-11-2016,26.9,13.5,45.5,1012.9,148.3,242.1,16.6,0,0
+11-11-2016,27.2,12.6,44.5,1012,135.5,228.8,16.6,0,0
+12-11-2016,27.6,14.5,47.8,1012.4,116,222,14.8,0,0
+13-11-2016,27.9,15.2,48.1,1013.1,119.3,208.3,18.4,0,0
+14-11-2016,27.8,15.8,50,1012.6,145.3,194.2,14.8,0,0
+15-11-2016,28.2,19.7,61.6,1011.6,153.5,190.6,13,0,0
+16-11-2016,29.4,21.1,62,1011.8,146.7,176.8,16.6,0,0
+17-11-2016,29.8,18.4,53.2,1012.6,107.3,209.2,18.4,0,0
+18-11-2016,28.6,14.2,43,1011.9,113.8,169.8,18.4,0,0
+19-11-2016,28,14.8,46.3,1010.4,144.5,203.8,14.8,0,0
+20-11-2016,26.9,14.8,50.1,1011,179.3,222.9,16.6,0,0
+21-11-2016,27.3,14.5,49.3,1011.1,122.4,229.2,14.8,0,0
+22-11-2016,27.5,14,46.4,1011,144.3,226.7,16.6,0,0
+23-11-2016,28.1,14.6,46.1,1010.6,136.2,222.4,13,0,0
+24-11-2016,28.3,14.6,45.7,1011,125.1,220.3,16.6,0,0
+25-11-2016,28.2,13.7,43.6,1011,118,224.7,14.8,0,0
+26-11-2016,27.5,13.6,45.6,1011.9,177.3,230.8,15.1,0,0
+27-11-2016,27.7,15,48.7,1012,159,229.2,16.6,0,0
+28-11-2016,28.1,16.7,52.6,1011.6,151.4,229.3,18.4,0,0
+29-11-2016,27.1,19.3,64.5,1012.4,148.9,215.6,14.8,0,0
+30-11-2016,27.2,18.7,61.1,1012.8,146.4,213.1,14.8,0,0
+01-12-2016,27.4,17.5,56.7,1012.2,167,148.1,14.8,0,0
+02-12-2016,27.9,16.1,51.7,1012,150.5,163.5,18.4,0,0
+03-12-2016,28.2,16.1,49.6,1012.8,139.5,211.6,14.8,0,0
+04-12-2016,29.7,19,53.7,1013.8,145.3,204,18.4,0,0
+05-12-2016,29.4,19.7,57.1,1013.3,157.3,163.5,16.6,0,0
+06-12-2016,28.6,17.1,51.7,1012.8,106.5,205,14.8,0,0
+07-12-2016,26.8,14.2,48.6,1013,159.4,216.6,18.4,0,0
+08-12-2016,27.1,13.7,46.2,1012.9,185.3,215.8,16.6,0,0
+09-12-2016,26.3,16,55.1,1012,142.3,214.7,16.6,0,0
+10-12-2016,25.9,15.5,55,1011.5,119.6,218.7,16.6,0,0
+11-12-2016,25.2,14.4,53.9,1010.7,179.4,219.4,16.6,0,0
+12-12-2016,26.5,15,52.5,1010.5,145.2,218.8,19.1,0,0
+13-12-2016,27.3,13.8,46,1009.8,111.3,219.5,20.5,0,0
+14-12-2016,28.3,15.3,46.9,1010.7,136.1,197.2,18.4,0,0
+15-12-2016,29,19.8,58.3,1011.8,130.8,200.2,20.5,0,0
+16-12-2016,29.4,18.5,53.2,1013,124.3,196.9,18.4,0,0
+17-12-2016,29,17.3,50.2,1013.6,170,192.3,23.4,0,0
+18-12-2016,28.1,13.2,41.2,1014.3,145,210.7,18.4,0,0
+19-12-2016,26.4,14.4,49.1,1013.9,149.7,216.3,16.6,0,0
+20-12-2016,27.1,14.8,48.7,1012.9,130.9,212.5,16.6,0,0
+21-12-2016,27.2,15.1,50.3,1014.1,172,217.2,18.4,0,0
+22-12-2016,26.2,16.1,55.7,1014.1,150.5,201.1,23,0,0
+23-12-2016,26.3,16.4,56.5,1012.2,153.2,218.2,18.4,0,0
+24-12-2016,25.9,16.8,59,1010.7,137.3,215.2,14.8,0,0
+25-12-2016,25.7,17.7,64.8,1011.2,156.5,212.7,16.6,0,0
+26-12-2016,26.4,15.7,55.2,1012.3,127.2,211.5,16.6,0,0
+27-12-2016,26.2,13.8,48.4,1012.5,127.3,211.7,18.4,0,0
+28-12-2016,26.1,11.4,41.7,1012.5,146.8,220,16.6,0,0
+29-12-2016,26.7,12.6,43.9,1012.8,137.3,216,16.6,0,0
+30-12-2016,27,14,47.6,1013.2,129.2,215,20.5,0,0
+31-12-2016,26.4,16.5,56.6,1012.6,148,209.2,16.6,0,0
+01-01-2017,25.8,16,57,1012.8,136.8,201.3,14.8,0,0
+02-01-2017,25.9,16.2,58.2,1013.8,126.3,202.5,14.8,0,0
+03-01-2017,26.1,12.9,46.8,1013.7,165.4,216.1,22.3,0,0
+04-01-2017,25.6,13.7,50.8,1013.5,141.8,220.3,16.6,0,0
+05-01-2017,25.2,15,55.4,1012.7,149,217.8,14.8,0,0
+06-01-2017,24.1,16.8,65.2,1012.5,188.6,219.1,24.1,0,0
+07-01-2017,23.9,17.7,69,1011.3,165.5,218.2,18.4,0,0
+08-01-2017,24.6,17.6,66.3,1010.5,195.5,210,16.6,0,0
+09-01-2017,24.6,14.7,55.5,1011.3,163.5,210.4,22.3,0,0
+10-01-2017,23.3,12,50.4,1012.8,263.7,225.6,18.4,0,0
+11-01-2017,22.6,12.6,55.3,1012.9,183.4,228,18.4,0,0
+12-01-2017,22.5,11.8,53.7,1011.5,177.8,225.8,18.4,0,0
+13-01-2017,23.6,13.5,55.6,1010.9,113.2,216.9,20.5,0,0
+14-01-2017,25.1,16.3,60,1012,138.3,196.5,20.5,0,0
+15-01-2017,25.7,19,68.5,1014,140.5,196,18.4,0,0
+16-01-2017,25.3,17.8,64.7,1014.4,125.8,195.1,14.8,0,0
+17-01-2017,24.5,15.5,58.9,1013.9,189.2,199.3,16.6,0,0
+18-01-2017,24.5,14.7,55.6,1014.4,162.6,196.5,23.4,0,0
+19-01-2017,25.7,15.5,55,1014.6,144.2,195.9,18.4,0,0
+20-01-2017,25.9,14.7,51.9,1014.6,156.8,219.5,20.5,0,0
+21-01-2017,26.7,14.4,48.9,1015.1,157.5,222.8,16.6,0,0
+22-01-2017,27.7,14.5,46.3,1015.7,124,228,19.1,0,0
+23-01-2017,28.7,13.8,43.1,1014.9,124.5,230.1,18.4,0,0
+24-01-2017,28.5,14.9,45.2,1014.3,140.3,221.8,16.6,0,0
+25-01-2017,28.2,14.4,44.8,1014.4,139.2,214,14.8,0,0
+26-01-2017,27.1,14.9,48.2,1014.2,173,209.2,22.3,0,0
+27-01-2017,25.4,13.6,49.8,1014.3,259.5,241.8,20.5,0,0
+28-01-2017,27.6,12.4,41.6,1013.3,134.2,233.8,28.8,0,0
+29-01-2017,28.2,12.7,39.5,1013.5,148.6,240.1,16.6,0,0
+30-01-2017,27.6,13.7,43.9,1013,150.5,237.7,16.6,0,0
+31-01-2017,27.1,14,46.4,1012.4,218.9,234.5,18.4,0,0
+01-02-2017,26.5,13.7,47.3,1012.3,138.9,239.6,14.8,0,0
+02-02-2017,27.1,16.4,54.8,1013.4,169.7,235,18.4,0,0
+03-02-2017,26.3,19,65.3,1014.2,193.7,232.9,23.8,0,0
+04-02-2017,25.1,19,69.8,1013.5,209.8,225.8,20.5,0,0
+05-02-2017,24.3,19.3,74.1,1014,273.8,199.6,27.7,0,0
+06-02-2017,23.6,14.6,58.8,1014.1,264,245.8,24.1,0,0
+07-02-2017,24.3,13.2,51.4,1013,188.7,247.4,23.4,0,0
+08-02-2017,25.6,16.8,59.4,1013.1,227.1,238.8,20.5,0,0
+09-02-2017,26.3,14.4,50.1,1012.3,221.8,237.8,18.4,0,0
+10-02-2017,26.2,14.2,49.1,1010.7,175.3,235.3,16.6,0,0
+11-02-2017,24.7,16.4,62.1,1012.4,244.2,252.8,22.3,0,0
+12-02-2017,24.9,14.8,56.8,1013.7,171.8,261.3,18.4,0,0
+13-02-2017,27,15.1,50.3,1014.3,139.8,243.9,16.6,0,0
+14-02-2017,28.9,14.8,44.3,1016.1,173.3,254.5,18.4,0,0
+15-02-2017,29.7,14.9,42.6,1016.2,135.6,234.2,18.4,0,0
+16-02-2017,29.9,14.7,41.7,1014.5,165.6,255.5,20.5,0,0
+17-02-2017,30.4,14.7,39.9,1013.3,147.1,241.6,18.4,0,0
+18-02-2017,31,11.9,33.6,1013.6,174,270.3,20.5,0,0
+19-02-2017,29.8,14.9,43.5,1013,197.8,270.1,24.5,0,0
+20-02-2017,29.2,17.3,51.5,1010.7,247,260.5,24.1,0,0
+21-02-2017,26.3,21.4,75,1011,265.3,270.9,24.1,0,0
+22-02-2017,26,20.6,72.7,1012.1,269.5,273.7,18.4,0,0
+23-02-2017,27.8,18.3,59.2,1012.5,235.1,279.5,22.3,0,0
+24-02-2017,28.7,15.1,46.9,1012.5,209.5,281,27.7,0,0
+25-02-2017,29.6,12.8,38.2,1011.8,155,282.9,27.7,0,0
+26-02-2017,29.6,13.3,40.4,1009.9,180.4,285.5,22.3,0,0
+27-02-2017,29.3,16,47.1,1010.7,130.8,280.1,16.6,100,1
+28-02-2017,29.5,13.5,40,1011.4,121.4,280.5,25.2,0,0
+01-03-2017,29.9,15.8,45.6,1010.6,204.7,277.1,26.6,100,1
+02-03-2017,28.7,16.5,49.9,1009.5,218.6,270.4,29.5,100,1
+03-03-2017,28,18,55.9,1007.9,244.5,274.6,20.2,0,0
+04-03-2017,27,19,63.9,1007.9,233.3,293.1,20.5,0,0
+05-03-2017,27.7,16.3,53.8,1008.4,206.8,289.7,22.3,0,0
+06-03-2017,27.2,19.3,63.3,1008,225,288.6,18.4,0,0
+07-03-2017,26.7,20.3,68.9,1008.3,222.3,283.9,20.5,0,0
+08-03-2017,27.4,19.9,65.2,1008.6,159.7,283,18.4,0,0
+09-03-2017,27.4,19.2,63.6,1008.4,261.3,294.6,22.7,0,0
+10-03-2017,26.7,19.9,66.9,1009.4,281.2,290.6,24.1,0,0
+11-03-2017,26.4,16.2,54.7,1011.9,299.2,295.8,25.9,0,0
+12-03-2017,25.4,12.6,46.4,1012,179.4,285.4,24.1,0,0
+13-03-2017,26.8,10.1,37,1011,142.5,296.2,18.4,0,0
+14-03-2017,28.3,12.3,39.7,1010.6,128.3,296.5,18.4,0,0
+15-03-2017,28.2,17.6,54,1010.6,167.2,285.1,24.5,0,0
+16-03-2017,28.4,17.6,55.3,1011.6,215.4,294,22.3,0,0
+17-03-2017,28,20.4,65.6,1011.2,210.2,291.8,20.5,0,0
+18-03-2017,28.6,19,58.2,1011.9,249.4,292.4,24.1,0,0
+19-03-2017,27.7,21.8,71.3,1012.3,288.1,292,22.3,0,0
+20-03-2017,28.2,22.3,71.7,1011.4,171,303.5,25.9,0,0
+21-03-2017,28.5,23.1,72.9,1012,229.8,300.9,22.3,0,0
+22-03-2017,29.1,21.8,66.5,1011.5,263.6,293.9,18.4,0,0
+23-03-2017,28.9,21.6,65.6,1010.4,275.2,293.3,24.1,0,0
+24-03-2017,28.9,22.8,70.1,1010,257.2,285.9,22.3,0,0
+25-03-2017,29.9,21.7,62.3,1010,235.4,287.2,24.1,0,0
+26-03-2017,30.7,21,59,1010.4,252.9,277.1,31.7,0,0
+27-03-2017,32.3,20.2,51.3,1009.5,275.4,297.3,25.9,100,1
+28-03-2017,30.1,25.1,75.5,1010.4,203.7,288.3,22.3,100,1
+29-03-2017,29.6,25.5,79.1,1010.5,202.6,282.4,20.5,0,0
+30-03-2017,29.4,25.3,79.2,1011.1,188.1,270.2,22.3,0,0
+31-03-2017,30,23.5,69.7,1010.6,230.6,281.3,20.8,0,0
+01-04-2017,29,23.3,71.7,1010.5,249.6,267.6,18.4,0,0
+02-04-2017,29,23.2,72.7,1009.9,210.7,298.5,18.4,0,0
+03-04-2017,29.3,23.4,72.1,1009.9,247.3,312.2,20.5,0,0
+04-04-2017,29.5,24.5,74.5,1010.4,215.3,311.6,22.3,0,0
+05-04-2017,29.4,24.4,74.7,1009.7,213.1,309.4,20.5,0,0
+06-04-2017,28.9,24.1,75.6,1009,228.5,311.5,20.5,0,0
+07-04-2017,28.7,20.3,61.9,1010.1,283,306.7,22.3,0,0
+08-04-2017,28.8,18.8,55.9,1009.4,236.8,319.4,23.8,0,0
+09-04-2017,31.1,18.5,49,1008,261.5,310.5,18.4,0,0
+10-04-2017,31,21,56.7,1007.1,185.8,299.6,20.5,0,0
+11-04-2017,30.5,24.9,72.9,1007.8,215.9,291.8,22.3,0,0
+12-04-2017,30.4,25.4,75.1,1008.5,224.9,315.3,20.5,0,0
+13-04-2017,30.7,24.1,68.8,1008.1,159.7,316.3,18.4,0,0
+14-04-2017,30.3,24.8,73.5,1008,216,311.1,22.3,0,0
+15-04-2017,29.9,25.5,77.6,1007.1,213.8,305.7,20.5,0,0
+16-04-2017,30.6,23.1,66,1007,191.1,310.3,20.5,0,0
+17-04-2017,29.8,25,75.9,1008.8,218,301.7,22.3,0,0
+18-04-2017,30.9,23.5,67,1008.3,217.9,300.3,24.1,0,0
+19-04-2017,30.2,24.7,72.9,1007.9,264.3,304.4,20.5,0,0
+20-04-2017,29.9,24.5,73.4,1008.1,223.7,316.9,20.5,0,0
+21-04-2017,30.1,24.2,70.9,1008.9,220.3,316.6,24.1,0,0
+22-04-2017,30,23.9,70.4,1009.3,202,321.9,20.5,0,0
+23-04-2017,30,23.5,68.6,1009.5,219.3,314.9,18.4,0,0
+24-04-2017,29.8,22.4,65.1,1010.1,234.8,308.7,20.5,0,0
+25-04-2017,29.6,22,64.8,1010.3,228.9,311.7,22.3,0,0
+26-04-2017,29.3,22.8,68.4,1010,230.3,318,25.9,0,0
+27-04-2017,29.7,23.1,68.3,1010,252.6,323.1,25.9,0,0
+28-04-2017,29.6,23.7,71,1010,243.1,314,29.5,0,0
+29-04-2017,29.5,23.5,70.6,1010.6,234.5,308.3,22.3,0,0
+30-04-2017,29.3,23.4,71.3,1009.9,218.8,307.2,20.5,0,0
+01-05-2017,30,24.4,72.6,1009.2,264.5,307,24.1,0,0
+02-05-2017,29.4,24.7,76.3,1010.1,225.2,304.8,24.1,0,0
+03-05-2017,29.8,25,75.9,1010,189.2,298.1,18.4,0,0
+04-05-2017,30.2,25.4,76.1,1009.9,205.5,284.2,25.9,100,1
+05-05-2017,30.9,26,75.3,1009.5,200,289.6,25.9,100,1
+06-05-2017,30.9,25.6,73.9,1010.1,229.9,307.4,22.3,0,0
+07-05-2017,30.7,24.7,70.7,1010.8,220.8,297.3,20.5,0,0
+08-05-2017,31.2,24.9,70.1,1009.8,253.7,286.9,22.3,0,0
+09-05-2017,30.8,24.9,71.5,1008.4,227.9,312.5,20.5,0,0
+10-05-2017,30.5,25.2,74.1,1008.2,221.6,314,20.5,0,0
+11-05-2017,30.7,25.5,74.5,1008.7,246.7,297.7,20.5,100,1
+12-05-2017,31.2,26.1,74.9,1007.8,259.2,246.2,20.5,100,1
+13-05-2017,31.2,24.5,67.9,1006.8,201,212.6,25.9,100,1
+14-05-2017,31.2,25.8,73.2,1007.2,236.2,130.8,22.3,100,1
+15-05-2017,30.9,25.2,71.9,1007.7,235.9,219.3,25.9,100,1
+16-05-2017,30.8,25.3,72.8,1006.3,203,209.1,20.5,0,0
+17-05-2017,31.2,25.5,72.2,1006.8,241.7,256.8,22.3,0,0
+18-05-2017,31.1,25.4,72.1,1007.8,257.2,230.7,24.1,0,0
+19-05-2017,30.8,25.1,71.8,1009.3,252.3,287.9,22.3,0,0
+20-05-2017,30.8,24.3,68.4,1007.8,228.9,317.5,24.1,0,0
+21-05-2017,30.7,23.4,65.5,1006.9,277.8,304.4,27.7,0,0
+22-05-2017,31,24.5,68.7,1007.4,215.4,311.7,27.7,0,0
+23-05-2017,31.4,25.6,71.9,1007.2,282.8,282.7,25.9,0,0
+24-05-2017,31.1,26,74.7,1006.6,260,231.5,22.3,0,0
+25-05-2017,31.1,25.9,74.4,1006.2,271.6,291.1,22.3,0,0
+26-05-2017,31.1,25.2,70.8,1005.9,258.8,253.6,22.3,0,0
+27-05-2017,31.2,25.1,70.3,1005.9,249.1,234.7,22.3,0,0
+28-05-2017,31.3,25.5,71.4,1005.8,234.6,236.1,24.1,0,0
+29-05-2017,31.6,26.4,74,1004.5,241.4,274.4,25.9,100,1
+30-05-2017,31.7,26.6,74.8,1002.7,250.1,275.5,29.5,100,1
+31-05-2017,31.7,26.3,73.3,1002,252.1,261,22.3,100,1
+01-06-2017,31.4,26.3,74.8,1002.6,210.4,136.5,25.9,100,1
+02-06-2017,30.8,26,76.1,1003.5,186.7,119,22.3,100,1
+03-06-2017,31.3,25.5,71.7,1005.3,197.1,293.3,33.5,100,1
+04-06-2017,31.2,25.5,72.3,1006,197,233.2,27.7,100,1
+05-06-2017,31.3,26,73.6,1006.5,206.4,191.3,24.1,100,1
+06-06-2017,31.5,25.7,71.8,1007.2,213,228.5,24.1,100,1
+07-06-2017,29.6,24.7,75.4,1008.1,198.8,172.4,27.7,100,1
+08-06-2017,28.6,24.7,80.3,1007.4,213.8,188.6,16.6,100,1
+09-06-2017,28.3,25,83,1005.8,219.5,128.8,22.3,100,1
+10-06-2017,27.9,24.8,83.5,1004.1,204.4,127.5,18.4,100,1
+11-06-2017,28.4,25.5,84.4,1002.9,187.5,110.1,28.4,100,1
+12-06-2017,28.3,25.5,85.2,1003.1,189.3,167.2,22.3,100,1
+13-06-2017,28.3,25.4,84.5,1004.3,178.6,153.5,18.4,100,1
+14-06-2017,30,26,79.5,1006,189.8,233.8,20.5,100,1
+15-06-2017,29.1,25.8,82.5,1006.5,184.9,168.6,22.3,100,1
+16-06-2017,30.1,26.1,79.5,1005.5,195,117.6,25.9,100,1
+17-06-2017,30.2,25.7,76.9,1005.6,204.5,170.2,25.9,100,1
+18-06-2017,31,26,75.2,1005.3,255.8,162.7,24.1,100,1
+19-06-2017,30.8,26,75.6,1004.5,240.3,277.7,20.5,100,1
+20-06-2017,30.8,25.7,74.1,1004.5,232,294.5,25.9,100,1
+21-06-2017,30.1,25.5,76.4,1004.9,223.3,291.3,27.7,100,1
+22-06-2017,29.5,25.8,80.7,1005.3,218.6,266.4,33.5,100,1
+23-06-2017,30.5,26.1,77.5,1004.9,252.5,266.2,29.5,100,1
+24-06-2017,30.4,26,77.2,1001.8,248.6,248.6,31.7,100,1
+25-06-2017,26.4,24.4,89.2,1000.1,140.8,178.8,24.1,100,1
+26-06-2017,27.8,25.5,87.7,1001,200.8,125.8,25.9,100,1
+27-06-2017,27.8,25.7,88.5,1001.7,198.7,145.8,25.9,100,1
+28-06-2017,27.4,25.7,90.8,1001.7,227.9,194.6,25.9,100,1
+29-06-2017,28.5,26,86.7,1002.2,225.4,218.4,25.9,100,1
+30-06-2017,29.6,26.1,81.5,1002.2,236.7,259.2,33.5,100,1
+01-07-2017,28.4,25.7,85.9,1002.4,245.8,254.8,31.7,100,1
+02-07-2017,27.9,25.7,88.1,1003.3,247.7,192.5,31.7,100,1
+03-07-2017,29.7,25.9,80.7,1005.2,243.5,249.8,32.4,100,1
+04-07-2017,29.2,25.7,81.5,1005.8,246.2,249.2,22.3,100,1
+05-07-2017,29.7,25.8,79.5,1005.9,251.8,229.5,27.7,100,1
+06-07-2017,29.5,25.6,79.8,1006.2,248.9,218.1,33.5,100,1
+07-07-2017,29.8,25.8,79.3,1006.7,246.8,281.6,27.7,100,1
+08-07-2017,29.7,25.4,78,1006.8,256.2,269.2,24.1,100,1
+09-07-2017,29,25.2,80.6,1006.3,239.5,272.9,27.7,100,1
+10-07-2017,29.3,25.4,79.8,1007.3,214.5,189.7,22.3,100,1
+11-07-2017,29.7,25.2,76.9,1007.3,257.8,180.9,27.7,100,1
+12-07-2017,29.8,24.8,74.5,1006.6,249.9,215.4,25.9,100,1
+13-07-2017,28.6,25.3,82.9,1005.2,262,201.6,27.7,100,1
+14-07-2017,28,25.2,85,1004.5,251.7,258.4,31.7,100,1
+15-07-2017,27.5,25.1,87.2,1004.6,251,269.6,37.1,100,1
+16-07-2017,28.2,25,82.9,1004.1,254.1,267.6,29.5,100,1
+17-07-2017,25.7,24.6,93.6,1003.8,214.5,215.1,27.7,100,1
+18-07-2017,26.1,25.1,94.1,1002.1,219.6,107,24.1,100,1
+19-07-2017,26.9,25.5,92.2,1000.1,213.5,96.9,20.5,100,1
+20-07-2017,27.5,25.6,89.5,999.3,234.3,175.2,27.7,100,1
+21-07-2017,27.5,25.8,90.4,1000.8,239.1,253.9,37.1,100,1
+22-07-2017,27.4,25.6,90.2,1002.9,239,252.5,37.1,100,1
+23-07-2017,28.3,25.5,85.1,1003.6,239.7,153.1,25.9,100,1
+24-07-2017,28.7,25.7,83.7,1004.5,241,244.5,33.5,100,1
+25-07-2017,28.3,25.4,84.4,1004.3,244.1,238.4,25.9,100,1
+26-07-2017,28.6,25.3,82.3,1004.5,243.2,283.5,25.9,100,1
+27-07-2017,28.2,25.5,85.4,1005.2,247.4,275.8,27.7,100,1
+28-07-2017,28.5,25.4,83.6,1006.3,247.7,280.8,27.7,100,1
+29-07-2017,28.6,25.4,83.1,1007.3,240.3,293.6,25.9,100,1
+30-07-2017,28.2,25,82.8,1007.6,234,272.9,29.5,100,1
+31-07-2017,27.9,25.2,85.3,1007.2,229.2,276.8,24.1,100,1
+01-08-2017,28.2,25.3,84.2,1007.5,235.6,298.2,26.2,100,1
+02-08-2017,28.7,25.1,81.4,1007.5,227.3,298,22.3,100,1
+03-08-2017,28.5,25.1,82.2,1006,238,283.4,25.9,100,1
+04-08-2017,29.1,25.3,80.4,1004.2,249.7,242,31.7,100,1
+05-08-2017,29,25.1,79.7,1004.1,241.9,159.7,24.1,100,1
+06-08-2017,29.1,24.9,78.5,1004,250.4,259.6,20.5,100,1
+07-08-2017,28.7,25.1,81.2,1005.1,236.8,252.2,22.3,100,1
+08-08-2017,29.1,24.9,78.2,1006.1,237.8,256.2,22.3,100,1
+09-08-2017,28.9,24.9,79.4,1005.9,235.2,219.2,25.9,100,1
+10-08-2017,29.1,24.9,78.6,1006.3,244.4,257.1,24.1,100,1
+11-08-2017,29.1,24.8,77.7,1007.2,251.3,257.3,25.9,100,1
+12-08-2017,29,24.8,78.2,1007.9,252.1,258.6,27.7,100,1
+13-08-2017,28.2,24.9,82.5,1008.2,240,222.8,24.1,100,1
+14-08-2017,27.3,25,87.2,1009.4,223.8,214.5,20.5,100,1
+15-08-2017,27.5,25,86.6,1009.1,203.8,204,16.6,100,1
+16-08-2017,28.5,25.1,82,1007.5,229,193.2,24.1,100,1
+17-08-2017,29.1,25,78.4,1005.4,277.8,230.9,25.9,100,1
+18-08-2017,29.1,25,78.6,1004.3,281.8,162.8,24.1,100,1
+19-08-2017,27.4,25,86.8,1004.3,234.9,221.9,22.3,100,1
+20-08-2017,25.6,23.9,90.5,1003.2,209.5,105.4,24.1,100,1
+21-08-2017,25.3,23.8,91.6,1002,143.1,116.2,16.6,100,1
+22-08-2017,27.3,24.3,84.1,1003.5,187.7,265.1,22.3,100,1
+23-08-2017,28.5,25.4,83.9,1006.3,214.3,289.3,22.3,100,1
+24-08-2017,28.9,25.2,80.5,1006.5,266.6,276,29.5,100,1
+25-08-2017,26.9,25.2,90.6,1004.9,261.1,200.9,29.5,100,1
+26-08-2017,27.4,25.4,88.9,1002.9,288.5,150.7,16.6,100,1
+27-08-2017,28,25.6,86.6,1001.9,286.8,120.5,22.3,100,1
+28-08-2017,26.9,25.4,91.2,1000,254.3,141,18.4,100,1
+29-08-2017,25.7,24.9,95.1,997.9,265.7,147.2,46.4,100,1
+30-08-2017,27.2,25,87.7,1002.6,224.1,265.5,26.2,100,1
+31-08-2017,28.6,24.9,81.1,1006.7,209.2,296.8,27.7,100,1
+01-09-2017,28.1,24.9,83,1007.8,190.2,287.8,24.1,100,1
+02-09-2017,28,25,84.1,1007.3,184.6,279.8,22.3,100,1
+03-09-2017,27.2,25.2,89.3,1007.9,178.8,283.8,16.6,100,1
+04-09-2017,28.9,25,80,1009.3,223.9,280.9,18.4,100,1
+05-09-2017,28.8,24.2,76.6,1009.2,242,229.3,24.1,100,1
+06-09-2017,28.9,24.3,76.7,1007.9,212.8,279,18.4,100,1
+07-09-2017,29.2,24.7,77.2,1007,226.1,249.9,22.3,100,1
+08-09-2017,29.5,25.6,79.9,1006.7,207.4,149.5,20.5,100,1
+09-09-2017,29.1,25.7,82.3,1005.8,181,140.4,16.6,100,1
+10-09-2017,29.3,26.2,83.5,1006.1,205.6,137.4,20.5,100,1
+11-09-2017,30.8,26.8,80,1006.5,164.9,225.7,18.4,100,1
+12-09-2017,31,25.9,74.7,1007.1,149.4,203.7,18.4,100,1
+13-09-2017,28.3,25.4,84.8,1008,190,206.7,27.7,100,1
+14-09-2017,29.1,25.6,82.1,1007.4,134,193.9,20.5,100,1
+15-09-2017,28,24.9,83.9,1006.7,164.9,194,16.6,100,1
+16-09-2017,28.1,25,83.5,1005.8,177.2,272.1,16.6,100,1
+17-09-2017,27,24.8,88,1005.8,161,249.6,16.6,100,1
+18-09-2017,28.2,24.5,80.8,1004.8,142,98.7,24.1,100,1
+19-09-2017,27.6,25.1,86.6,1003.4,236.3,91.2,37.4,100,1
+20-09-2017,24.8,23.8,94.3,1005.1,215.5,181.9,22.3,100,1
+21-09-2017,26.8,24.8,89.1,1005.8,178.3,175.2,22.3,100,1
+22-09-2017,27.3,24.5,84.8,1007.7,170.2,247.6,22.3,100,1
+23-09-2017,28.3,24.4,79.9,1009.6,199.6,272.7,20.5,100,1
+24-09-2017,28.5,24.5,79.7,1009.9,213.3,276.3,20.5,100,1
+25-09-2017,28.5,24.5,78.9,1008.7,244.4,257.6,22.3,0,0
+26-09-2017,28.8,24.5,78.3,1008.1,240.8,275.2,20.9,100,1
+27-09-2017,29.8,25.6,78.9,1008,260.4,216.3,18.7,100,1
+28-09-2017,29.9,26.3,81.5,1007.1,280.6,227.6,22.3,100,1
+29-09-2017,28.9,25.8,83.7,1007.4,269.2,160.5,20.5,100,1
+30-09-2017,29.3,25.7,81.3,1008.6,191.1,181.5,22.3,100,1
+01-10-2017,30.1,25.9,78.5,1008,211.8,209.7,20.5,100,1
+02-10-2017,30.4,25.7,76.4,1006.7,210.6,213.6,22.3,100,1
+03-10-2017,30.6,25.1,72.9,1007,264.7,232.8,20.5,100,1
+04-10-2017,31.4,24.5,69.3,1007.3,184,245,20.5,0,0
+05-10-2017,31.2,25.4,72.5,1006,204.4,263.2,18.4,100,1
+06-10-2017,30.3,24.1,71.5,1005.5,145.5,188.3,29.5,100,1
+07-10-2017,28.1,24.9,83.6,1006.2,148,221.5,20.5,100,1
+08-10-2017,28.3,24.5,80.7,1005.5,149.5,155.5,20.5,100,1
+09-10-2017,28.5,25.3,83,1005,139.1,127.6,18.4,100,1
+10-10-2017,28,25.5,86.9,1004.7,135.9,146.5,16.6,100,1
+11-10-2017,27.9,25.5,87.1,1005,134.8,195,21.7,100,1
+12-10-2017,29.5,25.7,80.7,1006,169.1,255.7,21.3,100,1
+13-10-2017,29.1,25.8,82.9,1005.9,130.2,167.3,16.1,100,1
+14-10-2017,28.2,25.7,86.7,1005.7,152.8,85.1,17.8,100,1
+15-10-2017,28.2,25.7,86.5,1006.9,140.3,85,16.6,100,1
+16-10-2017,29.1,26.5,86,1007.6,169.8,209.7,37.1,100,1
+17-10-2017,29.7,26.4,82.9,1007.8,163.8,245.2,17.1,100,1
+18-10-2017,29.9,25.8,79.3,1007.4,154.5,244.2,19.6,0,0
+19-10-2017,29.8,25,76.3,1006.8,143.6,249.2,20.5,0,0
+20-10-2017,28.8,23.9,75.1,1007.4,164.7,231.1,16.6,0,0
+21-10-2017,29.1,25.3,80.6,1008.5,157.9,195.4,21.1,0,0
+22-10-2017,29.7,25.7,79.3,1009.1,176.1,218.7,18.4,100,1
+23-10-2017,30,24.9,74.9,1010.3,162.9,220.6,15.2,100,1
+24-10-2017,30.3,19.9,56.5,1011.6,132.5,258.4,19.6,0,0
+25-10-2017,30,19.4,54.7,1012.3,145.1,261.9,22.8,0,0
+26-10-2017,30.6,19.5,52.9,1012,128.8,250.1,18.4,0,0
+27-10-2017,29.9,22.3,64.5,1011.9,154.6,226.2,18.4,0,0
+28-10-2017,30.1,20,57.7,1012,130.2,243.8,20.5,0,0
+29-10-2017,29.7,20.3,58.6,1012.4,143.8,236.1,16.6,0,0
+30-10-2017,30.1,19.2,54.5,1012.5,127.6,240.6,20.5,0,0
+31-10-2017,30.6,17.7,48.7,1011.2,132,232.8,15.3,0,0
+01-11-2017,30.3,16.1,44.6,1011.5,100.6,237,17.1,0,0
+02-11-2017,30.2,14.4,39.5,1011.1,100.6,234.9,19,0,0
+03-11-2017,29.7,14.9,42.2,1010.3,118.1,237.7,18.4,0,0
+04-11-2017,29.4,15.2,43.4,1010.5,101.3,232.9,21.7,0,0
+05-11-2017,29.5,15.6,43.9,1010.7,130.1,238.5,20.5,0,0
+06-11-2017,30.4,19.2,52.5,1010.9,133.1,237.6,20.5,0,0
+07-11-2017,29.9,20.5,58.7,1011.3,139.2,236.2,18.4,0,0
+08-11-2017,29.4,20.5,60.2,1011.5,152.1,222.1,15.9,0,0
+09-11-2017,29.6,18.2,52.2,1010.7,155.2,233.3,18.9,0,0
+10-11-2017,29.3,19,55.3,1010.8,133.6,227.7,17.8,0,0
+11-11-2017,29,18.6,55.7,1011.3,134.5,213.3,18.4,0,0
+12-11-2017,28.4,15.2,47.2,1009.9,131.3,224,19.6,0,0
+13-11-2017,27.7,16.4,52.5,1008.6,136.3,220.5,17.1,0,0
+14-11-2017,27.4,18.3,59.6,1008.4,122.6,217.1,19.5,0,0
+15-11-2017,27.9,16.3,51.6,1009,90.3,216.3,16.6,0,0
+16-11-2017,27.9,16.5,51.1,1009.4,150.6,203.8,20.6,0,0
+17-11-2017,28,16.8,51.9,1009.6,166.2,204.4,20.1,0,0
+18-11-2017,28.1,18.5,57.2,1010.2,140.3,203.5,20.2,0,0
+19-11-2017,29,16.6,48.9,1011.4,158.5,204.1,15.9,0,0
+20-11-2017,29.1,19.5,57.2,1011.6,78.3,169.1,15.3,0,0
+21-11-2017,29.6,22,64.2,1010.7,138,185.7,17.1,0,0
+22-11-2017,30,20.5,58.5,1010.2,146.7,195.6,19.5,0,0
+23-11-2017,28.6,16.9,50.6,1010.3,170,220.2,18.4,0,0
+24-11-2017,27.6,18.4,58.2,1012.2,176.2,226,20.1,0,0
+25-11-2017,27.6,19.8,63.6,1012.7,163.8,212.9,19.5,0,0
+26-11-2017,28.9,19.6,59,1012.7,135.9,198.6,17.9,0,0
+27-11-2017,28.5,18.1,55.2,1011.9,128,208.7,15.9,0,0
+28-11-2017,27.9,17.9,56.3,1011.5,157.8,214.4,17.1,0,0
+29-11-2017,27.8,17.6,55.6,1012,141.8,211.4,15.9,0,0
+30-11-2017,28.1,16.4,50.9,1011.1,149.7,209.9,18.4,0,0
+01-12-2017,28.7,15.6,45.8,1009.7,65.9,202.6,19.6,0,0
+02-12-2017,29.1,16.5,47.3,1010.1,69.3,159.2,20.7,0,0
+03-12-2017,28.7,19.2,57.2,1010.1,105.4,167.9,18.4,0,0
+04-12-2017,28.4,20.2,63.4,1008.8,161.8,73.7,20.5,100,1
+05-12-2017,23.3,21.8,91.2,1005.9,104.9,122.3,22.8,100,1
+06-12-2017,25,22.1,84.2,1009.3,227.8,108.6,16.6,100,1
+07-12-2017,23.8,19.4,77,1011.4,187.9,145.4,20.5,0,0
+08-12-2017,25.2,20.9,77.7,1011,193.6,184.8,18.9,0,0
+09-12-2017,26.3,23.7,86,1011.3,142.3,168.9,22.2,0,0
+10-12-2017,26.2,22.9,82.2,1012.2,170.8,182.9,15.3,0,0
+11-12-2017,25.9,20.9,74.8,1013.7,206.3,188.6,21,0,0
+12-12-2017,25,19.2,70.7,1014.3,147.8,207.3,20.7,100,1
+13-12-2017,24.3,16.8,63.8,1014.5,192,208.5,19.6,0,0
+14-12-2017,23.9,17,65.8,1014.4,151.6,204.2,18.4,0,0
+15-12-2017,25,19.1,70.2,1014.5,168.5,184.2,15.9,0,0
+16-12-2017,26.8,20.7,70.1,1014.7,123.9,185.7,17.2,0,0
+17-12-2017,28.1,17.6,54.9,1015.6,94.8,194,17.1,0,0
+18-12-2017,27.3,14.9,47.9,1016.4,107.7,101.1,17.7,0,0
+19-12-2017,27.6,14.3,45.7,1015.3,100.8,158.2,20.7,0,0
+20-12-2017,26.8,12.8,44.7,1015.5,97.6,138,17.8,0,0
+21-12-2017,27,13.7,46.1,1015.6,176.2,215.8,19,0,0
+22-12-2017,27,15.2,50.2,1014.2,133.8,168.6,14.8,0,0
+23-12-2017,26.8,14.8,49.3,1012.4,144.2,195.7,19,0,0
+24-12-2017,25.9,17.5,61.3,1012.1,167.8,195,21.9,0,0
+25-12-2017,25.8,18,64,1013.1,139.5,197.8,16.6,0,0
+26-12-2017,27.4,15.6,50.3,1013.4,128.3,199.1,21.7,0,0
+27-12-2017,26.5,14.5,48.9,1013.1,137,191.2,17.7,0,0
+28-12-2017,25.9,14.6,51.3,1012.4,146,205.7,17.1,0,0
+29-12-2017,25.6,16.5,58.2,1012.8,144.9,203.7,17.8,0,0
+30-12-2017,25.5,16.7,59.5,1012.7,155.9,181.6,50.9,0,0
+31-12-2017,25.4,17.2,61.6,1011.4,153.4,198.8,20.5,0,0
+01-01-2018,25,16,58.9,1010.4,173.5,197.1,15.9,0,0
+02-01-2018,24.4,15.1,57.3,1010.3,174.6,204.8,17.8,0,0
+03-01-2018,25,18.9,70.3,1011.3,162.4,192.5,17.8,0,0
+04-01-2018,25.2,18.9,69.8,1012.4,192.6,184.8,18.4,0,0
+05-01-2018,25.2,17.6,64.3,1011.3,203.7,191.5,20.7,0,0
+06-01-2018,24.7,13.4,51.3,1011.2,180.3,198.2,18.4,0,0
+07-01-2018,23.6,11.4,47.5,1012.5,130.2,209.2,20.7,0,0
+08-01-2018,23.6,15.4,60.9,1012.5,182.2,194.4,18.4,0,0
+09-01-2018,25.4,17.8,64.4,1013.8,150.9,181.3,17.1,0,0
+10-01-2018,27,16.7,55.8,1013.7,133.2,181.4,14.7,0,0
+11-01-2018,28,15.9,48.9,1013.5,172.3,189.2,14.7,0,0
+12-01-2018,28.5,17.4,52.4,1012.5,142.8,187.5,14.7,0,0
+13-01-2018,28.6,18.6,56.5,1012.1,170,183.7,17.1,0,0
+14-01-2018,28.1,20.1,62.9,1012.5,119.3,183,18.4,0,0
+15-01-2018,28.7,20.6,62.6,1012.3,185,180.4,17.8,0,0
+16-01-2018,29.6,19,55,1011.1,156.1,203.1,18.4,0,0
+17-01-2018,28.7,18.2,54.8,1011.3,225.3,218.8,18.8,0,0
+18-01-2018,28.8,16.9,50.9,1012.1,153.8,223.5,19.6,0,0
+19-01-2018,27.3,15,48.5,1013.1,182.1,223.1,29.2,0,0
+20-01-2018,27.2,15.9,51.6,1012.2,162.7,224.3,20.9,0,0
+21-01-2018,27.3,15.7,51,1010.7,149.4,223.4,16.6,0,0
+22-01-2018,26.3,17.3,59.9,1009.7,183.8,214.3,19,0,0
+23-01-2018,24.7,17.6,66.5,1011,227.1,217.9,25.2,100,1
+24-01-2018,24.1,14.6,56.9,1011.5,203.2,233.7,47.8,0,0
+25-01-2018,25.1,14.9,54.8,1010.6,184.7,235.4,23.8,0,0
+26-01-2018,25.5,14,50.4,1010.5,157.9,236.5,19.6,0,0
+27-01-2018,25.3,13.2,48.7,1010.8,210.7,233.5,20.7,0,0
+28-01-2018,24.9,13.6,51.2,1011.9,221.9,218.6,18.3,0,0
+29-01-2018,25.9,16.3,56.8,1012.5,125.1,212.6,15.3,0,0
+30-01-2018,28.2,14.1,45.8,1013,129.3,226.8,18.9,0,0
+31-01-2018,28,12.6,42.3,1013.4,144.3,240.4,16.6,0,0
+01-02-2018,27,14.5,48.1,1013.2,156.4,243.6,18.9,0,0
+02-02-2018,27.1,16.7,54.5,1011.8,223.4,238.9,18.8,100,1
+03-02-2018,27.1,16.8,54.6,1011.4,253.7,233.2,21.7,0,0
+04-02-2018,27.3,15.8,50.5,1011.4,170.8,230.8,19,0,0
+05-02-2018,27,17.4,56.8,1013,185.6,220.4,17.7,0,0
+06-02-2018,27.4,18,58,1013.1,152.4,107.2,20.2,100,1
+07-02-2018,26.9,19.4,64.9,1012.3,202,200.4,18.4,100,1
+08-02-2018,26.1,20.1,71.6,1012.2,197.1,241.7,23.5,100,1
+09-02-2018,26.1,16.1,57.1,1012.3,178.6,244,20.2,0,0
+10-02-2018,25.5,14.6,52,1012.7,179.8,251.2,23.3,0,0
+11-02-2018,24.9,18.3,67,1013.3,186.5,254.2,25.3,100,1
+12-02-2018,24.3,16.9,64.8,1015.7,167.5,260.2,24,0,0
+13-02-2018,25.2,17,61.2,1016.7,163.7,259.8,24,0,0
+14-02-2018,28.3,17.7,53.9,1015.4,122.4,250.9,27.1,0,0
+15-02-2018,30,17.3,46.8,1016,162,238.9,20.7,0,0
+16-02-2018,29.2,17,49.7,1015.2,171.6,237.9,22.2,0,0
+17-02-2018,29,15.1,45,1012.2,228.5,254.4,23.7,0,0
+18-02-2018,28.2,13.4,41.4,1010.4,208.1,258.7,19.5,100,1
+19-02-2018,28.1,15.7,48.5,1010.3,204.5,259,23.5,0,0
+20-02-2018,27.6,19.3,61.6,1010.6,243.4,250.4,21.3,100,1
+21-02-2018,28.1,17.3,54.6,1009.6,193.7,249.5,18.4,0,0
+22-02-2018,28.6,17,51.6,1008.6,182.1,242.1,22.3,0,0
+23-02-2018,28.3,20,63,1009.5,182.7,238,22.9,0,0
+24-02-2018,29.5,16.4,46.9,1011.2,159.5,234.2,18.8,0,0
+25-02-2018,30.8,16.2,43.3,1011.6,179.3,250.9,20.2,0,0
+26-02-2018,30.6,16.2,43.6,1010.9,165.2,256.5,20.5,0,0
+27-02-2018,30.8,14.9,40.1,1009.9,178.5,262.1,20.2,0,0
+28-02-2018,30.6,17,45.3,1009.7,143.6,254.8,19.3,0,0
+01-03-2018,28.9,18.6,55.3,1009.6,167.1,250.6,16.6,0,0
+02-03-2018,29,20.6,61.7,1009.1,187.4,246.2,19.5,0,0
+03-03-2018,29.1,21.6,66.1,1008.6,196.2,246.2,18.3,0,0
+04-03-2018,28.5,22.5,70.6,1008.9,223.6,247.9,19.6,0,0
+05-03-2018,28.4,19.2,58.6,1010.1,223.8,265.6,24.6,0,0
+06-03-2018,29.6,18.2,52.3,1009.7,250.3,264.7,22.2,0,0
+07-03-2018,28.7,20,60.3,1009.4,261.9,249.2,23.5,100,1
+08-03-2018,27.3,20.1,65.6,1010.4,215.5,268,27.1,0,0
+09-03-2018,28.6,16,47.8,1010.5,282.3,266.8,25.8,0,0
+10-03-2018,28.6,20.7,62.8,1010.2,297.7,263.7,22.8,100,1
+11-03-2018,30.9,16.6,46.5,1010.2,199,276.6,24.7,0,0
+12-03-2018,30.5,14.7,40.6,1010.4,238.3,269.4,25.2,0,0
+13-03-2018,31.1,9.6,28.6,1010.3,273.8,264.2,23.7,100,1
+14-03-2018,31.2,10.9,32.5,1009.8,232.1,268.7,24,0,0
+15-03-2018,28.1,18.7,57.3,1010.1,245.8,145.9,18.4,100,1
+16-03-2018,28.8,17.9,53.3,1009.4,175,251.6,23.3,100,1
+17-03-2018,28.9,19,57.4,1009.3,206.9,257.9,24,0,0
+18-03-2018,28.6,21.2,65.8,1009.8,246.2,257.2,23.3,100,1
+19-03-2018,28.5,20.3,61.9,1011.8,240.8,299.9,24,0,0
+20-03-2018,28.1,22,70.6,1011.4,226.5,301.1,24,0,0
+21-03-2018,28,20.2,64.9,1011.2,255,304.6,28.9,0,0
+22-03-2018,27.1,18.8,62.2,1010.6,252.9,313.7,27.1,0,0
+23-03-2018,27.1,19.7,64.8,1010.5,210.7,198.6,29,0,0
+24-03-2018,28.6,20.9,64.6,1010.6,287.7,288.8,24.1,0,0
+25-03-2018,31.9,18.8,52.2,1010.7,173.2,208.2,20.6,0,0
+26-03-2018,32.4,15.8,41.5,1010.5,198.3,287.4,25.9,0,0
+27-03-2018,29.2,25.1,79.5,1010.4,227.1,252.7,24.1,0,0
+28-03-2018,28.6,24.1,77.2,1010.3,189.4,284.9,24.1,0,0
+29-03-2018,28,23.7,78.3,1010,217.6,307.9,24,0,0
+30-03-2018,28.3,23.5,75.5,1009.2,237.8,301.7,25.8,0,0
+31-03-2018,28.5,23.6,75.2,1008.9,215.4,248.6,22.9,0,0
+01-04-2018,28.4,22.6,71.9,1008.3,211.7,283,21.7,0,0
+02-04-2018,28.7,21.9,67.6,1009.4,180.3,306,22.5,0,0
+03-04-2018,28.9,21.8,66.7,1009,201.5,297.6,22.4,0,0
+04-04-2018,29.3,22.8,68.8,1007,219.3,292.6,23.1,0,0
+05-04-2018,29.5,23.2,69.8,1006.2,211.8,229.6,21.9,0,0
+06-04-2018,29.4,22.8,68.4,1007.6,240,185,28.3,0,0
+07-04-2018,29.6,23,68.7,1008.7,207.9,275.5,24.6,0,0
+08-04-2018,29.3,22.8,69,1009,174.7,300.7,24,0,0
+09-04-2018,29.6,20.7,61.1,1009.4,222.3,307.6,29,0,0
+10-04-2018,29.3,23.2,71,1008.3,191.1,301.5,25.8,0,0
+11-04-2018,29.4,23.8,72.3,1009,219.7,286.5,24.7,0,0
+12-04-2018,29.3,24.1,73.9,1008.4,227,309.6,26.5,0,0
+13-04-2018,29.3,24.6,76.2,1008.3,211.3,314,26.5,0,0
+14-04-2018,29.4,24.5,75.8,1008,213.4,297.1,25.9,0,0
+15-04-2018,29.6,24.7,75.3,1008.6,208.1,277.7,25.9,0,0
+16-04-2018,30.4,25.1,73.6,1009.3,242.7,299,25.9,0,0
+17-04-2018,31.6,25.7,71.8,1009.6,227.2,289.1,24,0,0
+18-04-2018,31.8,25.4,70.2,1009.8,225.8,297.9,21.7,0,0
+19-04-2018,31.5,23.7,64.8,1007.5,207.3,265.2,23.5,0,0
+20-04-2018,30.4,23.6,67.5,1008.6,213.6,313.6,23.6,0,0
+21-04-2018,30.2,24.3,71.2,1008.5,243.2,297.5,25.8,0,0
+22-04-2018,31.2,21.6,60.1,1008.4,259.7,322,22.8,0,0
+23-04-2018,30.1,23.5,68.4,1008.7,198.6,322.8,27.1,0,0
+24-04-2018,31,23.5,66.8,1008.6,225.2,328.2,27.1,0,0
+25-04-2018,30.3,23.3,67.5,1008.1,254.1,328.4,27.1,0,0
+26-04-2018,29.3,23.5,71.4,1007.8,217.4,326.4,25.8,0,0
+27-04-2018,29.4,23.9,73,1008.5,215,324.1,25.3,0,0
+28-04-2018,29.5,24.1,73.2,1008.9,223.7,312.4,22.2,0,0
+29-04-2018,30,24.3,72.1,1008.7,223,312.8,24.7,0,0
+30-04-2018,29.8,24.2,72.2,1007.8,234.9,312.6,22.2,0,0
+01-05-2018,29.9,24.4,72.7,1008.2,217,315.3,25.9,0,0
+02-05-2018,29.8,24.3,72.8,1008.4,222.2,320.6,22.3,0,0
+03-05-2018,30.3,24.5,72,1008,195.3,300.5,22.3,0,0
+04-05-2018,30.5,24.7,71.6,1008.2,193.6,292.9,24.1,0,0
+05-05-2018,30.6,24.5,70.6,1008.6,244.6,177.7,22.9,0,0
+06-05-2018,30.6,25.4,74.2,1009.1,198.8,274.7,22.3,0,0
+07-05-2018,30.9,24.1,67.9,1009,232.4,253.3,22.3,0,0
+08-05-2018,30.5,24.3,70.2,1007.2,223,308.7,25.8,0,0
+09-05-2018,31,24.8,70,1007.6,222.2,312.9,27.1,0,0
+10-05-2018,30.9,26,75.4,1008.7,246.7,283.8,24.6,0,0
+11-05-2018,31.3,25.2,70.3,1008.4,256.7,285.4,22.8,0,0
+12-05-2018,31,24.1,67.4,1008.7,264,200.5,22.8,0,0
+13-05-2018,30.8,25.2,72.7,1007.6,199,293,24,0,0
+14-05-2018,31.2,25,70.3,1008.2,259.3,302.1,25.9,0,0
+15-05-2018,31,24.9,70.3,1007.5,256,299.8,25.8,0,0
+16-05-2018,31,25.3,72.4,1006.3,236.8,240.2,22.2,0,0
+17-05-2018,31.5,26.4,74.8,1005.7,271.3,233.2,24.6,100,1
+18-05-2018,31.7,26.3,73.4,1006.7,243.5,232.9,20.5,100,1
+19-05-2018,31.5,25.8,72.6,1006,237.5,184.6,23.6,0,0
+20-05-2018,31.2,25.2,70.7,1006.4,203.2,242.1,21.1,0,0
+21-05-2018,31.4,25,69.3,1006.6,240.3,151.4,23.5,0,0
+22-05-2018,31,24.7,69.5,1007,215.1,272.3,24.1,0,0
+23-05-2018,30.9,25,71,1006.1,269.8,291.7,16.6,0,0
+24-05-2018,31.5,24.9,68.4,1006.3,255.3,229.4,22.9,0,0
+25-05-2018,31.1,24.8,69.2,1006.1,296.3,271.6,26.5,0,0
+26-05-2018,31.6,26,72.7,1004.5,306.2,221.6,21.9,100,1
+27-05-2018,31.8,26.8,75.1,1004.2,292.2,144.3,24.6,100,1
+28-05-2018,31.4,26,73.3,1003.5,281,182.7,28.3,100,1
+29-05-2018,31.6,25.7,71.3,1004,266.1,158.1,25.3,100,1
+30-05-2018,31.7,25.8,71.7,1003.8,253.8,219.4,21.1,100,1
+31-05-2018,31.8,25.8,70.8,1004.4,252.9,249.5,23,100,1
+01-06-2018,32.2,25.9,69.8,1005.5,257.5,203.1,28.3,100,1
+02-06-2018,31.3,26,73.8,1006.4,208.8,179.6,23.1,100,1
+03-06-2018,30.2,24.9,74.2,1005.5,195.9,111.6,18.4,100,1
+04-06-2018,30.7,25.6,74.9,1004.5,201.8,116.8,23.3,100,1
+05-06-2018,29.7,24.4,74,1004.6,179.8,169,18.9,100,1
+06-06-2018,31.6,26.6,75.3,1006.4,239.8,148.8,25.3,100,1
+07-06-2018,28.5,26.3,88,1004.8,211.1,104.9,18.3,100,1
+08-06-2018,30.6,26.6,79.6,1001.6,198.8,88.9,24.7,100,1
+09-06-2018,27.4,26.2,93,1001.1,182.3,117.7,31,100,1
+10-06-2018,30.9,27.3,81.4,1001.7,246.5,178.2,30,100,1
+11-06-2018,31.1,27,79,1003.2,247.3,168.7,31.7,100,1
+12-06-2018,31,26.6,77.6,1003.4,238.5,210.9,27.7,100,1
+13-06-2018,31.2,26,74,1004,238.4,221.2,25.4,100,1
+14-06-2018,31.2,25.8,73.5,1005.1,232,249.4,22.3,100,1
+15-06-2018,30.5,24.8,71.7,1005.6,224,272.5,26.6,100,1
+16-06-2018,27.5,24.4,83.6,1006.8,158.8,255.4,18.4,100,1
+17-06-2018,27.2,25.2,88.8,1005.9,184.8,287.3,33.5,100,1
+18-06-2018,27.5,25.2,87.4,1004.4,172.2,194.4,21.8,100,1
+19-06-2018,29.2,25.5,80.9,1003.8,188.9,183.3,22.3,100,1
+20-06-2018,30.6,26.2,77.7,1003.7,248.3,108.4,20.1,100,1
+21-06-2018,30.9,26.1,75.8,1004.1,287.8,151.9,23.3,100,1
+22-06-2018,30.7,26.3,77.5,1004,262.3,129.3,29,100,1
+23-06-2018,26.6,24.8,90.3,1004,186.3,115.9,20.5,100,1
+24-06-2018,25.9,24.7,92.9,1003.7,213.2,132.7,25.9,100,1
+25-06-2018,27.3,25.7,91.6,1002.3,254.7,123.8,27.7,100,1
+26-06-2018,29.3,25.7,81.2,1001.7,241.8,186.1,29,100,1
+27-06-2018,30,25.9,78.9,1001.2,237.5,228.5,25.9,100,1
+28-06-2018,27.1,25.2,89.6,1001.6,172.7,220.4,22.4,100,1
+29-06-2018,28,25.7,87.7,1002.3,175.1,153.9,17.2,100,1
+30-06-2018,28,24.9,83.9,1004.2,168.4,188.2,24.1,100,1
+01-07-2018,28.7,24.6,79.1,1005,176.3,243.8,22.9,100,1
+02-07-2018,27.7,25.1,86.4,1004.6,192.5,174,22.3,100,1
+03-07-2018,25.9,24.9,94.6,1004.8,156.3,184,27.2,100,1
+04-07-2018,27.6,25.2,86.8,1004.6,225.8,169.7,31.3,100,1
+05-07-2018,28.7,26.3,87,1004.9,252.8,133.5,22.3,100,1
+06-07-2018,28.9,26.1,85.2,1004.8,256,183,24.6,100,1
+07-07-2018,27.8,25.7,88.6,1003.8,259.1,84.8,26.4,100,1
+08-07-2018,25.8,24.8,94.3,1003.2,172.8,172.3,21.1,100,1
+09-07-2018,25.5,24.8,95.9,1003,178.6,128,23.7,100,1
+10-07-2018,26.4,25.3,93.8,1003,246,156.7,25.8,100,1
+11-07-2018,28.8,26.1,85.4,1002.9,254.2,207.3,24.1,100,1
+12-07-2018,28.7,25.8,84.2,1002.2,252.5,120.8,28.3,100,1
+13-07-2018,28.1,25.6,86.8,1001.5,247.7,156.1,32.3,100,1
+14-07-2018,28.2,25.9,87.4,1000.8,248.5,260.2,35.3,100,1
+15-07-2018,27.3,25.7,91.2,999.6,250.3,87.8,35.4,100,1
+16-07-2018,27.5,25.7,90.3,1000.5,255.3,166.6,116.7,100,1
+17-07-2018,27.7,25.2,86.4,1001.6,247.4,209.1,30.2,100,1
+18-07-2018,28.3,25.2,83.5,1003.2,250.1,202,27.8,100,1
+19-07-2018,28.6,25.3,82.7,1003.6,249.8,224.1,26.5,100,1
+20-07-2018,27.8,25.1,85.6,1003.2,247.9,138.5,24.6,100,1
+21-07-2018,27.8,25.2,85.8,1004.2,244,193.2,25.9,100,1
+22-07-2018,28,25.1,84.5,1004.3,248,173.9,29.5,100,1
+23-07-2018,27.9,25.2,85.3,1003.8,240.6,191.8,34.9,100,1
+24-07-2018,28.1,25.2,84.6,1005.2,242.3,195.1,22.9,100,1
+25-07-2018,28.6,24.6,79.5,1005.9,241.8,172.1,24.2,100,1
+26-07-2018,28.1,24.9,83,1006.5,238.6,214.9,24.1,100,1
+27-07-2018,27.9,24.9,83.9,1005.5,227.9,230.9,27,100,1
+28-07-2018,28.6,25.2,82.3,1005.7,231.9,246.8,30,100,1
+29-07-2018,28.7,25.2,81.7,1005.8,230.6,224.6,25.9,0,0
+30-07-2018,28.7,25,80.2,1005.4,233.3,265.5,27.1,100,1
+31-07-2018,28.7,24.9,80.3,1005.6,238.1,251.6,27.3,100,1
+01-08-2018,28.6,25.1,81.5,1006.1,237.8,212.2,28.7,100,1
+02-08-2018,28.5,25.1,81.8,1007.6,240.3,257.8,24.1,100,1
+03-08-2018,28.4,25.1,82.6,1008.5,243.3,214.8,24.7,100,1
+04-08-2018,27.9,24.8,83.7,1008,248.8,180.5,27.7,100,1
+05-08-2018,28.6,24.7,79.4,1007.8,247.1,273.4,27.7,100,1
+06-08-2018,28,24.5,81.5,1006.3,243.2,253.4,26.5,100,1
+07-08-2018,28.3,24.5,80,1004.4,240,237.7,25.9,100,1
+08-08-2018,28.5,25,81.2,1003.6,241.6,168.4,27.7,100,1
+09-08-2018,27.9,24.9,84.1,1006.5,245.7,249.1,26.7,100,1
+10-08-2018,28.2,25.1,83.7,1008.4,252.9,283,29.5,100,1
+11-08-2018,27.7,25.1,85.8,1007,259.9,260.5,29.5,100,1
+12-08-2018,27.3,24.5,84.9,1003.8,244.7,264.3,29.5,100,1
+13-08-2018,27.2,24.7,86.2,1003,247.1,206,26,100,1
+14-08-2018,28.5,25.1,82.3,1004,261,259.6,28.4,100,1
+15-08-2018,27.4,24.7,85.3,1003.9,265.7,172,33.5,100,1
+16-08-2018,27.4,24.9,86.6,1003.3,276.2,210.3,30.7,100,1
+17-08-2018,27.3,24.7,85.9,1002.6,260,188.1,32.5,100,1
+18-08-2018,27.3,24.7,86.1,1004,249.8,233.7,31.1,100,1
+19-08-2018,27.7,25,85.8,1004.9,258.7,277.5,28.3,100,1
+20-08-2018,27.3,24.5,85,1005.4,261.1,247.5,33,100,1
+21-08-2018,26.9,24.6,87.4,1005.3,251.7,102.5,25.9,100,1
+22-08-2018,27.1,24.8,87.5,1006.4,244.4,269.2,22.3,100,1
+23-08-2018,27.4,24.7,85.1,1007.6,247.5,231.6,24,100,1
+24-08-2018,27.5,24.5,84.1,1007.4,248.7,245.8,22.2,100,1
+25-08-2018,27.4,24.3,83.2,1006.7,248.5,211.9,25.9,100,1
+26-08-2018,27.1,24.4,85.1,1005,243.1,217.7,23.1,100,1
+27-08-2018,27.3,24.3,83.9,1005.1,236.5,181.9,24.7,100,1
+28-08-2018,27.1,23.8,82.4,1005.5,249.8,198.9,20.5,100,1
+29-08-2018,28.1,24.3,80.1,1007.1,247.4,270.2,21.1,100,1
+30-08-2018,28.1,24.4,80.2,1007.5,265.7,283.2,25.8,100,1
+31-08-2018,28.3,24.2,78.6,1007.9,258.8,279.5,27.7,100,1
+01-09-2018,28.1,24.3,80.4,1008.5,252.5,279.8,25.3,100,1
+02-09-2018,27.7,24.1,80.7,1008.5,248.7,284.2,24.8,100,1
+03-09-2018,27.9,24.1,79.7,1008.6,258.3,262.4,28.3,100,1
+04-09-2018,28.1,24,78.3,1009.6,259.6,280.6,26.5,100,1
+05-09-2018,28.2,23.8,77.2,1009.2,268.3,207.3,27.7,100,1
+06-09-2018,28.3,23.3,74.4,1008.2,270.5,222.2,24.6,0,0
+07-09-2018,28,22.8,73.7,1008,264.5,258.8,24.7,100,1
+08-09-2018,28.3,22.7,72.1,1008.1,249,275.3,24.7,100,1
+09-09-2018,27.8,23,75.6,1009.2,199,296.4,21.1,0,0
+10-09-2018,28.1,23.1,74.9,1011.8,231.1,286.1,21.1,0,0
+11-09-2018,28.1,23.1,74.6,1012.4,220.7,285.5,25.3,0,0
+12-09-2018,28,23.1,75.1,1010.7,238.5,281.9,24.1,0,0
+13-09-2018,28,23.3,75.6,1009.3,215.1,256.9,19.4,100,1
+14-09-2018,27.5,23.8,80.3,1009.8,173,245.9,13,100,1
+15-09-2018,28.3,24.6,80.7,1010.4,185.8,264.6,21.1,100,1
+16-09-2018,28,24.4,81,1009,184.2,283,21.1,100,1
+17-09-2018,28.5,23.5,75,1008.2,195.4,296.4,25.1,0,0
+18-09-2018,28.5,23.2,73.5,1008.8,210.3,288.1,24.1,100,1
+19-09-2018,27.3,23.2,78.7,1008.8,281.3,245.4,14.8,100,1
+20-09-2018,27.9,24.3,80.7,1006.8,270.1,249.4,20.5,100,1
+21-09-2018,28.8,25,80.3,1005.6,188.2,212.6,22.9,100,1
+22-09-2018,28.9,25.7,83.3,1007.4,236.3,131.1,24.2,100,1
+23-09-2018,28.8,25,80.6,1011,201.8,240.1,19.9,0,0
+24-09-2018,28.8,25.1,80.7,1011.2,218.7,254.7,19.6,0,0
+25-09-2018,28.9,24.2,76.2,1010.7,215.4,276,24.7,0,0
+26-09-2018,29.3,24.3,75.2,1008.8,196.2,263.8,22.2,100,1
+27-09-2018,29.3,24.9,77.5,1008.6,243.7,233.4,25.9,100,1
+28-09-2018,29.2,24.7,77.2,1009,161.1,123.2,19,100,1
+29-09-2018,29.5,24.8,76.3,1009.7,181.4,158.1,21.9,100,1
+30-09-2018,31.5,24.3,67.1,1008.8,122.2,245.4,19.6,100,1
+01-10-2018,31.3,23.1,62.6,1008.4,202.4,251.9,76.9,100,1
+02-10-2018,30.9,23.5,65.5,1009.3,183.8,229.3,17.1,100,1
+03-10-2018,30.7,24,67.8,1009.1,187.6,107.8,20.5,100,1
+04-10-2018,30.4,23.2,66.1,1009.1,151.1,104.3,22.3,100,1
+05-10-2018,31.3,22.6,60.8,1009.3,114.9,129.3,16.6,100,1
+06-10-2018,31.7,21.9,57.8,1009.2,131.7,144.8,17.1,100,1
+07-10-2018,32.1,23.5,62.4,1008.6,148.7,232.5,22.3,0,0
+08-10-2018,31.4,25.5,72.2,1008.4,189.1,204.3,18.4,100,1
+09-10-2018,30.6,26.2,77.9,1008.7,206.3,177.3,21.1,0,0
+10-10-2018,30.2,25.9,77.8,1008.5,250.8,215.7,22.9,0,0
+11-10-2018,30.4,25.5,75.7,1008.5,238.6,244.1,23.5,0,0
+12-10-2018,30.8,25.2,73.3,1008.8,176.3,225.3,21.1,0,0
+13-10-2018,31.8,24.7,68,1010.2,142.4,237.1,19,0,0
+14-10-2018,31.4,22,59.6,1011.3,178.7,243.8,20.2,0,0
+15-10-2018,31.5,21.5,57.1,1011.4,143.6,205,22.3,0,0
+16-10-2018,31.1,21.4,57.3,1011.5,162.6,212.1,19,100,1
+17-10-2018,30.1,24,70.4,1011.4,168.5,150.7,20.5,100,1
+18-10-2018,28.9,23.9,74.8,1011.3,194.7,91,22.9,100,1
+19-10-2018,28.8,23.1,71.9,1011.3,139.2,168.3,20.2,100,1
+20-10-2018,30.3,24.3,71.1,1012.1,181.9,225.4,19.3,100,1
+21-10-2018,30.2,25.4,76.2,1012.9,215.4,221.4,18.4,100,1
+22-10-2018,31.1,24.6,70,1012.1,182.5,207.1,16.6,100,1
+23-10-2018,31,18,49.5,1011.7,198.8,251,19.5,0,0
+24-10-2018,30.7,15.6,43,1011.2,137.7,259.7,18.8,0,0
+25-10-2018,30.3,19.9,55.1,1012.2,155.5,234.2,17.8,0,0
+26-10-2018,31.1,18.9,50.3,1013.4,157,186,17.8,100,1
+27-10-2018,30.7,19.4,52.5,1013.6,165.9,239.7,19,0,0
+28-10-2018,30.6,16.7,46.5,1012.4,97.9,240.7,21.3,0,0
+29-10-2018,30.4,14.4,41,1011.5,147.4,257.3,15,0,0
+30-10-2018,29.8,14.6,41,1010.9,169.2,245.7,19.6,0,0
+31-10-2018,29.6,15.6,44.1,1011,142.8,250.4,20.2,0,0
+01-11-2018,30.1,19,53.3,1010.6,165.5,247.5,21.1,0,0
+02-11-2018,30.6,19.4,54,1010,160.5,241.5,19,0,0
+03-11-2018,31.1,21.8,58.9,1010.4,148.1,239.2,21.3,0,0
+04-11-2018,31,23.2,64.3,1011,177,169,22.8,100,1
+05-11-2018,30.1,22.7,65.6,1011.6,200.3,58.5,17.1,100,1
+06-11-2018,31.2,23.2,63.7,1011.7,192.6,178.2,22.9,100,1
+07-11-2018,30.3,15.8,42.8,1012,164.8,232.4,21.9,0,0
+08-11-2018,29.4,17.8,51,1011.1,156.5,233.8,17.1,0,0
+09-11-2018,30.2,20.6,58.5,1010.2,184.1,227.8,18.9,0,0
+10-11-2018,30.3,19.4,53.7,1011.2,163.7,222.7,18.3,0,0
+11-11-2018,29.3,18.4,53.5,1012,125.3,228.4,19.6,0,0
+12-11-2018,29.1,18.2,54.4,1011.4,141.2,235.1,19.6,0,0
+13-11-2018,28.3,20.1,62.1,1010.1,169,224.8,18.4,0,0
+14-11-2018,27.6,21.8,71.2,1010.1,188.4,219.8,22.9,0,0
+15-11-2018,28.9,19.8,60.8,1011.4,140.9,224.5,19.6,0,0
+16-11-2018,29.4,15.7,45.8,1011.6,157.2,234.4,20.7,0,0
+17-11-2018,29.1,16.6,49,1010.4,150.8,234,19.5,0,0
+18-11-2018,28.7,19.7,59.7,1011,167.1,221.6,17.1,0,0
+19-11-2018,28.8,22.6,70.3,1012.6,150.7,190.5,19.6,0,0
+20-11-2018,29.6,22.6,67,1013.2,161.9,184.7,15.9,100,1
+21-11-2018,30.2,21.2,59.9,1012.8,155.8,153.1,18.3,0,0
+22-11-2018,30.3,21,58.6,1012.8,145,182.4,17.1,0,0
+23-11-2018,30,18.5,52.5,1014.5,127,217.8,22.3,0,0
+24-11-2018,29.3,17.8,51.9,1015.3,153.1,216.4,20.7,0,0
+25-11-2018,28.8,18.5,55.1,1014.1,145.4,193.9,16.6,0,0
+26-11-2018,28.8,18.6,55.6,1012.1,109.7,181.6,14.7,0,0
+27-11-2018,29,15.9,47.5,1012.3,133.6,205.4,17.7,0,0
+28-11-2018,28.6,16.1,49.7,1013.1,160.4,161.3,19.4,0,0
+29-11-2018,28.5,15.7,49.6,1014.5,150.7,198.3,19.4,0,0
+30-11-2018,28.4,14.8,45.5,1014.5,160.3,209.3,17.1,0,0
+01-12-2018,28,14.7,46.2,1012,113.6,129.3,15.2,0,0
+02-12-2018,27.3,15.1,48.6,1010.5,164.9,189.4,15.9,0,0
+03-12-2018,27.5,17.3,54.7,1011,161.9,166.4,17.8,0,0
+04-12-2018,28.7,17.3,52.1,1012.3,134,111,20.7,0,0
+05-12-2018,28.4,18.2,55.1,1011.4,116.8,188.6,17.1,0,0
+06-12-2018,28.3,15.9,48.7,1010.9,158.8,203.5,21.3,100,1
+07-12-2018,27.8,16.1,50,1011,183.3,203.5,18.9,0,0
+08-12-2018,27.5,16.1,51.1,1012,148,211.1,18.6,0,0
+09-12-2018,26.1,15,51.4,1011.6,192.8,211.6,23.5,0,0
+10-12-2018,25.8,13.6,49.7,1012.1,159.5,208.4,19.5,0,0
+11-12-2018,25.5,13.5,49.3,1012.8,137.9,214.8,18.8,0,0
+12-12-2018,26,17.8,61.4,1013.5,228.2,204.6,18.5,0,0
+13-12-2018,26,13.8,48.6,1014.4,144.5,210.4,26.3,0,0
+14-12-2018,26.9,10.9,37.2,1014,68.7,192,24.1,0,0
+15-12-2018,27.5,11.9,38.5,1013.9,72.7,188.1,25.9,0,0
+16-12-2018,27,13,43.1,1014.2,129.8,189.3,24.6,0,0
+17-12-2018,25.2,10.5,41,1013.8,156.7,202.5,22.5,0,0
+18-12-2018,25.5,12.9,46.7,1014.3,152.5,209.7,20.7,0,0
+19-12-2018,24.9,11.9,45.6,1014.8,173.3,223.9,20.6,0,0
+20-12-2018,24.8,12.1,47.2,1014.4,195,223.3,21.3,0,0
+21-12-2018,25.8,15.2,53.3,1013.4,152.6,215.3,15.9,0,0
+22-12-2018,26.1,15.1,52.6,1012.9,146.3,216.4,17.7,0,0
+23-12-2018,26.8,15.5,51,1012.9,152.8,206.2,20.2,0,0
+24-12-2018,26.8,17,55.9,1012.9,151.7,194.8,16.6,0,0
+25-12-2018,26.5,17,57.3,1012.9,198.6,199.2,17.6,0,0
+26-12-2018,24.4,10.1,42.5,1013.9,252.6,203.3,20.6,0,0
+27-12-2018,23.4,5.9,34.8,1013.8,115.4,225.6,22.5,0,0
+28-12-2018,24.5,6.4,32.5,1012.9,92.3,222.1,21.3,0,0
+29-12-2018,24.8,5.7,30.3,1014.5,165.5,222.7,16.6,0,0
+30-12-2018,24.9,6.7,33.3,1016,116.2,217.3,20.2,0,0
+31-12-2018,25.1,8.8,37.3,1017,137.3,210.2,17.7,0,0
+01-01-2019,24.9,11.2,45.2,1017.1,122.5,217.1,19,0,0
+02-01-2019,24.8,12.8,49,1017,134.4,217,17.1,0,0
+03-01-2019,24.8,13.4,52.3,1017.4,140.5,212.4,14.7,0,0
+04-01-2019,25.6,13.1,48,1016.1,122.5,214.2,17.1,0,0
+05-01-2019,24.6,13.8,52.9,1014.8,169.9,204.1,18.4,0,0
+06-01-2019,24.4,14.2,54.9,1014,235.8,215.4,19.6,0,0
+07-01-2019,24.9,11.5,44.7,1013.8,135.4,214.9,62.8,0,0
+08-01-2019,25,10.6,41.9,1013.9,160.6,219.4,21.3,0,0
+09-01-2019,23.6,12.7,52.2,1013.6,162.2,220.8,17,0,0
+10-01-2019,24.5,12.2,49.1,1012.6,202.9,219.4,19.6,0,0
+11-01-2019,24.2,14.7,57,1013.3,183.6,214.5,21.3,0,0
+12-01-2019,23.7,15.3,61.4,1013.5,175.1,217.8,20.6,0,0
+13-01-2019,23.8,14.3,56.6,1014.2,230.1,222.1,20.1,0,0
+14-01-2019,25.2,14.3,53.1,1013.2,179.4,206.7,19.5,0,0
+15-01-2019,27.2,14.2,45.8,1013.7,154.1,200.1,20.2,0,0
+16-01-2019,26.7,14.8,49.8,1013.8,156.1,201.4,17.8,0,0
+17-01-2019,26.3,15,51.3,1012.8,126.4,208.8,18.3,0,0
+18-01-2019,26.3,14.1,48.9,1012.7,161.6,217.3,22.3,0,0
+19-01-2019,26.8,15.7,52.9,1013.6,157.1,213.8,16.6,0,0
+20-01-2019,27,17.5,57.7,1014,177.6,209.2,16.6,0,0
+21-01-2019,25.2,17.4,63.6,1013.3,252,207.9,22.3,0,0
+22-01-2019,24.8,18.3,68.8,1013.8,163.5,180.3,14.8,0,0
+23-01-2019,24.1,17.1,66.1,1014.8,266.2,223.6,21.9,0,0
+24-01-2019,22.8,13.6,56.6,1015,205.2,233,22.3,0,0
+25-01-2019,22.7,8.3,40.4,1015,220.6,240.4,29.3,0,0
+26-01-2019,22.8,8.5,40.7,1015,240.2,232.8,21.1,0,0
+27-01-2019,24.3,11.2,44.1,1015.5,162.2,214.4,23.3,0,0
+28-01-2019,24.6,9.6,39.2,1016.5,104.7,228.1,23.5,0,0
+29-01-2019,24.8,8.2,35.5,1016,121.2,233.6,21.9,0,0
+30-01-2019,25.2,8.8,36.6,1015.1,152,239.1,20.2,0,0
+31-01-2019,24.5,11.8,46.4,1014.1,141,235.6,21.3,0,0
+01-02-2019,24.6,13.9,52.8,1014,239.3,232.3,20.2,0,0
+02-02-2019,24.1,14,54.1,1012.9,177.7,228.7,18.8,0,0
+03-02-2019,25.6,15.9,56.8,1013.6,184.3,216.5,21.7,0,0
+04-02-2019,27.4,16.6,54.4,1015.2,166.9,230.3,21.1,0,0
+05-02-2019,26.8,19,64.1,1015.1,177,225.1,19.6,0,0
+06-02-2019,24.9,17.4,64.2,1013.1,242,235.3,24,0,0
+07-02-2019,23.4,15.7,63.3,1014.9,245.3,242.9,27.1,100,1
+08-02-2019,21.1,9.6,48.5,1016.9,180.8,247.9,30.5,0,0
+09-02-2019,21.7,5,35.4,1015.4,153.3,264.6,29,0,0
+10-02-2019,24.3,5.6,32,1014.7,151.1,265.2,18.4,0,0
+11-02-2019,26,10.9,40.4,1014.2,182.2,259.8,22.2,0,0
+12-02-2019,28.1,12.3,39.6,1014.5,129.6,239.9,20.2,0,0
+13-02-2019,27.7,14.9,47,1015.7,184.3,239.4,25.8,0,0
+14-02-2019,26.3,16.6,56.1,1013.7,213.6,248.3,25.8,0,0
+15-02-2019,25.1,16.4,59.5,1014.5,295.8,254.7,22.6,0,0
+16-02-2019,24.6,13.5,51.7,1014.8,176.4,266.5,23.3,0,0
+17-02-2019,24.2,13,50.8,1013.4,172.4,262.8,24,0,0
+18-02-2019,24.8,14.5,55.1,1011.1,203.9,261.2,21.3,0,0
+19-02-2019,26,13.9,50.1,1011.4,181.9,260,23.1,0,0
+20-02-2019,25.6,19.1,68.5,1013.2,198.3,257.3,18.4,0,0
+21-02-2019,25.5,20.7,75.5,1016,214.5,250.2,25.8,0,0
+22-02-2019,26.6,20,68.6,1014.4,274,247,21.3,0,0
+23-02-2019,28,17.9,56,1012,201.5,260.9,18.8,0,0
+24-02-2019,28,12.9,40.7,1010.8,261.2,252.2,21.1,0,0
+25-02-2019,26.8,13.2,45.1,1010.5,243.9,273.9,25.8,0,0
+26-02-2019,26.6,17.3,60.1,1010.5,245.1,262.5,21.8,0,0
+27-02-2019,25.1,18.1,66.3,1010.4,213.7,273.3,24.7,0,0
+28-02-2019,25.6,15,54.5,1011,146.3,277.8,23.4,0,0
+01-03-2019,25.6,12.5,45.2,1010.1,154.4,280.2,22.9,0,0
+02-03-2019,26.4,18.1,62.3,1010.1,180.3,280.3,23.5,0,0
+03-03-2019,25.7,19.8,70.7,1011.5,224.8,229.7,24.1,0,0
+04-03-2019,25.7,20.6,74.2,1010.7,230.3,253.3,27.7,0,0
+05-03-2019,25.9,19.1,66.9,1010.6,232.1,274.7,21.7,0,0
+06-03-2019,25.1,17.8,64.8,1011.8,233.7,283.2,26.4,0,0
+07-03-2019,25.6,18.5,66.7,1010.7,178.3,283,21.7,0,0
+08-03-2019,26.3,17,59,1012,253.2,275.6,20.6,0,0
+09-03-2019,27.7,16,51.1,1012.7,250.2,281.4,24.6,0,0
+10-03-2019,27.6,15.4,49.2,1012.4,253.2,285.8,24,0,0
+11-03-2019,26.6,19.1,64.5,1013.7,231.8,279.9,25.8,0,0
+12-03-2019,26.1,19.8,69,1014,266.4,253.6,25.3,0,0
+13-03-2019,25.9,18.3,63.7,1014.7,262.8,283.4,25.8,0,0
+14-03-2019,26.4,16.1,55.2,1014.5,248.1,285.8,25.6,0,0
+15-03-2019,27.7,13.9,47.4,1013.1,229.1,289.5,24.1,0,0
+16-03-2019,27.2,15.9,51.3,1012,218.1,290,21.3,0,0
+17-03-2019,27,18.9,62.6,1012.2,205,295.9,21.3,100,1
+18-03-2019,28.4,15.8,48.1,1011.5,228.3,296.6,24.6,0,0
+19-03-2019,27.4,17.5,56.3,1010,229.8,304,25.8,0,0
+20-03-2019,26.6,20.5,70.4,1010.3,223.7,296.7,27.1,0,0
+21-03-2019,26.3,20.6,72.1,1012.3,245.5,298.8,25.8,0,0
+22-03-2019,26.4,19.4,67,1012.6,215.5,304,25.8,0,0
+23-03-2019,29.3,18,52.3,1011.3,240,297,24,0,0
+24-03-2019,30.8,17,45,1009.5,232.8,295.5,22.4,0,0
+25-03-2019,32.5,15,37.3,1008.9,171.4,292.7,27.4,0,0
+26-03-2019,31.7,17.6,46.8,1010.4,195.4,296.8,26.4,0,0
+27-03-2019,28.8,22.8,70.7,1012.8,190.6,300.1,23.5,0,0
+28-03-2019,28.4,22.5,71.7,1011.6,224.2,300.4,22.2,0,0
+29-03-2019,29,23.1,71.8,1010.3,239.5,297.9,21.9,0,0
+30-03-2019,28.5,23.8,76.2,1009.9,213,294.1,24,0,0
+31-03-2019,28.7,23.8,75.3,1010.8,227.3,297.7,22.9,0,0
+01-04-2019,28,22.4,72.2,1011,225.5,314.8,24.6,0,0
+02-04-2019,27.7,22.8,75.3,1010.5,228.5,315.6,25.3,0,0
+03-04-2019,29.1,23.2,71.7,1009.4,227,302.9,29,0,0
+04-04-2019,28.6,24.5,78.6,1010.6,206.8,303.5,24.1,0,0
+05-04-2019,29.4,23.7,72.3,1012.1,205,297.5,22.3,0,0
+06-04-2019,29.1,23.1,70.7,1011.5,193.6,305.5,22.3,0,0
+07-04-2019,29.2,23.6,72.6,1009.8,175.2,300.6,26.5,0,0
+08-04-2019,29.3,23.5,72.5,1008.7,205,309.4,24.5,0,0
+09-04-2019,29.3,23.3,71.6,1009.8,215.8,306.7,22.2,0,0
+10-04-2019,29.1,23.8,73.8,1010.3,225,302.9,24,0,0
+11-04-2019,29.2,24.3,75.2,1009.5,261.3,278,27.1,100,1
+12-04-2019,29.5,24.7,75.7,1009,197,283.8,25.8,100,1
+13-04-2019,30.8,22.4,62,1008.7,234.8,297.5,18.4,100,1
+14-04-2019,30.3,23.6,68,1009.1,210,268.7,25.3,100,1
+15-04-2019,30.3,24,69.7,1009,251.3,200.9,23.3,100,1
+16-04-2019,30.2,24.3,71.2,1009.1,219,234.8,24.7,100,1
+17-04-2019,29.5,18.4,52.8,1011.1,316,320.8,27.6,0,0
+18-04-2019,29,20.7,61.2,1010.5,241.1,323.2,28.2,0,0
+19-04-2019,30.3,21.5,60.6,1008.3,262.1,323.7,27.1,0,0
+20-04-2019,29.4,22.6,67.4,1007.1,201.6,328.7,24.6,0,0
+21-04-2019,29.1,22.8,69.4,1007.5,224.3,325.5,23.3,0,0
+22-04-2019,29.5,22.9,68.5,1007.7,234.7,330.9,27.1,0,0
+23-04-2019,29.8,24.2,72.6,1008.6,227.3,323.5,27.2,0,0
+24-04-2019,30,24.3,72.2,1009.2,294,314.8,24.6,0,0
+25-04-2019,30.7,22.9,63.8,1008.8,273.1,310,24.2,0,0
+26-04-2019,30.9,25.2,72,1007.2,284.4,305.1,25.8,0,0
+27-04-2019,32,24.2,64.2,1006.2,237.3,289.2,23.3,100,1
+28-04-2019,31.7,25.2,69.1,1006.4,236,266.6,27.1,100,1
+29-04-2019,30.7,25.7,75,1007.2,226.9,294.8,24.1,0,0
+30-04-2019,30.1,24.7,73.4,1007.2,187.8,309.6,25.3,0,0
+01-05-2019,29.8,23.6,69.9,1006.2,239.6,306.7,25.9,0,0
+02-05-2019,29.6,22.4,65.8,1006.7,223.9,326.8,20.7,0,0
+03-05-2019,29.5,22.5,66.7,1008,228,327.7,29,0,0
+04-05-2019,30.1,22.9,66,1010.8,242.5,298.9,22.9,0,0
+05-05-2019,30.1,23.2,67,1011.8,273.2,319.6,24.6,0,0
+06-05-2019,29.6,23.8,71.4,1009.5,247,315.5,27.7,0,0
+07-05-2019,29.9,23.9,70.7,1009.4,220.4,314.6,24,0,0
+08-05-2019,30.1,23.5,68.2,1010.4,280.5,284.1,26,0,0
+09-05-2019,29.9,22.5,65.1,1009.7,273.9,294.9,25.9,0,0
+10-05-2019,30.2,23.4,67.6,1009.1,286.8,321,24,0,0
+11-05-2019,29.9,23.1,67.6,1009.9,242.3,315.6,24.6,0,0
+12-05-2019,29.7,23.8,70.7,1009.1,219.4,322.1,27.1,0,0
+13-05-2019,30.1,24,70.2,1008.4,247,320.1,26.5,0,0
+14-05-2019,30,23.7,69.3,1008.5,245.3,326.3,24.6,0,0
+15-05-2019,29.9,23.7,69.6,1009.4,227,330,26.5,0,0
+16-05-2019,30,23.4,68.4,1010.1,255.2,325.3,24.1,0,0
+17-05-2019,30.3,24.6,71.9,1010,233.1,302.9,24.2,0,0
+18-05-2019,30.6,25.5,74.8,1008.9,215.6,304.2,20.5,0,0
+19-05-2019,31.2,24.9,70.5,1008.5,219.6,309.6,24,0,0
+20-05-2019,30.8,26,76.1,1008.5,237.1,309.6,28.3,0,0
+21-05-2019,30.8,26.4,77.7,1008.3,239.5,294.9,26.5,0,0
+22-05-2019,30.5,25.1,73.5,1008.2,281,257.2,28.3,0,0
+23-05-2019,30.7,25.5,74.5,1007.6,246.6,249.3,25.8,0,0
+24-05-2019,30.9,25.2,72.4,1008.6,254.2,201.5,24.8,0,0
+25-05-2019,30.9,25,71.2,1007.8,259.5,236.8,26.4,0,0
+26-05-2019,30.6,24.1,68.9,1007,262.2,245.8,22.2,0,0
+27-05-2019,31,25.1,71.2,1006.9,277.3,270,21.8,0,0
+28-05-2019,30.9,24.9,71,1006.6,256.3,292.7,26.5,0,0
+29-05-2019,30.9,25.4,72.9,1005.7,273.2,291.7,27.1,0,0
+30-05-2019,30.9,25,71.3,1005.6,265.5,267.9,27.1,0,0
+31-05-2019,30.8,24.6,69.9,1005.5,256.2,269.3,23.5,0,0
+01-06-2019,31.2,24.9,69.6,1007,246.9,285.7,23.5,0,0
+02-06-2019,31.3,25.3,70.9,1006.6,261.3,295.2,23.3,0,0
+03-06-2019,31.5,25.6,71.2,1006.9,248.7,228.6,22.9,0,0
+04-06-2019,31.2,25.1,70.3,1006.6,262.7,187,24,0,0
+05-06-2019,31.2,25.6,72.4,1005.6,282.6,230.9,25.8,0,0
+06-06-2019,31.5,25.9,72.7,1006.2,271,194,25.9,100,1
+07-06-2019,31.7,26.1,72.8,1006.1,260.8,253.4,23.5,100,1
+08-06-2019,32.1,26.3,72,1005.4,281.7,193.6,25.9,100,1
+09-06-2019,32.1,26.4,72.3,1004.5,242,135.8,25.3,100,1
+10-06-2019,30.8,25.8,75.4,1002.9,217.5,148.5,22.3,100,1
+11-06-2019,30.2,25.5,77.2,1000.7,153.8,203.5,21.7,100,1
+12-06-2019,28.9,24.5,78.2,1000.2,146.5,223.2,77,100,1
+13-06-2019,29.1,25.4,80.7,1001.6,171,286.9,38,100,1
+14-06-2019,29.2,26.1,83.8,1002.8,177.9,291.6,30.4,100,1
+15-06-2019,29.3,26.5,85.3,1004.4,179.4,283.8,31.9,100,1
+16-06-2019,30.3,26.4,79.6,1006.1,195.3,296.2,30.1,100,1
+17-06-2019,30.5,26.3,78.7,1006.7,203,300.3,29.5,100,1
+18-06-2019,29,25.9,83.8,1004.7,216.4,304.8,30.8,100,1
+19-06-2019,29,26.1,84.9,1004,212.3,275.4,22.3,100,1
+20-06-2019,30.4,26,77.7,1005,261.7,259.4,22.3,100,1
+21-06-2019,30.6,25.7,75.5,1004.8,237.5,301.4,25.4,0,0
+22-06-2019,30.7,25.2,72.8,1003.8,271.5,286.9,25.8,100,1
+23-06-2019,30.8,25.1,72.1,1003.1,276.5,171.2,22.9,100,1
+24-06-2019,29.6,25.2,77.5,1004.2,216.8,131.7,17.8,100,1
+25-06-2019,29.6,25.5,78.9,1005.2,208.8,270.2,19,100,1
+26-06-2019,30.1,25.9,78.5,1004.8,198,179.3,24.1,100,1
+27-06-2019,29,25.8,83.3,1003.7,205.1,164,25.9,100,1
+28-06-2019,27.3,25.7,91.2,1003.5,255.1,147.2,29.5,100,1
+29-06-2019,26.8,25,90.3,1003.7,223,91.3,33.6,100,1
+30-06-2019,27.3,25.5,90.1,1003.6,196.9,150.9,24.6,100,1
+01-07-2019,26,25.4,96.2,1002.6,224.3,120.4,25.7,100,1
+02-07-2019,25.9,25.2,95.9,1003.7,132.7,141.8,14.8,100,1
+03-07-2019,27.2,25.7,91.8,1003.9,178.4,114.3,18.4,100,1
+04-07-2019,27.6,26.2,92.3,1003.1,203.7,201.9,25.8,100,1
+05-07-2019,28.4,26.3,88.9,1001.8,252,248.5,29.9,100,1
+06-07-2019,28,26.1,89.5,1000.9,245,142.3,29.5,100,1
+07-07-2019,29.3,26.9,86.9,1002.1,245.8,110.1,31.7,100,1
+08-07-2019,28.3,26.5,90.3,1003.3,241.9,257.8,30.7,100,1
+09-07-2019,29.1,26.3,84.9,1002.6,229.9,149.8,26.5,100,1
+10-07-2019,27.4,26,92.3,1002.8,251.1,183.2,25.8,100,1
+11-07-2019,29.1,26.6,86.2,1005.2,240.6,167.2,25.9,100,1
+12-07-2019,29.1,26.4,85.8,1006.4,222.3,215.3,24.1,100,1
+13-07-2019,28.7,26.4,87.1,1007.1,240.3,206.4,24.1,100,1
+14-07-2019,29.2,26.2,83.9,1007,249.8,194.8,21.3,100,1
+15-07-2019,29.7,26.1,81.2,1005.7,243.8,254.9,22.9,100,1
+16-07-2019,29.1,26.1,84.2,1006.4,248.8,121.3,25.7,100,1
+17-07-2019,29.6,25.8,80.4,1006.2,239.7,161.2,23.6,100,1
+18-07-2019,29.8,25.7,79.2,1004.2,233.6,244.7,21.1,100,1
+19-07-2019,30.1,25.7,77.3,1002.7,219,275.9,23.5,100,1
+20-07-2019,29,26,84.1,1001.9,154.5,241.9,18.4,100,1
+21-07-2019,29.3,26.1,83.2,1000.4,189.7,213.8,19,100,1
+22-07-2019,29.6,26,81.6,1000,181.9,102.6,22.2,100,1
+23-07-2019,29.4,26,82.1,1000.5,179.6,213.8,21.7,100,1
+24-07-2019,27,25.8,93.3,1003.5,250.1,144,29.5,100,1
+25-07-2019,27.8,25.8,89.3,1005.8,245.1,188.4,21.8,100,1
+26-07-2019,28,25.8,88.2,1004.7,252.2,153,31.7,100,1
+27-07-2019,27.8,25.6,87.7,1004.7,251.8,124.5,33.6,100,1
+28-07-2019,28.8,25.8,83.7,1004.6,260.8,192.7,30,100,1
+29-07-2019,28.1,25.7,86.7,1003.8,270.5,156.3,29.9,100,1
+30-07-2019,26.9,25.3,91.4,1004.5,260.4,117.3,29.5,100,1
+31-07-2019,28,25.4,86.2,1005.7,254.3,167.6,31.8,100,1
+01-08-2019,28.5,25.6,84.5,1005.1,254.1,289,32.9,100,1
+02-08-2019,26.9,25.2,90.3,1003.9,251.6,214.4,35.3,100,1
+03-08-2019,26.5,25.2,92.8,1003.3,245.5,55.9,29.5,100,1
+04-08-2019,27.1,25.8,92.5,1002.5,255.9,118.6,39.6,100,1
+05-08-2019,28,25.9,88.5,1002.4,261,173.1,27.7,100,1
+06-08-2019,27.9,25.8,88.1,1002,256.2,153.2,27.7,100,1
+07-08-2019,28.1,25.8,87.3,1001.1,253,126.9,30.8,100,1
+08-08-2019,28.2,25.8,87,1000.4,255.3,136.8,31.7,100,1
+09-08-2019,28.1,25.8,87.3,1000.5,245,96.9,31.7,100,1
+10-08-2019,28.4,25.5,83.9,1002,240,225.5,29.5,100,1
+11-08-2019,28.6,25.3,82.6,1004.3,237.5,262.7,26.6,100,1
+12-08-2019,28.6,25.6,83.5,1005.1,247.8,215.2,22.8,100,1
+13-08-2019,28.3,25.7,85.6,1005.3,252.1,240.8,25.8,100,1
+14-08-2019,28.3,25.6,85.7,1006,254,125.1,22.3,100,1
+15-08-2019,28.2,25.5,85.2,1006.7,258.2,239.9,26.6,100,1
+16-08-2019,28.3,25.3,84.3,1006.4,246.8,261.1,26.6,100,1
+17-08-2019,28.6,25,80.8,1006.2,234.7,281.4,24.8,100,1
+18-08-2019,28.6,24.9,80.6,1007.9,240.3,285,24.1,100,1
+19-08-2019,28.7,25,80.3,1009,241.1,257.9,20.5,100,1
+20-08-2019,29.1,24.4,76.2,1008.9,260.8,162.1,25.4,100,1
+21-08-2019,28.9,24.8,79,1008.1,260.3,282.6,24.1,100,1
+22-08-2019,29,24.6,77.6,1007.4,263.9,273.7,24.7,100,1
+23-08-2019,29.1,24.7,77.5,1007.3,232,269.6,25.3,100,1
+24-08-2019,28.7,24.4,77.5,1007,243.2,279.8,24.8,100,1
+25-08-2019,28.1,24.2,79.6,1006,217.6,194.9,21.8,100,1
+26-08-2019,28.5,24.2,78.4,1005.7,194.3,184.6,26.5,100,1
+27-08-2019,28.7,24.1,76.3,1004.6,225.5,286.1,24.8,100,1
+28-08-2019,28.7,24.7,79.4,1004.8,180.7,293.9,25.5,100,1
+29-08-2019,29.1,25.5,81.4,1005.1,197,240.4,20.5,100,1
+30-08-2019,28.2,25.6,86.4,1003.8,210.9,243,25.3,100,1
+31-08-2019,28.1,25.5,86.4,1002.2,242.8,154.3,21.1,100,1
+01-09-2019,26.9,24.9,88.8,1003.9,238.4,116.7,29.3,100,1
+02-09-2019,28.4,25.4,84,1004.8,221.4,162.3,24.1,100,1
+03-09-2019,26.5,25.3,93.4,1004.3,237.5,185.7,22.3,100,1
+04-09-2019,25.8,24.9,94.8,1003,254.3,125.3,25.3,100,1
+05-09-2019,27.1,25.8,92.7,1002,249.4,171.2,24.1,100,1
+06-09-2019,27.2,25.5,90.8,1002.5,232.8,163.4,24,100,1
+07-09-2019,26.9,25.4,91.9,1002.9,219.2,235.8,25.9,100,1
+08-09-2019,26.6,25.6,94,1004.4,224.7,182.9,22.8,100,1
+09-09-2019,27.2,25.6,91.2,1004.5,243.8,186,29,100,1
+10-09-2019,27.9,25.5,87.2,1004.2,234.3,247.8,24.8,100,1
+11-09-2019,27.2,25.1,88.8,1007.1,221.4,193.1,27.2,100,1
+12-09-2019,27.4,25.5,89.4,1008.4,237.7,112.4,25.9,100,1
+13-09-2019,27.3,25.4,89.8,1008.7,239.2,224.2,23.5,100,1
+14-09-2019,28.4,26,87.2,1008.4,257.2,256.7,24.1,100,1
+15-09-2019,26.5,24.5,88.7,1009.1,212.3,254.2,22.3,100,1
+16-09-2019,27.9,25.7,87.9,1008,276.5,278.6,23.5,100,1
+17-09-2019,27.6,25.6,88.7,1007,245.5,243.6,23.3,100,1
+18-09-2019,27.4,25.8,91.4,1006.9,221.9,179.4,92.5,100,1
+19-09-2019,27.3,25,87.9,1005.8,143.7,130.7,17.8,100,1
+20-09-2019,26.9,25.3,91.1,1005.7,161.5,52.8,22.9,100,1
+21-09-2019,28.4,24.3,78.9,1005,159,287.2,23.3,100,1
+22-09-2019,28.6,24.3,78.2,1007,173.4,238.9,22.5,100,1
+23-09-2019,28.9,25,80.1,1008.8,188.3,282.1,19,100,1
+24-09-2019,29,25.3,81,1007.9,218.4,183.1,24.6,100,1
+25-09-2019,27.5,25.7,90,1007.1,197.2,83.5,24.8,100,1
+26-09-2019,28.1,25.2,84.8,1008.5,158.9,105.8,22.8,100,1
+27-09-2019,27.3,24.4,84.4,1011.7,183.1,218.4,23.5,100,1
+28-09-2019,28.1,24.4,81,1011.1,183.5,262.9,22.9,100,1
+29-09-2019,28.6,24.7,80.2,1011.7,180.7,225.7,24.7,100,1
+30-09-2019,28.2,25.2,84.2,1011.3,201.9,237,26.6,100,1
+01-10-2019,29,24.9,78.8,1011.4,218.9,246.3,21.8,100,1
+02-10-2019,28.9,24.6,78.5,1012.1,203.2,265.5,20.5,100,1
+03-10-2019,29.1,25.1,79.4,1011,189.4,224.9,22.3,100,1
+04-10-2019,29.1,25,79,1010.8,136.7,114.9,23.5,100,1
+05-10-2019,28.6,23.9,75.9,1009.8,166.2,114.9,22.2,100,1
+06-10-2019,29,23.7,73.9,1009.9,202.9,116.5,19,100,1
+07-10-2019,30,25.1,75.3,1010.7,199,174.1,23.3,100,1
+08-10-2019,29.9,25.1,75.9,1009.8,189.8,192.8,20.7,100,1
+09-10-2019,28.3,23.6,76.4,1009.6,152.8,120,21.1,100,1
+10-10-2019,29.1,24.2,75.4,1009.5,155.5,120.8,16.6,100,1
+11-10-2019,29.4,23.3,70.6,1009.4,201.5,178.4,18.4,100,1
+12-10-2019,29.2,24,74.5,1010,150.4,181,21.1,100,1
+13-10-2019,29.9,23.5,69.5,1010.8,172.9,136.3,18.4,100,1
+14-10-2019,31.2,24,66.9,1010.8,142,183.3,20.1,100,1
+15-10-2019,31.7,20.3,52.1,1010.4,116.5,192.1,21.7,0,0
+16-10-2019,31.3,19.6,50.8,1010.2,103.3,222.2,20.5,0,0
+17-10-2019,31,20.9,55.7,1010,164.8,145.9,19.5,0,0
+18-10-2019,28.6,22.1,68.2,1010.1,94.7,99.6,13.4,100,1
+19-10-2019,26.1,23.4,84.9,1011.5,82.6,97.1,17.1,100,1
+20-10-2019,25.7,23,85.4,1011.5,81.9,84,19.4,100,1
+21-10-2019,27.9,23.3,77,1009.3,155.4,124.7,21.1,100,1
+22-10-2019,27.5,24.1,82.5,1008.2,148.3,128.7,15.3,100,1
+23-10-2019,26.6,24.2,86.7,1006.7,148.9,142.8,16.6,100,1
+24-10-2019,27.6,24.2,82.7,1005.7,121,84.2,13.5,100,1
+25-10-2019,27.6,23,76.7,1004.2,65.6,98.9,25.9,100,1
+26-10-2019,27.8,22.8,74.9,1006.1,98.8,106.1,24.1,100,1
+27-10-2019,28.5,23.3,75,1008.9,142.4,237.1,17.1,100,1
+28-10-2019,29.3,22.6,68.5,1010.4,167,218.6,16.6,100,1
+29-10-2019,29.8,23.9,71.1,1010.8,156.5,198.2,19,100,1
+30-10-2019,30.6,23.3,65.9,1009.7,119.2,172.9,14.7,100,1
+31-10-2019,30.2,21.5,60.4,1008.7,77.8,121.4,17.8,100,1
+01-11-2019,29.5,23.5,71.9,1008.2,141,84.5,22.9,100,1
+02-11-2019,28.3,22.9,73.9,1011.1,147.8,204.6,23.6,100,1
+03-11-2019,28.8,23.4,73.2,1013.2,175.3,247.2,19.8,100,1
+04-11-2019,28.7,24.6,78.8,1013.7,161.7,219.2,25.8,100,1
+05-11-2019,29.6,24.2,73.7,1011.2,208.5,220,23.5,100,1
+06-11-2019,28.8,23.7,74.7,1009.1,193.6,213.3,20.5,0,0
+07-11-2019,28.7,23.6,75,1008.4,169.9,236.7,24.6,100,1
+08-11-2019,27.7,23.9,80.3,1009.8,220.4,235.9,22.8,100,1
+09-11-2019,27.6,23.8,80.3,1010.7,180.8,241.1,18.4,100,1
+10-11-2019,28.4,24.8,81.8,1011,187,240.3,18.4,0,0
+11-11-2019,28.8,23.3,73.4,1010.3,155.5,228.2,16.6,100,1
+12-11-2019,29.2,22.5,68.5,1010.9,161.4,213.8,14.9,100,1
+13-11-2019,29.6,22.3,66.5,1012,148,144.8,16,0,0
+14-11-2019,28.6,18.5,56.6,1012.2,155.3,214.5,14.2,0,0
+15-11-2019,28.7,21.2,64.8,1011.6,146.5,205.5,14.1,0,0
+16-11-2019,29.6,22.7,67.5,1011.6,167.3,207.8,13.6,0,0
+17-11-2019,30.3,22.3,63.5,1012.4,143,178,15.2,0,0
+18-11-2019,29.5,19.2,55,1012.3,147.2,189.3,21.9,0,0
+19-11-2019,28.9,19.8,59.4,1011.5,145.5,176.7,14.2,0,0
+20-11-2019,28.4,21.2,66,1010.8,151.5,202.3,14.1,0,0
+21-11-2019,29.2,21.1,63.2,1011.6,119.9,189.5,14.9,0,0
+22-11-2019,29.1,20.8,61.9,1013.1,159,198.5,15.9,0,0
+23-11-2019,29,21.3,63.9,1012.8,158.9,194.4,15.9,0,0
+24-11-2019,28.7,20.7,63.3,1012,166.3,210.5,14.9,0,0
+25-11-2019,28.4,20.4,63.2,1011.4,158.8,211.6,15.9,0,0
+26-11-2019,28.7,19.8,60.5,1010.5,126.6,214.1,15.3,0,0
+27-11-2019,28.5,19.6,60.2,1010.9,163.1,210.4,17.1,0,0
+28-11-2019,28.9,19.8,59,1011.4,148.9,212.9,14.8,0,0
+29-11-2019,29.1,20.8,62,1011.5,126.1,200,17.8,0,0
+30-11-2019,29,21.5,64.4,1011.2,139.8,192.4,13.6,100,1
+01-12-2019,29.3,22.5,67.7,1011.6,140.9,141.6,14.7,100,1
+02-12-2019,29.2,22,66.3,1011.2,133,207.9,16.6,0,0
+03-12-2019,29.3,21.1,62.6,1011.7,168.2,200,16,0,0
+04-12-2019,29.4,21.3,63,1012.4,157.7,121.2,17.2,0,0
+05-12-2019,29.1,22.7,70,1014,104.9,95.2,14.8,100,1
+06-12-2019,29.2,19.1,56,1013.5,126,122.9,14.7,100,1
+07-12-2019,28,17.2,53,1012.8,154.3,191.5,16,0,0
+08-12-2019,27.9,18.2,56.2,1013.2,146.8,183.8,13.5,0,0
+09-12-2019,28.2,20.2,62.4,1012.9,150.5,181.4,14.2,0,0
+10-12-2019,28.3,20.9,65.2,1011.7,164.4,181.5,15.3,100,1
+11-12-2019,27.8,21.4,68.5,1010.7,176.2,190.9,17.1,100,1
+12-12-2019,26.9,19.9,66.1,1010.7,175.4,188.1,16,100,1
+13-12-2019,26.1,19.5,67.8,1012.8,152.1,209.7,20.2,0,0
+14-12-2019,25.5,17.8,63.2,1014.4,174.1,218.4,21.1,0,0
+15-12-2019,25.6,18.8,66.6,1013.2,187.8,206,17.7,0,0
+16-12-2019,26,20.3,71.6,1012.8,158.8,196.1,16,0,0
+17-12-2019,27.2,19.9,65.9,1013.2,124.3,203,19.6,0,0
+18-12-2019,27.7,18.9,59.9,1014.2,143.9,207.2,17.2,0,0
+19-12-2019,27.5,18.5,59.1,1013,114.4,206,17.2,0,0
+20-12-2019,27.1,19.3,63.5,1012.1,139.8,193.8,14.7,0,0
+21-12-2019,27.4,19.4,62.5,1011.7,151.1,166.5,14.8,0,0
+22-12-2019,28.1,19.5,60.5,1011.3,152.5,171,14.8,100,1
+23-12-2019,28.4,21.1,65.9,1011,136.3,178.3,17.1,100,1
+24-12-2019,28,21.5,68.6,1012.4,149.7,166.5,15.3,100,1
+25-12-2019,28.1,22,70,1012.5,169.4,115.7,16.6,100,1
+26-12-2019,26.8,18,60.1,1012.3,202.1,165,21.9,0,0
+27-12-2019,25.7,18.3,65.1,1011.3,138.6,211.9,13.1,0,0
+28-12-2019,26.9,18.3,59.8,1011.1,126,197.9,15.4,0,0
+29-12-2019,26.8,18.9,62.4,1011.5,156.6,181.2,18.4,0,0
+30-12-2019,25.2,18.5,67.3,1011.8,200.3,189.3,18.4,100,1
+31-12-2019,23.9,13.8,54.2,1013,215.1,209.6,15.9,0,0
+01-01-2020,23,14.8,61,1013.6,166.8,213.6,13,0,0
+02-01-2020,23.7,17.4,68.5,1015.8,169.5,202.9,19.6,0,0
+03-01-2020,23.1,16,64.5,1015.2,197.8,197,23.3,100,1
+04-01-2020,22.4,14.2,60.4,1013.7,215.9,204.5,18.7,0,0
+05-01-2020,24.7,15.7,58.7,1012.5,122.6,207.5,17.2,0,0
+06-01-2020,26.8,17.3,57,1013.5,124,203.1,16.7,0,0
+07-01-2020,26.7,19.6,66.2,1012.7,163.4,190.3,14.8,0,0
+08-01-2020,26.1,18.8,64.6,1012.9,215.8,143.8,19,0,0
+09-01-2020,23.9,14.5,55.9,1013.4,205.4,219.9,19.9,0,0
+10-01-2020,25.7,15.3,53.2,1012.7,162.3,204.1,14.9,0,0
+11-01-2020,27.6,17.4,54.8,1013.3,152.5,194,14.9,0,0
+12-01-2020,27.1,19.6,64.8,1013.3,170.6,199.2,16.7,0,0
+13-01-2020,26.1,21.4,75.6,1012.3,192.3,209.6,18.1,0,0
+14-01-2020,24.9,18,67.3,1012.4,193.9,206.2,20.5,0,0
+15-01-2020,23.3,13.1,53.3,1013.1,249.4,209.7,22.3,0,0
+16-01-2020,21.2,12.4,57.9,1014.3,181.6,229.4,19.8,0,0
+17-01-2020,20.2,9.6,51.3,1014.7,191.8,232.2,20.6,0,0
+18-01-2020,22.9,13.1,55,1013,168,224,14.8,0,0
+19-01-2020,24.8,16.2,60.3,1013.4,145.4,221.2,16,0,0
+20-01-2020,26.1,17.5,60.5,1013.2,148.5,217.5,16.7,0,0
+21-01-2020,25.6,17.6,63,1014.1,191.7,222.9,16,0,0
+22-01-2020,26.6,17.1,57,1014.8,130.9,217.8,13.6,0,0
+23-01-2020,27.3,17.6,56.6,1013.9,140,217.9,18.7,0,0
+24-01-2020,28.1,17.7,54.2,1013.4,157.5,230.8,18.7,0,0
+25-01-2020,27.5,18,57.5,1013.2,163.8,201.2,18.1,0,0
+26-01-2020,26.9,18.4,60.9,1011.8,166.5,220.4,16,0,0
+27-01-2020,25.2,19.2,70.8,1012,253,224.4,19.4,0,0
+28-01-2020,25,18.2,66.9,1012.9,228.9,190.5,15.5,0,0
+29-01-2020,23,14.3,58.8,1015.7,268.4,233.3,17.2,0,0
+30-01-2020,22.5,12,52.4,1014.6,188.5,250.4,20.5,0,0
+31-01-2020,23.1,13.9,57.4,1012.5,207.2,244.4,21.1,0,0
+01-02-2020,24.1,15.3,59.1,1012.1,132.8,242.9,17.8,0,0
+02-02-2020,25.6,17.7,63.8,1013.6,176.7,241.8,17.6,0,0
+03-02-2020,24.7,19.7,73.9,1014.2,180.5,230.6,16.7,0,0
+04-02-2020,24.8,16.8,63.1,1013.5,215,233.5,17.2,0,0
+05-02-2020,24.4,12.6,48.6,1012.9,177.2,241.2,16.6,0,0
+06-02-2020,24.4,12.6,49.7,1013.2,245.7,251.2,21.1,0,0
+07-02-2020,23.2,10.8,46.9,1014.4,166,251,24.8,0,0
+08-02-2020,24.4,15.2,57.7,1014.1,150.7,229.4,24.1,0,0
+09-02-2020,26.6,14.7,49,1014,173.8,233.4,18.7,0,0
+10-02-2020,27.9,16.3,49.9,1012.7,140.6,234.5,18.4,0,0
+11-02-2020,28.4,18.4,55.4,1013.2,143,220,14.2,0,0
+12-02-2020,28.9,18.4,53.8,1014.8,168.1,244.4,13.6,0,0
+13-02-2020,28.8,17.6,52.1,1014.7,166.6,242.3,16.7,0,0
+14-02-2020,29.2,14.1,40.5,1012.9,171.2,242,20.5,0,0
+15-02-2020,27.6,11.9,38.9,1012.4,176.3,249.5,20.5,0,0
+16-02-2020,26.9,15.7,51.3,1012.9,240.1,248.4,18.1,0,0
+17-02-2020,28.8,17.8,53.9,1013.2,127.5,241.4,15.4,0,0
+18-02-2020,29.8,16.8,47.5,1012.9,177.3,245.8,17.6,0,0
+19-02-2020,28.6,18,54.3,1012.1,159.4,243,16,0,0
+20-02-2020,28.1,17.2,53.1,1011.6,185.5,245,18.7,0,0
+21-02-2020,27.3,17.6,57.4,1013.9,228.3,251,18.7,0,0
+22-02-2020,27.6,16,50.1,1014.6,194.5,254.9,14.8,0,0
+23-02-2020,28.3,14.9,45.8,1013.4,180.3,256.3,18.7,0,0
+24-02-2020,27.2,17.4,56.1,1011.2,161.5,264.4,16.7,0,0
+25-02-2020,29.1,10,32.3,1010.5,121.3,276,19.3,0,0
+26-02-2020,29.5,9.9,32.1,1011.1,178.3,278.1,20.1,0,0
+27-02-2020,29.3,11.2,34.8,1011.3,168.4,278.3,20.2,0,0
+28-02-2020,28,13.5,42.4,1009.8,165.4,273.9,24,100,1
+29-02-2020,27.2,16.8,54.7,1009.7,186.9,258.4,20.2,0,0
+01-03-2020,27.2,19,62.7,1010.7,242.2,264.4,20.5,0,0
+02-03-2020,26.4,18.8,64,1011.6,202.6,274.7,21.7,0,0
+03-03-2020,26.5,20,68.4,1012.2,203.9,282.3,20.7,0,0
+04-03-2020,26,19.2,66.4,1011.9,250.3,246.8,24,0,0
+05-03-2020,26.1,19.8,68.8,1010.8,189.6,273.8,23.6,0,0
+06-03-2020,26.9,18.9,61.8,1010.8,252.4,283.2,24,0,0
+07-03-2020,26,18.1,62.3,1012.7,237.7,290,24.6,0,0
+08-03-2020,25.3,16.5,58.7,1012.6,188,290.1,23.5,0,0
+09-03-2020,25.6,19,67.2,1011.5,210.8,285,24.1,0,0
+10-03-2020,26.1,19.7,68.5,1011.2,231.2,290.5,21.1,0,0
+11-03-2020,26.1,17.1,58.2,1012.2,282.8,300.5,21.9,0,0
+12-03-2020,25.4,16.7,59,1013.7,235.1,273.6,24.6,100,1
+13-03-2020,25.1,13.4,49.7,1014.1,201.1,304.5,25.3,0,0
+14-03-2020,26.3,12.2,43.9,1011.9,158.9,308.8,18.9,0,0
+15-03-2020,28.1,12.9,41.6,1010.3,177.4,300.4,23.5,0,0
+16-03-2020,29.7,13.7,39.2,1011,174.2,288.7,21.9,100,1
+17-03-2020,29.3,15.5,44.8,1011.6,157.8,288,24.1,100,1
+18-03-2020,29.2,16.4,47.6,1012.1,197.8,286.2,20.7,0,0
+19-03-2020,28.2,17.8,55.2,1012,212.2,306,22.9,0,0
+20-03-2020,27.3,20.2,66.1,1012.3,249.2,300.5,21.3,0,0
+21-03-2020,26.8,20.5,68.8,1012.2,214.2,295,20.2,0,0
+22-03-2020,27.7,21.4,69.8,1011.7,248.2,296.3,24.3,0,0
+23-03-2020,29.1,21.9,66.8,1010.1,264,295.7,24.6,0,0
+24-03-2020,29.5,21.7,63.8,1008.3,190.9,283.3,22.2,0,0
+25-03-2020,29.3,23.6,71.7,1008.4,207.5,247.8,24.6,100,1
+26-03-2020,29.5,23.7,71.8,1009.4,199.1,221,24.6,100,1
+27-03-2020,29.3,23,69.5,1011.3,283.3,242.7,23.6,100,1
+28-03-2020,29.6,18.3,52.9,1011,260.7,277.3,24,0,0
+29-03-2020,29.9,18.3,50.6,1009.3,268.9,294.4,21.3,0,0
+30-03-2020,29.1,19.3,56.1,1009.8,228.5,294.1,21.3,100,1
+31-03-2020,28.7,20.7,64.4,1010.9,220.2,295.2,24.6,0,0
+01-04-2020,29,21.6,65.6,1010.3,237.3,302.8,21.9,0,0
+02-04-2020,29.6,22,65.4,1008.7,275,303,23.3,0,0
+03-04-2020,29.6,22.6,67.6,1009.1,273,297.1,26.5,0,0
+04-04-2020,29.4,23.6,72.2,1009.6,221.7,304.9,25.8,0,0
+05-04-2020,29.3,23.8,73.5,1010.7,216,302.6,25.3,0,0
+06-04-2020,28.8,24.5,78,1011.6,218.4,294,23.6,0,0
+07-04-2020,28.2,23.7,77.2,1010.7,209.8,303.7,25.8,0,0
+08-04-2020,28.3,22.8,72.4,1011.8,221.5,315.3,22.8,0,0
+09-04-2020,28.5,22.6,71.3,1011,196.6,310.2,21.8,0,0
+10-04-2020,29.2,23.9,73.8,1010.5,244.1,300.6,24.6,0,0
+11-04-2020,30,24.3,72.4,1011.1,244.5,288.8,27.7,0,0
+12-04-2020,30.1,25.4,76.7,1010.4,189.9,292.3,24.7,100,1
+13-04-2020,29.9,25.6,78.1,1009.3,183.1,293.6,21.7,100,1
+14-04-2020,30.6,25,73.1,1009,208.2,300.6,23.5,0,0
+15-04-2020,30.6,25,72.7,1009.9,182.5,286.7,22.2,0,0
+16-04-2020,30.4,25.5,75.6,1009.5,183.8,291.5,24.6,100,1
+17-04-2020,30.3,25.6,76.8,1008.8,183.6,290.7,22.8,100,1
+18-04-2020,30.6,25,72.8,1009.3,206.4,282.3,23,100,1
+19-04-2020,31.3,25.3,71,1008.9,221.5,300,25.4,100,1
+20-04-2020,32.8,21.6,55.4,1007.9,216,314.1,26.4,100,1
+21-04-2020,30.7,23.2,64.7,1009.4,201.9,317,24.7,0,0
+22-04-2020,30.2,25,74.4,1008.6,228.8,312.1,24.6,0,0
+23-04-2020,30.7,25.3,73.4,1008.7,175.6,285.2,23.3,0,0
+24-04-2020,30.8,25.1,72.2,1008,209.5,280.3,26.5,0,0
+25-04-2020,30.5,24,68.8,1009,206.1,317.9,26.5,0,0
+26-04-2020,29.9,23.9,70.9,1009.2,181.2,323.6,27.2,0,0
+27-04-2020,30.1,23.9,69.7,1010.5,264.5,322,27.7,0,0
+28-04-2020,30.8,25.1,72.3,1008.6,238,315.2,20.4,0,0
+29-04-2020,31.1,25.6,73.1,1008.5,237.9,296,27.1,100,1
+30-04-2020,31,25.7,73.8,1009.7,226.9,292.2,22.8,100,1
+01-05-2020,30.9,25.3,72.5,1009.7,264.2,284.3,24.6,100,1
+02-05-2020,30.6,25.3,73.9,1008.4,195,300.1,25.9,100,1
+03-05-2020,30.8,25.6,74.4,1008.1,233.8,274.4,28.3,100,1
+04-05-2020,30.5,25.3,74.5,1009.1,235.3,314.4,25.8,0,0
+05-05-2020,30.7,25.5,74.3,1008.4,238.3,282.5,24.7,100,1
+06-05-2020,31.1,26.2,75.7,1007.4,218.7,286.4,21.1,100,1
+07-05-2020,30.6,25.5,74.6,1008.1,206.6,310.1,24,0,0
+08-05-2020,30.6,24.9,71.9,1008.5,233.1,316.6,23.5,0,0
+09-05-2020,30.6,25,72.5,1008.4,228,318.2,25.3,0,0
+10-05-2020,30.8,25.6,74,1007.9,203.6,320.2,25.8,0,0
+11-05-2020,31,25,71.2,1008.4,192.6,329,25.3,100,1
+12-05-2020,30.5,25.1,73.6,1007.8,213.9,325.3,22.3,0,0
+13-05-2020,30.7,25.5,74.3,1007.1,235,315.4,27.1,0,0
+14-05-2020,31.2,25.7,73.3,1006.6,237.5,302.3,26.5,100,1
+15-05-2020,31.5,25,69.1,1006.4,284.8,257.4,25.8,100,1
+16-05-2020,31.2,25.8,73.4,1006.5,251.7,143.6,25.3,100,1
+17-05-2020,31.2,25.3,71.2,1005.8,261.5,261.2,23.5,0,0
+18-05-2020,30.9,24.9,71,1005.2,299,301.9,28.3,0,0
+19-05-2020,30.7,24.3,69.3,1005,277.2,307.7,27.1,0,0
+20-05-2020,30.6,24.2,69,1005,265.7,326.5,27.1,0,0
+21-05-2020,30.9,24.5,69.4,1006.3,225.1,317.1,24.1,0,0
+22-05-2020,31.1,25.1,71.1,1007.3,275.5,319.7,22.3,0,0
+23-05-2020,31,25.4,72.7,1007,206,315.8,24.1,0,0
+24-05-2020,31,26,74.9,1007.7,291.7,297.1,25.5,0,0
+25-05-2020,31,26.4,77.1,1008.1,281.2,286.5,24.7,0,0
+26-05-2020,31.2,26.1,74.8,1008.3,276.1,288.1,22.9,0,0
+27-05-2020,31.2,25.3,71.3,1007.7,265,296.8,27.1,0,0
+28-05-2020,31.4,25.2,70.2,1007,256.6,262,21.7,0,0
+29-05-2020,31.7,25.9,72,1007.1,257.4,202.3,22.9,0,0
+30-05-2020,32.1,26,70.8,1007.3,282.5,169.3,26.6,0,0
+31-05-2020,32.3,25.5,68.4,1007.6,285.5,127,26.5,100,1
+01-06-2020,30.3,25.3,75,1007.9,211.1,166.4,19,100,1
+02-06-2020,29.8,24.8,75.4,1005,98.8,107.1,21.7,100,1
+03-06-2020,27,24.1,84.2,998.3,146.7,58,42.5,100,1
+04-06-2020,26.7,24.4,87.6,1004.8,145.6,102.1,29.5,100,1
+05-06-2020,28.2,23.1,75.4,1005.8,148.8,249,21.9,100,1
+06-06-2020,29.1,25.8,82.7,1005.5,169.1,247.6,53.6,100,1
+07-06-2020,29.7,24.9,75.9,1005.4,185.2,111.6,27.1,100,1
+08-06-2020,27.7,23.5,78.7,1006.3,198.4,295.8,26.5,100,1
+09-06-2020,29.3,25.3,79.4,1006.1,201.3,257.3,23.5,100,1
+10-06-2020,30,26.1,79.7,1005.2,207.4,270,24.1,100,1
+11-06-2020,29.6,25.9,81,1002.8,198.8,247.1,23.6,100,1
+12-06-2020,29.2,25.7,81.8,1000.8,171.8,152.2,19,100,1
+13-06-2020,28.8,25.9,85,1000.9,180.6,119.3,23,100,1
+14-06-2020,29.2,26.1,84.1,1002.1,166,160.3,24,100,1
+15-06-2020,29.1,26.4,85.6,1001.8,161.8,84.2,22.8,100,1
+16-06-2020,28.7,26.4,87.7,1001.1,183.1,144.4,21.7,100,1
+17-06-2020,28.9,25.5,82.1,1001.5,163.3,149.3,24.1,100,1
+18-06-2020,27.6,25.8,90.1,1003.2,151.1,182.8,17,100,1
+19-06-2020,29.4,26.8,86.5,1005,174.2,204.9,24.1,100,1
+20-06-2020,30.2,26.6,81.4,1005.8,190.3,224.1,23.3,100,1
+21-06-2020,29.9,26.2,81.1,1004.7,191.5,166.8,22.3,100,1
+22-06-2020,29.4,26.3,83.6,1003.2,153.8,238.8,27.7,100,1
+23-06-2020,29.3,25.3,79.6,1004,171.3,231.1,29,100,1
+24-06-2020,29.8,25.3,77.1,1004.7,186.9,268.2,21.7,100,1
+25-06-2020,30.2,26.2,79.5,1003.9,189.2,262.2,21.8,100,1
+26-06-2020,29.8,26.5,83,1003.7,164.9,125.3,19.6,100,1
+27-06-2020,30.6,26.2,77.5,1004.3,190.2,200,21.1,100,1
+28-06-2020,29.6,26.3,82.8,1004.1,167.9,175.7,19.8,100,1
+29-06-2020,29.3,26.4,84.9,1003.3,212.8,203.2,22.9,100,1
+30-06-2020,28.5,25.9,86.1,1002,188.1,143.3,24,100,1
+01-07-2020,28.9,25.8,84,1003.2,179.2,241.9,24.1,100,1
+02-07-2020,28.6,25.7,84.7,1002.8,179.3,238.3,23.3,100,1
+03-07-2020,27.1,26,93.8,1002.2,178.2,117.4,31.6,100,1
+04-07-2020,26.6,26.2,97.2,1000.7,217.5,106.1,22.3,100,1
+05-07-2020,27.3,26,92.7,1000.4,230.3,107.2,26.4,100,1
+06-07-2020,29.1,26.2,84.5,998.7,211.1,244.7,35.1,100,1
+07-07-2020,28,26.5,91.8,1000.2,218,188.5,30.1,100,1
+08-07-2020,28.8,26.7,88.4,1003.4,226.6,292.1,30,100,1
+09-07-2020,28.9,26.5,87.4,1003.6,204.3,290.3,25.4,100,1
+10-07-2020,29.6,26.6,84.1,1004.1,219.1,211,25.9,100,1
+11-07-2020,29.4,26.6,85.7,1003.9,194.7,211.2,24.6,100,1
+12-07-2020,26.5,25.4,93.4,1004.5,155.9,168.8,21.1,100,1
+13-07-2020,27.2,25.9,92.9,1003.7,170.4,166.5,31.7,100,1
+14-07-2020,26.7,26,95.8,1003.4,187.9,196.2,14.8,100,1
+15-07-2020,26.3,25.8,97.2,1002,143.3,89.7,22.3,100,1
+16-07-2020,26.2,25.6,96.5,998.9,179.4,161.3,28.8,100,1
+17-07-2020,26.8,25.8,94.6,998.5,157.5,238.8,20.5,100,1
+18-07-2020,28.3,26.3,89.3,1002.3,164.4,269.2,18.4,100,1
+19-07-2020,29.2,26.7,86.6,1005,181.2,225.2,25.9,100,1
+20-07-2020,29.4,26.2,83.3,1003.6,219.3,155.9,19.8,100,1
+21-07-2020,29.6,25.9,81.1,1004.3,188,176,20.5,100,1
+22-07-2020,29.5,25.8,80.7,1005.7,174.3,211.9,20.5,100,1
+23-07-2020,28.8,26.2,86.3,1004.9,161.8,160.8,20.5,100,1
+24-07-2020,27.9,25.8,88.5,1005.8,133.4,145.4,14.8,100,1
+25-07-2020,28.6,25.3,83.1,1005.8,168.8,173.8,19,100,1
+26-07-2020,28.2,25.7,86.8,1006.7,131.9,283.4,20.7,100,1
+27-07-2020,26.9,25.8,93.5,1007.6,192.3,244.7,20.5,100,1
+28-07-2020,26.5,25.7,95.8,1006.4,105.2,221.3,25.8,100,1
+29-07-2020,27.5,25.8,90.9,1004,136.3,100.1,21.1,100,1
+30-07-2020,27.3,26.1,93.2,1003.9,181.2,287,19.6,100,1
+31-07-2020,28.5,25.9,86.5,1003.6,164.8,193.3,22.3,100,1
+01-08-2020,28.7,25.8,84.7,1003.3,155.8,146.9,20.5,100,1
+02-08-2020,29.1,25.6,81.7,1002,169.3,170.6,23.3,100,1
+03-08-2020,28.1,26,88.6,999.9,196.1,115.4,22.3,100,1
+04-08-2020,26.8,25.9,94.9,996.2,244.2,145.2,44.6,100,1
+05-08-2020,26.3,25.5,95.4,994.1,254.1,107.9,51.8,100,1
+06-08-2020,26.5,25.6,95.4,995.4,251.3,142.2,40.8,100,1
+07-08-2020,27.8,26,90,1001.2,229.7,279.4,39.2,100,1
+08-08-2020,28.2,26.1,88.5,1003.9,235.3,264.5,22.3,100,1
+09-08-2020,29,26.3,85.5,1003.6,249.1,197.6,22.9,100,1
+10-08-2020,28.6,26.1,86.3,1003.3,247.9,131.5,21.1,100,1
+11-08-2020,28.2,25.9,87,1005,242.8,189.7,22.3,100,1
+12-08-2020,27.3,25.8,91.8,1006.3,245.3,158.8,22.3,100,1
+13-08-2020,27.8,25.9,89.1,1004.2,245.3,104.4,35.3,100,1
+14-08-2020,26.7,25.5,92.8,1002.3,228.5,176.5,29.5,100,1
+15-08-2020,27.6,25.9,90.8,1002,231.8,160.6,22.3,100,1
+16-08-2020,28,26.1,89.2,1002.9,245.7,122.2,128.1,100,1
+17-08-2020,27.3,25.8,91.7,1002.7,237.4,122.6,23,100,1
+18-08-2020,27.4,25.4,89.4,1004.2,237.7,219.2,22.2,100,1
+19-08-2020,27.9,25.4,86.7,1003.8,239,239.9,22.3,100,1
+20-08-2020,27.4,25.9,91.8,1002.8,236.8,82,22.8,100,1
+21-08-2020,26.6,25.6,94.1,1004.1,235.9,125.4,30.6,100,1
+22-08-2020,27.4,25.8,91.1,1004.7,232.4,209.1,31.7,100,1
+23-08-2020,28.2,25.8,86.9,1005.4,227.1,231.2,22.3,100,1
+24-08-2020,28.3,25.7,86.4,1006.1,224.5,259.1,21.1,100,1
+25-08-2020,28.4,25.6,84.8,1008.4,225.9,280,23.6,100,1
+26-08-2020,28.3,25.2,83.3,1008.6,217.8,264.7,23,100,1
+27-08-2020,28.5,25.1,82,1007.3,234.5,262.3,23,100,1
+28-08-2020,26.4,25,92.5,1005.7,206.5,186.9,26,100,1
+29-08-2020,26.1,25.2,95.2,1005.2,218,113.3,22.3,100,1
+30-08-2020,26.3,25.1,93.3,1005.5,208,122.2,24.1,100,1
+31-08-2020,27.3,25.2,88.6,1007.5,220,250.2,25.9,100,1
+01-09-2020,27.4,25.1,87.2,1009,175.7,246.7,18.4,100,1
+02-09-2020,28.5,25.7,85.5,1008.2,168,237.6,19.8,100,1
+03-09-2020,29,25.5,82,1007.1,198.6,162.1,21.8,100,1
+04-09-2020,29.7,25.6,79.1,1006.1,173.8,209.4,19,100,1
+05-09-2020,30.1,26.7,82.6,1005.5,210.8,219.1,24.7,100,1
+06-09-2020,30.4,27.5,84.8,1004.5,222.5,205,17.1,100,1
+07-09-2020,28.7,25.6,83.4,1006.3,250.3,205.5,19.6,100,1
+08-09-2020,29.7,25.6,79.3,1006.6,193.6,182.9,21.1,100,1
+09-09-2020,30.1,26.8,82.6,1004.9,153.2,154.6,20.5,100,1
+10-09-2020,29.6,26.1,81.5,1003.3,175.7,83.3,17.2,100,1
+11-09-2020,28.9,25.9,84.4,1002.7,141.5,110.2,16.6,100,1
+12-09-2020,28.2,25.4,85.2,1004.1,147,197.4,27,100,1
+13-09-2020,28.3,25.3,84.4,1006.6,196.9,213.1,22.3,100,1
+14-09-2020,27.6,25.1,86.8,1006.3,165.5,156.1,19.6,100,1
+15-09-2020,27.7,25.2,86.5,1006.2,153.1,131.6,16.9,100,1
+16-09-2020,27.7,25.7,88.9,1006.4,143,130.6,15.9,100,1
+17-09-2020,27.3,25.5,90.2,1006.9,163.2,143.2,16.6,100,1
+18-09-2020,27,25.3,90.4,1005.9,132.1,99.7,9.4,100,1
+19-09-2020,27.4,26.1,92.7,1003.6,151.6,178.7,10,100,1
+20-09-2020,28.9,25.4,82,1001.8,171.3,80.5,17.2,100,1
+21-09-2020,28.1,26.3,90.4,1000.7,115.1,147.4,17.3,100,1
+22-09-2020,26.7,25.8,95,1001.1,170.2,77.1,18.4,100,1
+23-09-2020,26,25.7,98.2,1002.9,236.5,148.7,21.7,100,1
+24-09-2020,27.4,25.8,91.6,1006.9,114.2,170.1,16.1,100,1
+25-09-2020,28,25.6,86.9,1007.7,200,177.4,16.6,100,1
+26-09-2020,29,24.2,75.7,1007.5,267.9,172.1,19.8,100,1
+27-09-2020,28.7,24.5,79,1008.6,180.2,272.3,16.1,100,1
+28-09-2020,28.5,24.6,79.9,1008.9,165,279.9,16.4,100,1
+29-09-2020,28.8,24.6,78.5,1008.3,166.3,278.6,21.1,100,1
+30-09-2020,28.9,24.5,77.9,1007.6,213.6,278.6,22.3,0,0
+01-10-2020,29,24.3,76.2,1008.2,185.9,245.9,19.6,100,1
+02-10-2020,29.2,25.4,80.5,1008,175.9,243.6,20.6,100,1
+03-10-2020,28.8,26,85,1008,130.5,207.1,20.5,100,1
+04-10-2020,27.2,24.8,87.2,1009.7,214.5,190.3,22.3,100,1
+05-10-2020,28.5,25.5,83.8,1008.8,221.8,251.9,18.4,100,1
+06-10-2020,29,25.6,82.3,1008.3,172.1,173.9,21.8,0,0
+07-10-2020,30,25.6,77.6,1008.7,183.9,227.6,17.1,100,1
+08-10-2020,29.9,26.4,81.6,1007.9,189.9,228,14.8,100,1
+09-10-2020,31.1,24.9,70.9,1007,123.6,239.3,18.4,100,1
+10-10-2020,30,26.2,80.9,1006.6,123.2,161.1,15.5,100,1
+11-10-2020,29,26,84.2,1005.4,153.8,127.3,12.5,100,1
+12-10-2020,29.3,26.3,84.3,1003.4,136.2,188,14.8,100,1
+13-10-2020,29.5,27,87.1,1002.9,125.4,167.5,15.5,100,1
+14-10-2020,28.5,26.3,88.2,1003,150.3,91.4,13,100,1
+15-10-2020,27.4,26.2,93.7,1001.1,234.1,61.9,14.8,100,1
+16-10-2020,29.1,24.8,78.5,1001.6,103.8,122.3,14.9,100,1
+17-10-2020,29.1,23.7,72.7,1005.2,156.4,207,17,100,1
+18-10-2020,28.7,24.5,78.7,1007.4,184.3,250.2,18.4,0,0
+19-10-2020,28.9,25.8,83.5,1007.8,153,143.6,18.4,100,1
+20-10-2020,29.6,26.8,85.7,1007.1,196.3,117.7,18.4,100,1
+21-10-2020,29.6,26.4,83.7,1007.4,142,104.7,17.8,100,1
+22-10-2020,28.9,26.2,85.7,1006.4,152.8,69.7,18.4,100,1
+23-10-2020,29.1,25.3,80.2,1006.5,170.1,114.3,16.7,100,1
+24-10-2020,29.5,26.7,85.5,1008.2,153.9,173.8,19.9,100,1
+25-10-2020,29.6,26.1,81.9,1010,168.4,199.1,16.1,100,1
+26-10-2020,29.6,23.9,72.7,1011,119.8,210.4,16.6,0,0
+27-10-2020,29.9,20.3,58.2,1010.1,158.8,229.9,14.9,0,0
+28-10-2020,29.6,22.3,65.6,1010.5,176,238.3,15.5,0,0
+29-10-2020,29.3,23,69.7,1010.9,172.7,240.4,16.6,0,0
+30-10-2020,29.6,22,65.6,1010.7,131.3,240.8,22.3,0,0
+31-10-2020,29.1,19.4,58.2,1011,154.1,247.3,16,0,0
+01-11-2020,28.9,18.8,56,1011.7,143.6,220,15.3,0,0
+02-11-2020,29.7,21.5,62.9,1012,176.2,203.9,15.4,0,0
+03-11-2020,29.8,21.1,60.8,1011.8,159.2,207,16.1,0,0
+04-11-2020,29.8,19.8,57.6,1011.5,133.2,214.1,13,0,0
+05-11-2020,29.5,17.9,51.9,1012.2,78.8,217.4,14.2,0,0
+06-11-2020,29.3,16.2,47.4,1013.9,81,231.9,18.4,0,0
+07-11-2020,28.8,17.7,52.9,1013.8,124.2,226.3,16.6,0,0
+08-11-2020,29.8,17.1,48,1013.6,106.1,218.2,17.2,0,0
+09-11-2020,29,16.1,48.2,1013.2,85,223.6,13.5,0,0
+10-11-2020,28.1,15.3,48.7,1011.2,139.4,223.4,18.7,0,0
+11-11-2020,27.4,12.2,41.5,1011.8,108.3,220.4,17.2,0,0
+12-11-2020,28,13,40.9,1012.6,148.4,225.1,16.6,0,0
+13-11-2020,28.4,18.7,56.9,1011.9,131.8,223.4,18.4,0,0
+14-11-2020,29.5,20.9,61.3,1010.2,154.2,232.7,19.3,0,0
+15-11-2020,29.7,22.3,65.4,1010.7,150.5,225.9,17.1,0,0