добавлены директивы для условной компиляции