Это выглядит тесно, но я могу это вынести(;

9