Maybe rather than
"{0}|{1}|no|no|no|{2}{3}{4}|{5}{6}{7}|{8}{9}{10}|{11}{12}{13}|{14}{16}{17}|{17}{18}{19}"
could support
"{}|{}|no|no|no|{}{}{}|{}{}{}|{}{}{}|{}{}{}|{}{}{}|{}{}{}"
Correctness is still reasonable with the latter.