Добавил второй вариант алгоритма: разбивать после 40 символов. Добавил эвристики, чтобы не оставлять короткие строки.