Исходный код
Исходный код для проверки: