это адски сложно прочитать