Created
December 4, 2018 05:15
-
-
Save redraw/917e5218a81ac4c6924b61b58f1d6b91 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "cells": [ | |
| { | |
| "cell_type": "code", | |
| "execution_count": 1, | |
| "metadata": {}, | |
| "outputs": [ | |
| { | |
| "name": "stdout", | |
| "output_type": "stream", | |
| "text": [ | |
| "Using matplotlib backend: TkAgg\n", | |
| "Populating the interactive namespace from numpy and matplotlib\n" | |
| ] | |
| } | |
| ], | |
| "source": [ | |
| "%pylab\n", | |
| "%matplotlib inline" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 2, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "import pandas as pd" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 3, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "# https://data.buenosaires.gob.ar/dataset/arbolado-publico-lineal\n", | |
| "df = pd.read_csv('datos.csv')" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 4, | |
| "metadata": {}, | |
| "outputs": [ | |
| { | |
| "data": { | |
| "text/html": [ | |
| "<div>\n", | |
| "<style scoped>\n", | |
| " .dataframe tbody tr th:only-of-type {\n", | |
| " vertical-align: middle;\n", | |
| " }\n", | |
| "\n", | |
| " .dataframe tbody tr th {\n", | |
| " vertical-align: top;\n", | |
| " }\n", | |
| "\n", | |
| " .dataframe thead th {\n", | |
| " text-align: right;\n", | |
| " }\n", | |
| "</style>\n", | |
| "<table border=\"1\" class=\"dataframe\">\n", | |
| " <thead>\n", | |
| " <tr style=\"text-align: right;\">\n", | |
| " <th></th>\n", | |
| " <th>long</th>\n", | |
| " <th>lat</th>\n", | |
| " <th>tipo_sitio</th>\n", | |
| " <th>id_arbol</th>\n", | |
| " <th>altura_tot</th>\n", | |
| " <th>diametro</th>\n", | |
| " <th>inclinacio</th>\n", | |
| " <th>id_especie</th>\n", | |
| " <th>nombre_fam</th>\n", | |
| " <th>nombre_gen</th>\n", | |
| " <th>nombre_cie</th>\n", | |
| " <th>nombre_com</th>\n", | |
| " <th>tipo_folla</th>\n", | |
| " <th>origen</th>\n", | |
| " <th>codigo_man</th>\n", | |
| " <th>barrio</th>\n", | |
| " <th>comuna</th>\n", | |
| " <th>calle</th>\n", | |
| " <th>chapa1</th>\n", | |
| " <th>chapa2</th>\n", | |
| " </tr>\n", | |
| " </thead>\n", | |
| " <tbody>\n", | |
| " <tr>\n", | |
| " <th>0</th>\n", | |
| " <td>-58.389059</td>\n", | |
| " <td>-34.620026</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>2430</td>\n", | |
| " <td>7</td>\n", | |
| " <td>20</td>\n", | |
| " <td>17</td>\n", | |
| " <td>1</td>\n", | |
| " <td>Oleáceas</td>\n", | |
| " <td>Fraxinus</td>\n", | |
| " <td>Fraxinus pennsylvanica</td>\n", | |
| " <td>Fresno americano</td>\n", | |
| " <td>Árbol Latifoliado Caducifolio</td>\n", | |
| " <td>Exótico</td>\n", | |
| " <td>14-017</td>\n", | |
| " <td>CONSTITUCION</td>\n", | |
| " <td>1</td>\n", | |
| " <td>Calvo, Carlos</td>\n", | |
| " <td>1609</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>1</th>\n", | |
| " <td>-58.389211</td>\n", | |
| " <td>-34.620034</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>2431</td>\n", | |
| " <td>8</td>\n", | |
| " <td>33</td>\n", | |
| " <td>16</td>\n", | |
| " <td>1</td>\n", | |
| " <td>Oleáceas</td>\n", | |
| " <td>Fraxinus</td>\n", | |
| " <td>Fraxinus pennsylvanica</td>\n", | |
| " <td>Fresno americano</td>\n", | |
| " <td>Árbol Latifoliado Caducifolio</td>\n", | |
| " <td>Exótico</td>\n", | |
| " <td>14-017</td>\n", | |
| " <td>CONSTITUCION</td>\n", | |
| " <td>1</td>\n", | |
| " <td>Calvo, Carlos</td>\n", | |
| " <td>1617</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>2</th>\n", | |
| " <td>-58.389269</td>\n", | |
| " <td>-34.620037</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>2432</td>\n", | |
| " <td>2</td>\n", | |
| " <td>3</td>\n", | |
| " <td>0</td>\n", | |
| " <td>9</td>\n", | |
| " <td>Oleáceas</td>\n", | |
| " <td>Ligustrum</td>\n", | |
| " <td>Ligustrum lucidum</td>\n", | |
| " <td>Ligustro</td>\n", | |
| " <td>Árbol Latifoliado Perenne</td>\n", | |
| " <td>Exótico</td>\n", | |
| " <td>14-017</td>\n", | |
| " <td>CONSTITUCION</td>\n", | |
| " <td>1</td>\n", | |
| " <td>Calvo, Carlos</td>\n", | |
| " <td>1629</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>3</th>\n", | |
| " <td>-58.389525</td>\n", | |
| " <td>-34.620052</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>2433</td>\n", | |
| " <td>9</td>\n", | |
| " <td>17</td>\n", | |
| " <td>0</td>\n", | |
| " <td>7</td>\n", | |
| " <td>Aceráceas</td>\n", | |
| " <td>Acer</td>\n", | |
| " <td>Acer negundo</td>\n", | |
| " <td>Arce negundo</td>\n", | |
| " <td>Árbol Latifoliado Caducifolio</td>\n", | |
| " <td>Exótico</td>\n", | |
| " <td>14-017</td>\n", | |
| " <td>CONSTITUCION</td>\n", | |
| " <td>1</td>\n", | |
| " <td>Calvo, Carlos</td>\n", | |
| " <td>0</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>4</th>\n", | |
| " <td>-58.389608</td>\n", | |
| " <td>-34.620057</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>2434</td>\n", | |
| " <td>6</td>\n", | |
| " <td>13</td>\n", | |
| " <td>14</td>\n", | |
| " <td>1</td>\n", | |
| " <td>Oleáceas</td>\n", | |
| " <td>Fraxinus</td>\n", | |
| " <td>Fraxinus pennsylvanica</td>\n", | |
| " <td>Fresno americano</td>\n", | |
| " <td>Árbol Latifoliado Caducifolio</td>\n", | |
| " <td>Exótico</td>\n", | |
| " <td>14-017</td>\n", | |
| " <td>CONSTITUCION</td>\n", | |
| " <td>1</td>\n", | |
| " <td>Calvo, Carlos</td>\n", | |
| " <td>1655</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " </tbody>\n", | |
| "</table>\n", | |
| "</div>" | |
| ], | |
| "text/plain": [ | |
| " long lat tipo_sitio id_arbol altura_tot diametro \\\n", | |
| "0 -58.389059 -34.620026 Árbol 2430 7 20 \n", | |
| "1 -58.389211 -34.620034 Árbol 2431 8 33 \n", | |
| "2 -58.389269 -34.620037 Árbol 2432 2 3 \n", | |
| "3 -58.389525 -34.620052 Árbol 2433 9 17 \n", | |
| "4 -58.389608 -34.620057 Árbol 2434 6 13 \n", | |
| "\n", | |
| " inclinacio id_especie nombre_fam nombre_gen nombre_cie \\\n", | |
| "0 17 1 Oleáceas Fraxinus Fraxinus pennsylvanica \n", | |
| "1 16 1 Oleáceas Fraxinus Fraxinus pennsylvanica \n", | |
| "2 0 9 Oleáceas Ligustrum Ligustrum lucidum \n", | |
| "3 0 7 Aceráceas Acer Acer negundo \n", | |
| "4 14 1 Oleáceas Fraxinus Fraxinus pennsylvanica \n", | |
| "\n", | |
| " nombre_com tipo_folla origen codigo_man \\\n", | |
| "0 Fresno americano Árbol Latifoliado Caducifolio Exótico 14-017 \n", | |
| "1 Fresno americano Árbol Latifoliado Caducifolio Exótico 14-017 \n", | |
| "2 Ligustro Árbol Latifoliado Perenne Exótico 14-017 \n", | |
| "3 Arce negundo Árbol Latifoliado Caducifolio Exótico 14-017 \n", | |
| "4 Fresno americano Árbol Latifoliado Caducifolio Exótico 14-017 \n", | |
| "\n", | |
| " barrio comuna calle chapa1 chapa2 \n", | |
| "0 CONSTITUCION 1 Calvo, Carlos 1609 0 \n", | |
| "1 CONSTITUCION 1 Calvo, Carlos 1617 0 \n", | |
| "2 CONSTITUCION 1 Calvo, Carlos 1629 0 \n", | |
| "3 CONSTITUCION 1 Calvo, Carlos 0 0 \n", | |
| "4 CONSTITUCION 1 Calvo, Carlos 1655 0 " | |
| ] | |
| }, | |
| "execution_count": 4, | |
| "metadata": {}, | |
| "output_type": "execute_result" | |
| } | |
| ], | |
| "source": [ | |
| "df.head()" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 5, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "nombres = df.groupby(['nombre_com'])\n", | |
| "total_nombres = nombres['nombre_com'].count()" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 6, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "top_ten = total_nombres.sort_values(ascending=False)[:10]" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 7, | |
| "metadata": {}, | |
| "outputs": [ | |
| { | |
| "data": { | |
| "text/plain": [ | |
| "nombre_com\n", | |
| "Fresno americano 141825\n", | |
| "Plátano 34786\n", | |
| "Paraíso 24558\n", | |
| "Ficus 24076\n", | |
| "Tilo 17477\n", | |
| "Jacarandá 11046\n", | |
| "Fresno (Fresno común) 10537\n", | |
| "Crespón (Àrbol de Júpiter) 10256\n", | |
| "Tipa blanca 9788\n", | |
| "Ligustro 9753\n", | |
| "Name: nombre_com, dtype: int64" | |
| ] | |
| }, | |
| "execution_count": 7, | |
| "metadata": {}, | |
| "output_type": "execute_result" | |
| } | |
| ], | |
| "source": [ | |
| "top_ten" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 8, | |
| "metadata": {}, | |
| "outputs": [ | |
| { | |
| "data": { | |
| "text/plain": [ | |
| "<matplotlib.axes._subplots.AxesSubplot at 0x7f890658ca20>" | |
| ] | |
| }, | |
| "execution_count": 8, | |
| "metadata": {}, | |
| "output_type": "execute_result" | |
| }, | |
| { | |
| "data": { | |
| "image/png": "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RESkdKklUaREmNl0M0tH90dkTXHylJmdG23fmLX/x8zsF9H9j5vZUjNbYmYPx/IGRESkoGgKHJHiVG1mi6P7y9z9nC7PfxNY5+71AGa2Tw/Huxo4zd1fM7O9B7hWEREpQgqJIsWpzd0n7eL59wOf7Hzg7mt6ON6jwC/M7B7gdwNQn4iIFDldbhYpTQbsrMNx9raqtze6XwJ8AzgEWBytBSwiIkOYQqJIaZoFXNb5IOty83IzqzOzBHBO1vPj3P1xd78aWEUYFkVEZAhTSBQpTdcB+3QORgE61+b9GpAGZgNvZO3//WiQy1LCOfSW5LVaEREpOJoCR0RERERyqCVRRERERHIoJIqIiIhIDoVEEREREcmhkCgiIiIiORQSRURERCSHQqKIiIiI5FBIFBEREZEcCokiIiIikkMhUURERERyKCSKiIiISA6FRBERERHJoZAoIiIiIjkUEkVEREQkh0KiiIiIiORQSBQRERGRHAqJIiIiIpJDIVFEREREcigkioiIiEgOhUQRERERyaGQKCIiIiI5FBJFREREJIdCooiIiIjkUEgUERERkRwKiSIiIiKSQyFRRERERHIoJIqIiIhIDoVEEREREcmhkCgiIiIiORQSRURERCSHQqKIiIiI5FBIFBEREZEcCokiIiIikkMhUURERERyKCSKiIiISA6FRBERERHJoZAoIiIiIjkUEkVEREQkh0KiiIiIiORQSBQRERGRHAqJIiIiIpJDIVFEREREcigkioiIiEiO/wdNZgR9lqZg8wAAAABJRU5ErkJggg==\n", | |
| "text/plain": [ | |
| "<matplotlib.figure.Figure at 0x7f89065f9a58>" | |
| ] | |
| }, | |
| "metadata": {}, | |
| "output_type": "display_data" | |
| } | |
| ], | |
| "source": [ | |
| "top_ten.plot.pie(figsize=(10,10), autopct='%.2f')" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 9, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "total_unicos = total_nombres[total_nombres == 1]" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 10, | |
| "metadata": {}, | |
| "outputs": [ | |
| { | |
| "data": { | |
| "text/plain": [ | |
| "nombre_com\n", | |
| "Agatis blanco 1\n", | |
| "Aruera 1\n", | |
| "Boj cepillo 1\n", | |
| "Canela de venado 1\n", | |
| "Cedro de San Juan 1\n", | |
| "Ciprés funerario 1\n", | |
| "Espina del bañado 1\n", | |
| "Espino de fuego 1\n", | |
| "Esterculea 1\n", | |
| "Falso alerce 1\n", | |
| "Inga 1\n", | |
| "Lapacho negro 1\n", | |
| "Laurus 1\n", | |
| "Mataojos 1\n", | |
| "Nolina 1\n", | |
| "Pino rodeno 1\n", | |
| "Poinciana (Caesalpinia o Barba de chivo) 1\n", | |
| "Taxodium 1\n", | |
| "Viraró (Viraró crespo) 1\n", | |
| "Name: nombre_com, dtype: int64" | |
| ] | |
| }, | |
| "execution_count": 10, | |
| "metadata": {}, | |
| "output_type": "execute_result" | |
| } | |
| ], | |
| "source": [ | |
| "total_unicos" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 11, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "unicos = df[df['nombre_com'].isin(total_unicos.index)]" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 12, | |
| "metadata": {}, | |
| "outputs": [ | |
| { | |
| "data": { | |
| "text/html": [ | |
| "<div>\n", | |
| "<style scoped>\n", | |
| " .dataframe tbody tr th:only-of-type {\n", | |
| " vertical-align: middle;\n", | |
| " }\n", | |
| "\n", | |
| " .dataframe tbody tr th {\n", | |
| " vertical-align: top;\n", | |
| " }\n", | |
| "\n", | |
| " .dataframe thead th {\n", | |
| " text-align: right;\n", | |
| " }\n", | |
| "</style>\n", | |
| "<table border=\"1\" class=\"dataframe\">\n", | |
| " <thead>\n", | |
| " <tr style=\"text-align: right;\">\n", | |
| " <th></th>\n", | |
| " <th>long</th>\n", | |
| " <th>lat</th>\n", | |
| " <th>tipo_sitio</th>\n", | |
| " <th>id_arbol</th>\n", | |
| " <th>altura_tot</th>\n", | |
| " <th>diametro</th>\n", | |
| " <th>inclinacio</th>\n", | |
| " <th>id_especie</th>\n", | |
| " <th>nombre_fam</th>\n", | |
| " <th>nombre_gen</th>\n", | |
| " <th>nombre_cie</th>\n", | |
| " <th>nombre_com</th>\n", | |
| " <th>tipo_folla</th>\n", | |
| " <th>origen</th>\n", | |
| " <th>codigo_man</th>\n", | |
| " <th>barrio</th>\n", | |
| " <th>comuna</th>\n", | |
| " <th>calle</th>\n", | |
| " <th>chapa1</th>\n", | |
| " <th>chapa2</th>\n", | |
| " </tr>\n", | |
| " </thead>\n", | |
| " <tbody>\n", | |
| " <tr>\n", | |
| " <th>41591</th>\n", | |
| " <td>-58.478292</td>\n", | |
| " <td>-34.560549</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>81209</td>\n", | |
| " <td>3</td>\n", | |
| " <td>7</td>\n", | |
| " <td>15</td>\n", | |
| " <td>252</td>\n", | |
| " <td>Cupresáceas</td>\n", | |
| " <td>Tetraclinis</td>\n", | |
| " <td>Tetraclinis articulata</td>\n", | |
| " <td>Falso alerce</td>\n", | |
| " <td>Árbol Conífero Perenne</td>\n", | |
| " <td>Exótico</td>\n", | |
| " <td>41-007</td>\n", | |
| " <td>COGHLAN</td>\n", | |
| " <td>12</td>\n", | |
| " <td>Naon, Romulo</td>\n", | |
| " <td>3135</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>72409</th>\n", | |
| " <td>-58.449935</td>\n", | |
| " <td>-34.633516</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>140679</td>\n", | |
| " <td>9</td>\n", | |
| " <td>58</td>\n", | |
| " <td>0</td>\n", | |
| " <td>191</td>\n", | |
| " <td>Anacardiáceas</td>\n", | |
| " <td>Lithraea</td>\n", | |
| " <td>Lithraea molleoides</td>\n", | |
| " <td>Aruera</td>\n", | |
| " <td>Árbol Latifoliado Perenne</td>\n", | |
| " <td>Nativo/Autóctono</td>\n", | |
| " <td>42-024</td>\n", | |
| " <td>PARQUE CHACABUCO</td>\n", | |
| " <td>7</td>\n", | |
| " <td>Fernandez Moreno, Baldomero</td>\n", | |
| " <td>0</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>78918</th>\n", | |
| " <td>-58.505088</td>\n", | |
| " <td>-34.628716</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>148022</td>\n", | |
| " <td>5</td>\n", | |
| " <td>18</td>\n", | |
| " <td>25</td>\n", | |
| " <td>329</td>\n", | |
| " <td>Bignoniáceas</td>\n", | |
| " <td>Tabebuia</td>\n", | |
| " <td>Tabebuia heptaphylla</td>\n", | |
| " <td>Lapacho negro</td>\n", | |
| " <td>Árbol Latifoliado Caducifolio</td>\n", | |
| " <td>Nativo/Autóctono</td>\n", | |
| " <td>85-006B</td>\n", | |
| " <td>VELEZ SARSFIELD</td>\n", | |
| " <td>10</td>\n", | |
| " <td>Camarones</td>\n", | |
| " <td>5175</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>89041</th>\n", | |
| " <td>-58.483042</td>\n", | |
| " <td>-34.547564</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>161455</td>\n", | |
| " <td>9</td>\n", | |
| " <td>75</td>\n", | |
| " <td>0</td>\n", | |
| " <td>406</td>\n", | |
| " <td>Mirtáceas</td>\n", | |
| " <td>Tristania</td>\n", | |
| " <td>Tristania conferta</td>\n", | |
| " <td>Boj cepillo</td>\n", | |
| " <td>Árbol Latifoliado Perenne</td>\n", | |
| " <td>Exótico</td>\n", | |
| " <td>43-050</td>\n", | |
| " <td>SAAVEDRA</td>\n", | |
| " <td>12</td>\n", | |
| " <td>Superi</td>\n", | |
| " <td>4426</td>\n", | |
| " <td>4424</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>97687</th>\n", | |
| " <td>-58.480160</td>\n", | |
| " <td>-34.584116</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>171400</td>\n", | |
| " <td>2</td>\n", | |
| " <td>4</td>\n", | |
| " <td>12</td>\n", | |
| " <td>126</td>\n", | |
| " <td>Leguminosas</td>\n", | |
| " <td>Caesalpinia</td>\n", | |
| " <td>Caesalpinia gilliesii</td>\n", | |
| " <td>Poinciana (Caesalpinia o Barba de chivo)</td>\n", | |
| " <td>Arbusto o Herbacea</td>\n", | |
| " <td>Nativo/Autóctono</td>\n", | |
| " <td>61-101</td>\n", | |
| " <td>PARQUE CHAS</td>\n", | |
| " <td>15</td>\n", | |
| " <td>Bauness</td>\n", | |
| " <td>1491</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>98130</th>\n", | |
| " <td>-58.506304</td>\n", | |
| " <td>-34.655124</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>171914</td>\n", | |
| " <td>7</td>\n", | |
| " <td>21</td>\n", | |
| " <td>0</td>\n", | |
| " <td>305</td>\n", | |
| " <td>Pináceas</td>\n", | |
| " <td>Pinus</td>\n", | |
| " <td>Pinus pineaster</td>\n", | |
| " <td>Pino rodeno</td>\n", | |
| " <td>Árbol Conífero Perenne</td>\n", | |
| " <td>Exótico</td>\n", | |
| " <td>76-148</td>\n", | |
| " <td>MATADEROS</td>\n", | |
| " <td>9</td>\n", | |
| " <td>Cafayate</td>\n", | |
| " <td>1796</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>118265</th>\n", | |
| " <td>-58.484121</td>\n", | |
| " <td>-34.585183</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>3002154</td>\n", | |
| " <td>12</td>\n", | |
| " <td>35</td>\n", | |
| " <td>0</td>\n", | |
| " <td>307</td>\n", | |
| " <td>Cupresáceas</td>\n", | |
| " <td>Chamaecyparis</td>\n", | |
| " <td>Chamaecyparis funebris</td>\n", | |
| " <td>Ciprés funerario</td>\n", | |
| " <td>Árbol Conífero Perenne</td>\n", | |
| " <td>Exótico</td>\n", | |
| " <td>61-159</td>\n", | |
| " <td>PARQUE CHAS</td>\n", | |
| " <td>15</td>\n", | |
| " <td>Gandara</td>\n", | |
| " <td>3191</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>133534</th>\n", | |
| " <td>-58.407933</td>\n", | |
| " <td>-34.586184</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>6000671</td>\n", | |
| " <td>20</td>\n", | |
| " <td>80</td>\n", | |
| " <td>22</td>\n", | |
| " <td>246</td>\n", | |
| " <td>Sterculiaceae</td>\n", | |
| " <td>Sterculia</td>\n", | |
| " <td>Sterculia coccinea</td>\n", | |
| " <td>Esterculea</td>\n", | |
| " <td>Árbol Latifoliado Perenne</td>\n", | |
| " <td>Exótico</td>\n", | |
| " <td>15-028</td>\n", | |
| " <td>RECOLETA</td>\n", | |
| " <td>2</td>\n", | |
| " <td>Diaz, Cnel. Av.</td>\n", | |
| " <td>2251</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>135813</th>\n", | |
| " <td>-58.471160</td>\n", | |
| " <td>-34.587856</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>6002979</td>\n", | |
| " <td>7</td>\n", | |
| " <td>18</td>\n", | |
| " <td>0</td>\n", | |
| " <td>302</td>\n", | |
| " <td>Cupresáceas</td>\n", | |
| " <td>Cupressus</td>\n", | |
| " <td>Cupressus lusitanica</td>\n", | |
| " <td>Cedro de San Juan</td>\n", | |
| " <td>Árbol Conífero Perenne</td>\n", | |
| " <td>Exótico</td>\n", | |
| " <td>61-022</td>\n", | |
| " <td>PATERNAL</td>\n", | |
| " <td>15</td>\n", | |
| " <td>Chorroarin Av.</td>\n", | |
| " <td>863</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>158039</th>\n", | |
| " <td>-58.417488</td>\n", | |
| " <td>-34.565827</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>11006688</td>\n", | |
| " <td>8</td>\n", | |
| " <td>12</td>\n", | |
| " <td>0</td>\n", | |
| " <td>314</td>\n", | |
| " <td>Araucariaceas</td>\n", | |
| " <td>Agathis</td>\n", | |
| " <td>Agathis alba</td>\n", | |
| " <td>Agatis blanco</td>\n", | |
| " <td>Árbol Conífero Perenne</td>\n", | |
| " <td>Exótico</td>\n", | |
| " <td>21-162A</td>\n", | |
| " <td>PALERMO</td>\n", | |
| " <td>14</td>\n", | |
| " <td>Roldan, Belisario Av.</td>\n", | |
| " <td>0</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>170303</th>\n", | |
| " <td>-58.479447</td>\n", | |
| " <td>-34.681983</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>14005097</td>\n", | |
| " <td>2</td>\n", | |
| " <td>18</td>\n", | |
| " <td>0</td>\n", | |
| " <td>404</td>\n", | |
| " <td>Rutaceas</td>\n", | |
| " <td>Helietta</td>\n", | |
| " <td>Helietta apiculata</td>\n", | |
| " <td>Canela de venado</td>\n", | |
| " <td>Árbol Latifoliado Perenne</td>\n", | |
| " <td>Nativo/Autóctono</td>\n", | |
| " <td>80-047</td>\n", | |
| " <td>VILLA LUGANO</td>\n", | |
| " <td>8</td>\n", | |
| " <td>Cañada De Gomez</td>\n", | |
| " <td>4437</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>216438</th>\n", | |
| " <td>-58.478627</td>\n", | |
| " <td>-34.558507</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>26100873</td>\n", | |
| " <td>3</td>\n", | |
| " <td>5</td>\n", | |
| " <td>0</td>\n", | |
| " <td>142</td>\n", | |
| " <td>Verbenaceas</td>\n", | |
| " <td>Citharexylum</td>\n", | |
| " <td>Citharexylum montevidense</td>\n", | |
| " <td>Espina del bañado</td>\n", | |
| " <td>Árbol Latifoliado Perenne</td>\n", | |
| " <td>Nativo/Autóctono</td>\n", | |
| " <td>41-008</td>\n", | |
| " <td>COGHLAN</td>\n", | |
| " <td>12</td>\n", | |
| " <td>Washington</td>\n", | |
| " <td>0</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>243042</th>\n", | |
| " <td>-58.478173</td>\n", | |
| " <td>-34.604641</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>32001129</td>\n", | |
| " <td>9</td>\n", | |
| " <td>28</td>\n", | |
| " <td>0</td>\n", | |
| " <td>231</td>\n", | |
| " <td>Polygonaceas</td>\n", | |
| " <td>Ruprechtia</td>\n", | |
| " <td>Ruprechtia laxiflora</td>\n", | |
| " <td>Viraró (Viraró crespo)</td>\n", | |
| " <td>Árbol Latifoliado Perenne</td>\n", | |
| " <td>Nativo/Autóctono</td>\n", | |
| " <td>69-066A</td>\n", | |
| " <td>VILLA DEL PARQUE</td>\n", | |
| " <td>11</td>\n", | |
| " <td>Carranza, Adolfo P.</td>\n", | |
| " <td>0</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>256528</th>\n", | |
| " <td>-58.472989</td>\n", | |
| " <td>-34.680182</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>33008928</td>\n", | |
| " <td>6</td>\n", | |
| " <td>42</td>\n", | |
| " <td>6</td>\n", | |
| " <td>351</td>\n", | |
| " <td>Lauráceas</td>\n", | |
| " <td>Laurus</td>\n", | |
| " <td>Laurus sp.</td>\n", | |
| " <td>Laurus</td>\n", | |
| " <td>Árbol Latifoliado Perenne</td>\n", | |
| " <td>Exótico</td>\n", | |
| " <td>80-097</td>\n", | |
| " <td>VILLA LUGANO</td>\n", | |
| " <td>8</td>\n", | |
| " <td>Unanue</td>\n", | |
| " <td>0</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>279525</th>\n", | |
| " <td>-58.497574</td>\n", | |
| " <td>-34.649599</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>38102045</td>\n", | |
| " <td>5</td>\n", | |
| " <td>11</td>\n", | |
| " <td>0</td>\n", | |
| " <td>215</td>\n", | |
| " <td>Sapindaceas</td>\n", | |
| " <td>Pouteria</td>\n", | |
| " <td>Pouteria salicifolia</td>\n", | |
| " <td>Mataojos</td>\n", | |
| " <td>Árbol Latifoliado Perenne</td>\n", | |
| " <td>Nativo/Autóctono</td>\n", | |
| " <td>62-066A</td>\n", | |
| " <td>MATADEROS</td>\n", | |
| " <td>9</td>\n", | |
| " <td>Albariño</td>\n", | |
| " <td>1233</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>287618</th>\n", | |
| " <td>-58.488667</td>\n", | |
| " <td>-34.610584</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>40000347</td>\n", | |
| " <td>2</td>\n", | |
| " <td>17</td>\n", | |
| " <td>0</td>\n", | |
| " <td>224</td>\n", | |
| " <td>Rosáceas</td>\n", | |
| " <td>Pyracantha</td>\n", | |
| " <td>Pyracantha crenulata</td>\n", | |
| " <td>Espino de fuego</td>\n", | |
| " <td>Arbusto o Herbacea</td>\n", | |
| " <td>Exótico</td>\n", | |
| " <td>79-145A</td>\n", | |
| " <td>VILLA SANTA RITA</td>\n", | |
| " <td>11</td>\n", | |
| " <td>Granville, Guillermo Enrique</td>\n", | |
| " <td>0</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>290310</th>\n", | |
| " <td>-58.502645</td>\n", | |
| " <td>-34.588075</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>40102041</td>\n", | |
| " <td>3</td>\n", | |
| " <td>15</td>\n", | |
| " <td>0</td>\n", | |
| " <td>326</td>\n", | |
| " <td>Ruscaceae</td>\n", | |
| " <td>Beaucarnea</td>\n", | |
| " <td>Beaucarnea recurvata</td>\n", | |
| " <td>Nolina</td>\n", | |
| " <td>Palmera</td>\n", | |
| " <td>Exótico</td>\n", | |
| " <td>73-013</td>\n", | |
| " <td>VILLA PUEYRREDON</td>\n", | |
| " <td>12</td>\n", | |
| " <td>Argerich</td>\n", | |
| " <td>4594</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>293613</th>\n", | |
| " <td>-58.414642</td>\n", | |
| " <td>-34.652957</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>41002115</td>\n", | |
| " <td>4</td>\n", | |
| " <td>16</td>\n", | |
| " <td>0</td>\n", | |
| " <td>370</td>\n", | |
| " <td>Taxodiáceas</td>\n", | |
| " <td>Taxodium</td>\n", | |
| " <td>Taxodium sp.</td>\n", | |
| " <td>Taxodium</td>\n", | |
| " <td>No Determinado</td>\n", | |
| " <td>Exótico</td>\n", | |
| " <td>34-025</td>\n", | |
| " <td>NUEVA POMPEYA</td>\n", | |
| " <td>4</td>\n", | |
| " <td>Lynch</td>\n", | |
| " <td>3847</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>336218</th>\n", | |
| " <td>-58.486283</td>\n", | |
| " <td>-34.551692</td>\n", | |
| " <td>Árbol</td>\n", | |
| " <td>56000029</td>\n", | |
| " <td>9</td>\n", | |
| " <td>44</td>\n", | |
| " <td>8</td>\n", | |
| " <td>185</td>\n", | |
| " <td>Leguminosas</td>\n", | |
| " <td>Inga</td>\n", | |
| " <td>Inga uraguensis</td>\n", | |
| " <td>Inga</td>\n", | |
| " <td>Árbol Latifoliado Perenne</td>\n", | |
| " <td>Nativo/Autóctono</td>\n", | |
| " <td>55-259</td>\n", | |
| " <td>SAAVEDRA</td>\n", | |
| " <td>12</td>\n", | |
| " <td>Estomba</td>\n", | |
| " <td>4201</td>\n", | |
| " <td>0</td>\n", | |
| " </tr>\n", | |
| " </tbody>\n", | |
| "</table>\n", | |
| "</div>" | |
| ], | |
| "text/plain": [ | |
| " long lat tipo_sitio id_arbol altura_tot diametro \\\n", | |
| "41591 -58.478292 -34.560549 Árbol 81209 3 7 \n", | |
| "72409 -58.449935 -34.633516 Árbol 140679 9 58 \n", | |
| "78918 -58.505088 -34.628716 Árbol 148022 5 18 \n", | |
| "89041 -58.483042 -34.547564 Árbol 161455 9 75 \n", | |
| "97687 -58.480160 -34.584116 Árbol 171400 2 4 \n", | |
| "98130 -58.506304 -34.655124 Árbol 171914 7 21 \n", | |
| "118265 -58.484121 -34.585183 Árbol 3002154 12 35 \n", | |
| "133534 -58.407933 -34.586184 Árbol 6000671 20 80 \n", | |
| "135813 -58.471160 -34.587856 Árbol 6002979 7 18 \n", | |
| "158039 -58.417488 -34.565827 Árbol 11006688 8 12 \n", | |
| "170303 -58.479447 -34.681983 Árbol 14005097 2 18 \n", | |
| "216438 -58.478627 -34.558507 Árbol 26100873 3 5 \n", | |
| "243042 -58.478173 -34.604641 Árbol 32001129 9 28 \n", | |
| "256528 -58.472989 -34.680182 Árbol 33008928 6 42 \n", | |
| "279525 -58.497574 -34.649599 Árbol 38102045 5 11 \n", | |
| "287618 -58.488667 -34.610584 Árbol 40000347 2 17 \n", | |
| "290310 -58.502645 -34.588075 Árbol 40102041 3 15 \n", | |
| "293613 -58.414642 -34.652957 Árbol 41002115 4 16 \n", | |
| "336218 -58.486283 -34.551692 Árbol 56000029 9 44 \n", | |
| "\n", | |
| " inclinacio id_especie nombre_fam nombre_gen \\\n", | |
| "41591 15 252 Cupresáceas Tetraclinis \n", | |
| "72409 0 191 Anacardiáceas Lithraea \n", | |
| "78918 25 329 Bignoniáceas Tabebuia \n", | |
| "89041 0 406 Mirtáceas Tristania \n", | |
| "97687 12 126 Leguminosas Caesalpinia \n", | |
| "98130 0 305 Pináceas Pinus \n", | |
| "118265 0 307 Cupresáceas Chamaecyparis \n", | |
| "133534 22 246 Sterculiaceae Sterculia \n", | |
| "135813 0 302 Cupresáceas Cupressus \n", | |
| "158039 0 314 Araucariaceas Agathis \n", | |
| "170303 0 404 Rutaceas Helietta \n", | |
| "216438 0 142 Verbenaceas Citharexylum \n", | |
| "243042 0 231 Polygonaceas Ruprechtia \n", | |
| "256528 6 351 Lauráceas Laurus \n", | |
| "279525 0 215 Sapindaceas Pouteria \n", | |
| "287618 0 224 Rosáceas Pyracantha \n", | |
| "290310 0 326 Ruscaceae Beaucarnea \n", | |
| "293613 0 370 Taxodiáceas Taxodium \n", | |
| "336218 8 185 Leguminosas Inga \n", | |
| "\n", | |
| " nombre_cie nombre_com \\\n", | |
| "41591 Tetraclinis articulata Falso alerce \n", | |
| "72409 Lithraea molleoides Aruera \n", | |
| "78918 Tabebuia heptaphylla Lapacho negro \n", | |
| "89041 Tristania conferta Boj cepillo \n", | |
| "97687 Caesalpinia gilliesii Poinciana (Caesalpinia o Barba de chivo) \n", | |
| "98130 Pinus pineaster Pino rodeno \n", | |
| "118265 Chamaecyparis funebris Ciprés funerario \n", | |
| "133534 Sterculia coccinea Esterculea \n", | |
| "135813 Cupressus lusitanica Cedro de San Juan \n", | |
| "158039 Agathis alba Agatis blanco \n", | |
| "170303 Helietta apiculata Canela de venado \n", | |
| "216438 Citharexylum montevidense Espina del bañado \n", | |
| "243042 Ruprechtia laxiflora Viraró (Viraró crespo) \n", | |
| "256528 Laurus sp. Laurus \n", | |
| "279525 Pouteria salicifolia Mataojos \n", | |
| "287618 Pyracantha crenulata Espino de fuego \n", | |
| "290310 Beaucarnea recurvata Nolina \n", | |
| "293613 Taxodium sp. Taxodium \n", | |
| "336218 Inga uraguensis Inga \n", | |
| "\n", | |
| " tipo_folla origen codigo_man \\\n", | |
| "41591 Árbol Conífero Perenne Exótico 41-007 \n", | |
| "72409 Árbol Latifoliado Perenne Nativo/Autóctono 42-024 \n", | |
| "78918 Árbol Latifoliado Caducifolio Nativo/Autóctono 85-006B \n", | |
| "89041 Árbol Latifoliado Perenne Exótico 43-050 \n", | |
| "97687 Arbusto o Herbacea Nativo/Autóctono 61-101 \n", | |
| "98130 Árbol Conífero Perenne Exótico 76-148 \n", | |
| "118265 Árbol Conífero Perenne Exótico 61-159 \n", | |
| "133534 Árbol Latifoliado Perenne Exótico 15-028 \n", | |
| "135813 Árbol Conífero Perenne Exótico 61-022 \n", | |
| "158039 Árbol Conífero Perenne Exótico 21-162A \n", | |
| "170303 Árbol Latifoliado Perenne Nativo/Autóctono 80-047 \n", | |
| "216438 Árbol Latifoliado Perenne Nativo/Autóctono 41-008 \n", | |
| "243042 Árbol Latifoliado Perenne Nativo/Autóctono 69-066A \n", | |
| "256528 Árbol Latifoliado Perenne Exótico 80-097 \n", | |
| "279525 Árbol Latifoliado Perenne Nativo/Autóctono 62-066A \n", | |
| "287618 Arbusto o Herbacea Exótico 79-145A \n", | |
| "290310 Palmera Exótico 73-013 \n", | |
| "293613 No Determinado Exótico 34-025 \n", | |
| "336218 Árbol Latifoliado Perenne Nativo/Autóctono 55-259 \n", | |
| "\n", | |
| " barrio comuna calle chapa1 chapa2 \n", | |
| "41591 COGHLAN 12 Naon, Romulo 3135 0 \n", | |
| "72409 PARQUE CHACABUCO 7 Fernandez Moreno, Baldomero 0 0 \n", | |
| "78918 VELEZ SARSFIELD 10 Camarones 5175 0 \n", | |
| "89041 SAAVEDRA 12 Superi 4426 4424 \n", | |
| "97687 PARQUE CHAS 15 Bauness 1491 0 \n", | |
| "98130 MATADEROS 9 Cafayate 1796 0 \n", | |
| "118265 PARQUE CHAS 15 Gandara 3191 0 \n", | |
| "133534 RECOLETA 2 Diaz, Cnel. Av. 2251 0 \n", | |
| "135813 PATERNAL 15 Chorroarin Av. 863 0 \n", | |
| "158039 PALERMO 14 Roldan, Belisario Av. 0 0 \n", | |
| "170303 VILLA LUGANO 8 Cañada De Gomez 4437 0 \n", | |
| "216438 COGHLAN 12 Washington 0 0 \n", | |
| "243042 VILLA DEL PARQUE 11 Carranza, Adolfo P. 0 0 \n", | |
| "256528 VILLA LUGANO 8 Unanue 0 0 \n", | |
| "279525 MATADEROS 9 Albariño 1233 0 \n", | |
| "287618 VILLA SANTA RITA 11 Granville, Guillermo Enrique 0 0 \n", | |
| "290310 VILLA PUEYRREDON 12 Argerich 4594 0 \n", | |
| "293613 NUEVA POMPEYA 4 Lynch 3847 0 \n", | |
| "336218 SAAVEDRA 12 Estomba 4201 0 " | |
| ] | |
| }, | |
| "execution_count": 12, | |
| "metadata": {}, | |
| "output_type": "execute_result" | |
| } | |
| ], | |
| "source": [ | |
| "unicos" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 43, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "import folium\n", | |
| "m = folium.Map(tiles=\"Stamen Terrain\")" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 48, | |
| "metadata": { | |
| "scrolled": false | |
| }, | |
| "outputs": [ | |
| { | |
| "data": { | |
| "text/html": [ | |
| "<div style=\"width:100%;\"><div style=\"position:relative;width:100%;height:0;padding-bottom:60%;\"><iframe src=\"data:text/html;charset=utf-8;base64,PCFET0NUWVBFIGh0bWw+CjxoZWFkPiAgICAKICAgIDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IiAvPgogICAgPHNjcmlwdD5MX1BSRUZFUl9DQU5WQVM9ZmFsc2U7IExfTk9fVE9VQ0g9ZmFsc2U7IExfRElTQUJMRV8zRD1mYWxzZTs8L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2xlYWZsZXRAMS4zLjQvZGlzdC9sZWFmbGV0LmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8xLjExLjEvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4yLjAvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvTGVhZmxldC5hd2Vzb21lLW1hcmtlcnMvMi4wLjIvbGVhZmxldC5hd2Vzb21lLW1hcmtlcnMuanMiPjwvc2NyaXB0PgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2xlYWZsZXRAMS4zLjQvZGlzdC9sZWFmbGV0LmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC8zLjIuMC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4yLjAvY3NzL2Jvb3RzdHJhcC10aGVtZS5taW4uY3NzIi8+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdjZG4uZ2l0aGFjay5jb20vcHl0aG9uLXZpc3VhbGl6YXRpb24vZm9saXVtL21hc3Rlci9mb2xpdW0vdGVtcGxhdGVzL2xlYWZsZXQuYXdlc29tZS5yb3RhdGUuY3NzIi8+CiAgICA8c3R5bGU+aHRtbCwgYm9keSB7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO21hcmdpbjogMDtwYWRkaW5nOiAwO308L3N0eWxlPgogICAgPHN0eWxlPiNtYXAge3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7bGVmdDowO308L3N0eWxlPgogICAgCiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLAogICAgICAgIGluaXRpYWwtc2NhbGU9MS4wLCBtYXhpbXVtLXNjYWxlPTEuMCwgdXNlci1zY2FsYWJsZT1ubyIgLz4KICAgIDxzdHlsZT4jbWFwXzc0MTZjMTk2YTQ5MjRkZWE4ZWZkYzg4MGM1NjNkMmYyIHsKICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgd2lkdGg6IDEwMC4wJTsKICAgICAgICBoZWlnaHQ6IDEwMC4wJTsKICAgICAgICBsZWZ0OiAwLjAlOwogICAgICAgIHRvcDogMC4wJTsKICAgICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PiAgICAKICAgIAogICAgPGRpdiBjbGFzcz0iZm9saXVtLW1hcCIgaWQ9Im1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMiIgPjwvZGl2Pgo8L2JvZHk+CjxzY3JpcHQ+ICAgIAogICAgCiAgICAKICAgICAgICB2YXIgYm91bmRzID0gbnVsbDsKICAgIAoKICAgIHZhciBtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIgPSBMLm1hcCgKICAgICAgICAnbWFwXzc0MTZjMTk2YTQ5MjRkZWE4ZWZkYzg4MGM1NjNkMmYyJywgewogICAgICAgIGNlbnRlcjogWzAsIDBdLAogICAgICAgIHpvb206IDEsCiAgICAgICAgbWF4Qm91bmRzOiBib3VuZHMsCiAgICAgICAgbGF5ZXJzOiBbXSwKICAgICAgICB3b3JsZENvcHlKdW1wOiBmYWxzZSwKICAgICAgICBjcnM6IEwuQ1JTLkVQU0czODU3LAogICAgICAgIHpvb21Db250cm9sOiB0cnVlLAogICAgICAgIH0pOwoKICAgIAogICAgCiAgICB2YXIgdGlsZV9sYXllcl9jOTgwOTQyYjA4OTU0YzUyODJjMTRkNjdjNTc1YmEyNSA9IEwudGlsZUxheWVyKAogICAgICAgICdodHRwczovL3N0YW1lbi10aWxlcy17c30uYS5zc2wuZmFzdGx5Lm5ldC90ZXJyYWluL3t6fS97eH0ve3l9LmpwZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJvcGFjaXR5IjogMSwKICAgICAgICAic3ViZG9tYWlucyI6ICJhYmMiLAogICAgICAgICJ0bXMiOiBmYWxzZQp9KS5hZGRUbyhtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIpOwogICAgCiAgICAgICAgdmFyIG1hcmtlcl8yOWU0MGZkMmNmYTk0NDA1OTFkMzI4NDg5NmQyMmI3MyA9IEwubWFya2VyKAogICAgICAgICAgICBbLTM0LjU2MDU0ODk4MTMsIC01OC40NzgyOTIwMzg4XSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWNvbjogbmV3IEwuSWNvbi5EZWZhdWx0KCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIpOwogICAgICAgIAogICAgCiAgICAgICAgbWFya2VyXzI5ZTQwZmQyY2ZhOTQ0MDU5MWQzMjg0ODk2ZDIyYjczLmJpbmRUb29sdGlwKAogICAgICAgICAgICBgPGRpdj5gCiAgICAgICAgICAgICsgYEluZ2FgICsgYDwvZGl2PmAsCiAgICAgICAgICAgIHsic3RpY2t5IjogdHJ1ZX0KICAgICAgICApOwogICAgICAgIAogICAgCiAgICAgICAgdmFyIG1hcmtlcl9kZGY4ZTVmYjRlNGE0Zjg0OTQyYzI2OTU5ODhlMmY3MSA9IEwubWFya2VyKAogICAgICAgICAgICBbLTM0LjYzMzUxNTY1ODMsIC01OC40NDk5MzUyNDU4XSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWNvbjogbmV3IEwuSWNvbi5EZWZhdWx0KCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIpOwogICAgICAgIAogICAgCiAgICAgICAgbWFya2VyX2RkZjhlNWZiNGU0YTRmODQ5NDJjMjY5NTk4OGUyZjcxLmJpbmRUb29sdGlwKAogICAgICAgICAgICBgPGRpdj5gCiAgICAgICAgICAgICsgYEluZ2FgICsgYDwvZGl2PmAsCiAgICAgICAgICAgIHsic3RpY2t5IjogdHJ1ZX0KICAgICAgICApOwogICAgICAgIAogICAgCiAgICAgICAgdmFyIG1hcmtlcl83ZGUxMzdkNTE4ZGU0MTUxYWVhZDUzZDMzYzk1NWE1YyA9IEwubWFya2VyKAogICAgICAgICAgICBbLTM0LjYyODcxNjMwMzUsIC01OC41MDUwODgzMDg2OTk5OTZdLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpY29uOiBuZXcgTC5JY29uLkRlZmF1bHQoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApLmFkZFRvKG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMik7CiAgICAgICAgCiAgICAKICAgICAgICBtYXJrZXJfN2RlMTM3ZDUxOGRlNDE1MWFlYWQ1M2QzM2M5NTVhNWMuYmluZFRvb2x0aXAoCiAgICAgICAgICAgIGA8ZGl2PmAKICAgICAgICAgICAgKyBgSW5nYWAgKyBgPC9kaXY+YCwKICAgICAgICAgICAgeyJzdGlja3kiOiB0cnVlfQogICAgICAgICk7CiAgICAgICAgCiAgICAKICAgICAgICB2YXIgbWFya2VyX2U0MWVlYWRmYjYzNTQ2NThiZTRkZTRkZGE0ZDY2N2ZjID0gTC5tYXJrZXIoCiAgICAgICAgICAgIFstMzQuNTQ3NTYzOTM3OSwgLTU4LjQ4MzA0MjMyMTMwMDAxXSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWNvbjogbmV3IEwuSWNvbi5EZWZhdWx0KCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIpOwogICAgICAgIAogICAgCiAgICAgICAgbWFya2VyX2U0MWVlYWRmYjYzNTQ2NThiZTRkZTRkZGE0ZDY2N2ZjLmJpbmRUb29sdGlwKAogICAgICAgICAgICBgPGRpdj5gCiAgICAgICAgICAgICsgYEluZ2FgICsgYDwvZGl2PmAsCiAgICAgICAgICAgIHsic3RpY2t5IjogdHJ1ZX0KICAgICAgICApOwogICAgICAgIAogICAgCiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICBtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIuZml0Qm91bmRzKAogICAgICAgICAgICAgICAgICAgIFtbLTM0LjU2MDU0ODk4MTMsIC01OC40NzgyOTIwMzg4XSwgWy0zNC42MzM1MTU2NTgzLCAtNTguNDQ5OTM1MjQ1OF0sIFstMzQuNjI4NzE2MzAzNSwgLTU4LjUwNTA4ODMwODY5OTk5Nl0sIFstMzQuNTQ3NTYzOTM3OSwgLTU4LjQ4MzA0MjMyMTMwMDAxXV0sCiAgICAgICAgICAgICAgICAgICAge30KICAgICAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAKICAgIAogICAgICAgIHZhciBtYXJrZXJfZDg5NzQ2Y2NkNDRiNGFjNzg3OGMyODEyNmFhOTk0YzQgPSBMLm1hcmtlcigKICAgICAgICAgICAgWy0zNC41NjA1NDg5ODEzLCAtNTguNDc4MjkyMDM4OF0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGljb246IG5ldyBMLkljb24uRGVmYXVsdCgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICkuYWRkVG8obWFwXzc0MTZjMTk2YTQ5MjRkZWE4ZWZkYzg4MGM1NjNkMmYyKTsKICAgICAgICAKICAgIAogICAgICAgIG1hcmtlcl9kODk3NDZjY2Q0NGI0YWM3ODc4YzI4MTI2YWE5OTRjNC5iaW5kVG9vbHRpcCgKICAgICAgICAgICAgYDxkaXY+YAogICAgICAgICAgICArIGBJbmdhYCArIGA8L2Rpdj5gLAogICAgICAgICAgICB7InN0aWNreSI6IHRydWV9CiAgICAgICAgKTsKICAgICAgICAKICAgIAogICAgICAgIHZhciBtYXJrZXJfZTg3ZTU1MzhhNTM0NDk1YzhkOGQwY2YxZjlkMjBkZDEgPSBMLm1hcmtlcigKICAgICAgICAgICAgWy0zNC42MzM1MTU2NTgzLCAtNTguNDQ5OTM1MjQ1OF0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGljb246IG5ldyBMLkljb24uRGVmYXVsdCgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICkuYWRkVG8obWFwXzc0MTZjMTk2YTQ5MjRkZWE4ZWZkYzg4MGM1NjNkMmYyKTsKICAgICAgICAKICAgIAogICAgICAgIG1hcmtlcl9lODdlNTUzOGE1MzQ0OTVjOGQ4ZDBjZjFmOWQyMGRkMS5iaW5kVG9vbHRpcCgKICAgICAgICAgICAgYDxkaXY+YAogICAgICAgICAgICArIGBJbmdhYCArIGA8L2Rpdj5gLAogICAgICAgICAgICB7InN0aWNreSI6IHRydWV9CiAgICAgICAgKTsKICAgICAgICAKICAgIAogICAgICAgIHZhciBtYXJrZXJfNWM5NjFlYjQ0OTBjNGQ0OWEyMDM2ZjMwY2U1MDFiZTQgPSBMLm1hcmtlcigKICAgICAgICAgICAgWy0zNC42Mjg3MTYzMDM1LCAtNTguNTA1MDg4MzA4Njk5OTk2XSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWNvbjogbmV3IEwuSWNvbi5EZWZhdWx0KCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIpOwogICAgICAgIAogICAgCiAgICAgICAgbWFya2VyXzVjOTYxZWI0NDkwYzRkNDlhMjAzNmYzMGNlNTAxYmU0LmJpbmRUb29sdGlwKAogICAgICAgICAgICBgPGRpdj5gCiAgICAgICAgICAgICsgYEluZ2FgICsgYDwvZGl2PmAsCiAgICAgICAgICAgIHsic3RpY2t5IjogdHJ1ZX0KICAgICAgICApOwogICAgICAgIAogICAgCiAgICAgICAgdmFyIG1hcmtlcl9jMWZhNGEzMGVmMDQ0NmNkYTBhM2U2NjBjMjIxMzE0YyA9IEwubWFya2VyKAogICAgICAgICAgICBbLTM0LjU0NzU2MzkzNzksIC01OC40ODMwNDIzMjEzMDAwMV0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGljb246IG5ldyBMLkljb24uRGVmYXVsdCgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICkuYWRkVG8obWFwXzc0MTZjMTk2YTQ5MjRkZWE4ZWZkYzg4MGM1NjNkMmYyKTsKICAgICAgICAKICAgIAogICAgICAgIG1hcmtlcl9jMWZhNGEzMGVmMDQ0NmNkYTBhM2U2NjBjMjIxMzE0Yy5iaW5kVG9vbHRpcCgKICAgICAgICAgICAgYDxkaXY+YAogICAgICAgICAgICArIGBJbmdhYCArIGA8L2Rpdj5gLAogICAgICAgICAgICB7InN0aWNreSI6IHRydWV9CiAgICAgICAgKTsKICAgICAgICAKICAgIAogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgbWFwXzc0MTZjMTk2YTQ5MjRkZWE4ZWZkYzg4MGM1NjNkMmYyLmZpdEJvdW5kcygKICAgICAgICAgICAgICAgICAgICBbWy0zNC41NjA1NDg5ODEzLCAtNTguNDc4MjkyMDM4OF0sIFstMzQuNjMzNTE1NjU4MywgLTU4LjQ0OTkzNTI0NThdLCBbLTM0LjYyODcxNjMwMzUsIC01OC41MDUwODgzMDg2OTk5OTZdLCBbLTM0LjU0NzU2MzkzNzksIC01OC40ODMwNDIzMjEzMDAwMV1dLAogICAgICAgICAgICAgICAgICAgIHt9CiAgICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgCiAgICAKICAgICAgICB2YXIgbWFya2VyX2RlZjg5OTg3NTdjZjQ2MzQ5M2NmZjIwYmIzZDJjZGI1ID0gTC5tYXJrZXIoCiAgICAgICAgICAgIFstMzQuNTYwNTQ4OTgxMywgLTU4LjQ3ODI5MjAzODhdLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpY29uOiBuZXcgTC5JY29uLkRlZmF1bHQoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApLmFkZFRvKG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMik7CiAgICAgICAgCiAgICAKICAgICAgICBtYXJrZXJfZGVmODk5ODc1N2NmNDYzNDkzY2ZmMjBiYjNkMmNkYjUuYmluZFRvb2x0aXAoCiAgICAgICAgICAgIGA8ZGl2PmAKICAgICAgICAgICAgKyBgSW5nYWAgKyBgPC9kaXY+YCwKICAgICAgICAgICAgeyJzdGlja3kiOiB0cnVlfQogICAgICAgICk7CiAgICAgICAgCiAgICAKICAgICAgICB2YXIgbWFya2VyXzdhMmE2ZTEyZmE3ZjRkYzJiNTViMDZkMjdkMjA5M2E2ID0gTC5tYXJrZXIoCiAgICAgICAgICAgIFstMzQuNjMzNTE1NjU4MywgLTU4LjQ0OTkzNTI0NThdLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpY29uOiBuZXcgTC5JY29uLkRlZmF1bHQoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApLmFkZFRvKG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMik7CiAgICAgICAgCiAgICAKICAgICAgICBtYXJrZXJfN2EyYTZlMTJmYTdmNGRjMmI1NWIwNmQyN2QyMDkzYTYuYmluZFRvb2x0aXAoCiAgICAgICAgICAgIGA8ZGl2PmAKICAgICAgICAgICAgKyBgSW5nYWAgKyBgPC9kaXY+YCwKICAgICAgICAgICAgeyJzdGlja3kiOiB0cnVlfQogICAgICAgICk7CiAgICAgICAgCiAgICAKICAgICAgICB2YXIgbWFya2VyXzM5MmM1OGNlYTQ4ZTRlNDg5MmNlZDZjNWNkYzQxN2ZkID0gTC5tYXJrZXIoCiAgICAgICAgICAgIFstMzQuNjI4NzE2MzAzNSwgLTU4LjUwNTA4ODMwODY5OTk5Nl0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGljb246IG5ldyBMLkljb24uRGVmYXVsdCgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICkuYWRkVG8obWFwXzc0MTZjMTk2YTQ5MjRkZWE4ZWZkYzg4MGM1NjNkMmYyKTsKICAgICAgICAKICAgIAogICAgICAgIG1hcmtlcl8zOTJjNThjZWE0OGU0ZTQ4OTJjZWQ2YzVjZGM0MTdmZC5iaW5kVG9vbHRpcCgKICAgICAgICAgICAgYDxkaXY+YAogICAgICAgICAgICArIGBJbmdhYCArIGA8L2Rpdj5gLAogICAgICAgICAgICB7InN0aWNreSI6IHRydWV9CiAgICAgICAgKTsKICAgICAgICAKICAgIAogICAgICAgIHZhciBtYXJrZXJfNjNhNDRhYzQ4NDkyNGE3ZmE2ZjJlNDYzOGRiMjI5YTAgPSBMLm1hcmtlcigKICAgICAgICAgICAgWy0zNC41NDc1NjM5Mzc5LCAtNTguNDgzMDQyMzIxMzAwMDFdLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpY29uOiBuZXcgTC5JY29uLkRlZmF1bHQoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApLmFkZFRvKG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMik7CiAgICAgICAgCiAgICAKICAgICAgICBtYXJrZXJfNjNhNDRhYzQ4NDkyNGE3ZmE2ZjJlNDYzOGRiMjI5YTAuYmluZFRvb2x0aXAoCiAgICAgICAgICAgIGA8ZGl2PmAKICAgICAgICAgICAgKyBgSW5nYWAgKyBgPC9kaXY+YCwKICAgICAgICAgICAgeyJzdGlja3kiOiB0cnVlfQogICAgICAgICk7CiAgICAgICAgCiAgICAKICAgICAgICB2YXIgbWFya2VyXzdkMmJkNmIxNDBlNzQ3N2Q4OGYxMzExNjdkYzU5MzhkID0gTC5tYXJrZXIoCiAgICAgICAgICAgIFstMzQuNTg0MTE1NjMzOCwgLTU4LjQ4MDE1OTk5OTZdLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpY29uOiBuZXcgTC5JY29uLkRlZmF1bHQoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApLmFkZFRvKG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMik7CiAgICAgICAgCiAgICAKICAgICAgICBtYXJrZXJfN2QyYmQ2YjE0MGU3NDc3ZDg4ZjEzMTE2N2RjNTkzOGQuYmluZFRvb2x0aXAoCiAgICAgICAgICAgIGA8ZGl2PmAKICAgICAgICAgICAgKyBgSW5nYWAgKyBgPC9kaXY+YCwKICAgICAgICAgICAgeyJzdGlja3kiOiB0cnVlfQogICAgICAgICk7CiAgICAgICAgCiAgICAKICAgICAgICB2YXIgbWFya2VyXzU0NzlhZDYyOTdlNzRjNDZhNGFmNjQ2MjIzYzViNWJlID0gTC5tYXJrZXIoCiAgICAgICAgICAgIFstMzQuNjU1MTI0NDg5NiwgLTU4LjUwNjMwMzc2MDhdLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpY29uOiBuZXcgTC5JY29uLkRlZmF1bHQoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApLmFkZFRvKG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMik7CiAgICAgICAgCiAgICAKICAgICAgICBtYXJrZXJfNTQ3OWFkNjI5N2U3NGM0NmE0YWY2NDYyMjNjNWI1YmUuYmluZFRvb2x0aXAoCiAgICAgICAgICAgIGA8ZGl2PmAKICAgICAgICAgICAgKyBgSW5nYWAgKyBgPC9kaXY+YCwKICAgICAgICAgICAgeyJzdGlja3kiOiB0cnVlfQogICAgICAgICk7CiAgICAgICAgCiAgICAKICAgICAgICB2YXIgbWFya2VyXzU0NzAxNmQ4NGRhOTRiMzU5YzZjOGVjYzJhMTkzYTk2ID0gTC5tYXJrZXIoCiAgICAgICAgICAgIFstMzQuNTg1MTgyODUsIC01OC40ODQxMjEwNzM1MDAwMDZdLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpY29uOiBuZXcgTC5JY29uLkRlZmF1bHQoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApLmFkZFRvKG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMik7CiAgICAgICAgCiAgICAKICAgICAgICBtYXJrZXJfNTQ3MDE2ZDg0ZGE5NGIzNTljNmM4ZWNjMmExOTNhOTYuYmluZFRvb2x0aXAoCiAgICAgICAgICAgIGA8ZGl2PmAKICAgICAgICAgICAgKyBgSW5nYWAgKyBgPC9kaXY+YCwKICAgICAgICAgICAgeyJzdGlja3kiOiB0cnVlfQogICAgICAgICk7CiAgICAgICAgCiAgICAKICAgICAgICB2YXIgbWFya2VyX2RhZTlhMzAwNmVhYTQ2MjE5NTIzMWUzMzUzMTE2YzM2ID0gTC5tYXJrZXIoCiAgICAgICAgICAgIFstMzQuNTg2MTgzNzM2LCAtNTguNDA3OTMzMzE0OV0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGljb246IG5ldyBMLkljb24uRGVmYXVsdCgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICkuYWRkVG8obWFwXzc0MTZjMTk2YTQ5MjRkZWE4ZWZkYzg4MGM1NjNkMmYyKTsKICAgICAgICAKICAgIAogICAgICAgIG1hcmtlcl9kYWU5YTMwMDZlYWE0NjIxOTUyMzFlMzM1MzExNmMzNi5iaW5kVG9vbHRpcCgKICAgICAgICAgICAgYDxkaXY+YAogICAgICAgICAgICArIGBJbmdhYCArIGA8L2Rpdj5gLAogICAgICAgICAgICB7InN0aWNreSI6IHRydWV9CiAgICAgICAgKTsKICAgICAgICAKICAgIAogICAgICAgIHZhciBtYXJrZXJfMDVkNGVmOTcyZmViNGFkM2I2MzdiNmM3NDAyZDA5YmIgPSBMLm1hcmtlcigKICAgICAgICAgICAgWy0zNC41ODc4NTYyODUzLCAtNTguNDcxMTU5ODQzNTAwMDA0XSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWNvbjogbmV3IEwuSWNvbi5EZWZhdWx0KCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIpOwogICAgICAgIAogICAgCiAgICAgICAgbWFya2VyXzA1ZDRlZjk3MmZlYjRhZDNiNjM3YjZjNzQwMmQwOWJiLmJpbmRUb29sdGlwKAogICAgICAgICAgICBgPGRpdj5gCiAgICAgICAgICAgICsgYEluZ2FgICsgYDwvZGl2PmAsCiAgICAgICAgICAgIHsic3RpY2t5IjogdHJ1ZX0KICAgICAgICApOwogICAgICAgIAogICAgCiAgICAgICAgdmFyIG1hcmtlcl9hNDM5MTE1NDRlNWE0OGMyYWQxYTVhNDllYWRmYWQzYiA9IEwubWFya2VyKAogICAgICAgICAgICBbLTM0LjU2NTgyNjY0ODAwMDAwNSwgLTU4LjQxNzQ4NzU2MTddLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpY29uOiBuZXcgTC5JY29uLkRlZmF1bHQoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApLmFkZFRvKG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMik7CiAgICAgICAgCiAgICAKICAgICAgICBtYXJrZXJfYTQzOTExNTQ0ZTVhNDhjMmFkMWE1YTQ5ZWFkZmFkM2IuYmluZFRvb2x0aXAoCiAgICAgICAgICAgIGA8ZGl2PmAKICAgICAgICAgICAgKyBgSW5nYWAgKyBgPC9kaXY+YCwKICAgICAgICAgICAgeyJzdGlja3kiOiB0cnVlfQogICAgICAgICk7CiAgICAgICAgCiAgICAKICAgICAgICB2YXIgbWFya2VyX2EyZTZkN2IxNDM1ZDRlOGVhMjdhNGJjNDhjM2Q4MWI3ID0gTC5tYXJrZXIoCiAgICAgICAgICAgIFstMzQuNjgxOTgyNTQyNywgLTU4LjQ3OTQ0NzE5MjYwMDAxXSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWNvbjogbmV3IEwuSWNvbi5EZWZhdWx0KCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIpOwogICAgICAgIAogICAgCiAgICAgICAgbWFya2VyX2EyZTZkN2IxNDM1ZDRlOGVhMjdhNGJjNDhjM2Q4MWI3LmJpbmRUb29sdGlwKAogICAgICAgICAgICBgPGRpdj5gCiAgICAgICAgICAgICsgYEluZ2FgICsgYDwvZGl2PmAsCiAgICAgICAgICAgIHsic3RpY2t5IjogdHJ1ZX0KICAgICAgICApOwogICAgICAgIAogICAgCiAgICAgICAgdmFyIG1hcmtlcl80MWY5NmNhYzkwOGU0M2Y5YmNkMjU2NDg5YzVlNDllNyA9IEwubWFya2VyKAogICAgICAgICAgICBbLTM0LjU1ODUwNjY2MzMsIC01OC40Nzg2Mjc0NzY4XSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWNvbjogbmV3IEwuSWNvbi5EZWZhdWx0KCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIpOwogICAgICAgIAogICAgCiAgICAgICAgbWFya2VyXzQxZjk2Y2FjOTA4ZTQzZjliY2QyNTY0ODljNWU0OWU3LmJpbmRUb29sdGlwKAogICAgICAgICAgICBgPGRpdj5gCiAgICAgICAgICAgICsgYEluZ2FgICsgYDwvZGl2PmAsCiAgICAgICAgICAgIHsic3RpY2t5IjogdHJ1ZX0KICAgICAgICApOwogICAgICAgIAogICAgCiAgICAgICAgdmFyIG1hcmtlcl8zZjFmN2UwNjA0Y2Q0YmVhOGNmMTU2NTE2YzE1NzQ4MyA9IEwubWFya2VyKAogICAgICAgICAgICBbLTM0LjYwNDY0MTEyMDIsIC01OC40NzgxNzMwNjI3XSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWNvbjogbmV3IEwuSWNvbi5EZWZhdWx0KCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIpOwogICAgICAgIAogICAgCiAgICAgICAgbWFya2VyXzNmMWY3ZTA2MDRjZDRiZWE4Y2YxNTY1MTZjMTU3NDgzLmJpbmRUb29sdGlwKAogICAgICAgICAgICBgPGRpdj5gCiAgICAgICAgICAgICsgYEluZ2FgICsgYDwvZGl2PmAsCiAgICAgICAgICAgIHsic3RpY2t5IjogdHJ1ZX0KICAgICAgICApOwogICAgICAgIAogICAgCiAgICAgICAgdmFyIG1hcmtlcl80NjA1NTg5MGRlZmE0OGYwOTRiMzE4YzVkZDVhNmUzYSA9IEwubWFya2VyKAogICAgICAgICAgICBbLTM0LjY4MDE4MjM4OTQsIC01OC40NzI5ODkzNzE3XSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWNvbjogbmV3IEwuSWNvbi5EZWZhdWx0KCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIpOwogICAgICAgIAogICAgCiAgICAgICAgbWFya2VyXzQ2MDU1ODkwZGVmYTQ4ZjA5NGIzMThjNWRkNWE2ZTNhLmJpbmRUb29sdGlwKAogICAgICAgICAgICBgPGRpdj5gCiAgICAgICAgICAgICsgYEluZ2FgICsgYDwvZGl2PmAsCiAgICAgICAgICAgIHsic3RpY2t5IjogdHJ1ZX0KICAgICAgICApOwogICAgICAgIAogICAgCiAgICAgICAgdmFyIG1hcmtlcl9jNDY0MDRhZTMxNzE0OTAwYjQ4MWZlY2IyN2ZmNGU0ZiA9IEwubWFya2VyKAogICAgICAgICAgICBbLTM0LjY0OTU5ODYwOTYsIC01OC40OTc1NzM4NzEwOTk5OTVdLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpY29uOiBuZXcgTC5JY29uLkRlZmF1bHQoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApLmFkZFRvKG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMik7CiAgICAgICAgCiAgICAKICAgICAgICBtYXJrZXJfYzQ2NDA0YWUzMTcxNDkwMGI0ODFmZWNiMjdmZjRlNGYuYmluZFRvb2x0aXAoCiAgICAgICAgICAgIGA8ZGl2PmAKICAgICAgICAgICAgKyBgSW5nYWAgKyBgPC9kaXY+YCwKICAgICAgICAgICAgeyJzdGlja3kiOiB0cnVlfQogICAgICAgICk7CiAgICAgICAgCiAgICAKICAgICAgICB2YXIgbWFya2VyXzlkYmYyNjg4OWZhZjRlMWY4ZjU0ZGFiZTdmOGI1NWIzID0gTC5tYXJrZXIoCiAgICAgICAgICAgIFstMzQuNjEwNTgzOTAyOCwgLTU4LjQ4ODY2NjY1MzRdLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpY29uOiBuZXcgTC5JY29uLkRlZmF1bHQoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApLmFkZFRvKG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMik7CiAgICAgICAgCiAgICAKICAgICAgICBtYXJrZXJfOWRiZjI2ODg5ZmFmNGUxZjhmNTRkYWJlN2Y4YjU1YjMuYmluZFRvb2x0aXAoCiAgICAgICAgICAgIGA8ZGl2PmAKICAgICAgICAgICAgKyBgSW5nYWAgKyBgPC9kaXY+YCwKICAgICAgICAgICAgeyJzdGlja3kiOiB0cnVlfQogICAgICAgICk7CiAgICAgICAgCiAgICAKICAgICAgICB2YXIgbWFya2VyXzQzOWI1NTMzZjYyODQ0YzU4YTdkMWM1OTRjNDJmODM0ID0gTC5tYXJrZXIoCiAgICAgICAgICAgIFstMzQuNTg4MDc1NDYyLCAtNTguNTAyNjQ1MDk3NzAwMDA0XSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWNvbjogbmV3IEwuSWNvbi5EZWZhdWx0KCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIpOwogICAgICAgIAogICAgCiAgICAgICAgbWFya2VyXzQzOWI1NTMzZjYyODQ0YzU4YTdkMWM1OTRjNDJmODM0LmJpbmRUb29sdGlwKAogICAgICAgICAgICBgPGRpdj5gCiAgICAgICAgICAgICsgYEluZ2FgICsgYDwvZGl2PmAsCiAgICAgICAgICAgIHsic3RpY2t5IjogdHJ1ZX0KICAgICAgICApOwogICAgICAgIAogICAgCiAgICAgICAgdmFyIG1hcmtlcl80ODYzMmUwNzNhY2E0OWM5YTVkOWZkMGNjNDg1N2Y1NyA9IEwubWFya2VyKAogICAgICAgICAgICBbLTM0LjY1Mjk1Njk4NjcsIC01OC40MTQ2NDE3NzQ5XSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWNvbjogbmV3IEwuSWNvbi5EZWZhdWx0KCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIpOwogICAgICAgIAogICAgCiAgICAgICAgbWFya2VyXzQ4NjMyZTA3M2FjYTQ5YzlhNWQ5ZmQwY2M0ODU3ZjU3LmJpbmRUb29sdGlwKAogICAgICAgICAgICBgPGRpdj5gCiAgICAgICAgICAgICsgYEluZ2FgICsgYDwvZGl2PmAsCiAgICAgICAgICAgIHsic3RpY2t5IjogdHJ1ZX0KICAgICAgICApOwogICAgICAgIAogICAgCiAgICAgICAgdmFyIG1hcmtlcl8wZGI0ZTlhZWQ2MmI0ZDE5OThmZDVhM2YyZjliMjBiNSA9IEwubWFya2VyKAogICAgICAgICAgICBbLTM0LjU1MTY5MTczOTgsIC01OC40ODYyODI4NThdLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpY29uOiBuZXcgTC5JY29uLkRlZmF1bHQoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApLmFkZFRvKG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMik7CiAgICAgICAgCiAgICAKICAgICAgICBtYXJrZXJfMGRiNGU5YWVkNjJiNGQxOTk4ZmQ1YTNmMmY5YjIwYjUuYmluZFRvb2x0aXAoCiAgICAgICAgICAgIGA8ZGl2PmAKICAgICAgICAgICAgKyBgSW5nYWAgKyBgPC9kaXY+YCwKICAgICAgICAgICAgeyJzdGlja3kiOiB0cnVlfQogICAgICAgICk7CiAgICAgICAgCiAgICAKICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMi5maXRCb3VuZHMoCiAgICAgICAgICAgICAgICAgICAgW1stMzQuNTYwNTQ4OTgxMywgLTU4LjQ3ODI5MjAzODhdLCBbLTM0LjYzMzUxNTY1ODMsIC01OC40NDk5MzUyNDU4XSwgWy0zNC42Mjg3MTYzMDM1LCAtNTguNTA1MDg4MzA4Njk5OTk2XSwgWy0zNC41NDc1NjM5Mzc5LCAtNTguNDgzMDQyMzIxMzAwMDFdLCBbLTM0LjU4NDExNTYzMzgsIC01OC40ODAxNTk5OTk2XSwgWy0zNC42NTUxMjQ0ODk2LCAtNTguNTA2MzAzNzYwOF0sIFstMzQuNTg1MTgyODUsIC01OC40ODQxMjEwNzM1MDAwMDZdLCBbLTM0LjU4NjE4MzczNiwgLTU4LjQwNzkzMzMxNDldLCBbLTM0LjU4Nzg1NjI4NTMsIC01OC40NzExNTk4NDM1MDAwMDRdLCBbLTM0LjU2NTgyNjY0ODAwMDAwNSwgLTU4LjQxNzQ4NzU2MTddLCBbLTM0LjY4MTk4MjU0MjcsIC01OC40Nzk0NDcxOTI2MDAwMV0sIFstMzQuNTU4NTA2NjYzMywgLTU4LjQ3ODYyNzQ3NjhdLCBbLTM0LjYwNDY0MTEyMDIsIC01OC40NzgxNzMwNjI3XSwgWy0zNC42ODAxODIzODk0LCAtNTguNDcyOTg5MzcxN10sIFstMzQuNjQ5NTk4NjA5NiwgLTU4LjQ5NzU3Mzg3MTA5OTk5NV0sIFstMzQuNjEwNTgzOTAyOCwgLTU4LjQ4ODY2NjY1MzRdLCBbLTM0LjU4ODA3NTQ2MiwgLTU4LjUwMjY0NTA5NzcwMDAwNF0sIFstMzQuNjUyOTU2OTg2NywgLTU4LjQxNDY0MTc3NDldLCBbLTM0LjU1MTY5MTczOTgsIC01OC40ODYyODI4NThdXSwKICAgICAgICAgICAgICAgICAgICB7fQogICAgICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgIAogICAgCiAgICAgICAgdmFyIG1hcmtlcl8yZDNhOWZkMDBlODE0NDI5YWUxYmEyZWI0NzlmZGE0MCA9IEwubWFya2VyKAogICAgICAgICAgICBbLTM0LjU2MDU0ODk4MTMsIC01OC40NzgyOTIwMzg4XSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWNvbjogbmV3IEwuSWNvbi5EZWZhdWx0KCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIpOwogICAgICAgIAogICAgCiAgICAgICAgbWFya2VyXzJkM2E5ZmQwMGU4MTQ0MjlhZTFiYTJlYjQ3OWZkYTQwLmJpbmRUb29sdGlwKAogICAgICAgICAgICBgPGRpdj5gCiAgICAgICAgICAgICsgYEZhbHNvIGFsZXJjZWAgKyBgPC9kaXY+YCwKICAgICAgICAgICAgeyJzdGlja3kiOiB0cnVlfQogICAgICAgICk7CiAgICAgICAgCiAgICAKICAgICAgICB2YXIgbWFya2VyXzA3OTYzOTkyZDMyNTRkMjZhN2I3M2E0ZGZiNDA1MWRiID0gTC5tYXJrZXIoCiAgICAgICAgICAgIFstMzQuNjMzNTE1NjU4MywgLTU4LjQ0OTkzNTI0NThdLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpY29uOiBuZXcgTC5JY29uLkRlZmF1bHQoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApLmFkZFRvKG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMik7CiAgICAgICAgCiAgICAKICAgICAgICBtYXJrZXJfMDc5NjM5OTJkMzI1NGQyNmE3YjczYTRkZmI0MDUxZGIuYmluZFRvb2x0aXAoCiAgICAgICAgICAgIGA8ZGl2PmAKICAgICAgICAgICAgKyBgQXJ1ZXJhYCArIGA8L2Rpdj5gLAogICAgICAgICAgICB7InN0aWNreSI6IHRydWV9CiAgICAgICAgKTsKICAgICAgICAKICAgIAogICAgICAgIHZhciBtYXJrZXJfMWRiOWI4ZmEzNDAzNDY0ZTk2MmJlYWQ4MGUwNDU1NTkgPSBMLm1hcmtlcigKICAgICAgICAgICAgWy0zNC42Mjg3MTYzMDM1LCAtNTguNTA1MDg4MzA4Njk5OTk2XSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWNvbjogbmV3IEwuSWNvbi5EZWZhdWx0KCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIpOwogICAgICAgIAogICAgCiAgICAgICAgbWFya2VyXzFkYjliOGZhMzQwMzQ2NGU5NjJiZWFkODBlMDQ1NTU5LmJpbmRUb29sdGlwKAogICAgICAgICAgICBgPGRpdj5gCiAgICAgICAgICAgICsgYExhcGFjaG8gbmVncm9gICsgYDwvZGl2PmAsCiAgICAgICAgICAgIHsic3RpY2t5IjogdHJ1ZX0KICAgICAgICApOwogICAgICAgIAogICAgCiAgICAgICAgdmFyIG1hcmtlcl8yZGY4NTQ0ZjNjOGM0ZTM1OTIzMjEyNzhiZTlkZTQ3YSA9IEwubWFya2VyKAogICAgICAgICAgICBbLTM0LjU0NzU2MzkzNzksIC01OC40ODMwNDIzMjEzMDAwMV0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGljb246IG5ldyBMLkljb24uRGVmYXVsdCgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICkuYWRkVG8obWFwXzc0MTZjMTk2YTQ5MjRkZWE4ZWZkYzg4MGM1NjNkMmYyKTsKICAgICAgICAKICAgIAogICAgICAgIG1hcmtlcl8yZGY4NTQ0ZjNjOGM0ZTM1OTIzMjEyNzhiZTlkZTQ3YS5iaW5kVG9vbHRpcCgKICAgICAgICAgICAgYDxkaXY+YAogICAgICAgICAgICArIGBCb2ogY2VwaWxsb2AgKyBgPC9kaXY+YCwKICAgICAgICAgICAgeyJzdGlja3kiOiB0cnVlfQogICAgICAgICk7CiAgICAgICAgCiAgICAKICAgICAgICB2YXIgbWFya2VyX2RmMDcxMGJkOTQ5ODQzZWRiYjllNWRkMTdjNzYwNmQ2ID0gTC5tYXJrZXIoCiAgICAgICAgICAgIFstMzQuNTg0MTE1NjMzOCwgLTU4LjQ4MDE1OTk5OTZdLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpY29uOiBuZXcgTC5JY29uLkRlZmF1bHQoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApLmFkZFRvKG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMik7CiAgICAgICAgCiAgICAKICAgICAgICBtYXJrZXJfZGYwNzEwYmQ5NDk4NDNlZGJiOWU1ZGQxN2M3NjA2ZDYuYmluZFRvb2x0aXAoCiAgICAgICAgICAgIGA8ZGl2PmAKICAgICAgICAgICAgKyBgUG9pbmNpYW5hIChDYWVzYWxwaW5pYSBvIEJhcmJhIGRlIGNoaXZvKWAgKyBgPC9kaXY+YCwKICAgICAgICAgICAgeyJzdGlja3kiOiB0cnVlfQogICAgICAgICk7CiAgICAgICAgCiAgICAKICAgICAgICB2YXIgbWFya2VyXzU2M2JhNWQyYzA3ZDQwYmVhN2M0ZDE2NTgwNmU2OGFkID0gTC5tYXJrZXIoCiAgICAgICAgICAgIFstMzQuNjU1MTI0NDg5NiwgLTU4LjUwNjMwMzc2MDhdLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpY29uOiBuZXcgTC5JY29uLkRlZmF1bHQoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApLmFkZFRvKG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMik7CiAgICAgICAgCiAgICAKICAgICAgICBtYXJrZXJfNTYzYmE1ZDJjMDdkNDBiZWE3YzRkMTY1ODA2ZTY4YWQuYmluZFRvb2x0aXAoCiAgICAgICAgICAgIGA8ZGl2PmAKICAgICAgICAgICAgKyBgUGlubyByb2Rlbm9gICsgYDwvZGl2PmAsCiAgICAgICAgICAgIHsic3RpY2t5IjogdHJ1ZX0KICAgICAgICApOwogICAgICAgIAogICAgCiAgICAgICAgdmFyIG1hcmtlcl84ZTdlYTFkMThhNmQ0MzBlOWRlZTM5NWJkOWJhZjUzOSA9IEwubWFya2VyKAogICAgICAgICAgICBbLTM0LjU4NTE4Mjg1LCAtNTguNDg0MTIxMDczNTAwMDA2XSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWNvbjogbmV3IEwuSWNvbi5EZWZhdWx0KCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIpOwogICAgICAgIAogICAgCiAgICAgICAgbWFya2VyXzhlN2VhMWQxOGE2ZDQzMGU5ZGVlMzk1YmQ5YmFmNTM5LmJpbmRUb29sdGlwKAogICAgICAgICAgICBgPGRpdj5gCiAgICAgICAgICAgICsgYENpcHLDqXMgZnVuZXJhcmlvYCArIGA8L2Rpdj5gLAogICAgICAgICAgICB7InN0aWNreSI6IHRydWV9CiAgICAgICAgKTsKICAgICAgICAKICAgIAogICAgICAgIHZhciBtYXJrZXJfOWY2MjI5NmYwYjBiNGU0MDg3NzVjY2VmZTFlNDZkNGYgPSBMLm1hcmtlcigKICAgICAgICAgICAgWy0zNC41ODYxODM3MzYsIC01OC40MDc5MzMzMTQ5XSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWNvbjogbmV3IEwuSWNvbi5EZWZhdWx0KCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIpOwogICAgICAgIAogICAgCiAgICAgICAgbWFya2VyXzlmNjIyOTZmMGIwYjRlNDA4Nzc1Y2NlZmUxZTQ2ZDRmLmJpbmRUb29sdGlwKAogICAgICAgICAgICBgPGRpdj5gCiAgICAgICAgICAgICsgYEVzdGVyY3VsZWFgICsgYDwvZGl2PmAsCiAgICAgICAgICAgIHsic3RpY2t5IjogdHJ1ZX0KICAgICAgICApOwogICAgICAgIAogICAgCiAgICAgICAgdmFyIG1hcmtlcl9lN2M0ZjZiZDZjODY0ZjM2YjE4ZTUxNTE3NzRjMDc1MSA9IEwubWFya2VyKAogICAgICAgICAgICBbLTM0LjU4Nzg1NjI4NTMsIC01OC40NzExNTk4NDM1MDAwMDRdLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpY29uOiBuZXcgTC5JY29uLkRlZmF1bHQoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApLmFkZFRvKG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMik7CiAgICAgICAgCiAgICAKICAgICAgICBtYXJrZXJfZTdjNGY2YmQ2Yzg2NGYzNmIxOGU1MTUxNzc0YzA3NTEuYmluZFRvb2x0aXAoCiAgICAgICAgICAgIGA8ZGl2PmAKICAgICAgICAgICAgKyBgQ2Vkcm8gZGUgU2FuIEp1YW5gICsgYDwvZGl2PmAsCiAgICAgICAgICAgIHsic3RpY2t5IjogdHJ1ZX0KICAgICAgICApOwogICAgICAgIAogICAgCiAgICAgICAgdmFyIG1hcmtlcl9jNGNkYzBmNDRjNzQ0ODMzYTU5ZGY0Yzk3YzhlNTc5ZCA9IEwubWFya2VyKAogICAgICAgICAgICBbLTM0LjU2NTgyNjY0ODAwMDAwNSwgLTU4LjQxNzQ4NzU2MTddLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpY29uOiBuZXcgTC5JY29uLkRlZmF1bHQoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApLmFkZFRvKG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMik7CiAgICAgICAgCiAgICAKICAgICAgICBtYXJrZXJfYzRjZGMwZjQ0Yzc0NDgzM2E1OWRmNGM5N2M4ZTU3OWQuYmluZFRvb2x0aXAoCiAgICAgICAgICAgIGA8ZGl2PmAKICAgICAgICAgICAgKyBgQWdhdGlzIGJsYW5jb2AgKyBgPC9kaXY+YCwKICAgICAgICAgICAgeyJzdGlja3kiOiB0cnVlfQogICAgICAgICk7CiAgICAgICAgCiAgICAKICAgICAgICB2YXIgbWFya2VyX2Y0MTM2Mzc0OWUxMjQwMzNhNDExMmViOTQ5YTEzMGE1ID0gTC5tYXJrZXIoCiAgICAgICAgICAgIFstMzQuNjgxOTgyNTQyNywgLTU4LjQ3OTQ0NzE5MjYwMDAxXSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWNvbjogbmV3IEwuSWNvbi5EZWZhdWx0KCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIpOwogICAgICAgIAogICAgCiAgICAgICAgbWFya2VyX2Y0MTM2Mzc0OWUxMjQwMzNhNDExMmViOTQ5YTEzMGE1LmJpbmRUb29sdGlwKAogICAgICAgICAgICBgPGRpdj5gCiAgICAgICAgICAgICsgYENhbmVsYSBkZSB2ZW5hZG9gICsgYDwvZGl2PmAsCiAgICAgICAgICAgIHsic3RpY2t5IjogdHJ1ZX0KICAgICAgICApOwogICAgICAgIAogICAgCiAgICAgICAgdmFyIG1hcmtlcl85MDI5NDJiMGM4ZWM0YjZhOTUwNTg5MWIxMTdjZjk5MSA9IEwubWFya2VyKAogICAgICAgICAgICBbLTM0LjU1ODUwNjY2MzMsIC01OC40Nzg2Mjc0NzY4XSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWNvbjogbmV3IEwuSWNvbi5EZWZhdWx0KCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIpOwogICAgICAgIAogICAgCiAgICAgICAgbWFya2VyXzkwMjk0MmIwYzhlYzRiNmE5NTA1ODkxYjExN2NmOTkxLmJpbmRUb29sdGlwKAogICAgICAgICAgICBgPGRpdj5gCiAgICAgICAgICAgICsgYEVzcGluYSBkZWwgYmHDsWFkb2AgKyBgPC9kaXY+YCwKICAgICAgICAgICAgeyJzdGlja3kiOiB0cnVlfQogICAgICAgICk7CiAgICAgICAgCiAgICAKICAgICAgICB2YXIgbWFya2VyXzYxMDZhY2Q5YjU0MDRjMmE4MmUyODdhMzc5ZDRhMTc5ID0gTC5tYXJrZXIoCiAgICAgICAgICAgIFstMzQuNjA0NjQxMTIwMiwgLTU4LjQ3ODE3MzA2MjddLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpY29uOiBuZXcgTC5JY29uLkRlZmF1bHQoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApLmFkZFRvKG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMik7CiAgICAgICAgCiAgICAKICAgICAgICBtYXJrZXJfNjEwNmFjZDliNTQwNGMyYTgyZTI4N2EzNzlkNGExNzkuYmluZFRvb2x0aXAoCiAgICAgICAgICAgIGA8ZGl2PmAKICAgICAgICAgICAgKyBgVmlyYXLDsyAoVmlyYXLDsyBjcmVzcG8pYCArIGA8L2Rpdj5gLAogICAgICAgICAgICB7InN0aWNreSI6IHRydWV9CiAgICAgICAgKTsKICAgICAgICAKICAgIAogICAgICAgIHZhciBtYXJrZXJfMWE4MTAwZjVlMWE1NDllOWFkZTIzMGFhNWFiYTkxYTAgPSBMLm1hcmtlcigKICAgICAgICAgICAgWy0zNC42ODAxODIzODk0LCAtNTguNDcyOTg5MzcxN10sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGljb246IG5ldyBMLkljb24uRGVmYXVsdCgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICkuYWRkVG8obWFwXzc0MTZjMTk2YTQ5MjRkZWE4ZWZkYzg4MGM1NjNkMmYyKTsKICAgICAgICAKICAgIAogICAgICAgIG1hcmtlcl8xYTgxMDBmNWUxYTU0OWU5YWRlMjMwYWE1YWJhOTFhMC5iaW5kVG9vbHRpcCgKICAgICAgICAgICAgYDxkaXY+YAogICAgICAgICAgICArIGBMYXVydXNgICsgYDwvZGl2PmAsCiAgICAgICAgICAgIHsic3RpY2t5IjogdHJ1ZX0KICAgICAgICApOwogICAgICAgIAogICAgCiAgICAgICAgdmFyIG1hcmtlcl9lYzViMzUwMWVjMTc0ZjRkODlkNTdkNjg2MTY1ODA5MSA9IEwubWFya2VyKAogICAgICAgICAgICBbLTM0LjY0OTU5ODYwOTYsIC01OC40OTc1NzM4NzEwOTk5OTVdLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpY29uOiBuZXcgTC5JY29uLkRlZmF1bHQoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApLmFkZFRvKG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMik7CiAgICAgICAgCiAgICAKICAgICAgICBtYXJrZXJfZWM1YjM1MDFlYzE3NGY0ZDg5ZDU3ZDY4NjE2NTgwOTEuYmluZFRvb2x0aXAoCiAgICAgICAgICAgIGA8ZGl2PmAKICAgICAgICAgICAgKyBgTWF0YW9qb3NgICsgYDwvZGl2PmAsCiAgICAgICAgICAgIHsic3RpY2t5IjogdHJ1ZX0KICAgICAgICApOwogICAgICAgIAogICAgCiAgICAgICAgdmFyIG1hcmtlcl9lMTg4MWEwYjQ2ZTQ0OGFkOWM3ZDFiOGY0MGViOTEyMyA9IEwubWFya2VyKAogICAgICAgICAgICBbLTM0LjYxMDU4MzkwMjgsIC01OC40ODg2NjY2NTM0XSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWNvbjogbmV3IEwuSWNvbi5EZWZhdWx0KCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIpOwogICAgICAgIAogICAgCiAgICAgICAgbWFya2VyX2UxODgxYTBiNDZlNDQ4YWQ5YzdkMWI4ZjQwZWI5MTIzLmJpbmRUb29sdGlwKAogICAgICAgICAgICBgPGRpdj5gCiAgICAgICAgICAgICsgYEVzcGlubyBkZSBmdWVnb2AgKyBgPC9kaXY+YCwKICAgICAgICAgICAgeyJzdGlja3kiOiB0cnVlfQogICAgICAgICk7CiAgICAgICAgCiAgICAKICAgICAgICB2YXIgbWFya2VyXzQ5NTA5NGMyYmRkZDRiZmQ4OThjYmE5YzQ5ODg4YzUxID0gTC5tYXJrZXIoCiAgICAgICAgICAgIFstMzQuNTg4MDc1NDYyLCAtNTguNTAyNjQ1MDk3NzAwMDA0XSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWNvbjogbmV3IEwuSWNvbi5EZWZhdWx0KCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzQxNmMxOTZhNDkyNGRlYThlZmRjODgwYzU2M2QyZjIpOwogICAgICAgIAogICAgCiAgICAgICAgbWFya2VyXzQ5NTA5NGMyYmRkZDRiZmQ4OThjYmE5YzQ5ODg4YzUxLmJpbmRUb29sdGlwKAogICAgICAgICAgICBgPGRpdj5gCiAgICAgICAgICAgICsgYE5vbGluYWAgKyBgPC9kaXY+YCwKICAgICAgICAgICAgeyJzdGlja3kiOiB0cnVlfQogICAgICAgICk7CiAgICAgICAgCiAgICAKICAgICAgICB2YXIgbWFya2VyX2E2ZjgzMDQ1MTI2NTQ4ODc4MDA5ZmY4NjVjNTY4N2Y1ID0gTC5tYXJrZXIoCiAgICAgICAgICAgIFstMzQuNjUyOTU2OTg2NywgLTU4LjQxNDY0MTc3NDldLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpY29uOiBuZXcgTC5JY29uLkRlZmF1bHQoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApLmFkZFRvKG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMik7CiAgICAgICAgCiAgICAKICAgICAgICBtYXJrZXJfYTZmODMwNDUxMjY1NDg4NzgwMDlmZjg2NWM1Njg3ZjUuYmluZFRvb2x0aXAoCiAgICAgICAgICAgIGA8ZGl2PmAKICAgICAgICAgICAgKyBgVGF4b2RpdW1gICsgYDwvZGl2PmAsCiAgICAgICAgICAgIHsic3RpY2t5IjogdHJ1ZX0KICAgICAgICApOwogICAgICAgIAogICAgCiAgICAgICAgdmFyIG1hcmtlcl9jZGUzNmU0YmI0MTk0YWQ2YThhMWM5MGNmZmRhNTI2MiA9IEwubWFya2VyKAogICAgICAgICAgICBbLTM0LjU1MTY5MTczOTgsIC01OC40ODYyODI4NThdLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpY29uOiBuZXcgTC5JY29uLkRlZmF1bHQoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApLmFkZFRvKG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMik7CiAgICAgICAgCiAgICAKICAgICAgICBtYXJrZXJfY2RlMzZlNGJiNDE5NGFkNmE4YTFjOTBjZmZkYTUyNjIuYmluZFRvb2x0aXAoCiAgICAgICAgICAgIGA8ZGl2PmAKICAgICAgICAgICAgKyBgSW5nYWAgKyBgPC9kaXY+YCwKICAgICAgICAgICAgeyJzdGlja3kiOiB0cnVlfQogICAgICAgICk7CiAgICAgICAgCiAgICAKICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIG1hcF83NDE2YzE5NmE0OTI0ZGVhOGVmZGM4ODBjNTYzZDJmMi5maXRCb3VuZHMoCiAgICAgICAgICAgICAgICAgICAgW1stMzQuNTYwNTQ4OTgxMywgLTU4LjQ3ODI5MjAzODhdLCBbLTM0LjYzMzUxNTY1ODMsIC01OC40NDk5MzUyNDU4XSwgWy0zNC42Mjg3MTYzMDM1LCAtNTguNTA1MDg4MzA4Njk5OTk2XSwgWy0zNC41NDc1NjM5Mzc5LCAtNTguNDgzMDQyMzIxMzAwMDFdLCBbLTM0LjU4NDExNTYzMzgsIC01OC40ODAxNTk5OTk2XSwgWy0zNC42NTUxMjQ0ODk2LCAtNTguNTA2MzAzNzYwOF0sIFstMzQuNTg1MTgyODUsIC01OC40ODQxMjEwNzM1MDAwMDZdLCBbLTM0LjU4NjE4MzczNiwgLTU4LjQwNzkzMzMxNDldLCBbLTM0LjU4Nzg1NjI4NTMsIC01OC40NzExNTk4NDM1MDAwMDRdLCBbLTM0LjU2NTgyNjY0ODAwMDAwNSwgLTU4LjQxNzQ4NzU2MTddLCBbLTM0LjY4MTk4MjU0MjcsIC01OC40Nzk0NDcxOTI2MDAwMV0sIFstMzQuNTU4NTA2NjYzMywgLTU4LjQ3ODYyNzQ3NjhdLCBbLTM0LjYwNDY0MTEyMDIsIC01OC40NzgxNzMwNjI3XSwgWy0zNC42ODAxODIzODk0LCAtNTguNDcyOTg5MzcxN10sIFstMzQuNjQ5NTk4NjA5NiwgLTU4LjQ5NzU3Mzg3MTA5OTk5NV0sIFstMzQuNjEwNTgzOTAyOCwgLTU4LjQ4ODY2NjY1MzRdLCBbLTM0LjU4ODA3NTQ2MiwgLTU4LjUwMjY0NTA5NzcwMDAwNF0sIFstMzQuNjUyOTU2OTg2NywgLTU4LjQxNDY0MTc3NDldLCBbLTM0LjU1MTY5MTczOTgsIC01OC40ODYyODI4NThdXSwKICAgICAgICAgICAgICAgICAgICB7fQogICAgICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgIAo8L3NjcmlwdD4=\" style=\"position:absolute;width:100%;height:100%;left:0;top:0;border:none !important;\" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div></div>" | |
| ], | |
| "text/plain": [ | |
| "<folium.folium.Map at 0x7f890399e940>" | |
| ] | |
| }, | |
| "execution_count": 48, | |
| "metadata": {}, | |
| "output_type": "execute_result" | |
| } | |
| ], | |
| "source": [ | |
| "bounds = []\n", | |
| "for lat, lng, nombre in zip(unicos.lat, unicos.long, unicos.nombre_com):\n", | |
| " folium.Marker([lat,lng], tooltip=nombre).add_to(m)\n", | |
| " bounds.append([lat,lng])\n", | |
| "m.fit_bounds(bounds)\n", | |
| "m" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": null, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [] | |
| } | |
| ], | |
| "metadata": { | |
| "kernelspec": { | |
| "display_name": "Python 3", | |
| "language": "python", | |
| "name": "python3" | |
| }, | |
| "language_info": { | |
| "codemirror_mode": { | |
| "name": "ipython", | |
| "version": 3 | |
| }, | |
| "file_extension": ".py", | |
| "mimetype": "text/x-python", | |
| "name": "python", | |
| "nbconvert_exporter": "python", | |
| "pygments_lexer": "ipython3", | |
| "version": "3.6.5" | |
| } | |
| }, | |
| "nbformat": 4, | |
| "nbformat_minor": 2 | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment