Observe a seguinte porção de um documento dividido por blocos representados por [IDX: ...], sendo '...' o número do bloco na estrutura do documento:
--------- Porção do documento -----------
{{ document_as_text }}
-------Fim da porção do documento -------

Você deve extrair uma representação JSON da estrutura do documento, apenas com títulos e subtítulos.
Diretrizes importantes:
1 - Se houver alguma indicação de ítens e subítens na porção analisada, respeite isso na sua resposta.
2 - Ao representar os IDX na estrutura da resposta, preste MUITA ATENÇÃO para indicar os IDX corretos para o que se pede.
3 - O aninhamento dos títulos deve ir até onde não houver como aninhar mais. Nesse caso, o subtítulo "folha" final deve ficar apenas com a chave "idx_range", representando que não se desce mais a partir dali.
4 - Abaixo, quando mostramos "idx_range", é algo como [0, 123], [540, 700], etc.

A estrutura JSON deve ser assim:
{
    "Título 1 ...": {
        "idx_range": [<idx inicial>, <idx final>], # Veja que é o IDX (!!), não uma eventual representação da página no corpo do texto. Preste atenção!
        "Subtítulo 1.1 ...": {
            "idx_range": [<idx inicial>, <idx final>], 
            "Subtítulo 1.1.1 ...": {"idx_range": [<idx inicial>, <idx final>]},
            "Subtítulo 1.1.2 ...": {"idx_range": [<idx inicial>, <idx final>]}
        },
        "Subtítulo 1.2 ...": {
            "idx_range": [<idx inicial>, <idx final>],
            "Subtítulo 1.2.1 ...": {"idx_range": [<idx inicial>, <idx final>]},
            "Subtítulo 1.2.2 ...": {"idx_range": [<idx inicial>, <idx final>]}
        },...etc
    },
    "Título 2 ...": {...etc},
    ...etc
}
RESPOSTA: