diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 682e5db59..2531942c7 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -79,4 +79,4 @@ jobs: - name: Register Prefect flows run: |- - python .github/workflows/scripts/register_flows.py --project $PREFECT__SERVER__PROJECT --path pipelines/ --schedule --filter-affected-flows + python .github/workflows/scripts/register_flows.py --project $PREFECT__SERVER__PROJECT --path pipelines/ --schedule diff --git a/pipelines/constants.py b/pipelines/constants.py index c372d4a90..c7c399065 100644 --- a/pipelines/constants.py +++ b/pipelines/constants.py @@ -33,6 +33,7 @@ class constants(Enum): # pylint: disable=c0103 TASK_MAX_RETRIES = 5 TASK_RETRY_DELAY = 10 # seconds PREFECT_DEFAULT_PROJECT = "main" + PREFECT_STAGING_PROJECT = "staging" # Code Owners # ###################################### diff --git a/pipelines/datasets/__init__.py b/pipelines/datasets/__init__.py index e6a52ad1a..413b090e5 100644 --- a/pipelines/datasets/__init__.py +++ b/pipelines/datasets/__init__.py @@ -34,3 +34,4 @@ from pipelines.datasets.br_ons_avaliacao_operacao.flows import * from pipelines.datasets.br_ons_estimativa_custos.flows import * from pipelines.datasets.br_b3_cotacoes.flows import * +from pipelines.datasets.br_mercadolivre_ofertas.flows import * diff --git a/pipelines/datasets/br_cvm_fi/flows.py b/pipelines/datasets/br_cvm_fi/flows.py index 58bfb2805..a1ea8cd0f 100644 --- a/pipelines/datasets/br_cvm_fi/flows.py +++ b/pipelines/datasets/br_cvm_fi/flows.py @@ -36,8 +36,8 @@ from pipelines.utils.constants import constants as utils_constants from pipelines.datasets.br_cvm_fi.constants import constants as cvm_constants from pipelines.constants import constants -from pipelines.utils.utils import ( - log, +from pipelines.utils.tasks import ( + log_task, ) from pipelines.utils.tasks import ( create_table_and_upload_to_gcs, @@ -57,24 +57,24 @@ dataset_id = Parameter("dataset_id", default="br_cvm_fi", required=True) table_id = Parameter("table_id", default="documentos_informe_diario", required=True) materialization_mode = Parameter( - "materialization_mode", default="dev", required=True + "materialization_mode", default="dev", required=False ) materialize_after_dump = Parameter( - "materialize_after_dump", default=False, required=True + "materialize_after_dump", default=False, required=False ) dbt_alias = Parameter("dbt_alias", default=False, required=False) url = Parameter( "url", default=cvm_constants.INFORME_DIARIO_URL.value, - required=True, + required=False, ) df = extract_links_and_dates(url) - log(f"Links e datas: {df}") + log_task(f"Links e datas: {df}") arquivos = check_for_updates(df, upstream_tasks=[df]) - log(f"Arquivos: {arquivos}") + log_task(f"Arquivos: {arquivos}") with case(is_empty(arquivos), True): - log(f"Não houveram atualizações em {url.default}!") + log_task(f"Não houveram atualizações em {url.default}!") with case(is_empty(arquivos), False): input_filepath = download_unzip_csv( @@ -139,9 +139,9 @@ ], ) as br_cvm_fi_documentos_carteiras_fundos_investimento: # Parameters - dataset_id = Parameter("dataset_id", default="br_cvm_fi", required=False) + dataset_id = Parameter("dataset_id", default="br_cvm_fi", required=True) table_id = Parameter( - "table_id", default="documentos_carteiras_fundos_investimento", required=False + "table_id", default="documentos_carteiras_fundos_investimento", required=True ) materialization_mode = Parameter( @@ -155,15 +155,15 @@ url = Parameter( "url", default=cvm_constants.CDA_URL.value, - required=True, + required=False, ) df = extract_links_and_dates(url) - log(f"Links e datas: {df}") + log_task(f"Links e datas: {df}") arquivos = check_for_updates(df, upstream_tasks=[df]) - log(f"Arquivos: {arquivos}") + log_task(f"Arquivos: {arquivos}") with case(is_empty(arquivos), True): - log(f"Não houveram atualizações em {url.default}!") + log_task(f"Não houveram atualizações em {url.default}!") with case(is_empty(arquivos), False): input_filepath = download_unzip_csv( @@ -230,22 +230,22 @@ ], ) as br_cvm_fi_documentos_extratos_informacoes: # Parameters - dataset_id = Parameter("dataset_id", default="br_cvm_fi", required=False) + dataset_id = Parameter("dataset_id", default="br_cvm_fi", required=True) table_id = Parameter( - "table_id", default="documentos_extratos_informacoes", required=False + "table_id", default="documentos_extratos_informacoes", required=True ) materialization_mode = Parameter( - "materialization_mode", default="dev", required=True + "materialization_mode", default="dev", required=False ) materialize_after_dump = Parameter( - "materialize_after_dump", default=False, required=True + "materialize_after_dump", default=False, required=False ) dbt_alias = Parameter("dbt_alias", default=False, required=False) url = Parameter( "url", default=cvm_constants.URL_EXT.value, - required=True, + required=False, ) file = Parameter( @@ -258,7 +258,7 @@ arquivos = check_for_updates_ext(df, upstream_tasks=[df]) with case(is_empty(arquivos), True): - log(f"Não houveram atualizações em {url.default}!") + log_task(f"Não houveram atualizações em {url.default}!") with case(is_empty(arquivos), False): input_filepath = download_csv_cvm( @@ -325,8 +325,8 @@ ], ) as br_cvm_fi_documentos_perfil_mensal: # Parameters - dataset_id = Parameter("dataset_id", default="br_cvm_fi", required=False) - table_id = Parameter("table_id", default="documentos_perfil_mensal", required=False) + dataset_id = Parameter("dataset_id", default="br_cvm_fi", required=True) + table_id = Parameter("table_id", default="documentos_perfil_mensal", required=True) materialization_mode = Parameter( "materialization_mode", default="dev", required=False ) @@ -338,14 +338,14 @@ url = Parameter( "url", default=cvm_constants.URL_PERFIL_MENSAL.value, - required=True, + required=False, ) df = extract_links_and_dates(url) arquivos = check_for_updates(df, upstream_tasks=[df]) with case(is_empty(arquivos), True): - log(f"Não houveram atualizações em {url.default}!") + log_task(f"Não houveram atualizações em {url.default}!") with case(is_empty(arquivos), False): input_filepath = download_csv_cvm( @@ -410,28 +410,28 @@ ], ) as br_cvm_fi_documentos_informacao_cadastral: # Parameters - dataset_id = Parameter("dataset_id", default="br_cvm_fi", required=False) + dataset_id = Parameter("dataset_id", default="br_cvm_fi", required=True) table_id = Parameter( - "table_id", default="documentos_informacao_cadastral", required=False + "table_id", default="documentos_informacao_cadastral", required=True ) materialization_mode = Parameter( - "materialization_mode", default="dev", required=True + "materialization_mode", default="dev", required=False ) materialize_after_dump = Parameter( - "materialize_after_dump", default=False, required=True + "materialize_after_dump", default=False, required=False ) dbt_alias = Parameter("dbt_alias", default=False, required=False) url = Parameter( "url", default=cvm_constants.URL_INFO_CADASTRAL.value, - required=True, + required=False, ) files = Parameter("files", default=cvm_constants.CAD_FILE.value, required=False) with case(is_empty(files), True): - log(f"Não houveram atualizações em {url.default}!") + log_task(f"Não houveram atualizações em {url.default}!") with case(is_empty(files), False): input_filepath = download_csv_cvm(url=url, files=files, table_id=table_id) @@ -496,20 +496,20 @@ ], ) as br_cvm_fi_documentos_balancete: # Parameters - dataset_id = Parameter("dataset_id", default="br_cvm_fi", required=False) - table_id = Parameter("table_id", default="documentos_balancete", required=False) + dataset_id = Parameter("dataset_id", default="br_cvm_fi", required=True) + table_id = Parameter("table_id", default="documentos_balancete", required=True) materialization_mode = Parameter( - "materialization_mode", default="dev", required=True + "materialization_mode", default="dev", required=False ) materialize_after_dump = Parameter( - "materialize_after_dump", default=False, required=True + "materialize_after_dump", default=False, required=False ) dbt_alias = Parameter("dbt_alias", default=False, required=False) url = Parameter( "url", default=cvm_constants.URL_BALANCETE.value, - required=True, + required=False, ) df = extract_links_and_dates(url) @@ -517,7 +517,7 @@ files = check_for_updates(df, upstream_tasks=[df]) with case(is_empty(files), True): - log(f"Não houveram atualizações em {url.default}!") + log_task(f"Não houveram atualizações em {url.default}!") with case(is_empty(files), False): input_filepath = download_unzip_csv(url=url, files=files, id=table_id) diff --git a/pipelines/datasets/br_cvm_fi/schedules.py b/pipelines/datasets/br_cvm_fi/schedules.py index 33899f784..930615a60 100644 --- a/pipelines/datasets/br_cvm_fi/schedules.py +++ b/pipelines/datasets/br_cvm_fi/schedules.py @@ -8,6 +8,7 @@ from prefect.schedules.clocks import IntervalClock from pipelines.constants import constants from prefect.schedules.clocks import CronClock +from pipelines.datasets.br_cvm_fi.constants import constants as cvm_constants every_day_informe = Schedule( @@ -24,6 +25,7 @@ "materialization_mode": "prod", "materialize_after_dump": True, "dbt_alias": False, + "url": cvm_constants.INFORME_DIARIO_URL.value, }, ), ], @@ -43,6 +45,7 @@ "materialization_mode": "prod", "materialize_after_dump": True, "dbt_alias": False, + "url": cvm_constants.CDA_URL.value, }, ), ], @@ -62,6 +65,8 @@ "materialization_mode": "prod", "materialize_after_dump": True, "dbt_alias": False, + "url": cvm_constants.URL_EXT.value, + "file": cvm_constants.FILE_EXT.value, }, ), ], @@ -82,6 +87,7 @@ "materialization_mode": "prod", "materialize_after_dump": True, "dbt_alias": False, + "url": cvm_constants.URL_PERFIL_MENSAL.value, }, ), ], @@ -101,6 +107,8 @@ "materialization_mode": "prod", "materialize_after_dump": True, "dbt_alias": False, + "url": cvm_constants.URL_INFO_CADASTRAL.value, + "files": cvm_constants.CAD_FILE.value, }, ), ], @@ -120,6 +128,7 @@ "materialization_mode": "prod", "materialize_after_dump": True, "dbt_alias": False, + "url": cvm_constants.URL_BALANCETE.value, }, ), ], diff --git a/pipelines/datasets/br_mercadolivre_ofertas/__init__.py b/pipelines/datasets/br_mercadolivre_ofertas/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pipelines/datasets/br_mercadolivre_ofertas/constants.py b/pipelines/datasets/br_mercadolivre_ofertas/constants.py new file mode 100644 index 000000000..bcb99a0ff --- /dev/null +++ b/pipelines/datasets/br_mercadolivre_ofertas/constants.py @@ -0,0 +1,5597 @@ +# -*- coding: utf-8 -*- +from enum import Enum + + +class constants(Enum): # pylint: disable=c0103 + """ + Constant values for the mercadolivre_ofertas project + """ + + LESS100 = "https://www.mercadolivre.com.br/ofertas?container_id=MLB779362-1&price=0.0-100.0#origin=scut&filter_applied=price&filter_position=6&is_recommended_domain=false" + OFERTA_DIA = "https://www.mercadolivre.com.br/ofertas#nav-header" + RELAMPAGO = "https://www.mercadolivre.com.br/ofertas?promotion_type=lightning&container_id=MLB779362-1#origin=scut&filter_applied=promotion_type&filter_position=2&is_recommended_domain=false" + BARATO_DIA = "https://www.mercadolivre.com.br/ofertas?deal_ids=MLB861109-2&container_id=MLB861109-2#origin=scut&filter_applied=deal_ids&filter_position=3&is_recommended_domain=false" + KWARGS_LIST = [ + {"class_": "ui-pdp-title"}, + {"class_": "ui-pdp-review__amount"}, + {"class_": "andes-money-amount__discount"}, + { + "class_": "ui-pdp-color--BLACK ui-pdp-family--REGULAR ui-pdp-media__title ui-pdp-media__title--on-hover" + }, + { + "class_": "ui-review-capability__rating__average ui-review-capability__rating__average--desktop" + }, + ] + TABLES_NAMES = ["less100", "oferta_dia", "relampago", "barato_dia"] + MAP_MUNICIPIO_TO_ID = { + "Ariquemes, Rondônia": 1100023, + "Guajará-Mirim, Rondônia": 1100106, + "Jaru, Rondônia": 1100114, + "Machadinho D'Oeste, Rondônia": 1100130, + "Porto Velho, Rondônia": 1100205, + "Rio Crespo, Rondônia": 1100262, + "Nova Mamoré, Rondônia": 1100338, + "Alto Paraíso, Rondônia": 1100403, + "Buritis, Rondônia": 1100452, + "Cacaulândia, Rondônia": 1100601, + "Campo Novo de Rondônia, Rondônia": 1100700, + "Candeias do Jamari, Rondônia": 1100809, + "Cujubim, Rondônia": 1100940, + "Governador Jorge Teixeira, Rondônia": 1101005, + "Itapuã do Oeste, Rondônia": 1101104, + "Monte Negro, Rondônia": 1101401, + "Theobroma, Rondônia": 1101609, + "Vale do Anari, Rondônia": 1101757, + "Acrelândia, Acre": 1200013, + "Assis Brasil, Acre": 1200054, + "Brasiléia, Acre": 1200104, + "Bujari, Acre": 1200138, + "Capixaba, Acre": 1200179, + "Cruzeiro do Sul, Acre": 1200203, + "Epitaciolândia, Acre": 1200252, + "Feijó, Acre": 1200302, + "Jordão, Acre": 1200328, + "Mâncio Lima, Acre": 1200336, + "Manoel Urbano, Acre": 1200344, + "Marechal Thaumaturgo, Acre": 1200351, + "Plácido de Castro, Acre": 1200385, + "Porto Walter, Acre": 1200393, + "Rio Branco, Acre": 1200401, + "Rodrigues Alves, Acre": 1200427, + "Santa Rosa do Purus, Acre": 1200435, + "Senador Guiomard, Acre": 1200450, + "Sena Madureira, Acre": 1200500, + "Tarauacá, Acre": 1200609, + "Xapuri, Acre": 1200708, + "Porto Acre, Acre": 1200807, + "Alvarães, Amazonas": 1300029, + "Amaturá, Amazonas": 1300060, + "Anamã, Amazonas": 1300086, + "Anori, Amazonas": 1300102, + "Apuí, Amazonas": 1300144, + "Atalaia do Norte, Amazonas": 1300201, + "Autazes, Amazonas": 1300300, + "Barcelos, Amazonas": 1300409, + "Barreirinha, Amazonas": 1300508, + "Benjamin Constant, Amazonas": 1300607, + "Beruri, Amazonas": 1300631, + "Boa Vista do Ramos, Amazonas": 1300680, + "Boca do Acre, Amazonas": 1300706, + "Borba, Amazonas": 1300805, + "Caapiranga, Amazonas": 1300839, + "Canutama, Amazonas": 1300904, + "Carauari, Amazonas": 1301001, + "Careiro, Amazonas": 1301100, + "Careiro da Várzea, Amazonas": 1301159, + "Coari, Amazonas": 1301209, + "Codajás, Amazonas": 1301308, + "Eirunepé, Amazonas": 1301407, + "Envira, Amazonas": 1301506, + "Fonte Boa, Amazonas": 1301605, + "Guajará, Amazonas": 1301654, + "Humaitá, Amazonas": 1301704, + "Ipixuna, Amazonas": 1301803, + "Iranduba, Amazonas": 1301852, + "Itacoatiara, Amazonas": 1301902, + "Itamarati, Amazonas": 1301951, + "Itapiranga, Amazonas": 1302009, + "Japurá, Amazonas": 1302108, + "Juruá, Amazonas": 1302207, + "Jutaí, Amazonas": 1302306, + "Lábrea, Amazonas": 1302405, + "Manacapuru, Amazonas": 1302504, + "Manaquiri, Amazonas": 1302553, + "Manaus, Amazonas": 1302603, + "Manicoré, Amazonas": 1302702, + "Maraã, Amazonas": 1302801, + "Maués, Amazonas": 1302900, + "Nhamundá, Amazonas": 1303007, + "Nova Olinda do Norte, Amazonas": 1303106, + "Novo Airão, Amazonas": 1303205, + "Novo Aripuanã, Amazonas": 1303304, + "Parintins, Amazonas": 1303403, + "Pauini, Amazonas": 1303502, + "Presidente Figueiredo, Amazonas": 1303536, + "Rio Preto da Eva, Amazonas": 1303569, + "Santa Isabel do Rio Negro, Amazonas": 1303601, + "Santo Antônio do Içá, Amazonas": 1303700, + "São Gabriel da Cachoeira, Amazonas": 1303809, + "São Paulo de Olivença, Amazonas": 1303908, + "São Sebastião do Uatumã, Amazonas": 1303957, + "Silves, Amazonas": 1304005, + "Tabatinga, Amazonas": 1304062, + "Tapauá, Amazonas": 1304104, + "Tefé, Amazonas": 1304203, + "Tonantins, Amazonas": 1304237, + "Uarini, Amazonas": 1304260, + "Urucará, Amazonas": 1304302, + "Urucurituba, Amazonas": 1304401, + "Amajari, Roraima": 1400027, + "Alto Alegre, Roraima": 1400050, + "Boa Vista, Roraima": 1400100, + "Bonfim, Roraima": 1400159, + "Cantá, Roraima": 1400175, + "Caracaraí, Roraima": 1400209, + "Caroebe, Roraima": 1400233, + "Iracema, Roraima": 1400282, + "Mucajaí, Roraima": 1400308, + "Normandia, Roraima": 1400407, + "Pacaraima, Roraima": 1400456, + "Rorainópolis, Roraima": 1400472, + "São João da Baliza, Roraima": 1400506, + "São Luiz, Roraima": 1400605, + "Uiramutã, Roraima": 1400704, + "Abaetetuba, Pará": 1500107, + "Abel Figueiredo, Pará": 1500131, + "Acará, Pará": 1500206, + "Afuá, Pará": 1500305, + "Água Azul do Norte, Pará": 1500347, + "Alenquer, Pará": 1500404, + "Almeirim, Pará": 1500503, + "Altamira, Pará": 1500602, + "Anajás, Pará": 1500701, + "Ananindeua, Pará": 1500800, + "Anapu, Pará": 1500859, + "Aveiro, Pará": 1501006, + "Bagre, Pará": 1501105, + "Baião, Pará": 1501204, + "Bannach, Pará": 1501253, + "Barcarena, Pará": 1501303, + "Belém, Pará": 1501402, + "Belterra, Pará": 1501451, + "Benevides, Pará": 1501501, + "Bom Jesus do Tocantins, Pará": 1501576, + "Brasil Novo, Pará": 1501725, + "Brejo Grande do Araguaia, Pará": 1501758, + "Breu Branco, Pará": 1501782, + "Breves, Pará": 1501808, + "Bujaru, Pará": 1501907, + "Cachoeira do Arari, Pará": 1502004, + "Cametá, Pará": 1502103, + "Canaã dos Carajás, Pará": 1502152, + "Chaves, Pará": 1502509, + "Colares, Pará": 1502608, + "Conceição do Araguaia, Pará": 1502707, + "Concórdia do Pará, Pará": 1502756, + "Cumaru do Norte, Pará": 1502764, + "Curionópolis, Pará": 1502772, + "Curralinho, Pará": 1502806, + "Curuá, Pará": 1502855, + "Eldorado do Carajás, Pará": 1502954, + "Faro, Pará": 1503002, + "Floresta do Araguaia, Pará": 1503044, + "Goianésia do Pará, Pará": 1503093, + "Gurupá, Pará": 1503101, + "Igarapé-Miri, Pará": 1503309, + "Itaituba, Pará": 1503606, + "Itupiranga, Pará": 1503705, + "Jacareacanga, Pará": 1503754, + "Jacundá, Pará": 1503804, + "Juruti, Pará": 1503903, + "Limoeiro do Ajuru, Pará": 1504000, + "Marabá, Pará": 1504208, + "Marituba, Pará": 1504422, + "Medicilândia, Pará": 1504455, + "Melgaço, Pará": 1504505, + "Mocajuba, Pará": 1504604, + "Moju, Pará": 1504703, + "Mojuí dos Campos, Pará": 1504752, + "Monte Alegre, Pará": 1504802, + "Muaná, Pará": 1504901, + "Nova Ipixuna, Pará": 1504976, + "Novo Progresso, Pará": 1505031, + "Novo Repartimento, Pará": 1505064, + "Óbidos, Pará": 1505106, + "Oeiras do Pará, Pará": 1505205, + "Oriximiná, Pará": 1505304, + "Ourilândia do Norte, Pará": 1505437, + "Pacajá, Pará": 1505486, + "Palestina do Pará, Pará": 1505494, + "Parauapebas, Pará": 1505536, + "Pau D'Arco, Pará": 1505551, + "Piçarra, Pará": 1505635, + "Placas, Pará": 1505650, + "Ponta de Pedras, Pará": 1505700, + "Portel, Pará": 1505809, + "Porto de Moz, Pará": 1505908, + "Prainha, Pará": 1506005, + "Redenção, Pará": 1506138, + "Rio Maria, Pará": 1506161, + "Rondon do Pará, Pará": 1506187, + "Rurópolis, Pará": 1506195, + "Salvaterra, Pará": 1506302, + "Santa Bárbara do Pará, Pará": 1506351, + "Santa Cruz do Arari, Pará": 1506401, + "Santa Isabel do Pará, Pará": 1506500, + "Santa Maria das Barreiras, Pará": 1506583, + "Santana do Araguaia, Pará": 1506708, + "Santarém, Pará": 1506807, + "Santo Antônio do Tauá, Pará": 1507003, + "São Caetano de Odivelas, Pará": 1507102, + "São Domingos do Araguaia, Pará": 1507151, + "São Félix do Xingu, Pará": 1507300, + "São Geraldo do Araguaia, Pará": 1507458, + "São João do Araguaia, Pará": 1507508, + "São Sebastião da Boa Vista, Pará": 1507706, + "Sapucaia, Pará": 1507755, + "Senador José Porfírio, Pará": 1507805, + "Soure, Pará": 1507904, + "Tailândia, Pará": 1507953, + "Terra Santa, Pará": 1507979, + "Tomé-Açu, Pará": 1508001, + "Trairão, Pará": 1508050, + "Tucumã, Pará": 1508084, + "Tucuruí, Pará": 1508100, + "Uruará, Pará": 1508159, + "Vigia, Pará": 1508209, + "Vitória do Xingu, Pará": 1508357, + "Xinguara, Pará": 1508407, + "Serra do Navio, Amapá": 1600055, + "Amapá, Amapá": 1600105, + "Pedra Branca do Amapari, Amapá": 1600154, + "Calçoene, Amapá": 1600204, + "Cutias, Amapá": 1600212, + "Ferreira Gomes, Amapá": 1600238, + "Itaubal, Amapá": 1600253, + "Laranjal do Jari, Amapá": 1600279, + "Macapá, Amapá": 1600303, + "Mazagão, Amapá": 1600402, + "Oiapoque, Amapá": 1600501, + "Porto Grande, Amapá": 1600535, + "Pracuúba, Amapá": 1600550, + "Santana, Amapá": 1600600, + "Tartarugalzinho, Amapá": 1600709, + "Vitória do Jari, Amapá": 1600808, + "Afonso Cunha, Maranhão": 2100105, + "Aldeias Altas, Maranhão": 2100303, + "Buriti Bravo, Maranhão": 2102309, + "Caxias, Maranhão": 2103000, + "Codó, Maranhão": 2103307, + "Coelho Neto, Maranhão": 2103406, + "Coroatá, Maranhão": 2103604, + "Duque Bacelar, Maranhão": 2103901, + "Matões, Maranhão": 2106607, + "Parnarama, Maranhão": 2107803, + "Peritoró, Maranhão": 2108454, + "São João do Soter, Maranhão": 2111078, + "Timbiras, Maranhão": 2112100, + "Timon, Maranhão": 2112209, + "Alvorada do Gurguéia, Piauí": 2200459, + "Anísio de Abreu, Piauí": 2200707, + "Avelino Lopes, Piauí": 2201101, + "Barreiras do Piauí, Piauí": 2201309, + "Bom Jesus, Piauí": 2201903, + "Bonfim do Piauí, Piauí": 2201929, + "Campo Alegre do Fidalgo, Piauí": 2202117, + "Capitão Gervásio Oliveira, Piauí": 2202455, + "Caracol, Piauí": 2202505, + "Colônia do Gurguéia, Piauí": 2202752, + "Coronel José Dias, Piauí": 2202851, + "Corrente, Piauí": 2202901, + "Cristalândia do Piauí, Piauí": 2203008, + "Cristino Castro, Piauí": 2203107, + "Curimatá, Piauí": 2203206, + "Currais, Piauí": 2203230, + "Dirceu Arcoverde, Piauí": 2203354, + "Dom Inocêncio, Piauí": 2203453, + "Fartura do Piauí, Piauí": 2203750, + "Gilbués, Piauí": 2204402, + "Guaribas, Piauí": 2204550, + "João Costa, Piauí": 2205359, + "Júlio Borges, Piauí": 2205524, + "Jurema, Piauí": 2205532, + "Lagoa do Barro do Piauí, Piauí": 2205565, + "Monte Alegre do Piauí, Piauí": 2206605, + "Morro Cabeça no Tempo, Piauí": 2206654, + "Palmeira do Piauí, Piauí": 2207405, + "Parnaguá, Piauí": 2207603, + "Pedro Laurentino, Piauí": 2207934, + "Nova Santa Rita, Piauí": 2207959, + "Redenção do Gurguéia, Piauí": 2208700, + "Riacho Frio, Piauí": 2208858, + "Ribeira do Piauí, Piauí": 2208874, + "Santa Filomena, Piauí": 2209203, + "Santa Luz, Piauí": 2209302, + "São Braz do Piauí, Piauí": 2209559, + "São Gonçalo do Gurguéia, Piauí": 2209757, + "São João do Piauí, Piauí": 2210003, + "São Lourenço do Piauí, Piauí": 2210359, + "São Raimundo Nonato, Piauí": 2210607, + "Sebastião Barros, Piauí": 2210623, + "Várzea Branca, Piauí": 2211357, + "Acopiara, Ceará": 2300309, + "Ararendá, Ceará": 2301257, + "Arneiroz, Ceará": 2301505, + "Baixio, Ceará": 2301802, + "Cariús, Ceará": 2303303, + "Catarina, Ceará": 2303600, + "Cedro, Ceará": 2303808, + "Crateús, Ceará": 2304103, + "Icó, Ceará": 2305407, + "Iguatu, Ceará": 2305506, + "Independência, Ceará": 2305605, + "Ipaporanga, Ceará": 2305654, + "Ipaumirim, Ceará": 2305704, + "Jucás, Ceará": 2307403, + "Mombaça, Ceará": 2308500, + "Monsenhor Tabosa, Ceará": 2308609, + "Nova Russas, Ceará": 2309300, + "Novo Oriente, Ceará": 2309409, + "Orós, Ceará": 2309508, + "Parambu, Ceará": 2310308, + "Piquet Carneiro, Ceará": 2310902, + "Poranga, Ceará": 2311009, + "Quiterianópolis, Ceará": 2311264, + "Quixelô, Ceará": 2311355, + "Saboeiro, Ceará": 2311900, + "Tamboril, Ceará": 2313203, + "Tauá, Ceará": 2313302, + "Umari, Ceará": 2313708, + "Acari, Rio Grande do Norte": 2400109, + "Bodó, Rio Grande do Norte": 2401651, + "Caicó, Rio Grande do Norte": 2402006, + "Carnaúba dos Dantas, Rio Grande do Norte": 2402402, + "Cerro Corá, Rio Grande do Norte": 2402709, + "Cruzeta, Rio Grande do Norte": 2403004, + "Currais Novos, Rio Grande do Norte": 2403103, + "Equador, Rio Grande do Norte": 2403400, + "Florânia, Rio Grande do Norte": 2403806, + "Ipueira, Rio Grande do Norte": 2404804, + "Jardim de Piranhas, Rio Grande do Norte": 2405603, + "Jardim do Seridó, Rio Grande do Norte": 2405702, + "Jucurutu, Rio Grande do Norte": 2406106, + "Lagoa Nova, Rio Grande do Norte": 2406502, + "Ouro Branco, Rio Grande do Norte": 2408508, + "Parelhas, Rio Grande do Norte": 2408904, + "Santana do Seridó, Rio Grande do Norte": 2411429, + "São Fernando, Rio Grande do Norte": 2411809, + "São João do Sabugi, Rio Grande do Norte": 2412104, + "São José do Seridó, Rio Grande do Norte": 2412401, + "São Vicente, Rio Grande do Norte": 2413003, + "Serra Negra do Norte, Rio Grande do Norte": 2413409, + "Tenente Laurentino Cruz, Rio Grande do Norte": 2414159, + "Timbaúba dos Batistas, Rio Grande do Norte": 2414308, + "São João do Rio do Peixe, Paraíba": 2500700, + "Aparecida, Paraíba": 2500775, + "Bernardino Batista, Paraíba": 2502052, + "Bom Jesus, Paraíba": 2502201, + "Bonito de Santa Fé, Paraíba": 2502409, + "Cachoeira dos Índios, Paraíba": 2503308, + "Cajazeiras, Paraíba": 2503704, + "Carrapateira, Paraíba": 2504108, + "Lastro, Paraíba": 2508406, + "Marizópolis, Paraíba": 2509156, + "Monte Horebe, Paraíba": 2509602, + "Nazarezinho, Paraíba": 2510006, + "Poço Dantas, Paraíba": 2512036, + "Poço de José de Moura, Paraíba": 2512077, + "Santa Cruz, Paraíba": 2513208, + "Santa Helena, Paraíba": 2513307, + "Joca Claudino, Paraíba": 2513653, + "São Francisco, Paraíba": 2513984, + "São José da Lagoa Tapada, Paraíba": 2514206, + "São José de Piranhas, Paraíba": 2514503, + "Serra Grande, Paraíba": 2515708, + "Sousa, Paraíba": 2516201, + "Triunfo, Paraíba": 2516805, + "Uiraúna, Paraíba": 2516904, + "Vieirópolis, Paraíba": 2517209, + "Afogados da Ingazeira, Pernambuco": 2600104, + "Afrânio, Pernambuco": 2600203, + "Araripina, Pernambuco": 2601102, + "Belém do São Francisco, Pernambuco": 2601607, + "Betânia, Pernambuco": 2601805, + "Bodocó, Pernambuco": 2602001, + "Brejinho, Pernambuco": 2602506, + "Cabrobó, Pernambuco": 2603009, + "Calumbi, Pernambuco": 2603405, + "Carnaíba, Pernambuco": 2603900, + "Carnaubeira da Penha, Pernambuco": 2603926, + "Cedro, Pernambuco": 2604304, + "Dormentes, Pernambuco": 2605152, + "Exu, Pernambuco": 2605301, + "Flores, Pernambuco": 2605608, + "Floresta, Pernambuco": 2605707, + "Granito, Pernambuco": 2606309, + "Iguaraci, Pernambuco": 2606903, + "Ingazeira, Pernambuco": 2607109, + "Ipubi, Pernambuco": 2607307, + "Itacuruba, Pernambuco": 2607406, + "Itapetim, Pernambuco": 2607703, + "Jatobá, Pernambuco": 2608057, + "Lagoa Grande, Pernambuco": 2608750, + "Mirandiba, Pernambuco": 2609303, + "Orocó, Pernambuco": 2609808, + "Ouricuri, Pernambuco": 2609907, + "Parnamirim, Pernambuco": 2610400, + "Petrolândia, Pernambuco": 2611002, + "Petrolina, Pernambuco": 2611101, + "Quixaba, Pernambuco": 2611533, + "Salgueiro, Pernambuco": 2612208, + "Santa Cruz, Pernambuco": 2612455, + "Santa Cruz da Baixa Verde, Pernambuco": 2612471, + "Santa Filomena, Pernambuco": 2612554, + "Santa Maria da Boa Vista, Pernambuco": 2612604, + "Santa Terezinha, Pernambuco": 2612802, + "São José do Belmonte, Pernambuco": 2613503, + "São José do Egito, Pernambuco": 2613602, + "Serra Talhada, Pernambuco": 2613909, + "Serrita, Pernambuco": 2614006, + "Moreilândia, Pernambuco": 2614303, + "Solidão, Pernambuco": 2614402, + "Tabira, Pernambuco": 2614600, + "Tacaratu, Pernambuco": 2614808, + "Terra Nova, Pernambuco": 2615201, + "Trindade, Pernambuco": 2615607, + "Triunfo, Pernambuco": 2615706, + "Tuparetama, Pernambuco": 2615904, + "Verdejante, Pernambuco": 2616100, + "Andorinha, Bahia": 2901353, + "Angical, Bahia": 2901403, + "Antônio Gonçalves, Bahia": 2901809, + "Baianópolis, Bahia": 2902500, + "Barreiras, Bahia": 2903201, + "Brejolândia, Bahia": 2904407, + "Campo Alegre de Lourdes, Bahia": 2905909, + "Campo Formoso, Bahia": 2906006, + "Canápolis, Bahia": 2906105, + "Casa Nova, Bahia": 2907202, + "Catolândia, Bahia": 2907400, + "Cocos, Bahia": 2908101, + "Coribe, Bahia": 2909109, + "Correntina, Bahia": 2909307, + "Cotegipe, Bahia": 2909406, + "Cristópolis, Bahia": 2909703, + "Curaçá, Bahia": 2909901, + "Filadélfia, Bahia": 2910859, + "Formosa do Rio Preto, Bahia": 2911105, + "Itiúba, Bahia": 2917003, + "Jaborandi, Bahia": 2917359, + "Jaguarari, Bahia": 2917706, + "Juazeiro, Bahia": 2918407, + "Luís Eduardo Magalhães, Bahia": 2919553, + "Mansidão, Bahia": 2920452, + "Pilão Arcado, Bahia": 2924405, + "Pindobaçu, Bahia": 2924603, + "Ponto Novo, Bahia": 2925253, + "Remanso, Bahia": 2926004, + "Riachão das Neves, Bahia": 2926202, + "Santa Maria da Vitória, Bahia": 2928109, + "Santana, Bahia": 2928208, + "Santa Rita de Cássia, Bahia": 2928406, + "São Desidério, Bahia": 2928901, + "São Félix do Coribe, Bahia": 2929057, + "Senhor do Bonfim, Bahia": 2930105, + "Sento Sé, Bahia": 2930204, + "Serra Dourada, Bahia": 2930303, + "Sobradinho, Bahia": 2930774, + "Tabocas do Brejo Velho, Bahia": 2930907, + "Uauá, Bahia": 2932002, + "Wanderley, Bahia": 2933455, + "Abadia dos Dourados, Minas Gerais": 3100104, + "Araguari, Minas Gerais": 3103504, + "Araporã, Minas Gerais": 3103751, + "Cachoeira Dourada, Minas Gerais": 3109808, + "Campina Verde, Minas Gerais": 3111101, + "Canápolis, Minas Gerais": 3111804, + "Capinópolis, Minas Gerais": 3112604, + "Cascalho Rico, Minas Gerais": 3115003, + "Centralina, Minas Gerais": 3115805, + "Douradoquara, Minas Gerais": 3123502, + "Estrela do Sul, Minas Gerais": 3124807, + "Grupiara, Minas Gerais": 3127909, + "Gurinhatã, Minas Gerais": 3129103, + "Indianópolis, Minas Gerais": 3130705, + "Ipiaçu, Minas Gerais": 3131406, + "Iraí de Minas, Minas Gerais": 3131604, + "Ituiutaba, Minas Gerais": 3134202, + "Monte Alegre de Minas, Minas Gerais": 3142809, + "Monte Carmelo, Minas Gerais": 3143104, + "Prata, Minas Gerais": 3152808, + "Romaria, Minas Gerais": 3156403, + "Santa Vitória, Minas Gerais": 3159803, + "Tupaciguara, Minas Gerais": 3169604, + "Uberlândia, Minas Gerais": 3170206, + "Afonso Cláudio, Espírito Santo": 3200102, + "Águia Branca, Espírito Santo": 3200136, + "Água Doce do Norte, Espírito Santo": 3200169, + "Alegre, Espírito Santo": 3200201, + "Alfredo Chaves, Espírito Santo": 3200300, + "Alto Rio Novo, Espírito Santo": 3200359, + "Anchieta, Espírito Santo": 3200409, + "Apiacá, Espírito Santo": 3200508, + "Aracruz, Espírito Santo": 3200607, + "Atilio Vivacqua, Espírito Santo": 3200706, + "Baixo Guandu, Espírito Santo": 3200805, + "Barra de São Francisco, Espírito Santo": 3200904, + "Boa Esperança, Espírito Santo": 3201001, + "Bom Jesus do Norte, Espírito Santo": 3201100, + "Brejetuba, Espírito Santo": 3201159, + "Cachoeiro de Itapemirim, Espírito Santo": 3201209, + "Cariacica, Espírito Santo": 3201308, + "Castelo, Espírito Santo": 3201407, + "Colatina, Espírito Santo": 3201506, + "Conceição da Barra, Espírito Santo": 3201605, + "Conceição do Castelo, Espírito Santo": 3201704, + "Divino de São Lourenço, Espírito Santo": 3201803, + "Domingos Martins, Espírito Santo": 3201902, + "Dores do Rio Preto, Espírito Santo": 3202009, + "Ecoporanga, Espírito Santo": 3202108, + "Fundão, Espírito Santo": 3202207, + "Governador Lindenberg, Espírito Santo": 3202256, + "Guaçuí, Espírito Santo": 3202306, + "Guarapari, Espírito Santo": 3202405, + "Ibatiba, Espírito Santo": 3202454, + "Ibiraçu, Espírito Santo": 3202504, + "Ibitirama, Espírito Santo": 3202553, + "Iconha, Espírito Santo": 3202603, + "Irupi, Espírito Santo": 3202652, + "Itaguaçu, Espírito Santo": 3202702, + "Itapemirim, Espírito Santo": 3202801, + "Itarana, Espírito Santo": 3202900, + "Iúna, Espírito Santo": 3203007, + "Jaguaré, Espírito Santo": 3203056, + "Jerônimo Monteiro, Espírito Santo": 3203106, + "João Neiva, Espírito Santo": 3203130, + "Laranja da Terra, Espírito Santo": 3203163, + "Linhares, Espírito Santo": 3203205, + "Mantenópolis, Espírito Santo": 3203304, + "Marataízes, Espírito Santo": 3203320, + "Marechal Floriano, Espírito Santo": 3203346, + "Marilândia, Espírito Santo": 3203353, + "Mimoso do Sul, Espírito Santo": 3203403, + "Montanha, Espírito Santo": 3203502, + "Mucurici, Espírito Santo": 3203601, + "Muniz Freire, Espírito Santo": 3203700, + "Muqui, Espírito Santo": 3203809, + "Nova Venécia, Espírito Santo": 3203908, + "Pancas, Espírito Santo": 3204005, + "Pedro Canário, Espírito Santo": 3204054, + "Pinheiros, Espírito Santo": 3204104, + "Piúma, Espírito Santo": 3204203, + "Ponto Belo, Espírito Santo": 3204252, + "Presidente Kennedy, Espírito Santo": 3204302, + "Rio Bananal, Espírito Santo": 3204351, + "Rio Novo do Sul, Espírito Santo": 3204401, + "Santa Leopoldina, Espírito Santo": 3204500, + "Santa Maria de Jetibá, Espírito Santo": 3204559, + "Santa Teresa, Espírito Santo": 3204609, + "São Domingos do Norte, Espírito Santo": 3204658, + "São Gabriel da Palha, Espírito Santo": 3204708, + "São José do Calçado, Espírito Santo": 3204807, + "São Mateus, Espírito Santo": 3204906, + "São Roque do Canaã, Espírito Santo": 3204955, + "Serra, Espírito Santo": 3205002, + "Sooretama, Espírito Santo": 3205010, + "Vargem Alta, Espírito Santo": 3205036, + "Venda Nova do Imigrante, Espírito Santo": 3205069, + "Viana, Espírito Santo": 3205101, + "Vila Pavão, Espírito Santo": 3205150, + "Vila Valério, Espírito Santo": 3205176, + "Vila Velha, Espírito Santo": 3205200, + "Vitória, Espírito Santo": 3205309, + "Angra dos Reis, Rio de Janeiro": 3300100, + "Aperibé, Rio de Janeiro": 3300159, + "Araruama, Rio de Janeiro": 3300209, + "Areal, Rio de Janeiro": 3300225, + "Armação dos Búzios, Rio de Janeiro": 3300233, + "Arraial do Cabo, Rio de Janeiro": 3300258, + "Barra do Piraí, Rio de Janeiro": 3300308, + "Barra Mansa, Rio de Janeiro": 3300407, + "Belford Roxo, Rio de Janeiro": 3300456, + "Bom Jardim, Rio de Janeiro": 3300506, + "Bom Jesus do Itabapoana, Rio de Janeiro": 3300605, + "Cabo Frio, Rio de Janeiro": 3300704, + "Cachoeiras de Macacu, Rio de Janeiro": 3300803, + "Cambuci, Rio de Janeiro": 3300902, + "Carapebus, Rio de Janeiro": 3300936, + "Comendador Levy Gasparian, Rio de Janeiro": 3300951, + "Campos dos Goytacazes, Rio de Janeiro": 3301009, + "Cantagalo, Rio de Janeiro": 3301108, + "Cardoso Moreira, Rio de Janeiro": 3301157, + "Carmo, Rio de Janeiro": 3301207, + "Casimiro de Abreu, Rio de Janeiro": 3301306, + "Conceição de Macabu, Rio de Janeiro": 3301405, + "Cordeiro, Rio de Janeiro": 3301504, + "Duas Barras, Rio de Janeiro": 3301603, + "Duque de Caxias, Rio de Janeiro": 3301702, + "Engenheiro Paulo de Frontin, Rio de Janeiro": 3301801, + "Guapimirim, Rio de Janeiro": 3301850, + "Iguaba Grande, Rio de Janeiro": 3301876, + "Itaboraí, Rio de Janeiro": 3301900, + "Itaguaí, Rio de Janeiro": 3302007, + "Italva, Rio de Janeiro": 3302056, + "Itaocara, Rio de Janeiro": 3302106, + "Itaperuna, Rio de Janeiro": 3302205, + "Itatiaia, Rio de Janeiro": 3302254, + "Japeri, Rio de Janeiro": 3302270, + "Laje do Muriaé, Rio de Janeiro": 3302304, + "Macaé, Rio de Janeiro": 3302403, + "Macuco, Rio de Janeiro": 3302452, + "Magé, Rio de Janeiro": 3302502, + "Mangaratiba, Rio de Janeiro": 3302601, + "Maricá, Rio de Janeiro": 3302700, + "Mendes, Rio de Janeiro": 3302809, + "Mesquita, Rio de Janeiro": 3302858, + "Miguel Pereira, Rio de Janeiro": 3302908, + "Miracema, Rio de Janeiro": 3303005, + "Natividade, Rio de Janeiro": 3303104, + "Nilópolis, Rio de Janeiro": 3303203, + "Niterói, Rio de Janeiro": 3303302, + "Nova Friburgo, Rio de Janeiro": 3303401, + "Nova Iguaçu, Rio de Janeiro": 3303500, + "Paracambi, Rio de Janeiro": 3303609, + "Paraíba do Sul, Rio de Janeiro": 3303708, + "Paraty, Rio de Janeiro": 3303807, + "Paty do Alferes, Rio de Janeiro": 3303856, + "Petrópolis, Rio de Janeiro": 3303906, + "Pinheiral, Rio de Janeiro": 3303955, + "Piraí, Rio de Janeiro": 3304003, + "Porciúncula, Rio de Janeiro": 3304102, + "Porto Real, Rio de Janeiro": 3304110, + "Quatis, Rio de Janeiro": 3304128, + "Queimados, Rio de Janeiro": 3304144, + "Quissamã, Rio de Janeiro": 3304151, + "Resende, Rio de Janeiro": 3304201, + "Rio Bonito, Rio de Janeiro": 3304300, + "Rio Claro, Rio de Janeiro": 3304409, + "Rio das Flores, Rio de Janeiro": 3304508, + "Rio das Ostras, Rio de Janeiro": 3304524, + "Rio de Janeiro, Rio de Janeiro": 3304557, + "Santa Maria Madalena, Rio de Janeiro": 3304607, + "Santo Antônio de Pádua, Rio de Janeiro": 3304706, + "São Francisco de Itabapoana, Rio de Janeiro": 3304755, + "São Fidélis, Rio de Janeiro": 3304805, + "São Gonçalo, Rio de Janeiro": 3304904, + "São João da Barra, Rio de Janeiro": 3305000, + "São João de Meriti, Rio de Janeiro": 3305109, + "São José de Ubá, Rio de Janeiro": 3305133, + "São José do Vale do Rio Preto, Rio de Janeiro": 3305158, + "São Pedro da Aldeia, Rio de Janeiro": 3305208, + "São Sebastião do Alto, Rio de Janeiro": 3305307, + "Sapucaia, Rio de Janeiro": 3305406, + "Saquarema, Rio de Janeiro": 3305505, + "Seropédica, Rio de Janeiro": 3305554, + "Silva Jardim, Rio de Janeiro": 3305604, + "Sumidouro, Rio de Janeiro": 3305703, + "Tanguá, Rio de Janeiro": 3305752, + "Teresópolis, Rio de Janeiro": 3305802, + "Trajano de Moraes, Rio de Janeiro": 3305901, + "Três Rios, Rio de Janeiro": 3306008, + "Valença, Rio de Janeiro": 3306107, + "Varre-Sai, Rio de Janeiro": 3306156, + "Vassouras, Rio de Janeiro": 3306206, + "Volta Redonda, Rio de Janeiro": 3306305, + "Américo Brasiliense, São Paulo": 3501707, + "Araraquara, São Paulo": 3503208, + "Boa Esperança do Sul, São Paulo": 3506706, + "Borborema, São Paulo": 3507407, + "Cândido Rodrigues, São Paulo": 3510104, + "Descalvado, São Paulo": 3513702, + "Dobrada, São Paulo": 3514007, + "Dourado, São Paulo": 3514304, + "Gavião Peixoto, São Paulo": 3516853, + "Ibaté, São Paulo": 3519303, + "Ibitinga, São Paulo": 3519600, + "Itápolis, São Paulo": 3522703, + "Itirapina, São Paulo": 3523602, + "Matão, São Paulo": 3529302, + "Motuca, São Paulo": 3532058, + "Nova Europa, São Paulo": 3532900, + "Pirassununga, São Paulo": 3539301, + "Porto Ferreira, São Paulo": 3540705, + "Ribeirão Bonito, São Paulo": 3542909, + "Rincão, São Paulo": 3543709, + "Santa Lúcia, São Paulo": 3546900, + "Santa Rita do Passa Quatro, São Paulo": 3547502, + "São Carlos, São Paulo": 3548906, + "Tabatinga, São Paulo": 3552700, + "Taquaritinga, São Paulo": 3553708, + "Trabiju, São Paulo": 3554755, + "Arapoti, Paraná": 4101606, + "Boa Ventura de São Roque, Paraná": 4103040, + "Campina do Simão, Paraná": 4103958, + "Candói, Paraná": 4104428, + "Cantagalo, Paraná": 4104451, + "Carambeí, Paraná": 4104659, + "Castro, Paraná": 4104907, + "Curiúva, Paraná": 4107009, + "Fernandes Pinheiro, Paraná": 4107736, + "Foz do Jordão, Paraná": 4108452, + "Goioxim, Paraná": 4108650, + "Guamiranga, Paraná": 4108957, + "Guarapuava, Paraná": 4109401, + "Imbaú, Paraná": 4110078, + "Imbituva, Paraná": 4110102, + "Inácio Martins, Paraná": 4110201, + "Ipiranga, Paraná": 4110508, + "Irati, Paraná": 4110706, + "Ivaí, Paraná": 4111407, + "Jaguariaíva, Paraná": 4112009, + "Laranjal, Paraná": 4113254, + "Mallet, Paraná": 4113908, + "Mato Rico, Paraná": 4115739, + "Nova Tebas, Paraná": 4117271, + "Ortigueira, Paraná": 4117305, + "Palmeira, Paraná": 4117701, + "Palmital, Paraná": 4117800, + "Pinhão, Paraná": 4119301, + "Piraí do Sul, Paraná": 4119400, + "Pitanga, Paraná": 4119608, + "Ponta Grossa, Paraná": 4119905, + "Porto Amazonas, Paraná": 4120101, + "Prudentópolis, Paraná": 4120606, + "Rebouças, Paraná": 4121505, + "Reserva, Paraná": 4121703, + "Reserva do Iguaçu, Paraná": 4121752, + "Rio Azul, Paraná": 4122008, + "Santa Maria do Oeste, Paraná": 4123857, + "São João do Triunfo, Paraná": 4125100, + "Sengés, Paraná": 4126306, + "Teixeira Soares, Paraná": 4127007, + "Telêmaco Borba, Paraná": 4127106, + "Tibagi, Paraná": 4127502, + "Turvo, Paraná": 4127965, + "Ventania, Paraná": 4128534, + "Águas Mornas, Santa Catarina": 4200606, + "Alfredo Wagner, Santa Catarina": 4200705, + "Angelina, Santa Catarina": 4200903, + "Anita Garibaldi, Santa Catarina": 4201000, + "Anitápolis, Santa Catarina": 4201109, + "Antônio Carlos, Santa Catarina": 4201208, + "Araquari, Santa Catarina": 4201307, + "Arroio Trinta, Santa Catarina": 4201604, + "Balneário Barra do Sul, Santa Catarina": 4202057, + "Bela Vista do Toldo, Santa Catarina": 4202131, + "Biguaçu, Santa Catarina": 4202305, + "Bocaina do Sul, Santa Catarina": 4202438, + "Bom Jardim da Serra, Santa Catarina": 4202503, + "Bom Retiro, Santa Catarina": 4202602, + "Brunópolis, Santa Catarina": 4202875, + "Caçador, Santa Catarina": 4203006, + "Calmon, Santa Catarina": 4203154, + "Capão Alto, Santa Catarina": 4203253, + "Campo Alegre, Santa Catarina": 4203303, + "Campo Belo do Sul, Santa Catarina": 4203402, + "Canoinhas, Santa Catarina": 4203808, + "Cerro Negro, Santa Catarina": 4204178, + "Corupá, Santa Catarina": 4204509, + "Correia Pinto, Santa Catarina": 4204558, + "Curitibanos, Santa Catarina": 4204806, + "Florianópolis, Santa Catarina": 4205407, + "Fraiburgo, Santa Catarina": 4205506, + "Frei Rogério, Santa Catarina": 4205555, + "Garopaba, Santa Catarina": 4205704, + "Garuva, Santa Catarina": 4205803, + "Governador Celso Ramos, Santa Catarina": 4206009, + "Guaramirim, Santa Catarina": 4206504, + "Ibiam, Santa Catarina": 4206751, + "Imbituba, Santa Catarina": 4207304, + "Iomerê, Santa Catarina": 4207577, + "Irineópolis, Santa Catarina": 4207908, + "Itaiópolis, Santa Catarina": 4208104, + "Itapoá, Santa Catarina": 4208450, + "Jaraguá do Sul, Santa Catarina": 4208906, + "Joinville, Santa Catarina": 4209102, + "Lages, Santa Catarina": 4209300, + "Lebon Régis, Santa Catarina": 4209706, + "Macieira, Santa Catarina": 4210050, + "Mafra, Santa Catarina": 4210100, + "Major Vieira, Santa Catarina": 4210308, + "Massaranduba, Santa Catarina": 4210605, + "Matos Costa, Santa Catarina": 4210704, + "Monte Carlo, Santa Catarina": 4211058, + "Monte Castelo, Santa Catarina": 4211108, + "Otacílio Costa, Santa Catarina": 4211751, + "Painel, Santa Catarina": 4211892, + "Palhoça, Santa Catarina": 4211900, + "Palmeira, Santa Catarina": 4212056, + "Papanduva, Santa Catarina": 4212205, + "Paulo Lopes, Santa Catarina": 4212304, + "Pinheiro Preto, Santa Catarina": 4213005, + "Ponte Alta, Santa Catarina": 4213302, + "Ponte Alta do Norte, Santa Catarina": 4213351, + "Porto União, Santa Catarina": 4213609, + "Rancho Queimado, Santa Catarina": 4214300, + "Rio das Antas, Santa Catarina": 4214409, + "Rio Negrinho, Santa Catarina": 4215000, + "Rio Rufino, Santa Catarina": 4215059, + "Salto Veloso, Santa Catarina": 4215406, + "Santa Cecília, Santa Catarina": 4215505, + "Santo Amaro da Imperatriz, Santa Catarina": 4215703, + "São Bento do Sul, Santa Catarina": 4215802, + "São Bonifácio, Santa Catarina": 4215901, + "São Cristovão do Sul, Santa Catarina": 4216057, + "São Francisco do Sul, Santa Catarina": 4216206, + "São João do Itaperiú, Santa Catarina": 4216354, + "São Joaquim, Santa Catarina": 4216503, + "São José, Santa Catarina": 4216602, + "São José do Cerrito, Santa Catarina": 4216800, + "São Pedro de Alcântara, Santa Catarina": 4217253, + "Schroeder, Santa Catarina": 4217402, + "Tangará, Santa Catarina": 4217907, + "Timbó Grande, Santa Catarina": 4218251, + "Três Barras, Santa Catarina": 4218301, + "Urubici, Santa Catarina": 4218905, + "Urupema, Santa Catarina": 4218954, + "Videira, Santa Catarina": 4219309, + "Aceguá, Rio Grande do Sul": 4300034, + "Alegrete, Rio Grande do Sul": 4300406, + "Arroio do Padre, Rio Grande do Sul": 4301073, + "Arroio Grande, Rio Grande do Sul": 4301305, + "Bagé, Rio Grande do Sul": 4301602, + "Barra do Quaraí, Rio Grande do Sul": 4301875, + "Candiota, Rio Grande do Sul": 4304358, + "Canguçu, Rio Grande do Sul": 4304507, + "Capão do Leão, Rio Grande do Sul": 4304663, + "Cerrito, Rio Grande do Sul": 4305124, + "Chuí, Rio Grande do Sul": 4305439, + "Dom Pedrito, Rio Grande do Sul": 4306601, + "Herval, Rio Grande do Sul": 4307104, + "Hulha Negra, Rio Grande do Sul": 4309654, + "Itaqui, Rio Grande do Sul": 4310603, + "Jaguarão, Rio Grande do Sul": 4311007, + "Maçambará, Rio Grande do Sul": 4311718, + "Manoel Viana, Rio Grande do Sul": 4311759, + "Morro Redondo, Rio Grande do Sul": 4312450, + "Pedras Altas, Rio Grande do Sul": 4314175, + "Pedro Osório, Rio Grande do Sul": 4314209, + "Pelotas, Rio Grande do Sul": 4314407, + "Pinheiro Machado, Rio Grande do Sul": 4314506, + "Piratini, Rio Grande do Sul": 4314605, + "Quaraí, Rio Grande do Sul": 4315305, + "Rio Grande, Rio Grande do Sul": 4315602, + "Rosário do Sul, Rio Grande do Sul": 4316402, + "Sant'Ana do Livramento, Rio Grande do Sul": 4317103, + "Santa Vitória do Palmar, Rio Grande do Sul": 4317301, + "São Borja, Rio Grande do Sul": 4318002, + "São José do Norte, Rio Grande do Sul": 4318507, + "São Lourenço do Sul, Rio Grande do Sul": 4318804, + "Turuçu, Rio Grande do Sul": 4322327, + "Uruguaiana, Rio Grande do Sul": 4322400, + "Anastácio, Mato Grosso do Sul": 5000708, + "Aquidauana, Mato Grosso do Sul": 5001102, + "Bela Vista, Mato Grosso do Sul": 5002100, + "Bodoquena, Mato Grosso do Sul": 5002159, + "Bonito, Mato Grosso do Sul": 5002209, + "Caracol, Mato Grosso do Sul": 5002803, + "Corumbá, Mato Grosso do Sul": 5003207, + "Guia Lopes da Laguna, Mato Grosso do Sul": 5004106, + "Jardim, Mato Grosso do Sul": 5005004, + "Ladário, Mato Grosso do Sul": 5005202, + "Miranda, Mato Grosso do Sul": 5005608, + "Nioaque, Mato Grosso do Sul": 5005806, + "Porto Murtinho, Mato Grosso do Sul": 5006903, + "Alto Araguaia, Mato Grosso": 5100300, + "Alto Garças, Mato Grosso": 5100409, + "Alto Taquari, Mato Grosso": 5100607, + "Araguainha, Mato Grosso": 5101209, + "Araputanga, Mato Grosso": 5101258, + "Cáceres, Mato Grosso": 5102504, + "Campos de Júlio, Mato Grosso": 5102686, + "Comodoro, Mato Grosso": 5103304, + "Conquista D'Oeste, Mato Grosso": 5103361, + "Curvelândia, Mato Grosso": 5103437, + "Dom Aquino, Mato Grosso": 5103601, + "Figueirópolis D'Oeste, Mato Grosso": 5103809, + "Glória D'Oeste, Mato Grosso": 5103957, + "Guiratinga, Mato Grosso": 5104203, + "Indiavaí, Mato Grosso": 5104500, + "Itiquira, Mato Grosso": 5104609, + "Jaciara, Mato Grosso": 5104807, + "Jauru, Mato Grosso": 5105002, + "Juscimeira, Mato Grosso": 5105200, + "Lambari D'Oeste, Mato Grosso": 5105234, + "Vila Bela da Santíssima Trindade, Mato Grosso": 5105507, + "Mirassol d'Oeste, Mato Grosso": 5105622, + "Nova Lacerda, Mato Grosso": 5106182, + "Paranatinga, Mato Grosso": 5106307, + "Pedra Preta, Mato Grosso": 5106372, + "Pontes e Lacerda, Mato Grosso": 5106752, + "Porto Esperidião, Mato Grosso": 5106828, + "Poxoréo, Mato Grosso": 5107008, + "Primavera do Leste, Mato Grosso": 5107040, + "São José dos Quatro Marcos, Mato Grosso": 5107107, + "Reserva do Cabaçal, Mato Grosso": 5107156, + "Rio Branco, Mato Grosso": 5107206, + "São José do Povo, Mato Grosso": 5107297, + "São Pedro da Cipa, Mato Grosso": 5107404, + "Rondonópolis, Mato Grosso": 5107602, + "Salto do Céu, Mato Grosso": 5107750, + "Santo Antônio do Leste, Mato Grosso": 5107792, + "Tesouro, Mato Grosso": 5108105, + "Vale de São Domingos, Mato Grosso": 5108352, + "Água Limpa, Goiás": 5200209, + "Aloândia, Goiás": 5200506, + "Bom Jesus de Goiás, Goiás": 5203500, + "Buriti Alegre, Goiás": 5203906, + "Cachoeira Dourada, Goiás": 5204250, + "Caldas Novas, Goiás": 5204508, + "Corumbaíba, Goiás": 5205901, + "Cristianópolis, Goiás": 5206305, + "Cromínia, Goiás": 5206503, + "Edealina, Goiás": 5207352, + "Goiatuba, Goiás": 5209101, + "Itumbiara, Goiás": 5211503, + "Joviânia, Goiás": 5212105, + "Mairipotaba, Goiás": 5212600, + "Marzagão, Goiás": 5212907, + "Morrinhos, Goiás": 5213806, + "Panamá, Goiás": 5216007, + "Piracanjuba, Goiás": 5217104, + "Pontalina, Goiás": 5217708, + "Professor Jamil, Goiás": 5218391, + "Rio Quente, Goiás": 5218789, + "Vicentinópolis, Goiás": 5222054, + "Brasília, Distrito Federal": 5300108, + "Alta Floresta D'Oeste, Rondônia": 1100015, + "Cabixi, Rondônia": 1100031, + "Cacoal, Rondônia": 1100049, + "Cerejeiras, Rondônia": 1100056, + "Colorado do Oeste, Rondônia": 1100064, + "Corumbiara, Rondônia": 1100072, + "Costa Marques, Rondônia": 1100080, + "Espigão D'Oeste, Rondônia": 1100098, + "Ji-Paraná, Rondônia": 1100122, + "Nova Brasilândia D'Oeste, Rondônia": 1100148, + "Ouro Preto do Oeste, Rondônia": 1100155, + "Pimenta Bueno, Rondônia": 1100189, + "Presidente Médici, Rondônia": 1100254, + "Rolim de Moura, Rondônia": 1100288, + "Santa Luzia D'Oeste, Rondônia": 1100296, + "Vilhena, Rondônia": 1100304, + "São Miguel do Guaporé, Rondônia": 1100320, + "Alvorada D'Oeste, Rondônia": 1100346, + "Alto Alegre dos Parecis, Rondônia": 1100379, + "Novo Horizonte do Oeste, Rondônia": 1100502, + "Castanheiras, Rondônia": 1100908, + "Chupinguaia, Rondônia": 1100924, + "Ministro Andreazza, Rondônia": 1101203, + "Mirante da Serra, Rondônia": 1101302, + "Nova União, Rondônia": 1101435, + "Parecis, Rondônia": 1101450, + "Pimenteiras do Oeste, Rondônia": 1101468, + "Primavera de Rondônia, Rondônia": 1101476, + "São Felipe D'Oeste, Rondônia": 1101484, + "São Francisco do Guaporé, Rondônia": 1101492, + "Seringueiras, Rondônia": 1101500, + "Teixeirópolis, Rondônia": 1101559, + "Urupá, Rondônia": 1101708, + "Vale do Paraíso, Rondônia": 1101807, + "Augusto Corrêa, Pará": 1500909, + "Aurora do Pará, Pará": 1500958, + "Bonito, Pará": 1501600, + "Bragança, Pará": 1501709, + "Cachoeira do Piriá, Pará": 1501956, + "Capanema, Pará": 1502202, + "Capitão Poço, Pará": 1502301, + "Castanhal, Pará": 1502400, + "Curuçá, Pará": 1502905, + "Dom Eliseu, Pará": 1502939, + "Garrafão do Norte, Pará": 1503077, + "Igarapé-Açu, Pará": 1503200, + "Inhangapi, Pará": 1503408, + "Ipixuna do Pará, Pará": 1503457, + "Irituia, Pará": 1503507, + "Mãe do Rio, Pará": 1504059, + "Magalhães Barata, Pará": 1504109, + "Maracanã, Pará": 1504307, + "Marapanim, Pará": 1504406, + "Nova Esperança do Piriá, Pará": 1504950, + "Nova Timboteua, Pará": 1505007, + "Ourém, Pará": 1505403, + "Paragominas, Pará": 1505502, + "Peixe-Boi, Pará": 1505601, + "Primavera, Pará": 1506104, + "Quatipuru, Pará": 1506112, + "Salinópolis, Pará": 1506203, + "Santa Luzia do Pará, Pará": 1506559, + "Santa Maria do Pará, Pará": 1506609, + "Santarém Novo, Pará": 1506906, + "São Domingos do Capim, Pará": 1507201, + "São Francisco do Pará, Pará": 1507409, + "São João da Ponta, Pará": 1507466, + "São João de Pirabas, Pará": 1507474, + "São Miguel do Guamá, Pará": 1507607, + "Terra Alta, Pará": 1507961, + "Tracuateua, Pará": 1508035, + "Ulianópolis, Pará": 1508126, + "Viseu, Pará": 1508308, + "Abreulândia, Tocantins": 1700251, + "Aparecida do Rio Negro, Tocantins": 1701101, + "Araguacema, Tocantins": 1701903, + "Barrolândia, Tocantins": 1703107, + "Brejinho de Nazaré, Tocantins": 1703701, + "Caseara, Tocantins": 1703909, + "Chapada de Areia, Tocantins": 1704600, + "Chapada da Natividade, Tocantins": 1705102, + "Cristalândia, Tocantins": 1706100, + "Divinópolis do Tocantins, Tocantins": 1707108, + "Dois Irmãos do Tocantins, Tocantins": 1707207, + "Fátima, Tocantins": 1707553, + "Ipueiras, Tocantins": 1709807, + "Lagoa da Confusão, Tocantins": 1711902, + "Lagoa do Tocantins, Tocantins": 1711951, + "Lajeado, Tocantins": 1712009, + "Lizarda, Tocantins": 1712405, + "Marianópolis do Tocantins, Tocantins": 1712504, + "Mateiros, Tocantins": 1712702, + "Miracema do Tocantins, Tocantins": 1713205, + "Miranorte, Tocantins": 1713304, + "Monte do Carmo, Tocantins": 1713601, + "Monte Santo do Tocantins, Tocantins": 1713700, + "Natividade, Tocantins": 1714203, + "Nova Rosalândia, Tocantins": 1715002, + "Novo Acordo, Tocantins": 1715101, + "Oliveira de Fátima, Tocantins": 1715507, + "Paraíso do Tocantins, Tocantins": 1716109, + "Pindorama do Tocantins, Tocantins": 1717008, + "Pium, Tocantins": 1717503, + "Ponte Alta do Tocantins, Tocantins": 1717909, + "Porto Nacional, Tocantins": 1718204, + "Pugmil, Tocantins": 1718451, + "Rio dos Bois, Tocantins": 1718709, + "Rio Sono, Tocantins": 1718758, + "Santa Rita do Tocantins, Tocantins": 1718899, + "Santa Rosa do Tocantins, Tocantins": 1718907, + "Santa Tereza do Tocantins, Tocantins": 1719004, + "São Félix do Tocantins, Tocantins": 1720150, + "Silvanópolis, Tocantins": 1720655, + "Palmas, Tocantins": 1721000, + "Tocantínia, Tocantins": 1721109, + "Aguiarnópolis, Tocantins": 1700301, + "Ananás, Tocantins": 1701002, + "Angico, Tocantins": 1701051, + "Aragominas, Tocantins": 1701309, + "Araguaína, Tocantins": 1702109, + "Araguanã, Tocantins": 1702158, + "Araguatins, Tocantins": 1702208, + "Arapoema, Tocantins": 1702307, + "Augustinópolis, Tocantins": 1702554, + "Axixá do Tocantins, Tocantins": 1702901, + "Babaçulândia, Tocantins": 1703008, + "Bandeirantes do Tocantins, Tocantins": 1703057, + "Barra do Ouro, Tocantins": 1703073, + "Bernardo Sayão, Tocantins": 1703206, + "Bom Jesus do Tocantins, Tocantins": 1703305, + "Brasilândia do Tocantins, Tocantins": 1703602, + "Buriti do Tocantins, Tocantins": 1703800, + "Cachoeirinha, Tocantins": 1703826, + "Campos Lindos, Tocantins": 1703842, + "Carmolândia, Tocantins": 1703883, + "Carrasco Bonito, Tocantins": 1703891, + "Centenário, Tocantins": 1704105, + "Colinas do Tocantins, Tocantins": 1705508, + "Couto Magalhães, Tocantins": 1706001, + "Darcinópolis, Tocantins": 1706506, + "Esperantina, Tocantins": 1707405, + "Filadélfia, Tocantins": 1707702, + "Fortaleza do Tabocão, Tocantins": 1708254, + "Goianorte, Tocantins": 1708304, + "Goiatins, Tocantins": 1709005, + "Guaraí, Tocantins": 1709302, + "Itacajá, Tocantins": 1710508, + "Itaguatins, Tocantins": 1710706, + "Itapiratins, Tocantins": 1710904, + "Itaporã do Tocantins, Tocantins": 1711100, + "Juarina, Tocantins": 1711803, + "Luzinópolis, Tocantins": 1712454, + "Maurilândia do Tocantins, Tocantins": 1712801, + "Palmeiras do Tocantins, Tocantins": 1713809, + "Muricilândia, Tocantins": 1713957, + "Nazaré, Tocantins": 1714302, + "Nova Olinda, Tocantins": 1714880, + "Palmeirante, Tocantins": 1715705, + "Pau D'Arco, Tocantins": 1716307, + "Pedro Afonso, Tocantins": 1716505, + "Pequizeiro, Tocantins": 1716653, + "Colméia, Tocantins": 1716703, + "Piraquê, Tocantins": 1717206, + "Praia Norte, Tocantins": 1718303, + "Presidente Kennedy, Tocantins": 1718402, + "Recursolândia, Tocantins": 1718501, + "Riachinho, Tocantins": 1718550, + "Sampaio, Tocantins": 1718808, + "Santa Fé do Araguaia, Tocantins": 1718865, + "Santa Maria do Tocantins, Tocantins": 1718881, + "Santa Terezinha do Tocantins, Tocantins": 1720002, + "São Bento do Tocantins, Tocantins": 1720101, + "São Miguel do Tocantins, Tocantins": 1720200, + "São Sebastião do Tocantins, Tocantins": 1720309, + "Sítio Novo do Tocantins, Tocantins": 1720804, + "Tocantinópolis, Tocantins": 1721208, + "Tupirama, Tocantins": 1721257, + "Tupiratins, Tocantins": 1721307, + "Wanderlândia, Tocantins": 1722081, + "Xambioá, Tocantins": 1722107, + "Aliança do Tocantins, Tocantins": 1700350, + "Almas, Tocantins": 1700400, + "Alvorada, Tocantins": 1700707, + "Araguaçu, Tocantins": 1702000, + "Arraias, Tocantins": 1702406, + "Aurora do Tocantins, Tocantins": 1702703, + "Cariri do Tocantins, Tocantins": 1703867, + "Combinado, Tocantins": 1705557, + "Conceição do Tocantins, Tocantins": 1705607, + "Crixás do Tocantins, Tocantins": 1706258, + "Dianópolis, Tocantins": 1707009, + "Dueré, Tocantins": 1707306, + "Figueirópolis, Tocantins": 1707652, + "Formoso do Araguaia, Tocantins": 1708205, + "Gurupi, Tocantins": 1709500, + "Jaú do Tocantins, Tocantins": 1711506, + "Lavandeira, Tocantins": 1712157, + "Novo Alegre, Tocantins": 1715150, + "Novo Jardim, Tocantins": 1715259, + "Palmeirópolis, Tocantins": 1715754, + "Paranã, Tocantins": 1716208, + "Peixe, Tocantins": 1716604, + "Ponte Alta do Bom Jesus, Tocantins": 1717800, + "Porto Alegre do Tocantins, Tocantins": 1718006, + "Rio da Conceição, Tocantins": 1718659, + "Sandolândia, Tocantins": 1718840, + "São Salvador do Tocantins, Tocantins": 1720259, + "São Valério, Tocantins": 1720499, + "Sucupira, Tocantins": 1720853, + "Taguatinga, Tocantins": 1720903, + "Taipas do Tocantins, Tocantins": 1720937, + "Talismã, Tocantins": 1720978, + "Água Doce do Maranhão, Maranhão": 2100154, + "Alcântara, Maranhão": 2100204, + "Anajatuba, Maranhão": 2100709, + "Anapurus, Maranhão": 2100808, + "Apicum-Açu, Maranhão": 2100832, + "Araioses, Maranhão": 2100907, + "Arari, Maranhão": 2101004, + "Axixá, Maranhão": 2101103, + "Bacabeira, Maranhão": 2101251, + "Bacuri, Maranhão": 2101301, + "Bacurituba, Maranhão": 2101350, + "Barreirinhas, Maranhão": 2101707, + "Belágua, Maranhão": 2101731, + "Bequimão, Maranhão": 2101905, + "Brejo, Maranhão": 2102101, + "Buriti, Maranhão": 2102200, + "Cachoeira Grande, Maranhão": 2102374, + "Cajapió, Maranhão": 2102408, + "Cajari, Maranhão": 2102507, + "Cantanhede, Maranhão": 2102705, + "Cedral, Maranhão": 2103109, + "Central do Maranhão, Maranhão": 2103125, + "Chapadinha, Maranhão": 2103208, + "Cururupu, Maranhão": 2103703, + "Guimarães, Maranhão": 2104909, + "Humberto de Campos, Maranhão": 2105005, + "Icatu, Maranhão": 2105104, + "Itapecuru Mirim, Maranhão": 2105401, + "Magalhães de Almeida, Maranhão": 2106300, + "Mata Roma, Maranhão": 2106409, + "Matinha, Maranhão": 2106508, + "Matões do Norte, Maranhão": 2106631, + "Milagres do Maranhão, Maranhão": 2106672, + "Miranda do Norte, Maranhão": 2106755, + "Mirinzal, Maranhão": 2106805, + "Morros, Maranhão": 2107100, + "Nina Rodrigues, Maranhão": 2107209, + "Olinda Nova do Maranhão, Maranhão": 2107456, + "Paço do Lumiar, Maranhão": 2107506, + "Palmeirândia, Maranhão": 2107605, + "Paulino Neves, Maranhão": 2108058, + "Pedro do Rosário, Maranhão": 2108256, + "Penalva, Maranhão": 2108306, + "Peri Mirim, Maranhão": 2108405, + "Pinheiro, Maranhão": 2108603, + "Pirapemas, Maranhão": 2108801, + "Porto Rico do Maranhão, Maranhão": 2109056, + "Presidente Juscelino, Maranhão": 2109205, + "Presidente Sarney, Maranhão": 2109270, + "Presidente Vargas, Maranhão": 2109304, + "Primeira Cruz, Maranhão": 2109403, + "Raposa, Maranhão": 2109452, + "Rosário, Maranhão": 2109601, + "Santa Helena, Maranhão": 2109809, + "Santa Quitéria do Maranhão, Maranhão": 2110104, + "Santa Rita, Maranhão": 2110203, + "Santana do Maranhão, Maranhão": 2110237, + "Santo Amaro do Maranhão, Maranhão": 2110278, + "São Benedito do Rio Preto, Maranhão": 2110401, + "São Bento, Maranhão": 2110500, + "São Bernardo, Maranhão": 2110609, + "São João Batista, Maranhão": 2111003, + "São José de Ribamar, Maranhão": 2111201, + "São Luís, Maranhão": 2111300, + "São Vicente Ferrer, Maranhão": 2111706, + "Serrano do Maranhão, Maranhão": 2111789, + "Turiaçu, Maranhão": 2112407, + "Turilândia, Maranhão": 2112456, + "Tutóia, Maranhão": 2112506, + "Urbano Santos, Maranhão": 2112605, + "Vargem Grande, Maranhão": 2112704, + "Viana, Maranhão": 2112803, + "Vitória do Mearim, Maranhão": 2112902, + "Altamira do Maranhão, Maranhão": 2100402, + "Alto Alegre do Maranhão, Maranhão": 2100436, + "Alto Alegre do Pindaré, Maranhão": 2100477, + "Amapá do Maranhão, Maranhão": 2100550, + "Araguanã, Maranhão": 2100873, + "Bacabal, Maranhão": 2101202, + "Bela Vista do Maranhão, Maranhão": 2101772, + "Bernardo do Mearim, Maranhão": 2101939, + "Boa Vista do Gurupi, Maranhão": 2101970, + "Bom Jardim, Maranhão": 2102002, + "Bom Lugar, Maranhão": 2102077, + "Brejo de Areia, Maranhão": 2102150, + "Cândido Mendes, Maranhão": 2102606, + "Capinzal do Norte, Maranhão": 2102754, + "Carutapera, Maranhão": 2102903, + "Centro do Guilherme, Maranhão": 2103158, + "Centro Novo do Maranhão, Maranhão": 2103174, + "Conceição do Lago-Açu, Maranhão": 2103554, + "Esperantinópolis, Maranhão": 2104008, + "Godofredo Viana, Maranhão": 2104305, + "Governador Newton Bello, Maranhão": 2104651, + "Governador Nunes Freire, Maranhão": 2104677, + "Igarapé do Meio, Maranhão": 2105153, + "Igarapé Grande, Maranhão": 2105203, + "Joselândia, Maranhão": 2105609, + "Junco do Maranhão, Maranhão": 2105658, + "Lago da Pedra, Maranhão": 2105708, + "Lago do Junco, Maranhão": 2105807, + "Lago Verde, Maranhão": 2105906, + "Lago dos Rodrigues, Maranhão": 2105948, + "Lagoa Grande do Maranhão, Maranhão": 2105963, + "Lima Campos, Maranhão": 2106003, + "Luís Domingues, Maranhão": 2106201, + "Maracaçumé, Maranhão": 2106326, + "Marajá do Sena, Maranhão": 2106359, + "Maranhãozinho, Maranhão": 2106375, + "Monção, Maranhão": 2106904, + "Nova Olinda do Maranhão, Maranhão": 2107357, + "Olho d'Água das Cunhãs, Maranhão": 2107407, + "Paulo Ramos, Maranhão": 2108108, + "Pedreiras, Maranhão": 2108207, + "Pindaré-Mirim, Maranhão": 2108504, + "Pio XII, Maranhão": 2108702, + "Poção de Pedras, Maranhão": 2108900, + "Presidente Médici, Maranhão": 2109239, + "Santa Inês, Maranhão": 2109908, + "Santa Luzia, Maranhão": 2110005, + "Santa Luzia do Paruá, Maranhão": 2110039, + "Santo Antônio dos Lopes, Maranhão": 2110302, + "São João do Carú, Maranhão": 2111029, + "São Luís Gonzaga do Maranhão, Maranhão": 2111409, + "São Mateus do Maranhão, Maranhão": 2111508, + "São Raimundo do Doca Bezerra, Maranhão": 2111631, + "São Roberto, Maranhão": 2111672, + "Satubinha, Maranhão": 2111722, + "Trizidela do Vale, Maranhão": 2112233, + "Tufilândia, Maranhão": 2112274, + "Vitorino Freire, Maranhão": 2113009, + "Zé Doca, Maranhão": 2114007, + "Barão de Grajaú, Maranhão": 2101509, + "Benedito Leite, Maranhão": 2101806, + "Colinas, Maranhão": 2103505, + "Dom Pedro, Maranhão": 2103802, + "Fortuna, Maranhão": 2104206, + "Gonçalves Dias, Maranhão": 2104404, + "Governador Archer, Maranhão": 2104503, + "Governador Eugênio Barros, Maranhão": 2104602, + "Governador Luiz Rocha, Maranhão": 2104628, + "Graça Aranha, Maranhão": 2104701, + "Jatobá, Maranhão": 2105450, + "Lagoa do Mato, Maranhão": 2105922, + "Mirador, Maranhão": 2106706, + "Nova Iorque, Maranhão": 2107308, + "Paraibano, Maranhão": 2107704, + "Passagem Franca, Maranhão": 2107902, + "Pastos Bons, Maranhão": 2108009, + "Presidente Dutra, Maranhão": 2109106, + "Santa Filomena do Maranhão, Maranhão": 2109759, + "São Domingos do Azeitão, Maranhão": 2110658, + "São Domingos do Maranhão, Maranhão": 2110708, + "São Francisco do Maranhão, Maranhão": 2110906, + "São João dos Patos, Maranhão": 2111102, + "São José dos Basílios, Maranhão": 2111250, + "Senador Alexandre Costa, Maranhão": 2111748, + "Sucupira do Norte, Maranhão": 2111904, + "Sucupira do Riachão, Maranhão": 2111953, + "Tuntum, Maranhão": 2112308, + "Açailândia, Maranhão": 2100055, + "Alto Parnaíba, Maranhão": 2100501, + "Amarante do Maranhão, Maranhão": 2100600, + "Arame, Maranhão": 2100956, + "Balsas, Maranhão": 2101400, + "Barra do Corda, Maranhão": 2101608, + "Bom Jesus das Selvas, Maranhão": 2102036, + "Buriticupu, Maranhão": 2102325, + "Buritirana, Maranhão": 2102358, + "Campestre do Maranhão, Maranhão": 2102556, + "Carolina, Maranhão": 2102804, + "Cidelândia, Maranhão": 2103257, + "Davinópolis, Maranhão": 2103752, + "Estreito, Maranhão": 2104057, + "Feira Nova do Maranhão, Maranhão": 2104073, + "Fernando Falcão, Maranhão": 2104081, + "Formosa da Serra Negra, Maranhão": 2104099, + "Fortaleza dos Nogueiras, Maranhão": 2104107, + "Governador Edison Lobão, Maranhão": 2104552, + "Grajaú, Maranhão": 2104800, + "Imperatriz, Maranhão": 2105302, + "Itaipava do Grajaú, Maranhão": 2105351, + "Itinga do Maranhão, Maranhão": 2105427, + "Jenipapo dos Vieiras, Maranhão": 2105476, + "João Lisboa, Maranhão": 2105500, + "Lajeado Novo, Maranhão": 2105989, + "Loreto, Maranhão": 2106102, + "Montes Altos, Maranhão": 2107001, + "Nova Colinas, Maranhão": 2107258, + "Porto Franco, Maranhão": 2109007, + "Riachão, Maranhão": 2109502, + "Ribamar Fiquene, Maranhão": 2109551, + "Sambaíba, Maranhão": 2109700, + "São Félix de Balsas, Maranhão": 2110807, + "São Francisco do Brejão, Maranhão": 2110856, + "São João do Paraíso, Maranhão": 2111052, + "São Pedro da Água Branca, Maranhão": 2111532, + "São Pedro dos Crentes, Maranhão": 2111573, + "São Raimundo das Mangabeiras, Maranhão": 2111607, + "Senador La Rocque, Maranhão": 2111763, + "Sítio Novo, Maranhão": 2111805, + "Tasso Fragoso, Maranhão": 2112001, + "Vila Nova dos Martírios, Maranhão": 2112852, + "Agricolândia, Piauí": 2200103, + "Água Branca, Piauí": 2200202, + "Alto Longá, Piauí": 2200301, + "Altos, Piauí": 2200400, + "Amarante, Piauí": 2200509, + "Angical do Piauí, Piauí": 2200608, + "Aroazes, Piauí": 2200905, + "Assunção do Piauí, Piauí": 2201051, + "Barra D'Alcântara, Piauí": 2201176, + "Barras, Piauí": 2201200, + "Barro Duro, Piauí": 2201408, + "Beneditinos, Piauí": 2201606, + "Boa Hora, Piauí": 2201770, + "Boqueirão do Piauí, Piauí": 2201945, + "Buriti dos Montes, Piauí": 2202026, + "Cabeceiras do Piauí, Piauí": 2202059, + "Campo Largo do Piauí, Piauí": 2202174, + "Campo Maior, Piauí": 2202208, + "Castelo do Piauí, Piauí": 2202604, + "Cocal de Telha, Piauí": 2202711, + "Coivaras, Piauí": 2202737, + "Curralinhos, Piauí": 2203255, + "Demerval Lobão, Piauí": 2203305, + "Elesbão Veloso, Piauí": 2203503, + "Francinópolis, Piauí": 2204006, + "Hugo Napoleão, Piauí": 2204600, + "Inhuma, Piauí": 2204709, + "Ipiranga do Piauí, Piauí": 2204808, + "Jardim do Mulato, Piauí": 2205250, + "Jatobá do Piauí, Piauí": 2205276, + "José de Freitas, Piauí": 2205508, + "Juazeiro do Piauí, Piauí": 2205516, + "Lagoinha do Piauí, Piauí": 2205540, + "Lagoa Alegre, Piauí": 2205557, + "Lagoa do Piauí, Piauí": 2205581, + "Lagoa do Sítio, Piauí": 2205599, + "Miguel Alves, Piauí": 2206209, + "Miguel Leão, Piauí": 2206308, + "Monsenhor Gil, Piauí": 2206407, + "Nazária, Piauí": 2206720, + "Nossa Senhora de Nazaré, Piauí": 2206753, + "Nossa Senhora dos Remédios, Piauí": 2206803, + "Novo Oriente do Piauí, Piauí": 2206902, + "Novo Santo Antônio, Piauí": 2206951, + "Olho D'Água do Piauí, Piauí": 2207108, + "Palmeirais, Piauí": 2207504, + "Passagem Franca do Piauí, Piauí": 2207751, + "Pau D'Arco do Piauí, Piauí": 2207793, + "Pimenteiras, Piauí": 2208106, + "Porto, Piauí": 2208502, + "Prata do Piauí, Piauí": 2208601, + "Regeneração, Piauí": 2208809, + "Santa Cruz dos Milagres, Piauí": 2209153, + "Santo Antônio dos Milagres, Piauí": 2209450, + "São Félix do Piauí, Piauí": 2209609, + "São Gonçalo do Piauí, Piauí": 2209807, + "São João da Serra, Piauí": 2209906, + "São Miguel da Baixa Grande, Piauí": 2210383, + "São Miguel do Tapuio, Piauí": 2210409, + "São Pedro do Piauí, Piauí": 2210508, + "Sigefredo Pacheco, Piauí": 2210656, + "Teresina, Piauí": 2211001, + "União, Piauí": 2211100, + "Valença do Piauí, Piauí": 2211308, + "Várzea Grande, Piauí": 2211407, + "Batalha, Piauí": 2201507, + "Bom Princípio do Piauí, Piauí": 2201919, + "Brasileira, Piauí": 2201960, + "Buriti dos Lopes, Piauí": 2202000, + "Cajueiro da Praia, Piauí": 2202083, + "Capitão de Campos, Piauí": 2202406, + "Caraúbas do Piauí, Piauí": 2202539, + "Caxingó, Piauí": 2202653, + "Cocal, Piauí": 2202703, + "Cocal dos Alves, Piauí": 2202729, + "Domingos Mourão, Piauí": 2203420, + "Esperantina, Piauí": 2203701, + "Ilha Grande, Piauí": 2204659, + "Joaquim Pires, Piauí": 2205409, + "Joca Marques, Piauí": 2205458, + "Lagoa de São Francisco, Piauí": 2205573, + "Luís Correia, Piauí": 2205706, + "Luzilândia, Piauí": 2205805, + "Madeiro, Piauí": 2205854, + "Matias Olímpio, Piauí": 2206100, + "Milton Brandão, Piauí": 2206357, + "Morro do Chapéu do Piauí, Piauí": 2206670, + "Murici dos Portelas, Piauí": 2206696, + "Parnaíba, Piauí": 2207702, + "Pedro II, Piauí": 2207900, + "Piracuruca, Piauí": 2208304, + "Piripiri, Piauí": 2208403, + "São João da Fronteira, Piauí": 2209872, + "São João do Arraial, Piauí": 2209971, + "São José do Divino, Piauí": 2210052, + "Acauã, Piauí": 2200053, + "Alagoinha do Piauí, Piauí": 2200251, + "Alegrete do Piauí, Piauí": 2200277, + "Aroeiras do Itaim, Piauí": 2200954, + "Bela Vista do Piauí, Piauí": 2201556, + "Belém do Piauí, Piauí": 2201572, + "Betânia do Piauí, Piauí": 2201739, + "Bocaina, Piauí": 2201804, + "Cajazeiras do Piauí, Piauí": 2202075, + "Caldeirão Grande do Piauí, Piauí": 2202091, + "Campinas do Piauí, Piauí": 2202109, + "Campo Grande do Piauí, Piauí": 2202133, + "Caridade do Piauí, Piauí": 2202554, + "Colônia do Piauí, Piauí": 2202778, + "Conceição do Canindé, Piauí": 2202802, + "Curral Novo do Piauí, Piauí": 2203271, + "Dom Expedito Lopes, Piauí": 2203404, + "Floresta do Piauí, Piauí": 2203859, + "Francisco Macedo, Piauí": 2204154, + "Francisco Santos, Piauí": 2204204, + "Fronteiras, Piauí": 2204303, + "Geminiano, Piauí": 2204352, + "Isaías Coelho, Piauí": 2204907, + "Itainópolis, Piauí": 2205003, + "Jacobina do Piauí, Piauí": 2205151, + "Jaicós, Piauí": 2205201, + "Marcolândia, Piauí": 2205953, + "Massapê do Piauí, Piauí": 2206050, + "Monsenhor Hipólito, Piauí": 2206506, + "Oeiras, Piauí": 2207009, + "Padre Marcos, Piauí": 2207207, + "Paes Landim, Piauí": 2207306, + "Paquetá, Piauí": 2207553, + "Patos do Piauí, Piauí": 2207777, + "Paulistana, Piauí": 2207801, + "Picos, Piauí": 2208007, + "Pio IX, Piauí": 2208205, + "Queimada Nova, Piauí": 2208650, + "Santa Cruz do Piauí, Piauí": 2209104, + "Santana do Piauí, Piauí": 2209351, + "Santa Rosa do Piauí, Piauí": 2209377, + "Santo Antônio de Lisboa, Piauí": 2209401, + "Santo Inácio do Piauí, Piauí": 2209500, + "São Francisco de Assis do Piauí, Piauí": 2209658, + "São João da Canabrava, Piauí": 2209856, + "São João da Varjota, Piauí": 2209955, + "São José do Piauí, Piauí": 2210201, + "São Julião, Piauí": 2210300, + "São Luis do Piauí, Piauí": 2210375, + "São Miguel do Fidalgo, Piauí": 2210391, + "Simões, Piauí": 2210706, + "Simplício Mendes, Piauí": 2210805, + "Socorro do Piauí, Piauí": 2210904, + "Sussuapara, Piauí": 2210938, + "Tanque do Piauí, Piauí": 2210979, + "Vera Mendes, Piauí": 2211506, + "Vila Nova do Piauí, Piauí": 2211605, + "Wall Ferraz, Piauí": 2211704, + "Antônio Almeida, Piauí": 2200806, + "Arraial, Piauí": 2201002, + "Baixa Grande do Ribeiro, Piauí": 2201150, + "Bertolínia, Piauí": 2201705, + "Brejo do Piauí, Piauí": 2201988, + "Canavieira, Piauí": 2202251, + "Canto do Buriti, Piauí": 2202307, + "Eliseu Martins, Piauí": 2203602, + "Flores do Piauí, Piauí": 2203800, + "Floriano, Piauí": 2203909, + "Francisco Ayres, Piauí": 2204105, + "Guadalupe, Piauí": 2204501, + "Itaueira, Piauí": 2205102, + "Jerumenha, Piauí": 2205300, + "Landri Sales, Piauí": 2205607, + "Manoel Emídio, Piauí": 2205904, + "Marcos Parente, Piauí": 2206001, + "Nazaré do Piauí, Piauí": 2206704, + "Pajeú do Piauí, Piauí": 2207355, + "Pavussu, Piauí": 2207850, + "Porto Alegre do Piauí, Piauí": 2208551, + "Ribeiro Gonçalves, Piauí": 2208908, + "Rio Grande do Piauí, Piauí": 2209005, + "São Francisco do Piauí, Piauí": 2209708, + "São José do Peixe, Piauí": 2210102, + "Sebastião Leal, Piauí": 2210631, + "Tamboril do Piauí, Piauí": 2210953, + "Uruçuí, Piauí": 2211209, + "Acarape, Ceará": 2300150, + "Amontada, Ceará": 2300754, + "Apuiarés, Ceará": 2300903, + "Aquiraz, Ceará": 2301000, + "Aracoiaba, Ceará": 2301208, + "Aratuba, Ceará": 2301406, + "Barreira, Ceará": 2301950, + "Baturité, Ceará": 2302107, + "Beberibe, Ceará": 2302206, + "Boa Viagem, Ceará": 2302404, + "Canindé, Ceará": 2302800, + "Capistrano, Ceará": 2302909, + "Caridade, Ceará": 2303006, + "Cascavel, Ceará": 2303501, + "Caucaia, Ceará": 2303709, + "Chorozinho, Ceará": 2303956, + "Eusébio, Ceará": 2304285, + "Fortaleza, Ceará": 2304400, + "General Sampaio, Ceará": 2304608, + "Guaiúba, Ceará": 2304954, + "Guaramiranga, Ceará": 2305100, + "Horizonte, Ceará": 2305233, + "Irauçuba, Ceará": 2306108, + "Itaitinga, Ceará": 2306256, + "Itapagé, Ceará": 2306306, + "Itapipoca, Ceará": 2306405, + "Itapiúna, Ceará": 2306504, + "Itatira, Ceará": 2306603, + "Madalena, Ceará": 2307635, + "Maracanaú, Ceará": 2307650, + "Maranguape, Ceará": 2307700, + "Miraíma, Ceará": 2308377, + "Mulungu, Ceará": 2309102, + "Ocara, Ceará": 2309458, + "Pacajus, Ceará": 2309607, + "Pacatuba, Ceará": 2309706, + "Pacoti, Ceará": 2309805, + "Palmácia, Ceará": 2310100, + "Paracuru, Ceará": 2310209, + "Paraipaba, Ceará": 2310258, + "Paramoti, Ceará": 2310407, + "Pentecoste, Ceará": 2310704, + "Pindoretama, Ceará": 2310852, + "Redenção, Ceará": 2311603, + "São Gonçalo do Amarante, Ceará": 2312403, + "São Luís do Curu, Ceará": 2312601, + "Tejuçuoca, Ceará": 2313351, + "Trairi, Ceará": 2313500, + "Tururu, Ceará": 2313559, + "Umirim, Ceará": 2313757, + "Uruburetama, Ceará": 2313807, + "Alto Santo, Ceará": 2300705, + "Aracati, Ceará": 2301109, + "Banabuiú, Ceará": 2301851, + "Choró, Ceará": 2303931, + "Deputado Irapuan Pinheiro, Ceará": 2304269, + "Ererê, Ceará": 2304277, + "Fortim, Ceará": 2304459, + "Ibaretama, Ceará": 2305266, + "Ibicuitinga, Ceará": 2305332, + "Icapuí, Ceará": 2305357, + "Iracema, Ceará": 2306009, + "Itaiçaba, Ceará": 2306207, + "Jaguaretama, Ceará": 2306702, + "Jaguaribara, Ceará": 2306801, + "Jaguaribe, Ceará": 2306900, + "Jaguaruana, Ceará": 2307007, + "Limoeiro do Norte, Ceará": 2307601, + "Milhã, Ceará": 2308351, + "Morada Nova, Ceará": 2308708, + "Palhano, Ceará": 2310001, + "Pedra Branca, Ceará": 2310506, + "Pereiro, Ceará": 2310803, + "Potiretama, Ceará": 2311231, + "Quixadá, Ceará": 2311306, + "Quixeramobim, Ceará": 2311405, + "Quixeré, Ceará": 2311504, + "Russas, Ceará": 2311801, + "São João do Jaguaribe, Ceará": 2312502, + "Senador Pompeu, Ceará": 2312700, + "Solonópole, Ceará": 2313005, + "Tabuleiro do Norte, Ceará": 2313104, + "Abaiara, Ceará": 2300101, + "Aiuaba, Ceará": 2300408, + "Altaneira, Ceará": 2300606, + "Antonina do Norte, Ceará": 2300804, + "Araripe, Ceará": 2301307, + "Assaré, Ceará": 2301604, + "Aurora, Ceará": 2301703, + "Barbalha, Ceará": 2301901, + "Barro, Ceará": 2302008, + "Brejo Santo, Ceará": 2302503, + "Campos Sales, Ceará": 2302701, + "Caririaçu, Ceará": 2303204, + "Crato, Ceará": 2304202, + "Farias Brito, Ceará": 2304301, + "Granjeiro, Ceará": 2304806, + "Jardim, Ceará": 2307106, + "Jati, Ceará": 2307205, + "Juazeiro do Norte, Ceará": 2307304, + "Lavras da Mangabeira, Ceará": 2307502, + "Mauriti, Ceará": 2308104, + "Milagres, Ceará": 2308302, + "Missão Velha, Ceará": 2308401, + "Nova Olinda, Ceará": 2309201, + "Penaforte, Ceará": 2310605, + "Porteiras, Ceará": 2311108, + "Potengi, Ceará": 2311207, + "Salitre, Ceará": 2311959, + "Santana do Cariri, Ceará": 2312106, + "Tarrafas, Ceará": 2313252, + "Várzea Alegre, Ceará": 2314003, + "Acaraú, Ceará": 2300200, + "Alcântaras, Ceará": 2300507, + "Barroquinha, Ceará": 2302057, + "Bela Cruz, Ceará": 2302305, + "Camocim, Ceará": 2302602, + "Cariré, Ceará": 2303105, + "Carnaubal, Ceará": 2303402, + "Catunda, Ceará": 2303659, + "Chaval, Ceará": 2303907, + "Coreaú, Ceará": 2304004, + "Croatá, Ceará": 2304236, + "Cruz, Ceará": 2304251, + "Forquilha, Ceará": 2304350, + "Frecheirinha, Ceará": 2304509, + "Graça, Ceará": 2304657, + "Granja, Ceará": 2304707, + "Groaíras, Ceará": 2304905, + "Guaraciaba do Norte, Ceará": 2305001, + "Hidrolândia, Ceará": 2305209, + "Ibiapina, Ceará": 2305308, + "Ipu, Ceará": 2305803, + "Ipueiras, Ceará": 2305902, + "Itarema, Ceará": 2306553, + "Jijoca de Jericoacoara, Ceará": 2307254, + "Marco, Ceará": 2307809, + "Martinópole, Ceará": 2307908, + "Massapê, Ceará": 2308005, + "Meruoca, Ceará": 2308203, + "Moraújo, Ceará": 2308807, + "Morrinhos, Ceará": 2308906, + "Mucambo, Ceará": 2309003, + "Pacujá, Ceará": 2309904, + "Pires Ferreira, Ceará": 2310951, + "Reriutaba, Ceará": 2311702, + "Santana do Acaraú, Ceará": 2312007, + "Santa Quitéria, Ceará": 2312205, + "São Benedito, Ceará": 2312304, + "Senador Sá, Ceará": 2312809, + "Sobral, Ceará": 2312908, + "Tianguá, Ceará": 2313401, + "Ubajara, Ceará": 2313609, + "Uruoca, Ceará": 2313906, + "Varjota, Ceará": 2313955, + "Viçosa do Ceará, Ceará": 2314102, + "Arês, Rio Grande do Norte": 2401206, + "Baía Formosa, Rio Grande do Norte": 2401404, + "Barcelona, Rio Grande do Norte": 2401503, + "Bento Fernandes, Rio Grande do Norte": 2401602, + "Bom Jesus, Rio Grande do Norte": 2401701, + "Brejinho, Rio Grande do Norte": 2401800, + "Caiçara do Norte, Rio Grande do Norte": 2401859, + "Caiçara do Rio do Vento, Rio Grande do Norte": 2401909, + "Campo Redondo, Rio Grande do Norte": 2402105, + "Canguaretama, Rio Grande do Norte": 2402204, + "Ceará-Mirim, Rio Grande do Norte": 2402600, + "Coronel Ezequiel, Rio Grande do Norte": 2402808, + "Parnamirim, Rio Grande do Norte": 2403251, + "Espírito Santo, Rio Grande do Norte": 2403509, + "Extremoz, Rio Grande do Norte": 2403608, + "Galinhos, Rio Grande do Norte": 2404101, + "Goianinha, Rio Grande do Norte": 2404200, + "Ielmo Marinho, Rio Grande do Norte": 2404606, + "Jaçanã, Rio Grande do Norte": 2405009, + "Jandaíra, Rio Grande do Norte": 2405108, + "Boa Saúde, Rio Grande do Norte": 2405306, + "Japi, Rio Grande do Norte": 2405405, + "Jardim de Angicos, Rio Grande do Norte": 2405504, + "João Câmara, Rio Grande do Norte": 2405801, + "Jundiá, Rio Grande do Norte": 2406155, + "Lagoa d'Anta, Rio Grande do Norte": 2406205, + "Lagoa de Pedras, Rio Grande do Norte": 2406304, + "Lagoa de Velhos, Rio Grande do Norte": 2406403, + "Lagoa Salgada, Rio Grande do Norte": 2406601, + "Lajes Pintadas, Rio Grande do Norte": 2406809, + "Macaíba, Rio Grande do Norte": 2407104, + "Maxaranguape, Rio Grande do Norte": 2407500, + "Montanhas, Rio Grande do Norte": 2407708, + "Monte Alegre, Rio Grande do Norte": 2407807, + "Monte das Gameleiras, Rio Grande do Norte": 2407906, + "Natal, Rio Grande do Norte": 2408102, + "Nísia Floresta, Rio Grande do Norte": 2408201, + "Nova Cruz, Rio Grande do Norte": 2408300, + "Parazinho, Rio Grande do Norte": 2408805, + "Rio do Fogo, Rio Grande do Norte": 2408953, + "Passa e Fica, Rio Grande do Norte": 2409100, + "Passagem, Rio Grande do Norte": 2409209, + "Santa Maria, Rio Grande do Norte": 2409332, + "Pedra Grande, Rio Grande do Norte": 2409506, + "Pedra Preta, Rio Grande do Norte": 2409605, + "Pedro Avelino, Rio Grande do Norte": 2409704, + "Pedro Velho, Rio Grande do Norte": 2409803, + "Poço Branco, Rio Grande do Norte": 2410108, + "Serra Caiada, Rio Grande do Norte": 2410306, + "Pureza, Rio Grande do Norte": 2410405, + "Riachuelo, Rio Grande do Norte": 2410900, + "Ruy Barbosa, Rio Grande do Norte": 2411106, + "Santa Cruz, Rio Grande do Norte": 2411205, + "Santo Antônio, Rio Grande do Norte": 2411502, + "São Bento do Norte, Rio Grande do Norte": 2411601, + "São Bento do Trairí, Rio Grande do Norte": 2411700, + "São Gonçalo do Amarante, Rio Grande do Norte": 2412005, + "São José de Mipibu, Rio Grande do Norte": 2412203, + "São José do Campestre, Rio Grande do Norte": 2412302, + "São Miguel do Gostoso, Rio Grande do Norte": 2412559, + "São Paulo do Potengi, Rio Grande do Norte": 2412609, + "São Pedro, Rio Grande do Norte": 2412708, + "São Tomé, Rio Grande do Norte": 2412906, + "Senador Elói de Souza, Rio Grande do Norte": 2413102, + "Senador Georgino Avelino, Rio Grande do Norte": 2413201, + "Serra de São Bento, Rio Grande do Norte": 2413300, + "Serrinha, Rio Grande do Norte": 2413508, + "Sítio Novo, Rio Grande do Norte": 2413706, + "Taipu, Rio Grande do Norte": 2413904, + "Tangará, Rio Grande do Norte": 2414001, + "Tibau do Sul, Rio Grande do Norte": 2414209, + "Touros, Rio Grande do Norte": 2414407, + "Várzea, Rio Grande do Norte": 2414704, + "Vera Cruz, Rio Grande do Norte": 2414803, + "Vila Flor, Rio Grande do Norte": 2415008, + "Açu, Rio Grande do Norte": 2400208, + "Afonso Bezerra, Rio Grande do Norte": 2400307, + "Água Nova, Rio Grande do Norte": 2400406, + "Alexandria, Rio Grande do Norte": 2400505, + "Almino Afonso, Rio Grande do Norte": 2400604, + "Alto do Rodrigues, Rio Grande do Norte": 2400703, + "Angicos, Rio Grande do Norte": 2400802, + "Antônio Martins, Rio Grande do Norte": 2400901, + "Apodi, Rio Grande do Norte": 2401008, + "Areia Branca, Rio Grande do Norte": 2401107, + "Campo Grande, Rio Grande do Norte": 2401305, + "Baraúna, Rio Grande do Norte": 2401453, + "Caraúbas, Rio Grande do Norte": 2402303, + "Carnaubais, Rio Grande do Norte": 2402501, + "Coronel João Pessoa, Rio Grande do Norte": 2402907, + "Doutor Severiano, Rio Grande do Norte": 2403202, + "Encanto, Rio Grande do Norte": 2403301, + "Felipe Guerra, Rio Grande do Norte": 2403707, + "Fernando Pedroza, Rio Grande do Norte": 2403756, + "Francisco Dantas, Rio Grande do Norte": 2403905, + "Frutuoso Gomes, Rio Grande do Norte": 2404002, + "Governador Dix-Sept Rosado, Rio Grande do Norte": 2404309, + "Grossos, Rio Grande do Norte": 2404408, + "Guamaré, Rio Grande do Norte": 2404507, + "Ipanguaçu, Rio Grande do Norte": 2404705, + "Itajá, Rio Grande do Norte": 2404853, + "Itaú, Rio Grande do Norte": 2404903, + "Janduís, Rio Grande do Norte": 2405207, + "João Dias, Rio Grande do Norte": 2405900, + "José da Penha, Rio Grande do Norte": 2406007, + "Lajes, Rio Grande do Norte": 2406700, + "Lucrécia, Rio Grande do Norte": 2406908, + "Luís Gomes, Rio Grande do Norte": 2407005, + "Macau, Rio Grande do Norte": 2407203, + "Major Sales, Rio Grande do Norte": 2407252, + "Marcelino Vieira, Rio Grande do Norte": 2407302, + "Martins, Rio Grande do Norte": 2407401, + "Messias Targino, Rio Grande do Norte": 2407609, + "Mossoró, Rio Grande do Norte": 2408003, + "Olho-d'Água do Borges, Rio Grande do Norte": 2408409, + "Paraná, Rio Grande do Norte": 2408607, + "Paraú, Rio Grande do Norte": 2408706, + "Patu, Rio Grande do Norte": 2409308, + "Pau dos Ferros, Rio Grande do Norte": 2409407, + "Pendências, Rio Grande do Norte": 2409902, + "Pilões, Rio Grande do Norte": 2410009, + "Portalegre, Rio Grande do Norte": 2410207, + "Porto do Mangue, Rio Grande do Norte": 2410256, + "Rafael Fernandes, Rio Grande do Norte": 2410504, + "Rafael Godeiro, Rio Grande do Norte": 2410603, + "Riacho da Cruz, Rio Grande do Norte": 2410702, + "Riacho de Santana, Rio Grande do Norte": 2410801, + "Rodolfo Fernandes, Rio Grande do Norte": 2411007, + "Tibau, Rio Grande do Norte": 2411056, + "Santana do Matos, Rio Grande do Norte": 2411403, + "São Francisco do Oeste, Rio Grande do Norte": 2411908, + "São Miguel, Rio Grande do Norte": 2412500, + "São Rafael, Rio Grande do Norte": 2412807, + "Serra do Mel, Rio Grande do Norte": 2413359, + "Serrinha dos Pintos, Rio Grande do Norte": 2413557, + "Severiano Melo, Rio Grande do Norte": 2413607, + "Taboleiro Grande, Rio Grande do Norte": 2413805, + "Tenente Ananias, Rio Grande do Norte": 2414100, + "Triunfo Potiguar, Rio Grande do Norte": 2414456, + "Umarizal, Rio Grande do Norte": 2414506, + "Upanema, Rio Grande do Norte": 2414605, + "Venha-Ver, Rio Grande do Norte": 2414753, + "Viçosa, Rio Grande do Norte": 2414902, + "Alagoinha, Paraíba": 2500502, + "Alhandra, Paraíba": 2500601, + "Araçagi, Paraíba": 2500809, + "Arara, Paraíba": 2500908, + "Araruna, Paraíba": 2501005, + "Baía da Traição, Paraíba": 2501401, + "Bananeiras, Paraíba": 2501500, + "Bayeux, Paraíba": 2501807, + "Belém, Paraíba": 2501906, + "Borborema, Paraíba": 2502706, + "Caaporã, Paraíba": 2503001, + "Cabedelo, Paraíba": 2503209, + "Cacimba de Dentro, Paraíba": 2503506, + "Caiçara, Paraíba": 2503605, + "Caldas Brandão, Paraíba": 2503803, + "Capim, Paraíba": 2504033, + "Casserengue, Paraíba": 2504157, + "Conde, Paraíba": 2504603, + "Cruz do Espírito Santo, Paraíba": 2504900, + "Cuitegi, Paraíba": 2505204, + "Cuité de Mamanguape, Paraíba": 2505238, + "Curral de Cima, Paraíba": 2505279, + "Dona Inês, Paraíba": 2505709, + "Duas Estradas, Paraíba": 2505808, + "Guarabira, Paraíba": 2506301, + "Gurinhém, Paraíba": 2506400, + "Itabaiana, Paraíba": 2506905, + "Itapororoca, Paraíba": 2507101, + "Jacaraú, Paraíba": 2507309, + "João Pessoa, Paraíba": 2507507, + "Juarez Távora, Paraíba": 2507606, + "Juripiranga, Paraíba": 2507903, + "Lagoa de Dentro, Paraíba": 2508208, + "Logradouro, Paraíba": 2508554, + "Lucena, Paraíba": 2508604, + "Mamanguape, Paraíba": 2508901, + "Marcação, Paraíba": 2509057, + "Mari, Paraíba": 2509107, + "Mataraca, Paraíba": 2509305, + "Mogeiro, Paraíba": 2509404, + "Mulungu, Paraíba": 2509800, + "Natuba, Paraíba": 2509909, + "Pedras de Fogo, Paraíba": 2511202, + "Pilar, Paraíba": 2511509, + "Pilões, Paraíba": 2511608, + "Pilõezinhos, Paraíba": 2511707, + "Pirpirituba, Paraíba": 2511806, + "Pitimbu, Paraíba": 2511905, + "Pedro Régis, Paraíba": 2512721, + "Riachão, Paraíba": 2512747, + "Riachão do Poço, Paraíba": 2512762, + "Rio Tinto, Paraíba": 2512903, + "Salgado de São Félix, Paraíba": 2513109, + "Santa Rita, Paraíba": 2513703, + "São José dos Ramos, Paraíba": 2514453, + "São Miguel de Taipu, Paraíba": 2515005, + "Sapé, Paraíba": 2515302, + "Serra da Raiz, Paraíba": 2515609, + "Serraria, Paraíba": 2515906, + "Sertãozinho, Paraíba": 2515930, + "Sobrado, Paraíba": 2515971, + "Solânea, Paraíba": 2516003, + "Tacima, Paraíba": 2516409, + "Alagoa Grande, Paraíba": 2500304, + "Alagoa Nova, Paraíba": 2500403, + "Alcantil, Paraíba": 2500536, + "Algodão de Jandaíra, Paraíba": 2500577, + "Amparo, Paraíba": 2500734, + "Areia, Paraíba": 2501104, + "Areial, Paraíba": 2501203, + "Aroeiras, Paraíba": 2501302, + "Assunção, Paraíba": 2501351, + "Baraúna, Paraíba": 2501534, + "Barra de Santana, Paraíba": 2501575, + "Barra de Santa Rosa, Paraíba": 2501609, + "Barra de São Miguel, Paraíba": 2501708, + "Boa Vista, Paraíba": 2502151, + "Boqueirão, Paraíba": 2502508, + "Cabaceiras, Paraíba": 2503100, + "Camalaú, Paraíba": 2503902, + "Campina Grande, Paraíba": 2504009, + "Caraúbas, Paraíba": 2504074, + "Caturité, Paraíba": 2504355, + "Congo, Paraíba": 2504702, + "Coxixola, Paraíba": 2504850, + "Cubati, Paraíba": 2505006, + "Cuité, Paraíba": 2505105, + "Damião, Paraíba": 2505352, + "Esperança, Paraíba": 2506004, + "Fagundes, Paraíba": 2506103, + "Frei Martinho, Paraíba": 2506202, + "Gado Bravo, Paraíba": 2506251, + "Gurjão, Paraíba": 2506509, + "Ingá, Paraíba": 2506806, + "Itatuba, Paraíba": 2507200, + "Juazeirinho, Paraíba": 2507705, + "Junco do Seridó, Paraíba": 2507804, + "Lagoa Seca, Paraíba": 2508307, + "Livramento, Paraíba": 2508505, + "Massaranduba, Paraíba": 2509206, + "Matinhas, Paraíba": 2509339, + "Montadas, Paraíba": 2509503, + "Monteiro, Paraíba": 2509701, + "Nova Floresta, Paraíba": 2510105, + "Nova Palmeira, Paraíba": 2510303, + "Olivedos, Paraíba": 2510501, + "Ouro Velho, Paraíba": 2510600, + "Parari, Paraíba": 2510659, + "Pedra Lavrada, Paraíba": 2511103, + "Picuí, Paraíba": 2511400, + "Pocinhos, Paraíba": 2512002, + "Prata, Paraíba": 2512200, + "Puxinanã, Paraíba": 2512408, + "Queimadas, Paraíba": 2512507, + "Remígio, Paraíba": 2512705, + "Riachão do Bacamarte, Paraíba": 2512754, + "Riacho de Santo Antônio, Paraíba": 2512788, + "Santa Cecília, Paraíba": 2513158, + "Santo André, Paraíba": 2513851, + "São Domingos do Cariri, Paraíba": 2513943, + "São João do Cariri, Paraíba": 2514008, + "São João do Tigre, Paraíba": 2514107, + "São José dos Cordeiros, Paraíba": 2514800, + "São Sebastião de Lagoa de Roça, Paraíba": 2515104, + "São Sebastião do Umbuzeiro, Paraíba": 2515203, + "São Vicente do Seridó, Paraíba": 2515401, + "Serra Branca, Paraíba": 2515500, + "Serra Redonda, Paraíba": 2515807, + "Soledade, Paraíba": 2516102, + "Sossêgo, Paraíba": 2516151, + "Sumé, Paraíba": 2516300, + "Taperoá, Paraíba": 2516508, + "Tenório, Paraíba": 2516755, + "Umbuzeiro, Paraíba": 2517001, + "Zabelê, Paraíba": 2517407, + "Água Branca, Paraíba": 2500106, + "Aguiar, Paraíba": 2500205, + "Areia de Baraúnas, Paraíba": 2501153, + "Belém do Brejo do Cruz, Paraíba": 2502003, + "Boa Ventura, Paraíba": 2502102, + "Bom Sucesso, Paraíba": 2502300, + "Igaracy, Paraíba": 2502607, + "Brejo do Cruz, Paraíba": 2502805, + "Brejo dos Santos, Paraíba": 2502904, + "Cacimba de Areia, Paraíba": 2503407, + "Cacimbas, Paraíba": 2503555, + "Cajazeirinhas, Paraíba": 2503753, + "Catingueira, Paraíba": 2504207, + "Catolé do Rocha, Paraíba": 2504306, + "Conceição, Paraíba": 2504405, + "Condado, Paraíba": 2504504, + "Coremas, Paraíba": 2504801, + "Curral Velho, Paraíba": 2505303, + "Desterro, Paraíba": 2505402, + "Vista Serrana, Paraíba": 2505501, + "Diamante, Paraíba": 2505600, + "Emas, Paraíba": 2505907, + "Ibiara, Paraíba": 2506608, + "Imaculada, Paraíba": 2506707, + "Itaporanga, Paraíba": 2507002, + "Jericó, Paraíba": 2507408, + "Juru, Paraíba": 2508000, + "Lagoa, Paraíba": 2508109, + "Mãe d'Água, Paraíba": 2508703, + "Malta, Paraíba": 2508802, + "Manaíra, Paraíba": 2509008, + "Mato Grosso, Paraíba": 2509370, + "Maturéia, Paraíba": 2509396, + "Nova Olinda, Paraíba": 2510204, + "Olho d'Água, Paraíba": 2510402, + "Passagem, Paraíba": 2510709, + "Patos, Paraíba": 2510808, + "Paulista, Paraíba": 2510907, + "Pedra Branca, Paraíba": 2511004, + "Piancó, Paraíba": 2511301, + "Pombal, Paraíba": 2512101, + "Princesa Isabel, Paraíba": 2512309, + "Quixabá, Paraíba": 2512606, + "Riacho dos Cavalos, Paraíba": 2512804, + "Salgadinho, Paraíba": 2513000, + "Santa Inês, Paraíba": 2513356, + "Santa Luzia, Paraíba": 2513406, + "Santana de Mangueira, Paraíba": 2513505, + "Santana dos Garrotes, Paraíba": 2513604, + "Santa Teresinha, Paraíba": 2513802, + "São Bento, Paraíba": 2513901, + "São Bentinho, Paraíba": 2513927, + "São Domingos, Paraíba": 2513968, + "São José de Caiana, Paraíba": 2514305, + "São José de Espinharas, Paraíba": 2514404, + "São José de Princesa, Paraíba": 2514552, + "São José do Bonfim, Paraíba": 2514602, + "São José do Brejo do Cruz, Paraíba": 2514651, + "São José do Sabugi, Paraíba": 2514701, + "São Mamede, Paraíba": 2514909, + "Tavares, Paraíba": 2516607, + "Teixeira, Paraíba": 2516706, + "Várzea, Paraíba": 2517100, + "Abreu e Lima, Pernambuco": 2600054, + "Água Preta, Pernambuco": 2600401, + "Aliança, Pernambuco": 2600708, + "Amaraji, Pernambuco": 2600906, + "Araçoiaba, Pernambuco": 2601052, + "Barreiros, Pernambuco": 2601409, + "Belém de Maria, Pernambuco": 2601508, + "Bom Jardim, Pernambuco": 2602209, + "Buenos Aires, Pernambuco": 2602704, + "Cabo de Santo Agostinho, Pernambuco": 2602902, + "Camaragibe, Pernambuco": 2603454, + "Camutanga, Pernambuco": 2603603, + "Carpina, Pernambuco": 2604007, + "Casinhas, Pernambuco": 2604155, + "Catende, Pernambuco": 2604205, + "Chã de Alegria, Pernambuco": 2604403, + "Condado, Pernambuco": 2604601, + "Cortês, Pernambuco": 2604809, + "Escada, Pernambuco": 2605202, + "Feira Nova, Pernambuco": 2605400, + "Fernando de Noronha, Pernambuco": 2605459, + "Ferreiros, Pernambuco": 2605509, + "Frei Miguelinho, Pernambuco": 2605806, + "Gameleira, Pernambuco": 2605905, + "Glória do Goitá, Pernambuco": 2606101, + "Goiana, Pernambuco": 2606200, + "Igarassu, Pernambuco": 2606804, + "Ipojuca, Pernambuco": 2607208, + "Ilha de Itamaracá, Pernambuco": 2607604, + "Itambé, Pernambuco": 2607653, + "Itapissuma, Pernambuco": 2607752, + "Itaquitinga, Pernambuco": 2607802, + "Jaboatão dos Guararapes, Pernambuco": 2607901, + "Jaqueira, Pernambuco": 2607950, + "João Alfredo, Pernambuco": 2608107, + "Joaquim Nabuco, Pernambuco": 2608206, + "Lagoa do Carro, Pernambuco": 2608453, + "Lagoa de Itaenga, Pernambuco": 2608503, + "Limoeiro, Pernambuco": 2608909, + "Macaparana, Pernambuco": 2609006, + "Machados, Pernambuco": 2609105, + "Maraial, Pernambuco": 2609204, + "Moreno, Pernambuco": 2609402, + "Nazaré da Mata, Pernambuco": 2609501, + "Olinda, Pernambuco": 2609600, + "Orobó, Pernambuco": 2609709, + "Palmares, Pernambuco": 2610004, + "Passira, Pernambuco": 2610509, + "Paudalho, Pernambuco": 2610608, + "Paulista, Pernambuco": 2610707, + "Pombos, Pernambuco": 2611309, + "Primavera, Pernambuco": 2611408, + "Recife, Pernambuco": 2611606, + "Ribeirão, Pernambuco": 2611804, + "Rio Formoso, Pernambuco": 2611903, + "Salgadinho, Pernambuco": 2612109, + "Santa Maria do Cambucá, Pernambuco": 2612703, + "São Benedito do Sul, Pernambuco": 2612901, + "São José da Coroa Grande, Pernambuco": 2613404, + "São Lourenço da Mata, Pernambuco": 2613701, + "São Vicente Ferrer, Pernambuco": 2613800, + "Sirinhaém, Pernambuco": 2614204, + "Surubim, Pernambuco": 2614501, + "Tamandaré, Pernambuco": 2614857, + "Timbaúba, Pernambuco": 2615300, + "Tracunhaém, Pernambuco": 2615508, + "Vertente do Lério, Pernambuco": 2616183, + "Vertentes, Pernambuco": 2616209, + "Vicência, Pernambuco": 2616308, + "Vitória de Santo Antão, Pernambuco": 2616407, + "Xexéu, Pernambuco": 2616506, + "Agrestina, Pernambuco": 2600302, + "Águas Belas, Pernambuco": 2600500, + "Alagoinha, Pernambuco": 2600609, + "Altinho, Pernambuco": 2600807, + "Angelim, Pernambuco": 2601003, + "Arcoverde, Pernambuco": 2601201, + "Barra de Guabiraba, Pernambuco": 2601300, + "Belo Jardim, Pernambuco": 2601706, + "Bezerros, Pernambuco": 2601904, + "Bom Conselho, Pernambuco": 2602100, + "Bonito, Pernambuco": 2602308, + "Brejão, Pernambuco": 2602407, + "Brejo da Madre de Deus, Pernambuco": 2602605, + "Buíque, Pernambuco": 2602803, + "Cachoeirinha, Pernambuco": 2603108, + "Caetés, Pernambuco": 2603207, + "Calçado, Pernambuco": 2603306, + "Camocim de São Félix, Pernambuco": 2603504, + "Canhotinho, Pernambuco": 2603702, + "Capoeiras, Pernambuco": 2603801, + "Caruaru, Pernambuco": 2604106, + "Chã Grande, Pernambuco": 2604502, + "Correntes, Pernambuco": 2604700, + "Cumaru, Pernambuco": 2604908, + "Cupira, Pernambuco": 2605004, + "Custódia, Pernambuco": 2605103, + "Garanhuns, Pernambuco": 2606002, + "Gravatá, Pernambuco": 2606408, + "Iati, Pernambuco": 2606507, + "Ibimirim, Pernambuco": 2606606, + "Ibirajuba, Pernambuco": 2606705, + "Inajá, Pernambuco": 2607000, + "Itaíba, Pernambuco": 2607505, + "Jataúba, Pernambuco": 2608008, + "Jucati, Pernambuco": 2608255, + "Jupi, Pernambuco": 2608305, + "Jurema, Pernambuco": 2608404, + "Lagoa do Ouro, Pernambuco": 2608602, + "Lagoa dos Gatos, Pernambuco": 2608701, + "Lajedo, Pernambuco": 2608800, + "Manari, Pernambuco": 2609154, + "Palmeirina, Pernambuco": 2610103, + "Panelas, Pernambuco": 2610202, + "Paranatama, Pernambuco": 2610301, + "Pedra, Pernambuco": 2610806, + "Pesqueira, Pernambuco": 2610905, + "Poção, Pernambuco": 2611200, + "Quipapá, Pernambuco": 2611507, + "Riacho das Almas, Pernambuco": 2611705, + "Sairé, Pernambuco": 2612000, + "Saloá, Pernambuco": 2612307, + "Sanharó, Pernambuco": 2612406, + "Santa Cruz do Capibaribe, Pernambuco": 2612505, + "São Bento do Una, Pernambuco": 2613008, + "São Caitano, Pernambuco": 2613107, + "São João, Pernambuco": 2613206, + "São Joaquim do Monte, Pernambuco": 2613305, + "Sertânia, Pernambuco": 2614105, + "Tacaimbó, Pernambuco": 2614709, + "Taquaritinga do Norte, Pernambuco": 2615003, + "Terezinha, Pernambuco": 2615102, + "Toritama, Pernambuco": 2615409, + "Tupanatinga, Pernambuco": 2615805, + "Venturosa, Pernambuco": 2616001, + "Anadia, Alagoas": 2700201, + "Atalaia, Alagoas": 2700409, + "Barra de Santo Antônio, Alagoas": 2700508, + "Barra de São Miguel, Alagoas": 2700607, + "Boca da Mata, Alagoas": 2701001, + "Branquinha, Alagoas": 2701100, + "Cajueiro, Alagoas": 2701308, + "Campestre, Alagoas": 2701357, + "Campo Alegre, Alagoas": 2701407, + "Capela, Alagoas": 2701704, + "Chã Preta, Alagoas": 2701902, + "Colônia Leopoldina, Alagoas": 2702108, + "Coqueiro Seco, Alagoas": 2702207, + "Coruripe, Alagoas": 2702306, + "Feliz Deserto, Alagoas": 2702702, + "Flexeiras, Alagoas": 2702801, + "Ibateguara, Alagoas": 2703007, + "Igreja Nova, Alagoas": 2703205, + "Jacuípe, Alagoas": 2703502, + "Japaratinga, Alagoas": 2703601, + "Jequiá da Praia, Alagoas": 2703759, + "Joaquim Gomes, Alagoas": 2703809, + "Jundiá, Alagoas": 2703908, + "Maceió, Alagoas": 2704302, + "Maragogi, Alagoas": 2704500, + "Marechal Deodoro, Alagoas": 2704708, + "Mar Vermelho, Alagoas": 2704906, + "Matriz de Camaragibe, Alagoas": 2705101, + "Messias, Alagoas": 2705200, + "Murici, Alagoas": 2705507, + "Novo Lino, Alagoas": 2705606, + "Paripueira, Alagoas": 2706448, + "Passo de Camaragibe, Alagoas": 2706505, + "Penedo, Alagoas": 2706703, + "Piaçabuçu, Alagoas": 2706802, + "Pilar, Alagoas": 2706901, + "Pindoba, Alagoas": 2707008, + "Porto Calvo, Alagoas": 2707305, + "Porto de Pedras, Alagoas": 2707404, + "Porto Real do Colégio, Alagoas": 2707503, + "Rio Largo, Alagoas": 2707701, + "Roteiro, Alagoas": 2707800, + "Santa Luzia do Norte, Alagoas": 2707909, + "Santana do Mundaú, Alagoas": 2708105, + "São Brás, Alagoas": 2708204, + "São José da Laje, Alagoas": 2708303, + "São Luís do Quitunde, Alagoas": 2708501, + "São Miguel dos Campos, Alagoas": 2708600, + "São Miguel dos Milagres, Alagoas": 2708709, + "Satuba, Alagoas": 2708907, + "União dos Palmares, Alagoas": 2709301, + "Viçosa, Alagoas": 2709400, + "Água Branca, Alagoas": 2700102, + "Arapiraca, Alagoas": 2700300, + "Batalha, Alagoas": 2700706, + "Belém, Alagoas": 2700805, + "Belo Monte, Alagoas": 2700904, + "Cacimbinhas, Alagoas": 2701209, + "Campo Grande, Alagoas": 2701506, + "Canapi, Alagoas": 2701605, + "Carneiros, Alagoas": 2701803, + "Coité do Nóia, Alagoas": 2702009, + "Craíbas, Alagoas": 2702355, + "Delmiro Gouveia, Alagoas": 2702405, + "Dois Riachos, Alagoas": 2702504, + "Estrela de Alagoas, Alagoas": 2702553, + "Feira Grande, Alagoas": 2702603, + "Girau do Ponciano, Alagoas": 2702900, + "Igaci, Alagoas": 2703106, + "Inhapi, Alagoas": 2703304, + "Jacaré dos Homens, Alagoas": 2703403, + "Jaramataia, Alagoas": 2703700, + "Junqueiro, Alagoas": 2704005, + "Lagoa da Canoa, Alagoas": 2704104, + "Limoeiro de Anadia, Alagoas": 2704203, + "Major Isidoro, Alagoas": 2704401, + "Maravilha, Alagoas": 2704609, + "Maribondo, Alagoas": 2704807, + "Mata Grande, Alagoas": 2705002, + "Minador do Negrão, Alagoas": 2705309, + "Monteirópolis, Alagoas": 2705408, + "Olho d'Água das Flores, Alagoas": 2705705, + "Olho d'Água do Casado, Alagoas": 2705804, + "Olho d'Água Grande, Alagoas": 2705903, + "Olivença, Alagoas": 2706000, + "Ouro Branco, Alagoas": 2706109, + "Palestina, Alagoas": 2706208, + "Palmeira dos Índios, Alagoas": 2706307, + "Pão de Açúcar, Alagoas": 2706406, + "Pariconha, Alagoas": 2706422, + "Paulo Jacinto, Alagoas": 2706604, + "Piranhas, Alagoas": 2707107, + "Poço das Trincheiras, Alagoas": 2707206, + "Quebrangulo, Alagoas": 2707602, + "Santana do Ipanema, Alagoas": 2708006, + "São José da Tapera, Alagoas": 2708402, + "São Sebastião, Alagoas": 2708808, + "Senador Rui Palmeira, Alagoas": 2708956, + "Tanque d'Arca, Alagoas": 2709004, + "Taquarana, Alagoas": 2709103, + "Teotônio Vilela, Alagoas": 2709152, + "Traipu, Alagoas": 2709202, + "Amparo de São Francisco, Sergipe": 2800100, + "Aquidabã, Sergipe": 2800209, + "Aracaju, Sergipe": 2800308, + "Arauá, Sergipe": 2800407, + "Barra dos Coqueiros, Sergipe": 2800605, + "Boquim, Sergipe": 2800670, + "Brejo Grande, Sergipe": 2800704, + "Canhoba, Sergipe": 2801108, + "Capela, Sergipe": 2801306, + "Carmópolis, Sergipe": 2801504, + "Cedro de São João, Sergipe": 2801603, + "Cristinápolis, Sergipe": 2801702, + "Cumbe, Sergipe": 2801900, + "Divina Pastora, Sergipe": 2802007, + "Estância, Sergipe": 2802106, + "General Maynard, Sergipe": 2802502, + "Ilha das Flores, Sergipe": 2802700, + "Indiaroba, Sergipe": 2802809, + "Itabaianinha, Sergipe": 2803005, + "Itaporanga d'Ajuda, Sergipe": 2803203, + "Japaratuba, Sergipe": 2803302, + "Japoatã, Sergipe": 2803401, + "Laranjeiras, Sergipe": 2803609, + "Malhada dos Bois, Sergipe": 2803807, + "Maruim, Sergipe": 2804003, + "Muribeca, Sergipe": 2804300, + "Neópolis, Sergipe": 2804409, + "Nossa Senhora das Dores, Sergipe": 2804607, + "Nossa Senhora de Lourdes, Sergipe": 2804706, + "Nossa Senhora do Socorro, Sergipe": 2804805, + "Pacatuba, Sergipe": 2804904, + "Pedrinhas, Sergipe": 2805109, + "Pirambu, Sergipe": 2805307, + "Propriá, Sergipe": 2805703, + "Riachuelo, Sergipe": 2805901, + "Rosário do Catete, Sergipe": 2806107, + "Santa Luzia do Itanhy, Sergipe": 2806305, + "Santana do São Francisco, Sergipe": 2806404, + "Santa Rosa de Lima, Sergipe": 2806503, + "Santo Amaro das Brotas, Sergipe": 2806602, + "São Cristóvão, Sergipe": 2806701, + "São Francisco, Sergipe": 2806909, + "Siriri, Sergipe": 2807204, + "Telha, Sergipe": 2807303, + "Tomar do Geru, Sergipe": 2807501, + "Umbaúba, Sergipe": 2807600, + "Areia Branca, Sergipe": 2800506, + "Campo do Brito, Sergipe": 2801009, + "Canindé de São Francisco, Sergipe": 2801207, + "Carira, Sergipe": 2801405, + "Feira Nova, Sergipe": 2802205, + "Frei Paulo, Sergipe": 2802304, + "Gararu, Sergipe": 2802403, + "Gracho Cardoso, Sergipe": 2802601, + "Itabaiana, Sergipe": 2802908, + "Itabi, Sergipe": 2803104, + "Lagarto, Sergipe": 2803500, + "Macambira, Sergipe": 2803708, + "Malhador, Sergipe": 2803906, + "Moita Bonita, Sergipe": 2804102, + "Monte Alegre de Sergipe, Sergipe": 2804201, + "Nossa Senhora Aparecida, Sergipe": 2804458, + "Nossa Senhora da Glória, Sergipe": 2804508, + "Pedra Mole, Sergipe": 2805000, + "Pinhão, Sergipe": 2805208, + "Poço Redondo, Sergipe": 2805406, + "Poço Verde, Sergipe": 2805505, + "Porto da Folha, Sergipe": 2805604, + "Riachão do Dantas, Sergipe": 2805802, + "Ribeirópolis, Sergipe": 2806008, + "Salgado, Sergipe": 2806206, + "São Domingos, Sergipe": 2806800, + "São Miguel do Aleixo, Sergipe": 2807006, + "Simão Dias, Sergipe": 2807105, + "Tobias Barreto, Sergipe": 2807402, + "Acajutiba, Bahia": 2900306, + "Alagoinhas, Bahia": 2900702, + "Aporá, Bahia": 2901908, + "Araças, Bahia": 2902054, + "Aramari, Bahia": 2902203, + "Camaçari, Bahia": 2905701, + "Candeias, Bahia": 2906501, + "Cardeal da Silva, Bahia": 2907004, + "Catu, Bahia": 2907509, + "Conde, Bahia": 2908606, + "Crisópolis, Bahia": 2909604, + "Dias d'Ávila, Bahia": 2910057, + "Entre Rios, Bahia": 2910503, + "Esplanada, Bahia": 2910602, + "Inhambupe, Bahia": 2913705, + "Itanagra, Bahia": 2915908, + "Itapicuru, Bahia": 2916500, + "Jandaíra, Bahia": 2917904, + "Lauro de Freitas, Bahia": 2919207, + "Madre de Deus, Bahia": 2919926, + "Mata de São João, Bahia": 2921005, + "Pedrão, Bahia": 2924108, + "Pojuca, Bahia": 2925204, + "Rio Real, Bahia": 2927002, + "Salvador, Bahia": 2927408, + "Santo Amaro, Bahia": 2928604, + "São Francisco do Conde, Bahia": 2929206, + "São Sebastião do Passé, Bahia": 2929503, + "Sátiro Dias, Bahia": 2929701, + "Saubara, Bahia": 2929750, + "Simões Filho, Bahia": 2930709, + "Teodoro Sampaio, Bahia": 2931400, + "Terra Nova, Bahia": 2931707, + "Amargosa, Bahia": 2901007, + "Aratuípe, Bahia": 2902302, + "Brejões, Bahia": 2904308, + "Cabaceiras do Paraguaçu, Bahia": 2904852, + "Cachoeira, Bahia": 2904902, + "Cairu, Bahia": 2905404, + "Camamu, Bahia": 2905800, + "Castro Alves, Bahia": 2907301, + "Conceição do Almeida, Bahia": 2908309, + "Cruz das Almas, Bahia": 2909802, + "Dom Macedo Costa, Bahia": 2910206, + "Elísio Medrado, Bahia": 2910305, + "Governador Mangabeira, Bahia": 2911600, + "Igrapiúna, Bahia": 2913457, + "Itaparica, Bahia": 2916104, + "Itatim, Bahia": 2916856, + "Ituberá, Bahia": 2917300, + "Jaguaripe, Bahia": 2917805, + "Jiquiriçá, Bahia": 2918209, + "Laje, Bahia": 2918803, + "Maragogipe, Bahia": 2920601, + "Milagres, Bahia": 2921302, + "Muniz Ferreira, Bahia": 2922201, + "Muritiba, Bahia": 2922300, + "Mutuípe, Bahia": 2922409, + "Nazaré, Bahia": 2922508, + "Nilo Peçanha, Bahia": 2922607, + "Nova Itarana, Bahia": 2922805, + "Presidente Tancredo Neves, Bahia": 2925758, + "Salinas da Margarida, Bahia": 2927309, + "Santa Teresinha, Bahia": 2928505, + "Santo Antônio de Jesus, Bahia": 2928703, + "São Félix, Bahia": 2929008, + "São Felipe, Bahia": 2929107, + "São Miguel das Matas, Bahia": 2929404, + "Sapeaçu, Bahia": 2929602, + "Taperoá, Bahia": 2931202, + "Ubaíra, Bahia": 2932101, + "Valença, Bahia": 2932903, + "Varzedo, Bahia": 2933174, + "Vera Cruz, Bahia": 2933208, + "Alcobaça, Bahia": 2900801, + "Almadina, Bahia": 2900900, + "Arataca, Bahia": 2902252, + "Aurelino Leal, Bahia": 2902401, + "Barro Preto, Bahia": 2903300, + "Belmonte, Bahia": 2903409, + "Buerarema, Bahia": 2904704, + "Camacan, Bahia": 2905602, + "Canavieiras, Bahia": 2906303, + "Caravelas, Bahia": 2906907, + "Coaraci, Bahia": 2908002, + "Eunápolis, Bahia": 2910727, + "Firmino Alves, Bahia": 2910909, + "Floresta Azul, Bahia": 2911006, + "Guaratinga, Bahia": 2911808, + "Ibicaraí, Bahia": 2912103, + "Ibicuí, Bahia": 2912301, + "Ibirapitanga, Bahia": 2912707, + "Ibirapuã, Bahia": 2912806, + "Ilhéus, Bahia": 2913606, + "Itabela, Bahia": 2914653, + "Itabuna, Bahia": 2914802, + "Itacaré, Bahia": 2914901, + "Itagimirim, Bahia": 2915304, + "Itaju do Colônia, Bahia": 2915403, + "Itajuípe, Bahia": 2915502, + "Itamaraju, Bahia": 2915601, + "Itanhém, Bahia": 2916005, + "Itapé, Bahia": 2916203, + "Itapebi, Bahia": 2916302, + "Itapitanga, Bahia": 2916609, + "Jucuruçu, Bahia": 2918456, + "Jussari, Bahia": 2918555, + "Lajedão, Bahia": 2918902, + "Maraú, Bahia": 2920700, + "Mascote, Bahia": 2920908, + "Medeiros Neto, Bahia": 2921104, + "Mucuri, Bahia": 2922003, + "Nova Viçosa, Bahia": 2923001, + "Pau Brasil, Bahia": 2923902, + "Porto Seguro, Bahia": 2925303, + "Prado, Bahia": 2925501, + "Santa Cruz Cabrália, Bahia": 2927705, + "Santa Cruz da Vitória, Bahia": 2927804, + "Santa Luzia, Bahia": 2928059, + "São José da Vitória, Bahia": 2929354, + "Teixeira de Freitas, Bahia": 2931350, + "Ubaitaba, Bahia": 2932200, + "Una, Bahia": 2932507, + "Uruçuca, Bahia": 2932705, + "Vereda, Bahia": 2933257, + "Abaíra, Bahia": 2900108, + "Érico Cardoso, Bahia": 2900504, + "Aiquara, Bahia": 2900603, + "Anagé, Bahia": 2901205, + "Apuarema, Bahia": 2901957, + "Aracatu, Bahia": 2902005, + "Barra da Estiva, Bahia": 2902807, + "Barra do Choça, Bahia": 2902906, + "Barra do Rocha, Bahia": 2903102, + "Belo Campo, Bahia": 2903508, + "Boa Nova, Bahia": 2903706, + "Bom Jesus da Serra, Bahia": 2903953, + "Brumado, Bahia": 2904605, + "Caatiba, Bahia": 2904803, + "Caetanos, Bahia": 2905156, + "Cândido Sales, Bahia": 2906709, + "Caraíbas, Bahia": 2906899, + "Caturama, Bahia": 2907558, + "Condeúba, Bahia": 2908705, + "Contendas do Sincorá, Bahia": 2908804, + "Cordeiros, Bahia": 2909000, + "Cravolândia, Bahia": 2909505, + "Dário Meira, Bahia": 2910008, + "Dom Basílio, Bahia": 2910107, + "Encruzilhada, Bahia": 2910404, + "Gandu, Bahia": 2911204, + "Gongogi, Bahia": 2911501, + "Ibicoara, Bahia": 2912202, + "Ibirataia, Bahia": 2912905, + "Iguaí, Bahia": 2913507, + "Ipiaú, Bahia": 2913903, + "Irajuba, Bahia": 2914208, + "Iramaia, Bahia": 2914307, + "Itagi, Bahia": 2915106, + "Itagibá, Bahia": 2915205, + "Itamari, Bahia": 2915700, + "Itambé, Bahia": 2915809, + "Itapetinga, Bahia": 2916401, + "Itaquara, Bahia": 2916708, + "Itarantim, Bahia": 2916807, + "Itiruçu, Bahia": 2916906, + "Itororó, Bahia": 2917102, + "Ituaçu, Bahia": 2917201, + "Jaguaquara, Bahia": 2917607, + "Jequié, Bahia": 2918001, + "Jitaúna, Bahia": 2918308, + "Jussiape, Bahia": 2918605, + "Lafaiete Coutinho, Bahia": 2918704, + "Lajedo do Tabocal, Bahia": 2919058, + "Livramento de Nossa Senhora, Bahia": 2919504, + "Macarani, Bahia": 2919702, + "Maetinga, Bahia": 2919959, + "Maiquinique, Bahia": 2920007, + "Malhada de Pedras, Bahia": 2920304, + "Manoel Vitorino, Bahia": 2920403, + "Maracás, Bahia": 2920502, + "Mirante, Bahia": 2921450, + "Nova Canaã, Bahia": 2922706, + "Nova Ibiá, Bahia": 2922755, + "Paramirim, Bahia": 2923605, + "Piraí do Norte, Bahia": 2924678, + "Piripá, Bahia": 2924702, + "Planaltino, Bahia": 2924900, + "Planalto, Bahia": 2925006, + "Poções, Bahia": 2925105, + "Potiraguá, Bahia": 2925402, + "Presidente Jânio Quadros, Bahia": 2925709, + "Ribeirão do Largo, Bahia": 2926657, + "Rio de Contas, Bahia": 2926707, + "Rio do Pires, Bahia": 2926905, + "Santa Inês, Bahia": 2927903, + "Tanhaçu, Bahia": 2931004, + "Teolândia, Bahia": 2931608, + "Tremedal, Bahia": 2931806, + "Ubatã, Bahia": 2932309, + "Vitória da Conquista, Bahia": 2933307, + "Wenceslau Guimarães, Bahia": 2933505, + "Bom Jesus da Lapa, Bahia": 2903904, + "Boquira, Bahia": 2904100, + "Botuporã, Bahia": 2904209, + "Caculé, Bahia": 2905008, + "Caetité, Bahia": 2905206, + "Candiba, Bahia": 2906600, + "Carinhanha, Bahia": 2907103, + "Feira da Mata, Bahia": 2910776, + "Guajeru, Bahia": 2911659, + "Guanambi, Bahia": 2911709, + "Ibiassucê, Bahia": 2912004, + "Ibipitanga, Bahia": 2912509, + "Igaporã, Bahia": 2913408, + "Iuiú, Bahia": 2917334, + "Jacaraci, Bahia": 2917409, + "Lagoa Real, Bahia": 2918753, + "Licínio de Almeida, Bahia": 2919405, + "Macaúbas, Bahia": 2919801, + "Malhada, Bahia": 2920205, + "Matina, Bahia": 2921054, + "Mortugaba, Bahia": 2921807, + "Palmas de Monte Alto, Bahia": 2923407, + "Paratinga, Bahia": 2923704, + "Pindaí, Bahia": 2924504, + "Riacho de Santana, Bahia": 2926400, + "Rio do Antônio, Bahia": 2926806, + "Sebastião Laranjeiras, Bahia": 2930006, + "Serra do Ramalho, Bahia": 2930154, + "Sítio do Mato, Bahia": 2930758, + "Tanque Novo, Bahia": 2931053, + "Urandi, Bahia": 2932606, + "América Dourada, Bahia": 2901155, + "Barra, Bahia": 2902708, + "Barra do Mendes, Bahia": 2903003, + "Barro Alto, Bahia": 2903235, + "Bonito, Bahia": 2904050, + "Brotas de Macaúbas, Bahia": 2904506, + "Buritirama, Bahia": 2904753, + "Cafarnaum, Bahia": 2905305, + "Canarana, Bahia": 2906204, + "Central, Bahia": 2907608, + "Gentio do Ouro, Bahia": 2911303, + "Ibipeba, Bahia": 2912400, + "Ibititá, Bahia": 2913101, + "Ibotirama, Bahia": 2913200, + "Ipupiara, Bahia": 2914109, + "Irecê, Bahia": 2914604, + "Itaguaçu da Bahia, Bahia": 2915353, + "João Dourado, Bahia": 2918357, + "Jussara, Bahia": 2918506, + "Lapão, Bahia": 2919157, + "Morpará, Bahia": 2921609, + "Morro do Chapéu, Bahia": 2921708, + "Mulungu do Morro, Bahia": 2922052, + "Muquém de São Francisco, Bahia": 2922250, + "Oliveira dos Brejinhos, Bahia": 2923209, + "Presidente Dutra, Bahia": 2925600, + "São Gabriel, Bahia": 2929255, + "Uibaí, Bahia": 2932408, + "Xique-Xique, Bahia": 2933604, + "Abaré, Bahia": 2900207, + "Adustina, Bahia": 2900355, + "Antas, Bahia": 2901601, + "Banzaê, Bahia": 2902658, + "Cansanção, Bahia": 2906808, + "Canudos, Bahia": 2906824, + "Chorrochó, Bahia": 2907707, + "Cícero Dantas, Bahia": 2907806, + "Cipó, Bahia": 2907905, + "Coronel João Sá, Bahia": 2909208, + "Euclides da Cunha, Bahia": 2910701, + "Fátima, Bahia": 2910750, + "Glória, Bahia": 2911402, + "Heliópolis, Bahia": 2911857, + "Jeremoabo, Bahia": 2918100, + "Macururé, Bahia": 2919900, + "Monte Santo, Bahia": 2921500, + "Nova Soure, Bahia": 2922904, + "Novo Triunfo, Bahia": 2923050, + "Olindina, Bahia": 2923100, + "Paripiranga, Bahia": 2923803, + "Paulo Afonso, Bahia": 2924009, + "Pedro Alexandre, Bahia": 2924207, + "Quijingue, Bahia": 2925907, + "Ribeira do Amparo, Bahia": 2926509, + "Ribeira do Pombal, Bahia": 2926608, + "Rodelas, Bahia": 2927101, + "Santa Brígida, Bahia": 2927606, + "Sítio do Quinto, Bahia": 2930766, + "Tucano, Bahia": 2931905, + "Água Fria, Bahia": 2900405, + "Amélia Rodrigues, Bahia": 2901106, + "Andaraí, Bahia": 2901304, + "Anguera, Bahia": 2901502, + "Antônio Cardoso, Bahia": 2901700, + "Araci, Bahia": 2902104, + "Baixa Grande, Bahia": 2902609, + "Barrocas, Bahia": 2903276, + "Biritinga, Bahia": 2903607, + "Boa Vista do Tupim, Bahia": 2903805, + "Boninal, Bahia": 2904001, + "Caém, Bahia": 2905107, + "Caldeirão Grande, Bahia": 2905503, + "Candeal, Bahia": 2906402, + "Capela do Alto Alegre, Bahia": 2906857, + "Capim Grosso, Bahia": 2906873, + "Conceição da Feira, Bahia": 2908200, + "Conceição do Coité, Bahia": 2908408, + "Conceição do Jacuípe, Bahia": 2908507, + "Coração de Maria, Bahia": 2908903, + "Feira de Santana, Bahia": 2910800, + "Gavião, Bahia": 2911253, + "Iaçu, Bahia": 2911907, + "Ibiquera, Bahia": 2912608, + "Ibitiara, Bahia": 2913002, + "Ichu, Bahia": 2913309, + "Ipecaetá, Bahia": 2913804, + "Ipirá, Bahia": 2914000, + "Iraquara, Bahia": 2914406, + "Irará, Bahia": 2914505, + "Itaberaba, Bahia": 2914703, + "Itaeté, Bahia": 2915007, + "Jacobina, Bahia": 2917508, + "Lajedinho, Bahia": 2919009, + "Lamarão, Bahia": 2919108, + "Lençóis, Bahia": 2919306, + "Macajuba, Bahia": 2919603, + "Mairi, Bahia": 2920106, + "Marcionílio Souza, Bahia": 2920809, + "Miguel Calmon, Bahia": 2921203, + "Mirangaba, Bahia": 2921401, + "Mucugê, Bahia": 2921906, + "Mundo Novo, Bahia": 2922102, + "Nordestina, Bahia": 2922656, + "Nova Fátima, Bahia": 2922730, + "Nova Redenção, Bahia": 2922854, + "Novo Horizonte, Bahia": 2923035, + "Ouriçangas, Bahia": 2923308, + "Ourolândia, Bahia": 2923357, + "Palmeiras, Bahia": 2923506, + "Pé de Serra, Bahia": 2924058, + "Piatã, Bahia": 2924306, + "Pintadas, Bahia": 2924652, + "Piritiba, Bahia": 2924801, + "Queimadas, Bahia": 2925808, + "Quixabeira, Bahia": 2925931, + "Rafael Jambeiro, Bahia": 2925956, + "Retirolândia, Bahia": 2926103, + "Riachão do Jacuípe, Bahia": 2926301, + "Ruy Barbosa, Bahia": 2927200, + "Santa Bárbara, Bahia": 2927507, + "Santaluz, Bahia": 2928000, + "Santanópolis, Bahia": 2928307, + "Santo Estêvão, Bahia": 2928802, + "São Domingos, Bahia": 2928950, + "São Gonçalo dos Campos, Bahia": 2929305, + "São José do Jacuípe, Bahia": 2929370, + "Saúde, Bahia": 2929800, + "Seabra, Bahia": 2929909, + "Serra Preta, Bahia": 2930402, + "Serrinha, Bahia": 2930501, + "Serrolândia, Bahia": 2930600, + "Souto Soares, Bahia": 2930808, + "Tanquinho, Bahia": 2931103, + "Tapiramutá, Bahia": 2931301, + "Teofilândia, Bahia": 2931509, + "Umburanas, Bahia": 2932457, + "Utinga, Bahia": 2932804, + "Valente, Bahia": 2933000, + "Várzea da Roça, Bahia": 2933059, + "Várzea do Poço, Bahia": 2933109, + "Várzea Nova, Bahia": 2933158, + "Wagner, Bahia": 2933406, + "Araçaí, Minas Gerais": 3103207, + "Augusto de Lima, Minas Gerais": 3104809, + "Baldim, Minas Gerais": 3105004, + "Barão de Cocais, Minas Gerais": 3105400, + "Belo Horizonte, Minas Gerais": 3106200, + "Betim, Minas Gerais": 3106705, + "Bom Jesus do Amparo, Minas Gerais": 3107703, + "Brumadinho, Minas Gerais": 3109006, + "Buenópolis, Minas Gerais": 3109204, + "Cachoeira da Prata, Minas Gerais": 3109600, + "Caetanópolis, Minas Gerais": 3109907, + "Caeté, Minas Gerais": 3110004, + "Capim Branco, Minas Gerais": 3112505, + "Carmésia, Minas Gerais": 3113800, + "Catas Altas, Minas Gerais": 3115359, + "Conceição do Mato Dentro, Minas Gerais": 3117504, + "Confins, Minas Gerais": 3117876, + "Congonhas do Norte, Minas Gerais": 3118106, + "Contagem, Minas Gerais": 3118601, + "Cordisburgo, Minas Gerais": 3118908, + "Corinto, Minas Gerais": 3119104, + "Curvelo, Minas Gerais": 3120904, + "Esmeraldas, Minas Gerais": 3124104, + "Felixlândia, Minas Gerais": 3125705, + "Ferros, Minas Gerais": 3125903, + "Florestal, Minas Gerais": 3126000, + "Fortuna de Minas, Minas Gerais": 3126406, + "Funilândia, Minas Gerais": 3127206, + "Ibirité, Minas Gerais": 3129806, + "Igarapé, Minas Gerais": 3130101, + "Inhaúma, Minas Gerais": 3131000, + "Inimutaba, Minas Gerais": 3131109, + "Itabira, Minas Gerais": 3131703, + "Itabirito, Minas Gerais": 3131901, + "Itambé do Mato Dentro, Minas Gerais": 3132800, + "Jaboticatubas, Minas Gerais": 3134608, + "Jequitibá, Minas Gerais": 3135704, + "Nova União, Minas Gerais": 3136603, + "Juatuba, Minas Gerais": 3136652, + "Lagoa Santa, Minas Gerais": 3137601, + "Mariana, Minas Gerais": 3140001, + "Mário Campos, Minas Gerais": 3140159, + "Mateus Leme, Minas Gerais": 3140704, + "Matozinhos, Minas Gerais": 3141108, + "Moeda, Minas Gerais": 3142304, + "Monjolos, Minas Gerais": 3142502, + "Morro da Garça, Minas Gerais": 3143609, + "Morro do Pilar, Minas Gerais": 3143708, + "Nova Lima, Minas Gerais": 3144805, + "Ouro Preto, Minas Gerais": 3146107, + "Paraopeba, Minas Gerais": 3147402, + "Passabém, Minas Gerais": 3147501, + "Pedro Leopoldo, Minas Gerais": 3149309, + "Presidente Juscelino, Minas Gerais": 3153202, + "Prudente de Morais, Minas Gerais": 3153608, + "Raposos, Minas Gerais": 3153905, + "Ribeirão das Neves, Minas Gerais": 3154606, + "Rio Acima, Minas Gerais": 3154804, + "Sabará, Minas Gerais": 3156700, + "Santa Bárbara, Minas Gerais": 3157203, + "Santa Luzia, Minas Gerais": 3157807, + "Santa Maria de Itabira, Minas Gerais": 3158003, + "Santana de Pirapama, Minas Gerais": 3158508, + "Santana do Riacho, Minas Gerais": 3159001, + "Santo Antônio do Rio Abaixo, Minas Gerais": 3160504, + "Santo Hipólito, Minas Gerais": 3160603, + "São Joaquim de Bicas, Minas Gerais": 3162922, + "São José da Lapa, Minas Gerais": 3162955, + "São Sebastião do Rio Preto, Minas Gerais": 3164803, + "Sarzedo, Minas Gerais": 3165537, + "Sete Lagoas, Minas Gerais": 3167202, + "Taquaraçu de Minas, Minas Gerais": 3168309, + "Três Marias, Minas Gerais": 3169356, + "Vespasiano, Minas Gerais": 3171204, + "Berizal, Minas Gerais": 3106655, + "Bocaiúva, Minas Gerais": 3107307, + "Bonito de Minas, Minas Gerais": 3108255, + "Botumirim, Minas Gerais": 3108503, + "Brasília de Minas, Minas Gerais": 3108602, + "Buritizeiro, Minas Gerais": 3109402, + "Campo Azul, Minas Gerais": 3111150, + "Capitão Enéas, Minas Gerais": 3112703, + "Catuti, Minas Gerais": 3115474, + "Chapada Gaúcha, Minas Gerais": 3116159, + "Claro dos Poções, Minas Gerais": 3116506, + "Cônego Marinho, Minas Gerais": 3117836, + "Coração de Jesus, Minas Gerais": 3118809, + "Cristália, Minas Gerais": 3120300, + "Curral de Dentro, Minas Gerais": 3120870, + "Engenheiro Navarro, Minas Gerais": 3123809, + "Espinosa, Minas Gerais": 3124302, + "Francisco Dumont, Minas Gerais": 3126604, + "Francisco Sá, Minas Gerais": 3126703, + "Fruta de Leite, Minas Gerais": 3127073, + "Gameleiras, Minas Gerais": 3127339, + "Glaucilândia, Minas Gerais": 3127354, + "Grão Mogol, Minas Gerais": 3127800, + "Guaraciama, Minas Gerais": 3128253, + "Ibiaí, Minas Gerais": 3129608, + "Ibiracatu, Minas Gerais": 3129657, + "Icaraí de Minas, Minas Gerais": 3130051, + "Indaiabira, Minas Gerais": 3130655, + "Itacambira, Minas Gerais": 3132008, + "Itacarambi, Minas Gerais": 3132107, + "Jaíba, Minas Gerais": 3135050, + "Janaúba, Minas Gerais": 3135100, + "Januária, Minas Gerais": 3135209, + "Japonvar, Minas Gerais": 3135357, + "Jequitaí, Minas Gerais": 3135605, + "Joaquim Felício, Minas Gerais": 3136405, + "Josenópolis, Minas Gerais": 3136579, + "Juramento, Minas Gerais": 3136801, + "Juvenília, Minas Gerais": 3136959, + "Lagoa dos Patos, Minas Gerais": 3137304, + "Lassance, Minas Gerais": 3138104, + "Lontra, Minas Gerais": 3138658, + "Luislândia, Minas Gerais": 3138682, + "Mamonas, Minas Gerais": 3139250, + "Manga, Minas Gerais": 3139300, + "Matias Cardoso, Minas Gerais": 3140852, + "Mato Verde, Minas Gerais": 3141009, + "Mirabela, Minas Gerais": 3142007, + "Miravânia, Minas Gerais": 3142254, + "Montalvânia, Minas Gerais": 3142700, + "Monte Azul, Minas Gerais": 3142908, + "Montes Claros, Minas Gerais": 3143302, + "Montezuma, Minas Gerais": 3143450, + "Ninheira, Minas Gerais": 3144656, + "Nova Porteirinha, Minas Gerais": 3145059, + "Novorizonte, Minas Gerais": 3145372, + "Olhos-d'Água, Minas Gerais": 3145455, + "Padre Carvalho, Minas Gerais": 3146255, + "Pai Pedro, Minas Gerais": 3146552, + "Patis, Minas Gerais": 3147956, + "Pedras de Maria da Cruz, Minas Gerais": 3149150, + "Pintópolis, Minas Gerais": 3150570, + "Pirapora, Minas Gerais": 3151206, + "Ponto Chique, Minas Gerais": 3152131, + "Porteirinha, Minas Gerais": 3152204, + "Riacho dos Machados, Minas Gerais": 3154507, + "Rio Pardo de Minas, Minas Gerais": 3155603, + "Rubelita, Minas Gerais": 3156502, + "Salinas, Minas Gerais": 3157005, + "Santa Cruz de Salinas, Minas Gerais": 3157377, + "Santa Fé de Minas, Minas Gerais": 3157609, + "Santo Antônio do Retiro, Minas Gerais": 3160454, + "São Francisco, Minas Gerais": 3161106, + "São João da Lagoa, Minas Gerais": 3162252, + "São João da Ponte, Minas Gerais": 3162401, + "São João das Missões, Minas Gerais": 3162450, + "São João do Pacuí, Minas Gerais": 3162658, + "São João do Paraíso, Minas Gerais": 3162708, + "São Romão, Minas Gerais": 3164209, + "Serranópolis de Minas, Minas Gerais": 3166956, + "Taiobeiras, Minas Gerais": 3168002, + "Ubaí, Minas Gerais": 3170008, + "Vargem Grande do Rio Pardo, Minas Gerais": 3170651, + "Várzea da Palma, Minas Gerais": 3170800, + "Varzelândia, Minas Gerais": 3170909, + "Verdelândia, Minas Gerais": 3171030, + "Água Boa, Minas Gerais": 3100609, + "Águas Formosas, Minas Gerais": 3100906, + "Águas Vermelhas, Minas Gerais": 3101003, + "Almenara, Minas Gerais": 3101706, + "Alvorada de Minas, Minas Gerais": 3102407, + "Cachoeira de Pajeú, Minas Gerais": 3102704, + "Angelândia, Minas Gerais": 3102852, + "Araçuaí, Minas Gerais": 3103405, + "Aricanduva, Minas Gerais": 3104452, + "Ataléia, Minas Gerais": 3104700, + "Bandeira, Minas Gerais": 3105202, + "Berilo, Minas Gerais": 3106507, + "Bertópolis, Minas Gerais": 3106606, + "Campanário, Minas Gerais": 3110806, + "Capelinha, Minas Gerais": 3112307, + "Caraí, Minas Gerais": 3113008, + "Carbonita, Minas Gerais": 3113503, + "Carlos Chagas, Minas Gerais": 3113701, + "Catuji, Minas Gerais": 3115458, + "Chapada do Norte, Minas Gerais": 3116100, + "Comercinho, Minas Gerais": 3117009, + "Coronel Murta, Minas Gerais": 3119500, + "Couto de Magalhães de Minas, Minas Gerais": 3120102, + "Crisólita, Minas Gerais": 3120151, + "Datas, Minas Gerais": 3121001, + "Diamantina, Minas Gerais": 3121605, + "Divisa Alegre, Minas Gerais": 3122355, + "Divisópolis, Minas Gerais": 3122454, + "Felício dos Santos, Minas Gerais": 3125408, + "São Gonçalo do Rio Preto, Minas Gerais": 3125507, + "Felisburgo, Minas Gerais": 3125606, + "Francisco Badaró, Minas Gerais": 3126505, + "Franciscópolis, Minas Gerais": 3126752, + "Frei Gaspar, Minas Gerais": 3126802, + "Fronteira dos Vales, Minas Gerais": 3127057, + "Gouveia, Minas Gerais": 3127602, + "Itaipé, Minas Gerais": 3132305, + "Itamarandiba, Minas Gerais": 3132503, + "Itambacuri, Minas Gerais": 3132701, + "Itaobim, Minas Gerais": 3133303, + "Itinga, Minas Gerais": 3134004, + "Jacinto, Minas Gerais": 3134707, + "Jenipapo de Minas, Minas Gerais": 3135456, + "Jequitinhonha, Minas Gerais": 3135803, + "Joaíma, Minas Gerais": 3136009, + "Jordânia, Minas Gerais": 3136504, + "José Gonçalves de Minas, Minas Gerais": 3136520, + "Ladainha, Minas Gerais": 3137007, + "Leme do Prado, Minas Gerais": 3138351, + "Machacalis, Minas Gerais": 3138906, + "Malacacheta, Minas Gerais": 3139201, + "Mata Verde, Minas Gerais": 3140555, + "Medina, Minas Gerais": 3141405, + "Minas Novas, Minas Gerais": 3141801, + "Monte Formoso, Minas Gerais": 3143153, + "Nanuque, Minas Gerais": 3144300, + "Nova Módica, Minas Gerais": 3144904, + "Novo Cruzeiro, Minas Gerais": 3145307, + "Novo Oriente de Minas, Minas Gerais": 3145356, + "Ouro Verde de Minas, Minas Gerais": 3146206, + "Padre Paraíso, Minas Gerais": 3146305, + "Palmópolis, Minas Gerais": 3146750, + "Pavão, Minas Gerais": 3148509, + "Pedra Azul, Minas Gerais": 3148707, + "Pescador, Minas Gerais": 3150000, + "Ponto dos Volantes, Minas Gerais": 3152170, + "Poté, Minas Gerais": 3152402, + "Presidente Kubitschek, Minas Gerais": 3153301, + "Rio do Prado, Minas Gerais": 3155108, + "Rubim, Minas Gerais": 3156601, + "Salto da Divisa, Minas Gerais": 3157104, + "Santa Helena de Minas, Minas Gerais": 3157658, + "Santa Maria do Salto, Minas Gerais": 3158102, + "Santo Antônio do Itambé, Minas Gerais": 3160207, + "Santo Antônio do Jacinto, Minas Gerais": 3160306, + "São José do Divino, Minas Gerais": 3163300, + "Setubinha, Minas Gerais": 3165552, + "Senador Modestino Gonçalves, Minas Gerais": 3165909, + "Serra Azul de Minas, Minas Gerais": 3166501, + "Serra dos Aimorés, Minas Gerais": 3166709, + "Serro, Minas Gerais": 3167103, + "Teófilo Otoni, Minas Gerais": 3168606, + "Turmalina, Minas Gerais": 3169703, + "Umburatiba, Minas Gerais": 3170305, + "Veredinha, Minas Gerais": 3171071, + "Virgem da Lapa, Minas Gerais": 3171600, + "Aimorés, Minas Gerais": 3101102, + "Alpercata, Minas Gerais": 3101805, + "Cantagalo, Minas Gerais": 3112059, + "Capitão Andrade, Minas Gerais": 3112653, + "Central de Minas, Minas Gerais": 3115706, + "Coluna, Minas Gerais": 3116803, + "Conselheiro Pena, Minas Gerais": 3118403, + "Coroaci, Minas Gerais": 3119203, + "Cuparaque, Minas Gerais": 3120839, + "Divino das Laranjeiras, Minas Gerais": 3122108, + "Divinolândia de Minas, Minas Gerais": 3122207, + "Dom Joaquim, Minas Gerais": 3122603, + "Dores de Guanhães, Minas Gerais": 3123106, + "Engenheiro Caldas, Minas Gerais": 3123700, + "Fernandes Tourinho, Minas Gerais": 3125804, + "Frei Inocêncio, Minas Gerais": 3126901, + "Frei Lagonegro, Minas Gerais": 3126950, + "Galiléia, Minas Gerais": 3127305, + "Goiabeira, Minas Gerais": 3127370, + "Gonzaga, Minas Gerais": 3127503, + "Governador Valadares, Minas Gerais": 3127701, + "Guanhães, Minas Gerais": 3128006, + "Itabirinha, Minas Gerais": 3131802, + "Itanhomi, Minas Gerais": 3133204, + "Itueta, Minas Gerais": 3134103, + "Jampruca, Minas Gerais": 3135076, + "José Raydan, Minas Gerais": 3136553, + "Mantena, Minas Gerais": 3139607, + "Marilac, Minas Gerais": 3140100, + "Materlândia, Minas Gerais": 3140605, + "Mendes Pimentel, Minas Gerais": 3141504, + "Nacip Raydan, Minas Gerais": 3144201, + "Nova Belém, Minas Gerais": 3144672, + "Paulistas, Minas Gerais": 3148400, + "Peçanha, Minas Gerais": 3148608, + "Resplendor, Minas Gerais": 3154309, + "Rio Vermelho, Minas Gerais": 3156007, + "Sabinópolis, Minas Gerais": 3156809, + "Santa Efigênia de Minas, Minas Gerais": 3157500, + "Santa Maria do Suaçuí, Minas Gerais": 3158201, + "Santa Rita do Itueto, Minas Gerais": 3159506, + "São Félix de Minas, Minas Gerais": 3161056, + "São Geraldo da Piedade, Minas Gerais": 3161601, + "São Geraldo do Baixio, Minas Gerais": 3161650, + "São João do Manteninha, Minas Gerais": 3162575, + "São João Evangelista, Minas Gerais": 3162807, + "São José da Safira, Minas Gerais": 3163003, + "São José do Jacuri, Minas Gerais": 3163508, + "São Pedro do Suaçuí, Minas Gerais": 3164100, + "São Sebastião do Maranhão, Minas Gerais": 3164506, + "Sardoá, Minas Gerais": 3165503, + "Senhora do Porto, Minas Gerais": 3166105, + "Sobrália, Minas Gerais": 3167707, + "Tarumirim, Minas Gerais": 3168408, + "Tumiritinga, Minas Gerais": 3169505, + "Mathias Lobato, Minas Gerais": 3171501, + "Virginópolis, Minas Gerais": 3171808, + "Virgolândia, Minas Gerais": 3171907, + "Açucena, Minas Gerais": 3100500, + "Alvarenga, Minas Gerais": 3102209, + "Antônio Dias, Minas Gerais": 3103009, + "Bela Vista de Minas, Minas Gerais": 3106002, + "Belo Oriente, Minas Gerais": 3106309, + "Bom Jesus do Galho, Minas Gerais": 3107802, + "Braúnas, Minas Gerais": 3108800, + "Bugre, Minas Gerais": 3109253, + "Caratinga, Minas Gerais": 3113404, + "Coronel Fabriciano, Minas Gerais": 3119401, + "Córrego Novo, Minas Gerais": 3120003, + "Dionísio, Minas Gerais": 3121803, + "Dom Cavati, Minas Gerais": 3122504, + "Entre Folhas, Minas Gerais": 3123858, + "Iapu, Minas Gerais": 3129301, + "Imbé de Minas, Minas Gerais": 3130556, + "Inhapim, Minas Gerais": 3130903, + "Ipaba, Minas Gerais": 3131158, + "Ipatinga, Minas Gerais": 3131307, + "Jaguaraçu, Minas Gerais": 3135001, + "Joanésia, Minas Gerais": 3136108, + "João Monlevade, Minas Gerais": 3136207, + "Marliéria, Minas Gerais": 3140308, + "Mesquita, Minas Gerais": 3141702, + "Naque, Minas Gerais": 3144359, + "Nova Era, Minas Gerais": 3144706, + "Periquito, Minas Gerais": 3149952, + "Piedade de Caratinga, Minas Gerais": 3150158, + "Pingo-d'Água, Minas Gerais": 3150539, + "Raul Soares, Minas Gerais": 3154002, + "Rio Piracicaba, Minas Gerais": 3155702, + "Santa Bárbara do Leste, Minas Gerais": 3157252, + "Santana do Paraíso, Minas Gerais": 3158953, + "Santa Rita de Minas, Minas Gerais": 3159357, + "São Domingos das Dores, Minas Gerais": 3160959, + "São Domingos do Prata, Minas Gerais": 3161007, + "São Gonçalo do Rio Abaixo, Minas Gerais": 3161908, + "São João do Oriente, Minas Gerais": 3162609, + "São José do Goiabal, Minas Gerais": 3163409, + "São Sebastião do Anta, Minas Gerais": 3164472, + "Timóteo, Minas Gerais": 3168705, + "Ubaporanga, Minas Gerais": 3170057, + "Vargem Alegre, Minas Gerais": 3170578, + "Vermelho Novo, Minas Gerais": 3171154, + "Abre Campo, Minas Gerais": 3100302, + "Acaiaca, Minas Gerais": 3100401, + "Além Paraíba, Minas Gerais": 3101508, + "Alto Caparaó, Minas Gerais": 3102050, + "Alvinópolis, Minas Gerais": 3102308, + "Amparo do Serra, Minas Gerais": 3102506, + "Andrelândia, Minas Gerais": 3102803, + "Antônio Prado de Minas, Minas Gerais": 3103108, + "Aracitaba, Minas Gerais": 3103306, + "Arantina, Minas Gerais": 3103603, + "Araponga, Minas Gerais": 3103702, + "Argirita, Minas Gerais": 3104403, + "Astolfo Dutra, Minas Gerais": 3104601, + "Barão de Monte Alto, Minas Gerais": 3105509, + "Barra Longa, Minas Gerais": 3105707, + "Belmiro Braga, Minas Gerais": 3106101, + "Bias Fortes, Minas Gerais": 3106804, + "Bicas, Minas Gerais": 3106903, + "Bocaina de Minas, Minas Gerais": 3107208, + "Bom Jardim de Minas, Minas Gerais": 3107505, + "Brás Pires, Minas Gerais": 3108701, + "Caiana, Minas Gerais": 3110103, + "Cajuri, Minas Gerais": 3110202, + "Canaã, Minas Gerais": 3111705, + "Caparaó, Minas Gerais": 3112109, + "Caputira, Minas Gerais": 3112901, + "Carangola, Minas Gerais": 3113305, + "Cataguases, Minas Gerais": 3115300, + "Chácara, Minas Gerais": 3115904, + "Chalé, Minas Gerais": 3116001, + "Chiador, Minas Gerais": 3116209, + "Coimbra, Minas Gerais": 3116704, + "Conceição de Ipanema, Minas Gerais": 3117405, + "Coronel Pacheco, Minas Gerais": 3119609, + "Descoberto, Minas Gerais": 3121308, + "Diogo de Vasconcelos, Minas Gerais": 3121704, + "Divinésia, Minas Gerais": 3121902, + "Divino, Minas Gerais": 3122009, + "Dom Silvério, Minas Gerais": 3122702, + "Dona Eusébia, Minas Gerais": 3122900, + "Dores do Turvo, Minas Gerais": 3123304, + "Durandé, Minas Gerais": 3123528, + "Ervália, Minas Gerais": 3124005, + "Espera Feliz, Minas Gerais": 3124203, + "Estrela Dalva, Minas Gerais": 3124609, + "Eugenópolis, Minas Gerais": 3124906, + "Ewbank da Câmara, Minas Gerais": 3125002, + "Faria Lemos, Minas Gerais": 3125309, + "Fervedouro, Minas Gerais": 3125952, + "Goianá, Minas Gerais": 3127388, + "Guaraciaba, Minas Gerais": 3128204, + "Guarani, Minas Gerais": 3128402, + "Guarará, Minas Gerais": 3128501, + "Guidoval, Minas Gerais": 3128808, + "Guiricema, Minas Gerais": 3129004, + "Ipanema, Minas Gerais": 3131208, + "Itamarati de Minas, Minas Gerais": 3132602, + "Jequeri, Minas Gerais": 3135506, + "Juiz de Fora, Minas Gerais": 3136702, + "Lajinha, Minas Gerais": 3137700, + "Laranjal, Minas Gerais": 3138005, + "Leopoldina, Minas Gerais": 3138401, + "Liberdade, Minas Gerais": 3138500, + "Lima Duarte, Minas Gerais": 3138609, + "Luisburgo, Minas Gerais": 3138674, + "Manhuaçu, Minas Gerais": 3139409, + "Manhumirim, Minas Gerais": 3139508, + "Mar de Espanha, Minas Gerais": 3139805, + "Maripá de Minas, Minas Gerais": 3140209, + "Martins Soares, Minas Gerais": 3140530, + "Matias Barbosa, Minas Gerais": 3140803, + "Matipó, Minas Gerais": 3140902, + "Mercês, Minas Gerais": 3141603, + "Miradouro, Minas Gerais": 3142106, + "Miraí, Minas Gerais": 3142205, + "Muriaé, Minas Gerais": 3143906, + "Mutum, Minas Gerais": 3144003, + "Olaria, Minas Gerais": 3145406, + "Oliveira Fortes, Minas Gerais": 3145703, + "Oratórios, Minas Gerais": 3145851, + "Orizânia, Minas Gerais": 3145877, + "Paiva, Minas Gerais": 3146602, + "Palma, Minas Gerais": 3146701, + "Passa-Vinte, Minas Gerais": 3147808, + "Patrocínio do Muriaé, Minas Gerais": 3148202, + "Paula Cândido, Minas Gerais": 3148301, + "Pedra Bonita, Minas Gerais": 3148756, + "Pedra do Anta, Minas Gerais": 3148806, + "Pedra Dourada, Minas Gerais": 3149002, + "Pedro Teixeira, Minas Gerais": 3149408, + "Pequeri, Minas Gerais": 3149507, + "Piau, Minas Gerais": 3150109, + "Piedade de Ponte Nova, Minas Gerais": 3150208, + "Pirapetinga, Minas Gerais": 3151107, + "Piraúba, Minas Gerais": 3151305, + "Pocrane, Minas Gerais": 3151909, + "Ponte Nova, Minas Gerais": 3152105, + "Porto Firme, Minas Gerais": 3152303, + "Presidente Bernardes, Minas Gerais": 3153103, + "Alto Jequitibá, Minas Gerais": 3153509, + "Recreio, Minas Gerais": 3154101, + "Reduto, Minas Gerais": 3154150, + "Rio Casca, Minas Gerais": 3154903, + "Rio Doce, Minas Gerais": 3155009, + "Rio Novo, Minas Gerais": 3155405, + "Rio Pomba, Minas Gerais": 3155801, + "Rio Preto, Minas Gerais": 3155900, + "Rochedo de Minas, Minas Gerais": 3156205, + "Rodeiro, Minas Gerais": 3156304, + "Rosário da Limeira, Minas Gerais": 3156452, + "Santa Bárbara do Monte Verde, Minas Gerais": 3157278, + "Santa Cruz do Escalvado, Minas Gerais": 3157401, + "Santa Margarida, Minas Gerais": 3157906, + "Santana de Cataguases, Minas Gerais": 3158409, + "Santana do Deserto, Minas Gerais": 3158607, + "Santana do Manhuaçu, Minas Gerais": 3158904, + "Santa Rita de Jacutinga, Minas Gerais": 3159308, + "Santo Antônio do Aventureiro, Minas Gerais": 3160009, + "Santo Antônio do Grama, Minas Gerais": 3160108, + "Santos Dumont, Minas Gerais": 3160702, + "São Francisco do Glória, Minas Gerais": 3161403, + "São Geraldo, Minas Gerais": 3161502, + "São João do Manhuaçu, Minas Gerais": 3162559, + "São João Nepomuceno, Minas Gerais": 3162906, + "São José do Mantimento, Minas Gerais": 3163607, + "São Miguel do Anta, Minas Gerais": 3163805, + "São Pedro dos Ferros, Minas Gerais": 3164001, + "São Sebastião da Vargem Alegre, Minas Gerais": 3164431, + "Sem-Peixe, Minas Gerais": 3165560, + "Senador Cortes, Minas Gerais": 3165602, + "Senador Firmino, Minas Gerais": 3165701, + "Sericita, Minas Gerais": 3166303, + "Silveirânia, Minas Gerais": 3167301, + "Simão Pereira, Minas Gerais": 3167509, + "Simonésia, Minas Gerais": 3167608, + "Tabuleiro, Minas Gerais": 3167905, + "Taparuba, Minas Gerais": 3168051, + "Teixeiras, Minas Gerais": 3168507, + "Tocantins, Minas Gerais": 3169000, + "Tombos, Minas Gerais": 3169208, + "Ubá, Minas Gerais": 3169901, + "Urucânia, Minas Gerais": 3170503, + "Viçosa, Minas Gerais": 3171303, + "Vieiras, Minas Gerais": 3171402, + "Visconde do Rio Branco, Minas Gerais": 3172004, + "Volta Grande, Minas Gerais": 3172103, + "Alfredo Vasconcelos, Minas Gerais": 3101631, + "Alto Rio Doce, Minas Gerais": 3102100, + "Antônio Carlos, Minas Gerais": 3102902, + "Barbacena, Minas Gerais": 3105608, + "Barroso, Minas Gerais": 3105905, + "Belo Vale, Minas Gerais": 3106408, + "Capela Nova, Minas Gerais": 3112208, + "Caranaíba, Minas Gerais": 3113107, + "Carandaí, Minas Gerais": 3113206, + "Casa Grande, Minas Gerais": 3114907, + "Conceição da Barra de Minas, Minas Gerais": 3115201, + "Catas Altas da Noruega, Minas Gerais": 3115409, + "Cipotânea, Minas Gerais": 3116308, + "Congonhas, Minas Gerais": 3118007, + "Conselheiro Lafaiete, Minas Gerais": 3118304, + "Coronel Xavier Chaves, Minas Gerais": 3119708, + "Cristiano Otoni, Minas Gerais": 3120409, + "Desterro de Entre Rios, Minas Gerais": 3121407, + "Desterro do Melo, Minas Gerais": 3121506, + "Dores de Campos, Minas Gerais": 3123007, + "Entre Rios de Minas, Minas Gerais": 3123908, + "Ibertioga, Minas Gerais": 3129400, + "Itaverava, Minas Gerais": 3133907, + "Jeceaba, Minas Gerais": 3135407, + "Lagoa Dourada, Minas Gerais": 3137403, + "Lamim, Minas Gerais": 3137908, + "Madre de Deus de Minas, Minas Gerais": 3139102, + "Nazareno, Minas Gerais": 3144508, + "Ouro Branco, Minas Gerais": 3145901, + "Piedade do Rio Grande, Minas Gerais": 3150307, + "Piranga, Minas Gerais": 3150802, + "Prados, Minas Gerais": 3152709, + "Queluzito, Minas Gerais": 3153806, + "Resende Costa, Minas Gerais": 3154200, + "Ressaquinha, Minas Gerais": 3154408, + "Rio Espera, Minas Gerais": 3155207, + "Ritápolis, Minas Gerais": 3156106, + "Santa Bárbara do Tugúrio, Minas Gerais": 3157302, + "Santa Cruz de Minas, Minas Gerais": 3157336, + "Santana do Garambéu, Minas Gerais": 3158706, + "Santana dos Montes, Minas Gerais": 3159100, + "Santa Rita de Ibitipoca, Minas Gerais": 3159407, + "São Brás do Suaçuí, Minas Gerais": 3160900, + "São João del Rei, Minas Gerais": 3162500, + "São Tiago, Minas Gerais": 3165008, + "São Vicente de Minas, Minas Gerais": 3165305, + "Senhora de Oliveira, Minas Gerais": 3166006, + "Senhora dos Remédios, Minas Gerais": 3166204, + "Tiradentes, Minas Gerais": 3168804, + "Aguanil, Minas Gerais": 3100807, + "Alfenas, Minas Gerais": 3101607, + "Alpinópolis, Minas Gerais": 3101904, + "Alterosa, Minas Gerais": 3102001, + "Arceburgo, Minas Gerais": 3104106, + "Areado, Minas Gerais": 3104304, + "Boa Esperança, Minas Gerais": 3107109, + "Bom Jesus da Penha, Minas Gerais": 3107604, + "Bom Sucesso, Minas Gerais": 3108008, + "Cabo Verde, Minas Gerais": 3109501, + "Cambuquira, Minas Gerais": 3110707, + "Campanha, Minas Gerais": 3110905, + "Campo Belo, Minas Gerais": 3111200, + "Campo do Meio, Minas Gerais": 3111309, + "Campos Gerais, Minas Gerais": 3111606, + "Cana Verde, Minas Gerais": 3111903, + "Candeias, Minas Gerais": 3112000, + "Capetinga, Minas Gerais": 3112406, + "Capitólio, Minas Gerais": 3112802, + "Carmo da Cachoeira, Minas Gerais": 3113909, + "Carmo do Rio Claro, Minas Gerais": 3114402, + "Carrancas, Minas Gerais": 3114600, + "Carvalhópolis, Minas Gerais": 3114709, + "Cássia, Minas Gerais": 3115102, + "Claraval, Minas Gerais": 3116407, + "Conceição da Aparecida, Minas Gerais": 3117108, + "Coqueiral, Minas Gerais": 3118700, + "Cordislândia, Minas Gerais": 3119005, + "Cristais, Minas Gerais": 3120201, + "Delfinópolis, Minas Gerais": 3121209, + "Divisa Nova, Minas Gerais": 3122405, + "Doresópolis, Minas Gerais": 3123403, + "Elói Mendes, Minas Gerais": 3123601, + "Fama, Minas Gerais": 3125200, + "Fortaleza de Minas, Minas Gerais": 3126307, + "Guapé, Minas Gerais": 3128105, + "Guaranésia, Minas Gerais": 3128303, + "Guaxupé, Minas Gerais": 3128709, + "Ibiraci, Minas Gerais": 3129707, + "Ibituruna, Minas Gerais": 3130002, + "Ijaci, Minas Gerais": 3130408, + "Ilicínea, Minas Gerais": 3130507, + "Ingaí, Minas Gerais": 3130804, + "Itamogi, Minas Gerais": 3132909, + "Itaú de Minas, Minas Gerais": 3133758, + "Itumirim, Minas Gerais": 3134301, + "Itutinga, Minas Gerais": 3134509, + "Jacuí, Minas Gerais": 3134806, + "Juruaia, Minas Gerais": 3136900, + "Lavras, Minas Gerais": 3138203, + "Luminárias, Minas Gerais": 3138708, + "Machado, Minas Gerais": 3139003, + "Monsenhor Paulo, Minas Gerais": 3142601, + "Monte Belo, Minas Gerais": 3143005, + "Monte Santo de Minas, Minas Gerais": 3143203, + "Muzambinho, Minas Gerais": 3144102, + "Nepomuceno, Minas Gerais": 3144607, + "Nova Resende, Minas Gerais": 3145109, + "Paraguaçu, Minas Gerais": 3147204, + "Passos, Minas Gerais": 3147907, + "Perdões, Minas Gerais": 3149903, + "Piumhi, Minas Gerais": 3151503, + "Poço Fundo, Minas Gerais": 3151701, + "Pratápolis, Minas Gerais": 3152907, + "Ribeirão Vermelho, Minas Gerais": 3154705, + "Santana da Vargem, Minas Gerais": 3158300, + "Santana do Jacaré, Minas Gerais": 3158805, + "Santo Antônio do Amparo, Minas Gerais": 3159902, + "São Bento Abade, Minas Gerais": 3160801, + "São Gonçalo do Sapucaí, Minas Gerais": 3162005, + "São João Batista do Glória, Minas Gerais": 3162203, + "São José da Barra, Minas Gerais": 3162948, + "São Pedro da União, Minas Gerais": 3163904, + "São Roque de Minas, Minas Gerais": 3164308, + "São Sebastião do Paraíso, Minas Gerais": 3164704, + "São Tomás de Aquino, Minas Gerais": 3165107, + "São Thomé das Letras, Minas Gerais": 3165206, + "Serrania, Minas Gerais": 3166907, + "Três Corações, Minas Gerais": 3169307, + "Três Pontas, Minas Gerais": 3169406, + "Vargem Bonita, Minas Gerais": 3170602, + "Varginha, Minas Gerais": 3170701, + "Aiuruoca, Minas Gerais": 3101201, + "Alagoa, Minas Gerais": 3101300, + "Albertina, Minas Gerais": 3101409, + "Andradas, Minas Gerais": 3102605, + "Baependi, Minas Gerais": 3104908, + "Bandeira do Sul, Minas Gerais": 3105301, + "Bom Repouso, Minas Gerais": 3107901, + "Borda da Mata, Minas Gerais": 3108305, + "Botelhos, Minas Gerais": 3108404, + "Brazópolis, Minas Gerais": 3108909, + "Bueno Brandão, Minas Gerais": 3109105, + "Cachoeira de Minas, Minas Gerais": 3109709, + "Caldas, Minas Gerais": 3110301, + "Camanducaia, Minas Gerais": 3110509, + "Cambuí, Minas Gerais": 3110608, + "Campestre, Minas Gerais": 3111002, + "Careaçu, Minas Gerais": 3113602, + "Carmo de Minas, Minas Gerais": 3114105, + "Carvalhos, Minas Gerais": 3114808, + "Caxambu, Minas Gerais": 3115508, + "Conceição das Pedras, Minas Gerais": 3117207, + "Conceição do Rio Verde, Minas Gerais": 3117702, + "Conceição dos Ouros, Minas Gerais": 3117801, + "Congonhal, Minas Gerais": 3117900, + "Consolação, Minas Gerais": 3118502, + "Córrego do Bom Jesus, Minas Gerais": 3119906, + "Cristina, Minas Gerais": 3120508, + "Cruzília, Minas Gerais": 3120805, + "Delfim Moreira, Minas Gerais": 3121100, + "Dom Viçoso, Minas Gerais": 3122801, + "Espírito Santo do Dourado, Minas Gerais": 3124401, + "Estiva, Minas Gerais": 3124500, + "Extrema, Minas Gerais": 3125101, + "Gonçalves, Minas Gerais": 3127404, + "Heliodora, Minas Gerais": 3129202, + "Ibitiúra de Minas, Minas Gerais": 3129905, + "Inconfidentes, Minas Gerais": 3130606, + "Ipuiúna, Minas Gerais": 3131505, + "Itajubá, Minas Gerais": 3132404, + "Itamonte, Minas Gerais": 3133006, + "Itanhandu, Minas Gerais": 3133105, + "Itapeva, Minas Gerais": 3133600, + "Jacutinga, Minas Gerais": 3134905, + "Jesuânia, Minas Gerais": 3135902, + "Lambari, Minas Gerais": 3137809, + "Maria da Fé, Minas Gerais": 3139904, + "Marmelópolis, Minas Gerais": 3140407, + "Minduri, Minas Gerais": 3141900, + "Monte Sião, Minas Gerais": 3143401, + "Munhoz, Minas Gerais": 3143807, + "Natércia, Minas Gerais": 3144409, + "Olímpio Noronha, Minas Gerais": 3145505, + "Ouro Fino, Minas Gerais": 3146008, + "Paraisópolis, Minas Gerais": 3147303, + "Passa Quatro, Minas Gerais": 3147600, + "Pedralva, Minas Gerais": 3149101, + "Piranguçu, Minas Gerais": 3150901, + "Piranguinho, Minas Gerais": 3151008, + "Poços de Caldas, Minas Gerais": 3151800, + "Pouso Alegre, Minas Gerais": 3152501, + "Pouso Alto, Minas Gerais": 3152600, + "Santa Rita de Caldas, Minas Gerais": 3159209, + "Santa Rita do Sapucaí, Minas Gerais": 3159605, + "São João da Mata, Minas Gerais": 3162302, + "São José do Alegre, Minas Gerais": 3163201, + "São Lourenço, Minas Gerais": 3163706, + "São Sebastião da Bela Vista, Minas Gerais": 3164407, + "São Sebastião do Rio Verde, Minas Gerais": 3164902, + "Sapucaí-Mirim, Minas Gerais": 3165404, + "Senador Amaral, Minas Gerais": 3165578, + "Senador José Bento, Minas Gerais": 3165800, + "Seritinga, Minas Gerais": 3166402, + "Serranos, Minas Gerais": 3167004, + "Silvianópolis, Minas Gerais": 3167400, + "Soledade de Minas, Minas Gerais": 3167806, + "Tocos do Moji, Minas Gerais": 3169059, + "Toledo, Minas Gerais": 3169109, + "Turvolândia, Minas Gerais": 3169802, + "Virgínia, Minas Gerais": 3171709, + "Wenceslau Braz, Minas Gerais": 3172202, + "Água Comprida, Minas Gerais": 3100708, + "Araxá, Minas Gerais": 3104007, + "Campo Florido, Minas Gerais": 3111408, + "Campos Altos, Minas Gerais": 3111507, + "Carneirinho, Minas Gerais": 3114550, + "Comendador Gomes, Minas Gerais": 3116902, + "Conceição das Alagoas, Minas Gerais": 3117306, + "Conquista, Minas Gerais": 3118205, + "Delta, Minas Gerais": 3121258, + "Fronteira, Minas Gerais": 3127008, + "Frutal, Minas Gerais": 3127107, + "Ibiá, Minas Gerais": 3129509, + "Itapagipe, Minas Gerais": 3133402, + "Iturama, Minas Gerais": 3134400, + "Limeira do Oeste, Minas Gerais": 3138625, + "Nova Ponte, Minas Gerais": 3145000, + "Pedrinópolis, Minas Gerais": 3149200, + "Perdizes, Minas Gerais": 3149804, + "Pirajuba, Minas Gerais": 3150703, + "Planura, Minas Gerais": 3151602, + "Pratinha, Minas Gerais": 3153004, + "Sacramento, Minas Gerais": 3156908, + "Santa Juliana, Minas Gerais": 3157708, + "Santa Rosa da Serra, Minas Gerais": 3159704, + "São Francisco de Sales, Minas Gerais": 3161304, + "Tapira, Minas Gerais": 3168101, + "Uberaba, Minas Gerais": 3170107, + "União de Minas, Minas Gerais": 3170438, + "Veríssimo, Minas Gerais": 3171105, + "Arapuá, Minas Gerais": 3103801, + "Arinos, Minas Gerais": 3104502, + "Bonfinópolis de Minas, Minas Gerais": 3108206, + "Brasilândia de Minas, Minas Gerais": 3108552, + "Buritis, Minas Gerais": 3109303, + "Cabeceira Grande, Minas Gerais": 3109451, + "Carmo do Paranaíba, Minas Gerais": 3114303, + "Coromandel, Minas Gerais": 3119302, + "Cruzeiro da Fortaleza, Minas Gerais": 3120706, + "Dom Bosco, Minas Gerais": 3122470, + "Formoso, Minas Gerais": 3126208, + "Guarda-Mor, Minas Gerais": 3128600, + "Guimarânia, Minas Gerais": 3128907, + "João Pinheiro, Minas Gerais": 3136306, + "Lagamar, Minas Gerais": 3137106, + "Lagoa Formosa, Minas Gerais": 3137502, + "Lagoa Grande, Minas Gerais": 3137536, + "Matutina, Minas Gerais": 3141207, + "Natalândia, Minas Gerais": 3144375, + "Paracatu, Minas Gerais": 3147006, + "Patos de Minas, Minas Gerais": 3148004, + "Patrocínio, Minas Gerais": 3148103, + "Presidente Olegário, Minas Gerais": 3153400, + "Riachinho, Minas Gerais": 3154457, + "Rio Paranaíba, Minas Gerais": 3155504, + "São Gonçalo do Abaeté, Minas Gerais": 3161700, + "São Gotardo, Minas Gerais": 3162104, + "Serra do Salitre, Minas Gerais": 3166808, + "Tiros, Minas Gerais": 3168903, + "Unaí, Minas Gerais": 3170404, + "Uruana de Minas, Minas Gerais": 3170479, + "Urucuia, Minas Gerais": 3170529, + "Varjão de Minas, Minas Gerais": 3170750, + "Vazante, Minas Gerais": 3171006, + "Abaeté, Minas Gerais": 3100203, + "Araújos, Minas Gerais": 3103900, + "Arcos, Minas Gerais": 3104205, + "Bambuí, Minas Gerais": 3105103, + "Biquinhas, Minas Gerais": 3107000, + "Bom Despacho, Minas Gerais": 3107406, + "Bonfim, Minas Gerais": 3108107, + "Camacho, Minas Gerais": 3110400, + "Carmo da Mata, Minas Gerais": 3114006, + "Carmo do Cajuru, Minas Gerais": 3114204, + "Carmópolis de Minas, Minas Gerais": 3114501, + "Cedro do Abaeté, Minas Gerais": 3115607, + "Cláudio, Minas Gerais": 3116605, + "Conceição do Pará, Minas Gerais": 3117603, + "Córrego Danta, Minas Gerais": 3119807, + "Córrego Fundo, Minas Gerais": 3119955, + "Crucilândia, Minas Gerais": 3120607, + "Divinópolis, Minas Gerais": 3122306, + "Dores do Indaiá, Minas Gerais": 3123205, + "Estrela do Indaiá, Minas Gerais": 3124708, + "Formiga, Minas Gerais": 3126109, + "Igaratinga, Minas Gerais": 3130200, + "Iguatama, Minas Gerais": 3130309, + "Itaguara, Minas Gerais": 3132206, + "Itapecerica, Minas Gerais": 3133501, + "Itatiaiuçu, Minas Gerais": 3133709, + "Itaúna, Minas Gerais": 3133808, + "Japaraíba, Minas Gerais": 3135308, + "Lagoa da Prata, Minas Gerais": 3137205, + "Leandro Ferreira, Minas Gerais": 3138302, + "Luz, Minas Gerais": 3138807, + "Maravilhas, Minas Gerais": 3139706, + "Martinho Campos, Minas Gerais": 3140506, + "Medeiros, Minas Gerais": 3141306, + "Moema, Minas Gerais": 3142403, + "Morada Nova de Minas, Minas Gerais": 3143500, + "Nova Serrana, Minas Gerais": 3145208, + "Oliveira, Minas Gerais": 3145604, + "Onça de Pitangui, Minas Gerais": 3145802, + "Paineiras, Minas Gerais": 3146404, + "Pains, Minas Gerais": 3146503, + "Papagaios, Minas Gerais": 3146909, + "Pará de Minas, Minas Gerais": 3147105, + "Passa Tempo, Minas Gerais": 3147709, + "Pedra do Indaiá, Minas Gerais": 3148905, + "Pequi, Minas Gerais": 3149606, + "Perdigão, Minas Gerais": 3149705, + "Piedade dos Gerais, Minas Gerais": 3150406, + "Pimenta, Minas Gerais": 3150505, + "Piracema, Minas Gerais": 3150604, + "Pitangui, Minas Gerais": 3151404, + "Pompéu, Minas Gerais": 3152006, + "Quartel Geral, Minas Gerais": 3153707, + "Rio Manso, Minas Gerais": 3155306, + "Santo Antônio do Monte, Minas Gerais": 3160405, + "São Francisco de Paula, Minas Gerais": 3161205, + "São Gonçalo do Pará, Minas Gerais": 3161809, + "São José da Varginha, Minas Gerais": 3163102, + "São Sebastião do Oeste, Minas Gerais": 3164605, + "Serra da Saudade, Minas Gerais": 3166600, + "Tapiraí, Minas Gerais": 3168200, + "Arujá, São Paulo": 3503901, + "Barueri, São Paulo": 3505708, + "Bertioga, São Paulo": 3506359, + "Biritiba-Mirim, São Paulo": 3506607, + "Caieiras, São Paulo": 3509007, + "Cajamar, São Paulo": 3509205, + "Carapicuíba, São Paulo": 3510609, + "Cotia, São Paulo": 3513009, + "Cubatão, São Paulo": 3513504, + "Diadema, São Paulo": 3513801, + "Embu das Artes, São Paulo": 3515004, + "Embu-Guaçu, São Paulo": 3515103, + "Ferraz de Vasconcelos, São Paulo": 3515707, + "Francisco Morato, São Paulo": 3516309, + "Franco da Rocha, São Paulo": 3516408, + "Guararema, São Paulo": 3518305, + "Guarujá, São Paulo": 3518701, + "Guarulhos, São Paulo": 3518800, + "Itanhaém, São Paulo": 3522109, + "Itapecerica da Serra, São Paulo": 3522208, + "Itapevi, São Paulo": 3522505, + "Itaquaquecetuba, São Paulo": 3523107, + "Itariri, São Paulo": 3523305, + "Jandira, São Paulo": 3525003, + "Juquitiba, São Paulo": 3526209, + "Mairiporã, São Paulo": 3528502, + "Mauá, São Paulo": 3529401, + "Mogi das Cruzes, São Paulo": 3530607, + "Mongaguá, São Paulo": 3531100, + "Osasco, São Paulo": 3534401, + "Pedro de Toledo, São Paulo": 3537206, + "Peruíbe, São Paulo": 3537602, + "Pirapora do Bom Jesus, São Paulo": 3539103, + "Poá, São Paulo": 3539806, + "Praia Grande, São Paulo": 3541000, + "Ribeirão Pires, São Paulo": 3543303, + "Rio Grande da Serra, São Paulo": 3544103, + "Salesópolis, São Paulo": 3545001, + "Santa Isabel, São Paulo": 3546801, + "Santana de Parnaíba, São Paulo": 3547304, + "Santo André, São Paulo": 3547809, + "Santos, São Paulo": 3548500, + "São Bernardo do Campo, São Paulo": 3548708, + "São Caetano do Sul, São Paulo": 3548807, + "São Lourenço da Serra, São Paulo": 3549953, + "São Paulo, São Paulo": 3550308, + "São Vicente, São Paulo": 3551009, + "Suzano, São Paulo": 3552502, + "Taboão da Serra, São Paulo": 3552809, + "Vargem Grande Paulista, São Paulo": 3556453, + "Águas de Santa Bárbara, São Paulo": 3500550, + "Alambari, São Paulo": 3500758, + "Alumínio, São Paulo": 3501152, + "Angatuba, São Paulo": 3502200, + "Apiaí, São Paulo": 3502705, + "Araçariguama, São Paulo": 3502754, + "Araçoiaba da Serra, São Paulo": 3502903, + "Arandu, São Paulo": 3503109, + "Avaré, São Paulo": 3504503, + "Barão de Antonina, São Paulo": 3505005, + "Barra do Chapéu, São Paulo": 3505351, + "Barra do Turvo, São Paulo": 3505401, + "Boituva, São Paulo": 3507001, + "Bom Sucesso de Itararé, São Paulo": 3507159, + "Buri, São Paulo": 3508009, + "Cajati, São Paulo": 3509254, + "Campina do Monte Alegre, São Paulo": 3509452, + "Cananéia, São Paulo": 3509908, + "Capão Bonito, São Paulo": 3510203, + "Capela do Alto, São Paulo": 3510302, + "Cerqueira César, São Paulo": 3511409, + "Cerquilho, São Paulo": 3511508, + "Cesário Lange, São Paulo": 3511607, + "Coronel Macedo, São Paulo": 3512605, + "Eldorado, São Paulo": 3514809, + "Guapiara, São Paulo": 3517604, + "Guareí, São Paulo": 3518503, + "Iaras, São Paulo": 3519253, + "Ibiúna, São Paulo": 3519709, + "Iguape, São Paulo": 3520301, + "Ilha Comprida, São Paulo": 3520426, + "Iperó, São Paulo": 3521002, + "Iporanga, São Paulo": 3521200, + "Itaberá, São Paulo": 3521705, + "Itaí, São Paulo": 3521804, + "Itaóca, São Paulo": 3522158, + "Itapetininga, São Paulo": 3522307, + "Itapeva, São Paulo": 3522406, + "Itapirapuã Paulista, São Paulo": 3522653, + "Itaporanga, São Paulo": 3522802, + "Itararé, São Paulo": 3523206, + "Itu, São Paulo": 3523909, + "Jacupiranga, São Paulo": 3524600, + "Jumirim, São Paulo": 3525854, + "Juquiá, São Paulo": 3526100, + "Mairinque, São Paulo": 3528403, + "Manduri, São Paulo": 3528601, + "Miracatu, São Paulo": 3529906, + "Nova Campina, São Paulo": 3532827, + "Óleo, São Paulo": 3533809, + "Paranapanema, São Paulo": 3535804, + "Pariquera-Açu, São Paulo": 3536208, + "Pereiras, São Paulo": 3537503, + "Piedade, São Paulo": 3537800, + "Pilar do Sul, São Paulo": 3537909, + "Porangaba, São Paulo": 3540507, + "Porto Feliz, São Paulo": 3540606, + "Quadra, São Paulo": 3541653, + "Registro, São Paulo": 3542602, + "Ribeira, São Paulo": 3542800, + "Ribeirão Branco, São Paulo": 3543006, + "Ribeirão Grande, São Paulo": 3543253, + "Riversul, São Paulo": 3543501, + "Salto, São Paulo": 3545209, + "Salto de Pirapora, São Paulo": 3545308, + "São Miguel Arcanjo, São Paulo": 3550209, + "São Roque, São Paulo": 3550605, + "Sarapuí, São Paulo": 3551108, + "Sete Barras, São Paulo": 3551801, + "Sorocaba, São Paulo": 3552205, + "Taguaí, São Paulo": 3553005, + "Tapiraí, São Paulo": 3553500, + "Taquarituba, São Paulo": 3553807, + "Taquarivaí, São Paulo": 3553856, + "Tatuí, São Paulo": 3554003, + "Tietê, São Paulo": 3554508, + "Torre de Pedra, São Paulo": 3554656, + "Votorantim, São Paulo": 3557006, + "Agudos, São Paulo": 3500709, + "Anhembi, São Paulo": 3502309, + "Arealva, São Paulo": 3503406, + "Areiópolis, São Paulo": 3503604, + "Avaí, São Paulo": 3504305, + "Balbinos, São Paulo": 3504701, + "Bariri, São Paulo": 3505203, + "Barra Bonita, São Paulo": 3505302, + "Bauru, São Paulo": 3506003, + "Bocaina, São Paulo": 3506805, + "Bofete, São Paulo": 3506904, + "Boracéia, São Paulo": 3507308, + "Borebi, São Paulo": 3507456, + "Botucatu, São Paulo": 3507506, + "Brotas, São Paulo": 3507902, + "Cabrália Paulista, São Paulo": 3508306, + "Cafelândia, São Paulo": 3508801, + "Conchas, São Paulo": 3512308, + "Dois Córregos, São Paulo": 3514106, + "Duartina, São Paulo": 3514502, + "Guaiçara, São Paulo": 3517208, + "Guarantã, São Paulo": 3518107, + "Iacanga, São Paulo": 3519105, + "Igaraçu do Tietê, São Paulo": 3520004, + "Itaju, São Paulo": 3522000, + "Itapuí, São Paulo": 3522901, + "Itatinga, São Paulo": 3523503, + "Jaú, São Paulo": 3525300, + "Lençóis Paulista, São Paulo": 3526803, + "Lins, São Paulo": 3527108, + "Lucianópolis, São Paulo": 3527504, + "Macatuba, São Paulo": 3528007, + "Mineiros do Tietê, São Paulo": 3529807, + "Pardinho, São Paulo": 3536109, + "Paulistânia, São Paulo": 3536570, + "Pederneiras, São Paulo": 3536703, + "Pirajuí, São Paulo": 3538907, + "Piratininga, São Paulo": 3539400, + "Pongaí, São Paulo": 3540101, + "Pratânia, São Paulo": 3541059, + "Presidente Alves, São Paulo": 3541109, + "Promissão, São Paulo": 3541604, + "Reginópolis, São Paulo": 3542503, + "Sabino, São Paulo": 3544608, + "São Manuel, São Paulo": 3550100, + "Torrinha, São Paulo": 3554706, + "Ubirajara, São Paulo": 3555505, + "Uru, São Paulo": 3555901, + "Álvaro de Carvalho, São Paulo": 3501400, + "Alvinlândia, São Paulo": 3501509, + "Arco-Íris, São Paulo": 3503356, + "Assis, São Paulo": 3504008, + "Bastos, São Paulo": 3505807, + "Bernardino de Campos, São Paulo": 3506300, + "Borá, São Paulo": 3507209, + "Campos Novos Paulista, São Paulo": 3509809, + "Cândido Mota, São Paulo": 3510005, + "Canitar, São Paulo": 3510153, + "Cruzália, São Paulo": 3513306, + "Echaporã, São Paulo": 3514700, + "Espírito Santo do Turvo, São Paulo": 3515194, + "Fartura, São Paulo": 3515400, + "Fernão, São Paulo": 3515657, + "Florínia, São Paulo": 3516101, + "Gália, São Paulo": 3516606, + "Garça, São Paulo": 3516705, + "Getulina, São Paulo": 3517000, + "Guaimbê, São Paulo": 3517307, + "Herculândia, São Paulo": 3519006, + "Iacri, São Paulo": 3519204, + "Ibirarema, São Paulo": 3519501, + "Ipaussu, São Paulo": 3520905, + "Júlio Mesquita, São Paulo": 3525805, + "Lupércio, São Paulo": 3527801, + "Lutécia, São Paulo": 3527900, + "Maracaí, São Paulo": 3528809, + "Marília, São Paulo": 3529005, + "Ocauçu, São Paulo": 3533700, + "Oriente, São Paulo": 3534104, + "Oscar Bressane, São Paulo": 3534500, + "Ourinhos, São Paulo": 3534708, + "Palmital, São Paulo": 3535309, + "Paraguaçu Paulista, São Paulo": 3535507, + "Parapuã, São Paulo": 3536000, + "Pedrinhas Paulista, São Paulo": 3537156, + "Piraju, São Paulo": 3538808, + "Platina, São Paulo": 3539707, + "Pompéia, São Paulo": 3540002, + "Queiroz, São Paulo": 3541802, + "Quintana, São Paulo": 3542008, + "Ribeirão do Sul, São Paulo": 3543204, + "Rinópolis, São Paulo": 3543808, + "Salto Grande, São Paulo": 3545407, + "Santa Cruz do Rio Pardo, São Paulo": 3546405, + "São Pedro do Turvo, São Paulo": 3550506, + "Sarutaiá, São Paulo": 3551207, + "Tarumã, São Paulo": 3553955, + "Tejupá, São Paulo": 3554201, + "Timburi, São Paulo": 3554607, + "Tupã, São Paulo": 3555000, + "Vera Cruz, São Paulo": 3556602, + "Chavantes, São Paulo": 3557204, + "Adamantina, São Paulo": 3500105, + "Alfredo Marcondes, São Paulo": 3500808, + "Álvares Machado, São Paulo": 3501301, + "Anhumas, São Paulo": 3502408, + "Caiabu, São Paulo": 3508900, + "Caiuá, São Paulo": 3509106, + "Dracena, São Paulo": 3514403, + "Emilianópolis, São Paulo": 3515129, + "Estrela do Norte, São Paulo": 3515301, + "Euclides da Cunha Paulista, São Paulo": 3515350, + "Flora Rica, São Paulo": 3515806, + "Flórida Paulista, São Paulo": 3516002, + "Iepê, São Paulo": 3519907, + "Indiana, São Paulo": 3520608, + "Inúbia Paulista, São Paulo": 3520806, + "Irapuru, São Paulo": 3521606, + "João Ramalho, São Paulo": 3525607, + "Junqueirópolis, São Paulo": 3526001, + "Lucélia, São Paulo": 3527405, + "Marabá Paulista, São Paulo": 3528700, + "Mariápolis, São Paulo": 3528908, + "Martinópolis, São Paulo": 3529203, + "Mirante do Paranapanema, São Paulo": 3530201, + "Monte Castelo, São Paulo": 3531605, + "Nantes, São Paulo": 3532157, + "Narandiba, São Paulo": 3532207, + "Nova Guataporanga, São Paulo": 3533106, + "Osvaldo Cruz, São Paulo": 3534609, + "Ouro Verde, São Paulo": 3534807, + "Pacaembu, São Paulo": 3534906, + "Panorama, São Paulo": 3535408, + "Paulicéia, São Paulo": 3536406, + "Piquerobi, São Paulo": 3538303, + "Pirapozinho, São Paulo": 3539202, + "Pracinha, São Paulo": 3540853, + "Presidente Bernardes, São Paulo": 3541208, + "Presidente Epitácio, São Paulo": 3541307, + "Presidente Prudente, São Paulo": 3541406, + "Presidente Venceslau, São Paulo": 3541505, + "Quatá, São Paulo": 3541703, + "Rancharia, São Paulo": 3542206, + "Regente Feijó, São Paulo": 3542404, + "Ribeirão dos Índios, São Paulo": 3543238, + "Rosana, São Paulo": 3544251, + "Sagres, São Paulo": 3544707, + "Salmourão, São Paulo": 3545100, + "Sandovalina, São Paulo": 3545506, + "Santa Mercedes, São Paulo": 3547106, + "Santo Anastácio, São Paulo": 3547700, + "Santo Expedito, São Paulo": 3548302, + "São João do Pau d'Alho, São Paulo": 3549300, + "Taciba, São Paulo": 3552908, + "Tarabai, São Paulo": 3553906, + "Teodoro Sampaio, São Paulo": 3554300, + "Tupi Paulista, São Paulo": 3555109, + "Alto Alegre, São Paulo": 3501103, + "Andradina, São Paulo": 3502101, + "Araçatuba, São Paulo": 3502804, + "Auriflama, São Paulo": 3504206, + "Avanhandava, São Paulo": 3504404, + "Barbosa, São Paulo": 3505104, + "Bento de Abreu, São Paulo": 3506201, + "Bilac, São Paulo": 3506409, + "Birigui, São Paulo": 3506508, + "Braúna, São Paulo": 3507704, + "Brejo Alegre, São Paulo": 3507753, + "Buritama, São Paulo": 3508108, + "Castilho, São Paulo": 3511003, + "Clementina, São Paulo": 3511904, + "Coroados, São Paulo": 3512506, + "Gabriel Monteiro, São Paulo": 3516507, + "Gastão Vidigal, São Paulo": 3516804, + "General Salgado, São Paulo": 3516903, + "Glicério, São Paulo": 3517109, + "Guaraçaí, São Paulo": 3517802, + "Guararapes, São Paulo": 3518206, + "Guzolândia, São Paulo": 3518909, + "Ilha Solteira, São Paulo": 3520442, + "Itapura, São Paulo": 3523008, + "Lavínia, São Paulo": 3526506, + "Lourdes, São Paulo": 3527256, + "Luiziânia, São Paulo": 3527702, + "Magda, São Paulo": 3528304, + "Mirandópolis, São Paulo": 3530102, + "Monções, São Paulo": 3531001, + "Murutinga do Sul, São Paulo": 3532108, + "Nova Castilho, São Paulo": 3532868, + "Nova Independência, São Paulo": 3533205, + "Nova Luzitânia, São Paulo": 3533304, + "Penápolis, São Paulo": 3537305, + "Pereira Barreto, São Paulo": 3537404, + "Piacatu, São Paulo": 3537701, + "Rubiácea, São Paulo": 3544400, + "Santo Antônio do Aracanguá, São Paulo": 3548054, + "Santópolis do Aguapeí, São Paulo": 3548401, + "Sud Mennucci, São Paulo": 3552304, + "Turiúba, São Paulo": 3555208, + "Valparaíso, São Paulo": 3556305, + "Zacarias, São Paulo": 3557154, + "Adolfo, São Paulo": 3500204, + "Altair, São Paulo": 3500907, + "Álvares Florence, São Paulo": 3501202, + "Américo de Campos, São Paulo": 3501806, + "Aparecida d'Oeste, São Paulo": 3502606, + "Ariranha, São Paulo": 3503703, + "Aspásia, São Paulo": 3503950, + "Bady Bassitt, São Paulo": 3504602, + "Bálsamo, São Paulo": 3504800, + "Cardoso, São Paulo": 3510708, + "Catanduva, São Paulo": 3511102, + "Catiguá, São Paulo": 3511201, + "Cedral, São Paulo": 3511300, + "Cosmorama, São Paulo": 3512902, + "Dirce Reis, São Paulo": 3513850, + "Dolcinópolis, São Paulo": 3514205, + "Elisiário, São Paulo": 3514924, + "Embaúba, São Paulo": 3514957, + "Estrela d'Oeste, São Paulo": 3515202, + "Fernandópolis, São Paulo": 3515509, + "Fernando Prestes, São Paulo": 3515608, + "Floreal, São Paulo": 3515905, + "Guapiaçu, São Paulo": 3517505, + "Guarani d'Oeste, São Paulo": 3518008, + "Ibirá, São Paulo": 3519402, + "Icém, São Paulo": 3519808, + "Indiaporã, São Paulo": 3520707, + "Ipiguá, São Paulo": 3521150, + "Irapuã, São Paulo": 3521507, + "Itajobi, São Paulo": 3521903, + "Jaci, São Paulo": 3524501, + "Jales, São Paulo": 3524808, + "José Bonifácio, São Paulo": 3525706, + "Macaubal, São Paulo": 3528106, + "Macedônia, São Paulo": 3528205, + "Marapoama, São Paulo": 3528858, + "Marinópolis, São Paulo": 3529104, + "Mendonça, São Paulo": 3529500, + "Meridiano, São Paulo": 3529609, + "Mesópolis, São Paulo": 3529658, + "Mira Estrela, São Paulo": 3530003, + "Mirassol, São Paulo": 3530300, + "Mirassolândia, São Paulo": 3530409, + "Monte Aprazível, São Paulo": 3531407, + "Neves Paulista, São Paulo": 3532504, + "Nhandeara, São Paulo": 3532603, + "Nipoã, São Paulo": 3532702, + "Nova Aliança, São Paulo": 3532801, + "Nova Canaã Paulista, São Paulo": 3532843, + "Nova Granada, São Paulo": 3533007, + "Novais, São Paulo": 3533254, + "Novo Horizonte, São Paulo": 3533502, + "Onda Verde, São Paulo": 3534005, + "Orindiúva, São Paulo": 3534203, + "Ouroeste, São Paulo": 3534757, + "Palestina, São Paulo": 3535002, + "Palmares Paulista, São Paulo": 3535101, + "Palmeira d'Oeste, São Paulo": 3535200, + "Paraíso, São Paulo": 3535705, + "Paranapuã, São Paulo": 3535903, + "Parisi, São Paulo": 3536257, + "Paulo de Faria, São Paulo": 3536604, + "Pedranópolis, São Paulo": 3536901, + "Pindorama, São Paulo": 3538105, + "Pirangi, São Paulo": 3539004, + "Planalto, São Paulo": 3539608, + "Poloni, São Paulo": 3539905, + "Pontalinda, São Paulo": 3540259, + "Pontes Gestal, São Paulo": 3540309, + "Populina, São Paulo": 3540408, + "Potirendaba, São Paulo": 3540804, + "Riolândia, São Paulo": 3544202, + "Rubinéia, São Paulo": 3544509, + "Sales, São Paulo": 3544806, + "Santa Adélia, São Paulo": 3545605, + "Santa Albertina, São Paulo": 3545704, + "Santa Clara d'Oeste, São Paulo": 3546108, + "Santa Fé do Sul, São Paulo": 3546603, + "Santana da Ponte Pensa, São Paulo": 3547205, + "Santa Rita d'Oeste, São Paulo": 3547403, + "Santa Salete, São Paulo": 3547650, + "São Francisco, São Paulo": 3549003, + "São João das Duas Pontes, São Paulo": 3549201, + "São João de Iracema, São Paulo": 3549250, + "São José do Rio Preto, São Paulo": 3549805, + "Sebastianópolis do Sul, São Paulo": 3551306, + "Suzanápolis, São Paulo": 3552551, + "Tabapuã, São Paulo": 3552601, + "Tanabi, São Paulo": 3553401, + "Três Fronteiras, São Paulo": 3554904, + "Turmalina, São Paulo": 3555307, + "Ubarana, São Paulo": 3555356, + "Uchoa, São Paulo": 3555604, + "União Paulista, São Paulo": 3555703, + "Urânia, São Paulo": 3555802, + "Urupês, São Paulo": 3556008, + "Valentim Gentil, São Paulo": 3556107, + "Vista Alegre do Alto, São Paulo": 3556909, + "Vitória Brasil, São Paulo": 3556958, + "Votuporanga, São Paulo": 3557105, + "Altinópolis, São Paulo": 3501004, + "Aramina, São Paulo": 3503000, + "Barretos, São Paulo": 3505500, + "Barrinha, São Paulo": 3505609, + "Batatais, São Paulo": 3505906, + "Bebedouro, São Paulo": 3506102, + "Brodowski, São Paulo": 3507803, + "Buritizal, São Paulo": 3508207, + "Cajobi, São Paulo": 3509304, + "Cajuru, São Paulo": 3509403, + "Cássia dos Coqueiros, São Paulo": 3510906, + "Colina, São Paulo": 3512001, + "Colômbia, São Paulo": 3512100, + "Cravinhos, São Paulo": 3513108, + "Cristais Paulista, São Paulo": 3513207, + "Dumont, São Paulo": 3514601, + "Franca, São Paulo": 3516200, + "Guaíra, São Paulo": 3517406, + "Guará, São Paulo": 3517703, + "Guaraci, São Paulo": 3517901, + "Guariba, São Paulo": 3518602, + "Guatapará, São Paulo": 3518859, + "Igarapava, São Paulo": 3520103, + "Ipuã, São Paulo": 3521309, + "Itirapuã, São Paulo": 3523701, + "Ituverava, São Paulo": 3524105, + "Jaborandi, São Paulo": 3524204, + "Jaboticabal, São Paulo": 3524303, + "Jardinópolis, São Paulo": 3525102, + "Jeriquara, São Paulo": 3525409, + "Luís Antônio, São Paulo": 3527603, + "Miguelópolis, São Paulo": 3529708, + "Monte Alto, São Paulo": 3531308, + "Monte Azul Paulista, São Paulo": 3531506, + "Morro Agudo, São Paulo": 3531902, + "Nuporanga, São Paulo": 3533601, + "Olímpia, São Paulo": 3533908, + "Orlândia, São Paulo": 3534302, + "Patrocínio Paulista, São Paulo": 3536307, + "Pedregulho, São Paulo": 3537008, + "Pitangueiras, São Paulo": 3539509, + "Pontal, São Paulo": 3540200, + "Pradópolis, São Paulo": 3540903, + "Restinga, São Paulo": 3542701, + "Ribeirão Corrente, São Paulo": 3543105, + "Ribeirão Preto, São Paulo": 3543402, + "Rifaina, São Paulo": 3543600, + "Sales Oliveira, São Paulo": 3544905, + "Santa Cruz da Esperança, São Paulo": 3546256, + "Santa Ernestina, São Paulo": 3546504, + "Santa Rosa de Viterbo, São Paulo": 3547601, + "Santo Antônio da Alegria, São Paulo": 3547908, + "São Joaquim da Barra, São Paulo": 3549409, + "São José da Bela Vista, São Paulo": 3549508, + "São Simão, São Paulo": 3550902, + "Serra Azul, São Paulo": 3551405, + "Serrana, São Paulo": 3551504, + "Sertãozinho, São Paulo": 3551702, + "Severínia, São Paulo": 3551900, + "Taiaçu, São Paulo": 3553104, + "Taiúva, São Paulo": 3553203, + "Taquaral, São Paulo": 3553658, + "Terra Roxa, São Paulo": 3554409, + "Viradouro, São Paulo": 3556800, + "Aguaí, São Paulo": 3500303, + "Águas da Prata, São Paulo": 3500402, + "Águas de Lindóia, São Paulo": 3500501, + "Águas de São Pedro, São Paulo": 3500600, + "Americana, São Paulo": 3501608, + "Amparo, São Paulo": 3501905, + "Analândia, São Paulo": 3502002, + "Araras, São Paulo": 3503307, + "Artur Nogueira, São Paulo": 3503802, + "Atibaia, São Paulo": 3504107, + "Bom Jesus dos Perdões, São Paulo": 3507100, + "Bragança Paulista, São Paulo": 3507605, + "Cabreúva, São Paulo": 3508405, + "Caconde, São Paulo": 3508702, + "Campinas, São Paulo": 3509502, + "Campo Limpo Paulista, São Paulo": 3509601, + "Capivari, São Paulo": 3510401, + "Casa Branca, São Paulo": 3510807, + "Charqueada, São Paulo": 3511706, + "Conchal, São Paulo": 3512209, + "Cordeirópolis, São Paulo": 3512407, + "Corumbataí, São Paulo": 3512704, + "Cosmópolis, São Paulo": 3512803, + "Divinolândia, São Paulo": 3513900, + "Elias Fausto, São Paulo": 3514908, + "Engenheiro Coelho, São Paulo": 3515152, + "Espírito Santo do Pinhal, São Paulo": 3515186, + "Holambra, São Paulo": 3519055, + "Hortolândia, São Paulo": 3519071, + "Indaiatuba, São Paulo": 3520509, + "Ipeúna, São Paulo": 3521101, + "Iracemápolis, São Paulo": 3521408, + "Itapira, São Paulo": 3522604, + "Itatiba, São Paulo": 3523404, + "Itobi, São Paulo": 3523800, + "Itupeva, São Paulo": 3524006, + "Jaguariúna, São Paulo": 3524709, + "Jarinu, São Paulo": 3525201, + "Joanópolis, São Paulo": 3525508, + "Jundiaí, São Paulo": 3525904, + "Laranjal Paulista, São Paulo": 3526407, + "Leme, São Paulo": 3526704, + "Limeira, São Paulo": 3526902, + "Lindóia, São Paulo": 3527009, + "Louveira, São Paulo": 3527306, + "Mococa, São Paulo": 3530508, + "Mogi Guaçu, São Paulo": 3530706, + "Mogi Mirim, São Paulo": 3530805, + "Mombuca, São Paulo": 3530904, + "Monte Alegre do Sul, São Paulo": 3531209, + "Monte Mor, São Paulo": 3531803, + "Morungaba, São Paulo": 3532009, + "Nazaré Paulista, São Paulo": 3532405, + "Nova Odessa, São Paulo": 3533403, + "Paulínia, São Paulo": 3536505, + "Pedra Bela, São Paulo": 3536802, + "Pedreira, São Paulo": 3537107, + "Pinhalzinho, São Paulo": 3538204, + "Piracaia, São Paulo": 3538600, + "Piracicaba, São Paulo": 3538709, + "Rafard, São Paulo": 3542107, + "Rio Claro, São Paulo": 3543907, + "Rio das Pedras, São Paulo": 3544004, + "Saltinho, São Paulo": 3545159, + "Santa Bárbara d'Oeste, São Paulo": 3545803, + "Santa Cruz da Conceição, São Paulo": 3546207, + "Santa Cruz das Palmeiras, São Paulo": 3546306, + "Santa Gertrudes, São Paulo": 3546702, + "Santa Maria da Serra, São Paulo": 3547007, + "Santo Antônio de Posse, São Paulo": 3548005, + "Santo Antônio do Jardim, São Paulo": 3548104, + "São João da Boa Vista, São Paulo": 3549102, + "São José do Rio Pardo, São Paulo": 3549706, + "São Pedro, São Paulo": 3550407, + "São Sebastião da Grama, São Paulo": 3550803, + "Serra Negra, São Paulo": 3551603, + "Socorro, São Paulo": 3552106, + "Sumaré, São Paulo": 3552403, + "Tambaú, São Paulo": 3553302, + "Tapiratiba, São Paulo": 3553609, + "Tuiuti, São Paulo": 3554953, + "Valinhos, São Paulo": 3556206, + "Vargem, São Paulo": 3556354, + "Vargem Grande do Sul, São Paulo": 3556404, + "Várzea Paulista, São Paulo": 3556503, + "Vinhedo, São Paulo": 3556701, + "Estiva Gerbi, São Paulo": 3557303, + "Aparecida, São Paulo": 3502507, + "Arapeí, São Paulo": 3503158, + "Areias, São Paulo": 3503505, + "Bananal, São Paulo": 3504909, + "Caçapava, São Paulo": 3508504, + "Cachoeira Paulista, São Paulo": 3508603, + "Campos do Jordão, São Paulo": 3509700, + "Canas, São Paulo": 3509957, + "Caraguatatuba, São Paulo": 3510500, + "Cruzeiro, São Paulo": 3513405, + "Cunha, São Paulo": 3513603, + "Guaratinguetá, São Paulo": 3518404, + "Igaratá, São Paulo": 3520202, + "Ilhabela, São Paulo": 3520400, + "Jacareí, São Paulo": 3524402, + "Jambeiro, São Paulo": 3524907, + "Lagoinha, São Paulo": 3526308, + "Lavrinhas, São Paulo": 3526605, + "Lorena, São Paulo": 3527207, + "Monteiro Lobato, São Paulo": 3531704, + "Natividade da Serra, São Paulo": 3532306, + "Paraibuna, São Paulo": 3535606, + "Pindamonhangaba, São Paulo": 3538006, + "Piquete, São Paulo": 3538501, + "Potim, São Paulo": 3540754, + "Queluz, São Paulo": 3541901, + "Redenção da Serra, São Paulo": 3542305, + "Roseira, São Paulo": 3544301, + "Santa Branca, São Paulo": 3546009, + "Santo Antônio do Pinhal, São Paulo": 3548203, + "São Bento do Sapucaí, São Paulo": 3548609, + "São José do Barreiro, São Paulo": 3549607, + "São José dos Campos, São Paulo": 3549904, + "São Luís do Paraitinga, São Paulo": 3550001, + "São Sebastião, São Paulo": 3550704, + "Silveiras, São Paulo": 3552007, + "Taubaté, São Paulo": 3554102, + "Tremembé, São Paulo": 3554805, + "Ubatuba, São Paulo": 3555406, + "Adrianópolis, Paraná": 4100202, + "Agudos do Sul, Paraná": 4100301, + "Almirante Tamandaré, Paraná": 4100400, + "Antonina, Paraná": 4101200, + "Antônio Olinto, Paraná": 4101309, + "Araucária, Paraná": 4101804, + "Balsa Nova, Paraná": 4102307, + "Bituruna, Paraná": 4102901, + "Bocaiúva do Sul, Paraná": 4103107, + "Campina Grande do Sul, Paraná": 4104006, + "Campo do Tenente, Paraná": 4104105, + "Campo Largo, Paraná": 4104204, + "Campo Magro, Paraná": 4104253, + "Cerro Azul, Paraná": 4105201, + "Colombo, Paraná": 4105805, + "Contenda, Paraná": 4106209, + "Cruz Machado, Paraná": 4106803, + "Curitiba, Paraná": 4106902, + "Fazenda Rio Grande, Paraná": 4107652, + "General Carneiro, Paraná": 4108502, + "Guaraqueçaba, Paraná": 4109500, + "Guaratuba, Paraná": 4109609, + "Itaperuçu, Paraná": 4111258, + "Lapa, Paraná": 4113205, + "Mandirituba, Paraná": 4114302, + "Matinhos, Paraná": 4115705, + "Morretes, Paraná": 4116208, + "Paranaguá, Paraná": 4118204, + "Paula Freitas, Paraná": 4118600, + "Paulo Frontin, Paraná": 4118709, + "Piên, Paraná": 4119103, + "Pinhais, Paraná": 4119152, + "Piraquara, Paraná": 4119509, + "Pontal do Paraná, Paraná": 4119954, + "Porto Vitória, Paraná": 4120309, + "Quatro Barras, Paraná": 4120804, + "Quitandinha, Paraná": 4121208, + "Rio Branco do Sul, Paraná": 4122206, + "Rio Negro, Paraná": 4122305, + "São José dos Pinhais, Paraná": 4125506, + "São Mateus do Sul, Paraná": 4125605, + "Tijucas do Sul, Paraná": 4127601, + "Tunas do Paraná, Paraná": 4127882, + "União da Vitória, Paraná": 4128203, + "Doutor Ulysses, Paraná": 4128633, + "Ampére, Paraná": 4101002, + "Anahy, Paraná": 4101051, + "Assis Chateaubriand, Paraná": 4102000, + "Barracão, Paraná": 4102604, + "Bela Vista da Caroba, Paraná": 4102752, + "Boa Esperança do Iguaçu, Paraná": 4103024, + "Boa Vista da Aparecida, Paraná": 4103057, + "Bom Jesus do Sul, Paraná": 4103156, + "Bom Sucesso do Sul, Paraná": 4103222, + "Braganey, Paraná": 4103354, + "Cafelândia, Paraná": 4103453, + "Campo Bonito, Paraná": 4104055, + "Capanema, Paraná": 4104501, + "Capitão Leônidas Marques, Paraná": 4104600, + "Cascavel, Paraná": 4104808, + "Catanduvas, Paraná": 4105003, + "Céu Azul, Paraná": 4105300, + "Chopinzinho, Paraná": 4105409, + "Clevelândia, Paraná": 4105706, + "Corbélia, Paraná": 4106308, + "Coronel Domingos Soares, Paraná": 4106456, + "Coronel Vivida, Paraná": 4106506, + "Cruzeiro do Iguaçu, Paraná": 4106571, + "Diamante do Sul, Paraná": 4107124, + "Diamante D'Oeste, Paraná": 4107157, + "Dois Vizinhos, Paraná": 4107207, + "Enéas Marques, Paraná": 4107405, + "Entre Rios do Oeste, Paraná": 4107538, + "Espigão Alto do Iguaçu, Paraná": 4107546, + "Flor da Serra do Sul, Paraná": 4107850, + "Formosa do Oeste, Paraná": 4108205, + "Foz do Iguaçu, Paraná": 4108304, + "Francisco Beltrão, Paraná": 4108403, + "Guaíra, Paraná": 4108809, + "Guaraniaçu, Paraná": 4109302, + "Honório Serpa, Paraná": 4109658, + "Ibema, Paraná": 4109757, + "Iguatu, Paraná": 4110052, + "Iracema do Oeste, Paraná": 4110656, + "Itaipulândia, Paraná": 4110953, + "Itapejara d'Oeste, Paraná": 4111209, + "Jesuítas, Paraná": 4112751, + "Laranjeiras do Sul, Paraná": 4113304, + "Lindoeste, Paraná": 4113452, + "Manfrinópolis, Paraná": 4114351, + "Mangueirinha, Paraná": 4114401, + "Marechal Cândido Rondon, Paraná": 4114609, + "Mariópolis, Paraná": 4115309, + "Maripá, Paraná": 4115358, + "Marmeleiro, Paraná": 4115408, + "Marquinho, Paraná": 4115457, + "Matelândia, Paraná": 4115606, + "Medianeira, Paraná": 4115804, + "Mercedes, Paraná": 4115853, + "Missal, Paraná": 4116059, + "Nova Aurora, Paraná": 4116703, + "Nova Esperança do Sudoeste, Paraná": 4116950, + "Nova Laranjeiras, Paraná": 4117057, + "Nova Santa Rosa, Paraná": 4117222, + "Nova Prata do Iguaçu, Paraná": 4117255, + "Ouro Verde do Oeste, Paraná": 4117453, + "Palmas, Paraná": 4117602, + "Palotina, Paraná": 4117909, + "Pato Bragado, Paraná": 4118451, + "Pato Branco, Paraná": 4118501, + "Pérola d'Oeste, Paraná": 4119004, + "Pinhal de São Bento, Paraná": 4119251, + "Planalto, Paraná": 4119806, + "Porto Barreiro, Paraná": 4120150, + "Pranchita, Paraná": 4120358, + "Quatro Pontes, Paraná": 4120853, + "Quedas do Iguaçu, Paraná": 4120903, + "Ramilândia, Paraná": 4121257, + "Realeza, Paraná": 4121406, + "Renascença, Paraná": 4121604, + "Rio Bonito do Iguaçu, Paraná": 4122156, + "Salgado Filho, Paraná": 4122800, + "Salto do Lontra, Paraná": 4123006, + "Santa Helena, Paraná": 4123501, + "Santa Izabel do Oeste, Paraná": 4123808, + "Santa Lúcia, Paraná": 4123824, + "Santa Tereza do Oeste, Paraná": 4124020, + "Santa Terezinha de Itaipu, Paraná": 4124053, + "Santo Antônio do Sudoeste, Paraná": 4124400, + "São João, Paraná": 4124806, + "São Jorge d'Oeste, Paraná": 4125209, + "São José das Palmeiras, Paraná": 4125456, + "São Miguel do Iguaçu, Paraná": 4125704, + "São Pedro do Iguaçu, Paraná": 4125753, + "Saudade do Iguaçu, Paraná": 4126272, + "Serranópolis do Iguaçu, Paraná": 4126355, + "Sulina, Paraná": 4126652, + "Terra Roxa, Paraná": 4127403, + "Toledo, Paraná": 4127700, + "Três Barras do Paraná, Paraná": 4127858, + "Tupãssi, Paraná": 4127957, + "Vera Cruz do Oeste, Paraná": 4128559, + "Verê, Paraná": 4128609, + "Virmond, Paraná": 4128658, + "Vitorino, Paraná": 4128708, + "Altamira do Paraná, Paraná": 4100459, + "Altônia, Paraná": 4100509, + "Alto Paraná, Paraná": 4100608, + "Alto Piquiri, Paraná": 4100707, + "Amaporã, Paraná": 4100905, + "Ângulo, Paraná": 4101150, + "Araruna, Paraná": 4101705, + "Astorga, Paraná": 4102109, + "Atalaia, Paraná": 4102208, + "Barbosa Ferraz, Paraná": 4102505, + "Boa Esperança, Paraná": 4103008, + "Brasilândia do Sul, Paraná": 4103370, + "Cafezal do Sul, Paraná": 4103479, + "Campina da Lagoa, Paraná": 4103909, + "Campo Mourão, Paraná": 4104303, + "Cianorte, Paraná": 4105508, + "Cidade Gaúcha, Paraná": 4105607, + "Colorado, Paraná": 4105904, + "Corumbataí do Sul, Paraná": 4106555, + "Cruzeiro do Oeste, Paraná": 4106605, + "Cruzeiro do Sul, Paraná": 4106704, + "Diamante do Norte, Paraná": 4107108, + "Douradina, Paraná": 4107256, + "Doutor Camargo, Paraná": 4107306, + "Engenheiro Beltrão, Paraná": 4107504, + "Esperança Nova, Paraná": 4107520, + "Farol, Paraná": 4107553, + "Fênix, Paraná": 4107702, + "Floraí, Paraná": 4107801, + "Floresta, Paraná": 4107900, + "Flórida, Paraná": 4108106, + "Francisco Alves, Paraná": 4108320, + "Goioerê, Paraná": 4108601, + "Guairaçá, Paraná": 4108908, + "Guaporema, Paraná": 4109104, + "Icaraíma, Paraná": 4109906, + "Iguaraçu, Paraná": 4110003, + "Inajá, Paraná": 4110300, + "Indianópolis, Paraná": 4110409, + "Iporã, Paraná": 4110607, + "Iretama, Paraná": 4110805, + "Itaguajé, Paraná": 4110904, + "Itambé, Paraná": 4111100, + "Itaúna do Sul, Paraná": 4111308, + "Ivaté, Paraná": 4111555, + "Ivatuba, Paraná": 4111605, + "Janiópolis, Paraná": 4112207, + "Japurá, Paraná": 4112405, + "Jardim Olinda, Paraná": 4112603, + "Juranda, Paraná": 4112959, + "Jussara, Paraná": 4113007, + "Loanda, Paraná": 4113502, + "Lobato, Paraná": 4113601, + "Luiziana, Paraná": 4113734, + "Mamborê, Paraná": 4114005, + "Mandaguaçu, Paraná": 4114104, + "Mandaguari, Paraná": 4114203, + "Maria Helena, Paraná": 4114708, + "Marialva, Paraná": 4114807, + "Marilena, Paraná": 4115002, + "Mariluz, Paraná": 4115101, + "Maringá, Paraná": 4115200, + "Mirador, Paraná": 4115903, + "Moreira Sales, Paraná": 4116109, + "Munhoz de Melo, Paraná": 4116307, + "Nossa Senhora das Graças, Paraná": 4116406, + "Nova Aliança do Ivaí, Paraná": 4116505, + "Nova Cantu, Paraná": 4116802, + "Nova Esperança, Paraná": 4116901, + "Nova Londrina, Paraná": 4117107, + "Nova Olímpia, Paraná": 4117206, + "Ourizona, Paraná": 4117404, + "Paiçandu, Paraná": 4117503, + "Paraíso do Norte, Paraná": 4118006, + "Paranacity, Paraná": 4118105, + "Paranapoema, Paraná": 4118303, + "Paranavaí, Paraná": 4118402, + "Peabiru, Paraná": 4118808, + "Perobal, Paraná": 4118857, + "Pérola, Paraná": 4118907, + "Planaltina do Paraná, Paraná": 4119707, + "Porto Rico, Paraná": 4120200, + "Presidente Castelo Branco, Paraná": 4120408, + "Quarto Centenário, Paraná": 4120655, + "Querência do Norte, Paraná": 4121000, + "Quinta do Sol, Paraná": 4121109, + "Rancho Alegre D'Oeste, Paraná": 4121356, + "Roncador, Paraná": 4122503, + "Rondon, Paraná": 4122602, + "Santa Cruz de Monte Castelo, Paraná": 4123303, + "Santa Fé, Paraná": 4123402, + "Santa Inês, Paraná": 4123600, + "Santa Isabel do Ivaí, Paraná": 4123709, + "Santa Mônica, Paraná": 4123956, + "Santo Antônio do Caiuá, Paraná": 4124202, + "Santo Inácio, Paraná": 4124509, + "São Carlos do Ivaí, Paraná": 4124608, + "São João do Caiuá, Paraná": 4124905, + "São Jorge do Ivaí, Paraná": 4125308, + "São Jorge do Patrocínio, Paraná": 4125357, + "São Manoel do Paraná, Paraná": 4125555, + "São Pedro do Paraná, Paraná": 4125902, + "São Tomé, Paraná": 4126108, + "Sarandi, Paraná": 4126256, + "Tamboara, Paraná": 4126702, + "Tapejara, Paraná": 4126801, + "Tapira, Paraná": 4126900, + "Terra Boa, Paraná": 4127205, + "Terra Rica, Paraná": 4127304, + "Tuneiras do Oeste, Paraná": 4127908, + "Ubiratã, Paraná": 4128005, + "Umuarama, Paraná": 4128104, + "Uniflor, Paraná": 4128302, + "Alto Paraíso, Paraná": 4128625, + "Xambrê, Paraná": 4128807, + "Abatiá, Paraná": 4100103, + "Alvorada do Sul, Paraná": 4100806, + "Andirá, Paraná": 4101101, + "Apucarana, Paraná": 4101408, + "Arapongas, Paraná": 4101507, + "Arapuã, Paraná": 4101655, + "Ariranha do Ivaí, Paraná": 4101853, + "Assaí, Paraná": 4101903, + "Bandeirantes, Paraná": 4102406, + "Barra do Jacaré, Paraná": 4102703, + "Bela Vista do Paraíso, Paraná": 4102802, + "Bom Sucesso, Paraná": 4103206, + "Borrazópolis, Paraná": 4103305, + "Cafeara, Paraná": 4103404, + "Califórnia, Paraná": 4103503, + "Cambará, Paraná": 4103602, + "Cambé, Paraná": 4103701, + "Cambira, Paraná": 4103800, + "Cândido de Abreu, Paraná": 4104402, + "Carlópolis, Paraná": 4104709, + "Centenário do Sul, Paraná": 4105102, + "Congonhinhas, Paraná": 4106001, + "Conselheiro Mairinck, Paraná": 4106100, + "Cornélio Procópio, Paraná": 4106407, + "Cruzmaltina, Paraná": 4106852, + "Faxinal, Paraná": 4107603, + "Figueira, Paraná": 4107751, + "Florestópolis, Paraná": 4108007, + "Godoy Moreira, Paraná": 4108551, + "Grandes Rios, Paraná": 4108700, + "Guapirama, Paraná": 4109005, + "Guaraci, Paraná": 4109203, + "Ibaiti, Paraná": 4109708, + "Ibiporã, Paraná": 4109807, + "Itambaracá, Paraná": 4111001, + "Ivaiporã, Paraná": 4111506, + "Jaboti, Paraná": 4111704, + "Jacarezinho, Paraná": 4111803, + "Jaguapitã, Paraná": 4111902, + "Jandaia do Sul, Paraná": 4112108, + "Japira, Paraná": 4112306, + "Jardim Alegre, Paraná": 4112504, + "Jataizinho, Paraná": 4112702, + "Joaquim Távora, Paraná": 4112801, + "Jundiaí do Sul, Paraná": 4112900, + "Kaloré, Paraná": 4113106, + "Leópolis, Paraná": 4113403, + "Lidianópolis, Paraná": 4113429, + "Londrina, Paraná": 4113700, + "Lunardelli, Paraná": 4113759, + "Lupionópolis, Paraná": 4113809, + "Manoel Ribas, Paraná": 4114500, + "Marilândia do Sul, Paraná": 4114906, + "Marumbi, Paraná": 4115507, + "Mauá da Serra, Paraná": 4115754, + "Miraselva, Paraná": 4116000, + "Nova América da Colina, Paraná": 4116604, + "Nova Fátima, Paraná": 4117008, + "Nova Santa Bárbara, Paraná": 4117214, + "Novo Itacolomi, Paraná": 4117297, + "Pinhalão, Paraná": 4119202, + "Pitangueiras, Paraná": 4119657, + "Porecatu, Paraná": 4120002, + "Prado Ferreira, Paraná": 4120333, + "Primeiro de Maio, Paraná": 4120507, + "Quatiguá, Paraná": 4120705, + "Rancho Alegre, Paraná": 4121307, + "Ribeirão Claro, Paraná": 4121802, + "Ribeirão do Pinhal, Paraná": 4121901, + "Rio Bom, Paraná": 4122107, + "Rio Branco do Ivaí, Paraná": 4122172, + "Rolândia, Paraná": 4122404, + "Rosário do Ivaí, Paraná": 4122651, + "Sabáudia, Paraná": 4122701, + "Salto do Itararé, Paraná": 4122909, + "Santa Amélia, Paraná": 4123105, + "Santa Cecília do Pavão, Paraná": 4123204, + "Santa Mariana, Paraná": 4123907, + "Santana do Itararé, Paraná": 4124004, + "Santo Antônio da Platina, Paraná": 4124103, + "Santo Antônio do Paraíso, Paraná": 4124301, + "São Jerônimo da Serra, Paraná": 4124707, + "São João do Ivaí, Paraná": 4125001, + "São José da Boa Vista, Paraná": 4125407, + "São Pedro do Ivaí, Paraná": 4125803, + "São Sebastião da Amoreira, Paraná": 4126009, + "Sapopema, Paraná": 4126207, + "Sertaneja, Paraná": 4126405, + "Sertanópolis, Paraná": 4126504, + "Siqueira Campos, Paraná": 4126603, + "Tamarana, Paraná": 4126678, + "Tomazina, Paraná": 4127809, + "Uraí, Paraná": 4128401, + "Wenceslau Braz, Paraná": 4128500, + "Araranguá, Santa Catarina": 4201406, + "Armazém, Santa Catarina": 4201505, + "Balneário Arroio do Silva, Santa Catarina": 4201950, + "Balneário Gaivota, Santa Catarina": 4202073, + "Braço do Norte, Santa Catarina": 4202800, + "Capivari de Baixo, Santa Catarina": 4203956, + "Cocal do Sul, Santa Catarina": 4204251, + "Criciúma, Santa Catarina": 4204608, + "Ermo, Santa Catarina": 4205191, + "Forquilhinha, Santa Catarina": 4205456, + "Grão Pará, Santa Catarina": 4206108, + "Gravatal, Santa Catarina": 4206207, + "Içara, Santa Catarina": 4207007, + "Imaruí, Santa Catarina": 4207205, + "Jacinto Machado, Santa Catarina": 4208708, + "Jaguaruna, Santa Catarina": 4208807, + "Laguna, Santa Catarina": 4209409, + "Lauro Muller, Santa Catarina": 4209607, + "Maracajá, Santa Catarina": 4210407, + "Meleiro, Santa Catarina": 4210803, + "Morro da Fumaça, Santa Catarina": 4211207, + "Morro Grande, Santa Catarina": 4211256, + "Nova Veneza, Santa Catarina": 4211603, + "Orleans, Santa Catarina": 4211702, + "Passo de Torres, Santa Catarina": 4212254, + "Pedras Grandes, Santa Catarina": 4212403, + "Pescaria Brava, Santa Catarina": 4212650, + "Praia Grande, Santa Catarina": 4213807, + "Rio Fortuna, Santa Catarina": 4214904, + "Sangão, Santa Catarina": 4215455, + "Santa Rosa de Lima, Santa Catarina": 4215604, + "Santa Rosa do Sul, Santa Catarina": 4215653, + "São João do Sul, Santa Catarina": 4216404, + "São Ludgero, Santa Catarina": 4217006, + "São Martinho, Santa Catarina": 4217105, + "Siderópolis, Santa Catarina": 4217600, + "Sombrio, Santa Catarina": 4217709, + "Timbé do Sul, Santa Catarina": 4218103, + "Treviso, Santa Catarina": 4218350, + "Treze de Maio, Santa Catarina": 4218400, + "Tubarão, Santa Catarina": 4218707, + "Turvo, Santa Catarina": 4218806, + "Urussanga, Santa Catarina": 4219002, + "Balneário Rincão, Santa Catarina": 4220000, + "Abdon Batista, Santa Catarina": 4200051, + "Abelardo Luz, Santa Catarina": 4200101, + "Água Doce, Santa Catarina": 4200408, + "Águas de Chapecó, Santa Catarina": 4200507, + "Águas Frias, Santa Catarina": 4200556, + "Alto Bela Vista, Santa Catarina": 4200754, + "Anchieta, Santa Catarina": 4200804, + "Arabutã, Santa Catarina": 4201273, + "Arvoredo, Santa Catarina": 4201653, + "Bandeirante, Santa Catarina": 4202081, + "Barra Bonita, Santa Catarina": 4202099, + "Belmonte, Santa Catarina": 4202156, + "Bom Jesus, Santa Catarina": 4202537, + "Bom Jesus do Oeste, Santa Catarina": 4202578, + "Caibi, Santa Catarina": 4203105, + "Campo Erê, Santa Catarina": 4203501, + "Campos Novos, Santa Catarina": 4203600, + "Capinzal, Santa Catarina": 4203907, + "Catanduvas, Santa Catarina": 4204004, + "Caxambu do Sul, Santa Catarina": 4204103, + "Celso Ramos, Santa Catarina": 4204152, + "Chapecó, Santa Catarina": 4204202, + "Concórdia, Santa Catarina": 4204301, + "Cordilheira Alta, Santa Catarina": 4204350, + "Coronel Freitas, Santa Catarina": 4204400, + "Coronel Martins, Santa Catarina": 4204459, + "Cunha Porã, Santa Catarina": 4204707, + "Cunhataí, Santa Catarina": 4204756, + "Descanso, Santa Catarina": 4204905, + "Dionísio Cerqueira, Santa Catarina": 4205001, + "Entre Rios, Santa Catarina": 4205175, + "Erval Velho, Santa Catarina": 4205209, + "Faxinal dos Guedes, Santa Catarina": 4205308, + "Flor do Sertão, Santa Catarina": 4205357, + "Formosa do Sul, Santa Catarina": 4205431, + "Galvão, Santa Catarina": 4205605, + "Guaraciaba, Santa Catarina": 4206405, + "Guarujá do Sul, Santa Catarina": 4206603, + "Guatambú, Santa Catarina": 4206652, + "Herval d'Oeste, Santa Catarina": 4206702, + "Ibicaré, Santa Catarina": 4206801, + "Ipira, Santa Catarina": 4207601, + "Iporã do Oeste, Santa Catarina": 4207650, + "Ipuaçu, Santa Catarina": 4207684, + "Ipumirim, Santa Catarina": 4207700, + "Iraceminha, Santa Catarina": 4207759, + "Irani, Santa Catarina": 4207809, + "Irati, Santa Catarina": 4207858, + "Itá, Santa Catarina": 4208005, + "Itapiranga, Santa Catarina": 4208401, + "Jaborá, Santa Catarina": 4208609, + "Jardinópolis, Santa Catarina": 4208955, + "Joaçaba, Santa Catarina": 4209003, + "Jupiá, Santa Catarina": 4209177, + "Lacerdópolis, Santa Catarina": 4209201, + "Lajeado Grande, Santa Catarina": 4209458, + "Lindóia do Sul, Santa Catarina": 4209854, + "Luzerna, Santa Catarina": 4210035, + "Maravilha, Santa Catarina": 4210506, + "Marema, Santa Catarina": 4210555, + "Modelo, Santa Catarina": 4210902, + "Mondaí, Santa Catarina": 4211009, + "Nova Erechim, Santa Catarina": 4211405, + "Nova Itaberaba, Santa Catarina": 4211454, + "Novo Horizonte, Santa Catarina": 4211652, + "Ouro, Santa Catarina": 4211801, + "Ouro Verde, Santa Catarina": 4211850, + "Paial, Santa Catarina": 4211876, + "Palma Sola, Santa Catarina": 4212007, + "Palmitos, Santa Catarina": 4212106, + "Paraíso, Santa Catarina": 4212239, + "Passos Maia, Santa Catarina": 4212270, + "Peritiba, Santa Catarina": 4212601, + "Pinhalzinho, Santa Catarina": 4212908, + "Piratuba, Santa Catarina": 4213104, + "Planalto Alegre, Santa Catarina": 4213153, + "Ponte Serrada, Santa Catarina": 4213401, + "Presidente Castello Branco, Santa Catarina": 4213906, + "Princesa, Santa Catarina": 4214151, + "Quilombo, Santa Catarina": 4214201, + "Riqueza, Santa Catarina": 4215075, + "Romelândia, Santa Catarina": 4215208, + "Saltinho, Santa Catarina": 4215356, + "Santa Helena, Santa Catarina": 4215554, + "Santa Terezinha do Progresso, Santa Catarina": 4215687, + "Santiago do Sul, Santa Catarina": 4215695, + "São Bernardino, Santa Catarina": 4215752, + "São Carlos, Santa Catarina": 4216008, + "São Domingos, Santa Catarina": 4216107, + "São João do Oeste, Santa Catarina": 4216255, + "São José do Cedro, Santa Catarina": 4216701, + "São Lourenço do Oeste, Santa Catarina": 4216909, + "São Miguel da Boa Vista, Santa Catarina": 4217154, + "São Miguel do Oeste, Santa Catarina": 4217204, + "Saudades, Santa Catarina": 4217303, + "Seara, Santa Catarina": 4217501, + "Serra Alta, Santa Catarina": 4217550, + "Sul Brasil, Santa Catarina": 4217758, + "Tigrinhos, Santa Catarina": 4217956, + "Treze Tílias, Santa Catarina": 4218509, + "Tunápolis, Santa Catarina": 4218756, + "União do Oeste, Santa Catarina": 4218855, + "Vargeão, Santa Catarina": 4219101, + "Vargem, Santa Catarina": 4219150, + "Vargem Bonita, Santa Catarina": 4219176, + "Xanxerê, Santa Catarina": 4219507, + "Xavantina, Santa Catarina": 4219606, + "Xaxim, Santa Catarina": 4219705, + "Zortéa, Santa Catarina": 4219853, + "Agrolândia, Santa Catarina": 4200200, + "Agronômica, Santa Catarina": 4200309, + "Apiúna, Santa Catarina": 4201257, + "Ascurra, Santa Catarina": 4201703, + "Atalanta, Santa Catarina": 4201802, + "Aurora, Santa Catarina": 4201901, + "Balneário Camboriú, Santa Catarina": 4202008, + "Barra Velha, Santa Catarina": 4202107, + "Benedito Novo, Santa Catarina": 4202206, + "Blumenau, Santa Catarina": 4202404, + "Bombinhas, Santa Catarina": 4202453, + "Botuverá, Santa Catarina": 4202701, + "Braço do Trombudo, Santa Catarina": 4202859, + "Brusque, Santa Catarina": 4202909, + "Camboriú, Santa Catarina": 4203204, + "Canelinha, Santa Catarina": 4203709, + "Chapadão do Lageado, Santa Catarina": 4204194, + "Dona Emma, Santa Catarina": 4205100, + "Doutor Pedrinho, Santa Catarina": 4205159, + "Gaspar, Santa Catarina": 4205902, + "Guabiruba, Santa Catarina": 4206306, + "Ibirama, Santa Catarina": 4206900, + "Ilhota, Santa Catarina": 4207106, + "Imbuia, Santa Catarina": 4207403, + "Indaial, Santa Catarina": 4207502, + "Itajaí, Santa Catarina": 4208203, + "Itapema, Santa Catarina": 4208302, + "Ituporanga, Santa Catarina": 4208500, + "José Boiteux, Santa Catarina": 4209151, + "Laurentino, Santa Catarina": 4209508, + "Leoberto Leal, Santa Catarina": 4209805, + "Lontras, Santa Catarina": 4209904, + "Luiz Alves, Santa Catarina": 4210001, + "Major Gercino, Santa Catarina": 4210209, + "Mirim Doce, Santa Catarina": 4210852, + "Navegantes, Santa Catarina": 4211306, + "Nova Trento, Santa Catarina": 4211504, + "Penha, Santa Catarina": 4212502, + "Petrolândia, Santa Catarina": 4212700, + "Balneário Piçarras, Santa Catarina": 4212809, + "Pomerode, Santa Catarina": 4213203, + "Porto Belo, Santa Catarina": 4213500, + "Pouso Redondo, Santa Catarina": 4213708, + "Presidente Getúlio, Santa Catarina": 4214003, + "Presidente Nereu, Santa Catarina": 4214102, + "Rio do Campo, Santa Catarina": 4214508, + "Rio do Oeste, Santa Catarina": 4214607, + "Rio dos Cedros, Santa Catarina": 4214706, + "Rio do Sul, Santa Catarina": 4214805, + "Rodeio, Santa Catarina": 4215109, + "Salete, Santa Catarina": 4215307, + "Santa Terezinha, Santa Catarina": 4215679, + "São João Batista, Santa Catarina": 4216305, + "Taió, Santa Catarina": 4217808, + "Tijucas, Santa Catarina": 4218004, + "Timbó, Santa Catarina": 4218202, + "Trombudo Central, Santa Catarina": 4218608, + "Vidal Ramos, Santa Catarina": 4219200, + "Vitor Meireles, Santa Catarina": 4219358, + "Witmarsum, Santa Catarina": 4219408, + "Alvorada, Rio Grande do Sul": 4300604, + "Amaral Ferrador, Rio Grande do Sul": 4300638, + "Arambaré, Rio Grande do Sul": 4300851, + "Araricá, Rio Grande do Sul": 4300877, + "Arroio do Sal, Rio Grande do Sul": 4301057, + "Arroio dos Ratos, Rio Grande do Sul": 4301107, + "Balneário Pinhal, Rio Grande do Sul": 4301636, + "Barão do Triunfo, Rio Grande do Sul": 4301750, + "Barra do Ribeiro, Rio Grande do Sul": 4301909, + "Bom Princípio, Rio Grande do Sul": 4302352, + "Brochier, Rio Grande do Sul": 4302659, + "Butiá, Rio Grande do Sul": 4302709, + "Cachoeirinha, Rio Grande do Sul": 4303103, + "Camaquã, Rio Grande do Sul": 4303509, + "Campo Bom, Rio Grande do Sul": 4303905, + "Canoas, Rio Grande do Sul": 4304606, + "Capão da Canoa, Rio Grande do Sul": 4304630, + "Capivari do Sul, Rio Grande do Sul": 4304671, + "Capela de Santana, Rio Grande do Sul": 4304689, + "Caraá, Rio Grande do Sul": 4304713, + "Cerro Grande do Sul, Rio Grande do Sul": 4305173, + "Charqueadas, Rio Grande do Sul": 4305355, + "Chuvisca, Rio Grande do Sul": 4305447, + "Cidreira, Rio Grande do Sul": 4305454, + "Cristal, Rio Grande do Sul": 4306056, + "Dois Irmãos, Rio Grande do Sul": 4306403, + "Dom Feliciano, Rio Grande do Sul": 4306502, + "Dom Pedro de Alcântara, Rio Grande do Sul": 4306551, + "Eldorado do Sul, Rio Grande do Sul": 4306767, + "Estância Velha, Rio Grande do Sul": 4307609, + "Esteio, Rio Grande do Sul": 4307708, + "General Câmara, Rio Grande do Sul": 4308805, + "Glorinha, Rio Grande do Sul": 4309050, + "Gravataí, Rio Grande do Sul": 4309209, + "Guaíba, Rio Grande do Sul": 4309308, + "Harmonia, Rio Grande do Sul": 4309555, + "Igrejinha, Rio Grande do Sul": 4310108, + "Imbé, Rio Grande do Sul": 4310330, + "Itati, Rio Grande do Sul": 4310652, + "Ivoti, Rio Grande do Sul": 4310801, + "Lindolfo Collor, Rio Grande do Sul": 4311627, + "Linha Nova, Rio Grande do Sul": 4311643, + "Mampituba, Rio Grande do Sul": 4311734, + "Maquiné, Rio Grande do Sul": 4311775, + "Maratá, Rio Grande do Sul": 4311791, + "Mariana Pimentel, Rio Grande do Sul": 4311981, + "Minas do Leão, Rio Grande do Sul": 4312252, + "Montenegro, Rio Grande do Sul": 4312401, + "Morrinhos do Sul, Rio Grande do Sul": 4312443, + "Morro Reuter, Rio Grande do Sul": 4312476, + "Mostardas, Rio Grande do Sul": 4312500, + "Nova Hartz, Rio Grande do Sul": 4313060, + "Nova Santa Rita, Rio Grande do Sul": 4313375, + "Novo Hamburgo, Rio Grande do Sul": 4313409, + "Osório, Rio Grande do Sul": 4313508, + "Palmares do Sul, Rio Grande do Sul": 4313656, + "Pareci Novo, Rio Grande do Sul": 4314035, + "Parobé, Rio Grande do Sul": 4314050, + "Portão, Rio Grande do Sul": 4314803, + "Porto Alegre, Rio Grande do Sul": 4314902, + "Presidente Lucena, Rio Grande do Sul": 4315149, + "Riozinho, Rio Grande do Sul": 4315750, + "Rolante, Rio Grande do Sul": 4316006, + "Salvador do Sul, Rio Grande do Sul": 4316501, + "Santa Maria do Herval, Rio Grande do Sul": 4316956, + "Santo Antônio da Patrulha, Rio Grande do Sul": 4317608, + "São Jerônimo, Rio Grande do Sul": 4318408, + "São José do Hortêncio, Rio Grande do Sul": 4318481, + "São José do Sul, Rio Grande do Sul": 4318614, + "São Leopoldo, Rio Grande do Sul": 4318705, + "São Pedro da Serra, Rio Grande do Sul": 4319356, + "São Sebastião do Caí, Rio Grande do Sul": 4319505, + "São Vendelino, Rio Grande do Sul": 4319752, + "Sapiranga, Rio Grande do Sul": 4319901, + "Sapucaia do Sul, Rio Grande do Sul": 4320008, + "Sentinela do Sul, Rio Grande do Sul": 4320354, + "Sertão Santana, Rio Grande do Sul": 4320552, + "Tapes, Rio Grande do Sul": 4321105, + "Taquara, Rio Grande do Sul": 4321204, + "Tavares, Rio Grande do Sul": 4321352, + "Terra de Areia, Rio Grande do Sul": 4321436, + "Torres, Rio Grande do Sul": 4321501, + "Tramandaí, Rio Grande do Sul": 4321600, + "Três Cachoeiras, Rio Grande do Sul": 4321667, + "Três Coroas, Rio Grande do Sul": 4321709, + "Três Forquilhas, Rio Grande do Sul": 4321832, + "Triunfo, Rio Grande do Sul": 4322004, + "Tupandi, Rio Grande do Sul": 4322251, + "Viamão, Rio Grande do Sul": 4323002, + "Xangri-lá, Rio Grande do Sul": 4323804, + "Agudo, Rio Grande do Sul": 4300109, + "Caçapava do Sul, Rio Grande do Sul": 4302808, + "Cacequi, Rio Grande do Sul": 4302907, + "Cachoeira do Sul, Rio Grande do Sul": 4303004, + "Capão do Cipó, Rio Grande do Sul": 4304655, + "Cerro Branco, Rio Grande do Sul": 4305132, + "Dilermando de Aguiar, Rio Grande do Sul": 4306379, + "Dona Francisca, Rio Grande do Sul": 4306700, + "Faxinal do Soturno, Rio Grande do Sul": 4308003, + "Formigueiro, Rio Grande do Sul": 4308409, + "Itaara, Rio Grande do Sul": 4310538, + "Itacurubi, Rio Grande do Sul": 4310553, + "Ivorá, Rio Grande do Sul": 4310751, + "Jaguari, Rio Grande do Sul": 4311106, + "Jari, Rio Grande do Sul": 4311130, + "Júlio de Castilhos, Rio Grande do Sul": 4311205, + "Lavras do Sul, Rio Grande do Sul": 4311502, + "Mata, Rio Grande do Sul": 4312104, + "Nova Esperança do Sul, Rio Grande do Sul": 4313037, + "Nova Palma, Rio Grande do Sul": 4313102, + "Novo Cabrais, Rio Grande do Sul": 4313391, + "Paraíso do Sul, Rio Grande do Sul": 4314027, + "Pinhal Grande, Rio Grande do Sul": 4314472, + "Quevedos, Rio Grande do Sul": 4315321, + "Restinga Seca, Rio Grande do Sul": 4315503, + "Santa Maria, Rio Grande do Sul": 4316907, + "Santa Margarida do Sul, Rio Grande do Sul": 4316972, + "Santana da Boa Vista, Rio Grande do Sul": 4317004, + "Santiago, Rio Grande do Sul": 4317400, + "São Francisco de Assis, Rio Grande do Sul": 4318101, + "São Gabriel, Rio Grande do Sul": 4318309, + "São João do Polêsine, Rio Grande do Sul": 4318432, + "São Martinho da Serra, Rio Grande do Sul": 4319125, + "São Pedro do Sul, Rio Grande do Sul": 4319406, + "São Sepé, Rio Grande do Sul": 4319604, + "São Vicente do Sul, Rio Grande do Sul": 4319802, + "Silveira Martins, Rio Grande do Sul": 4320651, + "Toropi, Rio Grande do Sul": 4321493, + "Unistalda, Rio Grande do Sul": 4322376, + "Vila Nova do Sul, Rio Grande do Sul": 4323457, + "Ajuricaba, Rio Grande do Sul": 4300208, + "Alecrim, Rio Grande do Sul": 4300307, + "Alegria, Rio Grande do Sul": 4300455, + "Augusto Pestana, Rio Grande do Sul": 4301503, + "Barra do Guarita, Rio Grande do Sul": 4301859, + "Boa Vista do Buricá, Rio Grande do Sul": 4302204, + "Bom Progresso, Rio Grande do Sul": 4302378, + "Bossoroca, Rio Grande do Sul": 4302501, + "Bozano, Rio Grande do Sul": 4302584, + "Braga, Rio Grande do Sul": 4302600, + "Caibaté, Rio Grande do Sul": 4303301, + "Campina das Missões, Rio Grande do Sul": 4303707, + "Campo Novo, Rio Grande do Sul": 4304002, + "Cândido Godói, Rio Grande do Sul": 4304309, + "Catuípe, Rio Grande do Sul": 4305009, + "Cerro Largo, Rio Grande do Sul": 4305207, + "Chiapetta, Rio Grande do Sul": 4305405, + "Condor, Rio Grande do Sul": 4305702, + "Coronel Barros, Rio Grande do Sul": 4305871, + "Coronel Bicaco, Rio Grande do Sul": 4305900, + "Crissiumal, Rio Grande do Sul": 4306007, + "Derrubadas, Rio Grande do Sul": 4306320, + "Dezesseis de Novembro, Rio Grande do Sul": 4306353, + "Doutor Maurício Cardoso, Rio Grande do Sul": 4306734, + "Entre-Ijuís, Rio Grande do Sul": 4306932, + "Esperança do Sul, Rio Grande do Sul": 4307450, + "Eugênio de Castro, Rio Grande do Sul": 4307831, + "Garruchos, Rio Grande do Sul": 4308656, + "Giruá, Rio Grande do Sul": 4309001, + "Guarani das Missões, Rio Grande do Sul": 4309506, + "Horizontina, Rio Grande do Sul": 4309605, + "Humaitá, Rio Grande do Sul": 4309704, + "Ijuí, Rio Grande do Sul": 4310207, + "Independência, Rio Grande do Sul": 4310405, + "Inhacorá, Rio Grande do Sul": 4310413, + "Jóia, Rio Grande do Sul": 4311155, + "Mato Queimado, Rio Grande do Sul": 4312179, + "Miraguaí, Rio Grande do Sul": 4312302, + "Nova Candelária, Rio Grande do Sul": 4313011, + "Nova Ramada, Rio Grande do Sul": 4313334, + "Novo Machado, Rio Grande do Sul": 4313425, + "Panambi, Rio Grande do Sul": 4313904, + "Pejuçara, Rio Grande do Sul": 4314308, + "Pirapó, Rio Grande do Sul": 4314555, + "Porto Lucena, Rio Grande do Sul": 4315008, + "Porto Mauá, Rio Grande do Sul": 4315057, + "Porto Vera Cruz, Rio Grande do Sul": 4315073, + "Porto Xavier, Rio Grande do Sul": 4315107, + "Redentora, Rio Grande do Sul": 4315404, + "Rolador, Rio Grande do Sul": 4315958, + "Roque Gonzales, Rio Grande do Sul": 4316303, + "Salvador das Missões, Rio Grande do Sul": 4316477, + "Santa Rosa, Rio Grande do Sul": 4317202, + "Santo Ângelo, Rio Grande do Sul": 4317509, + "Santo Antônio das Missões, Rio Grande do Sul": 4317707, + "Santo Augusto, Rio Grande do Sul": 4317806, + "Santo Cristo, Rio Grande do Sul": 4317905, + "São José do Inhacorá, Rio Grande do Sul": 4318499, + "São Luiz Gonzaga, Rio Grande do Sul": 4318903, + "São Martinho, Rio Grande do Sul": 4319109, + "São Miguel das Missões, Rio Grande do Sul": 4319158, + "São Nicolau, Rio Grande do Sul": 4319208, + "São Paulo das Missões, Rio Grande do Sul": 4319307, + "São Pedro do Butiá, Rio Grande do Sul": 4319372, + "São Valério do Sul, Rio Grande do Sul": 4319737, + "Sede Nova, Rio Grande do Sul": 4320230, + "Senador Salgado Filho, Rio Grande do Sul": 4320321, + "Sete de Setembro, Rio Grande do Sul": 4320578, + "Tenente Portela, Rio Grande do Sul": 4321402, + "Tiradentes do Sul, Rio Grande do Sul": 4321477, + "Três de Maio, Rio Grande do Sul": 4321808, + "Três Passos, Rio Grande do Sul": 4321907, + "Tucunduva, Rio Grande do Sul": 4322103, + "Tuparendi, Rio Grande do Sul": 4322301, + "Ubiretama, Rio Grande do Sul": 4322343, + "Vista Gaúcha, Rio Grande do Sul": 4323705, + "Vitória das Missões, Rio Grande do Sul": 4323754, + "Água Santa, Rio Grande do Sul": 4300059, + "Almirante Tamandaré do Sul, Rio Grande do Sul": 4300471, + "Alpestre, Rio Grande do Sul": 4300505, + "Alto Alegre, Rio Grande do Sul": 4300554, + "Ametista do Sul, Rio Grande do Sul": 4300646, + "Aratiba, Rio Grande do Sul": 4300901, + "Arvorezinha, Rio Grande do Sul": 4301404, + "Áurea, Rio Grande do Sul": 4301552, + "Barão de Cotegipe, Rio Grande do Sul": 4301701, + "Barracão, Rio Grande do Sul": 4301800, + "Barra do Rio Azul, Rio Grande do Sul": 4301925, + "Barra Funda, Rio Grande do Sul": 4301958, + "Barros Cassal, Rio Grande do Sul": 4302006, + "Benjamin Constant do Sul, Rio Grande do Sul": 4302055, + "Boa Vista das Missões, Rio Grande do Sul": 4302154, + "Boa Vista do Cadeado, Rio Grande do Sul": 4302220, + "Boa Vista do Incra, Rio Grande do Sul": 4302238, + "Cacique Doble, Rio Grande do Sul": 4303202, + "Caiçara, Rio Grande do Sul": 4303400, + "Camargo, Rio Grande do Sul": 4303558, + "Campinas do Sul, Rio Grande do Sul": 4303806, + "Campos Borges, Rio Grande do Sul": 4304101, + "Capão Bonito do Sul, Rio Grande do Sul": 4304622, + "Carazinho, Rio Grande do Sul": 4304705, + "Carlos Gomes, Rio Grande do Sul": 4304853, + "Casca, Rio Grande do Sul": 4304903, + "Caseiros, Rio Grande do Sul": 4304952, + "Centenário, Rio Grande do Sul": 4305116, + "Cerro Grande, Rio Grande do Sul": 4305157, + "Chapada, Rio Grande do Sul": 4305306, + "Charrua, Rio Grande do Sul": 4305371, + "Ciríaco, Rio Grande do Sul": 4305504, + "Colorado, Rio Grande do Sul": 4305603, + "Constantina, Rio Grande do Sul": 4305801, + "Coqueiros do Sul, Rio Grande do Sul": 4305850, + "Coxilha, Rio Grande do Sul": 4305975, + "Cristal do Sul, Rio Grande do Sul": 4306072, + "Cruz Alta, Rio Grande do Sul": 4306106, + "Cruzaltense, Rio Grande do Sul": 4306130, + "David Canabarro, Rio Grande do Sul": 4306304, + "Dois Irmãos das Missões, Rio Grande do Sul": 4306429, + "Engenho Velho, Rio Grande do Sul": 4306924, + "Entre Rios do Sul, Rio Grande do Sul": 4306957, + "Erebango, Rio Grande do Sul": 4306973, + "Erechim, Rio Grande do Sul": 4307005, + "Ernestina, Rio Grande do Sul": 4307054, + "Erval Grande, Rio Grande do Sul": 4307203, + "Erval Seco, Rio Grande do Sul": 4307302, + "Espumoso, Rio Grande do Sul": 4307500, + "Estação, Rio Grande do Sul": 4307559, + "Faxinalzinho, Rio Grande do Sul": 4308052, + "Floriano Peixoto, Rio Grande do Sul": 4308250, + "Fontoura Xavier, Rio Grande do Sul": 4308300, + "Fortaleza dos Valos, Rio Grande do Sul": 4308458, + "Frederico Westphalen, Rio Grande do Sul": 4308508, + "Gaurama, Rio Grande do Sul": 4308706, + "Gentil, Rio Grande do Sul": 4308854, + "Getúlio Vargas, Rio Grande do Sul": 4308904, + "Gramado dos Loureiros, Rio Grande do Sul": 4309126, + "Ibiaçá, Rio Grande do Sul": 4309803, + "Ibiraiaras, Rio Grande do Sul": 4309902, + "Ibirapuitã, Rio Grande do Sul": 4309951, + "Ibirubá, Rio Grande do Sul": 4310009, + "Ipiranga do Sul, Rio Grande do Sul": 4310462, + "Iraí, Rio Grande do Sul": 4310504, + "Itapuca, Rio Grande do Sul": 4310579, + "Itatiba do Sul, Rio Grande do Sul": 4310702, + "Jaboticaba, Rio Grande do Sul": 4310850, + "Jacuizinho, Rio Grande do Sul": 4310876, + "Jacutinga, Rio Grande do Sul": 4310900, + "Lagoa dos Três Cantos, Rio Grande do Sul": 4311270, + "Lagoa Vermelha, Rio Grande do Sul": 4311304, + "Lajeado do Bugre, Rio Grande do Sul": 4311429, + "Liberato Salzano, Rio Grande do Sul": 4311601, + "Machadinho, Rio Grande do Sul": 4311700, + "Marau, Rio Grande do Sul": 4311809, + "Marcelino Ramos, Rio Grande do Sul": 4311908, + "Mariano Moro, Rio Grande do Sul": 4312005, + "Mato Castelhano, Rio Grande do Sul": 4312138, + "Maximiliano de Almeida, Rio Grande do Sul": 4312203, + "Mormaço, Rio Grande do Sul": 4312427, + "Muliterno, Rio Grande do Sul": 4312625, + "Não-Me-Toque, Rio Grande do Sul": 4312658, + "Nicolau Vergueiro, Rio Grande do Sul": 4312674, + "Nonoai, Rio Grande do Sul": 4312708, + "Nova Alvorada, Rio Grande do Sul": 4312757, + "Nova Boa Vista, Rio Grande do Sul": 4312955, + "Novo Tiradentes, Rio Grande do Sul": 4313441, + "Novo Xingu, Rio Grande do Sul": 4313466, + "Novo Barreiro, Rio Grande do Sul": 4313490, + "Paim Filho, Rio Grande do Sul": 4313607, + "Palmeira das Missões, Rio Grande do Sul": 4313706, + "Palmitinho, Rio Grande do Sul": 4313805, + "Passo Fundo, Rio Grande do Sul": 4314100, + "Paulo Bento, Rio Grande do Sul": 4314134, + "Pinhal, Rio Grande do Sul": 4314456, + "Pinheirinho do Vale, Rio Grande do Sul": 4314498, + "Planalto, Rio Grande do Sul": 4314704, + "Pontão, Rio Grande do Sul": 4314779, + "Ponte Preta, Rio Grande do Sul": 4314787, + "Quatro Irmãos, Rio Grande do Sul": 4315313, + "Quinze de Novembro, Rio Grande do Sul": 4315354, + "Rio dos Índios, Rio Grande do Sul": 4315552, + "Rodeio Bonito, Rio Grande do Sul": 4315909, + "Ronda Alta, Rio Grande do Sul": 4316105, + "Rondinha, Rio Grande do Sul": 4316204, + "Sagrada Família, Rio Grande do Sul": 4316428, + "Saldanha Marinho, Rio Grande do Sul": 4316436, + "Salto do Jacuí, Rio Grande do Sul": 4316451, + "Sananduva, Rio Grande do Sul": 4316600, + "Santa Bárbara do Sul, Rio Grande do Sul": 4316709, + "Santa Cecília do Sul, Rio Grande do Sul": 4316733, + "Santo Antônio do Palma, Rio Grande do Sul": 4317558, + "Santo Antônio do Planalto, Rio Grande do Sul": 4317756, + "Santo Expedito do Sul, Rio Grande do Sul": 4317954, + "São Domingos do Sul, Rio Grande do Sul": 4318051, + "São João da Urtiga, Rio Grande do Sul": 4318424, + "São José das Missões, Rio Grande do Sul": 4318457, + "São José do Herval, Rio Grande do Sul": 4318465, + "São José do Ouro, Rio Grande do Sul": 4318606, + "São Pedro das Missões, Rio Grande do Sul": 4319364, + "São Valentim, Rio Grande do Sul": 4319703, + "Sarandi, Rio Grande do Sul": 4320107, + "Seberi, Rio Grande do Sul": 4320206, + "Selbach, Rio Grande do Sul": 4320305, + "Sertão, Rio Grande do Sul": 4320503, + "Severiano de Almeida, Rio Grande do Sul": 4320602, + "Soledade, Rio Grande do Sul": 4320800, + "Tapejara, Rio Grande do Sul": 4320909, + "Tapera, Rio Grande do Sul": 4321006, + "Taquaruçu do Sul, Rio Grande do Sul": 4321329, + "Tio Hugo, Rio Grande do Sul": 4321469, + "Três Arroios, Rio Grande do Sul": 4321634, + "Três Palmeiras, Rio Grande do Sul": 4321857, + "Trindade do Sul, Rio Grande do Sul": 4321956, + "Tupanci do Sul, Rio Grande do Sul": 4322186, + "Tupanciretã, Rio Grande do Sul": 4322202, + "Vanini, Rio Grande do Sul": 4322558, + "Viadutos, Rio Grande do Sul": 4322905, + "Vicente Dutra, Rio Grande do Sul": 4323101, + "Victor Graeff, Rio Grande do Sul": 4323200, + "Vila Lângaro, Rio Grande do Sul": 4323358, + "Vila Maria, Rio Grande do Sul": 4323408, + "Vista Alegre, Rio Grande do Sul": 4323507, + "Alto Feliz, Rio Grande do Sul": 4300570, + "André da Rocha, Rio Grande do Sul": 4300661, + "Antônio Prado, Rio Grande do Sul": 4300802, + "Barão, Rio Grande do Sul": 4301651, + "Bento Gonçalves, Rio Grande do Sul": 4302105, + "Boa Vista do Sul, Rio Grande do Sul": 4302253, + "Bom Jesus, Rio Grande do Sul": 4302303, + "Cambará do Sul, Rio Grande do Sul": 4303608, + "Campestre da Serra, Rio Grande do Sul": 4303673, + "Canela, Rio Grande do Sul": 4304408, + "Carlos Barbosa, Rio Grande do Sul": 4304804, + "Caxias do Sul, Rio Grande do Sul": 4305108, + "Coronel Pilar, Rio Grande do Sul": 4305934, + "Cotiporã, Rio Grande do Sul": 4305959, + "Dois Lajeados, Rio Grande do Sul": 4306452, + "Esmeralda, Rio Grande do Sul": 4307401, + "Fagundes Varela, Rio Grande do Sul": 4307864, + "Farroupilha, Rio Grande do Sul": 4307906, + "Feliz, Rio Grande do Sul": 4308102, + "Flores da Cunha, Rio Grande do Sul": 4308201, + "Garibaldi, Rio Grande do Sul": 4308607, + "Gramado, Rio Grande do Sul": 4309100, + "Guabiju, Rio Grande do Sul": 4309258, + "Guaporé, Rio Grande do Sul": 4309407, + "Ipê, Rio Grande do Sul": 4310439, + "Jaquirana, Rio Grande do Sul": 4311122, + "Montauri, Rio Grande do Sul": 4312351, + "Monte Alegre dos Campos, Rio Grande do Sul": 4312377, + "Monte Belo do Sul, Rio Grande do Sul": 4312385, + "Muitos Capões, Rio Grande do Sul": 4312617, + "Nova Araçá, Rio Grande do Sul": 4312807, + "Nova Bassano, Rio Grande do Sul": 4312906, + "Nova Pádua, Rio Grande do Sul": 4313086, + "Nova Petrópolis, Rio Grande do Sul": 4313201, + "Nova Prata, Rio Grande do Sul": 4313300, + "Nova Roma do Sul, Rio Grande do Sul": 4313359, + "Paraí, Rio Grande do Sul": 4314001, + "Picada Café, Rio Grande do Sul": 4314423, + "Pinhal da Serra, Rio Grande do Sul": 4314464, + "Pinto Bandeira, Rio Grande do Sul": 4314548, + "Protásio Alves, Rio Grande do Sul": 4315172, + "Santa Tereza, Rio Grande do Sul": 4317251, + "São Francisco de Paula, Rio Grande do Sul": 4318200, + "São Jorge, Rio Grande do Sul": 4318440, + "São José dos Ausentes, Rio Grande do Sul": 4318622, + "São Marcos, Rio Grande do Sul": 4319000, + "São Valentim do Sul, Rio Grande do Sul": 4319711, + "Serafina Corrêa, Rio Grande do Sul": 4320404, + "União da Serra, Rio Grande do Sul": 4322350, + "Vacaria, Rio Grande do Sul": 4322509, + "Vale Real, Rio Grande do Sul": 4322541, + "Veranópolis, Rio Grande do Sul": 4322806, + "Vila Flores, Rio Grande do Sul": 4323309, + "Vista Alegre do Prata, Rio Grande do Sul": 4323606, + "Anta Gorda, Rio Grande do Sul": 4300703, + "Arroio do Meio, Rio Grande do Sul": 4301008, + "Arroio do Tigre, Rio Grande do Sul": 4301206, + "Bom Retiro do Sul, Rio Grande do Sul": 4302402, + "Boqueirão do Leão, Rio Grande do Sul": 4302451, + "Candelária, Rio Grande do Sul": 4304200, + "Canudos do Vale, Rio Grande do Sul": 4304614, + "Capitão, Rio Grande do Sul": 4304697, + "Colinas, Rio Grande do Sul": 4305587, + "Coqueiro Baixo, Rio Grande do Sul": 4305835, + "Cruzeiro do Sul, Rio Grande do Sul": 4306205, + "Doutor Ricardo, Rio Grande do Sul": 4306759, + "Encantado, Rio Grande do Sul": 4306809, + "Encruzilhada do Sul, Rio Grande do Sul": 4306908, + "Estrela, Rio Grande do Sul": 4307807, + "Estrela Velha, Rio Grande do Sul": 4307815, + "Fazenda Vilanova, Rio Grande do Sul": 4308078, + "Forquetinha, Rio Grande do Sul": 4308433, + "Gramado Xavier, Rio Grande do Sul": 4309159, + "Herveiras, Rio Grande do Sul": 4309571, + "Ibarama, Rio Grande do Sul": 4309753, + "Ilópolis, Rio Grande do Sul": 4310306, + "Imigrante, Rio Grande do Sul": 4310363, + "Lagoa Bonita do Sul, Rio Grande do Sul": 4311239, + "Lagoão, Rio Grande do Sul": 4311254, + "Lajeado, Rio Grande do Sul": 4311403, + "Marques de Souza, Rio Grande do Sul": 4312054, + "Mato Leitão, Rio Grande do Sul": 4312153, + "Muçum, Rio Grande do Sul": 4312609, + "Nova Bréscia, Rio Grande do Sul": 4313003, + "Pantano Grande, Rio Grande do Sul": 4313953, + "Passa Sete, Rio Grande do Sul": 4314068, + "Passo do Sobrado, Rio Grande do Sul": 4314076, + "Paverama, Rio Grande do Sul": 4314159, + "Poço das Antas, Rio Grande do Sul": 4314753, + "Pouso Novo, Rio Grande do Sul": 4315131, + "Progresso, Rio Grande do Sul": 4315156, + "Putinga, Rio Grande do Sul": 4315206, + "Relvado, Rio Grande do Sul": 4315453, + "Rio Pardo, Rio Grande do Sul": 4315701, + "Roca Sales, Rio Grande do Sul": 4315800, + "Santa Clara do Sul, Rio Grande do Sul": 4316758, + "Santa Cruz do Sul, Rio Grande do Sul": 4316808, + "Segredo, Rio Grande do Sul": 4320263, + "Sério, Rio Grande do Sul": 4320453, + "Sinimbu, Rio Grande do Sul": 4320677, + "Sobradinho, Rio Grande do Sul": 4320701, + "Tabaí, Rio Grande do Sul": 4320859, + "Taquari, Rio Grande do Sul": 4321303, + "Teutônia, Rio Grande do Sul": 4321451, + "Travesseiro, Rio Grande do Sul": 4321626, + "Tunas, Rio Grande do Sul": 4322152, + "Vale Verde, Rio Grande do Sul": 4322525, + "Vale do Sol, Rio Grande do Sul": 4322533, + "Venâncio Aires, Rio Grande do Sul": 4322608, + "Vera Cruz, Rio Grande do Sul": 4322707, + "Vespasiano Correa, Rio Grande do Sul": 4322855, + "Westfalia, Rio Grande do Sul": 4323770, + "Água Clara, Mato Grosso do Sul": 5000203, + "Alcinópolis, Mato Grosso do Sul": 5000252, + "Aparecida do Taboado, Mato Grosso do Sul": 5001003, + "Bandeirantes, Mato Grosso do Sul": 5001508, + "Bataguassu, Mato Grosso do Sul": 5001904, + "Brasilândia, Mato Grosso do Sul": 5002308, + "Camapuã, Mato Grosso do Sul": 5002605, + "Campo Grande, Mato Grosso do Sul": 5002704, + "Cassilândia, Mato Grosso do Sul": 5002902, + "Chapadão do Sul, Mato Grosso do Sul": 5002951, + "Corguinho, Mato Grosso do Sul": 5003108, + "Costa Rica, Mato Grosso do Sul": 5003256, + "Coxim, Mato Grosso do Sul": 5003306, + "Dois Irmãos do Buriti, Mato Grosso do Sul": 5003488, + "Figueirão, Mato Grosso do Sul": 5003900, + "Inocência, Mato Grosso do Sul": 5004403, + "Jaraguari, Mato Grosso do Sul": 5004908, + "Nova Alvorada do Sul, Mato Grosso do Sul": 5006002, + "Paraíso das Águas, Mato Grosso do Sul": 5006275, + "Paranaíba, Mato Grosso do Sul": 5006309, + "Pedro Gomes, Mato Grosso do Sul": 5006408, + "Ribas do Rio Pardo, Mato Grosso do Sul": 5007109, + "Rio Negro, Mato Grosso do Sul": 5007307, + "Rio Verde de Mato Grosso, Mato Grosso do Sul": 5007406, + "Rochedo, Mato Grosso do Sul": 5007505, + "Santa Rita do Pardo, Mato Grosso do Sul": 5007554, + "São Gabriel do Oeste, Mato Grosso do Sul": 5007695, + "Selvíria, Mato Grosso do Sul": 5007802, + "Sidrolândia, Mato Grosso do Sul": 5007901, + "Sonora, Mato Grosso do Sul": 5007935, + "Terenos, Mato Grosso do Sul": 5008008, + "Três Lagoas, Mato Grosso do Sul": 5008305, + "Amambai, Mato Grosso do Sul": 5000609, + "Anaurilândia, Mato Grosso do Sul": 5000807, + "Angélica, Mato Grosso do Sul": 5000856, + "Antônio João, Mato Grosso do Sul": 5000906, + "Aral Moreira, Mato Grosso do Sul": 5001243, + "Batayporã, Mato Grosso do Sul": 5002001, + "Caarapó, Mato Grosso do Sul": 5002407, + "Coronel Sapucaia, Mato Grosso do Sul": 5003157, + "Deodápolis, Mato Grosso do Sul": 5003454, + "Douradina, Mato Grosso do Sul": 5003504, + "Dourados, Mato Grosso do Sul": 5003702, + "Eldorado, Mato Grosso do Sul": 5003751, + "Fátima do Sul, Mato Grosso do Sul": 5003801, + "Glória de Dourados, Mato Grosso do Sul": 5004007, + "Iguatemi, Mato Grosso do Sul": 5004304, + "Itaporã, Mato Grosso do Sul": 5004502, + "Itaquiraí, Mato Grosso do Sul": 5004601, + "Ivinhema, Mato Grosso do Sul": 5004700, + "Japorã, Mato Grosso do Sul": 5004809, + "Jateí, Mato Grosso do Sul": 5005103, + "Juti, Mato Grosso do Sul": 5005152, + "Laguna Carapã, Mato Grosso do Sul": 5005251, + "Maracaju, Mato Grosso do Sul": 5005400, + "Mundo Novo, Mato Grosso do Sul": 5005681, + "Naviraí, Mato Grosso do Sul": 5005707, + "Nova Andradina, Mato Grosso do Sul": 5006200, + "Novo Horizonte do Sul, Mato Grosso do Sul": 5006259, + "Paranhos, Mato Grosso do Sul": 5006358, + "Ponta Porã, Mato Grosso do Sul": 5006606, + "Rio Brilhante, Mato Grosso do Sul": 5007208, + "Sete Quedas, Mato Grosso do Sul": 5007703, + "Tacuru, Mato Grosso do Sul": 5007950, + "Taquarussu, Mato Grosso do Sul": 5007976, + "Vicentina, Mato Grosso do Sul": 5008404, + "Acorizal, Mato Grosso": 5100102, + "Alto Paraguai, Mato Grosso": 5100508, + "Arenápolis, Mato Grosso": 5101308, + "Barão de Melgaço, Mato Grosso": 5101605, + "Barra do Bugres, Mato Grosso": 5101704, + "Brasnorte, Mato Grosso": 5101902, + "Campo Novo do Parecis, Mato Grosso": 5102637, + "Campo Verde, Mato Grosso": 5102678, + "Chapada dos Guimarães, Mato Grosso": 5103007, + "Cuiabá, Mato Grosso": 5103403, + "Denise, Mato Grosso": 5103452, + "Diamantino, Mato Grosso": 5103502, + "Jangada, Mato Grosso": 5104906, + "Nobres, Mato Grosso": 5105903, + "Nortelândia, Mato Grosso": 5106000, + "Nossa Senhora do Livramento, Mato Grosso": 5106109, + "Nova Brasilândia, Mato Grosso": 5106208, + "Nova Olímpia, Mato Grosso": 5106232, + "Planalto da Serra, Mato Grosso": 5106455, + "Poconé, Mato Grosso": 5106505, + "Porto Estrela, Mato Grosso": 5106851, + "Santo Afonso, Mato Grosso": 5107263, + "São José do Rio Claro, Mato Grosso": 5107305, + "Rosário Oeste, Mato Grosso": 5107701, + "Santo Antônio do Leverger, Mato Grosso": 5107800, + "Sapezal, Mato Grosso": 5107875, + "Tangará da Serra, Mato Grosso": 5107958, + "Várzea Grande, Mato Grosso": 5108402, + "Nova Marilândia, Mato Grosso": 5108857, + "Nova Maringá, Mato Grosso": 5108907, + "Alta Floresta, Mato Grosso": 5100250, + "Apiacás, Mato Grosso": 5100805, + "Aripuanã, Mato Grosso": 5101407, + "Carlinda, Mato Grosso": 5102793, + "Castanheira, Mato Grosso": 5102850, + "Cláudia, Mato Grosso": 5103056, + "Colíder, Mato Grosso": 5103205, + "Colniza, Mato Grosso": 5103254, + "Cotriguaçu, Mato Grosso": 5103379, + "Feliz Natal, Mato Grosso": 5103700, + "Guarantã do Norte, Mato Grosso": 5104104, + "Ipiranga do Norte, Mato Grosso": 5104526, + "Itanhangá, Mato Grosso": 5104542, + "Itaúba, Mato Grosso": 5104559, + "Juara, Mato Grosso": 5105101, + "Juína, Mato Grosso": 5105150, + "Juruena, Mato Grosso": 5105176, + "Lucas do Rio Verde, Mato Grosso": 5105259, + "Marcelândia, Mato Grosso": 5105580, + "Matupá, Mato Grosso": 5105606, + "Nova Bandeirantes, Mato Grosso": 5106158, + "Nova Santa Helena, Mato Grosso": 5106190, + "Nova Canaã do Norte, Mato Grosso": 5106216, + "Nova Mutum, Mato Grosso": 5106224, + "Nova Ubiratã, Mato Grosso": 5106240, + "Novo Mundo, Mato Grosso": 5106265, + "Novo Horizonte do Norte, Mato Grosso": 5106273, + "Paranaíta, Mato Grosso": 5106299, + "Peixoto de Azevedo, Mato Grosso": 5106422, + "Porto dos Gaúchos, Mato Grosso": 5106802, + "Santa Carmem, Mato Grosso": 5107248, + "Rondolândia, Mato Grosso": 5107578, + "Santa Rita do Trivelato, Mato Grosso": 5107768, + "Sinop, Mato Grosso": 5107909, + "Sorriso, Mato Grosso": 5107925, + "Tabaporã, Mato Grosso": 5107941, + "Tapurah, Mato Grosso": 5108006, + "Terra Nova do Norte, Mato Grosso": 5108055, + "União do Sul, Mato Grosso": 5108303, + "Vera, Mato Grosso": 5108501, + "Nova Guarita, Mato Grosso": 5108808, + "Nova Monte Verde, Mato Grosso": 5108956, + "Água Boa, Mato Grosso": 5100201, + "Alto Boa Vista, Mato Grosso": 5100359, + "Araguaiana, Mato Grosso": 5101001, + "Barra do Garças, Mato Grosso": 5101803, + "Bom Jesus do Araguaia, Mato Grosso": 5101852, + "Campinápolis, Mato Grosso": 5102603, + "Canabrava do Norte, Mato Grosso": 5102694, + "Canarana, Mato Grosso": 5102702, + "Cocalinho, Mato Grosso": 5103106, + "Confresa, Mato Grosso": 5103353, + "Gaúcha do Norte, Mato Grosso": 5103858, + "General Carneiro, Mato Grosso": 5103908, + "Luciara, Mato Grosso": 5105309, + "Nova Nazaré, Mato Grosso": 5106174, + "Nova Xavantina, Mato Grosso": 5106257, + "Novo São Joaquim, Mato Grosso": 5106281, + "Novo Santo Antônio, Mato Grosso": 5106315, + "Pontal do Araguaia, Mato Grosso": 5106653, + "Ponte Branca, Mato Grosso": 5106703, + "Porto Alegre do Norte, Mato Grosso": 5106778, + "Querência, Mato Grosso": 5107065, + "Ribeirão Cascalheira, Mato Grosso": 5107180, + "Ribeirãozinho, Mato Grosso": 5107198, + "São José do Xingu, Mato Grosso": 5107354, + "Santa Cruz do Xingu, Mato Grosso": 5107743, + "Santa Terezinha, Mato Grosso": 5107776, + "São Félix do Araguaia, Mato Grosso": 5107859, + "Serra Nova Dourada, Mato Grosso": 5107883, + "Torixoréu, Mato Grosso": 5108204, + "Vila Rica, Mato Grosso": 5108600, + "Abadia de Goiás, Goiás": 5200050, + "Abadiânia, Goiás": 5200100, + "Adelândia, Goiás": 5200159, + "Alexânia, Goiás": 5200308, + "Americano do Brasil, Goiás": 5200852, + "Anápolis, Goiás": 5201108, + "Anhanguera, Goiás": 5201207, + "Anicuns, Goiás": 5201306, + "Aparecida de Goiânia, Goiás": 5201405, + "Araçu, Goiás": 5201603, + "Aragoiânia, Goiás": 5201801, + "Araguapaz, Goiás": 5202155, + "Aruanã, Goiás": 5202502, + "Avelinópolis, Goiás": 5202809, + "Bela Vista de Goiás, Goiás": 5203302, + "Bonfinópolis, Goiás": 5203559, + "Brazabrantes, Goiás": 5203609, + "Britânia, Goiás": 5203807, + "Caldazinha, Goiás": 5204557, + "Campo Alegre de Goiás, Goiás": 5204805, + "Campo Limpo de Goiás, Goiás": 5204854, + "Catalão, Goiás": 5205109, + "Caturaí, Goiás": 5205208, + "Corumbá de Goiás, Goiás": 5205802, + "Cumari, Goiás": 5206602, + "Damolândia, Goiás": 5206800, + "Davinópolis, Goiás": 5206909, + "Faina, Goiás": 5207535, + "Gameleira de Goiás, Goiás": 5208152, + "Goianápolis, Goiás": 5208400, + "Goiandira, Goiás": 5208509, + "Goiânia, Goiás": 5208707, + "Goianira, Goiás": 5208806, + "Goiás, Goiás": 5208905, + "Guapó, Goiás": 5209200, + "Guaraíta, Goiás": 5209291, + "Heitoraí, Goiás": 5209606, + "Hidrolândia, Goiás": 5209705, + "Inhumas, Goiás": 5210000, + "Ipameri, Goiás": 5210109, + "Itaberaí, Goiás": 5210406, + "Itaguari, Goiás": 5210562, + "Itaguaru, Goiás": 5210604, + "Itapirapuã, Goiás": 5211008, + "Itapuranga, Goiás": 5211206, + "Itauçu, Goiás": 5211404, + "Jaraguá, Goiás": 5211800, + "Jesúpolis, Goiás": 5212055, + "Jussara, Goiás": 5212204, + "Leopoldo de Bulhões, Goiás": 5212303, + "Matrinchã, Goiás": 5212956, + "Mossâmedes, Goiás": 5213905, + "Mozarlândia, Goiás": 5214002, + "Nerópolis, Goiás": 5214507, + "Nova Aurora, Goiás": 5214804, + "Nova Crixás, Goiás": 5214838, + "Nova Veneza, Goiás": 5215009, + "Novo Brasil, Goiás": 5215207, + "Orizona, Goiás": 5215306, + "Ouro Verde de Goiás, Goiás": 5215405, + "Ouvidor, Goiás": 5215504, + "Palmelo, Goiás": 5215801, + "Petrolina de Goiás, Goiás": 5216809, + "Pirenópolis, Goiás": 5217302, + "Pires do Rio, Goiás": 5217401, + "Santa Cruz de Goiás, Goiás": 5219209, + "Santa Fé de Goiás, Goiás": 5219258, + "Santa Rosa de Goiás, Goiás": 5219506, + "Santo Antônio de Goiás, Goiás": 5219738, + "São Francisco de Goiás, Goiás": 5219902, + "São Miguel do Passa Quatro, Goiás": 5220264, + "Senador Canedo, Goiás": 5220454, + "Silvânia, Goiás": 5220603, + "Taquaral de Goiás, Goiás": 5221007, + "Terezópolis de Goiás, Goiás": 5221197, + "Três Ranchos, Goiás": 5221304, + "Trindade, Goiás": 5221403, + "Urutaí, Goiás": 5221809, + "Varjão, Goiás": 5221908, + "Vianópolis, Goiás": 5222005, + "Aparecida do Rio Doce, Goiás": 5201454, + "Aporé, Goiás": 5201504, + "Cachoeira Alta, Goiás": 5204102, + "Caçu, Goiás": 5204300, + "Caiapônia, Goiás": 5204409, + "Castelândia, Goiás": 5205059, + "Chapadão do Céu, Goiás": 5205471, + "Doverlândia, Goiás": 5207253, + "Gouvelândia, Goiás": 5209150, + "Inaciolândia, Goiás": 5209937, + "Itajá, Goiás": 5210802, + "Itarumã, Goiás": 5211305, + "Jataí, Goiás": 5211909, + "Lagoa Santa, Goiás": 5212253, + "Maurilândia, Goiás": 5213004, + "Mineiros, Goiás": 5213103, + "Montividiu, Goiás": 5213756, + "Paranaiguara, Goiás": 5216304, + "Perolândia, Goiás": 5216452, + "Porteirão, Goiás": 5218052, + "Portelândia, Goiás": 5218102, + "Quirinópolis, Goiás": 5218508, + "Rio Verde, Goiás": 5218805, + "Santa Helena de Goiás, Goiás": 5219308, + "Santa Rita do Araguaia, Goiás": 5219407, + "Santo Antônio da Barra, Goiás": 5219712, + "São Simão, Goiás": 5220405, + "Serranópolis, Goiás": 5220504, + "Turvelândia, Goiás": 5221551, + "Acreúna, Goiás": 5200134, + "Amorinópolis, Goiás": 5200902, + "Aragarças, Goiás": 5201702, + "Arenópolis, Goiás": 5202353, + "Aurilândia, Goiás": 5202601, + "Baliza, Goiás": 5203104, + "Bom Jardim de Goiás, Goiás": 5203401, + "Buriti de Goiás, Goiás": 5203939, + "Cachoeira de Goiás, Goiás": 5204201, + "Campestre de Goiás, Goiás": 5204607, + "Cezarina, Goiás": 5205455, + "Córrego do Ouro, Goiás": 5205703, + "Diorama, Goiás": 5207105, + "Edéia, Goiás": 5207402, + "Fazenda Nova, Goiás": 5207600, + "Firminópolis, Goiás": 5207808, + "Indiara, Goiás": 5209952, + "Iporá, Goiás": 5210208, + "Israelândia, Goiás": 5210307, + "Ivolândia, Goiás": 5211602, + "Jandaia, Goiás": 5211701, + "Jaupaci, Goiás": 5212006, + "Moiporá, Goiás": 5213400, + "Montes Claros de Goiás, Goiás": 5213707, + "Nazário, Goiás": 5214408, + "Palestina de Goiás, Goiás": 5215652, + "Palmeiras de Goiás, Goiás": 5215702, + "Palminópolis, Goiás": 5215900, + "Paraúna, Goiás": 5216403, + "Piranhas, Goiás": 5217203, + "Sanclerlândia, Goiás": 5219001, + "Santa Bárbara de Goiás, Goiás": 5219100, + "São João da Paraúna, Goiás": 5220058, + "São Luís de Montes Belos, Goiás": 5220108, + "Turvânia, Goiás": 5221502, + "Alto Horizonte, Goiás": 5200555, + "Amaralina, Goiás": 5200829, + "Barro Alto, Goiás": 5203203, + "Bonópolis, Goiás": 5203575, + "Campinaçu, Goiás": 5204656, + "Campinorte, Goiás": 5204706, + "Campos Verdes, Goiás": 5204953, + "Carmo do Rio Verde, Goiás": 5205000, + "Ceres, Goiás": 5205406, + "Colinas do Sul, Goiás": 5205521, + "Crixás, Goiás": 5206404, + "Estrela do Norte, Goiás": 5207501, + "Formoso, Goiás": 5208103, + "Goianésia, Goiás": 5208608, + "Guarinos, Goiás": 5209457, + "Hidrolina, Goiás": 5209804, + "Ipiranga de Goiás, Goiás": 5210158, + "Itapaci, Goiás": 5210901, + "Mara Rosa, Goiás": 5212808, + "Minaçu, Goiás": 5213087, + "Montividiu do Norte, Goiás": 5213772, + "Morro Agudo de Goiás, Goiás": 5213855, + "Mundo Novo, Goiás": 5214051, + "Mutunópolis, Goiás": 5214101, + "Niquelândia, Goiás": 5214606, + "Nova América, Goiás": 5214705, + "Nova Glória, Goiás": 5214861, + "Nova Iguaçu de Goiás, Goiás": 5214879, + "Novo Planalto, Goiás": 5215256, + "Pilar de Goiás, Goiás": 5216908, + "Porangatu, Goiás": 5218003, + "Rialma, Goiás": 5218607, + "Rianápolis, Goiás": 5218706, + "Rubiataba, Goiás": 5218904, + "Santa Isabel, Goiás": 5219357, + "Santa Rita do Novo Destino, Goiás": 5219456, + "Santa Tereza de Goiás, Goiás": 5219605, + "Santa Terezinha de Goiás, Goiás": 5219704, + "São Luíz do Norte, Goiás": 5220157, + "São Miguel do Araguaia, Goiás": 5220207, + "São Patrício, Goiás": 5220280, + "Trombas, Goiás": 5221452, + "Uirapuru, Goiás": 5221577, + "Uruaçu, Goiás": 5221601, + "Uruana, Goiás": 5221700, + "Vila Propício, Goiás": 5222302, + "Água Fria de Goiás, Goiás": 5200175, + "Águas Lindas de Goiás, Goiás": 5200258, + "Alto Paraíso de Goiás, Goiás": 5200605, + "Alvorada do Norte, Goiás": 5200803, + "Buritinópolis, Goiás": 5203962, + "Cabeceiras, Goiás": 5204003, + "Campos Belos, Goiás": 5204904, + "Cavalcante, Goiás": 5205307, + "Cidade Ocidental, Goiás": 5205497, + "Cocalzinho de Goiás, Goiás": 5205513, + "Cristalina, Goiás": 5206206, + "Damianópolis, Goiás": 5206701, + "Flores de Goiás, Goiás": 5207907, + "Formosa, Goiás": 5208004, + "Divinópolis de Goiás, Goiás": 5208301, + "Guarani de Goiás, Goiás": 5209408, + "Iaciara, Goiás": 5209903, + "Luziânia, Goiás": 5212501, + "Mambaí, Goiás": 5212709, + "Mimoso de Goiás, Goiás": 5213053, + "Monte Alegre de Goiás, Goiás": 5213509, + "Nova Roma, Goiás": 5214903, + "Novo Gama, Goiás": 5215231, + "Padre Bernardo, Goiás": 5215603, + "Planaltina, Goiás": 5217609, + "Posse, Goiás": 5218300, + "Santo Antônio do Descoberto, Goiás": 5219753, + "São Domingos, Goiás": 5219803, + "São João d'Aliança, Goiás": 5220009, + "Simolândia, Goiás": 5220686, + "Sítio d'Abadia, Goiás": 5220702, + "Teresina de Goiás, Goiás": 5221080, + "Valparaíso de Goiás, Goiás": 5221858, + "Vila Boa, Goiás": 5222203, + } diff --git a/pipelines/datasets/br_mercadolivre_ofertas/flows.py b/pipelines/datasets/br_mercadolivre_ofertas/flows.py new file mode 100644 index 000000000..148cfcb18 --- /dev/null +++ b/pipelines/datasets/br_mercadolivre_ofertas/flows.py @@ -0,0 +1,210 @@ +# -*- coding: utf-8 -*- +""" +Flows for mercadolivre_ofertas +""" +# pylint: disable=invalid-name +from datetime import timedelta + +from prefect import Parameter, case +from prefect.run_configs import KubernetesRun +from prefect.storage import GCS +from prefect.tasks.prefect import create_flow_run, wait_for_flow_run + +from pipelines.constants import constants + +from pipelines.utils.constants import constants as utils_constants +from pipelines.utils.decorators import Flow +from pipelines.utils.execute_dbt_model.constants import constants as dump_db_constants +from pipelines.utils.tasks import ( + rename_current_flow_run_dataset_table, + get_current_flow_labels, + create_table_and_upload_to_gcs, +) + +from pipelines.datasets.br_mercadolivre_ofertas.tasks import ( + crawler_mercadolivre_item, + crawler_mercadolivre_seller, + clean_item, + clean_seller, + get_today_sellers, + is_empty_list, +) +from pipelines.datasets.br_mercadolivre_ofertas.schedules import every_day_item + +with Flow( + name="br_mercadolivre_ofertas.item", code_owners=["lucascr91"] +) as br_mercadolivre_ofertas_item: + # Parameters + dataset_id = Parameter( + "dataset_id", default="br_mercadolivre_ofertas", required=True + ) + table_id = Parameter("table_id", default="item", required=True) + table_id_sellers = Parameter("table_id_sellers", default="vendedor", required=True) + materialization_mode = Parameter( + "materialization_mode", default="prod", required=False + ) + materialize_after_dump = Parameter( + "materialize_after_dump", default=True, required=False + ) + materialize_after_dump_sellers = Parameter( + "materialize_after_dump_sellers", default=True, required=False + ) + + dbt_alias = Parameter("dbt_alias", default=False, required=False) + + rename_flow_run = rename_current_flow_run_dataset_table( + prefix="Dump: ", dataset_id=dataset_id, table_id=table_id, wait=table_id + ) + + get_sellers = Parameter("get_sellers", default=True, required=True) + + filepath_raw = crawler_mercadolivre_item() + + seller_ids, seller_links = get_today_sellers(filepath_raw) + + filepath = clean_item(filepath_raw) + + wait_upload_table = create_table_and_upload_to_gcs( + data_path=filepath, + dataset_id=dataset_id, + table_id=table_id, + dump_mode="overwrite", + wait=filepath, + ) + + with case(materialize_after_dump, True): + # Trigger DBT flow run + current_flow_labels = get_current_flow_labels() + materialization_flow = create_flow_run( + flow_name=utils_constants.FLOW_EXECUTE_DBT_MODEL_NAME.value, + project_name=constants.PREFECT_DEFAULT_PROJECT.value, + parameters={ + "dataset_id": dataset_id, + "table_id": table_id, + "mode": materialization_mode, + "dbt_alias": dbt_alias, + }, + labels=current_flow_labels, + run_name=f"Materialize {dataset_id}.{table_id}", + ) + + wait_for_materialization = wait_for_flow_run( + materialization_flow, + stream_states=True, + stream_logs=True, + raise_final_state=True, + ) + wait_for_materialization.max_retries = ( + dump_db_constants.WAIT_FOR_MATERIALIZATION_RETRY_ATTEMPTS.value + ) + wait_for_materialization.retry_delay = timedelta( + seconds=dump_db_constants.WAIT_FOR_MATERIALIZATION_RETRY_INTERVAL.value + ) + + with case(get_sellers, True) and case(is_empty_list(seller_ids), False): + # Trigger DBT flow run + current_flow_labels = get_current_flow_labels() + sellers_flow = create_flow_run( + flow_name="br_mercadolivre_ofertas.vendedor", + project_name=constants.PREFECT_DEFAULT_PROJECT.value, + parameters={ + "dataset_id": dataset_id, + "table_id": table_id_sellers, + "mode": materialization_mode, + "dbt_alias": dbt_alias, + "seller_ids": seller_ids, + "seller_links": seller_links, + "materialize_after_dump": materialize_after_dump_sellers, + }, + labels=current_flow_labels, + run_name=f"Materialize {dataset_id}.{table_id_sellers}", + ) + + wait_for_materialization = wait_for_flow_run( + sellers_flow, + stream_states=True, + stream_logs=True, + raise_final_state=True, + ) + wait_for_materialization.max_retries = ( + dump_db_constants.WAIT_FOR_MATERIALIZATION_RETRY_ATTEMPTS.value + ) + wait_for_materialization.retry_delay = timedelta( + seconds=dump_db_constants.WAIT_FOR_MATERIALIZATION_RETRY_INTERVAL.value + ) + +br_mercadolivre_ofertas_item.storage = GCS(constants.GCS_FLOWS_BUCKET.value) +br_mercadolivre_ofertas_item.run_config = KubernetesRun( + image=constants.DOCKER_IMAGE.value +) +br_mercadolivre_ofertas_item.schedule = every_day_item + + +with Flow( + name="br_mercadolivre_ofertas.vendedor", code_owners=["lucascr91"] +) as br_mercadolivre_ofertas_vendedor: + # Parameters + dataset_id = Parameter( + "dataset_id", default="br_mercadolivre_ofertas", required=True + ) + table_id = Parameter("table_id", default="vendedor", required=True) + materialization_mode = Parameter( + "materialization_mode", default="prod", required=False + ) + materialize_after_dump = Parameter( + "materialize_after_dump", default=True, required=False + ) + dbt_alias = Parameter("dbt_alias", default=False, required=False) + + seller_ids = Parameter("seller_ids", default=None, required=False) + seller_links = Parameter("seller_links", default=None, required=False) + + rename_flow_run = rename_current_flow_run_dataset_table( + prefix="Dump: ", dataset_id=dataset_id, table_id=table_id, wait=table_id + ) + + filepath_raw = crawler_mercadolivre_seller(seller_ids, seller_links) + + filepath = clean_seller(filepath_raw) + + wait_upload_table = create_table_and_upload_to_gcs( + data_path=filepath, + dataset_id=dataset_id, + table_id=table_id, + dump_mode="overwrite", + wait=filepath, + ) + + with case(materialize_after_dump, True): + # Trigger DBT flow run + current_flow_labels = get_current_flow_labels() + materialization_flow = create_flow_run( + flow_name=utils_constants.FLOW_EXECUTE_DBT_MODEL_NAME.value, + project_name=constants.PREFECT_DEFAULT_PROJECT.value, + parameters={ + "dataset_id": dataset_id, + "table_id": table_id, + "mode": materialization_mode, + "dbt_alias": dbt_alias, + }, + labels=current_flow_labels, + run_name=f"Materialize {dataset_id}.{table_id}", + ) + + wait_for_materialization = wait_for_flow_run( + materialization_flow, + stream_states=True, + stream_logs=True, + raise_final_state=True, + ) + wait_for_materialization.max_retries = ( + dump_db_constants.WAIT_FOR_MATERIALIZATION_RETRY_ATTEMPTS.value + ) + wait_for_materialization.retry_delay = timedelta( + seconds=dump_db_constants.WAIT_FOR_MATERIALIZATION_RETRY_INTERVAL.value + ) + +br_mercadolivre_ofertas_vendedor.storage = GCS(constants.GCS_FLOWS_BUCKET.value) +br_mercadolivre_ofertas_vendedor.run_config = KubernetesRun( + image=constants.DOCKER_IMAGE.value +) diff --git a/pipelines/datasets/br_mercadolivre_ofertas/schedules.py b/pipelines/datasets/br_mercadolivre_ofertas/schedules.py new file mode 100644 index 000000000..24c770980 --- /dev/null +++ b/pipelines/datasets/br_mercadolivre_ofertas/schedules.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +""" +Schedules for br_poder360_pesquisas +""" + +from datetime import datetime, timedelta + +from prefect.schedules import Schedule +from prefect.schedules.clocks import IntervalClock + +from pipelines.constants import constants + + +every_day_item = Schedule( + clocks=[ + IntervalClock( + interval=timedelta(days=1), + start_date=datetime(2021, 1, 1, 15, 0), + labels=[ + constants.BASEDOSDADOS_PROD_AGENT_LABEL.value, + ], + parameter_defaults={ + "dataset_id": "mercadolivre_ofertas", + "materialization_mode": "prod", + "materialize_after_dump": True, + "table_id": "item", + "dbt_alias": False, + "table_id_sellers": "vendedor", + "materialize_after_dump_sellers": True, + }, + ) + ], +) diff --git a/pipelines/datasets/br_mercadolivre_ofertas/tasks.py b/pipelines/datasets/br_mercadolivre_ofertas/tasks.py new file mode 100644 index 000000000..8b78022e1 --- /dev/null +++ b/pipelines/datasets/br_mercadolivre_ofertas/tasks.py @@ -0,0 +1,273 @@ +# -*- coding: utf-8 -*- +""" Tasks for Mercado Livre Ofertas dataset """ +# pylint: disable=invalid-name + + +import asyncio +import time +import os +from typing import List, Tuple + +from prefect import task +import pandas as pd + +from pipelines.utils.tasks import log +from pipelines.datasets.br_mercadolivre_ofertas.constants import ( + constants as const_mercadolivre, +) +from pipelines.datasets.br_mercadolivre_ofertas.utils import ( + main_item, + main_seller, + get_id, + clean_experience, +) + +less100 = const_mercadolivre.LESS100.value +oferta_dia = const_mercadolivre.OFERTA_DIA.value +relampago = const_mercadolivre.RELAMPAGO.value +barato_dia = const_mercadolivre.BARATO_DIA.value +kwargs_list = const_mercadolivre.KWARGS_LIST.value +tables_names = const_mercadolivre.TABLES_NAMES.value + +urls = [less100, oferta_dia, relampago, barato_dia] +dict_tables = dict(zip(tables_names, urls)) + + +@task +def crawler_mercadolivre_item(): + """ + Executes the crawler for Mercado Livre offers by running the main process, processing the results, + and saving them to a CSV file. + + Returns: + str: The file path of the generated CSV file. + + Raises: + None + """ + loop = asyncio.get_event_loop() + contents = loop.run_until_complete(main_item(dict_tables, kwargs_list)) + time.sleep(5) + df = pd.DataFrame(contents) + total = df.shape[0] + df = df.dropna(subset=["title"]) + remained = df.shape[0] + # print percentage keeped + print(f"Percentage keeped: {remained/total*100:.2f}%") + new_order = [ + "title", + "review_amount", + "discount", + "transport_condition", + "stars", + "price", + "price_original", + "item_id_bd", + "seller_link", + "seller_id", + "seller", + "datetime", + "site_section", + "features", + "item_url", + "categories", + ] + df = df[new_order] + df = df.astype(str) + filepath = "/tmp/items_raw.csv" + df.to_csv(filepath, index=False) + + loop.close() + + return filepath + + +@task +def clean_item(filepath): + item = pd.read_csv(filepath) + new_cols = [ + "titulo", + "quantidade_avaliacoes", + "desconto", + "envio_pais", + "estrelas", + "preco", + "preco_original", + "item_id", + "link_vendedor", + "id_vendedor", + "vendedor", + "data_hora", + "secao_site", + "caracteristicas", + "url_item", + "categorias", + ] + # rename columns + item.columns = new_cols + # change order + new_order = [ + "data_hora", + "titulo", + "item_id", + "categorias", + "quantidade_avaliacoes", + "desconto", + "envio_pais", + "estrelas", + "preco", + "preco_original", + "id_vendedor", + "vendedor", + "link_vendedor", + "secao_site", + "caracteristicas", + "url_item", + ] + item = item.reindex(new_order, axis=1) + # drop dupliacte item_id + item = item.drop_duplicates(subset=["item_id"]) + # clean quantidade_avaliacoes: (11004)->11004 + item["quantidade_avaliacoes"] = item["quantidade_avaliacoes"].str.replace("(", "") + item["quantidade_avaliacoes"] = item["quantidade_avaliacoes"].str.replace(")", "") + # clean desconto: 10% OFF -> 10 + item["desconto"] = item["desconto"].str.replace("% OFF", "") + # clean categorias. Currently, it's a list of lists. Transform into a list of strings. First it's necessary to transform the string into a list of lists + # item["categorias"] = item["categorias"].str.replace("[[", "[") + # item["categorias"] = item["categorias"].str.replace("]]", "]") + # remove if title is nan + item = item[item["titulo"].notna()] + # remove item_link + item = item.drop("url_item", axis=1) + # remove link_vendedor + item = item.drop("link_vendedor", axis=1) + # make envio_pais a boolean + item["envio_pais"] = item["envio_pais"].str.contains("Envio para todo o país") + # make nan equal to False + item["envio_pais"] = item["envio_pais"].fillna(False) + + # to string + item = item.astype(str) + + today = pd.Timestamp.today().strftime("%Y-%m-%d") + + os.system(f"mkdir -p br_mercadolivre_ofertas/item/dia={today}") + + item.to_csv(f"br_mercadolivre_ofertas/item/dia={today}/items.csv", index=False) + + return "br_mercadolivre_ofertas/item/" + + +@task +def crawler_mercadolivre_seller(seller_ids, seller_links): + filepath_raw = "vendedor.csv" + asyncio.run(main_seller(seller_ids, seller_links, filepath_raw)) + + return filepath_raw + + +@task +def clean_seller(filepath_raw): + """ + This function cleans the seller data extracted from MercadoLivre. It takes as input a raw data file and performs several cleaning operations: + + - It reads the raw seller data file from a CSV. + - It renames the columns into more comprehensible ones. + - It filters out entries with missing seller names. + - It cleans the 'experiencia' column by applying the 'clean_experience' function. + - It cleans the 'classificacao' column by removing the prefix 'MercadoLíder '. + - It cleans the 'localizacao' column by removing the prefix 'Localização', then transforms location names to municipality IDs using a predefined dictionary mapping. + - It cleans the 'opinioes' column by removing square brackets. + - It reorders the columns, placing 'vendedor_id' as the first column. + - It filters out entries with missing experience data. + - It drops the 'data' column as it's no longer needed. + - It saves the cleaned data to a CSV file, in a directory that corresponds to the current date. + - The function returns the path to the directory where the cleaned CSV file is saved. + + Args: + filepath_raw (str): The file path to the raw seller data CSV file. + + Returns: + str: The path to the directory where the cleaned CSV file is saved. + """ + + seller = pd.read_csv(filepath_raw) + log(seller.head(5)) + + new_cols = [ + "nome", + "experiencia", + "reputacao", + "classificacao", + "localizacao", + "opinioes", + "data", + "vendedor_id", + ] + + seller.columns = new_cols + # remove if title is nan + seller = seller[seller["nome"].notna()] + # clean experiencia: 3 anos vendendo no Mercado Livre -> 3 + seller["experiencia"] = seller["experiencia"].apply(clean_experience) + # clean classificacao: MercadoLíder Platinum -> Platinum + seller["classificacao"] = seller["classificacao"].str.replace("MercadoLíder ", "") + # clean localizacao: LocalizaçãoJuiz de Fora, Minas Gerais. -> Juiz de Fora, Minas Gerais. + seller["localizacao"] = seller["localizacao"].str.replace("Localização", "") + # clean opinioes: [{'Bom': 771, 'Regular': 67, 'Ruim': 174}] -> {'Bom': 771, 'Regular': 67, 'Ruim': 174} + dict_municipios = const_mercadolivre.MAP_MUNICIPIO_TO_ID.value + seller["localizacao"] = seller["localizacao"].apply( + lambda x: get_id(x, dict_municipios) + ) + # rename localizacao to id_municipio + seller = seller.rename(columns={"localizacao": "id_municipio"}) + seller["opinioes"] = seller["opinioes"].str.replace("[", "") + seller["opinioes"] = seller["opinioes"].str.replace("]", "") + + # put vendedor_id in the first column + new_order = [ + "vendedor_id", + "nome", + "experiencia", + "reputacao", + "classificacao", + "id_municipio", + "opinioes", + "data", + ] + seller = seller.reindex(new_order, axis=1) + # drop where experiencia is nan + seller = seller[seller["experiencia"].notna()] + # drop data column + seller = seller.drop("data", axis=1) + + today = pd.Timestamp.today().strftime("%Y-%m-%d") + os.system(f"mkdir -p br_mercadolivre_ofertas/vendedor/dia={today}") + seller.to_csv( + f"br_mercadolivre_ofertas/vendedor/dia={today}/seller.csv", index=False + ) + + return "br_mercadolivre_ofertas/vendedor/" + + +@task(nout=2) +def get_today_sellers(filepath_raw) -> Tuple[List[str], List[str]]: + df = pd.read_csv(filepath_raw) + # remove nan in seller_link column + df = df[df["seller_link"].notna()] + df = df[df["seller_id"].notna()] + # remove duplicate sellers + df = df.drop_duplicates(subset=["seller_id"]) + log(f"Number of sellers: {len(df)}") + + if df.empty: + return [], [] + # get list of unique sellers + dict_id_link = dict(zip(df["seller_id"], df["seller_link"])) + + return list(dict_id_link.keys()), list(dict_id_link.values()) + + +@task +def is_empty_list(list_sellers: List[str]) -> bool: + return len(list_sellers) == 0 diff --git a/pipelines/datasets/br_mercadolivre_ofertas/utils.py b/pipelines/datasets/br_mercadolivre_ofertas/utils.py new file mode 100644 index 000000000..8f379d51d --- /dev/null +++ b/pipelines/datasets/br_mercadolivre_ofertas/utils.py @@ -0,0 +1,444 @@ +# -*- coding: utf-8 -*- +""" Utility functions for the Mercado Livre Ofertas dataset. """ + +import asyncio +import hashlib +import re +from datetime import datetime + +import requests +from tqdm import tqdm +from bs4 import BeautifulSoup +from fake_useragent import UserAgent +import Levenshtein +import pandas as pd + +ua = UserAgent() + + +def retry(content_function): + """Decorator function that retries an asynchronous content retrieval function. + + Args: + content_function (callable): An asynchronous function that takes BeautifulSoup object and additional keyword arguments as parameters, and returns the desired content. + + Returns: + callable: A wrapper function that retries the content retrieval function. + + Raises: + None + + Example: + @retry + async def get_title(soup): + # Retrieves the title from a BeautifulSoup object + title = soup.title.string + return title + + # Usage + url = 'https://example.com' + title = await get_title(url) + """ + + async def wrapper(url, attempts=2, wait_time=2, **kwargs): + content = None + count = 0 + + while content is None and count < attempts: + # print(f'Attempt {count + 1} of {attempts}') + headers = {"User-Agent": "Chrome/39.0.2171.95"} + try: + response = await asyncio.to_thread( + requests.get, url, headers=headers, timeout=100 + ) + except Exception: + return None + await asyncio.sleep(wait_time) + soup = BeautifulSoup(response.text, "html.parser") + try: + content = content_function(soup, **kwargs) + except Exception: + if count == (attempts - 1): + # Could not get content + content = None + count += 1 + # await asyncio.sleep(10) + + return content + + return wrapper + + +def generate_unique_id(text: str): + """ + Generates a unique ID based on the given text. + + Args: + text (str): The input text to generate the unique ID from. + + Returns: + str: The generated unique ID + + Raises: + None + """ + # Convert the string to bytes + text = text.lower().strip().replace(" ", "") + string_bytes = text.encode("utf-8") + + # Generate the SHA-256 hash + hash_object = hashlib.sha256(string_bytes) + hash_hex = hash_object.hexdigest() + + # Convert the hexadecimal digits to an integer + unique_id = int(hash_hex, 16) + + # Ensure the ID is positive + unique_id = str(int(abs(unique_id))) + # fill with zeros + unique_id = unique_id.zfill(16) + + return unique_id + + +@retry +def get_byelement(soup, **kwargs): + """ + Retrieves the content of an HTML element identified by the given attributes from a BeautifulSoup object. + + Args: + soup (BeautifulSoup): The BeautifulSoup object representing the HTML document. + **kwargs: Keyword arguments specifying the attributes to identify the HTML element. + + Returns: + str: The text content of the identified HTML element, after removing leading and trailing whitespaces. + + Raises: + None + """ + content = soup.find(**kwargs).text.strip() + + return content + + +def get_id(input_string, dictionary): + """ + Retrieves the value from a dictionary based on the input string, using the key with the closest Levenshtein distance. + + Args: + input_string (str): The input string for which to find the closest matching key in the dictionary. + dictionary (dict): The dictionary containing key-value pairs. + + Returns: + Any: The value associated with the key that has the closest Levenshtein distance to the input string. + Returns None if the dictionary is empty or no match is found. + + Raises: + None + """ + best_match = None + min_distance = float("inf") + + for key in dictionary: + distance = Levenshtein.distance(input_string.lower(), key.lower()) + if distance < min_distance: + min_distance = distance + best_match = key + + return dictionary.get(best_match) + + +def get_items_urls(url): + """ + Retrieves the URLs of items from the given URL by scraping the HTML content. + + Args: + url (str): The URL of the webpage containing the items. + + Returns: + list: A list of URLs of the items found on the webpage. + + Raises: + None + """ + response = requests.get(url) + soup = BeautifulSoup(response.text, "html.parser") + + items = soup.find_all(class_="promotion-item__link-container") + + items_urls = [item["href"] for item in items] + + return items_urls + + +@retry +def get_price(soup, **kwargs): + """ + Retrieves the price value from the HTML content represented by a BeautifulSoup object. + + Args: + soup (BeautifulSoup): The BeautifulSoup object representing the HTML document. + **kwargs: Keyword arguments specifying additional attributes to identify the HTML element. + + Returns: + str: The price value extracted from the identified HTML element. + + Raises: + None + """ + price = soup.find(itemprop="price")["content"] + return price + + +@retry +def get_features(soup): + """ + Retrieves the features from the HTML content represented by a BeautifulSoup object. + + Args: + soup (BeautifulSoup): The BeautifulSoup object representing the HTML document. + + Returns: + dict: A dictionary containing the extracted features, with keys as feature names and values as feature values. + + Raises: + None + """ + features = soup.find_all( + class_="ui-pdp-variations__picker ui-pdp-variations__picker-single" + ) + features_dict = { + k: v for k, v in [feature.text.strip().split(":") for feature in features] + } + return features_dict + + +@retry +def get_features_seller(soup): + span_elements = soup.find_all("span", class_="buyers-feedback-qualification") + + # Initialize an empty dictionary + result_dict = {} + + # Extract the text and numbers from each element + for span in span_elements: + text = span.text.split("(")[0].strip() + number = int(span.text.split("(")[1].split(")")[0]) + result_dict[text] = number + + return result_dict + + +@retry +def get_seller_link(soup): + """ + Retrieves the link to the seller from the HTML content represented by a BeautifulSoup object. + + Args: + soup (BeautifulSoup): The BeautifulSoup object representing the HTML document. + + Returns: + str: The link to the seller's page. + + Raises: + None + """ + class_seller = "ui-box-component ui-box-component-pdp__visible--desktop" + seller_link = soup.find(class_=class_seller) + seller_link = seller_link.find("a") + seller_link = seller_link["href"] + + return seller_link + + +@retry +def get_categories(soup): + """ + Retrieves the categories from the HTML content represented by a BeautifulSoup object. + + Args: + soup (BeautifulSoup): The BeautifulSoup object representing the HTML document. + + Returns: + list: A list of category names extracted from the HTML. + + Raises: + None + """ + categories = soup.find_all("a", class_="andes-breadcrumb__link") + categories_list = [category.text.strip() for category in categories] + return categories_list + + +@retry +def get_original_price(soup): + """ + Retrieves the original price from the HTML content represented by a BeautifulSoup object. + + Args: + soup (BeautifulSoup): The BeautifulSoup object representing the HTML document. + + Returns: + float: The original price extracted from the HTML. + + Raises: + None + """ + s_element = soup.find("s", class_="andes-money-amount--previous") + span_element = s_element.find("span", class_="andes-visually-hidden") + text = span_element.get_text(strip=True).strip() + parts = text.split() + + numerical_parts = [ + part for part in parts if part.isdigit() or part.replace(".", "", 1).isdigit() + ] + + float_amount = float(".".join(numerical_parts)) + + return float_amount + + +async def process_item_url(item_url, kwargs_list): + """ + Processes an item URL by retrieving various information using asynchronous operations. + + Args: + item_url (str): The URL of the item to process. + kwargs_list (list): A list of keyword argument dictionaries for the 'get_byelement' function. + + Returns: + dict: A dictionary containing the extracted information about the item. + + Raises: + None + """ + tasks = [ + get_byelement(url=item_url, attempts=5, wait_time=20, **kwargs) + for kwargs in kwargs_list + ] + results = await asyncio.gather(*tasks) + + keys = ["title", "review_amount", "discount", "transport_condition", "stars"] + + info = dict(zip(keys, results)) + price = await get_price(item_url, attempts=2) + info["price"] = price + price_original = await get_original_price(item_url, attempts=2) + info["price_original"] = price_original + if info["title"] is not None: + info["item_id_bd"] = generate_unique_id(info["title"]) + else: + info["item_id_bd"] = None + seller_link = await get_seller_link(item_url, attempts=5, wait_time=20) + info["seller_link"] = seller_link + if info["seller_link"] is not None: + seller = info["seller_link"] + seller = " ".join(re.findall(r"([A-Z]+)+", seller.split("?")[0])) + seller = seller.strip().title() + info["seller_id"] = generate_unique_id(seller) + info["seller"] = seller + else: + info["seller_id"] = None + info["seller"] = None + + info["datetime"] = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + info["features"] = await get_features(item_url, attempts=2) + info["item_url"] = item_url + info["categories"] = await get_categories(item_url, attempts=2) + return info + + +async def process_table(table, url, kwargs_list): + """ + Processes a table of items by retrieving information for each item using asynchronous operations. + + Args: + table (str): The name or identifier of the table. + url (str): The URL of the webpage containing the items. + kwargs_list (list): A list of keyword argument dictionaries for the 'process_item_url' function. + + Returns: + list: A list of dictionaries containing the extracted information for each item. + + Raises: + None + """ + items_urls = get_items_urls(url) + tasks = [process_item_url(item_url, kwargs_list) for item_url in items_urls] + results = await asyncio.gather(*tasks) + + for result in results: + result["site_section"] = table + + return results + + +async def main_item(dict_tables, kwargs_list): + """ + Executes the main process by processing multiple tables and consolidating the results. + + Args: + dict_tables (dict): A dictionary mapping table names or identifiers to their respective URLs. + kwargs_list (list): A list of keyword argument dictionaries for the 'process_table' function. + + Returns: + list: A list containing the consolidated results from processing all the tables. + + Raises: + None + """ + contents = [] + coroutines = [ + process_table(table, url, kwargs_list) for table, url in dict_tables.items() + ] + results = await asyncio.gather(*coroutines) + for table_results in results: + contents.extend(table_results) + return contents + + +async def get_seller_async(url, seller_id): + kwargs_list = [ + {"class_": "experience"}, + {"class_": "seller-info__subtitle-sales"}, + {"class_": "message__title"}, + {"class_": "location__wrapper"}, + ] + keys = ["experience", "reputation", "classification", "location"] + tasks = [get_byelement(url=url, attempts=2, **kwargs) for kwargs in kwargs_list] + results = await asyncio.gather(*tasks) + info = {} + info["title"] = ( + " ".join(re.findall(r"([A-Z]+)+", url.split("?")[0])).strip().title() + ) + for key, value in dict(zip(keys, results)).items(): + info[key] = value + info["opinions"] = await asyncio.gather(get_features_seller(url, attempts=2)) + info["date"] = datetime.now().strftime("%Y-%m-%d") + info["seller_id"] = seller_id + + return info + + +async def main_seller(seller_ids, seller_links, file_dest): + # get list of unique sellers + dict_id_link = dict(zip(seller_ids, seller_links)) + + sellers = [] + for seller_id, link in tqdm(dict_id_link.items()): + seller = await get_seller_async(link, seller_id) + sellers.append(seller) + + # save sellers as a pandas dataframe + df_sellers = pd.DataFrame(sellers) + df_sellers = df_sellers.astype(str) + df_sellers.to_csv(file_dest, index=False) + + +def clean_experience(x): + try: + result = re.findall(r"\d+", x)[0] + except Exception as e: + result = None + + return result diff --git a/pipelines/datasets/br_rj_isp_estatisticas_seguranca/flows.py b/pipelines/datasets/br_rj_isp_estatisticas_seguranca/flows.py index 7214090a4..ecd23486a 100644 --- a/pipelines/datasets/br_rj_isp_estatisticas_seguranca/flows.py +++ b/pipelines/datasets/br_rj_isp_estatisticas_seguranca/flows.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- """ -Flows for br_rj_isp_estatisticas_seguranca +Flows for br_rj_isp_estatisticas_seguranca. """ from datetime import timedelta @@ -56,11 +56,12 @@ # Materialization mode materialization_mode = Parameter( - "materialization_mode", default="prod", required=False + "materialization_mode", default="dev", required=False ) materialize_after_dump = Parameter( "materialize_after_dump", default=True, required=False ) + dbt_alias = Parameter("dbt_alias", default=True, required=False) rename_flow_run = rename_current_flow_run_dataset_table( @@ -114,7 +115,6 @@ seconds=dump_db_constants.WAIT_FOR_MATERIALIZATION_RETRY_INTERVAL.value ) - evolucao_mensal_cisp.storage = GCS(constants.GCS_FLOWS_BUCKET.value) evolucao_mensal_cisp.run_config = KubernetesRun(image=constants.DOCKER_IMAGE.value) evolucao_mensal_cisp.schedule = every_month_evolucao_mensal_cisp diff --git a/pipelines/utils/tasks.py b/pipelines/utils/tasks.py index 036e2345d..af2106ebb 100644 --- a/pipelines/utils/tasks.py +++ b/pipelines/utils/tasks.py @@ -6,7 +6,7 @@ from datetime import timedelta, datetime from pathlib import Path -from typing import Union, List +from typing import Any, Union, List import basedosdados as bd import pandas as pd @@ -30,6 +30,14 @@ ) from typing import Tuple +@task +def log_task(msg: Any, level: str = "info"): + """ + A task that logs a message. + """ + log(msg=msg, level=level) + + ################## # # Hashicorp Vault diff --git a/poetry.lock b/poetry.lock index 455a08664..43f2cb44f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -752,6 +752,17 @@ category = "main" optional = false python-versions = ">=3.7" +[[package]] +name = "levenshtein" +version = "0.21.1" +description = "Python extension for computing string edit distances and similarities." +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +rapidfuzz = ">=2.3.0,<4.0.0" + [[package]] name = "locket" version = "0.2.1" @@ -1305,6 +1316,17 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" [package.dependencies] six = ">=1.5" +[[package]] +name = "python-levenshtein" +version = "0.21.1" +description = "Python extension for computing string edit distances and similarities." +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +Levenshtein = "0.21.1" + [[package]] name = "python-slugify" version = "5.0.2" @@ -1351,6 +1373,17 @@ category = "main" optional = false python-versions = ">=3.6" +[[package]] +name = "rapidfuzz" +version = "3.1.1" +description = "rapid fuzzy string matching" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +full = ["numpy"] + [[package]] name = "redis" version = "4.6.0" @@ -1723,7 +1756,8 @@ testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "flake8 (<5)", "pytest-co [metadata] lock-version = "1.1" python-versions = ">=3.8,<3.11" -content-hash = "7d8ffbb994cd07296e011d3f1b798854853507be3882aa215270ccff3c41cc10" +content-hash = "739ad0b7a777f11202f571fb51865fcc9425e54ff209b9f6dcd53f66a6dc618b" + [metadata.files] async-timeout = [] @@ -1781,6 +1815,7 @@ iniconfig = [] ipeadatapy = [] jinja2 = [] kiwisolver = [] +levenshtein = [] locket = [] loguru = [] lxml = [] @@ -1820,11 +1855,13 @@ pytest = [] pytest-cov = [] python-box = [] python-dateutil = [] +python-levenshtein = [] python-slugify = [] pytz = [] pytzdata = [] pywin32 = [] pyyaml = [] +rapidfuzz = [] redis = [] redis-pal = [] requests = [] diff --git a/pyproject.toml b/pyproject.toml index 3475f0e0b..6b8a190e8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -100,6 +100,7 @@ google-api-python-client = "^2.58.0" oauth2client = "^4.1.3" redis-pal = "^1.0.0" fake-useragent = "^1.1.3" +python-Levenshtein = "^0.21.1" [tool.poetry.dev-dependencies] pytest_cov = "^3.0.0"