На 90% подобрался к ответу.