{"cells":[{"metadata":{"_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"col":0,"height":4,"hidden":false,"row":0,"width":4},"report_default":{}}}}},"cell_type":"markdown","source":"# In-Depth Exploratory Analysis and Visualizations - Avito\n\nAvito is the Russia’s largest classified advertisements website. Sellers on their platform sometimes feel frustrated with both too little demand (indicating something is wrong with the product or the product listing) or too much demand (indicating a hot item with a good description was underpriced). \n\nIn this [competition](https://www.kaggle.com/c/avito-demand-prediction), the aim is to predict demand for an online advertisement based on its full description (title, description, images, etc.), its context (geographically where it was posted, similar ads already posted) and historical demand for similar ads in similar contexts. With this information, Avito can inform sellers on how to best optimize their listing and provide some indication of how much interest they should realistically expect to receive.\n\nIn this notebook, I have analysed the dataset shared by Avito and prepared visualizations to understand it better. \n\n## Contents\n\n[1. Dataset Preparation](#1)  \n[2. Feature Engineering](#2)  \n[3. Translating Columns](#3)  \n[4. Dataset Snapshot](#4)  \n&nbsp; &nbsp;&nbsp; &nbsp; [4.1. Snapshot of Training Data](#4-1)  \n&nbsp; &nbsp;&nbsp; &nbsp; [4.2 Snapshot of Training Periods Data](#4-2)  \n[5. Understanding the Variable Distributions](#5)  \n&nbsp; &nbsp;&nbsp; &nbsp; [5.1 What is the Distribution of Deal Probability](#5-1)  \n&nbsp; &nbsp;&nbsp; &nbsp; [5.2 Deal Probability Bins](#5-2)  \n&nbsp; &nbsp;&nbsp; &nbsp; [5.3 Distribution of Parent Category](#5-3)  \n&nbsp; &nbsp;&nbsp; &nbsp; [5.4 Distribution of Category](#5-4)  \n&nbsp; &nbsp;&nbsp; &nbsp; [5.5 Regions and their Item Counts](#5-5)  \n&nbsp; &nbsp;&nbsp; &nbsp; [5.6 Visualizing the Regions on Map](#5-6)  \n&nbsp; &nbsp;&nbsp; &nbsp; [5.7 Visualizing the Cities on Map](#5-7)  \n&nbsp; &nbsp;&nbsp; &nbsp; [5.8 Cities and their item counts](#5-8)  \n&nbsp; &nbsp;&nbsp; &nbsp; [5.9 Param_1, Param_2, Param_3 distributions](#5-9)  \n&nbsp; &nbsp;&nbsp; &nbsp; [5.10 Month Day and Week Day - Number of Items](#5-10)  \n&nbsp; &nbsp;&nbsp; &nbsp; [5.11 Title Word Count, Description Word Count and their distributions](#5-11)  \n&nbsp; &nbsp;&nbsp; &nbsp; [5.12 Image Top1 and User Id](5-12)  \n&nbsp; &nbsp;&nbsp; &nbsp; [5.13 Distribution of User Type](#5-13)  \n&nbsp; &nbsp;&nbsp; &nbsp; [5.14 For how much Days ads are run](#5-14)  \n&nbsp; &nbsp;&nbsp; &nbsp; [5.15 Top brands present in the title](#5-15)  \n[6. Multi Variate Analysis](#6)  \n&nbsp; &nbsp;&nbsp; &nbsp; [6.1 Correlation among the variables](#6-1)  \n&nbsp; &nbsp;&nbsp; &nbsp; [6.2 Deal Probability by Parent Category and User Type ](#6-2)  \n&nbsp; &nbsp;&nbsp; &nbsp; [6.3 Deal Probability by Region and User Type](#6-3)  \n&nbsp; &nbsp;&nbsp; &nbsp; [6.4 Understanding Log of Price with respect to deal probability Class](#6-4)  \n&nbsp; &nbsp;&nbsp; &nbsp; [6.5 How many items are there under different Parent Category and different Deal Class](#6-5)  \n&nbsp; &nbsp;&nbsp; &nbsp; [6.6 Items from different Regions and Different Deal Probability](#6-6)  \n&nbsp; &nbsp;&nbsp; &nbsp; [6.7 Different Regions and the mean price of items having different deal probability](#6-7)  \n&nbsp; &nbsp;&nbsp; &nbsp; [6.8 What is the Mean Price of Items having different Deal Probability and Parent Category](#6-8)  \n&nbsp; &nbsp;&nbsp; &nbsp; [6.9 Deal Class values on different Week Days and their Mean Price](#6-9)  \n&nbsp; &nbsp;&nbsp; &nbsp; [6.10 Different Regions, Different Day of the Week and Value of Mean Price of Items](#6-10)  \n&nbsp; &nbsp;&nbsp; &nbsp; [6.11 Week Day and Region vise Value of Max Price of Items](#6-11)  \n&nbsp; &nbsp;&nbsp; &nbsp; [6.12 Max value of Deal Proabability by different Regions and Day of the Week](#6-12)  \n[7. Charateristics of Items having High or Low Mean Price](#7)  \n&nbsp; &nbsp;&nbsp; &nbsp; [7.1 Mean Price of Items by Week Day and Month Day](#7-1)  \n&nbsp; &nbsp;&nbsp; &nbsp; [7.2 Mean price of items by Regions and Cities](#7-2)  \n&nbsp; &nbsp;&nbsp; &nbsp; [7.3 Mean Price of Items by Categories and Parent Categories](#7-3)  \n&nbsp; &nbsp;&nbsp; &nbsp; [7.4 Mean Price by Count of Words present in Title and Description](#7-4)  \n[8. Characteristics of Items having Very High (or Very Low) Deal Percentage](#8)  \n&nbsp; &nbsp;&nbsp; &nbsp; [8.1 Words present in the title](#8-1)  \n&nbsp; &nbsp;&nbsp; &nbsp; [8.2 Comparing all other features of Items with Low and High deal percentages](#8-2)   \n&nbsp; &nbsp;&nbsp; &nbsp; [8.3 Top N-grams used in the description of items](#8-3)   \n[9. Images Related with Items](#9)  \n&nbsp; &nbsp;&nbsp; &nbsp; [9.1 Images having High Deal Probability](#9-1)   \n&nbsp; &nbsp;&nbsp; &nbsp; [9.2 Images having Low Deal Probability](#9-2)   \n\n\n<a id=\"1\"></a>\n## 1. Dataset Preparation\n\nIn this section, I have included the required libraries and loaded the dataset into memory using pandas"},{"metadata":{"_cell_guid":"3d05a18e-9814-4629-bed7-89029311dada","_kg_hide-input":true,"_uuid":"a02288c8cbaadf46f7b83cca03567f92c8c34b72","collapsed":true,"trusted":true},"cell_type":"code","source":"from plotly.offline import init_notebook_mode, iplot\nfrom wordcloud import WordCloud\nimport plotly.graph_objs as go\nimport matplotlib.pyplot as plt\nimport plotly.plotly as py\nfrom plotly import tools\nfrom datetime import date\nimport pandas as pd\nimport numpy as np \nimport seaborn as sns\nimport random \nimport warnings\nwarnings.filterwarnings(\"ignore\")\ninit_notebook_mode(connected=True)\n\ntrain_df = pd.read_csv(\"../input/train.csv\", parse_dates=[\"activation_date\"])\ntest_df = pd.read_csv(\"../input/test.csv\", parse_dates=[\"activation_date\"])\npr_train = pd.read_csv(\"../input/periods_train.csv\", parse_dates=[\"activation_date\", \"date_from\", \"date_to\"])","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"70e02c5f-2b18-4828-a05d-8af1642e7974","_uuid":"f0c705c2e477ad6b098f6b9a131ce1bc42cb5970"},"cell_type":"markdown","source":"<a id=\"2\"></a>\n## 2. Feature Engineering\n\nIn this section, I have created additional features using the existing dataset such as:\n\n1. WeekDay - Day of the week when the Ad was activated  \n2. Month - Month when the Ad was activated  \n3. Month Day - Day of the month when the Ad was activated   \n4. Week of the year  \n5. Description_len - Total words in the description, ie. the description length\n6. Title_len - Total words in the title, ie. the title length  \n7. Total Period - total number of days for which the Ad was run  \n8. Deal Class - A binary variable which is 1 when the deal probability is greater than 0.5 else 0  \n10. Param Combined (param1 + param2 + param3)  - Concatenated Value of params and its len"},{"metadata":{"_cell_guid":"2b4f7060-321a-4486-81af-405e66242045","_uuid":"a533d5bee62d0859f16b0ff07213a6dc73675d7c","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"hidden":true},"report_default":{}}}},"trusted":true},"cell_type":"code","source":"## 2. feature engineering \n\n# date time features\ntrain_df['weekday'] = train_df.activation_date.dt.weekday\ntrain_df['month'] = train_df.activation_date.dt.month\ntrain_df['day'] = train_df.activation_date.dt.day\ntrain_df['week'] = train_df.activation_date.dt.week \n\n# length of description\ntrain_df['description'] = train_df['description'].fillna(\" \")\ntrain_df['description_len'] = train_df['description'].apply(lambda x : len(x.split()))\n\n# length of title\ntrain_df['title'] = train_df['title'].fillna(\" \")\ntrain_df['title_len'] = train_df['title'].apply(lambda x : len(x.split()))\n\n# param_combined and its length\ntrain_df['param_combined'] = train_df.apply(lambda row: ' '.join([str(row['param_1']), str(row['param_2']),  str(row['param_3'])]), axis=1)\ntrain_df['param_combined'] = train_df['param_combined'].fillna(\" \")\ntrain_df['param_combined_len'] = train_df['param_combined'].apply(lambda x : len(x.split()))\n\n# charater len of text columns\ntrain_df['description_char'] = train_df['description'].apply(len)\ntrain_df['title_char'] = train_df['title'].apply(len)\ntrain_df['param_char'] = train_df['param_combined'].apply(len)\n\n# total period for which ads were run \npr_train['total_period'] = pr_train['date_to'] - pr_train['date_from']\n\n# english mapped of weekday\ndaymap = {0:'Sun', 1:'Mon', 2:'Tue', 3:'Wed', 4:'Thu', 5:'Fri', 6:'Sat'}\ntrain_df['weekday_en'] = train_df['weekday'].apply(lambda x : daymap[x])\n\n# bins of deal probability\ninterval = (-0.99, .10, .20, .30, .40, .50, .60, .70, .80, .90, 1.1)\ncats = ['0-0.1', '0.1-0.2', '0.2-0.3', '0.3-0.4', '0.4-0.5', '0.5-0.6', '0.6-0.7', '0.7-0.8', '0.8-0.9','0.9-1.0']\ntrain_df['deal_class'] = train_df['deal_probability'].apply(lambda x: \">=0.5\" if x >=0.5 else \"<0.5\")\ntrain_df[\"deal_class_2\"] = pd.cut(train_df.deal_probability, interval, labels=cats)","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"9e8a1935-0830-4e28-a1cb-4753941f8cfb","_uuid":"ed4fb156900bccad4f95d44d4316787894e5706e"},"cell_type":"markdown","source":"<a id=\"3\"></a>\n## 3. Translating Columns\n\nTranslating few key columns in the dataset from russian to english language. These ready to use dictionaries are prepared using yandex and SRK's kernel. "},{"metadata":{"_cell_guid":"4cdd8aa0-6846-416e-8f77-a67549e3b914","_kg_hide-input":true,"_uuid":"cbb7a9b6c7ce0dad1cc3de3d5aa8d4538c4b302c","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"hidden":true},"report_default":{}}}},"trusted":true},"cell_type":"code","source":"parent_category_name_map = {\"Личные вещи\" : \"Personal belongings\",\n                            \"Для дома и дачи\" : \"For the home and garden\",\n                            \"Бытовая электроника\" : \"Consumer electronics\",\n                            \"Недвижимость\" : \"Real estate\",\n                            \"Хобби и отдых\" : \"Hobbies & leisure\",\n                            \"Транспорт\" : \"Transport\",\n                            \"Услуги\" : \"Services\",\n                            \"Животные\" : \"Animals\",\n                            \"Для бизнеса\" : \"For business\"}\n\nregion_map = {\"Свердловская область\" : \"Sverdlovsk oblast\",\n            \"Самарская область\" : \"Samara oblast\",\n            \"Ростовская область\" : \"Rostov oblast\",\n            \"Татарстан\" : \"Tatarstan\",\n            \"Волгоградская область\" : \"Volgograd oblast\",\n            \"Нижегородская область\" : \"Nizhny Novgorod oblast\",\n            \"Пермский край\" : \"Perm Krai\",\n            \"Оренбургская область\" : \"Orenburg oblast\",\n            \"Ханты-Мансийский АО\" : \"Khanty-Mansi Autonomous Okrug\",\n            \"Тюменская область\" : \"Tyumen oblast\",\n            \"Башкортостан\" : \"Bashkortostan\",\n            \"Краснодарский край\" : \"Krasnodar Krai\",\n            \"Новосибирская область\" : \"Novosibirsk oblast\",\n            \"Омская область\" : \"Omsk oblast\",\n            \"Белгородская область\" : \"Belgorod oblast\",\n            \"Челябинская область\" : \"Chelyabinsk oblast\",\n            \"Воронежская область\" : \"Voronezh oblast\",\n            \"Кемеровская область\" : \"Kemerovo oblast\",\n            \"Саратовская область\" : \"Saratov oblast\",\n            \"Владимирская область\" : \"Vladimir oblast\",\n            \"Калининградская область\" : \"Kaliningrad oblast\",\n            \"Красноярский край\" : \"Krasnoyarsk Krai\",\n            \"Ярославская область\" : \"Yaroslavl oblast\",\n            \"Удмуртия\" : \"Udmurtia\",\n            \"Алтайский край\" : \"Altai Krai\",\n            \"Иркутская область\" : \"Irkutsk oblast\",\n            \"Ставропольский край\" : \"Stavropol Krai\",\n            \"Тульская область\" : \"Tula oblast\"}\n\n\ncategory_map = {\"Одежда, обувь, аксессуары\":\"Clothing, shoes, accessories\",\n\"Детская одежда и обувь\":\"Children's clothing and shoes\",\n\"Товары для детей и игрушки\":\"Children's products and toys\",\n\"Квартиры\":\"Apartments\",\n\"Телефоны\":\"Phones\",\n\"Мебель и интерьер\":\"Furniture and interior\",\n\"Предложение услуг\":\"Offer services\",\n\"Автомобили\":\"Cars\",\n\"Ремонт и строительство\":\"Repair and construction\",\n\"Бытовая техника\":\"Appliances\",\n\"Товары для компьютера\":\"Products for computer\",\n\"Дома, дачи, коттеджи\":\"Houses, villas, cottages\",\n\"Красота и здоровье\":\"Health and beauty\",\n\"Аудио и видео\":\"Audio and video\",\n\"Спорт и отдых\":\"Sports and recreation\",\n\"Коллекционирование\":\"Collecting\",\n\"Оборудование для бизнеса\":\"Equipment for business\",\n\"Земельные участки\":\"Land\",\n\"Часы и украшения\":\"Watches and jewelry\",\n\"Книги и журналы\":\"Books and magazines\",\n\"Собаки\":\"Dogs\",\n\"Игры, приставки и программы\":\"Games, consoles and software\",\n\"Другие животные\":\"Other animals\",\n\"Велосипеды\":\"Bikes\",\n\"Ноутбуки\":\"Laptops\",\n\"Кошки\":\"Cats\",\n\"Грузовики и спецтехника\":\"Trucks and buses\",\n\"Посуда и товары для кухни\":\"Tableware and goods for kitchen\",\n\"Растения\":\"Plants\",\n\"Планшеты и электронные книги\":\"Tablets and e-books\",\n\"Товары для животных\":\"Pet products\",\n\"Комнаты\":\"Room\",\n\"Фототехника\":\"Photo\",\n\"Коммерческая недвижимость\":\"Commercial property\",\n\"Гаражи и машиноместа\":\"Garages and Parking spaces\",\n\"Музыкальные инструменты\":\"Musical instruments\",\n\"Оргтехника и расходники\":\"Office equipment and consumables\",\n\"Птицы\":\"Birds\",\n\"Продукты питания\":\"Food\",\n\"Мотоциклы и мототехника\":\"Motorcycles and bikes\",\n\"Настольные компьютеры\":\"Desktop computers\",\n\"Аквариум\":\"Aquarium\",\n\"Охота и рыбалка\":\"Hunting and fishing\",\n\"Билеты и путешествия\":\"Tickets and travel\",\n\"Водный транспорт\":\"Water transport\",\n\"Готовый бизнес\":\"Ready business\",\n\"Недвижимость за рубежом\":\"Property abroad\"}\n\n# train_df['city_en'] = train_df['city'].apply(lambda x : region_map[x])\n# train_df['param_1_en'] = train_df['param_1'].apply(lambda x : region_map[x])\n# train_df['param_2_en'] = train_df['param_2'].apply(lambda x : region_map[x])\n# train_df['title_en'] = train_df['title'].apply(lambda x : region_map[x])","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"55a2348d-913b-4d99-badf-84cc6c857298","_uuid":"7f5c01ec689575d63a24e02dfe07197e0083e429","collapsed":true,"trusted":true},"cell_type":"code","source":"train_df['region_en'] = train_df['region'].apply(lambda x : region_map[x])\ntrain_df['parent_category_name_en'] = train_df['parent_category_name'].apply(lambda x : parent_category_name_map[x])\ntrain_df['category_name_en'] = train_df['category_name'].apply(lambda x : category_map[x])","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"77fa055d-d824-4b67-8ba3-2aefa7c84fc1","_uuid":"4a4286be31ac99fa291ca7ead5eed6cbdf83d357"},"cell_type":"markdown","source":"<a id='4'></a>\n## 4. Data Snapshot\n<a id=\"4-1\"></a>\n### 4.1 Snapshot of Train Data\n"},{"metadata":{"_cell_guid":"4c79bc77-6de6-4d31-ac95-cf6a93af6769","_kg_hide-input":true,"_uuid":"e5d58ac44bcb3f1bb06dbd48ef2be4818e1b8030","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"col":0,"height":11,"hidden":false,"row":4,"width":12},"report_default":{}}}},"trusted":true},"cell_type":"code","source":"train_df.head()","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"c81b4bc4-2ed7-4b39-b173-f91460b40838","_uuid":"eb7181644bc4c709d5fe5d9e27d2d8542c78548b"},"cell_type":"markdown","source":"<a id=\"4-2\"></a>\n### 4.2 Snapshot of Train Periods Dataset"},{"metadata":{"_cell_guid":"76180604-8ecb-4bd6-a2e5-9e120e4987d8","_kg_hide-input":true,"_uuid":"f7e11a9619397f68f0d959e4c43b8e43a9069a9e","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"col":0,"height":9,"hidden":false,"row":15,"width":5},"report_default":{}}}},"trusted":true},"cell_type":"code","source":"pr_train.head()","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"f7dd7370-b3a9-4a6a-8c0a-d6cd40e592f0","_uuid":"4f94e0ed766e6fcb9d286b2accaa1474c1391ff6"},"cell_type":"markdown","source":"<a id=\"5\"></a>\n## 5. Understanding the variables distributions\n<a id=\"5-1\"></a>\n### 5.1 What is the distribution of Deal Probability"},{"metadata":{"_cell_guid":"bde10dc4-3f2e-4a30-9e87-f9641c2d726d","_kg_hide-input":true,"_uuid":"f461c5e7323ee09ba2a63f7f5719c89e05627ecd","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"col":5,"height":6,"hidden":false,"row":15,"width":4},"report_default":{}}}},"trusted":true},"cell_type":"code","source":"## 1. Deal Probability Distribution\ndef generate_histogram_plot(df, col, title):\n    trace = go.Histogram(x = df[col]) \n    layout = go.Layout(title=title, legend=dict(orientation=\"h\"), height=400)\n    fig = go.Figure(data=[trace], layout=layout)\n    iplot(fig)\n\n\n# generate_histogram_plot(train_df, 'deal_probability', 'Distribution of Deal Probability')\nplt.figure(figsize=(15,5))\nsns.distplot(train_df[\"deal_probability\"].values, bins=120, color=\"#ff002e\")\nplt.xlabel('Deal Probility', fontsize=14);\nplt.title(\"Distribution of Deal Probability\", fontsize=14);\nplt.show();","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"d8a4b1e1-7688-483d-8aa3-912b93448b69","_uuid":"d7b95d6d8f64c1800ef2743e0a038fb11593db1b"},"cell_type":"markdown","source":"**Inference**  \n> - From the deal probability distribution graph, it is clear that majority of the items have exteremely low deal probability, ie. about 78%, while very few values have the deal probability of 0.7 or larger.  \n> - A very small tower is observed near the deal probability of 1.0, indicating that there are some items in the dataset having very high value of deal probability.  \n\n**Top 10 Items having deal probability  = 1.0 are**     \n> - 92013ca1fe79 | Installation of doors, openings, slopes, arches  \n> - c6239fc67a6f | Nail extension, correction  \n> - 44aa121e4559 | Cargo transportation (long distance), onboard, open  \n> - b16d1b27c975 | Rise of houses  \n> - fe03dbc60ccf | Transportation across the southern Federal district North Caucasian Federal district Crimea  \n\n\n<a id=\"5-2\"></a>\n### 5.2 Deal Probability Bins !\n"},{"metadata":{"_cell_guid":"30ed3620-b22d-4b4b-8721-3ee533f47fa3","_kg_hide-input":true,"_uuid":"9c364948a0c95e6dd5886c9c7a332e617085f07e","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"col":9,"height":15,"hidden":false,"row":15,"width":null},"report_default":{}}}},"trusted":true},"cell_type":"code","source":"def _generate_bar_plot_hor(df, col, title, color, w=None, h=None, lm=0, limit=100):\n    cnt_srs = df[col].value_counts()[:limit]\n    trace = go.Bar(y=cnt_srs.index[::-1], x=cnt_srs.values[::-1], orientation = 'h',\n        marker=dict(color=color))\n\n    layout = dict(title=title, margin=dict(l=lm), width=w, height=h)\n    data = [trace]\n    fig = go.Figure(data=data, layout=layout)\n    iplot(fig)\n\ndef _generate_bar_plot_ver(df, col, title, color, w=None, h=None, lm=0, limit=100, need_trace = False):\n    cnt_srs = df[col].value_counts()[:limit]\n    trace = go.Bar(x=list(cnt_srs.index), y=list(cnt_srs.values),\n        marker=dict(color = color))\n    if need_trace:\n        return trace\n    if w != None and h != None:\n        layout = dict(title=title, margin=dict(l=lm), width=w, height=h)\n    else:\n        layout = dict(title=title, margin=dict(l=lm))\n    data = [trace]\n    fig = go.Figure(data=data, layout=layout)\n    iplot(fig)\n\ntrace1 = _generate_bar_plot_ver(train_df, 'deal_class_2', \"Deal Probability Bins\", '#7a8aa3', lm=0, limit=30, need_trace = True)\ntrace2 = _generate_bar_plot_ver(train_df, 'deal_class', \"Deal Proabibilities (>0.5 or <= 0.5)\", ['#f25771','#93ef51'], 200, limit=30, need_trace = True)\n\nfig = tools.make_subplots(rows=1, cols=3, specs=[[{'colspan': 2}, {},{}]], print_grid=False, subplot_titles = ['Deal Probability Bins','','Deal Proabibilities (>0.5 or <= 0.5)'])\nfig.append_trace(trace1, 1, 1);\nfig.append_trace(trace2, 1, 3);\n\nfig['layout'].update(height=400, title='',showlegend=False)\niplot(fig); ","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"04a68004-031a-413a-b036-35152ebc4a64","_uuid":"43cdea3332f801dea781f0481a3555f52152f6d6"},"cell_type":"markdown","source":"> - There are about 1.3 Million items having deal probability less than 0.5, while there are about 182K items having deal probability greater than 0.5  \n> - Most dominant categories are items having deal probability: 0-0.2, 0.8-0.9\n\n<a id=\"5-3\"></a>\n### 5.3 Distribution of Parent Category"},{"metadata":{"_cell_guid":"a1a4bbe8-8849-49df-8896-31afc6c3c635","_kg_hide-input":true,"_uuid":"3373b97d978dc6b9e895170e7ce6762818c60c05","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"col":0,"height":15,"hidden":false,"row":30,"width":null},"report_default":{}}}},"trusted":true},"cell_type":"code","source":"## univariate analysis of different categorical columns \n\ncols = ['parent_category_name_en', 'category_name_en', 'region_en', 'city', 'param_1', 'param_2', 'param_3', 'weekday', 'day','title_len', 'description_len', 'image_top_1', 'user_id']\n_generate_bar_plot_hor(train_df, cols[0], \"Distribution of Parent Category\", '#f2b5bc', 600, 400, 200)","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"58358561-eae4-4854-9044-272f842dd016","_uuid":"af317d81b9d30212e326d7ea8e27a46aa7a2acdd"},"cell_type":"markdown","source":"> - In this dataset, maximum number of items are present under \"Personal Belonging\" parent category equal to about 700K items. \n> - Home and Garden, and Consumer Electronic items are also populated in Avito.\n> - Reletively, fewer number of items which are related to Businesses are present (18K)\n\n<a id=\"5-4\"></a>\n### 5.4 Lets look at the distribution of Category"},{"metadata":{"_cell_guid":"6d4e9692-94fe-4952-9097-3fdc329198d1","_kg_hide-input":true,"_uuid":"c82dddcdf5d18f803bafa817a6fe4c218c1dad6c","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"col":0,"height":18,"hidden":false,"row":45,"width":null},"report_default":{}}}},"trusted":true},"cell_type":"code","source":"_generate_bar_plot_hor(train_df, cols[1], \"Distribution of Category\", '#66f992', 600, 500, 200, limit=30)","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"64e45288-414a-4955-9059-8e096f30b84f","_uuid":"6ecd5523774385ed1a1c11c37b78d2ad3fd63c94"},"cell_type":"markdown","source":"> - As also observed in the previous graph that items related to personal belongings are largely present in the dataset. Under these items, Clothing, Accessories, Children Apparels are very common. In total about 550K items are present in these top categories. \n> - Similar to clothing category, Shoes is another popular category of items present in the dataset, as child shoes and adult shoes items are high in number \n> - Avito also showcases a large number of advertisments related to child related items such as toys. \n> - Large number of ads on Avito about Apartments and its essential compontns such as furniture, interor designing can also be found. \n> - Categories such as plants, Tablets and e-books have relatively lower number of advertisments present on Avito. These might not be performing well on Avito\n\n<a id=\"5-5\"></a>\n### 5.5 Which Region has highest number of items "},{"metadata":{"_cell_guid":"496d4b6a-3572-40ed-9c4e-13f7078a337f","_kg_hide-input":true,"_uuid":"2c41ffc37ee0ddafc7ebcc653793e41e6888fb0d","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"col":0,"height":21,"hidden":false,"row":63,"width":null},"report_default":{}}}},"scrolled":true,"trusted":true},"cell_type":"code","source":"_generate_bar_plot_hor(train_df, cols[2], \"Distribution of Region\", '#71c8e8', 600, 600, 200, limit=30)","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"bdd84184-5f69-4375-8f14-d7303dfbea37","_uuid":"6562081a9e406a703e9945ea025cad43cb809922"},"cell_type":"markdown","source":"> - The region - Krasnodar Krai tops the table having maximum number of items equal to 141K ie. exteremely high number of ads / items are promoted in this region.\n> - Sverdlovsk oblast and Rostov Oblast are another top regions having large number of items equal to 94K and 89K respectively\n\n<a id=\"5-6\"></a>\n### 5.6 Visualizing the Regions on the Map\n\nI used d3.js to create the chart for regions of russia by their item frequence. \n\n![](https://i.imgur.com/vqyGHRW.png)\n\n<a id=\"5-7\"></a>\n### 5.7 Visualizing the Cities on the Map"},{"metadata":{"_cell_guid":"05188250-4845-473f-96a8-e9735d28fd65","_kg_hide-input":true,"_uuid":"32d7ab900f821ee234c89297f54613602f79f6ad","collapsed":true,"trusted":true},"cell_type":"code","source":"from io import StringIO\n\ncitynames = StringIO(\"\"\"City,Lat,Long,Ads,color,size\nKrasnodar ,45.0392674,38.9872209,63638,#0061ff,10\nYekaterinburg ,56.8389261,60.6057025,63602,#0061ff,10\nNovosibirsk ,55.0083526,82.9357327,56929,#0061ff,10\nRostov-on-don ,47.2357137,39.701505,52323,#0061ff,10\nNizhny Novgorod ,56.2965039,43.936059,52010,#0061ff,10\nChelyabinsk ,55.1644419,61.4368432,48380,#0061ff,10\nPerm ,58.0296813,56.2667916,46720,#0061ff,10\nKazan ,55.8304307,49.0660806,46663,#0061ff,10\nSamara ,53.2415041,50.2212463,41875,#0061ff,10\nOmsk ,54.9884804,73.3242361,41412,#0061ff,10\nUfa ,54.7387621,55.9720554,41355,#0061ff,10\nKrasnoyarsk ,56.0152834,92.8932476,37932,#0061ff,10\nVoronezh ,51.6754966,39.2088823,36404,#0061ff,10\nVolgograd ,48.708048,44.5133035,33463,#0061ff,10\nSaratov ,51.5923654,45.9608031,31977,#0061ff,10\nTyumen ,57.1612975,65.5250172,30451,#0061ff,10\nKaliningrad ,54.7104264,20.4522144,28490,#0061ff,10\nBarnaul ,53.3547792,83.7697833,27460,#0061ff,10\nYaroslavl ,57.6260744,39.8844709,25098,#0061ff,10\nIrkutsk ,52.2869741,104.3050183,24659,#0061ff,10\nOrenburg ,51.7666482,55.1004538,22561,#0061ff,10\nSochi ,43.6028079,39.7341543,22289,#0061ff,10\nIzhevsk ,56.8618601,53.2324284,21972,#0061ff,10\nTolyatti ,53.5086002,49.4198344,20831,#0061ff,10\nKemerovo ,55.3450231,86.0623044,18216,#0061ff,10\nBelgorod ,50.5997134,36.5982621,17747,#0061ff,10\nTula ,54.204836,37.6184915,16136,#0061ff,10\nStavropol ,45.0454764,41.9683431,16135,#0061ff,10\nNaberezhnye Chelny ,55.7185054,52.3721038,15395,#0061ff,10\nNovokuznetsk ,53.7595935,87.1215705,13769,#0061ff,10\nVladimir ,56.1445956,40.4178687,13377,#0061ff,10\nSurgut ,61.2559503,73.3845471,11684,#0061ff,10\nMagnitogorsk ,53.4129429,59.0016233,11562,#0061ff,10\nNizhni Tagil ,57.9214912,59.9816185,9213,#0061ff,10\nNovorossiysk ,44.7154014,37.7619669,8601,#0061ff,10\nTaganrog ,47.2416334,38.8676013,8591,#0061ff,10\nSterlitamak ,53.6554353,55.9438931,7490,#0061ff,10\nVolzhsky ,48.8176494,44.7707294,7364,#0061ff,10\nDzerzhinsk ,56.2440992,43.4351805,7164,#0061ff,10\nEngels ,51.4753297,46.1136773,6950,#0061ff,10\nBiysk ,52.5072747,85.1472004,6313,#0061ff,10\nAngarsk ,52.5155702,103.91716,6192,#0061ff,10\nAnapa ,44.8857008,37.3199192,5789,#0061ff,10\nBratsk ,56.1737661,101.6038977,5704,#0061ff,10\nNizhnevartovsk ,60.9431185,76.5433724,5353,#0061ff,10\nPyatigorsk ,44.0498933,43.039636,5127,#0061ff,10\nStary Oskol ,51.2980824,37.8379593,5033,#0061ff,10\nNizhnekamsk ,55.613196,51.8469974,4951,#0061ff,10\nBalakovo ,52.0245587,47.7806627,4914,#0061ff,10\nMines ,66.7868346,169.5566368,4729,#34ef6c,8\nAlmetyevsk ,54.8937128,52.317293,4570,#34ef6c,8\nRybinsk ,58.057486,38.8116968,4447,#34ef6c,8\nVolgodonsk ,47.5060474,42.1794336,4354,#34ef6c,8\nSyzran ,53.1504504,48.397896,4332,#34ef6c,8\nNovocherkassk ,47.4177687,40.0726784,3981,#34ef6c,8\nBerezniki ,59.4131827,56.7849318,3941,#34ef6c,8\nMiass ,55.0506795,60.1034961,3687,#34ef6c,8\nKamensk-Uralsky ,56.4253389,61.9222979,3656,#34ef6c,8\nAchinsk ,56.2360841,90.4903153,3647,#34ef6c,8\nArmavir ,44.9873603,41.1111326,3632,#34ef6c,8\nNeftekamsk ,56.1026081,54.2867394,3563,#34ef6c,8\nKovrov ,56.356769,41.3226311,3452,#34ef6c,8\nNovomoskovsk ,54.0109034,38.2963063,3354,#34ef6c,8\nChrysostom ,42.964591,-85.686077,3266,#34ef6c,8\nGelendzhik ,44.5918615,38.0241663,3097,#34ef6c,8\nMurom ,55.5673975,42.0165852,2938,#34ef6c,8\nNorilsk ,69.35579,88.1892939,2844,#34ef6c,8\nArzamas ,55.3964609,43.8299175,2754,#34ef6c,8\nPervouralsk ,56.8999158,59.9521128,2696,#34ef6c,8\nSalavat ,53.3860437,55.9259472,2669,#34ef6c,8\nNevinnomyssk ,44.638015,41.9504639,2581,#34ef6c,8\nKhanty-Mansiysk ,61.0090919,69.0374596,2547,#34ef6c,8\nRubtsovsk ,51.5140399,81.2317683,2546,#34ef6c,8\nBerdsk ,54.7750638,83.0800315,2506,#34ef6c,8\nBataisk ,47.139761,39.7378477,2491,#34ef6c,8\nYeysk. ,46.6825784,38.2702941,2446,#34ef6c,8\nSolikamsk ,59.6720331,56.7557669,2387,#34ef6c,8\nKamyshin ,50.0946344,45.3939821,2344,#34ef6c,8\nNefteyugansk ,61.0980641,72.5816466,2312,#34ef6c,8\nSlavyansk-on-Kuban ,45.2588008,38.124859,2186,#34ef6c,8\nProkopevsk ,53.888753,86.7591829,2136,#34ef6c,8\nBuzuluk ,52.7732825,52.2613248,2119,#34ef6c,8\nOktyabrsky ,54.4772015,53.4895394,2116,#34ef6c,8\nKropotkin ,45.4296049,40.5540352,2076,#34ef6c,8\nKansk ,56.2168141,95.7198146,2004,#34ef6c,8\nEssentuki ,44.0455121,42.8575232,1999,#34ef6c,8\nTobolsk ,58.200024,68.2635228,1961,#34ef6c,8\nSarapul ,56.4521462,53.7833628,1952,#34ef6c,8\nTuapse ,44.106518,39.0806454,1912,#34ef6c,8\nKamensk-Shakhtinsky ,48.3141177,40.2689543,1902,#34ef6c,8\nBelorechensk ,44.7591972,39.8817157,1856,#34ef6c,8\nmineralnye vody ,44.211675,43.1238527,1842,#34ef6c,8\nKopeisk ,55.1339695,61.6457637,1820,#34ef6c,8\nTchaikovsky ,56.766116,54.1276713,1809,#34ef6c,8\nBelovo ,54.4102969,86.2936947,1796,#34ef6c,8\nZelenodolsk ,55.8516037,48.5371529,1776,#34ef6c,8\nGeorgievsk ,44.1497667,43.4577689,1750,#34ef6c,8\nKislovodsk ,43.9056014,42.7280949,1736,#34ef6c,8\nKungur ,57.431641,56.9397122,1719,#34ef6c,8\nLeninsk-Kuznetsk ,54.6699128,86.1734538,1699,#34ef6c,8\nTikhoretsk ,45.8676515,40.105095,1667,#34ef6c,8\nMinusinsk ,53.6978211,91.6963172,1655,#34ef6c,8\nAzov ,47.0947446,39.4136552,1644,#34ef6c,8\nNovokujbyshevsk ,53.0960666,49.8912888,1619,#34ef6c,8\nTuimazy ,54.598534,53.6921837,1613,#34ef6c,8\nUsolye-Sibirskoye ,52.7664236,103.6381711,1600,#34ef6c,8\nBalashov ,51.543181,43.1770959,1595,#34ef6c,8\nSerov ,59.6104645,60.6177432,1558,#34ef6c,8\nGlazov ,58.1368837,52.6548341,1534,#34ef6c,8\nVotkinsk ,57.0409442,53.9769303,1532,#34ef6c,8\nNovouralsk ,57.2575239,60.0834487,1466,#34ef6c,8\nKstovo town ,56.1328851,44.1740097,1462,#34ef6c,8\nOrsk ,51.2145242,58.5440565,1457,#34ef6c,8\nGubkin ,51.2824173,37.5434951,1455,#34ef6c,8\nRossosh. ,50.2023315,39.5884892,1447,#34ef6c,8\nBugulma ,54.5220314,52.8260805,1440,#34ef6c,8\nKrymsk ,44.9277854,37.9932126,1438,#34ef6c,8\nBudennovsk ,44.7925204,44.1536162,1403,#34ef6c,8\nVyksa ,55.3262146,42.17017,1382,#34ef6c,8\nAlexandrov ,56.3947309,38.712037,1362,#34ef6c,8\nBohr ,57.0497406,65.7129411,1343,#34ef6c,8\nYurga ,55.7297643,84.8944519,1337,#34ef6c,8\nIshim ,56.1146308,69.4771245,1327,#34ef6c,8\nTroitsk ,54.0747574,61.5670509,1301,#34ef6c,8\nBerezovsky ,56.9088786,60.7950057,1287,#34ef6c,8\nGus ' -Khrustal'nyy ,43.120086,131.8774404,1282,#34ef6c,8\nNovoaltajsk ,53.4415721,83.9208351,1228,#34ef6c,8\nBorisoglebsk ,51.3760702,42.0735155,1221,#34ef6c,8\nMikhaylovsk ,45.128744,42.0092318,1217,#34ef6c,8\nShchekino ,53.9883155,37.6290103,1214,#34ef6c,8\nTimashevsk ,45.6093387,38.9547015,1211,#34ef6c,8\nMikhajlovka ,50.0564141,43.2285897,1205,#34ef6c,8\nBald head ,61.2286702,-149.7154282,1204,#34ef6c,8\nMillerovo ,48.9182677,40.4050284,1197,#34ef6c,8\nLabinsk ,44.6236929,40.7471371,1191,#34ef6c,8\nElabuga ,55.763166,52.0254936,1185,#34ef6c,8\nPavlovo ,55.962069,43.0911692,1112,#34ef6c,8\nverkhnyaya pyshma ,56.9664827,60.5864162,1110,#34ef6c,8\nZheleznogorsk ,56.2343557,93.4888156,1104,#34ef6c,8\nNyagan ,62.129277,65.3745138,1094,#34ef6c,8\nTemryuk ,45.2710009,37.382298,1085,#34ef6c,8\nLiski ,50.979677,39.4941294,1083,#34ef6c,8\nUst ' -Labinsk ,66.787086,136.6596069,1082,#34ef6c,8\nUst ' -Ilimsk ,59.6533827,28.2696934,1054,#34ef6c,8\nIskitim ,54.642619,83.3083003,1036,#34ef6c,8\nKrasnokamsk ,58.0789548,55.7671866,1034,#34ef6c,8\nLeninogorsk ,54.6013024,52.4607127,1001,#34ef6c,8\nKumertau ,52.7637387,55.8115682,1000,#34ef6c,8\nKogalym ,62.2665501,74.5446849,983,#34ef6c,8\nMeleuz ,52.9610909,55.9283536,982,#34ef6c,8\nVol ,,,977,#f2ae93,6\nKrasnoturyinsk ,59.7650618,60.2158834,965,#f2ae93,6\nKaniv ,,,959,#f2ae93,6\nSalsk ,46.4806506,41.537242,950,#f2ae93,6\nNovoshakhtinsk ,47.7568793,39.9357686,939,#f2ae93,6\nAleksin ,54.5072013,37.0013226,937,#f2ae93,6\nAsbestos ,57.0052568,61.4580959,932,#f2ae93,6\nBeloretsk ,53.9673992,58.4060639,927,#f2ae93,6\nBelebey. ,54.1103461,54.1046266,917,#f2ae93,6\nNazarovo ,56.0131955,90.402565,910,#f2ae93,6\nBalakhna ,56.5170457,43.5819467,907,#f2ae93,6\nIshimbay ,53.4263581,56.0507671,906,#f2ae93,6\nhot spring ,35.9397365,-106.6433564,898,#f2ae93,6\nChistopol ,55.3634734,50.6404638,891,#f2ae93,6\nKurganinsk ,44.885976,40.5862301,887,#f2ae93,6\nbelaya kalitva ,48.1773148,40.7795085,878,#f2ae93,6\nChapaevsk ,52.9696663,49.7067317,872,#f2ae93,6\nAbinsk ,44.8715341,38.1644617,842,#f2ae93,6\nKorenovsk ,45.4623876,39.4481096,840,#f2ae93,6\nKiselevsk ,54.0055243,86.649758,839,#f2ae93,6\nYuzhnoural'sk ,54.4420646,61.2606289,832,#f2ae93,6\nPereslavl-Zalessky ,56.747048,38.8902603,826,#f2ae93,6\nOzersk ,55.71381,60.7009592,826,#f2ae93,6\nUzlovaya ,53.9789964,38.1666833,824,#f2ae93,6\nSovetsk ,55.0788538,21.8787067,817,#f2ae93,6\nMezhdurechensk ,53.6836301,88.0813924,812,#f2ae93,6\nGukovo ,48.0513115,39.9377047,803,#f2ae93,6\nAksai ,47.2651252,39.8705857,803,#f2ae93,6\nRostov ,57.195623,39.4131527,798,#f2ae93,6\nAnzhero-Sudzhensk ,56.0954566,85.9955088,789,#f2ae93,6\nUryupinsk ,50.7974183,42.0056002,784,#f2ae93,6\nChebarkul ,54.9810702,60.3856171,771,#f2ae93,6\nOtradny ,53.3769898,51.3402104,751,#f2ae93,6\nShebekino ,50.4118663,36.8947618,729,#f2ae93,6\nGusev ,54.5890504,22.2032977,721,#f2ae93,6\nAlekseevka ,50.6256541,38.6978113,720,#f2ae93,6\nSlavgorod ,52.9930044,78.6386564,697,#f2ae93,6\nGulkevichi ,45.3605521,40.7019416,695,#f2ae93,6\nKorkino ,54.9009507,61.3679909,688,#f2ae93,6\nBuguruslan ,53.6234055,52.4332215,688,#f2ae93,6\nValuiki ,50.2025736,38.1180528,688,#f2ae93,6\nShelekhov ,52.2075403,104.0988309,682,#f2ae93,6\nApsheronsk ,44.4654077,39.726798,679,#f2ae93,6\nZhigulevsk ,53.3907252,49.4722695,676,#f2ae93,6\nMarx ,51.7106121,46.7484815,667,#f2ae93,6\nRevda ,56.8188497,59.9036397,660,#f2ae93,6\nVyazniki ,56.2398425,42.1024424,658,#f2ae93,6\nChernyakhovsk ,54.6312721,21.8311353,648,#f2ae93,6\nSatka ,55.0467482,59.0082549,644,#f2ae93,6\nMozhga ,56.4380444,52.2116602,620,#f2ae93,6\nSayansk ,54.1065069,102.1888502,618,#f2ae93,6\nFrolovo ,49.7590354,43.6591507,610,#f2ae93,6\nLeningrad ,59.9342802,30.3350986,603,#f2ae93,6\nMegion ,61.0374313,76.0997981,599,#f2ae93,6\nKolchugino ,56.2983854,39.3701415,590,#f2ae93,6\nKushchevskaya ,46.5545352,39.6116637,589,#f2ae93,6\nLangepas ,61.2703184,75.1700858,586,#f2ae93,6\nUraj ,60.1254336,64.8066207,580,#f2ae93,6\nZavolzhye ,56.6415848,43.4029059,576,#f2ae93,6\nYugorsk ,61.3138277,63.3429553,563,#f2ae93,6\nCheremkhovo ,53.1400556,103.0939762,562,#f2ae93,6\nBirsk ,55.4251309,55.5442933,561,#f2ae93,6\nChusovoj ,58.2754326,57.8314153,557,#f2ae93,6\nSharypovo ,55.5222543,89.2205323,557,#f2ae93,6\nUglich ,57.5247896,38.3308361,556,#f2ae93,6\nKinel ,53.2210128,50.6343922,556,#f2ae93,6\nGorodets ,56.6499552,43.4800896,552,#f2ae93,6\nEfremov ,53.1494491,38.0937333,549,#f2ae93,6\nKirzhach ,56.1592176,38.8635727,543,#f2ae93,6\nDinskaya ,45.2206108,39.2308111,542,#f2ae93,6\nGur'yevsk ,54.7801208,20.6099047,540,#f2ae93,6\nBelokurikha ,51.9948245,84.9935561,527,#f2ae93,6\nAbundant ,48.3009359,40.2782294,522,#f2ae93,6\nBogorodsk ,56.1037285,43.5174444,520,#f2ae93,6\nUst ' -Kut ,66.787086,136.6596069,520,#f2ae93,6\nKamen-na-Obi ,53.7811403,81.3134611,512,#f2ae93,6\nForest ,41.124444,44.281944,510,#f2ae93,6\nSibay ,52.7133586,58.6681358,504,#f2ae93,6\nDonetsk ,48.3321569,39.9653797,495,#f2ae93,6\nLyantor ,61.6213111,72.1645209,491,#f2ae93,6\nSarov ,54.9342792,43.3252503,487,#f2ae93,6\nRtischevo ,51.6726793,45.5732029,485,#f2ae93,6\nNigella ,,,472,#f2ae93,6\nBuilder ,50.6127627,36.5815369,470,#f2ae93,6\nYalutorovsk ,56.6588674,66.3058533,464,#f2ae93,6\nZarinsk ,53.7273796,84.9265074,463,#f2ae93,6\nSosnovoborsk ,56.123153,93.3400796,460,#f2ae93,6\nKulebaki ,55.4203609,42.5233651,447,#f2ae93,6\nPyt-Yah ,60.7273587,72.8211905,445,#f2ae93,6\nAznakaevo ,54.8586973,53.0719188,439,#f2ae93,6\nSvetlograd ,45.3302224,42.863667,438,#f2ae93,6\nZelenokumsk ,44.4140877,43.8736157,437,#f2ae93,6\nPugachev ,52.0274013,48.7992943,437,#f2ae93,6\nAspen forests ,,,433,#f2ae93,6\nPavlovskaya ,46.1359683,39.7878804,432,#f2ae93,6\nTutaev ,57.8675746,39.5333393,427,#f2ae93,6\nKyshtym ,55.7174713,60.5521268,427,#f2ae93,6\nMyski ,53.7113802,87.8022023,417,#f2ae93,6\nSnezhinsk ,56.0571732,60.7543988,405,#f2ae93,6\nSorochinsk ,52.4243319,53.1557011,403,#f2ae93,6\nDyurtyuli ,55.4787765,54.8619269,403,#f2ae93,6\nNev ,,,398,#f2ae93,6\nDonskoy ,53.9674786,38.352923,394,#f2ae93,6\nPrimorsko-Akhtarsk ,46.0473137,38.190411,394,#f2ae93,6\nKalach-na-Donu ,48.6857119,43.5271494,392,#f2ae93,6\nOstrogozhsk ,50.8548419,39.0632827,389,#f2ae93,6\nNizhneudinsk ,54.9019282,99.024836,386,#f2ae93,6\nMariinsk ,56.1936066,87.7130977,385,#f2ae93,6\nAsha ,54.9890934,57.2733878,384,#f2ae93,6\nTulun. ,54.5699077,100.5817565,377,#f2ae93,6\nIrbit ,57.6680135,63.0632053,375,#f2ae93,6\nPolevskoy ,56.4824818,60.2446478,373,#f2ae93,6\nNovovoronezh ,51.3080701,39.2200189,373,#f2ae93,6\nsukhoy log ,56.9116454,62.0386461,373,#f2ae93,6\nBryukhovetskaya ,45.8066975,38.9933586,371,#f2ae93,6\nZainsk ,55.2898095,52.0131212,364,#f2ae93,6\nSeverskaya ,44.8528767,38.6770065,362,#f2ae93,6\nZavodoukovsk ,56.4982712,66.5488424,358,#f2ae93,6\nStarominskaya ,46.5333073,39.0405159,355,#f2ae93,6\nBogoroditsk ,53.7709957,38.1276312,353,#f2ae93,6\nBogdanovich ,56.7743358,62.0522923,352,#f2ae93,6\nKuibyshev ,53.2415041,50.2212463,350,#f2ae93,6\nKarpinsk ,59.7653982,60.0134853,347,#f2ae93,6\nMasty ,,,344,#f2ae93,6\nPavlovsk ,59.6811976,30.4443764,340,#f2ae93,6\nKartaly ,53.0553987,60.6373781,339,#f2ae93,6\nKalach ,48.6857119,43.5271494,336,#f2ae93,6\nRed Sulin ,,,336,#f2ae93,6\nMorozovsk ,48.3450513,41.8264746,333,#f2ae93,6\nSoviet ,52.2810596,104.3497995,332,#f2ae93,6\nKudymkar ,59.0069977,54.6643867,329,#f2ae93,6\nNew Oskol ,51.3093338,37.8733839,327,#f2ae93,6\nNovotroitsk ,51.2011047,58.2987542,325,#f2ae93,6\nVyselki ,45.5790083,39.6543073,322,#f2ae93,6\nTbilisi ,41.7151377,44.827096,318,#f2ae93,6\nZernograd ,46.8490381,40.3078719,315,#f2ae93,6\nRezh ,57.3665832,61.4221758,302,#f2ae93,6\nPokhvistnevo ,53.6482058,52.1229541,301,#f2ae93,6\nWinter ,61.5788242,-161.3904356,301,#f2ae93,6\nRainbow ,59.837799,30.3342009,300,#f2ae93,6\nBaltijsk ,54.6591222,19.9228947,295,#f2ae93,6\nUpper Ufaley ,56.0589027,60.2238679,295,#f2ae93,6\nKarasuk ,53.7342942,78.0024101,286,#f2ae93,6\nUchaly ,54.3089584,59.408949,285,#f2ae93,6\nNovokubansk ,45.111673,41.0182824,285,#f2ae93,6\nNeftekumsk ,44.7503541,44.9884168,283,#f2ae93,6\nUst ' -Katav ,66.787086,136.6596069,280,#f2ae93,6\nNovoaleksandrovsk ,45.4970265,41.2181899,280,#f2ae93,6\nErshov ,51.3493959,48.27618,279,#f2ae93,6\nNovaya Usman' ,51.626324,39.4129061,276,#f2ae93,6\nBobrov ,51.1051797,40.0217185,275,#f2ae93,6\nAramil. ,56.6964517,60.8330254,274,#f2ae93,6\nHoly Protection ,42.0198624,-87.8955378,272,#f2ae93,6\nZheleznovodsk ,44.1404266,43.0070123,272,#f2ae93,6\nLesosibirsk ,58.2276178,92.4960319,271,#f2ae93,6\nPetushki ,55.9251242,39.4489055,271,#f2ae93,6\nSysert town ,56.5103018,60.8247375,269,#f2ae93,6\nSemenov ,56.7889481,44.5018318,268,#f2ae93,6\nAtkarsk ,51.8740291,45,265,#f2ae93,6\nSemikarakorsk ,47.5155739,40.8140313,265,#f2ae93,6\nGrateful ,54.779012,32.0472391,265,#f2ae93,6\nSemiluki ,51.6815784,39.0303492,264,#f2ae93,6\nAlapaevsk ,57.8483493,61.6880302,264,#f2ae93,6\nIpatovo ,45.720543,42.9035145,263,#f2ae93,6\nYanaul ,56.2674828,54.9252541,263,#f2ae93,6\nFurnaces ,55.094262,61.386056,263,#f2ae93,6\nLyskovo ,56.0135442,45.0342011,262,#f2ae93,6\nPoltava ,49.588267,34.5514169,262,#f2ae93,6\nPetrovsk ,52.3144031,45.3882551,261,#f2ae93,6\nSol-Iletsk ,51.1645902,54.9884567,258,#f2ae93,6\nZarechny ,53.1855799,45.1685087,256,#f2ae93,6\nTalnakh ,69.5,88.4,254,#f2ae93,6\nDobryanka ,58.4704782,56.4232263,253,#f2ae93,6\nKireevsk ,53.9354648,37.9256207,253,#f2ae93,6\nOtradnaya ,44.3907775,41.5199929,252,#f2ae93,6\nSeveroural'sk ,60.1553083,59.9646358,250,#f2ae93,6\nArtyomovsk ,54.3477488,93.4134703,250,#f2ae93,6\nContainer ,55.752968,37.606156,248,#f2ae93,6\nKamyshlov ,56.8522639,62.7082352,247,#f2ae93,6\nKachkanar ,58.6978588,59.4929037,245,#f2ae93,6\nKimovsk ,53.9704765,38.5401265,240,#f2ae93,6\nAleksandrovskoe ,59.1562328,57.5942158,240,#f2ae93,6\nAfipsky ,44.9056131,38.8423874,239,#f2ae93,6\nNovoanninsky ,50.52546,42.6645851,236,#f2ae93,6\nBlagoveshchensk ,50.2727763,127.5404017,234,#f2ae93,6\nMiddle Akhtuba ,,,230,#f2ae93,6\nGubakha ,58.8389476,57.5544262,227,#f2ae93,6\nYuriev-Polish ,,,224,#f2ae93,6\nKuvandyk ,51.479495,57.3641027,223,#f2ae93,6\nTaishet ,55.9321466,98.0105748,222,#f2ae93,6\nBezenchuk ,52.9830748,49.4405959,221,#f2ae93,6\nLight ,55.7221576,37.6327633,220,#f2ae93,6\nZelenogradsk ,54.9562342,20.4747022,217,#f2ae93,6\nKotovo ,50.3154621,44.8019549,216,#f2ae93,6\nBoguchar ,49.9378835,40.5529044,215,#f2ae93,6\nLakinsk ,56.0175401,39.9610322,212,#f2ae93,6\nIl ,41.8793553,-87.6250403,211,#f2ae93,6\nPolysaevo ,54.6034533,86.2760157,209,#f2ae93,6\nZhirnovsk ,50.9745069,44.7853422,208,#f2ae93,6\nKalachinsk ,55.0323877,74.5697422,205,#bab7b6,4\nKasli ,55.889724,60.7444752,203,#bab7b6,4\nNurlat ,54.4192188,50.8188982,200,#bab7b6,4\nButurlinovka ,50.8330077,40.6023866,199,#bab7b6,4\nTrigeminal ,,,199,#bab7b6,4\nAleysk ,52.4934588,82.7806142,198,#bab7b6,4\nBeloyarsk ,53.459444,83.891389,195,#bab7b6,4\nChernyanka ,50.9339891,37.820799,195,#bab7b6,4\nKochubeyevskoye ,44.6795654,41.8204102,195,#bab7b6,4\nBarabinsk ,55.3463597,78.3466855,194,#bab7b6,4\nEmanzhelinsk ,54.7569133,61.3211493,194,#bab7b6,4\nSredneural'sk ,56.98592,60.470107,190,#bab7b6,4\nSuzdal ,56.4191591,40.4536153,190,#bab7b6,4\nDivnogorsk ,55.960443,92.3710776,186,#bab7b6,4\nNovopavlovsk ,43.9588581,43.6237301,185,#bab7b6,4\nSergach ,55.5218645,45.4665721,184,#bab7b6,4\nIglino ,54.8180482,56.3943691,183,#bab7b6,4\nKrasnoufimsk ,56.6153071,57.7536754,181,#bab7b6,4\nSuvorov ,54.1254579,36.485623,180,#bab7b6,4\nUva ,54.7387621,55.9720554,179,#bab7b6,4\nWasp ,55.604953,38.4232749,179,#bab7b6,4\nSobinka ,55.9886284,40.0182063,179,#bab7b6,4\nKotelnikovo ,47.630995,43.1423502,177,#bab7b6,4\nPallasovka ,50.0429768,46.8886722,175,#bab7b6,4\nBuinsk ,54.9756301,48.2787037,174,#bab7b6,4\nDavlekanovo ,54.2161646,55.0290702,173,#bab7b6,4\nSvetlogorsk ,54.9394562,20.1584706,173,#bab7b6,4\nLermontov ,44.1109665,42.9684183,170,#bab7b6,4\nKaltan ,53.5216252,87.2691571,167,#bab7b6,4\nKalininsk ,51.5006306,44.4835786,166,#bab7b6,4\nAnna ,29.5381022,-98.5817617,166,#bab7b6,4\nHillfort ,54.0755458,36.035116,166,#bab7b6,4\nKorocha ,50.8145765,37.1949424,165,#bab7b6,4\nSudogda ,55.951057,40.8600241,165,#bab7b6,4\nPoykovsky ,60.9935917,71.9003744,165,#bab7b6,4\nZaoksky ,54.658657,37.4694222,165,#bab7b6,4\nKhadyzhensk ,44.418695,39.5314274,164,#bab7b6,4\nNytva ,57.9331563,55.34672,164,#bab7b6,4\nYasnogorsk ,54.4808396,37.6941279,164,#bab7b6,4\nKukmor ,56.1886432,50.8963361,161,#bab7b6,4\nKatav-Ivanovsk ,54.7640685,58.2152026,160,#bab7b6,4\nFedorov ,53.1914992,50.0910744,160,#bab7b6,4\nKameshkovo ,56.3509682,41.0002049,160,#bab7b6,4\nNovotitarovskaya ,45.2366074,38.9712108,160,#bab7b6,4\nGvardeysk ,54.6521344,21.0670357,160,#bab7b6,4\nKushva ,58.2857349,59.7776308,159,#bab7b6,4\nSurovikino ,48.6085692,42.8455406,158,#bab7b6,4\nCherepanovo ,54.2190656,83.3670945,157,#bab7b6,4\nKirovgrad ,57.4160506,60.0705801,156,#bab7b6,4\nInozemtsevo KP ,,,155,#bab7b6,4\nMendeleevsk ,55.8991889,52.2938156,155,#bab7b6,4\nVereshchagino ,58.0704157,54.6538595,154,#bab7b6,4\nBavly ,54.3894536,53.2773473,153,#bab7b6,4\nMelenki ,55.3365242,41.6303343,151,#bab7b6,4\nVenev ,54.3494655,38.2582586,151,#bab7b6,4\nZverevo ,48.0219241,40.1207574,149,#bab7b6,4\nverkhnyaya salda ,58.0411092,60.5592467,148,#bab7b6,4\nShakhun'ya ,57.6734511,46.6107277,148,#bab7b6,4\nPioneer ,79.8511797,92.3411571,148,#bab7b6,4\nSpring ,30.662292,-96.370204,148,#bab7b6,4\nBorisovka ,50.601711,36.0089388,147,#bab7b6,4\nArsk ,56.08891,49.8754019,147,#bab7b6,4\nNovopokrovskaya ,45.9587987,40.6896191,147,#bab7b6,4\nVortex ,58.539018,31.270909,146,#bab7b6,4\nKrasnouralsk ,58.3302967,60.0713325,145,#bab7b6,4\nwhite clay ,,,143,#bab7b6,4\nKonstantinovsk ,47.5872228,41.0913182,142,#bab7b6,4\nTaman ,45.2120206,36.7102871,141,#bab7b6,4\nLayer ,56.9664654,41.0251717,141,#bab7b6,4\nChishmy ,54.5924024,55.3759905,140,#bab7b6,4\nnizhnyaya tura ,58.6277042,59.8558905,139,#bab7b6,4\nRaevskij ,,,139,#bab7b6,4\nKrasnoarmiisk ,56.1060907,38.1392419,136,#bab7b6,4\nRamon. ,51.9053053,39.3331623,136,#bab7b6,4\nGavrilov-Yam ,57.2992579,39.8548496,134,#bab7b6,4\nShelter ,42.099552,-87.882158,134,#bab7b6,4\nTal'menka ,53.8194388,83.5573031,134,#bab7b6,4\nChertkovo ,49.3887058,40.1467506,131,#bab7b6,4\nMamadysh ,55.7121866,51.3964842,131,#bab7b6,4\nBerezovka ,67.1294439,156.586111,130,#bab7b6,4\nOb ,55.0005568,82.6824259,130,#bab7b6,4\nStaroshcherbinovskaya ,46.6285357,38.6771227,128,#bab7b6,4\nUrin ,,,128,#bab7b6,4\nOcher ,57.8721328,54.7288281,127,#bab7b6,4\nTavda ,58.0442892,65.2561088,127,#bab7b6,4\nLcps ,,,127,#bab7b6,4\nOryol ,52.9668468,36.0624898,127,#bab7b6,4\nBiryuch ,50.6499174,38.4017418,126,#bab7b6,4\nDegtyarsk ,56.6980031,60.1020737,126,#bab7b6,4\nYuryuzan ,54.8585618,58.4244316,126,#bab7b6,4\nMednogorsk ,51.3968703,57.6084658,125,#bab7b6,4\nOktyabrsk ,53.1835334,48.7690418,123,#bab7b6,4\nZav'yalovo ,52.8382084,80.9159204,123,#bab7b6,4\nArgayash ,55.483791,60.8445137,123,#bab7b6,4\nAbdulino ,53.6819539,53.6474802,123,#bab7b6,4\nLinevo ,54.4555308,83.3748613,122,#bab7b6,4\nChernomorsky ,44.8526321,38.4927165,122,#bab7b6,4\nZelenogorsk ,56.1103549,94.613901,122,#bab7b6,4\nkrasny yar ,50.6148323,45.7713456,121,#bab7b6,4\nTashtagol ,52.7643345,87.8895009,120,#bab7b6,4\nEssentuki ,44.0455121,42.8575232,120,#bab7b6,4\nProletarsk ,46.7023654,41.7285328,117,#bab7b6,4\nNikolaevsk ,53.1423901,140.7314708,117,#bab7b6,4\nGorokhovets ,56.1961541,42.6953497,117,#bab7b6,4\nKalinin ,56.8587214,35.9175965,116,#bab7b6,4\nBaymak. ,52.5865508,58.3195186,116,#bab7b6,4\nNavashino ,55.5448316,42.1990405,115,#bab7b6,4\nSlyudyanka ,51.6628823,103.7040772,114,#bab7b6,4\nKrylovskaya ,46.315192,39.9700196,114,#bab7b6,4\nRed Cut ,,,113,#bab7b6,4\nUzhur ,55.3253488,89.8785426,113,#bab7b6,4\nRovenky ,49.9222068,38.8955685,112,#bab7b6,4\nZimovniki ,47.1284352,42.4543661,112,#bab7b6,4\nShushenskoe ,53.337199,91.9334697,112,#bab7b6,4\nTsimlyansk ,47.6451517,42.0889476,112,#bab7b6,4\nKuragino ,53.8970951,92.6812124,111,#bab7b6,4\nSaraktash ,51.7862865,56.3553676,111,#bab7b6,4\nTaiga ,,,110,#bab7b6,4\nKrasnoslobodsk ,56.0152834,92.8932476,110,#bab7b6,4\nPlavsk ,53.7111077,37.29209,109,#bab7b6,4\nKholmskaya ,44.8483621,38.3881198,109,#bab7b6,4\nDubovka ,49.0518384,44.8206815,108,#bab7b6,4\nKinel ' -Cherkassy ,53.2210128,50.6343922,108,#bab7b6,4\nZheleznogorsk-Ilimskiy ,56.5847536,104.1324423,108,#bab7b6,4\nBogotol ,56.2138488,89.5382038,107,#bab7b6,4\nMatveev-Kurgan ,47.5689833,38.8697014,107,#bab7b6,4\nDanilov ,58.184571,40.18021,107,#bab7b6,4\nMesyagutovo ,55.5360244,58.2457779,106,#bab7b6,4\nLeninsk ,48.6979193,45.2032172,106,#bab7b6,4\nWondrous ,,,105,#bab7b6,4\nKrasnoobsk ,54.9191126,82.9903163,104,#bab7b6,4\nVolokonovka ,50.4827685,37.859508,104,#bab7b6,4\nhighest mountain ,43.0524999,43.135,104,#bab7b6,4\nArkhipo-Osipovka ,44.3716397,38.5346737,103,#bab7b6,4\nKrasnaya Polyana ,43.6805415,40.2100333,103,#bab7b6,4\nVarenikovskaya ,45.1158643,37.648293,101,#bab7b6,4\nLadoga ,60.8664587,31.5103505,101,#bab7b6,4\nDzhubga KP ,,,100,#bab7b6,4\nAkhtyrsky ,44.8527171,38.2948067,99,#bab7b6,4\nCherlak ,54.1576836,74.7964453,99,#bab7b6,4\nElan. ,50.9527133,43.7395811,98,#bab7b6,4\nPromyshlennaya ,54.914389,85.646652,98,#bab7b6,4\nBalezino ,57.9701389,53.004901,98,#bab7b6,4\nYemelyanovo ,56.1767877,92.4813965,98,#bab7b6,4\nUst ' -Donetskiy ,56.6484793,161.6490624,96,#bab7b6,4\nTalitsa ,57.012712,63.7191476,96,#bab7b6,4\nPovorino ,51.1954067,42.2485575,96,#bab7b6,4\nGrayvoron. ,50.4779822,35.6792432,95,#bab7b6,4\nNizhnesortymsky ,60.9431185,76.5433724,95,#bab7b6,4\nKizel ,59.0548727,57.6238318,94,#bab7b6,4\nArkadak ,51.9348861,43.5027751,94,#bab7b6,4\nLukoyanov ,55.0314911,44.4799464,94,#bab7b6,4\nNovosergievka ,52.169683,53.834592,94,#bab7b6,4\nIsilkul ,54.9013089,71.2661449,94,#bab7b6,4\nKursk ,51.7091957,36.1562241,92,#bab7b6,4\nTalovaya ,51.1158426,40.7333578,92,#bab7b6,4\nTetyushi ,54.9479269,48.8247416,91,#bab7b6,4\nBye. ,59.945702,30.264974,90,#bab7b6,4\nEgorlykskaya ,46.5630276,40.6551962,89,#bab7b6,4\nNeman ,55.0276261,22.0268891,89,#bab7b6,4\nMoskalenki ,54.9389045,71.9437465,89,#bab7b6,4\nIlovlya ,49.3027047,43.9796985,89,#bab7b6,4\nProkhorovka ,51.03701,36.7302535,89,#bab7b6,4\nBelev ,53.8124145,36.1225732,88,#bab7b6,4\nGame ,40.576388,-73.966134,88,#bab7b6,4\nVeshenskaya ,49.6315639,41.7147171,88,#bab7b6,4\nUrussu ,54.5993239,53.4577423,87,#bab7b6,4\nStarovelichkovskaya ,45.4352571,38.720639,86,#bab7b6,4\nSolnechnodol'sk ,45.2906433,41.4881533,86,#bab7b6,4\nMenzelinsk ,55.7246469,53.1063186,85,#bab7b6,4\nVeydelevka ,50.1566384,38.4538939,85,#bab7b6,4\nOktyabrskoye ,62.4627068,66.0407137,84,#bab7b6,4\nVirgin ,37.7803187,-122.4861766,84,#bab7b6,4\nPervomaisk ,54.8718913,43.8014476,84,#bab7b6,4\nStrunino ,56.3690033,38.5829669,83,#bab7b6,4\nBagaevskaya ,45.552084,41.489765,83,#bab7b6,4\nIlansky ,56.2437046,96.0954395,83,#bab7b6,4\nMedvedovskaya ,45.453304,39.0117226,83,#bab7b6,4\nBagrationovsk ,54.384104,20.6466037,83,#bab7b6,4\nNeftegorsk ,52.803304,51.1735574,83,#bab7b6,4\nYeniseisk ,58.4501,92.1867687,82,#bab7b6,4\nBaikalsk ,51.5119541,104.1323949,82,#bab7b6,4\nGornozavodsk ,58.3777621,58.3243274,81,#bab7b6,4\nBodaibo ,57.854034,114.2011971,80,#bab7b6,4\nBorskoe ,,,80,#bab7b6,4\nUporovo ,56.3122423,66.2732555,80,#bab7b6,4\nGolyshmanovo ,56.4661404,68.6021557,80,#bab7b6,4\nKursavka ,44.4597842,42.5034801,79,#bab7b6,4\nKarmaskaly ,54.3673984,56.1746906,79,#bab7b6,4\nIsetskoe ,56.4575679,61.5231042,79,#bab7b6,4\nAgryz ,56.5193468,52.9405392,78,#bab7b6,4\nArdatov ,54.8469491,46.242137,78,#bab7b6,4\nAltai ,50.6181924,86.2199308,78,#bab7b6,4\nNovomikhaylovskiy KP ,,,78,#bab7b6,4\nChkalovsk ,56.7671329,43.2419118,77,#bab7b6,4\nFerry ,53.0231425,106.9312695,77,#bab7b6,4\nRokytne ,,,77,#bab7b6,4\nMiner ,44.9111,37.3244,77,#bab7b6,4\nBuzdyak ,54.5725346,54.521361,77,#bab7b6,4\nKuyeda ,56.4321722,55.5999722,77,#bab7b6,4\nOrdynsk ,54.3259196,81.7253415,76,#bab7b6,4\nVerkhneyarkeyevo ,55.4504546,54.3074796,76,#bab7b6,4\nReftinsky ,57.0948735,61.6717527,76,#bab7b6,4\nBohr ,57.0497406,65.7129411,76,#bab7b6,4\nAgidel. ,55.9005444,53.9334354,75,#bab7b6,4\nKarabanovo ,56.309014,38.7007564,75,#bab7b6,4\nStepnoe ,46.6443048,39.668826,75,#bab7b6,4\nVerkhneuralsk ,53.8764136,59.2207871,74,#bab7b6,4\nUst ' -Ordynskiy ,57.9561897,102.762782,74,#bab7b6,4\nRepairs ,40.2799938,-84.3993097,73,#bab7b6,4\nVinasse ,,,73,#bab7b6,4\nPolazna ,58.3005959,56.4173346,73,#bab7b6,4\nDudinka ,69.4041954,86.2002911,73,#bab7b6,4\nVasilevo ,55.8305946,48.7172177,72,#bab7b6,4\nVorsma. ,55.9864112,43.2706711,71,#bab7b6,4\nNyazepetrovsk ,56.0507525,59.5980666,71,#bab7b6,4\nLyubinsky ,55.2110673,72.5031212,71,#bab7b6,4\nTotskoe ,52.5220074,52.744454,70,#bab7b6,4\nKhvalynsk ,52.5010192,48.0923303,70,#bab7b6,4\nChaltyr ,47.284461,39.4991783,70,#bab7b6,4\nDiveevo ,55.0375016,43.2464427,69,#bab7b6,4\nKhomutovo ,52.4725764,104.4039141,68,#bab7b6,4\nTatsinskaya ,48.1661111,41.2777778,68,#bab7b6,4\nIzluchinsk ,60.952778,76.8888889,68,#bab7b6,4\nTulgan. ,,,68,#bab7b6,4\nNesterov ,54.6305473,22.5691252,67,#bab7b6,4\nTotskoye Vtoroye ,,,67,#bab7b6,4\nYetkul' ,54.8277933,61.5860445,67,#bab7b6,4\nZalari ,53.5656508,102.5101577,67,#bab7b6,4\nReasonable ,50.5938019,36.5905131,67,#bab7b6,4\nNovonikolaevskiy ,53.4855142,55.8584339,67,#bab7b6,4\nAzovo ,47.0947446,39.4136552,67,#bab7b6,4\nSuksun ,57.1392071,57.3961484,66,#bab7b6,4\nKumylzhenskaya ,49.8852321,42.5959232,66,#bab7b6,4\nDry land ,,,66,#bab7b6,4\nTyukalinsk ,55.8713349,72.2074289,66,#bab7b6,4\nKambarka ,56.2650223,54.2045733,66,#bab7b6,4\nVetluga ,57.8567021,45.7774009,65,#bab7b6,4\nCollarless ,,,65,#bab7b6,4\nGribanovsky ,51.3701748,41.7492319,65,#bab7b6,4\nChekmagush ,55.1393981,54.6406219,65,#bab7b6,4\nPsebay ,44.1264683,40.810896,65,#bab7b6,4\nDon ,50.5099618,41.2436177,65,#bab7b6,4\nKrasnovishersk ,60.4050484,57.0720287,65,#bab7b6,4\nUyskoe ,54.3749589,60.0069111,65,#bab7b6,4\nClear ,55.763319,37.551117,64,#bab7b6,4\nShackles ,,,64,#bab7b6,4\nLaishevo ,55.403071,49.5454122,64,#bab7b6,4\nTauride ,59.9478564,30.3758841,64,#bab7b6,4\nOlkhovatka ,50.2794069,39.2773996,64,#bab7b6,4\nNovokhopersk ,53.7595935,87.1215705,64,#bab7b6,4\nAlekseevskoe ,55.3070484,50.1189309,64,#bab7b6,4\nKushnarenkovo ,55.1065781,55.3377071,63,#bab7b6,4\nRipe ,60.268844,25.0198754,63,#bab7b6,4\nSamara ,53.2415041,50.2212463,62,#bab7b6,4\nToguchin ,55.2412704,84.3975441,62,#bab7b6,4\nSuvorov ,54.1254579,36.485623,62,#bab7b6,4\nJalil ,55.672012,37.767584,62,#bab7b6,4\nKazan ,55.8304307,49.0660806,62,#bab7b6,4\nDolgoderevenskoye ,55.3500609,61.3466506,61,#bab7b6,4\nLevokumskoe ,44.8183071,44.6508373,61,#bab7b6,4\nKrasnogvardeyskiy ,57.017555,60.6919552,61,#bab7b6,4\nTarasovsky ,48.6674446,40.3309112,61,#bab7b6,4\nVolodarsk ,56.2254693,43.1829627,61,#bab7b6,4\nPolessk ,54.8614558,21.1021296,61,#bab7b6,4\nSmolensk ,54.7903112,32.0503663,61,#bab7b6,4\nBorodino ,55.529267,35.8233939,61,#bab7b6,4\nSerafimovich ,49.5771478,42.7303561,61,#bab7b6,4\nSteeplechase ,,,61,#bab7b6,4\nKodinsk ,58.6076727,99.1779093,60,#bab7b6,4\nBol'sherech'ye ,56.0899964,74.6202867,60,#bab7b6,4\nTatarsk ,55.1936526,75.9684541,60,#bab7b6,4\nStavrovo ,56.1304267,40.0146544,60,#bab7b6,4\nBachata ,57.9917864,56.2066556,59,#bab7b6,4\nAleksandrovsk ,59.1562328,57.5942158,59,#bab7b6,4\nPlastunovskaya ,45.2934041,39.2634176,59,#bab7b6,4\nShigony. ,53.3886793,48.6747194,59,#bab7b6,4\nKrasnogorsk ,55.8263313,37.326297,58,#bab7b6,4\nKantemirovka ,49.7001031,39.8634775,58,#bab7b6,4\nBuraevo ,55.8487604,55.4056947,58,#bab7b6,4\nIvnya ,51.0587923,36.1359937,58,#bab7b6,4\nVarna ,,,58,#bab7b6,4\nSvirsk ,53.0907675,103.3369457,58,#bab7b6,4\nMob ,59.996208,30.3855309,58,#bab7b6,4\nZmeinogorsk ,51.1548347,82.1929542,58,#bab7b6,4\nVacha ,55.80303,42.7711491,57,#bab7b6,4\nPodgorensky ,50.4820676,39.6994072,57,#bab7b6,4\nTolbazy ,54.0114023,55.8925281,56,#bab7b6,4\nSP ,55.7976621,49.1114525,56,#bab7b6,4\nQuarries ,41.3147152,-82.257723,56,#bab7b6,4\nBolokhovo ,54.0906518,37.8250465,56,#bab7b6,4\nGuy ,,,55,#bab7b6,4\nUpper Mammoth ,43.168132,131.9342649,55,#bab7b6,4\nKarabash ,55.4777388,60.1995682,55,#bab7b6,4\nProletarian ,55.672203,37.657922,55,#bab7b6,4\nMaisky ,52.575894,103.898842,55,#bab7b6,4\nKrasnousolsky ,53.8907605,56.4698133,55,#bab7b6,4\nSarmanovo ,55.2519048,52.5882232,55,#bab7b6,4\nBakal. ,54.9524006,58.8262049,55,#bab7b6,4\nMrakovo ,64.671722,170.4226679,54,#bab7b6,4\nBakaly ,55.1740642,53.7936631,54,#bab7b6,4\nMar'yanovka ,44.7930796,133.7304295,54,#bab7b6,4\nVityazevo ,44.9869042,37.2580021,53,#bab7b6,4\nSergievsk ,44.1497667,43.4577689,53,#bab7b6,4\nKrasnoznamensk ,55.5929848,37.0422569,53,#bab7b6,4\nBorisoglebsky ,57.255917,39.1518325,53,#bab7b6,4\nBonfire ,51.7414926,39.3703242,52,#bab7b6,4\nKulunda ,52.5599728,78.9296701,52,#bab7b6,4\nBaltasi ,56.3423908,50.2135144,52,#bab7b6,4\nPestretsy ,55.7577075,49.648648,52,#bab7b6,4\nZaozernyj ,55.9742134,94.7096333,52,#bab7b6,4\nBol'shaya Martynovka ,47.273098,41.667194,51,#bab7b6,4\nKoltsovo airport ,56.7447746,60.8029485,51,#bab7b6,4\nMiass ,55.0506795,60.1034961,51,#bab7b6,4\nRed Yaruga ,,,51,#bab7b6,4\nVolchansk ,59.9302139,60.0862106,51,#bab7b6,4\nPerevolotsky ,51.7863445,54.4060187,51,#bab7b6,4\nKondratovo ,57.9781031,56.1061466,51,#bab7b6,4\nRed Tanks ,,,51,#bab7b6,4\nEgg ,55.762753,37.6488981,50,#bab7b6,4\nRed Humpback ,,,50,#bab7b6,4\nPeschanokopskoe ,46.1931842,41.0848939,50,#bab7b6,4\nAktanysh ,55.711589,54.076967,50,#bab7b6,4\nUyar ,55.8204208,94.3411473,50,#bab7b6,4\nSevero-Zadonsk ,54.0258379,38.3935947,49,#bab7b6,4\nAksubaevo ,54.8463748,50.7949589,49,#bab7b6,4\nSmall Blizzard ,,,49,#bab7b6,4\nDubna ,56.7320202,37.1668974,49,#bab7b6,4\nKaragay ,58.263232,54.9326774,49,#bab7b6,4\nSticky ,,,49,#bab7b6,4\nGrachevka ,46.2236169,39.2687227,48,#bab7b6,4\nVasyurinskaya ,45.1218907,39.4246946,48,#bab7b6,4\nCheremshan ,54.659677,51.5020158,48,#bab7b6,4\nUpper Tatyshly ,56.2721355,55.7995665,48,#bab7b6,4\nPervomaisky ,53.2449241,40.3456088,48,#bab7b6,4\nUspenka ,45.0920311,133.505696,48,#bab7b6,4\nNekhaevskaya ,,,47,#bab7b6,4\nIvanteevka ,55.975927,37.9195198,47,#bab7b6,4\nNekrasov ,,,47,#bab7b6,4\nKirgiz-Miyaki ,53.633696,54.807112,47,#bab7b6,4\nKamskie Polyany ,55.4281531,51.4125074,47,#bab7b6,4\nKagal'nitskaya ,46.8826759,40.1461595,46,#bab7b6,4\nArzgir ,45.3709971,44.2244998,46,#bab7b6,4\nMamontovo ,52.7117033,81.6118663,46,#bab7b6,4\nVoskresenskoe ,55.3238424,38.6815132,46,#bab7b6,4\nKazan ,55.8304307,49.0660806,46,#bab7b6,4\nShaky ,54.9914404,82.9087553,46,#bab7b6,4\nAlnashi ,56.1848048,52.4718954,46,#bab7b6,4\nCheerful ,56.311938,43.9905981,46,#bab7b6,4\nErtil. ,51.8427485,40.8070997,45,#bab7b6,4\nStaronizhesteblievskaya ,45.375295,38.4362196,45,#bab7b6,4\nPravdinsk ,54.4413138,21.0119817,45,#bab7b6,4\nOl'khovka ,49.8557775,44.556049,45,#bab7b6,4\nButurlino ,55.5721079,44.8718994,45,#bab7b6,4\nSmolensk ,54.7903112,32.0503663,45,#bab7b6,4\nVinzili. ,56.9606604,65.7702467,45,#bab7b6,4\nMezhdurechensky ,53.6836301,88.0813924,45,#bab7b6,4\nBredy ,52.4127836,60.3452815,45,#bab7b6,4\nNazyvaevsk ,55.5678779,71.3524589,44,#bab7b6,4\nPrincess ,51.6567789,39.1852796,44,#bab7b6,4\nSemibratovo ,57.3012552,39.5361496,44,#bab7b6,4\nUpper Tagil ,57.9214912,59.9816185,44,#bab7b6,4\nLobanovo ,55.8267504,37.1159871,44,#bab7b6,4\nNovominsk ,,,44,#bab7b6,4\nKormilovka ,54.9982721,74.0963633,44,#bab7b6,4\nTyazhinsky ,56.1080657,88.765165,44,#bab7b6,4\nKez ,57.903389,53.715125,44,#bab7b6,4\nRich ,55.757046,37.658277,43,#bab7b6,4\nNovodmitrievskaya ,44.8353965,38.8764177,43,#bab7b6,4\nAkbulak ,51.0018209,55.630588,43,#bab7b6,4\nRich Saba ,,,43,#bab7b6,4\nKhokholsky ,51.4270624,38.8170048,43,#bab7b6,4\nLoose. ,,,43,#bab7b6,4\nPoshekhonye ,58.5007075,39.1422317,43,#bab7b6,4\nKabardian ,,,43,#bab7b6,4\nNovoselytsia ,48.2211075,26.2712988,43,#bab7b6,4\nFish Settlement ,,,43,#bab7b6,4\nNovomyshastovskaya ,45.1974486,38.579875,43,#bab7b6,4\nDanilovka ,50.3631794,44.1143852,42,#bab7b6,4\nGolubitskaya ,45.3245901,37.2734832,42,#bab7b6,4\nMarianska ,54.1867775,16.1791438,42,#bab7b6,4\nKolyvan ,55.3034398,82.736478,42,#bab7b6,4\nYugo-Kamskiy ,57.7019215,55.5832569,42,#bab7b6,4\nBig Boldino. ,55.0020416,45.3102099,42,#bab7b6,4\nTomarovka ,50.6771785,36.2314146,41,#bab7b6,4\nMuromtsevo ,55.9318834,40.9077578,41,#bab7b6,4\nMoshkovo ,55.3081425,83.6138868,41,#bab7b6,4\nMikhailovsky ,59.937868,30.329148,41,#bab7b6,4\nOctober ,47.208574,38.9359088,41,#bab7b6,4\nSharlyk ,54.9013396,55.1421498,41,#bab7b6,4\nKuleshovka ,47.075975,39.5503769,41,#bab7b6,4\nKashary ,49.0371038,41.0124889,41,#bab7b6,4\nLight Yar ,,,41,#bab7b6,4\nNovosemeykino ,53.3741199,50.352605,41,#bab7b6,4\nNovouzensk ,50.4679581,48.1402832,40,#bab7b6,4\nUpper Uslon ,55.4667363,37.6446193,40,#bab7b6,4\nThe Arsen'yevo ,44.1580429,133.2645474,40,#bab7b6,4\nLeninist ,,,40,#bab7b6,4\nMyshkin ,57.7868036,38.4503218,40,#bab7b6,4\nChesma ,53.8050467,60.6530025,40,#bab7b6,4\nOb region ,,,40,#bab7b6,4\nStaromyshastovskaya ,45.3394939,39.0743226,40,#bab7b6,4\nTop Tour ,59.939848,30.327542,39,#bab7b6,4\nBolgar ,54.9670821,49.0342414,39,#bab7b6,4\nSosnovsky ,55.2073363,61.0851755,39,#bab7b6,4\nTurinsk ,58.041296,63.6850141,39,#bab7b6,4\nRudnya ,54.948864,31.0570797,39,#bab7b6,4\nThe ilinogorsk ,56.2285684,42.9834692,39,#bab7b6,4\nSechenovo ,55.2313222,45.8961809,39,#bab7b6,4\nAzov ,47.0947446,39.4136552,39,#bab7b6,4\nUpper Hava ,,,38,#bab7b6,4\nVikulovo ,56.8178163,70.6100679,38,#bab7b6,4\nShem ,43.0257879,131.8881605,38,#bab7b6,4\nBykovo ,55.6222772,38.0641286,38,#bab7b6,4\nRodionovo-Nesvetayskaya ,47.6124206,39.7100993,38,#bab7b6,4\nOkhansk ,57.7193113,55.3891197,38,#bab7b6,4\nIvdel. ,60.6923384,60.4316497,38,#bab7b6,4\nOmutinsky ,56.4253495,67.6027065,38,#bab7b6,4\nGagino ,55.2285836,45.0224032,38,#bab7b6,4\nKizilskoe ,,,38,#bab7b6,4\nAgapovka ,53.3028426,59.1413957,37,#bab7b6,4\nKuitun ,54.3352057,101.503572,37,#bab7b6,4\nBizhbulyak ,53.695696,54.276083,37,#bab7b6,4\nAskarovo ,53.3384127,58.5108708,37,#bab7b6,4\nMuslyumovo ,55.5939065,61.6171856,37,#bab7b6,4\nMulino. ,56.3095721,42.9560492,37,#bab7b6,4\nLower Tavda ,58.0442892,65.2561088,37,#bab7b6,4\nKaraidel ,55.8429698,56.8948472,37,#bab7b6,4\nLower Salda ,41.9746606,46.5109337,37,#bab7b6,4\nDeep ,69.3961111,30.608889,36,#bab7b6,4\nSummer Rate ,,,36,#bab7b6,4\nTroitskoe ,54.8732242,37.1170793,36,#bab7b6,4\nSharan ,54.815259,53.9992392,36,#bab7b6,4\nBogandinsky ,56.8881364,65.8835448,36,#bab7b6,4\nOblivskaya ,48.5363069,42.4950474,36,#bab7b6,4\nChunsky ,56.9289834,99.3955168,35,#bab7b6,4\nAlekseevskaya ,55.807779,37.638693,35,#bab7b6,4\nBol'shaya Glushitsa ,52.3838645,50.4848061,35,#bab7b6,4\nDal'neye Konstantinovo ,55.8071267,44.086347,35,#bab7b6,4\nIgrim ,63.1908332,64.4183685,35,#bab7b6,4\nPyshma ,56.9623902,63.2586345,35,#bab7b6,4\nPiatigorsky ,44.0420899,43.0611289,35,#bab7b6,4\nWad ,61.52401,105.318756,35,#f477d7,2\nSuzun ,53.7842471,82.3148366,35,#f477d7,2\nSheregesh ,52.9269506,87.9926205,35,#f477d7,2\nIsyangulovo ,52.1929515,56.5806021,35,#f477d7,2\nIl ,41.8793553,-87.6250403,34,#f477d7,2\nKavkazskaya ,45.4414893,40.6703827,34,#f477d7,2\nDawn ,55.7443997,37.5659085,34,#f477d7,2\nSwamp ,58.6287557,78.55714,34,#f477d7,2\nPetrov Val ,50.1372882,45.2103405,34,#f477d7,2\nAbat ,56.1017308,47.2417613,34,#f477d7,2\nNovovelichkovskaya ,45.2762888,38.8489494,34,#f477d7,2\nCherdyn ,60.4053202,56.4779816,34,#f477d7,2\nAnnunciation ,40.757823,-73.816195,34,#f477d7,2\nMignard ,55.0797695,57.5558728,34,#f477d7,2\nErmakovka ,,,34,#f477d7,2\nArchangel ,64.5472507,40.5601553,33,#f477d7,2\nDear ,57.188226,39.427407,33,#f477d7,2\nNorth ,66.7613451,124.123753,33,#f477d7,2\nRoshchino ,60.2503016,29.5993134,33,#f477d7,2\nKamenka ,53.1862593,44.0123063,33,#f477d7,2\nYazykovo ,54.2907459,47.3722118,33,#f477d7,2\nDivnomorskoe ,44.5047212,38.1300171,33,#f477d7,2\nAmber ,54.7222558,20.5229887,33,#f477d7,2\nKochenevo ,55.0093845,82.2017554,33,#f477d7,2\nAnastasievskaya ,45.2188292,37.8876474,32,#f477d7,2\nBetween kultayevo ,,,32,#f477d7,2\nAban ,56.6773409,96.0790961,32,#f477d7,2\nNovosheshminsk ,55.064236,51.227402,32,#f477d7,2\nAktobe ,50.2839339,57.166978,32,#f477d7,2\nCornflower ,52.2913991,104.2495579,32,#f477d7,2\nVincent. ,59.9247596,30.2973555,32,#f477d7,2\nBerezansky ,,,31,#f477d7,2\nAkyar ,51.8592453,58.2096844,31,#f477d7,2\nAscension ,38.582301,-121.4881264,31,#f477d7,2\nYaya ,56.2086152,86.4520659,31,#f477d7,2\nKupino ,54.368612,77.295878,31,#f477d7,2\nLadushkin ,54.5728766,20.1764433,31,#f477d7,2\nApastovo ,55.2017565,48.5069993,31,#f477d7,2\nArtie ,60.3952227,25.6985732,31,#f477d7,2\nMaloyaz ,55.1750475,58.1501193,31,#f477d7,2\nBoguchany ,58.366667,97.45,31,#f477d7,2\nBaykalovo ,57.3989951,63.7622111,31,#f477d7,2\nSlavsk ,55.045091,21.6727057,31,#f477d7,2\nVolginsky ,55.9489379,39.2399756,30,#f477d7,2\nNew Lyalya ,,,30,#f477d7,2\nSukhobuzimskoe ,56.495472,93.2782749,30,#f477d7,2\nBig Sosnova ,,,30,#f477d7,2\nIlek ,51.5258062,53.3898536,30,#f477d7,2\nOlginskaya ,45.9430527,38.545404,30,#f477d7,2\nOak ,40.2277929,-84.4119716,30,#f477d7,2\nOdoev ,53.9384912,36.6848996,30,#f477d7,2\nNatukhaevskaya ,44.9090279,37.5673666,30,#f477d7,2\nKamskoye Ust'ye ,71.133333,149.2666669,30,#f477d7,2\nElizabethan ,51.7550308,55.1070387,30,#f477d7,2\nSyumsi ,57.10251,51.6082227,29,#f477d7,2\nVoronezh ,51.6754966,39.2088823,29,#f477d7,2\nMotley ,,,29,#f477d7,2\nYashkino ,55.8672657,85.4135688,29,#f477d7,2\nLvov ,,,29,#f477d7,2\nBokovskaya ,49.2235697,41.8366361,29,#f477d7,2\nBelorechensky ,44.7955684,39.7153444,29,#f477d7,2\nTopchiha ,52.824354,83.119824,29,#f477d7,2\nNovoorsk ,51.3833046,58.9769955,29,#f477d7,2\nKizner ,56.281072,51.506689,29,#f477d7,2\nYakshur-BoD'ya ,57.1858597,53.1638723,29,#f477d7,2\nUst ' -Kinel'skiy ,70.6582101,138.1764434,29,#f477d7,2\nSladkovo ,55.5296435,70.3519715,28,#f477d7,2\nSeraphim ,32.8194812,-96.8038278,28,#f477d7,2\nCats ,56.8442085,53.2235168,28,#f477d7,2\nMilyutinskaya ,48.6222146,41.6788415,28,#f477d7,2\nGolovchino ,50.5414043,35.810403,28,#f477d7,2\nStaroderevyankovskaya ,46.1327339,38.9644692,28,#f477d7,2\nPlatnirovskaya ,45.3900384,39.3842097,28,#f477d7,2\nBogolyubovo ,56.1969204,40.5361274,28,#f477d7,2\nGiant ,55.825944,37.431593,28,#f477d7,2\nGostagayevskaya ,45.0206335,37.5017499,28,#f477d7,2\nPilna ,55.5571972,45.9189433,27,#f477d7,2\nErzovka ,48.930935,44.636009,27,#f477d7,2\nUpper Dubrovo ,54.15777,86.2408347,27,#f477d7,2\nCelts. ,,,27,#f477d7,2\nSharanga ,57.1784965,46.5418305,27,#f477d7,2\nDavydovka ,51.1558928,39.4299604,27,#f477d7,2\nBol'shoye Murashkino ,55.7795248,44.7726992,27,#f477d7,2\nPelagiada ,45.2107299,42.0094203,27,#f477d7,2\nSochi ,43.6028079,39.7341543,27,#f477d7,2\nRebrikha ,53.0852774,82.3454181,27,#f477d7,2\nSherbakul' ,54.6335629,72.4016361,26,#f477d7,2\nPonds ,44.1407755,-73.5796034,26,#f477d7,2\nFrequent ,55.1489618,61.3631771,26,#f477d7,2\nSpassky ,55.0220571,49.5151668,26,#f477d7,2\nNovovarshavka ,54.1694522,74.69325,26,#f477d7,2\nSolar ,40.2463544,-84.4242106,26,#f477d7,2\nAskino ,56.9862292,86.1623243,26,#f477d7,2\nPetrovskoe ,57.0096489,39.2690257,26,#f477d7,2\nLower Sergi ,,,26,#f477d7,2\nKurumoch ,53.4880872,50.0350563,26,#f477d7,2\nAgronomist ,59.287215,39.6849209,25,#f477d7,2\nNew Nekouz ,,,25,#f477d7,2\nGreat Source ,,,25,#f477d7,2\nGamovo ,57.8766593,56.0908466,25,#f477d7,2\nPokrovskoe ,57.243727,66.7871708,25,#f477d7,2\nSiva ,,,25,#f477d7,2\nWarm ,59.9272335,30.3017308,25,#f477d7,2\nDolzhanskaya ,46.6446145,37.8054336,25,#f477d7,2\nSokol'skoye ,57.1447448,43.1648753,25,#f477d7,2\nBead ,41.2913167,-82.2184884,25,#f477d7,2\nKrasnoarmeysk ,56.1060907,38.1392419,25,#f477d7,2\nVolga region ,55.7254755,48.8732886,24,#f477d7,2\nPavlogradka ,54.2048528,73.5658901,24,#f477d7,2\nShihans ,,,24,#f477d7,2\nUsolye ,59.4254685,56.6803807,24,#f477d7,2\nBeguile ,,,24,#f477d7,2\nShipunovo ,52.2255171,82.2690835,24,#f477d7,2\nKrasnobrodsky ,54.1578292,86.4452611,24,#f477d7,2\nBalakirevo ,56.50372,38.8375707,24,#f477d7,2\nKunashak ,55.7040901,61.5382494,24,#f477d7,2\nSoldato-Aleksandrovskoe ,44.263401,43.7629729,24,#f477d7,2\nMeget. ,52.4265719,104.0469053,24,#f477d7,2\nAsekeyevo ,53.574846,52.8129,23,#f477d7,2\nMost pure ,,,23,#f477d7,2\nKrivodanovka ,55.0868852,82.6436105,23,#f477d7,2\nPoletaevo ,55.029888,61.109618,23,#f477d7,2\nAromashevo ,56.8621905,68.643792,23,#f477d7,2\nSwag ,43.5025757,43.6213212,23,#f477d7,2\nThe Kukushtan ,57.6442367,56.4727932,23,#f477d7,2\nKurlovo ,55.4563422,40.6134152,23,#f477d7,2\nUpper Kigi ,55.4120248,58.5983581,23,#f477d7,2\nKrasnoshchekovo ,51.6661372,82.756927,23,#f477d7,2\nThe chernyshkovskiy ,48.4151033,42.2247624,23,#f477d7,2\nMingrelian ,,,23,#f477d7,2\nPanino ,55.7553966,42.925377,23,#f477d7,2\nPowerman ,55.819527,37.7803129,23,#f477d7,2\nTugulym ,57.056336,64.6282995,23,#f477d7,2\nBaranchinsky ,58.1837654,59.7208223,23,#f477d7,2\nStarotitarovskaya ,45.207153,37.1544117,23,#f477d7,2\nSalair ,54.2357698,85.8098785,23,#f477d7,2\nNizhnebakanskaya ,44.8649744,37.8649618,23,#f477d7,2\nHorde ,57.1986909,56.9152545,22,#f477d7,2\nUral ,60.2784931,59.1619065,22,#f477d7,2\nKrapivinsky ,54.9282136,87.165889,22,#f477d7,2\nIrbeyskoye ,55.641817,95.45565,22,#f477d7,2\nUvat ,59.1413589,68.8927572,22,#f477d7,2\nMamonovo ,54.4658152,19.9348453,22,#f477d7,2\nInskoy ,54.4221392,86.4139246,22,#f477d7,2\nNovoleushkovskaya ,45.998601,39.994959,22,#f477d7,2\nZnamensk ,48.588212,45.7220737,22,#f477d7,2\nYarkovo ,54.8096369,82.6009979,22,#f477d7,2\nOld Poltava ,,,22,#f477d7,2\nVolovo ,53.5583495,38.0075807,22,#f477d7,2\nKletskaya ,49.3069277,43.0542141,22,#f477d7,2\nArkhangelsk ,64.5472507,40.5601553,22,#f477d7,2\nSoviet ,52.2810596,104.3497995,22,#f477d7,2\nTashla ,52.4154845,56.2368222,22,#f477d7,2\nAnapa ,44.8857008,37.3199192,22,#f477d7,2\nThe city ,40.71541,-74.0370795,21,#f477d7,2\nSevernoe ,56.344586,78.3453225,21,#f477d7,2\nNew grateful ,,,21,#f477d7,2\nAlexandria ,52.2643886,104.3144521,21,#f477d7,2\nIzhmorskiy ,56.1966377,86.6235938,21,#f477d7,2\nFirry ,51.7070329,39.1715256,21,#f477d7,2\nPodstepki ,51.300833,42.067222,21,#f477d7,2\n'ikinskoe ,54.5036874,22.5144631,21,#f477d7,2\nShelaboliha ,53.4066765,82.6293575,21,#f477d7,2\nNovoderevyankovskaya ,46.3187542,38.7465307,21,#f477d7,2\nMaslova Pristan' ,50.4533349,36.7412805,21,#f477d7,2\nTrudobelikovskiy ,45.2652481,38.1479791,21,#f477d7,2\nKovernino ,57.1260445,43.8059949,21,#f477d7,2\nTemirgoyevskaya ,45.1099574,40.2950699,20,#f477d7,2\nFalconers ,,,20,#f477d7,2\nKashirskoe ,55.5853254,37.7247072,20,#f477d7,2\nBalakhta ,55.3863814,91.6383629,20,#f477d7,2\nPreobrazhenskaya ,,,20,#f477d7,2\nKrasnokholmsky ,58.136622,37.2483841,20,#f477d7,2\nlarge village ,,,20,#f477d7,2\nReshetiha ,56.213277,43.29085,20,#f477d7,2\nBazarnye Mataki ,54.9031163,49.930424,20,#f477d7,2\nKrasnozerskoe ,54.002725,79.253276,20,#f477d7,2\nPereyaslovskaya ,45.8404226,39.023038,20,#f477d7,2\nItem ,55.7903633,37.5308055,20,#f477d7,2\nGremyachinsk ,58.5483546,57.8344472,20,#f477d7,2\nSharkan. ,57.3014699,53.86763,20,#f477d7,2\nSoviet ,52.2810596,104.3497995,20,#f477d7,2\nUst ' -Kachka ,57.9561897,102.762782,20,#f477d7,2\nIvanovskaya ,57.1056854,41.4830084,20,#f477d7,2\nLove ,34.9884995,-84.3710444,20,#f477d7,2\nRodino ,52.5018246,80.2178471,20,#f477d7,2\nSholokhov ,55.7469941,37.5998128,19,#f477d7,2\nThe between novobataysk ,53.4415721,83.9208351,19,#f477d7,2\nNovobelokatay ,55.7052745,58.9601678,19,#f477d7,2\nSterlibashevo ,53.4404849,55.2588033,19,#f477d7,2\nUpper Russian ,61.52401,105.318756,19,#f477d7,2\nWhite Yar ,,,19,#f477d7,2\nYaroslavl ,57.6260744,39.8844709,19,#f477d7,2\nKurchanskaya ,45.2241466,37.5715291,19,#f477d7,2\nKirov ,58.6035321,49.6667983,19,#f477d7,2\nSalym ,60.0612676,71.453642,19,#f477d7,2\nBulanash. ,57.2805918,61.9923455,19,#f477d7,2\nKarakulino ,56.0116996,53.701144,19,#f477d7,2\nCascara ,57.1754794,65.9319011,19,#f477d7,2\nKalmanka ,52.892624,83.5334281,19,#f477d7,2\nDvurechensk ,56.5959665,61.1001623,19,#f477d7,2\nBorodino ,55.529267,35.8233939,19,#f477d7,2\nVavozh ,56.7780157,51.9234687,19,#f477d7,2\nMatveevka ,53.8655861,55.5429814,18,#f477d7,2\nDubovskoe ,47.3314331,43.229142,18,#f477d7,2\nHillforts ,54.0755458,36.035116,18,#f477d7,2\nNovoyegor'yevskoye ,51.7589361,80.894499,18,#f477d7,2\nPervomaisk ,54.8718913,43.8014476,18,#f477d7,2\nKrasnoturansk ,54.3204104,91.5481134,18,#f477d7,2\nBorovikha ,53.5037857,83.8402581,18,#f477d7,2\nKiyasovo ,56.340018,53.119622,18,#f477d7,2\nZilair. ,52.2387653,57.4475033,18,#f477d7,2\nRepair ,40.2799938,-84.3993097,18,#f477d7,2\nRyazan ,54.6095418,39.7125857,18,#f477d7,2\nShentala. ,54.4315419,51.471088,18,#f477d7,2\nOtradny ,53.3769898,51.3402104,18,#f477d7,2\nVishnevogorsk ,55.9995195,60.6619317,18,#f477d7,2\nAchikulak ,44.5479719,44.8328236,18,#f477d7,2\nGrigoropolisskaya ,45.293877,41.0546109,18,#f477d7,2\nSakmara ,51.983941,55.3417939,18,#f477d7,2\nBol'shaya Chernigovka ,52.0971139,50.8660236,18,#f477d7,2\nREP'yevka ,51.0828584,38.6406083,18,#f477d7,2\nBetween novokorsunskaya ,,,18,#f477d7,2\nMar ,63.523889,118.9922219,18,#f477d7,2\nBrinkovskaya ,46.0329941,38.5854964,18,#f477d7,2\nNebug ,44.1728118,39.003195,18,#f477d7,2\nFershampenuaz ,53.5199891,59.8158991,17,#f477d7,2\nPlate ,55.767444,37.559533,17,#f477d7,2\nKaluga ,54.5518584,36.2850973,17,#f477d7,2\nKrasnogorsk ,55.8263313,37.326297,17,#f477d7,2\nOzinki ,51.1978497,49.7335082,17,#f477d7,2\nGorkov ,56.433558,40.429514,17,#f477d7,2\nZelenogorsk ,56.1103549,94.613901,17,#f477d7,2\nPetrovskaya ,45.4248831,37.9475755,17,#f477d7,2\nUpper Sergi ,,,17,#f477d7,2\nKrasnoe ,55.7966349,40.7055587,17,#f477d7,2\nKislyakovskaya ,46.4482967,39.6777217,17,#f477d7,2\nKurkino ,55.8919173,37.3888238,17,#f477d7,2\nElias ,58.5754261,55.686194,17,#f477d7,2\nBig Sorokino ,,,17,#f477d7,2\nSargat ,,,17,#f477d7,2\nErmolaevo ,55.0352426,73.2878262,17,#f477d7,2\nUst-Kishert ,57.3646912,57.2443716,17,#f477d7,2\nChulym ,56.4249414,87.7065414,17,#f477d7,2\nYutsa. ,43.9582417,43.0153218,17,#f477d7,2\nUinskoe ,56.8813564,56.570105,17,#f477d7,2\nCoastal ,33.7949658,-79.01173,17,#f477d7,2\nAndreevo ,55.2859981,31.3164636,17,#f477d7,2\nLivery ,,,16,#f477d7,2\nDebesies ,,,16,#f477d7,2\nPit ,,,16,#f477d7,2\nSafe ,37.7804745,-122.4819218,16,#f477d7,2\nPersianovsky ,,,16,#f477d7,2\nOdessa ,46.8274593,-100.8105206,16,#f477d7,2\nMuscovite ,54.342206,48.3794911,16,#f477d7,2\nAspen ,57.7529184,58.8085176,16,#f477d7,2\nEmanzhelinka ,54.7569133,61.3211493,16,#f477d7,2\nRaevskaya ,43.540834,39.9718239,16,#f477d7,2\nKaratuzskoe ,53.6049572,92.8725162,16,#f477d7,2\nTrunovskoe ,45.478943,42.1414011,16,#f477d7,2\nSouth ,61.52401,105.318756,16,#f477d7,2\nTernovka ,52.0588292,39.7623556,16,#f477d7,2\nBreitovo ,58.2932614,37.8709306,16,#f477d7,2\nSu-psekh ,44.8608464,37.3556845,16,#f477d7,2\nChik ,54.9938789,82.4381478,16,#f477d7,2\nNovotroitskaya ,51.2011047,58.2987542,16,#f477d7,2\nBig Ului ,,,16,#f477d7,2\nVolchikha ,52.0176911,80.3315766,16,#f477d7,2\nBohan. ,53.153491,103.7773727,16,#f477d7,2\nGrachevka ,46.2236169,39.2687227,16,#f477d7,2\nTurinskaya Sloboda ,57.6127467,64.38753,16,#f477d7,2\nTonshaevo ,51.8516394,45.6579869,16,#f477d7,2\nMishkino ,55.5344665,55.9575687,16,#f477d7,2\nAha ,,,15,#f477d7,2\nTRANS-Ural ,60.2828203,59.1636239,15,#f477d7,2\nBilimbay ,56.964999,59.822966,15,#f477d7,2\nVorob'evka ,51.743182,36.2559731,15,#f477d7,2\nShuttle-Tops ,,,15,#f477d7,2\nWeight ,55.761826,37.574839,15,#f477d7,2\nShvartsevsky ,,,15,#f477d7,2\nSprout ,64.493627,40.706974,15,#f477d7,2\nKropachevo ,55.0123473,57.9832945,15,#f477d7,2\nReeds ,55.7537759,37.6621929,15,#f477d7,2\nKosikha ,53.360667,84.574352,15,#f477d7,2\nNovoukrainka ,52.0872235,58.5928529,15,#f477d7,2\nNikologory ,56.1387941,41.9940184,15,#f477d7,2\nKrutiha ,53.968556,81.198764,15,#f477d7,2\nAlzamay ,55.5579234,98.6569345,15,#f477d7,2\nKuibyshev ,53.2415041,50.2212463,15,#f477d7,2\nShalit ,,,15,#f477d7,2\nSiberian ,61.0137097,99.1966559,15,#f477d7,2\nBig Eagle ,,,15,#f477d7,2\nHope ,55.7207921,37.6301239,15,#f477d7,2\nPraskoveya ,44.7350391,44.2010499,15,#f477d7,2\n. ,61.52401,105.318756,15,#f477d7,2\nIvanovskaya ,57.1056854,41.4830084,15,#f477d7,2\nSubkhankulovo ,54.5582368,53.8112799,15,#f477d7,2\nElhovka ,,,15,#f477d7,2\nTevriz. ,57.512722,72.40078,15,#f477d7,2\nMelikhovskaya ,47.4776885,40.4910299,15,#f477d7,2\nThe ponomarevka ,56.1239181,86.4956723,15,#f477d7,2\nShali ,43.1434684,45.9042912,15,#f477d7,2\nFree ,59.9152594,30.3270455,15,#f477d7,2\nYar ,58.250278,52.1444441,14,#f477d7,2\nTumbotino ,55.9991834,43.0186121,14,#f477d7,2\nErmekeevo ,54.0534735,53.6866106,14,#f477d7,2\nGritsovskiy ,54.135148,38.157559,14,#f477d7,2\nBereslavka ,48.6205943,44.0491785,14,#f477d7,2\nSagittarius ,55.680013,37.75736,14,#f477d7,2\nPleshanovo ,52.8416063,53.4831411,14,#f477d7,2\nRed Weavers ,,,14,#f477d7,2\nMizhgirya ,54.05,57.816667,14,#f477d7,2\nROE deer ,,,14,#f477d7,2\nNew Rogachik ,,,14,#f477d7,2\nLysogorskaya ,44.1034877,43.2768364,14,#f477d7,2\nKlyavlino ,54.256028,52.026029,14,#f477d7,2\nKhvorostyanka ,52.6052298,48.9659955,14,#f477d7,2\nBurmakino ,57.4341878,40.3148687,14,#f477d7,2\nForelock ,,,14,#f477d7,2\nNovogurovsky ,54.4676703,37.3384052,14,#f477d7,2\nAleksandrov Guy ,,,14,#f477d7,2\nVagai. ,57.5410626,69.1489536,14,#f477d7,2\nBig Murta. ,,,14,#f477d7,2\nPetra Dubrava ,53.2947856,50.363171,14,#f477d7,2\nIdrinsky ,54.4968342,92.4600881,14,#f477d7,2\nPiterka ,50.6760886,47.4371845,14,#f477d7,2\nRomanovskaya ,47.537724,42.031986,14,#f477d7,2\nAdamovka ,51.5217605,59.9418677,14,#f477d7,2\nOkoneshnikovo ,54.8334935,75.0872903,14,#f477d7,2\nKrutinka ,56.0058358,71.5005566,13,#f477d7,2\nKrasnoselsky ,55.7777853,37.6539574,13,#f477d7,2\nRevyakino ,54.3656635,37.6501819,13,#f477d7,2\nRoschinsky ,,,13,#f477d7,2\nZol ,43.9077082,43.3072726,13,#f477d7,2\nFree ,59.9152594,30.3270455,13,#f477d7,2\nBurla ,53.3347847,78.3407084,13,#f477d7,2\nKazminskoye ,44.5873331,41.6772201,13,#f477d7,2\nBeloyarsk ,53.459444,83.891389,13,#f477d7,2\nYukamenskoye ,57.8908782,52.2419322,13,#f477d7,2\nAfonino. ,56.2631896,44.09055,13,#f477d7,2\nChelbasskaya ,45.9773921,39.3668159,13,#f477d7,2\nYelan ' -Koleno ,50.9527133,43.7395811,13,#f477d7,2\nRobin ,55.4175332,37.5210786,13,#f477d7,2\nNovodzherelievskaya ,45.7761807,38.6709133,13,#f477d7,2\nElansky. ,50.8933287,43.7146274,13,#f477d7,2\nOf Solun Demetrius ,,,13,#f477d7,2\nSands ,55.7495092,37.5882891,13,#f477d7,2\nFastovetskaya ,45.9184314,40.1587542,13,#f477d7,2\nVerkh-Chebula ,56.029946,87.6191013,13,#f477d7,2\nMountain ,44.1661723,-73.6983436,13,#f477d7,2\nTimashevo ,45.6093387,38.9547015,13,#f477d7,2\nUst ' -Kalmanka ,70.6582101,138.1764434,13,#f477d7,2\nPetropavlovka ,50.610973,105.3319159,13,#f477d7,2\nBobrovsky ,51.0804478,40.0516046,13,#f477d7,2\nKytmanovo ,53.456763,85.432515,13,#f477d7,2\nVarnavino ,57.3987392,45.0870547,13,#f477d7,2\nOld Ales ,,,12,#f477d7,2\nRozhdestveno ,59.321861,29.947245,12,#f477d7,2\nZhirnov ,48.175694,41.1332358,12,#f477d7,2\nBetween kuzedeyevo ,,,12,#f477d7,2\nLate ,55.1848299,61.3895381,12,#f477d7,2\nMundybash ,53.2140133,87.2799316,12,#f477d7,2\nKhrenova ,,,12,#f477d7,2\nKrasnoyarsk ,56.0152834,92.8932476,12,#f477d7,2\nRose ,45.5405469,-122.6098499,12,#f477d7,2\nNovogorny ,44.2675354,42.8809384,12,#f477d7,2\nNizhnyaya Omka ,55.4330626,74.9385554,12,#f477d7,2\nUst '-Charyshskaya Pristan' ,52.400875,83.656612,12,#f477d7,2\nOld Yeast ,,,12,#f477d7,2\nThe Grand ,59.9551956,30.3626677,12,#f477d7,2\nZonal ,54.7597869,83.1267793,12,#f477d7,2\nInedible ,,,12,#f477d7,2\nBerdyaush. ,55.1542769,59.1516053,12,#f477d7,2\nBessonovka ,53.2770501,45.0300183,12,#f477d7,2\nVyshesteblievskaya ,45.1920953,36.9938916,12,#f477d7,2\nIsakli ,,,12,#f477d7,2\nBol'shoye Kozino ,56.4043603,43.7134852,12,#f477d7,2\nZudilovo ,53.4851134,83.8885124,12,#f477d7,2\nUrazovo ,50.0860607,38.0456662,11,#f477d7,2\nAleksandrovka ,55.4805694,59.8307577,11,#f477d7,2\nOEK ,55.743227,37.6109601,11,#f477d7,2\nUglovskoe ,60.0730685,30.7338451,11,#f477d7,2\nDyad'kovskaya ,45.5546575,39.1920043,11,#f477d7,2\nRussian Glade ,53.2659412,50.1983682,11,#f477d7,2\nThe city ,40.71541,-74.0370795,11,#f477d7,2\nStreletsky ,,,11,#f477d7,2\nMole ,54.933876,20.6954061,11,#f477d7,2\nYurga ,55.7297643,84.8944519,11,#f477d7,2\nSennaya ,59.9270631,30.3182699,11,#f477d7,2\nBuilding ceramics ,,,11,#f477d7,2\nLadovskaya Balka ,45.6293491,41.4073998,11,#f477d7,2\nThe Novoutkinsk ,56.9960455,59.5549752,11,#f477d7,2\nTisul ,55.762923,88.3101532,11,#f477d7,2\nZalesovo ,53.9984408,84.7699905,11,#f9e84a,1\nStar ,59.9557644,30.3005904,11,#f9e84a,1\nKalinin ,56.8587214,35.9175965,11,#f9e84a,1\nMoscow ,55.755826,37.6172999,11,#f9e84a,1\nTemizhbekskaya ,45.4443415,40.8464744,11,#f9e84a,1\nKochevo ,59.6185698,54.3310196,11,#f9e84a,1\nAdagum ,45.095705,37.721554,11,#f9e84a,1\nTonkino ,57.3700122,46.4550252,11,#f9e84a,1\nRomanovo ,54.9742292,35.7524586,11,#f9e84a,1\nLuzino ,54.9451576,73.0392654,11,#f9e84a,1\nOveryata ,58.0819675,55.8727412,11,#f9e84a,1\nSmyshlyaevka ,53.2415041,50.2212463,11,#f9e84a,1\nDzhiginka ,45.1329273,37.3425322,11,#f9e84a,1\nFilimonovo ,55.3309517,31.8424663,11,#f9e84a,1\nDemino. ,58.043235,39.1140726,11,#f9e84a,1\nIP ,53.6202282,55.9172076,11,#f9e84a,1\nDombarovsky ,51.0943657,59.8424007,11,#f9e84a,1\nAlkyne-2 ,,,11,#f9e84a,1\nLobva. ,59.18034,60.4906237,11,#f9e84a,1\nBorgustanskaya ,44.054356,42.528294,11,#f9e84a,1\nPrimorsk ,60.3584066,28.6307178,10,#f9e84a,1\nNovonikolaevskaya ,,,10,#f9e84a,1\nBekeshevskaya ,44.1136239,42.4319562,10,#f9e84a,1\nPeaceful ,55.7316419,37.6361735,10,#f9e84a,1\nTabuns ,,,10,#f9e84a,1\nKonstantinovsky ,47.6615036,41.2331101,10,#f9e84a,1\nSokolovo ,55.9355616,38.4325223,10,#f9e84a,1\nConvenient ,43.1784514,131.9112994,10,#f9e84a,1\nMarkov ,,,10,#f9e84a,1\nGeorge ,40.6279647,-111.9295163,10,#f9e84a,1\nPodbelski ,46.6422493,38.2894472,10,#f9e84a,1\nNewcomer ,,,10,#f9e84a,1\nKagal'nik ,47.0766326,39.324479,10,#f9e84a,1\nMukhtolovo ,55.4634082,43.1817051,10,#f9e84a,1\nYasnaya Polyana ,54.0695041,37.523205,10,#f9e84a,1\nShkurinskaya ,46.5912443,39.3582598,10,#f9e84a,1\nSaratov ,51.5923654,45.9608031,10,#f9e84a,1\nZnamenskoe ,48.588212,45.7220737,10,#f9e84a,1\nLarge Meadow ,41.2925851,-82.1939739,10,#f9e84a,1\nTayturka ,52.864821,103.45689,10,#f9e84a,1\nKiev ,50.4669977,30.5099178,10,#f9e84a,1\nMaiden ,53.2686475,50.2583982,10,#f9e84a,1\nFedorovka ,47.339085,46.9469451,10,#f9e84a,1\nBayevo ,53.2654957,80.7651834,10,#f9e84a,1\nYumaguzino ,52.903028,56.3849319,10,#f9e84a,1\nSosva ,59.3054609,61.6456536,10,#f9e84a,1\nPoltavka ,54.364736,71.7538684,10,#f9e84a,1\nSuburban ,54.590123,38.216453,10,#f9e84a,1\nVerkh-Neyvinskiy ,57.2725269,60.1289278,10,#f9e84a,1\nLarge Chapurniki ,,,10,#f9e84a,1\nKutulik ,53.3493259,102.7860751,10,#f9e84a,1\nAbundant ,48.3009359,40.2782294,10,#f9e84a,1\nTselinny ,54.4629301,63.6775794,10,#f9e84a,1\nCoal ,55.762479,37.6190029,10,#f9e84a,1\nCharyshskoe ,,,10,#f9e84a,1\nGlebovka ,46.6397916,39.9922948,9,#f9e84a,1\nA: ,61.52401,105.318756,9,#f9e84a,1\nKicinska ,,,9,#f9e84a,1\nArmison ,,,9,#f9e84a,1\nKabakovo ,54.5329246,56.1495367,9,#f9e84a,1\nGorbatov ,56.1276639,43.0729987,9,#f9e84a,1\nPavlovka ,52.6871762,47.1342578,9,#f9e84a,1\nThe Chernoistochinsk ,57.7388133,59.8716793,9,#f9e84a,1\nNovoshcherbinovskaya ,46.4740922,38.6396826,9,#f9e84a,1\nNikolaevka ,50.4510664,38.2880695,9,#f9e84a,1\nShepsi. ,44.0412912,39.1520452,9,#f9e84a,1\nKaltasy ,55.970262,54.808792,9,#f9e84a,1\nRodnikovskaya ,44.7618941,40.6624772,9,#f9e84a,1\nTube ,55.5766284,37.6088602,9,#f9e84a,1\nKrasnokamensk ,50.0966137,118.0361307,9,#f9e84a,1\nSolton ,52.84143,86.472988,9,#f9e84a,1\nforest glade ,43.25472,132.03288,9,#f9e84a,1\nFertile ,59.8745762,30.335882,9,#f9e84a,1\nNew Dawns ,55.7443997,37.5659085,9,#f9e84a,1\nTartar ,55.1802364,50.7263945,9,#f9e84a,1\nTrinity ,39.292411,-76.592545,9,#f9e84a,1\nGrivenskaya ,45.6446494,38.1651985,9,#f9e84a,1\nKomsomolets ,80.557931,94.485398,9,#f9e84a,1\nMstera. ,56.3742945,41.9211733,9,#f9e84a,1\nSochi ,43.6028079,39.7341543,9,#f9e84a,1\nFloating ,61.52401,105.318756,9,#f9e84a,1\nBerezovo ,63.9365323,65.0479028,9,#f9e84a,1\nAbdon ,,,9,#f9e84a,1\nTayzhina ,53.6729935,87.4389355,9,#f9e84a,1\nSylva. ,58.032417,56.7418097,9,#f9e84a,1\nLarge Log ,,,9,#f9e84a,1\nTufts ,42.4074843,-71.1190232,9,#f9e84a,1\nPlotnikovo ,47.0370115,42.8505374,9,#f9e84a,1\nTsibanobalka ,44.9792173,37.3348077,9,#f9e84a,1\nYedesia ,,,8,#f9e84a,1\nSayan ,53.220426,95.2669339,8,#f9e84a,1\nMitrofanovka ,51.6398648,35.8420408,8,#f9e84a,1\nSandata ,46.277611,41.756863,8,#f9e84a,1\nStaromar'ivka ,,,8,#f9e84a,1\nSplices ,,,8,#f9e84a,1\nGramoteino ,54.519499,86.358927,8,#f9e84a,1\nBarsukovskaya ,44.7604905,41.814484,8,#f9e84a,1\nAbrau-Durso ,44.7013725,37.5999358,8,#f9e84a,1\nRaspberry Lake ,,,8,#f9e84a,1\nMelekhovo ,56.2567474,41.3094424,8,#f9e84a,1\nCement ,53.6621098,55.9681347,8,#f9e84a,1\nZaykovo ,57.5463931,62.7495718,8,#f9e84a,1\nCartilage ,,,8,#f9e84a,1\nTurtas ,58.935923,69.1354308,8,#f9e84a,1\nMonetary ,55.6307923,37.6249244,8,#f9e84a,1\nBiliaivka ,,,8,#f9e84a,1\nTansy ,,,8,#f9e84a,1\nBig Irba ,,,8,#f9e84a,1\nBagan ,54.0984453,77.6793844,8,#f9e84a,1\nAginskoye ,51.1028317,114.5262839,8,#f9e84a,1\nKeys ,53.0512443,158.6410794,8,#f9e84a,1\nEkaterinovka ,53.970278,53.992778,8,#f9e84a,1\nSernovodsk ,43.3155928,45.16252,8,#f9e84a,1\nOak Umet ,52.9697328,50.2892949,8,#f9e84a,1\nVelichaevskoe ,55.7535485,37.6792315,8,#f9e84a,1\nMyskhako ,44.6602909,37.7480908,8,#f9e84a,1\nUspenka ,45.0920311,133.505696,8,#f9e84a,1\nKachug ,53.9407018,105.8742023,8,#f9e84a,1\nProlific ,,,8,#f9e84a,1\nElantsy. ,52.8078301,106.4110693,8,#f9e84a,1\nBalakhonovskoe ,,,8,#f9e84a,1\nDashing ,,,8,#f9e84a,1\nTimiryazevskiy ,55.8232761,37.5541853,8,#f9e84a,1\nZhdanov ,,,8,#f9e84a,1\nNekrasovskaya ,45.1457868,39.7542189,8,#f9e84a,1\nSowing campaign ,,,8,#f9e84a,1\nTrinity ,39.292411,-76.592545,8,#f9e84a,1\nAchit ,56.7938509,57.8930941,8,#f9e84a,1\nsteppe lake ,,,8,#f9e84a,1\nNikolo-Pavlovskoye ,57.7842303,60.0577694,8,#f9e84a,1\nGeorgievka ,55.216111,53.719722,8,#f9e84a,1\nDemetrius ,56.129257,40.4109426,8,#f9e84a,1\nNalobikha ,53.202532,84.5983931,8,#f9e84a,1\nVetluzhsky ,57.8594243,45.2564822,8,#f9e84a,1\nAbramovka ,55.5104992,39.0057664,8,#f9e84a,1\nMal'chevskaya ,49.06118,40.378346,8,#f9e84a,1\nButka ,56.7243666,63.7958076,7,#f9e84a,1\nGrouting ,45.0619198,38.9883981,7,#f9e84a,1\nDruzhinino ,56.7872856,59.5189448,7,#f9e84a,1\nKonstantinovka ,56.688751,50.8764989,7,#f9e84a,1\nKargat ,55.1987331,80.2835225,7,#f9e84a,1\nNovonukutskiy ,53.70149,102.698419,7,#f9e84a,1\nKultuk ,51.7241507,103.7082244,7,#f9e84a,1\nVsevolodo-Vil'va ,59.218361,57.4404589,7,#f9e84a,1\nSokur ,55.2147146,83.3206188,7,#f9e84a,1\nBetween Primorka ,,,7,#f9e84a,1\nYurovka ,45.1159196,37.4153937,7,#f9e84a,1\nChervishevo ,56.9418648,65.4266428,7,#f9e84a,1\nAvian ,56.74586,37.186464,7,#f9e84a,1\nDonkeys ,55.8591078,37.3953044,7,#f9e84a,1\nMosque ,55.7788518,37.62694,7,#f9e84a,1\nAkhtanizovskaya ,45.3208316,37.1045531,7,#f9e84a,1\nMaslyanino ,54.3453192,84.2097658,7,#f9e84a,1\nNovoagansk ,61.9431337,76.6623635,7,#f9e84a,1\nAtaman ,47.153222,39.5483669,7,#f9e84a,1\nSoloneshnoe ,60.1493501,29.9356673,7,#f9e84a,1\nLarge Atnya ,,,7,#f9e84a,1\nKayasula ,44.3239335,44.994265,7,#f9e84a,1\nZirgan. ,53.2274321,55.9174632,7,#f9e84a,1\nNew Town ,41.3092693,-82.2252987,7,#f9e84a,1\nKrasnokumskoye ,44.17893,43.4910283,7,#f9e84a,1\nYuganets ,56.2511959,43.2315804,7,#f9e84a,1\nFree ,59.9152594,30.3270455,7,#f9e84a,1\nBavleny ,56.3917032,39.5833285,7,#f9e84a,1\nThe village of stolbische ,,,7,#f9e84a,1\nNewborn baby ,,,7,#f9e84a,1\nNovomalorossiyskaya ,45.6352936,39.8952382,7,#f9e84a,1\nTelma. ,52.6938018,103.7227886,7,#f9e84a,1\nNovolabinskaya ,45.1105593,39.898427,7,#f9e84a,1\nDorogino. ,54.3619002,83.3209736,7,#f9e84a,1\nGremyache ,56.005557,92.8194106,7,#f9e84a,1\nAksakovo ,53.8628876,52.6370656,7,#f9e84a,1\nUst ' -Tarka ,57.9845406,102.7395955,7,#f9e84a,1\nRogovskaya ,45.7303833,38.7367363,7,#f9e84a,1\nBershet' ,57.7297471,56.3724781,7,#f9e84a,1\nKudryashovsky ,55.0962193,82.7741577,7,#f9e84a,1\nZyukayka ,58.2084997,54.707343,7,#f9e84a,1\nCedar ,59.98901,30.3275199,7,#f9e84a,1\nUspenka ,45.0920311,133.505696,7,#f9e84a,1\nNew Borrowing ,,,7,#f9e84a,1\nCalm ,,,7,#f9e84a,1\nLower Ingash ,56.1937056,96.5250799,7,#f9e84a,1\nNew Egorlyk ,43.2859075,-75.0844757,7,#f9e84a,1\nBalagansk ,54.014015,103.0579229,7,#f9e84a,1\nMalysheva ,57.1101387,61.3976419,7,#f9e84a,1\nRailway ,52.0287875,113.4946194,7,#f9e84a,1\nNewfound ,41.0309396,-74.5350952,7,#f9e84a,1\nBrodokalmak. ,55.5747494,62.0725298,7,#f9e84a,1\nMagnitka ,55.3377048,59.6818456,7,#f9e84a,1\nObsharovka ,53.1183502,48.8618445,6,#f9e84a,1\nYasnogorsky ,54.5208139,37.8476447,6,#f9e84a,1\nVengerovo ,55.6839213,76.7586505,6,#f9e84a,1\nGofitskoye ,48.733333,135.7166669,6,#f9e84a,1\nGrape ,55.7277506,37.6069442,6,#f9e84a,1\nBetween novoplatnirovskaya ,,,6,#f9e84a,1\nSolomenskiy ,61.850172,34.3507461,6,#f9e84a,1\nAverage ,47.549685,42.0075185,6,#f9e84a,1\nNew Igirma ,,,6,#f9e84a,1\nKonstantinovka ,56.688751,50.8764989,6,#f9e84a,1\nKaragayly ,58.263232,54.9326774,6,#f9e84a,1\nTovarkovskiy ,53.6803594,38.2079717,6,#f9e84a,1\nTolmachevo ,55.0113541,82.652163,6,#f9e84a,1\nVolga ,51.9460656,41.3847096,6,#f9e84a,1\nRazvilnoe ,46.2385845,41.2963939,6,#f9e84a,1\nQuick Source ,,,6,#f9e84a,1\nMountain Shield ,,,6,#f9e84a,1\nBadgers ,54.2627035,37.4855581,6,#f9e84a,1\nUrban ,42.8981709,47.6213795,6,#f9e84a,1\nSeptember ,55.744812,37.5552639,6,#f9e84a,1\nKonokovo ,56.6965089,36.7733099,6,#f9e84a,1\nStaroutkinsk ,57.2287633,59.3184961,6,#f9e84a,1\nPankrushiha ,,,6,#f9e84a,1\nVolition ,,,6,#f9e84a,1\nPriupskaya ,53.9357874,36.7081468,6,#f9e84a,1\nTrademake ,59.9061375,30.2764642,6,#f9e84a,1\nBetween novochernorechenskiy ,,,6,#f9e84a,1\nPetrokamenskoye ,57.7121761,60.6397029,6,#f9e84a,1\nThe Old Village ,34.1332589,-118.2574213,6,#f9e84a,1\nStarosubhangulovo ,53.1069946,57.431456,6,#f9e84a,1\nCedar ,59.98901,30.3275199,6,#f9e84a,1\nCrossing ,54.7317938,20.5309126,6,#f9e84a,1\nBottom Sour ,,,6,#f9e84a,1\nOaklets ,55.8235081,37.4980014,6,#f9e84a,1\nNovolugovoye ,54.9787385,83.1136054,6,#f9e84a,1\nAlexandrovskaya ,59.7333531,30.3412111,6,#f9e84a,1\nSuburban Pokrovka ,,,6,#f9e84a,1\nMezhevoy ,55.1662846,58.7926322,6,#f9e84a,1\nKrivyanskaya ,47.422036,40.1614326,6,#f9e84a,1\nUpper Sinyachikha ,,,6,#f9e84a,1\nKomsomol ,62.904167,117.6225001,6,#f9e84a,1\nVysotskoe ,60.6251856,28.568911,6,#f9e84a,1\nNinas ,44.791433,-93.2405232,6,#f9e84a,1\nDrakino. ,54.8584223,37.2751833,6,#f9e84a,1\nAtig. ,56.6874738,59.4255664,6,#f9e84a,1\nHappy ,55.0388165,82.9601062,6,#f9e84a,1\nPavlovsky ,46.0793187,39.84244,6,#f9e84a,1\nPodgorny ,56.1237623,93.4352157,6,#f9e84a,1\nVerkh-Tula ,54.8813557,82.7713182,6,#f9e84a,1\nBacks ,43.1841324,-76.3478796,6,#f9e84a,1\nArrow ,55.7661977,37.5987642,5,#f9e84a,1\nITAT ,56.0737815,89.0121637,5,#f9e84a,1\nGornopravdinsk ,60.06798,69.9156299,5,#f9e84a,1\nThoroughbred ,,,5,#f9e84a,1\nUlkan ,55.9,107.8,5,#f9e84a,1\nUst-UDA ,54.17157,103.027249,5,#f9e84a,1\nGrigor ,,,5,#f9e84a,1\nGolovin ,59.9529481,31.0357048,5,#f9e84a,1\nKrasyukovskaya ,47.5264242,40.0847764,5,#f9e84a,1\nSemiletka ,55.3587891,54.6140328,5,#f9e84a,1\nAndryuk ,44.121889,40.834147,5,#f9e84a,1\nTyukhtet ,56.532166,89.3167499,5,#f9e84a,1\nAisha. ,56.3309296,43.8451531,5,#f9e84a,1\nNikolo-Berezovka ,,,5,#f9e84a,1\nChermoz ,58.785736,56.149805,5,#f9e84a,1\nTransient ,,,5,#f9e84a,1\nDuvan. ,55.6943705,57.894923,5,#f9e84a,1\nBiryusinsk ,55.9645954,97.8115312,5,#f9e84a,1\nSevere ,46.9665443,142.7442787,5,#f9e84a,1\nLinda ,,,5,#f9e84a,1\nCherry ,43.116916,131.8787103,5,#f9e84a,1\nBagovskaya ,44.1737073,40.6122396,5,#f9e84a,1\nTernovskaya ,45.8491367,40.4157239,5,#f9e84a,1\nNizhnetroitskiy ,54.3395273,53.6888296,5,#f9e84a,1\nKanelovskaya ,46.5920508,39.1892132,5,#f9e84a,1\nLeviha. ,,,5,#f9e84a,1\nShedok. ,44.2167852,40.8422117,5,#f9e84a,1\nNew Buyan ,,,5,#f9e84a,1\nVesele ,59.667495,29.876485,5,#f9e84a,1\nIncidental ,,,5,#f9e84a,1\nUst ' -Ishim ,57.9561897,102.762782,5,#f9e84a,1\nBarrier ,59.8501966,30.2444145,5,#f9e84a,1\nBaryshevo ,54.9563863,83.1787903,5,#f9e84a,1\nAlexandria ,52.2643886,104.3144521,5,#f9e84a,1\nKirensk ,57.7746006,108.1240863,5,#f9e84a,1\nYUS'va ,58.9632514,54.9578479,5,#f9e84a,1\nYasenskaya ,46.3611841,38.2725015,5,#f9e84a,1\nZykovo ,55.953056,93.160556,5,#f9e84a,1\nKorzhevsky ,,,5,#f9e84a,1\nVerkhnebakansky ,,,5,#f9e84a,1\nTaiga ,,,5,#f9e84a,1\nMiddle Icon ,,,5,#f9e84a,1\nKopans ,,,5,#f9e84a,1\nKugulta ,45.3637991,42.3804842,5,#f9e84a,1\nNovoselovo ,54.4612569,20.134925,5,#f9e84a,1\nBig Fat ,,,5,#f9e84a,1\nSelfless ,,,5,#f9e84a,1\nLocomotive ,56.2835208,43.8447859,5,#f9e84a,1\nKurya ,51.6050473,82.2976276,5,#f9e84a,1\nChernukha ,55.9010068,44.7111581,5,#f9e84a,1\nPetropavlovsk ,53.0409109,158.677726,5,#f9e84a,1\nEl'tsovka ,55.0788478,82.9079376,5,#f9e84a,1\nKrasnaya Gorka ,55.1955903,56.6783675,5,#f9e84a,1\nLower Maktama ,54.8603009,52.4223979,5,#f9e84a,1\nThe sedel'nikovo ,56.944416,75.301193,5,#f9e84a,1\nBetween pereleshino ,,,5,#f9e84a,1\nBig Ducks ,,,5,#f9e84a,1\nMichael. ,59.933931,30.29392,5,#f9e84a,1\nTalinka ,61.5501963,66.4508649,5,#f9e84a,1\nTirlyanskiy ,54.210181,58.5900559,5,#f9e84a,1\nSavasleyka ,55.4566847,42.3106841,5,#f9e84a,1\nYurla. ,59.3313673,54.337379,4,#f9e84a,1\nThe. ,61.52401,105.318756,4,#f9e84a,1\nNovoomskiy ,54.8406466,73.2999336,4,#f9e84a,1\nCrowns ,55.6500636,37.7703916,4,#f9e84a,1\nNew ,41.3286881,-82.2257298,4,#f9e84a,1\nPribelskaya ,55.1024702,55.3744713,4,#f9e84a,1\nNovobeysugskaya ,45.4744072,39.8789122,4,#f9e84a,1\nClick beetle ,,,4,#f9e84a,1\nNezhinsky ,,,4,#f9e84a,1\nLenin's ,55.7537117,37.6198845,4,#f9e84a,1\nNovobessergenevka ,47.1846827,38.845193,4,#f9e84a,1\nStarodubskoe ,47.4052239,142.813522,4,#f9e84a,1\nZhigalovo ,54.8138199,105.1572145,4,#f9e84a,1\nStaropavlovskaya ,43.8427177,43.6387314,4,#f9e84a,1\nNovoseleznevo ,55.6673937,69.1992458,4,#f9e84a,1\nYurts ,43.0925967,46.377133,4,#f9e84a,1\nKolosovka ,56.4699384,73.6043718,4,#f9e84a,1\nNezhinka ,51.7668517,55.362449,4,#f9e84a,1\nArya. ,55.0602008,44.6505593,4,#f9e84a,1\nTaseevo ,57.1919803,94.9017113,4,#f9e84a,1\nTogul ,53.462097,85.909836,4,#f9e84a,1\nGrahovo ,56.041542,51.9645381,4,#f9e84a,1\nRussian Aktash ,50.31111,87.59917,4,#f9e84a,1\nMemory 13 Fighters ,,,4,#f9e84a,1\nRed guard ,54.938057,73.3826962,4,#f9e84a,1\nMining ,66.4085,112.2989001,4,#f9e84a,1\nForesails ,,,4,#f9e84a,1\nCentral ,53.7266683,37.6476205,4,#f9e84a,1\nStarobachaty ,54.2407853,86.2093804,4,#f9e84a,1\nAntipovka ,49.8273887,45.3131636,4,#f9e84a,1\nDvubratsky ,,,4,#f9e84a,1\nAscension ,38.582301,-121.4881264,4,#f9e84a,1\nShemordan. ,56.1896598,50.3989574,4,#f9e84a,1\nKuzino. ,60.731389,46.375278,4,#f9e84a,1\nPirovskoe ,57.0096489,39.2690257,4,#f9e84a,1\nBelozerny ,,,4,#f9e84a,1\nLower Chir ,48.4873376,43.1770892,4,#f9e84a,1\nPouch ,,,4,#f9e84a,1\nIset ,56.975553,60.3645218,4,#f9e84a,1\nSatis. ,55.0219227,43.8116138,4,#f9e84a,1\nHigh ,40.2325484,-84.4083627,4,#f9e84a,1\nGubskaya ,44.3204868,40.6203439,4,#f9e84a,1\nKuyanovo ,56.9514926,86.4664438,4,#f9e84a,1\nNovoalekseevskaya ,55.8050607,37.6366383,4,#f9e84a,1\nNagutskoye ,44.4412922,42.8839636,4,#f9e84a,1\nTunoshna ,57.56232,40.1702562,4,#f9e84a,1\nPodtesovo ,58.594334,92.10675,4,#f9e84a,1\nPeshkovo ,55.8151618,37.1051564,4,#f9e84a,1\nBurlatsky ,,,4,#f9e84a,1\nAntipino ,53.307222,85.841389,3,#f9e84a,1\nNovobirilyussy ,56.9586226,90.6849872,3,#f9e84a,1\nBarsovo ,61.253056,73.1880561,3,#f9e84a,1\nBaturinskaya ,45.7893558,39.3676261,3,#f9e84a,1\nSumkino ,58.1105755,68.3324493,3,#f9e84a,1\nGayna. ,53.4612379,54.9583544,3,#f9e84a,1\nTyumentsevo ,53.3202173,81.4954332,3,#f9e84a,1\nZolotkovo ,55.4055752,36.1153056,3,#f9e84a,1\nMountain Loo ,43.679982,39.599683,3,#f9e84a,1\nCivil ,62.753841,40.365013,3,#f9e84a,1\nPodgornoe ,56.1237623,93.4352157,3,#f9e84a,1\nNyrob ,60.7412843,56.7240294,3,#f9e84a,1\nGoryachevodsk ,44.0325815,43.1237842,3,#f9e84a,1\nArtyshta ,54.120041,86.275291,3,#f9e84a,1\nCheben'ki ,51.9434449,55.707125,3,#f9e84a,1\nBekhteyevka ,50.6256541,38.6978113,3,#f9e84a,1\nNikolaev ,,,3,#f9e84a,1\nKyshtovka ,56.5465443,76.6460943,3,#f9e84a,1\nBig Jalga ,,,3,#f9e84a,1\nGremyachevo ,55.3904432,43.0427094,3,#f9e84a,1\nLukino ,53.8122263,37.3835881,3,#f9e84a,1\nNezamayevskaya ,46.1642633,40.2745019,3,#f9e84a,1\nSARS. ,,,3,#f9e84a,1\nKAZ. ,53.109084,87.546299,3,#f9e84a,1\nTemyasovo ,52.9850842,58.1242712,3,#f9e84a,1\nSokolowski ,,,3,#f9e84a,1\nThe Verkhne-Katunskoye ,,,3,#f9e84a,1\nGuerrilla ,54.6926077,158.6259863,3,#f9e84a,1\nKozlovka ,55.8407362,48.2478277,3,#f9e84a,1\nLog ,57.820556,29.033889,3,#f9e84a,1\nDry-water ,,,3,#f9e84a,1\nAtoka ,,,3,#f9e84a,1\nUlu-Telyak ,54.9143517,56.9764798,3,#f9e84a,1\nWatch ,41.579842,-72.348371,3,#f9e84a,1\nPodgorny ,56.1237623,93.4352157,3,#f9e84a,1\nNovokhopersky ,51.1013439,41.6225907,3,#f9e84a,1\nKrasnoarmeysky ,56.1060907,38.1392419,3,#f9e84a,1\nOffsite ,,,3,#f9e84a,1\nMikhailovskaya ,59.9547672,30.3522581,3,#f9e84a,1\nHaiduk ,,,3,#f9e84a,1\nLosevo ,60.6794024,29.9951179,3,#f9e84a,1\nFront line ,51.662303,39.1355361,3,#f9e84a,1\nLugovskoy ,56.9576144,64.5209275,3,#f9e84a,1\nLesogorsk ,50.919895,128.4833834,3,#f9e84a,1\nUnyugan ,61.9477104,64.929808,3,#f9e84a,1\nNovoukrainka ,52.0872235,58.5928529,3,#f9e84a,1\nDzerzhinskoe ,56.2440992,43.4351805,3,#f9e84a,1\nTatar Kargala ,,,3,#f9e84a,1\nBelogorsk ,50.919895,128.4833834,3,#f9e84a,1\nDmitrievka ,52.8782146,40.7819068,3,#f9e84a,1\nLocation ,61.52401,105.318756,3,#f9e84a,1\nPshekhskaya ,44.6962724,39.8024873,3,#f9e84a,1\nRussian ,61.52401,105.318756,3,#f9e84a,1\nPlekhanovo ,54.2440403,37.5677676,3,#f9e84a,1\nChistogorsky ,53.9643763,87.3765119,3,#f9e84a,1\nOtrado-Olginskoye ,45.3134082,40.9410833,3,#f9e84a,1\nDmitrievsky ,52.1497781,34.9583385,3,#f9e84a,1\nOrlovo ,55.5539213,37.8797048,3,#f9e84a,1\nBajkit ,61.6833669,96.3806203,3,#f9e84a,1\nVladimir ,56.1445956,40.4178687,3,#f9e84a,1\nKrasnooktyabr'skiy ,45.7769032,41.3210299,3,#f9e84a,1\nKazachinskoye ,57.6951501,93.2753817,3,#f9e84a,1\nBirch ,53.1847609,45.0114915,3,#f9e84a,1\nSinegorsky ,,,3,#f9e84a,1\nChernolesskoye ,44.7174507,43.7094904,3,#f9e84a,1\nShamary ,57.3458381,58.2236209,3,#f9e84a,1\nSpitsevka ,45.116904,42.503334,3,#f9e84a,1\nPyatnitskoe ,55.855876,37.3541811,3,#f9e84a,1\nSpiridonovka ,54.4609601,52.0682038,3,#f9e84a,1\nTishchenskoye ,45.454458,41.663958,3,#f9e84a,1\nKrasnoyarsk ,56.0152834,92.8932476,3,#f9e84a,1\nTyret ' 1-I ,53.666667,102.3,3,#f9e84a,1\n'shegrivskaya ,53.9166884,74.9056421,3,#f9e84a,1\nKanashevo ,55.2087523,62.0636608,3,#f9e84a,1\nTashara. ,55.5161284,83.4994196,3,#f9e84a,1\nState-farm ,37.7819137,-122.4829998,2,#f9e84a,1\nTurgoyak ,55.1532947,60.1182997,2,#f9e84a,1\nMan'kovo-Kalitvenskoe ,,,2,#f9e84a,1\nGarden ,41.5354131,-81.6301373,2,#f9e84a,1\nPelym ,58.0296813,56.2667916,2,#f9e84a,1\nInzer. ,54.3132483,57.521635,2,#f9e84a,1\nLower Mammoth ,43.168132,131.9342649,2,#f9e84a,1\nChekalin ,54.0924199,36.246824,2,#f9e84a,1\nSomovo ,51.940281,38.7999923,2,#f9e84a,1\nStantsionno-Oyashinskiy ,55.4660637,83.8213352,2,#f9e84a,1\nKangly ,44.2552306,43.0246539,2,#f9e84a,1\nMaikop ,44.5984115,40.1080869,2,#f9e84a,1\nFire ,40.2349703,-84.4073027,2,#f9e84a,1\nPrivolzhsky ,55.9620263,48.4181351,2,#f9e84a,1\nMotygino ,58.1842332,94.6766736,2,#f9e84a,1\nIrgakly ,44.3579583,44.7417186,2,#f9e84a,1\nNikolskaya ,55.7569443,37.6222431,2,#f9e84a,1\nArpachin ,47.2301268,40.1800864,2,#f9e84a,1\nKilmez. ,56.9438063,51.0642669,2,#f9e84a,1\nOrlivka ,54.7929425,20.5292624,2,#f9e84a,1\nTurukhansk ,65.79586,87.962418,2,#f9e84a,1\nFreedoms ,55.8242262,37.450658,2,#f9e84a,1\nLokosovo ,61.131389,74.855278,2,#f9e84a,1\nKurya ,51.6050473,82.2976276,2,#f9e84a,1\nMother ,43.2492477,-79.8472957,2,#f9e84a,1\nRefusal ,,,2,#f9e84a,1\nPravokumskoye ,44.7670019,44.6465776,2,#f9e84a,1\nOtrado-Kubanskoye ,45.2437132,40.8364137,2,#f9e84a,1\nVerkh-Irmen ,54.5753174,82.2443909,2,#f9e84a,1\nGalyugayevskaya ,43.6979535,44.9378128,2,#f9e84a,1\nVerkhnyaya Tishanka ,51.3242533,40.5357423,2,#f9e84a,1\nGidrotorf ,56.4729686,43.5413278,2,#f9e84a,1\nKrasnokholm ,51.5969624,54.1584621,2,#f9e84a,1\nPersistent ,55.746348,37.590016,2,#f9e84a,1\nRudnogorsk ,57.2749315,103.7420582,2,#f9e84a,1\nBetween chernoyerkovskaya ,,,2,#f9e84a,1\nNovosineglazovsky ,,,2,#f9e84a,1\nRed Communard ,,,2,#f9e84a,1\nAkhtar ,40.5704309,-74.5878482,2,#f9e84a,1\nBobrovka ,53.1802769,83.883399,2,#f9e84a,1\nSinyavsky ,47.2742374,39.2912186,2,#f9e84a,1\nZdvinsk ,55.874736,26.536179,2,#f9e84a,1\nTemirtau ,53.139652,87.4524,2,#f9e84a,1\nUbinskoe ,55.3025486,79.6827969,2,#f9e84a,1\nUgleural'skiy ,58.947362,57.5850671,2,#f9e84a,1\nKhrushchev ,,,2,#f9e84a,1\nIlovka ,50.7063285,38.6322049,2,#f9e84a,1\nBrusyanka ,53.981031,38.0798285,2,#f9e84a,1\nHrushevsky ,,,2,#f9e84a,1\nMemory Of The Paris Commune ,,,2,#f9e84a,1\nOatmeal ,,,2,#f9e84a,1\nScrapers ,,,2,#f9e84a,1\nKvarkeno ,52.081198,59.7309019,2,#f9e84a,1\nMishelevka ,52.852778,103.177555,2,#f9e84a,1\nSevero-Yeniseyskiy ,60.373528,93.0464481,2,#f9e84a,1\nNovobiryusinskiy ,56.9568013,97.7357959,2,#f9e84a,1\nHummocks ,,,2,#f9e84a,1\nRazdolnaya ,45.3775828,39.5559412,2,#f9e84a,1\nSeverka ,56.8674893,60.2882554,2,#f9e84a,1\nAnnuals ,,,2,#f9e84a,1\nMakhnevo ,,,2,#f9e84a,1\nUrshel'skiy ,55.6768605,40.2177807,2,#f9e84a,1\nZemlyansk ,51.9014159,38.7237155,2,#f9e84a,1\nChunoyar. ,57.4492483,97.3580243,2,#f9e84a,1\nNew Tavolzhanka ,50.3506793,36.8288173,2,#f9e84a,1\nNOVOIL'inskiy ,57.905903,55.475332,1,#f9e84a,1\nGarden ,41.5354131,-81.6301373,1,#f9e84a,1\nLyamino ,56.6147936,43.6936054,1,#f9e84a,1\nTemizhbekskaya ,45.4443415,40.8464744,1,#f9e84a,1\nIgarka ,67.4649215,86.5779764,1,#f9e84a,1\nBeth. ,40.2315741,-84.4044553,1,#f9e84a,1\nLeft-hand bag ,,,1,#f9e84a,1\nSyava ,58.0208259,46.3203563,1,#f9e84a,1\nWarm Mountain ,,,1,#f9e84a,1\nMortka ,59.332724,66.011516,1,#f9e84a,1\nWil ,55.894765,37.382695,1,#f9e84a,1\nMartyush. ,56.3996976,61.8799755,1,#f9e84a,1\nSource ,40.2340635,-84.4108954,1,#f9e84a,1\nDear ,57.188226,39.427407,1,#f9e84a,1\nKoltubanovskiy ,52.2524204,34.933525,1,#f9e84a,1\nParkland ,57.6509165,39.9326725,1,#f9e84a,1\nThe Alekseyevskaya ,45.7749889,40.1511278,1,#f9e84a,1\nLower Floodplain ,48.7097102,44.7605528,1,#f9e84a,1\nOrel-Izumrud ,43.4624361,39.926639,1,#f9e84a,1\nBirch ,53.1847609,45.0114915,1,#f9e84a,1\nFriendship ,55.6505192,37.5019844,1,#f9e84a,1\nCorneal ,,,1,#f9e84a,1\nPetrel ,55.6616974,37.528978,1,#f9e84a,1\nHigh ,40.2325484,-84.4083627,1,#f9e84a,1\nCherry ,43.116916,131.8787103,1,#f9e84a,1\nKoshurnikovo ,54.166667,93.3,1,#f9e84a,1\nBeshpagir ,45.023167,42.372986,1,#f9e84a,1\nDry Buffalo ,,,1,#f9e84a,1\nLebyazhye ,59.9606948,29.4164305,1,#f9e84a,1\nUfa ,54.7387621,55.9720554,1,#f9e84a,1\nKhatanga ,71.964027,102.4406129,1,#f9e84a,1\nKalya ,60.2403961,59.9852525,1,#f9e84a,1\nLomintsevsky ,,,1,#f9e84a,1\nIshnya ,57.1937981,39.3505077,1,#f9e84a,1\nBystrogorskiy ,48.2047809,41.1462905,1,#f9e84a,1\nKruglolesskoye ,44.6586161,42.809809,1,#f9e84a,1\nMarkov ,,,1,#f9e84a,1\nBetween zavodouspenskoye ,,,1,#f9e84a,1\nMain ,43.2391424,-75.0423727,1,#f9e84a,1\nKerch ,45.2414255,36.529626,1,#f9e84a,1\nKama ,57.8148148,53.0533256,1,#f9e84a,1\nPirogovo ,55.9830471,37.7317604,1,#f9e84a,1\nPashia. ,,,1,#f9e84a,1\nGusevsky ,54.6477364,22.1682691,1,#f9e84a,1\nGary ,55.7500546,37.6499561,1,#f9e84a,1\nOnokhino ,56.9218669,65.5392605,1,#f9e84a,1\nPrikubansky ,44.2224416,42.2539539,1,#f9e84a,1\nKrasnogvardeysky ,59.9749045,30.4715074,1,#f9e84a,1\nSavinka ,50.074459,47.09511,1,#f9e84a,1\nMatmas ,,,1,#f9e84a,1\nPridonskoy ,51.683333,39.083333,1,#f9e84a,1\nSotnikovskoye ,45.0030925,43.7825227,1,#f9e84a,1\n. Ogarevka ,53.9195147,37.5608857,1,#f9e84a,1\nTinskaya ,55.419808,95.0372801,1,#f9e84a,1\nAnjievskii ,,,1,#f9e84a,1\nSucked ,,,1,#f9e84a,1\nEastern ,61.52401,105.318756,1,#f9e84a,1\nPereleshinsky ,,,1,#f9e84a,1\nKovalevsky ,47.2307061,42.2980172,1,#f9e84a,1\nVorontsovka ,69.5755,147.556549,1,#f9e84a,1\"\"\")\n\n\nimport folium\n\ncities = pd.read_csv(citynames)\ncities = cities.dropna()\n\nmap_osm = folium.Map(location=[63.5907183,97.4981968], zoom_start=3)\n\nfor i, row in cities.iterrows():\n    folium.CircleMarker([row['Lat'], row['Long']],\n                        radius=row['size'],\n                        color=row['color'],\n                        fill_color=row['color'],\n                       ).add_to(map_osm)\n\n\n    \nmap_osm","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"72dc987f-0a60-47eb-b838-1fd294ffbfb7","_kg_hide-input":true,"_uuid":"3fc81699317c55ae4ad608b69c5a15aa7a84aa09"},"cell_type":"markdown","source":"<a id=\"5-8\"></a>\n### 5.8 Distribution of Cities"},{"metadata":{"_cell_guid":"286b4541-c71b-480c-ad85-76dd821289d7","_kg_hide-input":true,"_uuid":"1e4d473a4b9a7a4cd102747c1db691dd006fc869","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"col":0,"height":21,"hidden":false,"row":84,"width":null},"report_default":{}}}},"scrolled":true,"trusted":true},"cell_type":"code","source":"_generate_bar_plot_hor(train_df, cols[3], \"Distribution of City\", '#c2e2a3', 600, 600, 200, limit=30)","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"e5c55e96-7f4e-4edd-ba78-81712e5bc412","_uuid":"b5a91c9b188e326f92488f0747ba6e33c120fc01"},"cell_type":"markdown","source":"> - Top cities are: Krasnodar (63638 items), Yekaterinburg, (63602 items), Novosibirsk (56929 items), Rostov-on-don (52323 items)\n\n<a id=\"5-9\"></a>\n### 5.9 Understanding distributions of Param_1 and Param_2 in the dataset"},{"metadata":{"_cell_guid":"eeb25b5e-e9f3-4f5c-af38-919ae6f91f6e","_kg_hide-input":true,"_uuid":"949d306bd2441af0dd5d7e7864d98c0c093d9e29","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"col":0,"height":15,"hidden":false,"row":105,"width":null},"report_default":{}}}},"trusted":true},"cell_type":"code","source":"trace1 = _generate_bar_plot_ver(train_df, cols[4], \"Param 1 Values\", '#1bf7bc', 700, 400, 200, limit=30, need_trace = True)\ntrace2 = _generate_bar_plot_ver(train_df, cols[5], \"Param 2 Values\", '#1bf7bc', 700, 400, 200, limit=30, need_trace = True)\ntrace3 = _generate_bar_plot_ver(train_df, cols[6], \"Param 3 Values\", '#1bf7bc', 700, 400, 200, limit=30, need_trace = True)\n\nfig = tools.make_subplots(rows=1, cols=2, print_grid=False, subplot_titles = ['Param 1 Values','Param 2 Values'])\nfig.append_trace(trace1, 1, 1);\nfig.append_trace(trace2, 1, 2);\n# fig.append_trace(trace3, 1, 3);\n\nfig['layout'].update(height=400,title='Top Values in Param 1,2 columns', showlegend=False);\niplot(fig); ","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"ab0329db-1551-469d-a88d-f077e38c5b62","_uuid":"43efd6cd689672de330e38be2d6aaafa8a972576"},"cell_type":"markdown","source":"> - There are 371 Unique values for Param_1, 271 for Param_2, and about 1200 for Param_3.\n> - Param_3 contains very low level type of categorization about the items such as the centimeter lengths, quantites etc.\n\n\n<a id=\"5-10\"></a>\n### 5.10 On which Month Day and Week Day, the items are activated "},{"metadata":{"_cell_guid":"7b72807a-1c1f-421e-aba5-a4f8e32e2325","_kg_hide-input":true,"_uuid":"3eea7e25302ca9704bc3ea6579da3a041a49a7ee","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"col":0,"height":11,"hidden":false,"row":120,"width":null},"report_default":{}}}},"trusted":true},"cell_type":"code","source":"trace1 = _generate_bar_plot_ver(train_df, cols[7], \"WeekDays\", '#d38bed', 700, 400, 200, limit=30, need_trace = True)\ntrace2 = _generate_bar_plot_ver(train_df, cols[8], \"MonthDays\", '#d38bed', 700, 400, 200, limit=30, need_trace = True)\n\n\nfig = tools.make_subplots(rows=1, cols=2, print_grid=False, subplot_titles = ['Week Days','Month Days'])\nfig.append_trace(trace1, 1, 1);\nfig.append_trace(trace2, 1, 2);\n\nfig['layout'].update(height=300,title='Ads Posted in different Week/Month Days', showlegend=False);\niplot(fig); \n","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"4f844edf-e260-4888-a373-cc547e0705e2","_uuid":"85f74647a4bf7250770a8d4b4e8767399ca37ea5"},"cell_type":"markdown","source":"> - More number of items are published on Weekends (about 460K in total), while Fridays appear to have lowest number of items\n> - In the given dataset, maximun number of items were observed on 19th and 20th of the month, while lowest on 17th and 18th. The exact dates from the database are March 19th and 20th of 2017, and lowest - March 17th and March 18th\n\n<a id=\"5-11\"></a>\n### 5.11 Length of Item Title and Description"},{"metadata":{"_cell_guid":"1a5405f2-4a17-492a-bac6-d25d3024bfc6","_kg_hide-input":true,"_uuid":"44731cfc85092d893b74db37e351eeedb4790a64","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"col":0,"height":15,"hidden":false,"row":131,"width":null},"report_default":{}}}},"trusted":true},"cell_type":"code","source":"trace1 = _generate_bar_plot_ver(train_df, cols[9], \"Title Length\", '#f7a92c', 700, 400, 200, limit=30, need_trace = True)\ntrace2 = _generate_bar_plot_ver(train_df, cols[10], \"Description Length\", '#f7a92c', 700, 400, 200, limit=30, need_trace = True)\n\nfig = tools.make_subplots(rows=1, cols=2, print_grid=False, subplot_titles = ['Title Word Count','Description Word Count'])\nfig.append_trace(trace1, 1, 1);\nfig.append_trace(trace2, 1, 2);\n\nfig['layout'].update(height=400, title='', showlegend=False);\niplot(fig); \n","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"f57a06de-25a6-4be7-bf64-c399d95c0a0c","_uuid":"068a7d8e4b665cad3f32fa73d9fe638b818bb8b2"},"cell_type":"markdown","source":"> - Items present in the dataset have a range of 1 to 10 words in the title, with title having 2 words in them have the highest number equal to 360K items  \n> - Also, the descriptions of the items takes different values: as low as zero to as high as 25 words. A large number of items with empty descriptions are present in the dataset.  \n> - Items having description containing 6 words are highest while items having description containing 1 word are the lowest equal to 66K and 17K respectively  \n\n<a id=\"5-12\"></a>\n### 5.12 Image Top1 and UserId"},{"metadata":{"_cell_guid":"0eedf79d-145a-4ed5-aaab-29adc12b35ea","_kg_hide-input":true,"_uuid":"789be024f19f011442afb55a155cebedcb3400ec","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"col":0,"height":15,"hidden":false,"row":146,"width":null},"report_default":{}}}},"trusted":true},"cell_type":"code","source":"trace1 = _generate_bar_plot_ver(train_df, cols[11], \"Image Top 1\", '#e2dfd9', 700, 400, 200, limit=30, need_trace = True)\ntrace2 = _generate_bar_plot_ver(train_df, cols[12], \"User Id\", '#e2dfd9', 700, 400, 200, limit=30, need_trace = True)\n\n\nfig = tools.make_subplots(rows=1, cols=2, print_grid=False, subplot_titles = ['Image Top 1','User Id'])\nfig.append_trace(trace1, 1, 1);\nfig.append_trace(trace2, 1, 2);\n\nfig['layout'].update(height=400,title='Ads having different ImageTop1 and User Id', showlegend=False);\niplot(fig); ","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"28a53565-f228-4b71-b374-42178b8d2f0e","_uuid":"d8eebf668c333e6abeb77c343ff0d60face5874b"},"cell_type":"markdown","source":"> - User having user_id = 45ba3f23bf25 have posted maximum number of items (108) followed by user_id = ee74bccca74f (980 items) and user_id = 60dfed1efb6e (907 items)\n> - There are 771769 distincit users who have posted these items while there are 3062 unique image top 1 codes\n> - Top Image Top 1 codes are 2219 (18739 items),  1002 (18646 items), 2918 (15407 items)\n \n\n<a id=\"5-13\"></a>\n### 5.13 Distribution of User-Type in the dataset"},{"metadata":{"_cell_guid":"d38ed5d1-12d3-4c82-98d3-0981d0ec9b91","_kg_hide-input":true,"_uuid":"afbb41ce710a8d36fbbe34bd50713615e54d7414","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"col":0,"height":15,"hidden":false,"row":161,"width":null},"report_default":{}}}},"trusted":true},"cell_type":"code","source":"def _create_pie_chart(df, col):\n    tm = df[col].value_counts()\n    labels = list(tm.index)\n    values = list(tm.values)\n    trace = go.Pie(labels=labels, values=values, marker=dict(colors=['#f9c968', '#75e575', '#d693b3']))\n    return trace\ntrace1 = _create_pie_chart(train_df, 'user_type')\nlayout = go.Layout(title='Distribution of User Type', width=600, height=400, margin=dict(l=100))\ndata = [trace1]\nfig = go.Figure(data=data, layout=layout)\niplot(fig)","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"1dcbe65f-0689-4930-b26f-9f01f2006303","_uuid":"df8c51b48806f6d27efb88dd5b161927d44f40a4"},"cell_type":"markdown","source":">- Majority of the items are posted by users which belong to Private User type while minority of the items are posted by users which belong to \"Shop\" user type. \n> - About 72% of the users are of Private Type while about 5% of the users are of Shop user type\n\n<a id=\"5-14\"></a>\n### 5.14 For what number of Days Ads are Run"},{"metadata":{"_cell_guid":"e77f3806-b642-4a71-b96e-4b2e26050336","_kg_hide-input":true,"_uuid":"620135f53802ddf1668fb3c37adf0269c0fc283e","collapsed":true,"trusted":true},"cell_type":"code","source":"t = pr_train['total_period'].value_counts()\n\nlabels = list(t.index)\nlabels = [str(x).replace(\"00:00:00\",\"\").strip() for x in labels]\nvalues = list(t.values)\n\nlayout = go.Layout(title='For How Much Days Ads are Run', width=600, height=400, margin=dict(l=100), xaxis=dict(tickangle=-65))\ntrace1 = go.Bar(x=labels, y=values, marker=dict(color=\"#FF7441\"))\n\ndata = [trace1]\nfig = go.Figure(data=data, layout=layout)\niplot(fig)","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"0e8ccff2-d83e-4adc-a271-5d402d50dd84","_uuid":"f5063fe1cb6c0db799fa9a0af6ffde26a91a2147"},"cell_type":"markdown","source":"> - About 65% of the ads/items on Avito are activated for about 2 weeks (ie close to 13 days). There are about 6.9M such ads in the dataset which were activated for 13 days.   \n> - There are many ads in the dataset which were activated for very small period of time ie - for few hours (about 546K ads), probably these were the ads having very poor deal probability\n> - About 20% of the ads in the datset are are activated not more than a week (ie. less than 7 days)\n\n<a id=\"5-15\"></a>\n## 5.15 Top Brands/Products present in Title"},{"metadata":{"_cell_guid":"0a388dde-9a25-446c-a562-9d626bc1d0b8","_kg_hide-input":true,"_uuid":"4b2dd8a0158c341828dcfcd0d291fb2d4cfa621c","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"col":5,"height":8,"hidden":false,"row":21,"width":4},"report_default":{}}}},"trusted":true},"cell_type":"code","source":"# txt = \" \".join(train_df.title)\n# def blue_color(word, font_size, position, orientation, random_state=None, **kwargs):\n#     return 'hsl({:d}, 80%, {:d}%)'.format(random.randint(180, 200), random.randint(60, 80))\n# wordcloud1 = WordCloud(blue_color='white', max_font_size=50, width=500, height=300).generate(txt)\n# plt.figure(figsize=(16,8))\n# plt.imshow(wordcloud1.recolor(color_func=green_color, random_state=3),interpolation=\"bilinear\")\n# plt.axis(\"off\")\n# plt.show() ","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"524b6fcb-471c-4a3a-b1ff-23f9fffbe62f","_uuid":"2a3ce18144efcc4d4c005928ff6d0aa276140f87"},"cell_type":"markdown","source":"![](https://preview.ibb.co/h8NnDc/wc.png)\n\n> - A large number of items are about Smart Phones and electronic items\n> - Some noticable Smartphones: **Iphone 5s, Iphone 6s, Samsung Galaxy, Sony Xperia, Xiaomi, Redmi, Nokia**\n> - Some noticable Electronics Terms Used: **Xbox, PS3, Lenovo, Asus**\n> - Some noticable Clothing Brands: **Addidas, Reebok, Zara**"},{"metadata":{"_cell_guid":"a2b1cb90-6ba9-416a-b671-a966b3968536","_uuid":"4ff56ae0646ff2cbd916ca27c5517ccc3434a62b"},"cell_type":"markdown","source":"<a id=\"6\"></a>\n## 6. Multi-Variate Analysis \n\n<a id=\"6-1\"></a>\n### 6.1 Correlation in the dataset"},{"metadata":{"_cell_guid":"3ea0dcd1-d39b-40b4-a4ac-db9846cafe34","_kg_hide-input":true,"_uuid":"ba0b0397975ab31107ebbbdb3f5856fe156538ab","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"col":0,"height":12,"hidden":false,"row":176,"width":4},"report_default":{}}}},"trusted":true},"cell_type":"code","source":"corr = train_df.corr()\nmask = np.zeros_like(corr, dtype=np.bool)\nmask[np.triu_indices_from(mask)] = True\nsns.set(style=\"white\")\n\nf, ax = plt.subplots(figsize=(10, 8))\ncmap = sns.diverging_palette(30, 10, as_cmap=True)\nsns.heatmap(corr, mask=mask, cmap=cmap, vmax=.3, center=0, square=True, linewidths=.1, cbar_kws={\"shrink\": .5});","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"9b148c2c-fb05-4f94-b855-6292c1701ab7","_uuid":"67e69629e5bd45887c67c2a1951f1b886241caed","extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"hidden":true},"report_default":{}}}}},"cell_type":"markdown","source":"> - From the correlation graph, Deal probability shows good correlation with description len and title len. These may by important features while modelling. \n> - Item Seq Number is also correlated mildly with title len, description len, and Image Top 1  \n> - Image Top 1 code shows a good correlation with deal probability and length of title and description"},{"metadata":{"_cell_guid":"47ccae2c-7bde-428a-9293-9df2e91dc44f","_uuid":"285880b46dcf2e655987b73fc55b3af2e1f577f7","extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"hidden":true},"report_default":{}}}}},"cell_type":"markdown","source":"<a id=\"6-2\"></a>\n### 6.2 Deal Probability by Parent Category and User Type"},{"metadata":{"_cell_guid":"12e47cde-2331-41d9-9de5-02436cdfd9c9","_kg_hide-input":true,"_uuid":"eab22aa6565f923316a6d1874480f52b20c160d8","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"hidden":true},"report_default":{}}}},"trusted":true},"cell_type":"code","source":"sns.set(rc={'figure.figsize':(15, 8)})\nsns.boxplot(x=\"parent_category_name_en\", y=\"deal_probability\", hue=\"user_type\",  palette=\"PRGn\", data=train_df)\nplt.title(\"Deal probability by parent category and User Type\")\nplt.xticks(rotation='vertical')\nplt.show()","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"6b2480c1-3dca-4037-a436-7d623c2e64fb","_uuid":"61bf2a4d0d387449a58c70f56113d2cc6115040e"},"cell_type":"markdown","source":"> - From the above boxplot graph, Users having \"shop\" user types are only related with items of Real Estate, Transport, and Services categories. Service Category is the one having largest deal probability, while Real estate have lowest. \n> - Users having \"Company\" as user type also have highest deal probability in the Services category followed by Transport and Animals. Unlike Shop user types, Company user types are related with almost all parent categoies\n>- Users having \"Private\" as user type are scattered in the range of 0.1 to 0.6 in the Services category. \n\n<a id=\"6-3\"></a>\n### 6.3 Deal Probability by Region and User Type"},{"metadata":{"_cell_guid":"0e03fc74-442e-44d9-bce4-2c30563b0b91","_kg_hide-input":true,"_uuid":"7d03236e6051cfdb934e11d54dd0b78b02bd654f","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"hidden":true},"report_default":{}}}},"trusted":true},"cell_type":"code","source":"sns.set(rc={'figure.figsize':(15,8)})\nsns.boxplot(x=\"region_en\", y=\"deal_probability\", hue=\"user_type\",  palette=\"coolwarm\", data=train_df)\nplt.title(\"Deal probability by Region and User Type\")\nplt.xticks(rotation='vertical')\nplt.show()","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"9ce4b4cf-50be-47d6-9759-80287a75d4b4","_uuid":"b229feffc8dfae6c68517d0d030742b99092ffc1"},"cell_type":"markdown","source":"> - Above box plot shows that Items which are posted in Orenburg Oblast and Saratov Oblast and which belongs to Shop user type has higest range of deal probabilities.  \n> - For the items from Company User type users, maximum variation is shown in the Stavropol Krai and Orenburg Oblast. \n\n<a id=\"6-4\"></a>\n### 6.4 Understanding Log of Price with respect to deal probability Class "},{"metadata":{"_cell_guid":"b740cefa-4edb-4755-b6af-388cd1bded67","_kg_hide-input":true,"_uuid":"d7100f65bfba770f8f257ca7f451b3bcd848729c","collapsed":true,"trusted":true},"cell_type":"code","source":"train_df['price_log'] = np.log(train_df['price'] + 1)\nsns.set_style(\"whitegrid\", {'axes.grid' : False})\ng = sns.boxplot(x='deal_class_2', y='price_log', data=train_df, palette=\"RdBu\")\ng.set_xlabel('The Deal Probability Class',fontsize=12)\ng.set_ylabel('Log of Price',fontsize=12)\nplt.show()","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"0e9f054e-f8fb-47b4-bac0-1e5dea491115","_uuid":"f4373114694cb2592c8150fd202c025d64308ee6"},"cell_type":"markdown","source":"> - Items having Low deal probabilities have lower log price while its slightly higher for items having deal probability about 0.5\n\nLets Understand the Mean price of Items by Different Variable Groups \n\n<a id=\"6-5\"></a>\n### 6.5 How many items are there under different Parent Category and different Deal Class"},{"metadata":{"_cell_guid":"aace59f3-28cc-4ade-adba-ac975cc92c18","_kg_hide-input":true,"_uuid":"8203f560353c85177df6da7d6344e94209e349c7","collapsed":true,"trusted":true},"cell_type":"code","source":"cols = ['parent_category_name_en','deal_class_2']\ncolmap = sns.light_palette(\"#ff4284\", as_cmap=True)\npd.crosstab(train_df[cols[0]], train_df[cols[1]]).style.background_gradient(cmap = colmap)","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"75b7953a-f3e1-4fd3-b7da-fae91265c40b","_uuid":"82b4c1423bb4ed11940b47392caab86898a129e8"},"cell_type":"markdown","source":"> - A large number of Consumer Electronics items have high deal probabiliy (0.7 - 0.8), Personal Belongings category which dominates the dataset also contains higher number of items having deal probability close to 1.0  \n> - Home and Garden related category also contains items having high deal probability. \n> - Only services category has the items having deal probability greater than 0.9\n\n<a id=\"6-6\"></a>\n### 6.6 Items from different Regions and Different Deal Probability"},{"metadata":{"_cell_guid":"89c17fb3-01be-4649-a1c5-88eca7e3a0bb","_kg_hide-input":true,"_uuid":"85ec903eaa0d8570be7db825bcef0f9ff812ef0b","collapsed":true,"trusted":true},"cell_type":"code","source":"cols = ['region_en','deal_class_2']\ncolmap = sns.light_palette(\"#7cc8ff\", as_cmap=True)\npd.crosstab(train_df[cols[0]], train_df[cols[1]]).style.background_gradient(cmap = colmap)","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"8be5b396-a081-4ae8-b4f0-af92bab29f55","_uuid":"6086c3afbab7054b336a1be91a938643bcb56ec9"},"cell_type":"markdown","source":"\n<a id=\"6-7\"></a>\n### 6.7 Different Regions and the mean price of items having different deal probability"},{"metadata":{"_cell_guid":"1bbec77e-53d6-4971-9e0b-5ea52dc01a0f","_kg_hide-input":true,"_uuid":"21a5676f8ec4d4853e80ab18f9808928c9b4d4ba","collapsed":true,"trusted":true},"cell_type":"code","source":"def _create_bubble_plots(col1, col2, aggcol, func, title, cs):\n    tempdf = train_df.groupby([col1, col2]).agg({aggcol : func}).reset_index()\n    tempdf[aggcol] = tempdf[aggcol].apply(lambda x : int(x))\n    tempdf = tempdf.sort_values(aggcol, ascending=False)\n\n    sizes = list(reversed([i for i in range(10,31)]))\n    intervals = int(len(tempdf) / len(sizes))\n    size_array = [9]*len(tempdf)\n    \n    st = 0\n    for i, size in enumerate(sizes):\n        for j in range(st, st+intervals):\n            size_array[j] = size \n        st = st+intervals\n    tempdf['size_n'] = size_array\n    # tempdf = tempdf.sample(frac=1).reset_index(drop=True)\n\n    cols = list(tempdf['size_n'])\n\n    trace1 = go.Scatter( x=tempdf[col1], y=tempdf[col2], mode='markers', text=tempdf[aggcol],\n        marker=dict( size=tempdf.size_n, color=cols, colorscale=cs ))\n    data = [trace1]\n    layout = go.Layout(title=title)\n    fig = go.Figure(data=data, layout=layout)\n    iplot(fig)\n\n_create_bubble_plots('region_en', 'deal_class_2', 'price', 'mean', '', 'Picnic')","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"f6e2d256-c626-4a3e-96a5-a14fd3765cad","_uuid":"9afa0d440b944a4462ead62186274a81fa45231c"},"cell_type":"markdown","source":"> - Items from Kransnodar Krai Region, Irkutsk Oblast, and Nizhny Novgorod Oblast having low deal probability (less than 0.2) have maximum average price than any other region.  \n> - Items with higher mean price and having higher deal percentage (0.7 - 0.8) belongs to Tyumen Oblast and Stavropoi Krai regions. \n> - Kransnodar Krai (having highest number of items) has different varities of deal percentages of items with higher mean prices  \n\n<a id=\"6-8\"></a>\n### 6.8 What is the Mean Price of Items having different Deal Probability and Parent Category"},{"metadata":{"_cell_guid":"16ca9dd9-9b31-44b1-b0d8-6078b77d8577","_kg_hide-input":true,"_uuid":"4cecf59089a7d6a5222604daaa6579105c6e59b5","collapsed":true,"trusted":true},"cell_type":"code","source":"_create_bubble_plots('parent_category_name_en', 'deal_class_2', 'price', 'mean', '', 'Electric')","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"b1dedcb0-d5e3-43cd-8f88-9be135999f2c","_uuid":"7b21333264e32b32b9b9edf26aff9f8483456108"},"cell_type":"markdown","source":"> - Real Estate and Transport category generally contains items having higher average prices  \n> - Personal beloningns category do not contains items having higher average prices with any value of the deal probability  \n> - Items having higher deal probability and higher price belongs to categories - home and garden, and real estate  \n\n<a id=\"6-9\"></a>\n### 6.9 Deal Class values on different Week Days and their Mean Price"},{"metadata":{"_cell_guid":"ecd260d2-1988-42da-9e58-4274292bd70a","_kg_hide-input":true,"_uuid":"a4fef8b3e48cbb6bae5287d9b1010b644decf06d","collapsed":true,"trusted":true},"cell_type":"code","source":"_create_bubble_plots('deal_class_2', 'weekday_en', 'price', 'mean', '', 'Jet')","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"9e30da8b-6d12-4089-8e6b-e90d49b9257e","_uuid":"e79abff864113d3349f60f321e0a555346907da8"},"cell_type":"markdown","source":"> - Average price of Items with high deal percentage (0.9+) and which were posted on Saturdays and Mondays has the higher mean price than any other day  \n> - Maximum price of items having low deal percentage (<0.1) were posted on tuesdays\n\n<a id=\"6-10\"></a>\n### 6.10 Different Regions, Different Day of the Week and Value of Mean Price of Items "},{"metadata":{"_cell_guid":"4a2b31f7-2300-4886-8043-daa82fe1c876","_kg_hide-input":true,"_uuid":"4f997e60ce79d097135b4a35e85bc5d1ed2ea2c3","collapsed":true,"trusted":true},"cell_type":"code","source":"_create_bubble_plots('region_en', 'weekday_en', 'price', 'mean', 'Mean Price of Items by Regions and Deal Probability Class', 'Portland')","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"0def40f3-bcd9-48fa-a5ea-9da1a4c88b8f","_uuid":"17ddce3f30b95aaf2aba8af7d4c598a316191a71"},"cell_type":"markdown","source":"> - Tuesdays and Wednesdays have most items having higer prices in different regions than any other day  while saturdays have lowest\n\n<a id=\"6-11\"></a>\n### 6.11 Week Day and Region vise Value of Max Price of Items"},{"metadata":{"_cell_guid":"53203767-8a23-472d-be7d-e02164b10e9d","_kg_hide-input":true,"_uuid":"8932bce62a28ebb125404649894f7d5e4ea389c2","collapsed":true,"trusted":true},"cell_type":"code","source":"_create_bubble_plots('region_en', 'weekday_en', 'price', 'max', '', 'Hot')","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"42b2bb40-3d26-4d74-bf99-3084b05b9332","_uuid":"274d68fe43d11d04bb2e868ad848fcdd333fc674"},"cell_type":"markdown","source":"\n<a id=\"6.12\"></a>\n### 6.12 Max value of Deal Proabability by different Regions and Day of the Week"},{"metadata":{"_cell_guid":"2c5f4af5-4cc8-4320-8393-52fd54896003","_kg_hide-input":true,"_uuid":"b76f0965dec55eec4f345ab08adc585fe5f038a3","collapsed":true,"trusted":true},"cell_type":"code","source":"_create_bubble_plots('parent_category_name_en', 'weekday_en', 'deal_probability', 'max', '', 'Earth')","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"1503c0d4-6af3-47b7-bc78-95f92e3c0662","_uuid":"938ffa49f0b0fd53afd64f5527deb6b3450dd245"},"cell_type":"markdown","source":"<a id=\"7\"></a>\n## 7. What are the charateristics of Items having High or Low Mean Price\n\n<a id=\"7-1\"></a>\n### 7.1 Mean Price of Items by Week Day and Month Day"},{"metadata":{"_cell_guid":"b5de5fe6-32f2-4a3c-ad9e-900c857d99e4","_kg_hide-input":true,"_uuid":"a0bbc41a0981b61b001871c6ac726f04cf2b38e0","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"hidden":true},"report_default":{}}}},"trusted":true},"cell_type":"code","source":"def _aggregate(base_col, agg_col, agg_func, return_trace = False):\n    tempdf = train_df.groupby(base_col).agg({agg_col : agg_func})\n    \n    trace = go.Bar(x=tempdf.index, y=tempdf.price, name='', marker=dict(color='#8a7aff'))\n    if return_trace:\n        return trace\n    \n    data = [trace]\n    layout = go.Layout(title='', width=500, legend=dict(orientation=\"h\"), margin=dict(b=200))\n    fig = go.Figure(data=data, layout=layout)\n    iplot(fig)\n\ntrace1 = _aggregate('weekday', 'price', 'mean', return_trace=True)\ntrace2 = _aggregate('day', 'price', 'mean', return_trace=True)\n\nfig = tools.make_subplots(rows=1, cols=2, print_grid=False, subplot_titles = ['Mean Price on WeekDays','Mean Price of Month Days'])\nfig.append_trace(trace1, 1, 1);\nfig.append_trace(trace2, 1, 2);\n\nfig['layout'].update(height=400, paper_bgcolor='#f0eff7', plot_bgcolor='#f0eff7', showlegend=False);\niplot(fig); ","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"a8a40414-b1ed-4c31-9e51-ca64c247f22a","_uuid":"94040c4b63c33248105b1ace5bdda06562eccf49"},"cell_type":"markdown","source":"> - Items with maximum price were promoted on 22nd date of the month ie. 22 March 2017, while the cheapest items was promoted on 3rd of March 2017\n\n<a id=\"7-2\"></a>\n### 7.2 Mean price of items by Regions and Cities"},{"metadata":{"_cell_guid":"7112ac6b-fea2-40fe-bdca-2c996fa3efa0","_kg_hide-input":true,"_uuid":"324e71c92299ec7872c1d1b04b66b5b0a82ae615","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"hidden":true},"report_default":{}}}},"trusted":true},"cell_type":"code","source":"trace1 = _aggregate('region_en', 'price', 'mean', return_trace=True)\ntrace2 = _aggregate('city', 'price', 'mean', return_trace=True)\n\nfig = tools.make_subplots(rows=1, cols=2, print_grid=False, subplot_titles = ['Mean Price of Regions','Mean Price of Cities'])\nfig.append_trace(trace1, 1, 1);\nfig.append_trace(trace2, 1, 2);\n\nfig['layout'].update(height=400, paper_bgcolor='#f0eff7', plot_bgcolor='#f0eff7', showlegend=False);\niplot(fig); ","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"cdf93efa-99db-4deb-af63-dcb43a3f7037","_uuid":"d73585ca8a47679a77fa249ca4a088cb8fb1efe5"},"cell_type":"markdown","source":"> - Items having maximum mean price (2.14M) were promoted in Irutsk Oblast Region and Krasnoyarask Krai\n\n<a id=\"7-3\"></a>\n### 7.3 Mean Price of Items by Categories and Parent Categories"},{"metadata":{"_cell_guid":"45cae26b-32e5-4801-9be3-fe3145e5e62d","_kg_hide-input":true,"_uuid":"6c1d96c3447b107a63bcb21e865243a62798b315","collapsed":true,"extensions":{"jupyter_dashboards":{"version":1,"views":{"grid_default":{"hidden":true},"report_default":{}}}},"trusted":true},"cell_type":"code","source":"trace1 = _aggregate('category_name_en', 'price', 'mean', return_trace=True)\ntrace2 = _aggregate('parent_category_name_en', 'price', 'mean', return_trace=True)\n\nfig = tools.make_subplots(rows=1, cols=2, print_grid=False, subplot_titles = ['Mean Price on Categories','Mean Price of Parent Categories'])\nfig.append_trace(trace1, 1, 1);\nfig.append_trace(trace2, 1, 2);\n\nfig['layout'].update(height=400, paper_bgcolor='#f0eff7', plot_bgcolor='#f0eff7', showlegend=False);\niplot(fig); ","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"824757b2-1393-4394-9c51-6d4dc1c974c3","_uuid":"c4b236159cc6c19eea50825b3b1c138ee4c1d235"},"cell_type":"markdown","source":"> - As expected, Real Estate items have highest mean items followed by Business and Transport\n> - Property Abroa, Land, and Commerical Property have highest mean price\n\n<a id=\"7-4\"></a>\n### 7.4 Mean Price by Count of Words present in Title and Description"},{"metadata":{"_cell_guid":"9d063a21-5b18-4141-8e2e-75fce942938c","_kg_hide-input":true,"_uuid":"6a67554c5bf97fddb2f2108aa2c890e58b1ede42","collapsed":true,"trusted":true},"cell_type":"code","source":"trace1 = _aggregate('title_len', 'price', 'mean', return_trace=True)\ntrace2 = _aggregate('description_len', 'price', 'mean', return_trace=True)\n\nfig = tools.make_subplots(rows=1, cols=2, print_grid=False, subplot_titles = ['Mean Price by Title Length','Mean Price by Description Length'])\nfig.append_trace(trace1, 1, 1);\nfig.append_trace(trace2, 1, 2);\n\nfig['layout'].update(height=400, paper_bgcolor='#f0eff7', plot_bgcolor='#f0eff7', showlegend=False);\niplot(fig); ","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"176d5807-49f6-4ada-b492-8b8b00d35de1","_uuid":"ac249d8a7c5ad93da3a1551ce90ad24f866ecdaf"},"cell_type":"markdown","source":">- Longer titles have higher price, titles having 6-7 words have very high mean price \n>- Descriptions with about 400 words have high mean price of about 15M\n\n<a id=\"8\"></a>\n## 8. What are the characteristics of Items having Very High (or Very Low) Deal Percentage\n\n<a id=\"8-1\"></a>\n### 8.1 Words present in the title"},{"metadata":{"_cell_guid":"8c1ad01c-5b04-4d0f-b2c2-458f75a94ed5","_kg_hide-input":true,"_uuid":"1dffe7418dbe098066284a7f8a653707306274e7","collapsed":true,"trusted":true},"cell_type":"code","source":"good_performing_ads = train_df[train_df['deal_probability'] >= 0.90]\nbad_performing_ads = train_df[train_df['deal_probability'] <= 0.05]\n\n# pos_text_cln = \" \".join(good_performing_ads.title)\n# neg_text_cln = \" \".join(bad_performing_ads.title)\n# def green_color(word, font_size, position, orientation, random_state=None, **kwargs):\n#     return 'hsl({:d}, 80%, {:d}%)'.format(random.randint(85, 140), random.randint(60, 80))\n\n# def red_color(word, font_size, position, orientation, random_state=None, **kwargs):\n#     return 'hsl({:d}, 80%, {:d}%)'.format(random.randint(0, 35), random.randint(60, 80))\n    \n# fig, (ax1, ax2) = plt.subplots(1, 2, figsize=[15, 8])\n# wordcloud1 = WordCloud(background_color='white', height=400).generate(pos_text_cln)\n\n# ax1.imshow(wordcloud1.recolor(color_func=green_color, random_state=3),interpolation=\"bilinear\")\n# ax1.axis('off');\n# ax1.set_title('Items having high deal percentage');\n\n# wordcloud2 = WordCloud(background_color='white', height=400).generate(neg_text_cln)\n# ax2.imshow(wordcloud2.recolor(color_func=red_color, random_state=3),interpolation=\"bilinear\")\n# ax2.axis('off');\n# ax2.set_title('Items having low deal percentage');","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"15b07f87-aa87-4ece-826e-7674d0ce8a70","_uuid":"ff6e6354c710c20abd38146f3a680de82069e77a"},"cell_type":"markdown","source":"![](https://preview.ibb.co/iBsnDc/wc1.png)\n\n>- Interesting to see that there are items such as Iphone, Hyuanday, JCB, Toyota which have high deal percentage and they are not present in titles of items having low deal percentage\n>- Brands such as Samsung, Zara, and Adiddas are from the item sets having low deal probabilities.\n\n<a id=\"8-2\"></a>\n### 8.2 Comparing all other features of Items with Low and High deal percentages\n"},{"metadata":{"_cell_guid":"463b9e34-a6da-4298-ad1a-0d70d291e494","_kg_hide-input":true,"_uuid":"1ffe65642b9742d6628df1f80583d1bb442d2636","collapsed":true,"trusted":true},"cell_type":"code","source":"def get_trace(col, df, color):\n    temp = df[col].value_counts().nlargest(3)\n    x = list(reversed(list(temp.index)))\n    y = list(reversed(list(temp.values)))\n    trace = go.Bar(x = y, y = x, width = [0.9, 0.9, 0.9], orientation='h', marker=dict(color=color))\n    return trace\n\n\ncompare_cols = ['parent_category_name_en', 'category_name', 'city', 'param_1', 'param_2', 'weekday', 'title_len', 'description_len']\n\n\ngoodtraces = []\ngoodtitles = []\nfor i,col in enumerate(compare_cols):\n    goodtitles.append(col)\n    goodtraces.append(get_trace(col, good_performing_ads, '#a3dd56'))\n\n    \nbadtraces = []\nbadtitles = []\nfor i,col in enumerate(compare_cols):\n    badtitles.append(col)\n    badtraces.append(get_trace(col, bad_performing_ads, '#ef7067'))\n\ntitles = []\nfor each in compare_cols:\n    titles.append(each)\n    titles.append(each)\nfig = tools.make_subplots(rows=len(compare_cols), cols=2, print_grid=False, horizontal_spacing = 0.15, subplot_titles=titles)\ni = 0\nfor g,b in zip(goodtraces, badtraces):\n    i += 1\n    fig.append_trace(g, i, 1);\n    fig.append_trace(b, i, 2);\n\nfig['layout'].update(height=1000, margin=dict(l=100), showlegend=False, title=\"Comapring Features of Ads with High and Low Deal Percentages\");\niplot(fig, filename='simple-subplot');    ","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"b9dbe738-5195-4bda-b3f8-3e5be30a296a","_uuid":"9cfeb6ea862d38f587c43d12225476ae6a0164dc"},"cell_type":"markdown","source":"<a id=8-3></a>\n### 8.3 Top N-grams used in descriptions"},{"metadata":{"_cell_guid":"ca0a31be-20b7-4b88-87fd-1aed3a81bd7c","_kg_hide-input":true,"_uuid":"98a11457a3ce0034d9c86d469214806e257ca5b4","collapsed":true,"trusted":true},"cell_type":"code","source":"# stopwords = ['а', 'е', 'и', 'ж', 'м', 'о', 'на', 'не', 'ни', 'об', 'но', 'он', 'мне', 'мои', 'мож', 'она', 'они', 'оно', 'мной', 'много', 'многочисленное', 'многочисленная', 'многочисленные', 'многочисленный', 'мною', 'мой', 'мог', 'могут', 'можно', 'может', 'можхо', 'мор', 'моя', 'моё', 'мочь', 'над', 'нее', 'оба', 'нам', 'нем', 'нами', 'ними', 'мимо', 'немного', 'одной', 'одного', 'менее', 'однажды', 'однако', 'меня', 'нему', 'меньше', 'ней', 'наверху', 'него', 'ниже', 'мало', 'надо', 'один', 'одиннадцать', 'одиннадцатый', 'назад', 'наиболее', 'недавно', 'миллионов', 'недалеко', 'между', 'низко', 'меля', 'нельзя', 'нибудь', 'непрерывно', 'наконец', 'никогда', 'никуда', 'нас', 'наш', 'нет', 'нею', 'неё', 'них', 'мира', 'наша', 'наше', 'наши', 'ничего', 'начала', 'нередко', 'несколько', 'обычно', 'опять', 'около', 'мы', 'ну', 'нх', 'от', 'отовсюду', 'особенно', 'нужно', 'очень', 'отсюда', 'в', 'во', 'вон', 'вниз', 'внизу', 'вокруг', 'вот', 'восемнадцать', 'восемнадцатый', 'восемь', 'восьмой', 'вверх', 'вам', 'вами', 'важное', 'важная', 'важные', 'важный', 'вдали', 'везде', 'ведь', 'вас', 'ваш', 'ваша', 'ваше', 'ваши', 'впрочем', 'весь', 'вдруг', 'вы', 'все', 'второй', 'всем', 'всеми', 'времени', 'время', 'всему', 'всего', 'всегда', 'всех', 'всею', 'всю', 'вся', 'всё', 'всюду', 'г', 'год', 'говорил', 'говорит', 'года', 'году', 'где', 'да', 'ее', 'за', 'из', 'ли', 'же', 'им', 'до', 'по', 'ими', 'под', 'иногда', 'довольно', 'именно', 'долго', 'позже', 'более', 'должно', 'пожалуйста', 'значит', 'иметь', 'больше', 'пока', 'ему', 'имя', 'пор', 'пора', 'потом', 'потому', 'после', 'почему', 'почти', 'посреди', 'ей', 'два', 'две', 'двенадцать', 'двенадцатый', 'двадцать', 'двадцатый', 'двух', 'его', 'дел', 'или', 'без', 'день', 'занят', 'занята', 'занято', 'заняты', 'действительно', 'давно', 'девятнадцать', 'девятнадцатый', 'девять', 'девятый', 'даже', 'алло', 'жизнь', 'далеко', 'близко', 'здесь', 'дальше', 'для', 'лет', 'зато', 'даром', 'первый', 'перед', 'затем', 'зачем', 'лишь', 'десять', 'десятый', 'ею', 'её', 'их', 'бы', 'еще', 'при', 'был', 'про', 'процентов', 'против', 'просто', 'бывает', 'бывь', 'если', 'люди', 'была', 'были', 'было', 'будем', 'будет', 'будете', 'будешь', 'прекрасно', 'буду', 'будь', 'будто', 'будут', 'ещё', 'пятнадцать', 'пятнадцатый', 'друго', 'другое', 'другой', 'другие', 'другая', 'других', 'есть', 'пять', 'быть', 'лучше', 'пятый', 'к', 'ком', 'конечно', 'кому', 'кого', 'когда', 'которой', 'которого', 'которая', 'которые', 'который', 'которых', 'кем', 'каждое', 'каждая', 'каждые', 'каждый', 'кажется', 'как', 'какой', 'какая', 'кто', 'кроме', 'куда', 'кругом', 'с', 'т', 'у', 'я', 'та', 'те', 'уж', 'со', 'то', 'том', 'снова', 'тому', 'совсем', 'того', 'тогда', 'тоже', 'собой', 'тобой', 'собою', 'тобою', 'сначала', 'только', 'уметь', 'тот', 'тою', 'хорошо', 'хотеть', 'хочешь', 'хоть', 'хотя', 'свое', 'свои', 'твой', 'своей', 'своего', 'своих', 'свою', 'твоя', 'твоё', 'раз', 'уже', 'сам', 'там', 'тем', 'чем', 'сама', 'сами', 'теми', 'само', 'рано', 'самом', 'самому', 'самой', 'самого', 'семнадцать', 'семнадцатый', 'самим', 'самими', 'самих', 'саму', 'семь', 'чему', 'раньше', 'сейчас', 'чего', 'сегодня', 'себе', 'тебе', 'сеаой', 'человек', 'разве', 'теперь', 'себя', 'тебя', 'седьмой', 'спасибо', 'слишком', 'так', 'такое', 'такой', 'такие', 'также', 'такая', 'сих', 'тех', 'чаще', 'четвертый', 'через', 'часто', 'шестой', 'шестнадцать', 'шестнадцатый', 'шесть', 'четыре', 'четырнадцать', 'четырнадцатый', 'сколько', 'сказал', 'сказала', 'сказать', 'ту', 'ты', 'три', 'эта', 'эти', 'что', 'это', 'чтоб', 'этом', 'этому', 'этой', 'этого', 'чтобы', 'этот', 'стал', 'туда', 'этим', 'этими', 'рядом', 'тринадцать', 'тринадцатый', 'этих', 'третий', 'тут', 'эту', 'суть', 'чуть', 'тысяч']\n\n# from collections import Counter \n# import string \n# punc = string.punctuation \n\n# def clean_text(txt):    \n#     txt = txt.lower()\n#     txt = \"\".join(x for x in txt if x not in punc)\n#     words = txt.split()\n#     words = [wrd for wrd in words if wrd not in stopwords]\n#     words = [wrd for wrd in words if len(wrd) > 1]\n#     txt = \" \".join(words)\n#     return txt\n\n# def ngrams(txt, n):\n#     txt = txt.split()\n#     output = []\n#     for i in range(len(txt)-n+1):\n#         output.append(\" \".join(txt[i:i+n]))\n#     return output\n\n# good_translated = ['any complexity', 'experience', 'type of work', 'Experience', 'All types', 'Offered service', 'The price is negotiable', 'quickly high quality', 'work of any', 'home appliances', 'questions telephone', 'approach to each', 'Rent rent', 'Quickly high quality', 'Extensive experience', 'experience', 'Individual approach', 'washing machine', 'construction waste', 'each client', 'the price is negotiable', 'city area', 'clearing settlement', 'Call any', 'short time', 'garbage disposal', 'long term', 'paving slab', '20 tons', 'finishing work', 'finishing work', 'Call agree', 'check out the house', 'All issues', 'welding work', '500 rubles', 'switch sockets', 'extensive experience', 'building work', 'high quality low price', 'Offered service', 'any convenient', 'bad habit', 'convenient for You', 'Departure is possible', 'ceiling walls', 'Our company', 'individual approach', 'Nail extension', '300 RUB', 'Work weekends', 'Garbage disposal', 'You can', 'interior door', 'types of construction', 'types of finishing', 'extensive experience', 'low price', 'any kind', '500 rubles', 'shortest time', 'dishwasher', '15 tons', 'range of services', 'cash non-cash', 'offered service', 'work 10', 'Without days', 'rubles per hour', 'qualitatively expensive', 'executed work', 'washing machine', 'Cash non-cash', 'construction work', '300 rubles', 'building material', 'installation of doors', 'eyelash extension', '10 tons', 'All work', 'the gel Polish', 'system of discounts', 'Provide services', '100 rubles', '1000 rubles', 'shower cabin', 'office moving', 'We work', 'wallpapering', 'Departure of the specialist', 'removal of construction', 'Cargo transportation to the city', 'Quality assurance', '200 rubles', 'apartment houses', 'the alignment of the walls', 'any area', 'Departure of the master', 'roofing work', 'quality repair']\n# bad_translated = ['As a unit', 'fit to size', 'Android smartphone', 'state of new', '400 rubles', 'land plot', 'room apartment', 'Will sell a new', 'GB slot', 'On growth', 'Sell dress', 'view of the move', 'In the photo', 'Operating time', 'battery charger', 'State of new', 'see In', 'genuine leather', 'small bargain', 'Very convenient', 'public transport', 'On a plot', 'Complete set', 'GB memory', '300 RUB', 'Non-negotiable', 'cm Weight', 'see Sell', 'appearance', '150 RUB', 'rest of russia', 'room apartment', 'availability order', 'trades Sell', 'At purchase', 'card slot', 'Will sell a jacket -', 'Whole range', 'able Sell', '200 rubles', 'We will be glad', 'Our address', 'The price is negotiable', 'bargaining is appropriate', 'condition size', 'Within walking distance', 'plastic Windows', 'state In', 'operational volume', 'cm length', 'condition Size', 'Boo good', 'Reason for sale', 'Good condition', 'wifi bluetooth', 'our shop', 'Sell new', 'On issues', 'On insole', 'storage card', 'Excellent condition', 'In the apartment', '100 cotton', 'All issues', 'Sell new', 'our shop', 'perfect condition', 'photo in sight', 'kindergarten', 'wide choice', '100 rubles', '500 rubles', 'Genuine leather', 'Delivery is possible', 'Perfect condition', 'The price shown', 'As a gift', 'our site', 'RAM', 'It is possible to bargain', 'genuine leather', 'You can', 'questions telephone', 'Bargaining is appropriate', 'working condition', 'able will Sell', 'walking distance', 'good condition', 'excellent condition', 'In a perfect', 'As a unit', 'In stock', 'Good condition', 'Excellent condition', 'In good', 'conditin is', 'In excellent', 'perfect condition', 'good condition', 'excellent condition']\n# bad_translated = list(reversed(bad_translated))\n\n# def get_bigrams_data(txt, tag, col, translated_list):\n#     txt = clean_text(txt)\n#     all_bigrams = ngrams(txt, 2)\n#     topbigrams = Counter(all_bigrams).most_common(100)\n    \n#     xvals = [translated_list[i] for i in range(len(topbigrams))]    \n#     # xvals = list(reversed([_[0] for _ in topbigrams]))\n#     yvals = list(reversed([_[1] for _ in topbigrams]))\n#     trace = go.Bar(x=yvals, y=xvals, name=tag, marker=dict(color=col), xaxis=dict(linecolor='#fff',), opacity=0.7, orientation='h')\n#     return trace\n\n# txt = \" \".join(good_performing_ads.description)\n# good_tr1 = get_bigrams_data(txt, 'Top Ngrams used in Items with High Deal Percentage', '#bbf783', good_translated)\n\n# txt = \" \".join(bad_performing_ads.description[:10000])\n# bad_tr1 = get_bigrams_data(txt, 'Top Ngrams used in Items with Low Deal Percentage', '#f78396', bad_translated)\n\n# fig = tools.make_subplots(rows=1, cols=2, print_grid=False);\n# fig.append_trace(good_tr1, 1, 1);\n# fig.append_trace(bad_tr1, 1, 2);\n\n# fig['layout'].update(height=1000, margin=dict(l=200), title='', \n#                      legend=dict(x=0.1, y=1.2));\n# iplot(fig, filename='simple-subplot');","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"17444584-0b36-4153-b7cf-12eefe2dc82a","_uuid":"8ef729dc5d4ab024dfd99016b7588480941df683"},"cell_type":"markdown","source":"\n![](https://i.imgur.com/0ZZdox4.png)\n\n> - One of the charateristics of good performing ads (having high deal probability) is that they clearly mention about about item such as Roofing Work , Apartment, Quality, Construction Works. While poor performing ads talk about the additional details such as - \"excellent condition\", \"working condition\", \"bargain\", \"walking distance etc\"\n\n## 9. Good and Bad Images \n\n### 9.1 Lets look at some of the images having High Deal Probability"},{"metadata":{"_cell_guid":"e8e845a4-b1c8-4d0f-a627-668127ac67b7","_kg_hide-input":true,"_uuid":"84220d34c312744c622269242c6f00ef0806084d","collapsed":true,"trusted":true},"cell_type":"code","source":"import zipfile\nfrom PIL import Image \nimport numpy as np \nfrom IPython.display import display, HTML\n\n\ngood_images = train_df[train_df['deal_probability'] == 1]['image'][:10]\ngood_images = good_images.dropna()\n\nbad_images = train_df[train_df['deal_probability'] == 0.0]['image'][:10]\nbad_images = bad_images.dropna()\n\ngoodones = []\nbadones = []\nwith zipfile.ZipFile('../input/train_jpg.zip', 'r') as train_zip:\n    files_in_zip = sorted(train_zip.namelist())\n    for idx, file in enumerate(files_in_zip):\n        if any(file.endswith(x+\".jpg\") for x in good_images): \n            img = train_zip.extract(file, path=file.split('/')[3])\n            goodones.append(img)\n        elif any(file.endswith(x+\".jpg\") for x in bad_images): \n            img = train_zip.extract(file, path=file.split('/')[3])\n            badones.append(img)\n\nf, ax = plt.subplots(1,5)\nf.set_size_inches(80, 40)\nfor i in range(5):\n    ax[i].imshow(Image.open(goodones[i]).resize((300, 300), Image.ANTIALIAS))\nplt.show()\n\nf, ax = plt.subplots(1,5)\nf.set_size_inches(80, 40)\nfor i in range(5):\n    ax[i].imshow(Image.open(goodones[i+5]).resize((300, 300), Image.ANTIALIAS))\nplt.show()","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"b5d26054-c602-4f8b-9574-96aae4552b85","_uuid":"2154ec147dee3bc720784b42e2a386bb066da2ef"},"cell_type":"markdown","source":"### 9.2 Images having low deal probability"},{"metadata":{"_cell_guid":"f9274cfc-6514-452a-9369-0e09783b830d","_kg_hide-input":true,"_uuid":"f374eefe2eaea0f67f7677f9b5dc8b09f0a87b31","collapsed":true,"trusted":true},"cell_type":"code","source":"f, ax = plt.subplots(1,5)\nf.set_size_inches(80, 40)\nfor i in range(5):\n    ax[i].imshow(Image.open(badones[i]).resize((300, 300), Image.ANTIALIAS))\nplt.show()\n\nf, ax = plt.subplots(1,5)\nf.set_size_inches(80, 40)\nfor i in range(5):\n    ax[i].imshow(Image.open(badones[i+5]).resize((300, 300), Image.ANTIALIAS))\nplt.show()","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"65dd266a-7d18-41b2-b59b-31e4606a7816","_uuid":"cb8f03fa896c209e417c7354a640d229d72bc132"},"cell_type":"markdown","source":"A quick look at High vs Low Deal Probability Images shows that more high quality images are linked with items with high deal probability\n\nThanks for viewing the notebook :)"}],"metadata":{"extensions":{"jupyter_dashboards":{"activeView":"grid_default","version":1,"views":{"grid_default":{"cellMargin":10,"defaultCellHeight":20,"maxColumns":12,"name":"grid","type":"grid"},"report_default":{"name":"report","type":"report"}}}},"kernelspec":{"display_name":"Python 3","language":"python","name":"python3"},"language_info":{"name":"python","version":"3.6.5","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"}},"nbformat":4,"nbformat_minor":1}