úÎ 'Û=      !"#$%&'()*+,-./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 STDOUT9  !"#$%&'()*+,-./0123456=>7  !"#$%&'()*+,-./0123456   !"#$%&'() *+,-./0123456=>None ?*Parse the input as ClustalSummary datatype@,Parse the input as ClustalAlignment datatypeA@Parse the input as ClustalAlignment datatype as used in mlocarna7*Parse Clustal alignment (.aln) from String8@Parse Clustal alignment (.aln) from filehandle 9uParse 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 fileB´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 charactersCD?EFG@HIJKALMNOPQRS789:;<B=  !"#$%&'()*+,-./0123456789:;<=789:;<)*+,-./0123$%&'( !"#456 CD?EFG@HIJKALMNOPQRS789:;<BT       !"##$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM*ClustalParser-1.2.1-KL5U1bSURCoJS72Ehidyk7Bio.ClustalParserBio.ClustalData$StructuralClustalAlignmentEntrySlice&structuralEntrySequenceSliceIdentifier#structuralEntryAlignedSliceSequenceStructuralClustalAlignmentstructuralAlignmentEntriessecondaryStructureTrackenergyClustalAlignmentEntrySliceentrySequenceSliceIdentifierentryAlignedSliceSequence spacerLengthClustalAlignmentSlice entrySlicesconservationTrackSliceClustalAlignmentEntryentrySequenceIdentifierentryAlignedSequenceClustalAlignmentalignmentEntriesconservationTrack GroupSummaryalignmentGroupIndexnumberOfAlignedSequences groupScorePairwiseAlignmentSummaryfirstSequenceIndexsecondSequenceIndexpairwiseAlignmentScoreSequenceParametersinputSequenceIndexinputSequenceIdentifierinputSequenceLengthClustalSummaryclustalw2versionsequenceFormatparametersOfInputSequencespairwiseAlignmentSummariesguideTreeFileName groupNumbergroupSummariesalignmentScorealignmentFileName showAlignmentshowAlignmentBlockshowAlignmentLineparseClustalAlignmentreadClustalAlignmentparseStructuralClustalAlignmentreadStructuralClustalAlignmentparseClustalSummaryreadClustalSummary $fShowStructuralClustalAlignment$fShowClustalAlignmentgenParserClustalSummarygenParserClustalAlignment#genParserStructuralClustalAlignmentparseNucleotideAlignmentEntry readDoublereadIntgenParserGroupSummary!genParserPairwiseAlignmentSummarygenParserSequenceParametersmergealignmentSlicesconstructAlignmentEntriesgenParserClustalAlignmentSlicegenParserClustalEntrySlicegenSecondaryStructuregenSecondaryStructureSlicegenParseEnergygenParseMlocarnaHeadermergeStructuralAlignmentSlices#constructStructuralAlignmentEntries(genParserStructuralClustalAlignmentSlice$genParserStructuralClustalEntrySlice