def METHOD_NAME(self):
    regioes_map = {
        "N": "NO",
        "NE": "NE",
        "SE": "SE",
        "S": "SL",
        "CO": "CO",
    }
    for ibge_uf in Estados().json():
        regiao = regioes_map[ibge_uf["regiao"]["sigla"]]
        try:
            sigi_uf = UnidadeFederativa.objects.get(
                codigo_ibge=ibge_uf["id"]
            )
        except UnidadeFederativa.DoesNotExist:
            sigi_uf = UnidadeFederativa(
                codigo_ibge=ibge_uf["id"],
                nome=ibge_uf["nome"],
                sigla=ibge_uf["sigla"],
                regiao=regiao,
                populacao=0,
            )
            sigi_uf.save()
            self.uf_novas.append(sigi_uf)
            self.admin_log_addition(sigi_uf, "Nova UF encontrada no IBGE")
        if (
            sigi_uf.nome != ibge_uf["nome"]
            or sigi_uf.sigla != ibge_uf["sigla"]
            or sigi_uf.regiao != regiao
        ):
            sigi_uf.nome = ibge_uf["nome"]
            sigi_uf.sigla = ibge_uf["sigla"]
            sigi_uf.regiao = regiao
            sigi_uf.save()
            self.uf_atualizadas.append(sigi_uf)
            self.admin_log_change(sigi_uf, "Atualizada pelo IBGE")