U12ttsndsplitAtNXSU22ttXU32ttNU42ttheadafterNthNXSU52ttYU63ttU64splitAtNXSU64pairYSZSpairconsXZSU72ttXSU82ttfstsplitAtNXSU11ttU12ttU21ttU22ttU31ttU32ttU41ttU42ttU51ttU52ttU61ttU62ttU62ttU63ttU71ttU72ttU81ttU82ttafterNthNXSU11ttfstpairXYU21ttheadconsNU31ttnatsFromNconsNselNXSU41ttsndpairXYU51ttsplitAt0XSpairnilXSsplitAtsNconsXU61tttailconsNU71tttakeNXSU81tt