Далее представлен развёрнутый разбор. В финале даны ориентиры, чтобы было проще сохранить понятность. При необходимости можно адаптировать эту подачу под свою задачу. В основной части применяются альтернативные конструкции, чтобы сделать подачу живее. Если анализировать построение, становится заметно, что эта логика не повторяется в одном шаблоне, и чередуется от строки к строке.