def __build_unknown_sequence(parts):
strand = parts[<NUM_LIT:4>]<EOL>seq_length = int(parts[<NUM_LIT:3>])<EOL>total_seq_len = int(parts[<NUM_LIT:5>])<EOL>start = (int(parts[<NUM_LIT:2>]) if strand == "<STR_LIT:+>"<EOL>else total_seq_len - int(parts[<NUM_LIT:2>]) - seq_length)<EOL>end = start + seq_length<EOL>remain = total_seq_len - end<EOL>return UnknownSequence(parts[<NUM_LIT:1>], start, end, strand, remain,<EOL>{EMPTY_ALIGNMENT_STATUS_KEY: parts[<NUM_LIT:6>]})<EOL>
Build unknown seq (e lines) using pre-tokenized parts from MAF line.

    e -- indicates that there is no aligning sequence for a species, but that
         there are blocks before and after this one that do align. Format is the
         same as the 's' lines, but the start and length indicate the start and
         size of the non-aligning region in the sequence and the sequence is
         replaced with a status character:
         C -- the sequence before and after is contiguous implying that this
              region was either deleted in the source or inserted in the
              reference sequence.
         I -- there are non-aligning bases in the source species between
              chained alignment blocks before and after this block.
         M -- there are non-aligning bases in the source and more than 90% of
              them are Ns in the source. The browser shows a pale yellow bar.
         n -- there are non-aligning bases in the source and the next aligning
              block starts in a new chromosome or scaffold that is bridged
              by a chain between still other blocks.