Немало строк, не хочешь выделить их в отдельные функции?