úÎ ›5@      !"#$%&'()*+,-./0123456789:;<=>?None6Data structure for structural Clustal alignment format+Data structure for Clustal alignment format,lData type for clustal summary, containing information about the alignment process, usually printed to STDOUT<  !"#$%&'()*+,-./0123456789@A:  !"#$%&'()*+,-./0123456789   !"#$%&'()*+, -./0123456789@ANone B*Parse the input as ClustalSummary datatypeC,Parse the input as ClustalAlignment datatypeD@Parse the input as ClustalAlignment datatype as used in mlocarna:*Parse Clustal alignment (.aln) from String;@Parse Clustal alignment (.aln) from filehandle <uParse Clustal alignment (.aln) with secondary structure in dot-bracket notation from String (as produced by mlocarna)=‹Parse Clustal alignment (.aln) with secondary structure in dot-bracket notation from filehandle (as produced by mlocarna) >5Parse Clustal summary (printed to STDOUT) from String?3Parse Clustal summary (printed to STDOUT) from fileE´Parse nucleotide sequence. Allowed letters according to IUPAC parseNucleotideSequence :: GenParser Char st String parseNucleotideSequence = do nucleotideSequence <- many1 (oneOf  RYSWKMBDHVNATUGCryswkmbdhvnatugc ) return $ nucleotideSequenceeParse nucleotide alignment entry. Allowed letters according to IUPAC and commonly used gap charactersFGBHIJCKLMNDOPQRSTU:;<=>?E@  !"#$%&'()*+,-./0123456789:;<=>?@:;<=>?,-./0123456'()*+"#$%& !789  FGBHIJCKLMNDOPQRSTU:;<=>?EV       !!"#$%%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN*ClustalParser-1.2.0-Etw7zS3GBtu2vkUY329QbfBio.ClustalParserBio.ClustalData$StructuralClustalAlignmentEntrySlice&structuralEntrySequenceSliceIdentifier#structuralEntryAlignedSliceSequenceStructuralClustalAlignmentSlicestructuralEntrySlicesStructuralClustalAlignmentstructuralAlignmentEntriessecondaryStructureTrackenergyClustalAlignmentEntrySliceentrySequenceSliceIdentifierentryAlignedSliceSequence spacerLengthClustalAlignmentSlice entrySlicesconservationTrackSliceClustalAlignmentEntryentrySequenceIdentifierentryAlignedSequenceClustalAlignmentalignmentEntriesconservationTrack GroupSummaryalignmentGroupIndexnumberOfAlignedSequences groupScorePairwiseAlignmentSummaryfirstSequenceIndexsecondSequenceIndexpairwiseAlignmentScoreSequenceParametersinputSequenceIndexinputSequenceIdentifierinputSequenceLengthClustalSummaryclustalw2versionsequenceFormatparametersOfInputSequencespairwiseAlignmentSummariesguideTreeFileName groupNumbergroupSummariesalignmentScorealignmentFileName showAlignmentshowAlignmentBlockshowAlignmentLineparseClustalAlignmentreadClustalAlignmentparseStructuralClustalAlignmentreadStructuralClustalAlignmentparseClustalSummaryreadClustalSummary $fShowStructuralClustalAlignment$fShowClustalAlignmentgenParserClustalSummarygenParserClustalAlignment#genParserStructuralClustalAlignmentparseNucleotideAlignmentEntry readDoublereadIntgenParserGroupSummary!genParserPairwiseAlignmentSummarygenParserSequenceParametersmergealignmentSlicesconstructAlignmentEntriesgenParserClustalAlignmentSlicegenParserClustalEntrySlicegenSecondaryStructuregenParseEnergygenParseMlocarnaHeadermergeStructuralAlignmentSlices#constructStructuralAlignmentEntries(genParserStructuralClustalAlignmentSlice$genParserStructuralClustalEntrySlice