Пост сборной солянки, так что под спойлером
читать дальше