# Dados para download ## Base processada `dados_eleicoes.json` é a base consolidada usada pelo painel. Contém resultados nacionais, estaduais e municipais, zonas, candidaturas, participação e listas de seções com zero votos, conforme os campos presentes no acervo. O painel lê a mesma base a partir de `dados.js`. Não é necessário executar JavaScript para analisar o JSON. ## Seções por UF O botão de exportação gera `secoes_UF.json` a partir dos arquivos locais `secoes/UF.js`. O JSON inclui `uf`, um dicionário de `campos` e `secoes`, organizado por nome do município. Cada seção possui zona, número da seção, código do local, dados de cada turno e comparação. Os campos abreviados são descritos dentro do arquivo exportado. `t1` e `t2` identificam os turnos. `l`, `b`, `o`, `br`, `nu`, `v` e `c` representam votos de Lula, Bolsonaro, outras candidaturas, brancos, nulos, válidos e comparecimento. `pl` e `pb` são percentuais sobre os votos válidos, na escala de 0 a 100. O campo `vir` identifica mudança de vencedor. ## Arquivos brutos Cada linha da tabela de downloads corresponde a um estado/UF e turno: - ZIP: pacote original baixado diretamente do TSE. O CSV está dentro do ZIP. - SHA-512: arquivo de checksum baixado diretamente do TSE. - JSON consolidado e seções: dados processados fornecidos pelo próprio site. O leiaute e a codificação dos CSVs estão no manual disponibilizado na área de downloads. O motor C++ lê as entradas como Latin-1 e exporta texto UTF-8. `downloads-metadata.json` registra a origem indicada no manifesto da coleta, data, nomes, tamanhos e checksums disponíveis. Os links brutos vêm do catálogo oficial do TSE, cuja referência está em `scripts/tse-resources.json`. Não é necessário publicar as pastas `1_Turno`, `2_Turno` ou `documentacao` no servidor. O catálogo não representa nova validação criptográfica. Quando um recurso oficial tem uma URL incompatível com o ZIP esperado (RR, segundo turno, no catálogo consultado), o site mostra “Consultar no TSE” e abre a página oficial do recurso. Não há fallback para arquivos brutos hospedados neste site. O saldo exibido no resumo é calculado como redução de brancos + redução de nulos + votos das outras candidaturas do primeiro turno + variação do comparecimento. O percentual usa os votos válidos do segundo turno como denominador.