For [the rule in the list](https://github.com/ClickHouse/ClickHouse/blob/82fc7375dd3ac4faae6c3b0db9f3a28fb2802d05/tests/config/top_level_domains/public_suffix_list.dat#L6430) `*.sch.uk` 

and domain like `www.something.sheffield.sch.uk`  the correct / expected result is `sheffield.sch.uk`

Example with python (correct)

```
-- pip install publicsuffix2
-- python3
>>> from publicsuffix2 import get_public_suffix
>>> get_public_suffix('www.something.sheffield.sch.uk')
'something.sheffield.sch.uk'
```

Same from clickhouse:
```
SELECT cutToFirstSignificantSubdomain('www.something.sheffield.sch.uk')

Query id: 9661461f-a393-43ea-97a1-47c0a8850515

┌─cutToFirstSignificantSubdomain('www.something.sheffield.sch.uk')─┐
│ sch.uk                                                           │
└──────────────────────────────────────────────────────────────────┘
```

/cc @azat 
const ColumnString::Chars & data, const ColumnString::Offsets & offsets,
        ColumnString::Chars & res_data, ColumnString::Offsets & res_offsets)
    {
        size_t size = offsets.size();
        res_offsets.resize(size);
        res_data.reserve(size * Extractor::getReserveLengthForElement());
        size_t prev_offset = 0;
        size_t res_offset = 0;
        
        Pos start;
        size_t length;
        for (size_t i = 0; i < size; ++i)
        {
            Extractor::execute(tld_lookup, reinterpret_cast<const char *>(&data[prev_offset]), offsets[i] - prev_offset - 1, start, length);
            res_data.resize(res_data.size() + length + 1);
            memcpySmallAllowReadWriteOverflow15(&res_data[res_offset], start, length);
            res_offset += length + 1;
            res_data[res_offset - 1] = 0;
            res_offsets[i] = res_offset;
            prev_offset = offsets[i];
        }
    }
};
}