From a27e10bc1f0e7562e4ff441e1b2ff036f248d40d Mon Sep 17 00:00:00 2001
From: SUSHMANTHREDDY <73489688+SUSHMANTHREDDY@users.noreply.github.com>
Date: Sun, 10 Jan 2021 13:49:34 +0530
Subject: [PATCH 01/18] Delete Python-ifed.ipynb
---
Python-ifed.ipynb | 523 ----------------------------------------------
1 file changed, 523 deletions(-)
delete mode 100644 Python-ifed.ipynb
diff --git a/Python-ifed.ipynb b/Python-ifed.ipynb
deleted file mode 100644
index ee9444d..0000000
--- a/Python-ifed.ipynb
+++ /dev/null
@@ -1,523 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Python-ifed\n",
- "\n",
- "Welcome to the python-ifed notebook, This notebook is a walkthrough + task for you to get started with software development using python.\n",
- "\n",
- "After completing this notebook successfully you should be familiar with the following concepts:\n",
- "* Use version control\n",
- "* Writing clean and modular code\n",
- "* Improve code efficiency\n",
- "* Add effective documentation\n",
- "* Testing \n",
- "* Code reviews\n",
- "\n",
- "**This exercise depends on a lot of googling skills and is aimed at making you efficient in the same**."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Challenge 1 : Tables and stuff"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Step 0\n",
- "\n",
- "You might be already done with this step\n",
- "\n",
- "### Learn to version control using git\n",
- "\n",
- "1. Install git CLI tool\n",
- "1. Configure git CLI\n",
- "1. Create a GitHub account if you already have not \n",
- "1. Clone the repo that contains this repository\n",
- "1. Now you are in master branch\n",
- "1. Create a new branch with your name as the branch name and continue\n",
- "\n",
- "### Reference materials\n",
- "https://www.atlassian.com/git\n",
- "\n",
- "https://www.tutorialspoint.com/git/git_basic_concepts.htm"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 1\n",
- "\n",
- "## Clean and modular code\n",
- "\n",
- "Test out your googling skills and understand what writing clean and modular code means and answer the following questions by editing this cell in jupyter notebook.\n",
- "\n",
- "### Describe what each of the following means\n",
- "\n",
- "#### Production\n",
- "(Insert answer here)\n",
- "#### Clean \n",
- "(Insert answer here)\n",
- "#### Modular\n",
- "(Insert answer here)\n",
- "#### Module\n",
- "(Insert answer here)\n",
- "#### Refactoring code\n",
- "(Insert answer here)"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "If you have finished writing the answers you can now commit these new changes with git using the commit message __step 1 completed__ ."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 2\n",
- "\n",
- "## Refactor: Cricket Match Analysis\n",
- "\n",
- "Here I would be providing you with a sample code, don't worry about the working much try to get an abstract idea and complete the task"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "import pandas as pd\n",
- "df = pd.read_csv('matches.csv', sep=',')\n",
- "df.set_index('id',inplace=True)\n",
- "df.drop('umpire3',axis=1,inplace=True)\n",
- "df.head()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "This is how our data looks like right now we need to write efficient code to replaces the spaces with an underscore, the janky way of doing this is"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "new_df = df.rename(columns={'team 1': 'team_1',\n",
- " 'team 2': 'team_2',\n",
- " 'toss winner': 'toss_winner',\n",
- " 'dl applied': 'dl_applied',\n",
- " 'win by runs': 'win_by_runs',\n",
- " 'win by wickets': 'win_by_wickets',\n",
- " 'player of match': 'player_of_match',\n",
- " 'umpire 1':'umpire_1',\n",
- " 'umpire 2':'umpire_2'\n",
- " })\n",
- "new_df.head()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "This is like a hardcoded way of doing it slightly better way of doing this is "
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "labels = list(df.columns)\n",
- "labels[0] = labels[0].replace(' ', '_')\n",
- "labels[1] = labels[1].replace(' ', '_')\n",
- "labels[2] = labels[2].replace(' ', '_')\n",
- "labels[3] = labels[3].replace(' ', '_')\n",
- "labels[5] = labels[5].replace(' ', '_')\n",
- "labels[6] = labels[6].replace(' ', '_')\n",
- "labels[7] = labels[7].replace(' ', '_')\n",
- "labels[8] = labels[8].replace(' ', '_')\n",
- "labels[9] = labels[9].replace(' ', '_')\n",
- "labels[10] = labels[10].replace(' ', '_')\n",
- "df.columns = labels\n",
- "df.head()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "This is also a very redundant way of doing this try writing a better code to do the same. Limit yourselves to one or two lines of code."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Insert your solution here"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Once you are done till here make a new commit with message __step 2 complete__."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 3\n",
- "\n",
- "## Optimizing Code\n",
- "\n",
- "### Efficient Code\n",
- "\n",
- "Knowing how to write code that runs efficiently is another essential skill in software development. Optimizing code to be more efficient can mean making it:\n",
- "\n",
- "* Execute faster\n",
- "* Take up less space in memory/storage\n",
- "\n",
- "\n",
- "Resources:\n",
- "https://stackify.com/20-simple-python-performance-tuning-tips/\n",
- "\n",
- "https://pybit.es/faster-python.html\n",
- "\n",
- "https://towardsdatascience.com/one-simple-trick-for-speeding-up-your-python-code-with-numpy-1afc846db418\n",
- "\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "import time\n",
- "import pandas as pd\n",
- "import numpy as np"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "with open('subset_elemets.txt') as f:\n",
- " subset_elements = f.read().split('\\n')\n",
- " \n",
- "with open('all_elements.txt') as f:\n",
- " all_elements = f.read().split('\\n')\n",
- " "
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "start = time.time()\n",
- "verified_elements = []\n",
- "\n",
- "for element in subset_elements:\n",
- " if element in all_elements:\n",
- " verified_elements.append(element)\n",
- "\n",
- "print(len(verified_elements))\n",
- "print('Duration: {} seconds'.format(time.time() - start))"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### Use vector operations using NumPy to optimise the loop"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Insert answer here\n",
- "\n",
- "print(len(verified_elements))\n",
- "print('Duration: {} seconds'.format(time.time() - start))"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### Use a python datastructure which has a method to peform this task faster"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Insert answer here\n",
- "\n",
- "print(len(verified_elements))\n",
- "print('Duration: {} seconds'.format(time.time() - start))"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 4\n",
- "# Documentation\n",
- "\n",
- "Documentation is one of the important part of software development. Teach yourself about documentation in python and convert code in step 3 to functions and add relevant documentation for the same.\n",
- "\n",
- "#### Resources\n",
- "https://www.python.org/dev/peps/pep-0257/\n",
- "\n",
- "https://numpydoc.readthedocs.io/en/latest/format.html\n",
- "\n",
- "https://www.datacamp.com/community/tutorials/documenting-python-code\n",
- "\n",
- "do not add this code to the notebook instead create a new python file called step_4.py and define the functions as well as a main to test the working of all the functions make sure to version this file as well on the commit message __step 4 completed__"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 5\n",
- "\n",
- "# Testing\n",
- "\n",
- "Testing your code is essential before deployment. It helps you catch errors and faulty conclusions before they make any major impact. Today, employers are looking for data scientists with the skills to properly prepare their code for an industry setting, which includes testing their code.\n",
- "\n",
- "Learn about pytest and install it \n",
- "\n",
- "https://docs.pytest.org/en/stable/\n",
- "\n",
- "create a new file called nearest_square.py this function should return the nearest perfect square number which is less than or equal to the number.\n",
- "\n",
- "create another file called test_nearest_square.py to test the function with different test each for values 5,-12,9 and 23\n",
- "\n",
- "execute the line below to ensure it is working correctly\n",
- "\n",
- "\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "! pytest test_nearest_square.py"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "If you are done with this step make a new commit __step5 completed__"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 6 \n",
- "# Code review\n",
- "\n",
- "Understand how code review works\n",
- "\n",
- "https://github.com/lyst/MakingLyst/tree/master/code-reviews\n",
- "\n",
- "https://www.kevinlondon.com/2015/05/05/code-review-best-practices.html\n",
- "\n",
- "_Leave it to us_ if you are done with this step go ahead and push this notebook as well as all the files to your GitHub and make a pull request to the repository that you cloned this task from so that we can review your progress till now, Please continue with the challenge"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Challenge 2 : Pokemon"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Now that you are familiar with writing efficient code let's use that practice and do some API fetching to answer some questions, Below are some questions below and you should use the [pokeapi](https://pokeapi.co/) to do some API fetching with python and answer the questions.\n",
- "\n",
- "**NOTE**\n",
- "You should fill the cell with code that gives the answer and not write the answer directly, failing to do so will reduce your evaluation and proves that you did not bother reading this part."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Remember you were in a pokemon room (discord) what is the **type** of that pokemon"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 1,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Insert your code here"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "What **type** of pokemons does this **type** take damage from\n",
- "\n",
- "__hint__ the url field of previous response"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 2,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Insert your code here"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "For each of the **double damage from** type list 5 pokemons in that type"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 3,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Insert your code here"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Create a function ability() inside a new file ability.py to return a list of the abilities of any given pokemon by doing an API query the function should accept a string parameter which is the name of the pokemon\n",
- "\n",
- "execute the line below to ensure everything is working properly"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 1,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "\u001b[1m============================= test session starts ==============================\u001b[0m\n",
- "platform darwin -- Python 3.8.5, pytest-6.2.1, py-1.10.0, pluggy-0.13.1\n",
- "rootdir: /Users/abhijitramesh/development/Python-ifed\n",
- "collected 4 items \u001b[0m\n",
- "\n",
- "test_abilities.py \u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m [100%]\u001b[0m\n",
- "\n",
- "\u001b[32m============================== \u001b[32m\u001b[1m4 passed\u001b[0m\u001b[32m in 2.75s\u001b[0m\u001b[32m ===============================\u001b[0m\n"
- ]
- }
- ],
- "source": [
- "!pytest test_abilities.py"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Please version till this point saying with a message \"Completed challenge 2\""
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Extra Challenge for extra karma point"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "If the above challenge was a cakewalk and you have a lot of time left to attempt this challenge to earn some karma points, this challenge is completely optional.\n",
- "Let's create a pokedex with the function we created earlier on that is\n",
- "\n",
- "* What is the type of pokemon\n",
- "* What type of pokemon gives double damages to the given pokemon\n",
- "* List 5 pokemons which gives the given pokemon double damage\n",
- "* Abilities of our pokemon\n",
- "\n",
- "Use [pysimplegui](https://pypi.org/project/PySimpleGUI) to create a simple pokedex which consumes these functions\n",
- "\n",
- "save the file as pokedex.py"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Version till this point with a message \"Completed Extra Challenge\"\n"
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.6.9"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 4
-}
\ No newline at end of file
From d747c54158fb7b8b1ae3c3dea33a71b2127a5e18 Mon Sep 17 00:00:00 2001
From: SUSHMANTHREDDY <73489688+SUSHMANTHREDDY@users.noreply.github.com>
Date: Sun, 10 Jan 2021 13:50:06 +0530
Subject: [PATCH 02/18] Add files via upload
---
Python-ifed (2).ipynb | 1054 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 1054 insertions(+)
create mode 100644 Python-ifed (2).ipynb
diff --git a/Python-ifed (2).ipynb b/Python-ifed (2).ipynb
new file mode 100644
index 0000000..c8b0c44
--- /dev/null
+++ b/Python-ifed (2).ipynb
@@ -0,0 +1,1054 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Python-ifed\n",
+ "\n",
+ "Welcome to the python-ifed notebook, This notebook is a walkthrough + task for you to get started with software development using python.\n",
+ "\n",
+ "After completing this notebook successfully you should be familiar with the following concepts:\n",
+ "* Use version control\n",
+ "* Writing clean and modular code\n",
+ "* Improve code efficiency\n",
+ "* Add effective documentation\n",
+ "* Testing \n",
+ "* Code reviews\n",
+ "\n",
+ "**This exercise depends on a lot of googling skills and is aimed at making you efficient in the same**."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Challenge 1 : Tables and stuff"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Step 0\n",
+ "\n",
+ "You might be already done with this step\n",
+ "\n",
+ "### Learn to version control using git\n",
+ "\n",
+ "1. Install git CLI tool\n",
+ "1. Configure git CLI\n",
+ "1. Create a GitHub account if you already have not \n",
+ "1. Clone the repo that contains this repository\n",
+ "1. Now you are in master branch\n",
+ "1. Create a new branch with your name as the branch name and continue\n",
+ "\n",
+ "### Reference materials\n",
+ "https://www.atlassian.com/git\n",
+ "\n",
+ "https://www.tutorialspoint.com/git/git_basic_concepts.htm"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 1\n",
+ "\n",
+ "## Clean and modular code\n",
+ "\n",
+ "Test out your googling skills and understand what writing clean and modular code means and answer the following questions by editing this cell in jupyter notebook.\n",
+ "\n",
+ "### Describe what each of the following means\n",
+ "\n",
+ "#### Production\n",
+ "Your code has to clear multiple stages of testing and debugging before it is put into production. Usually there are three levels: development, staging, and production. In some companies, there will be a level before production that mimics the exact environment of a production system\n",
+ "#### Clean \n",
+ "The clean() method on a Field subclass is responsible for running to_python(), validate(), and run_validators() in the correct order and propagating their errors.\n",
+ "#### Modular\n",
+ "Modular programming is a software design technique to split your code into separate parts. These parts are called modules. The focus for this separation should be to have modules with no or just few dependencies upon other modules. In other words: Minimization of dependencies is the goal.\n",
+ "#### Module\n",
+ "Modules refer to a file containing Python statements and definitions. A file containing Python code, for example: example.py , is called a module, and its module name would be example . We use modules to break down large programs into small manageable and organized files\n",
+ "#### Refactoring code\n",
+ "Refactoring is the technique of changing an application (either the code or the architecture) so that it behaves the same way on the outside, but internally has improved. These improvements can be stability, performance, or reduction in complexity."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "If you have finished writing the answers you can now commit these new changes with git using the commit message __step 1 completed__ ."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 2\n",
+ "\n",
+ "## Refactor: Cricket Match Analysis\n",
+ "\n",
+ "Here I would be providing you with a sample code, don't worry about the working much try to get an abstract idea and complete the task"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 46,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Season | \n",
+ " city | \n",
+ " date | \n",
+ " team 1 | \n",
+ " team 2 | \n",
+ " toss winner | \n",
+ " toss decision | \n",
+ " result | \n",
+ " dl applied | \n",
+ " winner | \n",
+ " win by runs | \n",
+ " win by wickets | \n",
+ " player of match | \n",
+ " venue | \n",
+ " umpire 1 | \n",
+ " umpire 2 | \n",
+ "
\n",
+ " \n",
+ " | id | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 1 | \n",
+ " IPL-2017 | \n",
+ " Hyderabad | \n",
+ " 05-04-2017 | \n",
+ " Sunrisers Hyderabad | \n",
+ " Royal Challengers Bangalore | \n",
+ " Royal Challengers Bangalore | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Sunrisers Hyderabad | \n",
+ " 35 | \n",
+ " 0 | \n",
+ " Yuvraj Singh | \n",
+ " Rajiv Gandhi International Stadium, Uppal | \n",
+ " AY Dandekar | \n",
+ " NJ Llong | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " IPL-2017 | \n",
+ " Pune | \n",
+ " 06-04-2017 | \n",
+ " Mumbai Indians | \n",
+ " Rising Pune Supergiant | \n",
+ " Rising Pune Supergiant | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Rising Pune Supergiant | \n",
+ " 0 | \n",
+ " 7 | \n",
+ " SPD Smith | \n",
+ " Maharashtra Cricket Association Stadium | \n",
+ " A Nand Kishore | \n",
+ " S Ravi | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " IPL-2017 | \n",
+ " Rajkot | \n",
+ " 07-04-2017 | \n",
+ " Gujarat Lions | \n",
+ " Kolkata Knight Riders | \n",
+ " Kolkata Knight Riders | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Kolkata Knight Riders | \n",
+ " 0 | \n",
+ " 10 | \n",
+ " CA Lynn | \n",
+ " Saurashtra Cricket Association Stadium | \n",
+ " Nitin Menon | \n",
+ " CK Nandan | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " IPL-2017 | \n",
+ " Indore | \n",
+ " 08-04-2017 | \n",
+ " Rising Pune Supergiant | \n",
+ " Kings XI Punjab | \n",
+ " Kings XI Punjab | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Kings XI Punjab | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " GJ Maxwell | \n",
+ " Holkar Cricket Stadium | \n",
+ " AK Chaudhary | \n",
+ " C Shamshuddin | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " IPL-2017 | \n",
+ " Bangalore | \n",
+ " 08-04-2017 | \n",
+ " Royal Challengers Bangalore | \n",
+ " Delhi Daredevils | \n",
+ " Royal Challengers Bangalore | \n",
+ " bat | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Royal Challengers Bangalore | \n",
+ " 15 | \n",
+ " 0 | \n",
+ " KM Jadhav | \n",
+ " M Chinnaswamy Stadium | \n",
+ " NaN | \n",
+ " NaN | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Season city date team 1 \\\n",
+ "id \n",
+ "1 IPL-2017 Hyderabad 05-04-2017 Sunrisers Hyderabad \n",
+ "2 IPL-2017 Pune 06-04-2017 Mumbai Indians \n",
+ "3 IPL-2017 Rajkot 07-04-2017 Gujarat Lions \n",
+ "4 IPL-2017 Indore 08-04-2017 Rising Pune Supergiant \n",
+ "5 IPL-2017 Bangalore 08-04-2017 Royal Challengers Bangalore \n",
+ "\n",
+ " team 2 toss winner toss decision \\\n",
+ "id \n",
+ "1 Royal Challengers Bangalore Royal Challengers Bangalore field \n",
+ "2 Rising Pune Supergiant Rising Pune Supergiant field \n",
+ "3 Kolkata Knight Riders Kolkata Knight Riders field \n",
+ "4 Kings XI Punjab Kings XI Punjab field \n",
+ "5 Delhi Daredevils Royal Challengers Bangalore bat \n",
+ "\n",
+ " result dl applied winner win by runs \\\n",
+ "id \n",
+ "1 normal 0 Sunrisers Hyderabad 35 \n",
+ "2 normal 0 Rising Pune Supergiant 0 \n",
+ "3 normal 0 Kolkata Knight Riders 0 \n",
+ "4 normal 0 Kings XI Punjab 0 \n",
+ "5 normal 0 Royal Challengers Bangalore 15 \n",
+ "\n",
+ " win by wickets player of match venue \\\n",
+ "id \n",
+ "1 0 Yuvraj Singh Rajiv Gandhi International Stadium, Uppal \n",
+ "2 7 SPD Smith Maharashtra Cricket Association Stadium \n",
+ "3 10 CA Lynn Saurashtra Cricket Association Stadium \n",
+ "4 6 GJ Maxwell Holkar Cricket Stadium \n",
+ "5 0 KM Jadhav M Chinnaswamy Stadium \n",
+ "\n",
+ " umpire 1 umpire 2 \n",
+ "id \n",
+ "1 AY Dandekar NJ Llong \n",
+ "2 A Nand Kishore S Ravi \n",
+ "3 Nitin Menon CK Nandan \n",
+ "4 AK Chaudhary C Shamshuddin \n",
+ "5 NaN NaN "
+ ]
+ },
+ "execution_count": 46,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "import pandas as pd\n",
+ "df = pd.read_csv('matches.csv', sep=',')\n",
+ "df.set_index('id',inplace=True)\n",
+ "df.drop('umpire3',axis=1,inplace=True)\n",
+ "df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "This is how our data looks like right now we need to write efficient code to replaces the spaces with an underscore, the janky way of doing this is"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 47,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# new_df = df.rename(columns={'team 1': 'team_1',\n",
+ "# 'team 2': 'team_2',\n",
+ "# 'toss winner': 'toss_winner',\n",
+ "# 'dl applied': 'dl_applied',\n",
+ "# 'win by runs': 'win_by_runs',\n",
+ "# 'win by wickets': 'win_by_wickets',\n",
+ "# 'player of match': 'player_of_match',\n",
+ "# 'umpire 1':'umpire_1',\n",
+ "# 'umpire 2':'umpire_2'\n",
+ "# })\n",
+ "# new_df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "This is like a hardcoded way of doing it slightly better way of doing this is "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 48,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# labels = list(df.columns)\n",
+ "# labels[0] = labels[0].replace(' ', '_')\n",
+ "# labels[1] = labels[1].replace(' ', '_')\n",
+ "# labels[2] = labels[2].replace(' ', '_')\n",
+ "# labels[3] = labels[3].replace(' ', '_')\n",
+ "# labels[5] = labels[5].replace(' ', '_')\n",
+ "# labels[6] = labels[6].replace(' ', '_')\n",
+ "# labels[7] = labels[7].replace(' ', '_')\n",
+ "# labels[8] = labels[8].replace(' ', '_')\n",
+ "# labels[9] = labels[9].replace(' ', '_')\n",
+ "# labels[10] = labels[10].replace(' ', '_')\n",
+ "# df.columns = labels\n",
+ "# df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "This is also a very redundant way of doing this try writing a better code to do the same. Limit yourselves to one or two lines of code."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 49,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Season | \n",
+ " city | \n",
+ " date | \n",
+ " team_1 | \n",
+ " team_2 | \n",
+ " toss_winner | \n",
+ " toss_decision | \n",
+ " result | \n",
+ " dl_applied | \n",
+ " winner | \n",
+ " win_by_runs | \n",
+ " win_by_wickets | \n",
+ " player_of_match | \n",
+ " venue | \n",
+ " umpire_1 | \n",
+ " umpire_2 | \n",
+ "
\n",
+ " \n",
+ " | id | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 1 | \n",
+ " IPL-2017 | \n",
+ " Hyderabad | \n",
+ " 05-04-2017 | \n",
+ " Sunrisers Hyderabad | \n",
+ " Royal Challengers Bangalore | \n",
+ " Royal Challengers Bangalore | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Sunrisers Hyderabad | \n",
+ " 35 | \n",
+ " 0 | \n",
+ " Yuvraj Singh | \n",
+ " Rajiv Gandhi International Stadium, Uppal | \n",
+ " AY Dandekar | \n",
+ " NJ Llong | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " IPL-2017 | \n",
+ " Pune | \n",
+ " 06-04-2017 | \n",
+ " Mumbai Indians | \n",
+ " Rising Pune Supergiant | \n",
+ " Rising Pune Supergiant | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Rising Pune Supergiant | \n",
+ " 0 | \n",
+ " 7 | \n",
+ " SPD Smith | \n",
+ " Maharashtra Cricket Association Stadium | \n",
+ " A Nand Kishore | \n",
+ " S Ravi | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " IPL-2017 | \n",
+ " Rajkot | \n",
+ " 07-04-2017 | \n",
+ " Gujarat Lions | \n",
+ " Kolkata Knight Riders | \n",
+ " Kolkata Knight Riders | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Kolkata Knight Riders | \n",
+ " 0 | \n",
+ " 10 | \n",
+ " CA Lynn | \n",
+ " Saurashtra Cricket Association Stadium | \n",
+ " Nitin Menon | \n",
+ " CK Nandan | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " IPL-2017 | \n",
+ " Indore | \n",
+ " 08-04-2017 | \n",
+ " Rising Pune Supergiant | \n",
+ " Kings XI Punjab | \n",
+ " Kings XI Punjab | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Kings XI Punjab | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " GJ Maxwell | \n",
+ " Holkar Cricket Stadium | \n",
+ " AK Chaudhary | \n",
+ " C Shamshuddin | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " IPL-2017 | \n",
+ " Bangalore | \n",
+ " 08-04-2017 | \n",
+ " Royal Challengers Bangalore | \n",
+ " Delhi Daredevils | \n",
+ " Royal Challengers Bangalore | \n",
+ " bat | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Royal Challengers Bangalore | \n",
+ " 15 | \n",
+ " 0 | \n",
+ " KM Jadhav | \n",
+ " M Chinnaswamy Stadium | \n",
+ " NaN | \n",
+ " NaN | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Season city date team_1 \\\n",
+ "id \n",
+ "1 IPL-2017 Hyderabad 05-04-2017 Sunrisers Hyderabad \n",
+ "2 IPL-2017 Pune 06-04-2017 Mumbai Indians \n",
+ "3 IPL-2017 Rajkot 07-04-2017 Gujarat Lions \n",
+ "4 IPL-2017 Indore 08-04-2017 Rising Pune Supergiant \n",
+ "5 IPL-2017 Bangalore 08-04-2017 Royal Challengers Bangalore \n",
+ "\n",
+ " team_2 toss_winner toss_decision \\\n",
+ "id \n",
+ "1 Royal Challengers Bangalore Royal Challengers Bangalore field \n",
+ "2 Rising Pune Supergiant Rising Pune Supergiant field \n",
+ "3 Kolkata Knight Riders Kolkata Knight Riders field \n",
+ "4 Kings XI Punjab Kings XI Punjab field \n",
+ "5 Delhi Daredevils Royal Challengers Bangalore bat \n",
+ "\n",
+ " result dl_applied winner win_by_runs \\\n",
+ "id \n",
+ "1 normal 0 Sunrisers Hyderabad 35 \n",
+ "2 normal 0 Rising Pune Supergiant 0 \n",
+ "3 normal 0 Kolkata Knight Riders 0 \n",
+ "4 normal 0 Kings XI Punjab 0 \n",
+ "5 normal 0 Royal Challengers Bangalore 15 \n",
+ "\n",
+ " win_by_wickets player_of_match venue \\\n",
+ "id \n",
+ "1 0 Yuvraj Singh Rajiv Gandhi International Stadium, Uppal \n",
+ "2 7 SPD Smith Maharashtra Cricket Association Stadium \n",
+ "3 10 CA Lynn Saurashtra Cricket Association Stadium \n",
+ "4 6 GJ Maxwell Holkar Cricket Stadium \n",
+ "5 0 KM Jadhav M Chinnaswamy Stadium \n",
+ "\n",
+ " umpire_1 umpire_2 \n",
+ "id \n",
+ "1 AY Dandekar NJ Llong \n",
+ "2 A Nand Kishore S Ravi \n",
+ "3 Nitin Menon CK Nandan \n",
+ "4 AK Chaudhary C Shamshuddin \n",
+ "5 NaN NaN "
+ ]
+ },
+ "execution_count": 49,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df = df.rename(columns=lambda x: x.replace(' ', '_'))\n",
+ "df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Once you are done till here make a new commit with message __step 2 complete__."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 3\n",
+ "\n",
+ "## Optimizing Code\n",
+ "\n",
+ "### Efficient Code\n",
+ "\n",
+ "Knowing how to write code that runs efficiently is another essential skill in software development. Optimizing code to be more efficient can mean making it:\n",
+ "\n",
+ "* Execute faster\n",
+ "* Take up less space in memory/storage\n",
+ "\n",
+ "\n",
+ "Resources:\n",
+ "https://stackify.com/20-simple-python-performance-tuning-tips/\n",
+ "\n",
+ "https://pybit.es/faster-python.html\n",
+ "\n",
+ "https://towardsdatascience.com/one-simple-trick-for-speeding-up-your-python-code-with-numpy-1afc846db418\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 50,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import time\n",
+ "import pandas as pd\n",
+ "import numpy as np"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 51,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "with open('subset_elemets.txt') as f:\n",
+ " subset_elements = f.read().split('\\n')\n",
+ " \n",
+ "with open('all_elements.txt') as f:\n",
+ " all_elements = f.read().split('\\n')\n",
+ " "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 52,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "96\n",
+ "Duration: 8.462759017944336 seconds\n"
+ ]
+ }
+ ],
+ "source": [
+ "start = time.time()\n",
+ "verified_elements = []\n",
+ "\n",
+ "for element in subset_elements:\n",
+ " if element in all_elements:\n",
+ " verified_elements.append(element)\n",
+ "\n",
+ "print(len(verified_elements))\n",
+ "print('Duration: {} seconds'.format(time.time() - start))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Use vector operations using NumPy to optimise the loop"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 53,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import time\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "\n",
+ "with open('subset_elemets.txt') as f:\n",
+ " subset_elements = f.read().split('\\n')\n",
+ " \n",
+ "with open('all_elements.txt') as f:\n",
+ " all_elements = f.read().split('\\n')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 54,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "96\n",
+ "Duration: 0.015743017196655273 seconds\n"
+ ]
+ }
+ ],
+ "source": [
+ "start = time.time()\n",
+ "verified_elements = np.array([])\n",
+ "\n",
+ "verified_elements = np.intersect1d(subset_elements, all_elements, assume_unique=True)\n",
+ "\n",
+ "print(len(verified_elements))\n",
+ "print('Duration: {} seconds'.format(time.time() - start))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Use a python datastructure which has a method to peform this task faster"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 55,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "96\n",
+ "Duration: 0.02013564109802246 seconds\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Insert answer here\n",
+ "\n",
+ "print(len(verified_elements))\n",
+ "print('Duration: {} seconds'.format(time.time() - start))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 4\n",
+ "# Documentation\n",
+ "\n",
+ "Documentation is one of the important part of software development. Teach yourself about documentation in python and convert code in step 3 to functions and add relevant documentation for the same.\n",
+ "\n",
+ "#### Resources\n",
+ "https://www.python.org/dev/peps/pep-0257/\n",
+ "\n",
+ "https://numpydoc.readthedocs.io/en/latest/format.html\n",
+ "\n",
+ "https://www.datacamp.com/community/tutorials/documenting-python-code\n",
+ "\n",
+ "do not add this code to the notebook instead create a new python file called step_4.py and define the functions as well as a main to test the working of all the functions make sure to version this file as well on the commit message __step 4 completed__"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 5\n",
+ "\n",
+ "# Testing\n",
+ "\n",
+ "Testing your code is essential before deployment. It helps you catch errors and faulty conclusions before they make any major impact. Today, employers are looking for data scientists with the skills to properly prepare their code for an industry setting, which includes testing their code.\n",
+ "\n",
+ "Learn about pytest and install it \n",
+ "\n",
+ "https://docs.pytest.org/en/stable/\n",
+ "\n",
+ "create a new file called nearest_square.py this function should return the nearest perfect square number which is less than or equal to the number.\n",
+ "\n",
+ "create another file called test_nearest_square.py to test the function with different test each for values 5,-12,9 and 23\n",
+ "\n",
+ "execute the line below to ensure it is working correctly\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 56,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[1m============================= test session starts ==============================\u001b[0m\r\n",
+ "platform linux -- Python 3.8.5, pytest-6.2.1, py-1.10.0, pluggy-0.13.1\r\n",
+ "rootdir: /home/sushmanth/sushu/Python-ifed-challenge\r\n",
+ "plugins: xonsh-0.9.13\r\n",
+ "\u001b[1mcollecting ... \u001b[0m\u001b[1m\r",
+ "collected 4 items \u001b[0m\r\n",
+ "\r\n",
+ "test_nearest_square.py \u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m [100%]\u001b[0m\r\n",
+ "\r\n",
+ "\u001b[32m============================== \u001b[32m\u001b[1m4 passed\u001b[0m\u001b[32m in 0.01s\u001b[0m\u001b[32m ===============================\u001b[0m\r\n"
+ ]
+ }
+ ],
+ "source": [
+ "! pytest test_nearest_square.py"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "If you are done with this step make a new commit __step5 completed__"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 6 \n",
+ "# Code review\n",
+ "\n",
+ "Understand how code review works\n",
+ "\n",
+ "https://github.com/lyst/MakingLyst/tree/master/code-reviews\n",
+ "\n",
+ "https://www.kevinlondon.com/2015/05/05/code-review-best-practices.html\n",
+ "\n",
+ "_Leave it to us_ if you are done with this step go ahead and push this notebook as well as all the files to your GitHub and make a pull request to the repository that you cloned this task from so that we can review your progress till now, Please continue with the challenge"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Challenge 2 : Pokemon"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Now that you are familiar with writing efficient code let's use that practice and do some API fetching to answer some questions, Below are some questions below and you should use the [pokeapi](https://pokeapi.co/) to do some API fetching with python and answer the questions.\n",
+ "\n",
+ "**NOTE**\n",
+ "You should fill the cell with code that gives the answer and not write the answer directly, failing to do so will reduce your evaluation and proves that you did not bother reading this part."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Remember you were in a pokemon room (discord) what is the **type** of that pokemon"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 57,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "normal\n",
+ "fairy\n"
+ ]
+ }
+ ],
+ "source": [
+ "import requests\n",
+ "\n",
+ "url = 'https://pokeapi.co/api/v2/pokemon/jigglypuff'\n",
+ "\n",
+ "resp = requests.get(url=url)\n",
+ "data = resp.json()\n",
+ "for item in data['types']:\n",
+ " print(item['type']['name'])\n",
+ "#Normal and Fairy"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "What **type** of pokemons does this **type** take damage from\n",
+ "\n",
+ "__hint__ the url field of previous response"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 58,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "fighting\n"
+ ]
+ }
+ ],
+ "source": [
+ "import requests\n",
+ "\n",
+ "url = 'https://pokeapi.co/api/v2/type/1'\n",
+ "\n",
+ "resp = requests.get(url=url)\n",
+ "data = resp.json()\n",
+ "for item in data['damage_relations']['double_damage_from']:\n",
+ " print(item['name'])\n",
+ "for item in data['damage_relations']['half_damage_from']:\n",
+ " print(item['name'])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "For each of the **double damage from** type list 5 pokemons in that type"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 59,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "poison\n",
+ "rock\n",
+ "steel\n",
+ "fire\n",
+ "electric\n"
+ ]
+ }
+ ],
+ "source": [
+ "import requests\n",
+ "\n",
+ "url = 'https://pokeapi.co/api/v2/type/5'\n",
+ "\n",
+ "resp = requests.get(url=url)\n",
+ "data = resp.json()\n",
+ "for item in data['damage_relations']['double_damage_to']:\n",
+ " print(item['name'])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Create a function ability() inside a new file ability.py to return a list of the abilities of any given pokemon by doing an API query the function should accept a string parameter which is the name of the pokemon\n",
+ "\n",
+ "execute the line below to ensure everything is working properly"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 60,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[1m============================= test session starts ==============================\u001b[0m\n",
+ "platform linux -- Python 3.8.5, pytest-6.2.1, py-1.10.0, pluggy-0.13.1\n",
+ "rootdir: /home/sushmanth/sushu/Python-ifed-challenge\n",
+ "plugins: xonsh-0.9.13\n",
+ "collected 4 items \u001b[0m\n",
+ "\n",
+ "test_abilities.py \u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m [100%]\u001b[0m\n",
+ "\n",
+ "\u001b[32m============================== \u001b[32m\u001b[1m4 passed\u001b[0m\u001b[32m in 0.62s\u001b[0m\u001b[32m ===============================\u001b[0m\n"
+ ]
+ }
+ ],
+ "source": [
+ "!pytest test_abilities.py"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Please version till this point saying with a message \"Completed challenge 2\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Extra Challenge for extra karma point"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "If the above challenge was a cakewalk and you have a lot of time left to attempt this challenge to earn some karma points, this challenge is completely optional.\n",
+ "Let's create a pokedex with the function we created earlier on that is\n",
+ "\n",
+ "* What is the type of pokemon\n",
+ "* What type of pokemon gives double damages to the given pokemon\n",
+ "* List 5 pokemons which gives the given pokemon double damage\n",
+ "* Abilities of our pokemon\n",
+ "\n",
+ "Use [pysimplegui](https://pypi.org/project/PySimpleGUI) to create a simple pokedex which consumes these functions\n",
+ "\n",
+ "save the file as pokedex.py"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Version till this point with a message \"Completed Extra Challenge\"\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.8.5"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 4
+}
From 669efdf1a0157e529aceb9ec389f174f04f3ab3b Mon Sep 17 00:00:00 2001
From: SUSHMANTHREDDY <73489688+SUSHMANTHREDDY@users.noreply.github.com>
Date: Sun, 10 Jan 2021 13:50:49 +0530
Subject: [PATCH 03/18] Delete all_elements.txt
---
all_elements.txt | 32250 ---------------------------------------------
1 file changed, 32250 deletions(-)
delete mode 100644 all_elements.txt
diff --git a/all_elements.txt b/all_elements.txt
deleted file mode 100644
index 1e406c9..0000000
--- a/all_elements.txt
+++ /dev/null
@@ -1,32250 +0,0 @@
-4140074
-3058732
-4181244
-8709089
-9097893
-2606750
-3131934
-7032368
-4003375
-2642032
-6512251
-4788649
-6632739
-5002062
-4373887
-2553587
-4219936
-1681651
-5810918
-9184797
-2478281
-5380105
-4543323
-6814327
-2709892
-9057473
-1299816
-2739748
-1623316
-6705942
-7620155
-8741039
-2134837
-8967835
-6729200
-2351780
-2956535
-2418507
-4260814
-7307480
-3013232
-5524982
-8989883
-6177816
-8423863
-8479626
-5533236
-3083675
-1484650
-5303029
-4714085
-3663543
-5879521
-8772931
-6106133
-8815937
-1276337
-8296481
-4356850
-2823285
-5902565
-1464447
-2655523
-5796681
-2320748
-2010548
-4894414
-2365056
-6624685
-5169911
-6315553
-7490194
-6404013
-7775521
-3051597
-6741961
-3022016
-9510351
-9588206
-4274595
-6797082
-2280922
-4164620
-4069274
-3567150
-7556233
-5250005
-9100018
-5931941
-3332545
-6458134
-7314066
-6151528
-7794401
-9370223
-5942715
-2220257
-7704275
-6004091
-4664086
-4668687
-3187762
-1810361
-8620443
-2752433
-8085549
-1424439
-9542680
-3685557
-7687293
-4339920
-1207809
-8176499
-7001878
-8715867
-2010271
-4641369
-2125611
-9526566
-9791380
-1890176
-1974262
-5244178
-6080947
-8472292
-7408742
-4911802
-4569258
-2980639
-2788322
-2706036
-9551621
-7376767
-6188819
-4044607
-2788091
-8638413
-5454968
-9647047
-6154288
-6556022
-4183603
-3531668
-5005164
-2923382
-5550044
-2002288
-8337250
-5020796
-3974353
-2937470
-7297139
-6987428
-6723477
-3882238
-6959278
-1823693
-4377895
-6347574
-8621508
-1644262
-2067262
-2499255
-2280062
-1295591
-4485741
-4723846
-9447290
-2404594
-4939091
-9001943
-3453215
-8769497
-2444538
-1919398
-3266058
-6275673
-4541514
-6234371
-2322422
-7541288
-2260186
-8868351
-3727475
-8288440
-1475638
-6292211
-3871808
-4556436
-7615435
-7656546
-2861932
-6205315
-2529035
-5001916
-4806503
-7748556
-6568773
-2365476
-8820251
-3699530
-3812008
-5745972
-5041278
-8445630
-1337270
-7949120
-4126003
-7725507
-5421880
-4573856
-8338481
-1219267
-1904564
-6421375
-6631987
-6599342
-4877081
-5460449
-4262609
-8268020
-8374013
-8682889
-9395933
-4171518
-6189409
-4610667
-4357332
-1631158
-8721349
-9632827
-5621449
-4738432
-8011331
-6018860
-5801305
-4159396
-9354965
-5220094
-8342656
-9237846
-5638075
-5304836
-1682374
-2276666
-3267075
-4021303
-2400461
-3737858
-1862271
-1388074
-2480376
-3948169
-5997682
-1635695
-5753118
-8349210
-1359934
-8692836
-6148375
-4612870
-7974687
-2575366
-6632428
-2199816
-2100551
-8462722
-5770067
-4171369
-9752051
-8844038
-9165153
-9386180
-2069089
-3682259
-3244062
-8109118
-2625277
-9348635
-9496396
-8252798
-7023071
-7770220
-6089686
-3440746
-8105862
-9516013
-5129139
-2533270
-3186311
-2423951
-7495838
-9121689
-6491964
-2990462
-9014085
-7802428
-6736175
-8624799
-2378745
-7227762
-7491189
-1430665
-4657340
-3726196
-9056525
-5305747
-7204784
-8911018
-4443816
-4085371
-3110518
-6033945
-4254851
-2487886
-1733711
-3004366
-6750242
-8838169
-4186004
-8480602
-6664604
-9330329
-8529649
-2947388
-4580741
-6810942
-2810093
-6584721
-8648774
-4297089
-5045182
-3485303
-9540908
-5987472
-9246695
-6351325
-2489523
-9002812
-2711528
-9549005
-2834297
-8698339
-7565708
-4511764
-1611016
-8414289
-9036321
-7930402
-6981015
-3481581
-5377081
-9670487
-5293566
-5880045
-1434336
-9574643
-3299508
-5288358
-3485498
-8405020
-3991338
-6880069
-2060755
-4547021
-3765274
-4149752
-8217284
-3801428
-9516221
-4411837
-7354555
-6267917
-8611041
-5670125
-9166945
-8915165
-4729011
-5743429
-1258999
-4730771
-5447808
-6221572
-2390558
-7913048
-8827744
-8685309
-4875378
-8022659
-4008871
-8846048
-6179021
-2867202
-1649947
-8138291
-4039900
-2739290
-3539297
-8229972
-7256540
-1604085
-7681653
-2939409
-3954203
-5756318
-2136812
-1278513
-1782391
-4812238
-4492829
-8784866
-1892124
-7739419
-4783414
-5035378
-2609373
-7775840
-5703863
-6152240
-5973994
-2868910
-8861788
-8126831
-4553914
-6184899
-2967680
-4707677
-8614152
-4668685
-8011546
-5106531
-1683280
-3843374
-1606078
-1358316
-7073018
-2981587
-5150839
-7208781
-2411267
-3678972
-6501337
-2879176
-3596967
-5850301
-5687546
-2136429
-2202651
-7234506
-1546078
-7178334
-3013923
-5587893
-9140577
-1410976
-5404628
-2353578
-7387352
-7233391
-5148660
-5217765
-4473238
-6360856
-5963047
-6210936
-2260973
-5299454
-6302146
-5629238
-2025696
-2637592
-5620926
-3037430
-9303042
-7443866
-4500485
-6631516
-1438917
-2986102
-1761686
-7657649
-5426845
-7699767
-3722749
-6004497
-7710574
-8237171
-6105731
-9683350
-6475384
-6719822
-1533672
-6251348
-5343129
-8134470
-8163504
-5057810
-3520026
-2073484
-1681573
-6786920
-4865316
-3861031
-5304073
-5431895
-4700773
-4156859
-2299532
-1711046
-3509271
-5926407
-7929892
-9799337
-3955093
-1760460
-3013729
-8499556
-7586158
-5738459
-4512011
-5484405
-9434330
-8565575
-7414169
-3074643
-1519882
-6457321
-3839572
-2424393
-1409901
-5870814
-5360154
-2539996
-3448308
-8145393
-8864905
-8224151
-9406433
-2708892
-7539786
-3218128
-2023945
-2840091
-7941288
-9726940
-6741654
-9660028
-3308623
-4727130
-2733201
-3169855
-2921261
-7682913
-9205584
-8838475
-8368192
-7644829
-3878763
-6204034
-6632188
-5161004
-2421641
-2230641
-5249855
-9780120
-9207385
-1911425
-1221881
-2626536
-7790694
-8626964
-3768597
-4948230
-2802920
-8840664
-9331517
-7333270
-8564888
-1356068
-3590941
-1214857
-5684732
-4792946
-5075640
-3127324
-5449883
-6409137
-8354638
-3194212
-9151649
-3548901
-9343958
-1243764
-2970099
-2689796
-5545464
-2522857
-1613987
-2372101
-7247373
-9653447
-2412099
-5014912
-7815348
-6539512
-2212688
-8000747
-8283802
-9765474
-3860541
-6935197
-6801061
-3168842
-8785539
-6178444
-2393758
-4164609
-8123031
-4483062
-5407302
-2430552
-4448992
-4453744
-6142542
-7441815
-6346823
-4098427
-8923323
-7902032
-5894944
-2532771
-1835841
-2060690
-6905492
-3514946
-5959399
-3425303
-4864381
-2629523
-5859834
-4778724
-5511084
-1316402
-1211184
-4083051
-8409272
-3729481
-7073313
-6557467
-4804982
-4509561
-7656205
-5343500
-5230789
-7715686
-3027325
-1942471
-2880358
-6010135
-2006784
-7949002
-3481902
-5451976
-8991847
-6656776
-8282505
-2977075
-8033913
-1446093
-6761806
-3366878
-4267027
-7615547
-3124130
-3516761
-4186563
-5985960
-1685141
-4766979
-2034571
-9454964
-8854560
-8139678
-5407350
-8482664
-7683963
-9792039
-6713394
-3757963
-3884213
-8799177
-2133025
-2012103
-3811031
-3136822
-7044186
-1972025
-1477932
-7084328
-4579634
-5863455
-7253877
-3771482
-3935219
-3039025
-4225501
-6991964
-3321017
-4528510
-4693508
-9489881
-9794291
-3306257
-8101703
-3876806
-1668018
-1561283
-7367802
-6707838
-3021018
-6800480
-2221547
-3270260
-1261334
-3127530
-3657772
-3882881
-2429226
-7067576
-4859209
-7766518
-4417428
-6279358
-4752476
-8372788
-4634541
-6962958
-4476317
-8310534
-9425996
-5246297
-5415378
-9369417
-6446585
-5293522
-6253569
-9695961
-7987865
-6724244
-6692925
-1926387
-2049140
-5402830
-5994527
-3795493
-5958587
-4892971
-8727930
-4894625
-6552529
-8970338
-2866318
-5616545
-7971492
-1964248
-3638998
-5588444
-4161954
-7157494
-4781467
-9741884
-2053884
-9114606
-8005343
-8934931
-8135903
-7352782
-7179533
-4458191
-3087217
-1901813
-9666610
-5157347
-6093015
-2791046
-3084449
-3978683
-8039238
-8669518
-2205013
-2043610
-6084790
-5729626
-3077765
-1603108
-4763464
-4522380
-9212851
-2314543
-2144896
-2140331
-4778624
-4284028
-7925967
-3902018
-2649531
-7397257
-8467145
-1261022
-2792251
-1464078
-8498729
-1545037
-7573859
-5384430
-2866271
-1534214
-3725929
-6802736
-5836444
-6966304
-9436066
-8973226
-4669650
-8142267
-9462893
-5959701
-7865722
-6230362
-2201508
-2690729
-7908670
-2914397
-5629764
-8937787
-5435345
-8104312
-2253302
-3606119
-7411512
-7229514
-7403691
-1333602
-7389349
-9586032
-5156931
-5842160
-2964402
-9155634
-1547619
-7938967
-6489142
-1747335
-1756740
-6694612
-5662406
-2708131
-5182820
-9029472
-9476879
-1382130
-7805324
-4648653
-3471196
-2192703
-7749151
-5658830
-2863712
-1959911
-3464553
-8749266
-3606314
-2733532
-6827162
-3278262
-5940408
-9799502
-7472256
-6513520
-4319783
-1252955
-6831695
-9471605
-4280110
-8795401
-2673133
-3727672
-3372018
-2001636
-8927073
-7077507
-4755624
-9640612
-6639983
-2046022
-1569301
-8702658
-1935351
-1402420
-4864614
-4239784
-9541647
-8481487
-9665545
-7745423
-3772927
-5463949
-6675626
-2037781
-1498651
-5170966
-6800958
-9002692
-9158853
-6007672
-6669185
-7290871
-3882323
-8180032
-3698508
-1522294
-5077090
-7105623
-4699765
-8432798
-7986752
-3037833
-7304742
-4818486
-2195718
-2654025
-1868473
-9707879
-6935027
-7899539
-2118704
-5034119
-2116906
-9624118
-4343565
-9307601
-6554499
-1943992
-9156231
-2703070
-3872990
-7987267
-5884484
-3390465
-7979587
-3805880
-6901408
-6975327
-5190937
-4458768
-9282689
-1257452
-3666682
-9068234
-9657808
-2291659
-4309891
-2196161
-6554975
-1893195
-3657448
-8666227
-5337313
-2627873
-1817202
-2622945
-9196933
-3275962
-3905448
-9180837
-8016519
-3864127
-8361171
-3955980
-1482310
-6015801
-2105766
-5054544
-2211625
-9327078
-2978118
-8189708
-4487694
-5434925
-1613328
-1464279
-2788753
-2498069
-6854138
-1398542
-1896209
-5328189
-2620640
-9115153
-5615482
-4242309
-8487135
-3203425
-6703212
-5392618
-9147805
-6469635
-1937194
-5049350
-2446701
-7696257
-1447946
-5920403
-6029034
-8378558
-4269013
-2290308
-6167616
-8719074
-4276327
-3593876
-2014867
-5654632
-8964214
-4026552
-8678862
-9502056
-1386442
-3629083
-2310704
-6381878
-7459313
-1530299
-5805139
-5225404
-6503576
-3396455
-8562379
-8531208
-7862896
-1647805
-6256162
-6946525
-5198998
-1783218
-8999695
-3927933
-5333359
-5217518
-1834936
-5991774
-1710774
-5740517
-6012130
-1563064
-5940777
-4276026
-8870244
-1754703
-4114497
-3267162
-2481598
-1961600
-7775100
-9440215
-9541179
-2175850
-1658829
-5447785
-7058307
-1609716
-2604426
-3537455
-6392795
-7476518
-7827333
-8930299
-6608674
-8300955
-9557366
-8929309
-3267632
-3130283
-7828339
-9450975
-8978248
-9185635
-7858921
-4504627
-6897647
-9484537
-3500587
-4772190
-1835429
-3623570
-2767257
-1900439
-5782843
-9063225
-9053097
-4668109
-7206450
-9497987
-8502494
-6405625
-2850050
-2676799
-3409928
-1523626
-3034917
-8350203
-9498059
-6616109
-8323933
-2916086
-2959733
-9086107
-1888240
-4571566
-2567359
-4929633
-9546548
-1375387
-2856289
-9164864
-8348600
-6506762
-8990011
-9311187
-6963104
-4636712
-1840230
-4028400
-6576742
-6068044
-2028154
-1411814
-1960194
-3946069
-5271088
-5194032
-8508179
-1651321
-2886721
-6029358
-6011838
-2931256
-3206851
-9183206
-6627989
-3637300
-2758109
-3097138
-8500180
-8305430
-7682133
-1518275
-7180474
-7327222
-6066747
-6889319
-2039654
-3436109
-7648244
-8270231
-6587520
-4063250
-3953451
-4579632
-3759847
-2802168
-2064880
-7235553
-3774137
-8634464
-7260354
-7566581
-1599450
-5010978
-5434355
-7419374
-8707058
-8315951
-3983996
-5094536
-4578525
-7397726
-9519347
-3137100
-5639010
-8977549
-5282911
-7455423
-9218666
-7722597
-2024272
-7783752
-8002282
-5557153
-2037659
-2495638
-8483746
-8623247
-3655755
-6184282
-3434753
-5418724
-3148065
-4035045
-4155168
-9236411
-5564497
-3661545
-5344682
-1811967
-3346353
-6791550
-7928553
-9653744
-4808921
-9625893
-6805570
-4910348
-8231419
-6133953
-8988768
-5362937
-4537656
-9636984
-1213529
-4652025
-7477197
-1203090
-5228527
-3965366
-7280907
-3891631
-7834437
-8531342
-9463815
-4556254
-2362582
-9332863
-7199934
-3141118
-7205610
-8603059
-3141178
-9043715
-5414796
-7300528
-3274765
-1803430
-4017219
-2311116
-1717582
-9144864
-8297261
-3176037
-7095069
-1673545
-8818431
-3292384
-5957250
-2623569
-8616758
-3347211
-1359208
-7875266
-1410765
-2359952
-5233524
-7270806
-3258172
-5574565
-5797072
-4228848
-8660026
-8879090
-4300229
-8293371
-8035192
-2275786
-5255729
-8207087
-8702759
-6664098
-5468354
-8281879
-6966722
-5221967
-2139424
-3642134
-4308289
-3201888
-1422374
-8251573
-8942834
-7630716
-3904955
-5691257
-1261481
-3161187
-7634762
-5457099
-6862262
-2468514
-8533767
-3163166
-6569576
-5538767
-1443492
-3571531
-2352166
-5677142
-7236953
-2207573
-3283628
-6918940
-1205441
-5831671
-5994923
-1410832
-6544418
-8273013
-6354426
-3692019
-7120657
-2919688
-6389225
-4182166
-5365179
-6508561
-5123676
-3468622
-2569048
-3789181
-4276035
-6424414
-5134394
-2545378
-1735014
-2471795
-9091651
-6505310
-2025949
-4796085
-7278450
-5724765
-5365465
-8796525
-2399616
-7119127
-9772066
-6784408
-2548125
-7906969
-8410816
-9665933
-8915455
-4736113
-7871844
-4444974
-1434841
-1988271
-6914883
-3879151
-7031625
-4372305
-5087618
-5065210
-7242525
-8962010
-9388875
-4423711
-6293703
-5923000
-6998022
-7599786
-7317711
-8183992
-4964170
-8654017
-9482662
-2525594
-9391034
-4889262
-3130644
-4901021
-6119215
-1254395
-9423256
-8647975
-2663160
-8931133
-8336258
-1652910
-6802233
-3886520
-2303848
-7665167
-4208769
-9378366
-6569098
-4922792
-8265913
-1593095
-3690041
-6344793
-5818941
-4095045
-6330664
-4820988
-4024920
-7616006
-8710310
-7507278
-6516999
-4446782
-5374360
-5793822
-9610236
-2713397
-1842021
-7241885
-1429357
-2041922
-7286447
-4370356
-2371790
-2324009
-6791715
-7685873
-5005597
-5804506
-4238633
-7173764
-9749910
-1920769
-4371841
-5831076
-3501704
-8954259
-5272875
-3921480
-5997999
-7974106
-7262331
-9124283
-6679441
-2029176
-6126664
-1355959
-4824124
-8295262
-6105000
-6277831
-7646142
-2818029
-4086462
-3150326
-9395045
-7607582
-5097117
-5077739
-6623722
-9483396
-8662014
-5433252
-2091100
-3418752
-7874406
-7831623
-8431365
-6243246
-6439019
-8713294
-4348083
-6233154
-8058550
-1771069
-2052157
-8096915
-4501132
-2306425
-5167237
-2389435
-4515229
-7252014
-9627259
-7234846
-5816626
-7690108
-9746585
-3205644
-8469822
-4306113
-6879386
-1797223
-3269554
-7634687
-4650555
-6800726
-1475600
-3260805
-8153246
-1822660
-9619407
-6160103
-8694843
-9013681
-2109112
-6015992
-6037744
-3352603
-2266437
-6963519
-2377615
-3438506
-9213348
-4111405
-7418799
-6485272
-5336469
-6965907
-8614768
-6121977
-6636547
-2792185
-8346535
-7607848
-8859525
-2645238
-6929587
-6583920
-9508076
-8974811
-3961364
-1547573
-1817894
-6661346
-9003558
-7151846
-6503434
-5716445
-6925649
-2241403
-2212741
-7634048
-6601654
-3563219
-2098025
-1429179
-7388692
-4669791
-1313306
-1409665
-3043610
-3660384
-5377946
-9729931
-4706269
-9195529
-2338158
-7725827
-1700698
-8437597
-4342833
-7268789
-4284642
-3529782
-4394634
-2855689
-2504194
-3997610
-3941051
-3706373
-3402829
-5392240
-4735206
-6580603
-4224229
-5224179
-1977243
-5550402
-6102423
-2532112
-7230726
-2777089
-2991031
-4665161
-1212118
-7687817
-5051810
-7680884
-4329558
-9005332
-5577633
-7368439
-5170683
-3293241
-9088787
-1462711
-7225672
-4617772
-5885958
-5537966
-8686377
-8470829
-4395816
-3749700
-4585344
-6740412
-6553981
-9236316
-3080505
-2227088
-4419362
-8931241
-5875132
-7279629
-6172673
-2061861
-1977523
-1245342
-3133262
-1837163
-9535902
-7908859
-3395979
-4537467
-3578930
-1614735
-1431827
-2399113
-7311222
-3689042
-7961156
-5941007
-3333556
-6307901
-5192237
-4366673
-7900456
-6317644
-6024698
-5172109
-7573619
-9202783
-8667853
-8105878
-9706054
-7875002
-1506725
-6724853
-5667400
-9522561
-9386106
-9487931
-6764594
-3916105
-3627103
-1323586
-5393422
-4580993
-1705396
-6630271
-3886338
-7724479
-6473652
-7812732
-8031870
-1945962
-6128843
-5367167
-3956704
-4287826
-8852244
-6827030
-2739285
-7193838
-4416820
-6085545
-4882777
-5203000
-3689591
-7285024
-7379145
-3035933
-4173117
-4982160
-3978999
-2107810
-9197466
-5250512
-5930958
-7887135
-5590556
-5888691
-3353996
-2103354
-2550737
-8426978
-3229952
-7695429
-2238550
-3285355
-1504575
-6676856
-2266984
-8337007
-2185704
-7652399
-4240236
-5570767
-2469242
-7939927
-4100175
-2375771
-5204661
-4896238
-7083792
-5816336
-3949911
-4780765
-6905830
-6608887
-3454723
-2903765
-7593794
-9039678
-3482616
-8912707
-8196089
-8629431
-4314982
-1463396
-6250884
-2903424
-8340846
-1207227
-2919906
-7794812
-6772241
-8466699
-5807749
-7852176
-9050763
-9647351
-2253237
-4615871
-4341972
-6125121
-9460476
-8266092
-4270503
-5685090
-3342533
-3259338
-5670463
-2207269
-1649149
-4438749
-1244879
-7498727
-3193167
-2262901
-3912517
-9387833
-7191094
-8319646
-8378385
-8392278
-7307427
-8933977
-8367051
-2986101
-2458191
-7219675
-8694004
-5386810
-6942156
-9013383
-8070423
-6277511
-2959111
-4907108
-5229649
-2610389
-4284910
-9419512
-5740098
-9073226
-5898442
-2750292
-8203634
-5603131
-5144253
-5903237
-1773245
-4669713
-6372648
-6081211
-1251716
-4268917
-3590403
-8382996
-9722730
-9224508
-2064255
-6670357
-3449089
-1602112
-1831630
-3876218
-4878721
-3973753
-7112914
-3438926
-7274511
-8380035
-3547223
-6661591
-8407205
-7263961
-3138246
-8506619
-1258895
-1932760
-6564398
-5907958
-6120085
-2608367
-4509300
-5002705
-2741891
-9732325
-3197473
-9593272
-9769807
-6513004
-5740807
-2091814
-4541637
-3478195
-2729879
-5847971
-8471884
-6948720
-5890589
-5255979
-7710651
-9451547
-6341985
-6368754
-8431919
-1953721
-9112580
-6824030
-1597210
-5931080
-1755252
-9331706
-9648990
-7950580
-8939507
-1404278
-5106706
-5707909
-1529867
-2586430
-5055951
-8159157
-8367320
-3876387
-4605291
-5877131
-9612273
-4662563
-3724068
-1508248
-5157323
-5618040
-8410129
-5062297
-5970389
-1876074
-1264806
-3820494
-5851091
-5958568
-2566585
-7478252
-3940940
-4043440
-4450757
-7682228
-6941844
-8264490
-2054905
-7955543
-7918527
-2044137
-1659521
-7811389
-7736770
-1365629
-9114662
-3684977
-3524493
-8202737
-8832536
-7403491
-8989610
-2166157
-8544213
-8131200
-3269278
-5152982
-2453542
-1269470
-2765648
-5804815
-3649041
-1405295
-7580509
-4327614
-2435952
-6550924
-8002680
-1857581
-9270605
-6173612
-3896908
-4007280
-5324854
-6201823
-7482840
-6390617
-2871601
-5454777
-2928835
-7048279
-7967580
-2426101
-6527076
-6475598
-1543572
-5690871
-4478825
-4895959
-6058282
-7914210
-4287222
-2474641
-7473135
-7886737
-2373848
-8046662
-2143476
-6801192
-7661735
-7140143
-8267441
-9160362
-7297181
-5625682
-5389138
-4491393
-5852381
-2898402
-1822470
-8554157
-2684622
-2615814
-5435739
-6379417
-7865696
-1601229
-1565522
-7041089
-5505162
-8864127
-6770754
-8306549
-5457774
-6765375
-4854815
-7790677
-3389585
-1990337
-8477398
-1854927
-5015989
-8160081
-3556942
-2557113
-5005603
-7479540
-6637240
-3427054
-2261111
-8051858
-2051288
-1886984
-6943564
-3194321
-5402266
-5146575
-8021007
-2730990
-6749389
-1250813
-8147256
-4118930
-3291520
-3650944
-8574778
-7955629
-6532682
-3763911
-5066537
-4320084
-9117228
-5787573
-1821829
-1539743
-8344475
-3664522
-8484832
-7824677
-6982138
-1843405
-8649794
-2879058
-6067421
-2869121
-5195679
-8740258
-1361294
-7196654
-7726194
-2223258
-7320674
-5614448
-3865195
-2185368
-9352718
-4415148
-4777359
-1994887
-9264246
-3380806
-6441768
-8055063
-8440154
-1359003
-8069218
-9782143
-1909563
-5063100
-1617418
-4751967
-6643650
-3156924
-7145375
-7632125
-7927435
-6620510
-2145332
-2636560
-2686957
-6882718
-1334499
-3236140
-2599041
-7874942
-6401468
-9711175
-5617382
-3373069
-2955885
-8538431
-8244851
-4847223
-7153558
-8648107
-8758588
-6851551
-3848678
-5366870
-4349267
-1865120
-4022566
-5144800
-4949134
-5388725
-6340436
-5258091
-5335148
-7017986
-3769878
-5832623
-5076577
-6365185
-9183146
-4386838
-4179971
-7878022
-9107894
-2843138
-3025277
-4506910
-5061776
-5709873
-3076088
-8431217
-5468233
-3990040
-9054086
-1399345
-8641776
-1819029
-4122192
-2885281
-5672885
-3803697
-4618140
-6238972
-7626584
-8526150
-8635685
-2876350
-5294380
-2389996
-2801893
-8911372
-5573807
-8367811
-5080129
-4801478
-4027049
-4869165
-2476487
-2473385
-9124661
-3162030
-3098617
-1753142
-1676889
-4606020
-6362623
-4698327
-2699554
-2881316
-1881251
-7428463
-4419353
-8525662
-2847651
-2319224
-4915760
-6510575
-8001228
-8601459
-9746411
-5532485
-9430781
-4716635
-5436899
-5246694
-8816559
-6838267
-3132282
-7332621
-9206437
-7168354
-9152174
-2812037
-9205162
-3131948
-5226898
-7560485
-6060808
-1710957
-4395400
-2834724
-4994196
-1993776
-3926153
-7029692
-2026151
-1394247
-7518478
-9439585
-5338567
-3795882
-6059235
-3939661
-1966345
-4822835
-6905338
-7551501
-6072277
-3881127
-4293703
-9666842
-1307750
-7936803
-8617401
-2925815
-7696755
-1370563
-9480002
-2732494
-8015014
-9754711
-7851359
-2232016
-2399295
-8953594
-5492310
-6312107
-9089911
-5025520
-3815471
-3801786
-5397723
-8873323
-3669104
-3841181
-5634811
-3166945
-3550035
-1670903
-6431697
-5201820
-6423579
-2641568
-4420584
-1207801
-1678711
-9600218
-7690529
-2310233
-5873376
-7001393
-8916115
-5429825
-5974273
-8133313
-3991655
-1367058
-6171357
-3255646
-7256859
-2198435
-8090309
-7646365
-5009808
-1570234
-6914858
-8746135
-4350858
-6971697
-2407190
-8667585
-5065936
-3988244
-7996975
-5268113
-6790193
-5861858
-8332720
-1680181
-7540175
-9657087
-6009244
-7922237
-1331048
-3010913
-4300074
-5173742
-3618681
-8559981
-4248864
-8354870
-4462249
-7135163
-6599484
-3050106
-1918749
-9246545
-5340660
-5228271
-2380161
-2500810
-6372956
-5474561
-4293812
-1697992
-6608363
-6538894
-4839478
-8484787
-1231201
-4551993
-6177169
-4463412
-9098724
-5287022
-2515700
-1758622
-3222336
-1949795
-2478284
-8881573
-7482167
-3323519
-3437510
-2800191
-8422286
-1253630
-5761678
-4793461
-6286461
-4759679
-9079398
-1822712
-7699113
-4569567
-1924195
-9712284
-6571948
-9545466
-8832699
-5933888
-6247052
-9067092
-2299407
-1701595
-3233704
-4700842
-1996918
-7364228
-3553161
-4153294
-3744214
-1334548
-4358694
-6595167
-1548979
-1634102
-9782077
-9260022
-5289123
-8128478
-2305725
-4890823
-1301722
-4988743
-9645726
-8134739
-6196632
-4441337
-8001796
-2320457
-7743209
-7306512
-2769038
-2705973
-2062889
-5282598
-2881630
-6408227
-2025567
-1618477
-9215077
-3019378
-7486720
-7391985
-7510095
-2823582
-7668633
-9248193
-1718757
-5203424
-1877764
-7324447
-5541701
-4613660
-1573606
-2849408
-4935349
-4535028
-7472086
-7520396
-9558352
-8234236
-3521918
-1685150
-2973840
-6446540
-2787412
-6930723
-4486988
-9380065
-7955981
-5932751
-3136649
-9508356
-6154532
-5153846
-9456493
-7494078
-2930971
-4689709
-2177555
-1945505
-6461488
-8507890
-7523716
-3872656
-9185079
-3691106
-3902559
-3996345
-4890699
-8673710
-3490840
-2581537
-9334291
-6829102
-7657710
-6726154
-5009712
-1566357
-7058272
-3071839
-6290356
-2793095
-3612058
-9094921
-7806250
-6692733
-8184979
-4493335
-6097754
-3196906
-2443235
-1415624
-7582036
-3623032
-1962694
-5735120
-1455252
-9389742
-4847261
-5825203
-9010833
-4526264
-3400984
-7308254
-2377711
-8655079
-5800912
-6447602
-7895650
-7206986
-8822234
-3061273
-8632972
-1854753
-2524632
-1766213
-7160390
-3966976
-1968698
-2270532
-8431539
-7934283
-5306714
-4634702
-9445425
-6544278
-3416473
-1815713
-1789641
-6833794
-3966208
-4136692
-1202598
-9000424
-4849398
-8411631
-9633567
-5369216
-9263779
-5934656
-6373949
-7907738
-9655721
-2220625
-2357044
-3759499
-7552648
-6938728
-4709541
-9784632
-2393457
-7415408
-6332913
-9332619
-2544347
-9410895
-1845976
-2248029
-3241482
-8326061
-9270600
-7203119
-9032128
-9128736
-5209755
-7875502
-2998010
-3490789
-8270941
-2476040
-6685101
-4931082
-2493033
-4248031
-2421447
-3669280
-7537214
-4907800
-3868645
-2990345
-1823060
-9616802
-2019403
-3535071
-1711090
-2873891
-1873164
-8244628
-9659111
-7514154
-6254598
-5289042
-5794179
-3377496
-6890821
-7230541
-3160766
-1543056
-5996318
-7619801
-7819314
-3426771
-6090699
-3528359
-4666977
-4763633
-7742755
-8245204
-4655594
-8096185
-7603489
-7722715
-1588316
-4785112
-4770536
-4247113
-7197447
-1237988
-4562665
-9451147
-9592062
-7586860
-4517958
-1229373
-7816933
-7536072
-9184307
-8493047
-2680842
-2828680
-1319470
-3383903
-4540196
-7716336
-6228327
-3363901
-8606277
-8270726
-4273774
-5188623
-2297750
-5079105
-1247142
-6841557
-4521206
-2985793
-7045729
-5767479
-3625370
-5399533
-1752387
-9503500
-6443543
-2516194
-7564389
-7975005
-3077912
-2251724
-4615232
-1486661
-1979134
-3004441
-5053352
-2670752
-1622066
-7918089
-1259547
-6637610
-5645124
-2669216
-3707213
-3697064
-2164684
-6943393
-2289038
-8139082
-1766202
-5328593
-8205553
-6289861
-3094956
-8897038
-9274539
-3085001
-3931243
-2817605
-8385368
-7682918
-3498560
-1260043
-7006163
-9768141
-5053624
-1665563
-6449591
-6468278
-5746788
-7923481
-4918093
-5561328
-8651543
-7534430
-6637395
-2917306
-7183819
-4551414
-4609948
-6510951
-1889838
-4643694
-3459757
-5817613
-4632299
-4503404
-1603582
-9235878
-9496232
-3891682
-7310924
-5944501
-2032994
-6839840
-3776565
-6237038
-6360367
-2869284
-4003909
-4560949
-1762291
-3386929
-6641107
-8875094
-6289684
-8068489
-2412626
-5760974
-7023760
-6556741
-3441800
-5827310
-6868121
-4376802
-9781207
-4030750
-5962986
-3357655
-7890114
-9783782
-7424961
-5551365
-4977494
-2712205
-5338672
-9188556
-7129072
-7828454
-8766225
-8970813
-2821099
-9380422
-5930288
-7742188
-7890555
-2246168
-3798353
-3529708
-6576507
-4682239
-7899627
-7748413
-3942554
-5609183
-2527451
-8823766
-4168351
-7562480
-8238864
-6059786
-3531571
-9699704
-7162273
-8330390
-7510162
-6758190
-8797639
-8717847
-7661583
-6851520
-6216885
-3981029
-4913491
-6447154
-9094254
-8327420
-8423032
-5984817
-2839550
-7044660
-3305393
-3450106
-9153845
-7942208
-3413738
-6593019
-7454721
-3085617
-6320766
-9539425
-5627898
-4398250
-2779657
-7719791
-8219757
-9640745
-9046078
-2825609
-8268930
-9755283
-1796740
-8963988
-6930171
-2288655
-9127021
-7451949
-7478373
-7656077
-1229398
-6550826
-4867160
-7700809
-3210905
-5613999
-3585477
-6159586
-2134293
-3764520
-8820604
-4853965
-6044388
-3601016
-7414640
-2495491
-9680379
-1353919
-1692728
-2732432
-1595732
-4259702
-3081683
-4224641
-5290329
-3402932
-8567731
-5175833
-9380211
-7917259
-4271080
-5067035
-7031387
-6151747
-8134465
-3056025
-4174359
-7184102
-9308547
-2018562
-9483214
-6560235
-1279015
-2077029
-5479951
-3399018
-2972755
-2961050
-4515132
-1981180
-2313732
-9795358
-3411747
-3743868
-8520421
-6433927
-7249797
-5357884
-9193355
-2449565
-2789254
-7174676
-2225476
-7682692
-7180884
-9008350
-8768067
-4255622
-5317525
-4330647
-4299620
-5070853
-4530758
-7191900
-7410188
-8824139
-1793413
-2621170
-4455068
-7611614
-5258102
-4581423
-5613967
-1872831
-5943880
-3682944
-1834109
-3254453
-2295292
-9584123
-6505110
-3146911
-9524612
-3774303
-3166521
-5657664
-3494179
-5786348
-2348480
-2686423
-2050690
-8269417
-9177443
-8467975
-6692025
-9300825
-6418933
-9199123
-9698581
-6378628
-1386609
-8819237
-4480904
-9353951
-6367355
-4791552
-7743552
-9775820
-1879268
-4003207
-3069675
-2581888
-1731425
-7581711
-4240031
-1816892
-1311867
-5294415
-1783156
-2894737
-8992532
-6310562
-7704280
-7308191
-1624147
-9636708
-6388674
-6118848
-8933676
-2173521
-9531527
-1681051
-8142293
-8194020
-8019870
-8929641
-3665276
-6761273
-7950215
-9183616
-3307493
-1371061
-8255889
-3355346
-9314355
-9240310
-9337797
-2536005
-5759792
-5231987
-4565664
-4131474
-6844583
-7715677
-9786879
-1997064
-5315364
-7990041
-5468072
-2246934
-1206339
-5065706
-5936455
-1669359
-5909106
-6494545
-9654426
-4477774
-1471487
-6310384
-3386490
-3210522
-8120918
-1991958
-9586148
-6119935
-7443469
-9577877
-5607710
-3720976
-4229183
-8685951
-5891363
-5000141
-1352831
-7903089
-2639672
-3969025
-8331383
-8994537
-4480066
-5334988
-1269596
-3371966
-3556115
-2874606
-6456625
-8797120
-1901697
-6285527
-8561983
-3564237
-9409051
-7828826
-1485034
-7212033
-3022742
-2719600
-7189328
-2426201
-4012645
-3969655
-1286694
-2889759
-2018959
-9399877
-4354183
-4530964
-4799651
-2480739
-4949697
-1435269
-5310190
-1339521
-3946016
-4810628
-8827888
-5339159
-8895104
-1250268
-8801013
-6564342
-9521011
-5217481
-8995598
-7789177
-8263396
-9203951
-2131160
-4185809
-4765479
-4959008
-3804016
-7892583
-9458680
-5512314
-9612783
-5515611
-7949234
-9256172
-1791398
-6622414
-4481264
-6984328
-8155557
-2749807
-2799600
-1524302
-8641271
-7451984
-2487736
-7789809
-6594378
-8671780
-2110803
-6334881
-2475540
-4465879
-2422618
-6247337
-5127831
-4055702
-6708266
-4738102
-1548670
-5492258
-7007426
-2853199
-2008204
-2798537
-5568550
-3737953
-6908906
-9620229
-3225198
-5024697
-1766265
-7163575
-5805154
-5881035
-6400087
-7837080
-3429725
-7644265
-3997751
-5826288
-5704761
-6486774
-7224324
-3615948
-6473317
-2318427
-3769286
-3438267
-1575931
-7172719
-1986287
-8067998
-5200199
-9747512
-5968038
-2612591
-2663336
-4476731
-8046273
-6163375
-4203871
-7434333
-6287471
-8175814
-6949937
-5471200
-9230258
-8639013
-4916533
-8262101
-2903988
-5947398
-3390534
-3514840
-9243368
-1360307
-1781699
-5239223
-1593896
-5773477
-6849022
-4993531
-7347286
-9549608
-2076375
-4869051
-7115441
-7288166
-7787818
-8962219
-3285749
-3930999
-7171338
-8846421
-8636597
-7528615
-8740085
-2674437
-4576571
-4756541
-6201090
-7996480
-9324039
-2083720
-4117831
-5094118
-1216307
-7364402
-3287222
-9167525
-7538964
-4728427
-8787001
-8048935
-1658817
-3475844
-1803555
-8536601
-3881403
-7501544
-1513251
-2524473
-1287361
-8743123
-1249156
-7261382
-4892433
-9584706
-2164187
-3047730
-3488864
-2053810
-2907556
-2281262
-8959959
-7280250
-1695844
-4279038
-5204183
-4079048
-1979669
-4092939
-4301081
-2578210
-2515938
-5928602
-3102471
-6642772
-2482656
-8384001
-6634258
-7891188
-3107955
-6300309
-6206399
-9791770
-8663706
-6981776
-3958020
-3213865
-8570525
-6363347
-7242685
-8638294
-5053628
-2637898
-2606321
-2892165
-6748783
-8172890
-9247210
-1971553
-3768011
-7972828
-6034138
-5157056
-8705360
-4883210
-3154259
-7644239
-6084960
-4621840
-2690762
-8683969
-9633069
-2639052
-7547297
-5824078
-6220146
-2194413
-5436652
-8732913
-7502210
-6267327
-5466507
-1658406
-3988011
-9795819
-5501288
-9044321
-7010002
-4087899
-1532824
-4147919
-4151718
-5849357
-1526358
-8427329
-6312384
-4171364
-1701579
-7346543
-2544831
-6245162
-1252444
-5196920
-6786601
-5833593
-7408085
-8080476
-5293435
-3812380
-5804744
-1801802
-8675045
-1387578
-7258468
-6388942
-7888807
-4997397
-2890676
-1875108
-9576671
-6292194
-1583384
-6824295
-1228933
-7892782
-7777770
-3977861
-8759100
-8662403
-3483853
-1840068
-7687060
-4900871
-7093733
-5504835
-2985222
-2329121
-7293148
-5483226
-3157848
-7065444
-1498348
-6031580
-3595731
-6011053
-4377000
-5581003
-2144363
-3429579
-3283325
-4087772
-7958692
-4978141
-5299647
-5283181
-9077456
-1579722
-4493747
-4405077
-5462820
-8230679
-8182290
-5662958
-3229469
-8697612
-7445009
-3398601
-5766419
-9481617
-4286876
-1243405
-7470476
-5545260
-1639649
-4372143
-3301389
-3470571
-2073791
-2088294
-5916173
-2234532
-5199814
-4615662
-7155446
-1616140
-9322932
-5632521
-3915410
-8622609
-6860014
-6806696
-6141438
-3487629
-4408715
-6897037
-9404081
-8905182
-9705634
-8096619
-3360855
-7527730
-4818765
-2830407
-7531768
-7112108
-5250163
-6719329
-8707668
-8115531
-8963982
-1230651
-1841208
-6052792
-3553694
-7163591
-1327934
-7660285
-6140946
-7888451
-8636310
-6328037
-2956810
-7657084
-4732477
-8414945
-7442696
-4443091
-5715113
-6775468
-6448020
-2628838
-5902403
-7668842
-9399506
-7139463
-9047060
-6681059
-5290495
-1910612
-1305928
-3200565
-3977859
-9750542
-5536592
-8530690
-7340882
-6350541
-3363862
-7765570
-5787251
-5652849
-6353672
-2137277
-8307306
-3561027
-8548999
-4593027
-4540154
-4239188
-9786006
-4561124
-5340306
-7760940
-7281466
-7952234
-9288842
-5281784
-7865615
-8540888
-4530296
-6448701
-1796402
-3105668
-6707766
-2535227
-7148383
-2168386
-3677308
-3979570
-8987452
-4137022
-8175780
-6829811
-1350765
-2632764
-3064355
-4222028
-9120586
-6435505
-5465783
-2641116
-9249016
-7804377
-3838665
-8880679
-9698962
-6620234
-2244792
-8940821
-9406231
-6195057
-3935710
-7789576
-7155718
-6881703
-8210189
-6538184
-8709161
-1265706
-8912063
-3198897
-9785433
-9201564
-5891050
-6683520
-2287776
-3456008
-4495125
-1285212
-5201203
-8982784
-8004493
-2724450
-7964237
-6325896
-9523897
-3236254
-2992362
-6852465
-8669726
-2636557
-6644942
-6529429
-8675882
-1376236
-7969614
-7939145
-4167066
-2230436
-6888901
-2892550
-5390684
-7293367
-5005378
-2522329
-6863835
-5886190
-9587896
-2612610
-9709640
-4397894
-6308970
-3203803
-5097497
-5775206
-2982870
-9573850
-6386653
-4202967
-4107223
-3926727
-6169539
-7184333
-8193671
-3913481
-5780817
-5063744
-8892561
-1666304
-9471028
-9678427
-4993512
-7994352
-7676727
-4961251
-4980192
-2988612
-9679396
-1718644
-8189932
-1746420
-5026291
-6036429
-1639250
-5142546
-6582546
-4113731
-1355865
-3854584
-3446755
-5178183
-1296704
-5858723
-7827948
-4861813
-8039171
-6308345
-3226354
-9373194
-1589200
-3959018
-4005698
-4852680
-4344060
-8185735
-9466818
-7924542
-1535393
-2345245
-3116308
-3535788
-3523722
-2094610
-3514324
-5316654
-5205537
-2197248
-8765879
-4899206
-8783502
-3865982
-5164303
-8740902
-8188572
-5095760
-1234102
-6211817
-1223112
-4325606
-1673004
-5750281
-5602435
-3469656
-6825177
-4126034
-5075499
-2382171
-5649445
-1826145
-2355695
-9055698
-5985779
-8670316
-8212030
-3102628
-1223342
-1748341
-7764112
-8770238
-8991561
-6351729
-7362186
-6809351
-9518759
-6635405
-3240513
-3504028
-6245550
-4493568
-4070375
-2724870
-6586087
-8064185
-8288799
-1767377
-8220339
-4023108
-8079157
-9499042
-5283412
-8827425
-3533993
-1636203
-4654898
-6071805
-7496802
-5346322
-6171778
-8349694
-9087440
-5585390
-6862508
-2545104
-6159332
-6966292
-8136075
-9570668
-7246345
-5900490
-8732542
-3339632
-8652543
-4630381
-1350516
-5121977
-6105571
-2826604
-9194677
-6486119
-1864619
-4121936
-7890214
-1924091
-7547560
-5192351
-9676890
-3035743
-3785209
-4069872
-1971811
-1271415
-1290158
-3760623
-3207246
-6669174
-9366101
-9195770
-3755380
-4687258
-3631181
-6477527
-7834109
-4892127
-1951663
-8685064
-7608670
-6087206
-4409827
-3536412
-4206766
-1908666
-6928102
-5556193
-7784219
-6109972
-6085053
-8197221
-9246447
-3992712
-7061329
-2178926
-7665895
-4879773
-2180026
-8770228
-6088555
-7846418
-2641743
-4826595
-7541478
-2581353
-7600152
-8397336
-3945152
-6107429
-8622234
-9157764
-4020781
-8440340
-9711932
-6650696
-4574798
-4628342
-8642995
-6573551
-1595767
-2625672
-3201038
-7866571
-5356223
-3883435
-7676342
-7213677
-9080278
-4386082
-1459310
-9641277
-4162456
-7402027
-7366916
-9330371
-7879738
-1826713
-8258143
-8593973
-7606760
-3867470
-1479743
-1698252
-1872242
-9733561
-9099352
-2128625
-6577678
-6801414
-4452663
-5382995
-2080027
-7834309
-6002062
-5659272
-4920738
-2190121
-6750915
-3992523
-5599355
-7140900
-2994033
-3777482
-7624142
-5518668
-7481437
-1205964
-8909100
-8556873
-3521103
-4097618
-4758363
-8040449
-6302571
-8336276
-4226019
-8621332
-3486683
-3718853
-5769433
-2669810
-7453310
-6475363
-5512163
-4317920
-5822877
-5113161
-2942538
-7858013
-7077711
-8954752
-5193289
-6389007
-7903776
-9568810
-8122519
-5050855
-5586169
-6429168
-5400390
-1566888
-9164592
-7921686
-8527447
-5696944
-9392325
-3613895
-3287691
-6313834
-5080973
-7251659
-6156335
-2649026
-7175520
-2395231
-3527018
-6563715
-9340859
-1606068
-5761296
-3608051
-2578071
-4202181
-6678448
-6353526
-1709980
-3461587
-5764637
-8009536
-2269862
-7553263
-9133806
-8099434
-8898875
-3028048
-3526167
-3403262
-4682176
-5066979
-7420409
-8580465
-5872834
-6285373
-1745745
-1920445
-6488427
-1787873
-4191608
-5074037
-6705647
-8195316
-3292054
-8100601
-2516213
-6559686
-3893390
-4121850
-1690033
-3650425
-6442509
-5814851
-2371045
-9408433
-5409141
-7990048
-7040405
-9790463
-5631172
-3398727
-2101595
-2222669
-3787059
-6918790
-4494441
-5566365
-2047021
-4591375
-8255751
-9728147
-6647168
-7839062
-3681098
-3099997
-5348249
-3116784
-3245192
-1695442
-3984459
-2475939
-9109788
-2079378
-6341665
-1708638
-3870014
-9050158
-9598313
-7531567
-3788313
-8397641
-9393654
-4013629
-9113379
-4947588
-5490496
-8247840
-7921844
-2747428
-9725224
-4398280
-6814878
-7682748
-2487949
-3351281
-6253074
-7922443
-8414142
-7070606
-7617447
-2500846
-6397880
-9765786
-4381966
-2948598
-3078357
-4182235
-6126362
-3565462
-6399204
-4319400
-6108521
-1636461
-3077434
-1488947
-7916023
-4262094
-9189775
-5646723
-9240872
-7272191
-6213497
-7153361
-8880650
-4185212
-7505928
-2962267
-5403090
-6422824
-5141615
-9100287
-8870289
-9694076
-4952209
-5275983
-5317106
-9235212
-5713004
-4071877
-5104467
-8799722
-5555680
-6270101
-5473966
-8138200
-7740314
-8384685
-6347552
-3437130
-5107279
-7017223
-6271512
-7353809
-9383339
-8388123
-3064126
-7646536
-7259427
-6797548
-1754915
-4789489
-6802447
-8175756
-3008695
-7500339
-6621650
-8930089
-5698971
-2376735
-3987354
-9432459
-5462651
-1474825
-4775664
-8000017
-8491110
-3812411
-1328436
-6438536
-5286936
-9793853
-6263717
-2352770
-2477009
-2814766
-9688478
-1851394
-3122483
-9151550
-5725700
-6114122
-8209448
-3883263
-5212792
-4452671
-9244224
-7911514
-6570973
-7390513
-2697903
-8008634
-8063170
-3461511
-3160777
-1309589
-7472780
-4478739
-6900385
-5913537
-2120069
-3619402
-6824223
-3034921
-2011066
-4967815
-1808982
-2070368
-4186078
-6615285
-1420672
-9236787
-3095452
-3199703
-7174457
-5554156
-2129267
-2852230
-3783854
-2767546
-9575479
-9258272
-1205247
-6419135
-4641013
-3941221
-5480773
-5328245
-5774366
-7734244
-4096941
-4649952
-4163637
-6993248
-9327193
-1799212
-3597053
-5499282
-9489295
-3369251
-7194090
-3325951
-2796621
-2202863
-6170241
-2912748
-6465448
-6466206
-3536749
-5617834
-3260192
-8541421
-9101051
-9047697
-1201246
-2240722
-3372407
-1739435
-6782301
-3332624
-5390980
-6792364
-1338005
-8593283
-1393081
-2262414
-6018847
-9379850
-3190004
-5363462
-9212111
-3860674
-6911056
-2743443
-3986028
-7777542
-6084073
-7674841
-6712431
-2290525
-4028703
-4380118
-4978223
-2111581
-1510738
-4771650
-9507105
-4573025
-2459193
-8147239
-1746733
-4848378
-8765036
-5316707
-3093406
-7185951
-7590333
-5736929
-1394018
-1946720
-8701566
-9658560
-4916101
-2911890
-7844981
-7745333
-2854475
-9555984
-6603938
-8895583
-2400571
-4180634
-3535482
-4116628
-2307748
-8987422
-5965023
-8303349
-9418708
-1519736
-9088181
-1686620
-9434898
-2712858
-1753597
-3669223
-2017293
-7280330
-8482788
-5019965
-7239693
-5233102
-8549282
-2037187
-8039199
-2734807
-4145871
-2114091
-4002461
-6643926
-4295429
-4603645
-4957463
-5930608
-3075534
-8715469
-3692197
-6449201
-3994118
-1879341
-4172997
-9654966
-2024459
-4480637
-6272631
-7284776
-3166322
-8692552
-3581591
-5642422
-3676654
-1641255
-2546510
-6195202
-8106566
-2199263
-1496648
-8859542
-2387298
-1671947
-2375087
-9604255
-3671679
-6005836
-9296217
-4501144
-7862892
-7296868
-7216720
-2705123
-4580061
-4647000
-9189842
-2721548
-6468595
-5202144
-4708226
-2961004
-6954604
-2291767
-6652579
-2305130
-5645025
-5788607
-2517062
-7946754
-1638557
-7888752
-6334580
-7116843
-7275544
-4115071
-1522404
-5334309
-9243578
-5835762
-5233009
-4648856
-3180909
-7267105
-7577332
-9620210
-7102406
-2972329
-9111725
-8758441
-5018788
-6492075
-3771277
-8399156
-7651242
-9458391
-2785550
-7694543
-2774064
-8082584
-9349968
-4251116
-8147171
-7971348
-3655356
-6266638
-1390395
-4529747
-9230705
-7204012
-6019131
-7858509
-5244448
-8413809
-8830503
-3456394
-2121552
-5808565
-9265597
-8317264
-8640507
-1212778
-2419714
-4345811
-9611357
-6129345
-5756326
-4295338
-8403188
-8274688
-2572523
-4061531
-2238649
-7449545
-3668789
-1861462
-3530772
-3861578
-7798254
-5672932
-2504147
-5666795
-9608906
-5752222
-6554677
-1372645
-6103610
-8730860
-1570848
-9331617
-5126620
-4000133
-5108291
-2480783
-5344575
-8958632
-3682554
-3523367
-5461344
-6703341
-9490214
-5059188
-3478969
-4269654
-6544562
-7842201
-4722845
-4276811
-9396639
-2836664
-2225431
-7502626
-7787225
-5163135
-6385960
-8644385
-6210232
-9227300
-1671014
-1533392
-2749514
-8436487
-3487401
-4903715
-2932685
-5535654
-7570527
-2477038
-1627591
-3953302
-5705072
-9424376
-7461608
-1644234
-7902316
-4322201
-8247745
-5059984
-8560060
-4129636
-5378845
-9754351
-5965409
-7659782
-5357691
-6575612
-5262619
-5154845
-5701004
-8232224
-2747134
-3306457
-5332520
-2705377
-9053062
-4486213
-3932287
-3421006
-1375498
-7611285
-9141168
-4616282
-6756656
-9600501
-9581200
-4258986
-1386195
-9413356
-3100569
-8099022
-7054594
-9120337
-6784074
-9672683
-4293178
-2667842
-2824760
-9080229
-6719313
-5603036
-8967975
-8999023
-4494931
-6515358
-6857088
-3471246
-6187856
-7551857
-3668465
-5741323
-7072371
-7205912
-1683134
-3262193
-8696151
-4833190
-5164419
-3619504
-7911733
-1610427
-6405058
-4604881
-7437093
-4548585
-3389169
-6338814
-3208406
-8543115
-2984462
-7118065
-4307323
-8233045
-3690181
-8237586
-4799729
-5553809
-9723478
-5029948
-8491203
-1363638
-7577141
-5950265
-2458486
-1867403
-6307861
-1801401
-4727650
-3536620
-4120954
-6681525
-8719398
-4724293
-2820587
-8904819
-8749125
-6108799
-9065419
-9700414
-9170268
-7693476
-4707488
-4616217
-6091894
-3579616
-2984787
-1229086
-3880662
-2540567
-3287681
-2089994
-9414729
-7112787
-7168269
-4309081
-1473469
-6653981
-5765239
-1571549
-7525629
-8234474
-4814921
-4255407
-1334461
-4983974
-6181585
-3042266
-1403373
-6290954
-3923744
-4675341
-8004580
-6458961
-2218501
-3246419
-4740233
-1649586
-6070121
-3449328
-2018311
-3388965
-6582521
-1836605
-2565238
-5903923
-5689880
-4043922
-7288384
-9469170
-3403006
-6892846
-6812856
-7162988
-2566623
-2953858
-9018521
-1449939
-4753531
-4957695
-1202254
-3984262
-3836803
-6431693
-3806286
-2870900
-2116216
-6778137
-3374229
-7341661
-1561848
-9740682
-8369697
-1224712
-8517952
-6145016
-5043471
-1837012
-3878955
-6817636
-9707628
-1587691
-7799246
-6231893
-8783079
-2694977
-8066790
-2690351
-5062869
-2111788
-2570798
-2408566
-2215581
-4905572
-4847727
-5332223
-7148530
-7425718
-5307504
-8520323
-2514023
-4853742
-5995712
-7595431
-3645646
-2493762
-7087370
-9546540
-4884327
-4493015
-3409396
-1897985
-8691971
-5713934
-1314316
-9273337
-1949926
-4605753
-3678790
-1523287
-3581488
-7747729
-8205740
-7764344
-2429121
-8619666
-7992462
-2748543
-6154984
-5366450
-9240309
-3390898
-6394868
-2074717
-6787862
-3460412
-8602607
-4749700
-1870051
-8154402
-4959033
-4908090
-8267355
-4230180
-2129499
-3970727
-7631014
-1725622
-1715546
-1891599
-5039336
-6767924
-4332710
-2998177
-1769607
-2181204
-3176476
-7322164
-5495575
-9719873
-3584056
-3978648
-2186788
-5577820
-9598942
-8873515
-9488757
-1895955
-2167050
-2094148
-9067076
-4392766
-7025388
-5166530
-1669132
-7829869
-2808642
-9301381
-6892882
-2964396
-6336932
-3965503
-9725640
-9081822
-7154951
-5741421
-3029693
-7854480
-1828877
-3700379
-5800876
-4499610
-6507915
-3148419
-2123697
-5574509
-9485567
-4960541
-8818056
-4314139
-9704661
-1268238
-4898294
-5685340
-8915447
-9270264
-6353029
-6090647
-3786534
-1374180
-8793564
-7391548
-4836294
-4249450
-1848183
-4382330
-3172199
-9403823
-7631800
-4870425
-5404538
-2700471
-8958307
-8253124
-6908316
-7907531
-6526983
-7456227
-7291724
-5408833
-5528814
-7985511
-5537310
-6268453
-6786577
-5662421
-9610809
-8334920
-1908252
-3415508
-6970215
-4797300
-8919764
-6163320
-6807346
-8603672
-6489441
-1991810
-9059378
-3191953
-2256743
-9086126
-6304271
-2912424
-5624956
-7102317
-8397469
-5197735
-9061277
-4931364
-9386846
-5289780
-2795541
-2743718
-2191645
-3477772
-9674709
-5518791
-5439427
-4437300
-4459958
-4225464
-5030783
-2714397
-7345495
-4301323
-6921899
-5707414
-1295277
-5824885
-1492131
-4356759
-4391411
-2619513
-3065805
-7008734
-2968831
-9396678
-7784239
-6839218
-4517902
-3459830
-1521939
-7226374
-2523183
-2823730
-9430330
-5125860
-4405724
-5331474
-2449231
-6174309
-6772263
-2253839
-5427866
-6389205
-2800809
-2205156
-3343981
-9344955
-2444080
-6911857
-7804333
-5474460
-8049731
-5929638
-6596784
-7115932
-5575823
-9376273
-1280239
-4653627
-8364571
-7369088
-2874700
-5716365
-5126139
-5898510
-6308918
-6638233
-3277904
-8961450
-3691215
-1411728
-8061129
-3741780
-1953105
-9622851
-8111247
-4581560
-8421156
-4373384
-7452233
-3791277
-7118438
-1630848
-7361476
-9412674
-9290463
-1796065
-4217714
-8367645
-7419234
-6939786
-7049594
-3884168
-4045955
-2991853
-3068295
-9733469
-7149003
-8309227
-5581433
-7468014
-7875111
-2284059
-8869202
-9135205
-7364927
-5897865
-3666655
-2318339
-3166173
-5021221
-9488584
-9216787
-7923993
-1994097
-1823889
-6480621
-6457237
-4117312
-4725385
-8235444
-8033628
-9351875
-6042135
-6781895
-7517668
-4601233
-7468856
-9645511
-9730292
-8388257
-1593270
-6234984
-3891308
-5712723
-3580854
-7278982
-4991082
-2475388
-5154713
-7652165
-4278560
-7927529
-3019047
-6974023
-7450519
-9253120
-9635502
-1424789
-4913455
-7656980
-1730277
-8731084
-9484480
-4121780
-7237138
-5628067
-8475864
-3384451
-4620624
-5940589
-7265856
-8755207
-8670355
-8051955
-5074665
-9122945
-6476843
-7504073
-6493844
-8060890
-8997364
-7796654
-5995607
-1314046
-7423335
-2999308
-5399004
-5194907
-7939139
-4570240
-7647581
-5359835
-7390444
-5461058
-1755942
-7807537
-9336720
-1576525
-8952577
-4521183
-8088886
-5733129
-3001001
-6544953
-9266601
-7802241
-7017603
-3694671
-4023112
-7319674
-1380707
-1865583
-1313126
-8071063
-8897770
-8803804
-2205989
-8360186
-6254339
-5041911
-5038683
-7830487
-7331468
-4618519
-8476089
-4430365
-7583881
-3422240
-8656114
-9073600
-8209922
-6617537
-1868215
-5123484
-2436714
-5092264
-9521334
-3230382
-4280729
-1454310
-3310514
-3168875
-7408432
-4213066
-8846888
-3668826
-8576338
-8377577
-9264112
-6557370
-7592135
-3842935
-2553106
-2424609
-6324752
-1268976
-1323645
-8057558
-1608713
-8438356
-1360091
-2222602
-4407631
-7325702
-8496855
-3433865
-7531998
-2153608
-2195172
-6337690
-9454053
-7601328
-6048971
-4645847
-5786062
-9284124
-1993465
-8491429
-9494575
-2740830
-9697233
-6144729
-8184782
-2367127
-6166778
-3389773
-1343574
-8555044
-4911997
-3235270
-3308490
-3765365
-5624658
-2539901
-1548392
-5798942
-6353258
-8151093
-2613409
-6373348
-5504489
-3174300
-4203174
-7641464
-6984386
-3769757
-9040648
-1669601
-7640699
-3143973
-7013111
-4378349
-8824914
-3735386
-6645832
-7639727
-3246272
-5185893
-7042848
-7720161
-9479243
-8791357
-4823990
-8379800
-4832080
-8066436
-9135527
-5965441
-6138300
-9339259
-3922076
-2643724
-5248209
-1269162
-1678231
-3730776
-8374397
-5584233
-1517278
-3304857
-1648886
-3130429
-4677631
-2110142
-4166399
-5579654
-1356235
-8201606
-7307509
-5668941
-1933255
-4407704
-2635848
-9029493
-3568305
-4448676
-4664239
-1732737
-7022290
-6340498
-5067959
-4634601
-2027309
-7891412
-8065302
-9066654
-7534745
-1230751
-4319213
-4849298
-4366860
-9256370
-3161981
-6799565
-1418796
-7101068
-1699783
-9503413
-5567154
-7806400
-9000871
-3390001
-7496173
-2666233
-3704587
-5853555
-3706440
-1363423
-3381488
-4321202
-2542394
-1477181
-3108223
-7451249
-2745855
-8741954
-7679970
-2191241
-8075773
-9042155
-3385516
-5671085
-7395174
-9257751
-3486479
-6368497
-6290106
-2009541
-2130798
-2005678
-8135830
-6367990
-8037680
-1671740
-7555340
-8658839
-6258813
-5015642
-3979247
-6087724
-3176507
-7336937
-4394569
-1798517
-2157435
-6473925
-5696456
-6755513
-6404514
-3428172
-6177241
-6969030
-4976989
-9702305
-3013407
-2525227
-4237583
-9612216
-4452586
-1984365
-6425596
-2087148
-8591903
-5707571
-1772901
-3320445
-7685443
-6957298
-8942109
-7839652
-2246486
-5117579
-3822935
-9119363
-2370731
-1715727
-3444015
-8711559
-2528113
-7019249
-8282618
-8854236
-9652054
-1360805
-5206907
-8963932
-2056069
-8221492
-1536665
-9008352
-2123109
-9343346
-7482001
-2514957
-8970884
-4930709
-8201019
-3128939
-9001208
-8355365
-6602218
-7094900
-1399631
-1627913
-4141965
-2903208
-7058783
-9753280
-4586871
-2334373
-9773757
-8529960
-6939671
-1882989
-2812248
-5183540
-4429469
-3345655
-8927687
-6071021
-1891017
-9586785
-5350521
-2012070
-1320091
-4951817
-3928755
-8117853
-2433161
-2877489
-9527981
-3769739
-1557804
-3388530
-8742635
-5564152
-1221736
-9550632
-9235496
-3835291
-4788759
-6912932
-5833509
-4357566
-8805131
-9419207
-1987019
-7346786
-3142664
-2492753
-5708935
-3426864
-4099281
-7495067
-1533346
-8159359
-4083406
-9217835
-8197334
-3031434
-8692503
-7571034
-9212251
-8677871
-5041247
-2180373
-9017340
-4260745
-2756296
-2449211
-8958119
-4925618
-1218709
-2093783
-4302206
-6479646
-7437948
-9168224
-6384596
-7919434
-3506241
-8509896
-5238920
-5438751
-4354254
-1241949
-1348891
-5402694
-7067667
-7322779
-7664310
-1800058
-2850557
-6214397
-7791865
-8171361
-5259979
-7620019
-8035200
-5517673
-3870054
-5658807
-2905368
-9636216
-4246954
-6438458
-4250873
-6811993
-9651413
-2683779
-4839132
-4048402
-1271380
-9729069
-5141598
-9636995
-4928173
-1585208
-7715778
-6264418
-3017727
-4964352
-9728735
-2794954
-1212772
-9224580
-2741239
-1372479
-1951410
-4451599
-3501949
-9519986
-5877085
-2544828
-2628333
-5423019
-6622897
-6583790
-3626660
-3126060
-6017051
-6624882
-8873462
-5174951
-3502967
-3251472
-8653077
-7161720
-8193869
-2243539
-9596835
-7825944
-7810886
-8425246
-6569492
-7377059
-4339247
-9134472
-1778458
-8883194
-3488942
-9672456
-4445914
-3482199
-7794034
-6070700
-1795054
-4215634
-5211892
-9665388
-4140947
-8796128
-4770671
-3277123
-9152427
-2187246
-7708695
-7076244
-8599359
-2970801
-8439474
-9551181
-7498630
-2383878
-5433618
-4729230
-8756774
-5611206
-7951634
-6138813
-2183430
-4509740
-6864517
-2664795
-2339931
-8910483
-2640712
-3232311
-3962963
-5250464
-9248437
-7100296
-5299713
-4029476
-8837037
-4707977
-8998430
-5954461
-7157184
-8094714
-8100137
-5280444
-6135549
-9311720
-5244320
-8239763
-4444995
-5347956
-1859767
-5785558
-4620806
-5878991
-4045357
-4946635
-2423421
-8043033
-3511335
-5382719
-7190923
-6470037
-6337919
-2188377
-6574221
-8948828
-2196136
-3396665
-7392460
-4840502
-7507590
-6161257
-1968802
-8351215
-6309508
-3491772
-6984510
-8615782
-8010263
-2715259
-5270744
-6884449
-4359635
-1968644
-4298888
-4490130
-9252022
-2299107
-7832349
-9182190
-6159116
-8202441
-7141759
-9685700
-6439567
-1681196
-7871039
-4949718
-9260912
-2986070
-9194690
-3773475
-2107319
-1698595
-6280408
-1760289
-9261626
-6762693
-6030029
-5735965
-6413778
-5883323
-9491229
-8268222
-5095573
-6957470
-4297292
-5407649
-5919777
-1692667
-3120795
-1868637
-3391802
-2795931
-4549314
-5183389
-2123605
-8761287
-5486621
-7107024
-6467180
-5636265
-5483435
-4859452
-3825424
-8814690
-9660131
-7178506
-3824455
-7694320
-8613132
-8433797
-8906332
-9718535
-9061642
-5567282
-3512508
-2604076
-1380009
-7168519
-2514665
-5558154
-6635804
-6389738
-2128529
-7923888
-6043860
-4508669
-5629981
-7411900
-7480515
-4143668
-5439933
-7944126
-4553786
-7282753
-4770502
-5971039
-9762072
-2704042
-3437917
-5891190
-6414823
-6856862
-1876227
-7178129
-8708836
-2565250
-3956083
-3464424
-3034454
-3733300
-4454800
-4645363
-5075857
-2749424
-3371757
-2431746
-7054354
-5197832
-3480285
-8617188
-4081847
-4931781
-5983123
-5190353
-7771993
-4215804
-6044901
-9089125
-8015605
-3279329
-6408852
-6630029
-2570495
-2893579
-6245447
-1650388
-6236055
-1879329
-4213972
-3929665
-1535666
-8575790
-6026167
-4027008
-4266213
-7096863
-6088159
-7670005
-2504580
-4591601
-1863841
-2007541
-5126312
-3178389
-8555599
-2189331
-7295103
-3290103
-7332889
-3982254
-7415309
-3474029
-7737740
-8804687
-6388637
-8044309
-8145504
-3390805
-4532923
-5153094
-9709358
-1709720
-4299296
-4920632
-6885399
-9254922
-1514656
-8261264
-7789875
-8693610
-8577481
-4941554
-5825648
-6999972
-6133389
-1323967
-2350943
-5699715
-6212827
-3438448
-6247117
-6513815
-2489100
-9380165
-9028641
-5504822
-5370818
-9409793
-7517703
-2570068
-1860311
-5674219
-1272688
-2251592
-9431504
-9365675
-5938038
-5507695
-7429679
-3764966
-3182327
-2788197
-8069385
-3800275
-4329526
-6661724
-5006957
-2840344
-1229942
-2326656
-1369148
-3927989
-6842861
-3017816
-3199384
-7873754
-4693427
-6464828
-1502405
-8863562
-5536838
-3686619
-3172329
-5330519
-4575617
-9797634
-2316220
-7013166
-8295734
-8184189
-3633859
-6799763
-5626574
-3625190
-7652842
-9291976
-8433446
-5484197
-1726687
-1811050
-2854829
-6429673
-9316623
-1960217
-5257745
-2799362
-6189442
-2484573
-4852327
-4321009
-1339012
-3092406
-6766604
-6502612
-9528225
-3233018
-4837232
-2147735
-7622871
-7465007
-6066560
-5613510
-4227302
-5161321
-6540905
-2349739
-1690616
-1555325
-9457822
-2529016
-1387813
-3417911
-4991293
-8439723
-4554386
-3652456
-9570072
-2471249
-2701156
-6579872
-7890931
-4624047
-2830128
-3202815
-2683975
-9441534
-3203045
-2410018
-3412758
-5812708
-9289826
-9730743
-2810265
-3345024
-5226327
-5410952
-3097142
-4790748
-1588484
-1835712
-5043188
-8378642
-9373827
-2921468
-6799951
-8227523
-2735578
-8287998
-2977528
-3894770
-2597662
-7970031
-8875964
-6304660
-7332544
-7417509
-5988746
-6982694
-4000391
-8543099
-2535331
-4745608
-4404962
-4950028
-3104440
-4293777
-8110841
-6551858
-2479181
-5871667
-3902698
-2328851
-5884984
-2260971
-3771441
-1212161
-8531290
-6766625
-3938525
-4979649
-3610956
-7459423
-7968215
-3294888
-2643722
-3619948
-7910823
-5735294
-1779591
-3477045
-2198033
-3654069
-4875273
-2899671
-3014541
-2420032
-8273068
-8776736
-1349232
-1894252
-9362901
-2923291
-1704041
-8746616
-3597685
-8471598
-1226307
-7819107
-8508614
-4177124
-5838109
-2207243
-3392729
-6607035
-5055523
-4626598
-3760186
-8137191
-6873453
-7175948
-6733314
-4073546
-2682209
-5548251
-2387599
-2527133
-8481156
-4644892
-2289136
-2406638
-8241543
-6951117
-1536662
-1289659
-1475566
-8808519
-1868085
-5501147
-6590220
-4076437
-3700506
-3232803
-2626395
-2236777
-8868198
-3506031
-3393169
-4569280
-2875257
-6227145
-9247362
-9711172
-2100841
-2345708
-7356259
-2473934
-9351548
-9197142
-6826779
-4435891
-7425546
-9237100
-1991472
-2012703
-3423558
-3730594
-5311356
-7448720
-8090548
-8513867
-5237640
-7949188
-3698984
-4330208
-8547340
-2431394
-4685683
-2437309
-2634454
-9710938
-4036930
-8744018
-9379079
-4311232
-6953301
-2324390
-3330065
-8055725
-3891125
-7934951
-2020842
-6009387
-3670813
-8703245
-2303808
-6066392
-9772771
-6258599
-6194385
-3768958
-3873333
-5799822
-4852376
-5058653
-4625194
-5027718
-2467545
-9399863
-1493713
-4655661
-8865323
-9493941
-2625898
-1592897
-4346087
-8637085
-9349468
-5379940
-5731501
-7084848
-2127679
-1822428
-7984798
-1849792
-3245171
-6438210
-4074484
-6798740
-1857392
-5063447
-3041048
-8343733
-2911111
-7617315
-6760026
-4122518
-1645585
-9784839
-4554275
-1213198
-5662519
-9414776
-2691204
-6254149
-4029219
-9283710
-9009448
-2347987
-8368452
-6843869
-4123410
-2574916
-2369511
-1440980
-7696706
-2391555
-9036480
-2602234
-6602314
-6938077
-4417643
-3991373
-9030958
-6378289
-1654249
-8502982
-4149608
-2462244
-2923778
-1281579
-7703992
-3346029
-5943156
-2427168
-5272691
-5483839
-7261316
-6958240
-4922124
-2881119
-8371597
-3893919
-2918955
-8680499
-6538619
-7100598
-8456300
-2947620
-8111403
-6423559
-8730652
-2826014
-6979221
-6112027
-4010656
-9492125
-6728595
-2111929
-8376528
-8925607
-4626111
-7973108
-3748924
-5427382
-9152769
-9127157
-3976897
-4225166
-9293567
-6779658
-1232769
-9037132
-9730399
-2675352
-4628316
-3065004
-6648393
-3663095
-6622351
-7626329
-4614730
-6046403
-6679862
-8505605
-9677618
-7759378
-5495769
-6584000
-6341757
-2082718
-4818261
-4610324
-6622034
-4707357
-9598363
-2431180
-9768311
-2567619
-7540974
-8728889
-9268532
-9681591
-7384817
-4587148
-3019616
-7799232
-1882802
-5863228
-8872876
-7403234
-5810414
-3209098
-7419015
-3260841
-4831983
-3016855
-4253693
-5433322
-9636089
-4314038
-7774884
-6535531
-1289403
-5229507
-1371807
-4869898
-6616119
-3532818
-4297543
-2960277
-7827827
-8226232
-8445370
-5225858
-8690996
-3217063
-7568270
-8421877
-6300285
-3205598
-2053968
-4813797
-5354823
-8345151
-3070640
-2431118
-4162987
-6428320
-8582729
-7183944
-1988359
-6485568
-7876685
-5763409
-8269243
-9791796
-6674624
-9426292
-3244231
-5256124
-7795995
-7258962
-5473244
-7371600
-1501806
-4550883
-6881656
-7048816
-4418925
-3017817
-5565998
-3800957
-8577046
-1285978
-9683596
-2377729
-8481452
-2651944
-1996438
-6927279
-7023792
-4229008
-5279228
-6598162
-6632736
-4915653
-5315448
-8112073
-9257593
-6223842
-5656145
-7782315
-2762844
-3670244
-4242002
-8853228
-9778031
-9353677
-8760320
-2792550
-7456550
-7944630
-6421485
-8520265
-1472342
-4603283
-2968849
-3261409
-1331025
-2574828
-4399355
-7375195
-9484326
-3039950
-6444284
-4876831
-4539454
-3764496
-7084421
-2034839
-6767591
-2690845
-9199025
-4162253
-3076299
-2101185
-3945864
-7501334
-5940643
-7771931
-9514285
-9075890
-4605375
-2210659
-7235281
-9480640
-7376056
-3615177
-7820244
-6652840
-1931170
-7368809
-2030989
-8734745
-4512336
-2118211
-2269610
-8198008
-3351685
-6031025
-7100518
-6968768
-4289298
-8637089
-6412264
-6609397
-1685275
-1300944
-6643203
-6781787
-6852100
-6183696
-8145529
-7552647
-4661906
-5301961
-4788565
-4616877
-8196889
-9363138
-7957999
-2767279
-9098859
-4236420
-2147228
-5084959
-5203687
-1270281
-6661795
-3336090
-4061074
-8586251
-1592275
-8722990
-3146512
-8176866
-8731249
-1681161
-5481861
-8700054
-2008690
-2082493
-3762872
-1566419
-7922570
-5828138
-8542229
-9184410
-3703951
-8612332
-5238529
-7749086
-8050284
-6209482
-3796843
-6642592
-2884632
-4596061
-6846641
-7332447
-9088641
-4402190
-7699040
-2386850
-3733064
-6884752
-5047537
-5374047
-6974078
-9688048
-2059110
-4209880
-8435005
-7967583
-8013086
-2909102
-3902080
-8218289
-8900843
-3761137
-1808010
-5956094
-5691388
-9351503
-2873156
-8830869
-2845467
-6656488
-3143895
-9593718
-5301288
-3361779
-5486141
-8451477
-2321930
-2661576
-7678889
-2340829
-5570036
-2870288
-3427919
-6644600
-9446612
-2805863
-9352834
-8871957
-8873396
-8664731
-1257111
-1958556
-5047572
-9014920
-9637348
-2038010
-8476753
-5111456
-8923125
-8163386
-1293105
-7476381
-2500962
-2974505
-8275831
-7424028
-8276647
-5224212
-2146474
-5307190
-8744156
-8888589
-3278687
-8840964
-2445527
-7314408
-8702129
-7595056
-4589459
-2823502
-3543841
-3526389
-5338899
-7917201
-2450725
-2562530
-9425375
-2686021
-9251718
-6973721
-5783460
-9740742
-5581963
-9730218
-5896726
-9148273
-5900870
-4640087
-7378338
-3862949
-1604151
-6859943
-2361604
-6017110
-3238131
-9559602
-4071130
-6406309
-3505643
-4418712
-4935575
-4831199
-8673499
-1485221
-2492575
-2529904
-7112170
-4530730
-3743120
-6657265
-3077681
-4893761
-6130175
-1903148
-6363580
-8083357
-5886431
-4231369
-7721474
-6977794
-2000515
-2982363
-8775181
-7631437
-1811621
-9270438
-5239296
-2340673
-8042085
-6445545
-6369370
-2208033
-9411702
-2347838
-8237829
-4539737
-4759341
-4379318
-2944121
-9770484
-7132723
-6314596
-8428566
-6399884
-4218074
-3742902
-5816388
-6632024
-8394684
-4490194
-2999633
-6306880
-3169818
-6146485
-3115711
-6054261
-3401200
-8293314
-8037938
-7386205
-5512570
-2943961
-3014194
-5546788
-8655262
-7265508
-8216623
-5186824
-9602738
-8315070
-4484803
-7639417
-6253544
-3540814
-8395567
-8229768
-3801986
-3464695
-3107514
-2547836
-5834862
-7980886
-5325317
-4606074
-7432870
-3990775
-4141619
-7422731
-9710288
-6179216
-4043168
-3240204
-6049888
-6900081
-5951653
-9284842
-5440847
-5156091
-6118563
-8690211
-7555216
-3556541
-1695159
-8750166
-7931919
-4137243
-7387583
-2128038
-4101436
-2397251
-9518154
-2237970
-6164745
-7068011
-4780668
-2205171
-1338673
-2707570
-1216640
-3728987
-8152941
-4266651
-9276382
-5691349
-6501853
-2790182
-7588366
-4096089
-9012659
-5321384
-2857739
-7387110
-6872306
-9592359
-5997988
-8900016
-2755000
-6524091
-2707780
-1622848
-6675778
-3850158
-2645541
-8777394
-1801703
-6008680
-7983806
-8782355
-3356665
-9595154
-6501031
-6701174
-5779563
-7250621
-7792177
-3430017
-1801484
-5921651
-5661903
-6934555
-1756600
-5865401
-5945980
-8894745
-4896836
-2606046
-8770950
-5240787
-1929706
-3601253
-6846379
-1202794
-8556689
-4275386
-7823913
-6337671
-4909458
-5451484
-1417729
-7409734
-6295824
-5858416
-2091322
-1671712
-5681355
-6139522
-4965576
-4189120
-7607548
-4195433
-9577715
-8082067
-1464492
-9277181
-1340267
-8194141
-2185229
-1817627
-4983508
-9699882
-6301709
-2649777
-3517084
-6130906
-2353151
-9103857
-8781195
-2124580
-5021352
-9764537
-6175960
-5103362
-3010105
-1936104
-4172417
-5603183
-9560239
-2796519
-5736183
-5570965
-2299040
-1799399
-7464520
-7070453
-6450517
-5277246
-7201037
-6875388
-5947317
-5408216
-5247852
-6290454
-5632956
-8635030
-8605501
-9278598
-3146800
-1247096
-7938388
-3506804
-6498263
-1931689
-6752270
-5817052
-4483535
-5948582
-1667867
-7161452
-1730325
-2783637
-2457389
-6459849
-8074519
-1308183
-9370974
-9045458
-9626520
-6273503
-5422376
-4647260
-5482699
-8363241
-2547088
-1403560
-2165866
-2988064
-9500899
-8953154
-7831113
-1669901
-3163333
-2495723
-8217724
-7939508
-1547224
-2551727
-8082443
-2703922
-5470587
-1902732
-4604387
-7801001
-5363577
-9458579
-5975325
-2665261
-8292710
-6132777
-6542666
-7570127
-8196500
-2590232
-4082948
-2307949
-2508563
-9270161
-6779630
-9768017
-4471367
-3169776
-6070553
-9756571
-1493783
-9315536
-5257379
-7831627
-5059957
-8906626
-8000544
-4273833
-9493251
-6477929
-6005829
-8933859
-7642344
-3689845
-6119741
-3126996
-2463881
-6003023
-3161739
-5758801
-1809279
-8589284
-4262004
-3224846
-2618129
-9405002
-5514379
-6677060
-5866492
-7501779
-2056675
-4669378
-4233520
-4225726
-3856405
-9210002
-2269884
-9359308
-6784069
-5897903
-3421609
-6821949
-3748020
-1570248
-2325453
-4245310
-9717478
-4733421
-9599145
-7339242
-5993744
-7633085
-2058131
-5993084
-2067101
-8389743
-6969428
-8142481
-8385085
-2765358
-2218261
-2479102
-6704855
-4067505
-3498130
-4416404
-2446760
-4577887
-9735750
-9453352
-9654597
-7345111
-8363663
-5253552
-3371501
-4338981
-3510236
-9087526
-1767472
-7662678
-2783789
-5707885
-1989418
-7228853
-7141971
-5190332
-4109408
-4693414
-7095542
-6497358
-4895923
-7099086
-4818886
-5063959
-8885727
-9175270
-8833851
-5115140
-6730397
-9330112
-2982421
-7666897
-7708651
-5553917
-1205476
-1562742
-4491174
-6177678
-5658646
-8920819
-3812635
-8009529
-8840097
-7616290
-8599891
-4114145
-3614531
-8784842
-9625733
-8309525
-8889189
-5755093
-5499609
-3921201
-5792891
-4754754
-8416149
-4074275
-3882327
-4173819
-9754844
-9798566
-3608952
-7229946
-9492566
-8878516
-3854858
-5070400
-1494444
-2453346
-1545579
-3147391
-4767506
-5855968
-3527221
-4413063
-1921957
-7723292
-8055925
-5606041
-4056177
-7805667
-5396906
-4264792
-8678504
-2740701
-4011061
-6239002
-4488535
-1700676
-9181694
-3635790
-6880971
-8044368
-7856795
-7834338
-2906094
-4854897
-9460661
-7753242
-2407003
-5967249
-4311367
-5177752
-5439128
-1969541
-9148421
-7007946
-6550032
-1818500
-4976470
-7102709
-3414272
-9021675
-3609135
-1275490
-3048429
-6107223
-6174738
-3816593
-5914916
-8495390
-6439745
-5356320
-4284678
-5503507
-3465494
-2296522
-2654019
-2493720
-7638870
-4822703
-8470525
-9258435
-4470706
-7288137
-3735914
-3379468
-3745044
-5862047
-1763171
-6410897
-6041553
-4201158
-1205250
-9445393
-9703248
-2676445
-9283138
-8006461
-8374012
-3284742
-1549855
-2947970
-4464945
-8508731
-8797633
-8617581
-2104704
-6723038
-1459805
-2409562
-3128872
-8365363
-1672906
-1204977
-8940776
-3328081
-8399693
-9124788
-2850295
-1553344
-4476216
-2555828
-1499849
-1683804
-3726162
-5021966
-4571006
-4623278
-4918154
-4697117
-8589875
-8373020
-6764208
-3082581
-9020808
-1476295
-3010440
-1299992
-3161721
-3052463
-5732296
-2236633
-4429688
-9497114
-7599710
-8776909
-8207861
-3413038
-1685184
-4500391
-6618057
-2009323
-6536897
-2326765
-7618537
-4033601
-4817135
-6986784
-6584826
-2962761
-9479409
-8643106
-3254878
-6006101
-6893534
-8159972
-2952455
-2393611
-3674238
-7122986
-8663281
-2884696
-5345960
-7714432
-5298690
-2535481
-6987907
-3702938
-6477409
-3770105
-2027342
-8110599
-6111267
-5139478
-3161840
-6249800
-7420102
-7344833
-3913386
-3682070
-5892200
-8794128
-6028455
-2254330
-6504697
-5095052
-2972041
-1858227
-8342399
-4110159
-3008746
-5238184
-5060415
-8161215
-1595214
-2860852
-4578981
-8681641
-4795288
-1418130
-4010910
-3494788
-8657067
-6355139
-2158732
-4350695
-3225843
-9087660
-7128422
-2874142
-2839022
-7828527
-2355316
-3696558
-9378614
-3697144
-3062887
-3484369
-4889662
-3768529
-7920850
-4251864
-9408240
-6377219
-2340925
-9431694
-6201655
-7091613
-3759133
-8733545
-3819698
-7555467
-8536256
-6704422
-9132694
-9687460
-1526550
-1906840
-7129708
-4293849
-2356508
-7250338
-1655276
-8217268
-7433861
-4862640
-6785268
-3846559
-1623594
-2766339
-6751226
-8449670
-4134585
-8327683
-2132292
-9245485
-2594624
-9505579
-5148383
-2838650
-6175863
-2722264
-8843764
-7324060
-1624973
-8391497
-6202666
-6346289
-6521855
-1920303
-7132429
-5644101
-7469413
-2119670
-2727125
-4986055
-4456506
-1501148
-4131133
-2805744
-3259504
-7673435
-5739910
-7123778
-1341064
-3140900
-9156216
-7224604
-8647756
-1357237
-7746360
-3424870
-7596218
-4151763
-5269391
-4051345
-7520763
-6084115
-8034827
-8182798
-1542588
-9319313
-2249672
-7331275
-6900649
-6619817
-6435275
-2429063
-3424801
-8100501
-9753504
-3305186
-7794113
-8557516
-3073591
-2417788
-8254545
-3323996
-8241353
-5626468
-5852717
-6496257
-5231176
-8938650
-3358726
-6395622
-2233708
-4447051
-6232869
-6345521
-3540967
-5382972
-2922156
-3804043
-7578978
-4515914
-6225078
-2580992
-6078996
-6689996
-1819115
-8892502
-3260511
-8344970
-5589927
-9375980
-7502019
-9000060
-8689294
-8576127
-7971468
-9031168
-2572735
-3020696
-9255902
-7271523
-8807434
-7171848
-4385449
-1416485
-5748893
-8698677
-6901379
-7453555
-4553399
-6402400
-3186223
-1952572
-2042096
-5054907
-3058755
-8700719
-9755087
-4495604
-9018197
-1253197
-7861718
-6080444
-1864826
-7368584
-1684771
-2850337
-6775540
-1637536
-9298046
-6717452
-8074073
-4146473
-5587901
-5211709
-2962124
-8779289
-7656914
-6053198
-8286314
-2960072
-6254937
-7635629
-5564503
-6137799
-4289117
-2401308
-3787511
-6492002
-7598342
-8126449
-2760523
-8815706
-1202656
-5144341
-3459009
-4363893
-8097986
-9591851
-5632945
-1775023
-6412047
-5371890
-3127674
-2904235
-2587649
-8132147
-7906403
-1927580
-2560439
-8266639
-6289977
-7864236
-1543507
-2988258
-5867537
-5989337
-3093275
-8022732
-2566752
-2288166
-1702800
-9226132
-4684368
-9070699
-8901697
-3828871
-1237924
-6749015
-8273734
-4462459
-9552608
-7573881
-2361761
-4621096
-4256031
-1231930
-3742976
-2723078
-9220025
-5712337
-5636934
-1599041
-7893947
-5504495
-4532901
-2642034
-2373974
-5998815
-7082792
-1441065
-6712072
-5563938
-7233291
-9639305
-8576419
-4760137
-6032215
-6633953
-1946902
-8393708
-3668864
-8383406
-7139274
-5517818
-6409959
-9200128
-1278189
-9691433
-8145129
-3865207
-2479805
-2738596
-1637027
-2910102
-3924741
-7242057
-6175696
-1767360
-8573853
-1608629
-7019299
-9230364
-8952741
-3101551
-8654506
-3880740
-1339663
-9419444
-8629754
-4450429
-6073942
-5929672
-9126663
-2464307
-6359500
-5644279
-6087331
-3890507
-5779461
-7138727
-6190550
-4000040
-1791869
-8731588
-2799606
-2355018
-6812088
-8605463
-2020558
-1384317
-4467133
-8895571
-5990128
-8039624
-6809463
-8212706
-3303011
-5233279
-4483732
-2253594
-1213378
-4098857
-9755140
-3350760
-7366261
-8765276
-7840658
-1453932
-5786383
-6665747
-7422883
-6117514
-8525863
-4995893
-4756868
-6088432
-6630320
-6444884
-1900231
-6904570
-5234220
-1993225
-5855862
-4404671
-2566034
-4838723
-9263026
-8020211
-1271629
-6007228
-7543631
-3578525
-9239699
-4966236
-6793734
-1589576
-6193668
-9094811
-2609402
-2042182
-1959522
-4650062
-2490119
-7759232
-2108259
-5245629
-7720815
-7671634
-3197185
-4142979
-3260736
-9446556
-8116231
-7393084
-8127351
-2918153
-1726117
-4367957
-4511959
-1630399
-3601084
-4135357
-7111321
-7587474
-6455840
-6423256
-6504452
-3601942
-3583899
-7208960
-4116270
-6373728
-4376239
-3609495
-8133110
-8464082
-9124615
-9104373
-8381363
-9190979
-9227622
-8282853
-8123836
-3660705
-3591760
-7717614
-1939943
-2516749
-4361900
-4272971
-9440183
-7104089
-9527436
-7220127
-8946596
-4088139
-5032488
-4223572
-7351717
-3302373
-8163493
-4190401
-8271138
-3544870
-7642352
-9020371
-4296741
-8007533
-4901266
-6540242
-5068378
-5612150
-3109547
-2663402
-4018231
-7682603
-7130392
-4653321
-9749103
-4958329
-6776704
-1271391
-4455311
-3990324
-1623334
-2827662
-8394757
-2434628
-9506380
-2521553
-6719946
-7625227
-4330580
-7129123
-6199929
-3906118
-8418979
-6560689
-5165778
-8093840
-9780722
-1917468
-5969621
-2947402
-2427988
-6149906
-7027679
-9475763
-5668388
-5852379
-8750388
-3407833
-7224595
-6336684
-2046203
-2632300
-3379653
-6924895
-8059274
-4917458
-7852555
-7271397
-4969151
-7713781
-3762983
-3730332
-3157779
-9322010
-6304116
-9719935
-2396512
-9662041
-1664756
-5584965
-7599227
-8944322
-3218281
-3524711
-7176488
-7314656
-8323679
-5050506
-5704059
-8114559
-7992367
-3072416
-6753657
-7166044
-5252796
-5120762
-9403111
-8841753
-4366253
-5366860
-5077435
-9529643
-7935706
-5389335
-5864401
-6200618
-1998513
-3575008
-8648166
-9425293
-4867039
-2302602
-2890953
-6171968
-5667105
-9174601
-9344159
-1911193
-3212546
-9661983
-2316326
-6857074
-8860305
-2970175
-9018935
-5622793
-8817610
-1968180
-7022568
-2242372
-7241575
-3375436
-6457119
-6419590
-7866945
-5016207
-5196124
-2075514
-2508177
-9105377
-9435110
-7119292
-8799854
-7982744
-9054493
-6603992
-5039721
-4899173
-9505842
-2288623
-3138526
-1728180
-1695293
-9617187
-1624911
-4414133
-8394765
-9319992
-1817828
-7054662
-3466491
-8594900
-6171034
-4189799
-5532466
-7560721
-3523647
-5676507
-1322588
-7015733
-3069238
-7471411
-6447164
-6104283
-4624562
-6170857
-7306940
-9188615
-5258230
-4473166
-8001221
-8084523
-2018325
-6801804
-7606361
-9528774
-5303239
-8353725
-2314759
-5624196
-1907947
-8291865
-1421283
-2706794
-5353490
-4673089
-9469447
-6305898
-1580887
-1494013
-3296765
-9182721
-6850486
-8855915
-3743237
-1404028
-8037740
-8004852
-4705985
-6996314
-4232302
-7660577
-4197058
-8458599
-5329164
-4948919
-7830689
-5010746
-6528391
-6790652
-2054025
-3374708
-7292378
-8320940
-1904883
-5134853
-1451967
-4454560
-6745535
-6601616
-7520324
-4228695
-6921055
-2202678
-9464305
-9452624
-7382368
-4847753
-9607808
-8844246
-7268239
-8816437
-3642024
-6432720
-6766327
-1279358
-7513603
-7297423
-6182916
-7430809
-6530030
-1808073
-4896728
-5749391
-8778754
-8802607
-3340004
-4188774
-4124716
-5138057
-3554523
-1660713
-7813136
-2905324
-1499753
-8644742
-9190788
-1400987
-5573041
-7173177
-9065238
-9753748
-6597699
-2474748
-9491173
-5178872
-1265271
-9205783
-2667822
-3439794
-1850052
-7613515
-9053657
-1727397
-9652228
-3433581
-5550507
-7598966
-1977448
-1858621
-3161225
-4888561
-4792181
-6237841
-6846247
-5370749
-7853279
-4564338
-2318647
-2692813
-5361448
-6922575
-9047082
-3937265
-2438961
-2270115
-8326884
-7844235
-7831496
-9748753
-3715519
-7255444
-1451502
-7808101
-1747753
-1257625
-6101224
-3953510
-5441973
-6572649
-1499665
-7258695
-2827997
-5725486
-9525231
-1306252
-9497113
-6188574
-9267362
-1943955
-6580473
-1824394
-4474486
-5110552
-3838372
-3398046
-9349292
-1605521
-2351315
-8385849
-9191398
-2292760
-5001844
-3464380
-7625118
-3208309
-6808213
-8484523
-1733823
-2598821
-4586068
-3379546
-2826332
-7390467
-8046731
-9019153
-2091329
-8950189
-7429349
-2072742
-3260603
-6819352
-7403176
-2227143
-5741986
-8552718
-3046373
-6685410
-7874828
-6475633
-1598015
-1441023
-2634379
-5397547
-5590022
-6629288
-2148402
-5291239
-6416168
-6170177
-9658698
-8967178
-8635495
-6616008
-2891228
-9632812
-1867265
-7801983
-5843152
-8011052
-2395574
-6817272
-2566902
-3854233
-4815039
-3009535
-4533257
-8047806
-2283335
-2701299
-8440255
-3333439
-6295751
-5766810
-9529810
-3849328
-2055920
-8780190
-1884387
-7779442
-6008737
-3181651
-8297344
-3908508
-6335204
-9047551
-2902891
-2638879
-9557748
-2744558
-7500594
-2612571
-7338736
-5340258
-8665849
-2182284
-7726808
-6546643
-6711322
-8916228
-3647005
-6160603
-7656378
-8359586
-7897217
-4526776
-3230848
-2456884
-9791507
-8102847
-7038885
-9119391
-1764345
-6641779
-4613625
-2696051
-2268555
-1663881
-3065574
-3329556
-7370318
-7835219
-7928557
-3196553
-5123309
-2790532
-3359831
-6365803
-1792933
-3454710
-4468258
-2545198
-7348545
-2579345
-8952783
-4646045
-9252732
-4539360
-3233129
-6082881
-6305399
-3109252
-5402962
-7871250
-9567856
-7361885
-4879064
-7464800
-9201077
-4324424
-9142267
-3854615
-4777833
-1319216
-9378576
-9041379
-8073578
-5574625
-5030764
-7998476
-4626245
-5141286
-3430833
-6490557
-5246053
-9346161
-9782172
-7972221
-2909725
-2748848
-6679286
-1620862
-3932623
-2899098
-5759057
-2802406
-8354260
-8638330
-6475898
-4841041
-8143794
-8218823
-6716154
-4973244
-6265191
-8317396
-2771319
-2808008
-9063264
-7743961
-5690534
-3709791
-8200925
-5260016
-8713118
-8832889
-5475067
-7454612
-6393726
-3789396
-1744528
-8504902
-3367474
-9315213
-8338557
-1258887
-4007386
-8517710
-4098109
-6275211
-9305858
-5754930
-3003841
-7042632
-4720519
-3181847
-6419573
-8703756
-6679592
-4822143
-8528627
-6562396
-4066014
-2105133
-3262831
-3326738
-2465143
-6490399
-8017954
-2810186
-6798827
-2444977
-7968916
-7032956
-9648882
-1773042
-8528048
-6816513
-6369425
-6171581
-5975326
-3606775
-1256404
-2601798
-4400540
-6646068
-9647935
-6423605
-5874567
-4952815
-4265164
-7710284
-8326672
-2645456
-4785484
-6363784
-9474184
-8327121
-4748809
-9350403
-8270704
-7551846
-4170290
-7367243
-7742193
-2839041
-8557211
-8535610
-7497260
-6687323
-5860462
-7872010
-9020973
-8489408
-2472002
-6717801
-1985089
-2529658
-5205023
-6187053
-7814575
-8357889
-4427475
-9059212
-2477531
-6568623
-4533838
-8546163
-9732574
-2266404
-1932170
-3819613
-3027407
-9368862
-1965553
-1818964
-4712594
-4624482
-2335823
-5200105
-8999409
-2213240
-3004705
-8584479
-3659546
-4106540
-9506053
-3914818
-8886108
-1275831
-1709487
-3081244
-8492765
-8890050
-6433981
-7747901
-8548679
-2070832
-5742653
-1476204
-7843889
-6932622
-9608588
-6453823
-7963395
-5730965
-6592379
-4205890
-2737031
-7408267
-8290112
-1853197
-9790518
-6098160
-4883884
-8744369
-1455835
-8707466
-1416946
-9112481
-1775170
-2661663
-3381910
-4061879
-8579101
-6829979
-3335071
-3950998
-2625932
-7189221
-3049429
-2988540
-3099794
-6321713
-5390396
-6927652
-4748741
-6735279
-2344382
-7819663
-8536289
-9634738
-8131773
-8084719
-8212891
-8646971
-5595050
-8447797
-3162331
-9281398
-2037199
-7219129
-4073002
-7078717
-3453392
-4845702
-2981779
-3702858
-6322743
-4008581
-4078843
-6732763
-6975024
-5047745
-2772660
-7166012
-3170220
-4785998
-9363920
-2141885
-2366911
-6136528
-4586813
-3057955
-8521181
-1632722
-6684213
-2885483
-8387064
-3733576
-6515323
-4812120
-8533674
-6738302
-3676493
-1380569
-4079041
-3315620
-4841281
-7692833
-3339634
-3701218
-9690177
-5066880
-9546254
-3592897
-7207748
-8125872
-8177424
-6813288
-5604223
-5868994
-2111851
-3984645
-8339138
-8572190
-8141906
-7531263
-4386075
-5872774
-9782204
-2256411
-8253310
-7325676
-6988958
-9275854
-8882877
-3001107
-9488299
-1718797
-9393794
-9376984
-4779183
-2026166
-9528263
-2407326
-7854975
-2628809
-1390804
-5266546
-3190535
-2238107
-7364305
-6731888
-6229954
-7704531
-3424385
-6879178
-4046786
-7908311
-3190977
-9779414
-3867680
-2343464
-1914816
-6153666
-6951902
-1333114
-7893207
-2813131
-4315519
-4640685
-1528113
-3285461
-7156355
-4854556
-8056536
-2913773
-3844888
-9523095
-4466388
-6310933
-5545455
-3136270
-2193350
-1911253
-3585049
-5281815
-8215610
-3521979
-7670093
-9358986
-8988089
-9346455
-8465147
-8954038
-7327864
-3789322
-9143849
-4092783
-4757283
-7806087
-6703785
-6255971
-8894670
-6248147
-2493879
-8216891
-6480950
-6572352
-9393523
-3703326
-3831181
-8638755
-4425758
-2215673
-5871884
-9180196
-8312209
-1539998
-6267664
-9478521
-7032821
-7796631
-9597913
-1840015
-7592146
-3522165
-8123598
-9313708
-3038983
-8513420
-2745309
-2284044
-8870679
-2029669
-6362211
-4701520
-7739861
-3215992
-6331362
-5610339
-2249157
-4367793
-4198783
-5941685
-6170662
-2288658
-8617393
-5619843
-6991529
-1233555
-2325611
-9088615
-6805026
-8809790
-8028520
-6358289
-2709700
-8198526
-9068380
-2185720
-6624314
-5514460
-7594420
-3218005
-8694979
-9750588
-2577285
-4998488
-5310295
-4110550
-4965068
-7280088
-6568770
-4443621
-6893972
-4482692
-1730981
-7163617
-5354418
-3028220
-3648214
-2530900
-7708966
-5891044
-1731086
-5130222
-4550851
-1564166
-3493747
-2601200
-2725664
-2119662
-5529254
-4828175
-4150376
-6588923
-8450292
-2035210
-6783109
-2256613
-2560987
-5478597
-3136229
-3849322
-7879385
-4584077
-2715300
-1521933
-6944357
-9493450
-2333561
-3337763
-7468461
-6222564
-1969833
-1437636
-6081197
-8410513
-8367007
-5787178
-9424133
-2849111
-1212608
-9519399
-1538251
-2631417
-7528440
-3025172
-4565263
-6869951
-3637432
-5827839
-8377464
-2193226
-9727596
-9636651
-7482169
-4572953
-7668075
-7785956
-8541302
-1537738
-4767261
-6474737
-2356780
-7118424
-6041265
-3359083
-7762383
-2715425
-5039858
-3974034
-4097457
-9314067
-8076667
-5857259
-4373783
-2810196
-5325379
-7479773
-9094363
-8073901
-4249391
-1959392
-5222814
-2716376
-3427752
-2839549
-4953089
-2033620
-2104417
-1491006
-3681023
-9395465
-4194094
-5159692
-8958440
-3311838
-4253389
-4392345
-8818436
-6537763
-6182616
-3224913
-3336369
-6236733
-6078602
-3528883
-7038796
-9233587
-6174610
-7648685
-5669128
-8483335
-5154950
-3600968
-6080420
-9711192
-9515931
-2112568
-6006399
-7274468
-7129728
-1916476
-6316354
-9791148
-6010174
-5552058
-3816451
-7021301
-4335879
-7976416
-5535756
-3773562
-2923465
-8129486
-4219896
-3584743
-7511923
-6057284
-2178448
-5024781
-6730254
-4222033
-8024850
-2147770
-3697458
-8859014
-3321766
-7584969
-1955687
-4821352
-2786087
-9483638
-8197119
-4932307
-6130535
-1227565
-3072170
-5056394
-6289153
-8047283
-2566793
-1266762
-3967225
-2109749
-4564932
-1701186
-8108041
-1623800
-5907948
-7285777
-5233907
-5624827
-4528034
-3649942
-7261630
-7684445
-4738217
-7344926
-2385033
-7634788
-2414670
-5395390
-1910830
-6837707
-7009372
-7373049
-1751940
-7878163
-8127641
-7882784
-2431388
-1225661
-5252516
-3588510
-4315254
-8376336
-8555041
-7103910
-7795784
-4734445
-7392339
-6548937
-3717339
-6546879
-9528056
-8336219
-3838808
-7020363
-7234598
-4475545
-4151851
-5681818
-6345206
-9314786
-3096906
-3585134
-4316622
-8320751
-7230246
-2515930
-6404847
-4237256
-7299364
-8170875
-8303223
-1731678
-5985299
-9783548
-5574227
-1642816
-7862732
-5059706
-2280022
-1931853
-6543583
-5327592
-7942505
-2148460
-7240268
-7998941
-5343191
-6896922
-6235407
-7570206
-9451312
-7766770
-4465617
-4836753
-9579052
-6306642
-7709704
-5229532
-6580594
-1318515
-5331891
-7263212
-2544576
-6895077
-9748268
-5985950
-4916048
-3679222
-3888366
-5025558
-4411214
-3351644
-2760956
-4225186
-2399362
-2125541
-6121195
-8172810
-9321542
-7514505
-2631924
-3816756
-4625772
-3517640
-1656985
-1417997
-5869514
-2831559
-2793979
-9055948
-7187292
-5859326
-5369773
-2043197
-2492552
-3529618
-1483552
-1221326
-7321433
-8551687
-2693791
-6188809
-4058053
-4349951
-8589051
-3219295
-6884890
-7230181
-7932661
-6413109
-9352326
-1747466
-5840031
-7112617
-4059567
-2270207
-6414039
-9644972
-8152261
-2526533
-6185662
-4434128
-9420963
-9693076
-5864516
-6423619
-8481883
-5040859
-3858563
-5180976
-1779298
-3501396
-6532814
-8087052
-7857837
-4054728
-3448535
-3894308
-5558096
-1412063
-7445728
-1363631
-9799665
-6383047
-5858406
-6714010
-2579028
-2395422
-5339102
-6919410
-9470501
-2955449
-3871879
-8578401
-2042953
-3655958
-6433896
-5649556
-3008574
-2180560
-4837269
-9432847
-9356556
-2967636
-8257705
-4002242
-2537285
-8609629
-5769866
-3938301
-7524444
-9329023
-9048199
-5670425
-9250498
-1208877
-7454081
-3964892
-8560957
-9047818
-3216851
-9551132
-7046913
-6517380
-9514273
-5764570
-1678067
-7987043
-3020420
-2125136
-8239812
-7159296
-8108939
-9270611
-3821919
-7757723
-2287192
-3094538
-6524467
-2182833
-7728042
-5035248
-1589479
-1310800
-4613482
-1200528
-2763019
-4465084
-3620204
-6189180
-1209094
-4041581
-7247920
-2003876
-3284995
-9222901
-5758912
-4665301
-4275821
-9160566
-8527163
-3259127
-5975027
-6382336
-5300901
-7104174
-2618882
-8145796
-2449482
-6674885
-2705213
-3897496
-5668952
-1939915
-1347744
-8400683
-1416123
-2483763
-7874823
-7200568
-3740547
-1977739
-9676896
-4649081
-5467250
-9087249
-6362646
-9627905
-9027695
-6690236
-8090346
-5187144
-5996752
-7759094
-6946018
-2631389
-4701418
-5687836
-5474773
-4476093
-4657489
-6650830
-2330520
-8005966
-2870384
-2032954
-5174683
-2991886
-7451313
-1803693
-3795223
-5369066
-2024296
-7529437
-3208940
-2059492
-8903064
-9626088
-2098571
-3523104
-6549802
-6941928
-1609624
-4829931
-2323989
-8197348
-1284362
-4388051
-6257269
-1498204
-1464053
-4600103
-7924496
-3180290
-4930940
-6385938
-7881344
-9717869
-5051397
-3768499
-4941778
-4419242
-2368952
-3222746
-6561143
-9735597
-7318929
-7667699
-3590116
-8622905
-3453971
-4178022
-1686573
-1251282
-1841739
-3301848
-8317227
-4267590
-5413211
-5041743
-4497733
-7357322
-5951419
-7048825
-5659682
-9539255
-5912003
-8931542
-8558615
-5193318
-5681483
-4665221
-7863493
-7291670
-2196082
-6095665
-4095681
-5444252
-3140023
-3476390
-6884253
-5179976
-7122356
-4325925
-2554952
-6232413
-5087709
-7710897
-8932253
-4632544
-9784371
-7442907
-8893700
-1505006
-9344143
-8638989
-9309842
-5020764
-6763744
-9392273
-3105464
-3571575
-3768825
-3750434
-7797704
-7746549
-6143464
-8397441
-4662303
-8232558
-7228661
-6588527
-3947212
-3989398
-8394191
-7656222
-2368253
-4322060
-6249057
-2222960
-6987148
-5780972
-1662283
-2800036
-8632212
-8000138
-4729634
-3788384
-5022286
-9690108
-3507957
-6808310
-7642092
-2354515
-6663550
-1899131
-8212850
-8442774
-5831616
-2363631
-3906669
-9239756
-6660221
-4515602
-3787850
-2569738
-3862497
-3481759
-6523893
-7902328
-9689869
-8022926
-2891381
-2164058
-9507896
-1526272
-5130129
-2044271
-4959499
-1885053
-7070854
-6266318
-5268563
-3650917
-4489204
-4242848
-2830223
-9666758
-4713407
-5486268
-5938703
-9290551
-4024061
-9079192
-2403444
-1936952
-2517006
-7089316
-5565963
-6365696
-6679587
-3154888
-5380244
-9274355
-3885846
-5307989
-4402437
-6533455
-5799475
-6044643
-7504511
-8959538
-3492453
-5687767
-1862120
-7900916
-6914005
-8475385
-1388852
-8611561
-7419128
-1652303
-3241831
-7700609
-1349782
-7730533
-6483810
-9757827
-2887945
-4373360
-2657343
-8435232
-7837303
-9471245
-2583676
-7012943
-3351969
-1774275
-2558321
-6182784
-1205630
-2008695
-2420326
-5617007
-5242330
-7887733
-3251073
-9428275
-8207276
-4632576
-2456757
-8619359
-8843564
-2538625
-5441583
-8594077
-4355147
-4500293
-7510464
-5176538
-6477926
-6993051
-1974771
-6689035
-5192112
-4576664
-3585761
-3737084
-7098116
-7244254
-8767930
-8284142
-4152045
-3508249
-3538709
-5820467
-9316987
-5265090
-4590339
-1587150
-8060763
-6783566
-3467055
-9511947
-3832495
-9781962
-1766304
-4346597
-2059912
-6493241
-9043042
-3407804
-1301682
-7307548
-6607477
-8108722
-1376204
-1857037
-8079216
-7654498
-6561809
-8779190
-3830018
-2588146
-3259493
-3244989
-1343471
-7080109
-8013057
-2076939
-5470995
-7767364
-1626050
-3605640
-8284812
-1810342
-8703905
-4783105
-8629908
-1261954
-5157515
-8612736
-2721453
-6539847
-7101546
-7430686
-5727004
-5550166
-1929355
-4364770
-9427777
-2410074
-2198348
-7827409
-8747311
-2714684
-2599065
-8014741
-3397463
-4904665
-3263775
-5589781
-3965632
-5650414
-5231923
-3866740
-8703337
-5057910
-5707947
-9247040
-2623967
-1949493
-8667786
-3399902
-1693782
-7473543
-4076194
-4359004
-9793650
-4124634
-8118854
-5762779
-7736509
-7588101
-6351351
-3733196
-6967510
-4677064
-4628049
-4112544
-8689336
-7542005
-5626875
-3878853
-9431840
-2934548
-4436765
-9212005
-3986501
-1224894
-6185640
-7114901
-1771480
-5020824
-8388432
-7850868
-8895598
-1895981
-1284791
-4470220
-3137303
-3228277
-4406213
-2056547
-9295442
-3145066
-5496712
-6957558
-6951329
-2089509
-5274843
-7093189
-1556841
-4379628
-2751847
-9116820
-1233154
-7871796
-8968034
-9087134
-1367675
-2889508
-8584557
-5715592
-1229925
-8957999
-7184928
-9283977
-9675535
-7913231
-9390645
-2419069
-8296328
-4865182
-6743805
-2754972
-8555451
-5360608
-8859243
-4514350
-3862533
-4070122
-9536308
-5964428
-5980819
-3178162
-4465365
-3587112
-3142505
-4589694
-4907032
-1818779
-8353803
-6089186
-9068572
-1669853
-5306200
-6873409
-3471194
-7513836
-7429954
-8638087
-1863765
-7730720
-7901203
-4095431
-3173552
-9405464
-6472900
-9773268
-7265220
-5499059
-6014312
-9666143
-3531869
-8393431
-4469568
-3747936
-1279798
-5406863
-2301881
-1590243
-7240896
-9066302
-2858408
-5878767
-1932107
-8357349
-7288709
-6453949
-5653843
-9387692
-6022789
-1299119
-5122616
-2301001
-3973383
-5291356
-4560699
-3963867
-8558859
-7920630
-1992346
-2146451
-3108337
-3977072
-4713376
-8386796
-7456219
-7239636
-9591446
-2407320
-6923628
-8025340
-6219541
-7182765
-3221543
-8305585
-3538405
-4804393
-2965816
-8065028
-4166449
-5056093
-2833655
-7268212
-1286548
-4905107
-4769234
-7979681
-9722335
-8490800
-2826266
-4145643
-2870746
-3896126
-3906845
-6188066
-9342032
-7819076
-9356263
-6421683
-4264670
-7206317
-5223621
-6146671
-4400670
-8330344
-1565250
-2981242
-5763329
-3728632
-9545058
-3533149
-6627459
-8118966
-1973252
-2732859
-3881117
-8016629
-1660954
-1324757
-3984897
-1575577
-7604704
-6602272
-5070705
-3285708
-2665534
-9452682
-8581139
-8822158
-6411111
-1619483
-4690155
-4448538
-6077795
-7206164
-6080540
-4079516
-8650017
-7419418
-4104835
-3211533
-9121829
-4679274
-9534392
-6864271
-3847704
-1556453
-5073196
-5612975
-2824420
-3465139
-6333797
-5152678
-7408092
-4424089
-3494669
-6190039
-6600807
-1427821
-7783323
-8103073
-4689739
-8990176
-6443220
-6686353
-4165180
-8924484
-4718611
-9267069
-7292117
-1660873
-8100690
-6633132
-4617915
-2741386
-5867980
-9649609
-7877430
-1669623
-5919894
-2626895
-7273743
-1703684
-9492026
-8393749
-9178966
-6928648
-4782478
-1331884
-3636870
-6040451
-4008028
-9253095
-5354057
-8119248
-7572300
-3506212
-7887318
-4864416
-6747307
-8758609
-2976086
-3383367
-8392695
-5894759
-4632636
-2720661
-8369285
-4061461
-5033911
-2493365
-3039714
-9300141
-5013413
-2225317
-3286888
-8639915
-4705344
-3399363
-7503742
-9770793
-9796738
-6081864
-1215563
-3929965
-8892752
-9599825
-4429291
-1353666
-7800431
-6131147
-8386311
-7570128
-2416083
-6893195
-4521176
-2284580
-6032759
-7318378
-9320846
-9503134
-5405653
-2618102
-3845470
-3171108
-2420472
-4456476
-3153331
-6745534
-4283568
-2833546
-2443307
-5044539
-6527926
-1425280
-9114152
-5605522
-4789741
-9304211
-8801700
-5046061
-9113250
-7188496
-1233584
-6409534
-4601461
-8081192
-6331479
-6077936
-4490467
-4340910
-5163560
-1382403
-5940677
-8882819
-6166818
-3497381
-5738386
-5683157
-8268688
-3544414
-5027696
-6649775
-7325735
-6296618
-6771386
-1386197
-9422937
-6628184
-2708476
-3339134
-7844217
-2789525
-4276109
-3169547
-2708326
-7039342
-2497812
-7672053
-1874326
-9570814
-2704121
-4305268
-2050939
-5626048
-9422274
-9402840
-5028324
-7680947
-5196297
-5151103
-2814413
-8506632
-9189830
-1667839
-4531155
-2391816
-3477369
-9575456
-3554136
-6744265
-9276912
-5810468
-5611507
-4525631
-8569815
-1269577
-5913393
-7145428
-5463571
-4404232
-3732456
-1381817
-3185092
-3290690
-1542815
-9018284
-8317034
-8859815
-9253686
-9185479
-1836038
-8276598
-6567189
-3206606
-2838407
-8862284
-2802678
-1455557
-1254693
-3030269
-8339996
-3027960
-8391579
-5574844
-3671669
-7387766
-1964209
-9409405
-4990117
-7491177
-5157740
-7984611
-6492239
-5890919
-7770475
-4157476
-5837534
-7435071
-2858031
-3738102
-4657203
-2455113
-3860769
-5954735
-5167725
-2414687
-9550911
-4304287
-8753587
-8013998
-5954474
-3556901
-1933215
-4560695
-6084189
-4606164
-9757456
-8336224
-7266207
-3673106
-7403303
-7592482
-6486825
-9702728
-1228595
-2568472
-7215692
-3925730
-2013494
-6894039
-7982206
-2357768
-4955693
-2073815
-9203261
-9116991
-7528946
-8469181
-9428672
-6090014
-4031986
-8040915
-2348791
-1316719
-2868884
-6554584
-2046277
-9596307
-2705325
-6057603
-1256088
-8870433
-7609017
-4854240
-8051235
-5318371
-4261578
-2952023
-8402256
-6167303
-1655566
-4803631
-7492654
-5450469
-8453719
-7326193
-3787917
-3418570
-8756888
-6467030
-7169071
-8786919
-8242385
-3985453
-7391476
-9352872
-4324363
-6414647
-2023504
-5809050
-3774982
-3969613
-4620457
-4335145
-7999022
-7099707
-7278690
-8817707
-5306296
-4024284
-4408905
-4610794
-2366896
-5602691
-7094712
-6147274
-8478138
-5821053
-1643754
-7031609
-7020435
-4257200
-4491674
-8659166
-7902443
-4120867
-4188467
-6684045
-5370588
-6563273
-1307213
-3479705
-1355900
-9577462
-5705635
-1628005
-9591701
-6136832
-9530016
-9396204
-3477771
-5427318
-6493425
-2325856
-8647061
-3687463
-2028555
-4569327
-9623993
-3617796
-2276726
-6477542
-5073262
-7403305
-9740459
-3317641
-9486660
-5605223
-1519005
-4669197
-5745149
-7919555
-4923827
-8272962
-5137665
-1715575
-5678125
-2570341
-5322642
-1543395
-7237480
-6696234
-5175216
-1547120
-2128758
-7438452
-9762664
-9673471
-2819108
-7285193
-8532878
-8638783
-1737772
-5980790
-8649269
-5292801
-9425353
-8852171
-9213560
-5601297
-6250390
-3865776
-3006846
-1546985
-2778993
-2894238
-3511445
-8396033
-6665386
-9154727
-6633550
-2135203
-3146436
-9424034
-4375043
-8843217
-4170208
-5592753
-4546390
-7369040
-1554001
-9256627
-3383902
-7000043
-2299827
-4123630
-1295247
-4466469
-9255362
-5250057
-2917948
-3905468
-8107228
-1219377
-1256051
-3340448
-6128149
-2797914
-8836696
-4338116
-4143130
-8904985
-8296018
-2766937
-8592080
-4661845
-4690560
-1301525
-5031383
-7257637
-8463336
-3041585
-4860705
-6763387
-6131630
-3944951
-9283854
-3905049
-7053740
-9323424
-7326263
-4481487
-9522678
-8064947
-9276965
-7063593
-8097242
-9249096
-2406674
-2086835
-3478563
-8104012
-5887093
-4615605
-7266900
-9416367
-8368163
-8672219
-2487971
-4403342
-6641880
-5944517
-3896460
-4651646
-8002968
-9377477
-2221299
-3066256
-7298253
-7211723
-8834733
-1514617
-1921703
-4297729
-2771411
-5208351
-8862070
-7209476
-7440396
-3701292
-9560356
-3073825
-9738725
-9111805
-3793091
-2383990
-3959485
-1500309
-2959637
-5580793
-1661493
-3742753
-1952772
-2293817
-5713618
-8661342
-3290571
-8159491
-2565481
-5004943
-9656851
-4864852
-3480593
-5586976
-1861971
-5133072
-3468094
-4039069
-2651897
-2319206
-6273062
-5180785
-4553581
-5487612
-2187828
-6364506
-3370154
-5735118
-7340810
-8841895
-1763898
-5767271
-4405732
-7830449
-8545046
-8858084
-1823996
-4402225
-2375154
-4067612
-6868897
-8753168
-5707983
-9374696
-4283217
-3452083
-5170607
-3184325
-9011988
-2841501
-7603459
-5117823
-6130765
-4470729
-5815675
-2515968
-4683810
-4652995
-4740978
-8226132
-9443737
-6509833
-3190326
-7763447
-1373404
-1256462
-5875415
-8342947
-5222168
-2902476
-8113124
-9039948
-7497729
-1281955
-3838167
-5666539
-3812196
-2968920
-2616456
-9500501
-4472915
-1958018
-1946587
-6604652
-6057459
-8396028
-1590698
-2185551
-9094723
-1242507
-8519181
-3733731
-4623779
-2822322
-4959421
-1204434
-8954702
-3459582
-3442309
-7795587
-3996616
-8772636
-9004858
-6266771
-7924795
-9740381
-5815107
-4316273
-7596190
-3528618
-1626022
-2418657
-7736656
-3007743
-3906013
-1360306
-9181833
-2925501
-7228697
-5044934
-7396774
-6090455
-8804963
-6351439
-1287937
-1876778
-2191917
-7608970
-9254594
-7546266
-9401278
-4127569
-6498341
-4145484
-2597566
-9785793
-4320610
-6756687
-9068569
-5357815
-6698733
-8133180
-3866106
-8620664
-8388553
-5247157
-7783902
-5947448
-9067886
-5909397
-6306853
-4388293
-2767677
-6596886
-3895461
-2125098
-2193147
-1641492
-8817544
-7701582
-6796061
-3646625
-9051291
-1393568
-2632358
-4247642
-7053346
-5782151
-6709638
-9261767
-6189456
-1476289
-7762286
-7626422
-8401596
-8997727
-5894227
-2021354
-2085462
-8477203
-3895717
-7984916
-8852239
-8853276
-5747423
-6100714
-4436023
-8077584
-7635555
-3794173
-3669189
-6673516
-6848355
-2771767
-1338083
-1689949
-6205284
-1638610
-4895580
-1957961
-6845641
-1535859
-5147045
-4852663
-1619866
-4759488
-8839828
-7194300
-6909615
-2118342
-7368294
-6939503
-2499362
-3567245
-7350679
-3139446
-7091788
-4536327
-1635803
-4989313
-4452388
-5695629
-7704974
-8447399
-5166872
-1883343
-5876923
-7996768
-6069822
-7541203
-5949127
-7706685
-3818728
-5694036
-9715286
-2857568
-8507819
-1513113
-1885942
-9105795
-5174636
-7537202
-9192014
-5660654
-9460908
-6749732
-9680919
-3947375
-2909051
-4509234
-9172825
-3708745
-8586247
-4487966
-4994279
-8870792
-9717454
-3517651
-3328117
-3984135
-8462737
-4088955
-2799593
-5005712
-9550346
-5018229
-8986469
-2547752
-6156978
-1770918
-3979662
-6078580
-6454182
-4986647
-9772588
-2301588
-4721138
-7731661
-2577641
-6695665
-7284642
-6360348
-6411611
-2508206
-5735800
-2934771
-1908392
-5207164
-2424668
-7094289
-3733049
-7439677
-3589908
-9256120
-8763882
-6164791
-2705878
-1477840
-2657941
-2978622
-7932735
-2419203
-9160951
-3781223
-8634633
-1832077
-8219553
-2700604
-4193394
-3265911
-5358826
-7854054
-3665773
-7492898
-5681587
-8543544
-6213389
-4458235
-3997836
-3047161
-6099925
-9314106
-7807219
-8155624
-6157388
-8273792
-1684783
-9387445
-3293944
-5664779
-2016215
-2038925
-2822029
-1213938
-9109884
-4556584
-6927389
-9465342
-6378286
-5121680
-2878099
-5359118
-8607622
-6955571
-1999438
-3321697
-6521913
-4818954
-5255867
-5823035
-6297240
-6914555
-6486709
-7474876
-8795724
-4940717
-3055227
-4030285
-5093190
-3400433
-8906676
-3105349
-8233949
-6841921
-7508946
-2311957
-6957547
-9260216
-7580699
-9671860
-4789179
-9089392
-6904977
-8035410
-4093365
-8683323
-2305885
-9022622
-2456221
-4448465
-1774949
-7786363
-1945302
-1633420
-5887653
-4720872
-6436590
-8728338
-3111520
-7288620
-1811691
-5270322
-9692703
-6443600
-4934715
-5127536
-1498125
-5130013
-5871360
-8435151
-8986005
-6692830
-8458407
-7853085
-5682963
-2123177
-4947814
-8446157
-4584871
-2439704
-9556679
-5236627
-5425983
-2150540
-6823235
-4823101
-9545659
-1583155
-4779132
-7308302
-6692454
-3659138
-9787229
-8031758
-3938549
-4181614
-8887680
-3489819
-7506035
-5916579
-4388979
-7588905
-6872394
-4622737
-5745976
-5759354
-4366174
-2924532
-6545640
-6755727
-2412229
-3082188
-1292987
-5495138
-3084113
-7486693
-8577855
-3120445
-1634915
-9535137
-7191223
-3273978
-6957752
-7639355
-1979895
-3180963
-2547577
-9721024
-7535504
-5493505
-9623944
-2047111
-4710855
-2172926
-8845271
-4811897
-7791612
-4871931
-8241406
-1497413
-2764040
-3394610
-7406521
-2628363
-5621853
-1283106
-5294629
-6697281
-7486918
-9516923
-8042867
-1966979
-7550914
-5742989
-6767156
-6627645
-2474974
-3564564
-1306877
-5923868
-6321681
-1319514
-1923942
-1801185
-2723537
-8518755
-9529702
-6418641
-1233786
-6789982
-8256644
-4464900
-3582267
-8772068
-4918664
-8015311
-1825117
-6251227
-7706250
-5707792
-9750922
-2400823
-6006791
-5417307
-4438678
-3021982
-3059757
-1813752
-3832500
-3587422
-3250159
-4854447
-1697764
-2668522
-5486937
-6372530
-9253732
-8384293
-3173368
-1468630
-9425684
-3479716
-8107630
-8776200
-4737408
-3508630
-4294146
-9473588
-7322458
-4542165
-4924722
-1468479
-5843507
-6060419
-2875522
-4152026
-9143379
-7874383
-4185463
-2665203
-6079290
-2659977
-8417835
-2545670
-2508753
-1386062
-5036829
-9316740
-3151857
-3794634
-5086106
-5831827
-5579192
-1267054
-8494342
-7332010
-3736927
-7188788
-7035166
-8939927
-5515394
-8142313
-3120550
-7913632
-6384381
-2147096
-3994897
-4741529
-1406692
-3623736
-4140474
-3690162
-1214934
-8044220
-3226227
-3567471
-6758386
-4235137
-7747797
-4221402
-2864867
-2062384
-6596348
-8666959
-3036263
-7333592
-8091005
-1397388
-7553023
-4363456
-1631998
-7791121
-5499939
-4736986
-6616327
-7841088
-4261257
-8682136
-7104345
-4219521
-1373776
-5325816
-4725027
-2993903
-5341244
-4953087
-5838999
-4409375
-4555877
-9265756
-1619795
-3921874
-3518092
-4875382
-1486304
-5998086
-8570122
-8004949
-3009193
-1447617
-9441579
-3724181
-6597068
-5957600
-4002182
-3572364
-4498628
-3406311
-2014299
-2434482
-8190661
-3746964
-7911156
-9502566
-4787671
-1240906
-2512249
-5063440
-3191088
-6793798
-1506779
-4909979
-1639239
-1761936
-9417147
-2362078
-2927166
-3636566
-4559249
-1421821
-8171775
-1427562
-8059140
-4247966
-6336376
-1402533
-3629376
-8829388
-2983099
-7285808
-9493948
-4089237
-1719211
-1214422
-8636486
-7297300
-2936772
-3764295
-8520506
-5865844
-7273479
-8669811
-3493915
-4489164
-1509086
-2276722
-7553391
-5296507
-6416002
-5126336
-4388662
-3495002
-2414809
-9777736
-4211346
-3588782
-4968591
-8255934
-8537242
-9253782
-5760547
-8747044
-4867990
-7601917
-5284837
-9016039
-8370349
-5093758
-6288239
-1595472
-6142677
-3588465
-3374307
-3436467
-5631296
-4908758
-9016854
-3931571
-8166290
-5647164
-6181305
-6955590
-3442720
-4640188
-2008900
-8123583
-3472079
-4451116
-2853527
-8653379
-3383987
-8334191
-3415979
-2549694
-4709954
-5062747
-4366327
-2144051
-2409634
-9465147
-7428387
-4332983
-9615874
-8274514
-8442388
-2633703
-9283690
-8503621
-4414915
-2980777
-7921966
-3174179
-7803001
-6613920
-7616404
-8726105
-2633585
-8552252
-7919318
-6917343
-5978092
-2013450
-4834149
-5775433
-1401604
-3520534
-7483409
-5485561
-4055310
-3727516
-7399155
-2905284
-8862686
-8202802
-8822678
-6573666
-6066798
-7486682
-4288252
-7475535
-1830219
-8241992
-9254817
-3581665
-6742993
-3631054
-7514794
-1377502
-4535316
-9673152
-4080867
-7728156
-2157060
-2024686
-3912525
-5733544
-7770498
-7742537
-9157130
-7632385
-2090176
-8877337
-8017944
-2051285
-9112417
-2189110
-9012560
-4739936
-8141348
-5067794
-2923329
-7159820
-3829684
-3820815
-8314435
-5101872
-5271231
-3799042
-6050999
-5875487
-8440200
-1750762
-4932611
-2375933
-2657018
-5023925
-5031130
-6120258
-1857023
-5826802
-3433605
-3465007
-2608793
-2712711
-5786051
-9226631
-7467053
-6837573
-6402557
-5463753
-6579336
-7971968
-2717745
-9709862
-5062799
-8762923
-2793740
-9499194
-5148532
-4804695
-5805470
-2828824
-7304416
-6291117
-7150827
-3122427
-1831863
-3708718
-4573938
-7160726
-2751035
-8572124
-8361983
-8911571
-7284079
-1460006
-2950026
-7571925
-8350198
-7231425
-5436151
-4049708
-1553623
-6596243
-9509935
-3523263
-6651771
-5583832
-1646169
-1426502
-9661717
-5587989
-4475572
-3442974
-4481740
-2708248
-9031973
-9009803
-6015813
-6692093
-2473844
-9760762
-8240449
-8426255
-1758046
-4908314
-7243068
-8289231
-7571321
-7278901
-6153807
-2343855
-1855099
-6742659
-4615121
-5688938
-4910080
-8411294
-6202697
-9719898
-4374664
-6567669
-1684081
-9508891
-9261730
-9548380
-7505799
-8891058
-6787430
-4857676
-7683799
-3324741
-2703953
-5317869
-8370369
-5964681
-8511173
-2638567
-8340898
-1248469
-7628946
-5520847
-2875783
-1259178
-3596618
-9738098
-6427241
-8043196
-6184623
-6148936
-3583526
-1459019
-9652027
-3652946
-9429073
-6343215
-5002580
-2985090
-4315122
-7028277
-4502102
-7835689
-7048427
-5563580
-6502764
-6212371
-5673359
-3160140
-8700854
-9481241
-7996618
-1609232
-6170218
-5293351
-5733149
-8134170
-6639178
-6727024
-2357806
-5531322
-5658135
-2624627
-6362153
-4752353
-8592558
-8186486
-8893946
-6287001
-8693748
-5365215
-3715729
-5963005
-8266593
-8927450
-7041188
-4471148
-6166082
-5052356
-5603550
-6167538
-9766018
-1781112
-7665534
-9228049
-2277261
-6216848
-8787714
-4453199
-8420003
-8912128
-9298530
-9501243
-5345447
-8203727
-5613872
-5069341
-1824357
-5965850
-4856233
-7894875
-5200469
-8931299
-3533587
-1670311
-6399847
-8186617
-3014918
-2972707
-8975609
-9336332
-5938872
-6352343
-9723022
-6071455
-9253334
-4404001
-8859659
-7351876
-4111225
-8640238
-3005387
-9499310
-3525063
-7006706
-6407579
-2184529
-5889354
-4385425
-6088504
-8812980
-7142282
-8763156
-9050840
-6201652
-8015628
-4288434
-2238941
-5648332
-9136042
-3085282
-9041112
-8561823
-6757534
-1319576
-3638841
-5537774
-7640747
-4945767
-3421124
-7976743
-9767503
-4236902
-6614020
-2968910
-7210380
-4530905
-7805345
-9317586
-6286794
-8197161
-2603561
-8270051
-5106054
-9576772
-5651991
-8652541
-1823904
-8735796
-8400224
-8903038
-2586025
-8634904
-9565490
-5689785
-6719185
-9439210
-5992260
-5055822
-7006200
-7842658
-6671664
-8214420
-6770329
-9135550
-4920338
-7663393
-5874623
-8179943
-5115454
-2770535
-3506505
-1270732
-5226781
-8058826
-4700976
-7659762
-5989228
-6615723
-1800160
-1624933
-6259784
-8683454
-7713982
-2835897
-7407459
-7177263
-6250681
-6063871
-2711594
-7177233
-1339396
-3325225
-1719089
-8012781
-9278943
-5413568
-5630086
-6603142
-2552696
-1703356
-2123895
-8559399
-6169658
-8817331
-7603054
-3559398
-3028440
-6374784
-5352094
-5689372
-3706367
-5126055
-3429424
-4252680
-6206475
-9788073
-2041919
-7375832
-4621623
-6672271
-1749632
-1369462
-7732028
-5798090
-3485750
-4227830
-7192582
-7616070
-1692083
-6290938
-9749356
-3535669
-1594816
-4855315
-4558475
-4663707
-1554447
-2184393
-3482875
-7638942
-9638205
-7976838
-2510504
-4633524
-6162193
-1940550
-4224378
-6084386
-4925146
-9229906
-5645449
-4377144
-7979527
-6324000
-4272444
-5886665
-3284009
-1542281
-2656934
-1419420
-6422521
-4766262
-7578722
-8929448
-4133826
-5903522
-9692453
-6308067
-5494810
-8288158
-8816240
-8025600
-8214323
-4164866
-1375584
-7645231
-9410421
-8042011
-8128670
-7109595
-8879165
-3425102
-2242556
-3219417
-2553830
-9229001
-4074445
-2467674
-6583187
-1997826
-2631632
-9613542
-6830136
-1725158
-2050587
-3271964
-8749004
-7914985
-5045204
-8075191
-7506406
-1586472
-1582071
-8692265
-2339664
-2054972
-3975629
-4872179
-2480429
-5326077
-2381298
-5877532
-2765107
-5938304
-2071968
-8489694
-1843635
-4186733
-2342395
-6718993
-8696565
-5684469
-7681212
-6312219
-4452781
-7467087
-4765400
-9630526
-8324812
-7176186
-2607190
-3193144
-3835567
-6604465
-6154612
-3387916
-4652130
-2393474
-5160156
-8700783
-9741870
-3027896
-5357729
-4524185
-2867858
-7280024
-4793779
-2965708
-4661028
-2547809
-1832095
-1872088
-6388201
-8387529
-1370535
-3967174
-7953434
-5779318
-6074342
-5402713
-3743876
-5306871
-3947590
-6242948
-3556063
-9359852
-5469447
-8946223
-4958021
-7636600
-2418091
-7563693
-8309229
-2399767
-1401508
-3270714
-7089663
-2464390
-4474438
-3751599
-6474649
-5700981
-7136776
-4391201
-4250987
-3885740
-4139427
-6336208
-5437148
-1753752
-8234506
-4591220
-2646987
-4203905
-9599285
-2063391
-5887583
-8632387
-4506650
-7263958
-3266372
-6858834
-7965668
-4766391
-6021287
-8546585
-1976337
-4808853
-1589332
-6986504
-7385018
-4836308
-3962939
-8540448
-6150986
-2341140
-8523754
-8551879
-7394363
-7459763
-5722869
-2136992
-8031965
-6268936
-6248630
-9776599
-9353861
-2644612
-5570960
-8438926
-5017511
-8868129
-7568652
-6345889
-1536743
-1807515
-3886940
-7196843
-9427965
-8619100
-7931703
-5555117
-7317123
-1874698
-4936559
-8993664
-4309168
-6214340
-5707268
-5281616
-6301260
-7021388
-6180051
-4072935
-7793636
-3973662
-4658737
-8316432
-4415405
-6581204
-2629982
-5091658
-8292362
-7400604
-9457455
-2214670
-2853064
-6109716
-6241095
-7177592
-3608930
-1370743
-8655469
-5341455
-7348946
-2041620
-5053748
-8464802
-7244948
-5479127
-3307439
-8741356
-7944475
-5717746
-7788817
-3384723
-8287888
-8326004
-9202835
-2656555
-4408588
-5108212
-1590921
-9016043
-4487704
-5932741
-3156833
-3741613
-8724483
-4217015
-4294147
-5292524
-7423509
-2192346
-9261906
-5871010
-6342551
-8439583
-6583971
-2797655
-5937337
-3827305
-6530066
-2570573
-6873679
-2397793
-2414205
-5194769
-1242365
-8541083
-4406331
-1853329
-3972839
-5966845
-4752976
-2286851
-8128467
-3474569
-6773616
-5073200
-7814679
-9376344
-9561111
-8954644
-9269958
-4957372
-3136300
-1432356
-6924124
-7644696
-8898393
-6241067
-9199631
-2629815
-7375090
-4870087
-9623694
-1285740
-2847060
-8060857
-4512747
-9090344
-5562208
-8231846
-9366302
-9146498
-6723567
-4625404
-7427784
-6731374
-1685432
-2694863
-2071544
-2970675
-3446956
-3786869
-6207102
-9392517
-4556826
-7491364
-3686759
-6380561
-7876715
-8439920
-9182683
-8563325
-5315848
-2195192
-4061434
-9029114
-7159553
-8224519
-5569337
-6122559
-8183995
-6837377
-5608399
-7889801
-1684698
-5433871
-9010700
-3307783
-6767142
-7352498
-8488929
-2822317
-8022960
-9104009
-2449280
-3240579
-5403846
-4669755
-5136410
-3944826
-3207917
-2896933
-2296454
-3387316
-1443147
-4382629
-9410008
-9413717
-8009013
-6522232
-6608773
-5967780
-9005711
-6652103
-1416220
-1680553
-6889265
-7380124
-6145899
-1532131
-9140232
-4484976
-5377655
-4388929
-3832212
-2037530
-7869423
-4277071
-3062241
-3687571
-6785866
-5835183
-1959922
-5387774
-8093058
-8119168
-2099829
-6788736
-3435875
-2690357
-6864283
-7050168
-7556784
-3894921
-9609022
-2019158
-1595465
-5969114
-2584733
-7091510
-4033608
-4576896
-6734814
-2020694
-6698288
-2520390
-3033776
-7307251
-4855120
-1401267
-2661609
-6109082
-6676976
-7432683
-7593031
-4831553
-6903097
-8685530
-2768668
-2524720
-1574343
-5719667
-6607991
-9653803
-9519944
-2651976
-2770153
-1698535
-5739364
-8592021
-3570733
-8035894
-4205828
-1381129
-7391358
-1201861
-8439056
-6656102
-9149173
-7938439
-2569645
-7827323
-4365850
-7316924
-8806946
-2850156
-2989078
-4023141
-7123571
-3876914
-6056663
-1852481
-7029523
-7517189
-5094096
-7926520
-1635618
-3691030
-8647125
-1785186
-1696799
-7167944
-1937816
-6503194
-4793314
-6781110
-9283737
-1264599
-9444276
-6631661
-2093755
-4303348
-5719342
-7817768
-5158165
-4382594
-1446516
-3760161
-2474209
-3521700
-7918101
-8279753
-2001286
-7324022
-5032616
-7194434
-4590822
-9164899
-4079351
-7168620
-5468314
-7953996
-3545722
-7378785
-6533174
-4828512
-8350411
-5187422
-3826920
-6043125
-1493127
-1420139
-2432169
-1523359
-1681921
-3556526
-7506304
-2858958
-5199836
-4960852
-7052248
-5593297
-5174429
-8579689
-3182549
-2447259
-8644299
-4723424
-8438167
-9139895
-2063776
-4763043
-8933784
-6291795
-5411246
-6227201
-3041211
-8316560
-8037811
-2645191
-9444340
-5712284
-9118099
-3082316
-5954865
-2179418
-1545145
-1469959
-1348491
-5796837
-5877802
-3384668
-8215909
-6257809
-9232092
-5738720
-3442615
-3598352
-1908379
-3891640
-8461424
-6453391
-1524226
-6956263
-5815689
-4527411
-2352732
-2974648
-5148780
-5033632
-1913202
-5451551
-7117109
-8567892
-8617680
-3811614
-6343510
-4190939
-8784771
-2316328
-3222922
-6796709
-3606950
-2260668
-5804993
-7431229
-5295837
-8201095
-3830446
-8434162
-8459044
-5613667
-8380505
-2898851
-1941195
-2949586
-4789478
-2649420
-4567312
-8837570
-1702721
-6101332
-6211457
-5295986
-8340596
-5038301
-4674999
-1531779
-7003108
-3863484
-6935983
-5087932
-6639651
-4161229
-9385017
-6545075
-3604766
-8254093
-9788745
-7912251
-3135532
-9141427
-1855864
-7649260
-2239084
-1387585
-2341937
-7134871
-2980758
-3988562
-2190686
-8071244
-3962127
-6773225
-1726781
-7723498
-3292752
-2948477
-8137363
-7586614
-5007074
-5962603
-4972450
-1541570
-6955830
-8610125
-2596284
-3009244
-7257976
-1942669
-8023609
-8411006
-4117581
-6900018
-8354270
-7034846
-7548743
-9082212
-9154242
-6826334
-8761809
-7515532
-4048145
-9642446
-5671684
-8905330
-9218380
-1405442
-6462872
-2256229
-6453615
-5785219
-8964097
-5669976
-6065470
-5854280
-2557740
-2427130
-1559018
-9267727
-4467363
-6007064
-4452709
-1264036
-3094529
-5178230
-9616968
-5757385
-1640242
-6504495
-5731649
-9329735
-4901123
-4050711
-6705286
-2051092
-3239648
-8751907
-7559925
-3796819
-7202524
-7596061
-2885616
-1698176
-9793725
-3585562
-5231899
-6916427
-9232926
-9013827
-6932155
-8739384
-7579362
-2066006
-7729574
-3648138
-4726882
-1576514
-2844993
-4052352
-5994951
-2034559
-9765692
-1520466
-5468212
-2226316
-1573503
-3017954
-8976256
-3312237
-1734623
-5161726
-5404273
-6702944
-8935744
-5908651
-4881021
-3073124
-3352666
-3597396
-7591607
-7985223
-1431621
-3111014
-7512279
-6197541
-2720421
-8874640
-3721227
-4179138
-3335653
-8204734
-5883152
-2928078
-1804386
-2287563
-2460018
-5373787
-7255973
-2501474
-3921905
-8166309
-7011612
-1622645
-1576159
-8534739
-7645372
-8795089
-5683036
-7708427
-3360364
-5275595
-7256525
-3508614
-3337131
-3679451
-2161946
-9139973
-7166629
-7478937
-8087067
-4316772
-3761865
-1667589
-2979541
-2675599
-3669550
-7622860
-7593203
-1347953
-7868589
-5776592
-6120880
-3510715
-8559470
-3930691
-3095939
-8733348
-2220743
-2724515
-9270875
-2272607
-4055804
-2153759
-4548185
-7549415
-3935211
-6289737
-2983335
-9175480
-5051969
-6689662
-7710708
-1261899
-9735893
-3270772
-2752060
-6660041
-2511962
-8319596
-7184366
-1607052
-8781106
-6704708
-9724081
-5952996
-7090620
-2099297
-4722610
-5686827
-5521033
-2584087
-7960333
-4855645
-1298529
-3632595
-4884035
-1323148
-4974193
-9703773
-9245599
-9667397
-3156910
-1681616
-7586986
-2255974
-3867117
-7274195
-7046414
-4759580
-6173587
-9168076
-1699465
-2385724
-3083565
-8628957
-5041204
-1991104
-5276209
-6469942
-6042710
-8420988
-5846488
-9078309
-2807009
-8492985
-8305383
-7898815
-9512362
-2725036
-4315040
-7514153
-8099390
-4415912
-2834907
-5242992
-6204539
-9036263
-3697676
-3353132
-2304192
-1872485
-5449514
-1649490
-7067310
-5578919
-5355303
-4108394
-8493539
-9336552
-3613792
-8111438
-4122421
-3706320
-5259642
-4023833
-2090180
-7717007
-7367864
-6968317
-8511970
-8511462
-1449615
-2045235
-9605998
-1954191
-5482007
-3877927
-2803761
-2272836
-4661937
-5811431
-2895029
-5231138
-8002461
-5926645
-9373075
-7410380
-5165600
-7993886
-1316595
-4417855
-3508498
-8255854
-4268510
-1240708
-6735675
-3713047
-3563703
-3724253
-6806723
-8807139
-3884208
-8906551
-4851334
-8713241
-3946164
-4235284
-2980755
-5917212
-7567710
-4560729
-3155855
-3468663
-1917694
-4990278
-8188528
-1515427
-8825145
-5782295
-2017172
-5733196
-2150972
-5839648
-4865411
-7125567
-1582049
-1710697
-8459143
-9571873
-9191009
-8018236
-2595836
-8590561
-1618201
-7534570
-6964169
-5079957
-9799692
-1491437
-4578008
-8553543
-5830988
-1743445
-6268935
-2121494
-1763645
-3230894
-8708871
-4819872
-7649694
-2725749
-9437059
-2235065
-4141301
-9264890
-2668155
-4401195
-3747143
-4198869
-7517108
-6835750
-4143767
-5272141
-3901863
-6848917
-2495225
-1315658
-8876059
-6996488
-7150531
-6329816
-3429628
-3050643
-9700602
-8081131
-3873419
-3925329
-4451036
-2388502
-9639901
-5323705
-8017691
-3928776
-4481861
-4795948
-5778034
-5077782
-7224587
-6836210
-5747984
-4012307
-8796875
-8052376
-8224951
-6154488
-5119940
-8909548
-8251710
-8478522
-3887830
-6427990
-6454809
-2710914
-8288071
-8470063
-4335308
-2495851
-7963201
-3798712
-6767723
-7209984
-5642498
-1617926
-4568419
-7138384
-3182798
-7238771
-1883496
-5014061
-8899091
-6777660
-5717323
-8374357
-9460104
-3611412
-4737876
-7957665
-4991272
-8461781
-4718319
-1623274
-1713507
-7041497
-8820385
-7085454
-4724216
-9411815
-2596183
-9484220
-9374502
-7782910
-3543614
-8665799
-2492876
-4857647
-1949978
-6508338
-2886328
-6169072
-3112266
-8272015
-1797980
-3799233
-6483348
-6153375
-9708384
-3839242
-2669746
-7368926
-8405475
-2940050
-2221782
-4506302
-3523313
-2302785
-8640344
-6473803
-8234317
-4870490
-1974884
-2934345
-7802110
-1338326
-5920221
-4683609
-1879781
-5064998
-8816154
-5764540
-5965952
-1358644
-3370195
-8142831
-3427648
-5705325
-1812929
-2847894
-2635814
-8757566
-8370018
-2948495
-3152386
-6977637
-5318265
-1847498
-8372848
-8425080
-2291056
-3335969
-5592727
-1289981
-3794201
-4457943
-4669816
-7100363
-3035997
-5514050
-2328506
-2119514
-8887900
-7853357
-1356251
-8203436
-5389594
-7818745
-5040255
-6410962
-3509010
-5707089
-3797806
-3081260
-2436561
-4731876
-1511656
-2663385
-1315246
-2401815
-3763534
-5568774
-9288752
-6575922
-2020082
-7330342
-9183096
-3747715
-2115800
-7458081
-5462191
-9024602
-7302220
-8833841
-7952442
-7110233
-5169240
-7598520
-5381368
-5438262
-8796095
-1972874
-1596916
-6627167
-5895272
-5179274
-3580201
-7651129
-9462063
-4961594
-5631731
-4742334
-7822544
-9507166
-4741695
-2470334
-3333702
-5466536
-9188243
-1657116
-7502318
-6808627
-9528332
-4493620
-3347035
-2718720
-4040266
-1238153
-4622315
-9415624
-5245327
-4080218
-4597960
-5997398
-1519804
-6755556
-2822432
-6155467
-3899098
-5354132
-1272419
-9555357
-8676548
-4646954
-3401564
-9130694
-5310224
-4755171
-9014766
-4175258
-2201552
-8196816
-2328873
-3421391
-4907416
-3699910
-3276474
-5856785
-1833921
-6403288
-8853080
-1200586
-8604533
-4642163
-4639380
-6178295
-7385337
-1752620
-9648154
-6731591
-3469448
-6906535
-6020594
-5197369
-7736703
-6445703
-7831536
-8129717
-7158244
-4038850
-9671402
-2073666
-5524445
-2108490
-2376621
-6636594
-6180833
-8808994
-9448293
-3978710
-7512105
-4201559
-1637794
-1933998
-5434707
-2260526
-9738309
-9688895
-4007577
-9533699
-2054805
-3597022
-9417053
-3124209
-5512445
-5284628
-1585926
-1216711
-4236141
-5498252
-3628248
-9228165
-9327894
-9728561
-9373085
-7951679
-8272203
-8651232
-3306112
-1216257
-1514091
-3989677
-1944787
-3356696
-4449226
-9313810
-5977355
-1258335
-4934656
-4150186
-1658918
-2804863
-8077526
-3804357
-5497020
-1869621
-3338565
-4077495
-3020998
-1744258
-6036469
-9558227
-2646504
-5834230
-7266873
-2428959
-9547022
-8688352
-9506135
-6809415
-1268932
-6558822
-4690071
-4896879
-7029163
-9671431
-8595595
-2499732
-4095338
-4960681
-5893632
-5829197
-5942374
-2526133
-8099508
-6884565
-2704416
-3674439
-3700463
-3300476
-4693042
-1985660
-4874364
-9399794
-7810914
-8096097
-7902926
-2530006
-2199001
-5974487
-5597020
-5954739
-3366645
-9685664
-4536988
-6387675
-7283165
-3288812
-7923280
-5227141
-7068694
-6753544
-8558628
-1414081
-4223561
-7224445
-2299038
-5253490
-4621396
-6922954
-7990139
-8336177
-2452116
-4032109
-4717082
-6126571
-8078174
-2257053
-3812983
-1709081
-8135013
-7520902
-3882031
-6793888
-8229761
-9076080
-5936769
-6507725
-2730464
-9319813
-5168766
-9695128
-3093296
-6476780
-2558102
-9535450
-2917307
-9137303
-7855256
-5637233
-9561826
-2227833
-2965542
-3845702
-5294330
-6432869
-8705683
-4048564
-9663399
-2359294
-4767497
-3110430
-2043819
-4740497
-4029491
-9407831
-8335897
-4312316
-1775632
-3638619
-4884467
-7380665
-5441570
-5705586
-9687684
-7286871
-6179243
-6578898
-3060860
-2411023
-5432701
-4385479
-5667394
-8635801
-3641732
-2723209
-2672929
-4972895
-8492902
-2993270
-4070948
-4712296
-2492984
-5332205
-9490832
-4641809
-7097728
-4594549
-7803079
-5727576
-3752588
-8332183
-7564666
-2907617
-4445843
-3087768
-4080644
-1386566
-6384817
-2095419
-2085932
-6604530
-4583915
-5254756
-8314807
-7824886
-1454845
-6519617
-7921778
-8809761
-5933006
-5931895
-9164108
-8962421
-1552072
-4051748
-3380842
-3291605
-5761916
-6411680
-4947208
-6942593
-4014015
-9717091
-5839472
-3818064
-3432404
-5355793
-8180653
-1618443
-5282521
-4056336
-8973921
-4444239
-3576659
-8407587
-5923071
-5692593
-7739359
-7852801
-1664651
-8171682
-6970438
-7999106
-6347928
-1379162
-7747798
-5707133
-4415726
-6039392
-8788920
-4534271
-1324476
-8215987
-6195249
-4521724
-1261287
-2658645
-8004859
-8082019
-7067538
-2519306
-2813168
-9714152
-8566030
-7430894
-8059338
-3529218
-3579520
-7216641
-7911516
-1638549
-6569980
-3959750
-7491558
-9037946
-9748213
-5829059
-8007824
-2375111
-7810434
-1641707
-5133482
-8832755
-8041565
-5758254
-2672435
-5098839
-6550695
-3095389
-2931396
-8968246
-7819958
-5478095
-3460410
-6151790
-3321984
-4157757
-4346567
-5731949
-9575138
-2180196
-8635620
-1982565
-6966154
-2920343
-6399312
-7505103
-8252407
-5370618
-7169187
-4296678
-2209774
-4314813
-9191992
-5922644
-6833462
-1601685
-2614084
-9779485
-3458398
-5815766
-2115508
-4258443
-8831035
-2838081
-1994756
-6764908
-3426744
-7957842
-5939430
-6054095
-6318139
-5240637
-2025818
-8953958
-9675838
-5839855
-5585475
-1361569
-2832262
-6496066
-1471409
-7721412
-2783639
-7479905
-1721930
-1755257
-3933377
-5805042
-3013831
-8418188
-3998730
-1596858
-4281297
-3459611
-5389876
-7839232
-2691240
-1916962
-9197673
-6156456
-5588617
-1921806
-7543046
-9620848
-5209725
-2669722
-3609342
-3881356
-8903290
-4850574
-3077981
-8949501
-6124793
-6813572
-3889457
-1707753
-2522003
-9733682
-2861406
-5615578
-6732866
-4441123
-6877407
-7230179
-5696324
-9082725
-2531035
-8445933
-1575919
-8049127
-5555922
-4751804
-8713847
-6386680
-4565189
-7099305
-5847313
-4664123
-8224735
-4605837
-4963295
-7229159
-5948186
-8906167
-8392843
-3012393
-5501828
-1329089
-3082380
-3265224
-8975442
-6023324
-8443593
-5699703
-4293362
-5973661
-3661426
-2540124
-4627579
-8437841
-7384434
-4022490
-1524825
-8905896
-2825247
-9144849
-4773534
-8448615
-6405350
-3382031
-9401697
-6267075
-9472159
-3629381
-4366302
-2182614
-5964066
-6063921
-1847243
-3980424
-2159319
-1234140
-9124326
-5078732
-7719275
-8370101
-7339674
-9060984
-3947700
-6239690
-8498381
-2710047
-9792978
-8702316
-2789733
-8096416
-2590695
-6334509
-4761334
-2958956
-5559723
-6201051
-5211904
-2482134
-5748444
-2076985
-2118250
-8724321
-5379357
-1521421
-1649028
-8226187
-6742162
-4175450
-9511910
-1367243
-5957615
-8929220
-5377124
-9794151
-4383706
-4274638
-7750486
-2004641
-3618939
-2706663
-1741842
-2440891
-2537291
-4301449
-7301428
-8428139
-3754038
-5837084
-5246965
-2845629
-1942436
-1960403
-1287842
-2526626
-5978968
-4585484
-2726378
-9174920
-9011285
-7944879
-6101707
-6843356
-3908694
-4952446
-4946520
-8656267
-8836046
-8271153
-9546979
-3510406
-7554085
-8374232
-5450210
-4901649
-8700629
-2441542
-6951782
-7469033
-2741567
-6667525
-9759556
-3925314
-3118120
-6189881
-3418497
-6747773
-8152999
-3289343
-1422045
-2109751
-4774139
-2975913
-1886894
-1559987
-6069093
-4432656
-9547799
-2783282
-8429174
-9224924
-8423806
-3952639
-5433796
-7026899
-7127474
-9583961
-7320891
-7938186
-4686882
-3869032
-9318989
-8650385
-5595785
-8473252
-2172599
-3480934
-9474594
-1956961
-8028184
-4663343
-2281213
-9015060
-4766110
-3783383
-6945223
-5155685
-5053328
-7645541
-3368950
-1324107
-1275954
-9362174
-7296988
-5316631
-7576932
-4832164
-2123569
-7397804
-2662794
-5206778
-4876876
-9009412
-6776049
-1810326
-3283862
-6635669
-9428049
-2797467
-3886548
-7597858
-5283970
-9142155
-2153008
-4057293
-8714998
-8817774
-8896486
-3777664
-9336606
-1744912
-1660309
-8861365
-4524598
-7820256
-5990183
-6234501
-3476665
-1509089
-4132049
-6035074
-1681628
-5587293
-8992109
-4289724
-2544924
-9603682
-1780890
-2182351
-1571035
-1355002
-7234819
-3753062
-3731637
-1860824
-3561312
-4330467
-5040329
-8012302
-5374228
-5405439
-5403614
-1299327
-4466338
-7607534
-8597411
-5695768
-5037997
-4333707
-5391019
-3102195
-2809249
-5059988
-8135421
-6417418
-6012169
-9478399
-4637663
-3384557
-3953293
-2399434
-2514530
-5862371
-1786192
-4426556
-1645692
-5829475
-2115447
-4514190
-4701695
-8548424
-8115410
-3237173
-4721598
-7567241
-6043227
-6829388
-5238754
-8686919
-7388590
-1903361
-6547754
-6568546
-6084159
-2466993
-2531333
-6288871
-3056295
-6908722
-5561746
-6531368
-1928373
-2787011
-4402380
-4717544
-8806766
-9215681
-3298336
-8310666
-1609235
-5112853
-5637127
-3145257
-2813801
-9407309
-2858603
-3299677
-9069603
-8300121
-5841993
-5045127
-2163814
-1365132
-2009742
-4915550
-3247322
-8288136
-1478106
-1494222
-1305977
-3548181
-5457892
-7714799
-4518711
-2554278
-6772567
-3427757
-5147714
-7698736
-4345559
-2593187
-5459823
-5922124
-4034489
-7306913
-6895032
-8967477
-2370401
-1742901
-2630384
-6172943
-1534470
-3123868
-3783712
-9397672
-2334256
-1327146
-2705140
-6684578
-3103302
-4503755
-4549347
-8742889
-9496957
-4712869
-6759023
-5016760
-2167121
-4165241
-7856600
-7281434
-8482826
-2749643
-4799894
-6833594
-8762467
-7521313
-7111744
-2025469
-5128579
-1303821
-5388152
-7978109
-4752888
-9651066
-8521414
-8178059
-2777463
-3647537
-8466049
-7224570
-7896636
-5012792
-8197178
-5872080
-9748604
-4508241
-8501564
-3960780
-8678171
-8437446
-3678920
-6729063
-9768499
-4779203
-6838058
-8190750
-7770336
-8816867
-6987106
-6381016
-7705218
-6923568
-7648959
-4445346
-7516233
-4062229
-4490623
-7409002
-6806014
-8512093
-5447229
-2994370
-5843434
-6948422
-7805291
-3092503
-5190161
-7859334
-7028802
-3688436
-7033310
-2299727
-9673766
-6212124
-5534611
-4582777
-8036108
-7847426
-9050291
-8234053
-5727289
-5452269
-7074873
-6868519
-7722544
-5165274
-1650713
-3939670
-6753435
-5069185
-3878301
-2813031
-1722765
-6388602
-6304318
-6149929
-3231745
-6998511
-1553064
-5297391
-6004068
-8258570
-3084309
-4476061
-6050839
-6946384
-8580046
-5227610
-8975376
-3048901
-3879568
-3380207
-2114076
-4735142
-1514841
-8945216
-4385937
-8442542
-6162364
-7464848
-7116481
-1285779
-4995131
-6640952
-5518227
-8813521
-7453006
-3630478
-3003000
-3525685
-9290611
-8652126
-7426490
-3325155
-9651418
-4171703
-6092991
-7423692
-8757854
-8291374
-2918087
-9387005
-3764796
-7226686
-5361102
-3044099
-2978869
-8055949
-5509181
-9260451
-8593690
-4576807
-7428842
-7759383
-4044148
-2459944
-6670780
-6579300
-4702651
-4198262
-4885195
-4381901
-8500892
-2508065
-9200942
-5064227
-8624858
-6397984
-3875232
-6728646
-5358779
-2873871
-2531906
-1471686
-9206387
-3650636
-6602199
-4417291
-2565680
-2922935
-9309175
-3973144
-6920001
-9503946
-7806214
-7199036
-5794216
-5923670
-2308808
-8682070
-8482972
-7746196
-7806722
-7829303
-4941418
-4577957
-5907666
-5543259
-2911440
-3046577
-3267579
-8282611
-8221440
-4496900
-7463951
-8978583
-7798317
-3478582
-4800179
-1529474
-9013073
-7154813
-1694425
-5873849
-4109243
-8736257
-3964389
-6095764
-6939822
-8133557
-9671928
-4116137
-4827560
-4256604
-6528260
-7297715
-9135482
-8364836
-9539114
-6027302
-4095485
-1330053
-5511045
-2672768
-7867576
-3130959
-4404310
-8534481
-5532277
-8266931
-7276966
-6210151
-2125732
-6689727
-2870801
-2101968
-2133823
-2683863
-9706253
-9308881
-8861377
-4238936
-6066951
-7785960
-6083916
-7289373
-8786418
-7331098
-6575907
-7080322
-4077150
-7019168
-4518119
-7519216
-9048809
-4703945
-5366432
-2603416
-8524758
-2790270
-2960987
-1244577
-9797505
-7594904
-9428793
-8758762
-2454960
-3313606
-9262528
-5137300
-9456033
-9365655
-2053706
-3041259
-8211413
-5344081
-6482186
-1217315
-4019166
-5668001
-9526203
-3071530
-3394269
-6579392
-8291824
-3823426
-2732078
-8870751
-1217832
-8247035
-9701645
-8420770
-4380564
-3366340
-3696081
-9399446
-7858433
-7983984
-7023010
-5141433
-2746950
-2179937
-4560349
-3653001
-5633873
-8298552
-6740628
-6857970
-6071471
-9718550
-5507662
-9539639
-7446740
-4376960
-7104864
-2424110
-9349695
-4943296
-2426916
-9194976
-9211711
-2277111
-8637517
-3508475
-9514137
-2423762
-5291932
-4297921
-2858463
-5475646
-7402107
-3442182
-5039178
-9066205
-3344083
-6941903
-5267837
-6326148
-5752774
-8321474
-7043613
-7180483
-6386242
-2963530
-5256758
-5496265
-7035663
-2328383
-3529792
-7478293
-9350401
-8472912
-5898463
-2623309
-4523900
-2234253
-8852406
-9660505
-8201516
-7055198
-6784663
-7922093
-8105703
-4282376
-8009517
-8156530
-7158554
-1307458
-7486313
-1784871
-4499620
-5662184
-8153445
-5244829
-2893410
-4541922
-6030775
-1770523
-8193814
-1324623
-8500069
-1381095
-5644013
-1530666
-2098740
-1205378
-5088501
-9079677
-2847832
-6636000
-2782457
-1293200
-6872442
-5333693
-7304865
-2613414
-6509697
-7080112
-5800066
-6708298
-3181464
-7483518
-3741760
-2945926
-4770608
-7899234
-3794131
-3985776
-1475862
-5050558
-5106502
-6662210
-2713620
-2625007
-9755221
-2010587
-8443526
-2796904
-1411722
-5416507
-7546876
-7353330
-5729856
-3854341
-5592236
-2180296
-7888716
-7847196
-4325014
-7174637
-2577715
-7161776
-8451878
-9346780
-5779839
-6823007
-7748159
-2469189
-7363093
-5609660
-9766562
-6640646
-5702029
-7600328
-7450317
-9085979
-2060885
-5210695
-8734964
-8309862
-3239996
-7163308
-1544724
-5129521
-8949407
-8377483
-8644899
-8205940
-9229324
-9433174
-1239266
-7330812
-9136659
-7342556
-6490718
-1530269
-5250472
-7684673
-5003813
-5518862
-6152292
-8875451
-6452971
-6387262
-1876055
-1677765
-2068989
-1973406
-5236067
-1764702
-9516443
-4731725
-9215261
-1981507
-2246206
-2594839
-8420305
-1762365
-4314959
-5789452
-6361153
-3508511
-3218315
-2222013
-3945738
-2398747
-7122841
-2304955
-3829346
-3702703
-2521573
-4965675
-2019363
-2735296
-2696692
-2392616
-9294930
-4777858
-4477429
-4768701
-4999396
-6925787
-2568194
-2948001
-6171589
-6912962
-1475568
-9585935
-8648171
-8244754
-2395118
-3795429
-2444455
-3726206
-7047137
-3404351
-2137861
-1950991
-6902579
-6250629
-4923386
-8515610
-6739123
-6857093
-2359413
-4261422
-3317015
-4838611
-7786145
-5902446
-6979479
-7791834
-4299187
-1745591
-6499081
-7932668
-1852218
-2514319
-5460625
-8666104
-8774734
-4095819
-6381212
-3311401
-5305536
-7131693
-6287129
-3230788
-3854691
-2664619
-7622097
-4341777
-3594696
-9764542
-7291113
-5590990
-4996339
-9237384
-1219160
-2196142
-2172273
-7570093
-3135854
-7638444
-4103688
-2236048
-6308484
-7438139
-9093743
-5133529
-6023874
-3692058
-1663766
-3576265
-2602924
-6795550
-6821581
-2031423
-7579927
-1568282
-7383261
-5206048
-6490236
-2400889
-1471776
-9053886
-2012270
-1673426
-5277906
-9227287
-9523149
-1650512
-5228667
-4066981
-8194439
-6949642
-1839080
-8597554
-7562792
-1946128
-4620001
-1203139
-7364633
-7187853
-2327157
-7480778
-2173033
-1220534
-4177285
-1679629
-1865482
-1292025
-7858603
-3019686
-1232155
-9787490
-1443331
-6981586
-3492574
-7797377
-1303155
-9012231
-8261488
-2564378
-6314767
-3200507
-9666491
-9443002
-1769516
-7885818
-5159021
-6413430
-2133830
-5907556
-8364167
-5545744
-1597098
-2154999
-1592787
-2663802
-8813583
-1689477
-3384238
-1250836
-4158413
-3423773
-2274437
-4072563
-9496936
-3860701
-4302904
-9733901
-1968928
-2871149
-1277349
-3633428
-5867104
-1564986
-3288745
-8250663
-8977844
-7870829
-7804225
-3306022
-2060697
-7733461
-6905004
-1535719
-4262040
-8338984
-6355977
-4100430
-5296616
-2260799
-8894009
-9746525
-9406272
-6136784
-7233635
-6126752
-9740347
-8241806
-5061362
-6642032
-7259220
-4401902
-4540591
-5104376
-6629282
-8702851
-6729356
-5401730
-8988689
-8395436
-1318810
-4063782
-5547837
-2496325
-3364776
-7798426
-1317825
-3315334
-3250430
-9365363
-2651038
-3196337
-4263100
-7098366
-2654563
-2644355
-1229720
-5237157
-8409982
-4295098
-6795338
-9184297
-5964822
-6938726
-5209252
-7596555
-7460065
-1408053
-8155266
-5903070
-8772815
-8875797
-3191872
-8564250
-3981208
-6347861
-5976207
-8991590
-6751994
-8609023
-3172267
-6088556
-7515599
-6204072
-4434223
-3343417
-3123788
-4911205
-4865672
-9658147
-5385654
-7600135
-9426286
-3663418
-5443616
-7863852
-7898940
-6533285
-5037358
-2127900
-3769938
-5078019
-6432255
-4187255
-6133605
-5339350
-4867529
-5714881
-4746191
-5057771
-9336748
-9686172
-4145228
-4804886
-3657330
-5491937
-9308788
-3561028
-9439016
-3258198
-3982150
-2796252
-6687744
-8273626
-2548422
-9345154
-7296852
-2358234
-5225250
-6652881
-4079091
-2516747
-6212405
-5974514
-9693040
-7894378
-4076687
-2908452
-3023075
-2988225
-6932005
-8588463
-4964249
-7291703
-4246112
-5454148
-9296936
-3513820
-6416682
-9346148
-7633811
-4225479
-3893846
-3596723
-5163401
-7380283
-2761193
-1844556
-7049486
-9330280
-4816465
-5385077
-7616423
-2834586
-4167558
-3882635
-4472366
-4716712
-1595421
-7326061
-6709741
-6315839
-3275082
-4462030
-2584247
-5448877
-7721862
-5540299
-5774466
-5542320
-9414265
-6813862
-5635728
-4275543
-7311912
-5198767
-5278982
-4914083
-5501974
-1460917
-2531366
-1514759
-2448974
-6959797
-7038081
-4741662
-4904140
-3597076
-3407102
-1745171
-4628953
-8086372
-7688664
-4138216
-4876400
-9634066
-7307237
-4555891
-5864462
-6680838
-8130310
-5366080
-6270710
-2426892
-6456174
-6968814
-2785913
-8761187
-8363253
-6292791
-7660474
-3546910
-6852803
-3154503
-1883226
-9278403
-6845084
-3317409
-2488797
-8838981
-4376714
-6021451
-6226225
-2801685
-1984223
-4896489
-2865141
-3222200
-7871284
-3333790
-4014425
-2189656
-2068977
-5012868
-2487243
-2528267
-5191014
-7896490
-6373409
-2840955
-6828744
-7461529
-6104897
-9094283
-4586250
-9514128
-6705077
-7842465
-3096577
-3551870
-3968758
-4737401
-4146220
-4872063
-4735957
-7822557
-6789900
-8922686
-2066049
-6819011
-5102299
-1258464
-2102320
-9165236
-3250543
-2048412
-6894813
-4802149
-5316716
-1488438
-3262428
-5449766
-2030020
-6518196
-8371368
-9570478
-1342228
-6644880
-4322367
-3936021
-4281598
-8455222
-5800449
-9112844
-3664279
-9532628
-8361048
-2462622
-8090336
-3813102
-2881042
-2322667
-8102412
-1272504
-8866552
-5252194
-3446183
-3327086
-5413545
-6822334
-9010074
-2106002
-7715868
-8602201
-9232141
-5824666
-8454642
-3693599
-3612590
-4384752
-5678515
-5946853
-1238960
-5612513
-2094700
-6058127
-6373427
-6051538
-5642624
-3098709
-7433809
-7879374
-3597323
-4590303
-9158176
-6565767
-7050384
-5526055
-2161955
-6013749
-8275646
-3756466
-8587178
-3427065
-9619766
-1341937
-4808359
-2561282
-8339913
-8795050
-8737758
-8372773
-3427384
-6381547
-8913927
-8465006
-3351643
-4664808
-5379272
-3581075
-3064405
-3020837
-5204737
-5022799
-5534942
-2316247
-2001090
-7148575
-4182342
-1780764
-2867749
-9245309
-9211139
-3065177
-8122538
-8144846
-9297238
-5916610
-4883022
-5108064
-8391171
-2174926
-8486711
-5778901
-5736128
-3507715
-8467576
-2469989
-4415089
-5224394
-1600790
-5466029
-2531157
-7214344
-9201930
-4887317
-8163939
-6455829
-2152125
-9153997
-7612765
-5872212
-5414550
-1356864
-7981643
-6177096
-3377789
-9093338
-6795047
-2922729
-1622043
-1737891
-1477598
-7128516
-7686720
-9736775
-8033793
-5845893
-4063600
-1619746
-9428305
-5119326
-1331949
-9675143
-5458013
-3120624
-2993188
-2219575
-4318033
-2018890
-1878668
-8490628
-5656843
-3769450
-4384854
-7751414
-2140645
-8460625
-5778361
-6589652
-7550317
-6760871
-9287294
-4424767
-2954639
-8582034
-4528210
-8980268
-3748950
-7154394
-4231004
-6834178
-6492298
-9131179
-9134135
-6096329
-9657342
-9310836
-3806156
-3491041
-3284171
-5783668
-4535832
-8059444
-7366012
-7818555
-1766323
-1340345
-2154266
-3758988
-7383823
-6478294
-1301229
-4310039
-2957294
-1207516
-1569553
-4914216
-4288385
-6001464
-9172447
-4247759
-8829020
-1358909
-8959597
-4436109
-8061537
-4810282
-2767026
-7297532
-1789960
-9541924
-7700221
-7976724
-9115976
-5952782
-6674073
-2320627
-4954843
-2353685
-2653105
-8436496
-3522010
-3652831
-1448958
-6376696
-6876050
-2972461
-2166103
-6072579
-8097820
-8222396
-7567114
-3761460
-7897976
-4324230
-7681993
-6107317
-6465213
-4607943
-7393786
-3451614
-2569284
-5646123
-6744379
-1670962
-5785138
-6044472
-2807959
-5996799
-7894867
-6110213
-1923333
-6615820
-4203083
-7266642
-7312660
-5785730
-7584613
-4468882
-9398958
-3975262
-1410180
-1817150
-4293139
-6253447
-8833147
-6121600
-7293374
-8600925
-1966438
-3573734
-6465150
-7620378
-8458330
-1685688
-9590157
-2230970
-7055814
-2899079
-6914082
-6255675
-1564512
-1757944
-7662361
-4511439
-6925549
-7853504
-6969284
-9753407
-4812113
-6645063
-2581968
-6477225
-1602089
-6044755
-7495348
-3767823
-4668069
-8912602
-3041007
-7100160
-3749832
-6326358
-1867104
-2184972
-7307213
-1304389
-9609615
-3509655
-9561858
-3608353
-7948773
-8630703
-2963300
-6184841
-4971531
-8949639
-5545453
-3445382
-1783120
-8851950
-4017270
-5005429
-7353120
-7116537
-2969043
-1593689
-8015861
-9208925
-6069969
-7412419
-5418055
-1636521
-6412296
-3761451
-6578255
-7796218
-6127004
-6108034
-8235816
-8768497
-7013832
-4180297
-9567552
-8864723
-3353420
-4256347
-7599515
-6589471
-3450236
-2460070
-9023672
-8342355
-1883350
-6551410
-7340508
-3753582
-3343190
-8109419
-7605946
-7194647
-2926971
-2929388
-9790990
-5695710
-9322028
-5243282
-7589298
-3628854
-9167084
-5744669
-4600796
-3878504
-6132423
-2027939
-7098679
-1590109
-5725771
-5382898
-2790245
-8072930
-3439035
-2318330
-2114024
-7065120
-2993394
-5462581
-7681345
-9549552
-4326670
-7821603
-7030331
-8072724
-1491172
-4993818
-6935372
-1720747
-4699751
-1497423
-1635490
-1539432
-7543152
-3709659
-4409628
-8155769
-1284397
-1523582
-8109777
-9143062
-7473960
-8583326
-2831998
-5025141
-9030618
-3640766
-4097784
-3585732
-6763047
-8589998
-8024671
-5606785
-4279057
-4753448
-8763006
-1413569
-6058874
-2045578
-2214919
-3480165
-6197363
-4186441
-2301753
-3478740
-2830067
-8829706
-2687938
-4563033
-9183309
-6400419
-9029191
-2011319
-8709718
-3385758
-2784887
-9176645
-6030666
-6419447
-3832033
-4510946
-4879253
-4176550
-5772725
-9384049
-6016129
-3470538
-3361940
-1279088
-5180674
-6079065
-5187740
-2139913
-6922487
-5043270
-7575675
-8945795
-7226551
-5403598
-7282884
-2223977
-2303713
-8661223
-5209785
-7214360
-6860085
-6200513
-8133426
-7282999
-6726035
-2350171
-6702810
-7691691
-1873122
-2991903
-3079582
-5372805
-8718475
-1471624
-3047380
-5613721
-7101914
-1687703
-7612869
-1352290
-6284296
-5272520
-5859678
-8696355
-6828150
-9541072
-3224105
-6038904
-3931385
-5149982
-4768937
-9610419
-9316498
-5157136
-7004952
-4547293
-7813388
-9634386
-9448113
-2344953
-5858090
-2141807
-3451885
-7028383
-2536920
-7868435
-9070108
-2754736
-7356300
-5112697
-3873925
-1908494
-9349135
-2728551
-1414607
-3738033
-6375594
-8977845
-8118956
-5591092
-9580713
-6290531
-1884726
-4790709
-1703018
-3672404
-1674859
-3054113
-2648495
-9664762
-6130484
-1828547
-9013439
-7614218
-6079930
-8962003
-1485252
-3442513
-9437946
-6819944
-7575515
-1818332
-9420859
-4327782
-8493764
-8579855
-6368740
-3334547
-3381737
-5799457
-3987613
-7215511
-5740123
-8245657
-7481262
-1220981
-6210179
-7202392
-7908477
-1435544
-1354196
-5230106
-5342729
-5209595
-5913208
-9210780
-2053084
-9345926
-4650095
-8502256
-8212742
-7806202
-1859430
-7861977
-9002826
-9386435
-8685148
-8175309
-5329152
-1715747
-6663501
-8159119
-5963349
-7318454
-1454087
-3297400
-9278541
-3388951
-7987519
-7918723
-3487338
-6845447
-9271440
-9523046
-6279688
-4164586
-7233724
-8884989
-1832905
-6936399
-5001423
-1338496
-7160052
-6757108
-2126810
-8004657
-7087334
-3149061
-7948872
-7592440
-8375339
-5701318
-5096553
-2086787
-1520892
-9402953
-2761127
-1823591
-9786081
-9018311
-5854856
-5230155
-8699123
-1335613
-5319619
-1783523
-1546713
-3341138
-1835928
-1638334
-5789586
-2893500
-3382872
-4977948
-2942957
-3498495
-1220456
-2202237
-4263880
-5262857
-9256549
-4196291
-1727668
-6833164
-2487000
-7151966
-8741802
-4474573
-7629526
-8182696
-2486972
-6653547
-8263369
-7571267
-6309128
-7424368
-1558099
-5480105
-2013746
-2337937
-9658136
-7439748
-4350847
-2496084
-6035255
-2648818
-3799043
-3482076
-4439312
-5616390
-9072799
-9337465
-1490748
-6881319
-6169579
-9325195
-8474492
-6347994
-2848954
-7724465
-8629574
-7299901
-1840689
-6462793
-7866612
-8436770
-7912973
-3704785
-6972045
-7403766
-4946548
-5612400
-7681539
-5787114
-2518652
-6114950
-5387744
-5159904
-9486918
-3385906
-1541555
-5025813
-8160722
-6773462
-4436280
-9785789
-5190675
-4831908
-7045683
-7017512
-7443774
-2405658
-4691637
-2919229
-2971398
-6842800
-2056809
-9045483
-8221362
-5542416
-1595158
-9510690
-6083159
-3473984
-9776976
-9260580
-6770687
-4701240
-1583476
-4453263
-5701409
-9661537
-7456193
-9003861
-2253503
-8667647
-8084417
-8412117
-1970018
-7867472
-2971792
-4469024
-2965500
-3966058
-2023032
-7953068
-2683700
-8221397
-8920375
-7401186
-3744272
-8418223
-7575786
-9790050
-9481107
-3894223
-8246820
-7488421
-3908022
-6654989
-2147405
-1408045
-3990081
-4778782
-6808817
-7415141
-9052263
-9741161
-5870768
-7859853
-4292667
-9531426
-8008380
-1417242
-9261026
-4670006
-3926283
-7464983
-5320410
-3382747
-7498140
-4317834
-3295316
-1832784
-1369662
-5966257
-1687724
-9401960
-6432412
-1450907
-3264002
-4636879
-6526543
-9275090
-3074137
-6723907
-4830985
-5819259
-3098662
-7806411
-2424701
-4734709
-2169454
-2664126
-1581855
-3703093
-9793633
-8835475
-7541713
-9409449
-4170437
-8789031
-3450076
-2073093
-3422046
-2114906
-3117729
-4526857
-9067707
-2342758
-5733192
-5840058
-8370227
-9009701
-3359479
-4766876
-8717570
-1389502
-3453696
-4185577
-4396498
-5093611
-2038157
-3194083
-6951853
-8458318
-6636449
-5058254
-6753439
-2286686
-8826890
-2823164
-9715523
-9391693
-6146417
-3334229
-2297297
-6428121
-9357528
-3260847
-2056163
-2645204
-5552346
-2341083
-9475486
-4109950
-2909816
-6274708
-5087429
-7384683
-7224900
-6281328
-4175995
-9420834
-1773904
-8722112
-1594449
-5197842
-4146815
-4169481
-2612152
-2110183
-8690059
-2286978
-8067806
-1824104
-2870948
-5733820
-9308956
-9401612
-5427183
-8248798
-2256189
-6939109
-1448330
-9367888
-4408690
-1666535
-5499422
-4764197
-7139017
-6523302
-6116408
-2449751
-6867653
-9785950
-8750583
-6744603
-5001124
-4154458
-6589535
-6356300
-3730924
-9200890
-9203031
-8882717
-1422042
-9087117
-2368022
-6559161
-9118354
-6844913
-1239618
-8505205
-5203044
-5059404
-4106839
-2109136
-4496689
-6113394
-8713422
-6003562
-2928622
-5686191
-1870758
-4497128
-6309850
-4725825
-3396501
-6890091
-8912662
-5144468
-7526572
-3780254
-1375904
-9117837
-2739255
-3666041
-9205378
-6229503
-5997977
-4498263
-9787847
-6295865
-3524396
-6748107
-2983368
-8985814
-6820360
-2908641
-4449953
-8593217
-4775797
-9751463
-6985005
-8518006
-8422590
-2296176
-8923537
-5368198
-8361727
-4434768
-6567018
-8185783
-5354226
-3370620
-1706026
-3571166
-4247641
-8413680
-7750708
-6887891
-9593810
-2248885
-7715100
-2891231
-1273003
-5154320
-3788487
-8656150
-5984471
-9671525
-3051801
-3447846
-1913274
-2219450
-1343193
-4892120
-8699185
-3664510
-9370261
-6090669
-1240068
-8874054
-2237209
-3531422
-6918462
-4258334
-4166569
-9509340
-8208040
-4569528
-2453619
-1669338
-8676826
-1894637
-5502097
-2739656
-5563027
-7049534
-8647447
-5941135
-6359326
-1308457
-4642596
-2864855
-7550452
-6333174
-8027152
-9491587
-2148559
-6116486
-5142318
-4560638
-7515039
-1637844
-3396934
-3314207
-9422064
-3641466
-5715639
-2802636
-6590132
-6558390
-2986045
-8396693
-9690106
-1583421
-1546856
-9452398
-2962390
-1901894
-5908506
-4117710
-6133213
-8726813
-7970455
-7766600
-3635404
-3691467
-4470710
-8025034
-2226076
-8411745
-5134712
-5773150
-3087740
-4896290
-7249225
-5863663
-4329836
-7801768
-6729272
-6295757
-8112633
-6240098
-3639042
-5768718
-8264420
-3728378
-8992472
-8182701
-9177906
-1344403
-2877555
-4703482
-6236246
-6619582
-4611999
-9293859
-6678906
-5672578
-3807929
-7675288
-6787405
-1339168
-4273834
-7316635
-6613431
-1789151
-2384692
-9622180
-1838257
-3146968
-6898295
-4319008
-1992035
-7271554
-2832238
-5334206
-1608199
-2566707
-2991090
-6333015
-8552100
-3740193
-3643647
-5804835
-7887526
-5554273
-5427342
-1830543
-1427280
-2136604
-5536407
-3505558
-5251389
-1284784
-3325835
-9622831
-8155729
-8258762
-9173654
-6611718
-6173486
-5280097
-5959045
-2902656
-4948668
-5506907
-3472777
-9541423
-3089843
-2471433
-6213127
-3153627
-6025455
-1518840
-2344045
-1350770
-5031921
-2653404
-1454256
-2229166
-6418282
-6159241
-4661799
-7827272
-3186844
-9512339
-1942169
-4433438
-3282674
-3884407
-3280095
-7028112
-2924686
-5070535
-3067333
-8658206
-1514422
-7034599
-5729950
-9003067
-2904776
-8235707
-6498964
-6036658
-6647671
-8250911
-7164149
-7155901
-2185392
-5105564
-5275222
-5485882
-9334054
-8330069
-1654431
-3030334
-1203563
-4312152
-3855590
-2419929
-7787398
-5298131
-1947986
-4646862
-4497316
-8712098
-8941050
-7786482
-4285161
-8582124
-7209764
-3989723
-1811552
-4837314
-1643838
-5089059
-7111762
-2648396
-5572757
-8315121
-2401300
-2612315
-4106274
-8578187
-1218868
-2497576
-1387706
-2961951
-6846076
-5336749
-3516516
-2675347
-8235260
-1710788
-4077062
-1864764
-7355461
-7781288
-8266522
-5482083
-8666245
-5728255
-6692679
-7109947
-4106910
-8919095
-7316100
-3925287
-2475430
-1894182
-3310828
-3044717
-3307584
-5299499
-3241085
-4980664
-2348304
-4164345
-5918659
-6640143
-6470643
-9767080
-2315419
-2042405
-4800714
-2400612
-5705402
-9782549
-1508381
-2962350
-7628738
-8349924
-1502438
-2740792
-1291278
-6431772
-3907150
-3055422
-6847827
-9617575
-2986491
-2077157
-5842546
-6197479
-2313299
-9125352
-4273050
-3755038
-1238409
-9211747
-6124418
-9622484
-1777163
-4639491
-8820491
-1909142
-2115857
-4909375
-2635396
-4030643
-3251182
-6519962
-9724982
-4265567
-5046682
-4200351
-5268332
-6607445
-1563938
-4266631
-8356537
-5795751
-2072813
-5289724
-2596033
-9060311
-8852715
-8818800
-6650396
-1450775
-4796664
-3520525
-1557753
-9396077
-6329920
-1764448
-3106943
-2817140
-1228326
-8893174
-1980814
-4628430
-2648454
-1617433
-9050386
-9167310
-4431811
-1995760
-5856541
-1508253
-5334099
-1897320
-5430619
-3892952
-8957956
-8271030
-6257573
-5387861
-6179135
-4155980
-2843773
-5957380
-5205726
-5813893
-5835935
-8737019
-7401964
-5361489
-2706358
-7111468
-3794990
-6758220
-5730910
-3381726
-5529358
-5958632
-5695341
-9371964
-2721071
-2190575
-3433199
-4627498
-9496390
-7375003
-6171225
-8037364
-6389823
-3150063
-4387759
-1458801
-5900911
-4687422
-4695638
-1486164
-4911234
-1552925
-4944616
-3164621
-7952905
-7173013
-5339290
-2425653
-2083517
-3300500
-7608593
-8923845
-4626209
-5246990
-6121025
-4171562
-7561588
-6840508
-2968670
-7696274
-2769230
-2170492
-2759922
-4749926
-4837085
-1745576
-5499177
-7352471
-2166820
-5445161
-4563103
-3221721
-1382842
-2109334
-7004964
-9552235
-2416105
-4025194
-1426598
-8595593
-8326769
-4684231
-1766688
-2674313
-2261606
-5877526
-1870698
-4905743
-7291420
-1475704
-5602549
-2279849
-7076768
-1576215
-1309696
-8373258
-3921452
-2241551
-5283416
-7427568
-7613465
-8753626
-6797923
-2670446
-4530027
-9578799
-1246477
-5638951
-5321612
-6132654
-7266015
-8076106
-6577187
-6828482
-5707317
-2901506
-5797803
-4988960
-8787123
-5341179
-8739716
-3440961
-8882610
-2909979
-4625582
-1721046
-4572875
-2545851
-9681229
-5028415
-1787394
-6247849
-2097916
-3588693
-9742491
-4514166
-6839393
-2940573
-8883829
-3098261
-2993857
-6146815
-5848657
-7746733
-9401467
-3257161
-5887345
-6378126
-4536755
-6013876
-3564612
-7923190
-3251951
-5395187
-8533545
-8521669
-2092313
-7368200
-8541830
-7514789
-2523022
-8950418
-9417338
-7658936
-5775381
-8753538
-5527215
-7560407
-8583549
-4895978
-9689107
-9476092
-8940699
-6772077
-8374264
-3328323
-5617926
-3700517
-5069452
-2726193
-8099701
-1643674
-1634512
-3691137
-6534512
-6946057
-1335248
-5819671
-6963755
-9358455
-9766087
-3206157
-4635591
-5053022
-6799575
-8438602
-7417913
-3851467
-9532929
-2578703
-2636355
-6336548
-3728773
-2521168
-3103088
-9219047
-1674087
-3420042
-6451870
-3644517
-2264769
-5353921
-6053999
-1274179
-6242903
-4347587
-3921566
-6342227
-7591766
-7539250
-5738973
-3322331
-9084210
-3692002
-2751319
-6782643
-5224323
-5021794
-8418604
-3095267
-1522148
-2213730
-2177529
-4809301
-2212896
-5743440
-9064605
-1406350
-9065118
-7560413
-6765719
-7467922
-9199888
-1405629
-9055029
-8586129
-4128690
-2075307
-5679449
-4485956
-3508360
-5761552
-4826181
-3827026
-2381817
-4728138
-5982081
-3566417
-2117350
-9012586
-7197911
-8742668
-2334413
-7866736
-1557843
-6738331
-9058518
-5571192
-4870028
-3467371
-8505037
-7844363
-3195493
-3925254
-8134261
-6591320
-2323572
-5099099
-9024853
-8070668
-2713604
-2756427
-2308512
-2075648
-5067064
-1623372
-2435041
-8423836
-9494178
-4741843
-6889040
-6636256
-6588510
-4131287
-2440860
-6881421
-9787664
-1876250
-6890638
-6563010
-6677728
-7374371
-2283573
-1376847
-5001665
-1273083
-5038078
-6692085
-6705902
-6273959
-3498833
-8094572
-5006992
-8693213
-8812792
-2820973
-5098489
-9796368
-4898375
-3689406
-6638123
-7522786
-9500709
-5271498
-9341194
-7200788
-3635555
-1774709
-5205574
-9644846
-7783989
-7306009
-4090632
-5058494
-1492275
-4175932
-7188222
-7370027
-4294028
-2445074
-6787544
-8849813
-2889664
-5663571
-7849106
-6609516
-5989354
-4006082
-2420945
-6798187
-2241896
-2647993
-4131767
-7366622
-5739268
-5641646
-1272261
-5283940
-1969222
-6379343
-4884499
-1485915
-6147558
-1871885
-5003800
-8517251
-6325972
-6757488
-4778501
-2560885
-3997852
-9334019
-9527962
-7529932
-6192700
-5623756
-2957475
-2356608
-5709592
-5726453
-8936467
-8252306
-6136210
-3506371
-2630478
-6261842
-7658483
-6803615
-1241100
-8957782
-2012876
-7624425
-4207574
-9627166
-7332501
-5850577
-9182265
-3781901
-5105485
-8391046
-8701692
-6634622
-1835218
-3906833
-7361703
-5055795
-8279634
-5572283
-2022808
-4119044
-5404892
-5348662
-7036793
-1295184
-6442909
-9023268
-7938640
-3721926
-8236292
-4776558
-7254650
-7929976
-5310313
-5204330
-8427709
-4662586
-1253942
-3300895
-2998736
-3583162
-4446062
-6716423
-4699698
-7222531
-3849824
-5707711
-9143057
-7273217
-2607765
-4639785
-3109124
-5186442
-5160391
-5437554
-4753982
-2420993
-6856894
-8015214
-3829727
-6710801
-5808962
-1758844
-6279715
-8909485
-2527735
-1642563
-3744713
-2765790
-7946789
-2411405
-4598349
-5344921
-1936763
-2584371
-5819381
-8774367
-3067298
-9681564
-5137600
-3095546
-3832281
-9414052
-6026343
-8018379
-1815824
-5106895
-5390615
-1583205
-5533657
-5294898
-7688215
-6754475
-1295519
-8199418
-5863854
-7962211
-9058838
-4875168
-9208715
-7326281
-8745869
-9459287
-4739263
-7190801
-5655045
-5146961
-4661087
-7877032
-9111679
-3796203
-7379989
-1241914
-4844879
-4436376
-3515018
-2874107
-5890905
-5982470
-5405679
-9120055
-2007610
-5599454
-8119737
-5813118
-6566006
-5218214
-7744790
-7163925
-7936460
-5288482
-6139594
-5816520
-2381191
-8450516
-8620327
-2493716
-3078392
-6040644
-4365675
-1646350
-4429527
-4414638
-3097290
-6119695
-8827480
-2036859
-3286852
-7043080
-8437828
-4505830
-4509173
-3672105
-6294147
-4758986
-8136490
-2843438
-7266063
-5183908
-7742073
-8478448
-3569154
-3432195
-9798619
-3903808
-8520721
-5614950
-6584902
-5075828
-5411521
-4213613
-2561283
-1249586
-6154059
-2852756
-7496119
-6525208
-5556582
-7038245
-1300919
-1435824
-1484218
-7987402
-9504548
-5035566
-6678652
-3333787
-1614850
-7876417
-7793936
-5812771
-4769500
-5454750
-6918501
-5246325
-4137576
-6636644
-9472199
-3460115
-2760979
-8611059
-6671635
-3635944
-9519848
-7753715
-4216880
-2930574
-5355459
-3383061
-2694861
-2976137
-6372662
-9747383
-3365276
-4788206
-5473738
-1641383
-6291977
-8010281
-9026486
-1351810
-2699883
-4821881
-8379335
-4779399
-5272531
-6313747
-1365323
-1961517
-2024027
-9554461
-4923421
-8678423
-2419053
-7214562
-3984432
-1667992
-3402625
-5363459
-7071763
-1825845
-1330173
-1559000
-3036097
-5986046
-3164442
-5794123
-7346700
-9313805
-6341983
-2833444
-3427422
-6862976
-4281481
-7895178
-5075347
-1686493
-3935502
-8873428
-5972817
-4296387
-9600181
-3081644
-2758928
-2403375
-2883567
-6681795
-9556368
-3750359
-3963285
-2011329
-2191087
-8649910
-5858703
-7768313
-4490215
-4000242
-8208574
-5845246
-1201038
-5155546
-6782886
-3004172
-4374045
-4718008
-8230357
-8902733
-7683918
-7263215
-8825555
-9434321
-8015654
-1952626
-9728082
-1206114
-2357245
-6392931
-4265872
-3569317
-8019392
-7979873
-7932582
-7700539
-3581208
-1442697
-8579127
-5283279
-8711612
-5121941
-8939102
-8082448
-3031824
-8536355
-4445219
-5529247
-9480898
-9092871
-6316019
-8298462
-1665442
-3131495
-3672902
-5554500
-6039626
-7169152
-6956589
-1673606
-4561919
-5546305
-3733392
-9533665
-4693013
-5054959
-6295540
-8101233
-6761695
-5312678
-9280533
-9484311
-4509572
-7891295
-2512364
-4399448
-6471771
-7682193
-5864050
-6417414
-1447439
-5175796
-2248280
-1373327
-7579780
-3232033
-6274703
-7694434
-8407429
-9534805
-6007431
-6201969
-8408924
-6815299
-4688410
-7359256
-4387454
-3156917
-7851479
-2069131
-2938697
-8477987
-4613274
-6085019
-7028499
-4411464
-2533028
-3526346
-4266932
-4489222
-5251109
-1920452
-9451136
-2679825
-3012635
-1681017
-4001812
-1296966
-3520360
-5139290
-5210302
-2385408
-7591304
-8931007
-8380638
-5768492
-6203522
-1555294
-5589756
-4720668
-1202363
-3048895
-2670502
-7006474
-6416611
-3224743
-7107512
-1943860
-4788291
-6469834
-8899721
-3427463
-4519368
-6950945
-5580489
-9253345
-2474189
-8009285
-2651244
-9743417
-3320074
-9373970
-6507577
-2817384
-1244107
-8759425
-5841108
-6479547
-8370528
-3281122
-9424342
-8689441
-1587467
-3326625
-2815290
-2842380
-8418594
-1831673
-8162491
-1848824
-7006833
-7412068
-7029108
-4574511
-4063214
-2340504
-7853496
-5246946
-2594126
-4984363
-2141414
-8313403
-2693480
-6620301
-7341985
-9101299
-1552326
-4357614
-3789142
-2752784
-9356777
-2859408
-7326475
-3162294
-2410257
-3568180
-7650363
-1461795
-1969252
-5035396
-6750200
-5952778
-3806108
-4502712
-9361845
-4932319
-4344969
-5667305
-3771774
-3649748
-5265911
-8503380
-7001340
-2975374
-5689881
-9798147
-3333363
-8589242
-5253235
-6981286
-1435583
-8035907
-4867412
-1507665
-9499509
-9564959
-5579441
-3035455
-3395187
-1380272
-6466125
-3227037
-5765072
-5517449
-6265166
-1464887
-3938086
-3529801
-3740203
-3112659
-2191908
-8413756
-9569904
-9061143
-5505309
-5285130
-6011721
-8320694
-2355077
-8901433
-7965729
-1863412
-1388397
-7065354
-1615839
-7713709
-8918971
-8817422
-4092153
-5334446
-8104498
-8905443
-3700687
-4231966
-2767403
-4782450
-4907429
-1986375
-5513969
-7829065
-7001135
-6681195
-5836564
-6081675
-6796118
-1923812
-2957094
-5051886
-9435715
-8244883
-8967198
-6825800
-9711269
-4877873
-5589149
-5618685
-4234121
-8928595
-9669258
-4020005
-2228794
-8775008
-7043713
-4137090
-1511688
-5320871
-1965635
-7264319
-5109849
-7148536
-1220098
-8661063
-2130220
-7534788
-4243793
-5370798
-1228699
-7830619
-3820404
-1921778
-6175504
-5390141
-5844221
-1849295
-6670995
-6411551
-8496589
-9485825
-8058587
-6452471
-8732137
-5878491
-1557399
-9353973
-3731127
-4670419
-7147342
-8945746
-9309400
-5150932
-8941701
-4125549
-8410825
-6367282
-1838596
-6795473
-5698911
-6230861
-1361618
-2435147
-7792572
-1392148
-2373888
-1579588
-7776081
-2068065
-4539062
-6159623
-8958553
-8349326
-2216220
-9193371
-9510422
-6139626
-3139853
-1687921
-2133498
-6827160
-7487467
-2096093
-3306491
-2477970
-1621122
-6122447
-1412953
-4807572
-5288552
-2562609
-3207423
-1498724
-7704946
-4641249
-3623020
-2999045
-6105649
-5358729
-5405455
-6665097
-5549093
-4650158
-1716278
-9184091
-3882304
-8477990
-9160484
-8479077
-1967439
-6337170
-4384792
-4950264
-6492814
-7521689
-4286754
-5307434
-2755029
-4948103
-9008985
-4220000
-5203293
-1454343
-1704339
-2512215
-4783230
-6437214
-8475950
-3518796
-5011891
-4620275
-5678217
-7980332
-3380463
-5730975
-6687083
-6163989
-5195535
-3505329
-5239359
-2703869
-4428912
-4008695
-6134995
-2189019
-2909799
-4680565
-3220039
-7729871
-8875658
-9427691
-6926060
-7659639
-4410015
-4196393
-7285844
-7799405
-4427564
-1243634
-9468298
-8846578
-2290199
-2809412
-7727746
-1965021
-6393374
-7103260
-3458359
-8337424
-9409133
-2917761
-6228820
-8595938
-3430218
-9091804
-4377950
-8087879
-3965432
-5164163
-6922636
-4629473
-1533968
-8436939
-3583105
-8708941
-9774577
-6404460
-6597881
-9131549
-2828209
-6612801
-7073276
-5566483
-4046728
-7712783
-6076967
-7658124
-3692832
-4131876
-5504139
-2423836
-4455691
-5984245
-7395688
-3611814
-8396637
-4666310
-3429890
-3092726
-1455581
-4451289
-2228482
-2560957
-2316518
-5755961
-8529372
-1580400
-8942788
-9505269
-9197335
-7663370
-3987992
-1440104
-5003072
-9224307
-6153835
-6376215
-2410200
-8362704
-8284307
-7514660
-3774586
-2987731
-3871128
-2689246
-7633321
-6310231
-2403695
-9320758
-8551999
-8861567
-5603427
-2350470
-7315518
-9466823
-1423177
-2360850
-1915629
-4412093
-1212021
-9716511
-9589625
-2317061
-2210353
-8539297
-1886532
-7934659
-9035323
-4727980
-4077691
-2023585
-6794100
-3083263
-1514481
-4168858
-3089712
-2598289
-1616446
-1303188
-8817618
-2749440
-7774694
-7953660
-6363078
-2495167
-6712053
-4144631
-1804588
-2804741
-8244902
-3471580
-3599809
-1466313
-2245736
-8270742
-3710924
-5155445
-6254659
-7693809
-4155844
-5337870
-7274447
-9774141
-5390821
-7221522
-5416107
-2769126
-4077356
-4966926
-7825092
-3904822
-1647184
-9370589
-3349045
-1363775
-5835408
-9065140
-8166093
-1733787
-3806251
-5590303
-8305565
-1794356
-9397832
-7648847
-4554351
-5595723
-5440846
-6620572
-6505760
-4447725
-5132634
-5096661
-7443798
-4013827
-5526179
-5981997
-8105491
-2359373
-4794543
-8910070
-4615572
-3717009
-4116787
-3808982
-3802595
-9774664
-6897238
-2705720
-1706505
-1940367
-7124453
-7061607
-7197507
-2688064
-7269771
-6776272
-1754713
-4514641
-2196553
-1827718
-7325903
-2214079
-4203703
-1813932
-7980756
-2409715
-3440251
-5771937
-3530479
-8321844
-7163230
-5659127
-4892542
-8030585
-5399573
-1528465
-5566145
-8844007
-4242273
-8432815
-2896952
-1347253
-5076805
-5681194
-1412219
-4880936
-2101537
-1851743
-9426606
-6015504
-8139589
-2517558
-6028898
-1703379
-2684029
-9697220
-2996699
-5801380
-1723330
-6033908
-5468011
-1315895
-2944249
-5259989
-7640041
-4974251
-8858705
-9079665
-2550631
-5684324
-6389101
-1366546
-6338708
-4942770
-4065881
-3331104
-7280723
-7964101
-6061337
-7178400
-3248224
-7156501
-8136952
-7501412
-2267763
-8693725
-9576552
-9142366
-1448157
-3027303
-6478725
-1986212
-5833902
-4991705
-7886800
-4735563
-5527185
-4087000
-3531877
-3642721
-3448895
-9381305
-5617054
-3609874
-4077271
-1744396
-2186126
-6087122
-9043002
-7086816
-2705032
-1462025
-6373593
-4593801
-9642109
-1993815
-6320052
-4667303
-5870594
-5823135
-7863085
-8226614
-4268978
-4482471
-7150236
-9496931
-8367268
-6055962
-9272010
-9671941
-6403335
-5843952
-7736153
-2472715
-3384523
-9439006
-4020591
-1457811
-8061585
-3526993
-7581919
-8502866
-7251635
-4050976
-8765657
-5279015
-2396454
-3330272
-5171722
-9370829
-6809008
-7477809
-4724637
-8699639
-6645601
-2650675
-3065698
-3833153
-5907027
-2436382
-5129210
-1524462
-2342028
-3549918
-6406757
-4249264
-9797394
-6265168
-9627334
-6649504
-7668560
-6882225
-3306701
-6058676
-3548851
-5491049
-7904748
-5424824
-6494414
-9331738
-6324552
-7968186
-9176994
-4721496
-4051367
-3700187
-1589160
-7941881
-8681579
-1996588
-3906495
-6096771
-7581667
-5762781
-8315934
-7308127
-2770220
-7359414
-3071772
-8366377
-4428935
-2574937
-6178045
-4010865
-5956183
-2333210
-2035577
-3433778
-6522620
-8339683
-5450224
-1859118
-1901264
-9498723
-7892248
-4370267
-4961585
-2822162
-5095837
-2132238
-1288265
-5156016
-6363021
-8589406
-1557121
-9012598
-8875760
-3506843
-4108347
-2776898
-3116829
-7530782
-4186625
-6294821
-7300247
-9378034
-9704889
-4218934
-1469542
-3262705
-3789451
-2845865
-7041486
-9403053
-7177527
-9284023
-5100105
-5418462
-6558125
-1722449
-9391310
-5867921
-2301506
-8719639
-8876387
-1928503
-1487283
-9618707
-3981947
-1739632
-9614782
-9590200
-8007183
-4076949
-2268541
-3735030
-4860298
-6683817
-7413522
-7257368
-4792542
-9316718
-5852809
-6970597
-2808055
-9123806
-5902440
-1794723
-1572353
-9079331
-7081955
-3077248
-5515274
-1298952
-8402218
-4814253
-3451857
-9455598
-3794858
-9676735
-5192875
-4780094
-5843457
-4830453
-3062450
-7086452
-3015165
-3784529
-6368697
-5773742
-6415608
-8727292
-6608500
-2671367
-6178845
-4656962
-9044762
-2975222
-5762482
-5209399
-2981494
-3671708
-4029312
-8119823
-2860014
-1479227
-3415846
-7383021
-4796592
-1449321
-3843893
-5762854
-3353087
-2672878
-2270810
-3325556
-4823369
-4922225
-9069498
-6454358
-8295842
-4025579
-5823370
-4641069
-9053167
-5716921
-5190501
-5276193
-5025648
-1638909
-4831997
-2187919
-3311171
-6807720
-7740856
-5383022
-6952354
-6018470
-4539081
-5211652
-9567245
-7315656
-3605856
-9524602
-6750784
-8646181
-1539531
-8971171
-5760134
-3285370
-1759762
-7987966
-5205301
-2976574
-1316696
-3787539
-6188893
-7988429
-9363131
-1792906
-6543687
-8144027
-9596483
-7628783
-8620833
-7640463
-4661800
-5428869
-8001226
-7012385
-9350567
-5840427
-8836171
-8390110
-4202858
-2666902
-7161074
-5751591
-5450372
-8318741
-5764671
-6197943
-8883178
-3482720
-3694738
-1994382
-4241375
-2437892
-9095852
-5532743
-4983637
-8930625
-2335627
-3184989
-3493213
-4232566
-4463069
-8712105
-6036693
-2450952
-7995215
-9285593
-9146695
-8277163
-2911903
-6092077
-8573194
-1733542
-9274112
-7582716
-5664020
-7326099
-7802452
-2307368
-7494252
-4809534
-7830129
-5705413
-6484516
-4475045
-2039478
-3403868
-4297308
-6642742
-2627683
-3315608
-4199062
-5558246
-3145076
-5722718
-1265146
-1925467
-4922640
-5718613
-3563490
-4216637
-1971892
-4322032
-5580421
-7094534
-8451602
-8142173
-7575951
-8716519
-1682390
-7594001
-6480222
-6984746
-6114860
-9255199
-9511893
-9698330
-8406653
-8429466
-5972225
-4124984
-9595006
-8205028
-9094223
-8515544
-7971139
-7032855
-2034770
-9694965
-8915050
-2914152
-5512848
-2020323
-4131823
-7362750
-4519796
-2067685
-3721746
-7111944
-6833897
-2858480
-2551598
-3660820
-8930331
-3553629
-5545203
-6447790
-4698361
-6421194
-6181503
-3789786
-1961382
-5127535
-8956944
-3047067
-5068429
-5768383
-2441151
-2164176
-9771450
-3680919
-6384027
-1826613
-8724287
-3304394
-3375078
-6423435
-3716885
-8848254
-6632090
-5906404
-1315051
-4822655
-2443772
-7289752
-8088682
-8010524
-1468344
-3320800
-1942417
-2165862
-4337942
-9138111
-7291671
-3442080
-1272830
-8603986
-9777679
-7030656
-6743684
-5685982
-5997298
-1432000
-6040495
-6699349
-9231506
-3341115
-4437442
-6237322
-1446903
-5754667
-7964924
-4786816
-7477353
-3435838
-2093254
-7762466
-1348207
-8331109
-6097035
-5402902
-4328143
-1801498
-7044606
-8965148
-1970717
-4964721
-9497520
-2339753
-2873868
-4292340
-5127525
-8570209
-2237580
-7942935
-4666122
-5250460
-2567720
-2701523
-6738814
-2762467
-4307503
-1435730
-4701799
-9431940
-5747986
-8522254
-2114629
-3661385
-5676536
-1331269
-8076682
-3593617
-3066114
-2287371
-6564133
-6728762
-5803731
-4656782
-2416194
-6531090
-5478047
-9276987
-6915800
-4152774
-9181105
-6131064
-6219334
-8740794
-7451009
-2404047
-8688993
-7655040
-5645367
-9478863
-4954265
-5303465
-4962095
-6445422
-3753002
-7258839
-9781360
-9451322
-8815543
-1923961
-6840321
-3861821
-9576223
-2417414
-3747910
-8654048
-4550331
-7117456
-7451466
-8351151
-7391699
-8293814
-2101735
-2838987
-5192706
-6312594
-5680070
-4732893
-1689357
-3176107
-3105926
-7581371
-9372502
-1530002
-1220657
-9199302
-8460636
-2594012
-6062719
-1270884
-8105254
-8167866
-1697500
-7149049
-2160319
-5209049
-1333320
-3633593
-1406703
-8986184
-6579975
-4872880
-7499672
-7777320
-2496279
-6028492
-1539950
-7479031
-6479943
-7055239
-8012110
-2576753
-3060924
-7350275
-8125255
-7567148
-8902682
-4154836
-9098249
-9617493
-9570339
-9067871
-5988937
-4002895
-3629894
-7837251
-4934189
-2924963
-2590441
-9705255
-9674461
-4304723
-8068875
-4464381
-6790100
-3330254
-1404582
-9634390
-6333534
-3283559
-7365038
-2478393
-7349284
-7035388
-7082727
-5280785
-3855221
-9237105
-9729243
-1435328
-5505588
-2682309
-4983909
-8576940
-3006103
-2306436
-2097415
-4776858
-4853032
-9286482
-4482128
-2399958
-1770877
-7972543
-7992223
-1968661
-1689125
-2724863
-9096828
-7080824
-2091546
-4402992
-2228779
-3332079
-6960807
-6384599
-5321874
-9119719
-6254327
-9088396
-6750413
-3294884
-2716386
-8878571
-4640037
-8168416
-6825518
-8813624
-5602401
-1367800
-4514102
-6117783
-7949284
-3530215
-2442952
-2583824
-3240914
-8805308
-9497973
-3048766
-4804709
-8667623
-2486838
-5649199
-3931111
-4663002
-1272415
-7087324
-1739522
-7941165
-1342047
-7418199
-1743274
-6002748
-6219768
-4257446
-3953295
-2623973
-2846886
-4832084
-2804490
-6762392
-5023804
-6754222
-6573908
-6116051
-3557054
-7829896
-7365255
-2393135
-8619361
-6851550
-4679773
-5178859
-1748580
-2154071
-8672632
-9289058
-3599650
-3668305
-4123660
-5589812
-8165264
-8151968
-5254473
-8999661
-9212875
-9533907
-4721149
-8961292
-4823213
-5745634
-6683313
-2023705
-4808680
-6614416
-8562302
-4013864
-7182837
-6065404
-1687989
-8030828
-8370676
-6115501
-3127179
-7612095
-9193737
-4057500
-4894710
-2795533
-4173715
-8855091
-8136221
-7331434
-6276453
-7479654
-6692504
-6393902
-9417586
-1887230
-8835713
-2341981
-4929877
-7829622
-4576238
-2603534
-3651249
-4182015
-5036922
-1413996
-1204674
-6023204
-3956022
-7476296
-7113484
-9372826
-5732682
-5448471
-7329835
-1979964
-6516155
-9747606
-6614854
-5906267
-2195893
-2164102
-3923617
-7946369
-2622282
-1357940
-5780476
-9357832
-1836196
-7492554
-2284201
-3379774
-1590893
-1753455
-3885092
-5957428
-8580199
-5804271
-3758999
-1621810
-8189294
-6286945
-8973314
-2623632
-4265663
-1727102
-6266098
-3468467
-4171717
-5972455
-6610048
-8034697
-2011233
-6406176
-2040352
-6148531
-8102880
-6827901
-8259485
-2758257
-2641666
-6723906
-3927732
-8145840
-2628438
-4045188
-3588469
-2409906
-7271168
-2727914
-1305806
-6861130
-6814368
-5665401
-8239128
-8315219
-7759577
-9382268
-1806800
-9586908
-3894920
-8458728
-5182228
-8545049
-4495314
-7512798
-8682631
-7647008
-7639377
-2994013
-2276043
-5024454
-3045569
-3842257
-2836435
-9345340
-3621929
-3544444
-3283128
-5018497
-8702560
-8427205
-4837265
-8570560
-9288055
-5592987
-3003284
-2426848
-2429271
-5929971
-6963330
-5338719
-9261661
-2743252
-9003799
-4623391
-6354598
-5542794
-6278640
-5689476
-4959393
-2348177
-3151285
-3042682
-5236299
-7760305
-5846350
-5794627
-2255335
-4298143
-9491087
-5221623
-4412084
-4959437
-2245383
-9206556
-3669803
-1831537
-7926994
-6062391
-7346164
-4412861
-9606151
-1273893
-6597145
-1485575
-5275971
-8180887
-7435317
-5385907
-7468357
-4976621
-8673576
-3112156
-4390537
-2988835
-4660897
-9133061
-9762989
-6218754
-2337695
-9628336
-9475013
-1976169
-3344974
-6279147
-7585987
-5759513
-6325764
-6980399
-7007054
-1775091
-2671520
-9026391
-1833835
-8310597
-9055744
-3053837
-1499337
-3050731
-1303165
-7665327
-7045914
-4745124
-2929531
-3504782
-7138855
-1286826
-9127598
-2041534
-2954258
-4498950
-1632405
-9039083
-4086087
-3974701
-2941272
-2462156
-2706629
-2148818
-6962848
-8739622
-5646893
-1404043
-5965129
-7502480
-6561057
-1799775
-6905787
-2949903
-9646886
-5975809
-1582538
-8010602
-3027748
-9219633
-3632922
-6370370
-1709952
-1375208
-4393871
-8066819
-9734335
-3403701
-3403258
-2606943
-8807979
-4253985
-6613780
-3769613
-6874232
-7952308
-9467895
-8497790
-6931924
-6603318
-5655133
-4631444
-8080933
-6140682
-8683588
-5044224
-9095012
-7144826
-6451902
-9167569
-3128524
-3330832
-9746339
-8631492
-7217169
-6376596
-9333085
-9512157
-8995637
-1850176
-6718837
-7007046
-8714568
-2745046
-3966682
-6284781
-4465004
-2616355
-9237257
-9593017
-3539892
-3326760
-7225383
-6778788
-7239193
-2797133
-5612312
-7416666
-6797046
-4749361
-2230212
-6375702
-1787062
-5894555
-9559201
-1923088
-2516885
-7938106
-8899275
-4873664
-2513384
-4524759
-2434691
-5242875
-5053470
-6395641
-4274284
-2118473
-6737416
-8260464
-7747132
-1306013
-3415938
-3354446
-7658335
-6949302
-9606323
-6717027
-3848767
-9529395
-3794179
-7391075
-5717604
-8702930
-2775361
-6030897
-4156301
-3519136
-6117932
-5361327
-3675035
-8911233
-8563845
-3769206
-5513081
-1253938
-5531745
-7120168
-2798984
-2284459
-9470147
-5487296
-6425559
-6549851
-5500676
-8962935
-8367570
-3199335
-7146225
-8458588
-8326755
-7354099
-2655252
-4294975
-9126540
-3857367
-9289441
-2436701
-6489402
-3719431
-3957353
-8995939
-4220151
-5390571
-4291550
-2181086
-1238426
-5987108
-1852304
-1512717
-4951401
-4576931
-9054518
-5845555
-7700323
-7557818
-3005899
-6404047
-6497422
-2267782
-5393067
-9759638
-6767493
-3272734
-2482675
-5794135
-2764388
-6319674
-1744412
-8516815
-8868942
-8186477
-3345800
-7285825
-9132626
-3473732
-3047348
-2459979
-7908029
-5513923
-6056360
-3039646
-9641405
-5823153
-7316146
-2050034
-5154116
-4430598
-5232606
-2591524
-9192921
-5903873
-1647569
-6248822
-9056061
-3995564
-7566698
-3734931
-8184427
-4743409
-5633403
-5838036
-9330366
-7688404
-3446927
-4207479
-3215824
-5963732
-6646715
-4563646
-7222128
-2160362
-4831364
-6736858
-8989921
-6284830
-7319005
-3151920
-4755162
-1696934
-2118623
-7005545
-4359996
-2694321
-7279755
-7251315
-9335079
-6870954
-4774000
-8598825
-7150077
-2062495
-1266615
-5862107
-4248903
-1857200
-3554989
-7086573
-4534719
-3792212
-7384556
-6536898
-6408416
-3008996
-6323799
-7657226
-7049156
-4216684
-6110657
-2154969
-8623806
-4328956
-8816016
-3493746
-9668080
-5466103
-2043683
-7087901
-3644196
-7699290
-5224015
-6447731
-4109352
-4752604
-2103698
-4925887
-6506417
-8459301
-7276728
-1267193
-6172181
-4833817
-5622481
-3398361
-3508293
-5532584
-8255873
-7872653
-2896598
-6833924
-4029633
-6061955
-1271605
-2274681
-6993291
-7234322
-7362697
-7861337
-7638338
-3197954
-4320774
-2968762
-5557142
-1922115
-6839419
-7539708
-2503772
-4162558
-6065012
-7321997
-7647344
-4128177
-4434221
-5568200
-1810206
-1269768
-6317192
-5924764
-6423857
-4198246
-7003261
-6815973
-2103262
-4449927
-6721477
-5594414
-7157196
-1382120
-8311006
-5391283
-4387402
-3599574
-8262920
-6530036
-5391425
-2481818
-6267868
-2866046
-6586129
-5990015
-4505876
-5336617
-1497817
-6163266
-4796198
-8052397
-7082479
-6807218
-9202688
-1755229
-5301493
-1321771
-5341987
-4328839
-6728727
-3558664
-4960638
-7244520
-5902061
-8448725
-9188673
-2877339
-5101715
-3280848
-7372514
-2543755
-7864746
-4181140
-6968131
-2794220
-9591798
-2725353
-8797091
-8302239
-3568103
-6295954
-9597861
-6396863
-2617310
-1640830
-9718908
-2895032
-9590249
-3228069
-6633443
-3420520
-5581259
-6732668
-8686488
-1854155
-9195910
-8054442
-5147860
-8335858
-6960018
-7614654
-2222292
-2149065
-6525394
-4154732
-5204106
-5629063
-8849343
-6244298
-5073166
-5327720
-3041319
-9234099
-3815872
-9587773
-9525651
-3180013
-3814884
-2658851
-4574407
-6823458
-8062748
-5483848
-4319427
-5785460
-7228127
-6874339
-1976464
-9566641
-5891803
-2546612
-5380774
-8065332
-2658882
-5680278
-3720987
-4370837
-6677207
-2209330
-7219567
-2449191
-7356946
-6955666
-8386734
-4166639
-1679096
-7836212
-1651836
-6883630
-9448208
-2592559
-8387409
-6370821
-1304569
-8535297
-6590485
-6224075
-5316164
-7836443
-9036506
-8948807
-8653269
-7726172
-4407337
-9729227
-7172605
-6414438
-4550156
-4209447
-2097995
-1428454
-5955134
-8368981
-4161903
-6431341
-1558332
-3535861
-1606515
-7027697
-8129445
-2619803
-8130553
-1472754
-2515626
-6435763
-7454923
-6632066
-1786273
-5322638
-7199271
-4922590
-5147434
-2803739
-3262027
-6289963
-7303811
-2684275
-2619248
-5108977
-9387335
-8195698
-9139560
-8833128
-5274893
-4282342
-8293508
-4460774
-7505508
-7106663
-1558175
-8692282
-9560522
-1761749
-4859382
-7963192
-6716406
-4447422
-9193932
-7703669
-2738163
-4213419
-6733738
-7426365
-5316095
-2413859
-3901920
-2915264
-4389069
-7778394
-4210310
-1281480
-2791135
-5466107
-9697901
-9405046
-6700182
-9476609
-3708789
-1765521
-1511178
-1621779
-4723624
-7498964
-6517071
-9448390
-7303515
-9047164
-7261668
-3025389
-8660006
-1569403
-3864156
-1581281
-7187934
-9753135
-5749370
-4629406
-3280329
-7179250
-6689970
-3897142
-7864360
-5830112
-6947330
-5291305
-7345917
-1973367
-8695564
-2004782
-3405917
-5164235
-3665620
-7285901
-4017664
-5441156
-1598547
-1489098
-8368136
-5232082
-2584451
-4395480
-7563880
-9042534
-9198564
-5811080
-2720612
-6877453
-7210266
-1912420
-3386300
-4144820
-4487984
-9774341
-5171867
-7361597
-7652500
-8926305
-2398492
-8383842
-6239905
-8934367
-8227173
-8434494
-7281044
-6417854
-6600642
-4677363
-9463935
-6851320
-3333451
-5457785
-8243551
-8819824
-1365470
-7603975
-9636081
-1629415
-8726715
-8242959
-6674122
-1735626
-7336553
-2853452
-8518234
-7344000
-5980968
-6727857
-5120280
-2672300
-1338729
-1564954
-6595507
-9144223
-9071398
-2697924
-5315839
-2873806
-7216689
-1846193
-1758021
-5064187
-9543801
-6532292
-6074522
-8623542
-6468793
-6604226
-1911126
-6428102
-9101924
-6979761
-9171169
-5069288
-9330292
-8530226
-7293641
-9797144
-6841925
-1535218
-9351668
-4469161
-5726056
-4812674
-9322573
-5054876
-5587743
-3401205
-2331280
-6284421
-2442708
-5158978
-8879348
-2806708
-3001274
-8284839
-5569511
-1806723
-1920872
-9332767
-4712476
-7505619
-1477528
-1963520
-2138318
-8024648
-2812375
-4846815
-4794893
-1391869
-4015540
-4505981
-8268594
-6572548
-6112148
-7833038
-5873718
-5796997
-4899461
-3289618
-6363039
-2964685
-8249186
-5641159
-2333275
-5753345
-2651782
-3965536
-2651265
-3086837
-7801508
-5970508
-8739825
-1904900
-9580324
-5196867
-9544894
-1448755
-8558652
-9328525
-6978922
-5023928
-3103086
-7217836
-4510921
-8798700
-7708980
-5205283
-3952122
-3432721
-5128106
-1361839
-7773511
-3866722
-4726281
-6749829
-8290807
-9641597
-2012625
-8038451
-1655605
-3662641
-3233752
-1997757
-8219955
-6055921
-3475276
-9288364
-7066810
-4284464
-8312683
-3547858
-2107010
-4309467
-9268995
-5321208
-5074575
-9766890
-4383567
-8947000
-5324235
-9438167
-3163077
-5253789
-4355014
-8609454
-7347631
-3320288
-8687541
-7467139
-1612761
-1787915
-3627149
-3810483
-1270514
-7872603
-5501008
-7071750
-4240069
-1878740
-3612508
-1346440
-7481471
-3113094
-1755319
-6601865
-6322947
-5822065
-3062273
-7938897
-8178780
-2123539
-3261591
-1961815
-1978324
-7699625
-6546020
-6171420
-3525907
-7290485
-4464247
-9151217
-7704954
-1206714
-1976220
-8230713
-4470905
-2431287
-5696839
-2981989
-7186643
-9300807
-8490066
-9792871
-3383966
-3165655
-3275165
-3558526
-4767057
-3047090
-5029858
-2618037
-8917751
-5618172
-5405525
-7655835
-4344533
-2423828
-8553292
-1902172
-9266850
-1457347
-7754467
-2152902
-1404144
-1802445
-7856083
-6064217
-3721964
-5935178
-4868517
-1581369
-3172095
-8469812
-9645172
-5829571
-6382519
-6567900
-8754870
-8871963
-6273747
-5959134
-6766821
-5583624
-2530240
-3023221
-3711965
-9300221
-6042395
-1512069
-2644231
-4157811
-1988539
-7898994
-4564066
-3620592
-3283255
-5049781
-7209101
-4555566
-2797603
-4553779
-1414082
-2439999
-5641231
-9504701
-1960257
-5133246
-6897119
-3597834
-3338536
-4811341
-5671986
-4397935
-5673312
-5256586
-3251865
-4955163
-2623686
-4800505
-1360012
-4769202
-6253505
-5739228
-6539215
-4360725
-7925025
-7240732
-3441608
-3600595
-7304134
-3259733
-3554384
-6009203
-1586756
-5317103
-4137864
-9435377
-5703091
-8272115
-2021445
-6638261
-8856267
-5272117
-7569492
-2898012
-7532117
-2101977
-1375506
-5000545
-7864436
-3699850
-1655142
-2016421
-2580217
-6220176
-6665657
-3535087
-2776560
-3276455
-5066723
-3264027
-9206557
-7583779
-9230879
-3352180
-1442537
-6231419
-8875154
-4598716
-7177196
-1934439
-2989895
-6308239
-5981317
-9699075
-3086977
-3073291
-3754748
-3539428
-3255109
-2573711
-2333993
-5920302
-1744363
-5755407
-3438728
-9076567
-5539564
-2593284
-5202745
-4530160
-3086606
-1425471
-6053687
-6006228
-6870996
-6677462
-8582990
-9608826
-7805382
-5464154
-9608073
-9446492
-5118799
-7399350
-3181812
-7038898
-3496028
-2699676
-7048595
-7559495
-1507682
-4625993
-8885134
-4903172
-4963242
-7275563
-6440403
-7501702
-5087415
-1885283
-8660707
-1949251
-3428566
-9543488
-6031716
-8430610
-4974466
-7429092
-5821255
-7786959
-5147270
-4932058
-7886437
-6662031
-6685006
-9118398
-2466815
-7233565
-2142281
-4169270
-2998257
-7941961
-1406993
-7027979
-3286951
-6201549
-3712252
-9332780
-6927981
-9668347
-4356635
-4372137
-7059205
-7597794
-3353967
-7771024
-8564279
-7709231
-2708355
-1564814
-5974962
-8754846
-8829248
-8788501
-5087397
-2727311
-8740325
-8712200
-5654634
-2295977
-8168677
-6480040
-1396156
-9268825
-7570764
-9025169
-8558625
-7039114
-5787407
-9190299
-2453118
-6914961
-8130183
-9790781
-6309745
-9788512
-2503588
-2435772
-1960112
-2308120
-8144646
-1604783
-4396495
-6979220
-4204731
-3942517
-4086870
-6408802
-5003189
-2918245
-6701129
-5795721
-8123790
-7242678
-9509930
-6583398
-5901060
-6379203
-1890078
-1229809
-3314813
-3966282
-8744845
-1740312
-5751662
-2046305
-1653945
-5135847
-9566561
-1531234
-7996424
-9121908
-6609619
-6134112
-4710494
-5576909
-7452762
-2926519
-8062248
-6938637
-8582489
-9257540
-4320739
-8812719
-1303386
-4367496
-7439914
-4541910
-7183625
-8573206
-3180602
-5938469
-2162526
-3914869
-8981080
-6500888
-6193120
-4086361
-1786792
-6491026
-5463768
-8756071
-7252408
-1204271
-3552279
-9103656
-3130689
-9498514
-4716234
-3192121
-7860441
-9113825
-1777786
-5402161
-6929551
-9351325
-1821468
-9141412
-7289065
-5533160
-5307523
-7526761
-9732021
-7206512
-8118153
-7264794
-8131499
-7518938
-8499973
-2538131
-8756185
-9322556
-6914071
-1556916
-5676520
-4738134
-8555045
-1981675
-7394586
-6264466
-4466910
-8472417
-1225225
-5000742
-3790884
-2551186
-6459077
-6771761
-2234531
-2969188
-7496783
-1555305
-4429085
-2523604
-6102243
-2074781
-5012866
-5228730
-3844705
-8628559
-8694203
-7501793
-4239009
-7265327
-5812744
-4157051
-1540609
-4836406
-8010158
-7337171
-1910854
-4947232
-6466128
-9237859
-5373290
-6486977
-4820575
-2727769
-9714105
-9466480
-2242142
-5201107
-6235820
-7409643
-4644338
-6517700
-8273859
-2553713
-3643086
-6675254
-5518872
-9100338
-1546475
-2282872
-2486163
-6641542
-7791095
-5617064
-2053095
-4003906
-5493734
-4761721
-7014634
-6181716
-3570707
-2509839
-3911699
-3908576
-2233195
-3590473
-8226592
-2117883
-3558906
-5033484
-6197543
-4791280
-8384506
-4721442
-2480270
-1296064
-2923898
-3188940
-2697747
-8541321
-6319069
-4074761
-5564362
-5386776
-5549976
-9388965
-4163916
-6466898
-8012852
-8525473
-6105035
-5020929
-4767140
-3478978
-1860381
-8463728
-5537136
-1647163
-4079747
-1861817
-1558564
-9032143
-2616089
-2270014
-2145971
-6380538
-2049731
-4782037
-2625696
-2604346
-8933354
-9502429
-6173548
-5789763
-2038176
-2108086
-4823068
-1968463
-7666543
-9671292
-6244131
-5584098
-1397392
-1480200
-9542865
-8113482
-6418429
-5338536
-7733317
-3884136
-7566379
-9095690
-6338412
-5487409
-4130280
-9183334
-3634605
-8127941
-3713240
-9437862
-3752101
-5845647
-2181519
-1536827
-8802512
-8840983
-1875248
-8848338
-9119766
-1367437
-8609787
-2019816
-5973541
-3389660
-5076500
-6862559
-5471242
-6645219
-2517097
-1996687
-1550050
-4069963
-3107333
-6305756
-5598398
-1265162
-5027430
-2936495
-7346439
-5375680
-2468398
-4108304
-4191470
-6883349
-3900897
-3166605
-7771836
-7838705
-5792137
-8203957
-3896495
-8072921
-1408392
-5466967
-4912620
-3927708
-4504606
-1411522
-5983494
-4178325
-2968977
-5142335
-6419789
-2378675
-2985571
-7177544
-2891960
-2362535
-3747934
-4342147
-6450543
-8264922
-3942156
-4187375
-7773027
-2699330
-5889198
-1265648
-4730588
-6344541
-3891187
-1515895
-4379993
-3146914
-1983775
-3381327
-2262417
-6001794
-1954685
-1905818
-3605337
-9085249
-1398752
-5313259
-6814866
-2277739
-2506727
-9075081
-8991134
-1765405
-9478892
-1922438
-6731456
-9057666
-2093708
-7590074
-9687151
-6301506
-2140358
-9167841
-7847273
-5981962
-6524547
-6894866
-5678883
-8269302
-7632358
-3724267
-6135134
-5337086
-1380660
-8924363
-3031056
-5991687
-8830352
-7930397
-7423769
-8490302
-3399895
-2351281
-8589881
-8225268
-5427497
-1601914
-7894295
-3904902
-1216252
-4101363
-2765923
-6371842
-6523480
-3053772
-6519008
-3055699
-8208239
-2953191
-2802788
-6599509
-9700173
-8339924
-8824187
-2540864
-8959730
-4329743
-5354665
-4702407
-4060031
-9724155
-1970792
-5872456
-8184810
-1490468
-2787589
-3447748
-8558653
-8460952
-7859708
-2792061
-8661367
-7051688
-4065891
-5148110
-8993840
-8072208
-7440151
-8270600
-6908386
-4146351
-5584791
-1802762
-9320986
-5420942
-5165494
-2356281
-8246120
-2978602
-5055514
-6739433
-7863063
-7402737
-6331568
-2311990
-9152096
-8930166
-8291811
-9584924
-6496049
-7202699
-4496972
-4590597
-3685617
-9392759
-9124098
-2763985
-7458455
-8787920
-1459935
-5201490
-8604270
-1463824
-6189901
-7960349
-2768507
-7640767
-3004375
-9224810
-5082749
-1263989
-3892939
-2285012
-2818666
-2179813
-3523094
-9542072
-3864969
-3592298
-5198620
-9075849
-4296220
-5049436
-6933590
-5418622
-5845591
-3458515
-1599394
-1430916
-8436991
-1895406
-7909248
-4061428
-1642019
-6312457
-4512699
-2794863
-2147767
-3741045
-9543142
-5227513
-6574727
-2411923
-4780999
-7866772
-5160117
-9675112
-4924731
-6618021
-4811308
-1339958
-3581668
-3389180
-8132890
-7059854
-6153358
-5539342
-5413783
-6686202
-8779516
-9581403
-8915564
-8964993
-6407109
-7972567
-3711554
-3134859
-4554457
-6202903
-7269466
-4754891
-8422965
-6123715
-7621284
-2897394
-4593639
-7101550
-8908686
-5311806
-2568550
-3956103
-4567920
-6519123
-9488710
-3193422
-3626976
-8017974
-1446371
-9241584
-8183536
-5916355
-8885396
-8904822
-7125771
-3699002
-8238681
-3683870
-9489953
-2278415
-9645735
-1502658
-5725385
-4076656
-3758589
-7715511
-5014842
-4594181
-6898857
-5370495
-3948390
-3200704
-9263986
-9628722
-6714742
-6766942
-7960500
-3626308
-2356860
-3247491
-5176827
-6898651
-5199493
-5463492
-1970153
-6387948
-6414031
-7741944
-5627297
-3059555
-7539645
-1378164
-8229200
-3393504
-8367941
-2791371
-2239694
-3380045
-1314297
-7017984
-7683898
-7613478
-4122094
-4938571
-6232387
-4912394
-5932961
-3988190
-2662777
-9712562
-2276435
-6468680
-2717940
-6059106
-9798575
-5930220
-6746200
-2573120
-6249565
-6180690
-3406062
-9593152
-4941616
-2439487
-4741839
-5175481
-7167749
-4689958
-4173563
-4339657
-3068219
-2805749
-2523381
-6767749
-4931972
-4969793
-8916617
-5648290
-8656475
-8563500
-4885612
-2516540
-6298479
-2214561
-4669929
-5293793
-2518586
-7782079
-5443661
-4818121
-7184717
-5277451
-8814863
-8586147
-3338600
-4567222
-3301713
-4936430
-4002064
-1354785
-4318176
-6026440
-5770022
-7165563
-8154332
-8473917
-9269445
-7172665
-8620400
-6500304
-3781679
-2441278
-4356285
-6272302
-6444431
-2384610
-6178130
-1385045
-4978624
-6369640
-8740376
-4123903
-1297730
-9489115
-8318109
-9476322
-2406780
-9631800
-2466529
-2083638
-2549718
-7806057
-4541774
-3976685
-8640576
-3878861
-9114501
-8536465
-8319299
-3633076
-8391932
-2170139
-7523408
-6913241
-4789845
-6662842
-4609324
-1787477
-6461843
-8776241
-5214345
-2472480
-5901695
-2128638
-7562989
-9543503
-9034378
-6751643
-2486815
-5370501
-3023157
-6418174
-5785997
-5412228
-9580374
-6852777
-4360582
-5667235
-7369052
-5555442
-7275907
-4443169
-2199120
-6084077
-3246975
-2856424
-4735486
-4791149
-6810409
-5080813
-2377742
-6476070
-2619537
-6287689
-8346623
-8989667
-1569238
-4745868
-7606238
-9046586
-6230571
-4265744
-2595687
-4071708
-9291989
-1338804
-4293165
-4711856
-3839892
-1726782
-6104975
-6640825
-6239483
-2008047
-8787470
-1955653
-8082105
-1723361
-8852098
-8311830
-6753059
-7406586
-6521550
-5401542
-2470057
-6317648
-2460311
-3272279
-2586562
-2957220
-1565127
-7020869
-1271495
-7747735
-7256237
-3658948
-3776913
-6355241
-6088134
-6707387
-4687191
-9685332
-8449971
-2399878
-5874259
-7760725
-5881085
-4554553
-7465640
-6126883
-5086622
-5384159
-4180556
-4328374
-4301981
-7959532
-5010658
-3774361
-2144769
-6446910
-8589239
-6477045
-9147362
-2588406
-8953271
-9244913
-9756862
-5835207
-2643445
-7091840
-5370743
-2031497
-8182490
-8301453
-7776387
-1814750
-8169136
-5962799
-5811618
-2507042
-5323903
-7759990
-7350305
-8242796
-1475311
-3274514
-2288556
-3193679
-1250603
-7465882
-1719165
-8591668
-4866092
-3180814
-1444753
-5919002
-5019422
-9207121
-8717322
-5818477
-1904379
-1307515
-4344936
-9667546
-4320981
-7430287
-2086677
-1741986
-4931932
-3085122
-3201079
-8775648
-2382248
-2957238
-6202993
-7314591
-8657516
-3830008
-3402236
-7275946
-6040562
-1400872
-2042952
-9207798
-5441458
-3541223
-2214319
-7110991
-6572719
-5066663
-8031594
-5855726
-8494074
-6347573
-7581660
-2941051
-6789728
-7286082
-2303744
-6668198
-8647820
-7170942
-5697736
-2748057
-7849774
-2351519
-3001027
-5701559
-6144296
-6370403
-4113824
-6786676
-4738584
-4929910
-4860987
-9041513
-6778802
-2364649
-2086584
-9424257
-3314945
-9404122
-6428631
-1878015
-4403992
-8339414
-8997938
-8844144
-4295834
-5175493
-3210999
-7650786
-6798968
-8488538
-8752576
-1313993
-1639345
-3875716
-4488562
-5715681
-5834640
-5310203
-6152243
-4417235
-7360499
-3283269
-2245052
-2833957
-6702081
-7437862
-7434497
-5265309
-7381984
-3165838
-1602236
-2929602
-2262806
-2933754
-8035202
-4861334
-7924708
-7892453
-4130254
-1976825
-7814775
-7459406
-4165067
-8648367
-8185911
-9651466
-2083485
-1859391
-8683954
-3638547
-1559626
-4846802
-7918907
-9091733
-8013136
-5110613
-3296519
-9296263
-8173240
-1295148
-6500360
-2091487
-7055339
-7837695
-4530865
-5155114
-9342048
-6204409
-9518448
-5242836
-1784151
-4859708
-7970242
-3337317
-6454753
-9519573
-8606307
-7570336
-1487779
-5747941
-5491204
-8140170
-5367265
-4384563
-8513162
-6879794
-1410158
-4748272
-9102314
-1658942
-4403404
-4837676
-4448612
-5703502
-8922867
-8415646
-2358145
-5857381
-8490488
-7527358
-4095144
-4863343
-8946458
-5228837
-6910649
-5406308
-1429308
-2007278
-4390686
-5148052
-3522207
-8188815
-3339817
-5538115
-3264500
-7971094
-6429267
-1491913
-9139840
-2027164
-7454047
-3849477
-9307089
-3774189
-9017416
-1718921
-8405191
-3271672
-4045605
-3136598
-4558761
-3107001
-9267579
-7285856
-5037616
-4212399
-5914197
-5555984
-6176017
-3331038
-8321874
-9257595
-2550801
-5841209
-8381367
-1855636
-2140376
-6009316
-2255991
-2510054
-3371308
-2787679
-9009428
-3394935
-4152403
-8963568
-2685868
-2527931
-7242576
-6785131
-2481141
-7492338
-3081542
-9639920
-9257963
-9617644
-5677361
-1592641
-6407511
-6528423
-1523538
-2276773
-7465796
-7697184
-9559872
-5407876
-7032925
-3854267
-5583802
-2157298
-9093516
-1693923
-9027225
-8961278
-9777555
-6870181
-4490986
-6177093
-4201312
-2034386
-9118905
-6863969
-1907508
-3204791
-3457172
-3080264
-6616772
-3617446
-5081558
-4024112
-4224927
-5846930
-8163916
-2375986
-5877947
-2447977
-7799631
-7268020
-8650162
-3550853
-8575831
-2885265
-8554989
-7748180
-3609025
-1226201
-6925641
-5949405
-9370074
-3210516
-4669939
-8013021
-1346782
-5200733
-7068518
-1466454
-3643069
-1465102
-5124124
-8945401
-9523109
-9340864
-2983426
-3971944
-2595711
-6103063
-7019576
-9521469
-7502484
-3552510
-7390371
-2367895
-4486789
-5262712
-4256110
-4814128
-8566552
-3199920
-4762145
-3720704
-1411324
-7169281
-7070384
-5399224
-2416687
-5668292
-4812869
-5737247
-6820695
-4911566
-2995512
-5459264
-2903496
-1868647
-7265339
-4335345
-1454252
-9559004
-8866716
-2720026
-3156895
-2671830
-5691333
-2583179
-9299746
-4294658
-3473096
-1452928
-2026915
-4509803
-6097612
-9096256
-9353844
-2557912
-4590838
-6992794
-8502278
-9240341
-7082304
-8431521
-5096408
-7351225
-7235700
-3732701
-6052806
-8786850
-4543380
-6647480
-1614747
-7085051
-7801208
-7550922
-1784325
-5245256
-4560143
-8627011
-6075681
-8803159
-2035049
-2603859
-5158857
-7931317
-8795874
-4982611
-5642014
-5345551
-2971747
-2004990
-4792823
-7524787
-7328784
-9433005
-3775253
-4668283
-2125213
-8346377
-4354386
-1497374
-2092816
-3983771
-3610004
-1592044
-8346156
-1859585
-5312950
-8206842
-4630363
-3805517
-1684544
-5752044
-2763684
-6676068
-4163082
-3281434
-4809715
-3566358
-2325192
-4561577
-5257668
-7387697
-1499844
-4232111
-3377297
-5603822
-3851219
-6257539
-4134400
-3479413
-3592853
-4244440
-8631791
-6466545
-9477892
-5439596
-8009852
-8969587
-5716820
-5479135
-4741076
-1295696
-1218802
-1718647
-4491794
-1944574
-5009928
-8803548
-5938378
-9182473
-5358231
-3687891
-4286448
-7628315
-7240897
-3361936
-4958568
-7614363
-8348543
-9782040
-9080309
-1944170
-2923560
-2113923
-4465050
-3420164
-9263896
-8637575
-4884592
-7497842
-9060310
-6541035
-8826754
-7617785
-4033018
-5637830
-6062254
-1732264
-6472032
-7404811
-5227431
-6443424
-8570187
-3881025
-4714091
-9100660
-3049419
-3772352
-7157006
-8369198
-2143249
-4169528
-9194569
-5968733
-3899226
-5542666
-1769210
-6678057
-7118379
-9181448
-8335230
-4109455
-6561417
-5726883
-3804409
-5388423
-4127663
-8989626
-7199423
-9372506
-3365934
-9507180
-6747941
-9480991
-3652613
-6049122
-6080672
-5539435
-8758391
-3541214
-7354165
-8074779
-5380599
-5439495
-4349218
-3331812
-6562177
-8339233
-6336069
-6356385
-6197124
-3386611
-7620662
-3135656
-8076025
-4886014
-8564121
-3017824
-5302554
-1615427
-6219142
-7479410
-6513645
-3666444
-3712888
-8181648
-9344219
-8176532
-3195487
-3347267
-9355955
-2837127
-4217845
-1522650
-1493918
-7241065
-8683989
-7688949
-4979851
-8923750
-6732827
-3526933
-6666827
-5776870
-9487438
-6029921
-4512783
-7995813
-2211805
-3634053
-5141177
-8760685
-6982614
-8842672
-5832731
-9629809
-6397021
-4535313
-2644715
-6378255
-8690911
-2937664
-1413840
-2709554
-8312874
-3878487
-2419823
-9723573
-7552380
-4180199
-3974532
-7533552
-7648335
-8241858
-9167703
-4193117
-7131205
-1439385
-2843690
-9666500
-7291372
-2393094
-8363940
-4334187
-1950740
-4065173
-1696371
-4830346
-7493960
-2559001
-1343595
-8489573
-8366957
-4654245
-1530008
-8529042
-2736734
-8333668
-5466746
-7603925
-2054322
-4821198
-9284486
-6354350
-6210795
-9255081
-7495068
-4604441
-1531812
-3543751
-2010124
-8409518
-4385619
-3665810
-3519274
-6325190
-5941546
-2963501
-6015591
-2931473
-9219411
-5468407
-5223987
-2842098
-1994575
-1740333
-2398990
-4328160
-8116789
-2568551
-2042369
-7651303
-5361818
-4132714
-1260953
-7389842
-3682158
-8392101
-5414758
-9731849
-5784674
-7854541
-3423297
-9223812
-3288686
-7134917
-7020353
-3714341
-8810293
-6074570
-4729983
-4304068
-2991575
-7924563
-7039061
-8395403
-5656292
-5163859
-7520149
-3732161
-7305071
-4139449
-9142973
-6156259
-1947627
-4014447
-2584617
-5628276
-9204605
-6407233
-9120607
-3710092
-4392869
-5154096
-8052824
-4978210
-6952799
-6831760
-9032433
-5462847
-8274804
-9030320
-7861408
-7695226
-8125824
-3496049
-4915495
-5924155
-2962043
-7524386
-6336393
-8568570
-4566487
-1244845
-9119979
-8900379
-4528663
-7367687
-5571308
-2329723
-6443794
-5444678
-4050572
-4098650
-7357008
-7466668
-5497933
-6187867
-3633406
-8785241
-9331850
-7469215
-4465597
-3160240
-3930684
-3087283
-4406602
-9296538
-2389381
-3553395
-4566727
-8212914
-5194002
-9628475
-2837973
-6907829
-5244582
-1901838
-6298575
-3698498
-6395115
-2295772
-8885327
-7906506
-4420963
-4685948
-5558829
-9641368
-5221702
-7568585
-7140457
-5984119
-7163243
-6420833
-5271155
-2263607
-5212996
-7366428
-9079605
-8981023
-1213443
-7440794
-6617195
-7061989
-4824997
-3413462
-8207983
-2639908
-2330456
-2572209
-4922356
-6782105
-8028540
-2459662
-7086455
-9108639
-5057153
-5000063
-6208654
-2567467
-3763304
-1899039
-1466742
-4165008
-3043552
-4892644
-7513343
-4510277
-8653302
-4364374
-6597413
-6686366
-1526947
-7668906
-9427594
-5031001
-3262400
-3703473
-7483040
-4972228
-8604549
-4142876
-4229852
-8923364
-2812408
-1420187
-7274837
-3874645
-4463936
-3505549
-3536191
-6658996
-7756486
-6092561
-2557639
-1944627
-9081813
-3326950
-4470797
-5861721
-4640873
-7433315
-5194369
-9762820
-3351804
-1337241
-5334546
-5042799
-1870048
-5514916
-9325025
-3460852
-9337451
-4821399
-2494906
-1867096
-9738047
-3870836
-9729077
-9712490
-3793798
-3805813
-1824835
-7096678
-3625494
-2184961
-8574774
-1855323
-5799034
-2766242
-3158416
-5523273
-9141337
-2760992
-8116940
-1453678
-3666787
-8251391
-6414939
-1969664
-2934708
-6197608
-2951926
-5674268
-9245902
-8943545
-3293681
-2792306
-3878468
-7948057
-3854550
-5353554
-9359060
-7386805
-6895340
-2411176
-8165703
-9396126
-9132873
-4135565
-1343675
-1555518
-5651483
-2108654
-1884954
-4886871
-6589673
-9377740
-5044743
-1749443
-5204222
-8337110
-6968959
-2505920
-5952268
-8970475
-3442737
-1963976
-4910382
-9605189
-4958887
-4297423
-9358577
-3124253
-9235769
-6747958
-4324402
-4979270
-3655207
-4186817
-8727601
-4535801
-1317339
-9642893
-6213717
-5285742
-5840510
-7264552
-2940350
-7952344
-2936826
-8431266
-9245063
-3365361
-8191000
-8688795
-4530477
-7285434
-4271530
-4931551
-5662069
-3282576
-4199610
-5001910
-6457489
-6749888
-5433015
-7816759
-5220962
-6217159
-7624773
-3853366
-3622891
-1996638
-1318750
-9657197
-4103393
-6950787
-6251092
-6617261
-9691431
-4919583
-3259904
-2661399
-1582574
-7806657
-9747620
-7839840
-2548861
-3464067
-4174464
-4277677
-8779980
-9262180
-6889951
-3644070
-3144216
-5985906
-6271066
-3671921
-8421038
-5033019
-4844630
-7324049
-7428154
-7331189
-7652084
-5124315
-9400847
-2058883
-5921163
-7478669
-4965046
-4126442
-1971312
-5917522
-3321501
-9444289
-7619590
-6453168
-2486023
-3764890
-4632980
-4890214
-6354466
-7866833
-2019620
-8083466
-5304448
-9114690
-3131670
-4365698
-2338214
-8924463
-6855985
-4041134
-7062866
-7218648
-8430691
-8884421
-7008146
-8036120
-7856583
-5010945
-8279315
-9517789
-1939812
-3422915
-9448985
-7667943
-4709906
-1745244
-5182002
-5682219
-5456986
-3737224
-8028869
-6522051
-4230802
-6013947
-7869567
-7704378
-8140756
-3185330
-8140798
-9028420
-4658080
-2361551
-6733945
-8318300
-1474601
-1791480
-6053212
-8770322
-9652634
-9335773
-8887384
-3275393
-2079193
-8490027
-1863509
-5108796
-9277283
-2220107
-8805656
-7260931
-1442760
-5062981
-3460206
-6508367
-2405870
-6342414
-5747141
-1763652
-5906976
-1282478
-3939280
-1642100
-1800606
-4664063
-4318493
-4550990
-6004716
-3523447
-9664329
-5766769
-6758665
-5631240
-1492471
-8517984
-5127076
-5084136
-4739387
-3116661
-6728276
-5240761
-6619425
-4351066
-3748356
-3028034
-6171846
-5971705
-7788110
-5295754
-8076946
-4826830
-1481784
-7317927
-4936630
-8232024
-3739422
-2775010
-3050589
-6960580
-3902540
-2919091
-6681855
-1474396
-7447020
-6900551
-1693019
-7930082
-6102378
-8739705
-5429495
-1319545
-7625544
-8947179
-4001880
-5620273
-9339299
-9224356
-7956488
-3905016
-2497085
-2436342
-5622343
-4492757
-7088349
-7837992
-5901982
-3560363
-8072321
-7969375
-4907350
-6292734
-1481898
-4200369
-6421288
-1844736
-8664528
-2133624
-3378276
-3728099
-3469064
-1450644
-4469736
-5060470
-7908561
-8581787
-5406525
-6917954
-2914793
-5956114
-7452608
-4071997
-7626525
-4588464
-8063926
-5170798
-1931774
-3021315
-2899969
-6546253
-6859348
-5407055
-4956474
-1861918
-1623175
-9257685
-1389145
-2342605
-2270362
-5653565
-5693316
-6779851
-5278967
-2821377
-4695598
-3871224
-6685157
-4171406
-8384447
-5767866
-3235496
-9286249
-2380203
-1916570
-5221238
-9377616
-6937593
-8295843
-7485669
-7780801
-9143144
-9035679
-2387462
-2419269
-9476915
-3753270
-4220981
-4927138
-5000431
-7141947
-4781165
-8077636
-2405770
-4002476
-4188282
-6534860
-5542706
-6608801
-2279579
-8235834
-8770276
-1254658
-9710793
-2655453
-4119424
-9458726
-1833295
-9453578
-4933946
-7409171
-7586229
-7669255
-2015593
-8839302
-1428140
-8951087
-7228662
-2636963
-9272761
-9725265
-6485346
-4627012
-1645104
-7928371
-5181701
-4653764
-5679938
-7116938
-7445444
-6520139
-9019941
-9773700
-7361189
-3301164
-5457273
-9130855
-7496421
-5494417
-6156367
-3132376
-8298814
-2797593
-6242342
-2494270
-7149468
-2116124
-8843080
-6763300
-4603807
-4070066
-8890401
-2052868
-9173747
-5143103
-3203400
-3204985
-9716193
-3629153
-6997779
-6765492
-4052403
-2873287
-4369532
-8950037
-1445883
-1345475
-8437323
-4695599
-3445296
-5646739
-6010895
-7579153
-6332277
-3936208
-5473298
-7681550
-9405551
-5226272
-7429643
-2507188
-8106868
-7231742
-6434782
-6938177
-6284092
-5809882
-2476855
-7956954
-7571505
-2983963
-4220384
-8587496
-5003589
-2565339
-7638144
-3438239
-1643103
-3070019
-4469926
-9620141
-5008175
-6103452
-8715428
-1522695
-9712916
-7087673
-4073090
-2153013
-1997729
-6231585
-3757663
-9039127
-7120672
-6734516
-5763675
-1544263
-2706930
-5135387
-6690954
-4758069
-1499006
-4324845
-6974872
-2625079
-8789946
-2174047
-4682891
-5333194
-2986133
-9566288
-2942052
-6909737
-3184489
-9684884
-4779848
-4203077
-3178274
-1402696
-6521504
-8031488
-6605575
-6202105
-2379226
-7792855
-2270976
-9678868
-2249118
-7948196
-6789202
-3394447
-4268141
-8758389
-3776457
-5490700
-4611283
-3262517
-9694760
-9612625
-4771822
-9513934
-1639852
-1242913
-1581471
-9323349
-1765969
-5752095
-1430647
-8778303
-4634226
-6964850
-7005536
-3812623
-4661178
-6201964
-3345634
-8471135
-5693465
-1925828
-7510025
-4888659
-9033118
-4780888
-6549994
-9459954
-5635785
-3079353
-5819195
-8414546
-6516709
-9622148
-8004434
-3818349
-1611153
-8970023
-7046626
-3097102
-2183204
-2942745
-9742228
-4882924
-4333104
-1553768
-3930898
-5798807
-2349036
-5195772
-1537438
-7617342
-3860819
-9667140
-3303395
-3889829
-3408788
-6528917
-3479098
-8247774
-8639038
-7757307
-6738899
-7968946
-4763544
-6066162
-7113612
-2259357
-6556198
-7513282
-2432805
-2625208
-4525937
-4256130
-4071470
-3416340
-5262654
-3269758
-5703704
-4510557
-4650468
-7153490
-9145194
-3907742
-3389642
-2174795
-8998194
-8587003
-4939999
-9312896
-9018237
-6886038
-3040909
-5871779
-6502638
-5282883
-1682325
-9775684
-3767087
-4735730
-9071542
-6255354
-6439603
-3246012
-2168934
-8056881
-9246251
-2596454
-8243847
-4123827
-4404245
-3271811
-6068544
-6854973
-1269580
-9257457
-6364677
-2196445
-8023395
-5652844
-3939979
-3825211
-5958761
-4932264
-6035738
-2957761
-9717338
-6400746
-8659184
-2856800
-5069016
-8631046
-3458379
-2459548
-9214063
-5377542
-6163726
-2002707
-8349288
-3337027
-1929598
-7273428
-7039538
-1483742
-8178549
-8097963
-2001089
-1737803
-3039208
-6199675
-7897826
-3118075
-9432323
-9573981
-5236972
-7475435
-3501399
-2120058
-7115783
-4628658
-2167278
-8022311
-5277539
-9056257
-4824622
-5819807
-3642678
-8312263
-4878198
-5312721
-1843532
-9546354
-7982230
-2468123
-1518956
-3545896
-2488741
-6299488
-6387576
-9259467
-2605005
-4462535
-2026592
-6341500
-7370049
-4623179
-6352278
-4886227
-7524450
-3660646
-8117352
-2749143
-3768752
-6271191
-7659204
-5769301
-2186897
-8274592
-6176480
-4884895
-3791470
-3572725
-8656769
-7091385
-6344038
-1920384
-5946789
-3900524
-7353619
-5619128
-4741000
-1892500
-3561656
-9675885
-7112700
-6637466
-8116890
-3519728
-8197495
-9306983
-6092300
-5746693
-6753290
-2751424
-6765020
-7082842
-4292543
-7095890
-2171557
-9226146
-5296406
-6060899
-5040961
-1350946
-9382589
-6168361
-3237313
-8371100
-7036057
-8729841
-6854728
-8356081
-2154738
-8273711
-2731876
-5141432
-2022124
-3148097
-5669807
-1965036
-4345890
-2032083
-2878535
-9258121
-2056362
-8762437
-8566830
-6870740
-9257166
-8551986
-9147812
-8310584
-8442622
-7224692
-4732144
-9100370
-8285163
-8938498
-9150198
-5991053
-7806280
-5265063
-4456422
-9106316
-7511366
-5875021
-4239130
-6504051
-3446621
-4532024
-6705689
-6481255
-6022547
-8211883
-3006097
-5514330
-9250823
-7248120
-7733092
-7239042
-8702048
-8028601
-4991646
-1810029
-7091371
-5498114
-9733383
-5728831
-4053126
-4608153
-5009029
-7199756
-1555632
-9455848
-2678198
-7681583
-2837929
-2419152
-9682845
-9678603
-6868369
-4504607
-9530614
-5951873
-4164787
-6763994
-2838948
-1321151
-6249973
-4014076
-1502949
-7134823
-7347281
-3182924
-9586827
-4311974
-9799510
-8925391
-8886223
-4923692
-4130016
-3982136
-2451696
-7456264
-9354866
-2813055
-3811043
-4846972
-3179839
-8492699
-1218262
-8954936
-6247711
-2361195
-2372995
-1474945
-9136014
-9477599
-6287136
-7655849
-4539769
-4515508
-4758442
-9567107
-2950594
-5627616
-3510989
-2962818
-9692317
-5377629
-3495466
-7054775
-9602120
-8545327
-2773978
-4203606
-6837609
-8982761
-5077195
-8960945
-4244681
-6160755
-7966355
-2618958
-4222389
-6689735
-6352713
-8909972
-5020276
-1474065
-2486198
-1612559
-5912828
-7353815
-9059028
-5171303
-4984732
-1442577
-4722558
-8875093
-5000220
-6692023
-6721274
-7355076
-9158938
-1537172
-9420512
-3182838
-5047679
-5174812
-4061987
-6754337
-2166545
-7384819
-1463814
-6055474
-1737954
-1762510
-7780983
-7572808
-2396263
-4289315
-8080298
-6922352
-9421864
-7637621
-7518044
-5292006
-6247637
-9676835
-9411406
-4856389
-2910384
-7867480
-4500121
-7559369
-8459900
-8783924
-5495141
-3799826
-6140978
-2025424
-2971371
-3909455
-9029096
-7287035
-4072035
-7552186
-7806079
-7593097
-1631925
-8164077
-5073229
-9255093
-9183773
-9646462
-6298864
-1538986
-9272597
-9799311
-8704473
-2442438
-3436586
-1569538
-1954129
-6251340
-8518248
-5349980
-9484680
-4008006
-5079584
-1518282
-1269217
-8046373
-1617355
-3292359
-7178811
-6769033
-8782106
-2541938
-9774606
-3633976
-7722045
-5775081
-7242966
-5645504
-4693387
-9646331
-6345145
-4805961
-4860736
-3476986
-3302098
-2685177
-4655760
-8760454
-1360183
-3016360
-6061315
-7061027
-2054234
-7754765
-8051889
-6323272
-7115785
-1887237
-8049874
-2035643
-3889257
-4983837
-7019591
-1309183
-9116779
-2167751
-2831908
-5690375
-2332152
-1534160
-6774416
-6917256
-6797103
-4396846
-2123684
-5936179
-3526662
-5136763
-8251757
-8698039
-8508071
-8509739
-6187503
-7990019
-8662638
-7613533
-1847175
-5902010
-1736952
-6732779
-5970286
-4837830
-5971332
-9669398
-5957624
-5153493
-2708789
-7190141
-5278093
-5180854
-6263914
-8723316
-5732080
-1204835
-1466669
-2395792
-3491762
-4900789
-7237286
-4315036
-3910871
-1680836
-4062986
-6184476
-5085648
-2278659
-6488589
-8166841
-5557645
-4789856
-3550454
-1308476
-5697431
-7804636
-5178968
-3495408
-4818273
-4975026
-6760877
-5366316
-7761713
-4294752
-9256815
-7698771
-2503381
-6308037
-9431961
-8665216
-4709212
-1893002
-1989720
-2530459
-2135847
-6266138
-3752699
-6378956
-5518434
-3563494
-4691385
-7248718
-7652600
-3647649
-7021045
-6205287
-6973191
-4259311
-3479298
-1379803
-5491203
-2208981
-7465976
-4945297
-4044282
-9049329
-4529654
-8881566
-4160099
-7806632
-6383697
-9059970
-4824252
-5090411
-2106772
-4069415
-6992815
-1929460
-9180339
-2889438
-9434756
-2830557
-7609840
-6696463
-6190816
-8931044
-5765917
-8432855
-7774626
-2964993
-1612706
-7250131
-4927492
-2586790
-3543233
-5948281
-6440682
-7952342
-7359381
-8527559
-9242505
-7183808
-5550307
-1799731
-1660977
-4064197
-8884342
-1826973
-1776716
-8742915
-3970128
-4238193
-8267724
-9314673
-7174149
-8164657
-7979404
-7805556
-3940178
-1938328
-2031698
-5064372
-7375937
-5501665
-1615587
-5856531
-6089750
-5347085
-2745542
-4487918
-7767764
-3570035
-1541407
-8228044
-4809975
-4036583
-7368893
-4433086
-2204864
-8102053
-9505171
-1541023
-6513451
-7773421
-7004331
-1439824
-2522280
-1303067
-8207987
-3685881
-3214160
-9227280
-6789229
-4347479
-3902729
-8965161
-7476398
-3484370
-6015572
-2755392
-2324248
-1728382
-8935185
-3138880
-3323635
-2538718
-5226959
-2923024
-9596318
-5730185
-6255773
-4804336
-3777550
-5884541
-2991302
-2684778
-7481023
-7033526
-7202312
-6192211
-8367395
-1689668
-2365277
-7105503
-6400874
-2439025
-6683055
-8471051
-3828525
-2846118
-6964437
-2734209
-2798761
-7219010
-4998322
-9450038
-3000298
-1734689
-4045319
-7978029
-9318830
-3137742
-1391184
-6825664
-7128313
-9223753
-6457194
-5366736
-7513784
-4835061
-2218579
-7678571
-6608680
-9537115
-4971809
-5960614
-8608093
-1942564
-5961717
-4563860
-4160326
-1976362
-6351551
-7439510
-9158849
-8647531
-2303071
-7872462
-4630300
-4919859
-5289317
-1374838
-5372372
-1504992
-7137766
-7923514
-6240026
-5007706
-3750230
-3257535
-8012220
-7134059
-3665735
-5468795
-2343861
-6053681
-8021969
-5219011
-5389408
-8718431
-4375875
-4028705
-5413046
-5494582
-4002324
-1432045
-5223659
-1279522
-7999596
-2704131
-7504873
-1722277
-5904190
-8537386
-4835491
-3602922
-8156935
-8202766
-5185038
-5474832
-7554474
-9579372
-7910922
-3248364
-5943936
-1371187
-4036070
-1698650
-9112720
-4882123
-7008115
-9068228
-8210586
-4826036
-9216721
-6213549
-2132533
-5109949
-3019159
-5362431
-5424383
-1376804
-3738164
-2471539
-6431766
-6370057
-1997423
-3578577
-6440160
-9484982
-7043943
-8456977
-3369950
-3471616
-9596682
-4393144
-9040478
-9470561
-4248994
-6592817
-4214259
-8998558
-1325439
-2726282
-9054937
-9527850
-9082377
-2986725
-5835058
-2742294
-2684288
-5260696
-3221884
-5959792
-3850619
-2330141
-5468093
-8716622
-9301181
-7913716
-2518489
-6606370
-2665028
-4274892
-1612404
-1352518
-4892904
-5114407
-5015292
-2596555
-7018744
-3049294
-5184314
-6803810
-9488891
-1576815
-6695450
-9259190
-4197217
-4358343
-6163975
-8279447
-9241404
-2047441
-8316382
-9527095
-3426474
-2840386
-2061811
-5617821
-2219449
-8107590
-2452943
-4685835
-6500400
-9360559
-2285478
-4033810
-6928094
-5409434
-9349275
-3499705
-9228065
-5086512
-6562742
-6779561
-2830751
-5592260
-6640172
-1273474
-6954510
-2693124
-8733477
-4639237
-3842019
-3956958
-7672584
-2013628
-8300052
-8563506
-5660995
-8335778
-7241197
-7574139
-6893510
-1709060
-7146493
-4645558
-5034159
-6181227
-3807539
-9706812
-9276858
-4942063
-1767475
-8656053
-6975356
-3807748
-8296454
-7689591
-9638616
-7017936
-4453553
-1383610
-6474744
-8797438
-2918626
-1597704
-8700485
-8215278
-9224054
-3333103
-5940834
-4259815
-7467691
-4589975
-8881582
-9522509
-1744477
-8570339
-8162184
-6746683
-3411452
-2459323
-6133812
-8385597
-4983748
-7418892
-4367566
-7875533
-3097211
-7931505
-5507618
-5456356
-5165801
-1923026
-6248315
-4605172
-6945460
-8392813
-3833033
-6350308
-5990671
-4223020
-1313301
-5454973
-2883762
-7519930
-1384613
-4584758
-4163834
-4907699
-4406465
-2693265
-5338583
-4410907
-1746059
-7496987
-5490053
-4588265
-6612762
-8434083
-7369239
-6652836
-9727043
-6171004
-9063352
-6976966
-4639496
-2478456
-4452524
-1296035
-2469224
-2924848
-4943259
-1690927
-8007372
-4246207
-6825471
-7332522
-6073393
-8401544
-8561908
-7736113
-7832541
-6225872
-1393513
-8509862
-9115556
-7517616
-7013068
-6526498
-8758937
-7270651
-4931520
-3693241
-1750097
-6818009
-9533736
-8767024
-3839341
-4151019
-2975088
-5339176
-3583774
-9375385
-2500252
-6784695
-3650609
-6932752
-8885457
-7171259
-6251413
-3741751
-8070461
-9045616
-6212223
-2743559
-4939705
-7263438
-3743515
-2603248
-7673292
-4565339
-6940798
-6183386
-7738859
-7048613
-4859725
-3733262
-1677665
-9287528
-4751873
-2696962
-7966540
-8270829
-8119438
-6004962
-1624008
-5389630
-2519939
-8539134
-5443012
-3571939
-7038943
-3883083
-9091124
-4916255
-9108445
-8202389
-8994427
-3125759
-4397474
-2336211
-6453620
-3363066
-6900629
-9057082
-5367283
-5835244
-6376536
-3147497
-1697507
-4593629
-3929925
-6461922
-6360355
-6598073
-2704634
-4133082
-6059033
-6209539
-7976831
-2386666
-4278121
-9749033
-7338603
-2867947
-5878316
-4590268
-8293432
-3685017
-4103722
-6229078
-9095998
-7908129
-5781076
-4002158
-5544513
-2045205
-3669089
-6467411
-7917402
-6786357
-8561845
-6009288
-4892522
-1709956
-6755874
-4912766
-3067919
-8641178
-7394000
-7841897
-8228501
-9748046
-9064539
-2073838
-2093932
-8622429
-2827597
-9761475
-2669091
-3099929
-7512957
-6805441
-9565282
-3978767
-4146733
-8736159
-8517369
-6052744
-4403857
-6360453
-2350022
-6058587
-7266767
-5933985
-8307086
-5170025
-1551192
-6091647
-2532683
-5734102
-2198967
-2302458
-7406803
-5615277
-3269859
-8319679
-2951952
-8480713
-8093911
-4462756
-9781035
-8860437
-7514133
-9347218
-1924553
-3797276
-5703197
-9272059
-9362360
-9039473
-4482227
-8384755
-4141033
-9568948
-7221171
-5923578
-1557697
-8621828
-6341807
-3139836
-8975200
-2775128
-7465969
-7961305
-5957436
-9496586
-1824343
-6300716
-8966527
-7101512
-7969476
-9752490
-9020993
-6651782
-1408839
-3659029
-8741438
-3692875
-4364951
-2216238
-9650620
-1393738
-1497213
-5586003
-4508954
-1746737
-6844562
-3457066
-8372966
-6600839
-7970716
-9093781
-9362515
-3214029
-1880874
-5076494
-5458240
-7964683
-8942792
-8731789
-4225717
-3687701
-8965349
-3048128
-9196161
-2187833
-3496041
-3807103
-5617193
-5747317
-1536903
-3727210
-3562371
-8116750
-5833574
-3064784
-2622324
-3065194
-1365014
-4946326
-1384865
-3856700
-7792769
-8560800
-7472131
-3006683
-6989225
-7470280
-2963652
-2629854
-9600079
-2646045
-1563478
-3515265
-3902101
-2602027
-7350914
-7772974
-5987680
-1918893
-1331882
-4260883
-2871114
-6593534
-6868239
-3093445
-3914811
-4270411
-3686582
-4086821
-9075490
-5846727
-1838284
-9299314
-8960866
-3260685
-9779899
-2619048
-5768041
-2407457
-3849263
-8489662
-4784800
-7233489
-9288940
-7599871
-6779810
-8582585
-4983652
-7229822
-1249537
-7956418
-6287032
-5652161
-3667998
-8870417
-7761684
-3560266
-2513013
-8378613
-8717239
-6328875
-1795852
-7139741
-1801083
-5374705
-2765183
-7439569
-6727792
-2080130
-1962209
-4084781
-9228865
-4611886
-9091214
-9735984
-1748460
-8188443
-2467557
-1388850
-5038791
-9410103
-8283507
-6505584
-5031035
-6546840
-1235297
-4926808
-2615032
-4599516
-2221030
-9426031
-4784221
-1713580
-3303931
-9559418
-2457811
-6203975
-8686573
-4382093
-2947163
-4379741
-3665737
-1712160
-1823750
-1802008
-8269797
-3318281
-5082533
-7038663
-7951925
-1790628
-1688162
-7571232
-5103558
-9396625
-1251805
-6599233
-4293144
-3516379
-3355067
-7569478
-3796419
-1589231
-2821885
-5677972
-6912296
-3766689
-5627647
-4532887
-7397075
-2963313
-5658200
-6048947
-8283696
-4353367
-7250427
-1328788
-2056484
-4219371
-4950004
-7208146
-7934728
-6593696
-8306210
-1560834
-3340061
-2676001
-5874065
-7190510
-7639455
-5857407
-3932751
-8548374
-9459466
-2962399
-3401433
-8221377
-3121875
-4598764
-8336642
-4353253
-8322083
-9100521
-2467619
-8241993
-4794875
-2169660
-5780701
-7025629
-3559746
-2285169
-7907945
-5377322
-6199461
-1458453
-5066802
-5296783
-8580408
-6906910
-6159888
-3574250
-9294831
-5822214
-4308046
-2214915
-4588279
-2670103
-6989860
-6960459
-2614850
-1773895
-4749945
-7582693
-5141150
-1539141
-7226460
-6459679
-7429968
-6880011
-2664291
-6349340
-4992286
-3220519
-6770291
-8756098
-7805389
-1351636
-2958388
-1292864
-6474075
-4275167
-1436052
-5349621
-8511882
-2057998
-4572349
-9028096
-7040381
-4343963
-8947941
-7634329
-5146319
-5694106
-5250709
-5811055
-5404948
-2572047
-6586533
-8134205
-6525680
-1435242
-9306158
-5218499
-2527385
-2834895
-8797965
-1881331
-8329750
-3410555
-6561291
-3695468
-9042444
-4473486
-1830379
-5182894
-4978345
-5913164
-9476468
-4437950
-2148328
-2147820
-1230330
-1310134
-4839346
-8743142
-6872507
-4745409
-3827156
-5412622
-9555021
-5484614
-6846000
-8349029
-8308574
-3979757
-7791399
-4965918
-1478537
-7891334
-1370418
-6267954
-4777303
-1528949
-4160808
-3933541
-3115802
-2026128
-5402614
-8449930
-6160804
-4028481
-7737780
-7408718
-1920322
-1696195
-5820949
-5796391
-8656778
-8473090
-4381057
-3046210
-7718616
-1600298
-1363528
-7200520
-7848584
-7096030
-6964516
-8293444
-1368287
-6122300
-4661909
-7051881
-6728635
-6029041
-4004963
-4260342
-4216308
-5091506
-1357422
-1772260
-2180954
-4016794
-6175042
-3256824
-4945665
-3094258
-7227877
-5518446
-9291569
-4387878
-8666641
-2977139
-2141578
-5291000
-3582502
-6480658
-5600314
-5917018
-4482198
-7407271
-1506370
-2840787
-6245471
-3050568
-3590792
-3047917
-4320392
-9322318
-2119673
-2066411
-9503710
-8721687
-2501152
-5344368
-1723107
-1318354
-5224138
-5389550
-9030626
-6862638
-1942684
-9770827
-7732440
-2658304
-5611357
-4113526
-8818923
-5711016
-5607623
-5241948
-9581466
-8789838
-3745914
-6555579
-8012536
-7488265
-4558597
-8591244
-2158902
-7408938
-7041401
-1786909
-8116206
-8317595
-2622204
-4974216
-1663590
-1924909
-9705636
-4802477
-1326314
-4648567
-5439518
-8515770
-3804128
-4687661
-6054836
-9563441
-7265013
-6424795
-8278596
-3398960
-4724034
-7765120
-3903826
-4769498
-5137365
-8375413
-4306982
-7902241
-7050824
-2057235
-4690771
-2565820
-9446498
-2262807
-5418604
-8046252
-4384303
-9169466
-6728271
-9355071
-2259120
-9605381
-8416206
-8712257
-6861425
-6705873
-7395864
-1395373
-7144787
-9146210
-4618432
-7499833
-4940175
-2774413
-8529092
-5277464
-8651251
-9191583
-8686922
-1332755
-8165686
-6596261
-1781742
-9460041
-3771388
-9101910
-8043741
-8959268
-5611255
-1836399
-3275242
-4486006
-7571834
-8282407
-7363217
-5666540
-8716774
-2922689
-1730572
-8203208
-2881211
-8667998
-5948173
-2445658
-4457253
-6379243
-4929414
-1781450
-3223580
-2527048
-5038281
-7519741
-2752109
-6657551
-5096253
-7221165
-5389665
-4267313
-7833030
-1340091
-1658907
-4668464
-4888389
-8717519
-2933379
-3051155
-6420036
-4248333
-9189143
-4426264
-4816135
-3458586
-7737217
-4163477
-4622461
-4898821
-5461777
-1566976
-6009869
-7241722
-3467354
-5498907
-4041869
-6051070
-9458101
-2475695
-6765348
-1825304
-8551418
-6878607
-8613311
-9138655
-1629834
-7911601
-2549632
-9376574
-2652924
-6923976
-5098403
-2159487
-6640031
-8408836
-8429206
-2090178
-6657342
-3258765
-3038605
-4491987
-8389544
-7729609
-7096138
-8154872
-3120356
-1281830
-6162648
-8701546
-3784081
-3483643
-7569995
-3888625
-6221472
-3517945
-3519438
-8692969
-9437253
-1636646
-3912025
-8619842
-1425166
-7567746
-6214283
-8222692
-5423849
-2069755
-2163587
-5294364
-5136546
-5997702
-9737607
-6666187
-8419842
-3714271
-1597005
-4601712
-2585315
-5940994
-2774256
-3166824
-3397163
-7327436
-5288758
-2516123
-7402853
-6796732
-4605346
-6691876
-2259368
-3741931
-1737720
-7592936
-9372537
-3301539
-3261581
-3853992
-4695043
-5320325
-2957275
-9155223
-6590225
-1322713
-2938489
-9301581
-4052086
-2210542
-2150217
-2016286
-8201652
-7287543
-6762581
-9559974
-6429223
-3098969
-2406757
-1481009
-1936461
-2202814
-1543251
-1316271
-2281734
-9178861
-3821593
-4800139
-4960235
-2695750
-2437081
-2950805
-5293474
-3425804
-6167886
-6246128
-7643774
-7713801
-4022048
-6830547
-8225507
-9042409
-4612742
-4994537
-1640378
-4654162
-9283822
-1815350
-4189375
-6837160
-6885377
-4385588
-5894850
-1834012
-7639212
-9580426
-2089726
-2547794
-8378239
-5806192
-5081911
-6801279
-2678579
-8654227
-7486666
-6518701
-2658504
-4649316
-4349121
-1455711
-8995914
-3861704
-6333789
-8563427
-1730136
-3866263
-6255718
-7668387
-9771735
-1754489
-5153160
-2022812
-6886708
-1800508
-7344250
-8842206
-1280984
-6103130
-6404498
-8589605
-3059444
-1385420
-1944437
-9083381
-3838234
-6171444
-4332083
-2723217
-8557618
-1251184
-9329574
-6561667
-9002134
-7201600
-2587976
-6612224
-9244797
-8832877
-1325100
-3377678
-4316303
-5105764
-4008736
-3380577
-7822006
-8135329
-9739660
-3332777
-4112679
-6866188
-6137969
-4133459
-6752300
-9797273
-5778762
-3975599
-3228334
-8061255
-3499428
-2715606
-6424624
-9286567
-1888293
-2963885
-5069882
-8420287
-3096650
-8845124
-3631051
-9454543
-9409832
-6065035
-4533025
-3752629
-3376616
-2700517
-7553539
-4866849
-1582426
-4725880
-4139982
-5044080
-2625929
-3748574
-5627721
-4555446
-1378080
-5471812
-9367599
-4463011
-4669269
-7167527
-9077832
-7309662
-2810324
-4338732
-8478539
-6436058
-7836939
-9074157
-6907579
-1501499
-2273837
-3113768
-7211775
-8386258
-2239884
-4704624
-5068840
-2872584
-2169242
-7747251
-4093599
-9096277
-8155042
-8173437
-6416477
-4115094
-6334253
-1276633
-6337607
-1900178
-2928302
-7437038
-2469864
-9350057
-6992384
-9391059
-8433588
-9717476
-8583613
-3170946
-7520302
-1848089
-5272994
-6638867
-9502604
-6758239
-9475419
-5319620
-9767744
-7998214
-1817149
-6597992
-1722298
-2510884
-9546370
-7853968
-3359711
-5964583
-7805033
-5919532
-3582723
-5773984
-9561710
-5183918
-1673678
-2441967
-2758536
-9497084
-6321060
-7401177
-4431623
-5889910
-2552682
-5982925
-2381578
-1844090
-7221987
-6499827
-4333265
-6826451
-3237486
-9386321
-1980464
-3938182
-7939839
-9449019
-5778887
-8546119
-2401212
-7468451
-4920082
-4818815
-6399309
-6055527
-5076632
-1532587
-8729223
-3340693
-4893821
-5609974
-8961761
-5724113
-8591237
-9412795
-8754576
-4881353
-8803490
-9534780
-4355927
-6637215
-7872325
-7313983
-4330218
-2725451
-8942374
-9567468
-7075112
-1361463
-3417108
-3865879
-3817310
-7022894
-4052727
-7608608
-2068714
-6796517
-1763560
-5762111
-4517584
-8147612
-6110316
-4695280
-9317687
-3227796
-8033786
-8491712
-8134304
-3368603
-4885528
-4202496
-8218113
-7913398
-4556363
-5676814
-9163036
-1295937
-1633452
-4557909
-8958396
-8161900
-9034006
-7164608
-9138800
-5000935
-7419019
-7861995
-3976413
-8075579
-6208984
-1573465
-2795853
-1317172
-7491971
-4112751
-2414359
-1573862
-3694271
-6337630
-5257535
-2681207
-6316210
-2241639
-2976434
-9285710
-8940004
-7816322
-3791962
-1821814
-3143472
-1427847
-1769042
-1638222
-9069196
-7986365
-1880714
-3678798
-3277221
-1627532
-6873974
-5028470
-4950504
-4584124
-6791921
-5593468
-4244504
-6812732
-6481546
-7571280
-3336310
-8571373
-8089993
-4889747
-4165388
-4370105
-6404975
-5454159
-5318162
-4719433
-8066309
-4885515
-6589196
-2689892
-3778871
-7759857
-1877762
-5588553
-4334124
-8272842
-6428773
-2505220
-3982207
-5226474
-1944283
-7221813
-4334594
-1749871
-8089513
-7796895
-6079387
-1847574
-1873545
-6401499
-9758949
-6480811
-2516074
-7009484
-7138772
-6066927
-3236609
-8582395
-2130724
-2275693
-9407393
-4698539
-8752229
-4462720
-4513800
-5529352
-3275900
-8127304
-2758971
-5323627
-3993066
-4867929
-4234118
-5269286
-4192217
-9310004
-8577889
-7696762
-3761556
-4068622
-6702890
-6416518
-5755422
-2289914
-7488021
-4829016
-7221377
-2116086
-5100832
-2277239
-2583581
-9648233
-9336874
-8177633
-4401771
-2769256
-3337691
-3813534
-8991003
-3723841
-9597025
-8594199
-2426185
-1237196
-5645132
-3773027
-9622513
-8695789
-7965185
-7726942
-1698266
-6640796
-5938924
-2466138
-8406066
-9398288
-6137125
-9470583
-1504604
-3176471
-4339639
-4877698
-2855691
-3264649
-9682984
-8512163
-3365037
-6794551
-3387616
-8171341
-4163432
-7574386
-5562939
-4352584
-3621905
-2943945
-1228352
-1310904
-3258748
-5073287
-9075070
-7153529
-9418235
-7299130
-6963900
-1992338
-1605017
-2483719
-1204113
-2258618
-8435022
-2180167
-5089304
-1291352
-3770271
-1394198
-4486401
-9676394
-6774107
-4635954
-6513132
-1808806
-1893212
-6604950
-3019357
-3431938
-1552587
-3945602
-9764566
-7880745
-9206090
-7834186
-8177949
-3582139
-8362153
-2982199
-4091796
-8734616
-1278064
-6361493
-4867554
-5121234
-5203479
-8634200
-2262709
-1895594
-1427483
-7934897
-1772976
-3474454
-2593472
-1353492
-6146101
-2254118
-2079751
-5300331
-8399832
-7833676
-1533472
-6025093
-4608663
-4527986
-8035061
-7180032
-2656933
-5340172
-8478182
-1366086
-2045303
-6691797
-7739209
-3949421
-9386358
-1386145
-7315261
-1766078
-7509015
-5686707
-9782776
-1515991
-2338099
-8398406
-7775383
-3771844
-3144518
-2358252
-2206917
-2225659
-4931720
-8597044
-3434206
-3005983
-4611950
-4892776
-3054655
-8624711
-2227594
-8093848
-3815566
-9702646
-6008025
-7250813
-8973231
-3026857
-2615623
-6263336
-3783406
-7512908
-2452286
-2075872
-3009806
-2330125
-2746379
-9421058
-7101708
-3963536
-7620583
-8851704
-6266631
-2618657
-9466056
-5633318
-6427062
-6389868
-8257359
-8722847
-6003924
-1327889
-4285173
-2435805
-8668343
-1404609
-6779091
-4533926
-5013672
-4662699
-8701114
-5139673
-5961370
-2519921
-9783810
-3870933
-9067217
-8736765
-1895129
-2306791
-6215526
-1883501
-8368218
-3409804
-5683924
-6321238
-1338160
-8844514
-6547063
-3827990
-8878184
-4945860
-4385087
-7857621
-7867245
-3252384
-2219110
-2398575
-7752439
-5891526
-5301020
-7177410
-3931449
-1561966
-5196823
-1486988
-9549283
-8709389
-3250117
-7281870
-7701933
-6217497
-5568464
-9054797
-4417736
-2122975
-6097512
-8041505
-2824446
-7802529
-2793314
-3660365
-1578932
-1725652
-5165375
-5933159
-3504340
-4450625
-2636989
-8588794
-3423614
-3009110
-3363528
-8099911
-2355588
-8661124
-7651130
-3954417
-6485398
-7300822
-5861074
-3323123
-6958639
-8018473
-8489165
-7191832
-4782567
-7139431
-4591020
-9382118
-4275845
-2865549
-7175618
-5188744
-9371477
-8386682
-6101944
-5576165
-6312392
-5163752
-6337233
-6344118
-8826258
-2218185
-9182811
-8484824
-7925910
-5624288
-9630474
-5699091
-5762141
-4200184
-4223006
-6518788
-2780332
-1968119
-1789351
-6610873
-3164490
-5324910
-8995297
-4769364
-3038813
-8247234
-5348093
-9674680
-3952147
-8477654
-3015266
-7391120
-7098514
-6791625
-6234499
-6461440
-3247467
-7534267
-5502292
-6269458
-5783402
-8342088
-9045271
-8819150
-3212411
-8207710
-2895849
-7378918
-4149409
-5235752
-7679981
-2026376
-7851305
-2224002
-2323444
-2661059
-6107796
-6532396
-2442999
-8999024
-1885695
-3762756
-7293846
-9332226
-1468981
-4805660
-6253436
-5217788
-9213968
-5670291
-8855500
-2145068
-9746194
-2434700
-9728726
-6860116
-6907670
-8107163
-1232809
-1420470
-4580703
-4118593
-3279888
-7583218
-8684698
-2623222
-4608766
-8919534
-7725077
-9486352
-3723583
-1618407
-1702906
-3962366
-5549320
-6916903
-3066837
-3037130
-9005231
-3674876
-6180879
-4155685
-7064588
-8965911
-6962778
-8980732
-7516681
-3407325
-7961194
-3073992
-9156761
-6555489
-8342910
-6186673
-4455836
-5774719
-4158725
-4292814
-3087723
-6457881
-5466116
-4933452
-6341984
-3663429
-3813631
-6627182
-6857543
-6599947
-7650076
-4580459
-9198205
-8762046
-6607448
-3622790
-2727205
-4396164
-2857029
-2172425
-7841352
-9079309
-1662517
-1939591
-3326720
-4379310
-3353496
-9012743
-3753908
-7804502
-1650102
-6187493
-1405144
-8034545
-4694294
-1235075
-8212769
-6478514
-6606933
-3617568
-7850213
-1609390
-2629093
-7974162
-3991254
-5075084
-1645874
-5099897
-9713804
-2548888
-4321888
-6066373
-4443773
-5616910
-9604839
-9090927
-7702891
-3966512
-6655339
-2758003
-3499948
-1370019
-5659263
-3237394
-8207220
-9227988
-2186397
-2820451
-5999763
-1977697
-7597344
-1889596
-9502558
-9443582
-4878230
-8318569
-7271728
-7815535
-2398208
-5024327
-7725607
-3708309
-8090044
-4251024
-7165470
-8200589
-8590249
-8357948
-8439551
-7733088
-8893321
-4457329
-5044657
-4854091
-3144290
-7295049
-5467006
-9796031
-8547040
-2104374
-9123536
-2739216
-4313973
-6207731
-3832923
-5472141
-2098633
-9151270
-9511422
-2505056
-4477358
-4610200
-1970814
-5031965
-1367948
-4799072
-5277263
-3719062
-7626837
-3185755
-1594480
-1215163
-8101261
-2670336
-5465003
-4799555
-8762057
-5800277
-4759757
-9381810
-2904394
-4602582
-8443251
-3037534
-2055916
-8279256
-3050068
-7273542
-1209386
-4528057
-3734240
-2606113
-3093665
-2719995
-7053217
-2115716
-7630976
-6115393
-2924399
-2464162
-2606737
-2009097
-6044399
-3144312
-2606596
-3341212
-1231841
-1205144
-8220635
-2452562
-5159615
-7889577
-3197150
-5311974
-7459337
-7359798
-6055390
-6631544
-6803287
-3086662
-9559272
-6637072
-4125632
-8549648
-4442245
-4538884
-3695682
-3168353
-3844182
-9553090
-8743913
-1770489
-1235850
-3161907
-2225796
-4843075
-1292631
-5875616
-2239127
-8291547
-4965689
-5549570
-3532810
-6472072
-5593937
-7465248
-6942659
-2307071
-5984566
-1429863
-7073563
-3225312
-3382510
-8040849
-1252610
-8182614
-3038092
-2327926
-8590189
-6446183
-4137536
-8644105
-2456748
-7390157
-8081665
-9566707
-5346548
-7629383
-8495742
-8203269
-2674865
-4433670
-1255061
-8141710
-5209743
-8489512
-6780680
-4180688
-3002841
-5498281
-2064900
-8735837
-4771222
-2127089
-7258145
-6479830
-9214987
-5215706
-6886233
-5002076
-6575299
-6015042
-4443393
-8763076
-8344906
-9368761
-9470250
-9674492
-8606949
-5547383
-1568844
-1341297
-8661401
-1587412
-2528318
-9559287
-9618302
-4732635
-1729946
-7514102
-2896939
-7311138
-3621027
-1322519
-7639234
-2352286
-3954909
-6087505
-6303547
-6567659
-6720314
-2972878
-5808653
-4308667
-4162499
-8255733
-4582910
-8417272
-1573705
-5195290
-1507188
-2166821
-7044958
-6184074
-1674181
-5405339
-6097763
-9561074
-3381445
-4650825
-4387276
-3009930
-6070898
-2052005
-7228355
-4011511
-1472860
-5135539
-5414184
-9729335
-3084602
-9214548
-9065722
-1246148
-3428818
-5297215
-7977030
-5165488
-6718651
-2759765
-7289511
-4019832
-1923406
-3295306
-2973614
-4185035
-2826708
-7000839
-8030568
-7305508
-7691731
-2715268
-4723830
-7987923
-5264137
-2525953
-8863895
-2575724
-2341174
-9235908
-3148573
-5758748
-8356659
-6396323
-6282270
-1401253
-5992972
-1951445
-8386140
-6939683
-1577815
-2728196
-2783144
-4153986
-5219063
-6914760
-5592188
-6711846
-6651284
-9419993
-9322756
-8739766
-4664622
-1451776
-9406510
-7402214
-7003926
-9580625
-9163585
-8621583
-5040457
-1259528
-7076737
-9369722
-5084550
-5043763
-1467676
-2292545
-4949028
-3559174
-9582631
-7764364
-6089993
-4943203
-9615788
-1923309
-5196329
-7562544
-8679239
-9358879
-6360139
-7247513
-7853009
-5730100
-3606714
-3421365
-7326767
-8931087
-9087239
-5264466
-7649908
-6853869
-6485961
-1318362
-3285922
-5131237
-9098448
-6582941
-1978031
-5204936
-8740293
-8961647
-7910402
-2443033
-5383975
-8062721
-3013841
-1370967
-5415261
-8814912
-5965115
-8480615
-2734548
-9562359
-4999286
-2270232
-6732853
-2848732
-3025413
-4075941
-3561239
-3347315
-7861075
-4643826
-2170232
-9694110
-8165015
-4892245
-7778066
-7234377
-3725960
-6525447
-7918406
-8243911
-7441851
-1392522
-2084723
-4147015
-5091581
-3127461
-5789192
-3601764
-7944473
-4406467
-6776844
-4477074
-5643818
-2846149
-1833167
-1363476
-3983528
-8710040
-9765857
-7079550
-7771099
-8942491
-8422645
-7061349
-1503099
-7916483
-4697855
-7610412
-5737141
-2108221
-8910877
-9672050
-1355782
-3159165
-2656715
-8347923
-7077544
-9579825
-4858095
-2948428
-1484691
-9075742
-5154743
-5740644
-9750869
-2972200
-8407674
-2019972
-3300593
-2820564
-8532702
-6333692
-5636422
-8845152
-5116566
-8453098
-2839552
-1997687
-5307532
-8213651
-7504729
-2426282
-3025803
-8711072
-7778374
-7890528
-9436922
-2173025
-4572113
-6444232
-4122280
-8568176
-4223085
-6587933
-8967799
-5125714
-2896530
-9370139
-6065838
-4003184
-7886587
-1363707
-8798001
-6965527
-3327800
-4084255
-3002370
-1834578
-2231358
-8257202
-6170193
-4046609
-7421165
-6539524
-6766278
-5154389
-5115571
-3492104
-8853613
-7196661
-4178833
-2828547
-1700398
-1833395
-5274284
-1901844
-3804012
-7222367
-8664023
-6873928
-2609662
-7474364
-6545320
-9048386
-8576882
-7060054
-6029608
-8109079
-3817569
-6047871
-9014694
-1475911
-1322491
-2442199
-3111409
-4634979
-9102613
-7417258
-4744097
-1813249
-2076918
-7581286
-8701730
-7925846
-1235090
-8101580
-8622320
-1677959
-3313835
-6288158
-4468873
-8915645
-7620552
-7439008
-7095353
-5882529
-6489252
-8570304
-5641749
-9507520
-7837267
-4062355
-8574598
-5344133
-7033211
-7492679
-7772232
-3716559
-7708139
-2671445
-5395561
-1274788
-2069603
-7801038
-5544501
-7141799
-3550375
-6950374
-5615688
-7353098
-3408774
-6336057
-7711670
-8286313
-3306195
-6589883
-8002256
-2425805
-6263922
-5518920
-9528975
-2997244
-1705505
-5700534
-9328426
-3987251
-6152011
-4349144
-4920497
-6737374
-8712886
-3190258
-7841280
-3555555
-4627599
-2702415
-7844254
-5081081
-2285149
-1875928
-6158925
-7567637
-6266789
-3389498
-5807656
-7112702
-7369152
-2384104
-2818304
-1457404
-6206067
-9265799
-1400831
-4302024
-8233665
-4093676
-2816302
-3701787
-3421406
-3340961
-6124534
-5616483
-3999570
-5120567
-9743068
-3340829
-7288960
-9320054
-2920482
-9649003
-1754863
-3697319
-2054493
-1982376
-9618760
-1335741
-7286377
-2847572
-4948038
-1652170
-8909589
-7545092
-2491809
-6327660
-9213088
-8820227
-7647818
-7896733
-8278102
-5576488
-9667550
-8129259
-3574922
-6358558
-4769734
-3032077
-9648323
-9034975
-1248666
-2693122
-2386923
-9130104
-5203864
-5584857
-5601841
-8493456
-9145412
-2609428
-3460971
-7922212
-4411430
-2304171
-5367748
-6616619
-1514073
-6200576
-1888618
-5251353
-2777765
-8731742
-1892870
-6560657
-8548018
-1964375
-3936198
-7769058
-8958517
-1469711
-3756125
-3014518
-6214589
-7461369
-1492625
-7407502
-6619667
-6007276
-7707270
-6116704
-3511363
-8166933
-2321602
-9736401
-5396777
-1214518
-7709269
-8270123
-5069346
-1662770
-3165494
-5968806
-1219701
-8403264
-4851782
-4417995
-8823227
-6239967
-2875367
-9665029
-2828024
-5749555
-4719695
-5056638
-9316673
-6815330
-8220041
-7897913
-6205797
-3439476
-9072513
-9499627
-1720698
-5942317
-6695202
-1649178
-7068846
-8291557
-9125356
-8170093
-4317248
-8298093
-4727727
-4204152
-4295425
-7740212
-6460326
-9236524
-3857647
-6228934
-9025005
-5999347
-7133526
-2246454
-2253918
-3458210
-3232730
-1694879
-8576394
-3078129
-3027110
-2225487
-5360821
-7537160
-5606589
-8307821
-5515307
-6552846
-8507549
-2036061
-9413598
-5516443
-1899671
-9278100
-5401127
-4173217
-5791294
-6885722
-6185017
-9552571
-7451119
-8607674
-1792628
-6537803
-2508889
-6934750
-3837425
-4102785
-8560705
-1304789
-5976488
-2220667
-8640156
-5263638
-2952933
-4639373
-8175341
-1892465
-6279403
-1487114
-4977076
-6118523
-3019621
-2306826
-4689152
-4838499
-6651588
-3796530
-3287550
-8344330
-1822538
-8472074
-6315394
-7166355
-6979045
-2881939
-9679076
-9050471
-4715783
-8893663
-8833090
-9284230
-2850281
-9479633
-1710236
-5156455
-4889223
-2237772
-8347680
-7754083
-4340368
-6162979
-5310971
-8284666
-2208680
-9162125
-4710509
-5696137
-5722905
-3277319
-3189894
-2731799
-7512935
-6919810
-7357901
-1837142
-1871576
-7287859
-5266594
-1638210
-8988530
-8584802
-5750302
-3509080
-7608766
-3701632
-3445683
-4724191
-8075638
-2274858
-4201124
-9567549
-8612344
-2320839
-3705530
-2748797
-4058549
-3806045
-5482284
-6285331
-2480935
-5193041
-4806634
-4997340
-6673264
-2875490
-5907770
-2525110
-5969107
-6871718
-5021883
-1666217
-2835194
-1617723
-1252791
-7519471
-7482461
-8447382
-7828375
-8417059
-5282772
-4698256
-7204612
-1641575
-2958523
-8583409
-1333159
-5598330
-5425560
-4768271
-8468384
-5969863
-4198639
-8539144
-5429677
-6880945
-7015826
-3932524
-6834410
-5622216
-7052990
-3842145
-2095245
-3008924
-6626065
-8088627
-1249613
-6087812
-7973390
-2055860
-7962200
-7243335
-4969619
-2040475
-6079905
-1692286
-5110908
-4543432
-7834764
-8854508
-5818027
-7816640
-7697408
-1410779
-8033861
-2429653
-8700106
-3746338
-9673852
-6413621
-4675790
-3087030
-8868717
-6120127
-6004190
-3671656
-7451252
-6480232
-1923533
-9501735
-1402067
-9042259
-8962435
-1319300
-5576992
-5604972
-6734401
-6459436
-5930167
-3422224
-7883084
-3964982
-5202218
-3348782
-9332537
-6764383
-3037956
-1903662
-4104509
-5607706
-4366903
-3400949
-7832963
-3778428
-3939587
-3899741
-6913470
-8028479
-3745043
-8343720
-2232624
-5715342
-1252651
-2158245
-5113560
-6684535
-3814338
-9757580
-9377020
-7775631
-6212348
-2576070
-7229543
-2142846
-5333768
-3216256
-3923716
-5148505
-4718924
-7825729
-7738416
-8033748
-8271563
-7969031
-6662434
-3706862
-1248674
-4601459
-8960509
-5971908
-7570044
-1981408
-1968205
-8339247
-6529084
-4657039
-6022066
-4401923
-3679535
-2056423
-9165522
-7175140
-9263461
-3541659
-8033954
-4286512
-2926039
-2420186
-1231407
-3741480
-7322448
-1224047
-7789593
-1867363
-1978662
-7081588
-6001559
-5518917
-3516184
-6347105
-2781200
-1395146
-4827406
-6156213
-7994555
-3996017
-4354548
-5947826
-1823024
-1916809
-5141056
-8462561
-7521788
-6239071
-7915209
-2763984
-5363148
-1948941
-1576342
-8963105
-9436216
-2597148
-2722783
-3574376
-4203753
-8988299
-5572170
-9533925
-3547439
-7763600
-7204067
-8407947
-7839010
-1624731
-7390678
-5228001
-5581153
-8401347
-7831507
-3759902
-7557851
-4343714
-2680954
-5749811
-5911610
-8399285
-1551790
-8412303
-1588327
-9097686
-1448815
-3690216
-5403820
-2895801
-4550613
-6628210
-9732295
-8679649
-2703626
-2941777
-2653223
-8350394
-4365899
-4565383
-3244177
-6855664
-5981685
-6329179
-5334231
-5453787
-2931298
-3659653
-8485246
-8576765
-5603237
-7769365
-6412853
-6741227
-6024555
-9422714
-7206261
-6232158
-9156866
-4436500
-5298246
-1877168
-5540052
-6506248
-2364662
-3488100
-7198384
-8343759
-2980090
-1306850
-5486643
-9339251
-5370272
-4011339
-4493991
-4878499
-7502542
-3491026
-5275895
-1911000
-6406295
-4120971
-8474036
-8345053
-1222827
-6274472
-8988050
-4171716
-8931952
-6739073
-3272129
-1929677
-2200163
-1440823
-5120721
-9618543
-1717914
-6769689
-3663616
-6597109
-9652975
-3815040
-5044514
-9262745
-8365186
-3798363
-9590264
-5529624
-8222323
-7296640
-5621082
-7876025
-1799315
-8433786
-6249383
-1677457
-7500993
-7786144
-3968912
-9497646
-8301080
-2842464
-3593838
-5027440
-3275366
-5529986
-2453892
-2047328
-4594142
-3817543
-6967048
-1635966
-2667800
-1334357
-5724972
-7032958
-5012416
-5626122
-1878989
-4296968
-8681395
-9766724
-4620027
-9798305
-9362898
-7551145
-4576840
-6492753
-4996776
-5929435
-6124256
-7682171
-4078405
-3101708
-4930831
-8857541
-2419814
-8955438
-7367450
-7522421
-5667372
-2015908
-4922646
-5918025
-7587307
-9055947
-9440777
-6733315
-5688578
-5035485
-5181970
-6792657
-6140278
-3831233
-9675804
-5976471
-9732904
-2303295
-9734063
-4273638
-4448094
-6592699
-1758796
-7207852
-2343765
-4393171
-3369727
-3581088
-1772449
-7966496
-9343936
-7954998
-9190484
-6571364
-5413500
-8255140
-7702185
-5701605
-8266687
-5187384
-5849374
-2297676
-3156366
-1677051
-6779984
-9374514
-6916068
-1521594
-6382888
-3302404
-2338113
-3480861
-6171127
-5551433
-6362431
-3711537
-5693417
-3536158
-6304876
-4844297
-8957728
-8007585
-4879855
-2765729
-5913236
-9440152
-1877135
-1852623
-8479625
-7445014
-6695967
-6700717
-3508287
-9702276
-3606483
-5579096
-3819967
-2444820
-6413972
-5445393
-2773197
-4290765
-3829432
-2655397
-7657861
-7570857
-6958460
-3349989
-6005637
-2320847
-8320359
-9234112
-8309486
-7105820
-3155950
-3677683
-2166137
-7287929
-7801420
-3366193
-7258435
-9340760
-8797286
-6752369
-7426230
-1854764
-8304753
-5653920
-7966722
-8271254
-9491520
-8296849
-8622025
-4070230
-4094859
-2310013
-2197547
-2005763
-5533833
-2352137
-6263296
-2132483
-9239595
-3681500
-8025320
-2782519
-4774032
-3264589
-7957247
-2395375
-3393570
-6311583
-4173726
-1596967
-4347440
-4786442
-6632429
-7187705
-4990093
-8602961
-8226564
-2534225
-6114144
-2170020
-4561573
-7353186
-5197812
-9481934
-7244117
-7100619
-5072853
-3739353
-8196724
-8335549
-2985656
-6238234
-3385271
-4752288
-5762185
-3533398
-2915396
-9552123
-4103779
-8069210
-4757714
-9666692
-4594694
-5950064
-1827785
-4660637
-2644909
-2234061
-6716191
-5696592
-1629406
-4142035
-6010070
-3231205
-2068910
-7988515
-7296071
-5001848
-3647189
-4077025
-5444617
-4325535
-3098006
-5041810
-6525816
-6038128
-2010030
-7579620
-8018748
-2569784
-3677223
-9727350
-7977895
-8339603
-5288727
-4124664
-8810703
-7483063
-2733956
-5133310
-7793956
-6872583
-6700953
-1898168
-4709374
-4644955
-7110120
-6298398
-6973872
-6213027
-3309558
-4047542
-8485292
-6334824
-3232035
-2610027
-3319557
-9631183
-3402153
-9004616
-4676243
-4173730
-6826216
-9652456
-9683172
-5192754
-5164936
-2100945
-8411146
-1295071
-2159777
-4556970
-6980221
-8620885
-4204439
-8956524
-8026225
-5349927
-2724136
-9526427
-7394499
-7439454
-1624009
-5094574
-2311069
-2205072
-7650291
-1445689
-7149463
-4821647
-3526198
-8281712
-2841698
-7282257
-7872280
-3637310
-6514178
-4556180
-7336710
-2869362
-2839276
-6881012
-9557829
-1939378
-6327959
-2119173
-3507924
-5601299
-6234639
-3978232
-7266172
-4594229
-5849354
-7871433
-6724046
-8865231
-3457865
-2486460
-2476416
-4234327
-1770246
-3196838
-4543831
-3045806
-1828653
-8494064
-7096789
-7382044
-4481485
-4169765
-2258593
-8130367
-6256537
-5544841
-1749505
-3864728
-9119589
-6671024
-3213683
-8740809
-5608892
-2349376
-6999998
-8745015
-3970344
-9212843
-4659966
-1916659
-4006435
-4090299
-1451102
-1437704
-6864813
-6450188
-7413466
-6435977
-2068207
-7951381
-5495728
-4557914
-1762178
-6859635
-5902685
-3704292
-8800789
-7891429
-9410077
-1726660
-5291567
-6152846
-2844579
-7687032
-9107424
-9255617
-8674614
-6274613
-6374810
-7812691
-4338244
-2805166
-7804268
-2221526
-5187176
-3783838
-8945318
-2004785
-7903233
-2048045
-3444798
-3691187
-5539521
-5189046
-4401529
-9566055
-7467427
-3119900
-4775111
-8950476
-7718393
-9149158
-3039756
-2583127
-7310862
-4955398
-3340937
-2569016
-4866474
-6551735
-7773999
-9791232
-3590511
-8176293
-9013966
-5120733
-3331327
-6413982
-8203404
-6214685
-8987654
-4951024
-1727615
-2564470
-3877918
-1355561
-7713864
-2656475
-4714833
-6636884
-7544812
-4554907
-1416083
-2570555
-5766722
-6715149
-7802059
-4592032
-6929831
-5217602
-4212737
-8026214
-7022854
-1386471
-1990188
-5422548
-2076927
-8687297
-5765038
-5074310
-3744124
-7513336
-8697007
-8666230
-5153050
-5759799
-5413838
-4005738
-1386407
-2257448
-1333470
-6165652
-8089944
-2304452
-3502102
-1826932
-3594536
-1934309
-9483792
-2798615
-8641381
-3825088
-8173533
-9717878
-6095857
-1446467
-7126339
-3451447
-6179456
-1207155
-5222895
-2278690
-6718032
-2416991
-8690863
-8663720
-8086139
-8764894
-5116050
-7577059
-4338535
-5181709
-7093857
-7143520
-3927900
-2117196
-7866141
-6283688
-1523289
-4419598
-4801260
-6603312
-3998926
-2369257
-3340831
-9780291
-7411044
-8461624
-5797540
-7555565
-7804836
-8881308
-5132996
-1746813
-4694827
-4089297
-8632776
-6925345
-5699003
-3395551
-4616552
-5974472
-5137596
-4393868
-5811928
-8274170
-4365156
-2795322
-8011221
-2900629
-3867788
-5885796
-3890437
-1396354
-6027738
-6042980
-5700427
-8942495
-4132375
-8231036
-7119228
-3639433
-5120355
-3488667
-5333980
-2867994
-8582825
-2056961
-5817413
-5850352
-7553992
-2175241
-7613195
-7894546
-4527199
-8144338
-3439863
-7443513
-1745498
-8480184
-7497915
-6970023
-8293386
-9397575
-2376869
-7419481
-6509342
-1643373
-5454359
-9133430
-8708080
-6722789
-5063514
-3266344
-9602939
-2594423
-8203170
-8334840
-9581458
-2296198
-5129700
-7293753
-1955313
-7200607
-9735415
-6413479
-7585742
-6818950
-1647206
-9018090
-5375621
-2992135
-6145161
-6376334
-3457177
-9641726
-7558898
-1411595
-7678281
-4044292
-5117477
-5075778
-5589657
-6353808
-5987530
-6719059
-5640492
-2571715
-7509378
-2296483
-5659630
-4604394
-7396967
-3290859
-3646794
-5146615
-9346756
-3513815
-7727928
-1420261
-5302803
-9748818
-5253294
-2836033
-6614708
-7441725
-6389329
-7286175
-7942822
-9038075
-2195957
-6321339
-8184080
-4062341
-2758697
-7027766
-7703027
-2678585
-6860201
-8521883
-4508619
-5222538
-8970759
-2535292
-4766036
-6173999
-4369653
-7869607
-2695245
-8264134
-2321617
-7028225
-2503005
-9278474
-2720262
-5538710
-6040366
-7935421
-9389531
-2254890
-6892663
-9456689
-6445882
-1651178
-1426990
-5472266
-3587971
-2758335
-7991632
-4727646
-9077276
-8778669
-8195726
-2655638
-9035092
-6305627
-9423591
-2975203
-1449366
-3620350
-1636890
-7715917
-8059441
-7560289
-5139006
-5725333
-6576402
-8097258
-9550396
-2964157
-4024994
-7656346
-7732982
-7647314
-8081043
-4253860
-9510672
-5038142
-9349949
-6054995
-5219300
-9219221
-8282941
-9013797
-6110939
-2814182
-2844646
-2363188
-9471032
-5633169
-4840490
-3042687
-5782158
-3070526
-9510519
-7695884
-8919160
-4437479
-7675793
-9167306
-7304366
-8812765
-7492172
-2962212
-6079949
-7410129
-7643210
-3996037
-2737216
-2871321
-3223539
-7396783
-2490587
-7737155
-5227447
-4703250
-2583630
-2259359
-2523367
-9740146
-2790954
-8170080
-4037949
-1750891
-1216755
-9031718
-2976420
-7189519
-7409024
-8318019
-8721024
-5634100
-5767774
-9018069
-8408103
-3878080
-3255475
-2661215
-6247165
-4572114
-1415616
-5864433
-8543029
-8804956
-1542706
-1421222
-4592598
-8940303
-1710057
-5772228
-3026446
-6352411
-9617234
-7985758
-1632378
-8988241
-2937884
-5918372
-7366264
-8490373
-7859428
-5128968
-2308137
-5926540
-6348511
-4742537
-3115932
-5117595
-5669748
-6523724
-1486380
-7149684
-8767599
-4928154
-4225517
-8208787
-6032251
-3150237
-6461810
-6549048
-1761263
-9304653
-1606703
-6535640
-2842306
-1383862
-6945686
-4084217
-4944278
-1339044
-8321736
-2913711
-8867695
-4913800
-2365105
-4362641
-1874753
-4915828
-2683398
-6258729
-9745678
-3776404
-7822669
-2550575
-3805780
-3672080
-3851087
-1958454
-9286235
-7465600
-2567918
-7585976
-4462581
-1875072
-2743190
-1260277
-5334524
-3236898
-9101021
-4767110
-6336032
-4485332
-3505320
-7247907
-7453194
-3119122
-8028724
-3976311
-6633098
-8184049
-5325016
-5438938
-9263477
-7693665
-8897517
-7701897
-6417451
-6014314
-2131418
-4007066
-5860277
-5434716
-1804918
-1380999
-4245126
-5891383
-6049284
-9659770
-7891939
-6022978
-3694754
-2681752
-9191081
-2438266
-5709463
-4045294
-1642652
-5870567
-8160564
-6853654
-1573744
-8340758
-7952063
-7046762
-8725179
-9200643
-3051143
-4122425
-6122060
-2814075
-9489389
-6073551
-6729489
-8278051
-5494722
-1250959
-7140697
-8177005
-4475915
-4297628
-8064836
-9034404
-8727418
-3860324
-9507287
-1227709
-2577486
-3116430
-1298206
-5012423
-3208768
-2956737
-2976689
-6339004
-2570131
-9223849
-2456499
-4964339
-9741150
-1745225
-7090175
-9433186
-2024891
-2023043
-5514086
-3883383
-1540243
-7931796
-8943460
-7311282
-6443433
-1651265
-2571969
-2014456
-7926406
-9587514
-5973614
-2555407
-2609510
-5014849
-9558630
-4951966
-8422428
-4935380
-4021985
-5872409
-7676659
-7822843
-8843249
-4549552
-2885715
-8275463
-1533222
-4592346
-6072313
-7547362
-4426868
-5038609
-4836904
-8490695
-1256251
-4231720
-2740571
-4834165
-6759722
-2963064
-6425492
-4413507
-8499500
-6406720
-4660843
-6077259
-4849378
-3841309
-5689533
-7083123
-5975515
-7734298
-7215615
-6183217
-2972658
-1717135
-8931724
-9654663
-7351804
-5147738
-7002714
-1203446
-3771269
-6834598
-7752772
-6052220
-5848035
-2540191
-9189952
-6853895
-6042084
-8808376
-9543777
-6741595
-5756896
-8184179
-8097584
-5861650
-2747146
-4844670
-4515398
-8790193
-6405893
-6310244
-2488846
-5894776
-2918241
-6972236
-9513841
-5611959
-1941868
-8642815
-7822394
-3760434
-8516079
-2296468
-9429768
-2010538
-1768047
-5741822
-5660029
-6311490
-2137932
-8433674
-1383668
-5213647
-4102877
-6069852
-3045076
-4957607
-1585274
-7330546
-5702009
-7698628
-9491110
-7571902
-5688754
-3668261
-7260243
-9146803
-8904654
-3512308
-3136282
-4724859
-5777122
-4527829
-4028173
-5911457
-7187914
-5137204
-4448391
-5135952
-2897265
-7013306
-8730509
-2202509
-8372102
-1950684
-4597046
-1814601
-3993745
-5428400
-8096234
-6278318
-5422563
-7122022
-2992013
-5348215
-6461600
-5645327
-6635540
-1798943
-5706926
-2489705
-7933802
-4049411
-4270491
-3676894
-2117457
-7429535
-8423267
-1841430
-7202606
-5013731
-4964244
-5882946
-7794606
-3109794
-8589744
-7396550
-4594336
-2738822
-5188562
-9320025
-8714753
-7337322
-1782278
-6012404
-5573270
-3263897
-1836140
-8287748
-7938265
-8522071
-5345682
-2860138
-8293809
-6221642
-1518360
-6242281
-2872384
-4206813
-7125722
-7987851
-8494083
-1977097
-1458383
-6840090
-5646204
-4721125
-5923530
-9312950
-7831116
-1233806
-4052919
-2964596
-3155785
-6391007
-5210624
-9119738
-2575346
-3701802
-4246042
-6372599
-1871763
-7772984
-7124811
-5936076
-1294871
-2701237
-1351894
-3438764
-5522010
-2938984
-7279603
-2108916
-4957636
-6511023
-2485608
-3009022
-3141070
-4515468
-1811367
-6838854
-7136951
-2099079
-7959094
-3362425
-3198222
-6548085
-1349728
-6810434
-7717489
-9691196
-7960989
-7721682
-2728400
-6774185
-2090454
-5342863
-8595117
-2427400
-8523735
-6798436
-3667034
-7952684
-5586171
-9383842
-7882912
-7785681
-4441078
-4182308
-6064406
-4939896
-7771563
-2684257
-6289970
-2501483
-2717205
-7198591
-3280131
-3028561
-2013593
-4271046
-9182425
-1995386
-2013652
-4779232
-1259952
-9726537
-7742747
-4304903
-2070042
-4258399
-6433161
-7551317
-5922719
-3370661
-2866390
-2092472
-5704760
-6106390
-8391400
-2360115
-6391658
-7817668
-5225047
-9343366
-9677293
-5857910
-8640912
-9610602
-1518057
-7457988
-6875942
-7555751
-7409508
-3861011
-6019287
-1200083
-8036263
-7099303
-6773813
-2923948
-6673392
-3976326
-2175395
-1701585
-9159356
-7090022
-1332745
-4383575
-2135657
-7549833
-3535899
-2559433
-5250916
-2134921
-4127285
-1698824
-2517361
-7286303
-2486672
-6401327
-4484063
-5848141
-3320002
-7276684
-8289034
-9211811
-2615145
-7591286
-2395149
-4519925
-3470232
-2721220
-4783968
-4195578
-5798330
-7185881
-7722272
-1337933
-2543586
-7465514
-6557553
-2082916
-3607826
-8198087
-3738632
-9799883
-7731494
-8213797
-9377360
-9548759
-4528119
-6271596
-5939172
-4970319
-3237993
-2579706
-1309647
-1404425
-7091298
-6159898
-4766740
-2278366
-6021852
-5057482
-1250441
-2975492
-9216663
-1755038
-2302258
-6900930
-4798507
-5795403
-7397137
-3294608
-2560443
-4099101
-9578592
-9321332
-4374655
-2528414
-2422257
-2098799
-6316274
-6921017
-2966311
-6323816
-6059661
-5755119
-5841051
-1333492
-5006529
-7974121
-7702638
-7385126
-3448101
-5319548
-3535243
-7189621
-2230123
-7578473
-5381679
-2335885
-2856129
-3454017
-3317677
-3050201
-8650832
-2967607
-1736679
-6481842
-5835002
-8647375
-8730108
-6987472
-2383939
-9224000
-4238961
-1945876
-2413750
-9320888
-3033467
-6835166
-8202294
-7802769
-2146963
-9251295
-5550236
-9736647
-4518561
-7694238
-4661905
-8471575
-4527303
-5065558
-2675156
-6816207
-3430178
-2697550
-5736691
-7767137
-5990719
-7448521
-8532418
-3597643
-8045564
-9161548
-6098244
-1357183
-5653774
-8002946
-9591124
-8630439
-7606040
-3305426
-6805228
-1410164
-4737586
-4285187
-7791117
-3555341
-9064125
-7739975
-7545045
-4699827
-4633852
-6348091
-1338149
-7619115
-7599161
-2254615
-7037132
-4906468
-1523291
-9168319
-3141772
-5689130
-3722278
-7699956
-4097506
-9250987
-3441914
-4754265
-4989581
-9635683
-5803317
-5610472
-6404668
-1403349
-5429282
-5375129
-3133432
-9658592
-5219971
-4349604
-2246313
-3380919
-4676056
-5811994
-5867697
-2175652
-6809773
-8754537
-2937632
-2623901
-4505415
-6793275
-8261931
-7740059
-5690230
-9202233
-1640154
-9459917
-6162113
-9489155
-1920334
-6494258
-6751495
-4512533
-9749706
-8550854
-7971484
-1711704
-6187915
-2075136
-3195096
-2926008
-3541960
-3646806
-1718182
-4107926
-2480970
-2077042
-5973911
-1844492
-8506038
-8478376
-3251944
-7212113
-9045859
-2305791
-5928557
-9086495
-3085270
-2775174
-5001195
-7347512
-2696798
-1821024
-3858860
-4139516
-9670066
-6028083
-8897482
-9518365
-6829858
-9508257
-5645282
-1520683
-3620057
-2700103
-9468112
-1207428
-4251917
-2357509
-1588730
-9616492
-1340673
-3013006
-8380832
-7135318
-1349451
-4027685
-4789808
-5478839
-6582741
-6211563
-2512547
-3145722
-5376082
-6580377
-3001909
-9593818
-3289758
-7365582
-4524806
-4111839
-1811471
-2561971
-9486958
-2449200
-5686955
-7335699
-9469754
-2267013
-2272202
-4068064
-3525899
-2323481
-2760783
-2825834
-2454745
-8847819
-5181354
-7046536
-3632022
-8153624
-6911969
-8745199
-9245519
-2547907
-8027266
-4532954
-5212149
-4701597
-1275501
-9460207
-2787494
-3354612
-8977446
-5559998
-5804060
-9176658
-7735023
-9794390
-7733662
-2590845
-2553307
-8128395
-8715739
-7385047
-7759294
-5743369
-9797738
-7977327
-8265950
-9307753
-7048733
-3619001
-6499913
-2904181
-1472044
-3520520
-5324649
-3500025
-3004065
-5315809
-4173219
-8831127
-3773210
-8836424
-5547807
-2281643
-9795469
-7246159
-1859231
-5386885
-3551927
-3113188
-8854304
-2055325
-6032651
-6700212
-3570349
-7912275
-8411841
-3938306
-1960912
-9652184
-4510705
-3802161
-9545407
-8524484
-5110626
-8330755
-6962235
-3094431
-3913100
-2977085
-5683680
-1462864
-6804827
-3095216
-9278009
-6536750
-8560771
-6368743
-1380134
-5700537
-3760757
-2366890
-9107519
-9515554
-4027742
-2044220
-6142794
-6434608
-5708024
-7487218
-1909744
-6136197
-4139777
-9575100
-8058377
-2697844
-6442972
-9509109
-2707072
-7890409
-9291920
-2708332
-3388800
-7689161
-3495189
-6428009
-5610868
-4495724
-3380829
-3516569
-9412632
-1381635
-1320949
-3740914
-1372034
-4225476
-4063747
-6544238
-2442231
-8352635
-1210368
-5108125
-6829789
-4975729
-2112184
-1639645
-3985547
-9695797
-2620734
-1755227
-5882090
-9706931
-6410606
-1734469
-2541270
-1420476
-8379528
-9720618
-2240725
-4156387
-2963541
-8584596
-4917073
-8083223
-9285464
-5241348
-8177506
-3166118
-9603409
-5056239
-2069834
-8684949
-2934775
-7774424
-1341990
-9659251
-2262983
-7801035
-6004698
-8653904
-2133583
-4577523
-6403234
-9324017
-3892865
-9435036
-1231483
-3195530
-6211387
-8955158
-7754003
-4017752
-2122920
-3758372
-5494121
-1730864
-6482401
-8851146
-3637145
-8878316
-6077624
-8945948
-3107952
-5747599
-8140327
-4198618
-2590187
-4280954
-5539740
-8824839
-8649827
-7453662
-1753334
-3714096
-5609068
-9691487
-1519430
-9482508
-5651596
-7577789
-5807319
-9593619
-4453153
-6333728
-7929362
-4906502
-8558822
-1964137
-1561555
-7701892
-6075532
-7514882
-9687914
-5559746
-7500269
-5754244
-8001513
-8592857
-3190114
-8600263
-2863118
-9628457
-1319438
-7326235
-6079745
-6909514
-8317761
-9320519
-3348059
-2215757
-8811972
-2629397
-9245685
-4952166
-8968205
-4034760
-5783166
-2519988
-3803235
-4513148
-8352320
-4610192
-7063683
-4775951
-7569514
-3364796
-5698150
-4284687
-1212274
-4960122
-9321921
-5970599
-5400702
-9184746
-3263298
-4797155
-8376863
-5906652
-3692535
-4365671
-3205014
-2060502
-9480237
-3529403
-1385483
-6801048
-7454420
-1853018
-9137437
-6885939
-6408759
-2755152
-4869296
-7658609
-3668416
-1339704
-8247519
-7256957
-7667101
-5715889
-6540070
-5385103
-6331249
-2088897
-9241601
-7729413
-9780031
-3958141
-6385294
-6215090
-5950748
-3523983
-5589290
-4155058
-9728463
-6853487
-2497187
-1886995
-6588224
-8602808
-4472696
-3279304
-3872890
-1610714
-3870900
-7263393
-3793569
-8593334
-8239900
-6470076
-4884393
-5570815
-8435614
-6798076
-2515897
-3011399
-8296688
-3770385
-7809087
-3749908
-6172405
-5065923
-9114036
-6560374
-4987447
-9591829
-6112337
-6532849
-2852128
-2774278
-5127902
-4878466
-4601831
-9061233
-5204151
-9207368
-3136511
-8398515
-2553743
-4095529
-2035307
-4388358
-6296564
-7401261
-8659511
-2037692
-8271059
-4222522
-9513443
-3163879
-5252698
-1613660
-6795919
-2929045
-6544956
-5367710
-3745524
-2137739
-4393696
-6740096
-6819478
-7165730
-8396811
-2577524
-4307307
-9721633
-7778947
-7628836
-9414356
-3808923
-3148358
-6371091
-7395205
-9281851
-9726216
-9247778
-2479285
-2104103
-2273844
-8555393
-5813283
-1975069
-3185288
-6261069
-2178660
-2147460
-4431331
-9239265
-2418100
-1629892
-4292744
-2052543
-4408705
-8350674
-2441691
-8570499
-2055452
-8582899
-4059340
-1755211
-7455008
-5858985
-8747876
-3948160
-4280452
-8134137
-7500881
-2648566
-7474705
-2090823
-2315952
-9440807
-4832622
-6987313
-5543437
-7866403
-6185362
-7131531
-8341403
-8073955
-7233363
-8824554
-1455041
-8535542
-4024260
-8641583
-2609507
-8420593
-6599876
-8121631
-5082596
-7006440
-1371741
-3973816
-8473319
-1761312
-3474409
-9105070
-3567109
-8701138
-9305895
-7465988
-7754287
-1638305
-2090301
-7104251
-1888377
-5238232
-7164152
-5955493
-4159561
-6577989
-7002784
-7469001
-9239084
-4942029
-8238710
-8863178
-3369432
-5393143
-1800228
-8807789
-6161918
-5799898
-3420125
-2041732
-6092420
-5397195
-1779686
-1260686
-2979442
-2750199
-1873161
-7436103
-7065675
-7082264
-4531064
-3894224
-1828297
-2866897
-9195729
-3156722
-6657814
-9654826
-6194688
-4166590
-5495791
-1416341
-5208709
-3577912
-5066280
-9332695
-7665501
-9116774
-7124558
-7174991
-7094683
-9798404
-6360817
-6131743
-7766114
-8034184
-2649572
-5895426
-6307293
-4267423
-6431243
-6762347
-9140190
-4592895
-8459733
-4026996
-3095625
-2989777
-4680716
-7446330
-5629367
-7304304
-1668170
-1879314
-4507779
-5338462
-2214298
-8569371
-2881535
-9561069
-7833894
-1704709
-1852426
-7801066
-3270891
-1783107
-4363367
-1536265
-8395176
-7357327
-7234944
-1282163
-1968583
-4016539
-1754619
-8530351
-3053712
-5851069
-4406558
-7767179
-9389683
-7047721
-2051604
-3445404
-8640696
-5355052
-3915740
-2041386
-3847348
-7075832
-6764326
-7898257
-3778208
-8870825
-5578443
-9511123
-4806891
-1376868
-5608363
-2433502
-8813486
-9423945
-7349221
-4284099
-2778609
-7653082
-3066406
-3108771
-9363586
-2787503
-6977275
-4905260
-7609743
-3002470
-1875817
-3913024
-8538266
-4659624
-1612920
-3505285
-6642073
-8487122
-7433345
-2705132
-2193223
-3099927
-4028060
-5558176
-6546943
-4600856
-7874087
-6655661
-2660847
-7470520
-4028256
-4986336
-3180164
-5226611
-4441493
-6625416
-6868542
-3469817
-3835070
-2330078
-4348977
-7203609
-2314967
-9727472
-3063639
-1211589
-4579438
-5969109
-8421876
-2816525
-8569305
-5224803
-4157520
-6340816
-8463335
-5836161
-4544121
-7712577
-9377366
-1724253
-1670452
-3884428
-4858200
-6569866
-2664993
-8651554
-7878406
-4993803
-4903684
-4933813
-3186946
-5664872
-5158270
-9255868
-9005812
-7886962
-1754642
-6692200
-3007791
-3489530
-7557256
-4064952
-3026499
-8035213
-5306750
-6407127
-7659790
-9372565
-6149312
-2221285
-8012085
-5270877
-9529000
-5234711
-7799576
-1921197
-7122064
-3280153
-8108574
-6704924
-4681211
-7338183
-2390106
-2839293
-7874995
-6213612
-1423344
-1577256
-3013664
-7454140
-8776145
-7257984
-1584570
-5451872
-2359650
-3924611
-1975610
-6854071
-8404836
-8997832
-8415065
-6391378
-6963251
-4892850
-1557366
-6810140
-6666660
-6776522
-1829409
-7887774
-2255461
-2143638
-7650514
-9244442
-9684786
-3376901
-3959488
-7909510
-3022944
-1832464
-8057035
-9288798
-1302247
-1998907
-9521365
-4301642
-5236870
-3619562
-5606847
-8749866
-1410465
-3940310
-2279496
-2482112
-8615893
-1555642
-8374340
-9053883
-9352322
-9042025
-4707976
-8509851
-9624309
-6259213
-2984121
-6472334
-1360431
-5317019
-2013390
-3448562
-1311407
-3083442
-6595919
-2614406
-9349262
-4604550
-3223864
-6172841
-5804439
-9483286
-3986673
-6333539
-6121588
-6625662
-7109866
-2894467
-7833864
-7425014
-2082934
-7133353
-9742685
-6429480
-2170274
-4796076
-9353750
-2501352
-8342886
-6735201
-2164679
-2006212
-3979305
-3292229
-3740980
-1300848
-6972569
-3791363
-9117287
-3624746
-2639828
-3350850
-1287087
-1343254
-5710632
-2408700
-2346678
-6896376
-8044947
-3711492
-4050733
-1384614
-9573274
-3720559
-7386726
-7045897
-5828029
-9202147
-9291460
-7654554
-8501771
-5380839
-1886149
-7795488
-6618552
-8985586
-7548718
-1451306
-5814059
-4197586
-6295203
-3080524
-4789300
-5732753
-7025645
-2925527
-4156637
-1723137
-4580375
-3159552
-5039673
-2926848
-5201184
-8425445
-2563921
-7266226
-2314009
-4525422
-5337484
-5229106
-2756067
-5145605
-1917944
-3595612
-3949070
-2151327
-8967566
-8142860
-5123198
-1302173
-6261866
-9619481
-4809636
-5653768
-6639857
-6135827
-5664713
-6662530
-6267178
-8935579
-1454104
-6265477
-4438419
-5575404
-5725295
-9251585
-1618854
-2058054
-6627263
-2307744
-2906211
-6364321
-9377977
-2244315
-6253988
-4725794
-2834362
-8118081
-7828471
-6162247
-6378513
-8379645
-2429111
-7301506
-4855036
-7259586
-6358507
-7147080
-9198475
-2252926
-1990499
-2654485
-6235760
-2513995
-1565954
-9330184
-8145355
-8567303
-4803516
-2502988
-4096889
-6925000
-3420110
-3695453
-1417554
-6350012
-6926313
-3474552
-3390778
-7230466
-7568686
-1464290
-3786618
-8944952
-3346743
-8433958
-8272725
-8724417
-1526230
-1294026
-1870304
-4314242
-3671065
-4705171
-1972818
-5194940
-8729575
-7050369
-6851138
-8681453
-2360493
-4320895
-8844840
-9525822
-6085971
-9254414
-8572167
-2709263
-2805838
-1882134
-6348854
-6558709
-9047890
-7580740
-9049185
-9763845
-8078379
-9786555
-1819370
-4355382
-4259708
-3692997
-9124217
-3393911
-3258080
-9332869
-5960901
-7898527
-7209002
-6401880
-4919846
-4334685
-4300849
-5291992
-8849793
-8594275
-3725246
-1392212
-4579171
-9712859
-7234505
-1641730
-7033183
-3259887
-8514646
-1556322
-5879724
-8809222
-4641162
-7318280
-2883967
-3038750
-6945925
-1997727
-8259716
-3549727
-6479825
-5075847
-1517764
-8436333
-5304860
-7257582
-9248294
-9281503
-1993056
-1698066
-4464082
-5295881
-8038944
-2200579
-7993545
-5339184
-6580899
-5876155
-7888886
-8802839
-1217476
-2651391
-6775558
-4791663
-7047396
-6480885
-5948201
-6345948
-7982571
-5715879
-3112043
-3048298
-5147011
-1700716
-8569059
-6843878
-8331238
-7054284
-3846930
-4342448
-3406465
-1294653
-6110911
-6553708
-3433614
-2656374
-6581588
-4681327
-5590593
-8327057
-7855425
-8717601
-5122132
-3572994
-2917067
-2053306
-2295330
-5845896
-2109662
-4689254
-4795715
-8550434
-9534150
-7137760
-2785819
-4965284
-4283946
-7352644
-8375249
-1528940
-7511337
-8897850
-7714452
-6973992
-2055230
-2014011
-8212292
-8820598
-4433856
-6615487
-8167003
-1413194
-8338366
-2199940
-9656882
-8347153
-3391305
-6765695
-7339357
-2260842
-3992073
-9134381
-2212273
-7527746
-2574236
-4975774
-2657464
-6295291
-7734820
-4811134
-4630978
-9780885
-2223438
-4580997
-2515567
-6017748
-2244982
-7302078
-7979933
-7092526
-4052502
-4562801
-6286329
-7225790
-5818935
-7454220
-7206299
-2512930
-5294121
-4334407
-5356393
-8308788
-7193912
-8855796
-5009317
-6410541
-1577691
-4668948
-5815885
-7400951
-9621561
-2287543
-2394872
-7222092
-3478771
-1869991
-1774102
-4593831
-5813331
-6053215
-3829195
-3643843
-4412475
-2072631
-5261197
-6608262
-7547591
-6352566
-9379799
-3507000
-1635084
-5400867
-5783102
-4398956
-3718327
-1438628
-7721931
-6217141
-4515387
-7945325
-6204406
-2815894
-6483921
-8662384
-6805295
-2920394
-2987107
-4297573
-5363407
-5546996
-1484988
-1463772
-3535510
-9289370
-2663124
-4034089
-1307623
-2643962
-1496212
-4312060
-2716449
-4231615
-4566328
-7027584
-5187940
-7878610
-8634306
-6181871
-3392168
-4755259
-6141511
-6495846
-1605825
-5670464
-3516606
-2266106
-4656810
-5511588
-5058969
-3307249
-1531977
-5417926
-5454995
-4826503
-7964287
-3710537
-6937737
-1533071
-8456397
-8769682
-1701258
-3815356
-2565362
-2126267
-4579122
-4204117
-2263587
-6016818
-6646487
-4306795
-2981503
-1956871
-1225936
-3361454
-7004955
-1846687
-1204088
-4041966
-3705620
-9540918
-7402484
-5363286
-6620587
-9500115
-5586454
-3179449
-1222938
-5092662
-4443847
-1444305
-4341538
-9374124
-6512189
-4239184
-3974154
-6598351
-5374079
-6959091
-5732584
-5951883
-3069034
-4861170
-8903412
-9098848
-3577390
-9392295
-5659472
-8256361
-3000849
-3162262
-5894109
-7302111
-5777953
-1995428
-2309405
-4143541
-2990247
-7464866
-6881676
-4516201
-7549904
-3632425
-7862577
-6882206
-7653518
-6630411
-4634045
-6160275
-5677529
-6225132
-3263394
-1587053
-1316239
-3822900
-7993764
-8853226
-2398267
-3617062
-6584481
-3264074
-6053559
-5170090
-5512739
-9661526
-3127977
-1443744
-8606997
-5869716
-5847972
-5523627
-9693562
-7390432
-8635926
-8224537
-9521429
-4477730
-5099336
-4949493
-5785801
-8762496
-2521745
-6249521
-2604495
-3824416
-9127410
-2918402
-6273852
-6414785
-9540532
-8931877
-5757415
-2741255
-3161520
-6965220
-4481955
-4068093
-5958147
-2062712
-6632220
-7951490
-4523945
-1848897
-2925266
-6270378
-5099121
-7398664
-6390561
-4965690
-4434220
-9047795
-6523444
-7916946
-8334533
-7841196
-8841689
-5813492
-2970166
-8188265
-1806135
-5904943
-2450775
-8205370
-2087700
-5861529
-5071763
-5770271
-9729195
-4738606
-1535201
-5527681
-5824448
-2222432
-8362322
-8310127
-9366219
-9453039
-7632904
-5681849
-3600107
-6170225
-2262313
-4691496
-2292990
-7770938
-6199755
-9221974
-1553484
-4719060
-2119990
-7090822
-4089166
-8578231
-2427595
-2345346
-8440342
-1775812
-5264589
-8056921
-6644446
-4598363
-1614282
-2950202
-8058365
-6856017
-6559414
-5173752
-8484474
-5908484
-8517882
-4738040
-4254597
-1294009
-8013201
-4522169
-3312244
-2893394
-8705781
-7979433
-2766466
-4542507
-4120279
-8612954
-2540831
-8377608
-2685123
-5117743
-2999124
-4056218
-2953079
-3665768
-7195468
-3273829
-4273940
-1946818
-5603371
-8892714
-6186400
-3141754
-6819274
-6572152
-8813207
-8487975
-8909867
-3387012
-8046142
-6263916
-3180150
-3547639
-4192080
-1376790
-6779042
-9127845
-8637294
-7401151
-6631562
-9763850
-8233161
-5461744
-8854548
-2465858
-6730235
-4103049
-9458738
-2249665
-2519162
-6068468
-6173422
-5410200
-3799096
-2830729
-5733756
-4626231
-3754457
-5889315
-5720678
-7474580
-7738120
-3595799
-9165532
-1440606
-3505012
-6562574
-3869375
-9657634
-7055774
-9177996
-3431201
-6138278
-4541758
-4465426
-5303958
-4423320
-1534406
-4986182
-2797277
-9022231
-5142025
-7255794
-5741626
-6775915
-4981789
-1272902
-3109824
-9229952
-2870536
-7041535
-6733070
-1883158
-3786478
-7882257
-8705891
-7492310
-4648028
-4432888
-9785899
-3576280
-8559368
-7453256
-2839460
-5580109
-2224295
-1816620
-8903096
-4012447
-2694674
-9683248
-1485013
-3950282
-1981067
-3891280
-7143111
-1348105
-2473999
-7768059
-8968809
-1626401
-4906234
-4310871
-5289733
-7051573
-9344617
-6049990
-1808244
-8463615
-5059455
-6414359
-6341511
-2863005
-7435193
-6535203
-1607950
-8734768
-6118191
-4951336
-6714128
-7748619
-3896714
-8460074
-3372544
-7947577
-7296355
-3427060
-2488909
-6675617
-9161008
-1488695
-1904905
-6742073
-7801036
-7985932
-5481218
-7843475
-2492581
-4514175
-9062378
-3266024
-9464180
-8564183
-1344330
-7731807
-9515193
-5946590
-7861446
-1866230
-9476342
-6159201
-3820029
-1808383
-7489904
-8721814
-2210105
-1302231
-8714300
-8957347
-6521187
-3583092
-1934566
-5571424
-9608973
-3538070
-2692356
-4091986
-9541729
-4217061
-8368894
-3988675
-8891200
-4178665
-6991105
-6862212
-5720705
-3937307
-7429756
-7654823
-8209246
-7541469
-3832264
-5406717
-2062937
-8044597
-5199114
-8544469
-4555605
-3816865
-3015973
-7039853
-4600457
-4825434
-3950066
-8428770
-2019012
-4414418
-2950139
-2264241
-3084656
-6108664
-8782853
-2171358
-4645912
-6576061
-3856688
-5801817
-3341941
-2852312
-4088165
-6233950
-2064415
-4532348
-6156761
-9485499
-9458610
-3813191
-2748242
-7942953
-6919673
-9346112
-1895795
-2958849
-5771355
-2214343
-6117348
-4304488
-1256911
-8000560
-1355389
-9258203
-2752362
-5455739
-9017057
-8864797
-3934269
-6972660
-8904151
-1394557
-4614175
-2800076
-2335085
-4861765
-3217197
-2330005
-3489797
-9703679
-3309295
-4937930
-4547841
-4499419
-4807608
-1881425
-8345418
-2129121
-3503637
-5035791
-6243441
-5337779
-7536536
-8167396
-6575481
-3562066
-5637606
-6899002
-2801875
-1922762
-5735022
-4719094
-6791392
-4279571
-4346668
-3436624
-4172614
-8671718
-8157218
-5068250
-3586959
-6398482
-5210518
-2867716
-5432336
-5660500
-4231752
-4972108
-3299741
-8746510
-9607943
-1497177
-1632784
-3344520
-4024619
-2581509
-9525966
-5748415
-6822328
-5756528
-3071614
-5073471
-2520415
-4913073
-5881382
-4515506
-5033013
-4559970
-4733110
-8675517
-1580946
-2700020
-1895932
-3388129
-3233349
-9474426
-6366753
-9610821
-9520507
-2097297
-2551760
-6799522
-6001871
-7025237
-4516847
-4924917
-6394122
-1943817
-3347156
-3572461
-1956012
-4743645
-8419507
-8428258
-3341523
-1262677
-4285614
-4549987
-6279201
-4561122
-8081044
-8465853
-4665320
-1866664
-4834041
-4429600
-5578872
-4153918
-6508865
-6271719
-3338960
-5693412
-7907432
-7087178
-6598999
-6512814
-7706743
-7272533
-5689303
-6033169
-7539897
-3712322
-4569672
-7582835
-7109119
-8561668
-4834965
-4342289
-4883832
-4544353
-4746137
-3232504
-3164619
-3913154
-1915030
-6096353
-5358829
-9734194
-3451929
-7884178
-1485127
-3272319
-7200838
-8223768
-7392905
-5109343
-8651049
-9059636
-5659547
-1639269
-4183906
-8731330
-1545859
-4433850
-3991420
-5038793
-3858310
-5694448
-8343884
-6679911
-6012187
-4939103
-7409112
-8405665
-1765381
-8328593
-2925884
-1425688
-8517956
-5770168
-1366725
-4605323
-5950513
-7489825
-6384467
-8951923
-1871267
-4157700
-3128396
-2824598
-6556431
-4865845
-4211667
-6307506
-4891233
-4762354
-4523967
-4406866
-7237329
-3111456
-3147099
-8802240
-2189064
-5933351
-1748558
-3563761
-8514528
-3998728
-6476119
-4448948
-1560075
-7801284
-3077964
-6647230
-3232870
-9336517
-2872633
-8874107
-8994307
-7263411
-4432363
-7642299
-5119609
-3666422
-6600028
-7049119
-9699029
-3043037
-8079922
-8152347
-8627076
-1776890
-4853297
-7123241
-9247665
-2109128
-4584651
-2181008
-1748196
-4517287
-9733656
-1983798
-5265284
-2608635
-9097075
-8973707
-4367594
-4331408
-7856113
-8243010
-9417762
-8849845
-5544357
-4333582
-8501279
-4918935
-4662780
-7009295
-3241405
-3223952
-2977280
-7767389
-6647316
-6092649
-7068752
-3950938
-6370971
-3952847
-4138612
-3615437
-9600258
-2672231
-1835738
-9546135
-1965465
-7179015
-6719770
-4358191
-8204021
-6136017
-6477065
-4368409
-1999112
-8033686
-7194979
-1452733
-4191542
-2832868
-4588968
-1660537
-4880928
-3045048
-6737342
-5791387
-5121759
-8092262
-6891879
-6313658
-8120510
-6233718
-4421530
-8301823
-1827918
-8992345
-6036895
-8488812
-7473836
-8531422
-6344435
-4862175
-8683248
-3875512
-7004740
-6897870
-7846594
-7870555
-7717215
-9244542
-7957652
-4502442
-6800802
-3403411
-3016668
-9234416
-4578549
-4638332
-3140119
-5258545
-2279250
-3494503
-5789456
-8230006
-1855090
-1214578
-1874608
-9543551
-1546124
-3747891
-3297872
-5364095
-8347250
-4770966
-3842574
-7979362
-3915318
-6541281
-4685899
-2437871
-3463604
-2097423
-2718214
-7920398
-9356943
-6427924
-6272117
-6121352
-7776027
-8859857
-2141590
-7863237
-3803334
-5272261
-4156412
-3896896
-1553119
-5448099
-5993991
-1601609
-1333793
-5398210
-5446305
-6981817
-6795620
-2415425
-4988347
-7818628
-1459287
-3286285
-5618341
-6184497
-4369536
-1265200
-1827419
-2724738
-2637405
-6851182
-3302267
-1232522
-2266561
-3872798
-8913932
-4061381
-5775769
-6777297
-4542331
-6375359
-6298941
-8628753
-8284661
-1365021
-7545999
-6005317
-1204538
-3377125
-6404779
-8197421
-5292841
-2892765
-9765975
-4021435
-3851840
-8519608
-2328362
-5761203
-8109386
-1552999
-1550606
-8865071
-3184515
-1399147
-6118777
-3930859
-6239571
-1539451
-3134717
-4579681
-4863830
-9343387
-1585808
-5346221
-9787621
-2659064
-3326918
-8843099
-9699069
-6607319
-4314893
-7638975
-7732677
-5436166
-9256428
-1951495
-2664979
-6550992
-6573850
-5186401
-9150039
-1229491
-8249890
-5812571
-3976430
-7126411
-1842993
-1479488
-4236947
-8300378
-2485551
-3366618
-5328565
-7892388
-2896461
-6749434
-7363652
-5217566
-6881146
-8098178
-4858676
-2062470
-2509183
-1960742
-8586358
-3993050
-5959957
-2010880
-6230437
-1597281
-4654286
-4654345
-6393315
-9391511
-4438407
-1289900
-7547972
-4824834
-4443605
-8580547
-3090511
-2323224
-1695307
-8437366
-7493015
-5963443
-2112036
-2908923
-6691913
-5245339
-5135883
-2495076
-6690558
-5002556
-3177281
-6872907
-5152018
-3628896
-4166557
-3120781
-4969387
-1875289
-6447079
-6986653
-8101214
-7201141
-4900887
-8120542
-3264236
-4718162
-2639551
-8609287
-7126728
-8656796
-5166050
-8921584
-5269483
-4913391
-6384494
-7983674
-4553841
-3775055
-9458899
-6644675
-7979286
-8069784
-9343446
-2572900
-5540266
-4032419
-1857202
-6233840
-6276527
-5468862
-9721528
-2155931
-4241526
-1328888
-7299402
-2610439
-7214274
-6573710
-1769275
-1730264
-5665159
-8871275
-3560440
-8469592
-6377391
-6734867
-6400946
-1932975
-3679870
-1546239
-8834672
-2554998
-8393357
-2291945
-1211484
-1860561
-4853637
-4779231
-7672757
-7043827
-3092802
-2671749
-9618672
-3044078
-2503905
-5009098
-4291408
-9460409
-8279153
-6406446
-7208687
-1230326
-4557453
-6727480
-6501775
-7247301
-9005526
-4748310
-8066729
-1220215
-3818559
-3533681
-5006221
-2781971
-7191955
-2673279
-7299930
-7963267
-2147789
-7350124
-9095853
-2054548
-2180866
-3866888
-8671971
-6296646
-8750111
-6942630
-9501734
-5610480
-1934620
-5270892
-5064384
-3016156
-4782374
-2967532
-9345638
-3392909
-6320899
-3220915
-7609547
-7592973
-5033854
-4012158
-9139098
-1410390
-9236481
-9032727
-5644735
-6810922
-5574771
-5769459
-5109683
-8310652
-2612916
-5765354
-7050085
-2387325
-9489370
-4509346
-2543236
-8827536
-5077352
-6181446
-7684392
-8567123
-8862251
-9236682
-5152885
-6806278
-2937273
-4536982
-4411133
-9376232
-6150978
-6546382
-9080187
-5506316
-4645246
-4165561
-7273129
-2698325
-7550226
-9759981
-8372760
-2681937
-8506839
-4407103
-4249393
-5527290
-1984842
-5607338
-2653420
-8383050
-7563470
-7912536
-7454857
-4068737
-6995966
-7663170
-2297383
-5050386
-4308265
-7257689
-3348692
-6127589
-7012525
-8130528
-1417745
-6947312
-5627833
-6953541
-9749265
-2839096
-8525874
-1343049
-3907950
-2445026
-9070297
-3407093
-4233338
-2401186
-5172812
-3539661
-9207960
-5012234
-3321235
-4179826
-8425862
-6776458
-6093460
-9246416
-9163535
-2849376
-4065620
-4960394
-3106224
-8016036
-3360315
-7941259
-2202320
-4829721
-8791369
-4620848
-2653621
-3597028
-3032482
-2893970
-8299246
-5032905
-2643997
-4689194
-3404986
-3279760
-7367948
-8469779
-2889149
-5902722
-2331284
-5260586
-2338823
-6234662
-3361497
-6945033
-7028513
-9083408
-7491622
-5199869
-1900472
-3302468
-8289692
-9085582
-5836760
-3548865
-8055100
-4222345
-5341197
-2457646
-6840902
-6854895
-6648225
-7930421
-7405796
-1397036
-7326613
-8538195
-4806237
-4263058
-8466749
-7890440
-1353013
-7405001
-4999472
-6766354
-2755410
-5869121
-6642752
-4957132
-6058265
-4330226
-9493736
-5295141
-3399407
-9776190
-1528160
-5491934
-8963881
-3820681
-3588620
-4084977
-9013310
-9531415
-3347394
-6456301
-2237408
-5160322
-9527853
-3253620
-2573068
-4853236
-3715285
-8461751
-5618641
-6589404
-3845747
-2178364
-6677473
-8781235
-6279975
-1412987
-9543958
-4833195
-7445279
-8541638
-3968806
-6383894
-4171697
-7110451
-6053631
-6561839
-4282585
-6236851
-5592740
-3835623
-8429551
-8871093
-7356628
-4652426
-1217889
-9738858
-3991661
-2443110
-5541451
-1881559
-2615428
-2260511
-2919599
-4013713
-2762307
-4822424
-1332391
-9714563
-8845317
-9251858
-7686960
-1866389
-2415260
-9053386
-8085100
-2873306
-1632130
-7950693
-5576183
-2929208
-5436904
-6797768
-2055943
-1377846
-4689493
-6915571
-7917698
-2383981
-1394395
-1908254
-6071262
-9539968
-4450333
-1999284
-3548134
-3128060
-2065922
-6816038
-5851254
-5028351
-6116661
-5754464
-5971825
-6408634
-5637218
-1598860
-1777055
-7459156
-8834929
-6093485
-3220800
-2693088
-2825311
-4069971
-4656912
-1382003
-3425034
-4229127
-8424388
-4544734
-9700077
-1298097
-6115995
-1696730
-1736296
-6474725
-6101039
-2902326
-7105238
-2981632
-3131776
-5318203
-7139822
-5665898
-8565994
-6661604
-4616406
-5134419
-8369536
-3524311
-3767160
-1952330
-6564992
-7311269
-2948220
-5946874
-3486945
-3114093
-4812022
-7325933
-2296306
-7311073
-1668175
-8506561
-7953694
-3483029
-8641394
-4505364
-5832274
-8229274
-4147351
-6564413
-7157682
-8342462
-3272099
-4647580
-1805299
-8267125
-6494847
-9173766
-3512135
-7769560
-8865513
-8794542
-6235648
-3115539
-6110237
-6438111
-2895875
-1451579
-9661604
-8838524
-6122829
-7405209
-8072674
-5125690
-2919788
-6826543
-7990781
-9023534
-2593949
-7180921
-1510892
-9298254
-9408591
-9731370
-5049610
-8969266
-3998538
-4486224
-6872560
-3472896
-6530733
-1786801
-2061290
-3839395
-4638154
-6222485
-9204072
-5927072
-8298428
-6104928
-4077657
-4442331
-1920100
-2615902
-4640760
-9034705
-6468494
-7584448
-6287519
-2840048
-2393113
-4759367
-1543861
-8739459
-3983886
-2019645
-2402226
-3815311
-1362419
-1506267
-7322497
-5679675
-8713384
-7332436
-9570279
-4684788
-5102153
-7206878
-3387172
-5932681
-6560150
-5717215
-7421699
-8668780
-4372109
-6463475
-4273228
-8703762
-5517845
-4656327
-3863881
-7275733
-9763192
-3877054
-9766756
-7903110
-9249213
-1764589
-3141451
-6362165
-2670529
-4684627
-2779719
-6161969
-6977874
-3271779
-2098319
-5001820
-8663030
-2370514
-1343013
-5020377
-4316945
-4745281
-4182112
-2948841
-5789268
-4770187
-3161853
-2089455
-7317769
-3943126
-3304883
-1822969
-3383800
-4860223
-8747475
-1668768
-7429425
-4926334
-8612876
-3672033
-4977985
-3206696
-6764890
-8917741
-7015536
-5404710
-6959017
-8312264
-8337040
-6921426
-1210696
-4260463
-5665238
-1551140
-7360926
-3474370
-1352923
-5571456
-5596781
-3515162
-5640445
-5918964
-8460808
-8726093
-4866615
-3491612
-5979516
-1888864
-5780482
-4913751
-7249026
-1472913
-6945247
-4787327
-2776282
-6591321
-5867983
-5213159
-2393074
-5806306
-2102713
-1386012
-8427541
-4415454
-9658538
-7135889
-6585466
-7665666
-4949037
-9228054
-1729692
-8060453
-3797127
-7595504
-7251324
-8185682
-9087430
-9177030
-2268763
-6901266
-9477108
-3122799
-9728828
-8230589
-6760531
-3935238
-9120732
-7470293
-9138694
-2349211
-7012872
-6792279
-3357748
-7516749
-7309089
-1578159
-2069475
-8294641
-6431364
-2494251
-7570931
-9582324
-9278905
-8445480
-2370670
-7344805
-6163322
-9068899
-3379821
-7331861
-7460639
-6018200
-4690231
-9302282
-7679280
-3649657
-7631774
-7702471
-5647047
-1534987
-7242630
-5124605
-7651999
-5088365
-2683169
-6965535
-5579855
-4872433
-5134271
-1949613
-9275779
-5837846
-6297235
-5981929
-3167360
-5011019
-5993187
-5223926
-2767693
-6276784
-8909480
-3596246
-7562274
-1618079
-1253937
-6272161
-5813242
-5989165
-7187438
-2743954
-7441212
-9679081
-9798965
-3098694
-4920564
-5041747
-8504178
-9658466
-3604643
-6906224
-8496089
-9179052
-5512708
-4550274
-8548238
-4070176
-2356949
-6240769
-9400739
-8281470
-2713627
-9341678
-7009076
-4523976
-8137946
-5734555
-7453962
-7204100
-2816555
-6061989
-4598644
-3257375
-7290450
-4115886
-5833854
-8144601
-2564140
-4393631
-9366891
-9248622
-8956334
-4677354
-5661704
-6807571
-8431234
-6169913
-3735251
-9675126
-6207070
-2259562
-7302339
-2177225
-3118981
-4756146
-8775155
-7980149
-9253098
-1205360
-2981340
-3168886
-6618044
-1523969
-5170069
-8568345
-1552731
-5770216
-2118258
-1904851
-7735731
-8405202
-4811510
-2590991
-6532046
-1645716
-2878847
-1751299
-6283748
-5375077
-5864569
-4773299
-2914268
-1983815
-8034701
-4588983
-9419749
-9646217
-8467756
-7515571
-3292014
-1928258
-7936330
-1653133
-5173290
-5614251
-8644955
-5106219
-4990931
-7071690
-6338687
-6303780
-7020243
-7574158
-7433654
-7871704
-6986123
-2571231
-8265513
-8314012
-2087988
-8351892
-5866732
-6189505
-4189103
-5413385
-9652257
-5078869
-2016716
-8929535
-9019559
-3494107
-5590209
-2223746
-7188200
-9026226
-9646530
-3592434
-8924214
-2090757
-7289979
-5831930
-1277278
-3089045
-3496051
-6355026
-4789875
-3759415
-5846663
-9094021
-9348128
-6360908
-1364197
-6996710
-6339220
-8759742
-5725082
-9698662
-5032413
-3401565
-9175637
-9611044
-5794495
-7551908
-8389591
-7440570
-9689796
-2965052
-6347151
-6734417
-8933167
-8570842
-2412347
-1777952
-8149918
-4203417
-8081124
-3453321
-6409401
-3186281
-3972470
-8227834
-1228588
-9011899
-7828985
-2541736
-8158076
-2949535
-7250201
-1998871
-7541512
-8549825
-2248397
-3845756
-1811744
-8913721
-8391591
-5909404
-5894471
-5702494
-9161696
-6445348
-3255541
-8263337
-1330116
-7298189
-6528674
-4487970
-5610956
-9702758
-2838854
-5224186
-1399578
-4149137
-8922036
-1504389
-8194015
-3538257
-5938556
-8000497
-2250871
-2848631
-5298941
-5971621
-3223900
-4761949
-7353341
-7184088
-9282252
-7735744
-7399954
-7917008
-6989811
-8682561
-4805933
-8219355
-6359988
-3347540
-9179347
-1956949
-1487913
-2546614
-8483024
-8816309
-9586901
-2661110
-9130778
-8089687
-5905149
-2266974
-6865199
-7046126
-1505370
-3070323
-7773591
-4495388
-9281767
-5717248
-5253563
-3181259
-5743452
-6883036
-3349800
-6262561
-3584070
-8914317
-3251325
-7171127
-1460730
-1427203
-6789779
-3359791
-4693648
-6968590
-2728158
-8589638
-5565106
-1849203
-7385182
-2600052
-4472774
-7769232
-3747809
-6103654
-3343639
-3185187
-9201578
-2982377
-1722025
-1329991
-6344154
-1847516
-2547583
-7736844
-2373883
-3944852
-8844377
-3396607
-4704548
-3945835
-5388322
-7580466
-1448024
-9308403
-5936498
-4570384
-3821400
-2156334
-7533472
-6863518
-8680916
-5748414
-5293124
-5286715
-6442359
-7168522
-5634919
-9121354
-3502666
-7754147
-4614840
-6173069
-4923665
-9450634
-4577255
-9108784
-6008896
-6612023
-8294542
-8166314
-2966034
-6582255
-6380199
-5784173
-4100675
-6165419
-1860811
-9316117
-4072602
-8920496
-3837941
-8644253
-3904779
-6818463
-3072758
-3735180
-3376804
-4710472
-6785499
-6102481
-7323092
-7360516
-7513229
-1845479
-4026932
-4024060
-3512806
-1587082
-5215850
-1786302
-1832818
-9487759
-2887237
-8979563
-2704765
-5357915
-6076265
-2244537
-3706306
-7739839
-7090283
-1534229
-9395210
-3532445
-8346091
-2399995
-3454954
-4441214
-8206563
-7855045
-2362351
-5133560
-1577487
-7855164
-9332340
-8604850
-8224904
-3575192
-3466024
-3488276
-8465607
-4457985
-6391241
-3848880
-6058340
-4596757
-4308918
-8391051
-2074851
-4514653
-4512055
-4397450
-3324663
-9122109
-7670030
-3521054
-2913069
-5901263
-6729703
-7235694
-6605507
-1369260
-9582064
-3909720
-2631056
-4561574
-4412312
-4657481
-6643656
-3102741
-4016871
-7131779
-6833227
-2390462
-8519542
-7435656
-7266923
-5018230
-5345553
-8664046
-8581393
-4192457
-9523281
-9318919
-3669420
-7044786
-7848258
-2199421
-6048102
-4370159
-3447050
-7670482
-5751873
-8300007
-5114107
-3987018
-8107485
-9579407
-2046621
-6726840
-4681990
-4390298
-8403006
-1226020
-3895922
-5021782
-7028515
-5881024
-9208135
-6435613
-4526389
-5019334
-2117893
-3059893
-6081928
-8368327
-8013863
-6509238
-3215112
-7637026
-9615338
-2264121
-7013444
-8719252
-5604152
-3188041
-7392440
-2491206
-1208541
-2185011
-8528637
-6202957
-1795372
-2946475
-4400597
-3331422
-1469704
-5204372
-5031473
-5078215
-1973288
-8686080
-1298979
-8049989
-8707128
-6010870
-3614632
-2244191
-6396987
-6433583
-7173322
-2136160
-7185898
-7646745
-4760560
-3299353
-1272197
-7760345
-9080398
-9197460
-6332668
-1839358
-1575822
-3250919
-3897139
-6554745
-5882896
-2241622
-4710761
-6929404
-3705451
-3521961
-7248495
-3518020
-5277910
-8343709
-8234767
-4617605
-8276765
-9453836
-6320007
-1278635
-6592981
-8498514
-8929480
-4213429
-3810876
-5732606
-6431639
-3767619
-8446484
-4303495
-7641545
-8616096
-7505999
-7330196
-2125468
-6633258
-6446356
-1309828
-9492627
-6082963
-2005510
-6436600
-5313891
-4922569
-1833895
-2160440
-9282598
-2063167
-4473094
-7368969
-7951834
-9014802
-1876731
-5618291
-5449666
-4148103
-7901883
-6005218
-8759653
-7363423
-3479767
-6134454
-8481495
-3315489
-5286565
-1455074
-3633678
-9778531
-1402369
-9466641
-5134061
-3771745
-3692029
-2318896
-7229493
-1636970
-9465196
-3759984
-9163937
-5934412
-8686667
-8972719
-7678339
-8041396
-4224113
-3230913
-3162270
-3132903
-5857829
-8658962
-2097926
-4391225
-3260486
-7646759
-9254846
-7618187
-3372957
-1685086
-7269173
-1696824
-1526747
-2410742
-5677370
-6600910
-4137413
-6114150
-1877143
-8498904
-9158750
-7071191
-8073145
-6589248
-7906878
-9224392
-6657963
-3748126
-9624485
-2131712
-6440588
-9112705
-3161474
-3837836
-2390294
-3369528
-1893720
-7335291
-3358971
-8810597
-6730487
-6637024
-8562628
-7031890
-8073564
-3880024
-8764643
-4404143
-4802839
-5152471
-5964209
-7851083
-3144004
-9562637
-3124620
-7343117
-5154401
-7671210
-3234970
-8954914
-9374972
-3956346
-1543076
-8024304
-7339654
-7138115
-7884848
-5019183
-6501944
-1739754
-5652536
-3225143
-3994204
-5397037
-7650333
-5699201
-4419392
-1633385
-1692644
-7999769
-6590957
-6408905
-2975059
-4175112
-7033291
-9333848
-9707719
-2084838
-7977024
-8097376
-5650990
-9181577
-1363444
-2010892
-5960947
-5842770
-5189752
-7051280
-3944662
-8242493
-3989916
-2217990
-2412610
-7219363
-1851893
-4080832
-8501228
-7244725
-8297865
-4036887
-4200578
-4528383
-3918978
-8891391
-3415616
-3530392
-7842877
-9064598
-7761353
-8670248
-8093154
-4467646
-3671200
-7397225
-2055879
-7883965
-3661044
-5005296
-7986918
-3533418
-4678735
-6086897
-9768039
-7927840
-6952603
-6534794
-6010196
-6760188
-7382541
-4195508
-5335880
-2706238
-6793092
-4857025
-5557624
-2925120
-4446707
-8348208
-6454166
-1515203
-8483045
-2884896
-1924514
-4102498
-8417280
-7851856
-9444670
-7657136
-2806677
-5098176
-6939774
-8877432
-8562132
-4842448
-8950782
-4499612
-2699575
-3694612
-4707813
-3014688
-4989431
-5684656
-4865187
-2524597
-7985261
-9360505
-5825591
-8824016
-6676600
-6236354
-7938695
-2178958
-4992060
-7027463
-3081591
-5890163
-3422318
-4493339
-4084059
-8629515
-4364843
-9744733
-4575160
-3543341
-8411139
-3340977
-4766128
-7309785
-7527538
-5482049
-7365393
-4207760
-5409076
-9663868
-8205852
-1628927
-6972682
-7874820
-2992350
-4912573
-4620896
-2263193
-7566225
-4021063
-3143810
-8962097
-6486104
-6343104
-6550775
-3322428
-8141654
-7081066
-2552264
-8679906
-6028488
-5655706
-6791293
-5795748
-4441501
-1462306
-6469897
-6038972
-1251033
-5093605
-7191172
-4258274
-3379967
-9014448
-5813304
-6420895
-5913244
-6898506
-8443960
-7974710
-7688131
-7988708
-8898157
-9014737
-6415306
-7026205
-6689537
-2232973
-6647156
-1509509
-9589802
-1780630
-8455001
-6174713
-8183743
-8952764
-4411358
-3066011
-4653787
-2756243
-1769523
-6613472
-8622321
-6103991
-8318145
-5304080
-8492182
-6323664
-1809980
-4779360
-7005457
-3048758
-4860106
-4556958
-6153839
-7038430
-8954918
-6794405
-6364386
-8670744
-1572236
-7977335
-3448414
-9372393
-1705437
-9537955
-6602862
-7993200
-8383712
-5658075
-1211559
-1227010
-6015363
-3829112
-7533637
-4110318
-8555100
-6985406
-8730287
-9632134
-8709143
-7204403
-7264960
-3662617
-7296467
-8435454
-2339395
-3828142
-7595452
-2492475
-2879154
-2167791
-7987465
-6550805
-8850171
-5424555
-8474933
-6862636
-8237016
-2228161
-4643376
-5980872
-3735765
-3294827
-7635989
-7208884
-6702815
-3074197
-1609135
-1681164
-1410705
-5156663
-2396941
-2827708
-8662955
-7316085
-1986942
-2668499
-9395579
-6649746
-5524548
-2891130
-2085626
-5232539
-7424955
-2837005
-8425082
-6523572
-4036987
-5535946
-4617477
-2707103
-1563913
-9298776
-4465469
-9665194
-6366752
-7893108
-8734277
-6631443
-7789571
-2929528
-2484173
-2397843
-2722124
-2545586
-7968095
-4717388
-4029603
-2356006
-1903795
-1839818
-8293807
-3262224
-5172260
-4493746
-6988616
-5455938
-4144815
-4161042
-1906858
-5426952
-7965178
-7910171
-1710583
-7141467
-6827802
-4104890
-1404661
-6254955
-1816096
-2880193
-7772256
-3216605
-6976027
-2757163
-3609563
-3528683
-9408858
-5326736
-5890848
-4745501
-7109342
-1606044
-6098180
-3330234
-5596376
-7941846
-5355898
-7799706
-2403542
-8698610
-6886060
-8384178
-6179821
-2490944
-2367163
-3484295
-5690286
-1290085
-8089844
-1268666
-4227998
-6618350
-3996793
-3756597
-5155095
-9507945
-7911149
-3954168
-4552897
-5282627
-3221468
-4828094
-8404081
-6095316
-2483514
-2535543
-5839644
-7537987
-1562241
-8792329
-7821486
-8287401
-1246996
-7249717
-7502167
-3625496
-6048422
-2226959
-9386855
-5132609
-8061205
-2183956
-1850006
-2379201
-8404056
-5567672
-2906263
-2344383
-2136770
-1510705
-6445567
-8666977
-4761402
-6757967
-2587279
-7871186
-6662412
-5571772
-8383923
-7176314
-6180166
-6326140
-4228973
-2955899
-9512553
-8914242
-7583106
-1701122
-5680074
-8893828
-5744798
-6586956
-4639507
-6832685
-4038427
-3905494
-3464883
-9556330
-2076770
-4201338
-5110662
-1977011
-3541716
-1559804
-8113915
-4339070
-3134685
-2630483
-4322856
-4226669
-9395059
-6383053
-3862436
-1586574
-1867424
-5513605
-2633060
-3968951
-2244585
-4604334
-5645433
-4931817
-7731243
-2085629
-9212264
-5821271
-9149217
-8793898
-1684529
-7608609
-8587394
-7742051
-9213573
-4058999
-9339252
-2390554
-9034252
-8478143
-6180838
-3205847
-4249944
-7575327
-4314415
-6112971
-6461603
-8629462
-9375469
-2475948
-8841516
-9211232
-5156100
-9380566
-6307396
-2967417
-8555015
-6518129
-6795885
-9756280
-5381489
-7254476
-5439637
-8798865
-6826105
-7873782
-8043989
-2526696
-2149643
-5257640
-3351302
-4598766
-4509224
-9341089
-5982191
-1262805
-5030393
-8533126
-7005373
-8979516
-2884709
-4793979
-1602780
-5216453
-4037549
-7919845
-8405799
-6572637
-3245005
-4903488
-4988934
-2607442
-6843794
-1211434
-4520105
-6967978
-3719238
-2644007
-6585826
-8464351
-5721549
-4009693
-6201539
-6748824
-8749919
-7085877
-4353515
-9057956
-7726658
-5804209
-4691421
-3832547
-8145200
-8619308
-5678283
-7445618
-7752129
-1912838
-7432111
-7327085
-1255183
-1612490
-6653012
-8404499
-2128217
-7670059
-8321030
-9568233
-5972576
-9076306
-4568323
-6918879
-3523915
-2378866
-5264610
-5097762
-7509443
-8008804
-9333916
-5812307
-1894989
-7257495
-2729862
-1800304
-6602699
-3464867
-2472942
-8004525
-4054062
-6682208
-8077619
-5128406
-5917599
-9569247
-7280133
-6194002
-6628743
-7659319
-1590186
-3794013
-2260739
-1489442
-3251621
-7144292
-8827770
-3015123
-6020174
-2290014
-6477414
-2312053
-6843354
-3439304
-7611924
-8828125
-6955216
-7179034
-9267751
-2892149
-2181845
-8436642
-3503044
-5057831
-4630494
-3917052
-8701849
-7099724
-6983126
-5279537
-7015558
-6064414
-9500886
-2994882
-7057752
-4817235
-1419685
-6007124
-3636084
-2778395
-6890466
-6116299
-9459812
-5925941
-5116749
-8514894
-2228874
-8831832
-9740220
-4650983
-6513354
-9499926
-6908419
-5179267
-1968256
-1243498
-8528220
-9487307
-8932130
-6792796
-4195341
-9381269
-7593596
-3853264
-3004635
-7249873
-5031085
-8022337
-3573408
-8233347
-4708630
-3238576
-6998134
-3564038
-7454211
-7694254
-2825990
-7591972
-7052296
-5500091
-5051835
-8611404
-8349970
-3902203
-1664080
-7460217
-3065571
-7664575
-1438262
-7393110
-3898330
-5147633
-3066175
-7460752
-4933900
-4699251
-2600540
-7547667
-4427233
-9614033
-4089597
-3083702
-4864131
-6173826
-6910983
-8961744
-7619805
-7572111
-4127590
-3860456
-8688305
-3015426
-1709802
-7048008
-3673617
-9758284
-8173094
-9032223
-4970048
-9788968
-5873187
-6575112
-1225886
-3242460
-6940423
-8368755
-6495493
-3338313
-1643151
-6454659
-9688884
-3982623
-6530442
-3769024
-5245372
-1318745
-7754407
-5249876
-6906660
-3675225
-4987623
-5992018
-6609811
-6282085
-4705315
-7543388
-2216601
-9287221
-6923267
-7942819
-9220577
-8241072
-5532037
-2452215
-5751120
-2053146
-8931977
-7605725
-8880247
-2327545
-8987882
-6699622
-4192849
-6895767
-6301577
-1273821
-8397070
-6135340
-3571040
-9794110
-5297277
-7241642
-6402250
-1384183
-5431578
-6553740
-2284067
-5882891
-2358206
-5629889
-4838319
-4029758
-4602175
-5740241
-8718271
-8848735
-2129330
-5120319
-5006910
-2534235
-8747552
-4341090
-2430111
-6377720
-3542187
-2462530
-1395901
-3936282
-5948920
-9564770
-2891053
-7446445
-7117309
-4903571
-4643920
-3414342
-3752260
-3123552
-8774333
-1275941
-7329196
-8929078
-6680979
-1585688
-9017799
-6059810
-5973833
-7893494
-4145123
-7843793
-6982641
-4603927
-6004134
-9750091
-3137160
-9380125
-7258181
-7326173
-1267729
-9591010
-3577206
-4697887
-3425772
-2211150
-8729972
-2118926
-1353709
-1638565
-8775821
-8963765
-1752056
-6928525
-3853729
-4550125
-6883599
-4694944
-8318507
-1776644
-8434319
-1387818
-1497099
-5091660
-5190372
-5446738
-5554343
-7642249
-9371764
-2755849
-2531266
-9168999
-1433914
-3228486
-2896445
-8198830
-4165822
-3277456
-5175085
-9174075
-5537734
-8776339
-8614995
-1874333
-8404327
-3504270
-5007609
-5216943
-1312129
-6669747
-4263044
-2020913
-2785775
-4363310
-6347699
-7725838
-1542316
-3035674
-8826765
-5792999
-2636151
-7598312
-3573955
-5175666
-9438527
-9492467
-2310777
-4148115
-8557650
-2618843
-6227088
-8922954
-1563172
-2121502
-5701365
-7292095
-4461071
-3958326
-8984828
-9498419
-4298463
-4051168
-6937160
-1411058
-6022285
-5116725
-7879972
-2200419
-1613195
-6402589
-8660593
-7813615
-8683675
-6234923
-9072409
-8056172
-3362203
-2902380
-4021904
-9674489
-6750122
-9047038
-7611817
-6806877
-2928455
-6263592
-1881769
-2751328
-6984029
-7066814
-5270063
-9543244
-6628274
-9483261
-2903947
-7707930
-5729189
-8561634
-4597445
-6826136
-6534264
-5339738
-9760686
-5642118
-6932350
-1895963
-3099948
-1347664
-3556876
-2754038
-6553996
-6580523
-7973795
-9354078
-2835050
-3917278
-5784447
-4314747
-1908748
-2628827
-6636990
-6032642
-7429317
-4919783
-9305145
-8565287
-8047543
-4647658
-6600818
-1747150
-6076553
-8843898
-4773926
-2474122
-1605744
-9118078
-3595996
-8781222
-4013928
-9295217
-2137845
-3221969
-9634805
-7345715
-1618440
-7863668
-6876017
-2007172
-5754857
-9354193
-4554880
-5209008
-2316753
-1954474
-5416849
-8733564
-6957701
-3151913
-3383530
-5821962
-6419391
-7002016
-6941045
-8677204
-9401387
-8414424
-1767641
-8777908
-3717203
-2182582
-8874758
-8675376
-6829412
-3699254
-6256086
-2046730
-9458753
-6305019
-9560163
-7447948
-2896013
-7069237
-4775412
-5300425
-2601090
-7536630
-3805256
-7060333
-7711499
-1241683
-8810192
-1918685
-6131562
-1224677
-2763035
-4137234
-2169945
-5154322
-3360760
-6065966
-7513579
-9334714
-6299468
-7762243
-9018358
-4625450
-1723194
-9542903
-4858769
-9135754
-6733021
-2928721
-7720593
-6420663
-4112311
-4380893
-7110969
-3011914
-2283465
-9786852
-2579012
-7703687
-3251953
-7852552
-6457018
-1502878
-6027202
-7607759
-6303651
-1618515
-2400227
-1245974
-7376522
-8904938
-5825455
-1272660
-5107013
-8391851
-8900117
-8225855
-2410499
-3536460
-5567965
-3343326
-6333498
-7985775
-3399789
-8474741
-4405855
-8256638
-9458743
-3517398
-8881641
-7256009
-7668161
-7883215
-1571441
-3806385
-8578336
-6435744
-5116223
-4750407
-6002214
-6880173
-3072014
-2594798
-3707481
-4889052
-6161296
-7804101
-3695534
-7108542
-2781181
-9757724
-9139487
-5051805
-6176926
-5263591
-8386667
-5118022
-4787770
-8979069
-7252161
-5678009
-9329171
-1921114
-6306321
-9248821
-7762713
-9556755
-2850926
-4118027
-3268002
-6578611
-8363715
-8799866
-1508740
-8313644
-8971263
-3953833
-5459981
-7489640
-9747713
-6630081
-7108729
-3089965
-3998225
-7508510
-4055957
-6044684
-4569558
-4747440
-8306891
-4786412
-9156249
-5275380
-4069544
-7554635
-3073874
-4176979
-6410586
-4281098
-3352031
-9146688
-5375839
-6652049
-3878429
-1591051
-2117179
-3069432
-6420959
-7816883
-9497004
-5533776
-5562891
-7411534
-4429054
-3424150
-8147291
-7540709
-5211888
-4464451
-3234001
-5031268
-4594394
-4458483
-2544361
-8991450
-8334823
-2240356
-3888402
-7315940
-5502439
-7538198
-6369235
-7099870
-7630016
-5495590
-2772336
-1391023
-4431213
-8482356
-6795195
-4705504
-2654730
-4959812
-2313367
-5826677
-4990047
-2711535
-9070612
-6237502
-9065592
-5845168
-4282217
-1486180
-7364116
-4492246
-6993135
-8700504
-6535745
-6760869
-1298783
-2013102
-9302716
-8476390
-1398825
-7840754
-7417357
-2305197
-6226857
-4516527
-5528779
-4848589
-5215539
-8463104
-7038811
-7704087
-9305435
-4004213
-5791746
-5746279
-2597003
-7216562
-3031367
-4347236
-3092624
-5827760
-5959123
-6993399
-6963352
-1298906
-1968005
-6676824
-9603775
-2044922
-4334206
-3981166
-5178412
-6700153
-9241702
-8324892
-6734575
-1385865
-6318109
-3615523
-6544215
-2935387
-5676285
-9118651
-8051443
-1296606
-2930739
-4716594
-3284320
-1573542
-8319474
-7647950
-1309623
-4403721
-4273115
-4683294
-9048636
-5393375
-2975500
-5438749
-2182285
-2964203
-5070730
-8660812
-4971520
-7876008
-4397571
-3292196
-1280722
-7390128
-3865378
-2296450
-5664038
-4746149
-9692558
-2727940
-8364395
-4489944
-8518166
-3365313
-5898486
-7926426
-1703514
-1951902
-2998329
-2271761
-5047189
-2372891
-5823826
-5414054
-3145698
-9627185
-4049564
-2490877
-8809753
-2064805
-3004061
-1779938
-5381035
-8676349
-1383418
-8140408
-1816883
-3343885
-3334165
-5089193
-7578322
-4838135
-2483957
-3870708
-6303588
-7169161
-5620818
-3151869
-7108393
-3979706
-7561214
-6200406
-8306206
-6941580
-8906716
-7636522
-6540277
-4921051
-4295582
-8964332
-2609763
-9317157
-6197660
-4156677
-4567734
-2799281
-5917811
-7370842
-2695339
-7850379
-1794908
-4468499
-8339935
-6896272
-7654922
-6416752
-4038384
-2027943
-1469338
-5139909
-8020396
-7682503
-3337836
-8514635
-9248602
-6319196
-4748128
-7406261
-2873363
-9649619
-6699643
-8777800
-6667126
-2115484
-7547781
-9674900
-4775872
-6326059
-9064415
-8584380
-6340243
-4614741
-4132083
-8870978
-5522415
-4198836
-7039956
-6330121
-4567536
-5197868
-4365120
-7286176
-6049015
-9452371
-3410115
-3141527
-5888366
-2487271
-2390128
-6842999
-2329100
-2193717
-7969946
-3193404
-4217788
-2446890
-8686258
-1334841
-8231324
-4927044
-3526790
-7192624
-1473723
-6310993
-5264366
-4699949
-8562425
-7576098
-8360599
-4740430
-8020593
-2394481
-4869862
-9298482
-4420447
-3484598
-2672187
-6827232
-7764955
-6449129
-8629774
-5828163
-6927379
-5831126
-6845527
-9445950
-3853043
-1716743
-2261763
-9001314
-3060942
-4241406
-2286965
-3988745
-4166481
-5902105
-4981439
-1337663
-8566486
-1404848
-4118405
-3488596
-2508165
-7255519
-7633882
-3890706
-6631531
-7169198
-7967442
-7590049
-7151303
-5108313
-4906996
-1335265
-5786385
-5518447
-2692270
-3995711
-7432058
-6964302
-9706852
-6685409
-5347610
-7356553
-6584321
-2132461
-6750218
-5474502
-8115237
-4182809
-2465466
-1331860
-1613388
-3743794
-8615917
-3571877
-1309007
-4757783
-5998021
-5032263
-5267761
-5049005
-1282968
-8048564
-8836237
-4221516
-3306671
-7156319
-5537827
-1285324
-9449545
-6913633
-8568758
-7847195
-9171300
-7767369
-5177121
-1855753
-4978168
-9634318
-3723928
-9795688
-6181864
-3076769
-5848000
-6909466
-6976116
-2808661
-7123648
-3749384
-8836440
-5741855
-2738661
-4765729
-7483641
-8392293
-1344207
-2235766
-6790591
-6838603
-9189126
-4773211
-1287576
-5096000
-1821561
-1850978
-6048551
-2876282
-8944883
-8677316
-3504919
-8660681
-9355636
-3959603
-9156899
-9610014
-3010421
-4712522
-4103398
-4267698
-4356177
-4949793
-7507857
-7049771
-3890992
-6329153
-8133930
-6183490
-8618833
-3215523
-3415010
-3073905
-2105936
-4716864
-9012462
-6430130
-7028430
-1312223
-8759562
-1377002
-3587208
-1707340
-3682326
-9251898
-3964017
-7623919
-1473766
-7434898
-8722213
-4464587
-1893616
-3188213
-7689702
-6057190
-8776808
-9665358
-2760320
-2559790
-1624905
-5898620
-6626242
-7964638
-2418525
-5835161
-5834572
-7578441
-7902046
-6458436
-9718570
-5885503
-7639031
-8189408
-7577409
-9114885
-1625816
-5408856
-6213583
-7934836
-3054672
-9293862
-9572809
-3597568
-7118946
-3493720
-8399616
-4744008
-6858569
-6688711
-6420114
-5375937
-7062498
-1754076
-7475171
-3627441
-6469165
-1649202
-4492964
-6192751
-4408755
-6856924
-1382046
-7016474
-4170630
-6818259
-8859177
-3753320
-7931230
-6339184
-9100562
-3565888
-4976822
-6897622
-5394874
-2865966
-5015064
-3911597
-7838632
-8444581
-9110506
-2842358
-3902888
-2884818
-7292974
-4140110
-4275061
-3603473
-6200342
-7916286
-8398938
-9568269
-8709327
-6387862
-5193906
-3428234
-5384228
-4985820
-2602565
-7123492
-6528067
-6958461
-9111111
-3489599
-5840468
-4116176
-8932854
-4150563
-8739404
-5564139
-1920268
-5068057
-2933722
-3177855
-7661892
-8122480
-2869637
-2658337
-6187942
-8125441
-4060057
-6843660
-9126998
-5833400
-6134343
-2569132
-6047857
-4060767
-3505330
-2555227
-7256714
-1285296
-9557570
-5041837
-7854791
-9515079
-3572106
-4598310
-9705052
-4060654
-4558375
-9674762
-7531095
-5116713
-4943746
-9786733
-7287892
-5403792
-7170269
-3921805
-8879982
-1265978
-3310615
-2443190
-3260690
-6792972
-5196977
-3337201
-2127175
-7092267
-5810914
-2011415
-6887714
-3969153
-7757052
-6013203
-5892221
-3866253
-1476897
-6214519
-6060625
-7222546
-2177195
-1904036
-8686099
-5732873
-8170957
-1286936
-2921025
-8871973
-6013747
-1489154
-1200188
-9338938
-6980093
-6855647
-8506761
-5012932
-2720989
-6555192
-6440095
-3806143
-2596440
-7388069
-1952776
-2758641
-4186971
-3949231
-8919118
-1792398
-5537000
-3541370
-2198592
-7342519
-4124070
-7812057
-8884785
-1265855
-7991621
-7810364
-3844197
-5482639
-6699200
-8216010
-2948084
-8615845
-9523525
-6006123
-3984063
-5748527
-4752135
-2707008
-8405608
-1214446
-1859516
-8301412
-2791776
-3753449
-8340759
-7698659
-7853739
-8083864
-9390357
-5061318
-3340217
-8666913
-8134167
-2196883
-8709521
-8757098
-9394082
-3929128
-5056165
-7836773
-4247195
-7989643
-4272891
-2482124
-1519945
-7402363
-9718679
-8988073
-1773350
-1713286
-1594458
-2387780
-6338564
-5938659
-3921454
-9344396
-9774164
-5221168
-9724923
-4551380
-4369735
-3840163
-3001876
-3455959
-9706364
-4418732
-4757931
-4959430
-5855657
-3215555
-5247061
-2757890
-3578625
-9383456
-1238363
-8147259
-3831176
-1917066
-7663692
-1608454
-1530508
-5263552
-4822409
-6190053
-5449407
-3144751
-5441347
-2992207
-3559459
-3413438
-9025323
-7288212
-4208912
-3342968
-8076371
-1529272
-6787999
-4738653
-8287118
-4577564
-6319081
-9063488
-8868726
-3420717
-1340126
-5229851
-8061214
-3350938
-5444574
-9539078
-6566760
-6243550
-5811198
-8568079
-2696811
-3698527
-5061028
-1915373
-3618790
-4475503
-7424623
-4069096
-1224242
-9611946
-5411090
-4536332
-4082293
-7328480
-1629154
-2509858
-3809628
-1490621
-7386281
-6584515
-6993377
-1716115
-6956871
-6998571
-4770271
-2115681
-4938014
-3792125
-7513107
-2999962
-8273937
-8348313
-9435023
-7783834
-5948234
-7290334
-5146165
-7568503
-7807724
-3592924
-6421546
-7053071
-5404704
-8530680
-8309547
-6821477
-5573139
-2008192
-3602098
-5537541
-7979831
-6582405
-9356607
-5754680
-5386421
-8479843
-5511740
-2417003
-8954600
-6987101
-8490019
-9524014
-1692156
-7413346
-4091471
-1251398
-5139984
-9277800
-7003540
-7732459
-9216277
-6679737
-4333067
-2648491
-1492487
-3974654
-5215960
-2261097
-6696472
-4485095
-3844264
-1533524
-7153153
-5615859
-1242613
-8620349
-8054777
-6339408
-8745643
-9436427
-4346836
-9628735
-4707865
-9015453
-2901619
-6398868
-5040789
-7213874
-7707829
-6095895
-9230267
-7723344
-1831554
-4163130
-4907392
-3044521
-8935400
-9755997
-3660361
-7569579
-5951154
-6098683
-7573266
-5718977
-3197639
-8213437
-3863049
-6261560
-4086631
-6040312
-6334271
-8048586
-1739275
-4611007
-7472016
-3866670
-1330892
-5211311
-7617098
-5426409
-8023754
-2813212
-2997388
-4063122
-9461696
-3395950
-3426973
-7349710
-6167406
-3291673
-1622913
-8527867
-4297229
-3389712
-5967610
-5769061
-5476224
-2225157
-3358582
-5805308
-6305572
-1420780
-5921391
-9773372
-3719706
-3837076
-3518790
-8157598
-2511961
-8565154
-5912765
-5766233
-1512051
-1485497
-4306257
-3759394
-7510860
-8505080
-3651855
-2480250
-9453360
-2174410
-6183947
-2422172
-1843301
-1540199
-4856569
-4393364
-9502213
-8167610
-8852216
-8017230
-3444709
-2659109
-4104669
-6007108
-8182051
-9383896
-7964720
-2324156
-7389836
-9663805
-6467854
-4997372
-7323580
-5534840
-8932225
-1777483
-5603269
-4984262
-3873319
-5786053
-7414858
-5948004
-8023248
-3259968
-2788779
-6269648
-3040616
-6684609
-8679763
-9602970
-7998420
-2066508
-5534525
-9576750
-4317288
-3598417
-5749821
-3180313
-9622114
-1318755
-3108746
-8975750
-5924700
-4394107
-2994684
-1238473
-7163749
-9678377
-7722503
-3794282
-4475066
-6451144
-7368728
-6219580
-1795600
-3395053
-5422695
-7232028
-1855818
-7581659
-4857733
-8862165
-2440395
-2063674
-6983933
-3830287
-2714694
-2749736
-7980232
-7201791
-1249242
-7970190
-6295150
-7929102
-2043046
-3416185
-1610598
-1850416
-3097111
-7092141
-3748749
-6942741
-6262107
-8863529
-5397303
-1360156
-4422758
-6487090
-5338343
-1861868
-7876358
-1504137
-3552792
-1330665
-1448469
-5093964
-2234512
-2948298
-5340905
-3632015
-6488555
-6270339
-2704467
-8021125
-6793760
-8440477
-9671473
-6777829
-7110904
-2902997
-8022256
-4620505
-2094466
-6587045
-5074525
-8536093
-7072467
-8678410
-9323995
-4286654
-8095832
-3354445
-6636793
-5069022
-8686237
-7160908
-9313875
-5741150
-5076572
-6911723
-1902399
-9196691
-1901377
-4351939
-2102210
-4210513
-6416515
-5620394
-5349399
-2031827
-3960921
-1215799
-4376373
-6270263
-6516578
-7573479
-3660219
-3554009
-3911065
-7004024
-1992731
-5217958
-5554683
-4668853
-6408582
-2200963
-1973052
-8235632
-8408679
-3470919
-1414858
-9551706
-9216980
-8952190
-1632208
-4781903
-3095131
-6442243
-8221715
-8899889
-8868750
-5182692
-1772393
-4468293
-2929555
-7225288
-1352858
-6598317
-4768780
-2785083
-2731996
-8621688
-5138782
-3442280
-6055957
-6728053
-3933993
-9106929
-9114947
-6610846
-2775123
-4760218
-5798895
-3954517
-2776918
-2208518
-5947930
-3472219
-1638200
-7160360
-9646672
-5576763
-7242194
-8366907
-6963737
-8333691
-1936367
-3029925
-6342464
-1967105
-5262293
-5669899
-9029902
-7762906
-8009491
-5021368
-2400273
-3416778
-9794763
-1375157
-6536468
-2977225
-1567153
-9329921
-2880843
-4188782
-7206902
-8148190
-6286751
-5044114
-9125325
-3786959
-3201687
-8459379
-3910448
-7232507
-9745864
-5179610
-7550977
-3374559
-9415340
-5957755
-2776311
-2395101
-6447210
-7988395
-4406083
-8961155
-7466915
-1638721
-2902718
-7741311
-5320531
-5135717
-3916355
-6026300
-5158332
-8795810
-1662526
-5240480
-3038022
-4723256
-1622062
-4041105
-1849851
-2599223
-3904190
-5259469
-1806770
-6588447
-5035498
-5801406
-2204860
-7699388
-8429523
-3476593
-9425128
-5097246
-4855040
-3221036
-4945965
-1930094
-5227898
-1588676
-6605160
-7492788
-2462611
-2298808
-3236122
-1820822
-7991662
-2778543
-5876135
-5347219
-3052416
-6805616
-1743936
-5223452
-5016172
-7695922
-3186357
-6353952
-7231902
-7741352
-4562852
-2940783
-8772561
-6648375
-9326302
-5959048
-9439968
-9673652
-4647438
-3304359
-1630987
-1333235
-8285443
-1865380
-3277297
-9761841
-4505789
-8151904
-9392103
-3591222
-5849186
-2965674
-7823775
-2523753
-1674599
-7985829
-4595409
-3665004
-7636163
-1562571
-5950846
-6654596
-2653831
-2457046
-3387455
-6097432
-6014488
-6780980
-9596044
-8157678
-7136575
-7957964
-4550133
-7148471
-8820002
-7662117
-7405710
\ No newline at end of file
From 457e2273681a4b92af75d945691e2d8dc4cff1ed Mon Sep 17 00:00:00 2001
From: SUSHMANTHREDDY <73489688+SUSHMANTHREDDY@users.noreply.github.com>
Date: Sun, 10 Jan 2021 13:52:33 +0530
Subject: [PATCH 04/18] Delete Python-ifed (2).ipynb
---
Python-ifed (2).ipynb | 1054 -----------------------------------------
1 file changed, 1054 deletions(-)
delete mode 100644 Python-ifed (2).ipynb
diff --git a/Python-ifed (2).ipynb b/Python-ifed (2).ipynb
deleted file mode 100644
index c8b0c44..0000000
--- a/Python-ifed (2).ipynb
+++ /dev/null
@@ -1,1054 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Python-ifed\n",
- "\n",
- "Welcome to the python-ifed notebook, This notebook is a walkthrough + task for you to get started with software development using python.\n",
- "\n",
- "After completing this notebook successfully you should be familiar with the following concepts:\n",
- "* Use version control\n",
- "* Writing clean and modular code\n",
- "* Improve code efficiency\n",
- "* Add effective documentation\n",
- "* Testing \n",
- "* Code reviews\n",
- "\n",
- "**This exercise depends on a lot of googling skills and is aimed at making you efficient in the same**."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Challenge 1 : Tables and stuff"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Step 0\n",
- "\n",
- "You might be already done with this step\n",
- "\n",
- "### Learn to version control using git\n",
- "\n",
- "1. Install git CLI tool\n",
- "1. Configure git CLI\n",
- "1. Create a GitHub account if you already have not \n",
- "1. Clone the repo that contains this repository\n",
- "1. Now you are in master branch\n",
- "1. Create a new branch with your name as the branch name and continue\n",
- "\n",
- "### Reference materials\n",
- "https://www.atlassian.com/git\n",
- "\n",
- "https://www.tutorialspoint.com/git/git_basic_concepts.htm"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 1\n",
- "\n",
- "## Clean and modular code\n",
- "\n",
- "Test out your googling skills and understand what writing clean and modular code means and answer the following questions by editing this cell in jupyter notebook.\n",
- "\n",
- "### Describe what each of the following means\n",
- "\n",
- "#### Production\n",
- "Your code has to clear multiple stages of testing and debugging before it is put into production. Usually there are three levels: development, staging, and production. In some companies, there will be a level before production that mimics the exact environment of a production system\n",
- "#### Clean \n",
- "The clean() method on a Field subclass is responsible for running to_python(), validate(), and run_validators() in the correct order and propagating their errors.\n",
- "#### Modular\n",
- "Modular programming is a software design technique to split your code into separate parts. These parts are called modules. The focus for this separation should be to have modules with no or just few dependencies upon other modules. In other words: Minimization of dependencies is the goal.\n",
- "#### Module\n",
- "Modules refer to a file containing Python statements and definitions. A file containing Python code, for example: example.py , is called a module, and its module name would be example . We use modules to break down large programs into small manageable and organized files\n",
- "#### Refactoring code\n",
- "Refactoring is the technique of changing an application (either the code or the architecture) so that it behaves the same way on the outside, but internally has improved. These improvements can be stability, performance, or reduction in complexity."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "If you have finished writing the answers you can now commit these new changes with git using the commit message __step 1 completed__ ."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 2\n",
- "\n",
- "## Refactor: Cricket Match Analysis\n",
- "\n",
- "Here I would be providing you with a sample code, don't worry about the working much try to get an abstract idea and complete the task"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 46,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " Season | \n",
- " city | \n",
- " date | \n",
- " team 1 | \n",
- " team 2 | \n",
- " toss winner | \n",
- " toss decision | \n",
- " result | \n",
- " dl applied | \n",
- " winner | \n",
- " win by runs | \n",
- " win by wickets | \n",
- " player of match | \n",
- " venue | \n",
- " umpire 1 | \n",
- " umpire 2 | \n",
- "
\n",
- " \n",
- " | id | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " | 1 | \n",
- " IPL-2017 | \n",
- " Hyderabad | \n",
- " 05-04-2017 | \n",
- " Sunrisers Hyderabad | \n",
- " Royal Challengers Bangalore | \n",
- " Royal Challengers Bangalore | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Sunrisers Hyderabad | \n",
- " 35 | \n",
- " 0 | \n",
- " Yuvraj Singh | \n",
- " Rajiv Gandhi International Stadium, Uppal | \n",
- " AY Dandekar | \n",
- " NJ Llong | \n",
- "
\n",
- " \n",
- " | 2 | \n",
- " IPL-2017 | \n",
- " Pune | \n",
- " 06-04-2017 | \n",
- " Mumbai Indians | \n",
- " Rising Pune Supergiant | \n",
- " Rising Pune Supergiant | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Rising Pune Supergiant | \n",
- " 0 | \n",
- " 7 | \n",
- " SPD Smith | \n",
- " Maharashtra Cricket Association Stadium | \n",
- " A Nand Kishore | \n",
- " S Ravi | \n",
- "
\n",
- " \n",
- " | 3 | \n",
- " IPL-2017 | \n",
- " Rajkot | \n",
- " 07-04-2017 | \n",
- " Gujarat Lions | \n",
- " Kolkata Knight Riders | \n",
- " Kolkata Knight Riders | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Kolkata Knight Riders | \n",
- " 0 | \n",
- " 10 | \n",
- " CA Lynn | \n",
- " Saurashtra Cricket Association Stadium | \n",
- " Nitin Menon | \n",
- " CK Nandan | \n",
- "
\n",
- " \n",
- " | 4 | \n",
- " IPL-2017 | \n",
- " Indore | \n",
- " 08-04-2017 | \n",
- " Rising Pune Supergiant | \n",
- " Kings XI Punjab | \n",
- " Kings XI Punjab | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Kings XI Punjab | \n",
- " 0 | \n",
- " 6 | \n",
- " GJ Maxwell | \n",
- " Holkar Cricket Stadium | \n",
- " AK Chaudhary | \n",
- " C Shamshuddin | \n",
- "
\n",
- " \n",
- " | 5 | \n",
- " IPL-2017 | \n",
- " Bangalore | \n",
- " 08-04-2017 | \n",
- " Royal Challengers Bangalore | \n",
- " Delhi Daredevils | \n",
- " Royal Challengers Bangalore | \n",
- " bat | \n",
- " normal | \n",
- " 0 | \n",
- " Royal Challengers Bangalore | \n",
- " 15 | \n",
- " 0 | \n",
- " KM Jadhav | \n",
- " M Chinnaswamy Stadium | \n",
- " NaN | \n",
- " NaN | \n",
- "
\n",
- " \n",
- "
\n",
- "
"
- ],
- "text/plain": [
- " Season city date team 1 \\\n",
- "id \n",
- "1 IPL-2017 Hyderabad 05-04-2017 Sunrisers Hyderabad \n",
- "2 IPL-2017 Pune 06-04-2017 Mumbai Indians \n",
- "3 IPL-2017 Rajkot 07-04-2017 Gujarat Lions \n",
- "4 IPL-2017 Indore 08-04-2017 Rising Pune Supergiant \n",
- "5 IPL-2017 Bangalore 08-04-2017 Royal Challengers Bangalore \n",
- "\n",
- " team 2 toss winner toss decision \\\n",
- "id \n",
- "1 Royal Challengers Bangalore Royal Challengers Bangalore field \n",
- "2 Rising Pune Supergiant Rising Pune Supergiant field \n",
- "3 Kolkata Knight Riders Kolkata Knight Riders field \n",
- "4 Kings XI Punjab Kings XI Punjab field \n",
- "5 Delhi Daredevils Royal Challengers Bangalore bat \n",
- "\n",
- " result dl applied winner win by runs \\\n",
- "id \n",
- "1 normal 0 Sunrisers Hyderabad 35 \n",
- "2 normal 0 Rising Pune Supergiant 0 \n",
- "3 normal 0 Kolkata Knight Riders 0 \n",
- "4 normal 0 Kings XI Punjab 0 \n",
- "5 normal 0 Royal Challengers Bangalore 15 \n",
- "\n",
- " win by wickets player of match venue \\\n",
- "id \n",
- "1 0 Yuvraj Singh Rajiv Gandhi International Stadium, Uppal \n",
- "2 7 SPD Smith Maharashtra Cricket Association Stadium \n",
- "3 10 CA Lynn Saurashtra Cricket Association Stadium \n",
- "4 6 GJ Maxwell Holkar Cricket Stadium \n",
- "5 0 KM Jadhav M Chinnaswamy Stadium \n",
- "\n",
- " umpire 1 umpire 2 \n",
- "id \n",
- "1 AY Dandekar NJ Llong \n",
- "2 A Nand Kishore S Ravi \n",
- "3 Nitin Menon CK Nandan \n",
- "4 AK Chaudhary C Shamshuddin \n",
- "5 NaN NaN "
- ]
- },
- "execution_count": 46,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "import pandas as pd\n",
- "df = pd.read_csv('matches.csv', sep=',')\n",
- "df.set_index('id',inplace=True)\n",
- "df.drop('umpire3',axis=1,inplace=True)\n",
- "df.head()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "This is how our data looks like right now we need to write efficient code to replaces the spaces with an underscore, the janky way of doing this is"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 47,
- "metadata": {},
- "outputs": [],
- "source": [
- "# new_df = df.rename(columns={'team 1': 'team_1',\n",
- "# 'team 2': 'team_2',\n",
- "# 'toss winner': 'toss_winner',\n",
- "# 'dl applied': 'dl_applied',\n",
- "# 'win by runs': 'win_by_runs',\n",
- "# 'win by wickets': 'win_by_wickets',\n",
- "# 'player of match': 'player_of_match',\n",
- "# 'umpire 1':'umpire_1',\n",
- "# 'umpire 2':'umpire_2'\n",
- "# })\n",
- "# new_df.head()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "This is like a hardcoded way of doing it slightly better way of doing this is "
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 48,
- "metadata": {},
- "outputs": [],
- "source": [
- "# labels = list(df.columns)\n",
- "# labels[0] = labels[0].replace(' ', '_')\n",
- "# labels[1] = labels[1].replace(' ', '_')\n",
- "# labels[2] = labels[2].replace(' ', '_')\n",
- "# labels[3] = labels[3].replace(' ', '_')\n",
- "# labels[5] = labels[5].replace(' ', '_')\n",
- "# labels[6] = labels[6].replace(' ', '_')\n",
- "# labels[7] = labels[7].replace(' ', '_')\n",
- "# labels[8] = labels[8].replace(' ', '_')\n",
- "# labels[9] = labels[9].replace(' ', '_')\n",
- "# labels[10] = labels[10].replace(' ', '_')\n",
- "# df.columns = labels\n",
- "# df.head()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "This is also a very redundant way of doing this try writing a better code to do the same. Limit yourselves to one or two lines of code."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 49,
- "metadata": {
- "scrolled": false
- },
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " Season | \n",
- " city | \n",
- " date | \n",
- " team_1 | \n",
- " team_2 | \n",
- " toss_winner | \n",
- " toss_decision | \n",
- " result | \n",
- " dl_applied | \n",
- " winner | \n",
- " win_by_runs | \n",
- " win_by_wickets | \n",
- " player_of_match | \n",
- " venue | \n",
- " umpire_1 | \n",
- " umpire_2 | \n",
- "
\n",
- " \n",
- " | id | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " | 1 | \n",
- " IPL-2017 | \n",
- " Hyderabad | \n",
- " 05-04-2017 | \n",
- " Sunrisers Hyderabad | \n",
- " Royal Challengers Bangalore | \n",
- " Royal Challengers Bangalore | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Sunrisers Hyderabad | \n",
- " 35 | \n",
- " 0 | \n",
- " Yuvraj Singh | \n",
- " Rajiv Gandhi International Stadium, Uppal | \n",
- " AY Dandekar | \n",
- " NJ Llong | \n",
- "
\n",
- " \n",
- " | 2 | \n",
- " IPL-2017 | \n",
- " Pune | \n",
- " 06-04-2017 | \n",
- " Mumbai Indians | \n",
- " Rising Pune Supergiant | \n",
- " Rising Pune Supergiant | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Rising Pune Supergiant | \n",
- " 0 | \n",
- " 7 | \n",
- " SPD Smith | \n",
- " Maharashtra Cricket Association Stadium | \n",
- " A Nand Kishore | \n",
- " S Ravi | \n",
- "
\n",
- " \n",
- " | 3 | \n",
- " IPL-2017 | \n",
- " Rajkot | \n",
- " 07-04-2017 | \n",
- " Gujarat Lions | \n",
- " Kolkata Knight Riders | \n",
- " Kolkata Knight Riders | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Kolkata Knight Riders | \n",
- " 0 | \n",
- " 10 | \n",
- " CA Lynn | \n",
- " Saurashtra Cricket Association Stadium | \n",
- " Nitin Menon | \n",
- " CK Nandan | \n",
- "
\n",
- " \n",
- " | 4 | \n",
- " IPL-2017 | \n",
- " Indore | \n",
- " 08-04-2017 | \n",
- " Rising Pune Supergiant | \n",
- " Kings XI Punjab | \n",
- " Kings XI Punjab | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Kings XI Punjab | \n",
- " 0 | \n",
- " 6 | \n",
- " GJ Maxwell | \n",
- " Holkar Cricket Stadium | \n",
- " AK Chaudhary | \n",
- " C Shamshuddin | \n",
- "
\n",
- " \n",
- " | 5 | \n",
- " IPL-2017 | \n",
- " Bangalore | \n",
- " 08-04-2017 | \n",
- " Royal Challengers Bangalore | \n",
- " Delhi Daredevils | \n",
- " Royal Challengers Bangalore | \n",
- " bat | \n",
- " normal | \n",
- " 0 | \n",
- " Royal Challengers Bangalore | \n",
- " 15 | \n",
- " 0 | \n",
- " KM Jadhav | \n",
- " M Chinnaswamy Stadium | \n",
- " NaN | \n",
- " NaN | \n",
- "
\n",
- " \n",
- "
\n",
- "
"
- ],
- "text/plain": [
- " Season city date team_1 \\\n",
- "id \n",
- "1 IPL-2017 Hyderabad 05-04-2017 Sunrisers Hyderabad \n",
- "2 IPL-2017 Pune 06-04-2017 Mumbai Indians \n",
- "3 IPL-2017 Rajkot 07-04-2017 Gujarat Lions \n",
- "4 IPL-2017 Indore 08-04-2017 Rising Pune Supergiant \n",
- "5 IPL-2017 Bangalore 08-04-2017 Royal Challengers Bangalore \n",
- "\n",
- " team_2 toss_winner toss_decision \\\n",
- "id \n",
- "1 Royal Challengers Bangalore Royal Challengers Bangalore field \n",
- "2 Rising Pune Supergiant Rising Pune Supergiant field \n",
- "3 Kolkata Knight Riders Kolkata Knight Riders field \n",
- "4 Kings XI Punjab Kings XI Punjab field \n",
- "5 Delhi Daredevils Royal Challengers Bangalore bat \n",
- "\n",
- " result dl_applied winner win_by_runs \\\n",
- "id \n",
- "1 normal 0 Sunrisers Hyderabad 35 \n",
- "2 normal 0 Rising Pune Supergiant 0 \n",
- "3 normal 0 Kolkata Knight Riders 0 \n",
- "4 normal 0 Kings XI Punjab 0 \n",
- "5 normal 0 Royal Challengers Bangalore 15 \n",
- "\n",
- " win_by_wickets player_of_match venue \\\n",
- "id \n",
- "1 0 Yuvraj Singh Rajiv Gandhi International Stadium, Uppal \n",
- "2 7 SPD Smith Maharashtra Cricket Association Stadium \n",
- "3 10 CA Lynn Saurashtra Cricket Association Stadium \n",
- "4 6 GJ Maxwell Holkar Cricket Stadium \n",
- "5 0 KM Jadhav M Chinnaswamy Stadium \n",
- "\n",
- " umpire_1 umpire_2 \n",
- "id \n",
- "1 AY Dandekar NJ Llong \n",
- "2 A Nand Kishore S Ravi \n",
- "3 Nitin Menon CK Nandan \n",
- "4 AK Chaudhary C Shamshuddin \n",
- "5 NaN NaN "
- ]
- },
- "execution_count": 49,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "df = df.rename(columns=lambda x: x.replace(' ', '_'))\n",
- "df.head()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Once you are done till here make a new commit with message __step 2 complete__."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 3\n",
- "\n",
- "## Optimizing Code\n",
- "\n",
- "### Efficient Code\n",
- "\n",
- "Knowing how to write code that runs efficiently is another essential skill in software development. Optimizing code to be more efficient can mean making it:\n",
- "\n",
- "* Execute faster\n",
- "* Take up less space in memory/storage\n",
- "\n",
- "\n",
- "Resources:\n",
- "https://stackify.com/20-simple-python-performance-tuning-tips/\n",
- "\n",
- "https://pybit.es/faster-python.html\n",
- "\n",
- "https://towardsdatascience.com/one-simple-trick-for-speeding-up-your-python-code-with-numpy-1afc846db418\n",
- "\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 50,
- "metadata": {},
- "outputs": [],
- "source": [
- "import time\n",
- "import pandas as pd\n",
- "import numpy as np"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 51,
- "metadata": {},
- "outputs": [],
- "source": [
- "with open('subset_elemets.txt') as f:\n",
- " subset_elements = f.read().split('\\n')\n",
- " \n",
- "with open('all_elements.txt') as f:\n",
- " all_elements = f.read().split('\\n')\n",
- " "
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 52,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "96\n",
- "Duration: 8.462759017944336 seconds\n"
- ]
- }
- ],
- "source": [
- "start = time.time()\n",
- "verified_elements = []\n",
- "\n",
- "for element in subset_elements:\n",
- " if element in all_elements:\n",
- " verified_elements.append(element)\n",
- "\n",
- "print(len(verified_elements))\n",
- "print('Duration: {} seconds'.format(time.time() - start))"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### Use vector operations using NumPy to optimise the loop"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 53,
- "metadata": {},
- "outputs": [],
- "source": [
- "import time\n",
- "import pandas as pd\n",
- "import numpy as np\n",
- "\n",
- "with open('subset_elemets.txt') as f:\n",
- " subset_elements = f.read().split('\\n')\n",
- " \n",
- "with open('all_elements.txt') as f:\n",
- " all_elements = f.read().split('\\n')"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 54,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "96\n",
- "Duration: 0.015743017196655273 seconds\n"
- ]
- }
- ],
- "source": [
- "start = time.time()\n",
- "verified_elements = np.array([])\n",
- "\n",
- "verified_elements = np.intersect1d(subset_elements, all_elements, assume_unique=True)\n",
- "\n",
- "print(len(verified_elements))\n",
- "print('Duration: {} seconds'.format(time.time() - start))"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### Use a python datastructure which has a method to peform this task faster"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 55,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "96\n",
- "Duration: 0.02013564109802246 seconds\n"
- ]
- }
- ],
- "source": [
- "# Insert answer here\n",
- "\n",
- "print(len(verified_elements))\n",
- "print('Duration: {} seconds'.format(time.time() - start))"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 4\n",
- "# Documentation\n",
- "\n",
- "Documentation is one of the important part of software development. Teach yourself about documentation in python and convert code in step 3 to functions and add relevant documentation for the same.\n",
- "\n",
- "#### Resources\n",
- "https://www.python.org/dev/peps/pep-0257/\n",
- "\n",
- "https://numpydoc.readthedocs.io/en/latest/format.html\n",
- "\n",
- "https://www.datacamp.com/community/tutorials/documenting-python-code\n",
- "\n",
- "do not add this code to the notebook instead create a new python file called step_4.py and define the functions as well as a main to test the working of all the functions make sure to version this file as well on the commit message __step 4 completed__"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 5\n",
- "\n",
- "# Testing\n",
- "\n",
- "Testing your code is essential before deployment. It helps you catch errors and faulty conclusions before they make any major impact. Today, employers are looking for data scientists with the skills to properly prepare their code for an industry setting, which includes testing their code.\n",
- "\n",
- "Learn about pytest and install it \n",
- "\n",
- "https://docs.pytest.org/en/stable/\n",
- "\n",
- "create a new file called nearest_square.py this function should return the nearest perfect square number which is less than or equal to the number.\n",
- "\n",
- "create another file called test_nearest_square.py to test the function with different test each for values 5,-12,9 and 23\n",
- "\n",
- "execute the line below to ensure it is working correctly\n",
- "\n",
- "\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 56,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "\u001b[1m============================= test session starts ==============================\u001b[0m\r\n",
- "platform linux -- Python 3.8.5, pytest-6.2.1, py-1.10.0, pluggy-0.13.1\r\n",
- "rootdir: /home/sushmanth/sushu/Python-ifed-challenge\r\n",
- "plugins: xonsh-0.9.13\r\n",
- "\u001b[1mcollecting ... \u001b[0m\u001b[1m\r",
- "collected 4 items \u001b[0m\r\n",
- "\r\n",
- "test_nearest_square.py \u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m [100%]\u001b[0m\r\n",
- "\r\n",
- "\u001b[32m============================== \u001b[32m\u001b[1m4 passed\u001b[0m\u001b[32m in 0.01s\u001b[0m\u001b[32m ===============================\u001b[0m\r\n"
- ]
- }
- ],
- "source": [
- "! pytest test_nearest_square.py"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "If you are done with this step make a new commit __step5 completed__"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 6 \n",
- "# Code review\n",
- "\n",
- "Understand how code review works\n",
- "\n",
- "https://github.com/lyst/MakingLyst/tree/master/code-reviews\n",
- "\n",
- "https://www.kevinlondon.com/2015/05/05/code-review-best-practices.html\n",
- "\n",
- "_Leave it to us_ if you are done with this step go ahead and push this notebook as well as all the files to your GitHub and make a pull request to the repository that you cloned this task from so that we can review your progress till now, Please continue with the challenge"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Challenge 2 : Pokemon"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Now that you are familiar with writing efficient code let's use that practice and do some API fetching to answer some questions, Below are some questions below and you should use the [pokeapi](https://pokeapi.co/) to do some API fetching with python and answer the questions.\n",
- "\n",
- "**NOTE**\n",
- "You should fill the cell with code that gives the answer and not write the answer directly, failing to do so will reduce your evaluation and proves that you did not bother reading this part."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Remember you were in a pokemon room (discord) what is the **type** of that pokemon"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 57,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "normal\n",
- "fairy\n"
- ]
- }
- ],
- "source": [
- "import requests\n",
- "\n",
- "url = 'https://pokeapi.co/api/v2/pokemon/jigglypuff'\n",
- "\n",
- "resp = requests.get(url=url)\n",
- "data = resp.json()\n",
- "for item in data['types']:\n",
- " print(item['type']['name'])\n",
- "#Normal and Fairy"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "What **type** of pokemons does this **type** take damage from\n",
- "\n",
- "__hint__ the url field of previous response"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 58,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "fighting\n"
- ]
- }
- ],
- "source": [
- "import requests\n",
- "\n",
- "url = 'https://pokeapi.co/api/v2/type/1'\n",
- "\n",
- "resp = requests.get(url=url)\n",
- "data = resp.json()\n",
- "for item in data['damage_relations']['double_damage_from']:\n",
- " print(item['name'])\n",
- "for item in data['damage_relations']['half_damage_from']:\n",
- " print(item['name'])"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "For each of the **double damage from** type list 5 pokemons in that type"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 59,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "poison\n",
- "rock\n",
- "steel\n",
- "fire\n",
- "electric\n"
- ]
- }
- ],
- "source": [
- "import requests\n",
- "\n",
- "url = 'https://pokeapi.co/api/v2/type/5'\n",
- "\n",
- "resp = requests.get(url=url)\n",
- "data = resp.json()\n",
- "for item in data['damage_relations']['double_damage_to']:\n",
- " print(item['name'])"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Create a function ability() inside a new file ability.py to return a list of the abilities of any given pokemon by doing an API query the function should accept a string parameter which is the name of the pokemon\n",
- "\n",
- "execute the line below to ensure everything is working properly"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 60,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "\u001b[1m============================= test session starts ==============================\u001b[0m\n",
- "platform linux -- Python 3.8.5, pytest-6.2.1, py-1.10.0, pluggy-0.13.1\n",
- "rootdir: /home/sushmanth/sushu/Python-ifed-challenge\n",
- "plugins: xonsh-0.9.13\n",
- "collected 4 items \u001b[0m\n",
- "\n",
- "test_abilities.py \u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m [100%]\u001b[0m\n",
- "\n",
- "\u001b[32m============================== \u001b[32m\u001b[1m4 passed\u001b[0m\u001b[32m in 0.62s\u001b[0m\u001b[32m ===============================\u001b[0m\n"
- ]
- }
- ],
- "source": [
- "!pytest test_abilities.py"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Please version till this point saying with a message \"Completed challenge 2\""
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Extra Challenge for extra karma point"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "If the above challenge was a cakewalk and you have a lot of time left to attempt this challenge to earn some karma points, this challenge is completely optional.\n",
- "Let's create a pokedex with the function we created earlier on that is\n",
- "\n",
- "* What is the type of pokemon\n",
- "* What type of pokemon gives double damages to the given pokemon\n",
- "* List 5 pokemons which gives the given pokemon double damage\n",
- "* Abilities of our pokemon\n",
- "\n",
- "Use [pysimplegui](https://pypi.org/project/PySimpleGUI) to create a simple pokedex which consumes these functions\n",
- "\n",
- "save the file as pokedex.py"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Version till this point with a message \"Completed Extra Challenge\"\n"
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.8.5"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 4
-}
From 601c6cc25e34eb7146eb2f6ded5e478e2c2f77fc Mon Sep 17 00:00:00 2001
From: SUSHMANTHREDDY <73489688+SUSHMANTHREDDY@users.noreply.github.com>
Date: Sun, 10 Jan 2021 13:52:54 +0530
Subject: [PATCH 05/18] Delete matches.csv
---
matches.csv | 757 ----------------------------------------------------
1 file changed, 757 deletions(-)
delete mode 100644 matches.csv
diff --git a/matches.csv b/matches.csv
deleted file mode 100644
index e934308..0000000
--- a/matches.csv
+++ /dev/null
@@ -1,757 +0,0 @@
-id,Season,city,date,team 1,team 2,toss winner,toss decision,result,dl applied,winner,win by runs,win by wickets,player of match,venue,umpire 1,umpire 2,umpire3
-1,IPL-2017,Hyderabad,05-04-2017,Sunrisers Hyderabad,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Sunrisers Hyderabad,35,0,Yuvraj Singh,"Rajiv Gandhi International Stadium, Uppal",AY Dandekar,NJ Llong,
-2,IPL-2017,Pune,06-04-2017,Mumbai Indians,Rising Pune Supergiant,Rising Pune Supergiant,field,normal,0,Rising Pune Supergiant,0,7,SPD Smith,Maharashtra Cricket Association Stadium,A Nand Kishore,S Ravi,
-3,IPL-2017,Rajkot,07-04-2017,Gujarat Lions,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,10,CA Lynn,Saurashtra Cricket Association Stadium,Nitin Menon,CK Nandan,
-4,IPL-2017,Indore,08-04-2017,Rising Pune Supergiant,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,GJ Maxwell,Holkar Cricket Stadium,AK Chaudhary,C Shamshuddin,
-5,IPL-2017,Bangalore,08-04-2017,Royal Challengers Bangalore,Delhi Daredevils,Royal Challengers Bangalore,bat,normal,0,Royal Challengers Bangalore,15,0,KM Jadhav,M Chinnaswamy Stadium,,,
-6,IPL-2017,Hyderabad,09-04-2017,Gujarat Lions,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,9,Rashid Khan,"Rajiv Gandhi International Stadium, Uppal",A Deshmukh,NJ Llong,
-7,IPL-2017,Mumbai,09-04-2017,Kolkata Knight Riders,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,4,N Rana,Wankhede Stadium,Nitin Menon,CK Nandan,
-8,IPL-2017,Indore,10-04-2017,Royal Challengers Bangalore,Kings XI Punjab,Royal Challengers Bangalore,bat,normal,0,Kings XI Punjab,0,8,AR Patel,Holkar Cricket Stadium,AK Chaudhary,C Shamshuddin,
-9,IPL-2017,Pune,11-04-2017,Delhi Daredevils,Rising Pune Supergiant,Rising Pune Supergiant,field,normal,0,Delhi Daredevils,97,0,SV Samson,Maharashtra Cricket Association Stadium,AY Dandekar,S Ravi,
-10,IPL-2017,Mumbai,12-04-2017,Sunrisers Hyderabad,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,4,JJ Bumrah,Wankhede Stadium,Nitin Menon,CK Nandan,
-11,IPL-2017,Kolkata,13-04-2017,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,8,SP Narine,Eden Gardens,A Deshmukh,NJ Llong,
-12,IPL-2017,Bangalore,14-04-2017,Royal Challengers Bangalore,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,4,KA Pollard,M Chinnaswamy Stadium,KN Ananthapadmanabhan,AK Chaudhary,
-13,IPL-2017,Rajkot,14-04-2017,Rising Pune Supergiant,Gujarat Lions,Gujarat Lions,field,normal,0,Gujarat Lions,0,7,AJ Tye,Saurashtra Cricket Association Stadium,A Nand Kishore,S Ravi,
-14,IPL-2017,Kolkata,15-04-2017,Kolkata Knight Riders,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Kolkata Knight Riders,17,0,RV Uthappa,Eden Gardens,AY Dandekar,NJ Llong,
-15,IPL-2017,Delhi,15-04-2017,Delhi Daredevils,Kings XI Punjab,Delhi Daredevils,bat,normal,0,Delhi Daredevils,51,0,CJ Anderson,Feroz Shah Kotla,YC Barde,Nitin Menon,
-16,IPL-2017,Mumbai,16-04-2017,Gujarat Lions,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,6,N Rana,Wankhede Stadium,A Nand Kishore,S Ravi,
-17,IPL-2017,Bangalore,16-04-2017,Rising Pune Supergiant,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Rising Pune Supergiant,27,0,BA Stokes,M Chinnaswamy Stadium,KN Ananthapadmanabhan,C Shamshuddin,
-18,IPL-2017,Delhi,17-04-2017,Delhi Daredevils,Kolkata Knight Riders,Delhi Daredevils,bat,normal,0,Kolkata Knight Riders,0,4,NM Coulter-Nile,Feroz Shah Kotla,Nitin Menon,CK Nandan,
-19,IPL-2017,Hyderabad,17-04-2017,Sunrisers Hyderabad,Kings XI Punjab,Kings XI Punjab,field,normal,0,Sunrisers Hyderabad,5,0,B Kumar,"Rajiv Gandhi International Stadium, Uppal",AY Dandekar,A Deshmukh,
-20,IPL-2017,Rajkot,18-04-2017,Royal Challengers Bangalore,Gujarat Lions,Gujarat Lions,field,normal,0,Royal Challengers Bangalore,21,0,CH Gayle,Saurashtra Cricket Association Stadium,S Ravi,VK Sharma,
-21,IPL-2017,Hyderabad,19-04-2017,Sunrisers Hyderabad,Delhi Daredevils,Sunrisers Hyderabad,bat,normal,0,Sunrisers Hyderabad,15,0,KS Williamson,"Rajiv Gandhi International Stadium, Uppal",CB Gaffaney,NJ Llong,
-22,IPL-2017,Indore,20-04-2017,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,8,JC Buttler,Holkar Cricket Stadium,M Erasmus,C Shamshuddin,
-23,IPL-2017,Kolkata,21-04-2017,Kolkata Knight Riders,Gujarat Lions,Gujarat Lions,field,normal,0,Gujarat Lions,0,4,SK Raina,Eden Gardens,CB Gaffaney,Nitin Menon,
-24,IPL-2017,Mumbai,22-04-2017,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Mumbai Indians,14,0,MJ McClenaghan,Wankhede Stadium,A Nand Kishore,S Ravi,
-25,IPL-2017,Pune,22-04-2017,Sunrisers Hyderabad,Rising Pune Supergiant,Rising Pune Supergiant,field,normal,0,Rising Pune Supergiant,0,6,MS Dhoni,Maharashtra Cricket Association Stadium,AY Dandekar,A Deshmukh,
-26,IPL-2017,Rajkot,23-04-2017,Kings XI Punjab,Gujarat Lions,Gujarat Lions,field,normal,0,Kings XI Punjab,26,0,HM Amla,Saurashtra Cricket Association Stadium,AK Chaudhary,M Erasmus,
-27,IPL-2017,Kolkata,23-04-2017,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Kolkata Knight Riders,82,0,NM Coulter-Nile,Eden Gardens,CB Gaffaney,CK Nandan,
-28,IPL-2017,Mumbai,24-04-2017,Rising Pune Supergiant,Mumbai Indians,Mumbai Indians,field,normal,0,Rising Pune Supergiant,3,0,BA Stokes,Wankhede Stadium,A Nand Kishore,S Ravi,
-29,IPL-2017,Pune,26-04-2017,Rising Pune Supergiant,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,7,RV Uthappa,Maharashtra Cricket Association Stadium,AY Dandekar,NJ Llong,
-30,IPL-2017,Bangalore,27-04-2017,Royal Challengers Bangalore,Gujarat Lions,Gujarat Lions,field,normal,0,Gujarat Lions,0,7,AJ Tye,M Chinnaswamy Stadium,AK Chaudhary,C Shamshuddin,
-31,IPL-2017,Kolkata,28-04-2017,Delhi Daredevils,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,7,G Gambhir,Eden Gardens,NJ Llong,S Ravi,
-32,IPL-2017,Chandigarh,28-04-2017,Sunrisers Hyderabad,Kings XI Punjab,Kings XI Punjab,field,normal,0,Sunrisers Hyderabad,26,0,Rashid Khan,"Punjab Cricket Association IS Bindra Stadium, Mohali",Nitin Menon,CK Nandan,
-33,IPL-2017,Pune,29-04-2017,Rising Pune Supergiant,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Rising Pune Supergiant,61,0,LH Ferguson,Maharashtra Cricket Association Stadium,KN Ananthapadmanabhan,M Erasmus,
-34,IPL-2017,Rajkot,29-04-2017,Gujarat Lions,Mumbai Indians,Gujarat Lions,bat,tie,0,Mumbai Indians,0,0,KH Pandya,Saurashtra Cricket Association Stadium,AK Chaudhary,CB Gaffaney,
-35,IPL-2017,Chandigarh,30-04-2017,Delhi Daredevils,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,10,Sandeep Sharma,"Punjab Cricket Association IS Bindra Stadium, Mohali",YC Barde,CK Nandan,
-36,IPL-2017,Hyderabad,30-04-2017,Sunrisers Hyderabad,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Sunrisers Hyderabad,48,0,DA Warner,"Rajiv Gandhi International Stadium, Uppal",AY Dandekar,S Ravi,
-37,IPL-2017,Mumbai,01-05-2017,Royal Challengers Bangalore,Mumbai Indians,Royal Challengers Bangalore,bat,normal,0,Mumbai Indians,0,5,RG Sharma,Wankhede Stadium,AK Chaudhary,CB Gaffaney,
-38,IPL-2017,Pune,01-05-2017,Gujarat Lions,Rising Pune Supergiant,Rising Pune Supergiant,field,normal,0,Rising Pune Supergiant,0,5,BA Stokes,Maharashtra Cricket Association Stadium,M Erasmus,C Shamshuddin,
-39,IPL-2017,Delhi,02-05-2017,Sunrisers Hyderabad,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,6,Mohammed Shami,Feroz Shah Kotla,YC Barde,Nitin Menon,
-40,IPL-2017,Kolkata,03-05-2017,Kolkata Knight Riders,Rising Pune Supergiant,Rising Pune Supergiant,field,normal,0,Rising Pune Supergiant,0,4,RA Tripathi,Eden Gardens,KN Ananthapadmanabhan,A Nand Kishore,
-41,IPL-2017,Delhi,04-05-2017,Gujarat Lions,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,7,RR Pant,Feroz Shah Kotla,M Erasmus,Nitin Menon,
-42,IPL-2017,Bangalore,05-05-2017,Kings XI Punjab,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Kings XI Punjab,19,0,Sandeep Sharma,M Chinnaswamy Stadium,CB Gaffaney,C Shamshuddin,
-43,IPL-2017,Hyderabad,06-05-2017,Rising Pune Supergiant,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Rising Pune Supergiant,12,0,JD Unadkat,"Rajiv Gandhi International Stadium, Uppal",KN Ananthapadmanabhan,AK Chaudhary,
-44,IPL-2017,Delhi,06-05-2017,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Mumbai Indians,146,0,LMP Simmons,Feroz Shah Kotla,Nitin Menon,CK Nandan,
-45,IPL-2017,Bangalore,07-05-2017,Royal Challengers Bangalore,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,6,SP Narine,M Chinnaswamy Stadium,AY Dandekar,C Shamshuddin,
-46,IPL-2017,Chandigarh,07-05-2017,Kings XI Punjab,Gujarat Lions,Gujarat Lions,field,normal,0,Gujarat Lions,0,6,DR Smith,"Punjab Cricket Association IS Bindra Stadium, Mohali",A Nand Kishore,VK Sharma,
-47,IPL-2017,Hyderabad,08-05-2017,Mumbai Indians,Sunrisers Hyderabad,Mumbai Indians,bat,normal,0,Sunrisers Hyderabad,0,7,S Dhawan,"Rajiv Gandhi International Stadium, Uppal",KN Ananthapadmanabhan,M Erasmus,
-48,IPL-2017,Chandigarh,09-05-2017,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kings XI Punjab,14,0,MM Sharma,"Punjab Cricket Association IS Bindra Stadium, Mohali",A Nand Kishore,S Ravi,
-49,IPL-2017,Kanpur,10-05-2017,Gujarat Lions,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,2,SS Iyer,Green Park,YC Barde,AK Chaudhary,
-50,IPL-2017,Mumbai,11-05-2017,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Kings XI Punjab,7,0,WP Saha,Wankhede Stadium,A Deshmukh,A Nand Kishore,
-51,IPL-2017,Delhi,12-05-2017,Delhi Daredevils,Rising Pune Supergiant,Delhi Daredevils,bat,normal,0,Delhi Daredevils,7,0,KK Nair,Feroz Shah Kotla,KN Ananthapadmanabhan,CK Nandan,
-52,IPL-2017,Kanpur,13-05-2017,Gujarat Lions,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,8,Mohammed Siraj,Green Park,AK Chaudhary,Nitin Menon,
-53,IPL-2017,Kolkata,13-05-2017,Mumbai Indians,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Mumbai Indians,9,0,AT Rayudu,Eden Gardens,A Nand Kishore,S Ravi,
-54,IPL-2017,Pune,14-05-2017,Kings XI Punjab,Rising Pune Supergiant,Rising Pune Supergiant,field,normal,0,Rising Pune Supergiant,0,9,JD Unadkat,Maharashtra Cricket Association Stadium,AY Dandekar,A Deshmukh,
-55,IPL-2017,Delhi,14-05-2017,Royal Challengers Bangalore,Delhi Daredevils,Royal Challengers Bangalore,bat,normal,0,Royal Challengers Bangalore,10,0,HV Patel,Feroz Shah Kotla,CK Nandan,C Shamshuddin,
-56,IPL-2017,Mumbai,16-05-2017,Rising Pune Supergiant,Mumbai Indians,Mumbai Indians,field,normal,0,Rising Pune Supergiant,20,0,Washington Sundar,Wankhede Stadium,S Ravi,C Shamshuddin,
-57,IPL-2017,Bangalore,17-05-2017,Sunrisers Hyderabad,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,1,Kolkata Knight Riders,0,7,NM Coulter-Nile,M Chinnaswamy Stadium,AK Chaudhary,Nitin Menon,
-58,IPL-2017,Bangalore,19-05-2017,Kolkata Knight Riders,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,6,KV Sharma,M Chinnaswamy Stadium,NJ Llong,Nitin Menon,
-59,IPL-2017,Hyderabad,21-05-2017,Mumbai Indians,Rising Pune Supergiant,Mumbai Indians,bat,normal,0,Mumbai Indians,1,0,KH Pandya,"Rajiv Gandhi International Stadium, Uppal",NJ Llong,S Ravi,
-60,IPL-2008,Bangalore,18-04-2008,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Kolkata Knight Riders,140,0,BB McCullum,M Chinnaswamy Stadium,Asad Rauf,RE Koertzen,
-61,IPL-2008,Chandigarh,19-04-2008,Chennai Super Kings,Kings XI Punjab,Chennai Super Kings,bat,normal,0,Chennai Super Kings,33,0,MEK Hussey,"Punjab Cricket Association Stadium, Mohali",MR Benson,SL Shastri,
-62,IPL-2008,Delhi,19-04-2008,Rajasthan Royals,Delhi Daredevils,Rajasthan Royals,bat,normal,0,Delhi Daredevils,0,9,MF Maharoof,Feroz Shah Kotla,Aleem Dar,GA Pratapkumar,
-63,IPL-2008,Mumbai,20-04-2008,Mumbai Indians,Royal Challengers Bangalore,Mumbai Indians,bat,normal,0,Royal Challengers Bangalore,0,5,MV Boucher,Wankhede Stadium,SJ Davis,DJ Harper,
-64,IPL-2008,Kolkata,20-04-2008,Deccan Chargers,Kolkata Knight Riders,Deccan Chargers,bat,normal,0,Kolkata Knight Riders,0,5,DJ Hussey,Eden Gardens,BF Bowden,K Hariharan,
-65,IPL-2008,Jaipur,21-04-2008,Kings XI Punjab,Rajasthan Royals,Kings XI Punjab,bat,normal,0,Rajasthan Royals,0,6,SR Watson,Sawai Mansingh Stadium,Aleem Dar,RB Tiffin,
-66,IPL-2008,Hyderabad,22-04-2008,Deccan Chargers,Delhi Daredevils,Deccan Chargers,bat,normal,0,Delhi Daredevils,0,9,V Sehwag,"Rajiv Gandhi International Stadium, Uppal",IL Howell,AM Saheba,
-67,IPL-2008,Chennai,23-04-2008,Chennai Super Kings,Mumbai Indians,Mumbai Indians,field,normal,0,Chennai Super Kings,6,0,ML Hayden,"MA Chidambaram Stadium, Chepauk",DJ Harper,GA Pratapkumar,
-68,IPL-2008,Hyderabad,24-04-2008,Deccan Chargers,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,3,YK Pathan,"Rajiv Gandhi International Stadium, Uppal",Asad Rauf,MR Benson,
-69,IPL-2008,Chandigarh,25-04-2008,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Kings XI Punjab,66,0,KC Sangakkara,"Punjab Cricket Association Stadium, Mohali",Aleem Dar,AM Saheba,
-70,IPL-2008,Bangalore,26-04-2008,Royal Challengers Bangalore,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,7,SR Watson,M Chinnaswamy Stadium,MR Benson,IL Howell,
-71,IPL-2008,Chennai,26-04-2008,Kolkata Knight Riders,Chennai Super Kings,Kolkata Knight Riders,bat,normal,0,Chennai Super Kings,0,9,JDP Oram,"MA Chidambaram Stadium, Chepauk",BF Bowden,AV Jayaprakash,
-72,IPL-2008,Mumbai,27-04-2008,Mumbai Indians,Deccan Chargers,Deccan Chargers,field,normal,0,Deccan Chargers,0,10,AC Gilchrist,Dr DY Patil Sports Academy,Asad Rauf,SL Shastri,
-73,IPL-2008,Chandigarh,27-04-2008,Delhi Daredevils,Kings XI Punjab,Delhi Daredevils,bat,normal,0,Kings XI Punjab,0,4,SM Katich,"Punjab Cricket Association Stadium, Mohali",RE Koertzen,I Shivram,
-74,IPL-2008,Bangalore,28-04-2008,Chennai Super Kings,Royal Challengers Bangalore,Chennai Super Kings,bat,normal,0,Chennai Super Kings,13,0,MS Dhoni,M Chinnaswamy Stadium,BR Doctrove,RB Tiffin,
-75,IPL-2008,Kolkata,29-04-2008,Kolkata Knight Riders,Mumbai Indians,Kolkata Knight Riders,bat,normal,0,Mumbai Indians,0,7,ST Jayasuriya,Eden Gardens,BF Bowden,AV Jayaprakash,
-76,IPL-2008,Delhi,30-04-2008,Delhi Daredevils,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Delhi Daredevils,10,0,GD McGrath,Feroz Shah Kotla,Aleem Dar,I Shivram,
-77,IPL-2008,Hyderabad,01-05-2008,Deccan Chargers,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,7,SE Marsh,"Rajiv Gandhi International Stadium, Uppal",BR Doctrove,RB Tiffin,
-78,IPL-2008,Jaipur,01-05-2008,Rajasthan Royals,Kolkata Knight Riders,Rajasthan Royals,bat,normal,0,Rajasthan Royals,45,0,SA Asnodkar,Sawai Mansingh Stadium,RE Koertzen,GA Pratapkumar,
-79,IPL-2008,Chennai,02-05-2008,Chennai Super Kings,Delhi Daredevils,Chennai Super Kings,bat,normal,0,Delhi Daredevils,0,8,V Sehwag,"MA Chidambaram Stadium, Chepauk",BF Bowden,K Hariharan,
-80,IPL-2008,Hyderabad,25-05-2008,Deccan Chargers,Royal Challengers Bangalore,Deccan Chargers,bat,normal,0,Royal Challengers Bangalore,0,5,R Vinay Kumar,"Rajiv Gandhi International Stadium, Uppal",Asad Rauf,RE Koertzen,
-81,IPL-2008,Chandigarh,03-05-2008,Kings XI Punjab,Kolkata Knight Riders,Kings XI Punjab,bat,normal,0,Kings XI Punjab,9,0,IK Pathan,"Punjab Cricket Association Stadium, Mohali",DJ Harper,I Shivram,
-82,IPL-2008,Mumbai,04-05-2008,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Mumbai Indians,29,0,SM Pollock,Dr DY Patil Sports Academy,IL Howell,RE Koertzen,
-83,IPL-2008,Jaipur,04-05-2008,Chennai Super Kings,Rajasthan Royals,Chennai Super Kings,bat,normal,0,Rajasthan Royals,0,8,Sohail Tanvir,Sawai Mansingh Stadium,Asad Rauf,AV Jayaprakash,
-84,IPL-2008,Bangalore,05-05-2008,Royal Challengers Bangalore,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,S Sreesanth,M Chinnaswamy Stadium,SJ Davis,BR Doctrove,
-85,IPL-2008,Chennai,06-05-2008,Chennai Super Kings,Deccan Chargers,Deccan Chargers,field,normal,0,Deccan Chargers,0,7,AC Gilchrist,"MA Chidambaram Stadium, Chepauk",MR Benson,RB Tiffin,
-86,IPL-2008,Mumbai,07-05-2008,Rajasthan Royals,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,7,A Nehra,Dr DY Patil Sports Academy,DJ Harper,RE Koertzen,
-87,IPL-2008,Delhi,08-05-2008,Delhi Daredevils,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,4,MS Dhoni,Feroz Shah Kotla,Aleem Dar,RB Tiffin,
-88,IPL-2008,Kolkata,08-05-2008,Kolkata Knight Riders,Royal Challengers Bangalore,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,5,0,SC Ganguly,Eden Gardens,Asad Rauf,IL Howell,
-89,IPL-2008,Jaipur,09-05-2008,Deccan Chargers,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,8,YK Pathan,Sawai Mansingh Stadium,MR Benson,AM Saheba,
-90,IPL-2008,Bangalore,28-05-2008,Royal Challengers Bangalore,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,9,CRD Fernando,M Chinnaswamy Stadium,BF Bowden,AV Jayaprakash,
-91,IPL-2008,Chennai,10-05-2008,Chennai Super Kings,Kings XI Punjab,Kings XI Punjab,field,normal,0,Chennai Super Kings,18,0,L Balaji,"MA Chidambaram Stadium, Chepauk",AV Jayaprakash,BG Jerling,
-92,IPL-2008,Hyderabad,11-05-2008,Kolkata Knight Riders,Deccan Chargers,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,23,0,SC Ganguly,"Rajiv Gandhi International Stadium, Uppal",IL Howell,AM Saheba,
-93,IPL-2008,Jaipur,11-05-2008,Delhi Daredevils,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,3,SR Watson,Sawai Mansingh Stadium,SJ Davis,RE Koertzen,
-94,IPL-2008,Chandigarh,12-05-2008,Royal Challengers Bangalore,Kings XI Punjab,Royal Challengers Bangalore,bat,normal,0,Kings XI Punjab,0,9,SE Marsh,"Punjab Cricket Association Stadium, Mohali",BR Doctrove,I Shivram,
-95,IPL-2008,Kolkata,13-05-2008,Kolkata Knight Riders,Delhi Daredevils,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,23,0,Shoaib Akhtar,Eden Gardens,Asad Rauf,IL Howell,
-96,IPL-2008,Mumbai,14-05-2008,Chennai Super Kings,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,9,ST Jayasuriya,Wankhede Stadium,BR Doctrove,AM Saheba,
-97,IPL-2008,Chandigarh,28-05-2008,Kings XI Punjab,Rajasthan Royals,Rajasthan Royals,field,normal,0,Kings XI Punjab,41,0,SE Marsh,"Punjab Cricket Association Stadium, Mohali",SJ Davis,K Hariharan,
-98,IPL-2008,Delhi,15-05-2008,Delhi Daredevils,Deccan Chargers,Deccan Chargers,field,normal,0,Delhi Daredevils,12,0,A Mishra,Feroz Shah Kotla,BG Jerling,GA Pratapkumar,
-99,IPL-2008,Mumbai,16-05-2008,Kolkata Knight Riders,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,8,SM Pollock,Wankhede Stadium,BR Doctrove,DJ Harper,
-100,IPL-2008,Delhi,17-05-2008,Delhi Daredevils,Kings XI Punjab,Delhi Daredevils,bat,normal,1,Kings XI Punjab,6,0,DPMD Jayawardene,Feroz Shah Kotla,AV Jayaprakash,RE Koertzen,
-101,IPL-2008,Jaipur,17-05-2008,Rajasthan Royals,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Rajasthan Royals,65,0,GC Smith,Sawai Mansingh Stadium,BF Bowden,SL Shastri,
-102,IPL-2008,Hyderabad,18-05-2008,Mumbai Indians,Deccan Chargers,Deccan Chargers,field,normal,0,Mumbai Indians,25,0,DJ Bravo,"Rajiv Gandhi International Stadium, Uppal",BR Doctrove,DJ Harper,
-103,IPL-2008,Kolkata,18-05-2008,Kolkata Knight Riders,Chennai Super Kings,Kolkata Knight Riders,bat,normal,1,Chennai Super Kings,3,0,M Ntini,Eden Gardens,Asad Rauf,K Hariharan,
-104,IPL-2008,Bangalore,19-05-2008,Royal Challengers Bangalore,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,5,SP Goswami,M Chinnaswamy Stadium,SJ Davis,GA Pratapkumar,
-105,IPL-2008,Kolkata,20-05-2008,Kolkata Knight Riders,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,6,YK Pathan,Eden Gardens,BG Jerling,RE Koertzen,
-106,IPL-2008,Mumbai,21-05-2008,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Kings XI Punjab,1,0,SE Marsh,Wankhede Stadium,BF Bowden,GA Pratapkumar,
-107,IPL-2008,Chennai,21-05-2008,Royal Challengers Bangalore,Chennai Super Kings,Royal Challengers Bangalore,bat,normal,0,Royal Challengers Bangalore,14,0,A Kumble,"MA Chidambaram Stadium, Chepauk",DJ Harper,I Shivram,
-108,IPL-2008,Chandigarh,23-05-2008,Deccan Chargers,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,SE Marsh,"Punjab Cricket Association Stadium, Mohali",Asad Rauf,SJ Davis,
-109,IPL-2008,Delhi,24-05-2008,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,5,KD Karthik,Feroz Shah Kotla,BF Bowden,K Hariharan,
-110,IPL-2008,Chennai,24-05-2008,Rajasthan Royals,Chennai Super Kings,Rajasthan Royals,bat,normal,0,Rajasthan Royals,10,0,JA Morkel,"MA Chidambaram Stadium, Chepauk",DJ Harper,SL Shastri,
-111,IPL-2008,Bangalore,03-05-2008,Royal Challengers Bangalore,Deccan Chargers,Deccan Chargers,field,normal,0,Royal Challengers Bangalore,3,0,P Kumar,M Chinnaswamy Stadium,BR Doctrove,SL Shastri,
-112,IPL-2008,Kolkata,25-05-2008,Kings XI Punjab,Kolkata Knight Riders,Kings XI Punjab,bat,normal,0,Kolkata Knight Riders,0,3,Umar Gul,Eden Gardens,SJ Davis,I Shivram,
-113,IPL-2008,Jaipur,26-05-2008,Mumbai Indians,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,5,Sohail Tanvir,Sawai Mansingh Stadium,BF Bowden,K Hariharan,
-114,IPL-2008,Hyderabad,27-05-2008,Deccan Chargers,Chennai Super Kings,Deccan Chargers,bat,normal,0,Chennai Super Kings,0,7,SK Raina,"Rajiv Gandhi International Stadium, Uppal",BG Jerling,AM Saheba,
-115,IPL-2008,Mumbai,30-05-2008,Rajasthan Royals,Delhi Daredevils,Delhi Daredevils,field,normal,0,Rajasthan Royals,105,0,SR Watson,Wankhede Stadium,BF Bowden,RE Koertzen,
-116,IPL-2008,Mumbai,31-05-2008,Kings XI Punjab,Chennai Super Kings,Kings XI Punjab,bat,normal,0,Chennai Super Kings,0,9,M Ntini,Wankhede Stadium,Asad Rauf,DJ Harper,
-117,IPL-2008,Mumbai,01-06-2008,Chennai Super Kings,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,3,YK Pathan,Dr DY Patil Sports Academy,BF Bowden,RE Koertzen,
-118,IPL-2009,Cape Town,18-04-2009,Mumbai Indians,Chennai Super Kings,Chennai Super Kings,field,normal,0,Mumbai Indians,19,0,SR Tendulkar,Newlands,BR Doctrove,K Hariharan,
-119,IPL-2009,Cape Town,18-04-2009,Royal Challengers Bangalore,Rajasthan Royals,Royal Challengers Bangalore,bat,normal,0,Royal Challengers Bangalore,75,0,R Dravid,Newlands,BR Doctrove,RB Tiffin,
-120,IPL-2009,Cape Town,19-04-2009,Kings XI Punjab,Delhi Daredevils,Delhi Daredevils,field,normal,1,Delhi Daredevils,0,10,DL Vettori,Newlands,MR Benson,SD Ranade,
-121,IPL-2009,Cape Town,19-04-2009,Kolkata Knight Riders,Deccan Chargers,Kolkata Knight Riders,bat,normal,0,Deccan Chargers,0,8,RP Singh,Newlands,MR Benson,BR Doctrove,
-122,IPL-2009,Port Elizabeth,20-04-2009,Chennai Super Kings,Royal Challengers Bangalore,Chennai Super Kings,bat,normal,0,Chennai Super Kings,92,0,M Muralitharan,St George's Park,BG Jerling,SJA Taufel,
-123,IPL-2009,Durban,21-04-2009,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,1,Kolkata Knight Riders,11,0,CH Gayle,Kingsmead,DJ Harper,SD Ranade,
-124,IPL-2009,Cape Town,22-04-2009,Deccan Chargers,Royal Challengers Bangalore,Deccan Chargers,bat,normal,0,Deccan Chargers,24,0,AC Gilchrist,Newlands,M Erasmus,AM Saheba,
-125,IPL-2009,Durban,23-04-2009,Delhi Daredevils,Chennai Super Kings,Delhi Daredevils,bat,normal,0,Delhi Daredevils,9,0,AB de Villiers,Kingsmead,BR Doctrove,SJA Taufel,
-126,IPL-2009,Cape Town,23-04-2009,Rajasthan Royals,Kolkata Knight Riders,Kolkata Knight Riders,field,tie,0,Rajasthan Royals,0,0,YK Pathan,Newlands,MR Benson,M Erasmus,
-127,IPL-2009,Durban,24-04-2009,Royal Challengers Bangalore,Kings XI Punjab,Royal Challengers Bangalore,bat,normal,0,Kings XI Punjab,0,7,RS Bopara,Kingsmead,BR Doctrove,TH Wijewardene,
-128,IPL-2009,Durban,25-04-2009,Deccan Chargers,Mumbai Indians,Deccan Chargers,bat,normal,0,Deccan Chargers,12,0,PP Ojha,Kingsmead,HDPK Dharmasena,SJA Taufel,
-129,IPL-2009,Port Elizabeth,26-04-2009,Royal Challengers Bangalore,Delhi Daredevils,Royal Challengers Bangalore,bat,normal,0,Delhi Daredevils,0,6,TM Dilshan,St George's Park,S Asnani,BG Jerling,
-130,IPL-2009,Cape Town,26-04-2009,Kings XI Punjab,Rajasthan Royals,Kings XI Punjab,bat,normal,0,Kings XI Punjab,27,0,KC Sangakkara,Newlands,M Erasmus,K Hariharan,
-131,IPL-2009,Durban,27-04-2009,Chennai Super Kings,Deccan Chargers,Deccan Chargers,field,normal,0,Deccan Chargers,0,6,HH Gibbs,Kingsmead,IL Howell,TH Wijewardene,
-132,IPL-2009,Port Elizabeth,27-04-2009,Mumbai Indians,Kolkata Knight Riders,Mumbai Indians,bat,normal,0,Mumbai Indians,92,0,SR Tendulkar,St George's Park,BG Jerling,RB Tiffin,
-133,IPL-2009,Centurion,28-04-2009,Delhi Daredevils,Rajasthan Royals,Delhi Daredevils,bat,normal,0,Rajasthan Royals,0,5,YK Pathan,SuperSport Park,GAV Baxter,RE Koertzen,
-134,IPL-2009,Durban,29-04-2009,Kolkata Knight Riders,Royal Challengers Bangalore,Kolkata Knight Riders,bat,normal,0,Royal Challengers Bangalore,0,5,MV Boucher,Kingsmead,MR Benson,TH Wijewardene,
-135,IPL-2009,Durban,29-04-2009,Kings XI Punjab,Mumbai Indians,Kings XI Punjab,bat,normal,0,Kings XI Punjab,3,0,KC Sangakkara,Kingsmead,MR Benson,SL Shastri,
-136,IPL-2009,Centurion,30-04-2009,Deccan Chargers,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,6,DP Nannes,SuperSport Park,GAV Baxter,AM Saheba,
-137,IPL-2009,Centurion,30-04-2009,Chennai Super Kings,Rajasthan Royals,Rajasthan Royals,field,normal,0,Chennai Super Kings,38,0,SK Raina,SuperSport Park,GAV Baxter,RE Koertzen,
-138,IPL-2009,East London,01-05-2009,Mumbai Indians,Kolkata Knight Riders,Mumbai Indians,bat,normal,0,Mumbai Indians,9,0,JP Duminy,Buffalo Park,M Erasmus,SK Tarapore,
-139,IPL-2009,Durban,01-05-2009,Royal Challengers Bangalore,Kings XI Punjab,Royal Challengers Bangalore,bat,normal,0,Royal Challengers Bangalore,8,0,Yuvraj Singh,Kingsmead,HDPK Dharmasena,S Ravi,
-140,IPL-2009,Port Elizabeth,02-05-2009,Deccan Chargers,Rajasthan Royals,Deccan Chargers,bat,normal,0,Rajasthan Royals,0,3,YK Pathan,St George's Park,S Asnani,BG Jerling,
-141,IPL-2009,Johannesburg,02-05-2009,Chennai Super Kings,Delhi Daredevils,Delhi Daredevils,field,normal,0,Chennai Super Kings,18,0,SB Jakati,New Wanderers Stadium,DJ Harper,RE Koertzen,
-142,IPL-2009,Port Elizabeth,03-05-2009,Kolkata Knight Riders,Kings XI Punjab,Kolkata Knight Riders,bat,normal,0,Kings XI Punjab,0,6,DPMD Jayawardene,St George's Park,S Asnani,MR Benson,
-143,IPL-2009,Johannesburg,03-05-2009,Mumbai Indians,Royal Challengers Bangalore,Mumbai Indians,bat,normal,0,Royal Challengers Bangalore,0,9,JH Kallis,New Wanderers Stadium,RE Koertzen,TH Wijewardene,
-144,IPL-2009,East London,04-05-2009,Chennai Super Kings,Deccan Chargers,Chennai Super Kings,bat,normal,0,Chennai Super Kings,78,0,MS Dhoni,Buffalo Park,BR Doctrove,M Erasmus,
-145,IPL-2009,Durban,05-05-2009,Rajasthan Royals,Kings XI Punjab,Kings XI Punjab,field,normal,0,Rajasthan Royals,78,0,GC Smith,Kingsmead,SS Hazare,IL Howell,
-146,IPL-2009,Durban,05-05-2009,Kolkata Knight Riders,Delhi Daredevils,Kolkata Knight Riders,bat,normal,0,Delhi Daredevils,0,9,G Gambhir,Kingsmead,GAV Baxter,IL Howell,
-147,IPL-2009,Centurion,06-05-2009,Deccan Chargers,Mumbai Indians,Deccan Chargers,bat,normal,0,Deccan Chargers,19,0,RG Sharma,SuperSport Park,MR Benson,HDPK Dharmasena,
-148,IPL-2009,Centurion,07-05-2009,Royal Challengers Bangalore,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,7,A Singh,SuperSport Park,K Hariharan,DJ Harper,
-149,IPL-2009,Centurion,07-05-2009,Chennai Super Kings,Kings XI Punjab,Chennai Super Kings,bat,normal,1,Chennai Super Kings,12,0,ML Hayden,SuperSport Park,DJ Harper,TH Wijewardene,
-150,IPL-2009,East London,08-05-2009,Mumbai Indians,Delhi Daredevils,Mumbai Indians,bat,normal,0,Delhi Daredevils,0,7,A Nehra,Buffalo Park,M Erasmus,SK Tarapore,
-151,IPL-2009,Kimberley,09-05-2009,Deccan Chargers,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,3,DPMD Jayawardene,De Beers Diamond Oval,GAV Baxter,AM Saheba,
-152,IPL-2009,Kimberley,09-05-2009,Rajasthan Royals,Chennai Super Kings,Rajasthan Royals,bat,normal,0,Chennai Super Kings,0,7,S Badrinath,De Beers Diamond Oval,GAV Baxter,HDPK Dharmasena,
-153,IPL-2009,Port Elizabeth,10-05-2009,Mumbai Indians,Royal Challengers Bangalore,Mumbai Indians,bat,normal,0,Mumbai Indians,16,0,JP Duminy,St George's Park,BR Doctrove,BG Jerling,
-154,IPL-2009,Johannesburg,10-05-2009,Kolkata Knight Riders,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,7,A Mishra,New Wanderers Stadium,SL Shastri,RB Tiffin,
-155,IPL-2009,Kimberley,11-05-2009,Deccan Chargers,Rajasthan Royals,Deccan Chargers,bat,normal,0,Deccan Chargers,53,0,DR Smith,De Beers Diamond Oval,GAV Baxter,HDPK Dharmasena,
-156,IPL-2009,Centurion,12-05-2009,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,6,LRPL Taylor,SuperSport Park,M Erasmus,SS Hazare,
-157,IPL-2009,Centurion,12-05-2009,Kings XI Punjab,Mumbai Indians,Kings XI Punjab,bat,normal,0,Mumbai Indians,0,8,Harbhajan Singh,SuperSport Park,SS Hazare,RE Koertzen,
-158,IPL-2009,Durban,13-05-2009,Delhi Daredevils,Deccan Chargers,Deccan Chargers,field,normal,0,Delhi Daredevils,12,0,R Bhatia,Kingsmead,DJ Harper,SL Shastri,
-159,IPL-2009,Durban,14-05-2009,Chennai Super Kings,Royal Challengers Bangalore,Chennai Super Kings,bat,normal,0,Royal Challengers Bangalore,0,2,LRPL Taylor,Kingsmead,BR Doctrove,DJ Harper,
-160,IPL-2009,Durban,14-05-2009,Rajasthan Royals,Mumbai Indians,Rajasthan Royals,bat,normal,0,Rajasthan Royals,2,0,SK Warne,Kingsmead,BR Doctrove,DJ Harper,
-161,IPL-2009,Bloemfontein,15-05-2009,Delhi Daredevils,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,B Lee,OUTsurance Oval,HDPK Dharmasena,IL Howell,
-162,IPL-2009,Port Elizabeth,16-05-2009,Mumbai Indians,Chennai Super Kings,Mumbai Indians,bat,normal,0,Chennai Super Kings,0,7,ML Hayden,St George's Park,SK Tarapore,SJA Taufel,
-163,IPL-2009,Johannesburg,16-05-2009,Kolkata Knight Riders,Deccan Chargers,Deccan Chargers,field,normal,0,Deccan Chargers,0,6,RG Sharma,New Wanderers Stadium,RE Koertzen,S Ravi,
-164,IPL-2009,Johannesburg,17-05-2009,Kings XI Punjab,Deccan Chargers,Deccan Chargers,field,normal,0,Kings XI Punjab,1,0,Yuvraj Singh,New Wanderers Stadium,S Ravi,RB Tiffin,
-165,IPL-2009,Bloemfontein,17-05-2009,Delhi Daredevils,Rajasthan Royals,Delhi Daredevils,bat,normal,0,Delhi Daredevils,14,0,AB de Villiers,OUTsurance Oval,SS Hazare,IL Howell,
-166,IPL-2009,Centurion,18-05-2009,Chennai Super Kings,Kolkata Knight Riders,Chennai Super Kings,bat,normal,0,Kolkata Knight Riders,0,7,BJ Hodge,SuperSport Park,SJA Taufel,RB Tiffin,
-167,IPL-2009,Johannesburg,19-05-2009,Delhi Daredevils,Royal Challengers Bangalore,Delhi Daredevils,bat,normal,0,Royal Challengers Bangalore,0,7,JH Kallis,New Wanderers Stadium,IL Howell,RB Tiffin,
-168,IPL-2009,Durban,20-05-2009,Rajasthan Royals,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,4,LR Shukla,Kingsmead,BG Jerling,SJA Taufel,
-169,IPL-2009,Durban,20-05-2009,Chennai Super Kings,Kings XI Punjab,Chennai Super Kings,bat,normal,0,Chennai Super Kings,24,0,M Muralitharan,Kingsmead,BG Jerling,SJA Taufel,
-170,IPL-2009,Centurion,21-05-2009,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,4,V Sehwag,SuperSport Park,IL Howell,S Ravi,
-171,IPL-2009,Centurion,21-05-2009,Royal Challengers Bangalore,Deccan Chargers,Royal Challengers Bangalore,bat,normal,0,Royal Challengers Bangalore,12,0,MK Pandey,SuperSport Park,IL Howell,S Ravi,
-172,IPL-2009,Centurion,22-05-2009,Delhi Daredevils,Deccan Chargers,Deccan Chargers,field,normal,0,Deccan Chargers,0,6,AC Gilchrist,SuperSport Park,BR Doctrove,DJ Harper,
-173,IPL-2009,Johannesburg,23-05-2009,Chennai Super Kings,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,6,MK Pandey,New Wanderers Stadium,RE Koertzen,SJA Taufel,
-174,IPL-2009,Johannesburg,24-05-2009,Deccan Chargers,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Deccan Chargers,6,0,A Kumble,New Wanderers Stadium,RE Koertzen,SJA Taufel,
-175,IPL-2010,Mumbai,12-03-2010,Kolkata Knight Riders,Deccan Chargers,Deccan Chargers,field,normal,0,Kolkata Knight Riders,11,0,AD Mathews,Dr DY Patil Sports Academy,RE Koertzen,RB Tiffin,
-176,IPL-2010,Mumbai,13-03-2010,Mumbai Indians,Rajasthan Royals,Mumbai Indians,bat,normal,0,Mumbai Indians,4,0,YK Pathan,Brabourne Stadium,RE Koertzen,RB Tiffin,
-177,IPL-2010,Chandigarh,13-03-2010,Kings XI Punjab,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,5,G Gambhir,"Punjab Cricket Association Stadium, Mohali",BR Doctrove,S Ravi,
-178,IPL-2010,Kolkata,14-03-2010,Royal Challengers Bangalore,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,7,MK Tiwary,Eden Gardens,HDPK Dharmasena,AM Saheba,
-179,IPL-2010,Chennai,14-03-2010,Deccan Chargers,Chennai Super Kings,Deccan Chargers,bat,normal,0,Deccan Chargers,31,0,WPUJC Vaas,"MA Chidambaram Stadium, Chepauk",K Hariharan,DJ Harper,
-180,IPL-2010,Ahmedabad,15-03-2010,Rajasthan Royals,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,6,V Sehwag,"Sardar Patel Stadium, Motera",BG Jerling,RE Koertzen,
-181,IPL-2010,Bangalore,16-03-2010,Kings XI Punjab,Royal Challengers Bangalore,Kings XI Punjab,bat,normal,0,Royal Challengers Bangalore,0,8,JH Kallis,M Chinnaswamy Stadium,S Das,DJ Harper,
-182,IPL-2010,Kolkata,16-03-2010,Chennai Super Kings,Kolkata Knight Riders,Chennai Super Kings,bat,normal,0,Chennai Super Kings,55,0,MS Dhoni,Eden Gardens,HDPK Dharmasena,AM Saheba,
-183,IPL-2010,Delhi,17-03-2010,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Mumbai Indians,98,0,SR Tendulkar,Feroz Shah Kotla,BR Doctrove,SK Tarapore,
-184,IPL-2010,Bangalore,18-03-2010,Rajasthan Royals,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,10,JH Kallis,M Chinnaswamy Stadium,K Hariharan,DJ Harper,
-185,IPL-2010,Delhi,19-03-2010,Delhi Daredevils,Chennai Super Kings,Delhi Daredevils,bat,normal,0,Chennai Super Kings,0,5,ML Hayden,Feroz Shah Kotla,BR Doctrove,SK Tarapore,
-186,IPL-2010,Cuttack,19-03-2010,Deccan Chargers,Kings XI Punjab,Kings XI Punjab,field,normal,0,Deccan Chargers,6,0,A Symonds,Barabati Stadium,BF Bowden,M Erasmus,
-187,IPL-2010,Ahmedabad,20-03-2010,Rajasthan Royals,Kolkata Knight Riders,Rajasthan Royals,bat,normal,0,Rajasthan Royals,34,0,AA Jhunjhunwala,"Sardar Patel Stadium, Motera",RE Koertzen,RB Tiffin,
-188,IPL-2010,Mumbai,20-03-2010,Mumbai Indians,Royal Challengers Bangalore,Mumbai Indians,bat,normal,0,Royal Challengers Bangalore,0,7,JH Kallis,Brabourne Stadium,HDPK Dharmasena,SS Hazare,
-189,IPL-2010,Cuttack,21-03-2010,Deccan Chargers,Delhi Daredevils,Deccan Chargers,bat,normal,0,Deccan Chargers,10,0,A Symonds,Barabati Stadium,BF Bowden,M Erasmus,
-190,IPL-2010,Chennai,21-03-2010,Kings XI Punjab,Chennai Super Kings,Chennai Super Kings,field,tie,0,Kings XI Punjab,0,0,J Theron,"MA Chidambaram Stadium, Chepauk",K Hariharan,DJ Harper,
-191,IPL-2010,Mumbai,22-03-2010,Kolkata Knight Riders,Mumbai Indians,Kolkata Knight Riders,bat,normal,0,Mumbai Indians,0,7,SR Tendulkar,Brabourne Stadium,SS Hazare,SJA Taufel,
-192,IPL-2010,Bangalore,23-03-2010,Royal Challengers Bangalore,Chennai Super Kings,Chennai Super Kings,field,normal,0,Royal Challengers Bangalore,36,0,RV Uthappa,M Chinnaswamy Stadium,RE Koertzen,RB Tiffin,
-193,IPL-2010,Chandigarh,24-03-2010,Rajasthan Royals,Kings XI Punjab,Kings XI Punjab,field,normal,0,Rajasthan Royals,31,0,AC Voges,"Punjab Cricket Association Stadium, Mohali",BR Doctrove,SK Tarapore,
-194,IPL-2010,Mumbai,25-03-2010,Chennai Super Kings,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,5,SR Tendulkar,Brabourne Stadium,BF Bowden,AM Saheba,
-195,IPL-2010,Ahmedabad,26-03-2010,Deccan Chargers,Rajasthan Royals,Deccan Chargers,bat,normal,0,Rajasthan Royals,0,8,YK Pathan,"Sardar Patel Stadium, Motera",HDPK Dharmasena,SJA Taufel,
-196,IPL-2010,Chandigarh,27-03-2010,Kolkata Knight Riders,Kings XI Punjab,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,39,0,MK Tiwary,"Punjab Cricket Association Stadium, Mohali",BR Doctrove,S Ravi,
-197,IPL-2010,Bangalore,25-03-2010,Delhi Daredevils,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Delhi Daredevils,17,0,KM Jadhav,M Chinnaswamy Stadium,BG Jerling,RE Koertzen,
-198,IPL-2010,Ahmedabad,28-03-2010,Rajasthan Royals,Chennai Super Kings,Rajasthan Royals,bat,normal,0,Rajasthan Royals,17,0,NV Ojha,"Sardar Patel Stadium, Motera",SS Hazare,SJA Taufel,
-199,IPL-2010,Mumbai,28-03-2010,Mumbai Indians,Deccan Chargers,Deccan Chargers,field,normal,0,Mumbai Indians,41,0,Harbhajan Singh,Dr DY Patil Sports Academy,S Das,K Hariharan,
-200,IPL-2010,Delhi,29-03-2010,Delhi Daredevils,Kolkata Knight Riders,Delhi Daredevils,bat,normal,0,Delhi Daredevils,40,0,DA Warner,Feroz Shah Kotla,SS Hazare,SJA Taufel,
-201,IPL-2010,Mumbai,30-03-2010,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,4,SL Malinga,Brabourne Stadium,BR Doctrove,SK Tarapore,
-202,IPL-2010,Chennai,31-03-2010,Royal Challengers Bangalore,Chennai Super Kings,Royal Challengers Bangalore,bat,normal,0,Chennai Super Kings,0,5,M Vijay,"MA Chidambaram Stadium, Chepauk",BG Jerling,RE Koertzen,
-203,IPL-2010,Delhi,31-03-2010,Delhi Daredevils,Rajasthan Royals,Delhi Daredevils,bat,normal,0,Delhi Daredevils,67,0,KD Karthik,Feroz Shah Kotla,HDPK Dharmasena,SJA Taufel,
-204,IPL-2010,Kolkata,01-04-2010,Kolkata Knight Riders,Deccan Chargers,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,24,0,SC Ganguly,Eden Gardens,K Hariharan,DJ Harper,
-205,IPL-2010,Chandigarh,02-04-2010,Kings XI Punjab,Royal Challengers Bangalore,Kings XI Punjab,bat,normal,0,Royal Challengers Bangalore,0,6,KP Pietersen,"Punjab Cricket Association Stadium, Mohali",BF Bowden,M Erasmus,
-206,IPL-2010,Chennai,03-04-2010,Chennai Super Kings,Rajasthan Royals,Chennai Super Kings,bat,normal,0,Chennai Super Kings,23,0,M Vijay,"MA Chidambaram Stadium, Chepauk",RE Koertzen,RB Tiffin,
-207,IPL-2010,Mumbai,03-04-2010,Mumbai Indians,Deccan Chargers,Mumbai Indians,bat,normal,0,Mumbai Indians,63,0,AT Rayudu,Brabourne Stadium,BR Doctrove,S Ravi,
-208,IPL-2010,Kolkata,04-04-2010,Kolkata Knight Riders,Kings XI Punjab,Kolkata Knight Riders,bat,normal,0,Kings XI Punjab,0,8,DPMD Jayawardene,Eden Gardens,S Asnani,DJ Harper,
-209,IPL-2010,Delhi,04-04-2010,Delhi Daredevils,Royal Challengers Bangalore,Delhi Daredevils,bat,normal,0,Delhi Daredevils,37,0,PD Collingwood,Feroz Shah Kotla,BF Bowden,M Erasmus,
-210,IPL-2010,Nagpur,05-04-2010,Rajasthan Royals,Deccan Chargers,Rajasthan Royals,bat,normal,0,Rajasthan Royals,2,0,SK Warne,"Vidarbha Cricket Association Stadium, Jamtha",HDPK Dharmasena,SJA Taufel,
-211,IPL-2010,Chennai,06-04-2010,Chennai Super Kings,Mumbai Indians,Chennai Super Kings,bat,normal,0,Chennai Super Kings,24,0,SK Raina,"MA Chidambaram Stadium, Chepauk",S Asnani,DJ Harper,
-212,IPL-2010,Jaipur,07-04-2010,Kings XI Punjab,Rajasthan Royals,Kings XI Punjab,bat,normal,0,Rajasthan Royals,0,9,MJ Lumb,Sawai Mansingh Stadium,S Ravi,SK Tarapore,
-213,IPL-2010,Kolkata,07-04-2010,Kolkata Knight Riders,Delhi Daredevils,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,14,0,SC Ganguly,Eden Gardens,BG Jerling,RE Koertzen,
-214,IPL-2010,Bangalore,08-04-2010,Royal Challengers Bangalore,Deccan Chargers,Deccan Chargers,field,normal,0,Deccan Chargers,0,7,TL Suman,M Chinnaswamy Stadium,S Asnani,DJ Harper,
-215,IPL-2010,Chandigarh,09-04-2010,Mumbai Indians,Kings XI Punjab,Mumbai Indians,bat,normal,0,Kings XI Punjab,0,6,KC Sangakkara,"Punjab Cricket Association Stadium, Mohali",M Erasmus,AM Saheba,
-216,IPL-2010,Nagpur,10-04-2010,Chennai Super Kings,Deccan Chargers,Chennai Super Kings,bat,normal,0,Deccan Chargers,0,6,RJ Harris,"Vidarbha Cricket Association Stadium, Jamtha",HDPK Dharmasena,SJA Taufel,
-217,IPL-2010,Bangalore,10-04-2010,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,7,R Vinay Kumar,M Chinnaswamy Stadium,K Hariharan,DJ Harper,
-218,IPL-2010,Delhi,11-04-2010,Delhi Daredevils,Kings XI Punjab,Delhi Daredevils,bat,normal,0,Kings XI Punjab,0,7,PP Chawla,Feroz Shah Kotla,BF Bowden,AM Saheba,
-219,IPL-2010,Jaipur,11-04-2010,Mumbai Indians,Rajasthan Royals,Rajasthan Royals,field,normal,0,Mumbai Indians,37,0,SR Tendulkar,Sawai Mansingh Stadium,BR Doctrove,SK Tarapore,
-220,IPL-2010,Nagpur,12-04-2010,Deccan Chargers,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Deccan Chargers,13,0,Harmeet Singh,"Vidarbha Cricket Association Stadium, Jamtha",RE Koertzen,RB Tiffin,
-221,IPL-2010,Mumbai,13-04-2010,Mumbai Indians,Delhi Daredevils,Mumbai Indians,bat,normal,0,Mumbai Indians,39,0,KA Pollard,Brabourne Stadium,S Asnani,DJ Harper,
-222,IPL-2010,Chennai,13-04-2010,Kolkata Knight Riders,Chennai Super Kings,Kolkata Knight Riders,bat,normal,0,Chennai Super Kings,0,9,R Ashwin,"MA Chidambaram Stadium, Chepauk",SS Hazare,SJA Taufel,
-223,IPL-2010,Jaipur,14-04-2010,Rajasthan Royals,Royal Challengers Bangalore,Rajasthan Royals,bat,normal,0,Royal Challengers Bangalore,0,5,KP Pietersen,Sawai Mansingh Stadium,BR Doctrove,S Ravi,
-224,IPL-2010,Chennai,15-04-2010,Chennai Super Kings,Delhi Daredevils,Chennai Super Kings,bat,normal,0,Delhi Daredevils,0,6,G Gambhir,"MA Chidambaram Stadium, Chepauk",HDPK Dharmasena,SS Hazare,
-225,IPL-2010,Dharamsala,16-04-2010,Kings XI Punjab,Deccan Chargers,Deccan Chargers,field,normal,0,Deccan Chargers,0,5,RG Sharma,Himachal Pradesh Cricket Association Stadium,M Erasmus,AM Saheba,
-226,IPL-2010,Bangalore,17-04-2010,Mumbai Indians,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Mumbai Indians,57,0,R McLaren,M Chinnaswamy Stadium,HDPK Dharmasena,SJA Taufel,
-227,IPL-2010,Kolkata,17-04-2010,Rajasthan Royals,Kolkata Knight Riders,Rajasthan Royals,bat,normal,0,Kolkata Knight Riders,0,8,JD Unadkat,Eden Gardens,BG Jerling,RB Tiffin,
-228,IPL-2010,Dharamsala,18-04-2010,Kings XI Punjab,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,6,MS Dhoni,Himachal Pradesh Cricket Association Stadium,BF Bowden,AM Saheba,
-229,IPL-2010,Delhi,18-04-2010,Deccan Chargers,Delhi Daredevils,Deccan Chargers,bat,normal,0,Deccan Chargers,11,0,A Symonds,Feroz Shah Kotla,BR Doctrove,SK Tarapore,
-230,IPL-2010,Kolkata,19-04-2010,Mumbai Indians,Kolkata Knight Riders,Mumbai Indians,bat,normal,0,Kolkata Knight Riders,0,9,M Kartik,Eden Gardens,BG Jerling,RE Koertzen,
-231,IPL-2010,Mumbai,21-04-2010,Mumbai Indians,Royal Challengers Bangalore,Mumbai Indians,bat,normal,0,Mumbai Indians,35,0,KA Pollard,Dr DY Patil Sports Academy,BR Doctrove,RB Tiffin,
-232,IPL-2010,Mumbai,22-04-2010,Chennai Super Kings,Deccan Chargers,Chennai Super Kings,bat,normal,0,Chennai Super Kings,38,0,DE Bollinger,Dr DY Patil Sports Academy,BR Doctrove,RB Tiffin,
-233,IPL-2010,Mumbai,24-04-2010,Deccan Chargers,Royal Challengers Bangalore,Deccan Chargers,bat,normal,0,Royal Challengers Bangalore,0,9,A Kumble,Dr DY Patil Sports Academy,RE Koertzen,SJA Taufel,
-234,IPL-2010,Mumbai,25-04-2010,Chennai Super Kings,Mumbai Indians,Chennai Super Kings,bat,normal,0,Chennai Super Kings,22,0,SK Raina,Dr DY Patil Sports Academy,RE Koertzen,SJA Taufel,
-235,IPL-2011,Chennai,08-04-2011,Chennai Super Kings,Kolkata Knight Riders,Chennai Super Kings,bat,normal,0,Chennai Super Kings,2,0,S Anirudha,"MA Chidambaram Stadium, Chepauk",BR Doctrove,PR Reiffel,
-236,IPL-2011,Hyderabad,09-04-2011,Deccan Chargers,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,8,SK Trivedi,"Rajiv Gandhi International Stadium, Uppal",RE Koertzen,SK Tarapore,
-237,IPL-2011,Kochi,09-04-2011,Kochi Tuskers Kerala,Royal Challengers Bangalore,Kochi Tuskers Kerala,bat,normal,0,Royal Challengers Bangalore,0,6,AB de Villiers,Nehru Stadium,HDPK Dharmasena,K Hariharan,
-238,IPL-2011,Delhi,10-04-2011,Delhi Daredevils,Mumbai Indians,Delhi Daredevils,bat,normal,0,Mumbai Indians,0,8,SL Malinga,Feroz Shah Kotla,AM Saheba,RB Tiffin,
-239,IPL-2011,Mumbai,10-04-2011,Kings XI Punjab,Pune Warriors,Kings XI Punjab,bat,normal,0,Pune Warriors,0,7,SB Wagh,Dr DY Patil Sports Academy,BR Doctrove,PR Reiffel,
-240,IPL-2011,Kolkata,11-04-2011,Kolkata Knight Riders,Deccan Chargers,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,9,0,JH Kallis,Eden Gardens,RE Koertzen,SK Tarapore,
-241,IPL-2011,Jaipur,12-04-2011,Delhi Daredevils,Rajasthan Royals,Delhi Daredevils,bat,normal,0,Rajasthan Royals,0,6,SK Warne,Sawai Mansingh Stadium,Aleem Dar,RB Tiffin,
-242,IPL-2011,Bangalore,12-04-2011,Royal Challengers Bangalore,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,9,SR Tendulkar,M Chinnaswamy Stadium,HDPK Dharmasena,AL Hill,
-243,IPL-2011,Chandigarh,13-04-2011,Chennai Super Kings,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,PC Valthaty,"Punjab Cricket Association Stadium, Mohali",Asad Rauf,SL Shastri,
-244,IPL-2011,Mumbai,13-04-2011,Kochi Tuskers Kerala,Pune Warriors,Kochi Tuskers Kerala,bat,normal,0,Pune Warriors,0,4,MD Mishra,Dr DY Patil Sports Academy,S Asnani,PR Reiffel,
-245,IPL-2011,Hyderabad,14-04-2011,Deccan Chargers,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Deccan Chargers,33,0,DW Steyn,"Rajiv Gandhi International Stadium, Uppal",RE Koertzen,S Ravi,
-246,IPL-2011,Jaipur,15-04-2011,Rajasthan Royals,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,9,G Gambhir,Sawai Mansingh Stadium,Aleem Dar,SS Hazare,
-247,IPL-2011,Mumbai,15-04-2011,Mumbai Indians,Kochi Tuskers Kerala,Kochi Tuskers Kerala,field,normal,0,Kochi Tuskers Kerala,0,8,BB McCullum,Wankhede Stadium,BR Doctrove,PR Reiffel,
-248,IPL-2011,Chennai,16-04-2011,Chennai Super Kings,Royal Challengers Bangalore,Chennai Super Kings,bat,normal,0,Chennai Super Kings,21,0,MEK Hussey,"MA Chidambaram Stadium, Chepauk",HDPK Dharmasena,AL Hill,
-249,IPL-2011,Hyderabad,16-04-2011,Deccan Chargers,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,8,PC Valthaty,"Rajiv Gandhi International Stadium, Uppal",RE Koertzen,S Ravi,
-250,IPL-2011,Mumbai,17-04-2011,Pune Warriors,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,3,Yuvraj Singh,Dr DY Patil Sports Academy,Asad Rauf,AM Saheba,
-251,IPL-2011,Kolkata,17-04-2011,Rajasthan Royals,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,8,L Balaji,Eden Gardens,Aleem Dar,RB Tiffin,
-252,IPL-2011,Kochi,18-04-2011,Chennai Super Kings,Kochi Tuskers Kerala,Kochi Tuskers Kerala,field,normal,1,Kochi Tuskers Kerala,0,7,BB McCullum,Nehru Stadium,K Hariharan,AL Hill,
-253,IPL-2011,Delhi,19-04-2011,Deccan Chargers,Delhi Daredevils,Deccan Chargers,bat,normal,0,Deccan Chargers,16,0,S Sohal,Feroz Shah Kotla,PR Reiffel,RJ Tucker,
-254,IPL-2011,Mumbai,20-04-2011,Pune Warriors,Mumbai Indians,Pune Warriors,bat,normal,0,Mumbai Indians,0,7,MM Patel,Wankhede Stadium,Asad Rauf,AM Saheba,
-255,IPL-2011,Kolkata,20-04-2011,Kochi Tuskers Kerala,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kochi Tuskers Kerala,6,0,DPMD Jayawardene,Eden Gardens,Aleem Dar,RB Tiffin,
-256,IPL-2011,Chandigarh,21-04-2011,Kings XI Punjab,Rajasthan Royals,Rajasthan Royals,field,normal,0,Kings XI Punjab,48,0,SE Marsh,"Punjab Cricket Association Stadium, Mohali",S Asnani,PR Reiffel,
-257,IPL-2011,Mumbai,22-04-2011,Mumbai Indians,Chennai Super Kings,Chennai Super Kings,field,normal,0,Mumbai Indians,8,0,Harbhajan Singh,Wankhede Stadium,Asad Rauf,AM Saheba,
-258,IPL-2011,Kolkata,22-04-2011,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,9,CH Gayle,Eden Gardens,SS Hazare,RB Tiffin,
-259,IPL-2011,Delhi,23-04-2011,Delhi Daredevils,Kings XI Punjab,Kings XI Punjab,field,normal,0,Delhi Daredevils,29,0,DA Warner,Feroz Shah Kotla,S Asnani,RE Koertzen,
-260,IPL-2011,Hyderabad,24-04-2011,Mumbai Indians,Deccan Chargers,Deccan Chargers,field,normal,0,Mumbai Indians,37,0,SL Malinga,"Rajiv Gandhi International Stadium, Uppal",HDPK Dharmasena,AL Hill,
-261,IPL-2011,Jaipur,24-04-2011,Kochi Tuskers Kerala,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,8,SK Warne,Sawai Mansingh Stadium,BR Doctrove,SK Tarapore,
-262,IPL-2011,Chennai,25-04-2011,Chennai Super Kings,Pune Warriors,Pune Warriors,field,normal,0,Chennai Super Kings,25,0,MEK Hussey,"MA Chidambaram Stadium, Chepauk",Aleem Dar,RB Tiffin,
-263,IPL-2011,Delhi,26-04-2011,Delhi Daredevils,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,3,V Kohli,Feroz Shah Kotla,S Asnani,RJ Tucker,
-264,IPL-2011,Mumbai,27-04-2011,Pune Warriors,Chennai Super Kings,Pune Warriors,bat,normal,0,Chennai Super Kings,0,8,DE Bollinger,Dr DY Patil Sports Academy,Asad Rauf,SL Shastri,
-265,IPL-2011,Kochi,27-04-2011,Deccan Chargers,Kochi Tuskers Kerala,Kochi Tuskers Kerala,field,normal,0,Deccan Chargers,55,0,I Sharma,Nehru Stadium,HDPK Dharmasena,AL Hill,
-266,IPL-2011,Delhi,28-04-2011,Kolkata Knight Riders,Delhi Daredevils,Delhi Daredevils,field,normal,0,Kolkata Knight Riders,17,0,MK Tiwary,Feroz Shah Kotla,PR Reiffel,RJ Tucker,
-267,IPL-2011,Jaipur,29-04-2011,Mumbai Indians,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,7,J Botha,Sawai Mansingh Stadium,Asad Rauf,SK Tarapore,
-268,IPL-2011,Bangalore,29-04-2011,Royal Challengers Bangalore,Pune Warriors,Pune Warriors,field,normal,0,Royal Challengers Bangalore,26,0,V Kohli,M Chinnaswamy Stadium,Aleem Dar,SS Hazare,
-269,IPL-2011,Kochi,30-04-2011,Delhi Daredevils,Kochi Tuskers Kerala,Delhi Daredevils,bat,normal,0,Delhi Daredevils,38,0,V Sehwag,Nehru Stadium,HDPK Dharmasena,AL Hill,
-270,IPL-2011,Kolkata,30-04-2011,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,8,Iqbal Abdulla,Eden Gardens,AM Saheba,SL Shastri,
-271,IPL-2011,Jaipur,01-05-2011,Pune Warriors,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,6,LRPL Taylor,Sawai Mansingh Stadium,SK Tarapore,SJA Taufel,
-272,IPL-2011,Chennai,01-05-2011,Chennai Super Kings,Deccan Chargers,Chennai Super Kings,bat,normal,0,Chennai Super Kings,19,0,JA Morkel,"MA Chidambaram Stadium, Chepauk",Aleem Dar,RB Tiffin,
-273,IPL-2011,Mumbai,02-05-2011,Mumbai Indians,Kings XI Punjab,Kings XI Punjab,field,normal,0,Mumbai Indians,23,0,KA Pollard,Wankhede Stadium,HDPK Dharmasena,PR Reiffel,
-274,IPL-2011,Delhi,02-05-2011,Delhi Daredevils,Kochi Tuskers Kerala,Kochi Tuskers Kerala,field,normal,0,Kochi Tuskers Kerala,0,7,P Parameswaran,Feroz Shah Kotla,Asad Rauf,SL Shastri,
-275,IPL-2011,Hyderabad,03-05-2011,Kolkata Knight Riders,Deccan Chargers,Deccan Chargers,field,normal,0,Kolkata Knight Riders,20,0,YK Pathan,"Rajiv Gandhi International Stadium, Uppal",S Asnani,RJ Tucker,
-276,IPL-2011,Chennai,04-05-2011,Rajasthan Royals,Chennai Super Kings,Rajasthan Royals,bat,normal,0,Chennai Super Kings,0,8,MEK Hussey,"MA Chidambaram Stadium, Chepauk",SS Hazare,RB Tiffin,
-277,IPL-2011,Mumbai,04-05-2011,Mumbai Indians,Pune Warriors,Pune Warriors,field,normal,0,Mumbai Indians,21,0,R Sharma,Dr DY Patil Sports Academy,HDPK Dharmasena,SJA Taufel,
-278,IPL-2011,Kochi,05-05-2011,Kochi Tuskers Kerala,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kochi Tuskers Kerala,17,0,BJ Hodge,Nehru Stadium,S Ravi,RJ Tucker,
-279,IPL-2011,Hyderabad,05-05-2011,Deccan Chargers,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,4,V Sehwag,"Rajiv Gandhi International Stadium, Uppal",Asad Rauf,AM Saheba,
-280,IPL-2011,Bangalore,06-05-2011,Royal Challengers Bangalore,Kings XI Punjab,Kings XI Punjab,field,normal,0,Royal Challengers Bangalore,85,0,CH Gayle,M Chinnaswamy Stadium,Aleem Dar,RB Tiffin,
-281,IPL-2011,Kolkata,07-05-2011,Chennai Super Kings,Kolkata Knight Riders,Chennai Super Kings,bat,normal,1,Kolkata Knight Riders,10,0,Iqbal Abdulla,Eden Gardens,Asad Rauf,PR Reiffel,
-282,IPL-2011,Mumbai,07-05-2011,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Mumbai Indians,32,0,AT Rayudu,Wankhede Stadium,K Hariharan,SJA Taufel,
-283,IPL-2011,Bangalore,08-05-2011,Kochi Tuskers Kerala,Royal Challengers Bangalore,Kochi Tuskers Kerala,bat,normal,0,Royal Challengers Bangalore,0,9,CH Gayle,M Chinnaswamy Stadium,Aleem Dar,SS Hazare,
-284,IPL-2011,Chandigarh,08-05-2011,Kings XI Punjab,Pune Warriors,Kings XI Punjab,bat,normal,0,Pune Warriors,0,5,R Sharma,"Punjab Cricket Association Stadium, Mohali",SK Tarapore,RJ Tucker,
-285,IPL-2011,Jaipur,09-05-2011,Chennai Super Kings,Rajasthan Royals,Rajasthan Royals,field,normal,0,Chennai Super Kings,63,0,M Vijay,Sawai Mansingh Stadium,K Hariharan,SJA Taufel,
-286,IPL-2011,Hyderabad,10-05-2011,Deccan Chargers,Pune Warriors,Deccan Chargers,bat,normal,0,Pune Warriors,0,6,MR Marsh,"Rajiv Gandhi International Stadium, Uppal",Asad Rauf,AM Saheba,
-287,IPL-2011,Chandigarh,10-05-2011,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Kings XI Punjab,76,0,BA Bhatt,"Punjab Cricket Association Stadium, Mohali",SK Tarapore,RJ Tucker,
-288,IPL-2011,Jaipur,11-05-2011,Rajasthan Royals,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,9,S Aravind,Sawai Mansingh Stadium,HDPK Dharmasena,K Hariharan,
-289,IPL-2011,Chennai,12-05-2011,Chennai Super Kings,Delhi Daredevils,Chennai Super Kings,bat,normal,0,Chennai Super Kings,18,0,MS Dhoni,"MA Chidambaram Stadium, Chepauk",AM Saheba,SL Shastri,
-290,IPL-2011,Indore,13-05-2011,Kochi Tuskers Kerala,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,KD Karthik,Holkar Cricket Stadium,S Asnani,RJ Tucker,
-291,IPL-2011,Bangalore,14-05-2011,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,1,Royal Challengers Bangalore,0,4,CH Gayle,M Chinnaswamy Stadium,RE Koertzen,RB Tiffin,
-292,IPL-2011,Mumbai,14-05-2011,Deccan Chargers,Mumbai Indians,Deccan Chargers,bat,normal,0,Deccan Chargers,10,0,A Mishra,Wankhede Stadium,S Ravi,SK Tarapore,
-293,IPL-2011,Dharamsala,15-05-2011,Kings XI Punjab,Delhi Daredevils,Delhi Daredevils,field,normal,0,Kings XI Punjab,29,0,PP Chawla,Himachal Pradesh Cricket Association Stadium,Asad Rauf,SL Shastri,
-294,IPL-2011,Indore,15-05-2011,Rajasthan Royals,Kochi Tuskers Kerala,Kochi Tuskers Kerala,field,normal,0,Kochi Tuskers Kerala,0,8,BJ Hodge,Holkar Cricket Stadium,PR Reiffel,RJ Tucker,
-295,IPL-2011,Mumbai,16-05-2011,Pune Warriors,Deccan Chargers,Deccan Chargers,field,normal,0,Deccan Chargers,0,6,A Mishra,Dr DY Patil Sports Academy,S Ravi,SK Tarapore,
-296,IPL-2011,Dharamsala,17-05-2011,Kings XI Punjab,Royal Challengers Bangalore,Kings XI Punjab,bat,normal,0,Kings XI Punjab,111,0,AC Gilchrist,Himachal Pradesh Cricket Association Stadium,Asad Rauf,AM Saheba,
-297,IPL-2011,Chennai,18-05-2011,Chennai Super Kings,Kochi Tuskers Kerala,Chennai Super Kings,bat,normal,0,Chennai Super Kings,11,0,WP Saha,"MA Chidambaram Stadium, Chepauk",HDPK Dharmasena,RE Koertzen,
-298,IPL-2011,Mumbai,19-05-2011,Pune Warriors,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,7,YK Pathan,Dr DY Patil Sports Academy,S Ravi,SJA Taufel,
-299,IPL-2011,Mumbai,20-05-2011,Mumbai Indians,Rajasthan Royals,Mumbai Indians,bat,normal,0,Rajasthan Royals,0,10,SR Watson,Wankhede Stadium,RE Koertzen,PR Reiffel,
-300,IPL-2011,Dharamsala,21-05-2011,Deccan Chargers,Kings XI Punjab,Kings XI Punjab,field,normal,0,Deccan Chargers,82,0,S Dhawan,Himachal Pradesh Cricket Association Stadium,Asad Rauf,AM Saheba,
-301,IPL-2011,Delhi,21-05-2011,Delhi Daredevils,Pune Warriors,Delhi Daredevils,bat,no result,0,,0,0,,Feroz Shah Kotla,SS Hazare,RJ Tucker,
-302,IPL-2011,Bangalore,22-05-2011,Chennai Super Kings,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,8,CH Gayle,M Chinnaswamy Stadium,K Hariharan,RE Koertzen,
-303,IPL-2011,Kolkata,22-05-2011,Kolkata Knight Riders,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,5,JEC Franklin,Eden Gardens,SK Tarapore,SJA Taufel,
-304,IPL-2011,Mumbai,24-05-2011,Royal Challengers Bangalore,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,6,SK Raina,Wankhede Stadium,Asad Rauf,SJA Taufel,
-305,IPL-2011,Mumbai,25-05-2011,Kolkata Knight Riders,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,4,MM Patel,Wankhede Stadium,Asad Rauf,SJA Taufel,
-306,IPL-2011,Chennai,27-05-2011,Royal Challengers Bangalore,Mumbai Indians,Mumbai Indians,field,normal,0,Royal Challengers Bangalore,43,0,CH Gayle,"MA Chidambaram Stadium, Chepauk",Asad Rauf,SJA Taufel,
-307,IPL-2011,Chennai,28-05-2011,Chennai Super Kings,Royal Challengers Bangalore,Chennai Super Kings,bat,normal,0,Chennai Super Kings,58,0,M Vijay,"MA Chidambaram Stadium, Chepauk",Asad Rauf,SJA Taufel,
-308,IPL-2012,Chennai,04-04-2012,Chennai Super Kings,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,8,RE Levi,"MA Chidambaram Stadium, Chepauk",JD Cloete,SJA Taufel,
-309,IPL-2012,Kolkata,05-04-2012,Kolkata Knight Riders,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,8,IK Pathan,Eden Gardens,S Asnani,HDPK Dharmasena,
-310,IPL-2012,Mumbai,06-04-2012,Pune Warriors,Mumbai Indians,Mumbai Indians,field,normal,0,Pune Warriors,28,0,SPD Smith,Wankhede Stadium,AK Chaudhary,SJA Taufel,
-311,IPL-2012,Jaipur,06-04-2012,Rajasthan Royals,Kings XI Punjab,Kings XI Punjab,field,normal,0,Rajasthan Royals,31,0,AM Rahane,Sawai Mansingh Stadium,BF Bowden,SK Tarapore,
-312,IPL-2012,Bangalore,07-04-2012,Royal Challengers Bangalore,Delhi Daredevils,Delhi Daredevils,field,normal,0,Royal Challengers Bangalore,20,0,AB de Villiers,M Chinnaswamy Stadium,S Asnani,S Ravi,
-313,IPL-2012,Visakhapatnam,07-04-2012,Chennai Super Kings,Deccan Chargers,Deccan Chargers,field,normal,0,Chennai Super Kings,74,0,RA Jadeja,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,JD Cloete,HDPK Dharmasena,
-314,IPL-2012,Jaipur,08-04-2012,Rajasthan Royals,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Rajasthan Royals,22,0,BJ Hodge,Sawai Mansingh Stadium,BF Bowden,VA Kulkarni,
-315,IPL-2012,Pune,08-04-2012,Pune Warriors,Kings XI Punjab,Pune Warriors,bat,normal,0,Pune Warriors,22,0,MN Samuels,Subrata Roy Sahara Stadium,S Das,SJA Taufel,
-316,IPL-2012,Visakhapatnam,09-04-2012,Deccan Chargers,Mumbai Indians,Deccan Chargers,bat,normal,0,Mumbai Indians,0,5,RG Sharma,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,AK Chaudhary,JD Cloete,
-317,IPL-2012,Bangalore,10-04-2012,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Kolkata Knight Riders,42,0,L Balaji,M Chinnaswamy Stadium,S Ravi,RJ Tucker,
-318,IPL-2012,Delhi,10-04-2012,Chennai Super Kings,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,8,M Morkel,Feroz Shah Kotla,Asad Rauf,SK Tarapore,
-319,IPL-2012,Mumbai,11-04-2012,Mumbai Indians,Rajasthan Royals,Rajasthan Royals,field,normal,0,Mumbai Indians,27,0,KA Pollard,Wankhede Stadium,Aleem Dar,BNJ Oxenford,
-320,IPL-2012,Chennai,12-04-2012,Royal Challengers Bangalore,Chennai Super Kings,Royal Challengers Bangalore,bat,normal,0,Chennai Super Kings,0,5,F du Plessis,"MA Chidambaram Stadium, Chepauk",HDPK Dharmasena,RJ Tucker,
-321,IPL-2012,Chandigarh,12-04-2012,Pune Warriors,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,7,AD Mascarenhas,"Punjab Cricket Association Stadium, Mohali",VA Kulkarni,SK Tarapore,
-322,IPL-2012,Kolkata,13-04-2012,Rajasthan Royals,Kolkata Knight Riders,Rajasthan Royals,bat,normal,0,Kolkata Knight Riders,0,5,Shakib Al Hasan,Eden Gardens,Asad Rauf,S Asnani,
-323,IPL-2012,Delhi,19-04-2012,Deccan Chargers,Delhi Daredevils,Deccan Chargers,bat,normal,0,Delhi Daredevils,0,5,KP Pietersen,Feroz Shah Kotla,BF Bowden,SK Tarapore,
-324,IPL-2012,Pune,14-04-2012,Chennai Super Kings,Pune Warriors,Chennai Super Kings,bat,normal,0,Pune Warriors,0,7,JD Ryder,Subrata Roy Sahara Stadium,Aleem Dar,BNJ Oxenford,
-325,IPL-2012,Kolkata,15-04-2012,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kings XI Punjab,2,0,SP Narine,Eden Gardens,Asad Rauf,S Asnani,
-326,IPL-2012,Bangalore,15-04-2012,Rajasthan Royals,Royal Challengers Bangalore,Rajasthan Royals,bat,normal,0,Rajasthan Royals,59,0,AM Rahane,M Chinnaswamy Stadium,JD Cloete,RJ Tucker,
-327,IPL-2012,Mumbai,16-04-2012,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,7,S Nadeem,Wankhede Stadium,BF Bowden,SK Tarapore,
-328,IPL-2012,Jaipur,17-04-2012,Deccan Chargers,Rajasthan Royals,Deccan Chargers,bat,normal,0,Rajasthan Royals,0,5,BJ Hodge,Sawai Mansingh Stadium,Aleem Dar,BNJ Oxenford,
-329,IPL-2012,Bangalore,17-04-2012,Pune Warriors,Royal Challengers Bangalore,Pune Warriors,bat,normal,0,Royal Challengers Bangalore,0,6,CH Gayle,M Chinnaswamy Stadium,S Asnani,S Das,
-330,IPL-2012,Chandigarh,18-04-2012,Kings XI Punjab,Kolkata Knight Riders,Kings XI Punjab,bat,normal,0,Kolkata Knight Riders,0,8,G Gambhir,"Punjab Cricket Association Stadium, Mohali",JD Cloete,RJ Tucker,
-331,IPL-2012,Hyderabad,10-05-2012,Deccan Chargers,Delhi Daredevils,Deccan Chargers,bat,normal,0,Delhi Daredevils,0,9,DA Warner,"Rajiv Gandhi International Stadium, Uppal",JD Cloete,SJA Taufel,
-332,IPL-2012,Chennai,19-04-2012,Chennai Super Kings,Pune Warriors,Pune Warriors,field,normal,0,Chennai Super Kings,13,0,KMDN Kulasekara,"MA Chidambaram Stadium, Chepauk",Asad Rauf,S Das,
-333,IPL-2012,Chandigarh,20-04-2012,Kings XI Punjab,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,5,CH Gayle,"Punjab Cricket Association Stadium, Mohali",S Ravi,RJ Tucker,
-334,IPL-2012,Chennai,21-04-2012,Rajasthan Royals,Chennai Super Kings,Rajasthan Royals,bat,normal,0,Chennai Super Kings,0,7,F du Plessis,"MA Chidambaram Stadium, Chepauk",Aleem Dar,BNJ Oxenford,
-335,IPL-2012,Delhi,21-04-2012,Pune Warriors,Delhi Daredevils,Delhi Daredevils,field,normal,0,Pune Warriors,20,0,SC Ganguly,Feroz Shah Kotla,Asad Rauf,S Das,
-336,IPL-2012,Mumbai,22-04-2012,Mumbai Indians,Kings XI Punjab,Mumbai Indians,bat,normal,0,Kings XI Punjab,0,6,SE Marsh,Wankhede Stadium,S Ravi,RJ Tucker,
-337,IPL-2012,Cuttack,22-04-2012,Deccan Chargers,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,5,B Lee,Barabati Stadium,BF Bowden,SK Tarapore,
-338,IPL-2012,Jaipur,23-04-2012,Royal Challengers Bangalore,Rajasthan Royals,Rajasthan Royals,field,normal,0,Royal Challengers Bangalore,46,0,AB de Villiers,Sawai Mansingh Stadium,Asad Rauf,S Asnani,
-339,IPL-2012,Pune,24-04-2012,Pune Warriors,Delhi Daredevils,Pune Warriors,bat,normal,0,Delhi Daredevils,0,8,V Sehwag,Subrata Roy Sahara Stadium,S Ravi,RJ Tucker,
-340,IPL-2012,Chandigarh,25-04-2012,Kings XI Punjab,Mumbai Indians,Kings XI Punjab,bat,normal,0,Mumbai Indians,0,4,AT Rayudu,"Punjab Cricket Association Stadium, Mohali",Aleem Dar,BNJ Oxenford,
-341,IPL-2012,Pune,26-04-2012,Deccan Chargers,Pune Warriors,Deccan Chargers,bat,normal,0,Deccan Chargers,18,0,CL White,Subrata Roy Sahara Stadium,S Ravi,RJ Tucker,
-342,IPL-2012,Delhi,27-04-2012,Delhi Daredevils,Mumbai Indians,Mumbai Indians,field,normal,0,Delhi Daredevils,37,0,V Sehwag,Feroz Shah Kotla,Aleem Dar,BNJ Oxenford,
-343,IPL-2012,Chennai,28-04-2012,Kings XI Punjab,Chennai Super Kings,Kings XI Punjab,bat,normal,0,Kings XI Punjab,7,0,Mandeep Singh,"MA Chidambaram Stadium, Chepauk",BF Bowden,SK Tarapore,
-344,IPL-2012,Kolkata,28-04-2012,Kolkata Knight Riders,Royal Challengers Bangalore,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,47,0,G Gambhir,Eden Gardens,Asad Rauf,BR Doctrove,
-345,IPL-2012,Delhi,29-04-2012,Delhi Daredevils,Rajasthan Royals,Delhi Daredevils,bat,normal,0,Delhi Daredevils,1,0,V Sehwag,Feroz Shah Kotla,S Ravi,RJ Tucker,
-346,IPL-2012,Mumbai,29-04-2012,Deccan Chargers,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,5,DW Steyn,Wankhede Stadium,AK Chaudhary,BNJ Oxenford,
-347,IPL-2012,Chennai,30-04-2012,Chennai Super Kings,Kolkata Knight Riders,Chennai Super Kings,bat,normal,0,Kolkata Knight Riders,0,5,G Gambhir,"MA Chidambaram Stadium, Chepauk",BF Bowden,C Shamshuddin,
-348,IPL-2012,Cuttack,01-05-2012,Deccan Chargers,Pune Warriors,Deccan Chargers,bat,normal,0,Deccan Chargers,13,0,KC Sangakkara,Barabati Stadium,Aleem Dar,AK Chaudhary,
-349,IPL-2012,Jaipur,01-05-2012,Rajasthan Royals,Delhi Daredevils,Rajasthan Royals,bat,normal,0,Delhi Daredevils,0,6,P Negi,Sawai Mansingh Stadium,JD Cloete,SJA Taufel,
-350,IPL-2012,Bangalore,02-05-2012,Royal Challengers Bangalore,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,4,Azhar Mahmood,M Chinnaswamy Stadium,BF Bowden,C Shamshuddin,
-351,IPL-2012,Pune,03-05-2012,Mumbai Indians,Pune Warriors,Mumbai Indians,bat,normal,0,Mumbai Indians,1,0,SL Malinga,Subrata Roy Sahara Stadium,Asad Rauf,S Asnani,
-352,IPL-2012,Chennai,04-05-2012,Chennai Super Kings,Deccan Chargers,Chennai Super Kings,bat,normal,0,Chennai Super Kings,10,0,SK Raina,"MA Chidambaram Stadium, Chepauk",HDPK Dharmasena,BNJ Oxenford,
-353,IPL-2012,Kolkata,05-05-2012,Kolkata Knight Riders,Pune Warriors,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,7,0,SP Narine,Eden Gardens,BF Bowden,SK Tarapore,
-354,IPL-2012,Chandigarh,05-05-2012,Rajasthan Royals,Kings XI Punjab,Rajasthan Royals,bat,normal,0,Rajasthan Royals,43,0,SR Watson,"Punjab Cricket Association Stadium, Mohali",JD Cloete,SJA Taufel,
-355,IPL-2012,Mumbai,06-05-2012,Chennai Super Kings,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,2,DR Smith,Wankhede Stadium,Asad Rauf,S Asnani,
-356,IPL-2012,Bangalore,06-05-2012,Deccan Chargers,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,5,AB de Villiers,M Chinnaswamy Stadium,HDPK Dharmasena,BNJ Oxenford,
-357,IPL-2012,Delhi,07-05-2012,Delhi Daredevils,Kolkata Knight Riders,Delhi Daredevils,bat,normal,0,Kolkata Knight Riders,0,6,JH Kallis,Feroz Shah Kotla,JD Cloete,S Ravi,
-358,IPL-2012,Pune,08-05-2012,Pune Warriors,Rajasthan Royals,Pune Warriors,bat,normal,0,Rajasthan Royals,0,7,SR Watson,Subrata Roy Sahara Stadium,Asad Rauf,BR Doctrove,
-359,IPL-2012,Hyderabad,08-05-2012,Kings XI Punjab,Deccan Chargers,Deccan Chargers,field,normal,0,Kings XI Punjab,25,0,Mandeep Singh,"Rajiv Gandhi International Stadium, Uppal",HDPK Dharmasena,BNJ Oxenford,
-360,IPL-2012,Mumbai,09-05-2012,Mumbai Indians,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,9,CH Gayle,Wankhede Stadium,BF Bowden,VA Kulkarni,
-361,IPL-2012,Jaipur,10-05-2012,Rajasthan Royals,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,4,BW Hilfenhaus,Sawai Mansingh Stadium,BNJ Oxenford,C Shamshuddin,
-362,IPL-2012,Pune,11-05-2012,Royal Challengers Bangalore,Pune Warriors,Pune Warriors,field,normal,0,Royal Challengers Bangalore,35,0,CH Gayle,Subrata Roy Sahara Stadium,BF Bowden,SK Tarapore,
-363,IPL-2012,Kolkata,12-05-2012,Mumbai Indians,Kolkata Knight Riders,Mumbai Indians,bat,normal,0,Mumbai Indians,27,0,RG Sharma,Eden Gardens,S Ravi,SJA Taufel,
-364,IPL-2012,Chennai,12-05-2012,Delhi Daredevils,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,9,BW Hilfenhaus,"MA Chidambaram Stadium, Chepauk",S Das,BR Doctrove,
-365,IPL-2012,Jaipur,13-05-2012,Rajasthan Royals,Pune Warriors,Rajasthan Royals,bat,normal,0,Rajasthan Royals,45,0,A Chandila,Sawai Mansingh Stadium,BF Bowden,SK Tarapore,
-366,IPL-2012,Chandigarh,13-05-2012,Deccan Chargers,Kings XI Punjab,Deccan Chargers,bat,normal,0,Kings XI Punjab,0,4,DJ Hussey,"Punjab Cricket Association Stadium, Mohali",HDPK Dharmasena,BNJ Oxenford,
-367,IPL-2012,Bangalore,14-05-2012,Royal Challengers Bangalore,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,5,AT Rayudu,M Chinnaswamy Stadium,S Das,BR Doctrove,
-368,IPL-2012,Kolkata,14-05-2012,Kolkata Knight Riders,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,5,MEK Hussey,Eden Gardens,JD Cloete,SJA Taufel,
-369,IPL-2012,Delhi,15-05-2012,Kings XI Punjab,Delhi Daredevils,Kings XI Punjab,bat,normal,0,Delhi Daredevils,0,5,UT Yadav,Feroz Shah Kotla,HDPK Dharmasena,BNJ Oxenford,
-370,IPL-2012,Mumbai,16-05-2012,Kolkata Knight Riders,Mumbai Indians,Mumbai Indians,field,normal,0,Kolkata Knight Riders,32,0,SP Narine,Wankhede Stadium,S Das,BR Doctrove,
-371,IPL-2012,Dharamsala,17-05-2012,Chennai Super Kings,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,AC Gilchrist,Himachal Pradesh Cricket Association Stadium,VA Kulkarni,SK Tarapore,
-372,IPL-2012,Delhi,17-05-2012,Royal Challengers Bangalore,Delhi Daredevils,Delhi Daredevils,field,normal,0,Royal Challengers Bangalore,21,0,CH Gayle,Feroz Shah Kotla,HDPK Dharmasena,C Shamshuddin,
-373,IPL-2012,Hyderabad,18-05-2012,Rajasthan Royals,Deccan Chargers,Rajasthan Royals,bat,normal,0,Deccan Chargers,0,5,DW Steyn,"Rajiv Gandhi International Stadium, Uppal",S Ravi,SJA Taufel,
-374,IPL-2012,Dharamsala,19-05-2012,Kings XI Punjab,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,6,UT Yadav,Himachal Pradesh Cricket Association Stadium,BF Bowden,VA Kulkarni,
-375,IPL-2012,Pune,19-05-2012,Kolkata Knight Riders,Pune Warriors,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,34,0,Shakib Al Hasan,Subrata Roy Sahara Stadium,S Asnani,BR Doctrove,
-376,IPL-2012,Hyderabad,20-05-2012,Deccan Chargers,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Deccan Chargers,9,0,DW Steyn,"Rajiv Gandhi International Stadium, Uppal",S Ravi,SJA Taufel,
-377,IPL-2012,Jaipur,20-05-2012,Rajasthan Royals,Mumbai Indians,Rajasthan Royals,bat,normal,0,Mumbai Indians,0,10,DR Smith,Sawai Mansingh Stadium,HDPK Dharmasena,C Shamshuddin,
-378,IPL-2012,Pune,22-05-2012,Kolkata Knight Riders,Delhi Daredevils,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,18,0,YK Pathan,Subrata Roy Sahara Stadium,BR Doctrove,SJA Taufel,
-379,IPL-2012,Bangalore,23-05-2012,Chennai Super Kings,Mumbai Indians,Mumbai Indians,field,normal,0,Chennai Super Kings,38,0,MS Dhoni,M Chinnaswamy Stadium,BF Bowden,HDPK Dharmasena,
-380,IPL-2012,Chennai,25-05-2012,Chennai Super Kings,Delhi Daredevils,Delhi Daredevils,field,normal,0,Chennai Super Kings,86,0,M Vijay,"MA Chidambaram Stadium, Chepauk",BR Doctrove,SJA Taufel,
-381,IPL-2012,Chennai,27-05-2012,Chennai Super Kings,Kolkata Knight Riders,Chennai Super Kings,bat,normal,0,Kolkata Knight Riders,0,5,MS Bisla,"MA Chidambaram Stadium, Chepauk",BF Bowden,SJA Taufel,
-382,IPL-2013,Kolkata,03-04-2013,Delhi Daredevils,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,6,SP Narine,Eden Gardens,S Ravi,SJA Taufel,
-383,IPL-2013,Bangalore,04-04-2013,Royal Challengers Bangalore,Mumbai Indians,Mumbai Indians,field,normal,0,Royal Challengers Bangalore,2,0,CH Gayle,M Chinnaswamy Stadium,VA Kulkarni,C Shamshuddin,
-384,IPL-2013,Hyderabad,05-04-2013,Sunrisers Hyderabad,Pune Warriors,Pune Warriors,field,normal,0,Sunrisers Hyderabad,22,0,A Mishra,"Rajiv Gandhi International Stadium, Uppal",S Ravi,SJA Taufel,
-385,IPL-2013,Delhi,06-04-2013,Rajasthan Royals,Delhi Daredevils,Rajasthan Royals,bat,normal,0,Rajasthan Royals,5,0,R Dravid,Feroz Shah Kotla,S Das,C Shamshuddin,
-386,IPL-2013,Chennai,06-04-2013,Mumbai Indians,Chennai Super Kings,Mumbai Indians,bat,normal,0,Mumbai Indians,9,0,KA Pollard,"MA Chidambaram Stadium, Chepauk",M Erasmus,VA Kulkarni,
-387,IPL-2013,Pune,07-04-2013,Pune Warriors,Kings XI Punjab,Pune Warriors,bat,normal,0,Kings XI Punjab,0,8,M Vohra,Subrata Roy Sahara Stadium,S Asnani,SJA Taufel,
-388,IPL-2013,Hyderabad,07-04-2013,Royal Challengers Bangalore,Sunrisers Hyderabad,Royal Challengers Bangalore,bat,tie,0,Sunrisers Hyderabad,0,0,GH Vihari,"Rajiv Gandhi International Stadium, Uppal",AK Chaudhary,S Ravi,
-389,IPL-2013,Jaipur,08-04-2013,Rajasthan Royals,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Rajasthan Royals,19,0,SK Trivedi,Sawai Mansingh Stadium,Aleem Dar,S Das,
-390,IPL-2013,Mumbai,09-04-2013,Mumbai Indians,Delhi Daredevils,Mumbai Indians,bat,normal,0,Mumbai Indians,44,0,KD Karthik,Wankhede Stadium,M Erasmus,VA Kulkarni,
-391,IPL-2013,Chandigarh,10-04-2013,Kings XI Punjab,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,10,MEK Hussey,"Punjab Cricket Association Stadium, Mohali",Aleem Dar,C Shamshuddin,
-392,IPL-2013,Bangalore,11-04-2013,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,8,CH Gayle,M Chinnaswamy Stadium,Asad Rauf,AK Chaudhary,
-393,IPL-2013,Pune,11-04-2013,Rajasthan Royals,Pune Warriors,Rajasthan Royals,bat,normal,0,Pune Warriors,0,7,AJ Finch,Subrata Roy Sahara Stadium,M Erasmus,K Srinath,
-394,IPL-2013,Delhi,12-04-2013,Delhi Daredevils,Sunrisers Hyderabad,Delhi Daredevils,bat,normal,0,Sunrisers Hyderabad,0,3,A Mishra,Feroz Shah Kotla,Aleem Dar,Subroto Das,
-395,IPL-2013,Mumbai,13-04-2013,Mumbai Indians,Pune Warriors,Mumbai Indians,bat,normal,0,Mumbai Indians,41,0,RG Sharma,Wankhede Stadium,S Ravi,SJA Taufel,
-396,IPL-2013,Chennai,13-04-2013,Royal Challengers Bangalore,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,4,RA Jadeja,"MA Chidambaram Stadium, Chepauk",Asad Rauf,AK Chaudhary,
-397,IPL-2013,Kolkata,14-04-2013,Kolkata Knight Riders,Sunrisers Hyderabad,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,48,0,G Gambhir,Eden Gardens,M Erasmus,VA Kulkarni,
-398,IPL-2013,Jaipur,14-04-2013,Kings XI Punjab,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,6,JP Faulkner,Sawai Mansingh Stadium,Aleem Dar,C Shamshuddin,
-399,IPL-2013,Chennai,15-04-2013,Pune Warriors,Chennai Super Kings,Pune Warriors,bat,normal,0,Pune Warriors,24,0,SPD Smith,"MA Chidambaram Stadium, Chepauk",Asad Rauf,AK Chaudhary,
-400,IPL-2013,Chandigarh,16-04-2013,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kings XI Punjab,4,0,MS Gony,"Punjab Cricket Association Stadium, Mohali",CK Nandan,SJA Taufel,
-401,IPL-2013,Bangalore,16-04-2013,Delhi Daredevils,Royal Challengers Bangalore,Royal Challengers Bangalore,field,tie,0,Royal Challengers Bangalore,0,0,V Kohli,M Chinnaswamy Stadium,M Erasmus,VA Kulkarni,
-402,IPL-2013,Pune,17-04-2013,Sunrisers Hyderabad,Pune Warriors,Pune Warriors,field,normal,0,Sunrisers Hyderabad,11,0,A Mishra,Subrata Roy Sahara Stadium,Asad Rauf,AK Chaudhary,
-403,IPL-2013,Jaipur,17-04-2013,Rajasthan Royals,Mumbai Indians,Rajasthan Royals,bat,normal,0,Rajasthan Royals,87,0,AM Rahane,Sawai Mansingh Stadium,Aleem Dar,C Shamshuddin,
-404,IPL-2013,Delhi,18-04-2013,Chennai Super Kings,Delhi Daredevils,Chennai Super Kings,bat,normal,0,Chennai Super Kings,86,0,MEK Hussey,Feroz Shah Kotla,M Erasmus,VA Kulkarni,
-405,IPL-2013,Hyderabad,19-04-2013,Kings XI Punjab,Sunrisers Hyderabad,Kings XI Punjab,bat,normal,0,Sunrisers Hyderabad,0,5,GH Vihari,"Rajiv Gandhi International Stadium, Uppal",HDPK Dharmasena,CK Nandan,
-406,IPL-2013,Kolkata,20-04-2013,Kolkata Knight Riders,Chennai Super Kings,Kolkata Knight Riders,bat,normal,0,Chennai Super Kings,0,4,RA Jadeja,Eden Gardens,Asad Rauf,AK Chaudhary,
-407,IPL-2013,Bangalore,20-04-2013,Rajasthan Royals,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,7,R Vinay Kumar,M Chinnaswamy Stadium,Aleem Dar,C Shamshuddin,
-408,IPL-2013,Delhi,21-04-2013,Mumbai Indians,Delhi Daredevils,Mumbai Indians,bat,normal,0,Delhi Daredevils,0,9,V Sehwag,Feroz Shah Kotla,HDPK Dharmasena,S Ravi,
-409,IPL-2013,Chandigarh,21-04-2013,Pune Warriors,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,7,DA Miller,"Punjab Cricket Association Stadium, Mohali",M Erasmus,K Srinath,
-410,IPL-2013,Chennai,22-04-2013,Rajasthan Royals,Chennai Super Kings,Rajasthan Royals,bat,normal,0,Chennai Super Kings,0,5,MEK Hussey,"MA Chidambaram Stadium, Chepauk",S Asnani,AK Chaudhary,
-411,IPL-2013,Bangalore,23-04-2013,Royal Challengers Bangalore,Pune Warriors,Pune Warriors,field,normal,0,Royal Challengers Bangalore,130,0,CH Gayle,M Chinnaswamy Stadium,Aleem Dar,C Shamshuddin,
-412,IPL-2013,Dharamsala,16-05-2013,Kings XI Punjab,Delhi Daredevils,Delhi Daredevils,field,normal,0,Kings XI Punjab,7,0,DA Miller,Himachal Pradesh Cricket Association Stadium,HDPK Dharmasena,S Ravi,
-413,IPL-2013,Kolkata,24-04-2013,Kolkata Knight Riders,Mumbai Indians,Kolkata Knight Riders,bat,normal,0,Mumbai Indians,0,5,DR Smith,Eden Gardens,HDPK Dharmasena,S Ravi,
-414,IPL-2013,Chennai,25-04-2013,Sunrisers Hyderabad,Chennai Super Kings,Sunrisers Hyderabad,bat,normal,0,Chennai Super Kings,0,5,MS Dhoni,"MA Chidambaram Stadium, Chepauk",Aleem Dar,S Das,
-415,IPL-2013,Kolkata,26-04-2013,Kings XI Punjab,Kolkata Knight Riders,Kings XI Punjab,bat,normal,0,Kolkata Knight Riders,0,6,JH Kallis,Eden Gardens,CK Nandan,S Ravi,
-416,IPL-2013,Jaipur,27-04-2013,Sunrisers Hyderabad,Rajasthan Royals,Sunrisers Hyderabad,bat,normal,0,Rajasthan Royals,0,8,JP Faulkner,Sawai Mansingh Stadium,VA Kulkarni,K Srinath,
-417,IPL-2013,Mumbai,27-04-2013,Mumbai Indians,Royal Challengers Bangalore,Mumbai Indians,bat,normal,0,Mumbai Indians,58,0,DR Smith,Wankhede Stadium,Asad Rauf,S Asnani,
-418,IPL-2013,Chennai,28-04-2013,Chennai Super Kings,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Chennai Super Kings,14,0,MEK Hussey,"MA Chidambaram Stadium, Chepauk",Aleem Dar,SJA Taufel,
-419,IPL-2013,Raipur,28-04-2013,Delhi Daredevils,Pune Warriors,Pune Warriors,field,normal,0,Delhi Daredevils,15,0,DA Warner,Shaheed Veer Narayan Singh International Stadium,CK Nandan,S Ravi,
-420,IPL-2013,Jaipur,29-04-2013,Royal Challengers Bangalore,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,4,SV Samson,Sawai Mansingh Stadium,M Erasmus,K Srinath,
-421,IPL-2013,Mumbai,29-04-2013,Mumbai Indians,Kings XI Punjab,Mumbai Indians,bat,normal,0,Mumbai Indians,4,0,RG Sharma,Wankhede Stadium,Asad Rauf,AK Chaudhary,
-422,IPL-2013,Pune,30-04-2013,Chennai Super Kings,Pune Warriors,Chennai Super Kings,bat,normal,0,Chennai Super Kings,37,0,MS Dhoni,Subrata Roy Sahara Stadium,S Das,SJA Taufel,
-423,IPL-2013,Hyderabad,01-05-2013,Mumbai Indians,Sunrisers Hyderabad,Mumbai Indians,bat,normal,0,Sunrisers Hyderabad,0,7,I Sharma,"Rajiv Gandhi International Stadium, Uppal",Asad Rauf,S Asnani,
-424,IPL-2013,Raipur,01-05-2013,Kolkata Knight Riders,Delhi Daredevils,Kolkata Knight Riders,bat,normal,0,Delhi Daredevils,0,7,DA Warner,Shaheed Veer Narayan Singh International Stadium,HDPK Dharmasena,CK Nandan,
-425,IPL-2013,Chennai,02-05-2013,Chennai Super Kings,Kings XI Punjab,Chennai Super Kings,bat,normal,0,Chennai Super Kings,15,0,SK Raina,"MA Chidambaram Stadium, Chepauk",M Erasmus,VA Kulkarni,
-426,IPL-2013,Pune,02-05-2013,Royal Challengers Bangalore,Pune Warriors,Royal Challengers Bangalore,bat,normal,0,Royal Challengers Bangalore,17,0,AB de Villiers,Subrata Roy Sahara Stadium,Aleem Dar,C Shamshuddin,
-427,IPL-2013,Kolkata,03-05-2013,Rajasthan Royals,Kolkata Knight Riders,Rajasthan Royals,bat,normal,0,Kolkata Knight Riders,0,8,YK Pathan,Eden Gardens,HDPK Dharmasena,CK Nandan,
-428,IPL-2013,Hyderabad,04-05-2013,Delhi Daredevils,Sunrisers Hyderabad,Delhi Daredevils,bat,normal,0,Sunrisers Hyderabad,0,6,DJG Sammy,"Rajiv Gandhi International Stadium, Uppal",Asad Rauf,S Asnani,
-429,IPL-2013,Bangalore,14-05-2013,Royal Challengers Bangalore,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,7,AC Gilchrist,M Chinnaswamy Stadium,HDPK Dharmasena,S Ravi,
-430,IPL-2013,Mumbai,05-05-2013,Mumbai Indians,Chennai Super Kings,Mumbai Indians,bat,normal,0,Mumbai Indians,60,0,MG Johnson,Wankhede Stadium,HDPK Dharmasena,CK Nandan,
-431,IPL-2013,Jaipur,05-05-2013,Pune Warriors,Rajasthan Royals,Pune Warriors,bat,normal,0,Rajasthan Royals,0,5,AM Rahane,Sawai Mansingh Stadium,C Shamshuddin,RJ Tucker,
-432,IPL-2013,Bangalore,09-04-2013,Sunrisers Hyderabad,Royal Challengers Bangalore,Sunrisers Hyderabad,bat,normal,0,Royal Challengers Bangalore,0,7,V Kohli,M Chinnaswamy Stadium,S Ravi,SJA Taufel,
-433,IPL-2013,Jaipur,07-05-2013,Delhi Daredevils,Rajasthan Royals,Delhi Daredevils,bat,normal,0,Rajasthan Royals,0,9,AM Rahane,Sawai Mansingh Stadium,Aleem Dar,RJ Tucker,
-434,IPL-2013,Mumbai,07-05-2013,Mumbai Indians,Kolkata Knight Riders,Mumbai Indians,bat,normal,0,Mumbai Indians,65,0,SR Tendulkar,Wankhede Stadium,HDPK Dharmasena,S Ravi,
-435,IPL-2013,Hyderabad,08-05-2013,Chennai Super Kings,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Chennai Super Kings,77,0,SK Raina,"Rajiv Gandhi International Stadium, Uppal",S Das,NJ Llong,
-436,IPL-2013,Chandigarh,09-05-2013,Kings XI Punjab,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,8,KK Cooper,"Punjab Cricket Association Stadium, Mohali",HDPK Dharmasena,S Ravi,
-437,IPL-2013,Pune,09-05-2013,Kolkata Knight Riders,Pune Warriors,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,46,0,G Gambhir,Subrata Roy Sahara Stadium,Asad Rauf,S Asnani,
-438,IPL-2013,Delhi,10-05-2013,Royal Challengers Bangalore,Delhi Daredevils,Delhi Daredevils,field,normal,0,Royal Challengers Bangalore,4,0,JD Unadkat,Feroz Shah Kotla,NJ Llong,K Srinath,
-439,IPL-2013,Pune,11-05-2013,Pune Warriors,Mumbai Indians,Pune Warriors,bat,normal,0,Mumbai Indians,0,5,MG Johnson,Subrata Roy Sahara Stadium,Asad Rauf,AK Chaudhary,
-440,IPL-2013,Chandigarh,11-05-2013,Sunrisers Hyderabad,Kings XI Punjab,Kings XI Punjab,field,normal,0,Sunrisers Hyderabad,30,0,PA Patel,"Punjab Cricket Association Stadium, Mohali",S Das,RJ Tucker,
-441,IPL-2013,Ranchi,12-05-2013,Royal Challengers Bangalore,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,5,JH Kallis,JSCA International Stadium Complex,NJ Llong,K Srinath,
-442,IPL-2013,Jaipur,12-05-2013,Chennai Super Kings,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,5,SR Watson,Sawai Mansingh Stadium,HDPK Dharmasena,CK Nandan,
-443,IPL-2013,Delhi,23-04-2013,Delhi Daredevils,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,5,Harmeet Singh,Feroz Shah Kotla,VA Kulkarni,K Srinath,
-444,IPL-2013,Mumbai,13-05-2013,Sunrisers Hyderabad,Mumbai Indians,Sunrisers Hyderabad,bat,normal,0,Mumbai Indians,0,7,KA Pollard,Wankhede Stadium,AK Chaudhary,SJA Taufel,
-445,IPL-2013,Ranchi,15-05-2013,Pune Warriors,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Pune Warriors,7,0,MK Pandey,JSCA International Stadium Complex,NJ Llong,K Srinath,
-446,IPL-2013,Chennai,14-05-2013,Chennai Super Kings,Delhi Daredevils,Chennai Super Kings,bat,normal,0,Chennai Super Kings,33,0,MS Dhoni,"MA Chidambaram Stadium, Chepauk",C Shamshuddin,RJ Tucker,
-447,IPL-2013,Mumbai,15-05-2013,Mumbai Indians,Rajasthan Royals,Rajasthan Royals,field,normal,0,Mumbai Indians,14,0,AP Tare,Wankhede Stadium,Asad Rauf,S Asnani,
-448,IPL-2013,Chandigarh,06-05-2013,Royal Challengers Bangalore,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,DA Miller,"Punjab Cricket Association Stadium, Mohali",VA Kulkarni,NJ Llong,
-449,IPL-2013,Hyderabad,17-05-2013,Sunrisers Hyderabad,Rajasthan Royals,Sunrisers Hyderabad,bat,normal,0,Sunrisers Hyderabad,23,0,A Mishra,"Rajiv Gandhi International Stadium, Uppal",Asad Rauf,AK Chaudhary,
-450,IPL-2013,Dharamsala,18-05-2013,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Kings XI Punjab,50,0,Azhar Mahmood,Himachal Pradesh Cricket Association Stadium,HDPK Dharmasena,CK Nandan,
-451,IPL-2013,Pune,19-05-2013,Pune Warriors,Delhi Daredevils,Pune Warriors,bat,normal,0,Pune Warriors,38,0,LJ Wright,Subrata Roy Sahara Stadium,NJ Llong,SJA Taufel,
-452,IPL-2013,Bangalore,18-05-2013,Royal Challengers Bangalore,Chennai Super Kings,Chennai Super Kings,field,normal,0,Royal Challengers Bangalore,24,0,V Kohli,M Chinnaswamy Stadium,C Shamshuddin,RJ Tucker,
-453,IPL-2013,Hyderabad,19-05-2013,Kolkata Knight Riders,Sunrisers Hyderabad,Kolkata Knight Riders,bat,normal,0,Sunrisers Hyderabad,0,5,PA Patel,"Rajiv Gandhi International Stadium, Uppal",Asad Rauf,S Asnani,
-454,IPL-2013,Delhi,21-05-2013,Chennai Super Kings,Mumbai Indians,Chennai Super Kings,bat,normal,0,Chennai Super Kings,48,0,MEK Hussey,Feroz Shah Kotla,NJ Llong,RJ Tucker,
-455,IPL-2013,Delhi,22-05-2013,Sunrisers Hyderabad,Rajasthan Royals,Sunrisers Hyderabad,bat,normal,0,Rajasthan Royals,0,4,BJ Hodge,Feroz Shah Kotla,S Ravi,RJ Tucker,
-456,IPL-2013,Kolkata,24-05-2013,Rajasthan Royals,Mumbai Indians,Rajasthan Royals,bat,normal,0,Mumbai Indians,0,4,Harbhajan Singh,Eden Gardens,C Shamshuddin,SJA Taufel,
-457,IPL-2013,Kolkata,26-05-2013,Mumbai Indians,Chennai Super Kings,Mumbai Indians,bat,normal,0,Mumbai Indians,23,0,KA Pollard,Eden Gardens,HDPK Dharmasena,SJA Taufel,
-458,IPL-2014,Abu Dhabi,16-04-2014,Kolkata Knight Riders,Mumbai Indians,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,41,0,JH Kallis,Sheikh Zayed Stadium,M Erasmus,RK Illingworth,
-459,IPL-2014,Sharjah,17-04-2014,Delhi Daredevils,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,8,YS Chahal,Sharjah Cricket Stadium,Aleem Dar,S Ravi,
-460,IPL-2014,Abu Dhabi,18-04-2014,Chennai Super Kings,Kings XI Punjab,Chennai Super Kings,bat,normal,0,Kings XI Punjab,0,6,GJ Maxwell,Sheikh Zayed Stadium,RK Illingworth,C Shamshuddin,
-461,IPL-2014,Abu Dhabi,18-04-2014,Sunrisers Hyderabad,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,4,AM Rahane,Sheikh Zayed Stadium,BF Bowden,RK Illingworth,
-462,IPL-2014,,19-04-2014,Mumbai Indians,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,7,PA Patel,Dubai International Cricket Stadium,Aleem Dar,AK Chaudhary,
-463,IPL-2014,,19-04-2014,Kolkata Knight Riders,Delhi Daredevils,Kolkata Knight Riders,bat,normal,0,Delhi Daredevils,0,4,JP Duminy,Dubai International Cricket Stadium,Aleem Dar,VA Kulkarni,
-464,IPL-2014,Sharjah,20-04-2014,Rajasthan Royals,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,7,GJ Maxwell,Sharjah Cricket Stadium,BF Bowden,M Erasmus,
-465,IPL-2014,Abu Dhabi,21-04-2014,Chennai Super Kings,Delhi Daredevils,Chennai Super Kings,bat,normal,0,Chennai Super Kings,93,0,SK Raina,Sheikh Zayed Stadium,RK Illingworth,C Shamshuddin,
-466,IPL-2014,Sharjah,22-04-2014,Kings XI Punjab,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Kings XI Punjab,72,0,GJ Maxwell,Sharjah Cricket Stadium,M Erasmus,S Ravi,
-467,IPL-2014,,23-04-2014,Chennai Super Kings,Rajasthan Royals,Rajasthan Royals,field,normal,0,Chennai Super Kings,7,0,RA Jadeja,Dubai International Cricket Stadium,HDPK Dharmasena,RK Illingworth,
-468,IPL-2014,Sharjah,24-04-2014,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Kolkata Knight Riders,2,0,CA Lynn,Sharjah Cricket Stadium,Aleem Dar,VA Kulkarni,
-469,IPL-2014,,25-04-2014,Sunrisers Hyderabad,Delhi Daredevils,Sunrisers Hyderabad,bat,normal,0,Sunrisers Hyderabad,4,0,AJ Finch,Dubai International Cricket Stadium,M Erasmus,S Ravi,
-470,IPL-2014,,25-04-2014,Mumbai Indians,Chennai Super Kings,Mumbai Indians,bat,normal,0,Chennai Super Kings,0,7,MM Sharma,Dubai International Cricket Stadium,BF Bowden,M Erasmus,
-471,IPL-2014,Abu Dhabi,26-04-2014,Royal Challengers Bangalore,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,6,PV Tambe,Sheikh Zayed Stadium,HDPK Dharmasena,C Shamshuddin,
-472,IPL-2014,Abu Dhabi,26-04-2014,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kings XI Punjab,23,0,Sandeep Sharma,Sheikh Zayed Stadium,HDPK Dharmasena,RK Illingworth,
-473,IPL-2014,Sharjah,27-04-2014,Mumbai Indians,Delhi Daredevils,Mumbai Indians,bat,normal,0,Delhi Daredevils,0,6,M Vijay,Sharjah Cricket Stadium,Aleem Dar,VA Kulkarni,
-474,IPL-2014,Sharjah,27-04-2014,Sunrisers Hyderabad,Chennai Super Kings,Sunrisers Hyderabad,bat,normal,0,Chennai Super Kings,0,5,DR Smith,Sharjah Cricket Stadium,AK Chaudhary,VA Kulkarni,
-475,IPL-2014,,28-04-2014,Royal Challengers Bangalore,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,5,Sandeep Sharma,Dubai International Cricket Stadium,BF Bowden,S Ravi,
-476,IPL-2014,Abu Dhabi,29-04-2014,Rajasthan Royals,Kolkata Knight Riders,Rajasthan Royals,bat,tie,0,Rajasthan Royals,0,0,JP Faulkner,Sheikh Zayed Stadium,Aleem Dar,AK Chaudhary,
-477,IPL-2014,,30-04-2014,Sunrisers Hyderabad,Mumbai Indians,Mumbai Indians,field,normal,0,Sunrisers Hyderabad,15,0,B Kumar,Dubai International Cricket Stadium,HDPK Dharmasena,M Erasmus,
-478,IPL-2014,Ranchi,02-05-2014,Chennai Super Kings,Kolkata Knight Riders,Chennai Super Kings,bat,normal,0,Chennai Super Kings,34,0,RA Jadeja,JSCA International Stadium Complex,AK Chaudhary,NJ Llong,
-479,IPL-2014,Mumbai,03-05-2014,Kings XI Punjab,Mumbai Indians,Kings XI Punjab,bat,normal,0,Mumbai Indians,0,5,CJ Anderson,Wankhede Stadium,BNJ Oxenford,C Shamshuddin,
-480,IPL-2014,Delhi,03-05-2014,Delhi Daredevils,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,7,KK Nair,Feroz Shah Kotla,SS Hazare,S Ravi,
-481,IPL-2014,Bangalore,04-05-2014,Sunrisers Hyderabad,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,4,AB de Villiers,M Chinnaswamy Stadium,HDPK Dharmasena,VA Kulkarni,
-482,IPL-2014,Ahmedabad,05-05-2014,Rajasthan Royals,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Rajasthan Royals,10,0,PV Tambe,"Sardar Patel Stadium, Motera",NJ Llong,CK Nandan,
-483,IPL-2014,Delhi,05-05-2014,Delhi Daredevils,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,8,DR Smith,Feroz Shah Kotla,RM Deshpande,BNJ Oxenford,
-484,IPL-2014,Mumbai,06-05-2014,Mumbai Indians,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Mumbai Indians,19,0,RG Sharma,Wankhede Stadium,S Ravi,K Srinath,
-485,IPL-2014,Delhi,07-05-2014,Delhi Daredevils,Kolkata Knight Riders,Delhi Daredevils,bat,normal,0,Kolkata Knight Riders,0,8,G Gambhir,Feroz Shah Kotla,BNJ Oxenford,C Shamshuddin,
-486,IPL-2014,Cuttack,07-05-2014,Kings XI Punjab,Chennai Super Kings,Chennai Super Kings,field,normal,0,Kings XI Punjab,44,0,GJ Maxwell,Barabati Stadium,HDPK Dharmasena,PG Pathak,
-487,IPL-2014,Ahmedabad,08-05-2014,Sunrisers Hyderabad,Rajasthan Royals,Rajasthan Royals,field,normal,0,Sunrisers Hyderabad,32,0,B Kumar,"Sardar Patel Stadium, Motera",AK Chaudhary,NJ Llong,
-488,IPL-2014,Bangalore,09-05-2014,Kings XI Punjab,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Kings XI Punjab,32,0,Sandeep Sharma,M Chinnaswamy Stadium,S Ravi,K Srinath,
-489,IPL-2014,Delhi,10-05-2014,Delhi Daredevils,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,1,Sunrisers Hyderabad,0,8,DW Steyn,Feroz Shah Kotla,RM Deshpande,BNJ Oxenford,
-490,IPL-2014,Mumbai,10-05-2014,Mumbai Indians,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,4,DR Smith,Wankhede Stadium,HDPK Dharmasena,VA Kulkarni,
-491,IPL-2014,Cuttack,11-05-2014,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,9,G Gambhir,Barabati Stadium,NJ Llong,CK Nandan,
-492,IPL-2014,Bangalore,11-05-2014,Royal Challengers Bangalore,Rajasthan Royals,Royal Challengers Bangalore,bat,normal,0,Rajasthan Royals,0,5,JP Faulkner,M Chinnaswamy Stadium,S Ravi,RJ Tucker,
-493,IPL-2014,Hyderabad,12-05-2014,Sunrisers Hyderabad,Mumbai Indians,Sunrisers Hyderabad,bat,normal,0,Mumbai Indians,0,7,AT Rayudu,"Rajiv Gandhi International Stadium, Uppal",HDPK Dharmasena,VA Kulkarni,
-494,IPL-2014,Ranchi,13-05-2014,Rajasthan Royals,Chennai Super Kings,Rajasthan Royals,bat,normal,0,Chennai Super Kings,0,5,RA Jadeja,JSCA International Stadium Complex,BNJ Oxenford,C Shamshuddin,
-495,IPL-2014,Bangalore,13-05-2014,Royal Challengers Bangalore,Delhi Daredevils,Delhi Daredevils,field,normal,0,Royal Challengers Bangalore,16,0,Yuvraj Singh,M Chinnaswamy Stadium,K Srinath,RJ Tucker,
-496,IPL-2014,Hyderabad,14-05-2014,Sunrisers Hyderabad,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,WP Saha,"Rajiv Gandhi International Stadium, Uppal",VA Kulkarni,PG Pathak,
-497,IPL-2014,Cuttack,14-05-2014,Mumbai Indians,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,6,RV Uthappa,Barabati Stadium,AK Chaudhary,NJ Llong,
-498,IPL-2014,Ahmedabad,15-05-2014,Rajasthan Royals,Delhi Daredevils,Delhi Daredevils,field,normal,0,Rajasthan Royals,62,0,AM Rahane,"Sardar Patel Stadium, Motera",S Ravi,RJ Tucker,
-499,IPL-2014,Ranchi,18-05-2014,Chennai Super Kings,Royal Challengers Bangalore,Chennai Super Kings,bat,normal,0,Royal Challengers Bangalore,0,5,AB de Villiers,JSCA International Stadium Complex,BNJ Oxenford,C Shamshuddin,
-500,IPL-2014,Hyderabad,18-05-2014,Sunrisers Hyderabad,Kolkata Knight Riders,Sunrisers Hyderabad,bat,normal,0,Kolkata Knight Riders,0,7,UT Yadav,"Rajiv Gandhi International Stadium, Uppal",NJ Llong,CK Nandan,
-501,IPL-2014,Ahmedabad,19-05-2014,Mumbai Indians,Rajasthan Royals,Mumbai Indians,bat,normal,0,Mumbai Indians,25,0,MEK Hussey,"Sardar Patel Stadium, Motera",S Ravi,RJ Tucker,
-502,IPL-2014,Delhi,19-05-2014,Delhi Daredevils,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,4,AR Patel,Feroz Shah Kotla,HDPK Dharmasena,PG Pathak,
-503,IPL-2014,Hyderabad,20-05-2014,Royal Challengers Bangalore,Sunrisers Hyderabad,Royal Challengers Bangalore,bat,normal,0,Sunrisers Hyderabad,0,7,DA Warner,"Rajiv Gandhi International Stadium, Uppal",AK Chaudhary,NJ Llong,
-504,IPL-2014,Kolkata,20-05-2014,Chennai Super Kings,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,8,RV Uthappa,Eden Gardens,RM Deshpande,C Shamshuddin,
-505,IPL-2014,Chandigarh,21-05-2014,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,7,LMP Simmons,"Punjab Cricket Association Stadium, Mohali",HDPK Dharmasena,VA Kulkarni,
-506,IPL-2014,Kolkata,22-05-2014,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Kolkata Knight Riders,30,0,RV Uthappa,Eden Gardens,AK Chaudhary,CK Nandan,
-507,IPL-2014,Ranchi,22-05-2014,Chennai Super Kings,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,6,DA Warner,JSCA International Stadium Complex,BNJ Oxenford,C Shamshuddin,
-508,IPL-2014,Mumbai,23-05-2014,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Mumbai Indians,15,0,MEK Hussey,Wankhede Stadium,S Ravi,RJ Tucker,
-509,IPL-2014,Chandigarh,23-05-2014,Kings XI Punjab,Rajasthan Royals,Rajasthan Royals,field,normal,0,Kings XI Punjab,16,0,SE Marsh,"Punjab Cricket Association Stadium, Mohali",HDPK Dharmasena,PG Pathak,
-510,IPL-2014,Bangalore,24-05-2014,Royal Challengers Bangalore,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,8,MS Dhoni,M Chinnaswamy Stadium,AK Chaudhary,NJ Llong,
-511,IPL-2014,Kolkata,24-05-2014,Sunrisers Hyderabad,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,4,YK Pathan,Eden Gardens,RM Deshpande,BNJ Oxenford,
-512,IPL-2014,Chandigarh,25-05-2014,Delhi Daredevils,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,7,M Vohra,"Punjab Cricket Association Stadium, Mohali",HDPK Dharmasena,VA Kulkarni,
-513,IPL-2014,Mumbai,25-05-2014,Rajasthan Royals,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,5,CJ Anderson,Wankhede Stadium,K Srinath,RJ Tucker,
-514,IPL-2014,Kolkata,27-05-2014,Kolkata Knight Riders,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kolkata Knight Riders,28,0,UT Yadav,Eden Gardens,NJ Llong,S Ravi,
-515,IPL-2014,Mumbai,28-05-2014,Mumbai Indians,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,7,SK Raina,Brabourne Stadium,VA Kulkarni,BNJ Oxenford,
-516,IPL-2014,Mumbai,30-05-2014,Kings XI Punjab,Chennai Super Kings,Chennai Super Kings,field,normal,0,Kings XI Punjab,24,0,V Sehwag,Wankhede Stadium,HDPK Dharmasena,RJ Tucker,
-517,IPL-2014,Bangalore,01-06-2014,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,3,MK Pandey,M Chinnaswamy Stadium,HDPK Dharmasena,BNJ Oxenford,
-518,IPL-2015,Kolkata,08-04-2015,Mumbai Indians,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,7,M Morkel,Eden Gardens,S Ravi,C Shamshuddin,
-519,IPL-2015,Chennai,09-04-2015,Chennai Super Kings,Delhi Daredevils,Delhi Daredevils,field,normal,0,Chennai Super Kings,1,0,A Nehra,"MA Chidambaram Stadium, Chepauk",RK Illingworth,VA Kulkarni,
-520,IPL-2015,Pune,10-04-2015,Rajasthan Royals,Kings XI Punjab,Kings XI Punjab,field,normal,0,Rajasthan Royals,26,0,JP Faulkner,Maharashtra Cricket Association Stadium,SD Fry,CB Gaffaney,
-521,IPL-2015,Chennai,11-04-2015,Chennai Super Kings,Sunrisers Hyderabad,Chennai Super Kings,bat,normal,0,Chennai Super Kings,45,0,BB McCullum,"MA Chidambaram Stadium, Chepauk",RK Illingworth,VA Kulkarni,
-522,IPL-2015,Kolkata,11-04-2015,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,3,CH Gayle,Eden Gardens,S Ravi,C Shamshuddin,
-523,IPL-2015,Delhi,12-04-2015,Delhi Daredevils,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,3,DJ Hooda,Feroz Shah Kotla,SD Fry,CB Gaffaney,
-524,IPL-2015,Mumbai,12-04-2015,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Kings XI Punjab,18,0,GJ Bailey,Wankhede Stadium,AK Chaudhary,K Srinivasan,
-525,IPL-2015,Bangalore,13-04-2015,Royal Challengers Bangalore,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,8,DA Warner,M Chinnaswamy Stadium,RM Deshpande,RK Illingworth,
-526,IPL-2015,Ahmedabad,14-04-2015,Mumbai Indians,Rajasthan Royals,Mumbai Indians,bat,normal,0,Rajasthan Royals,0,7,SPD Smith,"Sardar Patel Stadium, Motera",AK Chaudhary,SD Fry,
-527,IPL-2015,Kolkata,30-04-2015,Chennai Super Kings,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,7,AD Russell,Eden Gardens,AK Chaudhary,M Erasmus,
-528,IPL-2015,Pune,15-04-2015,Kings XI Punjab,Delhi Daredevils,Kings XI Punjab,bat,normal,0,Delhi Daredevils,0,5,MA Agarwal,Maharashtra Cricket Association Stadium,CB Gaffaney,K Srinath,
-529,IPL-2015,Visakhapatnam,16-04-2015,Sunrisers Hyderabad,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,6,AM Rahane,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,PG Pathak,S Ravi,
-530,IPL-2015,Mumbai,17-04-2015,Mumbai Indians,Chennai Super Kings,Mumbai Indians,bat,normal,0,Chennai Super Kings,0,6,A Nehra,Wankhede Stadium,AK Chaudhary,M Erasmus,
-531,IPL-2015,Visakhapatnam,18-04-2015,Delhi Daredevils,Sunrisers Hyderabad,Delhi Daredevils,bat,normal,0,Delhi Daredevils,4,0,JP Duminy,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,PG Pathak,S Ravi,
-532,IPL-2015,Pune,18-04-2015,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,4,AD Russell,Maharashtra Cricket Association Stadium,SD Fry,CK Nandan,
-533,IPL-2015,Ahmedabad,19-04-2015,Chennai Super Kings,Rajasthan Royals,Chennai Super Kings,bat,normal,0,Rajasthan Royals,0,8,AM Rahane,"Sardar Patel Stadium, Motera",AK Chaudhary,M Erasmus,
-534,IPL-2015,Bangalore,19-04-2015,Mumbai Indians,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Mumbai Indians,18,0,Harbhajan Singh,M Chinnaswamy Stadium,RK Illingworth,VA Kulkarni,
-535,IPL-2015,Delhi,20-04-2015,Delhi Daredevils,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,6,UT Yadav,Feroz Shah Kotla,SD Fry,CB Gaffaney,
-536,IPL-2015,Ahmedabad,21-04-2015,Rajasthan Royals,Kings XI Punjab,Kings XI Punjab,field,tie,0,Kings XI Punjab,0,0,SE Marsh,"Sardar Patel Stadium, Motera",M Erasmus,S Ravi,
-537,IPL-2015,Visakhapatnam,22-04-2015,Sunrisers Hyderabad,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,1,Sunrisers Hyderabad,16,0,DA Warner,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,RK Illingworth,VA Kulkarni,
-538,IPL-2015,Bangalore,22-04-2015,Chennai Super Kings,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Chennai Super Kings,27,0,SK Raina,M Chinnaswamy Stadium,JD Cloete,C Shamshuddin,
-539,IPL-2015,Delhi,23-04-2015,Delhi Daredevils,Mumbai Indians,Mumbai Indians,field,normal,0,Delhi Daredevils,37,0,SS Iyer,Feroz Shah Kotla,SD Fry,CK Nandan,
-540,IPL-2015,Ahmedabad,24-04-2015,Rajasthan Royals,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,9,MA Starc,"Sardar Patel Stadium, Motera",M Erasmus,S Ravi,
-541,IPL-2015,Mumbai,25-04-2015,Mumbai Indians,Sunrisers Hyderabad,Mumbai Indians,bat,normal,0,Mumbai Indians,20,0,SL Malinga,Wankhede Stadium,HDPK Dharmasena,CB Gaffaney,
-542,IPL-2015,Chennai,25-04-2015,Chennai Super Kings,Kings XI Punjab,Chennai Super Kings,bat,normal,0,Chennai Super Kings,97,0,BB McCullum,"MA Chidambaram Stadium, Chepauk",JD Cloete,C Shamshuddin,
-543,IPL-2015,Delhi,26-04-2015,Delhi Daredevils,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,10,VR Aaron,Feroz Shah Kotla,M Erasmus,S Ravi,
-544,IPL-2015,Chandigarh,27-04-2015,Sunrisers Hyderabad,Kings XI Punjab,Kings XI Punjab,field,normal,0,Sunrisers Hyderabad,20,0,TA Boult,"Punjab Cricket Association Stadium, Mohali",HDPK Dharmasena,CB Gaffaney,
-545,IPL-2015,Kolkata,07-05-2015,Kolkata Knight Riders,Delhi Daredevils,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,13,0,PP Chawla,Eden Gardens,AK Chaudhary,M Erasmus,
-546,IPL-2015,Bangalore,29-04-2015,Royal Challengers Bangalore,Rajasthan Royals,Rajasthan Royals,field,no result,0,,0,0,,M Chinnaswamy Stadium,JD Cloete,PG Pathak,
-547,IPL-2015,Chennai,28-04-2015,Chennai Super Kings,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Chennai Super Kings,2,0,DJ Bravo,"MA Chidambaram Stadium, Chepauk",RM Deshpande,VA Kulkarni,
-548,IPL-2015,Delhi,01-05-2015,Kings XI Punjab,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,9,NM Coulter-Nile,Feroz Shah Kotla,RK Illingworth,S Ravi,
-549,IPL-2015,Mumbai,01-05-2015,Mumbai Indians,Rajasthan Royals,Rajasthan Royals,field,normal,0,Mumbai Indians,8,0,AT Rayudu,Wankhede Stadium,HDPK Dharmasena,CK Nandan,
-550,IPL-2015,Bangalore,02-05-2015,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,7,Mandeep Singh,M Chinnaswamy Stadium,JD Cloete,PG Pathak,
-551,IPL-2015,Hyderabad,02-05-2015,Sunrisers Hyderabad,Chennai Super Kings,Chennai Super Kings,field,normal,0,Sunrisers Hyderabad,22,0,DA Warner,"Rajiv Gandhi International Stadium, Uppal",AK Chaudhary,K Srinivasan,
-552,IPL-2015,Chandigarh,03-05-2015,Mumbai Indians,Kings XI Punjab,Mumbai Indians,bat,normal,0,Mumbai Indians,23,0,LMP Simmons,"Punjab Cricket Association Stadium, Mohali",RK Illingworth,VA Kulkarni,
-553,IPL-2015,Mumbai,03-05-2015,Rajasthan Royals,Delhi Daredevils,Delhi Daredevils,field,normal,0,Rajasthan Royals,14,0,AM Rahane,Brabourne Stadium,HDPK Dharmasena,CB Gaffaney,
-554,IPL-2015,Chennai,04-05-2015,Chennai Super Kings,Royal Challengers Bangalore,Chennai Super Kings,bat,normal,0,Chennai Super Kings,24,0,SK Raina,"MA Chidambaram Stadium, Chepauk",C Shamshuddin,K Srinath,
-555,IPL-2015,Kolkata,04-05-2015,Kolkata Knight Riders,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Kolkata Knight Riders,35,0,UT Yadav,Eden Gardens,AK Chaudhary,M Erasmus,
-556,IPL-2015,Mumbai,05-05-2015,Delhi Daredevils,Mumbai Indians,Delhi Daredevils,bat,normal,0,Mumbai Indians,0,5,Harbhajan Singh,Wankhede Stadium,HDPK Dharmasena,CB Gaffaney,
-557,IPL-2015,Bangalore,06-05-2015,Royal Challengers Bangalore,Kings XI Punjab,Kings XI Punjab,field,normal,0,Royal Challengers Bangalore,138,0,CH Gayle,M Chinnaswamy Stadium,RK Illingworth,VA Kulkarni,
-558,IPL-2015,Mumbai,07-05-2015,Sunrisers Hyderabad,Rajasthan Royals,Rajasthan Royals,field,normal,0,Sunrisers Hyderabad,7,0,EJG Morgan,Brabourne Stadium,JD Cloete,C Shamshuddin,
-559,IPL-2015,Chennai,08-05-2015,Chennai Super Kings,Mumbai Indians,Chennai Super Kings,bat,normal,0,Mumbai Indians,0,6,HH Pandya,"MA Chidambaram Stadium, Chepauk",CB Gaffaney,CK Nandan,
-560,IPL-2015,Kolkata,09-05-2015,Kings XI Punjab,Kolkata Knight Riders,Kings XI Punjab,bat,normal,0,Kolkata Knight Riders,0,1,AD Russell,Eden Gardens,AK Chaudhary,HDPK Dharmasena,
-561,IPL-2015,Raipur,09-05-2015,Sunrisers Hyderabad,Delhi Daredevils,Sunrisers Hyderabad,bat,normal,0,Sunrisers Hyderabad,6,0,MC Henriques,Shaheed Veer Narayan Singh International Stadium,VA Kulkarni,S Ravi,
-562,IPL-2015,Mumbai,10-05-2015,Royal Challengers Bangalore,Mumbai Indians,Royal Challengers Bangalore,bat,normal,0,Royal Challengers Bangalore,39,0,AB de Villiers,Wankhede Stadium,JD Cloete,C Shamshuddin,
-563,IPL-2015,Chennai,10-05-2015,Chennai Super Kings,Rajasthan Royals,Chennai Super Kings,bat,normal,0,Chennai Super Kings,12,0,RA Jadeja,"MA Chidambaram Stadium, Chepauk",M Erasmus,CK Nandan,
-564,IPL-2015,Hyderabad,11-05-2015,Sunrisers Hyderabad,Kings XI Punjab,Sunrisers Hyderabad,bat,normal,0,Sunrisers Hyderabad,5,0,DA Warner,"Rajiv Gandhi International Stadium, Uppal",AK Chaudhary,HDPK Dharmasena,
-565,IPL-2015,Raipur,12-05-2015,Chennai Super Kings,Delhi Daredevils,Chennai Super Kings,bat,normal,0,Delhi Daredevils,0,6,Z Khan,Shaheed Veer Narayan Singh International Stadium,RK Illingworth,VA Kulkarni,
-566,IPL-2015,Chandigarh,13-05-2015,Kings XI Punjab,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Kings XI Punjab,22,0,AR Patel,"Punjab Cricket Association Stadium, Mohali",JD Cloete,C Shamshuddin,
-567,IPL-2015,Mumbai,14-05-2015,Mumbai Indians,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Mumbai Indians,5,0,HH Pandya,Wankhede Stadium,RK Illingworth,VA Kulkarni,
-568,IPL-2015,Hyderabad,15-05-2015,Sunrisers Hyderabad,Royal Challengers Bangalore,Sunrisers Hyderabad,bat,normal,1,Royal Challengers Bangalore,0,6,V Kohli,"Rajiv Gandhi International Stadium, Uppal",AK Chaudhary,HDPK Dharmasena,
-569,IPL-2015,Chandigarh,16-05-2015,Kings XI Punjab,Chennai Super Kings,Kings XI Punjab,bat,normal,0,Chennai Super Kings,0,7,P Negi,"Punjab Cricket Association Stadium, Mohali",CK Nandan,C Shamshuddin,
-570,IPL-2015,Mumbai,16-05-2015,Rajasthan Royals,Kolkata Knight Riders,Rajasthan Royals,bat,normal,0,Rajasthan Royals,9,0,SR Watson,Brabourne Stadium,RM Deshpande,RK Illingworth,
-571,IPL-2015,Bangalore,17-05-2015,Delhi Daredevils,Royal Challengers Bangalore,Royal Challengers Bangalore,field,no result,0,,0,0,,M Chinnaswamy Stadium,HDPK Dharmasena,K Srinivasan,
-572,IPL-2015,Hyderabad,17-05-2015,Sunrisers Hyderabad,Mumbai Indians,Sunrisers Hyderabad,bat,normal,0,Mumbai Indians,0,9,MJ McClenaghan,"Rajiv Gandhi International Stadium, Uppal",CB Gaffaney,K Srinath,
-573,IPL-2015,Mumbai,19-05-2015,Mumbai Indians,Chennai Super Kings,Mumbai Indians,bat,normal,0,Mumbai Indians,25,0,KA Pollard,Wankhede Stadium,HDPK Dharmasena,RK Illingworth,
-574,IPL-2015,Pune,20-05-2015,Royal Challengers Bangalore,Rajasthan Royals,Royal Challengers Bangalore,bat,normal,0,Royal Challengers Bangalore,71,0,AB de Villiers,Maharashtra Cricket Association Stadium,AK Chaudhary,C Shamshuddin,
-575,IPL-2015,Ranchi,22-05-2015,Royal Challengers Bangalore,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,3,A Nehra,JSCA International Stadium Complex,AK Chaudhary,CB Gaffaney,
-576,IPL-2015,Kolkata,24-05-2015,Mumbai Indians,Chennai Super Kings,Chennai Super Kings,field,normal,0,Mumbai Indians,41,0,RG Sharma,Eden Gardens,HDPK Dharmasena,RK Illingworth,
-577,IPL-2016,Mumbai,09-04-2016,Mumbai Indians,Rising Pune Supergiants,Mumbai Indians,bat,normal,0,Rising Pune Supergiants,0,9,AM Rahane,Wankhede Stadium,HDPK Dharmasena,CK Nandan,
-578,IPL-2016,Kolkata,10-04-2016,Delhi Daredevils,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,9,AD Russell,Eden Gardens,S Ravi,C Shamshuddin,
-579,IPL-2016,Chandigarh,11-04-2016,Kings XI Punjab,Gujarat Lions,Gujarat Lions,field,normal,0,Gujarat Lions,0,5,AJ Finch,"Punjab Cricket Association IS Bindra Stadium, Mohali",AK Chaudhary,VA Kulkarni,
-580,IPL-2016,Bangalore,12-04-2016,Royal Challengers Bangalore,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Royal Challengers Bangalore,45,0,AB de Villiers,M Chinnaswamy Stadium,HDPK Dharmasena,VK Sharma,
-581,IPL-2016,Kolkata,13-04-2016,Kolkata Knight Riders,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,6,RG Sharma,Eden Gardens,Nitin Menon,S Ravi,
-582,IPL-2016,Rajkot,14-04-2016,Rising Pune Supergiants,Gujarat Lions,Rising Pune Supergiants,bat,normal,0,Gujarat Lions,0,7,AJ Finch,Saurashtra Cricket Association Stadium,VA Kulkarni,CK Nandan,
-583,IPL-2016,Delhi,15-04-2016,Kings XI Punjab,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,8,A Mishra,Feroz Shah Kotla,S Ravi,C Shamshuddin,
-584,IPL-2016,Hyderabad,16-04-2016,Sunrisers Hyderabad,Kolkata Knight Riders,Sunrisers Hyderabad,bat,normal,0,Kolkata Knight Riders,0,8,G Gambhir,"Rajiv Gandhi International Stadium, Uppal",AK Chaudhary,CK Nandan,
-585,IPL-2016,Mumbai,16-04-2016,Mumbai Indians,Gujarat Lions,Gujarat Lions,field,normal,0,Gujarat Lions,0,3,AJ Finch,Wankhede Stadium,HDPK Dharmasena,VK Sharma,
-586,IPL-2016,Chandigarh,17-04-2016,Rising Pune Supergiants,Kings XI Punjab,Rising Pune Supergiants,bat,normal,0,Kings XI Punjab,0,6,M Vohra,"Punjab Cricket Association IS Bindra Stadium, Mohali",S Ravi,C Shamshuddin,
-587,IPL-2016,Bangalore,17-04-2016,Royal Challengers Bangalore,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,7,Q de Kock,M Chinnaswamy Stadium,VA Kulkarni,A Nand Kishore,
-588,IPL-2016,Hyderabad,18-04-2016,Mumbai Indians,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,7,DA Warner,"Rajiv Gandhi International Stadium, Uppal",HDPK Dharmasena,VK Sharma,
-589,IPL-2016,Chandigarh,19-04-2016,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,6,RV Uthappa,"Punjab Cricket Association IS Bindra Stadium, Mohali",S Ravi,C Shamshuddin,
-590,IPL-2016,Mumbai,20-04-2016,Royal Challengers Bangalore,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,6,RG Sharma,Wankhede Stadium,AK Chaudhary,CK Nandan,
-591,IPL-2016,Rajkot,21-04-2016,Gujarat Lions,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,10,B Kumar,Saurashtra Cricket Association Stadium,K Bharatan,HDPK Dharmasena,
-592,IPL-2016,Pune,22-04-2016,Royal Challengers Bangalore,Rising Pune Supergiants,Rising Pune Supergiants,field,normal,0,Royal Challengers Bangalore,13,0,AB de Villiers,Maharashtra Cricket Association Stadium,CB Gaffaney,VK Sharma,
-593,IPL-2016,Delhi,23-04-2016,Delhi Daredevils,Mumbai Indians,Mumbai Indians,field,normal,0,Delhi Daredevils,10,0,SV Samson,Feroz Shah Kotla,S Ravi,C Shamshuddin,
-594,IPL-2016,Hyderabad,23-04-2016,Kings XI Punjab,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,5,Mustafizur Rahman,"Rajiv Gandhi International Stadium, Uppal",AK Chaudhary,CK Nandan,
-595,IPL-2016,Rajkot,24-04-2016,Royal Challengers Bangalore,Gujarat Lions,Royal Challengers Bangalore,bat,normal,0,Gujarat Lions,0,6,V Kohli,Saurashtra Cricket Association Stadium,K Bharatan,BNJ Oxenford,
-596,IPL-2016,Pune,24-04-2016,Rising Pune Supergiants,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,2,SA Yadav,Maharashtra Cricket Association Stadium,CB Gaffaney,A Nand Kishore,
-597,IPL-2016,Chandigarh,25-04-2016,Mumbai Indians,Kings XI Punjab,Kings XI Punjab,field,normal,0,Mumbai Indians,25,0,PA Patel,"Punjab Cricket Association IS Bindra Stadium, Mohali",Nitin Menon,RJ Tucker,
-598,IPL-2016,Hyderabad,26-04-2016,Sunrisers Hyderabad,Rising Pune Supergiants,Rising Pune Supergiants,field,normal,1,Rising Pune Supergiants,34,0,AB Dinda,"Rajiv Gandhi International Stadium, Uppal",AY Dandekar,CK Nandan,
-599,IPL-2016,Delhi,27-04-2016,Gujarat Lions,Delhi Daredevils,Delhi Daredevils,field,normal,0,Gujarat Lions,1,0,CH Morris,Feroz Shah Kotla,M Erasmus,S Ravi,
-600,IPL-2016,Mumbai,28-04-2016,Kolkata Knight Riders,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,6,RG Sharma,Wankhede Stadium,Nitin Menon,RJ Tucker,
-601,IPL-2016,Pune,29-04-2016,Rising Pune Supergiants,Gujarat Lions,Gujarat Lions,field,normal,0,Gujarat Lions,0,3,DR Smith,Maharashtra Cricket Association Stadium,CB Gaffaney,BNJ Oxenford,
-602,IPL-2016,Delhi,30-04-2016,Delhi Daredevils,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Delhi Daredevils,27,0,CR Brathwaite,Feroz Shah Kotla,KN Ananthapadmanabhan,M Erasmus,
-603,IPL-2016,Hyderabad,30-04-2016,Sunrisers Hyderabad,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Sunrisers Hyderabad,15,0,DA Warner,"Rajiv Gandhi International Stadium, Uppal",AK Chaudhary,HDPK Dharmasena,
-604,IPL-2016,Rajkot,01-05-2016,Kings XI Punjab,Gujarat Lions,Gujarat Lions,field,normal,0,Kings XI Punjab,23,0,AR Patel,Saurashtra Cricket Association Stadium,BNJ Oxenford,VK Sharma,
-605,IPL-2016,Pune,01-05-2016,Rising Pune Supergiants,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,8,RG Sharma,Maharashtra Cricket Association Stadium,AY Dandekar,RJ Tucker,
-606,IPL-2016,Bangalore,02-05-2016,Royal Challengers Bangalore,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,5,AD Russell,M Chinnaswamy Stadium,M Erasmus,S Ravi,
-607,IPL-2016,Rajkot,03-05-2016,Gujarat Lions,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,8,RR Pant,Saurashtra Cricket Association Stadium,CB Gaffaney,BNJ Oxenford,
-608,IPL-2016,Kolkata,04-05-2016,Kolkata Knight Riders,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kolkata Knight Riders,7,0,AD Russell,Eden Gardens,AK Chaudhary,HDPK Dharmasena,
-609,IPL-2016,Delhi,05-05-2016,Delhi Daredevils,Rising Pune Supergiants,Rising Pune Supergiants,field,normal,0,Rising Pune Supergiants,0,7,AM Rahane,Feroz Shah Kotla,C Shamshuddin,RJ Tucker,
-610,IPL-2016,Hyderabad,06-05-2016,Gujarat Lions,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,5,B Kumar,"Rajiv Gandhi International Stadium, Uppal",M Erasmus,S Ravi,
-611,IPL-2016,Bangalore,07-05-2016,Rising Pune Supergiants,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,7,V Kohli,M Chinnaswamy Stadium,CB Gaffaney,BNJ Oxenford,
-612,IPL-2016,Chandigarh,07-05-2016,Kings XI Punjab,Delhi Daredevils,Delhi Daredevils,field,normal,0,Kings XI Punjab,9,0,MP Stoinis,"Punjab Cricket Association IS Bindra Stadium, Mohali",HDPK Dharmasena,CK Nandan,
-613,IPL-2016,Visakhapatnam,08-05-2016,Sunrisers Hyderabad,Mumbai Indians,Mumbai Indians,field,normal,0,Sunrisers Hyderabad,85,0,A Nehra,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,S Ravi,C Shamshuddin,
-614,IPL-2016,Kolkata,08-05-2016,Kolkata Knight Riders,Gujarat Lions,Gujarat Lions,field,normal,0,Gujarat Lions,0,5,P Kumar,Eden Gardens,M Erasmus,RJ Tucker,
-615,IPL-2016,Chandigarh,09-05-2016,Royal Challengers Bangalore,Kings XI Punjab,Kings XI Punjab,field,normal,0,Royal Challengers Bangalore,1,0,SR Watson,"Punjab Cricket Association IS Bindra Stadium, Mohali",AK Chaudhary,HDPK Dharmasena,
-616,IPL-2016,Visakhapatnam,10-05-2016,Sunrisers Hyderabad,Rising Pune Supergiants,Sunrisers Hyderabad,bat,normal,0,Sunrisers Hyderabad,4,0,A Zampa,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,CB Gaffaney,VK Sharma,
-617,IPL-2016,Bangalore,11-05-2016,Royal Challengers Bangalore,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,6,KH Pandya,M Chinnaswamy Stadium,AY Dandekar,C Shamshuddin,
-618,IPL-2016,Hyderabad,12-05-2016,Sunrisers Hyderabad,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,7,CH Morris,"Rajiv Gandhi International Stadium, Uppal",K Bharatan,M Erasmus,
-619,IPL-2016,Visakhapatnam,13-05-2016,Mumbai Indians,Kings XI Punjab,Mumbai Indians,bat,normal,0,Kings XI Punjab,0,7,MP Stoinis,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,HDPK Dharmasena,CK Nandan,
-620,IPL-2016,Bangalore,14-05-2016,Royal Challengers Bangalore,Gujarat Lions,Gujarat Lions,field,normal,0,Royal Challengers Bangalore,144,0,AB de Villiers,M Chinnaswamy Stadium,AY Dandekar,VK Sharma,
-621,IPL-2016,Kolkata,14-05-2016,Rising Pune Supergiants,Kolkata Knight Riders,Rising Pune Supergiants,bat,normal,1,Kolkata Knight Riders,0,8,YK Pathan,Eden Gardens,A Nand Kishore,BNJ Oxenford,
-622,IPL-2016,Chandigarh,15-05-2016,Kings XI Punjab,Sunrisers Hyderabad,Kings XI Punjab,bat,normal,0,Sunrisers Hyderabad,0,7,HM Amla,"Punjab Cricket Association IS Bindra Stadium, Mohali",KN Ananthapadmanabhan,M Erasmus,
-623,IPL-2016,Visakhapatnam,15-05-2016,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Mumbai Indians,80,0,KH Pandya,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,Nitin Menon,CK Nandan,
-624,IPL-2016,Kolkata,16-05-2016,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,9,V Kohli,Eden Gardens,CB Gaffaney,A Nand Kishore,
-625,IPL-2016,Visakhapatnam,17-05-2016,Delhi Daredevils,Rising Pune Supergiants,Rising Pune Supergiants,field,normal,1,Rising Pune Supergiants,19,0,AB Dinda,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,Nitin Menon,C Shamshuddin,
-626,IPL-2016,Bangalore,18-05-2016,Royal Challengers Bangalore,Kings XI Punjab,Kings XI Punjab,field,normal,1,Royal Challengers Bangalore,82,0,V Kohli,M Chinnaswamy Stadium,KN Ananthapadmanabhan,M Erasmus,
-627,IPL-2016,Kanpur,19-05-2016,Kolkata Knight Riders,Gujarat Lions,Gujarat Lions,field,normal,0,Gujarat Lions,0,6,DR Smith,Green Park,AK Chaudhary,CK Nandan,
-628,IPL-2016,Raipur,20-05-2016,Sunrisers Hyderabad,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,6,KK Nair,Shaheed Veer Narayan Singh International Stadium,A Nand Kishore,BNJ Oxenford,
-629,IPL-2016,Visakhapatnam,21-05-2016,Kings XI Punjab,Rising Pune Supergiants,Kings XI Punjab,bat,normal,0,Rising Pune Supergiants,0,4,MS Dhoni,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,HDPK Dharmasena,Nitin Menon,
-630,IPL-2016,Kanpur,21-05-2016,Mumbai Indians,Gujarat Lions,Gujarat Lions,field,normal,0,Gujarat Lions,0,6,SK Raina,Green Park,AK Chaudhary,CK Nandan,
-631,IPL-2016,Kolkata,22-05-2016,Kolkata Knight Riders,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Kolkata Knight Riders,22,0,YK Pathan,Eden Gardens,KN Ananthapadmanabhan,M Erasmus,
-632,IPL-2016,Raipur,22-05-2016,Delhi Daredevils,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,6,V Kohli,Shaheed Veer Narayan Singh International Stadium,A Nand Kishore,BNJ Oxenford,
-633,IPL-2016,Bangalore,24-05-2016,Gujarat Lions,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,4,AB de Villiers,M Chinnaswamy Stadium,AK Chaudhary,HDPK Dharmasena,
-634,IPL-2016,Delhi,25-05-2016,Sunrisers Hyderabad,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Sunrisers Hyderabad,22,0,MC Henriques,Feroz Shah Kotla,M Erasmus,C Shamshuddin,
-635,IPL-2016,Delhi,27-05-2016,Gujarat Lions,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,4,DA Warner,Feroz Shah Kotla,M Erasmus,CK Nandan,
-636,IPL-2016,Bangalore,29-05-2016,Sunrisers Hyderabad,Royal Challengers Bangalore,Sunrisers Hyderabad,bat,normal,0,Sunrisers Hyderabad,8,0,BCJ Cutting,M Chinnaswamy Stadium,HDPK Dharmasena,BNJ Oxenford,
-7894,IPL-2018,Mumbai,07-04-2018,Mumbai Indians,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,1,DJ Bravo,Wankhede Stadium,Chris Gaffaney,A Nanda Kishore,Anil Chaudhary
-7895,IPL-2018,Mohali,08-04-2018,Delhi Daredevils,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,KL Rahul,"Punjab Cricket Association IS Bindra Stadium, Mohali",Rod Tucker,K Ananthapadmanabhan,Nitin Menon
-7896,IPL-2018,Kolkata,08-04-2018,Royal Challengers Bangalore,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,4,SP Narine,Eden Gardens,C Shamshuddin,A.D Deshmukh,S Ravi
-7897,IPL-2018,Hyderabad,09-04-2018,Rajasthan Royals,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,9,S Dhawan,"Rajiv Gandhi International Stadium, Uppal",Nigel Llong,Vineet Kulkarni,O Nandan
-7898,IPL-2018,Chennai,10-04-2018,Kolkata Knight Riders,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,5,SW Billings,"MA Chidambaram Stadium, Chepauk",Anil Chaudhary,Chris Gaffaney,A Nanda Kishore
-7899,IPL-2018,Jaipur,11-04-2018,Rajasthan Royals,Delhi Daredevils,Delhi Daredevils,field,normal,1,Rajasthan Royals,10,0,SV Samson,Sawai Mansingh Stadium,K Ananthapadmanabhan,Rod Tucker,Nitin Menon
-7900,IPL-2018,Hyderabad,12-04-2018,Mumbai Indians,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,1,Rashid Khan,"Rajiv Gandhi International Stadium, Uppal",O Nandan,Nigel Llong,Vineet Kulkarni
-7901,IPL-2018,Bengaluru,13-04-2018,Kings XI Punjab,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,4,UT Yadav,M Chinnaswamy Stadium,S Ravi,A.D Deshmukh,C Shamshuddin
-7902,IPL-2018,Mumbai,14-04-2018,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,7,JJ Roy,Wankhede Stadium,K Ananthapadmanabhan,Nitin Menon,Rod Tucker
-7903,IPL-2018,Kolkata,14-04-2018,Kolkata Knight Riders,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,5,B Stanlake,Eden Gardens,A Nanda Kishore,Anil Chaudhary,Chris Gaffaney
-7904,IPL-2018,Bengaluru,15-04-2018,Rajasthan Royals,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Rajasthan Royals,19,0,SV Samson,M Chinnaswamy Stadium,C Shamshuddin,S Ravi,A.D Deshmukh
-7905,IPL-2018,Mohali,15-04-2018,Kings XI Punjab,Chennai Super Kings,Chennai Super Kings,field,normal,0,Kings XI Punjab,4,0,CH Gayle,"Punjab Cricket Association IS Bindra Stadium, Mohali",Vineet Kulkarni,O Nandan,Nigel Llong
-7906,IPL-2018,Kolkata,16-04-2018,Kolkata Knight Riders,Delhi Daredevils,Delhi Daredevils,field,normal,0,Kolkata Knight Riders,71,0,N Rana,Eden Gardens,Anil Chaudhary,A Nanda Kishore,Chris Gaffaney
-7907,IPL-2018,Mumbai,17-04-2018,Mumbai Indians,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Mumbai Indians,46,0,RG Sharma,Wankhede Stadium,Rod Tucker,Nitin Menon,K Ananthapadmanabhan
-7908,IPL-2018,Jaipur,18-04-2018,Rajasthan Royals,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,7,N Rana,Sawai Mansingh Stadium,S Ravi,A.D Deshmukh,C Shamshuddin
-7909,IPL-2018,Mohali,19-04-2018,Kings XI Punjab,Sunrisers Hyderabad,Kings XI Punjab,bat,normal,0,Kings XI Punjab,15,0,CH Gayle,"Punjab Cricket Association IS Bindra Stadium, Mohali",Nigel Llong,Anil Chaudhary,Vineet Kulkarni
-7910,IPL-2018,Pune,20-04-2018,Chennai Super Kings,Rajasthan Royals,Rajasthan Royals,field,normal,0,Chennai Super Kings,64,0,SR Watson,Maharashtra Cricket Association Stadium,Nitin Menon,K Ananthapadmanabhan,Rod Tucker
-7911,IPL-2018,Kolkata,21-04-2018,Kolkata Knight Riders,Kings XI Punjab,Kings XI Punjab,field,normal,1,Kings XI Punjab,0,9,KL Rahul,Eden Gardens,C Shamshuddin,A.D Deshmukh,S Ravi
-7912,IPL-2018,Bengaluru,21-04-2018,Delhi Daredevils,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,6,AB de Villiers,M Chinnaswamy Stadium,Chris Gaffaney,O Nandan,A Nanda Kishore
-7913,IPL-2018,Hyderabad,22-04-2018,Chennai Super Kings,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Chennai Super Kings,4,0,AT Rayudu,"Rajiv Gandhi International Stadium, Uppal",Anil Chaudhary,Vineet Kulkarni,Nigel Llong
-7914,IPL-2018,Jaipur,22-04-2018,Mumbai Indians,Rajasthan Royals,Mumbai Indians,bat,normal,0,Rajasthan Royals,0,3,J Archer,Sawai Mansingh Stadium,Rod Tucker,K Ananthapadmanabhan,Nitin Menon
-7915,IPL-2018,Delhi,23-04-2018,Kings XI Punjab,Delhi Daredevils,Delhi Daredevils,field,normal,0,Kings XI Punjab,4,0,AS Rajpoot,Feroz Shah Kotla,O Nandan,A Nanda Kishore,Chris Gaffaney
-7916,IPL-2018,Mumbai,24-04-2018,Sunrisers Hyderabad,Mumbai Indians,Mumbai Indians,field,normal,0,Sunrisers Hyderabad,31,0,Rashid Khan,Wankhede Stadium,C Shamshuddin,S Ravi,A.D Deshmukh
-7917,IPL-2018,Bengaluru,25-04-2018,Royal Challengers Bangalore,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,5,MS Dhoni,M Chinnaswamy Stadium,Nigel Llong,Virender Kumar Sharma,Anil Chaudhary
-7918,IPL-2018,Hyderabad,26-04-2018,Sunrisers Hyderabad,Kings XI Punjab,Kings XI Punjab,field,normal,0,Sunrisers Hyderabad,13,0,AS Rajpoot,"Rajiv Gandhi International Stadium, Uppal",O Nandan,Yeshwant Barde,Rod Tucker
-7919,IPL-2018,Delhi,27-04-2018,Delhi Daredevils,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Delhi Daredevils,55,0,SS Iyer,Feroz Shah Kotla,C Shamshuddin,S Ravi,A Nanda Kishore
-7920,IPL-2018,Pune,28-04-2018,Chennai Super Kings,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,8,RG Sharma,Maharashtra Cricket Association Stadium,Chris Gaffaney,Nitin Menon,Anil Dandekar
-7921,IPL-2018,Jaipur,29-04-2018,Sunrisers Hyderabad,Rajasthan Royals,Sunrisers Hyderabad,bat,normal,0,Sunrisers Hyderabad,11,0,KS Williamson,Sawai Mansingh Stadium,Bruce Oxenford,A Nanda Kishore,S Ravi
-7922,IPL-2018,Bengaluru,29-04-2018,Royal Challengers Bangalore,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,6,CA Lynn,M Chinnaswamy Stadium,Nigel Llong,Anil Chaudhary,Virender Kumar Sharma
-7923,IPL-2018,Pune,30-04-2018,Chennai Super Kings,Delhi Daredevils,Delhi Daredevils,field,normal,0,Chennai Super Kings,13,0,SR Watson,Maharashtra Cricket Association Stadium,C Shamshuddin,Anil Dandekar,O Nandan
-7924,IPL-2018,Bengaluru,01-05-2018,Royal Challengers Bangalore,Mumbai Indians,Mumbai Indians,field,normal,0,Royal Challengers Bangalore,14,0,TG Southee,M Chinnaswamy Stadium,Marais Erasmus,Nitin Menon,Yeshwant Barde
-7925,IPL-2018,Delhi,02-05-2018,Delhi Daredevils,Rajasthan Royals,Rajasthan Royals,field,normal,1,Delhi Daredevils,4,0,RR Pant,Feroz Shah Kotla,O Nandan,Virender Kumar Sharma,Bruce Oxenford
-7926,IPL-2018,Kolkata,03-05-2018,Chennai Super Kings,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,6,SP Narine,Eden Gardens,Kumar Dharmasena,A.D Deshmukh,Anil Chaudhary
-7927,IPL-2018,Indore,04-05-2018,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,6,AS Yadav,Holkar Cricket Stadium,S Ravi,Anil Dandekar,C Shamshuddin
-7928,IPL-2018,Pune,05-05-2018,Royal Challengers Bangalore,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,6,RA Jadeja,Maharashtra Cricket Association Stadium,Nitin Menon,Yeshwant Barde,Marais Erasmus
-7929,IPL-2018,Hyderabad,05-05-2018,Delhi Daredevils,Sunrisers Hyderabad,Delhi Daredevils,bat,normal,0,Sunrisers Hyderabad,0,7,Rashid Khan,"Rajiv Gandhi International Stadium, Uppal",Bruce Oxenford,O Nandan,Virender Kumar Sharma
-7930,IPL-2018,Mumbai,06-05-2018,Mumbai Indians,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Mumbai Indians,13,0,HH Pandya,Wankhede Stadium,Kumar Dharmasena,A.D Deshmukh,Anil Chaudhary
-7931,IPL-2018,Indore,06-05-2018,Rajasthan Royals,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,M Ur Rahman,Holkar Cricket Stadium,C Shamshuddin,S Ravi,Anil Dandekar
-7932,IPL-2018,Hyderabad,07-05-2018,Sunrisers Hyderabad,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Sunrisers Hyderabad,5,0,KS Williamson,"Rajiv Gandhi International Stadium, Uppal",Bruce Oxenford,Virender Kumar Sharma,O Nandan
-7933,IPL-2018,Jaipur,08-05-2018,Rajasthan Royals,Kings XI Punjab,Rajasthan Royals,bat,normal,0,Rajasthan Royals,15,0,JC Buttler,Sawai Mansingh Stadium,Marais Erasmus,Nitin Menon,Yeshwant Barde
-7934,IPL-2018,Kolkata,09-05-2018,Mumbai Indians,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Mumbai Indians,102,0,Ishan Kishan,Eden Gardens,Anil Chaudhary,K Ananthapadmanabhan,Kumar Dharmasena
-7935,IPL-2018,Delhi,10-05-2018,Delhi Daredevils,Sunrisers Hyderabad,Delhi Daredevils,bat,normal,0,Sunrisers Hyderabad,0,9,S Dhawan,Feroz Shah Kotla,C Shamshuddin,Anil Dandekar,S Ravi
-7936,IPL-2018,Jaipur,11-05-2018,Chennai Super Kings,Rajasthan Royals,Chennai Super Kings,bat,normal,0,Rajasthan Royals,0,4,JC Buttler,Sawai Mansingh Stadium,Marais Erasmus,Yeshwant Barde,Nitin Menon
-7937,IPL-2018,Indore,12-05-2018,Kolkata Knight Riders,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kolkata Knight Riders,31,0,SP Narine,Holkar Cricket Stadium,O Nandan,Virender Kumar Sharma,Bruce Oxenford
-7938,IPL-2018,Delhi,12-05-2018,Delhi Daredevils,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,5,AB de Villiers,Feroz Shah Kotla,Kumar Dharmasena,Anil Chaudhary,K Ananthapadmanabhan
-7939,IPL-2018,Pune,13-05-2018,Sunrisers Hyderabad,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,8,AT Rayudu,Maharashtra Cricket Association Stadium,Marais Erasmus,Yeshwant Barde,Anil Dandekar
-7940,IPL-2018,Mumbai,13-05-2018,Mumbai Indians,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,7,JC Buttler,Wankhede Stadium,Nitin Menon,S Ravi,C Shamshuddin
-7941,IPL-2018,Indore,14-05-2018,Kings XI Punjab,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,10,UT Yadav,Holkar Cricket Stadium,Bruce Oxenford,Virender Kumar Sharma,O Nandan
-7942,IPL-2018,Kolkata,15-05-2018,Rajasthan Royals,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,6,Kuldeep Yadav,Eden Gardens,Kumar Dharmasena,Anil Chaudhary,Vineet Kulkarni
-7943,IPL-2018,Mumbai,16-05-2018,Mumbai Indians,Kings XI Punjab,Kings XI Punjab,field,normal,0,Mumbai Indians,3,0,JJ Bumrah,Wankhede Stadium,Marais Erasmus,Nitin Menon,Yeshwant Barde
-7944,IPL-2018,Bengaluru,17-05-2018,Royal Challengers Bangalore,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Royal Challengers Bangalore,14,0,AB de Villiers,M Chinnaswamy Stadium,S Ravi,Anil Dandekar,C Shamshuddin
-7945,IPL-2018,Delhi,18-05-2018,Delhi Daredevils,Chennai Super Kings,Chennai Super Kings,field,normal,0,Delhi Daredevils,34,0,HV Patel,Feroz Shah Kotla,Kumar Dharmasena,Vineet Kulkarni,O Nandan
-7946,IPL-2018,Jaipur,19-05-2018,Rajasthan Royals,Royal Challengers Bangalore,Rajasthan Royals,bat,normal,0,Rajasthan Royals,30,0,S Gopal,Sawai Mansingh Stadium,Bruce Oxenford,Virender Kumar Sharma,C Shamshuddin
-7947,IPL-2018,Hyderabad,19-05-2018,Sunrisers Hyderabad,Kolkata Knight Riders,Sunrisers Hyderabad,bat,normal,0,Kolkata Knight Riders,0,5,CA Lynn,"Rajiv Gandhi International Stadium, Uppal",Anil Chaudhary,S Ravi,Anil Dandekar
-7948,IPL-2018,Delhi,20-05-2018,Delhi Daredevils,Mumbai Indians,Delhi Daredevils,bat,normal,0,Delhi Daredevils,11,0,A Mishra,Feroz Shah Kotla,Kumar Dharmasena,O Nandan,Vineet Kulkarni
-7949,IPL-2018,Pune,20-05-2018,Kings XI Punjab,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,5,L Ngidi,Maharashtra Cricket Association Stadium,Nitin Menon,Yeshwant Barde,Marais Erasmus
-7950,IPL-2018,Mumbai,22-05-2018,Sunrisers Hyderabad,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,2,F du Plessis,Wankhede Stadium,Marais Erasmus,C Shamshuddin,S Ravi
-7951,IPL-2018,Kolkata,23-05-2018,Kolkata Knight Riders,Rajasthan Royals,Rajasthan Royals,field,normal,0,Kolkata Knight Riders,25,0,AD Russell,Eden Gardens,Nitin Menon,Anil Chaudhary,Kumar Dharmasena
-7952,IPL-2018,Kolkata,25-05-2018,Sunrisers Hyderabad,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Sunrisers Hyderabad,14,0,Rashid Khan,Eden Gardens,Nitin Menon,Kumar Dharmasena,Anil Chaudhary
-7953,IPL-2018,Mumbai,27-05-2018,Sunrisers Hyderabad,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,8,SR Watson,Wankhede Stadium,Marais Erasmus,S Ravi,Nitin Menon
-11137,IPL-2019,Chennai,23-03-2019,Royal Challengers Bangalore,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,7,Harbhajan Singh,M. A. Chidambaram Stadium,Bruce Oxenford,Anil Dandekar,Nitin Menon
-11138,IPL-2019,Kolkata,24-03-2019,Sunrisers Hyderabad,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,6,AD Russell,Eden Gardens,Chris Gaffaney,Anil Chaudhary,Vineet Kulkarni
-11139,IPL-2019,Mumbai,24-03-2019,Delhi Capitals,Mumbai Indians,Mumbai Indians,field,normal,0,Delhi Capitals,37,0,RR Pant,Wankhede Stadium,S Ravi,Yeshwant Barde,O Nandan
-11140,IPL-2019,Jaipur,25-03-2019,Kings XI Punjab,Rajasthan Royals,Rajasthan Royals,field,normal,0,Kings XI Punjab,14,0,CH Gayle,Sawai Mansingh Stadium,C Shamshuddin,KN Anantapadmanabhan,Bruce Oxenford
-11141,IPL-2019,Delhi,26-03-2019,Delhi Capitals,Chennai Super Kings,Delhi Capitals,bat,normal,0,Chennai Super Kings,0,6,SR Watson,Feroz Shah Kotla Ground,Marais Erasmus,Nitin Menon,Anil Dandekar
-11142,IPL-2019,Kolkata,27-03-2019,Kolkata Knight Riders,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kolkata Knight Riders,28,0,AD Russell,Eden Gardens,Anil Chaudhary,Vineet Kulkarni,Chris Gaffaney
-11143,IPL-2019,Bengaluru,28-03-2019,Mumbai Indians,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Mumbai Indians,6,0,JJ Bumrah,M. Chinnaswamy Stadium,S Ravi,O Nandan,Yeshwant Barde
-11144,IPL-2019,Hyderabad,29-03-2019,Rajasthan Royals,Sunrisers Hyderabad,Rajasthan Royals,bat,normal,0,Sunrisers Hyderabad,0,5,Rashid Khan,Rajiv Gandhi Intl. Cricket Stadium,Bruce Oxenford,C Shamshuddin,KN Anantapadmanabhan
-11145,IPL-2019,Mohali,30-03-2019,Mumbai Indians,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,8,MA Agarwal,IS Bindra Stadium,Vineet Kulkarni,Chris Gaffaney,Anil Chaudhary
-11146,IPL-2019,Delhi,30-03-2019,Kolkata Knight Riders,Delhi Capitals,Delhi Capitals,field,tie,0,Delhi Capitals,0,0,P Shaw,Feroz Shah Kotla Ground,Anil Dandekar,Nitin Menon,Marais Erasmus
-11147,IPL-2019,Hyderabad,31-03-2019,Sunrisers Hyderabad,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Sunrisers Hyderabad,118,0,J Bairstow,Rajiv Gandhi Intl. Cricket Stadium,S Ravi,KN Anantapadmanabhan,C Shamshuddin
-11148,IPL-2019,Chennai,31-03-2019,Chennai Super Kings,Rajasthan Royals,Rajasthan Royals,field,normal,0,Chennai Super Kings,8,0,MS Dhoni,M. A. Chidambaram Stadium,O Nandan,Yeshwant Barde,Bruce Oxenford
-11149,IPL-2019,Mohali,01-04-2019,Kings XI Punjab,Delhi Capitals,Delhi Capitals,field,normal,0,Kings XI Punjab,14,0,S Curran,IS Bindra Stadium,Anil Chaudhary,Chris Gaffaney,Vineet Kulkarni
-11150,IPL-2019,Jaipur,02-04-2019,Royal Challengers Bangalore,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,7,S Gopal,Sawai Mansingh Stadium,Marais Erasmus,Anil Dandekar,Nitin Menon
-11151,IPL-2019,Mumbai,03-04-2019,Mumbai Indians,Chennai Super Kings,Chennai Super Kings,field,normal,0,Mumbai Indians,37,0,HH Pandya,Wankhede Stadium,Bruce Oxenford,Rod Tucker,Yeshwant Barde
-11152,IPL-2019,Delhi,04-04-2019,Delhi Capitals,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,5,J Bairstow,Feroz Shah Kotla Ground,C Shamshuddin,KN Anantapadmanabhan,S Ravi
-11153,IPL-2019,Bengaluru,05-04-2019,Royal Challengers Bangalore,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,5,AD Russell,M. Chinnaswamy Stadium,Anil Chaudhary,Chris Gaffaney,O Nandan
-11309,IPL-2019,Chennai,06-04-2019,Chennai Super Kings,Kings XI Punjab,Chennai Super Kings,bat,normal,0,Chennai Super Kings,22,0,Harbhajan Singh,M. A. Chidambaram Stadium,KN Ananthapadmanabhan,Rod Tucker,C Shamshuddin
-11310,IPL-2019,Hyderabad,06-04-2019,Mumbai Indians,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Mumbai Indians,40,0,A Joseph,Rajiv Gandhi Intl. Cricket Stadium,Anil Dandekar,Nitin Menon,Marais Erasmus
-11311,IPL-2019,Bengaluru,07-04-2019,Royal Challengers Bangalore,Delhi Capitals,Delhi Capitals,field,normal,0,Delhi Capitals,0,4,K Rabada,M. Chinnaswamy Stadium,S Ravi,Yeshwant Barde,O Nandan
-11312,IPL-2019,Jaipur,07-04-2019,Rajasthan Royals,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,8,H Gurney,Sawai Mansingh Stadium,Chris Gaffaney,Anil Chaudhary,Bruce Oxenford
-11313,IPL-2019,Mohali,08-04-2019,Sunrisers Hyderabad,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,KL Rahul,IS Bindra Stadium,Marais Erasmus,Anil Dandekar,Nitin Menon
-11314,IPL-2019,Chennai,09-04-2019,Kolkata Knight Riders,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,7,DL Chahar,M. A. Chidambaram Stadium,Rod Tucker,C Shamshuddin,Ulhas Gandhe
-11315,IPL-2019,Mumbai,10-04-2019,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,3,KA Pollard,Wankhede Stadium,Yeshwant Barde,S Ravi,O Nandan
-11316,IPL-2019,Jaipur,11-04-2019,Rajasthan Royals,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,4,MS Dhoni,Sawai Mansingh Stadium,Bruce Oxenford,Ulhas Gandhe,Chris Gaffaney
-11317,IPL-2019,Kolkata,12-04-2019,Kolkata Knight Riders,Delhi Capitals,Delhi Capitals,field,normal,0,Delhi Capitals,0,7,S Dhawan,Eden Gardens,Yeshwant Barde,O Nandan,Rod Tucker
-11318,IPL-2019,Mumbai,13-04-2019,Mumbai Indians,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,4,JC Buttler,Wankhede Stadium,Nitin Menon,Nanda Kishore,Marais Erasmus
-11319,IPL-2019,Mohali,13-04-2019,Kings XI Punjab,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,8,AB de Villiers,IS Bindra Stadium,S Ravi,Ulhas Gandhe,Nigel Llong
-11320,IPL-2019,Kolkata,14-04-2019,Kolkata Knight Riders,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,5,Imran Tahir,Eden Gardens,Rod Tucker,O Nandan,Yeshwant Barde
-11321,IPL-2019,Hyderabad,14-04-2019,Delhi Capitals,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Delhi Capitals,39,0,K Paul,Rajiv Gandhi Intl. Cricket Stadium,Anil Chaudhary,Bruce Oxenford,Chris Gaffaney
-11322,IPL-2019,Mumbai,15-04-2019,Royal Challengers Bangalore,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,5,SL Malinga,Wankhede Stadium,Marais Erasmus,Nitin Menon,Nanda Kishore
-11323,IPL-2019,Mohali,16-04-2019,Kings XI Punjab,Rajasthan Royals,Rajasthan Royals,field,normal,0,Kings XI Punjab,12,0,R Ashwin,IS Bindra Stadium,Anil Chaudhary,Vineet Kulkarni,S Ravi
-11324,IPL-2019,Hyderabad,17-04-2019,Chennai Super Kings,Sunrisers Hyderabad,Chennai Super Kings,bat,normal,0,Sunrisers Hyderabad,0,6,DA Warner,Rajiv Gandhi Intl. Cricket Stadium,Ian Gould,Ulhas Gandhe,C Shamshuddin
-11325,IPL-2019,Delhi,18-04-2019,Mumbai Indians,Delhi Capitals,Mumbai Indians,bat,normal,0,Mumbai Indians,40,0,HH Pandya,Feroz Shah Kotla Ground,Nigel Llong,Bruce Oxenford,Anil Chaudhary
-11326,IPL-2019,Kolkata,19-04-2019,Royal Challengers Bangalore,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Royal Challengers Bangalore,10,0,V Kohli,Eden Gardens,Ian Gould,Nitin Menon,Anil Dandekar
-11327,IPL-2019,Jaipur,20-04-2019,Mumbai Indians,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,5,SPD Smith,Sawai Mansingh Stadium,S Ravi,Yeshwant Barde,O Nandan
-11328,IPL-2019,Delhi,20-04-2019,Kings XI Punjab,Delhi Capitals,Delhi Capitals,field,normal,0,Delhi Capitals,0,5,SS Iyer,Feroz Shah Kotla Ground,Ulhas Gandhe,C Shamshuddin,Bruce Oxenford
-11329,IPL-2019,Hyderabad,21-04-2019,Kolkata Knight Riders,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,9,K Ahmed,Rajiv Gandhi Intl. Cricket Stadium,Nitin Menon,Nigel Llong,Ian Gould
-11330,IPL-2019,Bengaluru,21-04-2019,Royal Challengers Bangalore,Chennai Super Kings,Chennai Super Kings,field,normal,0,Royal Challengers Bangalore,1,0,PA Patel,M. Chinnaswamy Stadium,Vineet Kulkarni,Rod Tucker,Anil Chaudhary
-11331,IPL-2019,Jaipur,22-04-2019,Rajasthan Royals,Delhi Capitals,Delhi Capitals,field,normal,0,Delhi Capitals,0,6,RR Pant,Sawai Mansingh Stadium,S Ravi,Nanda Kishore,Yeshwant Barde
-11332,IPL-2019,Chennai,23-04-2019,Sunrisers Hyderabad,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,6,SR Watson,M. A. Chidambaram Stadium,Nigel Llong,Anil Chaudhary,Vineet Kulkarni
-11333,IPL-2019,Bengaluru,24-04-2019,Royal Challengers Bangalore,Kings XI Punjab,Kings XI Punjab,field,normal,0,Royal Challengers Bangalore,17,0,AB de Villiers,M. Chinnaswamy Stadium,Bruce Oxenford,C Shamshuddin,Rod Tucker
-11334,IPL-2019,Kolkata,25-04-2019,Kolkata Knight Riders,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,3,VR Aaron,Eden Gardens,Ian Gould,Anil Dandekar,Nitin Menon
-11335,IPL-2019,Chennai,26-04-2019,Mumbai Indians,Chennai Super Kings,Chennai Super Kings,field,normal,0,Mumbai Indians,46,0,RG Sharma,M. A. Chidambaram Stadium,Nigel Llong,Anil Chaudhary,Vineet Kulkarni
-11336,IPL-2019,Jaipur,27-04-2019,Sunrisers Hyderabad,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,7,JD Unadkat,Sawai Mansingh Stadium,Yeshwant Barde,Nand Kishore,Sundaram Ravi
-11337,IPL-2019,Delhi,28-04-2019,Delhi Capitals,Royal Challengers Bangalore,Delhi Capitals,bat,normal,0,Delhi Capitals,16,0,S Dhawan,Feroz Shah Kotla Ground,Bruce Oxenford,KN Ananthapadmanabhan,C Shamshuddin
-11338,IPL-2019,Kolkata,28-04-2019,Kolkata Knight Riders,Mumbai Indians,Mumbai Indians,field,normal,0,Kolkata Knight Riders,34,0,AD Russell,Eden Gardens,Ian Gould,Nitin Menon,Anil Dandekar
-11339,IPL-2019,Hyderabad,29-04-2019,Sunrisers Hyderabad,Kings XI Punjab,Kings XI Punjab,field,normal,0,Sunrisers Hyderabad,45,0,DA Warner,Rajiv Gandhi Intl. Cricket Stadium,S Ravi,O Nandan,Nanda Kishore
-11340,IPL-2019,Bengaluru,30-04-2019,Royal Challengers Bangalore,Rajasthan Royals,Rajasthan Royals,field,no result,0,,0,0,,M. Chinnaswamy Stadium,Nigel Llong,Ulhas Gandhe,Anil Chaudhary
-11341,IPL-2019,Chennai,01-05-2019,Chennai Super Kings,Delhi Capitals,Delhi Capitals,field,normal,0,Chennai Super Kings,80,0,MS Dhoni,M. A. Chidambaram Stadium,Anil Dandekar,Nitin Menon,Ian Gould
-11342,IPL-2019,Mumbai,02-05-2019,Mumbai Indians,Sunrisers Hyderabad,Mumbai Indians,bat,tie,0,Mumbai Indians,0,0,JJ Bumrah,Wankhede Stadium,S Ravi,O Nandan,Nanda Kishore
-11343,IPL-2019,Mohali,03-05-2019,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,7,S Gill,IS Bindra Stadium,Bruce Oxenford,C Shamshuddin,KN Ananthapadmanabhan
-11344,IPL-2019,Delhi,04-05-2019,Rajasthan Royals,Delhi Capitals,Rajasthan Royals,bat,normal,0,Delhi Capitals,0,5,A Mishra,Feroz Shah Kotla Ground,Ian Gould,Anil Dandekar,Nitin Menon
-11345,IPL-2019,Bengaluru,04-05-2019,Sunrisers Hyderabad,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,4,S Hetmyer,M. Chinnaswamy Stadium,Nigel Llong,Anil Chaudhary,Ulhas Gandhe
-11346,IPL-2019,Mohali,05-05-2019,Chennai Super Kings,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,KL Rahul,IS Bindra Stadium,KN Ananthapadmanabhan,C Shamshuddin,Bruce Oxenford
-11347,IPL-2019,Mumbai,05-05-2019,Kolkata Knight Riders,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,9,HH Pandya,Wankhede Stadium,Nanda Kishore,O Nandan,S Ravi
-11412,IPL-2019,Chennai,07-05-2019,Chennai Super Kings,Mumbai Indians,Chennai Super Kings,bat,normal,0,Mumbai Indians,0,6,AS Yadav,M. A. Chidambaram Stadium,Nigel Llong,Nitin Menon,Ian Gould
-11413,IPL-2019,Visakhapatnam,08-05-2019,Sunrisers Hyderabad,Delhi Capitals,Delhi Capitals,field,normal,0,Delhi Capitals,0,2,RR Pant,ACA-VDCA Stadium,,,
-11414,IPL-2019,Visakhapatnam,10-05-2019,Delhi Capitals,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,6,F du Plessis,ACA-VDCA Stadium,Sundaram Ravi,Bruce Oxenford,Chettithody Shamshuddin
-11415,IPL-2019,Hyderabad,12-05-2019,Mumbai Indians,Chennai Super Kings,Mumbai Indians,bat,normal,0,Mumbai Indians,1,0,JJ Bumrah,Rajiv Gandhi Intl. Cricket Stadium,Nitin Menon,Ian Gould,Nigel Llong
\ No newline at end of file
From 3a61a2151aa9b7ef9b2e118223178fad0ed0a435 Mon Sep 17 00:00:00 2001
From: SUSHMANTHREDDY <73489688+SUSHMANTHREDDY@users.noreply.github.com>
Date: Sun, 10 Jan 2021 13:53:05 +0530
Subject: [PATCH 06/18] Delete readme.md
---
readme.md | 11 -----------
1 file changed, 11 deletions(-)
delete mode 100644 readme.md
diff --git a/readme.md b/readme.md
deleted file mode 100644
index 54772f5..0000000
--- a/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-Welcome to Pythonified :snake: Challenge,
-
-This would be your first evaulation.
-
-
-To start off you should :fork_and_knife: fork the repository, :star: the repo if you like it :P.
-
-Your entry point in python-ified.ipynb you should find markdown and instructions there to follow along.
-
-Please clone your fork of this repo and edit this file and follow the instructions there to ensure perfect submission.
-
From a9865cfa1208e88a21f899eaa67e54541d83dd3e Mon Sep 17 00:00:00 2001
From: SUSHMANTHREDDY <73489688+SUSHMANTHREDDY@users.noreply.github.com>
Date: Sun, 10 Jan 2021 13:53:15 +0530
Subject: [PATCH 07/18] Delete test_abilities.py
---
test_abilities.py | 13 -------------
1 file changed, 13 deletions(-)
delete mode 100644 test_abilities.py
diff --git a/test_abilities.py b/test_abilities.py
deleted file mode 100644
index eaa6157..0000000
--- a/test_abilities.py
+++ /dev/null
@@ -1,13 +0,0 @@
-from ability import ability
-
-def test_ability_machamp():
- assert(ability("machamp")==['guts', 'no-guard', 'steadfast'])
-
-def test_ability_pikachu():
- assert(ability("pikachu")==['static', 'lightning-rod'])
-
-def test_ability_charizard():
- assert(ability("charizard")==['blaze', 'solar-power'])
-
-def test_ability_evee():
- assert(ability("eevee")==['run-away', 'adaptability', 'anticipation'])
\ No newline at end of file
From 877e9b490b8d51723a55c3da54b39a8b8efe1389 Mon Sep 17 00:00:00 2001
From: SUSHMANTHREDDY <73489688+SUSHMANTHREDDY@users.noreply.github.com>
Date: Sun, 10 Jan 2021 13:53:40 +0530
Subject: [PATCH 08/18] Delete subset_elemets.txt
---
subset_elemets.txt | 24158 -------------------------------------------
1 file changed, 24158 deletions(-)
delete mode 100644 subset_elemets.txt
diff --git a/subset_elemets.txt b/subset_elemets.txt
deleted file mode 100644
index 203277a..0000000
--- a/subset_elemets.txt
+++ /dev/null
@@ -1,24158 +0,0 @@
-1262771
-9011996
-2007022
-9389522
-8181760
-9203790
-1915438
-3854291
-5824696
-2366122
-6222977
-7004552
-7000384
-4502042
-3837766
-7653923
-3902760
-4637066
-8534371
-7246410
-7335223
-7659395
-3371685
-1925580
-3298689
-5407890
-7005300
-7200253
-7716803
-6524012
-2599656
-6007667
-7069742
-2372719
-1556497
-4439116
-3572290
-6512707
-2220206
-7458452
-1713211
-8924489
-4876949
-9423221
-5125702
-7900206
-6818099
-2272226
-5029081
-2617827
-4311228
-3878036
-6996189
-2919231
-1506123
-2751389
-9563682
-7727937
-3634377
-5783710
-1329733
-2907136
-4468399
-6132592
-6223231
-7493492
-3122135
-5205194
-3169024
-2637246
-2058328
-2230520
-6323989
-1889500
-1998820
-7466308
-9078100
-5325553
-8378774
-3438136
-5168079
-5703785
-9777237
-3814090
-3413875
-1790472
-4725450
-3431249
-5550973
-4719148
-7701923
-4291887
-4133178
-3058332
-6272703
-7857271
-2910822
-3072745
-3683522
-2853265
-1266124
-8409931
-8675588
-1391370
-7701951
-4191905
-7684483
-7849504
-9295215
-8576994
-7845461
-5150440
-8209253
-1772760
-6697996
-3311674
-7084310
-9586403
-3564018
-4044016
-1400914
-4619254
-8693875
-5165225
-2828979
-6475621
-4900199
-5961600
-6950928
-8663508
-8502739
-6833421
-7452126
-1337401
-2874894
-3056204
-4936522
-9380308
-4005026
-7907653
-7764168
-6495972
-3426491
-9172325
-8034059
-3092891
-7958633
-9172233
-2082381
-2034532
-9015166
-4015839
-5073720
-7979293
-6783273
-1828166
-2554744
-6439958
-6888330
-9786504
-6384215
-4929870
-1870019
-4018050
-8907943
-4403928
-5165699
-4107407
-5219006
-1496731
-3807176
-1479334
-1657165
-3863481
-4418118
-4800910
-9186144
-2956403
-3122663
-3453911
-1656653
-7175201
-2094095
-8154152
-1605805
-6389960
-9201697
-1991707
-4907411
-5836259
-9074452
-3717278
-7588415
-2642588
-9422705
-8583775
-6080239
-7997810
-2219344
-3116877
-1343781
-3507914
-3143748
-9377134
-3605517
-1734701
-2167142
-2920751
-9085842
-9208319
-7949556
-5123493
-6147507
-9348713
-8260970
-6368005
-4763452
-9142536
-1780261
-8687014
-7518667
-5077220
-9092059
-8010264
-5226311
-6882637
-6905941
-5601033
-1609234
-1978443
-6749179
-4041157
-2946304
-5677857
-9580179
-7598540
-7774140
-8942179
-9242179
-5995856
-5420044
-4883566
-6635061
-1945966
-5222893
-8360276
-2773503
-6051795
-5249985
-7565312
-7745063
-8995013
-4629901
-2959332
-7437076
-9443002
-9127601
-7715625
-5257526
-6970417
-4963731
-5848065
-4469570
-2832446
-1972953
-8538866
-4553819
-7294481
-4138272
-7840788
-2327671
-1877876
-2916356
-7409574
-3630590
-6164171
-9501800
-4822718
-1829218
-5956250
-6949944
-8415209
-9409329
-2747075
-7260117
-2437184
-2581313
-3037108
-8487052
-6802532
-9074315
-9490713
-7535263
-9351500
-6175432
-6486369
-5762470
-8129791
-6872316
-6627512
-5645400
-1708406
-7588910
-3987036
-1629918
-1764947
-9405778
-7267264
-4373068
-6008054
-2211227
-8225641
-4266572
-4004147
-9404213
-1354416
-9135882
-1704018
-8662967
-6166460
-2890598
-9271086
-2539625
-3625383
-8900342
-3326537
-6514629
-9708633
-8374366
-4897157
-9464958
-2199472
-2072201
-7922805
-2028925
-8633798
-7210567
-8108829
-2828189
-4702349
-4303816
-4741001
-1610414
-4097619
-7202558
-2591240
-9140148
-5910504
-5951025
-2564225
-3474687
-2328785
-7392891
-1997143
-4028137
-3517699
-3829190
-2879743
-5620254
-8478518
-9516836
-5525229
-3908540
-1639114
-2969132
-2963670
-1972710
-5300859
-8048315
-6112388
-4350632
-6226761
-5977018
-7258449
-2350819
-8581217
-5724738
-4635866
-5373236
-7976323
-5813728
-9308332
-6986972
-5366859
-1860531
-3423296
-5609257
-5758581
-2645842
-1865053
-3654856
-6058730
-7187888
-4219770
-1844166
-3664265
-5383923
-8015664
-5090740
-2798711
-7947105
-1398661
-6223555
-7314361
-6580964
-6949693
-8953822
-6187870
-5766279
-7869819
-7122938
-1320642
-3582090
-7229752
-8399763
-9092743
-1940676
-3464165
-5135196
-7233991
-2184687
-5233422
-6403608
-7613398
-4194306
-2550105
-3377645
-5170123
-8339469
-7929241
-5099992
-3717352
-4287800
-1706128
-2313148
-7634753
-3300874
-1706495
-1763573
-4340386
-2199843
-7202208
-4497642
-1222505
-8290322
-8904050
-6514942
-5012915
-2633765
-6977874
-3448529
-9611167
-1903715
-7733719
-6581867
-2905554
-5071072
-2727161
-6786622
-4383965
-8692648
-6343956
-8350843
-5528517
-8138314
-4956445
-8283371
-4662741
-5251771
-6070859
-1209227
-2449918
-8043415
-7265401
-1653915
-6327966
-5063161
-6768809
-2396026
-5925616
-7091911
-4905390
-9024230
-5314641
-8338119
-6630113
-2621607
-1201618
-2984460
-5371991
-1279429
-8834198
-8053428
-5290731
-1916354
-7918528
-7494625
-4849771
-9693217
-3916916
-7644355
-7382699
-5148553
-5254804
-4258927
-8826184
-1443869
-2366949
-6996234
-4454767
-4092936
-4883684
-3938123
-8690383
-5064335
-3605141
-4410712
-2102592
-1587699
-3857935
-3103149
-3720108
-1759510
-2687018
-4557170
-5510986
-4996618
-6103145
-2308657
-2071880
-3550472
-4529455
-8433464
-1255663
-3975526
-6200559
-8620233
-8676749
-2465984
-9551685
-3354784
-2875784
-6163266
-3265883
-1519324
-9144233
-6255847
-6046607
-3238548
-3459300
-5477927
-1568048
-7672076
-6796834
-8737755
-8726256
-7099290
-4216912
-4785058
-4440503
-7641092
-5537810
-8231912
-3841150
-3455998
-7639840
-9785969
-1924430
-5529779
-7992243
-6279389
-7742547
-6837629
-5398561
-2977552
-5809343
-6520256
-3363085
-2118290
-7627800
-9071844
-5505368
-8523821
-3019552
-8317480
-6904558
-7423620
-5097015
-5500212
-4254231
-6101280
-4685385
-1713161
-3628518
-5557846
-1570989
-6389799
-4848270
-7823082
-2565121
-4993372
-6902775
-8867963
-6045384
-9372720
-2961364
-9452674
-7168304
-3195669
-9158063
-7549400
-3694761
-7185860
-4854195
-3843926
-2789110
-9793749
-9692647
-9389106
-3912489
-9038030
-3111161
-8068002
-4121564
-9490867
-3803047
-3095915
-5139298
-8481207
-6345211
-8515047
-7165450
-2329084
-2170313
-8910940
-6982209
-6968468
-8242412
-9737016
-3111237
-9365191
-3368421
-2438659
-5014014
-9294857
-8978142
-1753595
-5934568
-3127205
-9382736
-6329186
-4881915
-4026791
-6437636
-1478045
-4068582
-9587951
-2253445
-4579851
-4061693
-3074175
-4148099
-5134676
-7525547
-8423551
-4765542
-5387833
-3674393
-2949781
-4430597
-3213189
-7042843
-4154127
-1360842
-7323454
-7816660
-9254460
-5191446
-1976417
-3616272
-4801292
-8133618
-6866566
-8736976
-8689710
-8278504
-5140836
-1928730
-4973014
-7622698
-6787633
-7937319
-7672079
-1490681
-7795043
-4209517
-3229104
-4612000
-9416626
-7800856
-6650734
-2389214
-8672611
-7839978
-3230528
-4649542
-6969952
-2439373
-8332602
-3422948
-4866776
-3190948
-7495371
-4537641
-9449245
-3088570
-4840666
-2657770
-4145787
-7406739
-4871848
-9625516
-5048275
-9367777
-7757997
-6252277
-8768633
-1900777
-1210505
-9217786
-7318832
-7328672
-5758268
-7386488
-1219247
-7106226
-4989084
-2756700
-1915208
-4460157
-6716981
-6044619
-4015270
-7383912
-5227883
-1305656
-1323879
-3304967
-4427081
-3341166
-4311193
-1568423
-7466664
-6750576
-6823367
-4801872
-4347362
-2738009
-9114697
-9431963
-3341744
-6471577
-9601606
-7917863
-6051199
-9673406
-5352057
-6945850
-1808297
-4129558
-7326992
-9475287
-5660939
-4516502
-3927536
-6361092
-8405784
-8547904
-2702828
-8155025
-1252598
-5691804
-1307997
-6236037
-6480647
-6983429
-4315569
-3969583
-4290957
-3915816
-7114798
-1291854
-2034227
-6719455
-4354556
-2057295
-5421154
-7950653
-8360356
-6197217
-5657478
-8044806
-4232600
-9485809
-1604027
-2209306
-5867639
-3410514
-3187172
-6030322
-7867908
-6274405
-7923826
-4014188
-8688009
-2880808
-2989078
-6962699
-5988312
-9532996
-3372133
-2647980
-5876970
-3836764
-1717890
-5695786
-8660665
-3669837
-9785960
-4157836
-4844179
-4722150
-6687109
-6786086
-4450655
-9795364
-5613179
-1206639
-8349330
-6639752
-9753482
-9509953
-6819413
-3381868
-2896589
-2825808
-6548727
-2976103
-7214264
-6398363
-8961277
-6482733
-3487893
-8343899
-2698269
-9438791
-5694438
-5274360
-4948640
-9378156
-8782263
-4706105
-5114960
-1938129
-9331681
-2144352
-8089030
-6095347
-3990920
-8192336
-5199320
-5340651
-8112912
-7279541
-1576094
-1951026
-3589744
-9599198
-5503855
-8934886
-2629246
-9488327
-6890280
-5251503
-3537908
-5140954
-3501200
-6914410
-9094804
-4937295
-1472376
-9175223
-9461712
-1546325
-1233359
-7348876
-2822382
-2040831
-5710164
-4317786
-8437244
-8249031
-3886049
-3214431
-1701563
-4809158
-7245843
-4916390
-1372384
-7187978
-8692125
-2924816
-5058032
-9117566
-5216685
-1495857
-2377081
-7923485
-2692763
-1510362
-3304894
-9543369
-2196370
-9770291
-2009297
-7724945
-5957520
-5302749
-5422355
-6960484
-5418283
-6963922
-4319331
-4430244
-7746160
-8686333
-6482220
-4600273
-4536534
-5767577
-8337668
-6430901
-4346714
-7468192
-4814272
-5700782
-5086499
-3912209
-3605190
-4645911
-7149843
-4138445
-2309577
-4016090
-8103303
-3357128
-7005835
-7905563
-7068979
-8634432
-9385041
-3977800
-8915522
-2591885
-6442449
-4532663
-5476550
-5627055
-1958356
-3202041
-7034374
-9413733
-8542697
-2842813
-5723144
-7665282
-2750618
-1274649
-5854308
-3089172
-4078591
-2787835
-6393359
-8138196
-2601497
-9022563
-7587227
-4777886
-8412091
-2919839
-6421979
-2777208
-8771720
-7074888
-1543246
-3598682
-7296458
-8471068
-3110964
-8180579
-3555214
-4414244
-1555488
-1950911
-1329974
-2873168
-7263752
-3826236
-5503118
-4728956
-7098913
-3271954
-7973778
-4610166
-1723565
-6680216
-9723302
-5701669
-5358472
-3811935
-2732727
-5769390
-4402599
-4364268
-2708810
-9796943
-5506620
-4364233
-8261695
-1451456
-4560648
-1857117
-2131717
-7644625
-5980630
-4217499
-6848620
-9471543
-3199854
-4553315
-5258773
-7220899
-2488574
-9218618
-4619190
-4037086
-6975021
-8591920
-2996078
-7670217
-5198432
-2846985
-1707555
-8123541
-9005532
-4764680
-4405731
-5040143
-1933063
-2041420
-3262819
-9763505
-7866428
-1583509
-1964371
-3111989
-6971039
-9652730
-2894955
-5441999
-7754806
-5414833
-4123295
-8256778
-9642445
-5450038
-8640769
-9105116
-5862559
-9129284
-8085591
-5179634
-9577772
-7702202
-3924978
-7923928
-7891077
-7589087
-8568447
-8561439
-1732872
-9116271
-9215814
-5813972
-9114209
-5286926
-6318037
-6385163
-9518965
-5876007
-8704243
-7895583
-2464780
-7281456
-1255016
-3124811
-5023728
-4907293
-2751653
-7582731
-6893229
-1592039
-4119618
-3851323
-5464295
-7163320
-7711685
-2756117
-6981550
-8772279
-7662146
-2664381
-1692591
-5453448
-6348452
-3176778
-7688674
-4039812
-9596074
-8721731
-5087530
-7705248
-2992316
-6288205
-4219062
-7940850
-6835929
-7658169
-1759556
-9271463
-1773744
-4654263
-9684213
-6582093
-4836487
-3647820
-1895171
-5886984
-2566119
-4433783
-7105211
-5685737
-3819679
-8592789
-5176484
-8841954
-3251932
-3823447
-3375028
-5273031
-6993827
-2730206
-2516428
-4161656
-4383654
-1476544
-6865640
-5245846
-8733090
-5061459
-9451493
-5297336
-7123141
-5160383
-1375193
-1359738
-3453536
-2108283
-9475678
-9668753
-1650707
-1201527
-1515167
-5021443
-3235704
-9027264
-4795444
-3053359
-6178755
-6089191
-5255524
-3952002
-2227620
-2263448
-8739973
-3264461
-4169147
-3966545
-7709357
-7966526
-2671140
-6384069
-5768921
-8521292
-9692073
-9493232
-6741412
-3910779
-8968174
-5832134
-7053941
-1492146
-7366743
-4680451
-4752221
-6442743
-4902729
-4135528
-1351202
-5457293
-4277086
-8003338
-6432569
-2564779
-4597400
-3836858
-8451126
-4312699
-9411781
-3734029
-2946421
-1565876
-2516152
-2840714
-2963757
-3929291
-8212925
-3196101
-1947845
-8237715
-7669229
-8907579
-6766431
-4329316
-3310288
-6434057
-3102594
-9492943
-7184154
-9216666
-6010094
-6120013
-5904636
-2755834
-2690744
-3864598
-6740713
-9436118
-1419779
-5603922
-8015438
-3872975
-2648431
-5572953
-5683559
-6855186
-9398378
-8513411
-8968423
-7144179
-3682380
-8271660
-7982166
-5966433
-6425616
-6967075
-1421716
-5588783
-9504412
-9340792
-2915871
-4169157
-3367494
-7899807
-3553902
-7597072
-2360042
-1302425
-2301952
-7681903
-8933453
-2673394
-9598832
-2184429
-4741751
-8806671
-6454681
-7492754
-7846853
-4468106
-6108051
-3806555
-3444310
-3852536
-6830155
-4696261
-8150224
-7320906
-4798750
-9069461
-4407382
-8612768
-4769563
-9523534
-1557885
-2038709
-5039418
-2289719
-4507461
-5396855
-2161964
-2155236
-2404304
-6419445
-2442567
-4560766
-5401845
-9391394
-3796605
-4806064
-9185383
-2546569
-1929827
-1553326
-7059596
-3517832
-6378719
-4652831
-8374120
-4635744
-8783579
-5719112
-4188824
-1455143
-5092904
-8472453
-9062275
-2040913
-4676939
-8913538
-2684615
-5129685
-1387151
-9467035
-4063071
-2543787
-2409896
-8797202
-8824043
-4034515
-7627113
-2176161
-3978184
-1857071
-7868422
-5732295
-8221927
-5069470
-9194480
-6567730
-8454097
-3683645
-4645958
-5646466
-8596893
-1946201
-8906289
-2548657
-5801441
-2005997
-9304584
-9393116
-6061067
-8107689
-3081172
-2881588
-3089642
-3706595
-8693089
-2816180
-6756396
-4817891
-6572758
-3701843
-2854978
-7148043
-9348720
-8709687
-8263333
-1261469
-5708462
-5860048
-4564594
-6924821
-7500039
-9207424
-9607094
-8273844
-8231204
-4736577
-3835089
-1206680
-5072921
-1857401
-4716487
-6839785
-1599350
-9211038
-7848552
-6386448
-8240596
-5909194
-3355477
-3728526
-3811510
-5296143
-3020779
-1821132
-7452805
-2908902
-4049797
-4600589
-8585123
-1967001
-8069946
-8662765
-2714517
-5344370
-8641023
-4096928
-6956794
-3700528
-5704390
-2254958
-5410338
-4130375
-4349425
-7463798
-4937316
-3131891
-3682086
-2722734
-5926502
-1439071
-3137848
-5957151
-6090725
-7078446
-8438130
-9682588
-4030089
-5383070
-4091255
-6441061
-7293729
-2011447
-3348954
-2271865
-8331898
-5723593
-6619780
-7317642
-1389505
-2610910
-2370110
-5979190
-2164991
-4900114
-3778785
-4529678
-5550635
-9776560
-2924725
-6195424
-7722582
-5519640
-8804651
-4389154
-9293746
-2039286
-3161461
-3959069
-6611399
-6443242
-6770796
-2013924
-6777547
-6696563
-1762385
-3400008
-9233601
-1472235
-4305699
-7411874
-9166680
-3309503
-5437314
-3774282
-4649013
-3856467
-3460057
-8938703
-4385623
-8579212
-5236977
-7317697
-7944511
-8720797
-9128888
-4354213
-7831389
-1596262
-8842030
-4105847
-8663100
-5154503
-9718383
-8764257
-2210100
-3617122
-3558035
-8771271
-8295833
-5870393
-1446977
-7668560
-2745144
-4499905
-6667422
-4668092
-1252254
-3237099
-1368935
-4082227
-9139292
-8784930
-7001334
-8560681
-5426073
-6172453
-2052189
-1802575
-8589501
-8466345
-4897319
-6326904
-1527840
-4123134
-9284283
-7559364
-6970152
-4574433
-1881086
-9792198
-6354951
-4849076
-3026408
-4898194
-2831659
-9496501
-3819516
-9259749
-2414158
-4715731
-9517008
-4259645
-5249014
-6920203
-3780689
-3971603
-7767920
-2045549
-3005386
-5681554
-7930390
-2053890
-9752207
-3460250
-7832707
-8599318
-8521024
-5224788
-4802409
-8037528
-4965036
-5130870
-3605865
-9392656
-8761040
-6986433
-1859846
-4821248
-4013607
-1683867
-6477684
-9301354
-9433715
-6620719
-6490442
-8453103
-4291726
-3161159
-8856655
-9346292
-6570074
-7035922
-5071003
-7702877
-1840365
-6884483
-5035064
-9432009
-3297433
-5572011
-5793895
-7571435
-7277318
-5802494
-7209996
-9176160
-9485179
-2549956
-2881921
-8819987
-9405887
-7425119
-7207772
-2832889
-3421756
-5327687
-9009439
-2209425
-7077570
-6997044
-9088368
-5869877
-9103584
-4674104
-6825755
-3054582
-8607817
-1526514
-1571079
-9457287
-6572406
-5505406
-9336210
-2691786
-7521609
-5577141
-4504717
-1307517
-5440527
-2077559
-2190846
-2603471
-2938935
-8912569
-6955604
-8271197
-7196906
-4760483
-8733718
-8575443
-5857967
-3875411
-1671862
-7296750
-3869168
-4995841
-2549323
-1672992
-2315056
-3455530
-1951117
-8050231
-1568437
-1567485
-6826391
-1211785
-7386635
-1658065
-3587156
-7404814
-2414057
-9104888
-6676582
-7162345
-4099169
-9419889
-4821147
-4801388
-9639147
-7709484
-9795264
-3369694
-8972027
-1318637
-7182338
-6219592
-7284252
-3181788
-6760734
-5441258
-7901459
-7404817
-8500694
-8346431
-2550530
-7525317
-5391770
-5415453
-8992141
-2914129
-6264790
-6499967
-7004865
-6288667
-9388324
-8022950
-7049566
-8978088
-6337323
-1696442
-4575100
-8511784
-8388301
-8365494
-6840354
-2875612
-8065074
-2240954
-2957369
-2857406
-5135553
-2050169
-6440418
-9621673
-2453336
-9376184
-1901264
-2203261
-4789977
-4456916
-8352930
-2115815
-2232502
-4216012
-1628102
-3974605
-9182314
-9080430
-9512990
-9721825
-3312173
-3170890
-5775999
-4234245
-7130690
-5172361
-7731389
-2620556
-2368403
-8124252
-1237186
-8419618
-4169123
-3018488
-1553174
-6684566
-6211126
-9212048
-9489899
-4405481
-2851630
-8875786
-5412131
-1261532
-6972631
-4219660
-6935519
-2697144
-2822945
-6392852
-5769825
-2983056
-4257772
-3561654
-3241334
-5580516
-6841678
-7646327
-8648077
-4500726
-4671034
-7144853
-1454051
-7405973
-9606498
-1873053
-1394053
-9714489
-9208507
-8488162
-9255617
-1289260
-9012191
-5346808
-6475273
-9523501
-1547864
-5040886
-9322588
-3610697
-9302652
-3622883
-7492055
-5168134
-7720594
-2143369
-7207768
-5891716
-8701325
-4630902
-4817598
-3862354
-3215856
-2355999
-8770343
-7394774
-8205509
-4640774
-2973220
-7147581
-7157646
-5739937
-4740940
-8425138
-8730100
-5281207
-4778150
-3964957
-5737698
-2067355
-2801240
-4208757
-3375079
-7295968
-3354558
-1400525
-9013482
-4453001
-6366189
-4203177
-5871620
-9517242
-4490238
-5289181
-8364134
-3148771
-3871942
-4980402
-6596017
-1545999
-6403121
-9488913
-2604711
-3418864
-3618974
-4807535
-8394517
-9250125
-3212649
-3209000
-3246963
-6263448
-3703927
-6243136
-4938589
-1620246
-1732871
-5428620
-1717009
-8867429
-2661036
-1820412
-4178447
-6828399
-8373048
-4974078
-6859285
-3780842
-5279740
-2805455
-4072318
-8099148
-5500578
-9529891
-7063302
-1974120
-5659983
-5406308
-6786017
-5145698
-5100015
-2308743
-2235861
-4971709
-7882971
-2913505
-8870477
-4620714
-2214111
-4278767
-8307595
-6413424
-9137840
-5607280
-4160138
-8075219
-8387537
-9220646
-7344639
-3477498
-5566157
-5689379
-8879079
-8843964
-3029167
-9670615
-4074356
-7983611
-9194169
-3675913
-2190166
-5039349
-8264069
-8985616
-8837102
-8732055
-5336099
-9294199
-5197965
-9292026
-5000532
-3625764
-6602648
-3456173
-3206448
-3081176
-7207620
-1376062
-4152600
-4814515
-3972034
-4442422
-6194237
-7116643
-6952007
-2904224
-6753696
-2042333
-4734718
-6920018
-2871759
-1535951
-5650723
-4828125
-3870921
-3597269
-5520434
-7646487
-5966795
-4169866
-4006056
-6633902
-1693592
-3663935
-2554522
-1263094
-3879355
-8874082
-8937495
-9353588
-5847794
-1401912
-5362630
-9015307
-6182990
-8873515
-8282498
-9249769
-6633337
-7696247
-5122245
-5117214
-9342058
-6974999
-3678267
-2644569
-7899473
-8331192
-3015445
-7793899
-5446403
-9661887
-8817452
-7809763
-8043702
-6145767
-6115946
-5347190
-1648877
-8749080
-2783711
-4776040
-7226742
-3548918
-2730637
-4716320
-6669940
-9502257
-6598528
-7473893
-4109405
-5108936
-3294789
-4016019
-6409785
-7449959
-7072663
-3788175
-3211782
-1530816
-1720254
-3863393
-7069703
-7933943
-9187862
-6945018
-6117250
-5361684
-4603311
-4391644
-5751071
-4158217
-2329508
-2180799
-9575494
-7541319
-7548592
-3230592
-7835919
-2945430
-8882079
-7578196
-6115804
-2628335
-3517640
-9559840
-2063943
-5750686
-6322765
-7652555
-5384269
-9563292
-3806670
-1246514
-2835751
-4346107
-9339423
-5527948
-2709850
-3620725
-4260136
-6333675
-4322140
-3098860
-6935904
-7910951
-7341928
-4467420
-4417011
-3180754
-2463100
-5287591
-1531919
-9746477
-1695195
-1249568
-7541766
-2833330
-8108721
-7955342
-4427837
-5325361
-5727681
-1714450
-6971303
-1318193
-9018411
-1290804
-4101703
-3702963
-7152467
-9564140
-8735962
-7080037
-5321992
-7663394
-8230788
-7522207
-4609849
-4612645
-3673666
-6063319
-7679143
-8474404
-8559253
-8375049
-2025854
-2142631
-2057912
-2053287
-6034797
-2762047
-1647609
-3544924
-9782924
-2691657
-7753586
-9464906
-9418522
-8766920
-4491141
-3277869
-9715229
-8764132
-3925907
-1781026
-3845094
-3445546
-5889144
-8629914
-4675520
-2468608
-7814885
-5372577
-7390005
-7271677
-5162989
-3582605
-6974049
-7491688
-6475031
-2335071
-1492756
-4488170
-6615279
-7360611
-4436581
-7839602
-6545239
-3761799
-7024505
-9223859
-1581143
-4206822
-9543348
-6688342
-8918797
-1657141
-6475011
-8122391
-4245840
-1767013
-8606704
-7033621
-2998113
-1747014
-1619492
-7798405
-6347592
-8478577
-7007470
-4983265
-8229425
-9741132
-7638499
-9724751
-2903556
-9313042
-4575293
-4257840
-5651248
-7238652
-2331854
-3360572
-3384729
-8597122
-5838804
-1857302
-8592047
-9180082
-7971815
-6594383
-2483728
-5387961
-5914162
-2736407
-5008336
-2276430
-5024290
-6774246
-4765776
-1659785
-4747724
-5585252
-3073842
-4266549
-7275564
-6952360
-6654005
-4375764
-8584363
-6882133
-6646158
-8401961
-9793269
-5537132
-4854353
-4473656
-2694697
-2136405
-6309172
-4327977
-2721181
-6835568
-6351327
-4734175
-3003618
-3674416
-9003559
-8463954
-9117777
-4365536
-1821591
-5341460
-6618462
-1262420
-8892718
-3511761
-3226322
-8634218
-6605270
-7874360
-5237022
-3765157
-9342691
-5215317
-3498724
-5063839
-7807297
-4731288
-7866591
-7053366
-1276741
-8050226
-8034706
-6759275
-2794642
-2836842
-8255145
-5538675
-5034767
-9084563
-3652786
-7036781
-4895007
-7282621
-1789381
-7238763
-5041400
-2671560
-6818701
-6577453
-6758968
-9062837
-2171172
-9356365
-5031253
-5464360
-7420255
-9740725
-8793409
-4325985
-8342556
-5617501
-9179126
-8206622
-5886408
-6357416
-7445854
-7819606
-5040846
-9123600
-4595606
-9000910
-5920388
-9762948
-8262496
-6826068
-1384205
-7925609
-5240925
-1349023
-3506292
-6085491
-1540952
-4840051
-9342554
-3367104
-2967364
-2152802
-9555525
-6554050
-4031582
-2630848
-9529957
-5800000
-4897696
-4347711
-5420491
-6254177
-5551103
-9479932
-6567044
-7075784
-4462442
-6171732
-3457881
-9477929
-5391232
-7632160
-6831435
-9409989
-4459329
-2420001
-2085524
-7115199
-3197962
-8259222
-3321547
-3898165
-7058470
-7771620
-2115216
-1217019
-7586653
-2259688
-7735449
-5165850
-8961319
-4356789
-6534263
-4418680
-4970569
-4474516
-2326785
-9768543
-1706043
-8902588
-7132938
-3335535
-9548331
-7427058
-6738755
-2076216
-3647448
-7033379
-7609163
-8721006
-1962694
-2870842
-9403553
-2998227
-8129206
-9635914
-5135109
-1356827
-2633755
-9145050
-3709830
-2046038
-8552078
-3997520
-8713352
-7421689
-4855631
-9557853
-1921496
-8219244
-1782661
-7209604
-1718191
-4030441
-6273455
-4030875
-4090776
-9282496
-7229550
-9778726
-6939853
-3334565
-3564069
-3726627
-3961174
-7254159
-2405175
-7185778
-2098617
-2233033
-1304639
-8624255
-6969136
-8359982
-3832330
-8521854
-4846129
-5488309
-2175037
-3468217
-7326755
-5233442
-7979598
-6577425
-5999110
-8039819
-7626171
-9722451
-9294865
-3657248
-9312830
-3077024
-2778774
-6806894
-6403862
-2683017
-1246871
-1967998
-1990419
-4136043
-9180379
-6918841
-1739491
-3888111
-8148447
-4809859
-9708501
-1858700
-8004353
-4367072
-6100276
-1333621
-7058159
-8196338
-4633759
-7848903
-6906000
-4867581
-6781730
-9271557
-6552969
-2865256
-2103507
-4307104
-1910169
-7224809
-9488909
-6895869
-6120873
-8309944
-7582724
-6522410
-2471364
-9598576
-8855875
-3885949
-8712119
-8568689
-3739214
-9046795
-9699645
-2815364
-4150968
-8585691
-1694425
-5386056
-7343815
-2485795
-2301592
-5255214
-8446981
-9329404
-5023051
-4132168
-3790838
-8804354
-5001829
-3453541
-7041693
-2170555
-9331968
-6474143
-6568417
-2722247
-6022114
-6623488
-7676470
-6955424
-4597977
-8600844
-9518492
-4989649
-5757575
-2628582
-8957356
-4361467
-2813688
-9730029
-1677135
-6053245
-3636548
-3221701
-1726787
-5669714
-6925246
-5554639
-2440507
-3074988
-3372756
-6907204
-4650494
-6154961
-4392238
-7302957
-2986036
-2454416
-4900667
-8914939
-6874360
-3379534
-3916259
-6040679
-5560463
-9420476
-4362032
-7426363
-9316403
-8700014
-7275245
-1632400
-2149494
-2602540
-2653694
-9773728
-6500839
-7024794
-2212504
-7646242
-4235920
-1585359
-9167261
-8669855
-5597380
-9400479
-9048458
-2538668
-5387255
-1530556
-6918052
-8275854
-9368282
-6064518
-3732484
-8394630
-4338491
-2189592
-8927079
-2650286
-1248249
-8103054
-6660579
-1410342
-4070605
-9605899
-1744708
-5266673
-6540502
-4636697
-5793603
-4033041
-1365675
-4423120
-8484024
-8046998
-7365985
-7635724
-3857949
-8283856
-1955901
-1932917
-1417015
-5026570
-7378294
-4570770
-8483069
-5810953
-9208359
-2964437
-2042681
-3765265
-9545798
-2078348
-3376922
-5669736
-5304921
-3502874
-4049332
-6535171
-6799791
-5531081
-3919309
-4157138
-4627357
-3302263
-6106183
-6821834
-3450615
-5483879
-2046968
-4207986
-2871985
-2523050
-3762115
-6969180
-1410125
-1948854
-3000129
-5918286
-3234056
-6857253
-8459653
-3807080
-5781263
-9422733
-2307817
-2095770
-2985808
-1681745
-3524655
-6303784
-2643570
-4055961
-2370210
-6736493
-8729723
-3981512
-4830661
-4766055
-6740516
-5387942
-4292570
-6018565
-7362142
-3586811
-5689873
-3063031
-9298551
-6576926
-7330511
-8192955
-5528831
-9299161
-2104236
-8076249
-1331714
-8412520
-2880530
-6091364
-3604166
-9445512
-7798047
-5225329
-2319439
-6255437
-4105660
-7288019
-8741884
-3191295
-7828348
-8513520
-1502923
-4208370
-1313850
-4056920
-4457709
-9051873
-1335782
-8223450
-8270258
-4354835
-3189401
-8465786
-8895120
-9469843
-1476064
-5324109
-8624368
-5847820
-6156731
-8576162
-7894427
-3310200
-7753863
-8495898
-7683481
-4069484
-5261703
-1392642
-2231905
-6586759
-1232007
-2026995
-6880979
-4586894
-4650348
-3326046
-6861326
-2850782
-7951090
-8953190
-3331324
-2639719
-9535530
-8734572
-3880081
-5591887
-6186487
-2464745
-3238478
-2916829
-3533723
-3885410
-4760398
-2003747
-2055358
-9752636
-5182870
-4865080
-8768320
-6224755
-1533151
-2114871
-3678312
-3179124
-8200519
-5735010
-6210206
-3245892
-2751409
-7019300
-8344001
-1709476
-7285481
-6307082
-8225683
-4276720
-7291868
-9703995
-6447734
-9367792
-8641672
-2585462
-7578743
-3813588
-7828099
-7321589
-6774449
-2256917
-1847925
-7596758
-9282915
-8021336
-2607313
-3571535
-3641154
-9205291
-1749826
-1959336
-3257165
-6737957
-3750083
-1685896
-2591783
-2971557
-1202616
-5284324
-5982543
-7584692
-5404743
-7746328
-2440094
-2300985
-9200981
-9782517
-2331571
-2940271
-4670985
-1632478
-3966667
-5607317
-4471493
-6843446
-3929153
-4247652
-1296219
-6215306
-7278186
-2616688
-5421924
-9392435
-9098188
-8119310
-8145101
-7833005
-2984033
-5835545
-6128556
-7343361
-6382906
-5705697
-9775161
-4281481
-9274834
-5459526
-8188970
-2167943
-4326273
-2008965
-4238418
-8882705
-8518638
-5036940
-2891979
-3191542
-5199510
-4125232
-3729957
-4408042
-2687223
-6831258
-3043734
-2046352
-1882724
-8711430
-4346770
-5351082
-8176933
-7679895
-7016075
-6366162
-9573197
-9126230
-2584886
-3528244
-6620204
-8496455
-4587226
-6570451
-4851812
-2953660
-2239756
-2620911
-3941897
-1439988
-5588882
-3898818
-4090914
-6657524
-5944936
-6268535
-6485298
-6286812
-7140889
-3849266
-7248481
-6287199
-7786760
-9109215
-7906847
-7284231
-2477563
-1562078
-7371697
-2175350
-8292524
-3298196
-4313415
-1982417
-9202455
-6805681
-8635141
-7098246
-3165374
-3147368
-2479228
-4449797
-2770562
-3817356
-2598907
-8836189
-9182093
-4756265
-7412979
-8372596
-5647924
-6535446
-6817135
-4186967
-2338808
-2159837
-5980028
-9606043
-5798841
-3074601
-7541804
-7073069
-2799768
-2432703
-2955691
-2342198
-1553519
-5755917
-6079870
-7410098
-5915453
-1323472
-2570274
-2201149
-1512579
-2149394
-5047922
-5889981
-4066266
-1834002
-3184674
-7027991
-8242499
-3072889
-5049171
-1340287
-2237655
-9620653
-8815252
-2965901
-3007979
-6143780
-8016221
-9471212
-4977878
-2904860
-6711513
-7818557
-9097955
-1862350
-7517799
-4899228
-2921819
-2151724
-2476757
-3703663
-1978528
-5926453
-7025716
-2145798
-3446210
-2498243
-2477975
-5322653
-6976496
-6382775
-3617328
-3527506
-1213732
-1790270
-3320423
-8102102
-2765163
-5906171
-5746512
-5004699
-2574848
-3142521
-5386679
-7472009
-1676121
-9672805
-6906939
-3693669
-2137233
-1703834
-1610748
-3117633
-1704834
-5940222
-2555861
-5803748
-6139575
-2856385
-9489283
-8384184
-7313988
-7544806
-5522428
-6008977
-5360192
-8463282
-4065002
-3232494
-6511553
-7595523
-6105339
-4873185
-7021834
-7232972
-7133799
-5492417
-5453132
-6396648
-2601559
-2009541
-5563714
-8750604
-5838888
-5127401
-8652837
-2185964
-6061021
-2615082
-9465045
-4686663
-9385440
-4004924
-2650751
-3811277
-8014759
-7264017
-6836409
-2023034
-7524166
-3481641
-4442877
-6474046
-6825230
-7950062
-5720042
-3862115
-2839215
-8108470
-8880279
-7171455
-9734831
-2293215
-3003204
-8644016
-2384429
-5594117
-8887774
-4694125
-5920821
-6012619
-6845494
-7568670
-8533502
-7087254
-3120575
-2393472
-7966384
-6707588
-5366396
-4051241
-6575787
-4728543
-8743294
-1914666
-7410957
-6632076
-5812432
-3394536
-4107310
-7074381
-2116860
-3360809
-8325984
-8610675
-8531583
-7172271
-1947082
-8318689
-1694142
-9296786
-4762280
-5370933
-3447613
-5054609
-8879706
-4275651
-3763909
-3866649
-4538077
-2342165
-1795821
-4886198
-8912493
-8361742
-8494805
-9509066
-8630062
-5486638
-2936701
-2881996
-6640879
-2529029
-3161063
-2274604
-6317454
-6230358
-2659094
-4804620
-6511467
-5933404
-8008714
-3241836
-8201526
-8859391
-8111378
-4350925
-8196601
-2030158
-9181308
-2519000
-7410789
-6484639
-1345876
-5122966
-3023005
-9602139
-9365044
-4682475
-9265049
-8774720
-2673120
-7819634
-6538614
-5500940
-4479061
-6078247
-6226678
-6737278
-4880311
-5411844
-9234714
-6124880
-6234820
-6510779
-1529909
-6815979
-7656239
-7762458
-1576134
-6900010
-5232755
-4663633
-7742309
-8347178
-6582374
-2993898
-1904145
-8607439
-5094810
-9119189
-2778537
-7695718
-7075556
-2001730
-2355475
-6022258
-8255870
-3011056
-7495933
-4114217
-6106182
-4008863
-8011900
-9630940
-9313946
-5312697
-1858744
-9789911
-1390354
-9384202
-6222380
-3498672
-6315993
-6124427
-8497878
-7375111
-4375897
-4199685
-3482006
-7487979
-4269316
-1515995
-2281102
-2033048
-2744324
-2824930
-5632673
-5469264
-7284032
-3743041
-8118442
-3125912
-7960495
-8665092
-1962968
-9292472
-7928307
-4390466
-2577941
-7159682
-7799399
-3533416
-8071481
-4920584
-2171862
-2444794
-8697399
-6432921
-8795930
-1264183
-7049521
-5398301
-9242421
-9529096
-1304082
-9223891
-8664157
-9022000
-6234629
-4852431
-4415131
-2007104
-5221261
-4377250
-4443373
-2296769
-1702387
-7871849
-8108010
-4583423
-6483233
-2656757
-8595120
-2500944
-2886057
-7287243
-8443518
-5297164
-6210839
-4438442
-2238516
-3408777
-7648145
-8713438
-6903228
-6482497
-6075467
-8725167
-6222558
-2712008
-9316692
-7178820
-1862541
-8927666
-9413414
-2268034
-1226815
-6645704
-3851396
-5003110
-7808187
-7936996
-6829774
-9011079
-9119857
-7357679
-9709653
-5127250
-6381639
-4102489
-4090320
-2235665
-1754512
-5834154
-4220454
-1483515
-6398654
-9225202
-4871036
-4652036
-3284379
-1498174
-7309000
-3402600
-5045227
-5611786
-2931627
-2518795
-7339116
-3054410
-6735382
-9433464
-8067319
-4513765
-6805154
-1300608
-3483784
-4180766
-8539444
-8360081
-3429205
-1539481
-8014990
-5510628
-2243417
-6668761
-2782761
-9144818
-3418627
-6398926
-9656575
-5115809
-1984012
-8377451
-2322061
-3227789
-7352723
-3598448
-6185485
-7569673
-4102150
-7283194
-2008742
-5354171
-5471841
-2723047
-4844510
-5404377
-5849776
-5789620
-9087463
-2536712
-3933413
-3794809
-6068166
-2596381
-4698223
-2557683
-4962977
-4152826
-1641599
-2846202
-5694806
-6386343
-7051426
-7913765
-5145409
-5705949
-7955893
-7079335
-7269836
-9585829
-9495091
-2539055
-9790007
-1600864
-3416640
-3299488
-4654574
-1289874
-1852555
-3579429
-5463503
-4247108
-3028332
-4291489
-1953707
-4774236
-5307251
-3832417
-7432771
-8186123
-1680597
-5635934
-4236473
-6081797
-4000121
-4679120
-6361839
-9638904
-8186669
-5005357
-2504158
-8162387
-7338819
-3136261
-3119835
-9246539
-7755277
-4815780
-3391389
-4715533
-9612542
-4399201
-6137683
-8809887
-4076388
-4696453
-5363123
-5801714
-1377658
-2155369
-5862004
-3364666
-5540389
-4537763
-6063619
-5268208
-8770417
-3684387
-4207084
-4461657
-3135460
-4396254
-3245387
-2056464
-3928103
-1666684
-1272852
-1738971
-5567871
-7030923
-8861019
-5192551
-2636585
-9577747
-6204281
-5533955
-3898997
-5738238
-2398709
-9007978
-7364711
-3998140
-4176444
-3626414
-7850196
-2776100
-1446741
-1976920
-4703063
-9694031
-5085598
-2996045
-6385134
-5117735
-6650999
-2378469
-2151852
-1660875
-7777150
-1503585
-3031018
-4843882
-6635645
-2227243
-6827246
-1753834
-5743834
-3319202
-3075312
-1797107
-3581676
-6823359
-8576754
-6962476
-5399273
-9696477
-5797100
-5785792
-7861511
-2366133
-3226541
-4026292
-2399675
-3619875
-5575608
-2475675
-6504662
-8926733
-5653652
-6313810
-2621755
-5149695
-5201014
-1620063
-6775626
-5239062
-4300678
-7737869
-7957164
-3327579
-2835358
-4776464
-4695216
-4752086
-8664310
-2400264
-9715124
-5640406
-3516444
-7201704
-8252767
-4947914
-1576526
-7693186
-2223956
-2653665
-6394526
-8480581
-2496479
-9581095
-6120784
-9485474
-4870551
-5028680
-9233403
-2054644
-6939996
-1379178
-4084929
-8193949
-3374683
-6574467
-8667496
-8862802
-2730167
-6124530
-2671720
-7722799
-6856490
-2822212
-9256898
-1230116
-2979762
-4469638
-3729469
-1910432
-2218577
-1740348
-9240203
-8440714
-4226375
-5362247
-1499535
-6335991
-4672738
-9071384
-5909916
-1890047
-6716226
-5169037
-2368778
-8908154
-9775388
-7974548
-7567282
-8340649
-6160569
-9410438
-9100712
-9410790
-7158691
-8105730
-5791842
-1651701
-8562672
-4712933
-4372591
-8013709
-7608832
-8190337
-5934685
-4573222
-9003949
-7315442
-5311659
-1840756
-5561781
-4758377
-5413078
-6787004
-4295354
-6492305
-2336055
-3145110
-1746387
-7609205
-4371601
-4657077
-8791329
-4333071
-5044856
-1296360
-2478468
-7759600
-3301563
-2458923
-4837210
-9763212
-3653781
-6074948
-8348965
-7670085
-7305707
-8279757
-6126892
-9048647
-7171161
-3475845
-7864799
-9290079
-4337073
-5103579
-4226591
-2251672
-2061700
-6815867
-2896568
-4988613
-3989981
-3463161
-3271965
-5625524
-9108435
-3327161
-8881741
-5986666
-4323885
-2746246
-1507487
-3091942
-6151227
-1783141
-4477126
-6295236
-2117481
-8137827
-5468330
-7472890
-7381768
-2014942
-3348037
-3128677
-5508848
-8132810
-5176189
-2982014
-7167773
-2393038
-5370630
-3759690
-3063094
-7856978
-1948183
-2115804
-6359968
-7207834
-9686091
-8507266
-5672751
-6507876
-4139659
-4252517
-7852387
-6972050
-6652432
-1406912
-9033218
-7143304
-5386971
-7183536
-8555981
-1569888
-3721905
-6456661
-3990831
-9777068
-7612905
-2755877
-5259413
-8710560
-8216784
-7005150
-1844942
-5961451
-1851602
-1468593
-7752159
-2216849
-1598134
-4110042
-1646722
-7442774
-3258180
-1269256
-1794667
-6095829
-5073874
-7017956
-5855402
-4228320
-6018112
-6016718
-9724523
-7421966
-7034101
-6443435
-7286830
-3182991
-8545159
-3343974
-1569045
-7985420
-3179491
-7169305
-8367201
-2779305
-9156177
-5489666
-5631593
-6544306
-9399393
-6955513
-8161200
-3527164
-7461069
-9396579
-8436466
-7008049
-5143632
-3027714
-7259065
-3194920
-9668277
-3662318
-3329316
-2906170
-5163590
-2544706
-3894624
-7346792
-3533880
-8594060
-5149957
-5570138
-3091167
-4784918
-5879140
-6806072
-4620568
-3546656
-9392420
-9672930
-9457202
-6057692
-8486454
-6073645
-7547871
-2483166
-9549606
-7635406
-6023847
-6084804
-3854454
-8192590
-5106301
-7436974
-7218733
-1774389
-8583614
-9460927
-5062550
-4106338
-1577040
-4496776
-3303312
-2330120
-5062712
-8773816
-6455427
-1418433
-1505160
-8659735
-2441395
-6867906
-6107096
-1785150
-5577911
-9077649
-5693310
-8334604
-2774686
-5855303
-5883082
-3211077
-3806730
-7234983
-2648841
-2646063
-7959495
-8991878
-1731405
-7784212
-7854115
-2714723
-1278582
-8229128
-4436132
-2948334
-6175616
-8030247
-3401875
-5616484
-8629600
-7775767
-8861707
-7213750
-3286206
-1482761
-7652995
-1392938
-9001343
-3548930
-5230718
-5721009
-5768737
-2861358
-2932603
-7880741
-1732509
-7060377
-4307132
-2309748
-6770520
-1768713
-4943410
-7352402
-4482609
-8436981
-2533515
-4121059
-3206250
-8198650
-6525463
-1711863
-2743690
-4232896
-1219620
-2555498
-6558019
-5897096
-7501671
-1433604
-5955367
-7027659
-1243599
-3777019
-3508222
-4536798
-1277351
-5765630
-9425360
-9598308
-1812261
-8457178
-1205289
-9651634
-4661675
-2905013
-6762423
-4303485
-4437231
-1957098
-4052959
-6234252
-6197153
-8136847
-4373547
-2223334
-7344521
-9192495
-1667184
-7467632
-4403693
-4908421
-8924021
-2381529
-2763769
-7335673
-3048562
-9293276
-7074937
-6445104
-9035343
-1251886
-7138345
-5924547
-4897251
-3728675
-7432709
-8708164
-7907186
-5330651
-2599725
-9572294
-6604998
-8920685
-7308895
-6049794
-3737759
-6988226
-6290288
-3530348
-4940404
-5000454
-2472853
-7934372
-3535731
-3550445
-8515270
-1669001
-6928428
-8269983
-6570731
-4583864
-4445665
-9046919
-3548551
-5042325
-8393685
-4561092
-9691240
-2370093
-6218925
-2714671
-7066670
-5316527
-4170004
-5254716
-4226511
-8933093
-6200528
-1449706
-1736479
-1544011
-2321570
-7754388
-6619995
-1765094
-5976998
-2679112
-5626568
-2668852
-8500304
-2999552
-2007902
-4130860
-4901331
-5841222
-3487088
-6628264
-5243274
-3350987
-6558722
-7219491
-3239072
-5028426
-2456475
-4385198
-4900185
-6586142
-4343976
-7200021
-1829958
-1525428
-3191417
-9068900
-6279361
-1684937
-6325802
-6276773
-6924333
-4343501
-4415079
-2396911
-4171068
-4353005
-7096940
-5094396
-9139383
-9546887
-4083402
-5779008
-1799762
-9539333
-6452163
-5057714
-7894833
-6587142
-6988097
-2034418
-4632838
-7293346
-5978756
-4984751
-5670287
-3697447
-8783706
-2196449
-8218665
-3436165
-8220766
-1216387
-7383931
-2931079
-3382644
-4937248
-8659450
-1654562
-5123135
-9540838
-8650415
-2635299
-3773984
-1311339
-6199801
-4647330
-5414870
-5739733
-4017276
-6993115
-8931649
-4559887
-8818938
-3148816
-9616944
-8922273
-3654910
-4648475
-2240468
-3058841
-3993494
-6582091
-2706358
-1481650
-4089280
-3575188
-7666000
-6646758
-8364930
-1968466
-3272826
-5474421
-1317561
-8424837
-3601496
-7836752
-2583840
-6774361
-7891814
-1453725
-4508790
-7078801
-4545283
-9299458
-7559043
-8026991
-3058268
-9722520
-7341382
-6364867
-2747624
-8154858
-2053861
-3182700
-5917278
-6336608
-5415794
-4430721
-6047787
-8427617
-6065831
-3106151
-5209123
-7013267
-9606745
-2356089
-5373882
-7953695
-4026722
-1980246
-1242567
-7715936
-3896121
-6787064
-5973127
-7050055
-8952675
-6826668
-9706901
-5453951
-6098959
-6019139
-5472743
-1772568
-4317313
-1287675
-6995743
-9593347
-9494315
-5369441
-1514269
-4730743
-5521432
-5602717
-9744833
-2398583
-9512332
-5671430
-6505614
-3828608
-6819585
-2992728
-6151815
-9590358
-1648260
-4847836
-7613853
-3045794
-3297990
-5129492
-4357273
-1625813
-7553073
-9147742
-4818584
-6872432
-2470882
-7867785
-6462048
-7835324
-3626821
-9701626
-6463483
-7656934
-6681624
-5968678
-2316003
-8106015
-3736727
-5373316
-8041011
-9373505
-3778983
-5228788
-5771590
-4225196
-4706845
-1336217
-8908217
-5026640
-5286304
-3341642
-7317212
-6822109
-7224771
-4007570
-4115855
-8597199
-1721205
-5694093
-5489130
-6625487
-6955581
-7107412
-9436439
-4442565
-3951176
-2300156
-9063083
-5746792
-9291362
-9206216
-6062073
-7529669
-3541973
-9259730
-7185767
-3529187
-9083713
-8921952
-5851286
-4747802
-3651601
-3800382
-6055492
-5870316
-4178372
-3311705
-2316386
-1954926
-9275915
-6746059
-5707875
-5643994
-2381504
-5540713
-8600094
-8881503
-5639522
-5879778
-7226494
-6435410
-4913844
-9615915
-1474658
-2843455
-1782682
-7142595
-4378592
-8653141
-6119486
-4650934
-7348255
-9312035
-1631695
-9115002
-2788143
-4209227
-4851437
-8731445
-4996796
-6620921
-1976302
-9412446
-6666667
-9076725
-1955958
-7108840
-2181524
-7291442
-7793326
-5437762
-6351260
-4262562
-7513557
-5587558
-3656753
-2486558
-3417736
-9286693
-7809899
-8623960
-1987977
-4368362
-4977009
-4580835
-9518290
-2082084
-7766581
-6265128
-3309012
-2405065
-5828344
-8767279
-2054852
-7799900
-1544119
-2130902
-5933268
-9675988
-8666331
-4493604
-7713520
-5317987
-6328518
-4285688
-2271850
-9356616
-3060625
-9605083
-5790331
-5553717
-3480406
-7417120
-5087167
-6427172
-4863676
-5213082
-8399222
-8626114
-1433641
-9647057
-9600917
-1943111
-7542786
-8663578
-4404439
-8880159
-2747280
-3363017
-8721359
-7388923
-8258808
-1240995
-7265158
-8124422
-4030492
-7785434
-8322868
-3767273
-4460704
-2056522
-9570127
-2950374
-8695250
-8356014
-7699995
-8723494
-6610571
-3205865
-7254916
-5053333
-9187504
-5751565
-5614510
-9571900
-3339189
-3279506
-1306225
-6424868
-4389342
-1301678
-7329629
-6370280
-5697054
-8237933
-8306339
-6283181
-1222918
-7766342
-4375410
-3126352
-9361833
-6206836
-2725952
-1476231
-5645091
-3042127
-1664920
-7107155
-4431965
-2527909
-7757806
-9144154
-4051964
-4714939
-9410742
-9078539
-1787188
-2309910
-7213682
-2478387
-7840049
-8687450
-5523099
-6972580
-7340284
-3865217
-4132878
-7070904
-3330819
-6531905
-4733973
-9033883
-3851179
-7174364
-6875312
-5408416
-6230694
-6523714
-6890218
-2089734
-5908726
-8167914
-6479793
-5198525
-7918672
-6603182
-7808410
-3544068
-6670151
-7967397
-2449959
-6469189
-5151083
-8490215
-1695709
-1889294
-4257881
-5916958
-2556629
-8792593
-2040674
-8139576
-2865412
-6857116
-4579542
-4198696
-3018205
-7571515
-8671293
-4392851
-1709067
-6769137
-8968222
-6479505
-7666814
-9255705
-4052132
-7104811
-1933122
-2474938
-4213444
-5954977
-7278035
-3872388
-5260360
-9291380
-6036910
-1541241
-8028677
-9367640
-9679342
-4048602
-5087689
-9641168
-6596385
-3029090
-7861108
-7568709
-2089851
-8713491
-2124830
-6751315
-5570837
-3591548
-7104623
-9155074
-1498549
-7615489
-7971545
-5019789
-6248824
-8776813
-5314039
-8749515
-3805763
-9012686
-5401216
-4721725
-3371810
-7200393
-4370103
-4820553
-4433291
-5860161
-8877208
-6559591
-2362052
-8843477
-1319542
-7645903
-6801681
-2306016
-8798133
-2048103
-1645041
-7535534
-1605985
-7773050
-4497077
-5787485
-1802556
-1996120
-4327747
-1617878
-1886083
-5984865
-7067852
-3875253
-6650728
-9215477
-6748768
-1250969
-5514762
-4049269
-5294843
-7788105
-1683103
-2060248
-9412513
-3480897
-8685397
-1233224
-7184648
-8451576
-2426216
-4198362
-9555878
-8011150
-4093511
-4989831
-8386368
-1732670
-1482137
-4621241
-4670429
-8815482
-3638250
-4028369
-5999456
-5373065
-9433551
-6170869
-7885505
-7794075
-3976074
-3185645
-9463447
-9405045
-3534956
-8758270
-7502315
-3475925
-3625182
-4503445
-8699944
-5743359
-7276894
-6354293
-3899059
-6973982
-7803305
-7915702
-2819201
-9790137
-2162384
-6237476
-2521459
-2783416
-6254895
-7080207
-3380342
-4823176
-2991627
-7267398
-8002987
-2940513
-7808020
-1892885
-6880704
-4897180
-4376865
-7469657
-6289930
-1243162
-3009775
-9648866
-5277003
-7492421
-9602790
-8363084
-8470073
-5146802
-3356847
-7198790
-8339030
-7638529
-8350575
-2068579
-2816004
-8243075
-7620549
-8257044
-4351914
-6954515
-4482927
-1492735
-6925655
-3894126
-4891900
-6793771
-5988953
-8149283
-8565992
-1768280
-9466836
-2239645
-5020611
-1957724
-3682251
-6464411
-5652673
-4878985
-2816379
-5607507
-9675962
-4295773
-7441117
-2617761
-7307286
-4993667
-3957722
-2877295
-5576254
-5496413
-6339671
-9037192
-8805607
-3031114
-7340245
-3273675
-3220240
-7373772
-2998699
-8431569
-8571601
-3495723
-5663647
-6595574
-9213770
-7138964
-8325525
-4785723
-5731817
-7519551
-8737044
-3169443
-4563322
-9018125
-4669049
-8095047
-7584180
-6245237
-1804592
-3916711
-6342510
-3991510
-9459409
-6570450
-4788585
-5825950
-6023690
-1310865
-9199131
-1835547
-9497890
-7046254
-4860758
-4638081
-7726394
-6146369
-3472191
-8978153
-1201059
-1784964
-6686252
-5652118
-3762191
-1659926
-2027968
-1575898
-8826195
-4140489
-2400601
-4507821
-2688370
-5824921
-5046810
-7603699
-3867365
-9349383
-8988131
-5766384
-3745820
-9557092
-4659237
-6133594
-6853676
-3657566
-1364798
-7608625
-9040101
-2631685
-3214673
-2883653
-2129691
-5384198
-9290861
-3663873
-5597435
-4797893
-3929409
-9522584
-8596906
-9638823
-2711100
-9052325
-8123255
-8596147
-2768215
-4023681
-3848866
-5010254
-5197145
-4023214
-9174631
-9593700
-8834959
-2037432
-6423055
-9147608
-7879063
-5339731
-6084780
-7959983
-1349642
-4881956
-9093216
-4541076
-5861454
-9548813
-2212493
-9594043
-7649366
-2046948
-2812600
-1316064
-5268064
-5178236
-8333109
-2312945
-4786717
-2387211
-2065864
-8502091
-1696496
-8259548
-3195483
-8517002
-6165720
-8418233
-4441278
-5176858
-8015219
-1327969
-7425888
-5206310
-3700334
-3934610
-7094977
-3856968
-2388436
-8716355
-4996411
-9046325
-6846654
-2123986
-1393052
-5806063
-6506379
-2103426
-4942625
-6687191
-8812628
-5540899
-3879213
-8717566
-8449524
-9074857
-5749024
-5733284
-2944599
-6462509
-9106049
-5200315
-2103119
-3500189
-3324508
-8999424
-5546257
-7400143
-7877438
-9177992
-6614184
-6950454
-6718957
-5720097
-7888781
-2619345
-6316686
-6251987
-7943003
-3753481
-1331711
-9193653
-3394050
-3167433
-8862649
-2868354
-8278144
-9165158
-7221246
-4025837
-7230941
-3913717
-8707474
-6468332
-8376455
-7984431
-2326800
-9687310
-3145224
-3988130
-9702219
-7201766
-4292634
-6167447
-1223368
-8471741
-9044940
-4082281
-2859970
-7102929
-2622535
-4784400
-1894465
-7189024
-2845214
-4178319
-7429816
-9789681
-6533084
-7648045
-6754376
-3040815
-4114030
-1902230
-3748499
-6969103
-5655888
-4424860
-8956109
-1682593
-7560952
-1788923
-9565405
-2641057
-2172154
-2931347
-7009346
-7388939
-1677314
-1566310
-9112615
-7281117
-1953658
-5374081
-9234481
-7085860
-8646078
-6666872
-8465434
-2783107
-4339006
-9005436
-8820970
-2444013
-7487362
-1983107
-8173127
-2658397
-6871681
-5748335
-7903719
-2531796
-2218396
-9080955
-4736038
-1251098
-9480463
-2534840
-6165162
-8680776
-4602166
-3342216
-1332319
-9584029
-8395418
-3800346
-9444573
-7352675
-8915123
-2748152
-1788448
-1235915
-6068690
-7296405
-7663290
-5016758
-8429766
-8887413
-2887094
-6348115
-2687077
-5203859
-3468026
-2572869
-6763192
-8394672
-4908822
-2815071
-9523869
-9100230
-8762064
-5265535
-4853326
-2451640
-3527393
-7239810
-4381099
-2172897
-9356083
-6304362
-7769872
-6308138
-2959730
-7016576
-5864520
-9216726
-5820692
-5008434
-9572640
-1916198
-6860679
-3587020
-2069125
-4391148
-6653258
-1493781
-1411759
-8831594
-9627423
-6149846
-2601494
-7388492
-8638103
-4259226
-5706254
-1267776
-4976153
-6017983
-8722741
-1233996
-8115296
-4914907
-5539581
-4926532
-3062325
-3872153
-2948034
-8728025
-5309957
-2919316
-6936372
-5363170
-1287158
-2063947
-2920394
-5547731
-8151499
-6399265
-4362506
-5125763
-8096138
-2597166
-3744324
-3882205
-2040762
-4276742
-2722368
-2817701
-6785488
-6876972
-3461908
-8082162
-1585821
-4763896
-1200106
-8292425
-1780162
-7307450
-1522193
-1928343
-4491338
-8878517
-1870677
-9770354
-1976806
-3942543
-7089610
-2328540
-2996542
-3164277
-3659356
-6618256
-4048496
-3208561
-5018807
-9411701
-7559092
-1859190
-6803577
-1441252
-2068924
-4104981
-9438200
-3456004
-3946442
-3744353
-3947038
-6615221
-8223592
-3095572
-6761488
-7299766
-5279101
-6739484
-6442910
-6341164
-6859922
-4269352
-7869336
-3201039
-4520206
-4563883
-5661661
-6660526
-1332703
-5662929
-1705492
-7473656
-2135101
-7804479
-7834684
-4186924
-8464951
-9621815
-5815549
-3864741
-7658208
-5614110
-5430660
-8741053
-9541639
-1564204
-6773790
-2155724
-8620134
-5596044
-6617357
-5487387
-8667868
-1698568
-4165652
-8634733
-3811318
-7010299
-7965225
-3414825
-9549273
-5135749
-5466973
-7826829
-5162385
-6606898
-2714597
-6510995
-4113725
-5369329
-2154005
-1331794
-5148163
-6976749
-4775972
-9416113
-7909413
-1561355
-2219978
-6716241
-6420688
-6371522
-8034098
-1743648
-5901078
-7275532
-3524743
-4714865
-4386617
-4928780
-2894704
-7770702
-5559150
-7452947
-7428287
-1646953
-5123127
-2721305
-3872679
-8004282
-8329197
-1779066
-6570864
-2064263
-3195230
-1942152
-7701030
-8719362
-2232281
-1797453
-2442952
-5825852
-9193429
-5477039
-3408883
-5548781
-7137800
-7593172
-5703193
-9055428
-4308997
-4400526
-7306988
-8256617
-4027410
-4063131
-4450431
-5360521
-4869021
-3880716
-8579576
-8314865
-8785294
-5545134
-8016358
-6766398
-6007713
-7483340
-6640956
-3835009
-8636021
-8097995
-6105481
-5424829
-9560623
-5287514
-1967519
-7550138
-6701065
-8001648
-4689446
-2830994
-1864994
-2993582
-3179620
-7531316
-8601247
-5011600
-8413808
-2435931
-6521277
-5233109
-8214732
-3115427
-3997979
-6981070
-5893437
-5048301
-3332163
-5004800
-4149149
-2575057
-5673337
-3592573
-4257227
-4654404
-9491998
-9004687
-2343161
-9442816
-7767872
-2716038
-7704162
-4359903
-8630524
-7716625
-3517880
-8769526
-9736563
-5153060
-6277532
-1617569
-9174904
-8501805
-8562441
-4865902
-7651780
-8054177
-1592287
-2099286
-7525761
-3305699
-5362838
-1748583
-2992604
-4036763
-1520793
-2669750
-8248887
-6767812
-7637469
-4650304
-6637987
-1597757
-8403179
-6130167
-8304985
-6422926
-1481560
-2685136
-2070345
-5984425
-6838946
-5667150
-5433346
-8919144
-5709786
-6831948
-3225173
-6143650
-9193873
-3689059
-7078775
-5573190
-4848496
-3767639
-4409481
-4407007
-7542889
-4409272
-8432504
-9040995
-6187420
-1845852
-2468882
-8442886
-4041038
-3414271
-2581576
-6789060
-8021654
-2698736
-3907388
-5365061
-2100753
-7633312
-4975899
-1439268
-3144616
-4912121
-4882739
-8022140
-5852304
-1489399
-5082818
-5992175
-3206603
-5720309
-8271003
-7138486
-7144006
-5206304
-9088650
-8958110
-7916649
-7410836
-7630168
-2751188
-7630263
-8817928
-9135712
-1685644
-8908007
-1598727
-2459996
-2585134
-9125673
-9588660
-8113862
-8558151
-3238833
-8634295
-4539960
-3659374
-9404355
-6635644
-4716545
-1735672
-8682055
-7296200
-9606894
-7876630
-8336813
-9258867
-4255548
-1818380
-2431403
-6509045
-4644494
-7420204
-5766536
-8107995
-5339991
-2976258
-5807086
-7110513
-9504854
-5631257
-9476744
-7335846
-6348478
-7459277
-3877725
-3303279
-8716755
-1266719
-6958960
-7243301
-7671550
-6680031
-8177454
-5025451
-6707639
-5085291
-5331773
-9400510
-9463992
-9576923
-6492810
-6324296
-4355099
-6144493
-9416267
-4726170
-6994313
-9763736
-5048291
-8418293
-1491318
-6739694
-8193314
-8256900
-4826232
-8810305
-5930706
-9710765
-3306591
-5666011
-5002644
-9232014
-4091120
-5074341
-4922198
-1566581
-3452743
-9483275
-8981932
-2017929
-2788317
-9163526
-1257481
-7601632
-7472136
-3613907
-2741354
-2667572
-8996258
-8460390
-6480781
-7513093
-1287328
-2780591
-9330535
-5388529
-8386983
-3891791
-3662817
-9121940
-3100433
-8702503
-4676168
-2766255
-6638113
-1807337
-8314980
-6752815
-9168695
-6134914
-6859742
-7957130
-9441841
-2725629
-8349867
-5855586
-9339516
-6500166
-2832263
-5806767
-2013040
-2915037
-6983856
-5216840
-5531493
-1359458
-2904572
-9189650
-6595861
-1427968
-6009858
-2078311
-5029008
-1545388
-6256632
-5809294
-1641062
-6911677
-7573470
-1972596
-5290692
-6665301
-5186193
-4183424
-3588008
-8893712
-7690903
-1847230
-5218010
-2130661
-3743402
-4080476
-4526526
-8234922
-3440439
-5984831
-4176528
-9419791
-8386410
-3525856
-5543674
-8189647
-5108008
-3707050
-7134172
-7222151
-6159315
-5898443
-8377992
-2656632
-4522051
-8018493
-7952118
-7758810
-2953062
-4533401
-1895156
-2483962
-8294476
-8937851
-7839165
-5224668
-9697120
-9371650
-5162128
-6914841
-8461819
-2088382
-6208823
-7246523
-5869650
-9319231
-2625246
-3248572
-8308908
-2415716
-3488758
-7693451
-6595792
-1656474
-4147558
-8102877
-9345140
-7154628
-2671981
-1247341
-9727813
-5380583
-8871851
-8493723
-7327581
-3436524
-1519584
-7257017
-4878257
-2310995
-7957307
-5172050
-5336449
-5117752
-9346157
-8875261
-4747715
-7129980
-8358029
-2877094
-5553577
-9021979
-9453521
-5933552
-2190700
-6138470
-6879850
-2790272
-7152333
-4524739
-9700985
-2725216
-8980832
-3779451
-6122584
-4865340
-6405867
-6536112
-4230561
-1343749
-7081089
-6738235
-5662344
-3305654
-1921998
-7739197
-4687539
-7496822
-1545167
-1876795
-9552085
-2414478
-6763175
-7569248
-6313501
-7876840
-8352786
-2326251
-9674723
-2231957
-5702232
-1946787
-3654072
-9182861
-8270068
-2862078
-5283110
-4319791
-9624880
-7285692
-9038851
-5954835
-1346956
-2860609
-9030839
-4310531
-3219794
-6688757
-6542735
-5454227
-2371479
-9364544
-5695901
-4012614
-7981824
-5558486
-1497802
-6937982
-1971127
-9059083
-4088805
-7049817
-3170015
-7097014
-7854610
-7837699
-5476005
-3312592
-4298462
-2824134
-4115684
-7891272
-5636498
-5708046
-3494522
-8189639
-2682486
-6646175
-3194629
-8100588
-7996515
-9138144
-9481869
-4039748
-1975219
-7218708
-6601566
-3879560
-4074942
-5162550
-1562810
-6795260
-6904333
-4845478
-1685039
-7622314
-6357311
-7861878
-7497026
-6654672
-8931184
-4761587
-3160063
-4094303
-3670877
-5342574
-4637195
-2117763
-9652390
-7982851
-2210861
-7277551
-2613122
-8693728
-5099453
-2656345
-5884850
-4659225
-2398416
-5059941
-9791822
-6626215
-3104635
-5057385
-4036781
-6192097
-9229926
-6480312
-8557633
-2185727
-4002251
-4250990
-3500346
-9052711
-3222716
-5929545
-7872183
-8714622
-2514504
-1880574
-5936770
-9210188
-2546376
-1380833
-1466564
-6126332
-4455859
-1579703
-8123714
-6584927
-6474191
-7816702
-1233550
-5371237
-5397113
-8535783
-6358411
-2297355
-9422573
-3388776
-9346483
-1404959
-7462626
-1876342
-2039598
-3627553
-5674463
-5221869
-5805336
-7533006
-4346305
-8880783
-3432480
-5095164
-8270515
-9374609
-6966789
-7008933
-8780013
-7000749
-8563212
-7835965
-5487567
-8306498
-5268625
-9030596
-7706814
-4089460
-9096862
-3066560
-2709626
-9227936
-3331400
-6383008
-7878800
-3702002
-9725888
-3374646
-4730074
-2452995
-3795767
-5598947
-5068298
-7472325
-6436805
-7329795
-5527910
-2387862
-3950410
-5951873
-8636649
-5183897
-9254547
-7964012
-3788550
-3834477
-8800869
-2300344
-8140646
-3403623
-5768338
-4347955
-8022897
-6097054
-2644909
-1828306
-8504057
-6706252
-8624048
-5452673
-9640216
-4137029
-5397430
-3595495
-2532868
-1746776
-5593349
-8197293
-2692597
-8215591
-4211322
-1802778
-9024919
-2965262
-8981391
-4115520
-5483528
-5747766
-7466156
-1605272
-4225369
-3053403
-3133398
-7009989
-1536540
-2804212
-2075424
-2785666
-5970695
-5434568
-9591577
-4184971
-7067089
-9760181
-4244467
-5142777
-5385815
-8662950
-4830696
-3935767
-1267205
-6368051
-9689812
-1657263
-4402000
-5991025
-3600152
-2240072
-2878887
-6185983
-8959123
-3876553
-1416426
-4326356
-3638797
-6091709
-3988516
-6364724
-8704165
-4622316
-8572384
-6158218
-7121095
-4089053
-9153159
-1729730
-1780426
-3158622
-9374904
-9070940
-6233875
-8905048
-9270460
-6897167
-5524974
-3845155
-6507083
-8158948
-5871319
-8013811
-7537063
-4836838
-5398577
-2315416
-3804739
-4703333
-6553340
-6436924
-1500062
-9694661
-4165808
-4191958
-3690523
-3481015
-4620658
-6321729
-8539580
-7876603
-4975094
-1615211
-7223176
-5410107
-5965993
-4003588
-2326611
-5311234
-9303561
-8890264
-9363326
-6326558
-1778606
-4320797
-7060795
-2495081
-2788024
-2042008
-5386006
-7652511
-8429131
-2159640
-6974997
-3450097
-3009525
-4785420
-9702647
-5491175
-1567461
-4872162
-4784743
-8430720
-9682705
-6394032
-3954759
-6883391
-2046439
-2863585
-2938350
-8418648
-3654526
-4291584
-6490397
-3289682
-4282013
-4127357
-4749829
-5193657
-5979380
-6475561
-1620022
-2082621
-9111024
-7774858
-3202066
-5852653
-2915253
-9712591
-4713224
-1671272
-4170445
-5396421
-7364652
-4106970
-4378469
-7551495
-5531863
-8990873
-8682569
-1856693
-6871036
-3291674
-8391369
-6025846
-1599990
-2923543
-5149507
-3734851
-6109498
-5410878
-8365949
-3145488
-4037765
-5833370
-2704862
-5029918
-8481711
-4245927
-3590576
-4305630
-5108585
-8145821
-1254904
-4503961
-9176352
-8180709
-3658526
-7948599
-2410294
-1849393
-7789891
-8130163
-4797752
-8765961
-5882163
-1343755
-7604444
-8958181
-1498834
-8014458
-7673080
-5037073
-3170914
-8654208
-9130812
-7854719
-6869386
-3403722
-7135458
-6524396
-1278307
-2539597
-7932731
-3950427
-2181061
-7560551
-8820786
-9105728
-4686847
-8039392
-3089779
-4956492
-4539431
-2174721
-8439234
-5472206
-2196821
-6954408
-3127990
-2775333
-2343986
-1273221
-1449498
-8954941
-5718431
-9124550
-6458945
-9186093
-9515214
-8135283
-4548861
-5208148
-4275672
-5873846
-9261647
-6039677
-3604161
-7516247
-9371106
-1547315
-3380367
-9053809
-5475614
-3860446
-7426586
-3778986
-8978714
-5540004
-8636269
-8785039
-3342306
-3326246
-6827674
-8730014
-6498755
-8127457
-4886173
-4691426
-8547657
-5062980
-4735274
-1546639
-3436225
-5687886
-8132056
-6445882
-9351471
-9489051
-8217854
-6228648
-8692834
-4987641
-1701684
-8568658
-4093267
-5426299
-3971352
-4161847
-8132623
-5993311
-2711188
-3634348
-9289623
-9310054
-6899385
-3941637
-3330470
-7715774
-4489051
-6949800
-8574809
-6398934
-7074825
-2252324
-6323273
-7639682
-7078384
-2677038
-1647266
-3925471
-7714210
-3161080
-3950107
-9447418
-8833885
-3290833
-2969662
-7525708
-5821094
-4671394
-7221737
-6372082
-7815434
-8494412
-6628277
-7600473
-4224189
-9455096
-1384296
-2015941
-6025818
-3834690
-6128630
-7041336
-7031487
-2401372
-6552609
-8875142
-3892840
-3015950
-8877858
-8535972
-8794376
-2380298
-2500681
-5465001
-6682283
-5890476
-7210218
-5133891
-4136326
-2425192
-3362610
-8661221
-2322390
-1426479
-6968313
-7527824
-2006251
-5130418
-1792207
-3514835
-5574293
-8995895
-6531805
-5388565
-5620477
-2751542
-7359585
-5533455
-4911766
-9184842
-5596899
-8803529
-5038084
-8808655
-8197968
-3973984
-6419962
-8686270
-4761704
-8504905
-1444465
-4633923
-4718737
-3705002
-8502007
-4055883
-8127824
-5150567
-4901893
-2161781
-6368146
-9048528
-6218045
-8740738
-3961069
-7566332
-4714248
-1242142
-7939180
-7098798
-9413434
-5907858
-1657050
-1262728
-5467634
-1657208
-5122436
-8232507
-4530053
-4649544
-6356503
-6323548
-4121501
-2580413
-8700573
-2584072
-5018595
-2027119
-5119933
-2050689
-3718915
-5614863
-7664194
-7065962
-2907775
-4859888
-6128880
-4567226
-7312109
-7482733
-6748153
-8458517
-8204043
-3072478
-4571663
-2345374
-5964423
-6357410
-9748998
-5597572
-9320785
-4088553
-1291148
-8081263
-5512994
-5694491
-5707579
-2180137
-5766370
-2004886
-1543363
-3808956
-1898175
-2101232
-5751344
-8381374
-8988820
-6359815
-7637944
-8681020
-3925723
-5738817
-7116995
-4192932
-2105972
-1555972
-3517648
-2583490
-9187364
-7773972
-2339809
-1436782
-6540467
-1466137
-9056931
-6612192
-3822301
-3684804
-6323087
-3366571
-7465475
-2607922
-7602095
-7792577
-4437451
-6285767
-4515921
-2544623
-5443769
-1752994
-4131080
-3221022
-5263126
-3215565
-9516600
-9153357
-5751027
-9201014
-8419334
-6521588
-6659512
-4235651
-2813718
-5516703
-3797665
-7383247
-1952334
-8777945
-2723903
-4783309
-4574191
-5284341
-4842855
-5344847
-5575590
-6045096
-8419323
-7997222
-1502758
-9638824
-5515445
-4660678
-8996669
-8537427
-7079414
-6871015
-1951588
-3358720
-2245522
-3635109
-6720299
-6517496
-2207014
-7628401
-7959875
-7026617
-6165494
-4046763
-8457068
-7188862
-9541491
-8621688
-8456331
-4859285
-2165844
-5545467
-2099590
-3819161
-6269512
-7255539
-1446277
-4204977
-4261148
-7852176
-4156669
-6635763
-4884027
-4221984
-8451565
-5552209
-4928864
-1804633
-4873279
-9665526
-1558228
-6869091
-2096614
-1850473
-3777211
-1461195
-5432318
-4533034
-2563976
-6797397
-5202392
-3971278
-7274476
-7187262
-4910308
-3327820
-3462513
-5058350
-9381654
-3038325
-3806028
-6097570
-6397721
-5607962
-3465772
-8818838
-1669551
-3707712
-9106804
-5727455
-9180837
-6660017
-8510483
-9163188
-5003214
-7916187
-4658880
-7008392
-8428695
-9111662
-9682718
-8879778
-9330389
-6092537
-3682958
-1941372
-7936712
-8079943
-4367074
-7408411
-3689602
-9550217
-9238930
-7708587
-9599891
-5735845
-3350177
-7857525
-4279184
-7126217
-8801206
-3908250
-8990865
-1353122
-3877191
-7216192
-5333001
-9345917
-2261255
-4153782
-6737876
-7931298
-9377540
-1507147
-8542367
-5941146
-7018499
-3902227
-8073801
-3245014
-8456811
-5723606
-5031359
-5550126
-7143188
-5423173
-4399152
-9699703
-9060779
-7261809
-7111882
-8215666
-6362204
-1466429
-1471266
-3281373
-3667993
-1798021
-9518344
-8857522
-6995489
-4175298
-1943132
-2840945
-9146690
-4737029
-8438352
-5899875
-9012893
-3369793
-5258274
-6914969
-6340179
-6049964
-2012109
-9699220
-2087094
-1546700
-7407673
-4861004
-1224438
-7638395
-2965225
-1694101
-8562846
-7402296
-3284192
-6521977
-6315548
-1493831
-5252931
-3790733
-2419986
-8151856
-7061458
-5685273
-6754446
-4142316
-8919120
-2233878
-7443535
-4141503
-6423499
-4816819
-6852749
-8060585
-5631234
-4773370
-7990034
-7590768
-4791958
-8107883
-5111007
-1848450
-5445038
-8701462
-5639067
-2060299
-3517243
-8486010
-8924293
-9381533
-9570470
-2855510
-8592045
-9083889
-8483435
-6526059
-1999174
-5592367
-5219726
-7944185
-6374395
-2793683
-3273592
-8811394
-5020416
-6580545
-3586727
-6227341
-7796339
-5690685
-5496741
-3816905
-2168419
-8049971
-6267407
-7532186
-5383502
-7352793
-4946305
-4356161
-3883621
-7579929
-8928509
-3875708
-1885912
-3796214
-4795118
-5475710
-8770383
-3701138
-7302640
-4299214
-6721179
-2634996
-5705717
-4071833
-6320322
-3929332
-2443249
-4583382
-8263728
-4783397
-7656563
-3213097
-9215864
-3260564
-2871594
-4719694
-5070837
-7141813
-3116144
-3266781
-1631033
-5498503
-5266831
-6865164
-8820105
-2463835
-8032047
-2004883
-3144481
-2171023
-9433264
-4702853
-8199446
-8297025
-7921366
-1556135
-6003963
-9174179
-9363694
-7689519
-6817909
-6754857
-5652433
-4453745
-3821503
-4463299
-2149417
-3307204
-7400141
-4582869
-6433985
-5879369
-9576899
-4505155
-3594662
-5756025
-4511219
-4910589
-4253857
-8620027
-8758285
-3074617
-8921666
-1835389
-5658272
-5574467
-4064495
-4370760
-6347777
-5089844
-3709705
-6596220
-4842674
-9035080
-5959427
-6277469
-2463045
-6319856
-2745578
-3302056
-3846917
-2831346
-1823523
-3531618
-3641786
-5734461
-5190657
-7999005
-7350407
-6737274
-5637120
-1987086
-2452119
-3742979
-2233403
-3346086
-8638947
-2355567
-3748922
-5521820
-9725807
-3979135
-2693563
-1432642
-7818321
-1785606
-6141988
-4119847
-7887364
-3953498
-7927626
-2746483
-6090021
-7319530
-7227391
-1378457
-3561345
-7430475
-1531018
-7853754
-8559126
-6461682
-3956549
-5985885
-4857277
-6305380
-3334147
-6433588
-3254267
-5259058
-1805802
-4876437
-5514470
-6177921
-3032055
-2548960
-4004025
-4223859
-7804836
-6366453
-2611287
-2806550
-8800418
-3285348
-9681244
-2476297
-5367723
-4522575
-7016038
-2689291
-8743664
-9177878
-1249254
-3787352
-7081427
-9186472
-4226809
-5927681
-7328572
-3000890
-1856171
-7137174
-5427441
-5234901
-8588918
-6117704
-9403736
-8338642
-1243234
-6059305
-5758497
-4416557
-1697770
-7241525
-3462900
-8927937
-3430213
-9026928
-5082553
-1975343
-8105102
-1387146
-2156418
-4584238
-3210961
-7378736
-6477870
-6568948
-5271546
-6289882
-8249171
-8815019
-7074026
-8516819
-9140971
-2471443
-6164493
-4278264
-6001902
-1687041
-6426994
-1521980
-4300098
-5906245
-2120412
-5237739
-3530029
-6135668
-7906897
-3331167
-2342819
-8128529
-2577699
-4982635
-1758145
-2094108
-5181772
-5122925
-8882428
-2172478
-5953023
-5643982
-9453700
-4048842
-4585791
-7693140
-6348905
-1610628
-2769721
-9283236
-4450371
-7118688
-4576026
-1648297
-4708772
-2327643
-2433908
-3531855
-3031536
-8512738
-6043891
-4738617
-3106720
-4057869
-4884193
-3713935
-6289510
-9758551
-7590479
-7287186
-2393116
-4382720
-8735201
-6676030
-6859388
-3386960
-9797944
-6923324
-2737784
-7862432
-2687856
-4413953
-1858493
-3154233
-4588992
-1304192
-5331976
-6159247
-3642220
-2084872
-5117690
-7679688
-2976559
-8797069
-8185023
-5208513
-5155881
-1523829
-3893315
-8086744
-2362809
-9709727
-2512564
-9747396
-9735228
-9286624
-2241478
-9353392
-1810914
-5744386
-9505291
-7291862
-3407013
-4045272
-2542763
-3981803
-7549516
-4639240
-7276785
-6198722
-1657138
-4932725
-5527713
-9590951
-3718142
-4121459
-1621606
-3165808
-6581516
-1366066
-1363789
-9598709
-3568658
-3074682
-1596721
-3233836
-3071173
-5980608
-6784884
-2480320
-5009263
-5325536
-4299562
-2621894
-8807506
-4262842
-9202431
-5488001
-6882058
-9213717
-4533983
-1390825
-6167148
-8895132
-5650234
-7466357
-5715404
-8302609
-6063351
-1409743
-4344725
-5092899
-8811449
-5709429
-4525038
-2241781
-5652288
-3249894
-3723812
-7588274
-8602793
-6063909
-7979838
-4083829
-7151411
-7360859
-6594010
-4605368
-6306300
-9080581
-7798927
-7614117
-4216655
-4806486
-2411501
-3622795
-3617192
-2245562
-2378228
-1212592
-9032578
-5154294
-7206782
-6483709
-5826514
-7749038
-2724408
-9164837
-7211037
-2980104
-7786415
-1792141
-1551416
-6640229
-8565936
-5252686
-4270155
-2190621
-4903985
-2108724
-2350026
-7263922
-2767969
-1783057
-5346937
-5925072
-8958065
-2613449
-2298343
-7555717
-9028133
-2295339
-3597746
-4643803
-4023295
-3106124
-5572099
-1736836
-7018405
-5223600
-4747756
-2469628
-7792538
-5318357
-5855528
-4769470
-3309067
-7830538
-8420776
-9237048
-9221303
-9074985
-5520289
-5284836
-2526147
-5218558
-3812547
-7922270
-8462667
-1257095
-2836025
-4938852
-5271888
-6238659
-3260289
-4442813
-3553420
-1460759
-6784653
-2814029
-3816795
-9607123
-8903695
-7594452
-6825898
-7530544
-8922844
-5355886
-7955576
-6427073
-9394721
-1837168
-5398741
-6626955
-7585253
-3778482
-1339042
-1880950
-1335339
-2511110
-4348183
-3512559
-3679651
-5441472
-6945462
-7880700
-4370912
-5073958
-6320674
-2154588
-5370023
-8724480
-6426884
-5212731
-2418463
-7440163
-7003820
-5048162
-8361034
-7509913
-8421169
-2121673
-7749214
-5728573
-9551855
-6514137
-6711531
-2962986
-6216994
-8441819
-5036580
-2990489
-1215287
-1280183
-4956214
-3396676
-3725930
-4415537
-9213829
-5388218
-6779043
-6319743
-1503986
-1578069
-2418213
-6036752
-8276292
-6189126
-7488376
-6297374
-7833132
-9283665
-4849734
-2199374
-5222939
-3107689
-9163231
-5763607
-7611049
-9108691
-4948967
-1328546
-5450389
-9456088
-6736342
-2266230
-3503609
-2534120
-2834159
-3557648
-2334174
-3832688
-5677405
-5182602
-6616127
-6014025
-8758787
-4890972
-1799134
-6974151
-5733526
-2587029
-5808818
-2542270
-9720305
-8700311
-4299166
-9346170
-4818935
-3756723
-6742730
-1346298
-4908366
-1625626
-9161012
-2309242
-4183373
-1448634
-4636603
-7866187
-3783712
-8231360
-2608647
-5905668
-7936060
-5201769
-8686700
-2241860
-2715066
-7652492
-7218951
-7490270
-9366003
-6579181
-3586760
-7444204
-6234780
-7514379
-4786290
-7075390
-4543616
-4795157
-6896307
-7881980
-8012481
-1920866
-9350832
-8192439
-2154305
-3774625
-7789493
-9667603
-3267157
-8389783
-2542399
-6653442
-5211897
-8497352
-4105141
-5659900
-1556747
-4661286
-3803781
-5058404
-4919764
-5488649
-4645304
-9600353
-3445025
-4641264
-8253809
-1723314
-6729795
-3399869
-4831255
-5420264
-5449374
-5295879
-6481178
-8150438
-2811869
-5014605
-2677379
-3998458
-6466561
-2047231
-2398057
-3898007
-2799833
-3608042
-6954371
-3916516
-3929318
-6807453
-9296078
-9507030
-3285958
-3242322
-2473119
-4056287
-2189508
-5486741
-7027897
-2859954
-8761218
-3227855
-3234427
-9706884
-7848343
-8179051
-2086196
-3496024
-7081461
-5104654
-4896831
-6263066
-2689721
-4592733
-4287326
-8108461
-9197340
-1706087
-8994913
-3546929
-5150766
-7830875
-3227307
-2912413
-8973950
-1657338
-6301598
-9123936
-1924897
-2063512
-3725893
-3743840
-9480180
-3891469
-8107869
-5074961
-6349967
-1858759
-4338025
-5963103
-4291049
-8763049
-1951627
-7767237
-3598451
-3217800
-8803458
-8814258
-4615862
-9785118
-7665777
-6180916
-7433735
-5254177
-3623007
-3059045
-5066860
-8189271
-7133055
-2470033
-9719616
-7661728
-8943843
-1753148
-7296464
-6067088
-8645505
-5816436
-5880234
-2128954
-9446540
-4283293
-9561027
-4546975
-8225167
-3408233
-6549691
-7204132
-8281135
-7706506
-5615925
-3683312
-3452371
-2026834
-2709612
-6725147
-4855612
-5434994
-1440298
-9791911
-5265490
-7340616
-3632747
-6387806
-2040811
-4681062
-9105239
-4471229
-9368953
-1685171
-1557078
-8381758
-7050114
-8090342
-2036229
-7349330
-2526263
-6316495
-8502277
-9339494
-2186515
-4166472
-9051101
-9027815
-5392392
-8602763
-4586721
-1786870
-5879795
-8978906
-9615287
-9590010
-3294969
-7710951
-6690205
-2536442
-3317371
-5090361
-6798014
-2976700
-8131008
-8702398
-5554510
-2617223
-9418665
-6110285
-5694159
-9642797
-8582013
-1696366
-5026876
-7019226
-9666930
-5245991
-8103390
-3568991
-3731795
-7903060
-3870594
-8907849
-5221840
-1661950
-5525174
-4623908
-5080842
-2701338
-5636120
-2046033
-4087767
-7064993
-2962755
-2522273
-9056591
-1493300
-9554549
-4343688
-3511787
-4844233
-7109230
-8571781
-8292396
-1434000
-1539833
-2686125
-6330966
-8503729
-3636381
-1569881
-2144307
-1905334
-3975209
-2158026
-3069583
-7554955
-3005270
-7028124
-7691809
-6670422
-8088718
-5022086
-3094769
-7953719
-4677910
-3725841
-5596544
-2655905
-6043437
-9489934
-6637024
-6623191
-9143392
-3217614
-1216639
-1350666
-1526585
-4282273
-1271039
-5266417
-3447994
-5210410
-3125279
-3712981
-3044367
-7702990
-3351617
-7625115
-7456560
-9657812
-7303155
-5736237
-7962299
-6610222
-2079729
-6637917
-6479008
-3103907
-1649470
-5896906
-7604249
-3583589
-4416301
-3859548
-9116308
-8096061
-4966209
-6099439
-3653742
-9005358
-2139061
-3802387
-2769969
-5030040
-9391391
-6020637
-1325245
-3028857
-3110142
-1930610
-2935130
-2932233
-5698979
-4339993
-5031366
-9173037
-3718453
-4597326
-9352127
-2056174
-7795566
-2894093
-3934561
-4247380
-2768662
-3393718
-1761990
-3436999
-2919356
-9403735
-7951264
-9283571
-3706550
-8307023
-8581607
-2286314
-7473640
-9468765
-5985576
-2891795
-7668693
-4318788
-9335111
-2392744
-9542796
-2309946
-5613244
-3881304
-9345389
-1713507
-2916654
-8054893
-1771186
-3918018
-7658020
-8620660
-4257565
-9284046
-3375730
-9434426
-2946293
-1272057
-7220081
-5366919
-1346506
-5673667
-1830704
-4833864
-4198119
-7705722
-4866927
-8161640
-2429074
-5841840
-4233987
-6439744
-9054010
-7434016
-5467148
-2582782
-6249291
-8011823
-6255875
-3536498
-2194611
-4433395
-3500734
-9585497
-8222151
-8918329
-2440951
-7189343
-4240244
-6165683
-6849211
-4573194
-9349880
-7926293
-2107869
-4872987
-4659197
-1273465
-7726047
-7114854
-5789351
-5715697
-1516767
-2246742
-6089490
-2936204
-2386470
-5451998
-3461755
-9712910
-6129306
-3334624
-5270989
-5719873
-8517798
-3113565
-9721025
-7210560
-2772627
-6526871
-6469826
-7885944
-8464477
-1216011
-2791507
-6365404
-7020945
-7739856
-6518726
-3916957
-3359230
-1912673
-1466345
-4369314
-4179946
-5326424
-6228536
-3341525
-4186638
-9605281
-7090151
-6969620
-4624530
-4529559
-6957297
-4545522
-7543434
-2443679
-5915995
-4823956
-1480519
-4145371
-5186283
-9144410
-8728211
-1674750
-7700153
-6700696
-3460746
-7755007
-6615238
-8679344
-9280388
-4409250
-2784429
-8167569
-7223657
-1807746
-1422768
-8954618
-5092791
-4915781
-2152202
-1259281
-4978686
-8009797
-6241362
-1895078
-1498815
-8373846
-9341123
-6532942
-2929178
-5742888
-7204571
-4759788
-8450853
-8653502
-7861220
-8968800
-9660712
-6086782
-2234363
-1869441
-6107542
-2439526
-8730525
-2638673
-4794852
-6748869
-1465457
-6827841
-2617912
-5958796
-3316475
-7154597
-6211110
-4813906
-5376190
-6339751
-5329802
-7434077
-6937820
-1693603
-7117572
-7804101
-5259673
-3564642
-4715430
-1509733
-8520150
-2995279
-2567343
-1586697
-1889896
-3029266
-4915629
-6690449
-8212560
-5604843
-8298990
-1953135
-2212222
-5963205
-4169605
-1321951
-8149872
-3166621
-2415698
-9308335
-3589197
-7940384
-2423877
-9095600
-9027233
-6602021
-7963390
-4553678
-9333026
-2900033
-6320541
-8741262
-7031411
-8037719
-4185962
-6422157
-8589607
-7158892
-4519548
-4600800
-9597082
-8930932
-2875909
-6324258
-2848973
-3380981
-7263141
-4849679
-1320328
-6390540
-6839483
-7355615
-1863858
-7020387
-6634144
-5389298
-8823775
-1370781
-4546703
-6648883
-5348701
-3235190
-3889774
-1869001
-6756578
-8384626
-2494209
-9310444
-8676980
-4931588
-5875739
-4310237
-4584086
-6505105
-7625131
-4957956
-4907455
-8219135
-5996046
-6613018
-8354789
-3266783
-8913523
-7795941
-7762046
-6978658
-3315784
-4194722
-2893108
-6094862
-1634308
-1848932
-4140645
-6336127
-2827822
-6112138
-7298770
-5840911
-7052573
-8142602
-2793009
-6344566
-6015566
-4366348
-5671039
-1524408
-2465330
-8421661
-6176381
-5720450
-8857733
-1376789
-7429716
-8115784
-3848382
-1723130
-6738928
-1471080
-4808645
-5543774
-5701285
-5424595
-9665660
-3332544
-8085008
-4568920
-3112817
-3369267
-1736149
-5886610
-8936618
-1957771
-3251986
-9670734
-9665283
-5352918
-8635486
-2340944
-4380261
-4599524
-1669322
-5950927
-6219972
-3435173
-5077330
-8870265
-7831254
-1496564
-5377437
-4257826
-9124945
-8699590
-2055416
-1733559
-7023699
-7996851
-4601661
-4102803
-6764891
-4835256
-8757450
-6178623
-9646870
-5908926
-1965972
-5360364
-5291637
-5859523
-7995838
-9000588
-8580805
-5734141
-6853020
-5541238
-8375172
-2589695
-7468941
-4485679
-9590965
-1418455
-2305157
-3766832
-4906629
-6768673
-2931188
-9255155
-8910626
-4296103
-2001624
-6199541
-8721188
-8947680
-7345487
-8944976
-6799058
-6751317
-9396128
-9663433
-6935335
-9216996
-7540339
-6426096
-7204493
-5442026
-3334342
-7216630
-7670534
-5974343
-5867098
-1660221
-2903467
-6466265
-3987477
-3864406
-3270791
-3740513
-1344644
-4013949
-6644165
-2338057
-9149249
-9039104
-6734820
-8718974
-2961235
-6333743
-6011706
-6803239
-2665078
-8557918
-6291350
-9273367
-6862710
-2208705
-7428320
-7984671
-6108135
-5713480
-2153083
-2717460
-9057483
-9624817
-5406649
-9194983
-4910533
-2369365
-4105532
-6009946
-1984891
-2987574
-5539772
-1515733
-5557094
-8520465
-3482103
-6923033
-7737544
-6783265
-9433120
-6185320
-9686472
-7869461
-7578118
-5025242
-8209151
-3884923
-3959543
-1423866
-1851459
-9785518
-5957109
-7766148
-4864439
-7206847
-2499416
-9330721
-9222678
-1698441
-8483109
-1852653
-9357266
-6246271
-1238769
-3581971
-8133455
-8850462
-8512944
-4967003
-4806041
-8536278
-9605841
-2840978
-1990569
-6596885
-6712806
-5964334
-4117399
-4353203
-4298065
-2111082
-4387395
-5983425
-3658562
-2783404
-6656948
-6078084
-2065090
-4218938
-8634185
-3483179
-8614053
-9582594
-7262583
-8025028
-3365604
-2189017
-3118549
-1246075
-9665861
-3674308
-3842305
-7092776
-3059117
-6362245
-8165981
-6024899
-5199087
-6234785
-7486198
-4986104
-3546777
-7079660
-8910966
-4893553
-5012601
-6489334
-1317835
-1822300
-8893014
-2346651
-3309298
-2265265
-2272983
-6888508
-3971489
-4483364
-8114549
-8500518
-4066941
-3052592
-5675531
-4397426
-8356583
-8628516
-8941120
-4376959
-2027423
-1751160
-9677809
-5140361
-2868983
-8083769
-6841573
-8725606
-9116751
-1885238
-4697564
-6894877
-7749910
-4544377
-6688695
-4456627
-6150649
-6726084
-6805944
-6470653
-9138001
-2251739
-3966759
-4170296
-8224830
-7169193
-7695555
-8386908
-6433900
-8205341
-6737714
-7311187
-9018427
-1546093
-5544533
-6005539
-1384182
-8076154
-2843661
-3467452
-6799634
-9147415
-6420806
-5294540
-9555045
-4149365
-6981633
-8232823
-3657552
-2359575
-9348635
-8838468
-9669545
-7008765
-4916008
-9444950
-6358151
-4274368
-8248173
-1828059
-5790105
-4636961
-1601895
-4623380
-9398019
-7472570
-6179290
-4036229
-5246653
-9243464
-2312065
-9780127
-2899525
-3265393
-7725165
-1560988
-5961522
-7227845
-5610299
-8026295
-3254659
-8560974
-3773666
-3811136
-4439397
-5505184
-1512638
-4197146
-2592817
-4820154
-9597364
-6463487
-2680249
-5190343
-9026337
-5100206
-2053254
-2916710
-7207898
-1282879
-1374161
-6183475
-8876470
-2281526
-9150396
-1995707
-2328340
-8615257
-2746767
-9183511
-5222584
-9527868
-3119186
-1900250
-2053973
-1511242
-5110208
-7451599
-3521257
-3256182
-7600458
-1729145
-4814445
-5915779
-8282856
-7687015
-4095649
-8987235
-8143634
-2070719
-1504729
-5694761
-8967634
-4872379
-4252170
-1922482
-2198835
-4944801
-3510964
-6901809
-8569237
-4363756
-6008110
-3979115
-7050008
-6759451
-9728488
-4040410
-2334221
-8993468
-5280241
-2081169
-9294296
-8983686
-6406155
-6439928
-1531409
-6902902
-4880206
-2713897
-4156990
-3314972
-2156678
-5245919
-7612452
-2965566
-1846290
-2613012
-8283845
-7538255
-9417547
-5494797
-4929855
-3296516
-2131886
-2296234
-4784697
-7193793
-7655639
-2631001
-2738581
-4638123
-7552417
-1440733
-7837527
-6931628
-7551391
-4047998
-5835212
-4393616
-4472941
-1634845
-2157754
-3395711
-2451730
-3518421
-5099161
-8610078
-4915027
-3545614
-8828689
-1488136
-7911645
-5602923
-9540771
-3807237
-5130439
-1946277
-5192169
-6712801
-3887424
-7707752
-4042434
-7631592
-6269068
-3758539
-3443597
-2321554
-2949592
-1672428
-6967894
-7061503
-8296976
-1744673
-9637131
-4692218
-8755313
-2858334
-7538209
-9286062
-4366387
-9312381
-1341206
-9796912
-3530892
-4903469
-4222030
-9689453
-8202414
-7264672
-2249269
-6655963
-5720878
-1880758
-7138801
-2852430
-3293372
-1669005
-8871551
-3932579
-6509017
-8368017
-6066643
-4354670
-2126556
-9066677
-8079455
-4279684
-1438090
-2517469
-1847611
-3386469
-8944274
-6041194
-6109589
-7790948
-1368863
-2952672
-3017725
-9260184
-8015071
-9092846
-9610459
-2172178
-3194119
-5479748
-2272416
-2549904
-9562067
-2099154
-4767476
-5136465
-8350963
-3588826
-3044564
-4523069
-4869445
-4099416
-7701780
-4742250
-6652985
-6311958
-1286013
-9681869
-7232416
-1650243
-2274892
-4049855
-1758666
-1367575
-9780420
-8456571
-5593994
-2805441
-2438343
-4982473
-9371850
-4165696
-1366422
-3331601
-5471944
-5667846
-6380615
-3578459
-5567137
-3817977
-7599885
-2171436
-9497646
-9274039
-7321688
-9098875
-9660526
-1917815
-7337540
-9735569
-5909895
-4826167
-7136068
-6027531
-7301838
-5839005
-9161611
-8988885
-7222073
-1701918
-6762704
-7704415
-8553243
-7470922
-6374635
-7357617
-7910314
-9781860
-4062309
-3778021
-8120855
-8408768
-4117073
-3581422
-8870091
-4408653
-6508560
-6523838
-1221072
-8921677
-4580532
-4030390
-8550894
-3162998
-7836515
-5573499
-7948470
-3744915
-9514535
-7698875
-7088282
-7493577
-8187125
-4263196
-7488019
-7595813
-9440372
-3620431
-3631776
-7410530
-8228646
-2709749
-6337483
-1540287
-8672519
-4447541
-4574363
-9796288
-6074262
-9144551
-1256470
-7522233
-5217913
-7433339
-3216665
-1444676
-3952375
-3378068
-9391081
-4002701
-7574809
-6249419
-8303322
-4338707
-6700358
-5463086
-8355622
-6357224
-8286997
-4400576
-3677427
-7286159
-5587075
-8706030
-6734499
-2657148
-5598605
-4931790
-7233879
-3128575
-8706534
-5807413
-8448248
-7710357
-8643960
-7542616
-1819048
-4390427
-1731600
-5756560
-8642355
-1864245
-7624416
-4006878
-7995181
-6630477
-5167089
-4693162
-7855805
-1940216
-7851742
-6631622
-3679129
-7432992
-4490995
-2597637
-4058073
-7057956
-8746513
-1823616
-6557597
-4563849
-4246836
-9429488
-1338571
-6043568
-8984997
-1394957
-2466068
-1205615
-7856255
-6381087
-9563045
-9744097
-7382511
-1904439
-9693928
-8057546
-2173835
-6316823
-6285364
-3592464
-8344511
-2013597
-2317427
-7009898
-1344397
-8866044
-2131446
-4394389
-6157270
-2282867
-6989370
-5953649
-4274275
-8034054
-2561013
-7632467
-5350497
-8418003
-9044740
-7056958
-6857440
-9110461
-2693735
-9692723
-2320811
-2302217
-2823980
-4931502
-5563228
-9688976
-2935703
-6760910
-1445012
-8935966
-8901970
-3750797
-2693716
-2767698
-9079156
-6654405
-7017573
-1734170
-4989496
-8582482
-6024057
-8517806
-6550535
-3261418
-4871916
-2336710
-8761018
-5344397
-4812730
-2295556
-8499197
-1654954
-1802160
-4121491
-6308444
-2282350
-4438378
-4862011
-2198648
-4644146
-7708782
-1845292
-2042467
-4686662
-7809245
-7267754
-6930524
-1282818
-4665315
-2446609
-5226404
-7368882
-5014487
-7244892
-9458907
-3984787
-7662324
-3875251
-4302606
-9485046
-1960577
-4351904
-9434414
-4748830
-1339982
-5170092
-3047423
-4164315
-7359431
-6640140
-8679480
-3626029
-6549518
-3562200
-2766560
-5708206
-1706550
-8192183
-7942948
-1541250
-3352827
-9145364
-4702912
-5726454
-6619584
-1476485
-4424344
-6905204
-3403224
-4713625
-9340268
-8577467
-8630720
-5432731
-1319629
-6218304
-1748673
-3394913
-3508384
-7801437
-6610331
-3669674
-8903649
-2460942
-4434941
-7944316
-4689554
-8221975
-1307388
-2730290
-4205867
-6253313
-6561535
-1216696
-6512668
-5509397
-4164785
-6891328
-8525443
-2796855
-5395342
-8121491
-6555284
-3049176
-2950296
-1513060
-9121114
-9543792
-7011659
-5411003
-7355062
-5280284
-4751445
-2485655
-4743781
-6242800
-7250413
-2888558
-2330320
-7393683
-6053178
-3650932
-7003608
-3405261
-2412181
-1910967
-7714865
-7976911
-2904726
-9392794
-3162948
-6120208
-7520636
-2600391
-2349421
-8944141
-5488584
-1993704
-2669841
-5853426
-6550569
-4046642
-2058934
-3131229
-8104901
-6692573
-8990658
-6807447
-3895840
-5291111
-4183707
-7196258
-1486295
-5053787
-8302469
-7577701
-7102584
-6481655
-2593565
-1895177
-1337141
-9317381
-8840176
-8687414
-6042951
-1566713
-3943216
-3935197
-7205353
-2625628
-3306679
-8751974
-5230408
-5693947
-7105122
-1816050
-5099136
-2888717
-8902578
-4796642
-5049449
-4031297
-6302815
-9096754
-5453498
-4723188
-7253934
-8984955
-4564311
-4081687
-2954291
-4476820
-2332013
-5965693
-8059546
-5119279
-9218225
-4621741
-9766695
-3933172
-8960428
-3441163
-4696215
-6084168
-6283993
-5900801
-3175915
-2835248
-4068089
-7144785
-6624083
-2426371
-5113443
-3702338
-3776287
-1635217
-6172430
-1522699
-1859733
-1255771
-9580596
-5902369
-5392950
-6092888
-8764110
-8264901
-6234938
-6282548
-6379771
-5504986
-5552520
-4359894
-4408594
-6225366
-2983829
-5534229
-1936314
-9571826
-1924070
-7491106
-2607552
-4609051
-1693699
-7135580
-1228967
-5686995
-4072783
-5600110
-1210274
-7867575
-5992535
-6012034
-1436289
-6448460
-2860668
-3821907
-7163766
-2713229
-9538247
-1638298
-7386290
-7467308
-3202055
-1248013
-4791498
-7940721
-6419863
-3810719
-9110402
-7838908
-6369932
-3543746
-8156702
-3946061
-6680072
-5836984
-8567512
-5073084
-5264119
-6935698
-6881835
-9629461
-9470083
-2738480
-2682263
-6101106
-1496144
-9785876
-4384522
-5548384
-7083554
-5782219
-2177446
-5654054
-7723148
-1973676
-1938965
-4605325
-2803827
-8206270
-6098104
-8427899
-3499549
-3269022
-9206333
-1531152
-2986045
-8429315
-8062955
-7274714
-7717275
-5378094
-5132637
-8356050
-4861162
-4387029
-8960440
-4234246
-5073370
-9020363
-2286977
-5911536
-1856664
-1420932
-5650893
-4299030
-6895506
-4852646
-8190081
-6455063
-2746996
-9343970
-6158985
-6996313
-7079512
-3223737
-9798574
-5518323
-3465916
-1453027
-3281354
-1561845
-3090989
-3637237
-9150057
-9099978
-9309985
-5680431
-8371429
-4157389
-1747047
-7479515
-8099060
-1683031
-5321277
-2937718
-5950141
-2644361
-4718448
-7058244
-5154626
-3741513
-3809398
-1904658
-5452368
-6242383
-9046869
-8808284
-1247592
-2775117
-4740693
-3468059
-8166388
-2591214
-9353274
-4213130
-7977921
-8168723
-8204927
-9675006
-5057106
-4398942
-5172706
-3081276
-3067438
-5834721
-2406490
-8704771
-7630653
-3791411
-2850820
-1754340
-5445746
-2695815
-7162902
-9299929
-2987214
-9209878
-3873199
-7652268
-8601400
-9513680
-7241282
-1806223
-9482514
-2023174
-8822909
-3820351
-8146877
-8501387
-5976230
-7786186
-7347453
-8494669
-5533899
-9513447
-1359843
-9194735
-1579024
-6105323
-9618640
-1630609
-6340375
-8023833
-9739555
-2397724
-4697431
-4335949
-8893188
-6344034
-6735434
-6794094
-4871238
-3124667
-7505380
-2357851
-4928301
-5223584
-2394327
-8788547
-3443916
-2105550
-5773990
-8788055
-7563168
-1843115
-6856289
-4727676
-8533706
-5109753
-3087192
-6792704
-8879219
-7624311
-6672810
-4601014
-8263601
-1246481
-8907863
-8851313
-5044844
-2312198
-7467130
-8884110
-2212515
-8736272
-8061996
-5010232
-1502980
-6694533
-6669269
-3004480
-6879033
-8201320
-7059246
-9342747
-8697219
-3413985
-5217371
-3917925
-5515678
-7612877
-2246330
-3741136
-2086895
-4447158
-2033276
-4762761
-4279322
-1780134
-2742794
-4081266
-1817375
-1728236
-7616479
-9134325
-7792941
-7972235
-4267421
-6443795
-4822896
-4357395
-5719881
-6036610
-5618188
-1546445
-8855342
-5009420
-4831587
-6522620
-2346940
-9690394
-5664827
-6932769
-3650641
-3545417
-8751104
-6944841
-9254345
-8875311
-5931111
-5620363
-7805773
-7657251
-4944010
-7470788
-4566324
-9474316
-1903191
-4514101
-6531721
-1277111
-6599563
-3303126
-3079672
-9062565
-2381732
-2957667
-5962393
-7292783
-5934470
-7003406
-3846504
-4414588
-4540760
-2364945
-5955453
-7360919
-3126064
-2127985
-3226527
-7692877
-7894094
-7745146
-5747322
-8499923
-9214944
-5204109
-2087458
-1216491
-1783599
-7837203
-2615841
-6680244
-8337632
-4677080
-3548508
-9023252
-8405702
-2911457
-2826418
-7782637
-7258813
-8253830
-2044608
-2239694
-5383527
-6919352
-1239054
-1279635
-2293746
-3921515
-2508739
-9592271
-3089177
-1392157
-8804967
-4262617
-9184166
-9191075
-3197319
-3041322
-7138820
-9525184
-1434740
-5379930
-6524564
-8840860
-8381094
-1523379
-8417529
-9514851
-7803868
-6378724
-1777955
-6017209
-9531316
-8655734
-3118576
-4176646
-7044006
-5608641
-6014071
-9451626
-9304702
-1937758
-8141068
-9681664
-6399938
-8943603
-2441630
-2769581
-2874432
-6102806
-4777803
-1767711
-7658973
-1484317
-2907223
-7437718
-9492394
-1716918
-5959715
-2044951
-6803658
-5111733
-3630950
-7618915
-7083784
-9650765
-7754685
-4980859
-8926071
-6551661
-2820975
-8632426
-4935056
-7410149
-6770250
-1885959
-9505743
-3487832
-3164945
-7916005
-1797032
-9452797
-7494543
-4981609
-8657837
-5334783
-2176152
-7153946
-2918894
-1441973
-5057741
-4104266
-7686579
-3119398
-5602566
-7108090
-6265773
-4376211
-3642459
-4764925
-8247123
-4632389
-3252970
-3377836
-9729607
-2429625
-5424567
-5361794
-4635489
-6416576
-8957758
-8367431
-1302696
-5907030
-4683474
-2512122
-4467701
-5287713
-9675582
-9537434
-9799089
-5866039
-6803424
-6251043
-5866676
-7377445
-3461396
-7891526
-3707121
-3652491
-1943307
-4515656
-4758226
-6443917
-9669010
-5967943
-5559219
-5319346
-4811717
-7560458
-9436296
-4578607
-9185209
-3478092
-5347830
-8515273
-7463896
-8106718
-7474509
-2497216
-2442446
-8423902
-5718518
-9638037
-9094422
-2857853
-5805014
-3400719
-4792751
-9315632
-6155410
-9101741
-6975356
-5218564
-4690123
-7517000
-6813194
-7449822
-7292813
-2653884
-3933817
-8798785
-8025212
-9034369
-7254041
-7192425
-7140888
-2678760
-4423534
-2821075
-5306471
-3170855
-4956428
-4609544
-1998860
-4436715
-6389134
-2695010
-4532461
-9291141
-7115026
-1611933
-8988355
-5776336
-8141904
-3061959
-1879235
-9645383
-5426559
-8475984
-1764754
-3644530
-4747257
-4523992
-5234704
-6858535
-8170819
-1221760
-9651527
-2322387
-2418902
-3011682
-7740353
-8769593
-2070635
-8784355
-7738285
-7540091
-2108024
-1686962
-4052249
-2052919
-2170784
-1639429
-8266787
-4826951
-6893589
-1226378
-2130978
-5965735
-7183880
-6758586
-9705385
-3564717
-4955824
-3691868
-5149001
-9045455
-5297628
-9165091
-3198580
-7941013
-8661901
-7457641
-8399412
-4126848
-3705221
-6629508
-4795729
-3188859
-8511838
-2261622
-2507326
-9229600
-8183762
-8404970
-3131365
-4311530
-8991077
-1224095
-2140556
-6526153
-3015291
-8742921
-7429731
-7815942
-3158745
-9632818
-5287487
-5246919
-4061689
-8441310
-7386794
-4884559
-5784632
-1400465
-5697239
-9607876
-7105393
-6631475
-9208296
-6334686
-5526195
-2686179
-8676218
-9576883
-5212627
-7271861
-1895006
-9349264
-4192550
-8068950
-5711854
-2153842
-6196893
-4210961
-7722793
-4942052
-2235067
-6950875
-2482348
-2808104
-5652785
-4102304
-8812481
-9663451
-6782819
-8537547
-1921512
-6874862
-4074911
-6580247
-4256758
-8774221
-3642161
-6111019
-5230690
-3738826
-6499398
-6033299
-7112553
-4026489
-9700378
-8155727
-7068904
-5928310
-1523541
-1519464
-3096035
-2857816
-6028496
-6683220
-4866578
-1253881
-8419149
-4913870
-8255116
-6356274
-3983586
-3240511
-4625938
-3601986
-1735020
-6528657
-9247303
-1344363
-1696971
-8651542
-5228677
-2525209
-2876547
-1766041
-2224962
-6233363
-4637833
-3643378
-1332829
-6273977
-9649934
-6518071
-1690512
-3087065
-4343936
-1546733
-4468956
-3649947
-6374022
-1597304
-2773618
-3818667
-5975777
-8926696
-7982636
-2632260
-1838483
-6701026
-6849359
-3787447
-9655423
-2920933
-4149376
-9548456
-4585244
-8737041
-9200747
-4244577
-8381499
-1268178
-7539489
-3452668
-4775108
-2954889
-1227624
-3682668
-5948867
-9316868
-7202936
-1603144
-6742851
-9359611
-4102036
-5131840
-2697543
-2668652
-2774212
-9534110
-6858936
-6972604
-7633924
-8046027
-6141206
-1344399
-4174651
-1972391
-2013715
-8117886
-4538266
-2540827
-1389280
-3171138
-5483599
-4731605
-9731424
-6325156
-3352240
-8823865
-5351852
-1325521
-6892055
-4080745
-6344243
-6737863
-8213778
-3735832
-6257098
-6029407
-9752911
-6334026
-4912521
-8771466
-5317219
-8879450
-5564593
-3173390
-2364024
-3875015
-4561411
-8196406
-3152621
-1793074
-2378244
-8012510
-4930471
-6417202
-1759043
-9222670
-2890458
-9604015
-4197928
-1567542
-8368401
-1953954
-5118502
-3168426
-8414503
-4831086
-4016251
-8700369
-2910252
-6395589
-3451126
-1451028
-6941377
-2570958
-8162976
-6921280
-4350323
-6541371
-9112115
-5791147
-8250904
-3858565
-3491871
-4928251
-5217328
-4618651
-5564374
-9192659
-7126925
-7991096
-3686347
-2635535
-2989333
-9167805
-3816814
-9189998
-4262333
-7094071
-1980604
-1993598
-4584500
-8221510
-3525306
-7924150
-3607827
-2336885
-5503168
-5114725
-8174134
-9639887
-1340587
-3242215
-7160477
-7242939
-9174689
-1756149
-8561649
-8825489
-3400679
-8624271
-3990473
-2177671
-9687191
-8714095
-4399390
-3164747
-3447316
-6750030
-3867930
-6346677
-4137913
-7179574
-5176403
-3922858
-8650050
-8099526
-8603545
-4035628
-5163182
-6889623
-2929420
-9409794
-8860581
-8595335
-5288702
-3778308
-7105410
-6699856
-2331281
-7588091
-9448108
-1928683
-4703132
-4326651
-4606533
-8223718
-8590926
-3168226
-7734418
-8587573
-6356072
-7072700
-9797966
-8053865
-7044975
-3229291
-5045601
-2338031
-7280518
-3033048
-3439966
-5834889
-2713135
-8758412
-1286640
-6566126
-6669599
-4671969
-7055768
-5155684
-6397241
-5820994
-3551321
-6706520
-6284206
-4707202
-1477778
-2133132
-8134868
-1952675
-1408394
-7329606
-6436054
-3399280
-8175791
-3935492
-4997480
-2551587
-8622687
-8051437
-6065621
-2077454
-5014883
-5406345
-8463479
-6647119
-4395001
-8535022
-7873816
-4875687
-6069801
-8271905
-6769111
-9784416
-5691022
-5172160
-9363325
-6614883
-2105184
-3824607
-2570417
-6397567
-4449748
-9434464
-8174751
-8433279
-8749465
-5240393
-2152710
-7186264
-6956799
-8800899
-6205677
-7218795
-8152818
-9528777
-6802921
-5125941
-1405058
-8819824
-8742894
-6190520
-2032000
-1511549
-7954397
-1357220
-6562877
-6311673
-7233590
-9547583
-4730154
-4318121
-3215482
-9164822
-8372479
-4221319
-8430996
-8536731
-4317566
-3844491
-4492304
-8323317
-1670256
-6516511
-5327765
-6870581
-6773817
-6748272
-5286161
-2539668
-1537060
-7582425
-2367879
-3617842
-4684100
-7628108
-2562144
-2627737
-7385369
-9602377
-7435674
-6072450
-8532907
-8817160
-7407925
-6232574
-7965591
-7587600
-7015825
-6238807
-8634480
-2013302
-7611043
-2660950
-8939064
-4491065
-6048617
-5726493
-8712296
-7340579
-7897601
-8875562
-6070755
-5002923
-8850697
-3341334
-2431205
-2728199
-4904804
-5412010
-7094221
-2059216
-7550453
-3109811
-9264436
-4163000
-6474199
-8686035
-1691758
-1273913
-6256049
-8851309
-5339024
-5177522
-4797323
-8977681
-6717236
-8958620
-3155060
-2827109
-5761050
-1964097
-2024281
-5286440
-1471971
-4146775
-3916559
-8378021
-7411864
-4278902
-8446589
-1746011
-6382849
-7314525
-8117553
-6381908
-6279381
-2214740
-8465806
-1630825
-7606585
-6637585
-9589249
-9469436
-9379389
-1603554
-9599505
-2226182
-6444390
-9019569
-9374216
-9538799
-5977970
-7275152
-9304230
-8123497
-8574573
-4985776
-1329491
-9010939
-1320531
-6432552
-4909359
-7590732
-2074877
-7059142
-4439173
-6931990
-6853539
-4668654
-6070849
-3397250
-1527060
-5837247
-9225634
-5463722
-8911126
-6293494
-1558703
-4196099
-8800416
-1572558
-4138221
-2277972
-2386297
-4717544
-6428379
-7663370
-9184566
-4973760
-3184462
-8131188
-6685373
-4806232
-7756423
-8585215
-8754547
-8239014
-3581774
-5670452
-8460352
-4173879
-6632621
-3125452
-3588937
-6540824
-7964919
-4265392
-2657019
-5688034
-4873001
-4625919
-4659445
-5169827
-8631225
-8782017
-2927753
-2886773
-6423124
-1963756
-9613269
-2021873
-5295522
-7544905
-7321309
-2508016
-1628415
-5494477
-6878320
-3027436
-7954154
-3524018
-6615657
-7135926
-8927291
-2070095
-7168089
-9699416
-2150476
-2897904
-1731872
-9039637
-9172521
-5743345
-4375973
-1806407
-7747555
-8596421
-4810588
-6989358
-6758907
-9759951
-3351417
-5592943
-2085363
-6454353
-6574910
-6222551
-1284652
-3041372
-2370164
-6930641
-1849446
-5615718
-3405586
-2218038
-9373616
-2902000
-3478391
-9402624
-2326639
-1657245
-6010888
-4807957
-6397892
-4775084
-5859902
-7223319
-4692454
-7607595
-6665401
-6325652
-8282328
-4991708
-1991327
-6673946
-7874482
-1263973
-2541100
-2716664
-8392110
-3862415
-5809815
-7490460
-6894659
-8289716
-6068386
-7761460
-8553706
-1703894
-7139855
-1777383
-8795238
-4509564
-3949672
-2086897
-1966652
-7896002
-2383827
-6210226
-3968309
-8662469
-3550738
-4563115
-2220456
-1711738
-4228969
-8408562
-1408422
-5732698
-5376916
-1688724
-9321858
-7063613
-9243806
-1908599
-4558638
-8973647
-8511057
-2521289
-9660802
-1888892
-6717124
-6117980
-4999759
-6327384
-2417964
-6686307
-3113777
-5963600
-3424933
-7270995
-1846537
-6071048
-8615454
-9187237
-8709579
-8219825
-6840391
-5657324
-4721066
-4105326
-1988035
-2338150
-3018571
-1220026
-2936766
-5904185
-6968710
-4266518
-6341417
-5164518
-7966113
-7474227
-3094295
-7095589
-3936512
-6642499
-9140256
-6348650
-9640229
-6128177
-9218799
-6477877
-7311502
-3602676
-3939098
-5897414
-6473708
-2423910
-4308300
-3382633
-6547419
-5882569
-1250586
-3876841
-7660598
-6104989
-3631263
-6610740
-7818353
-7773449
-6981001
-2275306
-3472698
-8760227
-4768699
-8052043
-6521713
-6133837
-9617103
-9385771
-3191683
-5460789
-6963448
-2541006
-2127971
-5244073
-6345870
-9797353
-3126726
-8049243
-7361878
-3523201
-5630840
-8997954
-3735854
-4495408
-5802940
-7755160
-8234440
-6143374
-4973770
-3379795
-5020003
-6678790
-6877296
-8635258
-1744648
-9186078
-5698396
-3162093
-8831755
-5253550
-5627919
-8952541
-1829761
-2095866
-1742629
-7726825
-4157674
-1265110
-6416783
-5734074
-8383529
-7511070
-8862178
-5367991
-3845388
-6587065
-8547994
-2756454
-4177623
-9135103
-6921400
-8877419
-8199267
-6067011
-3511308
-3190193
-4871876
-4495981
-4695005
-4073841
-1211346
-8429212
-7839184
-8347678
-9339559
-9367715
-9759167
-6435898
-5177329
-4417950
-4471570
-2680471
-4740620
-7372404
-9522503
-6178349
-2450411
-2382964
-1557268
-3597537
-4793511
-3943089
-7398650
-3031745
-4673273
-1749672
-7776382
-9616381
-6612925
-5629713
-8832609
-8884131
-5880406
-6071439
-1605344
-3252212
-6721626
-2367385
-3743783
-7481995
-2459308
-8840641
-3053719
-5464415
-4235077
-9463091
-6531779
-8654462
-3234004
-8312765
-7951929
-5773267
-8412983
-2934787
-2259205
-9632658
-2062645
-4023824
-5083268
-3198119
-4523425
-2678375
-3815807
-9045578
-1349820
-8783050
-4592963
-1684864
-8889017
-6722220
-2425104
-7346026
-6231636
-3385296
-5944383
-4360675
-2227740
-8354063
-9784430
-4940756
-9301656
-8537301
-3412539
-2233121
-1653138
-8605036
-6762054
-6659367
-1635947
-1629753
-6906979
-4521554
-4349990
-9288878
-9661633
-4249558
-6622428
-6836512
-6100208
-1315686
-6693675
-9254217
-5281404
-9173011
-9452226
-1205216
-6373169
-7405156
-1232646
-7686640
-1696287
-5265681
-6120555
-4131447
-6107041
-6915455
-1515145
-2614623
-2759835
-8123414
-3009657
-7821719
-7335619
-5562274
-4925457
-7866239
-8386452
-7341509
-4502445
-7649139
-5481280
-5075320
-5998751
-6357663
-4633890
-3966412
-8811142
-5005381
-6136806
-1399307
-8897482
-9363974
-3454194
-5378896
-1990555
-7300860
-6788463
-2152567
-2313833
-5348327
-8364306
-3555933
-8183366
-3346932
-4802095
-9346663
-5821201
-2696887
-8111126
-4873815
-3234159
-7322717
-9552974
-4243167
-2642716
-7721090
-7191050
-1785899
-4488294
-2829573
-8250936
-7931030
-6413712
-5691423
-9765029
-5880345
-4028337
-6456130
-2660713
-7798225
-2771766
-8346263
-4713021
-5041835
-5108632
-2075024
-4610449
-4474420
-7038348
-6355262
-3856112
-3579022
-7871000
-4904455
-9355150
-9608883
-3698511
-8758217
-5919227
-2479871
-1761963
-4038260
-1528395
-1250971
-4741195
-7158343
-9620922
-9104860
-1993712
-2753996
-6654818
-4651331
-2026854
-7308401
-1489003
-3822817
-4809887
-3719753
-9239657
-3800791
-8890119
-9144389
-7845234
-8342672
-9170045
-8346685
-4628972
-9057368
-7630378
-2661701
-7693270
-3019483
-9630884
-4895830
-1619036
-3382445
-1379653
-1537295
-9662309
-6382844
-2339247
-4870562
-5409876
-4236147
-1758583
-9602981
-3738671
-8675544
-7874097
-9113129
-2013584
-9776557
-2280542
-5369600
-2301988
-6674867
-1459351
-3946277
-8874438
-1283571
-1702776
-1579503
-7001487
-8233579
-8187538
-1814142
-3578480
-1297331
-8408641
-7546254
-3044288
-9560721
-8385439
-6765806
-9276366
-8213109
-9609194
-3348917
-4843290
-2842079
-6356627
-7178330
-9221712
-8594451
-9288047
-5386369
-9044981
-2713380
-7722510
-4551484
-9601232
-6903465
-8996338
-7160189
-8880467
-9646800
-8587661
-8257227
-3295505
-3371390
-5731963
-3204243
-1217780
-1853040
-4744177
-3788673
-9423016
-3831816
-7750913
-4774892
-7639700
-9001022
-3266165
-6993626
-3330045
-3389255
-2099435
-5613692
-9312161
-7927817
-4511867
-4189819
-6742766
-4032805
-5655536
-5492313
-2434004
-1571074
-8265779
-1305713
-1526977
-1487201
-9615770
-8291492
-9198232
-5198339
-4889926
-3895844
-7621147
-2296074
-8834069
-4544378
-7752461
-7708237
-4507966
-7958422
-8832009
-6619997
-5184079
-7841689
-7595034
-3210207
-8559158
-4627065
-1348057
-3323985
-9608584
-4417772
-8406983
-3135236
-3776719
-4697236
-8241184
-5467203
-6934018
-8283612
-7360122
-2912163
-4120452
-5639446
-2407314
-7322217
-4105936
-8510695
-5486427
-9359082
-8832056
-1554756
-9541386
-8042253
-2833879
-1782183
-8942375
-1901816
-1875965
-3808553
-2813773
-8874799
-1695184
-5855897
-5083127
-9658570
-7170269
-4805122
-2525920
-1703316
-1424128
-9006737
-1675539
-1541545
-4407080
-3760444
-8708989
-8772002
-8447849
-4160997
-1544662
-3733268
-9795605
-9031375
-5305221
-8602143
-3429226
-8191399
-7206424
-1942996
-2544071
-1559358
-5588884
-8275664
-9558903
-2496167
-8970465
-9666239
-4114251
-8862684
-7604851
-5517293
-8709763
-4992080
-2055840
-4567518
-5086804
-3202407
-5936927
-5778899
-5298132
-9071487
-2016867
-6036418
-5739908
-8298871
-2976024
-2950354
-7343728
-6844006
-5012450
-5388182
-8170722
-3101508
-6249556
-4612507
-4411355
-9388615
-8175566
-1315479
-7657988
-3483686
-1428359
-1847992
-9721292
-1524375
-3981143
-7542184
-1379118
-7910855
-3091715
-8364485
-8838635
-3379280
-6581857
-1739890
-4833831
-5281727
-8366515
-2221184
-5849807
-4360952
-3617863
-1495581
-5272545
-4694656
-4588252
-5841856
-7496812
-8055742
-3971041
-5182823
-2818700
-7596937
-9619274
-6261079
-7046037
-7402562
-8233487
-8345013
-6550861
-2504093
-5193921
-2744861
-3333525
-3658713
-4445350
-1511905
-8514053
-4526399
-2961607
-5021369
-5236573
-5047506
-4580997
-6840833
-7199927
-8756973
-2586330
-8469623
-6556662
-9047900
-4215081
-7284484
-1644022
-4812215
-5627050
-3561678
-2709772
-2086004
-6443234
-5338285
-7899805
-6295123
-3881441
-4600690
-8341841
-5333813
-6184707
-5824731
-7546562
-6538802
-3925155
-8764327
-3940627
-3880070
-9205332
-4869112
-8063505
-4205907
-4239322
-4863025
-8947570
-8328230
-3870683
-2666958
-5209732
-7144292
-3019838
-5248485
-8102606
-2846321
-1568935
-6258775
-3132517
-7170506
-8774397
-7253963
-6682185
-6400263
-1688301
-3439217
-2888425
-8479680
-2319319
-6033899
-7477901
-9763910
-4399501
-5665348
-8943924
-7729985
-4538738
-6960630
-2176666
-4079783
-6863425
-4713509
-7769863
-2523637
-9793378
-7901342
-7601846
-6650313
-9253721
-2570318
-2217721
-6084125
-5023685
-5068241
-2126814
-7495667
-5027230
-5716440
-6215338
-6236402
-9316830
-9073587
-3728472
-1551712
-3986555
-7884918
-6309551
-5230816
-7203002
-1292570
-9038522
-5895510
-2201107
-6585496
-6557400
-1490241
-8838529
-3539326
-2071398
-1816148
-9662672
-1247620
-4147952
-5938287
-8226843
-3034074
-3546006
-2149744
-2491597
-8183322
-5060216
-6592740
-9291728
-7884472
-7699850
-2943545
-6018474
-5424674
-7610509
-2811192
-8678784
-9610593
-7865999
-3455644
-6192763
-7070654
-2550287
-5322639
-3360398
-3862197
-3122590
-8620425
-9459083
-9382187
-5981675
-3973570
-2893852
-2223226
-6385103
-6435376
-5035538
-2345702
-6097105
-8368216
-6209710
-3458069
-4741311
-8161784
-5915749
-1803890
-4973653
-7765561
-6080531
-7148530
-6062127
-3684783
-9255979
-5866432
-1667974
-9040630
-2380416
-8079257
-2716010
-2028253
-9474885
-6400889
-6949340
-8425244
-7402486
-4228728
-7010947
-2964036
-6098447
-4803399
-7280388
-1692178
-6383408
-2800827
-5291830
-2601901
-5338931
-3912029
-4525374
-2538567
-2441787
-4472607
-6294734
-4784589
-7440730
-5560106
-6095851
-7820736
-5576353
-4361318
-8779246
-5309003
-7798817
-6445177
-9072071
-2044072
-8969050
-6831296
-9301353
-8721925
-9425439
-1610983
-9639467
-1310951
-4667375
-6010967
-6150453
-5635400
-4897045
-6150705
-9764051
-4177958
-7991252
-5111893
-8481835
-6116318
-7617369
-2601457
-1603937
-6329013
-5000122
-3346210
-3265668
-3068569
-5943075
-2413887
-4058962
-7703569
-4431130
-1209339
-4709367
-5514689
-3140904
-5098848
-9104068
-2028199
-5651930
-5917608
-2681537
-8977981
-2422793
-3000343
-1474559
-9179567
-4629196
-9384906
-2333668
-3706532
-1742660
-1808379
-1315118
-7590115
-1225113
-7555676
-1467704
-8757916
-1982532
-5163848
-8326180
-2982895
-2246029
-3360884
-7891156
-7589912
-8361335
-5499531
-5631300
-1400752
-5208560
-6180555
-6256342
-1726303
-4661795
-1361632
-5101883
-1679171
-2983014
-2810746
-5496538
-8093418
-8074083
-8813258
-5889965
-1213541
-2445278
-3012886
-3870139
-7336244
-5986752
-2512909
-1656731
-2281409
-3805143
-8356913
-6282553
-8453371
-6459874
-2530588
-4734888
-9127639
-1414162
-5675991
-2397175
-7835394
-8000022
-5859479
-5546553
-1981296
-1999185
-1320349
-5818952
-7067683
-3983782
-5742019
-4767502
-9429800
-5808337
-1258457
-1440735
-4901478
-4601764
-6900590
-3520175
-2770033
-2693057
-9514361
-7105068
-2973705
-6624780
-3944420
-2622650
-9587248
-1567213
-2802766
-8386349
-4944022
-2287138
-5684979
-2827502
-2829977
-2632884
-4158625
-3513532
-6033357
-8095908
-8751374
-7019537
-3656044
-1646323
-3544237
-2449454
-5365621
-7861401
-4338954
-9111092
-4949189
-2446707
-8805210
-1944614
-8187307
-7673615
-6207269
-5622327
-6838124
-7010996
-9334944
-7652021
-7786484
-5449263
-5215143
-1782774
-6447503
-3843036
-4151770
-8304151
-3055409
-4310696
-7029694
-6829147
-7229860
-8101659
-7228718
-2118543
-3410922
-4936132
-7636414
-3486934
-4829233
-3801878
-7473023
-9482569
-6432585
-5885225
-9559511
-3567828
-6878257
-4882881
-4609734
-9378895
-7391909
-6942818
-8917297
-4037721
-3386226
-7495002
-4536475
-3089145
-6796817
-3255425
-5907787
-6891043
-7684496
-3192537
-4038371
-3802956
-6627826
-4448962
-9242692
-6390776
-7246318
-7356628
-7379333
-2563825
-8204562
-4180653
-4180408
-7856746
-7301259
-8404859
-2473892
-5204578
-4506397
-7702125
-3835391
-2198445
-4106532
-5816028
-3964456
-7629077
-2253685
-2038066
-5082022
-3460256
-8307981
-7477323
-9024167
-3574285
-6144051
-3680241
-9746998
-7925939
-2419979
-8498134
-2333432
-6247234
-9370996
-2918472
-4321661
-4025658
-6595837
-9630264
-4323825
-9256528
-1926786
-8102830
-8463698
-4311224
-1912753
-4870299
-6456216
-6074980
-4120336
-1532460
-5310618
-9311671
-3040123
-6553806
-9030727
-6244425
-2417678
-8874775
-5321392
-8027524
-2224774
-1720252
-8037363
-8661794
-3310324
-7742223
-5129004
-9575609
-2673134
-7935900
-7197482
-4414032
-6399570
-6854298
-2403749
-5268526
-9177549
-6882939
-8496315
-2147759
-3889480
-5703608
-4545476
-5758671
-5496249
-4374336
-5775859
-8215817
-3436839
-8985186
-4442073
-3088858
-3971763
-4364511
-2088505
-8659781
-7976480
-9268779
-7001641
-7442091
-4183476
-3189159
-6738222
-3467784
-5768112
-1905233
-5551004
-1233283
-4434780
-1245353
-5203730
-1786826
-8624234
-2511848
-6215954
-2873688
-6806544
-3039519
-5814827
-8023319
-3739477
-9439220
-8022003
-2773933
-8617392
-7996230
-1747206
-3575119
-7819258
-9663647
-1929414
-2065595
-6225484
-6840436
-5543736
-8447378
-5453555
-4429896
-9701063
-7343421
-7128274
-5993595
-9736947
-8358913
-3934346
-9411836
-5128688
-7041469
-2840264
-6155019
-4312832
-2527079
-8802773
-1639922
-2084138
-7485039
-1433388
-9601533
-9635202
-1927842
-4870075
-2727832
-6727095
-2719617
-5128762
-5676708
-9598045
-1542100
-8557046
-4335290
-2369109
-3427980
-9084248
-2638976
-8621033
-8795800
-4312708
-5813393
-2807664
-6034039
-5381344
-1918346
-1914488
-5552450
-9641797
-6019739
-4057781
-9156049
-9363717
-6398334
-9217614
-1631866
-9549266
-9139595
-7169512
-7802012
-5652478
-7651279
-7108427
-4305474
-2728854
-7116015
-6812143
-2725954
-3004103
-5030754
-4888218
-7961087
-5410804
-2961334
-7945751
-8906717
-2651776
-6035805
-4818865
-4413392
-6787448
-7778211
-4570560
-7073523
-9595781
-6552911
-5129377
-2032818
-1502153
-8369894
-5222260
-6889299
-6860296
-9023506
-8254891
-4021184
-6773007
-8492213
-5741569
-2094484
-8690308
-4127826
-3930701
-3204114
-4838718
-4436516
-5711064
-3146388
-3900240
-7495460
-1865144
-4686024
-4914489
-3463338
-5582440
-1986530
-5189419
-4144000
-5196743
-3909101
-2548898
-9667068
-7810766
-2146353
-9550314
-3833269
-5380069
-5137727
-7330929
-7207675
-7634026
-6372774
-9754916
-9579064
-3281039
-3207905
-8763171
-3118528
-2421410
-8091760
-5951946
-5208023
-3862370
-6179837
-7079048
-3044388
-1557818
-2169907
-6035246
-2728482
-3915474
-4744599
-5967495
-7226464
-6268788
-1299045
-9131690
-4856712
-3494474
-2303749
-8595384
-6577311
-7548941
-5891617
-4226898
-3952033
-1763991
-2436613
-9060494
-6055731
-6011665
-5461513
-4217317
-2487712
-3853636
-4994755
-5461491
-9226800
-2152845
-1883904
-5921726
-2941264
-8303304
-7904207
-3410311
-8923687
-9369932
-7220316
-6014898
-7571541
-2127036
-4402317
-5242649
-6503528
-7890942
-3914253
-5106461
-5888115
-8675950
-8966464
-1879926
-6706272
-5261165
-2998845
-8503713
-9522428
-2747081
-8255889
-2215971
-7823680
-8456448
-1832460
-7950185
-8696560
-2161428
-2641548
-1930043
-2108905
-5602262
-7883000
-3044203
-3600782
-3378268
-1396864
-6074284
-9303485
-3504878
-3556316
-5389724
-3820317
-5209525
-6184662
-6505018
-2830005
-7461489
-9767491
-8188159
-3391177
-7336014
-1298542
-4418203
-5299372
-4761357
-7335189
-2126712
-8110309
-6257228
-2384055
-5535922
-9443137
-2736856
-8512301
-6501289
-2056213
-2748162
-9007404
-8685635
-4562650
-3082337
-2331569
-1224476
-6975647
-7556572
-8313973
-3674059
-8951117
-5140859
-8040691
-5683016
-5746209
-8433106
-3602731
-8487333
-2713133
-1779635
-6287726
-6495493
-5973485
-9253942
-1354726
-8933120
-7517870
-5004644
-4474064
-1593484
-3275444
-3985763
-1781287
-1681053
-6988143
-2608467
-4852085
-2086928
-7805004
-2745384
-4369271
-3292681
-3687589
-7755624
-1735872
-6715124
-8586432
-7230429
-3222717
-5681152
-1830437
-5795846
-2489594
-7219690
-7712124
-2059516
-2728490
-5115344
-5907892
-5648844
-3875843
-8226050
-1873923
-8552576
-8444143
-8702730
-2327949
-3732292
-9675248
-2943738
-7425726
-4334290
-2693074
-4404376
-2908456
-8244481
-5890905
-5502768
-1357687
-9111867
-6313298
-3685440
-8568914
-3357065
-9709374
-1940998
-3424256
-6675409
-7936354
-2846690
-4257414
-5107001
-4536518
-2314576
-1893362
-7156174
-2737357
-2571035
-6876388
-4842623
-7562297
-8926480
-5507369
-7286871
-2702475
-6221499
-9697903
-5821896
-1827008
-6471343
-9739599
-4100096
-6737323
-8670403
-4971404
-5741423
-4254241
-3815683
-7703556
-2850314
-1704331
-3837951
-4550740
-7396474
-8443381
-7124498
-3716201
-2368643
-9524750
-3531484
-5814313
-1707931
-2704420
-3283923
-3033376
-7249776
-7990376
-8503162
-2832218
-2197106
-4186624
-9626752
-7868770
-3196208
-1625191
-1410564
-2189207
-6111271
-9397124
-2257113
-4146529
-4305177
-7528014
-9213946
-5859578
-7270090
-1659215
-9775237
-6410400
-9601523
-3741868
-5715234
-3405208
-5357528
-7955675
-4584135
-7719902
-4034955
-7639560
-3132858
-6974679
-8781913
-6692904
-2437403
-3671653
-4921363
-4634325
-1772224
-4500582
-6665164
-6840007
-4922351
-4586189
-1597475
-2891460
-3126882
-2121346
-7409753
-6536378
-5873061
-2407016
-3348461
-8463618
-7864297
-4310340
-5881416
-3448182
-2996457
-1751404
-7600841
-1226502
-2199992
-3281025
-3165545
-6182486
-1334082
-7253251
-1762088
-3415683
-1722275
-4568993
-4441107
-5353311
-9103238
-4917622
-5135487
-7039860
-8828611
-3798487
-4709525
-7061119
-3591335
-5227559
-4672469
-9611151
-6033576
-9607772
-3117080
-1242686
-2512336
-8527700
-9168974
-3273726
-6923466
-3581116
-2324738
-7397892
-5662086
-9739951
-8696851
-4600940
-8127448
-8193567
-3146122
-1479702
-2004810
-5780407
-9405247
-1209476
-3056123
-4694345
-1466607
-9739001
-8354266
-9269046
-8935285
-3951708
-6020070
-4295374
-8931601
-5997732
-6809270
-3301201
-4265331
-1703472
-5474795
-6130025
-9752117
-7315495
-9699815
-7297457
-6977287
-4155387
-1204768
-8351553
-6191955
-7288926
-2550204
-8196435
-5729030
-8814145
-3666415
-7470185
-5925511
-3493874
-2551080
-5976939
-2782601
-9370149
-9668248
-5547095
-7041505
-2545921
-1623529
-7142224
-6435846
-7428136
-1408756
-2210972
-2384987
-8976137
-8613391
-9295308
-2683743
-6145778
-1823253
-4610496
-2413552
-7022386
-9674922
-7095956
-6608382
-3683394
-3736642
-4579498
-3652819
-2402884
-9784237
-8534950
-9197980
-1243966
-1243323
-7220537
-6204250
-7912711
-7273852
-6964561
-6973702
-2142189
-4083517
-7215594
-6381280
-2661283
-2876148
-4483608
-6781613
-1259691
-7023885
-6856172
-5760562
-3207050
-4337560
-1255674
-2853337
-5050227
-2805076
-5725217
-2184341
-7420833
-7903234
-4799632
-5120016
-3599168
-6058764
-1738461
-6151831
-9027944
-6547441
-4458142
-1239101
-2933732
-1238668
-5472644
-2284727
-2183803
-2162538
-4967042
-8025076
-1539398
-3759207
-4227036
-4539015
-5532776
-4380795
-6298820
-3505600
-8879398
-9394191
-7095320
-8807941
-9583224
-7121918
-4907806
-3976057
-8752479
-2850626
-7333482
-7623253
-9170579
-1362416
-3397381
-8934677
-6264268
-7359750
-1779207
-7823628
-9707513
-5129140
-7189927
-3536082
-5759905
-3454399
-8381810
-5822819
-2144381
-6458439
-2031604
-7275628
-8258240
-3382353
-5069411
-1264806
-3431163
-8281376
-4465953
-8626939
-4734263
-1385219
-2472507
-5121731
-3612243
-4003340
-1219701
-6546136
-3875655
-3383651
-5229005
-4672911
-5012300
-1318048
-1978422
-2687153
-1701486
-2017114
-2195053
-8035037
-5984516
-8823912
-8462312
-9287403
-6343823
-8551381
-9204459
-8274266
-8886658
-5122951
-8735346
-9735611
-4118122
-9264576
-3235874
-8384964
-4251377
-5884632
-3426055
-3371831
-5475690
-2471391
-8218189
-6770249
-5692783
-3018111
-8800817
-6023243
-6259300
-3319666
-9605289
-6334238
-2974628
-8247355
-5878587
-5207049
-8505453
-5867580
-9214786
-9724621
-4172819
-8734860
-3033742
-8379987
-6432759
-4732417
-4000986
-2343775
-1473766
-8190463
-9663843
-4266454
-5862155
-4729951
-4705194
-7998871
-8290611
-2217172
-2208295
-5571086
-3826288
-1534131
-5214843
-1421062
-7951842
-9024009
-7871317
-9617191
-9086105
-1556241
-2861421
-1213918
-7531653
-6426740
-1760973
-2152222
-6875997
-9711279
-7604923
-2101226
-3550256
-7482316
-6004570
-4116061
-6777310
-7718415
-6937034
-4316031
-7772372
-2365937
-7557446
-6471037
-2789603
-1786292
-3778675
-1319877
-9315717
-2725472
-2494036
-6261673
-1647284
-6241825
-1739221
-2398595
-5085910
-1898948
-6964516
-2275572
-5929501
-4574440
-4486395
-8977806
-5740914
-3376245
-2956155
-3156889
-8989503
-6919337
-7612658
-2598563
-3012785
-8923531
-3258947
-6515841
-9081712
-7925057
-3930702
-4188321
-9394172
-6509232
-7739704
-4549712
-8591733
-2251517
-5044634
-9141821
-3040751
-9579502
-2560544
-2426722
-3511219
-3156926
-8580596
-2645065
-8040601
-7909551
-5567612
-7904963
-9422248
-5793436
-7476890
-6161019
-3335701
-4165863
-3990935
-4847022
-9252059
-9019913
-3800511
-7161140
-6645533
-5785652
-5290403
-7458190
-6093221
-6871760
-8267387
-4486011
-9746289
-5595282
-3829130
-4813146
-7347365
-4559042
-5472740
-7072934
-8386309
-3432670
-4803145
-1980270
-5785872
-9709334
-4087119
-2904175
-2731944
-5257310
-9357723
-4328027
-3002186
-6495327
-8421938
-8286519
-2889897
-8115349
-9343396
-5844237
-2251055
-7206017
-7620029
-9303067
-2520734
-7134388
-3943687
-4797934
-4574722
-4919268
-8089475
-2667676
-6217524
-1825935
-3508680
-1649054
-2859572
-3894259
-3134602
-2664807
-1874062
-4122347
-9004266
-6844301
-6148283
-1626991
-4270295
-9235785
-9143083
-5616037
-5019755
-8289840
-5125193
-9494833
-9730529
-3058107
-9466885
-2053448
-1375577
-2934176
-4580115
-9182552
-5956710
-3053227
-3051019
-4804713
-9764732
-7575292
-5367757
-7630833
-7988794
-2364286
-7541114
-1497909
-3715080
-5947641
-5145998
-5035597
-8000310
-2721942
-7626406
-8940064
-8388642
-4029271
-2321600
-6119601
-4463651
-3171517
-4019888
-4879530
-9423921
-7801710
-1851214
-4606131
-8511612
-7800465
-5221026
-2913792
-1201779
-5443256
-4971333
-2823165
-6665635
-3091249
-8270753
-3930148
-6630884
-6244047
-3301399
-8820758
-4564977
-7103575
-8369905
-7176573
-1379624
-8119833
-8358501
-3182187
-3063998
-1475088
-5929192
-2104676
-4076114
-8444002
-6269858
-7415834
-6569574
-6512169
-3561234
-4114309
-3849742
-6985207
-2581052
-2512109
-2178183
-8336862
-7802126
-9112246
-7528297
-2034912
-6443643
-9114975
-2838921
-6747325
-1458359
-7853910
-5556819
-3959392
-2066817
-9133166
-9631345
-4877248
-1710228
-5621083
-4718487
-9397455
-5926507
-9786281
-5598106
-8101059
-5338459
-7141476
-5894558
-7810484
-2208915
-7184915
-5694217
-1907704
-6441402
-6813375
-4185058
-7834791
-1773374
-8713221
-4844668
-4230787
-1891341
-2271318
-7559052
-4776430
-7666908
-3869109
-7489932
-9086454
-7956456
-5144759
-4498514
-9137683
-4248501
-8138192
-2047351
-6590801
-9001162
-6736624
-1635849
-6732381
-5497402
-8695940
-2815102
-2404424
-1714053
-4286649
-5409302
-5334021
-7381813
-4771501
-3534347
-3936087
-8425903
-7444877
-8891766
-1693981
-8923656
-4161602
-2758944
-6671168
-2260411
-6690023
-6722920
-8735518
-5281645
-3526529
-5960946
-8517147
-7288748
-8559700
-9792974
-7115760
-2669013
-5738155
-5791133
-7486050
-4735155
-7289306
-5633875
-9717356
-4167386
-4524736
-6158853
-2157769
-7458576
-8286713
-8069576
-4636521
-2733099
-4000700
-1226267
-5320877
-4444921
-7248193
-5059234
-4829516
-6431708
-7298190
-1825710
-1698111
-9571034
-9534215
-6713366
-4814117
-7225555
-1877932
-6882094
-2706200
-7400370
-9265357
-6540501
-6027436
-4319877
-7293783
-7527348
-3542063
-9750868
-1752253
-9760087
-4237107
-7739175
-3679957
-9169200
-4693561
-3555167
-8554231
-3661250
-8793319
-8777646
-5422431
-4045678
-2292625
-9784534
-2517213
-9755449
-2419081
-5897880
-8246213
-2928743
-4829765
-5420981
-8482547
-5734986
-6928051
-1478562
-5481785
-6468909
-5865208
-6234598
-7245256
-8179272
-9159573
-6204012
-2166466
-3773230
-6645153
-2626810
-3468560
-8208318
-4306919
-1725531
-5559844
-3752114
-9470393
-6872986
-9421577
-5505842
-5634232
-2897151
-4798428
-8786440
-2743942
-1411094
-5747335
-2906585
-6486479
-3288559
-5851790
-2539223
-7965499
-2736989
-1310558
-3663531
-1205696
-6806945
-8100177
-6019823
-6502673
-4689754
-2657208
-4450701
-3361310
-3981230
-6897964
-6027258
-2639732
-6343263
-5433824
-5185683
-3678691
-7354480
-7326076
-3063316
-7622164
-5903374
-1637572
-2023644
-2771979
-9383519
-7523596
-5503798
-2939267
-3564384
-3933728
-2110676
-7846786
-7813165
-2437985
-4306955
-5253918
-7539819
-2936685
-7607244
-2846094
-8315945
-8569400
-1947171
-9389921
-7787245
-3669212
-9449000
-4929953
-6396140
-4313740
-3284641
-6207516
-3930673
-1772839
-8608047
-3956082
-5125875
-5538769
-2902193
-6012014
-4431074
-2912037
-6768157
-7785437
-4075095
-7586173
-9361957
-8812463
-3435935
-7952959
-7637515
-9046770
-1317611
-6023746
-8559598
-5243457
-4502794
-4148368
-3744480
-7467031
-7541788
-9074622
-4728294
-6213079
-4931061
-8358261
-3946909
-2802969
-1539914
-1371965
-6811098
-2606603
-5007986
-4394524
-6646217
-5806082
-1880331
-1527090
-9033870
-6509865
-7218107
-8072040
-5500804
-5133800
-1539116
-4935984
-3750117
-5187970
-2098400
-1876157
-1816617
-9309517
-9573566
-8293906
-1333765
-1858016
-6503833
-6005598
-6140988
-2849933
-7206395
-2832913
-3838310
-5803449
-2219774
-3893671
-4456067
-9018055
-6908303
-1279689
-1839940
-4646067
-7922542
-5914693
-7956129
-3608088
-6313048
-6406048
-9415078
-2109011
-5975630
-4807626
-9257205
-3790479
-5778030
-9012069
-2117859
-7578967
-3982474
-5500488
-9069226
-6123708
-5826132
-1565287
-4975789
-1308266
-7996259
-8471048
-8910143
-8405121
-8126623
-2955043
-1312397
-6004643
-3213891
-4464929
-9421953
-7011999
-3455800
-5250280
-4383341
-7331175
-5676010
-5099493
-5929702
-5773891
-4252396
-3949014
-2843972
-3022930
-5782592
-7155696
-1379525
-7539111
-5621259
-4589792
-6265234
-7241630
-5737097
-4019225
-2616449
-3704686
-3278735
-8650715
-6801158
-7309273
-8002531
-7732569
-5899210
-1633299
-4655614
-4416606
-3996914
-8991710
-8208150
-6594981
-9412976
-8365123
-3668431
-4733523
-6153610
-7491738
-2907539
-7194741
-4623651
-7125627
-1219512
-9190818
-2496251
-4953034
-7235435
-8653155
-7018145
-7104278
-4423213
-2517509
-3819953
-6932297
-4804947
-4889922
-7707961
-4681997
-1757144
-7057436
-3586996
-9114289
-8625172
-2128011
-4287781
-3046784
-1852563
-4361271
-2640778
-2905773
-4335581
-6978203
-7337459
-6308225
-7926094
-3189579
-6387731
-7376327
-1682841
-2307719
-2364895
-2270799
-2775386
-3619453
-6320717
-2838462
-9794596
-8327475
-8016149
-8343352
-5074708
-4208523
-4921451
-7529459
-9353381
-7088691
-8393913
-2569011
-7048759
-8876991
-6553600
-3949439
-6684095
-2547659
-4680448
-8274966
-5419624
-4513475
-6331624
-8471229
-1723795
-7126310
-9554069
-9450042
-5823389
-6697751
-8165591
-8199786
-3785945
-3687422
-3490270
-5845651
-6220369
-1778300
-3902422
-1470784
-2102013
-9524778
-8630111
-4945167
-7636507
-8012705
-9694172
-4135220
-6277375
-5600343
-8008529
-4221194
-5724579
-5583631
-9630524
-4797917
-3905382
-8125320
-4779872
-5823803
-3020364
-5669793
-2486455
-4504571
-7897845
-8106700
-5272485
-7541631
-4871048
-1627152
-4168580
-8386631
-5812758
-9320749
-3942347
-9579084
-6214240
-8694562
-1870775
-6557350
-1823741
-4219992
-7385668
-8100467
-2314466
-2199021
-1756971
-4349928
-7750145
-4125704
-4571320
-5539066
-2603217
-3176086
-5521272
-7339443
-3390449
-4538199
-5495739
-2133622
-4567306
-2060520
-7863197
-5205330
-4847209
-3131111
-5639008
-5472851
-2113861
-7734074
-8869121
-5473219
-4880144
-9329136
-7402090
-4028888
-8662855
-9167065
-6451391
-2951006
-3463222
-4307504
-1836443
-4330721
-4029413
-4959393
-6839720
-2757117
-2918467
-3841934
-2412306
-1258982
-4289482
-8544054
-5566315
-1444097
-6347715
-1381695
-4552503
-2290638
-7079154
-3027217
-9016425
-9448976
-6079471
-5648083
-2152066
-2965741
-7665658
-3758163
-6416335
-5829198
-1273258
-9325460
-8185833
-6299253
-4877324
-7176856
-5940664
-8741496
-9333232
-2666418
-4226658
-4791193
-5756687
-6694036
-6033227
-9244751
-5079355
-8128455
-4541977
-9784175
-2464703
-8281444
-2839830
-2761842
-6546061
-8578347
-3259416
-7024816
-3172199
-8967083
-5428123
-1425142
-2074464
-5529383
-7598886
-1267917
-5401450
-9467128
-8998172
-9424892
-3258286
-6967060
-5496011
-3253916
-5028658
-5552976
-5188321
-7100827
-1314017
-7005615
-5359180
-3884157
-3729035
-9761962
-2605419
-7483321
-4261926
-1258335
-8367735
-4814072
-3572428
-6800075
-8641870
-7283835
-1937912
-2111394
-2364214
-9161237
-7773264
-2392749
-4186860
-5169629
-6066740
-1953003
-8966120
-3550530
-4156351
-5201950
-4490087
-6490793
-6383369
-6137591
-2135243
-8011605
-8927236
-4724632
-3488773
-5635525
-8112411
-5449713
-9168104
-1413967
-4477691
-7093870
-7338334
-5179033
-6519107
-8631099
-8985138
-2801749
-2717337
-6592005
-4313190
-7647484
-3525852
-6487712
-5834540
-9024101
-1898685
-2046431
-5339578
-6677644
-5122081
-8125404
-6637408
-6755670
-8602969
-8232339
-5683959
-3282655
-6843267
-2153442
-4431652
-1768855
-5525236
-2741768
-8586102
-4046871
-7738461
-3304667
-6827771
-8502889
-7238316
-4895224
-5843736
-2621487
-4897579
-8150330
-6454998
-6612025
-2590559
-5796662
-4680973
-3683447
-3465733
-2561542
-2977263
-9799407
-4393331
-1823744
-1458476
-4974993
-6955607
-8807530
-5484987
-1216861
-2071677
-5620409
-8586788
-4065475
-5689032
-3920963
-2215112
-2096687
-3412001
-9613662
-4193088
-4337005
-5798004
-4858307
-4692571
-8273064
-3578718
-6551036
-5160910
-7473039
-8484699
-1410038
-5775014
-4179398
-7912111
-9196741
-7784850
-8028793
-3495934
-8196838
-2078903
-7638127
-5899774
-4717927
-3923454
-7785463
-3794514
-2731864
-7916621
-7949416
-1598486
-9386136
-7076208
-3237991
-9176937
-4173058
-2131730
-5296038
-4408000
-3051268
-3029572
-8145952
-7136770
-3054450
-5483669
-9733827
-4045590
-7981752
-3942781
-9711438
-5521186
-9223754
-7463068
-8853407
-5064755
-6212324
-4708446
-2150801
-4868137
-5976400
-1822169
-1978085
-4946892
-2977997
-2167653
-4420095
-6910426
-8543352
-9787713
-5684338
-3789790
-5377306
-3946449
-7678988
-2844658
-9549925
-9659182
-9057324
-9745076
-2964781
-1298249
-4685894
-2083488
-1699416
-5629118
-4107712
-2576196
-2184096
-1923636
-4741868
-9045183
-2759226
-8859305
-9363224
-9526182
-4004192
-4423468
-5738205
-8425961
-2810090
-4776371
-7530470
-7472018
-4631331
-1380691
-9692455
-1447246
-4602533
-8921724
-4312282
-2977174
-5925665
-7334610
-5639737
-3494874
-6002890
-2749697
-3661172
-4536538
-3958021
-5767103
-6197525
-6150760
-7617814
-5442116
-4663437
-6594108
-7402145
-9756861
-4307626
-2049411
-7900648
-6720043
-4055505
-8446904
-3780326
-8328922
-4153451
-8995334
-3934583
-3943152
-4909037
-2863827
-2640541
-7338778
-2404669
-7021755
-1984970
-7465330
-5997984
-1868804
-2065470
-8530652
-3019678
-3399633
-1238160
-5971427
-9047771
-4092206
-6888366
-2325965
-6010227
-3591772
-6059083
-7026036
-4945861
-3272157
-6329190
-1619617
-9044874
-4278647
-4485557
-1336318
-3751334
-6129710
-2289513
-4455399
-3499598
-1472270
-6619440
-7288900
-7375598
-9720008
-7982965
-3588622
-2306381
-2716126
-7013662
-9369975
-1466139
-2314062
-2147091
-4778106
-6718348
-7605321
-8699801
-6980788
-1573329
-4423226
-7230852
-8502972
-6312836
-8183289
-9248115
-4498934
-7039004
-4107028
-1826511
-8485184
-4806001
-9300386
-4504994
-6041089
-2599296
-7133756
-8634841
-1455286
-7432340
-1513214
-8709966
-8035358
-4551952
-5791931
-8042791
-4245126
-4664772
-2563053
-6875643
-7249845
-5727912
-2688125
-6719736
-8489267
-2551925
-9682882
-2295075
-1694653
-6730949
-4100510
-7241476
-6879393
-5818853
-4708629
-4761784
-6347603
-7754092
-9030773
-2412996
-8393353
-7388679
-9236821
-6106098
-8474466
-6231973
-2041413
-3498469
-1707635
-2631852
-8586805
-6063962
-4169823
-8514867
-5059657
-6903974
-8222814
-7945762
-6093902
-2819511
-9226244
-3392966
-6410654
-8130930
-6914791
-2310873
-5517104
-5797575
-2638549
-5146576
-3201872
-8572015
-6701785
-4902215
-1515213
-5210516
-7642163
-8181443
-5351116
-4515788
-8273680
-7161728
-3614115
-1233964
-1982808
-4500592
-7700049
-7659292
-5473907
-1620284
-5691283
-2993804
-5474444
-5354574
-8495275
-3245555
-2208851
-9199409
-6553258
-9055926
-6309155
-7144451
-1919736
-4297363
-7726801
-5402335
-5352476
-6569648
-5734644
-2295412
-4540791
-7675960
-6605730
-8517059
-3306446
-8628041
-9425119
-8529485
-3158486
-5683263
-5904812
-2757564
-6981209
-4529901
-1242862
-2875678
-5638860
-1317655
-3209347
-8543813
-8817400
-6541503
-5412410
-2212787
-4054961
-3793234
-1627704
-7014940
-7287196
-3276200
-4611031
-7724409
-9367763
-9314568
-2439510
-7804076
-3656496
-4767610
-4065814
-6894887
-4662643
-1350459
-8718722
-6777243
-6200230
-4008329
-2886957
-7896006
-3793336
-3665126
-9327331
-2481322
-5421318
-4685963
-6951730
-8360113
-6508035
-8530359
-1308739
-4271115
-6860182
-7692390
-4081641
-4919290
-2916517
-2058437
-4263854
-4647034
-3251334
-1291790
-5787017
-5563533
-2321149
-4244213
-3534983
-6273007
-5690729
-9414037
-8821541
-2053496
-1552912
-4149506
-3995520
-2295143
-1487008
-5717324
-7192712
-3121641
-6891647
-8004694
-7126507
-4157703
-6934084
-1331728
-3485382
-9181906
-2564336
-8097722
-6555608
-3941601
-2084956
-7207027
-6617797
-5507764
-4101782
-7653594
-5001772
-8269516
-7932462
-7428299
-4428641
-9717536
-6782861
-7894513
-8977329
-2258759
-4238861
-1511265
-8433052
-1690193
-3510210
-2643407
-2285647
-5703635
-7986160
-9142102
-5401012
-3561751
-2306235
-4709244
-2729766
-7818890
-5133834
-4308059
-6756990
-4259922
-7254836
-2581763
-1612943
-1760376
-4292242
-3820706
-4855706
-7877745
-9001104
-6755965
-1825644
-5735069
-5708653
-3015837
-7528180
-7664134
-2247512
-5483306
-8346080
-2032132
-2568649
-9772094
-4191562
-4623179
-7311836
-3192193
-7716334
-8840727
-7511826
-5672401
-1649039
-5026654
-1338353
-8999580
-6964738
-2810851
-5731167
-7912084
-2060642
-1901160
-1279356
-2429378
-6508177
-4571867
-6487982
-8489614
-2022490
-2235268
-8783867
-2494602
-4630862
-8708675
-4274324
-4832902
-8647297
-3750143
-2731475
-3184200
-7046672
-3859814
-4527020
-6361078
-1394185
-1400548
-3024252
-6177669
-3043366
-6562003
-8867164
-9754458
-5293603
-9403205
-5003174
-3187330
-8011109
-1501290
-4164598
-4615434
-2215613
-5022994
-2180872
-8974003
-2596979
-9292247
-8488603
-1554584
-4394824
-4201683
-3709459
-7777059
-6311290
-7312954
-8884917
-9605026
-8984526
-2375532
-3874005
-7870756
-7145619
-2532332
-6134733
-9659496
-6382238
-9725125
-5539371
-7454316
-5323425
-4123806
-1592286
-2289710
-9125867
-2826327
-7034525
-5992355
-8337776
-8122403
-6465658
-7085774
-9502511
-8216761
-1226065
-8162672
-5346768
-8052481
-1484895
-7601605
-2002850
-6577059
-9326402
-7316613
-5735685
-3116286
-7527134
-9548130
-7503240
-3327588
-4561079
-8459875
-1962933
-2416784
-8983581
-3347478
-2340557
-4549877
-2837833
-3622738
-8632243
-7929698
-6595653
-3692348
-6526824
-4466181
-2544087
-4245243
-5138617
-7228723
-3916553
-5009803
-6160749
-5973478
-6186183
-7271656
-3171503
-8278105
-4176579
-8773929
-4930625
-6343762
-7005357
-5904375
-2790780
-6079325
-5620505
-6353339
-9711283
-6774488
-1209106
-6263433
-3996387
-7186154
-4468155
-4229817
-3785214
-3375280
-2339328
-3218197
-3342707
-8669685
-1882037
-2153960
-2430009
-2482163
-3708544
-3789820
-2949078
-9677972
-1295751
-7599791
-6542602
-8464239
-8366637
-9181192
-3209170
-8838007
-8831154
-4205009
-2788534
-3824504
-3205414
-5866775
-8562755
-2023798
-1616838
-4691330
-1613069
-9329986
-2252757
-4854714
-8228510
-4722814
-1902208
-5322785
-2853678
-5942225
-5467928
-5750718
-3829936
-7435271
-9605688
-8919859
-3204511
-3372109
-2378887
-6424924
-3001713
-4987919
-1471121
-8950821
-1853697
-8035868
-8878901
-9599310
-5902910
-7130738
-6712642
-5476553
-9255602
-1837422
-8793734
-4208771
-9190184
-9190618
-8894737
-9299723
-9020352
-2338760
-9760003
-9107394
-5125792
-9489137
-8206887
-5033803
-2207188
-7700535
-9186987
-7383180
-3696666
-7966005
-4785966
-3716519
-3812247
-9268843
-6311979
-7172744
-2888921
-2953305
-3290060
-6483191
-6669720
-4060217
-7006003
-3565719
-7093399
-1906602
-3644451
-7082986
-3216638
-7141404
-8075882
-5861694
-8020049
-5679565
-2695177
-3936138
-9177178
-5964383
-7543183
-9462382
-4985066
-1203527
-5668436
-9376965
-8612895
-6091951
-8722289
-5777277
-4514640
-6361828
-9713614
-7676638
-1946250
-5638775
-3642819
-5000056
-4065120
-1452687
-9383838
-2308229
-5027681
-2417068
-4123086
-3306186
-8275632
-4222007
-1247946
-7914270
-8412221
-2095301
-7745774
-3962805
-1269680
-4077013
-7131033
-7819005
-7334995
-6978278
-9222054
-2409338
-3269252
-2476508
-9452163
-5411340
-1418648
-2079619
-6461325
-3138380
-7236489
-2007899
-3535493
-8871346
-8304353
-7047811
-4907235
-5760183
-5526988
-6881628
-5353921
-9748928
-7826062
-5387287
-3591616
-6359777
-7501308
-5762621
-8789048
-8345115
-5646724
-8250398
-8665571
-4670018
-6904562
-5904132
-5791113
-3422885
-7581713
-5568750
-3578694
-7036010
-2826519
-1944555
-7797245
-9089361
-2240870
-3212274
-1663974
-4098771
-5736089
-8888455
-7096771
-8650854
-6274147
-7068175
-2501799
-4950226
-5142764
-4112871
-7249823
-7196098
-2613578
-4468292
-2601432
-5480212
-2697399
-5102265
-9481096
-2074893
-7692201
-6062650
-2198891
-9101537
-8647175
-8970024
-3299203
-9725863
-6550101
-4470534
-1881143
-2102907
-2879324
-3219576
-9437388
-4480736
-3255133
-6906079
-5799889
-8682773
-2235899
-3447319
-6281836
-4855983
-4634181
-7066324
-8553636
-8172102
-4680638
-2980684
-2400017
-6832515
-3226388
-8667302
-4693732
-5956790
-3834145
-8694310
-8644326
-9296679
-9353665
-9138588
-3991488
-8713954
-7003444
-7525061
-9579303
-9660445
-8018513
-9583611
-5380606
-2935253
-5839920
-8719119
-1635591
-3272196
-7823039
-2017612
-8431818
-7052822
-6695609
-6006521
-2384657
-8511865
-7359689
-4613160
-6944872
-3635345
-8474636
-6180174
-6688102
-7422164
-3734241
-3847411
-6242353
-8250968
-4124100
-4115344
-4442726
-1546549
-9484534
-9175468
-3389330
-6968475
-3710352
-5858227
-9677109
-3398417
-3222161
-5487272
-6809881
-6017653
-5029609
-8359359
-7724187
-4055900
-8414512
-4370650
-1525932
-8969526
-6543851
-8952042
-5083570
-7506823
-8992075
-8020476
-1309556
-9288786
-7353010
-6909283
-6187152
-1398176
-9504608
-7443415
-3288290
-6079804
-7306825
-2668686
-8153627
-5047090
-5329136
-3769562
-6490420
-4803781
-8676488
-1790780
-3719942
-2741465
-9323918
-3798645
-4991627
-3640113
-1299847
-8758519
-4364341
-6726235
-1910751
-3353495
-8767602
-6905818
-2150824
-3030022
-8235431
-7373498
-6026354
-7723876
-8736669
-4737919
-8424823
-6285973
-5353853
-2583487
-3585922
-2016697
-7348239
-2666686
-4673485
-8343019
-7582101
-1247975
-8580252
-5181313
-6083090
-1376979
-9285921
-3893603
-2136925
-8410756
-5773674
-1716184
-5350147
-8317598
-2178489
-8403340
-3271132
-6738301
-3145095
-9048297
-6833827
-6158016
-6154032
-8809574
-7794810
-7847906
-7939398
-1277593
-6861065
-5138954
-2776825
-7282963
-5562953
-8314387
-4375392
-4317618
-4877361
-1351586
-1790974
-6471969
-1574649
-6832068
-6789111
-6432027
-1602608
-8979023
-7348397
-3446831
-9319647
-5694700
-8408124
-3437970
-1248983
-8043077
-1770701
-1225011
-5957253
-3512007
-9292083
-6261141
-4179223
-1753543
-2660941
-7450970
-7385205
-2119091
-1730480
-6828334
-9561371
-5752439
-7830986
-7796179
-3498515
-7244248
-5639251
-6628855
-5813913
-8361217
-7001847
-3179621
-8411962
-4985307
-8433438
-3373687
-2886141
-1425644
-9050743
-8690526
-9396447
-8935009
-5035745
-2696242
-9077254
-7924788
-1223071
-8635383
-1737990
-4291577
-4078002
-2515670
-9665254
-3499212
-9008110
-1451646
-4366298
-8123170
-8502032
-5011670
-8113281
-6066018
-2513438
-1300224
-7883991
-9275485
-3515676
-1816215
-6338338
-2932030
-3974974
-6393166
-4139044
-4478197
-7441207
-7210762
-4366227
-3694861
-2851336
-1946721
-5423405
-9447077
-6272806
-2857402
-5804504
-4501116
-7764854
-5817075
-1929142
-8727688
-8998191
-3760986
-2156616
-9283086
-2850789
-3017152
-1509012
-1321819
-9259029
-4401458
-4513204
-5314616
-8920153
-3402387
-2851718
-4676915
-3313796
-4292864
-5717413
-7279144
-5589020
-4663573
-2669715
-4194279
-6414086
-7768860
-8051515
-5552139
-5278619
-4212677
-3161667
-2983533
-4824816
-8342548
-8417945
-5038568
-9772420
-4997086
-7782129
-4375211
-6178212
-5627178
-3872412
-4781984
-5509710
-6366178
-8479863
-7766390
-6270106
-8790571
-6787637
-4441549
-8545013
-5749266
-1655734
-1239425
-7663102
-2854512
-4927218
-1596628
-7720196
-6357134
-7226083
-9394886
-3187013
-2765845
-4762726
-9054695
-2398980
-1592246
-7789230
-5298017
-2214993
-7138385
-2189407
-7199370
-8594938
-3119346
-4187563
-2659707
-7553151
-5820409
-2744533
-9338028
-2197869
-5448439
-7797823
-4132700
-4472371
-9061834
-3977731
-8319513
-7121314
-4520488
-5428712
-6371428
-8430178
-5625380
-6651799
-7401186
-8735164
-4253276
-1932944
-7878327
-2838751
-1948143
-4802642
-3916126
-3241031
-5860796
-7856843
-9058846
-4072738
-2526188
-7852427
-8701975
-7735505
-7874099
-1542822
-1836127
-8887765
-5329113
-6225444
-7841247
-6062568
-8693177
-9297914
-8606652
-8872102
-5916418
-3777458
-8146519
-8022676
-6620336
-6378212
-5167793
-7527184
-8561305
-5523172
-5798789
-4499566
-4030658
-5905739
-6505704
-4444238
-4969204
-4628675
-3048733
-1712896
-8805998
-6690595
-2796614
-7882807
-9082036
-5685825
-2689027
-8962103
-9219819
-6040045
-5065257
-2090196
-7699588
-6429058
-6106289
-7643227
-5403390
-5220553
-5553557
-8693131
-8984713
-6605506
-5729223
-2249565
-7291920
-8655484
-6821542
-2509445
-8133092
-6138769
-4261297
-6629407
-6365998
-1365979
-9672920
-3345744
-6636711
-5236016
-5057526
-5990825
-6079694
-9463403
-7886769
-4224283
-4553820
-9766590
-4245331
-9414466
-5283290
-3741676
-1400844
-2181572
-1388326
-5808085
-8943390
-6331606
-1350928
-1518795
-4561509
-3182265
-2400469
-9279574
-1877508
-4470768
-4768052
-6922667
-9729747
-4396869
-5090477
-3717722
-9776087
-9487205
-6507539
-6472974
-2067754
-6331061
-5111983
-9784079
-3937990
-1598684
-4710422
-3710903
-9210012
-4815434
-7885195
-2070862
-7278695
-9500978
-5231339
-6625866
-8943858
-8497162
-4743209
-5256407
-7991042
-6888942
-3585590
-7058319
-6905689
-2493532
-7670083
-7410577
-5223817
-4007520
-1644001
-1956991
-6788667
-2733588
-9657216
-7528043
-9038923
-8395037
-1958453
-8616722
-8796748
-7200358
-4831259
-4186429
-5582929
-5189100
-1404866
-9438906
-5442708
-4057387
-7405563
-1724522
-9018064
-5605519
-2961559
-9025376
-3561679
-8798239
-4805476
-9356332
-3443316
-5489986
-7854381
-3442967
-9486704
-5191721
-4275856
-7369266
-5910192
-6152163
-2383955
-8271965
-9025800
-8871717
-4882189
-6354393
-7591002
-2204884
-3270537
-3796194
-2326932
-3944548
-9759448
-2285246
-3483447
-5407238
-5124821
-4610297
-6698146
-3238756
-1642591
-8747840
-2871092
-6582952
-4846892
-7078310
-8326260
-3005647
-3082715
-5287526
-3121753
-4508940
-3213340
-6450093
-7087449
-6040702
-3810901
-5515059
-5158017
-5648015
-2967709
-4229219
-7823079
-3308885
-2358440
-4064167
-3427942
-7854048
-2843384
-4396953
-7360019
-6208814
-9672690
-4171731
-9474217
-1418228
-8905156
-4893432
-9173580
-7915641
-1923289
-2273533
-4554975
-9398134
-1891638
-3922756
-8590254
-6926624
-7361877
-4137576
-1707025
-3760461
-8965179
-6300103
-1570805
-2296091
-4300662
-8214689
-1395737
-1939574
-8035110
-6958275
-7015575
-2168280
-6345340
-5850721
-6532708
-8592613
-1370824
-5124808
-3336777
-3057038
-2789642
-5256388
-2649608
-3635584
-2665266
-6761955
-2777284
-7215740
-7956483
-4725064
-5150652
-2372912
-1308840
-7284440
-8878232
-2420729
-4736898
-4473383
-7701849
-6640821
-4924198
-4378700
-8183812
-6309404
-3799033
-7750004
-6821257
-5289557
-9287657
-1978491
-8244789
-6298992
-4623303
-1486013
-9672481
-6481414
-5241811
-5593446
-9282863
-7142403
-9788887
-5494162
-3340612
-6972205
-9286247
-5524516
-1339225
-3313416
-5431968
-2215214
-5571617
-8243452
-3391856
-4777216
-7856538
-4239369
-9610165
-6915103
-6385188
-6697261
-9685714
-3340135
-6904569
-3604720
-6487877
-7882886
-7599777
-2583713
-8966798
-2982389
-3944761
-5688900
-9104606
-5912052
-1798054
-1487449
-6839338
-1348699
-2416050
-2441270
-1250054
-8895545
-3048543
-6378257
-4238719
-4994955
-3481809
-3632536
-6862749
-3577143
-3110895
-8390184
-2374068
-9048806
-6274138
-7267811
-2146104
-2138610
-5010637
-8098195
-7921921
-2075035
-3144466
-4780115
-1410782
-6836541
-3502902
-8236147
-6975583
-5663968
-6912245
-3797599
-9767521
-7893965
-4031301
-6931378
-2592747
-2110916
-5993143
-8328130
-4468440
-9286650
-8747042
-1287891
-4185470
-3156536
-1751758
-8227890
-3939941
-7286175
-9353869
-3294064
-4950830
-9556230
-6752271
-3386793
-1730972
-1721730
-6003844
-1454336
-6148780
-6280569
-7897222
-9006002
-5850941
-5430294
-3130409
-6474309
-1788000
-4747452
-1867153
-5855669
-3690267
-8372436
-4301064
-1312152
-3872772
-3494359
-9526114
-7963029
-6230939
-6900145
-5153585
-4557663
-5429932
-5187800
-7934980
-3018431
-4061288
-3564941
-1947778
-5583525
-9239631
-4308920
-2644504
-7533039
-2050981
-7488395
-6756635
-9358031
-4939453
-4590534
-7191612
-4028871
-2490976
-1918811
-5487215
-3504797
-6401751
-6470198
-6337244
-3740343
-4565256
-1296547
-2771456
-7760136
-4820551
-1754791
-4529837
-4840663
-3901775
-7105353
-2136440
-8544022
-2920142
-8085124
-2314343
-4871840
-9112395
-3484046
-4381114
-1666521
-4322203
-8183438
-3515510
-3912216
-3349989
-8112991
-2764393
-5953949
-4966904
-3400914
-7365066
-8449390
-4492651
-1292560
-5966621
-3761819
-6868727
-2277594
-6143188
-9740327
-9626281
-1888856
-2293822
-4696053
-2778366
-8716417
-5075043
-7538175
-2018020
-5774628
-3777522
-8152262
-5238033
-9485122
-4433126
-4132335
-8172759
-6449461
-5686086
-9136329
-4303350
-2135296
-4113325
-4288061
-4442420
-6295239
-8806364
-2643635
-9507584
-4661154
-7332062
-3285947
-3529602
-5035134
-8498353
-1222365
-6224804
-4161446
-5409318
-3066946
-7093983
-7271753
-8109863
-5622598
-2416381
-6478438
-5850745
-1495311
-4607034
-8895829
-6333853
-5745463
-4055163
-8265895
-7719407
-2784143
-7506038
-6906408
-5245251
-7679196
-8523781
-7146486
-7041200
-8765315
-6901029
-7853905
-5572934
-9711689
-1223137
-7855669
-6685501
-6149426
-4879755
-6348679
-5727256
-6774592
-6974289
-7862413
-3850564
-4983117
-7588652
-3095672
-7928415
-7978196
-4293741
-3804898
-9262630
-2516324
-5133651
-5690897
-6210789
-6659238
-4298736
-5087644
-9019786
-7157600
-3809737
-4254737
-4989717
-6159000
-8542521
-6674657
-9480478
-3975813
-6619128
-5496987
-4493370
-5185412
-2649316
-8748886
-3337425
-6624452
-4313805
-4697698
-5256857
-6411352
-8771099
-3648033
-9429066
-5563087
-3379824
-5414900
-6711166
-3556680
-8977965
-7578751
-6410769
-5484094
-6851532
-1238938
-7283795
-6251869
-3263035
-1978219
-1712506
-3331175
-6620943
-3397672
-3708276
-2316661
-4520763
-4087093
-6434233
-3363324
-5099032
-5487138
-5328934
-5555093
-3973599
-4433843
-4378380
-7398438
-4784691
-4966655
-2151580
-9142697
-2050206
-1533160
-3567861
-4390153
-5023566
-8539433
-6656958
-6214214
-8586582
-3372293
-5091301
-5959481
-7537172
-8710699
-2226856
-6518897
-9423017
-2689074
-2821843
-6551187
-5251164
-9501103
-1275160
-9208785
-1859943
-2392948
-5924317
-9318202
-8094540
-5526321
-4618573
-6756938
-5183855
-3332746
-7886097
-9661531
-5934184
-4239800
-1465558
-3122559
-3202200
-7384657
-4355208
-6466373
-5828843
-5755299
-4207311
-5590549
-1860010
-8679907
-6583977
-3477645
-3309840
-7625095
-3178588
-7841695
-8894472
-5951207
-2768850
-4182887
-1961066
-3322020
-3834101
-5081885
-1324241
-2176366
-6844173
-5200817
-7229107
-7223210
-8370883
-1554075
-7708519
-5898157
-3343973
-3736027
-9087607
-4444506
-3305050
-6346502
-8334516
-1211302
-3154985
-5086641
-3922807
-7322049
-3149929
-6955486
-4687442
-8932122
-9689721
-6038552
-1505766
-5559750
-4493238
-4797522
-8333576
-3256691
-4244638
-7122118
-7848770
-2246282
-1403970
-7081432
-6523626
-2010631
-1599671
-6784081
-7024995
-6871393
-8971886
-1711741
-3185746
-3476081
-8800321
-4677299
-6122772
-7719429
-8756932
-1669460
-2729238
-1513141
-9005697
-4130840
-9307331
-1554685
-6616399
-1455215
-4205816
-7581766
-6178606
-7383901
-6798624
-5434528
-5264440
-6328821
-4909039
-1630690
-8569731
-3076220
-4542766
-3492596
-2777423
-9499882
-8245606
-1410208
-5057275
-1749774
-5339001
-6991481
-9268868
-3107400
-9176235
-7463456
-8943520
-9632475
-2748044
-5944702
-9634444
-6873629
-5293521
-7383625
-4956989
-1978365
-7953368
-7757105
-4063721
-6942582
-1245467
-5969008
-5768862
-8516799
-3004361
-8363534
-9691564
-6420937
-6288152
-4457695
-4665740
-9317358
-4617147
-8936572
-6854999
-6374208
-4980909
-3198045
-4596416
-4151862
-1743268
-5783807
-6600716
-6303336
-3518060
-9513905
-4347967
-4485875
-8405892
-7272290
-3161360
-4575951
-1248627
-4523073
-8406257
-9784183
-2723916
-9145750
-5556216
-1287669
-3416777
-5401200
-2734226
-4239963
-7020009
-6568198
-1372704
-3150377
-5467318
-7876001
-4661375
-5011402
-7154155
-1201424
-5328826
-7035449
-6675445
-9361153
-7841607
-8718453
-9359941
-3037640
-4940822
-2112837
-3855111
-5059765
-3839525
-1261054
-8794556
-8915775
-9760627
-3240263
-1270047
-2286317
-6719666
-5860061
-7108508
-2814410
-6518733
-5166324
-1933581
-2972027
-5708361
-7520298
-6087972
-4233423
-8606472
-5942364
-4579669
-2696149
-9286351
-4685416
-7962872
-4896079
-8439138
-4320949
-7342986
-2298646
-1767713
-4535336
-5622374
-1954571
-2463970
-6267297
-4190113
-2105645
-3788405
-6889040
-8402028
-5033150
-2864732
-5353977
-7562197
-7937020
-7373359
-4693578
-7580221
-5068374
-2641930
-8699490
-9121884
-5933893
-2630987
-4216157
-6512438
-3709171
-8482133
-2588185
-2343876
-4618380
-2502712
-4198274
-2562948
-4550029
-4271217
-7251456
-2360580
-5537545
-6122021
-6708802
-8525638
-3771683
-6294704
-9061070
-8683068
-6903200
-2762538
-9355398
-1428288
-3684123
-4199227
-8167859
-5158737
-2694336
-3894697
-8611956
-4083554
-6863222
-4278114
-3871129
-4540810
-3880754
-2277456
-9011749
-4937379
-8503866
-7556693
-7808113
-5488778
-7748496
-5461071
-3938854
-8883895
-7607879
-4990649
-5390864
-4020580
-2462622
-9567000
-4001718
-1664537
-2251615
-6313514
-2342436
-2561546
-6885431
-4793656
-5012162
-8133836
-9387353
-8269354
-1384032
-1282037
-8182603
-4126817
-1482084
-5210400
-6065918
-6741994
-1642818
-2328183
-1805867
-8585326
-6562215
-5803456
-1245785
-8073993
-2833232
-3589317
-3656558
-8600919
-9314999
-2594644
-1983020
-6679805
-7493253
-5409319
-4235625
-2704829
-6105097
-1477384
-4904629
-8724548
-6168863
-8246402
-7633921
-4231168
-3758673
-6375989
-1991626
-2473141
-1209617
-3654295
-3817366
-1787883
-4505736
-6725193
-1370537
-5740784
-4801898
-1648570
-2801768
-1586895
-1524480
-1240925
-5393847
-2798246
-4248387
-6194143
-3679305
-6038752
-6299727
-6053275
-6998280
-1267577
-4369426
-7426763
-6868773
-4680407
-2963229
-6779659
-9509547
-1511066
-7414743
-5102590
-6279961
-1928332
-6279951
-6505752
-3423507
-7770619
-7853000
-9403650
-5110302
-7923995
-8823330
-5208360
-1554781
-3027372
-9194284
-1732985
-8602027
-6250567
-3796411
-9731590
-6024303
-8382298
-2219651
-6102340
-4067234
-3762129
-3433839
-2877575
-4310157
-6357064
-8573366
-2138817
-2930502
-2440893
-2252953
-7026075
-1947621
-5201439
-4167176
-8250600
-2619142
-2392686
-1785686
-7192116
-8558570
-9437424
-4914955
-5931993
-6065804
-2973099
-6960243
-4054510
-9265172
-6986693
-9706806
-8813382
-9601363
-4408736
-1677888
-8866325
-9072734
-1331353
-5268880
-7598549
-1623198
-6629400
-8715403
-8884058
-2105959
-5004812
-4922888
-2902679
-4600539
-6529955
-8709821
-3139639
-8021653
-5235065
-7926120
-8452530
-4909871
-8086846
-3580239
-9328176
-6960099
-9071449
-9531789
-2358482
-9453094
-3187673
-2562997
-2590557
-2279466
-1369492
-9480976
-9170373
-3870019
-8041357
-4453565
-3572517
-3842941
-8373162
-1209990
-3275433
-6104945
-1983216
-4377475
-2135412
-4071617
-3197076
-6377916
-8954071
-7887830
-2863141
-6575840
-3647495
-2668195
-2366233
-7860483
-3189141
-5104883
-9279180
-7775895
-9382014
-2673303
-7700070
-4054631
-3427872
-2206521
-7990798
-2096308
-8664291
-6246970
-7829252
-8964817
-3771581
-6479516
-4338619
-6284489
-9237868
-1823779
-3076655
-3659521
-3638912
-2654688
-7584579
-2648865
-5685769
-8515697
-7042304
-3837178
-2560181
-4142371
-8340361
-9193513
-7861726
-3983470
-8287756
-6410275
-5440117
-6124059
-5347143
-7237264
-5728469
-4878188
-5462127
-8907299
-8179161
-6205942
-5755317
-8853640
-2437712
-4990075
-4519382
-3668174
-4082132
-1783946
-3281838
-8292553
-1229542
-2388128
-6776389
-1359679
-8136873
-4517546
-4130434
-8619520
-9636210
-5194254
-3691843
-4220365
-3856953
-1893461
-2138397
-6030809
-9531644
-5819851
-5254307
-8578686
-6001290
-6683165
-1514127
-8945454
-8076931
-5855059
-6130425
-3926293
-5999435
-7150759
-5286725
-6149346
-5492591
-9543630
-9729865
-1303637
-1251522
-1575756
-8515496
-4202859
-2386790
-8456497
-4536583
-8188779
-5596996
-1238176
-9593471
-4064753
-4613171
-7766962
-9291531
-7192256
-9632552
-3250046
-4289175
-3464850
-3733766
-3458109
-2254842
-3380024
-3436743
-5202865
-3499750
-3016312
-4361857
-1476594
-8183827
-4384545
-2176505
-7512041
-8135302
-6863636
-2436205
-4695998
-5548852
-3381881
-6831124
-5766722
-9110548
-1903158
-3977018
-8951435
-7600119
-1687705
-6995950
-9624061
-1855548
-1953961
-2983905
-4942883
-4308182
-9727692
-2846984
-5284989
-3167406
-7686497
-8739129
-4868226
-4937698
-5207257
-8116665
-9175777
-7422514
-7717940
-2308017
-6836786
-6291892
-7377528
-1599582
-8274962
-2367172
-2172651
-2392357
-7302350
-4197103
-5915035
-1321901
-9198590
-5296288
-2770761
-3727052
-9039640
-9739012
-3827633
-6869165
-2213848
-4393775
-2558298
-8587070
-1936924
-3002642
-7223102
-3462685
-9071758
-8553720
-6196435
-3595743
-1493024
-6038887
-4517064
-7821268
-2152020
-8611522
-5176505
-5780725
-7799596
-5103458
-1869457
-2183558
-5813792
-4093005
-2988574
-6262850
-9516810
-1673237
-6910758
-9529147
-3582894
-9064394
-1903502
-2343266
-5468661
-2798283
-5532057
-4032872
-6589888
-1666771
-5095926
-9623343
-2297528
-3524137
-5645746
-6355738
-4782610
-5499877
-7203504
-6863464
-9098298
-9561564
-2950754
-1645320
-2246227
-6172636
-6256118
-2919160
-2680786
-8574624
-8250084
-1721049
-3098131
-2905343
-2360405
-7117861
-5445121
-8144235
-4682979
-2818866
-5503545
-7364024
-4794371
-7351827
-6176417
-3985394
-4277065
-8742760
-2527371
-5939177
-1902109
-7212388
-4643676
-5351941
-7113264
-2926322
-7038932
-5705234
-3899999
-6638084
-9325045
-2165655
-8706332
-3383329
-8616023
-3548587
-8776216
-6120130
-6280584
-2296024
-8886828
-3010395
-6820918
-4887765
-2533873
-2410627
-2980098
-5138411
-8106879
-7583205
-5287891
-2151333
-6959577
-2402150
-5939772
-2966613
-7756471
-8535088
-3881841
-1971014
-5983330
-6659343
-1492722
-8664409
-4141357
-2962783
-2186534
-2001734
-4683190
-4986427
-4069963
-7659784
-1242166
-2837666
-6516604
-2628411
-6956192
-8674409
-2316524
-4889177
-4134432
-2906148
-8988995
-9304761
-6024667
-3386132
-7187539
-2837905
-9334889
-4144843
-1639352
-5655946
-4353695
-7866517
-9578554
-7364061
-5548568
-4679743
-9358445
-9767154
-9527517
-8647878
-8991425
-5852833
-9195667
-7628240
-2535762
-8865209
-6518846
-5196331
-1296561
-8249328
-6395721
-7479316
-5795611
-9697499
-8973425
-8862680
-6570597
-4940661
-3087351
-5641640
-2308926
-7834768
-1226487
-7616926
-8089002
-3370264
-4414617
-1201312
-1461573
-1707781
-2591540
-3264002
-6447693
-7445869
-7625594
-4121153
-4782615
-4357852
-7653642
-2905311
-3089666
-4334985
-8330250
-3519885
-9343986
-1786383
-8690126
-8808756
-4278488
-4140712
-9158048
-8379059
-4163498
-7370430
-4200449
-2910180
-4095934
-5509400
-9401427
-9196747
-5823813
-6056709
-4620363
-9544165
-3545976
-5609018
-2275501
-2997012
-5185913
-3372944
-3972634
-1441097
-7360413
-8446181
-5490597
-5670158
-3901801
-1960591
-4645092
-9387822
-9214743
-4705791
-8618426
-4156660
-6141047
-6270024
-8878493
-5040953
-7626799
-2241574
-7607417
-8928277
-3461200
-6779269
-5357867
-1326474
-9500105
-5521030
-1778687
-5426751
-5160673
-1206664
-5588339
-8863573
-8041774
-6024291
-2062493
-7330184
-2945768
-6296316
-8194917
-5021676
-4994521
-2177445
-7002112
-6984548
-8760125
-7321882
-2347299
-5935447
-1256557
-8185614
-6087850
-8823400
-4665947
-6990119
-2490041
-3377937
-2430083
-3896841
-6335530
-3549352
-9712159
-6771546
-5825780
-1560330
-5786691
-5157601
-9037522
-8476862
-3898009
-3360632
-6548134
-1322331
-2121254
-2875417
-5781896
-6743046
-9290561
-4938830
-9182489
-2523699
-3534581
-3980403
-5987988
-6606139
-1792769
-4730481
-4430821
-2452388
-6677602
-4716690
-3773845
-3858024
-1714462
-3404212
-2840814
-4819154
-7165626
-6458329
-5600351
-3317645
-4729902
-8996705
-2379109
-5924399
-3304355
-9448058
-8341599
-8040315
-6758030
-8598180
-2641252
-3693185
-5144724
-8366287
-9297665
-2377071
-7812519
-1868076
-8575901
-6336924
-1643709
-3185863
-1266633
-5749433
-5921773
-2838726
-2098621
-7690359
-2705186
-9392328
-6612519
-3975856
-9355148
-3060035
-7194221
-2620853
-8659861
-6666210
-4139924
-9323917
-3702031
-1542823
-9617127
-8849510
-5057185
-2227355
-7418852
-3394857
-3444716
-3000749
-7478154
-3050132
-7121964
-8500734
-8872926
-8586198
-7663718
-6189280
-4824781
-6159075
-8841928
-8985091
-3981287
-1839984
-2313423
-2249004
-2243317
-6165193
-8744893
-9661572
-6196333
-3362479
-5785017
-5400547
-9287424
-9195786
-8118653
-1897097
-7325277
-1259867
-3224576
-6724134
-8557907
-6509553
-8005568
-3899089
-1475231
-2089457
-2866179
-6802471
-2325552
-8292876
-4322488
-4253324
-5077135
-3725914
-6723494
-7230500
-2065276
-9559434
-5038330
-5502153
-8348822
-8740664
-3512404
-7009777
-7588534
-9437986
-6457023
-6919613
-1282631
-6119024
-4561609
-9175476
-9540070
-7544270
-3355697
-3888554
-6755818
-2309310
-5396604
-7532201
-6973990
-8261341
-1415119
-2260975
-1641515
-4351791
-4565888
-3956576
-4419542
-2753445
-4193233
-4473382
-7684436
-1470019
-9219625
-7054630
-3802367
-6210449
-6580972
-5264938
-4911145
-4327504
-3115268
-1466936
-7587169
-1653697
-1505553
-9400565
-5077296
-6523686
-4671654
-8605183
-6527574
-4397547
-7388433
-9784708
-7946895
-6284285
-7732453
-3112421
-6820903
-4089951
-1883442
-5510385
-1649771
-7823405
-5126095
-8606366
-6083221
-2626385
-3697074
-4737678
-8719280
-6795138
-8234597
-4106358
-7102914
-2595515
-4408087
-6652402
-8205426
-1911928
-8872311
-8658955
-2075195
-8332999
-8233764
-6425263
-6766408
-3537765
-2822750
-2882543
-3428002
-5654795
-7175563
-9374714
-3343147
-8565508
-1953417
-3003453
-1519200
-6817711
-2148371
-4530383
-3309743
-6513138
-1942410
-6983143
-1691964
-8490576
-3892624
-5575492
-3165728
-6633253
-9359011
-4932825
-2431505
-1353244
-2266271
-4964524
-6096208
-6084836
-2184303
-6050487
-6709439
-2766075
-4340006
-1829901
-3912256
-7149747
-6987527
-5835884
-8911465
-8284546
-1375041
-4208434
-7213948
-6868976
-6842531
-9103083
-3624515
-5242964
-8994161
-7161165
-4652295
-7338711
-1805147
-5137452
-4452052
-5336016
-6397222
-5263558
-5297990
-2177519
-2024080
-9133431
-3215506
-8417468
-2221074
-9220382
-8818542
-6598603
-7011887
-4415355
-2778399
-6445689
-8714850
-6780867
-2354002
-8365274
-9617277
-7685047
-5555239
-4897406
-2990267
-4712064
-5707450
-2291022
-2532969
-9320446
-3111422
-9714638
-4969720
-6475752
-1382880
-7869076
-4183576
-9272382
-4705318
-8908127
-7452601
-3792672
-2100359
-2830668
-9706268
-4857437
-1482235
-1506613
-7988555
-1334487
-5513174
-5687048
-9564300
-5254676
-3343619
-8632505
-2223169
-5212575
-3758591
-4717521
-9243836
-6555484
-9740669
-4597898
-4618787
-9149517
-9069759
-1611656
-3666309
-3537831
-1588312
-3612476
-4064885
-3653968
-4949635
-8304517
-7017099
-8081296
-5537203
-7325835
-4423257
-3581441
-4915394
-6607512
-6556279
-3510491
-4543030
-5197290
-5158549
-8465976
-3152311
-5317626
-1929251
-7820035
-5020173
-7024565
-4020284
-8337286
-1900677
-2727692
-8942780
-8282615
-8806978
-2174055
-5979514
-1519077
-2834640
-1889507
-5773584
-1339024
-4424059
-6059467
-6794490
-5638512
-6596409
-5877721
-1530653
-7081483
-2853291
-4407558
-2682884
-5152390
-3197751
-1664433
-6976177
-7947906
-3980602
-3980631
-6762345
-9577785
-6349187
-5127165
-9718320
-8936592
-8350263
-6397840
-4575069
-3711294
-1794397
-2147561
-2157616
-5031004
-8296393
-7771387
-8525539
-1638253
-9586771
-4128746
-5663995
-1320470
-5417524
-1480058
-3216335
-6936100
-7221587
-6422978
-3531590
-5796654
-6066786
-3342236
-3682598
-9220660
-5284842
-1266772
-7582790
-5475688
-6710160
-2184601
-4811206
-9394168
-3749682
-4109587
-6390818
-8102320
-8779124
-2273616
-3128988
-1727424
-2685977
-8856888
-8326036
-2775270
-5332065
-1786408
-8416196
-6110581
-1547462
-3318623
-7616794
-5701447
-7983392
-3673619
-6747177
-7039323
-5719845
-8465024
-5156708
-9240962
-7795356
-8375623
-7847955
-9134533
-1627088
-8865008
-4117103
-9335399
-6949601
-6585464
-4662987
-1487244
-8466857
-2362868
-2455814
-7948119
-3551247
-5554604
-9549277
-3484817
-3261925
-1682093
-1826948
-4577792
-3397820
-7695217
-3766603
-7515456
-8514264
-6456560
-1264779
-7450529
-5714549
-1400858
-3067372
-3513533
-7378552
-4122837
-7081888
-4477160
-5663226
-3863816
-9103267
-8385054
-1977821
-6529187
-3014645
-5173818
-4740908
-1868977
-1864679
-8869807
-4659641
-1454630
-2629105
-9071855
-7770151
-3621371
-2971297
-7302276
-8992682
-2793895
-7211252
-6579087
-2973984
-5804311
-3429209
-4326535
-8713518
-6908903
-5147563
-8927083
-4917946
-9298490
-4445237
-9212554
-5589599
-8208731
-6160879
-6319141
-9562932
-6195604
-9049427
-4382307
-3395225
-3093522
-1740973
-7649343
-5297444
-4975884
-6964267
-1729686
-7019506
-2428354
-6127099
-7243583
-4342358
-5582343
-4923431
-6572532
-9419103
-7497125
-8964085
-9055633
-9614573
-3931000
-3944687
-7088489
-8986657
-6240195
-9238858
-5331034
-8819840
-5467315
-6290532
-2965421
-5083460
-5651288
-4644350
-3706825
-1709714
-2165933
-1328713
-8987718
-8334006
-9340552
-7735003
-3193890
-3877274
-7476480
-3776923
-3780271
-2087468
-3327084
-8619979
-6176427
-7185446
-8691511
-7346207
-4207302
-7089060
-5695043
-9220711
-5908251
-2660029
-4255964
-4121753
-8475402
-8972448
-5149387
-7160530
-5630124
-4655739
-3288695
-6220076
-1570657
-2439487
-6436263
-3110407
-5166858
-3506845
-7163294
-8787517
-5774148
-4404759
-6112505
-4554462
-3009725
-8600048
-8288524
-5857658
-6848021
-6831141
-7545375
-2997400
-6955364
-8665923
-9492367
-7054288
-8594049
-7810506
-6939101
-3303211
-9362750
-5321815
-5184230
-2162997
-8518321
-1466487
-2830873
-4629673
-3918931
-3136018
-6088971
-4787125
-5332364
-3845666
-4461752
-2468190
-1809313
-5960704
-6898583
-2417029
-4788559
-4135755
-8088009
-8064985
-9499730
-7660151
-2927681
-3942678
-8402745
-2004367
-2480362
-5109616
-8980670
-9405593
-6226670
-2329089
-7142857
-9220617
-8382912
-3924635
-7055688
-9397341
-6199057
-7873685
-8991017
-8748759
-7653157
-9300342
-7863527
-5357637
-6969505
-5364865
-6799826
-1270342
-9195284
-2440148
-4526941
-1435304
-7457237
-6642044
-5969243
-3142766
-8984132
-2092673
-6880746
-8288742
-3650610
-8592033
-8725483
-3710228
-8559140
-2515438
-4332708
-6503543
-3876494
-5643704
-1619758
-8086748
-4587868
-7607563
-4959106
-7058290
-2296100
-5723222
-1743518
-8371951
-8414867
-5314732
-7874518
-5693061
-7865289
-2492074
-7826044
-9459074
-6964965
-9371790
-6222875
-2105147
-5670804
-3962764
-6056442
-6088743
-8724837
-4733731
-1403104
-6751800
-7493134
-5606592
-4440940
-3406325
-2669360
-7445259
-3242646
-3883946
-5218011
-7990577
-1414697
-9108623
-6535790
-5024029
-8403760
-9127709
-7664808
-5353253
-1693006
-4321311
-2832517
-8158000
-8387992
-3402578
-9532345
-1983082
-2588634
-3566992
-1801965
-1387526
-1314196
-7668752
-3004593
-1546834
-2749853
-8620593
-3267815
-2968252
-2942120
-7010066
-3533011
-5915503
-6078937
-5455467
-4269964
-2135821
-3450966
-6481399
-8444985
-9018105
-3377287
-5956728
-4519454
-5831938
-1609711
-4090650
-5274625
-9111045
-5744556
-9560315
-2321940
-5869527
-5906642
-7589604
-4314622
-2340680
-2811636
-7866726
-1998476
-2723621
-9362089
-3249958
-6212541
-3861082
-6818973
-1459892
-5065100
-2687930
-5133063
-5479006
-3829074
-8579717
-6293379
-7065342
-6046777
-9309694
-2441120
-1270221
-6182026
-6888621
-5423347
-2569800
-7249008
-7594777
-1899545
-7667211
-2301494
-9487198
-2401831
-7815808
-1622027
-1401838
-5367435
-1205954
-7811517
-2560974
-2145687
-8117269
-2738355
-2375541
-6252004
-9581605
-6910017
-8879982
-5477028
-1574744
-8639500
-9518165
-9563277
-7031493
-8142528
-5449494
-5676383
-4034605
-2468339
-3772623
-5586971
-8198923
-8163697
-1872686
-7240455
-9659762
-9401440
-4002241
-4103669
-1876935
-8025711
-6930695
-2923200
-5164031
-5288297
-2343678
-8387580
-9793660
-2971972
-3133776
-7166115
-9307837
-7120155
-4013356
-4504276
-3286141
-2416932
-1344678
-7820863
-6643692
-8831553
-5896529
-2593864
-8107708
-7488690
-1438023
-8986732
-4277620
-3130936
-8526961
-2115282
-3595165
-4246816
-3234345
-7610165
-7490207
-2675927
-4154603
-8311514
-3778180
-9469448
-3889125
-8449425
-3412830
-7167081
-2365170
-5795463
-1803416
-2486487
-8552065
-2442605
-4323677
-7173157
-9637723
-2739786
-5969842
-8810147
-5283246
-9543092
-1923550
-9379619
-6039562
-3286703
-8799206
-6805588
-8675892
-9063893
-9256302
-8605587
-4232291
-3411259
-3093732
-9781300
-5306163
-1816999
-2762852
-5507635
-9038133
-6236701
-7956113
-8015373
-3050017
-1238611
-4331580
-1466707
-6624981
-2772009
-3816768
-4458522
-5613258
-4933793
-2123315
-5425951
-5354451
-4523668
-2011726
-2318306
-3358408
-2580137
-1660596
-9342688
-8406426
-3397730
-1543044
-5635875
-7565036
-5959304
-3257876
-6916521
-1865890
-3362512
-6686312
-5689172
-6019185
-6889351
-3792563
-5385096
-1902094
-8894157
-4235214
-4157299
-6599509
-7259036
-3647520
-7387475
-3915142
-1542661
-8701380
-3518191
-9366519
-8082365
-6053637
-5087120
-8942447
-5404886
-5267327
-2524123
-2630376
-4996095
-2864108
-6307663
-9615742
-4393425
-9397663
-3253854
-9646495
-2755101
-5348477
-8192005
-9440078
-1691804
-3628791
-6434611
-6084225
-9366996
-7533075
-5552626
-3936262
-3961579
-5196651
-4354493
-8855592
-1638552
-6984325
-2891116
-2031386
-7752912
-5197551
-8651106
-2787524
-8851570
-8133314
-7801125
-7325203
-5039681
-7230769
-7870599
-8024288
-1416481
-8705756
-3001394
-1901262
-8021974
-6468181
-9662800
-6615870
-6403314
-4279117
-7984038
-4630445
-5652177
-1543804
-7260465
-7531032
-8312795
-7798460
-7912884
-5835558
-7382320
-4845688
-2745213
-6847998
-8282397
-6869508
-9231242
-9483535
-4922785
-5672606
-3626646
-2626883
-2600617
-3182961
-7674678
-9160662
-1891732
-3771002
-2879609
-9602667
-1574581
-6457181
-3135451
-7278497
-4969367
-9696043
-1886509
-9592709
-5381397
-7630585
-5199815
-8057655
-2584891
-9328235
-5085802
-2280270
-9574601
-2048325
-5862690
-6792758
-5593060
-3166792
-2737646
-1279957
-5419053
-8881540
-4335354
-9093557
-1997895
-8178791
-8663401
-1750818
-3705683
-3293981
-2606407
-6699868
-2538831
-9015667
-6595351
-7529668
-4111684
-9010599
-6840629
-6756967
-6526978
-5935595
-4292366
-6613977
-9729723
-8973197
-5447405
-7431840
-6421482
-1944814
-2852569
-8070253
-5703573
-3355862
-2999610
-9032717
-8110042
-9539823
-3460012
-8931339
-1459540
-9132306
-7376124
-4824989
-3797509
-5745913
-7082305
-8609253
-5749017
-4638511
-6083735
-4663137
-2336868
-7503366
-4126224
-9460139
-7055164
-6970822
-2222629
-3858503
-5443236
-1456469
-3550320
-8830665
-4183606
-5836403
-1864883
-1848866
-4083888
-5343021
-5314890
-7802608
-7770589
-7342921
-7006997
-8259052
-2254574
-8233442
-2692599
-3991362
-8918680
-1670848
-8187621
-5767477
-2422547
-6415940
-3072775
-7168373
-3129184
-8317282
-7149398
-1283493
-7480263
-3395754
-4249492
-4445204
-8418231
-7333443
-9701779
-1540813
-3314130
-9757747
-1576857
-5832826
-2731080
-9156214
-7397313
-1659335
-9157066
-7256346
-1799763
-5019337
-3681471
-6398054
-8092225
-9432561
-6501644
-5302610
-2868524
-2542053
-6549092
-1724403
-1203272
-8133401
-2893449
-4668216
-5742110
-7048485
-6744614
-9374801
-5936164
-6540848
-5849102
-5341964
-3061646
-7442466
-8609630
-1683927
-5260338
-9676855
-8407164
-4809561
-3119534
-1661839
-4528640
-9609979
-4012228
-5285510
-6103190
-3144479
-3794978
-7572119
-1563207
-7724549
-3784193
-8115459
-3706751
-8489172
-2567348
-1438935
-7018428
-3817026
-5419210
-3797108
-7501776
-7081166
-8012022
-7183467
-6254935
-2972157
-5588328
-2446989
-2049846
-3741744
-5877207
-1412651
-5033806
-2603705
-9617760
-2889792
-9462147
-8909292
-7117132
-9617578
-6644754
-7605286
-2926863
-7539698
-4951312
-6898002
-1706988
-5087745
-8467706
-6823999
-1753226
-8432589
-3744141
-2642486
-8696803
-7873063
-9403852
-7275721
-4237853
-5874138
-2620387
-3878108
-8436093
-1843105
-7821983
-4489448
-2563756
-2500392
-7808588
-2414068
-6920096
-9010267
-1704947
-3618008
-6282725
-3936211
-2721152
-6626463
-4808876
-9034737
-1931819
-5504984
-2499895
-2140776
-3060975
-9606877
-4667456
-5866357
-2267577
-6986763
-5267803
-5333591
-8199793
-6631797
-3060727
-2029550
-3887421
-2618128
-7638420
-1811484
-5155287
-6564591
-5755882
-4530283
-6259575
-1386816
-2327734
-6272512
-3717289
-8298243
-7576636
-9242050
-8397357
-1271689
-2703485
-5707104
-5143733
-3657810
-9116354
-8439607
-8500198
-8672348
-9142848
-2685560
-4550357
-5271384
-3479229
-9303187
-9605176
-3693924
-7178924
-3556645
-1513431
-8769050
-3898851
-4145115
-8693110
-9395898
-7794743
-2524766
-8665632
-6618754
-1498944
-4682280
-3524292
-8437050
-3770403
-7277109
-2485489
-5291548
-9612524
-2721874
-4387821
-8486979
-2232573
-4270976
-2530318
-5772985
-1846257
-2267821
-8657736
-7627753
-9093265
-1512758
-3339843
-4832830
-1217323
-4583166
-6835371
-7964547
-9252531
-6741844
-9229063
-5820153
-5250922
-9190903
-4064910
-3003244
-1459863
-5287949
-9165224
-8233508
-2430779
-4202897
-2456742
-3460050
-5907100
-4817051
-1724022
-5314447
-2326659
-6295125
-6517204
-1424752
-5635751
-4757534
-8561744
-2028156
-4677463
-4835099
-7282626
-4883625
-3666646
-4976621
-6828840
-1735857
-7279990
-4113197
-4007320
-3995175
-6674356
-6090405
-4828197
-5512506
-2438647
-3689133
-8705103
-7079522
-3257635
-7516701
-5525507
-7235592
-7599294
-7675808
-5842161
-1871974
-8395998
-2895854
-5434551
-4869705
-3494482
-5972317
-6906029
-1213014
-8162748
-4097391
-6309612
-5765190
-1570617
-5783859
-5714272
-9688623
-1644797
-5274037
-6721785
-2243753
-6797729
-2914687
-3334857
-5175419
-2590637
-8393896
-3520150
-4441688
-2842468
-6509056
-6317828
-9199977
-8702864
-6746765
-1385261
-3232396
-1346354
-9787576
-9470870
-9685901
-4486375
-4863065
-2320426
-3690713
-4504732
-3979576
-9266107
-4855063
-2409528
-6717887
-7397781
-5326901
-2084854
-8201410
-6073960
-5391014
-8959106
-3630431
-4249805
-3954913
-6654771
-4245411
-3202520
-3763084
-1633439
-4111730
-1635810
-6388125
-1448571
-1348934
-3166616
-8968609
-9461125
-9650184
-1497348
-8810838
-8090962
-5226000
-1220598
-4014271
-6039049
-9015487
-2723323
-6833942
-8163718
-4198410
-7454103
-9519785
-3265303
-9650591
-7896690
-3572650
-4213605
-8404370
-3000574
-5834365
-6160530
-3484939
-6112107
-5319465
-6471468
-7219591
-2782878
-6297567
-8865834
-2362302
-5379867
-6503084
-7955543
-6629783
-2957926
-2042738
-5254236
-1392022
-3849290
-9194055
-6605394
-2014911
-4740085
-7961934
-1347963
-9370592
-2869624
-5093685
-5938413
-8308280
-7405308
-2711798
-1831244
-4826124
-5296315
-1271559
-5830330
-1933984
-6232227
-2896224
-5267538
-6547130
-7593049
-7821172
-8910510
-6580316
-3978381
-7309625
-5832365
-5142271
-8210046
-1995128
-3307852
-1969910
-6732532
-9564874
-4043873
-3081098
-2796692
-2322984
-9682113
-8101711
-7219223
-2109491
-8352230
-4965386
-2197195
-6751142
-3560672
-3745013
-2243720
-9499834
-8017863
-3768148
-5081149
-1914558
-4183021
-3502978
-8030989
-1516658
-2866588
-5169052
-8461263
-1897968
-9773616
-8257323
-5902953
-2495380
-6695724
-3710563
-4023989
-3358154
-5332052
-9443840
-6238683
-1434790
-9629862
-4531779
-2378708
-3439331
-7367787
-4798689
-3813374
-8347827
-6030259
-8481336
-1475659
-3351040
-8675855
-8909466
-2540343
-7955836
-7278419
-4679894
-9792235
-6853054
-7728624
-9409540
-7716826
-6672876
-4477075
-8762655
-1270093
-4253949
-5333898
-3660685
-6048524
-4762370
-1792250
-3879192
-4146723
-7166444
-8937233
-7483971
-6430363
-1911432
-6663642
-7144638
-3998348
-2831330
-6693596
-4072228
-2758386
-8372696
-9252128
-3258298
-9289600
-5714220
-2394332
-8179926
-5194312
-8999312
-6277970
-4426403
-3403958
-4566562
-5306935
-3567548
-8273154
-3209481
-4102190
-8764041
-2389465
-5080522
-3316640
-6048652
-5614459
-8501362
-2055090
-4415566
-3002720
-5778391
-8214669
-3057368
-7058641
-3866093
-6338148
-1250282
-1448453
-6871069
-3934350
-1700033
-7790766
-6962449
-8853257
-1373598
-4946423
-9057701
-7296805
-2494428
-4948469
-5697245
-1497836
-6047400
-6077571
-2067724
-3941906
-6083773
-5187499
-9310949
-7620068
-3891022
-6115161
-1729283
-2303145
-7009604
-3985321
-1841653
-3108330
-9415051
-7782776
-4672916
-1845820
-8036621
-1544520
-9276093
-4888471
-9625572
-8412696
-9366130
-6187837
-5081222
-4072952
-3414990
-3909911
-3958076
-6619082
-9414716
-6199758
-3474956
-4866211
-9362410
-3464087
-7409650
-2595710
-3122990
-3946222
-7995724
-8561936
-7184732
-8128512
-4570807
-1779310
-7122814
-3691226
-4637770
-5025704
-3101836
-3752797
-3037484
-7219210
-3640513
-1861096
-7193898
-4367831
-7605420
-7342051
-4353120
-3669894
-5494115
-5145249
-4688731
-7749196
-8784427
-9573435
-1228049
-7287436
-2381444
-4699850
-5563363
-3810089
-8544414
-6605100
-8589914
-5554744
-9641739
-8959491
-5910149
-2019676
-7660609
-4829504
-9045544
-4825961
-4734132
-4190351
-3411022
-9249335
-7723216
-2292087
-4755225
-9248302
-1673879
-7280108
-3886937
-7119488
-5600516
-6501429
-7686036
-3539804
-9390241
-2599282
-6780379
-4965465
-8144343
-7406586
-6206988
-5580022
-8262565
-3789245
-1286178
-2953846
-7574052
-5821708
-2553055
-3693281
-4646207
-8992760
-6178884
-8674296
-8914225
-5459359
-3822295
-4892422
-7649494
-3121037
-7553939
-5123550
-7258880
-3228836
-9441686
-4259097
-4585410
-5736948
-5441884
-1819514
-1731731
-2581533
-8672670
-7586540
-3561224
-6774784
-5139605
-1597353
-1360914
-1374033
-6725530
-7769802
-4077319
-9099870
-6132397
-1275318
-3997320
-3389257
-9011962
-9349954
-5664504
-5628584
-8347293
-8492624
-3565026
-4485560
-3344642
-6235234
-9370327
-1548789
-7895431
-8068546
-7724450
-6650123
-6292567
-1870872
-5165376
-3434258
-6229705
-2212934
-5999244
-1201406
-2675992
-5005510
-9240671
-6251980
-1219824
-8933658
-3259609
-5575101
-5764540
-4068681
-3016692
-9631987
-9440975
-6933020
-2866011
-5735003
-8523299
-5332329
-1712825
-8576347
-4881264
-2126369
-9561262
-9306530
-6414614
-6173679
-9440366
-1571240
-1227057
-3962119
-9422605
-3483052
-6713111
-7049407
-6589269
-8704822
-7071374
-5465879
-4302315
-9155490
-7605835
-5318738
-3022245
-9173218
-5504959
-9447086
-4853082
-3952886
-5471411
-2389682
-7715946
-9690241
-8865600
-4579398
-6950423
-9160971
-4637002
-8502866
-2362508
-1422983
-4557001
-4014150
-2477612
-8353432
-1996653
-9532173
-3966419
-5491088
-5692115
-4059288
-2546994
-4098609
-2634014
-1663698
-3440196
-6411138
-4226278
-7688017
-2446086
-5765311
-8394796
-8212735
-4517763
-9318216
-5590252
-4044654
-3490964
-8728012
-5089994
-4743839
-2797698
-7749556
-1503588
-4741361
-6692944
-8025806
-7001171
-2043803
-5815861
-6371248
-4730512
-8438317
-9195148
-2003143
-5221979
-2586374
-3772044
-9199057
-2511930
-5311559
-4545825
-5891976
-6662089
-6033287
-2946068
-1544415
-4817756
-4092454
-8046212
-6774932
-9473794
-9717297
-8950987
-2930429
-4383304
-1734263
-6704755
-5903556
-7767742
-8633670
-1435684
-4506605
-2876358
-8564373
-6243022
-8674870
-2074702
-7971425
-9545309
-6053946
-9105996
-6313644
-2859419
-7465939
-7249753
-3931148
-6512869
-6628669
-2871353
-5985531
-5410432
-3669112
-3572037
-7836667
-7191854
-6662976
-6063246
-2874703
-6116047
-6268225
-4640973
-3576160
-9147555
-5522889
-4075281
-1238627
-1892163
-6704644
-2377731
-6244150
-3785956
-8563834
-6361185
-3284010
-7363792
-4228411
-7308127
-7574564
-1493708
-2416446
-7307877
-8461491
-4504697
-5325587
-7700719
-6207504
-6323262
-1758917
-2982035
-2123408
-9235433
-4182016
-9087009
-3360948
-6134246
-2341166
-4021482
-9058057
-8521419
-2466209
-8032003
-2554748
-4323727
-7885220
-9009801
-2393495
-3645855
-2231738
-6382342
-5148287
-3039086
-9126696
-3641596
-7632352
-5536547
-6119870
-5353082
-2137634
-5725070
-2214484
-1675053
-9050586
-2551671
-3793769
-5268514
-5042629
-4024337
-6074227
-3375681
-8459557
-5445588
-8922413
-6511544
-6353452
-4413133
-5065651
-8062091
-7302208
-9594834
-6697038
-1363553
-5245765
-2115540
-3541168
-6593859
-7723975
-2972246
-7599013
-7169087
-7982786
-3884781
-4886387
-7888958
-9661003
-5408710
-2313192
-7962835
-2618055
-8447128
-7874175
-7414849
-7231003
-7075734
-8993869
-6215819
-9380853
-1318441
-9538571
-4738797
-6677276
-3933427
-2067979
-6427588
-5399053
-5665018
-6606680
-8932331
-6917454
-3398779
-9311146
-4897111
-6917296
-9676587
-7594417
-6109509
-6485946
-7595021
-3214532
-2433805
-8969000
-2361533
-4623755
-7639825
-3367646
-4886874
-3259698
-9045137
-2038618
-9661579
-9270014
-5609637
-4711037
-8804635
-8285517
-4748897
-2605648
-8845356
-2140010
-1233194
-5112217
-4484088
-5475244
-4310183
-6511995
-4646953
-3140422
-7619945
-7507678
-3530958
-2257224
-3365735
-4537702
-6220145
-6735239
-9108099
-1702795
-2900966
-5920696
-6644662
-5580350
-9087330
-7071545
-9559384
-3532923
-5283841
-8990311
-7196584
-2337402
-9076933
-3096379
-5439636
-5422698
-9703829
-5718222
-4712164
-6223609
-9450776
-6590161
-6193999
-8857884
-2344013
-9555598
-4504225
-5880718
-8440174
-6127276
-5106139
-2330452
-9323628
-5161060
-4395764
-8969501
-7388743
-8177072
-9534323
-6221934
-2807776
-7027672
-2484634
-2730622
-6626394
-7620894
-7678372
-8347274
-7351904
-3767346
-1526477
-8885730
-5287550
-8710453
-5579523
-2660589
-6138257
-9636274
-8596915
-8523490
-4223159
-7467472
-4102992
-5181594
-3947981
-6834176
-5784520
-9734193
-8719657
-2311911
-9168593
-8538583
-7465077
-6603212
-8982292
-3222070
-3645133
-5103091
-5522864
-3965988
-7176851
-3951293
-3188570
-3375048
-8025949
-6070488
-1444195
-4789549
-6661450
-3351238
-3210792
-6531225
-9473111
-3524429
-2933232
-2392624
-7590284
-6887825
-8514437
-8361353
-8055122
-2121560
-9048604
-6358539
-2579888
-8627838
-8308616
-3208013
-8339719
-1830705
-7917837
-5387881
-4948389
-8221284
-1728818
-5956556
-2939696
-4876288
-3668300
-8949363
-3204951
-1229772
-3340410
-3907768
-2278894
-6931532
-9604471
-5908365
-7480015
-9320134
-7845860
-1892805
-2534083
-3018353
-8716383
-7853978
-9473896
-4166477
-9574183
-6851392
-4031165
-8582902
-3858255
-3711252
-5253539
-4845027
-4189419
-1934475
-1932303
-7283635
-4544621
-2536096
-8472715
-6531466
-3394768
-5645331
-7782121
-9751632
-2949712
-4261074
-8520749
-1910996
-3478741
-3432717
-1758144
-7495573
-6789954
-9616615
-4211145
-4366438
-6134484
-5205684
-7446653
-6803700
-4734272
-4631377
-9267959
-8895729
-7460918
-4586429
-3849461
-2940017
-5010505
-5367823
-7898915
-4995527
-8709478
-3290103
-6332415
-1829582
-3300586
-4577234
-7198929
-9041869
-8006798
-7065274
-9051331
-6615089
-3938187
-4948412
-5106741
-2247233
-3842879
-3153424
-1980287
-1715546
-7566382
-9410348
-3099353
-3575450
-8056306
-6722105
-4138005
-1475397
-5289450
-1432388
-3232385
-3893393
-2567236
-6141637
-7279113
-2575150
-9743268
-9703999
-8336657
-9005230
-8050294
-7947586
-7807672
-3073602
-9060465
-7872793
-4424955
-7816546
-1930040
-1216875
-8841906
-4576398
-6661563
-6273476
-4830610
-9272723
-1896269
-1657824
-9024628
-4155043
-1205157
-5711190
-4344920
-7467952
-2843608
-1551515
-3922262
-3021880
-7972104
-5689275
-8834042
-6069902
-2676738
-4756110
-1381563
-4014720
-6419901
-8894866
-5906686
-7069491
-6263703
-7936538
-2871428
-5777475
-6874812
-6589563
-9425289
-3724366
-2708275
-3353078
-1301295
-4778235
-9428446
-5950935
-8864362
-6569387
-9300190
-6004274
-3059667
-3893456
-7555990
-4160192
-9428402
-9565221
-1505268
-6068209
-8522278
-4874925
-2824836
-7852096
-6244314
-4234776
-5359360
-8145779
-8767891
-3302441
-7449186
-7169496
-8751343
-6429678
-5354404
-7129784
-8131213
-7793240
-5040324
-7281904
-6609503
-5070008
-9474945
-4293112
-5235442
-2692122
-5332044
-8055726
-3631769
-9592478
-1269503
-3185364
-4115781
-2389422
-1300320
-3086411
-5022056
-6651990
-7577690
-5587135
-1787793
-7408698
-5222206
-9055944
-1765092
-5292388
-6601386
-8041066
-8581202
-6869425
-2520014
-3114960
-8879357
-2938329
-3161749
-3280188
-2022481
-4744565
-3141609
-1924441
-1290728
-4786840
-6715769
-8688406
-3184934
-8644037
-6950002
-8705660
-8454454
-6830230
-4915674
-9631501
-3291326
-3511130
-5438981
-6714897
-7467625
-6063927
-9197063
-1613729
-9461214
-3166065
-1892460
-5813731
-3393958
-6098796
-2782794
-5167157
-5774912
-9677204
-4636111
-3935982
-6659729
-1391638
-7092241
-2759831
-1474935
-9478813
-8039188
-7337808
-8357260
-8203621
-3388372
-2569703
-7927968
-3119484
-3661697
-5496969
-8681861
-9230787
-7232576
-8126509
-1877574
-7251905
-9124256
-3014272
-6687626
-2586682
-1619737
-6841586
-9745189
-4418623
-1841931
-3205472
-5379997
-1972931
-1274984
-2224620
-1467131
-2131948
-3679968
-1348278
-8691290
-8861437
-7830912
-1545753
-6660179
-2400448
-5705323
-4655064
-6926526
-9788803
-4165220
-2772937
-5268948
-7109643
-9370692
-6297404
-7297771
-8353610
-6089951
-4533213
-6955694
-5339040
-1662086
-3854338
-7828229
-3393938
-1862457
-3724652
-5909285
-8330983
-8211905
-2529610
-4855119
-5577513
-3450543
-1803518
-4312820
-9093505
-9239174
-8190747
-7582772
-7651298
-8746230
-3300351
-7246140
-2093372
-2353517
-4419505
-2404934
-8002772
-9538566
-4007612
-1688662
-9541477
-5913868
-8579192
-9319155
-8742016
-4747632
-6005218
-8504320
-6746333
-1971914
-9776861
-7186928
-2267777
-7329722
-1397355
-8809910
-7036025
-8321231
-4952800
-7776931
-4840529
-5598426
-2620121
-1546726
-3592724
-8436422
-9786032
-7150682
-8266950
-7445968
-8096361
-9126125
-5195544
-3836832
-4650006
-5548450
-3304488
-2776526
-1246785
-7461349
-4188485
-5805693
-9027504
-9315597
-9627991
-9109459
-8151333
-4852196
-6572729
-3857931
-3964544
-9761723
-3669477
-4019732
-5501268
-5514401
-6071998
-3975642
-7459651
-5726091
-5597155
-8561705
-5691161
-5261611
-2286432
-1522841
-2827577
-8915955
-5840760
-1466299
-1440886
-2776815
-9450684
-3412631
-7087675
-1583310
-3943002
-2773066
-7018468
-3851579
-8216098
-1927007
-2297428
-4026850
-3241535
-9390249
-6246100
-8933006
-6015093
-1540929
-2005815
-7610497
-5988729
-9257938
-7780504
-2205640
-4078959
-9407745
-7234937
-3776945
-6847505
-3398144
-2338884
-4207305
-1277051
-7096895
-3211694
-3075132
-6433119
-7120348
-4487588
-5094450
-7918192
-6311013
-5285863
-2061620
-3208667
-7128358
-6707236
-4630418
-6098580
-4943883
-2441604
-2788395
-6283743
-3392409
-7967158
-9665811
-2722061
-6550034
-6847260
-7449625
-6362893
-6662138
-5312125
-4565833
-5452474
-2009988
-4730163
-5268726
-6785882
-9622362
-2977319
-4408102
-3670657
-5702493
-4724179
-6064480
-6778989
-4056494
-8872239
-2532748
-3030429
-6485919
-6643837
-2038925
-5787390
-4171747
-2676438
-7821499
-7200537
-1496669
-4467506
-5512726
-6046808
-5097746
-7572927
-2574845
-1742308
-4529184
-3672880
-3059040
-8301750
-3145699
-9660975
-6915002
-7813755
-7332186
-1806737
-5103030
-9289577
-9775188
-8869557
-6794287
-3418173
-9772198
-9582979
-2509611
-2356409
-3703371
-7200331
-9702821
-7961710
-4925260
-4257958
-4626349
-4981208
-9228225
-1979056
-7505557
-3440248
-7170025
-6391056
-3224053
-7440710
-6307948
-9357617
-2742444
-4463853
-6106759
-6832319
-5816300
-4193229
-6818131
-7038681
-7497593
-2163609
-5966878
-7380243
-1469187
-3098653
-4245457
-8878546
-1860720
-6730278
-9192159
-3820859
-3963091
-4679385
-9102723
-8866677
-2547941
-9569768
-2109315
-5333282
-8630017
-9632836
-9492531
-4739715
-1327857
-2106170
-4241935
-8787978
-9484372
-8766023
-9161147
-8855307
-6269214
-5644505
-3665656
-2974757
-6978819
-5254557
-5325535
-5229876
-8124665
-6066547
-6458940
-4677109
-4683447
-7660809
-7431520
-6427351
-2394675
-3394473
-7875340
-9494001
-4628080
-4325964
-6768942
-8801884
-8921149
-9327588
-4926370
-5903285
-4661279
-8928937
-1871470
-1599296
-2657044
-6898733
-1893122
-3042448
-6329081
-4083345
-6910567
-4612269
-6317265
-6273198
-9563604
-6462704
-4130527
-3220119
-2748965
-1712798
-8336215
-7055737
-4472763
-3068544
-7040759
-4126704
-5457421
-6827416
-2805244
-2901225
-6289569
-7156876
-1363992
-2568291
-3942602
-1784855
-8494529
-1483892
-5093062
-2356942
-1689296
-2803841
-7239303
-5819970
-3233086
-6843636
-7076846
-3076917
-5165453
-2703314
-2996970
-6248542
-7541303
-7574125
-5679084
-2011721
-5339916
-5150240
-9610104
-1648266
-8697092
-9644478
-6007901
-7742166
-1509875
-9350286
-5848725
-1777264
-8311132
-7979341
-7260922
-4292231
-9112122
-4412546
-4345274
-2092022
-8553189
-4324638
-5690922
-7366204
-7484035
-2892573
-2593311
-1792967
-7622455
-7484561
-7686376
-8847419
-2282225
-3252240
-9738621
-5558912
-3925054
-7311129
-8176191
-5228611
-7728239
-5164803
-7619690
-4983743
-5183703
-5697031
-6073566
-9231403
-7429188
-8274494
-6850743
-8950708
-4437994
-6197173
-7917042
-8020110
-3662059
-2907961
-7968686
-8865310
-4802813
-2142707
-7899796
-4844216
-5889359
-9019464
-2611156
-8162357
-3077059
-8357412
-7303434
-4484309
-2414492
-5256405
-8020229
-6802125
-4703632
-4221118
-2247548
-2284160
-4400992
-5299040
-9346594
-5032506
-9760052
-9273327
-9141586
-6437194
-7728466
-6928550
-4813388
-6985501
-2370669
-4316391
-7050960
-2185669
-2923503
-5383668
-1904777
-9346793
-2223097
-5370862
-6809219
-6948147
-7859733
-1736658
-4448936
-6051358
-4559987
-6091714
-8649195
-5354061
-9346739
-2176139
-7492730
-7495862
-9625080
-2400270
-7454500
-4174519
-3021424
-6750550
-8892452
-4117010
-4479922
-9349831
-8679637
-1270606
-5671563
-4026490
-8340112
-7166273
-7413461
-9597132
-4447851
-5428517
-3170499
-9064507
-2804815
-4311290
-8240381
-5125356
-8433303
-2650845
-5384352
-6602201
-6737088
-7787974
-1899204
-7243350
-4798362
-1306391
-4826072
-4390216
-1448214
-9427946
-2590852
-7255826
-4155953
-7628739
-3712454
-1987345
-4607252
-4118861
-5655256
-5628217
-7523797
-4798850
-6176174
-4993580
-7642949
-9438267
-9377415
-3997608
-4121300
-2144007
-7114695
-4995493
-3166806
-7610160
-2658244
-9753189
-5688047
-9407495
-6727289
-4733185
-2125347
-5568411
-9342357
-2524481
-3193837
-5558587
-7446063
-4997186
-7875821
-8468567
-8951673
-1822338
-7310752
-5456625
-6729553
-7983462
-8071878
-4689915
-1313166
-1882569
-7166911
-8653229
-9563928
-6262219
-6568602
-4387093
-2406026
-9080453
-9286597
-6457166
-1593865
-6059465
-3544330
-4822543
-7238008
-6320025
-7711311
-7899964
-1215763
-2121393
-3904786
-2797477
-2050484
-9283720
-9327823
-2812263
-7246994
-2427600
-3249064
-9288517
-7871710
-4500374
-5046916
-5293865
-8910590
-1412247
-7582290
-5308997
-4364631
-4553807
-8228735
-3021793
-2985987
-5105976
-8010895
-6760400
-1545511
-8103673
-1772782
-7183812
-1620334
-3371563
-6325637
-7406681
-6487915
-1588339
-1365378
-8452985
-5601313
-4015991
-2556845
-4139087
-7659688
-4476000
-8379495
-7710354
-8888628
-8092904
-1335569
-2617611
-6494376
-2140789
-2179239
-8621928
-5584806
-5291303
-6077357
-3898888
-4223067
-3614074
-7508189
-3860366
-6957998
-1499641
-3849845
-9266066
-2283400
-6430299
-2423255
-3202218
-1461383
-1364833
-8693205
-9103306
-5876876
-8214722
-4405991
-2123251
-9143295
-2806444
-6190225
-3174231
-7611598
-7800539
-3065212
-9704172
-3323529
-6128405
-1368247
-7304586
-8712316
-7743586
-8031816
-6044617
-6197829
-7530937
-7881078
-9350106
-4658820
-5201692
-5134437
-3733140
-4966474
-5556364
-7112070
-4884991
-9093284
-8688659
-3447446
-9362117
-3182457
-2978050
-2525679
-8040824
-6728384
-1934551
-9203850
-6558719
-4462122
-6046770
-6071489
-2804442
-5763887
-8190676
-2473155
-2476623
-7373072
-1476610
-6967846
-1708622
-8244764
-7203396
-2577531
-4956408
-8122554
-2304542
-8343794
-1433119
-4556609
-1601751
-4843135
-4907125
-8326936
-3490821
-6747649
-7485176
-7582797
-9195508
-2311805
-4529423
-5321982
-6339470
-7507308
-5433008
-4553829
-9274026
-9566303
-5983273
-6546700
-6345336
-5973581
-9223058
-1290203
-4273260
-5184848
-6873404
-5032471
-6482129
-1457465
-3512524
-4183242
-2044972
-4059632
-4731620
-4437886
-1619325
-4671537
-4405116
-6514335
-9651911
-8787735
-6330696
-7996924
-4210495
-6107242
-4498570
-3830223
-8446653
-8919160
-3004730
-7076428
-8041520
-8694797
-8963207
-6273388
-2202301
-8263747
-7647060
-4680408
-3967067
-6353302
-5218688
-8604563
-7808642
-8271501
-6930889
-4616647
-2714718
-7109749
-3628494
-9313051
-9560826
-6188946
-7550142
-6709833
-3051924
-8562115
-5870114
-4314766
-7768465
-9511100
-2091826
-9605313
-2322803
-1625998
-2874100
-3152015
-3848303
-2616698
-2364882
-1429247
-5566837
-6159792
-7180284
-5656397
-8037628
-9331760
-4125051
-9176643
-3759990
-2200551
-8560430
-5832727
-8938772
-7608161
-3066256
-1656534
-3223557
-4594657
-7572270
-6797016
-7109459
-8104067
-2752057
-9146005
-8341808
-5874590
-6055455
-5440535
-9108497
-4765794
-6412531
-2280507
-1365472
-7894136
-7255099
-9587449
-1467164
-7148984
-6623320
-5060246
-7516708
-4773500
-6882777
-6454342
-2970168
-3259169
-2274323
-4106616
-7297909
-4297906
-6853702
-8294736
-3269464
-8970829
-4852320
-5298661
-9298977
-7106667
-9296487
-3482081
-4652243
-7993673
-8292379
-3295873
-5189744
-2066255
-5941008
-4999512
-3080076
-4586925
-3061914
-5303356
-4349375
-5471190
-8159304
-4039891
-5839566
-8210645
-6584992
-7882146
-1464339
-5032728
-7116805
-8658088
-1949964
-7144397
-2655939
-9109049
-6272943
-9249940
-4026018
-1994015
-3584976
-7773840
-6272132
-5607008
-8322617
-5027858
-7324055
-5728434
-2419347
-2408797
-9061067
-7648170
-5758959
-8592488
-2345740
-3667358
-8663587
-5588523
-2350012
-8798114
-8986173
-6707484
-9781395
-6865098
-2981447
-9066552
-2849513
-9542338
-4307152
-2405883
-2911570
-2075793
-1796491
-5118711
-9575039
-9409999
-7734756
-3606720
-8490617
-7631466
-4164381
-9327254
-8611275
-1444016
-7770258
-9265337
-8378380
-7282086
-6644588
-3799837
-9661118
-8478452
-6956348
-7065136
-2978224
-7536237
-2198335
-7678794
-4959167
-6412615
-1284285
-2203983
-4248834
-3929151
-5794403
-3509104
-2682942
-8396521
-9590165
-1665383
-4212550
-8427002
-8620076
-1472393
-7390719
-5675297
-2665325
-2378300
-4205712
-1465830
-6528022
-4782167
-5409062
-8941237
-5113978
-6295095
-1236710
-7406559
-2099471
-6153171
-7005922
-4933401
-7333448
-4584472
-2542335
-1657540
-8387799
-2578002
-2610456
-8229228
-5018163
-8240882
-8984557
-1600030
-1883586
-8272611
-1405718
-8674729
-4250777
-5560957
-1732583
-9206904
-3446086
-7616618
-8222196
-1494677
-1512927
-7270580
-7104376
-6986570
-3057247
-4228259
-9478180
-9450002
-7784050
-4407521
-4355844
-7340426
-3925396
-2820293
-7032854
-7814213
-9103229
-7396683
-7090791
-3213476
-1963249
-4803402
-2962054
-2204374
-9653499
-7452858
-6193544
-4822232
-4035206
-9518295
-8607884
-1351475
-3150912
-3701714
-4633801
-4311189
-9294258
-2844427
-7849194
-7576065
-7686384
-1784765
-6006395
-5624895
-3889188
-5090991
-4703045
-4398372
-3843096
-5708554
-9238246
-9724611
-5860324
-7232467
-2547231
-6271364
-3286091
-9046295
-2796092
-1254983
-3259960
-1742304
-4701893
-1703209
-4054779
-2086831
-9160066
-5053408
-9645946
-9286538
-6098531
-5137091
-1445111
-1390346
-3600919
-3146672
-8116698
-8861785
-7146249
-3994289
-2625483
-7929913
-9772274
-8958689
-7653124
-1868055
-5056757
-8651470
-6649446
-3921561
-8902928
-5183267
-5016203
-6767402
-2747104
-7471031
-6296448
-8161160
-5191066
-8913640
-3177321
-5961445
-4368332
-5991094
-9572880
-8335184
-9463927
-6781751
-5184156
-9045391
-3160351
-9334957
-6234000
-3733968
-4736232
-6932240
-1539760
-3707039
-5720079
-1838303
-2503258
-3793657
-9061495
-4827122
-2806916
-4820904
-5236903
-7501726
-2820026
-8196889
-5357383
-8055917
-6148879
-6813805
-4405082
-7498503
-6833084
-9265568
-2501874
-1654640
-9105550
-4046694
-4576198
-3743897
-3627419
-3316973
-9567101
-9224423
-9488899
-1923442
-7585437
-9594935
-7747685
-9462173
-1254362
-7278119
-3320936
-3855510
-4878181
-1489222
-9412308
-4626772
-2302919
-9390056
-8846316
-2533458
-9660887
-2499367
-6409888
-3075259
-6722723
-3571574
-5669713
-8149881
-3573614
-2434989
-7605388
-2643326
-8473950
-2416757
-2222950
-6112261
-6622104
-5940960
-9761511
-3206366
-8440404
-6038840
-6368899
-2242998
-5505469
-7617686
-8944047
-2170331
-1703014
-3879750
-7512692
-4427650
-6446824
-5164331
-3315609
-5977345
-3037799
-1777742
-2765477
-7153930
-8922003
-4840362
-5501757
-4189582
-6111101
-1988974
-5224071
-8463811
-1794215
-3846103
-3064540
-4291122
-7425151
-5905775
-8196530
-7972843
-1761210
-1912529
-6769822
-4328580
-1453900
-3975714
-8798429
-6155298
-8839156
-5475913
-9015876
-3116746
-4477223
-1282437
-2200241
-4312311
-3338512
-2211024
-3034839
-7072711
-9366563
-6068649
-4656547
-4006202
-4381950
-1854850
-9479550
-7663144
-3154266
-4653180
-8253445
-8840043
-4797462
-6205651
-7578800
-2972477
-3064283
-3918040
-2837195
-8244734
-3045479
-9447124
-2001397
-2433057
-3827815
-4323264
-4749782
-2665753
-8134713
-7994020
-3735193
-8050394
-3643018
-6808657
-1239127
-3472069
-7273405
-8512730
-3925259
-5217446
-7513052
-9731469
-4709768
-8172560
-8715661
-4362757
-3397842
-4212534
-5237069
-6721444
-5678040
-8869601
-1290593
-3434183
-1720760
-6708650
-2773638
-8712798
-6213348
-7636141
-4253595
-1374206
-5219283
-5425929
-6295186
-3151811
-1850781
-6865679
-1342560
-4929178
-1480580
-8289440
-3183122
-4067793
-3579833
-3529434
-1683150
-7549280
-2716734
-1402553
-7903879
-9743647
-6949255
-6484605
-9550579
-8489825
-5711099
-8715470
-6938068
-6238761
-7007667
-1900022
-9058235
-7656000
-2453528
-9467403
-5190747
-6160843
-5767584
-6598190
-5215007
-9470581
-4784224
-1939071
-4604908
-3416987
-5161403
-6831100
-5424740
-6902517
-8816671
-1584143
-3200164
-3246479
-6446948
-8394310
-2090316
-9226211
-7908185
-6609468
-4417422
-9343025
-2886800
-9243973
-3790680
-2537450
-3968986
-6507277
-8857621
-2218866
-5096388
-2361182
-6539395
-3406952
-9476992
-1266973
-9143026
-5526989
-1633411
-2476914
-7799898
-2107688
-4821967
-2156878
-3447669
-9487972
-9195304
-2005052
-9578840
-4219686
-5601882
-8028534
-6746578
-9245508
-9798013
-1898275
-8433535
-3604555
-3021130
-6895207
-4044095
-2977080
-5513675
-5353494
-5297619
-2493838
-9101874
-6904135
-5264286
-7210176
-2893570
-7486055
-2991452
-3212100
-4589366
-9160006
-2029817
-2481258
-8133232
-1625724
-6214624
-5682148
-7986823
-6229696
-2299707
-9022020
-1741640
-4158024
-2980498
-9023330
-9112170
-4346838
-4683592
-8452505
-1456444
-6440855
-6330745
-3684828
-4338328
-6850601
-5918767
-4301811
-3831037
-2875604
-7210179
-6173079
-2688798
-7346523
-6999635
-3407067
-2757208
-7091821
-3156600
-5595953
-5587267
-1908620
-7573102
-4033701
-9309290
-4604214
-5698294
-8434698
-1483241
-5898404
-2588818
-3671645
-4353901
-2854487
-3849289
-4523333
-5207293
-2140844
-4576080
-4656727
-6195242
-6514920
-5224568
-7604268
-7081106
-5807235
-9757049
-1637828
-4568504
-3471016
-6989199
-8787807
-3132195
-4390581
-3147928
-5940157
-4289037
-3489682
-8998914
-6062531
-5499585
-3953269
-7201791
-8124581
-7432774
-8480301
-9760100
-9439416
-2862841
-7348557
-4905256
-1797946
-1284497
-9713354
-9313850
-8737736
-2490871
-6507829
-5724590
-6371955
-5162668
-9192630
-5726119
-3672488
-2432711
-6748834
-2280028
-9015585
-9356948
-6003945
-2684087
-1993286
-4025914
-4749898
-4780118
-7272209
-3211041
-3552167
-7021387
-1562159
-8120572
-4095950
-3853261
-8437705
-2151418
-2976145
-9658031
-8919770
-7409385
-2232936
-7210082
-4488491
-2201424
-4484609
-8391617
-4534352
-4420859
-6428107
-1248984
-3334267
-9556729
-9192757
-7714577
-8558750
-6998016
-4380959
-3078629
-7892146
-1311372
-7846579
-4022208
-7403795
-3038270
-5362329
-8586455
-9336418
-7095110
-4308738
-9320142
-6135236
-4655882
-6807245
-7618633
-4868273
-6856896
-6227687
-6456690
-3708916
-2461172
-4432747
-4316027
-7097715
-9663551
-9647999
-8898305
-8743954
-4905897
-6418546
-3054350
-4020756
-5420728
-5983536
-8815933
-7411843
-5428629
-9080046
-6476384
-9147873
-7817255
-8434982
-5748927
-8553717
-8074268
-6785387
-5343992
-7471817
-3664079
-5430410
-2644328
-1622397
-7453092
-1850046
-8789411
-2755734
-1566395
-3955929
-6109837
-8096923
-8576028
-5079600
-2991969
-6581632
-9553742
-3611481
-6022280
-2333403
-3933138
-2802132
-7325559
-2829933
-8106406
-7570079
-8900904
-3807140
-8942936
-9604950
-4531330
-4318141
-5915314
-1862868
-8754779
-3233005
-2654998
-6884607
-4812115
-9165352
-4046202
-9329605
-8890019
-9536234
-8933225
-1779719
-3028184
-7512927
-5455471
-9061411
-6600216
-9552401
-4224060
-7047508
-2776395
-7595105
-6530216
-1948312
-8182199
-7537961
-5436343
-6522950
-5750442
-6878646
-2060250
-8383966
-8977911
-9546646
-1996917
-5915180
-1942721
-2604458
-4079939
-6998015
-5198752
-8209068
-5924892
-2843823
-1701230
-2866329
-6342459
-7984562
-3990740
-4385758
-6832368
-8610106
-2126705
-6595167
-6563451
-5944312
-3660274
-9018264
-9248848
-6731223
-5840921
-7471548
-6291419
-2243942
-9388221
-7244291
-3642690
-2723190
-2773354
-7528934
-3082110
-6641635
-6713750
-9248185
-8902527
-7685752
-3999676
-1497053
-2809985
-2383103
-7940452
-6686091
-2734868
-1750670
-9745655
-7007486
-3053606
-9500066
-4895886
-9457574
-2738183
-8177122
-5944814
-4712894
-5681944
-9161934
-7150640
-8226124
-5224042
-3385659
-5719253
-6913998
-1852129
-8770971
-7437058
-3965376
-5624730
-3893092
-7055014
-1250378
-7760679
-4671505
-1665378
-7586701
-5751277
-8267710
-9289984
-6585799
-8826102
-4413013
-9591451
-8958249
-9678942
-4896777
-1847229
-6193616
-5636207
-9285569
-9295377
-2606364
-9099792
-6047176
-6798258
-2120292
-8914890
-8850645
-1485687
-2134010
-3186387
-1354469
-5763313
-6199508
-9551346
-9004389
-5200614
-8872001
-2840015
-3150549
-7053691
-4686158
-2265304
-6487559
-1931987
-6131033
-1844514
-6045610
-6741410
-8973893
-3271404
-3529534
-5881217
-7827227
-5591462
-2252998
-4448012
-4153901
-4811107
-8776117
-4409166
-1810156
-3730125
-3816260
-6064848
-4430568
-9279983
-7973342
-3785317
-7566756
-3544239
-2091472
-3232338
-3097301
-1678828
-1609608
-8632428
-5617545
-4733327
-7234544
-3161964
-4393563
-8560006
-9192912
-1287698
-1404165
-1622287
-4175152
-6748598
-6237106
-1300958
-8198770
-3544788
-4725930
-1697227
-7374834
-2948476
-3904790
-5727058
-3317864
-4891500
-7574429
-3457375
-3055077
-5793732
-6691942
-3801103
-4091214
-8787385
-4822984
-2488107
-2278335
-1411306
-7276523
-7982730
-4302369
-6605026
-2381719
-7769432
-5002360
-6105458
-7519320
-3680664
-2097440
-6213136
-4695582
-9214183
-9274129
-5150097
-8738941
-8575178
-7658687
-5348410
-7668284
-6227051
-2602665
-4836503
-3573297
-7886525
-2447959
-6372862
-9714024
-2238110
-6256846
-7136230
-2524335
-4157981
-3644971
-5635468
-1397639
-2672692
-5662520
-1703179
-8003059
-3538869
-4936901
-8783698
-9632635
-2774529
-3377748
-8839298
-2615243
-9720215
-6930942
-5426877
-2075764
-3137988
-7579940
-5676385
-8192007
-8509164
-6530834
-6721096
-1929863
-8981134
-1966524
-1633882
-1864952
-5308487
-1917877
-9021548
-4140033
-2492411
-7304130
-8634035
-2848012
-8296244
-9785561
-3423183
-2970024
-3742599
-1379663
-6423150
-8163736
-6567829
-1826115
-6182717
-4611166
-6735577
-4455001
-1967973
-2024030
-2077003
-5836980
-4970117
-1209647
-2248131
-8967987
-2444110
-2996689
-3369821
-6462692
-3002327
-2792680
-3312643
-1428592
-3744188
-9656304
-2600300
-9560694
-3281383
-6306067
-1956108
-8263414
-5223306
-6865386
-5012123
-6967528
-5323049
-6547659
-2278280
-5323818
-7428498
-4922851
-9008903
-4137622
-2828480
-3222022
-7344103
-7054164
-9356259
-2687451
-1789763
-8845655
-4386766
-3494400
-9746136
-8872305
-5941164
-7328460
-5465848
-6464980
-5575252
-3881258
-5521287
-7778290
-6194482
-5667062
-6786030
-8880385
-7971215
-5003345
-2504931
-6696438
-6754397
-4633950
-1636848
-9209873
-7382526
-3216507
-8714375
-5000791
-9683028
-8540416
-8172041
-1557929
-2905456
-9451727
-3943540
-6737900
-2784863
-5064924
-6350503
-7663657
-7005564
-8575605
-4416355
-8933095
-7025374
-4051118
-1948777
-8417868
-8698741
-3516403
-1555862
-7532518
-5039277
-6627027
-4080921
-6374467
-2951761
-6763688
-8948742
-6107314
-2364764
-4970497
-3026357
-6916764
-6595615
-3438985
-2271348
-4895444
-1976832
-8337788
-8847258
-2590778
-8616566
-3474071
-8597604
-3114821
-3969896
-7019021
-3690955
-6675680
-1759719
-1225838
-1741591
-5229057
-9338919
-8837247
-1849748
-3035804
-8478682
-8398603
-4052755
-4071737
-2380937
-3842012
-6289780
-7059746
-6954275
-4340523
-9418796
-2453621
-1346320
-9576451
-1590480
-5917511
-1900178
-8201053
-1573301
-3013116
-1552032
-8222287
-2157480
-1595562
-3533912
-5915187
-3250925
-4708690
-7308522
-7125238
-1374230
-2017057
-8313808
-2716415
-5078829
-8206603
-7063861
-2286492
-6791657
-5476451
-7888568
-6612649
-4730844
-6075234
-1667772
-4954544
-3710218
-1464962
-5155064
-4834302
-9026586
-4767996
-5715827
-4282116
-9237925
-9408729
-9792347
-9100138
-7496534
-6199823
-9646249
-5892486
-8529494
-1307313
-6236214
-7128381
-2511640
-5569403
-3955601
-7034612
-5758733
-6772677
-5721103
-4687076
-7345245
-5768600
-3115775
-4913103
-6160298
-1541015
-1758037
-6217818
-8876213
-8704104
-9209315
-7208413
-3587622
-1949925
-9614488
-6847987
-2821916
-7305224
-3996350
-3374515
-2143907
-2571120
-6012690
-8069492
-9689643
-2736671
-5641677
-3361689
-9041716
-9247229
-5135486
-9667702
-7012135
-6896625
-2632366
-7672709
-3243005
-7724787
-3616205
-8492115
-8568009
-4996076
-5202804
-8489646
-4366981
-6981149
-5385824
-8085256
-7007349
-5375842
-1859483
-2736572
-8625824
-1451853
-5766234
-7797238
-7407377
-6593686
-5448238
-7133504
-5569160
-4651369
-3445220
-6428029
-6400788
-2070300
-2737942
-7641608
-4176610
-8609038
-4605593
-6446253
-9612204
-8314058
-1286047
-5507883
-3346157
-4175220
-2533626
-4270997
-7482353
-2924810
-5668461
-6144289
-4993932
-9462148
-5753680
-4723354
-8723298
-3730456
-1765688
-9189523
-1422145
-3736565
-6080662
-7667496
-4413551
-4929354
-7873900
-6968049
-5562191
-7669073
-6701725
-3655929
-7144139
-2144538
-6119072
-4116864
-8134415
-7582301
-7371450
-3821403
-9062404
-3400549
-9194903
-8844565
-6017331
-9672660
-8592151
-1788620
-9314028
-1298283
-2124304
-2727987
-7458428
-6373916
-9740878
-8665112
-2890776
-3170465
-3918058
-1909766
-6354976
-6599166
-9629533
-9594342
-3125274
-3100795
-1461599
-3226052
-7988484
-3672076
-3940196
-5927141
-2828784
-6216770
-3940776
-9078189
-6389176
-4360908
-3150391
-6906008
-1801915
-9113901
-5885477
-4161546
-2021981
-8219162
-2879520
-2413799
-4213883
-6888535
-7050622
-8436580
-8062932
-1287126
-5548163
-8189573
-6036463
-2761164
-9709089
-7044810
-1829049
-5585209
-5415201
-6747790
-2941827
-3128914
-5208654
-8235851
-9299707
-3990086
-4087016
-5340447
-6814939
-9418320
-2637939
-9434745
-8864287
-7983403
-4182595
-1379569
-6435213
-8170588
-1938242
-7509000
-3270740
-3273426
-5365231
-2256267
-3750324
-7671370
-3052801
-2978181
-5989032
-5870410
-4724182
-7475770
-2940505
-8615060
-8743378
-4822771
-6325518
-1642505
-4638933
-7237225
-2824922
-3476014
-1831442
-7035186
-3502926
-5015940
-6603108
-2324369
-9480455
-8323356
-9577819
-2711835
-9011446
-9202687
-3073401
-3659300
-3110516
-1620202
-2181096
-9262112
-8223517
-4514754
-8521439
-5665318
-3782229
-8005662
-1377105
-7354442
-2472080
-1913538
-2803715
-6407125
-3975411
-8857523
-6538796
-6049662
-7297803
-8616889
-6165559
-4799843
-7742676
-7025732
-3466712
-4224029
-6824580
-9657438
-5302203
-6456462
-9245142
-5425432
-2624553
-2918097
-9703040
-3164477
-4790990
-5710859
-9272213
-8884838
-4607572
-8767425
-3891012
-4751522
-6305897
-5758533
-1752819
-5537990
-8282519
-8881371
-2142704
-4295804
-1658251
-9523284
-4958043
-8939232
-9006609
-8840274
-9483738
-7372974
-8395537
-3863862
-1858952
-5427043
-4390123
-2247023
-7681875
-8331120
-5023437
-2119549
-5447249
-6016465
-7181677
-8052805
-5133854
-4966597
-9228723
-6886778
-8082530
-3576560
-9614214
-9412097
-4969049
-1839505
-5570967
-5117365
-8980389
-5037651
-4673613
-3657893
-8634389
-9133028
-7585839
-1256383
-7959926
-5226661
-2623836
-2224536
-8554869
-3512931
-3286853
-5006331
-3417300
-4240517
-3432851
-2572051
-6603735
-8108441
-3937937
-1642300
-8601992
-2200680
-6537190
-8482795
-1209378
-2067778
-9237218
-1811606
-5595891
-5778425
-8590893
-5886001
-1803530
-5028155
-4830446
-2641273
-9254539
-2103814
-5541062
-7497244
-8003977
-4341365
-4695454
-9474838
-1910661
-1607788
-1378327
-5535125
-8802589
-1783260
-4900635
-7657483
-5691499
-7147465
-1237664
-6556793
-8135088
-7325790
-1679678
-6742618
-7363105
-7878653
-4152110
-1507122
-8731629
-4334152
-5812939
-9047400
-1567110
-4333950
-7901896
-3969895
-2794394
-2760639
-2603288
-9697257
-1639278
-5779005
-7409665
-3088361
-8153166
-1915657
-9354319
-6629983
-1852031
-3537325
-2851887
-8764783
-2140310
-8244239
-7155138
-6229764
-9420998
-6794392
-4106561
-3478130
-9034570
-7449766
-3034733
-2479131
-8613946
-7958016
-6523799
-6147329
-4049283
-7393662
-7662605
-6363933
-2589918
-2304103
-8825743
-5487351
-6898188
-3865340
-6823183
-3079504
-4073397
-3544652
-1242078
-3285127
-9118449
-9430164
-5356949
-9759649
-9660077
-1936892
-4271471
-7295623
-1630953
-6853433
-2358097
-3211719
-4334498
-5751116
-7548142
-6983689
-4739441
-1519500
-8067781
-1454919
-6347654
-7378994
-9340992
-7275108
-7989836
-4848285
-4760440
-7680421
-1742632
-4894155
-8600513
-8145859
-8794344
-7231410
-9040799
-5290089
-9335239
-5132933
-7253557
-7554037
-3572760
-9435869
-2003271
-4852737
-4475351
-6021110
-5019920
-7595935
-2499063
-1558926
-1708731
-5263441
-8851136
-5765614
-3205373
-2304061
-7279882
-8146938
-8053704
-5839435
-8093017
-4402778
-4481839
-4522855
-8024359
-3343311
-4431627
-2505944
-6638024
-6463256
-2593069
-3629802
-1597517
-2920061
-6578586
-4265718
-5252466
-1892985
-9258379
-6532127
-8131661
-5847437
-9399956
-7459784
-4268669
-7262209
-6649164
-7106807
-4807169
-6745039
-5651240
-6868220
-1310382
-5810238
-8331691
-3282986
-8146811
-1514013
-7976129
-1434073
-5955074
-4968609
-5474447
-5795972
-7686386
-3487286
-3593060
-7109389
-2877431
-6816492
-2382094
-8428564
-6549360
-3030425
-5343979
-1935483
-8342495
-2049442
-5955768
-6431901
-2027910
-1931793
-1643447
-3129105
-3279265
-7161068
-9676165
-4707373
-8152711
-3824039
-5556448
-3833228
-6194119
-4340657
-1324178
-1515567
-7540564
-4389833
-2570502
-8613826
-2168332
-7815286
-8375169
-6618537
-3305992
-8086519
-7839799
-2132733
-3634763
-6369607
-9342290
-1470303
-5450421
-6501328
-3793082
-6419264
-2226967
-4922439
-6787284
-1271106
-5956042
-3529899
-3368065
-4736452
-9033672
-7096212
-5826868
-7595275
-3506595
-6753555
-2628237
-5606720
-4798913
-9031918
-3242534
-8233908
-3983283
-2370325
-3629661
-4194108
-5273552
-5885394
-6872449
-2562033
-4155389
-3276257
-3504154
-8367220
-3355277
-4153707
-9191673
-8413163
-5893192
-5335285
-8071216
-7185946
-8079033
-1407664
-5533023
-6506547
-3844211
-1699470
-1260500
-8908979
-4826505
-9131025
-1234570
-1920973
-1662926
-9666199
-4195003
-6758321
-6069623
-5368738
-4127188
-5499340
-6921653
-7036969
-4738224
-4416608
-8604817
-1319013
-1385177
-1837753
-9114511
-6055158
-1555809
-5819877
-5058193
-8603436
-3513853
-4565100
-9192490
-8407944
-5766035
-3777736
-9158588
-6078125
-5813256
-8930575
-9367457
-7567203
-1365715
-3657163
-7554657
-3997916
-3603972
-4779491
-9049594
-1240797
-3139689
-8616313
-3438995
-3307949
-5557339
-2582005
-1640026
-3118046
-6001037
-4034194
-8505918
-7436616
-8235433
-2925492
-6995888
-7859608
-3209812
-7143705
-3891693
-7281009
-6305802
-7823164
-4450600
-3786658
-8548157
-4314294
-1837295
-2573365
-2646167
-4457855
-6892401
-7538984
-5735538
-5843085
-8649992
-2413867
-9284389
-4742219
-5913170
-1725576
-9651684
-9719869
-1563051
-7018983
-1673832
-6198951
-3676083
-4785043
-3440331
-8126414
-3138116
-7281525
-2404226
-1769499
-2583769
-4416428
-3543070
-1245171
-2268161
-5141102
-5241202
-5547312
-4927488
-9327066
-3032337
-6239382
-6651305
-9138482
-8689820
-7825834
-8856076
-8151201
-2218751
-3307022
-1281661
-6351944
-7576969
-3831428
-8162006
-2527766
-9448387
-7006446
-5672754
-3708885
-5329479
-8826896
-2811129
-6120526
-1306209
-2706214
-9458704
-5483816
-4863042
-2089672
-1673404
-3845419
-6833664
-8412344
-7829088
-2492166
-3340063
-5396245
-7941211
-6137910
-9637361
-6569664
-9268648
-7627304
-3658199
-5889169
-3858157
-6345568
-6705607
-7471085
-5909461
-2509772
-6763398
-2952948
-6145204
-8461725
-3059788
-1916260
-2455951
-3242601
-2555996
-9418380
-9173443
-4591515
-5813727
-5052848
-3036263
-4196887
-5451096
-8853982
-2767356
-1666319
-7189881
-8714444
-9068843
-2763753
-7006780
-8965042
-5268673
-6240675
-5673675
-1480430
-4017717
-1316252
-7905362
-3645247
-4006157
-2777456
-9647595
-8341321
-8245011
-7382822
-7738796
-8155867
-6548645
-7025893
-5152790
-3168738
-9304697
-5075270
-3823282
-5426676
-6702627
-9180876
-4697734
-6460541
-5746790
-9759756
-7757912
-9771571
-2252200
-8044483
-1585485
-1641185
-5803786
-3808950
-4482236
-5343671
-6853809
-2480788
-5661397
-5269261
-6935045
-7660883
-2929427
-7722826
-7274273
-4710718
-2531350
-8343058
-4620344
-5565960
-5075799
-7191228
-7869365
-7448334
-6544018
-4989505
-7830990
-7968193
-8611503
-4130338
-3687473
-3581197
-4114721
-1532729
-6648275
-4291613
-7670004
-5962194
-2029126
-4283791
-9571387
-3757759
-2248319
-5134945
-9244033
-3496317
-5247567
-9786801
-5975768
-2587977
-8373252
-7169873
-8540845
-4214167
-6067380
-6431111
-6860979
-3006133
-7961992
-5460441
-3580900
-4229669
-4706502
-1363609
-5869441
-8991480
-9524458
-2470314
-7106202
-5129640
-5705534
-4651292
-1715238
-4967588
-7615804
-4874550
-4507868
-6480026
-5410533
-5501820
-2316166
-9777445
-4186676
-7275503
-8598395
-7827878
-5722533
-1215184
-1870690
-5825532
-5505066
-3388249
-2780755
-3732024
-9271633
-2876863
-6748142
-8015506
-7116561
-2033956
-5243080
-8355134
-7409468
-4094431
-7689591
-2412868
-3445695
-1375422
-1721266
-8681462
-6653733
-7944845
-1424357
-7236772
-6072125
-2978552
-5159056
-3048203
-2406261
-7187083
-1510980
-5223295
-6530466
-5858495
-5049684
-1822196
-3532665
-3047891
-6031219
-3202391
-2022806
-2567437
-3722337
-8335874
-3874778
-1732347
-3019139
-6482541
-6600944
-8927500
-6555517
-5830243
-1418842
-9219243
-1710088
-2503486
-7117992
-2523426
-8655034
-2328902
-2868998
-8871299
-9288716
-3023262
-7390878
-4960531
-1646812
-6425718
-8751251
-5002370
-2995782
-4949825
-8703647
-9730266
-4922024
-2072207
-9343785
-9318398
-5353352
-6641991
-1239001
-3343697
-3624092
-6823636
-6951687
-3203077
-2827921
-5750370
-3898074
-7806178
-4942919
-5169456
-8678629
-6435618
-6413448
-3917473
-5695878
-5779211
-3755231
-4826386
-7263401
-6474897
-8293964
-3422369
-1202462
-2145293
-1521814
-9571652
-7332852
-6191199
-1673182
-8367793
-6298486
-8572998
-2199936
-8510810
-3125108
-6501884
-9433172
-2416363
-6469469
-9042778
-4730311
-2200979
-3017798
-2429822
-3892163
-6707610
-4031992
-2816366
-3769447
-9632133
-2171536
-6581230
-6324640
-4053811
-6927291
-2575964
-5416475
-8698983
-8458379
-1333860
-9655871
-8463190
-9048662
-2333961
-9345248
-6868871
-2836754
-7501704
-5634192
-7576871
-9711250
-3994815
-1444340
-1713673
-6757599
-3968450
-4932996
-2734945
-5500242
-8133584
-5010722
-2632910
-2732661
-8494719
-9413415
-7189327
-1694935
-4254894
-3052125
-9741372
-2004822
-6643007
-4627978
-2614333
-8301589
-3593593
-5624474
-2285291
-2712966
-8504852
-4670653
-4997851
-9119365
-6083550
-5541202
-2887634
-3870870
-6945704
-5360094
-9709291
-8898213
-7639167
-2237464
-5764176
-3669059
-1753980
-3255893
-7587672
-6954190
-4024944
-1903638
-1203348
-8395389
-2957282
-8313719
-9017186
-4196990
-3194356
-5299223
-3274561
-2056273
-3312029
-7720561
-1994928
-7385455
-5600350
-6179707
-1979098
-3228935
-4057508
-2754744
-2235626
-5123969
-9483063
-7100472
-8146707
-5921868
-6093602
-9007310
-1589562
-1656864
-2008114
-6888499
-7478841
-6008442
-6781604
-7379321
-4076159
-6398813
-9264594
-3801866
-5784181
-2171977
-8172988
-7290027
-1990939
-8621768
-3768103
-4023487
-7562021
-9229476
-3460772
-2340102
-5884131
-6155500
-4934944
-7603282
-4124828
-3641159
-4718301
-9166213
-9608938
-7425477
-1806131
-8957753
-4535220
-9193490
-3724159
-8498245
-8882786
-9039580
-2216821
-8196801
-3665827
-3223995
-4816903
-8651777
-8647890
-7261093
-2693246
-7055213
-3184575
-9707827
-5945272
-1657076
-1244291
-8527118
-9799344
-3102475
-2208448
-6388336
-7667936
-1456964
-5396390
-7626752
-4283489
-9791953
-6067833
-2664630
-1882700
-8338184
-3681345
-2901301
-3225998
-7729815
-4822110
-4025960
-3987457
-6363303
-4615235
-5312591
-8015883
-7769469
-1978306
-1202004
-3060126
-5144323
-2144969
-5796956
-2117337
-9066847
-5736181
-2958373
-5498284
-6013081
-6864417
-8947547
-2604615
-6159419
-3190009
-3734529
-3333481
-7296238
-6980776
-3854695
-1702980
-1201148
-3866294
-5330172
-4109481
-5102179
-5786057
-6047590
-5964311
-2380323
-2209429
-3252408
-3106947
-7692761
-9078491
-8875056
-9243366
-4683642
-3796034
-9458208
-2964166
-5310290
-6309833
-4370227
-2558702
-4916674
-7086505
-6451874
-5401268
-4175641
-9319643
-7439566
-4330250
-7662784
-8954641
-6069392
-8832411
-9178452
-6327783
-7552406
-3921314
-5785097
-9788137
-9144816
-4091175
-9520270
-2233438
-9604759
-2038930
-6167171
-7683623
-7264954
-6592334
-7010187
-6095392
-2512236
-8970735
-7612052
-7964876
-1378586
-6921600
-1691038
-8557453
-6897395
-8182124
-9258281
-2861404
-1340522
-2225466
-5781815
-5954111
-6682276
-7404466
-7051330
-6358552
-9424211
-8588801
-2597973
-8410687
-8112911
-9508778
-2183474
-6679879
-3623423
-9036465
-1640055
-4339946
-6362451
-8858710
-2851384
-7316798
-7522598
-1969409
-3991968
-9536051
-4754115
-1243208
-4683723
-7689281
-7126560
-9571963
-8325667
-3583063
-9230702
-7464544
-5045089
-4580851
-8783705
-7137240
-8434701
-5332202
-5570788
-3123613
-1524635
-5567651
-8393006
-6409554
-3780829
-1966079
-2694736
-2000547
-4233537
-4960179
-3554944
-8743416
-3023492
-2984356
-8638912
-3228639
-6194594
-2754338
-4843541
-4829634
-5835012
-7438158
-5552973
-4410991
-4371811
-8912397
-1605831
-8818071
-9374496
-2952742
-7691408
-8826431
-8110165
-1886496
-9011009
-2989837
-3088685
-6900532
-8296016
-9291849
-5859607
-2276104
-4648292
-7441416
-7124198
-6963044
-8016805
-1879769
-3936127
-2898664
-1742338
-7033062
-5062780
-7895895
-8104119
-5228713
-5763452
-7397597
-3268257
-6877565
-8999659
-2193384
-4226398
-9752384
-8015466
-4827101
-3870693
-3600342
-6275343
-2168388
-3725186
-5209341
-7250519
-4568364
-4868068
-6878645
-8930436
-6194273
-7535188
-3074529
-1778222
-8667058
-2788827
-8583703
-7495608
-7081784
-1452561
-6709337
-2866407
-6594579
-5489896
-6377412
-7192332
-9154389
-8912414
-4457934
-1709961
-2643782
-5016551
-8052830
-4975234
-6862372
-1930385
-5738507
-7175840
-5989402
-4540462
-1313133
-9260037
-8332650
-3478096
-8286677
-5302585
-5124501
-4780434
-7641671
-5956930
-2718168
-1478830
-7708823
-2593256
-4241071
-8590878
-5891653
-2032772
-6163655
-5702014
-3920760
-4739075
-3151993
-8205529
-3681245
-4987065
-2749279
-5393204
-6717103
-4283796
-4292750
-3262677
-9464226
-6427696
-4827430
-6372685
-9255580
-9288564
-5280146
-6694479
-6551135
-8253123
-7746560
-2545584
-5882459
-9515526
-3819255
-8194839
-8473052
-6680029
-3294887
-8366961
-9582232
-7007711
-9094545
-7777419
-3746906
-5795963
-2255229
-9380033
-5893350
-5823774
-3954419
-5808267
-2817858
-6353084
-1852076
-3269591
-3916605
-2435970
-5690788
-8687633
-6680279
-3548660
-3547984
-6397639
-8959173
-2310992
-9658915
-5713092
-7714624
-3298712
-6004943
-6035760
-3199891
-7688556
-1354171
-4336060
-7410846
-8782825
-5885310
-3206482
-3660105
-3700938
-7342801
-8859201
-9781746
-8674939
-9293011
-8469844
-4538383
-7472416
-1496201
-8572249
-3081750
-5157002
-4814871
-7477654
-5032879
-8783618
-7607217
-6960932
-5552681
-4855672
-6962442
-3387542
-6855726
-1219646
-1709696
-3781816
-3489291
-5267120
-7505807
-7376341
-4082098
-5318398
-2135841
-4264244
-4733231
-9599443
-4451721
-1455595
-6039306
-5521610
-6509261
-8210311
-5544577
-3522546
-7044981
-3883384
-9626872
-8229372
-5674609
-4377496
-2153574
-4047622
-6912452
-1593475
-9705176
-7747291
-5609340
-6653310
-6083479
-7669317
-6005019
-2331609
-5235632
-9433573
-9017067
-1209075
-1840716
-1576681
-1681995
-7503191
-4098910
-3159277
-1708830
-7179271
-9404516
-7179045
-5773096
-9515854
-3863465
-5491690
-7902891
-1954480
-6593395
-7558270
-9543682
-2955743
-7181011
-6764803
-2785688
-6142448
-7525489
-7270875
-8926977
-6605957
-8526279
-1391270
-2222664
-3931212
-5429472
-7245046
-7964604
-4246291
-2078336
-2708293
-2330437
-9453622
-4108787
-2355346
-8477222
-5726596
-4847452
-3182796
-7634860
-4098428
-8112144
-8565728
-8242238
-5115367
-3703590
-4106137
-7257139
-2838435
-2624976
-7011843
-6075899
-4993512
-2728793
-6671885
-2615682
-2751573
-6410463
-1737637
-5788466
-3111994
-3977378
-7080460
-3686433
-7369011
-9288984
-7873356
-4353261
-2094019
-1443629
-8277436
-2252509
-1990997
-5986731
-4677033
-3666983
-6978494
-1268629
-4465388
-6592607
-5828005
-2274219
-6222451
-3233208
-7927802
-2490998
-5111445
-7498408
-2311696
-6400515
-5305682
-6125202
-3486925
-7965538
-4461126
-9275829
-7554467
-9776827
-8116948
-6774817
-6536917
-3886288
-6918043
-9425937
-7381929
-3909224
-7730015
-8410637
-8134820
-2682056
-9487848
-3021795
-8191137
-4012235
-3457907
-3665546
-2253306
-5721612
-8615999
-3182791
-4595985
-3336730
-2251025
-8941309
-7752999
-5567885
-7343744
-6680516
-2956248
-5516909
-7556437
-7009371
-8432400
-2751117
-6827023
-5790151
-7946012
-2059428
-3803441
-2055509
-1734845
-5188011
-1276942
-6874217
-3721377
-4429705
-4217109
-3708220
-2714607
-4083389
-7473055
-7819694
-5499813
-8818768
-2116275
-8192064
-2258498
-3971629
-8236039
-8589050
-2202696
-6890850
-2335140
-2210078
-2223384
-6970169
-2919118
-6872961
-4248669
-3671754
-7988222
-7753734
-4857326
-6124429
-4423176
-4446762
-3570303
-2256359
-1525517
-4291254
-2344452
-4746755
-9602287
-6071466
-7995269
-7802325
-8219768
-3530899
-8676416
-6296574
-6939429
-2389217
-4172646
-8369969
-9305545
-8082751
-1720075
-8225971
-8053111
-3131137
-3198966
-7522326
-5950476
-3082049
-4533173
-2777888
-4759739
-5788133
-7269542
-8198891
-5616916
-2079598
-2500588
-8298138
-9333194
-8194088
-9393945
-1509042
-5072456
-5087869
-8969565
-1250844
-9727192
-4755014
-9666340
-7742981
-8751666
-5823508
-8807900
-3680668
-9740229
-8511399
-1989858
-1696756
-5360182
-4747540
-1732344
-3194167
-7859686
-7862037
-5279242
-1463505
-4332738
-4846165
-1719554
-2757090
-9193737
-6030280
-7742175
-6511495
-1591094
-4392182
-4922916
-9666346
-4074854
-6865897
-7589671
-5649460
-6372953
-4795391
-8280631
-6695223
-8550806
-8907076
-2783436
-5290031
-1317226
-4117171
-2584625
-4116342
-9008121
-9001970
-2696209
-6113751
-4449186
-1913555
-5583046
-8949171
-4297571
-2206601
-9598982
-4286833
-4840578
-3345390
-8604850
-5186857
-4536523
-8799627
-3190370
-1927131
-8219011
-7476072
-7826208
-5703708
-4274349
-5128932
-8067069
-4228473
-9576793
-9737218
-8123019
-8920542
-8511105
-1546567
-8778249
-6209954
-2712004
-4393945
-5122078
-5711364
-2935572
-4842346
-3752889
-8066614
-1888083
-7296073
-2253724
-5019720
-9507714
-6362632
-4233443
-8190101
-3969398
-9063949
-1978729
-1708697
-9648170
-3979767
-2645238
-1699550
-7057974
-9261222
-3428391
-8783250
-3799130
-6804414
-7035510
-4452501
-8323395
-6615026
-7365166
-5789167
-2772806
-1382505
-4440799
-9297857
-6898769
-6488514
-6899756
-2178067
-2548508
-2692540
-1313482
-3168061
-7837156
-5471256
-6687463
-8217264
-7994249
-6459916
-2169523
-5329328
-4756515
-8711799
-9597485
-5722759
-7577099
-4260233
-6530881
-1520196
-9074407
-5116596
-8938513
-8165903
-2076555
-1906751
-1819672
-4851530
-3818298
-9003126
-2875827
-7430726
-2858438
-8280046
-8470801
-6714203
-4411299
-3655884
-7181128
-8307495
-3457407
-6064734
-2067547
-3284225
-2464105
-5116365
-6305289
-8607899
-7783120
-3315450
-2800878
-1402331
-3844148
-8366468
-7786757
-4608614
-7842411
-9464668
-7981134
-2356737
-7172778
-5217907
-2381670
-3001512
-3066676
-1244575
-7378957
-7170395
-1869187
-1647283
-5633611
-4440389
-4426141
-8328243
-4583526
-1646050
-9494750
-4575760
-8176690
-3937522
-6997318
-8166627
-1228437
-2474077
-5690141
-4883067
-6704702
-2436187
-3104391
-6376379
-1646962
-2888647
-3851037
-9317820
-3405645
-3021749
-7876882
-7583309
-2240049
-9642998
-3061023
-1849708
-4838456
-8515551
-4186881
-5165263
-8676737
-2602441
-5215154
-7474775
-6473216
-8212980
-9247610
-7048586
-9093431
-6148751
-4832460
-4368681
-2832109
-7191810
-4345379
-6540376
-7838837
-5340129
-4428492
-1869790
-3639886
-4502243
-7794979
-9798397
-5263520
-5130330
-3330585
-5417422
-2153812
-3472436
-3800654
-6259093
-2692111
-7732188
-8231121
-9700221
-6724315
-6146615
-6002562
-6115425
-7751425
-1330722
-1262178
-6347604
-6335268
-6660648
-3853050
-4471973
-7613842
-3939130
-3754655
-1861245
-3970448
-1721919
-5090962
-8937126
-6901551
-6011047
-6240029
-7893872
-2366107
-9497560
-5885874
-9531125
-7384768
-1381740
-8719692
-7387321
-5477077
-3897831
-3142967
-2940053
-4006964
-4391164
-9420791
-5281213
-1636619
-6129078
-4683705
-4288594
-1254488
-8367232
-2203612
-2539039
-4767889
-4539174
-4323766
-1711020
-6184545
-2318073
-9466058
-5335684
-1413062
-6556746
-6029564
-9639224
-4899426
-3625641
-1854139
-5619484
-7339965
-3093307
-8352166
-8398488
-3498611
-1362701
-8748354
-7198457
-5026389
-2752522
-3502516
-2736008
-2128497
-7151806
-5645451
-4064172
-2257389
-7193301
-5523539
-2090674
-6308105
-4303476
-1336976
-4620050
-3705057
-5711008
-8887717
-5205726
-4299086
-4870182
-7022804
-2724073
-4922454
-2947971
-5139893
-5773988
-2673277
-9317322
-7515509
-2577350
-2694877
-4318250
-5527169
-8000145
-5020775
-3410354
-7068824
-7888411
-1742269
-8511292
-6741889
-5586603
-6309766
-3930190
-7818002
-3994182
-5173169
-7569487
-9004026
-5025169
-2198681
-3588356
-5920725
-5664117
-5804539
-1850272
-8054626
-3257669
-5490457
-2066431
-3476541
-6938773
-6747046
-7045931
-4966395
-7439919
-5135252
-4844864
-5640855
-3893696
-3729015
-5913842
-1323814
-6084492
-3231539
-8499804
-7871592
-7719345
-9290233
-3556145
-4129994
-6038579
-7925881
-5336781
-7945249
-5301383
-3399490
-7231742
-9321426
-8933255
-4577777
-9526838
-4463535
-7270606
-7338079
-4794441
-3310838
-1267847
-3850907
-6070261
-5497204
-5728197
-1278372
-8520902
-2149560
-7093008
-8836297
-6800131
-9458874
-8304053
-9636285
-8458684
-4241457
-1239802
-7528770
-7104989
-9323671
-7317729
-9331831
-4469521
-1903050
-4083416
-1792748
-6683894
-5732927
-3123020
-7679222
-7918411
-1545395
-2842086
-7009146
-6254581
-3279284
-6277102
-4449714
-6738076
-5952824
-2450641
-6047378
-2635696
-2594155
-8380512
-4067871
-8007115
-3920333
-3371114
-6869436
-2384978
-4774063
-8564924
-2447214
-2515796
-1242232
-3345285
-2596796
-2868119
-9231255
-3184300
-2249238
-5767598
-6782531
-2140666
-4296470
-1400934
-6025654
-5482728
-1858121
-1565905
-5216391
-4860246
-7082424
-6931157
-3385204
-6441250
-3162575
-2900071
-4942965
-8575990
-8562804
-1415631
-3066918
-4570564
-3754965
-8163159
-2985712
-9180031
-8721708
-2729124
-4442714
-4745394
-5778273
-7917550
-7906316
-9644452
-3382225
-5290340
-5280767
-3858097
-1549181
-4284395
-2118727
-3633839
-4657869
-5180692
-6341407
-9284075
-1313694
-5236579
-6621943
-3664096
-4279791
-6220086
-3317736
-1996215
-5452135
-8192975
-5339316
-4207610
-9660423
-4150658
-6887605
-4004894
-2019785
-4901923
-2438500
-9763058
-5923510
-6841539
-6500351
-2608143
-6073757
-9528355
-7162500
-6308639
-6642314
-2583659
-9622774
-9040509
-9785823
-1323946
-6221452
-7129704
-1936342
-7372472
-6178236
-3662323
-9305947
-2855699
-2610526
-8706537
-8514899
-5472905
-3048708
-9589288
-8361634
-7762120
-5370364
-3023604
-7493657
-3487067
-8711441
-6834518
-3081777
-5660639
-3243468
-7586805
-5149465
-6296800
-2627436
-4765325
-8731744
-9071797
-5422778
-3168193
-7290785
-1219195
-8640100
-9037934
-2776767
-9555746
-3087958
-8993539
-9252743
-6749024
-1382000
-8291252
-3298011
-9442884
-9154763
-4472731
-9255833
-2323228
-1808512
-4041473
-6809061
-2544308
-2295956
-2615074
-2258493
-8873488
-1952285
-4835767
-5150110
-6782449
-9370814
-3664165
-6830993
-8910529
-6150232
-3240829
-6006330
-6043342
-3697363
-5767093
-1782582
-4162464
-7303459
-7323096
-8303835
-6786711
-3016290
-8643036
-7378409
-2953248
-1772538
-5837390
-2032702
-4952293
-6979795
-7295830
-1594487
-7486442
-3126513
-3962739
-7628224
-4176260
-5882084
-7966663
-7487606
-3814173
-4299449
-6204015
-8155014
-6340295
-5390713
-2619492
-2225690
-6542654
-8116975
-2857488
-4217313
-2868308
-7985071
-6532203
-1972285
-7912262
-5685608
-4702074
-7061389
-8369813
-8472780
-7371472
-5867492
-3304555
-6470855
-5452332
-8509775
-7233080
-6839459
-9103593
-4660196
-9156209
-6052595
-3526158
-6588260
-9074825
-8890901
-6882315
-9312540
-8483234
-9359786
-2742757
-4824538
-6299339
-5414266
-3729224
-5617355
-2501133
-2422112
-4954200
-7531095
-6910418
-2345221
-5347385
-8296443
-1820191
-8540704
-4621545
-2035247
-4479492
-2263497
-3623242
-5696414
-7787524
-8511468
-4104907
-4513724
-7476957
-2474729
-2630203
-9323333
-1716658
-7755667
-2650896
-6748228
-7229862
-1406818
-9516082
-5610435
-5413761
-7426660
-3720949
-6419388
-1520600
-2986465
-8892236
-1486051
-5086406
-1499875
-7597264
-1817957
-5699171
-2453606
-5445858
-9649733
-3081926
-3762240
-7242724
-6324593
-3030983
-5089902
-3533393
-3331196
-9791558
-9162366
-7949711
-9169216
-4587283
-6453627
-3888876
-6593373
-7067523
-4066420
-2371703
-8981414
-7981446
-3395503
-2743785
-7199110
-1626074
-3639075
-6302265
-2801654
-6034531
-4142702
-2606449
-8448209
-1883396
-4717029
-6392414
-5364601
-7269613
-7268067
-2012562
-2100112
-5090063
-8266562
-4220559
-2172322
-4550846
-8136284
-2753997
-5111552
-7436185
-7335270
-1594075
-2149502
-8691691
-3239124
-6865734
-8250064
-2253008
-5301108
-1884711
-6709940
-2013273
-8203159
-7817766
-1981225
-5835393
-2317522
-9445493
-8593094
-7471954
-7844356
-4621739
-4900901
-4797114
-3405697
-2675852
-9344624
-3916880
-5601100
-5597181
-6555844
-2081707
-4259947
-7698956
-5556168
-1851748
-9365661
-5996426
-5342903
-7724373
-6204757
-6682855
-9717426
-4134971
-1617966
-5103235
-5800954
-3321053
-6208791
-7110491
-2364397
-2507617
-4696579
-8163051
-5907184
-7672938
-9126126
-2430081
-4564334
-7422509
-1433468
-5735055
-9117229
-1241301
-1954430
-1676297
-6414049
-5966743
-2626305
-8861422
-9263432
-3712375
-6880515
-6208366
-1612839
-7763100
-8663378
-5565498
-2477283
-6005289
-9574153
-9374386
-6898292
-5764781
-5285535
-6954934
-2244670
-5658917
-7953540
-2600906
-7175664
-4122577
-6182288
-2202152
-2944982
-9228523
-6369715
-5865183
-9224944
-9428178
-7965999
-3909174
-2382569
-4897212
-2017464
-7780238
-7086647
-8037748
-5494545
-6954299
-7790323
-1672319
-7129471
-9603651
-9331967
-6617677
-1628361
-9296841
-9624309
-4749286
-5871233
-6837143
-5347644
-8096167
-7898055
-3641592
-8561101
-5642190
-7112568
-8549371
-8732383
-1906881
-3393568
-5269223
-9441248
-8184825
-2751599
-9507550
-6221104
-6614488
-6252310
-6179614
-5384041
-5166016
-8926061
-2145540
-9711626
-9781984
-8513451
-4627276
-2579570
-2923310
-1830877
-9550331
-7435796
-5027121
-2352643
-3010987
-2689492
-9680987
-4310584
-6862718
-8998800
-2351048
-9291554
-2045734
-6176763
-8696375
-4120120
-2619988
-4226715
-2271375
-1667202
-4446059
-7093935
-2172171
-7503643
-2059548
-9174390
-9520847
-5156137
-7546175
-9186202
-7591455
-3875581
-2582959
-6727988
-3677459
-3113762
-7395090
-3883091
-7536748
-8510613
-8569260
-8436539
-2864794
-3869870
-4335072
-5014667
-9726845
-4869706
-7694968
-1720748
-7896528
-4532160
-5400550
-2061408
-4741354
-3727173
-6633607
-5197904
-4532186
-7168665
-3496163
-5948455
-2327445
-6183297
-1695550
-5817218
-2555031
-8338231
-6636803
-2543377
-2772017
-8792491
-6171393
-3036640
-9430630
-5958060
-3375923
-8558628
-3597005
-2987648
-4745524
-6829938
-3939406
-6118293
-4274955
-1476453
-8015229
-7639607
-8283933
-3824774
-5557695
-3342780
-2927909
-8547823
-4867304
-2557974
-3853740
-5494529
-1338536
-3248469
-1485303
-7018761
-1777307
-5179408
-6086493
-1875095
-9544732
-7817336
-6063612
-2972947
-7868744
-6198149
-8183511
-7731111
-8999104
-4392231
-8257769
-5760184
-2280013
-6792375
-1313349
-3422861
-7398916
-6737962
-5456477
-9662151
-7511547
-9647308
-3318047
-6017450
-4979085
-1208806
-7096028
-1908798
-5355725
-8999923
-6813067
-8085320
-4424706
-1819772
-5837863
-8997822
-1823023
-5485022
-7671257
-5523818
-4493653
-9385710
-1496052
-9749072
-1794311
-1897075
-5607700
-3340306
-9300215
-7545354
-8052631
-8048566
-4622325
-2699892
-8795491
-3512896
-3967142
-8502728
-7675269
-2729899
-5002413
-9122323
-6182918
-5810100
-1282139
-6891950
-8817342
-1349592
-5681306
-3620391
-3476933
-6084693
-3266646
-3155245
-4634044
-4278214
-2322966
-5111672
-2423858
-9381337
-3864377
-3190039
-9324460
-8385297
-3442541
-4598541
-8456012
-7499784
-9234696
-6534345
-6720732
-1245618
-1404023
-1839242
-5539846
-2866674
-6985144
-5590045
-8230949
-3318619
-2676800
-8401118
-4713940
-8780677
-5473335
-5234943
-4094796
-8283088
-6351157
-4541208
-5111454
-2753143
-4943287
-8166208
-4401183
-6044088
-9362069
-7744283
-3326747
-2683027
-6280614
-5742308
-5198692
-2226656
-8901330
-2486799
-1306005
-5744020
-5508345
-4694855
-3846085
-7387973
-5767761
-5318491
-1700668
-4198512
-1306616
-9501367
-5376448
-3005303
-4539245
-7450224
-1628976
-4777061
-6493925
-8006183
From b9817a28907a9b115ec310345ce3795f34f8635c Mon Sep 17 00:00:00 2001
From: SUSHMANTHREDDY <73489688+SUSHMANTHREDDY@users.noreply.github.com>
Date: Sun, 10 Jan 2021 13:53:51 +0530
Subject: [PATCH 09/18] Delete test_nearest_square.py
---
test_nearest_square.py | 10 ----------
1 file changed, 10 deletions(-)
delete mode 100644 test_nearest_square.py
diff --git a/test_nearest_square.py b/test_nearest_square.py
deleted file mode 100644
index c5d1e43..0000000
--- a/test_nearest_square.py
+++ /dev/null
@@ -1,10 +0,0 @@
-from nearest_square import nearest_square
-
-def test_nearest_square_5():
- assert(nearest_square(5)==4)
-def test_nearest_square_n12():
- assert(nearest_square(-12)==0)
-def test_nearest_square_9():
- assert(nearest_square(9)==9)
-def test_nearest_square_23():
- assert(nearest_square(23)==16)
\ No newline at end of file
From 36072049af9e3f16e51f13bdac972f0c0eba8985 Mon Sep 17 00:00:00 2001
From: SUSHMANTHREDDY <73489688+SUSHMANTHREDDY@users.noreply.github.com>
Date: Sun, 10 Jan 2021 13:56:04 +0530
Subject: [PATCH 10/18] Add files via upload
---
Python-ifed (2).ipynb | 1054 ++
ability.py | 14 +
all_elements.txt | 32250 +++++++++++++++++++++++++++++++++++++++
matches.csv | 757 +
nearest_square.py | 8 +
readme.md | 11 +
subset_elemets.txt | 24158 +++++++++++++++++++++++++++++
test_abilities.py | 13 +
test_nearest_square.py | 10 +
9 files changed, 58275 insertions(+)
create mode 100644 Python-ifed (2).ipynb
create mode 100644 ability.py
create mode 100644 all_elements.txt
create mode 100644 matches.csv
create mode 100644 nearest_square.py
create mode 100644 readme.md
create mode 100644 subset_elemets.txt
create mode 100644 test_abilities.py
create mode 100644 test_nearest_square.py
diff --git a/Python-ifed (2).ipynb b/Python-ifed (2).ipynb
new file mode 100644
index 0000000..c8b0c44
--- /dev/null
+++ b/Python-ifed (2).ipynb
@@ -0,0 +1,1054 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Python-ifed\n",
+ "\n",
+ "Welcome to the python-ifed notebook, This notebook is a walkthrough + task for you to get started with software development using python.\n",
+ "\n",
+ "After completing this notebook successfully you should be familiar with the following concepts:\n",
+ "* Use version control\n",
+ "* Writing clean and modular code\n",
+ "* Improve code efficiency\n",
+ "* Add effective documentation\n",
+ "* Testing \n",
+ "* Code reviews\n",
+ "\n",
+ "**This exercise depends on a lot of googling skills and is aimed at making you efficient in the same**."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Challenge 1 : Tables and stuff"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Step 0\n",
+ "\n",
+ "You might be already done with this step\n",
+ "\n",
+ "### Learn to version control using git\n",
+ "\n",
+ "1. Install git CLI tool\n",
+ "1. Configure git CLI\n",
+ "1. Create a GitHub account if you already have not \n",
+ "1. Clone the repo that contains this repository\n",
+ "1. Now you are in master branch\n",
+ "1. Create a new branch with your name as the branch name and continue\n",
+ "\n",
+ "### Reference materials\n",
+ "https://www.atlassian.com/git\n",
+ "\n",
+ "https://www.tutorialspoint.com/git/git_basic_concepts.htm"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 1\n",
+ "\n",
+ "## Clean and modular code\n",
+ "\n",
+ "Test out your googling skills and understand what writing clean and modular code means and answer the following questions by editing this cell in jupyter notebook.\n",
+ "\n",
+ "### Describe what each of the following means\n",
+ "\n",
+ "#### Production\n",
+ "Your code has to clear multiple stages of testing and debugging before it is put into production. Usually there are three levels: development, staging, and production. In some companies, there will be a level before production that mimics the exact environment of a production system\n",
+ "#### Clean \n",
+ "The clean() method on a Field subclass is responsible for running to_python(), validate(), and run_validators() in the correct order and propagating their errors.\n",
+ "#### Modular\n",
+ "Modular programming is a software design technique to split your code into separate parts. These parts are called modules. The focus for this separation should be to have modules with no or just few dependencies upon other modules. In other words: Minimization of dependencies is the goal.\n",
+ "#### Module\n",
+ "Modules refer to a file containing Python statements and definitions. A file containing Python code, for example: example.py , is called a module, and its module name would be example . We use modules to break down large programs into small manageable and organized files\n",
+ "#### Refactoring code\n",
+ "Refactoring is the technique of changing an application (either the code or the architecture) so that it behaves the same way on the outside, but internally has improved. These improvements can be stability, performance, or reduction in complexity."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "If you have finished writing the answers you can now commit these new changes with git using the commit message __step 1 completed__ ."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 2\n",
+ "\n",
+ "## Refactor: Cricket Match Analysis\n",
+ "\n",
+ "Here I would be providing you with a sample code, don't worry about the working much try to get an abstract idea and complete the task"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 46,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Season | \n",
+ " city | \n",
+ " date | \n",
+ " team 1 | \n",
+ " team 2 | \n",
+ " toss winner | \n",
+ " toss decision | \n",
+ " result | \n",
+ " dl applied | \n",
+ " winner | \n",
+ " win by runs | \n",
+ " win by wickets | \n",
+ " player of match | \n",
+ " venue | \n",
+ " umpire 1 | \n",
+ " umpire 2 | \n",
+ "
\n",
+ " \n",
+ " | id | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 1 | \n",
+ " IPL-2017 | \n",
+ " Hyderabad | \n",
+ " 05-04-2017 | \n",
+ " Sunrisers Hyderabad | \n",
+ " Royal Challengers Bangalore | \n",
+ " Royal Challengers Bangalore | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Sunrisers Hyderabad | \n",
+ " 35 | \n",
+ " 0 | \n",
+ " Yuvraj Singh | \n",
+ " Rajiv Gandhi International Stadium, Uppal | \n",
+ " AY Dandekar | \n",
+ " NJ Llong | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " IPL-2017 | \n",
+ " Pune | \n",
+ " 06-04-2017 | \n",
+ " Mumbai Indians | \n",
+ " Rising Pune Supergiant | \n",
+ " Rising Pune Supergiant | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Rising Pune Supergiant | \n",
+ " 0 | \n",
+ " 7 | \n",
+ " SPD Smith | \n",
+ " Maharashtra Cricket Association Stadium | \n",
+ " A Nand Kishore | \n",
+ " S Ravi | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " IPL-2017 | \n",
+ " Rajkot | \n",
+ " 07-04-2017 | \n",
+ " Gujarat Lions | \n",
+ " Kolkata Knight Riders | \n",
+ " Kolkata Knight Riders | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Kolkata Knight Riders | \n",
+ " 0 | \n",
+ " 10 | \n",
+ " CA Lynn | \n",
+ " Saurashtra Cricket Association Stadium | \n",
+ " Nitin Menon | \n",
+ " CK Nandan | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " IPL-2017 | \n",
+ " Indore | \n",
+ " 08-04-2017 | \n",
+ " Rising Pune Supergiant | \n",
+ " Kings XI Punjab | \n",
+ " Kings XI Punjab | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Kings XI Punjab | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " GJ Maxwell | \n",
+ " Holkar Cricket Stadium | \n",
+ " AK Chaudhary | \n",
+ " C Shamshuddin | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " IPL-2017 | \n",
+ " Bangalore | \n",
+ " 08-04-2017 | \n",
+ " Royal Challengers Bangalore | \n",
+ " Delhi Daredevils | \n",
+ " Royal Challengers Bangalore | \n",
+ " bat | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Royal Challengers Bangalore | \n",
+ " 15 | \n",
+ " 0 | \n",
+ " KM Jadhav | \n",
+ " M Chinnaswamy Stadium | \n",
+ " NaN | \n",
+ " NaN | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Season city date team 1 \\\n",
+ "id \n",
+ "1 IPL-2017 Hyderabad 05-04-2017 Sunrisers Hyderabad \n",
+ "2 IPL-2017 Pune 06-04-2017 Mumbai Indians \n",
+ "3 IPL-2017 Rajkot 07-04-2017 Gujarat Lions \n",
+ "4 IPL-2017 Indore 08-04-2017 Rising Pune Supergiant \n",
+ "5 IPL-2017 Bangalore 08-04-2017 Royal Challengers Bangalore \n",
+ "\n",
+ " team 2 toss winner toss decision \\\n",
+ "id \n",
+ "1 Royal Challengers Bangalore Royal Challengers Bangalore field \n",
+ "2 Rising Pune Supergiant Rising Pune Supergiant field \n",
+ "3 Kolkata Knight Riders Kolkata Knight Riders field \n",
+ "4 Kings XI Punjab Kings XI Punjab field \n",
+ "5 Delhi Daredevils Royal Challengers Bangalore bat \n",
+ "\n",
+ " result dl applied winner win by runs \\\n",
+ "id \n",
+ "1 normal 0 Sunrisers Hyderabad 35 \n",
+ "2 normal 0 Rising Pune Supergiant 0 \n",
+ "3 normal 0 Kolkata Knight Riders 0 \n",
+ "4 normal 0 Kings XI Punjab 0 \n",
+ "5 normal 0 Royal Challengers Bangalore 15 \n",
+ "\n",
+ " win by wickets player of match venue \\\n",
+ "id \n",
+ "1 0 Yuvraj Singh Rajiv Gandhi International Stadium, Uppal \n",
+ "2 7 SPD Smith Maharashtra Cricket Association Stadium \n",
+ "3 10 CA Lynn Saurashtra Cricket Association Stadium \n",
+ "4 6 GJ Maxwell Holkar Cricket Stadium \n",
+ "5 0 KM Jadhav M Chinnaswamy Stadium \n",
+ "\n",
+ " umpire 1 umpire 2 \n",
+ "id \n",
+ "1 AY Dandekar NJ Llong \n",
+ "2 A Nand Kishore S Ravi \n",
+ "3 Nitin Menon CK Nandan \n",
+ "4 AK Chaudhary C Shamshuddin \n",
+ "5 NaN NaN "
+ ]
+ },
+ "execution_count": 46,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "import pandas as pd\n",
+ "df = pd.read_csv('matches.csv', sep=',')\n",
+ "df.set_index('id',inplace=True)\n",
+ "df.drop('umpire3',axis=1,inplace=True)\n",
+ "df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "This is how our data looks like right now we need to write efficient code to replaces the spaces with an underscore, the janky way of doing this is"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 47,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# new_df = df.rename(columns={'team 1': 'team_1',\n",
+ "# 'team 2': 'team_2',\n",
+ "# 'toss winner': 'toss_winner',\n",
+ "# 'dl applied': 'dl_applied',\n",
+ "# 'win by runs': 'win_by_runs',\n",
+ "# 'win by wickets': 'win_by_wickets',\n",
+ "# 'player of match': 'player_of_match',\n",
+ "# 'umpire 1':'umpire_1',\n",
+ "# 'umpire 2':'umpire_2'\n",
+ "# })\n",
+ "# new_df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "This is like a hardcoded way of doing it slightly better way of doing this is "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 48,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# labels = list(df.columns)\n",
+ "# labels[0] = labels[0].replace(' ', '_')\n",
+ "# labels[1] = labels[1].replace(' ', '_')\n",
+ "# labels[2] = labels[2].replace(' ', '_')\n",
+ "# labels[3] = labels[3].replace(' ', '_')\n",
+ "# labels[5] = labels[5].replace(' ', '_')\n",
+ "# labels[6] = labels[6].replace(' ', '_')\n",
+ "# labels[7] = labels[7].replace(' ', '_')\n",
+ "# labels[8] = labels[8].replace(' ', '_')\n",
+ "# labels[9] = labels[9].replace(' ', '_')\n",
+ "# labels[10] = labels[10].replace(' ', '_')\n",
+ "# df.columns = labels\n",
+ "# df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "This is also a very redundant way of doing this try writing a better code to do the same. Limit yourselves to one or two lines of code."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 49,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Season | \n",
+ " city | \n",
+ " date | \n",
+ " team_1 | \n",
+ " team_2 | \n",
+ " toss_winner | \n",
+ " toss_decision | \n",
+ " result | \n",
+ " dl_applied | \n",
+ " winner | \n",
+ " win_by_runs | \n",
+ " win_by_wickets | \n",
+ " player_of_match | \n",
+ " venue | \n",
+ " umpire_1 | \n",
+ " umpire_2 | \n",
+ "
\n",
+ " \n",
+ " | id | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 1 | \n",
+ " IPL-2017 | \n",
+ " Hyderabad | \n",
+ " 05-04-2017 | \n",
+ " Sunrisers Hyderabad | \n",
+ " Royal Challengers Bangalore | \n",
+ " Royal Challengers Bangalore | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Sunrisers Hyderabad | \n",
+ " 35 | \n",
+ " 0 | \n",
+ " Yuvraj Singh | \n",
+ " Rajiv Gandhi International Stadium, Uppal | \n",
+ " AY Dandekar | \n",
+ " NJ Llong | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " IPL-2017 | \n",
+ " Pune | \n",
+ " 06-04-2017 | \n",
+ " Mumbai Indians | \n",
+ " Rising Pune Supergiant | \n",
+ " Rising Pune Supergiant | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Rising Pune Supergiant | \n",
+ " 0 | \n",
+ " 7 | \n",
+ " SPD Smith | \n",
+ " Maharashtra Cricket Association Stadium | \n",
+ " A Nand Kishore | \n",
+ " S Ravi | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " IPL-2017 | \n",
+ " Rajkot | \n",
+ " 07-04-2017 | \n",
+ " Gujarat Lions | \n",
+ " Kolkata Knight Riders | \n",
+ " Kolkata Knight Riders | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Kolkata Knight Riders | \n",
+ " 0 | \n",
+ " 10 | \n",
+ " CA Lynn | \n",
+ " Saurashtra Cricket Association Stadium | \n",
+ " Nitin Menon | \n",
+ " CK Nandan | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " IPL-2017 | \n",
+ " Indore | \n",
+ " 08-04-2017 | \n",
+ " Rising Pune Supergiant | \n",
+ " Kings XI Punjab | \n",
+ " Kings XI Punjab | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Kings XI Punjab | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " GJ Maxwell | \n",
+ " Holkar Cricket Stadium | \n",
+ " AK Chaudhary | \n",
+ " C Shamshuddin | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " IPL-2017 | \n",
+ " Bangalore | \n",
+ " 08-04-2017 | \n",
+ " Royal Challengers Bangalore | \n",
+ " Delhi Daredevils | \n",
+ " Royal Challengers Bangalore | \n",
+ " bat | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Royal Challengers Bangalore | \n",
+ " 15 | \n",
+ " 0 | \n",
+ " KM Jadhav | \n",
+ " M Chinnaswamy Stadium | \n",
+ " NaN | \n",
+ " NaN | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Season city date team_1 \\\n",
+ "id \n",
+ "1 IPL-2017 Hyderabad 05-04-2017 Sunrisers Hyderabad \n",
+ "2 IPL-2017 Pune 06-04-2017 Mumbai Indians \n",
+ "3 IPL-2017 Rajkot 07-04-2017 Gujarat Lions \n",
+ "4 IPL-2017 Indore 08-04-2017 Rising Pune Supergiant \n",
+ "5 IPL-2017 Bangalore 08-04-2017 Royal Challengers Bangalore \n",
+ "\n",
+ " team_2 toss_winner toss_decision \\\n",
+ "id \n",
+ "1 Royal Challengers Bangalore Royal Challengers Bangalore field \n",
+ "2 Rising Pune Supergiant Rising Pune Supergiant field \n",
+ "3 Kolkata Knight Riders Kolkata Knight Riders field \n",
+ "4 Kings XI Punjab Kings XI Punjab field \n",
+ "5 Delhi Daredevils Royal Challengers Bangalore bat \n",
+ "\n",
+ " result dl_applied winner win_by_runs \\\n",
+ "id \n",
+ "1 normal 0 Sunrisers Hyderabad 35 \n",
+ "2 normal 0 Rising Pune Supergiant 0 \n",
+ "3 normal 0 Kolkata Knight Riders 0 \n",
+ "4 normal 0 Kings XI Punjab 0 \n",
+ "5 normal 0 Royal Challengers Bangalore 15 \n",
+ "\n",
+ " win_by_wickets player_of_match venue \\\n",
+ "id \n",
+ "1 0 Yuvraj Singh Rajiv Gandhi International Stadium, Uppal \n",
+ "2 7 SPD Smith Maharashtra Cricket Association Stadium \n",
+ "3 10 CA Lynn Saurashtra Cricket Association Stadium \n",
+ "4 6 GJ Maxwell Holkar Cricket Stadium \n",
+ "5 0 KM Jadhav M Chinnaswamy Stadium \n",
+ "\n",
+ " umpire_1 umpire_2 \n",
+ "id \n",
+ "1 AY Dandekar NJ Llong \n",
+ "2 A Nand Kishore S Ravi \n",
+ "3 Nitin Menon CK Nandan \n",
+ "4 AK Chaudhary C Shamshuddin \n",
+ "5 NaN NaN "
+ ]
+ },
+ "execution_count": 49,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df = df.rename(columns=lambda x: x.replace(' ', '_'))\n",
+ "df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Once you are done till here make a new commit with message __step 2 complete__."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 3\n",
+ "\n",
+ "## Optimizing Code\n",
+ "\n",
+ "### Efficient Code\n",
+ "\n",
+ "Knowing how to write code that runs efficiently is another essential skill in software development. Optimizing code to be more efficient can mean making it:\n",
+ "\n",
+ "* Execute faster\n",
+ "* Take up less space in memory/storage\n",
+ "\n",
+ "\n",
+ "Resources:\n",
+ "https://stackify.com/20-simple-python-performance-tuning-tips/\n",
+ "\n",
+ "https://pybit.es/faster-python.html\n",
+ "\n",
+ "https://towardsdatascience.com/one-simple-trick-for-speeding-up-your-python-code-with-numpy-1afc846db418\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 50,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import time\n",
+ "import pandas as pd\n",
+ "import numpy as np"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 51,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "with open('subset_elemets.txt') as f:\n",
+ " subset_elements = f.read().split('\\n')\n",
+ " \n",
+ "with open('all_elements.txt') as f:\n",
+ " all_elements = f.read().split('\\n')\n",
+ " "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 52,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "96\n",
+ "Duration: 8.462759017944336 seconds\n"
+ ]
+ }
+ ],
+ "source": [
+ "start = time.time()\n",
+ "verified_elements = []\n",
+ "\n",
+ "for element in subset_elements:\n",
+ " if element in all_elements:\n",
+ " verified_elements.append(element)\n",
+ "\n",
+ "print(len(verified_elements))\n",
+ "print('Duration: {} seconds'.format(time.time() - start))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Use vector operations using NumPy to optimise the loop"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 53,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import time\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "\n",
+ "with open('subset_elemets.txt') as f:\n",
+ " subset_elements = f.read().split('\\n')\n",
+ " \n",
+ "with open('all_elements.txt') as f:\n",
+ " all_elements = f.read().split('\\n')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 54,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "96\n",
+ "Duration: 0.015743017196655273 seconds\n"
+ ]
+ }
+ ],
+ "source": [
+ "start = time.time()\n",
+ "verified_elements = np.array([])\n",
+ "\n",
+ "verified_elements = np.intersect1d(subset_elements, all_elements, assume_unique=True)\n",
+ "\n",
+ "print(len(verified_elements))\n",
+ "print('Duration: {} seconds'.format(time.time() - start))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Use a python datastructure which has a method to peform this task faster"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 55,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "96\n",
+ "Duration: 0.02013564109802246 seconds\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Insert answer here\n",
+ "\n",
+ "print(len(verified_elements))\n",
+ "print('Duration: {} seconds'.format(time.time() - start))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 4\n",
+ "# Documentation\n",
+ "\n",
+ "Documentation is one of the important part of software development. Teach yourself about documentation in python and convert code in step 3 to functions and add relevant documentation for the same.\n",
+ "\n",
+ "#### Resources\n",
+ "https://www.python.org/dev/peps/pep-0257/\n",
+ "\n",
+ "https://numpydoc.readthedocs.io/en/latest/format.html\n",
+ "\n",
+ "https://www.datacamp.com/community/tutorials/documenting-python-code\n",
+ "\n",
+ "do not add this code to the notebook instead create a new python file called step_4.py and define the functions as well as a main to test the working of all the functions make sure to version this file as well on the commit message __step 4 completed__"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 5\n",
+ "\n",
+ "# Testing\n",
+ "\n",
+ "Testing your code is essential before deployment. It helps you catch errors and faulty conclusions before they make any major impact. Today, employers are looking for data scientists with the skills to properly prepare their code for an industry setting, which includes testing their code.\n",
+ "\n",
+ "Learn about pytest and install it \n",
+ "\n",
+ "https://docs.pytest.org/en/stable/\n",
+ "\n",
+ "create a new file called nearest_square.py this function should return the nearest perfect square number which is less than or equal to the number.\n",
+ "\n",
+ "create another file called test_nearest_square.py to test the function with different test each for values 5,-12,9 and 23\n",
+ "\n",
+ "execute the line below to ensure it is working correctly\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 56,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[1m============================= test session starts ==============================\u001b[0m\r\n",
+ "platform linux -- Python 3.8.5, pytest-6.2.1, py-1.10.0, pluggy-0.13.1\r\n",
+ "rootdir: /home/sushmanth/sushu/Python-ifed-challenge\r\n",
+ "plugins: xonsh-0.9.13\r\n",
+ "\u001b[1mcollecting ... \u001b[0m\u001b[1m\r",
+ "collected 4 items \u001b[0m\r\n",
+ "\r\n",
+ "test_nearest_square.py \u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m [100%]\u001b[0m\r\n",
+ "\r\n",
+ "\u001b[32m============================== \u001b[32m\u001b[1m4 passed\u001b[0m\u001b[32m in 0.01s\u001b[0m\u001b[32m ===============================\u001b[0m\r\n"
+ ]
+ }
+ ],
+ "source": [
+ "! pytest test_nearest_square.py"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "If you are done with this step make a new commit __step5 completed__"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 6 \n",
+ "# Code review\n",
+ "\n",
+ "Understand how code review works\n",
+ "\n",
+ "https://github.com/lyst/MakingLyst/tree/master/code-reviews\n",
+ "\n",
+ "https://www.kevinlondon.com/2015/05/05/code-review-best-practices.html\n",
+ "\n",
+ "_Leave it to us_ if you are done with this step go ahead and push this notebook as well as all the files to your GitHub and make a pull request to the repository that you cloned this task from so that we can review your progress till now, Please continue with the challenge"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Challenge 2 : Pokemon"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Now that you are familiar with writing efficient code let's use that practice and do some API fetching to answer some questions, Below are some questions below and you should use the [pokeapi](https://pokeapi.co/) to do some API fetching with python and answer the questions.\n",
+ "\n",
+ "**NOTE**\n",
+ "You should fill the cell with code that gives the answer and not write the answer directly, failing to do so will reduce your evaluation and proves that you did not bother reading this part."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Remember you were in a pokemon room (discord) what is the **type** of that pokemon"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 57,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "normal\n",
+ "fairy\n"
+ ]
+ }
+ ],
+ "source": [
+ "import requests\n",
+ "\n",
+ "url = 'https://pokeapi.co/api/v2/pokemon/jigglypuff'\n",
+ "\n",
+ "resp = requests.get(url=url)\n",
+ "data = resp.json()\n",
+ "for item in data['types']:\n",
+ " print(item['type']['name'])\n",
+ "#Normal and Fairy"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "What **type** of pokemons does this **type** take damage from\n",
+ "\n",
+ "__hint__ the url field of previous response"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 58,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "fighting\n"
+ ]
+ }
+ ],
+ "source": [
+ "import requests\n",
+ "\n",
+ "url = 'https://pokeapi.co/api/v2/type/1'\n",
+ "\n",
+ "resp = requests.get(url=url)\n",
+ "data = resp.json()\n",
+ "for item in data['damage_relations']['double_damage_from']:\n",
+ " print(item['name'])\n",
+ "for item in data['damage_relations']['half_damage_from']:\n",
+ " print(item['name'])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "For each of the **double damage from** type list 5 pokemons in that type"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 59,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "poison\n",
+ "rock\n",
+ "steel\n",
+ "fire\n",
+ "electric\n"
+ ]
+ }
+ ],
+ "source": [
+ "import requests\n",
+ "\n",
+ "url = 'https://pokeapi.co/api/v2/type/5'\n",
+ "\n",
+ "resp = requests.get(url=url)\n",
+ "data = resp.json()\n",
+ "for item in data['damage_relations']['double_damage_to']:\n",
+ " print(item['name'])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Create a function ability() inside a new file ability.py to return a list of the abilities of any given pokemon by doing an API query the function should accept a string parameter which is the name of the pokemon\n",
+ "\n",
+ "execute the line below to ensure everything is working properly"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 60,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[1m============================= test session starts ==============================\u001b[0m\n",
+ "platform linux -- Python 3.8.5, pytest-6.2.1, py-1.10.0, pluggy-0.13.1\n",
+ "rootdir: /home/sushmanth/sushu/Python-ifed-challenge\n",
+ "plugins: xonsh-0.9.13\n",
+ "collected 4 items \u001b[0m\n",
+ "\n",
+ "test_abilities.py \u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m [100%]\u001b[0m\n",
+ "\n",
+ "\u001b[32m============================== \u001b[32m\u001b[1m4 passed\u001b[0m\u001b[32m in 0.62s\u001b[0m\u001b[32m ===============================\u001b[0m\n"
+ ]
+ }
+ ],
+ "source": [
+ "!pytest test_abilities.py"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Please version till this point saying with a message \"Completed challenge 2\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Extra Challenge for extra karma point"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "If the above challenge was a cakewalk and you have a lot of time left to attempt this challenge to earn some karma points, this challenge is completely optional.\n",
+ "Let's create a pokedex with the function we created earlier on that is\n",
+ "\n",
+ "* What is the type of pokemon\n",
+ "* What type of pokemon gives double damages to the given pokemon\n",
+ "* List 5 pokemons which gives the given pokemon double damage\n",
+ "* Abilities of our pokemon\n",
+ "\n",
+ "Use [pysimplegui](https://pypi.org/project/PySimpleGUI) to create a simple pokedex which consumes these functions\n",
+ "\n",
+ "save the file as pokedex.py"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Version till this point with a message \"Completed Extra Challenge\"\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.8.5"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 4
+}
diff --git a/ability.py b/ability.py
new file mode 100644
index 0000000..b63def9
--- /dev/null
+++ b/ability.py
@@ -0,0 +1,14 @@
+import requests
+
+def ability(name):
+ url = 'https://pokeapi.co/api/v2/pokemon/' + name
+ resp = requests.get(url=url)
+ data = resp.json()
+ answer = []
+ for item in data['abilities']:
+ answer.append((item['ability']['name']))
+ return answer
+
+
+if __name__ == '__main__':
+ ability("machamp")
\ No newline at end of file
diff --git a/all_elements.txt b/all_elements.txt
new file mode 100644
index 0000000..1e406c9
--- /dev/null
+++ b/all_elements.txt
@@ -0,0 +1,32250 @@
+4140074
+3058732
+4181244
+8709089
+9097893
+2606750
+3131934
+7032368
+4003375
+2642032
+6512251
+4788649
+6632739
+5002062
+4373887
+2553587
+4219936
+1681651
+5810918
+9184797
+2478281
+5380105
+4543323
+6814327
+2709892
+9057473
+1299816
+2739748
+1623316
+6705942
+7620155
+8741039
+2134837
+8967835
+6729200
+2351780
+2956535
+2418507
+4260814
+7307480
+3013232
+5524982
+8989883
+6177816
+8423863
+8479626
+5533236
+3083675
+1484650
+5303029
+4714085
+3663543
+5879521
+8772931
+6106133
+8815937
+1276337
+8296481
+4356850
+2823285
+5902565
+1464447
+2655523
+5796681
+2320748
+2010548
+4894414
+2365056
+6624685
+5169911
+6315553
+7490194
+6404013
+7775521
+3051597
+6741961
+3022016
+9510351
+9588206
+4274595
+6797082
+2280922
+4164620
+4069274
+3567150
+7556233
+5250005
+9100018
+5931941
+3332545
+6458134
+7314066
+6151528
+7794401
+9370223
+5942715
+2220257
+7704275
+6004091
+4664086
+4668687
+3187762
+1810361
+8620443
+2752433
+8085549
+1424439
+9542680
+3685557
+7687293
+4339920
+1207809
+8176499
+7001878
+8715867
+2010271
+4641369
+2125611
+9526566
+9791380
+1890176
+1974262
+5244178
+6080947
+8472292
+7408742
+4911802
+4569258
+2980639
+2788322
+2706036
+9551621
+7376767
+6188819
+4044607
+2788091
+8638413
+5454968
+9647047
+6154288
+6556022
+4183603
+3531668
+5005164
+2923382
+5550044
+2002288
+8337250
+5020796
+3974353
+2937470
+7297139
+6987428
+6723477
+3882238
+6959278
+1823693
+4377895
+6347574
+8621508
+1644262
+2067262
+2499255
+2280062
+1295591
+4485741
+4723846
+9447290
+2404594
+4939091
+9001943
+3453215
+8769497
+2444538
+1919398
+3266058
+6275673
+4541514
+6234371
+2322422
+7541288
+2260186
+8868351
+3727475
+8288440
+1475638
+6292211
+3871808
+4556436
+7615435
+7656546
+2861932
+6205315
+2529035
+5001916
+4806503
+7748556
+6568773
+2365476
+8820251
+3699530
+3812008
+5745972
+5041278
+8445630
+1337270
+7949120
+4126003
+7725507
+5421880
+4573856
+8338481
+1219267
+1904564
+6421375
+6631987
+6599342
+4877081
+5460449
+4262609
+8268020
+8374013
+8682889
+9395933
+4171518
+6189409
+4610667
+4357332
+1631158
+8721349
+9632827
+5621449
+4738432
+8011331
+6018860
+5801305
+4159396
+9354965
+5220094
+8342656
+9237846
+5638075
+5304836
+1682374
+2276666
+3267075
+4021303
+2400461
+3737858
+1862271
+1388074
+2480376
+3948169
+5997682
+1635695
+5753118
+8349210
+1359934
+8692836
+6148375
+4612870
+7974687
+2575366
+6632428
+2199816
+2100551
+8462722
+5770067
+4171369
+9752051
+8844038
+9165153
+9386180
+2069089
+3682259
+3244062
+8109118
+2625277
+9348635
+9496396
+8252798
+7023071
+7770220
+6089686
+3440746
+8105862
+9516013
+5129139
+2533270
+3186311
+2423951
+7495838
+9121689
+6491964
+2990462
+9014085
+7802428
+6736175
+8624799
+2378745
+7227762
+7491189
+1430665
+4657340
+3726196
+9056525
+5305747
+7204784
+8911018
+4443816
+4085371
+3110518
+6033945
+4254851
+2487886
+1733711
+3004366
+6750242
+8838169
+4186004
+8480602
+6664604
+9330329
+8529649
+2947388
+4580741
+6810942
+2810093
+6584721
+8648774
+4297089
+5045182
+3485303
+9540908
+5987472
+9246695
+6351325
+2489523
+9002812
+2711528
+9549005
+2834297
+8698339
+7565708
+4511764
+1611016
+8414289
+9036321
+7930402
+6981015
+3481581
+5377081
+9670487
+5293566
+5880045
+1434336
+9574643
+3299508
+5288358
+3485498
+8405020
+3991338
+6880069
+2060755
+4547021
+3765274
+4149752
+8217284
+3801428
+9516221
+4411837
+7354555
+6267917
+8611041
+5670125
+9166945
+8915165
+4729011
+5743429
+1258999
+4730771
+5447808
+6221572
+2390558
+7913048
+8827744
+8685309
+4875378
+8022659
+4008871
+8846048
+6179021
+2867202
+1649947
+8138291
+4039900
+2739290
+3539297
+8229972
+7256540
+1604085
+7681653
+2939409
+3954203
+5756318
+2136812
+1278513
+1782391
+4812238
+4492829
+8784866
+1892124
+7739419
+4783414
+5035378
+2609373
+7775840
+5703863
+6152240
+5973994
+2868910
+8861788
+8126831
+4553914
+6184899
+2967680
+4707677
+8614152
+4668685
+8011546
+5106531
+1683280
+3843374
+1606078
+1358316
+7073018
+2981587
+5150839
+7208781
+2411267
+3678972
+6501337
+2879176
+3596967
+5850301
+5687546
+2136429
+2202651
+7234506
+1546078
+7178334
+3013923
+5587893
+9140577
+1410976
+5404628
+2353578
+7387352
+7233391
+5148660
+5217765
+4473238
+6360856
+5963047
+6210936
+2260973
+5299454
+6302146
+5629238
+2025696
+2637592
+5620926
+3037430
+9303042
+7443866
+4500485
+6631516
+1438917
+2986102
+1761686
+7657649
+5426845
+7699767
+3722749
+6004497
+7710574
+8237171
+6105731
+9683350
+6475384
+6719822
+1533672
+6251348
+5343129
+8134470
+8163504
+5057810
+3520026
+2073484
+1681573
+6786920
+4865316
+3861031
+5304073
+5431895
+4700773
+4156859
+2299532
+1711046
+3509271
+5926407
+7929892
+9799337
+3955093
+1760460
+3013729
+8499556
+7586158
+5738459
+4512011
+5484405
+9434330
+8565575
+7414169
+3074643
+1519882
+6457321
+3839572
+2424393
+1409901
+5870814
+5360154
+2539996
+3448308
+8145393
+8864905
+8224151
+9406433
+2708892
+7539786
+3218128
+2023945
+2840091
+7941288
+9726940
+6741654
+9660028
+3308623
+4727130
+2733201
+3169855
+2921261
+7682913
+9205584
+8838475
+8368192
+7644829
+3878763
+6204034
+6632188
+5161004
+2421641
+2230641
+5249855
+9780120
+9207385
+1911425
+1221881
+2626536
+7790694
+8626964
+3768597
+4948230
+2802920
+8840664
+9331517
+7333270
+8564888
+1356068
+3590941
+1214857
+5684732
+4792946
+5075640
+3127324
+5449883
+6409137
+8354638
+3194212
+9151649
+3548901
+9343958
+1243764
+2970099
+2689796
+5545464
+2522857
+1613987
+2372101
+7247373
+9653447
+2412099
+5014912
+7815348
+6539512
+2212688
+8000747
+8283802
+9765474
+3860541
+6935197
+6801061
+3168842
+8785539
+6178444
+2393758
+4164609
+8123031
+4483062
+5407302
+2430552
+4448992
+4453744
+6142542
+7441815
+6346823
+4098427
+8923323
+7902032
+5894944
+2532771
+1835841
+2060690
+6905492
+3514946
+5959399
+3425303
+4864381
+2629523
+5859834
+4778724
+5511084
+1316402
+1211184
+4083051
+8409272
+3729481
+7073313
+6557467
+4804982
+4509561
+7656205
+5343500
+5230789
+7715686
+3027325
+1942471
+2880358
+6010135
+2006784
+7949002
+3481902
+5451976
+8991847
+6656776
+8282505
+2977075
+8033913
+1446093
+6761806
+3366878
+4267027
+7615547
+3124130
+3516761
+4186563
+5985960
+1685141
+4766979
+2034571
+9454964
+8854560
+8139678
+5407350
+8482664
+7683963
+9792039
+6713394
+3757963
+3884213
+8799177
+2133025
+2012103
+3811031
+3136822
+7044186
+1972025
+1477932
+7084328
+4579634
+5863455
+7253877
+3771482
+3935219
+3039025
+4225501
+6991964
+3321017
+4528510
+4693508
+9489881
+9794291
+3306257
+8101703
+3876806
+1668018
+1561283
+7367802
+6707838
+3021018
+6800480
+2221547
+3270260
+1261334
+3127530
+3657772
+3882881
+2429226
+7067576
+4859209
+7766518
+4417428
+6279358
+4752476
+8372788
+4634541
+6962958
+4476317
+8310534
+9425996
+5246297
+5415378
+9369417
+6446585
+5293522
+6253569
+9695961
+7987865
+6724244
+6692925
+1926387
+2049140
+5402830
+5994527
+3795493
+5958587
+4892971
+8727930
+4894625
+6552529
+8970338
+2866318
+5616545
+7971492
+1964248
+3638998
+5588444
+4161954
+7157494
+4781467
+9741884
+2053884
+9114606
+8005343
+8934931
+8135903
+7352782
+7179533
+4458191
+3087217
+1901813
+9666610
+5157347
+6093015
+2791046
+3084449
+3978683
+8039238
+8669518
+2205013
+2043610
+6084790
+5729626
+3077765
+1603108
+4763464
+4522380
+9212851
+2314543
+2144896
+2140331
+4778624
+4284028
+7925967
+3902018
+2649531
+7397257
+8467145
+1261022
+2792251
+1464078
+8498729
+1545037
+7573859
+5384430
+2866271
+1534214
+3725929
+6802736
+5836444
+6966304
+9436066
+8973226
+4669650
+8142267
+9462893
+5959701
+7865722
+6230362
+2201508
+2690729
+7908670
+2914397
+5629764
+8937787
+5435345
+8104312
+2253302
+3606119
+7411512
+7229514
+7403691
+1333602
+7389349
+9586032
+5156931
+5842160
+2964402
+9155634
+1547619
+7938967
+6489142
+1747335
+1756740
+6694612
+5662406
+2708131
+5182820
+9029472
+9476879
+1382130
+7805324
+4648653
+3471196
+2192703
+7749151
+5658830
+2863712
+1959911
+3464553
+8749266
+3606314
+2733532
+6827162
+3278262
+5940408
+9799502
+7472256
+6513520
+4319783
+1252955
+6831695
+9471605
+4280110
+8795401
+2673133
+3727672
+3372018
+2001636
+8927073
+7077507
+4755624
+9640612
+6639983
+2046022
+1569301
+8702658
+1935351
+1402420
+4864614
+4239784
+9541647
+8481487
+9665545
+7745423
+3772927
+5463949
+6675626
+2037781
+1498651
+5170966
+6800958
+9002692
+9158853
+6007672
+6669185
+7290871
+3882323
+8180032
+3698508
+1522294
+5077090
+7105623
+4699765
+8432798
+7986752
+3037833
+7304742
+4818486
+2195718
+2654025
+1868473
+9707879
+6935027
+7899539
+2118704
+5034119
+2116906
+9624118
+4343565
+9307601
+6554499
+1943992
+9156231
+2703070
+3872990
+7987267
+5884484
+3390465
+7979587
+3805880
+6901408
+6975327
+5190937
+4458768
+9282689
+1257452
+3666682
+9068234
+9657808
+2291659
+4309891
+2196161
+6554975
+1893195
+3657448
+8666227
+5337313
+2627873
+1817202
+2622945
+9196933
+3275962
+3905448
+9180837
+8016519
+3864127
+8361171
+3955980
+1482310
+6015801
+2105766
+5054544
+2211625
+9327078
+2978118
+8189708
+4487694
+5434925
+1613328
+1464279
+2788753
+2498069
+6854138
+1398542
+1896209
+5328189
+2620640
+9115153
+5615482
+4242309
+8487135
+3203425
+6703212
+5392618
+9147805
+6469635
+1937194
+5049350
+2446701
+7696257
+1447946
+5920403
+6029034
+8378558
+4269013
+2290308
+6167616
+8719074
+4276327
+3593876
+2014867
+5654632
+8964214
+4026552
+8678862
+9502056
+1386442
+3629083
+2310704
+6381878
+7459313
+1530299
+5805139
+5225404
+6503576
+3396455
+8562379
+8531208
+7862896
+1647805
+6256162
+6946525
+5198998
+1783218
+8999695
+3927933
+5333359
+5217518
+1834936
+5991774
+1710774
+5740517
+6012130
+1563064
+5940777
+4276026
+8870244
+1754703
+4114497
+3267162
+2481598
+1961600
+7775100
+9440215
+9541179
+2175850
+1658829
+5447785
+7058307
+1609716
+2604426
+3537455
+6392795
+7476518
+7827333
+8930299
+6608674
+8300955
+9557366
+8929309
+3267632
+3130283
+7828339
+9450975
+8978248
+9185635
+7858921
+4504627
+6897647
+9484537
+3500587
+4772190
+1835429
+3623570
+2767257
+1900439
+5782843
+9063225
+9053097
+4668109
+7206450
+9497987
+8502494
+6405625
+2850050
+2676799
+3409928
+1523626
+3034917
+8350203
+9498059
+6616109
+8323933
+2916086
+2959733
+9086107
+1888240
+4571566
+2567359
+4929633
+9546548
+1375387
+2856289
+9164864
+8348600
+6506762
+8990011
+9311187
+6963104
+4636712
+1840230
+4028400
+6576742
+6068044
+2028154
+1411814
+1960194
+3946069
+5271088
+5194032
+8508179
+1651321
+2886721
+6029358
+6011838
+2931256
+3206851
+9183206
+6627989
+3637300
+2758109
+3097138
+8500180
+8305430
+7682133
+1518275
+7180474
+7327222
+6066747
+6889319
+2039654
+3436109
+7648244
+8270231
+6587520
+4063250
+3953451
+4579632
+3759847
+2802168
+2064880
+7235553
+3774137
+8634464
+7260354
+7566581
+1599450
+5010978
+5434355
+7419374
+8707058
+8315951
+3983996
+5094536
+4578525
+7397726
+9519347
+3137100
+5639010
+8977549
+5282911
+7455423
+9218666
+7722597
+2024272
+7783752
+8002282
+5557153
+2037659
+2495638
+8483746
+8623247
+3655755
+6184282
+3434753
+5418724
+3148065
+4035045
+4155168
+9236411
+5564497
+3661545
+5344682
+1811967
+3346353
+6791550
+7928553
+9653744
+4808921
+9625893
+6805570
+4910348
+8231419
+6133953
+8988768
+5362937
+4537656
+9636984
+1213529
+4652025
+7477197
+1203090
+5228527
+3965366
+7280907
+3891631
+7834437
+8531342
+9463815
+4556254
+2362582
+9332863
+7199934
+3141118
+7205610
+8603059
+3141178
+9043715
+5414796
+7300528
+3274765
+1803430
+4017219
+2311116
+1717582
+9144864
+8297261
+3176037
+7095069
+1673545
+8818431
+3292384
+5957250
+2623569
+8616758
+3347211
+1359208
+7875266
+1410765
+2359952
+5233524
+7270806
+3258172
+5574565
+5797072
+4228848
+8660026
+8879090
+4300229
+8293371
+8035192
+2275786
+5255729
+8207087
+8702759
+6664098
+5468354
+8281879
+6966722
+5221967
+2139424
+3642134
+4308289
+3201888
+1422374
+8251573
+8942834
+7630716
+3904955
+5691257
+1261481
+3161187
+7634762
+5457099
+6862262
+2468514
+8533767
+3163166
+6569576
+5538767
+1443492
+3571531
+2352166
+5677142
+7236953
+2207573
+3283628
+6918940
+1205441
+5831671
+5994923
+1410832
+6544418
+8273013
+6354426
+3692019
+7120657
+2919688
+6389225
+4182166
+5365179
+6508561
+5123676
+3468622
+2569048
+3789181
+4276035
+6424414
+5134394
+2545378
+1735014
+2471795
+9091651
+6505310
+2025949
+4796085
+7278450
+5724765
+5365465
+8796525
+2399616
+7119127
+9772066
+6784408
+2548125
+7906969
+8410816
+9665933
+8915455
+4736113
+7871844
+4444974
+1434841
+1988271
+6914883
+3879151
+7031625
+4372305
+5087618
+5065210
+7242525
+8962010
+9388875
+4423711
+6293703
+5923000
+6998022
+7599786
+7317711
+8183992
+4964170
+8654017
+9482662
+2525594
+9391034
+4889262
+3130644
+4901021
+6119215
+1254395
+9423256
+8647975
+2663160
+8931133
+8336258
+1652910
+6802233
+3886520
+2303848
+7665167
+4208769
+9378366
+6569098
+4922792
+8265913
+1593095
+3690041
+6344793
+5818941
+4095045
+6330664
+4820988
+4024920
+7616006
+8710310
+7507278
+6516999
+4446782
+5374360
+5793822
+9610236
+2713397
+1842021
+7241885
+1429357
+2041922
+7286447
+4370356
+2371790
+2324009
+6791715
+7685873
+5005597
+5804506
+4238633
+7173764
+9749910
+1920769
+4371841
+5831076
+3501704
+8954259
+5272875
+3921480
+5997999
+7974106
+7262331
+9124283
+6679441
+2029176
+6126664
+1355959
+4824124
+8295262
+6105000
+6277831
+7646142
+2818029
+4086462
+3150326
+9395045
+7607582
+5097117
+5077739
+6623722
+9483396
+8662014
+5433252
+2091100
+3418752
+7874406
+7831623
+8431365
+6243246
+6439019
+8713294
+4348083
+6233154
+8058550
+1771069
+2052157
+8096915
+4501132
+2306425
+5167237
+2389435
+4515229
+7252014
+9627259
+7234846
+5816626
+7690108
+9746585
+3205644
+8469822
+4306113
+6879386
+1797223
+3269554
+7634687
+4650555
+6800726
+1475600
+3260805
+8153246
+1822660
+9619407
+6160103
+8694843
+9013681
+2109112
+6015992
+6037744
+3352603
+2266437
+6963519
+2377615
+3438506
+9213348
+4111405
+7418799
+6485272
+5336469
+6965907
+8614768
+6121977
+6636547
+2792185
+8346535
+7607848
+8859525
+2645238
+6929587
+6583920
+9508076
+8974811
+3961364
+1547573
+1817894
+6661346
+9003558
+7151846
+6503434
+5716445
+6925649
+2241403
+2212741
+7634048
+6601654
+3563219
+2098025
+1429179
+7388692
+4669791
+1313306
+1409665
+3043610
+3660384
+5377946
+9729931
+4706269
+9195529
+2338158
+7725827
+1700698
+8437597
+4342833
+7268789
+4284642
+3529782
+4394634
+2855689
+2504194
+3997610
+3941051
+3706373
+3402829
+5392240
+4735206
+6580603
+4224229
+5224179
+1977243
+5550402
+6102423
+2532112
+7230726
+2777089
+2991031
+4665161
+1212118
+7687817
+5051810
+7680884
+4329558
+9005332
+5577633
+7368439
+5170683
+3293241
+9088787
+1462711
+7225672
+4617772
+5885958
+5537966
+8686377
+8470829
+4395816
+3749700
+4585344
+6740412
+6553981
+9236316
+3080505
+2227088
+4419362
+8931241
+5875132
+7279629
+6172673
+2061861
+1977523
+1245342
+3133262
+1837163
+9535902
+7908859
+3395979
+4537467
+3578930
+1614735
+1431827
+2399113
+7311222
+3689042
+7961156
+5941007
+3333556
+6307901
+5192237
+4366673
+7900456
+6317644
+6024698
+5172109
+7573619
+9202783
+8667853
+8105878
+9706054
+7875002
+1506725
+6724853
+5667400
+9522561
+9386106
+9487931
+6764594
+3916105
+3627103
+1323586
+5393422
+4580993
+1705396
+6630271
+3886338
+7724479
+6473652
+7812732
+8031870
+1945962
+6128843
+5367167
+3956704
+4287826
+8852244
+6827030
+2739285
+7193838
+4416820
+6085545
+4882777
+5203000
+3689591
+7285024
+7379145
+3035933
+4173117
+4982160
+3978999
+2107810
+9197466
+5250512
+5930958
+7887135
+5590556
+5888691
+3353996
+2103354
+2550737
+8426978
+3229952
+7695429
+2238550
+3285355
+1504575
+6676856
+2266984
+8337007
+2185704
+7652399
+4240236
+5570767
+2469242
+7939927
+4100175
+2375771
+5204661
+4896238
+7083792
+5816336
+3949911
+4780765
+6905830
+6608887
+3454723
+2903765
+7593794
+9039678
+3482616
+8912707
+8196089
+8629431
+4314982
+1463396
+6250884
+2903424
+8340846
+1207227
+2919906
+7794812
+6772241
+8466699
+5807749
+7852176
+9050763
+9647351
+2253237
+4615871
+4341972
+6125121
+9460476
+8266092
+4270503
+5685090
+3342533
+3259338
+5670463
+2207269
+1649149
+4438749
+1244879
+7498727
+3193167
+2262901
+3912517
+9387833
+7191094
+8319646
+8378385
+8392278
+7307427
+8933977
+8367051
+2986101
+2458191
+7219675
+8694004
+5386810
+6942156
+9013383
+8070423
+6277511
+2959111
+4907108
+5229649
+2610389
+4284910
+9419512
+5740098
+9073226
+5898442
+2750292
+8203634
+5603131
+5144253
+5903237
+1773245
+4669713
+6372648
+6081211
+1251716
+4268917
+3590403
+8382996
+9722730
+9224508
+2064255
+6670357
+3449089
+1602112
+1831630
+3876218
+4878721
+3973753
+7112914
+3438926
+7274511
+8380035
+3547223
+6661591
+8407205
+7263961
+3138246
+8506619
+1258895
+1932760
+6564398
+5907958
+6120085
+2608367
+4509300
+5002705
+2741891
+9732325
+3197473
+9593272
+9769807
+6513004
+5740807
+2091814
+4541637
+3478195
+2729879
+5847971
+8471884
+6948720
+5890589
+5255979
+7710651
+9451547
+6341985
+6368754
+8431919
+1953721
+9112580
+6824030
+1597210
+5931080
+1755252
+9331706
+9648990
+7950580
+8939507
+1404278
+5106706
+5707909
+1529867
+2586430
+5055951
+8159157
+8367320
+3876387
+4605291
+5877131
+9612273
+4662563
+3724068
+1508248
+5157323
+5618040
+8410129
+5062297
+5970389
+1876074
+1264806
+3820494
+5851091
+5958568
+2566585
+7478252
+3940940
+4043440
+4450757
+7682228
+6941844
+8264490
+2054905
+7955543
+7918527
+2044137
+1659521
+7811389
+7736770
+1365629
+9114662
+3684977
+3524493
+8202737
+8832536
+7403491
+8989610
+2166157
+8544213
+8131200
+3269278
+5152982
+2453542
+1269470
+2765648
+5804815
+3649041
+1405295
+7580509
+4327614
+2435952
+6550924
+8002680
+1857581
+9270605
+6173612
+3896908
+4007280
+5324854
+6201823
+7482840
+6390617
+2871601
+5454777
+2928835
+7048279
+7967580
+2426101
+6527076
+6475598
+1543572
+5690871
+4478825
+4895959
+6058282
+7914210
+4287222
+2474641
+7473135
+7886737
+2373848
+8046662
+2143476
+6801192
+7661735
+7140143
+8267441
+9160362
+7297181
+5625682
+5389138
+4491393
+5852381
+2898402
+1822470
+8554157
+2684622
+2615814
+5435739
+6379417
+7865696
+1601229
+1565522
+7041089
+5505162
+8864127
+6770754
+8306549
+5457774
+6765375
+4854815
+7790677
+3389585
+1990337
+8477398
+1854927
+5015989
+8160081
+3556942
+2557113
+5005603
+7479540
+6637240
+3427054
+2261111
+8051858
+2051288
+1886984
+6943564
+3194321
+5402266
+5146575
+8021007
+2730990
+6749389
+1250813
+8147256
+4118930
+3291520
+3650944
+8574778
+7955629
+6532682
+3763911
+5066537
+4320084
+9117228
+5787573
+1821829
+1539743
+8344475
+3664522
+8484832
+7824677
+6982138
+1843405
+8649794
+2879058
+6067421
+2869121
+5195679
+8740258
+1361294
+7196654
+7726194
+2223258
+7320674
+5614448
+3865195
+2185368
+9352718
+4415148
+4777359
+1994887
+9264246
+3380806
+6441768
+8055063
+8440154
+1359003
+8069218
+9782143
+1909563
+5063100
+1617418
+4751967
+6643650
+3156924
+7145375
+7632125
+7927435
+6620510
+2145332
+2636560
+2686957
+6882718
+1334499
+3236140
+2599041
+7874942
+6401468
+9711175
+5617382
+3373069
+2955885
+8538431
+8244851
+4847223
+7153558
+8648107
+8758588
+6851551
+3848678
+5366870
+4349267
+1865120
+4022566
+5144800
+4949134
+5388725
+6340436
+5258091
+5335148
+7017986
+3769878
+5832623
+5076577
+6365185
+9183146
+4386838
+4179971
+7878022
+9107894
+2843138
+3025277
+4506910
+5061776
+5709873
+3076088
+8431217
+5468233
+3990040
+9054086
+1399345
+8641776
+1819029
+4122192
+2885281
+5672885
+3803697
+4618140
+6238972
+7626584
+8526150
+8635685
+2876350
+5294380
+2389996
+2801893
+8911372
+5573807
+8367811
+5080129
+4801478
+4027049
+4869165
+2476487
+2473385
+9124661
+3162030
+3098617
+1753142
+1676889
+4606020
+6362623
+4698327
+2699554
+2881316
+1881251
+7428463
+4419353
+8525662
+2847651
+2319224
+4915760
+6510575
+8001228
+8601459
+9746411
+5532485
+9430781
+4716635
+5436899
+5246694
+8816559
+6838267
+3132282
+7332621
+9206437
+7168354
+9152174
+2812037
+9205162
+3131948
+5226898
+7560485
+6060808
+1710957
+4395400
+2834724
+4994196
+1993776
+3926153
+7029692
+2026151
+1394247
+7518478
+9439585
+5338567
+3795882
+6059235
+3939661
+1966345
+4822835
+6905338
+7551501
+6072277
+3881127
+4293703
+9666842
+1307750
+7936803
+8617401
+2925815
+7696755
+1370563
+9480002
+2732494
+8015014
+9754711
+7851359
+2232016
+2399295
+8953594
+5492310
+6312107
+9089911
+5025520
+3815471
+3801786
+5397723
+8873323
+3669104
+3841181
+5634811
+3166945
+3550035
+1670903
+6431697
+5201820
+6423579
+2641568
+4420584
+1207801
+1678711
+9600218
+7690529
+2310233
+5873376
+7001393
+8916115
+5429825
+5974273
+8133313
+3991655
+1367058
+6171357
+3255646
+7256859
+2198435
+8090309
+7646365
+5009808
+1570234
+6914858
+8746135
+4350858
+6971697
+2407190
+8667585
+5065936
+3988244
+7996975
+5268113
+6790193
+5861858
+8332720
+1680181
+7540175
+9657087
+6009244
+7922237
+1331048
+3010913
+4300074
+5173742
+3618681
+8559981
+4248864
+8354870
+4462249
+7135163
+6599484
+3050106
+1918749
+9246545
+5340660
+5228271
+2380161
+2500810
+6372956
+5474561
+4293812
+1697992
+6608363
+6538894
+4839478
+8484787
+1231201
+4551993
+6177169
+4463412
+9098724
+5287022
+2515700
+1758622
+3222336
+1949795
+2478284
+8881573
+7482167
+3323519
+3437510
+2800191
+8422286
+1253630
+5761678
+4793461
+6286461
+4759679
+9079398
+1822712
+7699113
+4569567
+1924195
+9712284
+6571948
+9545466
+8832699
+5933888
+6247052
+9067092
+2299407
+1701595
+3233704
+4700842
+1996918
+7364228
+3553161
+4153294
+3744214
+1334548
+4358694
+6595167
+1548979
+1634102
+9782077
+9260022
+5289123
+8128478
+2305725
+4890823
+1301722
+4988743
+9645726
+8134739
+6196632
+4441337
+8001796
+2320457
+7743209
+7306512
+2769038
+2705973
+2062889
+5282598
+2881630
+6408227
+2025567
+1618477
+9215077
+3019378
+7486720
+7391985
+7510095
+2823582
+7668633
+9248193
+1718757
+5203424
+1877764
+7324447
+5541701
+4613660
+1573606
+2849408
+4935349
+4535028
+7472086
+7520396
+9558352
+8234236
+3521918
+1685150
+2973840
+6446540
+2787412
+6930723
+4486988
+9380065
+7955981
+5932751
+3136649
+9508356
+6154532
+5153846
+9456493
+7494078
+2930971
+4689709
+2177555
+1945505
+6461488
+8507890
+7523716
+3872656
+9185079
+3691106
+3902559
+3996345
+4890699
+8673710
+3490840
+2581537
+9334291
+6829102
+7657710
+6726154
+5009712
+1566357
+7058272
+3071839
+6290356
+2793095
+3612058
+9094921
+7806250
+6692733
+8184979
+4493335
+6097754
+3196906
+2443235
+1415624
+7582036
+3623032
+1962694
+5735120
+1455252
+9389742
+4847261
+5825203
+9010833
+4526264
+3400984
+7308254
+2377711
+8655079
+5800912
+6447602
+7895650
+7206986
+8822234
+3061273
+8632972
+1854753
+2524632
+1766213
+7160390
+3966976
+1968698
+2270532
+8431539
+7934283
+5306714
+4634702
+9445425
+6544278
+3416473
+1815713
+1789641
+6833794
+3966208
+4136692
+1202598
+9000424
+4849398
+8411631
+9633567
+5369216
+9263779
+5934656
+6373949
+7907738
+9655721
+2220625
+2357044
+3759499
+7552648
+6938728
+4709541
+9784632
+2393457
+7415408
+6332913
+9332619
+2544347
+9410895
+1845976
+2248029
+3241482
+8326061
+9270600
+7203119
+9032128
+9128736
+5209755
+7875502
+2998010
+3490789
+8270941
+2476040
+6685101
+4931082
+2493033
+4248031
+2421447
+3669280
+7537214
+4907800
+3868645
+2990345
+1823060
+9616802
+2019403
+3535071
+1711090
+2873891
+1873164
+8244628
+9659111
+7514154
+6254598
+5289042
+5794179
+3377496
+6890821
+7230541
+3160766
+1543056
+5996318
+7619801
+7819314
+3426771
+6090699
+3528359
+4666977
+4763633
+7742755
+8245204
+4655594
+8096185
+7603489
+7722715
+1588316
+4785112
+4770536
+4247113
+7197447
+1237988
+4562665
+9451147
+9592062
+7586860
+4517958
+1229373
+7816933
+7536072
+9184307
+8493047
+2680842
+2828680
+1319470
+3383903
+4540196
+7716336
+6228327
+3363901
+8606277
+8270726
+4273774
+5188623
+2297750
+5079105
+1247142
+6841557
+4521206
+2985793
+7045729
+5767479
+3625370
+5399533
+1752387
+9503500
+6443543
+2516194
+7564389
+7975005
+3077912
+2251724
+4615232
+1486661
+1979134
+3004441
+5053352
+2670752
+1622066
+7918089
+1259547
+6637610
+5645124
+2669216
+3707213
+3697064
+2164684
+6943393
+2289038
+8139082
+1766202
+5328593
+8205553
+6289861
+3094956
+8897038
+9274539
+3085001
+3931243
+2817605
+8385368
+7682918
+3498560
+1260043
+7006163
+9768141
+5053624
+1665563
+6449591
+6468278
+5746788
+7923481
+4918093
+5561328
+8651543
+7534430
+6637395
+2917306
+7183819
+4551414
+4609948
+6510951
+1889838
+4643694
+3459757
+5817613
+4632299
+4503404
+1603582
+9235878
+9496232
+3891682
+7310924
+5944501
+2032994
+6839840
+3776565
+6237038
+6360367
+2869284
+4003909
+4560949
+1762291
+3386929
+6641107
+8875094
+6289684
+8068489
+2412626
+5760974
+7023760
+6556741
+3441800
+5827310
+6868121
+4376802
+9781207
+4030750
+5962986
+3357655
+7890114
+9783782
+7424961
+5551365
+4977494
+2712205
+5338672
+9188556
+7129072
+7828454
+8766225
+8970813
+2821099
+9380422
+5930288
+7742188
+7890555
+2246168
+3798353
+3529708
+6576507
+4682239
+7899627
+7748413
+3942554
+5609183
+2527451
+8823766
+4168351
+7562480
+8238864
+6059786
+3531571
+9699704
+7162273
+8330390
+7510162
+6758190
+8797639
+8717847
+7661583
+6851520
+6216885
+3981029
+4913491
+6447154
+9094254
+8327420
+8423032
+5984817
+2839550
+7044660
+3305393
+3450106
+9153845
+7942208
+3413738
+6593019
+7454721
+3085617
+6320766
+9539425
+5627898
+4398250
+2779657
+7719791
+8219757
+9640745
+9046078
+2825609
+8268930
+9755283
+1796740
+8963988
+6930171
+2288655
+9127021
+7451949
+7478373
+7656077
+1229398
+6550826
+4867160
+7700809
+3210905
+5613999
+3585477
+6159586
+2134293
+3764520
+8820604
+4853965
+6044388
+3601016
+7414640
+2495491
+9680379
+1353919
+1692728
+2732432
+1595732
+4259702
+3081683
+4224641
+5290329
+3402932
+8567731
+5175833
+9380211
+7917259
+4271080
+5067035
+7031387
+6151747
+8134465
+3056025
+4174359
+7184102
+9308547
+2018562
+9483214
+6560235
+1279015
+2077029
+5479951
+3399018
+2972755
+2961050
+4515132
+1981180
+2313732
+9795358
+3411747
+3743868
+8520421
+6433927
+7249797
+5357884
+9193355
+2449565
+2789254
+7174676
+2225476
+7682692
+7180884
+9008350
+8768067
+4255622
+5317525
+4330647
+4299620
+5070853
+4530758
+7191900
+7410188
+8824139
+1793413
+2621170
+4455068
+7611614
+5258102
+4581423
+5613967
+1872831
+5943880
+3682944
+1834109
+3254453
+2295292
+9584123
+6505110
+3146911
+9524612
+3774303
+3166521
+5657664
+3494179
+5786348
+2348480
+2686423
+2050690
+8269417
+9177443
+8467975
+6692025
+9300825
+6418933
+9199123
+9698581
+6378628
+1386609
+8819237
+4480904
+9353951
+6367355
+4791552
+7743552
+9775820
+1879268
+4003207
+3069675
+2581888
+1731425
+7581711
+4240031
+1816892
+1311867
+5294415
+1783156
+2894737
+8992532
+6310562
+7704280
+7308191
+1624147
+9636708
+6388674
+6118848
+8933676
+2173521
+9531527
+1681051
+8142293
+8194020
+8019870
+8929641
+3665276
+6761273
+7950215
+9183616
+3307493
+1371061
+8255889
+3355346
+9314355
+9240310
+9337797
+2536005
+5759792
+5231987
+4565664
+4131474
+6844583
+7715677
+9786879
+1997064
+5315364
+7990041
+5468072
+2246934
+1206339
+5065706
+5936455
+1669359
+5909106
+6494545
+9654426
+4477774
+1471487
+6310384
+3386490
+3210522
+8120918
+1991958
+9586148
+6119935
+7443469
+9577877
+5607710
+3720976
+4229183
+8685951
+5891363
+5000141
+1352831
+7903089
+2639672
+3969025
+8331383
+8994537
+4480066
+5334988
+1269596
+3371966
+3556115
+2874606
+6456625
+8797120
+1901697
+6285527
+8561983
+3564237
+9409051
+7828826
+1485034
+7212033
+3022742
+2719600
+7189328
+2426201
+4012645
+3969655
+1286694
+2889759
+2018959
+9399877
+4354183
+4530964
+4799651
+2480739
+4949697
+1435269
+5310190
+1339521
+3946016
+4810628
+8827888
+5339159
+8895104
+1250268
+8801013
+6564342
+9521011
+5217481
+8995598
+7789177
+8263396
+9203951
+2131160
+4185809
+4765479
+4959008
+3804016
+7892583
+9458680
+5512314
+9612783
+5515611
+7949234
+9256172
+1791398
+6622414
+4481264
+6984328
+8155557
+2749807
+2799600
+1524302
+8641271
+7451984
+2487736
+7789809
+6594378
+8671780
+2110803
+6334881
+2475540
+4465879
+2422618
+6247337
+5127831
+4055702
+6708266
+4738102
+1548670
+5492258
+7007426
+2853199
+2008204
+2798537
+5568550
+3737953
+6908906
+9620229
+3225198
+5024697
+1766265
+7163575
+5805154
+5881035
+6400087
+7837080
+3429725
+7644265
+3997751
+5826288
+5704761
+6486774
+7224324
+3615948
+6473317
+2318427
+3769286
+3438267
+1575931
+7172719
+1986287
+8067998
+5200199
+9747512
+5968038
+2612591
+2663336
+4476731
+8046273
+6163375
+4203871
+7434333
+6287471
+8175814
+6949937
+5471200
+9230258
+8639013
+4916533
+8262101
+2903988
+5947398
+3390534
+3514840
+9243368
+1360307
+1781699
+5239223
+1593896
+5773477
+6849022
+4993531
+7347286
+9549608
+2076375
+4869051
+7115441
+7288166
+7787818
+8962219
+3285749
+3930999
+7171338
+8846421
+8636597
+7528615
+8740085
+2674437
+4576571
+4756541
+6201090
+7996480
+9324039
+2083720
+4117831
+5094118
+1216307
+7364402
+3287222
+9167525
+7538964
+4728427
+8787001
+8048935
+1658817
+3475844
+1803555
+8536601
+3881403
+7501544
+1513251
+2524473
+1287361
+8743123
+1249156
+7261382
+4892433
+9584706
+2164187
+3047730
+3488864
+2053810
+2907556
+2281262
+8959959
+7280250
+1695844
+4279038
+5204183
+4079048
+1979669
+4092939
+4301081
+2578210
+2515938
+5928602
+3102471
+6642772
+2482656
+8384001
+6634258
+7891188
+3107955
+6300309
+6206399
+9791770
+8663706
+6981776
+3958020
+3213865
+8570525
+6363347
+7242685
+8638294
+5053628
+2637898
+2606321
+2892165
+6748783
+8172890
+9247210
+1971553
+3768011
+7972828
+6034138
+5157056
+8705360
+4883210
+3154259
+7644239
+6084960
+4621840
+2690762
+8683969
+9633069
+2639052
+7547297
+5824078
+6220146
+2194413
+5436652
+8732913
+7502210
+6267327
+5466507
+1658406
+3988011
+9795819
+5501288
+9044321
+7010002
+4087899
+1532824
+4147919
+4151718
+5849357
+1526358
+8427329
+6312384
+4171364
+1701579
+7346543
+2544831
+6245162
+1252444
+5196920
+6786601
+5833593
+7408085
+8080476
+5293435
+3812380
+5804744
+1801802
+8675045
+1387578
+7258468
+6388942
+7888807
+4997397
+2890676
+1875108
+9576671
+6292194
+1583384
+6824295
+1228933
+7892782
+7777770
+3977861
+8759100
+8662403
+3483853
+1840068
+7687060
+4900871
+7093733
+5504835
+2985222
+2329121
+7293148
+5483226
+3157848
+7065444
+1498348
+6031580
+3595731
+6011053
+4377000
+5581003
+2144363
+3429579
+3283325
+4087772
+7958692
+4978141
+5299647
+5283181
+9077456
+1579722
+4493747
+4405077
+5462820
+8230679
+8182290
+5662958
+3229469
+8697612
+7445009
+3398601
+5766419
+9481617
+4286876
+1243405
+7470476
+5545260
+1639649
+4372143
+3301389
+3470571
+2073791
+2088294
+5916173
+2234532
+5199814
+4615662
+7155446
+1616140
+9322932
+5632521
+3915410
+8622609
+6860014
+6806696
+6141438
+3487629
+4408715
+6897037
+9404081
+8905182
+9705634
+8096619
+3360855
+7527730
+4818765
+2830407
+7531768
+7112108
+5250163
+6719329
+8707668
+8115531
+8963982
+1230651
+1841208
+6052792
+3553694
+7163591
+1327934
+7660285
+6140946
+7888451
+8636310
+6328037
+2956810
+7657084
+4732477
+8414945
+7442696
+4443091
+5715113
+6775468
+6448020
+2628838
+5902403
+7668842
+9399506
+7139463
+9047060
+6681059
+5290495
+1910612
+1305928
+3200565
+3977859
+9750542
+5536592
+8530690
+7340882
+6350541
+3363862
+7765570
+5787251
+5652849
+6353672
+2137277
+8307306
+3561027
+8548999
+4593027
+4540154
+4239188
+9786006
+4561124
+5340306
+7760940
+7281466
+7952234
+9288842
+5281784
+7865615
+8540888
+4530296
+6448701
+1796402
+3105668
+6707766
+2535227
+7148383
+2168386
+3677308
+3979570
+8987452
+4137022
+8175780
+6829811
+1350765
+2632764
+3064355
+4222028
+9120586
+6435505
+5465783
+2641116
+9249016
+7804377
+3838665
+8880679
+9698962
+6620234
+2244792
+8940821
+9406231
+6195057
+3935710
+7789576
+7155718
+6881703
+8210189
+6538184
+8709161
+1265706
+8912063
+3198897
+9785433
+9201564
+5891050
+6683520
+2287776
+3456008
+4495125
+1285212
+5201203
+8982784
+8004493
+2724450
+7964237
+6325896
+9523897
+3236254
+2992362
+6852465
+8669726
+2636557
+6644942
+6529429
+8675882
+1376236
+7969614
+7939145
+4167066
+2230436
+6888901
+2892550
+5390684
+7293367
+5005378
+2522329
+6863835
+5886190
+9587896
+2612610
+9709640
+4397894
+6308970
+3203803
+5097497
+5775206
+2982870
+9573850
+6386653
+4202967
+4107223
+3926727
+6169539
+7184333
+8193671
+3913481
+5780817
+5063744
+8892561
+1666304
+9471028
+9678427
+4993512
+7994352
+7676727
+4961251
+4980192
+2988612
+9679396
+1718644
+8189932
+1746420
+5026291
+6036429
+1639250
+5142546
+6582546
+4113731
+1355865
+3854584
+3446755
+5178183
+1296704
+5858723
+7827948
+4861813
+8039171
+6308345
+3226354
+9373194
+1589200
+3959018
+4005698
+4852680
+4344060
+8185735
+9466818
+7924542
+1535393
+2345245
+3116308
+3535788
+3523722
+2094610
+3514324
+5316654
+5205537
+2197248
+8765879
+4899206
+8783502
+3865982
+5164303
+8740902
+8188572
+5095760
+1234102
+6211817
+1223112
+4325606
+1673004
+5750281
+5602435
+3469656
+6825177
+4126034
+5075499
+2382171
+5649445
+1826145
+2355695
+9055698
+5985779
+8670316
+8212030
+3102628
+1223342
+1748341
+7764112
+8770238
+8991561
+6351729
+7362186
+6809351
+9518759
+6635405
+3240513
+3504028
+6245550
+4493568
+4070375
+2724870
+6586087
+8064185
+8288799
+1767377
+8220339
+4023108
+8079157
+9499042
+5283412
+8827425
+3533993
+1636203
+4654898
+6071805
+7496802
+5346322
+6171778
+8349694
+9087440
+5585390
+6862508
+2545104
+6159332
+6966292
+8136075
+9570668
+7246345
+5900490
+8732542
+3339632
+8652543
+4630381
+1350516
+5121977
+6105571
+2826604
+9194677
+6486119
+1864619
+4121936
+7890214
+1924091
+7547560
+5192351
+9676890
+3035743
+3785209
+4069872
+1971811
+1271415
+1290158
+3760623
+3207246
+6669174
+9366101
+9195770
+3755380
+4687258
+3631181
+6477527
+7834109
+4892127
+1951663
+8685064
+7608670
+6087206
+4409827
+3536412
+4206766
+1908666
+6928102
+5556193
+7784219
+6109972
+6085053
+8197221
+9246447
+3992712
+7061329
+2178926
+7665895
+4879773
+2180026
+8770228
+6088555
+7846418
+2641743
+4826595
+7541478
+2581353
+7600152
+8397336
+3945152
+6107429
+8622234
+9157764
+4020781
+8440340
+9711932
+6650696
+4574798
+4628342
+8642995
+6573551
+1595767
+2625672
+3201038
+7866571
+5356223
+3883435
+7676342
+7213677
+9080278
+4386082
+1459310
+9641277
+4162456
+7402027
+7366916
+9330371
+7879738
+1826713
+8258143
+8593973
+7606760
+3867470
+1479743
+1698252
+1872242
+9733561
+9099352
+2128625
+6577678
+6801414
+4452663
+5382995
+2080027
+7834309
+6002062
+5659272
+4920738
+2190121
+6750915
+3992523
+5599355
+7140900
+2994033
+3777482
+7624142
+5518668
+7481437
+1205964
+8909100
+8556873
+3521103
+4097618
+4758363
+8040449
+6302571
+8336276
+4226019
+8621332
+3486683
+3718853
+5769433
+2669810
+7453310
+6475363
+5512163
+4317920
+5822877
+5113161
+2942538
+7858013
+7077711
+8954752
+5193289
+6389007
+7903776
+9568810
+8122519
+5050855
+5586169
+6429168
+5400390
+1566888
+9164592
+7921686
+8527447
+5696944
+9392325
+3613895
+3287691
+6313834
+5080973
+7251659
+6156335
+2649026
+7175520
+2395231
+3527018
+6563715
+9340859
+1606068
+5761296
+3608051
+2578071
+4202181
+6678448
+6353526
+1709980
+3461587
+5764637
+8009536
+2269862
+7553263
+9133806
+8099434
+8898875
+3028048
+3526167
+3403262
+4682176
+5066979
+7420409
+8580465
+5872834
+6285373
+1745745
+1920445
+6488427
+1787873
+4191608
+5074037
+6705647
+8195316
+3292054
+8100601
+2516213
+6559686
+3893390
+4121850
+1690033
+3650425
+6442509
+5814851
+2371045
+9408433
+5409141
+7990048
+7040405
+9790463
+5631172
+3398727
+2101595
+2222669
+3787059
+6918790
+4494441
+5566365
+2047021
+4591375
+8255751
+9728147
+6647168
+7839062
+3681098
+3099997
+5348249
+3116784
+3245192
+1695442
+3984459
+2475939
+9109788
+2079378
+6341665
+1708638
+3870014
+9050158
+9598313
+7531567
+3788313
+8397641
+9393654
+4013629
+9113379
+4947588
+5490496
+8247840
+7921844
+2747428
+9725224
+4398280
+6814878
+7682748
+2487949
+3351281
+6253074
+7922443
+8414142
+7070606
+7617447
+2500846
+6397880
+9765786
+4381966
+2948598
+3078357
+4182235
+6126362
+3565462
+6399204
+4319400
+6108521
+1636461
+3077434
+1488947
+7916023
+4262094
+9189775
+5646723
+9240872
+7272191
+6213497
+7153361
+8880650
+4185212
+7505928
+2962267
+5403090
+6422824
+5141615
+9100287
+8870289
+9694076
+4952209
+5275983
+5317106
+9235212
+5713004
+4071877
+5104467
+8799722
+5555680
+6270101
+5473966
+8138200
+7740314
+8384685
+6347552
+3437130
+5107279
+7017223
+6271512
+7353809
+9383339
+8388123
+3064126
+7646536
+7259427
+6797548
+1754915
+4789489
+6802447
+8175756
+3008695
+7500339
+6621650
+8930089
+5698971
+2376735
+3987354
+9432459
+5462651
+1474825
+4775664
+8000017
+8491110
+3812411
+1328436
+6438536
+5286936
+9793853
+6263717
+2352770
+2477009
+2814766
+9688478
+1851394
+3122483
+9151550
+5725700
+6114122
+8209448
+3883263
+5212792
+4452671
+9244224
+7911514
+6570973
+7390513
+2697903
+8008634
+8063170
+3461511
+3160777
+1309589
+7472780
+4478739
+6900385
+5913537
+2120069
+3619402
+6824223
+3034921
+2011066
+4967815
+1808982
+2070368
+4186078
+6615285
+1420672
+9236787
+3095452
+3199703
+7174457
+5554156
+2129267
+2852230
+3783854
+2767546
+9575479
+9258272
+1205247
+6419135
+4641013
+3941221
+5480773
+5328245
+5774366
+7734244
+4096941
+4649952
+4163637
+6993248
+9327193
+1799212
+3597053
+5499282
+9489295
+3369251
+7194090
+3325951
+2796621
+2202863
+6170241
+2912748
+6465448
+6466206
+3536749
+5617834
+3260192
+8541421
+9101051
+9047697
+1201246
+2240722
+3372407
+1739435
+6782301
+3332624
+5390980
+6792364
+1338005
+8593283
+1393081
+2262414
+6018847
+9379850
+3190004
+5363462
+9212111
+3860674
+6911056
+2743443
+3986028
+7777542
+6084073
+7674841
+6712431
+2290525
+4028703
+4380118
+4978223
+2111581
+1510738
+4771650
+9507105
+4573025
+2459193
+8147239
+1746733
+4848378
+8765036
+5316707
+3093406
+7185951
+7590333
+5736929
+1394018
+1946720
+8701566
+9658560
+4916101
+2911890
+7844981
+7745333
+2854475
+9555984
+6603938
+8895583
+2400571
+4180634
+3535482
+4116628
+2307748
+8987422
+5965023
+8303349
+9418708
+1519736
+9088181
+1686620
+9434898
+2712858
+1753597
+3669223
+2017293
+7280330
+8482788
+5019965
+7239693
+5233102
+8549282
+2037187
+8039199
+2734807
+4145871
+2114091
+4002461
+6643926
+4295429
+4603645
+4957463
+5930608
+3075534
+8715469
+3692197
+6449201
+3994118
+1879341
+4172997
+9654966
+2024459
+4480637
+6272631
+7284776
+3166322
+8692552
+3581591
+5642422
+3676654
+1641255
+2546510
+6195202
+8106566
+2199263
+1496648
+8859542
+2387298
+1671947
+2375087
+9604255
+3671679
+6005836
+9296217
+4501144
+7862892
+7296868
+7216720
+2705123
+4580061
+4647000
+9189842
+2721548
+6468595
+5202144
+4708226
+2961004
+6954604
+2291767
+6652579
+2305130
+5645025
+5788607
+2517062
+7946754
+1638557
+7888752
+6334580
+7116843
+7275544
+4115071
+1522404
+5334309
+9243578
+5835762
+5233009
+4648856
+3180909
+7267105
+7577332
+9620210
+7102406
+2972329
+9111725
+8758441
+5018788
+6492075
+3771277
+8399156
+7651242
+9458391
+2785550
+7694543
+2774064
+8082584
+9349968
+4251116
+8147171
+7971348
+3655356
+6266638
+1390395
+4529747
+9230705
+7204012
+6019131
+7858509
+5244448
+8413809
+8830503
+3456394
+2121552
+5808565
+9265597
+8317264
+8640507
+1212778
+2419714
+4345811
+9611357
+6129345
+5756326
+4295338
+8403188
+8274688
+2572523
+4061531
+2238649
+7449545
+3668789
+1861462
+3530772
+3861578
+7798254
+5672932
+2504147
+5666795
+9608906
+5752222
+6554677
+1372645
+6103610
+8730860
+1570848
+9331617
+5126620
+4000133
+5108291
+2480783
+5344575
+8958632
+3682554
+3523367
+5461344
+6703341
+9490214
+5059188
+3478969
+4269654
+6544562
+7842201
+4722845
+4276811
+9396639
+2836664
+2225431
+7502626
+7787225
+5163135
+6385960
+8644385
+6210232
+9227300
+1671014
+1533392
+2749514
+8436487
+3487401
+4903715
+2932685
+5535654
+7570527
+2477038
+1627591
+3953302
+5705072
+9424376
+7461608
+1644234
+7902316
+4322201
+8247745
+5059984
+8560060
+4129636
+5378845
+9754351
+5965409
+7659782
+5357691
+6575612
+5262619
+5154845
+5701004
+8232224
+2747134
+3306457
+5332520
+2705377
+9053062
+4486213
+3932287
+3421006
+1375498
+7611285
+9141168
+4616282
+6756656
+9600501
+9581200
+4258986
+1386195
+9413356
+3100569
+8099022
+7054594
+9120337
+6784074
+9672683
+4293178
+2667842
+2824760
+9080229
+6719313
+5603036
+8967975
+8999023
+4494931
+6515358
+6857088
+3471246
+6187856
+7551857
+3668465
+5741323
+7072371
+7205912
+1683134
+3262193
+8696151
+4833190
+5164419
+3619504
+7911733
+1610427
+6405058
+4604881
+7437093
+4548585
+3389169
+6338814
+3208406
+8543115
+2984462
+7118065
+4307323
+8233045
+3690181
+8237586
+4799729
+5553809
+9723478
+5029948
+8491203
+1363638
+7577141
+5950265
+2458486
+1867403
+6307861
+1801401
+4727650
+3536620
+4120954
+6681525
+8719398
+4724293
+2820587
+8904819
+8749125
+6108799
+9065419
+9700414
+9170268
+7693476
+4707488
+4616217
+6091894
+3579616
+2984787
+1229086
+3880662
+2540567
+3287681
+2089994
+9414729
+7112787
+7168269
+4309081
+1473469
+6653981
+5765239
+1571549
+7525629
+8234474
+4814921
+4255407
+1334461
+4983974
+6181585
+3042266
+1403373
+6290954
+3923744
+4675341
+8004580
+6458961
+2218501
+3246419
+4740233
+1649586
+6070121
+3449328
+2018311
+3388965
+6582521
+1836605
+2565238
+5903923
+5689880
+4043922
+7288384
+9469170
+3403006
+6892846
+6812856
+7162988
+2566623
+2953858
+9018521
+1449939
+4753531
+4957695
+1202254
+3984262
+3836803
+6431693
+3806286
+2870900
+2116216
+6778137
+3374229
+7341661
+1561848
+9740682
+8369697
+1224712
+8517952
+6145016
+5043471
+1837012
+3878955
+6817636
+9707628
+1587691
+7799246
+6231893
+8783079
+2694977
+8066790
+2690351
+5062869
+2111788
+2570798
+2408566
+2215581
+4905572
+4847727
+5332223
+7148530
+7425718
+5307504
+8520323
+2514023
+4853742
+5995712
+7595431
+3645646
+2493762
+7087370
+9546540
+4884327
+4493015
+3409396
+1897985
+8691971
+5713934
+1314316
+9273337
+1949926
+4605753
+3678790
+1523287
+3581488
+7747729
+8205740
+7764344
+2429121
+8619666
+7992462
+2748543
+6154984
+5366450
+9240309
+3390898
+6394868
+2074717
+6787862
+3460412
+8602607
+4749700
+1870051
+8154402
+4959033
+4908090
+8267355
+4230180
+2129499
+3970727
+7631014
+1725622
+1715546
+1891599
+5039336
+6767924
+4332710
+2998177
+1769607
+2181204
+3176476
+7322164
+5495575
+9719873
+3584056
+3978648
+2186788
+5577820
+9598942
+8873515
+9488757
+1895955
+2167050
+2094148
+9067076
+4392766
+7025388
+5166530
+1669132
+7829869
+2808642
+9301381
+6892882
+2964396
+6336932
+3965503
+9725640
+9081822
+7154951
+5741421
+3029693
+7854480
+1828877
+3700379
+5800876
+4499610
+6507915
+3148419
+2123697
+5574509
+9485567
+4960541
+8818056
+4314139
+9704661
+1268238
+4898294
+5685340
+8915447
+9270264
+6353029
+6090647
+3786534
+1374180
+8793564
+7391548
+4836294
+4249450
+1848183
+4382330
+3172199
+9403823
+7631800
+4870425
+5404538
+2700471
+8958307
+8253124
+6908316
+7907531
+6526983
+7456227
+7291724
+5408833
+5528814
+7985511
+5537310
+6268453
+6786577
+5662421
+9610809
+8334920
+1908252
+3415508
+6970215
+4797300
+8919764
+6163320
+6807346
+8603672
+6489441
+1991810
+9059378
+3191953
+2256743
+9086126
+6304271
+2912424
+5624956
+7102317
+8397469
+5197735
+9061277
+4931364
+9386846
+5289780
+2795541
+2743718
+2191645
+3477772
+9674709
+5518791
+5439427
+4437300
+4459958
+4225464
+5030783
+2714397
+7345495
+4301323
+6921899
+5707414
+1295277
+5824885
+1492131
+4356759
+4391411
+2619513
+3065805
+7008734
+2968831
+9396678
+7784239
+6839218
+4517902
+3459830
+1521939
+7226374
+2523183
+2823730
+9430330
+5125860
+4405724
+5331474
+2449231
+6174309
+6772263
+2253839
+5427866
+6389205
+2800809
+2205156
+3343981
+9344955
+2444080
+6911857
+7804333
+5474460
+8049731
+5929638
+6596784
+7115932
+5575823
+9376273
+1280239
+4653627
+8364571
+7369088
+2874700
+5716365
+5126139
+5898510
+6308918
+6638233
+3277904
+8961450
+3691215
+1411728
+8061129
+3741780
+1953105
+9622851
+8111247
+4581560
+8421156
+4373384
+7452233
+3791277
+7118438
+1630848
+7361476
+9412674
+9290463
+1796065
+4217714
+8367645
+7419234
+6939786
+7049594
+3884168
+4045955
+2991853
+3068295
+9733469
+7149003
+8309227
+5581433
+7468014
+7875111
+2284059
+8869202
+9135205
+7364927
+5897865
+3666655
+2318339
+3166173
+5021221
+9488584
+9216787
+7923993
+1994097
+1823889
+6480621
+6457237
+4117312
+4725385
+8235444
+8033628
+9351875
+6042135
+6781895
+7517668
+4601233
+7468856
+9645511
+9730292
+8388257
+1593270
+6234984
+3891308
+5712723
+3580854
+7278982
+4991082
+2475388
+5154713
+7652165
+4278560
+7927529
+3019047
+6974023
+7450519
+9253120
+9635502
+1424789
+4913455
+7656980
+1730277
+8731084
+9484480
+4121780
+7237138
+5628067
+8475864
+3384451
+4620624
+5940589
+7265856
+8755207
+8670355
+8051955
+5074665
+9122945
+6476843
+7504073
+6493844
+8060890
+8997364
+7796654
+5995607
+1314046
+7423335
+2999308
+5399004
+5194907
+7939139
+4570240
+7647581
+5359835
+7390444
+5461058
+1755942
+7807537
+9336720
+1576525
+8952577
+4521183
+8088886
+5733129
+3001001
+6544953
+9266601
+7802241
+7017603
+3694671
+4023112
+7319674
+1380707
+1865583
+1313126
+8071063
+8897770
+8803804
+2205989
+8360186
+6254339
+5041911
+5038683
+7830487
+7331468
+4618519
+8476089
+4430365
+7583881
+3422240
+8656114
+9073600
+8209922
+6617537
+1868215
+5123484
+2436714
+5092264
+9521334
+3230382
+4280729
+1454310
+3310514
+3168875
+7408432
+4213066
+8846888
+3668826
+8576338
+8377577
+9264112
+6557370
+7592135
+3842935
+2553106
+2424609
+6324752
+1268976
+1323645
+8057558
+1608713
+8438356
+1360091
+2222602
+4407631
+7325702
+8496855
+3433865
+7531998
+2153608
+2195172
+6337690
+9454053
+7601328
+6048971
+4645847
+5786062
+9284124
+1993465
+8491429
+9494575
+2740830
+9697233
+6144729
+8184782
+2367127
+6166778
+3389773
+1343574
+8555044
+4911997
+3235270
+3308490
+3765365
+5624658
+2539901
+1548392
+5798942
+6353258
+8151093
+2613409
+6373348
+5504489
+3174300
+4203174
+7641464
+6984386
+3769757
+9040648
+1669601
+7640699
+3143973
+7013111
+4378349
+8824914
+3735386
+6645832
+7639727
+3246272
+5185893
+7042848
+7720161
+9479243
+8791357
+4823990
+8379800
+4832080
+8066436
+9135527
+5965441
+6138300
+9339259
+3922076
+2643724
+5248209
+1269162
+1678231
+3730776
+8374397
+5584233
+1517278
+3304857
+1648886
+3130429
+4677631
+2110142
+4166399
+5579654
+1356235
+8201606
+7307509
+5668941
+1933255
+4407704
+2635848
+9029493
+3568305
+4448676
+4664239
+1732737
+7022290
+6340498
+5067959
+4634601
+2027309
+7891412
+8065302
+9066654
+7534745
+1230751
+4319213
+4849298
+4366860
+9256370
+3161981
+6799565
+1418796
+7101068
+1699783
+9503413
+5567154
+7806400
+9000871
+3390001
+7496173
+2666233
+3704587
+5853555
+3706440
+1363423
+3381488
+4321202
+2542394
+1477181
+3108223
+7451249
+2745855
+8741954
+7679970
+2191241
+8075773
+9042155
+3385516
+5671085
+7395174
+9257751
+3486479
+6368497
+6290106
+2009541
+2130798
+2005678
+8135830
+6367990
+8037680
+1671740
+7555340
+8658839
+6258813
+5015642
+3979247
+6087724
+3176507
+7336937
+4394569
+1798517
+2157435
+6473925
+5696456
+6755513
+6404514
+3428172
+6177241
+6969030
+4976989
+9702305
+3013407
+2525227
+4237583
+9612216
+4452586
+1984365
+6425596
+2087148
+8591903
+5707571
+1772901
+3320445
+7685443
+6957298
+8942109
+7839652
+2246486
+5117579
+3822935
+9119363
+2370731
+1715727
+3444015
+8711559
+2528113
+7019249
+8282618
+8854236
+9652054
+1360805
+5206907
+8963932
+2056069
+8221492
+1536665
+9008352
+2123109
+9343346
+7482001
+2514957
+8970884
+4930709
+8201019
+3128939
+9001208
+8355365
+6602218
+7094900
+1399631
+1627913
+4141965
+2903208
+7058783
+9753280
+4586871
+2334373
+9773757
+8529960
+6939671
+1882989
+2812248
+5183540
+4429469
+3345655
+8927687
+6071021
+1891017
+9586785
+5350521
+2012070
+1320091
+4951817
+3928755
+8117853
+2433161
+2877489
+9527981
+3769739
+1557804
+3388530
+8742635
+5564152
+1221736
+9550632
+9235496
+3835291
+4788759
+6912932
+5833509
+4357566
+8805131
+9419207
+1987019
+7346786
+3142664
+2492753
+5708935
+3426864
+4099281
+7495067
+1533346
+8159359
+4083406
+9217835
+8197334
+3031434
+8692503
+7571034
+9212251
+8677871
+5041247
+2180373
+9017340
+4260745
+2756296
+2449211
+8958119
+4925618
+1218709
+2093783
+4302206
+6479646
+7437948
+9168224
+6384596
+7919434
+3506241
+8509896
+5238920
+5438751
+4354254
+1241949
+1348891
+5402694
+7067667
+7322779
+7664310
+1800058
+2850557
+6214397
+7791865
+8171361
+5259979
+7620019
+8035200
+5517673
+3870054
+5658807
+2905368
+9636216
+4246954
+6438458
+4250873
+6811993
+9651413
+2683779
+4839132
+4048402
+1271380
+9729069
+5141598
+9636995
+4928173
+1585208
+7715778
+6264418
+3017727
+4964352
+9728735
+2794954
+1212772
+9224580
+2741239
+1372479
+1951410
+4451599
+3501949
+9519986
+5877085
+2544828
+2628333
+5423019
+6622897
+6583790
+3626660
+3126060
+6017051
+6624882
+8873462
+5174951
+3502967
+3251472
+8653077
+7161720
+8193869
+2243539
+9596835
+7825944
+7810886
+8425246
+6569492
+7377059
+4339247
+9134472
+1778458
+8883194
+3488942
+9672456
+4445914
+3482199
+7794034
+6070700
+1795054
+4215634
+5211892
+9665388
+4140947
+8796128
+4770671
+3277123
+9152427
+2187246
+7708695
+7076244
+8599359
+2970801
+8439474
+9551181
+7498630
+2383878
+5433618
+4729230
+8756774
+5611206
+7951634
+6138813
+2183430
+4509740
+6864517
+2664795
+2339931
+8910483
+2640712
+3232311
+3962963
+5250464
+9248437
+7100296
+5299713
+4029476
+8837037
+4707977
+8998430
+5954461
+7157184
+8094714
+8100137
+5280444
+6135549
+9311720
+5244320
+8239763
+4444995
+5347956
+1859767
+5785558
+4620806
+5878991
+4045357
+4946635
+2423421
+8043033
+3511335
+5382719
+7190923
+6470037
+6337919
+2188377
+6574221
+8948828
+2196136
+3396665
+7392460
+4840502
+7507590
+6161257
+1968802
+8351215
+6309508
+3491772
+6984510
+8615782
+8010263
+2715259
+5270744
+6884449
+4359635
+1968644
+4298888
+4490130
+9252022
+2299107
+7832349
+9182190
+6159116
+8202441
+7141759
+9685700
+6439567
+1681196
+7871039
+4949718
+9260912
+2986070
+9194690
+3773475
+2107319
+1698595
+6280408
+1760289
+9261626
+6762693
+6030029
+5735965
+6413778
+5883323
+9491229
+8268222
+5095573
+6957470
+4297292
+5407649
+5919777
+1692667
+3120795
+1868637
+3391802
+2795931
+4549314
+5183389
+2123605
+8761287
+5486621
+7107024
+6467180
+5636265
+5483435
+4859452
+3825424
+8814690
+9660131
+7178506
+3824455
+7694320
+8613132
+8433797
+8906332
+9718535
+9061642
+5567282
+3512508
+2604076
+1380009
+7168519
+2514665
+5558154
+6635804
+6389738
+2128529
+7923888
+6043860
+4508669
+5629981
+7411900
+7480515
+4143668
+5439933
+7944126
+4553786
+7282753
+4770502
+5971039
+9762072
+2704042
+3437917
+5891190
+6414823
+6856862
+1876227
+7178129
+8708836
+2565250
+3956083
+3464424
+3034454
+3733300
+4454800
+4645363
+5075857
+2749424
+3371757
+2431746
+7054354
+5197832
+3480285
+8617188
+4081847
+4931781
+5983123
+5190353
+7771993
+4215804
+6044901
+9089125
+8015605
+3279329
+6408852
+6630029
+2570495
+2893579
+6245447
+1650388
+6236055
+1879329
+4213972
+3929665
+1535666
+8575790
+6026167
+4027008
+4266213
+7096863
+6088159
+7670005
+2504580
+4591601
+1863841
+2007541
+5126312
+3178389
+8555599
+2189331
+7295103
+3290103
+7332889
+3982254
+7415309
+3474029
+7737740
+8804687
+6388637
+8044309
+8145504
+3390805
+4532923
+5153094
+9709358
+1709720
+4299296
+4920632
+6885399
+9254922
+1514656
+8261264
+7789875
+8693610
+8577481
+4941554
+5825648
+6999972
+6133389
+1323967
+2350943
+5699715
+6212827
+3438448
+6247117
+6513815
+2489100
+9380165
+9028641
+5504822
+5370818
+9409793
+7517703
+2570068
+1860311
+5674219
+1272688
+2251592
+9431504
+9365675
+5938038
+5507695
+7429679
+3764966
+3182327
+2788197
+8069385
+3800275
+4329526
+6661724
+5006957
+2840344
+1229942
+2326656
+1369148
+3927989
+6842861
+3017816
+3199384
+7873754
+4693427
+6464828
+1502405
+8863562
+5536838
+3686619
+3172329
+5330519
+4575617
+9797634
+2316220
+7013166
+8295734
+8184189
+3633859
+6799763
+5626574
+3625190
+7652842
+9291976
+8433446
+5484197
+1726687
+1811050
+2854829
+6429673
+9316623
+1960217
+5257745
+2799362
+6189442
+2484573
+4852327
+4321009
+1339012
+3092406
+6766604
+6502612
+9528225
+3233018
+4837232
+2147735
+7622871
+7465007
+6066560
+5613510
+4227302
+5161321
+6540905
+2349739
+1690616
+1555325
+9457822
+2529016
+1387813
+3417911
+4991293
+8439723
+4554386
+3652456
+9570072
+2471249
+2701156
+6579872
+7890931
+4624047
+2830128
+3202815
+2683975
+9441534
+3203045
+2410018
+3412758
+5812708
+9289826
+9730743
+2810265
+3345024
+5226327
+5410952
+3097142
+4790748
+1588484
+1835712
+5043188
+8378642
+9373827
+2921468
+6799951
+8227523
+2735578
+8287998
+2977528
+3894770
+2597662
+7970031
+8875964
+6304660
+7332544
+7417509
+5988746
+6982694
+4000391
+8543099
+2535331
+4745608
+4404962
+4950028
+3104440
+4293777
+8110841
+6551858
+2479181
+5871667
+3902698
+2328851
+5884984
+2260971
+3771441
+1212161
+8531290
+6766625
+3938525
+4979649
+3610956
+7459423
+7968215
+3294888
+2643722
+3619948
+7910823
+5735294
+1779591
+3477045
+2198033
+3654069
+4875273
+2899671
+3014541
+2420032
+8273068
+8776736
+1349232
+1894252
+9362901
+2923291
+1704041
+8746616
+3597685
+8471598
+1226307
+7819107
+8508614
+4177124
+5838109
+2207243
+3392729
+6607035
+5055523
+4626598
+3760186
+8137191
+6873453
+7175948
+6733314
+4073546
+2682209
+5548251
+2387599
+2527133
+8481156
+4644892
+2289136
+2406638
+8241543
+6951117
+1536662
+1289659
+1475566
+8808519
+1868085
+5501147
+6590220
+4076437
+3700506
+3232803
+2626395
+2236777
+8868198
+3506031
+3393169
+4569280
+2875257
+6227145
+9247362
+9711172
+2100841
+2345708
+7356259
+2473934
+9351548
+9197142
+6826779
+4435891
+7425546
+9237100
+1991472
+2012703
+3423558
+3730594
+5311356
+7448720
+8090548
+8513867
+5237640
+7949188
+3698984
+4330208
+8547340
+2431394
+4685683
+2437309
+2634454
+9710938
+4036930
+8744018
+9379079
+4311232
+6953301
+2324390
+3330065
+8055725
+3891125
+7934951
+2020842
+6009387
+3670813
+8703245
+2303808
+6066392
+9772771
+6258599
+6194385
+3768958
+3873333
+5799822
+4852376
+5058653
+4625194
+5027718
+2467545
+9399863
+1493713
+4655661
+8865323
+9493941
+2625898
+1592897
+4346087
+8637085
+9349468
+5379940
+5731501
+7084848
+2127679
+1822428
+7984798
+1849792
+3245171
+6438210
+4074484
+6798740
+1857392
+5063447
+3041048
+8343733
+2911111
+7617315
+6760026
+4122518
+1645585
+9784839
+4554275
+1213198
+5662519
+9414776
+2691204
+6254149
+4029219
+9283710
+9009448
+2347987
+8368452
+6843869
+4123410
+2574916
+2369511
+1440980
+7696706
+2391555
+9036480
+2602234
+6602314
+6938077
+4417643
+3991373
+9030958
+6378289
+1654249
+8502982
+4149608
+2462244
+2923778
+1281579
+7703992
+3346029
+5943156
+2427168
+5272691
+5483839
+7261316
+6958240
+4922124
+2881119
+8371597
+3893919
+2918955
+8680499
+6538619
+7100598
+8456300
+2947620
+8111403
+6423559
+8730652
+2826014
+6979221
+6112027
+4010656
+9492125
+6728595
+2111929
+8376528
+8925607
+4626111
+7973108
+3748924
+5427382
+9152769
+9127157
+3976897
+4225166
+9293567
+6779658
+1232769
+9037132
+9730399
+2675352
+4628316
+3065004
+6648393
+3663095
+6622351
+7626329
+4614730
+6046403
+6679862
+8505605
+9677618
+7759378
+5495769
+6584000
+6341757
+2082718
+4818261
+4610324
+6622034
+4707357
+9598363
+2431180
+9768311
+2567619
+7540974
+8728889
+9268532
+9681591
+7384817
+4587148
+3019616
+7799232
+1882802
+5863228
+8872876
+7403234
+5810414
+3209098
+7419015
+3260841
+4831983
+3016855
+4253693
+5433322
+9636089
+4314038
+7774884
+6535531
+1289403
+5229507
+1371807
+4869898
+6616119
+3532818
+4297543
+2960277
+7827827
+8226232
+8445370
+5225858
+8690996
+3217063
+7568270
+8421877
+6300285
+3205598
+2053968
+4813797
+5354823
+8345151
+3070640
+2431118
+4162987
+6428320
+8582729
+7183944
+1988359
+6485568
+7876685
+5763409
+8269243
+9791796
+6674624
+9426292
+3244231
+5256124
+7795995
+7258962
+5473244
+7371600
+1501806
+4550883
+6881656
+7048816
+4418925
+3017817
+5565998
+3800957
+8577046
+1285978
+9683596
+2377729
+8481452
+2651944
+1996438
+6927279
+7023792
+4229008
+5279228
+6598162
+6632736
+4915653
+5315448
+8112073
+9257593
+6223842
+5656145
+7782315
+2762844
+3670244
+4242002
+8853228
+9778031
+9353677
+8760320
+2792550
+7456550
+7944630
+6421485
+8520265
+1472342
+4603283
+2968849
+3261409
+1331025
+2574828
+4399355
+7375195
+9484326
+3039950
+6444284
+4876831
+4539454
+3764496
+7084421
+2034839
+6767591
+2690845
+9199025
+4162253
+3076299
+2101185
+3945864
+7501334
+5940643
+7771931
+9514285
+9075890
+4605375
+2210659
+7235281
+9480640
+7376056
+3615177
+7820244
+6652840
+1931170
+7368809
+2030989
+8734745
+4512336
+2118211
+2269610
+8198008
+3351685
+6031025
+7100518
+6968768
+4289298
+8637089
+6412264
+6609397
+1685275
+1300944
+6643203
+6781787
+6852100
+6183696
+8145529
+7552647
+4661906
+5301961
+4788565
+4616877
+8196889
+9363138
+7957999
+2767279
+9098859
+4236420
+2147228
+5084959
+5203687
+1270281
+6661795
+3336090
+4061074
+8586251
+1592275
+8722990
+3146512
+8176866
+8731249
+1681161
+5481861
+8700054
+2008690
+2082493
+3762872
+1566419
+7922570
+5828138
+8542229
+9184410
+3703951
+8612332
+5238529
+7749086
+8050284
+6209482
+3796843
+6642592
+2884632
+4596061
+6846641
+7332447
+9088641
+4402190
+7699040
+2386850
+3733064
+6884752
+5047537
+5374047
+6974078
+9688048
+2059110
+4209880
+8435005
+7967583
+8013086
+2909102
+3902080
+8218289
+8900843
+3761137
+1808010
+5956094
+5691388
+9351503
+2873156
+8830869
+2845467
+6656488
+3143895
+9593718
+5301288
+3361779
+5486141
+8451477
+2321930
+2661576
+7678889
+2340829
+5570036
+2870288
+3427919
+6644600
+9446612
+2805863
+9352834
+8871957
+8873396
+8664731
+1257111
+1958556
+5047572
+9014920
+9637348
+2038010
+8476753
+5111456
+8923125
+8163386
+1293105
+7476381
+2500962
+2974505
+8275831
+7424028
+8276647
+5224212
+2146474
+5307190
+8744156
+8888589
+3278687
+8840964
+2445527
+7314408
+8702129
+7595056
+4589459
+2823502
+3543841
+3526389
+5338899
+7917201
+2450725
+2562530
+9425375
+2686021
+9251718
+6973721
+5783460
+9740742
+5581963
+9730218
+5896726
+9148273
+5900870
+4640087
+7378338
+3862949
+1604151
+6859943
+2361604
+6017110
+3238131
+9559602
+4071130
+6406309
+3505643
+4418712
+4935575
+4831199
+8673499
+1485221
+2492575
+2529904
+7112170
+4530730
+3743120
+6657265
+3077681
+4893761
+6130175
+1903148
+6363580
+8083357
+5886431
+4231369
+7721474
+6977794
+2000515
+2982363
+8775181
+7631437
+1811621
+9270438
+5239296
+2340673
+8042085
+6445545
+6369370
+2208033
+9411702
+2347838
+8237829
+4539737
+4759341
+4379318
+2944121
+9770484
+7132723
+6314596
+8428566
+6399884
+4218074
+3742902
+5816388
+6632024
+8394684
+4490194
+2999633
+6306880
+3169818
+6146485
+3115711
+6054261
+3401200
+8293314
+8037938
+7386205
+5512570
+2943961
+3014194
+5546788
+8655262
+7265508
+8216623
+5186824
+9602738
+8315070
+4484803
+7639417
+6253544
+3540814
+8395567
+8229768
+3801986
+3464695
+3107514
+2547836
+5834862
+7980886
+5325317
+4606074
+7432870
+3990775
+4141619
+7422731
+9710288
+6179216
+4043168
+3240204
+6049888
+6900081
+5951653
+9284842
+5440847
+5156091
+6118563
+8690211
+7555216
+3556541
+1695159
+8750166
+7931919
+4137243
+7387583
+2128038
+4101436
+2397251
+9518154
+2237970
+6164745
+7068011
+4780668
+2205171
+1338673
+2707570
+1216640
+3728987
+8152941
+4266651
+9276382
+5691349
+6501853
+2790182
+7588366
+4096089
+9012659
+5321384
+2857739
+7387110
+6872306
+9592359
+5997988
+8900016
+2755000
+6524091
+2707780
+1622848
+6675778
+3850158
+2645541
+8777394
+1801703
+6008680
+7983806
+8782355
+3356665
+9595154
+6501031
+6701174
+5779563
+7250621
+7792177
+3430017
+1801484
+5921651
+5661903
+6934555
+1756600
+5865401
+5945980
+8894745
+4896836
+2606046
+8770950
+5240787
+1929706
+3601253
+6846379
+1202794
+8556689
+4275386
+7823913
+6337671
+4909458
+5451484
+1417729
+7409734
+6295824
+5858416
+2091322
+1671712
+5681355
+6139522
+4965576
+4189120
+7607548
+4195433
+9577715
+8082067
+1464492
+9277181
+1340267
+8194141
+2185229
+1817627
+4983508
+9699882
+6301709
+2649777
+3517084
+6130906
+2353151
+9103857
+8781195
+2124580
+5021352
+9764537
+6175960
+5103362
+3010105
+1936104
+4172417
+5603183
+9560239
+2796519
+5736183
+5570965
+2299040
+1799399
+7464520
+7070453
+6450517
+5277246
+7201037
+6875388
+5947317
+5408216
+5247852
+6290454
+5632956
+8635030
+8605501
+9278598
+3146800
+1247096
+7938388
+3506804
+6498263
+1931689
+6752270
+5817052
+4483535
+5948582
+1667867
+7161452
+1730325
+2783637
+2457389
+6459849
+8074519
+1308183
+9370974
+9045458
+9626520
+6273503
+5422376
+4647260
+5482699
+8363241
+2547088
+1403560
+2165866
+2988064
+9500899
+8953154
+7831113
+1669901
+3163333
+2495723
+8217724
+7939508
+1547224
+2551727
+8082443
+2703922
+5470587
+1902732
+4604387
+7801001
+5363577
+9458579
+5975325
+2665261
+8292710
+6132777
+6542666
+7570127
+8196500
+2590232
+4082948
+2307949
+2508563
+9270161
+6779630
+9768017
+4471367
+3169776
+6070553
+9756571
+1493783
+9315536
+5257379
+7831627
+5059957
+8906626
+8000544
+4273833
+9493251
+6477929
+6005829
+8933859
+7642344
+3689845
+6119741
+3126996
+2463881
+6003023
+3161739
+5758801
+1809279
+8589284
+4262004
+3224846
+2618129
+9405002
+5514379
+6677060
+5866492
+7501779
+2056675
+4669378
+4233520
+4225726
+3856405
+9210002
+2269884
+9359308
+6784069
+5897903
+3421609
+6821949
+3748020
+1570248
+2325453
+4245310
+9717478
+4733421
+9599145
+7339242
+5993744
+7633085
+2058131
+5993084
+2067101
+8389743
+6969428
+8142481
+8385085
+2765358
+2218261
+2479102
+6704855
+4067505
+3498130
+4416404
+2446760
+4577887
+9735750
+9453352
+9654597
+7345111
+8363663
+5253552
+3371501
+4338981
+3510236
+9087526
+1767472
+7662678
+2783789
+5707885
+1989418
+7228853
+7141971
+5190332
+4109408
+4693414
+7095542
+6497358
+4895923
+7099086
+4818886
+5063959
+8885727
+9175270
+8833851
+5115140
+6730397
+9330112
+2982421
+7666897
+7708651
+5553917
+1205476
+1562742
+4491174
+6177678
+5658646
+8920819
+3812635
+8009529
+8840097
+7616290
+8599891
+4114145
+3614531
+8784842
+9625733
+8309525
+8889189
+5755093
+5499609
+3921201
+5792891
+4754754
+8416149
+4074275
+3882327
+4173819
+9754844
+9798566
+3608952
+7229946
+9492566
+8878516
+3854858
+5070400
+1494444
+2453346
+1545579
+3147391
+4767506
+5855968
+3527221
+4413063
+1921957
+7723292
+8055925
+5606041
+4056177
+7805667
+5396906
+4264792
+8678504
+2740701
+4011061
+6239002
+4488535
+1700676
+9181694
+3635790
+6880971
+8044368
+7856795
+7834338
+2906094
+4854897
+9460661
+7753242
+2407003
+5967249
+4311367
+5177752
+5439128
+1969541
+9148421
+7007946
+6550032
+1818500
+4976470
+7102709
+3414272
+9021675
+3609135
+1275490
+3048429
+6107223
+6174738
+3816593
+5914916
+8495390
+6439745
+5356320
+4284678
+5503507
+3465494
+2296522
+2654019
+2493720
+7638870
+4822703
+8470525
+9258435
+4470706
+7288137
+3735914
+3379468
+3745044
+5862047
+1763171
+6410897
+6041553
+4201158
+1205250
+9445393
+9703248
+2676445
+9283138
+8006461
+8374012
+3284742
+1549855
+2947970
+4464945
+8508731
+8797633
+8617581
+2104704
+6723038
+1459805
+2409562
+3128872
+8365363
+1672906
+1204977
+8940776
+3328081
+8399693
+9124788
+2850295
+1553344
+4476216
+2555828
+1499849
+1683804
+3726162
+5021966
+4571006
+4623278
+4918154
+4697117
+8589875
+8373020
+6764208
+3082581
+9020808
+1476295
+3010440
+1299992
+3161721
+3052463
+5732296
+2236633
+4429688
+9497114
+7599710
+8776909
+8207861
+3413038
+1685184
+4500391
+6618057
+2009323
+6536897
+2326765
+7618537
+4033601
+4817135
+6986784
+6584826
+2962761
+9479409
+8643106
+3254878
+6006101
+6893534
+8159972
+2952455
+2393611
+3674238
+7122986
+8663281
+2884696
+5345960
+7714432
+5298690
+2535481
+6987907
+3702938
+6477409
+3770105
+2027342
+8110599
+6111267
+5139478
+3161840
+6249800
+7420102
+7344833
+3913386
+3682070
+5892200
+8794128
+6028455
+2254330
+6504697
+5095052
+2972041
+1858227
+8342399
+4110159
+3008746
+5238184
+5060415
+8161215
+1595214
+2860852
+4578981
+8681641
+4795288
+1418130
+4010910
+3494788
+8657067
+6355139
+2158732
+4350695
+3225843
+9087660
+7128422
+2874142
+2839022
+7828527
+2355316
+3696558
+9378614
+3697144
+3062887
+3484369
+4889662
+3768529
+7920850
+4251864
+9408240
+6377219
+2340925
+9431694
+6201655
+7091613
+3759133
+8733545
+3819698
+7555467
+8536256
+6704422
+9132694
+9687460
+1526550
+1906840
+7129708
+4293849
+2356508
+7250338
+1655276
+8217268
+7433861
+4862640
+6785268
+3846559
+1623594
+2766339
+6751226
+8449670
+4134585
+8327683
+2132292
+9245485
+2594624
+9505579
+5148383
+2838650
+6175863
+2722264
+8843764
+7324060
+1624973
+8391497
+6202666
+6346289
+6521855
+1920303
+7132429
+5644101
+7469413
+2119670
+2727125
+4986055
+4456506
+1501148
+4131133
+2805744
+3259504
+7673435
+5739910
+7123778
+1341064
+3140900
+9156216
+7224604
+8647756
+1357237
+7746360
+3424870
+7596218
+4151763
+5269391
+4051345
+7520763
+6084115
+8034827
+8182798
+1542588
+9319313
+2249672
+7331275
+6900649
+6619817
+6435275
+2429063
+3424801
+8100501
+9753504
+3305186
+7794113
+8557516
+3073591
+2417788
+8254545
+3323996
+8241353
+5626468
+5852717
+6496257
+5231176
+8938650
+3358726
+6395622
+2233708
+4447051
+6232869
+6345521
+3540967
+5382972
+2922156
+3804043
+7578978
+4515914
+6225078
+2580992
+6078996
+6689996
+1819115
+8892502
+3260511
+8344970
+5589927
+9375980
+7502019
+9000060
+8689294
+8576127
+7971468
+9031168
+2572735
+3020696
+9255902
+7271523
+8807434
+7171848
+4385449
+1416485
+5748893
+8698677
+6901379
+7453555
+4553399
+6402400
+3186223
+1952572
+2042096
+5054907
+3058755
+8700719
+9755087
+4495604
+9018197
+1253197
+7861718
+6080444
+1864826
+7368584
+1684771
+2850337
+6775540
+1637536
+9298046
+6717452
+8074073
+4146473
+5587901
+5211709
+2962124
+8779289
+7656914
+6053198
+8286314
+2960072
+6254937
+7635629
+5564503
+6137799
+4289117
+2401308
+3787511
+6492002
+7598342
+8126449
+2760523
+8815706
+1202656
+5144341
+3459009
+4363893
+8097986
+9591851
+5632945
+1775023
+6412047
+5371890
+3127674
+2904235
+2587649
+8132147
+7906403
+1927580
+2560439
+8266639
+6289977
+7864236
+1543507
+2988258
+5867537
+5989337
+3093275
+8022732
+2566752
+2288166
+1702800
+9226132
+4684368
+9070699
+8901697
+3828871
+1237924
+6749015
+8273734
+4462459
+9552608
+7573881
+2361761
+4621096
+4256031
+1231930
+3742976
+2723078
+9220025
+5712337
+5636934
+1599041
+7893947
+5504495
+4532901
+2642034
+2373974
+5998815
+7082792
+1441065
+6712072
+5563938
+7233291
+9639305
+8576419
+4760137
+6032215
+6633953
+1946902
+8393708
+3668864
+8383406
+7139274
+5517818
+6409959
+9200128
+1278189
+9691433
+8145129
+3865207
+2479805
+2738596
+1637027
+2910102
+3924741
+7242057
+6175696
+1767360
+8573853
+1608629
+7019299
+9230364
+8952741
+3101551
+8654506
+3880740
+1339663
+9419444
+8629754
+4450429
+6073942
+5929672
+9126663
+2464307
+6359500
+5644279
+6087331
+3890507
+5779461
+7138727
+6190550
+4000040
+1791869
+8731588
+2799606
+2355018
+6812088
+8605463
+2020558
+1384317
+4467133
+8895571
+5990128
+8039624
+6809463
+8212706
+3303011
+5233279
+4483732
+2253594
+1213378
+4098857
+9755140
+3350760
+7366261
+8765276
+7840658
+1453932
+5786383
+6665747
+7422883
+6117514
+8525863
+4995893
+4756868
+6088432
+6630320
+6444884
+1900231
+6904570
+5234220
+1993225
+5855862
+4404671
+2566034
+4838723
+9263026
+8020211
+1271629
+6007228
+7543631
+3578525
+9239699
+4966236
+6793734
+1589576
+6193668
+9094811
+2609402
+2042182
+1959522
+4650062
+2490119
+7759232
+2108259
+5245629
+7720815
+7671634
+3197185
+4142979
+3260736
+9446556
+8116231
+7393084
+8127351
+2918153
+1726117
+4367957
+4511959
+1630399
+3601084
+4135357
+7111321
+7587474
+6455840
+6423256
+6504452
+3601942
+3583899
+7208960
+4116270
+6373728
+4376239
+3609495
+8133110
+8464082
+9124615
+9104373
+8381363
+9190979
+9227622
+8282853
+8123836
+3660705
+3591760
+7717614
+1939943
+2516749
+4361900
+4272971
+9440183
+7104089
+9527436
+7220127
+8946596
+4088139
+5032488
+4223572
+7351717
+3302373
+8163493
+4190401
+8271138
+3544870
+7642352
+9020371
+4296741
+8007533
+4901266
+6540242
+5068378
+5612150
+3109547
+2663402
+4018231
+7682603
+7130392
+4653321
+9749103
+4958329
+6776704
+1271391
+4455311
+3990324
+1623334
+2827662
+8394757
+2434628
+9506380
+2521553
+6719946
+7625227
+4330580
+7129123
+6199929
+3906118
+8418979
+6560689
+5165778
+8093840
+9780722
+1917468
+5969621
+2947402
+2427988
+6149906
+7027679
+9475763
+5668388
+5852379
+8750388
+3407833
+7224595
+6336684
+2046203
+2632300
+3379653
+6924895
+8059274
+4917458
+7852555
+7271397
+4969151
+7713781
+3762983
+3730332
+3157779
+9322010
+6304116
+9719935
+2396512
+9662041
+1664756
+5584965
+7599227
+8944322
+3218281
+3524711
+7176488
+7314656
+8323679
+5050506
+5704059
+8114559
+7992367
+3072416
+6753657
+7166044
+5252796
+5120762
+9403111
+8841753
+4366253
+5366860
+5077435
+9529643
+7935706
+5389335
+5864401
+6200618
+1998513
+3575008
+8648166
+9425293
+4867039
+2302602
+2890953
+6171968
+5667105
+9174601
+9344159
+1911193
+3212546
+9661983
+2316326
+6857074
+8860305
+2970175
+9018935
+5622793
+8817610
+1968180
+7022568
+2242372
+7241575
+3375436
+6457119
+6419590
+7866945
+5016207
+5196124
+2075514
+2508177
+9105377
+9435110
+7119292
+8799854
+7982744
+9054493
+6603992
+5039721
+4899173
+9505842
+2288623
+3138526
+1728180
+1695293
+9617187
+1624911
+4414133
+8394765
+9319992
+1817828
+7054662
+3466491
+8594900
+6171034
+4189799
+5532466
+7560721
+3523647
+5676507
+1322588
+7015733
+3069238
+7471411
+6447164
+6104283
+4624562
+6170857
+7306940
+9188615
+5258230
+4473166
+8001221
+8084523
+2018325
+6801804
+7606361
+9528774
+5303239
+8353725
+2314759
+5624196
+1907947
+8291865
+1421283
+2706794
+5353490
+4673089
+9469447
+6305898
+1580887
+1494013
+3296765
+9182721
+6850486
+8855915
+3743237
+1404028
+8037740
+8004852
+4705985
+6996314
+4232302
+7660577
+4197058
+8458599
+5329164
+4948919
+7830689
+5010746
+6528391
+6790652
+2054025
+3374708
+7292378
+8320940
+1904883
+5134853
+1451967
+4454560
+6745535
+6601616
+7520324
+4228695
+6921055
+2202678
+9464305
+9452624
+7382368
+4847753
+9607808
+8844246
+7268239
+8816437
+3642024
+6432720
+6766327
+1279358
+7513603
+7297423
+6182916
+7430809
+6530030
+1808073
+4896728
+5749391
+8778754
+8802607
+3340004
+4188774
+4124716
+5138057
+3554523
+1660713
+7813136
+2905324
+1499753
+8644742
+9190788
+1400987
+5573041
+7173177
+9065238
+9753748
+6597699
+2474748
+9491173
+5178872
+1265271
+9205783
+2667822
+3439794
+1850052
+7613515
+9053657
+1727397
+9652228
+3433581
+5550507
+7598966
+1977448
+1858621
+3161225
+4888561
+4792181
+6237841
+6846247
+5370749
+7853279
+4564338
+2318647
+2692813
+5361448
+6922575
+9047082
+3937265
+2438961
+2270115
+8326884
+7844235
+7831496
+9748753
+3715519
+7255444
+1451502
+7808101
+1747753
+1257625
+6101224
+3953510
+5441973
+6572649
+1499665
+7258695
+2827997
+5725486
+9525231
+1306252
+9497113
+6188574
+9267362
+1943955
+6580473
+1824394
+4474486
+5110552
+3838372
+3398046
+9349292
+1605521
+2351315
+8385849
+9191398
+2292760
+5001844
+3464380
+7625118
+3208309
+6808213
+8484523
+1733823
+2598821
+4586068
+3379546
+2826332
+7390467
+8046731
+9019153
+2091329
+8950189
+7429349
+2072742
+3260603
+6819352
+7403176
+2227143
+5741986
+8552718
+3046373
+6685410
+7874828
+6475633
+1598015
+1441023
+2634379
+5397547
+5590022
+6629288
+2148402
+5291239
+6416168
+6170177
+9658698
+8967178
+8635495
+6616008
+2891228
+9632812
+1867265
+7801983
+5843152
+8011052
+2395574
+6817272
+2566902
+3854233
+4815039
+3009535
+4533257
+8047806
+2283335
+2701299
+8440255
+3333439
+6295751
+5766810
+9529810
+3849328
+2055920
+8780190
+1884387
+7779442
+6008737
+3181651
+8297344
+3908508
+6335204
+9047551
+2902891
+2638879
+9557748
+2744558
+7500594
+2612571
+7338736
+5340258
+8665849
+2182284
+7726808
+6546643
+6711322
+8916228
+3647005
+6160603
+7656378
+8359586
+7897217
+4526776
+3230848
+2456884
+9791507
+8102847
+7038885
+9119391
+1764345
+6641779
+4613625
+2696051
+2268555
+1663881
+3065574
+3329556
+7370318
+7835219
+7928557
+3196553
+5123309
+2790532
+3359831
+6365803
+1792933
+3454710
+4468258
+2545198
+7348545
+2579345
+8952783
+4646045
+9252732
+4539360
+3233129
+6082881
+6305399
+3109252
+5402962
+7871250
+9567856
+7361885
+4879064
+7464800
+9201077
+4324424
+9142267
+3854615
+4777833
+1319216
+9378576
+9041379
+8073578
+5574625
+5030764
+7998476
+4626245
+5141286
+3430833
+6490557
+5246053
+9346161
+9782172
+7972221
+2909725
+2748848
+6679286
+1620862
+3932623
+2899098
+5759057
+2802406
+8354260
+8638330
+6475898
+4841041
+8143794
+8218823
+6716154
+4973244
+6265191
+8317396
+2771319
+2808008
+9063264
+7743961
+5690534
+3709791
+8200925
+5260016
+8713118
+8832889
+5475067
+7454612
+6393726
+3789396
+1744528
+8504902
+3367474
+9315213
+8338557
+1258887
+4007386
+8517710
+4098109
+6275211
+9305858
+5754930
+3003841
+7042632
+4720519
+3181847
+6419573
+8703756
+6679592
+4822143
+8528627
+6562396
+4066014
+2105133
+3262831
+3326738
+2465143
+6490399
+8017954
+2810186
+6798827
+2444977
+7968916
+7032956
+9648882
+1773042
+8528048
+6816513
+6369425
+6171581
+5975326
+3606775
+1256404
+2601798
+4400540
+6646068
+9647935
+6423605
+5874567
+4952815
+4265164
+7710284
+8326672
+2645456
+4785484
+6363784
+9474184
+8327121
+4748809
+9350403
+8270704
+7551846
+4170290
+7367243
+7742193
+2839041
+8557211
+8535610
+7497260
+6687323
+5860462
+7872010
+9020973
+8489408
+2472002
+6717801
+1985089
+2529658
+5205023
+6187053
+7814575
+8357889
+4427475
+9059212
+2477531
+6568623
+4533838
+8546163
+9732574
+2266404
+1932170
+3819613
+3027407
+9368862
+1965553
+1818964
+4712594
+4624482
+2335823
+5200105
+8999409
+2213240
+3004705
+8584479
+3659546
+4106540
+9506053
+3914818
+8886108
+1275831
+1709487
+3081244
+8492765
+8890050
+6433981
+7747901
+8548679
+2070832
+5742653
+1476204
+7843889
+6932622
+9608588
+6453823
+7963395
+5730965
+6592379
+4205890
+2737031
+7408267
+8290112
+1853197
+9790518
+6098160
+4883884
+8744369
+1455835
+8707466
+1416946
+9112481
+1775170
+2661663
+3381910
+4061879
+8579101
+6829979
+3335071
+3950998
+2625932
+7189221
+3049429
+2988540
+3099794
+6321713
+5390396
+6927652
+4748741
+6735279
+2344382
+7819663
+8536289
+9634738
+8131773
+8084719
+8212891
+8646971
+5595050
+8447797
+3162331
+9281398
+2037199
+7219129
+4073002
+7078717
+3453392
+4845702
+2981779
+3702858
+6322743
+4008581
+4078843
+6732763
+6975024
+5047745
+2772660
+7166012
+3170220
+4785998
+9363920
+2141885
+2366911
+6136528
+4586813
+3057955
+8521181
+1632722
+6684213
+2885483
+8387064
+3733576
+6515323
+4812120
+8533674
+6738302
+3676493
+1380569
+4079041
+3315620
+4841281
+7692833
+3339634
+3701218
+9690177
+5066880
+9546254
+3592897
+7207748
+8125872
+8177424
+6813288
+5604223
+5868994
+2111851
+3984645
+8339138
+8572190
+8141906
+7531263
+4386075
+5872774
+9782204
+2256411
+8253310
+7325676
+6988958
+9275854
+8882877
+3001107
+9488299
+1718797
+9393794
+9376984
+4779183
+2026166
+9528263
+2407326
+7854975
+2628809
+1390804
+5266546
+3190535
+2238107
+7364305
+6731888
+6229954
+7704531
+3424385
+6879178
+4046786
+7908311
+3190977
+9779414
+3867680
+2343464
+1914816
+6153666
+6951902
+1333114
+7893207
+2813131
+4315519
+4640685
+1528113
+3285461
+7156355
+4854556
+8056536
+2913773
+3844888
+9523095
+4466388
+6310933
+5545455
+3136270
+2193350
+1911253
+3585049
+5281815
+8215610
+3521979
+7670093
+9358986
+8988089
+9346455
+8465147
+8954038
+7327864
+3789322
+9143849
+4092783
+4757283
+7806087
+6703785
+6255971
+8894670
+6248147
+2493879
+8216891
+6480950
+6572352
+9393523
+3703326
+3831181
+8638755
+4425758
+2215673
+5871884
+9180196
+8312209
+1539998
+6267664
+9478521
+7032821
+7796631
+9597913
+1840015
+7592146
+3522165
+8123598
+9313708
+3038983
+8513420
+2745309
+2284044
+8870679
+2029669
+6362211
+4701520
+7739861
+3215992
+6331362
+5610339
+2249157
+4367793
+4198783
+5941685
+6170662
+2288658
+8617393
+5619843
+6991529
+1233555
+2325611
+9088615
+6805026
+8809790
+8028520
+6358289
+2709700
+8198526
+9068380
+2185720
+6624314
+5514460
+7594420
+3218005
+8694979
+9750588
+2577285
+4998488
+5310295
+4110550
+4965068
+7280088
+6568770
+4443621
+6893972
+4482692
+1730981
+7163617
+5354418
+3028220
+3648214
+2530900
+7708966
+5891044
+1731086
+5130222
+4550851
+1564166
+3493747
+2601200
+2725664
+2119662
+5529254
+4828175
+4150376
+6588923
+8450292
+2035210
+6783109
+2256613
+2560987
+5478597
+3136229
+3849322
+7879385
+4584077
+2715300
+1521933
+6944357
+9493450
+2333561
+3337763
+7468461
+6222564
+1969833
+1437636
+6081197
+8410513
+8367007
+5787178
+9424133
+2849111
+1212608
+9519399
+1538251
+2631417
+7528440
+3025172
+4565263
+6869951
+3637432
+5827839
+8377464
+2193226
+9727596
+9636651
+7482169
+4572953
+7668075
+7785956
+8541302
+1537738
+4767261
+6474737
+2356780
+7118424
+6041265
+3359083
+7762383
+2715425
+5039858
+3974034
+4097457
+9314067
+8076667
+5857259
+4373783
+2810196
+5325379
+7479773
+9094363
+8073901
+4249391
+1959392
+5222814
+2716376
+3427752
+2839549
+4953089
+2033620
+2104417
+1491006
+3681023
+9395465
+4194094
+5159692
+8958440
+3311838
+4253389
+4392345
+8818436
+6537763
+6182616
+3224913
+3336369
+6236733
+6078602
+3528883
+7038796
+9233587
+6174610
+7648685
+5669128
+8483335
+5154950
+3600968
+6080420
+9711192
+9515931
+2112568
+6006399
+7274468
+7129728
+1916476
+6316354
+9791148
+6010174
+5552058
+3816451
+7021301
+4335879
+7976416
+5535756
+3773562
+2923465
+8129486
+4219896
+3584743
+7511923
+6057284
+2178448
+5024781
+6730254
+4222033
+8024850
+2147770
+3697458
+8859014
+3321766
+7584969
+1955687
+4821352
+2786087
+9483638
+8197119
+4932307
+6130535
+1227565
+3072170
+5056394
+6289153
+8047283
+2566793
+1266762
+3967225
+2109749
+4564932
+1701186
+8108041
+1623800
+5907948
+7285777
+5233907
+5624827
+4528034
+3649942
+7261630
+7684445
+4738217
+7344926
+2385033
+7634788
+2414670
+5395390
+1910830
+6837707
+7009372
+7373049
+1751940
+7878163
+8127641
+7882784
+2431388
+1225661
+5252516
+3588510
+4315254
+8376336
+8555041
+7103910
+7795784
+4734445
+7392339
+6548937
+3717339
+6546879
+9528056
+8336219
+3838808
+7020363
+7234598
+4475545
+4151851
+5681818
+6345206
+9314786
+3096906
+3585134
+4316622
+8320751
+7230246
+2515930
+6404847
+4237256
+7299364
+8170875
+8303223
+1731678
+5985299
+9783548
+5574227
+1642816
+7862732
+5059706
+2280022
+1931853
+6543583
+5327592
+7942505
+2148460
+7240268
+7998941
+5343191
+6896922
+6235407
+7570206
+9451312
+7766770
+4465617
+4836753
+9579052
+6306642
+7709704
+5229532
+6580594
+1318515
+5331891
+7263212
+2544576
+6895077
+9748268
+5985950
+4916048
+3679222
+3888366
+5025558
+4411214
+3351644
+2760956
+4225186
+2399362
+2125541
+6121195
+8172810
+9321542
+7514505
+2631924
+3816756
+4625772
+3517640
+1656985
+1417997
+5869514
+2831559
+2793979
+9055948
+7187292
+5859326
+5369773
+2043197
+2492552
+3529618
+1483552
+1221326
+7321433
+8551687
+2693791
+6188809
+4058053
+4349951
+8589051
+3219295
+6884890
+7230181
+7932661
+6413109
+9352326
+1747466
+5840031
+7112617
+4059567
+2270207
+6414039
+9644972
+8152261
+2526533
+6185662
+4434128
+9420963
+9693076
+5864516
+6423619
+8481883
+5040859
+3858563
+5180976
+1779298
+3501396
+6532814
+8087052
+7857837
+4054728
+3448535
+3894308
+5558096
+1412063
+7445728
+1363631
+9799665
+6383047
+5858406
+6714010
+2579028
+2395422
+5339102
+6919410
+9470501
+2955449
+3871879
+8578401
+2042953
+3655958
+6433896
+5649556
+3008574
+2180560
+4837269
+9432847
+9356556
+2967636
+8257705
+4002242
+2537285
+8609629
+5769866
+3938301
+7524444
+9329023
+9048199
+5670425
+9250498
+1208877
+7454081
+3964892
+8560957
+9047818
+3216851
+9551132
+7046913
+6517380
+9514273
+5764570
+1678067
+7987043
+3020420
+2125136
+8239812
+7159296
+8108939
+9270611
+3821919
+7757723
+2287192
+3094538
+6524467
+2182833
+7728042
+5035248
+1589479
+1310800
+4613482
+1200528
+2763019
+4465084
+3620204
+6189180
+1209094
+4041581
+7247920
+2003876
+3284995
+9222901
+5758912
+4665301
+4275821
+9160566
+8527163
+3259127
+5975027
+6382336
+5300901
+7104174
+2618882
+8145796
+2449482
+6674885
+2705213
+3897496
+5668952
+1939915
+1347744
+8400683
+1416123
+2483763
+7874823
+7200568
+3740547
+1977739
+9676896
+4649081
+5467250
+9087249
+6362646
+9627905
+9027695
+6690236
+8090346
+5187144
+5996752
+7759094
+6946018
+2631389
+4701418
+5687836
+5474773
+4476093
+4657489
+6650830
+2330520
+8005966
+2870384
+2032954
+5174683
+2991886
+7451313
+1803693
+3795223
+5369066
+2024296
+7529437
+3208940
+2059492
+8903064
+9626088
+2098571
+3523104
+6549802
+6941928
+1609624
+4829931
+2323989
+8197348
+1284362
+4388051
+6257269
+1498204
+1464053
+4600103
+7924496
+3180290
+4930940
+6385938
+7881344
+9717869
+5051397
+3768499
+4941778
+4419242
+2368952
+3222746
+6561143
+9735597
+7318929
+7667699
+3590116
+8622905
+3453971
+4178022
+1686573
+1251282
+1841739
+3301848
+8317227
+4267590
+5413211
+5041743
+4497733
+7357322
+5951419
+7048825
+5659682
+9539255
+5912003
+8931542
+8558615
+5193318
+5681483
+4665221
+7863493
+7291670
+2196082
+6095665
+4095681
+5444252
+3140023
+3476390
+6884253
+5179976
+7122356
+4325925
+2554952
+6232413
+5087709
+7710897
+8932253
+4632544
+9784371
+7442907
+8893700
+1505006
+9344143
+8638989
+9309842
+5020764
+6763744
+9392273
+3105464
+3571575
+3768825
+3750434
+7797704
+7746549
+6143464
+8397441
+4662303
+8232558
+7228661
+6588527
+3947212
+3989398
+8394191
+7656222
+2368253
+4322060
+6249057
+2222960
+6987148
+5780972
+1662283
+2800036
+8632212
+8000138
+4729634
+3788384
+5022286
+9690108
+3507957
+6808310
+7642092
+2354515
+6663550
+1899131
+8212850
+8442774
+5831616
+2363631
+3906669
+9239756
+6660221
+4515602
+3787850
+2569738
+3862497
+3481759
+6523893
+7902328
+9689869
+8022926
+2891381
+2164058
+9507896
+1526272
+5130129
+2044271
+4959499
+1885053
+7070854
+6266318
+5268563
+3650917
+4489204
+4242848
+2830223
+9666758
+4713407
+5486268
+5938703
+9290551
+4024061
+9079192
+2403444
+1936952
+2517006
+7089316
+5565963
+6365696
+6679587
+3154888
+5380244
+9274355
+3885846
+5307989
+4402437
+6533455
+5799475
+6044643
+7504511
+8959538
+3492453
+5687767
+1862120
+7900916
+6914005
+8475385
+1388852
+8611561
+7419128
+1652303
+3241831
+7700609
+1349782
+7730533
+6483810
+9757827
+2887945
+4373360
+2657343
+8435232
+7837303
+9471245
+2583676
+7012943
+3351969
+1774275
+2558321
+6182784
+1205630
+2008695
+2420326
+5617007
+5242330
+7887733
+3251073
+9428275
+8207276
+4632576
+2456757
+8619359
+8843564
+2538625
+5441583
+8594077
+4355147
+4500293
+7510464
+5176538
+6477926
+6993051
+1974771
+6689035
+5192112
+4576664
+3585761
+3737084
+7098116
+7244254
+8767930
+8284142
+4152045
+3508249
+3538709
+5820467
+9316987
+5265090
+4590339
+1587150
+8060763
+6783566
+3467055
+9511947
+3832495
+9781962
+1766304
+4346597
+2059912
+6493241
+9043042
+3407804
+1301682
+7307548
+6607477
+8108722
+1376204
+1857037
+8079216
+7654498
+6561809
+8779190
+3830018
+2588146
+3259493
+3244989
+1343471
+7080109
+8013057
+2076939
+5470995
+7767364
+1626050
+3605640
+8284812
+1810342
+8703905
+4783105
+8629908
+1261954
+5157515
+8612736
+2721453
+6539847
+7101546
+7430686
+5727004
+5550166
+1929355
+4364770
+9427777
+2410074
+2198348
+7827409
+8747311
+2714684
+2599065
+8014741
+3397463
+4904665
+3263775
+5589781
+3965632
+5650414
+5231923
+3866740
+8703337
+5057910
+5707947
+9247040
+2623967
+1949493
+8667786
+3399902
+1693782
+7473543
+4076194
+4359004
+9793650
+4124634
+8118854
+5762779
+7736509
+7588101
+6351351
+3733196
+6967510
+4677064
+4628049
+4112544
+8689336
+7542005
+5626875
+3878853
+9431840
+2934548
+4436765
+9212005
+3986501
+1224894
+6185640
+7114901
+1771480
+5020824
+8388432
+7850868
+8895598
+1895981
+1284791
+4470220
+3137303
+3228277
+4406213
+2056547
+9295442
+3145066
+5496712
+6957558
+6951329
+2089509
+5274843
+7093189
+1556841
+4379628
+2751847
+9116820
+1233154
+7871796
+8968034
+9087134
+1367675
+2889508
+8584557
+5715592
+1229925
+8957999
+7184928
+9283977
+9675535
+7913231
+9390645
+2419069
+8296328
+4865182
+6743805
+2754972
+8555451
+5360608
+8859243
+4514350
+3862533
+4070122
+9536308
+5964428
+5980819
+3178162
+4465365
+3587112
+3142505
+4589694
+4907032
+1818779
+8353803
+6089186
+9068572
+1669853
+5306200
+6873409
+3471194
+7513836
+7429954
+8638087
+1863765
+7730720
+7901203
+4095431
+3173552
+9405464
+6472900
+9773268
+7265220
+5499059
+6014312
+9666143
+3531869
+8393431
+4469568
+3747936
+1279798
+5406863
+2301881
+1590243
+7240896
+9066302
+2858408
+5878767
+1932107
+8357349
+7288709
+6453949
+5653843
+9387692
+6022789
+1299119
+5122616
+2301001
+3973383
+5291356
+4560699
+3963867
+8558859
+7920630
+1992346
+2146451
+3108337
+3977072
+4713376
+8386796
+7456219
+7239636
+9591446
+2407320
+6923628
+8025340
+6219541
+7182765
+3221543
+8305585
+3538405
+4804393
+2965816
+8065028
+4166449
+5056093
+2833655
+7268212
+1286548
+4905107
+4769234
+7979681
+9722335
+8490800
+2826266
+4145643
+2870746
+3896126
+3906845
+6188066
+9342032
+7819076
+9356263
+6421683
+4264670
+7206317
+5223621
+6146671
+4400670
+8330344
+1565250
+2981242
+5763329
+3728632
+9545058
+3533149
+6627459
+8118966
+1973252
+2732859
+3881117
+8016629
+1660954
+1324757
+3984897
+1575577
+7604704
+6602272
+5070705
+3285708
+2665534
+9452682
+8581139
+8822158
+6411111
+1619483
+4690155
+4448538
+6077795
+7206164
+6080540
+4079516
+8650017
+7419418
+4104835
+3211533
+9121829
+4679274
+9534392
+6864271
+3847704
+1556453
+5073196
+5612975
+2824420
+3465139
+6333797
+5152678
+7408092
+4424089
+3494669
+6190039
+6600807
+1427821
+7783323
+8103073
+4689739
+8990176
+6443220
+6686353
+4165180
+8924484
+4718611
+9267069
+7292117
+1660873
+8100690
+6633132
+4617915
+2741386
+5867980
+9649609
+7877430
+1669623
+5919894
+2626895
+7273743
+1703684
+9492026
+8393749
+9178966
+6928648
+4782478
+1331884
+3636870
+6040451
+4008028
+9253095
+5354057
+8119248
+7572300
+3506212
+7887318
+4864416
+6747307
+8758609
+2976086
+3383367
+8392695
+5894759
+4632636
+2720661
+8369285
+4061461
+5033911
+2493365
+3039714
+9300141
+5013413
+2225317
+3286888
+8639915
+4705344
+3399363
+7503742
+9770793
+9796738
+6081864
+1215563
+3929965
+8892752
+9599825
+4429291
+1353666
+7800431
+6131147
+8386311
+7570128
+2416083
+6893195
+4521176
+2284580
+6032759
+7318378
+9320846
+9503134
+5405653
+2618102
+3845470
+3171108
+2420472
+4456476
+3153331
+6745534
+4283568
+2833546
+2443307
+5044539
+6527926
+1425280
+9114152
+5605522
+4789741
+9304211
+8801700
+5046061
+9113250
+7188496
+1233584
+6409534
+4601461
+8081192
+6331479
+6077936
+4490467
+4340910
+5163560
+1382403
+5940677
+8882819
+6166818
+3497381
+5738386
+5683157
+8268688
+3544414
+5027696
+6649775
+7325735
+6296618
+6771386
+1386197
+9422937
+6628184
+2708476
+3339134
+7844217
+2789525
+4276109
+3169547
+2708326
+7039342
+2497812
+7672053
+1874326
+9570814
+2704121
+4305268
+2050939
+5626048
+9422274
+9402840
+5028324
+7680947
+5196297
+5151103
+2814413
+8506632
+9189830
+1667839
+4531155
+2391816
+3477369
+9575456
+3554136
+6744265
+9276912
+5810468
+5611507
+4525631
+8569815
+1269577
+5913393
+7145428
+5463571
+4404232
+3732456
+1381817
+3185092
+3290690
+1542815
+9018284
+8317034
+8859815
+9253686
+9185479
+1836038
+8276598
+6567189
+3206606
+2838407
+8862284
+2802678
+1455557
+1254693
+3030269
+8339996
+3027960
+8391579
+5574844
+3671669
+7387766
+1964209
+9409405
+4990117
+7491177
+5157740
+7984611
+6492239
+5890919
+7770475
+4157476
+5837534
+7435071
+2858031
+3738102
+4657203
+2455113
+3860769
+5954735
+5167725
+2414687
+9550911
+4304287
+8753587
+8013998
+5954474
+3556901
+1933215
+4560695
+6084189
+4606164
+9757456
+8336224
+7266207
+3673106
+7403303
+7592482
+6486825
+9702728
+1228595
+2568472
+7215692
+3925730
+2013494
+6894039
+7982206
+2357768
+4955693
+2073815
+9203261
+9116991
+7528946
+8469181
+9428672
+6090014
+4031986
+8040915
+2348791
+1316719
+2868884
+6554584
+2046277
+9596307
+2705325
+6057603
+1256088
+8870433
+7609017
+4854240
+8051235
+5318371
+4261578
+2952023
+8402256
+6167303
+1655566
+4803631
+7492654
+5450469
+8453719
+7326193
+3787917
+3418570
+8756888
+6467030
+7169071
+8786919
+8242385
+3985453
+7391476
+9352872
+4324363
+6414647
+2023504
+5809050
+3774982
+3969613
+4620457
+4335145
+7999022
+7099707
+7278690
+8817707
+5306296
+4024284
+4408905
+4610794
+2366896
+5602691
+7094712
+6147274
+8478138
+5821053
+1643754
+7031609
+7020435
+4257200
+4491674
+8659166
+7902443
+4120867
+4188467
+6684045
+5370588
+6563273
+1307213
+3479705
+1355900
+9577462
+5705635
+1628005
+9591701
+6136832
+9530016
+9396204
+3477771
+5427318
+6493425
+2325856
+8647061
+3687463
+2028555
+4569327
+9623993
+3617796
+2276726
+6477542
+5073262
+7403305
+9740459
+3317641
+9486660
+5605223
+1519005
+4669197
+5745149
+7919555
+4923827
+8272962
+5137665
+1715575
+5678125
+2570341
+5322642
+1543395
+7237480
+6696234
+5175216
+1547120
+2128758
+7438452
+9762664
+9673471
+2819108
+7285193
+8532878
+8638783
+1737772
+5980790
+8649269
+5292801
+9425353
+8852171
+9213560
+5601297
+6250390
+3865776
+3006846
+1546985
+2778993
+2894238
+3511445
+8396033
+6665386
+9154727
+6633550
+2135203
+3146436
+9424034
+4375043
+8843217
+4170208
+5592753
+4546390
+7369040
+1554001
+9256627
+3383902
+7000043
+2299827
+4123630
+1295247
+4466469
+9255362
+5250057
+2917948
+3905468
+8107228
+1219377
+1256051
+3340448
+6128149
+2797914
+8836696
+4338116
+4143130
+8904985
+8296018
+2766937
+8592080
+4661845
+4690560
+1301525
+5031383
+7257637
+8463336
+3041585
+4860705
+6763387
+6131630
+3944951
+9283854
+3905049
+7053740
+9323424
+7326263
+4481487
+9522678
+8064947
+9276965
+7063593
+8097242
+9249096
+2406674
+2086835
+3478563
+8104012
+5887093
+4615605
+7266900
+9416367
+8368163
+8672219
+2487971
+4403342
+6641880
+5944517
+3896460
+4651646
+8002968
+9377477
+2221299
+3066256
+7298253
+7211723
+8834733
+1514617
+1921703
+4297729
+2771411
+5208351
+8862070
+7209476
+7440396
+3701292
+9560356
+3073825
+9738725
+9111805
+3793091
+2383990
+3959485
+1500309
+2959637
+5580793
+1661493
+3742753
+1952772
+2293817
+5713618
+8661342
+3290571
+8159491
+2565481
+5004943
+9656851
+4864852
+3480593
+5586976
+1861971
+5133072
+3468094
+4039069
+2651897
+2319206
+6273062
+5180785
+4553581
+5487612
+2187828
+6364506
+3370154
+5735118
+7340810
+8841895
+1763898
+5767271
+4405732
+7830449
+8545046
+8858084
+1823996
+4402225
+2375154
+4067612
+6868897
+8753168
+5707983
+9374696
+4283217
+3452083
+5170607
+3184325
+9011988
+2841501
+7603459
+5117823
+6130765
+4470729
+5815675
+2515968
+4683810
+4652995
+4740978
+8226132
+9443737
+6509833
+3190326
+7763447
+1373404
+1256462
+5875415
+8342947
+5222168
+2902476
+8113124
+9039948
+7497729
+1281955
+3838167
+5666539
+3812196
+2968920
+2616456
+9500501
+4472915
+1958018
+1946587
+6604652
+6057459
+8396028
+1590698
+2185551
+9094723
+1242507
+8519181
+3733731
+4623779
+2822322
+4959421
+1204434
+8954702
+3459582
+3442309
+7795587
+3996616
+8772636
+9004858
+6266771
+7924795
+9740381
+5815107
+4316273
+7596190
+3528618
+1626022
+2418657
+7736656
+3007743
+3906013
+1360306
+9181833
+2925501
+7228697
+5044934
+7396774
+6090455
+8804963
+6351439
+1287937
+1876778
+2191917
+7608970
+9254594
+7546266
+9401278
+4127569
+6498341
+4145484
+2597566
+9785793
+4320610
+6756687
+9068569
+5357815
+6698733
+8133180
+3866106
+8620664
+8388553
+5247157
+7783902
+5947448
+9067886
+5909397
+6306853
+4388293
+2767677
+6596886
+3895461
+2125098
+2193147
+1641492
+8817544
+7701582
+6796061
+3646625
+9051291
+1393568
+2632358
+4247642
+7053346
+5782151
+6709638
+9261767
+6189456
+1476289
+7762286
+7626422
+8401596
+8997727
+5894227
+2021354
+2085462
+8477203
+3895717
+7984916
+8852239
+8853276
+5747423
+6100714
+4436023
+8077584
+7635555
+3794173
+3669189
+6673516
+6848355
+2771767
+1338083
+1689949
+6205284
+1638610
+4895580
+1957961
+6845641
+1535859
+5147045
+4852663
+1619866
+4759488
+8839828
+7194300
+6909615
+2118342
+7368294
+6939503
+2499362
+3567245
+7350679
+3139446
+7091788
+4536327
+1635803
+4989313
+4452388
+5695629
+7704974
+8447399
+5166872
+1883343
+5876923
+7996768
+6069822
+7541203
+5949127
+7706685
+3818728
+5694036
+9715286
+2857568
+8507819
+1513113
+1885942
+9105795
+5174636
+7537202
+9192014
+5660654
+9460908
+6749732
+9680919
+3947375
+2909051
+4509234
+9172825
+3708745
+8586247
+4487966
+4994279
+8870792
+9717454
+3517651
+3328117
+3984135
+8462737
+4088955
+2799593
+5005712
+9550346
+5018229
+8986469
+2547752
+6156978
+1770918
+3979662
+6078580
+6454182
+4986647
+9772588
+2301588
+4721138
+7731661
+2577641
+6695665
+7284642
+6360348
+6411611
+2508206
+5735800
+2934771
+1908392
+5207164
+2424668
+7094289
+3733049
+7439677
+3589908
+9256120
+8763882
+6164791
+2705878
+1477840
+2657941
+2978622
+7932735
+2419203
+9160951
+3781223
+8634633
+1832077
+8219553
+2700604
+4193394
+3265911
+5358826
+7854054
+3665773
+7492898
+5681587
+8543544
+6213389
+4458235
+3997836
+3047161
+6099925
+9314106
+7807219
+8155624
+6157388
+8273792
+1684783
+9387445
+3293944
+5664779
+2016215
+2038925
+2822029
+1213938
+9109884
+4556584
+6927389
+9465342
+6378286
+5121680
+2878099
+5359118
+8607622
+6955571
+1999438
+3321697
+6521913
+4818954
+5255867
+5823035
+6297240
+6914555
+6486709
+7474876
+8795724
+4940717
+3055227
+4030285
+5093190
+3400433
+8906676
+3105349
+8233949
+6841921
+7508946
+2311957
+6957547
+9260216
+7580699
+9671860
+4789179
+9089392
+6904977
+8035410
+4093365
+8683323
+2305885
+9022622
+2456221
+4448465
+1774949
+7786363
+1945302
+1633420
+5887653
+4720872
+6436590
+8728338
+3111520
+7288620
+1811691
+5270322
+9692703
+6443600
+4934715
+5127536
+1498125
+5130013
+5871360
+8435151
+8986005
+6692830
+8458407
+7853085
+5682963
+2123177
+4947814
+8446157
+4584871
+2439704
+9556679
+5236627
+5425983
+2150540
+6823235
+4823101
+9545659
+1583155
+4779132
+7308302
+6692454
+3659138
+9787229
+8031758
+3938549
+4181614
+8887680
+3489819
+7506035
+5916579
+4388979
+7588905
+6872394
+4622737
+5745976
+5759354
+4366174
+2924532
+6545640
+6755727
+2412229
+3082188
+1292987
+5495138
+3084113
+7486693
+8577855
+3120445
+1634915
+9535137
+7191223
+3273978
+6957752
+7639355
+1979895
+3180963
+2547577
+9721024
+7535504
+5493505
+9623944
+2047111
+4710855
+2172926
+8845271
+4811897
+7791612
+4871931
+8241406
+1497413
+2764040
+3394610
+7406521
+2628363
+5621853
+1283106
+5294629
+6697281
+7486918
+9516923
+8042867
+1966979
+7550914
+5742989
+6767156
+6627645
+2474974
+3564564
+1306877
+5923868
+6321681
+1319514
+1923942
+1801185
+2723537
+8518755
+9529702
+6418641
+1233786
+6789982
+8256644
+4464900
+3582267
+8772068
+4918664
+8015311
+1825117
+6251227
+7706250
+5707792
+9750922
+2400823
+6006791
+5417307
+4438678
+3021982
+3059757
+1813752
+3832500
+3587422
+3250159
+4854447
+1697764
+2668522
+5486937
+6372530
+9253732
+8384293
+3173368
+1468630
+9425684
+3479716
+8107630
+8776200
+4737408
+3508630
+4294146
+9473588
+7322458
+4542165
+4924722
+1468479
+5843507
+6060419
+2875522
+4152026
+9143379
+7874383
+4185463
+2665203
+6079290
+2659977
+8417835
+2545670
+2508753
+1386062
+5036829
+9316740
+3151857
+3794634
+5086106
+5831827
+5579192
+1267054
+8494342
+7332010
+3736927
+7188788
+7035166
+8939927
+5515394
+8142313
+3120550
+7913632
+6384381
+2147096
+3994897
+4741529
+1406692
+3623736
+4140474
+3690162
+1214934
+8044220
+3226227
+3567471
+6758386
+4235137
+7747797
+4221402
+2864867
+2062384
+6596348
+8666959
+3036263
+7333592
+8091005
+1397388
+7553023
+4363456
+1631998
+7791121
+5499939
+4736986
+6616327
+7841088
+4261257
+8682136
+7104345
+4219521
+1373776
+5325816
+4725027
+2993903
+5341244
+4953087
+5838999
+4409375
+4555877
+9265756
+1619795
+3921874
+3518092
+4875382
+1486304
+5998086
+8570122
+8004949
+3009193
+1447617
+9441579
+3724181
+6597068
+5957600
+4002182
+3572364
+4498628
+3406311
+2014299
+2434482
+8190661
+3746964
+7911156
+9502566
+4787671
+1240906
+2512249
+5063440
+3191088
+6793798
+1506779
+4909979
+1639239
+1761936
+9417147
+2362078
+2927166
+3636566
+4559249
+1421821
+8171775
+1427562
+8059140
+4247966
+6336376
+1402533
+3629376
+8829388
+2983099
+7285808
+9493948
+4089237
+1719211
+1214422
+8636486
+7297300
+2936772
+3764295
+8520506
+5865844
+7273479
+8669811
+3493915
+4489164
+1509086
+2276722
+7553391
+5296507
+6416002
+5126336
+4388662
+3495002
+2414809
+9777736
+4211346
+3588782
+4968591
+8255934
+8537242
+9253782
+5760547
+8747044
+4867990
+7601917
+5284837
+9016039
+8370349
+5093758
+6288239
+1595472
+6142677
+3588465
+3374307
+3436467
+5631296
+4908758
+9016854
+3931571
+8166290
+5647164
+6181305
+6955590
+3442720
+4640188
+2008900
+8123583
+3472079
+4451116
+2853527
+8653379
+3383987
+8334191
+3415979
+2549694
+4709954
+5062747
+4366327
+2144051
+2409634
+9465147
+7428387
+4332983
+9615874
+8274514
+8442388
+2633703
+9283690
+8503621
+4414915
+2980777
+7921966
+3174179
+7803001
+6613920
+7616404
+8726105
+2633585
+8552252
+7919318
+6917343
+5978092
+2013450
+4834149
+5775433
+1401604
+3520534
+7483409
+5485561
+4055310
+3727516
+7399155
+2905284
+8862686
+8202802
+8822678
+6573666
+6066798
+7486682
+4288252
+7475535
+1830219
+8241992
+9254817
+3581665
+6742993
+3631054
+7514794
+1377502
+4535316
+9673152
+4080867
+7728156
+2157060
+2024686
+3912525
+5733544
+7770498
+7742537
+9157130
+7632385
+2090176
+8877337
+8017944
+2051285
+9112417
+2189110
+9012560
+4739936
+8141348
+5067794
+2923329
+7159820
+3829684
+3820815
+8314435
+5101872
+5271231
+3799042
+6050999
+5875487
+8440200
+1750762
+4932611
+2375933
+2657018
+5023925
+5031130
+6120258
+1857023
+5826802
+3433605
+3465007
+2608793
+2712711
+5786051
+9226631
+7467053
+6837573
+6402557
+5463753
+6579336
+7971968
+2717745
+9709862
+5062799
+8762923
+2793740
+9499194
+5148532
+4804695
+5805470
+2828824
+7304416
+6291117
+7150827
+3122427
+1831863
+3708718
+4573938
+7160726
+2751035
+8572124
+8361983
+8911571
+7284079
+1460006
+2950026
+7571925
+8350198
+7231425
+5436151
+4049708
+1553623
+6596243
+9509935
+3523263
+6651771
+5583832
+1646169
+1426502
+9661717
+5587989
+4475572
+3442974
+4481740
+2708248
+9031973
+9009803
+6015813
+6692093
+2473844
+9760762
+8240449
+8426255
+1758046
+4908314
+7243068
+8289231
+7571321
+7278901
+6153807
+2343855
+1855099
+6742659
+4615121
+5688938
+4910080
+8411294
+6202697
+9719898
+4374664
+6567669
+1684081
+9508891
+9261730
+9548380
+7505799
+8891058
+6787430
+4857676
+7683799
+3324741
+2703953
+5317869
+8370369
+5964681
+8511173
+2638567
+8340898
+1248469
+7628946
+5520847
+2875783
+1259178
+3596618
+9738098
+6427241
+8043196
+6184623
+6148936
+3583526
+1459019
+9652027
+3652946
+9429073
+6343215
+5002580
+2985090
+4315122
+7028277
+4502102
+7835689
+7048427
+5563580
+6502764
+6212371
+5673359
+3160140
+8700854
+9481241
+7996618
+1609232
+6170218
+5293351
+5733149
+8134170
+6639178
+6727024
+2357806
+5531322
+5658135
+2624627
+6362153
+4752353
+8592558
+8186486
+8893946
+6287001
+8693748
+5365215
+3715729
+5963005
+8266593
+8927450
+7041188
+4471148
+6166082
+5052356
+5603550
+6167538
+9766018
+1781112
+7665534
+9228049
+2277261
+6216848
+8787714
+4453199
+8420003
+8912128
+9298530
+9501243
+5345447
+8203727
+5613872
+5069341
+1824357
+5965850
+4856233
+7894875
+5200469
+8931299
+3533587
+1670311
+6399847
+8186617
+3014918
+2972707
+8975609
+9336332
+5938872
+6352343
+9723022
+6071455
+9253334
+4404001
+8859659
+7351876
+4111225
+8640238
+3005387
+9499310
+3525063
+7006706
+6407579
+2184529
+5889354
+4385425
+6088504
+8812980
+7142282
+8763156
+9050840
+6201652
+8015628
+4288434
+2238941
+5648332
+9136042
+3085282
+9041112
+8561823
+6757534
+1319576
+3638841
+5537774
+7640747
+4945767
+3421124
+7976743
+9767503
+4236902
+6614020
+2968910
+7210380
+4530905
+7805345
+9317586
+6286794
+8197161
+2603561
+8270051
+5106054
+9576772
+5651991
+8652541
+1823904
+8735796
+8400224
+8903038
+2586025
+8634904
+9565490
+5689785
+6719185
+9439210
+5992260
+5055822
+7006200
+7842658
+6671664
+8214420
+6770329
+9135550
+4920338
+7663393
+5874623
+8179943
+5115454
+2770535
+3506505
+1270732
+5226781
+8058826
+4700976
+7659762
+5989228
+6615723
+1800160
+1624933
+6259784
+8683454
+7713982
+2835897
+7407459
+7177263
+6250681
+6063871
+2711594
+7177233
+1339396
+3325225
+1719089
+8012781
+9278943
+5413568
+5630086
+6603142
+2552696
+1703356
+2123895
+8559399
+6169658
+8817331
+7603054
+3559398
+3028440
+6374784
+5352094
+5689372
+3706367
+5126055
+3429424
+4252680
+6206475
+9788073
+2041919
+7375832
+4621623
+6672271
+1749632
+1369462
+7732028
+5798090
+3485750
+4227830
+7192582
+7616070
+1692083
+6290938
+9749356
+3535669
+1594816
+4855315
+4558475
+4663707
+1554447
+2184393
+3482875
+7638942
+9638205
+7976838
+2510504
+4633524
+6162193
+1940550
+4224378
+6084386
+4925146
+9229906
+5645449
+4377144
+7979527
+6324000
+4272444
+5886665
+3284009
+1542281
+2656934
+1419420
+6422521
+4766262
+7578722
+8929448
+4133826
+5903522
+9692453
+6308067
+5494810
+8288158
+8816240
+8025600
+8214323
+4164866
+1375584
+7645231
+9410421
+8042011
+8128670
+7109595
+8879165
+3425102
+2242556
+3219417
+2553830
+9229001
+4074445
+2467674
+6583187
+1997826
+2631632
+9613542
+6830136
+1725158
+2050587
+3271964
+8749004
+7914985
+5045204
+8075191
+7506406
+1586472
+1582071
+8692265
+2339664
+2054972
+3975629
+4872179
+2480429
+5326077
+2381298
+5877532
+2765107
+5938304
+2071968
+8489694
+1843635
+4186733
+2342395
+6718993
+8696565
+5684469
+7681212
+6312219
+4452781
+7467087
+4765400
+9630526
+8324812
+7176186
+2607190
+3193144
+3835567
+6604465
+6154612
+3387916
+4652130
+2393474
+5160156
+8700783
+9741870
+3027896
+5357729
+4524185
+2867858
+7280024
+4793779
+2965708
+4661028
+2547809
+1832095
+1872088
+6388201
+8387529
+1370535
+3967174
+7953434
+5779318
+6074342
+5402713
+3743876
+5306871
+3947590
+6242948
+3556063
+9359852
+5469447
+8946223
+4958021
+7636600
+2418091
+7563693
+8309229
+2399767
+1401508
+3270714
+7089663
+2464390
+4474438
+3751599
+6474649
+5700981
+7136776
+4391201
+4250987
+3885740
+4139427
+6336208
+5437148
+1753752
+8234506
+4591220
+2646987
+4203905
+9599285
+2063391
+5887583
+8632387
+4506650
+7263958
+3266372
+6858834
+7965668
+4766391
+6021287
+8546585
+1976337
+4808853
+1589332
+6986504
+7385018
+4836308
+3962939
+8540448
+6150986
+2341140
+8523754
+8551879
+7394363
+7459763
+5722869
+2136992
+8031965
+6268936
+6248630
+9776599
+9353861
+2644612
+5570960
+8438926
+5017511
+8868129
+7568652
+6345889
+1536743
+1807515
+3886940
+7196843
+9427965
+8619100
+7931703
+5555117
+7317123
+1874698
+4936559
+8993664
+4309168
+6214340
+5707268
+5281616
+6301260
+7021388
+6180051
+4072935
+7793636
+3973662
+4658737
+8316432
+4415405
+6581204
+2629982
+5091658
+8292362
+7400604
+9457455
+2214670
+2853064
+6109716
+6241095
+7177592
+3608930
+1370743
+8655469
+5341455
+7348946
+2041620
+5053748
+8464802
+7244948
+5479127
+3307439
+8741356
+7944475
+5717746
+7788817
+3384723
+8287888
+8326004
+9202835
+2656555
+4408588
+5108212
+1590921
+9016043
+4487704
+5932741
+3156833
+3741613
+8724483
+4217015
+4294147
+5292524
+7423509
+2192346
+9261906
+5871010
+6342551
+8439583
+6583971
+2797655
+5937337
+3827305
+6530066
+2570573
+6873679
+2397793
+2414205
+5194769
+1242365
+8541083
+4406331
+1853329
+3972839
+5966845
+4752976
+2286851
+8128467
+3474569
+6773616
+5073200
+7814679
+9376344
+9561111
+8954644
+9269958
+4957372
+3136300
+1432356
+6924124
+7644696
+8898393
+6241067
+9199631
+2629815
+7375090
+4870087
+9623694
+1285740
+2847060
+8060857
+4512747
+9090344
+5562208
+8231846
+9366302
+9146498
+6723567
+4625404
+7427784
+6731374
+1685432
+2694863
+2071544
+2970675
+3446956
+3786869
+6207102
+9392517
+4556826
+7491364
+3686759
+6380561
+7876715
+8439920
+9182683
+8563325
+5315848
+2195192
+4061434
+9029114
+7159553
+8224519
+5569337
+6122559
+8183995
+6837377
+5608399
+7889801
+1684698
+5433871
+9010700
+3307783
+6767142
+7352498
+8488929
+2822317
+8022960
+9104009
+2449280
+3240579
+5403846
+4669755
+5136410
+3944826
+3207917
+2896933
+2296454
+3387316
+1443147
+4382629
+9410008
+9413717
+8009013
+6522232
+6608773
+5967780
+9005711
+6652103
+1416220
+1680553
+6889265
+7380124
+6145899
+1532131
+9140232
+4484976
+5377655
+4388929
+3832212
+2037530
+7869423
+4277071
+3062241
+3687571
+6785866
+5835183
+1959922
+5387774
+8093058
+8119168
+2099829
+6788736
+3435875
+2690357
+6864283
+7050168
+7556784
+3894921
+9609022
+2019158
+1595465
+5969114
+2584733
+7091510
+4033608
+4576896
+6734814
+2020694
+6698288
+2520390
+3033776
+7307251
+4855120
+1401267
+2661609
+6109082
+6676976
+7432683
+7593031
+4831553
+6903097
+8685530
+2768668
+2524720
+1574343
+5719667
+6607991
+9653803
+9519944
+2651976
+2770153
+1698535
+5739364
+8592021
+3570733
+8035894
+4205828
+1381129
+7391358
+1201861
+8439056
+6656102
+9149173
+7938439
+2569645
+7827323
+4365850
+7316924
+8806946
+2850156
+2989078
+4023141
+7123571
+3876914
+6056663
+1852481
+7029523
+7517189
+5094096
+7926520
+1635618
+3691030
+8647125
+1785186
+1696799
+7167944
+1937816
+6503194
+4793314
+6781110
+9283737
+1264599
+9444276
+6631661
+2093755
+4303348
+5719342
+7817768
+5158165
+4382594
+1446516
+3760161
+2474209
+3521700
+7918101
+8279753
+2001286
+7324022
+5032616
+7194434
+4590822
+9164899
+4079351
+7168620
+5468314
+7953996
+3545722
+7378785
+6533174
+4828512
+8350411
+5187422
+3826920
+6043125
+1493127
+1420139
+2432169
+1523359
+1681921
+3556526
+7506304
+2858958
+5199836
+4960852
+7052248
+5593297
+5174429
+8579689
+3182549
+2447259
+8644299
+4723424
+8438167
+9139895
+2063776
+4763043
+8933784
+6291795
+5411246
+6227201
+3041211
+8316560
+8037811
+2645191
+9444340
+5712284
+9118099
+3082316
+5954865
+2179418
+1545145
+1469959
+1348491
+5796837
+5877802
+3384668
+8215909
+6257809
+9232092
+5738720
+3442615
+3598352
+1908379
+3891640
+8461424
+6453391
+1524226
+6956263
+5815689
+4527411
+2352732
+2974648
+5148780
+5033632
+1913202
+5451551
+7117109
+8567892
+8617680
+3811614
+6343510
+4190939
+8784771
+2316328
+3222922
+6796709
+3606950
+2260668
+5804993
+7431229
+5295837
+8201095
+3830446
+8434162
+8459044
+5613667
+8380505
+2898851
+1941195
+2949586
+4789478
+2649420
+4567312
+8837570
+1702721
+6101332
+6211457
+5295986
+8340596
+5038301
+4674999
+1531779
+7003108
+3863484
+6935983
+5087932
+6639651
+4161229
+9385017
+6545075
+3604766
+8254093
+9788745
+7912251
+3135532
+9141427
+1855864
+7649260
+2239084
+1387585
+2341937
+7134871
+2980758
+3988562
+2190686
+8071244
+3962127
+6773225
+1726781
+7723498
+3292752
+2948477
+8137363
+7586614
+5007074
+5962603
+4972450
+1541570
+6955830
+8610125
+2596284
+3009244
+7257976
+1942669
+8023609
+8411006
+4117581
+6900018
+8354270
+7034846
+7548743
+9082212
+9154242
+6826334
+8761809
+7515532
+4048145
+9642446
+5671684
+8905330
+9218380
+1405442
+6462872
+2256229
+6453615
+5785219
+8964097
+5669976
+6065470
+5854280
+2557740
+2427130
+1559018
+9267727
+4467363
+6007064
+4452709
+1264036
+3094529
+5178230
+9616968
+5757385
+1640242
+6504495
+5731649
+9329735
+4901123
+4050711
+6705286
+2051092
+3239648
+8751907
+7559925
+3796819
+7202524
+7596061
+2885616
+1698176
+9793725
+3585562
+5231899
+6916427
+9232926
+9013827
+6932155
+8739384
+7579362
+2066006
+7729574
+3648138
+4726882
+1576514
+2844993
+4052352
+5994951
+2034559
+9765692
+1520466
+5468212
+2226316
+1573503
+3017954
+8976256
+3312237
+1734623
+5161726
+5404273
+6702944
+8935744
+5908651
+4881021
+3073124
+3352666
+3597396
+7591607
+7985223
+1431621
+3111014
+7512279
+6197541
+2720421
+8874640
+3721227
+4179138
+3335653
+8204734
+5883152
+2928078
+1804386
+2287563
+2460018
+5373787
+7255973
+2501474
+3921905
+8166309
+7011612
+1622645
+1576159
+8534739
+7645372
+8795089
+5683036
+7708427
+3360364
+5275595
+7256525
+3508614
+3337131
+3679451
+2161946
+9139973
+7166629
+7478937
+8087067
+4316772
+3761865
+1667589
+2979541
+2675599
+3669550
+7622860
+7593203
+1347953
+7868589
+5776592
+6120880
+3510715
+8559470
+3930691
+3095939
+8733348
+2220743
+2724515
+9270875
+2272607
+4055804
+2153759
+4548185
+7549415
+3935211
+6289737
+2983335
+9175480
+5051969
+6689662
+7710708
+1261899
+9735893
+3270772
+2752060
+6660041
+2511962
+8319596
+7184366
+1607052
+8781106
+6704708
+9724081
+5952996
+7090620
+2099297
+4722610
+5686827
+5521033
+2584087
+7960333
+4855645
+1298529
+3632595
+4884035
+1323148
+4974193
+9703773
+9245599
+9667397
+3156910
+1681616
+7586986
+2255974
+3867117
+7274195
+7046414
+4759580
+6173587
+9168076
+1699465
+2385724
+3083565
+8628957
+5041204
+1991104
+5276209
+6469942
+6042710
+8420988
+5846488
+9078309
+2807009
+8492985
+8305383
+7898815
+9512362
+2725036
+4315040
+7514153
+8099390
+4415912
+2834907
+5242992
+6204539
+9036263
+3697676
+3353132
+2304192
+1872485
+5449514
+1649490
+7067310
+5578919
+5355303
+4108394
+8493539
+9336552
+3613792
+8111438
+4122421
+3706320
+5259642
+4023833
+2090180
+7717007
+7367864
+6968317
+8511970
+8511462
+1449615
+2045235
+9605998
+1954191
+5482007
+3877927
+2803761
+2272836
+4661937
+5811431
+2895029
+5231138
+8002461
+5926645
+9373075
+7410380
+5165600
+7993886
+1316595
+4417855
+3508498
+8255854
+4268510
+1240708
+6735675
+3713047
+3563703
+3724253
+6806723
+8807139
+3884208
+8906551
+4851334
+8713241
+3946164
+4235284
+2980755
+5917212
+7567710
+4560729
+3155855
+3468663
+1917694
+4990278
+8188528
+1515427
+8825145
+5782295
+2017172
+5733196
+2150972
+5839648
+4865411
+7125567
+1582049
+1710697
+8459143
+9571873
+9191009
+8018236
+2595836
+8590561
+1618201
+7534570
+6964169
+5079957
+9799692
+1491437
+4578008
+8553543
+5830988
+1743445
+6268935
+2121494
+1763645
+3230894
+8708871
+4819872
+7649694
+2725749
+9437059
+2235065
+4141301
+9264890
+2668155
+4401195
+3747143
+4198869
+7517108
+6835750
+4143767
+5272141
+3901863
+6848917
+2495225
+1315658
+8876059
+6996488
+7150531
+6329816
+3429628
+3050643
+9700602
+8081131
+3873419
+3925329
+4451036
+2388502
+9639901
+5323705
+8017691
+3928776
+4481861
+4795948
+5778034
+5077782
+7224587
+6836210
+5747984
+4012307
+8796875
+8052376
+8224951
+6154488
+5119940
+8909548
+8251710
+8478522
+3887830
+6427990
+6454809
+2710914
+8288071
+8470063
+4335308
+2495851
+7963201
+3798712
+6767723
+7209984
+5642498
+1617926
+4568419
+7138384
+3182798
+7238771
+1883496
+5014061
+8899091
+6777660
+5717323
+8374357
+9460104
+3611412
+4737876
+7957665
+4991272
+8461781
+4718319
+1623274
+1713507
+7041497
+8820385
+7085454
+4724216
+9411815
+2596183
+9484220
+9374502
+7782910
+3543614
+8665799
+2492876
+4857647
+1949978
+6508338
+2886328
+6169072
+3112266
+8272015
+1797980
+3799233
+6483348
+6153375
+9708384
+3839242
+2669746
+7368926
+8405475
+2940050
+2221782
+4506302
+3523313
+2302785
+8640344
+6473803
+8234317
+4870490
+1974884
+2934345
+7802110
+1338326
+5920221
+4683609
+1879781
+5064998
+8816154
+5764540
+5965952
+1358644
+3370195
+8142831
+3427648
+5705325
+1812929
+2847894
+2635814
+8757566
+8370018
+2948495
+3152386
+6977637
+5318265
+1847498
+8372848
+8425080
+2291056
+3335969
+5592727
+1289981
+3794201
+4457943
+4669816
+7100363
+3035997
+5514050
+2328506
+2119514
+8887900
+7853357
+1356251
+8203436
+5389594
+7818745
+5040255
+6410962
+3509010
+5707089
+3797806
+3081260
+2436561
+4731876
+1511656
+2663385
+1315246
+2401815
+3763534
+5568774
+9288752
+6575922
+2020082
+7330342
+9183096
+3747715
+2115800
+7458081
+5462191
+9024602
+7302220
+8833841
+7952442
+7110233
+5169240
+7598520
+5381368
+5438262
+8796095
+1972874
+1596916
+6627167
+5895272
+5179274
+3580201
+7651129
+9462063
+4961594
+5631731
+4742334
+7822544
+9507166
+4741695
+2470334
+3333702
+5466536
+9188243
+1657116
+7502318
+6808627
+9528332
+4493620
+3347035
+2718720
+4040266
+1238153
+4622315
+9415624
+5245327
+4080218
+4597960
+5997398
+1519804
+6755556
+2822432
+6155467
+3899098
+5354132
+1272419
+9555357
+8676548
+4646954
+3401564
+9130694
+5310224
+4755171
+9014766
+4175258
+2201552
+8196816
+2328873
+3421391
+4907416
+3699910
+3276474
+5856785
+1833921
+6403288
+8853080
+1200586
+8604533
+4642163
+4639380
+6178295
+7385337
+1752620
+9648154
+6731591
+3469448
+6906535
+6020594
+5197369
+7736703
+6445703
+7831536
+8129717
+7158244
+4038850
+9671402
+2073666
+5524445
+2108490
+2376621
+6636594
+6180833
+8808994
+9448293
+3978710
+7512105
+4201559
+1637794
+1933998
+5434707
+2260526
+9738309
+9688895
+4007577
+9533699
+2054805
+3597022
+9417053
+3124209
+5512445
+5284628
+1585926
+1216711
+4236141
+5498252
+3628248
+9228165
+9327894
+9728561
+9373085
+7951679
+8272203
+8651232
+3306112
+1216257
+1514091
+3989677
+1944787
+3356696
+4449226
+9313810
+5977355
+1258335
+4934656
+4150186
+1658918
+2804863
+8077526
+3804357
+5497020
+1869621
+3338565
+4077495
+3020998
+1744258
+6036469
+9558227
+2646504
+5834230
+7266873
+2428959
+9547022
+8688352
+9506135
+6809415
+1268932
+6558822
+4690071
+4896879
+7029163
+9671431
+8595595
+2499732
+4095338
+4960681
+5893632
+5829197
+5942374
+2526133
+8099508
+6884565
+2704416
+3674439
+3700463
+3300476
+4693042
+1985660
+4874364
+9399794
+7810914
+8096097
+7902926
+2530006
+2199001
+5974487
+5597020
+5954739
+3366645
+9685664
+4536988
+6387675
+7283165
+3288812
+7923280
+5227141
+7068694
+6753544
+8558628
+1414081
+4223561
+7224445
+2299038
+5253490
+4621396
+6922954
+7990139
+8336177
+2452116
+4032109
+4717082
+6126571
+8078174
+2257053
+3812983
+1709081
+8135013
+7520902
+3882031
+6793888
+8229761
+9076080
+5936769
+6507725
+2730464
+9319813
+5168766
+9695128
+3093296
+6476780
+2558102
+9535450
+2917307
+9137303
+7855256
+5637233
+9561826
+2227833
+2965542
+3845702
+5294330
+6432869
+8705683
+4048564
+9663399
+2359294
+4767497
+3110430
+2043819
+4740497
+4029491
+9407831
+8335897
+4312316
+1775632
+3638619
+4884467
+7380665
+5441570
+5705586
+9687684
+7286871
+6179243
+6578898
+3060860
+2411023
+5432701
+4385479
+5667394
+8635801
+3641732
+2723209
+2672929
+4972895
+8492902
+2993270
+4070948
+4712296
+2492984
+5332205
+9490832
+4641809
+7097728
+4594549
+7803079
+5727576
+3752588
+8332183
+7564666
+2907617
+4445843
+3087768
+4080644
+1386566
+6384817
+2095419
+2085932
+6604530
+4583915
+5254756
+8314807
+7824886
+1454845
+6519617
+7921778
+8809761
+5933006
+5931895
+9164108
+8962421
+1552072
+4051748
+3380842
+3291605
+5761916
+6411680
+4947208
+6942593
+4014015
+9717091
+5839472
+3818064
+3432404
+5355793
+8180653
+1618443
+5282521
+4056336
+8973921
+4444239
+3576659
+8407587
+5923071
+5692593
+7739359
+7852801
+1664651
+8171682
+6970438
+7999106
+6347928
+1379162
+7747798
+5707133
+4415726
+6039392
+8788920
+4534271
+1324476
+8215987
+6195249
+4521724
+1261287
+2658645
+8004859
+8082019
+7067538
+2519306
+2813168
+9714152
+8566030
+7430894
+8059338
+3529218
+3579520
+7216641
+7911516
+1638549
+6569980
+3959750
+7491558
+9037946
+9748213
+5829059
+8007824
+2375111
+7810434
+1641707
+5133482
+8832755
+8041565
+5758254
+2672435
+5098839
+6550695
+3095389
+2931396
+8968246
+7819958
+5478095
+3460410
+6151790
+3321984
+4157757
+4346567
+5731949
+9575138
+2180196
+8635620
+1982565
+6966154
+2920343
+6399312
+7505103
+8252407
+5370618
+7169187
+4296678
+2209774
+4314813
+9191992
+5922644
+6833462
+1601685
+2614084
+9779485
+3458398
+5815766
+2115508
+4258443
+8831035
+2838081
+1994756
+6764908
+3426744
+7957842
+5939430
+6054095
+6318139
+5240637
+2025818
+8953958
+9675838
+5839855
+5585475
+1361569
+2832262
+6496066
+1471409
+7721412
+2783639
+7479905
+1721930
+1755257
+3933377
+5805042
+3013831
+8418188
+3998730
+1596858
+4281297
+3459611
+5389876
+7839232
+2691240
+1916962
+9197673
+6156456
+5588617
+1921806
+7543046
+9620848
+5209725
+2669722
+3609342
+3881356
+8903290
+4850574
+3077981
+8949501
+6124793
+6813572
+3889457
+1707753
+2522003
+9733682
+2861406
+5615578
+6732866
+4441123
+6877407
+7230179
+5696324
+9082725
+2531035
+8445933
+1575919
+8049127
+5555922
+4751804
+8713847
+6386680
+4565189
+7099305
+5847313
+4664123
+8224735
+4605837
+4963295
+7229159
+5948186
+8906167
+8392843
+3012393
+5501828
+1329089
+3082380
+3265224
+8975442
+6023324
+8443593
+5699703
+4293362
+5973661
+3661426
+2540124
+4627579
+8437841
+7384434
+4022490
+1524825
+8905896
+2825247
+9144849
+4773534
+8448615
+6405350
+3382031
+9401697
+6267075
+9472159
+3629381
+4366302
+2182614
+5964066
+6063921
+1847243
+3980424
+2159319
+1234140
+9124326
+5078732
+7719275
+8370101
+7339674
+9060984
+3947700
+6239690
+8498381
+2710047
+9792978
+8702316
+2789733
+8096416
+2590695
+6334509
+4761334
+2958956
+5559723
+6201051
+5211904
+2482134
+5748444
+2076985
+2118250
+8724321
+5379357
+1521421
+1649028
+8226187
+6742162
+4175450
+9511910
+1367243
+5957615
+8929220
+5377124
+9794151
+4383706
+4274638
+7750486
+2004641
+3618939
+2706663
+1741842
+2440891
+2537291
+4301449
+7301428
+8428139
+3754038
+5837084
+5246965
+2845629
+1942436
+1960403
+1287842
+2526626
+5978968
+4585484
+2726378
+9174920
+9011285
+7944879
+6101707
+6843356
+3908694
+4952446
+4946520
+8656267
+8836046
+8271153
+9546979
+3510406
+7554085
+8374232
+5450210
+4901649
+8700629
+2441542
+6951782
+7469033
+2741567
+6667525
+9759556
+3925314
+3118120
+6189881
+3418497
+6747773
+8152999
+3289343
+1422045
+2109751
+4774139
+2975913
+1886894
+1559987
+6069093
+4432656
+9547799
+2783282
+8429174
+9224924
+8423806
+3952639
+5433796
+7026899
+7127474
+9583961
+7320891
+7938186
+4686882
+3869032
+9318989
+8650385
+5595785
+8473252
+2172599
+3480934
+9474594
+1956961
+8028184
+4663343
+2281213
+9015060
+4766110
+3783383
+6945223
+5155685
+5053328
+7645541
+3368950
+1324107
+1275954
+9362174
+7296988
+5316631
+7576932
+4832164
+2123569
+7397804
+2662794
+5206778
+4876876
+9009412
+6776049
+1810326
+3283862
+6635669
+9428049
+2797467
+3886548
+7597858
+5283970
+9142155
+2153008
+4057293
+8714998
+8817774
+8896486
+3777664
+9336606
+1744912
+1660309
+8861365
+4524598
+7820256
+5990183
+6234501
+3476665
+1509089
+4132049
+6035074
+1681628
+5587293
+8992109
+4289724
+2544924
+9603682
+1780890
+2182351
+1571035
+1355002
+7234819
+3753062
+3731637
+1860824
+3561312
+4330467
+5040329
+8012302
+5374228
+5405439
+5403614
+1299327
+4466338
+7607534
+8597411
+5695768
+5037997
+4333707
+5391019
+3102195
+2809249
+5059988
+8135421
+6417418
+6012169
+9478399
+4637663
+3384557
+3953293
+2399434
+2514530
+5862371
+1786192
+4426556
+1645692
+5829475
+2115447
+4514190
+4701695
+8548424
+8115410
+3237173
+4721598
+7567241
+6043227
+6829388
+5238754
+8686919
+7388590
+1903361
+6547754
+6568546
+6084159
+2466993
+2531333
+6288871
+3056295
+6908722
+5561746
+6531368
+1928373
+2787011
+4402380
+4717544
+8806766
+9215681
+3298336
+8310666
+1609235
+5112853
+5637127
+3145257
+2813801
+9407309
+2858603
+3299677
+9069603
+8300121
+5841993
+5045127
+2163814
+1365132
+2009742
+4915550
+3247322
+8288136
+1478106
+1494222
+1305977
+3548181
+5457892
+7714799
+4518711
+2554278
+6772567
+3427757
+5147714
+7698736
+4345559
+2593187
+5459823
+5922124
+4034489
+7306913
+6895032
+8967477
+2370401
+1742901
+2630384
+6172943
+1534470
+3123868
+3783712
+9397672
+2334256
+1327146
+2705140
+6684578
+3103302
+4503755
+4549347
+8742889
+9496957
+4712869
+6759023
+5016760
+2167121
+4165241
+7856600
+7281434
+8482826
+2749643
+4799894
+6833594
+8762467
+7521313
+7111744
+2025469
+5128579
+1303821
+5388152
+7978109
+4752888
+9651066
+8521414
+8178059
+2777463
+3647537
+8466049
+7224570
+7896636
+5012792
+8197178
+5872080
+9748604
+4508241
+8501564
+3960780
+8678171
+8437446
+3678920
+6729063
+9768499
+4779203
+6838058
+8190750
+7770336
+8816867
+6987106
+6381016
+7705218
+6923568
+7648959
+4445346
+7516233
+4062229
+4490623
+7409002
+6806014
+8512093
+5447229
+2994370
+5843434
+6948422
+7805291
+3092503
+5190161
+7859334
+7028802
+3688436
+7033310
+2299727
+9673766
+6212124
+5534611
+4582777
+8036108
+7847426
+9050291
+8234053
+5727289
+5452269
+7074873
+6868519
+7722544
+5165274
+1650713
+3939670
+6753435
+5069185
+3878301
+2813031
+1722765
+6388602
+6304318
+6149929
+3231745
+6998511
+1553064
+5297391
+6004068
+8258570
+3084309
+4476061
+6050839
+6946384
+8580046
+5227610
+8975376
+3048901
+3879568
+3380207
+2114076
+4735142
+1514841
+8945216
+4385937
+8442542
+6162364
+7464848
+7116481
+1285779
+4995131
+6640952
+5518227
+8813521
+7453006
+3630478
+3003000
+3525685
+9290611
+8652126
+7426490
+3325155
+9651418
+4171703
+6092991
+7423692
+8757854
+8291374
+2918087
+9387005
+3764796
+7226686
+5361102
+3044099
+2978869
+8055949
+5509181
+9260451
+8593690
+4576807
+7428842
+7759383
+4044148
+2459944
+6670780
+6579300
+4702651
+4198262
+4885195
+4381901
+8500892
+2508065
+9200942
+5064227
+8624858
+6397984
+3875232
+6728646
+5358779
+2873871
+2531906
+1471686
+9206387
+3650636
+6602199
+4417291
+2565680
+2922935
+9309175
+3973144
+6920001
+9503946
+7806214
+7199036
+5794216
+5923670
+2308808
+8682070
+8482972
+7746196
+7806722
+7829303
+4941418
+4577957
+5907666
+5543259
+2911440
+3046577
+3267579
+8282611
+8221440
+4496900
+7463951
+8978583
+7798317
+3478582
+4800179
+1529474
+9013073
+7154813
+1694425
+5873849
+4109243
+8736257
+3964389
+6095764
+6939822
+8133557
+9671928
+4116137
+4827560
+4256604
+6528260
+7297715
+9135482
+8364836
+9539114
+6027302
+4095485
+1330053
+5511045
+2672768
+7867576
+3130959
+4404310
+8534481
+5532277
+8266931
+7276966
+6210151
+2125732
+6689727
+2870801
+2101968
+2133823
+2683863
+9706253
+9308881
+8861377
+4238936
+6066951
+7785960
+6083916
+7289373
+8786418
+7331098
+6575907
+7080322
+4077150
+7019168
+4518119
+7519216
+9048809
+4703945
+5366432
+2603416
+8524758
+2790270
+2960987
+1244577
+9797505
+7594904
+9428793
+8758762
+2454960
+3313606
+9262528
+5137300
+9456033
+9365655
+2053706
+3041259
+8211413
+5344081
+6482186
+1217315
+4019166
+5668001
+9526203
+3071530
+3394269
+6579392
+8291824
+3823426
+2732078
+8870751
+1217832
+8247035
+9701645
+8420770
+4380564
+3366340
+3696081
+9399446
+7858433
+7983984
+7023010
+5141433
+2746950
+2179937
+4560349
+3653001
+5633873
+8298552
+6740628
+6857970
+6071471
+9718550
+5507662
+9539639
+7446740
+4376960
+7104864
+2424110
+9349695
+4943296
+2426916
+9194976
+9211711
+2277111
+8637517
+3508475
+9514137
+2423762
+5291932
+4297921
+2858463
+5475646
+7402107
+3442182
+5039178
+9066205
+3344083
+6941903
+5267837
+6326148
+5752774
+8321474
+7043613
+7180483
+6386242
+2963530
+5256758
+5496265
+7035663
+2328383
+3529792
+7478293
+9350401
+8472912
+5898463
+2623309
+4523900
+2234253
+8852406
+9660505
+8201516
+7055198
+6784663
+7922093
+8105703
+4282376
+8009517
+8156530
+7158554
+1307458
+7486313
+1784871
+4499620
+5662184
+8153445
+5244829
+2893410
+4541922
+6030775
+1770523
+8193814
+1324623
+8500069
+1381095
+5644013
+1530666
+2098740
+1205378
+5088501
+9079677
+2847832
+6636000
+2782457
+1293200
+6872442
+5333693
+7304865
+2613414
+6509697
+7080112
+5800066
+6708298
+3181464
+7483518
+3741760
+2945926
+4770608
+7899234
+3794131
+3985776
+1475862
+5050558
+5106502
+6662210
+2713620
+2625007
+9755221
+2010587
+8443526
+2796904
+1411722
+5416507
+7546876
+7353330
+5729856
+3854341
+5592236
+2180296
+7888716
+7847196
+4325014
+7174637
+2577715
+7161776
+8451878
+9346780
+5779839
+6823007
+7748159
+2469189
+7363093
+5609660
+9766562
+6640646
+5702029
+7600328
+7450317
+9085979
+2060885
+5210695
+8734964
+8309862
+3239996
+7163308
+1544724
+5129521
+8949407
+8377483
+8644899
+8205940
+9229324
+9433174
+1239266
+7330812
+9136659
+7342556
+6490718
+1530269
+5250472
+7684673
+5003813
+5518862
+6152292
+8875451
+6452971
+6387262
+1876055
+1677765
+2068989
+1973406
+5236067
+1764702
+9516443
+4731725
+9215261
+1981507
+2246206
+2594839
+8420305
+1762365
+4314959
+5789452
+6361153
+3508511
+3218315
+2222013
+3945738
+2398747
+7122841
+2304955
+3829346
+3702703
+2521573
+4965675
+2019363
+2735296
+2696692
+2392616
+9294930
+4777858
+4477429
+4768701
+4999396
+6925787
+2568194
+2948001
+6171589
+6912962
+1475568
+9585935
+8648171
+8244754
+2395118
+3795429
+2444455
+3726206
+7047137
+3404351
+2137861
+1950991
+6902579
+6250629
+4923386
+8515610
+6739123
+6857093
+2359413
+4261422
+3317015
+4838611
+7786145
+5902446
+6979479
+7791834
+4299187
+1745591
+6499081
+7932668
+1852218
+2514319
+5460625
+8666104
+8774734
+4095819
+6381212
+3311401
+5305536
+7131693
+6287129
+3230788
+3854691
+2664619
+7622097
+4341777
+3594696
+9764542
+7291113
+5590990
+4996339
+9237384
+1219160
+2196142
+2172273
+7570093
+3135854
+7638444
+4103688
+2236048
+6308484
+7438139
+9093743
+5133529
+6023874
+3692058
+1663766
+3576265
+2602924
+6795550
+6821581
+2031423
+7579927
+1568282
+7383261
+5206048
+6490236
+2400889
+1471776
+9053886
+2012270
+1673426
+5277906
+9227287
+9523149
+1650512
+5228667
+4066981
+8194439
+6949642
+1839080
+8597554
+7562792
+1946128
+4620001
+1203139
+7364633
+7187853
+2327157
+7480778
+2173033
+1220534
+4177285
+1679629
+1865482
+1292025
+7858603
+3019686
+1232155
+9787490
+1443331
+6981586
+3492574
+7797377
+1303155
+9012231
+8261488
+2564378
+6314767
+3200507
+9666491
+9443002
+1769516
+7885818
+5159021
+6413430
+2133830
+5907556
+8364167
+5545744
+1597098
+2154999
+1592787
+2663802
+8813583
+1689477
+3384238
+1250836
+4158413
+3423773
+2274437
+4072563
+9496936
+3860701
+4302904
+9733901
+1968928
+2871149
+1277349
+3633428
+5867104
+1564986
+3288745
+8250663
+8977844
+7870829
+7804225
+3306022
+2060697
+7733461
+6905004
+1535719
+4262040
+8338984
+6355977
+4100430
+5296616
+2260799
+8894009
+9746525
+9406272
+6136784
+7233635
+6126752
+9740347
+8241806
+5061362
+6642032
+7259220
+4401902
+4540591
+5104376
+6629282
+8702851
+6729356
+5401730
+8988689
+8395436
+1318810
+4063782
+5547837
+2496325
+3364776
+7798426
+1317825
+3315334
+3250430
+9365363
+2651038
+3196337
+4263100
+7098366
+2654563
+2644355
+1229720
+5237157
+8409982
+4295098
+6795338
+9184297
+5964822
+6938726
+5209252
+7596555
+7460065
+1408053
+8155266
+5903070
+8772815
+8875797
+3191872
+8564250
+3981208
+6347861
+5976207
+8991590
+6751994
+8609023
+3172267
+6088556
+7515599
+6204072
+4434223
+3343417
+3123788
+4911205
+4865672
+9658147
+5385654
+7600135
+9426286
+3663418
+5443616
+7863852
+7898940
+6533285
+5037358
+2127900
+3769938
+5078019
+6432255
+4187255
+6133605
+5339350
+4867529
+5714881
+4746191
+5057771
+9336748
+9686172
+4145228
+4804886
+3657330
+5491937
+9308788
+3561028
+9439016
+3258198
+3982150
+2796252
+6687744
+8273626
+2548422
+9345154
+7296852
+2358234
+5225250
+6652881
+4079091
+2516747
+6212405
+5974514
+9693040
+7894378
+4076687
+2908452
+3023075
+2988225
+6932005
+8588463
+4964249
+7291703
+4246112
+5454148
+9296936
+3513820
+6416682
+9346148
+7633811
+4225479
+3893846
+3596723
+5163401
+7380283
+2761193
+1844556
+7049486
+9330280
+4816465
+5385077
+7616423
+2834586
+4167558
+3882635
+4472366
+4716712
+1595421
+7326061
+6709741
+6315839
+3275082
+4462030
+2584247
+5448877
+7721862
+5540299
+5774466
+5542320
+9414265
+6813862
+5635728
+4275543
+7311912
+5198767
+5278982
+4914083
+5501974
+1460917
+2531366
+1514759
+2448974
+6959797
+7038081
+4741662
+4904140
+3597076
+3407102
+1745171
+4628953
+8086372
+7688664
+4138216
+4876400
+9634066
+7307237
+4555891
+5864462
+6680838
+8130310
+5366080
+6270710
+2426892
+6456174
+6968814
+2785913
+8761187
+8363253
+6292791
+7660474
+3546910
+6852803
+3154503
+1883226
+9278403
+6845084
+3317409
+2488797
+8838981
+4376714
+6021451
+6226225
+2801685
+1984223
+4896489
+2865141
+3222200
+7871284
+3333790
+4014425
+2189656
+2068977
+5012868
+2487243
+2528267
+5191014
+7896490
+6373409
+2840955
+6828744
+7461529
+6104897
+9094283
+4586250
+9514128
+6705077
+7842465
+3096577
+3551870
+3968758
+4737401
+4146220
+4872063
+4735957
+7822557
+6789900
+8922686
+2066049
+6819011
+5102299
+1258464
+2102320
+9165236
+3250543
+2048412
+6894813
+4802149
+5316716
+1488438
+3262428
+5449766
+2030020
+6518196
+8371368
+9570478
+1342228
+6644880
+4322367
+3936021
+4281598
+8455222
+5800449
+9112844
+3664279
+9532628
+8361048
+2462622
+8090336
+3813102
+2881042
+2322667
+8102412
+1272504
+8866552
+5252194
+3446183
+3327086
+5413545
+6822334
+9010074
+2106002
+7715868
+8602201
+9232141
+5824666
+8454642
+3693599
+3612590
+4384752
+5678515
+5946853
+1238960
+5612513
+2094700
+6058127
+6373427
+6051538
+5642624
+3098709
+7433809
+7879374
+3597323
+4590303
+9158176
+6565767
+7050384
+5526055
+2161955
+6013749
+8275646
+3756466
+8587178
+3427065
+9619766
+1341937
+4808359
+2561282
+8339913
+8795050
+8737758
+8372773
+3427384
+6381547
+8913927
+8465006
+3351643
+4664808
+5379272
+3581075
+3064405
+3020837
+5204737
+5022799
+5534942
+2316247
+2001090
+7148575
+4182342
+1780764
+2867749
+9245309
+9211139
+3065177
+8122538
+8144846
+9297238
+5916610
+4883022
+5108064
+8391171
+2174926
+8486711
+5778901
+5736128
+3507715
+8467576
+2469989
+4415089
+5224394
+1600790
+5466029
+2531157
+7214344
+9201930
+4887317
+8163939
+6455829
+2152125
+9153997
+7612765
+5872212
+5414550
+1356864
+7981643
+6177096
+3377789
+9093338
+6795047
+2922729
+1622043
+1737891
+1477598
+7128516
+7686720
+9736775
+8033793
+5845893
+4063600
+1619746
+9428305
+5119326
+1331949
+9675143
+5458013
+3120624
+2993188
+2219575
+4318033
+2018890
+1878668
+8490628
+5656843
+3769450
+4384854
+7751414
+2140645
+8460625
+5778361
+6589652
+7550317
+6760871
+9287294
+4424767
+2954639
+8582034
+4528210
+8980268
+3748950
+7154394
+4231004
+6834178
+6492298
+9131179
+9134135
+6096329
+9657342
+9310836
+3806156
+3491041
+3284171
+5783668
+4535832
+8059444
+7366012
+7818555
+1766323
+1340345
+2154266
+3758988
+7383823
+6478294
+1301229
+4310039
+2957294
+1207516
+1569553
+4914216
+4288385
+6001464
+9172447
+4247759
+8829020
+1358909
+8959597
+4436109
+8061537
+4810282
+2767026
+7297532
+1789960
+9541924
+7700221
+7976724
+9115976
+5952782
+6674073
+2320627
+4954843
+2353685
+2653105
+8436496
+3522010
+3652831
+1448958
+6376696
+6876050
+2972461
+2166103
+6072579
+8097820
+8222396
+7567114
+3761460
+7897976
+4324230
+7681993
+6107317
+6465213
+4607943
+7393786
+3451614
+2569284
+5646123
+6744379
+1670962
+5785138
+6044472
+2807959
+5996799
+7894867
+6110213
+1923333
+6615820
+4203083
+7266642
+7312660
+5785730
+7584613
+4468882
+9398958
+3975262
+1410180
+1817150
+4293139
+6253447
+8833147
+6121600
+7293374
+8600925
+1966438
+3573734
+6465150
+7620378
+8458330
+1685688
+9590157
+2230970
+7055814
+2899079
+6914082
+6255675
+1564512
+1757944
+7662361
+4511439
+6925549
+7853504
+6969284
+9753407
+4812113
+6645063
+2581968
+6477225
+1602089
+6044755
+7495348
+3767823
+4668069
+8912602
+3041007
+7100160
+3749832
+6326358
+1867104
+2184972
+7307213
+1304389
+9609615
+3509655
+9561858
+3608353
+7948773
+8630703
+2963300
+6184841
+4971531
+8949639
+5545453
+3445382
+1783120
+8851950
+4017270
+5005429
+7353120
+7116537
+2969043
+1593689
+8015861
+9208925
+6069969
+7412419
+5418055
+1636521
+6412296
+3761451
+6578255
+7796218
+6127004
+6108034
+8235816
+8768497
+7013832
+4180297
+9567552
+8864723
+3353420
+4256347
+7599515
+6589471
+3450236
+2460070
+9023672
+8342355
+1883350
+6551410
+7340508
+3753582
+3343190
+8109419
+7605946
+7194647
+2926971
+2929388
+9790990
+5695710
+9322028
+5243282
+7589298
+3628854
+9167084
+5744669
+4600796
+3878504
+6132423
+2027939
+7098679
+1590109
+5725771
+5382898
+2790245
+8072930
+3439035
+2318330
+2114024
+7065120
+2993394
+5462581
+7681345
+9549552
+4326670
+7821603
+7030331
+8072724
+1491172
+4993818
+6935372
+1720747
+4699751
+1497423
+1635490
+1539432
+7543152
+3709659
+4409628
+8155769
+1284397
+1523582
+8109777
+9143062
+7473960
+8583326
+2831998
+5025141
+9030618
+3640766
+4097784
+3585732
+6763047
+8589998
+8024671
+5606785
+4279057
+4753448
+8763006
+1413569
+6058874
+2045578
+2214919
+3480165
+6197363
+4186441
+2301753
+3478740
+2830067
+8829706
+2687938
+4563033
+9183309
+6400419
+9029191
+2011319
+8709718
+3385758
+2784887
+9176645
+6030666
+6419447
+3832033
+4510946
+4879253
+4176550
+5772725
+9384049
+6016129
+3470538
+3361940
+1279088
+5180674
+6079065
+5187740
+2139913
+6922487
+5043270
+7575675
+8945795
+7226551
+5403598
+7282884
+2223977
+2303713
+8661223
+5209785
+7214360
+6860085
+6200513
+8133426
+7282999
+6726035
+2350171
+6702810
+7691691
+1873122
+2991903
+3079582
+5372805
+8718475
+1471624
+3047380
+5613721
+7101914
+1687703
+7612869
+1352290
+6284296
+5272520
+5859678
+8696355
+6828150
+9541072
+3224105
+6038904
+3931385
+5149982
+4768937
+9610419
+9316498
+5157136
+7004952
+4547293
+7813388
+9634386
+9448113
+2344953
+5858090
+2141807
+3451885
+7028383
+2536920
+7868435
+9070108
+2754736
+7356300
+5112697
+3873925
+1908494
+9349135
+2728551
+1414607
+3738033
+6375594
+8977845
+8118956
+5591092
+9580713
+6290531
+1884726
+4790709
+1703018
+3672404
+1674859
+3054113
+2648495
+9664762
+6130484
+1828547
+9013439
+7614218
+6079930
+8962003
+1485252
+3442513
+9437946
+6819944
+7575515
+1818332
+9420859
+4327782
+8493764
+8579855
+6368740
+3334547
+3381737
+5799457
+3987613
+7215511
+5740123
+8245657
+7481262
+1220981
+6210179
+7202392
+7908477
+1435544
+1354196
+5230106
+5342729
+5209595
+5913208
+9210780
+2053084
+9345926
+4650095
+8502256
+8212742
+7806202
+1859430
+7861977
+9002826
+9386435
+8685148
+8175309
+5329152
+1715747
+6663501
+8159119
+5963349
+7318454
+1454087
+3297400
+9278541
+3388951
+7987519
+7918723
+3487338
+6845447
+9271440
+9523046
+6279688
+4164586
+7233724
+8884989
+1832905
+6936399
+5001423
+1338496
+7160052
+6757108
+2126810
+8004657
+7087334
+3149061
+7948872
+7592440
+8375339
+5701318
+5096553
+2086787
+1520892
+9402953
+2761127
+1823591
+9786081
+9018311
+5854856
+5230155
+8699123
+1335613
+5319619
+1783523
+1546713
+3341138
+1835928
+1638334
+5789586
+2893500
+3382872
+4977948
+2942957
+3498495
+1220456
+2202237
+4263880
+5262857
+9256549
+4196291
+1727668
+6833164
+2487000
+7151966
+8741802
+4474573
+7629526
+8182696
+2486972
+6653547
+8263369
+7571267
+6309128
+7424368
+1558099
+5480105
+2013746
+2337937
+9658136
+7439748
+4350847
+2496084
+6035255
+2648818
+3799043
+3482076
+4439312
+5616390
+9072799
+9337465
+1490748
+6881319
+6169579
+9325195
+8474492
+6347994
+2848954
+7724465
+8629574
+7299901
+1840689
+6462793
+7866612
+8436770
+7912973
+3704785
+6972045
+7403766
+4946548
+5612400
+7681539
+5787114
+2518652
+6114950
+5387744
+5159904
+9486918
+3385906
+1541555
+5025813
+8160722
+6773462
+4436280
+9785789
+5190675
+4831908
+7045683
+7017512
+7443774
+2405658
+4691637
+2919229
+2971398
+6842800
+2056809
+9045483
+8221362
+5542416
+1595158
+9510690
+6083159
+3473984
+9776976
+9260580
+6770687
+4701240
+1583476
+4453263
+5701409
+9661537
+7456193
+9003861
+2253503
+8667647
+8084417
+8412117
+1970018
+7867472
+2971792
+4469024
+2965500
+3966058
+2023032
+7953068
+2683700
+8221397
+8920375
+7401186
+3744272
+8418223
+7575786
+9790050
+9481107
+3894223
+8246820
+7488421
+3908022
+6654989
+2147405
+1408045
+3990081
+4778782
+6808817
+7415141
+9052263
+9741161
+5870768
+7859853
+4292667
+9531426
+8008380
+1417242
+9261026
+4670006
+3926283
+7464983
+5320410
+3382747
+7498140
+4317834
+3295316
+1832784
+1369662
+5966257
+1687724
+9401960
+6432412
+1450907
+3264002
+4636879
+6526543
+9275090
+3074137
+6723907
+4830985
+5819259
+3098662
+7806411
+2424701
+4734709
+2169454
+2664126
+1581855
+3703093
+9793633
+8835475
+7541713
+9409449
+4170437
+8789031
+3450076
+2073093
+3422046
+2114906
+3117729
+4526857
+9067707
+2342758
+5733192
+5840058
+8370227
+9009701
+3359479
+4766876
+8717570
+1389502
+3453696
+4185577
+4396498
+5093611
+2038157
+3194083
+6951853
+8458318
+6636449
+5058254
+6753439
+2286686
+8826890
+2823164
+9715523
+9391693
+6146417
+3334229
+2297297
+6428121
+9357528
+3260847
+2056163
+2645204
+5552346
+2341083
+9475486
+4109950
+2909816
+6274708
+5087429
+7384683
+7224900
+6281328
+4175995
+9420834
+1773904
+8722112
+1594449
+5197842
+4146815
+4169481
+2612152
+2110183
+8690059
+2286978
+8067806
+1824104
+2870948
+5733820
+9308956
+9401612
+5427183
+8248798
+2256189
+6939109
+1448330
+9367888
+4408690
+1666535
+5499422
+4764197
+7139017
+6523302
+6116408
+2449751
+6867653
+9785950
+8750583
+6744603
+5001124
+4154458
+6589535
+6356300
+3730924
+9200890
+9203031
+8882717
+1422042
+9087117
+2368022
+6559161
+9118354
+6844913
+1239618
+8505205
+5203044
+5059404
+4106839
+2109136
+4496689
+6113394
+8713422
+6003562
+2928622
+5686191
+1870758
+4497128
+6309850
+4725825
+3396501
+6890091
+8912662
+5144468
+7526572
+3780254
+1375904
+9117837
+2739255
+3666041
+9205378
+6229503
+5997977
+4498263
+9787847
+6295865
+3524396
+6748107
+2983368
+8985814
+6820360
+2908641
+4449953
+8593217
+4775797
+9751463
+6985005
+8518006
+8422590
+2296176
+8923537
+5368198
+8361727
+4434768
+6567018
+8185783
+5354226
+3370620
+1706026
+3571166
+4247641
+8413680
+7750708
+6887891
+9593810
+2248885
+7715100
+2891231
+1273003
+5154320
+3788487
+8656150
+5984471
+9671525
+3051801
+3447846
+1913274
+2219450
+1343193
+4892120
+8699185
+3664510
+9370261
+6090669
+1240068
+8874054
+2237209
+3531422
+6918462
+4258334
+4166569
+9509340
+8208040
+4569528
+2453619
+1669338
+8676826
+1894637
+5502097
+2739656
+5563027
+7049534
+8647447
+5941135
+6359326
+1308457
+4642596
+2864855
+7550452
+6333174
+8027152
+9491587
+2148559
+6116486
+5142318
+4560638
+7515039
+1637844
+3396934
+3314207
+9422064
+3641466
+5715639
+2802636
+6590132
+6558390
+2986045
+8396693
+9690106
+1583421
+1546856
+9452398
+2962390
+1901894
+5908506
+4117710
+6133213
+8726813
+7970455
+7766600
+3635404
+3691467
+4470710
+8025034
+2226076
+8411745
+5134712
+5773150
+3087740
+4896290
+7249225
+5863663
+4329836
+7801768
+6729272
+6295757
+8112633
+6240098
+3639042
+5768718
+8264420
+3728378
+8992472
+8182701
+9177906
+1344403
+2877555
+4703482
+6236246
+6619582
+4611999
+9293859
+6678906
+5672578
+3807929
+7675288
+6787405
+1339168
+4273834
+7316635
+6613431
+1789151
+2384692
+9622180
+1838257
+3146968
+6898295
+4319008
+1992035
+7271554
+2832238
+5334206
+1608199
+2566707
+2991090
+6333015
+8552100
+3740193
+3643647
+5804835
+7887526
+5554273
+5427342
+1830543
+1427280
+2136604
+5536407
+3505558
+5251389
+1284784
+3325835
+9622831
+8155729
+8258762
+9173654
+6611718
+6173486
+5280097
+5959045
+2902656
+4948668
+5506907
+3472777
+9541423
+3089843
+2471433
+6213127
+3153627
+6025455
+1518840
+2344045
+1350770
+5031921
+2653404
+1454256
+2229166
+6418282
+6159241
+4661799
+7827272
+3186844
+9512339
+1942169
+4433438
+3282674
+3884407
+3280095
+7028112
+2924686
+5070535
+3067333
+8658206
+1514422
+7034599
+5729950
+9003067
+2904776
+8235707
+6498964
+6036658
+6647671
+8250911
+7164149
+7155901
+2185392
+5105564
+5275222
+5485882
+9334054
+8330069
+1654431
+3030334
+1203563
+4312152
+3855590
+2419929
+7787398
+5298131
+1947986
+4646862
+4497316
+8712098
+8941050
+7786482
+4285161
+8582124
+7209764
+3989723
+1811552
+4837314
+1643838
+5089059
+7111762
+2648396
+5572757
+8315121
+2401300
+2612315
+4106274
+8578187
+1218868
+2497576
+1387706
+2961951
+6846076
+5336749
+3516516
+2675347
+8235260
+1710788
+4077062
+1864764
+7355461
+7781288
+8266522
+5482083
+8666245
+5728255
+6692679
+7109947
+4106910
+8919095
+7316100
+3925287
+2475430
+1894182
+3310828
+3044717
+3307584
+5299499
+3241085
+4980664
+2348304
+4164345
+5918659
+6640143
+6470643
+9767080
+2315419
+2042405
+4800714
+2400612
+5705402
+9782549
+1508381
+2962350
+7628738
+8349924
+1502438
+2740792
+1291278
+6431772
+3907150
+3055422
+6847827
+9617575
+2986491
+2077157
+5842546
+6197479
+2313299
+9125352
+4273050
+3755038
+1238409
+9211747
+6124418
+9622484
+1777163
+4639491
+8820491
+1909142
+2115857
+4909375
+2635396
+4030643
+3251182
+6519962
+9724982
+4265567
+5046682
+4200351
+5268332
+6607445
+1563938
+4266631
+8356537
+5795751
+2072813
+5289724
+2596033
+9060311
+8852715
+8818800
+6650396
+1450775
+4796664
+3520525
+1557753
+9396077
+6329920
+1764448
+3106943
+2817140
+1228326
+8893174
+1980814
+4628430
+2648454
+1617433
+9050386
+9167310
+4431811
+1995760
+5856541
+1508253
+5334099
+1897320
+5430619
+3892952
+8957956
+8271030
+6257573
+5387861
+6179135
+4155980
+2843773
+5957380
+5205726
+5813893
+5835935
+8737019
+7401964
+5361489
+2706358
+7111468
+3794990
+6758220
+5730910
+3381726
+5529358
+5958632
+5695341
+9371964
+2721071
+2190575
+3433199
+4627498
+9496390
+7375003
+6171225
+8037364
+6389823
+3150063
+4387759
+1458801
+5900911
+4687422
+4695638
+1486164
+4911234
+1552925
+4944616
+3164621
+7952905
+7173013
+5339290
+2425653
+2083517
+3300500
+7608593
+8923845
+4626209
+5246990
+6121025
+4171562
+7561588
+6840508
+2968670
+7696274
+2769230
+2170492
+2759922
+4749926
+4837085
+1745576
+5499177
+7352471
+2166820
+5445161
+4563103
+3221721
+1382842
+2109334
+7004964
+9552235
+2416105
+4025194
+1426598
+8595593
+8326769
+4684231
+1766688
+2674313
+2261606
+5877526
+1870698
+4905743
+7291420
+1475704
+5602549
+2279849
+7076768
+1576215
+1309696
+8373258
+3921452
+2241551
+5283416
+7427568
+7613465
+8753626
+6797923
+2670446
+4530027
+9578799
+1246477
+5638951
+5321612
+6132654
+7266015
+8076106
+6577187
+6828482
+5707317
+2901506
+5797803
+4988960
+8787123
+5341179
+8739716
+3440961
+8882610
+2909979
+4625582
+1721046
+4572875
+2545851
+9681229
+5028415
+1787394
+6247849
+2097916
+3588693
+9742491
+4514166
+6839393
+2940573
+8883829
+3098261
+2993857
+6146815
+5848657
+7746733
+9401467
+3257161
+5887345
+6378126
+4536755
+6013876
+3564612
+7923190
+3251951
+5395187
+8533545
+8521669
+2092313
+7368200
+8541830
+7514789
+2523022
+8950418
+9417338
+7658936
+5775381
+8753538
+5527215
+7560407
+8583549
+4895978
+9689107
+9476092
+8940699
+6772077
+8374264
+3328323
+5617926
+3700517
+5069452
+2726193
+8099701
+1643674
+1634512
+3691137
+6534512
+6946057
+1335248
+5819671
+6963755
+9358455
+9766087
+3206157
+4635591
+5053022
+6799575
+8438602
+7417913
+3851467
+9532929
+2578703
+2636355
+6336548
+3728773
+2521168
+3103088
+9219047
+1674087
+3420042
+6451870
+3644517
+2264769
+5353921
+6053999
+1274179
+6242903
+4347587
+3921566
+6342227
+7591766
+7539250
+5738973
+3322331
+9084210
+3692002
+2751319
+6782643
+5224323
+5021794
+8418604
+3095267
+1522148
+2213730
+2177529
+4809301
+2212896
+5743440
+9064605
+1406350
+9065118
+7560413
+6765719
+7467922
+9199888
+1405629
+9055029
+8586129
+4128690
+2075307
+5679449
+4485956
+3508360
+5761552
+4826181
+3827026
+2381817
+4728138
+5982081
+3566417
+2117350
+9012586
+7197911
+8742668
+2334413
+7866736
+1557843
+6738331
+9058518
+5571192
+4870028
+3467371
+8505037
+7844363
+3195493
+3925254
+8134261
+6591320
+2323572
+5099099
+9024853
+8070668
+2713604
+2756427
+2308512
+2075648
+5067064
+1623372
+2435041
+8423836
+9494178
+4741843
+6889040
+6636256
+6588510
+4131287
+2440860
+6881421
+9787664
+1876250
+6890638
+6563010
+6677728
+7374371
+2283573
+1376847
+5001665
+1273083
+5038078
+6692085
+6705902
+6273959
+3498833
+8094572
+5006992
+8693213
+8812792
+2820973
+5098489
+9796368
+4898375
+3689406
+6638123
+7522786
+9500709
+5271498
+9341194
+7200788
+3635555
+1774709
+5205574
+9644846
+7783989
+7306009
+4090632
+5058494
+1492275
+4175932
+7188222
+7370027
+4294028
+2445074
+6787544
+8849813
+2889664
+5663571
+7849106
+6609516
+5989354
+4006082
+2420945
+6798187
+2241896
+2647993
+4131767
+7366622
+5739268
+5641646
+1272261
+5283940
+1969222
+6379343
+4884499
+1485915
+6147558
+1871885
+5003800
+8517251
+6325972
+6757488
+4778501
+2560885
+3997852
+9334019
+9527962
+7529932
+6192700
+5623756
+2957475
+2356608
+5709592
+5726453
+8936467
+8252306
+6136210
+3506371
+2630478
+6261842
+7658483
+6803615
+1241100
+8957782
+2012876
+7624425
+4207574
+9627166
+7332501
+5850577
+9182265
+3781901
+5105485
+8391046
+8701692
+6634622
+1835218
+3906833
+7361703
+5055795
+8279634
+5572283
+2022808
+4119044
+5404892
+5348662
+7036793
+1295184
+6442909
+9023268
+7938640
+3721926
+8236292
+4776558
+7254650
+7929976
+5310313
+5204330
+8427709
+4662586
+1253942
+3300895
+2998736
+3583162
+4446062
+6716423
+4699698
+7222531
+3849824
+5707711
+9143057
+7273217
+2607765
+4639785
+3109124
+5186442
+5160391
+5437554
+4753982
+2420993
+6856894
+8015214
+3829727
+6710801
+5808962
+1758844
+6279715
+8909485
+2527735
+1642563
+3744713
+2765790
+7946789
+2411405
+4598349
+5344921
+1936763
+2584371
+5819381
+8774367
+3067298
+9681564
+5137600
+3095546
+3832281
+9414052
+6026343
+8018379
+1815824
+5106895
+5390615
+1583205
+5533657
+5294898
+7688215
+6754475
+1295519
+8199418
+5863854
+7962211
+9058838
+4875168
+9208715
+7326281
+8745869
+9459287
+4739263
+7190801
+5655045
+5146961
+4661087
+7877032
+9111679
+3796203
+7379989
+1241914
+4844879
+4436376
+3515018
+2874107
+5890905
+5982470
+5405679
+9120055
+2007610
+5599454
+8119737
+5813118
+6566006
+5218214
+7744790
+7163925
+7936460
+5288482
+6139594
+5816520
+2381191
+8450516
+8620327
+2493716
+3078392
+6040644
+4365675
+1646350
+4429527
+4414638
+3097290
+6119695
+8827480
+2036859
+3286852
+7043080
+8437828
+4505830
+4509173
+3672105
+6294147
+4758986
+8136490
+2843438
+7266063
+5183908
+7742073
+8478448
+3569154
+3432195
+9798619
+3903808
+8520721
+5614950
+6584902
+5075828
+5411521
+4213613
+2561283
+1249586
+6154059
+2852756
+7496119
+6525208
+5556582
+7038245
+1300919
+1435824
+1484218
+7987402
+9504548
+5035566
+6678652
+3333787
+1614850
+7876417
+7793936
+5812771
+4769500
+5454750
+6918501
+5246325
+4137576
+6636644
+9472199
+3460115
+2760979
+8611059
+6671635
+3635944
+9519848
+7753715
+4216880
+2930574
+5355459
+3383061
+2694861
+2976137
+6372662
+9747383
+3365276
+4788206
+5473738
+1641383
+6291977
+8010281
+9026486
+1351810
+2699883
+4821881
+8379335
+4779399
+5272531
+6313747
+1365323
+1961517
+2024027
+9554461
+4923421
+8678423
+2419053
+7214562
+3984432
+1667992
+3402625
+5363459
+7071763
+1825845
+1330173
+1559000
+3036097
+5986046
+3164442
+5794123
+7346700
+9313805
+6341983
+2833444
+3427422
+6862976
+4281481
+7895178
+5075347
+1686493
+3935502
+8873428
+5972817
+4296387
+9600181
+3081644
+2758928
+2403375
+2883567
+6681795
+9556368
+3750359
+3963285
+2011329
+2191087
+8649910
+5858703
+7768313
+4490215
+4000242
+8208574
+5845246
+1201038
+5155546
+6782886
+3004172
+4374045
+4718008
+8230357
+8902733
+7683918
+7263215
+8825555
+9434321
+8015654
+1952626
+9728082
+1206114
+2357245
+6392931
+4265872
+3569317
+8019392
+7979873
+7932582
+7700539
+3581208
+1442697
+8579127
+5283279
+8711612
+5121941
+8939102
+8082448
+3031824
+8536355
+4445219
+5529247
+9480898
+9092871
+6316019
+8298462
+1665442
+3131495
+3672902
+5554500
+6039626
+7169152
+6956589
+1673606
+4561919
+5546305
+3733392
+9533665
+4693013
+5054959
+6295540
+8101233
+6761695
+5312678
+9280533
+9484311
+4509572
+7891295
+2512364
+4399448
+6471771
+7682193
+5864050
+6417414
+1447439
+5175796
+2248280
+1373327
+7579780
+3232033
+6274703
+7694434
+8407429
+9534805
+6007431
+6201969
+8408924
+6815299
+4688410
+7359256
+4387454
+3156917
+7851479
+2069131
+2938697
+8477987
+4613274
+6085019
+7028499
+4411464
+2533028
+3526346
+4266932
+4489222
+5251109
+1920452
+9451136
+2679825
+3012635
+1681017
+4001812
+1296966
+3520360
+5139290
+5210302
+2385408
+7591304
+8931007
+8380638
+5768492
+6203522
+1555294
+5589756
+4720668
+1202363
+3048895
+2670502
+7006474
+6416611
+3224743
+7107512
+1943860
+4788291
+6469834
+8899721
+3427463
+4519368
+6950945
+5580489
+9253345
+2474189
+8009285
+2651244
+9743417
+3320074
+9373970
+6507577
+2817384
+1244107
+8759425
+5841108
+6479547
+8370528
+3281122
+9424342
+8689441
+1587467
+3326625
+2815290
+2842380
+8418594
+1831673
+8162491
+1848824
+7006833
+7412068
+7029108
+4574511
+4063214
+2340504
+7853496
+5246946
+2594126
+4984363
+2141414
+8313403
+2693480
+6620301
+7341985
+9101299
+1552326
+4357614
+3789142
+2752784
+9356777
+2859408
+7326475
+3162294
+2410257
+3568180
+7650363
+1461795
+1969252
+5035396
+6750200
+5952778
+3806108
+4502712
+9361845
+4932319
+4344969
+5667305
+3771774
+3649748
+5265911
+8503380
+7001340
+2975374
+5689881
+9798147
+3333363
+8589242
+5253235
+6981286
+1435583
+8035907
+4867412
+1507665
+9499509
+9564959
+5579441
+3035455
+3395187
+1380272
+6466125
+3227037
+5765072
+5517449
+6265166
+1464887
+3938086
+3529801
+3740203
+3112659
+2191908
+8413756
+9569904
+9061143
+5505309
+5285130
+6011721
+8320694
+2355077
+8901433
+7965729
+1863412
+1388397
+7065354
+1615839
+7713709
+8918971
+8817422
+4092153
+5334446
+8104498
+8905443
+3700687
+4231966
+2767403
+4782450
+4907429
+1986375
+5513969
+7829065
+7001135
+6681195
+5836564
+6081675
+6796118
+1923812
+2957094
+5051886
+9435715
+8244883
+8967198
+6825800
+9711269
+4877873
+5589149
+5618685
+4234121
+8928595
+9669258
+4020005
+2228794
+8775008
+7043713
+4137090
+1511688
+5320871
+1965635
+7264319
+5109849
+7148536
+1220098
+8661063
+2130220
+7534788
+4243793
+5370798
+1228699
+7830619
+3820404
+1921778
+6175504
+5390141
+5844221
+1849295
+6670995
+6411551
+8496589
+9485825
+8058587
+6452471
+8732137
+5878491
+1557399
+9353973
+3731127
+4670419
+7147342
+8945746
+9309400
+5150932
+8941701
+4125549
+8410825
+6367282
+1838596
+6795473
+5698911
+6230861
+1361618
+2435147
+7792572
+1392148
+2373888
+1579588
+7776081
+2068065
+4539062
+6159623
+8958553
+8349326
+2216220
+9193371
+9510422
+6139626
+3139853
+1687921
+2133498
+6827160
+7487467
+2096093
+3306491
+2477970
+1621122
+6122447
+1412953
+4807572
+5288552
+2562609
+3207423
+1498724
+7704946
+4641249
+3623020
+2999045
+6105649
+5358729
+5405455
+6665097
+5549093
+4650158
+1716278
+9184091
+3882304
+8477990
+9160484
+8479077
+1967439
+6337170
+4384792
+4950264
+6492814
+7521689
+4286754
+5307434
+2755029
+4948103
+9008985
+4220000
+5203293
+1454343
+1704339
+2512215
+4783230
+6437214
+8475950
+3518796
+5011891
+4620275
+5678217
+7980332
+3380463
+5730975
+6687083
+6163989
+5195535
+3505329
+5239359
+2703869
+4428912
+4008695
+6134995
+2189019
+2909799
+4680565
+3220039
+7729871
+8875658
+9427691
+6926060
+7659639
+4410015
+4196393
+7285844
+7799405
+4427564
+1243634
+9468298
+8846578
+2290199
+2809412
+7727746
+1965021
+6393374
+7103260
+3458359
+8337424
+9409133
+2917761
+6228820
+8595938
+3430218
+9091804
+4377950
+8087879
+3965432
+5164163
+6922636
+4629473
+1533968
+8436939
+3583105
+8708941
+9774577
+6404460
+6597881
+9131549
+2828209
+6612801
+7073276
+5566483
+4046728
+7712783
+6076967
+7658124
+3692832
+4131876
+5504139
+2423836
+4455691
+5984245
+7395688
+3611814
+8396637
+4666310
+3429890
+3092726
+1455581
+4451289
+2228482
+2560957
+2316518
+5755961
+8529372
+1580400
+8942788
+9505269
+9197335
+7663370
+3987992
+1440104
+5003072
+9224307
+6153835
+6376215
+2410200
+8362704
+8284307
+7514660
+3774586
+2987731
+3871128
+2689246
+7633321
+6310231
+2403695
+9320758
+8551999
+8861567
+5603427
+2350470
+7315518
+9466823
+1423177
+2360850
+1915629
+4412093
+1212021
+9716511
+9589625
+2317061
+2210353
+8539297
+1886532
+7934659
+9035323
+4727980
+4077691
+2023585
+6794100
+3083263
+1514481
+4168858
+3089712
+2598289
+1616446
+1303188
+8817618
+2749440
+7774694
+7953660
+6363078
+2495167
+6712053
+4144631
+1804588
+2804741
+8244902
+3471580
+3599809
+1466313
+2245736
+8270742
+3710924
+5155445
+6254659
+7693809
+4155844
+5337870
+7274447
+9774141
+5390821
+7221522
+5416107
+2769126
+4077356
+4966926
+7825092
+3904822
+1647184
+9370589
+3349045
+1363775
+5835408
+9065140
+8166093
+1733787
+3806251
+5590303
+8305565
+1794356
+9397832
+7648847
+4554351
+5595723
+5440846
+6620572
+6505760
+4447725
+5132634
+5096661
+7443798
+4013827
+5526179
+5981997
+8105491
+2359373
+4794543
+8910070
+4615572
+3717009
+4116787
+3808982
+3802595
+9774664
+6897238
+2705720
+1706505
+1940367
+7124453
+7061607
+7197507
+2688064
+7269771
+6776272
+1754713
+4514641
+2196553
+1827718
+7325903
+2214079
+4203703
+1813932
+7980756
+2409715
+3440251
+5771937
+3530479
+8321844
+7163230
+5659127
+4892542
+8030585
+5399573
+1528465
+5566145
+8844007
+4242273
+8432815
+2896952
+1347253
+5076805
+5681194
+1412219
+4880936
+2101537
+1851743
+9426606
+6015504
+8139589
+2517558
+6028898
+1703379
+2684029
+9697220
+2996699
+5801380
+1723330
+6033908
+5468011
+1315895
+2944249
+5259989
+7640041
+4974251
+8858705
+9079665
+2550631
+5684324
+6389101
+1366546
+6338708
+4942770
+4065881
+3331104
+7280723
+7964101
+6061337
+7178400
+3248224
+7156501
+8136952
+7501412
+2267763
+8693725
+9576552
+9142366
+1448157
+3027303
+6478725
+1986212
+5833902
+4991705
+7886800
+4735563
+5527185
+4087000
+3531877
+3642721
+3448895
+9381305
+5617054
+3609874
+4077271
+1744396
+2186126
+6087122
+9043002
+7086816
+2705032
+1462025
+6373593
+4593801
+9642109
+1993815
+6320052
+4667303
+5870594
+5823135
+7863085
+8226614
+4268978
+4482471
+7150236
+9496931
+8367268
+6055962
+9272010
+9671941
+6403335
+5843952
+7736153
+2472715
+3384523
+9439006
+4020591
+1457811
+8061585
+3526993
+7581919
+8502866
+7251635
+4050976
+8765657
+5279015
+2396454
+3330272
+5171722
+9370829
+6809008
+7477809
+4724637
+8699639
+6645601
+2650675
+3065698
+3833153
+5907027
+2436382
+5129210
+1524462
+2342028
+3549918
+6406757
+4249264
+9797394
+6265168
+9627334
+6649504
+7668560
+6882225
+3306701
+6058676
+3548851
+5491049
+7904748
+5424824
+6494414
+9331738
+6324552
+7968186
+9176994
+4721496
+4051367
+3700187
+1589160
+7941881
+8681579
+1996588
+3906495
+6096771
+7581667
+5762781
+8315934
+7308127
+2770220
+7359414
+3071772
+8366377
+4428935
+2574937
+6178045
+4010865
+5956183
+2333210
+2035577
+3433778
+6522620
+8339683
+5450224
+1859118
+1901264
+9498723
+7892248
+4370267
+4961585
+2822162
+5095837
+2132238
+1288265
+5156016
+6363021
+8589406
+1557121
+9012598
+8875760
+3506843
+4108347
+2776898
+3116829
+7530782
+4186625
+6294821
+7300247
+9378034
+9704889
+4218934
+1469542
+3262705
+3789451
+2845865
+7041486
+9403053
+7177527
+9284023
+5100105
+5418462
+6558125
+1722449
+9391310
+5867921
+2301506
+8719639
+8876387
+1928503
+1487283
+9618707
+3981947
+1739632
+9614782
+9590200
+8007183
+4076949
+2268541
+3735030
+4860298
+6683817
+7413522
+7257368
+4792542
+9316718
+5852809
+6970597
+2808055
+9123806
+5902440
+1794723
+1572353
+9079331
+7081955
+3077248
+5515274
+1298952
+8402218
+4814253
+3451857
+9455598
+3794858
+9676735
+5192875
+4780094
+5843457
+4830453
+3062450
+7086452
+3015165
+3784529
+6368697
+5773742
+6415608
+8727292
+6608500
+2671367
+6178845
+4656962
+9044762
+2975222
+5762482
+5209399
+2981494
+3671708
+4029312
+8119823
+2860014
+1479227
+3415846
+7383021
+4796592
+1449321
+3843893
+5762854
+3353087
+2672878
+2270810
+3325556
+4823369
+4922225
+9069498
+6454358
+8295842
+4025579
+5823370
+4641069
+9053167
+5716921
+5190501
+5276193
+5025648
+1638909
+4831997
+2187919
+3311171
+6807720
+7740856
+5383022
+6952354
+6018470
+4539081
+5211652
+9567245
+7315656
+3605856
+9524602
+6750784
+8646181
+1539531
+8971171
+5760134
+3285370
+1759762
+7987966
+5205301
+2976574
+1316696
+3787539
+6188893
+7988429
+9363131
+1792906
+6543687
+8144027
+9596483
+7628783
+8620833
+7640463
+4661800
+5428869
+8001226
+7012385
+9350567
+5840427
+8836171
+8390110
+4202858
+2666902
+7161074
+5751591
+5450372
+8318741
+5764671
+6197943
+8883178
+3482720
+3694738
+1994382
+4241375
+2437892
+9095852
+5532743
+4983637
+8930625
+2335627
+3184989
+3493213
+4232566
+4463069
+8712105
+6036693
+2450952
+7995215
+9285593
+9146695
+8277163
+2911903
+6092077
+8573194
+1733542
+9274112
+7582716
+5664020
+7326099
+7802452
+2307368
+7494252
+4809534
+7830129
+5705413
+6484516
+4475045
+2039478
+3403868
+4297308
+6642742
+2627683
+3315608
+4199062
+5558246
+3145076
+5722718
+1265146
+1925467
+4922640
+5718613
+3563490
+4216637
+1971892
+4322032
+5580421
+7094534
+8451602
+8142173
+7575951
+8716519
+1682390
+7594001
+6480222
+6984746
+6114860
+9255199
+9511893
+9698330
+8406653
+8429466
+5972225
+4124984
+9595006
+8205028
+9094223
+8515544
+7971139
+7032855
+2034770
+9694965
+8915050
+2914152
+5512848
+2020323
+4131823
+7362750
+4519796
+2067685
+3721746
+7111944
+6833897
+2858480
+2551598
+3660820
+8930331
+3553629
+5545203
+6447790
+4698361
+6421194
+6181503
+3789786
+1961382
+5127535
+8956944
+3047067
+5068429
+5768383
+2441151
+2164176
+9771450
+3680919
+6384027
+1826613
+8724287
+3304394
+3375078
+6423435
+3716885
+8848254
+6632090
+5906404
+1315051
+4822655
+2443772
+7289752
+8088682
+8010524
+1468344
+3320800
+1942417
+2165862
+4337942
+9138111
+7291671
+3442080
+1272830
+8603986
+9777679
+7030656
+6743684
+5685982
+5997298
+1432000
+6040495
+6699349
+9231506
+3341115
+4437442
+6237322
+1446903
+5754667
+7964924
+4786816
+7477353
+3435838
+2093254
+7762466
+1348207
+8331109
+6097035
+5402902
+4328143
+1801498
+7044606
+8965148
+1970717
+4964721
+9497520
+2339753
+2873868
+4292340
+5127525
+8570209
+2237580
+7942935
+4666122
+5250460
+2567720
+2701523
+6738814
+2762467
+4307503
+1435730
+4701799
+9431940
+5747986
+8522254
+2114629
+3661385
+5676536
+1331269
+8076682
+3593617
+3066114
+2287371
+6564133
+6728762
+5803731
+4656782
+2416194
+6531090
+5478047
+9276987
+6915800
+4152774
+9181105
+6131064
+6219334
+8740794
+7451009
+2404047
+8688993
+7655040
+5645367
+9478863
+4954265
+5303465
+4962095
+6445422
+3753002
+7258839
+9781360
+9451322
+8815543
+1923961
+6840321
+3861821
+9576223
+2417414
+3747910
+8654048
+4550331
+7117456
+7451466
+8351151
+7391699
+8293814
+2101735
+2838987
+5192706
+6312594
+5680070
+4732893
+1689357
+3176107
+3105926
+7581371
+9372502
+1530002
+1220657
+9199302
+8460636
+2594012
+6062719
+1270884
+8105254
+8167866
+1697500
+7149049
+2160319
+5209049
+1333320
+3633593
+1406703
+8986184
+6579975
+4872880
+7499672
+7777320
+2496279
+6028492
+1539950
+7479031
+6479943
+7055239
+8012110
+2576753
+3060924
+7350275
+8125255
+7567148
+8902682
+4154836
+9098249
+9617493
+9570339
+9067871
+5988937
+4002895
+3629894
+7837251
+4934189
+2924963
+2590441
+9705255
+9674461
+4304723
+8068875
+4464381
+6790100
+3330254
+1404582
+9634390
+6333534
+3283559
+7365038
+2478393
+7349284
+7035388
+7082727
+5280785
+3855221
+9237105
+9729243
+1435328
+5505588
+2682309
+4983909
+8576940
+3006103
+2306436
+2097415
+4776858
+4853032
+9286482
+4482128
+2399958
+1770877
+7972543
+7992223
+1968661
+1689125
+2724863
+9096828
+7080824
+2091546
+4402992
+2228779
+3332079
+6960807
+6384599
+5321874
+9119719
+6254327
+9088396
+6750413
+3294884
+2716386
+8878571
+4640037
+8168416
+6825518
+8813624
+5602401
+1367800
+4514102
+6117783
+7949284
+3530215
+2442952
+2583824
+3240914
+8805308
+9497973
+3048766
+4804709
+8667623
+2486838
+5649199
+3931111
+4663002
+1272415
+7087324
+1739522
+7941165
+1342047
+7418199
+1743274
+6002748
+6219768
+4257446
+3953295
+2623973
+2846886
+4832084
+2804490
+6762392
+5023804
+6754222
+6573908
+6116051
+3557054
+7829896
+7365255
+2393135
+8619361
+6851550
+4679773
+5178859
+1748580
+2154071
+8672632
+9289058
+3599650
+3668305
+4123660
+5589812
+8165264
+8151968
+5254473
+8999661
+9212875
+9533907
+4721149
+8961292
+4823213
+5745634
+6683313
+2023705
+4808680
+6614416
+8562302
+4013864
+7182837
+6065404
+1687989
+8030828
+8370676
+6115501
+3127179
+7612095
+9193737
+4057500
+4894710
+2795533
+4173715
+8855091
+8136221
+7331434
+6276453
+7479654
+6692504
+6393902
+9417586
+1887230
+8835713
+2341981
+4929877
+7829622
+4576238
+2603534
+3651249
+4182015
+5036922
+1413996
+1204674
+6023204
+3956022
+7476296
+7113484
+9372826
+5732682
+5448471
+7329835
+1979964
+6516155
+9747606
+6614854
+5906267
+2195893
+2164102
+3923617
+7946369
+2622282
+1357940
+5780476
+9357832
+1836196
+7492554
+2284201
+3379774
+1590893
+1753455
+3885092
+5957428
+8580199
+5804271
+3758999
+1621810
+8189294
+6286945
+8973314
+2623632
+4265663
+1727102
+6266098
+3468467
+4171717
+5972455
+6610048
+8034697
+2011233
+6406176
+2040352
+6148531
+8102880
+6827901
+8259485
+2758257
+2641666
+6723906
+3927732
+8145840
+2628438
+4045188
+3588469
+2409906
+7271168
+2727914
+1305806
+6861130
+6814368
+5665401
+8239128
+8315219
+7759577
+9382268
+1806800
+9586908
+3894920
+8458728
+5182228
+8545049
+4495314
+7512798
+8682631
+7647008
+7639377
+2994013
+2276043
+5024454
+3045569
+3842257
+2836435
+9345340
+3621929
+3544444
+3283128
+5018497
+8702560
+8427205
+4837265
+8570560
+9288055
+5592987
+3003284
+2426848
+2429271
+5929971
+6963330
+5338719
+9261661
+2743252
+9003799
+4623391
+6354598
+5542794
+6278640
+5689476
+4959393
+2348177
+3151285
+3042682
+5236299
+7760305
+5846350
+5794627
+2255335
+4298143
+9491087
+5221623
+4412084
+4959437
+2245383
+9206556
+3669803
+1831537
+7926994
+6062391
+7346164
+4412861
+9606151
+1273893
+6597145
+1485575
+5275971
+8180887
+7435317
+5385907
+7468357
+4976621
+8673576
+3112156
+4390537
+2988835
+4660897
+9133061
+9762989
+6218754
+2337695
+9628336
+9475013
+1976169
+3344974
+6279147
+7585987
+5759513
+6325764
+6980399
+7007054
+1775091
+2671520
+9026391
+1833835
+8310597
+9055744
+3053837
+1499337
+3050731
+1303165
+7665327
+7045914
+4745124
+2929531
+3504782
+7138855
+1286826
+9127598
+2041534
+2954258
+4498950
+1632405
+9039083
+4086087
+3974701
+2941272
+2462156
+2706629
+2148818
+6962848
+8739622
+5646893
+1404043
+5965129
+7502480
+6561057
+1799775
+6905787
+2949903
+9646886
+5975809
+1582538
+8010602
+3027748
+9219633
+3632922
+6370370
+1709952
+1375208
+4393871
+8066819
+9734335
+3403701
+3403258
+2606943
+8807979
+4253985
+6613780
+3769613
+6874232
+7952308
+9467895
+8497790
+6931924
+6603318
+5655133
+4631444
+8080933
+6140682
+8683588
+5044224
+9095012
+7144826
+6451902
+9167569
+3128524
+3330832
+9746339
+8631492
+7217169
+6376596
+9333085
+9512157
+8995637
+1850176
+6718837
+7007046
+8714568
+2745046
+3966682
+6284781
+4465004
+2616355
+9237257
+9593017
+3539892
+3326760
+7225383
+6778788
+7239193
+2797133
+5612312
+7416666
+6797046
+4749361
+2230212
+6375702
+1787062
+5894555
+9559201
+1923088
+2516885
+7938106
+8899275
+4873664
+2513384
+4524759
+2434691
+5242875
+5053470
+6395641
+4274284
+2118473
+6737416
+8260464
+7747132
+1306013
+3415938
+3354446
+7658335
+6949302
+9606323
+6717027
+3848767
+9529395
+3794179
+7391075
+5717604
+8702930
+2775361
+6030897
+4156301
+3519136
+6117932
+5361327
+3675035
+8911233
+8563845
+3769206
+5513081
+1253938
+5531745
+7120168
+2798984
+2284459
+9470147
+5487296
+6425559
+6549851
+5500676
+8962935
+8367570
+3199335
+7146225
+8458588
+8326755
+7354099
+2655252
+4294975
+9126540
+3857367
+9289441
+2436701
+6489402
+3719431
+3957353
+8995939
+4220151
+5390571
+4291550
+2181086
+1238426
+5987108
+1852304
+1512717
+4951401
+4576931
+9054518
+5845555
+7700323
+7557818
+3005899
+6404047
+6497422
+2267782
+5393067
+9759638
+6767493
+3272734
+2482675
+5794135
+2764388
+6319674
+1744412
+8516815
+8868942
+8186477
+3345800
+7285825
+9132626
+3473732
+3047348
+2459979
+7908029
+5513923
+6056360
+3039646
+9641405
+5823153
+7316146
+2050034
+5154116
+4430598
+5232606
+2591524
+9192921
+5903873
+1647569
+6248822
+9056061
+3995564
+7566698
+3734931
+8184427
+4743409
+5633403
+5838036
+9330366
+7688404
+3446927
+4207479
+3215824
+5963732
+6646715
+4563646
+7222128
+2160362
+4831364
+6736858
+8989921
+6284830
+7319005
+3151920
+4755162
+1696934
+2118623
+7005545
+4359996
+2694321
+7279755
+7251315
+9335079
+6870954
+4774000
+8598825
+7150077
+2062495
+1266615
+5862107
+4248903
+1857200
+3554989
+7086573
+4534719
+3792212
+7384556
+6536898
+6408416
+3008996
+6323799
+7657226
+7049156
+4216684
+6110657
+2154969
+8623806
+4328956
+8816016
+3493746
+9668080
+5466103
+2043683
+7087901
+3644196
+7699290
+5224015
+6447731
+4109352
+4752604
+2103698
+4925887
+6506417
+8459301
+7276728
+1267193
+6172181
+4833817
+5622481
+3398361
+3508293
+5532584
+8255873
+7872653
+2896598
+6833924
+4029633
+6061955
+1271605
+2274681
+6993291
+7234322
+7362697
+7861337
+7638338
+3197954
+4320774
+2968762
+5557142
+1922115
+6839419
+7539708
+2503772
+4162558
+6065012
+7321997
+7647344
+4128177
+4434221
+5568200
+1810206
+1269768
+6317192
+5924764
+6423857
+4198246
+7003261
+6815973
+2103262
+4449927
+6721477
+5594414
+7157196
+1382120
+8311006
+5391283
+4387402
+3599574
+8262920
+6530036
+5391425
+2481818
+6267868
+2866046
+6586129
+5990015
+4505876
+5336617
+1497817
+6163266
+4796198
+8052397
+7082479
+6807218
+9202688
+1755229
+5301493
+1321771
+5341987
+4328839
+6728727
+3558664
+4960638
+7244520
+5902061
+8448725
+9188673
+2877339
+5101715
+3280848
+7372514
+2543755
+7864746
+4181140
+6968131
+2794220
+9591798
+2725353
+8797091
+8302239
+3568103
+6295954
+9597861
+6396863
+2617310
+1640830
+9718908
+2895032
+9590249
+3228069
+6633443
+3420520
+5581259
+6732668
+8686488
+1854155
+9195910
+8054442
+5147860
+8335858
+6960018
+7614654
+2222292
+2149065
+6525394
+4154732
+5204106
+5629063
+8849343
+6244298
+5073166
+5327720
+3041319
+9234099
+3815872
+9587773
+9525651
+3180013
+3814884
+2658851
+4574407
+6823458
+8062748
+5483848
+4319427
+5785460
+7228127
+6874339
+1976464
+9566641
+5891803
+2546612
+5380774
+8065332
+2658882
+5680278
+3720987
+4370837
+6677207
+2209330
+7219567
+2449191
+7356946
+6955666
+8386734
+4166639
+1679096
+7836212
+1651836
+6883630
+9448208
+2592559
+8387409
+6370821
+1304569
+8535297
+6590485
+6224075
+5316164
+7836443
+9036506
+8948807
+8653269
+7726172
+4407337
+9729227
+7172605
+6414438
+4550156
+4209447
+2097995
+1428454
+5955134
+8368981
+4161903
+6431341
+1558332
+3535861
+1606515
+7027697
+8129445
+2619803
+8130553
+1472754
+2515626
+6435763
+7454923
+6632066
+1786273
+5322638
+7199271
+4922590
+5147434
+2803739
+3262027
+6289963
+7303811
+2684275
+2619248
+5108977
+9387335
+8195698
+9139560
+8833128
+5274893
+4282342
+8293508
+4460774
+7505508
+7106663
+1558175
+8692282
+9560522
+1761749
+4859382
+7963192
+6716406
+4447422
+9193932
+7703669
+2738163
+4213419
+6733738
+7426365
+5316095
+2413859
+3901920
+2915264
+4389069
+7778394
+4210310
+1281480
+2791135
+5466107
+9697901
+9405046
+6700182
+9476609
+3708789
+1765521
+1511178
+1621779
+4723624
+7498964
+6517071
+9448390
+7303515
+9047164
+7261668
+3025389
+8660006
+1569403
+3864156
+1581281
+7187934
+9753135
+5749370
+4629406
+3280329
+7179250
+6689970
+3897142
+7864360
+5830112
+6947330
+5291305
+7345917
+1973367
+8695564
+2004782
+3405917
+5164235
+3665620
+7285901
+4017664
+5441156
+1598547
+1489098
+8368136
+5232082
+2584451
+4395480
+7563880
+9042534
+9198564
+5811080
+2720612
+6877453
+7210266
+1912420
+3386300
+4144820
+4487984
+9774341
+5171867
+7361597
+7652500
+8926305
+2398492
+8383842
+6239905
+8934367
+8227173
+8434494
+7281044
+6417854
+6600642
+4677363
+9463935
+6851320
+3333451
+5457785
+8243551
+8819824
+1365470
+7603975
+9636081
+1629415
+8726715
+8242959
+6674122
+1735626
+7336553
+2853452
+8518234
+7344000
+5980968
+6727857
+5120280
+2672300
+1338729
+1564954
+6595507
+9144223
+9071398
+2697924
+5315839
+2873806
+7216689
+1846193
+1758021
+5064187
+9543801
+6532292
+6074522
+8623542
+6468793
+6604226
+1911126
+6428102
+9101924
+6979761
+9171169
+5069288
+9330292
+8530226
+7293641
+9797144
+6841925
+1535218
+9351668
+4469161
+5726056
+4812674
+9322573
+5054876
+5587743
+3401205
+2331280
+6284421
+2442708
+5158978
+8879348
+2806708
+3001274
+8284839
+5569511
+1806723
+1920872
+9332767
+4712476
+7505619
+1477528
+1963520
+2138318
+8024648
+2812375
+4846815
+4794893
+1391869
+4015540
+4505981
+8268594
+6572548
+6112148
+7833038
+5873718
+5796997
+4899461
+3289618
+6363039
+2964685
+8249186
+5641159
+2333275
+5753345
+2651782
+3965536
+2651265
+3086837
+7801508
+5970508
+8739825
+1904900
+9580324
+5196867
+9544894
+1448755
+8558652
+9328525
+6978922
+5023928
+3103086
+7217836
+4510921
+8798700
+7708980
+5205283
+3952122
+3432721
+5128106
+1361839
+7773511
+3866722
+4726281
+6749829
+8290807
+9641597
+2012625
+8038451
+1655605
+3662641
+3233752
+1997757
+8219955
+6055921
+3475276
+9288364
+7066810
+4284464
+8312683
+3547858
+2107010
+4309467
+9268995
+5321208
+5074575
+9766890
+4383567
+8947000
+5324235
+9438167
+3163077
+5253789
+4355014
+8609454
+7347631
+3320288
+8687541
+7467139
+1612761
+1787915
+3627149
+3810483
+1270514
+7872603
+5501008
+7071750
+4240069
+1878740
+3612508
+1346440
+7481471
+3113094
+1755319
+6601865
+6322947
+5822065
+3062273
+7938897
+8178780
+2123539
+3261591
+1961815
+1978324
+7699625
+6546020
+6171420
+3525907
+7290485
+4464247
+9151217
+7704954
+1206714
+1976220
+8230713
+4470905
+2431287
+5696839
+2981989
+7186643
+9300807
+8490066
+9792871
+3383966
+3165655
+3275165
+3558526
+4767057
+3047090
+5029858
+2618037
+8917751
+5618172
+5405525
+7655835
+4344533
+2423828
+8553292
+1902172
+9266850
+1457347
+7754467
+2152902
+1404144
+1802445
+7856083
+6064217
+3721964
+5935178
+4868517
+1581369
+3172095
+8469812
+9645172
+5829571
+6382519
+6567900
+8754870
+8871963
+6273747
+5959134
+6766821
+5583624
+2530240
+3023221
+3711965
+9300221
+6042395
+1512069
+2644231
+4157811
+1988539
+7898994
+4564066
+3620592
+3283255
+5049781
+7209101
+4555566
+2797603
+4553779
+1414082
+2439999
+5641231
+9504701
+1960257
+5133246
+6897119
+3597834
+3338536
+4811341
+5671986
+4397935
+5673312
+5256586
+3251865
+4955163
+2623686
+4800505
+1360012
+4769202
+6253505
+5739228
+6539215
+4360725
+7925025
+7240732
+3441608
+3600595
+7304134
+3259733
+3554384
+6009203
+1586756
+5317103
+4137864
+9435377
+5703091
+8272115
+2021445
+6638261
+8856267
+5272117
+7569492
+2898012
+7532117
+2101977
+1375506
+5000545
+7864436
+3699850
+1655142
+2016421
+2580217
+6220176
+6665657
+3535087
+2776560
+3276455
+5066723
+3264027
+9206557
+7583779
+9230879
+3352180
+1442537
+6231419
+8875154
+4598716
+7177196
+1934439
+2989895
+6308239
+5981317
+9699075
+3086977
+3073291
+3754748
+3539428
+3255109
+2573711
+2333993
+5920302
+1744363
+5755407
+3438728
+9076567
+5539564
+2593284
+5202745
+4530160
+3086606
+1425471
+6053687
+6006228
+6870996
+6677462
+8582990
+9608826
+7805382
+5464154
+9608073
+9446492
+5118799
+7399350
+3181812
+7038898
+3496028
+2699676
+7048595
+7559495
+1507682
+4625993
+8885134
+4903172
+4963242
+7275563
+6440403
+7501702
+5087415
+1885283
+8660707
+1949251
+3428566
+9543488
+6031716
+8430610
+4974466
+7429092
+5821255
+7786959
+5147270
+4932058
+7886437
+6662031
+6685006
+9118398
+2466815
+7233565
+2142281
+4169270
+2998257
+7941961
+1406993
+7027979
+3286951
+6201549
+3712252
+9332780
+6927981
+9668347
+4356635
+4372137
+7059205
+7597794
+3353967
+7771024
+8564279
+7709231
+2708355
+1564814
+5974962
+8754846
+8829248
+8788501
+5087397
+2727311
+8740325
+8712200
+5654634
+2295977
+8168677
+6480040
+1396156
+9268825
+7570764
+9025169
+8558625
+7039114
+5787407
+9190299
+2453118
+6914961
+8130183
+9790781
+6309745
+9788512
+2503588
+2435772
+1960112
+2308120
+8144646
+1604783
+4396495
+6979220
+4204731
+3942517
+4086870
+6408802
+5003189
+2918245
+6701129
+5795721
+8123790
+7242678
+9509930
+6583398
+5901060
+6379203
+1890078
+1229809
+3314813
+3966282
+8744845
+1740312
+5751662
+2046305
+1653945
+5135847
+9566561
+1531234
+7996424
+9121908
+6609619
+6134112
+4710494
+5576909
+7452762
+2926519
+8062248
+6938637
+8582489
+9257540
+4320739
+8812719
+1303386
+4367496
+7439914
+4541910
+7183625
+8573206
+3180602
+5938469
+2162526
+3914869
+8981080
+6500888
+6193120
+4086361
+1786792
+6491026
+5463768
+8756071
+7252408
+1204271
+3552279
+9103656
+3130689
+9498514
+4716234
+3192121
+7860441
+9113825
+1777786
+5402161
+6929551
+9351325
+1821468
+9141412
+7289065
+5533160
+5307523
+7526761
+9732021
+7206512
+8118153
+7264794
+8131499
+7518938
+8499973
+2538131
+8756185
+9322556
+6914071
+1556916
+5676520
+4738134
+8555045
+1981675
+7394586
+6264466
+4466910
+8472417
+1225225
+5000742
+3790884
+2551186
+6459077
+6771761
+2234531
+2969188
+7496783
+1555305
+4429085
+2523604
+6102243
+2074781
+5012866
+5228730
+3844705
+8628559
+8694203
+7501793
+4239009
+7265327
+5812744
+4157051
+1540609
+4836406
+8010158
+7337171
+1910854
+4947232
+6466128
+9237859
+5373290
+6486977
+4820575
+2727769
+9714105
+9466480
+2242142
+5201107
+6235820
+7409643
+4644338
+6517700
+8273859
+2553713
+3643086
+6675254
+5518872
+9100338
+1546475
+2282872
+2486163
+6641542
+7791095
+5617064
+2053095
+4003906
+5493734
+4761721
+7014634
+6181716
+3570707
+2509839
+3911699
+3908576
+2233195
+3590473
+8226592
+2117883
+3558906
+5033484
+6197543
+4791280
+8384506
+4721442
+2480270
+1296064
+2923898
+3188940
+2697747
+8541321
+6319069
+4074761
+5564362
+5386776
+5549976
+9388965
+4163916
+6466898
+8012852
+8525473
+6105035
+5020929
+4767140
+3478978
+1860381
+8463728
+5537136
+1647163
+4079747
+1861817
+1558564
+9032143
+2616089
+2270014
+2145971
+6380538
+2049731
+4782037
+2625696
+2604346
+8933354
+9502429
+6173548
+5789763
+2038176
+2108086
+4823068
+1968463
+7666543
+9671292
+6244131
+5584098
+1397392
+1480200
+9542865
+8113482
+6418429
+5338536
+7733317
+3884136
+7566379
+9095690
+6338412
+5487409
+4130280
+9183334
+3634605
+8127941
+3713240
+9437862
+3752101
+5845647
+2181519
+1536827
+8802512
+8840983
+1875248
+8848338
+9119766
+1367437
+8609787
+2019816
+5973541
+3389660
+5076500
+6862559
+5471242
+6645219
+2517097
+1996687
+1550050
+4069963
+3107333
+6305756
+5598398
+1265162
+5027430
+2936495
+7346439
+5375680
+2468398
+4108304
+4191470
+6883349
+3900897
+3166605
+7771836
+7838705
+5792137
+8203957
+3896495
+8072921
+1408392
+5466967
+4912620
+3927708
+4504606
+1411522
+5983494
+4178325
+2968977
+5142335
+6419789
+2378675
+2985571
+7177544
+2891960
+2362535
+3747934
+4342147
+6450543
+8264922
+3942156
+4187375
+7773027
+2699330
+5889198
+1265648
+4730588
+6344541
+3891187
+1515895
+4379993
+3146914
+1983775
+3381327
+2262417
+6001794
+1954685
+1905818
+3605337
+9085249
+1398752
+5313259
+6814866
+2277739
+2506727
+9075081
+8991134
+1765405
+9478892
+1922438
+6731456
+9057666
+2093708
+7590074
+9687151
+6301506
+2140358
+9167841
+7847273
+5981962
+6524547
+6894866
+5678883
+8269302
+7632358
+3724267
+6135134
+5337086
+1380660
+8924363
+3031056
+5991687
+8830352
+7930397
+7423769
+8490302
+3399895
+2351281
+8589881
+8225268
+5427497
+1601914
+7894295
+3904902
+1216252
+4101363
+2765923
+6371842
+6523480
+3053772
+6519008
+3055699
+8208239
+2953191
+2802788
+6599509
+9700173
+8339924
+8824187
+2540864
+8959730
+4329743
+5354665
+4702407
+4060031
+9724155
+1970792
+5872456
+8184810
+1490468
+2787589
+3447748
+8558653
+8460952
+7859708
+2792061
+8661367
+7051688
+4065891
+5148110
+8993840
+8072208
+7440151
+8270600
+6908386
+4146351
+5584791
+1802762
+9320986
+5420942
+5165494
+2356281
+8246120
+2978602
+5055514
+6739433
+7863063
+7402737
+6331568
+2311990
+9152096
+8930166
+8291811
+9584924
+6496049
+7202699
+4496972
+4590597
+3685617
+9392759
+9124098
+2763985
+7458455
+8787920
+1459935
+5201490
+8604270
+1463824
+6189901
+7960349
+2768507
+7640767
+3004375
+9224810
+5082749
+1263989
+3892939
+2285012
+2818666
+2179813
+3523094
+9542072
+3864969
+3592298
+5198620
+9075849
+4296220
+5049436
+6933590
+5418622
+5845591
+3458515
+1599394
+1430916
+8436991
+1895406
+7909248
+4061428
+1642019
+6312457
+4512699
+2794863
+2147767
+3741045
+9543142
+5227513
+6574727
+2411923
+4780999
+7866772
+5160117
+9675112
+4924731
+6618021
+4811308
+1339958
+3581668
+3389180
+8132890
+7059854
+6153358
+5539342
+5413783
+6686202
+8779516
+9581403
+8915564
+8964993
+6407109
+7972567
+3711554
+3134859
+4554457
+6202903
+7269466
+4754891
+8422965
+6123715
+7621284
+2897394
+4593639
+7101550
+8908686
+5311806
+2568550
+3956103
+4567920
+6519123
+9488710
+3193422
+3626976
+8017974
+1446371
+9241584
+8183536
+5916355
+8885396
+8904822
+7125771
+3699002
+8238681
+3683870
+9489953
+2278415
+9645735
+1502658
+5725385
+4076656
+3758589
+7715511
+5014842
+4594181
+6898857
+5370495
+3948390
+3200704
+9263986
+9628722
+6714742
+6766942
+7960500
+3626308
+2356860
+3247491
+5176827
+6898651
+5199493
+5463492
+1970153
+6387948
+6414031
+7741944
+5627297
+3059555
+7539645
+1378164
+8229200
+3393504
+8367941
+2791371
+2239694
+3380045
+1314297
+7017984
+7683898
+7613478
+4122094
+4938571
+6232387
+4912394
+5932961
+3988190
+2662777
+9712562
+2276435
+6468680
+2717940
+6059106
+9798575
+5930220
+6746200
+2573120
+6249565
+6180690
+3406062
+9593152
+4941616
+2439487
+4741839
+5175481
+7167749
+4689958
+4173563
+4339657
+3068219
+2805749
+2523381
+6767749
+4931972
+4969793
+8916617
+5648290
+8656475
+8563500
+4885612
+2516540
+6298479
+2214561
+4669929
+5293793
+2518586
+7782079
+5443661
+4818121
+7184717
+5277451
+8814863
+8586147
+3338600
+4567222
+3301713
+4936430
+4002064
+1354785
+4318176
+6026440
+5770022
+7165563
+8154332
+8473917
+9269445
+7172665
+8620400
+6500304
+3781679
+2441278
+4356285
+6272302
+6444431
+2384610
+6178130
+1385045
+4978624
+6369640
+8740376
+4123903
+1297730
+9489115
+8318109
+9476322
+2406780
+9631800
+2466529
+2083638
+2549718
+7806057
+4541774
+3976685
+8640576
+3878861
+9114501
+8536465
+8319299
+3633076
+8391932
+2170139
+7523408
+6913241
+4789845
+6662842
+4609324
+1787477
+6461843
+8776241
+5214345
+2472480
+5901695
+2128638
+7562989
+9543503
+9034378
+6751643
+2486815
+5370501
+3023157
+6418174
+5785997
+5412228
+9580374
+6852777
+4360582
+5667235
+7369052
+5555442
+7275907
+4443169
+2199120
+6084077
+3246975
+2856424
+4735486
+4791149
+6810409
+5080813
+2377742
+6476070
+2619537
+6287689
+8346623
+8989667
+1569238
+4745868
+7606238
+9046586
+6230571
+4265744
+2595687
+4071708
+9291989
+1338804
+4293165
+4711856
+3839892
+1726782
+6104975
+6640825
+6239483
+2008047
+8787470
+1955653
+8082105
+1723361
+8852098
+8311830
+6753059
+7406586
+6521550
+5401542
+2470057
+6317648
+2460311
+3272279
+2586562
+2957220
+1565127
+7020869
+1271495
+7747735
+7256237
+3658948
+3776913
+6355241
+6088134
+6707387
+4687191
+9685332
+8449971
+2399878
+5874259
+7760725
+5881085
+4554553
+7465640
+6126883
+5086622
+5384159
+4180556
+4328374
+4301981
+7959532
+5010658
+3774361
+2144769
+6446910
+8589239
+6477045
+9147362
+2588406
+8953271
+9244913
+9756862
+5835207
+2643445
+7091840
+5370743
+2031497
+8182490
+8301453
+7776387
+1814750
+8169136
+5962799
+5811618
+2507042
+5323903
+7759990
+7350305
+8242796
+1475311
+3274514
+2288556
+3193679
+1250603
+7465882
+1719165
+8591668
+4866092
+3180814
+1444753
+5919002
+5019422
+9207121
+8717322
+5818477
+1904379
+1307515
+4344936
+9667546
+4320981
+7430287
+2086677
+1741986
+4931932
+3085122
+3201079
+8775648
+2382248
+2957238
+6202993
+7314591
+8657516
+3830008
+3402236
+7275946
+6040562
+1400872
+2042952
+9207798
+5441458
+3541223
+2214319
+7110991
+6572719
+5066663
+8031594
+5855726
+8494074
+6347573
+7581660
+2941051
+6789728
+7286082
+2303744
+6668198
+8647820
+7170942
+5697736
+2748057
+7849774
+2351519
+3001027
+5701559
+6144296
+6370403
+4113824
+6786676
+4738584
+4929910
+4860987
+9041513
+6778802
+2364649
+2086584
+9424257
+3314945
+9404122
+6428631
+1878015
+4403992
+8339414
+8997938
+8844144
+4295834
+5175493
+3210999
+7650786
+6798968
+8488538
+8752576
+1313993
+1639345
+3875716
+4488562
+5715681
+5834640
+5310203
+6152243
+4417235
+7360499
+3283269
+2245052
+2833957
+6702081
+7437862
+7434497
+5265309
+7381984
+3165838
+1602236
+2929602
+2262806
+2933754
+8035202
+4861334
+7924708
+7892453
+4130254
+1976825
+7814775
+7459406
+4165067
+8648367
+8185911
+9651466
+2083485
+1859391
+8683954
+3638547
+1559626
+4846802
+7918907
+9091733
+8013136
+5110613
+3296519
+9296263
+8173240
+1295148
+6500360
+2091487
+7055339
+7837695
+4530865
+5155114
+9342048
+6204409
+9518448
+5242836
+1784151
+4859708
+7970242
+3337317
+6454753
+9519573
+8606307
+7570336
+1487779
+5747941
+5491204
+8140170
+5367265
+4384563
+8513162
+6879794
+1410158
+4748272
+9102314
+1658942
+4403404
+4837676
+4448612
+5703502
+8922867
+8415646
+2358145
+5857381
+8490488
+7527358
+4095144
+4863343
+8946458
+5228837
+6910649
+5406308
+1429308
+2007278
+4390686
+5148052
+3522207
+8188815
+3339817
+5538115
+3264500
+7971094
+6429267
+1491913
+9139840
+2027164
+7454047
+3849477
+9307089
+3774189
+9017416
+1718921
+8405191
+3271672
+4045605
+3136598
+4558761
+3107001
+9267579
+7285856
+5037616
+4212399
+5914197
+5555984
+6176017
+3331038
+8321874
+9257595
+2550801
+5841209
+8381367
+1855636
+2140376
+6009316
+2255991
+2510054
+3371308
+2787679
+9009428
+3394935
+4152403
+8963568
+2685868
+2527931
+7242576
+6785131
+2481141
+7492338
+3081542
+9639920
+9257963
+9617644
+5677361
+1592641
+6407511
+6528423
+1523538
+2276773
+7465796
+7697184
+9559872
+5407876
+7032925
+3854267
+5583802
+2157298
+9093516
+1693923
+9027225
+8961278
+9777555
+6870181
+4490986
+6177093
+4201312
+2034386
+9118905
+6863969
+1907508
+3204791
+3457172
+3080264
+6616772
+3617446
+5081558
+4024112
+4224927
+5846930
+8163916
+2375986
+5877947
+2447977
+7799631
+7268020
+8650162
+3550853
+8575831
+2885265
+8554989
+7748180
+3609025
+1226201
+6925641
+5949405
+9370074
+3210516
+4669939
+8013021
+1346782
+5200733
+7068518
+1466454
+3643069
+1465102
+5124124
+8945401
+9523109
+9340864
+2983426
+3971944
+2595711
+6103063
+7019576
+9521469
+7502484
+3552510
+7390371
+2367895
+4486789
+5262712
+4256110
+4814128
+8566552
+3199920
+4762145
+3720704
+1411324
+7169281
+7070384
+5399224
+2416687
+5668292
+4812869
+5737247
+6820695
+4911566
+2995512
+5459264
+2903496
+1868647
+7265339
+4335345
+1454252
+9559004
+8866716
+2720026
+3156895
+2671830
+5691333
+2583179
+9299746
+4294658
+3473096
+1452928
+2026915
+4509803
+6097612
+9096256
+9353844
+2557912
+4590838
+6992794
+8502278
+9240341
+7082304
+8431521
+5096408
+7351225
+7235700
+3732701
+6052806
+8786850
+4543380
+6647480
+1614747
+7085051
+7801208
+7550922
+1784325
+5245256
+4560143
+8627011
+6075681
+8803159
+2035049
+2603859
+5158857
+7931317
+8795874
+4982611
+5642014
+5345551
+2971747
+2004990
+4792823
+7524787
+7328784
+9433005
+3775253
+4668283
+2125213
+8346377
+4354386
+1497374
+2092816
+3983771
+3610004
+1592044
+8346156
+1859585
+5312950
+8206842
+4630363
+3805517
+1684544
+5752044
+2763684
+6676068
+4163082
+3281434
+4809715
+3566358
+2325192
+4561577
+5257668
+7387697
+1499844
+4232111
+3377297
+5603822
+3851219
+6257539
+4134400
+3479413
+3592853
+4244440
+8631791
+6466545
+9477892
+5439596
+8009852
+8969587
+5716820
+5479135
+4741076
+1295696
+1218802
+1718647
+4491794
+1944574
+5009928
+8803548
+5938378
+9182473
+5358231
+3687891
+4286448
+7628315
+7240897
+3361936
+4958568
+7614363
+8348543
+9782040
+9080309
+1944170
+2923560
+2113923
+4465050
+3420164
+9263896
+8637575
+4884592
+7497842
+9060310
+6541035
+8826754
+7617785
+4033018
+5637830
+6062254
+1732264
+6472032
+7404811
+5227431
+6443424
+8570187
+3881025
+4714091
+9100660
+3049419
+3772352
+7157006
+8369198
+2143249
+4169528
+9194569
+5968733
+3899226
+5542666
+1769210
+6678057
+7118379
+9181448
+8335230
+4109455
+6561417
+5726883
+3804409
+5388423
+4127663
+8989626
+7199423
+9372506
+3365934
+9507180
+6747941
+9480991
+3652613
+6049122
+6080672
+5539435
+8758391
+3541214
+7354165
+8074779
+5380599
+5439495
+4349218
+3331812
+6562177
+8339233
+6336069
+6356385
+6197124
+3386611
+7620662
+3135656
+8076025
+4886014
+8564121
+3017824
+5302554
+1615427
+6219142
+7479410
+6513645
+3666444
+3712888
+8181648
+9344219
+8176532
+3195487
+3347267
+9355955
+2837127
+4217845
+1522650
+1493918
+7241065
+8683989
+7688949
+4979851
+8923750
+6732827
+3526933
+6666827
+5776870
+9487438
+6029921
+4512783
+7995813
+2211805
+3634053
+5141177
+8760685
+6982614
+8842672
+5832731
+9629809
+6397021
+4535313
+2644715
+6378255
+8690911
+2937664
+1413840
+2709554
+8312874
+3878487
+2419823
+9723573
+7552380
+4180199
+3974532
+7533552
+7648335
+8241858
+9167703
+4193117
+7131205
+1439385
+2843690
+9666500
+7291372
+2393094
+8363940
+4334187
+1950740
+4065173
+1696371
+4830346
+7493960
+2559001
+1343595
+8489573
+8366957
+4654245
+1530008
+8529042
+2736734
+8333668
+5466746
+7603925
+2054322
+4821198
+9284486
+6354350
+6210795
+9255081
+7495068
+4604441
+1531812
+3543751
+2010124
+8409518
+4385619
+3665810
+3519274
+6325190
+5941546
+2963501
+6015591
+2931473
+9219411
+5468407
+5223987
+2842098
+1994575
+1740333
+2398990
+4328160
+8116789
+2568551
+2042369
+7651303
+5361818
+4132714
+1260953
+7389842
+3682158
+8392101
+5414758
+9731849
+5784674
+7854541
+3423297
+9223812
+3288686
+7134917
+7020353
+3714341
+8810293
+6074570
+4729983
+4304068
+2991575
+7924563
+7039061
+8395403
+5656292
+5163859
+7520149
+3732161
+7305071
+4139449
+9142973
+6156259
+1947627
+4014447
+2584617
+5628276
+9204605
+6407233
+9120607
+3710092
+4392869
+5154096
+8052824
+4978210
+6952799
+6831760
+9032433
+5462847
+8274804
+9030320
+7861408
+7695226
+8125824
+3496049
+4915495
+5924155
+2962043
+7524386
+6336393
+8568570
+4566487
+1244845
+9119979
+8900379
+4528663
+7367687
+5571308
+2329723
+6443794
+5444678
+4050572
+4098650
+7357008
+7466668
+5497933
+6187867
+3633406
+8785241
+9331850
+7469215
+4465597
+3160240
+3930684
+3087283
+4406602
+9296538
+2389381
+3553395
+4566727
+8212914
+5194002
+9628475
+2837973
+6907829
+5244582
+1901838
+6298575
+3698498
+6395115
+2295772
+8885327
+7906506
+4420963
+4685948
+5558829
+9641368
+5221702
+7568585
+7140457
+5984119
+7163243
+6420833
+5271155
+2263607
+5212996
+7366428
+9079605
+8981023
+1213443
+7440794
+6617195
+7061989
+4824997
+3413462
+8207983
+2639908
+2330456
+2572209
+4922356
+6782105
+8028540
+2459662
+7086455
+9108639
+5057153
+5000063
+6208654
+2567467
+3763304
+1899039
+1466742
+4165008
+3043552
+4892644
+7513343
+4510277
+8653302
+4364374
+6597413
+6686366
+1526947
+7668906
+9427594
+5031001
+3262400
+3703473
+7483040
+4972228
+8604549
+4142876
+4229852
+8923364
+2812408
+1420187
+7274837
+3874645
+4463936
+3505549
+3536191
+6658996
+7756486
+6092561
+2557639
+1944627
+9081813
+3326950
+4470797
+5861721
+4640873
+7433315
+5194369
+9762820
+3351804
+1337241
+5334546
+5042799
+1870048
+5514916
+9325025
+3460852
+9337451
+4821399
+2494906
+1867096
+9738047
+3870836
+9729077
+9712490
+3793798
+3805813
+1824835
+7096678
+3625494
+2184961
+8574774
+1855323
+5799034
+2766242
+3158416
+5523273
+9141337
+2760992
+8116940
+1453678
+3666787
+8251391
+6414939
+1969664
+2934708
+6197608
+2951926
+5674268
+9245902
+8943545
+3293681
+2792306
+3878468
+7948057
+3854550
+5353554
+9359060
+7386805
+6895340
+2411176
+8165703
+9396126
+9132873
+4135565
+1343675
+1555518
+5651483
+2108654
+1884954
+4886871
+6589673
+9377740
+5044743
+1749443
+5204222
+8337110
+6968959
+2505920
+5952268
+8970475
+3442737
+1963976
+4910382
+9605189
+4958887
+4297423
+9358577
+3124253
+9235769
+6747958
+4324402
+4979270
+3655207
+4186817
+8727601
+4535801
+1317339
+9642893
+6213717
+5285742
+5840510
+7264552
+2940350
+7952344
+2936826
+8431266
+9245063
+3365361
+8191000
+8688795
+4530477
+7285434
+4271530
+4931551
+5662069
+3282576
+4199610
+5001910
+6457489
+6749888
+5433015
+7816759
+5220962
+6217159
+7624773
+3853366
+3622891
+1996638
+1318750
+9657197
+4103393
+6950787
+6251092
+6617261
+9691431
+4919583
+3259904
+2661399
+1582574
+7806657
+9747620
+7839840
+2548861
+3464067
+4174464
+4277677
+8779980
+9262180
+6889951
+3644070
+3144216
+5985906
+6271066
+3671921
+8421038
+5033019
+4844630
+7324049
+7428154
+7331189
+7652084
+5124315
+9400847
+2058883
+5921163
+7478669
+4965046
+4126442
+1971312
+5917522
+3321501
+9444289
+7619590
+6453168
+2486023
+3764890
+4632980
+4890214
+6354466
+7866833
+2019620
+8083466
+5304448
+9114690
+3131670
+4365698
+2338214
+8924463
+6855985
+4041134
+7062866
+7218648
+8430691
+8884421
+7008146
+8036120
+7856583
+5010945
+8279315
+9517789
+1939812
+3422915
+9448985
+7667943
+4709906
+1745244
+5182002
+5682219
+5456986
+3737224
+8028869
+6522051
+4230802
+6013947
+7869567
+7704378
+8140756
+3185330
+8140798
+9028420
+4658080
+2361551
+6733945
+8318300
+1474601
+1791480
+6053212
+8770322
+9652634
+9335773
+8887384
+3275393
+2079193
+8490027
+1863509
+5108796
+9277283
+2220107
+8805656
+7260931
+1442760
+5062981
+3460206
+6508367
+2405870
+6342414
+5747141
+1763652
+5906976
+1282478
+3939280
+1642100
+1800606
+4664063
+4318493
+4550990
+6004716
+3523447
+9664329
+5766769
+6758665
+5631240
+1492471
+8517984
+5127076
+5084136
+4739387
+3116661
+6728276
+5240761
+6619425
+4351066
+3748356
+3028034
+6171846
+5971705
+7788110
+5295754
+8076946
+4826830
+1481784
+7317927
+4936630
+8232024
+3739422
+2775010
+3050589
+6960580
+3902540
+2919091
+6681855
+1474396
+7447020
+6900551
+1693019
+7930082
+6102378
+8739705
+5429495
+1319545
+7625544
+8947179
+4001880
+5620273
+9339299
+9224356
+7956488
+3905016
+2497085
+2436342
+5622343
+4492757
+7088349
+7837992
+5901982
+3560363
+8072321
+7969375
+4907350
+6292734
+1481898
+4200369
+6421288
+1844736
+8664528
+2133624
+3378276
+3728099
+3469064
+1450644
+4469736
+5060470
+7908561
+8581787
+5406525
+6917954
+2914793
+5956114
+7452608
+4071997
+7626525
+4588464
+8063926
+5170798
+1931774
+3021315
+2899969
+6546253
+6859348
+5407055
+4956474
+1861918
+1623175
+9257685
+1389145
+2342605
+2270362
+5653565
+5693316
+6779851
+5278967
+2821377
+4695598
+3871224
+6685157
+4171406
+8384447
+5767866
+3235496
+9286249
+2380203
+1916570
+5221238
+9377616
+6937593
+8295843
+7485669
+7780801
+9143144
+9035679
+2387462
+2419269
+9476915
+3753270
+4220981
+4927138
+5000431
+7141947
+4781165
+8077636
+2405770
+4002476
+4188282
+6534860
+5542706
+6608801
+2279579
+8235834
+8770276
+1254658
+9710793
+2655453
+4119424
+9458726
+1833295
+9453578
+4933946
+7409171
+7586229
+7669255
+2015593
+8839302
+1428140
+8951087
+7228662
+2636963
+9272761
+9725265
+6485346
+4627012
+1645104
+7928371
+5181701
+4653764
+5679938
+7116938
+7445444
+6520139
+9019941
+9773700
+7361189
+3301164
+5457273
+9130855
+7496421
+5494417
+6156367
+3132376
+8298814
+2797593
+6242342
+2494270
+7149468
+2116124
+8843080
+6763300
+4603807
+4070066
+8890401
+2052868
+9173747
+5143103
+3203400
+3204985
+9716193
+3629153
+6997779
+6765492
+4052403
+2873287
+4369532
+8950037
+1445883
+1345475
+8437323
+4695599
+3445296
+5646739
+6010895
+7579153
+6332277
+3936208
+5473298
+7681550
+9405551
+5226272
+7429643
+2507188
+8106868
+7231742
+6434782
+6938177
+6284092
+5809882
+2476855
+7956954
+7571505
+2983963
+4220384
+8587496
+5003589
+2565339
+7638144
+3438239
+1643103
+3070019
+4469926
+9620141
+5008175
+6103452
+8715428
+1522695
+9712916
+7087673
+4073090
+2153013
+1997729
+6231585
+3757663
+9039127
+7120672
+6734516
+5763675
+1544263
+2706930
+5135387
+6690954
+4758069
+1499006
+4324845
+6974872
+2625079
+8789946
+2174047
+4682891
+5333194
+2986133
+9566288
+2942052
+6909737
+3184489
+9684884
+4779848
+4203077
+3178274
+1402696
+6521504
+8031488
+6605575
+6202105
+2379226
+7792855
+2270976
+9678868
+2249118
+7948196
+6789202
+3394447
+4268141
+8758389
+3776457
+5490700
+4611283
+3262517
+9694760
+9612625
+4771822
+9513934
+1639852
+1242913
+1581471
+9323349
+1765969
+5752095
+1430647
+8778303
+4634226
+6964850
+7005536
+3812623
+4661178
+6201964
+3345634
+8471135
+5693465
+1925828
+7510025
+4888659
+9033118
+4780888
+6549994
+9459954
+5635785
+3079353
+5819195
+8414546
+6516709
+9622148
+8004434
+3818349
+1611153
+8970023
+7046626
+3097102
+2183204
+2942745
+9742228
+4882924
+4333104
+1553768
+3930898
+5798807
+2349036
+5195772
+1537438
+7617342
+3860819
+9667140
+3303395
+3889829
+3408788
+6528917
+3479098
+8247774
+8639038
+7757307
+6738899
+7968946
+4763544
+6066162
+7113612
+2259357
+6556198
+7513282
+2432805
+2625208
+4525937
+4256130
+4071470
+3416340
+5262654
+3269758
+5703704
+4510557
+4650468
+7153490
+9145194
+3907742
+3389642
+2174795
+8998194
+8587003
+4939999
+9312896
+9018237
+6886038
+3040909
+5871779
+6502638
+5282883
+1682325
+9775684
+3767087
+4735730
+9071542
+6255354
+6439603
+3246012
+2168934
+8056881
+9246251
+2596454
+8243847
+4123827
+4404245
+3271811
+6068544
+6854973
+1269580
+9257457
+6364677
+2196445
+8023395
+5652844
+3939979
+3825211
+5958761
+4932264
+6035738
+2957761
+9717338
+6400746
+8659184
+2856800
+5069016
+8631046
+3458379
+2459548
+9214063
+5377542
+6163726
+2002707
+8349288
+3337027
+1929598
+7273428
+7039538
+1483742
+8178549
+8097963
+2001089
+1737803
+3039208
+6199675
+7897826
+3118075
+9432323
+9573981
+5236972
+7475435
+3501399
+2120058
+7115783
+4628658
+2167278
+8022311
+5277539
+9056257
+4824622
+5819807
+3642678
+8312263
+4878198
+5312721
+1843532
+9546354
+7982230
+2468123
+1518956
+3545896
+2488741
+6299488
+6387576
+9259467
+2605005
+4462535
+2026592
+6341500
+7370049
+4623179
+6352278
+4886227
+7524450
+3660646
+8117352
+2749143
+3768752
+6271191
+7659204
+5769301
+2186897
+8274592
+6176480
+4884895
+3791470
+3572725
+8656769
+7091385
+6344038
+1920384
+5946789
+3900524
+7353619
+5619128
+4741000
+1892500
+3561656
+9675885
+7112700
+6637466
+8116890
+3519728
+8197495
+9306983
+6092300
+5746693
+6753290
+2751424
+6765020
+7082842
+4292543
+7095890
+2171557
+9226146
+5296406
+6060899
+5040961
+1350946
+9382589
+6168361
+3237313
+8371100
+7036057
+8729841
+6854728
+8356081
+2154738
+8273711
+2731876
+5141432
+2022124
+3148097
+5669807
+1965036
+4345890
+2032083
+2878535
+9258121
+2056362
+8762437
+8566830
+6870740
+9257166
+8551986
+9147812
+8310584
+8442622
+7224692
+4732144
+9100370
+8285163
+8938498
+9150198
+5991053
+7806280
+5265063
+4456422
+9106316
+7511366
+5875021
+4239130
+6504051
+3446621
+4532024
+6705689
+6481255
+6022547
+8211883
+3006097
+5514330
+9250823
+7248120
+7733092
+7239042
+8702048
+8028601
+4991646
+1810029
+7091371
+5498114
+9733383
+5728831
+4053126
+4608153
+5009029
+7199756
+1555632
+9455848
+2678198
+7681583
+2837929
+2419152
+9682845
+9678603
+6868369
+4504607
+9530614
+5951873
+4164787
+6763994
+2838948
+1321151
+6249973
+4014076
+1502949
+7134823
+7347281
+3182924
+9586827
+4311974
+9799510
+8925391
+8886223
+4923692
+4130016
+3982136
+2451696
+7456264
+9354866
+2813055
+3811043
+4846972
+3179839
+8492699
+1218262
+8954936
+6247711
+2361195
+2372995
+1474945
+9136014
+9477599
+6287136
+7655849
+4539769
+4515508
+4758442
+9567107
+2950594
+5627616
+3510989
+2962818
+9692317
+5377629
+3495466
+7054775
+9602120
+8545327
+2773978
+4203606
+6837609
+8982761
+5077195
+8960945
+4244681
+6160755
+7966355
+2618958
+4222389
+6689735
+6352713
+8909972
+5020276
+1474065
+2486198
+1612559
+5912828
+7353815
+9059028
+5171303
+4984732
+1442577
+4722558
+8875093
+5000220
+6692023
+6721274
+7355076
+9158938
+1537172
+9420512
+3182838
+5047679
+5174812
+4061987
+6754337
+2166545
+7384819
+1463814
+6055474
+1737954
+1762510
+7780983
+7572808
+2396263
+4289315
+8080298
+6922352
+9421864
+7637621
+7518044
+5292006
+6247637
+9676835
+9411406
+4856389
+2910384
+7867480
+4500121
+7559369
+8459900
+8783924
+5495141
+3799826
+6140978
+2025424
+2971371
+3909455
+9029096
+7287035
+4072035
+7552186
+7806079
+7593097
+1631925
+8164077
+5073229
+9255093
+9183773
+9646462
+6298864
+1538986
+9272597
+9799311
+8704473
+2442438
+3436586
+1569538
+1954129
+6251340
+8518248
+5349980
+9484680
+4008006
+5079584
+1518282
+1269217
+8046373
+1617355
+3292359
+7178811
+6769033
+8782106
+2541938
+9774606
+3633976
+7722045
+5775081
+7242966
+5645504
+4693387
+9646331
+6345145
+4805961
+4860736
+3476986
+3302098
+2685177
+4655760
+8760454
+1360183
+3016360
+6061315
+7061027
+2054234
+7754765
+8051889
+6323272
+7115785
+1887237
+8049874
+2035643
+3889257
+4983837
+7019591
+1309183
+9116779
+2167751
+2831908
+5690375
+2332152
+1534160
+6774416
+6917256
+6797103
+4396846
+2123684
+5936179
+3526662
+5136763
+8251757
+8698039
+8508071
+8509739
+6187503
+7990019
+8662638
+7613533
+1847175
+5902010
+1736952
+6732779
+5970286
+4837830
+5971332
+9669398
+5957624
+5153493
+2708789
+7190141
+5278093
+5180854
+6263914
+8723316
+5732080
+1204835
+1466669
+2395792
+3491762
+4900789
+7237286
+4315036
+3910871
+1680836
+4062986
+6184476
+5085648
+2278659
+6488589
+8166841
+5557645
+4789856
+3550454
+1308476
+5697431
+7804636
+5178968
+3495408
+4818273
+4975026
+6760877
+5366316
+7761713
+4294752
+9256815
+7698771
+2503381
+6308037
+9431961
+8665216
+4709212
+1893002
+1989720
+2530459
+2135847
+6266138
+3752699
+6378956
+5518434
+3563494
+4691385
+7248718
+7652600
+3647649
+7021045
+6205287
+6973191
+4259311
+3479298
+1379803
+5491203
+2208981
+7465976
+4945297
+4044282
+9049329
+4529654
+8881566
+4160099
+7806632
+6383697
+9059970
+4824252
+5090411
+2106772
+4069415
+6992815
+1929460
+9180339
+2889438
+9434756
+2830557
+7609840
+6696463
+6190816
+8931044
+5765917
+8432855
+7774626
+2964993
+1612706
+7250131
+4927492
+2586790
+3543233
+5948281
+6440682
+7952342
+7359381
+8527559
+9242505
+7183808
+5550307
+1799731
+1660977
+4064197
+8884342
+1826973
+1776716
+8742915
+3970128
+4238193
+8267724
+9314673
+7174149
+8164657
+7979404
+7805556
+3940178
+1938328
+2031698
+5064372
+7375937
+5501665
+1615587
+5856531
+6089750
+5347085
+2745542
+4487918
+7767764
+3570035
+1541407
+8228044
+4809975
+4036583
+7368893
+4433086
+2204864
+8102053
+9505171
+1541023
+6513451
+7773421
+7004331
+1439824
+2522280
+1303067
+8207987
+3685881
+3214160
+9227280
+6789229
+4347479
+3902729
+8965161
+7476398
+3484370
+6015572
+2755392
+2324248
+1728382
+8935185
+3138880
+3323635
+2538718
+5226959
+2923024
+9596318
+5730185
+6255773
+4804336
+3777550
+5884541
+2991302
+2684778
+7481023
+7033526
+7202312
+6192211
+8367395
+1689668
+2365277
+7105503
+6400874
+2439025
+6683055
+8471051
+3828525
+2846118
+6964437
+2734209
+2798761
+7219010
+4998322
+9450038
+3000298
+1734689
+4045319
+7978029
+9318830
+3137742
+1391184
+6825664
+7128313
+9223753
+6457194
+5366736
+7513784
+4835061
+2218579
+7678571
+6608680
+9537115
+4971809
+5960614
+8608093
+1942564
+5961717
+4563860
+4160326
+1976362
+6351551
+7439510
+9158849
+8647531
+2303071
+7872462
+4630300
+4919859
+5289317
+1374838
+5372372
+1504992
+7137766
+7923514
+6240026
+5007706
+3750230
+3257535
+8012220
+7134059
+3665735
+5468795
+2343861
+6053681
+8021969
+5219011
+5389408
+8718431
+4375875
+4028705
+5413046
+5494582
+4002324
+1432045
+5223659
+1279522
+7999596
+2704131
+7504873
+1722277
+5904190
+8537386
+4835491
+3602922
+8156935
+8202766
+5185038
+5474832
+7554474
+9579372
+7910922
+3248364
+5943936
+1371187
+4036070
+1698650
+9112720
+4882123
+7008115
+9068228
+8210586
+4826036
+9216721
+6213549
+2132533
+5109949
+3019159
+5362431
+5424383
+1376804
+3738164
+2471539
+6431766
+6370057
+1997423
+3578577
+6440160
+9484982
+7043943
+8456977
+3369950
+3471616
+9596682
+4393144
+9040478
+9470561
+4248994
+6592817
+4214259
+8998558
+1325439
+2726282
+9054937
+9527850
+9082377
+2986725
+5835058
+2742294
+2684288
+5260696
+3221884
+5959792
+3850619
+2330141
+5468093
+8716622
+9301181
+7913716
+2518489
+6606370
+2665028
+4274892
+1612404
+1352518
+4892904
+5114407
+5015292
+2596555
+7018744
+3049294
+5184314
+6803810
+9488891
+1576815
+6695450
+9259190
+4197217
+4358343
+6163975
+8279447
+9241404
+2047441
+8316382
+9527095
+3426474
+2840386
+2061811
+5617821
+2219449
+8107590
+2452943
+4685835
+6500400
+9360559
+2285478
+4033810
+6928094
+5409434
+9349275
+3499705
+9228065
+5086512
+6562742
+6779561
+2830751
+5592260
+6640172
+1273474
+6954510
+2693124
+8733477
+4639237
+3842019
+3956958
+7672584
+2013628
+8300052
+8563506
+5660995
+8335778
+7241197
+7574139
+6893510
+1709060
+7146493
+4645558
+5034159
+6181227
+3807539
+9706812
+9276858
+4942063
+1767475
+8656053
+6975356
+3807748
+8296454
+7689591
+9638616
+7017936
+4453553
+1383610
+6474744
+8797438
+2918626
+1597704
+8700485
+8215278
+9224054
+3333103
+5940834
+4259815
+7467691
+4589975
+8881582
+9522509
+1744477
+8570339
+8162184
+6746683
+3411452
+2459323
+6133812
+8385597
+4983748
+7418892
+4367566
+7875533
+3097211
+7931505
+5507618
+5456356
+5165801
+1923026
+6248315
+4605172
+6945460
+8392813
+3833033
+6350308
+5990671
+4223020
+1313301
+5454973
+2883762
+7519930
+1384613
+4584758
+4163834
+4907699
+4406465
+2693265
+5338583
+4410907
+1746059
+7496987
+5490053
+4588265
+6612762
+8434083
+7369239
+6652836
+9727043
+6171004
+9063352
+6976966
+4639496
+2478456
+4452524
+1296035
+2469224
+2924848
+4943259
+1690927
+8007372
+4246207
+6825471
+7332522
+6073393
+8401544
+8561908
+7736113
+7832541
+6225872
+1393513
+8509862
+9115556
+7517616
+7013068
+6526498
+8758937
+7270651
+4931520
+3693241
+1750097
+6818009
+9533736
+8767024
+3839341
+4151019
+2975088
+5339176
+3583774
+9375385
+2500252
+6784695
+3650609
+6932752
+8885457
+7171259
+6251413
+3741751
+8070461
+9045616
+6212223
+2743559
+4939705
+7263438
+3743515
+2603248
+7673292
+4565339
+6940798
+6183386
+7738859
+7048613
+4859725
+3733262
+1677665
+9287528
+4751873
+2696962
+7966540
+8270829
+8119438
+6004962
+1624008
+5389630
+2519939
+8539134
+5443012
+3571939
+7038943
+3883083
+9091124
+4916255
+9108445
+8202389
+8994427
+3125759
+4397474
+2336211
+6453620
+3363066
+6900629
+9057082
+5367283
+5835244
+6376536
+3147497
+1697507
+4593629
+3929925
+6461922
+6360355
+6598073
+2704634
+4133082
+6059033
+6209539
+7976831
+2386666
+4278121
+9749033
+7338603
+2867947
+5878316
+4590268
+8293432
+3685017
+4103722
+6229078
+9095998
+7908129
+5781076
+4002158
+5544513
+2045205
+3669089
+6467411
+7917402
+6786357
+8561845
+6009288
+4892522
+1709956
+6755874
+4912766
+3067919
+8641178
+7394000
+7841897
+8228501
+9748046
+9064539
+2073838
+2093932
+8622429
+2827597
+9761475
+2669091
+3099929
+7512957
+6805441
+9565282
+3978767
+4146733
+8736159
+8517369
+6052744
+4403857
+6360453
+2350022
+6058587
+7266767
+5933985
+8307086
+5170025
+1551192
+6091647
+2532683
+5734102
+2198967
+2302458
+7406803
+5615277
+3269859
+8319679
+2951952
+8480713
+8093911
+4462756
+9781035
+8860437
+7514133
+9347218
+1924553
+3797276
+5703197
+9272059
+9362360
+9039473
+4482227
+8384755
+4141033
+9568948
+7221171
+5923578
+1557697
+8621828
+6341807
+3139836
+8975200
+2775128
+7465969
+7961305
+5957436
+9496586
+1824343
+6300716
+8966527
+7101512
+7969476
+9752490
+9020993
+6651782
+1408839
+3659029
+8741438
+3692875
+4364951
+2216238
+9650620
+1393738
+1497213
+5586003
+4508954
+1746737
+6844562
+3457066
+8372966
+6600839
+7970716
+9093781
+9362515
+3214029
+1880874
+5076494
+5458240
+7964683
+8942792
+8731789
+4225717
+3687701
+8965349
+3048128
+9196161
+2187833
+3496041
+3807103
+5617193
+5747317
+1536903
+3727210
+3562371
+8116750
+5833574
+3064784
+2622324
+3065194
+1365014
+4946326
+1384865
+3856700
+7792769
+8560800
+7472131
+3006683
+6989225
+7470280
+2963652
+2629854
+9600079
+2646045
+1563478
+3515265
+3902101
+2602027
+7350914
+7772974
+5987680
+1918893
+1331882
+4260883
+2871114
+6593534
+6868239
+3093445
+3914811
+4270411
+3686582
+4086821
+9075490
+5846727
+1838284
+9299314
+8960866
+3260685
+9779899
+2619048
+5768041
+2407457
+3849263
+8489662
+4784800
+7233489
+9288940
+7599871
+6779810
+8582585
+4983652
+7229822
+1249537
+7956418
+6287032
+5652161
+3667998
+8870417
+7761684
+3560266
+2513013
+8378613
+8717239
+6328875
+1795852
+7139741
+1801083
+5374705
+2765183
+7439569
+6727792
+2080130
+1962209
+4084781
+9228865
+4611886
+9091214
+9735984
+1748460
+8188443
+2467557
+1388850
+5038791
+9410103
+8283507
+6505584
+5031035
+6546840
+1235297
+4926808
+2615032
+4599516
+2221030
+9426031
+4784221
+1713580
+3303931
+9559418
+2457811
+6203975
+8686573
+4382093
+2947163
+4379741
+3665737
+1712160
+1823750
+1802008
+8269797
+3318281
+5082533
+7038663
+7951925
+1790628
+1688162
+7571232
+5103558
+9396625
+1251805
+6599233
+4293144
+3516379
+3355067
+7569478
+3796419
+1589231
+2821885
+5677972
+6912296
+3766689
+5627647
+4532887
+7397075
+2963313
+5658200
+6048947
+8283696
+4353367
+7250427
+1328788
+2056484
+4219371
+4950004
+7208146
+7934728
+6593696
+8306210
+1560834
+3340061
+2676001
+5874065
+7190510
+7639455
+5857407
+3932751
+8548374
+9459466
+2962399
+3401433
+8221377
+3121875
+4598764
+8336642
+4353253
+8322083
+9100521
+2467619
+8241993
+4794875
+2169660
+5780701
+7025629
+3559746
+2285169
+7907945
+5377322
+6199461
+1458453
+5066802
+5296783
+8580408
+6906910
+6159888
+3574250
+9294831
+5822214
+4308046
+2214915
+4588279
+2670103
+6989860
+6960459
+2614850
+1773895
+4749945
+7582693
+5141150
+1539141
+7226460
+6459679
+7429968
+6880011
+2664291
+6349340
+4992286
+3220519
+6770291
+8756098
+7805389
+1351636
+2958388
+1292864
+6474075
+4275167
+1436052
+5349621
+8511882
+2057998
+4572349
+9028096
+7040381
+4343963
+8947941
+7634329
+5146319
+5694106
+5250709
+5811055
+5404948
+2572047
+6586533
+8134205
+6525680
+1435242
+9306158
+5218499
+2527385
+2834895
+8797965
+1881331
+8329750
+3410555
+6561291
+3695468
+9042444
+4473486
+1830379
+5182894
+4978345
+5913164
+9476468
+4437950
+2148328
+2147820
+1230330
+1310134
+4839346
+8743142
+6872507
+4745409
+3827156
+5412622
+9555021
+5484614
+6846000
+8349029
+8308574
+3979757
+7791399
+4965918
+1478537
+7891334
+1370418
+6267954
+4777303
+1528949
+4160808
+3933541
+3115802
+2026128
+5402614
+8449930
+6160804
+4028481
+7737780
+7408718
+1920322
+1696195
+5820949
+5796391
+8656778
+8473090
+4381057
+3046210
+7718616
+1600298
+1363528
+7200520
+7848584
+7096030
+6964516
+8293444
+1368287
+6122300
+4661909
+7051881
+6728635
+6029041
+4004963
+4260342
+4216308
+5091506
+1357422
+1772260
+2180954
+4016794
+6175042
+3256824
+4945665
+3094258
+7227877
+5518446
+9291569
+4387878
+8666641
+2977139
+2141578
+5291000
+3582502
+6480658
+5600314
+5917018
+4482198
+7407271
+1506370
+2840787
+6245471
+3050568
+3590792
+3047917
+4320392
+9322318
+2119673
+2066411
+9503710
+8721687
+2501152
+5344368
+1723107
+1318354
+5224138
+5389550
+9030626
+6862638
+1942684
+9770827
+7732440
+2658304
+5611357
+4113526
+8818923
+5711016
+5607623
+5241948
+9581466
+8789838
+3745914
+6555579
+8012536
+7488265
+4558597
+8591244
+2158902
+7408938
+7041401
+1786909
+8116206
+8317595
+2622204
+4974216
+1663590
+1924909
+9705636
+4802477
+1326314
+4648567
+5439518
+8515770
+3804128
+4687661
+6054836
+9563441
+7265013
+6424795
+8278596
+3398960
+4724034
+7765120
+3903826
+4769498
+5137365
+8375413
+4306982
+7902241
+7050824
+2057235
+4690771
+2565820
+9446498
+2262807
+5418604
+8046252
+4384303
+9169466
+6728271
+9355071
+2259120
+9605381
+8416206
+8712257
+6861425
+6705873
+7395864
+1395373
+7144787
+9146210
+4618432
+7499833
+4940175
+2774413
+8529092
+5277464
+8651251
+9191583
+8686922
+1332755
+8165686
+6596261
+1781742
+9460041
+3771388
+9101910
+8043741
+8959268
+5611255
+1836399
+3275242
+4486006
+7571834
+8282407
+7363217
+5666540
+8716774
+2922689
+1730572
+8203208
+2881211
+8667998
+5948173
+2445658
+4457253
+6379243
+4929414
+1781450
+3223580
+2527048
+5038281
+7519741
+2752109
+6657551
+5096253
+7221165
+5389665
+4267313
+7833030
+1340091
+1658907
+4668464
+4888389
+8717519
+2933379
+3051155
+6420036
+4248333
+9189143
+4426264
+4816135
+3458586
+7737217
+4163477
+4622461
+4898821
+5461777
+1566976
+6009869
+7241722
+3467354
+5498907
+4041869
+6051070
+9458101
+2475695
+6765348
+1825304
+8551418
+6878607
+8613311
+9138655
+1629834
+7911601
+2549632
+9376574
+2652924
+6923976
+5098403
+2159487
+6640031
+8408836
+8429206
+2090178
+6657342
+3258765
+3038605
+4491987
+8389544
+7729609
+7096138
+8154872
+3120356
+1281830
+6162648
+8701546
+3784081
+3483643
+7569995
+3888625
+6221472
+3517945
+3519438
+8692969
+9437253
+1636646
+3912025
+8619842
+1425166
+7567746
+6214283
+8222692
+5423849
+2069755
+2163587
+5294364
+5136546
+5997702
+9737607
+6666187
+8419842
+3714271
+1597005
+4601712
+2585315
+5940994
+2774256
+3166824
+3397163
+7327436
+5288758
+2516123
+7402853
+6796732
+4605346
+6691876
+2259368
+3741931
+1737720
+7592936
+9372537
+3301539
+3261581
+3853992
+4695043
+5320325
+2957275
+9155223
+6590225
+1322713
+2938489
+9301581
+4052086
+2210542
+2150217
+2016286
+8201652
+7287543
+6762581
+9559974
+6429223
+3098969
+2406757
+1481009
+1936461
+2202814
+1543251
+1316271
+2281734
+9178861
+3821593
+4800139
+4960235
+2695750
+2437081
+2950805
+5293474
+3425804
+6167886
+6246128
+7643774
+7713801
+4022048
+6830547
+8225507
+9042409
+4612742
+4994537
+1640378
+4654162
+9283822
+1815350
+4189375
+6837160
+6885377
+4385588
+5894850
+1834012
+7639212
+9580426
+2089726
+2547794
+8378239
+5806192
+5081911
+6801279
+2678579
+8654227
+7486666
+6518701
+2658504
+4649316
+4349121
+1455711
+8995914
+3861704
+6333789
+8563427
+1730136
+3866263
+6255718
+7668387
+9771735
+1754489
+5153160
+2022812
+6886708
+1800508
+7344250
+8842206
+1280984
+6103130
+6404498
+8589605
+3059444
+1385420
+1944437
+9083381
+3838234
+6171444
+4332083
+2723217
+8557618
+1251184
+9329574
+6561667
+9002134
+7201600
+2587976
+6612224
+9244797
+8832877
+1325100
+3377678
+4316303
+5105764
+4008736
+3380577
+7822006
+8135329
+9739660
+3332777
+4112679
+6866188
+6137969
+4133459
+6752300
+9797273
+5778762
+3975599
+3228334
+8061255
+3499428
+2715606
+6424624
+9286567
+1888293
+2963885
+5069882
+8420287
+3096650
+8845124
+3631051
+9454543
+9409832
+6065035
+4533025
+3752629
+3376616
+2700517
+7553539
+4866849
+1582426
+4725880
+4139982
+5044080
+2625929
+3748574
+5627721
+4555446
+1378080
+5471812
+9367599
+4463011
+4669269
+7167527
+9077832
+7309662
+2810324
+4338732
+8478539
+6436058
+7836939
+9074157
+6907579
+1501499
+2273837
+3113768
+7211775
+8386258
+2239884
+4704624
+5068840
+2872584
+2169242
+7747251
+4093599
+9096277
+8155042
+8173437
+6416477
+4115094
+6334253
+1276633
+6337607
+1900178
+2928302
+7437038
+2469864
+9350057
+6992384
+9391059
+8433588
+9717476
+8583613
+3170946
+7520302
+1848089
+5272994
+6638867
+9502604
+6758239
+9475419
+5319620
+9767744
+7998214
+1817149
+6597992
+1722298
+2510884
+9546370
+7853968
+3359711
+5964583
+7805033
+5919532
+3582723
+5773984
+9561710
+5183918
+1673678
+2441967
+2758536
+9497084
+6321060
+7401177
+4431623
+5889910
+2552682
+5982925
+2381578
+1844090
+7221987
+6499827
+4333265
+6826451
+3237486
+9386321
+1980464
+3938182
+7939839
+9449019
+5778887
+8546119
+2401212
+7468451
+4920082
+4818815
+6399309
+6055527
+5076632
+1532587
+8729223
+3340693
+4893821
+5609974
+8961761
+5724113
+8591237
+9412795
+8754576
+4881353
+8803490
+9534780
+4355927
+6637215
+7872325
+7313983
+4330218
+2725451
+8942374
+9567468
+7075112
+1361463
+3417108
+3865879
+3817310
+7022894
+4052727
+7608608
+2068714
+6796517
+1763560
+5762111
+4517584
+8147612
+6110316
+4695280
+9317687
+3227796
+8033786
+8491712
+8134304
+3368603
+4885528
+4202496
+8218113
+7913398
+4556363
+5676814
+9163036
+1295937
+1633452
+4557909
+8958396
+8161900
+9034006
+7164608
+9138800
+5000935
+7419019
+7861995
+3976413
+8075579
+6208984
+1573465
+2795853
+1317172
+7491971
+4112751
+2414359
+1573862
+3694271
+6337630
+5257535
+2681207
+6316210
+2241639
+2976434
+9285710
+8940004
+7816322
+3791962
+1821814
+3143472
+1427847
+1769042
+1638222
+9069196
+7986365
+1880714
+3678798
+3277221
+1627532
+6873974
+5028470
+4950504
+4584124
+6791921
+5593468
+4244504
+6812732
+6481546
+7571280
+3336310
+8571373
+8089993
+4889747
+4165388
+4370105
+6404975
+5454159
+5318162
+4719433
+8066309
+4885515
+6589196
+2689892
+3778871
+7759857
+1877762
+5588553
+4334124
+8272842
+6428773
+2505220
+3982207
+5226474
+1944283
+7221813
+4334594
+1749871
+8089513
+7796895
+6079387
+1847574
+1873545
+6401499
+9758949
+6480811
+2516074
+7009484
+7138772
+6066927
+3236609
+8582395
+2130724
+2275693
+9407393
+4698539
+8752229
+4462720
+4513800
+5529352
+3275900
+8127304
+2758971
+5323627
+3993066
+4867929
+4234118
+5269286
+4192217
+9310004
+8577889
+7696762
+3761556
+4068622
+6702890
+6416518
+5755422
+2289914
+7488021
+4829016
+7221377
+2116086
+5100832
+2277239
+2583581
+9648233
+9336874
+8177633
+4401771
+2769256
+3337691
+3813534
+8991003
+3723841
+9597025
+8594199
+2426185
+1237196
+5645132
+3773027
+9622513
+8695789
+7965185
+7726942
+1698266
+6640796
+5938924
+2466138
+8406066
+9398288
+6137125
+9470583
+1504604
+3176471
+4339639
+4877698
+2855691
+3264649
+9682984
+8512163
+3365037
+6794551
+3387616
+8171341
+4163432
+7574386
+5562939
+4352584
+3621905
+2943945
+1228352
+1310904
+3258748
+5073287
+9075070
+7153529
+9418235
+7299130
+6963900
+1992338
+1605017
+2483719
+1204113
+2258618
+8435022
+2180167
+5089304
+1291352
+3770271
+1394198
+4486401
+9676394
+6774107
+4635954
+6513132
+1808806
+1893212
+6604950
+3019357
+3431938
+1552587
+3945602
+9764566
+7880745
+9206090
+7834186
+8177949
+3582139
+8362153
+2982199
+4091796
+8734616
+1278064
+6361493
+4867554
+5121234
+5203479
+8634200
+2262709
+1895594
+1427483
+7934897
+1772976
+3474454
+2593472
+1353492
+6146101
+2254118
+2079751
+5300331
+8399832
+7833676
+1533472
+6025093
+4608663
+4527986
+8035061
+7180032
+2656933
+5340172
+8478182
+1366086
+2045303
+6691797
+7739209
+3949421
+9386358
+1386145
+7315261
+1766078
+7509015
+5686707
+9782776
+1515991
+2338099
+8398406
+7775383
+3771844
+3144518
+2358252
+2206917
+2225659
+4931720
+8597044
+3434206
+3005983
+4611950
+4892776
+3054655
+8624711
+2227594
+8093848
+3815566
+9702646
+6008025
+7250813
+8973231
+3026857
+2615623
+6263336
+3783406
+7512908
+2452286
+2075872
+3009806
+2330125
+2746379
+9421058
+7101708
+3963536
+7620583
+8851704
+6266631
+2618657
+9466056
+5633318
+6427062
+6389868
+8257359
+8722847
+6003924
+1327889
+4285173
+2435805
+8668343
+1404609
+6779091
+4533926
+5013672
+4662699
+8701114
+5139673
+5961370
+2519921
+9783810
+3870933
+9067217
+8736765
+1895129
+2306791
+6215526
+1883501
+8368218
+3409804
+5683924
+6321238
+1338160
+8844514
+6547063
+3827990
+8878184
+4945860
+4385087
+7857621
+7867245
+3252384
+2219110
+2398575
+7752439
+5891526
+5301020
+7177410
+3931449
+1561966
+5196823
+1486988
+9549283
+8709389
+3250117
+7281870
+7701933
+6217497
+5568464
+9054797
+4417736
+2122975
+6097512
+8041505
+2824446
+7802529
+2793314
+3660365
+1578932
+1725652
+5165375
+5933159
+3504340
+4450625
+2636989
+8588794
+3423614
+3009110
+3363528
+8099911
+2355588
+8661124
+7651130
+3954417
+6485398
+7300822
+5861074
+3323123
+6958639
+8018473
+8489165
+7191832
+4782567
+7139431
+4591020
+9382118
+4275845
+2865549
+7175618
+5188744
+9371477
+8386682
+6101944
+5576165
+6312392
+5163752
+6337233
+6344118
+8826258
+2218185
+9182811
+8484824
+7925910
+5624288
+9630474
+5699091
+5762141
+4200184
+4223006
+6518788
+2780332
+1968119
+1789351
+6610873
+3164490
+5324910
+8995297
+4769364
+3038813
+8247234
+5348093
+9674680
+3952147
+8477654
+3015266
+7391120
+7098514
+6791625
+6234499
+6461440
+3247467
+7534267
+5502292
+6269458
+5783402
+8342088
+9045271
+8819150
+3212411
+8207710
+2895849
+7378918
+4149409
+5235752
+7679981
+2026376
+7851305
+2224002
+2323444
+2661059
+6107796
+6532396
+2442999
+8999024
+1885695
+3762756
+7293846
+9332226
+1468981
+4805660
+6253436
+5217788
+9213968
+5670291
+8855500
+2145068
+9746194
+2434700
+9728726
+6860116
+6907670
+8107163
+1232809
+1420470
+4580703
+4118593
+3279888
+7583218
+8684698
+2623222
+4608766
+8919534
+7725077
+9486352
+3723583
+1618407
+1702906
+3962366
+5549320
+6916903
+3066837
+3037130
+9005231
+3674876
+6180879
+4155685
+7064588
+8965911
+6962778
+8980732
+7516681
+3407325
+7961194
+3073992
+9156761
+6555489
+8342910
+6186673
+4455836
+5774719
+4158725
+4292814
+3087723
+6457881
+5466116
+4933452
+6341984
+3663429
+3813631
+6627182
+6857543
+6599947
+7650076
+4580459
+9198205
+8762046
+6607448
+3622790
+2727205
+4396164
+2857029
+2172425
+7841352
+9079309
+1662517
+1939591
+3326720
+4379310
+3353496
+9012743
+3753908
+7804502
+1650102
+6187493
+1405144
+8034545
+4694294
+1235075
+8212769
+6478514
+6606933
+3617568
+7850213
+1609390
+2629093
+7974162
+3991254
+5075084
+1645874
+5099897
+9713804
+2548888
+4321888
+6066373
+4443773
+5616910
+9604839
+9090927
+7702891
+3966512
+6655339
+2758003
+3499948
+1370019
+5659263
+3237394
+8207220
+9227988
+2186397
+2820451
+5999763
+1977697
+7597344
+1889596
+9502558
+9443582
+4878230
+8318569
+7271728
+7815535
+2398208
+5024327
+7725607
+3708309
+8090044
+4251024
+7165470
+8200589
+8590249
+8357948
+8439551
+7733088
+8893321
+4457329
+5044657
+4854091
+3144290
+7295049
+5467006
+9796031
+8547040
+2104374
+9123536
+2739216
+4313973
+6207731
+3832923
+5472141
+2098633
+9151270
+9511422
+2505056
+4477358
+4610200
+1970814
+5031965
+1367948
+4799072
+5277263
+3719062
+7626837
+3185755
+1594480
+1215163
+8101261
+2670336
+5465003
+4799555
+8762057
+5800277
+4759757
+9381810
+2904394
+4602582
+8443251
+3037534
+2055916
+8279256
+3050068
+7273542
+1209386
+4528057
+3734240
+2606113
+3093665
+2719995
+7053217
+2115716
+7630976
+6115393
+2924399
+2464162
+2606737
+2009097
+6044399
+3144312
+2606596
+3341212
+1231841
+1205144
+8220635
+2452562
+5159615
+7889577
+3197150
+5311974
+7459337
+7359798
+6055390
+6631544
+6803287
+3086662
+9559272
+6637072
+4125632
+8549648
+4442245
+4538884
+3695682
+3168353
+3844182
+9553090
+8743913
+1770489
+1235850
+3161907
+2225796
+4843075
+1292631
+5875616
+2239127
+8291547
+4965689
+5549570
+3532810
+6472072
+5593937
+7465248
+6942659
+2307071
+5984566
+1429863
+7073563
+3225312
+3382510
+8040849
+1252610
+8182614
+3038092
+2327926
+8590189
+6446183
+4137536
+8644105
+2456748
+7390157
+8081665
+9566707
+5346548
+7629383
+8495742
+8203269
+2674865
+4433670
+1255061
+8141710
+5209743
+8489512
+6780680
+4180688
+3002841
+5498281
+2064900
+8735837
+4771222
+2127089
+7258145
+6479830
+9214987
+5215706
+6886233
+5002076
+6575299
+6015042
+4443393
+8763076
+8344906
+9368761
+9470250
+9674492
+8606949
+5547383
+1568844
+1341297
+8661401
+1587412
+2528318
+9559287
+9618302
+4732635
+1729946
+7514102
+2896939
+7311138
+3621027
+1322519
+7639234
+2352286
+3954909
+6087505
+6303547
+6567659
+6720314
+2972878
+5808653
+4308667
+4162499
+8255733
+4582910
+8417272
+1573705
+5195290
+1507188
+2166821
+7044958
+6184074
+1674181
+5405339
+6097763
+9561074
+3381445
+4650825
+4387276
+3009930
+6070898
+2052005
+7228355
+4011511
+1472860
+5135539
+5414184
+9729335
+3084602
+9214548
+9065722
+1246148
+3428818
+5297215
+7977030
+5165488
+6718651
+2759765
+7289511
+4019832
+1923406
+3295306
+2973614
+4185035
+2826708
+7000839
+8030568
+7305508
+7691731
+2715268
+4723830
+7987923
+5264137
+2525953
+8863895
+2575724
+2341174
+9235908
+3148573
+5758748
+8356659
+6396323
+6282270
+1401253
+5992972
+1951445
+8386140
+6939683
+1577815
+2728196
+2783144
+4153986
+5219063
+6914760
+5592188
+6711846
+6651284
+9419993
+9322756
+8739766
+4664622
+1451776
+9406510
+7402214
+7003926
+9580625
+9163585
+8621583
+5040457
+1259528
+7076737
+9369722
+5084550
+5043763
+1467676
+2292545
+4949028
+3559174
+9582631
+7764364
+6089993
+4943203
+9615788
+1923309
+5196329
+7562544
+8679239
+9358879
+6360139
+7247513
+7853009
+5730100
+3606714
+3421365
+7326767
+8931087
+9087239
+5264466
+7649908
+6853869
+6485961
+1318362
+3285922
+5131237
+9098448
+6582941
+1978031
+5204936
+8740293
+8961647
+7910402
+2443033
+5383975
+8062721
+3013841
+1370967
+5415261
+8814912
+5965115
+8480615
+2734548
+9562359
+4999286
+2270232
+6732853
+2848732
+3025413
+4075941
+3561239
+3347315
+7861075
+4643826
+2170232
+9694110
+8165015
+4892245
+7778066
+7234377
+3725960
+6525447
+7918406
+8243911
+7441851
+1392522
+2084723
+4147015
+5091581
+3127461
+5789192
+3601764
+7944473
+4406467
+6776844
+4477074
+5643818
+2846149
+1833167
+1363476
+3983528
+8710040
+9765857
+7079550
+7771099
+8942491
+8422645
+7061349
+1503099
+7916483
+4697855
+7610412
+5737141
+2108221
+8910877
+9672050
+1355782
+3159165
+2656715
+8347923
+7077544
+9579825
+4858095
+2948428
+1484691
+9075742
+5154743
+5740644
+9750869
+2972200
+8407674
+2019972
+3300593
+2820564
+8532702
+6333692
+5636422
+8845152
+5116566
+8453098
+2839552
+1997687
+5307532
+8213651
+7504729
+2426282
+3025803
+8711072
+7778374
+7890528
+9436922
+2173025
+4572113
+6444232
+4122280
+8568176
+4223085
+6587933
+8967799
+5125714
+2896530
+9370139
+6065838
+4003184
+7886587
+1363707
+8798001
+6965527
+3327800
+4084255
+3002370
+1834578
+2231358
+8257202
+6170193
+4046609
+7421165
+6539524
+6766278
+5154389
+5115571
+3492104
+8853613
+7196661
+4178833
+2828547
+1700398
+1833395
+5274284
+1901844
+3804012
+7222367
+8664023
+6873928
+2609662
+7474364
+6545320
+9048386
+8576882
+7060054
+6029608
+8109079
+3817569
+6047871
+9014694
+1475911
+1322491
+2442199
+3111409
+4634979
+9102613
+7417258
+4744097
+1813249
+2076918
+7581286
+8701730
+7925846
+1235090
+8101580
+8622320
+1677959
+3313835
+6288158
+4468873
+8915645
+7620552
+7439008
+7095353
+5882529
+6489252
+8570304
+5641749
+9507520
+7837267
+4062355
+8574598
+5344133
+7033211
+7492679
+7772232
+3716559
+7708139
+2671445
+5395561
+1274788
+2069603
+7801038
+5544501
+7141799
+3550375
+6950374
+5615688
+7353098
+3408774
+6336057
+7711670
+8286313
+3306195
+6589883
+8002256
+2425805
+6263922
+5518920
+9528975
+2997244
+1705505
+5700534
+9328426
+3987251
+6152011
+4349144
+4920497
+6737374
+8712886
+3190258
+7841280
+3555555
+4627599
+2702415
+7844254
+5081081
+2285149
+1875928
+6158925
+7567637
+6266789
+3389498
+5807656
+7112702
+7369152
+2384104
+2818304
+1457404
+6206067
+9265799
+1400831
+4302024
+8233665
+4093676
+2816302
+3701787
+3421406
+3340961
+6124534
+5616483
+3999570
+5120567
+9743068
+3340829
+7288960
+9320054
+2920482
+9649003
+1754863
+3697319
+2054493
+1982376
+9618760
+1335741
+7286377
+2847572
+4948038
+1652170
+8909589
+7545092
+2491809
+6327660
+9213088
+8820227
+7647818
+7896733
+8278102
+5576488
+9667550
+8129259
+3574922
+6358558
+4769734
+3032077
+9648323
+9034975
+1248666
+2693122
+2386923
+9130104
+5203864
+5584857
+5601841
+8493456
+9145412
+2609428
+3460971
+7922212
+4411430
+2304171
+5367748
+6616619
+1514073
+6200576
+1888618
+5251353
+2777765
+8731742
+1892870
+6560657
+8548018
+1964375
+3936198
+7769058
+8958517
+1469711
+3756125
+3014518
+6214589
+7461369
+1492625
+7407502
+6619667
+6007276
+7707270
+6116704
+3511363
+8166933
+2321602
+9736401
+5396777
+1214518
+7709269
+8270123
+5069346
+1662770
+3165494
+5968806
+1219701
+8403264
+4851782
+4417995
+8823227
+6239967
+2875367
+9665029
+2828024
+5749555
+4719695
+5056638
+9316673
+6815330
+8220041
+7897913
+6205797
+3439476
+9072513
+9499627
+1720698
+5942317
+6695202
+1649178
+7068846
+8291557
+9125356
+8170093
+4317248
+8298093
+4727727
+4204152
+4295425
+7740212
+6460326
+9236524
+3857647
+6228934
+9025005
+5999347
+7133526
+2246454
+2253918
+3458210
+3232730
+1694879
+8576394
+3078129
+3027110
+2225487
+5360821
+7537160
+5606589
+8307821
+5515307
+6552846
+8507549
+2036061
+9413598
+5516443
+1899671
+9278100
+5401127
+4173217
+5791294
+6885722
+6185017
+9552571
+7451119
+8607674
+1792628
+6537803
+2508889
+6934750
+3837425
+4102785
+8560705
+1304789
+5976488
+2220667
+8640156
+5263638
+2952933
+4639373
+8175341
+1892465
+6279403
+1487114
+4977076
+6118523
+3019621
+2306826
+4689152
+4838499
+6651588
+3796530
+3287550
+8344330
+1822538
+8472074
+6315394
+7166355
+6979045
+2881939
+9679076
+9050471
+4715783
+8893663
+8833090
+9284230
+2850281
+9479633
+1710236
+5156455
+4889223
+2237772
+8347680
+7754083
+4340368
+6162979
+5310971
+8284666
+2208680
+9162125
+4710509
+5696137
+5722905
+3277319
+3189894
+2731799
+7512935
+6919810
+7357901
+1837142
+1871576
+7287859
+5266594
+1638210
+8988530
+8584802
+5750302
+3509080
+7608766
+3701632
+3445683
+4724191
+8075638
+2274858
+4201124
+9567549
+8612344
+2320839
+3705530
+2748797
+4058549
+3806045
+5482284
+6285331
+2480935
+5193041
+4806634
+4997340
+6673264
+2875490
+5907770
+2525110
+5969107
+6871718
+5021883
+1666217
+2835194
+1617723
+1252791
+7519471
+7482461
+8447382
+7828375
+8417059
+5282772
+4698256
+7204612
+1641575
+2958523
+8583409
+1333159
+5598330
+5425560
+4768271
+8468384
+5969863
+4198639
+8539144
+5429677
+6880945
+7015826
+3932524
+6834410
+5622216
+7052990
+3842145
+2095245
+3008924
+6626065
+8088627
+1249613
+6087812
+7973390
+2055860
+7962200
+7243335
+4969619
+2040475
+6079905
+1692286
+5110908
+4543432
+7834764
+8854508
+5818027
+7816640
+7697408
+1410779
+8033861
+2429653
+8700106
+3746338
+9673852
+6413621
+4675790
+3087030
+8868717
+6120127
+6004190
+3671656
+7451252
+6480232
+1923533
+9501735
+1402067
+9042259
+8962435
+1319300
+5576992
+5604972
+6734401
+6459436
+5930167
+3422224
+7883084
+3964982
+5202218
+3348782
+9332537
+6764383
+3037956
+1903662
+4104509
+5607706
+4366903
+3400949
+7832963
+3778428
+3939587
+3899741
+6913470
+8028479
+3745043
+8343720
+2232624
+5715342
+1252651
+2158245
+5113560
+6684535
+3814338
+9757580
+9377020
+7775631
+6212348
+2576070
+7229543
+2142846
+5333768
+3216256
+3923716
+5148505
+4718924
+7825729
+7738416
+8033748
+8271563
+7969031
+6662434
+3706862
+1248674
+4601459
+8960509
+5971908
+7570044
+1981408
+1968205
+8339247
+6529084
+4657039
+6022066
+4401923
+3679535
+2056423
+9165522
+7175140
+9263461
+3541659
+8033954
+4286512
+2926039
+2420186
+1231407
+3741480
+7322448
+1224047
+7789593
+1867363
+1978662
+7081588
+6001559
+5518917
+3516184
+6347105
+2781200
+1395146
+4827406
+6156213
+7994555
+3996017
+4354548
+5947826
+1823024
+1916809
+5141056
+8462561
+7521788
+6239071
+7915209
+2763984
+5363148
+1948941
+1576342
+8963105
+9436216
+2597148
+2722783
+3574376
+4203753
+8988299
+5572170
+9533925
+3547439
+7763600
+7204067
+8407947
+7839010
+1624731
+7390678
+5228001
+5581153
+8401347
+7831507
+3759902
+7557851
+4343714
+2680954
+5749811
+5911610
+8399285
+1551790
+8412303
+1588327
+9097686
+1448815
+3690216
+5403820
+2895801
+4550613
+6628210
+9732295
+8679649
+2703626
+2941777
+2653223
+8350394
+4365899
+4565383
+3244177
+6855664
+5981685
+6329179
+5334231
+5453787
+2931298
+3659653
+8485246
+8576765
+5603237
+7769365
+6412853
+6741227
+6024555
+9422714
+7206261
+6232158
+9156866
+4436500
+5298246
+1877168
+5540052
+6506248
+2364662
+3488100
+7198384
+8343759
+2980090
+1306850
+5486643
+9339251
+5370272
+4011339
+4493991
+4878499
+7502542
+3491026
+5275895
+1911000
+6406295
+4120971
+8474036
+8345053
+1222827
+6274472
+8988050
+4171716
+8931952
+6739073
+3272129
+1929677
+2200163
+1440823
+5120721
+9618543
+1717914
+6769689
+3663616
+6597109
+9652975
+3815040
+5044514
+9262745
+8365186
+3798363
+9590264
+5529624
+8222323
+7296640
+5621082
+7876025
+1799315
+8433786
+6249383
+1677457
+7500993
+7786144
+3968912
+9497646
+8301080
+2842464
+3593838
+5027440
+3275366
+5529986
+2453892
+2047328
+4594142
+3817543
+6967048
+1635966
+2667800
+1334357
+5724972
+7032958
+5012416
+5626122
+1878989
+4296968
+8681395
+9766724
+4620027
+9798305
+9362898
+7551145
+4576840
+6492753
+4996776
+5929435
+6124256
+7682171
+4078405
+3101708
+4930831
+8857541
+2419814
+8955438
+7367450
+7522421
+5667372
+2015908
+4922646
+5918025
+7587307
+9055947
+9440777
+6733315
+5688578
+5035485
+5181970
+6792657
+6140278
+3831233
+9675804
+5976471
+9732904
+2303295
+9734063
+4273638
+4448094
+6592699
+1758796
+7207852
+2343765
+4393171
+3369727
+3581088
+1772449
+7966496
+9343936
+7954998
+9190484
+6571364
+5413500
+8255140
+7702185
+5701605
+8266687
+5187384
+5849374
+2297676
+3156366
+1677051
+6779984
+9374514
+6916068
+1521594
+6382888
+3302404
+2338113
+3480861
+6171127
+5551433
+6362431
+3711537
+5693417
+3536158
+6304876
+4844297
+8957728
+8007585
+4879855
+2765729
+5913236
+9440152
+1877135
+1852623
+8479625
+7445014
+6695967
+6700717
+3508287
+9702276
+3606483
+5579096
+3819967
+2444820
+6413972
+5445393
+2773197
+4290765
+3829432
+2655397
+7657861
+7570857
+6958460
+3349989
+6005637
+2320847
+8320359
+9234112
+8309486
+7105820
+3155950
+3677683
+2166137
+7287929
+7801420
+3366193
+7258435
+9340760
+8797286
+6752369
+7426230
+1854764
+8304753
+5653920
+7966722
+8271254
+9491520
+8296849
+8622025
+4070230
+4094859
+2310013
+2197547
+2005763
+5533833
+2352137
+6263296
+2132483
+9239595
+3681500
+8025320
+2782519
+4774032
+3264589
+7957247
+2395375
+3393570
+6311583
+4173726
+1596967
+4347440
+4786442
+6632429
+7187705
+4990093
+8602961
+8226564
+2534225
+6114144
+2170020
+4561573
+7353186
+5197812
+9481934
+7244117
+7100619
+5072853
+3739353
+8196724
+8335549
+2985656
+6238234
+3385271
+4752288
+5762185
+3533398
+2915396
+9552123
+4103779
+8069210
+4757714
+9666692
+4594694
+5950064
+1827785
+4660637
+2644909
+2234061
+6716191
+5696592
+1629406
+4142035
+6010070
+3231205
+2068910
+7988515
+7296071
+5001848
+3647189
+4077025
+5444617
+4325535
+3098006
+5041810
+6525816
+6038128
+2010030
+7579620
+8018748
+2569784
+3677223
+9727350
+7977895
+8339603
+5288727
+4124664
+8810703
+7483063
+2733956
+5133310
+7793956
+6872583
+6700953
+1898168
+4709374
+4644955
+7110120
+6298398
+6973872
+6213027
+3309558
+4047542
+8485292
+6334824
+3232035
+2610027
+3319557
+9631183
+3402153
+9004616
+4676243
+4173730
+6826216
+9652456
+9683172
+5192754
+5164936
+2100945
+8411146
+1295071
+2159777
+4556970
+6980221
+8620885
+4204439
+8956524
+8026225
+5349927
+2724136
+9526427
+7394499
+7439454
+1624009
+5094574
+2311069
+2205072
+7650291
+1445689
+7149463
+4821647
+3526198
+8281712
+2841698
+7282257
+7872280
+3637310
+6514178
+4556180
+7336710
+2869362
+2839276
+6881012
+9557829
+1939378
+6327959
+2119173
+3507924
+5601299
+6234639
+3978232
+7266172
+4594229
+5849354
+7871433
+6724046
+8865231
+3457865
+2486460
+2476416
+4234327
+1770246
+3196838
+4543831
+3045806
+1828653
+8494064
+7096789
+7382044
+4481485
+4169765
+2258593
+8130367
+6256537
+5544841
+1749505
+3864728
+9119589
+6671024
+3213683
+8740809
+5608892
+2349376
+6999998
+8745015
+3970344
+9212843
+4659966
+1916659
+4006435
+4090299
+1451102
+1437704
+6864813
+6450188
+7413466
+6435977
+2068207
+7951381
+5495728
+4557914
+1762178
+6859635
+5902685
+3704292
+8800789
+7891429
+9410077
+1726660
+5291567
+6152846
+2844579
+7687032
+9107424
+9255617
+8674614
+6274613
+6374810
+7812691
+4338244
+2805166
+7804268
+2221526
+5187176
+3783838
+8945318
+2004785
+7903233
+2048045
+3444798
+3691187
+5539521
+5189046
+4401529
+9566055
+7467427
+3119900
+4775111
+8950476
+7718393
+9149158
+3039756
+2583127
+7310862
+4955398
+3340937
+2569016
+4866474
+6551735
+7773999
+9791232
+3590511
+8176293
+9013966
+5120733
+3331327
+6413982
+8203404
+6214685
+8987654
+4951024
+1727615
+2564470
+3877918
+1355561
+7713864
+2656475
+4714833
+6636884
+7544812
+4554907
+1416083
+2570555
+5766722
+6715149
+7802059
+4592032
+6929831
+5217602
+4212737
+8026214
+7022854
+1386471
+1990188
+5422548
+2076927
+8687297
+5765038
+5074310
+3744124
+7513336
+8697007
+8666230
+5153050
+5759799
+5413838
+4005738
+1386407
+2257448
+1333470
+6165652
+8089944
+2304452
+3502102
+1826932
+3594536
+1934309
+9483792
+2798615
+8641381
+3825088
+8173533
+9717878
+6095857
+1446467
+7126339
+3451447
+6179456
+1207155
+5222895
+2278690
+6718032
+2416991
+8690863
+8663720
+8086139
+8764894
+5116050
+7577059
+4338535
+5181709
+7093857
+7143520
+3927900
+2117196
+7866141
+6283688
+1523289
+4419598
+4801260
+6603312
+3998926
+2369257
+3340831
+9780291
+7411044
+8461624
+5797540
+7555565
+7804836
+8881308
+5132996
+1746813
+4694827
+4089297
+8632776
+6925345
+5699003
+3395551
+4616552
+5974472
+5137596
+4393868
+5811928
+8274170
+4365156
+2795322
+8011221
+2900629
+3867788
+5885796
+3890437
+1396354
+6027738
+6042980
+5700427
+8942495
+4132375
+8231036
+7119228
+3639433
+5120355
+3488667
+5333980
+2867994
+8582825
+2056961
+5817413
+5850352
+7553992
+2175241
+7613195
+7894546
+4527199
+8144338
+3439863
+7443513
+1745498
+8480184
+7497915
+6970023
+8293386
+9397575
+2376869
+7419481
+6509342
+1643373
+5454359
+9133430
+8708080
+6722789
+5063514
+3266344
+9602939
+2594423
+8203170
+8334840
+9581458
+2296198
+5129700
+7293753
+1955313
+7200607
+9735415
+6413479
+7585742
+6818950
+1647206
+9018090
+5375621
+2992135
+6145161
+6376334
+3457177
+9641726
+7558898
+1411595
+7678281
+4044292
+5117477
+5075778
+5589657
+6353808
+5987530
+6719059
+5640492
+2571715
+7509378
+2296483
+5659630
+4604394
+7396967
+3290859
+3646794
+5146615
+9346756
+3513815
+7727928
+1420261
+5302803
+9748818
+5253294
+2836033
+6614708
+7441725
+6389329
+7286175
+7942822
+9038075
+2195957
+6321339
+8184080
+4062341
+2758697
+7027766
+7703027
+2678585
+6860201
+8521883
+4508619
+5222538
+8970759
+2535292
+4766036
+6173999
+4369653
+7869607
+2695245
+8264134
+2321617
+7028225
+2503005
+9278474
+2720262
+5538710
+6040366
+7935421
+9389531
+2254890
+6892663
+9456689
+6445882
+1651178
+1426990
+5472266
+3587971
+2758335
+7991632
+4727646
+9077276
+8778669
+8195726
+2655638
+9035092
+6305627
+9423591
+2975203
+1449366
+3620350
+1636890
+7715917
+8059441
+7560289
+5139006
+5725333
+6576402
+8097258
+9550396
+2964157
+4024994
+7656346
+7732982
+7647314
+8081043
+4253860
+9510672
+5038142
+9349949
+6054995
+5219300
+9219221
+8282941
+9013797
+6110939
+2814182
+2844646
+2363188
+9471032
+5633169
+4840490
+3042687
+5782158
+3070526
+9510519
+7695884
+8919160
+4437479
+7675793
+9167306
+7304366
+8812765
+7492172
+2962212
+6079949
+7410129
+7643210
+3996037
+2737216
+2871321
+3223539
+7396783
+2490587
+7737155
+5227447
+4703250
+2583630
+2259359
+2523367
+9740146
+2790954
+8170080
+4037949
+1750891
+1216755
+9031718
+2976420
+7189519
+7409024
+8318019
+8721024
+5634100
+5767774
+9018069
+8408103
+3878080
+3255475
+2661215
+6247165
+4572114
+1415616
+5864433
+8543029
+8804956
+1542706
+1421222
+4592598
+8940303
+1710057
+5772228
+3026446
+6352411
+9617234
+7985758
+1632378
+8988241
+2937884
+5918372
+7366264
+8490373
+7859428
+5128968
+2308137
+5926540
+6348511
+4742537
+3115932
+5117595
+5669748
+6523724
+1486380
+7149684
+8767599
+4928154
+4225517
+8208787
+6032251
+3150237
+6461810
+6549048
+1761263
+9304653
+1606703
+6535640
+2842306
+1383862
+6945686
+4084217
+4944278
+1339044
+8321736
+2913711
+8867695
+4913800
+2365105
+4362641
+1874753
+4915828
+2683398
+6258729
+9745678
+3776404
+7822669
+2550575
+3805780
+3672080
+3851087
+1958454
+9286235
+7465600
+2567918
+7585976
+4462581
+1875072
+2743190
+1260277
+5334524
+3236898
+9101021
+4767110
+6336032
+4485332
+3505320
+7247907
+7453194
+3119122
+8028724
+3976311
+6633098
+8184049
+5325016
+5438938
+9263477
+7693665
+8897517
+7701897
+6417451
+6014314
+2131418
+4007066
+5860277
+5434716
+1804918
+1380999
+4245126
+5891383
+6049284
+9659770
+7891939
+6022978
+3694754
+2681752
+9191081
+2438266
+5709463
+4045294
+1642652
+5870567
+8160564
+6853654
+1573744
+8340758
+7952063
+7046762
+8725179
+9200643
+3051143
+4122425
+6122060
+2814075
+9489389
+6073551
+6729489
+8278051
+5494722
+1250959
+7140697
+8177005
+4475915
+4297628
+8064836
+9034404
+8727418
+3860324
+9507287
+1227709
+2577486
+3116430
+1298206
+5012423
+3208768
+2956737
+2976689
+6339004
+2570131
+9223849
+2456499
+4964339
+9741150
+1745225
+7090175
+9433186
+2024891
+2023043
+5514086
+3883383
+1540243
+7931796
+8943460
+7311282
+6443433
+1651265
+2571969
+2014456
+7926406
+9587514
+5973614
+2555407
+2609510
+5014849
+9558630
+4951966
+8422428
+4935380
+4021985
+5872409
+7676659
+7822843
+8843249
+4549552
+2885715
+8275463
+1533222
+4592346
+6072313
+7547362
+4426868
+5038609
+4836904
+8490695
+1256251
+4231720
+2740571
+4834165
+6759722
+2963064
+6425492
+4413507
+8499500
+6406720
+4660843
+6077259
+4849378
+3841309
+5689533
+7083123
+5975515
+7734298
+7215615
+6183217
+2972658
+1717135
+8931724
+9654663
+7351804
+5147738
+7002714
+1203446
+3771269
+6834598
+7752772
+6052220
+5848035
+2540191
+9189952
+6853895
+6042084
+8808376
+9543777
+6741595
+5756896
+8184179
+8097584
+5861650
+2747146
+4844670
+4515398
+8790193
+6405893
+6310244
+2488846
+5894776
+2918241
+6972236
+9513841
+5611959
+1941868
+8642815
+7822394
+3760434
+8516079
+2296468
+9429768
+2010538
+1768047
+5741822
+5660029
+6311490
+2137932
+8433674
+1383668
+5213647
+4102877
+6069852
+3045076
+4957607
+1585274
+7330546
+5702009
+7698628
+9491110
+7571902
+5688754
+3668261
+7260243
+9146803
+8904654
+3512308
+3136282
+4724859
+5777122
+4527829
+4028173
+5911457
+7187914
+5137204
+4448391
+5135952
+2897265
+7013306
+8730509
+2202509
+8372102
+1950684
+4597046
+1814601
+3993745
+5428400
+8096234
+6278318
+5422563
+7122022
+2992013
+5348215
+6461600
+5645327
+6635540
+1798943
+5706926
+2489705
+7933802
+4049411
+4270491
+3676894
+2117457
+7429535
+8423267
+1841430
+7202606
+5013731
+4964244
+5882946
+7794606
+3109794
+8589744
+7396550
+4594336
+2738822
+5188562
+9320025
+8714753
+7337322
+1782278
+6012404
+5573270
+3263897
+1836140
+8287748
+7938265
+8522071
+5345682
+2860138
+8293809
+6221642
+1518360
+6242281
+2872384
+4206813
+7125722
+7987851
+8494083
+1977097
+1458383
+6840090
+5646204
+4721125
+5923530
+9312950
+7831116
+1233806
+4052919
+2964596
+3155785
+6391007
+5210624
+9119738
+2575346
+3701802
+4246042
+6372599
+1871763
+7772984
+7124811
+5936076
+1294871
+2701237
+1351894
+3438764
+5522010
+2938984
+7279603
+2108916
+4957636
+6511023
+2485608
+3009022
+3141070
+4515468
+1811367
+6838854
+7136951
+2099079
+7959094
+3362425
+3198222
+6548085
+1349728
+6810434
+7717489
+9691196
+7960989
+7721682
+2728400
+6774185
+2090454
+5342863
+8595117
+2427400
+8523735
+6798436
+3667034
+7952684
+5586171
+9383842
+7882912
+7785681
+4441078
+4182308
+6064406
+4939896
+7771563
+2684257
+6289970
+2501483
+2717205
+7198591
+3280131
+3028561
+2013593
+4271046
+9182425
+1995386
+2013652
+4779232
+1259952
+9726537
+7742747
+4304903
+2070042
+4258399
+6433161
+7551317
+5922719
+3370661
+2866390
+2092472
+5704760
+6106390
+8391400
+2360115
+6391658
+7817668
+5225047
+9343366
+9677293
+5857910
+8640912
+9610602
+1518057
+7457988
+6875942
+7555751
+7409508
+3861011
+6019287
+1200083
+8036263
+7099303
+6773813
+2923948
+6673392
+3976326
+2175395
+1701585
+9159356
+7090022
+1332745
+4383575
+2135657
+7549833
+3535899
+2559433
+5250916
+2134921
+4127285
+1698824
+2517361
+7286303
+2486672
+6401327
+4484063
+5848141
+3320002
+7276684
+8289034
+9211811
+2615145
+7591286
+2395149
+4519925
+3470232
+2721220
+4783968
+4195578
+5798330
+7185881
+7722272
+1337933
+2543586
+7465514
+6557553
+2082916
+3607826
+8198087
+3738632
+9799883
+7731494
+8213797
+9377360
+9548759
+4528119
+6271596
+5939172
+4970319
+3237993
+2579706
+1309647
+1404425
+7091298
+6159898
+4766740
+2278366
+6021852
+5057482
+1250441
+2975492
+9216663
+1755038
+2302258
+6900930
+4798507
+5795403
+7397137
+3294608
+2560443
+4099101
+9578592
+9321332
+4374655
+2528414
+2422257
+2098799
+6316274
+6921017
+2966311
+6323816
+6059661
+5755119
+5841051
+1333492
+5006529
+7974121
+7702638
+7385126
+3448101
+5319548
+3535243
+7189621
+2230123
+7578473
+5381679
+2335885
+2856129
+3454017
+3317677
+3050201
+8650832
+2967607
+1736679
+6481842
+5835002
+8647375
+8730108
+6987472
+2383939
+9224000
+4238961
+1945876
+2413750
+9320888
+3033467
+6835166
+8202294
+7802769
+2146963
+9251295
+5550236
+9736647
+4518561
+7694238
+4661905
+8471575
+4527303
+5065558
+2675156
+6816207
+3430178
+2697550
+5736691
+7767137
+5990719
+7448521
+8532418
+3597643
+8045564
+9161548
+6098244
+1357183
+5653774
+8002946
+9591124
+8630439
+7606040
+3305426
+6805228
+1410164
+4737586
+4285187
+7791117
+3555341
+9064125
+7739975
+7545045
+4699827
+4633852
+6348091
+1338149
+7619115
+7599161
+2254615
+7037132
+4906468
+1523291
+9168319
+3141772
+5689130
+3722278
+7699956
+4097506
+9250987
+3441914
+4754265
+4989581
+9635683
+5803317
+5610472
+6404668
+1403349
+5429282
+5375129
+3133432
+9658592
+5219971
+4349604
+2246313
+3380919
+4676056
+5811994
+5867697
+2175652
+6809773
+8754537
+2937632
+2623901
+4505415
+6793275
+8261931
+7740059
+5690230
+9202233
+1640154
+9459917
+6162113
+9489155
+1920334
+6494258
+6751495
+4512533
+9749706
+8550854
+7971484
+1711704
+6187915
+2075136
+3195096
+2926008
+3541960
+3646806
+1718182
+4107926
+2480970
+2077042
+5973911
+1844492
+8506038
+8478376
+3251944
+7212113
+9045859
+2305791
+5928557
+9086495
+3085270
+2775174
+5001195
+7347512
+2696798
+1821024
+3858860
+4139516
+9670066
+6028083
+8897482
+9518365
+6829858
+9508257
+5645282
+1520683
+3620057
+2700103
+9468112
+1207428
+4251917
+2357509
+1588730
+9616492
+1340673
+3013006
+8380832
+7135318
+1349451
+4027685
+4789808
+5478839
+6582741
+6211563
+2512547
+3145722
+5376082
+6580377
+3001909
+9593818
+3289758
+7365582
+4524806
+4111839
+1811471
+2561971
+9486958
+2449200
+5686955
+7335699
+9469754
+2267013
+2272202
+4068064
+3525899
+2323481
+2760783
+2825834
+2454745
+8847819
+5181354
+7046536
+3632022
+8153624
+6911969
+8745199
+9245519
+2547907
+8027266
+4532954
+5212149
+4701597
+1275501
+9460207
+2787494
+3354612
+8977446
+5559998
+5804060
+9176658
+7735023
+9794390
+7733662
+2590845
+2553307
+8128395
+8715739
+7385047
+7759294
+5743369
+9797738
+7977327
+8265950
+9307753
+7048733
+3619001
+6499913
+2904181
+1472044
+3520520
+5324649
+3500025
+3004065
+5315809
+4173219
+8831127
+3773210
+8836424
+5547807
+2281643
+9795469
+7246159
+1859231
+5386885
+3551927
+3113188
+8854304
+2055325
+6032651
+6700212
+3570349
+7912275
+8411841
+3938306
+1960912
+9652184
+4510705
+3802161
+9545407
+8524484
+5110626
+8330755
+6962235
+3094431
+3913100
+2977085
+5683680
+1462864
+6804827
+3095216
+9278009
+6536750
+8560771
+6368743
+1380134
+5700537
+3760757
+2366890
+9107519
+9515554
+4027742
+2044220
+6142794
+6434608
+5708024
+7487218
+1909744
+6136197
+4139777
+9575100
+8058377
+2697844
+6442972
+9509109
+2707072
+7890409
+9291920
+2708332
+3388800
+7689161
+3495189
+6428009
+5610868
+4495724
+3380829
+3516569
+9412632
+1381635
+1320949
+3740914
+1372034
+4225476
+4063747
+6544238
+2442231
+8352635
+1210368
+5108125
+6829789
+4975729
+2112184
+1639645
+3985547
+9695797
+2620734
+1755227
+5882090
+9706931
+6410606
+1734469
+2541270
+1420476
+8379528
+9720618
+2240725
+4156387
+2963541
+8584596
+4917073
+8083223
+9285464
+5241348
+8177506
+3166118
+9603409
+5056239
+2069834
+8684949
+2934775
+7774424
+1341990
+9659251
+2262983
+7801035
+6004698
+8653904
+2133583
+4577523
+6403234
+9324017
+3892865
+9435036
+1231483
+3195530
+6211387
+8955158
+7754003
+4017752
+2122920
+3758372
+5494121
+1730864
+6482401
+8851146
+3637145
+8878316
+6077624
+8945948
+3107952
+5747599
+8140327
+4198618
+2590187
+4280954
+5539740
+8824839
+8649827
+7453662
+1753334
+3714096
+5609068
+9691487
+1519430
+9482508
+5651596
+7577789
+5807319
+9593619
+4453153
+6333728
+7929362
+4906502
+8558822
+1964137
+1561555
+7701892
+6075532
+7514882
+9687914
+5559746
+7500269
+5754244
+8001513
+8592857
+3190114
+8600263
+2863118
+9628457
+1319438
+7326235
+6079745
+6909514
+8317761
+9320519
+3348059
+2215757
+8811972
+2629397
+9245685
+4952166
+8968205
+4034760
+5783166
+2519988
+3803235
+4513148
+8352320
+4610192
+7063683
+4775951
+7569514
+3364796
+5698150
+4284687
+1212274
+4960122
+9321921
+5970599
+5400702
+9184746
+3263298
+4797155
+8376863
+5906652
+3692535
+4365671
+3205014
+2060502
+9480237
+3529403
+1385483
+6801048
+7454420
+1853018
+9137437
+6885939
+6408759
+2755152
+4869296
+7658609
+3668416
+1339704
+8247519
+7256957
+7667101
+5715889
+6540070
+5385103
+6331249
+2088897
+9241601
+7729413
+9780031
+3958141
+6385294
+6215090
+5950748
+3523983
+5589290
+4155058
+9728463
+6853487
+2497187
+1886995
+6588224
+8602808
+4472696
+3279304
+3872890
+1610714
+3870900
+7263393
+3793569
+8593334
+8239900
+6470076
+4884393
+5570815
+8435614
+6798076
+2515897
+3011399
+8296688
+3770385
+7809087
+3749908
+6172405
+5065923
+9114036
+6560374
+4987447
+9591829
+6112337
+6532849
+2852128
+2774278
+5127902
+4878466
+4601831
+9061233
+5204151
+9207368
+3136511
+8398515
+2553743
+4095529
+2035307
+4388358
+6296564
+7401261
+8659511
+2037692
+8271059
+4222522
+9513443
+3163879
+5252698
+1613660
+6795919
+2929045
+6544956
+5367710
+3745524
+2137739
+4393696
+6740096
+6819478
+7165730
+8396811
+2577524
+4307307
+9721633
+7778947
+7628836
+9414356
+3808923
+3148358
+6371091
+7395205
+9281851
+9726216
+9247778
+2479285
+2104103
+2273844
+8555393
+5813283
+1975069
+3185288
+6261069
+2178660
+2147460
+4431331
+9239265
+2418100
+1629892
+4292744
+2052543
+4408705
+8350674
+2441691
+8570499
+2055452
+8582899
+4059340
+1755211
+7455008
+5858985
+8747876
+3948160
+4280452
+8134137
+7500881
+2648566
+7474705
+2090823
+2315952
+9440807
+4832622
+6987313
+5543437
+7866403
+6185362
+7131531
+8341403
+8073955
+7233363
+8824554
+1455041
+8535542
+4024260
+8641583
+2609507
+8420593
+6599876
+8121631
+5082596
+7006440
+1371741
+3973816
+8473319
+1761312
+3474409
+9105070
+3567109
+8701138
+9305895
+7465988
+7754287
+1638305
+2090301
+7104251
+1888377
+5238232
+7164152
+5955493
+4159561
+6577989
+7002784
+7469001
+9239084
+4942029
+8238710
+8863178
+3369432
+5393143
+1800228
+8807789
+6161918
+5799898
+3420125
+2041732
+6092420
+5397195
+1779686
+1260686
+2979442
+2750199
+1873161
+7436103
+7065675
+7082264
+4531064
+3894224
+1828297
+2866897
+9195729
+3156722
+6657814
+9654826
+6194688
+4166590
+5495791
+1416341
+5208709
+3577912
+5066280
+9332695
+7665501
+9116774
+7124558
+7174991
+7094683
+9798404
+6360817
+6131743
+7766114
+8034184
+2649572
+5895426
+6307293
+4267423
+6431243
+6762347
+9140190
+4592895
+8459733
+4026996
+3095625
+2989777
+4680716
+7446330
+5629367
+7304304
+1668170
+1879314
+4507779
+5338462
+2214298
+8569371
+2881535
+9561069
+7833894
+1704709
+1852426
+7801066
+3270891
+1783107
+4363367
+1536265
+8395176
+7357327
+7234944
+1282163
+1968583
+4016539
+1754619
+8530351
+3053712
+5851069
+4406558
+7767179
+9389683
+7047721
+2051604
+3445404
+8640696
+5355052
+3915740
+2041386
+3847348
+7075832
+6764326
+7898257
+3778208
+8870825
+5578443
+9511123
+4806891
+1376868
+5608363
+2433502
+8813486
+9423945
+7349221
+4284099
+2778609
+7653082
+3066406
+3108771
+9363586
+2787503
+6977275
+4905260
+7609743
+3002470
+1875817
+3913024
+8538266
+4659624
+1612920
+3505285
+6642073
+8487122
+7433345
+2705132
+2193223
+3099927
+4028060
+5558176
+6546943
+4600856
+7874087
+6655661
+2660847
+7470520
+4028256
+4986336
+3180164
+5226611
+4441493
+6625416
+6868542
+3469817
+3835070
+2330078
+4348977
+7203609
+2314967
+9727472
+3063639
+1211589
+4579438
+5969109
+8421876
+2816525
+8569305
+5224803
+4157520
+6340816
+8463335
+5836161
+4544121
+7712577
+9377366
+1724253
+1670452
+3884428
+4858200
+6569866
+2664993
+8651554
+7878406
+4993803
+4903684
+4933813
+3186946
+5664872
+5158270
+9255868
+9005812
+7886962
+1754642
+6692200
+3007791
+3489530
+7557256
+4064952
+3026499
+8035213
+5306750
+6407127
+7659790
+9372565
+6149312
+2221285
+8012085
+5270877
+9529000
+5234711
+7799576
+1921197
+7122064
+3280153
+8108574
+6704924
+4681211
+7338183
+2390106
+2839293
+7874995
+6213612
+1423344
+1577256
+3013664
+7454140
+8776145
+7257984
+1584570
+5451872
+2359650
+3924611
+1975610
+6854071
+8404836
+8997832
+8415065
+6391378
+6963251
+4892850
+1557366
+6810140
+6666660
+6776522
+1829409
+7887774
+2255461
+2143638
+7650514
+9244442
+9684786
+3376901
+3959488
+7909510
+3022944
+1832464
+8057035
+9288798
+1302247
+1998907
+9521365
+4301642
+5236870
+3619562
+5606847
+8749866
+1410465
+3940310
+2279496
+2482112
+8615893
+1555642
+8374340
+9053883
+9352322
+9042025
+4707976
+8509851
+9624309
+6259213
+2984121
+6472334
+1360431
+5317019
+2013390
+3448562
+1311407
+3083442
+6595919
+2614406
+9349262
+4604550
+3223864
+6172841
+5804439
+9483286
+3986673
+6333539
+6121588
+6625662
+7109866
+2894467
+7833864
+7425014
+2082934
+7133353
+9742685
+6429480
+2170274
+4796076
+9353750
+2501352
+8342886
+6735201
+2164679
+2006212
+3979305
+3292229
+3740980
+1300848
+6972569
+3791363
+9117287
+3624746
+2639828
+3350850
+1287087
+1343254
+5710632
+2408700
+2346678
+6896376
+8044947
+3711492
+4050733
+1384614
+9573274
+3720559
+7386726
+7045897
+5828029
+9202147
+9291460
+7654554
+8501771
+5380839
+1886149
+7795488
+6618552
+8985586
+7548718
+1451306
+5814059
+4197586
+6295203
+3080524
+4789300
+5732753
+7025645
+2925527
+4156637
+1723137
+4580375
+3159552
+5039673
+2926848
+5201184
+8425445
+2563921
+7266226
+2314009
+4525422
+5337484
+5229106
+2756067
+5145605
+1917944
+3595612
+3949070
+2151327
+8967566
+8142860
+5123198
+1302173
+6261866
+9619481
+4809636
+5653768
+6639857
+6135827
+5664713
+6662530
+6267178
+8935579
+1454104
+6265477
+4438419
+5575404
+5725295
+9251585
+1618854
+2058054
+6627263
+2307744
+2906211
+6364321
+9377977
+2244315
+6253988
+4725794
+2834362
+8118081
+7828471
+6162247
+6378513
+8379645
+2429111
+7301506
+4855036
+7259586
+6358507
+7147080
+9198475
+2252926
+1990499
+2654485
+6235760
+2513995
+1565954
+9330184
+8145355
+8567303
+4803516
+2502988
+4096889
+6925000
+3420110
+3695453
+1417554
+6350012
+6926313
+3474552
+3390778
+7230466
+7568686
+1464290
+3786618
+8944952
+3346743
+8433958
+8272725
+8724417
+1526230
+1294026
+1870304
+4314242
+3671065
+4705171
+1972818
+5194940
+8729575
+7050369
+6851138
+8681453
+2360493
+4320895
+8844840
+9525822
+6085971
+9254414
+8572167
+2709263
+2805838
+1882134
+6348854
+6558709
+9047890
+7580740
+9049185
+9763845
+8078379
+9786555
+1819370
+4355382
+4259708
+3692997
+9124217
+3393911
+3258080
+9332869
+5960901
+7898527
+7209002
+6401880
+4919846
+4334685
+4300849
+5291992
+8849793
+8594275
+3725246
+1392212
+4579171
+9712859
+7234505
+1641730
+7033183
+3259887
+8514646
+1556322
+5879724
+8809222
+4641162
+7318280
+2883967
+3038750
+6945925
+1997727
+8259716
+3549727
+6479825
+5075847
+1517764
+8436333
+5304860
+7257582
+9248294
+9281503
+1993056
+1698066
+4464082
+5295881
+8038944
+2200579
+7993545
+5339184
+6580899
+5876155
+7888886
+8802839
+1217476
+2651391
+6775558
+4791663
+7047396
+6480885
+5948201
+6345948
+7982571
+5715879
+3112043
+3048298
+5147011
+1700716
+8569059
+6843878
+8331238
+7054284
+3846930
+4342448
+3406465
+1294653
+6110911
+6553708
+3433614
+2656374
+6581588
+4681327
+5590593
+8327057
+7855425
+8717601
+5122132
+3572994
+2917067
+2053306
+2295330
+5845896
+2109662
+4689254
+4795715
+8550434
+9534150
+7137760
+2785819
+4965284
+4283946
+7352644
+8375249
+1528940
+7511337
+8897850
+7714452
+6973992
+2055230
+2014011
+8212292
+8820598
+4433856
+6615487
+8167003
+1413194
+8338366
+2199940
+9656882
+8347153
+3391305
+6765695
+7339357
+2260842
+3992073
+9134381
+2212273
+7527746
+2574236
+4975774
+2657464
+6295291
+7734820
+4811134
+4630978
+9780885
+2223438
+4580997
+2515567
+6017748
+2244982
+7302078
+7979933
+7092526
+4052502
+4562801
+6286329
+7225790
+5818935
+7454220
+7206299
+2512930
+5294121
+4334407
+5356393
+8308788
+7193912
+8855796
+5009317
+6410541
+1577691
+4668948
+5815885
+7400951
+9621561
+2287543
+2394872
+7222092
+3478771
+1869991
+1774102
+4593831
+5813331
+6053215
+3829195
+3643843
+4412475
+2072631
+5261197
+6608262
+7547591
+6352566
+9379799
+3507000
+1635084
+5400867
+5783102
+4398956
+3718327
+1438628
+7721931
+6217141
+4515387
+7945325
+6204406
+2815894
+6483921
+8662384
+6805295
+2920394
+2987107
+4297573
+5363407
+5546996
+1484988
+1463772
+3535510
+9289370
+2663124
+4034089
+1307623
+2643962
+1496212
+4312060
+2716449
+4231615
+4566328
+7027584
+5187940
+7878610
+8634306
+6181871
+3392168
+4755259
+6141511
+6495846
+1605825
+5670464
+3516606
+2266106
+4656810
+5511588
+5058969
+3307249
+1531977
+5417926
+5454995
+4826503
+7964287
+3710537
+6937737
+1533071
+8456397
+8769682
+1701258
+3815356
+2565362
+2126267
+4579122
+4204117
+2263587
+6016818
+6646487
+4306795
+2981503
+1956871
+1225936
+3361454
+7004955
+1846687
+1204088
+4041966
+3705620
+9540918
+7402484
+5363286
+6620587
+9500115
+5586454
+3179449
+1222938
+5092662
+4443847
+1444305
+4341538
+9374124
+6512189
+4239184
+3974154
+6598351
+5374079
+6959091
+5732584
+5951883
+3069034
+4861170
+8903412
+9098848
+3577390
+9392295
+5659472
+8256361
+3000849
+3162262
+5894109
+7302111
+5777953
+1995428
+2309405
+4143541
+2990247
+7464866
+6881676
+4516201
+7549904
+3632425
+7862577
+6882206
+7653518
+6630411
+4634045
+6160275
+5677529
+6225132
+3263394
+1587053
+1316239
+3822900
+7993764
+8853226
+2398267
+3617062
+6584481
+3264074
+6053559
+5170090
+5512739
+9661526
+3127977
+1443744
+8606997
+5869716
+5847972
+5523627
+9693562
+7390432
+8635926
+8224537
+9521429
+4477730
+5099336
+4949493
+5785801
+8762496
+2521745
+6249521
+2604495
+3824416
+9127410
+2918402
+6273852
+6414785
+9540532
+8931877
+5757415
+2741255
+3161520
+6965220
+4481955
+4068093
+5958147
+2062712
+6632220
+7951490
+4523945
+1848897
+2925266
+6270378
+5099121
+7398664
+6390561
+4965690
+4434220
+9047795
+6523444
+7916946
+8334533
+7841196
+8841689
+5813492
+2970166
+8188265
+1806135
+5904943
+2450775
+8205370
+2087700
+5861529
+5071763
+5770271
+9729195
+4738606
+1535201
+5527681
+5824448
+2222432
+8362322
+8310127
+9366219
+9453039
+7632904
+5681849
+3600107
+6170225
+2262313
+4691496
+2292990
+7770938
+6199755
+9221974
+1553484
+4719060
+2119990
+7090822
+4089166
+8578231
+2427595
+2345346
+8440342
+1775812
+5264589
+8056921
+6644446
+4598363
+1614282
+2950202
+8058365
+6856017
+6559414
+5173752
+8484474
+5908484
+8517882
+4738040
+4254597
+1294009
+8013201
+4522169
+3312244
+2893394
+8705781
+7979433
+2766466
+4542507
+4120279
+8612954
+2540831
+8377608
+2685123
+5117743
+2999124
+4056218
+2953079
+3665768
+7195468
+3273829
+4273940
+1946818
+5603371
+8892714
+6186400
+3141754
+6819274
+6572152
+8813207
+8487975
+8909867
+3387012
+8046142
+6263916
+3180150
+3547639
+4192080
+1376790
+6779042
+9127845
+8637294
+7401151
+6631562
+9763850
+8233161
+5461744
+8854548
+2465858
+6730235
+4103049
+9458738
+2249665
+2519162
+6068468
+6173422
+5410200
+3799096
+2830729
+5733756
+4626231
+3754457
+5889315
+5720678
+7474580
+7738120
+3595799
+9165532
+1440606
+3505012
+6562574
+3869375
+9657634
+7055774
+9177996
+3431201
+6138278
+4541758
+4465426
+5303958
+4423320
+1534406
+4986182
+2797277
+9022231
+5142025
+7255794
+5741626
+6775915
+4981789
+1272902
+3109824
+9229952
+2870536
+7041535
+6733070
+1883158
+3786478
+7882257
+8705891
+7492310
+4648028
+4432888
+9785899
+3576280
+8559368
+7453256
+2839460
+5580109
+2224295
+1816620
+8903096
+4012447
+2694674
+9683248
+1485013
+3950282
+1981067
+3891280
+7143111
+1348105
+2473999
+7768059
+8968809
+1626401
+4906234
+4310871
+5289733
+7051573
+9344617
+6049990
+1808244
+8463615
+5059455
+6414359
+6341511
+2863005
+7435193
+6535203
+1607950
+8734768
+6118191
+4951336
+6714128
+7748619
+3896714
+8460074
+3372544
+7947577
+7296355
+3427060
+2488909
+6675617
+9161008
+1488695
+1904905
+6742073
+7801036
+7985932
+5481218
+7843475
+2492581
+4514175
+9062378
+3266024
+9464180
+8564183
+1344330
+7731807
+9515193
+5946590
+7861446
+1866230
+9476342
+6159201
+3820029
+1808383
+7489904
+8721814
+2210105
+1302231
+8714300
+8957347
+6521187
+3583092
+1934566
+5571424
+9608973
+3538070
+2692356
+4091986
+9541729
+4217061
+8368894
+3988675
+8891200
+4178665
+6991105
+6862212
+5720705
+3937307
+7429756
+7654823
+8209246
+7541469
+3832264
+5406717
+2062937
+8044597
+5199114
+8544469
+4555605
+3816865
+3015973
+7039853
+4600457
+4825434
+3950066
+8428770
+2019012
+4414418
+2950139
+2264241
+3084656
+6108664
+8782853
+2171358
+4645912
+6576061
+3856688
+5801817
+3341941
+2852312
+4088165
+6233950
+2064415
+4532348
+6156761
+9485499
+9458610
+3813191
+2748242
+7942953
+6919673
+9346112
+1895795
+2958849
+5771355
+2214343
+6117348
+4304488
+1256911
+8000560
+1355389
+9258203
+2752362
+5455739
+9017057
+8864797
+3934269
+6972660
+8904151
+1394557
+4614175
+2800076
+2335085
+4861765
+3217197
+2330005
+3489797
+9703679
+3309295
+4937930
+4547841
+4499419
+4807608
+1881425
+8345418
+2129121
+3503637
+5035791
+6243441
+5337779
+7536536
+8167396
+6575481
+3562066
+5637606
+6899002
+2801875
+1922762
+5735022
+4719094
+6791392
+4279571
+4346668
+3436624
+4172614
+8671718
+8157218
+5068250
+3586959
+6398482
+5210518
+2867716
+5432336
+5660500
+4231752
+4972108
+3299741
+8746510
+9607943
+1497177
+1632784
+3344520
+4024619
+2581509
+9525966
+5748415
+6822328
+5756528
+3071614
+5073471
+2520415
+4913073
+5881382
+4515506
+5033013
+4559970
+4733110
+8675517
+1580946
+2700020
+1895932
+3388129
+3233349
+9474426
+6366753
+9610821
+9520507
+2097297
+2551760
+6799522
+6001871
+7025237
+4516847
+4924917
+6394122
+1943817
+3347156
+3572461
+1956012
+4743645
+8419507
+8428258
+3341523
+1262677
+4285614
+4549987
+6279201
+4561122
+8081044
+8465853
+4665320
+1866664
+4834041
+4429600
+5578872
+4153918
+6508865
+6271719
+3338960
+5693412
+7907432
+7087178
+6598999
+6512814
+7706743
+7272533
+5689303
+6033169
+7539897
+3712322
+4569672
+7582835
+7109119
+8561668
+4834965
+4342289
+4883832
+4544353
+4746137
+3232504
+3164619
+3913154
+1915030
+6096353
+5358829
+9734194
+3451929
+7884178
+1485127
+3272319
+7200838
+8223768
+7392905
+5109343
+8651049
+9059636
+5659547
+1639269
+4183906
+8731330
+1545859
+4433850
+3991420
+5038793
+3858310
+5694448
+8343884
+6679911
+6012187
+4939103
+7409112
+8405665
+1765381
+8328593
+2925884
+1425688
+8517956
+5770168
+1366725
+4605323
+5950513
+7489825
+6384467
+8951923
+1871267
+4157700
+3128396
+2824598
+6556431
+4865845
+4211667
+6307506
+4891233
+4762354
+4523967
+4406866
+7237329
+3111456
+3147099
+8802240
+2189064
+5933351
+1748558
+3563761
+8514528
+3998728
+6476119
+4448948
+1560075
+7801284
+3077964
+6647230
+3232870
+9336517
+2872633
+8874107
+8994307
+7263411
+4432363
+7642299
+5119609
+3666422
+6600028
+7049119
+9699029
+3043037
+8079922
+8152347
+8627076
+1776890
+4853297
+7123241
+9247665
+2109128
+4584651
+2181008
+1748196
+4517287
+9733656
+1983798
+5265284
+2608635
+9097075
+8973707
+4367594
+4331408
+7856113
+8243010
+9417762
+8849845
+5544357
+4333582
+8501279
+4918935
+4662780
+7009295
+3241405
+3223952
+2977280
+7767389
+6647316
+6092649
+7068752
+3950938
+6370971
+3952847
+4138612
+3615437
+9600258
+2672231
+1835738
+9546135
+1965465
+7179015
+6719770
+4358191
+8204021
+6136017
+6477065
+4368409
+1999112
+8033686
+7194979
+1452733
+4191542
+2832868
+4588968
+1660537
+4880928
+3045048
+6737342
+5791387
+5121759
+8092262
+6891879
+6313658
+8120510
+6233718
+4421530
+8301823
+1827918
+8992345
+6036895
+8488812
+7473836
+8531422
+6344435
+4862175
+8683248
+3875512
+7004740
+6897870
+7846594
+7870555
+7717215
+9244542
+7957652
+4502442
+6800802
+3403411
+3016668
+9234416
+4578549
+4638332
+3140119
+5258545
+2279250
+3494503
+5789456
+8230006
+1855090
+1214578
+1874608
+9543551
+1546124
+3747891
+3297872
+5364095
+8347250
+4770966
+3842574
+7979362
+3915318
+6541281
+4685899
+2437871
+3463604
+2097423
+2718214
+7920398
+9356943
+6427924
+6272117
+6121352
+7776027
+8859857
+2141590
+7863237
+3803334
+5272261
+4156412
+3896896
+1553119
+5448099
+5993991
+1601609
+1333793
+5398210
+5446305
+6981817
+6795620
+2415425
+4988347
+7818628
+1459287
+3286285
+5618341
+6184497
+4369536
+1265200
+1827419
+2724738
+2637405
+6851182
+3302267
+1232522
+2266561
+3872798
+8913932
+4061381
+5775769
+6777297
+4542331
+6375359
+6298941
+8628753
+8284661
+1365021
+7545999
+6005317
+1204538
+3377125
+6404779
+8197421
+5292841
+2892765
+9765975
+4021435
+3851840
+8519608
+2328362
+5761203
+8109386
+1552999
+1550606
+8865071
+3184515
+1399147
+6118777
+3930859
+6239571
+1539451
+3134717
+4579681
+4863830
+9343387
+1585808
+5346221
+9787621
+2659064
+3326918
+8843099
+9699069
+6607319
+4314893
+7638975
+7732677
+5436166
+9256428
+1951495
+2664979
+6550992
+6573850
+5186401
+9150039
+1229491
+8249890
+5812571
+3976430
+7126411
+1842993
+1479488
+4236947
+8300378
+2485551
+3366618
+5328565
+7892388
+2896461
+6749434
+7363652
+5217566
+6881146
+8098178
+4858676
+2062470
+2509183
+1960742
+8586358
+3993050
+5959957
+2010880
+6230437
+1597281
+4654286
+4654345
+6393315
+9391511
+4438407
+1289900
+7547972
+4824834
+4443605
+8580547
+3090511
+2323224
+1695307
+8437366
+7493015
+5963443
+2112036
+2908923
+6691913
+5245339
+5135883
+2495076
+6690558
+5002556
+3177281
+6872907
+5152018
+3628896
+4166557
+3120781
+4969387
+1875289
+6447079
+6986653
+8101214
+7201141
+4900887
+8120542
+3264236
+4718162
+2639551
+8609287
+7126728
+8656796
+5166050
+8921584
+5269483
+4913391
+6384494
+7983674
+4553841
+3775055
+9458899
+6644675
+7979286
+8069784
+9343446
+2572900
+5540266
+4032419
+1857202
+6233840
+6276527
+5468862
+9721528
+2155931
+4241526
+1328888
+7299402
+2610439
+7214274
+6573710
+1769275
+1730264
+5665159
+8871275
+3560440
+8469592
+6377391
+6734867
+6400946
+1932975
+3679870
+1546239
+8834672
+2554998
+8393357
+2291945
+1211484
+1860561
+4853637
+4779231
+7672757
+7043827
+3092802
+2671749
+9618672
+3044078
+2503905
+5009098
+4291408
+9460409
+8279153
+6406446
+7208687
+1230326
+4557453
+6727480
+6501775
+7247301
+9005526
+4748310
+8066729
+1220215
+3818559
+3533681
+5006221
+2781971
+7191955
+2673279
+7299930
+7963267
+2147789
+7350124
+9095853
+2054548
+2180866
+3866888
+8671971
+6296646
+8750111
+6942630
+9501734
+5610480
+1934620
+5270892
+5064384
+3016156
+4782374
+2967532
+9345638
+3392909
+6320899
+3220915
+7609547
+7592973
+5033854
+4012158
+9139098
+1410390
+9236481
+9032727
+5644735
+6810922
+5574771
+5769459
+5109683
+8310652
+2612916
+5765354
+7050085
+2387325
+9489370
+4509346
+2543236
+8827536
+5077352
+6181446
+7684392
+8567123
+8862251
+9236682
+5152885
+6806278
+2937273
+4536982
+4411133
+9376232
+6150978
+6546382
+9080187
+5506316
+4645246
+4165561
+7273129
+2698325
+7550226
+9759981
+8372760
+2681937
+8506839
+4407103
+4249393
+5527290
+1984842
+5607338
+2653420
+8383050
+7563470
+7912536
+7454857
+4068737
+6995966
+7663170
+2297383
+5050386
+4308265
+7257689
+3348692
+6127589
+7012525
+8130528
+1417745
+6947312
+5627833
+6953541
+9749265
+2839096
+8525874
+1343049
+3907950
+2445026
+9070297
+3407093
+4233338
+2401186
+5172812
+3539661
+9207960
+5012234
+3321235
+4179826
+8425862
+6776458
+6093460
+9246416
+9163535
+2849376
+4065620
+4960394
+3106224
+8016036
+3360315
+7941259
+2202320
+4829721
+8791369
+4620848
+2653621
+3597028
+3032482
+2893970
+8299246
+5032905
+2643997
+4689194
+3404986
+3279760
+7367948
+8469779
+2889149
+5902722
+2331284
+5260586
+2338823
+6234662
+3361497
+6945033
+7028513
+9083408
+7491622
+5199869
+1900472
+3302468
+8289692
+9085582
+5836760
+3548865
+8055100
+4222345
+5341197
+2457646
+6840902
+6854895
+6648225
+7930421
+7405796
+1397036
+7326613
+8538195
+4806237
+4263058
+8466749
+7890440
+1353013
+7405001
+4999472
+6766354
+2755410
+5869121
+6642752
+4957132
+6058265
+4330226
+9493736
+5295141
+3399407
+9776190
+1528160
+5491934
+8963881
+3820681
+3588620
+4084977
+9013310
+9531415
+3347394
+6456301
+2237408
+5160322
+9527853
+3253620
+2573068
+4853236
+3715285
+8461751
+5618641
+6589404
+3845747
+2178364
+6677473
+8781235
+6279975
+1412987
+9543958
+4833195
+7445279
+8541638
+3968806
+6383894
+4171697
+7110451
+6053631
+6561839
+4282585
+6236851
+5592740
+3835623
+8429551
+8871093
+7356628
+4652426
+1217889
+9738858
+3991661
+2443110
+5541451
+1881559
+2615428
+2260511
+2919599
+4013713
+2762307
+4822424
+1332391
+9714563
+8845317
+9251858
+7686960
+1866389
+2415260
+9053386
+8085100
+2873306
+1632130
+7950693
+5576183
+2929208
+5436904
+6797768
+2055943
+1377846
+4689493
+6915571
+7917698
+2383981
+1394395
+1908254
+6071262
+9539968
+4450333
+1999284
+3548134
+3128060
+2065922
+6816038
+5851254
+5028351
+6116661
+5754464
+5971825
+6408634
+5637218
+1598860
+1777055
+7459156
+8834929
+6093485
+3220800
+2693088
+2825311
+4069971
+4656912
+1382003
+3425034
+4229127
+8424388
+4544734
+9700077
+1298097
+6115995
+1696730
+1736296
+6474725
+6101039
+2902326
+7105238
+2981632
+3131776
+5318203
+7139822
+5665898
+8565994
+6661604
+4616406
+5134419
+8369536
+3524311
+3767160
+1952330
+6564992
+7311269
+2948220
+5946874
+3486945
+3114093
+4812022
+7325933
+2296306
+7311073
+1668175
+8506561
+7953694
+3483029
+8641394
+4505364
+5832274
+8229274
+4147351
+6564413
+7157682
+8342462
+3272099
+4647580
+1805299
+8267125
+6494847
+9173766
+3512135
+7769560
+8865513
+8794542
+6235648
+3115539
+6110237
+6438111
+2895875
+1451579
+9661604
+8838524
+6122829
+7405209
+8072674
+5125690
+2919788
+6826543
+7990781
+9023534
+2593949
+7180921
+1510892
+9298254
+9408591
+9731370
+5049610
+8969266
+3998538
+4486224
+6872560
+3472896
+6530733
+1786801
+2061290
+3839395
+4638154
+6222485
+9204072
+5927072
+8298428
+6104928
+4077657
+4442331
+1920100
+2615902
+4640760
+9034705
+6468494
+7584448
+6287519
+2840048
+2393113
+4759367
+1543861
+8739459
+3983886
+2019645
+2402226
+3815311
+1362419
+1506267
+7322497
+5679675
+8713384
+7332436
+9570279
+4684788
+5102153
+7206878
+3387172
+5932681
+6560150
+5717215
+7421699
+8668780
+4372109
+6463475
+4273228
+8703762
+5517845
+4656327
+3863881
+7275733
+9763192
+3877054
+9766756
+7903110
+9249213
+1764589
+3141451
+6362165
+2670529
+4684627
+2779719
+6161969
+6977874
+3271779
+2098319
+5001820
+8663030
+2370514
+1343013
+5020377
+4316945
+4745281
+4182112
+2948841
+5789268
+4770187
+3161853
+2089455
+7317769
+3943126
+3304883
+1822969
+3383800
+4860223
+8747475
+1668768
+7429425
+4926334
+8612876
+3672033
+4977985
+3206696
+6764890
+8917741
+7015536
+5404710
+6959017
+8312264
+8337040
+6921426
+1210696
+4260463
+5665238
+1551140
+7360926
+3474370
+1352923
+5571456
+5596781
+3515162
+5640445
+5918964
+8460808
+8726093
+4866615
+3491612
+5979516
+1888864
+5780482
+4913751
+7249026
+1472913
+6945247
+4787327
+2776282
+6591321
+5867983
+5213159
+2393074
+5806306
+2102713
+1386012
+8427541
+4415454
+9658538
+7135889
+6585466
+7665666
+4949037
+9228054
+1729692
+8060453
+3797127
+7595504
+7251324
+8185682
+9087430
+9177030
+2268763
+6901266
+9477108
+3122799
+9728828
+8230589
+6760531
+3935238
+9120732
+7470293
+9138694
+2349211
+7012872
+6792279
+3357748
+7516749
+7309089
+1578159
+2069475
+8294641
+6431364
+2494251
+7570931
+9582324
+9278905
+8445480
+2370670
+7344805
+6163322
+9068899
+3379821
+7331861
+7460639
+6018200
+4690231
+9302282
+7679280
+3649657
+7631774
+7702471
+5647047
+1534987
+7242630
+5124605
+7651999
+5088365
+2683169
+6965535
+5579855
+4872433
+5134271
+1949613
+9275779
+5837846
+6297235
+5981929
+3167360
+5011019
+5993187
+5223926
+2767693
+6276784
+8909480
+3596246
+7562274
+1618079
+1253937
+6272161
+5813242
+5989165
+7187438
+2743954
+7441212
+9679081
+9798965
+3098694
+4920564
+5041747
+8504178
+9658466
+3604643
+6906224
+8496089
+9179052
+5512708
+4550274
+8548238
+4070176
+2356949
+6240769
+9400739
+8281470
+2713627
+9341678
+7009076
+4523976
+8137946
+5734555
+7453962
+7204100
+2816555
+6061989
+4598644
+3257375
+7290450
+4115886
+5833854
+8144601
+2564140
+4393631
+9366891
+9248622
+8956334
+4677354
+5661704
+6807571
+8431234
+6169913
+3735251
+9675126
+6207070
+2259562
+7302339
+2177225
+3118981
+4756146
+8775155
+7980149
+9253098
+1205360
+2981340
+3168886
+6618044
+1523969
+5170069
+8568345
+1552731
+5770216
+2118258
+1904851
+7735731
+8405202
+4811510
+2590991
+6532046
+1645716
+2878847
+1751299
+6283748
+5375077
+5864569
+4773299
+2914268
+1983815
+8034701
+4588983
+9419749
+9646217
+8467756
+7515571
+3292014
+1928258
+7936330
+1653133
+5173290
+5614251
+8644955
+5106219
+4990931
+7071690
+6338687
+6303780
+7020243
+7574158
+7433654
+7871704
+6986123
+2571231
+8265513
+8314012
+2087988
+8351892
+5866732
+6189505
+4189103
+5413385
+9652257
+5078869
+2016716
+8929535
+9019559
+3494107
+5590209
+2223746
+7188200
+9026226
+9646530
+3592434
+8924214
+2090757
+7289979
+5831930
+1277278
+3089045
+3496051
+6355026
+4789875
+3759415
+5846663
+9094021
+9348128
+6360908
+1364197
+6996710
+6339220
+8759742
+5725082
+9698662
+5032413
+3401565
+9175637
+9611044
+5794495
+7551908
+8389591
+7440570
+9689796
+2965052
+6347151
+6734417
+8933167
+8570842
+2412347
+1777952
+8149918
+4203417
+8081124
+3453321
+6409401
+3186281
+3972470
+8227834
+1228588
+9011899
+7828985
+2541736
+8158076
+2949535
+7250201
+1998871
+7541512
+8549825
+2248397
+3845756
+1811744
+8913721
+8391591
+5909404
+5894471
+5702494
+9161696
+6445348
+3255541
+8263337
+1330116
+7298189
+6528674
+4487970
+5610956
+9702758
+2838854
+5224186
+1399578
+4149137
+8922036
+1504389
+8194015
+3538257
+5938556
+8000497
+2250871
+2848631
+5298941
+5971621
+3223900
+4761949
+7353341
+7184088
+9282252
+7735744
+7399954
+7917008
+6989811
+8682561
+4805933
+8219355
+6359988
+3347540
+9179347
+1956949
+1487913
+2546614
+8483024
+8816309
+9586901
+2661110
+9130778
+8089687
+5905149
+2266974
+6865199
+7046126
+1505370
+3070323
+7773591
+4495388
+9281767
+5717248
+5253563
+3181259
+5743452
+6883036
+3349800
+6262561
+3584070
+8914317
+3251325
+7171127
+1460730
+1427203
+6789779
+3359791
+4693648
+6968590
+2728158
+8589638
+5565106
+1849203
+7385182
+2600052
+4472774
+7769232
+3747809
+6103654
+3343639
+3185187
+9201578
+2982377
+1722025
+1329991
+6344154
+1847516
+2547583
+7736844
+2373883
+3944852
+8844377
+3396607
+4704548
+3945835
+5388322
+7580466
+1448024
+9308403
+5936498
+4570384
+3821400
+2156334
+7533472
+6863518
+8680916
+5748414
+5293124
+5286715
+6442359
+7168522
+5634919
+9121354
+3502666
+7754147
+4614840
+6173069
+4923665
+9450634
+4577255
+9108784
+6008896
+6612023
+8294542
+8166314
+2966034
+6582255
+6380199
+5784173
+4100675
+6165419
+1860811
+9316117
+4072602
+8920496
+3837941
+8644253
+3904779
+6818463
+3072758
+3735180
+3376804
+4710472
+6785499
+6102481
+7323092
+7360516
+7513229
+1845479
+4026932
+4024060
+3512806
+1587082
+5215850
+1786302
+1832818
+9487759
+2887237
+8979563
+2704765
+5357915
+6076265
+2244537
+3706306
+7739839
+7090283
+1534229
+9395210
+3532445
+8346091
+2399995
+3454954
+4441214
+8206563
+7855045
+2362351
+5133560
+1577487
+7855164
+9332340
+8604850
+8224904
+3575192
+3466024
+3488276
+8465607
+4457985
+6391241
+3848880
+6058340
+4596757
+4308918
+8391051
+2074851
+4514653
+4512055
+4397450
+3324663
+9122109
+7670030
+3521054
+2913069
+5901263
+6729703
+7235694
+6605507
+1369260
+9582064
+3909720
+2631056
+4561574
+4412312
+4657481
+6643656
+3102741
+4016871
+7131779
+6833227
+2390462
+8519542
+7435656
+7266923
+5018230
+5345553
+8664046
+8581393
+4192457
+9523281
+9318919
+3669420
+7044786
+7848258
+2199421
+6048102
+4370159
+3447050
+7670482
+5751873
+8300007
+5114107
+3987018
+8107485
+9579407
+2046621
+6726840
+4681990
+4390298
+8403006
+1226020
+3895922
+5021782
+7028515
+5881024
+9208135
+6435613
+4526389
+5019334
+2117893
+3059893
+6081928
+8368327
+8013863
+6509238
+3215112
+7637026
+9615338
+2264121
+7013444
+8719252
+5604152
+3188041
+7392440
+2491206
+1208541
+2185011
+8528637
+6202957
+1795372
+2946475
+4400597
+3331422
+1469704
+5204372
+5031473
+5078215
+1973288
+8686080
+1298979
+8049989
+8707128
+6010870
+3614632
+2244191
+6396987
+6433583
+7173322
+2136160
+7185898
+7646745
+4760560
+3299353
+1272197
+7760345
+9080398
+9197460
+6332668
+1839358
+1575822
+3250919
+3897139
+6554745
+5882896
+2241622
+4710761
+6929404
+3705451
+3521961
+7248495
+3518020
+5277910
+8343709
+8234767
+4617605
+8276765
+9453836
+6320007
+1278635
+6592981
+8498514
+8929480
+4213429
+3810876
+5732606
+6431639
+3767619
+8446484
+4303495
+7641545
+8616096
+7505999
+7330196
+2125468
+6633258
+6446356
+1309828
+9492627
+6082963
+2005510
+6436600
+5313891
+4922569
+1833895
+2160440
+9282598
+2063167
+4473094
+7368969
+7951834
+9014802
+1876731
+5618291
+5449666
+4148103
+7901883
+6005218
+8759653
+7363423
+3479767
+6134454
+8481495
+3315489
+5286565
+1455074
+3633678
+9778531
+1402369
+9466641
+5134061
+3771745
+3692029
+2318896
+7229493
+1636970
+9465196
+3759984
+9163937
+5934412
+8686667
+8972719
+7678339
+8041396
+4224113
+3230913
+3162270
+3132903
+5857829
+8658962
+2097926
+4391225
+3260486
+7646759
+9254846
+7618187
+3372957
+1685086
+7269173
+1696824
+1526747
+2410742
+5677370
+6600910
+4137413
+6114150
+1877143
+8498904
+9158750
+7071191
+8073145
+6589248
+7906878
+9224392
+6657963
+3748126
+9624485
+2131712
+6440588
+9112705
+3161474
+3837836
+2390294
+3369528
+1893720
+7335291
+3358971
+8810597
+6730487
+6637024
+8562628
+7031890
+8073564
+3880024
+8764643
+4404143
+4802839
+5152471
+5964209
+7851083
+3144004
+9562637
+3124620
+7343117
+5154401
+7671210
+3234970
+8954914
+9374972
+3956346
+1543076
+8024304
+7339654
+7138115
+7884848
+5019183
+6501944
+1739754
+5652536
+3225143
+3994204
+5397037
+7650333
+5699201
+4419392
+1633385
+1692644
+7999769
+6590957
+6408905
+2975059
+4175112
+7033291
+9333848
+9707719
+2084838
+7977024
+8097376
+5650990
+9181577
+1363444
+2010892
+5960947
+5842770
+5189752
+7051280
+3944662
+8242493
+3989916
+2217990
+2412610
+7219363
+1851893
+4080832
+8501228
+7244725
+8297865
+4036887
+4200578
+4528383
+3918978
+8891391
+3415616
+3530392
+7842877
+9064598
+7761353
+8670248
+8093154
+4467646
+3671200
+7397225
+2055879
+7883965
+3661044
+5005296
+7986918
+3533418
+4678735
+6086897
+9768039
+7927840
+6952603
+6534794
+6010196
+6760188
+7382541
+4195508
+5335880
+2706238
+6793092
+4857025
+5557624
+2925120
+4446707
+8348208
+6454166
+1515203
+8483045
+2884896
+1924514
+4102498
+8417280
+7851856
+9444670
+7657136
+2806677
+5098176
+6939774
+8877432
+8562132
+4842448
+8950782
+4499612
+2699575
+3694612
+4707813
+3014688
+4989431
+5684656
+4865187
+2524597
+7985261
+9360505
+5825591
+8824016
+6676600
+6236354
+7938695
+2178958
+4992060
+7027463
+3081591
+5890163
+3422318
+4493339
+4084059
+8629515
+4364843
+9744733
+4575160
+3543341
+8411139
+3340977
+4766128
+7309785
+7527538
+5482049
+7365393
+4207760
+5409076
+9663868
+8205852
+1628927
+6972682
+7874820
+2992350
+4912573
+4620896
+2263193
+7566225
+4021063
+3143810
+8962097
+6486104
+6343104
+6550775
+3322428
+8141654
+7081066
+2552264
+8679906
+6028488
+5655706
+6791293
+5795748
+4441501
+1462306
+6469897
+6038972
+1251033
+5093605
+7191172
+4258274
+3379967
+9014448
+5813304
+6420895
+5913244
+6898506
+8443960
+7974710
+7688131
+7988708
+8898157
+9014737
+6415306
+7026205
+6689537
+2232973
+6647156
+1509509
+9589802
+1780630
+8455001
+6174713
+8183743
+8952764
+4411358
+3066011
+4653787
+2756243
+1769523
+6613472
+8622321
+6103991
+8318145
+5304080
+8492182
+6323664
+1809980
+4779360
+7005457
+3048758
+4860106
+4556958
+6153839
+7038430
+8954918
+6794405
+6364386
+8670744
+1572236
+7977335
+3448414
+9372393
+1705437
+9537955
+6602862
+7993200
+8383712
+5658075
+1211559
+1227010
+6015363
+3829112
+7533637
+4110318
+8555100
+6985406
+8730287
+9632134
+8709143
+7204403
+7264960
+3662617
+7296467
+8435454
+2339395
+3828142
+7595452
+2492475
+2879154
+2167791
+7987465
+6550805
+8850171
+5424555
+8474933
+6862636
+8237016
+2228161
+4643376
+5980872
+3735765
+3294827
+7635989
+7208884
+6702815
+3074197
+1609135
+1681164
+1410705
+5156663
+2396941
+2827708
+8662955
+7316085
+1986942
+2668499
+9395579
+6649746
+5524548
+2891130
+2085626
+5232539
+7424955
+2837005
+8425082
+6523572
+4036987
+5535946
+4617477
+2707103
+1563913
+9298776
+4465469
+9665194
+6366752
+7893108
+8734277
+6631443
+7789571
+2929528
+2484173
+2397843
+2722124
+2545586
+7968095
+4717388
+4029603
+2356006
+1903795
+1839818
+8293807
+3262224
+5172260
+4493746
+6988616
+5455938
+4144815
+4161042
+1906858
+5426952
+7965178
+7910171
+1710583
+7141467
+6827802
+4104890
+1404661
+6254955
+1816096
+2880193
+7772256
+3216605
+6976027
+2757163
+3609563
+3528683
+9408858
+5326736
+5890848
+4745501
+7109342
+1606044
+6098180
+3330234
+5596376
+7941846
+5355898
+7799706
+2403542
+8698610
+6886060
+8384178
+6179821
+2490944
+2367163
+3484295
+5690286
+1290085
+8089844
+1268666
+4227998
+6618350
+3996793
+3756597
+5155095
+9507945
+7911149
+3954168
+4552897
+5282627
+3221468
+4828094
+8404081
+6095316
+2483514
+2535543
+5839644
+7537987
+1562241
+8792329
+7821486
+8287401
+1246996
+7249717
+7502167
+3625496
+6048422
+2226959
+9386855
+5132609
+8061205
+2183956
+1850006
+2379201
+8404056
+5567672
+2906263
+2344383
+2136770
+1510705
+6445567
+8666977
+4761402
+6757967
+2587279
+7871186
+6662412
+5571772
+8383923
+7176314
+6180166
+6326140
+4228973
+2955899
+9512553
+8914242
+7583106
+1701122
+5680074
+8893828
+5744798
+6586956
+4639507
+6832685
+4038427
+3905494
+3464883
+9556330
+2076770
+4201338
+5110662
+1977011
+3541716
+1559804
+8113915
+4339070
+3134685
+2630483
+4322856
+4226669
+9395059
+6383053
+3862436
+1586574
+1867424
+5513605
+2633060
+3968951
+2244585
+4604334
+5645433
+4931817
+7731243
+2085629
+9212264
+5821271
+9149217
+8793898
+1684529
+7608609
+8587394
+7742051
+9213573
+4058999
+9339252
+2390554
+9034252
+8478143
+6180838
+3205847
+4249944
+7575327
+4314415
+6112971
+6461603
+8629462
+9375469
+2475948
+8841516
+9211232
+5156100
+9380566
+6307396
+2967417
+8555015
+6518129
+6795885
+9756280
+5381489
+7254476
+5439637
+8798865
+6826105
+7873782
+8043989
+2526696
+2149643
+5257640
+3351302
+4598766
+4509224
+9341089
+5982191
+1262805
+5030393
+8533126
+7005373
+8979516
+2884709
+4793979
+1602780
+5216453
+4037549
+7919845
+8405799
+6572637
+3245005
+4903488
+4988934
+2607442
+6843794
+1211434
+4520105
+6967978
+3719238
+2644007
+6585826
+8464351
+5721549
+4009693
+6201539
+6748824
+8749919
+7085877
+4353515
+9057956
+7726658
+5804209
+4691421
+3832547
+8145200
+8619308
+5678283
+7445618
+7752129
+1912838
+7432111
+7327085
+1255183
+1612490
+6653012
+8404499
+2128217
+7670059
+8321030
+9568233
+5972576
+9076306
+4568323
+6918879
+3523915
+2378866
+5264610
+5097762
+7509443
+8008804
+9333916
+5812307
+1894989
+7257495
+2729862
+1800304
+6602699
+3464867
+2472942
+8004525
+4054062
+6682208
+8077619
+5128406
+5917599
+9569247
+7280133
+6194002
+6628743
+7659319
+1590186
+3794013
+2260739
+1489442
+3251621
+7144292
+8827770
+3015123
+6020174
+2290014
+6477414
+2312053
+6843354
+3439304
+7611924
+8828125
+6955216
+7179034
+9267751
+2892149
+2181845
+8436642
+3503044
+5057831
+4630494
+3917052
+8701849
+7099724
+6983126
+5279537
+7015558
+6064414
+9500886
+2994882
+7057752
+4817235
+1419685
+6007124
+3636084
+2778395
+6890466
+6116299
+9459812
+5925941
+5116749
+8514894
+2228874
+8831832
+9740220
+4650983
+6513354
+9499926
+6908419
+5179267
+1968256
+1243498
+8528220
+9487307
+8932130
+6792796
+4195341
+9381269
+7593596
+3853264
+3004635
+7249873
+5031085
+8022337
+3573408
+8233347
+4708630
+3238576
+6998134
+3564038
+7454211
+7694254
+2825990
+7591972
+7052296
+5500091
+5051835
+8611404
+8349970
+3902203
+1664080
+7460217
+3065571
+7664575
+1438262
+7393110
+3898330
+5147633
+3066175
+7460752
+4933900
+4699251
+2600540
+7547667
+4427233
+9614033
+4089597
+3083702
+4864131
+6173826
+6910983
+8961744
+7619805
+7572111
+4127590
+3860456
+8688305
+3015426
+1709802
+7048008
+3673617
+9758284
+8173094
+9032223
+4970048
+9788968
+5873187
+6575112
+1225886
+3242460
+6940423
+8368755
+6495493
+3338313
+1643151
+6454659
+9688884
+3982623
+6530442
+3769024
+5245372
+1318745
+7754407
+5249876
+6906660
+3675225
+4987623
+5992018
+6609811
+6282085
+4705315
+7543388
+2216601
+9287221
+6923267
+7942819
+9220577
+8241072
+5532037
+2452215
+5751120
+2053146
+8931977
+7605725
+8880247
+2327545
+8987882
+6699622
+4192849
+6895767
+6301577
+1273821
+8397070
+6135340
+3571040
+9794110
+5297277
+7241642
+6402250
+1384183
+5431578
+6553740
+2284067
+5882891
+2358206
+5629889
+4838319
+4029758
+4602175
+5740241
+8718271
+8848735
+2129330
+5120319
+5006910
+2534235
+8747552
+4341090
+2430111
+6377720
+3542187
+2462530
+1395901
+3936282
+5948920
+9564770
+2891053
+7446445
+7117309
+4903571
+4643920
+3414342
+3752260
+3123552
+8774333
+1275941
+7329196
+8929078
+6680979
+1585688
+9017799
+6059810
+5973833
+7893494
+4145123
+7843793
+6982641
+4603927
+6004134
+9750091
+3137160
+9380125
+7258181
+7326173
+1267729
+9591010
+3577206
+4697887
+3425772
+2211150
+8729972
+2118926
+1353709
+1638565
+8775821
+8963765
+1752056
+6928525
+3853729
+4550125
+6883599
+4694944
+8318507
+1776644
+8434319
+1387818
+1497099
+5091660
+5190372
+5446738
+5554343
+7642249
+9371764
+2755849
+2531266
+9168999
+1433914
+3228486
+2896445
+8198830
+4165822
+3277456
+5175085
+9174075
+5537734
+8776339
+8614995
+1874333
+8404327
+3504270
+5007609
+5216943
+1312129
+6669747
+4263044
+2020913
+2785775
+4363310
+6347699
+7725838
+1542316
+3035674
+8826765
+5792999
+2636151
+7598312
+3573955
+5175666
+9438527
+9492467
+2310777
+4148115
+8557650
+2618843
+6227088
+8922954
+1563172
+2121502
+5701365
+7292095
+4461071
+3958326
+8984828
+9498419
+4298463
+4051168
+6937160
+1411058
+6022285
+5116725
+7879972
+2200419
+1613195
+6402589
+8660593
+7813615
+8683675
+6234923
+9072409
+8056172
+3362203
+2902380
+4021904
+9674489
+6750122
+9047038
+7611817
+6806877
+2928455
+6263592
+1881769
+2751328
+6984029
+7066814
+5270063
+9543244
+6628274
+9483261
+2903947
+7707930
+5729189
+8561634
+4597445
+6826136
+6534264
+5339738
+9760686
+5642118
+6932350
+1895963
+3099948
+1347664
+3556876
+2754038
+6553996
+6580523
+7973795
+9354078
+2835050
+3917278
+5784447
+4314747
+1908748
+2628827
+6636990
+6032642
+7429317
+4919783
+9305145
+8565287
+8047543
+4647658
+6600818
+1747150
+6076553
+8843898
+4773926
+2474122
+1605744
+9118078
+3595996
+8781222
+4013928
+9295217
+2137845
+3221969
+9634805
+7345715
+1618440
+7863668
+6876017
+2007172
+5754857
+9354193
+4554880
+5209008
+2316753
+1954474
+5416849
+8733564
+6957701
+3151913
+3383530
+5821962
+6419391
+7002016
+6941045
+8677204
+9401387
+8414424
+1767641
+8777908
+3717203
+2182582
+8874758
+8675376
+6829412
+3699254
+6256086
+2046730
+9458753
+6305019
+9560163
+7447948
+2896013
+7069237
+4775412
+5300425
+2601090
+7536630
+3805256
+7060333
+7711499
+1241683
+8810192
+1918685
+6131562
+1224677
+2763035
+4137234
+2169945
+5154322
+3360760
+6065966
+7513579
+9334714
+6299468
+7762243
+9018358
+4625450
+1723194
+9542903
+4858769
+9135754
+6733021
+2928721
+7720593
+6420663
+4112311
+4380893
+7110969
+3011914
+2283465
+9786852
+2579012
+7703687
+3251953
+7852552
+6457018
+1502878
+6027202
+7607759
+6303651
+1618515
+2400227
+1245974
+7376522
+8904938
+5825455
+1272660
+5107013
+8391851
+8900117
+8225855
+2410499
+3536460
+5567965
+3343326
+6333498
+7985775
+3399789
+8474741
+4405855
+8256638
+9458743
+3517398
+8881641
+7256009
+7668161
+7883215
+1571441
+3806385
+8578336
+6435744
+5116223
+4750407
+6002214
+6880173
+3072014
+2594798
+3707481
+4889052
+6161296
+7804101
+3695534
+7108542
+2781181
+9757724
+9139487
+5051805
+6176926
+5263591
+8386667
+5118022
+4787770
+8979069
+7252161
+5678009
+9329171
+1921114
+6306321
+9248821
+7762713
+9556755
+2850926
+4118027
+3268002
+6578611
+8363715
+8799866
+1508740
+8313644
+8971263
+3953833
+5459981
+7489640
+9747713
+6630081
+7108729
+3089965
+3998225
+7508510
+4055957
+6044684
+4569558
+4747440
+8306891
+4786412
+9156249
+5275380
+4069544
+7554635
+3073874
+4176979
+6410586
+4281098
+3352031
+9146688
+5375839
+6652049
+3878429
+1591051
+2117179
+3069432
+6420959
+7816883
+9497004
+5533776
+5562891
+7411534
+4429054
+3424150
+8147291
+7540709
+5211888
+4464451
+3234001
+5031268
+4594394
+4458483
+2544361
+8991450
+8334823
+2240356
+3888402
+7315940
+5502439
+7538198
+6369235
+7099870
+7630016
+5495590
+2772336
+1391023
+4431213
+8482356
+6795195
+4705504
+2654730
+4959812
+2313367
+5826677
+4990047
+2711535
+9070612
+6237502
+9065592
+5845168
+4282217
+1486180
+7364116
+4492246
+6993135
+8700504
+6535745
+6760869
+1298783
+2013102
+9302716
+8476390
+1398825
+7840754
+7417357
+2305197
+6226857
+4516527
+5528779
+4848589
+5215539
+8463104
+7038811
+7704087
+9305435
+4004213
+5791746
+5746279
+2597003
+7216562
+3031367
+4347236
+3092624
+5827760
+5959123
+6993399
+6963352
+1298906
+1968005
+6676824
+9603775
+2044922
+4334206
+3981166
+5178412
+6700153
+9241702
+8324892
+6734575
+1385865
+6318109
+3615523
+6544215
+2935387
+5676285
+9118651
+8051443
+1296606
+2930739
+4716594
+3284320
+1573542
+8319474
+7647950
+1309623
+4403721
+4273115
+4683294
+9048636
+5393375
+2975500
+5438749
+2182285
+2964203
+5070730
+8660812
+4971520
+7876008
+4397571
+3292196
+1280722
+7390128
+3865378
+2296450
+5664038
+4746149
+9692558
+2727940
+8364395
+4489944
+8518166
+3365313
+5898486
+7926426
+1703514
+1951902
+2998329
+2271761
+5047189
+2372891
+5823826
+5414054
+3145698
+9627185
+4049564
+2490877
+8809753
+2064805
+3004061
+1779938
+5381035
+8676349
+1383418
+8140408
+1816883
+3343885
+3334165
+5089193
+7578322
+4838135
+2483957
+3870708
+6303588
+7169161
+5620818
+3151869
+7108393
+3979706
+7561214
+6200406
+8306206
+6941580
+8906716
+7636522
+6540277
+4921051
+4295582
+8964332
+2609763
+9317157
+6197660
+4156677
+4567734
+2799281
+5917811
+7370842
+2695339
+7850379
+1794908
+4468499
+8339935
+6896272
+7654922
+6416752
+4038384
+2027943
+1469338
+5139909
+8020396
+7682503
+3337836
+8514635
+9248602
+6319196
+4748128
+7406261
+2873363
+9649619
+6699643
+8777800
+6667126
+2115484
+7547781
+9674900
+4775872
+6326059
+9064415
+8584380
+6340243
+4614741
+4132083
+8870978
+5522415
+4198836
+7039956
+6330121
+4567536
+5197868
+4365120
+7286176
+6049015
+9452371
+3410115
+3141527
+5888366
+2487271
+2390128
+6842999
+2329100
+2193717
+7969946
+3193404
+4217788
+2446890
+8686258
+1334841
+8231324
+4927044
+3526790
+7192624
+1473723
+6310993
+5264366
+4699949
+8562425
+7576098
+8360599
+4740430
+8020593
+2394481
+4869862
+9298482
+4420447
+3484598
+2672187
+6827232
+7764955
+6449129
+8629774
+5828163
+6927379
+5831126
+6845527
+9445950
+3853043
+1716743
+2261763
+9001314
+3060942
+4241406
+2286965
+3988745
+4166481
+5902105
+4981439
+1337663
+8566486
+1404848
+4118405
+3488596
+2508165
+7255519
+7633882
+3890706
+6631531
+7169198
+7967442
+7590049
+7151303
+5108313
+4906996
+1335265
+5786385
+5518447
+2692270
+3995711
+7432058
+6964302
+9706852
+6685409
+5347610
+7356553
+6584321
+2132461
+6750218
+5474502
+8115237
+4182809
+2465466
+1331860
+1613388
+3743794
+8615917
+3571877
+1309007
+4757783
+5998021
+5032263
+5267761
+5049005
+1282968
+8048564
+8836237
+4221516
+3306671
+7156319
+5537827
+1285324
+9449545
+6913633
+8568758
+7847195
+9171300
+7767369
+5177121
+1855753
+4978168
+9634318
+3723928
+9795688
+6181864
+3076769
+5848000
+6909466
+6976116
+2808661
+7123648
+3749384
+8836440
+5741855
+2738661
+4765729
+7483641
+8392293
+1344207
+2235766
+6790591
+6838603
+9189126
+4773211
+1287576
+5096000
+1821561
+1850978
+6048551
+2876282
+8944883
+8677316
+3504919
+8660681
+9355636
+3959603
+9156899
+9610014
+3010421
+4712522
+4103398
+4267698
+4356177
+4949793
+7507857
+7049771
+3890992
+6329153
+8133930
+6183490
+8618833
+3215523
+3415010
+3073905
+2105936
+4716864
+9012462
+6430130
+7028430
+1312223
+8759562
+1377002
+3587208
+1707340
+3682326
+9251898
+3964017
+7623919
+1473766
+7434898
+8722213
+4464587
+1893616
+3188213
+7689702
+6057190
+8776808
+9665358
+2760320
+2559790
+1624905
+5898620
+6626242
+7964638
+2418525
+5835161
+5834572
+7578441
+7902046
+6458436
+9718570
+5885503
+7639031
+8189408
+7577409
+9114885
+1625816
+5408856
+6213583
+7934836
+3054672
+9293862
+9572809
+3597568
+7118946
+3493720
+8399616
+4744008
+6858569
+6688711
+6420114
+5375937
+7062498
+1754076
+7475171
+3627441
+6469165
+1649202
+4492964
+6192751
+4408755
+6856924
+1382046
+7016474
+4170630
+6818259
+8859177
+3753320
+7931230
+6339184
+9100562
+3565888
+4976822
+6897622
+5394874
+2865966
+5015064
+3911597
+7838632
+8444581
+9110506
+2842358
+3902888
+2884818
+7292974
+4140110
+4275061
+3603473
+6200342
+7916286
+8398938
+9568269
+8709327
+6387862
+5193906
+3428234
+5384228
+4985820
+2602565
+7123492
+6528067
+6958461
+9111111
+3489599
+5840468
+4116176
+8932854
+4150563
+8739404
+5564139
+1920268
+5068057
+2933722
+3177855
+7661892
+8122480
+2869637
+2658337
+6187942
+8125441
+4060057
+6843660
+9126998
+5833400
+6134343
+2569132
+6047857
+4060767
+3505330
+2555227
+7256714
+1285296
+9557570
+5041837
+7854791
+9515079
+3572106
+4598310
+9705052
+4060654
+4558375
+9674762
+7531095
+5116713
+4943746
+9786733
+7287892
+5403792
+7170269
+3921805
+8879982
+1265978
+3310615
+2443190
+3260690
+6792972
+5196977
+3337201
+2127175
+7092267
+5810914
+2011415
+6887714
+3969153
+7757052
+6013203
+5892221
+3866253
+1476897
+6214519
+6060625
+7222546
+2177195
+1904036
+8686099
+5732873
+8170957
+1286936
+2921025
+8871973
+6013747
+1489154
+1200188
+9338938
+6980093
+6855647
+8506761
+5012932
+2720989
+6555192
+6440095
+3806143
+2596440
+7388069
+1952776
+2758641
+4186971
+3949231
+8919118
+1792398
+5537000
+3541370
+2198592
+7342519
+4124070
+7812057
+8884785
+1265855
+7991621
+7810364
+3844197
+5482639
+6699200
+8216010
+2948084
+8615845
+9523525
+6006123
+3984063
+5748527
+4752135
+2707008
+8405608
+1214446
+1859516
+8301412
+2791776
+3753449
+8340759
+7698659
+7853739
+8083864
+9390357
+5061318
+3340217
+8666913
+8134167
+2196883
+8709521
+8757098
+9394082
+3929128
+5056165
+7836773
+4247195
+7989643
+4272891
+2482124
+1519945
+7402363
+9718679
+8988073
+1773350
+1713286
+1594458
+2387780
+6338564
+5938659
+3921454
+9344396
+9774164
+5221168
+9724923
+4551380
+4369735
+3840163
+3001876
+3455959
+9706364
+4418732
+4757931
+4959430
+5855657
+3215555
+5247061
+2757890
+3578625
+9383456
+1238363
+8147259
+3831176
+1917066
+7663692
+1608454
+1530508
+5263552
+4822409
+6190053
+5449407
+3144751
+5441347
+2992207
+3559459
+3413438
+9025323
+7288212
+4208912
+3342968
+8076371
+1529272
+6787999
+4738653
+8287118
+4577564
+6319081
+9063488
+8868726
+3420717
+1340126
+5229851
+8061214
+3350938
+5444574
+9539078
+6566760
+6243550
+5811198
+8568079
+2696811
+3698527
+5061028
+1915373
+3618790
+4475503
+7424623
+4069096
+1224242
+9611946
+5411090
+4536332
+4082293
+7328480
+1629154
+2509858
+3809628
+1490621
+7386281
+6584515
+6993377
+1716115
+6956871
+6998571
+4770271
+2115681
+4938014
+3792125
+7513107
+2999962
+8273937
+8348313
+9435023
+7783834
+5948234
+7290334
+5146165
+7568503
+7807724
+3592924
+6421546
+7053071
+5404704
+8530680
+8309547
+6821477
+5573139
+2008192
+3602098
+5537541
+7979831
+6582405
+9356607
+5754680
+5386421
+8479843
+5511740
+2417003
+8954600
+6987101
+8490019
+9524014
+1692156
+7413346
+4091471
+1251398
+5139984
+9277800
+7003540
+7732459
+9216277
+6679737
+4333067
+2648491
+1492487
+3974654
+5215960
+2261097
+6696472
+4485095
+3844264
+1533524
+7153153
+5615859
+1242613
+8620349
+8054777
+6339408
+8745643
+9436427
+4346836
+9628735
+4707865
+9015453
+2901619
+6398868
+5040789
+7213874
+7707829
+6095895
+9230267
+7723344
+1831554
+4163130
+4907392
+3044521
+8935400
+9755997
+3660361
+7569579
+5951154
+6098683
+7573266
+5718977
+3197639
+8213437
+3863049
+6261560
+4086631
+6040312
+6334271
+8048586
+1739275
+4611007
+7472016
+3866670
+1330892
+5211311
+7617098
+5426409
+8023754
+2813212
+2997388
+4063122
+9461696
+3395950
+3426973
+7349710
+6167406
+3291673
+1622913
+8527867
+4297229
+3389712
+5967610
+5769061
+5476224
+2225157
+3358582
+5805308
+6305572
+1420780
+5921391
+9773372
+3719706
+3837076
+3518790
+8157598
+2511961
+8565154
+5912765
+5766233
+1512051
+1485497
+4306257
+3759394
+7510860
+8505080
+3651855
+2480250
+9453360
+2174410
+6183947
+2422172
+1843301
+1540199
+4856569
+4393364
+9502213
+8167610
+8852216
+8017230
+3444709
+2659109
+4104669
+6007108
+8182051
+9383896
+7964720
+2324156
+7389836
+9663805
+6467854
+4997372
+7323580
+5534840
+8932225
+1777483
+5603269
+4984262
+3873319
+5786053
+7414858
+5948004
+8023248
+3259968
+2788779
+6269648
+3040616
+6684609
+8679763
+9602970
+7998420
+2066508
+5534525
+9576750
+4317288
+3598417
+5749821
+3180313
+9622114
+1318755
+3108746
+8975750
+5924700
+4394107
+2994684
+1238473
+7163749
+9678377
+7722503
+3794282
+4475066
+6451144
+7368728
+6219580
+1795600
+3395053
+5422695
+7232028
+1855818
+7581659
+4857733
+8862165
+2440395
+2063674
+6983933
+3830287
+2714694
+2749736
+7980232
+7201791
+1249242
+7970190
+6295150
+7929102
+2043046
+3416185
+1610598
+1850416
+3097111
+7092141
+3748749
+6942741
+6262107
+8863529
+5397303
+1360156
+4422758
+6487090
+5338343
+1861868
+7876358
+1504137
+3552792
+1330665
+1448469
+5093964
+2234512
+2948298
+5340905
+3632015
+6488555
+6270339
+2704467
+8021125
+6793760
+8440477
+9671473
+6777829
+7110904
+2902997
+8022256
+4620505
+2094466
+6587045
+5074525
+8536093
+7072467
+8678410
+9323995
+4286654
+8095832
+3354445
+6636793
+5069022
+8686237
+7160908
+9313875
+5741150
+5076572
+6911723
+1902399
+9196691
+1901377
+4351939
+2102210
+4210513
+6416515
+5620394
+5349399
+2031827
+3960921
+1215799
+4376373
+6270263
+6516578
+7573479
+3660219
+3554009
+3911065
+7004024
+1992731
+5217958
+5554683
+4668853
+6408582
+2200963
+1973052
+8235632
+8408679
+3470919
+1414858
+9551706
+9216980
+8952190
+1632208
+4781903
+3095131
+6442243
+8221715
+8899889
+8868750
+5182692
+1772393
+4468293
+2929555
+7225288
+1352858
+6598317
+4768780
+2785083
+2731996
+8621688
+5138782
+3442280
+6055957
+6728053
+3933993
+9106929
+9114947
+6610846
+2775123
+4760218
+5798895
+3954517
+2776918
+2208518
+5947930
+3472219
+1638200
+7160360
+9646672
+5576763
+7242194
+8366907
+6963737
+8333691
+1936367
+3029925
+6342464
+1967105
+5262293
+5669899
+9029902
+7762906
+8009491
+5021368
+2400273
+3416778
+9794763
+1375157
+6536468
+2977225
+1567153
+9329921
+2880843
+4188782
+7206902
+8148190
+6286751
+5044114
+9125325
+3786959
+3201687
+8459379
+3910448
+7232507
+9745864
+5179610
+7550977
+3374559
+9415340
+5957755
+2776311
+2395101
+6447210
+7988395
+4406083
+8961155
+7466915
+1638721
+2902718
+7741311
+5320531
+5135717
+3916355
+6026300
+5158332
+8795810
+1662526
+5240480
+3038022
+4723256
+1622062
+4041105
+1849851
+2599223
+3904190
+5259469
+1806770
+6588447
+5035498
+5801406
+2204860
+7699388
+8429523
+3476593
+9425128
+5097246
+4855040
+3221036
+4945965
+1930094
+5227898
+1588676
+6605160
+7492788
+2462611
+2298808
+3236122
+1820822
+7991662
+2778543
+5876135
+5347219
+3052416
+6805616
+1743936
+5223452
+5016172
+7695922
+3186357
+6353952
+7231902
+7741352
+4562852
+2940783
+8772561
+6648375
+9326302
+5959048
+9439968
+9673652
+4647438
+3304359
+1630987
+1333235
+8285443
+1865380
+3277297
+9761841
+4505789
+8151904
+9392103
+3591222
+5849186
+2965674
+7823775
+2523753
+1674599
+7985829
+4595409
+3665004
+7636163
+1562571
+5950846
+6654596
+2653831
+2457046
+3387455
+6097432
+6014488
+6780980
+9596044
+8157678
+7136575
+7957964
+4550133
+7148471
+8820002
+7662117
+7405710
\ No newline at end of file
diff --git a/matches.csv b/matches.csv
new file mode 100644
index 0000000..e934308
--- /dev/null
+++ b/matches.csv
@@ -0,0 +1,757 @@
+id,Season,city,date,team 1,team 2,toss winner,toss decision,result,dl applied,winner,win by runs,win by wickets,player of match,venue,umpire 1,umpire 2,umpire3
+1,IPL-2017,Hyderabad,05-04-2017,Sunrisers Hyderabad,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Sunrisers Hyderabad,35,0,Yuvraj Singh,"Rajiv Gandhi International Stadium, Uppal",AY Dandekar,NJ Llong,
+2,IPL-2017,Pune,06-04-2017,Mumbai Indians,Rising Pune Supergiant,Rising Pune Supergiant,field,normal,0,Rising Pune Supergiant,0,7,SPD Smith,Maharashtra Cricket Association Stadium,A Nand Kishore,S Ravi,
+3,IPL-2017,Rajkot,07-04-2017,Gujarat Lions,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,10,CA Lynn,Saurashtra Cricket Association Stadium,Nitin Menon,CK Nandan,
+4,IPL-2017,Indore,08-04-2017,Rising Pune Supergiant,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,GJ Maxwell,Holkar Cricket Stadium,AK Chaudhary,C Shamshuddin,
+5,IPL-2017,Bangalore,08-04-2017,Royal Challengers Bangalore,Delhi Daredevils,Royal Challengers Bangalore,bat,normal,0,Royal Challengers Bangalore,15,0,KM Jadhav,M Chinnaswamy Stadium,,,
+6,IPL-2017,Hyderabad,09-04-2017,Gujarat Lions,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,9,Rashid Khan,"Rajiv Gandhi International Stadium, Uppal",A Deshmukh,NJ Llong,
+7,IPL-2017,Mumbai,09-04-2017,Kolkata Knight Riders,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,4,N Rana,Wankhede Stadium,Nitin Menon,CK Nandan,
+8,IPL-2017,Indore,10-04-2017,Royal Challengers Bangalore,Kings XI Punjab,Royal Challengers Bangalore,bat,normal,0,Kings XI Punjab,0,8,AR Patel,Holkar Cricket Stadium,AK Chaudhary,C Shamshuddin,
+9,IPL-2017,Pune,11-04-2017,Delhi Daredevils,Rising Pune Supergiant,Rising Pune Supergiant,field,normal,0,Delhi Daredevils,97,0,SV Samson,Maharashtra Cricket Association Stadium,AY Dandekar,S Ravi,
+10,IPL-2017,Mumbai,12-04-2017,Sunrisers Hyderabad,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,4,JJ Bumrah,Wankhede Stadium,Nitin Menon,CK Nandan,
+11,IPL-2017,Kolkata,13-04-2017,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,8,SP Narine,Eden Gardens,A Deshmukh,NJ Llong,
+12,IPL-2017,Bangalore,14-04-2017,Royal Challengers Bangalore,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,4,KA Pollard,M Chinnaswamy Stadium,KN Ananthapadmanabhan,AK Chaudhary,
+13,IPL-2017,Rajkot,14-04-2017,Rising Pune Supergiant,Gujarat Lions,Gujarat Lions,field,normal,0,Gujarat Lions,0,7,AJ Tye,Saurashtra Cricket Association Stadium,A Nand Kishore,S Ravi,
+14,IPL-2017,Kolkata,15-04-2017,Kolkata Knight Riders,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Kolkata Knight Riders,17,0,RV Uthappa,Eden Gardens,AY Dandekar,NJ Llong,
+15,IPL-2017,Delhi,15-04-2017,Delhi Daredevils,Kings XI Punjab,Delhi Daredevils,bat,normal,0,Delhi Daredevils,51,0,CJ Anderson,Feroz Shah Kotla,YC Barde,Nitin Menon,
+16,IPL-2017,Mumbai,16-04-2017,Gujarat Lions,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,6,N Rana,Wankhede Stadium,A Nand Kishore,S Ravi,
+17,IPL-2017,Bangalore,16-04-2017,Rising Pune Supergiant,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Rising Pune Supergiant,27,0,BA Stokes,M Chinnaswamy Stadium,KN Ananthapadmanabhan,C Shamshuddin,
+18,IPL-2017,Delhi,17-04-2017,Delhi Daredevils,Kolkata Knight Riders,Delhi Daredevils,bat,normal,0,Kolkata Knight Riders,0,4,NM Coulter-Nile,Feroz Shah Kotla,Nitin Menon,CK Nandan,
+19,IPL-2017,Hyderabad,17-04-2017,Sunrisers Hyderabad,Kings XI Punjab,Kings XI Punjab,field,normal,0,Sunrisers Hyderabad,5,0,B Kumar,"Rajiv Gandhi International Stadium, Uppal",AY Dandekar,A Deshmukh,
+20,IPL-2017,Rajkot,18-04-2017,Royal Challengers Bangalore,Gujarat Lions,Gujarat Lions,field,normal,0,Royal Challengers Bangalore,21,0,CH Gayle,Saurashtra Cricket Association Stadium,S Ravi,VK Sharma,
+21,IPL-2017,Hyderabad,19-04-2017,Sunrisers Hyderabad,Delhi Daredevils,Sunrisers Hyderabad,bat,normal,0,Sunrisers Hyderabad,15,0,KS Williamson,"Rajiv Gandhi International Stadium, Uppal",CB Gaffaney,NJ Llong,
+22,IPL-2017,Indore,20-04-2017,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,8,JC Buttler,Holkar Cricket Stadium,M Erasmus,C Shamshuddin,
+23,IPL-2017,Kolkata,21-04-2017,Kolkata Knight Riders,Gujarat Lions,Gujarat Lions,field,normal,0,Gujarat Lions,0,4,SK Raina,Eden Gardens,CB Gaffaney,Nitin Menon,
+24,IPL-2017,Mumbai,22-04-2017,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Mumbai Indians,14,0,MJ McClenaghan,Wankhede Stadium,A Nand Kishore,S Ravi,
+25,IPL-2017,Pune,22-04-2017,Sunrisers Hyderabad,Rising Pune Supergiant,Rising Pune Supergiant,field,normal,0,Rising Pune Supergiant,0,6,MS Dhoni,Maharashtra Cricket Association Stadium,AY Dandekar,A Deshmukh,
+26,IPL-2017,Rajkot,23-04-2017,Kings XI Punjab,Gujarat Lions,Gujarat Lions,field,normal,0,Kings XI Punjab,26,0,HM Amla,Saurashtra Cricket Association Stadium,AK Chaudhary,M Erasmus,
+27,IPL-2017,Kolkata,23-04-2017,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Kolkata Knight Riders,82,0,NM Coulter-Nile,Eden Gardens,CB Gaffaney,CK Nandan,
+28,IPL-2017,Mumbai,24-04-2017,Rising Pune Supergiant,Mumbai Indians,Mumbai Indians,field,normal,0,Rising Pune Supergiant,3,0,BA Stokes,Wankhede Stadium,A Nand Kishore,S Ravi,
+29,IPL-2017,Pune,26-04-2017,Rising Pune Supergiant,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,7,RV Uthappa,Maharashtra Cricket Association Stadium,AY Dandekar,NJ Llong,
+30,IPL-2017,Bangalore,27-04-2017,Royal Challengers Bangalore,Gujarat Lions,Gujarat Lions,field,normal,0,Gujarat Lions,0,7,AJ Tye,M Chinnaswamy Stadium,AK Chaudhary,C Shamshuddin,
+31,IPL-2017,Kolkata,28-04-2017,Delhi Daredevils,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,7,G Gambhir,Eden Gardens,NJ Llong,S Ravi,
+32,IPL-2017,Chandigarh,28-04-2017,Sunrisers Hyderabad,Kings XI Punjab,Kings XI Punjab,field,normal,0,Sunrisers Hyderabad,26,0,Rashid Khan,"Punjab Cricket Association IS Bindra Stadium, Mohali",Nitin Menon,CK Nandan,
+33,IPL-2017,Pune,29-04-2017,Rising Pune Supergiant,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Rising Pune Supergiant,61,0,LH Ferguson,Maharashtra Cricket Association Stadium,KN Ananthapadmanabhan,M Erasmus,
+34,IPL-2017,Rajkot,29-04-2017,Gujarat Lions,Mumbai Indians,Gujarat Lions,bat,tie,0,Mumbai Indians,0,0,KH Pandya,Saurashtra Cricket Association Stadium,AK Chaudhary,CB Gaffaney,
+35,IPL-2017,Chandigarh,30-04-2017,Delhi Daredevils,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,10,Sandeep Sharma,"Punjab Cricket Association IS Bindra Stadium, Mohali",YC Barde,CK Nandan,
+36,IPL-2017,Hyderabad,30-04-2017,Sunrisers Hyderabad,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Sunrisers Hyderabad,48,0,DA Warner,"Rajiv Gandhi International Stadium, Uppal",AY Dandekar,S Ravi,
+37,IPL-2017,Mumbai,01-05-2017,Royal Challengers Bangalore,Mumbai Indians,Royal Challengers Bangalore,bat,normal,0,Mumbai Indians,0,5,RG Sharma,Wankhede Stadium,AK Chaudhary,CB Gaffaney,
+38,IPL-2017,Pune,01-05-2017,Gujarat Lions,Rising Pune Supergiant,Rising Pune Supergiant,field,normal,0,Rising Pune Supergiant,0,5,BA Stokes,Maharashtra Cricket Association Stadium,M Erasmus,C Shamshuddin,
+39,IPL-2017,Delhi,02-05-2017,Sunrisers Hyderabad,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,6,Mohammed Shami,Feroz Shah Kotla,YC Barde,Nitin Menon,
+40,IPL-2017,Kolkata,03-05-2017,Kolkata Knight Riders,Rising Pune Supergiant,Rising Pune Supergiant,field,normal,0,Rising Pune Supergiant,0,4,RA Tripathi,Eden Gardens,KN Ananthapadmanabhan,A Nand Kishore,
+41,IPL-2017,Delhi,04-05-2017,Gujarat Lions,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,7,RR Pant,Feroz Shah Kotla,M Erasmus,Nitin Menon,
+42,IPL-2017,Bangalore,05-05-2017,Kings XI Punjab,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Kings XI Punjab,19,0,Sandeep Sharma,M Chinnaswamy Stadium,CB Gaffaney,C Shamshuddin,
+43,IPL-2017,Hyderabad,06-05-2017,Rising Pune Supergiant,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Rising Pune Supergiant,12,0,JD Unadkat,"Rajiv Gandhi International Stadium, Uppal",KN Ananthapadmanabhan,AK Chaudhary,
+44,IPL-2017,Delhi,06-05-2017,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Mumbai Indians,146,0,LMP Simmons,Feroz Shah Kotla,Nitin Menon,CK Nandan,
+45,IPL-2017,Bangalore,07-05-2017,Royal Challengers Bangalore,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,6,SP Narine,M Chinnaswamy Stadium,AY Dandekar,C Shamshuddin,
+46,IPL-2017,Chandigarh,07-05-2017,Kings XI Punjab,Gujarat Lions,Gujarat Lions,field,normal,0,Gujarat Lions,0,6,DR Smith,"Punjab Cricket Association IS Bindra Stadium, Mohali",A Nand Kishore,VK Sharma,
+47,IPL-2017,Hyderabad,08-05-2017,Mumbai Indians,Sunrisers Hyderabad,Mumbai Indians,bat,normal,0,Sunrisers Hyderabad,0,7,S Dhawan,"Rajiv Gandhi International Stadium, Uppal",KN Ananthapadmanabhan,M Erasmus,
+48,IPL-2017,Chandigarh,09-05-2017,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kings XI Punjab,14,0,MM Sharma,"Punjab Cricket Association IS Bindra Stadium, Mohali",A Nand Kishore,S Ravi,
+49,IPL-2017,Kanpur,10-05-2017,Gujarat Lions,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,2,SS Iyer,Green Park,YC Barde,AK Chaudhary,
+50,IPL-2017,Mumbai,11-05-2017,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Kings XI Punjab,7,0,WP Saha,Wankhede Stadium,A Deshmukh,A Nand Kishore,
+51,IPL-2017,Delhi,12-05-2017,Delhi Daredevils,Rising Pune Supergiant,Delhi Daredevils,bat,normal,0,Delhi Daredevils,7,0,KK Nair,Feroz Shah Kotla,KN Ananthapadmanabhan,CK Nandan,
+52,IPL-2017,Kanpur,13-05-2017,Gujarat Lions,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,8,Mohammed Siraj,Green Park,AK Chaudhary,Nitin Menon,
+53,IPL-2017,Kolkata,13-05-2017,Mumbai Indians,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Mumbai Indians,9,0,AT Rayudu,Eden Gardens,A Nand Kishore,S Ravi,
+54,IPL-2017,Pune,14-05-2017,Kings XI Punjab,Rising Pune Supergiant,Rising Pune Supergiant,field,normal,0,Rising Pune Supergiant,0,9,JD Unadkat,Maharashtra Cricket Association Stadium,AY Dandekar,A Deshmukh,
+55,IPL-2017,Delhi,14-05-2017,Royal Challengers Bangalore,Delhi Daredevils,Royal Challengers Bangalore,bat,normal,0,Royal Challengers Bangalore,10,0,HV Patel,Feroz Shah Kotla,CK Nandan,C Shamshuddin,
+56,IPL-2017,Mumbai,16-05-2017,Rising Pune Supergiant,Mumbai Indians,Mumbai Indians,field,normal,0,Rising Pune Supergiant,20,0,Washington Sundar,Wankhede Stadium,S Ravi,C Shamshuddin,
+57,IPL-2017,Bangalore,17-05-2017,Sunrisers Hyderabad,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,1,Kolkata Knight Riders,0,7,NM Coulter-Nile,M Chinnaswamy Stadium,AK Chaudhary,Nitin Menon,
+58,IPL-2017,Bangalore,19-05-2017,Kolkata Knight Riders,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,6,KV Sharma,M Chinnaswamy Stadium,NJ Llong,Nitin Menon,
+59,IPL-2017,Hyderabad,21-05-2017,Mumbai Indians,Rising Pune Supergiant,Mumbai Indians,bat,normal,0,Mumbai Indians,1,0,KH Pandya,"Rajiv Gandhi International Stadium, Uppal",NJ Llong,S Ravi,
+60,IPL-2008,Bangalore,18-04-2008,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Kolkata Knight Riders,140,0,BB McCullum,M Chinnaswamy Stadium,Asad Rauf,RE Koertzen,
+61,IPL-2008,Chandigarh,19-04-2008,Chennai Super Kings,Kings XI Punjab,Chennai Super Kings,bat,normal,0,Chennai Super Kings,33,0,MEK Hussey,"Punjab Cricket Association Stadium, Mohali",MR Benson,SL Shastri,
+62,IPL-2008,Delhi,19-04-2008,Rajasthan Royals,Delhi Daredevils,Rajasthan Royals,bat,normal,0,Delhi Daredevils,0,9,MF Maharoof,Feroz Shah Kotla,Aleem Dar,GA Pratapkumar,
+63,IPL-2008,Mumbai,20-04-2008,Mumbai Indians,Royal Challengers Bangalore,Mumbai Indians,bat,normal,0,Royal Challengers Bangalore,0,5,MV Boucher,Wankhede Stadium,SJ Davis,DJ Harper,
+64,IPL-2008,Kolkata,20-04-2008,Deccan Chargers,Kolkata Knight Riders,Deccan Chargers,bat,normal,0,Kolkata Knight Riders,0,5,DJ Hussey,Eden Gardens,BF Bowden,K Hariharan,
+65,IPL-2008,Jaipur,21-04-2008,Kings XI Punjab,Rajasthan Royals,Kings XI Punjab,bat,normal,0,Rajasthan Royals,0,6,SR Watson,Sawai Mansingh Stadium,Aleem Dar,RB Tiffin,
+66,IPL-2008,Hyderabad,22-04-2008,Deccan Chargers,Delhi Daredevils,Deccan Chargers,bat,normal,0,Delhi Daredevils,0,9,V Sehwag,"Rajiv Gandhi International Stadium, Uppal",IL Howell,AM Saheba,
+67,IPL-2008,Chennai,23-04-2008,Chennai Super Kings,Mumbai Indians,Mumbai Indians,field,normal,0,Chennai Super Kings,6,0,ML Hayden,"MA Chidambaram Stadium, Chepauk",DJ Harper,GA Pratapkumar,
+68,IPL-2008,Hyderabad,24-04-2008,Deccan Chargers,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,3,YK Pathan,"Rajiv Gandhi International Stadium, Uppal",Asad Rauf,MR Benson,
+69,IPL-2008,Chandigarh,25-04-2008,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Kings XI Punjab,66,0,KC Sangakkara,"Punjab Cricket Association Stadium, Mohali",Aleem Dar,AM Saheba,
+70,IPL-2008,Bangalore,26-04-2008,Royal Challengers Bangalore,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,7,SR Watson,M Chinnaswamy Stadium,MR Benson,IL Howell,
+71,IPL-2008,Chennai,26-04-2008,Kolkata Knight Riders,Chennai Super Kings,Kolkata Knight Riders,bat,normal,0,Chennai Super Kings,0,9,JDP Oram,"MA Chidambaram Stadium, Chepauk",BF Bowden,AV Jayaprakash,
+72,IPL-2008,Mumbai,27-04-2008,Mumbai Indians,Deccan Chargers,Deccan Chargers,field,normal,0,Deccan Chargers,0,10,AC Gilchrist,Dr DY Patil Sports Academy,Asad Rauf,SL Shastri,
+73,IPL-2008,Chandigarh,27-04-2008,Delhi Daredevils,Kings XI Punjab,Delhi Daredevils,bat,normal,0,Kings XI Punjab,0,4,SM Katich,"Punjab Cricket Association Stadium, Mohali",RE Koertzen,I Shivram,
+74,IPL-2008,Bangalore,28-04-2008,Chennai Super Kings,Royal Challengers Bangalore,Chennai Super Kings,bat,normal,0,Chennai Super Kings,13,0,MS Dhoni,M Chinnaswamy Stadium,BR Doctrove,RB Tiffin,
+75,IPL-2008,Kolkata,29-04-2008,Kolkata Knight Riders,Mumbai Indians,Kolkata Knight Riders,bat,normal,0,Mumbai Indians,0,7,ST Jayasuriya,Eden Gardens,BF Bowden,AV Jayaprakash,
+76,IPL-2008,Delhi,30-04-2008,Delhi Daredevils,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Delhi Daredevils,10,0,GD McGrath,Feroz Shah Kotla,Aleem Dar,I Shivram,
+77,IPL-2008,Hyderabad,01-05-2008,Deccan Chargers,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,7,SE Marsh,"Rajiv Gandhi International Stadium, Uppal",BR Doctrove,RB Tiffin,
+78,IPL-2008,Jaipur,01-05-2008,Rajasthan Royals,Kolkata Knight Riders,Rajasthan Royals,bat,normal,0,Rajasthan Royals,45,0,SA Asnodkar,Sawai Mansingh Stadium,RE Koertzen,GA Pratapkumar,
+79,IPL-2008,Chennai,02-05-2008,Chennai Super Kings,Delhi Daredevils,Chennai Super Kings,bat,normal,0,Delhi Daredevils,0,8,V Sehwag,"MA Chidambaram Stadium, Chepauk",BF Bowden,K Hariharan,
+80,IPL-2008,Hyderabad,25-05-2008,Deccan Chargers,Royal Challengers Bangalore,Deccan Chargers,bat,normal,0,Royal Challengers Bangalore,0,5,R Vinay Kumar,"Rajiv Gandhi International Stadium, Uppal",Asad Rauf,RE Koertzen,
+81,IPL-2008,Chandigarh,03-05-2008,Kings XI Punjab,Kolkata Knight Riders,Kings XI Punjab,bat,normal,0,Kings XI Punjab,9,0,IK Pathan,"Punjab Cricket Association Stadium, Mohali",DJ Harper,I Shivram,
+82,IPL-2008,Mumbai,04-05-2008,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Mumbai Indians,29,0,SM Pollock,Dr DY Patil Sports Academy,IL Howell,RE Koertzen,
+83,IPL-2008,Jaipur,04-05-2008,Chennai Super Kings,Rajasthan Royals,Chennai Super Kings,bat,normal,0,Rajasthan Royals,0,8,Sohail Tanvir,Sawai Mansingh Stadium,Asad Rauf,AV Jayaprakash,
+84,IPL-2008,Bangalore,05-05-2008,Royal Challengers Bangalore,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,S Sreesanth,M Chinnaswamy Stadium,SJ Davis,BR Doctrove,
+85,IPL-2008,Chennai,06-05-2008,Chennai Super Kings,Deccan Chargers,Deccan Chargers,field,normal,0,Deccan Chargers,0,7,AC Gilchrist,"MA Chidambaram Stadium, Chepauk",MR Benson,RB Tiffin,
+86,IPL-2008,Mumbai,07-05-2008,Rajasthan Royals,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,7,A Nehra,Dr DY Patil Sports Academy,DJ Harper,RE Koertzen,
+87,IPL-2008,Delhi,08-05-2008,Delhi Daredevils,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,4,MS Dhoni,Feroz Shah Kotla,Aleem Dar,RB Tiffin,
+88,IPL-2008,Kolkata,08-05-2008,Kolkata Knight Riders,Royal Challengers Bangalore,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,5,0,SC Ganguly,Eden Gardens,Asad Rauf,IL Howell,
+89,IPL-2008,Jaipur,09-05-2008,Deccan Chargers,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,8,YK Pathan,Sawai Mansingh Stadium,MR Benson,AM Saheba,
+90,IPL-2008,Bangalore,28-05-2008,Royal Challengers Bangalore,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,9,CRD Fernando,M Chinnaswamy Stadium,BF Bowden,AV Jayaprakash,
+91,IPL-2008,Chennai,10-05-2008,Chennai Super Kings,Kings XI Punjab,Kings XI Punjab,field,normal,0,Chennai Super Kings,18,0,L Balaji,"MA Chidambaram Stadium, Chepauk",AV Jayaprakash,BG Jerling,
+92,IPL-2008,Hyderabad,11-05-2008,Kolkata Knight Riders,Deccan Chargers,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,23,0,SC Ganguly,"Rajiv Gandhi International Stadium, Uppal",IL Howell,AM Saheba,
+93,IPL-2008,Jaipur,11-05-2008,Delhi Daredevils,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,3,SR Watson,Sawai Mansingh Stadium,SJ Davis,RE Koertzen,
+94,IPL-2008,Chandigarh,12-05-2008,Royal Challengers Bangalore,Kings XI Punjab,Royal Challengers Bangalore,bat,normal,0,Kings XI Punjab,0,9,SE Marsh,"Punjab Cricket Association Stadium, Mohali",BR Doctrove,I Shivram,
+95,IPL-2008,Kolkata,13-05-2008,Kolkata Knight Riders,Delhi Daredevils,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,23,0,Shoaib Akhtar,Eden Gardens,Asad Rauf,IL Howell,
+96,IPL-2008,Mumbai,14-05-2008,Chennai Super Kings,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,9,ST Jayasuriya,Wankhede Stadium,BR Doctrove,AM Saheba,
+97,IPL-2008,Chandigarh,28-05-2008,Kings XI Punjab,Rajasthan Royals,Rajasthan Royals,field,normal,0,Kings XI Punjab,41,0,SE Marsh,"Punjab Cricket Association Stadium, Mohali",SJ Davis,K Hariharan,
+98,IPL-2008,Delhi,15-05-2008,Delhi Daredevils,Deccan Chargers,Deccan Chargers,field,normal,0,Delhi Daredevils,12,0,A Mishra,Feroz Shah Kotla,BG Jerling,GA Pratapkumar,
+99,IPL-2008,Mumbai,16-05-2008,Kolkata Knight Riders,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,8,SM Pollock,Wankhede Stadium,BR Doctrove,DJ Harper,
+100,IPL-2008,Delhi,17-05-2008,Delhi Daredevils,Kings XI Punjab,Delhi Daredevils,bat,normal,1,Kings XI Punjab,6,0,DPMD Jayawardene,Feroz Shah Kotla,AV Jayaprakash,RE Koertzen,
+101,IPL-2008,Jaipur,17-05-2008,Rajasthan Royals,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Rajasthan Royals,65,0,GC Smith,Sawai Mansingh Stadium,BF Bowden,SL Shastri,
+102,IPL-2008,Hyderabad,18-05-2008,Mumbai Indians,Deccan Chargers,Deccan Chargers,field,normal,0,Mumbai Indians,25,0,DJ Bravo,"Rajiv Gandhi International Stadium, Uppal",BR Doctrove,DJ Harper,
+103,IPL-2008,Kolkata,18-05-2008,Kolkata Knight Riders,Chennai Super Kings,Kolkata Knight Riders,bat,normal,1,Chennai Super Kings,3,0,M Ntini,Eden Gardens,Asad Rauf,K Hariharan,
+104,IPL-2008,Bangalore,19-05-2008,Royal Challengers Bangalore,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,5,SP Goswami,M Chinnaswamy Stadium,SJ Davis,GA Pratapkumar,
+105,IPL-2008,Kolkata,20-05-2008,Kolkata Knight Riders,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,6,YK Pathan,Eden Gardens,BG Jerling,RE Koertzen,
+106,IPL-2008,Mumbai,21-05-2008,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Kings XI Punjab,1,0,SE Marsh,Wankhede Stadium,BF Bowden,GA Pratapkumar,
+107,IPL-2008,Chennai,21-05-2008,Royal Challengers Bangalore,Chennai Super Kings,Royal Challengers Bangalore,bat,normal,0,Royal Challengers Bangalore,14,0,A Kumble,"MA Chidambaram Stadium, Chepauk",DJ Harper,I Shivram,
+108,IPL-2008,Chandigarh,23-05-2008,Deccan Chargers,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,SE Marsh,"Punjab Cricket Association Stadium, Mohali",Asad Rauf,SJ Davis,
+109,IPL-2008,Delhi,24-05-2008,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,5,KD Karthik,Feroz Shah Kotla,BF Bowden,K Hariharan,
+110,IPL-2008,Chennai,24-05-2008,Rajasthan Royals,Chennai Super Kings,Rajasthan Royals,bat,normal,0,Rajasthan Royals,10,0,JA Morkel,"MA Chidambaram Stadium, Chepauk",DJ Harper,SL Shastri,
+111,IPL-2008,Bangalore,03-05-2008,Royal Challengers Bangalore,Deccan Chargers,Deccan Chargers,field,normal,0,Royal Challengers Bangalore,3,0,P Kumar,M Chinnaswamy Stadium,BR Doctrove,SL Shastri,
+112,IPL-2008,Kolkata,25-05-2008,Kings XI Punjab,Kolkata Knight Riders,Kings XI Punjab,bat,normal,0,Kolkata Knight Riders,0,3,Umar Gul,Eden Gardens,SJ Davis,I Shivram,
+113,IPL-2008,Jaipur,26-05-2008,Mumbai Indians,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,5,Sohail Tanvir,Sawai Mansingh Stadium,BF Bowden,K Hariharan,
+114,IPL-2008,Hyderabad,27-05-2008,Deccan Chargers,Chennai Super Kings,Deccan Chargers,bat,normal,0,Chennai Super Kings,0,7,SK Raina,"Rajiv Gandhi International Stadium, Uppal",BG Jerling,AM Saheba,
+115,IPL-2008,Mumbai,30-05-2008,Rajasthan Royals,Delhi Daredevils,Delhi Daredevils,field,normal,0,Rajasthan Royals,105,0,SR Watson,Wankhede Stadium,BF Bowden,RE Koertzen,
+116,IPL-2008,Mumbai,31-05-2008,Kings XI Punjab,Chennai Super Kings,Kings XI Punjab,bat,normal,0,Chennai Super Kings,0,9,M Ntini,Wankhede Stadium,Asad Rauf,DJ Harper,
+117,IPL-2008,Mumbai,01-06-2008,Chennai Super Kings,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,3,YK Pathan,Dr DY Patil Sports Academy,BF Bowden,RE Koertzen,
+118,IPL-2009,Cape Town,18-04-2009,Mumbai Indians,Chennai Super Kings,Chennai Super Kings,field,normal,0,Mumbai Indians,19,0,SR Tendulkar,Newlands,BR Doctrove,K Hariharan,
+119,IPL-2009,Cape Town,18-04-2009,Royal Challengers Bangalore,Rajasthan Royals,Royal Challengers Bangalore,bat,normal,0,Royal Challengers Bangalore,75,0,R Dravid,Newlands,BR Doctrove,RB Tiffin,
+120,IPL-2009,Cape Town,19-04-2009,Kings XI Punjab,Delhi Daredevils,Delhi Daredevils,field,normal,1,Delhi Daredevils,0,10,DL Vettori,Newlands,MR Benson,SD Ranade,
+121,IPL-2009,Cape Town,19-04-2009,Kolkata Knight Riders,Deccan Chargers,Kolkata Knight Riders,bat,normal,0,Deccan Chargers,0,8,RP Singh,Newlands,MR Benson,BR Doctrove,
+122,IPL-2009,Port Elizabeth,20-04-2009,Chennai Super Kings,Royal Challengers Bangalore,Chennai Super Kings,bat,normal,0,Chennai Super Kings,92,0,M Muralitharan,St George's Park,BG Jerling,SJA Taufel,
+123,IPL-2009,Durban,21-04-2009,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,1,Kolkata Knight Riders,11,0,CH Gayle,Kingsmead,DJ Harper,SD Ranade,
+124,IPL-2009,Cape Town,22-04-2009,Deccan Chargers,Royal Challengers Bangalore,Deccan Chargers,bat,normal,0,Deccan Chargers,24,0,AC Gilchrist,Newlands,M Erasmus,AM Saheba,
+125,IPL-2009,Durban,23-04-2009,Delhi Daredevils,Chennai Super Kings,Delhi Daredevils,bat,normal,0,Delhi Daredevils,9,0,AB de Villiers,Kingsmead,BR Doctrove,SJA Taufel,
+126,IPL-2009,Cape Town,23-04-2009,Rajasthan Royals,Kolkata Knight Riders,Kolkata Knight Riders,field,tie,0,Rajasthan Royals,0,0,YK Pathan,Newlands,MR Benson,M Erasmus,
+127,IPL-2009,Durban,24-04-2009,Royal Challengers Bangalore,Kings XI Punjab,Royal Challengers Bangalore,bat,normal,0,Kings XI Punjab,0,7,RS Bopara,Kingsmead,BR Doctrove,TH Wijewardene,
+128,IPL-2009,Durban,25-04-2009,Deccan Chargers,Mumbai Indians,Deccan Chargers,bat,normal,0,Deccan Chargers,12,0,PP Ojha,Kingsmead,HDPK Dharmasena,SJA Taufel,
+129,IPL-2009,Port Elizabeth,26-04-2009,Royal Challengers Bangalore,Delhi Daredevils,Royal Challengers Bangalore,bat,normal,0,Delhi Daredevils,0,6,TM Dilshan,St George's Park,S Asnani,BG Jerling,
+130,IPL-2009,Cape Town,26-04-2009,Kings XI Punjab,Rajasthan Royals,Kings XI Punjab,bat,normal,0,Kings XI Punjab,27,0,KC Sangakkara,Newlands,M Erasmus,K Hariharan,
+131,IPL-2009,Durban,27-04-2009,Chennai Super Kings,Deccan Chargers,Deccan Chargers,field,normal,0,Deccan Chargers,0,6,HH Gibbs,Kingsmead,IL Howell,TH Wijewardene,
+132,IPL-2009,Port Elizabeth,27-04-2009,Mumbai Indians,Kolkata Knight Riders,Mumbai Indians,bat,normal,0,Mumbai Indians,92,0,SR Tendulkar,St George's Park,BG Jerling,RB Tiffin,
+133,IPL-2009,Centurion,28-04-2009,Delhi Daredevils,Rajasthan Royals,Delhi Daredevils,bat,normal,0,Rajasthan Royals,0,5,YK Pathan,SuperSport Park,GAV Baxter,RE Koertzen,
+134,IPL-2009,Durban,29-04-2009,Kolkata Knight Riders,Royal Challengers Bangalore,Kolkata Knight Riders,bat,normal,0,Royal Challengers Bangalore,0,5,MV Boucher,Kingsmead,MR Benson,TH Wijewardene,
+135,IPL-2009,Durban,29-04-2009,Kings XI Punjab,Mumbai Indians,Kings XI Punjab,bat,normal,0,Kings XI Punjab,3,0,KC Sangakkara,Kingsmead,MR Benson,SL Shastri,
+136,IPL-2009,Centurion,30-04-2009,Deccan Chargers,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,6,DP Nannes,SuperSport Park,GAV Baxter,AM Saheba,
+137,IPL-2009,Centurion,30-04-2009,Chennai Super Kings,Rajasthan Royals,Rajasthan Royals,field,normal,0,Chennai Super Kings,38,0,SK Raina,SuperSport Park,GAV Baxter,RE Koertzen,
+138,IPL-2009,East London,01-05-2009,Mumbai Indians,Kolkata Knight Riders,Mumbai Indians,bat,normal,0,Mumbai Indians,9,0,JP Duminy,Buffalo Park,M Erasmus,SK Tarapore,
+139,IPL-2009,Durban,01-05-2009,Royal Challengers Bangalore,Kings XI Punjab,Royal Challengers Bangalore,bat,normal,0,Royal Challengers Bangalore,8,0,Yuvraj Singh,Kingsmead,HDPK Dharmasena,S Ravi,
+140,IPL-2009,Port Elizabeth,02-05-2009,Deccan Chargers,Rajasthan Royals,Deccan Chargers,bat,normal,0,Rajasthan Royals,0,3,YK Pathan,St George's Park,S Asnani,BG Jerling,
+141,IPL-2009,Johannesburg,02-05-2009,Chennai Super Kings,Delhi Daredevils,Delhi Daredevils,field,normal,0,Chennai Super Kings,18,0,SB Jakati,New Wanderers Stadium,DJ Harper,RE Koertzen,
+142,IPL-2009,Port Elizabeth,03-05-2009,Kolkata Knight Riders,Kings XI Punjab,Kolkata Knight Riders,bat,normal,0,Kings XI Punjab,0,6,DPMD Jayawardene,St George's Park,S Asnani,MR Benson,
+143,IPL-2009,Johannesburg,03-05-2009,Mumbai Indians,Royal Challengers Bangalore,Mumbai Indians,bat,normal,0,Royal Challengers Bangalore,0,9,JH Kallis,New Wanderers Stadium,RE Koertzen,TH Wijewardene,
+144,IPL-2009,East London,04-05-2009,Chennai Super Kings,Deccan Chargers,Chennai Super Kings,bat,normal,0,Chennai Super Kings,78,0,MS Dhoni,Buffalo Park,BR Doctrove,M Erasmus,
+145,IPL-2009,Durban,05-05-2009,Rajasthan Royals,Kings XI Punjab,Kings XI Punjab,field,normal,0,Rajasthan Royals,78,0,GC Smith,Kingsmead,SS Hazare,IL Howell,
+146,IPL-2009,Durban,05-05-2009,Kolkata Knight Riders,Delhi Daredevils,Kolkata Knight Riders,bat,normal,0,Delhi Daredevils,0,9,G Gambhir,Kingsmead,GAV Baxter,IL Howell,
+147,IPL-2009,Centurion,06-05-2009,Deccan Chargers,Mumbai Indians,Deccan Chargers,bat,normal,0,Deccan Chargers,19,0,RG Sharma,SuperSport Park,MR Benson,HDPK Dharmasena,
+148,IPL-2009,Centurion,07-05-2009,Royal Challengers Bangalore,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,7,A Singh,SuperSport Park,K Hariharan,DJ Harper,
+149,IPL-2009,Centurion,07-05-2009,Chennai Super Kings,Kings XI Punjab,Chennai Super Kings,bat,normal,1,Chennai Super Kings,12,0,ML Hayden,SuperSport Park,DJ Harper,TH Wijewardene,
+150,IPL-2009,East London,08-05-2009,Mumbai Indians,Delhi Daredevils,Mumbai Indians,bat,normal,0,Delhi Daredevils,0,7,A Nehra,Buffalo Park,M Erasmus,SK Tarapore,
+151,IPL-2009,Kimberley,09-05-2009,Deccan Chargers,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,3,DPMD Jayawardene,De Beers Diamond Oval,GAV Baxter,AM Saheba,
+152,IPL-2009,Kimberley,09-05-2009,Rajasthan Royals,Chennai Super Kings,Rajasthan Royals,bat,normal,0,Chennai Super Kings,0,7,S Badrinath,De Beers Diamond Oval,GAV Baxter,HDPK Dharmasena,
+153,IPL-2009,Port Elizabeth,10-05-2009,Mumbai Indians,Royal Challengers Bangalore,Mumbai Indians,bat,normal,0,Mumbai Indians,16,0,JP Duminy,St George's Park,BR Doctrove,BG Jerling,
+154,IPL-2009,Johannesburg,10-05-2009,Kolkata Knight Riders,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,7,A Mishra,New Wanderers Stadium,SL Shastri,RB Tiffin,
+155,IPL-2009,Kimberley,11-05-2009,Deccan Chargers,Rajasthan Royals,Deccan Chargers,bat,normal,0,Deccan Chargers,53,0,DR Smith,De Beers Diamond Oval,GAV Baxter,HDPK Dharmasena,
+156,IPL-2009,Centurion,12-05-2009,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,6,LRPL Taylor,SuperSport Park,M Erasmus,SS Hazare,
+157,IPL-2009,Centurion,12-05-2009,Kings XI Punjab,Mumbai Indians,Kings XI Punjab,bat,normal,0,Mumbai Indians,0,8,Harbhajan Singh,SuperSport Park,SS Hazare,RE Koertzen,
+158,IPL-2009,Durban,13-05-2009,Delhi Daredevils,Deccan Chargers,Deccan Chargers,field,normal,0,Delhi Daredevils,12,0,R Bhatia,Kingsmead,DJ Harper,SL Shastri,
+159,IPL-2009,Durban,14-05-2009,Chennai Super Kings,Royal Challengers Bangalore,Chennai Super Kings,bat,normal,0,Royal Challengers Bangalore,0,2,LRPL Taylor,Kingsmead,BR Doctrove,DJ Harper,
+160,IPL-2009,Durban,14-05-2009,Rajasthan Royals,Mumbai Indians,Rajasthan Royals,bat,normal,0,Rajasthan Royals,2,0,SK Warne,Kingsmead,BR Doctrove,DJ Harper,
+161,IPL-2009,Bloemfontein,15-05-2009,Delhi Daredevils,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,B Lee,OUTsurance Oval,HDPK Dharmasena,IL Howell,
+162,IPL-2009,Port Elizabeth,16-05-2009,Mumbai Indians,Chennai Super Kings,Mumbai Indians,bat,normal,0,Chennai Super Kings,0,7,ML Hayden,St George's Park,SK Tarapore,SJA Taufel,
+163,IPL-2009,Johannesburg,16-05-2009,Kolkata Knight Riders,Deccan Chargers,Deccan Chargers,field,normal,0,Deccan Chargers,0,6,RG Sharma,New Wanderers Stadium,RE Koertzen,S Ravi,
+164,IPL-2009,Johannesburg,17-05-2009,Kings XI Punjab,Deccan Chargers,Deccan Chargers,field,normal,0,Kings XI Punjab,1,0,Yuvraj Singh,New Wanderers Stadium,S Ravi,RB Tiffin,
+165,IPL-2009,Bloemfontein,17-05-2009,Delhi Daredevils,Rajasthan Royals,Delhi Daredevils,bat,normal,0,Delhi Daredevils,14,0,AB de Villiers,OUTsurance Oval,SS Hazare,IL Howell,
+166,IPL-2009,Centurion,18-05-2009,Chennai Super Kings,Kolkata Knight Riders,Chennai Super Kings,bat,normal,0,Kolkata Knight Riders,0,7,BJ Hodge,SuperSport Park,SJA Taufel,RB Tiffin,
+167,IPL-2009,Johannesburg,19-05-2009,Delhi Daredevils,Royal Challengers Bangalore,Delhi Daredevils,bat,normal,0,Royal Challengers Bangalore,0,7,JH Kallis,New Wanderers Stadium,IL Howell,RB Tiffin,
+168,IPL-2009,Durban,20-05-2009,Rajasthan Royals,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,4,LR Shukla,Kingsmead,BG Jerling,SJA Taufel,
+169,IPL-2009,Durban,20-05-2009,Chennai Super Kings,Kings XI Punjab,Chennai Super Kings,bat,normal,0,Chennai Super Kings,24,0,M Muralitharan,Kingsmead,BG Jerling,SJA Taufel,
+170,IPL-2009,Centurion,21-05-2009,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,4,V Sehwag,SuperSport Park,IL Howell,S Ravi,
+171,IPL-2009,Centurion,21-05-2009,Royal Challengers Bangalore,Deccan Chargers,Royal Challengers Bangalore,bat,normal,0,Royal Challengers Bangalore,12,0,MK Pandey,SuperSport Park,IL Howell,S Ravi,
+172,IPL-2009,Centurion,22-05-2009,Delhi Daredevils,Deccan Chargers,Deccan Chargers,field,normal,0,Deccan Chargers,0,6,AC Gilchrist,SuperSport Park,BR Doctrove,DJ Harper,
+173,IPL-2009,Johannesburg,23-05-2009,Chennai Super Kings,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,6,MK Pandey,New Wanderers Stadium,RE Koertzen,SJA Taufel,
+174,IPL-2009,Johannesburg,24-05-2009,Deccan Chargers,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Deccan Chargers,6,0,A Kumble,New Wanderers Stadium,RE Koertzen,SJA Taufel,
+175,IPL-2010,Mumbai,12-03-2010,Kolkata Knight Riders,Deccan Chargers,Deccan Chargers,field,normal,0,Kolkata Knight Riders,11,0,AD Mathews,Dr DY Patil Sports Academy,RE Koertzen,RB Tiffin,
+176,IPL-2010,Mumbai,13-03-2010,Mumbai Indians,Rajasthan Royals,Mumbai Indians,bat,normal,0,Mumbai Indians,4,0,YK Pathan,Brabourne Stadium,RE Koertzen,RB Tiffin,
+177,IPL-2010,Chandigarh,13-03-2010,Kings XI Punjab,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,5,G Gambhir,"Punjab Cricket Association Stadium, Mohali",BR Doctrove,S Ravi,
+178,IPL-2010,Kolkata,14-03-2010,Royal Challengers Bangalore,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,7,MK Tiwary,Eden Gardens,HDPK Dharmasena,AM Saheba,
+179,IPL-2010,Chennai,14-03-2010,Deccan Chargers,Chennai Super Kings,Deccan Chargers,bat,normal,0,Deccan Chargers,31,0,WPUJC Vaas,"MA Chidambaram Stadium, Chepauk",K Hariharan,DJ Harper,
+180,IPL-2010,Ahmedabad,15-03-2010,Rajasthan Royals,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,6,V Sehwag,"Sardar Patel Stadium, Motera",BG Jerling,RE Koertzen,
+181,IPL-2010,Bangalore,16-03-2010,Kings XI Punjab,Royal Challengers Bangalore,Kings XI Punjab,bat,normal,0,Royal Challengers Bangalore,0,8,JH Kallis,M Chinnaswamy Stadium,S Das,DJ Harper,
+182,IPL-2010,Kolkata,16-03-2010,Chennai Super Kings,Kolkata Knight Riders,Chennai Super Kings,bat,normal,0,Chennai Super Kings,55,0,MS Dhoni,Eden Gardens,HDPK Dharmasena,AM Saheba,
+183,IPL-2010,Delhi,17-03-2010,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Mumbai Indians,98,0,SR Tendulkar,Feroz Shah Kotla,BR Doctrove,SK Tarapore,
+184,IPL-2010,Bangalore,18-03-2010,Rajasthan Royals,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,10,JH Kallis,M Chinnaswamy Stadium,K Hariharan,DJ Harper,
+185,IPL-2010,Delhi,19-03-2010,Delhi Daredevils,Chennai Super Kings,Delhi Daredevils,bat,normal,0,Chennai Super Kings,0,5,ML Hayden,Feroz Shah Kotla,BR Doctrove,SK Tarapore,
+186,IPL-2010,Cuttack,19-03-2010,Deccan Chargers,Kings XI Punjab,Kings XI Punjab,field,normal,0,Deccan Chargers,6,0,A Symonds,Barabati Stadium,BF Bowden,M Erasmus,
+187,IPL-2010,Ahmedabad,20-03-2010,Rajasthan Royals,Kolkata Knight Riders,Rajasthan Royals,bat,normal,0,Rajasthan Royals,34,0,AA Jhunjhunwala,"Sardar Patel Stadium, Motera",RE Koertzen,RB Tiffin,
+188,IPL-2010,Mumbai,20-03-2010,Mumbai Indians,Royal Challengers Bangalore,Mumbai Indians,bat,normal,0,Royal Challengers Bangalore,0,7,JH Kallis,Brabourne Stadium,HDPK Dharmasena,SS Hazare,
+189,IPL-2010,Cuttack,21-03-2010,Deccan Chargers,Delhi Daredevils,Deccan Chargers,bat,normal,0,Deccan Chargers,10,0,A Symonds,Barabati Stadium,BF Bowden,M Erasmus,
+190,IPL-2010,Chennai,21-03-2010,Kings XI Punjab,Chennai Super Kings,Chennai Super Kings,field,tie,0,Kings XI Punjab,0,0,J Theron,"MA Chidambaram Stadium, Chepauk",K Hariharan,DJ Harper,
+191,IPL-2010,Mumbai,22-03-2010,Kolkata Knight Riders,Mumbai Indians,Kolkata Knight Riders,bat,normal,0,Mumbai Indians,0,7,SR Tendulkar,Brabourne Stadium,SS Hazare,SJA Taufel,
+192,IPL-2010,Bangalore,23-03-2010,Royal Challengers Bangalore,Chennai Super Kings,Chennai Super Kings,field,normal,0,Royal Challengers Bangalore,36,0,RV Uthappa,M Chinnaswamy Stadium,RE Koertzen,RB Tiffin,
+193,IPL-2010,Chandigarh,24-03-2010,Rajasthan Royals,Kings XI Punjab,Kings XI Punjab,field,normal,0,Rajasthan Royals,31,0,AC Voges,"Punjab Cricket Association Stadium, Mohali",BR Doctrove,SK Tarapore,
+194,IPL-2010,Mumbai,25-03-2010,Chennai Super Kings,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,5,SR Tendulkar,Brabourne Stadium,BF Bowden,AM Saheba,
+195,IPL-2010,Ahmedabad,26-03-2010,Deccan Chargers,Rajasthan Royals,Deccan Chargers,bat,normal,0,Rajasthan Royals,0,8,YK Pathan,"Sardar Patel Stadium, Motera",HDPK Dharmasena,SJA Taufel,
+196,IPL-2010,Chandigarh,27-03-2010,Kolkata Knight Riders,Kings XI Punjab,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,39,0,MK Tiwary,"Punjab Cricket Association Stadium, Mohali",BR Doctrove,S Ravi,
+197,IPL-2010,Bangalore,25-03-2010,Delhi Daredevils,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Delhi Daredevils,17,0,KM Jadhav,M Chinnaswamy Stadium,BG Jerling,RE Koertzen,
+198,IPL-2010,Ahmedabad,28-03-2010,Rajasthan Royals,Chennai Super Kings,Rajasthan Royals,bat,normal,0,Rajasthan Royals,17,0,NV Ojha,"Sardar Patel Stadium, Motera",SS Hazare,SJA Taufel,
+199,IPL-2010,Mumbai,28-03-2010,Mumbai Indians,Deccan Chargers,Deccan Chargers,field,normal,0,Mumbai Indians,41,0,Harbhajan Singh,Dr DY Patil Sports Academy,S Das,K Hariharan,
+200,IPL-2010,Delhi,29-03-2010,Delhi Daredevils,Kolkata Knight Riders,Delhi Daredevils,bat,normal,0,Delhi Daredevils,40,0,DA Warner,Feroz Shah Kotla,SS Hazare,SJA Taufel,
+201,IPL-2010,Mumbai,30-03-2010,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,4,SL Malinga,Brabourne Stadium,BR Doctrove,SK Tarapore,
+202,IPL-2010,Chennai,31-03-2010,Royal Challengers Bangalore,Chennai Super Kings,Royal Challengers Bangalore,bat,normal,0,Chennai Super Kings,0,5,M Vijay,"MA Chidambaram Stadium, Chepauk",BG Jerling,RE Koertzen,
+203,IPL-2010,Delhi,31-03-2010,Delhi Daredevils,Rajasthan Royals,Delhi Daredevils,bat,normal,0,Delhi Daredevils,67,0,KD Karthik,Feroz Shah Kotla,HDPK Dharmasena,SJA Taufel,
+204,IPL-2010,Kolkata,01-04-2010,Kolkata Knight Riders,Deccan Chargers,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,24,0,SC Ganguly,Eden Gardens,K Hariharan,DJ Harper,
+205,IPL-2010,Chandigarh,02-04-2010,Kings XI Punjab,Royal Challengers Bangalore,Kings XI Punjab,bat,normal,0,Royal Challengers Bangalore,0,6,KP Pietersen,"Punjab Cricket Association Stadium, Mohali",BF Bowden,M Erasmus,
+206,IPL-2010,Chennai,03-04-2010,Chennai Super Kings,Rajasthan Royals,Chennai Super Kings,bat,normal,0,Chennai Super Kings,23,0,M Vijay,"MA Chidambaram Stadium, Chepauk",RE Koertzen,RB Tiffin,
+207,IPL-2010,Mumbai,03-04-2010,Mumbai Indians,Deccan Chargers,Mumbai Indians,bat,normal,0,Mumbai Indians,63,0,AT Rayudu,Brabourne Stadium,BR Doctrove,S Ravi,
+208,IPL-2010,Kolkata,04-04-2010,Kolkata Knight Riders,Kings XI Punjab,Kolkata Knight Riders,bat,normal,0,Kings XI Punjab,0,8,DPMD Jayawardene,Eden Gardens,S Asnani,DJ Harper,
+209,IPL-2010,Delhi,04-04-2010,Delhi Daredevils,Royal Challengers Bangalore,Delhi Daredevils,bat,normal,0,Delhi Daredevils,37,0,PD Collingwood,Feroz Shah Kotla,BF Bowden,M Erasmus,
+210,IPL-2010,Nagpur,05-04-2010,Rajasthan Royals,Deccan Chargers,Rajasthan Royals,bat,normal,0,Rajasthan Royals,2,0,SK Warne,"Vidarbha Cricket Association Stadium, Jamtha",HDPK Dharmasena,SJA Taufel,
+211,IPL-2010,Chennai,06-04-2010,Chennai Super Kings,Mumbai Indians,Chennai Super Kings,bat,normal,0,Chennai Super Kings,24,0,SK Raina,"MA Chidambaram Stadium, Chepauk",S Asnani,DJ Harper,
+212,IPL-2010,Jaipur,07-04-2010,Kings XI Punjab,Rajasthan Royals,Kings XI Punjab,bat,normal,0,Rajasthan Royals,0,9,MJ Lumb,Sawai Mansingh Stadium,S Ravi,SK Tarapore,
+213,IPL-2010,Kolkata,07-04-2010,Kolkata Knight Riders,Delhi Daredevils,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,14,0,SC Ganguly,Eden Gardens,BG Jerling,RE Koertzen,
+214,IPL-2010,Bangalore,08-04-2010,Royal Challengers Bangalore,Deccan Chargers,Deccan Chargers,field,normal,0,Deccan Chargers,0,7,TL Suman,M Chinnaswamy Stadium,S Asnani,DJ Harper,
+215,IPL-2010,Chandigarh,09-04-2010,Mumbai Indians,Kings XI Punjab,Mumbai Indians,bat,normal,0,Kings XI Punjab,0,6,KC Sangakkara,"Punjab Cricket Association Stadium, Mohali",M Erasmus,AM Saheba,
+216,IPL-2010,Nagpur,10-04-2010,Chennai Super Kings,Deccan Chargers,Chennai Super Kings,bat,normal,0,Deccan Chargers,0,6,RJ Harris,"Vidarbha Cricket Association Stadium, Jamtha",HDPK Dharmasena,SJA Taufel,
+217,IPL-2010,Bangalore,10-04-2010,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,7,R Vinay Kumar,M Chinnaswamy Stadium,K Hariharan,DJ Harper,
+218,IPL-2010,Delhi,11-04-2010,Delhi Daredevils,Kings XI Punjab,Delhi Daredevils,bat,normal,0,Kings XI Punjab,0,7,PP Chawla,Feroz Shah Kotla,BF Bowden,AM Saheba,
+219,IPL-2010,Jaipur,11-04-2010,Mumbai Indians,Rajasthan Royals,Rajasthan Royals,field,normal,0,Mumbai Indians,37,0,SR Tendulkar,Sawai Mansingh Stadium,BR Doctrove,SK Tarapore,
+220,IPL-2010,Nagpur,12-04-2010,Deccan Chargers,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Deccan Chargers,13,0,Harmeet Singh,"Vidarbha Cricket Association Stadium, Jamtha",RE Koertzen,RB Tiffin,
+221,IPL-2010,Mumbai,13-04-2010,Mumbai Indians,Delhi Daredevils,Mumbai Indians,bat,normal,0,Mumbai Indians,39,0,KA Pollard,Brabourne Stadium,S Asnani,DJ Harper,
+222,IPL-2010,Chennai,13-04-2010,Kolkata Knight Riders,Chennai Super Kings,Kolkata Knight Riders,bat,normal,0,Chennai Super Kings,0,9,R Ashwin,"MA Chidambaram Stadium, Chepauk",SS Hazare,SJA Taufel,
+223,IPL-2010,Jaipur,14-04-2010,Rajasthan Royals,Royal Challengers Bangalore,Rajasthan Royals,bat,normal,0,Royal Challengers Bangalore,0,5,KP Pietersen,Sawai Mansingh Stadium,BR Doctrove,S Ravi,
+224,IPL-2010,Chennai,15-04-2010,Chennai Super Kings,Delhi Daredevils,Chennai Super Kings,bat,normal,0,Delhi Daredevils,0,6,G Gambhir,"MA Chidambaram Stadium, Chepauk",HDPK Dharmasena,SS Hazare,
+225,IPL-2010,Dharamsala,16-04-2010,Kings XI Punjab,Deccan Chargers,Deccan Chargers,field,normal,0,Deccan Chargers,0,5,RG Sharma,Himachal Pradesh Cricket Association Stadium,M Erasmus,AM Saheba,
+226,IPL-2010,Bangalore,17-04-2010,Mumbai Indians,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Mumbai Indians,57,0,R McLaren,M Chinnaswamy Stadium,HDPK Dharmasena,SJA Taufel,
+227,IPL-2010,Kolkata,17-04-2010,Rajasthan Royals,Kolkata Knight Riders,Rajasthan Royals,bat,normal,0,Kolkata Knight Riders,0,8,JD Unadkat,Eden Gardens,BG Jerling,RB Tiffin,
+228,IPL-2010,Dharamsala,18-04-2010,Kings XI Punjab,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,6,MS Dhoni,Himachal Pradesh Cricket Association Stadium,BF Bowden,AM Saheba,
+229,IPL-2010,Delhi,18-04-2010,Deccan Chargers,Delhi Daredevils,Deccan Chargers,bat,normal,0,Deccan Chargers,11,0,A Symonds,Feroz Shah Kotla,BR Doctrove,SK Tarapore,
+230,IPL-2010,Kolkata,19-04-2010,Mumbai Indians,Kolkata Knight Riders,Mumbai Indians,bat,normal,0,Kolkata Knight Riders,0,9,M Kartik,Eden Gardens,BG Jerling,RE Koertzen,
+231,IPL-2010,Mumbai,21-04-2010,Mumbai Indians,Royal Challengers Bangalore,Mumbai Indians,bat,normal,0,Mumbai Indians,35,0,KA Pollard,Dr DY Patil Sports Academy,BR Doctrove,RB Tiffin,
+232,IPL-2010,Mumbai,22-04-2010,Chennai Super Kings,Deccan Chargers,Chennai Super Kings,bat,normal,0,Chennai Super Kings,38,0,DE Bollinger,Dr DY Patil Sports Academy,BR Doctrove,RB Tiffin,
+233,IPL-2010,Mumbai,24-04-2010,Deccan Chargers,Royal Challengers Bangalore,Deccan Chargers,bat,normal,0,Royal Challengers Bangalore,0,9,A Kumble,Dr DY Patil Sports Academy,RE Koertzen,SJA Taufel,
+234,IPL-2010,Mumbai,25-04-2010,Chennai Super Kings,Mumbai Indians,Chennai Super Kings,bat,normal,0,Chennai Super Kings,22,0,SK Raina,Dr DY Patil Sports Academy,RE Koertzen,SJA Taufel,
+235,IPL-2011,Chennai,08-04-2011,Chennai Super Kings,Kolkata Knight Riders,Chennai Super Kings,bat,normal,0,Chennai Super Kings,2,0,S Anirudha,"MA Chidambaram Stadium, Chepauk",BR Doctrove,PR Reiffel,
+236,IPL-2011,Hyderabad,09-04-2011,Deccan Chargers,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,8,SK Trivedi,"Rajiv Gandhi International Stadium, Uppal",RE Koertzen,SK Tarapore,
+237,IPL-2011,Kochi,09-04-2011,Kochi Tuskers Kerala,Royal Challengers Bangalore,Kochi Tuskers Kerala,bat,normal,0,Royal Challengers Bangalore,0,6,AB de Villiers,Nehru Stadium,HDPK Dharmasena,K Hariharan,
+238,IPL-2011,Delhi,10-04-2011,Delhi Daredevils,Mumbai Indians,Delhi Daredevils,bat,normal,0,Mumbai Indians,0,8,SL Malinga,Feroz Shah Kotla,AM Saheba,RB Tiffin,
+239,IPL-2011,Mumbai,10-04-2011,Kings XI Punjab,Pune Warriors,Kings XI Punjab,bat,normal,0,Pune Warriors,0,7,SB Wagh,Dr DY Patil Sports Academy,BR Doctrove,PR Reiffel,
+240,IPL-2011,Kolkata,11-04-2011,Kolkata Knight Riders,Deccan Chargers,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,9,0,JH Kallis,Eden Gardens,RE Koertzen,SK Tarapore,
+241,IPL-2011,Jaipur,12-04-2011,Delhi Daredevils,Rajasthan Royals,Delhi Daredevils,bat,normal,0,Rajasthan Royals,0,6,SK Warne,Sawai Mansingh Stadium,Aleem Dar,RB Tiffin,
+242,IPL-2011,Bangalore,12-04-2011,Royal Challengers Bangalore,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,9,SR Tendulkar,M Chinnaswamy Stadium,HDPK Dharmasena,AL Hill,
+243,IPL-2011,Chandigarh,13-04-2011,Chennai Super Kings,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,PC Valthaty,"Punjab Cricket Association Stadium, Mohali",Asad Rauf,SL Shastri,
+244,IPL-2011,Mumbai,13-04-2011,Kochi Tuskers Kerala,Pune Warriors,Kochi Tuskers Kerala,bat,normal,0,Pune Warriors,0,4,MD Mishra,Dr DY Patil Sports Academy,S Asnani,PR Reiffel,
+245,IPL-2011,Hyderabad,14-04-2011,Deccan Chargers,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Deccan Chargers,33,0,DW Steyn,"Rajiv Gandhi International Stadium, Uppal",RE Koertzen,S Ravi,
+246,IPL-2011,Jaipur,15-04-2011,Rajasthan Royals,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,9,G Gambhir,Sawai Mansingh Stadium,Aleem Dar,SS Hazare,
+247,IPL-2011,Mumbai,15-04-2011,Mumbai Indians,Kochi Tuskers Kerala,Kochi Tuskers Kerala,field,normal,0,Kochi Tuskers Kerala,0,8,BB McCullum,Wankhede Stadium,BR Doctrove,PR Reiffel,
+248,IPL-2011,Chennai,16-04-2011,Chennai Super Kings,Royal Challengers Bangalore,Chennai Super Kings,bat,normal,0,Chennai Super Kings,21,0,MEK Hussey,"MA Chidambaram Stadium, Chepauk",HDPK Dharmasena,AL Hill,
+249,IPL-2011,Hyderabad,16-04-2011,Deccan Chargers,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,8,PC Valthaty,"Rajiv Gandhi International Stadium, Uppal",RE Koertzen,S Ravi,
+250,IPL-2011,Mumbai,17-04-2011,Pune Warriors,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,3,Yuvraj Singh,Dr DY Patil Sports Academy,Asad Rauf,AM Saheba,
+251,IPL-2011,Kolkata,17-04-2011,Rajasthan Royals,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,8,L Balaji,Eden Gardens,Aleem Dar,RB Tiffin,
+252,IPL-2011,Kochi,18-04-2011,Chennai Super Kings,Kochi Tuskers Kerala,Kochi Tuskers Kerala,field,normal,1,Kochi Tuskers Kerala,0,7,BB McCullum,Nehru Stadium,K Hariharan,AL Hill,
+253,IPL-2011,Delhi,19-04-2011,Deccan Chargers,Delhi Daredevils,Deccan Chargers,bat,normal,0,Deccan Chargers,16,0,S Sohal,Feroz Shah Kotla,PR Reiffel,RJ Tucker,
+254,IPL-2011,Mumbai,20-04-2011,Pune Warriors,Mumbai Indians,Pune Warriors,bat,normal,0,Mumbai Indians,0,7,MM Patel,Wankhede Stadium,Asad Rauf,AM Saheba,
+255,IPL-2011,Kolkata,20-04-2011,Kochi Tuskers Kerala,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kochi Tuskers Kerala,6,0,DPMD Jayawardene,Eden Gardens,Aleem Dar,RB Tiffin,
+256,IPL-2011,Chandigarh,21-04-2011,Kings XI Punjab,Rajasthan Royals,Rajasthan Royals,field,normal,0,Kings XI Punjab,48,0,SE Marsh,"Punjab Cricket Association Stadium, Mohali",S Asnani,PR Reiffel,
+257,IPL-2011,Mumbai,22-04-2011,Mumbai Indians,Chennai Super Kings,Chennai Super Kings,field,normal,0,Mumbai Indians,8,0,Harbhajan Singh,Wankhede Stadium,Asad Rauf,AM Saheba,
+258,IPL-2011,Kolkata,22-04-2011,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,9,CH Gayle,Eden Gardens,SS Hazare,RB Tiffin,
+259,IPL-2011,Delhi,23-04-2011,Delhi Daredevils,Kings XI Punjab,Kings XI Punjab,field,normal,0,Delhi Daredevils,29,0,DA Warner,Feroz Shah Kotla,S Asnani,RE Koertzen,
+260,IPL-2011,Hyderabad,24-04-2011,Mumbai Indians,Deccan Chargers,Deccan Chargers,field,normal,0,Mumbai Indians,37,0,SL Malinga,"Rajiv Gandhi International Stadium, Uppal",HDPK Dharmasena,AL Hill,
+261,IPL-2011,Jaipur,24-04-2011,Kochi Tuskers Kerala,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,8,SK Warne,Sawai Mansingh Stadium,BR Doctrove,SK Tarapore,
+262,IPL-2011,Chennai,25-04-2011,Chennai Super Kings,Pune Warriors,Pune Warriors,field,normal,0,Chennai Super Kings,25,0,MEK Hussey,"MA Chidambaram Stadium, Chepauk",Aleem Dar,RB Tiffin,
+263,IPL-2011,Delhi,26-04-2011,Delhi Daredevils,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,3,V Kohli,Feroz Shah Kotla,S Asnani,RJ Tucker,
+264,IPL-2011,Mumbai,27-04-2011,Pune Warriors,Chennai Super Kings,Pune Warriors,bat,normal,0,Chennai Super Kings,0,8,DE Bollinger,Dr DY Patil Sports Academy,Asad Rauf,SL Shastri,
+265,IPL-2011,Kochi,27-04-2011,Deccan Chargers,Kochi Tuskers Kerala,Kochi Tuskers Kerala,field,normal,0,Deccan Chargers,55,0,I Sharma,Nehru Stadium,HDPK Dharmasena,AL Hill,
+266,IPL-2011,Delhi,28-04-2011,Kolkata Knight Riders,Delhi Daredevils,Delhi Daredevils,field,normal,0,Kolkata Knight Riders,17,0,MK Tiwary,Feroz Shah Kotla,PR Reiffel,RJ Tucker,
+267,IPL-2011,Jaipur,29-04-2011,Mumbai Indians,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,7,J Botha,Sawai Mansingh Stadium,Asad Rauf,SK Tarapore,
+268,IPL-2011,Bangalore,29-04-2011,Royal Challengers Bangalore,Pune Warriors,Pune Warriors,field,normal,0,Royal Challengers Bangalore,26,0,V Kohli,M Chinnaswamy Stadium,Aleem Dar,SS Hazare,
+269,IPL-2011,Kochi,30-04-2011,Delhi Daredevils,Kochi Tuskers Kerala,Delhi Daredevils,bat,normal,0,Delhi Daredevils,38,0,V Sehwag,Nehru Stadium,HDPK Dharmasena,AL Hill,
+270,IPL-2011,Kolkata,30-04-2011,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,8,Iqbal Abdulla,Eden Gardens,AM Saheba,SL Shastri,
+271,IPL-2011,Jaipur,01-05-2011,Pune Warriors,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,6,LRPL Taylor,Sawai Mansingh Stadium,SK Tarapore,SJA Taufel,
+272,IPL-2011,Chennai,01-05-2011,Chennai Super Kings,Deccan Chargers,Chennai Super Kings,bat,normal,0,Chennai Super Kings,19,0,JA Morkel,"MA Chidambaram Stadium, Chepauk",Aleem Dar,RB Tiffin,
+273,IPL-2011,Mumbai,02-05-2011,Mumbai Indians,Kings XI Punjab,Kings XI Punjab,field,normal,0,Mumbai Indians,23,0,KA Pollard,Wankhede Stadium,HDPK Dharmasena,PR Reiffel,
+274,IPL-2011,Delhi,02-05-2011,Delhi Daredevils,Kochi Tuskers Kerala,Kochi Tuskers Kerala,field,normal,0,Kochi Tuskers Kerala,0,7,P Parameswaran,Feroz Shah Kotla,Asad Rauf,SL Shastri,
+275,IPL-2011,Hyderabad,03-05-2011,Kolkata Knight Riders,Deccan Chargers,Deccan Chargers,field,normal,0,Kolkata Knight Riders,20,0,YK Pathan,"Rajiv Gandhi International Stadium, Uppal",S Asnani,RJ Tucker,
+276,IPL-2011,Chennai,04-05-2011,Rajasthan Royals,Chennai Super Kings,Rajasthan Royals,bat,normal,0,Chennai Super Kings,0,8,MEK Hussey,"MA Chidambaram Stadium, Chepauk",SS Hazare,RB Tiffin,
+277,IPL-2011,Mumbai,04-05-2011,Mumbai Indians,Pune Warriors,Pune Warriors,field,normal,0,Mumbai Indians,21,0,R Sharma,Dr DY Patil Sports Academy,HDPK Dharmasena,SJA Taufel,
+278,IPL-2011,Kochi,05-05-2011,Kochi Tuskers Kerala,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kochi Tuskers Kerala,17,0,BJ Hodge,Nehru Stadium,S Ravi,RJ Tucker,
+279,IPL-2011,Hyderabad,05-05-2011,Deccan Chargers,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,4,V Sehwag,"Rajiv Gandhi International Stadium, Uppal",Asad Rauf,AM Saheba,
+280,IPL-2011,Bangalore,06-05-2011,Royal Challengers Bangalore,Kings XI Punjab,Kings XI Punjab,field,normal,0,Royal Challengers Bangalore,85,0,CH Gayle,M Chinnaswamy Stadium,Aleem Dar,RB Tiffin,
+281,IPL-2011,Kolkata,07-05-2011,Chennai Super Kings,Kolkata Knight Riders,Chennai Super Kings,bat,normal,1,Kolkata Knight Riders,10,0,Iqbal Abdulla,Eden Gardens,Asad Rauf,PR Reiffel,
+282,IPL-2011,Mumbai,07-05-2011,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Mumbai Indians,32,0,AT Rayudu,Wankhede Stadium,K Hariharan,SJA Taufel,
+283,IPL-2011,Bangalore,08-05-2011,Kochi Tuskers Kerala,Royal Challengers Bangalore,Kochi Tuskers Kerala,bat,normal,0,Royal Challengers Bangalore,0,9,CH Gayle,M Chinnaswamy Stadium,Aleem Dar,SS Hazare,
+284,IPL-2011,Chandigarh,08-05-2011,Kings XI Punjab,Pune Warriors,Kings XI Punjab,bat,normal,0,Pune Warriors,0,5,R Sharma,"Punjab Cricket Association Stadium, Mohali",SK Tarapore,RJ Tucker,
+285,IPL-2011,Jaipur,09-05-2011,Chennai Super Kings,Rajasthan Royals,Rajasthan Royals,field,normal,0,Chennai Super Kings,63,0,M Vijay,Sawai Mansingh Stadium,K Hariharan,SJA Taufel,
+286,IPL-2011,Hyderabad,10-05-2011,Deccan Chargers,Pune Warriors,Deccan Chargers,bat,normal,0,Pune Warriors,0,6,MR Marsh,"Rajiv Gandhi International Stadium, Uppal",Asad Rauf,AM Saheba,
+287,IPL-2011,Chandigarh,10-05-2011,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Kings XI Punjab,76,0,BA Bhatt,"Punjab Cricket Association Stadium, Mohali",SK Tarapore,RJ Tucker,
+288,IPL-2011,Jaipur,11-05-2011,Rajasthan Royals,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,9,S Aravind,Sawai Mansingh Stadium,HDPK Dharmasena,K Hariharan,
+289,IPL-2011,Chennai,12-05-2011,Chennai Super Kings,Delhi Daredevils,Chennai Super Kings,bat,normal,0,Chennai Super Kings,18,0,MS Dhoni,"MA Chidambaram Stadium, Chepauk",AM Saheba,SL Shastri,
+290,IPL-2011,Indore,13-05-2011,Kochi Tuskers Kerala,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,KD Karthik,Holkar Cricket Stadium,S Asnani,RJ Tucker,
+291,IPL-2011,Bangalore,14-05-2011,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,1,Royal Challengers Bangalore,0,4,CH Gayle,M Chinnaswamy Stadium,RE Koertzen,RB Tiffin,
+292,IPL-2011,Mumbai,14-05-2011,Deccan Chargers,Mumbai Indians,Deccan Chargers,bat,normal,0,Deccan Chargers,10,0,A Mishra,Wankhede Stadium,S Ravi,SK Tarapore,
+293,IPL-2011,Dharamsala,15-05-2011,Kings XI Punjab,Delhi Daredevils,Delhi Daredevils,field,normal,0,Kings XI Punjab,29,0,PP Chawla,Himachal Pradesh Cricket Association Stadium,Asad Rauf,SL Shastri,
+294,IPL-2011,Indore,15-05-2011,Rajasthan Royals,Kochi Tuskers Kerala,Kochi Tuskers Kerala,field,normal,0,Kochi Tuskers Kerala,0,8,BJ Hodge,Holkar Cricket Stadium,PR Reiffel,RJ Tucker,
+295,IPL-2011,Mumbai,16-05-2011,Pune Warriors,Deccan Chargers,Deccan Chargers,field,normal,0,Deccan Chargers,0,6,A Mishra,Dr DY Patil Sports Academy,S Ravi,SK Tarapore,
+296,IPL-2011,Dharamsala,17-05-2011,Kings XI Punjab,Royal Challengers Bangalore,Kings XI Punjab,bat,normal,0,Kings XI Punjab,111,0,AC Gilchrist,Himachal Pradesh Cricket Association Stadium,Asad Rauf,AM Saheba,
+297,IPL-2011,Chennai,18-05-2011,Chennai Super Kings,Kochi Tuskers Kerala,Chennai Super Kings,bat,normal,0,Chennai Super Kings,11,0,WP Saha,"MA Chidambaram Stadium, Chepauk",HDPK Dharmasena,RE Koertzen,
+298,IPL-2011,Mumbai,19-05-2011,Pune Warriors,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,7,YK Pathan,Dr DY Patil Sports Academy,S Ravi,SJA Taufel,
+299,IPL-2011,Mumbai,20-05-2011,Mumbai Indians,Rajasthan Royals,Mumbai Indians,bat,normal,0,Rajasthan Royals,0,10,SR Watson,Wankhede Stadium,RE Koertzen,PR Reiffel,
+300,IPL-2011,Dharamsala,21-05-2011,Deccan Chargers,Kings XI Punjab,Kings XI Punjab,field,normal,0,Deccan Chargers,82,0,S Dhawan,Himachal Pradesh Cricket Association Stadium,Asad Rauf,AM Saheba,
+301,IPL-2011,Delhi,21-05-2011,Delhi Daredevils,Pune Warriors,Delhi Daredevils,bat,no result,0,,0,0,,Feroz Shah Kotla,SS Hazare,RJ Tucker,
+302,IPL-2011,Bangalore,22-05-2011,Chennai Super Kings,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,8,CH Gayle,M Chinnaswamy Stadium,K Hariharan,RE Koertzen,
+303,IPL-2011,Kolkata,22-05-2011,Kolkata Knight Riders,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,5,JEC Franklin,Eden Gardens,SK Tarapore,SJA Taufel,
+304,IPL-2011,Mumbai,24-05-2011,Royal Challengers Bangalore,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,6,SK Raina,Wankhede Stadium,Asad Rauf,SJA Taufel,
+305,IPL-2011,Mumbai,25-05-2011,Kolkata Knight Riders,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,4,MM Patel,Wankhede Stadium,Asad Rauf,SJA Taufel,
+306,IPL-2011,Chennai,27-05-2011,Royal Challengers Bangalore,Mumbai Indians,Mumbai Indians,field,normal,0,Royal Challengers Bangalore,43,0,CH Gayle,"MA Chidambaram Stadium, Chepauk",Asad Rauf,SJA Taufel,
+307,IPL-2011,Chennai,28-05-2011,Chennai Super Kings,Royal Challengers Bangalore,Chennai Super Kings,bat,normal,0,Chennai Super Kings,58,0,M Vijay,"MA Chidambaram Stadium, Chepauk",Asad Rauf,SJA Taufel,
+308,IPL-2012,Chennai,04-04-2012,Chennai Super Kings,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,8,RE Levi,"MA Chidambaram Stadium, Chepauk",JD Cloete,SJA Taufel,
+309,IPL-2012,Kolkata,05-04-2012,Kolkata Knight Riders,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,8,IK Pathan,Eden Gardens,S Asnani,HDPK Dharmasena,
+310,IPL-2012,Mumbai,06-04-2012,Pune Warriors,Mumbai Indians,Mumbai Indians,field,normal,0,Pune Warriors,28,0,SPD Smith,Wankhede Stadium,AK Chaudhary,SJA Taufel,
+311,IPL-2012,Jaipur,06-04-2012,Rajasthan Royals,Kings XI Punjab,Kings XI Punjab,field,normal,0,Rajasthan Royals,31,0,AM Rahane,Sawai Mansingh Stadium,BF Bowden,SK Tarapore,
+312,IPL-2012,Bangalore,07-04-2012,Royal Challengers Bangalore,Delhi Daredevils,Delhi Daredevils,field,normal,0,Royal Challengers Bangalore,20,0,AB de Villiers,M Chinnaswamy Stadium,S Asnani,S Ravi,
+313,IPL-2012,Visakhapatnam,07-04-2012,Chennai Super Kings,Deccan Chargers,Deccan Chargers,field,normal,0,Chennai Super Kings,74,0,RA Jadeja,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,JD Cloete,HDPK Dharmasena,
+314,IPL-2012,Jaipur,08-04-2012,Rajasthan Royals,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Rajasthan Royals,22,0,BJ Hodge,Sawai Mansingh Stadium,BF Bowden,VA Kulkarni,
+315,IPL-2012,Pune,08-04-2012,Pune Warriors,Kings XI Punjab,Pune Warriors,bat,normal,0,Pune Warriors,22,0,MN Samuels,Subrata Roy Sahara Stadium,S Das,SJA Taufel,
+316,IPL-2012,Visakhapatnam,09-04-2012,Deccan Chargers,Mumbai Indians,Deccan Chargers,bat,normal,0,Mumbai Indians,0,5,RG Sharma,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,AK Chaudhary,JD Cloete,
+317,IPL-2012,Bangalore,10-04-2012,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Kolkata Knight Riders,42,0,L Balaji,M Chinnaswamy Stadium,S Ravi,RJ Tucker,
+318,IPL-2012,Delhi,10-04-2012,Chennai Super Kings,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,8,M Morkel,Feroz Shah Kotla,Asad Rauf,SK Tarapore,
+319,IPL-2012,Mumbai,11-04-2012,Mumbai Indians,Rajasthan Royals,Rajasthan Royals,field,normal,0,Mumbai Indians,27,0,KA Pollard,Wankhede Stadium,Aleem Dar,BNJ Oxenford,
+320,IPL-2012,Chennai,12-04-2012,Royal Challengers Bangalore,Chennai Super Kings,Royal Challengers Bangalore,bat,normal,0,Chennai Super Kings,0,5,F du Plessis,"MA Chidambaram Stadium, Chepauk",HDPK Dharmasena,RJ Tucker,
+321,IPL-2012,Chandigarh,12-04-2012,Pune Warriors,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,7,AD Mascarenhas,"Punjab Cricket Association Stadium, Mohali",VA Kulkarni,SK Tarapore,
+322,IPL-2012,Kolkata,13-04-2012,Rajasthan Royals,Kolkata Knight Riders,Rajasthan Royals,bat,normal,0,Kolkata Knight Riders,0,5,Shakib Al Hasan,Eden Gardens,Asad Rauf,S Asnani,
+323,IPL-2012,Delhi,19-04-2012,Deccan Chargers,Delhi Daredevils,Deccan Chargers,bat,normal,0,Delhi Daredevils,0,5,KP Pietersen,Feroz Shah Kotla,BF Bowden,SK Tarapore,
+324,IPL-2012,Pune,14-04-2012,Chennai Super Kings,Pune Warriors,Chennai Super Kings,bat,normal,0,Pune Warriors,0,7,JD Ryder,Subrata Roy Sahara Stadium,Aleem Dar,BNJ Oxenford,
+325,IPL-2012,Kolkata,15-04-2012,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kings XI Punjab,2,0,SP Narine,Eden Gardens,Asad Rauf,S Asnani,
+326,IPL-2012,Bangalore,15-04-2012,Rajasthan Royals,Royal Challengers Bangalore,Rajasthan Royals,bat,normal,0,Rajasthan Royals,59,0,AM Rahane,M Chinnaswamy Stadium,JD Cloete,RJ Tucker,
+327,IPL-2012,Mumbai,16-04-2012,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,7,S Nadeem,Wankhede Stadium,BF Bowden,SK Tarapore,
+328,IPL-2012,Jaipur,17-04-2012,Deccan Chargers,Rajasthan Royals,Deccan Chargers,bat,normal,0,Rajasthan Royals,0,5,BJ Hodge,Sawai Mansingh Stadium,Aleem Dar,BNJ Oxenford,
+329,IPL-2012,Bangalore,17-04-2012,Pune Warriors,Royal Challengers Bangalore,Pune Warriors,bat,normal,0,Royal Challengers Bangalore,0,6,CH Gayle,M Chinnaswamy Stadium,S Asnani,S Das,
+330,IPL-2012,Chandigarh,18-04-2012,Kings XI Punjab,Kolkata Knight Riders,Kings XI Punjab,bat,normal,0,Kolkata Knight Riders,0,8,G Gambhir,"Punjab Cricket Association Stadium, Mohali",JD Cloete,RJ Tucker,
+331,IPL-2012,Hyderabad,10-05-2012,Deccan Chargers,Delhi Daredevils,Deccan Chargers,bat,normal,0,Delhi Daredevils,0,9,DA Warner,"Rajiv Gandhi International Stadium, Uppal",JD Cloete,SJA Taufel,
+332,IPL-2012,Chennai,19-04-2012,Chennai Super Kings,Pune Warriors,Pune Warriors,field,normal,0,Chennai Super Kings,13,0,KMDN Kulasekara,"MA Chidambaram Stadium, Chepauk",Asad Rauf,S Das,
+333,IPL-2012,Chandigarh,20-04-2012,Kings XI Punjab,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,5,CH Gayle,"Punjab Cricket Association Stadium, Mohali",S Ravi,RJ Tucker,
+334,IPL-2012,Chennai,21-04-2012,Rajasthan Royals,Chennai Super Kings,Rajasthan Royals,bat,normal,0,Chennai Super Kings,0,7,F du Plessis,"MA Chidambaram Stadium, Chepauk",Aleem Dar,BNJ Oxenford,
+335,IPL-2012,Delhi,21-04-2012,Pune Warriors,Delhi Daredevils,Delhi Daredevils,field,normal,0,Pune Warriors,20,0,SC Ganguly,Feroz Shah Kotla,Asad Rauf,S Das,
+336,IPL-2012,Mumbai,22-04-2012,Mumbai Indians,Kings XI Punjab,Mumbai Indians,bat,normal,0,Kings XI Punjab,0,6,SE Marsh,Wankhede Stadium,S Ravi,RJ Tucker,
+337,IPL-2012,Cuttack,22-04-2012,Deccan Chargers,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,5,B Lee,Barabati Stadium,BF Bowden,SK Tarapore,
+338,IPL-2012,Jaipur,23-04-2012,Royal Challengers Bangalore,Rajasthan Royals,Rajasthan Royals,field,normal,0,Royal Challengers Bangalore,46,0,AB de Villiers,Sawai Mansingh Stadium,Asad Rauf,S Asnani,
+339,IPL-2012,Pune,24-04-2012,Pune Warriors,Delhi Daredevils,Pune Warriors,bat,normal,0,Delhi Daredevils,0,8,V Sehwag,Subrata Roy Sahara Stadium,S Ravi,RJ Tucker,
+340,IPL-2012,Chandigarh,25-04-2012,Kings XI Punjab,Mumbai Indians,Kings XI Punjab,bat,normal,0,Mumbai Indians,0,4,AT Rayudu,"Punjab Cricket Association Stadium, Mohali",Aleem Dar,BNJ Oxenford,
+341,IPL-2012,Pune,26-04-2012,Deccan Chargers,Pune Warriors,Deccan Chargers,bat,normal,0,Deccan Chargers,18,0,CL White,Subrata Roy Sahara Stadium,S Ravi,RJ Tucker,
+342,IPL-2012,Delhi,27-04-2012,Delhi Daredevils,Mumbai Indians,Mumbai Indians,field,normal,0,Delhi Daredevils,37,0,V Sehwag,Feroz Shah Kotla,Aleem Dar,BNJ Oxenford,
+343,IPL-2012,Chennai,28-04-2012,Kings XI Punjab,Chennai Super Kings,Kings XI Punjab,bat,normal,0,Kings XI Punjab,7,0,Mandeep Singh,"MA Chidambaram Stadium, Chepauk",BF Bowden,SK Tarapore,
+344,IPL-2012,Kolkata,28-04-2012,Kolkata Knight Riders,Royal Challengers Bangalore,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,47,0,G Gambhir,Eden Gardens,Asad Rauf,BR Doctrove,
+345,IPL-2012,Delhi,29-04-2012,Delhi Daredevils,Rajasthan Royals,Delhi Daredevils,bat,normal,0,Delhi Daredevils,1,0,V Sehwag,Feroz Shah Kotla,S Ravi,RJ Tucker,
+346,IPL-2012,Mumbai,29-04-2012,Deccan Chargers,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,5,DW Steyn,Wankhede Stadium,AK Chaudhary,BNJ Oxenford,
+347,IPL-2012,Chennai,30-04-2012,Chennai Super Kings,Kolkata Knight Riders,Chennai Super Kings,bat,normal,0,Kolkata Knight Riders,0,5,G Gambhir,"MA Chidambaram Stadium, Chepauk",BF Bowden,C Shamshuddin,
+348,IPL-2012,Cuttack,01-05-2012,Deccan Chargers,Pune Warriors,Deccan Chargers,bat,normal,0,Deccan Chargers,13,0,KC Sangakkara,Barabati Stadium,Aleem Dar,AK Chaudhary,
+349,IPL-2012,Jaipur,01-05-2012,Rajasthan Royals,Delhi Daredevils,Rajasthan Royals,bat,normal,0,Delhi Daredevils,0,6,P Negi,Sawai Mansingh Stadium,JD Cloete,SJA Taufel,
+350,IPL-2012,Bangalore,02-05-2012,Royal Challengers Bangalore,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,4,Azhar Mahmood,M Chinnaswamy Stadium,BF Bowden,C Shamshuddin,
+351,IPL-2012,Pune,03-05-2012,Mumbai Indians,Pune Warriors,Mumbai Indians,bat,normal,0,Mumbai Indians,1,0,SL Malinga,Subrata Roy Sahara Stadium,Asad Rauf,S Asnani,
+352,IPL-2012,Chennai,04-05-2012,Chennai Super Kings,Deccan Chargers,Chennai Super Kings,bat,normal,0,Chennai Super Kings,10,0,SK Raina,"MA Chidambaram Stadium, Chepauk",HDPK Dharmasena,BNJ Oxenford,
+353,IPL-2012,Kolkata,05-05-2012,Kolkata Knight Riders,Pune Warriors,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,7,0,SP Narine,Eden Gardens,BF Bowden,SK Tarapore,
+354,IPL-2012,Chandigarh,05-05-2012,Rajasthan Royals,Kings XI Punjab,Rajasthan Royals,bat,normal,0,Rajasthan Royals,43,0,SR Watson,"Punjab Cricket Association Stadium, Mohali",JD Cloete,SJA Taufel,
+355,IPL-2012,Mumbai,06-05-2012,Chennai Super Kings,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,2,DR Smith,Wankhede Stadium,Asad Rauf,S Asnani,
+356,IPL-2012,Bangalore,06-05-2012,Deccan Chargers,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,5,AB de Villiers,M Chinnaswamy Stadium,HDPK Dharmasena,BNJ Oxenford,
+357,IPL-2012,Delhi,07-05-2012,Delhi Daredevils,Kolkata Knight Riders,Delhi Daredevils,bat,normal,0,Kolkata Knight Riders,0,6,JH Kallis,Feroz Shah Kotla,JD Cloete,S Ravi,
+358,IPL-2012,Pune,08-05-2012,Pune Warriors,Rajasthan Royals,Pune Warriors,bat,normal,0,Rajasthan Royals,0,7,SR Watson,Subrata Roy Sahara Stadium,Asad Rauf,BR Doctrove,
+359,IPL-2012,Hyderabad,08-05-2012,Kings XI Punjab,Deccan Chargers,Deccan Chargers,field,normal,0,Kings XI Punjab,25,0,Mandeep Singh,"Rajiv Gandhi International Stadium, Uppal",HDPK Dharmasena,BNJ Oxenford,
+360,IPL-2012,Mumbai,09-05-2012,Mumbai Indians,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,9,CH Gayle,Wankhede Stadium,BF Bowden,VA Kulkarni,
+361,IPL-2012,Jaipur,10-05-2012,Rajasthan Royals,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,4,BW Hilfenhaus,Sawai Mansingh Stadium,BNJ Oxenford,C Shamshuddin,
+362,IPL-2012,Pune,11-05-2012,Royal Challengers Bangalore,Pune Warriors,Pune Warriors,field,normal,0,Royal Challengers Bangalore,35,0,CH Gayle,Subrata Roy Sahara Stadium,BF Bowden,SK Tarapore,
+363,IPL-2012,Kolkata,12-05-2012,Mumbai Indians,Kolkata Knight Riders,Mumbai Indians,bat,normal,0,Mumbai Indians,27,0,RG Sharma,Eden Gardens,S Ravi,SJA Taufel,
+364,IPL-2012,Chennai,12-05-2012,Delhi Daredevils,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,9,BW Hilfenhaus,"MA Chidambaram Stadium, Chepauk",S Das,BR Doctrove,
+365,IPL-2012,Jaipur,13-05-2012,Rajasthan Royals,Pune Warriors,Rajasthan Royals,bat,normal,0,Rajasthan Royals,45,0,A Chandila,Sawai Mansingh Stadium,BF Bowden,SK Tarapore,
+366,IPL-2012,Chandigarh,13-05-2012,Deccan Chargers,Kings XI Punjab,Deccan Chargers,bat,normal,0,Kings XI Punjab,0,4,DJ Hussey,"Punjab Cricket Association Stadium, Mohali",HDPK Dharmasena,BNJ Oxenford,
+367,IPL-2012,Bangalore,14-05-2012,Royal Challengers Bangalore,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,5,AT Rayudu,M Chinnaswamy Stadium,S Das,BR Doctrove,
+368,IPL-2012,Kolkata,14-05-2012,Kolkata Knight Riders,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,5,MEK Hussey,Eden Gardens,JD Cloete,SJA Taufel,
+369,IPL-2012,Delhi,15-05-2012,Kings XI Punjab,Delhi Daredevils,Kings XI Punjab,bat,normal,0,Delhi Daredevils,0,5,UT Yadav,Feroz Shah Kotla,HDPK Dharmasena,BNJ Oxenford,
+370,IPL-2012,Mumbai,16-05-2012,Kolkata Knight Riders,Mumbai Indians,Mumbai Indians,field,normal,0,Kolkata Knight Riders,32,0,SP Narine,Wankhede Stadium,S Das,BR Doctrove,
+371,IPL-2012,Dharamsala,17-05-2012,Chennai Super Kings,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,AC Gilchrist,Himachal Pradesh Cricket Association Stadium,VA Kulkarni,SK Tarapore,
+372,IPL-2012,Delhi,17-05-2012,Royal Challengers Bangalore,Delhi Daredevils,Delhi Daredevils,field,normal,0,Royal Challengers Bangalore,21,0,CH Gayle,Feroz Shah Kotla,HDPK Dharmasena,C Shamshuddin,
+373,IPL-2012,Hyderabad,18-05-2012,Rajasthan Royals,Deccan Chargers,Rajasthan Royals,bat,normal,0,Deccan Chargers,0,5,DW Steyn,"Rajiv Gandhi International Stadium, Uppal",S Ravi,SJA Taufel,
+374,IPL-2012,Dharamsala,19-05-2012,Kings XI Punjab,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,6,UT Yadav,Himachal Pradesh Cricket Association Stadium,BF Bowden,VA Kulkarni,
+375,IPL-2012,Pune,19-05-2012,Kolkata Knight Riders,Pune Warriors,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,34,0,Shakib Al Hasan,Subrata Roy Sahara Stadium,S Asnani,BR Doctrove,
+376,IPL-2012,Hyderabad,20-05-2012,Deccan Chargers,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Deccan Chargers,9,0,DW Steyn,"Rajiv Gandhi International Stadium, Uppal",S Ravi,SJA Taufel,
+377,IPL-2012,Jaipur,20-05-2012,Rajasthan Royals,Mumbai Indians,Rajasthan Royals,bat,normal,0,Mumbai Indians,0,10,DR Smith,Sawai Mansingh Stadium,HDPK Dharmasena,C Shamshuddin,
+378,IPL-2012,Pune,22-05-2012,Kolkata Knight Riders,Delhi Daredevils,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,18,0,YK Pathan,Subrata Roy Sahara Stadium,BR Doctrove,SJA Taufel,
+379,IPL-2012,Bangalore,23-05-2012,Chennai Super Kings,Mumbai Indians,Mumbai Indians,field,normal,0,Chennai Super Kings,38,0,MS Dhoni,M Chinnaswamy Stadium,BF Bowden,HDPK Dharmasena,
+380,IPL-2012,Chennai,25-05-2012,Chennai Super Kings,Delhi Daredevils,Delhi Daredevils,field,normal,0,Chennai Super Kings,86,0,M Vijay,"MA Chidambaram Stadium, Chepauk",BR Doctrove,SJA Taufel,
+381,IPL-2012,Chennai,27-05-2012,Chennai Super Kings,Kolkata Knight Riders,Chennai Super Kings,bat,normal,0,Kolkata Knight Riders,0,5,MS Bisla,"MA Chidambaram Stadium, Chepauk",BF Bowden,SJA Taufel,
+382,IPL-2013,Kolkata,03-04-2013,Delhi Daredevils,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,6,SP Narine,Eden Gardens,S Ravi,SJA Taufel,
+383,IPL-2013,Bangalore,04-04-2013,Royal Challengers Bangalore,Mumbai Indians,Mumbai Indians,field,normal,0,Royal Challengers Bangalore,2,0,CH Gayle,M Chinnaswamy Stadium,VA Kulkarni,C Shamshuddin,
+384,IPL-2013,Hyderabad,05-04-2013,Sunrisers Hyderabad,Pune Warriors,Pune Warriors,field,normal,0,Sunrisers Hyderabad,22,0,A Mishra,"Rajiv Gandhi International Stadium, Uppal",S Ravi,SJA Taufel,
+385,IPL-2013,Delhi,06-04-2013,Rajasthan Royals,Delhi Daredevils,Rajasthan Royals,bat,normal,0,Rajasthan Royals,5,0,R Dravid,Feroz Shah Kotla,S Das,C Shamshuddin,
+386,IPL-2013,Chennai,06-04-2013,Mumbai Indians,Chennai Super Kings,Mumbai Indians,bat,normal,0,Mumbai Indians,9,0,KA Pollard,"MA Chidambaram Stadium, Chepauk",M Erasmus,VA Kulkarni,
+387,IPL-2013,Pune,07-04-2013,Pune Warriors,Kings XI Punjab,Pune Warriors,bat,normal,0,Kings XI Punjab,0,8,M Vohra,Subrata Roy Sahara Stadium,S Asnani,SJA Taufel,
+388,IPL-2013,Hyderabad,07-04-2013,Royal Challengers Bangalore,Sunrisers Hyderabad,Royal Challengers Bangalore,bat,tie,0,Sunrisers Hyderabad,0,0,GH Vihari,"Rajiv Gandhi International Stadium, Uppal",AK Chaudhary,S Ravi,
+389,IPL-2013,Jaipur,08-04-2013,Rajasthan Royals,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Rajasthan Royals,19,0,SK Trivedi,Sawai Mansingh Stadium,Aleem Dar,S Das,
+390,IPL-2013,Mumbai,09-04-2013,Mumbai Indians,Delhi Daredevils,Mumbai Indians,bat,normal,0,Mumbai Indians,44,0,KD Karthik,Wankhede Stadium,M Erasmus,VA Kulkarni,
+391,IPL-2013,Chandigarh,10-04-2013,Kings XI Punjab,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,10,MEK Hussey,"Punjab Cricket Association Stadium, Mohali",Aleem Dar,C Shamshuddin,
+392,IPL-2013,Bangalore,11-04-2013,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,8,CH Gayle,M Chinnaswamy Stadium,Asad Rauf,AK Chaudhary,
+393,IPL-2013,Pune,11-04-2013,Rajasthan Royals,Pune Warriors,Rajasthan Royals,bat,normal,0,Pune Warriors,0,7,AJ Finch,Subrata Roy Sahara Stadium,M Erasmus,K Srinath,
+394,IPL-2013,Delhi,12-04-2013,Delhi Daredevils,Sunrisers Hyderabad,Delhi Daredevils,bat,normal,0,Sunrisers Hyderabad,0,3,A Mishra,Feroz Shah Kotla,Aleem Dar,Subroto Das,
+395,IPL-2013,Mumbai,13-04-2013,Mumbai Indians,Pune Warriors,Mumbai Indians,bat,normal,0,Mumbai Indians,41,0,RG Sharma,Wankhede Stadium,S Ravi,SJA Taufel,
+396,IPL-2013,Chennai,13-04-2013,Royal Challengers Bangalore,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,4,RA Jadeja,"MA Chidambaram Stadium, Chepauk",Asad Rauf,AK Chaudhary,
+397,IPL-2013,Kolkata,14-04-2013,Kolkata Knight Riders,Sunrisers Hyderabad,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,48,0,G Gambhir,Eden Gardens,M Erasmus,VA Kulkarni,
+398,IPL-2013,Jaipur,14-04-2013,Kings XI Punjab,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,6,JP Faulkner,Sawai Mansingh Stadium,Aleem Dar,C Shamshuddin,
+399,IPL-2013,Chennai,15-04-2013,Pune Warriors,Chennai Super Kings,Pune Warriors,bat,normal,0,Pune Warriors,24,0,SPD Smith,"MA Chidambaram Stadium, Chepauk",Asad Rauf,AK Chaudhary,
+400,IPL-2013,Chandigarh,16-04-2013,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kings XI Punjab,4,0,MS Gony,"Punjab Cricket Association Stadium, Mohali",CK Nandan,SJA Taufel,
+401,IPL-2013,Bangalore,16-04-2013,Delhi Daredevils,Royal Challengers Bangalore,Royal Challengers Bangalore,field,tie,0,Royal Challengers Bangalore,0,0,V Kohli,M Chinnaswamy Stadium,M Erasmus,VA Kulkarni,
+402,IPL-2013,Pune,17-04-2013,Sunrisers Hyderabad,Pune Warriors,Pune Warriors,field,normal,0,Sunrisers Hyderabad,11,0,A Mishra,Subrata Roy Sahara Stadium,Asad Rauf,AK Chaudhary,
+403,IPL-2013,Jaipur,17-04-2013,Rajasthan Royals,Mumbai Indians,Rajasthan Royals,bat,normal,0,Rajasthan Royals,87,0,AM Rahane,Sawai Mansingh Stadium,Aleem Dar,C Shamshuddin,
+404,IPL-2013,Delhi,18-04-2013,Chennai Super Kings,Delhi Daredevils,Chennai Super Kings,bat,normal,0,Chennai Super Kings,86,0,MEK Hussey,Feroz Shah Kotla,M Erasmus,VA Kulkarni,
+405,IPL-2013,Hyderabad,19-04-2013,Kings XI Punjab,Sunrisers Hyderabad,Kings XI Punjab,bat,normal,0,Sunrisers Hyderabad,0,5,GH Vihari,"Rajiv Gandhi International Stadium, Uppal",HDPK Dharmasena,CK Nandan,
+406,IPL-2013,Kolkata,20-04-2013,Kolkata Knight Riders,Chennai Super Kings,Kolkata Knight Riders,bat,normal,0,Chennai Super Kings,0,4,RA Jadeja,Eden Gardens,Asad Rauf,AK Chaudhary,
+407,IPL-2013,Bangalore,20-04-2013,Rajasthan Royals,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,7,R Vinay Kumar,M Chinnaswamy Stadium,Aleem Dar,C Shamshuddin,
+408,IPL-2013,Delhi,21-04-2013,Mumbai Indians,Delhi Daredevils,Mumbai Indians,bat,normal,0,Delhi Daredevils,0,9,V Sehwag,Feroz Shah Kotla,HDPK Dharmasena,S Ravi,
+409,IPL-2013,Chandigarh,21-04-2013,Pune Warriors,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,7,DA Miller,"Punjab Cricket Association Stadium, Mohali",M Erasmus,K Srinath,
+410,IPL-2013,Chennai,22-04-2013,Rajasthan Royals,Chennai Super Kings,Rajasthan Royals,bat,normal,0,Chennai Super Kings,0,5,MEK Hussey,"MA Chidambaram Stadium, Chepauk",S Asnani,AK Chaudhary,
+411,IPL-2013,Bangalore,23-04-2013,Royal Challengers Bangalore,Pune Warriors,Pune Warriors,field,normal,0,Royal Challengers Bangalore,130,0,CH Gayle,M Chinnaswamy Stadium,Aleem Dar,C Shamshuddin,
+412,IPL-2013,Dharamsala,16-05-2013,Kings XI Punjab,Delhi Daredevils,Delhi Daredevils,field,normal,0,Kings XI Punjab,7,0,DA Miller,Himachal Pradesh Cricket Association Stadium,HDPK Dharmasena,S Ravi,
+413,IPL-2013,Kolkata,24-04-2013,Kolkata Knight Riders,Mumbai Indians,Kolkata Knight Riders,bat,normal,0,Mumbai Indians,0,5,DR Smith,Eden Gardens,HDPK Dharmasena,S Ravi,
+414,IPL-2013,Chennai,25-04-2013,Sunrisers Hyderabad,Chennai Super Kings,Sunrisers Hyderabad,bat,normal,0,Chennai Super Kings,0,5,MS Dhoni,"MA Chidambaram Stadium, Chepauk",Aleem Dar,S Das,
+415,IPL-2013,Kolkata,26-04-2013,Kings XI Punjab,Kolkata Knight Riders,Kings XI Punjab,bat,normal,0,Kolkata Knight Riders,0,6,JH Kallis,Eden Gardens,CK Nandan,S Ravi,
+416,IPL-2013,Jaipur,27-04-2013,Sunrisers Hyderabad,Rajasthan Royals,Sunrisers Hyderabad,bat,normal,0,Rajasthan Royals,0,8,JP Faulkner,Sawai Mansingh Stadium,VA Kulkarni,K Srinath,
+417,IPL-2013,Mumbai,27-04-2013,Mumbai Indians,Royal Challengers Bangalore,Mumbai Indians,bat,normal,0,Mumbai Indians,58,0,DR Smith,Wankhede Stadium,Asad Rauf,S Asnani,
+418,IPL-2013,Chennai,28-04-2013,Chennai Super Kings,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Chennai Super Kings,14,0,MEK Hussey,"MA Chidambaram Stadium, Chepauk",Aleem Dar,SJA Taufel,
+419,IPL-2013,Raipur,28-04-2013,Delhi Daredevils,Pune Warriors,Pune Warriors,field,normal,0,Delhi Daredevils,15,0,DA Warner,Shaheed Veer Narayan Singh International Stadium,CK Nandan,S Ravi,
+420,IPL-2013,Jaipur,29-04-2013,Royal Challengers Bangalore,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,4,SV Samson,Sawai Mansingh Stadium,M Erasmus,K Srinath,
+421,IPL-2013,Mumbai,29-04-2013,Mumbai Indians,Kings XI Punjab,Mumbai Indians,bat,normal,0,Mumbai Indians,4,0,RG Sharma,Wankhede Stadium,Asad Rauf,AK Chaudhary,
+422,IPL-2013,Pune,30-04-2013,Chennai Super Kings,Pune Warriors,Chennai Super Kings,bat,normal,0,Chennai Super Kings,37,0,MS Dhoni,Subrata Roy Sahara Stadium,S Das,SJA Taufel,
+423,IPL-2013,Hyderabad,01-05-2013,Mumbai Indians,Sunrisers Hyderabad,Mumbai Indians,bat,normal,0,Sunrisers Hyderabad,0,7,I Sharma,"Rajiv Gandhi International Stadium, Uppal",Asad Rauf,S Asnani,
+424,IPL-2013,Raipur,01-05-2013,Kolkata Knight Riders,Delhi Daredevils,Kolkata Knight Riders,bat,normal,0,Delhi Daredevils,0,7,DA Warner,Shaheed Veer Narayan Singh International Stadium,HDPK Dharmasena,CK Nandan,
+425,IPL-2013,Chennai,02-05-2013,Chennai Super Kings,Kings XI Punjab,Chennai Super Kings,bat,normal,0,Chennai Super Kings,15,0,SK Raina,"MA Chidambaram Stadium, Chepauk",M Erasmus,VA Kulkarni,
+426,IPL-2013,Pune,02-05-2013,Royal Challengers Bangalore,Pune Warriors,Royal Challengers Bangalore,bat,normal,0,Royal Challengers Bangalore,17,0,AB de Villiers,Subrata Roy Sahara Stadium,Aleem Dar,C Shamshuddin,
+427,IPL-2013,Kolkata,03-05-2013,Rajasthan Royals,Kolkata Knight Riders,Rajasthan Royals,bat,normal,0,Kolkata Knight Riders,0,8,YK Pathan,Eden Gardens,HDPK Dharmasena,CK Nandan,
+428,IPL-2013,Hyderabad,04-05-2013,Delhi Daredevils,Sunrisers Hyderabad,Delhi Daredevils,bat,normal,0,Sunrisers Hyderabad,0,6,DJG Sammy,"Rajiv Gandhi International Stadium, Uppal",Asad Rauf,S Asnani,
+429,IPL-2013,Bangalore,14-05-2013,Royal Challengers Bangalore,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,7,AC Gilchrist,M Chinnaswamy Stadium,HDPK Dharmasena,S Ravi,
+430,IPL-2013,Mumbai,05-05-2013,Mumbai Indians,Chennai Super Kings,Mumbai Indians,bat,normal,0,Mumbai Indians,60,0,MG Johnson,Wankhede Stadium,HDPK Dharmasena,CK Nandan,
+431,IPL-2013,Jaipur,05-05-2013,Pune Warriors,Rajasthan Royals,Pune Warriors,bat,normal,0,Rajasthan Royals,0,5,AM Rahane,Sawai Mansingh Stadium,C Shamshuddin,RJ Tucker,
+432,IPL-2013,Bangalore,09-04-2013,Sunrisers Hyderabad,Royal Challengers Bangalore,Sunrisers Hyderabad,bat,normal,0,Royal Challengers Bangalore,0,7,V Kohli,M Chinnaswamy Stadium,S Ravi,SJA Taufel,
+433,IPL-2013,Jaipur,07-05-2013,Delhi Daredevils,Rajasthan Royals,Delhi Daredevils,bat,normal,0,Rajasthan Royals,0,9,AM Rahane,Sawai Mansingh Stadium,Aleem Dar,RJ Tucker,
+434,IPL-2013,Mumbai,07-05-2013,Mumbai Indians,Kolkata Knight Riders,Mumbai Indians,bat,normal,0,Mumbai Indians,65,0,SR Tendulkar,Wankhede Stadium,HDPK Dharmasena,S Ravi,
+435,IPL-2013,Hyderabad,08-05-2013,Chennai Super Kings,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Chennai Super Kings,77,0,SK Raina,"Rajiv Gandhi International Stadium, Uppal",S Das,NJ Llong,
+436,IPL-2013,Chandigarh,09-05-2013,Kings XI Punjab,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,8,KK Cooper,"Punjab Cricket Association Stadium, Mohali",HDPK Dharmasena,S Ravi,
+437,IPL-2013,Pune,09-05-2013,Kolkata Knight Riders,Pune Warriors,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,46,0,G Gambhir,Subrata Roy Sahara Stadium,Asad Rauf,S Asnani,
+438,IPL-2013,Delhi,10-05-2013,Royal Challengers Bangalore,Delhi Daredevils,Delhi Daredevils,field,normal,0,Royal Challengers Bangalore,4,0,JD Unadkat,Feroz Shah Kotla,NJ Llong,K Srinath,
+439,IPL-2013,Pune,11-05-2013,Pune Warriors,Mumbai Indians,Pune Warriors,bat,normal,0,Mumbai Indians,0,5,MG Johnson,Subrata Roy Sahara Stadium,Asad Rauf,AK Chaudhary,
+440,IPL-2013,Chandigarh,11-05-2013,Sunrisers Hyderabad,Kings XI Punjab,Kings XI Punjab,field,normal,0,Sunrisers Hyderabad,30,0,PA Patel,"Punjab Cricket Association Stadium, Mohali",S Das,RJ Tucker,
+441,IPL-2013,Ranchi,12-05-2013,Royal Challengers Bangalore,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,5,JH Kallis,JSCA International Stadium Complex,NJ Llong,K Srinath,
+442,IPL-2013,Jaipur,12-05-2013,Chennai Super Kings,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,5,SR Watson,Sawai Mansingh Stadium,HDPK Dharmasena,CK Nandan,
+443,IPL-2013,Delhi,23-04-2013,Delhi Daredevils,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,5,Harmeet Singh,Feroz Shah Kotla,VA Kulkarni,K Srinath,
+444,IPL-2013,Mumbai,13-05-2013,Sunrisers Hyderabad,Mumbai Indians,Sunrisers Hyderabad,bat,normal,0,Mumbai Indians,0,7,KA Pollard,Wankhede Stadium,AK Chaudhary,SJA Taufel,
+445,IPL-2013,Ranchi,15-05-2013,Pune Warriors,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Pune Warriors,7,0,MK Pandey,JSCA International Stadium Complex,NJ Llong,K Srinath,
+446,IPL-2013,Chennai,14-05-2013,Chennai Super Kings,Delhi Daredevils,Chennai Super Kings,bat,normal,0,Chennai Super Kings,33,0,MS Dhoni,"MA Chidambaram Stadium, Chepauk",C Shamshuddin,RJ Tucker,
+447,IPL-2013,Mumbai,15-05-2013,Mumbai Indians,Rajasthan Royals,Rajasthan Royals,field,normal,0,Mumbai Indians,14,0,AP Tare,Wankhede Stadium,Asad Rauf,S Asnani,
+448,IPL-2013,Chandigarh,06-05-2013,Royal Challengers Bangalore,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,DA Miller,"Punjab Cricket Association Stadium, Mohali",VA Kulkarni,NJ Llong,
+449,IPL-2013,Hyderabad,17-05-2013,Sunrisers Hyderabad,Rajasthan Royals,Sunrisers Hyderabad,bat,normal,0,Sunrisers Hyderabad,23,0,A Mishra,"Rajiv Gandhi International Stadium, Uppal",Asad Rauf,AK Chaudhary,
+450,IPL-2013,Dharamsala,18-05-2013,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Kings XI Punjab,50,0,Azhar Mahmood,Himachal Pradesh Cricket Association Stadium,HDPK Dharmasena,CK Nandan,
+451,IPL-2013,Pune,19-05-2013,Pune Warriors,Delhi Daredevils,Pune Warriors,bat,normal,0,Pune Warriors,38,0,LJ Wright,Subrata Roy Sahara Stadium,NJ Llong,SJA Taufel,
+452,IPL-2013,Bangalore,18-05-2013,Royal Challengers Bangalore,Chennai Super Kings,Chennai Super Kings,field,normal,0,Royal Challengers Bangalore,24,0,V Kohli,M Chinnaswamy Stadium,C Shamshuddin,RJ Tucker,
+453,IPL-2013,Hyderabad,19-05-2013,Kolkata Knight Riders,Sunrisers Hyderabad,Kolkata Knight Riders,bat,normal,0,Sunrisers Hyderabad,0,5,PA Patel,"Rajiv Gandhi International Stadium, Uppal",Asad Rauf,S Asnani,
+454,IPL-2013,Delhi,21-05-2013,Chennai Super Kings,Mumbai Indians,Chennai Super Kings,bat,normal,0,Chennai Super Kings,48,0,MEK Hussey,Feroz Shah Kotla,NJ Llong,RJ Tucker,
+455,IPL-2013,Delhi,22-05-2013,Sunrisers Hyderabad,Rajasthan Royals,Sunrisers Hyderabad,bat,normal,0,Rajasthan Royals,0,4,BJ Hodge,Feroz Shah Kotla,S Ravi,RJ Tucker,
+456,IPL-2013,Kolkata,24-05-2013,Rajasthan Royals,Mumbai Indians,Rajasthan Royals,bat,normal,0,Mumbai Indians,0,4,Harbhajan Singh,Eden Gardens,C Shamshuddin,SJA Taufel,
+457,IPL-2013,Kolkata,26-05-2013,Mumbai Indians,Chennai Super Kings,Mumbai Indians,bat,normal,0,Mumbai Indians,23,0,KA Pollard,Eden Gardens,HDPK Dharmasena,SJA Taufel,
+458,IPL-2014,Abu Dhabi,16-04-2014,Kolkata Knight Riders,Mumbai Indians,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,41,0,JH Kallis,Sheikh Zayed Stadium,M Erasmus,RK Illingworth,
+459,IPL-2014,Sharjah,17-04-2014,Delhi Daredevils,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,8,YS Chahal,Sharjah Cricket Stadium,Aleem Dar,S Ravi,
+460,IPL-2014,Abu Dhabi,18-04-2014,Chennai Super Kings,Kings XI Punjab,Chennai Super Kings,bat,normal,0,Kings XI Punjab,0,6,GJ Maxwell,Sheikh Zayed Stadium,RK Illingworth,C Shamshuddin,
+461,IPL-2014,Abu Dhabi,18-04-2014,Sunrisers Hyderabad,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,4,AM Rahane,Sheikh Zayed Stadium,BF Bowden,RK Illingworth,
+462,IPL-2014,,19-04-2014,Mumbai Indians,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,7,PA Patel,Dubai International Cricket Stadium,Aleem Dar,AK Chaudhary,
+463,IPL-2014,,19-04-2014,Kolkata Knight Riders,Delhi Daredevils,Kolkata Knight Riders,bat,normal,0,Delhi Daredevils,0,4,JP Duminy,Dubai International Cricket Stadium,Aleem Dar,VA Kulkarni,
+464,IPL-2014,Sharjah,20-04-2014,Rajasthan Royals,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,7,GJ Maxwell,Sharjah Cricket Stadium,BF Bowden,M Erasmus,
+465,IPL-2014,Abu Dhabi,21-04-2014,Chennai Super Kings,Delhi Daredevils,Chennai Super Kings,bat,normal,0,Chennai Super Kings,93,0,SK Raina,Sheikh Zayed Stadium,RK Illingworth,C Shamshuddin,
+466,IPL-2014,Sharjah,22-04-2014,Kings XI Punjab,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Kings XI Punjab,72,0,GJ Maxwell,Sharjah Cricket Stadium,M Erasmus,S Ravi,
+467,IPL-2014,,23-04-2014,Chennai Super Kings,Rajasthan Royals,Rajasthan Royals,field,normal,0,Chennai Super Kings,7,0,RA Jadeja,Dubai International Cricket Stadium,HDPK Dharmasena,RK Illingworth,
+468,IPL-2014,Sharjah,24-04-2014,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Kolkata Knight Riders,2,0,CA Lynn,Sharjah Cricket Stadium,Aleem Dar,VA Kulkarni,
+469,IPL-2014,,25-04-2014,Sunrisers Hyderabad,Delhi Daredevils,Sunrisers Hyderabad,bat,normal,0,Sunrisers Hyderabad,4,0,AJ Finch,Dubai International Cricket Stadium,M Erasmus,S Ravi,
+470,IPL-2014,,25-04-2014,Mumbai Indians,Chennai Super Kings,Mumbai Indians,bat,normal,0,Chennai Super Kings,0,7,MM Sharma,Dubai International Cricket Stadium,BF Bowden,M Erasmus,
+471,IPL-2014,Abu Dhabi,26-04-2014,Royal Challengers Bangalore,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,6,PV Tambe,Sheikh Zayed Stadium,HDPK Dharmasena,C Shamshuddin,
+472,IPL-2014,Abu Dhabi,26-04-2014,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kings XI Punjab,23,0,Sandeep Sharma,Sheikh Zayed Stadium,HDPK Dharmasena,RK Illingworth,
+473,IPL-2014,Sharjah,27-04-2014,Mumbai Indians,Delhi Daredevils,Mumbai Indians,bat,normal,0,Delhi Daredevils,0,6,M Vijay,Sharjah Cricket Stadium,Aleem Dar,VA Kulkarni,
+474,IPL-2014,Sharjah,27-04-2014,Sunrisers Hyderabad,Chennai Super Kings,Sunrisers Hyderabad,bat,normal,0,Chennai Super Kings,0,5,DR Smith,Sharjah Cricket Stadium,AK Chaudhary,VA Kulkarni,
+475,IPL-2014,,28-04-2014,Royal Challengers Bangalore,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,5,Sandeep Sharma,Dubai International Cricket Stadium,BF Bowden,S Ravi,
+476,IPL-2014,Abu Dhabi,29-04-2014,Rajasthan Royals,Kolkata Knight Riders,Rajasthan Royals,bat,tie,0,Rajasthan Royals,0,0,JP Faulkner,Sheikh Zayed Stadium,Aleem Dar,AK Chaudhary,
+477,IPL-2014,,30-04-2014,Sunrisers Hyderabad,Mumbai Indians,Mumbai Indians,field,normal,0,Sunrisers Hyderabad,15,0,B Kumar,Dubai International Cricket Stadium,HDPK Dharmasena,M Erasmus,
+478,IPL-2014,Ranchi,02-05-2014,Chennai Super Kings,Kolkata Knight Riders,Chennai Super Kings,bat,normal,0,Chennai Super Kings,34,0,RA Jadeja,JSCA International Stadium Complex,AK Chaudhary,NJ Llong,
+479,IPL-2014,Mumbai,03-05-2014,Kings XI Punjab,Mumbai Indians,Kings XI Punjab,bat,normal,0,Mumbai Indians,0,5,CJ Anderson,Wankhede Stadium,BNJ Oxenford,C Shamshuddin,
+480,IPL-2014,Delhi,03-05-2014,Delhi Daredevils,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,7,KK Nair,Feroz Shah Kotla,SS Hazare,S Ravi,
+481,IPL-2014,Bangalore,04-05-2014,Sunrisers Hyderabad,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,4,AB de Villiers,M Chinnaswamy Stadium,HDPK Dharmasena,VA Kulkarni,
+482,IPL-2014,Ahmedabad,05-05-2014,Rajasthan Royals,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Rajasthan Royals,10,0,PV Tambe,"Sardar Patel Stadium, Motera",NJ Llong,CK Nandan,
+483,IPL-2014,Delhi,05-05-2014,Delhi Daredevils,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,8,DR Smith,Feroz Shah Kotla,RM Deshpande,BNJ Oxenford,
+484,IPL-2014,Mumbai,06-05-2014,Mumbai Indians,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Mumbai Indians,19,0,RG Sharma,Wankhede Stadium,S Ravi,K Srinath,
+485,IPL-2014,Delhi,07-05-2014,Delhi Daredevils,Kolkata Knight Riders,Delhi Daredevils,bat,normal,0,Kolkata Knight Riders,0,8,G Gambhir,Feroz Shah Kotla,BNJ Oxenford,C Shamshuddin,
+486,IPL-2014,Cuttack,07-05-2014,Kings XI Punjab,Chennai Super Kings,Chennai Super Kings,field,normal,0,Kings XI Punjab,44,0,GJ Maxwell,Barabati Stadium,HDPK Dharmasena,PG Pathak,
+487,IPL-2014,Ahmedabad,08-05-2014,Sunrisers Hyderabad,Rajasthan Royals,Rajasthan Royals,field,normal,0,Sunrisers Hyderabad,32,0,B Kumar,"Sardar Patel Stadium, Motera",AK Chaudhary,NJ Llong,
+488,IPL-2014,Bangalore,09-05-2014,Kings XI Punjab,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Kings XI Punjab,32,0,Sandeep Sharma,M Chinnaswamy Stadium,S Ravi,K Srinath,
+489,IPL-2014,Delhi,10-05-2014,Delhi Daredevils,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,1,Sunrisers Hyderabad,0,8,DW Steyn,Feroz Shah Kotla,RM Deshpande,BNJ Oxenford,
+490,IPL-2014,Mumbai,10-05-2014,Mumbai Indians,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,4,DR Smith,Wankhede Stadium,HDPK Dharmasena,VA Kulkarni,
+491,IPL-2014,Cuttack,11-05-2014,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,9,G Gambhir,Barabati Stadium,NJ Llong,CK Nandan,
+492,IPL-2014,Bangalore,11-05-2014,Royal Challengers Bangalore,Rajasthan Royals,Royal Challengers Bangalore,bat,normal,0,Rajasthan Royals,0,5,JP Faulkner,M Chinnaswamy Stadium,S Ravi,RJ Tucker,
+493,IPL-2014,Hyderabad,12-05-2014,Sunrisers Hyderabad,Mumbai Indians,Sunrisers Hyderabad,bat,normal,0,Mumbai Indians,0,7,AT Rayudu,"Rajiv Gandhi International Stadium, Uppal",HDPK Dharmasena,VA Kulkarni,
+494,IPL-2014,Ranchi,13-05-2014,Rajasthan Royals,Chennai Super Kings,Rajasthan Royals,bat,normal,0,Chennai Super Kings,0,5,RA Jadeja,JSCA International Stadium Complex,BNJ Oxenford,C Shamshuddin,
+495,IPL-2014,Bangalore,13-05-2014,Royal Challengers Bangalore,Delhi Daredevils,Delhi Daredevils,field,normal,0,Royal Challengers Bangalore,16,0,Yuvraj Singh,M Chinnaswamy Stadium,K Srinath,RJ Tucker,
+496,IPL-2014,Hyderabad,14-05-2014,Sunrisers Hyderabad,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,WP Saha,"Rajiv Gandhi International Stadium, Uppal",VA Kulkarni,PG Pathak,
+497,IPL-2014,Cuttack,14-05-2014,Mumbai Indians,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,6,RV Uthappa,Barabati Stadium,AK Chaudhary,NJ Llong,
+498,IPL-2014,Ahmedabad,15-05-2014,Rajasthan Royals,Delhi Daredevils,Delhi Daredevils,field,normal,0,Rajasthan Royals,62,0,AM Rahane,"Sardar Patel Stadium, Motera",S Ravi,RJ Tucker,
+499,IPL-2014,Ranchi,18-05-2014,Chennai Super Kings,Royal Challengers Bangalore,Chennai Super Kings,bat,normal,0,Royal Challengers Bangalore,0,5,AB de Villiers,JSCA International Stadium Complex,BNJ Oxenford,C Shamshuddin,
+500,IPL-2014,Hyderabad,18-05-2014,Sunrisers Hyderabad,Kolkata Knight Riders,Sunrisers Hyderabad,bat,normal,0,Kolkata Knight Riders,0,7,UT Yadav,"Rajiv Gandhi International Stadium, Uppal",NJ Llong,CK Nandan,
+501,IPL-2014,Ahmedabad,19-05-2014,Mumbai Indians,Rajasthan Royals,Mumbai Indians,bat,normal,0,Mumbai Indians,25,0,MEK Hussey,"Sardar Patel Stadium, Motera",S Ravi,RJ Tucker,
+502,IPL-2014,Delhi,19-05-2014,Delhi Daredevils,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,4,AR Patel,Feroz Shah Kotla,HDPK Dharmasena,PG Pathak,
+503,IPL-2014,Hyderabad,20-05-2014,Royal Challengers Bangalore,Sunrisers Hyderabad,Royal Challengers Bangalore,bat,normal,0,Sunrisers Hyderabad,0,7,DA Warner,"Rajiv Gandhi International Stadium, Uppal",AK Chaudhary,NJ Llong,
+504,IPL-2014,Kolkata,20-05-2014,Chennai Super Kings,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,8,RV Uthappa,Eden Gardens,RM Deshpande,C Shamshuddin,
+505,IPL-2014,Chandigarh,21-05-2014,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,7,LMP Simmons,"Punjab Cricket Association Stadium, Mohali",HDPK Dharmasena,VA Kulkarni,
+506,IPL-2014,Kolkata,22-05-2014,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Kolkata Knight Riders,30,0,RV Uthappa,Eden Gardens,AK Chaudhary,CK Nandan,
+507,IPL-2014,Ranchi,22-05-2014,Chennai Super Kings,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,6,DA Warner,JSCA International Stadium Complex,BNJ Oxenford,C Shamshuddin,
+508,IPL-2014,Mumbai,23-05-2014,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Mumbai Indians,15,0,MEK Hussey,Wankhede Stadium,S Ravi,RJ Tucker,
+509,IPL-2014,Chandigarh,23-05-2014,Kings XI Punjab,Rajasthan Royals,Rajasthan Royals,field,normal,0,Kings XI Punjab,16,0,SE Marsh,"Punjab Cricket Association Stadium, Mohali",HDPK Dharmasena,PG Pathak,
+510,IPL-2014,Bangalore,24-05-2014,Royal Challengers Bangalore,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,8,MS Dhoni,M Chinnaswamy Stadium,AK Chaudhary,NJ Llong,
+511,IPL-2014,Kolkata,24-05-2014,Sunrisers Hyderabad,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,4,YK Pathan,Eden Gardens,RM Deshpande,BNJ Oxenford,
+512,IPL-2014,Chandigarh,25-05-2014,Delhi Daredevils,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,7,M Vohra,"Punjab Cricket Association Stadium, Mohali",HDPK Dharmasena,VA Kulkarni,
+513,IPL-2014,Mumbai,25-05-2014,Rajasthan Royals,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,5,CJ Anderson,Wankhede Stadium,K Srinath,RJ Tucker,
+514,IPL-2014,Kolkata,27-05-2014,Kolkata Knight Riders,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kolkata Knight Riders,28,0,UT Yadav,Eden Gardens,NJ Llong,S Ravi,
+515,IPL-2014,Mumbai,28-05-2014,Mumbai Indians,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,7,SK Raina,Brabourne Stadium,VA Kulkarni,BNJ Oxenford,
+516,IPL-2014,Mumbai,30-05-2014,Kings XI Punjab,Chennai Super Kings,Chennai Super Kings,field,normal,0,Kings XI Punjab,24,0,V Sehwag,Wankhede Stadium,HDPK Dharmasena,RJ Tucker,
+517,IPL-2014,Bangalore,01-06-2014,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,3,MK Pandey,M Chinnaswamy Stadium,HDPK Dharmasena,BNJ Oxenford,
+518,IPL-2015,Kolkata,08-04-2015,Mumbai Indians,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,7,M Morkel,Eden Gardens,S Ravi,C Shamshuddin,
+519,IPL-2015,Chennai,09-04-2015,Chennai Super Kings,Delhi Daredevils,Delhi Daredevils,field,normal,0,Chennai Super Kings,1,0,A Nehra,"MA Chidambaram Stadium, Chepauk",RK Illingworth,VA Kulkarni,
+520,IPL-2015,Pune,10-04-2015,Rajasthan Royals,Kings XI Punjab,Kings XI Punjab,field,normal,0,Rajasthan Royals,26,0,JP Faulkner,Maharashtra Cricket Association Stadium,SD Fry,CB Gaffaney,
+521,IPL-2015,Chennai,11-04-2015,Chennai Super Kings,Sunrisers Hyderabad,Chennai Super Kings,bat,normal,0,Chennai Super Kings,45,0,BB McCullum,"MA Chidambaram Stadium, Chepauk",RK Illingworth,VA Kulkarni,
+522,IPL-2015,Kolkata,11-04-2015,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,3,CH Gayle,Eden Gardens,S Ravi,C Shamshuddin,
+523,IPL-2015,Delhi,12-04-2015,Delhi Daredevils,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,3,DJ Hooda,Feroz Shah Kotla,SD Fry,CB Gaffaney,
+524,IPL-2015,Mumbai,12-04-2015,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Kings XI Punjab,18,0,GJ Bailey,Wankhede Stadium,AK Chaudhary,K Srinivasan,
+525,IPL-2015,Bangalore,13-04-2015,Royal Challengers Bangalore,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,8,DA Warner,M Chinnaswamy Stadium,RM Deshpande,RK Illingworth,
+526,IPL-2015,Ahmedabad,14-04-2015,Mumbai Indians,Rajasthan Royals,Mumbai Indians,bat,normal,0,Rajasthan Royals,0,7,SPD Smith,"Sardar Patel Stadium, Motera",AK Chaudhary,SD Fry,
+527,IPL-2015,Kolkata,30-04-2015,Chennai Super Kings,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,7,AD Russell,Eden Gardens,AK Chaudhary,M Erasmus,
+528,IPL-2015,Pune,15-04-2015,Kings XI Punjab,Delhi Daredevils,Kings XI Punjab,bat,normal,0,Delhi Daredevils,0,5,MA Agarwal,Maharashtra Cricket Association Stadium,CB Gaffaney,K Srinath,
+529,IPL-2015,Visakhapatnam,16-04-2015,Sunrisers Hyderabad,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,6,AM Rahane,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,PG Pathak,S Ravi,
+530,IPL-2015,Mumbai,17-04-2015,Mumbai Indians,Chennai Super Kings,Mumbai Indians,bat,normal,0,Chennai Super Kings,0,6,A Nehra,Wankhede Stadium,AK Chaudhary,M Erasmus,
+531,IPL-2015,Visakhapatnam,18-04-2015,Delhi Daredevils,Sunrisers Hyderabad,Delhi Daredevils,bat,normal,0,Delhi Daredevils,4,0,JP Duminy,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,PG Pathak,S Ravi,
+532,IPL-2015,Pune,18-04-2015,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,4,AD Russell,Maharashtra Cricket Association Stadium,SD Fry,CK Nandan,
+533,IPL-2015,Ahmedabad,19-04-2015,Chennai Super Kings,Rajasthan Royals,Chennai Super Kings,bat,normal,0,Rajasthan Royals,0,8,AM Rahane,"Sardar Patel Stadium, Motera",AK Chaudhary,M Erasmus,
+534,IPL-2015,Bangalore,19-04-2015,Mumbai Indians,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Mumbai Indians,18,0,Harbhajan Singh,M Chinnaswamy Stadium,RK Illingworth,VA Kulkarni,
+535,IPL-2015,Delhi,20-04-2015,Delhi Daredevils,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,6,UT Yadav,Feroz Shah Kotla,SD Fry,CB Gaffaney,
+536,IPL-2015,Ahmedabad,21-04-2015,Rajasthan Royals,Kings XI Punjab,Kings XI Punjab,field,tie,0,Kings XI Punjab,0,0,SE Marsh,"Sardar Patel Stadium, Motera",M Erasmus,S Ravi,
+537,IPL-2015,Visakhapatnam,22-04-2015,Sunrisers Hyderabad,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,1,Sunrisers Hyderabad,16,0,DA Warner,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,RK Illingworth,VA Kulkarni,
+538,IPL-2015,Bangalore,22-04-2015,Chennai Super Kings,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Chennai Super Kings,27,0,SK Raina,M Chinnaswamy Stadium,JD Cloete,C Shamshuddin,
+539,IPL-2015,Delhi,23-04-2015,Delhi Daredevils,Mumbai Indians,Mumbai Indians,field,normal,0,Delhi Daredevils,37,0,SS Iyer,Feroz Shah Kotla,SD Fry,CK Nandan,
+540,IPL-2015,Ahmedabad,24-04-2015,Rajasthan Royals,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,9,MA Starc,"Sardar Patel Stadium, Motera",M Erasmus,S Ravi,
+541,IPL-2015,Mumbai,25-04-2015,Mumbai Indians,Sunrisers Hyderabad,Mumbai Indians,bat,normal,0,Mumbai Indians,20,0,SL Malinga,Wankhede Stadium,HDPK Dharmasena,CB Gaffaney,
+542,IPL-2015,Chennai,25-04-2015,Chennai Super Kings,Kings XI Punjab,Chennai Super Kings,bat,normal,0,Chennai Super Kings,97,0,BB McCullum,"MA Chidambaram Stadium, Chepauk",JD Cloete,C Shamshuddin,
+543,IPL-2015,Delhi,26-04-2015,Delhi Daredevils,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,10,VR Aaron,Feroz Shah Kotla,M Erasmus,S Ravi,
+544,IPL-2015,Chandigarh,27-04-2015,Sunrisers Hyderabad,Kings XI Punjab,Kings XI Punjab,field,normal,0,Sunrisers Hyderabad,20,0,TA Boult,"Punjab Cricket Association Stadium, Mohali",HDPK Dharmasena,CB Gaffaney,
+545,IPL-2015,Kolkata,07-05-2015,Kolkata Knight Riders,Delhi Daredevils,Kolkata Knight Riders,bat,normal,0,Kolkata Knight Riders,13,0,PP Chawla,Eden Gardens,AK Chaudhary,M Erasmus,
+546,IPL-2015,Bangalore,29-04-2015,Royal Challengers Bangalore,Rajasthan Royals,Rajasthan Royals,field,no result,0,,0,0,,M Chinnaswamy Stadium,JD Cloete,PG Pathak,
+547,IPL-2015,Chennai,28-04-2015,Chennai Super Kings,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Chennai Super Kings,2,0,DJ Bravo,"MA Chidambaram Stadium, Chepauk",RM Deshpande,VA Kulkarni,
+548,IPL-2015,Delhi,01-05-2015,Kings XI Punjab,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,9,NM Coulter-Nile,Feroz Shah Kotla,RK Illingworth,S Ravi,
+549,IPL-2015,Mumbai,01-05-2015,Mumbai Indians,Rajasthan Royals,Rajasthan Royals,field,normal,0,Mumbai Indians,8,0,AT Rayudu,Wankhede Stadium,HDPK Dharmasena,CK Nandan,
+550,IPL-2015,Bangalore,02-05-2015,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,7,Mandeep Singh,M Chinnaswamy Stadium,JD Cloete,PG Pathak,
+551,IPL-2015,Hyderabad,02-05-2015,Sunrisers Hyderabad,Chennai Super Kings,Chennai Super Kings,field,normal,0,Sunrisers Hyderabad,22,0,DA Warner,"Rajiv Gandhi International Stadium, Uppal",AK Chaudhary,K Srinivasan,
+552,IPL-2015,Chandigarh,03-05-2015,Mumbai Indians,Kings XI Punjab,Mumbai Indians,bat,normal,0,Mumbai Indians,23,0,LMP Simmons,"Punjab Cricket Association Stadium, Mohali",RK Illingworth,VA Kulkarni,
+553,IPL-2015,Mumbai,03-05-2015,Rajasthan Royals,Delhi Daredevils,Delhi Daredevils,field,normal,0,Rajasthan Royals,14,0,AM Rahane,Brabourne Stadium,HDPK Dharmasena,CB Gaffaney,
+554,IPL-2015,Chennai,04-05-2015,Chennai Super Kings,Royal Challengers Bangalore,Chennai Super Kings,bat,normal,0,Chennai Super Kings,24,0,SK Raina,"MA Chidambaram Stadium, Chepauk",C Shamshuddin,K Srinath,
+555,IPL-2015,Kolkata,04-05-2015,Kolkata Knight Riders,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Kolkata Knight Riders,35,0,UT Yadav,Eden Gardens,AK Chaudhary,M Erasmus,
+556,IPL-2015,Mumbai,05-05-2015,Delhi Daredevils,Mumbai Indians,Delhi Daredevils,bat,normal,0,Mumbai Indians,0,5,Harbhajan Singh,Wankhede Stadium,HDPK Dharmasena,CB Gaffaney,
+557,IPL-2015,Bangalore,06-05-2015,Royal Challengers Bangalore,Kings XI Punjab,Kings XI Punjab,field,normal,0,Royal Challengers Bangalore,138,0,CH Gayle,M Chinnaswamy Stadium,RK Illingworth,VA Kulkarni,
+558,IPL-2015,Mumbai,07-05-2015,Sunrisers Hyderabad,Rajasthan Royals,Rajasthan Royals,field,normal,0,Sunrisers Hyderabad,7,0,EJG Morgan,Brabourne Stadium,JD Cloete,C Shamshuddin,
+559,IPL-2015,Chennai,08-05-2015,Chennai Super Kings,Mumbai Indians,Chennai Super Kings,bat,normal,0,Mumbai Indians,0,6,HH Pandya,"MA Chidambaram Stadium, Chepauk",CB Gaffaney,CK Nandan,
+560,IPL-2015,Kolkata,09-05-2015,Kings XI Punjab,Kolkata Knight Riders,Kings XI Punjab,bat,normal,0,Kolkata Knight Riders,0,1,AD Russell,Eden Gardens,AK Chaudhary,HDPK Dharmasena,
+561,IPL-2015,Raipur,09-05-2015,Sunrisers Hyderabad,Delhi Daredevils,Sunrisers Hyderabad,bat,normal,0,Sunrisers Hyderabad,6,0,MC Henriques,Shaheed Veer Narayan Singh International Stadium,VA Kulkarni,S Ravi,
+562,IPL-2015,Mumbai,10-05-2015,Royal Challengers Bangalore,Mumbai Indians,Royal Challengers Bangalore,bat,normal,0,Royal Challengers Bangalore,39,0,AB de Villiers,Wankhede Stadium,JD Cloete,C Shamshuddin,
+563,IPL-2015,Chennai,10-05-2015,Chennai Super Kings,Rajasthan Royals,Chennai Super Kings,bat,normal,0,Chennai Super Kings,12,0,RA Jadeja,"MA Chidambaram Stadium, Chepauk",M Erasmus,CK Nandan,
+564,IPL-2015,Hyderabad,11-05-2015,Sunrisers Hyderabad,Kings XI Punjab,Sunrisers Hyderabad,bat,normal,0,Sunrisers Hyderabad,5,0,DA Warner,"Rajiv Gandhi International Stadium, Uppal",AK Chaudhary,HDPK Dharmasena,
+565,IPL-2015,Raipur,12-05-2015,Chennai Super Kings,Delhi Daredevils,Chennai Super Kings,bat,normal,0,Delhi Daredevils,0,6,Z Khan,Shaheed Veer Narayan Singh International Stadium,RK Illingworth,VA Kulkarni,
+566,IPL-2015,Chandigarh,13-05-2015,Kings XI Punjab,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Kings XI Punjab,22,0,AR Patel,"Punjab Cricket Association Stadium, Mohali",JD Cloete,C Shamshuddin,
+567,IPL-2015,Mumbai,14-05-2015,Mumbai Indians,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Mumbai Indians,5,0,HH Pandya,Wankhede Stadium,RK Illingworth,VA Kulkarni,
+568,IPL-2015,Hyderabad,15-05-2015,Sunrisers Hyderabad,Royal Challengers Bangalore,Sunrisers Hyderabad,bat,normal,1,Royal Challengers Bangalore,0,6,V Kohli,"Rajiv Gandhi International Stadium, Uppal",AK Chaudhary,HDPK Dharmasena,
+569,IPL-2015,Chandigarh,16-05-2015,Kings XI Punjab,Chennai Super Kings,Kings XI Punjab,bat,normal,0,Chennai Super Kings,0,7,P Negi,"Punjab Cricket Association Stadium, Mohali",CK Nandan,C Shamshuddin,
+570,IPL-2015,Mumbai,16-05-2015,Rajasthan Royals,Kolkata Knight Riders,Rajasthan Royals,bat,normal,0,Rajasthan Royals,9,0,SR Watson,Brabourne Stadium,RM Deshpande,RK Illingworth,
+571,IPL-2015,Bangalore,17-05-2015,Delhi Daredevils,Royal Challengers Bangalore,Royal Challengers Bangalore,field,no result,0,,0,0,,M Chinnaswamy Stadium,HDPK Dharmasena,K Srinivasan,
+572,IPL-2015,Hyderabad,17-05-2015,Sunrisers Hyderabad,Mumbai Indians,Sunrisers Hyderabad,bat,normal,0,Mumbai Indians,0,9,MJ McClenaghan,"Rajiv Gandhi International Stadium, Uppal",CB Gaffaney,K Srinath,
+573,IPL-2015,Mumbai,19-05-2015,Mumbai Indians,Chennai Super Kings,Mumbai Indians,bat,normal,0,Mumbai Indians,25,0,KA Pollard,Wankhede Stadium,HDPK Dharmasena,RK Illingworth,
+574,IPL-2015,Pune,20-05-2015,Royal Challengers Bangalore,Rajasthan Royals,Royal Challengers Bangalore,bat,normal,0,Royal Challengers Bangalore,71,0,AB de Villiers,Maharashtra Cricket Association Stadium,AK Chaudhary,C Shamshuddin,
+575,IPL-2015,Ranchi,22-05-2015,Royal Challengers Bangalore,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,3,A Nehra,JSCA International Stadium Complex,AK Chaudhary,CB Gaffaney,
+576,IPL-2015,Kolkata,24-05-2015,Mumbai Indians,Chennai Super Kings,Chennai Super Kings,field,normal,0,Mumbai Indians,41,0,RG Sharma,Eden Gardens,HDPK Dharmasena,RK Illingworth,
+577,IPL-2016,Mumbai,09-04-2016,Mumbai Indians,Rising Pune Supergiants,Mumbai Indians,bat,normal,0,Rising Pune Supergiants,0,9,AM Rahane,Wankhede Stadium,HDPK Dharmasena,CK Nandan,
+578,IPL-2016,Kolkata,10-04-2016,Delhi Daredevils,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,9,AD Russell,Eden Gardens,S Ravi,C Shamshuddin,
+579,IPL-2016,Chandigarh,11-04-2016,Kings XI Punjab,Gujarat Lions,Gujarat Lions,field,normal,0,Gujarat Lions,0,5,AJ Finch,"Punjab Cricket Association IS Bindra Stadium, Mohali",AK Chaudhary,VA Kulkarni,
+580,IPL-2016,Bangalore,12-04-2016,Royal Challengers Bangalore,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Royal Challengers Bangalore,45,0,AB de Villiers,M Chinnaswamy Stadium,HDPK Dharmasena,VK Sharma,
+581,IPL-2016,Kolkata,13-04-2016,Kolkata Knight Riders,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,6,RG Sharma,Eden Gardens,Nitin Menon,S Ravi,
+582,IPL-2016,Rajkot,14-04-2016,Rising Pune Supergiants,Gujarat Lions,Rising Pune Supergiants,bat,normal,0,Gujarat Lions,0,7,AJ Finch,Saurashtra Cricket Association Stadium,VA Kulkarni,CK Nandan,
+583,IPL-2016,Delhi,15-04-2016,Kings XI Punjab,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,8,A Mishra,Feroz Shah Kotla,S Ravi,C Shamshuddin,
+584,IPL-2016,Hyderabad,16-04-2016,Sunrisers Hyderabad,Kolkata Knight Riders,Sunrisers Hyderabad,bat,normal,0,Kolkata Knight Riders,0,8,G Gambhir,"Rajiv Gandhi International Stadium, Uppal",AK Chaudhary,CK Nandan,
+585,IPL-2016,Mumbai,16-04-2016,Mumbai Indians,Gujarat Lions,Gujarat Lions,field,normal,0,Gujarat Lions,0,3,AJ Finch,Wankhede Stadium,HDPK Dharmasena,VK Sharma,
+586,IPL-2016,Chandigarh,17-04-2016,Rising Pune Supergiants,Kings XI Punjab,Rising Pune Supergiants,bat,normal,0,Kings XI Punjab,0,6,M Vohra,"Punjab Cricket Association IS Bindra Stadium, Mohali",S Ravi,C Shamshuddin,
+587,IPL-2016,Bangalore,17-04-2016,Royal Challengers Bangalore,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,7,Q de Kock,M Chinnaswamy Stadium,VA Kulkarni,A Nand Kishore,
+588,IPL-2016,Hyderabad,18-04-2016,Mumbai Indians,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,7,DA Warner,"Rajiv Gandhi International Stadium, Uppal",HDPK Dharmasena,VK Sharma,
+589,IPL-2016,Chandigarh,19-04-2016,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,6,RV Uthappa,"Punjab Cricket Association IS Bindra Stadium, Mohali",S Ravi,C Shamshuddin,
+590,IPL-2016,Mumbai,20-04-2016,Royal Challengers Bangalore,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,6,RG Sharma,Wankhede Stadium,AK Chaudhary,CK Nandan,
+591,IPL-2016,Rajkot,21-04-2016,Gujarat Lions,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,10,B Kumar,Saurashtra Cricket Association Stadium,K Bharatan,HDPK Dharmasena,
+592,IPL-2016,Pune,22-04-2016,Royal Challengers Bangalore,Rising Pune Supergiants,Rising Pune Supergiants,field,normal,0,Royal Challengers Bangalore,13,0,AB de Villiers,Maharashtra Cricket Association Stadium,CB Gaffaney,VK Sharma,
+593,IPL-2016,Delhi,23-04-2016,Delhi Daredevils,Mumbai Indians,Mumbai Indians,field,normal,0,Delhi Daredevils,10,0,SV Samson,Feroz Shah Kotla,S Ravi,C Shamshuddin,
+594,IPL-2016,Hyderabad,23-04-2016,Kings XI Punjab,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,5,Mustafizur Rahman,"Rajiv Gandhi International Stadium, Uppal",AK Chaudhary,CK Nandan,
+595,IPL-2016,Rajkot,24-04-2016,Royal Challengers Bangalore,Gujarat Lions,Royal Challengers Bangalore,bat,normal,0,Gujarat Lions,0,6,V Kohli,Saurashtra Cricket Association Stadium,K Bharatan,BNJ Oxenford,
+596,IPL-2016,Pune,24-04-2016,Rising Pune Supergiants,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,2,SA Yadav,Maharashtra Cricket Association Stadium,CB Gaffaney,A Nand Kishore,
+597,IPL-2016,Chandigarh,25-04-2016,Mumbai Indians,Kings XI Punjab,Kings XI Punjab,field,normal,0,Mumbai Indians,25,0,PA Patel,"Punjab Cricket Association IS Bindra Stadium, Mohali",Nitin Menon,RJ Tucker,
+598,IPL-2016,Hyderabad,26-04-2016,Sunrisers Hyderabad,Rising Pune Supergiants,Rising Pune Supergiants,field,normal,1,Rising Pune Supergiants,34,0,AB Dinda,"Rajiv Gandhi International Stadium, Uppal",AY Dandekar,CK Nandan,
+599,IPL-2016,Delhi,27-04-2016,Gujarat Lions,Delhi Daredevils,Delhi Daredevils,field,normal,0,Gujarat Lions,1,0,CH Morris,Feroz Shah Kotla,M Erasmus,S Ravi,
+600,IPL-2016,Mumbai,28-04-2016,Kolkata Knight Riders,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,6,RG Sharma,Wankhede Stadium,Nitin Menon,RJ Tucker,
+601,IPL-2016,Pune,29-04-2016,Rising Pune Supergiants,Gujarat Lions,Gujarat Lions,field,normal,0,Gujarat Lions,0,3,DR Smith,Maharashtra Cricket Association Stadium,CB Gaffaney,BNJ Oxenford,
+602,IPL-2016,Delhi,30-04-2016,Delhi Daredevils,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Delhi Daredevils,27,0,CR Brathwaite,Feroz Shah Kotla,KN Ananthapadmanabhan,M Erasmus,
+603,IPL-2016,Hyderabad,30-04-2016,Sunrisers Hyderabad,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Sunrisers Hyderabad,15,0,DA Warner,"Rajiv Gandhi International Stadium, Uppal",AK Chaudhary,HDPK Dharmasena,
+604,IPL-2016,Rajkot,01-05-2016,Kings XI Punjab,Gujarat Lions,Gujarat Lions,field,normal,0,Kings XI Punjab,23,0,AR Patel,Saurashtra Cricket Association Stadium,BNJ Oxenford,VK Sharma,
+605,IPL-2016,Pune,01-05-2016,Rising Pune Supergiants,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,8,RG Sharma,Maharashtra Cricket Association Stadium,AY Dandekar,RJ Tucker,
+606,IPL-2016,Bangalore,02-05-2016,Royal Challengers Bangalore,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,5,AD Russell,M Chinnaswamy Stadium,M Erasmus,S Ravi,
+607,IPL-2016,Rajkot,03-05-2016,Gujarat Lions,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,8,RR Pant,Saurashtra Cricket Association Stadium,CB Gaffaney,BNJ Oxenford,
+608,IPL-2016,Kolkata,04-05-2016,Kolkata Knight Riders,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kolkata Knight Riders,7,0,AD Russell,Eden Gardens,AK Chaudhary,HDPK Dharmasena,
+609,IPL-2016,Delhi,05-05-2016,Delhi Daredevils,Rising Pune Supergiants,Rising Pune Supergiants,field,normal,0,Rising Pune Supergiants,0,7,AM Rahane,Feroz Shah Kotla,C Shamshuddin,RJ Tucker,
+610,IPL-2016,Hyderabad,06-05-2016,Gujarat Lions,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,5,B Kumar,"Rajiv Gandhi International Stadium, Uppal",M Erasmus,S Ravi,
+611,IPL-2016,Bangalore,07-05-2016,Rising Pune Supergiants,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,7,V Kohli,M Chinnaswamy Stadium,CB Gaffaney,BNJ Oxenford,
+612,IPL-2016,Chandigarh,07-05-2016,Kings XI Punjab,Delhi Daredevils,Delhi Daredevils,field,normal,0,Kings XI Punjab,9,0,MP Stoinis,"Punjab Cricket Association IS Bindra Stadium, Mohali",HDPK Dharmasena,CK Nandan,
+613,IPL-2016,Visakhapatnam,08-05-2016,Sunrisers Hyderabad,Mumbai Indians,Mumbai Indians,field,normal,0,Sunrisers Hyderabad,85,0,A Nehra,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,S Ravi,C Shamshuddin,
+614,IPL-2016,Kolkata,08-05-2016,Kolkata Knight Riders,Gujarat Lions,Gujarat Lions,field,normal,0,Gujarat Lions,0,5,P Kumar,Eden Gardens,M Erasmus,RJ Tucker,
+615,IPL-2016,Chandigarh,09-05-2016,Royal Challengers Bangalore,Kings XI Punjab,Kings XI Punjab,field,normal,0,Royal Challengers Bangalore,1,0,SR Watson,"Punjab Cricket Association IS Bindra Stadium, Mohali",AK Chaudhary,HDPK Dharmasena,
+616,IPL-2016,Visakhapatnam,10-05-2016,Sunrisers Hyderabad,Rising Pune Supergiants,Sunrisers Hyderabad,bat,normal,0,Sunrisers Hyderabad,4,0,A Zampa,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,CB Gaffaney,VK Sharma,
+617,IPL-2016,Bangalore,11-05-2016,Royal Challengers Bangalore,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,6,KH Pandya,M Chinnaswamy Stadium,AY Dandekar,C Shamshuddin,
+618,IPL-2016,Hyderabad,12-05-2016,Sunrisers Hyderabad,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,7,CH Morris,"Rajiv Gandhi International Stadium, Uppal",K Bharatan,M Erasmus,
+619,IPL-2016,Visakhapatnam,13-05-2016,Mumbai Indians,Kings XI Punjab,Mumbai Indians,bat,normal,0,Kings XI Punjab,0,7,MP Stoinis,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,HDPK Dharmasena,CK Nandan,
+620,IPL-2016,Bangalore,14-05-2016,Royal Challengers Bangalore,Gujarat Lions,Gujarat Lions,field,normal,0,Royal Challengers Bangalore,144,0,AB de Villiers,M Chinnaswamy Stadium,AY Dandekar,VK Sharma,
+621,IPL-2016,Kolkata,14-05-2016,Rising Pune Supergiants,Kolkata Knight Riders,Rising Pune Supergiants,bat,normal,1,Kolkata Knight Riders,0,8,YK Pathan,Eden Gardens,A Nand Kishore,BNJ Oxenford,
+622,IPL-2016,Chandigarh,15-05-2016,Kings XI Punjab,Sunrisers Hyderabad,Kings XI Punjab,bat,normal,0,Sunrisers Hyderabad,0,7,HM Amla,"Punjab Cricket Association IS Bindra Stadium, Mohali",KN Ananthapadmanabhan,M Erasmus,
+623,IPL-2016,Visakhapatnam,15-05-2016,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Mumbai Indians,80,0,KH Pandya,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,Nitin Menon,CK Nandan,
+624,IPL-2016,Kolkata,16-05-2016,Kolkata Knight Riders,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,9,V Kohli,Eden Gardens,CB Gaffaney,A Nand Kishore,
+625,IPL-2016,Visakhapatnam,17-05-2016,Delhi Daredevils,Rising Pune Supergiants,Rising Pune Supergiants,field,normal,1,Rising Pune Supergiants,19,0,AB Dinda,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,Nitin Menon,C Shamshuddin,
+626,IPL-2016,Bangalore,18-05-2016,Royal Challengers Bangalore,Kings XI Punjab,Kings XI Punjab,field,normal,1,Royal Challengers Bangalore,82,0,V Kohli,M Chinnaswamy Stadium,KN Ananthapadmanabhan,M Erasmus,
+627,IPL-2016,Kanpur,19-05-2016,Kolkata Knight Riders,Gujarat Lions,Gujarat Lions,field,normal,0,Gujarat Lions,0,6,DR Smith,Green Park,AK Chaudhary,CK Nandan,
+628,IPL-2016,Raipur,20-05-2016,Sunrisers Hyderabad,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,6,KK Nair,Shaheed Veer Narayan Singh International Stadium,A Nand Kishore,BNJ Oxenford,
+629,IPL-2016,Visakhapatnam,21-05-2016,Kings XI Punjab,Rising Pune Supergiants,Kings XI Punjab,bat,normal,0,Rising Pune Supergiants,0,4,MS Dhoni,Dr. Y.S. Rajasekhara Reddy ACA-VDCA Cricket Stadium,HDPK Dharmasena,Nitin Menon,
+630,IPL-2016,Kanpur,21-05-2016,Mumbai Indians,Gujarat Lions,Gujarat Lions,field,normal,0,Gujarat Lions,0,6,SK Raina,Green Park,AK Chaudhary,CK Nandan,
+631,IPL-2016,Kolkata,22-05-2016,Kolkata Knight Riders,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Kolkata Knight Riders,22,0,YK Pathan,Eden Gardens,KN Ananthapadmanabhan,M Erasmus,
+632,IPL-2016,Raipur,22-05-2016,Delhi Daredevils,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,6,V Kohli,Shaheed Veer Narayan Singh International Stadium,A Nand Kishore,BNJ Oxenford,
+633,IPL-2016,Bangalore,24-05-2016,Gujarat Lions,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,4,AB de Villiers,M Chinnaswamy Stadium,AK Chaudhary,HDPK Dharmasena,
+634,IPL-2016,Delhi,25-05-2016,Sunrisers Hyderabad,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Sunrisers Hyderabad,22,0,MC Henriques,Feroz Shah Kotla,M Erasmus,C Shamshuddin,
+635,IPL-2016,Delhi,27-05-2016,Gujarat Lions,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,4,DA Warner,Feroz Shah Kotla,M Erasmus,CK Nandan,
+636,IPL-2016,Bangalore,29-05-2016,Sunrisers Hyderabad,Royal Challengers Bangalore,Sunrisers Hyderabad,bat,normal,0,Sunrisers Hyderabad,8,0,BCJ Cutting,M Chinnaswamy Stadium,HDPK Dharmasena,BNJ Oxenford,
+7894,IPL-2018,Mumbai,07-04-2018,Mumbai Indians,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,1,DJ Bravo,Wankhede Stadium,Chris Gaffaney,A Nanda Kishore,Anil Chaudhary
+7895,IPL-2018,Mohali,08-04-2018,Delhi Daredevils,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,KL Rahul,"Punjab Cricket Association IS Bindra Stadium, Mohali",Rod Tucker,K Ananthapadmanabhan,Nitin Menon
+7896,IPL-2018,Kolkata,08-04-2018,Royal Challengers Bangalore,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,4,SP Narine,Eden Gardens,C Shamshuddin,A.D Deshmukh,S Ravi
+7897,IPL-2018,Hyderabad,09-04-2018,Rajasthan Royals,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,9,S Dhawan,"Rajiv Gandhi International Stadium, Uppal",Nigel Llong,Vineet Kulkarni,O Nandan
+7898,IPL-2018,Chennai,10-04-2018,Kolkata Knight Riders,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,5,SW Billings,"MA Chidambaram Stadium, Chepauk",Anil Chaudhary,Chris Gaffaney,A Nanda Kishore
+7899,IPL-2018,Jaipur,11-04-2018,Rajasthan Royals,Delhi Daredevils,Delhi Daredevils,field,normal,1,Rajasthan Royals,10,0,SV Samson,Sawai Mansingh Stadium,K Ananthapadmanabhan,Rod Tucker,Nitin Menon
+7900,IPL-2018,Hyderabad,12-04-2018,Mumbai Indians,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,1,Rashid Khan,"Rajiv Gandhi International Stadium, Uppal",O Nandan,Nigel Llong,Vineet Kulkarni
+7901,IPL-2018,Bengaluru,13-04-2018,Kings XI Punjab,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,4,UT Yadav,M Chinnaswamy Stadium,S Ravi,A.D Deshmukh,C Shamshuddin
+7902,IPL-2018,Mumbai,14-04-2018,Mumbai Indians,Delhi Daredevils,Delhi Daredevils,field,normal,0,Delhi Daredevils,0,7,JJ Roy,Wankhede Stadium,K Ananthapadmanabhan,Nitin Menon,Rod Tucker
+7903,IPL-2018,Kolkata,14-04-2018,Kolkata Knight Riders,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,5,B Stanlake,Eden Gardens,A Nanda Kishore,Anil Chaudhary,Chris Gaffaney
+7904,IPL-2018,Bengaluru,15-04-2018,Rajasthan Royals,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Rajasthan Royals,19,0,SV Samson,M Chinnaswamy Stadium,C Shamshuddin,S Ravi,A.D Deshmukh
+7905,IPL-2018,Mohali,15-04-2018,Kings XI Punjab,Chennai Super Kings,Chennai Super Kings,field,normal,0,Kings XI Punjab,4,0,CH Gayle,"Punjab Cricket Association IS Bindra Stadium, Mohali",Vineet Kulkarni,O Nandan,Nigel Llong
+7906,IPL-2018,Kolkata,16-04-2018,Kolkata Knight Riders,Delhi Daredevils,Delhi Daredevils,field,normal,0,Kolkata Knight Riders,71,0,N Rana,Eden Gardens,Anil Chaudhary,A Nanda Kishore,Chris Gaffaney
+7907,IPL-2018,Mumbai,17-04-2018,Mumbai Indians,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Mumbai Indians,46,0,RG Sharma,Wankhede Stadium,Rod Tucker,Nitin Menon,K Ananthapadmanabhan
+7908,IPL-2018,Jaipur,18-04-2018,Rajasthan Royals,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,7,N Rana,Sawai Mansingh Stadium,S Ravi,A.D Deshmukh,C Shamshuddin
+7909,IPL-2018,Mohali,19-04-2018,Kings XI Punjab,Sunrisers Hyderabad,Kings XI Punjab,bat,normal,0,Kings XI Punjab,15,0,CH Gayle,"Punjab Cricket Association IS Bindra Stadium, Mohali",Nigel Llong,Anil Chaudhary,Vineet Kulkarni
+7910,IPL-2018,Pune,20-04-2018,Chennai Super Kings,Rajasthan Royals,Rajasthan Royals,field,normal,0,Chennai Super Kings,64,0,SR Watson,Maharashtra Cricket Association Stadium,Nitin Menon,K Ananthapadmanabhan,Rod Tucker
+7911,IPL-2018,Kolkata,21-04-2018,Kolkata Knight Riders,Kings XI Punjab,Kings XI Punjab,field,normal,1,Kings XI Punjab,0,9,KL Rahul,Eden Gardens,C Shamshuddin,A.D Deshmukh,S Ravi
+7912,IPL-2018,Bengaluru,21-04-2018,Delhi Daredevils,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,6,AB de Villiers,M Chinnaswamy Stadium,Chris Gaffaney,O Nandan,A Nanda Kishore
+7913,IPL-2018,Hyderabad,22-04-2018,Chennai Super Kings,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Chennai Super Kings,4,0,AT Rayudu,"Rajiv Gandhi International Stadium, Uppal",Anil Chaudhary,Vineet Kulkarni,Nigel Llong
+7914,IPL-2018,Jaipur,22-04-2018,Mumbai Indians,Rajasthan Royals,Mumbai Indians,bat,normal,0,Rajasthan Royals,0,3,J Archer,Sawai Mansingh Stadium,Rod Tucker,K Ananthapadmanabhan,Nitin Menon
+7915,IPL-2018,Delhi,23-04-2018,Kings XI Punjab,Delhi Daredevils,Delhi Daredevils,field,normal,0,Kings XI Punjab,4,0,AS Rajpoot,Feroz Shah Kotla,O Nandan,A Nanda Kishore,Chris Gaffaney
+7916,IPL-2018,Mumbai,24-04-2018,Sunrisers Hyderabad,Mumbai Indians,Mumbai Indians,field,normal,0,Sunrisers Hyderabad,31,0,Rashid Khan,Wankhede Stadium,C Shamshuddin,S Ravi,A.D Deshmukh
+7917,IPL-2018,Bengaluru,25-04-2018,Royal Challengers Bangalore,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,5,MS Dhoni,M Chinnaswamy Stadium,Nigel Llong,Virender Kumar Sharma,Anil Chaudhary
+7918,IPL-2018,Hyderabad,26-04-2018,Sunrisers Hyderabad,Kings XI Punjab,Kings XI Punjab,field,normal,0,Sunrisers Hyderabad,13,0,AS Rajpoot,"Rajiv Gandhi International Stadium, Uppal",O Nandan,Yeshwant Barde,Rod Tucker
+7919,IPL-2018,Delhi,27-04-2018,Delhi Daredevils,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Delhi Daredevils,55,0,SS Iyer,Feroz Shah Kotla,C Shamshuddin,S Ravi,A Nanda Kishore
+7920,IPL-2018,Pune,28-04-2018,Chennai Super Kings,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,8,RG Sharma,Maharashtra Cricket Association Stadium,Chris Gaffaney,Nitin Menon,Anil Dandekar
+7921,IPL-2018,Jaipur,29-04-2018,Sunrisers Hyderabad,Rajasthan Royals,Sunrisers Hyderabad,bat,normal,0,Sunrisers Hyderabad,11,0,KS Williamson,Sawai Mansingh Stadium,Bruce Oxenford,A Nanda Kishore,S Ravi
+7922,IPL-2018,Bengaluru,29-04-2018,Royal Challengers Bangalore,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,6,CA Lynn,M Chinnaswamy Stadium,Nigel Llong,Anil Chaudhary,Virender Kumar Sharma
+7923,IPL-2018,Pune,30-04-2018,Chennai Super Kings,Delhi Daredevils,Delhi Daredevils,field,normal,0,Chennai Super Kings,13,0,SR Watson,Maharashtra Cricket Association Stadium,C Shamshuddin,Anil Dandekar,O Nandan
+7924,IPL-2018,Bengaluru,01-05-2018,Royal Challengers Bangalore,Mumbai Indians,Mumbai Indians,field,normal,0,Royal Challengers Bangalore,14,0,TG Southee,M Chinnaswamy Stadium,Marais Erasmus,Nitin Menon,Yeshwant Barde
+7925,IPL-2018,Delhi,02-05-2018,Delhi Daredevils,Rajasthan Royals,Rajasthan Royals,field,normal,1,Delhi Daredevils,4,0,RR Pant,Feroz Shah Kotla,O Nandan,Virender Kumar Sharma,Bruce Oxenford
+7926,IPL-2018,Kolkata,03-05-2018,Chennai Super Kings,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,6,SP Narine,Eden Gardens,Kumar Dharmasena,A.D Deshmukh,Anil Chaudhary
+7927,IPL-2018,Indore,04-05-2018,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,6,AS Yadav,Holkar Cricket Stadium,S Ravi,Anil Dandekar,C Shamshuddin
+7928,IPL-2018,Pune,05-05-2018,Royal Challengers Bangalore,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,6,RA Jadeja,Maharashtra Cricket Association Stadium,Nitin Menon,Yeshwant Barde,Marais Erasmus
+7929,IPL-2018,Hyderabad,05-05-2018,Delhi Daredevils,Sunrisers Hyderabad,Delhi Daredevils,bat,normal,0,Sunrisers Hyderabad,0,7,Rashid Khan,"Rajiv Gandhi International Stadium, Uppal",Bruce Oxenford,O Nandan,Virender Kumar Sharma
+7930,IPL-2018,Mumbai,06-05-2018,Mumbai Indians,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Mumbai Indians,13,0,HH Pandya,Wankhede Stadium,Kumar Dharmasena,A.D Deshmukh,Anil Chaudhary
+7931,IPL-2018,Indore,06-05-2018,Rajasthan Royals,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,M Ur Rahman,Holkar Cricket Stadium,C Shamshuddin,S Ravi,Anil Dandekar
+7932,IPL-2018,Hyderabad,07-05-2018,Sunrisers Hyderabad,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Sunrisers Hyderabad,5,0,KS Williamson,"Rajiv Gandhi International Stadium, Uppal",Bruce Oxenford,Virender Kumar Sharma,O Nandan
+7933,IPL-2018,Jaipur,08-05-2018,Rajasthan Royals,Kings XI Punjab,Rajasthan Royals,bat,normal,0,Rajasthan Royals,15,0,JC Buttler,Sawai Mansingh Stadium,Marais Erasmus,Nitin Menon,Yeshwant Barde
+7934,IPL-2018,Kolkata,09-05-2018,Mumbai Indians,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Mumbai Indians,102,0,Ishan Kishan,Eden Gardens,Anil Chaudhary,K Ananthapadmanabhan,Kumar Dharmasena
+7935,IPL-2018,Delhi,10-05-2018,Delhi Daredevils,Sunrisers Hyderabad,Delhi Daredevils,bat,normal,0,Sunrisers Hyderabad,0,9,S Dhawan,Feroz Shah Kotla,C Shamshuddin,Anil Dandekar,S Ravi
+7936,IPL-2018,Jaipur,11-05-2018,Chennai Super Kings,Rajasthan Royals,Chennai Super Kings,bat,normal,0,Rajasthan Royals,0,4,JC Buttler,Sawai Mansingh Stadium,Marais Erasmus,Yeshwant Barde,Nitin Menon
+7937,IPL-2018,Indore,12-05-2018,Kolkata Knight Riders,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kolkata Knight Riders,31,0,SP Narine,Holkar Cricket Stadium,O Nandan,Virender Kumar Sharma,Bruce Oxenford
+7938,IPL-2018,Delhi,12-05-2018,Delhi Daredevils,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,5,AB de Villiers,Feroz Shah Kotla,Kumar Dharmasena,Anil Chaudhary,K Ananthapadmanabhan
+7939,IPL-2018,Pune,13-05-2018,Sunrisers Hyderabad,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,8,AT Rayudu,Maharashtra Cricket Association Stadium,Marais Erasmus,Yeshwant Barde,Anil Dandekar
+7940,IPL-2018,Mumbai,13-05-2018,Mumbai Indians,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,7,JC Buttler,Wankhede Stadium,Nitin Menon,S Ravi,C Shamshuddin
+7941,IPL-2018,Indore,14-05-2018,Kings XI Punjab,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,10,UT Yadav,Holkar Cricket Stadium,Bruce Oxenford,Virender Kumar Sharma,O Nandan
+7942,IPL-2018,Kolkata,15-05-2018,Rajasthan Royals,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,6,Kuldeep Yadav,Eden Gardens,Kumar Dharmasena,Anil Chaudhary,Vineet Kulkarni
+7943,IPL-2018,Mumbai,16-05-2018,Mumbai Indians,Kings XI Punjab,Kings XI Punjab,field,normal,0,Mumbai Indians,3,0,JJ Bumrah,Wankhede Stadium,Marais Erasmus,Nitin Menon,Yeshwant Barde
+7944,IPL-2018,Bengaluru,17-05-2018,Royal Challengers Bangalore,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Royal Challengers Bangalore,14,0,AB de Villiers,M Chinnaswamy Stadium,S Ravi,Anil Dandekar,C Shamshuddin
+7945,IPL-2018,Delhi,18-05-2018,Delhi Daredevils,Chennai Super Kings,Chennai Super Kings,field,normal,0,Delhi Daredevils,34,0,HV Patel,Feroz Shah Kotla,Kumar Dharmasena,Vineet Kulkarni,O Nandan
+7946,IPL-2018,Jaipur,19-05-2018,Rajasthan Royals,Royal Challengers Bangalore,Rajasthan Royals,bat,normal,0,Rajasthan Royals,30,0,S Gopal,Sawai Mansingh Stadium,Bruce Oxenford,Virender Kumar Sharma,C Shamshuddin
+7947,IPL-2018,Hyderabad,19-05-2018,Sunrisers Hyderabad,Kolkata Knight Riders,Sunrisers Hyderabad,bat,normal,0,Kolkata Knight Riders,0,5,CA Lynn,"Rajiv Gandhi International Stadium, Uppal",Anil Chaudhary,S Ravi,Anil Dandekar
+7948,IPL-2018,Delhi,20-05-2018,Delhi Daredevils,Mumbai Indians,Delhi Daredevils,bat,normal,0,Delhi Daredevils,11,0,A Mishra,Feroz Shah Kotla,Kumar Dharmasena,O Nandan,Vineet Kulkarni
+7949,IPL-2018,Pune,20-05-2018,Kings XI Punjab,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,5,L Ngidi,Maharashtra Cricket Association Stadium,Nitin Menon,Yeshwant Barde,Marais Erasmus
+7950,IPL-2018,Mumbai,22-05-2018,Sunrisers Hyderabad,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,2,F du Plessis,Wankhede Stadium,Marais Erasmus,C Shamshuddin,S Ravi
+7951,IPL-2018,Kolkata,23-05-2018,Kolkata Knight Riders,Rajasthan Royals,Rajasthan Royals,field,normal,0,Kolkata Knight Riders,25,0,AD Russell,Eden Gardens,Nitin Menon,Anil Chaudhary,Kumar Dharmasena
+7952,IPL-2018,Kolkata,25-05-2018,Sunrisers Hyderabad,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Sunrisers Hyderabad,14,0,Rashid Khan,Eden Gardens,Nitin Menon,Kumar Dharmasena,Anil Chaudhary
+7953,IPL-2018,Mumbai,27-05-2018,Sunrisers Hyderabad,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,8,SR Watson,Wankhede Stadium,Marais Erasmus,S Ravi,Nitin Menon
+11137,IPL-2019,Chennai,23-03-2019,Royal Challengers Bangalore,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,7,Harbhajan Singh,M. A. Chidambaram Stadium,Bruce Oxenford,Anil Dandekar,Nitin Menon
+11138,IPL-2019,Kolkata,24-03-2019,Sunrisers Hyderabad,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,6,AD Russell,Eden Gardens,Chris Gaffaney,Anil Chaudhary,Vineet Kulkarni
+11139,IPL-2019,Mumbai,24-03-2019,Delhi Capitals,Mumbai Indians,Mumbai Indians,field,normal,0,Delhi Capitals,37,0,RR Pant,Wankhede Stadium,S Ravi,Yeshwant Barde,O Nandan
+11140,IPL-2019,Jaipur,25-03-2019,Kings XI Punjab,Rajasthan Royals,Rajasthan Royals,field,normal,0,Kings XI Punjab,14,0,CH Gayle,Sawai Mansingh Stadium,C Shamshuddin,KN Anantapadmanabhan,Bruce Oxenford
+11141,IPL-2019,Delhi,26-03-2019,Delhi Capitals,Chennai Super Kings,Delhi Capitals,bat,normal,0,Chennai Super Kings,0,6,SR Watson,Feroz Shah Kotla Ground,Marais Erasmus,Nitin Menon,Anil Dandekar
+11142,IPL-2019,Kolkata,27-03-2019,Kolkata Knight Riders,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kolkata Knight Riders,28,0,AD Russell,Eden Gardens,Anil Chaudhary,Vineet Kulkarni,Chris Gaffaney
+11143,IPL-2019,Bengaluru,28-03-2019,Mumbai Indians,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Mumbai Indians,6,0,JJ Bumrah,M. Chinnaswamy Stadium,S Ravi,O Nandan,Yeshwant Barde
+11144,IPL-2019,Hyderabad,29-03-2019,Rajasthan Royals,Sunrisers Hyderabad,Rajasthan Royals,bat,normal,0,Sunrisers Hyderabad,0,5,Rashid Khan,Rajiv Gandhi Intl. Cricket Stadium,Bruce Oxenford,C Shamshuddin,KN Anantapadmanabhan
+11145,IPL-2019,Mohali,30-03-2019,Mumbai Indians,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,8,MA Agarwal,IS Bindra Stadium,Vineet Kulkarni,Chris Gaffaney,Anil Chaudhary
+11146,IPL-2019,Delhi,30-03-2019,Kolkata Knight Riders,Delhi Capitals,Delhi Capitals,field,tie,0,Delhi Capitals,0,0,P Shaw,Feroz Shah Kotla Ground,Anil Dandekar,Nitin Menon,Marais Erasmus
+11147,IPL-2019,Hyderabad,31-03-2019,Sunrisers Hyderabad,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Sunrisers Hyderabad,118,0,J Bairstow,Rajiv Gandhi Intl. Cricket Stadium,S Ravi,KN Anantapadmanabhan,C Shamshuddin
+11148,IPL-2019,Chennai,31-03-2019,Chennai Super Kings,Rajasthan Royals,Rajasthan Royals,field,normal,0,Chennai Super Kings,8,0,MS Dhoni,M. A. Chidambaram Stadium,O Nandan,Yeshwant Barde,Bruce Oxenford
+11149,IPL-2019,Mohali,01-04-2019,Kings XI Punjab,Delhi Capitals,Delhi Capitals,field,normal,0,Kings XI Punjab,14,0,S Curran,IS Bindra Stadium,Anil Chaudhary,Chris Gaffaney,Vineet Kulkarni
+11150,IPL-2019,Jaipur,02-04-2019,Royal Challengers Bangalore,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,7,S Gopal,Sawai Mansingh Stadium,Marais Erasmus,Anil Dandekar,Nitin Menon
+11151,IPL-2019,Mumbai,03-04-2019,Mumbai Indians,Chennai Super Kings,Chennai Super Kings,field,normal,0,Mumbai Indians,37,0,HH Pandya,Wankhede Stadium,Bruce Oxenford,Rod Tucker,Yeshwant Barde
+11152,IPL-2019,Delhi,04-04-2019,Delhi Capitals,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,5,J Bairstow,Feroz Shah Kotla Ground,C Shamshuddin,KN Anantapadmanabhan,S Ravi
+11153,IPL-2019,Bengaluru,05-04-2019,Royal Challengers Bangalore,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,5,AD Russell,M. Chinnaswamy Stadium,Anil Chaudhary,Chris Gaffaney,O Nandan
+11309,IPL-2019,Chennai,06-04-2019,Chennai Super Kings,Kings XI Punjab,Chennai Super Kings,bat,normal,0,Chennai Super Kings,22,0,Harbhajan Singh,M. A. Chidambaram Stadium,KN Ananthapadmanabhan,Rod Tucker,C Shamshuddin
+11310,IPL-2019,Hyderabad,06-04-2019,Mumbai Indians,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Mumbai Indians,40,0,A Joseph,Rajiv Gandhi Intl. Cricket Stadium,Anil Dandekar,Nitin Menon,Marais Erasmus
+11311,IPL-2019,Bengaluru,07-04-2019,Royal Challengers Bangalore,Delhi Capitals,Delhi Capitals,field,normal,0,Delhi Capitals,0,4,K Rabada,M. Chinnaswamy Stadium,S Ravi,Yeshwant Barde,O Nandan
+11312,IPL-2019,Jaipur,07-04-2019,Rajasthan Royals,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,8,H Gurney,Sawai Mansingh Stadium,Chris Gaffaney,Anil Chaudhary,Bruce Oxenford
+11313,IPL-2019,Mohali,08-04-2019,Sunrisers Hyderabad,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,KL Rahul,IS Bindra Stadium,Marais Erasmus,Anil Dandekar,Nitin Menon
+11314,IPL-2019,Chennai,09-04-2019,Kolkata Knight Riders,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,7,DL Chahar,M. A. Chidambaram Stadium,Rod Tucker,C Shamshuddin,Ulhas Gandhe
+11315,IPL-2019,Mumbai,10-04-2019,Kings XI Punjab,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,3,KA Pollard,Wankhede Stadium,Yeshwant Barde,S Ravi,O Nandan
+11316,IPL-2019,Jaipur,11-04-2019,Rajasthan Royals,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,4,MS Dhoni,Sawai Mansingh Stadium,Bruce Oxenford,Ulhas Gandhe,Chris Gaffaney
+11317,IPL-2019,Kolkata,12-04-2019,Kolkata Knight Riders,Delhi Capitals,Delhi Capitals,field,normal,0,Delhi Capitals,0,7,S Dhawan,Eden Gardens,Yeshwant Barde,O Nandan,Rod Tucker
+11318,IPL-2019,Mumbai,13-04-2019,Mumbai Indians,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,4,JC Buttler,Wankhede Stadium,Nitin Menon,Nanda Kishore,Marais Erasmus
+11319,IPL-2019,Mohali,13-04-2019,Kings XI Punjab,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,8,AB de Villiers,IS Bindra Stadium,S Ravi,Ulhas Gandhe,Nigel Llong
+11320,IPL-2019,Kolkata,14-04-2019,Kolkata Knight Riders,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,5,Imran Tahir,Eden Gardens,Rod Tucker,O Nandan,Yeshwant Barde
+11321,IPL-2019,Hyderabad,14-04-2019,Delhi Capitals,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Delhi Capitals,39,0,K Paul,Rajiv Gandhi Intl. Cricket Stadium,Anil Chaudhary,Bruce Oxenford,Chris Gaffaney
+11322,IPL-2019,Mumbai,15-04-2019,Royal Challengers Bangalore,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,5,SL Malinga,Wankhede Stadium,Marais Erasmus,Nitin Menon,Nanda Kishore
+11323,IPL-2019,Mohali,16-04-2019,Kings XI Punjab,Rajasthan Royals,Rajasthan Royals,field,normal,0,Kings XI Punjab,12,0,R Ashwin,IS Bindra Stadium,Anil Chaudhary,Vineet Kulkarni,S Ravi
+11324,IPL-2019,Hyderabad,17-04-2019,Chennai Super Kings,Sunrisers Hyderabad,Chennai Super Kings,bat,normal,0,Sunrisers Hyderabad,0,6,DA Warner,Rajiv Gandhi Intl. Cricket Stadium,Ian Gould,Ulhas Gandhe,C Shamshuddin
+11325,IPL-2019,Delhi,18-04-2019,Mumbai Indians,Delhi Capitals,Mumbai Indians,bat,normal,0,Mumbai Indians,40,0,HH Pandya,Feroz Shah Kotla Ground,Nigel Llong,Bruce Oxenford,Anil Chaudhary
+11326,IPL-2019,Kolkata,19-04-2019,Royal Challengers Bangalore,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Royal Challengers Bangalore,10,0,V Kohli,Eden Gardens,Ian Gould,Nitin Menon,Anil Dandekar
+11327,IPL-2019,Jaipur,20-04-2019,Mumbai Indians,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,5,SPD Smith,Sawai Mansingh Stadium,S Ravi,Yeshwant Barde,O Nandan
+11328,IPL-2019,Delhi,20-04-2019,Kings XI Punjab,Delhi Capitals,Delhi Capitals,field,normal,0,Delhi Capitals,0,5,SS Iyer,Feroz Shah Kotla Ground,Ulhas Gandhe,C Shamshuddin,Bruce Oxenford
+11329,IPL-2019,Hyderabad,21-04-2019,Kolkata Knight Riders,Sunrisers Hyderabad,Sunrisers Hyderabad,field,normal,0,Sunrisers Hyderabad,0,9,K Ahmed,Rajiv Gandhi Intl. Cricket Stadium,Nitin Menon,Nigel Llong,Ian Gould
+11330,IPL-2019,Bengaluru,21-04-2019,Royal Challengers Bangalore,Chennai Super Kings,Chennai Super Kings,field,normal,0,Royal Challengers Bangalore,1,0,PA Patel,M. Chinnaswamy Stadium,Vineet Kulkarni,Rod Tucker,Anil Chaudhary
+11331,IPL-2019,Jaipur,22-04-2019,Rajasthan Royals,Delhi Capitals,Delhi Capitals,field,normal,0,Delhi Capitals,0,6,RR Pant,Sawai Mansingh Stadium,S Ravi,Nanda Kishore,Yeshwant Barde
+11332,IPL-2019,Chennai,23-04-2019,Sunrisers Hyderabad,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,6,SR Watson,M. A. Chidambaram Stadium,Nigel Llong,Anil Chaudhary,Vineet Kulkarni
+11333,IPL-2019,Bengaluru,24-04-2019,Royal Challengers Bangalore,Kings XI Punjab,Kings XI Punjab,field,normal,0,Royal Challengers Bangalore,17,0,AB de Villiers,M. Chinnaswamy Stadium,Bruce Oxenford,C Shamshuddin,Rod Tucker
+11334,IPL-2019,Kolkata,25-04-2019,Kolkata Knight Riders,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,3,VR Aaron,Eden Gardens,Ian Gould,Anil Dandekar,Nitin Menon
+11335,IPL-2019,Chennai,26-04-2019,Mumbai Indians,Chennai Super Kings,Chennai Super Kings,field,normal,0,Mumbai Indians,46,0,RG Sharma,M. A. Chidambaram Stadium,Nigel Llong,Anil Chaudhary,Vineet Kulkarni
+11336,IPL-2019,Jaipur,27-04-2019,Sunrisers Hyderabad,Rajasthan Royals,Rajasthan Royals,field,normal,0,Rajasthan Royals,0,7,JD Unadkat,Sawai Mansingh Stadium,Yeshwant Barde,Nand Kishore,Sundaram Ravi
+11337,IPL-2019,Delhi,28-04-2019,Delhi Capitals,Royal Challengers Bangalore,Delhi Capitals,bat,normal,0,Delhi Capitals,16,0,S Dhawan,Feroz Shah Kotla Ground,Bruce Oxenford,KN Ananthapadmanabhan,C Shamshuddin
+11338,IPL-2019,Kolkata,28-04-2019,Kolkata Knight Riders,Mumbai Indians,Mumbai Indians,field,normal,0,Kolkata Knight Riders,34,0,AD Russell,Eden Gardens,Ian Gould,Nitin Menon,Anil Dandekar
+11339,IPL-2019,Hyderabad,29-04-2019,Sunrisers Hyderabad,Kings XI Punjab,Kings XI Punjab,field,normal,0,Sunrisers Hyderabad,45,0,DA Warner,Rajiv Gandhi Intl. Cricket Stadium,S Ravi,O Nandan,Nanda Kishore
+11340,IPL-2019,Bengaluru,30-04-2019,Royal Challengers Bangalore,Rajasthan Royals,Rajasthan Royals,field,no result,0,,0,0,,M. Chinnaswamy Stadium,Nigel Llong,Ulhas Gandhe,Anil Chaudhary
+11341,IPL-2019,Chennai,01-05-2019,Chennai Super Kings,Delhi Capitals,Delhi Capitals,field,normal,0,Chennai Super Kings,80,0,MS Dhoni,M. A. Chidambaram Stadium,Anil Dandekar,Nitin Menon,Ian Gould
+11342,IPL-2019,Mumbai,02-05-2019,Mumbai Indians,Sunrisers Hyderabad,Mumbai Indians,bat,tie,0,Mumbai Indians,0,0,JJ Bumrah,Wankhede Stadium,S Ravi,O Nandan,Nanda Kishore
+11343,IPL-2019,Mohali,03-05-2019,Kings XI Punjab,Kolkata Knight Riders,Kolkata Knight Riders,field,normal,0,Kolkata Knight Riders,0,7,S Gill,IS Bindra Stadium,Bruce Oxenford,C Shamshuddin,KN Ananthapadmanabhan
+11344,IPL-2019,Delhi,04-05-2019,Rajasthan Royals,Delhi Capitals,Rajasthan Royals,bat,normal,0,Delhi Capitals,0,5,A Mishra,Feroz Shah Kotla Ground,Ian Gould,Anil Dandekar,Nitin Menon
+11345,IPL-2019,Bengaluru,04-05-2019,Sunrisers Hyderabad,Royal Challengers Bangalore,Royal Challengers Bangalore,field,normal,0,Royal Challengers Bangalore,0,4,S Hetmyer,M. Chinnaswamy Stadium,Nigel Llong,Anil Chaudhary,Ulhas Gandhe
+11346,IPL-2019,Mohali,05-05-2019,Chennai Super Kings,Kings XI Punjab,Kings XI Punjab,field,normal,0,Kings XI Punjab,0,6,KL Rahul,IS Bindra Stadium,KN Ananthapadmanabhan,C Shamshuddin,Bruce Oxenford
+11347,IPL-2019,Mumbai,05-05-2019,Kolkata Knight Riders,Mumbai Indians,Mumbai Indians,field,normal,0,Mumbai Indians,0,9,HH Pandya,Wankhede Stadium,Nanda Kishore,O Nandan,S Ravi
+11412,IPL-2019,Chennai,07-05-2019,Chennai Super Kings,Mumbai Indians,Chennai Super Kings,bat,normal,0,Mumbai Indians,0,6,AS Yadav,M. A. Chidambaram Stadium,Nigel Llong,Nitin Menon,Ian Gould
+11413,IPL-2019,Visakhapatnam,08-05-2019,Sunrisers Hyderabad,Delhi Capitals,Delhi Capitals,field,normal,0,Delhi Capitals,0,2,RR Pant,ACA-VDCA Stadium,,,
+11414,IPL-2019,Visakhapatnam,10-05-2019,Delhi Capitals,Chennai Super Kings,Chennai Super Kings,field,normal,0,Chennai Super Kings,0,6,F du Plessis,ACA-VDCA Stadium,Sundaram Ravi,Bruce Oxenford,Chettithody Shamshuddin
+11415,IPL-2019,Hyderabad,12-05-2019,Mumbai Indians,Chennai Super Kings,Mumbai Indians,bat,normal,0,Mumbai Indians,1,0,JJ Bumrah,Rajiv Gandhi Intl. Cricket Stadium,Nitin Menon,Ian Gould,Nigel Llong
\ No newline at end of file
diff --git a/nearest_square.py b/nearest_square.py
new file mode 100644
index 0000000..c621f8d
--- /dev/null
+++ b/nearest_square.py
@@ -0,0 +1,8 @@
+import math
+def nearestPerfectSquare(x):
+ if(x<=0):
+ return 0
+ sr = math.sqrt(x)
+ pk=math.floor(sr)
+ pk*=pk
+ return pk
diff --git a/readme.md b/readme.md
new file mode 100644
index 0000000..54772f5
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,11 @@
+Welcome to Pythonified :snake: Challenge,
+
+This would be your first evaulation.
+
+
+To start off you should :fork_and_knife: fork the repository, :star: the repo if you like it :P.
+
+Your entry point in python-ified.ipynb you should find markdown and instructions there to follow along.
+
+Please clone your fork of this repo and edit this file and follow the instructions there to ensure perfect submission.
+
diff --git a/subset_elemets.txt b/subset_elemets.txt
new file mode 100644
index 0000000..203277a
--- /dev/null
+++ b/subset_elemets.txt
@@ -0,0 +1,24158 @@
+1262771
+9011996
+2007022
+9389522
+8181760
+9203790
+1915438
+3854291
+5824696
+2366122
+6222977
+7004552
+7000384
+4502042
+3837766
+7653923
+3902760
+4637066
+8534371
+7246410
+7335223
+7659395
+3371685
+1925580
+3298689
+5407890
+7005300
+7200253
+7716803
+6524012
+2599656
+6007667
+7069742
+2372719
+1556497
+4439116
+3572290
+6512707
+2220206
+7458452
+1713211
+8924489
+4876949
+9423221
+5125702
+7900206
+6818099
+2272226
+5029081
+2617827
+4311228
+3878036
+6996189
+2919231
+1506123
+2751389
+9563682
+7727937
+3634377
+5783710
+1329733
+2907136
+4468399
+6132592
+6223231
+7493492
+3122135
+5205194
+3169024
+2637246
+2058328
+2230520
+6323989
+1889500
+1998820
+7466308
+9078100
+5325553
+8378774
+3438136
+5168079
+5703785
+9777237
+3814090
+3413875
+1790472
+4725450
+3431249
+5550973
+4719148
+7701923
+4291887
+4133178
+3058332
+6272703
+7857271
+2910822
+3072745
+3683522
+2853265
+1266124
+8409931
+8675588
+1391370
+7701951
+4191905
+7684483
+7849504
+9295215
+8576994
+7845461
+5150440
+8209253
+1772760
+6697996
+3311674
+7084310
+9586403
+3564018
+4044016
+1400914
+4619254
+8693875
+5165225
+2828979
+6475621
+4900199
+5961600
+6950928
+8663508
+8502739
+6833421
+7452126
+1337401
+2874894
+3056204
+4936522
+9380308
+4005026
+7907653
+7764168
+6495972
+3426491
+9172325
+8034059
+3092891
+7958633
+9172233
+2082381
+2034532
+9015166
+4015839
+5073720
+7979293
+6783273
+1828166
+2554744
+6439958
+6888330
+9786504
+6384215
+4929870
+1870019
+4018050
+8907943
+4403928
+5165699
+4107407
+5219006
+1496731
+3807176
+1479334
+1657165
+3863481
+4418118
+4800910
+9186144
+2956403
+3122663
+3453911
+1656653
+7175201
+2094095
+8154152
+1605805
+6389960
+9201697
+1991707
+4907411
+5836259
+9074452
+3717278
+7588415
+2642588
+9422705
+8583775
+6080239
+7997810
+2219344
+3116877
+1343781
+3507914
+3143748
+9377134
+3605517
+1734701
+2167142
+2920751
+9085842
+9208319
+7949556
+5123493
+6147507
+9348713
+8260970
+6368005
+4763452
+9142536
+1780261
+8687014
+7518667
+5077220
+9092059
+8010264
+5226311
+6882637
+6905941
+5601033
+1609234
+1978443
+6749179
+4041157
+2946304
+5677857
+9580179
+7598540
+7774140
+8942179
+9242179
+5995856
+5420044
+4883566
+6635061
+1945966
+5222893
+8360276
+2773503
+6051795
+5249985
+7565312
+7745063
+8995013
+4629901
+2959332
+7437076
+9443002
+9127601
+7715625
+5257526
+6970417
+4963731
+5848065
+4469570
+2832446
+1972953
+8538866
+4553819
+7294481
+4138272
+7840788
+2327671
+1877876
+2916356
+7409574
+3630590
+6164171
+9501800
+4822718
+1829218
+5956250
+6949944
+8415209
+9409329
+2747075
+7260117
+2437184
+2581313
+3037108
+8487052
+6802532
+9074315
+9490713
+7535263
+9351500
+6175432
+6486369
+5762470
+8129791
+6872316
+6627512
+5645400
+1708406
+7588910
+3987036
+1629918
+1764947
+9405778
+7267264
+4373068
+6008054
+2211227
+8225641
+4266572
+4004147
+9404213
+1354416
+9135882
+1704018
+8662967
+6166460
+2890598
+9271086
+2539625
+3625383
+8900342
+3326537
+6514629
+9708633
+8374366
+4897157
+9464958
+2199472
+2072201
+7922805
+2028925
+8633798
+7210567
+8108829
+2828189
+4702349
+4303816
+4741001
+1610414
+4097619
+7202558
+2591240
+9140148
+5910504
+5951025
+2564225
+3474687
+2328785
+7392891
+1997143
+4028137
+3517699
+3829190
+2879743
+5620254
+8478518
+9516836
+5525229
+3908540
+1639114
+2969132
+2963670
+1972710
+5300859
+8048315
+6112388
+4350632
+6226761
+5977018
+7258449
+2350819
+8581217
+5724738
+4635866
+5373236
+7976323
+5813728
+9308332
+6986972
+5366859
+1860531
+3423296
+5609257
+5758581
+2645842
+1865053
+3654856
+6058730
+7187888
+4219770
+1844166
+3664265
+5383923
+8015664
+5090740
+2798711
+7947105
+1398661
+6223555
+7314361
+6580964
+6949693
+8953822
+6187870
+5766279
+7869819
+7122938
+1320642
+3582090
+7229752
+8399763
+9092743
+1940676
+3464165
+5135196
+7233991
+2184687
+5233422
+6403608
+7613398
+4194306
+2550105
+3377645
+5170123
+8339469
+7929241
+5099992
+3717352
+4287800
+1706128
+2313148
+7634753
+3300874
+1706495
+1763573
+4340386
+2199843
+7202208
+4497642
+1222505
+8290322
+8904050
+6514942
+5012915
+2633765
+6977874
+3448529
+9611167
+1903715
+7733719
+6581867
+2905554
+5071072
+2727161
+6786622
+4383965
+8692648
+6343956
+8350843
+5528517
+8138314
+4956445
+8283371
+4662741
+5251771
+6070859
+1209227
+2449918
+8043415
+7265401
+1653915
+6327966
+5063161
+6768809
+2396026
+5925616
+7091911
+4905390
+9024230
+5314641
+8338119
+6630113
+2621607
+1201618
+2984460
+5371991
+1279429
+8834198
+8053428
+5290731
+1916354
+7918528
+7494625
+4849771
+9693217
+3916916
+7644355
+7382699
+5148553
+5254804
+4258927
+8826184
+1443869
+2366949
+6996234
+4454767
+4092936
+4883684
+3938123
+8690383
+5064335
+3605141
+4410712
+2102592
+1587699
+3857935
+3103149
+3720108
+1759510
+2687018
+4557170
+5510986
+4996618
+6103145
+2308657
+2071880
+3550472
+4529455
+8433464
+1255663
+3975526
+6200559
+8620233
+8676749
+2465984
+9551685
+3354784
+2875784
+6163266
+3265883
+1519324
+9144233
+6255847
+6046607
+3238548
+3459300
+5477927
+1568048
+7672076
+6796834
+8737755
+8726256
+7099290
+4216912
+4785058
+4440503
+7641092
+5537810
+8231912
+3841150
+3455998
+7639840
+9785969
+1924430
+5529779
+7992243
+6279389
+7742547
+6837629
+5398561
+2977552
+5809343
+6520256
+3363085
+2118290
+7627800
+9071844
+5505368
+8523821
+3019552
+8317480
+6904558
+7423620
+5097015
+5500212
+4254231
+6101280
+4685385
+1713161
+3628518
+5557846
+1570989
+6389799
+4848270
+7823082
+2565121
+4993372
+6902775
+8867963
+6045384
+9372720
+2961364
+9452674
+7168304
+3195669
+9158063
+7549400
+3694761
+7185860
+4854195
+3843926
+2789110
+9793749
+9692647
+9389106
+3912489
+9038030
+3111161
+8068002
+4121564
+9490867
+3803047
+3095915
+5139298
+8481207
+6345211
+8515047
+7165450
+2329084
+2170313
+8910940
+6982209
+6968468
+8242412
+9737016
+3111237
+9365191
+3368421
+2438659
+5014014
+9294857
+8978142
+1753595
+5934568
+3127205
+9382736
+6329186
+4881915
+4026791
+6437636
+1478045
+4068582
+9587951
+2253445
+4579851
+4061693
+3074175
+4148099
+5134676
+7525547
+8423551
+4765542
+5387833
+3674393
+2949781
+4430597
+3213189
+7042843
+4154127
+1360842
+7323454
+7816660
+9254460
+5191446
+1976417
+3616272
+4801292
+8133618
+6866566
+8736976
+8689710
+8278504
+5140836
+1928730
+4973014
+7622698
+6787633
+7937319
+7672079
+1490681
+7795043
+4209517
+3229104
+4612000
+9416626
+7800856
+6650734
+2389214
+8672611
+7839978
+3230528
+4649542
+6969952
+2439373
+8332602
+3422948
+4866776
+3190948
+7495371
+4537641
+9449245
+3088570
+4840666
+2657770
+4145787
+7406739
+4871848
+9625516
+5048275
+9367777
+7757997
+6252277
+8768633
+1900777
+1210505
+9217786
+7318832
+7328672
+5758268
+7386488
+1219247
+7106226
+4989084
+2756700
+1915208
+4460157
+6716981
+6044619
+4015270
+7383912
+5227883
+1305656
+1323879
+3304967
+4427081
+3341166
+4311193
+1568423
+7466664
+6750576
+6823367
+4801872
+4347362
+2738009
+9114697
+9431963
+3341744
+6471577
+9601606
+7917863
+6051199
+9673406
+5352057
+6945850
+1808297
+4129558
+7326992
+9475287
+5660939
+4516502
+3927536
+6361092
+8405784
+8547904
+2702828
+8155025
+1252598
+5691804
+1307997
+6236037
+6480647
+6983429
+4315569
+3969583
+4290957
+3915816
+7114798
+1291854
+2034227
+6719455
+4354556
+2057295
+5421154
+7950653
+8360356
+6197217
+5657478
+8044806
+4232600
+9485809
+1604027
+2209306
+5867639
+3410514
+3187172
+6030322
+7867908
+6274405
+7923826
+4014188
+8688009
+2880808
+2989078
+6962699
+5988312
+9532996
+3372133
+2647980
+5876970
+3836764
+1717890
+5695786
+8660665
+3669837
+9785960
+4157836
+4844179
+4722150
+6687109
+6786086
+4450655
+9795364
+5613179
+1206639
+8349330
+6639752
+9753482
+9509953
+6819413
+3381868
+2896589
+2825808
+6548727
+2976103
+7214264
+6398363
+8961277
+6482733
+3487893
+8343899
+2698269
+9438791
+5694438
+5274360
+4948640
+9378156
+8782263
+4706105
+5114960
+1938129
+9331681
+2144352
+8089030
+6095347
+3990920
+8192336
+5199320
+5340651
+8112912
+7279541
+1576094
+1951026
+3589744
+9599198
+5503855
+8934886
+2629246
+9488327
+6890280
+5251503
+3537908
+5140954
+3501200
+6914410
+9094804
+4937295
+1472376
+9175223
+9461712
+1546325
+1233359
+7348876
+2822382
+2040831
+5710164
+4317786
+8437244
+8249031
+3886049
+3214431
+1701563
+4809158
+7245843
+4916390
+1372384
+7187978
+8692125
+2924816
+5058032
+9117566
+5216685
+1495857
+2377081
+7923485
+2692763
+1510362
+3304894
+9543369
+2196370
+9770291
+2009297
+7724945
+5957520
+5302749
+5422355
+6960484
+5418283
+6963922
+4319331
+4430244
+7746160
+8686333
+6482220
+4600273
+4536534
+5767577
+8337668
+6430901
+4346714
+7468192
+4814272
+5700782
+5086499
+3912209
+3605190
+4645911
+7149843
+4138445
+2309577
+4016090
+8103303
+3357128
+7005835
+7905563
+7068979
+8634432
+9385041
+3977800
+8915522
+2591885
+6442449
+4532663
+5476550
+5627055
+1958356
+3202041
+7034374
+9413733
+8542697
+2842813
+5723144
+7665282
+2750618
+1274649
+5854308
+3089172
+4078591
+2787835
+6393359
+8138196
+2601497
+9022563
+7587227
+4777886
+8412091
+2919839
+6421979
+2777208
+8771720
+7074888
+1543246
+3598682
+7296458
+8471068
+3110964
+8180579
+3555214
+4414244
+1555488
+1950911
+1329974
+2873168
+7263752
+3826236
+5503118
+4728956
+7098913
+3271954
+7973778
+4610166
+1723565
+6680216
+9723302
+5701669
+5358472
+3811935
+2732727
+5769390
+4402599
+4364268
+2708810
+9796943
+5506620
+4364233
+8261695
+1451456
+4560648
+1857117
+2131717
+7644625
+5980630
+4217499
+6848620
+9471543
+3199854
+4553315
+5258773
+7220899
+2488574
+9218618
+4619190
+4037086
+6975021
+8591920
+2996078
+7670217
+5198432
+2846985
+1707555
+8123541
+9005532
+4764680
+4405731
+5040143
+1933063
+2041420
+3262819
+9763505
+7866428
+1583509
+1964371
+3111989
+6971039
+9652730
+2894955
+5441999
+7754806
+5414833
+4123295
+8256778
+9642445
+5450038
+8640769
+9105116
+5862559
+9129284
+8085591
+5179634
+9577772
+7702202
+3924978
+7923928
+7891077
+7589087
+8568447
+8561439
+1732872
+9116271
+9215814
+5813972
+9114209
+5286926
+6318037
+6385163
+9518965
+5876007
+8704243
+7895583
+2464780
+7281456
+1255016
+3124811
+5023728
+4907293
+2751653
+7582731
+6893229
+1592039
+4119618
+3851323
+5464295
+7163320
+7711685
+2756117
+6981550
+8772279
+7662146
+2664381
+1692591
+5453448
+6348452
+3176778
+7688674
+4039812
+9596074
+8721731
+5087530
+7705248
+2992316
+6288205
+4219062
+7940850
+6835929
+7658169
+1759556
+9271463
+1773744
+4654263
+9684213
+6582093
+4836487
+3647820
+1895171
+5886984
+2566119
+4433783
+7105211
+5685737
+3819679
+8592789
+5176484
+8841954
+3251932
+3823447
+3375028
+5273031
+6993827
+2730206
+2516428
+4161656
+4383654
+1476544
+6865640
+5245846
+8733090
+5061459
+9451493
+5297336
+7123141
+5160383
+1375193
+1359738
+3453536
+2108283
+9475678
+9668753
+1650707
+1201527
+1515167
+5021443
+3235704
+9027264
+4795444
+3053359
+6178755
+6089191
+5255524
+3952002
+2227620
+2263448
+8739973
+3264461
+4169147
+3966545
+7709357
+7966526
+2671140
+6384069
+5768921
+8521292
+9692073
+9493232
+6741412
+3910779
+8968174
+5832134
+7053941
+1492146
+7366743
+4680451
+4752221
+6442743
+4902729
+4135528
+1351202
+5457293
+4277086
+8003338
+6432569
+2564779
+4597400
+3836858
+8451126
+4312699
+9411781
+3734029
+2946421
+1565876
+2516152
+2840714
+2963757
+3929291
+8212925
+3196101
+1947845
+8237715
+7669229
+8907579
+6766431
+4329316
+3310288
+6434057
+3102594
+9492943
+7184154
+9216666
+6010094
+6120013
+5904636
+2755834
+2690744
+3864598
+6740713
+9436118
+1419779
+5603922
+8015438
+3872975
+2648431
+5572953
+5683559
+6855186
+9398378
+8513411
+8968423
+7144179
+3682380
+8271660
+7982166
+5966433
+6425616
+6967075
+1421716
+5588783
+9504412
+9340792
+2915871
+4169157
+3367494
+7899807
+3553902
+7597072
+2360042
+1302425
+2301952
+7681903
+8933453
+2673394
+9598832
+2184429
+4741751
+8806671
+6454681
+7492754
+7846853
+4468106
+6108051
+3806555
+3444310
+3852536
+6830155
+4696261
+8150224
+7320906
+4798750
+9069461
+4407382
+8612768
+4769563
+9523534
+1557885
+2038709
+5039418
+2289719
+4507461
+5396855
+2161964
+2155236
+2404304
+6419445
+2442567
+4560766
+5401845
+9391394
+3796605
+4806064
+9185383
+2546569
+1929827
+1553326
+7059596
+3517832
+6378719
+4652831
+8374120
+4635744
+8783579
+5719112
+4188824
+1455143
+5092904
+8472453
+9062275
+2040913
+4676939
+8913538
+2684615
+5129685
+1387151
+9467035
+4063071
+2543787
+2409896
+8797202
+8824043
+4034515
+7627113
+2176161
+3978184
+1857071
+7868422
+5732295
+8221927
+5069470
+9194480
+6567730
+8454097
+3683645
+4645958
+5646466
+8596893
+1946201
+8906289
+2548657
+5801441
+2005997
+9304584
+9393116
+6061067
+8107689
+3081172
+2881588
+3089642
+3706595
+8693089
+2816180
+6756396
+4817891
+6572758
+3701843
+2854978
+7148043
+9348720
+8709687
+8263333
+1261469
+5708462
+5860048
+4564594
+6924821
+7500039
+9207424
+9607094
+8273844
+8231204
+4736577
+3835089
+1206680
+5072921
+1857401
+4716487
+6839785
+1599350
+9211038
+7848552
+6386448
+8240596
+5909194
+3355477
+3728526
+3811510
+5296143
+3020779
+1821132
+7452805
+2908902
+4049797
+4600589
+8585123
+1967001
+8069946
+8662765
+2714517
+5344370
+8641023
+4096928
+6956794
+3700528
+5704390
+2254958
+5410338
+4130375
+4349425
+7463798
+4937316
+3131891
+3682086
+2722734
+5926502
+1439071
+3137848
+5957151
+6090725
+7078446
+8438130
+9682588
+4030089
+5383070
+4091255
+6441061
+7293729
+2011447
+3348954
+2271865
+8331898
+5723593
+6619780
+7317642
+1389505
+2610910
+2370110
+5979190
+2164991
+4900114
+3778785
+4529678
+5550635
+9776560
+2924725
+6195424
+7722582
+5519640
+8804651
+4389154
+9293746
+2039286
+3161461
+3959069
+6611399
+6443242
+6770796
+2013924
+6777547
+6696563
+1762385
+3400008
+9233601
+1472235
+4305699
+7411874
+9166680
+3309503
+5437314
+3774282
+4649013
+3856467
+3460057
+8938703
+4385623
+8579212
+5236977
+7317697
+7944511
+8720797
+9128888
+4354213
+7831389
+1596262
+8842030
+4105847
+8663100
+5154503
+9718383
+8764257
+2210100
+3617122
+3558035
+8771271
+8295833
+5870393
+1446977
+7668560
+2745144
+4499905
+6667422
+4668092
+1252254
+3237099
+1368935
+4082227
+9139292
+8784930
+7001334
+8560681
+5426073
+6172453
+2052189
+1802575
+8589501
+8466345
+4897319
+6326904
+1527840
+4123134
+9284283
+7559364
+6970152
+4574433
+1881086
+9792198
+6354951
+4849076
+3026408
+4898194
+2831659
+9496501
+3819516
+9259749
+2414158
+4715731
+9517008
+4259645
+5249014
+6920203
+3780689
+3971603
+7767920
+2045549
+3005386
+5681554
+7930390
+2053890
+9752207
+3460250
+7832707
+8599318
+8521024
+5224788
+4802409
+8037528
+4965036
+5130870
+3605865
+9392656
+8761040
+6986433
+1859846
+4821248
+4013607
+1683867
+6477684
+9301354
+9433715
+6620719
+6490442
+8453103
+4291726
+3161159
+8856655
+9346292
+6570074
+7035922
+5071003
+7702877
+1840365
+6884483
+5035064
+9432009
+3297433
+5572011
+5793895
+7571435
+7277318
+5802494
+7209996
+9176160
+9485179
+2549956
+2881921
+8819987
+9405887
+7425119
+7207772
+2832889
+3421756
+5327687
+9009439
+2209425
+7077570
+6997044
+9088368
+5869877
+9103584
+4674104
+6825755
+3054582
+8607817
+1526514
+1571079
+9457287
+6572406
+5505406
+9336210
+2691786
+7521609
+5577141
+4504717
+1307517
+5440527
+2077559
+2190846
+2603471
+2938935
+8912569
+6955604
+8271197
+7196906
+4760483
+8733718
+8575443
+5857967
+3875411
+1671862
+7296750
+3869168
+4995841
+2549323
+1672992
+2315056
+3455530
+1951117
+8050231
+1568437
+1567485
+6826391
+1211785
+7386635
+1658065
+3587156
+7404814
+2414057
+9104888
+6676582
+7162345
+4099169
+9419889
+4821147
+4801388
+9639147
+7709484
+9795264
+3369694
+8972027
+1318637
+7182338
+6219592
+7284252
+3181788
+6760734
+5441258
+7901459
+7404817
+8500694
+8346431
+2550530
+7525317
+5391770
+5415453
+8992141
+2914129
+6264790
+6499967
+7004865
+6288667
+9388324
+8022950
+7049566
+8978088
+6337323
+1696442
+4575100
+8511784
+8388301
+8365494
+6840354
+2875612
+8065074
+2240954
+2957369
+2857406
+5135553
+2050169
+6440418
+9621673
+2453336
+9376184
+1901264
+2203261
+4789977
+4456916
+8352930
+2115815
+2232502
+4216012
+1628102
+3974605
+9182314
+9080430
+9512990
+9721825
+3312173
+3170890
+5775999
+4234245
+7130690
+5172361
+7731389
+2620556
+2368403
+8124252
+1237186
+8419618
+4169123
+3018488
+1553174
+6684566
+6211126
+9212048
+9489899
+4405481
+2851630
+8875786
+5412131
+1261532
+6972631
+4219660
+6935519
+2697144
+2822945
+6392852
+5769825
+2983056
+4257772
+3561654
+3241334
+5580516
+6841678
+7646327
+8648077
+4500726
+4671034
+7144853
+1454051
+7405973
+9606498
+1873053
+1394053
+9714489
+9208507
+8488162
+9255617
+1289260
+9012191
+5346808
+6475273
+9523501
+1547864
+5040886
+9322588
+3610697
+9302652
+3622883
+7492055
+5168134
+7720594
+2143369
+7207768
+5891716
+8701325
+4630902
+4817598
+3862354
+3215856
+2355999
+8770343
+7394774
+8205509
+4640774
+2973220
+7147581
+7157646
+5739937
+4740940
+8425138
+8730100
+5281207
+4778150
+3964957
+5737698
+2067355
+2801240
+4208757
+3375079
+7295968
+3354558
+1400525
+9013482
+4453001
+6366189
+4203177
+5871620
+9517242
+4490238
+5289181
+8364134
+3148771
+3871942
+4980402
+6596017
+1545999
+6403121
+9488913
+2604711
+3418864
+3618974
+4807535
+8394517
+9250125
+3212649
+3209000
+3246963
+6263448
+3703927
+6243136
+4938589
+1620246
+1732871
+5428620
+1717009
+8867429
+2661036
+1820412
+4178447
+6828399
+8373048
+4974078
+6859285
+3780842
+5279740
+2805455
+4072318
+8099148
+5500578
+9529891
+7063302
+1974120
+5659983
+5406308
+6786017
+5145698
+5100015
+2308743
+2235861
+4971709
+7882971
+2913505
+8870477
+4620714
+2214111
+4278767
+8307595
+6413424
+9137840
+5607280
+4160138
+8075219
+8387537
+9220646
+7344639
+3477498
+5566157
+5689379
+8879079
+8843964
+3029167
+9670615
+4074356
+7983611
+9194169
+3675913
+2190166
+5039349
+8264069
+8985616
+8837102
+8732055
+5336099
+9294199
+5197965
+9292026
+5000532
+3625764
+6602648
+3456173
+3206448
+3081176
+7207620
+1376062
+4152600
+4814515
+3972034
+4442422
+6194237
+7116643
+6952007
+2904224
+6753696
+2042333
+4734718
+6920018
+2871759
+1535951
+5650723
+4828125
+3870921
+3597269
+5520434
+7646487
+5966795
+4169866
+4006056
+6633902
+1693592
+3663935
+2554522
+1263094
+3879355
+8874082
+8937495
+9353588
+5847794
+1401912
+5362630
+9015307
+6182990
+8873515
+8282498
+9249769
+6633337
+7696247
+5122245
+5117214
+9342058
+6974999
+3678267
+2644569
+7899473
+8331192
+3015445
+7793899
+5446403
+9661887
+8817452
+7809763
+8043702
+6145767
+6115946
+5347190
+1648877
+8749080
+2783711
+4776040
+7226742
+3548918
+2730637
+4716320
+6669940
+9502257
+6598528
+7473893
+4109405
+5108936
+3294789
+4016019
+6409785
+7449959
+7072663
+3788175
+3211782
+1530816
+1720254
+3863393
+7069703
+7933943
+9187862
+6945018
+6117250
+5361684
+4603311
+4391644
+5751071
+4158217
+2329508
+2180799
+9575494
+7541319
+7548592
+3230592
+7835919
+2945430
+8882079
+7578196
+6115804
+2628335
+3517640
+9559840
+2063943
+5750686
+6322765
+7652555
+5384269
+9563292
+3806670
+1246514
+2835751
+4346107
+9339423
+5527948
+2709850
+3620725
+4260136
+6333675
+4322140
+3098860
+6935904
+7910951
+7341928
+4467420
+4417011
+3180754
+2463100
+5287591
+1531919
+9746477
+1695195
+1249568
+7541766
+2833330
+8108721
+7955342
+4427837
+5325361
+5727681
+1714450
+6971303
+1318193
+9018411
+1290804
+4101703
+3702963
+7152467
+9564140
+8735962
+7080037
+5321992
+7663394
+8230788
+7522207
+4609849
+4612645
+3673666
+6063319
+7679143
+8474404
+8559253
+8375049
+2025854
+2142631
+2057912
+2053287
+6034797
+2762047
+1647609
+3544924
+9782924
+2691657
+7753586
+9464906
+9418522
+8766920
+4491141
+3277869
+9715229
+8764132
+3925907
+1781026
+3845094
+3445546
+5889144
+8629914
+4675520
+2468608
+7814885
+5372577
+7390005
+7271677
+5162989
+3582605
+6974049
+7491688
+6475031
+2335071
+1492756
+4488170
+6615279
+7360611
+4436581
+7839602
+6545239
+3761799
+7024505
+9223859
+1581143
+4206822
+9543348
+6688342
+8918797
+1657141
+6475011
+8122391
+4245840
+1767013
+8606704
+7033621
+2998113
+1747014
+1619492
+7798405
+6347592
+8478577
+7007470
+4983265
+8229425
+9741132
+7638499
+9724751
+2903556
+9313042
+4575293
+4257840
+5651248
+7238652
+2331854
+3360572
+3384729
+8597122
+5838804
+1857302
+8592047
+9180082
+7971815
+6594383
+2483728
+5387961
+5914162
+2736407
+5008336
+2276430
+5024290
+6774246
+4765776
+1659785
+4747724
+5585252
+3073842
+4266549
+7275564
+6952360
+6654005
+4375764
+8584363
+6882133
+6646158
+8401961
+9793269
+5537132
+4854353
+4473656
+2694697
+2136405
+6309172
+4327977
+2721181
+6835568
+6351327
+4734175
+3003618
+3674416
+9003559
+8463954
+9117777
+4365536
+1821591
+5341460
+6618462
+1262420
+8892718
+3511761
+3226322
+8634218
+6605270
+7874360
+5237022
+3765157
+9342691
+5215317
+3498724
+5063839
+7807297
+4731288
+7866591
+7053366
+1276741
+8050226
+8034706
+6759275
+2794642
+2836842
+8255145
+5538675
+5034767
+9084563
+3652786
+7036781
+4895007
+7282621
+1789381
+7238763
+5041400
+2671560
+6818701
+6577453
+6758968
+9062837
+2171172
+9356365
+5031253
+5464360
+7420255
+9740725
+8793409
+4325985
+8342556
+5617501
+9179126
+8206622
+5886408
+6357416
+7445854
+7819606
+5040846
+9123600
+4595606
+9000910
+5920388
+9762948
+8262496
+6826068
+1384205
+7925609
+5240925
+1349023
+3506292
+6085491
+1540952
+4840051
+9342554
+3367104
+2967364
+2152802
+9555525
+6554050
+4031582
+2630848
+9529957
+5800000
+4897696
+4347711
+5420491
+6254177
+5551103
+9479932
+6567044
+7075784
+4462442
+6171732
+3457881
+9477929
+5391232
+7632160
+6831435
+9409989
+4459329
+2420001
+2085524
+7115199
+3197962
+8259222
+3321547
+3898165
+7058470
+7771620
+2115216
+1217019
+7586653
+2259688
+7735449
+5165850
+8961319
+4356789
+6534263
+4418680
+4970569
+4474516
+2326785
+9768543
+1706043
+8902588
+7132938
+3335535
+9548331
+7427058
+6738755
+2076216
+3647448
+7033379
+7609163
+8721006
+1962694
+2870842
+9403553
+2998227
+8129206
+9635914
+5135109
+1356827
+2633755
+9145050
+3709830
+2046038
+8552078
+3997520
+8713352
+7421689
+4855631
+9557853
+1921496
+8219244
+1782661
+7209604
+1718191
+4030441
+6273455
+4030875
+4090776
+9282496
+7229550
+9778726
+6939853
+3334565
+3564069
+3726627
+3961174
+7254159
+2405175
+7185778
+2098617
+2233033
+1304639
+8624255
+6969136
+8359982
+3832330
+8521854
+4846129
+5488309
+2175037
+3468217
+7326755
+5233442
+7979598
+6577425
+5999110
+8039819
+7626171
+9722451
+9294865
+3657248
+9312830
+3077024
+2778774
+6806894
+6403862
+2683017
+1246871
+1967998
+1990419
+4136043
+9180379
+6918841
+1739491
+3888111
+8148447
+4809859
+9708501
+1858700
+8004353
+4367072
+6100276
+1333621
+7058159
+8196338
+4633759
+7848903
+6906000
+4867581
+6781730
+9271557
+6552969
+2865256
+2103507
+4307104
+1910169
+7224809
+9488909
+6895869
+6120873
+8309944
+7582724
+6522410
+2471364
+9598576
+8855875
+3885949
+8712119
+8568689
+3739214
+9046795
+9699645
+2815364
+4150968
+8585691
+1694425
+5386056
+7343815
+2485795
+2301592
+5255214
+8446981
+9329404
+5023051
+4132168
+3790838
+8804354
+5001829
+3453541
+7041693
+2170555
+9331968
+6474143
+6568417
+2722247
+6022114
+6623488
+7676470
+6955424
+4597977
+8600844
+9518492
+4989649
+5757575
+2628582
+8957356
+4361467
+2813688
+9730029
+1677135
+6053245
+3636548
+3221701
+1726787
+5669714
+6925246
+5554639
+2440507
+3074988
+3372756
+6907204
+4650494
+6154961
+4392238
+7302957
+2986036
+2454416
+4900667
+8914939
+6874360
+3379534
+3916259
+6040679
+5560463
+9420476
+4362032
+7426363
+9316403
+8700014
+7275245
+1632400
+2149494
+2602540
+2653694
+9773728
+6500839
+7024794
+2212504
+7646242
+4235920
+1585359
+9167261
+8669855
+5597380
+9400479
+9048458
+2538668
+5387255
+1530556
+6918052
+8275854
+9368282
+6064518
+3732484
+8394630
+4338491
+2189592
+8927079
+2650286
+1248249
+8103054
+6660579
+1410342
+4070605
+9605899
+1744708
+5266673
+6540502
+4636697
+5793603
+4033041
+1365675
+4423120
+8484024
+8046998
+7365985
+7635724
+3857949
+8283856
+1955901
+1932917
+1417015
+5026570
+7378294
+4570770
+8483069
+5810953
+9208359
+2964437
+2042681
+3765265
+9545798
+2078348
+3376922
+5669736
+5304921
+3502874
+4049332
+6535171
+6799791
+5531081
+3919309
+4157138
+4627357
+3302263
+6106183
+6821834
+3450615
+5483879
+2046968
+4207986
+2871985
+2523050
+3762115
+6969180
+1410125
+1948854
+3000129
+5918286
+3234056
+6857253
+8459653
+3807080
+5781263
+9422733
+2307817
+2095770
+2985808
+1681745
+3524655
+6303784
+2643570
+4055961
+2370210
+6736493
+8729723
+3981512
+4830661
+4766055
+6740516
+5387942
+4292570
+6018565
+7362142
+3586811
+5689873
+3063031
+9298551
+6576926
+7330511
+8192955
+5528831
+9299161
+2104236
+8076249
+1331714
+8412520
+2880530
+6091364
+3604166
+9445512
+7798047
+5225329
+2319439
+6255437
+4105660
+7288019
+8741884
+3191295
+7828348
+8513520
+1502923
+4208370
+1313850
+4056920
+4457709
+9051873
+1335782
+8223450
+8270258
+4354835
+3189401
+8465786
+8895120
+9469843
+1476064
+5324109
+8624368
+5847820
+6156731
+8576162
+7894427
+3310200
+7753863
+8495898
+7683481
+4069484
+5261703
+1392642
+2231905
+6586759
+1232007
+2026995
+6880979
+4586894
+4650348
+3326046
+6861326
+2850782
+7951090
+8953190
+3331324
+2639719
+9535530
+8734572
+3880081
+5591887
+6186487
+2464745
+3238478
+2916829
+3533723
+3885410
+4760398
+2003747
+2055358
+9752636
+5182870
+4865080
+8768320
+6224755
+1533151
+2114871
+3678312
+3179124
+8200519
+5735010
+6210206
+3245892
+2751409
+7019300
+8344001
+1709476
+7285481
+6307082
+8225683
+4276720
+7291868
+9703995
+6447734
+9367792
+8641672
+2585462
+7578743
+3813588
+7828099
+7321589
+6774449
+2256917
+1847925
+7596758
+9282915
+8021336
+2607313
+3571535
+3641154
+9205291
+1749826
+1959336
+3257165
+6737957
+3750083
+1685896
+2591783
+2971557
+1202616
+5284324
+5982543
+7584692
+5404743
+7746328
+2440094
+2300985
+9200981
+9782517
+2331571
+2940271
+4670985
+1632478
+3966667
+5607317
+4471493
+6843446
+3929153
+4247652
+1296219
+6215306
+7278186
+2616688
+5421924
+9392435
+9098188
+8119310
+8145101
+7833005
+2984033
+5835545
+6128556
+7343361
+6382906
+5705697
+9775161
+4281481
+9274834
+5459526
+8188970
+2167943
+4326273
+2008965
+4238418
+8882705
+8518638
+5036940
+2891979
+3191542
+5199510
+4125232
+3729957
+4408042
+2687223
+6831258
+3043734
+2046352
+1882724
+8711430
+4346770
+5351082
+8176933
+7679895
+7016075
+6366162
+9573197
+9126230
+2584886
+3528244
+6620204
+8496455
+4587226
+6570451
+4851812
+2953660
+2239756
+2620911
+3941897
+1439988
+5588882
+3898818
+4090914
+6657524
+5944936
+6268535
+6485298
+6286812
+7140889
+3849266
+7248481
+6287199
+7786760
+9109215
+7906847
+7284231
+2477563
+1562078
+7371697
+2175350
+8292524
+3298196
+4313415
+1982417
+9202455
+6805681
+8635141
+7098246
+3165374
+3147368
+2479228
+4449797
+2770562
+3817356
+2598907
+8836189
+9182093
+4756265
+7412979
+8372596
+5647924
+6535446
+6817135
+4186967
+2338808
+2159837
+5980028
+9606043
+5798841
+3074601
+7541804
+7073069
+2799768
+2432703
+2955691
+2342198
+1553519
+5755917
+6079870
+7410098
+5915453
+1323472
+2570274
+2201149
+1512579
+2149394
+5047922
+5889981
+4066266
+1834002
+3184674
+7027991
+8242499
+3072889
+5049171
+1340287
+2237655
+9620653
+8815252
+2965901
+3007979
+6143780
+8016221
+9471212
+4977878
+2904860
+6711513
+7818557
+9097955
+1862350
+7517799
+4899228
+2921819
+2151724
+2476757
+3703663
+1978528
+5926453
+7025716
+2145798
+3446210
+2498243
+2477975
+5322653
+6976496
+6382775
+3617328
+3527506
+1213732
+1790270
+3320423
+8102102
+2765163
+5906171
+5746512
+5004699
+2574848
+3142521
+5386679
+7472009
+1676121
+9672805
+6906939
+3693669
+2137233
+1703834
+1610748
+3117633
+1704834
+5940222
+2555861
+5803748
+6139575
+2856385
+9489283
+8384184
+7313988
+7544806
+5522428
+6008977
+5360192
+8463282
+4065002
+3232494
+6511553
+7595523
+6105339
+4873185
+7021834
+7232972
+7133799
+5492417
+5453132
+6396648
+2601559
+2009541
+5563714
+8750604
+5838888
+5127401
+8652837
+2185964
+6061021
+2615082
+9465045
+4686663
+9385440
+4004924
+2650751
+3811277
+8014759
+7264017
+6836409
+2023034
+7524166
+3481641
+4442877
+6474046
+6825230
+7950062
+5720042
+3862115
+2839215
+8108470
+8880279
+7171455
+9734831
+2293215
+3003204
+8644016
+2384429
+5594117
+8887774
+4694125
+5920821
+6012619
+6845494
+7568670
+8533502
+7087254
+3120575
+2393472
+7966384
+6707588
+5366396
+4051241
+6575787
+4728543
+8743294
+1914666
+7410957
+6632076
+5812432
+3394536
+4107310
+7074381
+2116860
+3360809
+8325984
+8610675
+8531583
+7172271
+1947082
+8318689
+1694142
+9296786
+4762280
+5370933
+3447613
+5054609
+8879706
+4275651
+3763909
+3866649
+4538077
+2342165
+1795821
+4886198
+8912493
+8361742
+8494805
+9509066
+8630062
+5486638
+2936701
+2881996
+6640879
+2529029
+3161063
+2274604
+6317454
+6230358
+2659094
+4804620
+6511467
+5933404
+8008714
+3241836
+8201526
+8859391
+8111378
+4350925
+8196601
+2030158
+9181308
+2519000
+7410789
+6484639
+1345876
+5122966
+3023005
+9602139
+9365044
+4682475
+9265049
+8774720
+2673120
+7819634
+6538614
+5500940
+4479061
+6078247
+6226678
+6737278
+4880311
+5411844
+9234714
+6124880
+6234820
+6510779
+1529909
+6815979
+7656239
+7762458
+1576134
+6900010
+5232755
+4663633
+7742309
+8347178
+6582374
+2993898
+1904145
+8607439
+5094810
+9119189
+2778537
+7695718
+7075556
+2001730
+2355475
+6022258
+8255870
+3011056
+7495933
+4114217
+6106182
+4008863
+8011900
+9630940
+9313946
+5312697
+1858744
+9789911
+1390354
+9384202
+6222380
+3498672
+6315993
+6124427
+8497878
+7375111
+4375897
+4199685
+3482006
+7487979
+4269316
+1515995
+2281102
+2033048
+2744324
+2824930
+5632673
+5469264
+7284032
+3743041
+8118442
+3125912
+7960495
+8665092
+1962968
+9292472
+7928307
+4390466
+2577941
+7159682
+7799399
+3533416
+8071481
+4920584
+2171862
+2444794
+8697399
+6432921
+8795930
+1264183
+7049521
+5398301
+9242421
+9529096
+1304082
+9223891
+8664157
+9022000
+6234629
+4852431
+4415131
+2007104
+5221261
+4377250
+4443373
+2296769
+1702387
+7871849
+8108010
+4583423
+6483233
+2656757
+8595120
+2500944
+2886057
+7287243
+8443518
+5297164
+6210839
+4438442
+2238516
+3408777
+7648145
+8713438
+6903228
+6482497
+6075467
+8725167
+6222558
+2712008
+9316692
+7178820
+1862541
+8927666
+9413414
+2268034
+1226815
+6645704
+3851396
+5003110
+7808187
+7936996
+6829774
+9011079
+9119857
+7357679
+9709653
+5127250
+6381639
+4102489
+4090320
+2235665
+1754512
+5834154
+4220454
+1483515
+6398654
+9225202
+4871036
+4652036
+3284379
+1498174
+7309000
+3402600
+5045227
+5611786
+2931627
+2518795
+7339116
+3054410
+6735382
+9433464
+8067319
+4513765
+6805154
+1300608
+3483784
+4180766
+8539444
+8360081
+3429205
+1539481
+8014990
+5510628
+2243417
+6668761
+2782761
+9144818
+3418627
+6398926
+9656575
+5115809
+1984012
+8377451
+2322061
+3227789
+7352723
+3598448
+6185485
+7569673
+4102150
+7283194
+2008742
+5354171
+5471841
+2723047
+4844510
+5404377
+5849776
+5789620
+9087463
+2536712
+3933413
+3794809
+6068166
+2596381
+4698223
+2557683
+4962977
+4152826
+1641599
+2846202
+5694806
+6386343
+7051426
+7913765
+5145409
+5705949
+7955893
+7079335
+7269836
+9585829
+9495091
+2539055
+9790007
+1600864
+3416640
+3299488
+4654574
+1289874
+1852555
+3579429
+5463503
+4247108
+3028332
+4291489
+1953707
+4774236
+5307251
+3832417
+7432771
+8186123
+1680597
+5635934
+4236473
+6081797
+4000121
+4679120
+6361839
+9638904
+8186669
+5005357
+2504158
+8162387
+7338819
+3136261
+3119835
+9246539
+7755277
+4815780
+3391389
+4715533
+9612542
+4399201
+6137683
+8809887
+4076388
+4696453
+5363123
+5801714
+1377658
+2155369
+5862004
+3364666
+5540389
+4537763
+6063619
+5268208
+8770417
+3684387
+4207084
+4461657
+3135460
+4396254
+3245387
+2056464
+3928103
+1666684
+1272852
+1738971
+5567871
+7030923
+8861019
+5192551
+2636585
+9577747
+6204281
+5533955
+3898997
+5738238
+2398709
+9007978
+7364711
+3998140
+4176444
+3626414
+7850196
+2776100
+1446741
+1976920
+4703063
+9694031
+5085598
+2996045
+6385134
+5117735
+6650999
+2378469
+2151852
+1660875
+7777150
+1503585
+3031018
+4843882
+6635645
+2227243
+6827246
+1753834
+5743834
+3319202
+3075312
+1797107
+3581676
+6823359
+8576754
+6962476
+5399273
+9696477
+5797100
+5785792
+7861511
+2366133
+3226541
+4026292
+2399675
+3619875
+5575608
+2475675
+6504662
+8926733
+5653652
+6313810
+2621755
+5149695
+5201014
+1620063
+6775626
+5239062
+4300678
+7737869
+7957164
+3327579
+2835358
+4776464
+4695216
+4752086
+8664310
+2400264
+9715124
+5640406
+3516444
+7201704
+8252767
+4947914
+1576526
+7693186
+2223956
+2653665
+6394526
+8480581
+2496479
+9581095
+6120784
+9485474
+4870551
+5028680
+9233403
+2054644
+6939996
+1379178
+4084929
+8193949
+3374683
+6574467
+8667496
+8862802
+2730167
+6124530
+2671720
+7722799
+6856490
+2822212
+9256898
+1230116
+2979762
+4469638
+3729469
+1910432
+2218577
+1740348
+9240203
+8440714
+4226375
+5362247
+1499535
+6335991
+4672738
+9071384
+5909916
+1890047
+6716226
+5169037
+2368778
+8908154
+9775388
+7974548
+7567282
+8340649
+6160569
+9410438
+9100712
+9410790
+7158691
+8105730
+5791842
+1651701
+8562672
+4712933
+4372591
+8013709
+7608832
+8190337
+5934685
+4573222
+9003949
+7315442
+5311659
+1840756
+5561781
+4758377
+5413078
+6787004
+4295354
+6492305
+2336055
+3145110
+1746387
+7609205
+4371601
+4657077
+8791329
+4333071
+5044856
+1296360
+2478468
+7759600
+3301563
+2458923
+4837210
+9763212
+3653781
+6074948
+8348965
+7670085
+7305707
+8279757
+6126892
+9048647
+7171161
+3475845
+7864799
+9290079
+4337073
+5103579
+4226591
+2251672
+2061700
+6815867
+2896568
+4988613
+3989981
+3463161
+3271965
+5625524
+9108435
+3327161
+8881741
+5986666
+4323885
+2746246
+1507487
+3091942
+6151227
+1783141
+4477126
+6295236
+2117481
+8137827
+5468330
+7472890
+7381768
+2014942
+3348037
+3128677
+5508848
+8132810
+5176189
+2982014
+7167773
+2393038
+5370630
+3759690
+3063094
+7856978
+1948183
+2115804
+6359968
+7207834
+9686091
+8507266
+5672751
+6507876
+4139659
+4252517
+7852387
+6972050
+6652432
+1406912
+9033218
+7143304
+5386971
+7183536
+8555981
+1569888
+3721905
+6456661
+3990831
+9777068
+7612905
+2755877
+5259413
+8710560
+8216784
+7005150
+1844942
+5961451
+1851602
+1468593
+7752159
+2216849
+1598134
+4110042
+1646722
+7442774
+3258180
+1269256
+1794667
+6095829
+5073874
+7017956
+5855402
+4228320
+6018112
+6016718
+9724523
+7421966
+7034101
+6443435
+7286830
+3182991
+8545159
+3343974
+1569045
+7985420
+3179491
+7169305
+8367201
+2779305
+9156177
+5489666
+5631593
+6544306
+9399393
+6955513
+8161200
+3527164
+7461069
+9396579
+8436466
+7008049
+5143632
+3027714
+7259065
+3194920
+9668277
+3662318
+3329316
+2906170
+5163590
+2544706
+3894624
+7346792
+3533880
+8594060
+5149957
+5570138
+3091167
+4784918
+5879140
+6806072
+4620568
+3546656
+9392420
+9672930
+9457202
+6057692
+8486454
+6073645
+7547871
+2483166
+9549606
+7635406
+6023847
+6084804
+3854454
+8192590
+5106301
+7436974
+7218733
+1774389
+8583614
+9460927
+5062550
+4106338
+1577040
+4496776
+3303312
+2330120
+5062712
+8773816
+6455427
+1418433
+1505160
+8659735
+2441395
+6867906
+6107096
+1785150
+5577911
+9077649
+5693310
+8334604
+2774686
+5855303
+5883082
+3211077
+3806730
+7234983
+2648841
+2646063
+7959495
+8991878
+1731405
+7784212
+7854115
+2714723
+1278582
+8229128
+4436132
+2948334
+6175616
+8030247
+3401875
+5616484
+8629600
+7775767
+8861707
+7213750
+3286206
+1482761
+7652995
+1392938
+9001343
+3548930
+5230718
+5721009
+5768737
+2861358
+2932603
+7880741
+1732509
+7060377
+4307132
+2309748
+6770520
+1768713
+4943410
+7352402
+4482609
+8436981
+2533515
+4121059
+3206250
+8198650
+6525463
+1711863
+2743690
+4232896
+1219620
+2555498
+6558019
+5897096
+7501671
+1433604
+5955367
+7027659
+1243599
+3777019
+3508222
+4536798
+1277351
+5765630
+9425360
+9598308
+1812261
+8457178
+1205289
+9651634
+4661675
+2905013
+6762423
+4303485
+4437231
+1957098
+4052959
+6234252
+6197153
+8136847
+4373547
+2223334
+7344521
+9192495
+1667184
+7467632
+4403693
+4908421
+8924021
+2381529
+2763769
+7335673
+3048562
+9293276
+7074937
+6445104
+9035343
+1251886
+7138345
+5924547
+4897251
+3728675
+7432709
+8708164
+7907186
+5330651
+2599725
+9572294
+6604998
+8920685
+7308895
+6049794
+3737759
+6988226
+6290288
+3530348
+4940404
+5000454
+2472853
+7934372
+3535731
+3550445
+8515270
+1669001
+6928428
+8269983
+6570731
+4583864
+4445665
+9046919
+3548551
+5042325
+8393685
+4561092
+9691240
+2370093
+6218925
+2714671
+7066670
+5316527
+4170004
+5254716
+4226511
+8933093
+6200528
+1449706
+1736479
+1544011
+2321570
+7754388
+6619995
+1765094
+5976998
+2679112
+5626568
+2668852
+8500304
+2999552
+2007902
+4130860
+4901331
+5841222
+3487088
+6628264
+5243274
+3350987
+6558722
+7219491
+3239072
+5028426
+2456475
+4385198
+4900185
+6586142
+4343976
+7200021
+1829958
+1525428
+3191417
+9068900
+6279361
+1684937
+6325802
+6276773
+6924333
+4343501
+4415079
+2396911
+4171068
+4353005
+7096940
+5094396
+9139383
+9546887
+4083402
+5779008
+1799762
+9539333
+6452163
+5057714
+7894833
+6587142
+6988097
+2034418
+4632838
+7293346
+5978756
+4984751
+5670287
+3697447
+8783706
+2196449
+8218665
+3436165
+8220766
+1216387
+7383931
+2931079
+3382644
+4937248
+8659450
+1654562
+5123135
+9540838
+8650415
+2635299
+3773984
+1311339
+6199801
+4647330
+5414870
+5739733
+4017276
+6993115
+8931649
+4559887
+8818938
+3148816
+9616944
+8922273
+3654910
+4648475
+2240468
+3058841
+3993494
+6582091
+2706358
+1481650
+4089280
+3575188
+7666000
+6646758
+8364930
+1968466
+3272826
+5474421
+1317561
+8424837
+3601496
+7836752
+2583840
+6774361
+7891814
+1453725
+4508790
+7078801
+4545283
+9299458
+7559043
+8026991
+3058268
+9722520
+7341382
+6364867
+2747624
+8154858
+2053861
+3182700
+5917278
+6336608
+5415794
+4430721
+6047787
+8427617
+6065831
+3106151
+5209123
+7013267
+9606745
+2356089
+5373882
+7953695
+4026722
+1980246
+1242567
+7715936
+3896121
+6787064
+5973127
+7050055
+8952675
+6826668
+9706901
+5453951
+6098959
+6019139
+5472743
+1772568
+4317313
+1287675
+6995743
+9593347
+9494315
+5369441
+1514269
+4730743
+5521432
+5602717
+9744833
+2398583
+9512332
+5671430
+6505614
+3828608
+6819585
+2992728
+6151815
+9590358
+1648260
+4847836
+7613853
+3045794
+3297990
+5129492
+4357273
+1625813
+7553073
+9147742
+4818584
+6872432
+2470882
+7867785
+6462048
+7835324
+3626821
+9701626
+6463483
+7656934
+6681624
+5968678
+2316003
+8106015
+3736727
+5373316
+8041011
+9373505
+3778983
+5228788
+5771590
+4225196
+4706845
+1336217
+8908217
+5026640
+5286304
+3341642
+7317212
+6822109
+7224771
+4007570
+4115855
+8597199
+1721205
+5694093
+5489130
+6625487
+6955581
+7107412
+9436439
+4442565
+3951176
+2300156
+9063083
+5746792
+9291362
+9206216
+6062073
+7529669
+3541973
+9259730
+7185767
+3529187
+9083713
+8921952
+5851286
+4747802
+3651601
+3800382
+6055492
+5870316
+4178372
+3311705
+2316386
+1954926
+9275915
+6746059
+5707875
+5643994
+2381504
+5540713
+8600094
+8881503
+5639522
+5879778
+7226494
+6435410
+4913844
+9615915
+1474658
+2843455
+1782682
+7142595
+4378592
+8653141
+6119486
+4650934
+7348255
+9312035
+1631695
+9115002
+2788143
+4209227
+4851437
+8731445
+4996796
+6620921
+1976302
+9412446
+6666667
+9076725
+1955958
+7108840
+2181524
+7291442
+7793326
+5437762
+6351260
+4262562
+7513557
+5587558
+3656753
+2486558
+3417736
+9286693
+7809899
+8623960
+1987977
+4368362
+4977009
+4580835
+9518290
+2082084
+7766581
+6265128
+3309012
+2405065
+5828344
+8767279
+2054852
+7799900
+1544119
+2130902
+5933268
+9675988
+8666331
+4493604
+7713520
+5317987
+6328518
+4285688
+2271850
+9356616
+3060625
+9605083
+5790331
+5553717
+3480406
+7417120
+5087167
+6427172
+4863676
+5213082
+8399222
+8626114
+1433641
+9647057
+9600917
+1943111
+7542786
+8663578
+4404439
+8880159
+2747280
+3363017
+8721359
+7388923
+8258808
+1240995
+7265158
+8124422
+4030492
+7785434
+8322868
+3767273
+4460704
+2056522
+9570127
+2950374
+8695250
+8356014
+7699995
+8723494
+6610571
+3205865
+7254916
+5053333
+9187504
+5751565
+5614510
+9571900
+3339189
+3279506
+1306225
+6424868
+4389342
+1301678
+7329629
+6370280
+5697054
+8237933
+8306339
+6283181
+1222918
+7766342
+4375410
+3126352
+9361833
+6206836
+2725952
+1476231
+5645091
+3042127
+1664920
+7107155
+4431965
+2527909
+7757806
+9144154
+4051964
+4714939
+9410742
+9078539
+1787188
+2309910
+7213682
+2478387
+7840049
+8687450
+5523099
+6972580
+7340284
+3865217
+4132878
+7070904
+3330819
+6531905
+4733973
+9033883
+3851179
+7174364
+6875312
+5408416
+6230694
+6523714
+6890218
+2089734
+5908726
+8167914
+6479793
+5198525
+7918672
+6603182
+7808410
+3544068
+6670151
+7967397
+2449959
+6469189
+5151083
+8490215
+1695709
+1889294
+4257881
+5916958
+2556629
+8792593
+2040674
+8139576
+2865412
+6857116
+4579542
+4198696
+3018205
+7571515
+8671293
+4392851
+1709067
+6769137
+8968222
+6479505
+7666814
+9255705
+4052132
+7104811
+1933122
+2474938
+4213444
+5954977
+7278035
+3872388
+5260360
+9291380
+6036910
+1541241
+8028677
+9367640
+9679342
+4048602
+5087689
+9641168
+6596385
+3029090
+7861108
+7568709
+2089851
+8713491
+2124830
+6751315
+5570837
+3591548
+7104623
+9155074
+1498549
+7615489
+7971545
+5019789
+6248824
+8776813
+5314039
+8749515
+3805763
+9012686
+5401216
+4721725
+3371810
+7200393
+4370103
+4820553
+4433291
+5860161
+8877208
+6559591
+2362052
+8843477
+1319542
+7645903
+6801681
+2306016
+8798133
+2048103
+1645041
+7535534
+1605985
+7773050
+4497077
+5787485
+1802556
+1996120
+4327747
+1617878
+1886083
+5984865
+7067852
+3875253
+6650728
+9215477
+6748768
+1250969
+5514762
+4049269
+5294843
+7788105
+1683103
+2060248
+9412513
+3480897
+8685397
+1233224
+7184648
+8451576
+2426216
+4198362
+9555878
+8011150
+4093511
+4989831
+8386368
+1732670
+1482137
+4621241
+4670429
+8815482
+3638250
+4028369
+5999456
+5373065
+9433551
+6170869
+7885505
+7794075
+3976074
+3185645
+9463447
+9405045
+3534956
+8758270
+7502315
+3475925
+3625182
+4503445
+8699944
+5743359
+7276894
+6354293
+3899059
+6973982
+7803305
+7915702
+2819201
+9790137
+2162384
+6237476
+2521459
+2783416
+6254895
+7080207
+3380342
+4823176
+2991627
+7267398
+8002987
+2940513
+7808020
+1892885
+6880704
+4897180
+4376865
+7469657
+6289930
+1243162
+3009775
+9648866
+5277003
+7492421
+9602790
+8363084
+8470073
+5146802
+3356847
+7198790
+8339030
+7638529
+8350575
+2068579
+2816004
+8243075
+7620549
+8257044
+4351914
+6954515
+4482927
+1492735
+6925655
+3894126
+4891900
+6793771
+5988953
+8149283
+8565992
+1768280
+9466836
+2239645
+5020611
+1957724
+3682251
+6464411
+5652673
+4878985
+2816379
+5607507
+9675962
+4295773
+7441117
+2617761
+7307286
+4993667
+3957722
+2877295
+5576254
+5496413
+6339671
+9037192
+8805607
+3031114
+7340245
+3273675
+3220240
+7373772
+2998699
+8431569
+8571601
+3495723
+5663647
+6595574
+9213770
+7138964
+8325525
+4785723
+5731817
+7519551
+8737044
+3169443
+4563322
+9018125
+4669049
+8095047
+7584180
+6245237
+1804592
+3916711
+6342510
+3991510
+9459409
+6570450
+4788585
+5825950
+6023690
+1310865
+9199131
+1835547
+9497890
+7046254
+4860758
+4638081
+7726394
+6146369
+3472191
+8978153
+1201059
+1784964
+6686252
+5652118
+3762191
+1659926
+2027968
+1575898
+8826195
+4140489
+2400601
+4507821
+2688370
+5824921
+5046810
+7603699
+3867365
+9349383
+8988131
+5766384
+3745820
+9557092
+4659237
+6133594
+6853676
+3657566
+1364798
+7608625
+9040101
+2631685
+3214673
+2883653
+2129691
+5384198
+9290861
+3663873
+5597435
+4797893
+3929409
+9522584
+8596906
+9638823
+2711100
+9052325
+8123255
+8596147
+2768215
+4023681
+3848866
+5010254
+5197145
+4023214
+9174631
+9593700
+8834959
+2037432
+6423055
+9147608
+7879063
+5339731
+6084780
+7959983
+1349642
+4881956
+9093216
+4541076
+5861454
+9548813
+2212493
+9594043
+7649366
+2046948
+2812600
+1316064
+5268064
+5178236
+8333109
+2312945
+4786717
+2387211
+2065864
+8502091
+1696496
+8259548
+3195483
+8517002
+6165720
+8418233
+4441278
+5176858
+8015219
+1327969
+7425888
+5206310
+3700334
+3934610
+7094977
+3856968
+2388436
+8716355
+4996411
+9046325
+6846654
+2123986
+1393052
+5806063
+6506379
+2103426
+4942625
+6687191
+8812628
+5540899
+3879213
+8717566
+8449524
+9074857
+5749024
+5733284
+2944599
+6462509
+9106049
+5200315
+2103119
+3500189
+3324508
+8999424
+5546257
+7400143
+7877438
+9177992
+6614184
+6950454
+6718957
+5720097
+7888781
+2619345
+6316686
+6251987
+7943003
+3753481
+1331711
+9193653
+3394050
+3167433
+8862649
+2868354
+8278144
+9165158
+7221246
+4025837
+7230941
+3913717
+8707474
+6468332
+8376455
+7984431
+2326800
+9687310
+3145224
+3988130
+9702219
+7201766
+4292634
+6167447
+1223368
+8471741
+9044940
+4082281
+2859970
+7102929
+2622535
+4784400
+1894465
+7189024
+2845214
+4178319
+7429816
+9789681
+6533084
+7648045
+6754376
+3040815
+4114030
+1902230
+3748499
+6969103
+5655888
+4424860
+8956109
+1682593
+7560952
+1788923
+9565405
+2641057
+2172154
+2931347
+7009346
+7388939
+1677314
+1566310
+9112615
+7281117
+1953658
+5374081
+9234481
+7085860
+8646078
+6666872
+8465434
+2783107
+4339006
+9005436
+8820970
+2444013
+7487362
+1983107
+8173127
+2658397
+6871681
+5748335
+7903719
+2531796
+2218396
+9080955
+4736038
+1251098
+9480463
+2534840
+6165162
+8680776
+4602166
+3342216
+1332319
+9584029
+8395418
+3800346
+9444573
+7352675
+8915123
+2748152
+1788448
+1235915
+6068690
+7296405
+7663290
+5016758
+8429766
+8887413
+2887094
+6348115
+2687077
+5203859
+3468026
+2572869
+6763192
+8394672
+4908822
+2815071
+9523869
+9100230
+8762064
+5265535
+4853326
+2451640
+3527393
+7239810
+4381099
+2172897
+9356083
+6304362
+7769872
+6308138
+2959730
+7016576
+5864520
+9216726
+5820692
+5008434
+9572640
+1916198
+6860679
+3587020
+2069125
+4391148
+6653258
+1493781
+1411759
+8831594
+9627423
+6149846
+2601494
+7388492
+8638103
+4259226
+5706254
+1267776
+4976153
+6017983
+8722741
+1233996
+8115296
+4914907
+5539581
+4926532
+3062325
+3872153
+2948034
+8728025
+5309957
+2919316
+6936372
+5363170
+1287158
+2063947
+2920394
+5547731
+8151499
+6399265
+4362506
+5125763
+8096138
+2597166
+3744324
+3882205
+2040762
+4276742
+2722368
+2817701
+6785488
+6876972
+3461908
+8082162
+1585821
+4763896
+1200106
+8292425
+1780162
+7307450
+1522193
+1928343
+4491338
+8878517
+1870677
+9770354
+1976806
+3942543
+7089610
+2328540
+2996542
+3164277
+3659356
+6618256
+4048496
+3208561
+5018807
+9411701
+7559092
+1859190
+6803577
+1441252
+2068924
+4104981
+9438200
+3456004
+3946442
+3744353
+3947038
+6615221
+8223592
+3095572
+6761488
+7299766
+5279101
+6739484
+6442910
+6341164
+6859922
+4269352
+7869336
+3201039
+4520206
+4563883
+5661661
+6660526
+1332703
+5662929
+1705492
+7473656
+2135101
+7804479
+7834684
+4186924
+8464951
+9621815
+5815549
+3864741
+7658208
+5614110
+5430660
+8741053
+9541639
+1564204
+6773790
+2155724
+8620134
+5596044
+6617357
+5487387
+8667868
+1698568
+4165652
+8634733
+3811318
+7010299
+7965225
+3414825
+9549273
+5135749
+5466973
+7826829
+5162385
+6606898
+2714597
+6510995
+4113725
+5369329
+2154005
+1331794
+5148163
+6976749
+4775972
+9416113
+7909413
+1561355
+2219978
+6716241
+6420688
+6371522
+8034098
+1743648
+5901078
+7275532
+3524743
+4714865
+4386617
+4928780
+2894704
+7770702
+5559150
+7452947
+7428287
+1646953
+5123127
+2721305
+3872679
+8004282
+8329197
+1779066
+6570864
+2064263
+3195230
+1942152
+7701030
+8719362
+2232281
+1797453
+2442952
+5825852
+9193429
+5477039
+3408883
+5548781
+7137800
+7593172
+5703193
+9055428
+4308997
+4400526
+7306988
+8256617
+4027410
+4063131
+4450431
+5360521
+4869021
+3880716
+8579576
+8314865
+8785294
+5545134
+8016358
+6766398
+6007713
+7483340
+6640956
+3835009
+8636021
+8097995
+6105481
+5424829
+9560623
+5287514
+1967519
+7550138
+6701065
+8001648
+4689446
+2830994
+1864994
+2993582
+3179620
+7531316
+8601247
+5011600
+8413808
+2435931
+6521277
+5233109
+8214732
+3115427
+3997979
+6981070
+5893437
+5048301
+3332163
+5004800
+4149149
+2575057
+5673337
+3592573
+4257227
+4654404
+9491998
+9004687
+2343161
+9442816
+7767872
+2716038
+7704162
+4359903
+8630524
+7716625
+3517880
+8769526
+9736563
+5153060
+6277532
+1617569
+9174904
+8501805
+8562441
+4865902
+7651780
+8054177
+1592287
+2099286
+7525761
+3305699
+5362838
+1748583
+2992604
+4036763
+1520793
+2669750
+8248887
+6767812
+7637469
+4650304
+6637987
+1597757
+8403179
+6130167
+8304985
+6422926
+1481560
+2685136
+2070345
+5984425
+6838946
+5667150
+5433346
+8919144
+5709786
+6831948
+3225173
+6143650
+9193873
+3689059
+7078775
+5573190
+4848496
+3767639
+4409481
+4407007
+7542889
+4409272
+8432504
+9040995
+6187420
+1845852
+2468882
+8442886
+4041038
+3414271
+2581576
+6789060
+8021654
+2698736
+3907388
+5365061
+2100753
+7633312
+4975899
+1439268
+3144616
+4912121
+4882739
+8022140
+5852304
+1489399
+5082818
+5992175
+3206603
+5720309
+8271003
+7138486
+7144006
+5206304
+9088650
+8958110
+7916649
+7410836
+7630168
+2751188
+7630263
+8817928
+9135712
+1685644
+8908007
+1598727
+2459996
+2585134
+9125673
+9588660
+8113862
+8558151
+3238833
+8634295
+4539960
+3659374
+9404355
+6635644
+4716545
+1735672
+8682055
+7296200
+9606894
+7876630
+8336813
+9258867
+4255548
+1818380
+2431403
+6509045
+4644494
+7420204
+5766536
+8107995
+5339991
+2976258
+5807086
+7110513
+9504854
+5631257
+9476744
+7335846
+6348478
+7459277
+3877725
+3303279
+8716755
+1266719
+6958960
+7243301
+7671550
+6680031
+8177454
+5025451
+6707639
+5085291
+5331773
+9400510
+9463992
+9576923
+6492810
+6324296
+4355099
+6144493
+9416267
+4726170
+6994313
+9763736
+5048291
+8418293
+1491318
+6739694
+8193314
+8256900
+4826232
+8810305
+5930706
+9710765
+3306591
+5666011
+5002644
+9232014
+4091120
+5074341
+4922198
+1566581
+3452743
+9483275
+8981932
+2017929
+2788317
+9163526
+1257481
+7601632
+7472136
+3613907
+2741354
+2667572
+8996258
+8460390
+6480781
+7513093
+1287328
+2780591
+9330535
+5388529
+8386983
+3891791
+3662817
+9121940
+3100433
+8702503
+4676168
+2766255
+6638113
+1807337
+8314980
+6752815
+9168695
+6134914
+6859742
+7957130
+9441841
+2725629
+8349867
+5855586
+9339516
+6500166
+2832263
+5806767
+2013040
+2915037
+6983856
+5216840
+5531493
+1359458
+2904572
+9189650
+6595861
+1427968
+6009858
+2078311
+5029008
+1545388
+6256632
+5809294
+1641062
+6911677
+7573470
+1972596
+5290692
+6665301
+5186193
+4183424
+3588008
+8893712
+7690903
+1847230
+5218010
+2130661
+3743402
+4080476
+4526526
+8234922
+3440439
+5984831
+4176528
+9419791
+8386410
+3525856
+5543674
+8189647
+5108008
+3707050
+7134172
+7222151
+6159315
+5898443
+8377992
+2656632
+4522051
+8018493
+7952118
+7758810
+2953062
+4533401
+1895156
+2483962
+8294476
+8937851
+7839165
+5224668
+9697120
+9371650
+5162128
+6914841
+8461819
+2088382
+6208823
+7246523
+5869650
+9319231
+2625246
+3248572
+8308908
+2415716
+3488758
+7693451
+6595792
+1656474
+4147558
+8102877
+9345140
+7154628
+2671981
+1247341
+9727813
+5380583
+8871851
+8493723
+7327581
+3436524
+1519584
+7257017
+4878257
+2310995
+7957307
+5172050
+5336449
+5117752
+9346157
+8875261
+4747715
+7129980
+8358029
+2877094
+5553577
+9021979
+9453521
+5933552
+2190700
+6138470
+6879850
+2790272
+7152333
+4524739
+9700985
+2725216
+8980832
+3779451
+6122584
+4865340
+6405867
+6536112
+4230561
+1343749
+7081089
+6738235
+5662344
+3305654
+1921998
+7739197
+4687539
+7496822
+1545167
+1876795
+9552085
+2414478
+6763175
+7569248
+6313501
+7876840
+8352786
+2326251
+9674723
+2231957
+5702232
+1946787
+3654072
+9182861
+8270068
+2862078
+5283110
+4319791
+9624880
+7285692
+9038851
+5954835
+1346956
+2860609
+9030839
+4310531
+3219794
+6688757
+6542735
+5454227
+2371479
+9364544
+5695901
+4012614
+7981824
+5558486
+1497802
+6937982
+1971127
+9059083
+4088805
+7049817
+3170015
+7097014
+7854610
+7837699
+5476005
+3312592
+4298462
+2824134
+4115684
+7891272
+5636498
+5708046
+3494522
+8189639
+2682486
+6646175
+3194629
+8100588
+7996515
+9138144
+9481869
+4039748
+1975219
+7218708
+6601566
+3879560
+4074942
+5162550
+1562810
+6795260
+6904333
+4845478
+1685039
+7622314
+6357311
+7861878
+7497026
+6654672
+8931184
+4761587
+3160063
+4094303
+3670877
+5342574
+4637195
+2117763
+9652390
+7982851
+2210861
+7277551
+2613122
+8693728
+5099453
+2656345
+5884850
+4659225
+2398416
+5059941
+9791822
+6626215
+3104635
+5057385
+4036781
+6192097
+9229926
+6480312
+8557633
+2185727
+4002251
+4250990
+3500346
+9052711
+3222716
+5929545
+7872183
+8714622
+2514504
+1880574
+5936770
+9210188
+2546376
+1380833
+1466564
+6126332
+4455859
+1579703
+8123714
+6584927
+6474191
+7816702
+1233550
+5371237
+5397113
+8535783
+6358411
+2297355
+9422573
+3388776
+9346483
+1404959
+7462626
+1876342
+2039598
+3627553
+5674463
+5221869
+5805336
+7533006
+4346305
+8880783
+3432480
+5095164
+8270515
+9374609
+6966789
+7008933
+8780013
+7000749
+8563212
+7835965
+5487567
+8306498
+5268625
+9030596
+7706814
+4089460
+9096862
+3066560
+2709626
+9227936
+3331400
+6383008
+7878800
+3702002
+9725888
+3374646
+4730074
+2452995
+3795767
+5598947
+5068298
+7472325
+6436805
+7329795
+5527910
+2387862
+3950410
+5951873
+8636649
+5183897
+9254547
+7964012
+3788550
+3834477
+8800869
+2300344
+8140646
+3403623
+5768338
+4347955
+8022897
+6097054
+2644909
+1828306
+8504057
+6706252
+8624048
+5452673
+9640216
+4137029
+5397430
+3595495
+2532868
+1746776
+5593349
+8197293
+2692597
+8215591
+4211322
+1802778
+9024919
+2965262
+8981391
+4115520
+5483528
+5747766
+7466156
+1605272
+4225369
+3053403
+3133398
+7009989
+1536540
+2804212
+2075424
+2785666
+5970695
+5434568
+9591577
+4184971
+7067089
+9760181
+4244467
+5142777
+5385815
+8662950
+4830696
+3935767
+1267205
+6368051
+9689812
+1657263
+4402000
+5991025
+3600152
+2240072
+2878887
+6185983
+8959123
+3876553
+1416426
+4326356
+3638797
+6091709
+3988516
+6364724
+8704165
+4622316
+8572384
+6158218
+7121095
+4089053
+9153159
+1729730
+1780426
+3158622
+9374904
+9070940
+6233875
+8905048
+9270460
+6897167
+5524974
+3845155
+6507083
+8158948
+5871319
+8013811
+7537063
+4836838
+5398577
+2315416
+3804739
+4703333
+6553340
+6436924
+1500062
+9694661
+4165808
+4191958
+3690523
+3481015
+4620658
+6321729
+8539580
+7876603
+4975094
+1615211
+7223176
+5410107
+5965993
+4003588
+2326611
+5311234
+9303561
+8890264
+9363326
+6326558
+1778606
+4320797
+7060795
+2495081
+2788024
+2042008
+5386006
+7652511
+8429131
+2159640
+6974997
+3450097
+3009525
+4785420
+9702647
+5491175
+1567461
+4872162
+4784743
+8430720
+9682705
+6394032
+3954759
+6883391
+2046439
+2863585
+2938350
+8418648
+3654526
+4291584
+6490397
+3289682
+4282013
+4127357
+4749829
+5193657
+5979380
+6475561
+1620022
+2082621
+9111024
+7774858
+3202066
+5852653
+2915253
+9712591
+4713224
+1671272
+4170445
+5396421
+7364652
+4106970
+4378469
+7551495
+5531863
+8990873
+8682569
+1856693
+6871036
+3291674
+8391369
+6025846
+1599990
+2923543
+5149507
+3734851
+6109498
+5410878
+8365949
+3145488
+4037765
+5833370
+2704862
+5029918
+8481711
+4245927
+3590576
+4305630
+5108585
+8145821
+1254904
+4503961
+9176352
+8180709
+3658526
+7948599
+2410294
+1849393
+7789891
+8130163
+4797752
+8765961
+5882163
+1343755
+7604444
+8958181
+1498834
+8014458
+7673080
+5037073
+3170914
+8654208
+9130812
+7854719
+6869386
+3403722
+7135458
+6524396
+1278307
+2539597
+7932731
+3950427
+2181061
+7560551
+8820786
+9105728
+4686847
+8039392
+3089779
+4956492
+4539431
+2174721
+8439234
+5472206
+2196821
+6954408
+3127990
+2775333
+2343986
+1273221
+1449498
+8954941
+5718431
+9124550
+6458945
+9186093
+9515214
+8135283
+4548861
+5208148
+4275672
+5873846
+9261647
+6039677
+3604161
+7516247
+9371106
+1547315
+3380367
+9053809
+5475614
+3860446
+7426586
+3778986
+8978714
+5540004
+8636269
+8785039
+3342306
+3326246
+6827674
+8730014
+6498755
+8127457
+4886173
+4691426
+8547657
+5062980
+4735274
+1546639
+3436225
+5687886
+8132056
+6445882
+9351471
+9489051
+8217854
+6228648
+8692834
+4987641
+1701684
+8568658
+4093267
+5426299
+3971352
+4161847
+8132623
+5993311
+2711188
+3634348
+9289623
+9310054
+6899385
+3941637
+3330470
+7715774
+4489051
+6949800
+8574809
+6398934
+7074825
+2252324
+6323273
+7639682
+7078384
+2677038
+1647266
+3925471
+7714210
+3161080
+3950107
+9447418
+8833885
+3290833
+2969662
+7525708
+5821094
+4671394
+7221737
+6372082
+7815434
+8494412
+6628277
+7600473
+4224189
+9455096
+1384296
+2015941
+6025818
+3834690
+6128630
+7041336
+7031487
+2401372
+6552609
+8875142
+3892840
+3015950
+8877858
+8535972
+8794376
+2380298
+2500681
+5465001
+6682283
+5890476
+7210218
+5133891
+4136326
+2425192
+3362610
+8661221
+2322390
+1426479
+6968313
+7527824
+2006251
+5130418
+1792207
+3514835
+5574293
+8995895
+6531805
+5388565
+5620477
+2751542
+7359585
+5533455
+4911766
+9184842
+5596899
+8803529
+5038084
+8808655
+8197968
+3973984
+6419962
+8686270
+4761704
+8504905
+1444465
+4633923
+4718737
+3705002
+8502007
+4055883
+8127824
+5150567
+4901893
+2161781
+6368146
+9048528
+6218045
+8740738
+3961069
+7566332
+4714248
+1242142
+7939180
+7098798
+9413434
+5907858
+1657050
+1262728
+5467634
+1657208
+5122436
+8232507
+4530053
+4649544
+6356503
+6323548
+4121501
+2580413
+8700573
+2584072
+5018595
+2027119
+5119933
+2050689
+3718915
+5614863
+7664194
+7065962
+2907775
+4859888
+6128880
+4567226
+7312109
+7482733
+6748153
+8458517
+8204043
+3072478
+4571663
+2345374
+5964423
+6357410
+9748998
+5597572
+9320785
+4088553
+1291148
+8081263
+5512994
+5694491
+5707579
+2180137
+5766370
+2004886
+1543363
+3808956
+1898175
+2101232
+5751344
+8381374
+8988820
+6359815
+7637944
+8681020
+3925723
+5738817
+7116995
+4192932
+2105972
+1555972
+3517648
+2583490
+9187364
+7773972
+2339809
+1436782
+6540467
+1466137
+9056931
+6612192
+3822301
+3684804
+6323087
+3366571
+7465475
+2607922
+7602095
+7792577
+4437451
+6285767
+4515921
+2544623
+5443769
+1752994
+4131080
+3221022
+5263126
+3215565
+9516600
+9153357
+5751027
+9201014
+8419334
+6521588
+6659512
+4235651
+2813718
+5516703
+3797665
+7383247
+1952334
+8777945
+2723903
+4783309
+4574191
+5284341
+4842855
+5344847
+5575590
+6045096
+8419323
+7997222
+1502758
+9638824
+5515445
+4660678
+8996669
+8537427
+7079414
+6871015
+1951588
+3358720
+2245522
+3635109
+6720299
+6517496
+2207014
+7628401
+7959875
+7026617
+6165494
+4046763
+8457068
+7188862
+9541491
+8621688
+8456331
+4859285
+2165844
+5545467
+2099590
+3819161
+6269512
+7255539
+1446277
+4204977
+4261148
+7852176
+4156669
+6635763
+4884027
+4221984
+8451565
+5552209
+4928864
+1804633
+4873279
+9665526
+1558228
+6869091
+2096614
+1850473
+3777211
+1461195
+5432318
+4533034
+2563976
+6797397
+5202392
+3971278
+7274476
+7187262
+4910308
+3327820
+3462513
+5058350
+9381654
+3038325
+3806028
+6097570
+6397721
+5607962
+3465772
+8818838
+1669551
+3707712
+9106804
+5727455
+9180837
+6660017
+8510483
+9163188
+5003214
+7916187
+4658880
+7008392
+8428695
+9111662
+9682718
+8879778
+9330389
+6092537
+3682958
+1941372
+7936712
+8079943
+4367074
+7408411
+3689602
+9550217
+9238930
+7708587
+9599891
+5735845
+3350177
+7857525
+4279184
+7126217
+8801206
+3908250
+8990865
+1353122
+3877191
+7216192
+5333001
+9345917
+2261255
+4153782
+6737876
+7931298
+9377540
+1507147
+8542367
+5941146
+7018499
+3902227
+8073801
+3245014
+8456811
+5723606
+5031359
+5550126
+7143188
+5423173
+4399152
+9699703
+9060779
+7261809
+7111882
+8215666
+6362204
+1466429
+1471266
+3281373
+3667993
+1798021
+9518344
+8857522
+6995489
+4175298
+1943132
+2840945
+9146690
+4737029
+8438352
+5899875
+9012893
+3369793
+5258274
+6914969
+6340179
+6049964
+2012109
+9699220
+2087094
+1546700
+7407673
+4861004
+1224438
+7638395
+2965225
+1694101
+8562846
+7402296
+3284192
+6521977
+6315548
+1493831
+5252931
+3790733
+2419986
+8151856
+7061458
+5685273
+6754446
+4142316
+8919120
+2233878
+7443535
+4141503
+6423499
+4816819
+6852749
+8060585
+5631234
+4773370
+7990034
+7590768
+4791958
+8107883
+5111007
+1848450
+5445038
+8701462
+5639067
+2060299
+3517243
+8486010
+8924293
+9381533
+9570470
+2855510
+8592045
+9083889
+8483435
+6526059
+1999174
+5592367
+5219726
+7944185
+6374395
+2793683
+3273592
+8811394
+5020416
+6580545
+3586727
+6227341
+7796339
+5690685
+5496741
+3816905
+2168419
+8049971
+6267407
+7532186
+5383502
+7352793
+4946305
+4356161
+3883621
+7579929
+8928509
+3875708
+1885912
+3796214
+4795118
+5475710
+8770383
+3701138
+7302640
+4299214
+6721179
+2634996
+5705717
+4071833
+6320322
+3929332
+2443249
+4583382
+8263728
+4783397
+7656563
+3213097
+9215864
+3260564
+2871594
+4719694
+5070837
+7141813
+3116144
+3266781
+1631033
+5498503
+5266831
+6865164
+8820105
+2463835
+8032047
+2004883
+3144481
+2171023
+9433264
+4702853
+8199446
+8297025
+7921366
+1556135
+6003963
+9174179
+9363694
+7689519
+6817909
+6754857
+5652433
+4453745
+3821503
+4463299
+2149417
+3307204
+7400141
+4582869
+6433985
+5879369
+9576899
+4505155
+3594662
+5756025
+4511219
+4910589
+4253857
+8620027
+8758285
+3074617
+8921666
+1835389
+5658272
+5574467
+4064495
+4370760
+6347777
+5089844
+3709705
+6596220
+4842674
+9035080
+5959427
+6277469
+2463045
+6319856
+2745578
+3302056
+3846917
+2831346
+1823523
+3531618
+3641786
+5734461
+5190657
+7999005
+7350407
+6737274
+5637120
+1987086
+2452119
+3742979
+2233403
+3346086
+8638947
+2355567
+3748922
+5521820
+9725807
+3979135
+2693563
+1432642
+7818321
+1785606
+6141988
+4119847
+7887364
+3953498
+7927626
+2746483
+6090021
+7319530
+7227391
+1378457
+3561345
+7430475
+1531018
+7853754
+8559126
+6461682
+3956549
+5985885
+4857277
+6305380
+3334147
+6433588
+3254267
+5259058
+1805802
+4876437
+5514470
+6177921
+3032055
+2548960
+4004025
+4223859
+7804836
+6366453
+2611287
+2806550
+8800418
+3285348
+9681244
+2476297
+5367723
+4522575
+7016038
+2689291
+8743664
+9177878
+1249254
+3787352
+7081427
+9186472
+4226809
+5927681
+7328572
+3000890
+1856171
+7137174
+5427441
+5234901
+8588918
+6117704
+9403736
+8338642
+1243234
+6059305
+5758497
+4416557
+1697770
+7241525
+3462900
+8927937
+3430213
+9026928
+5082553
+1975343
+8105102
+1387146
+2156418
+4584238
+3210961
+7378736
+6477870
+6568948
+5271546
+6289882
+8249171
+8815019
+7074026
+8516819
+9140971
+2471443
+6164493
+4278264
+6001902
+1687041
+6426994
+1521980
+4300098
+5906245
+2120412
+5237739
+3530029
+6135668
+7906897
+3331167
+2342819
+8128529
+2577699
+4982635
+1758145
+2094108
+5181772
+5122925
+8882428
+2172478
+5953023
+5643982
+9453700
+4048842
+4585791
+7693140
+6348905
+1610628
+2769721
+9283236
+4450371
+7118688
+4576026
+1648297
+4708772
+2327643
+2433908
+3531855
+3031536
+8512738
+6043891
+4738617
+3106720
+4057869
+4884193
+3713935
+6289510
+9758551
+7590479
+7287186
+2393116
+4382720
+8735201
+6676030
+6859388
+3386960
+9797944
+6923324
+2737784
+7862432
+2687856
+4413953
+1858493
+3154233
+4588992
+1304192
+5331976
+6159247
+3642220
+2084872
+5117690
+7679688
+2976559
+8797069
+8185023
+5208513
+5155881
+1523829
+3893315
+8086744
+2362809
+9709727
+2512564
+9747396
+9735228
+9286624
+2241478
+9353392
+1810914
+5744386
+9505291
+7291862
+3407013
+4045272
+2542763
+3981803
+7549516
+4639240
+7276785
+6198722
+1657138
+4932725
+5527713
+9590951
+3718142
+4121459
+1621606
+3165808
+6581516
+1366066
+1363789
+9598709
+3568658
+3074682
+1596721
+3233836
+3071173
+5980608
+6784884
+2480320
+5009263
+5325536
+4299562
+2621894
+8807506
+4262842
+9202431
+5488001
+6882058
+9213717
+4533983
+1390825
+6167148
+8895132
+5650234
+7466357
+5715404
+8302609
+6063351
+1409743
+4344725
+5092899
+8811449
+5709429
+4525038
+2241781
+5652288
+3249894
+3723812
+7588274
+8602793
+6063909
+7979838
+4083829
+7151411
+7360859
+6594010
+4605368
+6306300
+9080581
+7798927
+7614117
+4216655
+4806486
+2411501
+3622795
+3617192
+2245562
+2378228
+1212592
+9032578
+5154294
+7206782
+6483709
+5826514
+7749038
+2724408
+9164837
+7211037
+2980104
+7786415
+1792141
+1551416
+6640229
+8565936
+5252686
+4270155
+2190621
+4903985
+2108724
+2350026
+7263922
+2767969
+1783057
+5346937
+5925072
+8958065
+2613449
+2298343
+7555717
+9028133
+2295339
+3597746
+4643803
+4023295
+3106124
+5572099
+1736836
+7018405
+5223600
+4747756
+2469628
+7792538
+5318357
+5855528
+4769470
+3309067
+7830538
+8420776
+9237048
+9221303
+9074985
+5520289
+5284836
+2526147
+5218558
+3812547
+7922270
+8462667
+1257095
+2836025
+4938852
+5271888
+6238659
+3260289
+4442813
+3553420
+1460759
+6784653
+2814029
+3816795
+9607123
+8903695
+7594452
+6825898
+7530544
+8922844
+5355886
+7955576
+6427073
+9394721
+1837168
+5398741
+6626955
+7585253
+3778482
+1339042
+1880950
+1335339
+2511110
+4348183
+3512559
+3679651
+5441472
+6945462
+7880700
+4370912
+5073958
+6320674
+2154588
+5370023
+8724480
+6426884
+5212731
+2418463
+7440163
+7003820
+5048162
+8361034
+7509913
+8421169
+2121673
+7749214
+5728573
+9551855
+6514137
+6711531
+2962986
+6216994
+8441819
+5036580
+2990489
+1215287
+1280183
+4956214
+3396676
+3725930
+4415537
+9213829
+5388218
+6779043
+6319743
+1503986
+1578069
+2418213
+6036752
+8276292
+6189126
+7488376
+6297374
+7833132
+9283665
+4849734
+2199374
+5222939
+3107689
+9163231
+5763607
+7611049
+9108691
+4948967
+1328546
+5450389
+9456088
+6736342
+2266230
+3503609
+2534120
+2834159
+3557648
+2334174
+3832688
+5677405
+5182602
+6616127
+6014025
+8758787
+4890972
+1799134
+6974151
+5733526
+2587029
+5808818
+2542270
+9720305
+8700311
+4299166
+9346170
+4818935
+3756723
+6742730
+1346298
+4908366
+1625626
+9161012
+2309242
+4183373
+1448634
+4636603
+7866187
+3783712
+8231360
+2608647
+5905668
+7936060
+5201769
+8686700
+2241860
+2715066
+7652492
+7218951
+7490270
+9366003
+6579181
+3586760
+7444204
+6234780
+7514379
+4786290
+7075390
+4543616
+4795157
+6896307
+7881980
+8012481
+1920866
+9350832
+8192439
+2154305
+3774625
+7789493
+9667603
+3267157
+8389783
+2542399
+6653442
+5211897
+8497352
+4105141
+5659900
+1556747
+4661286
+3803781
+5058404
+4919764
+5488649
+4645304
+9600353
+3445025
+4641264
+8253809
+1723314
+6729795
+3399869
+4831255
+5420264
+5449374
+5295879
+6481178
+8150438
+2811869
+5014605
+2677379
+3998458
+6466561
+2047231
+2398057
+3898007
+2799833
+3608042
+6954371
+3916516
+3929318
+6807453
+9296078
+9507030
+3285958
+3242322
+2473119
+4056287
+2189508
+5486741
+7027897
+2859954
+8761218
+3227855
+3234427
+9706884
+7848343
+8179051
+2086196
+3496024
+7081461
+5104654
+4896831
+6263066
+2689721
+4592733
+4287326
+8108461
+9197340
+1706087
+8994913
+3546929
+5150766
+7830875
+3227307
+2912413
+8973950
+1657338
+6301598
+9123936
+1924897
+2063512
+3725893
+3743840
+9480180
+3891469
+8107869
+5074961
+6349967
+1858759
+4338025
+5963103
+4291049
+8763049
+1951627
+7767237
+3598451
+3217800
+8803458
+8814258
+4615862
+9785118
+7665777
+6180916
+7433735
+5254177
+3623007
+3059045
+5066860
+8189271
+7133055
+2470033
+9719616
+7661728
+8943843
+1753148
+7296464
+6067088
+8645505
+5816436
+5880234
+2128954
+9446540
+4283293
+9561027
+4546975
+8225167
+3408233
+6549691
+7204132
+8281135
+7706506
+5615925
+3683312
+3452371
+2026834
+2709612
+6725147
+4855612
+5434994
+1440298
+9791911
+5265490
+7340616
+3632747
+6387806
+2040811
+4681062
+9105239
+4471229
+9368953
+1685171
+1557078
+8381758
+7050114
+8090342
+2036229
+7349330
+2526263
+6316495
+8502277
+9339494
+2186515
+4166472
+9051101
+9027815
+5392392
+8602763
+4586721
+1786870
+5879795
+8978906
+9615287
+9590010
+3294969
+7710951
+6690205
+2536442
+3317371
+5090361
+6798014
+2976700
+8131008
+8702398
+5554510
+2617223
+9418665
+6110285
+5694159
+9642797
+8582013
+1696366
+5026876
+7019226
+9666930
+5245991
+8103390
+3568991
+3731795
+7903060
+3870594
+8907849
+5221840
+1661950
+5525174
+4623908
+5080842
+2701338
+5636120
+2046033
+4087767
+7064993
+2962755
+2522273
+9056591
+1493300
+9554549
+4343688
+3511787
+4844233
+7109230
+8571781
+8292396
+1434000
+1539833
+2686125
+6330966
+8503729
+3636381
+1569881
+2144307
+1905334
+3975209
+2158026
+3069583
+7554955
+3005270
+7028124
+7691809
+6670422
+8088718
+5022086
+3094769
+7953719
+4677910
+3725841
+5596544
+2655905
+6043437
+9489934
+6637024
+6623191
+9143392
+3217614
+1216639
+1350666
+1526585
+4282273
+1271039
+5266417
+3447994
+5210410
+3125279
+3712981
+3044367
+7702990
+3351617
+7625115
+7456560
+9657812
+7303155
+5736237
+7962299
+6610222
+2079729
+6637917
+6479008
+3103907
+1649470
+5896906
+7604249
+3583589
+4416301
+3859548
+9116308
+8096061
+4966209
+6099439
+3653742
+9005358
+2139061
+3802387
+2769969
+5030040
+9391391
+6020637
+1325245
+3028857
+3110142
+1930610
+2935130
+2932233
+5698979
+4339993
+5031366
+9173037
+3718453
+4597326
+9352127
+2056174
+7795566
+2894093
+3934561
+4247380
+2768662
+3393718
+1761990
+3436999
+2919356
+9403735
+7951264
+9283571
+3706550
+8307023
+8581607
+2286314
+7473640
+9468765
+5985576
+2891795
+7668693
+4318788
+9335111
+2392744
+9542796
+2309946
+5613244
+3881304
+9345389
+1713507
+2916654
+8054893
+1771186
+3918018
+7658020
+8620660
+4257565
+9284046
+3375730
+9434426
+2946293
+1272057
+7220081
+5366919
+1346506
+5673667
+1830704
+4833864
+4198119
+7705722
+4866927
+8161640
+2429074
+5841840
+4233987
+6439744
+9054010
+7434016
+5467148
+2582782
+6249291
+8011823
+6255875
+3536498
+2194611
+4433395
+3500734
+9585497
+8222151
+8918329
+2440951
+7189343
+4240244
+6165683
+6849211
+4573194
+9349880
+7926293
+2107869
+4872987
+4659197
+1273465
+7726047
+7114854
+5789351
+5715697
+1516767
+2246742
+6089490
+2936204
+2386470
+5451998
+3461755
+9712910
+6129306
+3334624
+5270989
+5719873
+8517798
+3113565
+9721025
+7210560
+2772627
+6526871
+6469826
+7885944
+8464477
+1216011
+2791507
+6365404
+7020945
+7739856
+6518726
+3916957
+3359230
+1912673
+1466345
+4369314
+4179946
+5326424
+6228536
+3341525
+4186638
+9605281
+7090151
+6969620
+4624530
+4529559
+6957297
+4545522
+7543434
+2443679
+5915995
+4823956
+1480519
+4145371
+5186283
+9144410
+8728211
+1674750
+7700153
+6700696
+3460746
+7755007
+6615238
+8679344
+9280388
+4409250
+2784429
+8167569
+7223657
+1807746
+1422768
+8954618
+5092791
+4915781
+2152202
+1259281
+4978686
+8009797
+6241362
+1895078
+1498815
+8373846
+9341123
+6532942
+2929178
+5742888
+7204571
+4759788
+8450853
+8653502
+7861220
+8968800
+9660712
+6086782
+2234363
+1869441
+6107542
+2439526
+8730525
+2638673
+4794852
+6748869
+1465457
+6827841
+2617912
+5958796
+3316475
+7154597
+6211110
+4813906
+5376190
+6339751
+5329802
+7434077
+6937820
+1693603
+7117572
+7804101
+5259673
+3564642
+4715430
+1509733
+8520150
+2995279
+2567343
+1586697
+1889896
+3029266
+4915629
+6690449
+8212560
+5604843
+8298990
+1953135
+2212222
+5963205
+4169605
+1321951
+8149872
+3166621
+2415698
+9308335
+3589197
+7940384
+2423877
+9095600
+9027233
+6602021
+7963390
+4553678
+9333026
+2900033
+6320541
+8741262
+7031411
+8037719
+4185962
+6422157
+8589607
+7158892
+4519548
+4600800
+9597082
+8930932
+2875909
+6324258
+2848973
+3380981
+7263141
+4849679
+1320328
+6390540
+6839483
+7355615
+1863858
+7020387
+6634144
+5389298
+8823775
+1370781
+4546703
+6648883
+5348701
+3235190
+3889774
+1869001
+6756578
+8384626
+2494209
+9310444
+8676980
+4931588
+5875739
+4310237
+4584086
+6505105
+7625131
+4957956
+4907455
+8219135
+5996046
+6613018
+8354789
+3266783
+8913523
+7795941
+7762046
+6978658
+3315784
+4194722
+2893108
+6094862
+1634308
+1848932
+4140645
+6336127
+2827822
+6112138
+7298770
+5840911
+7052573
+8142602
+2793009
+6344566
+6015566
+4366348
+5671039
+1524408
+2465330
+8421661
+6176381
+5720450
+8857733
+1376789
+7429716
+8115784
+3848382
+1723130
+6738928
+1471080
+4808645
+5543774
+5701285
+5424595
+9665660
+3332544
+8085008
+4568920
+3112817
+3369267
+1736149
+5886610
+8936618
+1957771
+3251986
+9670734
+9665283
+5352918
+8635486
+2340944
+4380261
+4599524
+1669322
+5950927
+6219972
+3435173
+5077330
+8870265
+7831254
+1496564
+5377437
+4257826
+9124945
+8699590
+2055416
+1733559
+7023699
+7996851
+4601661
+4102803
+6764891
+4835256
+8757450
+6178623
+9646870
+5908926
+1965972
+5360364
+5291637
+5859523
+7995838
+9000588
+8580805
+5734141
+6853020
+5541238
+8375172
+2589695
+7468941
+4485679
+9590965
+1418455
+2305157
+3766832
+4906629
+6768673
+2931188
+9255155
+8910626
+4296103
+2001624
+6199541
+8721188
+8947680
+7345487
+8944976
+6799058
+6751317
+9396128
+9663433
+6935335
+9216996
+7540339
+6426096
+7204493
+5442026
+3334342
+7216630
+7670534
+5974343
+5867098
+1660221
+2903467
+6466265
+3987477
+3864406
+3270791
+3740513
+1344644
+4013949
+6644165
+2338057
+9149249
+9039104
+6734820
+8718974
+2961235
+6333743
+6011706
+6803239
+2665078
+8557918
+6291350
+9273367
+6862710
+2208705
+7428320
+7984671
+6108135
+5713480
+2153083
+2717460
+9057483
+9624817
+5406649
+9194983
+4910533
+2369365
+4105532
+6009946
+1984891
+2987574
+5539772
+1515733
+5557094
+8520465
+3482103
+6923033
+7737544
+6783265
+9433120
+6185320
+9686472
+7869461
+7578118
+5025242
+8209151
+3884923
+3959543
+1423866
+1851459
+9785518
+5957109
+7766148
+4864439
+7206847
+2499416
+9330721
+9222678
+1698441
+8483109
+1852653
+9357266
+6246271
+1238769
+3581971
+8133455
+8850462
+8512944
+4967003
+4806041
+8536278
+9605841
+2840978
+1990569
+6596885
+6712806
+5964334
+4117399
+4353203
+4298065
+2111082
+4387395
+5983425
+3658562
+2783404
+6656948
+6078084
+2065090
+4218938
+8634185
+3483179
+8614053
+9582594
+7262583
+8025028
+3365604
+2189017
+3118549
+1246075
+9665861
+3674308
+3842305
+7092776
+3059117
+6362245
+8165981
+6024899
+5199087
+6234785
+7486198
+4986104
+3546777
+7079660
+8910966
+4893553
+5012601
+6489334
+1317835
+1822300
+8893014
+2346651
+3309298
+2265265
+2272983
+6888508
+3971489
+4483364
+8114549
+8500518
+4066941
+3052592
+5675531
+4397426
+8356583
+8628516
+8941120
+4376959
+2027423
+1751160
+9677809
+5140361
+2868983
+8083769
+6841573
+8725606
+9116751
+1885238
+4697564
+6894877
+7749910
+4544377
+6688695
+4456627
+6150649
+6726084
+6805944
+6470653
+9138001
+2251739
+3966759
+4170296
+8224830
+7169193
+7695555
+8386908
+6433900
+8205341
+6737714
+7311187
+9018427
+1546093
+5544533
+6005539
+1384182
+8076154
+2843661
+3467452
+6799634
+9147415
+6420806
+5294540
+9555045
+4149365
+6981633
+8232823
+3657552
+2359575
+9348635
+8838468
+9669545
+7008765
+4916008
+9444950
+6358151
+4274368
+8248173
+1828059
+5790105
+4636961
+1601895
+4623380
+9398019
+7472570
+6179290
+4036229
+5246653
+9243464
+2312065
+9780127
+2899525
+3265393
+7725165
+1560988
+5961522
+7227845
+5610299
+8026295
+3254659
+8560974
+3773666
+3811136
+4439397
+5505184
+1512638
+4197146
+2592817
+4820154
+9597364
+6463487
+2680249
+5190343
+9026337
+5100206
+2053254
+2916710
+7207898
+1282879
+1374161
+6183475
+8876470
+2281526
+9150396
+1995707
+2328340
+8615257
+2746767
+9183511
+5222584
+9527868
+3119186
+1900250
+2053973
+1511242
+5110208
+7451599
+3521257
+3256182
+7600458
+1729145
+4814445
+5915779
+8282856
+7687015
+4095649
+8987235
+8143634
+2070719
+1504729
+5694761
+8967634
+4872379
+4252170
+1922482
+2198835
+4944801
+3510964
+6901809
+8569237
+4363756
+6008110
+3979115
+7050008
+6759451
+9728488
+4040410
+2334221
+8993468
+5280241
+2081169
+9294296
+8983686
+6406155
+6439928
+1531409
+6902902
+4880206
+2713897
+4156990
+3314972
+2156678
+5245919
+7612452
+2965566
+1846290
+2613012
+8283845
+7538255
+9417547
+5494797
+4929855
+3296516
+2131886
+2296234
+4784697
+7193793
+7655639
+2631001
+2738581
+4638123
+7552417
+1440733
+7837527
+6931628
+7551391
+4047998
+5835212
+4393616
+4472941
+1634845
+2157754
+3395711
+2451730
+3518421
+5099161
+8610078
+4915027
+3545614
+8828689
+1488136
+7911645
+5602923
+9540771
+3807237
+5130439
+1946277
+5192169
+6712801
+3887424
+7707752
+4042434
+7631592
+6269068
+3758539
+3443597
+2321554
+2949592
+1672428
+6967894
+7061503
+8296976
+1744673
+9637131
+4692218
+8755313
+2858334
+7538209
+9286062
+4366387
+9312381
+1341206
+9796912
+3530892
+4903469
+4222030
+9689453
+8202414
+7264672
+2249269
+6655963
+5720878
+1880758
+7138801
+2852430
+3293372
+1669005
+8871551
+3932579
+6509017
+8368017
+6066643
+4354670
+2126556
+9066677
+8079455
+4279684
+1438090
+2517469
+1847611
+3386469
+8944274
+6041194
+6109589
+7790948
+1368863
+2952672
+3017725
+9260184
+8015071
+9092846
+9610459
+2172178
+3194119
+5479748
+2272416
+2549904
+9562067
+2099154
+4767476
+5136465
+8350963
+3588826
+3044564
+4523069
+4869445
+4099416
+7701780
+4742250
+6652985
+6311958
+1286013
+9681869
+7232416
+1650243
+2274892
+4049855
+1758666
+1367575
+9780420
+8456571
+5593994
+2805441
+2438343
+4982473
+9371850
+4165696
+1366422
+3331601
+5471944
+5667846
+6380615
+3578459
+5567137
+3817977
+7599885
+2171436
+9497646
+9274039
+7321688
+9098875
+9660526
+1917815
+7337540
+9735569
+5909895
+4826167
+7136068
+6027531
+7301838
+5839005
+9161611
+8988885
+7222073
+1701918
+6762704
+7704415
+8553243
+7470922
+6374635
+7357617
+7910314
+9781860
+4062309
+3778021
+8120855
+8408768
+4117073
+3581422
+8870091
+4408653
+6508560
+6523838
+1221072
+8921677
+4580532
+4030390
+8550894
+3162998
+7836515
+5573499
+7948470
+3744915
+9514535
+7698875
+7088282
+7493577
+8187125
+4263196
+7488019
+7595813
+9440372
+3620431
+3631776
+7410530
+8228646
+2709749
+6337483
+1540287
+8672519
+4447541
+4574363
+9796288
+6074262
+9144551
+1256470
+7522233
+5217913
+7433339
+3216665
+1444676
+3952375
+3378068
+9391081
+4002701
+7574809
+6249419
+8303322
+4338707
+6700358
+5463086
+8355622
+6357224
+8286997
+4400576
+3677427
+7286159
+5587075
+8706030
+6734499
+2657148
+5598605
+4931790
+7233879
+3128575
+8706534
+5807413
+8448248
+7710357
+8643960
+7542616
+1819048
+4390427
+1731600
+5756560
+8642355
+1864245
+7624416
+4006878
+7995181
+6630477
+5167089
+4693162
+7855805
+1940216
+7851742
+6631622
+3679129
+7432992
+4490995
+2597637
+4058073
+7057956
+8746513
+1823616
+6557597
+4563849
+4246836
+9429488
+1338571
+6043568
+8984997
+1394957
+2466068
+1205615
+7856255
+6381087
+9563045
+9744097
+7382511
+1904439
+9693928
+8057546
+2173835
+6316823
+6285364
+3592464
+8344511
+2013597
+2317427
+7009898
+1344397
+8866044
+2131446
+4394389
+6157270
+2282867
+6989370
+5953649
+4274275
+8034054
+2561013
+7632467
+5350497
+8418003
+9044740
+7056958
+6857440
+9110461
+2693735
+9692723
+2320811
+2302217
+2823980
+4931502
+5563228
+9688976
+2935703
+6760910
+1445012
+8935966
+8901970
+3750797
+2693716
+2767698
+9079156
+6654405
+7017573
+1734170
+4989496
+8582482
+6024057
+8517806
+6550535
+3261418
+4871916
+2336710
+8761018
+5344397
+4812730
+2295556
+8499197
+1654954
+1802160
+4121491
+6308444
+2282350
+4438378
+4862011
+2198648
+4644146
+7708782
+1845292
+2042467
+4686662
+7809245
+7267754
+6930524
+1282818
+4665315
+2446609
+5226404
+7368882
+5014487
+7244892
+9458907
+3984787
+7662324
+3875251
+4302606
+9485046
+1960577
+4351904
+9434414
+4748830
+1339982
+5170092
+3047423
+4164315
+7359431
+6640140
+8679480
+3626029
+6549518
+3562200
+2766560
+5708206
+1706550
+8192183
+7942948
+1541250
+3352827
+9145364
+4702912
+5726454
+6619584
+1476485
+4424344
+6905204
+3403224
+4713625
+9340268
+8577467
+8630720
+5432731
+1319629
+6218304
+1748673
+3394913
+3508384
+7801437
+6610331
+3669674
+8903649
+2460942
+4434941
+7944316
+4689554
+8221975
+1307388
+2730290
+4205867
+6253313
+6561535
+1216696
+6512668
+5509397
+4164785
+6891328
+8525443
+2796855
+5395342
+8121491
+6555284
+3049176
+2950296
+1513060
+9121114
+9543792
+7011659
+5411003
+7355062
+5280284
+4751445
+2485655
+4743781
+6242800
+7250413
+2888558
+2330320
+7393683
+6053178
+3650932
+7003608
+3405261
+2412181
+1910967
+7714865
+7976911
+2904726
+9392794
+3162948
+6120208
+7520636
+2600391
+2349421
+8944141
+5488584
+1993704
+2669841
+5853426
+6550569
+4046642
+2058934
+3131229
+8104901
+6692573
+8990658
+6807447
+3895840
+5291111
+4183707
+7196258
+1486295
+5053787
+8302469
+7577701
+7102584
+6481655
+2593565
+1895177
+1337141
+9317381
+8840176
+8687414
+6042951
+1566713
+3943216
+3935197
+7205353
+2625628
+3306679
+8751974
+5230408
+5693947
+7105122
+1816050
+5099136
+2888717
+8902578
+4796642
+5049449
+4031297
+6302815
+9096754
+5453498
+4723188
+7253934
+8984955
+4564311
+4081687
+2954291
+4476820
+2332013
+5965693
+8059546
+5119279
+9218225
+4621741
+9766695
+3933172
+8960428
+3441163
+4696215
+6084168
+6283993
+5900801
+3175915
+2835248
+4068089
+7144785
+6624083
+2426371
+5113443
+3702338
+3776287
+1635217
+6172430
+1522699
+1859733
+1255771
+9580596
+5902369
+5392950
+6092888
+8764110
+8264901
+6234938
+6282548
+6379771
+5504986
+5552520
+4359894
+4408594
+6225366
+2983829
+5534229
+1936314
+9571826
+1924070
+7491106
+2607552
+4609051
+1693699
+7135580
+1228967
+5686995
+4072783
+5600110
+1210274
+7867575
+5992535
+6012034
+1436289
+6448460
+2860668
+3821907
+7163766
+2713229
+9538247
+1638298
+7386290
+7467308
+3202055
+1248013
+4791498
+7940721
+6419863
+3810719
+9110402
+7838908
+6369932
+3543746
+8156702
+3946061
+6680072
+5836984
+8567512
+5073084
+5264119
+6935698
+6881835
+9629461
+9470083
+2738480
+2682263
+6101106
+1496144
+9785876
+4384522
+5548384
+7083554
+5782219
+2177446
+5654054
+7723148
+1973676
+1938965
+4605325
+2803827
+8206270
+6098104
+8427899
+3499549
+3269022
+9206333
+1531152
+2986045
+8429315
+8062955
+7274714
+7717275
+5378094
+5132637
+8356050
+4861162
+4387029
+8960440
+4234246
+5073370
+9020363
+2286977
+5911536
+1856664
+1420932
+5650893
+4299030
+6895506
+4852646
+8190081
+6455063
+2746996
+9343970
+6158985
+6996313
+7079512
+3223737
+9798574
+5518323
+3465916
+1453027
+3281354
+1561845
+3090989
+3637237
+9150057
+9099978
+9309985
+5680431
+8371429
+4157389
+1747047
+7479515
+8099060
+1683031
+5321277
+2937718
+5950141
+2644361
+4718448
+7058244
+5154626
+3741513
+3809398
+1904658
+5452368
+6242383
+9046869
+8808284
+1247592
+2775117
+4740693
+3468059
+8166388
+2591214
+9353274
+4213130
+7977921
+8168723
+8204927
+9675006
+5057106
+4398942
+5172706
+3081276
+3067438
+5834721
+2406490
+8704771
+7630653
+3791411
+2850820
+1754340
+5445746
+2695815
+7162902
+9299929
+2987214
+9209878
+3873199
+7652268
+8601400
+9513680
+7241282
+1806223
+9482514
+2023174
+8822909
+3820351
+8146877
+8501387
+5976230
+7786186
+7347453
+8494669
+5533899
+9513447
+1359843
+9194735
+1579024
+6105323
+9618640
+1630609
+6340375
+8023833
+9739555
+2397724
+4697431
+4335949
+8893188
+6344034
+6735434
+6794094
+4871238
+3124667
+7505380
+2357851
+4928301
+5223584
+2394327
+8788547
+3443916
+2105550
+5773990
+8788055
+7563168
+1843115
+6856289
+4727676
+8533706
+5109753
+3087192
+6792704
+8879219
+7624311
+6672810
+4601014
+8263601
+1246481
+8907863
+8851313
+5044844
+2312198
+7467130
+8884110
+2212515
+8736272
+8061996
+5010232
+1502980
+6694533
+6669269
+3004480
+6879033
+8201320
+7059246
+9342747
+8697219
+3413985
+5217371
+3917925
+5515678
+7612877
+2246330
+3741136
+2086895
+4447158
+2033276
+4762761
+4279322
+1780134
+2742794
+4081266
+1817375
+1728236
+7616479
+9134325
+7792941
+7972235
+4267421
+6443795
+4822896
+4357395
+5719881
+6036610
+5618188
+1546445
+8855342
+5009420
+4831587
+6522620
+2346940
+9690394
+5664827
+6932769
+3650641
+3545417
+8751104
+6944841
+9254345
+8875311
+5931111
+5620363
+7805773
+7657251
+4944010
+7470788
+4566324
+9474316
+1903191
+4514101
+6531721
+1277111
+6599563
+3303126
+3079672
+9062565
+2381732
+2957667
+5962393
+7292783
+5934470
+7003406
+3846504
+4414588
+4540760
+2364945
+5955453
+7360919
+3126064
+2127985
+3226527
+7692877
+7894094
+7745146
+5747322
+8499923
+9214944
+5204109
+2087458
+1216491
+1783599
+7837203
+2615841
+6680244
+8337632
+4677080
+3548508
+9023252
+8405702
+2911457
+2826418
+7782637
+7258813
+8253830
+2044608
+2239694
+5383527
+6919352
+1239054
+1279635
+2293746
+3921515
+2508739
+9592271
+3089177
+1392157
+8804967
+4262617
+9184166
+9191075
+3197319
+3041322
+7138820
+9525184
+1434740
+5379930
+6524564
+8840860
+8381094
+1523379
+8417529
+9514851
+7803868
+6378724
+1777955
+6017209
+9531316
+8655734
+3118576
+4176646
+7044006
+5608641
+6014071
+9451626
+9304702
+1937758
+8141068
+9681664
+6399938
+8943603
+2441630
+2769581
+2874432
+6102806
+4777803
+1767711
+7658973
+1484317
+2907223
+7437718
+9492394
+1716918
+5959715
+2044951
+6803658
+5111733
+3630950
+7618915
+7083784
+9650765
+7754685
+4980859
+8926071
+6551661
+2820975
+8632426
+4935056
+7410149
+6770250
+1885959
+9505743
+3487832
+3164945
+7916005
+1797032
+9452797
+7494543
+4981609
+8657837
+5334783
+2176152
+7153946
+2918894
+1441973
+5057741
+4104266
+7686579
+3119398
+5602566
+7108090
+6265773
+4376211
+3642459
+4764925
+8247123
+4632389
+3252970
+3377836
+9729607
+2429625
+5424567
+5361794
+4635489
+6416576
+8957758
+8367431
+1302696
+5907030
+4683474
+2512122
+4467701
+5287713
+9675582
+9537434
+9799089
+5866039
+6803424
+6251043
+5866676
+7377445
+3461396
+7891526
+3707121
+3652491
+1943307
+4515656
+4758226
+6443917
+9669010
+5967943
+5559219
+5319346
+4811717
+7560458
+9436296
+4578607
+9185209
+3478092
+5347830
+8515273
+7463896
+8106718
+7474509
+2497216
+2442446
+8423902
+5718518
+9638037
+9094422
+2857853
+5805014
+3400719
+4792751
+9315632
+6155410
+9101741
+6975356
+5218564
+4690123
+7517000
+6813194
+7449822
+7292813
+2653884
+3933817
+8798785
+8025212
+9034369
+7254041
+7192425
+7140888
+2678760
+4423534
+2821075
+5306471
+3170855
+4956428
+4609544
+1998860
+4436715
+6389134
+2695010
+4532461
+9291141
+7115026
+1611933
+8988355
+5776336
+8141904
+3061959
+1879235
+9645383
+5426559
+8475984
+1764754
+3644530
+4747257
+4523992
+5234704
+6858535
+8170819
+1221760
+9651527
+2322387
+2418902
+3011682
+7740353
+8769593
+2070635
+8784355
+7738285
+7540091
+2108024
+1686962
+4052249
+2052919
+2170784
+1639429
+8266787
+4826951
+6893589
+1226378
+2130978
+5965735
+7183880
+6758586
+9705385
+3564717
+4955824
+3691868
+5149001
+9045455
+5297628
+9165091
+3198580
+7941013
+8661901
+7457641
+8399412
+4126848
+3705221
+6629508
+4795729
+3188859
+8511838
+2261622
+2507326
+9229600
+8183762
+8404970
+3131365
+4311530
+8991077
+1224095
+2140556
+6526153
+3015291
+8742921
+7429731
+7815942
+3158745
+9632818
+5287487
+5246919
+4061689
+8441310
+7386794
+4884559
+5784632
+1400465
+5697239
+9607876
+7105393
+6631475
+9208296
+6334686
+5526195
+2686179
+8676218
+9576883
+5212627
+7271861
+1895006
+9349264
+4192550
+8068950
+5711854
+2153842
+6196893
+4210961
+7722793
+4942052
+2235067
+6950875
+2482348
+2808104
+5652785
+4102304
+8812481
+9663451
+6782819
+8537547
+1921512
+6874862
+4074911
+6580247
+4256758
+8774221
+3642161
+6111019
+5230690
+3738826
+6499398
+6033299
+7112553
+4026489
+9700378
+8155727
+7068904
+5928310
+1523541
+1519464
+3096035
+2857816
+6028496
+6683220
+4866578
+1253881
+8419149
+4913870
+8255116
+6356274
+3983586
+3240511
+4625938
+3601986
+1735020
+6528657
+9247303
+1344363
+1696971
+8651542
+5228677
+2525209
+2876547
+1766041
+2224962
+6233363
+4637833
+3643378
+1332829
+6273977
+9649934
+6518071
+1690512
+3087065
+4343936
+1546733
+4468956
+3649947
+6374022
+1597304
+2773618
+3818667
+5975777
+8926696
+7982636
+2632260
+1838483
+6701026
+6849359
+3787447
+9655423
+2920933
+4149376
+9548456
+4585244
+8737041
+9200747
+4244577
+8381499
+1268178
+7539489
+3452668
+4775108
+2954889
+1227624
+3682668
+5948867
+9316868
+7202936
+1603144
+6742851
+9359611
+4102036
+5131840
+2697543
+2668652
+2774212
+9534110
+6858936
+6972604
+7633924
+8046027
+6141206
+1344399
+4174651
+1972391
+2013715
+8117886
+4538266
+2540827
+1389280
+3171138
+5483599
+4731605
+9731424
+6325156
+3352240
+8823865
+5351852
+1325521
+6892055
+4080745
+6344243
+6737863
+8213778
+3735832
+6257098
+6029407
+9752911
+6334026
+4912521
+8771466
+5317219
+8879450
+5564593
+3173390
+2364024
+3875015
+4561411
+8196406
+3152621
+1793074
+2378244
+8012510
+4930471
+6417202
+1759043
+9222670
+2890458
+9604015
+4197928
+1567542
+8368401
+1953954
+5118502
+3168426
+8414503
+4831086
+4016251
+8700369
+2910252
+6395589
+3451126
+1451028
+6941377
+2570958
+8162976
+6921280
+4350323
+6541371
+9112115
+5791147
+8250904
+3858565
+3491871
+4928251
+5217328
+4618651
+5564374
+9192659
+7126925
+7991096
+3686347
+2635535
+2989333
+9167805
+3816814
+9189998
+4262333
+7094071
+1980604
+1993598
+4584500
+8221510
+3525306
+7924150
+3607827
+2336885
+5503168
+5114725
+8174134
+9639887
+1340587
+3242215
+7160477
+7242939
+9174689
+1756149
+8561649
+8825489
+3400679
+8624271
+3990473
+2177671
+9687191
+8714095
+4399390
+3164747
+3447316
+6750030
+3867930
+6346677
+4137913
+7179574
+5176403
+3922858
+8650050
+8099526
+8603545
+4035628
+5163182
+6889623
+2929420
+9409794
+8860581
+8595335
+5288702
+3778308
+7105410
+6699856
+2331281
+7588091
+9448108
+1928683
+4703132
+4326651
+4606533
+8223718
+8590926
+3168226
+7734418
+8587573
+6356072
+7072700
+9797966
+8053865
+7044975
+3229291
+5045601
+2338031
+7280518
+3033048
+3439966
+5834889
+2713135
+8758412
+1286640
+6566126
+6669599
+4671969
+7055768
+5155684
+6397241
+5820994
+3551321
+6706520
+6284206
+4707202
+1477778
+2133132
+8134868
+1952675
+1408394
+7329606
+6436054
+3399280
+8175791
+3935492
+4997480
+2551587
+8622687
+8051437
+6065621
+2077454
+5014883
+5406345
+8463479
+6647119
+4395001
+8535022
+7873816
+4875687
+6069801
+8271905
+6769111
+9784416
+5691022
+5172160
+9363325
+6614883
+2105184
+3824607
+2570417
+6397567
+4449748
+9434464
+8174751
+8433279
+8749465
+5240393
+2152710
+7186264
+6956799
+8800899
+6205677
+7218795
+8152818
+9528777
+6802921
+5125941
+1405058
+8819824
+8742894
+6190520
+2032000
+1511549
+7954397
+1357220
+6562877
+6311673
+7233590
+9547583
+4730154
+4318121
+3215482
+9164822
+8372479
+4221319
+8430996
+8536731
+4317566
+3844491
+4492304
+8323317
+1670256
+6516511
+5327765
+6870581
+6773817
+6748272
+5286161
+2539668
+1537060
+7582425
+2367879
+3617842
+4684100
+7628108
+2562144
+2627737
+7385369
+9602377
+7435674
+6072450
+8532907
+8817160
+7407925
+6232574
+7965591
+7587600
+7015825
+6238807
+8634480
+2013302
+7611043
+2660950
+8939064
+4491065
+6048617
+5726493
+8712296
+7340579
+7897601
+8875562
+6070755
+5002923
+8850697
+3341334
+2431205
+2728199
+4904804
+5412010
+7094221
+2059216
+7550453
+3109811
+9264436
+4163000
+6474199
+8686035
+1691758
+1273913
+6256049
+8851309
+5339024
+5177522
+4797323
+8977681
+6717236
+8958620
+3155060
+2827109
+5761050
+1964097
+2024281
+5286440
+1471971
+4146775
+3916559
+8378021
+7411864
+4278902
+8446589
+1746011
+6382849
+7314525
+8117553
+6381908
+6279381
+2214740
+8465806
+1630825
+7606585
+6637585
+9589249
+9469436
+9379389
+1603554
+9599505
+2226182
+6444390
+9019569
+9374216
+9538799
+5977970
+7275152
+9304230
+8123497
+8574573
+4985776
+1329491
+9010939
+1320531
+6432552
+4909359
+7590732
+2074877
+7059142
+4439173
+6931990
+6853539
+4668654
+6070849
+3397250
+1527060
+5837247
+9225634
+5463722
+8911126
+6293494
+1558703
+4196099
+8800416
+1572558
+4138221
+2277972
+2386297
+4717544
+6428379
+7663370
+9184566
+4973760
+3184462
+8131188
+6685373
+4806232
+7756423
+8585215
+8754547
+8239014
+3581774
+5670452
+8460352
+4173879
+6632621
+3125452
+3588937
+6540824
+7964919
+4265392
+2657019
+5688034
+4873001
+4625919
+4659445
+5169827
+8631225
+8782017
+2927753
+2886773
+6423124
+1963756
+9613269
+2021873
+5295522
+7544905
+7321309
+2508016
+1628415
+5494477
+6878320
+3027436
+7954154
+3524018
+6615657
+7135926
+8927291
+2070095
+7168089
+9699416
+2150476
+2897904
+1731872
+9039637
+9172521
+5743345
+4375973
+1806407
+7747555
+8596421
+4810588
+6989358
+6758907
+9759951
+3351417
+5592943
+2085363
+6454353
+6574910
+6222551
+1284652
+3041372
+2370164
+6930641
+1849446
+5615718
+3405586
+2218038
+9373616
+2902000
+3478391
+9402624
+2326639
+1657245
+6010888
+4807957
+6397892
+4775084
+5859902
+7223319
+4692454
+7607595
+6665401
+6325652
+8282328
+4991708
+1991327
+6673946
+7874482
+1263973
+2541100
+2716664
+8392110
+3862415
+5809815
+7490460
+6894659
+8289716
+6068386
+7761460
+8553706
+1703894
+7139855
+1777383
+8795238
+4509564
+3949672
+2086897
+1966652
+7896002
+2383827
+6210226
+3968309
+8662469
+3550738
+4563115
+2220456
+1711738
+4228969
+8408562
+1408422
+5732698
+5376916
+1688724
+9321858
+7063613
+9243806
+1908599
+4558638
+8973647
+8511057
+2521289
+9660802
+1888892
+6717124
+6117980
+4999759
+6327384
+2417964
+6686307
+3113777
+5963600
+3424933
+7270995
+1846537
+6071048
+8615454
+9187237
+8709579
+8219825
+6840391
+5657324
+4721066
+4105326
+1988035
+2338150
+3018571
+1220026
+2936766
+5904185
+6968710
+4266518
+6341417
+5164518
+7966113
+7474227
+3094295
+7095589
+3936512
+6642499
+9140256
+6348650
+9640229
+6128177
+9218799
+6477877
+7311502
+3602676
+3939098
+5897414
+6473708
+2423910
+4308300
+3382633
+6547419
+5882569
+1250586
+3876841
+7660598
+6104989
+3631263
+6610740
+7818353
+7773449
+6981001
+2275306
+3472698
+8760227
+4768699
+8052043
+6521713
+6133837
+9617103
+9385771
+3191683
+5460789
+6963448
+2541006
+2127971
+5244073
+6345870
+9797353
+3126726
+8049243
+7361878
+3523201
+5630840
+8997954
+3735854
+4495408
+5802940
+7755160
+8234440
+6143374
+4973770
+3379795
+5020003
+6678790
+6877296
+8635258
+1744648
+9186078
+5698396
+3162093
+8831755
+5253550
+5627919
+8952541
+1829761
+2095866
+1742629
+7726825
+4157674
+1265110
+6416783
+5734074
+8383529
+7511070
+8862178
+5367991
+3845388
+6587065
+8547994
+2756454
+4177623
+9135103
+6921400
+8877419
+8199267
+6067011
+3511308
+3190193
+4871876
+4495981
+4695005
+4073841
+1211346
+8429212
+7839184
+8347678
+9339559
+9367715
+9759167
+6435898
+5177329
+4417950
+4471570
+2680471
+4740620
+7372404
+9522503
+6178349
+2450411
+2382964
+1557268
+3597537
+4793511
+3943089
+7398650
+3031745
+4673273
+1749672
+7776382
+9616381
+6612925
+5629713
+8832609
+8884131
+5880406
+6071439
+1605344
+3252212
+6721626
+2367385
+3743783
+7481995
+2459308
+8840641
+3053719
+5464415
+4235077
+9463091
+6531779
+8654462
+3234004
+8312765
+7951929
+5773267
+8412983
+2934787
+2259205
+9632658
+2062645
+4023824
+5083268
+3198119
+4523425
+2678375
+3815807
+9045578
+1349820
+8783050
+4592963
+1684864
+8889017
+6722220
+2425104
+7346026
+6231636
+3385296
+5944383
+4360675
+2227740
+8354063
+9784430
+4940756
+9301656
+8537301
+3412539
+2233121
+1653138
+8605036
+6762054
+6659367
+1635947
+1629753
+6906979
+4521554
+4349990
+9288878
+9661633
+4249558
+6622428
+6836512
+6100208
+1315686
+6693675
+9254217
+5281404
+9173011
+9452226
+1205216
+6373169
+7405156
+1232646
+7686640
+1696287
+5265681
+6120555
+4131447
+6107041
+6915455
+1515145
+2614623
+2759835
+8123414
+3009657
+7821719
+7335619
+5562274
+4925457
+7866239
+8386452
+7341509
+4502445
+7649139
+5481280
+5075320
+5998751
+6357663
+4633890
+3966412
+8811142
+5005381
+6136806
+1399307
+8897482
+9363974
+3454194
+5378896
+1990555
+7300860
+6788463
+2152567
+2313833
+5348327
+8364306
+3555933
+8183366
+3346932
+4802095
+9346663
+5821201
+2696887
+8111126
+4873815
+3234159
+7322717
+9552974
+4243167
+2642716
+7721090
+7191050
+1785899
+4488294
+2829573
+8250936
+7931030
+6413712
+5691423
+9765029
+5880345
+4028337
+6456130
+2660713
+7798225
+2771766
+8346263
+4713021
+5041835
+5108632
+2075024
+4610449
+4474420
+7038348
+6355262
+3856112
+3579022
+7871000
+4904455
+9355150
+9608883
+3698511
+8758217
+5919227
+2479871
+1761963
+4038260
+1528395
+1250971
+4741195
+7158343
+9620922
+9104860
+1993712
+2753996
+6654818
+4651331
+2026854
+7308401
+1489003
+3822817
+4809887
+3719753
+9239657
+3800791
+8890119
+9144389
+7845234
+8342672
+9170045
+8346685
+4628972
+9057368
+7630378
+2661701
+7693270
+3019483
+9630884
+4895830
+1619036
+3382445
+1379653
+1537295
+9662309
+6382844
+2339247
+4870562
+5409876
+4236147
+1758583
+9602981
+3738671
+8675544
+7874097
+9113129
+2013584
+9776557
+2280542
+5369600
+2301988
+6674867
+1459351
+3946277
+8874438
+1283571
+1702776
+1579503
+7001487
+8233579
+8187538
+1814142
+3578480
+1297331
+8408641
+7546254
+3044288
+9560721
+8385439
+6765806
+9276366
+8213109
+9609194
+3348917
+4843290
+2842079
+6356627
+7178330
+9221712
+8594451
+9288047
+5386369
+9044981
+2713380
+7722510
+4551484
+9601232
+6903465
+8996338
+7160189
+8880467
+9646800
+8587661
+8257227
+3295505
+3371390
+5731963
+3204243
+1217780
+1853040
+4744177
+3788673
+9423016
+3831816
+7750913
+4774892
+7639700
+9001022
+3266165
+6993626
+3330045
+3389255
+2099435
+5613692
+9312161
+7927817
+4511867
+4189819
+6742766
+4032805
+5655536
+5492313
+2434004
+1571074
+8265779
+1305713
+1526977
+1487201
+9615770
+8291492
+9198232
+5198339
+4889926
+3895844
+7621147
+2296074
+8834069
+4544378
+7752461
+7708237
+4507966
+7958422
+8832009
+6619997
+5184079
+7841689
+7595034
+3210207
+8559158
+4627065
+1348057
+3323985
+9608584
+4417772
+8406983
+3135236
+3776719
+4697236
+8241184
+5467203
+6934018
+8283612
+7360122
+2912163
+4120452
+5639446
+2407314
+7322217
+4105936
+8510695
+5486427
+9359082
+8832056
+1554756
+9541386
+8042253
+2833879
+1782183
+8942375
+1901816
+1875965
+3808553
+2813773
+8874799
+1695184
+5855897
+5083127
+9658570
+7170269
+4805122
+2525920
+1703316
+1424128
+9006737
+1675539
+1541545
+4407080
+3760444
+8708989
+8772002
+8447849
+4160997
+1544662
+3733268
+9795605
+9031375
+5305221
+8602143
+3429226
+8191399
+7206424
+1942996
+2544071
+1559358
+5588884
+8275664
+9558903
+2496167
+8970465
+9666239
+4114251
+8862684
+7604851
+5517293
+8709763
+4992080
+2055840
+4567518
+5086804
+3202407
+5936927
+5778899
+5298132
+9071487
+2016867
+6036418
+5739908
+8298871
+2976024
+2950354
+7343728
+6844006
+5012450
+5388182
+8170722
+3101508
+6249556
+4612507
+4411355
+9388615
+8175566
+1315479
+7657988
+3483686
+1428359
+1847992
+9721292
+1524375
+3981143
+7542184
+1379118
+7910855
+3091715
+8364485
+8838635
+3379280
+6581857
+1739890
+4833831
+5281727
+8366515
+2221184
+5849807
+4360952
+3617863
+1495581
+5272545
+4694656
+4588252
+5841856
+7496812
+8055742
+3971041
+5182823
+2818700
+7596937
+9619274
+6261079
+7046037
+7402562
+8233487
+8345013
+6550861
+2504093
+5193921
+2744861
+3333525
+3658713
+4445350
+1511905
+8514053
+4526399
+2961607
+5021369
+5236573
+5047506
+4580997
+6840833
+7199927
+8756973
+2586330
+8469623
+6556662
+9047900
+4215081
+7284484
+1644022
+4812215
+5627050
+3561678
+2709772
+2086004
+6443234
+5338285
+7899805
+6295123
+3881441
+4600690
+8341841
+5333813
+6184707
+5824731
+7546562
+6538802
+3925155
+8764327
+3940627
+3880070
+9205332
+4869112
+8063505
+4205907
+4239322
+4863025
+8947570
+8328230
+3870683
+2666958
+5209732
+7144292
+3019838
+5248485
+8102606
+2846321
+1568935
+6258775
+3132517
+7170506
+8774397
+7253963
+6682185
+6400263
+1688301
+3439217
+2888425
+8479680
+2319319
+6033899
+7477901
+9763910
+4399501
+5665348
+8943924
+7729985
+4538738
+6960630
+2176666
+4079783
+6863425
+4713509
+7769863
+2523637
+9793378
+7901342
+7601846
+6650313
+9253721
+2570318
+2217721
+6084125
+5023685
+5068241
+2126814
+7495667
+5027230
+5716440
+6215338
+6236402
+9316830
+9073587
+3728472
+1551712
+3986555
+7884918
+6309551
+5230816
+7203002
+1292570
+9038522
+5895510
+2201107
+6585496
+6557400
+1490241
+8838529
+3539326
+2071398
+1816148
+9662672
+1247620
+4147952
+5938287
+8226843
+3034074
+3546006
+2149744
+2491597
+8183322
+5060216
+6592740
+9291728
+7884472
+7699850
+2943545
+6018474
+5424674
+7610509
+2811192
+8678784
+9610593
+7865999
+3455644
+6192763
+7070654
+2550287
+5322639
+3360398
+3862197
+3122590
+8620425
+9459083
+9382187
+5981675
+3973570
+2893852
+2223226
+6385103
+6435376
+5035538
+2345702
+6097105
+8368216
+6209710
+3458069
+4741311
+8161784
+5915749
+1803890
+4973653
+7765561
+6080531
+7148530
+6062127
+3684783
+9255979
+5866432
+1667974
+9040630
+2380416
+8079257
+2716010
+2028253
+9474885
+6400889
+6949340
+8425244
+7402486
+4228728
+7010947
+2964036
+6098447
+4803399
+7280388
+1692178
+6383408
+2800827
+5291830
+2601901
+5338931
+3912029
+4525374
+2538567
+2441787
+4472607
+6294734
+4784589
+7440730
+5560106
+6095851
+7820736
+5576353
+4361318
+8779246
+5309003
+7798817
+6445177
+9072071
+2044072
+8969050
+6831296
+9301353
+8721925
+9425439
+1610983
+9639467
+1310951
+4667375
+6010967
+6150453
+5635400
+4897045
+6150705
+9764051
+4177958
+7991252
+5111893
+8481835
+6116318
+7617369
+2601457
+1603937
+6329013
+5000122
+3346210
+3265668
+3068569
+5943075
+2413887
+4058962
+7703569
+4431130
+1209339
+4709367
+5514689
+3140904
+5098848
+9104068
+2028199
+5651930
+5917608
+2681537
+8977981
+2422793
+3000343
+1474559
+9179567
+4629196
+9384906
+2333668
+3706532
+1742660
+1808379
+1315118
+7590115
+1225113
+7555676
+1467704
+8757916
+1982532
+5163848
+8326180
+2982895
+2246029
+3360884
+7891156
+7589912
+8361335
+5499531
+5631300
+1400752
+5208560
+6180555
+6256342
+1726303
+4661795
+1361632
+5101883
+1679171
+2983014
+2810746
+5496538
+8093418
+8074083
+8813258
+5889965
+1213541
+2445278
+3012886
+3870139
+7336244
+5986752
+2512909
+1656731
+2281409
+3805143
+8356913
+6282553
+8453371
+6459874
+2530588
+4734888
+9127639
+1414162
+5675991
+2397175
+7835394
+8000022
+5859479
+5546553
+1981296
+1999185
+1320349
+5818952
+7067683
+3983782
+5742019
+4767502
+9429800
+5808337
+1258457
+1440735
+4901478
+4601764
+6900590
+3520175
+2770033
+2693057
+9514361
+7105068
+2973705
+6624780
+3944420
+2622650
+9587248
+1567213
+2802766
+8386349
+4944022
+2287138
+5684979
+2827502
+2829977
+2632884
+4158625
+3513532
+6033357
+8095908
+8751374
+7019537
+3656044
+1646323
+3544237
+2449454
+5365621
+7861401
+4338954
+9111092
+4949189
+2446707
+8805210
+1944614
+8187307
+7673615
+6207269
+5622327
+6838124
+7010996
+9334944
+7652021
+7786484
+5449263
+5215143
+1782774
+6447503
+3843036
+4151770
+8304151
+3055409
+4310696
+7029694
+6829147
+7229860
+8101659
+7228718
+2118543
+3410922
+4936132
+7636414
+3486934
+4829233
+3801878
+7473023
+9482569
+6432585
+5885225
+9559511
+3567828
+6878257
+4882881
+4609734
+9378895
+7391909
+6942818
+8917297
+4037721
+3386226
+7495002
+4536475
+3089145
+6796817
+3255425
+5907787
+6891043
+7684496
+3192537
+4038371
+3802956
+6627826
+4448962
+9242692
+6390776
+7246318
+7356628
+7379333
+2563825
+8204562
+4180653
+4180408
+7856746
+7301259
+8404859
+2473892
+5204578
+4506397
+7702125
+3835391
+2198445
+4106532
+5816028
+3964456
+7629077
+2253685
+2038066
+5082022
+3460256
+8307981
+7477323
+9024167
+3574285
+6144051
+3680241
+9746998
+7925939
+2419979
+8498134
+2333432
+6247234
+9370996
+2918472
+4321661
+4025658
+6595837
+9630264
+4323825
+9256528
+1926786
+8102830
+8463698
+4311224
+1912753
+4870299
+6456216
+6074980
+4120336
+1532460
+5310618
+9311671
+3040123
+6553806
+9030727
+6244425
+2417678
+8874775
+5321392
+8027524
+2224774
+1720252
+8037363
+8661794
+3310324
+7742223
+5129004
+9575609
+2673134
+7935900
+7197482
+4414032
+6399570
+6854298
+2403749
+5268526
+9177549
+6882939
+8496315
+2147759
+3889480
+5703608
+4545476
+5758671
+5496249
+4374336
+5775859
+8215817
+3436839
+8985186
+4442073
+3088858
+3971763
+4364511
+2088505
+8659781
+7976480
+9268779
+7001641
+7442091
+4183476
+3189159
+6738222
+3467784
+5768112
+1905233
+5551004
+1233283
+4434780
+1245353
+5203730
+1786826
+8624234
+2511848
+6215954
+2873688
+6806544
+3039519
+5814827
+8023319
+3739477
+9439220
+8022003
+2773933
+8617392
+7996230
+1747206
+3575119
+7819258
+9663647
+1929414
+2065595
+6225484
+6840436
+5543736
+8447378
+5453555
+4429896
+9701063
+7343421
+7128274
+5993595
+9736947
+8358913
+3934346
+9411836
+5128688
+7041469
+2840264
+6155019
+4312832
+2527079
+8802773
+1639922
+2084138
+7485039
+1433388
+9601533
+9635202
+1927842
+4870075
+2727832
+6727095
+2719617
+5128762
+5676708
+9598045
+1542100
+8557046
+4335290
+2369109
+3427980
+9084248
+2638976
+8621033
+8795800
+4312708
+5813393
+2807664
+6034039
+5381344
+1918346
+1914488
+5552450
+9641797
+6019739
+4057781
+9156049
+9363717
+6398334
+9217614
+1631866
+9549266
+9139595
+7169512
+7802012
+5652478
+7651279
+7108427
+4305474
+2728854
+7116015
+6812143
+2725954
+3004103
+5030754
+4888218
+7961087
+5410804
+2961334
+7945751
+8906717
+2651776
+6035805
+4818865
+4413392
+6787448
+7778211
+4570560
+7073523
+9595781
+6552911
+5129377
+2032818
+1502153
+8369894
+5222260
+6889299
+6860296
+9023506
+8254891
+4021184
+6773007
+8492213
+5741569
+2094484
+8690308
+4127826
+3930701
+3204114
+4838718
+4436516
+5711064
+3146388
+3900240
+7495460
+1865144
+4686024
+4914489
+3463338
+5582440
+1986530
+5189419
+4144000
+5196743
+3909101
+2548898
+9667068
+7810766
+2146353
+9550314
+3833269
+5380069
+5137727
+7330929
+7207675
+7634026
+6372774
+9754916
+9579064
+3281039
+3207905
+8763171
+3118528
+2421410
+8091760
+5951946
+5208023
+3862370
+6179837
+7079048
+3044388
+1557818
+2169907
+6035246
+2728482
+3915474
+4744599
+5967495
+7226464
+6268788
+1299045
+9131690
+4856712
+3494474
+2303749
+8595384
+6577311
+7548941
+5891617
+4226898
+3952033
+1763991
+2436613
+9060494
+6055731
+6011665
+5461513
+4217317
+2487712
+3853636
+4994755
+5461491
+9226800
+2152845
+1883904
+5921726
+2941264
+8303304
+7904207
+3410311
+8923687
+9369932
+7220316
+6014898
+7571541
+2127036
+4402317
+5242649
+6503528
+7890942
+3914253
+5106461
+5888115
+8675950
+8966464
+1879926
+6706272
+5261165
+2998845
+8503713
+9522428
+2747081
+8255889
+2215971
+7823680
+8456448
+1832460
+7950185
+8696560
+2161428
+2641548
+1930043
+2108905
+5602262
+7883000
+3044203
+3600782
+3378268
+1396864
+6074284
+9303485
+3504878
+3556316
+5389724
+3820317
+5209525
+6184662
+6505018
+2830005
+7461489
+9767491
+8188159
+3391177
+7336014
+1298542
+4418203
+5299372
+4761357
+7335189
+2126712
+8110309
+6257228
+2384055
+5535922
+9443137
+2736856
+8512301
+6501289
+2056213
+2748162
+9007404
+8685635
+4562650
+3082337
+2331569
+1224476
+6975647
+7556572
+8313973
+3674059
+8951117
+5140859
+8040691
+5683016
+5746209
+8433106
+3602731
+8487333
+2713133
+1779635
+6287726
+6495493
+5973485
+9253942
+1354726
+8933120
+7517870
+5004644
+4474064
+1593484
+3275444
+3985763
+1781287
+1681053
+6988143
+2608467
+4852085
+2086928
+7805004
+2745384
+4369271
+3292681
+3687589
+7755624
+1735872
+6715124
+8586432
+7230429
+3222717
+5681152
+1830437
+5795846
+2489594
+7219690
+7712124
+2059516
+2728490
+5115344
+5907892
+5648844
+3875843
+8226050
+1873923
+8552576
+8444143
+8702730
+2327949
+3732292
+9675248
+2943738
+7425726
+4334290
+2693074
+4404376
+2908456
+8244481
+5890905
+5502768
+1357687
+9111867
+6313298
+3685440
+8568914
+3357065
+9709374
+1940998
+3424256
+6675409
+7936354
+2846690
+4257414
+5107001
+4536518
+2314576
+1893362
+7156174
+2737357
+2571035
+6876388
+4842623
+7562297
+8926480
+5507369
+7286871
+2702475
+6221499
+9697903
+5821896
+1827008
+6471343
+9739599
+4100096
+6737323
+8670403
+4971404
+5741423
+4254241
+3815683
+7703556
+2850314
+1704331
+3837951
+4550740
+7396474
+8443381
+7124498
+3716201
+2368643
+9524750
+3531484
+5814313
+1707931
+2704420
+3283923
+3033376
+7249776
+7990376
+8503162
+2832218
+2197106
+4186624
+9626752
+7868770
+3196208
+1625191
+1410564
+2189207
+6111271
+9397124
+2257113
+4146529
+4305177
+7528014
+9213946
+5859578
+7270090
+1659215
+9775237
+6410400
+9601523
+3741868
+5715234
+3405208
+5357528
+7955675
+4584135
+7719902
+4034955
+7639560
+3132858
+6974679
+8781913
+6692904
+2437403
+3671653
+4921363
+4634325
+1772224
+4500582
+6665164
+6840007
+4922351
+4586189
+1597475
+2891460
+3126882
+2121346
+7409753
+6536378
+5873061
+2407016
+3348461
+8463618
+7864297
+4310340
+5881416
+3448182
+2996457
+1751404
+7600841
+1226502
+2199992
+3281025
+3165545
+6182486
+1334082
+7253251
+1762088
+3415683
+1722275
+4568993
+4441107
+5353311
+9103238
+4917622
+5135487
+7039860
+8828611
+3798487
+4709525
+7061119
+3591335
+5227559
+4672469
+9611151
+6033576
+9607772
+3117080
+1242686
+2512336
+8527700
+9168974
+3273726
+6923466
+3581116
+2324738
+7397892
+5662086
+9739951
+8696851
+4600940
+8127448
+8193567
+3146122
+1479702
+2004810
+5780407
+9405247
+1209476
+3056123
+4694345
+1466607
+9739001
+8354266
+9269046
+8935285
+3951708
+6020070
+4295374
+8931601
+5997732
+6809270
+3301201
+4265331
+1703472
+5474795
+6130025
+9752117
+7315495
+9699815
+7297457
+6977287
+4155387
+1204768
+8351553
+6191955
+7288926
+2550204
+8196435
+5729030
+8814145
+3666415
+7470185
+5925511
+3493874
+2551080
+5976939
+2782601
+9370149
+9668248
+5547095
+7041505
+2545921
+1623529
+7142224
+6435846
+7428136
+1408756
+2210972
+2384987
+8976137
+8613391
+9295308
+2683743
+6145778
+1823253
+4610496
+2413552
+7022386
+9674922
+7095956
+6608382
+3683394
+3736642
+4579498
+3652819
+2402884
+9784237
+8534950
+9197980
+1243966
+1243323
+7220537
+6204250
+7912711
+7273852
+6964561
+6973702
+2142189
+4083517
+7215594
+6381280
+2661283
+2876148
+4483608
+6781613
+1259691
+7023885
+6856172
+5760562
+3207050
+4337560
+1255674
+2853337
+5050227
+2805076
+5725217
+2184341
+7420833
+7903234
+4799632
+5120016
+3599168
+6058764
+1738461
+6151831
+9027944
+6547441
+4458142
+1239101
+2933732
+1238668
+5472644
+2284727
+2183803
+2162538
+4967042
+8025076
+1539398
+3759207
+4227036
+4539015
+5532776
+4380795
+6298820
+3505600
+8879398
+9394191
+7095320
+8807941
+9583224
+7121918
+4907806
+3976057
+8752479
+2850626
+7333482
+7623253
+9170579
+1362416
+3397381
+8934677
+6264268
+7359750
+1779207
+7823628
+9707513
+5129140
+7189927
+3536082
+5759905
+3454399
+8381810
+5822819
+2144381
+6458439
+2031604
+7275628
+8258240
+3382353
+5069411
+1264806
+3431163
+8281376
+4465953
+8626939
+4734263
+1385219
+2472507
+5121731
+3612243
+4003340
+1219701
+6546136
+3875655
+3383651
+5229005
+4672911
+5012300
+1318048
+1978422
+2687153
+1701486
+2017114
+2195053
+8035037
+5984516
+8823912
+8462312
+9287403
+6343823
+8551381
+9204459
+8274266
+8886658
+5122951
+8735346
+9735611
+4118122
+9264576
+3235874
+8384964
+4251377
+5884632
+3426055
+3371831
+5475690
+2471391
+8218189
+6770249
+5692783
+3018111
+8800817
+6023243
+6259300
+3319666
+9605289
+6334238
+2974628
+8247355
+5878587
+5207049
+8505453
+5867580
+9214786
+9724621
+4172819
+8734860
+3033742
+8379987
+6432759
+4732417
+4000986
+2343775
+1473766
+8190463
+9663843
+4266454
+5862155
+4729951
+4705194
+7998871
+8290611
+2217172
+2208295
+5571086
+3826288
+1534131
+5214843
+1421062
+7951842
+9024009
+7871317
+9617191
+9086105
+1556241
+2861421
+1213918
+7531653
+6426740
+1760973
+2152222
+6875997
+9711279
+7604923
+2101226
+3550256
+7482316
+6004570
+4116061
+6777310
+7718415
+6937034
+4316031
+7772372
+2365937
+7557446
+6471037
+2789603
+1786292
+3778675
+1319877
+9315717
+2725472
+2494036
+6261673
+1647284
+6241825
+1739221
+2398595
+5085910
+1898948
+6964516
+2275572
+5929501
+4574440
+4486395
+8977806
+5740914
+3376245
+2956155
+3156889
+8989503
+6919337
+7612658
+2598563
+3012785
+8923531
+3258947
+6515841
+9081712
+7925057
+3930702
+4188321
+9394172
+6509232
+7739704
+4549712
+8591733
+2251517
+5044634
+9141821
+3040751
+9579502
+2560544
+2426722
+3511219
+3156926
+8580596
+2645065
+8040601
+7909551
+5567612
+7904963
+9422248
+5793436
+7476890
+6161019
+3335701
+4165863
+3990935
+4847022
+9252059
+9019913
+3800511
+7161140
+6645533
+5785652
+5290403
+7458190
+6093221
+6871760
+8267387
+4486011
+9746289
+5595282
+3829130
+4813146
+7347365
+4559042
+5472740
+7072934
+8386309
+3432670
+4803145
+1980270
+5785872
+9709334
+4087119
+2904175
+2731944
+5257310
+9357723
+4328027
+3002186
+6495327
+8421938
+8286519
+2889897
+8115349
+9343396
+5844237
+2251055
+7206017
+7620029
+9303067
+2520734
+7134388
+3943687
+4797934
+4574722
+4919268
+8089475
+2667676
+6217524
+1825935
+3508680
+1649054
+2859572
+3894259
+3134602
+2664807
+1874062
+4122347
+9004266
+6844301
+6148283
+1626991
+4270295
+9235785
+9143083
+5616037
+5019755
+8289840
+5125193
+9494833
+9730529
+3058107
+9466885
+2053448
+1375577
+2934176
+4580115
+9182552
+5956710
+3053227
+3051019
+4804713
+9764732
+7575292
+5367757
+7630833
+7988794
+2364286
+7541114
+1497909
+3715080
+5947641
+5145998
+5035597
+8000310
+2721942
+7626406
+8940064
+8388642
+4029271
+2321600
+6119601
+4463651
+3171517
+4019888
+4879530
+9423921
+7801710
+1851214
+4606131
+8511612
+7800465
+5221026
+2913792
+1201779
+5443256
+4971333
+2823165
+6665635
+3091249
+8270753
+3930148
+6630884
+6244047
+3301399
+8820758
+4564977
+7103575
+8369905
+7176573
+1379624
+8119833
+8358501
+3182187
+3063998
+1475088
+5929192
+2104676
+4076114
+8444002
+6269858
+7415834
+6569574
+6512169
+3561234
+4114309
+3849742
+6985207
+2581052
+2512109
+2178183
+8336862
+7802126
+9112246
+7528297
+2034912
+6443643
+9114975
+2838921
+6747325
+1458359
+7853910
+5556819
+3959392
+2066817
+9133166
+9631345
+4877248
+1710228
+5621083
+4718487
+9397455
+5926507
+9786281
+5598106
+8101059
+5338459
+7141476
+5894558
+7810484
+2208915
+7184915
+5694217
+1907704
+6441402
+6813375
+4185058
+7834791
+1773374
+8713221
+4844668
+4230787
+1891341
+2271318
+7559052
+4776430
+7666908
+3869109
+7489932
+9086454
+7956456
+5144759
+4498514
+9137683
+4248501
+8138192
+2047351
+6590801
+9001162
+6736624
+1635849
+6732381
+5497402
+8695940
+2815102
+2404424
+1714053
+4286649
+5409302
+5334021
+7381813
+4771501
+3534347
+3936087
+8425903
+7444877
+8891766
+1693981
+8923656
+4161602
+2758944
+6671168
+2260411
+6690023
+6722920
+8735518
+5281645
+3526529
+5960946
+8517147
+7288748
+8559700
+9792974
+7115760
+2669013
+5738155
+5791133
+7486050
+4735155
+7289306
+5633875
+9717356
+4167386
+4524736
+6158853
+2157769
+7458576
+8286713
+8069576
+4636521
+2733099
+4000700
+1226267
+5320877
+4444921
+7248193
+5059234
+4829516
+6431708
+7298190
+1825710
+1698111
+9571034
+9534215
+6713366
+4814117
+7225555
+1877932
+6882094
+2706200
+7400370
+9265357
+6540501
+6027436
+4319877
+7293783
+7527348
+3542063
+9750868
+1752253
+9760087
+4237107
+7739175
+3679957
+9169200
+4693561
+3555167
+8554231
+3661250
+8793319
+8777646
+5422431
+4045678
+2292625
+9784534
+2517213
+9755449
+2419081
+5897880
+8246213
+2928743
+4829765
+5420981
+8482547
+5734986
+6928051
+1478562
+5481785
+6468909
+5865208
+6234598
+7245256
+8179272
+9159573
+6204012
+2166466
+3773230
+6645153
+2626810
+3468560
+8208318
+4306919
+1725531
+5559844
+3752114
+9470393
+6872986
+9421577
+5505842
+5634232
+2897151
+4798428
+8786440
+2743942
+1411094
+5747335
+2906585
+6486479
+3288559
+5851790
+2539223
+7965499
+2736989
+1310558
+3663531
+1205696
+6806945
+8100177
+6019823
+6502673
+4689754
+2657208
+4450701
+3361310
+3981230
+6897964
+6027258
+2639732
+6343263
+5433824
+5185683
+3678691
+7354480
+7326076
+3063316
+7622164
+5903374
+1637572
+2023644
+2771979
+9383519
+7523596
+5503798
+2939267
+3564384
+3933728
+2110676
+7846786
+7813165
+2437985
+4306955
+5253918
+7539819
+2936685
+7607244
+2846094
+8315945
+8569400
+1947171
+9389921
+7787245
+3669212
+9449000
+4929953
+6396140
+4313740
+3284641
+6207516
+3930673
+1772839
+8608047
+3956082
+5125875
+5538769
+2902193
+6012014
+4431074
+2912037
+6768157
+7785437
+4075095
+7586173
+9361957
+8812463
+3435935
+7952959
+7637515
+9046770
+1317611
+6023746
+8559598
+5243457
+4502794
+4148368
+3744480
+7467031
+7541788
+9074622
+4728294
+6213079
+4931061
+8358261
+3946909
+2802969
+1539914
+1371965
+6811098
+2606603
+5007986
+4394524
+6646217
+5806082
+1880331
+1527090
+9033870
+6509865
+7218107
+8072040
+5500804
+5133800
+1539116
+4935984
+3750117
+5187970
+2098400
+1876157
+1816617
+9309517
+9573566
+8293906
+1333765
+1858016
+6503833
+6005598
+6140988
+2849933
+7206395
+2832913
+3838310
+5803449
+2219774
+3893671
+4456067
+9018055
+6908303
+1279689
+1839940
+4646067
+7922542
+5914693
+7956129
+3608088
+6313048
+6406048
+9415078
+2109011
+5975630
+4807626
+9257205
+3790479
+5778030
+9012069
+2117859
+7578967
+3982474
+5500488
+9069226
+6123708
+5826132
+1565287
+4975789
+1308266
+7996259
+8471048
+8910143
+8405121
+8126623
+2955043
+1312397
+6004643
+3213891
+4464929
+9421953
+7011999
+3455800
+5250280
+4383341
+7331175
+5676010
+5099493
+5929702
+5773891
+4252396
+3949014
+2843972
+3022930
+5782592
+7155696
+1379525
+7539111
+5621259
+4589792
+6265234
+7241630
+5737097
+4019225
+2616449
+3704686
+3278735
+8650715
+6801158
+7309273
+8002531
+7732569
+5899210
+1633299
+4655614
+4416606
+3996914
+8991710
+8208150
+6594981
+9412976
+8365123
+3668431
+4733523
+6153610
+7491738
+2907539
+7194741
+4623651
+7125627
+1219512
+9190818
+2496251
+4953034
+7235435
+8653155
+7018145
+7104278
+4423213
+2517509
+3819953
+6932297
+4804947
+4889922
+7707961
+4681997
+1757144
+7057436
+3586996
+9114289
+8625172
+2128011
+4287781
+3046784
+1852563
+4361271
+2640778
+2905773
+4335581
+6978203
+7337459
+6308225
+7926094
+3189579
+6387731
+7376327
+1682841
+2307719
+2364895
+2270799
+2775386
+3619453
+6320717
+2838462
+9794596
+8327475
+8016149
+8343352
+5074708
+4208523
+4921451
+7529459
+9353381
+7088691
+8393913
+2569011
+7048759
+8876991
+6553600
+3949439
+6684095
+2547659
+4680448
+8274966
+5419624
+4513475
+6331624
+8471229
+1723795
+7126310
+9554069
+9450042
+5823389
+6697751
+8165591
+8199786
+3785945
+3687422
+3490270
+5845651
+6220369
+1778300
+3902422
+1470784
+2102013
+9524778
+8630111
+4945167
+7636507
+8012705
+9694172
+4135220
+6277375
+5600343
+8008529
+4221194
+5724579
+5583631
+9630524
+4797917
+3905382
+8125320
+4779872
+5823803
+3020364
+5669793
+2486455
+4504571
+7897845
+8106700
+5272485
+7541631
+4871048
+1627152
+4168580
+8386631
+5812758
+9320749
+3942347
+9579084
+6214240
+8694562
+1870775
+6557350
+1823741
+4219992
+7385668
+8100467
+2314466
+2199021
+1756971
+4349928
+7750145
+4125704
+4571320
+5539066
+2603217
+3176086
+5521272
+7339443
+3390449
+4538199
+5495739
+2133622
+4567306
+2060520
+7863197
+5205330
+4847209
+3131111
+5639008
+5472851
+2113861
+7734074
+8869121
+5473219
+4880144
+9329136
+7402090
+4028888
+8662855
+9167065
+6451391
+2951006
+3463222
+4307504
+1836443
+4330721
+4029413
+4959393
+6839720
+2757117
+2918467
+3841934
+2412306
+1258982
+4289482
+8544054
+5566315
+1444097
+6347715
+1381695
+4552503
+2290638
+7079154
+3027217
+9016425
+9448976
+6079471
+5648083
+2152066
+2965741
+7665658
+3758163
+6416335
+5829198
+1273258
+9325460
+8185833
+6299253
+4877324
+7176856
+5940664
+8741496
+9333232
+2666418
+4226658
+4791193
+5756687
+6694036
+6033227
+9244751
+5079355
+8128455
+4541977
+9784175
+2464703
+8281444
+2839830
+2761842
+6546061
+8578347
+3259416
+7024816
+3172199
+8967083
+5428123
+1425142
+2074464
+5529383
+7598886
+1267917
+5401450
+9467128
+8998172
+9424892
+3258286
+6967060
+5496011
+3253916
+5028658
+5552976
+5188321
+7100827
+1314017
+7005615
+5359180
+3884157
+3729035
+9761962
+2605419
+7483321
+4261926
+1258335
+8367735
+4814072
+3572428
+6800075
+8641870
+7283835
+1937912
+2111394
+2364214
+9161237
+7773264
+2392749
+4186860
+5169629
+6066740
+1953003
+8966120
+3550530
+4156351
+5201950
+4490087
+6490793
+6383369
+6137591
+2135243
+8011605
+8927236
+4724632
+3488773
+5635525
+8112411
+5449713
+9168104
+1413967
+4477691
+7093870
+7338334
+5179033
+6519107
+8631099
+8985138
+2801749
+2717337
+6592005
+4313190
+7647484
+3525852
+6487712
+5834540
+9024101
+1898685
+2046431
+5339578
+6677644
+5122081
+8125404
+6637408
+6755670
+8602969
+8232339
+5683959
+3282655
+6843267
+2153442
+4431652
+1768855
+5525236
+2741768
+8586102
+4046871
+7738461
+3304667
+6827771
+8502889
+7238316
+4895224
+5843736
+2621487
+4897579
+8150330
+6454998
+6612025
+2590559
+5796662
+4680973
+3683447
+3465733
+2561542
+2977263
+9799407
+4393331
+1823744
+1458476
+4974993
+6955607
+8807530
+5484987
+1216861
+2071677
+5620409
+8586788
+4065475
+5689032
+3920963
+2215112
+2096687
+3412001
+9613662
+4193088
+4337005
+5798004
+4858307
+4692571
+8273064
+3578718
+6551036
+5160910
+7473039
+8484699
+1410038
+5775014
+4179398
+7912111
+9196741
+7784850
+8028793
+3495934
+8196838
+2078903
+7638127
+5899774
+4717927
+3923454
+7785463
+3794514
+2731864
+7916621
+7949416
+1598486
+9386136
+7076208
+3237991
+9176937
+4173058
+2131730
+5296038
+4408000
+3051268
+3029572
+8145952
+7136770
+3054450
+5483669
+9733827
+4045590
+7981752
+3942781
+9711438
+5521186
+9223754
+7463068
+8853407
+5064755
+6212324
+4708446
+2150801
+4868137
+5976400
+1822169
+1978085
+4946892
+2977997
+2167653
+4420095
+6910426
+8543352
+9787713
+5684338
+3789790
+5377306
+3946449
+7678988
+2844658
+9549925
+9659182
+9057324
+9745076
+2964781
+1298249
+4685894
+2083488
+1699416
+5629118
+4107712
+2576196
+2184096
+1923636
+4741868
+9045183
+2759226
+8859305
+9363224
+9526182
+4004192
+4423468
+5738205
+8425961
+2810090
+4776371
+7530470
+7472018
+4631331
+1380691
+9692455
+1447246
+4602533
+8921724
+4312282
+2977174
+5925665
+7334610
+5639737
+3494874
+6002890
+2749697
+3661172
+4536538
+3958021
+5767103
+6197525
+6150760
+7617814
+5442116
+4663437
+6594108
+7402145
+9756861
+4307626
+2049411
+7900648
+6720043
+4055505
+8446904
+3780326
+8328922
+4153451
+8995334
+3934583
+3943152
+4909037
+2863827
+2640541
+7338778
+2404669
+7021755
+1984970
+7465330
+5997984
+1868804
+2065470
+8530652
+3019678
+3399633
+1238160
+5971427
+9047771
+4092206
+6888366
+2325965
+6010227
+3591772
+6059083
+7026036
+4945861
+3272157
+6329190
+1619617
+9044874
+4278647
+4485557
+1336318
+3751334
+6129710
+2289513
+4455399
+3499598
+1472270
+6619440
+7288900
+7375598
+9720008
+7982965
+3588622
+2306381
+2716126
+7013662
+9369975
+1466139
+2314062
+2147091
+4778106
+6718348
+7605321
+8699801
+6980788
+1573329
+4423226
+7230852
+8502972
+6312836
+8183289
+9248115
+4498934
+7039004
+4107028
+1826511
+8485184
+4806001
+9300386
+4504994
+6041089
+2599296
+7133756
+8634841
+1455286
+7432340
+1513214
+8709966
+8035358
+4551952
+5791931
+8042791
+4245126
+4664772
+2563053
+6875643
+7249845
+5727912
+2688125
+6719736
+8489267
+2551925
+9682882
+2295075
+1694653
+6730949
+4100510
+7241476
+6879393
+5818853
+4708629
+4761784
+6347603
+7754092
+9030773
+2412996
+8393353
+7388679
+9236821
+6106098
+8474466
+6231973
+2041413
+3498469
+1707635
+2631852
+8586805
+6063962
+4169823
+8514867
+5059657
+6903974
+8222814
+7945762
+6093902
+2819511
+9226244
+3392966
+6410654
+8130930
+6914791
+2310873
+5517104
+5797575
+2638549
+5146576
+3201872
+8572015
+6701785
+4902215
+1515213
+5210516
+7642163
+8181443
+5351116
+4515788
+8273680
+7161728
+3614115
+1233964
+1982808
+4500592
+7700049
+7659292
+5473907
+1620284
+5691283
+2993804
+5474444
+5354574
+8495275
+3245555
+2208851
+9199409
+6553258
+9055926
+6309155
+7144451
+1919736
+4297363
+7726801
+5402335
+5352476
+6569648
+5734644
+2295412
+4540791
+7675960
+6605730
+8517059
+3306446
+8628041
+9425119
+8529485
+3158486
+5683263
+5904812
+2757564
+6981209
+4529901
+1242862
+2875678
+5638860
+1317655
+3209347
+8543813
+8817400
+6541503
+5412410
+2212787
+4054961
+3793234
+1627704
+7014940
+7287196
+3276200
+4611031
+7724409
+9367763
+9314568
+2439510
+7804076
+3656496
+4767610
+4065814
+6894887
+4662643
+1350459
+8718722
+6777243
+6200230
+4008329
+2886957
+7896006
+3793336
+3665126
+9327331
+2481322
+5421318
+4685963
+6951730
+8360113
+6508035
+8530359
+1308739
+4271115
+6860182
+7692390
+4081641
+4919290
+2916517
+2058437
+4263854
+4647034
+3251334
+1291790
+5787017
+5563533
+2321149
+4244213
+3534983
+6273007
+5690729
+9414037
+8821541
+2053496
+1552912
+4149506
+3995520
+2295143
+1487008
+5717324
+7192712
+3121641
+6891647
+8004694
+7126507
+4157703
+6934084
+1331728
+3485382
+9181906
+2564336
+8097722
+6555608
+3941601
+2084956
+7207027
+6617797
+5507764
+4101782
+7653594
+5001772
+8269516
+7932462
+7428299
+4428641
+9717536
+6782861
+7894513
+8977329
+2258759
+4238861
+1511265
+8433052
+1690193
+3510210
+2643407
+2285647
+5703635
+7986160
+9142102
+5401012
+3561751
+2306235
+4709244
+2729766
+7818890
+5133834
+4308059
+6756990
+4259922
+7254836
+2581763
+1612943
+1760376
+4292242
+3820706
+4855706
+7877745
+9001104
+6755965
+1825644
+5735069
+5708653
+3015837
+7528180
+7664134
+2247512
+5483306
+8346080
+2032132
+2568649
+9772094
+4191562
+4623179
+7311836
+3192193
+7716334
+8840727
+7511826
+5672401
+1649039
+5026654
+1338353
+8999580
+6964738
+2810851
+5731167
+7912084
+2060642
+1901160
+1279356
+2429378
+6508177
+4571867
+6487982
+8489614
+2022490
+2235268
+8783867
+2494602
+4630862
+8708675
+4274324
+4832902
+8647297
+3750143
+2731475
+3184200
+7046672
+3859814
+4527020
+6361078
+1394185
+1400548
+3024252
+6177669
+3043366
+6562003
+8867164
+9754458
+5293603
+9403205
+5003174
+3187330
+8011109
+1501290
+4164598
+4615434
+2215613
+5022994
+2180872
+8974003
+2596979
+9292247
+8488603
+1554584
+4394824
+4201683
+3709459
+7777059
+6311290
+7312954
+8884917
+9605026
+8984526
+2375532
+3874005
+7870756
+7145619
+2532332
+6134733
+9659496
+6382238
+9725125
+5539371
+7454316
+5323425
+4123806
+1592286
+2289710
+9125867
+2826327
+7034525
+5992355
+8337776
+8122403
+6465658
+7085774
+9502511
+8216761
+1226065
+8162672
+5346768
+8052481
+1484895
+7601605
+2002850
+6577059
+9326402
+7316613
+5735685
+3116286
+7527134
+9548130
+7503240
+3327588
+4561079
+8459875
+1962933
+2416784
+8983581
+3347478
+2340557
+4549877
+2837833
+3622738
+8632243
+7929698
+6595653
+3692348
+6526824
+4466181
+2544087
+4245243
+5138617
+7228723
+3916553
+5009803
+6160749
+5973478
+6186183
+7271656
+3171503
+8278105
+4176579
+8773929
+4930625
+6343762
+7005357
+5904375
+2790780
+6079325
+5620505
+6353339
+9711283
+6774488
+1209106
+6263433
+3996387
+7186154
+4468155
+4229817
+3785214
+3375280
+2339328
+3218197
+3342707
+8669685
+1882037
+2153960
+2430009
+2482163
+3708544
+3789820
+2949078
+9677972
+1295751
+7599791
+6542602
+8464239
+8366637
+9181192
+3209170
+8838007
+8831154
+4205009
+2788534
+3824504
+3205414
+5866775
+8562755
+2023798
+1616838
+4691330
+1613069
+9329986
+2252757
+4854714
+8228510
+4722814
+1902208
+5322785
+2853678
+5942225
+5467928
+5750718
+3829936
+7435271
+9605688
+8919859
+3204511
+3372109
+2378887
+6424924
+3001713
+4987919
+1471121
+8950821
+1853697
+8035868
+8878901
+9599310
+5902910
+7130738
+6712642
+5476553
+9255602
+1837422
+8793734
+4208771
+9190184
+9190618
+8894737
+9299723
+9020352
+2338760
+9760003
+9107394
+5125792
+9489137
+8206887
+5033803
+2207188
+7700535
+9186987
+7383180
+3696666
+7966005
+4785966
+3716519
+3812247
+9268843
+6311979
+7172744
+2888921
+2953305
+3290060
+6483191
+6669720
+4060217
+7006003
+3565719
+7093399
+1906602
+3644451
+7082986
+3216638
+7141404
+8075882
+5861694
+8020049
+5679565
+2695177
+3936138
+9177178
+5964383
+7543183
+9462382
+4985066
+1203527
+5668436
+9376965
+8612895
+6091951
+8722289
+5777277
+4514640
+6361828
+9713614
+7676638
+1946250
+5638775
+3642819
+5000056
+4065120
+1452687
+9383838
+2308229
+5027681
+2417068
+4123086
+3306186
+8275632
+4222007
+1247946
+7914270
+8412221
+2095301
+7745774
+3962805
+1269680
+4077013
+7131033
+7819005
+7334995
+6978278
+9222054
+2409338
+3269252
+2476508
+9452163
+5411340
+1418648
+2079619
+6461325
+3138380
+7236489
+2007899
+3535493
+8871346
+8304353
+7047811
+4907235
+5760183
+5526988
+6881628
+5353921
+9748928
+7826062
+5387287
+3591616
+6359777
+7501308
+5762621
+8789048
+8345115
+5646724
+8250398
+8665571
+4670018
+6904562
+5904132
+5791113
+3422885
+7581713
+5568750
+3578694
+7036010
+2826519
+1944555
+7797245
+9089361
+2240870
+3212274
+1663974
+4098771
+5736089
+8888455
+7096771
+8650854
+6274147
+7068175
+2501799
+4950226
+5142764
+4112871
+7249823
+7196098
+2613578
+4468292
+2601432
+5480212
+2697399
+5102265
+9481096
+2074893
+7692201
+6062650
+2198891
+9101537
+8647175
+8970024
+3299203
+9725863
+6550101
+4470534
+1881143
+2102907
+2879324
+3219576
+9437388
+4480736
+3255133
+6906079
+5799889
+8682773
+2235899
+3447319
+6281836
+4855983
+4634181
+7066324
+8553636
+8172102
+4680638
+2980684
+2400017
+6832515
+3226388
+8667302
+4693732
+5956790
+3834145
+8694310
+8644326
+9296679
+9353665
+9138588
+3991488
+8713954
+7003444
+7525061
+9579303
+9660445
+8018513
+9583611
+5380606
+2935253
+5839920
+8719119
+1635591
+3272196
+7823039
+2017612
+8431818
+7052822
+6695609
+6006521
+2384657
+8511865
+7359689
+4613160
+6944872
+3635345
+8474636
+6180174
+6688102
+7422164
+3734241
+3847411
+6242353
+8250968
+4124100
+4115344
+4442726
+1546549
+9484534
+9175468
+3389330
+6968475
+3710352
+5858227
+9677109
+3398417
+3222161
+5487272
+6809881
+6017653
+5029609
+8359359
+7724187
+4055900
+8414512
+4370650
+1525932
+8969526
+6543851
+8952042
+5083570
+7506823
+8992075
+8020476
+1309556
+9288786
+7353010
+6909283
+6187152
+1398176
+9504608
+7443415
+3288290
+6079804
+7306825
+2668686
+8153627
+5047090
+5329136
+3769562
+6490420
+4803781
+8676488
+1790780
+3719942
+2741465
+9323918
+3798645
+4991627
+3640113
+1299847
+8758519
+4364341
+6726235
+1910751
+3353495
+8767602
+6905818
+2150824
+3030022
+8235431
+7373498
+6026354
+7723876
+8736669
+4737919
+8424823
+6285973
+5353853
+2583487
+3585922
+2016697
+7348239
+2666686
+4673485
+8343019
+7582101
+1247975
+8580252
+5181313
+6083090
+1376979
+9285921
+3893603
+2136925
+8410756
+5773674
+1716184
+5350147
+8317598
+2178489
+8403340
+3271132
+6738301
+3145095
+9048297
+6833827
+6158016
+6154032
+8809574
+7794810
+7847906
+7939398
+1277593
+6861065
+5138954
+2776825
+7282963
+5562953
+8314387
+4375392
+4317618
+4877361
+1351586
+1790974
+6471969
+1574649
+6832068
+6789111
+6432027
+1602608
+8979023
+7348397
+3446831
+9319647
+5694700
+8408124
+3437970
+1248983
+8043077
+1770701
+1225011
+5957253
+3512007
+9292083
+6261141
+4179223
+1753543
+2660941
+7450970
+7385205
+2119091
+1730480
+6828334
+9561371
+5752439
+7830986
+7796179
+3498515
+7244248
+5639251
+6628855
+5813913
+8361217
+7001847
+3179621
+8411962
+4985307
+8433438
+3373687
+2886141
+1425644
+9050743
+8690526
+9396447
+8935009
+5035745
+2696242
+9077254
+7924788
+1223071
+8635383
+1737990
+4291577
+4078002
+2515670
+9665254
+3499212
+9008110
+1451646
+4366298
+8123170
+8502032
+5011670
+8113281
+6066018
+2513438
+1300224
+7883991
+9275485
+3515676
+1816215
+6338338
+2932030
+3974974
+6393166
+4139044
+4478197
+7441207
+7210762
+4366227
+3694861
+2851336
+1946721
+5423405
+9447077
+6272806
+2857402
+5804504
+4501116
+7764854
+5817075
+1929142
+8727688
+8998191
+3760986
+2156616
+9283086
+2850789
+3017152
+1509012
+1321819
+9259029
+4401458
+4513204
+5314616
+8920153
+3402387
+2851718
+4676915
+3313796
+4292864
+5717413
+7279144
+5589020
+4663573
+2669715
+4194279
+6414086
+7768860
+8051515
+5552139
+5278619
+4212677
+3161667
+2983533
+4824816
+8342548
+8417945
+5038568
+9772420
+4997086
+7782129
+4375211
+6178212
+5627178
+3872412
+4781984
+5509710
+6366178
+8479863
+7766390
+6270106
+8790571
+6787637
+4441549
+8545013
+5749266
+1655734
+1239425
+7663102
+2854512
+4927218
+1596628
+7720196
+6357134
+7226083
+9394886
+3187013
+2765845
+4762726
+9054695
+2398980
+1592246
+7789230
+5298017
+2214993
+7138385
+2189407
+7199370
+8594938
+3119346
+4187563
+2659707
+7553151
+5820409
+2744533
+9338028
+2197869
+5448439
+7797823
+4132700
+4472371
+9061834
+3977731
+8319513
+7121314
+4520488
+5428712
+6371428
+8430178
+5625380
+6651799
+7401186
+8735164
+4253276
+1932944
+7878327
+2838751
+1948143
+4802642
+3916126
+3241031
+5860796
+7856843
+9058846
+4072738
+2526188
+7852427
+8701975
+7735505
+7874099
+1542822
+1836127
+8887765
+5329113
+6225444
+7841247
+6062568
+8693177
+9297914
+8606652
+8872102
+5916418
+3777458
+8146519
+8022676
+6620336
+6378212
+5167793
+7527184
+8561305
+5523172
+5798789
+4499566
+4030658
+5905739
+6505704
+4444238
+4969204
+4628675
+3048733
+1712896
+8805998
+6690595
+2796614
+7882807
+9082036
+5685825
+2689027
+8962103
+9219819
+6040045
+5065257
+2090196
+7699588
+6429058
+6106289
+7643227
+5403390
+5220553
+5553557
+8693131
+8984713
+6605506
+5729223
+2249565
+7291920
+8655484
+6821542
+2509445
+8133092
+6138769
+4261297
+6629407
+6365998
+1365979
+9672920
+3345744
+6636711
+5236016
+5057526
+5990825
+6079694
+9463403
+7886769
+4224283
+4553820
+9766590
+4245331
+9414466
+5283290
+3741676
+1400844
+2181572
+1388326
+5808085
+8943390
+6331606
+1350928
+1518795
+4561509
+3182265
+2400469
+9279574
+1877508
+4470768
+4768052
+6922667
+9729747
+4396869
+5090477
+3717722
+9776087
+9487205
+6507539
+6472974
+2067754
+6331061
+5111983
+9784079
+3937990
+1598684
+4710422
+3710903
+9210012
+4815434
+7885195
+2070862
+7278695
+9500978
+5231339
+6625866
+8943858
+8497162
+4743209
+5256407
+7991042
+6888942
+3585590
+7058319
+6905689
+2493532
+7670083
+7410577
+5223817
+4007520
+1644001
+1956991
+6788667
+2733588
+9657216
+7528043
+9038923
+8395037
+1958453
+8616722
+8796748
+7200358
+4831259
+4186429
+5582929
+5189100
+1404866
+9438906
+5442708
+4057387
+7405563
+1724522
+9018064
+5605519
+2961559
+9025376
+3561679
+8798239
+4805476
+9356332
+3443316
+5489986
+7854381
+3442967
+9486704
+5191721
+4275856
+7369266
+5910192
+6152163
+2383955
+8271965
+9025800
+8871717
+4882189
+6354393
+7591002
+2204884
+3270537
+3796194
+2326932
+3944548
+9759448
+2285246
+3483447
+5407238
+5124821
+4610297
+6698146
+3238756
+1642591
+8747840
+2871092
+6582952
+4846892
+7078310
+8326260
+3005647
+3082715
+5287526
+3121753
+4508940
+3213340
+6450093
+7087449
+6040702
+3810901
+5515059
+5158017
+5648015
+2967709
+4229219
+7823079
+3308885
+2358440
+4064167
+3427942
+7854048
+2843384
+4396953
+7360019
+6208814
+9672690
+4171731
+9474217
+1418228
+8905156
+4893432
+9173580
+7915641
+1923289
+2273533
+4554975
+9398134
+1891638
+3922756
+8590254
+6926624
+7361877
+4137576
+1707025
+3760461
+8965179
+6300103
+1570805
+2296091
+4300662
+8214689
+1395737
+1939574
+8035110
+6958275
+7015575
+2168280
+6345340
+5850721
+6532708
+8592613
+1370824
+5124808
+3336777
+3057038
+2789642
+5256388
+2649608
+3635584
+2665266
+6761955
+2777284
+7215740
+7956483
+4725064
+5150652
+2372912
+1308840
+7284440
+8878232
+2420729
+4736898
+4473383
+7701849
+6640821
+4924198
+4378700
+8183812
+6309404
+3799033
+7750004
+6821257
+5289557
+9287657
+1978491
+8244789
+6298992
+4623303
+1486013
+9672481
+6481414
+5241811
+5593446
+9282863
+7142403
+9788887
+5494162
+3340612
+6972205
+9286247
+5524516
+1339225
+3313416
+5431968
+2215214
+5571617
+8243452
+3391856
+4777216
+7856538
+4239369
+9610165
+6915103
+6385188
+6697261
+9685714
+3340135
+6904569
+3604720
+6487877
+7882886
+7599777
+2583713
+8966798
+2982389
+3944761
+5688900
+9104606
+5912052
+1798054
+1487449
+6839338
+1348699
+2416050
+2441270
+1250054
+8895545
+3048543
+6378257
+4238719
+4994955
+3481809
+3632536
+6862749
+3577143
+3110895
+8390184
+2374068
+9048806
+6274138
+7267811
+2146104
+2138610
+5010637
+8098195
+7921921
+2075035
+3144466
+4780115
+1410782
+6836541
+3502902
+8236147
+6975583
+5663968
+6912245
+3797599
+9767521
+7893965
+4031301
+6931378
+2592747
+2110916
+5993143
+8328130
+4468440
+9286650
+8747042
+1287891
+4185470
+3156536
+1751758
+8227890
+3939941
+7286175
+9353869
+3294064
+4950830
+9556230
+6752271
+3386793
+1730972
+1721730
+6003844
+1454336
+6148780
+6280569
+7897222
+9006002
+5850941
+5430294
+3130409
+6474309
+1788000
+4747452
+1867153
+5855669
+3690267
+8372436
+4301064
+1312152
+3872772
+3494359
+9526114
+7963029
+6230939
+6900145
+5153585
+4557663
+5429932
+5187800
+7934980
+3018431
+4061288
+3564941
+1947778
+5583525
+9239631
+4308920
+2644504
+7533039
+2050981
+7488395
+6756635
+9358031
+4939453
+4590534
+7191612
+4028871
+2490976
+1918811
+5487215
+3504797
+6401751
+6470198
+6337244
+3740343
+4565256
+1296547
+2771456
+7760136
+4820551
+1754791
+4529837
+4840663
+3901775
+7105353
+2136440
+8544022
+2920142
+8085124
+2314343
+4871840
+9112395
+3484046
+4381114
+1666521
+4322203
+8183438
+3515510
+3912216
+3349989
+8112991
+2764393
+5953949
+4966904
+3400914
+7365066
+8449390
+4492651
+1292560
+5966621
+3761819
+6868727
+2277594
+6143188
+9740327
+9626281
+1888856
+2293822
+4696053
+2778366
+8716417
+5075043
+7538175
+2018020
+5774628
+3777522
+8152262
+5238033
+9485122
+4433126
+4132335
+8172759
+6449461
+5686086
+9136329
+4303350
+2135296
+4113325
+4288061
+4442420
+6295239
+8806364
+2643635
+9507584
+4661154
+7332062
+3285947
+3529602
+5035134
+8498353
+1222365
+6224804
+4161446
+5409318
+3066946
+7093983
+7271753
+8109863
+5622598
+2416381
+6478438
+5850745
+1495311
+4607034
+8895829
+6333853
+5745463
+4055163
+8265895
+7719407
+2784143
+7506038
+6906408
+5245251
+7679196
+8523781
+7146486
+7041200
+8765315
+6901029
+7853905
+5572934
+9711689
+1223137
+7855669
+6685501
+6149426
+4879755
+6348679
+5727256
+6774592
+6974289
+7862413
+3850564
+4983117
+7588652
+3095672
+7928415
+7978196
+4293741
+3804898
+9262630
+2516324
+5133651
+5690897
+6210789
+6659238
+4298736
+5087644
+9019786
+7157600
+3809737
+4254737
+4989717
+6159000
+8542521
+6674657
+9480478
+3975813
+6619128
+5496987
+4493370
+5185412
+2649316
+8748886
+3337425
+6624452
+4313805
+4697698
+5256857
+6411352
+8771099
+3648033
+9429066
+5563087
+3379824
+5414900
+6711166
+3556680
+8977965
+7578751
+6410769
+5484094
+6851532
+1238938
+7283795
+6251869
+3263035
+1978219
+1712506
+3331175
+6620943
+3397672
+3708276
+2316661
+4520763
+4087093
+6434233
+3363324
+5099032
+5487138
+5328934
+5555093
+3973599
+4433843
+4378380
+7398438
+4784691
+4966655
+2151580
+9142697
+2050206
+1533160
+3567861
+4390153
+5023566
+8539433
+6656958
+6214214
+8586582
+3372293
+5091301
+5959481
+7537172
+8710699
+2226856
+6518897
+9423017
+2689074
+2821843
+6551187
+5251164
+9501103
+1275160
+9208785
+1859943
+2392948
+5924317
+9318202
+8094540
+5526321
+4618573
+6756938
+5183855
+3332746
+7886097
+9661531
+5934184
+4239800
+1465558
+3122559
+3202200
+7384657
+4355208
+6466373
+5828843
+5755299
+4207311
+5590549
+1860010
+8679907
+6583977
+3477645
+3309840
+7625095
+3178588
+7841695
+8894472
+5951207
+2768850
+4182887
+1961066
+3322020
+3834101
+5081885
+1324241
+2176366
+6844173
+5200817
+7229107
+7223210
+8370883
+1554075
+7708519
+5898157
+3343973
+3736027
+9087607
+4444506
+3305050
+6346502
+8334516
+1211302
+3154985
+5086641
+3922807
+7322049
+3149929
+6955486
+4687442
+8932122
+9689721
+6038552
+1505766
+5559750
+4493238
+4797522
+8333576
+3256691
+4244638
+7122118
+7848770
+2246282
+1403970
+7081432
+6523626
+2010631
+1599671
+6784081
+7024995
+6871393
+8971886
+1711741
+3185746
+3476081
+8800321
+4677299
+6122772
+7719429
+8756932
+1669460
+2729238
+1513141
+9005697
+4130840
+9307331
+1554685
+6616399
+1455215
+4205816
+7581766
+6178606
+7383901
+6798624
+5434528
+5264440
+6328821
+4909039
+1630690
+8569731
+3076220
+4542766
+3492596
+2777423
+9499882
+8245606
+1410208
+5057275
+1749774
+5339001
+6991481
+9268868
+3107400
+9176235
+7463456
+8943520
+9632475
+2748044
+5944702
+9634444
+6873629
+5293521
+7383625
+4956989
+1978365
+7953368
+7757105
+4063721
+6942582
+1245467
+5969008
+5768862
+8516799
+3004361
+8363534
+9691564
+6420937
+6288152
+4457695
+4665740
+9317358
+4617147
+8936572
+6854999
+6374208
+4980909
+3198045
+4596416
+4151862
+1743268
+5783807
+6600716
+6303336
+3518060
+9513905
+4347967
+4485875
+8405892
+7272290
+3161360
+4575951
+1248627
+4523073
+8406257
+9784183
+2723916
+9145750
+5556216
+1287669
+3416777
+5401200
+2734226
+4239963
+7020009
+6568198
+1372704
+3150377
+5467318
+7876001
+4661375
+5011402
+7154155
+1201424
+5328826
+7035449
+6675445
+9361153
+7841607
+8718453
+9359941
+3037640
+4940822
+2112837
+3855111
+5059765
+3839525
+1261054
+8794556
+8915775
+9760627
+3240263
+1270047
+2286317
+6719666
+5860061
+7108508
+2814410
+6518733
+5166324
+1933581
+2972027
+5708361
+7520298
+6087972
+4233423
+8606472
+5942364
+4579669
+2696149
+9286351
+4685416
+7962872
+4896079
+8439138
+4320949
+7342986
+2298646
+1767713
+4535336
+5622374
+1954571
+2463970
+6267297
+4190113
+2105645
+3788405
+6889040
+8402028
+5033150
+2864732
+5353977
+7562197
+7937020
+7373359
+4693578
+7580221
+5068374
+2641930
+8699490
+9121884
+5933893
+2630987
+4216157
+6512438
+3709171
+8482133
+2588185
+2343876
+4618380
+2502712
+4198274
+2562948
+4550029
+4271217
+7251456
+2360580
+5537545
+6122021
+6708802
+8525638
+3771683
+6294704
+9061070
+8683068
+6903200
+2762538
+9355398
+1428288
+3684123
+4199227
+8167859
+5158737
+2694336
+3894697
+8611956
+4083554
+6863222
+4278114
+3871129
+4540810
+3880754
+2277456
+9011749
+4937379
+8503866
+7556693
+7808113
+5488778
+7748496
+5461071
+3938854
+8883895
+7607879
+4990649
+5390864
+4020580
+2462622
+9567000
+4001718
+1664537
+2251615
+6313514
+2342436
+2561546
+6885431
+4793656
+5012162
+8133836
+9387353
+8269354
+1384032
+1282037
+8182603
+4126817
+1482084
+5210400
+6065918
+6741994
+1642818
+2328183
+1805867
+8585326
+6562215
+5803456
+1245785
+8073993
+2833232
+3589317
+3656558
+8600919
+9314999
+2594644
+1983020
+6679805
+7493253
+5409319
+4235625
+2704829
+6105097
+1477384
+4904629
+8724548
+6168863
+8246402
+7633921
+4231168
+3758673
+6375989
+1991626
+2473141
+1209617
+3654295
+3817366
+1787883
+4505736
+6725193
+1370537
+5740784
+4801898
+1648570
+2801768
+1586895
+1524480
+1240925
+5393847
+2798246
+4248387
+6194143
+3679305
+6038752
+6299727
+6053275
+6998280
+1267577
+4369426
+7426763
+6868773
+4680407
+2963229
+6779659
+9509547
+1511066
+7414743
+5102590
+6279961
+1928332
+6279951
+6505752
+3423507
+7770619
+7853000
+9403650
+5110302
+7923995
+8823330
+5208360
+1554781
+3027372
+9194284
+1732985
+8602027
+6250567
+3796411
+9731590
+6024303
+8382298
+2219651
+6102340
+4067234
+3762129
+3433839
+2877575
+4310157
+6357064
+8573366
+2138817
+2930502
+2440893
+2252953
+7026075
+1947621
+5201439
+4167176
+8250600
+2619142
+2392686
+1785686
+7192116
+8558570
+9437424
+4914955
+5931993
+6065804
+2973099
+6960243
+4054510
+9265172
+6986693
+9706806
+8813382
+9601363
+4408736
+1677888
+8866325
+9072734
+1331353
+5268880
+7598549
+1623198
+6629400
+8715403
+8884058
+2105959
+5004812
+4922888
+2902679
+4600539
+6529955
+8709821
+3139639
+8021653
+5235065
+7926120
+8452530
+4909871
+8086846
+3580239
+9328176
+6960099
+9071449
+9531789
+2358482
+9453094
+3187673
+2562997
+2590557
+2279466
+1369492
+9480976
+9170373
+3870019
+8041357
+4453565
+3572517
+3842941
+8373162
+1209990
+3275433
+6104945
+1983216
+4377475
+2135412
+4071617
+3197076
+6377916
+8954071
+7887830
+2863141
+6575840
+3647495
+2668195
+2366233
+7860483
+3189141
+5104883
+9279180
+7775895
+9382014
+2673303
+7700070
+4054631
+3427872
+2206521
+7990798
+2096308
+8664291
+6246970
+7829252
+8964817
+3771581
+6479516
+4338619
+6284489
+9237868
+1823779
+3076655
+3659521
+3638912
+2654688
+7584579
+2648865
+5685769
+8515697
+7042304
+3837178
+2560181
+4142371
+8340361
+9193513
+7861726
+3983470
+8287756
+6410275
+5440117
+6124059
+5347143
+7237264
+5728469
+4878188
+5462127
+8907299
+8179161
+6205942
+5755317
+8853640
+2437712
+4990075
+4519382
+3668174
+4082132
+1783946
+3281838
+8292553
+1229542
+2388128
+6776389
+1359679
+8136873
+4517546
+4130434
+8619520
+9636210
+5194254
+3691843
+4220365
+3856953
+1893461
+2138397
+6030809
+9531644
+5819851
+5254307
+8578686
+6001290
+6683165
+1514127
+8945454
+8076931
+5855059
+6130425
+3926293
+5999435
+7150759
+5286725
+6149346
+5492591
+9543630
+9729865
+1303637
+1251522
+1575756
+8515496
+4202859
+2386790
+8456497
+4536583
+8188779
+5596996
+1238176
+9593471
+4064753
+4613171
+7766962
+9291531
+7192256
+9632552
+3250046
+4289175
+3464850
+3733766
+3458109
+2254842
+3380024
+3436743
+5202865
+3499750
+3016312
+4361857
+1476594
+8183827
+4384545
+2176505
+7512041
+8135302
+6863636
+2436205
+4695998
+5548852
+3381881
+6831124
+5766722
+9110548
+1903158
+3977018
+8951435
+7600119
+1687705
+6995950
+9624061
+1855548
+1953961
+2983905
+4942883
+4308182
+9727692
+2846984
+5284989
+3167406
+7686497
+8739129
+4868226
+4937698
+5207257
+8116665
+9175777
+7422514
+7717940
+2308017
+6836786
+6291892
+7377528
+1599582
+8274962
+2367172
+2172651
+2392357
+7302350
+4197103
+5915035
+1321901
+9198590
+5296288
+2770761
+3727052
+9039640
+9739012
+3827633
+6869165
+2213848
+4393775
+2558298
+8587070
+1936924
+3002642
+7223102
+3462685
+9071758
+8553720
+6196435
+3595743
+1493024
+6038887
+4517064
+7821268
+2152020
+8611522
+5176505
+5780725
+7799596
+5103458
+1869457
+2183558
+5813792
+4093005
+2988574
+6262850
+9516810
+1673237
+6910758
+9529147
+3582894
+9064394
+1903502
+2343266
+5468661
+2798283
+5532057
+4032872
+6589888
+1666771
+5095926
+9623343
+2297528
+3524137
+5645746
+6355738
+4782610
+5499877
+7203504
+6863464
+9098298
+9561564
+2950754
+1645320
+2246227
+6172636
+6256118
+2919160
+2680786
+8574624
+8250084
+1721049
+3098131
+2905343
+2360405
+7117861
+5445121
+8144235
+4682979
+2818866
+5503545
+7364024
+4794371
+7351827
+6176417
+3985394
+4277065
+8742760
+2527371
+5939177
+1902109
+7212388
+4643676
+5351941
+7113264
+2926322
+7038932
+5705234
+3899999
+6638084
+9325045
+2165655
+8706332
+3383329
+8616023
+3548587
+8776216
+6120130
+6280584
+2296024
+8886828
+3010395
+6820918
+4887765
+2533873
+2410627
+2980098
+5138411
+8106879
+7583205
+5287891
+2151333
+6959577
+2402150
+5939772
+2966613
+7756471
+8535088
+3881841
+1971014
+5983330
+6659343
+1492722
+8664409
+4141357
+2962783
+2186534
+2001734
+4683190
+4986427
+4069963
+7659784
+1242166
+2837666
+6516604
+2628411
+6956192
+8674409
+2316524
+4889177
+4134432
+2906148
+8988995
+9304761
+6024667
+3386132
+7187539
+2837905
+9334889
+4144843
+1639352
+5655946
+4353695
+7866517
+9578554
+7364061
+5548568
+4679743
+9358445
+9767154
+9527517
+8647878
+8991425
+5852833
+9195667
+7628240
+2535762
+8865209
+6518846
+5196331
+1296561
+8249328
+6395721
+7479316
+5795611
+9697499
+8973425
+8862680
+6570597
+4940661
+3087351
+5641640
+2308926
+7834768
+1226487
+7616926
+8089002
+3370264
+4414617
+1201312
+1461573
+1707781
+2591540
+3264002
+6447693
+7445869
+7625594
+4121153
+4782615
+4357852
+7653642
+2905311
+3089666
+4334985
+8330250
+3519885
+9343986
+1786383
+8690126
+8808756
+4278488
+4140712
+9158048
+8379059
+4163498
+7370430
+4200449
+2910180
+4095934
+5509400
+9401427
+9196747
+5823813
+6056709
+4620363
+9544165
+3545976
+5609018
+2275501
+2997012
+5185913
+3372944
+3972634
+1441097
+7360413
+8446181
+5490597
+5670158
+3901801
+1960591
+4645092
+9387822
+9214743
+4705791
+8618426
+4156660
+6141047
+6270024
+8878493
+5040953
+7626799
+2241574
+7607417
+8928277
+3461200
+6779269
+5357867
+1326474
+9500105
+5521030
+1778687
+5426751
+5160673
+1206664
+5588339
+8863573
+8041774
+6024291
+2062493
+7330184
+2945768
+6296316
+8194917
+5021676
+4994521
+2177445
+7002112
+6984548
+8760125
+7321882
+2347299
+5935447
+1256557
+8185614
+6087850
+8823400
+4665947
+6990119
+2490041
+3377937
+2430083
+3896841
+6335530
+3549352
+9712159
+6771546
+5825780
+1560330
+5786691
+5157601
+9037522
+8476862
+3898009
+3360632
+6548134
+1322331
+2121254
+2875417
+5781896
+6743046
+9290561
+4938830
+9182489
+2523699
+3534581
+3980403
+5987988
+6606139
+1792769
+4730481
+4430821
+2452388
+6677602
+4716690
+3773845
+3858024
+1714462
+3404212
+2840814
+4819154
+7165626
+6458329
+5600351
+3317645
+4729902
+8996705
+2379109
+5924399
+3304355
+9448058
+8341599
+8040315
+6758030
+8598180
+2641252
+3693185
+5144724
+8366287
+9297665
+2377071
+7812519
+1868076
+8575901
+6336924
+1643709
+3185863
+1266633
+5749433
+5921773
+2838726
+2098621
+7690359
+2705186
+9392328
+6612519
+3975856
+9355148
+3060035
+7194221
+2620853
+8659861
+6666210
+4139924
+9323917
+3702031
+1542823
+9617127
+8849510
+5057185
+2227355
+7418852
+3394857
+3444716
+3000749
+7478154
+3050132
+7121964
+8500734
+8872926
+8586198
+7663718
+6189280
+4824781
+6159075
+8841928
+8985091
+3981287
+1839984
+2313423
+2249004
+2243317
+6165193
+8744893
+9661572
+6196333
+3362479
+5785017
+5400547
+9287424
+9195786
+8118653
+1897097
+7325277
+1259867
+3224576
+6724134
+8557907
+6509553
+8005568
+3899089
+1475231
+2089457
+2866179
+6802471
+2325552
+8292876
+4322488
+4253324
+5077135
+3725914
+6723494
+7230500
+2065276
+9559434
+5038330
+5502153
+8348822
+8740664
+3512404
+7009777
+7588534
+9437986
+6457023
+6919613
+1282631
+6119024
+4561609
+9175476
+9540070
+7544270
+3355697
+3888554
+6755818
+2309310
+5396604
+7532201
+6973990
+8261341
+1415119
+2260975
+1641515
+4351791
+4565888
+3956576
+4419542
+2753445
+4193233
+4473382
+7684436
+1470019
+9219625
+7054630
+3802367
+6210449
+6580972
+5264938
+4911145
+4327504
+3115268
+1466936
+7587169
+1653697
+1505553
+9400565
+5077296
+6523686
+4671654
+8605183
+6527574
+4397547
+7388433
+9784708
+7946895
+6284285
+7732453
+3112421
+6820903
+4089951
+1883442
+5510385
+1649771
+7823405
+5126095
+8606366
+6083221
+2626385
+3697074
+4737678
+8719280
+6795138
+8234597
+4106358
+7102914
+2595515
+4408087
+6652402
+8205426
+1911928
+8872311
+8658955
+2075195
+8332999
+8233764
+6425263
+6766408
+3537765
+2822750
+2882543
+3428002
+5654795
+7175563
+9374714
+3343147
+8565508
+1953417
+3003453
+1519200
+6817711
+2148371
+4530383
+3309743
+6513138
+1942410
+6983143
+1691964
+8490576
+3892624
+5575492
+3165728
+6633253
+9359011
+4932825
+2431505
+1353244
+2266271
+4964524
+6096208
+6084836
+2184303
+6050487
+6709439
+2766075
+4340006
+1829901
+3912256
+7149747
+6987527
+5835884
+8911465
+8284546
+1375041
+4208434
+7213948
+6868976
+6842531
+9103083
+3624515
+5242964
+8994161
+7161165
+4652295
+7338711
+1805147
+5137452
+4452052
+5336016
+6397222
+5263558
+5297990
+2177519
+2024080
+9133431
+3215506
+8417468
+2221074
+9220382
+8818542
+6598603
+7011887
+4415355
+2778399
+6445689
+8714850
+6780867
+2354002
+8365274
+9617277
+7685047
+5555239
+4897406
+2990267
+4712064
+5707450
+2291022
+2532969
+9320446
+3111422
+9714638
+4969720
+6475752
+1382880
+7869076
+4183576
+9272382
+4705318
+8908127
+7452601
+3792672
+2100359
+2830668
+9706268
+4857437
+1482235
+1506613
+7988555
+1334487
+5513174
+5687048
+9564300
+5254676
+3343619
+8632505
+2223169
+5212575
+3758591
+4717521
+9243836
+6555484
+9740669
+4597898
+4618787
+9149517
+9069759
+1611656
+3666309
+3537831
+1588312
+3612476
+4064885
+3653968
+4949635
+8304517
+7017099
+8081296
+5537203
+7325835
+4423257
+3581441
+4915394
+6607512
+6556279
+3510491
+4543030
+5197290
+5158549
+8465976
+3152311
+5317626
+1929251
+7820035
+5020173
+7024565
+4020284
+8337286
+1900677
+2727692
+8942780
+8282615
+8806978
+2174055
+5979514
+1519077
+2834640
+1889507
+5773584
+1339024
+4424059
+6059467
+6794490
+5638512
+6596409
+5877721
+1530653
+7081483
+2853291
+4407558
+2682884
+5152390
+3197751
+1664433
+6976177
+7947906
+3980602
+3980631
+6762345
+9577785
+6349187
+5127165
+9718320
+8936592
+8350263
+6397840
+4575069
+3711294
+1794397
+2147561
+2157616
+5031004
+8296393
+7771387
+8525539
+1638253
+9586771
+4128746
+5663995
+1320470
+5417524
+1480058
+3216335
+6936100
+7221587
+6422978
+3531590
+5796654
+6066786
+3342236
+3682598
+9220660
+5284842
+1266772
+7582790
+5475688
+6710160
+2184601
+4811206
+9394168
+3749682
+4109587
+6390818
+8102320
+8779124
+2273616
+3128988
+1727424
+2685977
+8856888
+8326036
+2775270
+5332065
+1786408
+8416196
+6110581
+1547462
+3318623
+7616794
+5701447
+7983392
+3673619
+6747177
+7039323
+5719845
+8465024
+5156708
+9240962
+7795356
+8375623
+7847955
+9134533
+1627088
+8865008
+4117103
+9335399
+6949601
+6585464
+4662987
+1487244
+8466857
+2362868
+2455814
+7948119
+3551247
+5554604
+9549277
+3484817
+3261925
+1682093
+1826948
+4577792
+3397820
+7695217
+3766603
+7515456
+8514264
+6456560
+1264779
+7450529
+5714549
+1400858
+3067372
+3513533
+7378552
+4122837
+7081888
+4477160
+5663226
+3863816
+9103267
+8385054
+1977821
+6529187
+3014645
+5173818
+4740908
+1868977
+1864679
+8869807
+4659641
+1454630
+2629105
+9071855
+7770151
+3621371
+2971297
+7302276
+8992682
+2793895
+7211252
+6579087
+2973984
+5804311
+3429209
+4326535
+8713518
+6908903
+5147563
+8927083
+4917946
+9298490
+4445237
+9212554
+5589599
+8208731
+6160879
+6319141
+9562932
+6195604
+9049427
+4382307
+3395225
+3093522
+1740973
+7649343
+5297444
+4975884
+6964267
+1729686
+7019506
+2428354
+6127099
+7243583
+4342358
+5582343
+4923431
+6572532
+9419103
+7497125
+8964085
+9055633
+9614573
+3931000
+3944687
+7088489
+8986657
+6240195
+9238858
+5331034
+8819840
+5467315
+6290532
+2965421
+5083460
+5651288
+4644350
+3706825
+1709714
+2165933
+1328713
+8987718
+8334006
+9340552
+7735003
+3193890
+3877274
+7476480
+3776923
+3780271
+2087468
+3327084
+8619979
+6176427
+7185446
+8691511
+7346207
+4207302
+7089060
+5695043
+9220711
+5908251
+2660029
+4255964
+4121753
+8475402
+8972448
+5149387
+7160530
+5630124
+4655739
+3288695
+6220076
+1570657
+2439487
+6436263
+3110407
+5166858
+3506845
+7163294
+8787517
+5774148
+4404759
+6112505
+4554462
+3009725
+8600048
+8288524
+5857658
+6848021
+6831141
+7545375
+2997400
+6955364
+8665923
+9492367
+7054288
+8594049
+7810506
+6939101
+3303211
+9362750
+5321815
+5184230
+2162997
+8518321
+1466487
+2830873
+4629673
+3918931
+3136018
+6088971
+4787125
+5332364
+3845666
+4461752
+2468190
+1809313
+5960704
+6898583
+2417029
+4788559
+4135755
+8088009
+8064985
+9499730
+7660151
+2927681
+3942678
+8402745
+2004367
+2480362
+5109616
+8980670
+9405593
+6226670
+2329089
+7142857
+9220617
+8382912
+3924635
+7055688
+9397341
+6199057
+7873685
+8991017
+8748759
+7653157
+9300342
+7863527
+5357637
+6969505
+5364865
+6799826
+1270342
+9195284
+2440148
+4526941
+1435304
+7457237
+6642044
+5969243
+3142766
+8984132
+2092673
+6880746
+8288742
+3650610
+8592033
+8725483
+3710228
+8559140
+2515438
+4332708
+6503543
+3876494
+5643704
+1619758
+8086748
+4587868
+7607563
+4959106
+7058290
+2296100
+5723222
+1743518
+8371951
+8414867
+5314732
+7874518
+5693061
+7865289
+2492074
+7826044
+9459074
+6964965
+9371790
+6222875
+2105147
+5670804
+3962764
+6056442
+6088743
+8724837
+4733731
+1403104
+6751800
+7493134
+5606592
+4440940
+3406325
+2669360
+7445259
+3242646
+3883946
+5218011
+7990577
+1414697
+9108623
+6535790
+5024029
+8403760
+9127709
+7664808
+5353253
+1693006
+4321311
+2832517
+8158000
+8387992
+3402578
+9532345
+1983082
+2588634
+3566992
+1801965
+1387526
+1314196
+7668752
+3004593
+1546834
+2749853
+8620593
+3267815
+2968252
+2942120
+7010066
+3533011
+5915503
+6078937
+5455467
+4269964
+2135821
+3450966
+6481399
+8444985
+9018105
+3377287
+5956728
+4519454
+5831938
+1609711
+4090650
+5274625
+9111045
+5744556
+9560315
+2321940
+5869527
+5906642
+7589604
+4314622
+2340680
+2811636
+7866726
+1998476
+2723621
+9362089
+3249958
+6212541
+3861082
+6818973
+1459892
+5065100
+2687930
+5133063
+5479006
+3829074
+8579717
+6293379
+7065342
+6046777
+9309694
+2441120
+1270221
+6182026
+6888621
+5423347
+2569800
+7249008
+7594777
+1899545
+7667211
+2301494
+9487198
+2401831
+7815808
+1622027
+1401838
+5367435
+1205954
+7811517
+2560974
+2145687
+8117269
+2738355
+2375541
+6252004
+9581605
+6910017
+8879982
+5477028
+1574744
+8639500
+9518165
+9563277
+7031493
+8142528
+5449494
+5676383
+4034605
+2468339
+3772623
+5586971
+8198923
+8163697
+1872686
+7240455
+9659762
+9401440
+4002241
+4103669
+1876935
+8025711
+6930695
+2923200
+5164031
+5288297
+2343678
+8387580
+9793660
+2971972
+3133776
+7166115
+9307837
+7120155
+4013356
+4504276
+3286141
+2416932
+1344678
+7820863
+6643692
+8831553
+5896529
+2593864
+8107708
+7488690
+1438023
+8986732
+4277620
+3130936
+8526961
+2115282
+3595165
+4246816
+3234345
+7610165
+7490207
+2675927
+4154603
+8311514
+3778180
+9469448
+3889125
+8449425
+3412830
+7167081
+2365170
+5795463
+1803416
+2486487
+8552065
+2442605
+4323677
+7173157
+9637723
+2739786
+5969842
+8810147
+5283246
+9543092
+1923550
+9379619
+6039562
+3286703
+8799206
+6805588
+8675892
+9063893
+9256302
+8605587
+4232291
+3411259
+3093732
+9781300
+5306163
+1816999
+2762852
+5507635
+9038133
+6236701
+7956113
+8015373
+3050017
+1238611
+4331580
+1466707
+6624981
+2772009
+3816768
+4458522
+5613258
+4933793
+2123315
+5425951
+5354451
+4523668
+2011726
+2318306
+3358408
+2580137
+1660596
+9342688
+8406426
+3397730
+1543044
+5635875
+7565036
+5959304
+3257876
+6916521
+1865890
+3362512
+6686312
+5689172
+6019185
+6889351
+3792563
+5385096
+1902094
+8894157
+4235214
+4157299
+6599509
+7259036
+3647520
+7387475
+3915142
+1542661
+8701380
+3518191
+9366519
+8082365
+6053637
+5087120
+8942447
+5404886
+5267327
+2524123
+2630376
+4996095
+2864108
+6307663
+9615742
+4393425
+9397663
+3253854
+9646495
+2755101
+5348477
+8192005
+9440078
+1691804
+3628791
+6434611
+6084225
+9366996
+7533075
+5552626
+3936262
+3961579
+5196651
+4354493
+8855592
+1638552
+6984325
+2891116
+2031386
+7752912
+5197551
+8651106
+2787524
+8851570
+8133314
+7801125
+7325203
+5039681
+7230769
+7870599
+8024288
+1416481
+8705756
+3001394
+1901262
+8021974
+6468181
+9662800
+6615870
+6403314
+4279117
+7984038
+4630445
+5652177
+1543804
+7260465
+7531032
+8312795
+7798460
+7912884
+5835558
+7382320
+4845688
+2745213
+6847998
+8282397
+6869508
+9231242
+9483535
+4922785
+5672606
+3626646
+2626883
+2600617
+3182961
+7674678
+9160662
+1891732
+3771002
+2879609
+9602667
+1574581
+6457181
+3135451
+7278497
+4969367
+9696043
+1886509
+9592709
+5381397
+7630585
+5199815
+8057655
+2584891
+9328235
+5085802
+2280270
+9574601
+2048325
+5862690
+6792758
+5593060
+3166792
+2737646
+1279957
+5419053
+8881540
+4335354
+9093557
+1997895
+8178791
+8663401
+1750818
+3705683
+3293981
+2606407
+6699868
+2538831
+9015667
+6595351
+7529668
+4111684
+9010599
+6840629
+6756967
+6526978
+5935595
+4292366
+6613977
+9729723
+8973197
+5447405
+7431840
+6421482
+1944814
+2852569
+8070253
+5703573
+3355862
+2999610
+9032717
+8110042
+9539823
+3460012
+8931339
+1459540
+9132306
+7376124
+4824989
+3797509
+5745913
+7082305
+8609253
+5749017
+4638511
+6083735
+4663137
+2336868
+7503366
+4126224
+9460139
+7055164
+6970822
+2222629
+3858503
+5443236
+1456469
+3550320
+8830665
+4183606
+5836403
+1864883
+1848866
+4083888
+5343021
+5314890
+7802608
+7770589
+7342921
+7006997
+8259052
+2254574
+8233442
+2692599
+3991362
+8918680
+1670848
+8187621
+5767477
+2422547
+6415940
+3072775
+7168373
+3129184
+8317282
+7149398
+1283493
+7480263
+3395754
+4249492
+4445204
+8418231
+7333443
+9701779
+1540813
+3314130
+9757747
+1576857
+5832826
+2731080
+9156214
+7397313
+1659335
+9157066
+7256346
+1799763
+5019337
+3681471
+6398054
+8092225
+9432561
+6501644
+5302610
+2868524
+2542053
+6549092
+1724403
+1203272
+8133401
+2893449
+4668216
+5742110
+7048485
+6744614
+9374801
+5936164
+6540848
+5849102
+5341964
+3061646
+7442466
+8609630
+1683927
+5260338
+9676855
+8407164
+4809561
+3119534
+1661839
+4528640
+9609979
+4012228
+5285510
+6103190
+3144479
+3794978
+7572119
+1563207
+7724549
+3784193
+8115459
+3706751
+8489172
+2567348
+1438935
+7018428
+3817026
+5419210
+3797108
+7501776
+7081166
+8012022
+7183467
+6254935
+2972157
+5588328
+2446989
+2049846
+3741744
+5877207
+1412651
+5033806
+2603705
+9617760
+2889792
+9462147
+8909292
+7117132
+9617578
+6644754
+7605286
+2926863
+7539698
+4951312
+6898002
+1706988
+5087745
+8467706
+6823999
+1753226
+8432589
+3744141
+2642486
+8696803
+7873063
+9403852
+7275721
+4237853
+5874138
+2620387
+3878108
+8436093
+1843105
+7821983
+4489448
+2563756
+2500392
+7808588
+2414068
+6920096
+9010267
+1704947
+3618008
+6282725
+3936211
+2721152
+6626463
+4808876
+9034737
+1931819
+5504984
+2499895
+2140776
+3060975
+9606877
+4667456
+5866357
+2267577
+6986763
+5267803
+5333591
+8199793
+6631797
+3060727
+2029550
+3887421
+2618128
+7638420
+1811484
+5155287
+6564591
+5755882
+4530283
+6259575
+1386816
+2327734
+6272512
+3717289
+8298243
+7576636
+9242050
+8397357
+1271689
+2703485
+5707104
+5143733
+3657810
+9116354
+8439607
+8500198
+8672348
+9142848
+2685560
+4550357
+5271384
+3479229
+9303187
+9605176
+3693924
+7178924
+3556645
+1513431
+8769050
+3898851
+4145115
+8693110
+9395898
+7794743
+2524766
+8665632
+6618754
+1498944
+4682280
+3524292
+8437050
+3770403
+7277109
+2485489
+5291548
+9612524
+2721874
+4387821
+8486979
+2232573
+4270976
+2530318
+5772985
+1846257
+2267821
+8657736
+7627753
+9093265
+1512758
+3339843
+4832830
+1217323
+4583166
+6835371
+7964547
+9252531
+6741844
+9229063
+5820153
+5250922
+9190903
+4064910
+3003244
+1459863
+5287949
+9165224
+8233508
+2430779
+4202897
+2456742
+3460050
+5907100
+4817051
+1724022
+5314447
+2326659
+6295125
+6517204
+1424752
+5635751
+4757534
+8561744
+2028156
+4677463
+4835099
+7282626
+4883625
+3666646
+4976621
+6828840
+1735857
+7279990
+4113197
+4007320
+3995175
+6674356
+6090405
+4828197
+5512506
+2438647
+3689133
+8705103
+7079522
+3257635
+7516701
+5525507
+7235592
+7599294
+7675808
+5842161
+1871974
+8395998
+2895854
+5434551
+4869705
+3494482
+5972317
+6906029
+1213014
+8162748
+4097391
+6309612
+5765190
+1570617
+5783859
+5714272
+9688623
+1644797
+5274037
+6721785
+2243753
+6797729
+2914687
+3334857
+5175419
+2590637
+8393896
+3520150
+4441688
+2842468
+6509056
+6317828
+9199977
+8702864
+6746765
+1385261
+3232396
+1346354
+9787576
+9470870
+9685901
+4486375
+4863065
+2320426
+3690713
+4504732
+3979576
+9266107
+4855063
+2409528
+6717887
+7397781
+5326901
+2084854
+8201410
+6073960
+5391014
+8959106
+3630431
+4249805
+3954913
+6654771
+4245411
+3202520
+3763084
+1633439
+4111730
+1635810
+6388125
+1448571
+1348934
+3166616
+8968609
+9461125
+9650184
+1497348
+8810838
+8090962
+5226000
+1220598
+4014271
+6039049
+9015487
+2723323
+6833942
+8163718
+4198410
+7454103
+9519785
+3265303
+9650591
+7896690
+3572650
+4213605
+8404370
+3000574
+5834365
+6160530
+3484939
+6112107
+5319465
+6471468
+7219591
+2782878
+6297567
+8865834
+2362302
+5379867
+6503084
+7955543
+6629783
+2957926
+2042738
+5254236
+1392022
+3849290
+9194055
+6605394
+2014911
+4740085
+7961934
+1347963
+9370592
+2869624
+5093685
+5938413
+8308280
+7405308
+2711798
+1831244
+4826124
+5296315
+1271559
+5830330
+1933984
+6232227
+2896224
+5267538
+6547130
+7593049
+7821172
+8910510
+6580316
+3978381
+7309625
+5832365
+5142271
+8210046
+1995128
+3307852
+1969910
+6732532
+9564874
+4043873
+3081098
+2796692
+2322984
+9682113
+8101711
+7219223
+2109491
+8352230
+4965386
+2197195
+6751142
+3560672
+3745013
+2243720
+9499834
+8017863
+3768148
+5081149
+1914558
+4183021
+3502978
+8030989
+1516658
+2866588
+5169052
+8461263
+1897968
+9773616
+8257323
+5902953
+2495380
+6695724
+3710563
+4023989
+3358154
+5332052
+9443840
+6238683
+1434790
+9629862
+4531779
+2378708
+3439331
+7367787
+4798689
+3813374
+8347827
+6030259
+8481336
+1475659
+3351040
+8675855
+8909466
+2540343
+7955836
+7278419
+4679894
+9792235
+6853054
+7728624
+9409540
+7716826
+6672876
+4477075
+8762655
+1270093
+4253949
+5333898
+3660685
+6048524
+4762370
+1792250
+3879192
+4146723
+7166444
+8937233
+7483971
+6430363
+1911432
+6663642
+7144638
+3998348
+2831330
+6693596
+4072228
+2758386
+8372696
+9252128
+3258298
+9289600
+5714220
+2394332
+8179926
+5194312
+8999312
+6277970
+4426403
+3403958
+4566562
+5306935
+3567548
+8273154
+3209481
+4102190
+8764041
+2389465
+5080522
+3316640
+6048652
+5614459
+8501362
+2055090
+4415566
+3002720
+5778391
+8214669
+3057368
+7058641
+3866093
+6338148
+1250282
+1448453
+6871069
+3934350
+1700033
+7790766
+6962449
+8853257
+1373598
+4946423
+9057701
+7296805
+2494428
+4948469
+5697245
+1497836
+6047400
+6077571
+2067724
+3941906
+6083773
+5187499
+9310949
+7620068
+3891022
+6115161
+1729283
+2303145
+7009604
+3985321
+1841653
+3108330
+9415051
+7782776
+4672916
+1845820
+8036621
+1544520
+9276093
+4888471
+9625572
+8412696
+9366130
+6187837
+5081222
+4072952
+3414990
+3909911
+3958076
+6619082
+9414716
+6199758
+3474956
+4866211
+9362410
+3464087
+7409650
+2595710
+3122990
+3946222
+7995724
+8561936
+7184732
+8128512
+4570807
+1779310
+7122814
+3691226
+4637770
+5025704
+3101836
+3752797
+3037484
+7219210
+3640513
+1861096
+7193898
+4367831
+7605420
+7342051
+4353120
+3669894
+5494115
+5145249
+4688731
+7749196
+8784427
+9573435
+1228049
+7287436
+2381444
+4699850
+5563363
+3810089
+8544414
+6605100
+8589914
+5554744
+9641739
+8959491
+5910149
+2019676
+7660609
+4829504
+9045544
+4825961
+4734132
+4190351
+3411022
+9249335
+7723216
+2292087
+4755225
+9248302
+1673879
+7280108
+3886937
+7119488
+5600516
+6501429
+7686036
+3539804
+9390241
+2599282
+6780379
+4965465
+8144343
+7406586
+6206988
+5580022
+8262565
+3789245
+1286178
+2953846
+7574052
+5821708
+2553055
+3693281
+4646207
+8992760
+6178884
+8674296
+8914225
+5459359
+3822295
+4892422
+7649494
+3121037
+7553939
+5123550
+7258880
+3228836
+9441686
+4259097
+4585410
+5736948
+5441884
+1819514
+1731731
+2581533
+8672670
+7586540
+3561224
+6774784
+5139605
+1597353
+1360914
+1374033
+6725530
+7769802
+4077319
+9099870
+6132397
+1275318
+3997320
+3389257
+9011962
+9349954
+5664504
+5628584
+8347293
+8492624
+3565026
+4485560
+3344642
+6235234
+9370327
+1548789
+7895431
+8068546
+7724450
+6650123
+6292567
+1870872
+5165376
+3434258
+6229705
+2212934
+5999244
+1201406
+2675992
+5005510
+9240671
+6251980
+1219824
+8933658
+3259609
+5575101
+5764540
+4068681
+3016692
+9631987
+9440975
+6933020
+2866011
+5735003
+8523299
+5332329
+1712825
+8576347
+4881264
+2126369
+9561262
+9306530
+6414614
+6173679
+9440366
+1571240
+1227057
+3962119
+9422605
+3483052
+6713111
+7049407
+6589269
+8704822
+7071374
+5465879
+4302315
+9155490
+7605835
+5318738
+3022245
+9173218
+5504959
+9447086
+4853082
+3952886
+5471411
+2389682
+7715946
+9690241
+8865600
+4579398
+6950423
+9160971
+4637002
+8502866
+2362508
+1422983
+4557001
+4014150
+2477612
+8353432
+1996653
+9532173
+3966419
+5491088
+5692115
+4059288
+2546994
+4098609
+2634014
+1663698
+3440196
+6411138
+4226278
+7688017
+2446086
+5765311
+8394796
+8212735
+4517763
+9318216
+5590252
+4044654
+3490964
+8728012
+5089994
+4743839
+2797698
+7749556
+1503588
+4741361
+6692944
+8025806
+7001171
+2043803
+5815861
+6371248
+4730512
+8438317
+9195148
+2003143
+5221979
+2586374
+3772044
+9199057
+2511930
+5311559
+4545825
+5891976
+6662089
+6033287
+2946068
+1544415
+4817756
+4092454
+8046212
+6774932
+9473794
+9717297
+8950987
+2930429
+4383304
+1734263
+6704755
+5903556
+7767742
+8633670
+1435684
+4506605
+2876358
+8564373
+6243022
+8674870
+2074702
+7971425
+9545309
+6053946
+9105996
+6313644
+2859419
+7465939
+7249753
+3931148
+6512869
+6628669
+2871353
+5985531
+5410432
+3669112
+3572037
+7836667
+7191854
+6662976
+6063246
+2874703
+6116047
+6268225
+4640973
+3576160
+9147555
+5522889
+4075281
+1238627
+1892163
+6704644
+2377731
+6244150
+3785956
+8563834
+6361185
+3284010
+7363792
+4228411
+7308127
+7574564
+1493708
+2416446
+7307877
+8461491
+4504697
+5325587
+7700719
+6207504
+6323262
+1758917
+2982035
+2123408
+9235433
+4182016
+9087009
+3360948
+6134246
+2341166
+4021482
+9058057
+8521419
+2466209
+8032003
+2554748
+4323727
+7885220
+9009801
+2393495
+3645855
+2231738
+6382342
+5148287
+3039086
+9126696
+3641596
+7632352
+5536547
+6119870
+5353082
+2137634
+5725070
+2214484
+1675053
+9050586
+2551671
+3793769
+5268514
+5042629
+4024337
+6074227
+3375681
+8459557
+5445588
+8922413
+6511544
+6353452
+4413133
+5065651
+8062091
+7302208
+9594834
+6697038
+1363553
+5245765
+2115540
+3541168
+6593859
+7723975
+2972246
+7599013
+7169087
+7982786
+3884781
+4886387
+7888958
+9661003
+5408710
+2313192
+7962835
+2618055
+8447128
+7874175
+7414849
+7231003
+7075734
+8993869
+6215819
+9380853
+1318441
+9538571
+4738797
+6677276
+3933427
+2067979
+6427588
+5399053
+5665018
+6606680
+8932331
+6917454
+3398779
+9311146
+4897111
+6917296
+9676587
+7594417
+6109509
+6485946
+7595021
+3214532
+2433805
+8969000
+2361533
+4623755
+7639825
+3367646
+4886874
+3259698
+9045137
+2038618
+9661579
+9270014
+5609637
+4711037
+8804635
+8285517
+4748897
+2605648
+8845356
+2140010
+1233194
+5112217
+4484088
+5475244
+4310183
+6511995
+4646953
+3140422
+7619945
+7507678
+3530958
+2257224
+3365735
+4537702
+6220145
+6735239
+9108099
+1702795
+2900966
+5920696
+6644662
+5580350
+9087330
+7071545
+9559384
+3532923
+5283841
+8990311
+7196584
+2337402
+9076933
+3096379
+5439636
+5422698
+9703829
+5718222
+4712164
+6223609
+9450776
+6590161
+6193999
+8857884
+2344013
+9555598
+4504225
+5880718
+8440174
+6127276
+5106139
+2330452
+9323628
+5161060
+4395764
+8969501
+7388743
+8177072
+9534323
+6221934
+2807776
+7027672
+2484634
+2730622
+6626394
+7620894
+7678372
+8347274
+7351904
+3767346
+1526477
+8885730
+5287550
+8710453
+5579523
+2660589
+6138257
+9636274
+8596915
+8523490
+4223159
+7467472
+4102992
+5181594
+3947981
+6834176
+5784520
+9734193
+8719657
+2311911
+9168593
+8538583
+7465077
+6603212
+8982292
+3222070
+3645133
+5103091
+5522864
+3965988
+7176851
+3951293
+3188570
+3375048
+8025949
+6070488
+1444195
+4789549
+6661450
+3351238
+3210792
+6531225
+9473111
+3524429
+2933232
+2392624
+7590284
+6887825
+8514437
+8361353
+8055122
+2121560
+9048604
+6358539
+2579888
+8627838
+8308616
+3208013
+8339719
+1830705
+7917837
+5387881
+4948389
+8221284
+1728818
+5956556
+2939696
+4876288
+3668300
+8949363
+3204951
+1229772
+3340410
+3907768
+2278894
+6931532
+9604471
+5908365
+7480015
+9320134
+7845860
+1892805
+2534083
+3018353
+8716383
+7853978
+9473896
+4166477
+9574183
+6851392
+4031165
+8582902
+3858255
+3711252
+5253539
+4845027
+4189419
+1934475
+1932303
+7283635
+4544621
+2536096
+8472715
+6531466
+3394768
+5645331
+7782121
+9751632
+2949712
+4261074
+8520749
+1910996
+3478741
+3432717
+1758144
+7495573
+6789954
+9616615
+4211145
+4366438
+6134484
+5205684
+7446653
+6803700
+4734272
+4631377
+9267959
+8895729
+7460918
+4586429
+3849461
+2940017
+5010505
+5367823
+7898915
+4995527
+8709478
+3290103
+6332415
+1829582
+3300586
+4577234
+7198929
+9041869
+8006798
+7065274
+9051331
+6615089
+3938187
+4948412
+5106741
+2247233
+3842879
+3153424
+1980287
+1715546
+7566382
+9410348
+3099353
+3575450
+8056306
+6722105
+4138005
+1475397
+5289450
+1432388
+3232385
+3893393
+2567236
+6141637
+7279113
+2575150
+9743268
+9703999
+8336657
+9005230
+8050294
+7947586
+7807672
+3073602
+9060465
+7872793
+4424955
+7816546
+1930040
+1216875
+8841906
+4576398
+6661563
+6273476
+4830610
+9272723
+1896269
+1657824
+9024628
+4155043
+1205157
+5711190
+4344920
+7467952
+2843608
+1551515
+3922262
+3021880
+7972104
+5689275
+8834042
+6069902
+2676738
+4756110
+1381563
+4014720
+6419901
+8894866
+5906686
+7069491
+6263703
+7936538
+2871428
+5777475
+6874812
+6589563
+9425289
+3724366
+2708275
+3353078
+1301295
+4778235
+9428446
+5950935
+8864362
+6569387
+9300190
+6004274
+3059667
+3893456
+7555990
+4160192
+9428402
+9565221
+1505268
+6068209
+8522278
+4874925
+2824836
+7852096
+6244314
+4234776
+5359360
+8145779
+8767891
+3302441
+7449186
+7169496
+8751343
+6429678
+5354404
+7129784
+8131213
+7793240
+5040324
+7281904
+6609503
+5070008
+9474945
+4293112
+5235442
+2692122
+5332044
+8055726
+3631769
+9592478
+1269503
+3185364
+4115781
+2389422
+1300320
+3086411
+5022056
+6651990
+7577690
+5587135
+1787793
+7408698
+5222206
+9055944
+1765092
+5292388
+6601386
+8041066
+8581202
+6869425
+2520014
+3114960
+8879357
+2938329
+3161749
+3280188
+2022481
+4744565
+3141609
+1924441
+1290728
+4786840
+6715769
+8688406
+3184934
+8644037
+6950002
+8705660
+8454454
+6830230
+4915674
+9631501
+3291326
+3511130
+5438981
+6714897
+7467625
+6063927
+9197063
+1613729
+9461214
+3166065
+1892460
+5813731
+3393958
+6098796
+2782794
+5167157
+5774912
+9677204
+4636111
+3935982
+6659729
+1391638
+7092241
+2759831
+1474935
+9478813
+8039188
+7337808
+8357260
+8203621
+3388372
+2569703
+7927968
+3119484
+3661697
+5496969
+8681861
+9230787
+7232576
+8126509
+1877574
+7251905
+9124256
+3014272
+6687626
+2586682
+1619737
+6841586
+9745189
+4418623
+1841931
+3205472
+5379997
+1972931
+1274984
+2224620
+1467131
+2131948
+3679968
+1348278
+8691290
+8861437
+7830912
+1545753
+6660179
+2400448
+5705323
+4655064
+6926526
+9788803
+4165220
+2772937
+5268948
+7109643
+9370692
+6297404
+7297771
+8353610
+6089951
+4533213
+6955694
+5339040
+1662086
+3854338
+7828229
+3393938
+1862457
+3724652
+5909285
+8330983
+8211905
+2529610
+4855119
+5577513
+3450543
+1803518
+4312820
+9093505
+9239174
+8190747
+7582772
+7651298
+8746230
+3300351
+7246140
+2093372
+2353517
+4419505
+2404934
+8002772
+9538566
+4007612
+1688662
+9541477
+5913868
+8579192
+9319155
+8742016
+4747632
+6005218
+8504320
+6746333
+1971914
+9776861
+7186928
+2267777
+7329722
+1397355
+8809910
+7036025
+8321231
+4952800
+7776931
+4840529
+5598426
+2620121
+1546726
+3592724
+8436422
+9786032
+7150682
+8266950
+7445968
+8096361
+9126125
+5195544
+3836832
+4650006
+5548450
+3304488
+2776526
+1246785
+7461349
+4188485
+5805693
+9027504
+9315597
+9627991
+9109459
+8151333
+4852196
+6572729
+3857931
+3964544
+9761723
+3669477
+4019732
+5501268
+5514401
+6071998
+3975642
+7459651
+5726091
+5597155
+8561705
+5691161
+5261611
+2286432
+1522841
+2827577
+8915955
+5840760
+1466299
+1440886
+2776815
+9450684
+3412631
+7087675
+1583310
+3943002
+2773066
+7018468
+3851579
+8216098
+1927007
+2297428
+4026850
+3241535
+9390249
+6246100
+8933006
+6015093
+1540929
+2005815
+7610497
+5988729
+9257938
+7780504
+2205640
+4078959
+9407745
+7234937
+3776945
+6847505
+3398144
+2338884
+4207305
+1277051
+7096895
+3211694
+3075132
+6433119
+7120348
+4487588
+5094450
+7918192
+6311013
+5285863
+2061620
+3208667
+7128358
+6707236
+4630418
+6098580
+4943883
+2441604
+2788395
+6283743
+3392409
+7967158
+9665811
+2722061
+6550034
+6847260
+7449625
+6362893
+6662138
+5312125
+4565833
+5452474
+2009988
+4730163
+5268726
+6785882
+9622362
+2977319
+4408102
+3670657
+5702493
+4724179
+6064480
+6778989
+4056494
+8872239
+2532748
+3030429
+6485919
+6643837
+2038925
+5787390
+4171747
+2676438
+7821499
+7200537
+1496669
+4467506
+5512726
+6046808
+5097746
+7572927
+2574845
+1742308
+4529184
+3672880
+3059040
+8301750
+3145699
+9660975
+6915002
+7813755
+7332186
+1806737
+5103030
+9289577
+9775188
+8869557
+6794287
+3418173
+9772198
+9582979
+2509611
+2356409
+3703371
+7200331
+9702821
+7961710
+4925260
+4257958
+4626349
+4981208
+9228225
+1979056
+7505557
+3440248
+7170025
+6391056
+3224053
+7440710
+6307948
+9357617
+2742444
+4463853
+6106759
+6832319
+5816300
+4193229
+6818131
+7038681
+7497593
+2163609
+5966878
+7380243
+1469187
+3098653
+4245457
+8878546
+1860720
+6730278
+9192159
+3820859
+3963091
+4679385
+9102723
+8866677
+2547941
+9569768
+2109315
+5333282
+8630017
+9632836
+9492531
+4739715
+1327857
+2106170
+4241935
+8787978
+9484372
+8766023
+9161147
+8855307
+6269214
+5644505
+3665656
+2974757
+6978819
+5254557
+5325535
+5229876
+8124665
+6066547
+6458940
+4677109
+4683447
+7660809
+7431520
+6427351
+2394675
+3394473
+7875340
+9494001
+4628080
+4325964
+6768942
+8801884
+8921149
+9327588
+4926370
+5903285
+4661279
+8928937
+1871470
+1599296
+2657044
+6898733
+1893122
+3042448
+6329081
+4083345
+6910567
+4612269
+6317265
+6273198
+9563604
+6462704
+4130527
+3220119
+2748965
+1712798
+8336215
+7055737
+4472763
+3068544
+7040759
+4126704
+5457421
+6827416
+2805244
+2901225
+6289569
+7156876
+1363992
+2568291
+3942602
+1784855
+8494529
+1483892
+5093062
+2356942
+1689296
+2803841
+7239303
+5819970
+3233086
+6843636
+7076846
+3076917
+5165453
+2703314
+2996970
+6248542
+7541303
+7574125
+5679084
+2011721
+5339916
+5150240
+9610104
+1648266
+8697092
+9644478
+6007901
+7742166
+1509875
+9350286
+5848725
+1777264
+8311132
+7979341
+7260922
+4292231
+9112122
+4412546
+4345274
+2092022
+8553189
+4324638
+5690922
+7366204
+7484035
+2892573
+2593311
+1792967
+7622455
+7484561
+7686376
+8847419
+2282225
+3252240
+9738621
+5558912
+3925054
+7311129
+8176191
+5228611
+7728239
+5164803
+7619690
+4983743
+5183703
+5697031
+6073566
+9231403
+7429188
+8274494
+6850743
+8950708
+4437994
+6197173
+7917042
+8020110
+3662059
+2907961
+7968686
+8865310
+4802813
+2142707
+7899796
+4844216
+5889359
+9019464
+2611156
+8162357
+3077059
+8357412
+7303434
+4484309
+2414492
+5256405
+8020229
+6802125
+4703632
+4221118
+2247548
+2284160
+4400992
+5299040
+9346594
+5032506
+9760052
+9273327
+9141586
+6437194
+7728466
+6928550
+4813388
+6985501
+2370669
+4316391
+7050960
+2185669
+2923503
+5383668
+1904777
+9346793
+2223097
+5370862
+6809219
+6948147
+7859733
+1736658
+4448936
+6051358
+4559987
+6091714
+8649195
+5354061
+9346739
+2176139
+7492730
+7495862
+9625080
+2400270
+7454500
+4174519
+3021424
+6750550
+8892452
+4117010
+4479922
+9349831
+8679637
+1270606
+5671563
+4026490
+8340112
+7166273
+7413461
+9597132
+4447851
+5428517
+3170499
+9064507
+2804815
+4311290
+8240381
+5125356
+8433303
+2650845
+5384352
+6602201
+6737088
+7787974
+1899204
+7243350
+4798362
+1306391
+4826072
+4390216
+1448214
+9427946
+2590852
+7255826
+4155953
+7628739
+3712454
+1987345
+4607252
+4118861
+5655256
+5628217
+7523797
+4798850
+6176174
+4993580
+7642949
+9438267
+9377415
+3997608
+4121300
+2144007
+7114695
+4995493
+3166806
+7610160
+2658244
+9753189
+5688047
+9407495
+6727289
+4733185
+2125347
+5568411
+9342357
+2524481
+3193837
+5558587
+7446063
+4997186
+7875821
+8468567
+8951673
+1822338
+7310752
+5456625
+6729553
+7983462
+8071878
+4689915
+1313166
+1882569
+7166911
+8653229
+9563928
+6262219
+6568602
+4387093
+2406026
+9080453
+9286597
+6457166
+1593865
+6059465
+3544330
+4822543
+7238008
+6320025
+7711311
+7899964
+1215763
+2121393
+3904786
+2797477
+2050484
+9283720
+9327823
+2812263
+7246994
+2427600
+3249064
+9288517
+7871710
+4500374
+5046916
+5293865
+8910590
+1412247
+7582290
+5308997
+4364631
+4553807
+8228735
+3021793
+2985987
+5105976
+8010895
+6760400
+1545511
+8103673
+1772782
+7183812
+1620334
+3371563
+6325637
+7406681
+6487915
+1588339
+1365378
+8452985
+5601313
+4015991
+2556845
+4139087
+7659688
+4476000
+8379495
+7710354
+8888628
+8092904
+1335569
+2617611
+6494376
+2140789
+2179239
+8621928
+5584806
+5291303
+6077357
+3898888
+4223067
+3614074
+7508189
+3860366
+6957998
+1499641
+3849845
+9266066
+2283400
+6430299
+2423255
+3202218
+1461383
+1364833
+8693205
+9103306
+5876876
+8214722
+4405991
+2123251
+9143295
+2806444
+6190225
+3174231
+7611598
+7800539
+3065212
+9704172
+3323529
+6128405
+1368247
+7304586
+8712316
+7743586
+8031816
+6044617
+6197829
+7530937
+7881078
+9350106
+4658820
+5201692
+5134437
+3733140
+4966474
+5556364
+7112070
+4884991
+9093284
+8688659
+3447446
+9362117
+3182457
+2978050
+2525679
+8040824
+6728384
+1934551
+9203850
+6558719
+4462122
+6046770
+6071489
+2804442
+5763887
+8190676
+2473155
+2476623
+7373072
+1476610
+6967846
+1708622
+8244764
+7203396
+2577531
+4956408
+8122554
+2304542
+8343794
+1433119
+4556609
+1601751
+4843135
+4907125
+8326936
+3490821
+6747649
+7485176
+7582797
+9195508
+2311805
+4529423
+5321982
+6339470
+7507308
+5433008
+4553829
+9274026
+9566303
+5983273
+6546700
+6345336
+5973581
+9223058
+1290203
+4273260
+5184848
+6873404
+5032471
+6482129
+1457465
+3512524
+4183242
+2044972
+4059632
+4731620
+4437886
+1619325
+4671537
+4405116
+6514335
+9651911
+8787735
+6330696
+7996924
+4210495
+6107242
+4498570
+3830223
+8446653
+8919160
+3004730
+7076428
+8041520
+8694797
+8963207
+6273388
+2202301
+8263747
+7647060
+4680408
+3967067
+6353302
+5218688
+8604563
+7808642
+8271501
+6930889
+4616647
+2714718
+7109749
+3628494
+9313051
+9560826
+6188946
+7550142
+6709833
+3051924
+8562115
+5870114
+4314766
+7768465
+9511100
+2091826
+9605313
+2322803
+1625998
+2874100
+3152015
+3848303
+2616698
+2364882
+1429247
+5566837
+6159792
+7180284
+5656397
+8037628
+9331760
+4125051
+9176643
+3759990
+2200551
+8560430
+5832727
+8938772
+7608161
+3066256
+1656534
+3223557
+4594657
+7572270
+6797016
+7109459
+8104067
+2752057
+9146005
+8341808
+5874590
+6055455
+5440535
+9108497
+4765794
+6412531
+2280507
+1365472
+7894136
+7255099
+9587449
+1467164
+7148984
+6623320
+5060246
+7516708
+4773500
+6882777
+6454342
+2970168
+3259169
+2274323
+4106616
+7297909
+4297906
+6853702
+8294736
+3269464
+8970829
+4852320
+5298661
+9298977
+7106667
+9296487
+3482081
+4652243
+7993673
+8292379
+3295873
+5189744
+2066255
+5941008
+4999512
+3080076
+4586925
+3061914
+5303356
+4349375
+5471190
+8159304
+4039891
+5839566
+8210645
+6584992
+7882146
+1464339
+5032728
+7116805
+8658088
+1949964
+7144397
+2655939
+9109049
+6272943
+9249940
+4026018
+1994015
+3584976
+7773840
+6272132
+5607008
+8322617
+5027858
+7324055
+5728434
+2419347
+2408797
+9061067
+7648170
+5758959
+8592488
+2345740
+3667358
+8663587
+5588523
+2350012
+8798114
+8986173
+6707484
+9781395
+6865098
+2981447
+9066552
+2849513
+9542338
+4307152
+2405883
+2911570
+2075793
+1796491
+5118711
+9575039
+9409999
+7734756
+3606720
+8490617
+7631466
+4164381
+9327254
+8611275
+1444016
+7770258
+9265337
+8378380
+7282086
+6644588
+3799837
+9661118
+8478452
+6956348
+7065136
+2978224
+7536237
+2198335
+7678794
+4959167
+6412615
+1284285
+2203983
+4248834
+3929151
+5794403
+3509104
+2682942
+8396521
+9590165
+1665383
+4212550
+8427002
+8620076
+1472393
+7390719
+5675297
+2665325
+2378300
+4205712
+1465830
+6528022
+4782167
+5409062
+8941237
+5113978
+6295095
+1236710
+7406559
+2099471
+6153171
+7005922
+4933401
+7333448
+4584472
+2542335
+1657540
+8387799
+2578002
+2610456
+8229228
+5018163
+8240882
+8984557
+1600030
+1883586
+8272611
+1405718
+8674729
+4250777
+5560957
+1732583
+9206904
+3446086
+7616618
+8222196
+1494677
+1512927
+7270580
+7104376
+6986570
+3057247
+4228259
+9478180
+9450002
+7784050
+4407521
+4355844
+7340426
+3925396
+2820293
+7032854
+7814213
+9103229
+7396683
+7090791
+3213476
+1963249
+4803402
+2962054
+2204374
+9653499
+7452858
+6193544
+4822232
+4035206
+9518295
+8607884
+1351475
+3150912
+3701714
+4633801
+4311189
+9294258
+2844427
+7849194
+7576065
+7686384
+1784765
+6006395
+5624895
+3889188
+5090991
+4703045
+4398372
+3843096
+5708554
+9238246
+9724611
+5860324
+7232467
+2547231
+6271364
+3286091
+9046295
+2796092
+1254983
+3259960
+1742304
+4701893
+1703209
+4054779
+2086831
+9160066
+5053408
+9645946
+9286538
+6098531
+5137091
+1445111
+1390346
+3600919
+3146672
+8116698
+8861785
+7146249
+3994289
+2625483
+7929913
+9772274
+8958689
+7653124
+1868055
+5056757
+8651470
+6649446
+3921561
+8902928
+5183267
+5016203
+6767402
+2747104
+7471031
+6296448
+8161160
+5191066
+8913640
+3177321
+5961445
+4368332
+5991094
+9572880
+8335184
+9463927
+6781751
+5184156
+9045391
+3160351
+9334957
+6234000
+3733968
+4736232
+6932240
+1539760
+3707039
+5720079
+1838303
+2503258
+3793657
+9061495
+4827122
+2806916
+4820904
+5236903
+7501726
+2820026
+8196889
+5357383
+8055917
+6148879
+6813805
+4405082
+7498503
+6833084
+9265568
+2501874
+1654640
+9105550
+4046694
+4576198
+3743897
+3627419
+3316973
+9567101
+9224423
+9488899
+1923442
+7585437
+9594935
+7747685
+9462173
+1254362
+7278119
+3320936
+3855510
+4878181
+1489222
+9412308
+4626772
+2302919
+9390056
+8846316
+2533458
+9660887
+2499367
+6409888
+3075259
+6722723
+3571574
+5669713
+8149881
+3573614
+2434989
+7605388
+2643326
+8473950
+2416757
+2222950
+6112261
+6622104
+5940960
+9761511
+3206366
+8440404
+6038840
+6368899
+2242998
+5505469
+7617686
+8944047
+2170331
+1703014
+3879750
+7512692
+4427650
+6446824
+5164331
+3315609
+5977345
+3037799
+1777742
+2765477
+7153930
+8922003
+4840362
+5501757
+4189582
+6111101
+1988974
+5224071
+8463811
+1794215
+3846103
+3064540
+4291122
+7425151
+5905775
+8196530
+7972843
+1761210
+1912529
+6769822
+4328580
+1453900
+3975714
+8798429
+6155298
+8839156
+5475913
+9015876
+3116746
+4477223
+1282437
+2200241
+4312311
+3338512
+2211024
+3034839
+7072711
+9366563
+6068649
+4656547
+4006202
+4381950
+1854850
+9479550
+7663144
+3154266
+4653180
+8253445
+8840043
+4797462
+6205651
+7578800
+2972477
+3064283
+3918040
+2837195
+8244734
+3045479
+9447124
+2001397
+2433057
+3827815
+4323264
+4749782
+2665753
+8134713
+7994020
+3735193
+8050394
+3643018
+6808657
+1239127
+3472069
+7273405
+8512730
+3925259
+5217446
+7513052
+9731469
+4709768
+8172560
+8715661
+4362757
+3397842
+4212534
+5237069
+6721444
+5678040
+8869601
+1290593
+3434183
+1720760
+6708650
+2773638
+8712798
+6213348
+7636141
+4253595
+1374206
+5219283
+5425929
+6295186
+3151811
+1850781
+6865679
+1342560
+4929178
+1480580
+8289440
+3183122
+4067793
+3579833
+3529434
+1683150
+7549280
+2716734
+1402553
+7903879
+9743647
+6949255
+6484605
+9550579
+8489825
+5711099
+8715470
+6938068
+6238761
+7007667
+1900022
+9058235
+7656000
+2453528
+9467403
+5190747
+6160843
+5767584
+6598190
+5215007
+9470581
+4784224
+1939071
+4604908
+3416987
+5161403
+6831100
+5424740
+6902517
+8816671
+1584143
+3200164
+3246479
+6446948
+8394310
+2090316
+9226211
+7908185
+6609468
+4417422
+9343025
+2886800
+9243973
+3790680
+2537450
+3968986
+6507277
+8857621
+2218866
+5096388
+2361182
+6539395
+3406952
+9476992
+1266973
+9143026
+5526989
+1633411
+2476914
+7799898
+2107688
+4821967
+2156878
+3447669
+9487972
+9195304
+2005052
+9578840
+4219686
+5601882
+8028534
+6746578
+9245508
+9798013
+1898275
+8433535
+3604555
+3021130
+6895207
+4044095
+2977080
+5513675
+5353494
+5297619
+2493838
+9101874
+6904135
+5264286
+7210176
+2893570
+7486055
+2991452
+3212100
+4589366
+9160006
+2029817
+2481258
+8133232
+1625724
+6214624
+5682148
+7986823
+6229696
+2299707
+9022020
+1741640
+4158024
+2980498
+9023330
+9112170
+4346838
+4683592
+8452505
+1456444
+6440855
+6330745
+3684828
+4338328
+6850601
+5918767
+4301811
+3831037
+2875604
+7210179
+6173079
+2688798
+7346523
+6999635
+3407067
+2757208
+7091821
+3156600
+5595953
+5587267
+1908620
+7573102
+4033701
+9309290
+4604214
+5698294
+8434698
+1483241
+5898404
+2588818
+3671645
+4353901
+2854487
+3849289
+4523333
+5207293
+2140844
+4576080
+4656727
+6195242
+6514920
+5224568
+7604268
+7081106
+5807235
+9757049
+1637828
+4568504
+3471016
+6989199
+8787807
+3132195
+4390581
+3147928
+5940157
+4289037
+3489682
+8998914
+6062531
+5499585
+3953269
+7201791
+8124581
+7432774
+8480301
+9760100
+9439416
+2862841
+7348557
+4905256
+1797946
+1284497
+9713354
+9313850
+8737736
+2490871
+6507829
+5724590
+6371955
+5162668
+9192630
+5726119
+3672488
+2432711
+6748834
+2280028
+9015585
+9356948
+6003945
+2684087
+1993286
+4025914
+4749898
+4780118
+7272209
+3211041
+3552167
+7021387
+1562159
+8120572
+4095950
+3853261
+8437705
+2151418
+2976145
+9658031
+8919770
+7409385
+2232936
+7210082
+4488491
+2201424
+4484609
+8391617
+4534352
+4420859
+6428107
+1248984
+3334267
+9556729
+9192757
+7714577
+8558750
+6998016
+4380959
+3078629
+7892146
+1311372
+7846579
+4022208
+7403795
+3038270
+5362329
+8586455
+9336418
+7095110
+4308738
+9320142
+6135236
+4655882
+6807245
+7618633
+4868273
+6856896
+6227687
+6456690
+3708916
+2461172
+4432747
+4316027
+7097715
+9663551
+9647999
+8898305
+8743954
+4905897
+6418546
+3054350
+4020756
+5420728
+5983536
+8815933
+7411843
+5428629
+9080046
+6476384
+9147873
+7817255
+8434982
+5748927
+8553717
+8074268
+6785387
+5343992
+7471817
+3664079
+5430410
+2644328
+1622397
+7453092
+1850046
+8789411
+2755734
+1566395
+3955929
+6109837
+8096923
+8576028
+5079600
+2991969
+6581632
+9553742
+3611481
+6022280
+2333403
+3933138
+2802132
+7325559
+2829933
+8106406
+7570079
+8900904
+3807140
+8942936
+9604950
+4531330
+4318141
+5915314
+1862868
+8754779
+3233005
+2654998
+6884607
+4812115
+9165352
+4046202
+9329605
+8890019
+9536234
+8933225
+1779719
+3028184
+7512927
+5455471
+9061411
+6600216
+9552401
+4224060
+7047508
+2776395
+7595105
+6530216
+1948312
+8182199
+7537961
+5436343
+6522950
+5750442
+6878646
+2060250
+8383966
+8977911
+9546646
+1996917
+5915180
+1942721
+2604458
+4079939
+6998015
+5198752
+8209068
+5924892
+2843823
+1701230
+2866329
+6342459
+7984562
+3990740
+4385758
+6832368
+8610106
+2126705
+6595167
+6563451
+5944312
+3660274
+9018264
+9248848
+6731223
+5840921
+7471548
+6291419
+2243942
+9388221
+7244291
+3642690
+2723190
+2773354
+7528934
+3082110
+6641635
+6713750
+9248185
+8902527
+7685752
+3999676
+1497053
+2809985
+2383103
+7940452
+6686091
+2734868
+1750670
+9745655
+7007486
+3053606
+9500066
+4895886
+9457574
+2738183
+8177122
+5944814
+4712894
+5681944
+9161934
+7150640
+8226124
+5224042
+3385659
+5719253
+6913998
+1852129
+8770971
+7437058
+3965376
+5624730
+3893092
+7055014
+1250378
+7760679
+4671505
+1665378
+7586701
+5751277
+8267710
+9289984
+6585799
+8826102
+4413013
+9591451
+8958249
+9678942
+4896777
+1847229
+6193616
+5636207
+9285569
+9295377
+2606364
+9099792
+6047176
+6798258
+2120292
+8914890
+8850645
+1485687
+2134010
+3186387
+1354469
+5763313
+6199508
+9551346
+9004389
+5200614
+8872001
+2840015
+3150549
+7053691
+4686158
+2265304
+6487559
+1931987
+6131033
+1844514
+6045610
+6741410
+8973893
+3271404
+3529534
+5881217
+7827227
+5591462
+2252998
+4448012
+4153901
+4811107
+8776117
+4409166
+1810156
+3730125
+3816260
+6064848
+4430568
+9279983
+7973342
+3785317
+7566756
+3544239
+2091472
+3232338
+3097301
+1678828
+1609608
+8632428
+5617545
+4733327
+7234544
+3161964
+4393563
+8560006
+9192912
+1287698
+1404165
+1622287
+4175152
+6748598
+6237106
+1300958
+8198770
+3544788
+4725930
+1697227
+7374834
+2948476
+3904790
+5727058
+3317864
+4891500
+7574429
+3457375
+3055077
+5793732
+6691942
+3801103
+4091214
+8787385
+4822984
+2488107
+2278335
+1411306
+7276523
+7982730
+4302369
+6605026
+2381719
+7769432
+5002360
+6105458
+7519320
+3680664
+2097440
+6213136
+4695582
+9214183
+9274129
+5150097
+8738941
+8575178
+7658687
+5348410
+7668284
+6227051
+2602665
+4836503
+3573297
+7886525
+2447959
+6372862
+9714024
+2238110
+6256846
+7136230
+2524335
+4157981
+3644971
+5635468
+1397639
+2672692
+5662520
+1703179
+8003059
+3538869
+4936901
+8783698
+9632635
+2774529
+3377748
+8839298
+2615243
+9720215
+6930942
+5426877
+2075764
+3137988
+7579940
+5676385
+8192007
+8509164
+6530834
+6721096
+1929863
+8981134
+1966524
+1633882
+1864952
+5308487
+1917877
+9021548
+4140033
+2492411
+7304130
+8634035
+2848012
+8296244
+9785561
+3423183
+2970024
+3742599
+1379663
+6423150
+8163736
+6567829
+1826115
+6182717
+4611166
+6735577
+4455001
+1967973
+2024030
+2077003
+5836980
+4970117
+1209647
+2248131
+8967987
+2444110
+2996689
+3369821
+6462692
+3002327
+2792680
+3312643
+1428592
+3744188
+9656304
+2600300
+9560694
+3281383
+6306067
+1956108
+8263414
+5223306
+6865386
+5012123
+6967528
+5323049
+6547659
+2278280
+5323818
+7428498
+4922851
+9008903
+4137622
+2828480
+3222022
+7344103
+7054164
+9356259
+2687451
+1789763
+8845655
+4386766
+3494400
+9746136
+8872305
+5941164
+7328460
+5465848
+6464980
+5575252
+3881258
+5521287
+7778290
+6194482
+5667062
+6786030
+8880385
+7971215
+5003345
+2504931
+6696438
+6754397
+4633950
+1636848
+9209873
+7382526
+3216507
+8714375
+5000791
+9683028
+8540416
+8172041
+1557929
+2905456
+9451727
+3943540
+6737900
+2784863
+5064924
+6350503
+7663657
+7005564
+8575605
+4416355
+8933095
+7025374
+4051118
+1948777
+8417868
+8698741
+3516403
+1555862
+7532518
+5039277
+6627027
+4080921
+6374467
+2951761
+6763688
+8948742
+6107314
+2364764
+4970497
+3026357
+6916764
+6595615
+3438985
+2271348
+4895444
+1976832
+8337788
+8847258
+2590778
+8616566
+3474071
+8597604
+3114821
+3969896
+7019021
+3690955
+6675680
+1759719
+1225838
+1741591
+5229057
+9338919
+8837247
+1849748
+3035804
+8478682
+8398603
+4052755
+4071737
+2380937
+3842012
+6289780
+7059746
+6954275
+4340523
+9418796
+2453621
+1346320
+9576451
+1590480
+5917511
+1900178
+8201053
+1573301
+3013116
+1552032
+8222287
+2157480
+1595562
+3533912
+5915187
+3250925
+4708690
+7308522
+7125238
+1374230
+2017057
+8313808
+2716415
+5078829
+8206603
+7063861
+2286492
+6791657
+5476451
+7888568
+6612649
+4730844
+6075234
+1667772
+4954544
+3710218
+1464962
+5155064
+4834302
+9026586
+4767996
+5715827
+4282116
+9237925
+9408729
+9792347
+9100138
+7496534
+6199823
+9646249
+5892486
+8529494
+1307313
+6236214
+7128381
+2511640
+5569403
+3955601
+7034612
+5758733
+6772677
+5721103
+4687076
+7345245
+5768600
+3115775
+4913103
+6160298
+1541015
+1758037
+6217818
+8876213
+8704104
+9209315
+7208413
+3587622
+1949925
+9614488
+6847987
+2821916
+7305224
+3996350
+3374515
+2143907
+2571120
+6012690
+8069492
+9689643
+2736671
+5641677
+3361689
+9041716
+9247229
+5135486
+9667702
+7012135
+6896625
+2632366
+7672709
+3243005
+7724787
+3616205
+8492115
+8568009
+4996076
+5202804
+8489646
+4366981
+6981149
+5385824
+8085256
+7007349
+5375842
+1859483
+2736572
+8625824
+1451853
+5766234
+7797238
+7407377
+6593686
+5448238
+7133504
+5569160
+4651369
+3445220
+6428029
+6400788
+2070300
+2737942
+7641608
+4176610
+8609038
+4605593
+6446253
+9612204
+8314058
+1286047
+5507883
+3346157
+4175220
+2533626
+4270997
+7482353
+2924810
+5668461
+6144289
+4993932
+9462148
+5753680
+4723354
+8723298
+3730456
+1765688
+9189523
+1422145
+3736565
+6080662
+7667496
+4413551
+4929354
+7873900
+6968049
+5562191
+7669073
+6701725
+3655929
+7144139
+2144538
+6119072
+4116864
+8134415
+7582301
+7371450
+3821403
+9062404
+3400549
+9194903
+8844565
+6017331
+9672660
+8592151
+1788620
+9314028
+1298283
+2124304
+2727987
+7458428
+6373916
+9740878
+8665112
+2890776
+3170465
+3918058
+1909766
+6354976
+6599166
+9629533
+9594342
+3125274
+3100795
+1461599
+3226052
+7988484
+3672076
+3940196
+5927141
+2828784
+6216770
+3940776
+9078189
+6389176
+4360908
+3150391
+6906008
+1801915
+9113901
+5885477
+4161546
+2021981
+8219162
+2879520
+2413799
+4213883
+6888535
+7050622
+8436580
+8062932
+1287126
+5548163
+8189573
+6036463
+2761164
+9709089
+7044810
+1829049
+5585209
+5415201
+6747790
+2941827
+3128914
+5208654
+8235851
+9299707
+3990086
+4087016
+5340447
+6814939
+9418320
+2637939
+9434745
+8864287
+7983403
+4182595
+1379569
+6435213
+8170588
+1938242
+7509000
+3270740
+3273426
+5365231
+2256267
+3750324
+7671370
+3052801
+2978181
+5989032
+5870410
+4724182
+7475770
+2940505
+8615060
+8743378
+4822771
+6325518
+1642505
+4638933
+7237225
+2824922
+3476014
+1831442
+7035186
+3502926
+5015940
+6603108
+2324369
+9480455
+8323356
+9577819
+2711835
+9011446
+9202687
+3073401
+3659300
+3110516
+1620202
+2181096
+9262112
+8223517
+4514754
+8521439
+5665318
+3782229
+8005662
+1377105
+7354442
+2472080
+1913538
+2803715
+6407125
+3975411
+8857523
+6538796
+6049662
+7297803
+8616889
+6165559
+4799843
+7742676
+7025732
+3466712
+4224029
+6824580
+9657438
+5302203
+6456462
+9245142
+5425432
+2624553
+2918097
+9703040
+3164477
+4790990
+5710859
+9272213
+8884838
+4607572
+8767425
+3891012
+4751522
+6305897
+5758533
+1752819
+5537990
+8282519
+8881371
+2142704
+4295804
+1658251
+9523284
+4958043
+8939232
+9006609
+8840274
+9483738
+7372974
+8395537
+3863862
+1858952
+5427043
+4390123
+2247023
+7681875
+8331120
+5023437
+2119549
+5447249
+6016465
+7181677
+8052805
+5133854
+4966597
+9228723
+6886778
+8082530
+3576560
+9614214
+9412097
+4969049
+1839505
+5570967
+5117365
+8980389
+5037651
+4673613
+3657893
+8634389
+9133028
+7585839
+1256383
+7959926
+5226661
+2623836
+2224536
+8554869
+3512931
+3286853
+5006331
+3417300
+4240517
+3432851
+2572051
+6603735
+8108441
+3937937
+1642300
+8601992
+2200680
+6537190
+8482795
+1209378
+2067778
+9237218
+1811606
+5595891
+5778425
+8590893
+5886001
+1803530
+5028155
+4830446
+2641273
+9254539
+2103814
+5541062
+7497244
+8003977
+4341365
+4695454
+9474838
+1910661
+1607788
+1378327
+5535125
+8802589
+1783260
+4900635
+7657483
+5691499
+7147465
+1237664
+6556793
+8135088
+7325790
+1679678
+6742618
+7363105
+7878653
+4152110
+1507122
+8731629
+4334152
+5812939
+9047400
+1567110
+4333950
+7901896
+3969895
+2794394
+2760639
+2603288
+9697257
+1639278
+5779005
+7409665
+3088361
+8153166
+1915657
+9354319
+6629983
+1852031
+3537325
+2851887
+8764783
+2140310
+8244239
+7155138
+6229764
+9420998
+6794392
+4106561
+3478130
+9034570
+7449766
+3034733
+2479131
+8613946
+7958016
+6523799
+6147329
+4049283
+7393662
+7662605
+6363933
+2589918
+2304103
+8825743
+5487351
+6898188
+3865340
+6823183
+3079504
+4073397
+3544652
+1242078
+3285127
+9118449
+9430164
+5356949
+9759649
+9660077
+1936892
+4271471
+7295623
+1630953
+6853433
+2358097
+3211719
+4334498
+5751116
+7548142
+6983689
+4739441
+1519500
+8067781
+1454919
+6347654
+7378994
+9340992
+7275108
+7989836
+4848285
+4760440
+7680421
+1742632
+4894155
+8600513
+8145859
+8794344
+7231410
+9040799
+5290089
+9335239
+5132933
+7253557
+7554037
+3572760
+9435869
+2003271
+4852737
+4475351
+6021110
+5019920
+7595935
+2499063
+1558926
+1708731
+5263441
+8851136
+5765614
+3205373
+2304061
+7279882
+8146938
+8053704
+5839435
+8093017
+4402778
+4481839
+4522855
+8024359
+3343311
+4431627
+2505944
+6638024
+6463256
+2593069
+3629802
+1597517
+2920061
+6578586
+4265718
+5252466
+1892985
+9258379
+6532127
+8131661
+5847437
+9399956
+7459784
+4268669
+7262209
+6649164
+7106807
+4807169
+6745039
+5651240
+6868220
+1310382
+5810238
+8331691
+3282986
+8146811
+1514013
+7976129
+1434073
+5955074
+4968609
+5474447
+5795972
+7686386
+3487286
+3593060
+7109389
+2877431
+6816492
+2382094
+8428564
+6549360
+3030425
+5343979
+1935483
+8342495
+2049442
+5955768
+6431901
+2027910
+1931793
+1643447
+3129105
+3279265
+7161068
+9676165
+4707373
+8152711
+3824039
+5556448
+3833228
+6194119
+4340657
+1324178
+1515567
+7540564
+4389833
+2570502
+8613826
+2168332
+7815286
+8375169
+6618537
+3305992
+8086519
+7839799
+2132733
+3634763
+6369607
+9342290
+1470303
+5450421
+6501328
+3793082
+6419264
+2226967
+4922439
+6787284
+1271106
+5956042
+3529899
+3368065
+4736452
+9033672
+7096212
+5826868
+7595275
+3506595
+6753555
+2628237
+5606720
+4798913
+9031918
+3242534
+8233908
+3983283
+2370325
+3629661
+4194108
+5273552
+5885394
+6872449
+2562033
+4155389
+3276257
+3504154
+8367220
+3355277
+4153707
+9191673
+8413163
+5893192
+5335285
+8071216
+7185946
+8079033
+1407664
+5533023
+6506547
+3844211
+1699470
+1260500
+8908979
+4826505
+9131025
+1234570
+1920973
+1662926
+9666199
+4195003
+6758321
+6069623
+5368738
+4127188
+5499340
+6921653
+7036969
+4738224
+4416608
+8604817
+1319013
+1385177
+1837753
+9114511
+6055158
+1555809
+5819877
+5058193
+8603436
+3513853
+4565100
+9192490
+8407944
+5766035
+3777736
+9158588
+6078125
+5813256
+8930575
+9367457
+7567203
+1365715
+3657163
+7554657
+3997916
+3603972
+4779491
+9049594
+1240797
+3139689
+8616313
+3438995
+3307949
+5557339
+2582005
+1640026
+3118046
+6001037
+4034194
+8505918
+7436616
+8235433
+2925492
+6995888
+7859608
+3209812
+7143705
+3891693
+7281009
+6305802
+7823164
+4450600
+3786658
+8548157
+4314294
+1837295
+2573365
+2646167
+4457855
+6892401
+7538984
+5735538
+5843085
+8649992
+2413867
+9284389
+4742219
+5913170
+1725576
+9651684
+9719869
+1563051
+7018983
+1673832
+6198951
+3676083
+4785043
+3440331
+8126414
+3138116
+7281525
+2404226
+1769499
+2583769
+4416428
+3543070
+1245171
+2268161
+5141102
+5241202
+5547312
+4927488
+9327066
+3032337
+6239382
+6651305
+9138482
+8689820
+7825834
+8856076
+8151201
+2218751
+3307022
+1281661
+6351944
+7576969
+3831428
+8162006
+2527766
+9448387
+7006446
+5672754
+3708885
+5329479
+8826896
+2811129
+6120526
+1306209
+2706214
+9458704
+5483816
+4863042
+2089672
+1673404
+3845419
+6833664
+8412344
+7829088
+2492166
+3340063
+5396245
+7941211
+6137910
+9637361
+6569664
+9268648
+7627304
+3658199
+5889169
+3858157
+6345568
+6705607
+7471085
+5909461
+2509772
+6763398
+2952948
+6145204
+8461725
+3059788
+1916260
+2455951
+3242601
+2555996
+9418380
+9173443
+4591515
+5813727
+5052848
+3036263
+4196887
+5451096
+8853982
+2767356
+1666319
+7189881
+8714444
+9068843
+2763753
+7006780
+8965042
+5268673
+6240675
+5673675
+1480430
+4017717
+1316252
+7905362
+3645247
+4006157
+2777456
+9647595
+8341321
+8245011
+7382822
+7738796
+8155867
+6548645
+7025893
+5152790
+3168738
+9304697
+5075270
+3823282
+5426676
+6702627
+9180876
+4697734
+6460541
+5746790
+9759756
+7757912
+9771571
+2252200
+8044483
+1585485
+1641185
+5803786
+3808950
+4482236
+5343671
+6853809
+2480788
+5661397
+5269261
+6935045
+7660883
+2929427
+7722826
+7274273
+4710718
+2531350
+8343058
+4620344
+5565960
+5075799
+7191228
+7869365
+7448334
+6544018
+4989505
+7830990
+7968193
+8611503
+4130338
+3687473
+3581197
+4114721
+1532729
+6648275
+4291613
+7670004
+5962194
+2029126
+4283791
+9571387
+3757759
+2248319
+5134945
+9244033
+3496317
+5247567
+9786801
+5975768
+2587977
+8373252
+7169873
+8540845
+4214167
+6067380
+6431111
+6860979
+3006133
+7961992
+5460441
+3580900
+4229669
+4706502
+1363609
+5869441
+8991480
+9524458
+2470314
+7106202
+5129640
+5705534
+4651292
+1715238
+4967588
+7615804
+4874550
+4507868
+6480026
+5410533
+5501820
+2316166
+9777445
+4186676
+7275503
+8598395
+7827878
+5722533
+1215184
+1870690
+5825532
+5505066
+3388249
+2780755
+3732024
+9271633
+2876863
+6748142
+8015506
+7116561
+2033956
+5243080
+8355134
+7409468
+4094431
+7689591
+2412868
+3445695
+1375422
+1721266
+8681462
+6653733
+7944845
+1424357
+7236772
+6072125
+2978552
+5159056
+3048203
+2406261
+7187083
+1510980
+5223295
+6530466
+5858495
+5049684
+1822196
+3532665
+3047891
+6031219
+3202391
+2022806
+2567437
+3722337
+8335874
+3874778
+1732347
+3019139
+6482541
+6600944
+8927500
+6555517
+5830243
+1418842
+9219243
+1710088
+2503486
+7117992
+2523426
+8655034
+2328902
+2868998
+8871299
+9288716
+3023262
+7390878
+4960531
+1646812
+6425718
+8751251
+5002370
+2995782
+4949825
+8703647
+9730266
+4922024
+2072207
+9343785
+9318398
+5353352
+6641991
+1239001
+3343697
+3624092
+6823636
+6951687
+3203077
+2827921
+5750370
+3898074
+7806178
+4942919
+5169456
+8678629
+6435618
+6413448
+3917473
+5695878
+5779211
+3755231
+4826386
+7263401
+6474897
+8293964
+3422369
+1202462
+2145293
+1521814
+9571652
+7332852
+6191199
+1673182
+8367793
+6298486
+8572998
+2199936
+8510810
+3125108
+6501884
+9433172
+2416363
+6469469
+9042778
+4730311
+2200979
+3017798
+2429822
+3892163
+6707610
+4031992
+2816366
+3769447
+9632133
+2171536
+6581230
+6324640
+4053811
+6927291
+2575964
+5416475
+8698983
+8458379
+1333860
+9655871
+8463190
+9048662
+2333961
+9345248
+6868871
+2836754
+7501704
+5634192
+7576871
+9711250
+3994815
+1444340
+1713673
+6757599
+3968450
+4932996
+2734945
+5500242
+8133584
+5010722
+2632910
+2732661
+8494719
+9413415
+7189327
+1694935
+4254894
+3052125
+9741372
+2004822
+6643007
+4627978
+2614333
+8301589
+3593593
+5624474
+2285291
+2712966
+8504852
+4670653
+4997851
+9119365
+6083550
+5541202
+2887634
+3870870
+6945704
+5360094
+9709291
+8898213
+7639167
+2237464
+5764176
+3669059
+1753980
+3255893
+7587672
+6954190
+4024944
+1903638
+1203348
+8395389
+2957282
+8313719
+9017186
+4196990
+3194356
+5299223
+3274561
+2056273
+3312029
+7720561
+1994928
+7385455
+5600350
+6179707
+1979098
+3228935
+4057508
+2754744
+2235626
+5123969
+9483063
+7100472
+8146707
+5921868
+6093602
+9007310
+1589562
+1656864
+2008114
+6888499
+7478841
+6008442
+6781604
+7379321
+4076159
+6398813
+9264594
+3801866
+5784181
+2171977
+8172988
+7290027
+1990939
+8621768
+3768103
+4023487
+7562021
+9229476
+3460772
+2340102
+5884131
+6155500
+4934944
+7603282
+4124828
+3641159
+4718301
+9166213
+9608938
+7425477
+1806131
+8957753
+4535220
+9193490
+3724159
+8498245
+8882786
+9039580
+2216821
+8196801
+3665827
+3223995
+4816903
+8651777
+8647890
+7261093
+2693246
+7055213
+3184575
+9707827
+5945272
+1657076
+1244291
+8527118
+9799344
+3102475
+2208448
+6388336
+7667936
+1456964
+5396390
+7626752
+4283489
+9791953
+6067833
+2664630
+1882700
+8338184
+3681345
+2901301
+3225998
+7729815
+4822110
+4025960
+3987457
+6363303
+4615235
+5312591
+8015883
+7769469
+1978306
+1202004
+3060126
+5144323
+2144969
+5796956
+2117337
+9066847
+5736181
+2958373
+5498284
+6013081
+6864417
+8947547
+2604615
+6159419
+3190009
+3734529
+3333481
+7296238
+6980776
+3854695
+1702980
+1201148
+3866294
+5330172
+4109481
+5102179
+5786057
+6047590
+5964311
+2380323
+2209429
+3252408
+3106947
+7692761
+9078491
+8875056
+9243366
+4683642
+3796034
+9458208
+2964166
+5310290
+6309833
+4370227
+2558702
+4916674
+7086505
+6451874
+5401268
+4175641
+9319643
+7439566
+4330250
+7662784
+8954641
+6069392
+8832411
+9178452
+6327783
+7552406
+3921314
+5785097
+9788137
+9144816
+4091175
+9520270
+2233438
+9604759
+2038930
+6167171
+7683623
+7264954
+6592334
+7010187
+6095392
+2512236
+8970735
+7612052
+7964876
+1378586
+6921600
+1691038
+8557453
+6897395
+8182124
+9258281
+2861404
+1340522
+2225466
+5781815
+5954111
+6682276
+7404466
+7051330
+6358552
+9424211
+8588801
+2597973
+8410687
+8112911
+9508778
+2183474
+6679879
+3623423
+9036465
+1640055
+4339946
+6362451
+8858710
+2851384
+7316798
+7522598
+1969409
+3991968
+9536051
+4754115
+1243208
+4683723
+7689281
+7126560
+9571963
+8325667
+3583063
+9230702
+7464544
+5045089
+4580851
+8783705
+7137240
+8434701
+5332202
+5570788
+3123613
+1524635
+5567651
+8393006
+6409554
+3780829
+1966079
+2694736
+2000547
+4233537
+4960179
+3554944
+8743416
+3023492
+2984356
+8638912
+3228639
+6194594
+2754338
+4843541
+4829634
+5835012
+7438158
+5552973
+4410991
+4371811
+8912397
+1605831
+8818071
+9374496
+2952742
+7691408
+8826431
+8110165
+1886496
+9011009
+2989837
+3088685
+6900532
+8296016
+9291849
+5859607
+2276104
+4648292
+7441416
+7124198
+6963044
+8016805
+1879769
+3936127
+2898664
+1742338
+7033062
+5062780
+7895895
+8104119
+5228713
+5763452
+7397597
+3268257
+6877565
+8999659
+2193384
+4226398
+9752384
+8015466
+4827101
+3870693
+3600342
+6275343
+2168388
+3725186
+5209341
+7250519
+4568364
+4868068
+6878645
+8930436
+6194273
+7535188
+3074529
+1778222
+8667058
+2788827
+8583703
+7495608
+7081784
+1452561
+6709337
+2866407
+6594579
+5489896
+6377412
+7192332
+9154389
+8912414
+4457934
+1709961
+2643782
+5016551
+8052830
+4975234
+6862372
+1930385
+5738507
+7175840
+5989402
+4540462
+1313133
+9260037
+8332650
+3478096
+8286677
+5302585
+5124501
+4780434
+7641671
+5956930
+2718168
+1478830
+7708823
+2593256
+4241071
+8590878
+5891653
+2032772
+6163655
+5702014
+3920760
+4739075
+3151993
+8205529
+3681245
+4987065
+2749279
+5393204
+6717103
+4283796
+4292750
+3262677
+9464226
+6427696
+4827430
+6372685
+9255580
+9288564
+5280146
+6694479
+6551135
+8253123
+7746560
+2545584
+5882459
+9515526
+3819255
+8194839
+8473052
+6680029
+3294887
+8366961
+9582232
+7007711
+9094545
+7777419
+3746906
+5795963
+2255229
+9380033
+5893350
+5823774
+3954419
+5808267
+2817858
+6353084
+1852076
+3269591
+3916605
+2435970
+5690788
+8687633
+6680279
+3548660
+3547984
+6397639
+8959173
+2310992
+9658915
+5713092
+7714624
+3298712
+6004943
+6035760
+3199891
+7688556
+1354171
+4336060
+7410846
+8782825
+5885310
+3206482
+3660105
+3700938
+7342801
+8859201
+9781746
+8674939
+9293011
+8469844
+4538383
+7472416
+1496201
+8572249
+3081750
+5157002
+4814871
+7477654
+5032879
+8783618
+7607217
+6960932
+5552681
+4855672
+6962442
+3387542
+6855726
+1219646
+1709696
+3781816
+3489291
+5267120
+7505807
+7376341
+4082098
+5318398
+2135841
+4264244
+4733231
+9599443
+4451721
+1455595
+6039306
+5521610
+6509261
+8210311
+5544577
+3522546
+7044981
+3883384
+9626872
+8229372
+5674609
+4377496
+2153574
+4047622
+6912452
+1593475
+9705176
+7747291
+5609340
+6653310
+6083479
+7669317
+6005019
+2331609
+5235632
+9433573
+9017067
+1209075
+1840716
+1576681
+1681995
+7503191
+4098910
+3159277
+1708830
+7179271
+9404516
+7179045
+5773096
+9515854
+3863465
+5491690
+7902891
+1954480
+6593395
+7558270
+9543682
+2955743
+7181011
+6764803
+2785688
+6142448
+7525489
+7270875
+8926977
+6605957
+8526279
+1391270
+2222664
+3931212
+5429472
+7245046
+7964604
+4246291
+2078336
+2708293
+2330437
+9453622
+4108787
+2355346
+8477222
+5726596
+4847452
+3182796
+7634860
+4098428
+8112144
+8565728
+8242238
+5115367
+3703590
+4106137
+7257139
+2838435
+2624976
+7011843
+6075899
+4993512
+2728793
+6671885
+2615682
+2751573
+6410463
+1737637
+5788466
+3111994
+3977378
+7080460
+3686433
+7369011
+9288984
+7873356
+4353261
+2094019
+1443629
+8277436
+2252509
+1990997
+5986731
+4677033
+3666983
+6978494
+1268629
+4465388
+6592607
+5828005
+2274219
+6222451
+3233208
+7927802
+2490998
+5111445
+7498408
+2311696
+6400515
+5305682
+6125202
+3486925
+7965538
+4461126
+9275829
+7554467
+9776827
+8116948
+6774817
+6536917
+3886288
+6918043
+9425937
+7381929
+3909224
+7730015
+8410637
+8134820
+2682056
+9487848
+3021795
+8191137
+4012235
+3457907
+3665546
+2253306
+5721612
+8615999
+3182791
+4595985
+3336730
+2251025
+8941309
+7752999
+5567885
+7343744
+6680516
+2956248
+5516909
+7556437
+7009371
+8432400
+2751117
+6827023
+5790151
+7946012
+2059428
+3803441
+2055509
+1734845
+5188011
+1276942
+6874217
+3721377
+4429705
+4217109
+3708220
+2714607
+4083389
+7473055
+7819694
+5499813
+8818768
+2116275
+8192064
+2258498
+3971629
+8236039
+8589050
+2202696
+6890850
+2335140
+2210078
+2223384
+6970169
+2919118
+6872961
+4248669
+3671754
+7988222
+7753734
+4857326
+6124429
+4423176
+4446762
+3570303
+2256359
+1525517
+4291254
+2344452
+4746755
+9602287
+6071466
+7995269
+7802325
+8219768
+3530899
+8676416
+6296574
+6939429
+2389217
+4172646
+8369969
+9305545
+8082751
+1720075
+8225971
+8053111
+3131137
+3198966
+7522326
+5950476
+3082049
+4533173
+2777888
+4759739
+5788133
+7269542
+8198891
+5616916
+2079598
+2500588
+8298138
+9333194
+8194088
+9393945
+1509042
+5072456
+5087869
+8969565
+1250844
+9727192
+4755014
+9666340
+7742981
+8751666
+5823508
+8807900
+3680668
+9740229
+8511399
+1989858
+1696756
+5360182
+4747540
+1732344
+3194167
+7859686
+7862037
+5279242
+1463505
+4332738
+4846165
+1719554
+2757090
+9193737
+6030280
+7742175
+6511495
+1591094
+4392182
+4922916
+9666346
+4074854
+6865897
+7589671
+5649460
+6372953
+4795391
+8280631
+6695223
+8550806
+8907076
+2783436
+5290031
+1317226
+4117171
+2584625
+4116342
+9008121
+9001970
+2696209
+6113751
+4449186
+1913555
+5583046
+8949171
+4297571
+2206601
+9598982
+4286833
+4840578
+3345390
+8604850
+5186857
+4536523
+8799627
+3190370
+1927131
+8219011
+7476072
+7826208
+5703708
+4274349
+5128932
+8067069
+4228473
+9576793
+9737218
+8123019
+8920542
+8511105
+1546567
+8778249
+6209954
+2712004
+4393945
+5122078
+5711364
+2935572
+4842346
+3752889
+8066614
+1888083
+7296073
+2253724
+5019720
+9507714
+6362632
+4233443
+8190101
+3969398
+9063949
+1978729
+1708697
+9648170
+3979767
+2645238
+1699550
+7057974
+9261222
+3428391
+8783250
+3799130
+6804414
+7035510
+4452501
+8323395
+6615026
+7365166
+5789167
+2772806
+1382505
+4440799
+9297857
+6898769
+6488514
+6899756
+2178067
+2548508
+2692540
+1313482
+3168061
+7837156
+5471256
+6687463
+8217264
+7994249
+6459916
+2169523
+5329328
+4756515
+8711799
+9597485
+5722759
+7577099
+4260233
+6530881
+1520196
+9074407
+5116596
+8938513
+8165903
+2076555
+1906751
+1819672
+4851530
+3818298
+9003126
+2875827
+7430726
+2858438
+8280046
+8470801
+6714203
+4411299
+3655884
+7181128
+8307495
+3457407
+6064734
+2067547
+3284225
+2464105
+5116365
+6305289
+8607899
+7783120
+3315450
+2800878
+1402331
+3844148
+8366468
+7786757
+4608614
+7842411
+9464668
+7981134
+2356737
+7172778
+5217907
+2381670
+3001512
+3066676
+1244575
+7378957
+7170395
+1869187
+1647283
+5633611
+4440389
+4426141
+8328243
+4583526
+1646050
+9494750
+4575760
+8176690
+3937522
+6997318
+8166627
+1228437
+2474077
+5690141
+4883067
+6704702
+2436187
+3104391
+6376379
+1646962
+2888647
+3851037
+9317820
+3405645
+3021749
+7876882
+7583309
+2240049
+9642998
+3061023
+1849708
+4838456
+8515551
+4186881
+5165263
+8676737
+2602441
+5215154
+7474775
+6473216
+8212980
+9247610
+7048586
+9093431
+6148751
+4832460
+4368681
+2832109
+7191810
+4345379
+6540376
+7838837
+5340129
+4428492
+1869790
+3639886
+4502243
+7794979
+9798397
+5263520
+5130330
+3330585
+5417422
+2153812
+3472436
+3800654
+6259093
+2692111
+7732188
+8231121
+9700221
+6724315
+6146615
+6002562
+6115425
+7751425
+1330722
+1262178
+6347604
+6335268
+6660648
+3853050
+4471973
+7613842
+3939130
+3754655
+1861245
+3970448
+1721919
+5090962
+8937126
+6901551
+6011047
+6240029
+7893872
+2366107
+9497560
+5885874
+9531125
+7384768
+1381740
+8719692
+7387321
+5477077
+3897831
+3142967
+2940053
+4006964
+4391164
+9420791
+5281213
+1636619
+6129078
+4683705
+4288594
+1254488
+8367232
+2203612
+2539039
+4767889
+4539174
+4323766
+1711020
+6184545
+2318073
+9466058
+5335684
+1413062
+6556746
+6029564
+9639224
+4899426
+3625641
+1854139
+5619484
+7339965
+3093307
+8352166
+8398488
+3498611
+1362701
+8748354
+7198457
+5026389
+2752522
+3502516
+2736008
+2128497
+7151806
+5645451
+4064172
+2257389
+7193301
+5523539
+2090674
+6308105
+4303476
+1336976
+4620050
+3705057
+5711008
+8887717
+5205726
+4299086
+4870182
+7022804
+2724073
+4922454
+2947971
+5139893
+5773988
+2673277
+9317322
+7515509
+2577350
+2694877
+4318250
+5527169
+8000145
+5020775
+3410354
+7068824
+7888411
+1742269
+8511292
+6741889
+5586603
+6309766
+3930190
+7818002
+3994182
+5173169
+7569487
+9004026
+5025169
+2198681
+3588356
+5920725
+5664117
+5804539
+1850272
+8054626
+3257669
+5490457
+2066431
+3476541
+6938773
+6747046
+7045931
+4966395
+7439919
+5135252
+4844864
+5640855
+3893696
+3729015
+5913842
+1323814
+6084492
+3231539
+8499804
+7871592
+7719345
+9290233
+3556145
+4129994
+6038579
+7925881
+5336781
+7945249
+5301383
+3399490
+7231742
+9321426
+8933255
+4577777
+9526838
+4463535
+7270606
+7338079
+4794441
+3310838
+1267847
+3850907
+6070261
+5497204
+5728197
+1278372
+8520902
+2149560
+7093008
+8836297
+6800131
+9458874
+8304053
+9636285
+8458684
+4241457
+1239802
+7528770
+7104989
+9323671
+7317729
+9331831
+4469521
+1903050
+4083416
+1792748
+6683894
+5732927
+3123020
+7679222
+7918411
+1545395
+2842086
+7009146
+6254581
+3279284
+6277102
+4449714
+6738076
+5952824
+2450641
+6047378
+2635696
+2594155
+8380512
+4067871
+8007115
+3920333
+3371114
+6869436
+2384978
+4774063
+8564924
+2447214
+2515796
+1242232
+3345285
+2596796
+2868119
+9231255
+3184300
+2249238
+5767598
+6782531
+2140666
+4296470
+1400934
+6025654
+5482728
+1858121
+1565905
+5216391
+4860246
+7082424
+6931157
+3385204
+6441250
+3162575
+2900071
+4942965
+8575990
+8562804
+1415631
+3066918
+4570564
+3754965
+8163159
+2985712
+9180031
+8721708
+2729124
+4442714
+4745394
+5778273
+7917550
+7906316
+9644452
+3382225
+5290340
+5280767
+3858097
+1549181
+4284395
+2118727
+3633839
+4657869
+5180692
+6341407
+9284075
+1313694
+5236579
+6621943
+3664096
+4279791
+6220086
+3317736
+1996215
+5452135
+8192975
+5339316
+4207610
+9660423
+4150658
+6887605
+4004894
+2019785
+4901923
+2438500
+9763058
+5923510
+6841539
+6500351
+2608143
+6073757
+9528355
+7162500
+6308639
+6642314
+2583659
+9622774
+9040509
+9785823
+1323946
+6221452
+7129704
+1936342
+7372472
+6178236
+3662323
+9305947
+2855699
+2610526
+8706537
+8514899
+5472905
+3048708
+9589288
+8361634
+7762120
+5370364
+3023604
+7493657
+3487067
+8711441
+6834518
+3081777
+5660639
+3243468
+7586805
+5149465
+6296800
+2627436
+4765325
+8731744
+9071797
+5422778
+3168193
+7290785
+1219195
+8640100
+9037934
+2776767
+9555746
+3087958
+8993539
+9252743
+6749024
+1382000
+8291252
+3298011
+9442884
+9154763
+4472731
+9255833
+2323228
+1808512
+4041473
+6809061
+2544308
+2295956
+2615074
+2258493
+8873488
+1952285
+4835767
+5150110
+6782449
+9370814
+3664165
+6830993
+8910529
+6150232
+3240829
+6006330
+6043342
+3697363
+5767093
+1782582
+4162464
+7303459
+7323096
+8303835
+6786711
+3016290
+8643036
+7378409
+2953248
+1772538
+5837390
+2032702
+4952293
+6979795
+7295830
+1594487
+7486442
+3126513
+3962739
+7628224
+4176260
+5882084
+7966663
+7487606
+3814173
+4299449
+6204015
+8155014
+6340295
+5390713
+2619492
+2225690
+6542654
+8116975
+2857488
+4217313
+2868308
+7985071
+6532203
+1972285
+7912262
+5685608
+4702074
+7061389
+8369813
+8472780
+7371472
+5867492
+3304555
+6470855
+5452332
+8509775
+7233080
+6839459
+9103593
+4660196
+9156209
+6052595
+3526158
+6588260
+9074825
+8890901
+6882315
+9312540
+8483234
+9359786
+2742757
+4824538
+6299339
+5414266
+3729224
+5617355
+2501133
+2422112
+4954200
+7531095
+6910418
+2345221
+5347385
+8296443
+1820191
+8540704
+4621545
+2035247
+4479492
+2263497
+3623242
+5696414
+7787524
+8511468
+4104907
+4513724
+7476957
+2474729
+2630203
+9323333
+1716658
+7755667
+2650896
+6748228
+7229862
+1406818
+9516082
+5610435
+5413761
+7426660
+3720949
+6419388
+1520600
+2986465
+8892236
+1486051
+5086406
+1499875
+7597264
+1817957
+5699171
+2453606
+5445858
+9649733
+3081926
+3762240
+7242724
+6324593
+3030983
+5089902
+3533393
+3331196
+9791558
+9162366
+7949711
+9169216
+4587283
+6453627
+3888876
+6593373
+7067523
+4066420
+2371703
+8981414
+7981446
+3395503
+2743785
+7199110
+1626074
+3639075
+6302265
+2801654
+6034531
+4142702
+2606449
+8448209
+1883396
+4717029
+6392414
+5364601
+7269613
+7268067
+2012562
+2100112
+5090063
+8266562
+4220559
+2172322
+4550846
+8136284
+2753997
+5111552
+7436185
+7335270
+1594075
+2149502
+8691691
+3239124
+6865734
+8250064
+2253008
+5301108
+1884711
+6709940
+2013273
+8203159
+7817766
+1981225
+5835393
+2317522
+9445493
+8593094
+7471954
+7844356
+4621739
+4900901
+4797114
+3405697
+2675852
+9344624
+3916880
+5601100
+5597181
+6555844
+2081707
+4259947
+7698956
+5556168
+1851748
+9365661
+5996426
+5342903
+7724373
+6204757
+6682855
+9717426
+4134971
+1617966
+5103235
+5800954
+3321053
+6208791
+7110491
+2364397
+2507617
+4696579
+8163051
+5907184
+7672938
+9126126
+2430081
+4564334
+7422509
+1433468
+5735055
+9117229
+1241301
+1954430
+1676297
+6414049
+5966743
+2626305
+8861422
+9263432
+3712375
+6880515
+6208366
+1612839
+7763100
+8663378
+5565498
+2477283
+6005289
+9574153
+9374386
+6898292
+5764781
+5285535
+6954934
+2244670
+5658917
+7953540
+2600906
+7175664
+4122577
+6182288
+2202152
+2944982
+9228523
+6369715
+5865183
+9224944
+9428178
+7965999
+3909174
+2382569
+4897212
+2017464
+7780238
+7086647
+8037748
+5494545
+6954299
+7790323
+1672319
+7129471
+9603651
+9331967
+6617677
+1628361
+9296841
+9624309
+4749286
+5871233
+6837143
+5347644
+8096167
+7898055
+3641592
+8561101
+5642190
+7112568
+8549371
+8732383
+1906881
+3393568
+5269223
+9441248
+8184825
+2751599
+9507550
+6221104
+6614488
+6252310
+6179614
+5384041
+5166016
+8926061
+2145540
+9711626
+9781984
+8513451
+4627276
+2579570
+2923310
+1830877
+9550331
+7435796
+5027121
+2352643
+3010987
+2689492
+9680987
+4310584
+6862718
+8998800
+2351048
+9291554
+2045734
+6176763
+8696375
+4120120
+2619988
+4226715
+2271375
+1667202
+4446059
+7093935
+2172171
+7503643
+2059548
+9174390
+9520847
+5156137
+7546175
+9186202
+7591455
+3875581
+2582959
+6727988
+3677459
+3113762
+7395090
+3883091
+7536748
+8510613
+8569260
+8436539
+2864794
+3869870
+4335072
+5014667
+9726845
+4869706
+7694968
+1720748
+7896528
+4532160
+5400550
+2061408
+4741354
+3727173
+6633607
+5197904
+4532186
+7168665
+3496163
+5948455
+2327445
+6183297
+1695550
+5817218
+2555031
+8338231
+6636803
+2543377
+2772017
+8792491
+6171393
+3036640
+9430630
+5958060
+3375923
+8558628
+3597005
+2987648
+4745524
+6829938
+3939406
+6118293
+4274955
+1476453
+8015229
+7639607
+8283933
+3824774
+5557695
+3342780
+2927909
+8547823
+4867304
+2557974
+3853740
+5494529
+1338536
+3248469
+1485303
+7018761
+1777307
+5179408
+6086493
+1875095
+9544732
+7817336
+6063612
+2972947
+7868744
+6198149
+8183511
+7731111
+8999104
+4392231
+8257769
+5760184
+2280013
+6792375
+1313349
+3422861
+7398916
+6737962
+5456477
+9662151
+7511547
+9647308
+3318047
+6017450
+4979085
+1208806
+7096028
+1908798
+5355725
+8999923
+6813067
+8085320
+4424706
+1819772
+5837863
+8997822
+1823023
+5485022
+7671257
+5523818
+4493653
+9385710
+1496052
+9749072
+1794311
+1897075
+5607700
+3340306
+9300215
+7545354
+8052631
+8048566
+4622325
+2699892
+8795491
+3512896
+3967142
+8502728
+7675269
+2729899
+5002413
+9122323
+6182918
+5810100
+1282139
+6891950
+8817342
+1349592
+5681306
+3620391
+3476933
+6084693
+3266646
+3155245
+4634044
+4278214
+2322966
+5111672
+2423858
+9381337
+3864377
+3190039
+9324460
+8385297
+3442541
+4598541
+8456012
+7499784
+9234696
+6534345
+6720732
+1245618
+1404023
+1839242
+5539846
+2866674
+6985144
+5590045
+8230949
+3318619
+2676800
+8401118
+4713940
+8780677
+5473335
+5234943
+4094796
+8283088
+6351157
+4541208
+5111454
+2753143
+4943287
+8166208
+4401183
+6044088
+9362069
+7744283
+3326747
+2683027
+6280614
+5742308
+5198692
+2226656
+8901330
+2486799
+1306005
+5744020
+5508345
+4694855
+3846085
+7387973
+5767761
+5318491
+1700668
+4198512
+1306616
+9501367
+5376448
+3005303
+4539245
+7450224
+1628976
+4777061
+6493925
+8006183
diff --git a/test_abilities.py b/test_abilities.py
new file mode 100644
index 0000000..eaa6157
--- /dev/null
+++ b/test_abilities.py
@@ -0,0 +1,13 @@
+from ability import ability
+
+def test_ability_machamp():
+ assert(ability("machamp")==['guts', 'no-guard', 'steadfast'])
+
+def test_ability_pikachu():
+ assert(ability("pikachu")==['static', 'lightning-rod'])
+
+def test_ability_charizard():
+ assert(ability("charizard")==['blaze', 'solar-power'])
+
+def test_ability_evee():
+ assert(ability("eevee")==['run-away', 'adaptability', 'anticipation'])
\ No newline at end of file
diff --git a/test_nearest_square.py b/test_nearest_square.py
new file mode 100644
index 0000000..9fc0265
--- /dev/null
+++ b/test_nearest_square.py
@@ -0,0 +1,10 @@
+from nearest_square import nearestPerfectSquare
+
+def test_nearest_square_5():
+ assert(nearestPerfectSquare(5)==4)
+def test_nearest_square_n12():
+ assert(nearestPerfectSquare(-12)==0)
+def test_nearest_square_9():
+ assert(nearestPerfectSquare(9)==9)
+def test_nearest_square_23():
+ assert(nearestPerfectSquare(23)==16)
From fa30d6a42876410c312f11c362058939958ec699 Mon Sep 17 00:00:00 2001
From: SUSHMANTHREDDY <73489688+SUSHMANTHREDDY@users.noreply.github.com>
Date: Sun, 10 Jan 2021 13:57:43 +0530
Subject: [PATCH 11/18] Create __pycache_
---
__pycache_ | 1 +
1 file changed, 1 insertion(+)
create mode 100644 __pycache_
diff --git a/__pycache_ b/__pycache_
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/__pycache_
@@ -0,0 +1 @@
+
From aa7372f0d0640b42cbfcc0232c52ea4c751dc359 Mon Sep 17 00:00:00 2001
From: SUSHMANTHREDDY <73489688+SUSHMANTHREDDY@users.noreply.github.com>
Date: Sun, 10 Jan 2021 13:58:12 +0530
Subject: [PATCH 12/18] Delete __pycache_
---
__pycache_ | 1 -
1 file changed, 1 deletion(-)
delete mode 100644 __pycache_
diff --git a/__pycache_ b/__pycache_
deleted file mode 100644
index 8b13789..0000000
--- a/__pycache_
+++ /dev/null
@@ -1 +0,0 @@
-
From 5522db03eb31c1dc855aca0030a2aff4fd937f33 Mon Sep 17 00:00:00 2001
From: SUSHMANTHREDDY <73489688+SUSHMANTHREDDY@users.noreply.github.com>
Date: Sun, 10 Jan 2021 13:59:19 +0530
Subject: [PATCH 13/18] Create x
---
__pycache_/x | 1 +
1 file changed, 1 insertion(+)
create mode 100644 __pycache_/x
diff --git a/__pycache_/x b/__pycache_/x
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/__pycache_/x
@@ -0,0 +1 @@
+
From 62c924284553cdb5e22ada0a8b9c67b9e281a81d Mon Sep 17 00:00:00 2001
From: SUSHMANTHREDDY <73489688+SUSHMANTHREDDY@users.noreply.github.com>
Date: Sun, 10 Jan 2021 13:59:50 +0530
Subject: [PATCH 14/18] Add files via upload
---
__pycache_/ability.cpython-38.pyc | Bin 0 -> 511 bytes
__pycache_/nearest_square.cpython-38.pyc | Bin 0 -> 361 bytes
.../test_abilities.cpython-38-pytest-6.2.1.pyc | Bin 0 -> 1991 bytes
...st_nearest_square.cpython-38-pytest-6.2.1.pyc | Bin 0 -> 2059 bytes
4 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 __pycache_/ability.cpython-38.pyc
create mode 100644 __pycache_/nearest_square.cpython-38.pyc
create mode 100644 __pycache_/test_abilities.cpython-38-pytest-6.2.1.pyc
create mode 100644 __pycache_/test_nearest_square.cpython-38-pytest-6.2.1.pyc
diff --git a/__pycache_/ability.cpython-38.pyc b/__pycache_/ability.cpython-38.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4b713710961132b9163ad530040e81ef541ea036
GIT binary patch
literal 511
zcmYjOy>1jS5FY>RWr=cBi0C?mDA*#gprAkqMM?^)2no@ggjVJ}+-|b=Zfq~nq1`HJ
zd55IrmE2PC3aOYqP?V9r&oiF!%y{PWe7*}LuQqq(2L|waG9C&iFtSB#PO6BM&Q6bYv*%62a^(lWv^A)F8yHo!iNEW#NZnBhO!$OnGI
zZ($T`808?0SilKyAQ(#}71lcduY3z>3{7d?g;l2~I*@+`D2&2-nHGsVnH
z>ex?{SW1tfOVa45$?w7?`XuX!_80g)3b=cts@9?keWkjH~Xbx7D
zZW?rJRR7yJ>^5G|;|bw05wM)?5hU>ww)LgFEUm6xS*9JUDTVC{;isA2yQjaD<+hCn
YG^dc1zq76B8+<=4B~07MdA^&ozsN#+KmY&$
literal 0
HcmV?d00001
diff --git a/__pycache_/nearest_square.cpython-38.pyc b/__pycache_/nearest_square.cpython-38.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e941fb77b29c5c91f735e0a5428fd302ef8693d4
GIT binary patch
literal 361
zcmYjNy=ucS5WbULa6_`?B@9hH7ur(j9s+5XEWucERU%u7Btrx4*1fOL(y6bcwNqaq
zQ|?TL+;QK1_bX1%lgS83o_-GNPx5~poQt5~fy_?{BuF%{0x4wj0V|ZaggpJH3d}2H
zcanrW+asC3BIs#ygKo?d0lu(@Z+u5$qDNw)C%pmov{B3*FUymdHf7K;^*a~hMQyBg
zl*G3vyo+MH`309z`Vjr|^XRo!Avr3o7sP;t_tty@JVeNMv
zk?ZX~PEV|+~E*uvJKD>VhmsE(^ZDVC;)IDF}xi`Zj
DptevD
literal 0
HcmV?d00001
diff --git a/__pycache_/test_abilities.cpython-38-pytest-6.2.1.pyc b/__pycache_/test_abilities.cpython-38-pytest-6.2.1.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0dd569d9372de4d9ee56f7c96c69d0f173635599
GIT binary patch
literal 1991
zcmds2OK;mo5Z>iWlq?%a;yCHemjdQNw)3umC~#5q5)?*(wm$GethFnN@bZD(WgMx}
zrRfg{a?Zg5iURsc<+Z2&g!0g0xIwgio$U8cv+`PlHiajE(#0o!U_JZldzGn-jF4E=nM*@$9|f11_e_*
zY-%GI?=x-Y^vddX=X8Ad`CdMH8tB%K3t_jri_&4B_mDphbkLgac5Ca4Kr5`r+zD;i
zgXA%ir$}C0Z85EdGSvY`fiAG;daKl}@WP~;mQ{|ng$E1vu$W<>(a;8Mt26uE;
z#L~p6E20fYLlZ2b>n6rw!DoH{O)-U}(}f9duO26=p%XNDy%f`%z&-Dj!J`3FfFOLru0p
zy^+yH419SdqyB0}cfj}m$Y>Lgrs6Snx_c(sSd2GxCYkEw*@aM_n$Vp!h%Q550d7m_
zgMUove`}b!Lc9@T?5iT}unRT{+l;f^EIt{arGVWyucpkWrufcUiZNb$J-cfo;34>e
zjncoKmI^nQpGEb2-LFR+%)EUiE>vt_RxV9tV_{SH&8-^?CyK%*P*^sFr?2!B4mnjd
Zmj5!zcp=3r_(&6tF@18Ev@PGp-(Q~X;dcN4
literal 0
HcmV?d00001
diff --git a/__pycache_/test_nearest_square.cpython-38-pytest-6.2.1.pyc b/__pycache_/test_nearest_square.cpython-38-pytest-6.2.1.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..022b95c6cd677cf9356211f3ad5865b8842136a9
GIT binary patch
literal 2059
zcmd6nOK;mo5P)}=ONx3}c{@p46atC@;lU3%c5MT7k+x`26op|RNDjOZjFyUo@S*Hd
zNac{1B*&h5?!iJ&>Tl^U;I$|H1)n;zlngpiTBN6v*x8w#6g@1oqMBO+-4Of@acyA=3;MdK2^;!`
zsEY>lO+g<7K{;qx(=J@hUg3zQnPZ=tC(5Q63;B^h~5
zb1GQQGMcexEH^Sk{gTo%CP3>`!EwCLrd*h*amJ_QnWer5znPLLl_#KCsKpHYpl6`#
zo-TSerNa7+ualhP88SYkpqpt8X4#oJrLXBLhy^D(HVVzinILew`tjU^|D1CWGkVUB
zj%M_9`}2FF$*!XsFBeMZsDs+JqwZn9<0z+*caF-@eMd&zHqDujhxMCxemfCD8~%TeQIKJsA(fbQr6`3KN*2
ziaVYfB;!!%sov8tdE$p&>_CxI_7a-KufFYJA~VrtOtRx!QrNf3Y;W+cP3Rfl@y4(ph>hL=4jaTzgDrjj1zDcbOl^)P#jO?N-kt%=tLq>LB+-UsVtY(lq)p@}
zFnWnbB=LgAKfpj5GtvYCfJtBi7(f{N$)CVqGWi(!TgfD_
zh`!9YVA9k~nwm*#!KAfOb9<6SNf7F;@9
z)^QaqABf~0ii6WD6)w9#w#!G8?zUXRy=w9{esKrCsN{aPYV6Cq7w!^(!%H-DH4CNq
z7-kl?S7kKr?%?UvO%Rw<>+P(53gefu`p-26a{5kaxc0f2lEC=WkVwF&8z)
z615MgG4}CXCjbvB5lDUcrHxt>h0ZhvUaq6SJ5-6=%A0VA>%8wKbinrkG5ep^Wkhg(
z6@=#hKLl=l6>vNEF&FQP+-Kl(T7|tVx)S#8(=vA>KGF%E;T@cJvn!zR~Bi`n}98@ZY7UH||9
literal 0
HcmV?d00001
From ed60c3d12d6dff1a431b882046be1163c3a0674e Mon Sep 17 00:00:00 2001
From: SUSHMANTHREDDY <73489688+SUSHMANTHREDDY@users.noreply.github.com>
Date: Sun, 10 Jan 2021 19:39:45 +0530
Subject: [PATCH 15/18] Delete Python-ifed (2).ipynb
---
Python-ifed (2).ipynb | 1054 -----------------------------------------
1 file changed, 1054 deletions(-)
delete mode 100644 Python-ifed (2).ipynb
diff --git a/Python-ifed (2).ipynb b/Python-ifed (2).ipynb
deleted file mode 100644
index c8b0c44..0000000
--- a/Python-ifed (2).ipynb
+++ /dev/null
@@ -1,1054 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Python-ifed\n",
- "\n",
- "Welcome to the python-ifed notebook, This notebook is a walkthrough + task for you to get started with software development using python.\n",
- "\n",
- "After completing this notebook successfully you should be familiar with the following concepts:\n",
- "* Use version control\n",
- "* Writing clean and modular code\n",
- "* Improve code efficiency\n",
- "* Add effective documentation\n",
- "* Testing \n",
- "* Code reviews\n",
- "\n",
- "**This exercise depends on a lot of googling skills and is aimed at making you efficient in the same**."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Challenge 1 : Tables and stuff"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Step 0\n",
- "\n",
- "You might be already done with this step\n",
- "\n",
- "### Learn to version control using git\n",
- "\n",
- "1. Install git CLI tool\n",
- "1. Configure git CLI\n",
- "1. Create a GitHub account if you already have not \n",
- "1. Clone the repo that contains this repository\n",
- "1. Now you are in master branch\n",
- "1. Create a new branch with your name as the branch name and continue\n",
- "\n",
- "### Reference materials\n",
- "https://www.atlassian.com/git\n",
- "\n",
- "https://www.tutorialspoint.com/git/git_basic_concepts.htm"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 1\n",
- "\n",
- "## Clean and modular code\n",
- "\n",
- "Test out your googling skills and understand what writing clean and modular code means and answer the following questions by editing this cell in jupyter notebook.\n",
- "\n",
- "### Describe what each of the following means\n",
- "\n",
- "#### Production\n",
- "Your code has to clear multiple stages of testing and debugging before it is put into production. Usually there are three levels: development, staging, and production. In some companies, there will be a level before production that mimics the exact environment of a production system\n",
- "#### Clean \n",
- "The clean() method on a Field subclass is responsible for running to_python(), validate(), and run_validators() in the correct order and propagating their errors.\n",
- "#### Modular\n",
- "Modular programming is a software design technique to split your code into separate parts. These parts are called modules. The focus for this separation should be to have modules with no or just few dependencies upon other modules. In other words: Minimization of dependencies is the goal.\n",
- "#### Module\n",
- "Modules refer to a file containing Python statements and definitions. A file containing Python code, for example: example.py , is called a module, and its module name would be example . We use modules to break down large programs into small manageable and organized files\n",
- "#### Refactoring code\n",
- "Refactoring is the technique of changing an application (either the code or the architecture) so that it behaves the same way on the outside, but internally has improved. These improvements can be stability, performance, or reduction in complexity."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "If you have finished writing the answers you can now commit these new changes with git using the commit message __step 1 completed__ ."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 2\n",
- "\n",
- "## Refactor: Cricket Match Analysis\n",
- "\n",
- "Here I would be providing you with a sample code, don't worry about the working much try to get an abstract idea and complete the task"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 46,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " Season | \n",
- " city | \n",
- " date | \n",
- " team 1 | \n",
- " team 2 | \n",
- " toss winner | \n",
- " toss decision | \n",
- " result | \n",
- " dl applied | \n",
- " winner | \n",
- " win by runs | \n",
- " win by wickets | \n",
- " player of match | \n",
- " venue | \n",
- " umpire 1 | \n",
- " umpire 2 | \n",
- "
\n",
- " \n",
- " | id | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " | 1 | \n",
- " IPL-2017 | \n",
- " Hyderabad | \n",
- " 05-04-2017 | \n",
- " Sunrisers Hyderabad | \n",
- " Royal Challengers Bangalore | \n",
- " Royal Challengers Bangalore | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Sunrisers Hyderabad | \n",
- " 35 | \n",
- " 0 | \n",
- " Yuvraj Singh | \n",
- " Rajiv Gandhi International Stadium, Uppal | \n",
- " AY Dandekar | \n",
- " NJ Llong | \n",
- "
\n",
- " \n",
- " | 2 | \n",
- " IPL-2017 | \n",
- " Pune | \n",
- " 06-04-2017 | \n",
- " Mumbai Indians | \n",
- " Rising Pune Supergiant | \n",
- " Rising Pune Supergiant | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Rising Pune Supergiant | \n",
- " 0 | \n",
- " 7 | \n",
- " SPD Smith | \n",
- " Maharashtra Cricket Association Stadium | \n",
- " A Nand Kishore | \n",
- " S Ravi | \n",
- "
\n",
- " \n",
- " | 3 | \n",
- " IPL-2017 | \n",
- " Rajkot | \n",
- " 07-04-2017 | \n",
- " Gujarat Lions | \n",
- " Kolkata Knight Riders | \n",
- " Kolkata Knight Riders | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Kolkata Knight Riders | \n",
- " 0 | \n",
- " 10 | \n",
- " CA Lynn | \n",
- " Saurashtra Cricket Association Stadium | \n",
- " Nitin Menon | \n",
- " CK Nandan | \n",
- "
\n",
- " \n",
- " | 4 | \n",
- " IPL-2017 | \n",
- " Indore | \n",
- " 08-04-2017 | \n",
- " Rising Pune Supergiant | \n",
- " Kings XI Punjab | \n",
- " Kings XI Punjab | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Kings XI Punjab | \n",
- " 0 | \n",
- " 6 | \n",
- " GJ Maxwell | \n",
- " Holkar Cricket Stadium | \n",
- " AK Chaudhary | \n",
- " C Shamshuddin | \n",
- "
\n",
- " \n",
- " | 5 | \n",
- " IPL-2017 | \n",
- " Bangalore | \n",
- " 08-04-2017 | \n",
- " Royal Challengers Bangalore | \n",
- " Delhi Daredevils | \n",
- " Royal Challengers Bangalore | \n",
- " bat | \n",
- " normal | \n",
- " 0 | \n",
- " Royal Challengers Bangalore | \n",
- " 15 | \n",
- " 0 | \n",
- " KM Jadhav | \n",
- " M Chinnaswamy Stadium | \n",
- " NaN | \n",
- " NaN | \n",
- "
\n",
- " \n",
- "
\n",
- "
"
- ],
- "text/plain": [
- " Season city date team 1 \\\n",
- "id \n",
- "1 IPL-2017 Hyderabad 05-04-2017 Sunrisers Hyderabad \n",
- "2 IPL-2017 Pune 06-04-2017 Mumbai Indians \n",
- "3 IPL-2017 Rajkot 07-04-2017 Gujarat Lions \n",
- "4 IPL-2017 Indore 08-04-2017 Rising Pune Supergiant \n",
- "5 IPL-2017 Bangalore 08-04-2017 Royal Challengers Bangalore \n",
- "\n",
- " team 2 toss winner toss decision \\\n",
- "id \n",
- "1 Royal Challengers Bangalore Royal Challengers Bangalore field \n",
- "2 Rising Pune Supergiant Rising Pune Supergiant field \n",
- "3 Kolkata Knight Riders Kolkata Knight Riders field \n",
- "4 Kings XI Punjab Kings XI Punjab field \n",
- "5 Delhi Daredevils Royal Challengers Bangalore bat \n",
- "\n",
- " result dl applied winner win by runs \\\n",
- "id \n",
- "1 normal 0 Sunrisers Hyderabad 35 \n",
- "2 normal 0 Rising Pune Supergiant 0 \n",
- "3 normal 0 Kolkata Knight Riders 0 \n",
- "4 normal 0 Kings XI Punjab 0 \n",
- "5 normal 0 Royal Challengers Bangalore 15 \n",
- "\n",
- " win by wickets player of match venue \\\n",
- "id \n",
- "1 0 Yuvraj Singh Rajiv Gandhi International Stadium, Uppal \n",
- "2 7 SPD Smith Maharashtra Cricket Association Stadium \n",
- "3 10 CA Lynn Saurashtra Cricket Association Stadium \n",
- "4 6 GJ Maxwell Holkar Cricket Stadium \n",
- "5 0 KM Jadhav M Chinnaswamy Stadium \n",
- "\n",
- " umpire 1 umpire 2 \n",
- "id \n",
- "1 AY Dandekar NJ Llong \n",
- "2 A Nand Kishore S Ravi \n",
- "3 Nitin Menon CK Nandan \n",
- "4 AK Chaudhary C Shamshuddin \n",
- "5 NaN NaN "
- ]
- },
- "execution_count": 46,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "import pandas as pd\n",
- "df = pd.read_csv('matches.csv', sep=',')\n",
- "df.set_index('id',inplace=True)\n",
- "df.drop('umpire3',axis=1,inplace=True)\n",
- "df.head()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "This is how our data looks like right now we need to write efficient code to replaces the spaces with an underscore, the janky way of doing this is"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 47,
- "metadata": {},
- "outputs": [],
- "source": [
- "# new_df = df.rename(columns={'team 1': 'team_1',\n",
- "# 'team 2': 'team_2',\n",
- "# 'toss winner': 'toss_winner',\n",
- "# 'dl applied': 'dl_applied',\n",
- "# 'win by runs': 'win_by_runs',\n",
- "# 'win by wickets': 'win_by_wickets',\n",
- "# 'player of match': 'player_of_match',\n",
- "# 'umpire 1':'umpire_1',\n",
- "# 'umpire 2':'umpire_2'\n",
- "# })\n",
- "# new_df.head()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "This is like a hardcoded way of doing it slightly better way of doing this is "
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 48,
- "metadata": {},
- "outputs": [],
- "source": [
- "# labels = list(df.columns)\n",
- "# labels[0] = labels[0].replace(' ', '_')\n",
- "# labels[1] = labels[1].replace(' ', '_')\n",
- "# labels[2] = labels[2].replace(' ', '_')\n",
- "# labels[3] = labels[3].replace(' ', '_')\n",
- "# labels[5] = labels[5].replace(' ', '_')\n",
- "# labels[6] = labels[6].replace(' ', '_')\n",
- "# labels[7] = labels[7].replace(' ', '_')\n",
- "# labels[8] = labels[8].replace(' ', '_')\n",
- "# labels[9] = labels[9].replace(' ', '_')\n",
- "# labels[10] = labels[10].replace(' ', '_')\n",
- "# df.columns = labels\n",
- "# df.head()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "This is also a very redundant way of doing this try writing a better code to do the same. Limit yourselves to one or two lines of code."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 49,
- "metadata": {
- "scrolled": false
- },
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " Season | \n",
- " city | \n",
- " date | \n",
- " team_1 | \n",
- " team_2 | \n",
- " toss_winner | \n",
- " toss_decision | \n",
- " result | \n",
- " dl_applied | \n",
- " winner | \n",
- " win_by_runs | \n",
- " win_by_wickets | \n",
- " player_of_match | \n",
- " venue | \n",
- " umpire_1 | \n",
- " umpire_2 | \n",
- "
\n",
- " \n",
- " | id | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " | 1 | \n",
- " IPL-2017 | \n",
- " Hyderabad | \n",
- " 05-04-2017 | \n",
- " Sunrisers Hyderabad | \n",
- " Royal Challengers Bangalore | \n",
- " Royal Challengers Bangalore | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Sunrisers Hyderabad | \n",
- " 35 | \n",
- " 0 | \n",
- " Yuvraj Singh | \n",
- " Rajiv Gandhi International Stadium, Uppal | \n",
- " AY Dandekar | \n",
- " NJ Llong | \n",
- "
\n",
- " \n",
- " | 2 | \n",
- " IPL-2017 | \n",
- " Pune | \n",
- " 06-04-2017 | \n",
- " Mumbai Indians | \n",
- " Rising Pune Supergiant | \n",
- " Rising Pune Supergiant | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Rising Pune Supergiant | \n",
- " 0 | \n",
- " 7 | \n",
- " SPD Smith | \n",
- " Maharashtra Cricket Association Stadium | \n",
- " A Nand Kishore | \n",
- " S Ravi | \n",
- "
\n",
- " \n",
- " | 3 | \n",
- " IPL-2017 | \n",
- " Rajkot | \n",
- " 07-04-2017 | \n",
- " Gujarat Lions | \n",
- " Kolkata Knight Riders | \n",
- " Kolkata Knight Riders | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Kolkata Knight Riders | \n",
- " 0 | \n",
- " 10 | \n",
- " CA Lynn | \n",
- " Saurashtra Cricket Association Stadium | \n",
- " Nitin Menon | \n",
- " CK Nandan | \n",
- "
\n",
- " \n",
- " | 4 | \n",
- " IPL-2017 | \n",
- " Indore | \n",
- " 08-04-2017 | \n",
- " Rising Pune Supergiant | \n",
- " Kings XI Punjab | \n",
- " Kings XI Punjab | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Kings XI Punjab | \n",
- " 0 | \n",
- " 6 | \n",
- " GJ Maxwell | \n",
- " Holkar Cricket Stadium | \n",
- " AK Chaudhary | \n",
- " C Shamshuddin | \n",
- "
\n",
- " \n",
- " | 5 | \n",
- " IPL-2017 | \n",
- " Bangalore | \n",
- " 08-04-2017 | \n",
- " Royal Challengers Bangalore | \n",
- " Delhi Daredevils | \n",
- " Royal Challengers Bangalore | \n",
- " bat | \n",
- " normal | \n",
- " 0 | \n",
- " Royal Challengers Bangalore | \n",
- " 15 | \n",
- " 0 | \n",
- " KM Jadhav | \n",
- " M Chinnaswamy Stadium | \n",
- " NaN | \n",
- " NaN | \n",
- "
\n",
- " \n",
- "
\n",
- "
"
- ],
- "text/plain": [
- " Season city date team_1 \\\n",
- "id \n",
- "1 IPL-2017 Hyderabad 05-04-2017 Sunrisers Hyderabad \n",
- "2 IPL-2017 Pune 06-04-2017 Mumbai Indians \n",
- "3 IPL-2017 Rajkot 07-04-2017 Gujarat Lions \n",
- "4 IPL-2017 Indore 08-04-2017 Rising Pune Supergiant \n",
- "5 IPL-2017 Bangalore 08-04-2017 Royal Challengers Bangalore \n",
- "\n",
- " team_2 toss_winner toss_decision \\\n",
- "id \n",
- "1 Royal Challengers Bangalore Royal Challengers Bangalore field \n",
- "2 Rising Pune Supergiant Rising Pune Supergiant field \n",
- "3 Kolkata Knight Riders Kolkata Knight Riders field \n",
- "4 Kings XI Punjab Kings XI Punjab field \n",
- "5 Delhi Daredevils Royal Challengers Bangalore bat \n",
- "\n",
- " result dl_applied winner win_by_runs \\\n",
- "id \n",
- "1 normal 0 Sunrisers Hyderabad 35 \n",
- "2 normal 0 Rising Pune Supergiant 0 \n",
- "3 normal 0 Kolkata Knight Riders 0 \n",
- "4 normal 0 Kings XI Punjab 0 \n",
- "5 normal 0 Royal Challengers Bangalore 15 \n",
- "\n",
- " win_by_wickets player_of_match venue \\\n",
- "id \n",
- "1 0 Yuvraj Singh Rajiv Gandhi International Stadium, Uppal \n",
- "2 7 SPD Smith Maharashtra Cricket Association Stadium \n",
- "3 10 CA Lynn Saurashtra Cricket Association Stadium \n",
- "4 6 GJ Maxwell Holkar Cricket Stadium \n",
- "5 0 KM Jadhav M Chinnaswamy Stadium \n",
- "\n",
- " umpire_1 umpire_2 \n",
- "id \n",
- "1 AY Dandekar NJ Llong \n",
- "2 A Nand Kishore S Ravi \n",
- "3 Nitin Menon CK Nandan \n",
- "4 AK Chaudhary C Shamshuddin \n",
- "5 NaN NaN "
- ]
- },
- "execution_count": 49,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "df = df.rename(columns=lambda x: x.replace(' ', '_'))\n",
- "df.head()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Once you are done till here make a new commit with message __step 2 complete__."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 3\n",
- "\n",
- "## Optimizing Code\n",
- "\n",
- "### Efficient Code\n",
- "\n",
- "Knowing how to write code that runs efficiently is another essential skill in software development. Optimizing code to be more efficient can mean making it:\n",
- "\n",
- "* Execute faster\n",
- "* Take up less space in memory/storage\n",
- "\n",
- "\n",
- "Resources:\n",
- "https://stackify.com/20-simple-python-performance-tuning-tips/\n",
- "\n",
- "https://pybit.es/faster-python.html\n",
- "\n",
- "https://towardsdatascience.com/one-simple-trick-for-speeding-up-your-python-code-with-numpy-1afc846db418\n",
- "\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 50,
- "metadata": {},
- "outputs": [],
- "source": [
- "import time\n",
- "import pandas as pd\n",
- "import numpy as np"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 51,
- "metadata": {},
- "outputs": [],
- "source": [
- "with open('subset_elemets.txt') as f:\n",
- " subset_elements = f.read().split('\\n')\n",
- " \n",
- "with open('all_elements.txt') as f:\n",
- " all_elements = f.read().split('\\n')\n",
- " "
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 52,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "96\n",
- "Duration: 8.462759017944336 seconds\n"
- ]
- }
- ],
- "source": [
- "start = time.time()\n",
- "verified_elements = []\n",
- "\n",
- "for element in subset_elements:\n",
- " if element in all_elements:\n",
- " verified_elements.append(element)\n",
- "\n",
- "print(len(verified_elements))\n",
- "print('Duration: {} seconds'.format(time.time() - start))"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### Use vector operations using NumPy to optimise the loop"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 53,
- "metadata": {},
- "outputs": [],
- "source": [
- "import time\n",
- "import pandas as pd\n",
- "import numpy as np\n",
- "\n",
- "with open('subset_elemets.txt') as f:\n",
- " subset_elements = f.read().split('\\n')\n",
- " \n",
- "with open('all_elements.txt') as f:\n",
- " all_elements = f.read().split('\\n')"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 54,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "96\n",
- "Duration: 0.015743017196655273 seconds\n"
- ]
- }
- ],
- "source": [
- "start = time.time()\n",
- "verified_elements = np.array([])\n",
- "\n",
- "verified_elements = np.intersect1d(subset_elements, all_elements, assume_unique=True)\n",
- "\n",
- "print(len(verified_elements))\n",
- "print('Duration: {} seconds'.format(time.time() - start))"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### Use a python datastructure which has a method to peform this task faster"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 55,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "96\n",
- "Duration: 0.02013564109802246 seconds\n"
- ]
- }
- ],
- "source": [
- "# Insert answer here\n",
- "\n",
- "print(len(verified_elements))\n",
- "print('Duration: {} seconds'.format(time.time() - start))"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 4\n",
- "# Documentation\n",
- "\n",
- "Documentation is one of the important part of software development. Teach yourself about documentation in python and convert code in step 3 to functions and add relevant documentation for the same.\n",
- "\n",
- "#### Resources\n",
- "https://www.python.org/dev/peps/pep-0257/\n",
- "\n",
- "https://numpydoc.readthedocs.io/en/latest/format.html\n",
- "\n",
- "https://www.datacamp.com/community/tutorials/documenting-python-code\n",
- "\n",
- "do not add this code to the notebook instead create a new python file called step_4.py and define the functions as well as a main to test the working of all the functions make sure to version this file as well on the commit message __step 4 completed__"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 5\n",
- "\n",
- "# Testing\n",
- "\n",
- "Testing your code is essential before deployment. It helps you catch errors and faulty conclusions before they make any major impact. Today, employers are looking for data scientists with the skills to properly prepare their code for an industry setting, which includes testing their code.\n",
- "\n",
- "Learn about pytest and install it \n",
- "\n",
- "https://docs.pytest.org/en/stable/\n",
- "\n",
- "create a new file called nearest_square.py this function should return the nearest perfect square number which is less than or equal to the number.\n",
- "\n",
- "create another file called test_nearest_square.py to test the function with different test each for values 5,-12,9 and 23\n",
- "\n",
- "execute the line below to ensure it is working correctly\n",
- "\n",
- "\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 56,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "\u001b[1m============================= test session starts ==============================\u001b[0m\r\n",
- "platform linux -- Python 3.8.5, pytest-6.2.1, py-1.10.0, pluggy-0.13.1\r\n",
- "rootdir: /home/sushmanth/sushu/Python-ifed-challenge\r\n",
- "plugins: xonsh-0.9.13\r\n",
- "\u001b[1mcollecting ... \u001b[0m\u001b[1m\r",
- "collected 4 items \u001b[0m\r\n",
- "\r\n",
- "test_nearest_square.py \u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m [100%]\u001b[0m\r\n",
- "\r\n",
- "\u001b[32m============================== \u001b[32m\u001b[1m4 passed\u001b[0m\u001b[32m in 0.01s\u001b[0m\u001b[32m ===============================\u001b[0m\r\n"
- ]
- }
- ],
- "source": [
- "! pytest test_nearest_square.py"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "If you are done with this step make a new commit __step5 completed__"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 6 \n",
- "# Code review\n",
- "\n",
- "Understand how code review works\n",
- "\n",
- "https://github.com/lyst/MakingLyst/tree/master/code-reviews\n",
- "\n",
- "https://www.kevinlondon.com/2015/05/05/code-review-best-practices.html\n",
- "\n",
- "_Leave it to us_ if you are done with this step go ahead and push this notebook as well as all the files to your GitHub and make a pull request to the repository that you cloned this task from so that we can review your progress till now, Please continue with the challenge"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Challenge 2 : Pokemon"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Now that you are familiar with writing efficient code let's use that practice and do some API fetching to answer some questions, Below are some questions below and you should use the [pokeapi](https://pokeapi.co/) to do some API fetching with python and answer the questions.\n",
- "\n",
- "**NOTE**\n",
- "You should fill the cell with code that gives the answer and not write the answer directly, failing to do so will reduce your evaluation and proves that you did not bother reading this part."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Remember you were in a pokemon room (discord) what is the **type** of that pokemon"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 57,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "normal\n",
- "fairy\n"
- ]
- }
- ],
- "source": [
- "import requests\n",
- "\n",
- "url = 'https://pokeapi.co/api/v2/pokemon/jigglypuff'\n",
- "\n",
- "resp = requests.get(url=url)\n",
- "data = resp.json()\n",
- "for item in data['types']:\n",
- " print(item['type']['name'])\n",
- "#Normal and Fairy"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "What **type** of pokemons does this **type** take damage from\n",
- "\n",
- "__hint__ the url field of previous response"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 58,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "fighting\n"
- ]
- }
- ],
- "source": [
- "import requests\n",
- "\n",
- "url = 'https://pokeapi.co/api/v2/type/1'\n",
- "\n",
- "resp = requests.get(url=url)\n",
- "data = resp.json()\n",
- "for item in data['damage_relations']['double_damage_from']:\n",
- " print(item['name'])\n",
- "for item in data['damage_relations']['half_damage_from']:\n",
- " print(item['name'])"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "For each of the **double damage from** type list 5 pokemons in that type"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 59,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "poison\n",
- "rock\n",
- "steel\n",
- "fire\n",
- "electric\n"
- ]
- }
- ],
- "source": [
- "import requests\n",
- "\n",
- "url = 'https://pokeapi.co/api/v2/type/5'\n",
- "\n",
- "resp = requests.get(url=url)\n",
- "data = resp.json()\n",
- "for item in data['damage_relations']['double_damage_to']:\n",
- " print(item['name'])"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Create a function ability() inside a new file ability.py to return a list of the abilities of any given pokemon by doing an API query the function should accept a string parameter which is the name of the pokemon\n",
- "\n",
- "execute the line below to ensure everything is working properly"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 60,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "\u001b[1m============================= test session starts ==============================\u001b[0m\n",
- "platform linux -- Python 3.8.5, pytest-6.2.1, py-1.10.0, pluggy-0.13.1\n",
- "rootdir: /home/sushmanth/sushu/Python-ifed-challenge\n",
- "plugins: xonsh-0.9.13\n",
- "collected 4 items \u001b[0m\n",
- "\n",
- "test_abilities.py \u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m [100%]\u001b[0m\n",
- "\n",
- "\u001b[32m============================== \u001b[32m\u001b[1m4 passed\u001b[0m\u001b[32m in 0.62s\u001b[0m\u001b[32m ===============================\u001b[0m\n"
- ]
- }
- ],
- "source": [
- "!pytest test_abilities.py"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Please version till this point saying with a message \"Completed challenge 2\""
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Extra Challenge for extra karma point"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "If the above challenge was a cakewalk and you have a lot of time left to attempt this challenge to earn some karma points, this challenge is completely optional.\n",
- "Let's create a pokedex with the function we created earlier on that is\n",
- "\n",
- "* What is the type of pokemon\n",
- "* What type of pokemon gives double damages to the given pokemon\n",
- "* List 5 pokemons which gives the given pokemon double damage\n",
- "* Abilities of our pokemon\n",
- "\n",
- "Use [pysimplegui](https://pypi.org/project/PySimpleGUI) to create a simple pokedex which consumes these functions\n",
- "\n",
- "save the file as pokedex.py"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Version till this point with a message \"Completed Extra Challenge\"\n"
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.8.5"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 4
-}
From 130e426ef91a4cb804973140a255c7b699403596 Mon Sep 17 00:00:00 2001
From: SUSHMANTHREDDY <73489688+SUSHMANTHREDDY@users.noreply.github.com>
Date: Sun, 10 Jan 2021 19:40:37 +0530
Subject: [PATCH 16/18] Add files via upload
---
Python-ifed (2).ipynb | 1072 +++++++++++++++++++++++++++++++++++++++++
test4_.py | 23 +
2 files changed, 1095 insertions(+)
create mode 100644 Python-ifed (2).ipynb
create mode 100644 test4_.py
diff --git a/Python-ifed (2).ipynb b/Python-ifed (2).ipynb
new file mode 100644
index 0000000..57e4e2c
--- /dev/null
+++ b/Python-ifed (2).ipynb
@@ -0,0 +1,1072 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Python-ifed\n",
+ "\n",
+ "Welcome to the python-ifed notebook, This notebook is a walkthrough + task for you to get started with software development using python.\n",
+ "\n",
+ "After completing this notebook successfully you should be familiar with the following concepts:\n",
+ "* Use version control\n",
+ "* Writing clean and modular code\n",
+ "* Improve code efficiency\n",
+ "* Add effective documentation\n",
+ "* Testing \n",
+ "* Code reviews\n",
+ "\n",
+ "**This exercise depends on a lot of googling skills and is aimed at making you efficient in the same**."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Challenge 1 : Tables and stuff"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Step 0\n",
+ "\n",
+ "You might be already done with this step\n",
+ "\n",
+ "### Learn to version control using git\n",
+ "\n",
+ "1. Install git CLI tool\n",
+ "1. Configure git CLI\n",
+ "1. Create a GitHub account if you already have not \n",
+ "1. Clone the repo that contains this repository\n",
+ "1. Now you are in master branch\n",
+ "1. Create a new branch with your name as the branch name and continue\n",
+ "\n",
+ "### Reference materials\n",
+ "https://www.atlassian.com/git\n",
+ "\n",
+ "https://www.tutorialspoint.com/git/git_basic_concepts.htm"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 1\n",
+ "\n",
+ "## Clean and modular code\n",
+ "\n",
+ "Test out your googling skills and understand what writing clean and modular code means and answer the following questions by editing this cell in jupyter notebook.\n",
+ "\n",
+ "### Describe what each of the following means\n",
+ "\n",
+ "#### Production\n",
+ "Your code has to clear multiple stages of testing and debugging before it is put into production. Usually there are three levels: development, staging, and production. In some companies, there will be a level before production that mimics the exact environment of a production system\n",
+ "#### Clean \n",
+ "The clean() method on a Field subclass is responsible for running to_python(), validate(), and run_validators() in the correct order and propagating their errors.\n",
+ "#### Modular\n",
+ "Modular programming is a software design technique to split your code into separate parts. These parts are called modules. The focus for this separation should be to have modules with no or just few dependencies upon other modules. In other words: Minimization of dependencies is the goal.\n",
+ "#### Module\n",
+ "Modules refer to a file containing Python statements and definitions. A file containing Python code, for example: example.py , is called a module, and its module name would be example . We use modules to break down large programs into small manageable and organized files\n",
+ "#### Refactoring code\n",
+ "Refactoring is the technique of changing an application (either the code or the architecture) so that it behaves the same way on the outside, but internally has improved. These improvements can be stability, performance, or reduction in complexity."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "If you have finished writing the answers you can now commit these new changes with git using the commit message __step 1 completed__ ."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 2\n",
+ "\n",
+ "## Refactor: Cricket Match Analysis\n",
+ "\n",
+ "Here I would be providing you with a sample code, don't worry about the working much try to get an abstract idea and complete the task"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Season | \n",
+ " city | \n",
+ " date | \n",
+ " team 1 | \n",
+ " team 2 | \n",
+ " toss winner | \n",
+ " toss decision | \n",
+ " result | \n",
+ " dl applied | \n",
+ " winner | \n",
+ " win by runs | \n",
+ " win by wickets | \n",
+ " player of match | \n",
+ " venue | \n",
+ " umpire 1 | \n",
+ " umpire 2 | \n",
+ "
\n",
+ " \n",
+ " | id | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 1 | \n",
+ " IPL-2017 | \n",
+ " Hyderabad | \n",
+ " 05-04-2017 | \n",
+ " Sunrisers Hyderabad | \n",
+ " Royal Challengers Bangalore | \n",
+ " Royal Challengers Bangalore | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Sunrisers Hyderabad | \n",
+ " 35 | \n",
+ " 0 | \n",
+ " Yuvraj Singh | \n",
+ " Rajiv Gandhi International Stadium, Uppal | \n",
+ " AY Dandekar | \n",
+ " NJ Llong | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " IPL-2017 | \n",
+ " Pune | \n",
+ " 06-04-2017 | \n",
+ " Mumbai Indians | \n",
+ " Rising Pune Supergiant | \n",
+ " Rising Pune Supergiant | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Rising Pune Supergiant | \n",
+ " 0 | \n",
+ " 7 | \n",
+ " SPD Smith | \n",
+ " Maharashtra Cricket Association Stadium | \n",
+ " A Nand Kishore | \n",
+ " S Ravi | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " IPL-2017 | \n",
+ " Rajkot | \n",
+ " 07-04-2017 | \n",
+ " Gujarat Lions | \n",
+ " Kolkata Knight Riders | \n",
+ " Kolkata Knight Riders | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Kolkata Knight Riders | \n",
+ " 0 | \n",
+ " 10 | \n",
+ " CA Lynn | \n",
+ " Saurashtra Cricket Association Stadium | \n",
+ " Nitin Menon | \n",
+ " CK Nandan | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " IPL-2017 | \n",
+ " Indore | \n",
+ " 08-04-2017 | \n",
+ " Rising Pune Supergiant | \n",
+ " Kings XI Punjab | \n",
+ " Kings XI Punjab | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Kings XI Punjab | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " GJ Maxwell | \n",
+ " Holkar Cricket Stadium | \n",
+ " AK Chaudhary | \n",
+ " C Shamshuddin | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " IPL-2017 | \n",
+ " Bangalore | \n",
+ " 08-04-2017 | \n",
+ " Royal Challengers Bangalore | \n",
+ " Delhi Daredevils | \n",
+ " Royal Challengers Bangalore | \n",
+ " bat | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Royal Challengers Bangalore | \n",
+ " 15 | \n",
+ " 0 | \n",
+ " KM Jadhav | \n",
+ " M Chinnaswamy Stadium | \n",
+ " NaN | \n",
+ " NaN | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Season city date team 1 \\\n",
+ "id \n",
+ "1 IPL-2017 Hyderabad 05-04-2017 Sunrisers Hyderabad \n",
+ "2 IPL-2017 Pune 06-04-2017 Mumbai Indians \n",
+ "3 IPL-2017 Rajkot 07-04-2017 Gujarat Lions \n",
+ "4 IPL-2017 Indore 08-04-2017 Rising Pune Supergiant \n",
+ "5 IPL-2017 Bangalore 08-04-2017 Royal Challengers Bangalore \n",
+ "\n",
+ " team 2 toss winner toss decision \\\n",
+ "id \n",
+ "1 Royal Challengers Bangalore Royal Challengers Bangalore field \n",
+ "2 Rising Pune Supergiant Rising Pune Supergiant field \n",
+ "3 Kolkata Knight Riders Kolkata Knight Riders field \n",
+ "4 Kings XI Punjab Kings XI Punjab field \n",
+ "5 Delhi Daredevils Royal Challengers Bangalore bat \n",
+ "\n",
+ " result dl applied winner win by runs \\\n",
+ "id \n",
+ "1 normal 0 Sunrisers Hyderabad 35 \n",
+ "2 normal 0 Rising Pune Supergiant 0 \n",
+ "3 normal 0 Kolkata Knight Riders 0 \n",
+ "4 normal 0 Kings XI Punjab 0 \n",
+ "5 normal 0 Royal Challengers Bangalore 15 \n",
+ "\n",
+ " win by wickets player of match venue \\\n",
+ "id \n",
+ "1 0 Yuvraj Singh Rajiv Gandhi International Stadium, Uppal \n",
+ "2 7 SPD Smith Maharashtra Cricket Association Stadium \n",
+ "3 10 CA Lynn Saurashtra Cricket Association Stadium \n",
+ "4 6 GJ Maxwell Holkar Cricket Stadium \n",
+ "5 0 KM Jadhav M Chinnaswamy Stadium \n",
+ "\n",
+ " umpire 1 umpire 2 \n",
+ "id \n",
+ "1 AY Dandekar NJ Llong \n",
+ "2 A Nand Kishore S Ravi \n",
+ "3 Nitin Menon CK Nandan \n",
+ "4 AK Chaudhary C Shamshuddin \n",
+ "5 NaN NaN "
+ ]
+ },
+ "execution_count": 31,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "import pandas as pd\n",
+ "df = pd.read_csv('matches.csv', sep=',')\n",
+ "df.set_index('id',inplace=True)\n",
+ "df.drop('umpire3',axis=1,inplace=True)\n",
+ "df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "This is how our data looks like right now we need to write efficient code to replaces the spaces with an underscore, the janky way of doing this is"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 32,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# new_df = df.rename(columns={'team 1': 'team_1',\n",
+ "# 'team 2': 'team_2',\n",
+ "# 'toss winner': 'toss_winner',\n",
+ "# 'dl applied': 'dl_applied',\n",
+ "# 'win by runs': 'win_by_runs',\n",
+ "# 'win by wickets': 'win_by_wickets',\n",
+ "# 'player of match': 'player_of_match',\n",
+ "# 'umpire 1':'umpire_1',\n",
+ "# 'umpire 2':'umpire_2'\n",
+ "# })\n",
+ "# new_df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "This is like a hardcoded way of doing it slightly better way of doing this is "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 33,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# labels = list(df.columns)\n",
+ "# labels[0] = labels[0].replace(' ', '_')\n",
+ "# labels[1] = labels[1].replace(' ', '_')\n",
+ "# labels[2] = labels[2].replace(' ', '_')\n",
+ "# labels[3] = labels[3].replace(' ', '_')\n",
+ "# labels[5] = labels[5].replace(' ', '_')\n",
+ "# labels[6] = labels[6].replace(' ', '_')\n",
+ "# labels[7] = labels[7].replace(' ', '_')\n",
+ "# labels[8] = labels[8].replace(' ', '_')\n",
+ "# labels[9] = labels[9].replace(' ', '_')\n",
+ "# labels[10] = labels[10].replace(' ', '_')\n",
+ "# df.columns = labels\n",
+ "# df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "This is also a very redundant way of doing this try writing a better code to do the same. Limit yourselves to one or two lines of code."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Season | \n",
+ " city | \n",
+ " date | \n",
+ " team_1 | \n",
+ " team_2 | \n",
+ " toss_winner | \n",
+ " toss_decision | \n",
+ " result | \n",
+ " dl_applied | \n",
+ " winner | \n",
+ " win_by_runs | \n",
+ " win_by_wickets | \n",
+ " player_of_match | \n",
+ " venue | \n",
+ " umpire_1 | \n",
+ " umpire_2 | \n",
+ "
\n",
+ " \n",
+ " | id | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 1 | \n",
+ " IPL-2017 | \n",
+ " Hyderabad | \n",
+ " 05-04-2017 | \n",
+ " Sunrisers Hyderabad | \n",
+ " Royal Challengers Bangalore | \n",
+ " Royal Challengers Bangalore | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Sunrisers Hyderabad | \n",
+ " 35 | \n",
+ " 0 | \n",
+ " Yuvraj Singh | \n",
+ " Rajiv Gandhi International Stadium, Uppal | \n",
+ " AY Dandekar | \n",
+ " NJ Llong | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " IPL-2017 | \n",
+ " Pune | \n",
+ " 06-04-2017 | \n",
+ " Mumbai Indians | \n",
+ " Rising Pune Supergiant | \n",
+ " Rising Pune Supergiant | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Rising Pune Supergiant | \n",
+ " 0 | \n",
+ " 7 | \n",
+ " SPD Smith | \n",
+ " Maharashtra Cricket Association Stadium | \n",
+ " A Nand Kishore | \n",
+ " S Ravi | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " IPL-2017 | \n",
+ " Rajkot | \n",
+ " 07-04-2017 | \n",
+ " Gujarat Lions | \n",
+ " Kolkata Knight Riders | \n",
+ " Kolkata Knight Riders | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Kolkata Knight Riders | \n",
+ " 0 | \n",
+ " 10 | \n",
+ " CA Lynn | \n",
+ " Saurashtra Cricket Association Stadium | \n",
+ " Nitin Menon | \n",
+ " CK Nandan | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " IPL-2017 | \n",
+ " Indore | \n",
+ " 08-04-2017 | \n",
+ " Rising Pune Supergiant | \n",
+ " Kings XI Punjab | \n",
+ " Kings XI Punjab | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Kings XI Punjab | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " GJ Maxwell | \n",
+ " Holkar Cricket Stadium | \n",
+ " AK Chaudhary | \n",
+ " C Shamshuddin | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " IPL-2017 | \n",
+ " Bangalore | \n",
+ " 08-04-2017 | \n",
+ " Royal Challengers Bangalore | \n",
+ " Delhi Daredevils | \n",
+ " Royal Challengers Bangalore | \n",
+ " bat | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Royal Challengers Bangalore | \n",
+ " 15 | \n",
+ " 0 | \n",
+ " KM Jadhav | \n",
+ " M Chinnaswamy Stadium | \n",
+ " NaN | \n",
+ " NaN | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Season city date team_1 \\\n",
+ "id \n",
+ "1 IPL-2017 Hyderabad 05-04-2017 Sunrisers Hyderabad \n",
+ "2 IPL-2017 Pune 06-04-2017 Mumbai Indians \n",
+ "3 IPL-2017 Rajkot 07-04-2017 Gujarat Lions \n",
+ "4 IPL-2017 Indore 08-04-2017 Rising Pune Supergiant \n",
+ "5 IPL-2017 Bangalore 08-04-2017 Royal Challengers Bangalore \n",
+ "\n",
+ " team_2 toss_winner toss_decision \\\n",
+ "id \n",
+ "1 Royal Challengers Bangalore Royal Challengers Bangalore field \n",
+ "2 Rising Pune Supergiant Rising Pune Supergiant field \n",
+ "3 Kolkata Knight Riders Kolkata Knight Riders field \n",
+ "4 Kings XI Punjab Kings XI Punjab field \n",
+ "5 Delhi Daredevils Royal Challengers Bangalore bat \n",
+ "\n",
+ " result dl_applied winner win_by_runs \\\n",
+ "id \n",
+ "1 normal 0 Sunrisers Hyderabad 35 \n",
+ "2 normal 0 Rising Pune Supergiant 0 \n",
+ "3 normal 0 Kolkata Knight Riders 0 \n",
+ "4 normal 0 Kings XI Punjab 0 \n",
+ "5 normal 0 Royal Challengers Bangalore 15 \n",
+ "\n",
+ " win_by_wickets player_of_match venue \\\n",
+ "id \n",
+ "1 0 Yuvraj Singh Rajiv Gandhi International Stadium, Uppal \n",
+ "2 7 SPD Smith Maharashtra Cricket Association Stadium \n",
+ "3 10 CA Lynn Saurashtra Cricket Association Stadium \n",
+ "4 6 GJ Maxwell Holkar Cricket Stadium \n",
+ "5 0 KM Jadhav M Chinnaswamy Stadium \n",
+ "\n",
+ " umpire_1 umpire_2 \n",
+ "id \n",
+ "1 AY Dandekar NJ Llong \n",
+ "2 A Nand Kishore S Ravi \n",
+ "3 Nitin Menon CK Nandan \n",
+ "4 AK Chaudhary C Shamshuddin \n",
+ "5 NaN NaN "
+ ]
+ },
+ "execution_count": 34,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df = df.rename(columns=lambda x: x.replace(' ', '_'))\n",
+ "df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Once you are done till here make a new commit with message __step 2 complete__."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 3\n",
+ "\n",
+ "## Optimizing Code\n",
+ "\n",
+ "### Efficient Code\n",
+ "\n",
+ "Knowing how to write code that runs efficiently is another essential skill in software development. Optimizing code to be more efficient can mean making it:\n",
+ "\n",
+ "* Execute faster\n",
+ "* Take up less space in memory/storage\n",
+ "\n",
+ "\n",
+ "Resources:\n",
+ "https://stackify.com/20-simple-python-performance-tuning-tips/\n",
+ "\n",
+ "https://pybit.es/faster-python.html\n",
+ "\n",
+ "https://towardsdatascience.com/one-simple-trick-for-speeding-up-your-python-code-with-numpy-1afc846db418\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 35,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import time\n",
+ "import pandas as pd\n",
+ "import numpy as np"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 36,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "with open('subset_elemets.txt') as f:\n",
+ " subset_elements = f.read().split('\\n')\n",
+ " \n",
+ "with open('all_elements.txt') as f:\n",
+ " all_elements = f.read().split('\\n')\n",
+ " "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 37,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "96\n",
+ "Duration: 7.430219650268555 seconds\n"
+ ]
+ }
+ ],
+ "source": [
+ "start = time.time()\n",
+ "verified_elements = []\n",
+ "\n",
+ "for element in subset_elements:\n",
+ " if element in all_elements:\n",
+ " verified_elements.append(element)\n",
+ "\n",
+ "print(len(verified_elements))\n",
+ "print('Duration: {} seconds'.format(time.time() - start))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Use vector operations using NumPy to optimise the loop"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 38,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"importing all libraries\"\"\"\n",
+ "import time\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "\"\"\"taking data from subset_elements.txt and all_elements.txt\"\"\"\n",
+ "with open('subset_elemets.txt') as f:\n",
+ " subset_elements = f.read().split('\\n')\n",
+ " \n",
+ "with open('all_elements.txt') as f:\n",
+ " all_elements = f.read().split('\\n')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 39,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "96\n",
+ "Duration: 0.01506185531616211 seconds\n"
+ ]
+ }
+ ],
+ "source": [
+ "start = time.time()\n",
+ "verified_elements = np.array([])\n",
+ "\"\"\" finding the intersection of subset_elements and all_elements\"\"\"\n",
+ "verified_elements = np.intersect1d(subset_elements, all_elements, assume_unique=True)\n",
+ "\n",
+ "print(len(verified_elements))\n",
+ "print('Duration: {} seconds'.format(time.time() - start))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Use a python datastructure which has a method to peform this task faster"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 40,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "24159\n",
+ "Duration: 0.003496408462524414 seconds\n",
+ "24159\n",
+ "Duration: 0.0035750865936279297 seconds\n"
+ ]
+ }
+ ],
+ "source": [
+ "import time\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "\n",
+ "with open('subset_elemets.txt') as f:\n",
+ " subset_elements = f.read().split('\\n')\n",
+ " \n",
+ "with open('all_elements.txt') as f:\n",
+ " all_elements = f.read().split('\\n')\n",
+ " \n",
+ "start = time.time()\n",
+ "verified_elements = set()\n",
+ "\n",
+ "for element in subset_elements:\n",
+ " verified_elements.add(element)\n",
+ "\n",
+ "print(len(verified_elements))\n",
+ "print('Duration: {} seconds'.format(time.time() - start))\n",
+ "\n",
+ "print(len(verified_elements))\n",
+ "print('Duration: {} seconds'.format(time.time() - start))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 4\n",
+ "# Documentation\n",
+ "\n",
+ "Documentation is one of the important part of software development. Teach yourself about documentation in python and convert code in step 3 to functions and add relevant documentation for the same.\n",
+ "\n",
+ "#### Resources\n",
+ "https://www.python.org/dev/peps/pep-0257/\n",
+ "\n",
+ "https://numpydoc.readthedocs.io/en/latest/format.html\n",
+ "\n",
+ "https://www.datacamp.com/community/tutorials/documenting-python-code\n",
+ "\n",
+ "do not add this code to the notebook instead create a new python file called step_4.py and define the functions as well as a main to test the working of all the functions make sure to version this file as well on the commit message __step 4 completed__"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 5\n",
+ "\n",
+ "# Testing\n",
+ "\n",
+ "Testing your code is essential before deployment. It helps you catch errors and faulty conclusions before they make any major impact. Today, employers are looking for data scientists with the skills to properly prepare their code for an industry setting, which includes testing their code.\n",
+ "\n",
+ "Learn about pytest and install it \n",
+ "\n",
+ "https://docs.pytest.org/en/stable/\n",
+ "\n",
+ "create a new file called nearest_square.py this function should return the nearest perfect square number which is less than or equal to the number.\n",
+ "\n",
+ "create another file called test_nearest_square.py to test the function with different test each for values 5,-12,9 and 23\n",
+ "\n",
+ "execute the line below to ensure it is working correctly\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 41,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[1m============================= test session starts ==============================\u001b[0m\r\n",
+ "platform linux -- Python 3.8.5, pytest-6.2.1, py-1.10.0, pluggy-0.13.1\r\n",
+ "rootdir: /home/sushmanth/sushu/Python-ifed-challenge\r\n",
+ "plugins: xonsh-0.9.13\r\n",
+ "\u001b[1mcollecting ... \u001b[0m\u001b[1m\r",
+ "collected 4 items \u001b[0m\r\n",
+ "\r\n",
+ "test_nearest_square.py \u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m [100%]\u001b[0m\r\n",
+ "\r\n",
+ "\u001b[32m============================== \u001b[32m\u001b[1m4 passed\u001b[0m\u001b[32m in 0.01s\u001b[0m\u001b[32m ===============================\u001b[0m\r\n"
+ ]
+ }
+ ],
+ "source": [
+ "! pytest test_nearest_square.py"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "If you are done with this step make a new commit __step5 completed__"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 6 \n",
+ "# Code review\n",
+ "\n",
+ "Understand how code review works\n",
+ "\n",
+ "https://github.com/lyst/MakingLyst/tree/master/code-reviews\n",
+ "\n",
+ "https://www.kevinlondon.com/2015/05/05/code-review-best-practices.html\n",
+ "\n",
+ "_Leave it to us_ if you are done with this step go ahead and push this notebook as well as all the files to your GitHub and make a pull request to the repository that you cloned this task from so that we can review your progress till now, Please continue with the challenge"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Challenge 2 : Pokemon"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Now that you are familiar with writing efficient code let's use that practice and do some API fetching to answer some questions, Below are some questions below and you should use the [pokeapi](https://pokeapi.co/) to do some API fetching with python and answer the questions.\n",
+ "\n",
+ "**NOTE**\n",
+ "You should fill the cell with code that gives the answer and not write the answer directly, failing to do so will reduce your evaluation and proves that you did not bother reading this part."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Remember you were in a pokemon room (discord) what is the **type** of that pokemon"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 42,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "normal\n",
+ "fairy\n"
+ ]
+ }
+ ],
+ "source": [
+ "import requests\n",
+ "\n",
+ "url = 'https://pokeapi.co/api/v2/pokemon/jigglypuff'\n",
+ "\n",
+ "resp = requests.get(url=url)\n",
+ "data = resp.json()\n",
+ "for item in data['types']:\n",
+ " print(item['type']['name'])\n",
+ "#Normal and Fairy"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "What **type** of pokemons does this **type** take damage from\n",
+ "\n",
+ "__hint__ the url field of previous response"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 43,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "fighting\n"
+ ]
+ }
+ ],
+ "source": [
+ "import requests\n",
+ "\n",
+ "url = 'https://pokeapi.co/api/v2/type/1'\n",
+ "\n",
+ "resp = requests.get(url=url)\n",
+ "data = resp.json()\n",
+ "for item in data['damage_relations']['double_damage_from']:\n",
+ " print(item['name'])\n",
+ "for item in data['damage_relations']['half_damage_from']:\n",
+ " print(item['name'])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "For each of the **double damage from** type list 5 pokemons in that type"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 44,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "poison\n",
+ "rock\n",
+ "steel\n",
+ "fire\n",
+ "electric\n"
+ ]
+ }
+ ],
+ "source": [
+ "import requests\n",
+ "\n",
+ "url = 'https://pokeapi.co/api/v2/type/5'\n",
+ "\n",
+ "resp = requests.get(url=url)\n",
+ "data = resp.json()\n",
+ "for item in data['damage_relations']['double_damage_to']:\n",
+ " print(item['name'])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Create a function ability() inside a new file ability.py to return a list of the abilities of any given pokemon by doing an API query the function should accept a string parameter which is the name of the pokemon\n",
+ "\n",
+ "execute the line below to ensure everything is working properly"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[1m============================= test session starts ==============================\u001b[0m\n",
+ "platform linux -- Python 3.8.5, pytest-6.2.1, py-1.10.0, pluggy-0.13.1\n",
+ "rootdir: /home/sushmanth/sushu/Python-ifed-challenge\n",
+ "plugins: xonsh-0.9.13\n",
+ "collected 4 items \u001b[0m\n",
+ "\n",
+ "test_abilities.py \u001b[32m.\u001b[0m"
+ ]
+ }
+ ],
+ "source": [
+ "!pytest test_abilities.py"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Please version till this point saying with a message \"Completed challenge 2\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Extra Challenge for extra karma point"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "If the above challenge was a cakewalk and you have a lot of time left to attempt this challenge to earn some karma points, this challenge is completely optional.\n",
+ "Let's create a pokedex with the function we created earlier on that is\n",
+ "\n",
+ "* What is the type of pokemon\n",
+ "* What type of pokemon gives double damages to the given pokemon\n",
+ "* List 5 pokemons which gives the given pokemon double damage\n",
+ "* Abilities of our pokemon\n",
+ "\n",
+ "Use [pysimplegui](https://pypi.org/project/PySimpleGUI) to create a simple pokedex which consumes these functions\n",
+ "\n",
+ "save the file as pokedex.py"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Version till this point with a message \"Completed Extra Challenge\"\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.8.5"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 4
+}
diff --git a/test4_.py b/test4_.py
new file mode 100644
index 0000000..916ea72
--- /dev/null
+++ b/test4_.py
@@ -0,0 +1,23 @@
+"""importing all libraries"""
+import time
+import pandas as pd
+import numpy as np
+
+with open('subset_elemets.txt') as f:
+ subset_elements = f.read().split('\n')
+
+with open('all_elements.txt') as f:
+ all_elements = f.read().split('\n')
+ """starting the clock"""
+start = time.time()
+verified_elements = set()
+"""adding elements to verified elements"""
+for element in subset_elements:
+ verified_elements.add(element)
+
+print(len(verified_elements))
+"""calculating duration of intersection of two arrays"""
+print('Duration: {} seconds'.format(time.time() - start))
+
+print(len(verified_elements))
+print('Duration: {} seconds'.format(time.time() - start))
From 6ce5fdd725d2b57ab7c3966fe681381fd1010e5e Mon Sep 17 00:00:00 2001
From: SUSHMANTHREDDY <73489688+SUSHMANTHREDDY@users.noreply.github.com>
Date: Sun, 10 Jan 2021 20:11:07 +0530
Subject: [PATCH 17/18] Delete Python-ifed (2).ipynb
---
Python-ifed (2).ipynb | 1072 -----------------------------------------
1 file changed, 1072 deletions(-)
delete mode 100644 Python-ifed (2).ipynb
diff --git a/Python-ifed (2).ipynb b/Python-ifed (2).ipynb
deleted file mode 100644
index 57e4e2c..0000000
--- a/Python-ifed (2).ipynb
+++ /dev/null
@@ -1,1072 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Python-ifed\n",
- "\n",
- "Welcome to the python-ifed notebook, This notebook is a walkthrough + task for you to get started with software development using python.\n",
- "\n",
- "After completing this notebook successfully you should be familiar with the following concepts:\n",
- "* Use version control\n",
- "* Writing clean and modular code\n",
- "* Improve code efficiency\n",
- "* Add effective documentation\n",
- "* Testing \n",
- "* Code reviews\n",
- "\n",
- "**This exercise depends on a lot of googling skills and is aimed at making you efficient in the same**."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Challenge 1 : Tables and stuff"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Step 0\n",
- "\n",
- "You might be already done with this step\n",
- "\n",
- "### Learn to version control using git\n",
- "\n",
- "1. Install git CLI tool\n",
- "1. Configure git CLI\n",
- "1. Create a GitHub account if you already have not \n",
- "1. Clone the repo that contains this repository\n",
- "1. Now you are in master branch\n",
- "1. Create a new branch with your name as the branch name and continue\n",
- "\n",
- "### Reference materials\n",
- "https://www.atlassian.com/git\n",
- "\n",
- "https://www.tutorialspoint.com/git/git_basic_concepts.htm"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 1\n",
- "\n",
- "## Clean and modular code\n",
- "\n",
- "Test out your googling skills and understand what writing clean and modular code means and answer the following questions by editing this cell in jupyter notebook.\n",
- "\n",
- "### Describe what each of the following means\n",
- "\n",
- "#### Production\n",
- "Your code has to clear multiple stages of testing and debugging before it is put into production. Usually there are three levels: development, staging, and production. In some companies, there will be a level before production that mimics the exact environment of a production system\n",
- "#### Clean \n",
- "The clean() method on a Field subclass is responsible for running to_python(), validate(), and run_validators() in the correct order and propagating their errors.\n",
- "#### Modular\n",
- "Modular programming is a software design technique to split your code into separate parts. These parts are called modules. The focus for this separation should be to have modules with no or just few dependencies upon other modules. In other words: Minimization of dependencies is the goal.\n",
- "#### Module\n",
- "Modules refer to a file containing Python statements and definitions. A file containing Python code, for example: example.py , is called a module, and its module name would be example . We use modules to break down large programs into small manageable and organized files\n",
- "#### Refactoring code\n",
- "Refactoring is the technique of changing an application (either the code or the architecture) so that it behaves the same way on the outside, but internally has improved. These improvements can be stability, performance, or reduction in complexity."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "If you have finished writing the answers you can now commit these new changes with git using the commit message __step 1 completed__ ."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 2\n",
- "\n",
- "## Refactor: Cricket Match Analysis\n",
- "\n",
- "Here I would be providing you with a sample code, don't worry about the working much try to get an abstract idea and complete the task"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 31,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " Season | \n",
- " city | \n",
- " date | \n",
- " team 1 | \n",
- " team 2 | \n",
- " toss winner | \n",
- " toss decision | \n",
- " result | \n",
- " dl applied | \n",
- " winner | \n",
- " win by runs | \n",
- " win by wickets | \n",
- " player of match | \n",
- " venue | \n",
- " umpire 1 | \n",
- " umpire 2 | \n",
- "
\n",
- " \n",
- " | id | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " | 1 | \n",
- " IPL-2017 | \n",
- " Hyderabad | \n",
- " 05-04-2017 | \n",
- " Sunrisers Hyderabad | \n",
- " Royal Challengers Bangalore | \n",
- " Royal Challengers Bangalore | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Sunrisers Hyderabad | \n",
- " 35 | \n",
- " 0 | \n",
- " Yuvraj Singh | \n",
- " Rajiv Gandhi International Stadium, Uppal | \n",
- " AY Dandekar | \n",
- " NJ Llong | \n",
- "
\n",
- " \n",
- " | 2 | \n",
- " IPL-2017 | \n",
- " Pune | \n",
- " 06-04-2017 | \n",
- " Mumbai Indians | \n",
- " Rising Pune Supergiant | \n",
- " Rising Pune Supergiant | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Rising Pune Supergiant | \n",
- " 0 | \n",
- " 7 | \n",
- " SPD Smith | \n",
- " Maharashtra Cricket Association Stadium | \n",
- " A Nand Kishore | \n",
- " S Ravi | \n",
- "
\n",
- " \n",
- " | 3 | \n",
- " IPL-2017 | \n",
- " Rajkot | \n",
- " 07-04-2017 | \n",
- " Gujarat Lions | \n",
- " Kolkata Knight Riders | \n",
- " Kolkata Knight Riders | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Kolkata Knight Riders | \n",
- " 0 | \n",
- " 10 | \n",
- " CA Lynn | \n",
- " Saurashtra Cricket Association Stadium | \n",
- " Nitin Menon | \n",
- " CK Nandan | \n",
- "
\n",
- " \n",
- " | 4 | \n",
- " IPL-2017 | \n",
- " Indore | \n",
- " 08-04-2017 | \n",
- " Rising Pune Supergiant | \n",
- " Kings XI Punjab | \n",
- " Kings XI Punjab | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Kings XI Punjab | \n",
- " 0 | \n",
- " 6 | \n",
- " GJ Maxwell | \n",
- " Holkar Cricket Stadium | \n",
- " AK Chaudhary | \n",
- " C Shamshuddin | \n",
- "
\n",
- " \n",
- " | 5 | \n",
- " IPL-2017 | \n",
- " Bangalore | \n",
- " 08-04-2017 | \n",
- " Royal Challengers Bangalore | \n",
- " Delhi Daredevils | \n",
- " Royal Challengers Bangalore | \n",
- " bat | \n",
- " normal | \n",
- " 0 | \n",
- " Royal Challengers Bangalore | \n",
- " 15 | \n",
- " 0 | \n",
- " KM Jadhav | \n",
- " M Chinnaswamy Stadium | \n",
- " NaN | \n",
- " NaN | \n",
- "
\n",
- " \n",
- "
\n",
- "
"
- ],
- "text/plain": [
- " Season city date team 1 \\\n",
- "id \n",
- "1 IPL-2017 Hyderabad 05-04-2017 Sunrisers Hyderabad \n",
- "2 IPL-2017 Pune 06-04-2017 Mumbai Indians \n",
- "3 IPL-2017 Rajkot 07-04-2017 Gujarat Lions \n",
- "4 IPL-2017 Indore 08-04-2017 Rising Pune Supergiant \n",
- "5 IPL-2017 Bangalore 08-04-2017 Royal Challengers Bangalore \n",
- "\n",
- " team 2 toss winner toss decision \\\n",
- "id \n",
- "1 Royal Challengers Bangalore Royal Challengers Bangalore field \n",
- "2 Rising Pune Supergiant Rising Pune Supergiant field \n",
- "3 Kolkata Knight Riders Kolkata Knight Riders field \n",
- "4 Kings XI Punjab Kings XI Punjab field \n",
- "5 Delhi Daredevils Royal Challengers Bangalore bat \n",
- "\n",
- " result dl applied winner win by runs \\\n",
- "id \n",
- "1 normal 0 Sunrisers Hyderabad 35 \n",
- "2 normal 0 Rising Pune Supergiant 0 \n",
- "3 normal 0 Kolkata Knight Riders 0 \n",
- "4 normal 0 Kings XI Punjab 0 \n",
- "5 normal 0 Royal Challengers Bangalore 15 \n",
- "\n",
- " win by wickets player of match venue \\\n",
- "id \n",
- "1 0 Yuvraj Singh Rajiv Gandhi International Stadium, Uppal \n",
- "2 7 SPD Smith Maharashtra Cricket Association Stadium \n",
- "3 10 CA Lynn Saurashtra Cricket Association Stadium \n",
- "4 6 GJ Maxwell Holkar Cricket Stadium \n",
- "5 0 KM Jadhav M Chinnaswamy Stadium \n",
- "\n",
- " umpire 1 umpire 2 \n",
- "id \n",
- "1 AY Dandekar NJ Llong \n",
- "2 A Nand Kishore S Ravi \n",
- "3 Nitin Menon CK Nandan \n",
- "4 AK Chaudhary C Shamshuddin \n",
- "5 NaN NaN "
- ]
- },
- "execution_count": 31,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "import pandas as pd\n",
- "df = pd.read_csv('matches.csv', sep=',')\n",
- "df.set_index('id',inplace=True)\n",
- "df.drop('umpire3',axis=1,inplace=True)\n",
- "df.head()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "This is how our data looks like right now we need to write efficient code to replaces the spaces with an underscore, the janky way of doing this is"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 32,
- "metadata": {},
- "outputs": [],
- "source": [
- "# new_df = df.rename(columns={'team 1': 'team_1',\n",
- "# 'team 2': 'team_2',\n",
- "# 'toss winner': 'toss_winner',\n",
- "# 'dl applied': 'dl_applied',\n",
- "# 'win by runs': 'win_by_runs',\n",
- "# 'win by wickets': 'win_by_wickets',\n",
- "# 'player of match': 'player_of_match',\n",
- "# 'umpire 1':'umpire_1',\n",
- "# 'umpire 2':'umpire_2'\n",
- "# })\n",
- "# new_df.head()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "This is like a hardcoded way of doing it slightly better way of doing this is "
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 33,
- "metadata": {},
- "outputs": [],
- "source": [
- "# labels = list(df.columns)\n",
- "# labels[0] = labels[0].replace(' ', '_')\n",
- "# labels[1] = labels[1].replace(' ', '_')\n",
- "# labels[2] = labels[2].replace(' ', '_')\n",
- "# labels[3] = labels[3].replace(' ', '_')\n",
- "# labels[5] = labels[5].replace(' ', '_')\n",
- "# labels[6] = labels[6].replace(' ', '_')\n",
- "# labels[7] = labels[7].replace(' ', '_')\n",
- "# labels[8] = labels[8].replace(' ', '_')\n",
- "# labels[9] = labels[9].replace(' ', '_')\n",
- "# labels[10] = labels[10].replace(' ', '_')\n",
- "# df.columns = labels\n",
- "# df.head()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "This is also a very redundant way of doing this try writing a better code to do the same. Limit yourselves to one or two lines of code."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 34,
- "metadata": {
- "scrolled": false
- },
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " Season | \n",
- " city | \n",
- " date | \n",
- " team_1 | \n",
- " team_2 | \n",
- " toss_winner | \n",
- " toss_decision | \n",
- " result | \n",
- " dl_applied | \n",
- " winner | \n",
- " win_by_runs | \n",
- " win_by_wickets | \n",
- " player_of_match | \n",
- " venue | \n",
- " umpire_1 | \n",
- " umpire_2 | \n",
- "
\n",
- " \n",
- " | id | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " | 1 | \n",
- " IPL-2017 | \n",
- " Hyderabad | \n",
- " 05-04-2017 | \n",
- " Sunrisers Hyderabad | \n",
- " Royal Challengers Bangalore | \n",
- " Royal Challengers Bangalore | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Sunrisers Hyderabad | \n",
- " 35 | \n",
- " 0 | \n",
- " Yuvraj Singh | \n",
- " Rajiv Gandhi International Stadium, Uppal | \n",
- " AY Dandekar | \n",
- " NJ Llong | \n",
- "
\n",
- " \n",
- " | 2 | \n",
- " IPL-2017 | \n",
- " Pune | \n",
- " 06-04-2017 | \n",
- " Mumbai Indians | \n",
- " Rising Pune Supergiant | \n",
- " Rising Pune Supergiant | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Rising Pune Supergiant | \n",
- " 0 | \n",
- " 7 | \n",
- " SPD Smith | \n",
- " Maharashtra Cricket Association Stadium | \n",
- " A Nand Kishore | \n",
- " S Ravi | \n",
- "
\n",
- " \n",
- " | 3 | \n",
- " IPL-2017 | \n",
- " Rajkot | \n",
- " 07-04-2017 | \n",
- " Gujarat Lions | \n",
- " Kolkata Knight Riders | \n",
- " Kolkata Knight Riders | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Kolkata Knight Riders | \n",
- " 0 | \n",
- " 10 | \n",
- " CA Lynn | \n",
- " Saurashtra Cricket Association Stadium | \n",
- " Nitin Menon | \n",
- " CK Nandan | \n",
- "
\n",
- " \n",
- " | 4 | \n",
- " IPL-2017 | \n",
- " Indore | \n",
- " 08-04-2017 | \n",
- " Rising Pune Supergiant | \n",
- " Kings XI Punjab | \n",
- " Kings XI Punjab | \n",
- " field | \n",
- " normal | \n",
- " 0 | \n",
- " Kings XI Punjab | \n",
- " 0 | \n",
- " 6 | \n",
- " GJ Maxwell | \n",
- " Holkar Cricket Stadium | \n",
- " AK Chaudhary | \n",
- " C Shamshuddin | \n",
- "
\n",
- " \n",
- " | 5 | \n",
- " IPL-2017 | \n",
- " Bangalore | \n",
- " 08-04-2017 | \n",
- " Royal Challengers Bangalore | \n",
- " Delhi Daredevils | \n",
- " Royal Challengers Bangalore | \n",
- " bat | \n",
- " normal | \n",
- " 0 | \n",
- " Royal Challengers Bangalore | \n",
- " 15 | \n",
- " 0 | \n",
- " KM Jadhav | \n",
- " M Chinnaswamy Stadium | \n",
- " NaN | \n",
- " NaN | \n",
- "
\n",
- " \n",
- "
\n",
- "
"
- ],
- "text/plain": [
- " Season city date team_1 \\\n",
- "id \n",
- "1 IPL-2017 Hyderabad 05-04-2017 Sunrisers Hyderabad \n",
- "2 IPL-2017 Pune 06-04-2017 Mumbai Indians \n",
- "3 IPL-2017 Rajkot 07-04-2017 Gujarat Lions \n",
- "4 IPL-2017 Indore 08-04-2017 Rising Pune Supergiant \n",
- "5 IPL-2017 Bangalore 08-04-2017 Royal Challengers Bangalore \n",
- "\n",
- " team_2 toss_winner toss_decision \\\n",
- "id \n",
- "1 Royal Challengers Bangalore Royal Challengers Bangalore field \n",
- "2 Rising Pune Supergiant Rising Pune Supergiant field \n",
- "3 Kolkata Knight Riders Kolkata Knight Riders field \n",
- "4 Kings XI Punjab Kings XI Punjab field \n",
- "5 Delhi Daredevils Royal Challengers Bangalore bat \n",
- "\n",
- " result dl_applied winner win_by_runs \\\n",
- "id \n",
- "1 normal 0 Sunrisers Hyderabad 35 \n",
- "2 normal 0 Rising Pune Supergiant 0 \n",
- "3 normal 0 Kolkata Knight Riders 0 \n",
- "4 normal 0 Kings XI Punjab 0 \n",
- "5 normal 0 Royal Challengers Bangalore 15 \n",
- "\n",
- " win_by_wickets player_of_match venue \\\n",
- "id \n",
- "1 0 Yuvraj Singh Rajiv Gandhi International Stadium, Uppal \n",
- "2 7 SPD Smith Maharashtra Cricket Association Stadium \n",
- "3 10 CA Lynn Saurashtra Cricket Association Stadium \n",
- "4 6 GJ Maxwell Holkar Cricket Stadium \n",
- "5 0 KM Jadhav M Chinnaswamy Stadium \n",
- "\n",
- " umpire_1 umpire_2 \n",
- "id \n",
- "1 AY Dandekar NJ Llong \n",
- "2 A Nand Kishore S Ravi \n",
- "3 Nitin Menon CK Nandan \n",
- "4 AK Chaudhary C Shamshuddin \n",
- "5 NaN NaN "
- ]
- },
- "execution_count": 34,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "df = df.rename(columns=lambda x: x.replace(' ', '_'))\n",
- "df.head()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Once you are done till here make a new commit with message __step 2 complete__."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 3\n",
- "\n",
- "## Optimizing Code\n",
- "\n",
- "### Efficient Code\n",
- "\n",
- "Knowing how to write code that runs efficiently is another essential skill in software development. Optimizing code to be more efficient can mean making it:\n",
- "\n",
- "* Execute faster\n",
- "* Take up less space in memory/storage\n",
- "\n",
- "\n",
- "Resources:\n",
- "https://stackify.com/20-simple-python-performance-tuning-tips/\n",
- "\n",
- "https://pybit.es/faster-python.html\n",
- "\n",
- "https://towardsdatascience.com/one-simple-trick-for-speeding-up-your-python-code-with-numpy-1afc846db418\n",
- "\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 35,
- "metadata": {},
- "outputs": [],
- "source": [
- "import time\n",
- "import pandas as pd\n",
- "import numpy as np"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 36,
- "metadata": {},
- "outputs": [],
- "source": [
- "with open('subset_elemets.txt') as f:\n",
- " subset_elements = f.read().split('\\n')\n",
- " \n",
- "with open('all_elements.txt') as f:\n",
- " all_elements = f.read().split('\\n')\n",
- " "
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 37,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "96\n",
- "Duration: 7.430219650268555 seconds\n"
- ]
- }
- ],
- "source": [
- "start = time.time()\n",
- "verified_elements = []\n",
- "\n",
- "for element in subset_elements:\n",
- " if element in all_elements:\n",
- " verified_elements.append(element)\n",
- "\n",
- "print(len(verified_elements))\n",
- "print('Duration: {} seconds'.format(time.time() - start))"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### Use vector operations using NumPy to optimise the loop"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 38,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"importing all libraries\"\"\"\n",
- "import time\n",
- "import pandas as pd\n",
- "import numpy as np\n",
- "\"\"\"taking data from subset_elements.txt and all_elements.txt\"\"\"\n",
- "with open('subset_elemets.txt') as f:\n",
- " subset_elements = f.read().split('\\n')\n",
- " \n",
- "with open('all_elements.txt') as f:\n",
- " all_elements = f.read().split('\\n')"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 39,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "96\n",
- "Duration: 0.01506185531616211 seconds\n"
- ]
- }
- ],
- "source": [
- "start = time.time()\n",
- "verified_elements = np.array([])\n",
- "\"\"\" finding the intersection of subset_elements and all_elements\"\"\"\n",
- "verified_elements = np.intersect1d(subset_elements, all_elements, assume_unique=True)\n",
- "\n",
- "print(len(verified_elements))\n",
- "print('Duration: {} seconds'.format(time.time() - start))"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### Use a python datastructure which has a method to peform this task faster"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 40,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "24159\n",
- "Duration: 0.003496408462524414 seconds\n",
- "24159\n",
- "Duration: 0.0035750865936279297 seconds\n"
- ]
- }
- ],
- "source": [
- "import time\n",
- "import pandas as pd\n",
- "import numpy as np\n",
- "\n",
- "with open('subset_elemets.txt') as f:\n",
- " subset_elements = f.read().split('\\n')\n",
- " \n",
- "with open('all_elements.txt') as f:\n",
- " all_elements = f.read().split('\\n')\n",
- " \n",
- "start = time.time()\n",
- "verified_elements = set()\n",
- "\n",
- "for element in subset_elements:\n",
- " verified_elements.add(element)\n",
- "\n",
- "print(len(verified_elements))\n",
- "print('Duration: {} seconds'.format(time.time() - start))\n",
- "\n",
- "print(len(verified_elements))\n",
- "print('Duration: {} seconds'.format(time.time() - start))"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 4\n",
- "# Documentation\n",
- "\n",
- "Documentation is one of the important part of software development. Teach yourself about documentation in python and convert code in step 3 to functions and add relevant documentation for the same.\n",
- "\n",
- "#### Resources\n",
- "https://www.python.org/dev/peps/pep-0257/\n",
- "\n",
- "https://numpydoc.readthedocs.io/en/latest/format.html\n",
- "\n",
- "https://www.datacamp.com/community/tutorials/documenting-python-code\n",
- "\n",
- "do not add this code to the notebook instead create a new python file called step_4.py and define the functions as well as a main to test the working of all the functions make sure to version this file as well on the commit message __step 4 completed__"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 5\n",
- "\n",
- "# Testing\n",
- "\n",
- "Testing your code is essential before deployment. It helps you catch errors and faulty conclusions before they make any major impact. Today, employers are looking for data scientists with the skills to properly prepare their code for an industry setting, which includes testing their code.\n",
- "\n",
- "Learn about pytest and install it \n",
- "\n",
- "https://docs.pytest.org/en/stable/\n",
- "\n",
- "create a new file called nearest_square.py this function should return the nearest perfect square number which is less than or equal to the number.\n",
- "\n",
- "create another file called test_nearest_square.py to test the function with different test each for values 5,-12,9 and 23\n",
- "\n",
- "execute the line below to ensure it is working correctly\n",
- "\n",
- "\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 41,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "\u001b[1m============================= test session starts ==============================\u001b[0m\r\n",
- "platform linux -- Python 3.8.5, pytest-6.2.1, py-1.10.0, pluggy-0.13.1\r\n",
- "rootdir: /home/sushmanth/sushu/Python-ifed-challenge\r\n",
- "plugins: xonsh-0.9.13\r\n",
- "\u001b[1mcollecting ... \u001b[0m\u001b[1m\r",
- "collected 4 items \u001b[0m\r\n",
- "\r\n",
- "test_nearest_square.py \u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m [100%]\u001b[0m\r\n",
- "\r\n",
- "\u001b[32m============================== \u001b[32m\u001b[1m4 passed\u001b[0m\u001b[32m in 0.01s\u001b[0m\u001b[32m ===============================\u001b[0m\r\n"
- ]
- }
- ],
- "source": [
- "! pytest test_nearest_square.py"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "If you are done with this step make a new commit __step5 completed__"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Step 6 \n",
- "# Code review\n",
- "\n",
- "Understand how code review works\n",
- "\n",
- "https://github.com/lyst/MakingLyst/tree/master/code-reviews\n",
- "\n",
- "https://www.kevinlondon.com/2015/05/05/code-review-best-practices.html\n",
- "\n",
- "_Leave it to us_ if you are done with this step go ahead and push this notebook as well as all the files to your GitHub and make a pull request to the repository that you cloned this task from so that we can review your progress till now, Please continue with the challenge"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Challenge 2 : Pokemon"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Now that you are familiar with writing efficient code let's use that practice and do some API fetching to answer some questions, Below are some questions below and you should use the [pokeapi](https://pokeapi.co/) to do some API fetching with python and answer the questions.\n",
- "\n",
- "**NOTE**\n",
- "You should fill the cell with code that gives the answer and not write the answer directly, failing to do so will reduce your evaluation and proves that you did not bother reading this part."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Remember you were in a pokemon room (discord) what is the **type** of that pokemon"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 42,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "normal\n",
- "fairy\n"
- ]
- }
- ],
- "source": [
- "import requests\n",
- "\n",
- "url = 'https://pokeapi.co/api/v2/pokemon/jigglypuff'\n",
- "\n",
- "resp = requests.get(url=url)\n",
- "data = resp.json()\n",
- "for item in data['types']:\n",
- " print(item['type']['name'])\n",
- "#Normal and Fairy"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "What **type** of pokemons does this **type** take damage from\n",
- "\n",
- "__hint__ the url field of previous response"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 43,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "fighting\n"
- ]
- }
- ],
- "source": [
- "import requests\n",
- "\n",
- "url = 'https://pokeapi.co/api/v2/type/1'\n",
- "\n",
- "resp = requests.get(url=url)\n",
- "data = resp.json()\n",
- "for item in data['damage_relations']['double_damage_from']:\n",
- " print(item['name'])\n",
- "for item in data['damage_relations']['half_damage_from']:\n",
- " print(item['name'])"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "For each of the **double damage from** type list 5 pokemons in that type"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 44,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "poison\n",
- "rock\n",
- "steel\n",
- "fire\n",
- "electric\n"
- ]
- }
- ],
- "source": [
- "import requests\n",
- "\n",
- "url = 'https://pokeapi.co/api/v2/type/5'\n",
- "\n",
- "resp = requests.get(url=url)\n",
- "data = resp.json()\n",
- "for item in data['damage_relations']['double_damage_to']:\n",
- " print(item['name'])"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Create a function ability() inside a new file ability.py to return a list of the abilities of any given pokemon by doing an API query the function should accept a string parameter which is the name of the pokemon\n",
- "\n",
- "execute the line below to ensure everything is working properly"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "\u001b[1m============================= test session starts ==============================\u001b[0m\n",
- "platform linux -- Python 3.8.5, pytest-6.2.1, py-1.10.0, pluggy-0.13.1\n",
- "rootdir: /home/sushmanth/sushu/Python-ifed-challenge\n",
- "plugins: xonsh-0.9.13\n",
- "collected 4 items \u001b[0m\n",
- "\n",
- "test_abilities.py \u001b[32m.\u001b[0m"
- ]
- }
- ],
- "source": [
- "!pytest test_abilities.py"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Please version till this point saying with a message \"Completed challenge 2\""
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Extra Challenge for extra karma point"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "If the above challenge was a cakewalk and you have a lot of time left to attempt this challenge to earn some karma points, this challenge is completely optional.\n",
- "Let's create a pokedex with the function we created earlier on that is\n",
- "\n",
- "* What is the type of pokemon\n",
- "* What type of pokemon gives double damages to the given pokemon\n",
- "* List 5 pokemons which gives the given pokemon double damage\n",
- "* Abilities of our pokemon\n",
- "\n",
- "Use [pysimplegui](https://pypi.org/project/PySimpleGUI) to create a simple pokedex which consumes these functions\n",
- "\n",
- "save the file as pokedex.py"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Version till this point with a message \"Completed Extra Challenge\"\n"
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.8.5"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 4
-}
From b7ff962e2f2e139d44f11254733554a17bbe5ae4 Mon Sep 17 00:00:00 2001
From: SUSHMANTHREDDY <73489688+SUSHMANTHREDDY@users.noreply.github.com>
Date: Sun, 10 Jan 2021 20:11:31 +0530
Subject: [PATCH 18/18] Add files via upload
---
Python-ifed .ipynb | 1074 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 1074 insertions(+)
create mode 100644 Python-ifed .ipynb
diff --git a/Python-ifed .ipynb b/Python-ifed .ipynb
new file mode 100644
index 0000000..33d271e
--- /dev/null
+++ b/Python-ifed .ipynb
@@ -0,0 +1,1074 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Python-ifed\n",
+ "\n",
+ "Welcome to the python-ifed notebook, This notebook is a walkthrough + task for you to get started with software development using python.\n",
+ "\n",
+ "After completing this notebook successfully you should be familiar with the following concepts:\n",
+ "* Use version control\n",
+ "* Writing clean and modular code\n",
+ "* Improve code efficiency\n",
+ "* Add effective documentation\n",
+ "* Testing \n",
+ "* Code reviews\n",
+ "\n",
+ "**This exercise depends on a lot of googling skills and is aimed at making you efficient in the same**."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Challenge 1 : Tables and stuff"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Step 0\n",
+ "\n",
+ "You might be already done with this step\n",
+ "\n",
+ "### Learn to version control using git\n",
+ "\n",
+ "1. Install git CLI tool\n",
+ "1. Configure git CLI\n",
+ "1. Create a GitHub account if you already have not \n",
+ "1. Clone the repo that contains this repository\n",
+ "1. Now you are in master branch\n",
+ "1. Create a new branch with your name as the branch name and continue\n",
+ "\n",
+ "### Reference materials\n",
+ "https://www.atlassian.com/git\n",
+ "\n",
+ "https://www.tutorialspoint.com/git/git_basic_concepts.htm"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 1\n",
+ "\n",
+ "## Clean and modular code\n",
+ "\n",
+ "Test out your googling skills and understand what writing clean and modular code means and answer the following questions by editing this cell in jupyter notebook.\n",
+ "\n",
+ "### Describe what each of the following means\n",
+ "\n",
+ "#### Production\n",
+ "Your code has to clear multiple stages of testing and debugging before it is put into production. Usually there are three levels: development, staging, and production. In some companies, there will be a level before production that mimics the exact environment of a production system\n",
+ "#### Clean \n",
+ "The clean() method on a Field subclass is responsible for running to_python(), validate(), and run_validators() in the correct order and propagating their errors.\n",
+ "#### Modular\n",
+ "Modular programming is a software design technique to split your code into separate parts. These parts are called modules. The focus for this separation should be to have modules with no or just few dependencies upon other modules. In other words: Minimization of dependencies is the goal.\n",
+ "#### Module\n",
+ "Modules refer to a file containing Python statements and definitions. A file containing Python code, for example: example.py , is called a module, and its module name would be example . We use modules to break down large programs into small manageable and organized files\n",
+ "#### Refactoring code\n",
+ "Refactoring is the technique of changing an application (either the code or the architecture) so that it behaves the same way on the outside, but internally has improved. These improvements can be stability, performance, or reduction in complexity."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "If you have finished writing the answers you can now commit these new changes with git using the commit message __step 1 completed__ ."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 2\n",
+ "\n",
+ "## Refactor: Cricket Match Analysis\n",
+ "\n",
+ "Here I would be providing you with a sample code, don't worry about the working much try to get an abstract idea and complete the task"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Season | \n",
+ " city | \n",
+ " date | \n",
+ " team 1 | \n",
+ " team 2 | \n",
+ " toss winner | \n",
+ " toss decision | \n",
+ " result | \n",
+ " dl applied | \n",
+ " winner | \n",
+ " win by runs | \n",
+ " win by wickets | \n",
+ " player of match | \n",
+ " venue | \n",
+ " umpire 1 | \n",
+ " umpire 2 | \n",
+ "
\n",
+ " \n",
+ " | id | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 1 | \n",
+ " IPL-2017 | \n",
+ " Hyderabad | \n",
+ " 05-04-2017 | \n",
+ " Sunrisers Hyderabad | \n",
+ " Royal Challengers Bangalore | \n",
+ " Royal Challengers Bangalore | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Sunrisers Hyderabad | \n",
+ " 35 | \n",
+ " 0 | \n",
+ " Yuvraj Singh | \n",
+ " Rajiv Gandhi International Stadium, Uppal | \n",
+ " AY Dandekar | \n",
+ " NJ Llong | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " IPL-2017 | \n",
+ " Pune | \n",
+ " 06-04-2017 | \n",
+ " Mumbai Indians | \n",
+ " Rising Pune Supergiant | \n",
+ " Rising Pune Supergiant | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Rising Pune Supergiant | \n",
+ " 0 | \n",
+ " 7 | \n",
+ " SPD Smith | \n",
+ " Maharashtra Cricket Association Stadium | \n",
+ " A Nand Kishore | \n",
+ " S Ravi | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " IPL-2017 | \n",
+ " Rajkot | \n",
+ " 07-04-2017 | \n",
+ " Gujarat Lions | \n",
+ " Kolkata Knight Riders | \n",
+ " Kolkata Knight Riders | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Kolkata Knight Riders | \n",
+ " 0 | \n",
+ " 10 | \n",
+ " CA Lynn | \n",
+ " Saurashtra Cricket Association Stadium | \n",
+ " Nitin Menon | \n",
+ " CK Nandan | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " IPL-2017 | \n",
+ " Indore | \n",
+ " 08-04-2017 | \n",
+ " Rising Pune Supergiant | \n",
+ " Kings XI Punjab | \n",
+ " Kings XI Punjab | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Kings XI Punjab | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " GJ Maxwell | \n",
+ " Holkar Cricket Stadium | \n",
+ " AK Chaudhary | \n",
+ " C Shamshuddin | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " IPL-2017 | \n",
+ " Bangalore | \n",
+ " 08-04-2017 | \n",
+ " Royal Challengers Bangalore | \n",
+ " Delhi Daredevils | \n",
+ " Royal Challengers Bangalore | \n",
+ " bat | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Royal Challengers Bangalore | \n",
+ " 15 | \n",
+ " 0 | \n",
+ " KM Jadhav | \n",
+ " M Chinnaswamy Stadium | \n",
+ " NaN | \n",
+ " NaN | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Season city date team 1 \\\n",
+ "id \n",
+ "1 IPL-2017 Hyderabad 05-04-2017 Sunrisers Hyderabad \n",
+ "2 IPL-2017 Pune 06-04-2017 Mumbai Indians \n",
+ "3 IPL-2017 Rajkot 07-04-2017 Gujarat Lions \n",
+ "4 IPL-2017 Indore 08-04-2017 Rising Pune Supergiant \n",
+ "5 IPL-2017 Bangalore 08-04-2017 Royal Challengers Bangalore \n",
+ "\n",
+ " team 2 toss winner toss decision \\\n",
+ "id \n",
+ "1 Royal Challengers Bangalore Royal Challengers Bangalore field \n",
+ "2 Rising Pune Supergiant Rising Pune Supergiant field \n",
+ "3 Kolkata Knight Riders Kolkata Knight Riders field \n",
+ "4 Kings XI Punjab Kings XI Punjab field \n",
+ "5 Delhi Daredevils Royal Challengers Bangalore bat \n",
+ "\n",
+ " result dl applied winner win by runs \\\n",
+ "id \n",
+ "1 normal 0 Sunrisers Hyderabad 35 \n",
+ "2 normal 0 Rising Pune Supergiant 0 \n",
+ "3 normal 0 Kolkata Knight Riders 0 \n",
+ "4 normal 0 Kings XI Punjab 0 \n",
+ "5 normal 0 Royal Challengers Bangalore 15 \n",
+ "\n",
+ " win by wickets player of match venue \\\n",
+ "id \n",
+ "1 0 Yuvraj Singh Rajiv Gandhi International Stadium, Uppal \n",
+ "2 7 SPD Smith Maharashtra Cricket Association Stadium \n",
+ "3 10 CA Lynn Saurashtra Cricket Association Stadium \n",
+ "4 6 GJ Maxwell Holkar Cricket Stadium \n",
+ "5 0 KM Jadhav M Chinnaswamy Stadium \n",
+ "\n",
+ " umpire 1 umpire 2 \n",
+ "id \n",
+ "1 AY Dandekar NJ Llong \n",
+ "2 A Nand Kishore S Ravi \n",
+ "3 Nitin Menon CK Nandan \n",
+ "4 AK Chaudhary C Shamshuddin \n",
+ "5 NaN NaN "
+ ]
+ },
+ "execution_count": 1,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "import pandas as pd\n",
+ "df = pd.read_csv('matches.csv', sep=',')\n",
+ "df.set_index('id',inplace=True)\n",
+ "df.drop('umpire3',axis=1,inplace=True)\n",
+ "df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "This is how our data looks like right now we need to write efficient code to replaces the spaces with an underscore, the janky way of doing this is"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# new_df = df.rename(columns={'team 1': 'team_1',\n",
+ "# 'team 2': 'team_2',\n",
+ "# 'toss winner': 'toss_winner',\n",
+ "# 'dl applied': 'dl_applied',\n",
+ "# 'win by runs': 'win_by_runs',\n",
+ "# 'win by wickets': 'win_by_wickets',\n",
+ "# 'player of match': 'player_of_match',\n",
+ "# 'umpire 1':'umpire_1',\n",
+ "# 'umpire 2':'umpire_2'\n",
+ "# })\n",
+ "# new_df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "This is like a hardcoded way of doing it slightly better way of doing this is "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# labels = list(df.columns)\n",
+ "# labels[0] = labels[0].replace(' ', '_')\n",
+ "# labels[1] = labels[1].replace(' ', '_')\n",
+ "# labels[2] = labels[2].replace(' ', '_')\n",
+ "# labels[3] = labels[3].replace(' ', '_')\n",
+ "# labels[5] = labels[5].replace(' ', '_')\n",
+ "# labels[6] = labels[6].replace(' ', '_')\n",
+ "# labels[7] = labels[7].replace(' ', '_')\n",
+ "# labels[8] = labels[8].replace(' ', '_')\n",
+ "# labels[9] = labels[9].replace(' ', '_')\n",
+ "# labels[10] = labels[10].replace(' ', '_')\n",
+ "# df.columns = labels\n",
+ "# df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "This is also a very redundant way of doing this try writing a better code to do the same. Limit yourselves to one or two lines of code."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Season | \n",
+ " city | \n",
+ " date | \n",
+ " team_1 | \n",
+ " team_2 | \n",
+ " toss_winner | \n",
+ " toss_decision | \n",
+ " result | \n",
+ " dl_applied | \n",
+ " winner | \n",
+ " win_by_runs | \n",
+ " win_by_wickets | \n",
+ " player_of_match | \n",
+ " venue | \n",
+ " umpire_1 | \n",
+ " umpire_2 | \n",
+ "
\n",
+ " \n",
+ " | id | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 1 | \n",
+ " IPL-2017 | \n",
+ " Hyderabad | \n",
+ " 05-04-2017 | \n",
+ " Sunrisers Hyderabad | \n",
+ " Royal Challengers Bangalore | \n",
+ " Royal Challengers Bangalore | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Sunrisers Hyderabad | \n",
+ " 35 | \n",
+ " 0 | \n",
+ " Yuvraj Singh | \n",
+ " Rajiv Gandhi International Stadium, Uppal | \n",
+ " AY Dandekar | \n",
+ " NJ Llong | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " IPL-2017 | \n",
+ " Pune | \n",
+ " 06-04-2017 | \n",
+ " Mumbai Indians | \n",
+ " Rising Pune Supergiant | \n",
+ " Rising Pune Supergiant | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Rising Pune Supergiant | \n",
+ " 0 | \n",
+ " 7 | \n",
+ " SPD Smith | \n",
+ " Maharashtra Cricket Association Stadium | \n",
+ " A Nand Kishore | \n",
+ " S Ravi | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " IPL-2017 | \n",
+ " Rajkot | \n",
+ " 07-04-2017 | \n",
+ " Gujarat Lions | \n",
+ " Kolkata Knight Riders | \n",
+ " Kolkata Knight Riders | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Kolkata Knight Riders | \n",
+ " 0 | \n",
+ " 10 | \n",
+ " CA Lynn | \n",
+ " Saurashtra Cricket Association Stadium | \n",
+ " Nitin Menon | \n",
+ " CK Nandan | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " IPL-2017 | \n",
+ " Indore | \n",
+ " 08-04-2017 | \n",
+ " Rising Pune Supergiant | \n",
+ " Kings XI Punjab | \n",
+ " Kings XI Punjab | \n",
+ " field | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Kings XI Punjab | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " GJ Maxwell | \n",
+ " Holkar Cricket Stadium | \n",
+ " AK Chaudhary | \n",
+ " C Shamshuddin | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " IPL-2017 | \n",
+ " Bangalore | \n",
+ " 08-04-2017 | \n",
+ " Royal Challengers Bangalore | \n",
+ " Delhi Daredevils | \n",
+ " Royal Challengers Bangalore | \n",
+ " bat | \n",
+ " normal | \n",
+ " 0 | \n",
+ " Royal Challengers Bangalore | \n",
+ " 15 | \n",
+ " 0 | \n",
+ " KM Jadhav | \n",
+ " M Chinnaswamy Stadium | \n",
+ " NaN | \n",
+ " NaN | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Season city date team_1 \\\n",
+ "id \n",
+ "1 IPL-2017 Hyderabad 05-04-2017 Sunrisers Hyderabad \n",
+ "2 IPL-2017 Pune 06-04-2017 Mumbai Indians \n",
+ "3 IPL-2017 Rajkot 07-04-2017 Gujarat Lions \n",
+ "4 IPL-2017 Indore 08-04-2017 Rising Pune Supergiant \n",
+ "5 IPL-2017 Bangalore 08-04-2017 Royal Challengers Bangalore \n",
+ "\n",
+ " team_2 toss_winner toss_decision \\\n",
+ "id \n",
+ "1 Royal Challengers Bangalore Royal Challengers Bangalore field \n",
+ "2 Rising Pune Supergiant Rising Pune Supergiant field \n",
+ "3 Kolkata Knight Riders Kolkata Knight Riders field \n",
+ "4 Kings XI Punjab Kings XI Punjab field \n",
+ "5 Delhi Daredevils Royal Challengers Bangalore bat \n",
+ "\n",
+ " result dl_applied winner win_by_runs \\\n",
+ "id \n",
+ "1 normal 0 Sunrisers Hyderabad 35 \n",
+ "2 normal 0 Rising Pune Supergiant 0 \n",
+ "3 normal 0 Kolkata Knight Riders 0 \n",
+ "4 normal 0 Kings XI Punjab 0 \n",
+ "5 normal 0 Royal Challengers Bangalore 15 \n",
+ "\n",
+ " win_by_wickets player_of_match venue \\\n",
+ "id \n",
+ "1 0 Yuvraj Singh Rajiv Gandhi International Stadium, Uppal \n",
+ "2 7 SPD Smith Maharashtra Cricket Association Stadium \n",
+ "3 10 CA Lynn Saurashtra Cricket Association Stadium \n",
+ "4 6 GJ Maxwell Holkar Cricket Stadium \n",
+ "5 0 KM Jadhav M Chinnaswamy Stadium \n",
+ "\n",
+ " umpire_1 umpire_2 \n",
+ "id \n",
+ "1 AY Dandekar NJ Llong \n",
+ "2 A Nand Kishore S Ravi \n",
+ "3 Nitin Menon CK Nandan \n",
+ "4 AK Chaudhary C Shamshuddin \n",
+ "5 NaN NaN "
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df = df.rename(columns=lambda x: x.replace(' ', '_'))\n",
+ "df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Once you are done till here make a new commit with message __step 2 complete__."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 3\n",
+ "\n",
+ "## Optimizing Code\n",
+ "\n",
+ "### Efficient Code\n",
+ "\n",
+ "Knowing how to write code that runs efficiently is another essential skill in software development. Optimizing code to be more efficient can mean making it:\n",
+ "\n",
+ "* Execute faster\n",
+ "* Take up less space in memory/storage\n",
+ "\n",
+ "\n",
+ "Resources:\n",
+ "https://stackify.com/20-simple-python-performance-tuning-tips/\n",
+ "\n",
+ "https://pybit.es/faster-python.html\n",
+ "\n",
+ "https://towardsdatascience.com/one-simple-trick-for-speeding-up-your-python-code-with-numpy-1afc846db418\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import time\n",
+ "import pandas as pd\n",
+ "import numpy as np"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "with open('subset_elemets.txt') as f:\n",
+ " subset_elements = f.read().split('\\n')\n",
+ " \n",
+ "with open('all_elements.txt') as f:\n",
+ " all_elements = f.read().split('\\n')\n",
+ " "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "96\n",
+ "Duration: 6.562382459640503 seconds\n"
+ ]
+ }
+ ],
+ "source": [
+ "start = time.time()\n",
+ "verified_elements = []\n",
+ "\n",
+ "for element in subset_elements:\n",
+ " if element in all_elements:\n",
+ " verified_elements.append(element)\n",
+ "\n",
+ "print(len(verified_elements))\n",
+ "print('Duration: {} seconds'.format(time.time() - start))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Use vector operations using NumPy to optimise the loop"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"importing all libraries\"\"\"\n",
+ "import time\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "\"\"\"taking data from subset_elements.txt and all_elements.txt\"\"\"\n",
+ "with open('subset_elemets.txt') as f:\n",
+ " subset_elements = f.read().split('\\n')\n",
+ " \n",
+ "with open('all_elements.txt') as f:\n",
+ " all_elements = f.read().split('\\n')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "96\n",
+ "Duration: 0.021625995635986328 seconds\n"
+ ]
+ }
+ ],
+ "source": [
+ "start = time.time()\n",
+ "verified_elements = np.array([])\n",
+ "\"\"\" finding the intersection of subset_elements and all_elements\"\"\"\n",
+ "verified_elements = np.intersect1d(subset_elements, all_elements, assume_unique=True)\n",
+ "\n",
+ "print(len(verified_elements))\n",
+ "print('Duration: {} seconds'.format(time.time() - start))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Use a python datastructure which has a method to peform this task faster"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "24159\n",
+ "Duration: 0.0036344528198242188 seconds\n",
+ "24159\n",
+ "Duration: 0.0037140846252441406 seconds\n"
+ ]
+ }
+ ],
+ "source": [
+ "import time\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "\n",
+ "with open('subset_elemets.txt') as f:\n",
+ " subset_elements = f.read().split('\\n')\n",
+ " \n",
+ "with open('all_elements.txt') as f:\n",
+ " all_elements = f.read().split('\\n')\n",
+ " \n",
+ "start = time.time()\n",
+ "verified_elements = set()\n",
+ "\n",
+ "for element in subset_elements:\n",
+ " verified_elements.add(element)\n",
+ "\n",
+ "print(len(verified_elements))\n",
+ "print('Duration: {} seconds'.format(time.time() - start))\n",
+ "\n",
+ "print(len(verified_elements))\n",
+ "print('Duration: {} seconds'.format(time.time() - start))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 4\n",
+ "# Documentation\n",
+ "\n",
+ "Documentation is one of the important part of software development. Teach yourself about documentation in python and convert code in step 3 to functions and add relevant documentation for the same.\n",
+ "\n",
+ "#### Resources\n",
+ "https://www.python.org/dev/peps/pep-0257/\n",
+ "\n",
+ "https://numpydoc.readthedocs.io/en/latest/format.html\n",
+ "\n",
+ "https://www.datacamp.com/community/tutorials/documenting-python-code\n",
+ "\n",
+ "do not add this code to the notebook instead create a new python file called step_4.py and define the functions as well as a main to test the working of all the functions make sure to version this file as well on the commit message __step 4 completed__"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 5\n",
+ "\n",
+ "# Testing\n",
+ "\n",
+ "Testing your code is essential before deployment. It helps you catch errors and faulty conclusions before they make any major impact. Today, employers are looking for data scientists with the skills to properly prepare their code for an industry setting, which includes testing their code.\n",
+ "\n",
+ "Learn about pytest and install it \n",
+ "\n",
+ "https://docs.pytest.org/en/stable/\n",
+ "\n",
+ "create a new file called nearest_square.py this function should return the nearest perfect square number which is less than or equal to the number.\n",
+ "\n",
+ "create another file called test_nearest_square.py to test the function with different test each for values 5,-12,9 and 23\n",
+ "\n",
+ "execute the line below to ensure it is working correctly\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[1m============================= test session starts ==============================\u001b[0m\r\n",
+ "platform linux -- Python 3.8.5, pytest-6.2.1, py-1.10.0, pluggy-0.13.1\r\n",
+ "rootdir: /home/sushmanth/sushu/Python-ifed-challenge\r\n",
+ "plugins: xonsh-0.9.13\r\n",
+ "\u001b[1mcollecting ... \u001b[0m\u001b[1m\r",
+ "collected 4 items \u001b[0m\r\n",
+ "\r\n",
+ "test_nearest_square.py \u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m [100%]\u001b[0m\r\n",
+ "\r\n",
+ "\u001b[32m============================== \u001b[32m\u001b[1m4 passed\u001b[0m\u001b[32m in 0.01s\u001b[0m\u001b[32m ===============================\u001b[0m\r\n"
+ ]
+ }
+ ],
+ "source": [
+ "! pytest test_nearest_square.py"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "If you are done with this step make a new commit __step5 completed__"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 6 \n",
+ "# Code review\n",
+ "\n",
+ "Understand how code review works\n",
+ "\n",
+ "https://github.com/lyst/MakingLyst/tree/master/code-reviews\n",
+ "\n",
+ "https://www.kevinlondon.com/2015/05/05/code-review-best-practices.html\n",
+ "\n",
+ "_Leave it to us_ if you are done with this step go ahead and push this notebook as well as all the files to your GitHub and make a pull request to the repository that you cloned this task from so that we can review your progress till now, Please continue with the challenge"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Challenge 2 : Pokemon"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Now that you are familiar with writing efficient code let's use that practice and do some API fetching to answer some questions, Below are some questions below and you should use the [pokeapi](https://pokeapi.co/) to do some API fetching with python and answer the questions.\n",
+ "\n",
+ "**NOTE**\n",
+ "You should fill the cell with code that gives the answer and not write the answer directly, failing to do so will reduce your evaluation and proves that you did not bother reading this part."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Remember you were in a pokemon room (discord) what is the **type** of that pokemon"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "normal\n",
+ "fairy\n"
+ ]
+ }
+ ],
+ "source": [
+ "import requests\n",
+ "\n",
+ "url = 'https://pokeapi.co/api/v2/pokemon/jigglypuff'\n",
+ "\n",
+ "resp = requests.get(url=url)\n",
+ "data = resp.json()\n",
+ "for item in data['types']:\n",
+ " print(item['type']['name'])\n",
+ "#Normal and Fairy"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "What **type** of pokemons does this **type** take damage from\n",
+ "\n",
+ "__hint__ the url field of previous response"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "fighting\n"
+ ]
+ }
+ ],
+ "source": [
+ "import requests\n",
+ "\n",
+ "url = 'https://pokeapi.co/api/v2/type/1'\n",
+ "\n",
+ "resp = requests.get(url=url)\n",
+ "data = resp.json()\n",
+ "for item in data['damage_relations']['double_damage_from']:\n",
+ " print(item['name'])\n",
+ "for item in data['damage_relations']['half_damage_from']:\n",
+ " print(item['name'])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "For each of the **double damage from** type list 5 pokemons in that type"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "poison\n",
+ "rock\n",
+ "steel\n",
+ "fire\n",
+ "electric\n"
+ ]
+ }
+ ],
+ "source": [
+ "import requests\n",
+ "\n",
+ "url = 'https://pokeapi.co/api/v2/type/5'\n",
+ "\n",
+ "resp = requests.get(url=url)\n",
+ "data = resp.json()\n",
+ "for item in data['damage_relations']['double_damage_to']:\n",
+ " print(item['name'])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Create a function ability() inside a new file ability.py to return a list of the abilities of any given pokemon by doing an API query the function should accept a string parameter which is the name of the pokemon\n",
+ "\n",
+ "execute the line below to ensure everything is working properly"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[1m============================= test session starts ==============================\u001b[0m\n",
+ "platform linux -- Python 3.8.5, pytest-6.2.1, py-1.10.0, pluggy-0.13.1\n",
+ "rootdir: /home/sushmanth/sushu/Python-ifed-challenge\n",
+ "plugins: xonsh-0.9.13\n",
+ "collected 4 items \u001b[0m\n",
+ "\n",
+ "test_abilities.py \u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m.\u001b[0m\u001b[32m [100%]\u001b[0m\n",
+ "\n",
+ "\u001b[32m============================== \u001b[32m\u001b[1m4 passed\u001b[0m\u001b[32m in 2.59s\u001b[0m\u001b[32m ===============================\u001b[0m\n"
+ ]
+ }
+ ],
+ "source": [
+ "!pytest test_abilities.py"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Please version till this point saying with a message \"Completed challenge 2\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Extra Challenge for extra karma point"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "If the above challenge was a cakewalk and you have a lot of time left to attempt this challenge to earn some karma points, this challenge is completely optional.\n",
+ "Let's create a pokedex with the function we created earlier on that is\n",
+ "\n",
+ "* What is the type of pokemon\n",
+ "* What type of pokemon gives double damages to the given pokemon\n",
+ "* List 5 pokemons which gives the given pokemon double damage\n",
+ "* Abilities of our pokemon\n",
+ "\n",
+ "Use [pysimplegui](https://pypi.org/project/PySimpleGUI) to create a simple pokedex which consumes these functions\n",
+ "\n",
+ "save the file as pokedex.py"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Version till this point with a message \"Completed Extra Challenge\"\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.8.5"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 4
+}